1000 776 197 407 291 885 960 968 969 762 524 12 411 319 813 264 459 325 600 466 330 975 964 795 106 998 238 161 569 349 652 992 580 545 320 254 863 404 500 931 194 653 770 490 9 405 781 862 84 326 183 549 527 934 876 396 736 903 49 573 614 850 438 988 292 733 557 235 299 410 408 17 932 209 832 434 864 752 432 726 761 990 989 457 403 50 283 231 927 156 378 445 655 831 4 429 180 623 533 817 849 172 137 981 453 767 121 588 783 794 163 712 668 226 937 153 667 108 124 449 790 274 650 889 571 45 63 820 865 316 730 721 356 687 244 148 933 81 397 134 707 648 342 35 774 952 86 638 276 123 584 300 336 303 769 642 749 625 88 485 704 357 686 125 18 649 744 905 290 675 494 393 103 427 167 458 154 896 676 69 999 377 433 252 946 165 720 331 913 144 497 312 672 976 764 114 706 504 97 688 579 21 58 20 908 245 791 598 512 851 809 697 897 139 902 425 44 986 188 158 219 216 68 965 489 635 778 179 82 716 822 361 593 973 436 834 80 288 135 487 352 807 796 543 415 83 713 576 928 511 173 594 310 836 811 525 390 563 478 230 94 488 251 185 943 847 210 562 492 805 307 493 483 266 133 392 812 685 574 263 296 539 412 284 745 95 452 297 739 120 175 13 22 48 275 355 591 57 948 426 883 656 112 206 554 746 259 800 8 40 28 546 287 318 670 416 26 344 944 471 895 294 321 11 242 602 475 159 270 892 285 340 59 645 246 771 829 268 522 654 505 496 773 993 658 627 207 590 663 586 41 509 605 247 258 253 589 304 462 639 806 536 603 582 947 455 510 145 229 450 963 552 208 634 138 55 878 371 819 532 277 439 71 482 486 406 176 221 205 541 420 463 872 870 479 845 587 440 36 400 454 555 368 683 888 966 105 708 565 189 25 47 366 550 193 30 327 278 858 343 662 984 873 689 53 107 828 225 491 734 223 315 698 825 384 514 893 233 608 142 696 540 74 351 46 386 954 677 560 748 322 835 215 742 854 166 792 73 788 241 843 622 520 925 956 89 957 929 660 132 681 886 126 869 909 498 401 678 940 983 72 374 620 388 422 962 424 830 779 871 419 519 616 826 381 808 528 838 848 516 521 860 60 130 572 941 338 250 814 544 7 409 298 974 751 877 305 200 502 846 447 996 29 337 624 33 703 924 289 51 228 618 741 724 607 43 56 32 418 99 747 972 859 295 592 609 444 691 740 391 840 664 329 789 122 6 692 39 358 101 938 530 666 467 615 362 784 311 79 367 446 282 857 556 117 738 255 818 955 140 568 414 547 389 977 279 921 262 78 628 191 601 324 54 918 3 612 151 470 833 182 694 637 248 119 203 548 177 157 309 841 961 959 364 679 174 682 261 481 559 760 636 383 91 443 220 630 365 96 257 756 77 729 256 136 217 212 38 766 815 218 23 385 507 723 911 980 722 190 919 765 657 260 907 577 596 98 900 786 27 759 912 353 757 387 178 249 399 160 538 891 461 802 970 797 945 495 111 395 127 517 823 469 856 731 715 75 236 914 15 700 904 472 735 363 754 152 382 186 695 169 314 690 887 61 267 606 513 861 100 102 810 359 979 709 506 65 234 604 772 448 890 824 345 717 334 64 619 232 110 553 699 613 839 272 243 632 373 711 661 852 958 16 222 595 104 484 473 92 131 199 714 882 346 302 567 693 431 281 380 743 271 978 442 480 585 535 727 269 950 155 610 611 441 842 799 967 916 597 684 875 468 866 561 286 181 701 67 333 901 640 564 198 146 719 192 775 633 558 643 953 37 141 90 224 204 413 867 332 301 240 162 750 578 599 128 621 531 195 821 705 113 816 168 898 926 417 534 369 515 2 884 323 435 855 880 803 508 227 985 70 370 116 804 768 143 755 785 674 375 939 293 995 202 42 793 394 31 853 164 868 313 646 5 899 837 339 372 798 566 170 129 308 949 451 360 499 987 631 354 456 523 460 24 109 273 710 62 575 19 184 187 52 518 626 551 583 922 149 920 644 647 763 777 328 782 570 428 118 147 430 801 237 87 348 881 201 879 465 641 874 923 421 76 280 991 341 994 936 917 702 659 317 935 680 971 728 477 537 350 827 787 732 844 651 718 915 503 171 335 66 265 501 476 239 93 581 673 910 997 379 906 629 10 758 669 474 306 942 737 930 665 14 402 150 196 464 951 894 211 423 529 617 347 542 671 437 376 34 398 1000 526 725 85 214 753 115 780 982 213 622 579 419 344 265 752 892 213 444 168 826 188 740 17 55 380 64 284 533 951 645 714 519 22 907 81 138 888 931 410 776 837 242 861 941 678 453 658 19 901 342 570 307 962 480 588 684 494 316 766 198 617 98 562 255 821 476 954 161 601 72 596 521 608 854 273 841 31 483 26 139 258 8 28 61 780 415 964 955 391 375 221 278 465 695 698 3 169 262 518 224 347 855 759 49 604 478 832 164 232 599 271 609 602 214 572 100 261 650 997 348 584 249 148 147 945 110 818 349 676 108 829 171 812 906 811 985 131 172 917 902 701 447 219 697 467 250 294 99 883 119 580 411 10 589 59 598 935 530 950 346 289 9 585 54 436 149 989 374 971 500 934 364 414 426 455 726 75 390 838 11 859 703 529 635 477 990 746 671 857 843 834 737 535 846 899 514 379 166 303 937 664 461 29 360 485 690 1 565 53 606 205 57 382 615 317 427 657 928 420 163 396 272 318 421 986 1000 959 83 853 751 994 900 527 301 796 450 114 670 984 21 738 816 653 802 531 844 471 274 154 952 4 165 693 641 545 385 877 522 358 330 644 879 889 583 576 801 227 725 389 775 440 127 625 405 817 403 105 442 352 895 915 210 815 839 792 404 486 556 201 434 866 155 871 204 803 742 936 257 600 897 996 125 787 513 14 594 681 920 143 810 142 202 66 387 162 310 628 339 781 642 296 487 830 340 428 286 921 378 618 353 295 663 435 361 981 795 976 236 880 199 940 965 44 898 707 116 722 716 245 548 882 243 943 762 333 574 567 788 488 550 523 74 151 335 398 373 345 612 159 508 320 927 104 473 666 94 961 491 25 111 610 847 502 957 799 983 734 630 791 704 760 624 431 266 916 96 637 732 930 126 715 129 679 133 504 710 88 65 489 386 824 85 894 764 482 822 84 913 665 76 365 605 699 263 128 835 669 724 192 659 613 696 865 581 733 629 121 999 140 851 222 402 873 856 13 779 275 209 789 319 433 914 621 457 544 252 327 481 184 655 559 705 181 774 904 566 534 582 785 69 32 769 332 634 124 919 423 370 814 309 809 667 768 876 820 240 782 887 343 683 805 325 277 728 675 938 264 45 819 195 368 862 97 134 287 561 107 259 720 424 268 993 490 12 101 620 607 68 80 870 176 761 156 409 836 438 786 849 366 311 117 315 995 552 631 711 685 528 537 62 392 557 246 137 71 823 30 770 37 632 470 449 452 890 509 908 170 60 197 991 38 942 15 912 251 512 179 700 558 578 269 41 78 73 103 623 288 112 806 872 160 91 755 229 183 948 515 564 207 466 293 35 753 464 863 643 727 90 89 36 351 235 363 568 963 978 377 573 668 998 706 408 554 979 290 220 593 874 680 501 241 910 524 633 23 58 721 475 648 356 765 949 980 407 357 247 539 178 597 656 206 891 187 723 479 167 463 136 173 992 543 460 413 472 536 953 144 359 67 217 367 771 717 468 626 7 925 827 369 506 429 956 860 520 323 462 383 305 48 5 406 498 825 977 745 95 283 709 503 718 973 777 6 929 730 547 794 92 185 458 525 972 238 686 592 371 611 153 903 807 858 376 355 646 909 46 736 39 306 312 926 225 563 422 708 924 47 712 968 499 432 412 302 542 569 575 783 729 109 77 388 281 749 223 867 496 443 654 560 43 947 614 958 778 248 591 52 747 87 393 662 18 639 640 553 587 401 20 314 869 253 122 234 120 651 540 226 437 331 279 878 813 484 215 42 448 692 549 322 840 893 446 674 493 113 115 102 354 372 34 439 145 459 291 416 944 497 211 451 988 230 191 395 661 960 571 237 970 445 831 338 93 757 672 896 51 702 329 50 636 341 270 922 756 731 713 200 362 267 754 850 218 966 616 735 744 911 793 511 456 673 196 27 282 739 189 885 239 975 24 123 677 767 647 86 619 180 469 297 638 741 884 256 203 688 132 987 689 337 394 299 313 800 175 918 280 454 157 923 538 555 384 276 146 152 868 106 881 304 16 808 743 804 63 546 627 33 577 474 532 158 130 833 773 495 933 763 845 417 182 507 682 216 150 516 932 790 300 848 231 56 193 321 425 177 326 687 886 905 141 517 691 441 308 82 652 254 797 590 212 208 946 334 292 842 875 397 233 595 328 982 118 174 336 324 285 418 541 135 798 939 505 586 40 967 190 70 298 603 350 974 228 694 784 186 758 194 772 748 864 399 969 400 750 828 492 660 526 430 649 551 510 719 852 79 381 244 260 760 362 737 468 155 733 951 403 344 870 712 627 918 448 636 146 875 793 101 912 527 27 352 723 743 987 989 811 235 22 845 567 246 708 772 614 32 823 729 266 220 193 821 489 842 386 666 878 663 143 547 510 757 405 833 900 816 452 674 109 858 484 921 45 284 29 888 542 126 83 925 865 349 558 901 132 373 994 837 479 945 133 85 953 557 960 563 624 281 71 300 393 781 539 379 292 113 909 862 305 136 436 473 440 608 495 613 984 942 74 552 840 903 360 815 272 851 117 108 641 2 50 250 151 536 318 65 513 81 714 36 186 320 586 491 549 522 16 622 764 400 184 269 374 267 863 223 230 769 654 992 682 882 378 879 931 975 258 486 124 948 469 623 10 342 296 451 321 234 241 430 531 801 471 632 192 62 314 273 61 202 157 94 680 207 670 928 106 295 347 880 662 820 854 626 629 87 856 42 791 877 497 516 102 735 209 443 554 867 734 410 673 508 494 194 730 919 39 655 991 441 551 799 147 755 564 279 589 326 12 54 745 70 282 963 902 165 173 290 460 532 431 63 178 576 182 739 788 200 91 635 753 8 420 993 121 107 907 413 169 678 738 884 357 248 562 529 312 115 825 90 406 1000 579 846 323 696 732 216 817 731 716 84 983 385 709 952 333 843 150 519 771 227 675 584 814 9 464 947 541 619 389 717 998 603 617 971 850 144 727 980 826 647 398 18 588 809 746 774 893 384 507 644 783 526 595 228 836 308 604 477 758 437 881 585 408 196 179 100 188 559 518 24 599 954 612 289 490 350 127 688 161 574 470 66 31 933 805 149 509 894 449 986 561 566 535 315 105 908 236 620 418 643 492 610 174 637 271 615 956 784 387 924 813 965 137 990 429 988 138 602 270 56 523 873 657 19 972 658 303 693 493 145 703 849 112 665 896 390 930 852 503 346 466 57 383 187 581 899 649 808 482 958 355 478 886 511 916 240 512 49 861 309 759 573 262 412 177 97 257 691 275 770 328 261 686 123 114 812 396 229 660 766 517 278 242 465 472 591 910 299 605 402 646 874 5 80 533 600 77 481 633 488 316 20 162 713 653 923 720 222 981 203 416 505 707 58 251 475 450 253 325 685 462 231 485 976 669 699 601 628 664 447 238 232 1 582 569 256 298 577 756 297 332 421 594 776 265 853 153 719 587 596 501 21 966 741 504 749 973 968 89 171 93 15 198 361 777 110 715 35 191 700 521 210 411 76 761 742 425 598 607 974 515 943 839 762 276 642 892 164 927 592 957 180 13 780 763 961 168 204 997 59 118 407 221 394 835 139 751 538 293 496 356 889 580 358 214 848 977 11 375 676 52 999 392 949 141 348 48 555 668 905 69 119 255 388 722 597 831 294 338 528 401 897 721 982 306 60 822 506 120 940 922 459 363 593 111 659 929 37 606 458 86 778 432 427 583 172 43 175 667 72 736 677 156 920 163 208 786 944 962 985 782 898 634 932 855 317 935 550 568 7 254 311 170 609 661 697 4 446 122 683 787 575 53 684 14 199 611 307 372 140 891 887 213 768 926 937 996 690 883 866 353 938 367 218 534 969 847 366 428 748 304 819 640 895 129 351 453 590 345 330 463 810 434 28 75 310 651 694 692 671 964 285 444 807 995 681 797 524 130 23 259 181 381 288 215 263 830 500 211 705 560 789 701 483 618 455 571 245 885 915 417 794 800 752 525 98 26 395 565 201 639 340 480 364 414 433 913 247 277 750 616 844 371 322 687 648 804 439 17 95 934 225 239 530 237 827 718 103 415 911 365 544 621 176 868 212 152 795 206 456 233 702 391 695 832 142 302 44 859 728 264 476 419 404 424 467 779 941 445 978 454 520 30 556 382 754 548 570 426 51 336 341 645 959 249 545 806 274 148 553 327 672 280 167 96 128 243 159 368 872 33 131 457 546 6 803 578 572 135 917 514 154 652 82 435 34 818 864 767 78 205 38 487 25 283 195 773 650 871 116 268 726 160 537 950 936 73 287 134 744 939 828 706 190 92 313 41 335 498 792 802 765 185 638 369 790 224 409 540 869 183 740 747 625 914 226 370 354 286 785 334 79 166 890 798 499 970 543 67 689 88 775 630 68 679 838 324 376 99 46 399 725 189 260 955 377 291 64 438 860 724 158 55 904 442 876 301 979 834 219 461 125 656 704 329 829 906 423 319 397 710 857 967 339 711 502 422 331 841 946 217 47 252 359 40 380 824 197 244 104 631 698 474 343 796 337 418 128 555 636 282 765 737 123 875 521 69 73 794 425 309 491 585 698 878 107 958 753 581 203 757 673 605 650 167 185 639 268 318 18 29 599 518 161 159 350 410 502 243 446 294 239 721 66 683 779 265 668 422 260 35 482 320 459 732 791 962 118 299 912 55 998 342 93 153 637 577 289 829 988 470 643 784 461 686 746 933 198 417 595 155 662 104 904 113 705 40 651 175 421 941 762 109 739 758 819 717 330 693 443 45 736 867 194 776 634 82 914 307 707 542 663 291 505 145 843 548 287 690 95 803 815 9 642 112 550 532 516 984 281 312 781 474 353 506 371 338 387 42 479 340 186 49 431 948 932 622 150 333 218 79 949 869 50 789 552 76 926 523 235 452 250 702 814 271 335 609 280 114 190 903 822 514 858 892 658 498 366 97 163 624 613 930 754 664 345 828 790 252 952 985 742 414 346 383 535 820 227 850 423 297 313 835 937 101 392 401 413 654 879 323 328 358 429 372 766 295 539 373 249 367 464 986 530 433 957 913 477 39 876 627 192 782 432 840 565 409 457 769 351 139 44 71 324 32 466 397 575 488 623 744 36 54 751 403 325 111 389 424 400 672 592 669 792 352 854 135 447 774 177 801 266 852 226 96 969 863 361 900 777 966 810 193 640 780 34 893 887 667 115 974 740 991 444 855 515 189 241 895 568 944 767 738 458 659 256 633 786 511 224 526 415 993 749 1000 857 286 788 437 322 797 638 994 778 920 405 826 978 344 685 817 149 427 571 122 492 305 771 598 587 336 888 184 355 26 928 692 86 349 528 648 157 733 214 381 493 793 255 836 215 219 500 714 816 254 394 558 827 931 519 802 706 117 626 569 129 84 918 375 196 811 277 142 524 368 908 990 103 594 22 41 251 396 188 94 833 62 864 63 56 156 233 98 951 484 807 100 846 509 70 917 248 143 496 411 380 704 580 274 64 200 85 832 798 808 922 583 30 981 141 216 240 331 560 315 764 292 270 805 847 472 959 657 562 556 467 743 172 897 608 543 968 517 618 870 945 741 206 825 434 37 264 460 531 376 703 43 14 92 343 416 78 448 138 915 880 162 783 199 300 785 99 884 327 522 475 963 684 494 812 695 615 382 823 600 972 412 728 59 253 127 21 419 953 27 395 486 818 144 154 220 967 965 905 545 715 544 647 182 317 877 426 204 257 588 678 666 956 386 68 582 357 391 537 133 310 406 304 285 178 314 236 356 512 439 629 927 916 308 404 983 619 943 795 11 212 851 708 674 471 719 237 332 242 725 52 490 455 614 997 871 23 602 179 861 119 301 3 24 450 964 722 961 907 208 46 28 468 601 125 180 711 856 88 469 936 611 213 339 319 48 553 849 894 12 979 787 701 925 806 889 940 388 507 612 866 995 453 773 859 610 87 549 134 691 47 891 303 645 510 462 246 273 883 939 527 90 541 603 954 763 813 987 275 399 632 578 896 229 760 665 293 169 223 839 362 559 899 244 166 348 245 158 604 57 551 176 661 955 485 971 513 1 38 652 232 191 105 675 890 53 210 621 570 269 228 909 566 655 106 649 750 311 873 74 999 656 680 970 848 631 538 682 716 31 258 694 160 407 440 483 747 503 761 845 911 924 209 495 821 842 449 679 369 759 772 284 126 735 874 408 976 520 536 238 938 576 730 868 183 75 960 359 147 748 201 146 919 202 261 225 607 726 390 205 465 436 384 476 221 992 755 677 508 441 996 573 720 363 973 124 283 841 385 935 616 463 456 152 800 540 15 625 617 168 980 430 263 197 181 487 547 699 377 946 326 989 630 435 881 804 796 586 838 844 770 734 25 824 378 853 620 590 564 921 929 6 729 276 489 454 140 975 402 16 574 77 501 478 529 420 724 696 525 360 347 259 775 670 91 148 316 442 364 671 195 234 901 17 329 451 341 589 288 906 497 83 718 187 337 950 7 247 222 165 768 865 80 567 354 110 120 886 151 554 872 885 862 681 834 131 136 302 51 731 20 709 644 211 365 321 533 393 837 910 546 398 438 102 230 563 61 5 646 81 445 534 137 19 473 579 756 67 504 688 374 116 697 428 860 745 752 171 306 977 593 934 809 108 231 480 591 628 272 58 882 689 217 830 799 174 499 712 33 2 635 279 831 676 596 481 710 947 597 723 687 379 173 982 727 8 72 60 130 561 298 923 584 713 902 572 170 700 296 660 942 267 121 898 290 10 278 641 207 334 557 164 653 262 132 65 13 89 370 606 945 772 52 338 789 313 538 399 816 317 671 776 296 918 595 344 898 922 131 516 695 236 332 92 8 967 167 589 172 254 890 797 974 909 665 410 55 357 277 471 987 759 69 91 845 103 641 598 457 509 824 252 335 613 241 935 569 833 535 855 828 896 503 546 250 647 162 553 645 847 633 135 696 470 266 573 281 693 594 857 150 1 688 687 663 274 975 477 697 650 343 577 881 752 210 448 880 425 497 542 983 658 209 672 915 422 690 591 862 368 637 31 385 913 710 433 934 284 190 239 657 906 785 631 26 198 286 523 744 669 749 504 59 102 614 381 485 819 738 838 465 164 108 81 158 193 607 56 782 826 506 461 683 251 182 218 520 283 702 705 736 389 437 805 406 499 365 288 336 314 358 445 581 784 462 355 944 394 876 639 426 501 865 353 931 907 711 787 623 72 622 270 217 708 679 388 376 379 176 177 13 181 854 866 821 739 478 173 1000 42 169 67 723 386 707 114 46 775 508 660 798 615 627 464 626 109 106 867 356 795 315 571 58 765 306 373 741 271 126 889 304 574 993 396 593 144 21 544 451 661 817 231 910 22 453 74 473 180 363 981 428 731 825 904 116 191 756 238 216 829 526 460 893 430 498 540 917 14 61 136 64 834 600 532 27 256 482 491 444 942 243 699 474 973 110 207 68 796 599 98 734 740 877 204 49 222 682 487 483 420 763 755 578 393 919 839 289 48 951 275 996 748 803 87 958 370 367 840 841 976 105 888 195 186 873 53 551 548 694 384 255 986 619 302 786 249 884 806 685 952 101 529 25 495 592 301 115 932 307 28 99 232 999 727 112 960 510 329 636 78 20 634 572 885 194 554 989 579 929 29 965 851 298 587 295 475 769 753 206 107 253 224 408 66 227 678 23 943 156 894 276 341 202 308 319 127 547 793 205 963 309 438 962 229 146 392 472 435 892 117 312 521 234 183 113 360 184 899 801 466 325 714 502 545 849 728 147 677 608 691 225 997 790 454 9 809 187 219 11 500 939 174 681 653 391 949 588 397 269 886 584 618 559 655 927 387 590 994 212 47 39 774 737 133 290 278 869 725 170 125 230 991 152 76 149 557 823 670 413 560 757 956 539 490 698 517 159 879 104 773 988 746 505 720 656 168 771 139 850 570 926 916 188 88 366 404 175 258 44 140 955 297 703 815 726 4 561 431 768 719 73 279 40 564 267 493 377 272 157 328 897 858 100 417 941 129 178 443 555 323 895 852 83 378 137 441 856 84 70 778 333 543 602 294 161 692 638 704 968 208 978 511 122 788 35 610 132 494 352 395 586 311 908 6 342 369 481 878 712 635 463 148 872 761 235 977 792 447 351 507 17 820 221 412 827 93 676 350 32 128 160 299 94 226 429 45 440 612 287 831 96 743 597 262 77 992 63 686 513 779 921 668 214 541 19 998 330 375 674 450 118 261 245 3 664 954 923 550 742 684 870 418 883 488 123 552 882 151 38 536 405 549 567 990 630 196 970 979 458 423 642 605 783 124 537 946 770 649 804 492 197 709 938 220 760 211 533 565 65 937 468 79 933 791 652 780 89 327 62 940 722 689 874 201 18 7 41 971 575 662 794 724 364 134 213 415 799 950 320 489 715 50 200 754 750 527 166 455 580 480 972 673 421 732 654 947 273 390 781 469 215 556 800 814 835 859 282 522 75 912 401 305 860 936 846 604 706 563 486 745 596 348 524 268 362 16 822 648 713 534 434 777 427 12 830 280 189 120 751 300 496 326 111 259 953 914 467 905 982 400 244 361 240 646 419 153 675 95 515 316 264 43 716 966 476 531 863 959 154 601 733 452 165 582 199 398 842 285 721 718 980 141 802 767 179 807 735 891 60 80 37 411 766 130 432 969 334 293 436 403 566 382 237 961 33 57 659 383 700 371 303 518 185 34 346 372 449 407 843 439 871 479 964 568 530 138 810 359 837 611 97 813 228 868 585 747 606 424 260 265 666 576 85 667 324 36 583 257 995 223 331 836 380 345 562 818 911 875 142 192 514 811 322 402 717 291 247 758 414 925 632 82 643 624 930 15 629 347 853 519 2 617 248 528 24 603 984 409 957 119 861 948 203 620 416 90 349 263 337 625 171 354 616 292 887 628 121 143 644 864 233 848 459 985 609 86 764 558 928 651 145 10 51 844 340 163 730 30 512 442 924 812 680 640 446 808 920 54 901 374 762 832 900 339 701 321 525 729 246 310 456 318 242 484 902 71 155 903 621 320 659 752 345 484 604 837 384 9 466 771 814 726 668 387 715 8 237 894 559 804 692 911 926 215 300 829 78 649 552 561 87 61 329 576 923 240 856 932 407 578 990 443 817 231 84 481 293 41 106 748 982 569 314 878 873 290 104 702 473 942 525 560 285 682 452 355 267 63 590 577 899 221 213 605 278 386 67 275 354 591 446 904 809 327 440 527 823 98 884 71 607 944 973 554 770 179 709 763 371 826 133 306 888 114 821 107 180 191 562 402 961 648 148 169 1000 305 113 508 374 720 626 513 688 428 479 975 241 277 972 787 189 476 25 376 29 919 20 142 740 128 30 690 46 24 765 54 526 405 537 124 955 248 471 105 353 633 589 987 346 322 102 297 586 35 21 127 74 663 566 639 722 853 480 1 807 363 458 852 549 984 64 781 72 567 311 57 523 886 563 882 489 48 448 264 318 375 516 539 839 250 167 223 68 582 126 451 575 326 265 909 657 651 333 493 379 235 198 130 985 683 398 535 954 193 380 920 190 779 207 694 512 697 7 700 153 533 717 510 747 494 768 754 449 861 216 767 801 139 969 802 249 409 47 298 254 393 515 334 464 854 461 110 456 905 676 938 721 390 3 256 34 442 154 974 432 689 295 137 555 939 323 184 739 970 501 830 550 506 141 813 309 505 307 279 695 157 119 714 351 161 339 800 686 12 58 11 200 530 316 258 403 55 70 201 31 431 50 924 761 945 996 507 652 775 836 125 178 453 603 361 174 600 728 382 230 946 226 725 670 558 681 183 324 705 136 993 394 632 337 370 251 469 907 356 541 504 89 751 182 967 881 422 596 696 96 468 474 979 450 134 811 176 59 820 786 331 908 810 656 219 99 257 483 660 572 664 477 145 13 524 835 965 83 964 542 159 188 412 388 776 610 699 819 922 713 866 553 902 73 349 630 76 319 430 643 499 532 336 941 624 995 733 703 879 730 606 266 429 282 517 425 999 447 994 245 401 304 915 283 150 756 849 712 152 818 503 391 828 5 118 762 259 571 385 10 86 217 803 901 867 335 415 729 186 950 56 419 281 143 679 66 486 769 269 487 732 518 496 299 478 112 687 815 684 619 889 588 757 62 792 100 959 397 38 929 666 900 719 868 724 117 627 166 28 296 685 160 75 592 239 927 168 498 292 373 877 252 492 321 227 669 980 441 203 570 611 33 187 399 389 65 291 992 352 637 825 303 540 195 467 445 123 628 288 19 906 93 69 727 470 271 872 82 584 858 594 534 936 312 224 121 90 147 701 609 138 459 357 989 211 674 364 599 783 917 109 238 789 573 131 691 36 528 310 750 463 614 565 895 846 155 850 171 79 629 111 991 40 132 743 80 653 236 423 583 863 206 795 144 330 857 366 671 192 287 966 32 365 885 677 411 581 935 794 760 952 930 163 420 716 838 348 247 274 146 812 151 862 976 434 737 843 156 421 502 294 543 60 243 460 414 755 547 983 455 115 661 120 438 654 723 2 947 616 841 220 870 874 94 665 913 772 485 177 377 655 15 631 85 328 242 338 367 406 228 587 232 103 165 918 986 315 793 340 509 531 381 808 744 641 173 940 914 81 880 574 673 943 805 766 851 270 780 253 158 601 958 736 997 890 342 359 197 842 642 457 883 981 848 831 618 891 392 859 933 921 844 273 369 916 650 170 214 731 129 773 97 598 462 52 360 791 847 14 742 418 212 557 764 194 488 893 912 707 564 362 759 832 472 636 551 149 435 796 43 896 864 545 497 612 44 164 644 672 680 280 358 301 593 268 108 735 529 698 745 135 233 536 246 332 289 92 622 822 302 774 585 741 27 834 95 595 704 625 816 708 968 957 49 962 276 260 234 840 18 225 495 777 272 408 202 404 341 865 734 521 548 522 667 956 788 875 172 22 514 181 262 433 621 344 77 475 556 325 998 263 971 869 45 806 378 948 350 634 101 544 500 343 244 116 738 617 658 827 784 602 718 662 284 424 963 204 4 209 53 317 645 208 175 937 88 782 580 758 437 845 798 26 647 372 925 400 222 454 568 91 753 140 16 620 17 229 615 210 417 396 439 426 678 949 413 255 205 928 675 931 436 51 39 638 934 482 395 368 511 490 308 892 444 749 37 988 860 646 693 711 710 313 196 960 799 978 790 519 608 785 953 122 833 520 410 746 347 185 23 546 491 383 876 706 855 538 951 416 199 42 623 640 597 613 797 977 871 887 898 162 910 778 824 635 427 261 218 579 903 286 897 465 719 381 36 711 169 822 709 797 647 858 367 333 358 483 489 395 328 87 505 324 82 582 28 103 415 366 6 827 10 452 107 741 536 516 543 180 246 480 223 798 919 539 681 634 941 728 737 412 4 811 589 62 705 657 184 970 830 288 517 699 137 377 807 290 533 823 731 434 507 11 399 181 370 426 640 971 220 272 171 217 56 69 892 670 568 274 65 511 77 496 834 200 176 799 147 590 664 304 606 101 949 965 64 660 808 611 694 912 297 908 473 925 284 688 964 213 601 498 572 716 977 585 545 102 146 991 695 577 236 549 443 325 114 720 390 997 467 442 548 983 209 459 403 537 204 730 708 322 958 179 639 979 142 868 95 126 758 259 347 84 24 973 143 751 187 394 380 508 724 465 140 472 46 926 552 345 79 402 199 352 470 531 348 785 700 423 861 776 53 579 133 287 932 648 104 654 338 789 321 715 398 80 361 85 153 30 623 584 162 978 25 839 300 466 992 350 188 445 302 816 416 441 676 371 859 689 275 851 603 924 554 662 817 166 819 52 125 309 89 527 529 357 67 509 91 16 432 980 433 929 661 576 687 613 351 369 915 620 876 519 736 869 845 874 888 936 50 283 940 541 833 117 914 375 331 528 796 913 945 535 148 33 747 714 783 609 636 23 233 182 237 451 408 617 261 544 389 477 592 27 982 349 780 315 420 409 267 29 608 928 286 872 685 950 66 805 225 439 116 419 488 602 262 404 591 76 586 282 431 889 723 197 894 782 73 707 448 990 334 135 343 428 625 128 295 405 815 385 83 766 897 829 341 593 677 306 131 31 905 884 867 739 749 164 21 136 368 564 935 911 745 955 359 382 174 40 172 832 70 12 198 790 219 825 557 877 756 806 158 610 667 643 580 63 704 3 882 37 821 604 837 138 156 485 686 786 946 842 208 697 944 862 890 252 226 784 893 170 247 396 268 947 968 242 425 202 690 759 464 644 373 45 722 141 571 487 296 824 253 575 339 904 966 988 109 277 848 757 337 899 718 671 235 150 774 177 44 642 312 775 846 229 336 479 59 903 506 500 621 645 230 20 42 843 510 612 553 996 627 512 998 710 598 460 693 105 94 692 788 228 417 920 865 124 752 86 270 447 835 218 18 879 456 192 355 616 652 588 280 195 622 486 779 628 566 655 392 418 175 265 849 596 305 384 427 804 57 461 518 787 583 836 923 74 972 481 524 90 299 754 502 907 826 32 294 742 844 72 68 764 386 922 523 795 748 653 391 801 542 276 19 649 600 740 540 619 696 34 1000 663 597 934 735 951 952 515 469 939 323 930 902 587 119 854 504 112 221 106 97 214 818 781 520 682 364 9 335 820 959 293 863 659 702 743 675 201 561 733 307 530 281 308 1 115 474 632 55 118 239 563 121 161 437 436 853 14 244 38 626 525 573 574 725 165 746 100 458 770 712 130 803 814 994 938 658 503 353 665 449 421 48 721 547 279 360 984 546 17 962 5 2 113 761 344 918 129 668 206 484 673 227 285 203 457 43 917 840 320 154 215 768 562 497 841 248 937 762 108 581 207 444 463 123 828 698 866 713 438 578 271 933 278 257 49 15 901 771 401 205 222 857 340 388 332 289 860 641 999 674 342 160 793 365 927 35 157 185 501 111 92 976 838 292 744 26 81 556 569 298 850 411 900 895 256 954 173 455 189 311 956 650 273 122 210 802 429 703 314 630 110 778 794 635 372 363 414 873 614 558 407 231 605 301 163 726 326 478 847 750 760 615 98 155 494 250 532 310 989 963 269 629 234 514 232 810 880 772 446 71 362 831 424 969 910 183 570 656 330 383 152 981 864 430 753 727 490 898 885 985 792 471 526 957 291 453 255 196 534 679 482 319 134 522 852 855 260 595 127 327 435 706 224 266 975 151 393 618 47 755 22 607 555 454 960 678 313 60 916 145 993 88 167 354 881 492 638 356 212 987 61 734 633 468 729 413 400 921 813 254 406 159 41 878 891 346 13 190 241 99 886 318 631 773 672 765 329 896 96 238 493 216 986 316 791 51 856 683 906 800 560 809 191 691 666 75 777 379 887 410 909 186 317 243 149 249 422 132 475 93 651 513 943 974 194 763 953 550 450 931 240 624 58 499 995 883 637 521 245 538 680 701 374 168 594 767 211 738 669 551 264 387 565 717 684 599 139 567 263 942 462 559 178 871 870 967 476 875 39 491 258 948 376 440 769 8 378 303 120 495 54 812 144 193 78 646 961 251 732 397 950 200 452 697 648 996 142 951 72 975 34 823 333 35 350 340 526 170 655 184 207 76 322 308 785 927 1000 397 958 530 575 14 945 768 653 752 663 908 391 240 56 809 968 993 349 896 548 667 909 484 559 173 195 669 197 269 499 621 343 145 546 490 272 243 527 304 223 270 649 966 224 117 230 622 266 566 804 689 572 192 112 179 472 375 701 836 40 707 906 888 733 171 368 525 727 461 105 628 971 25 463 427 734 508 204 662 581 279 931 941 73 135 625 83 682 65 443 419 666 671 155 26 384 505 728 573 929 644 464 973 769 854 523 645 404 169 762 367 544 348 474 714 377 696 654 872 765 473 165 487 822 53 253 763 425 552 818 779 149 49 631 704 876 469 953 641 364 596 292 365 301 936 516 221 869 300 354 751 213 781 550 547 515 756 140 380 764 198 328 283 577 713 85 695 177 157 602 232 361 987 479 67 616 106 922 54 597 561 494 853 111 288 972 126 274 952 919 20 688 691 657 826 414 342 600 294 48 468 454 582 219 242 347 498 988 578 915 374 501 488 183 339 228 947 617 210 860 33 202 825 21 305 61 154 851 448 674 874 458 496 271 359 280 293 100 287 767 101 640 837 565 306 519 162 741 136 285 18 369 139 558 366 456 96 885 917 773 651 690 646 273 899 336 529 799 330 513 50 528 976 121 942 236 249 711 203 2 331 88 63 416 483 234 760 580 319 55 382 664 630 147 178 453 710 532 998 811 895 385 315 856 265 842 281 3 284 594 708 387 827 542 432 545 683 715 450 524 858 978 925 29 962 332 829 984 263 74 462 813 832 948 705 231 974 685 175 138 754 824 362 759 859 928 259 130 99 868 267 517 229 275 615 798 68 871 613 254 435 725 723 428 870 642 227 129 500 624 612 786 812 445 174 442 730 172 489 797 537 423 982 214 24 820 84 938 814 476 834 590 932 863 587 882 692 10 255 226 647 46 753 146 724 744 260 898 371 52 749 983 636 794 660 961 665 670 276 278 201 709 299 677 739 672 325 991 946 431 206 618 247 900 492 873 735 847 258 215 907 867 351 729 634 693 235 792 522 963 108 939 209 70 400 159 1 579 257 389 540 426 408 877 244 703 125 610 185 409 846 698 905 475 107 89 127 549 324 913 514 467 478 51 903 990 481 592 401 238 777 659 60 317 429 880 164 775 924 262 706 840 757 295 719 102 98 901 520 151 675 518 551 700 770 643 944 850 128 335 437 943 407 986 118 740 90 608 955 318 47 571 486 557 533 605 977 678 979 41 182 716 264 186 459 556 771 321 738 132 816 92 256 370 736 298 181 261 386 358 512 57 584 13 807 290 19 589 199 399 286 477 845 889 376 782 158 686 821 252 296 639 509 855 676 495 776 150 902 233 394 795 115 360 892 307 611 737 806 95 879 684 66 314 875 312 116 114 914 6 970 188 411 353 36 97 30 802 420 383 451 143 441 778 205 356 345 560 957 225 62 766 122 440 313 38 163 722 791 632 956 91 750 570 568 412 839 504 71 338 45 390 388 694 93 80 731 650 726 884 539 144 17 37 595 447 912 805 152 131 64 801 187 965 220 166 668 787 79 732 446 438 543 923 237 601 790 373 890 904 75 316 161 934 430 480 39 510 743 421 153 133 918 521 81 784 189 148 788 926 250 793 886 721 673 831 959 748 699 406 246 297 109 58 599 94 720 218 502 576 541 607 211 320 449 849 327 588 604 652 999 567 248 309 222 681 833 444 120 772 491 531 554 168 28 609 193 69 538 493 742 507 887 22 4 819 413 638 86 817 916 31 835 497 113 241 403 920 911 593 352 603 808 937 323 838 485 277 282 44 511 844 679 989 761 194 208 355 396 815 424 341 289 857 418 23 702 160 11 311 598 891 591 176 119 104 935 861 864 378 964 455 862 43 103 77 746 747 897 291 717 310 457 828 803 910 245 878 15 398 379 381 251 329 635 395 439 774 392 992 436 969 410 7 949 393 980 586 466 881 422 960 940 967 789 405 954 167 268 933 841 633 680 866 796 606 59 555 585 583 712 658 843 372 893 562 196 994 363 460 830 27 995 619 9 16 758 661 627 134 656 852 470 482 337 239 574 780 637 626 471 534 755 212 503 5 921 334 506 433 156 564 123 465 848 930 553 810 180 417 985 303 326 190 357 569 110 141 302 623 216 563 745 415 997 32 783 536 137 535 217 78 800 865 981 42 124 883 346 687 718 434 191 629 87 620 894 12 402 344 614 82 570 475 492 982 183 17 223 42 495 119 239 341 414 518 972 177 441 83 634 885 874 986 802 811 552 979 987 266 94 985 325 955 622 362 911 290 771 356 339 381 994 232 446 710 246 522 532 143 773 59 73 403 782 192 375 816 667 404 144 789 63 549 966 350 835 654 357 520 883 243 326 85 892 777 567 152 279 786 681 719 631 579 139 348 195 109 799 627 535 118 869 533 637 860 12 875 311 462 756 587 10 586 585 453 62 907 623 54 846 3 768 327 317 384 497 100 854 971 477 933 199 111 939 980 765 22 633 245 146 801 763 952 336 886 872 30 116 262 488 896 877 675 61 531 893 8 166 209 158 236 997 207 739 402 211 652 2 425 509 221 932 950 702 360 296 464 426 276 255 170 636 898 254 242 454 394 508 76 258 523 176 215 504 871 913 740 991 630 688 658 826 837 287 203 69 999 734 855 887 421 578 928 600 51 399 64 601 602 23 250 197 685 923 713 925 807 859 466 717 566 614 149 415 439 48 547 392 965 534 595 551 840 322 747 686 848 609 310 361 131 151 921 830 351 230 299 772 628 878 515 657 780 558 754 304 752 120 18 419 388 271 135 730 190 584 273 283 334 588 202 127 293 53 919 74 191 281 831 548 433 358 577 194 829 866 289 501 599 175 684 691 842 323 400 1000 479 4 218 993 784 976 908 755 140 964 253 806 458 673 744 629 591 205 604 105 115 321 610 82 641 934 470 314 280 456 359 16 517 157 286 227 867 660 659 275 252 409 24 553 337 797 890 410 930 397 502 386 429 265 611 483 172 550 687 973 231 106 237 440 843 758 632 159 201 737 56 200 427 117 168 27 929 142 516 909 303 40 700 298 836 153 41 465 721 833 775 738 84 90 13 124 93 785 817 67 272 189 682 788 975 260 467 208 674 910 813 690 544 55 529 720 353 485 825 810 962 594 951 850 212 11 52 498 787 942 597 288 670 167 526 530 592 753 49 770 121 931 625 715 184 240 269 70 459 521 330 938 698 676 278 155 858 798 990 626 417 442 306 491 779 182 71 936 815 692 47 416 761 130 476 365 366 804 709 839 832 922 796 256 363 559 66 129 900 43 977 179 519 743 546 206 229 185 512 727 79 649 96 75 493 870 305 963 58 863 969 367 165 568 193 851 612 315 99 557 569 188 891 590 328 344 38 217 841 505 472 307 716 445 748 563 489 487 332 14 161 28 263 795 424 897 543 457 538 291 735 941 723 413 812 449 214 496 81 382 733 372 704 345 389 853 904 490 677 219 5 545 437 471 113 525 868 226 940 347 435 436 87 724 613 309 447 759 644 300 513 746 481 542 432 104 678 318 407 828 333 148 405 714 390 750 679 285 703 862 978 861 455 331 643 6 661 443 335 959 138 605 340 947 648 503 398 766 701 781 302 379 668 957 154 257 944 451 238 572 401 865 608 338 235 762 373 935 916 374 123 988 856 794 884 672 764 946 903 15 506 368 712 112 571 270 582 469 110 31 376 620 912 294 267 852 89 133 996 573 650 827 452 731 137 44 233 808 422 511 540 992 364 722 222 514 39 927 757 680 617 783 25 107 895 524 234 956 171 251 624 108 718 954 665 463 259 791 616 693 749 77 378 102 411 37 103 989 377 369 160 510 618 352 349 95 210 385 134 669 769 728 448 849 711 312 1 639 562 943 635 555 393 308 482 596 819 460 412 173 45 822 50 301 494 244 834 178 580 742 803 725 583 480 329 824 499 132 320 741 225 536 729 576 391 423 295 228 606 751 444 141 814 805 474 998 248 574 431 57 879 726 689 91 968 821 343 888 408 387 21 638 461 945 593 914 486 220 539 98 428 316 156 342 126 697 556 642 554 696 35 889 902 196 537 598 468 560 32 663 213 145 163 838 915 776 313 647 664 970 187 575 297 800 901 29 905 581 683 527 778 72 823 241 899 565 169 34 706 646 204 651 128 65 615 224 793 699 277 974 274 434 894 960 216 918 655 732 589 396 484 36 20 420 355 694 653 541 767 380 603 181 984 790 774 164 666 88 847 760 820 662 180 880 876 371 809 78 844 873 478 607 656 46 406 264 438 926 924 354 507 619 284 500 857 745 707 906 958 917 249 122 920 101 961 174 319 292 671 418 268 995 19 198 92 324 983 383 937 125 981 708 473 948 818 136 881 68 26 7 450 80 346 845 33 645 60 150 261 282 621 736 528 640 882 949 561 695 86 370 953 967 564 162 864 430 247 395 147 792 186 97 705 114 837 963 193 447 889 577 847 422 685 76 545 269 636 609 278 158 173 170 987 918 635 460 905 663 403 67 807 459 864 359 149 434 586 327 584 207 140 428 640 719 450 968 60 184 136 358 693 219 292 127 610 237 810 982 986 754 427 488 746 472 449 839 190 860 594 369 15 311 955 90 232 148 722 606 956 765 501 698 276 500 270 991 909 441 188 415 513 402 848 890 492 842 380 806 878 587 611 477 917 992 651 50 479 261 887 418 999 346 62 903 957 682 876 737 849 921 167 256 932 769 600 387 976 351 519 103 212 578 240 313 551 383 630 145 314 751 954 831 576 997 305 339 146 643 163 540 480 621 733 599 543 35 7 741 547 866 709 533 114 938 247 912 786 526 303 583 937 985 376 478 527 836 152 135 105 132 958 945 522 873 185 326 52 615 726 284 85 601 608 436 788 433 553 485 374 107 129 6 927 582 977 370 74 182 558 439 469 461 331 758 967 221 162 353 581 404 925 125 153 75 897 343 514 817 496 820 970 116 678 294 805 748 203 332 104 473 368 724 400 800 213 570 865 222 412 681 639 443 855 730 978 851 228 983 233 858 223 870 885 828 419 310 462 536 745 381 234 82 550 467 549 538 235 330 742 652 356 747 539 720 744 723 532 248 375 474 757 18 471 880 919 787 143 280 54 783 947 509 241 573 936 883 735 431 382 969 180 198 879 497 340 238 850 55 424 257 277 552 881 695 869 87 495 296 392 122 115 168 908 825 202 548 793 437 20 268 614 731 702 962 923 470 605 933 877 386 671 56 853 58 142 861 253 838 574 224 814 557 802 138 665 156 996 262 171 944 309 34 612 328 523 91 504 288 602 561 321 323 778 102 53 705 51 699 792 734 300 38 700 204 482 13 119 673 371 900 794 493 385 357 727 835 124 355 755 271 704 714 703 293 25 481 931 872 32 252 194 389 564 455 930 92 659 517 694 821 677 414 137 16 946 108 791 675 245 779 529 766 214 279 990 934 391 121 297 660 856 823 84 781 79 960 664 713 457 534 251 922 360 394 684 218 83 11 130 633 760 409 315 973 782 588 101 891 571 338 818 229 49 942 641 833 334 701 350 484 438 951 64 736 306 966 717 868 68 972 648 575 227 220 172 644 9 789 666 395 753 255 275 41 567 466 86 591 379 209 884 23 950 646 894 47 840 772 649 907 542 689 399 638 743 715 844 282 319 113 420 749 503 560 336 341 816 597 691 452 440 776 721 949 322 458 857 971 131 631 928 827 728 186 799 892 886 335 243 498 96 367 393 650 841 175 774 298 456 595 622 911 150 308 289 144 210 476 26 236 647 22 468 797 88 784 491 670 177 57 483 627 998 128 525 658 307 846 759 205 120 287 72 505 133 541 924 430 448 834 645 425 1 940 354 28 435 159 845 316 17 157 181 718 348 993 882 893 535 980 363 812 486 961 362 250 8 948 4 118 667 867 589 97 134 259 320 160 432 465 898 764 312 179 871 546 762 989 995 40 1000 264 37 216 24 324 929 30 988 99 822 33 656 796 147 711 333 396 290 342 63 337 59 211 732 555 826 272 123 81 777 408 680 801 994 959 653 618 716 752 166 712 657 824 364 502 372 819 70 524 426 915 94 629 199 598 489 66 200 813 562 361 19 98 508 71 863 215 510 109 596 139 902 217 490 413 669 943 899 798 155 771 291 875 920 941 761 197 607 832 239 266 417 913 295 572 740 939 521 397 811 349 512 515 405 406 273 345 65 260 690 895 258 725 46 637 590 874 89 5 77 566 790 3 196 208 421 61 263 446 706 463 642 616 110 620 325 852 654 48 126 672 201 174 365 176 267 39 192 464 768 617 626 974 302 674 100 29 843 688 692 78 775 901 352 317 530 27 964 73 318 44 516 494 750 283 537 738 904 12 662 230 225 676 445 106 329 544 569 554 739 507 979 780 384 896 444 795 592 767 454 981 655 975 304 112 423 531 830 165 80 14 411 254 117 619 528 603 111 926 21 634 410 984 756 231 183 580 161 281 565 154 195 451 623 141 559 815 604 785 43 593 518 499 378 708 299 661 625 401 683 859 191 854 244 178 729 187 164 390 285 344 242 226 668 679 520 93 416 808 697 628 568 407 888 687 770 804 453 809 366 169 42 429 2 965 707 442 935 579 914 265 69 906 953 189 710 952 773 377 347 475 829 563 388 585 274 686 301 910 246 95 36 556 613 249 511 763 696 286 206 373 632 506 398 45 151 487 803 624 916 862 31 800 461 430 578 361 968 98 424 114 591 801 473 335 77 764 322 125 215 674 180 185 166 761 362 572 963 347 355 346 497 662 254 665 700 282 561 694 230 856 687 909 594 227 738 3 844 440 40 90 468 14 523 328 350 826 6 974 577 752 512 808 237 531 894 173 895 965 148 301 85 70 659 921 61 763 651 356 234 149 401 784 324 873 288 537 249 191 551 707 511 19 34 476 780 884 432 991 339 739 336 183 673 481 309 961 924 536 45 985 545 251 631 200 845 878 394 463 526 475 593 117 686 304 983 916 998 555 589 520 949 91 140 676 742 359 442 112 233 862 967 235 713 326 409 189 741 645 722 83 981 547 574 517 382 885 706 265 449 750 658 858 940 433 660 406 627 21 465 533 586 412 246 915 637 529 986 80 726 906 65 971 494 71 50 102 405 721 810 835 197 668 258 571 913 604 600 506 176 616 33 306 817 229 896 715 67 403 794 260 276 931 785 791 214 373 487 9 776 619 848 734 167 320 226 829 538 162 516 123 340 81 972 502 105 257 876 549 435 872 816 535 299 936 375 573 259 317 211 241 746 960 147 133 223 456 503 714 615 903 493 160 4 581 990 775 813 455 217 459 768 636 621 88 597 367 24 622 633 975 261 22 164 86 126 172 248 419 205 349 830 683 144 333 628 360 96 833 756 232 416 914 632 323 685 595 846 42 886 841 389 695 647 390 2 770 145 905 369 116 303 216 408 477 889 753 263 802 569 544 100 281 212 66 150 596 410 624 56 181 93 568 711 557 807 602 987 612 372 139 159 765 457 413 32 970 724 935 748 697 152 337 363 942 118 392 29 980 466 153 469 250 611 318 939 524 893 814 790 286 338 397 51 341 973 434 427 933 786 331 859 515 952 699 710 5 590 857 956 843 354 472 999 630 546 272 417 78 805 550 273 264 285 158 39 488 962 426 818 820 400 984 169 407 1000 689 327 803 629 490 437 146 827 271 504 222 193 208 649 634 941 348 474 875 175 740 310 667 365 221 204 247 79 316 839 138 640 366 8 870 25 945 165 696 613 539 89 708 781 911 543 562 798 384 525 206 491 737 897 635 997 436 379 988 500 448 121 509 399 445 377 944 378 815 293 332 892 203 428 187 142 64 553 907 666 772 643 787 855 462 995 542 977 74 559 27 109 290 954 122 87 610 240 17 869 682 55 684 866 745 899 657 321 315 938 510 111 743 213 599 679 443 329 295 902 563 380 278 7 690 275 388 69 59 823 94 374 797 313 625 156 345 822 729 452 302 220 930 484 847 110 75 92 485 812 307 937 483 883 518 837 381 429 38 82 744 486 782 298 704 43 283 300 675 422 453 398 918 795 796 592 513 976 958 154 582 922 923 953 492 836 171 508 414 783 135 864 867 730 471 441 195 46 852 280 15 478 955 370 279 514 656 239 13 420 731 890 849 438 865 57 36 554 458 44 342 253 860 702 26 10 717 728 723 614 274 270 809 60 678 30 655 137 688 779 507 266 762 256 566 652 671 107 411 617 891 718 877 793 330 395 53 495 993 385 210 174 979 35 778 570 182 648 532 575 623 556 755 289 609 447 947 576 393 692 601 84 618 882 132 879 444 934 41 225 789 52 670 806 735 108 773 151 567 243 946 238 585 910 364 343 712 334 769 305 522 736 626 207 994 425 482 119 552 854 291 720 917 727 308 880 386 58 418 654 97 470 842 129 48 927 904 709 758 926 819 252 115 754 851 312 646 12 928 127 584 969 460 231 788 669 733 534 73 439 951 101 821 583 20 155 898 519 804 989 421 528 106 978 228 693 402 588 825 838 450 480 964 620 900 451 498 344 564 269 124 120 760 464 489 925 698 357 368 757 479 245 881 527 774 376 431 677 792 908 163 661 177 605 202 587 558 992 157 703 311 287 840 705 294 861 766 716 701 919 496 681 62 644 209 811 242 358 719 47 130 72 218 982 948 777 929 663 31 99 383 325 244 664 565 868 1 831 950 262 136 134 850 725 186 959 423 560 161 606 680 887 141 863 192 297 292 63 751 103 642 832 521 672 23 267 653 104 49 824 874 68 387 188 170 834 607 219 732 541 799 352 184 828 499 467 224 454 548 198 95 639 178 319 505 446 28 371 179 199 598 540 18 351 131 296 143 16 530 168 196 932 943 638 901 871 580 277 996 747 76 641 128 54 888 853 284 759 920 912 37 957 396 966 236 608 415 501 190 268 579 201 194 113 391 691 353 255 404 771 314 650 749 767 603 690 562 257 309 390 405 363 392 341 624 976 613 343 377 227 767 752 856 187 202 759 842 900 832 775 770 214 901 263 547 896 143 960 611 310 750 951 348 115 838 35 380 235 60 675 156 785 728 637 745 403 739 512 561 225 478 369 120 169 184 167 954 621 311 466 555 34 725 345 378 99 658 515 579 495 291 105 126 986 63 593 834 274 300 46 640 920 479 395 650 821 845 281 628 652 103 676 228 371 909 443 190 249 53 898 802 549 680 5 407 324 329 119 150 172 830 878 654 682 349 844 364 840 817 320 360 916 481 545 811 414 68 423 453 48 254 28 127 252 626 415 269 132 972 953 452 293 174 500 589 866 181 763 268 938 644 634 70 572 810 765 625 270 160 366 933 128 884 615 71 401 826 560 702 222 140 37 754 927 260 314 591 185 861 486 278 688 200 357 193 942 726 622 525 470 746 104 223 977 338 295 906 638 553 191 469 306 534 829 344 351 301 883 897 539 211 144 563 973 619 209 695 19 121 206 262 437 597 22 283 940 81 111 518 146 923 788 247 822 924 294 237 446 542 276 387 882 421 400 383 998 417 546 152 491 815 551 439 64 516 328 1 219 531 21 50 904 480 649 445 569 358 457 288 303 679 947 315 996 462 425 108 125 117 444 686 499 850 440 285 995 982 84 89 935 887 847 365 902 255 451 559 504 487 340 635 771 740 956 426 673 488 957 616 557 985 521 801 501 735 459 730 353 75 123 258 601 836 279 888 577 124 862 789 292 85 729 151 6 928 541 757 799 564 182 918 396 864 27 567 633 885 714 473 677 97 346 997 664 506 979 55 548 13 436 705 493 632 798 141 670 179 165 837 930 911 180 913 114 870 424 657 23 523 135 820 73 867 51 907 540 596 668 712 807 684 434 201 543 148 701 590 250 372 205 782 142 448 370 912 483 839 72 781 83 57 780 795 875 332 393 793 10 860 522 869 212 881 296 482 2 571 777 773 758 871 468 895 38 82 723 966 791 131 304 335 659 420 945 134 56 704 397 76 265 538 243 78 813 39 432 355 307 96 261 623 472 475 939 422 259 404 334 137 54 32 342 14 65 159 507 412 98 289 286 77 604 608 242 408 779 277 467 968 248 655 874 824 700 889 74 917 399 967 139 574 236 402 552 312 892 890 580 964 431 934 102 147 661 474 166 145 510 216 8 558 812 253 550 204 526 177 926 375 3 974 413 863 427 287 575 737 157 903 848 11 359 275 706 379 599 435 186 808 322 970 886 25 162 556 86 58 806 905 41 354 761 350 331 118 245 87 110 194 922 93 858 994 240 708 872 176 929 192 760 316 722 318 602 502 520 233 47 374 718 592 264 461 648 605 865 753 313 246 819 581 267 511 280 672 106 804 36 410 647 327 138 952 800 94 961 164 299 527 582 653 154 221 26 931 595 266 719 183 910 833 229 948 598 513 787 388 893 251 566 256 651 189 717 136 691 385 663 747 743 455 381 586 835 993 963 4 454 570 766 113 769 685 803 818 30 783 210 456 984 496 989 460 603 823 319 639 92 129 908 91 100 851 630 230 411 90 536 854 703 220 645 207 681 720 687 336 498 419 784 857 464 921 578 694 297 617 585 665 492 674 161 16 612 762 173 919 636 987 168 607 333 711 965 325 899 406 368 88 768 778 937 696 699 429 208 631 958 859 188 576 109 59 756 231 272 879 175 724 163 790 15 988 69 394 213 715 330 489 170 398 732 215 477 814 932 352 199 609 656 107 980 707 797 843 944 554 925 751 992 323 999 284 716 794 458 433 568 305 667 416 514 646 80 43 786 130 805 33 485 990 776 494 447 742 356 532 9 367 600 792 588 31 234 692 950 441 116 610 660 876 721 158 409 298 606 40 710 727 308 671 101 503 196 226 529 978 382 519 962 629 49 7 302 981 1000 241 849 42 153 894 816 734 442 709 535 386 853 678 618 290 831 698 66 584 772 914 991 528 373 693 852 943 662 643 44 748 946 573 594 713 67 376 738 641 465 565 217 24 736 642 471 524 755 384 955 614 476 95 239 178 389 941 689 79 537 273 449 197 983 627 959 683 20 620 155 544 391 326 497 666 587 915 17 509 29 505 936 149 868 450 825 533 203 317 809 198 827 764 463 238 508 282 969 337 697 855 52 122 171 484 828 877 490 133 891 362 218 733 530 45 18 744 971 418 796 841 669 430 749 224 975 195 321 438 774 361 741 232 271 517 244 949 62 347 428 873 583 846 61 339 880 731 112 456 911 89 32 69 479 216 426 654 152 192 187 374 178 327 652 250 506 814 104 573 948 969 777 542 475 124 845 5 812 116 337 881 454 451 127 48 765 286 836 191 308 983 758 960 300 710 489 297 910 135 382 715 651 290 824 588 647 546 132 580 606 223 153 965 635 621 735 620 571 813 237 864 320 996 697 714 266 307 233 485 495 531 945 557 189 838 866 24 657 515 782 80 322 517 691 75 326 792 160 154 458 287 139 476 480 434 280 173 982 833 964 789 590 956 140 332 801 886 698 842 317 330 399 90 733 343 810 100 464 602 666 783 891 746 387 802 579 981 461 700 134 609 755 77 773 37 103 61 155 361 279 76 93 637 433 445 53 663 314 195 563 974 917 213 346 642 568 423 592 267 41 391 980 601 429 899 829 170 689 448 809 870 548 310 507 787 360 17 83 926 402 177 197 457 356 72 277 681 230 877 422 908 915 740 662 831 21 408 377 737 522 471 28 108 862 671 129 730 491 882 922 46 263 619 672 990 892 591 201 604 790 855 634 552 373 816 271 269 704 49 20 878 79 879 750 449 869 643 9 509 331 249 118 839 902 242 529 807 992 176 492 848 96 774 460 372 396 854 811 497 798 595 989 504 757 459 312 585 99 142 414 43 518 22 284 484 6 717 887 367 282 815 172 940 615 33 500 818 780 639 270 420 204 30 123 92 117 560 933 932 543 222 470 772 545 751 365 975 549 352 246 243 438 220 340 368 596 625 970 436 232 539 415 333 979 846 743 646 984 935 835 355 351 51 447 840 967 693 88 978 918 695 692 641 141 147 893 2 611 285 963 247 440 760 942 994 583 678 389 149 753 723 26 336 843 3 858 827 766 472 947 121 276 378 341 318 339 388 950 859 821 748 648 499 937 676 261 87 95 97 164 158 533 125 313 294 702 501 572 241 806 215 409 684 234 105 762 578 936 16 946 708 473 607 466 817 45 999 392 150 680 541 185 257 853 729 868 137 397 875 8 338 555 205 477 897 133 91 505 283 998 630 183 328 56 465 38 68 34 863 768 229 19 244 898 562 633 179 687 598 227 113 44 865 997 218 823 559 102 494 122 624 395 381 856 538 288 273 537 794 962 199 521 880 776 512 747 575 535 660 315 98 493 202 819 972 612 977 795 404 268 556 208 649 540 42 699 628 544 569 54 293 775 57 849 305 629 406 4 618 221 682 503 665 86 536 613 354 727 527 334 11 610 804 240 217 885 25 70 954 115 719 231 82 413 364 252 993 895 174 138 955 763 826 407 214 168 784 852 112 281 254 496 888 785 534 894 502 921 669 166 146 335 796 264 567 14 401 905 508 650 289 958 939 347 728 311 357 736 376 594 207 47 206 58 366 15 196 1 655 761 403 248 797 120 707 474 599 425 272 574 255 498 679 369 900 345 738 919 435 487 904 520 385 424 514 111 857 405 605 50 638 380 478 528 151 861 304 437 200 107 143 348 871 510 114 463 67 725 884 987 566 741 995 419 455 236 71 444 744 754 953 211 581 412 966 631 131 526 721 793 259 716 324 645 371 101 519 165 482 525 27 597 779 724 961 711 258 342 175 452 805 532 764 636 705 614 524 951 194 462 66 901 677 359 825 934 941 742 608 188 145 1000 446 661 169 302 991 398 931 18 808 584 410 239 587 298 316 375 400 55 570 800 688 851 62 713 929 959 130 767 379 828 586 943 321 157 431 912 616 925 844 752 110 988 903 73 209 644 483 786 163 850 295 920 319 350 417 883 847 245 210 696 36 944 582 486 39 81 159 872 718 253 291 860 162 443 126 441 467 673 329 383 23 675 52 488 296 685 386 78 830 63 640 228 668 745 632 771 722 690 60 251 180 12 749 683 167 299 65 35 442 986 720 971 726 148 94 928 603 670 589 873 161 976 769 712 450 550 523 226 913 674 29 136 973 303 224 325 756 832 394 930 952 275 186 622 553 834 593 949 193 156 564 453 664 278 938 561 10 513 432 238 653 119 889 516 703 349 109 627 924 84 803 914 358 822 788 890 390 362 909 686 301 701 265 418 421 439 225 31 778 907 182 837 481 554 694 968 667 770 427 874 85 344 144 181 430 600 916 957 212 734 547 190 565 370 576 306 292 490 7 416 309 511 820 551 781 927 896 274 469 731 658 363 203 411 106 262 659 841 759 260 256 64 623 219 384 906 468 40 923 876 709 558 799 235 791 732 428 867 59 128 617 198 706 739 74 577 323 353 656 626 184 393 985 171 530 788 251 887 591 338 798 709 323 84 649 924 659 48 799 155 881 285 834 322 26 98 555 498 341 776 24 981 588 863 474 620 209 518 910 477 961 515 3 277 819 527 939 75 623 31 70 749 83 569 400 594 548 543 359 668 489 608 762 694 938 430 99 868 837 616 583 30 545 431 982 414 656 481 612 22 928 462 2 360 530 422 812 621 658 418 39 713 465 64 862 97 536 782 166 702 885 374 382 472 268 905 123 427 974 899 854 410 66 71 215 476 556 661 240 534 271 326 164 944 626 174 246 933 379 971 721 81 194 980 344 373 901 912 63 140 32 915 857 325 615 292 674 126 867 869 202 295 722 631 289 814 512 73 894 663 255 171 985 728 469 991 167 691 439 665 332 517 4 983 375 192 86 233 695 853 751 270 178 587 55 952 921 347 147 838 895 40 848 198 989 459 635 170 18 873 970 181 789 537 578 444 423 199 824 471 757 434 37 161 943 638 552 390 771 842 766 777 397 284 386 146 486 362 454 45 617 978 886 394 508 941 305 479 568 662 759 770 935 114 963 698 74 91 128 531 953 403 311 820 761 903 585 809 892 28 565 241 218 69 187 441 893 636 453 611 813 825 106 76 238 986 426 900 723 856 364 823 21 964 300 646 984 420 976 211 395 315 595 468 693 47 946 112 528 919 666 945 157 203 404 642 107 201 890 243 5 589 104 417 115 15 440 193 756 630 142 184 844 859 179 956 675 103 327 356 701 571 272 580 918 245 134 765 10 846 369 828 647 645 354 408 387 429 393 480 79 380 122 158 294 490 703 909 119 719 705 493 335 672 398 254 855 683 407 279 614 190 33 997 831 286 872 604 265 679 491 428 152 516 172 264 605 562 720 27 727 337 108 522 237 501 143 550 841 136 774 794 273 731 363 664 969 475 129 678 7 234 967 601 538 870 712 634 925 117 186 839 609 817 653 532 59 446 366 826 973 682 214 138 448 911 999 118 896 641 308 618 280 592 456 160 959 82 96 464 733 67 137 485 94 89 482 100 260 339 786 1000 760 116 657 865 929 818 175 435 451 34 385 718 487 772 619 793 413 815 340 829 49 968 111 53 897 835 321 852 560 790 72 484 328 478 23 41 6 145 509 950 415 632 301 56 775 445 603 706 524 318 792 298 302 808 891 120 651 729 882 832 932 920 16 378 783 742 600 463 256 144 189 307 11 821 169 503 996 785 252 716 554 230 602 357 392 673 358 92 12 599 350 904 304 975 573 627 735 806 830 861 780 207 282 293 109 46 156 613 44 510 704 409 504 947 206 460 639 416 529 670 628 914 711 150 579 250 836 458 629 575 755 267 737 499 229 19 80 577 239 572 421 329 296 154 584 370 739 990 880 452 345 763 833 405 424 864 937 930 597 743 149 110 78 125 922 227 290 52 355 95 692 411 804 667 29 866 57 586 994 259 496 741 747 800 8 551 437 242 730 61 231 858 879 541 333 784 934 35 213 726 843 162 851 505 884 724 574 278 898 274 353 542 850 232 402 977 461 309 877 822 90 43 876 372 93 795 689 334 796 376 388 185 135 210 767 902 955 888 874 622 368 582 68 226 60 875 312 680 313 533 791 1 845 699 957 539 438 954 447 544 197 637 753 514 715 917 433 130 188 690 224 42 248 906 644 432 176 931 352 399 998 141 168 331 778 483 391 177 275 320 236 745 807 688 606 488 520 467 732 401 222 972 802 513 470 36 962 907 262 131 319 669 927 559 204 195 744 696 781 676 700 223 383 787 343 521 811 348 297 212 740 681 768 610 557 449 494 563 492 412 511 965 540 558 502 261 650 314 710 625 133 88 942 769 684 303 596 566 77 916 351 987 132 748 324 908 163 840 660 717 708 923 671 442 801 707 567 640 263 196 151 346 102 736 992 473 288 257 258 500 283 249 217 349 940 205 276 113 219 367 878 361 121 20 624 396 38 871 570 208 526 457 342 165 13 581 847 253 310 269 266 773 87 85 803 805 466 860 173 9 244 316 652 546 764 926 299 58 561 183 738 553 752 406 523 371 913 697 495 180 506 455 377 734 450 101 228 714 654 686 995 576 535 54 25 598 384 62 827 105 182 281 124 948 958 221 525 633 235 810 685 389 291 655 425 966 139 65 200 607 758 419 436 381 725 247 993 225 306 779 216 317 443 287 979 648 336 590 497 519 949 564 365 754 849 127 159 988 677 507 191 153 593 889 797 148 951 330 547 687 51 746 816 643 549 883 220 750 17 960 936 50 510 848 644 719 451 47 17 561 330 122 601 210 363 797 403 626 18 89 315 274 240 187 640 924 8 455 675 711 182 661 707 390 796 479 904 317 214 326 984 747 508 167 179 907 388 164 463 712 446 727 863 908 751 103 988 709 86 239 389 345 651 237 206 677 226 204 879 150 995 220 576 889 744 769 466 205 692 662 340 794 641 24 878 57 284 235 302 890 161 50 737 29 97 212 371 213 34 845 647 242 399 11 584 983 780 238 942 280 83 534 2 798 693 175 895 548 763 664 154 372 351 637 373 233 178 830 877 960 873 517 923 84 120 635 480 96 815 342 395 370 829 250 13 689 311 827 611 726 790 936 260 142 9 697 951 1000 821 127 724 507 155 684 822 674 803 444 557 993 718 820 489 972 900 616 919 599 572 119 897 76 666 549 232 540 598 380 758 530 55 501 417 688 989 37 306 856 624 639 499 671 310 406 222 404 368 112 843 586 393 545 41 808 296 441 52 227 294 21 409 100 75 952 272 588 928 842 354 915 322 493 271 948 690 625 1 483 606 163 774 78 384 360 414 717 931 663 573 151 358 125 531 246 575 74 903 325 476 852 152 498 337 436 819 768 335 381 899 659 215 53 967 16 765 166 869 562 496 623 525 553 891 424 453 502 966 118 33 905 554 535 566 941 117 518 278 544 580 701 628 787 975 426 832 642 193 305 839 473 478 425 419 415 608 20 860 570 921 42 728 324 267 382 174 520 283 139 521 447 533 253 207 528 374 80 36 679 355 318 779 513 654 196 199 452 14 487 813 69 73 110 556 28 782 629 66 789 731 348 932 957 980 775 128 526 308 316 888 102 346 550 141 529 208 334 887 495 295 615 64 723 132 435 443 861 613 65 243 497 610 288 893 784 365 458 211 197 432 58 996 249 740 10 427 138 344 721 198 922 512 757 805 121 837 377 413 619 369 981 428 366 811 767 486 145 397 678 286 902 265 783 567 144 844 481 979 27 449 523 722 944 750 963 228 818 720 60 934 865 113 730 532 833 408 398 670 668 559 99 251 19 202 715 293 176 547 72 913 801 259 40 201 620 527 231 383 289 825 569 667 950 703 947 437 691 968 431 745 180 935 270 394 807 835 698 755 298 170 234 421 275 304 6 23 577 362 282 462 387 603 203 800 618 491 130 883 705 652 938 39 834 442 991 247 484 62 263 225 541 612 849 71 70 137 200 146 429 564 445 875 405 261 292 958 68 135 977 31 252 965 910 920 189 285 838 183 565 109 964 192 423 597 862 307 772 955 939 46 332 321 515 986 687 695 649 255 111 595 824 319 669 262 48 291 733 582 710 630 583 159 713 104 143 739 607 880 622 594 194 574 92 471 961 4 488 448 777 482 379 602 994 85 299 254 828 954 356 929 336 676 287 978 864 412 422 430 918 191 555 195 339 140 327 450 925 44 338 165 946 729 303 571 543 181 56 490 933 474 874 735 773 858 134 593 82 219 281 357 67 734 809 568 702 472 136 930 456 738 224 5 375 660 108 392 976 866 748 98 894 657 552 706 760 236 7 218 352 634 168 87 148 273 761 646 631 276 901 551 563 949 434 683 579 81 826 459 209 778 617 378 836 475 621 982 343 506 107 685 465 806 115 627 300 926 492 538 749 840 867 54 851 937 871 266 105 870 855 896 51 927 516 106 990 477 682 854 147 881 585 323 970 638 420 786 699 45 884 743 700 35 407 914 3 868 686 656 361 177 485 591 680 999 959 59 886 596 297 605 771 846 708 312 589 77 665 753 12 672 850 655 185 186 156 396 350 418 648 716 746 149 759 792 461 673 714 633 268 433 536 956 364 169 411 892 906 301 229 882 376 313 609 847 636 171 279 131 269 79 32 752 587 470 974 795 519 539 500 116 221 341 91 385 244 94 469 504 776 153 736 953 438 158 987 440 241 329 349 416 257 754 217 245 785 258 457 841 812 632 468 799 969 90 401 353 558 578 439 997 410 359 694 320 190 600 791 973 114 898 766 998 172 184 704 912 546 126 160 460 645 93 872 590 911 917 522 885 467 95 347 230 256 494 514 732 454 643 592 264 971 333 992 681 614 788 524 505 853 223 22 38 277 943 770 781 537 940 696 962 30 742 129 509 542 859 25 391 314 581 560 173 101 762 650 604 464 402 290 857 43 909 793 367 985 916 400 26 123 816 725 831 876 756 814 216 157 162 741 823 248 88 328 49 810 63 124 511 188 658 945 804 133 802 653 386 503 61 764 817 309 331 98 646 655 673 188 874 864 728 897 907 685 903 868 227 586 629 577 176 404 193 973 473 996 492 557 462 429 471 901 180 517 676 852 494 496 71 860 190 789 947 437 828 94 882 786 44 484 625 797 262 177 526 34 368 773 588 103 468 220 40 251 931 618 723 216 211 274 733 889 15 688 661 968 223 325 121 591 782 756 958 845 869 198 249 593 135 726 210 731 129 758 27 569 529 858 131 213 361 231 234 281 265 352 203 891 63 196 323 82 14 915 207 101 533 757 20 624 638 318 507 186 362 525 778 341 751 17 927 387 538 964 58 105 152 668 826 573 905 381 679 776 354 120 379 921 649 181 833 423 183 811 562 403 504 447 713 966 483 590 552 272 692 348 988 454 902 448 942 641 57 87 171 150 566 924 478 775 994 732 37 452 716 604 479 684 567 960 824 936 872 233 946 843 970 667 66 581 584 948 460 282 963 519 678 305 608 9 89 154 127 520 790 199 922 410 110 308 475 637 178 698 491 115 605 263 246 708 820 436 59 511 547 11 229 598 270 22 748 444 338 543 847 280 77 39 738 662 876 989 585 5 433 438 382 910 953 827 100 746 839 62 245 239 488 914 407 419 582 664 705 446 976 406 329 340 894 130 621 690 734 821 642 510 456 863 580 699 759 848 710 633 743 75 644 945 800 627 301 544 302 316 768 696 374 814 739 116 350 806 904 18 985 784 296 745 595 162 911 465 724 542 161 721 312 499 175 707 704 416 794 451 342 639 534 943 995 540 634 628 42 522 139 498 80 298 222 949 712 616 735 43 159 243 825 79 184 370 777 822 420 385 809 6 109 741 41 819 727 810 322 230 837 594 72 545 717 401 287 99 680 124 560 951 123 443 327 311 339 141 666 480 861 2 977 506 812 3 752 88 878 95 215 328 920 840 46 206 113 393 347 466 532 143 148 508 785 225 330 695 359 92 884 300 501 836 260 358 128 304 247 474 807 205 829 293 351 703 606 984 208 798 48 844 871 356 413 935 364 706 998 373 408 334 172 346 781 396 394 635 310 35 832 553 597 804 933 686 895 54 645 571 898 153 417 38 450 67 285 670 959 870 86 917 250 952 857 151 835 817 640 56 467 112 701 52 399 991 908 278 24 502 578 145 881 442 657 26 357 675 118 461 880 221 753 173 651 978 513 386 518 138 284 266 546 669 801 271 554 769 49 390 290 76 755 240 45 30 472 583 896 955 761 335 613 486 659 818 524 440 846 505 813 754 765 561 104 650 426 365 277 495 609 431 275 96 254 792 660 854 981 658 392 838 309 856 237 879 862 632 536 482 740 459 283 146 167 938 614 672 799 865 556 388 455 353 93 463 366 648 102 259 962 956 149 319 411 344 939 926 317 214 428 899 170 683 892 257 389 380 620 119 709 815 617 763 961 464 527 816 830 61 940 693 332 551 224 427 137 391 343 720 21 8 722 201 264 663 297 834 579 563 367 25 719 28 65 855 73 564 19 235 530 345 69 132 906 369 228 866 453 126 163 665 418 7 975 85 600 321 760 990 84 718 736 974 928 291 333 286 909 515 823 299 182 793 477 194 805 559 523 929 449 324 125 771 867 187 189 791 117 136 372 689 630 295 337 378 780 652 158 430 980 144 702 242 376 31 320 360 599 647 248 623 134 434 315 489 192 383 636 252 950 850 398 986 626 397 555 957 932 885 314 1 979 209 377 611 441 268 202 336 303 875 165 682 788 458 674 47 204 796 294 232 750 307 851 421 64 700 185 531 729 179 219 469 615 435 602 697 218 60 74 803 68 414 622 779 409 156 169 965 481 969 160 195 36 744 50 306 528 83 589 51 770 574 842 516 81 256 349 168 893 425 490 269 859 913 997 140 355 944 783 70 715 888 200 681 78 470 576 261 795 503 32 849 457 954 619 55 197 772 808 643 279 53 971 405 445 521 694 766 937 288 886 841 514 930 596 934 226 890 164 671 107 653 539 912 402 774 677 142 730 687 725 549 244 4 592 601 512 412 919 424 654 255 439 568 742 13 749 23 972 992 432 289 500 877 157 400 415 395 238 108 873 535 273 384 631 967 572 764 983 923 371 558 883 258 10 853 762 999 331 607 787 691 122 12 570 236 241 29 91 900 610 982 802 537 941 313 97 541 916 114 375 267 1000 603 485 918 993 174 166 276 548 253 212 714 612 363 111 550 147 217 33 831 133 509 155 90 767 106 987 476 493 422 575 326 737 191 292 887 656 747 711 487 925 587 565 497 484 462 264 448 645 753 664 76 872 829 659 653 751 158 721 308 407 365 70 27 374 145 173 736 205 322 828 481 990 56 46 695 440 386 455 209 265 927 871 634 109 286 429 630 945 294 182 276 785 426 166 404 272 804 762 269 316 621 285 59 920 157 370 51 422 893 786 760 608 295 518 840 439 773 84 460 792 914 220 421 631 819 346 814 934 302 717 277 596 313 681 824 253 371 890 288 42 635 868 541 364 769 33 446 345 435 473 366 925 303 747 970 498 902 275 436 103 355 743 456 136 942 284 362 304 392 75 809 409 32 132 399 898 843 380 251 552 237 702 218 319 714 193 716 12 353 617 148 486 951 845 442 445 514 444 477 730 25 568 88 62 5 655 183 864 203 525 34 572 884 35 172 156 854 466 720 197 669 637 959 472 126 941 29 118 487 483 745 105 337 848 479 885 467 622 876 561 255 437 10 830 903 881 7 26 615 74 679 629 953 892 453 188 678 149 69 191 351 134 963 138 756 952 725 457 471 296 2 152 91 938 289 201 623 451 984 266 812 674 23 538 146 531 245 367 604 37 30 163 102 338 992 9 414 224 798 754 627 43 584 602 80 544 517 485 610 381 733 274 385 312 465 851 688 375 562 384 328 222 333 432 686 530 387 235 641 954 92 994 358 540 765 507 922 368 82 125 791 917 207 728 20 862 805 979 977 913 159 775 768 143 363 837 836 165 135 807 45 347 719 535 581 755 236 297 738 469 318 130 612 901 822 215 6 217 24 723 200 943 744 361 21 324 306 257 929 85 682 389 341 417 66 112 919 108 957 894 924 998 794 607 968 844 589 548 334 489 339 475 268 418 55 532 961 605 685 513 573 96 780 499 31 202 18 689 390 930 170 981 120 127 880 799 764 488 861 946 701 301 726 995 800 816 752 654 586 557 750 675 962 947 175 842 406 423 3 123 739 821 853 644 310 491 434 234 603 50 282 179 283 944 447 256 601 923 667 187 192 403 65 141 820 226 452 11 502 53 122 896 595 611 899 196 642 335 393 68 211 1 988 806 665 579 867 478 401 38 424 87 151 656 718 855 735 114 766 727 802 22 258 949 722 116 468 78 592 450 597 44 133 640 240 564 185 104 94 100 343 632 993 691 915 144 340 690 789 77 98 732 724 825 614 787 810 342 543 415 697 793 184 797 713 761 291 124 311 373 4 831 593 975 818 504 964 575 515 859 700 550 463 307 427 208 553 972 278 982 711 811 956 315 767 598 991 262 748 676 314 706 606 101 910 228 916 625 244 781 199 229 28 230 419 372 661 52 280 396 480 168 651 267 231 708 67 777 516 932 505 150 520 428 213 646 560 918 299 879 413 666 948 570 895 989 883 348 987 537 643 210 856 63 81 89 238 128 662 214 539 305 827 119 90 545 940 204 741 971 64 905 494 137 850 658 178 875 330 325 858 911 261 449 613 523 696 464 772 729 966 113 888 774 511 618 129 219 763 904 162 438 433 86 900 823 757 657 232 493 405 189 167 826 931 500 906 874 783 886 155 369 117 174 171 849 402 704 60 249 344 521 852 921 526 329 154 528 566 647 48 771 15 410 671 863 847 352 759 97 684 889 897 357 394 508 459 877 476 712 16 578 327 416 633 878 458 194 501 556 323 400 616 482 317 960 263 551 298 542 860 331 420 395 909 206 935 533 379 72 378 139 841 223 833 430 95 519 349 177 161 382 976 503 160 153 495 454 73 846 709 290 260 300 408 567 259 958 57 866 585 492 225 587 869 776 8 779 908 705 99 600 326 563 588 933 93 639 529 808 731 574 887 321 734 61 770 619 350 599 254 336 510 742 49 181 882 79 693 565 509 216 555 227 590 1000 571 431 746 838 212 749 928 758 980 936 41 782 626 912 790 996 233 110 559 673 636 534 470 813 293 180 707 677 974 628 784 332 965 778 271 939 490 425 506 801 186 937 926 243 670 558 281 694 870 115 239 107 710 287 221 524 788 969 839 461 650 652 250 873 176 624 106 978 270 248 58 292 309 247 121 142 832 497 252 680 391 246 195 546 19 999 320 983 377 412 576 672 986 47 512 190 580 83 740 609 547 39 817 273 698 198 692 356 376 997 36 569 648 620 668 147 13 140 54 131 687 241 583 474 703 554 388 803 835 663 737 242 891 398 907 955 649 795 549 111 536 699 638 383 71 582 950 973 796 660 443 397 279 354 865 522 359 411 815 715 441 985 857 967 14 40 683 591 360 594 169 834 164 496 577 527 186 9 419 331 153 793 973 721 791 77 281 384 690 761 817 564 885 429 163 623 820 757 566 571 110 320 540 646 75 315 561 424 347 33 338 764 760 387 824 425 842 31 134 685 81 809 47 537 633 562 938 133 631 557 444 686 527 463 94 775 438 28 687 714 985 4 239 665 385 937 627 164 383 929 815 756 654 688 269 389 286 107 215 49 179 639 470 458 55 497 840 570 316 45 982 774 806 442 433 897 988 199 630 619 733 182 39 42 786 657 390 333 496 189 166 992 783 457 233 879 196 653 933 725 662 85 576 837 568 369 899 223 700 927 854 499 483 980 83 674 183 20 871 743 90 948 443 910 156 376 754 345 479 515 22 271 734 11 612 759 926 17 551 803 565 452 218 912 35 23 549 484 575 746 529 608 174 704 584 831 569 117 150 285 169 130 723 781 91 558 798 961 293 951 709 465 572 84 421 60 710 462 699 839 799 874 296 522 829 212 844 765 308 410 918 368 40 969 684 664 142 391 441 317 585 651 252 742 292 763 520 890 867 263 342 459 321 63 213 148 804 859 785 975 894 990 579 59 344 341 171 924 411 534 428 642 211 97 698 354 649 1 573 518 647 712 278 226 530 210 475 796 455 111 426 590 190 14 780 405 490 29 667 625 719 768 741 16 954 605 244 773 999 74 603 478 27 777 998 206 113 440 835 707 492 195 841 319 54 652 915 52 160 412 46 302 851 810 602 959 41 903 675 696 532 375 567 221 131 655 243 139 594 66 262 947 228 392 427 370 464 634 399 736 486 967 510 878 184 236 615 222 401 318 241 70 198 703 10 621 208 303 37 731 416 128 513 439 944 772 582 939 852 995 889 635 275 977 80 92 149 374 659 872 357 301 209 349 447 231 600 632 108 229 873 396 170 968 180 724 606 539 274 811 779 482 98 34 494 882 115 666 119 718 676 289 279 217 671 849 379 118 181 476 883 38 833 197 862 445 838 461 251 595 917 371 921 503 381 517 822 488 861 172 957 578 661 487 545 502 727 860 137 888 159 637 144 88 640 588 175 121 945 508 908 393 751 581 288 636 905 26 446 146 328 825 307 521 993 814 604 194 648 2 650 705 526 469 104 50 432 451 740 592 531 802 797 500 911 136 200 240 120 784 966 941 795 729 577 407 533 235 748 641 832 266 377 720 866 715 25 697 901 485 79 983 507 386 177 535 544 167 677 950 524 225 717 339 525 552 480 306 920 955 856 611 942 135 73 738 346 884 669 287 622 227 7 192 868 168 493 869 790 943 548 58 238 348 782 282 207 417 68 277 887 162 770 258 511 380 971 138 437 962 893 846 471 609 152 106 986 546 900 423 818 847 245 922 583 124 165 147 365 78 297 963 95 745 261 242 580 823 813 145 295 984 898 672 351 299 205 402 468 158 474 123 624 406 694 541 691 680 71 932 895 766 538 964 547 141 598 991 364 202 283 264 187 329 102 400 504 628 514 489 617 916 574 454 892 597 753 127 553 563 902 155 956 626 86 161 418 875 850 716 726 708 913 48 415 366 434 414 928 114 923 519 44 413 325 343 976 352 668 214 935 848 509 830 505 516 607 800 69 498 436 61 232 981 284 855 997 857 836 224 300 953 324 870 826 601 789 610 821 713 965 234 589 853 543 105 65 960 788 101 309 876 57 865 881 72 185 936 276 82 19 739 270 193 373 340 356 979 946 312 735 792 89 536 361 978 280 466 769 201 737 555 291 638 103 801 143 560 397 940 435 660 730 112 403 550 260 257 100 614 15 994 203 310 350 431 512 216 372 722 67 682 5 355 272 188 76 670 554 154 409 358 51 323 858 925 472 663 586 930 506 360 322 467 749 382 616 762 191 864 1000 987 62 353 683 629 805 473 949 819 21 173 453 362 311 43 332 109 359 794 53 528 477 808 711 816 909 970 591 64 13 587 767 176 12 268 877 460 613 334 907 952 448 313 230 542 778 388 863 246 267 620 702 253 755 974 673 679 6 449 556 658 812 126 689 728 3 904 934 771 693 305 914 125 337 394 363 96 481 845 326 87 750 501 681 294 330 732 599 254 219 430 618 692 93 919 99 290 273 559 958 744 701 327 891 255 129 776 378 420 304 456 8 989 787 644 314 886 450 834 24 248 56 116 408 247 747 523 132 596 906 880 178 157 265 335 30 249 140 491 367 931 398 36 395 593 752 495 404 151 237 827 695 122 220 643 250 645 996 972 256 896 843 32 259 656 678 828 336 706 422 298 204 758 807 247 53 626 251 786 721 242 635 888 873 704 668 536 469 943 887 935 51 784 356 790 593 841 853 350 550 826 463 424 263 819 640 436 366 476 382 723 561 457 830 852 941 715 212 914 363 354 26 52 607 984 851 898 833 625 925 694 45 544 639 146 419 994 728 380 670 836 957 68 737 581 63 425 847 126 487 523 918 749 99 208 981 591 399 506 156 890 133 500 787 171 764 435 596 92 929 95 579 163 745 779 167 768 623 331 907 222 421 474 445 952 482 211 185 122 417 986 183 459 619 747 905 734 753 292 891 257 205 131 916 805 75 611 924 158 93 949 824 84 655 286 6 954 717 8 614 465 649 856 390 473 825 682 743 603 648 627 866 557 233 5 282 845 89 187 834 70 198 297 215 652 355 119 189 492 857 301 720 204 237 249 874 410 582 880 770 32 817 72 901 711 64 351 718 458 386 829 369 264 155 294 223 503 46 235 439 732 634 471 894 510 336 653 74 496 559 106 951 226 494 244 335 266 162 129 299 705 157 899 269 900 939 404 633 793 147 136 304 44 792 389 248 928 109 643 622 772 468 448 731 815 451 950 727 90 324 767 234 646 1 285 379 893 456 910 947 360 978 757 418 798 221 391 499 766 359 461 848 820 250 930 394 712 774 116 806 12 710 481 495 165 135 326 120 423 875 14 801 328 977 921 110 735 605 384 79 882 372 588 166 606 533 317 565 357 407 972 541 667 810 911 574 529 361 181 60 990 180 748 206 709 811 383 219 452 470 387 262 16 758 36 176 963 636 746 347 341 346 61 330 629 145 908 927 42 280 9 105 621 714 472 995 352 554 597 40 781 398 578 340 431 338 725 87 526 377 942 475 49 862 97 589 132 777 371 252 827 121 479 177 374 358 687 114 612 843 996 485 771 630 562 587 974 312 173 228 932 195 291 567 572 493 666 94 958 960 832 440 502 460 568 298 118 970 30 273 868 395 409 965 849 837 323 795 724 706 783 761 782 651 159 362 483 736 216 967 699 464 161 172 539 296 196 491 415 343 661 78 791 307 647 937 201 141 373 663 255 835 484 763 124 944 293 48 81 989 799 844 309 842 139 863 62 519 130 115 586 337 238 214 225 609 739 339 288 24 289 716 23 713 241 265 936 920 170 538 631 10 590 438 21 919 838 148 545 870 308 698 752 542 982 18 138 904 514 518 449 20 778 659 327 762 528 272 127 601 321 604 261 17 618 583 333 616 393 895 113 67 812 708 405 807 997 80 69 926 453 744 534 865 573 975 507 861 27 210 923 707 740 859 303 738 662 209 240 624 140 224 934 403 256 962 467 831 592 397 516 800 315 785 213 388 912 319 600 575 179 302 691 613 169 511 846 886 983 681 55 33 869 524 945 41 66 498 310 193 200 376 884 876 168 100 413 174 595 665 314 349 447 788 275 999 776 878 576 246 701 508 306 152 566 690 83 378 287 4 956 426 998 316 615 871 466 39 15 903 186 104 153 137 268 65 103 28 722 803 501 946 101 290 985 86 260 940 43 385 392 775 300 71 896 271 96 877 3 685 850 305 759 729 217 232 644 599 509 695 50 239 401 556 497 428 879 656 143 194 295 632 277 645 532 780 802 525 258 769 730 7 477 254 570 396 584 881 400 973 765 669 149 77 563 513 686 664 558 980 375 688 598 527 342 444 227 839 430 437 427 489 742 267 134 47 279 441 733 220 160 540 164 231 602 54 107 442 73 182 580 276 85 673 332 422 979 434 548 797 2 531 199 521 411 402 553 549 112 505 913 56 88 334 432 486 560 816 281 311 854 192 822 814 571 828 125 610 750 976 325 31 37 818 961 883 313 608 253 414 569 420 931 953 696 123 512 188 243 365 794 368 551 897 142 59 429 760 175 860 678 34 969 676 218 751 677 702 594 416 283 207 719 773 657 992 789 902 585 917 700 35 697 344 111 202 755 274 813 229 381 91 674 726 320 547 654 892 804 672 318 150 809 552 993 680 446 756 987 433 13 855 102 259 872 348 703 821 520 455 197 57 154 658 840 353 236 955 345 959 490 108 190 637 245 948 683 128 117 754 991 11 971 364 1000 796 530 58 933 650 443 968 184 450 867 408 620 329 660 889 151 480 462 488 76 537 966 922 278 203 689 38 909 412 517 638 284 504 741 885 808 478 564 684 964 515 230 906 671 543 864 938 191 988 679 692 29 577 178 144 642 555 270 82 98 454 370 858 546 675 915 25 823 617 22 322 367 522 406 628 641 693 535 668 295 350 474 324 516 744 933 453 713 11 76 774 342 153 965 328 983 514 72 310 560 155 88 966 434 982 286 706 624 285 505 176 809 402 398 688 440 154 357 785 458 869 407 457 225 165 270 816 786 476 729 532 309 417 814 284 791 371 980 70 515 881 114 48 683 54 682 5 925 381 249 231 94 273 281 913 793 455 423 50 714 839 669 578 661 998 887 59 960 269 312 798 341 823 125 761 90 164 197 104 404 396 14 581 558 802 63 436 773 844 493 134 795 318 448 580 566 867 693 685 428 163 383 776 4 591 415 676 137 243 644 452 481 462 842 722 601 671 616 166 830 363 694 703 992 379 200 927 833 645 105 759 336 507 62 981 338 413 747 549 571 690 970 974 468 494 850 677 495 465 767 485 349 679 140 358 205 548 790 229 968 834 873 6 120 261 18 138 97 768 264 45 541 882 634 895 810 752 442 519 888 665 733 359 807 421 194 939 187 870 345 201 898 820 119 817 340 218 482 257 512 276 56 973 667 738 570 771 719 905 198 612 320 978 81 161 463 836 483 339 525 758 533 136 815 879 206 856 60 812 716 394 352 657 7 587 158 908 240 780 443 518 99 567 574 315 325 118 811 414 656 61 670 805 450 829 29 378 551 889 24 167 280 900 940 944 666 648 461 296 477 542 259 175 999 985 37 235 717 227 916 826 469 451 252 499 707 614 753 545 946 193 555 735 730 129 15 395 884 113 102 901 209 956 540 319 275 142 87 265 564 393 871 52 674 728 640 337 306 904 351 460 27 223 883 199 103 936 370 408 188 526 135 178 211 2 181 131 456 365 344 654 941 290 267 478 958 649 466 760 348 827 963 377 994 615 860 429 335 293 513 607 239 741 801 424 986 672 696 643 603 868 497 699 610 734 914 23 68 388 617 712 509 215 588 334 260 547 195 130 821 480 51 628 174 778 216 263 583 740 204 535 156 854 40 835 237 141 808 361 595 896 372 885 228 832 147 226 116 553 89 953 143 171 923 291 472 988 449 301 700 399 294 529 568 990 55 611 274 234 375 39 843 794 742 788 132 538 464 380 539 401 298 531 32 606 287 208 397 127 221 680 585 496 101 418 865 764 475 83 362 246 609 912 781 258 438 586 98 82 964 323 278 997 489 382 934 157 25 459 725 57 117 763 80 641 784 360 593 248 43 277 822 486 288 473 749 347 411 317 71 995 406 46 857 642 731 866 210 369 420 314 232 775 279 573 242 162 723 479 405 937 951 962 590 196 942 491 569 331 797 66 686 565 592 133 510 559 556 292 241 182 374 30 777 863 425 907 311 663 635 212 841 366 859 969 214 608 875 765 849 638 123 803 503 919 422 95 636 384 620 31 880 238 920 367 192 613 630 230 282 190 709 755 100 42 848 604 501 876 582 253 828 605 915 631 313 813 268 431 390 757 949 203 332 180 191 343 439 945 412 445 724 772 219 26 845 256 769 152 67 3 410 955 993 266 770 177 824 862 220 789 511 651 327 710 874 12 502 796 897 935 467 368 618 126 254 530 391 527 189 150 300 387 653 160 250 924 673 931 10 304 92 508 701 840 633 589 629 262 444 470 21 554 58 430 500 660 69 967 979 984 168 705 846 819 721 600 74 726 354 961 552 454 910 739 957 718 245 689 122 329 976 678 750 911 650 996 355 528 498 326 416 695 825 766 852 691 563 627 715 222 621 202 818 743 73 720 922 736 906 893 599 427 929 521 435 909 346 921 84 77 186 172 891 111 853 783 437 185 534 85 299 433 932 536 251 950 975 704 159 746 283 557 754 488 244 837 78 596 330 28 426 692 148 626 19 858 952 389 492 647 376 386 373 804 49 899 403 623 1 106 441 851 890 96 107 506 702 799 400 902 806 36 38 584 108 762 356 652 173 681 943 632 22 217 928 550 385 484 779 13 639 894 697 179 236 289 109 224 543 598 751 91 297 302 748 128 800 991 886 64 364 655 602 34 321 579 708 65 546 917 989 684 575 322 727 658 170 271 272 44 144 110 756 732 737 124 687 419 637 659 597 572 169 35 139 954 447 646 41 522 562 93 938 987 787 255 504 872 523 792 33 959 151 947 247 664 333 47 490 213 149 918 303 622 711 782 903 561 432 745 316 79 662 86 308 75 847 392 972 146 305 487 576 877 524 625 577 855 831 619 544 971 233 184 1000 878 183 594 8 121 17 537 446 520 892 948 517 307 353 864 930 16 53 926 471 409 145 861 207 698 977 9 838 675 115 112 161 965 305 808 705 650 679 992 238 828 241 925 613 764 439 538 893 490 864 997 818 173 616 179 10 337 946 841 360 520 250 464 760 369 739 968 624 269 462 699 409 236 674 422 879 356 245 313 274 168 292 63 68 637 390 341 919 910 918 633 289 972 720 627 608 511 140 319 927 757 25 988 400 198 17 116 387 890 484 433 567 989 119 619 61 569 225 368 350 394 710 343 907 463 38 565 517 971 685 234 953 373 840 101 213 874 104 543 81 990 660 265 204 171 317 500 781 661 466 940 262 261 902 70 197 530 344 456 56 980 135 586 388 599 711 708 51 108 536 970 578 590 378 801 733 957 905 815 623 880 357 566 88 836 842 862 961 884 242 876 146 222 979 460 866 644 499 470 894 723 656 178 487 428 64 655 218 870 540 614 974 703 93 645 546 473 278 571 904 689 803 282 1000 131 185 285 716 722 967 491 7 482 831 640 518 860 588 556 686 281 115 960 539 395 184 160 249 883 662 607 182 144 248 406 680 999 505 43 53 136 672 562 731 254 871 856 19 309 881 827 156 628 824 581 284 366 982 54 777 582 805 134 807 507 638 446 727 327 547 944 561 141 355 912 896 802 193 646 201 837 778 36 819 277 872 983 485 310 220 675 667 376 432 754 713 481 878 118 851 316 665 888 563 349 575 572 143 751 962 459 396 903 22 137 465 189 208 759 294 84 959 514 128 899 789 978 934 229 622 98 340 850 603 335 280 906 591 784 508 260 90 467 251 913 20 773 346 384 389 312 704 332 97 671 932 331 314 60 145 435 157 684 105 779 106 18 301 741 810 707 237 854 209 174 869 44 66 23 774 26 676 172 729 287 442 573 949 286 324 750 652 230 495 152 117 129 725 887 461 717 799 401 444 636 522 138 502 55 80 922 377 252 114 359 526 898 761 415 211 752 109 283 658 975 450 977 203 266 929 348 328 232 381 307 701 798 867 149 882 504 3 794 457 593 740 558 73 34 196 78 447 421 75 379 926 852 755 786 65 112 580 814 821 227 677 40 48 956 617 239 668 596 233 99 724 877 621 994 845 4 416 391 583 477 579 595 700 576 666 14 669 180 72 743 215 816 697 855 691 519 553 177 744 304 875 404 930 812 364 353 441 270 948 297 24 849 594 917 768 823 693 478 375 963 512 796 321 49 673 973 986 411 79 620 299 935 298 2 654 405 154 31 486 742 769 931 494 945 532 756 694 472 9 475 492 639 914 438 936 469 45 715 838 202 984 642 630 493 62 315 545 323 659 372 780 976 649 670 557 89 892 843 351 954 424 766 52 47 86 663 190 311 221 271 50 726 347 164 37 300 13 886 601 352 123 813 848 549 148 873 763 454 191 419 598 736 255 228 453 247 150 295 521 28 273 223 326 737 27 844 991 857 259 306 939 604 690 552 785 497 678 46 806 258 943 111 951 1 648 758 634 125 921 320 11 993 592 303 749 996 224 110 657 832 127 550 529 709 728 950 651 452 6 103 574 629 71 412 363 124 891 32 981 496 100 916 952 955 246 985 293 35 683 176 216 516 361 41 611 158 333 635 820 362 748 263 383 861 606 791 397 410 738 253 535 792 846 443 57 735 96 559 625 194 267 767 94 427 787 58 445 897 200 437 915 746 76 430 643 151 753 455 719 626 29 417 39 732 334 458 706 747 730 243 688 531 256 811 987 947 291 165 159 509 647 268 5 942 345 528 577 371 501 809 231 533 612 958 82 330 166 67 403 15 244 734 290 924 695 937 175 772 210 122 618 938 423 698 342 385 214 374 418 195 964 133 721 632 687 107 941 510 853 476 102 551 272 296 471 525 602 429 702 219 162 398 187 83 392 664 440 765 235 817 783 795 279 560 436 167 998 479 859 426 610 712 336 911 597 825 564 365 858 77 889 718 120 631 16 833 212 692 909 480 205 908 847 585 169 431 264 468 414 900 568 868 386 275 923 322 393 69 839 524 544 192 206 830 584 181 600 503 506 217 92 240 318 413 653 885 804 714 407 762 474 448 928 8 113 513 163 74 449 770 788 835 188 382 170 745 696 142 288 199 534 121 302 87 681 425 920 790 829 30 834 782 370 42 548 483 822 995 358 542 399 901 589 523 338 609 615 541 587 155 966 33 420 641 434 776 308 367 570 451 408 498 555 826 771 226 793 775 91 12 489 800 380 682 354 59 895 132 554 488 797 257 527 95 339 537 933 325 126 207 329 863 153 186 85 183 605 130 139 969 276 515 147 865 402 526 384 335 497 248 762 939 189 807 334 566 899 692 213 58 158 478 333 951 80 253 305 216 763 623 969 12 167 94 448 340 297 612 675 592 683 108 591 104 576 828 250 814 884 223 819 285 146 159 7 245 896 430 945 120 515 546 852 143 775 323 325 529 657 642 721 707 703 879 161 366 329 923 326 677 319 399 871 14 378 514 942 13 179 131 265 538 173 444 654 64 631 174 127 971 109 462 204 299 801 408 552 537 350 554 688 936 246 679 737 562 429 824 122 473 8 55 868 788 234 69 865 345 379 435 743 396 367 65 487 593 697 116 479 480 152 878 991 717 106 731 388 489 850 990 197 455 363 553 346 66 937 280 862 210 987 209 711 3 278 857 503 498 331 59 320 420 218 846 470 765 568 57 757 295 686 369 791 205 903 49 283 303 259 139 674 560 541 516 236 403 586 4 394 921 316 960 431 397 740 890 501 889 961 28 53 666 989 385 714 551 101 344 575 404 842 389 735 582 254 252 19 661 129 308 485 613 959 314 768 153 606 82 727 907 6 260 445 995 615 447 559 609 310 601 446 321 968 491 267 736 979 556 105 506 17 249 859 853 405 168 276 704 912 710 653 354 523 459 663 361 83 588 150 751 920 830 244 494 632 875 848 977 572 809 327 33 596 931 966 521 1000 839 243 540 336 584 628 836 229 264 36 864 641 71 338 527 694 561 502 274 118 198 112 532 298 24 377 627 86 492 738 695 893 943 607 905 732 646 539 962 324 684 110 5 486 449 580 424 392 667 90 457 547 797 723 10 44 482 876 284 98 390 128 423 380 810 75 142 818 873 855 644 665 978 413 789 882 669 425 383 195 957 610 443 371 166 360 904 300 67 517 220 536 922 279 838 511 930 728 416 386 638 322 41 759 50 339 812 550 464 20 892 790 746 720 281 355 483 696 660 659 191 938 26 730 834 827 605 625 840 698 348 87 475 997 617 163 456 123 637 56 488 410 652 833 678 734 633 533 676 927 16 851 895 953 970 68 332 680 290 528 176 858 733 227 311 269 47 750 803 643 624 772 847 739 630 752 986 866 23 998 164 910 780 639 902 877 169 318 358 793 706 203 400 219 37 186 225 471 668 726 804 77 291 1 598 63 182 770 634 548 701 273 587 421 589 454 774 154 224 981 52 594 925 412 651 140 682 247 755 15 368 121 398 387 124 255 233 135 919 125 251 980 761 860 343 964 754 926 849 718 126 78 73 301 362 484 61 272 716 468 656 916 760 271 898 802 993 306 946 531 117 662 373 835 992 924 984 585 897 796 856 787 825 985 438 611 434 672 776 111 453 967 171 963 414 974 769 681 564 685 861 829 31 766 207 231 510 376 581 935 499 48 262 705 490 621 328 256 296 302 215 364 418 194 357 996 365 543 141 221 307 461 792 417 773 407 504 999 304 76 317 513 574 887 891 476 724 149 577 113 783 381 709 39 286 944 201 901 450 690 799 778 21 573 854 337 442 749 211 356 933 137 604 372 193 691 767 427 474 29 813 917 466 97 353 422 214 565 162 870 822 428 976 180 894 238 282 352 670 872 370 626 908 520 495 699 436 11 115 241 148 863 54 947 811 32 237 785 722 119 472 883 178 952 712 557 915 614 742 671 741 578 287 312 636 508 664 51 156 599 687 458 595 950 603 622 206 95 217 941 288 800 869 782 972 165 555 257 955 18 419 212 821 867 815 522 649 888 932 239 235 275 342 93 46 558 102 781 441 958 481 185 988 145 40 608 949 616 764 530 618 268 374 88 525 208 240 655 130 983 602 99 103 391 507 181 30 432 133 816 900 956 771 719 826 70 315 753 832 170 72 202 25 437 451 402 748 929 544 880 34 226 918 954 597 289 758 263 700 820 2 270 9 114 756 635 874 375 85 928 261 881 406 157 948 183 798 382 549 806 395 725 786 187 590 452 673 132 808 89 460 886 411 843 465 74 509 439 729 222 940 784 973 795 640 175 571 744 258 228 841 914 906 505 192 545 570 294 92 184 81 230 779 84 60 91 43 440 648 463 347 567 160 563 433 27 100 524 134 713 913 415 277 794 467 293 708 885 313 629 79 144 45 965 934 994 309 96 196 199 190 401 155 477 42 534 393 579 645 62 151 831 107 500 823 647 493 147 35 745 975 138 242 38 569 689 426 845 172 620 747 409 583 777 200 600 658 982 266 805 909 844 535 292 519 837 715 693 650 911 177 542 496 188 359 349 817 702 469 136 351 341 330 619 232 518 512 195 523 770 805 574 156 942 461 159 657 642 455 420 532 659 319 621 219 388 803 479 462 957 649 570 64 566 186 364 755 944 243 756 101 539 551 881 780 507 976 130 795 987 797 226 87 547 328 658 963 928 378 21 651 966 858 161 814 102 973 488 88 849 412 174 972 154 42 133 284 387 31 687 690 684 14 134 320 17 450 827 833 933 41 935 304 594 469 185 989 281 896 853 433 729 57 331 413 974 359 486 325 20 246 738 239 801 546 554 55 635 160 352 656 495 726 13 508 475 39 206 998 728 676 306 389 149 771 536 834 999 122 9 84 784 559 44 139 35 788 993 100 617 467 914 506 76 69 589 317 489 236 277 45 548 77 4 628 509 781 906 61 661 735 875 610 7 405 176 431 362 52 205 326 323 804 777 618 99 798 813 483 235 552 115 34 86 19 983 919 897 888 256 273 816 711 445 510 527 404 757 759 789 855 534 147 208 490 754 683 954 74 994 403 526 207 549 545 627 645 522 315 316 15 660 870 845 241 3 394 869 712 938 842 831 625 473 274 379 424 577 32 406 540 128 141 535 679 10 769 900 802 774 716 390 233 453 688 22 91 996 988 616 794 608 911 418 215 105 75 358 693 468 49 736 918 782 194 654 528 923 905 565 772 743 223 435 961 883 588 249 493 355 872 386 670 960 713 580 440 739 430 481 571 765 904 454 327 472 648 210 844 970 310 601 197 603 709 898 926 321 471 668 890 575 299 2 751 253 434 98 26 218 90 854 641 710 945 516 727 145 981 823 425 365 1000 132 907 361 779 82 826 183 329 879 889 140 50 92 240 292 441 767 681 626 109 655 242 118 221 492 662 178 391 402 920 599 947 27 374 992 268 423 699 959 95 238 356 110 821 939 126 392 344 830 16 555 595 512 146 578 964 464 971 190 37 234 120 519 685 732 515 600 142 193 348 282 857 556 43 697 347 893 815 8 513 456 113 152 369 835 270 224 975 78 871 692 980 494 731 213 663 297 267 586 419 822 48 491 499 349 969 843 313 675 301 474 247 819 107 940 244 409 876 94 584 303 946 550 749 567 722 179 333 979 715 901 460 138 340 170 258 289 931 836 373 446 708 382 47 11 916 30 634 579 921 400 114 395 438 463 740 232 40 673 669 261 929 505 962 497 305 67 986 225 576 500 136 725 951 279 924 217 36 925 381 252 521 164 248 899 856 936 984 860 880 269 820 640 846 723 613 150 501 598 157 786 706 563 533 291 744 220 470 948 937 930 639 800 514 768 811 620 498 934 283 592 674 808 124 111 97 965 397 181 148 730 38 895 121 129 188 558 63 449 968 646 824 702 410 171 837 502 908 487 721 251 867 809 932 131 254 60 597 537 411 354 958 622 990 862 695 335 952 596 448 741 614 705 371 108 322 439 917 337 286 245 810 766 995 650 116 742 264 793 336 778 209 785 276 792 338 158 864 482 517 593 117 260 307 287 582 653 285 363 275 943 53 704 96 892 182 915 636 553 922 415 360 318 632 302 941 760 737 817 698 334 689 212 847 46 180 543 733 85 624 106 272 458 775 452 343 330 259 913 83 135 758 812 163 564 385 466 585 644 882 884 525 103 184 560 696 477 33 557 541 231 903 5 573 125 366 623 694 707 619 28 717 714 604 825 165 29 417 250 451 351 377 65 427 678 607 214 442 720 496 1 997 444 605 137 562 127 643 203 200 177 686 93 902 828 956 763 18 518 877 672 700 257 168 978 309 12 977 682 851 367 345 346 237 70 422 652 80 293 298 637 848 199 436 581 524 401 886 790 761 59 89 746 311 476 312 288 544 572 568 396 62 747 865 701 927 104 350 294 296 887 529 478 796 666 143 465 155 408 24 192 762 421 204 953 910 583 187 426 629 68 457 724 295 647 839 861 407 859 538 290 734 873 745 173 308 703 638 484 222 894 66 841 807 967 230 342 263 393 840 569 6 852 982 314 167 370 753 615 991 166 885 376 878 229 300 748 485 590 561 832 189 503 227 144 398 262 196 863 255 602 764 691 718 169 54 838 341 198 151 383 71 611 752 891 587 432 985 631 480 429 228 677 375 357 353 216 874 368 612 416 324 829 950 414 73 384 81 530 949 339 773 175 459 172 671 51 278 909 633 380 955 531 787 868 58 520 399 783 818 542 591 211 123 776 265 606 372 72 667 511 665 447 680 79 719 866 750 119 271 437 630 504 25 191 202 806 791 201 912 443 153 664 332 112 609 799 266 162 428 280 56 850 760 126 807 998 677 994 60 78 875 295 387 198 128 961 526 843 142 454 650 102 926 220 238 262 986 270 789 993 645 943 254 289 265 20 144 675 231 52 394 776 628 785 695 459 795 895 983 499 501 784 206 644 666 942 692 221 434 898 120 39 547 876 82 915 242 213 653 829 794 773 370 954 745 256 932 924 53 796 613 958 862 353 827 330 749 741 361 913 582 68 106 639 497 425 339 260 443 155 50 286 571 62 803 232 158 435 311 824 197 531 678 413 338 267 777 660 625 610 321 811 299 504 55 605 933 564 108 369 510 901 239 479 801 669 779 519 891 303 517 630 328 712 616 957 411 854 728 356 371 626 280 873 8 509 412 257 953 557 805 570 368 469 241 737 549 21 833 324 163 277 546 592 788 184 421 945 345 194 503 486 543 688 384 463 654 906 623 562 273 864 597 101 929 100 921 227 520 696 701 246 642 424 996 34 31 569 928 634 181 723 774 58 235 89 502 38 430 780 92 852 575 168 813 131 91 550 400 992 892 284 164 648 136 756 2 532 559 252 419 85 704 5 566 83 856 172 500 990 947 312 471 226 111 473 458 729 138 858 402 309 195 354 999 15 556 894 32 72 798 744 506 351 393 511 643 98 9 544 863 721 516 555 1000 28 923 914 331 162 460 36 609 496 979 700 433 787 64 790 867 13 19 686 619 389 861 966 33 141 615 580 583 467 987 340 611 154 234 485 300 621 900 753 606 676 808 973 465 396 223 736 969 105 429 408 951 991 320 208 122 185 99 896 538 357 119 908 293 258 670 637 522 746 664 742 404 733 17 439 403 988 925 974 755 149 635 747 938 464 533 783 59 314 830 889 274 51 868 116 560 259 165 180 750 757 87 846 791 738 348 347 103 334 329 81 133 292 271 3 699 366 192 12 186 457 673 950 450 304 681 143 80 916 397 883 69 253 935 702 982 287 316 71 382 498 720 187 884 104 212 57 205 355 922 45 739 601 640 243 415 918 391 474 445 118 399 278 705 806 423 652 804 679 521 225 251 624 173 193 981 346 255 689 216 114 489 860 332 230 684 655 593 706 283 879 910 135 594 337 86 379 380 680 949 782 565 477 617 802 976 263 812 409 800 890 754 589 622 576 971 663 693 1 659 963 762 127 709 554 296 161 614 268 202 209 629 919 641 716 237 248 90 196 881 395 698 179 107 166 16 236 920 416 97 478 668 816 711 109 374 568 604 936 602 11 927 129 148 968 88 967 44 572 714 189 472 418 177 218 734 551 743 275 317 481 495 627 542 319 214 73 956 772 333 326 548 869 814 215 724 171 48 903 588 359 323 405 825 946 140 349 207 290 494 376 438 651 440 599 972 874 410 866 204 581 360 401 247 514 882 989 775 452 46 448 352 797 766 25 94 665 837 113 631 308 872 708 160 853 10 493 662 855 56 392 375 63 191 23 151 887 832 456 717 598 335 79 134 188 886 661 385 595 76 266 437 153 527 6 632 228 279 579 174 995 584 132 240 977 905 809 152 490 817 432 984 363 904 29 618 315 515 850 381 482 484 823 978 718 524 849 492 470 596 507 22 178 483 121 362 167 590 730 249 7 767 687 534 139 959 43 428 703 667 343 156 529 272 638 726 719 70 585 367 245 960 325 318 523 390 818 799 93 124 752 574 513 917 607 707 826 40 646 96 364 342 975 552 66 27 250 298 658 769 620 444 792 934 685 84 888 305 912 37 461 487 540 885 715 765 842 512 327 587 690 244 26 612 417 65 577 970 420 441 112 365 406 518 455 722 763 49 480 508 759 200 545 431 674 781 176 880 288 14 939 462 877 844 537 350 307 447 145 955 285 422 449 697 530 130 847 870 372 525 821 41 146 182 893 725 997 600 793 388 948 183 219 541 47 61 341 310 446 203 222 911 159 386 694 175 841 137 944 475 110 778 398 358 297 682 771 740 558 491 859 633 761 322 786 770 591 735 940 436 672 201 899 649 373 768 383 563 871 907 539 865 210 378 931 657 426 713 74 834 553 608 377 810 732 261 466 845 505 748 691 764 414 453 839 75 952 647 229 468 941 291 302 656 815 822 150 828 115 77 54 190 848 819 276 710 281 336 306 902 964 751 980 851 535 937 758 233 224 282 727 344 125 147 962 451 123 170 42 578 636 30 731 536 840 211 294 909 836 427 264 586 442 878 18 4 671 488 831 169 561 683 301 407 567 117 199 603 897 269 67 930 820 217 476 835 573 965 95 157 857 528 985 838 35 313 978 475 830 807 728 887 663 474 735 895 817 656 780 246 336 566 953 323 815 352 421 524 74 493 908 331 264 607 61 487 193 435 418 820 779 546 990 467 370 127 150 910 674 424 699 929 261 631 597 82 584 455 608 72 854 131 879 732 177 685 191 50 661 554 532 439 288 525 389 528 253 883 399 10 939 787 797 754 549 975 742 573 793 785 212 515 32 339 570 8 789 954 132 605 303 579 507 609 55 829 994 207 625 814 512 993 396 600 863 272 214 285 146 776 999 337 113 71 222 745 816 802 84 220 198 143 452 918 335 110 391 19 502 629 299 289 667 23 322 112 866 513 850 614 654 855 964 689 489 691 225 294 410 585 164 847 665 361 482 166 591 775 810 365 357 673 976 616 93 777 407 43 741 245 484 544 432 206 599 80 60 535 14 567 517 904 948 941 548 640 244 766 211 694 822 972 175 930 100 684 12 796 419 842 747 291 269 713 864 734 586 465 135 936 892 342 317 348 721 179 966 805 260 453 233 47 826 430 543 899 178 231 882 991 283 529 960 167 488 755 183 791 249 18 927 537 878 59 95 270 369 319 970 478 21 49 88 551 604 136 519 107 380 182 408 116 454 900 622 318 240 760 744 382 37 598 241 666 657 942 204 510 56 215 678 36 306 414 451 383 271 648 792 818 982 901 977 821 700 397 218 561 358 384 746 238 967 196 395 202 372 911 434 216 718 594 836 868 273 174 890 449 224 915 472 870 466 804 669 320 703 790 400 557 267 880 898 226 185 574 295 4 630 705 463 803 448 649 835 38 1 860 440 848 428 404 51 583 75 762 769 302 471 726 229 68 39 137 450 168 856 874 7 888 504 63 128 974 765 274 446 800 1000 559 627 377 420 118 228 764 239 195 767 761 902 753 587 859 940 156 872 53 9 846 763 129 751 492 105 46 481 427 907 923 877 931 480 266 366 307 617 686 443 840 304 203 688 444 99 263 309 124 445 588 412 91 676 171 571 192 85 772 293 62 658 670 94 276 111 853 90 89 637 865 610 351 297 104 838 324 949 257 235 996 436 103 500 783 157 301 364 495 928 13 501 312 34 275 405 310 356 24 64 262 401 362 724 338 575 469 633 819 114 843 711 490 595 77 613 569 727 29 921 208 325 340 985 935 234 54 708 514 494 155 706 259 464 788 831 503 697 176 841 142 148 40 485 284 367 679 138 213 316 690 120 979 505 86 580 556 248 729 752 256 603 522 506 947 959 778 903 707 79 315 45 582 359 590 733 873 141 423 470 950 593 355 187 69 101 634 871 70 345 457 290 938 73 300 92 849 210 350 83 438 11 799 740 914 558 743 578 280 417 624 242 385 824 867 619 530 458 509 716 102 881 957 662 919 76 945 984 67 497 675 409 539 844 282 173 912 442 17 720 628 5 987 308 496 806 371 392 971 534 81 197 161 26 683 473 523 121 983 715 403 353 491 223 422 158 122 680 861 768 897 664 163 65 462 589 748 180 87 722 672 35 698 252 671 314 615 48 518 468 889 379 837 154 416 329 998 144 57 774 123 555 133 811 682 795 932 398 341 606 199 934 737 188 184 333 809 44 869 375 374 251 951 459 926 205 650 258 460 109 553 944 621 425 547 287 562 832 483 115 119 823 230 52 521 151 786 933 896 825 905 292 647 321 646 479 784 456 349 508 651 516 3 952 376 140 612 327 41 227 139 281 255 995 499 958 739 946 875 236 981 857 347 601 147 286 278 33 160 862 247 134 827 552 406 916 28 305 354 411 106 858 330 781 431 997 58 596 702 117 415 296 894 710 759 328 641 343 237 126 6 217 922 526 655 973 564 98 798 381 620 626 162 433 723 413 219 632 773 172 913 757 550 66 429 279 78 527 611 565 677 368 885 576 15 965 250 461 644 540 254 27 531 194 925 386 159 961 891 31 623 2 693 441 313 668 808 30 695 652 538 393 536 660 687 956 97 750 992 332 363 782 636 731 738 145 758 696 378 181 638 344 201 387 545 893 577 909 645 709 447 268 989 277 170 221 394 388 402 943 969 243 812 572 437 346 906 520 639 937 852 42 298 717 125 477 642 200 833 839 980 681 712 771 152 149 659 541 153 22 968 96 326 563 828 963 845 165 189 311 794 704 653 20 373 962 749 917 209 265 834 602 130 988 813 486 190 643 725 701 719 533 542 986 108 232 511 426 714 360 876 886 955 801 920 924 692 851 770 756 498 568 16 730 334 592 635 618 560 390 186 884 169 736 476 581 280 644 671 429 232 886 952 948 234 670 805 985 783 913 233 250 329 546 549 925 512 218 468 655 502 148 296 171 700 191 743 378 602 285 219 920 203 292 793 440 104 733 504 295 580 669 701 479 287 497 471 354 281 55 648 42 466 957 779 214 435 862 864 321 488 194 968 898 231 37 756 289 522 430 586 245 330 790 305 308 982 615 31 677 760 719 853 45 225 753 18 333 533 128 935 396 705 759 940 226 48 563 355 336 857 717 633 929 181 149 114 385 353 538 902 500 801 162 768 492 20 841 739 623 923 555 895 997 260 453 738 720 200 828 107 578 932 999 314 690 469 725 746 256 876 589 852 941 848 345 369 28 188 293 76 41 800 626 141 394 892 799 979 944 318 767 206 198 207 14 797 576 786 146 451 182 831 57 618 263 639 748 802 222 84 603 482 291 322 976 574 662 515 616 897 454 868 870 516 798 998 614 190 433 808 210 166 183 216 866 242 609 666 888 879 766 138 205 658 78 943 710 592 956 27 846 494 407 375 860 570 715 77 551 969 528 6 298 579 641 324 844 2 994 792 527 900 681 612 362 796 863 851 869 248 153 772 501 590 88 787 699 212 730 132 125 412 822 236 600 552 820 823 702 326 140 264 545 751 67 909 635 983 601 101 189 403 958 427 973 317 672 640 271 553 340 432 543 213 636 21 118 381 255 335 167 176 92 890 251 656 617 304 722 388 38 934 121 834 341 954 880 383 591 842 215 509 530 418 434 562 505 349 265 610 363 282 395 840 266 279 686 837 927 131 807 5 584 607 877 809 643 906 811 58 120 918 235 477 694 507 223 938 859 150 815 83 632 437 278 974 290 196 270 803 310 337 30 411 622 443 741 106 795 137 301 169 674 464 839 86 907 35 953 348 827 577 364 417 561 908 350 459 583 949 187 73 404 735 960 540 963 711 698 489 737 642 473 896 821 303 664 606 777 306 476 258 769 791 508 984 571 457 416 971 274 814 51 486 158 117 993 637 40 61 858 202 693 328 286 625 163 532 843 54 173 102 619 142 249 346 723 745 559 627 460 157 384 758 87 604 25 959 981 819 830 912 951 978 682 926 885 587 426 560 513 428 66 995 339 439 311 867 116 197 928 409 588 64 558 683 1000 52 144 716 312 679 689 178 367 53 510 436 526 875 180 89 613 124 68 359 448 446 511 445 684 946 550 228 108 238 217 813 535 441 950 569 65 129 496 300 568 370 402 933 165 423 220 332 996 742 598 688 193 544 931 924 678 351 109 596 873 347 272 374 361 980 209 302 208 136 147 470 810 97 110 319 257 224 780 420 624 519 288 294 893 95 80 975 736 855 917 495 421 539 755 29 911 174 782 481 309 462 155 211 474 371 422 93 523 503 415 419 714 824 989 17 903 9 273 654 668 254 936 794 721 204 850 567 706 849 910 661 284 69 478 315 525 143 988 186 164 59 463 414 945 32 542 575 71 785 921 965 962 770 628 708 534 961 922 221 556 323 246 833 425 44 548 47 43 275 685 240 565 380 882 826 90 268 986 252 115 344 113 123 172 634 992 611 79 727 680 524 757 687 373 96 967 763 259 467 630 657 401 372 649 320 327 75 804 731 105 135 572 651 762 7 72 930 366 889 747 397 878 887 547 159 901 916 74 752 94 536 410 781 564 139 352 70 991 199 732 119 201 541 458 493 175 646 465 696 531 499 734 645 517 267 707 521 431 91 990 825 480 447 665 629 247 778 156 444 491 34 50 676 334 712 818 789 376 36 15 788 874 390 133 854 134 185 939 914 506 253 764 919 360 845 692 392 728 749 227 98 413 406 126 529 816 691 594 99 389 709 1 24 85 718 408 243 761 168 554 915 3 518 947 338 966 970 653 905 13 399 652 12 277 60 161 11 697 667 838 16 663 673 484 377 955 537 261 475 356 881 122 597 145 276 331 703 379 485 937 740 883 368 773 449 100 229 964 631 154 8 835 343 557 160 239 49 942 490 514 405 400 357 103 608 487 46 784 660 179 19 450 695 871 865 806 776 23 884 177 192 904 872 675 307 62 130 269 472 283 704 82 620 573 152 4 899 599 987 33 299 365 724 775 483 647 358 566 585 39 456 241 829 81 342 847 593 771 520 22 754 262 244 184 621 774 391 393 398 10 170 316 650 744 638 237 713 659 605 891 581 856 452 498 812 817 461 63 972 424 750 386 861 832 582 894 382 977 56 595 442 387 455 836 151 325 438 195 111 726 765 729 230 313 127 112 297 720 687 658 190 560 672 767 806 292 879 379 294 118 608 755 804 997 843 444 845 267 663 103 495 818 269 92 556 32 627 243 719 199 998 992 674 688 805 465 511 244 710 341 874 57 880 644 382 732 827 639 180 910 143 657 28 409 899 313 211 964 74 404 216 450 15 452 405 285 988 501 482 430 248 915 701 316 559 934 276 986 389 335 342 88 853 25 82 428 962 937 881 653 576 129 170 694 116 171 176 876 60 322 474 418 453 846 44 311 953 105 715 721 892 505 947 203 231 475 75 642 352 227 530 882 397 273 264 717 729 423 156 855 71 668 798 329 971 436 331 40 160 982 774 897 960 823 414 1 265 65 808 620 18 839 527 832 45 821 239 700 539 10 439 188 643 631 943 390 356 125 635 210 324 306 2 980 923 877 664 302 126 779 632 810 718 415 34 59 826 613 966 241 381 307 790 747 91 476 364 69 516 39 62 816 611 181 571 750 995 890 67 902 363 132 760 536 182 621 138 683 468 301 671 291 769 689 334 524 609 841 850 489 522 603 678 550 151 107 434 822 866 706 967 761 298 403 278 401 153 946 629 417 577 186 492 127 686 393 714 500 168 30 368 972 232 256 52 33 394 599 963 811 565 7 600 521 189 723 991 573 893 900 974 618 744 486 133 535 507 654 824 197 13 537 70 795 916 593 590 502 202 796 772 262 809 561 437 270 50 764 77 633 752 491 131 789 100 323 395 252 80 55 906 928 825 226 165 582 36 445 733 797 528 326 568 896 675 274 891 529 952 353 392 951 3 705 196 154 544 711 222 519 321 562 800 738 208 144 610 471 588 731 260 89 868 553 742 862 852 263 246 12 161 594 581 217 282 985 110 918 578 446 834 726 836 123 135 801 22 179 63 508 773 83 386 604 975 255 455 493 332 538 575 499 936 901 847 224 728 685 531 73 763 383 258 652 234 58 637 677 777 104 99 865 831 6 200 297 61 983 42 580 184 46 177 108 748 288 443 447 435 619 150 762 945 989 716 206 778 799 503 20 373 212 139 979 570 961 429 299 223 585 249 586 612 399 426 514 624 38 883 532 781 758 595 655 440 35 813 871 968 448 344 736 907 26 557 981 466 888 835 253 887 407 930 704 563 504 119 194 229 19 320 925 449 254 16 259 98 193 969 9 650 911 349 460 849 938 872 698 863 300 21 584 51 209 205 130 542 712 878 634 727 281 346 941 192 93 690 198 788 884 587 487 134 68 949 540 646 310 102 873 427 766 903 284 391 488 898 948 462 459 483 757 372 515 411 691 398 295 735 419 819 162 533 730 480 661 954 630 271 421 920 628 543 815 697 242 741 656 696 867 416 740 477 14 481 817 679 4 330 11 470 707 377 708 86 829 665 615 408 662 367 970 275 984 942 237 146 959 41 431 49 940 838 374 842 235 616 233 999 602 1000 551 977 955 463 157 96 204 366 904 164 158 640 319 120 145 268 520 296 935 362 396 357 37 78 647 905 965 286 660 361 433 569 220 693 101 183 358 337 932 857 699 785 43 387 163 641 509 812 140 498 607 614 558 351 592 848 454 261 548 250 359 765 895 191 424 122 478 402 667 695 787 376 673 958 318 400 95 713 780 420 973 305 245 636 457 340 830 207 147 410 128 649 725 53 29 957 751 579 670 109 555 327 338 257 591 622 228 23 236 84 926 137 497 166 775 347 702 325 81 993 648 929 90 626 734 933 909 31 213 48 814 484 526 490 803 178 770 776 336 136 885 854 215 572 317 545 605 870 290 219 512 442 859 308 567 889 333 564 141 47 251 606 384 709 240 583 142 175 513 908 828 266 976 106 517 371 659 807 552 921 64 875 365 771 375 506 422 345 230 121 987 369 85 54 996 458 638 978 8 931 956 117 456 309 385 597 172 473 185 913 510 438 541 173 287 645 601 97 833 485 451 745 167 280 413 786 756 844 840 360 793 784 589 861 990 669 886 370 339 523 412 464 546 238 354 461 378 277 247 534 114 388 617 174 304 472 856 547 221 24 554 355 783 496 149 406 869 860 917 924 348 380 518 722 279 66 676 113 753 944 681 922 467 155 328 749 792 794 574 851 187 124 692 5 912 494 820 791 148 214 289 703 625 919 169 115 425 737 782 680 441 94 479 724 994 837 802 112 666 596 314 312 272 768 950 152 927 746 525 293 858 303 566 939 623 343 76 754 914 682 549 283 195 159 315 17 598 218 56 684 864 72 79 432 894 469 743 350 739 201 651 225 87 759 111 413 457 291 367 83 164 429 770 136 53 654 597 195 968 738 792 539 148 385 32 474 511 839 813 837 234 469 25 78 133 277 864 250 80 809 289 144 739 509 46 880 993 173 120 883 884 616 908 577 522 328 496 5 48 336 674 697 256 722 235 259 686 776 822 107 670 116 42 703 665 166 818 415 984 56 356 401 791 560 85 926 820 855 101 181 197 537 159 453 423 593 149 857 858 299 438 801 606 374 90 1 605 524 245 191 698 767 171 292 894 759 343 836 569 486 838 977 692 326 515 974 440 1000 660 815 26 922 881 217 870 630 997 271 490 362 528 852 188 421 746 186 153 693 823 103 913 531 278 270 407 110 681 335 261 702 172 131 648 859 31 57 386 199 43 98 552 75 460 461 377 357 481 557 331 165 225 321 622 479 951 158 236 643 183 306 866 286 711 717 475 907 468 542 204 725 170 600 990 130 574 508 375 891 797 914 310 224 704 631 763 964 969 92 662 459 338 862 248 231 337 50 396 523 241 504 370 160 979 138 126 29 16 313 403 322 315 860 382 525 810 206 779 795 417 585 949 450 437 282 995 368 399 308 17 708 349 573 848 879 220 706 455 798 638 456 683 925 624 639 418 570 565 890 139 980 431 583 609 452 91 751 793 93 419 634 476 319 77 115 599 118 445 966 113 872 387 295 921 146 145 620 811 465 545 62 221 412 325 100 611 668 774 937 941 430 911 719 721 311 992 485 12 942 629 307 363 996 705 581 51 769 994 34 832 679 789 915 853 794 947 269 538 388 264 628 916 956 730 752 23 550 591 79 530 526 824 61 287 701 238 700 442 128 784 555 379 927 740 586 36 962 408 865 645 982 167 464 390 327 69 527 7 488 735 983 564 695 156 237 495 324 989 345 534 800 163 72 155 847 121 114 602 169 842 843 551 296 489 330 332 304 987 27 604 251 556 635 484 354 886 147 99 828 435 301 803 3 112 923 655 505 182 710 607 944 863 840 592 24 260 60 520 470 406 958 84 672 875 988 365 297 612 888 447 378 320 161 9 517 135 350 432 755 516 59 576 540 903 273 281 404 105 8 904 936 471 203 141 334 595 33 493 472 963 152 669 691 65 680 998 905 876 180 588 55 893 756 205 546 871 15 482 694 764 129 243 123 366 924 861 189 506 514 868 955 766 562 652 685 633 240 637 106 137 405 381 285 898 87 462 97 198 778 912 533 587 174 127 86 929 372 424 441 389 262 742 391 300 254 95 494 213 946 887 667 743 714 737 748 426 132 94 787 689 507 709 957 566 222 305 641 869 584 782 500 772 625 267 835 753 71 930 74 971 786 696 728 411 209 889 760 492 608 873 185 627 143 67 73 806 502 444 19 640 497 433 157 568 409 917 2 762 193 18 498 393 765 536 420 402 317 632 617 878 179 510 347 501 58 723 614 844 775 353 785 805 342 466 364 280 598 567 454 491 771 918 834 829 436 448 293 192 846 831 477 731 258 176 687 352 999 892 827 124 194 656 109 781 856 162 572 284 688 976 210 910 882 76 416 318 713 178 716 279 376 177 346 244 799 200 920 690 973 726 808 571 395 885 358 975 30 619 359 54 422 578 44 661 499 978 651 88 615 373 512 932 788 427 741 727 242 899 96 650 967 119 252 553 478 618 715 850 142 554 22 351 410 939 190 263 671 154 757 558 582 463 906 935 549 63 559 333 518 20 601 589 215 232 991 355 938 777 819 659 4 369 928 483 603 303 212 446 940 543 950 548 678 647 294 953 229 38 707 761 825 122 37 312 814 117 201 513 664 288 579 590 255 467 985 82 970 754 960 458 749 340 961 257 663 425 68 428 729 790 108 503 653 783 226 274 732 473 196 451 682 394 249 610 874 841 519 439 218 64 247 544 821 563 102 521 699 986 952 934 140 383 613 780 758 849 414 897 642 480 253 718 47 965 239 202 981 268 329 443 826 397 339 768 150 89 10 35 547 972 561 211 398 954 666 712 341 845 877 434 867 744 621 854 816 302 745 309 580 14 626 909 851 901 13 931 45 344 959 623 168 675 596 6 943 720 228 371 216 807 900 535 125 724 676 532 636 39 658 948 733 49 66 230 896 734 529 272 902 104 684 316 214 348 207 70 677 246 52 736 40 541 747 649 276 895 644 380 657 773 219 21 361 360 449 487 187 227 134 11 400 323 208 81 673 111 833 802 812 151 384 594 223 804 392 314 290 575 275 796 266 184 283 945 233 750 919 298 646 265 933 830 41 817 175 685 78 191 7 584 675 192 586 470 866 669 673 594 922 577 831 12 156 784 94 98 682 185 288 637 338 61 614 166 642 761 501 40 607 506 457 369 968 126 629 488 881 916 132 93 41 426 315 473 110 405 403 703 546 256 657 994 825 39 333 481 285 365 430 800 714 658 58 202 889 125 560 71 752 725 321 229 678 258 781 139 97 467 912 367 723 903 200 419 631 702 212 942 572 68 267 423 169 500 650 499 154 230 157 778 452 717 829 120 236 182 496 846 978 465 417 271 163 82 50 779 641 313 32 990 684 555 383 543 691 87 80 907 176 113 104 196 308 606 107 449 391 608 379 272 652 958 973 664 324 992 16 821 148 67 722 251 988 538 441 927 100 445 633 740 328 311 241 234 427 777 913 480 848 694 11 559 117 943 521 485 689 935 253 393 259 599 749 523 632 9 286 38 309 345 507 188 60 813 801 510 782 683 439 949 289 363 901 976 190 864 729 48 791 118 170 666 102 567 919 252 225 735 602 121 447 301 47 433 690 937 357 672 854 115 312 745 582 83 687 487 51 724 466 434 879 219 738 435 477 371 918 483 575 847 621 532 380 566 529 808 242 993 69 894 612 498 930 114 834 928 34 516 112 947 475 601 13 105 240 296 545 198 552 528 305 535 378 397 511 165 343 297 36 564 319 273 883 322 137 578 25 742 554 180 995 600 636 565 254 129 840 248 635 440 211 265 905 909 626 802 527 708 320 845 986 896 547 776 332 898 904 843 492 941 74 136 807 141 751 814 279 733 162 911 424 969 164 281 232 549 668 744 663 530 245 819 970 576 250 855 422 799 833 384 220 936 818 853 340 294 841 699 396 412 556 372 755 972 770 661 925 455 243 686 966 4 877 869 884 175 893 517 377 331 878 304 908 707 287 946 346 537 410 189 122 158 246 604 90 264 123 303 746 263 693 350 617 651 647 671 392 836 585 542 299 167 926 386 416 436 655 24 767 418 134 326 205 14 8 35 509 235 160 398 217 486 362 865 238 266 207 99 10 278 351 18 469 872 610 887 503 842 86 239 892 310 145 325 153 933 247 620 711 551 147 52 168 827 944 161 284 915 695 275 222 327 960 463 811 613 124 512 216 548 677 183 142 504 1000 830 76 871 732 789 540 109 474 793 85 817 46 178 712 593 184 407 494 931 873 850 786 954 823 720 215 72 203 656 518 194 89 948 44 420 140 619 195 233 347 581 92 832 598 460 627 638 91 43 131 999 863 718 218 151 662 891 224 757 895 736 726 37 404 719 388 681 587 413 382 852 597 497 828 70 106 54 59 569 84 592 193 30 959 226 701 955 967 731 55 208 975 771 476 974 468 603 553 63 568 111 589 342 900 359 562 561 2 210 939 787 270 886 796 368 856 337 56 768 906 306 952 429 688 21 622 437 173 77 815 730 679 539 119 773 360 291 951 432 81 902 644 341 659 979 257 710 28 715 261 177 442 665 95 870 783 643 103 748 571 897 857 557 268 197 759 704 88 616 522 323 171 579 3 127 940 646 956 859 580 375 753 221 101 526 414 706 698 155 262 570 352 73 985 805 300 989 20 764 868 667 144 402 330 376 625 596 765 513 348 65 923 438 639 96 237 574 464 739 317 451 458 373 446 292 249 484 428 79 648 179 1 228 366 431 867 370 339 774 505 49 143 26 653 401 519 595 64 231 851 130 462 213 502 962 961 138 838 628 822 676 573 524 152 760 987 399 998 809 769 775 803 921 186 645 295 981 700 280 963 816 794 899 692 583 756 353 880 274 244 314 640 630 277 861 290 977 174 758 66 62 876 938 400 965 743 797 984 953 929 697 536 19 806 520 766 615 490 344 318 453 255 334 862 609 957 495 489 408 780 459 588 395 788 950 741 550 172 762 728 6 885 260 849 924 914 128 680 839 980 934 456 450 108 335 302 389 785 611 716 888 201 204 478 618 146 75 754 159 824 471 187 421 982 150 750 209 33 349 45 15 991 354 826 544 116 945 890 804 792 307 385 5 461 42 997 605 670 875 206 223 964 591 654 53 674 709 316 269 283 514 336 649 443 996 448 734 515 983 293 623 541 624 387 444 329 705 135 882 558 531 355 358 415 181 820 17 747 660 874 482 971 22 812 917 298 727 860 920 772 374 790 763 590 214 364 472 563 910 356 533 425 932 835 634 149 411 837 491 31 276 737 798 534 361 381 227 406 133 199 493 390 810 525 409 508 721 858 696 479 394 57 454 844 795 23 27 713 282 479 634 371 143 67 52 540 799 776 980 570 124 636 783 247 223 463 560 388 615 433 815 829 277 70 137 112 949 813 537 459 301 885 415 336 91 787 529 454 726 380 566 764 891 35 507 945 241 985 671 652 742 736 665 750 432 29 13 426 538 686 79 659 109 545 39 870 888 585 216 473 953 968 4 66 800 485 877 111 966 511 621 385 768 408 397 819 993 850 127 889 807 969 496 918 362 392 93 823 398 150 794 210 343 355 638 693 987 451 16 590 292 353 727 805 325 483 675 655 689 992 943 629 695 714 959 418 988 834 287 54 89 778 359 236 461 372 991 419 128 339 291 855 854 781 184 9 602 335 251 378 125 78 808 172 200 192 40 283 155 384 618 404 527 211 760 554 912 642 875 80 692 329 533 933 936 47 178 349 518 103 617 579 862 802 649 898 304 906 773 656 623 97 668 229 284 240 453 179 215 312 446 354 338 245 157 246 134 910 984 302 425 881 263 410 307 806 934 373 368 886 694 421 974 31 999 582 227 149 365 233 789 657 402 114 186 431 901 753 946 224 318 809 792 271 272 165 22 872 420 824 25 237 471 796 151 757 475 456 416 104 907 298 975 812 63 305 909 500 303 756 520 612 696 173 741 624 732 667 908 577 935 894 203 382 34 228 506 508 393 954 43 81 140 752 498 865 766 556 53 972 94 460 443 697 394 678 851 856 261 164 944 470 698 551 717 360 387 715 356 558 849 344 606 466 643 923 87 737 818 26 317 575 976 982 183 567 5 495 288 455 821 744 547 788 145 927 147 956 917 207 269 243 136 135 201 848 725 478 14 682 321 347 439 785 167 965 61 342 490 728 235 503 596 730 377 718 630 723 890 481 396 492 484 430 795 515 315 376 864 793 273 309 86 716 249 619 534 722 525 285 803 608 995 650 379 358 983 41 839 685 189 217 64 366 194 17 919 746 383 763 703 166 159 674 313 437 853 605 627 594 116 929 122 521 239 266 279 654 73 977 174 664 197 341 842 100 883 280 142 541 868 595 141 36 879 761 295 758 733 289 845 628 129 6 340 902 882 914 611 386 441 847 45 861 438 202 199 564 892 519 777 175 572 524 328 119 334 712 709 3 532 897 225 326 375 198 873 222 759 963 281 603 884 115 51 168 670 293 509 209 221 782 429 626 497 468 449 502 407 607 510 123 573 505 177 400 258 905 932 790 531 734 770 92 144 113 978 465 522 2 687 299 476 274 942 691 15 69 827 212 180 427 616 181 550 871 539 23 706 911 331 205 841 690 552 486 774 644 499 647 434 669 363 234 971 922 374 84 786 262 544 555 176 7 268 323 941 71 610 562 997 351 955 651 185 713 755 37 370 242 896 206 705 973 677 720 662 950 701 994 469 219 880 587 491 826 583 55 58 986 574 256 604 348 399 337 132 238 900 248 208 620 711 666 563 411 412 409 190 391 108 754 591 117 389 990 160 62 867 444 152 828 704 156 118 771 837 767 257 960 57 148 314 751 226 924 801 253 255 38 422 840 931 158 830 322 952 996 264 487 357 18 12 46 967 406 597 609 56 161 702 105 543 622 330 65 154 641 831 101 83 8 598 188 584 110 791 457 306 874 107 472 745 729 60 707 913 903 710 817 895 102 332 489 925 11 153 536 645 964 962 930 297 735 625 514 24 275 195 482 458 204 447 428 921 653 646 493 254 586 405 937 27 139 390 445 44 859 75 916 887 843 769 310 749 822 90 970 530 19 804 231 565 324 259 780 49 369 252 523 244 549 218 68 163 345 99 863 296 440 488 265 981 501 477 869 844 131 699 637 187 939 852 661 28 72 553 467 857 580 938 561 989 300 146 915 961 74 599 417 860 452 632 814 928 588 193 170 191 731 535 138 462 480 557 613 719 581 979 820 571 162 765 1 120 772 846 948 878 276 663 213 20 947 866 658 700 327 680 76 592 576 364 413 96 214 640 825 899 196 648 230 333 270 517 559 721 504 282 319 474 798 660 998 361 403 635 95 290 810 589 516 876 88 816 450 494 958 546 904 32 683 679 920 464 838 401 424 858 286 308 811 169 352 311 568 738 739 631 600 21 48 639 743 684 59 833 50 681 442 784 10 836 232 367 346 951 414 528 548 614 395 381 578 762 513 171 77 673 672 740 250 448 797 569 260 601 676 278 832 320 775 98 436 512 267 957 633 220 526 33 593 940 82 1000 724 133 106 779 121 747 893 42 708 926 748 85 435 294 688 182 423 542 835 350 316 130 126 355 92 338 16 503 214 457 810 359 265 578 761 409 690 560 686 483 790 911 295 113 981 850 283 829 236 372 193 859 645 933 184 915 166 123 264 62 313 712 879 923 258 989 739 61 614 164 97 677 80 544 426 86 121 887 78 99 4 649 245 148 242 814 282 357 311 596 270 996 662 499 374 303 207 315 108 185 492 296 218 812 243 630 419 74 377 873 190 917 846 685 798 559 632 513 893 660 268 402 348 66 281 208 640 515 903 105 740 727 227 387 654 751 744 530 992 133 59 189 79 622 561 571 221 475 347 174 12 916 591 397 494 43 675 239 510 886 147 229 692 275 864 822 369 955 599 434 482 593 542 178 284 562 589 693 5 412 437 456 612 225 137 646 411 386 796 177 555 806 11 966 967 54 815 455 702 22 466 420 858 529 134 772 36 924 564 830 309 414 241 401 611 250 259 856 866 626 111 884 308 568 491 253 76 889 722 954 704 358 746 344 827 472 418 144 73 774 549 473 480 694 351 552 631 44 13 909 877 321 881 932 470 314 57 407 582 256 322 454 396 484 643 428 50 292 957 609 835 723 820 172 138 696 52 425 925 891 398 77 553 191 42 41 23 977 151 406 161 851 944 828 638 55 732 765 597 445 633 666 725 405 833 664 919 994 762 616 197 602 129 376 782 433 538 586 842 461 869 423 498 574 509 975 750 653 791 404 493 780 222 641 949 713 291 784 862 998 110 816 910 228 109 938 157 764 156 940 701 1000 84 983 67 427 974 548 958 136 302 399 290 394 770 743 928 988 345 900 205 9 802 651 392 439 83 676 778 192 100 625 363 697 745 720 196 511 37 550 853 913 130 699 276 60 118 255 438 752 274 203 945 671 468 352 656 34 927 921 691 610 215 865 141 563 234 968 788 334 985 257 845 58 206 997 316 890 584 435 53 27 288 389 736 995 783 171 999 669 230 175 131 289 901 667 520 449 33 182 102 665 26 333 969 953 45 231 8 603 883 558 139 269 867 453 554 112 757 393 460 93 478 946 628 875 627 566 341 183 244 848 202 832 408 304 220 533 356 353 117 209 657 204 17 490 181 146 459 273 986 789 728 541 831 332 116 506 70 324 650 440 349 689 839 486 297 170 154 601 729 834 125 570 373 81 233 984 450 95 534 825 415 792 687 598 797 188 637 199 980 417 285 310 51 331 262 710 781 430 978 152 585 87 939 852 652 711 508 987 463 477 328 594 388 240 219 902 773 502 573 607 918 339 306 748 972 786 254 861 35 107 668 698 795 547 452 367 742 894 336 874 329 153 872 467 180 362 293 29 327 122 700 20 617 556 286 962 907 681 354 912 294 6 929 48 15 724 787 838 75 371 575 343 670 749 878 565 644 733 211 277 588 266 441 142 63 914 674 140 941 863 323 444 280 476 755 210 532 663 683 595 135 514 682 312 474 870 429 716 528 318 507 124 934 679 39 325 551 360 708 600 46 808 767 970 615 717 655 906 271 169 64 263 895 217 647 648 956 536 840 771 721 684 465 567 930 298 942 238 495 516 390 613 922 661 973 971 688 103 489 604 738 232 964 948 608 149 672 819 857 731 803 804 620 963 247 383 768 854 706 381 979 127 785 18 747 305 25 384 776 523 150 479 888 905 267 982 249 581 186 719 443 24 364 56 709 278 212 361 432 811 319 635 223 800 287 779 379 794 844 714 410 235 526 370 841 120 132 775 769 522 587 2 777 326 524 106 337 605 395 836 758 678 577 937 950 442 898 753 525 346 976 413 634 496 805 823 195 756 557 629 926 14 546 340 592 261 892 821 673 391 462 416 82 741 539 187 837 896 469 807 436 590 176 94 213 488 422 705 272 868 639 251 365 618 481 624 403 951 90 880 636 163 936 572 307 737 165 68 368 226 908 89 342 49 115 224 847 301 959 621 85 98 378 793 899 947 162 818 194 680 658 447 885 860 961 237 10 766 421 198 537 500 527 505 931 990 576 104 991 799 160 1 904 579 145 173 431 623 366 126 763 935 809 252 88 201 3 317 734 158 21 619 159 501 246 446 464 485 101 754 40 849 487 569 855 943 735 424 512 143 826 521 385 69 448 375 71 718 583 993 543 380 330 72 519 540 155 535 167 759 518 279 119 451 843 882 715 300 320 65 876 960 730 28 30 517 471 760 871 179 248 531 824 128 96 350 216 7 817 497 703 606 965 897 200 114 458 382 260 38 168 813 801 91 707 659 580 504 19 32 299 695 400 952 920 545 642 47 726 335 861 479 245 323 14 485 265 241 692 922 98 252 677 819 631 125 668 882 713 901 3 118 567 488 797 994 302 95 183 766 253 823 486 228 753 728 480 10 243 184 903 765 499 683 357 122 11 794 629 618 883 694 347 924 707 792 878 376 679 799 497 956 663 584 445 805 757 712 868 415 689 585 390 522 581 714 587 135 896 442 957 697 706 257 186 448 858 741 25 788 109 219 503 958 787 570 2 105 943 932 423 936 574 57 653 193 475 624 226 352 426 213 314 890 632 778 561 777 790 659 724 333 951 695 224 971 343 430 670 196 37 424 71 840 96 256 70 258 894 198 466 597 285 266 756 877 451 851 780 429 467 736 42 90 233 549 99 615 384 456 737 976 166 153 550 457 199 876 113 274 969 609 391 857 189 316 295 643 514 483 134 532 902 940 967 111 223 234 779 131 605 28 81 793 434 752 505 468 422 680 589 363 151 814 912 471 907 649 889 633 107 690 886 19 665 740 85 379 453 207 84 524 250 404 628 820 292 656 563 768 244 431 487 106 397 984 469 590 999 263 368 104 863 291 474 387 822 685 722 264 180 178 703 389 220 17 205 435 711 950 212 54 620 383 346 313 407 157 637 408 871 450 992 764 461 745 392 289 192 164 235 454 344 304 709 775 39 511 691 348 874 136 616 156 336 150 897 182 771 55 729 733 36 421 438 301 504 704 879 920 299 919 517 370 645 66 351 177 705 124 720 571 606 34 63 194 103 507 171 964 130 931 455 65 160 520 60 803 15 145 985 944 238 254 974 669 977 772 255 498 575 827 175 843 959 128 276 91 622 586 553 354 326 527 413 786 608 176 962 356 506 92 77 138 280 611 846 29 119 83 9 614 359 75 286 441 364 535 742 516 281 568 859 149 67 980 132 334 271 801 310 913 462 74 378 89 8 464 300 688 626 687 338 686 838 808 538 330 591 537 100 231 941 652 181 139 735 825 623 873 870 734 114 880 444 345 167 52 789 564 986 773 582 298 325 763 674 215 152 49 173 117 739 866 918 209 318 917 12 129 930 982 748 604 396 619 188 373 381 452 200 290 844 374 293 842 239 832 273 592 650 319 332 979 831 494 322 23 602 463 93 476 594 339 484 731 938 596 261 38 4 21 554 726 416 399 993 311 61 547 525 159 437 872 439 460 375 521 385 835 572 810 165 791 923 762 172 401 978 588 781 137 891 259 312 208 477 473 542 121 899 337 905 995 837 40 540 815 217 308 43 529 307 449 836 418 634 82 852 990 246 783 510 315 546 7 893 41 566 552 458 59 27 405 123 743 666 730 983 601 425 267 366 372 812 864 935 744 807 284 708 26 701 216 806 829 693 916 580 651 947 828 968 942 112 108 675 50 657 671 146 436 492 557 168 625 718 544 558 270 279 998 283 262 465 610 672 495 784 865 795 904 598 541 761 412 48 69 767 528 774 260 18 44 120 68 813 419 161 251 496 358 88 369 288 6 658 140 518 62 696 154 51 64 579 221 24 700 750 365 721 573 195 328 954 908 759 562 101 975 928 655 966 163 821 937 965 478 926 839 268 142 952 294 660 230 513 382 115 73 380 58 20 560 583 576 22 809 559 360 627 531 662 147 427 489 963 953 636 751 884 388 170 5 394 443 275 158 888 841 934 875 738 816 921 710 543 78 502 991 856 881 222 607 30 342 641 603 324 617 297 490 214 331 539 197 796 371 847 470 536 862 887 278 242 353 340 349 16 955 508 386 97 350 599 717 642 898 329 644 203 867 646 996 79 850 892 232 853 309 335 910 760 551 148 716 287 321 317 860 402 673 593 548 782 811 249 654 174 341 987 802 621 491 237 13 849 972 35 818 481 296 565 960 519 732 86 440 545 512 362 227 102 684 393 141 681 277 428 432 640 248 826 755 800 355 667 578 206 749 869 1000 981 911 988 914 225 612 523 804 834 446 946 185 830 661 595 776 906 144 179 269 970 515 87 46 155 327 361 202 236 758 501 723 47 664 33 433 143 854 600 989 725 210 94 534 45 500 377 229 367 493 169 698 635 398 395 403 785 459 247 746 472 218 1 320 948 56 845 406 526 282 933 569 647 824 76 577 895 420 769 133 303 409 945 556 306 162 305 126 997 915 417 53 702 719 410 900 80 482 116 400 929 204 555 638 925 187 411 715 817 630 110 272 648 72 909 885 533 798 754 530 414 191 211 747 770 848 973 190 31 201 127 939 927 961 682 949 613 447 855 639 676 240 509 678 727 833 699 630 177 974 13 813 318 701 394 476 45 617 358 106 884 411 667 592 555 844 624 48 515 997 816 814 606 641 865 585 245 603 313 875 438 432 257 636 46 534 633 65 915 459 321 899 552 672 930 349 718 806 7 193 345 420 293 220 303 488 536 828 39 76 161 153 112 467 663 226 878 356 981 123 458 684 666 449 618 757 752 79 582 311 767 971 230 952 29 480 894 491 923 21 163 502 674 331 182 283 839 939 851 818 887 202 287 561 243 6 120 37 223 93 946 75 755 306 733 762 372 685 365 546 777 428 842 950 160 280 343 760 239 935 643 122 404 963 375 731 446 835 183 198 131 244 269 661 678 159 145 622 855 412 362 42 28 371 271 829 320 111 780 4 556 902 530 841 621 704 819 218 912 259 332 521 272 808 575 726 639 366 516 985 213 484 337 860 695 424 225 845 964 604 649 697 988 77 759 387 501 885 221 73 393 340 355 389 976 357 815 807 451 635 206 351 764 20 490 724 410 836 470 217 520 563 906 240 924 566 201 702 540 745 72 740 242 302 753 957 727 479 98 802 825 180 748 107 142 682 898 640 914 888 284 329 770 212 703 390 31 542 586 251 721 44 545 304 423 149 634 564 648 262 554 925 968 862 600 11 722 830 670 482 772 472 820 151 442 581 43 222 626 547 379 267 97 74 425 50 17 735 911 773 431 837 569 833 86 19 796 751 14 126 665 24 996 715 691 166 69 419 917 406 705 908 535 373 409 397 664 291 889 192 204 572 130 645 473 178 709 919 607 750 162 880 738 933 52 804 646 489 463 631 627 127 706 429 778 376 196 265 1000 973 426 465 832 504 232 651 637 570 41 768 571 308 644 903 171 132 339 173 277 441 437 590 211 396 891 456 605 214 787 194 30 562 118 595 181 896 51 608 452 514 681 116 68 256 403 59 942 886 471 348 549 742 462 656 954 478 427 548 282 2 91 468 168 453 506 848 119 776 241 347 612 995 594 689 892 322 454 135 577 99 494 445 746 23 125 786 158 128 54 352 541 381 565 103 10 62 228 497 436 725 63 609 58 382 662 254 55 422 170 174 380 498 711 883 986 466 360 209 864 307 391 647 567 795 714 447 707 203 904 509 523 551 324 861 252 739 83 625 799 87 215 285 326 233 399 961 314 444 169 315 417 893 529 872 843 53 798 991 369 616 870 154 237 526 78 316 323 165 300 367 874 268 866 338 405 493 248 690 113 398 301 524 325 947 415 175 383 692 141 278 543 140 628 999 840 392 918 92 794 774 261 671 200 136 341 407 374 294 658 312 900 400 922 992 260 464 669 210 336 610 698 623 121 655 998 199 440 335 238 190 67 700 157 758 408 717 688 853 969 124 827 281 1 519 364 319 730 143 846 599 35 148 792 619 49 675 983 492 89 430 8 342 765 756 784 949 172 673 927 719 334 831 288 959 227 66 632 938 967 224 754 275 593 811 9 216 94 737 868 327 620 895 783 421 56 897 219 188 117 761 588 972 495 250 40 962 683 921 167 611 812 96 531 574 805 179 909 249 298 584 668 191 538 82 881 879 448 439 932 591 696 152 785 246 849 744 229 613 782 363 926 353 34 527 723 176 434 869 292 133 771 948 838 532 433 977 5 677 680 460 129 150 359 195 114 510 708 100 699 487 858 443 797 615 597 85 873 987 305 47 876 503 793 966 505 958 638 138 525 104 354 289 81 854 474 583 596 344 274 276 264 385 736 863 979 134 384 713 824 729 749 477 694 734 716 416 905 105 728 350 418 650 956 580 732 38 945 317 253 370 937 522 333 557 823 263 537 654 469 779 834 186 455 975 859 781 450 512 3 984 928 102 197 309 803 852 26 614 821 299 877 80 139 573 720 920 71 297 589 944 435 955 109 550 184 953 60 598 279 578 457 368 910 296 164 61 712 147 108 485 980 822 941 559 931 461 989 187 602 27 769 960 481 970 907 115 916 70 857 247 587 934 395 901 940 856 270 508 205 539 290 483 653 766 346 553 990 558 951 496 693 791 790 659 629 533 507 258 12 568 741 273 84 890 809 528 500 847 330 943 110 747 90 328 155 800 413 544 560 652 255 850 867 146 189 601 913 817 207 775 576 743 144 57 208 499 511 687 36 475 660 22 993 185 978 414 513 15 763 936 657 686 361 64 826 32 517 882 234 388 386 676 310 679 929 377 236 810 18 789 982 25 266 965 871 801 95 101 16 486 994 401 402 518 286 642 295 156 137 235 88 788 579 378 710 231 91 828 423 329 461 629 788 105 540 373 272 879 199 103 784 138 896 738 231 287 205 932 449 623 468 746 158 911 551 695 74 958 837 530 955 360 73 424 221 874 251 821 538 289 76 385 488 550 827 380 344 497 321 725 66 953 593 168 854 442 736 640 41 563 796 799 921 268 780 778 779 185 335 718 226 981 290 430 762 674 862 352 676 19 870 919 975 389 479 281 481 457 984 681 75 861 511 807 665 835 570 202 14 101 245 514 475 23 320 571 793 656 999 963 216 172 561 333 301 579 901 453 244 354 776 417 379 194 248 840 348 209 109 814 940 478 415 464 114 987 948 71 918 670 609 680 337 789 618 129 741 390 732 303 639 397 757 261 492 137 720 660 652 382 873 127 976 580 566 929 252 27 645 678 537 177 871 985 339 648 124 184 96 934 824 773 661 815 311 149 56 750 751 597 694 164 155 604 298 61 752 220 848 143 869 863 70 312 211 758 946 781 943 325 744 393 517 937 978 191 38 5 564 331 927 998 154 970 293 387 409 150 217 624 924 446 250 233 882 529 450 175 867 542 391 733 120 522 858 224 406 218 433 322 60 32 592 949 594 923 230 910 113 852 334 697 62 834 340 957 868 531 917 816 961 94 353 851 829 795 33 246 547 366 722 583 375 435 521 201 20 972 891 742 914 759 445 503 696 79 35 308 769 72 770 480 183 909 657 562 422 2 371 173 263 266 413 777 196 754 187 960 516 973 283 994 920 49 679 271 881 356 264 134 707 574 951 213 210 296 787 176 677 872 257 539 59 536 548 905 944 343 553 959 15 715 284 666 630 701 684 621 427 148 346 965 136 112 979 197 227 89 785 93 336 654 463 996 535 504 439 358 748 962 841 58 702 554 717 482 31 638 208 591 454 974 294 18 907 804 892 404 239 495 533 995 431 598 505 619 838 146 743 297 110 518 3 710 650 300 687 649 51 313 254 448 644 768 721 753 939 45 602 616 399 55 437 159 355 643 926 831 541 419 384 586 222 302 282 350 44 4 182 13 265 319 262 206 662 326 50 483 922 115 549 968 131 125 526 494 10 523 558 285 428 372 447 456 853 473 472 620 775 667 642 897 878 631 98 634 470 915 801 803 405 830 508 215 130 912 532 487 491 906 171 116 260 465 683 886 440 819 855 894 432 626 42 729 237 991 106 378 791 766 160 84 90 859 520 122 144 347 181 812 63 992 12 238 913 420 658 633 145 690 866 180 576 381 501 407 954 496 223 161 908 170 383 316 993 81 477 614 611 737 772 844 569 11 240 601 585 856 945 204 111 813 25 29 484 806 559 498 141 646 8 186 502 596 704 396 359 203 364 416 556 543 627 800 36 401 17 673 936 600 749 950 712 709 179 755 568 214 942 510 747 584 622 443 351 275 565 982 810 219 307 685 178 162 269 28 956 798 327 846 193 57 151 865 839 935 236 474 632 68 174 552 582 363 820 771 119 82 756 243 734 444 452 117 577 429 22 426 711 615 286 123 65 668 21 400 507 817 726 557 977 719 192 513 24 765 267 253 653 703 190 314 441 255 524 357 280 845 578 760 53 763 689 256 534 567 790 947 809 499 933 274 304 198 402 310 847 6 80 625 903 890 880 587 411 132 188 728 342 997 39 698 395 589 458 608 451 7 486 528 588 436 506 651 691 716 745 97 229 515 525 983 971 377 403 708 362 664 30 818 40 118 900 764 930 610 731 166 826 723 740 663 153 64 295 156 332 121 783 599 107 99 782 152 727 88 259 469 669 392 291 270 100 232 641 898 128 365 48 421 476 833 317 306 276 628 885 792 724 349 46 434 774 519 877 410 786 635 288 883 612 388 617 163 212 512 990 692 797 189 225 613 104 394 823 705 832 370 43 693 77 581 794 938 279 277 157 527 875 52 108 682 418 509 37 888 235 739 572 969 167 966 234 595 887 412 686 842 802 459 699 241 876 605 142 688 86 989 836 902 338 964 1 672 941 659 16 573 675 67 825 706 258 1000 207 606 78 700 843 324 323 904 713 330 986 967 895 822 369 345 730 374 546 500 195 341 735 85 425 767 471 69 808 140 980 590 87 850 361 636 899 485 647 545 165 126 92 466 489 884 462 916 493 555 318 805 299 133 860 560 460 398 139 603 386 849 408 328 242 607 490 368 952 455 714 102 200 315 811 95 83 9 414 931 889 925 278 54 544 147 857 309 438 864 47 247 893 928 135 26 467 376 761 228 671 367 292 273 169 637 305 575 988 655 249 804 932 973 569 343 241 586 279 949 164 301 188 900 964 267 677 920 891 175 688 538 66 835 901 223 49 235 46 86 852 335 286 909 324 565 750 928 306 216 394 261 281 543 312 199 687 981 526 44 60 151 470 73 708 56 127 876 548 305 842 734 485 209 839 608 232 816 982 907 257 623 828 36 737 694 628 711 363 135 384 224 168 856 253 994 156 985 262 200 629 582 983 630 704 70 984 273 488 189 414 75 134 5 796 843 268 227 322 434 92 560 597 970 80 509 119 484 403 507 660 813 299 887 377 647 892 171 101 633 730 990 572 31 490 672 805 420 11 620 838 96 849 937 246 550 427 391 38 537 517 500 167 898 74 76 29 987 690 173 194 965 532 98 950 725 768 579 584 741 409 557 989 109 85 473 19 502 792 439 872 323 388 499 125 117 671 143 498 759 234 740 718 784 90 601 954 178 438 927 695 163 358 131 211 706 444 373 802 536 941 668 39 84 948 634 723 55 10 137 658 183 463 451 797 631 683 998 412 776 275 626 67 385 944 344 691 145 511 382 820 326 244 656 814 336 614 494 922 290 670 108 448 350 280 185 742 406 897 567 428 313 370 112 720 724 121 613 510 78 919 727 760 206 935 703 719 636 754 659 53 276 269 180 294 316 622 540 23 184 233 195 745 441 936 667 834 972 880 967 947 806 886 249 679 208 578 752 300 215 829 242 665 807 758 214 495 844 712 588 930 576 707 682 374 40 213 285 329 611 123 640 15 794 525 52 474 287 600 309 245 864 354 105 325 431 115 446 535 111 166 433 169 449 94 456 705 291 148 716 310 589 850 339 798 16 596 976 154 775 443 562 669 421 547 764 908 71 777 904 736 803 971 943 914 556 375 735 120 817 702 514 202 808 57 17 619 113 196 997 417 851 342 486 471 240 905 284 767 383 418 59 959 553 999 61 83 82 715 684 400 563 450 416 571 359 122 840 762 398 432 857 491 674 129 181 349 165 436 698 865 609 929 103 314 559 272 739 340 594 149 744 110 503 225 362 265 492 28 722 870 106 568 26 980 4 393 176 785 934 680 404 390 552 847 966 197 662 825 653 37 946 422 193 799 7 666 58 330 651 650 496 939 293 454 32 468 452 158 222 146 341 347 962 791 945 910 841 360 1000 464 643 93 831 20 338 191 221 521 862 627 186 51 337 773 114 881 277 956 264 140 772 889 531 890 453 940 505 520 906 522 591 352 42 97 721 150 853 107 957 331 477 424 632 699 187 366 533 292 179 457 822 126 743 975 542 925 376 435 152 738 960 258 410 334 141 297 529 478 527 333 818 778 766 389 612 14 13 260 717 243 692 515 489 963 236 770 697 177 867 801 142 749 942 219 782 372 263 266 673 22 304 442 256 381 392 573 437 599 231 182 248 353 991 345 43 303 1 781 328 6 250 218 873 879 513 88 308 447 821 174 395 351 530 455 952 128 564 635 933 162 212 638 27 229 508 205 41 826 523 230 459 476 731 319 161 795 912 689 779 809 413 153 541 144 367 587 497 130 811 877 318 54 918 201 239 138 288 860 466 30 160 460 133 755 469 915 790 590 581 226 190 986 902 361 445 710 172 729 895 346 676 371 733 955 480 116 751 617 2 615 95 387 47 871 595 923 678 610 566 625 132 700 938 832 903 482 993 810 969 648 787 539 854 506 18 348 9 555 192 321 77 397 270 979 546 652 68 327 661 155 534 401 259 793 493 642 921 621 763 320 696 487 528 407 664 616 380 283 681 483 924 607 815 833 544 271 386 824 296 931 157 988 753 869 402 430 604 570 693 995 238 203 561 800 874 419 210 198 780 423 379 649 911 823 641 592 858 639 761 863 50 888 624 415 575 518 655 602 357 504 311 769 846 577 429 645 81 726 819 65 830 139 899 368 25 958 69 748 467 405 757 524 896 254 583 124 315 606 89 968 425 878 396 45 747 885 356 663 364 465 501 685 961 866 974 883 251 848 732 399 355 519 788 217 746 598 593 714 786 953 100 618 63 99 3 812 549 21 845 709 646 33 298 783 558 545 637 104 827 894 170 48 926 307 440 255 977 461 247 64 332 882 580 79 24 289 657 551 516 996 861 136 859 87 274 462 481 875 317 605 8 479 252 72 713 408 34 992 675 207 644 220 951 654 837 278 574 411 159 282 118 102 512 12 458 228 978 237 884 62 893 765 295 378 426 91 855 554 916 756 917 836 147 603 365 774 913 475 585 472 728 204 369 686 868 789 302 771 701 660 823 495 760 71 56 292 133 122 27 560 200 491 550 722 38 247 455 624 129 80 964 150 54 436 269 992 288 188 758 91 950 373 916 405 59 392 250 286 942 713 370 583 859 661 920 214 111 580 797 911 439 923 335 72 999 424 604 836 947 718 410 296 339 956 645 855 749 381 750 788 270 721 321 640 246 748 307 679 689 408 957 180 638 402 189 128 831 619 954 977 980 457 712 517 906 207 693 695 464 116 479 533 416 566 215 314 349 928 148 814 524 720 896 551 901 217 194 959 149 86 909 821 730 503 915 391 429 18 662 724 322 241 697 585 564 462 425 584 983 162 784 786 851 225 949 401 393 386 278 105 982 925 452 12 832 908 472 764 417 961 208 236 99 985 691 435 304 646 863 953 301 353 644 263 630 264 205 541 870 409 602 690 650 430 552 325 627 840 282 232 877 486 448 889 231 888 118 813 710 801 98 899 32 185 672 820 520 198 777 313 753 501 940 242 284 873 329 670 913 734 300 2 369 92 811 112 338 364 248 576 372 260 376 536 172 971 461 13 599 449 789 431 945 161 297 504 76 499 798 818 837 497 763 156 470 178 890 587 388 805 155 209 169 592 706 696 268 726 216 700 192 539 139 151 657 802 53 211 932 259 352 73 537 9 135 828 512 97 871 565 856 445 240 590 648 796 487 743 649 933 978 478 61 775 987 115 654 579 603 525 927 234 817 862 341 468 540 972 608 451 295 626 411 433 20 423 845 939 791 707 844 756 469 237 327 334 642 441 157 320 968 291 81 846 480 719 759 30 437 790 581 944 57 359 420 25 275 245 199 77 397 274 125 90 121 107 623 973 729 298 601 688 3 35 85 546 143 426 762 137 875 974 21 970 463 682 542 678 941 960 884 883 807 428 419 277 881 810 505 102 803 23 230 385 145 168 903 559 223 400 641 866 589 847 639 952 632 170 808 731 809 778 522 434 852 378 387 355 375 146 554 293 182 210 732 95 615 548 656 442 316 249 204 582 52 471 865 715 857 511 774 819 593 658 998 701 622 652 610 609 746 755 253 340 516 816 346 521 47 303 154 687 948 509 94 138 10 834 826 569 568 447 864 110 228 727 663 380 616 404 538 17 360 995 265 967 132 912 838 299 229 255 206 202 839 113 502 158 625 108 705 595 606 714 785 635 166 563 358 67 398 892 770 692 955 104 394 653 573 835 336 490 886 981 596 379 804 738 651 510 500 572 876 66 966 239 806 1 351 44 586 824 262 993 176 493 467 867 668 243 252 328 266 347 382 716 106 812 34 390 432 283 905 683 195 736 40 924 62 543 613 235 795 123 558 374 49 787 190 561 494 69 744 781 117 588 549 946 489 5 675 562 4 827 126 459 591 594 167 41 526 614 31 179 124 271 93 757 605 547 466 28 532 244 371 152 6 238 174 310 485 782 898 330 527 848 894 318 752 483 553 882 177 203 165 850 571 276 962 989 75 7 79 289 704 413 768 476 348 474 994 354 991 567 399 607 799 131 988 147 674 698 220 895 16 74 633 735 958 88 201 767 395 315 681 333 319 535 951 885 446 984 89 780 891 55 783 686 918 506 226 103 878 257 281 578 673 513 114 42 742 917 874 78 792 279 294 717 773 337 100 418 458 256 343 800 186 280 481 869 384 667 181 861 575 854 51 555 160 665 136 357 193 473 765 272 222 414 531 261 477 383 258 285 618 312 173 406 233 254 363 403 669 860 421 508 427 914 191 144 986 833 37 361 39 910 317 703 921 64 664 904 519 29 163 273 460 127 342 880 63 745 794 367 935 725 711 611 65 309 751 708 879 897 350 308 475 996 70 990 130 929 684 637 15 761 213 45 830 858 221 842 754 872 570 676 963 109 975 324 83 450 793 68 218 492 694 197 655 528 628 766 19 931 545 868 893 907 849 534 997 311 771 887 621 841 815 287 184 60 22 529 14 377 659 776 930 574 902 171 699 440 302 702 227 1000 523 484 737 769 969 741 515 11 685 24 636 728 965 120 671 937 643 101 976 514 344 453 153 389 900 8 507 629 82 267 747 488 396 331 666 407 84 822 498 58 926 723 454 779 740 159 443 518 709 979 219 326 43 368 598 680 224 305 634 843 140 187 934 290 444 33 943 175 557 600 577 612 87 415 597 356 26 412 119 212 365 50 938 46 733 922 936 772 544 142 617 556 465 482 647 829 196 96 853 251 323 620 134 456 48 306 438 677 141 332 631 164 422 496 825 919 366 183 362 739 345 530 104 117 323 378 662 903 925 869 796 531 250 401 450 482 782 538 359 194 939 78 238 506 393 32 617 106 897 405 501 664 437 701 432 400 69 789 386 354 672 864 888 699 435 666 550 90 711 392 674 273 944 946 483 387 217 598 57 961 588 547 954 417 651 79 282 907 751 291 380 964 339 749 34 439 507 709 846 214 402 628 206 986 256 694 894 987 980 956 457 350 112 805 668 208 578 534 462 663 587 370 446 358 391 811 778 320 162 23 30 38 830 49 341 95 452 51 958 59 220 191 137 158 210 84 66 914 469 222 612 489 679 856 998 216 436 745 108 966 821 989 21 188 239 910 928 200 39 780 820 153 540 376 311 936 696 688 955 988 917 555 47 347 516 906 995 919 644 926 853 671 8 554 209 263 573 101 427 412 523 535 270 31 970 203 591 806 500 891 566 859 512 86 624 148 197 785 173 202 700 698 429 126 168 800 615 295 792 276 725 352 576 625 878 227 646 247 626 737 241 116 649 338 103 569 478 122 136 305 524 787 125 586 808 675 764 887 499 271 481 839 299 813 788 932 58 940 284 70 390 201 769 658 365 528 332 438 551 965 827 976 213 236 810 529 921 159 204 434 548 14 511 997 255 480 321 558 933 395 985 851 581 423 215 244 862 525 752 522 152 195 278 867 580 665 661 468 111 783 620 451 819 941 866 931 877 567 692 240 414 758 20 824 504 721 747 597 889 293 689 399 290 447 267 693 349 149 331 495 608 621 801 771 479 969 124 283 371 900 26 582 957 494 561 600 650 992 484 63 406 962 884 44 165 453 826 743 924 876 329 687 791 656 113 129 486 978 410 351 18 379 858 802 708 815 407 905 641 592 72 294 440 357 875 542 716 428 170 180 855 835 456 99 967 226 890 259 545 809 570 704 559 330 828 691 389 629 155 527 374 485 950 205 10 360 140 404 498 740 88 667 448 601 533 477 834 871 48 799 353 474 634 243 81 763 734 882 145 706 756 373 211 606 260 119 430 16 509 459 537 105 93 681 144 677 286 999 130 779 952 361 492 322 951 652 861 455 595 759 565 333 655 639 583 425 334 277 268 833 553 328 2 845 823 841 781 348 61 463 464 817 141 142 184 7 642 648 860 984 927 313 109 166 572 4 786 218 89 637 673 54 812 5 520 249 766 187 842 441 121 83 904 502 179 767 797 536 316 1000 963 161 710 684 304 383 471 911 795 959 514 577 340 132 532 712 599 718 45 413 730 102 43 415 870 346 991 19 433 843 422 164 199 539 726 895 738 879 315 563 408 765 714 881 279 473 948 938 335 237 814 968 816 960 336 363 327 568 660 416 640 616 724 949 301 232 252 838 234 727 854 746 421 461 411 613 857 732 190 945 847 605 645 77 618 654 178 844 377 212 235 685 53 915 343 636 729 552 912 622 224 287 937 594 971 831 818 28 713 515 707 175 372 55 530 261 790 300 772 885 388 85 836 11 281 731 510 147 761 449 454 314 886 186 874 344 739 803 465 918 230 431 42 221 172 776 868 574 362 248 257 929 804 593 120 288 275 100 196 972 207 872 777 678 670 403 65 633 744 794 192 742 98 418 798 13 825 325 977 87 254 733 185 973 198 342 607 880 901 326 717 518 544 272 298 892 76 96 750 183 902 610 223 579 458 35 863 702 50 22 470 735 623 754 156 419 916 135 883 27 46 775 682 160 245 56 631 189 487 584 12 143 990 703 139 302 979 110 728 893 297 935 366 345 80 394 424 493 127 546 118 228 611 560 741 659 850 564 996 467 840 308 444 134 265 526 619 807 488 549 253 420 683 157 784 635 680 896 942 233 898 75 151 953 865 695 519 60 29 364 225 251 52 849 381 983 368 123 669 496 337 71 491 557 653 409 981 757 571 632 68 760 115 686 1 755 319 829 193 17 258 264 517 521 614 922 505 91 974 630 36 873 638 934 543 169 6 930 426 303 556 475 497 9 762 355 307 445 318 508 24 476 3 442 697 923 837 356 585 269 107 382 722 774 231 562 590 627 324 154 723 715 310 832 177 181 62 396 369 736 274 913 768 41 309 705 993 748 171 128 466 92 94 398 589 82 719 852 657 609 296 503 908 770 397 513 690 67 490 602 167 909 375 280 317 246 74 720 676 219 174 596 604 982 994 131 138 603 33 472 242 385 114 146 64 176 384 541 25 443 367 312 975 163 133 306 292 899 97 182 575 262 822 643 285 753 793 40 266 943 773 947 848 15 229 289 647 73 150 460 920 845 397 57 667 562 518 63 137 235 649 12 210 956 1000 413 127 900 350 14 549 322 415 294 331 244 784 302 431 680 102 815 60 941 869 816 930 550 295 319 756 994 852 596 192 157 363 128 626 167 552 787 20 289 818 573 889 711 879 522 80 346 109 755 213 975 647 50 189 483 468 121 361 26 810 841 540 693 449 905 222 613 546 954 803 814 40 272 648 792 940 999 376 237 839 494 465 529 853 183 316 436 723 454 381 116 759 243 251 512 513 957 276 808 309 974 581 813 951 786 125 904 165 166 98 362 683 462 516 855 29 819 958 532 245 174 763 731 256 446 303 864 472 94 931 33 369 676 753 176 417 790 385 124 91 401 560 111 681 9 789 912 452 586 654 699 735 949 418 507 356 705 797 113 99 701 45 460 807 748 921 422 168 170 817 976 232 854 725 498 451 425 750 432 387 455 39 979 923 31 995 212 160 703 836 621 722 578 544 88 874 702 872 292 179 969 318 62 925 665 927 395 883 760 30 633 333 473 630 156 698 642 993 93 882 74 928 777 482 23 426 655 849 6 205 600 726 3 305 894 219 463 87 345 716 846 260 204 780 240 911 926 358 505 938 423 636 248 440 998 709 329 906 517 217 317 211 95 461 175 43 71 470 659 430 960 306 224 450 952 800 607 241 253 466 718 447 438 313 821 434 652 55 149 838 228 523 324 696 44 611 146 541 557 406 862 824 314 477 37 282 804 604 70 484 46 897 162 584 474 543 948 619 729 710 441 713 514 837 645 273 335 980 685 301 918 746 783 315 740 169 277 880 339 978 122 799 164 996 650 90 180 265 932 354 944 66 281 325 58 145 365 142 490 986 672 689 367 216 133 684 104 758 404 278 100 873 341 220 531 481 307 357 140 843 835 589 337 565 526 198 279 508 372 270 811 51 922 92 885 384 81 154 73 105 806 788 561 525 101 964 914 990 188 471 686 697 233 97 114 536 115 275 720 559 186 24 727 534 610 734 419 553 76 226 910 968 870 231 950 503 28 389 902 191 946 443 634 556 347 69 860 691 32 59 297 608 143 420 617 992 939 595 141 359 774 876 377 632 172 675 791 937 537 651 11 67 117 736 972 962 207 488 762 631 572 739 47 920 334 548 660 587 82 412 499 234 884 159 812 138 899 606 61 411 485 558 193 662 96 144 743 107 554 715 704 321 895 778 695 738 917 850 741 896 416 269 592 582 945 620 963 934 108 521 132 599 366 989 891 136 10 283 285 664 340 502 247 733 118 500 694 25 519 566 859 535 832 575 236 982 274 690 593 7 437 861 809 637 825 402 820 223 221 147 959 336 268 457 375 670 171 881 478 867 515 844 542 863 181 798 875 828 747 197 399 793 13 196 408 492 602 730 34 348 19 643 751 250 56 629 564 886 987 421 263 252 590 624 120 291 658 495 312 766 663 687 444 323 598 21 656 878 152 719 286 616 296 227 924 17 639 605 749 360 344 615 338 158 732 293 767 594 971 151 551 271 638 35 259 942 18 201 78 936 53 254 822 330 943 856 261 661 547 717 961 214 618 386 903 983 802 795 83 351 898 343 796 396 148 202 545 284 382 75 591 433 489 84 782 218 627 772 520 530 230 112 383 310 497 209 264 106 712 184 238 794 194 668 669 16 563 985 290 246 892 666 390 364 242 977 68 628 215 737 353 510 953 908 409 571 459 538 414 229 206 379 320 907 155 585 308 177 475 288 692 496 866 85 781 830 765 163 393 851 991 568 424 744 848 579 185 355 890 89 752 150 770 2 65 72 745 527 857 123 456 915 5 257 491 635 135 657 173 506 646 509 126 576 86 129 909 453 826 868 15 721 373 775 464 678 955 673 262 623 153 255 614 328 200 487 368 342 439 724 427 103 54 448 919 569 988 299 742 644 304 267 865 929 36 139 967 674 435 831 997 479 266 984 887 429 947 378 785 349 287 131 588 769 326 249 480 706 528 913 622 258 195 352 8 567 583 225 539 966 407 41 641 119 754 178 580 707 597 973 52 847 467 64 640 671 609 27 400 504 776 761 203 871 298 445 888 187 965 190 916 199 428 524 22 486 708 682 280 380 901 130 469 801 110 48 182 625 388 458 827 805 493 161 612 79 779 603 398 374 757 829 679 834 833 42 311 300 935 823 533 134 601 476 555 410 405 764 239 933 893 403 714 688 442 728 332 842 840 771 574 208 370 392 577 570 501 1 511 49 877 77 700 394 981 773 653 4 391 970 768 371 858 327 677 649 908 624 222 654 363 548 539 676 869 428 370 12 720 325 335 296 739 183 230 206 915 219 336 965 894 983 780 425 91 963 102 32 660 84 438 50 535 337 892 586 741 760 743 284 252 399 742 416 279 119 837 522 714 738 793 608 934 365 439 442 514 308 487 925 38 687 944 948 427 322 880 435 125 888 854 537 550 411 86 79 497 272 592 950 256 145 587 901 297 345 753 258 489 356 234 203 60 192 319 986 486 420 1000 232 962 773 856 710 995 249 631 493 278 37 703 142 371 415 998 380 542 799 814 940 554 594 651 188 996 288 456 511 715 576 453 999 538 666 968 72 452 266 951 449 846 349 975 440 949 168 910 650 823 543 70 766 426 423 916 619 877 692 235 404 137 262 57 126 562 354 182 280 334 271 265 778 482 933 466 857 868 340 636 194 713 180 436 635 386 613 688 797 34 464 918 22 393 731 926 867 138 912 640 545 861 682 204 260 270 789 508 845 763 599 685 19 165 185 928 338 10 716 223 664 832 855 530 844 103 769 144 225 981 822 498 602 573 547 304 827 850 866 287 958 61 582 499 935 430 291 46 422 751 644 978 444 895 408 189 333 11 921 959 89 162 847 187 642 536 474 985 754 317 816 719 585 805 328 798 750 690 351 251 94 848 559 421 9 991 841 74 127 388 348 484 108 314 292 747 812 217 302 163 756 931 700 218 961 353 135 708 663 327 941 8 460 69 495 82 774 45 509 156 557 541 398 267 14 593 770 344 596 527 889 261 852 76 775 401 208 707 124 228 355 788 387 575 930 392 936 893 954 133 873 603 434 881 27 989 546 667 412 105 477 567 236 212 248 129 100 638 347 391 896 174 956 481 311 99 283 478 384 632 570 584 556 15 44 528 253 205 346 757 92 526 286 980 362 186 77 601 675 629 752 879 840 396 801 633 172 250 838 406 681 18 817 67 462 684 429 607 553 113 169 7 352 976 43 641 572 323 400 490 839 781 199 668 884 510 947 414 190 395 842 529 407 706 697 341 718 177 85 507 704 28 382 833 339 723 711 900 290 157 705 531 496 364 155 88 794 907 639 826 512 377 851 939 29 872 114 589 410 245 824 828 413 201 904 173 724 306 835 967 49 691 134 825 64 170 26 734 655 914 312 992 104 820 21 405 656 233 293 159 516 564 320 637 552 590 33 375 505 241 181 878 761 483 865 448 152 476 836 329 63 147 997 221 942 473 581 403 83 609 501 369 6 175 875 210 785 759 504 238 215 792 326 2 598 806 78 525 285 342 68 390 116 378 295 671 622 777 524 902 465 485 257 374 689 321 153 699 927 555 604 795 560 864 461 269 776 417 973 383 151 517 614 136 264 197 56 214 491 804 647 938 95 957 513 960 433 563 627 623 620 48 111 109 121 544 745 166 432 343 240 737 625 783 765 97 858 480 721 447 701 81 275 13 821 863 891 709 110 381 811 874 834 106 849 298 909 41 677 357 131 551 890 887 693 727 717 209 859 810 195 669 459 946 324 122 568 695 969 463 923 729 726 652 87 662 518 610 178 161 468 653 246 683 630 62 990 309 818 561 492 903 441 937 502 318 917 787 158 621 862 807 350 385 735 680 755 746 762 455 65 379 176 276 23 132 471 870 580 876 4 148 645 802 611 237 402 101 540 515 160 520 694 193 808 130 154 521 254 955 696 213 740 987 247 54 919 259 394 301 66 112 920 686 994 871 53 626 207 519 164 40 71 605 549 139 300 123 332 93 612 993 905 782 196 853 150 179 454 678 932 943 58 446 577 767 979 813 16 3 305 202 431 809 657 24 451 617 167 588 140 712 733 55 658 698 860 953 409 30 643 506 118 330 73 830 149 966 732 565 458 360 679 229 886 90 922 372 303 595 75 488 244 929 815 31 964 59 128 25 897 661 898 670 51 952 80 376 736 255 443 475 523 882 231 779 578 146 470 5 367 606 768 566 764 224 47 211 479 191 533 445 331 574 583 289 579 52 829 722 725 988 315 913 674 977 242 268 659 758 728 36 558 784 299 397 35 702 924 503 418 749 974 117 748 171 115 107 98 198 634 310 316 450 273 1 227 437 899 911 274 220 600 20 96 216 532 615 673 368 883 472 494 17 831 389 358 597 730 467 791 648 200 120 243 281 786 796 618 42 277 616 424 569 843 469 970 359 571 500 143 672 800 772 591 906 307 771 885 294 744 141 984 665 282 419 263 239 819 945 646 457 790 226 534 803 366 361 972 628 982 313 373 184 971 749 637 512 300 44 245 971 876 787 298 722 330 677 446 559 940 991 741 902 561 23 499 860 796 17 543 158 361 20 815 546 889 701 328 477 806 884 346 976 488 142 43 618 458 347 378 189 719 605 946 513 52 636 566 77 273 88 919 211 678 920 182 160 272 108 25 48 712 994 502 607 299 899 168 203 665 898 84 606 366 767 139 533 411 965 236 811 283 200 729 105 999 205 145 935 417 483 542 771 708 11 684 861 317 163 265 568 725 359 106 813 883 379 191 451 530 868 357 370 521 730 878 710 540 851 958 209 650 764 275 822 863 808 535 800 539 377 270 770 122 642 188 848 892 386 137 297 22 354 372 621 250 362 714 693 33 100 565 839 131 578 242 928 744 537 115 519 319 308 392 179 54 504 563 816 59 959 30 213 419 891 997 3 886 723 651 516 355 195 853 905 304 70 756 129 671 613 673 455 180 413 960 63 995 491 339 508 262 473 349 193 804 666 507 802 527 562 855 747 926 117 288 343 309 709 687 172 241 148 435 592 104 663 471 469 484 238 128 476 16 619 724 85 879 737 544 68 389 396 201 828 918 903 511 925 391 81 497 526 835 28 922 750 548 254 293 992 174 797 838 282 331 866 252 281 643 13 466 485 875 567 295 985 224 552 345 46 766 125 215 834 553 805 280 99 583 769 525 257 475 597 794 585 910 153 493 734 310 862 337 911 916 949 870 523 894 365 885 91 913 846 624 733 140 459 351 380 501 609 454 489 83 315 934 338 80 570 906 649 313 146 692 826 591 937 36 10 92 467 470 199 614 465 487 745 849 447 653 694 775 586 382 587 843 763 369 240 197 494 87 996 782 374 376 183 492 434 53 221 251 929 973 837 321 622 993 558 718 982 810 333 124 498 560 686 58 557 716 598 318 301 582 627 631 82 123 660 157 64 877 661 207 752 924 119 194 984 675 356 21 231 669 430 616 623 912 76 779 422 529 198 639 219 867 222 792 9 679 415 290 335 545 303 659 229 685 575 98 306 645 662 720 399 829 93 423 610 579 418 274 94 185 186 888 550 176 327 901 152 688 256 326 24 312 864 731 130 824 38 801 969 658 324 1 818 61 151 931 226 974 564 404 360 921 120 632 348 18 248 65 286 253 133 101 762 173 697 674 334 490 311 628 706 103 541 956 214 414 135 850 641 468 746 409 190 143 531 431 981 759 436 551 917 948 978 962 789 594 689 390 951 547 625 29 844 427 780 428 110 596 440 126 740 144 2 611 534 953 336 406 263 820 259 383 45 167 549 573 890 652 599 212 841 963 341 34 612 97 442 680 640 289 668 819 5 754 113 908 12 970 73 871 187 255 381 656 608 375 210 758 78 432 127 67 880 74 496 869 510 721 425 790 939 932 363 757 856 234 576 136 202 86 987 966 166 938 703 584 393 574 881 448 998 291 14 793 449 175 707 177 285 169 269 923 807 933 887 556 249 320 814 228 443 314 831 581 595 395 206 271 739 217 429 109 554 495 968 90 654 840 55 983 874 950 713 387 287 768 683 783 364 159 676 196 647 223 979 472 292 630 832 323 803 332 95 742 141 147 943 192 736 635 424 777 644 456 774 464 761 264 726 646 384 986 41 279 368 702 352 19 294 952 121 751 914 773 79 421 216 980 230 503 353 161 480 358 410 975 35 715 112 233 944 893 667 373 31 452 325 350 96 538 150 522 580 947 398 517 407 681 786 486 107 961 367 426 821 89 342 915 784 111 569 857 438 178 457 42 617 590 184 1000 743 571 657 32 232 904 66 698 463 57 388 682 7 626 162 26 72 967 696 482 277 823 735 400 450 47 738 170 520 945 858 845 593 49 420 524 964 699 51 462 977 798 760 847 532 955 711 247 842 307 896 102 165 897 460 791 412 634 836 872 602 155 827 461 776 788 75 329 439 453 433 397 799 748 164 479 765 648 601 781 785 268 954 302 603 506 276 69 505 50 907 629 296 132 154 225 181 664 989 809 515 220 555 778 244 909 243 445 246 134 727 237 208 588 284 941 385 882 728 218 227 118 260 239 305 138 942 261 772 936 114 930 8 437 852 600 371 988 732 655 528 403 700 990 753 116 235 500 344 340 972 267 37 405 895 394 833 865 859 957 670 416 830 812 444 266 795 536 514 27 316 615 171 755 39 322 4 278 509 149 6 633 481 589 15 704 638 204 854 690 695 817 474 60 518 577 401 604 441 572 56 408 825 717 873 691 478 672 71 156 402 900 258 705 620 62 927 138 797 780 612 417 656 875 358 362 783 885 904 989 785 740 590 820 592 795 995 195 101 151 49 170 483 25 58 254 837 330 815 255 607 462 238 23 745 581 45 104 266 214 880 241 931 933 288 593 975 249 695 754 589 225 670 687 651 86 511 550 872 485 155 34 57 204 77 661 580 306 884 265 826 831 751 893 976 131 873 429 582 108 849 908 681 909 286 929 724 98 936 436 887 388 798 658 947 463 721 752 865 73 534 95 690 773 806 519 343 823 817 177 971 227 87 992 564 431 115 597 619 90 430 678 31 718 834 850 231 381 713 548 677 959 916 668 891 365 419 235 85 335 399 29 917 408 81 685 222 691 508 393 769 111 927 113 456 714 264 121 8 188 973 474 33 117 584 771 735 477 570 325 364 28 30 208 935 962 88 62 437 704 556 757 373 379 157 125 452 900 512 469 719 985 168 631 207 76 504 154 416 422 585 91 994 481 760 144 267 119 930 275 791 52 1 247 499 925 324 763 567 562 18 494 317 338 47 51 953 679 843 727 557 333 542 938 528 650 450 55 966 640 42 707 211 630 576 426 879 480 299 626 292 618 353 538 830 746 741 123 294 535 298 786 997 998 356 376 628 692 4 588 594 892 906 868 876 347 328 595 517 821 869 910 812 314 156 915 487 784 412 457 313 348 503 620 954 905 110 980 341 827 819 346 835 544 890 259 617 194 787 491 153 730 148 828 731 471 951 703 766 490 782 209 720 543 322 541 290 120 790 285 189 591 545 326 587 646 39 987 729 920 744 82 190 302 455 93 83 240 509 599 510 932 303 198 774 444 726 529 336 877 722 210 136 380 945 464 305 296 175 858 340 723 623 433 118 955 203 293 598 129 895 134 698 664 641 139 638 571 675 958 934 824 409 814 671 217 524 758 320 145 407 854 777 439 684 64 611 368 627 122 949 327 969 794 926 776 321 425 282 178 53 460 390 102 271 855 372 79 663 461 495 281 135 406 183 371 44 391 54 116 21 972 345 633 74 375 386 644 864 700 749 143 427 35 291 577 72 246 187 337 840 913 711 922 907 488 445 737 221 507 206 14 666 825 180 196 914 552 560 674 323 378 237 489 807 223 38 234 918 894 446 355 928 899 604 20 629 229 161 351 614 169 158 781 866 603 946 568 518 435 236 502 112 715 403 159 642 606 813 999 810 252 181 697 709 173 3 636 657 309 166 970 693 1000 764 553 944 27 939 146 218 886 818 160 742 554 761 11 602 725 952 205 486 387 708 673 981 418 149 59 546 665 903 574 515 991 442 682 982 615 16 377 901 624 56 61 107 273 586 672 652 165 215 414 405 943 200 75 755 96 537 600 243 728 832 961 647 583 2 458 466 513 768 654 575 878 808 753 912 468 40 739 304 230 185 643 977 413 484 172 366 796 262 80 233 965 940 263 6 329 662 191 605 163 124 762 268 804 793 182 579 184 950 297 660 239 883 415 990 805 67 280 401 750 130 319 572 342 919 802 46 616 497 506 702 251 492 421 176 688 70 911 12 699 540 201 792 531 312 902 501 555 841 717 318 747 100 284 370 334 551 789 202 339 300 472 655 428 956 126 244 133 659 392 625 983 476 701 923 89 732 921 645 228 283 829 245 257 36 733 527 493 410 811 851 258 226 465 561 167 395 315 649 963 106 261 686 536 84 105 270 996 520 833 559 847 24 132 332 848 99 114 610 609 219 957 424 565 60 449 374 863 232 394 404 676 846 898 778 398 432 799 809 331 549 434 354 256 361 385 197 632 277 382 801 573 967 533 63 140 220 440 993 653 212 301 547 621 128 420 539 152 870 367 857 788 193 514 896 441 402 127 19 516 272 853 269 694 634 352 295 683 569 470 986 199 756 7 822 743 635 836 496 844 50 759 68 274 15 696 279 438 712 448 888 734 141 871 344 964 530 779 142 260 473 179 845 978 478 451 357 637 350 443 960 103 311 988 411 889 862 558 69 43 13 500 839 608 984 525 770 748 10 316 475 242 860 97 948 459 526 37 453 162 384 447 716 276 48 639 248 467 26 482 278 601 852 396 882 578 479 423 505 622 816 979 253 349 874 968 164 974 924 224 78 360 705 861 566 369 192 174 17 400 363 856 842 522 706 736 307 596 289 680 767 109 9 308 66 397 150 523 648 772 859 881 941 287 738 689 532 521 22 563 937 867 942 137 710 65 5 389 359 71 186 803 147 838 498 613 383 250 800 94 213 216 667 171 454 765 669 897 92 32 310 775 196 987 100 169 115 272 208 280 522 645 973 952 929 53 113 18 56 636 456 93 697 279 2 564 679 282 362 112 48 181 671 799 862 800 74 716 140 165 886 296 793 715 118 167 13 315 137 775 77 599 464 369 774 954 98 740 835 33 415 256 478 39 879 969 453 391 807 34 535 917 605 114 20 664 375 483 699 390 423 887 828 174 784 474 585 943 549 844 724 108 148 102 253 163 520 999 356 83 525 480 129 825 712 433 28 945 855 866 808 597 150 911 325 320 306 445 10 94 891 466 126 35 428 183 252 946 444 680 805 323 727 685 907 609 399 420 701 311 294 86 130 876 139 144 905 704 316 789 991 25 868 819 506 69 644 652 41 901 951 219 361 963 213 430 353 392 939 454 978 777 913 462 95 968 516 254 501 488 30 997 619 900 387 693 497 931 889 373 347 413 9 273 587 790 120 262 546 932 556 419 764 833 263 146 959 29 607 402 830 733 498 121 965 821 979 925 101 222 27 215 523 731 894 690 626 531 395 867 921 622 864 566 718 284 407 694 482 732 352 492 26 757 50 119 815 962 709 170 570 870 205 209 180 257 848 65 705 511 157 672 389 625 982 31 796 365 550 640 983 386 401 614 398 132 773 385 562 1000 277 127 859 846 661 258 434 40 781 955 780 678 84 238 274 133 595 890 319 177 986 505 204 960 149 824 211 427 172 529 842 335 971 366 460 602 199 956 60 355 508 875 627 217 786 510 71 714 343 547 707 872 936 545 260 653 660 633 424 147 55 151 52 938 214 782 377 882 8 801 912 553 548 696 138 572 351 692 708 993 134 822 915 226 579 250 518 745 384 312 840 651 438 286 255 431 728 623 647 888 426 964 342 713 933 641 322 302 555 160 759 582 308 646 337 616 212 586 849 763 688 371 54 493 916 348 192 717 461 726 327 489 725 313 487 532 851 832 673 903 994 776 878 655 185 557 528 524 666 742 452 610 695 440 967 810 837 58 749 24 268 755 70 340 992 367 519 105 642 533 409 221 64 539 3 463 162 628 559 364 494 895 123 17 244 857 261 156 772 734 5 551 552 96 779 600 12 563 187 239 290 455 247 543 225 397 90 442 467 236 278 540 171 747 76 746 612 194 331 802 363 14 669 7 495 357 814 748 865 23 654 594 926 663 752 884 75 465 683 818 743 975 459 110 629 791 107 341 336 722 189 691 281 350 667 686 237 816 682 687 67 588 437 720 122 232 63 241 330 124 517 394 291 334 22 403 930 974 560 593 768 634 197 984 591 359 813 243 16 897 908 141 346 410 898 611 154 142 668 561 328 15 874 178 47 942 234 441 195 317 21 592 339 584 500 758 656 248 408 980 87 670 470 541 61 332 103 850 976 736 514 326 383 360 117 368 469 618 689 304 852 292 266 836 59 996 766 760 950 702 324 190 922 405 85 998 574 19 770 491 11 534 158 175 567 853 914 490 953 792 91 184 289 166 820 615 429 66 684 918 333 265 458 310 303 785 798 662 806 700 527 344 863 287 706 838 475 754 37 596 751 72 581 318 38 285 298 741 188 49 739 299 321 44 476 580 421 106 269 449 659 109 349 698 847 635 314 738 583 981 721 934 300 735 569 295 412 737 769 425 432 240 778 136 710 230 827 899 648 128 396 598 811 812 99 164 46 1 193 788 68 730 283 829 57 381 503 191 571 809 795 242 271 526 677 577 473 947 920 345 977 227 972 301 985 168 608 576 711 182 145 502 372 756 906 948 451 794 161 79 841 485 186 617 761 270 153 893 231 80 131 649 223 989 198 573 275 246 995 307 228 536 507 51 418 877 73 354 880 202 928 89 676 554 601 382 245 81 36 637 376 513 521 125 771 143 379 892 32 537 665 224 235 643 606 940 512 604 817 155 481 957 723 422 826 719 378 854 949 961 203 630 896 565 860 803 530 858 966 499 416 400 388 417 92 624 845 406 404 681 542 631 393 276 220 902 639 338 937 883 765 935 675 941 750 370 267 450 988 753 873 767 650 919 472 414 638 578 411 264 797 111 515 927 729 787 544 881 159 504 924 496 613 944 632 288 82 43 179 839 457 446 443 309 590 251 297 603 486 104 293 436 703 447 568 448 621 176 558 958 589 834 305 904 538 135 173 152 479 207 861 783 762 620 909 201 62 970 439 97 374 657 856 4 380 329 477 45 484 218 658 468 843 744 259 471 674 871 885 910 923 435 358 88 200 509 831 575 206 78 116 823 990 216 210 229 249 869 233 804 6 404 421 22 279 351 811 534 175 238 522 723 78 550 672 295 925 142 188 122 578 379 816 700 720 875 26 235 223 624 728 594 899 65 623 56 353 355 35 606 964 328 557 103 394 430 761 7 940 962 538 498 440 686 941 476 210 88 815 891 630 229 704 396 652 1000 670 602 13 319 921 189 464 996 301 694 767 979 709 760 786 889 366 436 817 124 27 726 106 910 598 34 160 141 930 338 108 418 892 270 191 698 16 871 873 987 599 390 84 383 989 954 526 879 364 792 803 985 288 838 38 181 64 762 263 187 458 931 777 67 369 14 994 457 717 60 402 523 549 933 926 258 17 282 852 339 950 893 784 953 503 316 415 24 153 827 993 111 320 865 428 33 212 614 336 825 400 903 61 916 466 285 608 909 271 318 75 806 499 866 904 881 757 745 735 493 170 907 363 643 971 298 412 511 341 146 756 973 518 568 509 346 244 399 651 773 50 278 823 621 192 999 752 695 424 802 572 711 46 753 615 58 385 629 570 836 722 283 559 900 524 83 666 491 800 95 845 99 782 638 648 482 981 897 68 561 444 835 218 40 79 342 546 586 196 664 113 208 724 135 541 804 718 197 182 284 669 313 176 52 231 513 830 161 609 749 8 540 413 507 936 706 120 343 20 955 45 485 473 605 725 29 47 867 445 167 260 662 102 730 948 748 945 356 254 267 661 763 506 449 475 636 536 174 834 85 154 697 627 547 405 794 601 681 639 847 172 184 734 632 77 437 591 842 256 378 130 123 991 200 576 426 350 451 851 386 785 3 727 552 708 471 242 641 93 12 942 51 185 207 607 202 918 564 869 372 420 949 880 55 575 49 721 571 737 919 226 548 796 354 731 269 205 978 832 331 362 337 679 487 107 884 515 290 567 535 998 165 545 2 281 781 483 297 450 358 977 344 230 680 822 874 147 635 296 939 389 216 89 531 692 469 675 654 143 76 932 368 63 902 617 183 497 774 82 307 203 958 611 352 684 217 504 592 447 468 790 983 222 967 783 128 387 442 519 461 990 371 486 446 768 312 96 551 886 37 488 289 913 134 682 225 683 896 32 944 237 215 121 292 946 388 885 693 137 5 91 381 738 195 118 257 456 610 517 618 324 766 512 340 204 429 791 577 580 391 747 640 221 322 715 335 423 906 234 246 453 159 314 746 744 705 243 494 434 620 245 361 201 631 140 455 360 574 764 180 656 843 676 558 443 583 969 701 934 6 401 966 805 286 132 21 690 772 28 186 92 19 922 604 729 136 219 101 489 759 345 253 808 432 416 315 657 589 673 273 678 687 824 660 645 268 277 566 997 495 66 408 148 30 637 224 250 236 859 814 259 565 912 685 957 80 144 938 771 411 829 530 659 529 878 333 190 935 951 633 982 742 59 168 376 164 779 302 813 480 691 10 373 587 501 861 528 438 158 713 193 915 883 25 585 395 984 42 31 963 937 750 228 431 508 11 303 131 347 872 797 924 240 249 653 439 178 214 306 69 125 647 923 758 663 330 169 321 211 403 733 407 667 18 840 157 349 603 375 127 266 305 74 972 860 677 819 868 658 410 975 597 600 809 846 887 454 374 477 995 917 965 294 70 582 943 36 952 380 419 304 179 53 616 671 291 505 138 642 484 149 850 976 110 650 516 435 334 241 689 908 968 613 48 145 156 227 100 532 539 527 98 163 769 478 472 655 275 311 233 62 521 520 929 579 732 104 848 839 9 888 901 740 590 855 71 220 716 4 463 57 665 787 628 87 712 162 911 569 119 668 864 365 414 882 166 232 173 425 959 988 595 789 914 898 114 417 209 644 584 252 707 481 115 327 837 714 596 788 793 479 646 309 688 150 619 719 397 514 853 44 765 947 928 73 213 467 525 94 775 980 247 357 310 194 821 854 265 262 696 820 15 537 905 105 255 112 699 799 510 171 563 490 562 462 543 116 960 329 326 452 239 702 849 560 427 126 332 323 97 287 359 155 500 348 377 736 826 770 920 41 370 502 300 139 634 858 780 261 895 649 325 876 856 398 588 384 533 542 862 117 274 593 406 272 459 392 776 492 367 961 465 818 198 810 133 812 970 755 308 177 422 474 622 992 496 54 894 828 710 81 581 280 251 674 556 857 151 795 798 109 393 276 833 129 927 448 807 703 890 754 553 317 625 877 206 956 554 739 293 778 1 39 555 409 264 741 626 199 433 751 573 743 841 152 544 870 612 986 470 974 460 72 86 23 863 90 831 801 299 248 382 441 844 854 180 186 113 537 45 1000 156 708 482 855 56 740 733 864 157 421 159 80 263 286 319 116 870 287 961 633 620 834 335 383 361 617 193 657 422 6 799 326 440 205 366 262 418 881 907 158 562 705 803 768 512 272 203 256 92 259 622 735 978 534 884 316 201 33 223 179 60 271 552 750 79 122 358 506 148 809 298 943 581 134 629 981 690 155 946 46 975 566 689 915 699 893 879 105 851 664 672 477 49 24 729 742 529 327 563 871 850 918 949 14 247 428 790 541 339 721 511 540 449 2 340 472 782 587 954 544 637 572 995 198 169 140 718 845 786 107 227 860 406 590 539 308 543 817 573 97 811 170 951 99 328 666 844 863 686 651 318 921 597 798 611 400 752 781 209 19 757 454 34 769 370 288 7 405 21 796 550 226 616 118 886 639 110 250 464 568 342 462 430 127 167 63 910 229 715 827 322 589 136 662 745 41 88 487 265 866 349 682 474 530 178 71 333 601 151 853 382 900 679 174 390 194 515 685 932 171 507 999 469 876 802 658 934 835 986 606 513 887 938 350 74 743 899 849 237 261 746 549 713 40 998 234 505 630 551 635 724 85 764 402 830 267 649 997 499 984 447 508 527 135 362 950 717 94 939 465 579 979 784 920 594 514 119 78 748 516 703 278 878 275 433 535 409 714 731 621 420 865 913 29 130 909 206 496 387 121 192 719 959 139 281 100 160 542 413 353 756 923 38 604 632 953 593 994 619 676 614 989 36 931 172 838 389 13 497 569 478 98 10 11 325 355 423 762 357 210 62 510 623 704 841 264 991 22 677 926 732 501 214 189 778 43 814 27 67 618 17 64 468 391 228 945 93 583 461 102 292 645 323 726 642 948 329 248 983 856 969 734 334 73 364 754 767 153 839 111 5 476 914 857 808 958 367 500 521 916 546 600 242 42 86 411 737 307 720 217 783 309 123 55 971 680 124 284 386 518 481 615 182 467 459 108 968 369 233 925 891 112 538 675 348 320 777 315 789 289 257 774 443 661 280 225 290 797 631 32 647 966 301 168 624 291 901 438 161 388 526 656 444 276 828 880 238 480 725 875 154 626 847 484 141 377 426 143 625 972 660 432 68 455 905 490 300 317 992 824 603 47 299 770 371 565 967 955 753 332 396 592 739 977 207 434 115 460 341 137 15 4 184 30 825 252 305 810 555 431 822 109 659 985 175 23 365 372 818 330 627 691 473 12 663 807 862 935 917 279 602 51 414 498 525 302 858 702 31 395 706 28 283 897 793 815 693 509 236 132 580 126 695 598 888 489 415 458 641 821 475 200 347 837 970 378 165 439 399 183 429 230 337 517 988 885 212 665 609 846 76 452 524 453 394 653 738 872 131 273 425 117 852 18 249 840 488 982 707 698 736 470 87 219 794 435 345 146 196 965 57 363 831 150 861 82 270 106 504 694 561 788 684 1 556 570 919 379 973 195 321 232 20 908 987 96 408 52 522 749 384 495 145 596 636 867 957 877 896 519 554 574 381 61 700 246 375 523 401 670 964 407 771 652 576 269 419 491 37 927 385 314 356 91 235 8 251 775 928 295 701 424 114 285 185 575 354 492 547 416 610 791 766 190 833 558 960 668 687 456 133 941 638 836 892 59 417 3 898 716 747 889 129 780 741 204 859 912 578 696 779 241 360 520 120 297 669 819 843 612 303 81 294 243 990 711 466 763 730 904 655 545 392 564 710 643 90 759 868 125 274 787 605 471 351 25 70 942 571 213 902 188 446 813 380 311 895 66 164 397 773 591 331 147 376 761 812 608 683 277 681 244 163 48 312 532 585 35 894 162 149 692 588 486 268 772 963 644 937 800 181 177 403 95 560 673 952 221 166 557 410 9 404 930 457 722 343 528 393 804 450 253 441 785 829 336 344 485 75 842 688 911 712 173 727 826 202 697 83 533 304 765 359 258 536 352 65 266 956 503 240 374 922 448 176 39 368 962 222 437 255 646 974 980 58 890 744 69 671 16 667 26 144 218 346 282 996 451 567 296 531 903 873 816 648 72 245 823 806 933 493 801 628 582 191 502 832 595 313 142 924 199 577 758 373 709 820 678 599 944 254 463 553 607 584 874 398 152 412 494 869 50 976 776 128 760 53 640 215 54 723 324 138 220 101 260 231 479 293 483 310 795 586 613 239 442 929 882 634 674 211 947 650 654 848 559 883 338 445 104 792 906 216 187 103 427 940 89 548 306 208 436 751 224 993 755 728 805 197 936 77 84 673 188 463 559 147 762 372 392 13 785 471 948 402 991 875 458 728 506 8 922 584 749 623 409 907 952 233 267 653 883 608 868 382 872 690 241 676 362 954 106 300 626 727 987 508 759 979 342 936 472 773 681 455 523 318 912 604 353 739 374 304 700 935 879 212 512 438 56 357 974 792 319 752 660 648 154 521 522 738 933 195 591 644 899 509 951 42 487 314 844 234 381 301 990 231 981 801 895 593 505 202 842 893 324 695 890 939 426 814 694 517 578 594 249 48 828 817 837 69 975 916 784 369 972 352 831 133 675 748 75 334 661 768 171 315 734 827 161 321 421 335 599 356 866 790 638 569 32 540 384 898 877 642 556 165 713 683 12 65 20 632 162 607 87 820 411 427 30 658 631 345 558 336 854 338 693 834 797 567 743 158 892 286 826 889 572 183 279 282 343 354 555 168 897 543 860 689 579 637 646 242 735 359 425 497 184 98 963 222 307 824 415 688 16 881 408 88 219 715 862 190 129 996 469 793 670 616 560 953 82 503 125 298 303 115 7 993 49 223 999 767 265 635 902 388 418 704 664 62 423 775 462 674 573 260 405 906 126 956 248 401 364 671 68 909 995 350 783 177 235 475 908 419 628 962 587 585 327 393 113 786 435 285 477 383 610 264 308 103 386 807 186 542 769 548 240 243 373 390 155 281 732 602 946 290 758 178 850 663 496 527 123 914 412 973 261 245 317 932 276 468 957 51 89 367 669 399 910 246 550 595 328 702 453 755 355 60 344 976 358 378 537 859 971 808 819 371 865 545 997 818 432 309 216 771 239 63 498 169 919 31 541 528 376 253 138 500 634 34 882 779 574 441 721 55 621 192 208 189 778 445 366 81 26 269 326 153 15 96 813 795 66 526 112 136 561 547 667 803 917 770 457 73 339 322 586 741 934 884 620 900 911 582 361 182 164 256 323 128 896 99 684 965 482 434 447 159 846 774 717 630 262 519 986 491 615 76 340 533 94 699 659 295 763 649 765 302 430 199 633 446 809 492 122 53 403 38 196 871 448 780 696 719 869 483 443 776 504 313 78 451 142 652 454 589 174 118 549 737 849 565 14 588 467 217 107 980 337 861 606 297 539 144 546 678 134 25 618 119 23 86 229 444 148 943 431 167 832 414 225 310 360 67 733 187 825 538 346 747 407 410 218 58 601 397 619 568 151 194 718 368 647 275 274 417 904 703 85 575 514 639 114 210 931 553 228 944 257 117 858 221 830 121 654 280 592 603 79 224 250 291 71 145 920 442 853 460 494 70 278 305 760 428 263 822 697 481 439 132 486 597 226 529 751 61 17 294 580 206 83 52 949 994 947 137 590 181 806 764 609 21 692 157 351 288 91 232 413 750 476 420 59 254 293 80 363 682 272 156 905 843 236 166 711 173 461 605 873 863 622 625 930 926 563 380 705 489 802 422 266 901 800 400 789 629 885 271 120 714 524 124 90 662 349 799 945 598 29 811 36 394 387 395 665 450 19 27 198 551 391 306 757 643 456 331 466 28 967 43 679 852 238 960 50 311 464 104 77 878 433 1000 611 710 44 923 707 766 35 507 110 64 677 493 459 782 564 627 332 984 796 501 518 479 581 829 744 716 54 33 794 867 928 969 312 781 666 292 880 510 988 74 396 488 655 729 197 365 163 798 848 255 141 787 918 490 429 552 277 146 745 841 756 958 804 284 370 200 847 244 109 193 515 440 668 726 985 687 636 502 857 525 913 473 650 570 640 712 612 672 108 329 252 772 436 251 746 651 921 989 725 887 816 720 230 175 179 24 966 130 532 220 992 406 10 213 701 833 576 536 84 180 998 856 656 11 706 870 915 835 810 102 685 93 273 724 416 955 927 176 978 237 964 47 903 41 791 596 838 320 876 484 333 40 982 513 348 709 191 3 4 172 6 9 530 377 894 815 296 571 777 754 613 874 140 170 680 127 1 470 577 203 959 736 46 812 708 149 698 839 950 37 840 761 247 330 495 214 534 855 398 205 788 554 201 614 722 940 289 485 851 823 691 404 22 730 544 452 111 970 531 845 924 72 520 465 316 385 449 478 5 424 100 731 97 150 160 347 2 268 836 92 657 624 805 227 39 95 535 723 938 511 645 299 742 437 389 686 185 617 583 258 942 929 287 983 152 886 209 891 379 139 474 925 641 325 131 888 57 18 116 600 937 941 375 516 961 259 499 480 821 968 105 204 341 207 283 557 101 270 211 215 143 135 977 864 740 566 562 753 808 838 915 458 176 265 605 85 817 795 469 747 188 437 174 569 695 791 609 690 236 303 329 132 408 171 748 386 388 483 422 730 18 475 564 194 623 897 879 729 885 419 418 467 250 528 853 349 957 203 627 903 951 839 898 893 367 723 979 39 599 139 95 563 358 44 778 544 503 334 137 634 650 488 555 907 737 785 438 141 376 770 166 434 333 662 57 359 391 484 977 940 708 429 129 215 524 574 170 964 781 557 456 315 594 178 726 321 246 53 220 954 816 189 615 316 648 180 382 849 911 661 381 928 464 895 932 103 113 491 999 356 134 985 792 311 222 511 850 56 361 889 305 242 112 272 512 822 842 675 693 293 238 40 497 312 182 460 836 631 101 969 744 168 835 854 967 799 671 110 327 83 995 718 80 672 788 578 362 25 994 548 190 782 284 701 19 289 241 590 965 628 249 924 773 807 565 196 211 860 107 625 214 828 832 466 368 506 210 410 507 197 858 757 392 279 163 942 167 899 480 161 357 444 736 396 89 302 345 946 890 526 204 973 518 949 646 77 629 678 278 390 617 123 684 340 653 694 801 790 978 647 914 230 27 22 140 935 986 624 117 929 992 656 65 930 600 927 481 451 630 158 659 471 5 173 309 522 633 553 604 75 337 104 742 485 490 42 714 496 207 775 573 947 54 767 384 342 486 212 364 179 655 740 307 916 9 691 687 64 905 86 519 93 859 431 192 549 901 738 645 711 423 810 776 855 561 397 715 247 638 154 11 900 948 536 2 784 588 55 652 373 570 325 98 275 833 987 829 380 626 355 143 118 81 459 689 621 404 923 301 181 863 880 218 191 28 772 288 909 559 818 273 682 824 735 82 587 286 300 580 981 610 248 667 26 453 299 516 439 538 820 323 532 162 892 846 717 87 127 375 109 644 399 108 228 750 234 864 608 720 554 263 508 955 406 542 285 235 353 202 848 443 99 591 262 60 931 712 804 259 145 395 649 894 529 29 135 226 232 798 51 17 257 255 472 224 428 35 239 683 731 982 379 365 991 377 219 724 331 160 868 668 805 777 960 156 941 975 50 531 261 319 794 372 983 958 823 254 407 933 231 728 492 614 806 841 252 193 530 199 147 670 971 917 709 116 243 41 692 401 523 734 780 546 111 258 338 253 398 674 266 148 347 716 576 502 245 936 172 10 420 550 819 989 577 186 883 582 990 383 498 598 603 13 943 277 6 753 100 477 48 950 651 49 454 619 938 450 865 762 721 208 910 348 527 295 177 308 37 24 351 213 153 476 827 225 904 74 320 185 797 229 918 852 837 696 556 870 906 370 510 952 825 45 84 332 59 937 125 786 256 866 136 294 441 442 461 993 707 543 440 304 814 157 525 121 939 354 589 409 505 509 68 902 888 97 545 138 314 702 200 921 851 335 128 124 501 318 283 745 592 673 733 296 146 934 741 861 666 402 699 754 869 787 539 58 575 660 268 966 596 639 595 298 435 206 612 115 815 743 886 583 164 871 878 452 66 976 713 959 14 326 79 537 251 725 845 796 32 504 495 601 292 922 997 534 339 462 779 831 680 867 800 346 793 227 572 830 411 433 328 387 421 341 209 679 493 891 697 756 133 414 581 558 291 844 366 749 70 217 968 360 593 415 560 763 856 269 336 446 961 877 912 663 908 657 876 201 719 280 276 920 62 515 722 500 676 457 499 996 783 984 571 30 872 92 244 513 840 281 602 962 643 385 88 221 874 669 16 925 155 862 73 126 151 953 766 131 430 71 90 240 487 120 980 4 468 761 970 106 72 732 47 739 541 287 551 489 152 843 165 52 944 1 834 150 482 463 642 63 606 956 881 350 884 759 432 15 369 233 698 187 416 704 38 175 378 635 195 413 688 412 926 494 514 455 405 310 632 727 274 436 520 616 344 998 585 535 352 760 685 130 768 755 34 394 36 424 896 198 427 963 374 78 183 988 223 636 533 654 584 746 96 974 91 597 297 517 205 267 470 857 445 102 620 159 425 69 873 324 12 875 306 586 114 686 216 61 67 809 521 613 919 751 322 813 142 363 811 426 317 474 540 821 23 765 579 330 119 149 567 789 552 774 637 622 31 611 313 389 826 473 371 568 271 343 972 21 169 448 290 665 105 122 677 393 607 43 264 681 144 641 658 803 237 703 882 94 752 449 769 640 184 710 403 7 847 706 260 478 33 547 887 664 20 618 465 771 1000 812 270 764 913 562 417 566 8 758 705 400 479 3 447 76 700 945 802 282 136 786 186 958 402 899 766 660 357 852 613 871 618 155 800 239 943 650 741 110 789 61 416 604 812 837 779 851 693 149 505 412 709 98 272 687 46 798 799 712 459 176 319 60 625 285 108 250 713 312 578 823 689 797 984 836 427 139 292 922 50 571 21 645 185 170 276 951 364 298 926 888 179 372 131 790 117 726 616 935 471 775 159 367 827 609 194 79 808 694 238 730 501 496 921 839 876 804 692 862 362 731 907 24 676 386 216 698 395 863 64 987 460 828 663 204 382 101 990 915 418 972 291 42 184 976 398 715 657 424 300 406 785 497 965 462 992 934 445 230 624 817 148 470 543 696 772 1 164 218 328 870 708 128 806 858 331 410 243 732 201 567 280 637 833 672 13 30 513 348 925 256 627 736 43 34 65 428 512 452 717 187 140 639 39 425 878 927 341 930 390 690 793 289 325 815 621 449 303 542 936 221 537 982 379 188 104 603 931 961 742 667 16 102 638 96 147 169 608 534 451 551 9 235 456 560 158 468 722 10 123 773 781 975 240 215 376 599 469 255 356 528 642 111 838 314 770 794 248 370 593 652 361 359 743 549 236 710 465 913 315 195 654 67 840 241 69 197 580 202 309 762 411 673 52 964 198 115 135 759 8 26 644 360 589 582 138 646 249 991 224 557 780 865 77 802 518 103 417 290 133 142 631 873 273 674 941 825 205 969 755 814 635 998 558 822 748 516 874 682 223 702 288 37 909 705 763 553 655 305 146 100 788 172 377 740 132 559 783 688 700 847 596 244 490 977 200 894 853 769 473 474 945 677 777 704 546 258 981 555 254 336 584 572 156 76 74 234 727 842 431 948 415 32 649 610 647 897 778 620 317 307 568 914 857 485 354 574 358 3 510 327 522 302 262 116 506 887 669 765 993 316 868 805 855 681 190 739 119 532 443 151 563 453 242 541 464 942 261 680 458 85 634 63 524 160 301 949 684 986 767 683 212 554 72 420 457 671 17 408 536 165 606 41 257 174 586 181 920 989 750 723 440 145 760 320 867 824 219 600 33 576 214 18 333 963 380 129 720 911 784 107 517 531 751 177 442 932 499 308 895 282 279 105 648 322 351 482 400 966 153 924 978 744 821 691 7 346 611 912 756 848 509 5 640 994 161 480 183 330 393 265 552 270 82 508 99 283 109 968 95 898 191 448 363 247 488 834 877 910 771 575 73 125 15 651 819 757 974 414 340 444 985 29 476 97 403 607 801 900 394 54 447 2 843 856 659 407 937 880 210 329 1000 633 737 344 728 467 48 299 306 229 38 695 175 455 365 404 570 246 45 454 889 523 51 662 495 378 75 643 252 232 57 22 66 388 422 636 996 598 923 143 78 952 413 441 209 962 432 500 861 533 846 665 890 545 585 601 494 313 277 685 207 263 539 55 979 721 152 591 166 126 718 484 287 374 971 706 818 217 25 278 419 4 396 23 274 295 830 438 163 791 826 6 368 27 577 916 997 612 686 973 884 995 707 310 623 529 171 345 173 206 68 701 211 901 392 619 956 337 656 437 483 157 753 592 321 504 813 251 816 875 385 629 294 28 144 841 594 664 324 544 426 515 296 493 719 896 253 725 475 463 489 122 260 832 19 446 735 562 391 829 130 928 514 162 581 550 237 311 304 666 980 526 387 58 950 92 213 803 527 189 134 758 988 84 498 94 384 208 81 697 220 87 271 929 761 409 399 587 879 670 864 429 478 955 933 957 90 573 566 334 595 774 352 628 776 583 970 872 355 939 141 746 535 297 44 433 91 326 579 203 180 88 679 264 521 525 439 178 281 597 225 885 908 339 729 590 547 62 167 502 849 347 831 12 565 860 752 747 733 477 193 622 866 481 114 714 768 548 266 366 944 953 940 938 338 893 434 902 796 919 93 284 472 795 70 967 519 154 120 632 658 810 835 711 738 168 947 602 369 20 375 275 222 137 703 430 121 678 383 373 882 699 49 556 946 80 59 192 36 479 89 886 854 83 335 267 353 787 754 605 675 182 960 323 530 71 641 269 617 917 782 959 503 749 11 231 450 520 436 903 954 626 350 869 507 614 630 332 318 564 999 811 724 106 233 734 668 745 561 892 588 906 792 918 845 466 859 905 807 716 124 227 764 199 226 405 113 983 293 86 389 486 112 881 127 435 820 35 538 891 53 511 883 342 492 904 245 268 14 401 118 615 259 371 196 540 228 661 850 653 31 809 844 286 381 397 487 349 40 491 569 56 343 423 150 421 461 592 616 15 348 834 586 60 461 480 543 158 995 327 903 483 147 173 390 887 962 727 408 118 458 140 760 678 199 62 591 303 449 107 462 899 396 27 935 400 417 602 951 309 598 509 570 806 741 988 342 852 718 5 517 397 967 665 650 777 191 29 353 771 176 653 161 313 627 110 414 881 893 280 432 854 751 632 312 819 552 516 888 88 923 4 446 857 680 810 271 547 69 953 849 288 409 182 477 621 382 500 880 528 802 832 648 737 720 184 867 879 438 361 375 212 515 405 815 74 725 639 874 795 272 63 519 277 728 656 206 841 640 521 773 122 943 776 871 316 976 464 930 393 533 297 891 36 532 583 769 58 837 40 455 156 207 262 674 331 797 524 324 482 366 127 861 970 767 922 420 281 883 655 929 541 692 998 148 637 956 523 963 605 614 239 647 85 439 831 215 514 623 848 181 200 24 969 925 567 818 468 860 578 354 266 833 823 566 704 302 32 45 585 686 484 649 747 855 955 946 682 772 56 801 845 990 68 329 673 471 301 844 203 986 892 894 821 694 996 897 799 542 431 961 299 195 633 305 269 564 369 416 878 689 768 758 589 470 300 415 690 937 160 433 628 214 102 84 234 722 150 613 555 746 895 544 957 944 576 904 499 476 529 573 654 941 706 796 465 406 323 171 732 125 597 201 243 87 306 920 256 775 322 612 539 454 258 606 9 991 512 94 629 723 236 93 912 631 444 703 3 437 565 457 456 310 275 507 391 242 559 820 972 964 317 314 779 735 478 975 121 135 394 749 106 910 756 349 49 385 55 714 295 699 864 697 19 719 646 205 513 571 380 538 966 43 761 227 434 287 836 534 286 170 336 338 789 155 124 357 1000 940 493 497 246 989 643 587 226 858 568 748 664 240 77 30 10 260 450 607 54 359 853 945 146 954 319 197 709 508 700 790 708 138 620 702 1 667 711 254 436 609 463 549 530 574 237 294 37 983 932 798 230 14 502 755 377 505 154 345 652 91 120 53 114 754 804 167 216 126 367 183 64 73 2 261 863 335 290 116 793 196 603 672 72 579 252 829 241 79 490 429 447 320 296 321 225 142 788 679 936 730 376 715 448 993 304 169 753 868 563 341 210 918 808 889 355 659 259 485 435 787 657 830 939 928 159 873 554 105 244 556 189 44 425 827 61 157 399 921 360 693 270 984 752 734 572 363 117 977 590 498 231 877 218 137 372 577 997 661 175 11 384 781 610 933 548 843 113 698 356 192 152 344 791 109 611 75 716 778 249 666 33 992 133 112 328 558 103 332 971 670 851 209 460 811 701 924 839 423 594 974 835 595 78 875 232 750 770 575 494 257 311 208 119 283 179 139 745 908 264 496 220 985 22 731 278 222 143 525 481 608 101 279 402 395 76 550 902 651 601 729 622 919 424 292 67 389 979 705 145 959 284 911 475 866 900 28 626 846 736 825 16 487 518 687 774 34 141 588 315 696 221 486 358 638 129 907 47 371 130 445 540 98 351 318 794 999 906 726 926 838 724 307 856 822 625 560 165 504 721 942 531 762 381 914 144 619 80 151 800 223 581 250 374 108 807 684 765 965 51 981 712 65 268 850 561 12 814 642 886 364 430 469 842 177 805 128 896 491 492 635 987 764 869 785 557 812 149 383 707 387 733 50 111 865 104 503 593 211 263 132 813 123 115 92 168 340 368 255 934 238 379 994 784 551 57 677 235 501 780 35 980 134 392 580 427 473 739 520 973 876 333 347 131 740 884 185 917 950 495 982 422 617 489 634 325 66 695 474 373 817 510 744 618 636 42 562 862 660 742 83 545 378 426 41 958 100 783 136 537 713 582 978 870 233 370 915 527 890 411 452 872 365 193 584 440 219 931 59 25 202 949 276 352 676 7 824 710 859 927 885 38 388 401 265 293 174 960 681 901 467 343 472 13 630 757 71 624 913 569 362 52 413 847 511 326 645 267 26 90 6 952 662 536 688 245 782 840 273 198 905 675 308 553 809 826 97 410 828 968 526 253 717 668 20 938 291 289 334 166 350 164 407 916 282 658 451 641 194 786 188 615 663 898 96 229 163 418 522 644 70 285 217 274 909 95 404 685 18 763 421 803 669 39 412 882 23 691 31 89 599 46 428 453 99 948 442 466 204 81 459 153 17 224 535 403 398 488 346 419 213 743 600 816 792 187 337 228 671 247 330 441 766 386 604 162 186 190 178 759 479 596 339 546 298 683 172 251 506 86 738 21 180 8 443 248 947 82 453 810 596 883 700 655 955 663 187 841 804 939 178 506 705 128 823 381 337 83 343 465 421 646 223 795 748 154 137 901 7 190 246 736 832 323 251 450 34 275 824 335 27 642 84 721 607 527 905 39 478 280 118 63 684 500 501 872 943 815 876 975 742 505 758 428 98 730 300 109 387 999 991 744 492 983 888 212 164 788 351 156 363 12 5 378 592 441 419 202 409 200 737 885 751 166 220 849 483 762 182 629 603 982 621 897 537 369 752 397 437 183 712 568 585 142 330 626 906 532 159 664 509 880 889 900 36 970 561 570 494 132 864 728 376 475 644 291 649 713 638 24 431 139 253 174 264 881 893 305 68 858 321 185 56 438 435 400 54 82 908 23 489 76 94 418 134 403 427 201 759 173 717 922 912 116 581 971 969 571 219 882 256 426 129 567 869 640 266 673 342 234 617 899 595 704 286 548 676 701 927 662 14 239 180 217 22 105 71 848 221 831 277 515 696 966 789 545 997 843 792 51 503 405 204 602 781 70 274 863 650 766 248 907 738 446 637 303 412 30 743 301 175 283 807 873 811 902 205 633 196 818 222 671 257 258 593 952 809 236 176 780 641 461 296 915 919 559 462 574 836 956 47 365 791 511 645 147 779 108 519 598 225 960 601 192 93 839 745 449 26 827 186 961 654 628 111 674 470 962 320 74 165 228 504 349 936 938 315 757 856 88 262 279 964 610 135 243 910 557 384 987 957 479 41 100 194 984 379 422 288 530 845 735 679 665 801 668 929 341 683 316 270 366 373 328 768 344 733 495 753 834 64 325 523 493 177 802 793 447 481 436 746 487 181 117 411 566 773 245 467 522 247 458 163 850 198 324 862 18 92 362 715 457 821 430 336 536 31 879 798 855 104 229 235 62 877 294 460 739 211 920 985 452 799 432 380 13 554 620 913 4 17 937 354 75 874 685 667 433 978 119 388 681 870 95 609 502 310 926 680 990 160 304 761 146 53 115 81 193 434 565 267 871 719 547 490 131 440 413 525 774 309 423 740 689 130 829 19 292 415 189 10 947 949 953 508 224 924 896 634 812 424 151 710 546 767 254 171 58 534 613 124 269 945 770 942 167 184 842 784 293 550 370 625 287 950 822 606 172 892 771 215 618 61 417 995 847 756 72 90 48 794 580 782 940 979 833 346 670 959 276 207 16 963 541 226 420 364 898 230 65 471 787 272 353 356 819 484 887 242 125 477 386 605 455 868 777 838 472 414 210 986 967 168 878 306 476 416 727 40 307 393 934 886 569 760 96 339 350 43 498 630 401 928 44 981 612 499 507 59 148 857 639 144 326 903 32 623 775 311 474 352 518 837 678 860 480 702 513 526 576 169 666 394 367 549 921 444 241 295 289 597 656 155 510 935 85 375 103 682 749 138 954 233 227 785 319 338 562 255 974 297 390 232 584 951 371 327 399 488 555 454 551 473 720 731 988 539 917 385 149 396 99 263 861 407 540 711 923 808 741 543 87 587 238 944 429 726 113 884 708 107 2 533 825 314 688 67 972 123 529 790 216 252 91 152 564 121 647 271 213 290 52 73 358 345 693 558 524 114 516 866 127 3 317 931 553 980 594 933 608 695 542 958 875 231 914 699 538 491 729 560 359 377 57 6 101 925 197 86 909 334 285 835 496 1 600 619 653 776 214 764 322 299 722 133 948 46 348 709 191 361 854 658 697 485 80 126 195 77 852 716 11 968 725 977 911 33 890 918 853 828 724 675 750 614 208 582 840 259 652 157 520 329 410 302 313 636 763 199 37 660 624 651 383 153 867 466 604 145 21 136 69 469 42 817 786 544 406 512 579 308 643 120 392 273 672 29 66 237 996 622 265 106 451 28 355 778 591 250 844 657 661 244 179 281 298 588 714 894 631 206 312 404 859 616 140 332 577 993 1000 521 677 994 284 15 150 976 754 694 347 35 162 826 690 772 464 60 800 586 796 218 110 38 395 9 755 732 459 486 769 703 723 318 691 590 209 686 797 891 687 141 463 998 805 497 260 572 517 442 846 368 468 55 249 448 20 360 830 930 692 698 552 514 635 45 408 78 102 374 50 816 615 573 813 203 482 718 8 814 992 161 916 89 331 583 973 599 357 278 439 747 535 765 851 783 79 820 382 632 589 932 112 282 989 941 706 188 443 389 659 707 97 806 456 391 803 734 531 122 143 340 627 946 669 611 333 402 372 904 268 261 398 965 445 563 575 556 158 578 865 25 648 895 240 528 425 170 283 511 921 380 43 172 894 452 32 527 372 517 103 93 968 552 604 912 24 923 932 58 678 350 393 129 84 848 475 847 943 126 219 979 811 217 548 873 385 382 757 518 784 653 733 144 370 195 242 187 720 705 699 392 725 564 942 817 193 70 686 559 680 69 854 222 145 324 563 581 975 442 397 366 130 807 833 3 250 774 456 246 597 455 571 959 254 599 957 137 759 327 707 798 650 771 786 223 906 969 234 881 601 729 151 95 634 17 305 810 113 709 28 788 231 258 628 885 332 958 861 972 648 408 574 230 925 225 160 78 903 840 202 128 582 443 930 213 868 747 625 351 125 740 960 140 659 87 21 191 282 645 445 197 106 703 974 722 813 832 476 272 657 302 655 917 547 374 471 704 292 268 403 136 162 981 812 549 25 636 257 156 478 752 776 904 515 436 318 54 243 112 317 192 787 536 181 482 149 338 888 27 766 498 714 971 988 492 375 808 531 890 178 49 434 963 911 252 639 469 874 989 280 9 896 35 588 675 64 528 271 15 504 938 23 418 473 585 424 72 816 275 441 629 237 52 53 907 643 781 505 430 284 762 216 983 313 558 462 956 185 105 920 691 618 109 697 500 929 354 750 860 345 506 116 91 586 696 344 706 33 134 244 236 29 423 765 898 76 255 764 88 411 724 690 449 444 799 319 954 59 820 941 533 843 804 946 342 110 210 170 742 488 620 314 736 919 521 842 417 621 524 780 837 189 702 863 306 420 945 326 82 176 143 677 977 315 510 199 674 337 743 281 320 304 939 631 818 797 671 836 796 206 115 467 13 723 749 92 42 897 550 499 995 146 961 865 494 388 614 6 673 539 45 556 491 721 664 289 926 641 104 651 572 212 532 303 186 200 952 652 554 67 872 592 249 85 830 448 893 175 100 519 884 8 600 716 235 340 914 65 330 732 400 349 16 182 119 710 131 446 152 751 51 814 826 953 438 427 701 748 875 75 97 841 738 238 121 114 321 248 772 667 579 522 730 407 389 869 997 775 905 165 994 412 698 695 882 644 668 485 627 538 174 712 964 490 992 661 159 426 483 22 555 38 451 909 44 534 947 154 89 348 155 915 508 177 717 12 587 756 46 999 290 735 993 936 34 179 201 117 132 440 387 858 373 422 805 876 60 362 263 822 944 792 962 47 967 623 73 122 632 708 800 262 577 108 767 763 127 523 520 164 990 298 828 364 593 378 512 147 468 715 933 333 924 846 838 414 565 391 793 970 493 204 489 220 30 578 910 934 437 687 169 497 502 472 308 208 660 339 694 635 856 669 507 390 779 365 605 379 163 496 809 2 802 908 124 546 83 194 267 240 120 580 782 741 987 609 141 980 918 363 325 161 649 79 949 406 711 825 892 985 689 26 480 260 98 535 409 849 450 815 683 214 256 335 14 640 413 188 927 895 889 228 665 101 428 638 526 99 630 457 352 166 824 647 801 901 233 871 575 39 501 215 429 823 966 31 359 239 879 20 991 658 541 396 401 859 439 447 589 287 940 728 864 94 607 171 681 562 96 584 77 322 41 862 247 90 40 486 74 935 900 463 404 232 902 727 530 679 887 790 973 676 158 311 464 316 718 622 241 419 432 307 425 598 484 853 557 773 221 416 576 251 986 806 746 996 570 301 376 341 278 331 839 590 377 662 878 157 551 545 948 183 626 568 226 829 205 291 595 479 453 62 931 107 360 544 877 274 458 461 346 852 295 755 68 928 312 783 899 328 55 656 123 795 142 487 602 682 670 133 227 785 358 266 769 207 300 835 684 36 285 794 525 48 398 566 880 203 976 218 688 481 80 613 770 573 118 139 4 567 211 57 768 279 744 11 540 560 950 229 347 173 608 168 672 261 617 71 253 399 951 264 692 5 916 245 663 955 761 789 293 371 633 685 470 583 7 719 270 18 394 851 569 513 867 870 329 509 310 516 596 855 323 857 66 937 1000 514 612 654 384 402 978 984 503 758 474 368 739 713 395 259 460 167 10 778 465 296 642 299 666 273 529 553 111 819 148 886 606 594 982 224 827 466 922 135 883 336 37 603 734 616 269 265 276 610 309 433 834 61 334 753 700 198 777 209 356 435 459 431 353 86 624 286 591 297 693 343 81 998 850 831 537 542 646 367 866 891 731 611 821 355 454 913 150 405 615 844 180 754 803 637 760 19 294 495 138 369 415 561 153 745 288 737 184 383 477 56 845 791 102 543 357 619 277 965 361 1 190 726 196 410 386 421 63 381 832 822 894 75 729 526 263 906 853 462 320 215 874 863 675 899 464 856 680 855 649 339 6 612 126 124 910 258 281 36 916 807 255 353 991 314 69 485 821 790 226 108 74 688 951 58 784 848 197 429 920 977 631 489 313 308 17 156 168 42 673 580 228 803 867 12 978 685 8 479 571 975 180 309 831 827 381 882 808 184 446 165 976 759 880 958 495 290 811 732 502 417 115 262 730 766 198 90 693 443 117 395 617 596 360 952 455 318 994 83 921 788 872 506 516 800 231 883 500 701 984 273 218 793 887 756 624 735 948 932 233 590 780 619 705 388 176 154 34 301 327 150 578 722 775 767 861 817 153 620 326 296 384 294 470 155 826 959 412 164 477 577 355 611 845 79 121 148 907 938 721 370 966 396 772 528 219 204 268 86 276 667 497 639 377 206 725 238 261 177 188 544 600 357 859 129 995 608 174 898 398 546 727 131 448 636 708 843 181 930 426 397 812 555 460 968 40 436 383 707 306 603 931 697 334 330 259 940 128 100 122 562 715 640 923 805 1 935 33 616 934 142 138 425 710 282 565 324 672 929 660 135 222 423 267 815 216 627 849 484 209 136 35 264 507 970 535 364 65 461 601 78 29 630 778 949 103 777 361 260 599 550 143 24 981 669 684 214 385 358 144 739 789 221 834 243 133 246 482 941 509 437 338 615 908 105 359 625 719 167 692 57 66 202 390 567 728 242 102 312 953 447 588 536 211 471 700 638 587 275 939 163 983 690 340 918 375 706 7 315 77 652 558 453 553 671 84 467 998 379 928 457 200 654 543 389 44 656 419 401 55 513 48 402 203 549 711 819 235 736 13 979 925 750 348 773 902 774 61 987 937 316 60 46 139 538 622 563 380 595 795 870 679 796 633 187 524 392 525 936 199 112 691 922 382 665 147 113 9 376 298 3 626 179 253 250 869 972 871 45 71 192 926 346 851 328 101 581 648 466 232 628 32 269 332 283 224 59 409 277 271 903 322 744 950 435 961 85 151 47 134 662 473 752 576 661 895 888 323 291 510 41 901 917 393 407 876 280 225 486 274 56 331 304 537 373 574 119 726 208 806 430 809 699 854 850 302 391 213 534 408 248 427 875 72 469 444 498 794 504 62 614 865 742 53 695 369 993 642 319 666 519 175 416 278 718 607 93 647 343 825 70 842 183 472 256 230 431 162 582 621 293 963 933 43 38 111 713 799 757 107 645 116 54 240 579 125 201 354 414 490 305 372 557 643 927 893 76 104 207 965 365 118 696 956 11 20 712 786 884 782 420 223 892 792 813 658 911 989 924 63 325 749 251 644 687 106 236 637 751 30 890 748 623 488 82 973 96 195 440 178 575 194 570 492 99 363 990 439 919 120 714 762 584 80 554 678 4 702 823 583 653 776 985 31 432 193 913 445 438 655 866 743 341 909 651 335 433 284 352 955 287 311 130 816 454 670 190 753 351 802 10 411 755 403 569 602 960 400 145 456 962 171 371 613 877 605 241 878 904 25 942 886 418 527 597 468 307 356 593 337 635 487 889 833 988 716 386 254 496 717 434 769 285 109 245 229 586 159 568 252 591 169 1000 295 947 551 50 297 160 22 838 173 28 415 763 698 841 303 428 683 830 629 92 738 523 873 686 747 505 646 559 91 483 132 399 840 967 210 914 946 761 140 299 459 798 249 820 152 787 770 781 533 5 15 244 368 88 89 405 709 257 289 810 166 512 641 539 288 493 542 598 944 768 52 39 404 114 442 868 449 681 518 545 912 191 424 478 954 741 521 463 127 737 824 94 674 791 406 476 14 659 234 27 663 852 137 37 971 270 422 879 746 857 49 785 610 465 450 451 828 689 606 342 2 185 97 634 421 272 182 73 387 517 532 847 846 321 141 64 157 529 98 720 410 300 205 837 740 745 158 996 367 239 609 374 999 980 21 974 317 814 997 724 292 694 452 349 572 566 668 217 594 67 986 676 514 731 491 530 378 475 170 196 604 499 881 552 220 503 266 501 818 677 394 413 915 801 992 650 885 247 897 864 548 87 723 350 560 541 480 286 310 441 632 347 362 344 329 561 682 16 345 95 508 945 26 18 149 564 657 704 531 265 237 515 891 618 279 905 703 804 172 957 779 896 664 366 68 858 520 969 771 573 81 189 186 754 585 765 161 860 212 900 829 522 336 23 783 982 592 733 494 835 764 547 19 540 964 146 797 589 844 556 458 481 734 839 123 836 760 227 758 862 110 474 511 333 943 716 436 115 486 360 620 992 842 446 73 402 321 186 10 491 352 868 488 42 717 758 582 950 376 497 644 647 737 951 776 69 331 598 99 745 496 134 579 958 437 726 172 46 45 906 779 685 7 521 398 935 871 128 767 686 723 995 509 508 862 355 34 515 148 233 231 794 510 329 742 555 336 929 442 752 309 19 537 748 849 991 419 359 957 276 119 30 422 79 296 514 972 609 519 346 883 781 435 765 980 969 978 367 230 818 499 199 979 538 418 512 924 682 214 445 112 118 655 123 691 857 450 523 159 773 659 948 327 613 272 860 866 292 586 288 59 432 9 350 232 48 754 1 262 760 887 840 880 53 239 977 617 786 557 277 226 290 747 20 323 755 688 558 525 600 701 663 881 584 165 315 795 877 363 286 746 393 775 29 562 889 833 41 919 983 192 687 721 704 634 481 605 826 606 182 900 664 918 351 32 64 274 753 559 265 370 282 433 249 109 91 660 179 825 981 920 161 259 70 284 533 827 417 959 612 295 588 243 851 317 764 863 830 36 5 197 403 780 876 6 697 610 440 782 671 592 365 873 455 854 788 8 187 314 305 593 61 200 651 522 21 316 554 237 542 858 712 676 236 229 332 908 642 51 14 208 206 135 238 71 817 356 181 756 769 815 561 636 576 44 520 841 157 303 911 203 487 548 266 263 319 903 772 31 926 334 271 339 482 595 310 831 207 372 677 156 799 444 396 577 925 856 270 190 711 739 836 215 590 381 465 375 122 458 602 581 349 143 912 675 761 666 468 420 547 550 718 177 931 940 526 945 96 75 88 884 140 956 864 86 170 801 834 859 67 545 189 899 927 216 82 587 987 922 256 714 129 909 127 421 308 572 845 824 843 124 505 896 38 645 358 108 405 369 798 580 967 643 861 380 368 245 362 516 211 766 131 293 326 28 867 139 962 936 260 694 195 90 589 905 502 60 427 141 943 155 646 976 517 409 810 224 430 13 568 289 914 180 934 448 790 428 652 768 389 621 541 988 963 415 116 184 662 16 564 168 822 616 975 1000 353 708 146 904 322 278 787 596 680 15 306 406 47 583 160 357 111 173 386 164 328 835 771 622 805 348 966 667 11 87 126 597 205 12 954 387 809 990 425 563 426 461 730 89 882 971 397 820 302 902 464 846 493 374 847 210 838 408 986 185 26 33 793 632 235 449 879 910 100 527 471 796 604 941 81 244 653 960 785 311 188 952 443 734 501 94 58 413 480 183 937 463 268 713 802 999 54 407 163 439 383 629 107 218 414 2 101 635 498 291 23 475 984 213 722 251 39 196 668 732 751 532 757 853 665 65 416 813 404 125 673 476 178 18 710 759 138 472 298 556 955 850 297 474 953 552 25 142 470 938 162 27 153 700 145 811 736 267 829 961 394 494 77 57 888 615 982 973 158 897 607 706 399 915 524 377 462 791 175 191 49 762 225 728 412 998 648 570 478 898 354 117 219 783 62 371 76 821 626 451 269 454 285 261 693 341 312 325 944 618 40 438 84 763 401 916 55 212 993 434 543 684 784 872 388 571 22 891 104 254 511 930 743 379 970 198 4 255 149 85 264 174 649 715 875 630 696 640 204 258 695 536 692 490 678 623 670 816 318 227 280 724 627 814 628 337 749 114 495 895 917 333 591 113 410 152 66 932 601 242 823 460 641 985 731 340 431 193 894 804 674 105 447 921 565 658 98 3 345 95 553 631 93 24 551 378 151 83 806 384 294 637 534 78 886 469 147 698 599 307 560 452 540 338 774 529 807 608 513 633 130 964 473 997 17 313 492 832 855 741 703 614 364 391 546 777 735 585 885 808 484 234 133 392 625 837 324 892 939 812 281 37 97 72 43 946 839 441 639 738 968 299 301 385 528 221 150 485 137 518 457 222 719 530 106 744 504 901 110 619 102 477 304 928 702 661 707 890 56 679 68 479 566 683 657 220 154 949 466 650 176 852 246 453 275 789 279 942 638 535 907 828 797 194 878 578 503 132 947 373 121 223 699 733 870 390 740 459 603 569 74 725 423 654 171 656 611 933 750 257 672 253 202 382 120 690 778 709 136 287 923 506 792 273 241 994 549 913 166 361 300 594 342 539 567 865 500 366 344 574 727 35 803 80 395 467 347 575 531 330 169 50 489 974 240 669 770 689 965 705 729 456 996 720 248 573 144 343 844 335 869 247 167 63 819 848 252 320 429 201 283 250 989 507 217 874 103 424 800 624 544 228 893 483 411 400 92 209 681 635 158 932 410 852 395 542 7 528 257 745 152 470 375 391 913 847 361 230 390 928 475 825 717 944 235 576 140 823 256 89 233 508 530 451 487 604 12 927 545 595 384 850 661 536 552 52 225 35 656 292 301 778 446 892 534 432 95 254 58 866 297 94 589 964 780 45 15 130 921 227 708 699 282 165 903 36 567 25 859 396 731 696 46 742 690 617 493 942 639 283 974 303 403 779 80 93 751 401 458 926 61 948 352 500 578 360 406 596 74 467 184 819 459 454 797 100 772 488 933 156 317 613 319 564 796 864 855 543 492 660 718 44 68 255 662 429 266 652 171 247 999 498 659 818 279 182 833 532 330 20 340 164 119 837 186 382 923 161 843 386 765 712 124 697 273 112 905 326 577 489 805 242 59 815 209 685 956 969 341 264 981 461 558 494 10 359 516 994 372 792 931 694 951 540 582 425 683 212 72 486 394 789 217 368 162 222 84 40 92 802 620 357 33 507 585 13 544 651 563 653 881 882 759 29 404 524 302 443 587 430 538 606 60 896 200 170 174 512 463 393 468 99 572 185 616 197 798 726 437 466 884 824 449 681 678 350 655 413 557 610 573 218 853 533 537 116 673 190 214 976 122 196 535 744 455 412 860 128 675 934 300 663 348 904 580 137 267 366 813 433 213 633 476 979 234 909 305 299 624 657 281 920 510 612 67 103 288 952 707 689 686 769 321 295 419 621 758 830 591 169 845 349 369 727 373 672 260 784 343 151 310 114 888 28 562 268 334 668 293 1 879 484 939 400 239 240 701 428 147 37 894 336 754 422 608 930 181 123 565 26 121 513 614 150 16 992 799 491 220 574 899 822 629 315 592 776 385 626 259 324 347 309 539 982 677 945 950 86 460 311 980 985 989 485 878 978 605 49 787 469 19 284 308 890 79 392 737 377 418 679 109 752 846 709 743 270 43 353 821 584 546 566 977 442 834 208 630 619 306 583 719 599 258 525 940 160 356 166 371 883 641 104 770 144 794 628 501 228 967 237 374 775 642 129 991 900 877 453 520 159 286 173 272 826 984 828 963 571 767 414 706 91 650 730 862 335 755 313 857 57 972 205 773 168 133 440 506 135 623 851 514 472 54 370 97 914 445 354 842 131 435 721 870 722 968 195 423 250 568 243 541 603 724 482 971 126 997 101 838 711 238 665 598 363 880 702 588 680 88 820 332 924 318 180 873 810 248 615 835 431 107 897 204 355 781 2 31 505 276 177 527 841 323 693 434 648 667 811 379 63 497 812 814 148 421 666 638 644 32 47 269 450 87 611 658 198 925 646 973 73 146 424 517 312 868 179 90 496 902 34 618 943 271 916 76 875 294 935 955 66 202 408 252 575 56 790 232 872 251 125 9 740 145 865 961 579 452 115 189 241 263 734 462 473 732 441 714 863 908 983 246 594 118 816 953 886 750 938 958 215 480 553 946 871 692 637 600 444 764 120 411 221 416 417 793 136 203 625 143 785 917 199 910 757 439 918 380 915 962 634 898 77 42 117 526 471 456 511 643 244 947 554 448 55 21 490 24 509 362 30 436 895 75 632 647 795 856 840 14 187 762 71 399 975 287 901 723 111 766 831 27 783 188 893 713 290 364 631 515 684 78 388 141 106 703 669 768 990 172 844 420 521 48 81 499 296 555 39 970 210 229 965 405 518 760 858 108 710 11 479 808 23 201 344 138 867 960 351 670 191 839 289 622 503 720 345 149 211 736 996 325 465 761 827 911 995 876 556 801 69 791 314 304 570 609 365 438 327 163 636 581 671 738 687 987 695 291 51 550 219 504 861 342 50 601 705 483 746 18 387 155 569 998 753 389 110 142 949 907 64 277 586 739 346 954 748 285 65 464 807 728 127 245 409 183 804 102 559 906 522 383 836 236 96 590 887 664 849 929 774 402 817 132 280 262 307 654 829 602 645 367 729 682 192 481 735 474 329 674 936 38 105 806 226 339 322 261 70 85 649 788 5 891 328 157 741 919 922 194 733 549 725 275 278 523 6 407 959 786 167 749 41 415 206 477 607 193 889 216 519 62 716 691 854 809 548 478 832 398 988 495 223 688 941 98 560 551 747 529 265 547 756 777 22 338 1000 426 153 966 139 593 700 457 358 381 274 83 331 885 178 763 427 378 3 298 803 874 176 337 912 397 113 561 993 253 8 698 800 848 17 376 224 640 676 986 937 82 134 627 597 447 249 502 782 333 154 175 771 531 704 715 4 869 957 320 207 316 231 373 362 909 804 789 634 177 715 99 548 265 450 664 617 862 3 980 705 777 958 692 643 525 554 871 271 654 938 490 607 536 14 684 531 588 389 838 342 496 994 113 799 800 879 612 105 465 576 19 939 791 308 276 815 214 179 23 207 827 25 533 839 22 176 581 678 338 68 919 157 201 446 594 714 749 475 723 119 464 713 672 914 754 74 141 126 722 254 40 419 499 291 301 778 693 5 205 284 947 627 121 761 20 998 348 633 48 988 102 468 720 38 784 656 851 951 224 746 354 580 885 959 635 497 972 618 683 421 569 825 902 785 559 523 671 251 645 928 535 566 868 857 689 255 484 35 383 181 846 841 971 257 747 529 365 84 573 457 379 474 203 997 326 59 543 515 628 202 984 361 156 745 590 298 609 228 640 353 903 570 779 480 433 321 213 31 192 820 39 587 318 731 274 135 6 600 669 762 950 572 382 646 151 979 206 120 647 974 546 21 368 116 602 97 642 540 317 72 666 992 391 858 824 922 513 970 575 186 604 564 451 780 985 49 413 520 999 15 272 957 934 320 33 165 442 112 519 441 948 158 444 143 170 47 344 470 818 439 9 273 337 736 965 616 872 400 430 936 682 241 954 411 708 925 840 52 277 146 728 955 235 453 398 132 843 402 472 504 458 884 436 180 310 483 73 982 589 935 613 145 494 422 848 888 153 956 62 835 933 160 173 521 148 650 397 448 129 2 101 751 892 875 195 743 351 750 975 334 487 864 816 877 66 516 991 399 732 246 489 845 349 867 637 526 374 763 71 367 1000 896 233 707 396 232 915 869 767 163 941 188 794 44 768 688 518 427 463 565 456 331 603 786 407 900 528 547 95 719 42 734 837 227 218 350 908 814 961 592 659 76 324 776 131 774 115 418 765 897 4 226 886 311 309 280 410 608 190 878 821 432 327 806 57 622 259 901 460 285 220 591 305 544 426 212 63 978 332 292 969 294 244 77 929 96 655 89 775 953 937 312 237 279 30 810 469 706 783 174 509 807 384 615 739 478 406 392 579 704 698 912 144 727 809 967 802 701 288 492 976 428 687 585 147 262 735 638 920 371 114 352 753 261 423 297 726 694 949 561 661 314 842 125 755 242 278 792 770 355 874 852 420 26 764 210 742 921 595 621 685 415 364 438 136 264 699 942 208 813 198 243 245 425 476 269 873 258 230 377 538 234 907 932 139 771 16 435 51 870 137 83 639 390 943 481 812 748 149 393 449 360 7 197 387 18 558 849 357 289 658 252 803 582 759 287 844 665 178 782 709 508 667 691 127 793 452 117 240 606 454 133 417 347 560 409 798 577 772 995 184 488 752 356 696 275 718 491 854 889 388 403 82 890 673 859 152 675 80 53 447 55 24 93 286 578 395 45 445 847 248 215 85 88 653 8 183 945 866 541 322 904 225 551 200 913 855 185 138 267 983 217 539 43 300 662 290 737 221 370 962 412 614 663 649 966 386 307 680 231 532 507 330 58 340 155 917 817 341 171 503 512 788 527 106 263 563 142 150 268 169 343 760 229 98 32 801 385 769 104 313 550 333 65 679 29 466 620 690 401 405 61 239 498 555 495 790 238 632 668 833 381 471 191 924 473 700 366 440 611 725 729 253 12 567 486 502 222 329 37 641 140 946 716 219 674 189 670 10 530 552 211 130 325 194 850 378 69 443 910 610 657 296 36 28 187 534 167 898 860 295 467 358 270 834 199 758 624 927 989 123 811 316 703 805 168 363 92 517 905 596 730 375 339 510 293 876 795 175 823 865 193 952 414 416 712 883 223 50 808 545 648 493 651 923 461 303 17 107 94 204 46 182 893 260 584 335 741 346 110 216 556 597 128 434 973 431 906 894 822 571 459 78 549 721 501 553 593 266 853 90 836 931 686 424 568 918 336 930 408 660 626 987 895 455 993 134 67 500 306 479 599 108 557 832 250 462 161 111 64 477 345 299 766 404 629 574 282 283 302 711 797 830 86 319 695 916 70 740 710 256 524 437 41 911 118 856 724 87 636 522 172 986 960 829 315 482 1 103 796 899 756 605 91 757 164 625 826 394 514 738 717 60 940 359 122 542 506 11 652 880 586 247 963 887 631 75 583 677 323 926 328 828 881 505 644 249 773 537 630 56 733 511 676 369 304 744 996 100 891 79 124 944 702 863 601 619 787 196 623 697 236 162 81 964 109 831 372 977 209 281 681 166 968 485 562 154 781 159 598 13 34 380 990 429 981 376 27 861 819 882 245 694 29 750 532 51 77 619 884 128 898 78 19 332 712 360 388 309 178 144 633 910 153 682 205 371 3 949 299 772 149 67 464 593 800 165 277 929 512 588 46 804 421 707 907 876 477 755 306 565 700 738 752 844 202 412 278 12 790 321 492 909 669 825 650 177 950 456 434 486 9 901 742 249 460 283 514 498 887 507 186 314 522 189 592 35 54 180 698 214 549 746 399 530 489 485 247 967 900 994 589 524 226 651 140 693 471 944 495 424 596 327 65 606 425 376 87 159 124 430 298 937 264 233 476 39 389 213 748 990 859 463 32 71 882 539 667 723 808 223 978 510 848 632 422 33 21 481 867 644 222 795 626 266 616 822 728 673 928 218 462 435 720 111 45 547 583 638 107 76 263 511 81 80 993 215 976 759 452 906 478 157 952 270 184 232 104 773 585 370 406 284 401 86 187 4 23 963 726 635 601 206 316 241 661 685 718 411 416 310 781 988 527 438 14 132 719 246 604 439 776 610 319 458 91 775 838 482 678 624 27 64 554 488 169 373 193 962 598 840 168 17 556 842 479 197 415 402 701 61 672 100 231 386 947 350 605 525 355 645 715 997 414 179 807 704 627 893 924 786 413 116 699 166 198 393 429 889 175 533 119 977 82 516 674 335 290 224 216 758 68 324 696 255 771 890 671 22 932 28 794 923 621 688 695 566 453 768 541 984 602 114 301 428 680 129 854 689 254 941 1000 336 361 483 809 427 823 74 451 658 806 526 567 904 135 426 930 315 297 36 813 138 762 381 936 303 156 841 83 403 987 934 374 911 271 869 199 812 550 835 979 356 857 926 836 118 916 150 830 56 163 877 358 779 58 243 15 730 139 886 540 192 337 285 154 853 783 200 803 639 922 915 574 518 38 523 569 545 432 895 182 442 710 968 509 846 863 219 824 649 268 972 958 834 440 568 448 686 940 267 703 362 37 24 457 531 75 571 191 865 607 736 697 951 240 820 864 379 326 441 506 757 49 885 494 634 296 544 6 692 339 862 47 97 171 690 542 818 365 960 986 630 743 675 668 576 375 446 445 407 352 419 982 912 732 646 801 272 217 725 390 311 959 805 659 112 500 579 126 655 404 615 130 933 528 648 631 396 346 641 236 741 684 739 244 48 577 436 322 620 591 654 20 348 670 142 894 325 394 366 580 535 681 53 829 921 190 347 84 239 345 793 490 141 852 209 242 31 204 612 151 225 594 496 329 62 172 353 578 259 891 164 546 121 642 343 878 811 798 778 302 400 837 868 913 120 260 534 562 656 367 108 99 109 559 378 342 575 955 980 888 63 871 827 629 70 137 553 860 992 50 747 30 444 170 981 691 942 572 543 770 248 666 98 363 705 385 628 663 5 333 737 57 330 756 763 183 584 13 676 582 711 235 875 713 791 155 573 767 662 548 368 208 351 294 561 777 625 304 469 734 519 754 983 538 95 34 709 162 89 515 201 938 437 318 664 879 749 475 948 880 288 308 989 203 935 552 883 954 357 764 228 220 69 925 918 657 995 317 660 474 461 43 727 334 843 103 858 611 194 281 832 866 473 275 826 974 872 765 85 745 799 372 79 125 789 665 784 897 991 782 597 250 117 359 410 44 939 735 113 292 653 892 369 861 90 560 391 161 504 905 751 26 92 73 587 287 293 101 176 173 212 468 564 133 25 927 115 106 313 261 618 797 227 702 769 273 282 472 449 557 382 364 946 810 716 780 123 502 570 600 613 999 551 687 470 234 724 160 384 491 714 998 60 555 706 188 957 269 677 230 487 274 636 787 503 614 821 395 323 761 856 431 279 211 307 262 459 88 908 708 10 185 59 971 257 1 122 966 167 558 796 147 839 229 785 969 210 647 256 408 40 136 420 961 380 717 72 622 237 874 443 744 599 679 849 387 320 847 850 740 433 931 110 788 392 603 965 917 774 484 521 493 792 505 465 423 729 94 501 8 331 418 996 338 731 341 902 207 760 7 683 870 295 753 305 300 975 828 914 733 354 919 143 973 383 450 148 903 238 581 881 221 815 945 802 899 196 340 520 447 466 398 637 52 814 2 328 536 643 16 291 276 508 96 145 312 497 896 251 127 586 513 467 855 455 623 873 349 265 152 158 920 18 819 652 817 985 517 851 529 964 102 181 970 286 833 253 499 766 280 93 590 397 405 617 480 943 609 344 454 722 289 146 131 66 409 563 417 377 816 252 595 134 41 831 195 956 537 608 174 640 953 105 721 258 42 845 11 798 3 770 508 642 587 308 154 41 354 651 19 248 69 318 376 189 358 235 337 346 60 195 814 382 130 891 882 431 524 716 582 760 572 742 536 880 579 723 861 389 313 951 298 138 517 649 804 826 527 782 160 46 969 772 920 362 129 146 930 271 612 929 39 693 845 185 803 568 706 255 196 37 773 500 853 405 232 729 875 355 101 927 221 819 972 847 608 631 561 470 862 272 983 923 874 921 514 285 150 916 547 780 616 72 622 833 958 918 370 77 715 168 835 114 83 300 36 327 259 995 638 447 403 786 162 731 48 886 623 441 778 246 239 6 789 112 84 269 985 600 695 82 785 90 22 592 571 802 212 788 876 335 299 125 418 424 516 830 177 687 509 415 169 749 444 136 889 381 340 604 611 800 628 171 668 534 419 594 106 553 262 213 745 296 446 289 935 934 398 828 540 620 159 333 379 173 864 931 417 442 394 991 919 401 242 282 755 744 219 460 384 846 85 30 44 448 690 456 746 434 952 482 264 252 689 62 192 341 645 183 2 700 462 767 817 166 316 720 18 999 521 38 229 227 997 953 925 949 236 941 654 596 121 673 704 323 954 225 270 532 111 286 484 677 430 792 615 899 563 474 840 357 25 702 490 501 95 238 639 244 131 115 512 937 546 909 825 410 601 334 627 979 209 331 228 900 660 240 679 518 215 211 837 759 205 754 266 558 630 787 237 890 976 811 964 839 306 324 353 326 629 311 670 449 859 43 719 4 480 932 202 626 473 606 157 904 194 906 356 895 956 783 91 396 705 361 752 78 898 537 751 947 200 249 757 609 400 799 436 867 624 902 373 277 644 775 122 896 374 885 801 287 936 250 797 771 191 98 469 721 438 369 965 769 47 29 217 661 451 539 667 51 732 850 172 471 257 560 566 437 743 312 739 1000 338 781 844 127 142 962 506 820 392 603 421 97 776 80 974 696 329 479 913 688 854 234 860 822 426 350 5 399 692 86 533 50 233 288 982 377 575 703 903 756 224 945 305 686 428 109 727 440 65 116 110 383 347 678 950 779 214 595 387 682 412 99 375 141 827 391 519 344 943 163 522 61 709 280 998 737 404 656 834 371 304 67 663 618 420 352 481 915 728 317 542 585 570 45 554 753 422 901 409 475 944 179 28 104 655 293 218 535 23 967 193 763 764 20 220 328 777 165 467 569 552 684 808 989 100 427 388 617 94 961 578 911 863 322 993 851 290 408 351 531 907 59 878 423 260 450 613 986 295 445 332 505 633 735 957 176 284 31 774 499 105 805 230 653 564 385 7 198 66 836 386 8 425 145 598 87 988 791 551 768 231 691 491 730 181 184 588 842 458 625 710 76 634 126 278 681 504 483 841 49 966 143 672 161 973 857 963 637 960 565 978 152 646 93 602 905 247 464 263 365 108 748 107 74 511 643 222 924 395 733 657 366 832 498 685 197 914 838 520 489 137 210 276 761 254 977 718 741 790 856 207 155 223 548 301 64 872 53 42 21 497 164 994 414 550 485 325 123 599 641 894 190 892 810 476 662 203 9 124 812 472 188 981 523 292 664 544 545 330 180 147 24 367 897 665 134 40 647 343 711 364 461 175 457 52 824 291 133 712 597 707 63 113 555 955 468 865 829 990 713 942 216 170 132 910 818 27 433 869 117 971 549 149 635 908 796 274 669 92 73 187 574 675 496 717 348 178 378 96 619 453 135 883 294 614 992 868 538 750 666 556 586 529 640 573 795 736 455 938 987 320 650 452 708 581 580 148 245 821 119 339 71 762 454 513 515 584 758 265 32 724 435 186 13 866 459 273 140 591 407 816 698 15 406 26 139 738 12 57 11 243 70 102 359 88 103 793 747 510 174 884 567 871 933 852 881 699 256 79 939 873 307 488 722 543 268 182 970 360 81 813 815 393 494 465 493 439 766 652 917 577 784 928 89 605 680 10 593 402 507 996 583 486 128 16 342 659 267 310 54 607 877 676 636 336 671 632 151 526 279 726 557 946 858 477 849 492 674 562 416 14 887 34 621 926 201 831 411 380 502 261 683 765 241 390 541 530 589 940 843 980 153 35 33 794 432 206 314 58 68 610 487 303 823 807 75 725 17 443 809 281 559 144 879 204 984 495 740 309 888 156 959 714 590 253 368 251 528 855 167 297 321 734 345 349 372 120 870 283 199 694 55 463 158 397 975 315 319 697 948 893 258 806 1 648 275 226 912 525 503 922 848 466 658 208 302 701 478 413 429 576 363 968 118 44 898 879 481 815 692 47 783 446 789 631 510 108 954 813 367 31 187 942 163 246 503 119 66 53 37 875 899 477 127 890 885 341 295 498 953 205 182 541 102 70 830 32 285 569 2 861 788 505 439 586 147 999 394 460 863 849 319 213 677 515 386 500 349 960 546 381 605 233 992 77 668 453 993 562 174 26 531 581 745 759 116 287 862 6 101 415 393 620 165 846 723 258 389 706 471 476 325 261 619 923 532 410 644 902 857 137 599 647 369 169 827 829 217 85 959 491 331 463 715 643 653 575 563 473 492 480 916 426 799 396 7 602 242 266 142 980 420 868 133 185 141 600 200 312 816 461 222 494 273 876 91 801 327 485 795 965 383 735 638 836 506 998 318 274 154 568 921 627 469 138 805 682 81 736 288 743 46 565 772 13 557 356 417 283 252 854 62 946 313 374 935 734 812 625 925 281 997 956 756 652 665 160 305 832 390 206 927 359 499 315 432 421 773 219 418 522 82 442 924 941 621 690 695 482 933 770 957 145 887 275 483 199 149 232 970 155 277 107 409 401 504 211 573 65 729 712 507 35 38 314 358 571 43 775 556 751 909 920 93 834 797 226 207 238 880 156 558 580 15 235 870 334 225 666 878 414 750 63 502 871 680 886 363 181 184 166 917 74 738 329 340 400 840 350 550 92 634 963 964 474 286 17 423 543 49 292 667 279 596 126 135 302 883 429 613 975 516 236 406 346 962 188 27 100 707 635 943 352 190 908 588 307 661 703 113 462 445 371 518 873 470 230 800 819 847 59 234 922 731 398 22 452 701 431 143 8 938 164 601 574 782 663 903 245 407 79 526 344 657 650 609 384 776 192 399 583 803 982 624 845 804 368 720 994 243 597 173 867 228 533 221 632 523 512 447 966 626 718 428 301 670 930 176 189 608 864 144 4 89 548 335 343 721 614 220 351 617 484 901 866 540 760 915 9 216 794 268 416 214 291 828 299 888 5 118 672 757 792 162 357 784 948 894 710 852 578 1 806 807 554 172 985 702 330 722 987 362 986 551 781 926 779 382 628 412 488 282 152 178 616 859 475 513 809 345 19 826 833 472 905 968 486 850 940 755 58 440 673 671 150 637 910 584 342 659 914 405 251 487 264 698 289 497 88 649 929 810 186 322 603 882 106 973 555 40 110 124 51 14 835 21 989 136 366 278 535 514 727 203 326 552 591 308 361 193 413 696 897 365 97 579 455 324 700 157 52 952 525 36 705 719 742 83 753 16 538 737 561 33 167 645 64 272 821 536 814 320 403 159 689 675 39 761 764 811 25 517 651 615 981 539 978 534 458 749 402 669 648 877 425 527 824 683 848 84 641 767 153 419 559 254 179 478 728 610 844 748 297 891 247 449 950 148 80 906 594 11 732 769 971 576 508 858 253 991 763 642 762 560 777 244 146 656 29 947 385 490 257 961 537 717 501 590 158 724 321 290 595 311 262 265 774 855 697 758 71 489 838 544 796 768 694 545 202 684 364 928 98 884 817 208 94 128 115 175 441 332 820 726 73 223 434 678 791 408 348 130 646 939 793 587 931 464 109 224 740 256 790 976 990 566 996 112 376 511 161 443 215 660 744 937 730 373 585 259 519 958 967 336 10 622 34 55 716 509 785 271 567 874 612 111 889 495 209 121 856 639 117 778 438 196 180 296 379 709 347 530 895 674 151 372 218 435 20 377 798 766 48 309 524 747 839 662 713 521 424 918 823 75 263 725 786 60 685 654 395 23 896 404 995 50 780 944 592 465 640 679 496 520 69 629 61 30 433 195 479 294 547 831 168 114 310 239 853 676 1000 765 241 604 771 454 988 306 664 564 298 693 397 936 841 686 3 269 42 843 45 904 183 293 260 444 240 316 355 945 354 977 711 951 822 593 842 932 450 250 231 201 360 618 24 317 752 448 598 237 623 197 134 411 655 338 125 210 337 96 691 892 339 572 606 630 90 837 787 103 451 392 227 969 333 212 900 95 949 699 746 387 754 493 248 893 919 276 270 437 139 972 611 104 191 122 131 430 607 375 170 86 18 12 249 67 54 391 869 466 380 436 984 105 468 636 457 577 582 229 56 123 911 529 388 323 741 733 194 132 370 589 570 808 688 328 427 467 456 872 255 955 378 913 907 633 825 553 28 78 300 129 881 865 934 549 68 714 99 171 72 912 284 708 177 41 658 818 681 542 802 198 353 280 851 304 687 739 979 860 422 974 140 120 704 303 204 76 459 267 983 528 87 210 213 764 11 584 52 497 15 415 713 99 395 57 728 832 628 618 9 529 758 611 751 263 649 259 39 160 776 723 637 360 460 624 38 901 321 893 530 50 445 677 558 734 700 724 377 108 824 270 120 644 424 401 576 950 762 976 536 442 41 566 819 933 299 205 839 539 517 132 162 382 765 48 579 446 423 172 32 931 905 571 858 586 381 856 43 254 854 246 385 805 185 178 193 294 239 791 511 961 287 532 112 470 491 476 373 740 733 967 67 672 860 89 654 707 788 515 60 980 386 833 798 139 725 731 7 848 709 562 527 813 695 667 904 533 350 220 564 507 985 330 240 34 720 599 202 243 840 633 908 678 868 206 63 212 670 326 93 473 895 277 170 761 273 869 180 312 82 694 560 389 3 575 995 367 915 668 793 451 137 111 449 831 572 876 200 384 551 54 75 380 233 279 432 490 433 984 222 708 739 991 28 867 13 842 701 335 521 376 83 906 878 257 759 789 504 402 648 23 934 313 966 784 338 427 889 500 851 914 130 252 241 775 778 679 250 425 404 488 98 175 309 620 615 581 753 902 971 161 332 258 238 783 719 687 787 714 184 802 870 689 86 68 14 820 605 136 215 864 355 80 857 782 949 223 651 458 509 865 957 186 291 623 122 541 121 699 461 359 738 2 617 20 609 983 929 484 568 192 830 70 249 544 963 669 993 107 712 806 861 674 662 61 639 741 923 154 912 918 485 845 362 937 565 800 203 455 412 26 583 939 25 135 56 336 324 228 207 421 150 209 977 283 996 317 453 801 129 585 6 354 780 779 686 498 214 17 953 244 986 705 735 5 945 109 261 370 487 683 717 226 540 657 296 232 268 910 383 535 151 138 475 289 632 102 989 704 954 823 852 888 400 604 974 493 247 803 927 650 792 51 821 266 10 419 556 322 843 936 656 909 928 559 47 826 45 747 607 884 676 898 290 752 115 33 903 626 814 786 951 318 357 127 337 379 472 157 883 444 917 392 295 512 62 863 179 443 766 685 143 131 613 426 921 781 922 873 329 448 363 877 411 471 148 808 763 164 684 306 920 167 960 218 703 16 822 292 894 372 21 469 612 348 49 462 140 217 387 555 406 286 652 640 647 721 468 796 638 979 525 522 958 284 142 302 166 147 454 69 123 835 356 785 71 307 436 422 716 265 797 772 343 580 194 546 702 274 682 574 40 29 499 106 418 718 836 924 737 118 675 690 978 710 603 567 156 224 947 204 736 369 92 352 301 828 520 549 773 282 440 320 891 285 942 591 666 629 722 681 12 809 838 1000 496 459 691 513 353 696 503 368 88 578 935 55 673 430 59 598 333 361 248 508 756 416 880 926 614 409 452 242 341 844 505 818 597 53 997 463 101 117 588 815 19 956 339 311 501 390 990 413 18 545 981 189 434 897 514 600 659 456 482 760 631 592 316 841 913 987 965 450 155 87 874 358 729 743 165 116 77 408 417 550 405 625 46 366 879 755 334 467 100 327 159 483 113 429 817 346 557 229 479 770 297 480 523 255 315 794 941 727 658 899 635 420 305 344 198 394 627 593 506 331 982 812 875 489 807 281 182 771 827 653 538 24 548 35 191 314 149 847 84 573 711 300 435 795 466 955 882 44 595 519 128 664 378 8 114 970 964 465 688 616 174 665 74 371 661 439 510 171 133 630 932 253 890 237 396 134 837 768 730 846 78 570 269 569 619 855 272 853 27 680 37 537 110 225 176 227 145 502 438 323 697 275 375 441 188 230 948 881 319 125 742 563 181 95 374 769 542 621 196 601 608 790 907 829 271 308 65 916 103 397 959 231 211 340 104 975 646 554 365 264 754 431 407 260 90 235 641 325 594 477 943 925 543 347 245 582 999 552 79 388 163 126 732 169 992 403 896 494 168 862 481 642 31 715 208 777 236 486 816 447 183 636 251 757 328 105 478 643 596 410 303 495 749 349 671 610 199 364 946 124 288 774 834 398 698 692 745 1 64 930 531 998 589 994 810 872 622 746 298 859 602 811 706 767 399 256 234 606 660 804 944 516 885 173 428 886 197 528 590 969 267 866 342 518 952 195 119 748 146 81 73 938 663 437 262 561 726 187 85 158 177 221 492 973 66 634 414 919 96 526 577 799 76 871 351 464 900 278 547 850 587 152 42 4 72 153 972 825 693 968 655 94 310 97 141 345 144 216 36 750 534 190 940 201 962 457 91 22 645 849 30 911 276 293 892 280 474 524 988 393 744 391 219 887 304 553 5 756 714 556 933 775 317 794 754 75 148 3 82 271 707 116 296 549 491 464 219 503 41 328 573 659 804 204 325 73 308 201 844 167 267 670 940 774 117 978 622 494 217 989 360 11 563 194 48 932 90 453 771 898 55 586 94 429 735 370 576 869 283 63 132 223 911 889 597 221 65 67 144 1000 2 642 981 136 487 17 150 395 72 722 676 202 683 508 705 731 946 40 232 101 879 260 912 515 826 984 249 135 685 796 519 991 323 327 351 138 492 535 897 757 753 438 396 706 914 332 615 761 776 610 307 272 553 171 455 79 729 973 798 637 66 375 765 985 113 662 106 97 728 341 246 336 677 169 612 802 861 947 460 801 363 827 313 274 312 129 99 446 546 883 442 331 545 917 25 120 62 710 594 152 280 344 843 848 387 147 654 284 571 616 321 778 759 891 484 162 850 652 620 942 748 836 158 243 653 548 33 578 564 862 800 311 815 9 320 929 389 195 636 805 408 591 814 936 587 851 575 471 513 624 383 568 783 373 527 538 242 782 658 565 426 276 693 639 854 318 623 867 640 159 185 692 585 499 675 289 632 837 293 452 650 730 263 952 385 104 206 481 956 259 230 906 792 14 96 382 530 634 590 100 118 717 595 143 726 849 472 943 417 160 857 362 172 541 28 299 668 457 149 852 599 602 968 773 183 596 191 760 963 863 894 504 343 151 953 887 31 134 277 593 674 71 607 139 878 847 235 371 557 876 225 524 574 248 506 315 285 122 428 657 486 741 420 910 579 561 374 290 56 928 855 479 724 440 498 430 900 443 432 164 329 338 326 768 330 306 309 712 298 860 302 824 708 227 649 875 944 559 810 258 813 253 769 551 354 510 372 212 803 226 788 679 941 853 825 995 605 380 22 200 948 839 208 709 540 346 384 736 518 398 704 485 470 872 951 544 189 890 919 131 257 215 262 418 931 588 390 397 404 628 842 758 970 982 627 895 393 161 779 558 61 901 682 786 905 216 475 763 124 463 266 1 213 86 255 210 512 937 177 808 645 51 684 441 378 241 333 399 922 690 251 534 962 997 300 819 964 163 744 228 140 667 838 925 950 514 211 751 647 845 220 554 89 275 648 870 303 238 314 281 560 969 821 582 444 186 305 222 631 840 896 254 517 812 27 749 137 60 304 233 630 745 589 738 638 467 606 864 36 666 700 732 660 537 301 250 488 691 392 38 799 977 368 474 133 983 447 477 552 236 909 550 245 193 32 423 340 859 688 880 608 10 866 979 580 480 923 244 927 502 832 173 70 459 755 410 811 411 621 473 626 669 108 961 46 600 572 793 899 988 19 461 723 829 292 69 934 322 379 501 671 269 828 456 115 386 614 37 297 687 406 740 237 268 436 651 994 50 176 170 359 381 966 209 916 427 188 698 197 790 954 316 478 121 507 720 145 701 715 643 198 252 83 807 787 601 43 719 489 831 179 868 531 367 324 125 926 913 629 746 711 182 49 697 617 431 409 644 44 64 918 562 412 357 656 633 856 279 525 999 84 45 505 207 990 342 12 287 141 945 646 770 57 205 865 604 128 570 603 240 539 547 256 356 522 996 123 361 523 95 661 972 421 695 747 168 468 509 903 264 181 577 39 566 68 664 921 834 119 190 957 433 767 809 91 858 52 493 434 930 449 80 400 598 364 319 153 521 111 733 581 6 13 725 871 618 529 247 265 625 458 822 892 609 448 112 835 54 416 234 435 8 93 784 569 42 908 655 180 686 126 641 334 885 734 451 130 278 81 959 583 24 833 680 439 450 993 355 820 88 229 619 526 877 542 414 635 986 884 781 376 949 166 454 110 78 841 196 713 992 142 789 310 752 727 175 18 85 536 391 286 21 791 335 445 365 886 178 20 846 76 192 555 938 405 239 109 703 339 743 495 4 939 980 394 960 103 702 107 187 7 967 817 288 92 273 958 353 337 156 737 696 987 689 401 976 795 797 816 407 567 672 23 369 902 882 532 613 16 465 592 678 231 483 105 777 98 476 611 762 377 366 806 718 155 350 224 295 87 873 496 500 347 30 874 77 974 29 971 497 214 294 415 766 904 154 174 750 739 780 114 402 388 533 270 261 490 15 888 716 665 466 157 203 58 358 146 742 543 975 218 199 907 823 772 462 699 830 721 35 998 348 403 764 184 818 102 511 291 345 422 34 165 419 694 47 516 469 681 785 924 965 425 437 53 893 955 413 915 352 74 282 935 528 584 920 482 127 881 26 673 349 424 520 663 953 956 844 285 86 818 685 873 889 50 617 153 266 519 27 395 945 348 680 864 989 722 365 302 66 854 528 337 127 606 750 788 500 814 65 499 123 592 334 44 297 510 476 187 442 105 875 210 129 642 741 412 280 208 593 787 610 936 176 114 343 736 4 508 728 134 504 257 434 88 645 215 534 860 520 583 730 781 618 131 941 483 329 70 437 996 18 923 886 360 486 62 837 57 664 594 931 359 205 503 163 466 265 670 658 155 331 621 415 46 536 264 574 684 358 69 126 152 560 254 135 335 846 948 757 371 823 361 430 926 449 42 697 73 600 895 429 950 616 532 376 170 801 691 209 804 706 13 959 242 893 316 811 179 366 912 160 824 115 572 538 521 827 768 375 141 557 578 682 791 612 232 695 654 733 410 660 767 150 565 634 760 72 383 897 797 294 552 970 222 802 203 982 458 749 456 961 562 162 281 172 991 966 246 224 582 347 250 599 537 433 648 871 33 455 181 653 857 771 793 234 345 973 813 443 245 905 708 539 795 98 882 157 976 325 935 204 468 445 497 550 287 80 933 615 635 636 549 758 686 737 406 398 178 990 815 391 533 306 122 840 139 980 260 93 661 154 764 777 39 324 833 529 977 999 342 378 731 249 792 637 475 226 911 369 386 372 614 438 727 164 277 944 932 273 909 901 511 451 547 884 320 563 117 998 872 608 892 831 364 460 745 841 842 748 436 484 21 809 515 167 522 516 759 461 393 474 669 189 336 462 175 929 595 862 382 776 298 859 971 701 963 290 847 894 726 622 182 12 540 877 319 111 184 323 132 346 667 103 491 311 597 881 8 288 649 908 77 965 341 84 623 665 995 233 838 183 197 301 47 968 671 431 983 373 906 284 778 969 147 704 640 564 489 37 304 94 700 584 683 258 937 782 988 624 91 457 392 774 888 896 543 927 118 725 120 396 763 530 904 89 694 542 192 517 535 299 330 417 416 693 255 607 92 938 943 83 191 31 780 200 639 166 666 655 570 954 571 344 490 632 107 501 414 955 186 305 972 109 625 28 276 26 291 887 627 293 279 921 784 816 698 29 493 874 678 168 71 36 891 719 785 448 561 74 377 925 190 885 716 282 711 30 967 668 243 575 370 808 890 353 40 605 717 505 49 303 744 903 964 149 22 775 994 849 194 916 803 714 274 121 471 688 984 518 48 228 424 869 581 463 441 779 64 672 663 590 922 513 230 354 898 568 918 399 690 124 630 95 676 715 450 384 180 644 586 482 151 692 567 41 116 652 156 799 985 390 174 487 662 930 165 819 479 142 659 817 647 55 473 766 219 59 322 269 58 422 405 425 506 681 721 240 78 315 783 589 979 128 247 99 495 20 633 43 628 82 363 807 975 25 7 755 459 440 477 289 806 312 9 19 920 332 559 106 146 389 740 11 237 220 351 591 51 689 845 626 734 300 296 496 355 861 339 198 357 236 401 202 834 997 836 367 314 380 333 112 206 214 828 143 579 754 713 229 650 452 1 646 835 413 67 843 140 856 958 585 602 611 851 272 125 598 675 409 439 225 16 201 917 865 53 108 765 790 638 244 308 735 947 699 24 268 3 356 447 718 558 5 158 696 199 992 267 899 76 400 742 379 278 643 524 79 527 545 914 546 68 218 427 15 470 949 407 928 907 426 286 235 32 729 822 798 707 934 133 821 1000 207 502 177 263 56 61 270 212 2 952 569 262 397 732 387 328 913 321 283 870 10 423 752 772 604 805 879 720 910 394 580 551 657 350 848 310 789 185 362 488 472 751 942 217 960 97 993 587 498 830 309 619 227 876 54 6 702 588 418 753 839 432 609 481 411 526 514 35 566 613 641 825 723 81 770 307 136 880 852 259 544 820 855 403 656 915 104 144 196 786 620 810 832 573 63 408 978 374 548 239 100 340 674 677 769 796 762 576 171 75 710 553 292 986 38 940 747 492 159 211 23 541 87 428 453 467 631 577 485 878 261 101 987 478 96 130 85 313 556 738 951 145 853 102 555 794 113 402 420 446 756 480 241 531 216 14 193 867 709 863 90 924 195 866 651 435 421 137 465 773 687 868 253 743 34 318 138 251 231 349 454 946 858 223 829 826 601 161 17 523 295 368 256 352 554 507 919 850 509 512 317 603 252 404 173 739 52 596 800 957 419 724 464 110 327 271 673 525 812 169 469 981 746 939 629 338 221 213 902 238 494 703 705 248 679 388 381 119 444 45 712 761 962 974 275 188 385 900 148 883 326 80 468 337 417 195 48 425 1000 501 772 375 877 241 640 418 781 216 735 343 908 169 886 625 105 441 873 859 536 249 849 948 208 70 590 320 20 673 239 273 678 312 292 81 984 855 742 969 819 270 49 664 403 204 785 719 993 150 528 837 915 930 560 892 449 260 644 43 882 514 670 110 902 164 40 98 616 953 650 626 949 503 537 362 293 645 627 102 231 384 942 955 494 121 731 533 483 880 23 906 176 648 688 330 604 667 143 725 136 444 924 288 477 422 783 385 815 944 374 546 47 235 65 522 456 542 811 765 766 901 294 883 459 50 636 485 552 333 363 943 396 4 995 635 613 558 689 752 940 508 519 207 812 481 544 41 332 687 720 729 280 639 589 732 660 261 565 933 617 499 181 160 368 90 872 13 82 227 406 595 437 699 661 947 605 914 472 433 653 399 431 666 470 421 663 899 594 355 157 854 313 378 193 201 161 649 38 300 506 299 983 491 573 172 551 788 803 596 620 177 988 100 154 608 106 9 523 134 222 152 310 407 354 64 54 76 831 694 282 189 852 79 218 574 723 570 489 16 775 917 705 516 734 255 856 867 350 749 588 554 641 863 757 419 63 443 316 289 922 710 89 549 495 29 153 397 958 662 545 598 511 428 210 524 226 509 221 281 99 782 941 62 813 240 761 691 155 123 276 980 200 8 628 317 963 697 455 987 287 347 130 327 937 925 784 790 361 681 303 66 125 543 707 878 395 658 243 22 52 329 128 78 895 532 131 381 926 716 382 677 586 191 762 73 398 840 597 415 492 548 744 865 158 462 684 353 698 96 91 439 727 541 149 59 178 206 373 39 737 346 351 714 306 377 182 760 771 349 951 704 931 961 733 879 513 223 402 389 996 440 447 680 836 567 184 215 35 173 845 965 410 584 163 352 874 166 738 646 827 192 234 238 168 331 74 259 754 976 755 277 488 435 72 655 889 769 512 787 147 469 773 445 387 806 250 211 436 539 994 420 120 869 267 19 119 301 712 875 759 473 25 553 230 834 283 146 556 390 833 427 37 585 978 561 747 335 998 258 228 777 55 162 675 954 793 715 633 324 135 647 409 920 576 271 408 780 229 796 884 32 498 582 171 730 896 430 219 113 985 860 844 466 753 438 304 371 654 858 968 786 482 205 818 257 308 297 659 575 929 606 587 894 507 68 517 463 475 86 465 272 174 94 391 510 751 525 832 212 703 631 816 138 144 702 268 526 700 262 676 220 756 416 190 57 321 741 938 695 109 888 180 609 36 817 67 194 265 414 916 722 145 274 309 497 108 568 14 871 540 643 630 126 328 910 170 24 322 981 448 668 386 401 842 118 264 692 314 581 237 709 972 932 30 823 632 804 365 857 467 800 379 88 577 442 693 339 295 992 107 383 457 186 682 820 311 203 885 122 936 21 114 868 224 724 217 846 970 779 690 256 791 876 591 656 451 619 939 318 432 357 928 839 821 862 53 890 580 209 850 367 974 356 461 366 642 394 600 34 770 101 502 411 808 75 400 493 651 835 887 530 669 746 962 768 26 671 358 18 245 686 559 60 979 515 535 959 975 866 263 132 708 555 500 84 776 520 478 592 956 774 848 903 621 450 799 629 129 242 572 376 279 369 990 579 340 825 165 326 593 148 141 534 547 797 822 531 964 412 622 197 758 578 458 142 56 214 253 58 156 718 139 111 17 927 810 950 907 85 452 246 479 900 305 638 388 971 601 42 841 45 290 275 424 291 830 454 187 12 93 767 966 603 711 325 571 196 829 27 247 404 778 683 307 372 15 71 934 7 251 748 911 278 6 446 912 607 51 905 10 726 870 175 198 913 696 881 529 624 527 919 706 599 792 405 117 11 736 740 269 504 921 266 284 801 124 935 557 302 496 5 341 315 87 569 679 566 824 83 701 743 364 764 685 977 244 615 360 957 989 672 521 487 802 232 997 637 986 610 323 665 338 464 185 3 179 898 286 611 505 112 392 44 853 945 739 550 46 423 429 115 843 618 127 713 213 563 721 807 95 236 248 285 370 538 334 116 471 28 657 137 476 623 393 188 612 348 826 484 199 202 167 838 225 918 652 794 602 413 518 69 952 77 805 745 183 893 133 828 103 897 973 717 460 104 564 946 151 674 159 798 359 847 967 982 296 380 254 904 490 344 809 252 426 909 991 728 864 453 960 97 342 486 434 851 861 298 891 233 140 634 474 750 583 795 33 31 345 614 480 1 763 319 814 336 92 999 789 2 562 923 607 331 49 634 449 393 483 884 815 463 343 977 307 593 302 580 747 717 649 154 12 338 421 964 839 115 916 712 26 696 762 912 730 549 820 539 709 147 800 283 547 849 797 394 333 592 856 247 522 478 991 828 842 430 787 292 500 641 599 160 47 451 409 967 833 210 682 305 172 754 719 789 764 231 6 110 245 888 874 858 557 944 544 438 201 863 458 243 750 746 486 568 808 78 902 595 975 748 396 223 444 621 869 698 976 825 506 139 558 21 768 687 345 415 665 690 644 993 282 252 692 667 562 958 406 490 854 362 291 534 244 631 361 73 469 90 567 743 913 180 744 872 286 598 381 382 371 150 867 357 889 533 582 960 908 431 819 518 246 773 630 71 298 498 311 639 366 98 84 880 374 491 165 99 149 983 871 82 934 640 369 66 267 966 111 681 496 370 372 329 542 727 573 426 937 462 344 718 635 441 175 255 212 209 846 325 795 445 862 464 429 123 965 638 602 767 736 48 725 962 645 980 277 241 761 152 920 280 837 737 439 437 961 516 801 166 456 183 236 563 963 860 355 673 843 23 198 108 240 703 251 569 227 1000 185 67 484 893 810 651 63 419 220 925 481 461 112 215 473 575 553 697 457 116 708 313 766 14 603 497 864 89 890 249 309 788 197 818 155 206 731 44 120 422 228 134 242 699 577 805 221 722 926 470 273 816 529 809 648 560 723 33 465 340 989 164 647 177 817 359 284 502 61 970 27 336 517 770 219 844 40 778 911 100 680 726 919 130 17 520 947 814 921 173 70 226 28 225 217 293 265 792 556 578 583 34 126 514 264 959 784 179 199 565 633 693 188 887 46 37 691 776 87 65 956 803 636 365 312 452 317 18 133 531 951 859 586 398 195 59 103 794 397 233 806 31 786 436 985 689 101 954 232 395 756 883 118 505 482 657 503 224 738 7 304 349 279 931 676 642 604 420 297 900 948 625 41 275 924 829 735 2 281 248 253 957 39 942 840 791 55 268 424 86 442 373 295 323 88 588 211 316 555 19 775 122 566 178 984 162 410 77 35 96 879 392 205 289 405 584 306 25 229 42 79 182 414 551 3 512 950 287 493 5 526 946 364 564 214 15 391 591 83 407 622 812 168 992 440 851 679 266 538 683 107 656 758 836 742 661 546 192 56 853 447 387 515 524 294 589 868 278 432 793 11 347 670 826 8 519 339 711 535 184 663 97 979 477 875 238 489 704 416 274 827 208 324 259 713 620 64 68 779 969 802 218 940 57 968 904 702 998 848 705 910 831 707 930 356 571 417 830 823 949 643 85 104 752 137 144 832 167 222 923 617 200 125 866 637 9 202 389 561 161 574 955 494 142 472 763 22 38 928 213 811 572 368 619 996 600 358 36 654 886 145 353 196 143 127 58 628 997 877 106 495 234 257 623 757 102 453 24 684 729 658 715 360 540 982 401 847 917 52 285 898 128 988 971 93 700 855 386 714 897 380 425 739 899 857 190 400 467 745 479 288 176 728 153 939 882 141 952 873 525 981 186 105 943 895 528 706 783 412 994 270 850 157 513 876 870 774 163 95 117 446 938 351 156 664 262 428 668 239 530 953 43 695 710 69 611 402 865 510 813 896 30 624 187 390 536 256 468 906 935 403 973 476 995 608 835 114 590 138 413 10 838 474 75 782 914 129 315 203 327 508 548 318 521 537 559 423 677 892 986 254 109 132 341 716 330 915 170 261 92 769 606 32 597 260 383 378 581 632 124 532 492 50 852 891 721 300 587 618 230 527 146 605 612 418 701 972 290 666 367 501 443 541 459 596 352 377 131 841 321 755 780 151 20 384 328 585 348 337 53 669 140 487 936 29 460 308 903 466 237 455 932 733 471 511 411 450 552 881 660 16 646 614 550 694 685 136 433 785 804 885 235 554 13 54 301 385 905 271 204 545 933 60 601 999 749 475 834 448 45 263 194 434 807 250 135 922 777 626 799 796 113 320 771 326 927 404 659 342 480 332 772 724 822 760 688 454 653 427 488 627 376 629 570 4 158 191 845 901 363 399 276 672 388 945 616 354 269 346 978 272 987 798 655 615 335 610 174 650 609 732 576 76 918 753 751 121 671 81 1 824 91 375 613 258 990 652 435 499 171 408 907 334 790 878 974 207 734 909 509 720 94 523 579 759 299 159 322 72 941 350 674 169 193 51 310 741 189 80 675 662 119 216 148 319 504 507 543 861 296 781 929 740 379 485 686 594 74 678 821 303 314 765 894 181 481 461 940 824 416 73 505 181 696 115 986 671 537 207 498 201 712 421 984 508 368 443 53 578 374 411 848 231 105 760 856 74 322 531 219 790 963 952 356 865 878 295 54 397 877 362 185 997 331 724 64 133 67 101 884 263 665 317 641 630 506 747 435 4 772 88 87 957 141 32 831 533 847 386 777 896 467 6 680 604 545 90 910 509 736 17 646 182 345 624 388 850 645 409 536 811 163 350 744 897 731 821 203 552 589 442 479 631 224 516 662 485 626 681 849 314 389 593 361 855 809 190 743 902 311 279 412 39 514 876 612 512 845 103 582 861 898 441 91 495 569 21 150 378 400 1000 387 128 504 146 187 62 941 797 267 613 339 636 660 241 38 93 860 558 42 257 909 393 947 484 342 691 343 562 785 489 677 147 837 48 640 551 981 68 274 557 741 527 321 676 832 602 854 774 529 312 229 183 41 328 55 686 857 125 453 238 13 239 803 283 929 77 2 309 230 544 298 510 916 80 131 571 30 52 835 532 518 623 701 745 899 542 210 759 126 596 104 763 186 935 406 135 866 434 585 649 700 244 251 445 463 780 264 197 990 979 318 699 971 928 673 956 221 827 111 262 547 829 882 360 675 114 188 560 648 802 597 936 164 375 874 480 932 261 483 294 711 211 208 987 555 651 949 214 794 118 820 177 258 419 862 287 307 429 687 59 727 79 405 179 233 576 601 121 875 985 286 401 793 202 158 583 955 770 715 469 213 56 10 559 764 473 458 769 668 923 228 440 608 330 946 903 912 151 637 310 748 76 122 695 761 600 836 34 95 354 950 394 572 189 23 574 868 618 191 487 706 273 496 170 652 166 893 819 964 268 679 424 70 982 266 663 754 428 471 269 358 841 438 922 587 980 134 60 403 993 44 216 599 25 444 407 272 300 28 24 426 89 169 127 561 404 107 672 154 553 430 610 807 988 196 260 349 954 119 303 395 112 371 573 22 669 888 995 385 667 106 175 713 611 958 160 422 355 914 110 635 792 503 402 644 796 372 588 815 99 805 740 40 627 607 806 493 758 886 563 684 486 165 787 885 825 325 577 568 242 337 789 380 842 278 1 620 782 223 733 756 972 566 540 732 36 417 427 232 240 460 786 522 35 664 639 742 801 704 901 285 136 816 365 280 5 381 661 749 37 525 697 594 581 918 905 548 155 320 120 864 234 446 781 31 685 726 316 939 890 799 567 341 250 904 638 999 192 491 771 528 12 908 658 245 823 705 65 373 978 26 29 779 291 974 962 755 930 333 392 539 176 468 647 846 301 462 340 174 296 57 621 507 123 172 275 917 157 702 838 683 117 965 911 872 352 976 476 716 281 926 750 523 474 795 775 324 615 254 205 674 116 398 100 308 948 78 209 97 853 614 162 839 693 784 171 184 883 336 455 72 50 840 332 326 783 945 994 344 454 632 851 609 526 534 565 277 927 152 276 538 334 961 86 606 46 629 96 456 564 694 931 834 418 47 591 248 753 502 313 933 844 85 81 457 459 92 293 161 470 475 140 215 776 690 220 513 465 414 843 478 492 143 989 517 69 200 703 363 894 482 452 501 590 925 959 698 130 519 689 778 852 236 734 410 739 109 869 351 194 439 708 288 722 290 975 399 420 871 570 129 934 391 43 195 137 598 579 9 996 655 431 315 944 833 488 670 27 714 497 543 282 725 447 252 584 766 907 682 353 889 951 895 817 973 218 953 159 449 653 892 520 867 108 329 466 991 822 413 966 499 960 718 737 968 472 249 622 14 71 94 7 575 173 603 3 432 139 18 730 156 800 304 206 243 757 921 204 168 791 828 124 379 259 494 619 812 423 58 61 113 335 969 376 450 692 132 370 8 830 942 377 382 773 102 617 880 983 408 369 720 943 580 616 666 198 900 212 235 167 906 270 814 719 826 253 657 367 938 762 19 654 804 643 813 992 222 145 859 306 625 977 299 436 464 319 193 605 366 530 98 390 451 659 688 153 595 226 535 628 634 49 227 970 357 144 891 237 138 338 728 66 549 347 305 384 82 524 633 818 765 396 289 433 437 746 870 879 51 271 729 75 707 798 873 913 752 656 788 721 348 256 521 11 751 586 178 199 327 364 511 550 767 84 45 808 448 383 500 967 738 919 515 16 998 937 284 33 20 297 490 915 247 142 709 546 83 292 15 717 415 554 541 149 768 863 359 148 265 642 346 180 650 302 723 225 425 735 592 246 920 924 858 887 477 323 217 556 255 678 810 881 710 830 747 770 542 476 322 444 23 598 498 328 791 459 320 901 255 931 7 321 866 981 507 614 628 766 213 809 585 955 812 84 725 395 201 522 385 466 486 371 722 709 160 987 591 669 593 121 684 200 172 177 608 212 965 734 445 400 800 341 26 531 590 68 620 575 527 120 236 386 145 895 839 601 538 352 287 502 818 332 54 559 959 690 970 742 452 935 835 653 114 345 192 547 858 573 10 890 617 74 430 346 379 239 647 421 561 803 954 623 942 231 587 349 831 189 251 813 137 132 902 957 291 243 173 157 297 168 488 568 779 154 514 740 888 174 103 726 329 886 898 829 680 554 401 226 449 580 741 238 123 135 503 854 550 675 440 695 256 71 295 727 717 39 176 316 520 588 290 343 312 80 175 533 294 451 645 732 712 456 783 599 728 237 748 656 496 59 718 43 359 822 38 700 657 235 423 415 506 705 918 596 66 920 837 141 640 595 412 268 147 293 816 365 852 641 928 82 2 736 224 258 301 266 140 288 58 48 269 626 729 202 969 926 338 13 193 348 909 499 633 8 339 556 170 787 197 802 118 104 396 646 493 214 223 347 663 716 648 678 871 344 477 152 914 46 805 904 553 405 615 549 801 494 454 28 57 794 855 860 311 631 21 81 267 463 905 115 75 378 363 763 457 165 893 279 390 259 581 672 644 284 806 180 219 431 696 424 612 691 408 674 863 609 535 97 15 203 761 307 924 156 681 492 541 361 272 589 469 441 746 516 654 216 9 738 735 427 217 586 730 677 450 129 336 946 875 481 357 962 526 277 558 78 697 578 673 448 90 433 519 221 182 337 721 171 366 764 979 679 380 399 4 960 814 442 864 12 370 910 731 315 772 420 997 929 42 894 478 606 635 752 693 101 179 270 196 76 900 487 530 963 707 943 972 687 796 521 859 676 990 911 278 381 418 209 439 398 836 286 113 406 461 810 72 966 112 464 629 711 899 576 37 666 834 570 473 468 994 743 949 161 210 65 324 246 133 93 391 849 874 602 869 604 976 956 83 566 622 689 759 298 671 861 467 108 95 319 753 300 119 208 967 582 372 774 91 659 158 744 632 127 577 534 187 314 903 40 19 879 475 96 853 651 50 436 52 162 242 36 781 820 230 843 138 868 409 739 756 638 368 110 99 155 60 832 206 565 518 327 862 785 639 360 426 619 662 795 227 354 579 334 765 181 564 471 537 139 940 889 510 525 245 159 169 939 388 915 153 630 552 627 443 233 621 973 934 491 282 249 283 517 302 241 92 936 310 877 257 560 594 683 701 124 205 244 280 841 941 429 271 389 232 374 63 706 948 285 422 572 544 878 501 847 377 253 892 470 821 923 126 98 1 670 906 376 546 919 432 447 89 953 24 937 749 539 446 11 111 733 714 417 353 416 551 261 786 184 562 67 974 151 793 913 489 754 183 5 971 88 308 650 351 462 100 925 350 29 922 882 94 248 281 367 815 790 661 149 136 425 31 107 49 685 356 708 907 265 798 567 713 616 474 694 643 411 292 873 932 51 369 509 413 340 190 826 755 453 985 252 887 984 850 130 998 472 944 777 497 325 134 150 392 964 116 331 989 204 950 211 22 304 263 819 883 825 751 3 775 45 784 313 995 198 86 881 870 548 326 32 603 947 296 833 495 758 768 218 996 364 146 262 692 323 335 455 665 760 393 240 921 403 79 574 557 846 383 762 776 482 583 234 299 250 254 876 274 188 991 53 44 584 720 523 438 70 703 652 199 166 69 511 373 980 317 303 824 698 77 968 840 27 276 930 563 524 186 838 611 222 30 807 699 62 891 658 642 61 961 490 87 769 927 885 55 306 788 750 845 532 780 106 1000 484 125 745 167 458 131 215 435 35 865 500 16 479 410 605 247 512 986 428 105 14 56 305 799 618 917 933 419 569 952 122 649 757 896 867 634 686 528 600 704 355 102 289 437 264 851 434 811 897 33 414 73 817 664 483 999 480 884 85 505 407 797 333 792 225 682 382 983 710 625 597 508 387 143 636 613 394 555 513 273 958 194 778 872 460 992 515 945 592 384 667 804 34 789 144 702 142 185 856 47 330 318 465 724 163 857 164 358 195 6 737 485 916 309 977 404 529 668 842 342 723 402 975 397 993 951 880 228 808 25 823 844 540 148 20 988 117 17 848 607 982 767 128 375 191 504 827 610 260 178 362 771 688 912 545 715 571 543 220 660 18 41 828 938 719 637 978 782 908 773 624 207 275 536 655 229 109 412 421 381 319 894 264 483 788 165 570 504 627 120 545 62 908 468 729 241 150 363 838 837 430 217 216 80 303 258 320 892 714 649 230 341 307 232 174 658 323 449 766 220 431 48 690 680 778 419 190 281 134 312 917 556 409 959 142 460 226 4 696 403 713 577 84 169 700 595 210 167 843 677 643 295 834 410 992 935 448 634 499 791 961 478 719 158 932 784 684 777 111 464 97 294 247 901 436 370 149 970 259 324 564 983 529 858 833 592 555 331 993 249 317 893 340 77 779 785 787 390 223 237 343 438 922 613 636 810 757 446 161 13 581 982 175 771 106 796 704 424 53 136 889 336 387 385 888 5 364 762 731 211 686 836 256 229 809 262 943 477 193 736 195 691 638 903 671 10 243 176 316 392 420 37 9 384 973 309 198 495 619 293 95 530 260 730 519 937 913 184 2 750 828 6 705 645 965 388 172 659 540 580 861 988 39 151 456 898 277 447 986 940 263 522 465 554 585 467 972 980 459 82 576 629 322 746 199 854 501 19 971 566 753 122 126 850 694 466 405 17 427 803 251 549 535 897 966 967 433 794 440 360 196 929 209 153 584 774 718 962 960 147 526 52 562 164 610 827 207 1000 567 350 930 12 393 653 620 797 633 825 265 335 919 817 964 754 679 701 228 288 548 635 954 710 357 844 287 415 995 162 180 997 707 311 140 798 509 725 345 33 187 91 299 493 598 205 365 600 575 839 362 22 879 824 821 852 425 880 194 358 603 617 956 282 781 615 682 154 192 650 254 876 802 168 974 789 113 579 348 236 709 724 602 860 507 855 990 936 806 818 372 279 749 103 352 874 747 668 110 40 872 655 54 219 688 737 712 45 306 805 596 179 597 761 79 112 411 846 115 626 132 867 463 443 573 915 521 886 571 678 389 630 109 413 612 117 640 698 407 396 951 864 637 51 871 656 70 143 813 98 667 395 916 83 996 222 171 795 703 270 394 59 46 551 206 482 484 472 138 763 547 783 49 494 660 865 386 155 72 732 899 212 641 231 949 765 733 614 623 616 914 593 857 606 896 313 139 60 314 30 515 371 240 327 875 912 188 520 267 851 15 133 88 123 728 250 745 470 538 841 349 928 514 442 632 625 849 847 751 693 502 92 842 944 868 697 942 510 726 558 178 523 137 588 989 672 652 560 66 11 775 328 321 654 720 383 272 829 568 273 437 814 968 748 146 772 496 73 624 166 173 984 552 278 76 911 325 727 780 329 950 666 74 536 453 702 461 601 24 234 439 574 873 863 286 14 346 64 948 414 85 533 170 933 156 275 21 27 429 542 471 685 408 89 591 144 739 116 537 355 269 910 469 63 1 481 114 845 807 285 663 125 284 528 941 830 55 218 406 378 246 203 859 647 121 957 34 947 550 541 744 69 423 292 300 181 68 185 722 978 157 3 740 342 225 36 699 738 104 883 808 877 742 692 607 544 347 695 985 289 475 271 869 428 107 820 50 799 923 221 242 665 451 71 819 532 43 434 160 900 462 186 354 366 353 491 99 31 582 135 609 516 326 399 128 752 127 454 926 907 648 756 938 356 782 759 823 261 159 418 490 204 840 330 832 589 118 297 441 931 608 792 662 513 480 23 90 239 628 182 455 417 8 835 675 61 398 266 25 177 553 770 800 546 444 924 375 604 276 975 505 308 93 163 878 711 764 527 508 58 374 105 32 57 904 670 291 189 274 741 768 884 587 503 402 531 734 183 332 976 945 485 517 432 253 245 661 145 998 811 296 674 826 489 723 669 339 318 952 401 283 333 848 18 129 866 310 578 338 539 337 987 7 400 511 452 42 681 492 563 96 590 716 380 881 906 683 776 41 416 862 822 445 786 979 676 890 999 344 557 315 202 882 506 559 486 391 853 735 812 255 457 769 831 715 758 760 215 561 689 488 361 905 958 334 921 47 233 377 631 939 721 298 458 525 224 487 773 78 208 108 644 101 235 963 473 934 404 131 611 717 301 16 305 379 35 227 426 583 67 102 397 20 621 599 673 991 29 373 476 435 804 201 450 981 351 646 651 359 657 887 594 955 479 816 790 86 238 639 119 870 191 743 706 244 382 268 152 755 586 474 664 543 909 124 56 969 302 130 290 708 524 497 518 44 257 687 100 977 801 925 368 75 793 920 141 94 856 148 28 642 422 994 369 38 927 902 618 367 376 304 534 605 891 200 197 815 572 565 26 214 946 885 767 280 622 87 213 252 500 569 81 895 498 248 512 918 953 556 67 75 681 990 853 688 507 617 459 520 36 686 187 732 669 725 99 592 453 789 93 486 932 953 760 33 307 198 958 534 718 89 428 622 91 134 29 813 493 512 7 619 267 352 305 912 783 147 666 806 265 844 637 393 907 241 785 878 756 282 612 775 768 101 145 59 900 992 460 897 355 203 699 238 225 527 295 874 414 776 590 37 962 412 176 170 418 580 503 620 526 289 994 405 523 723 18 645 672 601 138 221 714 498 752 214 917 743 244 572 38 736 733 125 51 843 563 216 283 495 518 117 102 431 490 793 139 259 71 129 796 839 324 569 192 754 848 717 653 997 694 869 2 758 85 887 627 387 573 631 779 427 936 462 914 532 243 49 171 271 232 224 546 311 379 955 220 19 191 985 602 262 711 346 112 348 396 402 876 916 734 410 385 3 771 62 58 884 964 973 805 920 901 774 229 850 822 465 107 991 15 678 972 466 835 712 9 634 457 213 632 606 509 470 790 638 926 576 269 519 609 366 722 893 158 857 446 255 735 477 182 342 263 245 76 679 449 815 827 444 47 163 152 215 400 302 30 42 363 419 838 448 548 757 24 358 820 231 737 870 130 200 219 798 911 285 759 286 189 264 441 242 372 559 730 667 945 124 568 726 821 423 97 293 8 13 847 751 703 287 56 291 600 933 345 338 440 451 591 621 513 278 179 710 851 404 715 984 571 209 211 48 79 889 819 656 347 538 623 684 707 90 586 248 322 485 856 863 570 514 575 913 763 384 327 971 382 810 339 27 34 136 682 417 720 25 883 635 350 599 409 479 321 106 298 939 868 791 595 537 750 210 931 693 175 860 705 247 593 472 562 308 921 781 456 557 719 695 80 741 935 646 149 118 86 261 728 555 467 131 755 999 787 43 64 45 212 691 530 830 988 641 186 866 157 65 677 745 713 39 946 165 550 438 786 40 172 845 178 683 484 119 17 132 496 980 251 190 204 194 61 773 993 547 937 250 731 761 834 279 709 491 888 413 31 661 959 628 625 226 975 16 196 411 421 968 252 319 947 905 801 218 5 181 401 217 804 535 381 765 105 594 197 273 816 660 579 144 748 561 977 424 729 364 702 744 858 814 583 425 276 325 873 476 629 443 14 989 433 862 904 228 986 979 180 687 565 63 173 330 475 508 633 126 877 488 110 923 549 1 957 982 354 807 316 54 721 528 924 154 77 647 598 951 10 151 389 328 399 103 257 642 397 497 249 800 784 277 987 73 332 812 439 825 697 566 141 53 943 57 111 108 826 69 87 4 650 753 104 764 489 12 643 655 896 676 22 390 611 925 344 880 639 588 258 499 169 675 168 471 543 82 236 522 724 605 794 474 998 222 184 919 640 701 970 894 864 292 840 942 824 525 377 357 902 323 207 113 960 239 854 177 83 374 351 388 542 663 829 137 974 333 162 281 297 511 420 142 899 329 909 284 306 589 652 949 81 504 618 928 615 341 772 50 930 140 581 454 780 657 529 778 473 256 584 280 32 253 690 430 121 128 116 445 747 879 613 23 395 818 429 115 882 183 98 383 604 777 155 434 540 554 208 852 303 995 312 373 237 432 541 918 436 739 408 648 326 335 246 596 120 368 727 700 109 597 696 895 21 28 981 582 205 940 450 662 353 362 689 202 521 516 458 766 274 524 792 849 577 315 70 811 950 160 153 68 478 369 464 359 770 966 380 26 795 782 437 552 630 558 334 865 294 370 447 649 74 317 680 875 506 922 788 544 442 762 206 842 799 872 100 832 371 235 965 531 828 671 469 533 275 664 94 545 614 150 567 749 954 963 494 331 146 906 356 343 96 223 706 455 310 164 320 500 398 610 515 336 659 406 983 378 978 386 670 234 133 536 127 188 461 92 961 41 463 415 654 296 510 195 551 492 435 270 84 823 996 738 910 416 185 318 309 578 193 375 517 941 426 227 367 314 871 915 808 603 452 78 668 585 6 272 587 890 72 46 166 35 233 260 114 948 608 574 740 480 268 254 742 167 407 685 841 174 159 403 885 651 505 391 468 161 290 553 230 658 969 360 944 20 636 482 337 365 392 673 11 349 288 607 952 483 886 833 422 148 88 802 698 803 201 967 704 199 501 846 644 564 626 135 122 52 908 299 304 44 313 891 240 716 674 903 746 487 616 769 624 831 123 539 560 837 156 692 934 376 143 1000 481 394 881 817 976 855 340 898 927 809 767 938 956 861 708 60 665 361 892 502 867 859 301 55 929 95 797 300 266 836 305 933 701 312 427 325 557 93 14 360 778 825 577 397 838 222 131 170 771 110 128 398 753 246 38 483 146 582 975 477 845 298 318 224 585 432 530 92 313 501 978 508 760 396 543 730 542 245 583 99 496 821 169 232 816 331 889 549 263 632 502 914 511 286 710 51 57 90 401 809 297 930 573 768 438 339 528 455 81 877 560 381 353 658 340 1000 966 783 719 361 572 633 457 202 348 731 472 593 80 602 648 489 395 281 709 267 338 485 400 693 517 196 630 453 828 399 638 316 679 685 233 164 486 586 130 509 861 512 256 447 388 17 629 467 488 534 789 608 916 107 724 567 481 981 784 922 116 640 824 776 931 402 215 533 674 862 725 29 883 139 30 779 165 351 692 219 350 833 193 887 598 476 786 777 610 126 76 757 913 375 184 430 541 918 826 520 902 387 327 836 720 795 618 721 437 672 624 937 436 37 754 604 498 762 300 969 123 940 881 97 903 425 615 377 35 668 207 280 192 356 765 842 277 384 492 715 645 867 597 547 362 45 260 26 961 686 330 426 983 552 295 420 646 292 190 898 480 94 463 344 960 538 900 176 697 499 908 64 369 96 923 354 458 227 290 11 206 87 497 424 103 174 341 990 774 548 347 98 152 66 607 311 19 870 503 917 156 896 22 462 694 808 329 712 391 906 168 417 596 69 827 478 606 651 603 880 53 986 114 392 465 623 852 506 756 95 732 801 979 446 187 59 844 288 385 800 858 337 62 32 345 944 628 100 959 773 454 328 843 460 317 143 371 513 195 504 550 866 788 269 943 967 876 248 884 514 204 50 482 932 688 55 153 428 185 188 274 380 343 700 228 203 614 301 532 302 322 36 805 799 470 208 253 519 163 810 306 847 234 88 31 43 955 558 73 334 717 162 657 49 570 283 459 563 6 936 851 212 394 144 441 40 635 291 970 65 413 781 487 740 673 989 326 5 639 355 58 393 324 466 332 734 257 390 336 822 431 739 314 378 873 980 214 491 882 823 261 1 695 500 958 687 763 707 16 702 752 443 285 104 909 736 157 56 963 544 15 122 815 33 121 571 77 935 834 255 386 797 951 746 664 675 556 346 518 600 507 929 758 682 435 848 659 71 294 223 42 21 357 775 539 167 855 320 421 68 254 790 793 671 670 303 643 155 359 358 897 995 149 911 433 863 179 868 189 919 953 689 342 580 831 510 154 271 273 28 75 211 634 748 942 352 382 264 984 370 744 389 575 627 409 484 134 565 555 971 79 216 18 452 992 9 218 735 408 138 135 266 151 383 226 741 621 119 276 531 910 708 655 766 579 142 642 893 813 568 605 373 479 173 829 449 595 468 899 235 236 699 230 319 524 429 840 475 495 985 535 536 111 853 540 791 705 890 102 299 70 920 998 782 521 84 755 158 667 7 10 270 250 576 592 589 590 34 172 2 948 860 647 649 716 251 859 145 811 249 293 974 415 461 950 160 46 125 637 546 964 613 767 957 976 180 101 456 588 818 711 47 864 333 366 265 239 372 515 181 857 183 321 901 684 200 947 83 803 442 915 846 888 490 349 678 926 238 406 973 268 885 108 229 894 159 307 12 242 662 109 718 928 464 140 304 653 817 938 641 619 240 939 683 956 886 927 404 994 221 977 416 792 405 308 553 599 997 835 785 891 733 806 722 252 680 89 115 124 150 225 551 367 20 545 591 802 3 41 244 856 681 952 764 798 48 924 772 243 231 996 78 872 609 714 220 182 584 54 440 403 278 136 698 247 213 376 118 574 282 626 258 907 787 335 912 925 85 904 780 410 23 993 611 309 650 770 120 949 759 691 804 259 505 4 982 8 875 743 494 529 439 566 147 379 471 141 652 418 663 945 414 905 554 493 665 601 660 819 814 63 13 965 516 559 871 444 166 677 738 27 999 895 407 968 654 747 364 690 706 275 796 112 527 839 199 878 666 769 450 587 368 191 620 363 284 127 209 749 737 434 946 411 129 310 934 210 581 315 564 106 841 186 991 178 869 473 451 72 25 644 423 669 365 177 612 445 171 262 704 696 832 522 61 137 39 830 750 879 113 954 419 921 865 74 656 723 631 812 729 849 86 198 594 217 523 537 636 323 374 469 197 279 742 761 175 676 52 132 289 60 194 622 727 661 751 625 44 892 526 448 24 820 561 745 987 287 272 422 616 578 703 296 874 82 728 525 972 148 241 962 201 133 726 161 237 105 205 988 617 117 794 837 562 91 412 713 474 854 569 941 807 850 249 529 105 114 621 180 35 533 95 837 647 519 34 546 134 79 869 382 838 591 135 549 83 620 955 451 828 198 901 411 891 185 599 905 540 260 602 894 225 441 538 97 3 238 804 431 675 93 972 281 674 791 997 508 85 420 218 542 290 467 861 875 404 737 709 795 909 357 797 494 472 938 853 607 526 297 886 157 723 547 336 632 786 862 827 274 522 80 104 310 507 701 44 487 796 471 443 62 998 991 344 769 459 474 277 755 329 652 252 138 789 544 711 625 536 780 321 916 456 892 258 601 276 752 859 934 541 545 188 913 384 933 896 570 33 221 391 50 65 762 6 229 424 113 402 392 359 466 501 616 553 39 858 57 147 846 337 425 918 96 164 720 171 233 775 612 366 440 506 200 439 224 195 692 656 978 161 212 923 412 904 112 565 2 179 430 981 986 183 590 403 306 362 287 759 698 833 262 84 175 668 90 43 782 945 889 316 288 965 633 807 659 318 8 585 606 349 222 432 793 662 477 41 872 320 521 635 688 928 568 239 242 528 696 835 841 437 624 919 449 346 63 779 516 787 994 98 319 45 71 848 776 788 442 665 108 169 208 863 917 931 48 414 309 21 270 16 973 74 53 864 285 115 259 554 954 758 514 187 995 808 131 810 989 840 498 644 296 186 416 427 676 761 211 387 199 335 866 574 525 865 492 898 714 293 646 9 268 825 524 7 511 77 736 671 291 375 515 92 510 181 648 395 231 153 854 197 216 550 480 448 399 72 36 298 308 483 818 966 727 741 406 887 771 364 562 280 18 275 159 128 356 571 970 353 566 168 299 137 716 975 949 133 974 347 843 500 958 340 237 630 118 803 760 178 127 444 279 781 42 394 304 505 813 732 580 729 354 227 311 805 418 86 922 213 535 493 855 327 261 370 589 305 214 398 802 380 592 530 121 324 911 428 142 742 993 517 783 746 499 830 292 484 912 990 447 798 163 141 927 372 139 942 930 715 94 663 294 639 87 523 40 111 107 631 332 473 10 823 303 664 453 839 301 706 670 980 667 67 264 99 464 982 176 193 623 925 768 613 502 792 902 51 379 401 490 883 158 682 497 935 215 730 56 17 543 132 89 248 551 908 348 693 192 924 637 59 739 740 561 539 462 683 165 745 365 595 939 46 579 572 496 126 226 690 14 136 697 452 940 996 191 81 110 880 289 302 801 960 503 941 106 726 937 903 469 64 870 881 576 413 286 390 409 88 19 594 152 910 826 962 753 326 433 983 350 144 463 458 256 717 920 932 267 29 374 860 600 829 719 257 734 704 678 890 49 708 331 681 146 244 831 877 31 407 30 618 246 636 217 91 744 763 190 130 38 531 897 520 567 1000 936 767 532 832 445 386 961 342 915 800 569 323 75 666 847 850 785 330 400 408 874 376 611 959 979 4 230 468 162 117 583 836 166 899 410 790 642 206 461 495 581 450 947 695 125 926 677 977 953 584 423 950 417 948 799 654 710 597 628 334 69 694 587 815 718 155 371 873 272 661 660 475 655 608 518 150 876 707 271 555 102 999 278 455 315 11 685 684 895 352 124 328 548 381 489 58 812 687 820 76 559 651 378 255 721 240 638 952 129 984 15 22 438 393 754 534 241 325 593 627 156 575 54 967 577 426 70 821 174 122 604 691 900 488 738 52 358 929 205 772 943 478 251 82 194 295 20 223 196 457 476 300 557 177 699 27 368 700 957 964 263 713 479 867 878 235 558 78 273 629 809 765 28 504 766 322 882 436 429 47 513 207 733 369 819 851 282 232 465 596 265 773 586 845 728 844 236 653 343 204 184 486 856 560 61 119 234 626 355 172 333 253 101 182 537 857 396 689 588 749 446 250 757 482 1 361 641 5 397 985 893 460 816 338 750 640 37 573 888 951 189 140 884 341 149 774 485 26 556 817 66 885 968 724 921 643 907 778 657 679 360 969 634 170 735 23 777 680 794 377 389 834 852 491 363 284 527 731 317 814 422 419 154 617 373 914 992 109 103 24 963 619 314 868 622 669 564 512 434 312 705 906 603 415 243 12 25 266 120 956 160 307 55 151 650 615 201 254 454 672 686 100 649 605 60 811 673 756 743 764 283 722 339 725 13 610 784 770 751 383 702 976 470 712 32 509 987 167 645 345 123 313 209 703 552 173 806 748 210 822 946 269 747 563 879 367 842 658 220 116 971 598 388 228 988 944 421 73 871 247 435 143 351 824 614 405 582 849 609 203 481 578 148 219 385 202 145 245 290 100 159 567 1000 600 768 21 115 261 426 947 640 119 475 769 896 603 571 602 268 921 594 638 384 179 90 8 441 94 663 623 438 539 199 900 988 625 153 147 792 911 167 969 505 617 885 71 914 271 801 692 361 979 316 27 45 667 132 231 136 706 368 41 314 492 452 932 943 453 828 526 990 170 641 365 402 859 330 253 759 661 229 858 961 442 966 4 680 401 196 802 832 938 423 678 256 75 55 135 228 935 354 543 761 509 433 192 318 397 190 650 508 970 326 593 225 304 139 114 878 710 787 143 497 141 949 248 998 755 912 175 410 332 842 771 486 696 359 148 38 506 183 299 890 440 68 421 737 941 339 591 561 396 116 357 81 104 834 275 292 197 278 908 796 212 922 813 133 738 427 714 180 459 555 560 406 931 843 735 727 850 587 882 646 757 967 902 777 24 605 945 633 530 464 695 277 425 15 742 504 606 408 604 161 977 26 838 886 809 156 9 424 63 208 117 830 584 816 109 437 77 289 415 747 824 954 817 267 937 418 939 987 195 249 975 820 767 172 749 524 837 682 301 186 82 62 869 516 774 728 250 50 814 85 762 164 687 209 11 503 658 610 223 775 303 884 128 944 748 513 940 362 544 155 149 655 270 313 371 112 404 353 319 296 607 364 435 704 770 260 579 394 391 936 867 528 717 163 996 375 474 160 874 920 839 210 488 639 130 883 741 490 300 36 146 772 348 751 971 764 200 630 952 389 439 989 241 654 599 463 511 221 683 525 413 65 243 624 151 752 588 70 733 329 323 671 219 447 619 535 144 272 61 142 784 649 239 97 534 875 856 449 677 765 766 101 184 12 320 87 659 565 60 933 598 345 583 240 841 244 601 545 702 162 643 556 17 203 436 138 76 957 853 39 472 369 37 821 523 42 420 238 731 652 255 93 30 237 284 644 89 53 91 489 805 887 211 898 973 510 968 746 521 473 245 140 664 327 52 340 150 311 351 806 191 845 306 857 484 984 83 23 206 840 808 701 694 611 226 674 797 454 59 222 476 982 443 693 127 734 295 825 217 851 785 711 613 106 553 281 252 111 507 660 46 666 125 373 483 350 572 445 86 773 963 905 881 744 743 955 876 849 562 264 218 974 158 729 19 79 309 893 860 888 294 95 495 461 515 347 865 724 725 363 263 662 398 471 232 102 626 204 47 631 703 995 25 723 379 280 118 99 810 189 205 518 502 121 169 187 554 285 946 852 978 493 13 181 392 866 56 176 994 647 877 868 670 16 715 322 446 399 656 634 57 293 126 265 312 96 536 657 726 457 178 338 315 201 950 458 129 549 559 432 645 863 80 924 259 462 697 520 913 66 467 262 450 331 829 491 5 258 43 529 812 113 496 895 596 381 123 188 826 335 927 168 98 137 198 778 612 308 487 40 254 382 928 736 154 708 930 236 907 412 333 279 171 948 145 387 182 552 72 783 891 862 580 1 919 251 672 501 614 819 815 174 494 58 224 608 177 615 230 105 972 78 563 74 581 575 916 31 478 586 855 551 823 54 636 780 953 407 618 781 925 124 570 589 422 964 372 997 629 512 395 585 910 861 721 468 754 356 582 291 753 871 576 538 317 917 609 429 297 942 33 786 934 409 64 419 194 466 730 448 517 393 215 29 349 707 566 959 578 28 366 49 431 519 642 740 234 903 533 328 346 681 915 344 403 779 482 872 202 679 616 951 689 451 822 48 370 789 336 716 380 540 993 134 790 699 794 220 131 485 342 756 479 377 569 965 385 923 873 864 44 827 976 803 962 207 32 2 846 750 722 892 713 324 531 621 684 383 34 698 498 574 760 460 956 22 514 288 416 889 894 628 668 165 557 597 669 6 444 386 739 844 958 122 7 310 355 235 216 918 718 3 700 807 305 269 782 417 791 653 73 480 818 899 246 558 343 341 685 499 107 274 374 758 527 266 51 193 367 388 788 352 430 745 307 321 981 590 648 799 635 983 550 103 622 14 477 985 795 214 470 991 542 960 632 213 376 719 879 835 500 999 992 686 302 732 411 152 691 282 257 84 897 909 378 880 532 798 185 414 811 88 400 108 247 712 166 980 541 705 904 35 595 573 20 831 456 325 455 901 428 481 690 800 833 537 287 720 298 568 548 870 283 665 848 847 92 390 804 854 120 709 227 276 986 926 620 242 157 906 627 651 522 675 929 337 334 688 836 286 676 592 405 564 673 546 465 18 469 434 110 233 577 173 360 793 67 637 547 273 776 763 358 10 81 154 951 168 48 89 193 762 814 828 250 2 275 358 140 531 541 51 759 385 911 257 359 994 583 720 757 45 141 25 220 213 679 354 375 614 202 114 565 554 219 424 266 686 920 481 55 703 157 923 343 744 196 203 268 452 611 869 467 241 643 434 918 631 302 169 139 840 696 715 763 192 642 829 944 795 566 73 286 234 318 274 963 483 780 622 899 714 626 449 83 116 610 833 616 527 802 498 573 693 536 755 210 313 934 649 983 446 441 635 766 511 805 218 838 280 591 240 304 200 764 668 935 896 419 689 232 476 930 526 167 825 50 857 510 709 542 206 842 361 320 228 117 363 26 966 485 612 684 173 494 221 251 550 981 185 931 352 724 227 972 803 137 792 338 122 397 439 778 735 127 777 865 423 186 226 490 433 987 335 152 398 736 349 436 567 691 300 482 350 508 933 126 563 900 949 208 323 671 589 253 15 673 952 985 664 135 401 746 160 975 79 56 20 12 488 413 847 392 751 421 378 317 871 39 63 718 217 231 387 882 723 294 634 151 948 512 618 956 910 360 912 752 408 9 947 775 861 754 145 570 697 367 315 988 749 62 932 600 835 895 264 617 161 480 701 128 289 74 559 620 879 236 472 562 640 868 391 377 382 373 40 954 646 568 789 301 142 64 340 533 110 574 254 259 445 503 98 261 448 107 406 771 734 112 123 201 474 395 739 965 298 974 528 826 36 345 758 630 229 417 451 469 639 990 292 3 881 939 546 465 769 832 371 811 924 662 582 730 456 121 198 982 8 38 830 484 181 103 189 681 166 322 753 443 101 366 46 383 516 558 707 37 891 368 247 455 296 7 708 475 100 344 768 171 594 146 305 138 593 893 396 928 748 215 522 919 425 745 773 961 915 878 118 750 786 500 6 460 599 539 862 576 645 199 628 892 675 47 172 133 719 60 479 95 774 216 902 282 328 624 109 52 248 506 162 638 156 252 606 84 712 67 113 984 621 13 578 798 537 680 548 255 493 661 422 207 520 19 633 239 547 901 272 858 80 797 97 854 380 497 596 334 521 970 852 54 732 188 636 165 381 971 414 654 242 75 651 420 853 120 648 119 486 845 29 890 438 706 713 980 447 364 31 876 244 331 584 960 32 603 887 411 1 957 513 682 940 608 801 308 602 590 864 820 212 992 658 969 672 285 605 834 290 678 760 49 41 496 663 698 28 783 967 738 788 782 238 458 993 125 597 906 818 316 283 587 958 224 551 426 148 561 11 817 134 130 572 519 270 403 337 415 625 898 190 249 571 23 683 779 427 502 407 986 245 365 790 410 704 44 330 336 885 43 716 182 772 728 310 837 586 470 524 303 601 647 159 534 942 437 205 357 428 823 324 872 851 725 21 799 955 393 514 836 843 962 91 505 575 108 22 132 907 170 78 874 339 676 179 916 564 311 959 144 729 163 42 347 863 846 690 233 535 819 529 692 473 495 727 288 627 464 927 69 867 710 390 477 841 230 369 549 552 353 523 246 866 235 685 737 418 355 849 491 462 143 525 623 149 903 580 731 17 85 629 532 351 111 953 444 194 93 492 742 342 131 471 767 237 267 372 886 187 609 813 501 87 278 429 269 761 669 989 153 674 694 57 804 581 848 374 176 711 147 936 950 999 822 223 569 442 453 66 968 807 348 860 588 883 106 888 632 688 297 16 499 92 700 743 784 155 917 921 555 889 10 325 585 319 884 53 461 197 222 178 400 655 914 667 432 1000 284 880 756 487 904 816 991 258 607 59 341 35 459 321 579 174 384 517 540 504 435 905 34 386 765 404 102 30 376 466 515 859 800 726 856 604 577 747 314 937 507 677 86 791 90 177 781 913 243 71 388 543 389 175 405 509 333 463 943 946 538 595 180 977 653 556 650 225 291 740 613 793 33 293 295 332 394 733 659 787 327 741 277 450 518 24 158 929 362 839 641 652 699 307 877 560 665 440 204 124 702 287 656 27 666 938 99 273 796 76 657 812 794 705 94 598 945 922 815 897 810 68 785 941 276 909 262 271 806 489 416 5 18 96 831 670 998 129 299 722 104 544 637 306 209 191 77 457 88 821 281 184 619 346 279 14 4 329 72 183 687 976 973 824 925 776 979 356 808 926 695 875 894 996 717 409 908 214 136 211 809 995 61 309 326 827 615 399 115 312 770 964 164 260 660 195 379 430 553 478 265 997 370 256 65 82 644 105 873 844 721 412 850 431 870 557 468 530 263 454 150 402 545 592 58 855 978 415 173 659 170 117 595 101 50 399 570 534 486 207 909 190 682 150 713 565 500 194 521 925 271 504 512 218 416 648 364 37 543 193 569 51 924 580 993 422 108 308 396 461 496 524 163 400 616 531 79 131 787 515 946 831 286 179 423 921 578 858 980 16 305 881 412 806 1000 58 367 474 620 288 599 198 87 795 796 645 602 911 160 85 509 812 223 522 81 722 262 175 612 571 962 144 978 260 932 947 566 935 4 336 222 402 337 78 577 875 890 745 553 640 25 134 225 141 72 979 263 989 327 130 536 576 328 35 761 741 238 48 168 688 990 582 510 361 322 889 265 477 936 837 287 443 171 955 289 904 480 387 546 366 267 356 606 681 479 563 846 667 55 290 588 462 760 732 380 917 703 110 94 976 809 360 489 332 844 460 259 213 201 324 46 204 931 919 348 128 97 138 676 800 628 584 791 942 363 735 115 497 987 647 838 604 589 762 864 752 103 849 865 442 185 768 969 899 533 763 678 107 939 554 581 644 573 403 200 472 96 234 73 164 816 77 242 229 84 453 256 136 468 376 954 438 501 814 686 274 49 624 708 897 887 775 192 973 754 359 344 691 607 677 32 555 499 505 665 490 385 7 871 124 165 840 18 228 318 960 701 826 851 779 590 220 730 999 75 930 747 439 804 544 847 307 112 232 426 880 929 821 520 14 532 866 781 815 294 349 249 68 374 614 817 952 549 379 619 756 126 967 934 475 579 572 485 734 704 878 997 6 63 822 503 176 447 901 326 502 352 971 105 868 568 334 896 437 674 277 257 93 278 545 315 854 965 65 944 330 69 527 951 797 5 11 28 801 898 247 197 673 643 132 728 22 478 916 398 314 513 992 991 986 100 596 33 411 92 977 634 436 798 209 561 823 723 99 613 445 845 766 669 444 373 772 80 803 623 733 825 441 272 467 284 233 189 788 715 743 299 181 34 574 739 329 855 459 195 617 832 850 780 893 392 516 377 301 914 793 321 273 626 483 121 714 466 186 736 529 386 535 834 23 340 738 557 774 963 187 610 341 451 311 230 61 142 687 250 621 335 202 996 282 276 113 261 370 680 90 457 598 943 417 182 764 297 918 785 12 892 309 20 429 668 235 86 552 542 283 215 421 637 908 323 465 998 183 611 219 381 719 882 853 239 418 694 631 212 575 523 926 953 26 157 629 556 388 253 303 810 927 679 885 408 292 530 384 583 47 863 264 856 397 291 824 430 24 697 609 427 243 383 481 767 884 818 375 790 293 395 217 161 564 966 949 964 886 8 702 91 783 970 591 123 902 923 525 433 13 961 1 819 300 700 473 876 210 125 872 922 712 664 60 355 295 319 95 625 431 635 221 699 331 358 558 495 27 302 365 378 663 852 507 945 794 167 928 211 456 920 371 390 252 959 883 268 720 88 362 717 950 833 354 372 903 53 771 476 237 506 906 116 2 547 718 275 776 988 139 29 83 333 120 62 666 368 304 786 313 74 638 891 346 446 618 915 820 937 30 841 627 895 434 470 52 894 861 342 994 56 684 651 119 670 316 765 180 957 656 339 208 269 317 879 968 153 657 843 706 622 463 860 310 805 40 737 974 351 585 450 727 726 258 869 742 660 236 391 528 721 811 859 642 672 281 306 940 42 338 245 216 685 639 414 406 829 36 593 43 154 491 948 560 698 828 782 874 933 255 873 802 285 646 196 562 675 867 413 206 343 705 401 493 133 246 488 428 649 279 982 382 600 597 808 104 158 54 44 710 31 707 799 448 143 449 454 424 407 404 174 983 419 603 749 145 778 147 152 655 140 114 298 111 662 900 594 518 409 508 650 551 137 231 98 538 862 224 537 836 66 122 118 146 64 199 912 956 151 127 67 464 870 658 172 758 526 559 941 519 214 690 661 830 21 777 548 586 689 353 435 541 266 587 102 177 550 753 725 280 984 567 789 905 517 70 10 203 357 38 938 601 511 498 636 59 744 839 15 191 9 605 958 514 632 888 835 750 615 420 757 227 654 751 494 248 184 159 432 692 410 709 455 394 188 440 769 345 985 696 469 129 848 759 320 405 296 972 975 652 731 312 458 539 244 270 240 748 178 251 857 740 792 109 149 347 773 156 82 155 106 592 981 389 166 827 484 205 770 540 162 452 729 350 425 45 746 41 633 241 482 169 671 630 17 325 755 19 369 226 877 693 487 784 907 683 608 39 57 471 135 641 89 995 716 76 653 913 711 813 807 842 148 3 910 492 695 393 254 724 729 555 925 118 550 622 264 694 662 536 64 148 751 425 394 86 202 685 602 721 255 666 105 715 223 595 896 343 426 233 133 524 943 754 908 554 134 94 581 99 1 210 18 682 523 317 392 470 350 106 438 173 506 648 214 135 447 990 420 566 985 963 706 25 632 799 14 89 287 345 131 589 576 872 512 830 147 703 616 96 699 559 926 874 667 158 787 606 268 369 92 304 744 34 372 959 57 983 162 846 340 817 399 865 839 490 903 531 698 84 103 295 20 429 980 260 544 887 957 298 380 693 620 919 211 732 568 320 285 547 920 822 723 388 130 290 451 618 248 947 462 117 324 540 767 935 804 152 192 361 949 998 235 112 508 181 716 742 270 288 718 868 681 40 326 796 365 993 403 82 650 167 788 289 950 921 939 633 222 200 724 511 307 7 779 85 83 848 194 379 230 184 21 468 734 733 702 775 456 792 504 10 776 615 712 464 121 176 474 467 153 930 709 621 278 798 3 915 370 500 415 755 377 48 482 889 174 891 987 924 356 67 71 219 494 39 149 362 187 749 635 979 670 73 251 215 204 521 208 36 780 499 163 997 360 338 419 769 314 807 166 157 27 2 125 433 478 22 587 353 864 800 119 66 701 196 790 142 367 860 492 273 252 409 41 883 198 344 546 628 986 923 634 275 265 145 750 812 791 207 984 956 677 347 794 820 904 33 886 992 575 331 967 661 850 206 672 953 727 56 585 605 832 614 195 318 777 881 573 955 315 899 731 110 19 220 617 170 809 77 533 35 217 598 847 689 545 439 539 102 801 199 927 507 1000 277 526 658 190 942 870 567 427 894 640 611 91 38 132 656 459 224 11 241 833 580 858 76 472 909 238 79 557 875 319 381 171 460 107 502 929 944 655 15 583 525 736 267 172 330 421 213 237 803 996 746 165 357 871 497 975 885 910 763 937 760 243 806 560 440 294 837 938 753 16 253 968 862 351 517 291 960 678 600 250 795 218 383 528 636 445 981 279 245 737 811 514 349 374 869 692 234 366 651 54 743 747 652 726 911 139 973 542 945 900 594 364 989 663 111 646 728 691 296 916 475 432 120 469 308 892 143 851 300 335 586 266 588 259 825 336 493 710 417 962 625 53 138 626 431 534 150 764 854 242 473 519 782 435 329 624 683 271 316 513 675 711 999 690 352 653 348 720 510 337 161 627 216 355 450 390 530 784 688 180 522 60 946 342 593 188 484 405 972 831 565 974 739 32 902 363 61 840 487 231 679 334 553 434 23 895 866 441 752 78 673 283 75 309 182 191 29 321 203 42 31 256 591 647 227 247 412 982 630 774 339 569 68 516 358 515 823 912 541 649 58 448 488 311 863 177 246 263 951 814 907 322 156 437 257 697 882 332 543 129 714 610 491 400 489 453 577 325 613 164 574 401 495 301 240 687 169 225 428 954 341 376 660 995 98 958 397 30 828 70 952 654 922 108 884 905 603 562 748 151 179 404 590 607 44 629 785 28 841 783 93 913 436 730 642 249 373 793 413 934 391 411 813 168 826 480 477 659 696 193 346 772 835 396 471 410 518 262 970 579 705 393 146 857 918 232 604 281 59 597 503 994 46 244 127 965 442 284 815 183 293 877 141 856 695 818 914 827 707 599 90 700 976 80 717 735 109 722 893 638 529 582 623 466 669 69 867 509 424 444 819 570 407 861 563 382 969 185 221 680 323 483 47 498 416 878 844 773 229 50 197 100 6 888 601 430 941 51 155 418 880 186 824 385 81 668 674 455 738 852 136 657 481 778 901 535 269 26 612 684 486 876 312 527 272 62 302 333 303 299 608 408 836 9 37 55 686 757 254 12 65 853 175 664 239 873 115 917 538 310 226 236 261 789 768 758 771 52 286 501 745 4 759 496 258 786 572 948 386 104 449 584 805 461 505 770 808 327 8 212 933 906 476 113 280 596 571 17 816 458 201 631 966 457 114 292 402 371 74 359 422 637 988 671 465 154 961 834 842 123 665 829 821 978 561 676 398 719 205 843 645 643 609 5 116 122 354 940 592 228 549 890 305 63 558 810 375 762 485 855 964 928 936 797 932 849 639 564 838 160 209 95 578 45 741 378 532 101 704 297 124 313 898 991 781 879 446 140 126 384 859 276 644 520 802 443 556 128 765 552 548 423 87 88 479 178 387 713 368 189 306 761 137 845 43 537 13 144 395 389 414 551 328 454 766 708 971 977 725 452 897 756 274 931 49 159 24 641 406 463 740 97 282 619 577 31 726 956 60 164 934 735 807 128 185 849 294 578 737 52 288 971 441 866 521 864 558 469 615 787 632 311 539 674 701 456 4 329 876 952 650 871 477 426 704 596 633 684 989 511 645 335 833 767 994 222 639 149 11 439 241 926 461 384 145 916 635 774 874 83 473 547 647 203 68 318 175 917 588 887 660 708 414 809 450 951 516 459 651 379 305 341 821 835 449 115 698 819 613 796 403 278 423 795 670 700 63 987 798 66 655 542 301 327 170 540 732 15 328 35 160 551 815 123 618 406 644 884 398 152 466 990 412 140 565 776 443 407 315 245 19 7 290 861 841 48 731 611 915 312 859 299 786 757 453 89 313 54 894 691 949 875 189 562 202 711 50 419 307 689 253 870 371 928 32 794 282 405 570 280 349 909 942 959 174 609 348 346 831 925 12 977 57 844 359 629 518 331 176 487 186 481 358 208 814 448 362 162 26 848 55 392 273 697 718 960 739 84 40 38 745 120 470 714 860 391 181 557 620 433 61 972 818 600 268 770 134 322 832 188 895 352 680 685 402 563 753 342 817 902 374 657 748 780 531 224 687 336 69 206 586 67 486 575 495 326 646 614 85 550 369 810 898 460 96 143 116 111 627 306 71 159 973 668 986 340 119 242 49 974 99 229 937 782 576 92 146 834 720 114 373 523 659 520 603 616 730 865 528 380 169 129 256 255 482 599 880 190 394 355 967 292 277 958 626 195 366 802 845 13 912 291 24 921 785 354 957 197 168 941 512 677 640 709 212 827 86 721 264 357 716 147 567 29 779 509 851 676 70 137 201 90 850 279 46 855 16 103 285 649 430 499 723 913 479 536 569 775 546 918 106 762 249 612 673 857 259 935 624 638 560 878 788 494 505 34 838 707 171 593 51 840 964 182 458 797 678 641 631 9 205 283 969 1000 553 141 28 750 856 496 965 334 310 304 154 309 756 703 91 919 873 791 135 541 566 978 980 42 903 702 445 623 351 961 724 422 244 667 519 117 722 675 910 166 227 679 21 386 725 193 517 368 234 944 204 377 267 6 932 877 954 39 157 852 682 948 43 572 765 681 372 44 361 30 530 295 265 758 302 214 395 733 533 62 804 464 319 999 777 754 773 741 699 826 995 194 853 863 862 950 970 556 332 36 602 471 555 323 213 705 911 712 561 889 269 605 127 454 729 235 515 943 905 504 424 940 442 500 858 984 666 364 338 23 908 228 420 33 552 784 896 621 231 543 79 490 885 901 107 225 907 899 317 209 385 661 438 535 431 130 492 151 344 165 274 648 778 755 800 476 790 793 65 747 836 230 665 792 527 927 76 946 695 955 330 347 893 830 191 324 284 286 272 589 177 888 88 503 808 806 376 717 353 583 266 816 506 654 719 80 998 744 184 868 105 411 427 365 37 82 325 743 683 247 444 314 183 192 45 906 489 538 429 41 736 211 690 483 728 3 886 110 760 263 343 308 671 207 275 401 981 436 508 991 669 93 595 988 293 472 289 526 584 467 375 759 746 837 101 534 664 938 920 761 257 451 608 200 985 630 963 104 47 983 356 554 606 153 883 410 198 77 727 564 544 20 947 425 226 440 869 924 749 823 421 891 582 537 64 634 156 610 617 931 276 98 199 161 929 94 488 781 882 388 768 468 389 914 5 455 316 10 491 218 710 485 662 8 706 465 271 434 652 507 945 604 53 415 232 480 643 350 637 628 548 694 27 303 179 378 416 400 766 393 126 180 409 87 663 513 446 803 18 270 196 243 522 95 532 109 252 839 904 112 139 221 148 475 217 262 590 752 397 881 592 962 74 360 510 514 81 975 452 187 812 396 287 281 580 133 867 121 597 321 813 574 248 656 594 258 591 210 254 22 923 713 801 846 811 172 992 897 738 879 339 404 363 25 345 545 890 619 233 457 843 215 805 132 173 240 529 382 370 742 607 250 390 842 922 900 636 220 568 820 158 979 108 822 223 2 387 178 337 260 418 239 524 686 17 828 102 799 251 587 497 428 381 131 642 144 97 825 298 854 573 478 789 216 502 300 238 155 734 783 598 124 122 771 872 437 417 72 261 892 672 939 56 435 236 769 658 968 824 383 693 498 688 408 100 847 432 493 136 601 125 150 993 997 740 976 764 75 138 571 930 1 829 585 622 59 142 696 763 525 579 549 996 118 333 163 484 581 501 559 463 113 219 237 320 625 413 246 297 772 966 367 462 751 167 14 653 953 296 474 936 399 58 982 933 715 692 447 78 825 694 18 807 523 418 7 486 552 313 958 127 473 402 950 14 336 951 603 208 854 690 83 315 914 404 515 487 936 456 538 362 11 564 745 610 959 184 108 652 737 75 594 85 717 734 272 317 382 249 268 547 679 289 618 106 189 837 763 59 258 749 977 885 21 339 602 905 342 604 548 508 665 866 190 95 374 474 971 883 78 217 848 32 8 893 798 844 842 433 165 965 543 581 296 380 524 985 994 999 111 664 943 589 569 99 325 710 254 348 889 72 478 903 704 306 728 312 150 191 671 541 388 236 805 895 621 878 281 41 736 973 448 172 976 70 3 223 721 196 969 663 890 824 586 856 574 918 790 962 446 105 858 27 227 324 964 901 90 9 65 314 908 377 927 765 331 785 658 4 142 963 228 742 711 1000 719 644 454 399 462 96 877 513 441 832 522 333 185 63 661 275 930 229 770 483 786 542 427 557 79 514 276 146 163 617 655 577 372 231 1 307 58 955 167 203 843 509 646 974 530 839 789 417 677 194 792 978 338 225 559 100 902 820 616 444 760 747 450 381 876 988 607 332 597 352 730 909 224 482 809 864 744 861 996 750 683 752 800 759 565 794 239 347 38 627 954 639 385 836 899 681 114 261 970 101 712 16 913 81 713 182 886 397 199 193 640 754 774 162 434 445 935 91 947 416 813 596 37 360 940 743 166 25 401 494 84 882 170 672 590 291 796 746 435 853 256 411 748 201 432 214 458 368 287 329 816 475 926 757 762 436 387 872 567 500 846 271 230 863 761 466 130 960 392 370 533 575 532 357 112 989 88 595 993 430 472 132 560 443 211 700 489 311 257 687 151 335 457 340 707 684 198 675 5 562 783 302 82 355 938 823 286 766 171 868 481 344 507 650 52 775 676 545 157 818 316 327 578 781 180 459 828 705 699 284 755 464 613 691 279 356 953 966 840 851 369 412 932 982 751 330 945 688 703 183 406 631 808 898 278 793 116 535 622 605 582 995 215 222 299 173 178 957 200 153 50 131 869 919 301 944 437 739 563 140 158 439 525 323 904 874 255 550 363 674 154 394 925 351 611 849 405 634 632 649 921 123 696 328 76 544 571 205 45 452 345 812 92 320 975 104 67 986 102 656 623 216 670 924 715 776 164 615 80 698 117 460 129 724 512 609 780 637 692 282 907 403 769 819 506 270 491 804 669 499 871 260 685 498 539 409 10 188 168 817 86 251 731 438 68 855 243 202 431 220 660 929 109 628 414 36 529 107 206 645 485 480 269 511 322 310 415 870 262 98 277 847 60 265 465 233 461 579 390 93 424 633 421 134 250 242 303 290 247 496 630 857 33 47 802 888 961 488 662 946 667 546 892 305 625 917 451 756 177 527 373 300 519 584 294 97 179 967 998 873 145 176 612 838 69 714 46 253 252 859 346 702 689 601 350 534 455 810 735 204 56 722 501 442 928 910 822 221 497 668 643 779 237 419 425 758 708 835 549 365 378 73 580 207 641 814 396 6 12 797 24 709 983 981 887 718 28 295 727 896 880 64 503 66 187 61 44 139 17 337 653 972 384 395 159 502 235 697 400 504 934 906 341 648 881 740 288 680 463 821 587 133 407 13 122 326 528 626 952 34 468 358 923 428 94 197 782 361 218 246 367 234 915 551 518 267 160 585 520 149 259 636 42 753 492 521 244 420 980 916 900 423 732 113 556 788 591 429 152 477 933 120 576 799 309 862 706 232 49 673 161 536 897 537 447 803 620 147 209 126 292 867 771 768 606 997 119 526 561 241 118 540 155 558 55 89 826 62 984 136 245 15 651 568 891 156 682 987 366 490 57 135 266 767 2 283 343 471 30 210 733 238 422 573 778 273 175 517 476 850 174 860 741 51 318 505 376 948 852 115 71 285 554 572 784 598 26 787 726 264 931 408 990 949 469 128 138 274 701 479 29 493 657 555 195 638 449 678 319 827 186 811 453 354 911 875 169 39 686 293 834 371 599 720 642 212 495 77 398 624 879 666 635 614 773 841 531 992 831 87 375 939 43 23 777 716 334 263 795 192 389 829 654 219 725 364 833 143 304 894 991 110 35 240 845 470 583 137 383 608 54 308 181 593 695 806 629 801 484 48 40 20 121 723 920 226 53 815 19 619 922 729 510 647 942 516 600 979 321 359 22 213 426 830 592 553 144 124 353 764 349 588 393 738 467 937 280 659 413 410 941 772 884 386 693 865 566 391 103 379 968 440 298 791 125 956 148 297 912 248 31 570 141 180 665 104 267 618 503 285 168 853 780 441 991 307 775 534 499 880 898 980 807 250 762 869 381 850 571 367 744 192 917 998 772 265 899 116 161 233 105 424 125 673 88 662 727 774 518 601 133 600 937 979 369 871 306 452 724 887 905 382 972 697 812 623 311 287 314 828 632 336 823 505 326 908 489 57 14 878 874 736 982 894 549 738 241 597 429 836 743 787 465 93 74 225 34 232 391 896 496 449 844 150 510 85 396 644 817 154 666 25 861 33 635 165 78 981 778 189 421 949 482 711 120 763 718 494 750 806 500 497 515 22 374 757 961 37 960 446 943 99 234 647 406 444 87 61 973 519 207 38 379 209 581 359 554 651 327 5 726 708 582 239 53 897 29 60 845 1 835 865 683 142 292 470 427 138 460 368 328 335 178 521 514 559 650 551 669 462 976 245 533 82 261 866 375 873 333 469 799 388 279 592 545 71 753 965 143 113 951 754 352 996 10 889 636 321 854 598 938 301 145 65 517 773 96 529 613 614 122 950 760 751 254 77 616 712 370 215 891 56 792 177 443 797 135 573 671 68 51 936 431 719 593 318 453 418 863 12 214 155 253 568 824 552 464 271 341 286 356 879 652 970 119 140 664 563 766 583 809 463 590 169 969 445 692 932 679 436 229 8 11 109 893 781 26 617 320 627 934 355 959 395 992 542 882 493 9 1000 606 310 432 728 731 915 983 187 907 706 62 3 182 611 856 41 565 833 672 713 702 641 586 266 175 576 258 926 480 31 130 242 364 674 404 698 634 442 20 284 953 901 98 349 709 740 212 179 473 681 528 693 498 625 251 745 803 402 28 689 837 675 603 539 255 19 815 373 216 587 474 153 329 305 411 365 783 567 274 27 589 73 303 393 344 955 814 761 24 63 881 619 297 151 547 211 770 858 546 107 80 818 670 733 579 195 426 459 277 479 649 892 48 599 948 123 291 45 541 659 661 723 316 345 682 759 939 17 13 134 224 67 540 461 392 312 218 827 721 256 688 768 676 227 626 334 974 278 595 385 544 523 488 132 952 786 516 331 684 257 185 562 252 677 46 798 235 30 330 223 839 830 434 888 398 260 136 569 171 639 486 941 35 789 903 342 439 700 127 524 986 555 273 699 353 4 64 931 752 457 415 481 902 259 478 264 170 50 779 538 319 300 176 276 7 183 347 422 403 84 550 205 358 790 512 487 248 110 788 755 630 978 289 196 749 217 631 962 380 522 958 372 309 927 820 825 213 984 696 942 796 448 240 299 23 414 433 357 491 831 206 722 413 564 756 610 864 841 988 384 605 584 526 832 920 821 655 804 270 456 730 163 608 455 477 793 220 801 622 350 387 295 640 221 658 776 339 732 859 808 244 471 987 191 118 701 366 92 408 158 59 200 695 360 838 872 691 703 575 741 243 108 971 909 918 6 129 857 509 813 484 389 115 269 354 43 15 737 495 805 558 315 412 90 764 103 852 511 147 930 58 226 914 993 705 922 152 911 44 97 272 849 420 667 117 288 840 916 157 690 89 401 553 363 848 296 945 860 149 160 483 308 800 990 966 66 794 648 437 685 919 656 826 361 900 293 615 425 520 351 791 208 137 166 654 846 829 322 476 508 32 400 203 407 507 816 594 819 16 504 862 36 785 210 76 868 532 810 566 390 633 923 378 678 716 447 530 467 386 621 139 935 466 190 472 963 843 591 886 324 642 585 458 131 282 376 994 485 687 332 231 340 188 298 725 548 714 884 317 925 765 596 435 999 742 164 81 275 490 556 184 201 578 410 106 802 95 777 290 313 502 967 283 758 646 784 624 847 101 944 204 417 746 612 657 875 144 771 228 531 397 570 475 222 236 680 717 399 247 219 156 69 940 55 735 111 423 577 904 572 416 910 842 246 194 193 148 921 906 535 989 645 47 668 94 79 428 128 997 438 237 629 141 112 694 748 729 638 281 620 181 795 637 913 977 40 371 124 280 54 70 346 912 52 609 525 450 294 968 348 513 822 834 851 946 588 560 870 580 338 536 767 202 492 146 249 660 263 574 302 995 506 21 883 362 86 323 42 2 604 268 602 167 964 704 409 885 739 947 440 102 933 710 162 537 769 855 895 686 126 877 186 430 867 121 172 230 343 707 607 975 747 782 811 643 454 451 337 628 304 419 557 174 734 985 100 720 956 39 49 238 405 159 957 929 653 501 83 262 954 18 91 468 173 561 928 377 543 876 394 114 924 383 663 197 890 72 199 198 325 527 715 627 423 554 579 851 347 142 578 718 154 435 231 833 949 802 530 552 214 713 430 242 92 269 623 403 434 628 856 307 656 262 779 812 350 282 323 313 227 852 54 316 831 957 349 652 649 674 372 451 407 187 129 663 14 770 175 295 399 695 21 672 90 66 86 895 639 496 201 764 692 419 56 525 817 374 93 20 485 580 599 601 418 211 975 164 477 717 444 246 303 469 157 517 317 548 563 27 952 454 872 816 588 519 990 865 147 314 527 986 642 448 710 646 379 819 690 796 572 766 440 707 709 463 360 354 886 843 899 540 532 343 204 616 939 298 39 225 198 972 767 992 925 721 25 286 274 602 340 726 130 645 889 249 184 722 149 582 805 22 165 13 930 6 783 675 491 954 152 835 873 800 854 380 83 272 1000 110 344 844 555 12 919 864 953 509 955 205 567 917 756 508 505 368 492 183 252 584 424 765 603 620 232 545 987 626 836 824 758 518 361 885 215 875 725 101 60 177 516 814 220 537 733 610 155 460 389 200 832 561 512 803 342 449 984 979 993 208 793 416 782 914 719 898 37 630 670 848 99 752 738 320 414 302 596 913 980 556 194 966 146 536 69 456 531 240 680 734 394 136 5 65 981 691 132 934 501 760 376 369 605 594 746 309 916 893 745 583 156 654 600 299 569 967 702 881 644 427 405 277 632 409 124 712 280 942 43 897 974 828 348 113 481 859 57 455 85 798 117 473 82 629 61 568 351 459 696 995 294 788 638 36 968 229 920 408 266 804 577 687 381 143 333 103 291 876 108 415 335 439 464 732 774 332 158 191 243 339 948 452 116 134 397 581 312 727 617 958 91 273 504 167 398 499 46 982 120 544 565 250 390 213 432 87 162 571 474 450 523 336 874 433 365 221 64 74 321 378 420 11 422 619 748 682 679 539 562 877 479 40 822 392 841 736 202 946 660 923 466 944 960 901 908 45 591 301 26 468 169 575 794 729 171 89 224 182 589 862 151 135 426 58 100 724 238 261 703 18 308 495 284 446 937 267 24 653 799 166 840 59 287 106 148 48 52 728 311 665 558 357 480 677 125 257 634 997 141 827 753 574 905 51 256 367 700 834 999 510 281 176 976 650 685 137 112 961 55 189 755 366 465 79 391 218 754 846 228 704 467 823 790 144 965 661 188 395 921 842 699 557 775 606 128 325 488 576 666 400 216 315 209 493 933 658 573 288 502 115 543 611 305 813 370 431 383 970 772 787 681 744 941 515 521 621 47 362 425 310 534 542 88 223 892 593 585 806 929 326 566 829 683 622 559 150 489 533 714 915 453 244 185 279 706 263 998 906 763 520 688 478 538 777 636 384 2 640 643 903 631 396 511 472 490 441 887 483 678 429 327 438 239 618 902 173 318 549 761 570 778 904 31 883 292 353 891 651 910 70 179 935 241 328 346 928 131 797 293 410 950 759 402 528 648 880 122 830 133 17 217 964 735 947 931 334 837 443 698 210 285 364 608 614 867 331 801 428 278 260 377 97 271 633 102 740 245 98 29 95 386 28 855 595 635 737 945 145 437 592 461 355 34 963 259 962 486 938 382 879 715 445 676 401 15 234 878 290 723 662 564 49 637 470 994 68 161 53 255 497 513 607 882 251 373 388 411 197 139 821 109 417 762 541 253 918 206 304 795 30 126 861 959 71 546 358 909 524 258 233 912 385 857 869 739 667 77 927 547 659 809 275 84 991 181 773 222 807 866 641 647 236 203 196 792 730 111 371 664 80 839 900 387 363 985 780 329 871 587 731 219 590 743 270 550 159 940 553 487 345 609 404 114 768 475 413 808 160 529 815 289 276 791 296 884 615 94 503 359 67 701 8 16 612 324 741 655 598 720 193 356 337 498 820 306 199 118 50 63 514 32 907 168 894 75 924 23 500 96 956 996 212 41 784 613 476 494 7 977 604 9 412 969 863 860 522 771 226 936 971 625 442 341 847 338 265 850 268 3 858 19 73 785 507 254 943 896 551 751 786 121 526 78 988 624 192 922 237 35 838 42 668 104 811 235 140 375 190 72 890 471 247 62 708 482 178 926 406 1 694 484 747 195 769 657 436 322 983 107 716 684 119 845 186 447 127 671 749 4 180 457 300 458 153 989 911 207 352 951 319 868 789 38 810 697 888 711 174 818 849 826 462 105 297 742 44 932 506 689 973 248 757 163 264 330 283 693 825 673 776 170 586 138 393 978 853 870 705 750 597 781 172 560 10 669 81 686 535 421 123 230 33 430 289 722 10 58 276 488 655 24 225 590 913 747 517 453 688 732 986 501 187 504 777 185 707 662 333 195 892 305 181 827 17 352 191 375 595 886 832 315 209 129 902 589 245 456 455 668 984 692 214 866 357 492 427 956 131 936 363 638 478 105 321 904 311 110 62 457 995 546 557 838 531 978 426 109 591 459 190 60 434 805 256 812 390 273 448 275 36 39 295 227 68 43 535 471 353 885 897 632 686 934 42 544 83 788 28 158 779 40 647 82 437 635 859 75 465 249 677 685 621 95 52 783 705 796 250 258 905 929 106 316 7 880 665 5 383 611 793 368 406 941 508 497 388 429 53 239 86 237 725 837 718 714 350 21 476 891 729 203 169 487 844 907 329 324 379 213 572 111 538 769 313 188 802 797 559 65 998 643 561 128 47 944 474 51 971 468 26 205 622 701 981 564 882 807 410 362 270 61 6 634 370 291 19 782 100 264 650 444 657 620 297 460 495 846 9 290 440 489 89 524 452 785 709 172 170 392 135 150 629 625 743 698 669 359 447 646 374 579 417 841 331 644 959 335 890 398 940 120 526 432 870 147 423 556 461 101 663 469 931 3 720 2 842 200 641 525 656 360 761 664 146 364 428 182 143 780 914 98 582 910 889 301 583 565 280 884 966 666 539 751 467 619 503 4 874 744 59 991 382 475 414 728 527 843 123 207 451 878 93 356 819 689 536 799 206 593 345 587 845 969 502 337 208 852 397 608 598 899 393 142 371 586 919 189 607 759 56 745 319 706 711 473 569 869 199 267 310 855 23 354 298 184 908 102 823 85 786 372 813 342 140 318 178 69 479 99 628 609 63 994 439 149 568 32 438 92 233 215 246 328 967 29 119 815 973 784 992 204 871 580 286 183 853 627 592 895 507 822 292 528 293 308 408 778 37 814 483 911 412 828 8 887 730 500 303 419 493 645 594 64 14 66 300 748 373 322 34 229 144 768 402 13 577 108 985 610 224 330 826 916 955 435 938 285 937 118 672 138 715 339 636 877 496 212 278 16 651 997 139 107 670 604 982 924 490 596 671 757 858 952 282 367 231 989 679 746 810 137 18 703 472 242 660 726 433 176 387 719 306 833 317 238 851 104 115 900 436 965 847 979 386 945 691 571 148 50 529 241 673 962 762 506 269 741 201 659 708 78 159 377 776 163 881 983 259 864 739 964 482 67 464 485 894 394 903 839 513 790 211 446 33 133 484 462 219 597 87 395 787 80 736 240 772 454 947 88 155 11 763 977 615 970 821 346 284 45 384 800 415 766 631 681 173 112 926 850 868 946 817 724 243 623 731 396 683 499 130 220 515 449 749 613 710 690 197 883 530 912 154 930 391 81 470 355 694 974 968 957 576 563 560 223 25 38 403 385 585 491 312 132 71 294 721 90 511 407 336 781 922 602 46 872 680 145 126 549 848 523 79 72 954 840 369 915 340 542 794 704 418 97 765 332 925 820 266 279 633 358 616 942 898 141 696 512 600 431 684 928 73 421 125 980 302 756 818 116 654 920 174 113 152 836 695 630 20 935 366 327 943 773 958 863 667 248 458 972 477 262 626 918 420 307 792 896 808 70 857 547 809 378 948 226 76 987 232 343 274 498 442 917 91 351 48 127 480 196 247 578 834 652 723 124 693 860 424 789 254 261 304 699 976 27 422 774 314 555 365 575 1000 605 642 867 537 380 31 521 192 160 117 754 55 700 134 939 548 252 603 740 950 678 574 640 168 153 975 960 933 865 481 518 573 988 288 509 361 400 175 923 376 649 990 551 758 599 624 648 676 552 166 121 522 550 764 735 697 263 674 533 795 875 909 570 901 450 409 57 54 856 381 953 186 1 554 198 804 532 584 849 257 283 558 614 581 401 221 486 534 222 831 545 835 791 151 999 687 658 265 734 879 416 801 543 702 251 271 873 193 338 862 738 136 210 798 202 272 727 425 806 30 516 413 588 767 404 921 752 287 825 562 235 830 514 888 717 216 157 334 713 41 411 816 94 829 443 661 234 553 682 281 712 811 606 348 405 618 760 325 167 217 268 194 15 244 750 323 103 601 49 277 84 171 236 519 949 876 320 441 162 675 347 541 963 389 742 753 733 74 165 179 309 463 770 639 44 96 161 505 653 803 341 253 230 540 612 177 299 296 156 775 399 637 122 520 349 164 218 996 771 927 22 906 755 114 255 466 893 445 961 854 567 716 566 932 737 510 951 12 326 824 494 861 993 180 35 344 228 617 260 938 685 561 864 904 786 450 442 401 996 955 430 690 767 216 979 112 606 869 99 581 860 51 797 666 198 425 52 856 969 352 261 921 317 722 181 390 53 302 375 150 313 578 471 556 90 850 788 738 691 703 145 225 569 867 628 431 613 383 293 2 626 184 905 109 25 20 660 795 713 358 734 999 943 750 872 902 269 309 913 199 715 607 260 700 987 814 249 81 34 152 961 908 396 614 398 413 634 18 673 228 870 798 276 232 559 185 588 137 951 670 854 585 463 175 230 984 468 794 619 80 560 744 194 120 577 555 933 612 294 496 655 985 491 340 610 980 622 335 366 664 231 234 101 983 39 188 595 212 923 754 772 811 778 387 542 838 871 251 421 486 589 777 605 263 419 134 536 740 892 522 412 896 422 857 461 32 454 599 936 594 861 300 828 31 675 807 38 952 959 71 645 776 899 187 174 449 783 826 320 499 698 914 796 381 236 480 282 295 190 305 962 41 434 378 329 724 186 731 367 144 808 714 264 248 508 13 128 364 446 707 741 275 312 243 839 303 460 751 284 963 859 827 417 725 304 193 138 4 19 967 898 443 535 118 780 114 69 809 196 887 518 862 621 50 514 945 501 579 241 113 968 774 289 286 520 70 211 538 477 173 139 79 816 5 742 576 620 91 72 280 68 325 10 265 62 998 343 532 333 630 663 108 427 153 674 298 1000 889 638 124 919 563 829 557 746 220 523 627 886 8 876 203 207 988 533 94 371 779 784 40 132 570 726 171 603 106 202 525 67 191 21 582 336 498 360 895 407 495 853 970 527 648 689 534 885 331 567 944 330 458 29 548 299 855 54 221 281 288 365 47 406 647 328 56 379 516 308 937 526 507 66 370 946 761 806 662 165 189 493 332 459 290 749 349 160 110 930 644 130 503 227 307 382 380 163 954 156 928 909 470 676 875 389 511 958 457 270 529 632 519 805 737 414 824 192 694 368 226 362 602 23 989 682 490 206 991 633 539 353 452 932 986 388 949 782 907 210 15 775 164 762 213 934 297 877 565 311 423 95 891 897 976 229 408 640 324 123 615 705 441 835 319 977 925 176 242 122 415 701 89 831 395 706 351 692 105 342 115 597 817 411 273 372 765 439 609 497 373 604 88 323 399 799 940 631 524 820 283 64 833 131 841 235 321 736 845 214 485 545 473 868 950 656 180 993 906 990 43 873 310 650 77 30 915 584 852 354 197 910 834 642 625 893 791 28 250 75 704 258 116 901 256 285 237 255 947 769 956 616 995 918 341 727 392 803 346 665 376 593 233 745 966 169 444 162 247 35 965 3 848 752 973 543 721 596 49 83 600 793 575 374 843 85 836 82 649 531 732 355 883 9 651 142 410 377 46 464 847 568 517 768 204 756 125 147 639 141 822 440 652 322 957 716 723 57 815 566 641 455 44 240 702 402 554 61 239 771 154 916 719 551 617 747 438 149 344 729 678 429 718 448 58 911 748 661 728 100 6 753 637 436 111 717 840 549 964 63 482 271 244 267 357 763 504 880 126 483 681 790 792 426 693 257 146 222 842 611 813 327 972 268 521 601 720 166 107 475 65 739 161 960 509 547 884 696 924 894 59 927 60 350 177 512 469 699 195 291 879 86 409 489 215 140 179 386 246 608 484 93 394 759 571 424 208 981 466 178 671 420 98 119 636 393 339 679 22 27 541 683 564 403 590 338 117 292 858 151 182 1 74 259 205 591 789 266 890 42 76 917 781 334 708 479 385 369 818 574 643 316 155 804 552 245 476 474 812 451 558 361 530 465 686 127 445 687 922 994 733 583 437 135 773 882 865 546 540 658 287 462 672 218 657 846 416 159 515 823 219 14 37 26 787 467 404 168 262 314 433 878 505 929 623 274 735 844 550 487 502 912 405 760 939 345 359 931 201 12 544 238 680 506 157 488 223 667 528 158 348 17 492 711 33 992 45 400 217 301 920 573 48 435 688 668 801 819 252 84 73 277 453 712 888 87 133 572 982 629 170 363 586 757 764 710 654 104 881 975 16 810 587 183 148 121 825 418 7 11 97 24 481 337 92 730 598 356 200 669 96 500 592 278 997 684 55 653 695 802 296 254 941 143 974 315 900 326 209 172 659 553 318 935 903 562 971 770 36 253 755 279 709 167 866 874 447 830 129 510 948 851 942 478 821 432 618 800 428 272 472 785 580 384 863 391 103 677 766 953 537 456 849 635 397 697 224 837 102 513 743 494 347 758 136 832 306 624 978 646 926 58 545 884 649 963 154 226 167 336 525 906 271 793 758 943 369 416 333 80 781 659 118 585 356 567 955 887 49 861 961 579 361 795 730 417 72 189 96 841 902 609 946 819 782 332 155 19 828 251 205 188 853 739 204 169 896 771 402 972 453 139 66 17 876 363 588 300 732 986 313 872 463 11 651 100 742 741 331 754 269 366 824 893 451 13 815 805 337 942 262 956 825 574 799 187 59 174 396 699 65 763 490 468 974 867 740 297 638 194 358 89 284 920 661 278 412 295 984 827 136 237 476 515 176 219 107 370 144 335 764 516 311 648 594 423 631 687 692 120 678 965 519 776 250 811 543 129 850 783 897 635 487 580 449 461 912 228 729 969 789 785 458 787 577 264 662 341 922 422 639 517 747 988 941 691 546 573 493 542 736 904 496 217 576 55 9 926 660 640 606 849 708 235 206 84 749 378 605 985 731 471 816 497 3 116 352 287 492 143 108 22 20 414 266 234 933 70 166 245 320 440 856 607 818 620 759 252 441 656 688 285 807 993 149 344 655 645 421 390 274 146 527 521 797 201 1000 677 917 298 544 384 616 391 939 170 338 442 964 689 156 357 552 450 466 347 399 937 520 111 454 874 407 535 637 812 10 63 328 930 788 241 575 281 23 823 804 360 291 28 765 85 36 860 350 786 373 737 323 598 460 69 452 777 679 979 997 921 21 879 994 7 600 726 507 76 829 247 67 411 954 596 435 212 249 630 364 564 794 88 628 624 392 875 569 473 388 355 82 706 477 232 283 918 724 565 522 101 999 712 720 973 481 704 903 51 447 851 892 456 92 629 301 945 967 746 899 750 353 792 586 94 83 873 57 611 653 859 425 674 93 700 869 932 282 509 950 601 485 163 512 554 348 374 47 246 821 632 966 200 34 375 381 845 215 561 871 595 532 935 796 312 177 25 32 826 885 539 685 995 839 663 151 222 4 43 556 506 371 508 223 484 634 752 914 905 970 290 115 377 307 563 992 503 2 568 434 572 531 643 38 626 383 275 919 936 258 45 551 809 365 528 299 681 537 931 745 308 317 8 159 133 602 413 73 459 534 265 243 890 510 6 642 612 697 324 947 233 415 137 429 345 748 925 589 597 389 409 894 478 989 957 670 798 584 326 855 340 438 881 209 718 971 599 646 280 770 705 743 982 102 837 702 354 474 419 259 625 698 469 511 145 401 427 526 203 400 983 541 61 644 832 762 33 327 439 150 636 310 553 889 71 614 900 486 12 195 465 668 124 714 318 472 95 90 927 557 16 158 105 168 548 878 436 77 494 709 52 583 559 37 103 755 180 524 443 46 734 833 321 608 761 940 610 227 316 482 418 499 346 386 495 672 613 719 618 808 810 467 191 192 538 540 14 41 190 138 908 394 404 549 60 134 498 213 854 202 288 198 722 888 289 157 31 50 464 707 261 130 814 778 142 501 153 693 56 405 448 676 179 615 923 239 913 500 342 951 991 558 891 523 502 791 641 276 387 393 236 210 216 948 97 665 351 756 654 286 40 410 270 208 362 547 248 865 909 996 225 968 260 309 578 591 263 488 330 35 114 529 864 790 962 766 272 303 15 379 44 162 779 980 627 359 24 673 938 182 647 990 952 224 582 91 977 711 806 380 587 562 846 910 406 774 273 279 128 455 408 604 772 385 863 152 314 929 622 185 5 123 268 446 675 254 728 302 27 916 877 773 717 113 183 800 104 109 457 868 652 121 231 426 395 822 294 555 866 305 514 343 229 820 367 852 148 870 42 760 536 667 339 695 715 29 550 122 934 325 304 175 244 112 257 784 666 901 62 164 830 178 256 277 171 703 184 181 68 172 650 657 843 428 141 196 592 858 696 911 680 623 48 382 775 127 738 255 349 1 530 140 462 403 590 803 669 862 117 30 840 475 132 110 621 713 857 54 253 735 431 334 694 267 376 296 744 953 39 368 753 197 64 898 733 757 218 437 445 126 566 513 571 701 842 664 802 18 834 292 86 160 491 978 87 240 173 836 53 633 880 593 398 505 768 470 315 767 329 751 135 430 686 690 193 238 242 835 489 397 560 372 915 944 26 81 207 444 682 960 831 907 617 958 186 199 883 147 221 480 959 119 721 483 671 230 581 886 817 165 949 424 125 710 727 504 882 895 479 214 848 570 924 433 293 619 683 75 976 844 322 725 131 838 684 432 319 981 998 78 220 658 603 161 106 518 780 420 98 975 769 716 813 801 987 723 74 211 847 533 99 928 306 263 241 32 979 714 327 359 112 941 283 206 47 559 365 373 894 341 20 181 691 10 21 805 689 952 233 645 727 255 710 812 152 197 908 338 760 288 40 788 174 666 673 375 891 213 777 653 599 319 506 623 48 629 597 254 619 66 721 815 995 686 530 261 392 632 651 644 813 876 568 828 704 546 957 539 417 489 156 108 890 549 55 101 310 423 592 419 835 496 276 426 810 131 399 208 930 684 372 259 252 367 584 921 135 164 764 903 911 69 205 754 235 758 720 570 59 739 65 937 535 487 459 870 744 512 975 743 887 850 306 461 615 195 170 404 353 974 634 982 877 167 158 380 470 647 885 230 987 364 497 384 371 433 851 819 172 482 679 711 840 161 552 977 521 416 616 571 282 279 713 608 82 936 102 655 154 460 889 970 825 821 217 224 844 723 14 360 575 466 785 985 28 220 707 127 407 672 548 667 752 339 965 526 123 462 950 715 465 475 11 443 913 185 396 833 541 393 822 915 663 335 668 853 76 662 72 166 111 467 299 63 405 214 468 618 719 501 518 177 953 78 553 250 656 218 196 444 848 948 486 964 749 215 780 43 245 36 562 524 868 595 502 563 624 845 992 899 902 395 826 345 248 843 336 294 543 732 138 7 125 142 896 687 956 258 332 234 430 855 271 485 149 792 449 183 993 910 943 17 926 738 212 582 536 110 699 107 631 976 748 184 84 621 119 786 869 126 387 244 61 53 1000 572 522 35 811 670 479 401 557 854 56 70 498 875 888 143 409 344 74 180 414 118 576 871 49 958 630 585 718 503 410 765 305 46 600 226 132 504 622 878 986 846 533 378 980 97 4 555 737 45 281 19 408 847 455 873 981 202 611 866 186 274 774 389 578 820 68 160 57 767 983 318 13 658 682 321 973 984 513 944 286 925 38 626 237 458 331 839 301 361 413 989 267 560 809 507 296 178 381 547 837 961 144 565 771 954 998 817 434 89 665 514 98 290 421 219 829 379 376 705 251 676 613 104 909 814 510 432 91 295 593 246 358 515 141 6 660 747 37 275 607 484 724 173 94 41 753 289 113 836 573 15 531 253 369 16 451 773 334 683 729 415 803 586 81 456 969 231 311 947 424 329 357 492 400 323 830 474 236 5 895 590 867 363 155 124 427 561 633 272 1 527 905 322 968 574 473 929 293 620 918 920 617 207 706 643 990 425 453 695 340 567 702 88 778 972 333 640 448 838 646 863 886 382 315 441 999 517 447 694 577 100 302 270 29 700 209 962 924 841 273 316 128 346 654 865 933 354 834 240 83 755 883 566 602 412 671 605 96 191 762 192 642 779 483 194 542 370 818 133 554 64 538 879 860 794 446 2 292 861 145 469 148 320 476 698 439 75 90 257 901 923 490 330 625 445 60 591 260 635 62 659 312 159 832 551 505 199 664 342 163 692 808 308 151 232 249 137 403 12 147 511 150 349 772 951 325 284 33 193 680 927 649 791 858 564 264 932 216 242 313 171 967 157 959 431 783 385 864 221 58 23 27 437 324 949 129 787 731 120 657 298 881 418 893 493 558 71 420 54 793 203 798 176 940 994 303 31 638 639 799 146 457 603 842 350 897 661 337 307 598 928 523 139 377 39 478 796 436 534 103 816 831 587 966 569 939 300 907 189 609 917 85 693 435 265 775 606 114 916 95 204 223 266 734 452 285 942 67 509 637 229 935 326 756 343 34 685 471 730 291 50 728 750 188 201 763 784 678 550 766 627 722 277 770 688 997 9 99 355 168 596 134 931 540 422 210 594 280 397 746 768 105 269 581 211 30 44 162 776 650 604 116 532 179 681 429 368 222 988 807 872 309 769 520 42 589 122 914 800 740 741 652 79 428 140 735 674 801 488 742 955 121 394 391 398 906 200 525 556 175 919 824 25 278 712 495 757 314 480 971 790 761 516 544 87 696 795 390 991 182 934 347 198 636 545 92 751 804 782 669 406 912 190 508 583 73 614 709 588 610 136 529 348 388 130 938 874 464 963 677 802 247 898 648 857 537 726 789 366 52 165 675 24 106 77 18 733 450 781 852 352 725 856 716 117 386 227 904 362 477 494 454 228 703 225 287 297 717 859 641 351 239 153 628 519 601 262 823 93 442 356 500 438 960 945 892 463 317 8 797 440 256 736 238 304 827 499 701 946 268 528 849 612 759 481 922 411 472 579 169 491 580 26 3 402 690 745 862 187 328 978 806 880 708 109 697 374 996 22 115 86 243 383 900 51 884 882 441 292 835 430 560 840 974 20 901 946 339 983 606 955 170 996 502 703 928 784 698 323 935 41 195 846 289 30 480 858 533 269 960 291 328 651 572 294 548 387 911 833 495 463 942 372 735 415 803 302 899 601 624 820 855 891 355 613 468 827 200 259 70 878 527 211 815 485 667 872 343 747 805 766 903 969 119 837 438 666 604 672 892 68 243 730 958 190 385 524 697 145 637 464 758 273 541 10 716 700 479 944 17 238 728 358 435 775 146 964 149 763 578 348 818 120 22 547 124 811 869 40 416 967 153 86 459 774 540 663 42 230 883 390 834 739 171 685 657 686 971 628 642 381 634 318 398 192 647 617 188 961 920 988 202 31 167 77 261 771 499 777 245 236 452 373 918 286 727 648 534 875 488 274 18 272 422 646 500 696 926 677 556 982 223 181 514 233 949 713 709 741 751 843 765 295 549 401 857 731 664 427 369 689 276 47 536 786 7 134 156 370 986 947 232 917 311 568 361 347 201 16 128 802 3 437 618 215 607 333 249 521 310 319 936 400 860 966 150 523 565 164 32 194 268 466 87 882 597 532 296 266 298 816 829 235 250 782 352 897 44 723 715 360 633 909 992 980 592 612 48 913 43 513 669 89 654 881 734 744 393 110 688 610 469 721 432 386 629 531 558 929 933 82 278 738 9 692 832 859 665 102 952 141 526 515 33 714 914 740 340 101 674 793 512 99 418 530 271 847 52 60 845 414 384 106 842 304 481 550 80 836 972 557 785 658 322 745 989 67 136 596 553 789 388 561 371 678 690 893 161 379 257 528 137 776 321 687 852 62 143 611 493 525 451 489 309 362 726 841 429 552 812 790 440 976 627 794 938 635 719 412 444 501 795 29 879 580 507 656 639 353 152 644 439 991 600 995 395 797 326 8 906 915 754 104 503 448 187 940 37 123 382 117 140 742 483 912 158 510 788 380 196 338 280 98 725 491 831 589 166 652 546 691 659 640 130 74 147 710 157 695 804 316 898 492 736 51 890 823 586 772 907 923 73 809 199 603 539 103 407 50 207 408 39 931 290 155 399 801 641 573 720 537 476 329 409 779 519 896 12 351 975 425 34 320 217 916 680 341 973 626 23 433 588 419 450 90 900 963 704 383 508 880 336 965 609 312 178 241 839 332 221 175 240 574 218 908 256 497 11 367 303 132 255 58 848 317 676 396 746 585 792 327 865 819 69 559 406 402 93 987 260 707 838 247 970 575 877 446 297 100 529 405 142 455 755 27 208 590 135 581 116 270 925 602 945 65 434 799 545 162 442 172 616 717 377 129 729 518 894 66 509 212 83 753 990 950 984 6 598 867 773 569 853 21 576 75 173 873 107 683 363 354 851 954 206 49 467 78 184 564 85 1 423 854 365 934 285 335 308 864 242 760 345 349 796 544 428 443 770 863 392 226 472 605 220 84 204 673 426 750 718 356 566 554 490 670 614 111 471 615 924 862 993 886 699 874 299 722 985 813 998 127 498 174 252 516 706 591 583 57 905 219 264 417 577 378 655 462 551 621 397 139 562 197 478 5 937 394 54 53 19 496 364 301 169 254 210 579 671 282 593 293 15 662 623 431 943 631 216 645 844 366 948 748 761 191 477 165 113 28 118 114 584 126 538 997 762 543 807 168 151 675 542 825 705 693 939 445 587 888 458 176 288 133 209 222 239 494 38 821 681 708 889 814 144 1000 344 14 449 927 180 368 108 582 461 850 884 636 474 350 403 421 97 752 224 95 277 424 263 375 267 870 506 225 778 608 660 275 228 13 981 768 724 246 179 570 856 214 535 4 868 885 227 887 287 420 563 594 808 281 305 457 861 571 800 684 413 185 265 956 922 213 307 764 904 122 79 334 460 953 2 36 237 828 24 930 871 810 826 160 410 682 56 342 783 357 198 712 951 849 661 46 701 229 979 300 650 522 679 454 92 643 456 625 910 465 404 258 389 638 482 830 999 325 994 163 787 653 26 959 978 932 756 154 957 711 88 94 649 968 189 61 630 115 376 331 737 470 231 159 148 453 791 262 743 71 193 484 131 314 138 244 109 694 324 941 55 25 759 599 251 757 622 962 374 177 749 567 475 902 919 283 279 105 620 330 511 769 248 505 447 313 112 346 59 504 64 253 733 96 619 520 473 121 63 315 436 517 125 205 876 186 183 487 411 182 817 391 284 780 732 359 702 921 822 595 555 45 486 798 668 203 895 35 632 866 306 72 234 337 781 806 824 977 91 76 767 482 280 749 794 21 732 808 880 793 856 364 543 860 266 831 355 472 405 449 318 372 644 15 193 278 916 270 3 65 978 770 715 574 884 173 361 433 645 107 115 308 499 343 221 508 480 344 381 791 599 262 634 815 624 914 232 415 495 664 418 887 492 527 513 463 481 788 341 238 873 967 332 144 758 302 490 838 351 703 123 432 316 843 398 293 320 939 652 166 87 835 108 718 764 638 83 833 391 140 920 720 366 687 263 187 407 289 548 313 926 261 866 454 439 376 246 63 245 357 886 943 905 69 428 796 275 672 61 389 954 589 500 506 184 708 342 159 211 844 842 858 797 980 412 326 279 953 230 139 11 636 580 533 339 944 733 202 92 771 277 30 958 517 292 142 982 631 502 478 534 62 828 283 899 219 37 981 997 641 406 424 689 941 516 393 32 989 274 947 48 419 38 927 807 290 312 601 610 485 185 551 174 743 260 160 28 676 244 565 716 190 430 752 298 148 973 806 383 529 962 240 17 768 945 785 617 498 57 337 837 761 122 93 930 71 420 113 974 885 33 763 124 524 908 538 365 400 386 51 452 956 531 741 872 153 44 459 322 918 204 373 702 863 296 739 327 706 611 338 684 330 201 643 681 615 562 779 855 233 852 986 584 228 9 346 925 95 841 620 792 522 125 427 325 258 677 404 865 29 281 81 683 216 353 704 328 822 521 250 224 378 288 975 468 317 426 970 410 871 725 870 818 205 315 766 754 666 969 237 394 352 170 379 836 935 711 526 623 923 780 255 728 323 960 24 546 772 952 999 301 753 518 834 846 769 487 946 512 388 760 900 194 156 861 996 18 200 709 421 84 550 207 800 374 821 209 509 53 300 310 198 830 811 447 977 530 632 77 434 547 809 729 679 840 924 333 948 127 938 493 80 882 654 27 936 100 486 812 907 90 630 911 648 628 26 31 135 49 552 810 505 730 778 131 904 189 795 104 875 700 464 963 291 248 120 859 993 475 798 553 692 13 431 895 775 109 735 269 5 180 440 747 576 532 1000 149 399 438 110 133 799 824 876 402 285 22 573 165 906 73 335 854 356 134 744 507 520 25 267 385 590 707 52 957 416 287 16 319 955 239 192 182 208 909 663 723 371 582 742 746 823 607 549 39 154 789 891 78 462 387 544 242 680 570 656 598 311 951 66 581 662 784 88 592 717 397 805 229 659 929 593 1 218 851 519 176 922 928 256 329 695 249 467 444 572 740 674 40 567 460 105 827 560 411 721 231 829 489 826 423 979 698 618 894 660 55 181 762 299 523 867 164 626 984 130 414 455 98 457 857 613 992 782 757 919 471 783 359 850 525 56 284 282 705 597 686 966 813 710 97 596 59 921 540 555 536 714 712 790 254 197 902 759 443 991 504 817 470 825 143 609 940 442 479 583 217 622 68 557 950 910 199 96 350 688 942 737 913 627 653 751 295 901 178 106 367 79 206 348 917 163 888 6 47 803 360 384 354 186 34 561 294 210 446 19 604 429 136 103 116 713 883 396 738 347 511 961 473 972 2 890 578 750 408 214 595 484 816 587 169 537 155 545 528 345 12 614 362 668 542 121 777 183 111 395 340 162 257 665 745 58 937 272 126 568 501 112 781 658 915 650 265 179 425 413 177 625 848 675 236 701 273 603 8 306 253 213 23 453 898 4 619 264 321 983 727 539 474 380 167 588 227 832 422 45 646 215 685 877 671 586 70 441 849 46 118 594 158 497 161 657 847 563 988 223 655 839 307 234 222 651 331 370 129 755 151 995 985 734 225 767 451 226 276 212 392 102 606 382 862 146 959 515 892 556 748 132 437 731 612 635 150 801 448 89 450 819 203 976 845 591 336 368 220 43 314 814 629 114 358 931 696 324 994 268 621 673 86 286 559 608 401 820 964 435 637 897 896 571 50 297 349 949 566 649 235 175 403 171 933 168 20 510 271 494 736 869 878 465 575 157 990 605 670 503 477 600 138 42 369 569 137 458 554 719 868 932 535 188 987 91 965 72 461 363 409 74 309 642 247 699 10 893 377 558 678 54 669 305 697 488 259 585 903 35 7 75 541 456 787 375 579 639 879 147 390 445 195 304 661 881 417 243 191 765 41 514 786 693 971 252 128 773 756 577 152 647 968 241 85 67 145 889 36 694 483 99 633 491 334 667 76 101 726 496 602 682 119 640 466 303 64 804 874 196 117 802 998 172 864 476 436 616 724 469 141 690 251 14 691 912 94 934 776 853 60 774 564 722 147 688 952 216 895 262 700 359 113 24 545 397 391 975 837 533 560 801 44 661 246 295 924 529 774 515 973 990 305 906 179 569 821 798 563 850 591 633 677 923 304 162 782 686 847 819 928 818 937 965 898 632 79 970 749 796 286 107 753 619 756 363 500 475 171 76 369 890 468 117 118 19 720 396 743 131 306 784 597 457 175 525 101 55 956 323 853 311 95 483 85 838 969 781 702 178 274 290 283 603 790 126 908 881 704 313 922 141 491 860 933 1 813 195 327 645 204 114 446 626 698 103 842 925 726 60 855 539 351 554 927 717 609 374 723 503 578 590 429 399 880 567 857 144 659 765 322 349 865 882 424 542 129 263 271 703 308 36 921 373 434 427 354 708 211 968 135 122 871 194 219 157 470 409 432 73 672 213 12 760 999 610 474 155 862 43 54 595 361 180 803 809 976 423 364 110 316 336 142 594 746 602 707 963 312 97 292 675 520 718 832 231 342 119 769 600 158 209 253 226 546 967 892 945 394 868 230 665 387 447 199 315 261 828 652 448 660 31 804 112 168 615 904 410 340 389 791 729 459 343 624 524 640 501 494 747 386 50 793 237 404 67 289 334 39 989 872 222 371 826 637 383 8 586 869 735 612 786 530 450 235 452 620 3 854 48 914 510 949 631 573 920 249 997 764 159 806 26 579 375 275 888 561 988 679 657 413 6 186 734 234 233 167 78 127 177 124 150 549 777 29 848 35 572 350 907 77 479 671 356 901 218 221 13 196 267 812 45 215 507 523 532 123 514 299 419 763 541 843 706 534 776 496 301 866 197 899 772 102 293 381 412 433 174 656 873 582 980 266 489 338 418 296 941 390 557 116 502 778 421 815 184 451 931 650 985 151 32 80 636 146 360 886 65 189 823 378 929 339 317 662 648 348 4 655 270 298 625 56 121 346 258 145 841 883 701 574 592 727 438 244 950 490 347 599 581 824 34 887 588 156 731 713 395 71 382 811 948 916 692 687 884 108 867 18 82 741 276 807 217 998 695 422 606 635 406 951 257 380 673 593 358 984 332 585 676 90 96 605 224 802 75 402 59 272 979 22 859 482 463 300 719 814 684 365 580 750 87 548 830 725 460 935 971 183 834 891 137 958 41 794 714 715 291 643 902 745 248 900 946 547 284 401 607 694 730 981 362 504 728 297 68 893 388 536 149 770 193 372 345 384 544 281 330 11 827 943 111 182 164 227 265 5 759 256 202 564 49 944 874 188 314 20 540 442 443 621 646 993 223 473 575 152 986 724 318 498 987 721 936 711 367 550 400 486 94 192 187 430 978 666 966 98 942 642 995 466 273 820 596 245 302 259 53 355 670 947 762 469 243 527 488 744 377 109 682 740 398 471 331 754 617 333 9 25 668 910 93 955 499 739 1000 780 130 878 678 543 775 125 773 140 911 453 654 465 206 526 207 608 61 455 565 17 509 817 559 757 732 982 456 134 492 738 214 839 280 618 27 589 38 551 33 845 996 357 972 84 983 535 681 877 644 408 251 229 285 58 88 203 268 939 23 805 558 407 766 852 962 10 789 92 844 437 705 751 779 341 368 840 250 513 577 771 658 440 737 788 415 792 674 484 40 225 132 326 310 47 604 953 62 57 991 392 208 228 201 136 691 787 176 940 210 879 537 849 641 961 46 309 570 571 767 885 785 161 104 254 959 909 16 938 239 934 185 568 894 864 21 324 133 376 861 353 508 733 576 169 587 664 683 897 307 709 181 736 205 822 42 992 954 669 795 15 710 634 385 335 143 212 72 712 667 531 613 639 755 472 518 511 260 836 52 601 425 288 768 220 148 153 758 505 553 476 977 321 875 856 86 889 627 697 139 481 917 370 190 858 517 200 690 241 441 242 294 915 191 436 566 616 105 680 69 28 583 994 444 493 960 37 328 800 896 689 964 685 480 512 926 761 325 630 464 638 467 919 458 614 663 426 538 611 742 516 477 521 831 100 799 445 522 876 303 808 393 7 833 851 478 974 487 416 278 165 240 629 699 722 138 247 462 405 163 420 63 816 236 329 14 160 99 552 352 64 748 846 651 411 449 252 461 810 555 905 628 913 528 173 435 835 863 497 647 51 403 623 693 957 172 264 485 414 912 431 91 106 30 255 344 277 918 439 337 170 797 417 598 783 198 154 716 825 829 81 495 556 428 752 115 366 584 70 89 66 282 519 454 653 622 120 562 506 238 903 128 287 930 74 166 279 269 2 932 870 319 649 320 696 379 232 259 158 542 22 877 809 170 538 433 390 381 373 619 972 310 713 133 92 871 818 641 38 932 714 526 899 705 874 88 106 581 187 870 20 634 277 491 333 515 307 575 552 80 664 796 989 362 380 155 767 482 801 420 354 253 974 927 928 143 884 988 824 791 765 114 287 45 317 98 823 503 524 537 907 319 72 290 564 665 863 558 48 479 751 125 364 745 544 991 96 496 128 828 274 794 533 938 493 771 589 973 44 483 996 311 798 844 182 410 601 148 443 630 830 315 226 58 178 460 889 173 758 428 330 151 573 939 116 686 837 209 94 142 985 547 183 756 768 904 943 405 821 670 53 841 977 454 294 609 75 89 334 452 163 235 300 105 740 744 678 379 881 650 781 165 929 850 494 535 729 453 779 104 436 273 344 35 920 611 444 861 847 773 784 845 854 275 195 698 99 246 118 843 366 502 853 11 696 912 234 8 24 262 755 55 550 130 281 667 612 306 305 467 325 613 849 817 132 95 702 519 576 336 168 604 628 509 599 593 737 449 922 368 984 145 578 402 335 463 967 885 131 676 738 440 769 621 631 872 285 570 406 530 283 903 267 427 658 470 394 614 29 124 887 255 349 914 741 456 157 944 17 807 955 960 392 733 159 435 352 469 699 644 848 627 701 935 395 582 520 534 365 723 327 559 291 834 371 63 668 367 489 244 322 545 237 528 245 886 459 941 412 878 147 391 175 448 716 218 224 385 541 473 78 388 207 238 188 998 566 329 197 85 220 596 731 867 254 15 812 320 553 424 474 660 560 548 574 846 513 387 161 516 303 982 642 770 252 681 60 606 852 14 916 43 497 261 383 396 211 41 107 997 543 445 162 229 717 923 757 789 492 343 964 167 189 637 842 718 498 297 940 258 623 590 795 595 69 499 549 269 37 958 539 64 749 999 925 156 425 341 465 869 154 477 451 901 240 915 39 858 446 231 529 565 56 205 418 181 822 46 951 359 386 61 127 122 785 177 724 264 952 19 598 49 271 750 82 50 93 811 551 674 30 191 316 536 358 121 888 79 692 70 198 356 511 602 522 909 134 203 90 766 212 485 532 875 278 279 662 579 139 934 732 618 851 293 625 375 990 774 321 562 1 222 793 350 416 917 567 476 810 946 360 880 675 616 86 455 918 945 905 353 339 149 819 908 180 879 115 730 555 13 993 401 295 348 487 478 266 108 184 832 193 302 954 466 739 776 783 691 370 9 835 57 933 992 179 836 251 772 214 486 1000 475 164 624 825 230 948 584 346 561 263 3 457 866 415 556 910 942 970 135 687 777 25 710 775 215 512 28 671 450 500 250 806 643 6 930 347 693 18 442 413 656 361 204 572 906 677 585 600 185 338 839 827 421 865 461 332 921 119 654 635 707 73 276 397 113 289 645 169 257 144 100 232 242 797 190 868 897 747 196 372 510 873 152 639 495 788 523 646 704 2 236 926 398 399 592 829 256 673 563 221 569 633 968 7 778 586 709 577 859 720 597 81 591 103 21 986 746 282 201 568 326 140 16 959 199 953 472 351 462 314 651 728 525 963 74 200 736 587 605 23 531 685 280 304 71 726 820 490 956 689 324 309 893 407 411 969 814 174 622 734 318 298 172 617 703 150 695 610 206 284 647 802 826 228 799 694 620 514 762 419 648 957 481 753 652 719 404 12 484 414 31 708 896 384 194 892 141 557 961 138 883 805 505 213 312 423 54 126 239 340 408 504 409 202 706 76 780 782 268 363 580 876 759 109 752 615 313 831 891 247 129 488 722 62 223 377 975 67 672 787 120 68 924 895 308 27 458 971 657 429 111 468 838 947 403 965 378 987 683 219 243 735 77 87 83 855 721 225 160 422 800 65 186 763 715 288 649 66 210 761 434 192 995 447 603 42 983 270 374 4 102 480 101 653 857 389 110 337 137 323 725 26 626 659 10 438 241 301 40 949 754 153 980 208 684 919 265 840 260 815 554 898 712 331 902 431 862 136 890 176 521 357 594 808 417 33 688 540 700 583 166 439 342 506 328 464 640 34 471 588 369 911 227 432 860 966 979 571 894 697 47 937 437 792 171 936 52 5 51 527 931 833 59 146 994 376 816 632 393 430 764 981 517 804 900 950 690 518 803 743 655 638 742 91 426 216 123 864 856 727 663 32 679 233 608 913 292 400 748 978 629 813 546 786 345 217 441 508 286 680 669 248 682 607 636 299 355 507 711 97 790 976 272 661 501 112 296 249 117 36 382 760 882 962 666 418 451 529 697 204 595 988 336 298 562 880 365 74 127 591 820 424 387 311 720 702 1000 256 354 512 772 176 399 596 866 663 120 441 693 72 875 328 587 406 275 196 996 975 222 265 938 367 785 126 144 486 26 953 446 212 190 926 536 468 433 198 965 513 234 998 700 80 455 981 73 599 920 25 327 492 440 325 660 76 964 788 475 888 461 310 467 544 219 750 104 274 63 803 370 448 117 763 114 362 89 236 902 284 966 641 22 579 991 645 172 221 490 309 229 29 936 56 809 869 155 589 736 526 805 347 458 909 580 507 231 170 416 243 954 740 352 540 547 829 407 296 290 281 520 781 696 184 260 650 565 228 940 699 158 669 283 983 225 976 642 733 19 447 182 363 612 619 563 472 454 5 873 552 482 90 970 948 233 408 39 703 999 306 759 183 864 569 226 814 390 775 795 266 691 955 34 98 844 75 537 762 950 707 248 476 931 863 858 244 613 489 220 79 586 338 3 339 800 766 606 157 749 480 373 496 69 12 52 624 577 812 268 13 523 216 883 774 45 16 535 870 188 108 151 11 377 767 817 972 466 849 435 403 343 295 639 414 630 10 91 899 469 752 94 842 169 493 474 286 334 937 712 539 967 761 264 452 755 815 833 164 417 684 661 366 777 324 648 97 375 571 280 900 742 713 690 560 922 570 483 297 50 318 867 420 557 239 960 392 404 615 199 498 303 323 912 4 675 84 757 421 548 210 200 357 593 118 635 250 237 932 331 494 24 262 682 411 555 185 247 659 487 263 623 371 105 506 821 409 780 857 681 558 329 202 706 51 508 553 427 917 601 64 426 528 993 629 533 793 704 445 102 602 460 121 653 62 349 115 473 872 827 874 903 531 928 791 267 136 21 355 848 614 293 672 33 240 505 109 214 935 139 992 153 957 710 393 879 500 516 278 889 728 444 856 741 165 95 211 617 131 159 58 840 66 986 178 171 15 378 135 394 522 584 341 794 822 576 845 181 142 241 134 588 819 679 389 422 831 384 895 971 963 232 620 673 42 364 807 207 145 890 933 36 977 572 747 674 488 6 776 985 143 429 592 81 88 748 618 53 799 861 395 884 103 459 658 739 374 479 735 789 100 396 47 784 291 525 633 319 163 753 287 203 754 640 583 952 929 322 656 249 978 20 277 923 521 38 860 708 485 28 715 637 666 9 604 41 77 230 464 680 806 110 692 891 425 538 973 865 995 636 289 598 174 463 116 567 305 57 124 191 332 37 515 686 984 48 717 96 2 428 668 951 141 162 665 17 574 871 725 876 859 112 209 65 18 194 189 718 300 797 128 786 123 916 431 402 543 924 609 550 723 436 743 524 376 252 919 147 685 107 510 768 27 154 773 208 345 958 868 78 82 484 215 790 501 353 810 760 44 54 67 729 894 906 257 149 519 796 195 132 559 502 944 734 453 851 156 600 913 40 61 943 340 442 850 92 798 808 86 382 68 415 897 542 302 46 787 361 622 830 213 437 161 235 726 137 605 573 949 738 701 628 590 779 299 218 801 270 852 722 687 497 855 150 714 272 881 878 346 321 201 824 545 179 93 388 646 251 841 769 173 439 450 982 745 503 942 581 356 603 649 499 625 947 152 990 677 261 87 594 678 534 113 288 908 1 647 771 449 160 350 828 541 969 419 782 279 941 111 898 245 631 238 643 59 892 337 566 320 478 683 804 372 316 846 638 527 217 731 344 698 886 667 271 330 385 369 413 193 911 705 292 255 756 518 843 269 276 783 578 386 556 398 423 561 927 610 301 930 342 655 192 709 532 412 694 608 711 32 676 138 904 125 471 294 847 83 546 313 285 259 130 568 654 551 652 60 360 961 177 465 657 597 839 662 816 206 838 632 282 348 55 401 477 751 770 835 634 517 122 744 989 180 901 405 695 644 689 30 381 35 893 778 724 101 730 43 246 119 968 980 945 391 223 167 554 621 7 314 140 358 400 914 737 826 716 885 758 956 818 915 925 564 14 224 273 410 887 175 910 802 326 368 946 335 811 877 530 987 765 462 166 509 997 434 907 312 187 721 258 443 854 333 49 896 836 254 317 918 994 611 823 575 71 383 732 616 746 308 670 959 607 834 504 438 627 31 315 380 99 688 197 227 853 719 979 432 307 491 664 905 242 133 962 511 168 481 934 582 764 205 792 671 359 585 813 129 397 832 304 379 456 921 825 457 862 882 253 514 974 495 470 430 651 8 626 727 146 70 549 351 106 23 186 148 939 837 606 459 243 709 318 716 486 449 39 745 282 900 491 993 335 811 388 423 986 642 920 185 965 932 543 266 701 90 784 451 544 206 35 242 291 646 951 462 843 189 612 494 55 699 916 516 172 336 293 301 87 399 422 369 186 550 503 724 991 616 454 630 832 334 230 163 216 116 315 146 64 849 610 940 641 678 183 118 153 458 768 504 202 251 677 593 115 357 857 908 996 474 885 13 673 671 290 847 260 128 725 286 776 42 80 247 138 229 813 871 814 120 106 143 597 132 58 127 894 654 622 249 628 219 85 92 226 573 270 400 770 173 6 760 33 342 378 442 381 773 560 135 945 155 777 618 448 393 102 208 110 948 410 909 979 759 870 800 348 698 221 522 822 816 38 944 366 217 728 374 495 637 826 882 587 840 196 386 653 70 584 607 256 8 20 711 571 165 252 680 819 294 69 664 726 187 812 281 444 405 972 997 14 514 793 382 660 645 533 919 762 320 559 727 990 640 994 437 973 999 445 806 259 570 160 546 198 492 149 524 136 780 148 634 821 351 740 416 269 239 108 829 703 721 939 852 481 521 866 984 669 594 28 737 450 638 48 787 923 519 605 723 633 265 271 897 906 79 742 415 470 757 434 402 833 212 752 535 195 328 394 998 346 390 475 697 595 626 802 551 956 629 254 352 123 203 31 953 297 531 878 511 542 419 84 690 527 257 109 625 66 643 413 799 753 530 304 556 786 824 417 577 499 54 2 810 267 104 553 639 200 95 958 156 356 538 818 867 489 313 101 501 515 303 952 126 7 353 317 554 389 540 949 713 398 888 19 477 166 314 686 548 865 631 316 804 995 496 178 164 225 150 418 555 886 427 264 96 371 657 56 209 795 103 656 284 213 322 140 676 889 831 796 57 487 674 331 868 81 438 862 682 429 627 807 620 262 779 192 4 59 133 708 476 121 933 609 602 650 884 82 781 93 325 241 253 113 520 329 327 845 430 827 808 902 114 528 497 895 588 467 691 579 788 604 685 244 572 330 99 472 280 177 298 432 883 490 279 395 769 53 379 403 479 139 24 969 758 365 861 930 21 60 227 846 601 268 406 130 689 488 565 924 662 308 507 977 425 421 23 879 615 363 670 838 62 220 98 964 591 246 44 338 668 651 224 837 706 755 452 447 377 589 907 408 954 963 960 873 901 558 179 568 5 324 359 167 498 372 296 526 766 928 362 142 941 368 659 700 661 874 61 162 684 456 332 718 772 649 392 409 197 794 97 921 596 364 985 892 441 373 585 424 702 312 733 561 302 483 396 51 679 258 119 931 273 287 648 355 828 190 250 40 778 632 598 240 856 820 446 917 751 154 809 687 619 705 971 509 763 111 465 300 667 694 992 563 207 767 506 27 295 255 608 65 47 340 891 652 785 261 433 321 704 747 159 525 182 817 600 518 756 343 292 41 583 574 326 222 67 974 798 122 215 234 621 782 231 510 876 790 936 539 50 463 557 383 238 309 890 508 228 52 575 147 306 323 675 72 134 683 552 45 830 43 180 854 655 855 288 350 834 426 617 541 420 278 696 337 512 37 428 105 603 461 749 170 339 644 188 967 76 765 586 929 380 124 289 624 946 839 614 567 22 194 384 791 157 29 754 68 695 715 354 950 863 842 741 333 358 263 71 672 681 815 30 464 414 131 307 236 77 736 9 562 719 899 893 107 666 214 1000 385 564 205 937 272 175 94 73 955 739 547 962 517 174 310 823 983 925 880 912 375 581 599 181 825 184 636 743 750 987 783 12 460 775 436 145 663 349 569 360 545 592 191 513 947 482 693 277 898 869 623 283 764 774 529 860 453 455 720 151 141 275 523 943 158 848 978 18 968 532 836 887 201 980 391 935 835 404 100 347 129 176 738 578 502 276 688 137 988 613 15 746 193 872 78 875 717 32 285 582 75 665 341 850 63 457 989 46 11 440 370 169 911 152 210 801 734 735 376 397 26 961 125 3 16 957 748 387 74 590 485 88 761 1 443 493 311 469 926 905 976 367 975 549 934 658 692 161 536 910 233 844 744 918 484 789 938 771 211 500 707 714 959 36 712 566 10 647 345 970 468 731 439 218 803 473 34 580 223 91 722 903 49 411 478 248 305 914 730 480 881 299 89 904 412 942 864 401 534 83 235 915 576 112 913 435 859 199 204 431 966 117 274 537 732 144 237 797 729 858 361 17 635 877 25 805 851 982 981 466 319 471 245 407 232 792 927 168 505 611 853 922 171 710 344 896 841 125 351 625 637 188 274 490 304 551 246 921 602 594 535 3 238 738 52 488 630 596 252 471 890 531 682 547 727 561 720 162 235 493 1 574 138 409 863 454 362 541 262 609 917 841 321 481 427 36 141 761 357 612 275 934 442 176 695 142 165 294 750 195 254 743 530 919 882 122 70 956 734 857 757 540 604 741 227 613 790 781 994 961 65 95 775 832 689 129 766 47 498 804 477 468 81 566 591 970 526 413 307 127 532 9 76 173 68 323 524 808 21 206 764 132 749 374 101 57 640 256 617 688 42 748 24 392 549 411 69 257 515 986 746 592 708 620 371 886 193 202 725 106 17 310 929 887 461 618 135 355 367 486 46 971 585 500 844 297 773 230 90 622 577 998 384 710 702 63 760 247 586 480 424 555 423 157 873 117 678 378 801 215 261 984 380 50 533 352 400 479 107 314 216 973 765 433 978 210 966 34 983 49 957 670 924 181 51 593 292 414 53 114 567 664 322 320 785 884 342 156 373 174 928 93 426 103 927 85 99 369 381 485 317 988 425 131 54 556 97 364 732 350 453 912 770 711 662 905 648 459 372 73 199 850 120 652 965 445 745 441 40 855 394 219 847 518 84 20 730 224 340 833 308 503 313 788 269 452 208 939 911 390 786 267 614 71 100 920 204 823 139 88 822 419 851 2 469 623 177 458 951 735 826 676 672 7 43 944 38 149 242 22 48 793 588 83 542 33 35 336 707 67 148 61 161 136 828 96 283 158 706 273 376 109 225 715 110 30 438 900 665 325 918 218 345 259 892 249 8 430 497 677 464 789 37 565 137 854 686 55 184 475 967 361 327 341 959 356 311 113 263 818 66 223 843 539 914 128 91 860 290 697 16 397 915 39 824 570 797 660 300 478 422 739 348 201 624 519 332 629 213 768 842 272 375 523 837 962 306 386 783 23 949 239 360 815 938 429 25 896 772 418 276 543 205 251 326 309 344 505 692 610 756 796 767 980 168 633 639 787 568 126 457 782 217 484 950 266 876 910 693 548 885 859 80 867 891 476 32 947 576 975 546 494 516 799 299 456 151 365 466 328 152 118 387 460 598 416 175 160 641 992 935 838 835 703 222 709 681 946 659 981 654 331 143 627 704 599 89 105 237 229 608 605 285 552 164 628 349 536 410 899 513 265 945 402 502 144 582 631 736 744 606 92 636 260 666 893 550 347 698 504 339 673 976 922 758 848 221 525 897 303 559 5 244 150 643 140 231 753 198 674 98 226 729 805 10 75 203 434 13 359 187 146 829 102 337 507 687 264 751 170 293 448 159 728 690 909 455 330 812 240 315 771 856 220 343 396 558 825 4 657 916 358 506 281 985 650 810 794 861 508 940 902 439 415 74 538 495 645 571 831 795 907 977 926 573 18 713 324 78 393 792 248 849 942 974 871 696 214 553 853 41 489 27 564 791 253 989 737 501 277 718 948 814 968 802 382 104 399 668 862 889 191 700 960 880 731 200 473 987 209 391 421 1000 444 595 655 597 955 587 446 398 798 754 437 233 954 234 816 755 112 990 580 395 77 403 806 404 995 192 11 15 932 116 451 626 904 491 514 250 852 836 925 872 517 329 972 474 991 377 529 243 906 111 895 130 821 470 656 619 563 108 302 26 724 908 121 278 881 338 811 289 817 510 963 901 683 776 366 644 603 964 407 284 440 694 545 312 883 969 800 487 432 997 894 649 869 178 680 663 153 450 401 271 197 180 291 759 305 982 868 578 462 958 363 607 258 389 913 780 333 634 554 839 147 763 827 211 29 185 589 207 717 435 807 119 779 712 752 483 611 388 124 319 979 943 334 877 590 557 840 569 19 379 845 346 14 134 405 769 318 726 499 520 353 94 245 616 931 182 937 521 930 684 511 370 287 280 562 298 646 661 6 482 762 449 133 560 875 44 600 354 572 412 632 295 675 581 742 316 722 864 784 270 163 651 408 167 443 819 179 189 166 194 685 472 282 898 705 747 368 638 679 431 115 647 155 428 12 941 467 544 301 813 999 190 447 169 537 463 286 714 820 196 870 385 601 691 28 953 933 417 509 522 846 383 79 183 733 496 288 777 59 436 534 803 866 406 296 72 834 335 60 241 740 512 268 171 903 492 865 642 635 82 154 579 699 669 86 236 952 809 774 878 45 658 993 62 615 58 56 172 420 723 621 232 575 584 145 667 719 830 255 465 888 123 923 31 778 228 528 64 279 858 186 527 996 583 671 701 212 716 936 653 879 721 874 748 186 961 489 501 970 119 972 435 589 22 962 453 720 903 743 354 751 243 245 275 132 267 675 601 529 911 363 765 1000 770 613 408 463 553 181 60 237 755 634 932 200 374 927 594 569 494 516 866 326 117 544 871 162 904 803 229 303 216 394 635 128 602 636 141 715 355 289 816 1 274 812 809 799 378 836 832 872 749 225 197 555 870 802 925 41 61 571 421 984 668 281 605 531 92 854 307 57 458 624 120 191 530 27 989 626 734 639 81 533 514 65 89 478 608 145 814 195 431 344 25 4 373 470 616 399 413 680 535 565 850 287 666 859 744 512 260 756 590 232 867 935 508 975 118 48 731 811 165 920 129 706 323 888 14 2 837 184 201 964 718 631 175 540 513 600 196 584 681 411 798 503 212 168 380 938 999 532 239 319 577 384 607 223 247 70 253 522 652 69 686 642 54 909 240 391 789 178 987 678 820 759 910 583 641 980 166 418 172 707 840 404 80 445 915 293 552 188 928 361 205 276 251 210 958 295 259 990 218 586 432 271 221 417 55 788 733 182 258 317 754 784 334 891 30 619 71 486 493 827 771 845 106 43 24 443 506 392 825 991 415 568 469 114 966 150 778 596 292 147 393 42 659 148 366 818 248 300 450 492 796 610 665 77 495 233 649 467 498 36 857 895 721 548 173 318 455 122 203 520 769 860 329 286 448 244 269 777 844 739 527 662 689 242 554 986 350 519 49 9 939 94 559 541 835 692 73 442 47 741 581 834 190 324 273 420 623 21 683 109 199 640 74 948 189 810 746 96 91 59 841 438 309 780 10 842 254 385 863 465 977 416 947 862 752 655 87 973 95 896 390 101 517 881 587 206 496 116 831 994 255 695 20 126 526 510 183 111 488 500 135 68 670 693 709 157 772 405 353 625 900 792 398 234 313 826 758 246 138 497 164 913 278 228 700 466 13 302 382 538 487 830 351 940 956 790 534 853 760 449 37 813 235 767 874 17 611 339 226 727 804 335 407 562 628 880 934 650 249 849 509 861 603 893 882 795 621 211 342 160 808 474 705 735 645 865 485 423 875 988 377 682 7 933 806 536 582 886 916 471 158 230 945 919 389 674 876 479 528 272 823 156 204 58 708 856 152 143 180 402 515 564 699 918 764 477 615 136 406 753 726 941 843 103 627 285 436 992 462 110 375 72 901 121 19 359 149 663 424 473 348 997 336 728 868 575 946 574 711 560 657 643 451 23 26 368 325 504 283 924 308 491 31 381 316 133 142 171 690 146 447 441 67 824 614 673 595 79 290 518 364 730 612 215 410 459 797 899 102 241 352 902 213 396 434 768 592 974 284 170 176 315 747 362 482 220 685 452 330 327 617 312 851 140 52 108 677 428 898 345 8 446 672 53 521 311 949 367 570 638 723 343 545 192 457 884 193 738 185 908 593 29 475 817 187 732 236 45 879 736 40 356 409 783 194 433 572 951 793 84 370 557 261 781 858 105 914 372 761 280 376 742 208 46 905 722 401 549 656 425 270 550 472 923 787 209 328 383 604 995 296 724 968 775 115 395 207 154 202 846 906 766 481 426 609 537 618 629 291 580 134 646 786 151 822 630 231 800 993 56 33 112 18 969 725 606 90 892 299 890 869 937 3 360 429 805 427 322 979 829 414 331 484 131 864 878 714 943 671 468 944 440 524 563 785 219 44 750 298 279 124 28 38 566 264 98 821 676 144 76 579 710 971 265 660 12 282 107 763 155 11 480 15 543 525 551 86 419 955 976 412 847 310 35 340 691 64 929 737 349 578 304 127 669 921 838 716 332 661 542 539 959 167 982 294 561 387 757 588 34 960 791 658 430 633 889 883 887 369 985 346 819 546 502 511 93 654 306 701 912 558 954 444 347 942 996 740 644 227 266 337 620 894 703 556 161 712 217 679 697 256 32 598 321 177 125 388 163 139 773 5 262 371 828 97 100 917 622 39 926 490 301 688 776 305 403 698 250 950 82 263 567 597 137 687 717 51 719 386 833 647 113 967 333 277 694 907 696 288 953 75 729 461 774 50 379 664 983 547 83 855 815 422 99 63 936 978 268 762 957 179 794 78 922 365 873 930 667 400 456 460 297 782 965 684 807 198 62 702 454 505 214 314 981 439 848 499 632 174 963 585 713 523 153 476 169 224 483 222 341 637 998 66 704 573 252 357 897 338 653 745 159 651 648 397 104 779 852 358 123 507 801 320 16 576 885 238 591 599 952 437 85 464 931 130 839 6 877 257 862 533 191 769 189 93 51 745 821 81 838 166 288 852 653 297 970 289 939 254 262 161 392 327 925 746 902 936 567 368 200 885 61 313 280 578 219 766 124 526 864 44 652 45 244 173 718 791 144 169 416 135 1000 800 222 284 53 205 948 675 697 427 451 560 455 960 204 921 100 923 193 905 63 997 364 912 478 92 346 849 880 131 86 831 261 476 272 688 859 311 877 242 208 132 555 127 676 80 784 406 324 48 360 581 548 611 917 196 598 594 771 672 405 621 26 972 296 460 977 259 645 722 128 56 432 757 34 505 456 836 367 366 503 782 318 349 116 248 881 436 471 679 181 661 703 617 797 835 648 482 224 734 350 164 37 980 686 860 786 609 442 702 260 23 68 148 954 693 295 903 414 738 156 750 926 514 911 758 670 177 842 114 187 583 851 995 335 468 443 440 9 263 421 238 813 817 539 770 604 378 154 735 473 739 660 16 747 168 479 66 495 613 914 308 824 857 380 664 574 741 352 143 226 83 564 76 674 501 506 425 73 586 683 431 102 496 973 737 556 233 444 62 322 362 941 850 376 772 149 805 24 286 319 915 924 832 82 778 115 619 659 499 992 106 904 557 413 692 174 554 159 635 449 344 267 879 202 568 18 678 228 188 991 404 10 206 725 669 336 665 300 165 633 509 802 647 305 927 708 133 271 147 626 310 559 804 582 918 543 334 141 353 603 751 516 220 384 856 117 94 524 429 775 833 484 646 140 137 105 580 639 853 965 59 996 808 481 497 281 130 240 192 395 209 419 789 565 394 389 968 544 359 112 39 415 256 372 342 420 11 867 25 250 816 287 469 762 618 685 60 218 87 54 91 195 199 85 959 990 203 723 32 897 868 241 584 896 577 709 315 126 666 913 170 975 343 197 98 71 841 893 549 253 988 299 235 774 371 279 172 383 230 33 630 576 531 1 160 589 43 118 512 658 120 920 964 726 998 756 952 895 855 84 74 185 650 52 347 606 651 779 563 940 323 957 14 30 434 277 529 4 736 552 525 711 906 41 830 445 178 607 213 519 776 113 403 258 777 103 31 871 561 162 730 953 989 792 207 265 785 338 569 492 210 866 945 873 402 898 591 46 369 410 291 211 12 937 628 38 157 585 566 942 764 70 439 176 276 932 919 551 823 511 947 490 150 634 872 938 391 637 981 307 623 198 596 167 612 847 330 983 706 562 223 818 2 179 844 655 459 689 448 269 40 916 303 795 536 382 979 216 974 605 546 597 713 72 627 77 909 810 668 874 575 379 667 79 375 994 290 309 587 631 740 184 320 138 910 825 882 592 796 282 680 97 681 780 341 452 963 553 255 65 931 846 944 251 96 365 21 28 763 999 570 547 767 632 328 354 962 558 768 274 494 329 716 217 654 358 733 69 517 848 257 534 461 690 78 47 748 151 396 398 163 602 827 935 801 573 374 829 385 889 345 744 35 453 485 550 229 321 729 696 232 356 515 446 787 463 527 540 401 399 958 641 67 987 465 891 858 6 316 614 943 408 677 22 728 49 121 642 694 266 649 811 704 400 984 377 397 158 215 231 373 239 700 754 214 971 636 625 820 888 381 339 175 865 861 153 720 956 42 411 834 447 298 7 317 285 247 186 707 892 541 221 487 624 428 643 522 472 29 933 304 946 822 340 521 171 731 663 474 412 955 36 588 493 845 17 498 393 88 615 532 234 894 480 486 435 593 194 129 691 695 684 908 337 508 793 887 572 331 483 809 749 788 109 3 783 812 687 58 388 985 743 107 863 470 732 966 773 270 644 424 111 673 180 357 705 55 75 225 475 302 765 361 638 513 986 386 601 883 108 982 136 95 620 64 886 528 275 458 504 430 19 755 462 890 828 978 409 599 273 815 418 794 579 293 390 491 246 671 387 152 104 712 306 922 312 571 538 662 929 949 839 934 110 803 325 699 20 477 236 798 183 464 249 715 457 510 438 5 799 961 417 422 901 837 951 535 333 500 441 351 57 843 993 134 507 759 90 8 876 502 212 155 930 595 437 488 348 433 819 292 268 742 840 326 101 237 928 701 698 467 301 814 520 967 363 781 899 13 710 807 969 976 537 616 727 790 760 243 752 724 332 721 657 826 523 123 294 489 590 610 869 854 870 545 122 190 145 656 753 518 717 875 622 466 682 245 423 314 201 761 227 629 719 900 15 146 950 370 264 454 125 884 139 450 530 99 907 142 182 640 878 806 542 608 426 50 252 355 27 119 283 600 407 278 714 55 248 420 651 661 879 194 958 894 502 778 21 825 212 946 284 592 215 357 510 624 838 29 450 850 919 470 129 772 82 345 292 422 34 494 700 881 339 872 247 924 23 435 11 635 963 774 89 52 832 455 287 359 509 588 428 393 57 179 402 565 793 110 170 579 964 962 845 343 649 452 456 961 674 407 863 757 424 763 51 201 289 973 44 124 539 899 897 690 627 87 503 192 327 405 800 421 728 1000 771 807 703 1 639 875 536 334 971 492 705 853 582 596 104 42 337 532 109 131 593 837 189 138 400 115 380 165 251 213 442 514 299 436 816 161 296 602 240 927 408 880 202 847 667 641 843 947 499 706 344 782 222 632 652 729 590 636 491 998 243 660 228 549 432 277 783 227 822 14 876 935 369 954 749 237 371 128 256 512 756 940 458 41 533 410 418 708 116 866 199 269 396 597 900 552 313 220 969 898 125 678 320 25 203 634 91 445 376 982 542 907 282 764 387 324 516 504 465 144 477 416 828 448 58 307 779 917 808 614 7 173 591 761 787 548 719 507 134 526 681 877 988 366 81 788 997 795 488 501 195 916 680 67 249 541 386 318 965 711 323 691 868 666 336 603 768 363 521 93 498 818 951 379 310 490 559 226 333 626 862 254 261 600 538 122 762 968 127 119 941 882 668 358 486 316 933 560 569 715 854 356 384 983 266 449 70 890 805 17 725 476 394 839 326 185 150 167 475 551 279 103 628 46 904 401 827 786 895 301 618 633 80 873 645 841 184 159 684 481 585 902 812 259 143 685 353 613 36 263 406 268 637 720 137 117 689 265 317 665 83 646 71 264 156 64 438 349 952 865 824 152 558 580 773 724 88 453 630 242 576 72 625 319 929 54 495 813 852 573 601 517 315 981 669 2 76 13 121 842 419 889 796 425 506 784 840 413 485 395 300 878 148 147 543 74 178 655 945 859 175 459 437 281 656 347 508 803 275 780 309 497 441 557 5 454 338 443 397 434 540 399 977 377 820 392 991 304 468 990 767 654 608 966 823 234 530 992 833 909 688 567 699 225 211 505 20 140 858 554 100 677 598 295 697 978 790 16 19 835 721 278 525 811 987 867 49 273 642 218 574 908 48 937 160 815 446 460 108 231 331 752 555 471 329 151 312 483 609 75 101 976 479 378 755 989 855 766 980 920 187 433 730 629 714 487 346 561 388 883 98 903 177 31 737 18 572 26 996 712 383 716 915 620 529 250 176 6 193 340 162 817 367 967 447 535 777 912 874 186 698 701 986 297 303 171 270 949 810 181 802 925 238 493 648 722 130 870 953 692 670 745 679 621 594 78 732 776 809 884 985 107 979 718 24 409 923 274 217 544 92 426 934 290 914 168 892 352 595 370 568 66 936 404 694 77 321 467 37 918 547 484 754 114 571 856 901 112 857 836 804 197 644 314 373 537 693 511 198 118 308 523 239 959 206 260 887 398 726 577 354 528 619 235 4 686 105 599 429 183 731 702 325 348 59 229 747 676 360 43 482 200 8 335 365 45 846 821 97 136 750 631 610 355 350 113 439 288 135 230 727 545 550 342 463 375 157 50 849 736 478 330 975 794 32 464 741 79 451 500 3 62 829 770 928 169 86 972 531 759 994 683 785 38 819 68 932 564 647 283 252 748 84 617 385 472 427 208 659 922 799 906 562 760 913 955 241 311 869 860 374 362 709 141 258 111 753 801 489 957 798 306 984 623 672 196 262 372 662 364 948 219 797 106 15 423 154 286 999 834 930 73 939 993 417 164 814 831 739 63 524 970 188 431 146 664 209 142 781 298 519 158 368 172 546 126 120 861 341 444 921 205 285 888 738 280 322 85 938 943 513 39 132 332 65 95 605 586 328 35 570 69 751 440 272 695 587 735 710 830 391 520 643 276 527 851 389 740 696 581 469 650 302 704 166 826 607 616 723 886 255 896 414 638 223 253 995 791 174 584 589 60 911 27 806 153 905 910 522 461 848 216 207 12 687 30 743 94 622 271 515 682 61 9 606 180 612 583 942 871 10 663 960 267 615 566 99 844 56 257 893 885 415 224 578 191 232 182 653 758 123 462 145 245 155 236 466 473 403 28 769 556 604 22 412 657 291 950 361 457 534 765 713 792 474 789 294 149 944 563 246 640 53 47 707 658 734 351 244 305 411 133 974 744 210 390 671 139 931 102 40 717 673 480 163 430 221 518 293 956 675 775 233 746 382 742 611 214 96 926 553 891 204 190 733 496 575 864 33 381 462 719 494 821 141 101 852 23 296 580 628 544 518 267 515 526 567 555 264 473 261 254 186 82 233 165 627 495 365 286 861 985 407 951 688 708 724 779 404 552 305 251 502 589 523 695 92 275 701 621 422 569 226 237 622 288 512 615 536 889 115 722 625 634 88 541 124 592 145 882 303 849 362 747 316 89 24 488 168 949 831 822 895 833 548 443 386 938 652 793 561 327 258 579 410 252 972 142 107 54 867 132 58 341 953 996 659 599 817 587 646 612 927 772 881 950 160 62 838 436 856 775 818 47 308 164 872 398 899 33 342 529 71 289 14 387 329 372 993 607 630 290 127 415 102 170 51 669 854 195 835 806 302 905 154 559 999 426 5 832 686 212 887 959 249 181 20 604 376 862 307 214 85 815 538 4 952 863 64 440 298 605 451 396 729 900 111 498 354 66 118 703 189 379 876 12 45 287 2 648 497 784 295 444 282 731 750 975 733 133 977 241 55 514 730 202 528 429 929 166 196 3 239 390 531 700 491 113 368 358 660 707 670 957 836 785 619 650 126 800 825 63 445 839 173 916 629 277 859 790 874 978 106 683 780 37 333 781 315 598 768 788 783 340 13 534 297 269 433 7 718 709 865 909 417 752 1000 468 620 886 751 737 873 397 602 588 943 219 595 773 383 35 87 223 314 348 48 129 450 150 185 471 981 744 361 939 989 311 159 10 447 117 227 976 18 911 431 525 460 653 704 748 888 157 682 272 80 326 922 998 763 8 78 155 323 366 265 128 824 878 684 218 26 973 203 456 98 222 517 651 343 745 49 805 847 932 16 418 956 934 50 596 313 86 234 402 662 432 678 813 490 273 864 216 434 614 153 377 848 42 144 382 966 162 482 994 842 103 59 65 716 611 924 477 483 472 606 814 721 759 421 965 28 278 928 167 232 470 958 930 603 139 207 262 756 666 183 1 823 204 38 755 301 843 474 149 69 921 516 649 571 617 52 893 81 923 190 935 259 430 46 947 94 738 990 613 778 146 79 93 332 459 441 643 710 521 860 11 777 192 734 600 130 762 337 853 360 829 672 349 458 210 702 371 156 795 454 608 355 740 530 578 229 758 584 294 535 385 242 565 647 76 690 816 364 367 317 931 353 642 907 21 310 388 894 319 782 723 841 819 786 56 134 794 926 679 713 717 820 902 645 739 209 925 560 871 208 597 409 883 60 284 564 995 406 568 801 644 501 479 350 771 41 851 920 581 442 217 637 291 40 706 175 506 136 345 948 639 857 469 970 575 986 585 328 61 446 572 540 384 73 280 138 100 519 96 770 268 255 347 553 292 908 240 27 306 635 799 969 798 741 855 955 199 29 919 673 22 464 104 877 461 178 375 797 558 374 633 802 6 499 381 245 75 177 527 764 971 416 135 917 549 391 711 322 401 253 892 405 631 511 435 897 121 201 25 373 845 53 680 933 246 641 283 413 746 191 901 414 556 796 256 904 980 123 437 712 676 586 493 915 225 285 198 263 640 344 941 626 420 393 419 389 363 152 423 476 475 99 616 487 991 573 276 618 968 720 736 485 411 97 593 674 67 964 174 728 467 671 324 356 403 32 378 967 392 346 912 742 77 230 507 481 163 913 110 997 687 504 281 906 903 438 804 489 570 425 808 896 657 370 663 963 774 36 408 338 109 577 566 524 439 369 705 463 984 250 726 940 658 9 90 486 400 557 591 238 224 457 533 15 914 685 266 664 754 698 869 184 776 496 665 220 108 179 169 550 792 937 330 260 979 235 452 830 870 749 206 654 547 942 424 668 465 692 563 846 562 95 200 582 890 898 19 394 318 247 982 57 161 194 300 503 809 331 335 624 834 112 243 840 725 221 140 320 182 656 946 609 399 43 520 803 693 228 699 131 681 962 546 960 147 325 125 694 858 172 428 205 866 321 148 31 211 122 623 879 105 448 543 757 590 910 961 522 743 697 810 945 151 732 427 197 983 187 539 789 850 449 753 987 357 884 827 120 244 215 312 632 891 954 691 492 875 715 271 484 601 542 309 828 352 513 844 868 72 675 119 480 509 304 171 992 231 339 84 918 655 811 791 293 689 500 176 143 677 114 610 837 508 583 137 466 116 696 988 30 279 638 537 68 574 188 412 44 761 193 351 334 826 505 936 880 34 274 766 39 807 576 395 478 532 594 359 74 765 714 83 455 453 661 812 554 213 545 510 735 17 380 158 257 769 767 760 667 636 270 885 180 551 727 974 236 787 944 70 248 299 336 810 394 663 462 39 601 939 176 140 316 673 320 18 542 144 748 809 461 946 388 416 3 237 71 432 225 397 24 424 959 741 680 787 187 206 681 191 558 427 864 241 568 527 372 27 622 988 367 350 251 654 408 724 803 618 164 285 794 718 800 482 429 990 290 942 78 995 183 328 390 982 153 648 189 129 836 657 472 440 634 713 106 233 58 897 763 780 235 403 791 425 586 923 743 782 985 288 495 342 747 137 439 486 51 666 625 16 524 90 888 332 14 98 400 250 411 312 928 442 465 847 751 222 376 460 906 721 526 445 152 239 545 448 820 318 930 496 771 25 699 480 881 875 190 627 941 570 760 220 688 865 993 324 536 454 976 597 436 577 252 398 434 305 478 968 837 758 155 409 871 696 547 978 765 383 414 732 96 451 647 693 918 646 641 268 370 108 426 406 853 330 979 920 79 761 209 45 248 355 421 491 613 960 683 770 909 742 911 674 476 114 293 139 69 606 499 933 984 812 166 529 643 138 828 156 638 70 694 343 131 506 197 81 455 877 578 475 645 596 193 413 162 53 323 583 341 806 740 564 309 702 423 863 143 210 802 624 102 813 746 232 207 720 508 528 133 872 776 385 364 401 65 553 519 829 255 259 530 980 998 262 807 269 603 614 860 612 254 722 8 899 735 264 833 734 311 226 811 781 943 158 619 365 801 73 36 991 893 914 501 921 119 591 359 471 571 135 300 711 509 695 936 924 44 446 154 393 101 84 229 289 127 658 124 967 962 223 199 283 272 965 879 48 659 112 7 504 87 951 231 353 481 934 672 340 869 104 369 240 521 42 610 315 105 149 59 245 956 453 543 100 271 690 497 637 839 525 652 887 10 260 326 431 633 789 891 212 632 349 767 67 932 523 23 644 907 518 963 935 764 444 238 80 230 447 700 28 788 706 639 467 549 595 205 849 915 329 274 561 278 821 327 281 126 814 835 57 356 733 510 709 395 286 580 689 430 997 109 270 134 469 756 531 759 89 856 88 304 173 374 178 971 163 954 679 275 532 846 651 186 407 731 903 958 282 868 110 873 944 165 75 303 60 91 898 945 55 219 736 301 562 180 142 321 46 656 617 511 243 661 94 299 441 678 387 719 512 50 668 211 576 147 267 266 819 202 818 159 910 386 287 815 132 265 774 322 68 204 466 214 854 546 347 541 63 103 977 682 31 567 726 74 399 21 520 725 799 201 590 676 198 331 660 435 459 179 754 261 752 615 838 410 256 276 994 19 522 336 221 168 974 948 670 47 825 273 280 729 488 745 649 371 391 95 686 502 777 870 384 169 880 258 487 334 630 333 498 882 515 890 902 947 556 772 785 572 588 919 396 894 560 335 517 224 438 317 366 490 294 779 817 93 485 884 972 227 823 192 354 494 878 54 228 636 805 826 500 463 912 160 297 704 113 927 862 900 908 145 904 194 937 361 64 507 77 621 66 450 351 605 926 793 20 905 203 420 348 242 922 969 213 687 845 352 188 22 773 716 422 9 368 574 85 989 470 244 457 550 382 858 714 61 895 703 831 537 857 4 146 738 599 554 876 284 669 587 739 938 883 563 345 437 17 43 449 866 62 769 360 540 851 604 141 468 161 834 551 358 750 6 886 757 961 701 841 182 598 609 790 29 363 808 513 796 635 125 629 889 671 473 344 653 97 581 804 12 218 755 749 1000 775 640 611 798 707 667 727 118 608 37 913 830 474 840 655 83 122 981 503 120 405 157 296 111 795 929 412 778 593 247 585 692 380 325 964 816 559 417 72 234 983 975 999 128 415 852 650 76 565 566 623 592 302 843 292 279 569 493 428 339 49 582 306 616 277 992 505 298 2 483 291 217 379 631 665 419 99 575 121 684 607 1 307 246 34 195 404 86 955 319 170 940 116 602 827 677 263 573 753 123 628 544 957 167 208 216 308 130 40 859 892 917 717 850 579 26 786 314 662 842 855 357 377 338 848 784 728 489 538 56 82 464 710 730 766 33 477 824 986 916 642 708 534 698 346 30 712 200 389 861 925 456 970 174 136 11 175 584 378 768 381 257 41 418 952 691 539 337 171 685 253 867 896 15 950 5 375 792 620 762 236 533 966 557 874 484 996 797 362 38 535 594 150 492 177 548 32 249 664 844 117 452 313 715 514 151 13 373 822 35 744 600 443 723 458 310 552 181 196 433 184 215 402 675 931 115 555 901 987 172 185 783 737 949 705 973 626 589 295 392 148 697 832 885 52 107 479 953 516 358 42 961 160 355 801 761 301 82 162 108 341 869 176 751 71 66 642 230 906 656 504 892 449 779 356 118 285 366 777 738 595 272 236 744 972 947 86 106 592 658 523 430 305 58 916 284 77 453 887 648 16 557 98 299 630 169 164 714 397 405 804 704 679 219 565 562 23 949 153 116 448 775 3 514 877 416 848 621 644 409 850 471 213 475 243 476 470 979 26 942 541 675 132 224 719 588 378 323 699 708 492 18 133 548 75 958 334 388 974 521 105 250 904 786 290 840 522 996 501 696 698 199 112 791 332 732 234 605 728 271 181 713 28 92 352 551 125 226 452 803 867 879 269 726 960 633 354 459 460 964 692 36 938 999 286 188 525 755 693 566 957 292 991 389 924 382 119 953 472 81 845 21 129 933 579 1000 29 201 982 76 896 363 216 196 251 635 936 764 774 965 836 60 651 54 392 7 663 641 438 943 682 439 701 22 411 697 741 664 951 807 90 343 33 373 495 142 263 729 847 256 736 456 178 335 140 393 325 796 859 572 569 339 207 856 884 63 902 703 882 353 586 433 544 770 303 581 753 402 517 444 653 609 372 681 578 643 508 649 758 148 781 447 277 321 101 910 574 899 139 115 573 171 691 700 14 639 802 227 443 555 734 607 289 810 640 784 264 154 229 515 324 41 360 497 319 307 760 971 104 398 966 474 428 436 498 215 828 507 765 407 149 468 727 862 46 778 721 245 871 369 927 57 894 197 842 601 863 200 331 587 111 314 827 702 47 312 403 992 30 80 124 885 59 182 876 50 241 603 571 300 789 676 31 963 464 616 359 55 61 564 740 948 772 39 87 556 426 629 462 788 503 672 408 746 248 20 336 490 987 410 695 553 782 747 661 937 296 540 596 512 465 12 262 832 554 825 34 346 418 868 51 925 665 600 610 560 816 730 17 935 320 773 536 220 745 799 150 364 491 855 187 673 860 446 568 993 901 857 817 233 1 602 558 45 344 897 583 771 175 283 881 923 969 488 531 873 445 481 838 513 413 944 143 400 48 281 361 211 997 539 990 582 973 348 266 660 851 716 710 107 294 500 831 483 750 888 383 645 813 422 390 35 120 179 180 874 628 253 787 955 608 482 833 183 688 911 597 177 454 861 259 662 384 288 78 820 678 205 159 545 711 190 752 865 829 455 806 519 423 654 559 735 194 24 667 276 304 65 844 387 598 998 379 549 986 174 534 846 486 257 480 221 145 627 687 377 926 158 720 13 302 841 563 306 962 345 684 886 518 165 151 830 611 737 670 790 310 10 295 152 371 922 613 809 875 739 606 880 43 718 412 666 743 520 329 96 547 808 342 365 15 217 441 815 469 812 238 818 2 337 785 9 843 62 669 396 97 766 91 638 561 56 252 686 467 538 757 193 975 414 478 769 909 192 326 19 712 102 135 399 889 529 983 723 918 287 620 386 265 870 989 717 463 618 44 141 535 780 415 156 550 70 988 94 590 584 110 32 127 530 357 370 134 576 731 776 88 939 619 431 759 516 612 347 128 542 340 218 921 204 526 985 367 637 494 930 136 762 419 103 920 724 25 903 184 255 614 89 244 489 473 919 466 99 38 690 395 952 198 316 615 49 625 381 155 496 242 552 646 85 685 52 261 994 280 800 385 173 510 144 53 210 315 580 95 146 624 163 748 749 709 655 591 647 826 260 322 795 222 912 849 905 309 131 502 64 440 4 479 768 900 631 954 976 268 235 406 249 138 338 680 37 317 822 425 246 941 532 121 793 970 214 247 599 308 823 617 853 313 157 509 623 376 917 980 511 147 805 274 978 940 657 929 191 126 707 858 543 279 185 450 694 854 282 585 797 130 650 122 67 117 783 437 715 524 792 821 537 114 434 258 907 898 546 458 457 40 68 767 754 424 819 84 401 298 567 231 349 167 69 297 429 11 689 652 915 168 722 506 195 594 570 421 417 883 350 950 677 959 427 267 8 291 668 636 834 202 671 725 632 72 208 945 946 837 328 442 270 798 794 212 742 866 756 79 273 659 293 533 137 209 27 318 814 505 161 100 275 333 891 477 811 109 374 895 420 593 186 5 878 604 674 864 223 170 914 6 626 913 683 189 931 351 733 872 527 981 404 934 967 995 172 362 432 394 311 237 368 330 893 327 839 968 232 763 852 113 380 203 706 932 575 461 493 528 206 928 166 908 435 890 228 375 634 589 487 622 484 225 74 835 73 577 485 977 956 391 705 83 499 984 824 123 451 239 278 254 240 792 107 276 623 156 782 123 404 830 558 902 619 388 846 911 116 163 609 705 80 408 559 540 790 574 136 327 507 853 922 722 358 819 878 265 762 812 582 198 373 346 26 950 402 236 211 551 207 863 683 15 909 6 857 251 396 590 202 810 588 656 82 671 964 247 196 561 218 919 880 885 341 344 779 554 427 501 513 36 92 612 384 295 570 523 246 446 569 320 454 312 310 264 874 935 45 648 108 51 433 689 576 805 423 939 628 398 115 81 351 535 257 518 746 696 270 248 237 255 90 995 881 347 435 743 555 166 369 734 339 688 422 262 936 974 415 187 797 209 529 171 869 355 566 817 645 272 192 866 49 164 367 73 515 940 16 761 411 639 334 459 572 710 543 221 741 610 7 687 717 508 333 91 397 512 715 442 783 785 275 469 59 178 350 980 93 409 240 826 119 331 724 11 829 271 896 290 190 405 371 633 824 484 506 486 777 971 757 767 990 916 195 868 662 926 340 401 510 900 306 10 836 975 843 61 43 1000 22 138 260 827 313 188 180 492 825 937 206 25 730 228 691 784 578 703 593 145 629 153 34 735 524 652 631 96 533 476 924 992 903 95 608 546 553 584 663 955 598 930 380 417 625 899 238 611 962 961 480 738 604 776 434 517 744 307 19 112 252 70 624 379 516 841 983 999 231 439 14 753 128 168 733 453 24 615 20 387 634 293 882 772 795 716 719 283 359 18 556 932 865 174 581 654 849 296 801 204 289 311 704 177 898 482 78 760 413 291 121 364 217 620 214 959 60 944 385 536 66 99 941 504 630 302 392 348 666 250 106 175 750 732 737 622 678 220 833 382 383 234 527 672 618 329 905 68 71 883 460 979 786 356 586 84 557 848 300 614 5 832 496 861 644 661 479 465 914 159 464 281 79 749 560 697 366 65 183 21 4 775 641 86 565 938 942 877 326 564 526 132 803 957 478 292 788 981 443 222 951 706 679 977 143 167 539 197 75 148 550 960 545 840 181 640 891 920 67 57 653 541 684 583 820 943 203 927 613 973 854 420 109 165 998 521 419 858 525 27 901 736 528 461 330 304 674 511 756 660 232 468 399 52 440 765 635 991 418 438 690 742 38 268 799 282 150 958 210 352 532 638 842 723 305 354 798 751 862 182 972 318 603 111 686 984 131 954 135 834 114 259 100 298 89 363 141 235 426 815 987 391 124 681 105 191 708 56 285 531 297 64 657 308 483 976 471 395 764 647 727 651 12 390 915 46 134 864 158 587 485 253 13 875 895 273 621 393 592 88 599 808 601 731 814 589 649 698 544 823 851 699 966 142 728 261 997 62 125 665 969 947 269 870 466 766 54 28 816 949 514 463 755 42 632 778 948 87 855 472 219 538 650 455 711 594 441 431 63 215 47 303 40 520 600 682 224 568 314 97 573 658 752 410 636 530 616 249 17 481 637 591 806 328 325 386 154 692 416 157 375 266 474 887 400 299 3 201 365 994 563 127 376 659 921 444 309 194 965 278 721 372 58 179 794 172 497 725 993 407 818 596 606 258 894 170 668 729 780 781 917 745 286 173 477 669 850 548 956 345 643 519 804 147 186 102 452 873 424 279 906 700 199 103 986 277 925 879 499 773 378 449 822 720 884 985 602 274 475 370 809 69 30 963 503 740 695 451 646 184 718 904 831 597 547 254 670 377 256 933 763 467 945 113 996 332 626 577 462 117 53 76 490 225 50 360 432 37 72 144 739 319 32 394 978 988 585 323 685 155 694 205 552 140 982 33 845 770 802 754 890 910 748 137 494 447 2 243 110 77 856 726 859 216 48 534 213 931 44 445 317 813 335 458 934 437 907 495 627 871 245 457 176 487 324 707 129 709 908 425 229 928 226 839 579 280 537 336 886 343 239 702 41 149 85 161 811 929 406 860 35 230 952 412 429 968 353 989 450 126 844 918 39 223 789 430 505 967 605 160 200 120 888 23 74 263 428 8 227 642 677 421 970 500 769 872 774 212 152 146 493 821 889 800 768 241 946 1 267 315 244 913 852 549 139 562 98 664 322 368 316 923 473 83 287 193 381 876 542 793 130 151 807 580 362 712 208 29 361 713 893 470 655 349 607 357 747 791 169 835 374 491 389 758 575 55 414 338 489 509 667 502 122 284 953 288 488 759 233 867 522 101 701 162 185 498 693 595 847 456 675 796 31 617 676 436 337 571 787 118 321 567 714 294 133 189 837 673 771 9 242 342 828 301 104 403 892 912 897 448 838 680 962 609 459 368 227 491 772 32 754 544 701 42 743 251 611 379 271 939 752 41 610 8 122 340 430 627 233 546 966 105 969 63 391 861 668 419 463 839 67 876 268 571 830 240 213 150 902 319 547 831 877 898 259 332 57 651 988 418 906 697 412 455 118 938 90 37 99 707 5 725 414 640 713 70 564 852 676 818 460 692 925 657 932 859 532 311 355 372 534 967 634 453 791 678 581 480 498 650 382 681 226 579 542 428 900 768 525 127 540 871 875 513 315 833 763 328 384 895 52 55 129 192 286 593 806 16 207 441 554 342 169 853 506 212 50 787 45 80 539 289 723 712 709 928 943 257 553 908 65 620 588 637 347 305 773 35 358 365 163 756 104 551 216 141 851 58 907 888 521 6 580 901 362 339 567 848 84 427 737 155 585 733 492 102 66 974 438 171 687 533 456 846 230 308 897 324 603 334 24 113 530 160 385 741 420 856 950 574 178 494 434 304 303 502 793 940 961 968 813 56 680 979 840 849 239 133 38 568 745 679 168 715 468 450 74 396 134 116 788 1 241 40 654 187 706 589 300 326 870 592 381 894 660 96 208 677 445 290 998 53 7 124 653 49 156 545 64 177 874 85 200 489 517 671 413 924 172 617 597 130 911 337 575 857 892 112 537 714 313 145 690 283 500 981 873 167 989 126 644 60 14 594 433 750 658 490 531 866 823 600 558 478 472 724 218 91 732 625 86 314 158 777 643 719 672 869 352 293 262 477 774 795 954 247 956 149 880 9 483 910 708 844 449 990 83 244 576 354 838 225 36 519 415 378 276 764 556 351 195 510 810 183 841 847 399 471 143 782 555 123 948 570 944 865 79 742 166 549 605 691 607 349 516 25 411 137 980 210 995 747 440 548 260 146 573 699 827 572 309 75 986 115 933 13 717 682 18 255 431 909 170 667 758 789 792 957 82 973 356 147 371 850 291 46 117 703 854 635 436 913 937 520 297 535 264 770 882 729 696 809 780 190 622 837 718 325 820 918 196 373 2 794 762 538 495 443 243 219 394 864 970 267 786 224 139 338 552 835 329 19 299 518 744 88 302 47 406 505 785 638 395 884 87 645 248 409 4 636 462 893 296 121 375 673 896 108 246 683 335 345 975 883 39 235 353 598 994 181 662 175 322 590 917 582 173 958 232 587 484 475 814 144 380 514 698 666 138 584 977 485 51 670 978 536 184 363 269 274 821 972 62 188 403 688 199 562 935 327 812 330 815 822 101 686 694 843 151 482 125 632 78 702 999 591 759 17 256 341 392 740 100 209 72 858 778 452 904 916 836 899 931 148 934 318 604 128 114 655 479 295 748 563 28 628 61 905 946 31 110 829 992 282 612 317 790 842 229 388 193 370 765 119 557 805 528 685 278 476 316 346 930 140 629 201 583 493 509 29 501 383 464 111 89 285 198 802 675 735 779 704 154 174 417 165 361 624 811 942 214 817 33 891 254 92 649 3 442 185 360 446 751 159 220 426 422 109 749 423 623 527 258 15 983 872 711 321 674 783 771 27 387 182 720 804 646 914 48 152 30 310 504 73 722 223 867 560 710 887 236 69 287 630 408 12 834 963 281 176 626 404 881 511 615 621 136 879 661 947 245 656 331 288 684 695 481 34 44 397 832 21 529 377 503 798 407 577 766 601 936 760 614 222 272 416 921 194 855 993 997 863 277 469 860 565 700 437 323 474 955 211 393 890 204 803 294 639 343 561 444 824 217 647 142 716 987 400 523 23 949 982 599 94 862 189 526 569 781 971 923 68 753 153 376 642 350 543 205 550 135 775 689 976 348 410 664 43 448 120 359 312 705 398 252 731 828 984 652 279 439 613 761 915 237 131 221 461 451 424 488 93 369 991 253 663 619 996 234 10 922 953 800 228 357 402 284 739 767 941 903 197 333 270 929 454 20 389 273 586 578 796 693 1000 280 265 618 401 566 364 807 951 508 367 507 473 659 458 964 238 885 797 912 266 595 985 231 336 631 927 541 730 633 728 499 726 776 486 886 203 648 180 721 457 202 421 799 524 261 845 215 162 103 107 435 878 755 920 76 959 522 952 161 191 425 344 320 275 606 11 945 919 825 432 727 466 470 926 665 292 263 250 868 602 496 734 487 515 386 801 390 467 965 307 366 405 769 206 608 186 889 447 26 641 374 106 157 808 77 132 669 746 54 298 960 497 826 97 249 164 429 736 301 179 738 819 59 465 81 71 616 98 757 816 596 242 22 512 306 559 784 592 109 950 573 454 834 768 922 472 130 870 153 333 937 223 192 143 748 822 490 201 404 28 159 194 163 581 430 873 2 91 215 238 960 343 86 736 448 548 286 18 775 604 841 348 63 778 186 59 268 920 90 351 274 77 14 801 467 48 563 595 995 237 514 710 692 124 465 242 606 522 507 747 845 310 634 217 885 764 901 952 671 31 30 894 842 749 782 402 844 562 101 224 37 594 991 488 951 60 927 923 88 315 673 985 587 596 817 968 986 128 133 92 741 739 498 602 660 382 460 574 601 806 257 505 73 795 753 983 872 629 688 742 229 612 149 24 276 866 863 187 1000 698 599 804 302 536 819 256 680 449 235 314 538 313 647 270 518 299 83 700 501 362 784 311 511 878 607 926 547 737 245 793 903 535 473 534 869 584 836 699 98 148 644 848 297 65 876 721 184 188 617 569 823 300 678 550 400 641 479 904 556 495 521 100 423 701 374 958 898 889 398 227 681 955 234 312 648 503 655 173 693 239 686 633 288 539 295 52 99 799 144 225 485 560 461 911 127 252 19 42 452 833 787 761 264 529 683 506 839 418 969 476 745 85 662 384 437 707 877 509 329 980 332 335 704 580 463 79 294 352 64 831 342 424 987 347 422 380 135 89 765 178 789 138 439 255 440 813 512 852 785 285 112 770 306 254 875 913 140 477 322 94 814 363 797 861 837 126 871 230 593 835 850 355 123 165 411 243 517 576 825 196 763 531 325 53 204 76 879 304 365 9 614 409 443 932 702 880 919 718 356 956 3 15 43 918 780 244 639 158 450 466 97 947 981 486 337 41 783 8 226 577 442 706 800 532 341 936 935 338 665 528 251 323 12 609 202 551 32 25 375 247 497 888 657 962 565 475 808 462 129 111 637 776 222 965 982 389 910 921 489 762 445 197 619 750 26 709 993 510 157 788 483 638 370 502 790 458 481 160 687 735 757 147 809 874 886 275 175 752 897 93 29 545 132 303 279 771 513 206 13 5 171 69 417 309 557 905 909 625 182 441 928 71 120 388 970 305 95 941 708 553 369 627 496 654 900 566 40 172 758 651 881 278 211 478 939 447 301 860 334 615 139 494 345 658 7 826 858 27 394 33 284 690 908 209 258 346 957 621 924 54 208 719 896 524 367 716 55 575 772 470 108 246 857 624 940 890 519 571 137 406 45 115 636 366 887 520 994 805 703 427 74 1 862 50 855 661 597 732 670 849 331 492 482 444 426 146 925 142 250 544 70 298 141 405 934 533 193 72 961 623 344 233 714 425 176 17 216 554 976 945 357 583 964 796 272 104 830 564 484 611 464 650 368 78 387 293 327 273 990 340 902 585 578 966 349 546 296 684 912 21 266 917 265 236 432 339 729 395 838 82 190 116 884 992 57 271 978 316 262 189 214 818 666 794 526 435 677 725 779 420 220 392 421 47 152 523 530 723 185 170 977 663 261 358 151 541 493 588 162 608 746 438 865 613 38 864 631 67 630 249 605 682 131 105 75 412 740 287 931 543 228 107 381 289 996 468 383 626 685 177 766 821 320 598 738 453 253 281 632 652 899 781 893 916 499 570 882 267 727 695 689 11 786 942 198 734 180 407 35 386 948 635 487 643 326 867 944 891 22 744 336 167 164 416 80 527 103 353 883 181 972 231 183 713 622 118 733 572 203 259 967 798 212 815 537 145 455 712 853 364 929 820 659 44 114 429 459 232 616 410 166 218 56 87 516 974 321 373 730 711 434 674 807 760 773 110 282 106 399 999 731 754 811 586 401 697 824 428 828 610 803 653 36 542 84 471 676 200 907 728 656 988 376 290 168 446 213 58 280 579 559 61 675 642 419 121 241 371 317 500 436 10 66 433 949 998 150 892 125 283 705 508 812 938 540 854 720 555 260 589 984 504 959 769 669 755 975 915 4 136 832 359 792 491 774 726 620 777 722 377 694 847 6 691 618 515 474 199 930 62 34 269 756 906 431 68 277 379 457 717 219 263 843 156 23 640 292 868 829 207 169 414 743 846 810 328 525 122 628 895 318 568 451 646 989 372 350 393 679 954 360 205 552 397 456 997 39 324 724 195 802 403 549 154 963 973 413 664 46 134 953 767 49 378 715 179 308 415 330 667 603 191 396 119 600 354 851 240 291 51 567 469 480 16 979 102 759 943 307 319 590 385 561 971 117 696 174 155 672 221 210 113 20 816 591 361 558 645 827 751 856 791 408 914 161 582 81 859 933 391 946 840 248 668 390 649 584 268 942 633 45 212 300 896 713 93 799 364 315 530 643 132 698 968 266 477 185 715 711 596 38 625 479 932 950 517 421 547 578 467 656 464 265 366 493 222 159 111 387 428 520 645 207 744 964 601 188 961 356 492 707 887 867 754 851 885 614 397 199 234 946 542 576 184 630 539 411 598 582 962 16 944 708 348 327 3 863 170 202 981 677 399 168 829 903 833 345 697 461 2 855 220 784 304 501 515 893 100 969 187 945 806 618 928 595 127 244 167 664 158 99 357 726 651 864 807 990 14 878 753 44 564 86 988 813 776 538 25 854 90 405 529 897 913 60 510 931 391 58 768 346 655 620 452 51 670 263 803 374 389 902 923 701 738 780 865 884 683 152 800 13 977 679 628 404 880 684 157 61 353 317 37 766 804 91 540 412 908 499 619 688 860 442 322 965 236 805 783 575 752 562 933 762 536 712 819 866 755 649 219 949 323 59 802 460 939 894 208 797 163 810 240 667 57 8 4 710 293 335 496 830 259 827 151 116 194 169 49 746 130 889 954 267 198 125 789 763 551 694 519 526 19 989 298 636 270 725 921 811 775 336 72 891 243 648 440 470 424 650 403 482 940 347 340 119 718 593 256 966 960 363 749 912 975 331 423 112 615 581 612 318 951 579 956 478 171 705 439 447 355 481 631 408 407 545 314 922 761 629 139 79 451 750 288 724 986 115 791 324 472 822 605 857 332 546 69 646 765 272 385 907 910 675 444 107 600 471 794 495 512 106 465 189 434 436 970 113 678 5 488 203 400 284 174 326 730 289 305 527 247 456 828 924 34 133 901 325 382 232 437 453 695 253 967 573 786 532 286 565 983 958 223 380 639 895 856 934 632 935 543 283 354 154 497 685 82 251 144 302 972 108 522 401 196 483 443 521 386 195 733 818 720 237 295 704 66 809 1 758 137 609 395 142 180 861 577 36 350 858 849 445 409 716 257 657 590 642 449 772 110 379 736 959 877 662 413 47 415 853 252 342 463 450 32 43 371 430 841 215 384 518 87 312 182 572 274 692 779 796 431 458 850 831 114 812 622 999 541 919 844 136 952 691 644 239 900 209 109 22 717 537 906 728 433 660 876 429 241 390 899 610 557 485 686 486 285 18 75 360 162 663 824 468 165 552 74 46 338 190 608 963 611 242 95 494 160 368 104 231 735 771 498 102 558 825 604 394 83 422 156 594 516 682 535 890 12 936 218 770 201 258 555 123 388 621 76 898 549 561 296 378 455 862 668 56 466 916 994 606 42 129 980 955 124 128 183 246 290 425 381 48 624 150 101 892 737 303 760 376 24 873 275 1000 948 918 836 953 260 226 118 672 511 120 426 727 638 665 820 689 166 925 229 524 377 414 359 210 785 998 81 299 161 329 930 613 826 67 250 815 719 676 706 974 793 52 673 15 838 798 121 358 839 566 723 580 653 41 177 225 205 278 62 178 469 487 29 271 17 837 197 814 349 544 852 929 40 269 94 39 787 909 370 54 938 446 658 92 211 585 846 834 489 835 848 971 462 245 7 176 847 310 589 103 254 23 523 525 65 50 311 233 287 588 531 554 740 248 398 821 690 874 731 634 181 53 503 140 164 70 671 88 743 155 235 681 987 997 801 569 173 179 316 756 560 280 480 597 888 741 721 126 249 141 206 20 703 365 699 978 661 795 145 224 410 868 392 491 587 35 227 757 301 842 420 351 700 78 105 904 416 362 262 641 172 192 143 729 751 308 509 475 574 261 33 747 871 550 373 297 122 432 96 454 418 277 490 669 513 281 320 914 647 652 505 976 204 659 28 993 823 917 448 534 352 777 459 396 732 773 279 175 6 230 586 774 138 228 427 441 879 640 556 778 153 84 915 214 528 680 623 881 627 55 508 996 759 745 238 592 941 957 599 71 782 406 30 341 328 435 616 872 722 817 742 687 321 602 696 333 319 135 313 869 883 792 995 506 568 148 131 193 361 603 937 221 438 117 294 98 769 927 886 905 617 186 920 870 693 666 984 80 10 748 402 714 457 369 276 567 343 507 781 502 548 571 843 563 149 291 591 947 832 9 859 11 191 734 991 89 790 926 419 337 264 674 213 840 808 26 474 273 73 500 307 583 217 637 85 63 764 882 473 607 306 68 702 570 788 330 654 709 334 372 626 292 309 147 146 911 514 282 979 992 344 417 339 504 21 200 635 973 393 943 375 767 982 31 367 533 255 77 27 845 739 383 134 816 559 64 484 985 476 553 875 216 405 233 21 683 886 747 744 948 521 863 630 245 682 407 677 917 333 725 168 961 565 294 789 633 162 420 923 315 892 555 141 974 66 57 547 181 879 298 128 427 451 607 29 138 669 566 39 685 483 799 857 384 931 269 209 861 317 790 681 439 472 322 358 515 25 590 869 471 526 360 567 513 765 58 860 891 985 822 877 195 730 527 81 264 945 608 228 479 753 652 659 45 597 493 830 210 727 480 103 768 134 929 495 558 277 665 79 972 992 996 553 111 430 811 148 804 620 696 477 951 999 308 433 602 766 875 482 64 604 784 104 551 979 157 759 533 803 782 906 849 139 217 337 411 256 717 208 868 350 149 694 488 870 457 516 995 786 614 524 276 889 991 728 586 341 489 518 120 624 981 135 349 705 391 267 503 188 733 731 173 823 756 783 389 502 878 816 680 971 584 529 561 656 641 701 43 976 903 684 776 525 826 449 444 327 848 770 520 303 695 842 306 591 392 817 270 236 216 435 539 977 528 579 160 44 867 655 542 15 332 205 648 115 623 189 323 352 852 729 609 832 534 546 386 295 913 250 260 385 307 618 187 636 921 721 291 311 779 501 125 536 446 581 855 346 968 912 80 507 201 83 606 797 523 500 169 910 422 962 248 698 443 417 154 737 577 359 673 809 246 853 611 640 569 235 46 70 660 434 845 379 280 788 361 676 143 531 688 998 619 328 368 751 167 94 200 278 136 773 885 364 887 152 649 262 20 626 286 846 549 745 708 13 932 102 6 51 412 116 272 594 429 215 419 118 960 593 888 820 290 403 814 244 862 771 31 121 926 203 950 232 404 702 32 285 151 505 944 171 319 963 61 943 637 206 4 91 463 370 183 583 975 856 625 825 966 598 437 902 229 657 632 468 124 829 240 571 819 559 958 883 743 26 603 964 982 110 414 113 97 592 363 704 687 464 180 223 959 843 936 288 146 219 742 380 758 650 824 645 749 895 53 544 802 241 95 59 787 474 654 509 872 425 227 905 40 356 686 351 956 56 871 642 207 498 410 184 69 186 738 908 599 900 750 335 668 343 796 309 828 36 418 670 382 589 662 408 739 801 353 562 834 821 532 254 794 255 23 19 395 129 71 890 432 397 485 50 284 835 935 808 933 371 423 574 375 238 755 700 827 249 775 983 550 369 703 259 202 588 354 226 166 778 666 490 761 854 362 374 282 334 242 469 225 105 84 605 234 92 937 442 470 496 239 568 859 988 268 367 448 34 639 87 465 710 273 402 450 780 643 86 813 957 621 126 538 884 393 763 973 41 582 222 406 612 754 426 22 580 251 954 896 8 497 331 864 390 767 396 746 230 679 16 456 882 719 810 925 572 578 366 340 585 514 77 844 265 876 919 318 74 459 712 372 984 440 82 646 65 622 918 7 600 831 54 153 93 718 840 699 214 920 647 275 174 573 198 1 3 949 724 760 837 563 114 927 774 941 557 415 986 357 997 486 156 381 722 190 777 506 37 692 807 672 818 907 62 812 221 204 617 106 924 266 373 478 706 911 170 301 798 833 661 616 296 839 76 48 741 413 17 237 653 560 182 793 293 231 445 615 409 881 938 1000 556 49 922 119 476 289 133 145 678 302 185 757 122 5 193 732 416 2 613 693 740 494 537 28 575 735 376 247 401 873 858 543 158 576 394 274 893 383 365 491 781 970 795 287 850 112 109 127 279 218 130 67 634 942 952 257 431 838 752 11 63 461 595 150 55 965 714 540 144 914 894 378 27 548 748 874 283 263 197 455 163 191 107 220 316 344 939 934 764 545 785 990 447 475 815 321 172 196 519 726 310 252 769 601 342 33 194 535 42 47 177 994 398 377 473 510 78 916 72 481 399 155 460 987 85 428 400 9 512 866 689 587 898 947 723 658 930 554 212 663 199 339 271 10 441 108 762 320 100 161 716 980 690 176 651 192 297 73 38 899 165 631 355 627 508 60 674 530 499 462 142 664 736 147 211 347 989 90 841 865 179 570 851 101 75 387 438 791 99 993 904 345 517 123 243 436 30 305 635 329 89 487 715 88 629 452 458 324 675 492 253 504 312 12 14 707 967 806 709 792 159 644 313 552 330 484 261 734 52 978 511 697 24 836 946 772 213 96 424 35 628 667 131 178 224 453 940 325 880 955 454 292 304 897 805 564 610 421 800 132 140 175 137 713 522 671 117 338 68 638 901 336 388 711 326 466 909 467 915 691 953 164 720 299 928 258 281 314 596 348 847 969 541 300 18 415 113 552 760 627 813 189 104 358 545 235 597 60 585 786 524 310 80 318 822 569 874 153 17 206 904 566 211 172 85 850 162 981 215 413 914 720 803 573 689 905 828 354 16 116 539 594 363 653 450 393 870 61 785 9 213 452 641 797 513 352 984 889 138 636 262 646 466 787 225 969 688 127 109 165 237 654 809 417 535 701 727 422 72 500 977 908 928 46 763 369 972 283 48 315 425 427 337 241 147 872 994 382 909 87 514 447 217 248 271 708 930 661 768 883 752 948 826 789 202 24 351 942 729 397 771 157 755 910 515 265 677 737 533 320 194 713 173 532 56 811 160 322 94 745 251 123 7 522 282 26 285 350 286 258 276 941 220 58 433 380 311 356 198 583 933 246 808 614 862 940 707 169 902 479 648 886 391 65 30 799 780 791 712 473 501 461 753 302 551 959 272 324 19 260 988 321 638 951 254 600 997 234 152 313 89 536 11 57 136 663 918 196 464 881 588 841 861 926 531 903 448 778 866 432 124 62 995 815 601 236 381 232 103 256 437 599 673 456 13 589 805 39 945 15 681 586 368 396 931 921 970 149 523 155 867 652 420 739 359 163 898 167 383 145 178 843 783 982 901 937 679 284 758 360 107 610 976 682 218 314 49 410 796 839 92 418 28 919 219 608 148 859 474 307 506 564 373 66 357 212 871 630 471 991 700 287 453 878 603 632 554 678 634 845 721 386 665 891 993 436 782 998 616 670 631 548 963 133 851 935 125 384 400 142 114 590 31 746 299 336 875 485 664 59 293 968 751 43 781 344 719 730 694 488 190 472 724 503 63 101 154 584 833 405 990 775 821 131 837 375 182 494 431 463 949 565 893 691 53 122 675 604 361 280 457 572 495 25 79 159 788 577 660 476 191 88 639 483 195 100 355 644 151 23 150 754 398 90 86 567 414 624 964 541 362 649 263 762 582 640 559 776 364 669 168 312 685 956 591 530 406 899 950 2 916 343 269 164 179 934 261 36 412 144 657 93 842 800 69 748 270 223 201 444 580 291 659 579 161 922 489 723 697 376 838 229 831 492 245 407 517 756 999 534 477 625 773 538 12 348 409 45 946 301 134 308 578 424 47 402 419 309 747 20 955 777 374 693 913 794 549 769 319 83 836 560 67 546 716 239 672 443 853 349 55 146 980 966 858 612 129 618 766 621 529 511 281 408 699 240 611 295 960 510 710 741 106 574 378 255 98 996 696 779 118 595 8 989 221 497 333 609 1000 971 587 70 395 331 547 6 82 91 81 458 774 238 252 733 647 735 180 944 767 430 484 10 824 704 732 847 939 728 416 802 954 912 863 50 992 520 695 491 192 806 110 300 111 734 666 469 915 1 596 230 14 868 367 214 117 108 958 231 540 952 929 692 208 170 35 346 205 97 854 924 519 602 894 277 890 556 706 879 392 705 216 328 869 814 185 338 807 516 135 29 715 175 709 521 509 347 51 329 819 907 197 434 528 459 884 629 186 325 581 481 504 725 917 740 273 253 974 71 156 543 207 379 44 658 68 619 486 126 34 435 804 667 714 717 399 224 731 920 623 882 158 900 467 353 342 626 394 896 953 475 888 932 187 183 759 390 726 128 743 5 687 825 303 496 247 32 613 849 512 288 292 562 385 389 817 749 460 906 684 744 490 204 662 957 575 655 793 250 332 643 550 570 563 40 137 927 143 703 622 615 801 478 818 423 553 505 542 936 372 892 823 967 568 812 482 274 470 764 268 387 305 243 830 226 518 827 112 297 203 294 633 860 233 341 257 887 798 105 656 403 388 571 370 228 74 441 865 184 33 130 840 316 722 177 455 296 880 209 139 421 54 327 742 873 78 848 439 620 102 222 674 275 962 76 199 895 877 242 683 334 84 555 404 259 480 885 75 188 462 750 795 451 987 438 279 637 487 628 965 686 606 820 317 323 306 446 449 690 923 377 835 428 200 561 757 176 166 119 27 645 986 642 440 22 366 857 371 973 961 266 702 41 52 141 132 829 527 876 668 761 979 77 304 18 4 765 37 790 736 442 181 525 605 537 911 592 856 938 171 401 650 680 978 770 249 290 42 502 925 698 598 298 498 326 454 983 855 844 96 95 676 73 335 544 429 558 365 816 651 635 468 411 718 507 289 244 526 493 21 784 339 264 64 193 792 3 38 465 772 985 140 593 426 846 852 499 508 711 832 810 445 617 330 345 174 834 607 738 227 671 267 115 943 975 947 120 121 897 557 340 576 210 864 278 619 311 272 956 541 678 794 540 152 793 576 871 387 651 986 690 171 158 436 723 757 627 590 813 189 612 814 854 892 115 880 671 33 247 726 563 603 522 646 140 840 363 423 785 598 910 512 79 51 756 735 706 206 4 799 275 641 468 928 707 292 750 377 918 111 570 149 428 535 966 126 696 947 549 796 413 849 874 996 143 18 588 418 127 762 738 788 321 823 566 714 194 299 464 362 314 253 177 611 807 528 188 667 568 538 768 293 964 287 77 138 982 212 974 715 61 607 304 517 573 877 123 310 277 999 943 654 129 712 949 687 942 760 683 7 182 633 67 224 94 923 448 817 312 848 176 5 958 782 790 184 580 784 225 89 30 728 710 862 476 251 382 649 740 153 141 168 701 574 56 645 779 624 385 308 75 265 582 499 724 430 593 938 826 380 674 816 921 256 112 146 53 993 316 720 229 889 505 263 941 384 412 583 175 125 124 681 537 63 659 237 856 810 705 803 106 725 403 444 635 915 766 76 452 990 909 466 390 550 193 558 951 620 605 150 349 919 744 960 821 65 290 139 43 239 822 939 643 23 647 787 561 300 556 922 62 565 599 842 331 388 64 488 977 719 761 231 82 10 281 169 336 151 955 831 170 328 343 245 835 457 240 157 66 976 379 87 527 52 895 294 179 524 68 618 221 9 20 629 926 405 834 220 800 639 24 546 742 693 767 953 296 481 72 348 763 808 504 755 846 961 653 503 335 191 595 648 600 1 282 14 172 110 597 28 144 333 698 952 668 297 319 352 338 478 844 769 673 819 119 626 699 257 371 48 354 691 500 713 753 210 801 313 327 109 778 896 936 818 515 462 836 684 414 214 881 704 827 295 232 770 887 804 806 163 156 866 906 397 957 708 246 36 228 85 828 355 404 399 439 893 621 586 73 908 780 567 306 35 207 631 32 262 640 685 396 519 286 913 730 754 802 514 628 11 739 108 935 914 884 173 636 440 811 870 332 547 937 473 525 227 26 406 559 44 591 370 772 209 815 3 954 342 438 202 483 99 222 511 716 510 737 71 927 544 55 602 873 187 135 345 746 632 575 203 233 325 1000 339 997 622 534 490 988 419 717 84 984 812 513 891 775 930 437 494 711 901 487 421 748 200 443 898 493 613 47 675 278 894 912 883 40 70 39 879 238 113 554 743 843 638 529 851 825 557 215 995 911 400 934 650 88 389 305 98 410 661 492 298 317 971 391 695 485 132 841 181 572 669 364 367 395 987 218 664 322 865 562 105 155 259 589 604 660 890 507 479 998 59 398 427 839 249 765 429 131 347 90 610 474 662 42 451 242 924 223 855 408 798 623 702 791 531 682 932 38 929 147 45 516 142 502 160 432 449 117 520 458 201 508 368 907 13 897 450 539 219 83 145 963 657 970 264 136 608 420 480 491 25 471 472 944 792 276 672 243 830 97 978 694 12 991 361 692 104 114 178 376 886 226 441 270 741 878 863 289 850 774 676 484 78 185 950 213 326 560 727 425 655 192 948 975 320 526 548 764 899 22 940 164 323 393 542 718 204 241 417 658 917 92 584 797 54 130 196 161 318 137 341 776 861 167 509 383 536 838 302 267 795 445 532 330 255 180 359 747 217 357 268 985 501 837 758 250 254 401 424 27 506 581 118 745 820 271 688 733 709 771 235 666 291 17 465 732 415 736 470 459 777 133 703 916 829 60 783 340 74 965 454 656 122 285 279 981 700 6 205 585 551 968 686 431 578 587 16 337 731 269 852 197 283 195 644 266 58 303 369 809 858 301 2 116 933 875 41 579 324 564 174 91 670 95 19 435 555 983 422 752 46 456 460 734 50 498 931 925 824 833 49 273 407 309 882 518 486 475 37 477 234 857 729 360 663 979 15 521 461 365 946 616 433 721 392 288 8 198 606 162 652 394 86 154 344 601 134 280 128 244 904 789 868 402 96 876 680 426 121 959 381 103 409 867 679 859 346 190 665 973 751 29 969 902 885 903 722 637 31 642 523 373 455 609 216 496 165 102 553 57 552 351 107 614 372 805 571 378 992 356 569 786 353 860 625 69 467 159 989 689 972 101 592 284 358 350 530 248 888 920 258 252 411 261 329 759 832 236 853 447 980 260 186 847 533 166 469 905 366 577 81 80 334 453 495 374 183 375 545 21 442 230 967 434 872 945 93 630 315 211 416 845 900 463 307 615 617 697 208 148 543 634 482 773 120 34 489 677 386 596 594 869 199 962 446 497 994 864 781 274 749 508 812 865 402 108 305 328 435 476 289 208 50 530 4 704 827 999 269 748 322 309 106 71 433 882 464 418 744 822 256 436 569 215 138 778 445 609 92 70 282 809 755 690 636 347 188 527 472 85 496 933 424 634 20 618 564 919 405 641 226 311 960 585 126 526 889 713 529 501 132 201 314 681 855 218 993 761 141 733 196 861 591 776 658 55 392 624 958 471 509 130 627 381 297 139 898 765 929 331 401 991 543 479 333 410 379 595 304 586 802 746 396 335 763 137 455 935 468 728 266 254 639 114 474 759 212 477 522 989 466 149 133 884 726 12 939 388 804 656 425 715 293 610 596 897 657 826 452 640 353 538 583 411 946 742 407 450 350 158 613 69 578 469 707 491 824 814 44 606 214 28 902 694 856 553 393 825 156 936 409 659 58 238 801 904 57 437 336 380 362 440 774 37 153 653 146 192 345 385 997 489 580 68 619 29 644 399 78 813 23 565 223 242 572 896 397 845 391 987 249 581 650 232 788 823 419 457 722 523 535 899 531 113 260 10 907 330 810 597 837 700 148 781 996 679 3 77 981 794 488 994 316 301 243 990 82 767 577 590 971 677 421 903 576 876 664 298 536 542 637 514 211 427 383 920 463 449 209 318 227 225 684 217 412 190 387 777 475 247 721 840 972 518 517 117 207 554 556 881 465 119 150 175 807 497 404 912 444 668 938 672 628 326 480 415 59 969 598 31 45 334 272 219 377 891 299 623 836 348 986 617 448 835 374 246 261 913 87 820 180 505 359 62 808 426 398 32 320 762 95 319 267 783 144 33 608 174 447 579 502 841 128 723 178 625 317 157 494 86 163 181 287 365 911 79 111 344 571 258 194 99 830 173 621 954 689 462 185 145 492 727 557 503 612 892 817 645 957 819 485 253 638 206 337 955 908 376 262 329 451 176 343 205 237 432 93 75 441 216 890 245 860 234 811 51 951 862 916 295 693 41 533 985 63 129 766 786 843 712 716 321 895 136 38 125 264 775 292 815 413 873 709 738 647 740 925 791 200 710 905 582 661 879 271 847 589 6 667 382 363 375 631 549 768 84 962 384 769 372 561 853 975 705 943 695 906 829 291 127 662 683 2 361 575 674 147 483 739 9 460 635 757 918 123 749 953 356 793 976 273 143 230 729 195 500 914 15 116 949 616 210 675 478 179 782 945 780 540 832 18 685 263 750 332 697 151 854 467 5 459 124 594 88 654 917 197 950 550 499 64 354 534 274 692 235 797 222 875 453 22 965 633 779 699 72 968 665 790 49 48 851 629 570 220 930 17 244 430 601 900 115 100 737 306 537 327 290 770 110 844 481 603 431 96 39 369 758 521 516 869 977 842 547 389 959 828 607 395 187 102 703 367 764 420 731 886 852 325 942 349 974 73 548 551 646 152 428 83 752 161 310 883 280 199 888 89 315 558 698 992 47 323 11 370 140 924 686 771 154 120 277 373 751 270 632 352 866 364 164 893 680 541 978 717 16 340 602 956 14 966 555 43 604 863 19 446 563 236 622 281 864 228 988 901 486 408 754 796 312 160 532 454 339 198 202 734 948 191 221 473 649 355 371 706 928 338 283 193 952 74 203 342 490 735 834 42 233 821 98 922 26 439 390 546 673 394 495 91 429 155 630 81 170 341 648 927 587 470 300 21 239 566 525 736 642 168 515 186 1 34 25 798 498 816 252 67 923 588 324 718 510 183 275 931 417 40 593 35 423 964 265 872 519 406 512 443 493 806 652 848 753 678 56 573 182 714 213 792 422 859 121 484 539 611 787 30 846 229 878 562 255 711 894 162 719 386 351 278 94 615 366 118 400 799 204 482 303 839 104 724 545 80 286 171 691 259 669 112 877 818 135 833 984 24 934 785 982 979 165 131 567 963 784 941 696 552 224 358 772 743 599 288 655 487 357 528 614 7 687 360 434 177 620 90 276 122 600 159 461 871 189 302 240 97 65 973 756 944 279 284 307 915 760 169 980 250 584 937 61 8 308 513 805 789 741 676 867 932 296 184 504 559 910 643 574 268 313 346 105 887 520 107 970 868 940 909 506 142 998 660 605 651 172 983 378 702 560 27 725 880 947 511 54 53 857 795 870 663 682 961 720 688 46 626 52 568 995 414 507 66 967 850 134 231 666 838 730 592 167 747 732 416 1000 858 36 294 438 456 874 670 803 926 251 403 885 13 800 921 831 103 285 241 524 849 544 671 166 368 745 458 76 109 708 701 248 442 60 257 773 788 764 399 887 975 627 925 603 1000 745 642 19 689 66 607 210 331 232 790 716 365 646 971 699 881 243 452 499 903 277 707 525 518 828 181 966 221 718 906 917 613 295 218 87 821 666 737 789 176 618 583 146 963 169 142 287 289 114 458 450 151 899 561 433 843 992 4 163 931 638 420 730 464 995 194 871 623 684 467 900 697 845 215 93 341 72 726 136 368 476 128 988 137 893 531 30 888 411 610 663 184 853 495 812 302 275 265 196 409 619 168 81 624 808 311 291 820 701 630 190 84 143 29 969 90 559 207 378 320 956 715 650 12 264 416 705 710 723 662 174 428 504 519 655 451 480 152 91 182 556 778 300 292 262 361 334 397 438 847 120 621 413 74 894 591 875 977 472 841 962 40 512 80 937 818 839 173 978 493 814 885 679 323 429 92 817 306 799 238 864 342 408 752 693 755 932 1 14 321 756 984 886 753 993 486 570 717 431 191 950 550 860 446 285 826 806 657 572 544 109 946 64 571 734 203 402 235 305 407 293 589 214 939 226 527 415 508 75 641 546 396 489 517 113 576 349 445 193 532 798 435 810 769 955 830 605 268 953 122 201 660 890 36 782 89 209 656 867 3 803 253 455 558 729 227 898 557 758 272 96 103 384 851 309 382 837 749 160 217 454 10 269 135 895 118 850 45 774 564 941 534 165 553 816 661 371 606 357 654 442 538 367 696 470 688 870 706 721 398 805 536 725 62 129 815 672 502 501 317 957 69 51 597 258 172 432 112 192 970 247 516 880 617 294 833 241 206 944 33 484 11 873 68 780 905 616 491 948 166 690 315 111 581 879 46 555 43 822 862 346 475 744 647 577 100 659 280 507 422 997 916 27 197 222 859 117 345 658 200 239 664 85 854 611 440 785 567 838 348 836 694 757 394 747 792 98 736 622 813 601 154 631 147 79 681 968 844 884 308 381 337 771 877 989 71 722 469 278 592 629 330 314 15 61 735 379 312 465 358 569 620 73 461 481 211 230 635 332 456 231 283 669 471 388 369 119 876 319 488 108 139 945 447 924 126 443 804 270 52 920 848 54 874 922 380 509 298 998 327 990 834 776 322 972 463 156 70 960 524 318 158 175 434 651 237 224 685 245 719 644 795 915 608 419 981 938 324 741 124 316 823 882 809 39 24 339 457 7 444 866 528 720 649 164 511 961 891 878 687 633 783 652 731 612 573 625 405 796 99 986 590 675 279 842 149 668 678 949 750 602 777 548 366 460 395 626 186 65 414 708 16 213 246 212 459 640 520 355 356 585 204 779 375 543 225 8 739 761 980 748 863 549 787 530 127 526 908 686 999 123 883 770 360 869 560 370 600 566 223 604 88 134 282 793 914 615 794 952 772 188 326 775 404 198 179 141 259 671 131 299 674 290 907 329 781 364 951 56 691 563 297 927 523 301 121 797 964 389 897 377 82 116 441 676 177 76 958 537 740 267 276 105 353 709 824 338 439 21 266 565 383 918 683 637 487 574 150 835 335 768 861 31 670 180 595 17 274 738 115 403 37 178 497 155 892 974 849 933 825 991 183 827 304 829 22 195 170 449 41 386 852 510 855 347 261 229 26 648 494 110 811 5 333 325 578 483 485 255 762 387 468 599 911 594 473 256 47 281 132 208 78 453 248 20 919 482 742 350 562 216 9 437 35 994 551 296 535 987 498 609 921 423 359 673 13 263 148 912 831 680 733 846 352 424 38 521 271 373 942 393 417 547 746 698 728 540 928 49 28 500 478 632 503 692 303 57 760 645 714 947 909 284 568 982 6 791 25 677 913 106 205 579 233 858 598 514 97 145 185 412 667 86 418 44 250 219 310 202 902 228 554 539 244 773 48 807 930 653 702 138 943 889 552 240 307 426 628 959 125 376 934 153 167 586 926 161 732 401 515 67 343 857 242 427 496 529 220 936 313 162 665 935 819 130 104 505 159 711 336 189 832 251 533 199 584 896 273 77 53 94 466 55 328 448 490 973 351 462 763 542 700 929 430 872 187 856 712 60 575 593 479 392 234 800 252 979 901 754 634 784 477 582 59 976 436 954 743 254 492 95 362 372 2 522 940 636 344 727 643 765 513 868 107 910 474 985 32 587 249 588 967 157 363 751 34 801 904 354 695 580 703 506 724 802 236 260 288 759 257 63 983 18 144 374 42 786 704 541 101 421 713 406 340 865 596 140 965 385 133 23 840 425 682 614 767 400 286 171 410 58 83 639 545 996 766 50 391 923 390 817 421 690 45 793 291 274 950 111 744 376 818 618 201 895 803 36 731 295 958 357 223 781 597 150 933 988 186 603 760 992 715 439 49 783 936 476 134 656 559 824 997 791 290 415 116 654 795 148 981 814 792 384 909 959 835 506 83 463 129 954 678 594 930 701 605 54 961 493 215 706 754 664 381 987 989 220 195 203 94 671 325 698 908 913 414 508 90 631 141 120 991 199 166 70 80 761 976 393 966 418 469 931 435 190 412 394 899 828 126 313 121 529 293 737 640 397 221 696 962 177 182 234 370 859 833 598 881 766 174 562 53 261 161 500 509 66 742 123 1 233 617 613 130 937 657 486 884 630 524 382 288 979 661 366 316 108 200 862 191 460 323 180 158 590 691 408 995 536 809 286 785 254 270 892 927 552 903 332 864 642 965 210 225 217 193 209 728 398 65 556 477 81 9 410 986 510 142 185 915 326 16 581 501 383 448 623 178 821 520 898 58 741 1000 450 219 212 983 592 482 249 942 612 514 403 914 733 456 756 91 231 107 599 726 369 527 494 278 513 92 131 301 17 860 980 863 516 820 832 117 834 753 971 179 87 770 208 826 905 921 649 956 595 998 298 442 727 88 887 848 139 802 377 842 235 589 644 894 462 388 334 738 13 645 324 351 424 571 232 844 659 252 318 250 267 993 955 751 175 530 337 146 258 263 297 749 586 321 653 632 449 512 897 549 85 349 138 164 811 269 852 953 902 990 611 464 739 459 204 570 723 115 893 816 504 114 268 236 229 106 885 167 402 452 471 429 451 896 665 8 302 113 565 15 684 283 952 454 774 697 165 969 874 639 386 311 567 660 433 719 929 347 805 22 89 540 890 994 904 62 257 246 743 237 489 458 985 20 436 10 136 716 406 747 262 812 479 46 591 911 279 371 775 31 843 555 169 945 68 483 499 338 823 308 699 352 155 346 93 319 5 544 797 758 265 7 984 438 622 503 367 309 525 282 466 272 836 144 100 752 23 682 967 974 420 404 44 63 734 498 343 604 794 75 602 689 52 160 926 637 934 2 636 197 547 790 606 917 173 999 322 769 845 765 73 502 84 137 822 968 390 122 294 140 837 365 359 977 444 425 582 285 748 970 880 320 745 800 468 380 548 714 38 238 315 392 831 588 445 51 475 666 804 348 861 839 573 531 866 825 551 616 218 389 360 782 507 554 668 260 289 228 227 98 670 202 876 355 688 432 344 537 104 932 569 19 708 485 620 576 497 461 560 587 762 124 57 277 806 851 50 437 273 440 281 152 750 724 11 648 60 646 614 335 306 841 505 879 379 683 56 764 928 944 857 643 61 780 771 593 184 550 906 703 171 339 71 77 375 4 409 943 709 341 720 924 395 963 919 561 584 675 626 621 870 55 244 568 314 226 416 172 858 676 705 692 854 149 447 878 939 287 694 271 284 59 109 241 840 982 907 710 553 453 373 40 143 667 574 539 333 82 401 535 801 243 422 470 875 578 480 891 39 920 358 867 838 299 256 32 633 575 192 655 428 607 978 213 350 336 181 711 364 28 523 730 484 935 105 245 641 679 579 625 478 872 518 779 33 669 492 638 378 722 819 813 563 112 353 407 912 196 374 558 532 230 472 778 97 799 580 455 79 736 473 853 938 132 946 187 704 317 222 145 729 151 901 572 663 242 86 95 948 951 923 975 64 829 331 960 557 888 662 546 362 922 564 30 517 601 577 467 110 624 457 14 772 755 647 877 156 170 259 411 873 735 42 69 266 615 882 207 399 24 856 240 717 446 329 541 528 746 865 700 585 900 767 307 37 211 396 619 768 846 566 413 21 239 147 721 519 740 526 889 198 76 784 162 538 312 434 925 490 356 300 674 102 542 996 305 26 886 127 12 533 304 251 677 732 391 48 702 3 685 635 707 342 658 847 651 427 910 327 973 276 964 280 610 264 214 918 777 385 157 796 405 543 216 426 787 154 474 629 786 247 883 354 521 712 972 443 72 725 431 18 387 74 850 608 153 78 957 205 275 609 628 830 159 25 789 441 168 672 759 340 798 361 368 534 99 808 330 419 189 815 652 916 941 757 125 118 188 680 495 868 807 596 686 183 194 522 496 255 827 855 776 6 43 947 511 253 34 400 29 41 491 600 163 363 693 133 296 650 465 718 248 119 949 372 303 695 27 583 96 430 345 488 35 634 687 481 849 67 135 224 417 487 310 871 292 627 128 47 869 515 545 101 763 810 423 773 681 673 328 206 713 788 176 940 939 265 484 793 796 677 840 983 205 614 401 770 857 967 734 513 32 384 971 495 619 930 760 489 746 609 730 337 430 111 118 399 191 262 561 171 501 791 884 689 441 270 181 178 296 872 327 885 493 657 974 966 728 471 88 663 882 822 929 71 946 599 256 21 95 149 448 661 402 453 2 144 648 259 342 662 492 823 814 577 298 711 153 316 195 314 732 527 261 480 908 998 801 336 598 1 597 434 861 752 671 757 310 660 367 519 687 925 888 525 358 422 236 562 623 961 714 207 130 238 34 132 382 775 777 379 659 578 250 459 290 164 645 891 692 959 694 475 9 98 162 836 512 808 517 588 392 286 902 511 523 797 377 280 986 743 988 724 497 824 918 232 143 922 78 206 860 193 74 725 449 340 744 761 771 950 591 163 331 90 676 329 845 904 779 226 285 911 866 564 467 324 550 343 54 36 12 917 981 277 849 266 84 360 811 189 151 254 63 572 958 688 468 722 325 113 681 855 455 335 317 424 93 878 559 234 92 251 439 800 720 717 973 803 55 297 405 602 658 745 601 456 794 203 18 933 215 361 507 600 621 727 864 846 892 503 684 454 223 514 385 279 948 486 123 362 529 718 73 820 72 624 322 839 257 605 410 60 398 972 106 466 919 545 390 44 698 463 672 359 674 479 209 134 881 355 686 29 776 594 633 534 715 255 695 292 622 248 457 666 558 375 589 510 685 898 634 632 222 647 112 665 420 70 546 371 94 154 267 53 440 414 751 604 737 646 173 832 354 187 640 445 16 168 40 975 969 494 83 370 755 932 765 603 239 81 184 556 351 707 595 451 197 352 192 309 980 989 91 587 10 542 608 643 120 218 416 287 442 275 43 14 272 418 834 20 435 897 968 227 729 25 490 332 799 693 795 28 180 951 655 147 198 742 567 508 579 157 654 138 23 312 616 830 750 620 172 13 531 843 781 338 994 538 705 299 964 121 386 500 169 158 560 82 756 421 543 996 225 520 675 383 166 515 214 412 499 271 59 333 943 368 311 617 30 638 991 965 763 997 628 607 7 590 235 571 408 555 521 982 886 772 812 955 954 764 319 786 551 313 31 516 190 680 984 629 152 893 669 110 491 126 395 24 735 583 593 45 4 782 936 102 710 712 871 116 273 896 833 769 323 57 344 504 907 245 443 119 999 62 413 569 818 321 592 942 817 899 461 683 328 952 913 145 821 641 505 318 278 731 596 438 970 883 802 450 345 905 482 937 77 391 630 506 815 606 990 27 139 175 700 131 465 785 26 759 462 159 873 528 498 125 66 539 859 612 369 565 869 326 931 258 906 867 330 874 568 553 188 691 547 39 651 747 15 841 51 792 65 804 220 667 136 639 58 880 613 141 809 128 380 819 208 196 246 488 114 580 625 853 894 653 642 341 957 428 376 155 268 476 426 61 339 349 242 868 921 995 656 200 827 923 773 844 211 282 581 470 284 372 774 381 738 702 854 447 870 436 365 704 778 749 11 86 217 582 900 537 699 458 540 210 303 276 6 649 945 452 697 721 472 960 231 427 541 400 889 182 389 863 627 953 464 213 305 105 895 108 306 19 615 851 847 293 944 432 524 76 179 431 378 274 976 350 89 858 269 346 469 22 940 194 41 56 875 650 557 850 308 926 219 723 183 813 64 429 912 404 703 185 741 176 103 548 406 719 33 610 122 221 204 978 708 706 901 652 835 826 626 487 696 635 611 35 52 437 8 69 887 807 417 570 228 281 109 288 224 762 496 302 530 758 767 140 50 806 186 393 810 956 85 862 987 3 831 230 716 247 96 563 856 935 307 748 726 161 263 135 668 586 99 682 411 403 673 137 156 216 576 481 474 415 291 584 829 37 993 876 87 80 877 264 485 396 754 789 949 301 910 985 914 664 575 260 842 237 522 243 848 788 79 828 963 631 920 42 201 366 249 837 473 347 289 433 374 117 928 407 678 554 229 768 1000 585 348 518 315 783 636 644 46 670 805 409 167 947 170 916 574 127 460 701 133 798 903 552 816 780 75 67 446 938 533 320 502 294 353 160 483 478 425 150 544 825 740 387 174 38 736 199 941 915 477 618 240 49 637 373 283 934 979 17 787 962 304 526 423 5 357 388 300 100 977 48 233 679 509 753 252 68 107 394 784 713 212 766 927 536 101 709 790 444 364 124 244 356 129 909 142 397 253 573 295 363 146 148 690 115 535 879 419 838 165 733 566 202 177 865 97 549 241 992 739 532 890 47 334 852 924 87 278 537 371 552 485 972 896 82 161 222 434 674 53 281 825 987 801 580 107 280 409 114 44 600 807 387 272 383 158 705 643 454 294 645 815 154 131 47 774 982 840 943 355 366 550 839 7 661 369 115 891 48 623 111 632 120 152 481 999 373 548 777 845 763 50 188 582 174 297 859 493 914 352 20 65 856 34 303 814 249 312 701 263 980 89 361 515 843 664 603 886 727 2 516 792 320 882 466 879 97 395 942 401 417 813 382 444 126 448 786 576 732 28 149 544 178 389 187 988 610 724 989 177 555 15 429 604 749 264 186 206 692 534 851 865 346 169 571 513 399 671 883 549 420 358 731 477 649 658 374 954 486 208 699 156 438 172 965 888 778 301 685 508 70 37 712 193 199 678 101 994 381 365 95 893 551 223 903 581 176 316 442 795 30 195 142 166 99 566 920 556 406 507 122 282 628 266 385 336 471 536 923 739 80 744 307 19 146 77 599 568 38 730 69 646 269 704 73 400 844 756 677 250 833 907 241 419 558 733 564 160 665 909 75 138 61 414 973 340 542 547 927 557 569 162 403 128 771 779 118 767 573 262 231 830 42 476 129 492 607 546 11 624 805 348 863 305 183 326 440 915 4 151 132 79 100 681 631 351 260 229 575 72 904 292 751 780 824 703 592 331 874 775 717 291 300 6 428 478 738 531 159 116 270 832 929 553 926 725 295 925 919 961 130 504 432 753 423 978 563 525 618 835 265 963 857 474 487 344 817 8 533 850 812 921 322 642 660 747 171 611 60 734 33 872 700 59 390 714 489 800 134 219 654 189 384 452 984 446 163 793 338 256 418 583 993 898 394 127 377 410 612 986 743 204 121 203 439 3 634 737 853 468 960 214 979 421 545 288 629 220 565 91 885 715 330 935 245 196 809 342 259 235 164 283 225 469 635 113 359 758 402 179 651 484 787 871 562 215 64 57 255 467 847 741 491 356 43 934 192 598 710 913 209 375 723 902 430 268 84 175 691 200 380 877 728 363 335 271 819 682 521 818 459 595 587 585 393 23 443 277 946 881 293 539 719 958 88 606 593 54 584 205 590 957 823 688 878 785 663 990 574 185 479 350 155 473 252 644 764 917 503 323 463 321 873 861 637 520 22 238 626 670 721 251 938 518 424 736 144 304 578 441 234 287 887 125 201 386 106 143 720 267 802 495 500 391 98 711 748 496 953 789 602 735 5 653 310 453 117 190 657 512 890 66 413 139 601 94 258 370 597 561 233 506 944 248 136 357 709 596 554 523 526 436 950 253 930 165 820 150 494 831 397 368 535 119 560 147 284 867 675 911 991 372 212 90 16 567 579 240 315 236 367 32 333 302 622 505 834 488 797 460 849 112 971 29 838 541 769 328 239 897 26 889 745 538 21 257 83 639 510 697 279 908 18 995 640 244 796 108 837 746 842 462 790 698 864 218 123 353 522 254 761 376 686 407 695 1000 826 906 933 996 799 349 360 93 405 702 951 67 527 543 276 332 325 221 298 237 317 388 955 962 232 899 81 379 816 650 808 977 876 662 104 529 966 445 656 528 110 667 345 207 191 998 329 768 435 210 499 1 836 614 937 145 900 755 652 362 716 497 684 619 956 945 213 470 968 772 449 713 437 804 689 860 425 718 949 931 273 306 895 51 924 227 472 659 765 103 613 572 627 608 182 230 905 378 422 821 498 24 910 96 690 762 341 806 679 299 392 217 708 135 426 102 693 781 750 411 969 364 324 501 666 46 475 974 803 766 480 124 198 798 412 14 901 318 314 784 78 431 514 875 404 912 347 742 530 313 570 502 246 997 783 524 936 12 157 447 976 941 676 589 458 648 985 224 647 655 880 848 673 509 638 811 683 216 916 641 63 625 286 760 319 939 483 465 894 858 829 846 983 148 416 588 17 726 669 275 58 952 947 855 616 311 308 707 672 854 630 586 343 776 866 85 696 242 892 770 36 433 992 167 540 559 841 141 68 290 922 184 668 869 981 948 822 759 932 959 722 71 92 396 13 482 170 25 457 773 810 327 211 870 74 296 427 687 289 40 788 620 461 52 633 415 617 10 636 309 456 408 754 450 339 76 621 49 605 940 862 517 609 140 27 137 729 62 197 680 86 398 591 455 153 39 532 511 490 56 928 964 228 334 133 975 202 464 337 45 852 868 967 827 109 180 884 9 970 168 451 55 740 752 794 577 354 828 519 247 757 261 41 243 194 694 31 35 706 285 181 615 173 791 918 594 782 274 226 785 947 494 50 536 96 135 883 55 722 900 739 535 159 913 526 944 156 376 990 516 604 694 225 454 956 436 226 713 833 972 47 621 408 45 461 137 673 460 877 909 943 194 836 786 918 730 746 299 144 272 811 266 151 791 14 30 690 91 263 589 217 580 282 2 170 752 349 611 773 330 423 366 860 725 852 563 318 141 422 264 99 500 200 963 104 53 750 238 269 546 12 870 548 885 169 63 585 952 774 985 342 166 827 25 131 569 830 284 109 948 98 271 685 431 878 663 415 757 921 124 208 654 616 551 559 547 659 15 489 726 493 473 504 364 258 620 859 210 945 872 976 704 724 105 427 257 939 331 329 44 507 278 650 112 798 324 868 574 794 32 977 505 920 937 267 467 222 270 130 35 118 962 701 125 523 845 86 455 989 457 710 273 568 90 623 471 293 116 344 772 795 578 405 101 936 595 452 28 889 305 642 745 253 490 522 54 186 285 356 182 362 897 69 437 462 557 199 206 37 506 121 971 864 171 328 432 714 656 627 856 922 274 287 661 992 678 459 309 95 614 820 372 754 652 102 213 601 917 487 734 167 301 244 765 521 888 74 463 887 812 275 930 892 940 837 207 692 205 87 925 742 300 245 737 183 38 1 674 475 718 120 221 19 712 755 702 813 66 232 191 542 767 540 260 241 288 695 108 215 869 706 953 39 334 249 902 736 360 477 591 228 541 689 153 242 691 572 579 636 93 464 941 492 29 254 80 172 502 749 907 332 421 230 931 753 337 143 445 758 903 973 915 237 693 280 729 843 417 728 576 637 352 128 73 586 501 393 83 425 857 527 259 123 163 168 934 850 554 286 250 304 933 684 413 162 761 809 469 825 385 789 103 605 919 22 444 865 509 886 60 581 317 395 411 996 157 204 545 929 40 696 596 355 59 483 456 788 438 531 139 132 472 584 834 946 741 155 410 26 873 790 276 593 567 446 359 377 303 571 202 748 564 479 314 398 325 133 764 333 185 700 960 708 981 759 686 858 688 129 613 653 327 481 840 777 409 497 292 347 651 486 433 240 645 731 955 277 513 308 999 844 565 895 251 723 824 675 639 319 803 768 799 212 660 499 482 252 449 821 353 633 631 975 369 136 23 711 399 203 923 265 935 624 861 115 235 447 470 84 41 416 740 379 126 430 381 174 64 716 525 810 519 368 370 594 760 72 744 867 942 518 681 478 184 846 818 532 871 647 78 743 679 382 876 8 665 231 51 400 511 365 721 657 534 608 974 297 414 224 198 76 81 357 965 391 85 558 819 995 717 770 626 388 732 279 914 110 117 390 986 127 476 65 262 146 787 727 969 322 107 894 983 874 815 618 550 345 926 147 544 313 346 543 898 905 549 378 192 197 964 178 406 268 404 193 31 906 491 429 697 175 762 426 835 46 553 951 351 326 719 910 52 79 882 323 699 606 610 612 570 592 875 993 134 196 177 4 142 434 386 590 822 339 179 420 450 862 782 668 227 587 776 218 243 392 498 771 603 814 298 407 792 698 289 763 658 927 629 998 562 769 145 625 510 77 36 340 374 214 165 441 904 82 854 442 290 389 880 669 597 383 842 122 979 863 34 458 256 451 484 577 978 738 89 994 341 980 496 448 634 209 899 829 439 1000 855 602 954 705 515 17 828 538 851 173 158 533 148 387 229 780 970 901 160 672 958 991 617 5 62 396 968 424 783 261 468 100 635 588 219 709 896 908 796 419 831 70 797 71 363 435 291 412 520 239 295 350 140 667 195 666 92 816 938 561 43 335 296 707 817 671 881 583 949 371 680 13 997 528 311 283 307 315 609 247 56 401 201 682 677 664 21 600 670 48 957 375 884 849 566 223 847 380 10 984 988 779 826 75 394 176 893 784 622 959 632 655 950 916 928 607 255 838 18 839 924 751 9 27 246 248 149 555 747 879 517 966 11 911 181 775 649 823 397 735 68 552 841 582 982 316 336 373 428 111 715 58 801 306 453 503 806 756 676 188 687 358 808 361 575 154 94 310 644 778 643 866 474 733 848 630 619 88 189 683 805 465 537 3 33 97 348 418 440 987 488 485 57 24 514 152 640 234 599 800 932 703 164 403 211 220 662 766 598 190 281 338 804 638 312 233 150 539 720 802 61 443 556 832 480 180 512 161 16 302 138 320 216 495 853 793 529 114 530 187 321 402 961 573 6 508 20 781 354 42 294 648 641 890 119 967 524 807 367 646 343 560 67 466 384 236 628 615 7 113 912 49 891 341 723 871 572 730 39 688 1000 583 927 361 985 831 772 273 843 161 56 305 736 48 607 214 649 590 321 605 989 31 93 631 799 22 143 929 226 947 117 601 783 329 677 557 405 512 806 717 14 566 934 118 144 149 951 29 955 76 365 618 102 209 592 966 538 703 655 60 861 429 170 542 595 91 663 283 164 310 559 508 762 576 608 693 140 396 935 123 853 266 697 709 851 984 423 256 635 555 234 289 33 121 885 227 222 948 534 963 813 84 506 775 231 35 786 937 55 485 257 221 378 178 292 416 893 701 837 224 767 597 796 192 763 47 414 83 425 74 312 303 385 743 829 332 4 610 284 443 603 744 390 18 968 787 681 662 633 760 207 481 119 700 392 869 766 516 907 212 751 438 387 804 873 20 27 128 232 315 628 95 888 188 393 308 177 319 108 616 563 166 598 344 689 803 900 106 23 280 617 648 537 63 816 810 696 204 45 258 175 77 547 764 447 127 309 331 389 554 615 147 765 694 808 237 526 879 402 261 470 220 105 460 738 652 415 722 953 882 849 718 162 484 901 975 739 593 647 706 832 784 821 713 318 612 424 374 552 295 417 639 802 950 200 285 229 656 533 473 745 407 899 815 875 653 641 78 528 293 941 110 543 458 673 949 399 418 945 705 756 263 421 665 488 230 278 759 377 412 897 962 811 999 459 883 986 281 126 44 370 792 769 578 490 887 561 250 122 915 397 218 217 844 943 917 991 296 903 466 69 279 340 391 71 857 881 219 246 651 978 26 666 471 904 103 979 625 890 606 587 571 776 782 362 483 436 408 840 64 911 976 820 913 932 773 254 711 6 12 958 698 259 621 463 62 238 562 381 577 489 748 247 440 46 588 565 530 428 181 114 371 750 422 356 239 360 540 620 65 505 558 838 197 992 785 146 189 357 909 130 475 969 960 297 774 942 168 874 129 839 967 680 465 973 96 487 894 961 334 379 704 30 32 98 731 249 921 236 664 567 37 511 376 419 520 755 876 770 50 306 199 336 25 211 496 253 24 553 79 753 497 40 268 630 17 741 800 891 101 678 451 494 793 956 298 504 11 503 7 570 184 235 482 304 939 906 193 788 80 445 15 448 636 367 814 980 997 896 349 300 868 113 856 944 208 846 858 880 721 104 131 922 432 675 777 809 90 624 264 313 21 865 661 742 49 654 515 53 160 517 501 195 132 972 629 57 724 726 36 52 426 446 611 157 338 819 449 185 971 988 243 474 139 368 411 216 431 613 646 167 847 599 959 190 373 614 645 141 805 835 28 267 740 993 404 686 509 830 1 276 575 715 420 970 186 299 9 73 737 518 67 326 747 206 109 964 290 510 579 59 333 16 42 383 323 778 150 791 546 120 351 690 478 513 158 380 798 153 946 155 710 347 908 320 789 895 34 335 435 394 346 668 600 826 13 287 768 884 954 924 225 450 994 327 867 569 609 996 251 228 990 172 702 585 43 260 452 912 403 8 355 842 801 685 864 604 855 586 322 983 642 833 400 138 498 780 754 401 602 734 854 406 889 679 97 551 548 342 672 439 632 85 288 248 733 771 957 714 72 454 507 270 529 437 676 433 925 171 196 852 271 870 886 464 594 502 499 596 348 112 324 89 203 223 644 825 524 817 87 182 995 930 444 358 345 872 699 441 395 457 687 637 627 262 850 797 372 201 386 650 684 82 388 928 245 442 265 952 202 133 500 794 252 827 522 462 591 51 187 382 316 492 671 531 977 233 165 536 156 100 707 866 116 923 277 834 479 544 159 363 255 667 862 549 716 812 115 818 3 427 940 154 274 905 179 301 88 480 413 434 761 541 824 580 987 213 902 173 54 410 519 556 137 807 898 560 242 339 781 859 366 409 514 307 430 938 294 758 19 564 286 337 269 916 660 692 68 539 622 94 174 477 682 669 152 176 974 75 328 828 81 244 330 545 468 311 674 725 476 495 863 877 965 38 695 198 619 550 472 918 136 10 920 720 581 134 493 272 5 712 878 92 914 931 398 352 354 659 691 521 568 719 343 658 302 845 573 735 892 467 124 291 795 241 86 823 194 58 359 638 145 683 151 936 623 910 841 191 461 848 314 364 163 634 926 142 779 2 125 836 728 582 998 657 757 732 369 525 982 350 523 643 99 384 584 708 41 353 317 375 180 640 933 70 469 532 456 61 66 325 491 183 535 282 626 729 589 746 790 455 205 919 860 822 240 486 275 981 749 210 135 215 670 148 574 111 169 453 752 727 527 940 468 589 818 855 151 838 769 771 906 489 979 596 626 96 120 73 945 420 962 576 780 651 156 799 642 336 51 305 627 50 554 126 233 451 708 985 513 155 194 869 269 402 999 162 371 931 873 153 132 488 653 934 118 213 480 938 342 166 62 966 545 677 249 760 195 440 347 292 692 689 717 631 110 982 778 946 22 698 872 26 475 674 925 655 333 362 573 274 496 33 244 507 216 559 307 313 413 41 986 624 467 167 904 613 37 676 470 324 299 358 457 337 455 647 582 395 270 130 200 878 289 519 433 279 75 411 583 757 798 215 712 539 424 251 821 25 443 152 482 994 181 954 856 923 956 287 353 128 476 733 231 957 734 532 456 29 429 963 840 748 267 563 140 212 297 445 243 459 465 864 877 387 625 369 697 535 971 453 471 405 306 154 432 66 843 404 731 232 497 846 105 569 65 766 901 953 115 785 238 31 936 635 124 681 850 390 99 338 503 714 574 534 18 192 93 710 907 525 169 219 266 499 368 356 263 236 978 206 805 725 314 618 325 428 515 125 280 264 477 290 431 38 225 773 745 168 604 385 546 176 637 179 2 498 670 827 16 237 572 207 835 473 849 887 303 666 696 460 381 191 598 322 234 149 228 552 888 410 801 483 282 344 28 257 680 792 136 633 774 537 671 474 629 884 976 321 92 463 375 77 512 751 942 376 560 349 568 555 85 481 239 988 211 55 531 909 729 732 437 871 438 623 704 530 619 286 839 847 59 522 641 173 687 309 131 415 310 577 804 672 972 659 240 784 273 58 472 262 943 558 209 117 588 549 248 72 84 171 500 952 562 254 421 679 795 304 998 260 727 210 874 610 45 492 330 21 643 908 781 720 366 813 761 107 32 114 866 479 241 581 806 870 996 327 777 955 992 46 139 939 172 783 891 701 565 148 726 587 796 71 617 135 770 1000 918 640 157 543 91 418 235 721 612 406 540 60 339 802 14 969 315 54 44 828 446 820 13 34 841 735 941 43 809 949 74 842 272 553 389 199 379 593 948 638 198 127 853 867 657 201 246 452 372 754 484 897 377 603 193 767 466 57 426 844 95 425 394 750 143 620 917 160 968 803 501 848 293 541 528 548 903 288 834 281 86 974 570 880 707 367 318 862 524 134 403 186 441 276 98 601 341 461 23 652 879 951 898 360 756 961 447 150 557 789 184 271 944 506 141 197 759 298 170 284 990 490 749 606 392 256 245 397 493 79 224 991 830 695 964 202 335 217 449 630 686 678 685 900 881 584 423 930 914 668 311 700 17 831 740 354 566 526 502 70 144 378 997 373 800 597 744 146 970 585 591 793 776 928 226 715 494 393 822 857 384 119 182 416 205 52 408 615 808 123 374 412 100 301 277 837 521 845 253 49 510 755 56 833 111 97 509 53 454 380 67 691 646 352 35 516 159 929 185 340 259 508 40 316 737 910 935 133 682 76 383 382 738 662 634 648 422 859 567 533 575 628 87 616 39 977 308 523 258 693 775 669 764 268 758 326 950 291 905 90 183 450 161 551 188 68 527 109 407 975 819 88 295 177 255 252 836 158 768 890 736 599 229 8 561 122 278 661 328 221 592 851 913 345 223 933 242 883 959 82 984 602 142 113 388 417 357 556 868 203 6 578 165 514 400 106 816 486 391 861 924 752 436 896 3 724 137 699 811 164 937 911 145 600 430 860 434 204 614 713 4 706 138 196 542 716 747 101 787 786 478 355 594 746 927 660 580 932 658 398 323 81 892 511 175 794 807 815 48 763 427 435 912 607 645 595 876 922 812 590 442 987 121 386 439 458 317 129 989 965 529 47 958 621 718 275 889 673 116 331 667 104 832 981 247 61 683 334 894 7 967 797 973 250 983 5 788 995 779 265 743 518 926 636 409 365 83 823 536 782 684 980 102 611 332 852 163 444 694 30 728 462 824 485 993 675 654 723 214 42 703 370 742 464 656 329 550 180 147 78 650 688 829 350 639 208 36 302 220 605 69 882 790 722 419 399 865 538 89 230 12 401 544 187 741 919 791 24 920 11 487 893 320 664 854 711 886 448 916 491 495 15 20 222 571 351 915 608 178 825 94 296 858 579 346 319 364 863 348 810 609 665 189 586 814 112 414 312 644 63 702 64 765 1 690 283 895 227 632 762 705 504 885 361 294 663 19 753 359 875 947 547 709 190 826 80 505 218 174 622 730 899 520 285 517 902 817 649 719 564 396 921 960 300 9 343 103 772 363 469 261 10 27 739 974 530 734 998 667 275 88 464 924 862 728 419 410 305 167 6 809 41 240 745 842 62 843 28 76 832 500 85 892 417 394 582 536 425 282 553 944 338 396 280 727 722 664 372 857 941 949 236 491 179 521 264 427 501 984 577 724 221 919 255 833 788 896 33 374 937 299 726 362 91 5 588 479 18 445 957 904 233 216 47 752 128 675 424 485 794 49 885 560 164 716 315 795 678 828 63 787 642 54 837 997 53 736 591 186 889 972 354 173 850 367 359 557 191 497 914 513 506 878 600 829 14 208 100 206 643 681 568 895 322 589 64 293 340 717 252 12 363 772 609 269 341 773 626 880 300 907 509 815 608 188 466 333 375 505 996 858 277 247 576 976 365 947 515 945 270 710 43 334 378 673 520 207 382 876 86 759 866 891 357 377 514 786 986 36 725 613 516 764 65 915 104 635 477 311 761 353 496 360 160 867 187 393 977 118 893 66 183 399 955 769 922 222 661 940 932 814 917 433 578 658 407 480 593 453 133 134 531 623 975 698 44 132 882 660 844 162 136 121 248 611 985 168 144 504 916 670 758 196 1 719 323 59 620 706 615 777 806 329 431 689 729 379 968 523 181 546 483 203 387 994 961 585 597 95 122 958 93 659 449 265 301 35 926 942 650 429 176 96 487 364 921 802 420 157 288 73 928 923 262 358 579 519 732 574 935 403 215 909 346 10 738 68 938 16 749 291 956 143 232 763 82 855 702 488 438 683 426 381 321 960 13 27 219 166 184 982 70 688 129 657 856 182 813 241 169 632 268 714 313 439 397 708 607 586 495 470 414 981 75 662 503 901 376 103 849 153 26 344 343 899 361 97 257 936 693 556 15 603 541 629 691 966 267 468 481 872 205 627 447 930 733 174 747 601 304 687 599 580 443 7 645 94 527 980 452 721 649 690 141 295 494 331 561 913 939 674 983 347 266 544 238 8 348 258 158 436 298 24 339 325 810 834 819 224 824 583 800 869 784 948 127 616 818 124 946 29 713 826 148 469 202 565 883 177 476 522 180 345 404 210 900 72 458 701 564 350 326 852 484 510 21 612 634 584 261 99 386 115 152 644 617 366 52 886 853 694 471 165 539 672 287 595 874 817 742 792 628 778 871 679 254 149 279 598 461 119 696 851 807 39 525 868 138 950 933 723 474 294 780 789 668 570 368 48 567 744 559 929 838 754 51 274 172 92 46 731 126 989 751 226 58 965 349 910 700 508 465 526 881 592 102 352 243 686 411 534 890 237 684 999 245 189 45 413 369 316 651 286 861 549 954 831 71 637 259 743 154 790 478 400 200 217 199 618 739 718 225 457 991 281 988 108 455 836 139 430 336 906 416 902 98 737 606 952 242 185 707 498 535 711 492 312 110 212 680 511 310 973 622 566 150 587 877 428 330 825 454 499 239 290 911 276 335 547 283 903 771 117 435 760 532 195 406 178 770 682 538 655 512 897 332 765 159 214 631 653 963 319 19 285 735 113 782 533 796 197 50 791 962 912 318 130 432 385 823 145 415 709 437 884 995 147 757 528 87 256 783 596 918 131 808 704 423 456 462 17 827 441 22 762 590 78 31 273 355 230 746 822 875 57 604 34 193 250 971 317 448 308 943 905 624 979 398 384 992 422 314 201 703 887 2 639 964 218 231 459 67 959 908 284 69 83 84 756 409 356 652 77 894 463 554 665 446 630 619 260 990 669 610 303 569 220 489 859 444 970 473 135 575 641 227 692 451 720 209 171 105 81 111 234 793 229 297 190 685 342 677 107 37 671 987 517 324 811 170 4 835 156 116 934 550 993 572 114 633 370 9 192 888 656 625 839 74 390 251 898 562 244 405 40 467 32 475 540 846 781 621 25 614 969 89 864 640 581 3 518 571 137 750 552 351 90 879 801 803 648 697 306 146 112 204 927 320 490 486 163 638 537 605 292 30 740 371 55 594 798 392 213 296 79 151 845 545 847 799 194 337 805 38 246 395 271 507 712 705 42 636 821 421 20 1000 493 563 840 223 730 767 558 272 931 967 211 482 380 715 548 198 951 155 120 373 60 249 779 142 978 841 412 654 768 748 472 450 235 123 555 383 797 873 101 785 573 389 848 804 328 663 753 442 543 699 434 327 524 646 401 542 865 870 830 602 816 278 228 666 676 741 402 140 80 863 289 309 812 56 388 925 440 647 307 502 695 175 529 774 460 820 766 775 391 253 953 418 776 854 551 106 920 860 408 61 302 11 125 755 161 263 23 320 913 52 175 394 804 732 504 539 209 737 944 505 606 800 769 369 44 230 854 821 661 457 512 805 431 377 284 422 73 95 977 891 775 145 479 337 409 784 543 555 488 833 197 997 430 639 593 767 332 689 174 236 783 996 56 365 239 53 433 183 495 882 658 210 428 492 359 841 832 648 902 275 326 725 952 652 3 373 33 339 42 623 397 11 378 994 435 810 205 670 615 644 85 233 311 459 925 63 122 570 214 133 68 66 486 200 485 113 182 38 168 985 811 561 526 876 533 795 714 126 478 62 717 161 649 748 716 304 778 366 407 226 306 414 490 57 255 753 578 901 694 227 786 26 705 540 219 676 710 8 96 224 956 782 333 878 188 158 870 887 838 517 167 192 906 796 538 274 988 415 338 352 294 617 899 668 115 180 223 450 808 196 473 927 364 335 971 240 395 216 773 991 483 221 684 715 4 114 6 273 220 91 150 328 898 370 603 758 566 384 662 471 893 953 600 484 651 458 191 900 317 646 61 750 814 472 520 622 301 785 410 493 959 371 285 579 465 396 835 673 392 788 177 958 225 242 576 67 858 731 675 193 910 817 865 513 14 955 666 733 515 108 669 99 69 972 206 916 247 851 699 525 201 81 618 752 908 609 975 621 884 819 327 416 234 456 265 722 897 894 580 602 70 523 624 7 47 367 664 398 345 482 453 599 21 789 779 918 237 903 688 357 152 43 829 712 78 793 836 178 809 417 123 269 556 837 111 497 489 498 310 920 830 945 848 362 868 28 653 506 148 262 82 344 207 961 940 166 160 32 147 514 89 353 420 627 375 571 280 911 941 71 18 16 418 293 993 777 942 569 141 765 844 587 895 743 448 708 813 907 65 889 443 565 674 84 213 909 595 295 101 736 923 519 429 199 508 559 588 468 686 853 957 986 553 535 59 701 549 857 582 165 616 282 292 655 263 880 1 637 267 302 264 544 74 374 934 970 964 90 487 751 329 119 243 324 142 963 604 246 536 879 184 105 757 801 634 834 194 976 802 562 943 22 798 551 982 818 720 657 15 706 231 391 614 107 585 978 445 144 305 892 424 749 645 390 100 23 756 875 791 935 501 671 527 413 387 583 877 730 946 208 303 625 286 386 51 170 169 589 962 469 94 550 619 39 37 186 636 393 904 388 307 315 598 577 249 76 742 212 610 939 131 491 532 905 547 425 389 771 608 499 447 781 382 460 607 873 140 846 698 72 288 218 772 912 677 321 139 681 843 531 682 309 770 9 289 45 703 755 190 30 626 707 635 711 135 938 530 787 276 931 839 546 83 596 379 354 260 862 656 930 272 405 363 860 650 270 55 189 463 632 759 643 137 477 238 855 990 685 40 590 475 254 331 299 181 75 723 915 46 999 989 974 518 917 116 951 702 406 861 48 13 592 444 112 503 845 762 467 768 695 823 507 474 601 176 106 827 470 172 156 355 256 983 667 744 693 867 679 700 462 852 591 816 995 215 718 412 528 421 437 432 842 316 277 252 92 807 441 117 451 455 557 350 17 296 680 663 690 574 202 620 341 452 80 454 883 822 928 992 10 281 290 886 871 241 678 763 155 552 97 336 863 728 613 683 399 419 960 408 581 754 824 271 29 442 102 496 950 403 24 954 127 529 828 633 735 235 973 738 740 411 314 198 325 790 343 400 253 766 780 932 12 159 279 60 171 987 229 49 692 494 211 856 244 554 1000 713 746 594 665 966 524 436 981 383 250 77 103 967 461 185 548 86 480 385 761 521 98 872 729 347 348 969 812 933 248 980 118 132 268 774 660 564 261 586 438 318 850 380 628 258 423 5 534 734 358 929 134 509 27 257 597 815 567 120 641 794 727 195 605 573 922 511 342 847 187 381 287 640 537 881 719 691 2 334 449 217 312 434 806 803 173 402 179 739 50 926 93 792 888 259 820 41 64 642 709 500 726 360 308 162 372 54 163 611 797 87 266 629 146 721 630 984 164 427 654 859 672 747 584 88 687 466 151 319 874 572 560 20 919 921 426 404 890 516 760 440 154 541 825 998 138 245 297 947 376 31 149 368 125 948 104 136 697 232 251 924 130 568 19 937 34 659 35 298 79 840 502 575 283 361 278 340 558 128 204 129 291 724 322 631 346 313 439 704 121 885 949 351 831 869 545 109 222 799 323 36 612 968 481 143 25 510 849 153 330 965 446 638 826 866 401 464 522 979 741 542 776 696 914 476 300 647 228 764 356 157 349 58 203 563 124 936 745 864 896 16 570 231 241 84 276 722 465 62 539 403 112 852 520 63 836 201 597 267 877 194 99 467 181 15 592 405 893 490 830 426 990 869 711 598 371 468 361 734 757 697 787 724 610 670 21 736 86 304 942 718 707 287 982 801 691 706 216 640 992 28 398 896 769 653 791 834 157 334 364 248 576 20 567 193 422 821 672 379 288 713 142 552 186 458 469 196 391 735 637 389 367 49 716 602 881 916 346 223 661 556 678 387 343 297 353 723 88 228 747 388 932 61 487 463 322 825 496 991 200 983 226 895 810 438 211 331 538 840 317 209 140 749 857 328 285 460 65 342 902 913 671 33 323 185 738 547 789 233 770 764 843 151 951 42 616 76 313 229 621 73 732 312 892 898 586 46 531 656 768 431 981 554 786 872 941 399 170 212 635 847 484 575 68 448 411 876 215 650 156 501 860 767 952 977 121 91 404 666 7 761 658 851 162 566 870 721 766 835 357 41 578 375 950 413 283 654 543 184 500 532 508 995 899 171 641 739 35 368 614 444 700 967 414 240 135 352 98 362 620 390 341 497 153 579 521 385 748 19 936 355 249 897 23 424 529 219 78 853 75 10 778 79 667 601 804 624 894 138 551 373 976 30 383 137 336 120 729 752 53 617 965 290 189 549 901 81 859 286 763 237 994 743 301 25 260 56 115 854 651 934 397 365 410 191 504 455 817 321 841 505 540 453 169 878 627 618 256 705 408 113 702 542 636 164 535 132 392 498 725 393 758 167 677 183 451 58 933 689 647 603 419 359 406 250 208 615 95 842 988 523 533 462 345 959 74 103 731 89 145 218 996 683 668 344 780 178 93 774 59 984 376 27 948 293 726 474 652 526 998 695 104 589 60 423 291 931 823 236 920 332 36 867 372 454 844 682 643 511 560 428 259 514 957 307 150 795 456 8 680 814 439 272 561 476 968 324 253 939 715 638 57 822 861 759 125 612 34 96 993 2 980 161 348 800 51 160 210 604 401 400 245 311 510 67 609 863 72 188 824 930 434 765 692 528 516 127 515 935 632 623 694 430 751 109 466 914 733 772 459 727 254 29 457 279 607 595 583 815 126 289 38 741 910 337 813 1000 799 753 698 203 807 31 82 891 247 816 850 420 776 262 190 848 828 972 479 890 141 14 989 114 719 546 558 360 441 969 596 973 883 100 712 40 906 483 315 217 582 275 803 205 235 846 696 798 263 631 447 541 325 912 833 356 699 865 374 805 106 709 904 923 37 871 493 44 442 32 238 415 270 925 94 192 3 960 176 927 827 395 659 527 790 809 327 563 926 674 862 690 77 966 745 986 866 997 123 922 646 622 961 333 302 971 354 929 118 136 473 756 246 503 688 117 905 782 655 517 585 1 330 909 874 600 43 257 402 917 781 187 685 820 908 553 664 417 174 377 958 884 26 802 45 329 435 350 198 303 382 230 207 704 771 687 66 577 282 940 308 475 489 779 903 793 630 812 412 340 105 507 882 9 590 611 54 107 314 155 826 409 686 522 83 450 146 783 509 298 665 794 777 625 480 80 381 124 358 660 868 316 300 445 676 222 737 271 280 101 591 305 494 264 318 565 943 134 599 873 675 485 708 139 714 129 214 502 495 710 684 785 717 52 750 119 915 999 742 148 425 269 197 478 85 50 907 47 806 384 518 829 370 278 55 530 580 956 985 730 613 888 720 255 642 974 918 760 849 534 295 369 773 319 937 978 488 133 921 39 559 244 525 855 64 471 644 728 243 22 449 11 524 550 130 206 945 584 165 784 195 887 946 797 432 292 296 744 605 537 168 608 158 366 163 754 633 519 838 762 309 429 740 645 954 594 889 338 975 294 102 491 407 839 572 938 90 12 649 831 173 470 911 629 159 232 492 512 17 864 4 221 149 573 886 273 477 472 626 436 657 144 252 224 116 443 239 701 832 18 180 284 166 788 669 227 281 110 122 544 574 792 418 310 963 634 962 394 242 347 24 662 299 628 440 306 179 421 461 947 949 569 87 679 548 446 979 349 900 858 380 924 746 274 258 452 204 5 811 955 396 266 879 220 619 326 386 545 320 70 97 796 536 147 681 987 6 703 845 588 464 378 663 673 202 970 928 486 213 755 277 964 199 482 172 363 69 128 568 953 513 48 818 108 775 335 880 268 152 416 261 856 182 71 562 593 433 837 143 225 944 154 506 339 606 555 581 251 564 499 819 919 131 92 639 587 693 885 481 177 557 265 13 648 427 808 234 437 175 571 351 875 240 355 305 668 176 730 251 871 817 246 443 93 236 684 532 959 209 30 783 688 367 468 722 179 519 761 540 228 293 732 820 851 796 756 988 612 673 701 195 295 503 273 856 300 353 256 772 635 640 361 102 653 539 109 748 74 507 301 224 55 924 869 336 842 828 568 991 886 942 182 496 876 808 393 726 852 634 627 547 621 598 697 590 134 609 520 210 279 397 686 84 24 372 359 556 440 501 509 805 679 859 641 470 302 584 559 502 213 417 611 165 129 932 188 265 728 567 313 280 477 96 915 490 937 445 475 877 960 330 750 923 788 180 515 615 755 655 816 952 592 657 292 999 626 172 136 587 553 680 70 28 921 57 471 737 54 319 13 285 482 137 61 534 639 527 395 711 646 386 331 78 238 396 177 320 481 666 751 900 232 846 283 930 994 734 941 454 184 99 779 757 485 544 431 617 633 309 715 550 914 767 764 130 707 636 569 433 912 352 8 637 622 647 342 423 514 709 861 196 17 887 950 424 208 972 543 830 175 41 253 166 37 346 895 127 391 406 595 110 233 446 815 987 158 917 899 812 533 307 455 997 663 323 822 968 456 394 434 698 360 113 67 557 185 844 947 479 741 405 996 149 723 7 420 718 146 599 191 308 66 944 736 898 239 364 571 602 775 95 643 938 161 940 628 667 288 858 548 566 989 105 35 98 58 576 289 215 43 623 79 76 953 118 780 603 374 428 270 340 974 464 115 140 257 290 403 678 664 961 795 801 505 971 147 333 581 341 579 601 81 785 650 281 488 258 847 202 474 274 415 681 27 848 739 786 562 593 439 248 4 303 528 669 375 841 771 119 350 630 582 298 306 777 465 985 710 29 743 824 574 229 645 192 226 983 357 368 929 441 82 410 838 131 918 65 193 768 244 416 63 235 931 151 499 854 880 882 382 436 536 200 411 378 774 542 64 275 39 383 126 714 358 241 173 254 197 103 88 614 376 558 956 752 413 620 328 86 616 790 87 461 75 776 729 33 674 905 492 132 262 555 498 719 890 963 831 624 282 731 204 9 168 453 365 425 781 250 203 337 889 554 577 221 649 6 381 965 480 888 689 299 690 85 872 874 839 545 508 708 207 266 787 354 11 25 797 478 955 943 596 561 50 683 651 866 967 992 473 807 414 740 460 435 427 349 638 296 324 789 597 610 263 47 749 484 493 155 469 125 339 986 966 216 421 49 237 823 12 276 773 632 565 672 860 813 315 345 272 10 1000 735 430 745 116 267 370 362 608 754 148 156 286 993 169 523 269 765 927 694 506 243 231 162 981 990 946 36 418 818 583 537 5 472 903 693 594 154 613 377 878 969 794 389 89 551 769 227 977 409 174 321 170 524 334 868 40 56 716 894 189 934 546 351 892 92 803 249 825 578 713 388 951 371 429 379 724 810 483 525 317 784 387 770 167 814 90 363 444 661 811 311 670 717 885 52 753 458 183 23 211 782 294 242 223 954 933 26 948 873 384 422 747 984 160 322 199 850 853 510 247 462 60 71 348 665 521 819 660 763 504 205 706 15 497 778 1 631 38 659 398 476 318 68 73 552 976 122 700 128 712 798 412 190 111 451 978 100 998 16 560 255 327 260 549 163 3 800 466 159 2 658 59 459 107 881 926 218 834 538 139 491 32 916 206 935 685 124 150 390 654 442 799 94 962 827 629 826 142 762 564 326 42 356 970 821 486 277 53 652 586 677 699 884 51 695 682 919 164 18 325 467 77 494 829 97 727 511 840 332 702 573 837 982 907 385 198 144 380 585 791 589 91 171 314 186 106 62 911 607 857 883 194 495 656 705 178 438 662 518 879 964 19 187 400 893 402 104 910 264 541 906 366 401 291 920 316 448 500 343 219 447 862 833 902 692 625 909 297 870 522 949 408 575 437 980 181 259 72 217 69 864 138 642 619 945 335 432 904 108 746 222 975 214 512 287 530 922 80 600 703 721 563 832 687 936 225 261 83 720 120 644 133 46 123 957 278 691 671 34 604 958 742 404 865 14 843 143 535 135 925 399 245 220 901 44 284 849 676 449 875 896 766 648 526 725 252 855 908 758 897 347 793 101 704 802 145 738 760 152 891 973 230 675 588 572 271 928 913 606 369 419 836 117 580 804 618 867 995 939 513 863 452 392 268 344 310 234 570 153 463 121 517 31 426 212 373 759 48 201 329 531 157 450 516 141 489 457 605 792 591 744 806 845 338 20 809 529 835 487 114 21 312 45 696 22 407 304 979 733 119 305 230 836 984 362 871 404 815 322 655 461 380 704 768 541 544 846 251 311 996 762 434 337 141 733 13 197 671 352 439 738 508 99 31 782 955 734 200 583 858 1000 693 560 72 882 881 333 20 432 436 504 222 94 703 561 987 998 52 556 382 770 865 266 640 163 948 26 101 950 609 465 547 809 639 209 123 452 861 585 692 176 61 448 899 451 341 982 926 563 426 566 347 916 555 853 652 248 268 713 601 690 830 236 664 784 437 412 929 187 166 572 201 210 884 710 654 116 447 139 410 885 540 793 104 681 95 666 307 740 785 787 433 336 864 102 928 371 648 553 798 35 924 856 494 46 607 297 915 150 989 398 988 218 873 140 323 203 146 377 852 274 106 647 87 310 10 118 111 379 519 897 804 834 457 731 919 36 44 898 854 138 346 530 802 45 610 629 174 927 83 239 1 278 478 132 594 781 202 438 424 321 673 394 496 866 22 475 515 724 886 223 967 805 189 348 367 260 765 213 767 934 360 554 73 171 625 981 715 97 912 587 19 545 68 851 990 47 381 156 807 584 190 876 92 291 399 402 518 130 874 595 859 374 403 48 949 557 757 375 328 208 343 84 66 917 695 446 525 256 880 100 369 780 904 59 393 817 280 363 613 420 486 735 421 296 750 264 617 514 862 542 389 74 14 792 826 231 121 182 538 623 889 407 383 273 993 914 646 592 574 243 318 665 860 406 747 986 800 131 961 272 455 237 741 395 435 943 668 354 965 214 743 687 534 502 28 414 498 910 387 471 485 812 522 651 951 40 235 220 124 425 120 699 193 409 722 714 417 185 324 933 366 60 913 536 552 944 71 204 588 829 751 624 155 500 162 9 831 774 56 419 69 615 458 344 293 970 483 338 401 791 568 221 920 653 147 677 463 136 233 603 77 177 244 658 979 288 685 85 931 286 216 771 312 164 86 443 342 599 549 632 385 850 241 723 801 628 302 54 265 327 840 696 786 634 736 384 262 776 491 212 872 464 313 70 707 546 454 488 339 242 999 896 252 356 841 275 783 27 98 816 126 315 173 368 353 867 331 51 701 326 602 650 253 694 626 82 849 657 205 754 474 670 33 966 847 938 225 875 600 968 206 611 997 939 942 482 129 191 614 659 12 492 6 821 833 697 5 125 290 745 254 49 517 797 775 879 4 732 726 551 764 427 769 105 284 460 932 513 789 539 676 440 772 837 976 388 32 559 952 16 238 779 892 63 468 925 172 763 39 115 247 2 245 808 923 863 80 669 895 441 489 470 96 511 744 729 276 631 730 820 661 89 824 499 794 15 75 188 790 217 810 55 642 796 29 737 161 450 11 181 947 565 257 165 843 825 683 17 294 537 691 192 317 128 361 922 702 678 23 827 76 579 142 232 971 219 662 963 564 972 962 263 672 472 725 350 742 995 316 706 936 953 573 739 890 416 689 577 158 122 960 211 179 149 788 958 523 143 62 64 758 325 991 644 169 844 571 855 477 198 229 505 320 956 620 484 479 93 43 814 78 636 675 510 281 596 25 287 756 503 180 688 170 250 314 580 562 684 501 893 411 134 397 459 570 799 755 453 766 888 137 911 589 711 533 255 345 269 495 868 38 819 709 618 761 183 937 186 112 449 887 558 803 428 159 902 431 127 969 267 53 65 240 905 900 811 88 299 848 7 135 622 490 777 355 718 752 289 531 226 918 598 306 167 586 18 400 234 261 34 663 985 442 408 627 157 712 773 340 543 535 430 456 575 957 959 838 246 335 152 680 8 753 277 506 550 480 365 906 512 649 520 698 373 945 869 940 529 612 760 334 679 283 271 638 207 516 795 903 645 413 415 576 227 110 682 635 946 908 521 329 279 37 746 330 308 117 30 224 175 593 901 376 466 108 151 778 818 215 597 301 832 195 637 721 992 974 423 258 298 168 605 462 303 980 228 42 58 507 582 148 178 24 390 196 978 921 621 839 983 199 300 581 717 705 835 372 716 909 894 870 184 759 633 728 590 319 708 907 727 81 392 21 845 351 405 41 79 418 700 719 509 154 720 994 107 332 444 606 941 153 304 643 481 145 973 90 3 91 422 748 823 667 569 656 364 619 487 749 630 578 109 567 954 309 591 660 822 282 259 445 103 194 616 891 473 133 270 391 877 378 532 674 842 476 57 370 359 930 467 806 548 292 497 935 641 160 883 524 50 285 828 964 349 527 528 114 469 358 357 249 295 878 686 396 977 975 813 608 67 144 526 604 857 429 493 386 408 86 996 826 224 768 311 240 870 189 903 192 538 718 449 62 155 19 9 105 732 407 31 88 722 153 287 290 342 958 340 512 785 999 329 416 84 73 609 731 11 522 621 659 615 801 127 253 954 603 992 128 645 486 598 975 953 181 27 409 182 321 593 83 812 274 294 907 739 113 309 904 582 130 908 249 744 188 696 223 148 191 997 640 74 198 708 610 894 306 561 421 716 422 521 807 478 822 319 56 222 552 80 94 402 788 840 332 941 35 72 746 480 322 313 268 867 632 133 220 849 859 442 335 37 467 533 970 140 390 312 450 687 703 636 673 186 795 432 458 256 184 403 985 955 289 935 618 505 735 22 343 748 352 121 43 940 651 308 282 780 3 871 196 137 745 179 358 448 208 369 101 217 454 772 1000 750 642 363 889 488 325 819 4 741 216 476 918 30 266 459 204 873 284 594 652 126 68 995 209 600 99 212 531 173 709 45 453 862 550 176 272 833 122 2 633 885 920 653 707 693 682 18 810 688 625 628 530 866 333 501 733 53 378 789 187 291 213 726 414 767 238 783 971 839 880 20 602 906 44 48 102 943 413 730 601 492 850 805 715 379 852 820 567 1 761 661 724 357 310 989 664 124 743 643 200 576 511 41 700 569 98 860 948 63 846 854 798 701 949 816 78 837 58 900 660 670 362 150 808 466 482 532 419 804 855 566 393 946 170 519 383 528 897 994 283 327 751 782 527 29 423 136 116 60 764 375 861 875 270 542 697 301 934 630 649 832 998 67 32 218 171 824 433 680 536 960 244 5 14 570 881 316 169 267 177 245 202 616 479 553 365 546 515 463 292 461 560 381 734 34 123 516 295 495 16 695 457 685 264 930 339 138 485 762 966 794 168 540 556 749 950 77 211 396 239 974 923 936 723 931 134 157 711 280 646 428 836 307 190 346 523 46 391 922 386 755 877 800 254 883 125 760 675 273 562 981 986 483 919 961 740 425 71 644 118 622 770 250 156 160 471 790 47 584 197 162 6 52 464 331 384 835 337 472 8 199 596 565 853 624 66 89 513 641 758 241 70 91 299 597 827 344 75 668 228 581 427 194 844 260 435 236 684 370 474 692 792 165 991 571 441 665 638 809 896 251 551 430 988 821 969 436 221 227 406 617 573 691 717 823 117 12 868 135 928 912 104 612 721 874 572 302 585 348 174 781 654 910 226 778 115 373 699 500 205 69 802 444 963 76 394 791 806 856 595 993 547 411 583 57 424 899 965 38 298 586 120 509 983 796 973 477 315 445 279 484 629 725 341 193 285 172 330 237 418 909 663 563 158 524 103 882 578 429 336 926 631 318 939 945 872 297 491 773 263 727 747 42 288 557 678 17 590 841 7 410 575 564 129 879 438 420 756 377 990 178 662 702 412 146 959 669 627 324 604 400 164 276 577 304 395 55 231 655 984 499 462 508 159 574 475 548 82 890 588 830 397 549 526 354 797 916 674 417 183 447 36 303 606 507 987 738 657 705 111 490 815 884 28 167 698 455 634 771 929 757 242 793 537 374 713 334 353 887 13 626 681 305 720 921 243 614 293 845 23 401 323 24 351 494 144 510 389 777 737 96 947 544 152 161 786 611 676 951 892 719 388 666 893 246 10 359 203 838 235 269 64 451 706 426 878 349 210 215 405 677 364 759 905 361 779 895 776 982 229 848 149 639 506 851 257 559 607 163 33 262 736 938 814 648 504 271 90 690 347 729 92 828 40 932 469 255 112 296 51 514 957 539 863 667 811 248 967 367 558 355 817 525 568 843 446 487 579 15 924 147 368 978 869 404 49 151 980 439 689 686 545 207 456 496 392 65 489 891 857 518 580 470 589 219 473 554 619 214 591 345 468 338 385 258 206 278 813 100 864 431 61 25 979 605 803 650 942 371 398 775 434 964 710 376 952 281 145 300 320 106 350 704 252 587 886 195 166 131 110 517 766 493 825 79 201 902 555 962 911 372 769 683 927 415 694 230 534 108 232 465 443 234 608 119 753 774 481 543 154 714 520 360 497 944 829 382 876 314 328 914 93 247 437 326 784 637 277 452 50 787 175 95 956 54 529 901 620 917 39 712 842 366 647 541 728 763 503 180 286 858 460 107 109 21 233 933 535 59 132 387 656 623 977 847 87 742 380 26 261 671 679 658 141 754 142 925 898 635 799 818 592 356 834 613 498 399 143 972 81 976 937 259 265 672 968 865 502 225 913 317 752 185 915 85 765 97 275 831 139 888 599 440 275 649 287 564 22 714 872 577 595 259 501 36 476 412 915 2 325 169 793 924 554 226 734 814 878 206 142 28 653 932 118 518 495 488 917 946 274 101 674 204 96 109 244 913 446 677 558 522 898 901 565 481 834 870 3 126 519 269 960 196 869 478 602 205 179 343 394 33 711 241 722 741 62 309 136 585 790 763 786 829 696 94 887 908 712 709 111 916 517 406 48 881 477 738 54 527 177 955 232 735 102 772 687 638 509 290 747 404 220 331 796 327 529 612 862 60 427 660 407 524 723 116 654 879 93 948 313 837 888 59 605 771 818 581 806 337 701 989 897 972 187 122 326 293 614 400 131 880 247 484 807 537 485 82 997 398 822 465 911 35 470 857 363 593 513 719 579 618 702 217 51 253 120 977 761 29 457 810 952 171 71 191 332 737 12 213 330 795 451 883 788 431 990 150 246 561 263 657 178 368 193 389 461 354 176 992 858 996 921 805 848 236 940 483 359 510 87 785 827 183 266 508 182 929 852 32 108 374 745 731 440 414 233 367 797 424 168 644 504 535 556 153 31 492 523 985 658 329 347 826 864 256 58 540 1000 576 462 635 511 704 894 211 886 85 369 165 746 973 491 918 304 438 725 799 979 202 768 321 9 622 966 781 839 982 358 335 976 223 969 464 88 590 44 584 222 931 231 155 905 336 783 756 640 706 500 516 110 163 700 55 77 201 18 242 748 420 954 507 808 162 280 833 861 154 939 99 230 463 257 373 460 419 708 907 626 560 650 143 636 912 344 845 243 295 919 454 779 490 934 844 276 998 720 914 813 272 922 81 651 50 928 6 836 606 482 340 971 986 65 265 615 846 603 385 904 669 317 172 24 312 698 79 16 505 980 57 876 189 665 139 227 555 278 472 597 676 868 78 13 691 356 582 390 148 352 405 559 530 645 884 642 678 533 92 541 782 909 361 671 303 520 413 663 199 255 610 382 629 5 775 47 851 727 410 830 608 619 489 366 983 197 434 670 291 238 145 935 542 333 742 536 715 100 841 906 289 355 697 318 221 261 596 198 371 258 802 707 282 458 546 780 128 729 959 710 452 842 146 195 133 125 721 659 453 867 68 252 408 107 425 279 157 688 300 624 442 776 503 609 611 749 724 447 938 791 430 947 215 104 824 149 357 159 161 762 681 351 200 991 307 349 652 515 625 726 792 967 930 570 432 572 74 67 539 873 685 562 718 186 151 895 673 588 683 633 362 557 987 166 521 794 152 23 83 589 809 575 753 70 319 397 297 703 245 234 129 811 27 147 370 175 863 285 498 391 364 378 604 850 449 384 680 910 45 468 641 283 475 383 286 856 334 853 965 820 855 455 281 693 306 130 943 823 224 831 39 548 8 578 469 360 84 11 113 574 43 315 627 668 974 950 995 480 138 288 828 450 459 639 314 64 690 86 496 134 376 418 353 733 494 600 140 208 656 190 962 207 17 121 91 403 119 621 75 634 203 302 409 14 553 843 298 815 386 896 375 444 21 637 479 750 933 566 381 835 346 160 348 229 874 592 961 26 787 777 713 305 630 254 445 61 958 692 817 473 937 545 739 730 90 832 941 694 268 20 277 860 871 40 324 456 601 239 847 800 194 416 251 422 52 467 69 372 525 885 402 664 158 218 580 164 428 429 877 803 25 421 1 486 103 838 784 46 192 271 499 294 387 173 740 732 942 466 439 436 563 174 975 38 923 98 717 292 399 752 396 296 686 185 311 250 617 889 927 338 49 127 512 237 550 180 89 72 825 345 531 514 587 538 767 388 433 988 736 628 487 751 598 816 821 882 328 607 170 341 859 743 380 379 547 666 63 957 744 675 552 212 978 902 123 41 667 981 66 53 616 528 301 235 758 124 526 569 435 7 970 893 662 544 623 423 963 181 804 316 567 840 684 925 393 655 141 106 216 968 591 308 926 956 310 273 37 789 248 949 866 267 80 342 695 571 875 417 643 95 661 97 260 648 769 944 323 506 778 30 984 493 411 900 240 679 854 646 497 105 502 264 15 10 705 249 865 471 632 415 350 899 339 114 689 56 322 392 543 903 620 209 188 728 890 532 766 586 773 754 34 401 219 426 377 4 184 156 953 757 964 951 936 764 770 699 798 755 270 891 73 573 112 892 647 320 19 365 210 994 437 759 583 225 945 672 443 284 849 448 599 474 765 801 228 214 117 42 262 441 594 631 774 132 819 137 568 613 144 167 299 534 716 549 993 76 760 920 999 551 812 395 135 682 791 113 629 811 880 427 602 298 643 948 138 429 458 188 7 844 522 809 608 953 26 713 419 952 97 80 626 224 704 398 950 589 334 549 445 437 851 48 351 416 781 93 827 159 494 144 29 237 486 423 162 654 156 676 931 894 216 707 885 855 693 992 762 666 698 3 513 770 474 286 862 898 331 830 338 399 518 773 439 471 201 84 141 615 585 293 465 220 794 754 539 981 50 370 100 672 484 313 297 557 544 431 310 757 661 459 949 918 479 865 158 927 985 354 656 228 269 973 970 668 902 275 594 350 915 576 205 636 453 937 195 181 179 358 843 694 447 945 461 32 743 582 904 8 245 133 109 394 592 581 329 751 232 616 795 414 728 936 285 596 747 287 611 45 388 930 315 640 149 984 634 376 125 573 118 750 816 247 139 51 402 801 969 361 538 691 563 784 91 90 715 89 450 705 411 889 701 15 601 268 664 19 395 641 27 280 646 972 650 332 47 504 355 415 33 426 255 418 333 623 733 957 417 917 510 857 77 167 884 758 575 825 281 53 941 796 748 312 899 393 718 580 645 134 170 662 367 760 605 1 685 954 561 371 440 353 532 160 319 943 154 407 820 671 856 346 962 558 378 921 590 547 861 940 317 745 578 152 273 692 85 893 960 23 675 356 536 336 963 763 241 673 805 262 888 499 323 110 765 318 829 413 520 895 379 595 425 120 408 481 22 920 660 276 73 123 373 808 721 396 300 777 39 491 711 680 187 618 687 18 299 790 279 939 40 127 475 526 290 726 132 537 94 956 515 302 421 782 65 304 43 430 11 409 926 321 755 598 907 947 495 375 52 259 572 199 381 546 107 191 204 710 194 260 700 274 543 870 192 836 455 196 119 212 147 308 776 64 301 810 469 565 944 535 105 882 182 591 655 79 345 222 142 175 35 443 507 452 665 101 877 211 335 70 617 337 977 38 891 406 845 639 913 103 883 741 909 347 517 341 779 311 988 982 638 599 959 171 238 800 78 401 326 684 767 817 783 210 489 397 716 826 508 252 24 852 802 739 128 359 577 244 780 473 389 161 567 678 444 955 83 215 488 986 695 448 819 873 368 55 864 792 176 60 900 271 868 328 249 812 651 815 272 254 525 404 903 92 446 699 847 822 556 740 320 240 289 390 908 559 622 824 236 263 405 798 541 277 242 521 135 344 246 621 442 466 233 869 137 854 292 630 989 911 922 768 87 1000 574 734 971 730 560 264 98 961 804 153 282 462 56 752 10 143 935 849 436 296 818 997 863 37 49 524 519 839 652 261 117 966 724 570 874 284 658 806 523 44 571 403 193 534 342 164 753 614 603 787 528 253 434 166 597 910 270 842 942 13 111 831 832 183 850 993 4 775 635 460 610 451 485 68 978 552 467 717 600 490 163 31 227 362 637 996 788 633 550 180 248 867 174 472 213 644 202 934 438 291 722 569 295 545 976 736 566 627 307 21 497 126 392 250 712 385 502 933 979 688 677 593 686 28 230 58 659 104 647 887 896 226 184 112 482 454 463 764 121 386 234 823 42 88 703 683 424 384 288 923 876 124 62 17 901 449 554 5 131 243 503 6 735 834 727 619 975 410 604 531 846 505 267 803 875 214 958 607 456 95 929 412 283 542 306 833 995 914 853 696 483 866 198 516 41 848 468 343 778 278 879 919 742 548 771 34 774 99 500 906 435 980 511 145 814 974 383 498 533 305 951 122 9 756 892 76 723 477 540 150 657 761 492 185 991 785 74 759 708 551 330 821 881 987 674 679 235 998 720 612 102 732 613 587 470 912 140 624 209 527 200 697 432 625 967 357 251 871 231 706 731 324 649 309 377 793 729 155 965 493 457 106 725 813 157 588 348 72 555 225 744 530 36 203 349 151 586 86 925 840 16 2 890 258 786 749 769 828 369 12 57 69 339 223 257 738 441 316 886 165 628 30 897 54 25 303 553 217 690 476 667 352 20 916 374 946 387 46 229 606 568 168 178 219 186 669 766 709 129 746 433 529 218 75 860 71 96 400 173 422 61 509 325 115 169 189 838 322 663 878 564 719 207 994 428 208 391 239 172 653 938 360 146 859 689 648 363 579 420 714 682 799 807 82 990 837 265 382 14 789 365 642 924 81 772 858 114 66 364 487 968 67 631 501 314 496 177 964 221 928 464 294 932 609 512 737 197 562 583 872 835 506 108 478 670 148 190 841 256 681 480 380 620 366 59 63 266 514 999 702 983 632 327 340 206 797 584 130 905 136 372 603 823 414 34 103 494 643 554 723 448 877 615 733 192 699 61 353 197 69 987 349 599 611 827 975 441 480 506 479 726 481 859 525 533 105 871 547 884 373 153 632 804 776 508 952 722 826 698 788 372 32 853 880 532 400 685 327 674 654 974 472 913 340 953 235 397 930 259 852 320 942 813 666 92 590 918 466 476 613 175 347 964 334 125 809 38 835 559 22 843 675 368 818 851 922 354 179 460 798 927 687 428 642 714 848 546 477 592 47 370 315 355 561 119 43 295 141 695 431 328 769 758 664 134 612 393 144 252 172 830 5 367 789 42 630 594 436 202 342 947 371 580 3 365 939 234 709 682 663 376 741 381 95 312 542 669 174 171 282 587 48 934 98 684 362 318 219 465 145 218 751 511 916 244 208 361 932 971 113 576 26 482 992 279 388 418 227 167 638 186 928 589 566 563 994 840 890 483 149 101 519 307 914 304 926 358 779 662 273 831 118 690 63 470 502 45 573 505 860 833 255 767 351 514 341 943 672 712 33 87 18 463 86 692 729 549 955 962 306 176 745 485 298 292 396 379 183 661 256 17 744 996 634 960 509 586 93 862 691 842 53 706 23 718 319 254 412 597 408 772 79 504 81 126 656 854 774 293 759 780 56 70 258 462 757 736 524 657 453 870 213 844 277 531 278 608 50 713 917 908 250 313 332 730 585 649 968 140 982 391 783 489 600 892 584 230 442 747 882 938 90 276 335 899 667 993 378 651 793 931 933 375 46 283 185 49 158 864 906 652 704 498 251 267 636 946 811 568 246 770 339 966 624 979 450 471 897 394 491 565 249 806 981 382 289 106 828 869 807 122 743 988 83 564 239 619 59 454 602 288 199 810 791 665 867 635 330 195 123 268 317 4 558 366 737 274 681 626 231 162 856 214 155 750 999 885 147 905 437 322 802 924 902 316 389 243 839 965 752 66 725 457 377 834 224 356 703 710 311 404 786 486 116 911 977 778 800 242 671 784 762 262 688 909 746 30 660 178 925 245 575 385 937 212 978 588 222 232 903 488 495 434 21 333 257 766 534 497 548 271 294 515 445 207 604 120 738 866 837 520 606 131 940 196 1 161 921 539 655 912 950 363 9 907 658 217 281 223 677 936 114 403 240 755 369 360 781 180 177 991 438 128 406 631 980 475 459 164 386 484 637 209 583 291 261 896 764 983 432 241 143 929 348 160 765 771 625 344 512 673 874 19 383 596 886 883 170 67 696 553 440 556 398 841 25 620 724 468 285 537 574 426 816 701 648 107 855 55 29 628 797 173 401 499 159 700 211 467 639 753 694 820 900 792 343 74 204 299 272 891 715 868 39 739 777 270 253 720 429 310 740 138 500 62 644 71 794 618 191 338 111 336 717 591 668 821 205 995 233 501 331 329 510 865 14 579 439 790 112 296 516 528 954 16 456 380 948 11 887 136 110 541 716 679 210 449 8 194 40 20 260 184 876 168 411 708 829 990 129 337 493 878 31 598 416 808 109 799 444 452 206 805 705 748 557 24 359 915 544 301 384 895 156 944 957 392 228 64 686 847 761 958 609 845 135 269 593 297 873 815 570 569 572 496 577 721 300 967 680 513 425 530 424 238 187 314 973 413 229 490 731 57 824 423 727 28 225 581 99 201 473 945 139 849 803 832 27 88 407 352 707 935 216 601 536 464 419 461 165 478 963 640 2 894 104 617 782 387 474 305 846 760 96 108 203 814 189 435 469 12 188 775 151 881 901 323 822 702 458 146 985 503 163 422 236 622 237 629 607 825 919 345 142 817 405 15 346 969 154 148 77 427 641 409 578 415 812 550 220 215 75 623 150 37 44 616 198 417 193 872 130 961 863 893 302 89 284 286 904 78 308 959 951 735 676 647 133 646 976 614 754 82 94 182 697 941 1000 888 309 650 190 555 838 857 875 152 390 421 956 949 115 507 678 653 540 749 787 433 920 410 73 325 287 35 181 221 910 80 264 72 65 303 265 689 858 290 517 923 374 989 326 280 627 10 247 670 719 543 645 455 605 100 984 121 998 562 734 850 693 395 683 487 526 972 166 756 819 763 451 6 350 54 986 51 132 551 898 58 91 711 795 402 742 538 200 263 420 732 248 796 836 535 137 97 266 446 595 633 610 529 41 521 36 169 399 492 773 443 997 659 76 785 545 970 879 523 801 275 7 226 447 85 68 357 527 52 728 621 889 768 364 124 13 102 127 552 522 861 84 157 430 321 60 560 324 518 567 582 571 841 563 398 97 385 884 251 964 4 912 388 131 439 308 574 393 298 43 281 585 535 590 676 129 920 939 46 614 924 433 487 349 270 719 126 872 678 518 785 736 806 569 814 620 979 301 738 860 463 48 56 858 449 827 376 326 526 35 88 156 847 316 749 773 418 299 943 623 188 897 551 848 533 522 564 729 25 529 26 817 902 544 644 959 759 580 680 356 332 982 900 745 819 14 38 200 936 578 166 955 176 986 923 229 746 486 233 222 653 436 830 178 125 185 236 237 480 404 725 472 896 985 191 595 668 851 190 327 94 59 189 571 918 765 84 619 748 663 562 849 755 369 384 904 807 60 364 268 842 530 805 890 187 172 73 828 104 66 990 389 216 922 870 72 177 833 764 720 933 20 442 350 17 998 775 331 152 756 265 149 837 618 133 184 831 532 868 878 93 271 197 570 377 988 171 867 970 557 941 426 173 527 22 605 742 649 340 114 511 703 774 417 11 290 911 99 257 192 259 132 673 478 354 13 122 416 664 430 776 591 705 253 802 600 269 575 685 508 586 602 583 206 75 429 234 741 83 815 372 337 484 373 690 21 999 537 610 608 368 945 7 788 810 925 977 651 307 431 411 19 919 345 479 861 672 469 238 414 423 721 16 687 227 881 476 976 782 109 627 694 107 230 1 92 242 161 467 420 90 958 628 446 346 397 660 24 195 695 921 509 347 786 27 395 856 315 170 333 450 611 937 81 249 406 223 965 554 119 712 724 880 483 241 693 778 103 112 534 707 542 952 77 777 182 217 15 80 798 54 451 155 491 715 907 895 304 947 876 353 180 825 855 102 409 106 175 903 545 245 382 247 18 174 607 930 256 962 201 179 289 718 546 70 351 134 885 159 252 115 572 98 677 931 313 813 193 797 553 992 888 164 515 296 2 625 780 894 928 447 983 811 589 984 822 33 632 309 978 539 905 444 330 630 909 262 568 821 359 144 875 857 730 219 62 383 506 421 633 341 489 34 57 226 584 210 552 505 441 701 280 318 147 475 65 101 521 845 739 432 272 981 520 422 617 196 826 770 727 61 597 951 550 100 123 334 901 938 63 305 631 549 488 261 737 105 291 485 609 264 405 496 53 995 683 852 908 47 374 726 540 641 274 654 360 893 127 684 498 401 501 963 285 820 647 154 661 996 386 525 510 390 37 139 754 957 757 143 111 263 244 792 64 603 784 44 763 702 135 710 49 787 882 915 731 254 407 408 311 458 588 662 658 700 615 424 634 425 378 656 626 339 624 209 612 960 862 655 887 781 899 31 117 45 980 342 82 138 864 225 808 40 1000 495 669 36 948 86 716 791 202 137 183 889 538 733 69 371 838 801 659 204 58 854 829 213 39 231 357 679 85 362 319 481 461 235 648 536 523 329 839 211 517 402 556 670 321 292 966 215 665 871 991 507 169 674 650 929 186 387 243 503 566 514 760 284 879 606 344 762 228 443 141 427 267 561 846 453 29 457 128 396 379 800 52 636 375 708 809 394 297 968 671 151 853 613 573 836 224 365 358 50 470 513 835 148 336 500 448 832 635 967 795 512 865 295 975 850 76 199 445 240 547 504 863 956 804 859 363 250 596 338 752 942 768 473 293 493 68 711 732 214 300 317 824 949 12 519 248 462 399 42 666 728 944 794 440 71 873 5 205 203 96 560 273 32 110 883 646 324 713 567 162 212 283 692 266 150 490 877 428 953 160 950 79 767 413 124 843 260 499 934 927 116 989 793 302 239 892 145 840 277 616 717 28 454 78 306 599 437 361 328 914 163 629 287 221 275 459 735 279 681 207 352 325 323 772 747 969 709 582 67 335 886 971 294 246 594 541 528 917 392 866 314 89 310 818 8 789 891 579 816 689 698 751 548 282 355 121 30 783 276 258 474 464 142 935 601 743 799 320 370 577 559 637 734 812 576 844 898 435 497 753 465 471 558 640 823 120 220 926 621 6 874 997 790 322 987 477 652 303 543 766 208 466 10 796 455 157 638 113 95 391 769 974 706 973 771 158 415 502 593 592 108 869 643 961 494 740 130 994 645 23 587 140 51 492 940 675 691 278 482 410 722 642 916 598 41 932 954 758 181 699 604 667 622 686 750 803 136 697 165 381 657 910 565 704 218 434 367 779 168 761 555 255 452 198 194 714 516 288 456 3 74 688 232 524 403 380 400 696 343 972 906 87 146 91 9 834 682 468 153 531 366 581 744 438 348 913 286 993 639 167 55 419 312 460 723 412 946 899 267 900 178 664 382 420 447 261 529 441 987 688 103 630 265 159 38 491 207 918 295 962 748 203 928 173 222 288 809 492 716 703 986 257 712 165 545 236 738 567 276 129 985 660 351 47 970 907 609 788 39 451 416 997 750 564 623 870 142 896 244 662 308 266 580 849 166 144 134 544 756 537 370 503 336 383 527 680 993 956 718 109 830 429 571 270 497 227 925 518 832 191 380 511 239 115 827 713 348 823 302 365 53 315 854 464 485 741 770 740 232 395 643 525 822 425 535 21 585 519 64 613 330 957 390 150 657 603 61 883 607 635 252 927 128 655 268 921 505 123 498 897 881 230 831 428 877 651 377 15 305 819 323 234 146 176 249 243 160 277 517 577 940 618 976 221 653 509 932 968 745 350 727 597 210 772 218 600 581 681 132 593 975 499 20 51 591 629 318 781 549 647 668 417 706 171 141 733 135 602 539 121 749 337 410 543 205 902 959 605 333 311 229 6 434 152 886 4 838 194 677 231 275 149 972 362 213 520 954 260 69 143 89 743 7 998 722 732 342 400 690 617 840 785 439 754 608 381 28 48 862 710 582 100 413 486 634 74 57 307 225 161 764 9 335 443 861 758 894 793 83 148 358 700 287 930 802 914 209 269 920 813 101 346 475 736 180 92 612 219 599 901 806 639 281 444 871 44 238 30 423 331 93 158 407 934 298 220 278 632 898 572 63 424 248 208 406 856 233 704 54 696 105 729 98 638 766 306 744 304 559 446 384 157 890 360 478 27 868 882 645 43 88 427 835 667 412 320 556 397 156 551 911 755 292 328 72 378 999 592 200 994 533 474 982 945 646 182 254 905 259 850 118 566 482 97 418 375 490 576 414 637 316 723 52 834 175 757 223 405 190 240 610 606 172 969 496 923 666 697 329 701 341 711 245 787 459 759 789 299 246 324 193 392 946 421 40 279 689 376 62 624 235 494 625 742 683 687 86 280 75 204 5 102 162 361 512 81 874 185 438 437 578 325 654 601 534 50 560 409 644 1 211 829 106 864 445 570 869 615 776 104 808 616 137 803 32 814 379 648 933 952 554 372 22 177 256 671 374 322 212 652 196 524 339 258 705 26 431 983 852 673 139 859 642 978 973 774 12 112 472 487 889 674 145 181 73 876 684 801 312 995 56 963 401 800 55 130 685 805 247 120 454 573 990 242 790 314 936 614 538 542 186 640 611 71 127 658 989 366 79 453 458 536 778 253 168 916 737 293 540 282 924 746 332 140 457 836 709 138 530 468 183 155 432 816 714 163 94 198 77 479 483 728 797 765 893 216 951 855 583 13 344 939 82 373 777 465 892 992 300 430 76 354 799 514 224 726 767 528 66 495 286 796 917 466 919 29 49 484 80 988 126 70 621 170 786 558 90 586 214 462 878 622 125 731 633 730 708 174 95 284 467 68 116 798 455 724 36 866 546 762 780 347 895 760 124 35 199 541 587 391 78 848 604 773 108 532 10 37 913 363 189 355 531 980 707 153 885 804 297 481 228 891 880 187 301 672 873 867 8 369 594 574 628 500 195 682 303 569 343 110 926 31 620 747 860 821 3 669 122 979 725 2 67 469 670 188 548 678 461 941 929 42 385 353 436 739 964 847 702 938 113 984 367 565 721 506 626 795 167 368 84 386 217 41 948 720 251 450 91 694 327 717 991 631 334 371 184 151 763 966 396 502 448 792 60 960 65 851 853 974 961 291 321 908 419 935 734 289 779 965 456 627 107 440 619 131 442 356 552 399 676 595 695 463 761 16 507 285 117 810 271 568 553 364 650 389 179 489 888 826 598 589 947 949 996 477 588 452 111 349 649 857 782 675 839 449 273 433 922 807 99 388 845 967 154 906 663 310 422 977 693 25 164 402 775 884 352 338 715 96 903 815 875 206 192 513 394 510 692 665 24 812 19 784 753 359 833 241 393 435 691 387 197 169 87 843 817 516 523 215 471 590 931 887 944 656 46 255 824 865 404 751 818 846 501 981 508 769 460 34 904 563 522 326 521 557 340 426 555 950 114 319 488 14 408 771 915 768 879 17 872 309 735 294 1000 33 791 811 863 264 783 937 659 58 561 18 584 641 11 59 263 719 23 679 596 526 147 912 942 493 550 250 699 562 136 398 226 283 476 752 958 841 698 202 844 470 357 45 955 686 575 842 473 415 290 858 480 133 504 661 345 313 971 274 317 825 296 579 237 837 272 943 411 403 515 262 636 953 909 910 547 820 828 201 85 794 701 753 512 592 515 890 345 163 33 213 802 137 912 382 871 776 98 269 450 626 57 15 482 277 96 547 523 973 121 464 361 215 86 122 579 99 781 570 427 152 506 326 147 287 75 977 865 188 415 418 541 441 83 470 833 18 917 855 493 913 48 312 104 906 325 682 140 968 238 731 850 837 264 179 198 30 836 383 959 928 755 885 262 758 136 399 417 708 813 375 70 945 321 650 694 68 554 841 352 823 400 830 14 853 393 431 134 167 754 881 329 972 390 424 187 657 171 478 288 320 425 404 267 197 623 283 433 676 234 950 220 683 101 600 475 723 380 354 814 594 784 241 114 202 722 863 408 23 821 488 519 108 576 922 226 795 117 952 480 800 578 580 334 763 10 166 703 310 32 71 306 275 208 74 299 403 161 182 60 780 388 270 355 668 1000 469 349 660 381 790 624 864 909 632 811 344 365 370 593 734 822 309 590 575 748 642 347 394 472 224 479 429 158 531 183 948 411 317 159 713 645 907 443 846 649 8 175 673 118 413 882 879 712 937 746 610 931 799 983 609 503 231 872 456 661 532 843 686 316 206 631 402 483 889 27 859 322 259 789 304 6 939 257 240 964 599 58 55 807 444 359 967 998 896 72 985 177 497 19 698 730 665 222 979 207 490 714 545 779 307 566 384 73 94 371 323 246 669 801 107 476 536 805 21 774 82 88 174 139 507 442 962 527 389 757 825 647 170 468 368 771 525 726 157 993 533 957 477 955 796 285 526 296 528 339 156 606 466 739 634 736 804 595 627 87 571 385 180 511 768 793 689 333 247 785 862 539 982 190 373 508 66 697 56 294 943 990 816 95 91 838 311 255 115 854 395 887 834 203 22 904 332 409 149 918 743 281 459 244 211 17 702 150 803 449 558 90 223 265 12 874 930 481 391 184 845 335 586 597 725 873 975 706 914 297 173 437 439 695 747 59 978 286 2 829 495 499 366 684 110 434 273 868 542 735 356 685 26 770 336 565 601 43 537 574 674 153 591 886 518 618 672 89 514 883 568 318 621 245 761 127 298 414 487 942 773 810 687 844 567 210 644 577 447 124 877 474 616 230 831 423 740 643 984 77 869 584 169 783 681 561 29 625 103 129 24 185 471 733 832 786 282 458 205 496 852 253 315 751 35 989 965 327 239 806 820 16 602 828 11 974 218 696 808 81 341 544 924 992 181 745 386 34 691 204 194 598 242 331 260 919 693 498 252 926 548 84 379 457 884 563 401 28 144 692 485 460 605 788 666 858 9 410 742 314 308 199 812 929 446 39 232 782 130 670 876 142 934 38 41 168 49 521 717 562 358 966 387 664 473 221 905 79 958 613 351 903 995 36 589 435 866 583 954 225 141 573 522 604 292 629 165 738 921 935 530 160 700 569 504 716 258 111 374 938 455 228 452 353 436 704 809 980 861 718 920 652 31 797 517 186 721 67 164 582 178 148 65 622 840 557 680 633 216 212 960 908 502 991 397 646 284 875 251 200 851 430 271 671 817 857 69 778 217 3 658 710 454 453 936 640 732 529 219 792 867 941 302 963 346 236 648 412 337 961 999 249 596 509 663 342 53 1 112 744 892 719 969 916 328 97 707 759 243 486 47 898 741 233 540 172 639 981 550 870 551 261 102 462 289 997 54 369 189 516 651 295 675 659 154 510 839 276 348 235 266 350 445 585 195 750 76 927 45 628 123 559 614 617 42 842 760 677 976 272 214 193 711 638 279 489 340 655 278 956 535 492 947 80 176 611 100 432 396 994 392 787 192 546 367 953 641 364 438 607 263 162 667 911 549 461 484 791 126 915 250 815 662 40 762 940 679 925 7 944 362 538 996 715 301 13 775 818 878 826 946 688 636 343 656 654 827 902 491 765 880 191 587 227 891 534 543 505 756 422 560 588 888 727 772 971 520 357 637 766 524 155 426 416 986 313 500 737 106 133 923 4 897 128 300 78 113 749 856 105 237 407 553 248 63 131 724 619 25 254 46 729 556 376 280 465 615 847 798 933 201 555 5 92 151 37 274 196 764 119 135 463 690 363 145 893 653 290 305 293 951 513 932 378 970 116 420 467 849 552 988 630 894 421 860 44 419 603 767 138 372 899 612 268 901 900 728 720 405 50 581 209 709 440 93 256 85 949 20 51 62 769 699 835 678 125 572 501 132 428 61 910 794 143 635 705 146 64 895 448 109 324 319 819 303 291 752 338 451 564 229 52 848 777 620 360 824 377 494 330 987 406 398 608 333 998 164 655 453 119 236 320 835 225 752 529 229 487 926 685 604 957 144 614 493 930 45 290 544 865 465 679 273 751 267 34 479 205 132 443 302 542 583 947 818 983 862 490 179 484 726 336 227 138 279 929 417 485 625 428 304 381 731 922 788 326 866 944 258 858 256 350 636 339 212 332 798 782 941 439 664 228 938 868 709 530 392 445 494 115 773 924 257 895 467 426 647 24 160 70 558 925 102 21 557 316 781 78 74 774 942 609 497 504 112 449 433 522 735 151 488 156 203 106 901 247 861 621 758 630 828 394 253 725 792 143 224 262 887 585 617 556 85 967 315 126 555 338 813 990 223 665 492 249 201 188 16 438 783 432 745 220 666 31 440 573 128 72 953 811 732 13 415 499 662 958 694 582 308 848 601 22 403 648 173 390 946 571 337 974 122 535 110 760 125 976 149 161 37 896 754 352 251 598 784 772 274 538 303 548 450 629 6 904 355 391 98 457 810 931 452 643 27 42 893 826 334 35 943 805 645 246 728 402 918 986 623 807 412 608 992 673 195 513 909 89 564 816 245 408 213 118 806 429 599 344 770 746 837 596 293 680 613 830 239 910 737 825 600 610 271 486 382 809 586 404 649 473 192 405 185 956 40 597 502 446 60 476 675 991 812 187 569 430 368 985 879 940 658 29 863 508 736 331 395 980 82 63 790 696 572 657 383 197 325 712 83 268 471 49 48 753 526 88 802 550 117 105 917 691 130 208 759 462 969 794 801 841 170 932 369 970 478 565 221 552 776 561 59 44 318 235 75 763 934 341 913 738 423 243 762 963 3 870 716 346 468 945 71 563 890 398 635 539 66 80 730 240 534 595 633 298 994 466 211 567 964 270 867 209 603 741 386 935 973 351 588 230 886 546 618 62 850 100 148 952 553 233 411 885 872 5 281 971 481 242 814 840 859 514 357 58 669 385 272 547 744 9 299 329 908 714 797 95 515 757 244 39 982 660 749 461 592 367 169 860 686 701 464 43 264 711 706 47 349 73 888 321 327 380 627 291 407 232 734 611 441 282 710 831 141 589 424 857 919 626 540 708 768 19 505 79 697 950 933 65 739 639 984 619 590 416 869 903 723 765 288 842 580 719 472 353 342 174 68 91 431 157 202 413 69 442 250 370 111 642 158 566 238 46 360 296 2 322 663 703 981 67 587 41 469 786 401 641 340 20 265 821 836 761 699 769 387 748 713 175 101 652 892 687 113 972 577 775 839 833 166 154 650 640 171 793 199 936 667 521 559 480 602 977 388 844 729 222 853 920 607 127 718 959 206 109 877 777 834 301 365 275 574 678 997 196 375 688 55 454 289 362 743 354 177 323 707 216 900 1000 532 254 889 214 305 543 520 747 215 568 358 987 960 912 518 234 343 575 965 8 444 231 517 280 219 23 266 554 672 474 727 656 347 634 172 541 330 131 852 501 880 817 376 612 30 364 12 104 637 269 204 217 804 722 50 181 283 906 108 182 616 684 510 682 876 56 524 300 766 787 800 654 153 620 674 742 891 822 363 345 18 683 815 314 676 659 606 393 724 184 11 491 968 536 427 503 64 778 146 447 999 28 907 421 979 51 951 159 135 605 133 107 14 537 286 615 317 458 309 311 756 721 549 54 579 241 260 259 76 661 700 255 638 189 114 57 717 384 237 937 324 677 4 996 422 702 310 150 17 200 578 313 671 551 10 978 167 97 878 15 883 248 916 516 90 459 632 780 103 795 899 803 581 32 295 307 894 545 147 570 475 509 1 366 477 400 359 827 373 328 824 948 843 38 263 849 142 61 851 845 995 670 252 921 528 460 961 372 53 631 511 856 523 854 297 533 832 923 33 26 519 374 81 506 77 489 902 591 456 116 624 410 176 720 129 261 483 796 425 377 124 145 698 864 379 134 576 448 420 120 285 993 750 371 277 512 435 988 646 740 882 399 989 470 180 898 284 911 356 791 823 884 500 139 873 949 855 186 437 312 183 593 771 928 897 562 628 434 764 193 560 875 495 962 939 414 409 799 905 914 496 25 294 819 846 210 397 306 594 531 163 651 178 319 226 123 92 86 136 871 406 99 975 419 278 378 498 927 191 96 287 194 190 87 681 966 455 690 527 915 689 584 954 507 785 779 418 829 463 389 808 140 622 881 525 705 198 755 838 704 165 137 396 767 820 482 874 653 692 168 789 218 733 7 644 693 152 93 451 52 361 292 668 715 36 162 84 695 335 207 155 436 348 94 955 847 276 698 274 705 437 162 627 700 425 68 626 381 508 89 894 156 135 538 18 210 465 948 593 423 20 896 511 661 794 662 660 300 445 126 413 922 690 676 839 436 962 816 364 752 984 566 355 182 541 520 249 838 19 290 550 220 596 231 774 612 186 434 99 92 8 734 741 473 549 579 746 926 694 608 763 914 402 369 628 882 735 503 216 326 173 824 105 711 749 483 853 79 494 590 491 152 316 581 212 194 142 584 232 375 898 544 524 144 930 325 260 617 568 551 527 226 595 759 835 49 141 201 497 889 519 621 610 195 796 9 188 643 937 84 219 829 733 431 738 547 775 968 487 837 785 228 744 301 539 433 115 919 624 830 360 238 80 467 799 388 273 240 222 390 455 857 982 172 848 532 636 767 317 271 379 101 463 486 30 772 208 347 7 259 890 367 205 62 724 973 731 480 699 963 825 151 712 400 267 597 554 954 318 368 632 600 938 73 902 860 4 633 85 380 243 871 334 176 338 129 36 664 320 490 150 198 707 164 254 904 677 750 193 687 356 403 123 470 133 199 975 217 180 877 665 285 287 701 353 507 969 386 233 887 607 764 934 430 204 192 351 209 912 979 496 65 394 900 310 253 420 518 143 57 276 230 720 137 202 525 10 111 331 1 134 113 311 333 558 613 515 479 468 834 32 262 165 100 535 784 140 971 693 526 235 40 516 689 623 797 281 786 674 823 352 708 849 339 382 283 440 387 804 673 879 833 793 299 927 163 444 991 157 739 26 116 845 6 967 96 190 872 870 536 121 594 648 754 723 130 641 282 642 328 819 245 279 873 183 146 916 512 862 545 742 950 917 443 17 244 798 385 51 592 932 727 533 294 751 241 856 576 671 474 297 787 697 2 55 95 719 215 577 11 740 925 481 104 250 13 308 60 86 619 166 716 972 866 1000 923 918 258 942 23 530 247 77 989 343 268 270 422 995 910 448 800 117 383 322 181 139 154 161 295 109 986 943 242 768 191 822 907 682 29 358 41 305 760 680 415 964 376 560 949 946 504 136 52 354 722 867 828 985 888 407 46 868 675 903 348 56 435 604 652 603 458 522 398 876 28 37 615 517 87 810 947 634 638 616 580 366 457 702 489 107 378 807 523 732 510 656 391 924 416 337 851 185 44 679 341 788 765 556 602 108 961 842 103 534 757 573 428 493 956 171 901 618 637 131 272 861 410 953 630 74 304 844 75 462 72 571 783 959 669 454 915 239 552 417 370 449 681 997 905 893 359 589 69 298 408 782 998 730 397 614 859 248 644 717 488 874 223 34 411 27 291 406 50 745 653 847 43 214 132 82 293 426 528 555 224 695 495 145 960 252 789 38 106 940 414 174 809 335 303 175 966 841 854 90 931 803 336 814 25 88 631 935 951 658 993 715 908 875 678 63 609 404 770 710 771 374 987 899 179 451 748 869 53 920 393 48 71 762 452 396 14 813 21 635 792 640 599 659 384 564 970 588 289 668 432 307 350 476 409 460 955 441 266 944 42 464 61 906 323 206 342 546 936 737 67 864 346 251 909 570 531 324 357 683 881 442 178 543 805 361 666 453 583 349 567 978 605 187 102 779 76 330 284 945 345 153 302 629 263 450 994 438 827 446 419 197 64 469 736 91 598 709 808 372 836 83 97 858 81 207 863 692 169 288 766 818 650 149 257 578 921 561 939 897 170 234 373 996 821 542 743 795 667 559 505 148 514 119 651 221 586 12 35 777 439 54 484 696 886 622 878 59 16 645 977 646 852 769 306 606 22 509 203 184 802 647 277 747 553 891 261 66 399 557 15 278 158 778 755 502 120 227 790 319 911 703 563 482 159 200 756 657 45 725 880 24 684 280 58 392 670 236 729 654 753 649 718 499 447 128 466 980 540 500 459 377 485 344 168 98 498 721 992 477 513 160 883 957 726 315 812 826 892 389 255 611 974 791 461 850 773 704 492 587 529 976 706 264 211 840 691 229 94 663 843 565 537 952 865 127 427 429 421 237 405 714 572 147 933 639 999 846 478 269 884 958 265 327 110 601 321 913 292 928 456 114 965 780 686 685 196 562 817 781 246 806 365 761 93 569 340 78 820 70 672 177 475 371 314 395 3 275 362 585 521 401 929 832 47 582 296 990 801 332 167 981 309 138 688 472 591 831 124 548 31 620 983 313 155 855 776 895 418 713 625 112 941 471 5 39 574 218 329 286 988 412 189 363 506 758 575 501 885 225 728 312 655 424 256 118 811 815 213 125 33 759 483 36 23 674 27 56 427 17 102 701 588 297 556 348 985 901 597 314 563 699 481 925 833 911 299 191 934 109 857 419 709 903 796 666 905 805 51 285 895 755 482 230 842 185 43 961 798 643 395 774 919 496 453 704 411 669 628 981 564 987 226 69 456 216 834 429 719 543 871 229 187 795 333 978 549 602 258 603 649 130 727 779 998 177 267 741 626 712 373 968 938 910 274 487 923 415 573 576 467 486 918 609 730 440 366 936 131 405 402 224 742 393 380 580 889 306 50 404 169 874 705 37 586 979 125 337 54 650 384 241 914 508 724 708 371 304 65 357 214 10 218 269 823 150 215 862 260 668 394 254 2 657 943 271 733 748 683 560 170 651 408 743 387 376 431 494 618 369 66 143 828 870 174 176 837 20 400 257 118 765 379 461 49 246 418 557 79 601 147 360 995 642 515 294 479 688 489 678 950 58 167 361 789 307 946 555 847 566 196 693 604 470 318 199 926 295 178 544 468 154 550 675 667 500 960 195 571 124 77 251 253 370 286 21 635 881 511 802 88 797 721 423 569 957 685 234 530 120 220 861 204 249 356 812 5 166 301 153 769 80 64 753 932 28 939 265 439 31 279 687 959 537 583 477 268 96 99 811 737 414 238 211 323 707 457 206 729 890 168 474 144 478 595 445 514 953 34 519 237 990 72 180 625 868 129 620 438 46 382 873 984 425 181 146 590 806 607 767 247 273 42 891 133 473 339 853 463 13 575 989 35 128 670 529 958 90 930 148 331 915 227 949 832 700 541 717 281 744 341 864 475 9 534 772 103 138 471 55 401 137 815 768 283 288 830 924 634 562 30 639 338 105 582 991 734 581 469 686 506 986 612 855 397 611 228 778 896 491 358 81 319 648 752 321 907 547 33 771 335 179 684 540 599 572 525 791 443 108 428 988 1 207 722 18 928 466 330 827 95 101 244 664 766 308 715 696 510 488 679 955 929 762 863 587 417 193 589 44 757 840 344 84 127 922 32 117 221 838 900 803 884 312 19 217 630 459 850 326 292 416 334 996 201 155 970 750 524 869 641 310 1000 94 631 68 790 363 38 875 614 495 773 531 927 458 997 920 819 67 610 647 162 690 821 277 327 106 502 173 792 706 152 70 451 315 584 568 993 300 904 325 736 633 212 98 192 250 353 908 142 520 6 600 159 613 59 817 716 660 183 747 472 239 739 210 836 116 287 738 577 296 714 324 145 770 551 605 291 689 231 385 794 638 343 332 948 851 974 673 93 350 632 320 952 412 71 139 484 826 809 941 441 198 623 209 902 223 758 347 565 787 843 252 134 160 151 205 303 523 671 52 240 761 559 280 982 165 378 942 849 452 749 82 135 594 971 336 977 888 665 756 801 535 718 186 60 856 887 114 695 149 526 504 854 26 126 846 503 232 464 781 858 442 866 965 389 261 454 548 893 22 403 966 75 831 111 202 436 596 512 629 365 450 161 48 317 367 746 259 345 916 432 156 375 11 640 935 622 975 676 329 115 845 372 392 76 263 25 655 4 208 814 248 100 368 446 516 476 381 872 462 653 15 12 509 73 917 740 276 351 973 266 305 386 141 364 522 591 112 810 909 691 242 200 822 865 824 532 359 302 972 437 839 29 999 777 567 579 47 659 527 616 818 136 542 644 637 844 197 355 413 83 119 646 680 536 954 163 720 545 346 528 735 713 14 661 867 860 784 677 352 521 498 880 558 92 636 546 104 897 309 513 672 383 275 311 711 726 422 272 886 681 245 606 662 74 3 517 598 406 976 788 219 233 538 45 776 624 447 61 947 175 78 282 892 951 799 322 921 236 391 449 426 448 899 692 243 992 430 906 262 956 574 898 222 390 409 754 182 255 157 879 354 433 293 760 86 710 171 97 424 627 374 763 570 553 62 578 807 388 189 89 313 501 164 188 608 342 328 702 203 804 800 894 340 782 362 820 63 444 421 298 723 654 113 396 460 8 980 933 882 194 652 264 107 593 435 731 829 585 764 235 91 16 937 969 561 785 682 619 859 132 962 967 420 940 518 507 41 289 813 278 499 492 783 213 316 552 455 816 728 539 694 725 786 24 944 270 158 140 485 983 398 290 490 87 945 493 617 480 7 751 964 808 434 53 225 184 121 883 876 505 877 554 994 732 793 399 122 848 410 658 284 775 497 256 85 190 841 852 377 931 465 963 407 172 885 110 697 39 912 592 57 913 615 656 878 698 349 533 825 745 621 835 703 663 40 645 780 306 668 535 847 816 798 572 455 51 281 514 478 78 212 749 200 445 371 500 831 511 762 984 350 447 890 785 585 275 687 208 320 283 995 118 254 98 243 164 487 846 19 322 693 774 669 292 862 460 728 635 119 507 197 409 699 170 364 469 256 230 476 642 917 251 579 709 549 190 716 489 337 730 278 973 630 800 568 894 598 285 408 80 215 386 435 704 22 247 101 353 28 163 210 419 309 720 898 817 871 998 756 428 297 767 638 220 808 981 42 90 964 397 529 8 544 382 88 711 784 79 969 622 168 765 517 664 396 647 223 147 788 29 972 885 35 183 867 706 524 340 596 347 16 314 110 383 348 169 796 394 924 504 273 46 562 134 557 559 155 97 211 930 502 370 532 470 530 842 58 239 910 228 955 321 899 114 780 786 332 336 148 111 641 218 629 865 241 414 627 264 676 495 99 117 57 310 826 67 810 262 415 999 719 914 456 836 932 126 748 286 556 658 591 940 225 580 879 967 604 574 948 18 518 70 473 429 248 814 589 377 666 777 486 933 214 354 682 600 584 180 167 173 983 120 140 681 509 567 882 37 485 217 260 463 345 632 623 289 815 735 54 14 590 346 290 263 970 245 391 72 713 475 717 813 501 249 887 722 577 360 920 843 236 44 644 352 449 373 926 444 113 683 458 751 603 736 583 696 330 874 367 102 545 465 841 334 366 492 166 234 593 328 569 963 420 50 151 295 745 61 750 55 768 707 900 312 433 763 766 684 96 53 481 960 15 794 790 783 13 989 795 806 878 869 192 127 822 448 253 538 356 523 156 757 195 663 106 269 510 968 921 10 708 996 531 471 319 423 271 250 611 49 679 425 268 112 907 160 712 189 689 48 412 157 27 643 621 797 413 393 976 743 566 615 177 946 381 490 76 541 482 945 257 792 606 379 205 863 194 700 417 185 793 93 927 115 985 335 74 873 343 128 520 459 305 26 804 293 303 7 659 650 43 915 653 903 592 896 819 870 9 203 637 844 86 100 3 33 812 821 493 40 77 949 521 385 935 252 950 405 550 789 939 551 905 833 553 916 355 752 301 776 438 453 528 188 537 276 158 685 17 227 543 333 369 136 376 47 834 327 109 20 759 284 349 911 555 631 830 387 407 979 626 667 694 727 522 191 324 498 437 274 1000 609 971 781 829 237 30 361 270 232 904 282 73 823 12 23 84 718 839 608 130 132 738 938 477 672 359 884 308 912 513 399 739 974 4 150 778 697 143 944 82 576 919 468 259 958 741 154 186 87 416 729 446 338 993 866 206 961 291 242 11 825 272 853 75 929 103 187 636 171 988 758 654 856 406 895 710 923 888 931 480 31 925 519 404 326 56 25 639 613 747 209 224 331 941 65 868 451 953 94 59 698 864 351 484 431 605 824 395 436 174 602 646 135 539 775 527 34 875 803 546 66 619 891 83 820 184 832 441 860 149 617 141 854 655 705 809 125 265 457 221 714 516 913 491 240 365 607 802 108 235 5 24 552 753 966 62 876 877 633 403 462 852 737 261 986 219 159 599 835 307 129 302 536 388 755 63 649 674 978 761 564 175 318 508 560 771 526 512 472 680 279 267 1 461 497 196 193 411 799 199 947 942 883 216 886 980 893 892 105 39 827 665 315 153 442 787 226 131 421 990 908 570 695 298 287 398 849 89 496 881 32 213 769 144 454 977 934 773 277 2 571 427 957 466 657 754 222 464 52 678 244 640 542 656 81 165 60 534 434 439 341 547 671 779 258 467 231 670 323 515 483 612 726 422 660 578 952 575 41 229 614 573 440 624 246 688 954 38 294 857 597 389 851 202 317 505 901 731 374 432 855 997 372 494 198 280 991 85 181 304 325 266 152 648 116 634 533 618 805 889 721 675 859 138 329 554 620 701 71 601 139 690 861 595 296 123 837 987 400 982 299 179 68 582 587 724 450 204 137 410 182 770 828 965 402 951 764 723 610 691 443 928 479 401 581 45 201 358 161 424 565 488 922 176 375 744 586 848 702 233 662 362 760 715 959 21 661 506 363 36 845 426 791 594 122 732 811 651 525 962 313 255 725 897 880 807 540 452 418 474 742 746 499 740 772 563 548 146 238 142 92 625 503 838 937 992 801 207 558 368 342 288 645 145 69 392 95 104 902 872 172 380 956 121 918 300 311 692 430 703 936 133 818 162 378 858 64 6 384 994 588 734 357 561 906 733 390 943 178 909 686 344 782 616 677 316 339 975 652 850 673 107 628 840 91 407 136 671 12 700 454 537 838 799 715 796 111 492 917 561 528 976 895 123 174 370 965 463 514 809 471 219 324 425 713 74 383 591 989 366 390 154 457 112 556 81 58 181 122 406 969 929 553 611 413 279 833 408 880 566 980 478 839 501 42 762 65 670 386 404 47 747 678 709 75 200 43 358 645 559 685 642 85 530 319 711 970 992 41 479 817 291 462 24 808 54 298 306 656 766 69 109 351 361 110 918 215 873 18 357 257 79 640 184 850 228 307 657 264 498 468 887 63 812 332 613 337 442 837 705 993 149 31 322 388 326 946 578 803 841 570 682 534 313 679 723 156 910 379 868 46 712 275 160 94 604 662 108 255 854 487 434 666 754 794 282 206 381 436 56 664 10 342 580 203 59 861 315 800 924 568 33 551 142 104 51 752 602 92 991 443 757 131 786 601 246 201 169 439 834 625 548 429 259 271 481 511 947 653 939 637 55 96 372 281 221 267 791 922 660 152 990 474 262 588 37 681 317 858 297 973 831 632 260 787 714 253 369 197 994 482 164 599 624 409 52 788 158 930 126 737 740 116 571 384 877 191 871 365 394 199 288 60 460 975 182 572 299 974 810 502 376 610 23 507 86 707 138 320 966 842 882 616 720 612 268 8 459 449 931 875 944 2 101 294 884 717 467 422 355 378 742 643 862 137 593 151 286 636 304 227 4 448 777 403 608 273 923 323 349 433 382 669 435 99 480 623 890 536 696 7 476 242 311 539 333 627 143 919 843 860 213 585 695 521 792 964 204 781 957 953 933 955 302 865 217 392 400 39 399 524 241 888 328 950 785 552 248 53 686 500 772 846 265 564 290 851 938 396 722 864 172 374 179 659 687 522 840 562 345 208 982 920 1000 346 634 57 595 915 451 418 334 6 316 914 364 816 289 87 26 995 867 774 928 285 893 698 25 526 691 231 250 220 597 724 183 171 728 32 614 19 731 170 620 82 998 496 494 426 107 878 649 20 66 719 186 644 440 232 775 908 339 120 783 446 354 484 121 845 490 606 209 963 331 734 741 11 872 583 424 690 350 789 410 650 721 739 391 689 776 35 284 515 532 196 986 768 926 589 732 393 977 870 270 621 159 978 997 278 558 256 269 784 959 371 153 78 941 708 615 852 573 523 168 668 148 243 543 804 245 751 710 202 189 633 377 114 34 287 499 726 472 600 859 897 863 367 999 300 295 900 314 22 549 444 64 987 77 237 336 402 254 335 779 981 555 541 249 469 135 883 985 718 744 510 360 452 223 83 579 21 972 234 954 180 141 765 743 979 240 603 825 898 538 190 44 746 942 577 130 363 93 477 807 540 421 764 145 584 167 244 782 590 91 230 672 102 211 303 343 905 466 892 506 187 802 430 575 546 733 155 885 647 340 30 533 753 805 233 133 14 235 912 470 185 819 813 818 925 907 5 688 415 630 680 738 949 129 874 353 835 68 581 252 512 188 401 356 927 891 797 677 971 338 567 730 106 113 652 263 251 127 823 648 996 869 117 513 344 576 489 693 962 565 493 72 943 428 1 844 628 699 881 586 902 504 750 375 28 651 903 725 675 793 103 445 639 832 674 89 853 150 952 146 437 488 352 432 983 716 165 62 769 550 836 984 814 894 948 416 820 827 641 362 95 821 758 414 702 961 15 629 438 896 277 749 503 380 826 829 968 798 115 90 759 516 192 529 848 210 397 162 635 988 441 373 525 157 458 756 280 935 423 694 508 667 48 3 921 453 655 485 16 886 704 703 729 934 205 100 216 673 161 70 495 936 815 519 560 661 134 727 239 431 105 274 178 544 225 147 879 958 194 13 73 450 916 594 763 327 857 913 195 144 748 296 222 592 98 276 455 828 771 822 17 447 465 305 609 967 801 417 517 67 676 36 330 735 770 535 545 617 706 745 557 932 427 909 207 236 456 755 830 795 40 27 38 395 329 692 50 876 505 631 29 266 368 911 84 598 385 945 605 483 411 283 951 258 622 683 212 461 761 387 849 904 646 582 596 491 790 238 389 301 960 464 940 272 310 261 486 889 80 132 767 626 520 619 473 198 658 412 347 419 806 547 61 778 318 901 811 856 531 847 736 855 899 554 71 140 88 193 475 175 497 824 118 405 341 780 527 684 866 173 563 229 163 509 293 665 45 760 119 518 166 325 587 292 654 139 308 312 97 124 542 569 701 663 49 618 906 937 773 176 224 214 218 309 607 9 638 359 956 76 697 574 128 177 398 247 321 348 226 420 280 794 201 78 200 766 912 818 418 656 311 705 13 180 994 19 244 891 350 991 414 316 644 554 145 103 647 179 650 854 699 272 511 211 342 74 884 471 241 266 648 589 375 323 356 670 828 437 112 226 54 531 528 538 429 901 749 354 234 447 4 398 161 557 253 524 198 881 111 464 959 290 125 178 247 128 742 346 25 48 587 204 116 270 314 976 701 615 874 505 110 175 450 983 90 63 349 133 740 448 306 171 360 807 640 344 726 706 746 658 499 51 267 476 513 757 288 88 649 77 935 533 485 632 249 856 633 846 162 441 27 32 767 192 196 939 122 565 459 519 972 100 902 863 711 20 775 101 808 745 333 258 958 169 596 394 920 639 577 981 117 307 475 388 822 653 157 146 191 620 681 187 916 378 591 477 978 812 778 85 325 18 207 318 512 470 583 910 250 564 235 967 759 801 966 700 635 434 374 23 982 67 222 643 820 721 864 793 455 683 242 921 287 264 948 115 732 855 38 405 819 973 638 576 500 918 888 278 659 233 84 774 489 951 16 440 968 439 571 22 458 256 694 508 60 885 238 340 827 838 135 44 844 216 408 271 214 174 803 496 415 279 668 747 341 291 359 686 371 239 167 228 690 494 210 908 769 925 805 802 53 954 397 445 926 451 213 859 188 919 517 886 481 710 930 905 381 780 702 744 665 763 480 624 849 131 748 283 457 55 771 236 303 183 760 661 605 309 682 526 857 602 558 81 301 227 783 141 433 352 957 675 329 913 337 313 144 569 176 869 362 482 779 626 911 46 754 831 312 106 672 980 563 42 593 570 310 736 516 382 817 664 478 231 758 762 366 556 160 904 252 432 850 302 109 995 94 590 345 599 823 96 254 704 832 542 142 922 221 739 847 506 883 474 697 324 89 534 943 289 443 282 469 486 104 223 651 136 810 750 586 595 755 189 411 407 159 215 149 97 550 86 743 532 263 731 601 380 789 581 118 384 698 836 284 8 777 825 877 522 627 741 1000 879 543 73 654 734 420 219 56 594 348 695 298 798 299 525 941 927 671 336 487 419 377 756 872 240 45 14 501 529 830 265 689 305 720 353 245 327 217 268 786 619 225 975 331 674 99 955 428 889 867 412 897 326 845 546 386 903 39 790 107 168 868 630 113 259 490 297 498 148 541 974 646 776 413 549 611 788 463 339 150 826 942 367 387 800 787 773 677 92 716 11 58 43 729 330 28 274 853 417 584 956 321 108 438 173 688 79 894 723 127 814 530 616 575 715 436 547 158 370 70 574 559 784 21 634 709 896 5 537 255 733 286 15 915 121 623 304 190 427 358 504 997 484 833 124 636 875 338 410 152 573 9 696 515 618 155 821 727 580 946 220 642 796 276 637 707 629 93 738 317 406 893 899 548 243 385 206 33 673 865 862 402 293 861 947 652 811 246 184 50 929 31 435 622 928 953 829 560 684 984 703 1 269 139 98 898 728 940 230 41 82 944 446 461 655 960 224 685 887 76 509 514 465 566 841 890 444 965 835 140 372 878 917 363 229 606 277 400 36 631 992 824 185 26 876 390 765 535 614 561 562 923 491 510 421 679 205 424 260 806 717 816 592 730 842 970 725 401 795 202 752 59 369 892 873 551 713 625 971 132 456 998 799 199 449 536 609 797 430 693 466 343 460 376 667 521 572 351 837 708 961 275 197 170 737 425 322 320 945 662 379 383 237 364 497 209 195 308 404 2 262 147 900 553 555 292 977 678 315 80 628 71 29 488 924 608 257 782 979 663 753 431 294 12 35 495 579 621 641 840 261 848 422 950 645 218 6 462 193 540 69 361 3 212 503 365 102 492 452 751 834 472 839 598 949 882 607 72 105 691 479 7 334 177 866 712 933 137 186 182 30 932 468 347 544 719 768 815 416 871 770 442 300 985 669 373 391 880 37 251 68 813 612 52 772 181 999 568 582 934 518 764 567 62 613 83 389 399 40 962 165 603 392 735 467 527 332 520 909 208 273 578 809 493 931 129 852 987 617 164 680 914 335 75 692 714 996 483 151 851 114 657 588 47 163 194 660 295 604 676 539 963 130 552 545 123 969 990 138 907 61 453 988 993 785 473 423 91 804 791 454 722 134 792 523 895 502 870 368 203 938 296 409 49 986 166 153 24 952 666 57 843 610 319 64 395 154 989 232 937 65 964 687 781 426 119 281 34 396 66 906 172 10 248 87 156 120 355 597 936 600 860 357 507 718 761 393 328 143 858 285 585 95 724 403 17 603 143 134 168 954 641 477 401 14 460 842 290 177 691 221 860 872 85 244 305 887 113 378 716 232 286 395 960 614 252 124 535 564 339 931 608 154 522 473 397 971 776 213 133 592 288 882 747 831 456 782 885 400 579 939 313 742 423 66 390 516 824 99 720 151 315 544 744 982 107 103 279 325 173 583 158 526 100 420 826 803 470 9 236 328 868 377 278 479 633 341 246 600 125 995 694 679 403 655 811 538 54 832 734 15 324 762 596 936 884 237 94 174 915 913 565 999 333 291 855 319 973 702 251 57 733 376 775 784 963 405 926 895 58 750 523 696 908 586 933 816 455 320 837 511 636 467 757 889 142 749 500 613 452 649 928 20 229 996 95 337 985 169 369 386 348 365 196 700 359 510 547 528 682 769 267 732 485 930 166 974 966 968 867 990 542 318 238 323 491 923 805 584 449 943 115 728 601 764 587 37 697 956 537 919 789 36 201 414 404 984 790 293 844 972 724 153 214 575 758 871 504 838 413 910 383 230 585 571 746 550 827 684 52 952 821 336 300 8 751 225 327 465 437 836 45 553 466 223 818 446 983 346 496 660 501 247 992 147 71 78 917 441 901 595 73 295 1000 853 948 443 91 316 551 380 371 850 126 32 439 155 643 97 432 82 713 203 710 254 13 801 808 921 911 650 11 306 433 445 521 375 235 617 986 804 663 625 898 352 138 560 304 505 347 780 482 392 962 988 718 16 242 1 193 862 123 92 854 68 737 873 283 24 557 942 712 170 666 298 839 877 843 686 131 239 678 409 2 472 792 374 119 863 892 680 234 631 524 845 735 562 218 674 582 676 886 205 457 55 146 379 640 195 434 294 561 26 520 253 653 580 176 607 448 856 628 266 101 781 997 96 652 975 766 616 835 588 736 311 967 156 83 605 64 977 590 644 671 615 263 349 807 292 695 817 431 112 964 360 651 890 12 416 129 899 128 834 598 770 140 257 849 707 461 326 802 688 312 10 556 497 454 683 907 163 268 761 260 233 953 554 654 49 462 189 741 852 192 200 351 31 164 356 779 183 427 284 822 442 190 475 519 150 130 429 67 69 484 698 50 51 589 490 148 941 209 206 72 426 215 222 965 486 27 786 721 637 264 800 570 731 529 665 56 464 627 692 338 723 421 752 515 280 690 6 994 217 458 161 861 382 498 274 240 970 851 661 567 875 459 211 398 778 199 993 188 909 681 135 829 847 186 639 568 381 815 888 393 905 182 606 109 797 799 60 880 276 810 80 763 533 87 258 748 927 703 878 612 577 350 699 706 518 509 19 777 307 536 492 21 514 574 388 976 685 647 314 194 934 47 79 366 407 632 828 265 591 929 593 84 447 609 576 357 771 488 208 903 701 250 774 646 34 167 991 42 846 436 874 345 969 978 657 957 669 480 228 81 137 178 317 358 532 494 670 450 548 281 89 220 77 344 658 308 794 415 848 430 959 918 662 136 277 783 43 411 618 216 951 659 755 717 629 297 503 241 493 285 396 569 157 248 204 904 759 634 105 478 760 739 181 368 197 531 296 675 171 227 224 708 656 303 255 894 435 118 370 212 726 563 471 17 620 727 689 772 144 795 545 581 417 864 282 841 687 950 343 159 249 259 106 645 870 63 668 59 46 309 342 508 29 86 961 740 387 172 74 38 756 555 331 30 489 116 944 610 70 322 162 540 202 75 840 597 527 424 893 722 44 3 362 180 979 709 667 623 705 833 937 275 483 28 793 122 825 299 611 373 946 714 408 102 207 559 88 719 399 602 476 935 916 897 98 925 664 642 673 859 738 111 191 546 507 768 40 132 814 765 271 980 693 858 945 165 958 160 791 428 62 301 453 419 7 541 573 549 912 785 813 940 798 152 4 599 332 468 773 184 385 270 922 23 495 753 287 410 566 175 879 883 866 891 406 987 857 418 210 185 412 198 947 53 955 530 920 730 61 121 924 463 865 226 321 525 440 245 715 353 900 558 256 745 5 517 310 938 25 187 502 788 767 869 820 902 243 41 621 648 262 289 273 638 145 335 725 630 998 18 394 48 149 711 474 543 572 330 438 809 932 819 487 896 451 876 355 219 139 65 90 481 787 384 402 110 120 334 361 117 512 823 93 806 114 108 704 389 444 179 624 626 22 141 33 367 881 364 729 619 76 796 534 469 104 981 989 513 372 552 622 269 743 672 363 906 272 539 914 391 499 578 329 422 35 949 354 830 677 340 39 231 425 594 506 302 635 604 812 261 754 270 695 648 132 262 72 397 448 106 457 239 495 570 73 869 881 897 845 351 702 778 772 616 551 458 133 515 777 64 418 615 339 383 39 677 861 360 112 511 211 196 512 384 260 268 789 345 523 391 795 521 286 13 650 43 472 612 728 89 653 999 526 768 593 822 834 29 117 12 179 640 32 957 694 815 197 557 285 182 625 429 456 797 840 730 689 819 244 228 785 982 715 805 251 562 47 824 291 705 828 102 449 293 389 431 880 79 977 893 203 392 143 109 254 734 929 386 130 265 313 232 691 917 547 249 28 60 996 793 857 749 190 668 591 983 151 550 954 329 347 851 646 780 231 8 164 764 105 723 274 144 306 721 636 412 853 147 975 693 344 898 34 113 587 985 624 993 665 698 62 701 806 724 589 527 116 325 358 858 141 110 626 284 7 356 253 774 619 978 830 367 403 208 766 171 686 579 718 921 534 829 82 322 660 569 781 155 736 711 522 816 261 201 970 425 470 831 348 659 311 560 388 355 404 41 421 825 821 844 142 332 15 633 180 714 516 602 835 664 873 402 378 891 247 342 692 995 336 991 848 307 245 669 361 9 896 676 321 958 925 163 6 904 918 114 400 632 621 963 257 30 920 263 726 69 953 220 509 216 531 855 758 561 217 667 459 205 700 525 346 482 539 427 735 169 530 769 533 256 645 215 489 269 903 74 756 298 223 799 654 729 292 928 340 683 808 981 757 737 540 507 478 93 836 408 83 168 462 115 206 565 984 451 341 376 538 415 856 807 184 771 875 751 120 796 966 100 455 199 235 922 16 817 218 279 552 36 479 67 973 428 465 474 742 933 792 571 725 92 70 510 804 280 849 843 952 554 140 221 871 524 786 637 266 704 900 548 955 674 304 124 145 252 740 300 783 137 440 80 315 396 747 644 101 708 71 411 248 874 752 505 53 519 37 867 697 40 748 964 237 99 596 17 443 809 323 24 177 452 800 703 227 859 226 733 643 127 998 944 276 11 696 814 794 599 761 97 912 477 987 914 297 409 183 647 972 86 255 620 863 240 272 162 759 493 275 377 149 949 129 661 656 670 394 499 167 823 282 68 419 491 385 406 233 628 936 706 305 847 55 639 968 281 746 657 294 916 381 126 84 372 61 198 382 207 732 787 407 765 234 537 369 31 638 225 185 107 301 250 95 678 854 603 352 894 743 590 727 224 607 148 59 42 467 750 312 192 176 414 969 173 803 10 337 710 494 959 138 241 895 950 136 463 685 585 96 629 870 663 886 605 630 123 319 846 271 584 887 675 961 971 159 52 775 832 994 157 435 826 951 779 354 986 165 608 576 209 219 63 33 945 642 191 316 447 49 719 65 535 485 905 426 837 939 841 578 744 399 563 371 327 22 222 566 308 230 713 542 401 50 161 78 514 303 413 717 66 938 655 712 617 672 613 635 57 434 934 684 588 502 798 956 20 892 379 763 23 662 258 833 503 652 445 395 745 753 417 545 965 318 622 326 790 601 75 528 296 517 658 422 784 931 610 935 373 754 731 246 943 811 338 883 91 559 424 572 541 634 865 738 990 186 283 343 767 707 597 976 295 802 468 202 166 682 154 238 906 333 153 387 611 862 924 158 365 500 741 913 54 98 671 543 600 439 77 902 888 81 121 609 770 850 135 680 594 484 872 317 46 278 909 324 801 430 187 910 907 357 919 193 788 4 51 722 776 813 546 582 506 111 518 195 335 586 498 473 299 960 581 709 441 681 353 555 466 442 134 842 810 812 980 488 44 152 884 119 212 58 885 673 436 104 375 405 868 170 25 942 366 122 437 932 85 755 87 508 627 575 460 481 38 564 592 838 911 94 974 90 852 438 476 146 573 1 267 937 108 989 497 487 483 363 882 469 504 598 651 181 492 331 328 188 486 287 618 350 899 236 979 175 334 536 103 941 927 879 666 513 839 172 302 288 908 26 56 433 877 988 818 2 940 380 520 782 320 890 229 416 446 690 549 273 420 35 243 558 574 827 532 889 362 410 204 21 583 716 259 496 556 194 501 178 866 580 453 398 125 923 290 444 359 604 330 264 48 349 820 649 967 876 27 699 461 679 567 962 210 688 139 450 475 544 150 464 213 309 242 314 174 160 860 374 200 878 368 214 568 864 471 423 997 992 277 490 687 720 948 915 595 432 5 930 364 641 3 156 393 739 370 189 623 18 947 480 529 631 118 1000 88 45 614 14 577 773 606 762 926 76 760 131 791 454 310 289 901 390 946 19 553 350 521 314 291 294 148 728 933 983 898 87 659 254 4 959 883 412 353 879 442 966 113 560 808 969 629 769 558 61 503 3 713 516 265 749 768 237 351 911 551 246 492 711 101 277 199 170 7 410 828 722 810 38 991 845 14 222 895 893 671 436 642 327 469 196 700 923 323 854 75 645 117 506 309 655 486 802 392 455 17 344 324 581 531 452 658 593 255 397 718 32 733 668 476 559 632 569 420 550 167 483 918 161 869 69 896 916 783 315 284 348 11 806 67 146 951 774 979 10 98 945 740 365 194 201 251 530 939 714 363 312 124 1000 575 628 654 619 182 981 533 625 618 770 973 326 709 471 584 485 70 121 475 548 25 211 71 496 137 876 220 288 698 566 197 836 228 687 502 599 679 434 526 145 651 386 134 662 523 6 393 322 965 373 994 724 504 976 841 135 542 36 218 624 782 784 819 141 508 544 441 525 649 555 35 473 752 355 425 497 683 68 636 244 967 594 63 803 904 943 379 858 518 996 837 688 466 415 663 152 761 54 93 332 282 788 79 946 952 209 507 877 972 298 509 957 484 454 815 968 462 856 500 213 614 557 169 874 116 855 875 13 756 582 762 860 666 198 394 903 159 870 977 361 501 930 283 853 825 868 789 236 799 809 416 925 798 885 320 380 517 641 451 831 358 55 692 313 549 850 310 622 187 109 534 212 514 311 693 163 338 589 938 527 962 741 620 301 838 346 85 905 174 872 296 513 917 813 576 635 118 787 257 114 866 479 58 487 405 696 489 795 884 742 343 954 303 924 653 37 888 30 561 127 383 230 43 151 708 448 278 975 537 1 231 626 235 695 130 157 564 481 86 823 986 848 150 993 613 26 715 337 684 702 716 74 316 2 998 842 259 971 960 48 680 428 389 107 738 676 407 144 878 400 864 89 306 781 406 224 554 691 219 195 264 607 592 82 437 184 409 147 453 791 800 921 203 920 616 927 16 270 763 470 935 193 656 297 119 598 102 785 340 745 779 609 8 374 567 701 443 556 427 44 106 272 617 532 339 689 640 650 356 19 253 155 440 403 206 325 24 953 849 31 241 335 595 457 162 467 682 699 247 747 907 826 961 804 648 631 832 233 105 730 262 478 801 744 317 238 908 289 820 773 603 956 328 944 964 408 573 153 910 40 725 33 41 370 750 909 5 929 932 49 77 62 411 498 422 176 446 862 364 299 705 673 388 751 873 901 519 227 189 775 510 178 181 369 177 748 183 290 381 830 821 670 585 753 214 426 739 396 914 723 352 931 229 390 674 545 250 431 42 577 886 764 861 269 318 45 588 280 385 792 83 737 835 612 706 652 840 974 660 424 108 480 522 675 444 865 395 15 200 591 461 90 958 460 456 547 546 859 984 605 829 511 643 307 690 204 53 78 336 839 377 766 91 982 897 710 729 172 138 281 263 92 949 604 154 260 583 232 252 57 669 892 590 919 81 867 543 168 600 357 586 936 844 942 899 495 34 610 382 536 597 368 459 997 191 50 743 347 175 371 110 84 27 341 376 515 726 851 760 173 131 847 430 601 667 401 786 256 52 985 980 685 208 540 703 463 922 274 477 342 937 126 822 681 23 334 419 882 418 447 665 578 915 140 285 736 824 482 445 755 812 192 615 562 579 707 132 242 926 59 805 166 258 948 225 950 60 366 520 464 295 816 378 987 772 672 226 179 88 978 111 404 180 891 223 765 73 305 657 372 158 133 811 99 512 249 913 871 732 553 375 731 122 20 644 362 97 435 491 142 814 333 438 608 367 28 596 529 721 304 490 727 602 694 188 818 717 572 720 51 587 276 293 488 541 963 633 902 678 387 565 539 360 112 797 647 627 345 248 686 215 432 606 308 759 793 300 906 538 450 221 790 941 863 39 275 136 216 125 398 261 165 646 64 757 402 990 22 947 494 881 72 120 286 234 988 570 80 623 354 852 391 472 887 171 776 149 12 76 621 571 279 468 458 399 9 210 817 292 552 999 661 239 528 287 217 240 697 880 65 758 164 834 465 96 413 128 704 754 767 21 630 777 266 912 439 734 384 205 970 574 796 535 433 319 857 746 330 143 677 474 563 46 349 505 18 423 414 580 664 493 268 712 267 778 359 243 638 104 611 94 890 843 186 321 185 995 889 429 989 634 190 524 95 66 719 245 160 780 47 794 735 29 928 499 771 955 139 123 115 273 202 827 421 637 329 833 992 103 100 331 207 940 934 807 568 56 302 900 417 846 449 271 156 894 639 920 611 406 646 948 179 68 639 474 907 98 622 916 336 137 43 41 7 533 403 199 653 351 287 423 266 648 651 846 358 849 736 11 764 102 722 787 607 172 458 805 405 838 641 70 212 530 419 511 781 713 388 507 104 595 541 263 870 878 391 854 723 571 398 291 847 470 16 883 819 562 919 368 872 118 144 77 34 681 369 262 260 9 727 771 517 613 8 777 935 772 908 216 924 469 691 285 608 209 700 148 636 279 397 100 580 763 792 15 67 122 363 504 591 453 529 159 558 560 906 699 957 843 230 328 460 688 259 778 2 190 868 191 115 225 219 540 676 337 373 234 579 980 415 55 333 381 314 629 721 135 597 69 649 367 784 152 526 289 554 493 731 708 612 881 81 331 637 63 993 680 796 244 50 930 857 734 875 484 730 589 913 90 20 71 52 435 739 321 942 549 125 273 740 412 756 521 390 867 922 483 283 624 171 353 555 48 210 4 123 480 532 264 75 352 969 452 683 545 918 425 132 377 932 347 38 797 508 223 501 826 374 277 719 211 561 743 117 379 407 647 953 892 355 955 47 520 750 590 652 380 485 780 896 200 741 393 354 376 630 864 394 824 195 844 835 276 348 536 315 788 194 313 330 931 80 513 970 923 482 284 301 815 429 133 829 431 859 487 921 774 758 228 10 17 735 947 912 744 575 984 420 587 539 509 582 402 160 514 976 428 971 585 464 424 320 809 662 985 350 592 79 181 840 18 222 383 101 703 155 3 218 316 951 387 177 189 828 905 389 679 236 746 164 522 495 673 445 448 860 158 783 95 836 385 56 911 62 318 319 671 678 268 696 45 645 271 418 286 811 858 241 296 107 217 598 818 14 610 46 695 605 606 817 261 414 233 553 862 565 240 898 136 977 559 105 720 901 86 825 583 455 341 215 876 149 936 227 384 323 634 791 709 317 697 58 382 253 26 443 446 692 855 518 917 176 664 120 467 965 167 519 656 807 340 436 239 12 305 335 765 895 150 417 491 30 654 596 293 578 364 25 964 515 794 954 489 275 344 799 747 952 447 280 346 894 165 576 978 309 338 361 827 706 753 434 623 974 134 31 991 702 785 716 644 396 496 156 490 801 698 941 265 112 604 27 798 581 5 454 987 707 877 694 686 111 372 934 243 51 574 531 786 564 943 927 237 471 710 342 457 659 638 982 733 366 106 998 278 187 852 312 334 861 232 752 42 196 357 229 946 154 967 782 252 113 72 304 684 76 180 642 332 310 256 251 32 754 899 486 603 245 116 863 151 114 235 833 74 432 290 869 93 973 437 138 409 449 704 839 945 433 220 759 311 577 255 92 21 142 994 900 39 479 853 823 821 950 288 6 567 914 888 64 247 940 968 609 584 848 257 131 462 378 413 670 186 643 238 461 444 499 85 23 49 631 732 54 972 658 297 885 441 84 682 660 146 370 925 360 395 22 745 466 456 494 572 161 995 182 386 800 687 185 573 73 141 814 267 168 173 632 298 601 966 269 668 57 633 962 143 439 779 989 13 307 197 619 411 468 820 841 88 546 685 535 963 183 705 594 789 349 326 988 463 53 893 813 837 300 213 400 802 524 640 500 926 600 615 871 810 770 97 91 749 28 666 492 568 956 983 451 552 174 667 61 356 874 886 904 29 465 322 527 66 850 795 128 488 929 157 109 725 528 992 306 910 544 625 822 793 325 928 628 769 851 119 121 949 498 242 742 999 548 94 618 375 675 371 303 35 231 586 890 472 140 724 701 677 294 208 126 202 207 880 1 960 399 295 804 516 416 842 19 884 882 523 812 473 188 661 512 621 421 674 570 997 503 404 258 889 897 550 958 542 24 502 204 442 438 959 762 773 166 981 329 193 663 620 879 831 845 82 226 110 359 129 170 248 547 87 766 830 717 124 714 755 690 178 410 274 343 36 302 392 728 768 270 201 205 292 440 198 808 556 1000 401 657 903 430 939 65 887 426 760 834 246 866 751 944 192 505 689 281 891 990 593 422 975 602 737 147 551 250 224 626 627 206 249 776 873 99 299 476 832 693 127 902 525 40 775 909 748 803 203 729 669 475 37 961 937 588 996 761 617 497 408 790 89 450 614 557 806 272 427 139 915 543 715 563 726 96 362 599 459 324 635 184 169 979 672 650 345 254 856 59 83 33 153 60 162 757 510 738 569 308 718 767 711 816 175 44 214 365 933 145 534 986 163 327 478 938 506 537 78 103 108 481 221 712 538 477 566 616 665 339 282 865 655 734 893 54 808 237 68 435 299 278 284 72 310 909 621 192 696 781 122 204 70 557 118 373 788 420 311 486 335 985 820 138 424 813 265 792 87 475 15 46 593 884 34 268 550 151 749 739 579 783 133 32 706 790 881 970 582 315 997 405 709 939 532 540 128 292 313 461 825 956 459 33 241 23 472 14 681 162 802 727 812 609 466 588 702 419 142 927 485 82 931 277 120 168 879 656 546 511 732 1000 823 391 220 163 394 38 197 141 83 176 171 290 36 88 30 806 708 29 211 59 758 293 132 632 801 912 864 137 695 822 453 866 47 342 942 777 368 216 966 624 948 660 1 770 715 760 954 768 834 437 716 865 326 116 503 185 205 804 730 643 398 242 626 856 528 518 799 448 578 261 675 558 333 967 772 883 979 555 794 744 824 177 441 946 610 937 897 634 962 347 620 589 364 57 340 392 612 668 992 215 372 440 296 686 616 325 395 700 874 101 683 488 228 63 494 771 370 146 501 505 189 619 717 642 135 253 608 224 935 49 625 680 423 464 231 208 221 332 762 320 175 301 868 476 160 755 26 845 549 704 271 170 262 86 460 635 815 920 938 143 750 590 871 814 389 676 964 753 677 829 537 826 880 950 56 915 530 765 60 594 922 173 852 541 936 690 872 506 585 663 450 35 489 381 223 990 27 407 182 129 535 877 746 24 713 463 678 548 989 733 611 974 245 207 289 462 630 225 835 188 104 887 577 422 729 710 960 106 473 522 2 687 652 369 167 158 803 840 679 895 386 222 157 156 184 433 360 247 312 523 96 11 350 201 7 810 857 276 991 721 833 254 50 113 622 99 496 119 910 661 434 921 902 587 305 830 999 85 9 95 926 516 531 287 97 492 870 782 416 79 919 103 512 795 565 415 300 338 331 740 963 604 302 953 194 672 40 728 403 487 945 551 574 573 875 891 971 218 174 775 69 252 376 972 805 196 994 179 784 186 961 209 566 748 838 380 995 529 520 878 786 90 819 666 818 477 306 592 764 155 321 980 933 959 707 291 400 152 848 665 647 236 800 75 640 951 901 701 605 958 844 751 455 322 576 21 425 61 449 547 720 159 629 568 692 673 51 378 988 377 646 978 482 470 614 140 863 336 722 251 536 526 139 469 203 694 719 345 899 655 239 339 741 968 737 571 121 855 439 74 256 363 738 307 382 648 134 275 525 314 903 324 562 112 898 354 689 375 906 480 198 428 987 669 411 92 243 559 343 735 817 913 791 507 426 431 181 657 244 383 353 769 718 763 84 266 517 996 628 697 42 317 361 213 447 334 37 539 882 442 816 257 651 283 94 341 438 17 896 858 371 39 787 414 842 235 617 567 43 712 105 776 187 662 387 828 653 756 48 736 928 454 725 297 309 654 841 969 851 264 458 294 45 432 401 752 603 513 199 93 22 206 285 110 925 861 586 521 564 6 940 976 650 533 623 282 850 885 286 731 274 894 876 327 280 64 618 41 467 543 973 396 691 429 124 797 212 55 191 393 234 147 481 210 318 66 149 495 259 109 328 108 107 554 193 304 843 3 178 366 699 281 111 217 591 837 524 153 165 930 337 747 385 849 711 230 793 670 357 127 417 497 452 279 471 514 136 200 839 446 639 773 510 570 249 379 563 873 827 329 145 484 402 52 981 410 502 427 355 130 726 330 596 900 195 250 444 298 491 952 351 263 754 126 19 982 941 778 161 599 780 602 260 53 917 779 144 493 125 478 556 600 664 169 374 229 637 12 552 889 172 71 399 430 248 404 572 150 627 367 658 638 240 233 583 757 13 519 998 81 117 418 766 102 4 798 115 955 267 508 457 544 983 498 641 944 649 114 352 904 183 20 25 553 580 984 319 166 774 18 859 202 846 807 348 886 831 832 907 977 685 468 847 500 914 78 148 714 219 77 397 483 595 682 73 916 98 409 5 272 575 601 862 607 474 633 569 534 924 316 869 76 796 408 809 238 67 674 965 636 584 154 949 867 684 986 785 365 723 58 705 180 499 631 421 821 767 214 443 8 490 888 456 164 323 957 724 561 667 911 246 451 542 703 406 560 908 44 659 384 413 789 349 947 993 581 644 445 759 742 356 308 359 232 91 929 16 761 853 288 597 346 344 100 892 923 295 854 811 613 258 836 269 436 509 227 412 975 190 65 479 515 905 932 31 270 606 538 645 28 465 943 62 688 388 860 80 890 358 89 226 698 545 743 303 745 598 362 273 615 504 934 671 693 390 123 918 527 255 10 671 328 378 885 664 217 429 449 257 433 253 597 932 585 532 76 694 290 401 886 458 906 615 365 888 564 274 25 720 103 594 877 775 530 29 447 371 75 523 921 31 164 221 21 6 360 732 855 99 630 346 612 81 939 55 577 142 645 7 663 824 19 961 890 334 736 656 308 514 426 953 4 139 934 994 352 876 762 104 696 150 368 507 223 314 569 159 84 137 509 162 2 338 990 746 601 291 111 933 353 33 777 464 818 878 296 372 751 396 279 299 525 292 212 592 651 966 227 711 289 832 495 283 435 284 765 97 640 670 213 510 10 785 272 341 517 874 80 907 625 16 431 975 938 674 68 45 570 15 228 452 840 48 872 654 691 482 472 375 298 688 684 749 30 351 603 483 758 849 754 149 941 681 270 528 572 202 972 233 379 124 63 969 636 779 204 980 316 781 222 141 513 386 997 962 354 726 123 833 127 610 887 682 113 965 710 535 167 414 846 922 699 144 470 349 858 817 822 982 747 580 241 498 321 138 73 582 300 566 857 391 985 952 646 851 285 35 287 271 402 579 118 811 27 866 64 632 652 355 709 620 524 621 721 126 798 436 859 196 737 771 370 891 735 24 722 173 344 438 548 131 712 13 54 444 745 837 356 556 467 178 609 823 856 65 502 82 915 1000 679 977 973 215 739 686 358 716 493 657 986 440 462 970 175 264 617 875 453 862 102 708 155 693 347 701 593 661 240 153 614 232 978 125 416 607 714 813 364 89 692 1 442 558 827 417 320 94 165 210 847 989 415 455 197 59 397 910 908 67 474 424 695 542 750 475 499 263 803 554 919 624 98 834 226 539 809 680 815 325 122 324 587 23 641 930 791 484 267 184 101 660 405 446 626 633 326 685 497 882 71 231 383 11 171 821 793 752 911 427 85 555 843 384 547 465 860 909 39 93 185 330 763 893 246 276 205 278 553 411 774 540 459 916 797 757 450 683 945 479 784 95 725 894 557 448 116 214 485 439 363 753 191 867 920 434 443 317 806 315 760 850 987 395 672 337 992 78 853 729 898 348 41 466 157 256 600 964 705 879 335 136 307 361 239 408 808 959 836 273 491 199 57 156 559 176 209 984 128 8 357 382 500 512 32 305 277 261 516 713 409 388 591 738 666 988 527 756 576 460 928 940 177 819 419 669 562 642 543 541 687 611 955 327 238 825 14 119 743 186 996 404 243 333 881 715 294 51 148 704 628 463 117 678 200 905 304 107 764 675 768 697 770 109 602 342 302 252 112 490 914 583 689 52 381 904 897 769 218 884 340 323 864 698 454 373 900 929 673 481 77 800 92 740 565 91 520 248 72 418 568 86 367 871 604 960 521 581 734 575 158 912 828 807 550 917 895 322 658 949 336 211 792 208 606 995 105 963 188 390 9 596 198 957 369 998 936 951 260 83 631 359 332 537 106 420 637 407 480 203 755 948 374 461 629 707 546 36 319 399 795 650 901 665 968 845 786 728 17 668 468 702 74 861 154 552 700 309 473 976 49 947 839 773 44 189 717 718 902 331 723 306 494 598 169 733 469 741 816 574 831 110 168 979 392 638 835 942 889 313 967 293 50 501 245 748 400 627 635 206 312 868 518 766 56 437 193 12 180 108 152 544 794 655 251 724 776 841 457 393 195 925 201 796 53 508 18 166 648 421 487 281 549 425 269 172 852 643 519 703 219 343 406 677 974 262 79 456 999 801 584 250 120 43 956 247 62 489 991 297 254 387 927 432 496 536 413 880 578 913 423 812 37 235 224 114 492 730 477 488 234 561 838 946 380 588 170 854 389 935 362 790 589 161 844 329 744 820 759 531 478 192 883 971 618 181 742 87 981 26 719 873 842 244 310 608 242 506 605 727 441 644 830 789 515 659 616 220 551 590 647 163 140 545 58 403 903 944 303 115 571 924 993 787 649 236 179 619 5 311 829 848 230 301 788 526 121 476 410 34 130 288 690 767 182 134 46 146 22 622 586 533 918 783 706 937 345 599 160 61 412 259 983 662 422 42 923 339 503 653 96 190 573 639 761 295 814 634 174 892 286 187 471 20 899 265 376 147 926 194 782 445 451 534 237 398 865 216 40 567 135 129 676 560 100 896 60 66 563 810 511 667 504 145 863 486 88 258 428 505 70 731 225 69 802 799 282 826 595 90 778 318 47 275 377 950 366 183 255 522 143 931 780 385 623 958 268 804 538 613 869 38 430 280 28 870 772 954 229 394 350 805 207 529 249 151 3 133 266 943 161 221 974 924 530 915 187 174 65 87 215 527 50 524 244 749 421 704 664 85 643 74 359 458 153 692 788 5 761 101 196 188 33 437 854 321 741 787 452 670 70 430 846 759 652 674 409 997 745 104 953 549 383 454 282 912 386 797 396 719 610 688 18 944 801 113 274 675 814 122 590 121 260 987 124 41 349 405 284 250 233 913 856 967 444 995 947 466 150 693 291 848 353 255 439 103 364 920 351 597 720 8 267 748 197 618 942 315 979 288 705 985 515 28 863 55 784 860 536 445 423 159 909 513 800 251 239 82 858 789 125 991 798 324 742 14 449 613 200 77 548 139 623 317 111 500 949 546 627 369 651 486 885 632 394 608 395 489 740 54 298 898 6 340 114 195 95 115 275 673 203 701 480 178 939 120 727 258 136 277 958 344 851 668 455 424 570 757 926 170 363 992 877 925 320 508 493 556 850 561 889 738 464 572 59 702 473 580 374 540 993 899 867 806 472 116 32 717 333 140 172 450 259 968 773 223 11 448 236 828 487 725 626 403 283 535 302 34 313 417 498 916 323 878 930 973 796 226 831 330 833 517 914 368 554 44 545 214 271 431 656 593 862 577 264 637 896 599 100 825 420 868 470 143 836 13 772 521 207 762 262 490 750 946 434 391 459 961 839 969 894 476 611 777 86 978 733 157 205 565 306 43 640 392 51 26 715 357 811 945 193 843 463 484 662 407 810 647 354 737 446 744 864 412 685 855 765 943 134 397 826 319 723 155 569 512 883 64 934 964 631 142 256 722 3 933 361 58 212 791 148 506 436 646 68 88 575 714 167 225 243 481 601 261 886 492 649 235 505 724 980 771 793 118 164 581 474 154 532 616 516 708 638 238 479 588 292 648 606 998 956 555 241 775 281 966 246 835 149 216 869 874 135 99 69 842 290 183 127 22 350 342 525 965 663 808 592 21 36 815 263 551 819 39 615 483 986 237 605 177 362 213 931 185 168 903 123 813 35 547 209 331 820 676 447 338 566 983 132 721 729 257 734 596 345 137 982 807 465 658 415 230 343 520 112 511 984 937 49 844 803 880 562 614 955 29 621 79 404 190 667 853 691 428 792 145 12 523 53 388 901 119 905 837 273 726 179 191 401 48 884 9 303 698 171 879 823 371 822 816 871 963 426 301 390 63 589 163 117 457 519 97 861 297 981 694 847 106 89 635 468 829 352 754 461 882 427 922 857 579 126 326 567 469 736 537 382 181 752 716 234 328 824 202 710 286 299 411 739 890 609 27 971 491 881 760 402 872 76 62 841 184 628 763 660 52 904 522 602 970 654 908 228 669 268 242 175 387 976 875 165 475 314 558 440 240 413 224 634 713 17 756 794 389 393 45 683 690 160 923 98 731 687 270 936 92 544 607 410 378 751 644 897 418 642 485 585 358 938 245 399 559 680 73 696 192 538 265 817 541 2 31 895 650 67 755 975 778 999 711 526 645 266 204 612 442 769 47 84 774 706 272 700 786 356 141 384 90 289 779 718 781 783 208 576 229 218 543 686 932 7 682 735 37 432 332 295 376 151 56 293 248 990 873 1 488 929 661 988 960 624 785 339 730 534 269 600 327 189 972 406 231 107 653 827 471 451 840 495 131 477 176 950 300 414 712 307 707 907 504 782 684 348 529 381 563 294 891 818 441 629 25 954 325 156 553 531 502 186 876 510 249 542 433 776 918 222 94 681 366 948 429 30 994 355 304 509 659 552 482 832 20 278 435 804 400 308 280 360 169 665 287 305 198 564 347 528 10 821 927 666 989 849 19 603 550 678 443 767 952 514 586 102 146 152 40 285 887 921 210 309 747 46 496 310 162 795 194 385 768 594 367 375 598 75 497 764 180 766 539 365 4 636 312 78 276 373 130 379 587 42 689 110 902 66 697 812 679 316 780 935 147 346 657 866 830 1000 144 507 408 109 695 252 595 633 105 318 15 578 604 977 499 61 253 910 422 888 462 334 746 478 91 416 770 335 834 940 173 219 494 533 158 81 671 456 758 425 630 838 279 16 583 802 322 573 906 625 337 129 790 677 917 584 655 728 438 398 639 60 809 341 859 108 227 377 336 247 138 799 919 372 568 753 951 996 619 57 71 743 845 220 518 852 128 641 211 732 622 311 96 703 206 959 709 501 962 928 672 296 370 24 870 571 467 460 892 900 893 232 254 699 83 199 557 805 865 582 957 574 419 166 453 201 329 80 380 72 93 503 620 182 617 560 591 38 911 941 23 217 795 976 158 544 602 940 867 141 83 792 208 84 917 805 828 671 926 554 387 577 799 275 772 479 26 451 644 788 249 284 393 254 939 494 635 935 327 937 882 11 277 319 212 143 218 861 406 194 566 380 429 16 174 371 298 503 267 309 640 846 130 962 236 806 338 504 221 790 594 985 256 258 44 913 4 719 247 979 933 604 181 958 172 204 844 881 925 237 592 379 188 533 568 693 443 245 230 437 147 37 216 718 35 984 545 145 601 391 454 839 621 80 938 210 470 999 17 131 625 129 345 232 622 409 10 458 960 508 628 182 565 31 304 596 60 674 414 511 354 359 610 223 132 234 219 668 6 368 932 502 887 696 685 538 738 441 213 541 563 552 681 363 684 765 751 72 573 902 858 161 184 186 39 819 767 971 505 420 175 38 111 571 421 574 383 384 419 842 965 231 587 993 389 581 233 506 136 634 907 328 206 970 534 687 250 170 722 351 268 121 650 870 510 416 34 205 491 366 395 676 269 820 266 352 285 87 376 28 691 559 57 966 977 228 564 524 586 787 386 259 155 823 649 689 771 598 54 464 829 763 477 381 537 311 606 207 761 743 462 94 480 81 225 263 906 116 613 630 501 302 897 609 270 165 108 908 62 678 46 350 392 553 779 978 224 482 137 355 169 542 59 364 185 652 68 608 664 5 507 475 102 513 115 892 1 715 886 849 831 770 385 408 883 974 440 90 825 79 983 624 43 289 930 457 331 730 822 117 951 261 880 85 92 833 603 896 101 748 413 77 51 821 69 209 396 168 357 203 50 737 579 695 107 850 599 97 438 497 637 525 657 471 447 945 303 855 53 240 944 631 791 301 52 448 332 248 314 435 459 356 377 853 742 878 716 388 449 995 105 612 619 360 489 1000 467 152 423 904 729 914 296 910 998 841 741 578 445 703 41 921 732 75 699 616 367 336 755 655 876 307 583 952 927 663 593 67 949 49 89 582 723 920 339 804 478 487 444 957 195 390 740 253 615 894 546 523 803 373 202 659 442 588 843 27 199 989 709 869 260 648 522 167 948 636 279 160 375 943 898 369 292 950 555 191 183 551 492 312 549 417 424 100 308 658 98 543 607 432 2 517 847 490 365 215 946 972 924 879 812 394 981 690 868 162 48 784 798 724 531 774 852 342 280 197 982 310 149 890 320 885 756 683 961 865 281 151 484 56 540 959 341 570 988 436 561 629 558 627 321 660 941 404 322 499 343 278 330 697 139 283 670 353 745 673 472 877 575 931 872 863 483 807 677 13 539 179 900 875 857 651 286 975 776 860 874 753 653 33 832 217 242 469 348 22 180 614 747 777 473 103 810 73 127 468 61 21 642 824 862 778 796 361 133 324 680 140 86 222 735 25 201 556 334 66 114 711 701 700 190 243 584 295 980 736 171 781 282 156 996 618 24 576 335 934 455 585 55 643 911 749 836 569 276 759 963 702 374 244 834 426 159 326 241 398 845 297 964 71 662 112 909 530 407 667 813 512 104 936 801 688 817 793 645 7 142 122 252 337 672 918 126 412 399 626 928 827 595 251 290 370 430 36 434 315 401 705 889 378 669 63 146 453 187 698 547 617 415 708 323 535 262 450 639 766 780 113 344 372 956 675 647 91 150 178 192 446 782 229 29 99 109 422 786 915 164 88 840 317 95 8 265 725 953 864 919 402 994 694 557 611 193 15 42 871 682 255 516 518 349 433 797 257 347 500 238 325 548 163 306 815 728 463 942 520 848 14 12 808 830 947 220 706 476 410 23 818 411 124 362 800 495 40 264 916 82 888 110 632 835 519 78 514 816 686 288 498 227 775 405 526 905 18 967 246 837 859 274 623 431 656 679 532 560 481 9 397 294 123 912 346 884 717 986 138 509 300 712 460 74 731 597 465 456 802 527 567 466 992 764 461 769 96 428 120 106 198 144 20 895 714 704 605 744 734 196 528 901 809 899 166 620 291 358 752 287 720 19 128 45 30 496 750 211 76 64 47 118 856 666 173 922 726 521 272 851 754 760 135 707 591 768 785 70 333 93 425 811 293 954 733 418 903 758 757 299 661 153 987 529 838 893 271 955 746 641 318 305 488 589 65 550 176 929 382 633 638 403 600 562 991 739 727 969 125 692 572 452 783 316 997 968 439 486 721 891 200 826 177 239 762 157 789 189 814 493 580 329 654 58 119 273 973 710 313 400 590 226 485 154 474 713 148 235 3 646 990 340 873 214 32 854 773 665 427 866 923 515 536 794 708 5 598 338 644 336 222 187 902 192 784 847 165 184 971 709 702 568 337 155 61 342 109 476 3 991 593 129 84 792 570 213 450 893 510 463 36 116 759 927 422 279 8 612 687 101 561 468 591 659 261 473 394 711 240 973 56 38 631 160 225 186 826 1 506 387 976 543 52 139 164 807 986 953 643 581 632 521 24 390 531 221 779 815 51 1000 37 70 80 960 438 170 365 768 985 99 308 618 132 549 688 285 544 887 684 34 6 502 668 194 229 147 142 777 211 956 835 195 460 809 274 703 646 423 305 85 108 351 904 553 216 490 180 408 278 86 602 614 310 892 905 679 907 392 555 856 242 916 844 91 444 831 280 47 913 202 318 311 518 638 628 974 782 541 356 282 95 717 357 11 495 2 453 896 520 21 406 615 528 262 292 462 331 73 146 205 880 760 389 111 385 582 361 801 576 456 347 212 126 867 724 35 189 723 525 488 565 718 943 608 982 65 487 669 858 732 76 413 683 345 270 103 451 547 990 401 486 886 271 172 57 755 267 431 705 367 14 984 294 891 188 434 981 69 366 358 509 75 426 870 564 368 276 29 477 190 381 635 803 761 461 735 485 32 633 819 432 765 59 125 924 121 515 137 421 875 941 417 89 204 884 613 677 74 452 372 712 828 955 574 145 442 970 738 339 682 939 922 589 587 258 380 478 681 979 694 672 448 545 583 963 393 332 597 369 558 489 729 124 219 395 152 415 862 660 860 624 754 499 459 208 619 433 864 931 341 198 930 384 289 237 532 443 60 25 201 257 878 954 467 833 98 534 888 827 958 552 881 303 371 239 134 626 513 968 115 611 551 821 764 857 810 951 105 249 491 995 726 935 869 859 578 297 912 665 428 397 419 654 915 193 329 309 377 616 817 769 645 894 183 719 416 774 404 911 662 77 464 647 637 10 161 996 110 625 876 375 834 94 58 333 823 842 523 868 992 162 362 169 969 584 728 386 475 176 698 12 748 445 383 277 508 235 231 266 675 288 526 727 474 429 293 993 210 686 322 312 493 623 556 714 693 853 441 457 97 439 837 988 223 330 713 663 27 185 236 707 972 283 496 388 156 256 906 414 824 396 678 987 932 634 209 873 92 947 304 861 48 909 138 298 797 566 567 975 822 63 720 301 177 19 302 776 604 636 741 327 44 328 812 64 550 577 918 804 674 335 334 484 607 514 140 749 772 480 989 420 136 852 4 788 573 758 737 284 18 599 656 836 808 865 62 866 67 592 117 412 42 766 224 107 704 763 295 446 890 557 882 122 945 606 855 296 501 661 879 731 68 154 716 780 603 199 967 554 323 49 102 455 173 133 942 46 87 300 405 482 595 130 512 563 670 26 325 652 925 326 409 692 814 750 50 252 934 272 248 251 250 206 900 756 511 519 621 273 622 253 259 315 785 16 174 903 685 937 667 399 585 96 313 287 883 783 481 151 610 575 243 158 472 751 373 928 517 745 370 746 228 838 203 218 940 28 957 427 919 374 914 530 106 348 104 40 715 254 849 533 492 425 507 316 579 343 319 479 773 854 379 215 66 79 22 45 15 72 944 470 167 411 234 299 994 217 471 571 620 998 921 580 562 469 641 805 775 816 691 799 264 163 93 407 770 436 825 527 791 41 753 920 743 81 440 640 961 454 269 802 320 148 787 418 39 233 540 938 676 483 246 771 504 247 128 813 150 559 275 757 696 778 840 153 23 572 447 220 197 560 933 706 9 398 752 13 238 360 895 410 917 178 832 639 7 680 114 747 382 657 950 171 449 43 926 53 901 966 946 949 263 90 699 522 959 790 166 848 524 149 697 437 226 363 355 730 54 157 191 344 997 648 30 354 594 123 349 590 359 651 244 100 181 897 265 314 843 17 977 829 352 403 503 952 999 290 786 281 144 537 588 872 781 400 529 118 340 83 733 586 742 762 673 33 936 494 306 863 112 143 175 962 569 364 642 424 119 600 227 898 899 196 542 535 131 497 629 232 923 350 721 430 830 649 605 353 655 700 113 268 690 964 307 539 498 291 908 910 793 740 548 666 877 609 978 983 734 794 789 500 850 671 722 689 465 245 546 885 536 965 214 346 31 82 889 744 78 230 159 874 182 806 653 20 466 650 795 701 725 538 179 120 839 871 391 658 402 851 767 207 168 820 929 617 627 88 818 71 800 200 630 695 324 948 845 260 255 736 811 739 516 286 846 55 710 798 241 796 505 321 664 596 841 317 601 435 458 376 980 378 141 127 392 605 333 275 706 899 8 592 159 993 777 994 795 91 97 98 2 439 442 657 763 179 361 128 271 752 198 525 552 576 708 565 371 963 815 356 334 953 856 974 423 151 822 923 503 755 109 176 999 226 22 811 7 521 375 184 76 102 555 328 399 910 362 557 114 307 232 562 500 804 582 230 63 780 90 849 441 794 758 485 494 364 897 797 747 306 488 457 105 473 809 172 112 711 216 668 584 355 944 444 784 347 140 398 220 75 857 132 233 745 975 916 269 748 962 540 82 341 894 205 126 851 595 267 391 415 712 537 73 243 966 335 428 283 94 39 860 930 934 882 265 29 393 149 824 121 31 436 410 117 464 587 257 310 463 812 437 52 829 322 808 519 155 965 900 938 1000 766 447 37 484 991 922 13 603 885 303 929 414 992 581 345 14 129 686 104 658 459 661 462 170 354 958 89 871 909 249 564 998 326 682 366 162 21 802 590 832 424 548 88 202 997 611 908 954 242 317 360 924 567 700 440 838 367 919 912 329 276 388 579 864 553 826 18 304 601 86 843 193 839 77 820 36 381 289 738 95 6 369 946 904 819 134 770 461 40 507 513 627 723 51 638 933 19 989 947 591 215 643 53 734 489 474 827 935 174 941 270 913 973 656 299 653 750 186 757 676 785 244 368 183 695 889 760 640 277 986 332 26 281 669 266 43 493 92 169 675 432 96 836 456 297 701 787 417 312 135 318 663 491 847 512 204 810 225 492 614 57 636 12 472 402 69 153 397 62 781 84 111 634 380 55 131 580 825 160 773 527 951 404 122 241 408 717 677 237 298 753 771 928 421 533 279 786 61 509 742 977 715 955 446 16 805 330 743 921 617 443 101 259 161 479 764 181 697 231 948 724 54 358 679 224 895 566 905 728 453 46 510 68 365 378 902 422 870 888 175 887 915 191 574 64 33 968 311 339 357 315 931 482 41 694 173 156 495 325 522 740 400 568 286 949 25 971 290 801 610 197 593 177 467 746 426 792 165 628 775 282 624 268 272 730 158 401 652 619 252 405 79 546 639 558 692 45 308 430 830 906 274 373 765 696 996 937 342 273 526 445 504 936 995 840 300 255 626 714 353 873 465 44 180 649 425 351 648 150 772 438 569 59 278 979 689 732 477 35 206 250 744 631 876 768 901 704 803 47 511 684 731 831 637 642 983 741 665 561 716 778 348 260 5 344 239 877 606 50 323 528 907 458 471 222 372 67 854 346 863 301 99 713 9 570 662 87 939 790 434 340 842 615 559 196 406 622 791 188 687 609 600 382 967 990 316 144 194 476 163 227 987 209 284 926 970 720 520 168 880 647 835 616 11 645 872 431 532 779 632 625 419 818 681 466 387 547 210 123 573 769 384 806 435 137 125 613 395 199 890 478 960 862 377 530 759 710 182 518 940 418 672 823 30 959 396 834 261 48 529 881 545 80 690 800 788 585 139 20 874 514 394 550 978 116 218 680 702 157 468 754 654 607 602 942 15 23 598 412 113 554 142 49 577 736 749 217 324 976 883 154 984 314 852 641 427 166 858 331 756 707 248 223 709 100 571 868 861 721 208 81 38 774 844 927 891 110 761 138 866 536 200 597 228 543 685 416 783 433 956 178 867 972 103 623 670 321 886 141 655 370 167 71 629 42 703 737 214 337 633 650 60 534 285 981 152 32 884 833 203 313 531 604 782 739 302 146 821 879 952 688 291 1 374 950 646 817 294 807 147 816 776 327 621 920 338 563 560 455 413 460 918 74 620 767 961 505 287 544 508 841 211 735 914 487 171 667 389 608 475 722 352 911 855 148 848 725 496 556 813 586 501 985 390 575 72 957 596 925 411 379 450 666 599 207 683 258 409 262 319 383 549 66 251 296 751 964 385 449 234 551 542 219 618 3 70 762 212 34 454 336 229 718 350 651 664 10 263 869 240 295 120 201 517 729 726 969 108 660 119 483 253 195 588 674 407 185 523 498 497 28 594 363 698 499 85 789 256 78 630 799 280 612 480 481 893 305 221 65 539 943 107 693 293 320 4 292 733 572 93 359 903 486 124 859 130 982 190 238 814 245 118 837 145 451 83 793 727 236 115 878 264 589 898 452 343 673 691 56 515 58 27 892 541 796 470 164 469 678 309 917 235 705 448 850 578 246 524 429 865 988 143 535 583 403 288 127 516 853 386 502 699 845 187 828 24 420 490 798 213 106 945 349 192 538 635 896 846 189 980 659 17 875 254 506 644 133 719 376 671 932 247 993 519 332 178 195 232 424 600 648 848 160 17 183 99 270 535 371 565 297 835 727 644 661 263 244 286 893 480 653 650 103 525 298 425 314 293 316 840 30 969 435 717 294 610 553 386 199 779 584 125 381 46 679 279 730 542 811 892 817 20 929 311 432 794 171 937 821 267 623 652 444 377 666 981 957 797 692 496 401 592 858 245 138 531 170 935 508 117 726 806 278 534 129 839 233 961 657 736 158 78 701 11 290 322 527 131 763 990 84 222 915 888 115 119 543 411 96 656 740 820 228 9 149 121 711 941 841 541 753 802 913 58 765 242 88 383 619 64 729 916 162 361 288 667 947 510 595 959 346 325 631 853 260 150 241 614 819 615 492 697 877 599 968 646 72 634 909 609 783 633 42 24 960 189 10 439 838 992 106 287 45 202 524 566 336 265 249 963 250 795 35 871 789 28 421 557 140 908 252 141 217 398 329 759 85 629 774 642 872 842 889 214 722 319 113 579 735 326 122 649 936 696 373 837 55 473 87 142 144 281 105 455 147 540 108 608 638 713 169 410 824 907 596 616 203 353 768 827 5 769 989 213 705 868 186 320 355 514 155 445 828 136 146 801 725 458 274 32 612 672 731 238 156 746 309 547 781 261 433 860 604 334 560 517 315 53 366 406 796 767 463 8 350 994 356 762 266 995 521 382 710 495 173 37 317 73 574 681 365 690 624 415 15 303 247 991 307 561 756 588 79 751 924 82 276 107 539 335 104 201 724 591 357 505 693 151 451 461 420 130 299 498 919 826 187 83 208 925 618 289 782 385 474 391 454 564 486 402 788 152 694 952 715 687 484 90 980 897 800 886 780 185 738 100 856 227 810 243 581 881 550 554 212 470 654 324 476 864 775 688 732 911 207 852 894 457 310 755 71 695 587 865 603 308 494 395 954 190 255 544 19 369 793 291 92 305 658 922 511 583 159 773 548 48 116 984 256 598 943 689 921 956 469 127 237 360 300 849 472 970 678 370 663 973 720 996 404 559 585 870 719 912 40 902 777 419 523 628 393 741 744 417 723 51 846 818 164 349 647 453 606 698 176 904 81 743 546 437 988 772 520 409 275 504 302 41 670 718 823 813 16 702 327 341 844 6 163 590 264 47 246 126 863 928 906 465 23 682 857 831 74 501 397 900 578 997 942 323 834 792 674 854 737 630 645 506 986 94 734 850 285 75 607 641 124 331 80 118 669 964 240 198 375 676 482 622 683 799 161 56 497 843 196 262 620 791 205 392 460 651 206 605 374 875 191 958 436 18 845 54 102 655 422 70 671 760 716 67 532 379 509 230 29 434 390 13 873 431 948 223 280 728 488 571 423 154 44 14 613 567 86 966 757 418 194 408 34 917 478 50 224 215 499 219 704 761 313 443 351 896 575 57 440 21 784 489 528 898 516 529 210 441 983 526 43 664 975 157 707 477 283 949 49 295 691 953 597 123 77 940 938 384 680 627 7 580 673 712 446 502 862 933 749 512 807 177 552 387 248 829 268 362 65 885 972 556 747 786 174 63 733 770 61 752 742 388 344 475 978 626 321 68 60 139 111 884 204 536 416 340 231 167 745 101 640 69 62 304 26 193 450 635 134 923 874 809 965 200 89 483 946 95 464 348 91 400 926 181 426 145 798 804 430 568 883 570 253 52 754 376 188 522 855 950 143 785 180 345 76 389 328 573 333 951 306 803 166 282 934 685 405 368 876 931 530 135 879 582 467 110 507 632 882 448 452 895 822 602 555 675 428 533 750 234 577 301 427 153 601 354 830 771 662 218 112 468 338 677 998 98 97 861 816 594 979 133 518 987 459 513 479 209 456 132 684 586 709 296 449 269 776 665 901 905 221 343 481 563 976 985 764 927 805 967 487 292 766 396 407 342 748 2 714 337 372 869 576 109 471 380 659 977 236 637 93 165 500 168 593 352 491 211 617 229 847 787 251 284 551 982 808 899 258 273 413 254 887 939 220 225 758 572 378 545 330 182 739 197 466 358 920 721 836 832 226 866 312 538 412 611 643 36 272 910 429 903 706 367 347 833 790 932 33 172 878 686 120 974 851 399 38 318 257 945 1000 259 589 859 192 31 39 25 22 708 66 537 890 359 625 700 128 485 179 239 148 363 660 394 462 703 549 364 114 918 891 493 914 971 216 59 815 962 277 955 867 27 12 175 447 235 639 699 442 944 3 184 515 4 503 558 1 814 621 812 403 438 668 414 825 999 930 880 778 562 569 490 271 636 339 800 829 44 426 884 608 517 831 331 911 460 463 429 398 650 828 283 5 573 72 130 888 436 66 854 318 702 558 103 790 218 433 477 693 724 34 893 804 988 37 342 768 469 303 626 612 466 374 346 676 741 178 913 497 686 79 860 62 31 535 559 775 116 415 55 824 272 664 655 827 179 587 307 821 500 25 830 43 853 867 46 685 907 956 162 143 621 249 947 965 704 744 996 197 669 722 281 660 629 50 366 623 646 410 606 295 320 27 707 767 441 337 163 322 440 404 797 97 552 974 525 297 871 902 81 564 185 897 806 210 442 762 63 748 993 104 24 924 877 600 341 51 645 678 548 599 836 554 727 17 816 817 506 852 18 918 269 985 351 219 261 335 585 250 696 136 545 173 201 574 990 170 174 984 780 467 373 311 217 277 455 428 674 926 521 1000 12 117 430 520 413 560 677 514 713 549 109 73 284 357 313 233 481 747 347 684 531 11 649 354 226 899 637 588 870 326 505 194 861 58 822 299 820 978 541 808 361 972 703 377 594 304 966 45 171 518 338 534 451 142 3 613 274 850 421 782 997 939 363 489 312 169 14 498 791 910 529 262 509 348 386 195 33 155 628 584 838 110 576 963 448 382 503 183 998 86 332 656 579 967 955 977 227 147 682 524 723 697 184 401 368 746 193 543 480 894 944 135 616 992 93 863 618 641 936 236 4 36 482 82 99 432 391 80 265 793 106 889 396 668 235 427 601 475 896 267 202 568 698 411 64 71 627 708 57 866 353 825 473 818 206 203 385 414 834 691 556 54 728 716 52 663 120 422 874 343 738 934 288 493 538 232 92 865 393 190 968 289 91 387 569 648 799 540 365 761 933 872 653 486 734 881 273 501 931 981 246 856 296 823 908 553 551 567 647 35 781 528 760 542 90 807 544 619 999 857 100 181 439 67 207 615 785 923 580 472 388 204 751 111 453 604 736 327 449 912 858 85 394 745 375 240 402 372 186 675 801 150 776 508 154 137 74 189 49 885 464 957 321 614 803 223 148 565 40 146 869 743 833 530 191 306 149 611 241 973 639 123 593 847 182 255 873 271 213 95 951 145 10 735 777 610 673 127 583 471 794 141 268 665 26 124 603 943 672 461 468 302 325 925 680 855 930 849 251 572 550 511 969 200 315 336 437 952 108 300 329 157 316 159 725 922 948 470 243 180 962 921 23 667 215 835 359 115 571 287 133 98 370 563 105 694 446 65 772 256 252 954 809 662 753 842 397 140 617 220 259 38 582 886 903 301 408 101 399 41 796 495 765 536 83 950 837 586 344 657 158 620 590 709 890 465 9 317 938 882 47 389 126 362 715 279 658 263 690 643 916 6 739 334 324 291 895 770 946 290 959 264 631 876 42 630 683 356 416 459 941 323 757 868 144 364 196 730 976 56 61 942 254 720 927 192 314 371 532 384 208 862 523 731 77 507 125 812 879 987 602 859 906 813 107 310 172 102 712 237 483 598 557 516 280 222 216 634 19 555 758 692 875 491 340 688 515 774 309 581 975 20 513 278 294 447 165 8 826 900 763 980 960 638 843 706 839 360 112 381 789 878 699 228 711 845 177 494 406 188 308 970 16 597 305 270 198 152 369 814 484 328 592 452 737 533 474 485 632 478 176 122 487 880 625 22 802 450 443 661 766 78 119 547 561 932 502 431 260 940 512 75 1 131 961 591 476 958 229 949 851 754 654 412 7 339 786 444 434 32 562 435 253 224 417 419 479 721 701 13 819 953 409 376 784 239 771 983 841 70 496 166 779 425 635 242 333 510 87 832 901 378 456 234 379 589 928 575 705 522 671 134 891 128 400 659 21 89 792 577 710 205 59 719 358 84 68 570 212 798 733 15 914 929 749 28 151 458 424 490 994 726 258 319 164 595 679 778 94 187 920 864 407 795 504 995 121 454 652 689 964 695 759 199 139 844 883 276 537 887 418 714 740 633 681 367 161 905 266 390 457 286 247 292 945 88 971 168 405 392 395 644 915 293 986 846 810 53 788 2 160 230 238 211 129 221 979 935 904 462 815 488 118 700 718 244 350 991 605 39 330 729 499 840 892 383 114 345 687 769 811 566 380 48 282 492 275 285 756 742 750 764 717 298 666 153 257 132 69 355 546 527 214 636 96 609 438 805 909 225 352 156 752 596 642 982 539 848 607 167 519 526 403 898 670 773 231 732 445 30 76 917 937 787 783 989 60 624 209 640 420 113 245 423 622 349 651 175 578 755 919 29 248 426 314 461 307 685 479 2 115 982 640 269 140 228 818 25 428 1 677 522 124 699 53 482 225 74 54 754 136 883 945 344 249 755 533 424 828 439 62 790 721 887 275 603 947 6 905 334 128 39 647 926 78 783 158 525 353 705 794 736 163 654 857 523 550 788 957 446 669 638 527 95 663 635 619 192 342 572 294 305 42 129 66 566 596 464 604 900 409 157 116 425 103 868 399 556 422 98 714 398 211 969 105 595 773 69 976 12 244 250 313 963 700 263 299 362 504 183 981 633 30 108 243 666 694 494 456 967 737 910 834 692 921 634 266 798 998 506 63 876 697 76 206 268 44 380 701 179 177 223 716 637 750 894 282 989 906 768 881 767 917 317 626 709 645 248 563 856 648 789 557 56 825 34 871 505 455 209 283 312 101 802 665 239 396 564 574 471 199 761 346 277 442 70 973 420 842 713 204 218 569 242 959 288 77 491 996 104 296 623 890 153 246 518 347 950 674 415 520 673 552 800 88 570 855 944 126 852 884 184 85 611 198 840 546 195 438 553 565 469 264 37 333 376 854 255 541 715 929 831 747 427 612 445 753 308 946 919 632 994 775 474 401 684 830 589 182 26 181 352 273 203 636 337 704 795 339 613 169 487 662 340 259 16 766 860 688 212 241 567 951 114 290 978 403 734 360 322 341 149 841 861 678 369 588 695 429 285 131 405 712 492 629 495 162 416 332 79 375 298 606 336 907 911 254 740 365 892 10 48 3 930 558 846 641 373 786 770 165 927 813 1000 593 624 879 738 864 872 465 458 86 328 220 971 710 958 388 535 23 554 27 335 316 500 265 350 83 555 499 441 829 293 764 682 858 972 475 620 517 310 261 696 711 836 488 839 102 607 470 817 833 111 762 397 886 371 123 719 617 727 690 33 670 935 585 939 501 923 315 36 687 977 232 414 671 706 807 562 772 806 237 47 146 659 774 159 656 440 891 760 411 559 961 466 528 383 413 605 826 631 538 726 193 543 460 41 323 224 510 468 9 175 948 651 51 22 219 657 748 372 240 109 31 483 979 964 112 113 703 150 952 32 577 311 934 792 658 143 226 691 827 176 410 771 904 119 723 35 127 374 188 993 568 164 843 386 679 97 348 419 94 739 160 655 560 379 4 578 106 245 443 147 717 174 55 96 91 534 289 997 99 845 408 888 922 11 869 490 650 38 516 776 730 82 58 801 7 974 75 652 52 89 990 920 152 968 763 496 423 434 207 940 381 291 966 536 378 908 13 257 898 252 799 515 437 454 19 744 361 822 73 544 407 847 810 117 449 90 777 896 351 591 210 545 278 366 649 497 46 448 286 172 107 451 698 321 853 402 359 338 118 444 681 421 621 151 725 280 170 260 532 93 324 154 390 995 234 672 582 803 584 823 808 279 40 664 524 601 349 931 227 319 65 412 452 354 885 364 731 769 862 780 489 530 811 431 932 161 385 597 110 60 909 925 502 962 503 230 615 120 493 28 941 391 850 819 418 614 382 630 309 302 208 459 29 902 514 877 236 720 467 368 18 481 167 138 519 724 675 196 180 233 741 913 809 394 778 999 370 573 205 477 540 914 125 229 751 918 331 531 363 812 587 356 253 938 821 15 178 189 389 447 197 473 882 859 729 513 653 870 217 202 832 889 395 155 745 849 387 746 549 476 937 435 660 863 781 49 463 417 583 201 284 507 875 478 355 187 80 616 683 791 936 756 156 61 820 297 100 548 676 895 708 571 643 122 64 43 561 367 933 547 608 144 618 575 251 542 24 693 295 893 68 983 851 590 816 171 759 903 81 928 804 267 168 358 576 191 579 602 749 326 512 325 702 600 960 50 779 942 785 838 954 805 8 287 345 511 592 393 329 707 221 20 486 304 270 194 133 865 318 880 956 526 539 320 87 400 276 797 793 988 586 965 357 784 529 384 238 991 215 622 92 873 303 436 45 185 508 392 247 980 848 59 145 814 733 609 782 732 874 216 758 867 327 137 462 844 222 901 975 186 722 121 84 646 457 377 580 897 866 330 949 742 300 5 551 262 628 686 667 271 878 404 680 292 132 258 953 581 644 915 728 537 916 72 190 450 67 301 484 306 498 912 281 610 272 135 970 14 485 668 256 71 625 200 796 406 992 142 433 985 274 689 17 765 943 594 21 837 984 343 453 835 173 718 57 598 955 509 986 235 787 141 472 735 824 213 987 430 642 752 743 432 757 924 639 166 661 599 521 899 480 130 815 231 627 148 214 134 937 888 899 692 979 72 694 920 952 331 531 681 191 47 780 503 673 416 101 113 135 912 814 107 798 242 863 362 184 667 8 957 849 194 921 235 511 198 49 800 533 1000 4 620 183 764 336 6 971 985 149 519 308 285 165 250 137 735 190 43 881 607 470 452 549 840 638 909 536 661 324 619 196 410 965 606 838 418 111 703 790 236 102 333 89 22 187 938 635 121 892 392 622 499 90 451 287 552 785 144 726 722 225 322 91 550 409 227 355 197 929 739 343 464 679 166 167 86 637 273 682 162 424 491 39 670 540 978 654 569 469 588 794 351 222 699 680 199 597 608 989 520 280 307 578 561 810 887 69 119 981 278 751 869 951 784 559 481 854 897 907 644 659 15 590 614 904 124 586 596 182 240 318 745 24 33 74 728 88 131 598 528 962 960 143 568 12 639 493 964 433 988 224 858 338 779 991 81 845 465 553 548 983 615 425 94 417 116 906 862 158 78 354 248 919 875 440 484 292 397 141 961 169 959 525 300 284 778 142 257 269 756 949 400 973 487 509 908 466 490 180 419 749 942 389 688 209 742 305 275 562 843 813 496 7 896 2 761 311 593 260 857 539 866 14 76 48 792 658 865 157 821 958 902 880 651 245 774 789 600 671 804 138 454 376 367 82 387 729 27 972 633 23 796 666 201 966 70 443 537 900 232 917 759 44 213 230 724 485 147 411 746 390 500 882 830 573 270 211 643 471 526 290 286 760 349 807 632 168 274 998 30 281 438 740 795 625 757 303 98 618 980 791 353 329 175 599 304 87 984 913 701 238 406 1 29 995 472 841 159 178 337 987 421 715 871 743 448 564 547 253 344 429 177 423 145 512 738 685 974 288 108 946 277 885 602 515 444 931 266 228 155 42 217 755 475 700 247 28 405 803 394 591 758 594 523 58 489 381 575 889 212 186 174 793 299 163 697 154 886 396 736 347 127 752 508 850 812 797 164 783 372 146 773 767 895 370 683 969 817 3 393 601 360 233 445 836 79 226 152 642 315 384 941 805 34 151 239 652 176 210 994 365 529 272 334 640 879 325 204 100 359 453 294 928 574 219 426 674 982 195 708 385 940 695 544 298 458 650 309 990 706 321 585 873 517 62 306 829 579 415 922 754 686 363 188 556 721 105 877 446 762 399 368 361 93 388 543 583 669 450 582 125 955 480 156 264 926 401 847 161 580 967 621 259 750 772 40 702 19 223 538 456 99 713 348 61 295 631 84 126 110 268 890 181 291 51 645 514 799 747 676 977 96 386 698 352 171 605 9 369 134 581 730 109 566 664 495 170 769 999 289 883 468 366 356 85 878 577 310 57 251 737 120 92 18 380 442 522 346 371 64 781 771 947 189 992 916 326 903 852 555 276 542 53 763 313 684 432 719 252 558 55 330 532 345 855 516 826 221 430 123 672 557 626 530 383 377 627 513 842 646 320 26 68 246 11 624 129 950 97 723 193 677 477 172 350 407 220 657 707 551 563 244 413 932 535 872 237 215 864 653 893 748 766 691 256 492 604 884 375 506 894 434 725 861 474 914 782 874 37 823 428 431 77 234 996 122 634 271 710 50 17 876 328 663 835 118 665 323 629 636 379 112 35 293 788 139 613 46 565 479 243 709 319 218 933 505 820 203 441 414 753 744 641 727 822 595 459 678 200 160 731 993 768 498 103 911 510 612 231 649 832 806 10 54 777 65 714 439 461 483 32 617 801 616 339 104 402 696 106 265 628 576 868 936 130 811 546 776 834 202 945 374 918 787 21 816 720 656 518 460 584 831 494 502 860 148 986 192 314 712 554 262 67 662 930 25 261 610 704 63 690 589 655 436 13 501 45 668 73 404 968 205 592 732 382 786 571 358 660 534 587 851 117 66 898 132 497 809 716 263 255 455 364 770 16 179 427 301 153 867 378 332 824 675 398 185 478 463 524 891 705 373 802 408 56 954 689 482 915 923 283 567 38 412 970 462 20 296 948 839 473 963 828 853 317 267 910 467 114 693 819 927 437 312 357 297 997 975 935 944 521 956 741 846 545 279 341 623 934 630 391 449 870 316 611 837 75 976 214 775 570 207 258 609 229 808 939 216 115 254 765 925 335 342 422 206 815 59 507 648 340 173 395 128 827 859 457 41 734 733 71 856 560 83 711 136 420 302 476 36 572 52 447 844 833 282 31 943 60 603 5 905 953 924 647 818 825 435 717 848 403 901 133 80 249 718 208 687 327 488 95 527 150 541 241 486 504 3 182 231 431 472 914 295 65 615 301 735 660 466 150 877 824 454 776 288 716 650 262 940 112 662 988 977 256 581 162 127 195 79 230 369 34 83 821 276 41 659 260 476 883 320 589 474 985 956 712 818 861 98 241 209 815 841 139 964 691 820 196 486 237 796 888 306 154 78 577 857 77 192 441 880 551 975 203 984 572 174 793 585 743 904 506 161 730 997 37 800 622 955 232 580 664 255 810 377 429 488 937 543 298 202 671 327 449 713 286 972 855 979 592 838 619 753 261 726 482 452 980 566 775 631 337 644 531 946 576 745 961 217 250 965 626 569 759 658 329 903 257 325 322 364 420 627 722 694 646 239 763 385 695 351 668 63 856 527 623 532 510 20 371 122 36 596 823 517 160 129 564 789 683 993 969 205 604 201 33 811 508 76 268 910 435 635 2 445 915 386 837 287 701 307 563 748 525 882 642 887 495 16 628 853 697 771 684 959 516 115 507 534 899 828 397 293 687 725 383 613 282 813 854 568 680 448 459 840 55 225 654 310 214 700 734 764 38 992 328 803 550 871 808 530 228 833 514 851 625 269 522 326 939 245 667 597 784 319 590 957 23 130 167 876 696 718 617 235 54 790 302 989 524 197 858 316 180 512 451 873 393 782 885 870 967 998 446 346 647 744 791 863 677 416 187 852 29 502 962 612 12 595 183 907 538 673 714 340 443 721 489 603 544 281 18 254 754 64 675 779 378 916 425 147 723 17 891 330 403 314 600 850 374 656 179 630 428 146 598 264 819 60 85 461 140 308 408 633 761 981 740 394 444 706 151 144 727 409 513 74 639 501 927 901 594 859 641 191 663 739 999 865 878 515 456 634 304 424 165 470 772 447 318 114 487 556 221 105 430 103 171 247 246 608 829 415 343 194 990 471 42 271 212 109 909 540 253 414 708 82 518 892 950 643 682 1 349 583 686 285 382 715 567 145 406 156 8 807 559 812 126 107 477 913 133 574 733 500 426 380 607 860 573 199 742 737 809 571 177 35 102 685 785 267 928 816 523 341 968 81 95 21 593 621 291 67 586 982 549 519 908 886 825 101 465 868 778 749 787 976 240 353 836 750 300 806 705 39 505 890 906 689 773 206 66 618 323 637 106 336 944 653 198 535 113 45 280 395 724 511 548 614 499 539 13 274 509 884 762 496 845 121 699 897 848 490 636 110 283 226 947 925 546 407 279 218 404 149 491 728 305 640 792 822 189 96 986 215 11 781 297 575 229 100 554 827 672 244 638 483 388 547 168 313 755 184 464 747 6 128 137 332 361 342 794 938 862 152 419 919 142 185 94 966 579 669 387 719 163 399 315 344 692 166 717 28 62 375 924 188 14 866 460 756 978 954 879 153 732 475 752 216 69 616 263 275 933 995 528 765 450 73 178 457 278 210 352 170 720 485 93 186 86 1000 693 123 987 193 204 831 738 259 57 321 520 542 32 135 236 751 624 503 698 645 741 529 251 360 770 900 480 991 61 760 9 611 963 711 835 557 324 289 958 983 666 176 7 396 157 798 211 31 437 272 116 960 238 894 175 799 484 138 463 504 43 945 804 27 455 132 402 942 348 453 588 172 905 872 537 930 709 922 970 124 934 273 309 553 606 830 242 355 169 362 591 422 953 801 481 400 413 405 312 936 311 5 294 632 390 661 125 266 224 357 826 299 847 421 90 767 190 704 392 469 354 296 601 710 97 766 951 582 118 610 867 536 155 363 478 442 814 462 200 411 72 120 219 117 665 681 917 258 702 164 440 333 208 432 26 895 864 108 331 493 932 292 620 173 356 817 780 757 111 492 48 731 381 929 80 769 893 423 923 832 875 15 249 439 19 365 786 473 417 366 541 609 802 931 911 373 49 223 562 834 846 902 317 207 87 584 91 898 552 797 58 334 252 703 84 359 881 974 148 75 648 655 438 994 558 533 347 143 599 136 277 88 996 497 777 869 783 670 70 839 436 468 418 50 736 971 434 46 4 545 605 943 587 952 25 921 370 68 844 234 729 134 10 427 629 71 912 458 874 768 44 805 181 290 389 376 99 774 479 973 59 690 53 56 657 651 368 795 243 565 367 384 119 284 220 788 339 52 649 842 889 303 494 335 24 941 918 213 222 270 89 47 410 265 159 338 526 674 561 227 926 678 131 949 22 467 498 350 233 398 935 358 707 560 401 521 372 896 51 248 688 30 433 746 679 602 379 345 104 920 391 843 412 676 948 40 570 555 849 158 578 92 758 652 379 493 605 802 957 289 456 818 279 259 577 733 783 47 520 996 771 873 223 411 532 900 50 857 745 246 934 812 172 220 979 606 542 971 338 140 35 678 800 749 315 52 643 655 67 557 143 610 81 15 501 871 861 701 522 529 917 457 939 11 253 421 779 202 242 322 321 513 364 786 337 274 658 91 90 466 982 650 82 504 383 527 188 870 252 484 841 630 426 96 486 451 965 290 774 506 222 507 488 438 694 902 181 795 145 566 534 19 124 710 476 327 696 962 821 661 724 960 224 210 502 350 656 401 480 653 894 815 440 573 376 388 804 31 183 803 452 390 9 292 611 668 685 978 448 976 483 604 931 235 467 537 820 402 370 883 627 762 471 469 80 908 586 539 301 211 992 381 941 453 155 899 512 368 644 221 880 811 807 858 751 455 74 205 921 565 95 997 460 951 649 266 420 449 597 429 178 784 251 479 953 831 352 100 907 355 393 698 946 956 360 262 792 808 1 853 555 306 30 684 200 722 164 827 317 824 848 763 754 477 156 583 860 287 57 955 852 299 461 472 822 182 280 935 282 54 43 892 826 888 94 845 890 579 152 76 303 562 635 981 215 277 729 206 704 830 139 417 633 963 669 133 84 137 882 1000 607 793 867 209 580 665 495 617 49 615 261 190 789 995 58 373 677 595 884 528 468 308 777 225 546 394 587 293 33 681 268 925 759 700 553 300 26 524 236 191 494 601 318 944 875 518 104 404 933 123 395 959 695 326 98 974 887 454 548 212 53 353 863 203 265 849 160 175 70 581 319 77 285 810 828 813 163 673 329 547 48 384 945 954 879 891 465 764 316 312 576 446 629 756 427 228 720 111 909 856 109 712 578 591 600 950 589 752 709 571 603 621 985 463 505 840 473 748 65 371 489 885 392 799 913 444 744 915 239 732 430 622 515 4 716 195 625 631 969 768 257 986 366 320 273 767 766 619 989 770 3 307 22 886 626 942 948 125 924 559 525 676 148 233 213 510 171 535 926 105 728 68 703 575 62 588 736 837 719 180 330 874 500 509 688 310 199 462 906 487 970 305 797 503 470 433 657 248 560 347 514 119 670 354 304 78 725 336 482 639 829 204 898 83 216 363 331 219 787 806 116 342 173 855 843 29 398 193 232 834 790 652 311 10 498 410 428 616 64 769 569 131 42 773 229 425 187 14 947 154 628 434 296 550 593 740 369 517 715 281 349 169 36 490 186 197 458 367 297 819 23 991 343 184 572 61 499 876 667 772 977 377 901 99 973 747 344 12 842 112 168 999 378 920 275 878 734 358 850 5 549 243 399 159 85 648 893 530 690 936 75 533 651 737 179 614 739 89 599 726 706 481 919 328 396 594 424 584 79 660 20 286 361 511 114 846 730 40 386 150 647 964 664 918 817 348 276 406 269 247 961 324 167 341 103 910 862 708 333 260 905 592 227 385 872 278 86 102 207 408 958 847 218 912 531 37 839 798 357 214 73 412 69 683 776 923 437 92 474 765 46 16 39 400 298 922 987 151 538 679 380 692 866 372 796 904 521 865 118 346 641 869 291 403 634 543 334 254 711 927 541 240 272 38 636 177 943 447 741 415 51 896 723 753 743 757 244 558 339 889 966 574 138 844 760 612 435 134 445 192 897 59 115 32 975 249 699 110 833 271 122 761 671 302 526 196 414 508 409 418 598 609 185 785 18 930 697 241 825 288 157 28 674 382 208 877 556 984 659 45 97 952 990 864 994 132 345 256 545 682 814 666 258 359 120 590 270 988 570 778 136 707 721 21 854 781 117 645 149 675 491 431 129 113 738 689 245 478 189 166 238 561 419 475 443 563 442 823 938 835 940 567 519 237 980 405 497 727 72 44 423 602 6 642 568 552 34 496 801 432 365 141 439 323 106 284 832 55 687 632 351 618 672 788 130 135 60 391 25 895 441 17 87 582 564 775 780 217 714 63 144 993 663 309 314 464 718 693 255 750 967 968 713 536 107 686 71 413 295 485 717 374 198 903 585 868 158 624 731 791 613 230 540 544 93 56 932 838 662 389 836 362 194 397 949 637 231 375 7 755 340 746 250 127 914 121 705 859 983 27 620 638 176 972 782 911 170 162 146 101 422 436 516 88 929 294 325 128 8 126 161 937 928 153 201 758 742 459 263 66 283 881 267 646 24 596 407 416 147 450 735 794 387 165 41 998 492 702 108 356 640 916 551 554 691 851 680 2 264 608 809 805 623 13 816 234 523 174 313 654 226 335 332 50 579 722 344 146 415 503 587 977 803 457 500 206 757 317 514 454 319 599 444 350 919 617 691 543 370 434 833 907 801 544 71 290 646 511 883 417 139 773 727 593 110 101 123 805 254 341 872 854 954 478 968 34 400 438 734 507 580 881 175 36 745 748 289 594 225 79 441 934 708 133 442 183 583 519 923 343 342 927 367 885 820 615 826 797 994 855 178 752 145 187 898 806 616 598 928 714 723 865 321 613 659 87 837 189 324 197 412 474 782 185 831 568 976 259 354 432 429 164 239 842 741 433 207 739 472 930 356 1000 149 840 911 560 166 610 31 804 793 592 940 673 292 128 78 226 232 379 780 841 378 353 943 494 376 997 720 522 439 92 827 950 897 10 591 284 892 891 931 548 813 569 785 767 643 921 476 273 978 948 453 946 480 995 693 521 534 695 908 871 532 657 69 541 669 787 121 424 952 255 796 171 448 781 696 996 493 788 989 100 312 506 285 620 366 308 450 235 535 8 655 505 279 436 7 578 466 447 202 668 936 456 407 683 243 286 817 726 778 336 684 35 818 227 468 640 392 870 932 890 62 198 632 573 431 609 850 992 814 810 667 899 775 181 962 496 118 863 13 614 834 675 799 562 375 267 467 565 554 689 901 631 338 329 665 859 551 894 824 277 699 65 900 729 790 388 425 61 473 116 428 508 348 794 264 230 19 301 236 590 575 387 904 90 217 86 179 416 571 103 120 42 147 645 929 477 16 574 933 38 362 924 372 733 109 281 193 200 169 747 802 182 269 760 130 624 302 499 364 251 965 677 173 576 486 622 666 479 394 621 461 692 545 244 140 195 170 201 718 59 915 618 716 91 81 525 972 852 783 413 451 980 247 706 28 912 304 707 330 858 26 653 635 495 875 770 368 656 626 462 735 721 52 352 979 134 825 390 196 4 634 296 409 160 12 987 29 380 619 20 555 483 512 623 838 638 530 358 326 546 257 313 293 258 85 131 577 719 323 751 369 18 925 774 32 602 371 115 957 737 702 174 815 851 953 250 625 849 470 73 644 419 484 331 686 986 730 154 127 401 759 641 449 701 162 5 406 559 564 658 176 153 165 223 518 70 335 314 839 274 363 939 443 828 351 452 755 332 167 221 832 490 949 355 672 661 588 502 585 959 241 937 663 266 446 385 95 63 753 607 812 361 489 297 586 99 94 765 294 662 637 710 566 531 764 430 262 639 17 784 161 43 177 956 233 629 422 184 77 786 703 464 682 40 204 93 829 816 245 122 671 66 215 47 630 421 72 811 581 789 27 268 418 601 537 920 249 896 440 305 213 280 426 347 674 960 955 556 772 365 212 340 399 37 155 6 263 510 102 687 860 315 642 705 334 158 724 523 261 22 542 497 795 807 114 191 318 80 561 283 39 847 481 880 744 142 25 492 97 725 597 856 743 209 75 913 194 843 740 83 214 469 405 410 57 754 46 862 700 984 271 435 168 509 935 113 944 768 501 520 853 141 999 570 51 731 964 111 339 961 600 256 382 902 238 309 685 393 84 345 680 728 869 596 679 346 157 299 763 395 985 105 135 137 44 991 876 205 538 678 163 993 224 488 373 11 316 808 988 144 595 971 411 681 821 713 58 845 884 246 769 9 945 260 54 905 265 974 866 325 536 465 504 219 951 222 402 526 272 958 384 55 172 589 320 337 126 867 612 275 125 676 107 300 895 307 374 455 381 310 660 909 516 45 830 234 298 423 136 603 938 14 475 112 485 973 917 396 877 119 758 879 762 857 327 349 712 383 276 148 874 864 288 88 717 242 567 67 654 3 138 517 482 21 60 777 437 533 628 942 180 270 704 848 117 822 791 132 295 459 647 947 389 186 391 513 651 152 322 742 736 24 306 41 670 253 732 888 558 414 604 969 893 800 229 746 129 690 650 529 248 74 878 550 906 56 360 211 889 287 151 582 398 377 190 515 2 89 750 549 756 427 208 633 311 922 552 96 584 553 809 216 188 823 846 359 798 636 652 694 982 220 779 64 698 203 49 106 771 420 835 108 861 664 926 124 627 408 491 76 218 237 648 252 68 967 868 397 903 404 30 709 458 963 471 981 498 231 918 524 608 82 460 1 150 836 23 547 887 403 210 882 540 199 766 886 278 557 649 303 159 688 328 873 697 819 761 539 156 33 563 611 606 966 605 527 738 487 910 916 386 983 53 98 975 282 792 528 844 357 998 914 715 941 970 463 192 572 240 228 48 104 711 990 15 749 333 291 776 445 88 279 774 306 412 686 934 328 18 368 173 342 75 716 250 715 320 721 999 735 98 224 980 267 687 282 756 649 1000 534 338 297 619 361 609 632 339 384 832 97 502 93 352 111 38 335 720 187 598 16 325 204 147 227 820 353 169 71 209 804 348 943 544 684 195 375 25 709 142 47 855 539 87 63 99 178 647 103 101 925 459 885 181 997 383 130 370 396 66 558 519 884 739 208 846 5 552 618 3 324 800 389 270 751 126 168 892 691 312 759 741 738 50 548 23 910 436 515 967 193 427 678 793 453 490 124 6 450 57 478 116 790 766 653 776 363 853 636 981 476 700 115 341 4 134 445 309 874 344 643 79 150 536 978 497 207 143 661 608 706 386 231 149 398 524 517 458 330 154 533 125 492 471 995 287 972 357 881 586 390 689 775 20 797 740 960 778 605 400 158 660 33 294 228 413 429 897 763 239 628 601 736 843 310 141 85 728 938 786 479 501 705 525 602 140 327 129 580 692 596 886 648 818 80 83 242 624 849 731 380 350 36 96 675 200 43 629 284 722 105 246 201 785 561 730 223 880 355 597 882 670 567 506 801 426 56 179 668 595 909 167 233 127 409 903 792 112 816 489 949 331 929 95 114 530 418 443 230 757 635 385 760 365 17 516 49 403 188 72 247 78 866 122 953 592 29 153 120 32 584 701 102 673 406 819 915 912 831 131 655 955 576 940 573 688 421 123 254 482 280 917 811 498 420 889 911 462 543 891 630 100 444 487 37 162 666 292 211 7 937 604 867 931 373 2 879 680 656 918 847 139 777 480 379 31 430 104 642 870 243 919 727 86 423 614 531 977 212 474 996 952 742 788 203 74 803 807 44 62 644 876 316 360 393 674 148 491 767 452 973 235 983 894 290 9 345 627 119 840 850 454 914 13 962 61 677 744 24 877 871 564 372 196 718 347 556 463 313 236 665 959 631 395 264 174 825 696 278 560 194 222 166 521 132 8 288 77 590 758 658 781 410 263 771 913 422 417 974 694 206 42 750 285 376 240 415 638 830 698 821 779 460 473 603 557 70 990 277 814 343 512 289 237 569 170 441 808 300 703 664 985 702 893 944 440 332 976 815 358 954 486 424 275 920 708 824 659 520 810 176 461 359 218 252 754 732 865 257 878 408 255 599 645 272 634 570 724 449 117 113 217 927 138 1 822 137 321 546 613 615 301 22 626 928 190 305 311 364 14 868 640 711 671 220 563 514 829 30 477 40 858 922 475 916 695 434 682 968 946 713 528 401 856 315 823 456 863 378 90 303 537 511 505 958 755 411 547 419 768 507 405 234 435 905 304 273 11 164 690 827 183 699 926 483 542 215 948 107 182 356 46 433 41 488 729 589 841 283 588 986 135 388 869 844 314 269 366 523 710 159 84 333 165 19 262 382 784 591 752 481 248 663 192 535 772 935 568 681 746 992 437 883 210 468 753 484 805 667 155 34 726 783 898 349 241 299 966 553 813 319 251 806 906 59 551 526 354 950 51 260 594 503 587 769 714 431 562 322 394 296 764 371 794 839 712 961 67 809 291 657 161 175 704 848 621 387 27 901 652 55 828 26 214 439 945 39 693 782 308 581 298 988 318 337 28 69 798 329 900 513 873 163 414 538 857 467 622 617 53 326 936 64 762 685 152 226 559 229 10 859 136 180 271 851 128 428 532 509 133 518 73 286 942 432 761 799 508 244 733 121 593 921 641 469 323 541 834 947 826 447 625 68 620 259 612 362 789 457 639 446 637 787 110 268 987 485 791 896 836 184 302 197 232 293 611 494 261 82 225 219 707 186 274 340 185 448 465 253 374 745 109 904 747 470 529 381 146 993 565 317 346 245 930 969 998 939 654 633 970 908 402 845 812 600 994 572 838 571 566 160 151 723 616 860 941 555 307 397 737 795 833 89 582 438 416 60 662 872 902 982 835 610 281 875 956 888 817 719 493 549 989 577 510 679 965 21 94 351 842 145 717 975 971 951 895 171 205 748 35 191 852 796 377 249 646 92 676 862 202 923 669 367 979 172 864 91 464 683 216 890 697 500 108 455 404 765 623 76 802 451 887 583 575 672 578 399 770 743 391 963 12 527 749 52 725 336 650 198 899 65 574 199 991 734 58 442 266 585 554 984 258 907 15 504 540 924 106 157 177 579 964 265 407 550 472 48 369 213 54 780 607 118 276 45 861 651 425 837 156 495 466 854 392 496 957 81 499 189 545 295 932 933 522 773 334 256 221 606 238 656 932 513 24 576 850 828 366 340 956 238 597 318 418 838 992 807 898 675 958 532 666 633 461 269 886 947 489 699 550 397 596 988 812 680 383 76 69 406 554 284 234 628 368 329 189 424 926 49 496 87 152 192 794 700 22 325 660 854 149 413 565 691 247 766 278 871 866 622 223 162 793 178 37 936 34 493 676 974 267 944 374 673 595 610 71 90 1000 749 202 661 556 359 422 616 499 184 384 104 70 727 53 512 419 905 970 412 96 23 841 781 609 292 906 726 103 657 510 131 552 545 209 375 603 606 851 111 119 772 354 343 407 999 507 358 273 740 535 503 229 584 538 537 215 400 239 335 291 525 893 285 473 960 3 323 623 969 216 451 89 816 645 534 342 575 922 931 60 730 920 587 677 403 559 882 817 578 789 604 196 648 117 883 569 588 367 463 480 683 41 8 795 132 965 582 991 188 64 334 601 574 191 4 750 416 380 592 912 179 262 697 605 54 531 382 101 129 159 517 31 681 121 439 306 462 309 147 246 240 253 524 5 218 857 221 423 176 491 684 915 790 702 250 813 381 58 161 839 685 1 948 30 163 271 63 720 996 859 443 279 583 903 756 761 339 201 586 706 438 791 738 94 984 570 389 964 252 547 780 330 477 865 440 694 678 13 237 135 158 261 938 21 765 376 600 307 737 800 288 802 314 662 386 281 943 519 394 134 913 67 474 670 698 51 210 311 230 952 387 417 224 760 620 957 378 639 351 764 607 658 967 627 442 652 910 536 114 235 276 939 642 873 481 47 260 504 220 801 975 853 553 433 217 280 829 7 396 624 528 428 990 907 747 12 989 226 174 831 921 270 786 731 833 997 275 377 289 169 762 983 856 509 322 809 864 43 300 414 573 635 649 263 213 337 746 646 541 682 745 372 405 733 441 894 65 888 908 705 236 787 487 523 341 708 533 885 862 734 446 805 190 557 877 615 479 352 695 430 28 370 767 82 321 530 148 611 393 741 679 981 876 665 625 32 562 17 100 558 88 725 718 914 194 995 272 847 85 608 361 810 855 993 713 15 297 293 256 961 166 482 830 168 946 928 551 401 346 156 452 589 835 751 421 429 99 454 937 899 632 62 408 736 81 619 591 483 444 182 200 153 972 896 692 122 889 929 819 86 282 364 527 784 449 349 410 296 106 884 140 659 842 139 208 949 714 521 303 470 130 849 144 647 776 773 836 522 887 455 332 243 735 590 758 436 785 994 266 61 902 755 371 798 193 494 326 105 863 723 301 231 980 668 120 774 848 867 57 515 881 918 614 942 74 255 68 183 112 729 415 324 331 265 759 916 485 501 744 754 495 820 141 476 348 689 783 986 379 743 821 437 46 185 157 435 171 520 688 304 788 227 10 353 333 363 966 514 127 66 963 6 911 115 83 425 770 779 832 385 539 492 846 704 837 42 38 711 598 469 154 629 748 25 426 874 935 138 498 815 92 95 328 434 712 613 768 843 811 165 277 40 80 945 222 445 987 344 249 724 26 123 564 860 48 923 654 456 475 392 506 319 98 962 672 548 879 555 544 398 771 214 641 953 56 872 195 669 797 954 825 248 671 109 432 560 20 540 803 399 667 618 317 577 427 580 464 72 844 818 579 402 919 199 459 471 198 290 951 977 14 181 259 563 175 636 244 142 777 124 571 687 472 968 878 924 808 637 93 388 310 488 568 107 880 233 799 875 245 909 769 895 728 167 650 257 336 561 170 484 126 453 998 826 927 232 617 717 177 763 369 792 77 742 651 350 299 118 715 411 78 941 465 824 467 420 391 834 827 448 316 33 173 75 707 630 308 241 976 543 901 45 357 97 696 228 373 186 518 35 934 508 155 897 44 950 356 9 621 955 505 982 546 116 254 207 732 137 365 703 151 478 870 823 345 593 900 572 640 18 313 219 973 709 91 409 891 701 146 180 287 806 486 612 431 716 143 804 197 320 602 775 971 39 19 360 450 904 2 125 312 133 502 549 283 686 840 710 29 822 693 852 447 315 626 664 16 869 164 500 355 59 643 638 150 268 690 225 36 719 581 294 50 108 529 511 567 526 11 211 212 305 739 258 251 113 566 128 721 395 457 917 933 655 160 295 634 362 757 796 985 55 73 959 631 264 204 404 861 347 599 674 205 892 458 979 925 302 390 172 187 722 468 327 203 136 663 460 782 644 206 102 274 84 490 516 242 52 858 27 978 542 497 845 890 110 653 753 868 286 79 298 466 940 585 930 814 752 338 594 778 976 275 133 475 480 708 618 556 307 619 652 388 689 945 428 580 84 95 207 660 800 474 748 586 144 11 727 168 997 502 557 14 289 701 613 504 183 546 452 90 604 965 276 823 794 836 398 751 374 842 442 510 293 903 161 915 427 228 242 938 777 37 104 282 982 400 136 105 425 24 294 229 821 131 730 180 948 746 520 55 296 13 132 566 601 269 989 155 284 543 227 286 885 769 193 101 462 51 68 52 901 923 753 223 575 16 653 17 253 591 790 508 918 534 904 631 304 900 490 247 872 463 369 94 825 804 401 350 950 200 337 806 72 943 555 792 541 472 150 154 36 793 420 370 26 25 436 849 544 261 809 174 99 716 549 156 561 889 735 29 491 640 33 929 868 784 444 756 23 960 272 718 850 725 177 199 9 711 126 645 449 625 151 703 646 907 85 385 679 990 38 828 209 360 445 574 537 224 489 957 70 219 839 140 195 383 847 866 874 166 678 186 492 138 123 441 856 394 115 525 476 450 418 672 966 762 548 816 696 129 212 851 260 933 545 820 693 352 637 346 32 688 810 321 944 114 306 73 527 110 285 377 506 329 119 920 876 848 342 125 468 246 270 719 967 972 142 40 366 341 528 67 407 788 415 583 855 349 139 662 898 589 951 991 170 750 111 447 536 728 310 308 932 953 390 763 531 395 738 715 484 338 162 88 978 942 148 505 503 892 894 687 749 411 518 745 34 96 869 682 332 902 768 172 683 731 781 403 956 336 312 782 743 988 757 908 176 554 60 487 886 939 587 232 116 408 605 553 422 835 675 501 130 617 755 283 595 323 577 365 319 512 250 513 197 93 185 998 477 322 598 292 364 610 624 593 971 241 692 712 181 733 824 61 657 539 807 509 841 147 558 837 663 318 912 109 569 314 930 795 455 887 761 434 83 309 6 668 471 585 291 871 681 846 695 954 547 39 779 355 707 959 372 609 201 127 460 92 479 402 235 266 439 379 320 858 791 494 368 437 941 596 977 89 231 91 884 659 710 993 254 597 665 651 262 44 602 469 102 986 578 381 333 459 674 446 754 865 5 31 780 169 103 909 928 485 633 120 239 655 641 386 202 378 870 891 376 702 257 431 57 507 237 230 397 158 911 278 861 252 421 987 182 893 384 670 409 35 339 358 879 588 248 927 245 41 895 416 685 216 607 845 822 802 551 698 979 522 234 935 783 684 287 204 521 799 221 122 340 705 251 274 829 873 213 302 803 572 594 74 937 79 862 592 722 236 582 396 778 160 327 255 432 564 113 656 382 635 623 830 50 371 435 279 787 984 584 189 519 218 456 334 590 178 863 2 3 208 281 28 883 629 65 171 643 210 175 775 538 776 844 843 983 206 108 7 526 813 303 946 367 98 981 533 913 654 747 812 647 53 240 691 80 438 343 910 620 770 159 621 86 424 191 496 628 817 295 263 542 980 771 606 919 157 392 267 48 676 896 387 478 890 135 4 363 192 766 882 106 934 859 76 694 720 82 417 552 677 152 62 344 64 638 899 603 992 87 173 952 565 608 736 897 811 579 880 700 214 661 54 664 258 433 741 568 808 650 373 217 649 137 488 184 410 524 429 414 634 833 947 412 630 380 818 301 351 721 667 47 345 500 419 742 931 353 298 464 732 864 265 673 22 203 658 963 357 495 297 458 243 877 773 211 576 58 680 49 71 995 827 389 958 540 962 734 709 632 194 497 196 999 190 299 614 18 405 789 10 975 699 936 690 567 860 914 985 838 143 393 581 905 46 1000 220 926 970 348 968 573 305 317 222 767 723 916 249 12 729 759 290 482 523 786 470 164 141 75 493 922 117 796 112 226 515 81 77 311 406 599 570 917 516 626 467 300 187 854 59 737 205 430 517 666 163 969 165 697 717 124 347 328 19 559 134 798 973 974 669 399 797 443 815 878 315 27 188 615 726 391 483 440 740 356 451 215 97 271 238 760 704 361 167 785 335 714 313 1 153 461 481 316 996 949 744 758 325 840 20 867 56 264 486 426 288 706 529 198 280 100 713 739 268 875 121 66 611 326 639 560 128 362 498 627 853 814 330 42 233 686 179 359 448 107 805 413 924 21 15 819 331 648 724 550 63 940 225 45 964 622 69 831 671 852 466 8 273 563 259 772 994 612 616 453 636 801 277 562 765 961 888 925 149 764 30 78 826 530 532 857 644 404 832 244 955 324 642 514 571 752 600 774 834 511 499 906 465 43 375 454 881 457 535 118 473 354 145 921 423 256 35 370 354 611 736 575 881 363 896 185 723 705 481 695 348 529 811 223 544 521 450 787 421 809 61 1000 172 550 5 33 853 819 667 941 741 480 673 760 117 477 931 116 834 767 592 522 455 446 538 840 75 691 766 867 960 420 376 73 229 593 212 19 194 37 240 495 628 833 666 412 898 582 218 505 927 532 23 680 613 472 272 209 186 541 255 228 789 449 220 422 513 584 847 215 598 634 822 871 126 510 619 70 155 227 652 821 458 291 72 129 71 216 423 362 451 734 937 756 828 746 770 208 199 709 823 189 874 735 434 175 807 402 322 839 579 779 502 894 944 498 89 880 346 128 574 34 900 59 135 566 251 200 196 463 244 435 876 800 406 816 829 342 922 658 577 32 890 247 882 643 558 621 564 645 857 603 496 982 341 726 259 275 256 986 77 534 879 170 76 600 887 855 214 257 716 940 499 753 235 988 607 115 319 824 904 357 65 852 336 682 996 949 858 747 260 745 390 677 64 441 788 581 448 644 625 920 908 94 511 4 934 298 97 339 273 968 43 548 288 797 105 438 523 381 825 744 426 765 891 966 530 694 657 163 444 622 557 565 15 397 344 993 878 58 304 933 886 618 531 515 484 466 748 683 889 264 923 554 127 205 419 814 283 349 157 153 750 100 841 399 580 995 710 615 324 830 417 704 102 364 310 885 302 467 951 148 818 174 859 905 353 473 78 629 137 585 837 719 560 206 844 865 104 508 168 749 739 614 524 277 782 708 132 938 25 461 714 87 815 948 1 452 777 123 207 281 414 400 301 307 49 596 786 124 733 917 62 953 456 803 398 88 870 413 234 685 731 393 119 18 489 831 118 111 90 936 507 975 751 150 543 184 732 333 457 712 676 984 425 347 440 893 395 201 231 60 781 772 372 404 352 692 835 374 169 53 711 681 490 375 956 470 559 785 702 416 239 474 360 542 287 817 21 134 82 976 806 312 297 36 242 68 957 545 112 321 868 570 661 437 268 48 693 143 379 656 230 27 300 630 649 290 632 626 978 93 299 396 588 158 795 646 389 38 160 589 616 701 323 587 328 478 351 991 332 222 503 536 66 516 460 309 7 197 388 860 464 113 636 340 6 980 270 556 282 509 640 638 11 883 482 188 173 877 295 776 487 842 725 12 314 686 335 848 820 533 662 947 183 971 394 409 2 22 39 40 979 698 110 493 549 165 430 469 152 952 539 504 142 266 9 233 57 130 668 274 401 742 41 959 989 718 350 14 801 424 103 954 140 42 671 453 590 737 846 429 254 289 30 315 98 573 224 918 369 95 253 696 981 780 700 567 872 684 906 99 238 612 320 804 977 520 211 492 54 407 325 647 919 654 655 609 808 308 326 250 171 773 432 974 985 641 631 707 943 775 190 179 136 327 462 888 50 418 851 669 213 664 907 552 675 17 122 798 761 699 690 973 863 706 519 688 639 278 674 729 109 546 166 246 26 805 258 910 849 292 146 595 79 248 755 280 405 901 728 722 551 602 623 784 84 139 506 715 249 794 176 826 285 486 80 527 547 525 497 939 145 144 850 203 679 263 955 232 198 138 540 385 83 210 447 149 902 727 331 380 334 86 120 85 594 368 929 620 950 106 783 16 864 154 329 151 63 162 651 884 961 330 479 345 769 431 343 758 358 305 792 999 861 624 377 836 428 465 942 537 69 92 269 387 267 161 52 91 226 366 386 13 553 294 754 665 764 703 660 81 653 998 187 759 845 361 687 586 945 930 55 500 24 51 219 318 689 892 997 827 627 935 774 408 167 571 236 261 799 384 578 921 791 221 862 642 217 468 182 740 337 963 338 608 517 663 717 635 994 306 670 108 802 672 983 790 678 317 204 265 20 650 284 475 843 459 192 969 296 913 730 195 156 177 243 191 911 946 875 365 610 992 720 237 3 899 159 895 114 378 133 74 526 303 909 367 225 962 576 512 392 866 838 812 569 313 768 617 925 262 121 271 697 752 501 601 443 427 518 125 928 454 721 568 724 854 391 410 439 286 793 633 476 897 56 591 832 293 514 181 970 965 445 964 252 932 356 164 926 442 916 562 659 46 101 415 810 279 471 276 967 555 605 912 869 713 738 193 903 483 757 411 107 924 436 202 491 10 990 572 67 141 599 606 131 494 535 485 597 44 796 763 856 311 987 778 383 178 648 528 583 245 563 373 873 371 316 604 743 45 561 914 241 762 972 180 433 8 637 359 771 29 403 355 813 382 958 915 47 31 28 96 488 54 42 392 348 432 647 243 590 879 527 359 207 414 811 827 543 349 415 907 399 496 183 143 441 156 222 694 983 229 304 369 814 813 206 854 643 26 535 978 108 418 578 469 351 959 734 617 397 561 508 591 161 933 540 520 352 719 273 932 105 807 674 245 312 736 497 281 897 853 718 442 9 380 132 394 425 895 218 434 989 627 587 41 681 603 706 489 385 332 847 988 841 277 645 1 671 751 711 353 805 334 248 579 83 636 976 934 64 257 402 37 947 889 866 705 163 564 225 842 355 652 393 98 809 672 433 289 259 22 824 990 759 646 662 249 792 803 644 360 288 264 741 552 788 554 906 269 592 865 55 544 676 58 448 210 502 880 830 224 692 915 305 877 926 79 12 690 5 709 537 149 379 194 62 519 573 409 610 546 664 437 449 95 14 484 482 796 673 122 780 908 743 169 215 410 272 885 699 166 621 300 270 870 999 606 354 238 263 509 630 315 202 949 123 182 614 757 128 271 987 80 24 324 325 902 302 684 321 390 975 604 344 745 918 820 112 129 748 477 102 293 951 517 436 235 480 730 500 33 429 82 708 101 400 927 113 545 768 984 367 280 992 668 746 81 760 475 834 190 911 791 216 970 771 801 338 389 961 530 894 214 936 260 862 253 61 431 953 341 785 620 874 457 137 286 287 411 152 786 493 599 912 557 462 790 756 649 878 939 343 44 142 66 698 459 339 937 327 754 670 892 19 904 413 426 512 574 588 466 323 345 825 473 819 181 582 342 153 977 963 488 170 91 804 886 633 171 921 461 903 373 995 996 762 244 538 845 158 422 832 997 536 541 254 407 729 357 203 378 45 255 835 299 774 242 631 370 294 440 966 767 57 526 974 615 17 955 258 887 177 858 511 303 145 329 752 27 408 533 362 326 884 769 4 127 715 261 594 144 965 700 613 833 211 179 504 13 233 498 465 710 154 87 40 888 725 838 563 173 366 328 584 783 226 126 539 744 405 639 3 583 185 608 417 524 618 298 88 522 740 8 100 766 60 275 505 53 382 735 356 71 626 882 716 510 597 439 196 361 119 883 192 490 839 447 250 124 857 284 36 1000 155 650 994 165 94 550 601 560 679 967 104 593 114 317 553 685 547 50 424 47 117 683 991 764 85 518 483 850 691 140 749 201 724 383 723 755 478 463 812 732 948 330 486 121 728 979 63 810 742 831 487 374 532 580 234 147 384 136 585 653 347 972 278 267 290 39 688 476 20 110 935 905 446 513 695 56 721 130 109 438 898 188 68 388 320 566 451 59 952 51 669 806 925 964 506 616 993 296 499 70 562 86 727 619 569 678 346 779 28 241 782 11 703 452 199 174 869 818 43 789 419 319 16 15 707 191 634 733 350 479 396 946 52 318 625 340 386 605 799 193 364 444 139 76 115 851 985 372 406 38 938 945 337 859 89 322 863 412 595 472 313 404 660 642 455 531 910 607 283 172 667 178 980 840 802 377 849 973 195 876 917 958 726 576 93 986 134 956 23 159 942 589 160 968 913 598 872 704 843 133 168 957 306 929 25 316 368 612 778 75 596 430 525 656 454 558 731 35 891 758 817 205 572 48 922 787 252 135 777 856 873 403 998 246 675 534 29 962 871 220 470 375 651 467 237 687 99 335 230 682 822 794 460 501 658 65 677 689 279 103 491 624 247 868 428 542 666 301 198 416 808 227 376 471 548 848 458 212 800 492 793 120 747 468 358 602 514 365 559 753 969 72 570 78 138 69 167 661 197 696 453 363 333 837 34 556 74 30 909 445 276 781 314 916 738 200 665 162 116 187 291 387 481 860 765 31 623 821 295 686 209 240 125 697 795 640 641 836 92 577 971 611 391 844 797 637 702 750 46 456 693 960 815 816 204 773 581 90 981 629 251 111 609 659 940 141 784 495 231 21 151 176 450 867 875 262 823 798 485 239 18 420 586 236 2 189 274 737 776 899 890 427 464 772 701 775 982 924 423 920 307 49 297 928 864 930 549 648 494 331 516 528 186 67 77 157 96 555 521 84 954 266 208 32 829 107 73 855 435 901 310 308 292 663 395 6 97 923 282 401 761 7 635 893 217 503 551 900 164 680 371 881 714 381 712 628 655 336 175 131 228 474 223 950 914 622 943 180 146 232 285 529 565 443 184 568 213 600 150 268 311 309 219 654 638 941 657 507 763 931 523 256 846 944 265 861 919 398 421 567 221 828 826 770 106 515 632 118 720 575 896 717 713 722 571 10 739 852 764 838 869 715 887 947 447 823 849 44 190 154 506 826 622 678 174 19 438 252 549 945 504 654 800 820 505 585 545 904 847 434 422 865 361 250 616 189 315 761 632 300 686 788 902 683 98 350 86 866 443 910 178 181 725 639 80 861 917 843 500 916 85 751 138 402 3 225 918 822 535 565 914 831 702 67 754 308 998 472 216 227 27 676 294 968 868 185 911 133 680 74 477 659 900 425 824 91 591 927 769 474 881 593 519 395 550 335 325 689 707 523 303 621 940 498 421 720 426 571 749 836 176 108 254 46 260 305 234 522 398 249 770 39 135 478 602 221 513 418 415 871 164 615 84 832 390 990 559 158 675 481 126 232 508 287 450 827 219 95 932 51 69 428 349 363 56 722 568 619 201 560 78 530 980 692 741 72 107 243 674 247 100 475 804 554 909 697 877 981 744 818 756 147 458 156 209 898 791 946 449 885 709 813 332 347 839 986 480 60 177 334 256 99 730 503 829 144 743 456 556 310 130 661 171 819 246 92 579 765 220 64 167 531 372 276 491 2 229 457 446 424 905 714 987 239 854 875 410 196 572 762 50 279 784 983 152 811 643 33 693 923 118 214 382 563 640 920 41 20 691 580 251 830 732 511 35 892 416 235 753 153 952 551 897 55 842 991 297 463 627 173 188 681 111 470 49 83 853 644 13 283 388 682 740 129 574 351 393 776 47 934 102 286 844 489 423 1 787 193 814 646 459 492 289 270 213 876 43 115 148 299 933 867 747 377 679 195 648 541 455 757 641 366 160 816 376 132 883 906 169 23 369 321 673 677 884 265 203 258 595 414 497 318 768 507 344 238 879 573 290 198 28 31 835 954 944 429 151 271 11 451 411 617 432 212 587 684 953 901 979 405 312 985 383 712 194 397 988 958 649 330 302 637 223 370 620 833 942 949 230 357 516 168 669 825 237 798 320 21 5 935 355 670 113 872 736 888 957 969 711 326 955 273 721 858 626 331 240 341 975 262 821 837 710 460 396 517 136 656 96 306 401 908 165 70 651 539 793 141 848 205 739 384 706 207 117 97 9 623 333 928 777 672 1000 524 155 810 882 974 488 727 166 322 452 319 233 543 445 14 26 812 781 125 385 7 529 412 630 795 951 922 40 413 719 161 797 785 995 317 269 25 281 696 894 441 687 583 261 8 694 18 801 915 658 274 163 562 66 961 94 564 533 895 202 368 668 860 629 912 482 794 695 965 454 971 461 116 655 569 339 758 437 263 653 304 157 941 570 179 891 22 594 805 948 61 29 698 145 610 354 590 184 515 62 224 124 440 465 576 267 896 603 575 510 38 815 483 242 309 746 733 546 119 420 937 314 284 972 386 501 122 996 362 34 79 404 789 427 15 558 890 81 380 924 387 180 899 856 625 701 381 662 700 222 409 548 453 200 266 373 48 925 468 291 408 786 76 137 512 775 509 760 846 307 6 589 210 121 131 211 345 667 973 346 796 316 486 978 226 110 204 850 718 406 278 745 343 186 128 175 324 688 24 960 298 348 735 609 767 494 109 285 288 737 170 12 514 313 462 873 982 907 191 375 950 959 337 828 713 936 342 292 244 340 496 502 527 430 323 360 604 371 172 537 327 520 487 759 73 248 417 611 392 364 439 783 938 841 526 855 367 448 977 93 329 89 484 660 567 874 704 114 606 650 652 864 32 542 608 257 37 352 540 599 231 913 59 748 989 994 782 731 103 566 104 903 435 584 964 716 87 931 45 399 338 378 633 636 808 253 419 705 878 54 967 328 840 192 444 666 57 703 555 851 717 618 544 802 134 17 863 780 466 469 208 71 159 241 228 993 182 259 605 199 939 596 597 88 143 999 301 42 956 433 657 962 374 58 893 75 140 642 293 723 499 353 272 534 834 792 4 538 217 82 431 215 734 728 358 997 16 52 365 929 197 862 236 889 766 336 268 557 532 142 120 245 930 613 255 407 473 809 123 586 403 638 485 976 578 479 645 778 467 295 773 36 552 101 536 150 464 612 724 755 750 926 127 790 391 738 690 476 729 763 112 634 588 992 919 105 183 628 921 984 647 577 671 400 581 685 490 561 665 817 582 631 663 280 857 886 90 68 624 553 493 807 870 806 139 206 803 742 799 356 614 845 521 106 859 218 970 880 471 296 528 264 436 65 664 162 63 277 311 963 275 774 771 726 394 708 359 389 779 379 966 495 772 699 600 547 77 10 187 442 146 592 852 635 601 943 282 607 30 525 518 752 53 598 995 709 722 6 776 382 630 628 737 924 129 503 498 230 815 539 534 766 746 76 113 999 961 481 738 773 137 381 839 387 814 616 351 348 962 167 659 315 716 820 385 519 797 208 595 508 580 795 691 852 699 401 751 860 607 370 472 921 21 72 548 225 384 18 574 540 92 805 867 124 345 242 290 475 506 914 179 62 145 971 851 408 520 819 440 39 190 238 148 293 734 849 90 944 100 112 429 845 649 65 613 447 741 598 853 288 442 941 707 572 490 537 169 706 585 945 196 314 721 437 677 675 360 615 43 357 339 40 452 81 241 346 840 558 901 800 818 392 575 67 697 599 987 114 389 287 364 352 257 533 482 569 688 485 340 168 198 897 994 632 127 391 739 824 329 878 623 881 666 32 918 265 332 231 528 584 545 54 341 38 656 512 283 61 105 284 89 111 517 53 435 886 586 178 466 358 143 201 761 227 465 977 817 300 986 469 690 822 499 807 263 368 529 790 347 451 207 93 885 268 108 550 353 884 955 877 810 176 950 826 19 91 130 312 713 194 133 714 560 731 285 816 252 762 407 865 151 99 94 103 399 192 786 152 752 664 510 966 542 14 929 719 425 621 516 784 687 975 854 311 245 184 259 479 948 890 541 783 781 559 685 680 733 813 1 193 203 655 712 313 468 988 155 530 48 449 84 754 610 154 946 342 983 862 651 521 701 218 453 306 431 577 487 343 416 676 223 546 87 895 433 678 27 911 102 115 445 764 792 557 44 705 321 590 254 669 543 295 240 928 191 213 960 71 276 926 527 689 142 789 361 536 388 234 622 239 954 555 350 571 109 535 774 720 684 220 668 236 7 162 156 246 134 209 726 830 969 491 471 965 730 412 811 661 36 600 587 740 153 563 909 247 935 979 847 195 177 402 565 291 56 998 743 123 869 785 454 57 330 718 823 617 980 286 163 932 126 993 593 128 75 324 627 229 473 583 199 446 523 221 319 868 337 261 609 729 492 459 320 518 937 418 237 78 420 255 903 316 363 478 870 605 982 249 863 658 414 256 665 850 943 970 794 952 643 923 336 801 450 906 576 378 278 474 281 354 745 732 775 829 879 601 496 395 434 859 217 561 578 393 916 625 366 855 390 298 683 891 905 654 996 747 277 323 289 910 334 125 46 23 372 989 166 187 964 953 438 423 8 5 749 757 189 73 930 750 275 808 136 787 588 844 97 266 417 183 798 589 968 398 386 788 34 307 592 671 31 888 175 755 322 86 927 356 226 725 532 379 933 24 513 896 917 864 515 899 940 967 410 672 233 871 147 653 915 920 173 825 467 188 292 13 60 591 809 640 486 549 326 222 907 796 608 614 258 827 931 551 415 692 838 476 949 641 594 992 104 547 141 158 846 778 250 58 82 219 951 670 146 744 695 460 29 55 858 272 834 981 629 568 922 633 4 484 748 49 837 504 723 157 531 397 799 984 833 211 509 573 894 686 455 618 164 331 1000 85 309 919 828 480 430 413 185 338 243 959 375 11 422 972 15 978 328 120 66 673 20 441 174 582 626 274 638 369 708 118 603 362 302 282 861 612 502 660 297 758 500 228 791 947 121 470 16 304 488 172 269 780 876 50 170 116 42 424 821 22 444 514 405 149 913 682 186 9 759 458 436 553 836 132 96 973 564 325 139 135 736 648 376 371 215 305 760 74 98 206 763 501 624 88 59 696 753 942 639 52 493 566 802 119 77 409 544 619 117 939 463 644 976 280 140 958 567 856 462 777 497 832 806 938 411 294 432 365 893 892 693 308 857 235 394 843 645 461 489 875 694 735 742 400 597 205 26 804 70 30 579 443 244 934 35 873 779 144 831 882 889 68 782 367 710 606 770 260 767 83 900 299 552 554 317 771 956 711 12 232 662 647 511 642 526 419 908 404 728 373 296 45 925 717 703 377 898 212 883 2 10 912 679 279 181 318 494 160 636 674 803 428 456 267 224 383 37 887 724 872 310 131 904 727 197 80 848 159 171 902 95 525 769 273 524 51 793 180 596 349 562 507 812 396 772 210 768 990 448 41 248 380 69 427 355 756 681 570 936 101 611 505 602 841 974 635 439 165 667 652 698 835 333 715 421 556 301 538 28 620 25 457 204 359 997 985 107 374 182 406 880 957 216 634 47 426 866 464 106 483 963 271 122 842 327 581 253 646 17 214 495 604 138 110 657 161 991 3 477 522 403 631 344 64 650 702 663 303 202 251 700 79 63 33 200 270 264 704 874 637 765 335 262 248 573 138 192 190 939 558 384 849 380 39 85 766 54 442 570 55 29 306 43 95 159 838 777 323 548 580 953 862 811 78 41 753 605 909 218 611 313 375 685 687 1000 103 772 628 195 711 543 44 96 174 728 391 783 299 737 48 669 58 317 904 68 150 115 18 770 257 529 369 89 566 326 62 680 585 473 943 846 879 217 583 65 203 924 484 780 642 355 886 421 132 123 117 579 936 716 697 470 593 136 360 588 898 610 747 108 774 503 614 835 521 141 867 542 720 782 116 555 786 343 767 233 994 961 290 938 422 177 348 878 824 965 864 839 564 111 896 531 684 154 851 144 660 810 268 354 263 834 164 294 557 761 891 623 427 695 402 756 957 592 883 350 975 70 971 928 322 552 75 981 333 984 732 791 874 249 901 147 197 67 996 508 244 464 917 293 929 657 56 59 106 507 292 809 640 541 6 426 937 833 905 51 25 143 691 586 153 15 209 447 948 852 702 813 514 16 801 574 265 778 870 392 651 693 434 5 678 76 271 506 741 496 311 918 673 589 14 607 808 653 663 220 754 186 109 398 920 528 613 666 121 800 74 252 745 967 590 35 462 26 295 537 775 854 866 889 227 986 240 740 356 49 884 575 722 907 773 947 27 509 505 966 152 530 729 216 86 357 512 793 511 683 958 475 493 518 472 708 300 428 682 916 379 321 944 717 139 516 148 769 712 704 617 875 902 160 466 554 877 587 175 752 859 892 600 394 168 446 259 284 296 102 656 850 332 104 433 189 129 700 500 748 228 191 42 983 760 784 908 576 1 812 288 112 467 276 584 549 307 345 479 61 701 47 735 713 441 978 167 963 634 946 435 114 776 213 337 797 280 297 315 339 171 608 823 272 498 581 361 219 113 407 742 443 721 562 519 468 950 658 723 376 410 841 119 399 624 8 231 291 988 77 287 599 448 170 205 80 241 827 855 476 120 338 458 371 7 922 436 146 601 751 825 707 416 763 478 157 894 602 222 871 385 544 547 135 830 226 234 471 34 853 469 256 738 331 17 992 659 940 979 221 798 393 188 932 281 178 980 253 342 97 696 698 185 619 149 868 746 30 546 535 378 899 325 630 525 450 334 425 289 274 250 539 821 52 709 820 638 270 419 134 719 844 941 223 247 269 107 654 282 990 474 318 945 648 165 298 679 364 781 559 595 180 982 954 603 715 243 173 377 420 390 335 779 344 90 731 28 694 118 261 668 124 517 681 897 459 36 406 163 863 457 162 641 815 933 836 305 510 675 215 84 501 251 828 919 974 329 320 126 893 444 66 649 336 481 534 989 110 314 83 432 254 201 921 759 890 686 925 536 349 50 397 644 45 858 714 262 224 463 266 789 9 987 744 533 46 876 969 787 424 438 730 826 33 429 382 606 750 105 596 551 199 495 942 847 200 757 582 214 128 260 578 494 632 122 703 482 604 408 914 993 32 743 563 488 655 540 363 158 232 646 724 137 633 64 451 485 665 911 483 837 618 57 456 341 790 650 237 31 591 91 964 235 856 626 412 802 24 486 860 726 301 79 207 94 414 972 169 193 388 88 264 353 706 155 72 643 308 803 995 843 477 401 452 12 187 962 515 359 949 672 93 597 184 2 4 577 460 125 63 87 196 140 522 255 527 572 615 328 985 236 208 885 499 727 324 832 645 598 130 912 461 286 873 903 387 403 99 520 206 676 182 279 829 647 661 806 625 417 930 381 418 764 60 765 100 788 383 667 913 455 734 991 304 799 652 319 689 489 560 92 400 822 532 906 181 183 816 409 370 840 367 627 23 327 454 880 374 959 804 956 238 817 229 857 935 923 351 571 145 346 430 639 758 848 166 970 805 635 725 796 845 142 934 11 202 976 888 670 246 431 22 710 952 818 955 545 73 245 347 3 13 861 491 968 275 882 739 172 814 671 513 453 842 437 960 609 931 616 553 819 156 567 677 258 362 749 465 550 620 445 303 131 21 951 38 561 212 900 621 161 225 309 439 330 198 688 733 895 538 372 915 569 389 926 411 910 872 622 53 396 179 762 310 278 831 71 881 524 718 887 127 705 133 366 636 242 869 277 440 40 674 997 755 497 977 664 631 340 526 365 211 273 807 736 352 101 794 204 792 230 865 404 556 267 405 413 423 490 395 504 973 10 69 20 492 927 415 176 998 19 771 523 81 358 699 312 690 194 480 785 98 637 283 565 768 285 629 612 795 502 210 568 386 662 368 37 373 82 487 239 316 594 999 449 692 302 355 899 596 245 150 914 841 113 889 879 953 337 573 725 541 678 846 251 28 640 586 929 464 3 840 233 176 506 606 279 871 106 140 869 657 81 96 590 33 616 490 444 900 804 868 883 518 698 733 482 72 529 824 38 974 896 782 626 82 409 224 547 636 467 313 771 813 118 268 758 103 25 327 652 123 533 496 273 58 891 752 934 703 430 960 718 107 42 683 56 75 32 898 138 392 525 686 845 687 963 777 620 455 576 53 340 552 581 387 171 261 31 882 682 306 542 447 351 289 908 55 131 734 967 400 554 848 798 184 909 13 262 418 669 830 431 825 653 931 808 530 307 156 717 654 259 283 190 600 104 706 645 981 527 534 716 214 383 343 468 160 429 271 656 105 999 849 952 390 269 109 754 577 466 699 772 759 296 937 264 961 958 29 629 730 341 170 360 913 85 753 436 71 108 247 585 201 272 592 37 834 291 333 936 567 465 89 367 46 786 41 726 500 293 391 242 807 202 70 398 459 370 166 44 122 389 65 438 648 377 994 384 622 704 806 621 524 794 885 61 230 433 478 192 416 27 229 619 664 537 476 354 295 19 182 153 544 432 613 469 697 98 594 232 690 344 944 335 312 388 134 983 623 976 572 630 149 10 605 905 787 910 831 607 423 821 63 803 427 732 597 691 172 358 768 512 378 379 308 94 551 719 91 265 395 226 112 673 157 14 633 236 894 40 722 66 763 863 257 60 288 198 684 300 77 414 949 569 925 18 277 115 951 125 827 443 705 757 522 712 206 253 403 859 376 783 510 946 775 508 566 504 185 435 165 426 45 397 210 811 323 738 117 535 191 483 989 818 627 334 528 158 917 996 381 385 643 1000 580 208 497 20 276 59 326 62 628 449 589 249 745 228 679 357 239 689 489 854 26 195 966 747 776 948 342 263 442 454 610 424 903 298 514 317 519 428 923 574 314 148 971 485 980 526 844 338 701 509 93 897 582 461 829 154 419 217 470 446 116 142 179 30 325 876 819 79 644 781 764 969 901 595 736 729 562 959 164 875 204 921 927 765 791 477 991 651 837 985 235 213 407 956 978 275 941 499 832 742 642 872 365 513 17 884 670 256 965 285 789 853 479 650 12 647 680 784 181 159 8 417 938 924 615 127 221 828 507 915 183 570 521 625 750 7 710 316 886 302 155 906 756 558 309 252 329 579 304 904 188 174 578 451 867 977 662 415 406 402 51 2 990 324 838 988 67 847 331 993 916 548 250 133 955 422 517 792 382 205 639 735 346 543 785 481 114 144 608 445 614 135 598 319 345 911 728 751 130 587 986 788 557 761 111 90 453 441 632 805 546 918 770 186 611 602 864 987 244 143 353 437 702 80 36 372 219 141 505 536 695 721 218 962 939 658 675 583 101 498 635 161 724 350 516 852 515 890 502 95 850 411 69 836 979 667 970 386 425 410 743 866 511 457 23 339 472 301 762 769 919 748 215 52 471 284 972 674 637 661 839 102 243 212 5 749 663 211 474 254 321 99 50 820 671 405 881 310 902 801 227 746 692 767 568 495 612 439 816 681 964 260 248 933 484 603 760 322 475 997 815 984 493 21 858 700 660 401 887 559 48 809 617 413 328 199 696 942 870 709 175 744 553 4 968 311 599 560 100 434 194 267 462 982 851 501 463 714 817 231 855 110 797 49 892 6 926 893 34 238 561 814 779 480 223 538 57 618 362 299 739 545 119 88 793 369 790 145 503 878 755 456 169 641 297 22 975 741 241 865 380 43 396 655 668 368 873 823 207 992 488 330 564 292 880 711 15 146 163 685 740 168 24 364 584 494 549 930 237 800 47 912 374 458 120 246 173 720 540 294 305 593 947 588 532 857 609 54 842 822 460 408 666 954 121 520 659 591 137 874 531 393 315 68 523 676 487 178 78 943 604 688 486 280 278 774 693 87 556 420 727 359 646 209 998 412 64 286 861 222 731 795 907 973 631 124 320 649 303 86 356 74 737 796 491 862 180 318 928 713 139 189 282 563 151 895 73 97 187 555 336 258 448 266 147 707 404 225 35 638 39 216 193 766 371 452 92 888 177 778 83 366 234 780 773 1 826 665 450 575 361 167 270 877 9 136 220 348 129 240 708 810 373 957 255 440 677 624 550 347 16 539 833 843 196 835 920 799 856 375 421 492 940 203 601 274 132 995 932 399 922 394 945 715 571 352 128 281 363 332 76 802 126 950 287 634 812 565 200 197 349 290 935 473 162 11 694 723 860 672 84 855 726 284 680 219 749 179 864 802 505 618 914 574 944 642 571 987 725 631 750 329 822 194 270 291 659 246 88 127 958 414 401 223 854 990 253 209 135 323 160 908 962 991 67 422 104 326 346 743 782 390 648 364 224 521 645 214 533 941 981 508 433 591 879 526 249 861 238 239 732 823 307 890 301 318 898 27 267 826 776 744 546 956 660 763 753 430 774 857 342 74 225 458 362 64 610 554 471 706 305 830 841 363 581 716 937 236 832 343 507 722 247 271 468 470 566 931 138 353 445 369 970 137 477 993 465 794 506 767 281 905 585 330 771 351 679 544 254 432 933 119 124 33 203 335 402 704 383 800 978 684 350 4 69 865 385 519 779 202 156 365 653 262 663 472 497 983 713 696 740 428 308 989 446 641 148 553 84 406 975 169 452 522 977 714 197 860 542 712 517 853 511 387 492 469 985 260 52 947 157 643 193 638 586 315 543 200 711 667 646 2 904 289 971 798 460 115 14 651 502 212 78 435 723 647 423 412 565 922 534 790 431 872 685 26 1000 92 903 314 607 504 733 752 6 427 240 91 108 210 398 700 393 580 220 140 55 195 436 532 244 109 415 893 530 9 727 693 292 688 392 339 838 120 701 923 670 780 151 482 192 32 380 275 176 960 664 361 397 597 845 961 279 833 658 769 895 487 671 438 630 334 310 998 948 837 997 499 205 695 394 665 561 720 442 563 787 967 309 384 43 188 413 113 552 742 702 12 59 501 50 116 965 453 768 163 756 602 221 703 527 729 626 201 377 83 934 366 942 448 312 235 450 22 687 820 313 831 15 746 955 623 118 919 573 441 988 913 945 652 690 604 655 673 189 644 824 184 234 805 737 677 810 963 411 111 168 227 99 999 280 654 514 692 640 812 103 940 777 206 828 1 715 475 173 328 986 682 982 483 211 190 226 808 485 755 583 901 376 606 198 467 166 587 973 273 269 661 327 122 136 480 213 705 866 649 613 550 150 601 114 70 979 131 886 276 612 817 332 915 53 121 697 639 421 950 536 367 675 539 741 288 218 73 611 650 972 481 112 605 781 885 493 882 117 457 178 382 788 884 600 474 709 129 324 758 953 877 40 541 621 123 97 39 170 42 888 925 509 897 910 258 41 142 185 773 992 181 408 424 728 378 182 174 263 674 907 356 500 594 285 306 529 789 297 803 345 478 576 29 584 85 813 389 699 255 165 230 588 132 340 759 293 724 420 528 164 287 274 666 996 183 927 439 215 5 567 94 582 46 252 921 766 191 636 839 299 341 734 101 316 31 417 615 63 159 662 632 821 242 60 524 804 319 229 110 434 731 952 248 516 16 578 579 56 620 490 429 102 454 819 747 827 795 559 912 850 846 875 929 266 852 259 876 171 926 891 125 126 290 676 45 557 739 809 936 347 954 473 357 72 862 93 691 96 551 95 634 233 719 30 303 89 555 416 405 146 245 199 797 545 186 268 980 149 880 498 381 570 859 889 272 348 375 403 858 204 537 243 738 463 757 538 399 331 81 175 355 359 633 878 592 388 241 873 717 899 917 196 935 286 304 949 807 395 61 762 296 856 869 18 141 918 775 222 459 404 590 994 295 844 261 100 525 302 708 265 207 515 25 425 264 419 311 754 625 444 489 668 778 476 617 943 793 735 139 784 494 216 352 772 520 881 569 250 17 596 609 906 409 669 372 974 278 710 256 657 158 718 143 251 938 35 105 930 911 418 964 337 336 10 437 836 523 593 68 496 106 325 842 161 995 13 730 689 62 796 518 672 694 317 37 707 801 806 232 635 968 3 811 24 829 572 599 951 177 924 851 338 162 966 614 298 36 843 560 371 47 627 321 208 128 513 20 535 11 969 152 736 322 54 849 598 237 678 799 900 577 603 745 449 558 589 7 848 79 320 34 464 228 503 874 786 77 547 349 870 373 145 840 616 75 407 681 86 760 28 38 130 466 785 358 144 556 87 628 484 76 455 698 916 896 984 147 57 344 51 447 608 847 23 783 622 562 748 368 624 548 80 19 66 98 619 939 217 495 815 512 656 683 370 575 21 959 443 379 82 180 564 892 71 456 462 391 751 549 333 8 816 932 360 510 568 868 257 65 957 282 154 354 902 491 637 792 814 791 440 686 834 167 920 90 894 721 386 58 531 155 871 887 48 44 629 540 479 976 928 818 595 761 374 451 426 107 187 172 909 867 863 300 410 283 134 231 486 294 946 277 764 835 396 400 765 770 883 49 133 488 461 825 958 6 317 412 483 997 302 366 543 959 331 282 140 629 664 512 258 702 17 144 121 736 58 356 757 877 842 298 203 912 206 578 907 860 23 503 844 617 397 209 333 25 640 414 93 905 607 74 867 936 727 506 10 734 703 829 611 643 170 59 880 913 529 407 417 489 179 310 841 354 86 932 879 724 606 53 778 714 604 737 597 561 542 147 569 904 408 8 334 164 357 246 288 644 504 349 660 552 871 532 935 372 738 418 54 493 673 78 533 461 33 526 374 228 692 665 648 745 110 767 510 909 127 104 525 613 255 618 460 303 219 849 682 30 818 820 621 165 430 590 283 671 223 89 122 160 751 659 951 249 230 587 815 651 840 631 232 35 687 749 137 319 492 551 465 37 678 453 375 56 474 782 725 275 676 831 901 884 888 237 537 352 150 971 821 683 807 44 131 988 883 318 182 567 850 94 715 986 45 440 689 60 657 1000 415 467 835 481 420 892 166 527 984 697 34 925 732 488 922 480 409 968 499 667 972 43 447 523 540 680 927 694 316 804 322 363 713 377 267 610 327 183 556 247 808 423 544 427 987 999 743 444 632 239 500 202 309 445 625 843 305 240 486 633 68 666 448 636 876 307 458 24 176 799 858 114 26 158 515 207 478 180 172 142 315 324 419 81 22 163 224 300 639 148 380 536 851 378 348 609 128 873 819 359 171 898 337 126 301 541 250 146 65 638 805 516 386 614 468 952 810 896 7 343 40 994 388 284 105 218 679 832 652 4 911 464 509 906 910 707 579 389 36 295 291 741 753 507 64 942 107 46 826 690 970 990 591 266 699 130 495 111 885 859 259 119 796 236 518 402 431 989 48 373 185 564 985 816 252 979 785 88 806 76 954 442 355 583 450 204 433 477 620 720 260 5 340 733 123 390 161 558 777 351 321 265 484 395 658 69 677 346 681 517 213 973 955 245 21 798 269 292 772 102 601 90 187 928 313 946 900 190 405 350 961 197 29 262 711 52 547 919 393 392 719 965 918 875 786 290 770 257 198 136 341 956 82 991 874 361 243 370 546 482 783 231 353 933 434 192 254 220 212 915 281 168 115 73 596 746 201 32 645 522 221 272 437 294 788 80 792 200 735 863 42 924 964 287 191 565 803 742 655 400 347 360 379 854 429 897 765 775 538 106 764 728 457 722 793 800 233 362 827 586 70 899 966 653 781 270 169 181 890 995 280 748 760 684 755 66 521 20 594 11 463 426 916 441 559 983 491 475 998 580 731 622 28 49 708 641 695 383 531 548 624 167 75 452 210 771 650 62 391 555 387 134 837 572 175 505 296 186 756 241 830 710 217 592 139 253 196 189 895 490 502 143 914 562 404 861 248 940 581 100 612 593 314 339 466 795 939 422 336 18 2 61 411 730 498 539 698 421 976 103 439 85 242 576 950 235 3 335 193 811 889 234 693 299 634 549 496 566 508 759 787 706 151 403 704 398 371 813 494 485 608 306 823 729 886 855 368 435 947 208 330 338 747 394 162 669 941 109 384 195 497 279 878 244 948 184 701 454 9 117 472 938 268 125 934 891 744 599 718 864 571 838 752 97 138 225 79 91 716 72 129 668 637 917 211 646 118 344 554 869 177 967 930 685 705 14 595 157 479 802 285 214 944 99 603 768 276 501 84 978 425 824 222 358 251 794 550 436 766 308 960 943 95 530 135 215 656 754 98 19 894 822 920 385 263 848 712 401 416 519 50 717 451 446 376 962 13 133 700 108 1 980 514 833 809 993 264 345 524 156 696 577 921 975 113 902 570 834 399 428 273 159 839 865 789 459 38 274 758 528 977 661 953 857 616 868 750 278 563 256 675 635 845 413 487 847 116 325 41 654 790 574 602 83 931 369 996 27 881 923 323 293 304 903 739 92 511 585 149 96 825 791 929 589 615 438 470 124 199 866 992 112 670 16 216 449 957 575 882 740 662 173 862 194 688 584 691 949 672 534 328 286 598 277 893 723 762 836 963 582 63 721 406 545 627 856 852 647 312 469 780 761 776 812 396 271 623 982 473 553 332 141 297 817 261 188 779 828 320 726 77 520 763 424 557 784 853 410 238 870 801 797 381 365 153 329 101 709 55 628 887 642 600 174 229 630 945 872 47 573 605 364 969 227 382 456 39 513 774 289 51 846 87 568 535 155 71 432 15 462 686 626 205 120 178 663 67 619 476 152 769 226 471 773 937 649 132 367 814 674 443 974 560 57 31 326 342 311 908 145 588 981 455 12 926 31 467 49 785 461 798 708 625 84 399 569 512 278 95 147 831 149 687 277 675 721 907 59 544 942 790 828 142 479 609 511 264 702 964 719 757 714 627 430 164 267 392 679 17 848 782 633 180 135 958 929 246 244 231 183 873 740 276 677 916 548 331 870 921 188 478 494 722 322 659 574 190 227 265 696 125 356 766 949 256 788 864 645 373 960 306 99 3 570 36 909 794 967 905 844 69 812 927 856 556 110 156 506 300 273 220 930 460 471 666 105 948 195 203 724 772 432 407 320 158 773 487 403 139 965 438 295 54 620 87 431 767 189 701 935 838 302 658 994 92 211 970 834 854 857 326 491 917 201 535 697 311 742 210 402 660 33 623 638 726 178 991 853 389 443 418 473 146 594 138 632 668 114 447 890 344 649 998 235 72 50 849 390 806 898 781 309 476 66 980 516 221 249 768 730 204 952 931 202 815 612 305 100 285 897 533 297 983 22 80 793 580 175 644 713 698 290 575 937 791 292 470 340 23 731 286 542 424 179 593 177 166 275 774 504 501 552 368 254 915 455 8 733 301 824 805 486 681 64 498 304 167 415 836 606 121 899 355 817 230 524 154 196 520 950 12 67 363 725 24 852 131 536 939 689 779 934 878 463 778 378 832 813 611 855 955 18 892 71 288 866 982 978 821 875 976 215 65 545 284 631 928 336 293 423 98 250 603 800 272 464 984 270 530 217 294 113 380 694 482 989 825 940 755 586 558 429 987 630 792 562 607 493 141 56 425 851 723 268 371 239 343 37 207 676 85 332 365 550 440 729 963 339 736 428 469 879 707 117 727 884 162 74 657 941 253 314 600 783 381 111 953 547 751 197 538 388 541 889 946 30 861 592 395 261 89 27 191 581 642 663 670 35 174 840 807 346 212 474 42 822 718 416 426 995 1000 700 483 975 703 334 699 887 686 495 753 279 745 119 374 519 83 209 741 820 62 427 835 956 534 40 409 70 176 876 405 944 354 394 76 871 513 7 452 82 643 761 436 712 537 962 734 109 77 985 383 198 651 106 604 919 53 130 613 337 591 68 555 361 634 57 384 238 858 728 596 549 573 412 505 925 148 746 104 247 706 391 559 187 186 992 859 283 107 671 255 165 75 720 398 316 48 451 959 509 496 765 579 968 108 881 847 351 257 986 353 218 315 181 738 79 577 717 330 350 312 896 590 448 775 152 650 324 619 271 895 872 885 610 880 375 477 90 938 522 833 55 226 704 543 103 421 690 214 136 408 303 924 233 161 796 245 26 971 466 589 497 205 145 771 865 500 597 15 981 444 14 758 525 32 480 9 133 763 839 144 490 282 518 877 837 347 29 51 475 867 385 802 435 578 308 587 225 38 296 795 860 450 914 345 804 566 327 102 635 287 922 199 6 616 422 313 996 786 248 789 492 999 756 621 692 404 715 5 797 803 656 437 523 539 514 362 472 163 58 366 387 280 843 453 829 990 576 63 918 654 759 801 234 882 369 655 810 97 335 735 900 160 744 338 240 325 684 846 401 608 228 517 850 352 10 232 926 274 951 441 936 923 259 223 769 973 891 551 370 770 811 19 945 693 143 799 91 567 372 446 641 124 157 685 126 52 743 132 598 173 134 748 628 236 420 4 433 913 137 614 997 206 993 81 760 260 86 456 319 893 842 410 503 348 16 414 908 662 307 826 219 93 883 34 521 749 193 682 943 780 457 396 862 601 683 709 222 750 646 47 153 46 60 695 151 732 397 814 379 841 979 468 553 615 11 571 116 762 554 434 672 128 966 61 602 1 481 78 251 289 185 902 449 529 560 291 510 716 323 224 845 863 624 669 818 298 442 485 561 563 120 910 258 595 622 317 465 127 653 827 269 182 41 532 2 639 171 358 150 507 376 637 94 159 912 819 527 888 262 406 445 933 458 667 557 737 172 242 400 43 777 572 823 39 961 462 508 636 73 903 874 129 977 568 869 502 44 266 263 605 787 25 652 170 115 674 830 281 974 957 13 213 540 691 252 459 947 237 360 382 243 564 328 241 932 359 904 711 386 680 954 754 588 816 688 28 411 321 192 528 439 367 584 784 364 515 808 764 673 776 342 123 101 629 809 582 118 200 20 886 208 617 565 972 333 341 648 626 310 546 194 988 526 747 739 499 299 318 906 96 393 169 618 21 216 489 920 417 531 484 45 969 710 419 640 329 88 488 112 583 454 413 585 661 665 664 911 901 599 377 678 647 349 894 140 868 357 705 184 229 122 752 168 795 527 189 387 264 517 94 722 95 709 745 693 974 741 519 282 357 862 149 170 84 148 307 266 489 395 243 322 989 452 930 831 270 41 354 378 907 358 711 545 646 114 40 390 845 899 144 427 414 732 635 254 701 493 255 613 897 101 167 83 653 449 949 953 765 239 347 11 364 784 44 139 152 882 614 983 457 230 735 472 621 392 683 361 766 22 914 203 742 954 91 133 161 535 38 483 955 400 142 196 705 164 679 879 678 287 127 187 866 394 59 633 97 942 64 611 823 639 868 917 308 7 496 785 991 434 350 220 702 371 93 68 822 261 409 967 288 515 767 362 222 571 565 688 938 293 105 487 714 768 39 118 601 209 948 665 706 382 506 36 666 588 442 636 48 62 416 179 336 415 638 842 393 12 283 779 229 420 836 498 3 686 607 407 516 740 304 123 958 295 510 433 662 654 837 502 652 647 805 104 368 660 978 333 676 54 893 944 418 820 180 904 267 968 951 525 880 71 398 275 569 877 584 648 492 13 550 987 673 576 541 451 796 681 481 962 465 386 49 181 720 447 840 861 153 29 520 60 553 717 21 964 58 507 782 466 960 219 941 858 351 909 458 659 391 55 188 80 140 853 549 9 829 312 279 106 198 259 454 389 231 999 66 504 501 603 808 1 587 348 645 155 824 352 435 327 755 685 355 538 830 240 460 190 729 379 216 700 269 857 326 509 892 811 113 440 780 770 772 704 945 163 65 1000 278 332 201 310 503 376 411 719 385 530 682 112 982 103 577 366 349 236 972 573 313 775 608 138 388 443 184 339 739 513 773 363 776 30 175 594 570 374 895 797 637 567 672 789 480 540 249 690 150 158 82 865 697 51 341 107 696 674 975 977 450 937 992 37 169 406 643 212 852 597 734 202 247 911 35 324 751 763 800 758 687 627 121 724 343 564 410 997 916 738 931 87 224 131 878 495 602 940 514 771 684 557 783 328 851 833 957 566 85 273 53 924 372 905 26 102 258 193 531 338 596 788 32 297 377 499 192 467 863 210 214 715 186 546 23 334 574 462 263 425 151 619 656 695 81 74 890 286 979 183 505 522 539 555 136 197 331 109 63 832 736 232 100 698 670 804 274 176 182 115 455 923 849 453 383 208 79 867 913 562 143 894 910 491 689 356 77 213 677 251 778 810 345 786 42 884 225 130 774 464 856 760 430 223 369 649 178 227 173 559 403 801 730 939 926 46 218 753 116 70 632 290 117 721 241 883 744 75 468 438 622 490 168 346 521 703 554 157 544 19 399 217 996 925 908 479 439 850 359 875 973 869 843 870 680 289 5 792 145 57 422 360 838 446 69 752 200 512 791 302 412 122 988 536 119 281 855 111 906 817 72 814 78 534 441 891 970 329 43 586 834 128 221 854 342 844 204 353 839 915 593 812 563 524 762 901 825 787 718 610 300 185 124 248 902 88 325 316 526 235 756 120 137 589 456 543 599 749 486 18 134 661 34 199 947 669 177 426 129 488 818 950 727 816 585 253 616 73 370 284 671 600 552 933 965 860 397 657 125 692 560 518 598 86 367 620 445 408 262 966 848 889 694 623 737 819 873 461 743 769 477 147 14 826 154 640 707 244 809 110 655 500 478 990 887 798 580 995 733 396 583 305 561 606 713 872 4 272 961 237 280 675 432 309 827 932 294 757 238 10 292 929 404 228 994 532 935 888 296 463 748 402 582 419 547 206 651 303 320 835 644 626 159 710 590 548 16 976 612 625 803 276 28 815 135 790 277 211 67 301 195 605 903 581 207 981 542 641 96 242 799 47 423 340 986 160 634 658 859 794 754 921 668 431 802 245 629 381 260 380 630 664 663 927 384 568 165 876 952 471 319 250 617 330 6 401 731 900 919 984 323 485 271 723 98 551 575 759 985 807 256 90 922 533 523 474 166 885 191 285 15 806 428 413 747 172 920 912 971 146 918 375 421 746 76 781 615 424 470 691 959 475 511 171 579 194 476 429 315 132 108 233 609 484 61 708 52 618 344 969 934 956 335 528 896 141 864 642 624 92 24 898 469 604 45 572 628 89 444 813 268 529 436 631 716 27 928 828 317 473 497 482 592 311 246 667 936 699 881 234 298 50 2 556 821 494 761 508 725 215 174 943 252 448 8 257 299 17 56 886 558 291 998 846 25 591 373 321 31 205 750 963 841 847 980 728 871 793 33 537 946 226 126 459 405 20 595 306 874 437 712 99 337 993 318 265 650 162 417 726 365 314 764 777 578 199 77 673 987 763 913 849 912 348 945 423 774 182 663 488 479 941 645 762 271 697 43 586 90 147 748 884 956 784 424 399 212 366 228 627 299 275 848 33 84 965 266 709 21 192 565 272 245 744 616 860 892 720 539 401 716 518 365 356 699 708 564 455 768 283 820 733 214 470 145 120 327 622 372 831 781 428 59 934 705 662 330 315 851 464 466 497 793 394 265 585 877 871 114 362 196 503 731 694 769 753 78 469 174 908 778 573 618 1 487 739 452 789 223 436 16 442 3 165 333 696 203 949 318 599 804 888 278 903 474 344 561 958 632 729 746 898 983 893 110 614 224 876 866 273 719 281 985 197 459 692 644 38 480 606 847 55 417 294 657 472 780 499 658 378 302 40 764 667 880 385 384 179 258 966 17 359 521 563 353 398 954 456 204 623 467 329 334 532 991 591 929 702 514 484 426 444 808 714 818 758 543 707 109 869 809 943 388 970 402 766 971 502 491 572 478 231 560 776 583 155 836 471 675 227 248 262 415 410 337 688 942 524 508 636 963 812 10 291 741 268 712 419 566 825 651 642 520 801 391 990 737 236 584 881 339 42 745 88 142 473 535 301 361 594 66 511 280 624 347 63 519 80 382 96 8 901 946 726 468 2 815 964 570 345 887 551 125 434 894 522 841 695 211 596 49 58 241 842 191 201 786 498 320 79 837 724 972 190 450 936 407 213 559 95 581 181 307 545 578 30 215 930 449 406 207 309 414 146 386 276 767 633 67 234 4 755 619 682 277 437 135 775 608 250 184 132 732 988 54 7 706 649 154 292 373 684 374 152 975 713 882 369 850 255 844 821 82 664 919 509 111 287 269 680 515 169 905 308 126 554 60 940 749 553 153 723 796 742 92 757 9 879 625 319 681 981 980 129 393 350 36 960 102 685 377 259 653 660 947 672 910 976 5 756 601 156 251 264 495 549 51 935 950 483 185 346 429 383 592 11 477 52 87 100 540 722 782 105 603 807 931 161 542 536 295 777 544 116 717 206 408 872 493 494 232 375 516 261 137 528 413 230 476 864 977 343 376 538 921 246 907 957 878 867 475 546 115 760 828 65 597 639 995 853 440 27 176 562 13 252 955 396 652 568 106 435 917 951 916 530 770 885 328 237 149 25 239 686 205 923 53 438 208 643 390 711 900 216 457 997 973 226 253 862 689 128 740 113 806 336 166 863 162 846 683 123 794 177 72 750 462 180 589 904 288 210 595 138 44 858 927 874 823 968 93 421 974 752 526 638 629 637 22 170 313 144 736 164 788 74 922 557 533 587 98 64 506 61 641 124 304 486 150 765 668 285 489 870 305 380 312 324 605 715 289 341 902 890 370 62 453 183 790 28 439 222 839 787 899 279 29 83 81 541 798 677 99 451 830 852 131 938 507 646 575 297 873 725 814 527 441 416 209 404 463 803 367 802 687 854 615 133 219 500 630 743 420 445 805 256 12 924 342 284 235 648 160 303 244 225 817 39 800 576 323 816 381 655 240 482 71 243 994 187 531 700 332 998 151 875 14 650 911 670 984 993 75 799 728 195 556 492 349 194 613 914 91 978 101 512 233 172 986 267 431 433 654 6 666 19 819 379 676 117 523 574 490 46 534 698 577 953 355 57 734 548 143 824 727 322 293 610 569 579 68 103 640 822 121 461 835 41 656 163 112 358 326 485 635 217 108 773 833 659 704 481 840 631 340 671 158 242 300 296 710 24 412 621 118 933 926 661 838 590 962 335 529 582 761 607 567 430 989 845 31 73 679 306 270 97 409 915 368 992 70 130 1000 604 906 23 928 718 505 738 647 555 771 959 446 47 996 254 678 982 148 35 89 843 967 221 772 552 311 834 178 249 593 944 889 351 188 674 32 202 865 107 701 37 26 600 829 389 229 925 257 69 418 397 896 50 314 395 617 948 290 813 167 465 513 325 634 669 791 458 602 427 360 517 140 173 127 730 690 932 891 448 952 598 189 454 200 171 85 501 826 611 282 400 316 792 136 797 571 286 247 969 175 547 134 785 263 363 779 45 628 220 856 447 94 537 274 371 897 827 496 364 609 443 193 338 795 961 186 751 56 260 387 354 34 392 920 139 86 754 883 759 405 626 665 693 18 168 310 735 425 895 783 859 357 432 422 909 159 198 550 979 918 580 703 939 331 317 119 588 238 937 460 886 857 352 298 855 48 620 861 612 810 999 403 141 525 691 504 558 868 510 122 721 15 104 321 20 832 811 218 747 76 411 274 200 154 146 380 879 87 759 164 881 233 562 99 643 689 634 468 318 854 957 873 731 900 180 349 152 32 208 201 270 420 552 266 386 714 980 991 942 31 214 397 480 206 101 723 308 434 635 773 424 237 868 319 522 156 730 696 648 934 645 595 14 275 550 374 320 327 939 92 841 555 115 909 142 915 325 143 140 685 872 473 345 619 410 604 348 105 267 717 151 694 865 20 34 674 291 372 753 258 588 39 500 561 426 507 168 72 782 391 294 721 440 576 511 971 3 43 109 890 825 301 765 809 277 248 857 457 475 572 400 261 139 990 489 392 367 490 853 119 850 801 198 326 506 394 359 570 542 537 735 234 718 677 741 587 564 202 880 332 67 145 421 317 328 47 251 355 947 752 836 356 726 13 253 195 450 538 786 256 690 361 353 135 486 351 654 42 647 764 316 844 422 260 917 469 138 6 272 223 311 487 1000 963 608 941 766 252 791 916 191 68 493 52 578 962 313 387 157 656 995 668 834 544 481 956 56 212 722 822 712 90 600 842 955 889 775 584 824 393 906 185 100 296 179 204 120 148 315 672 84 892 331 370 612 664 760 770 300 459 478 30 447 177 517 745 907 483 452 986 360 616 950 508 365 10 509 871 778 121 435 886 71 17 601 466 428 615 102 445 298 895 474 630 460 847 798 837 423 133 521 557 691 53 192 885 894 113 565 779 79 219 221 978 88 628 882 414 981 388 170 175 935 336 510 218 378 525 911 658 383 207 667 377 254 80 977 454 747 430 217 456 651 863 458 859 312 166 162 875 614 787 184 749 793 806 129 222 710 792 768 323 734 547 988 585 86 737 973 292 528 928 309 211 680 412 678 362 613 949 820 59 77 695 560 618 771 992 241 901 472 686 851 946 161 304 46 49 920 797 708 639 573 744 789 257 503 958 632 945 50 657 653 781 74 536 23 675 591 754 669 305 193 518 606 437 76 188 26 476 63 446 974 551 108 761 742 662 964 655 310 975 286 464 899 153 337 788 566 371 539 823 289 602 692 499 948 322 527 738 914 259 97 1 103 926 94 438 436 238 545 933 688 605 531 451 720 740 590 357 335 715 496 535 866 966 999 281 21 529 249 711 431 704 681 979 967 772 287 24 599 558 898 922 929 763 622 155 60 45 36 796 247 245 534 546 488 293 959 821 679 502 411 62 40 136 330 960 567 85 477 646 670 597 802 755 790 739 342 144 340 583 395 515 181 449 548 833 352 776 104 190 427 176 55 725 282 951 864 620 196 107 580 216 203 998 453 197 888 814 896 329 48 278 574 650 28 425 807 748 812 9 491 858 829 228 288 644 927 306 733 514 38 29 83 830 439 826 750 838 376 629 706 938 279 972 44 883 16 5 81 269 368 130 112 719 777 165 2 743 263 403 382 271 803 625 498 141 581 354 338 799 666 554 582 627 408 952 828 27 707 462 41 432 126 321 795 783 341 54 194 95 848 413 985 603 369 638 117 250 913 575 61 843 877 485 762 8 983 569 91 589 811 705 652 784 230 73 593 64 671 495 903 333 401 405 169 265 794 610 7 571 617 756 442 118 35 908 976 89 808 636 524 577 924 953 637 159 810 93 504 993 839 215 905 455 244 716 429 280 172 467 923 520 299 347 526 505 262 381 592 965 465 819 273 641 4 930 174 441 943 396 586 124 187 884 813 519 443 122 15 33 390 494 861 817 415 417 182 818 543 682 611 178 699 69 58 375 559 540 516 728 846 183 302 703 649 832 862 852 131 925 66 827 492 724 205 284 642 758 243 961 199 57 225 51 816 209 227 147 936 989 860 727 404 344 997 867 134 845 921 471 800 660 626 805 479 65 607 840 106 701 78 123 709 111 568 785 497 944 661 229 919 364 334 324 358 226 150 556 937 240 982 255 931 621 996 137 482 533 902 855 579 171 167 631 532 384 295 596 624 12 461 598 290 163 19 732 463 698 484 633 563 470 673 831 780 409 984 242 114 132 307 659 856 339 513 969 385 246 954 232 897 70 693 912 314 887 127 774 407 433 623 713 399 702 869 75 870 448 700 389 932 876 835 444 303 746 285 173 125 363 160 350 918 523 676 416 419 18 804 231 697 220 186 297 687 904 530 970 22 736 757 82 940 769 684 553 767 110 264 235 366 98 343 268 276 116 210 239 283 189 346 541 402 729 224 874 373 968 663 37 609 994 815 594 213 11 640 96 987 665 501 512 149 849 910 893 398 683 751 878 379 418 236 549 25 406 128 891 226 826 432 217 400 784 152 823 212 300 68 995 728 176 768 712 807 428 100 655 670 5 279 46 28 454 630 352 430 705 324 684 580 348 388 492 207 209 43 699 57 429 123 312 66 458 675 581 109 169 304 549 945 722 473 603 909 573 38 956 852 244 842 702 563 971 844 433 186 970 949 26 278 445 983 139 36 286 857 252 930 354 7 335 619 810 541 349 44 371 21 845 347 746 774 197 798 572 392 929 469 265 13 389 47 891 480 994 509 584 754 659 785 113 673 264 234 124 105 957 895 436 850 444 666 902 202 539 723 391 412 295 865 238 578 305 227 18 72 163 967 897 20 575 966 129 133 863 185 134 998 39 91 867 70 188 71 42 979 292 407 411 434 554 626 489 935 599 114 683 996 555 973 121 118 892 167 456 888 359 125 558 595 289 701 494 663 443 566 245 40 336 889 73 809 243 112 883 614 276 604 431 587 918 314 309 377 736 797 339 734 329 609 689 504 251 512 385 148 29 62 367 991 740 622 974 206 191 643 485 69 602 829 982 9 752 471 503 472 316 107 415 972 86 788 261 877 248 910 119 356 790 131 378 940 49 693 145 791 787 805 117 610 419 180 224 35 189 763 953 779 948 362 214 93 155 254 75 495 423 493 401 16 716 103 464 376 239 719 623 866 759 738 151 384 173 208 31 781 922 141 690 582 647 703 847 160 672 321 536 928 14 375 196 550 912 849 615 748 859 413 592 950 899 749 682 55 777 583 253 328 708 612 697 613 465 306 679 87 825 287 843 837 126 676 220 288 56 628 298 418 422 98 530 1 273 459 718 732 799 724 832 851 715 664 48 977 427 34 543 691 319 933 590 257 962 340 111 333 698 164 260 876 917 893 481 521 551 136 353 927 618 901 761 821 642 806 61 745 811 593 157 501 463 182 831 399 366 291 733 753 523 303 757 116 6 756 881 976 556 225 331 943 482 474 30 153 516 529 256 880 383 450 301 846 11 570 88 942 311 767 290 479 357 502 992 588 617 760 280 635 963 796 744 644 911 557 358 951 470 923 266 988 688 958 263 669 938 999 665 475 545 611 854 561 559 772 820 282 526 874 906 166 498 345 1000 53 110 355 95 168 598 596 905 338 99 313 267 694 544 341 477 789 439 511 410 171 364 800 476 60 838 33 527 344 560 638 216 195 135 839 833 250 879 424 801 775 824 921 500 934 317 565 640 194 315 452 138 786 654 931 8 449 932 908 106 792 585 900 402 969 41 158 978 871 597 861 848 274 875 108 94 894 222 936 461 576 830 939 420 591 812 230 187 514 174 579 720 667 296 729 241 813 750 818 510 898 370 361 294 229 858 868 255 417 907 668 281 522 404 175 990 685 508 726 887 793 334 769 128 758 293 964 199 594 441 803 165 525 285 190 915 115 25 453 631 37 954 687 653 101 365 162 657 743 147 270 3 497 773 717 706 869 771 219 924 794 955 275 78 841 170 81 993 181 137 204 395 650 764 564 952 627 455 310 925 27 89 201 144 802 870 681 636 589 299 607 342 836 487 538 235 468 446 172 661 896 822 92 51 946 710 795 919 634 442 776 981 228 85 122 120 421 437 236 4 660 179 862 130 486 380 374 242 215 350 97 96 84 488 161 205 65 624 143 19 308 632 937 396 537 534 968 323 766 45 725 77 83 462 200 80 878 221 322 54 259 860 237 408 406 709 387 325 240 677 59 606 762 360 327 605 397 74 783 737 496 816 960 542 193 620 277 272 567 658 747 633 483 2 499 531 405 751 873 517 574 985 393 318 330 959 621 713 741 177 700 484 394 386 916 372 835 535 980 184 457 649 721 520 651 671 600 50 569 192 827 961 326 283 804 548 231 183 451 890 707 425 533 363 438 884 435 203 944 882 320 337 262 140 920 249 491 828 984 507 872 447 814 765 586 518 52 79 32 150 577 302 808 778 770 856 15 568 63 23 692 648 223 154 381 17 941 646 547 297 24 505 735 989 656 478 373 414 351 178 369 58 903 731 10 947 268 696 834 528 426 284 601 815 625 198 652 727 686 466 755 864 608 662 674 540 271 914 382 853 440 416 149 885 532 398 817 515 904 218 965 142 467 711 332 739 730 678 913 409 132 639 102 213 67 616 146 926 742 448 460 368 886 246 233 390 997 552 90 819 782 269 104 524 379 127 12 403 211 571 714 637 210 695 680 490 82 232 519 343 513 562 546 506 553 22 641 645 307 975 258 986 247 156 855 780 76 840 64 629 987 346 704 507 553 172 988 822 287 724 231 301 14 230 153 81 348 815 502 185 456 96 533 410 95 156 169 935 367 280 529 758 774 612 652 221 759 615 104 83 672 872 223 486 56 605 799 874 953 578 910 869 690 960 412 407 896 501 802 259 699 491 490 938 657 316 428 285 85 374 350 976 965 328 402 75 647 409 77 803 263 432 117 677 691 303 700 12 265 734 243 563 283 47 148 74 37 73 788 830 98 927 840 662 539 770 463 286 943 702 571 248 513 925 542 255 886 978 625 225 573 113 64 826 568 87 933 261 966 152 863 396 262 100 593 161 418 641 765 808 300 844 989 990 78 635 645 192 354 159 51 19 401 76 983 673 315 506 618 562 372 687 686 954 718 877 305 141 472 38 388 766 226 937 379 567 599 193 634 464 626 393 648 279 981 544 991 440 136 238 358 400 326 900 256 524 967 277 993 331 404 208 775 234 521 105 46 782 862 134 726 333 373 437 196 175 461 21 170 450 210 118 270 129 142 278 306 731 341 163 514 123 445 709 781 920 584 427 319 43 807 565 628 674 94 457 650 705 540 793 852 861 959 489 357 712 271 660 290 627 883 60 439 926 631 211 296 904 257 930 318 551 522 692 894 931 101 823 744 955 796 646 750 676 671 865 90 714 839 755 769 80 574 811 510 792 151 356 13 496 44 224 534 940 7 738 520 860 613 606 834 108 711 903 168 67 50 53 596 414 706 638 708 703 485 962 339 272 948 448 419 743 466 222 543 322 443 498 311 302 139 957 663 963 611 548 157 583 610 132 297 949 120 919 254 33 441 61 787 482 89 682 858 362 345 125 658 735 907 124 651 828 909 736 477 661 29 972 17 879 260 371 385 617 939 732 247 194 880 854 68 800 455 996 716 824 694 178 589 508 911 246 675 66 791 465 722 126 689 871 200 41 998 837 447 181 359 942 364 426 112 16 841 885 980 629 785 753 719 619 480 377 715 189 576 902 572 585 154 237 929 177 588 106 916 289 763 474 235 630 518 293 212 580 128 434 213 387 15 952 816 795 88 375 93 176 454 511 209 950 71 183 130 459 59 323 40 636 857 449 294 971 829 623 752 592 291 399 535 620 137 3 525 552 536 478 878 512 806 92 912 945 932 850 469 355 138 214 4 696 856 258 778 899 797 460 917 395 831 155 600 503 102 977 642 668 307 467 746 786 887 135 330 295 997 523 110 147 451 773 537 382 771 436 55 739 298 608 867 908 72 767 616 244 882 893 999 579 509 941 127 772 833 10 180 992 614 969 390 203 198 219 430 751 889 859 970 299 558 233 727 109 505 111 693 888 836 452 381 964 581 561 768 570 804 268 526 488 868 103 973 582 347 398 337 28 342 688 748 48 794 187 335 586 201 149 468 476 936 914 166 97 26 557 847 737 495 424 749 818 314 473 199 31 186 564 654 444 559 918 191 985 845 892 1 220 798 140 433 23 282 115 873 713 417 361 70 310 9 733 389 649 729 228 334 515 730 906 575 416 353 116 184 241 275 741 158 725 146 921 288 365 801 780 336 30 133 757 179 281 363 695 145 499 431 532 597 655 245 747 974 594 637 924 82 897 458 684 190 35 69 710 351 934 252 236 632 946 368 697 195 519 164 669 332 817 595 783 1000 63 274 380 267 821 370 269 527 624 317 851 835 890 253 951 327 352 435 216 36 497 870 173 905 961 232 560 384 842 538 621 810 49 5 27 500 403 131 86 202 8 901 550 913 320 577 528 150 493 609 742 698 622 217 683 866 659 329 986 182 843 754 483 603 376 429 728 602 45 346 6 891 240 423 895 366 206 292 884 994 984 958 947 42 664 864 266 667 165 99 344 922 484 58 604 343 721 392 143 276 415 273 928 408 383 20 784 349 680 251 313 453 171 819 378 442 197 54 846 760 704 119 855 324 227 309 777 556 52 218 338 413 249 644 825 814 555 32 601 91 34 215 517 530 420 397 849 494 827 848 167 304 122 250 875 394 239 22 764 308 107 471 462 546 813 987 425 633 640 968 979 121 832 369 405 789 678 717 504 853 321 204 591 666 411 481 2 325 62 422 745 809 229 653 590 391 701 956 207 756 188 915 242 944 264 995 144 174 681 707 740 284 838 65 57 421 162 340 779 549 820 790 762 438 205 11 25 805 475 656 531 18 607 665 360 723 554 898 566 679 569 975 720 776 761 545 487 541 114 516 643 881 587 876 547 446 923 982 670 84 479 812 24 598 406 386 79 470 492 685 312 639 39 142 784 668 281 200 337 224 48 321 620 651 876 60 88 818 311 624 887 350 376 429 63 889 109 634 374 202 735 879 307 436 781 340 19 342 83 27 493 772 125 52 474 548 917 373 868 990 728 511 85 741 703 489 194 78 314 886 655 617 522 249 932 53 755 10 381 559 679 397 472 924 89 14 519 555 658 753 681 847 34 541 310 948 244 666 504 406 144 20 291 760 302 271 308 212 593 113 156 863 326 567 226 158 792 695 465 404 664 86 155 174 950 206 517 992 800 842 988 989 607 389 30 370 674 484 789 475 87 773 335 629 313 535 190 384 865 506 621 25 794 515 453 616 136 986 218 628 923 933 473 701 130 377 520 180 669 604 723 719 101 827 689 610 32 958 711 128 599 682 274 788 494 744 551 892 90 761 427 899 683 189 115 888 24 675 379 237 284 268 67 940 659 707 539 360 441 329 880 810 642 696 947 971 423 361 645 490 776 968 646 457 175 297 464 11 975 242 21 354 38 396 445 160 514 181 724 583 444 355 531 576 254 336 356 619 16 276 267 709 157 530 246 580 293 850 929 573 746 875 546 995 558 6 325 974 807 250 458 725 509 637 757 488 449 455 9 468 872 748 853 162 1 820 510 388 408 378 51 828 73 745 983 318 230 623 904 471 196 91 585 339 72 730 131 58 667 1000 633 516 100 984 470 734 960 985 982 877 976 871 421 845 152 45 766 178 808 656 7 665 279 639 111 882 862 343 890 18 618 502 846 922 116 4 786 119 857 993 770 13 344 816 907 204 294 203 759 957 640 349 750 547 282 499 928 902 809 124 118 213 885 290 894 589 783 435 228 771 358 944 586 844 424 503 391 780 972 483 234 843 417 763 625 756 77 903 414 273 33 299 915 813 150 368 987 806 648 209 815 925 220 2 867 717 605 970 403 259 257 57 838 534 413 652 179 133 740 392 791 141 8 462 303 54 22 439 68 852 492 512 61 286 235 564 710 320 35 855 964 108 691 258 554 731 557 501 693 159 103 529 569 680 486 443 804 56 561 450 581 575 588 64 571 252 801 183 579 177 295 568 690 765 132 737 93 219 602 167 352 147 743 338 712 824 962 732 611 742 803 562 385 662 768 901 895 906 216 172 733 434 513 49 841 612 80 498 647 270 283 900 410 751 207 476 698 937 590 75 39 394 848 98 463 375 422 104 66 41 371 296 95 563 785 409 939 926 166 437 50 105 431 442 537 685 505 856 762 661 931 238 227 149 912 94 265 951 272 416 262 127 606 357 632 28 956 699 949 697 812 79 289 312 687 315 613 134 187 946 107 598 399 729 278 859 578 708 883 29 821 248 466 918 508 287 777 198 727 351 120 706 952 275 769 148 138 614 965 608 726 574 967 154 507 528 164 44 704 831 366 670 208 996 587 304 469 55 908 994 126 223 491 432 795 110 400 849 643 897 292 891 914 345 716 560 46 71 758 84 811 122 627 935 969 480 97 526 451 672 570 197 65 398 653 898 839 764 521 102 858 485 550 930 324 705 263 17 316 153 182 81 790 143 540 43 626 977 478 168 420 739 991 261 173 402 171 714 796 916 62 927 459 833 452 305 622 597 331 59 677 752 870 980 694 874 383 151 814 601 36 330 382 332 835 266 438 966 426 603 518 76 328 630 896 309 873 165 253 905 323 195 793 774 919 112 251 826 169 300 411 671 544 243 96 778 979 736 364 592 713 938 99 998 31 959 240 615 829 121 245 482 500 3 428 211 657 487 461 663 823 69 686 754 836 26 523 738 893 129 346 15 536 236 322 963 418 543 953 222 747 584 978 549 217 393 363 981 42 817 775 878 635 600 412 425 23 718 348 943 359 37 782 199 467 306 673 137 405 215 641 527 365 280 233 256 660 999 566 185 767 973 225 787 387 146 186 832 188 700 802 496 319 910 210 636 941 264 176 415 495 799 676 533 572 702 191 591 362 942 884 552 221 241 367 285 819 106 353 654 192 454 255 386 333 288 477 532 497 298 347 798 40 556 866 920 5 201 301 47 327 715 524 446 163 447 135 269 70 830 114 542 231 864 945 419 448 638 934 749 401 961 74 140 854 139 545 193 407 123 837 170 525 822 779 913 460 692 229 684 911 479 92 834 341 825 596 797 644 239 954 921 247 936 538 430 840 456 117 390 481 317 860 380 369 805 277 260 721 861 869 631 372 440 232 881 720 582 334 688 205 553 722 395 184 997 82 851 565 594 650 678 909 649 433 609 12 214 595 145 577 955 970 28 262 925 291 429 19 108 353 937 296 686 446 525 797 602 826 482 297 111 369 289 647 433 695 464 232 825 401 364 852 191 493 52 503 194 510 266 654 305 915 774 935 753 436 679 526 87 634 984 781 309 554 350 239 392 329 808 23 628 761 454 70 693 444 223 4 845 544 760 871 119 221 468 889 20 677 895 428 717 278 282 985 406 134 294 502 117 831 958 115 578 21 331 633 36 657 422 110 302 656 412 660 869 391 11 479 151 131 542 139 354 472 975 432 379 216 3 899 374 923 618 576 385 803 37 203 898 765 409 286 310 190 465 974 5 212 971 161 18 214 943 830 786 731 324 447 752 570 683 661 667 565 352 197 467 26 586 892 847 767 201 438 862 511 527 833 789 288 326 33 496 713 849 759 689 674 646 918 234 671 929 995 452 773 437 157 564 210 801 47 140 443 636 724 236 681 275 100 977 606 851 863 770 928 172 247 424 616 907 132 458 782 896 304 588 894 57 362 778 177 295 32 587 582 397 337 477 48 12 328 715 387 762 573 798 902 114 80 317 46 168 883 42 242 559 698 669 312 377 575 490 518 707 128 623 824 451 755 614 179 732 870 116 699 344 700 300 666 764 360 864 710 746 123 476 449 991 520 211 967 711 638 865 383 756 784 874 668 548 947 524 425 226 613 62 624 345 704 768 299 484 556 942 156 652 229 945 471 260 626 658 129 164 261 323 113 49 273 253 850 812 311 73 664 15 40 744 986 954 994 336 868 772 716 396 147 347 916 349 427 120 817 730 875 996 591 78 939 133 888 50 448 306 601 165 86 280 751 486 495 600 176 962 489 993 319 159 517 81 649 779 848 143 480 742 315 805 252 854 173 534 64 399 499 983 408 951 351 53 877 532 959 277 968 450 22 950 595 886 463 567 963 461 2 109 566 475 45 757 930 255 453 569 926 829 979 917 445 922 293 988 508 112 230 393 610 835 727 492 775 949 651 551 67 531 61 878 561 804 697 268 641 185 676 77 500 980 692 794 718 714 248 435 149 30 506 740 348 721 853 246 814 572 932 821 948 589 122 237 269 816 540 650 394 858 384 258 665 739 815 361 76 373 530 743 690 729 998 828 903 473 514 758 390 966 558 627 107 204 127 219 838 806 736 308 747 339 776 402 537 7 137 701 827 528 873 856 322 642 99 460 584 562 470 810 670 250 807 867 272 474 301 521 771 316 836 10 416 8 367 320 709 890 9 459 672 999 371 953 166 906 644 225 846 678 55 403 186 596 568 413 462 13 541 579 811 571 745 359 876 777 321 135 193 376 126 940 43 170 106 375 426 941 680 469 750 60 257 684 516 342 978 338 14 607 997 611 183 594 535 82 389 577 560 141 791 79 590 783 365 790 334 284 580 538 65 101 1000 513 207 75 220 859 706 153 313 553 515 819 274 990 609 25 837 655 380 921 251 283 552 822 957 98 292 880 154 298 608 199 145 796 539 400 263 276 341 893 56 662 840 404 195 881 233 818 187 702 418 265 785 885 914 663 440 488 89 640 285 989 712 420 952 844 72 182 16 919 330 66 174 39 787 599 24 788 635 860 314 839 615 83 491 238 271 726 1 188 487 415 550 209 696 431 648 357 498 792 222 908 125 378 407 605 799 900 585 155 419 69 158 631 267 92 84 934 6 254 884 171 728 136 708 235 398 522 733 167 879 417 215 181 964 675 332 972 58 240 405 414 244 795 625 617 259 688 722 603 88 318 574 71 368 543 218 227 410 887 536 987 842 442 910 198 843 104 243 632 891 519 793 965 439 455 583 264 196 832 946 933 737 955 146 208 325 411 904 882 421 857 901 813 505 820 160 944 217 546 423 31 481 175 74 691 501 303 823 434 34 961 485 27 734 494 270 547 213 59 388 93 694 335 504 912 307 138 931 94 612 290 529 927 184 395 621 780 738 41 327 200 163 597 924 533 130 720 763 241 224 249 478 38 457 593 687 386 279 152 456 938 68 639 51 118 619 370 866 148 841 192 142 343 855 909 592 861 256 913 982 976 358 507 769 973 103 150 523 749 563 85 545 430 897 735 287 90 920 97 802 497 202 620 653 245 754 637 741 63 121 95 144 231 382 381 659 205 557 363 911 834 682 105 549 355 483 766 630 466 356 124 723 54 748 872 44 719 800 645 936 598 346 969 17 992 643 340 372 725 622 91 206 102 705 685 555 581 180 441 981 178 703 169 366 673 35 281 960 333 29 905 228 956 189 604 512 96 509 809 629 118 887 553 87 371 214 542 532 288 143 125 246 533 176 234 796 554 316 173 607 728 854 323 89 603 119 80 279 884 842 315 899 836 300 266 12 13 168 915 215 809 620 410 263 204 531 574 386 861 686 210 91 825 730 200 913 452 363 44 918 255 674 455 58 79 77 711 394 612 646 637 751 269 610 268 929 260 659 800 48 141 426 190 972 116 837 483 213 34 996 724 536 482 389 111 334 499 435 974 605 968 654 689 709 757 384 975 114 256 333 86 979 916 771 488 585 231 27 949 100 346 133 556 832 469 597 208 61 988 18 509 575 442 150 989 65 893 510 411 219 904 414 755 298 611 303 181 373 562 930 625 517 596 990 261 30 424 987 343 431 76 225 107 475 459 841 341 576 845 379 660 704 954 88 84 948 824 748 75 595 917 129 624 101 960 633 78 615 105 43 733 876 648 254 955 565 564 827 959 196 62 73 289 903 132 698 421 152 925 22 278 937 682 465 109 354 773 486 608 202 803 480 139 853 636 186 317 451 467 708 998 849 696 396 272 941 253 519 745 705 888 521 840 729 883 148 966 956 355 858 311 618 7 864 514 464 799 506 37 418 819 859 784 121 345 588 309 21 295 935 312 242 817 233 537 206 56 283 398 8 262 335 209 669 54 427 229 976 691 945 735 586 851 616 672 847 332 462 456 693 368 631 880 676 306 882 395 127 598 524 361 946 472 908 322 17 511 252 878 370 714 124 577 833 798 257 47 267 715 527 144 540 286 400 892 869 737 305 561 220 944 500 281 813 627 668 104 642 158 502 747 939 856 66 228 436 995 392 197 199 823 412 920 496 555 2 29 993 417 816 393 291 788 513 64 52 525 74 336 604 571 923 652 753 699 380 405 547 578 353 290 468 667 680 365 179 902 96 905 839 419 383 980 113 501 36 366 146 377 863 978 749 653 134 188 713 609 826 216 662 117 375 416 952 297 413 756 969 85 926 617 314 644 679 970 613 344 374 402 695 479 911 957 551 161 41 285 102 818 516 273 422 184 477 591 439 247 69 447 369 356 6 26 543 470 931 870 264 726 136 265 307 628 351 221 244 900 936 666 441 986 458 471 857 614 910 706 504 99 302 349 779 450 108 687 403 815 984 567 754 81 512 812 776 914 688 460 802 239 258 438 68 164 432 408 185 736 742 274 46 180 977 807 991 98 569 587 407 9 324 39 293 149 535 399 820 237 348 907 70 752 999 359 466 126 635 10 661 457 795 238 24 544 778 906 95 643 566 871 602 663 270 584 448 287 350 444 489 526 570 271 378 985 498 874 992 822 494 658 762 280 965 622 694 529 205 973 557 545 245 759 791 962 967 292 764 429 844 5 712 251 82 425 963 404 896 765 932 454 391 32 701 707 879 835 855 122 770 522 243 881 33 581 746 950 53 195 160 445 982 804 277 397 401 362 473 166 340 72 811 97 347 789 677 145 226 250 446 420 15 443 151 898 505 829 493 846 793 320 449 50 860 590 731 178 922 541 656 909 137 157 192 478 49 670 381 357 518 433 768 645 51 172 183 367 212 961 758 112 376 873 722 428 329 135 131 232 801 339 942 862 720 651 338 388 772 671 794 115 790 958 523 175 282 685 738 327 787 236 877 582 313 207 318 717 174 629 721 763 67 895 358 891 951 301 834 481 766 110 337 92 147 507 140 549 275 20 732 440 487 783 3 619 808 218 830 372 217 872 924 560 897 155 928 589 28 299 382 894 45 700 342 634 626 330 284 223 710 16 548 821 997 319 211 786 606 171 640 165 927 296 814 579 940 490 702 71 321 594 497 552 684 681 868 304 162 453 90 848 294 919 599 703 35 563 387 325 781 953 191 106 831 194 601 697 326 485 739 138 123 865 572 655 159 806 592 630 649 638 769 23 201 725 230 632 716 718 248 198 415 983 476 890 142 933 886 994 938 573 964 593 744 885 520 4 83 491 734 828 103 235 743 921 130 775 14 792 1000 947 838 641 259 352 187 474 25 93 167 154 227 867 503 580 559 360 42 690 850 38 852 224 673 461 971 901 153 31 761 538 1 600 385 760 534 675 434 780 740 508 63 657 57 406 390 723 177 409 767 550 170 310 515 797 943 249 128 639 810 222 364 120 692 647 94 60 492 889 40 203 683 241 777 650 59 156 528 934 741 240 583 539 331 169 912 189 530 785 276 55 623 11 437 182 621 558 193 19 463 546 981 750 866 308 843 665 875 568 774 664 678 782 719 805 484 495 423 727 328 430 52 369 472 542 924 168 182 279 413 632 950 243 127 527 143 618 725 34 603 519 317 64 854 222 306 399 332 997 366 133 727 872 517 175 80 71 111 274 716 368 938 591 469 823 20 344 961 728 227 299 172 361 392 204 914 767 939 648 65 698 952 818 18 315 614 114 233 589 10 508 123 646 558 730 238 446 325 402 513 113 363 612 689 256 505 957 385 310 987 678 535 986 930 711 491 62 792 373 982 865 701 355 870 779 378 398 700 791 99 611 932 76 998 639 976 343 283 86 4 225 933 49 467 165 731 419 37 530 90 518 529 634 374 742 619 617 89 454 180 871 453 314 162 590 29 525 553 680 734 709 151 118 435 389 154 287 74 830 36 671 190 384 798 147 340 15 50 898 773 847 828 145 940 101 837 757 596 483 628 710 663 248 627 258 303 455 499 156 255 54 602 771 570 421 281 443 785 100 735 345 920 941 913 440 474 980 267 641 917 953 66 574 488 161 630 958 313 456 177 120 112 875 282 264 171 476 308 884 486 324 809 720 512 629 199 305 185 992 98 309 567 789 375 712 217 644 780 200 672 889 539 21 367 140 919 198 241 318 608 568 565 153 353 484 496 759 849 449 351 322 44 404 219 69 645 236 81 383 95 948 973 67 571 231 91 912 410 109 48 285 841 776 82 840 843 43 428 974 943 832 400 900 661 667 329 387 214 586 839 441 102 569 770 656 687 783 547 978 960 555 600 189 762 737 788 635 297 51 778 261 342 528 554 990 1 481 215 489 856 657 381 813 6 412 765 482 507 857 104 918 501 545 478 532 972 851 176 526 336 867 27 230 212 57 372 622 423 277 59 996 877 46 276 947 786 254 673 116 693 92 533 802 422 740 88 75 963 681 300 892 768 242 699 292 266 761 22 495 348 706 949 708 848 149 414 296 405 866 485 401 498 743 146 304 754 540 347 544 910 578 636 327 537 408 781 883 444 436 326 658 807 141 793 73 824 131 55 473 2 999 232 552 487 752 307 260 195 838 829 246 576 510 341 594 382 94 904 739 500 935 995 707 696 7 962 365 993 587 291 588 682 853 945 967 462 406 468 3 729 427 944 928 546 777 688 26 683 732 396 251 424 196 479 859 269 597 714 377 152 655 817 17 833 704 96 692 579 335 975 179 181 906 609 259 460 359 890 582 799 163 988 846 166 560 459 955 278 983 784 1000 124 756 794 760 333 954 77 664 148 346 650 598 584 301 202 210 183 946 690 356 834 493 321 461 956 129 194 902 121 970 869 61 134 679 250 370 35 804 897 9 79 411 12 916 249 715 142 213 33 188 850 68 78 703 289 573 921 748 845 822 437 891 733 934 439 184 270 60 330 286 464 816 311 235 929 985 874 294 516 450 633 820 810 506 797 186 448 631 860 205 583 362 386 31 458 763 842 203 572 724 684 275 53 674 445 593 713 339 438 795 543 14 575 218 557 606 272 719 723 19 803 136 821 72 328 826 923 922 247 738 284 429 211 888 193 323 605 38 790 825 659 931 379 371 951 337 819 338 174 257 616 417 556 415 551 653 197 607 245 93 13 97 858 746 755 360 8 457 394 577 981 58 354 964 425 11 694 965 538 623 566 549 722 157 969 206 331 662 814 137 207 717 265 409 968 138 316 563 352 433 880 224 936 357 836 670 32 894 772 691 475 610 989 564 407 669 685 432 523 16 45 312 651 899 155 751 298 585 750 216 638 805 769 736 615 293 24 139 886 223 815 56 364 125 520 128 812 562 226 747 105 262 477 126 253 447 452 228 979 416 350 395 490 885 881 652 471 221 106 273 463 252 302 173 915 959 668 721 70 925 30 524 592 41 647 686 660 604 561 927 666 903 893 994 966 911 601 559 766 209 110 271 497 5 665 695 835 201 229 531 47 388 160 167 28 290 521 63 991 87 868 581 811 909 896 426 942 220 187 515 620 130 358 320 150 178 907 758 882 159 649 234 420 855 376 466 753 749 876 85 827 132 434 122 643 403 541 237 548 745 637 971 977 430 654 625 239 295 800 844 642 451 42 744 191 808 135 550 852 984 263 240 806 831 208 511 787 895 494 244 492 504 103 741 774 536 470 873 39 697 418 640 115 905 764 861 621 864 25 393 158 84 288 796 862 937 170 580 926 522 599 887 863 349 782 117 40 879 675 534 775 390 514 726 480 595 268 908 192 319 676 705 465 23 502 397 108 718 280 431 677 878 169 83 702 624 119 626 144 107 503 380 509 442 613 391 334 801 901 615 665 734 636 407 315 472 675 105 963 584 336 488 718 356 819 558 882 246 461 432 252 692 195 713 69 796 121 222 824 182 622 2 417 285 201 274 221 760 284 999 357 758 389 223 540 625 847 171 928 776 375 645 878 81 358 126 198 265 608 216 698 677 386 173 199 859 57 404 918 557 333 976 497 459 441 893 733 19 545 463 876 251 197 528 741 449 635 496 188 725 879 240 865 958 639 399 702 151 471 210 419 310 844 987 477 347 537 797 512 117 181 709 916 387 541 980 954 134 678 626 765 439 139 881 861 202 136 526 612 613 707 295 485 370 112 141 359 10 78 834 926 674 324 273 934 994 452 669 874 245 150 381 600 501 21 984 896 542 536 767 877 750 782 973 72 486 764 720 795 303 630 15 230 63 308 200 153 886 334 872 624 728 149 579 372 401 614 186 329 412 952 924 207 363 610 602 271 470 445 365 867 571 185 804 773 300 102 825 442 25 425 646 577 801 866 9 39 80 871 177 814 101 751 594 940 111 3 771 910 581 427 723 925 431 578 552 974 887 248 244 551 661 263 779 268 609 156 902 719 125 948 313 280 943 97 703 658 475 476 391 664 705 71 583 654 559 137 366 516 339 382 189 903 157 708 402 642 493 684 917 270 827 203 942 651 116 569 883 597 780 22 376 174 817 106 873 730 67 290 852 961 889 888 170 104 573 272 20 756 95 932 531 977 505 673 929 162 785 561 567 849 543 371 560 508 757 281 415 656 311 194 75 362 833 895 732 301 144 746 890 611 937 735 406 605 911 909 565 562 921 160 1000 385 115 778 464 970 981 527 634 590 808 163 51 34 179 676 100 145 443 127 745 110 729 453 428 619 631 731 446 338 380 672 462 875 18 183 905 633 632 218 192 454 884 829 327 400 857 993 908 92 812 62 724 748 257 394 96 411 704 972 255 894 550 995 503 408 353 175 803 31 862 595 607 276 143 279 390 413 564 753 576 321 941 586 842 451 196 424 939 851 839 791 992 930 330 161 740 118 58 253 899 556 568 853 217 84 754 628 489 982 294 206 87 566 113 332 5 234 863 59 657 855 695 587 167 836 30 603 331 487 479 898 208 742 697 968 291 458 209 663 38 762 806 140 864 320 32 277 985 335 637 532 169 378 975 666 755 29 120 955 14 352 700 850 601 90 650 997 549 215 27 736 845 47 843 448 848 444 319 996 61 693 191 647 266 450 618 256 158 840 737 340 16 831 337 361 383 286 775 533 468 978 580 250 48 348 138 826 318 282 694 45 777 434 259 502 830 56 679 794 46 211 535 131 344 135 570 469 205 953 923 304 152 349 640 364 699 422 931 77 297 805 492 132 345 287 818 114 759 682 907 798 671 936 35 17 616 172 403 722 524 89 155 393 592 154 711 60 518 355 388 437 534 6 593 292 629 243 176 743 367 436 91 747 800 465 410 323 36 870 124 430 947 816 726 832 520 680 965 426 109 913 906 523 810 641 687 904 421 433 278 752 950 94 42 37 885 892 307 82 40 783 914 26 233 377 983 966 360 989 574 880 247 772 644 811 900 76 33 229 224 841 638 414 213 949 351 648 204 500 418 563 53 688 938 299 998 219 146 184 24 435 521 835 933 787 667 738 212 591 12 530 828 652 178 620 438 621 374 98 498 821 481 504 538 969 306 226 130 956 129 466 379 305 979 511 721 249 920 8 289 159 107 262 858 473 617 599 514 66 668 74 588 350 809 507 423 572 951 490 653 686 744 802 649 296 482 897 238 65 86 769 901 513 491 242 522 52 761 241 220 915 293 768 108 822 935 54 683 749 267 506 598 316 712 510 919 945 499 354 236 696 225 50 260 346 837 659 964 784 478 228 23 7 962 790 79 838 604 193 789 326 460 239 716 43 343 11 869 99 662 395 405 727 596 254 691 187 971 409 714 275 960 180 807 420 517 302 261 988 416 484 670 455 868 314 49 328 555 717 912 4 298 483 456 781 70 342 706 474 710 547 548 440 685 509 766 575 860 396 55 214 515 959 325 148 13 429 288 544 606 237 232 585 529 166 322 643 133 83 553 823 856 986 122 494 369 957 227 689 398 467 715 990 235 119 815 967 891 123 554 991 258 88 792 68 788 384 627 190 457 168 770 739 269 786 28 793 44 519 397 93 73 854 582 392 64 944 317 946 85 655 589 312 813 128 373 846 681 525 1 142 495 341 368 103 623 927 799 701 147 231 480 774 164 264 690 922 660 283 447 763 546 41 820 309 539 565 459 443 720 867 156 346 774 492 63 581 168 700 634 481 456 371 130 642 446 955 65 116 221 376 811 171 464 847 419 791 734 890 275 994 467 162 135 70 799 418 583 427 741 516 313 271 181 584 792 356 877 656 834 552 99 384 635 669 817 638 8 151 717 837 88 520 305 845 718 844 401 82 617 334 626 213 922 661 211 530 621 542 763 851 665 378 470 243 980 256 86 946 831 39 768 141 159 660 239 284 174 279 477 979 31 218 982 323 835 944 460 236 263 374 476 50 896 386 667 787 639 194 604 603 889 348 393 968 466 969 361 504 462 856 743 666 106 657 517 503 532 199 498 182 160 195 402 513 345 231 566 930 990 773 51 625 170 390 38 394 290 341 579 461 779 238 702 836 651 380 912 602 508 453 689 242 985 201 120 696 605 653 12 389 828 252 44 118 884 636 797 216 266 974 262 83 960 939 379 153 18 927 68 525 978 220 672 738 299 202 105 480 733 878 838 349 75 454 806 268 917 318 932 616 287 381 952 413 214 575 957 564 829 786 187 493 491 81 436 654 47 767 64 906 561 849 274 121 25 234 775 641 161 113 910 742 959 351 27 62 524 248 134 778 668 288 993 230 943 706 71 976 66 415 935 251 169 555 830 907 417 724 780 233 732 336 324 571 842 596 406 810 547 142 592 796 330 265 377 407 570 891 855 246 85 715 33 752 977 332 285 677 392 267 872 10 53 719 486 205 727 883 495 695 643 628 588 674 683 708 146 859 3 766 690 186 241 909 558 539 999 391 363 918 57 150 331 193 316 9 716 127 458 682 501 697 988 798 293 544 154 630 788 789 973 947 206 940 209 426 360 694 764 781 591 871 73 937 869 549 204 620 914 623 632 680 704 691 801 95 511 972 795 107 115 43 825 442 222 519 754 423 921 333 892 306 956 440 494 1000 362 614 850 245 280 942 945 881 862 967 506 358 484 735 397 606 15 438 359 428 184 887 725 645 821 414 291 283 286 965 748 488 800 487 315 131 474 610 370 551 755 103 586 924 21 913 375 572 953 180 328 479 514 857 13 114 950 382 190 259 705 138 805 302 353 726 281 207 269 615 673 373 749 929 296 425 908 101 217 398 759 340 247 827 463 16 816 760 582 122 772 765 627 208 343 119 865 870 751 646 357 404 224 631 429 809 54 599 590 322 173 546 662 32 304 893 900 108 26 200 916 815 210 802 576 325 784 94 311 90 473 545 292 730 67 758 102 295 14 489 69 843 196 941 157 60 164 163 649 593 861 712 880 875 354 155 447 515 553 997 507 412 589 240 911 936 403 55 22 536 949 686 560 289 523 372 396 578 598 848 975 731 698 647 984 622 444 992 785 445 482 658 176 420 888 177 23 42 618 882 110 548 232 790 681 858 769 745 191 510 41 864 165 854 793 253 11 693 411 320 839 986 342 61 886 367 757 123 728 385 533 550 543 535 223 111 750 2 502 78 74 991 117 471 368 125 919 611 261 92 136 529 569 814 744 129 840 84 312 822 212 723 652 664 272 45 710 958 538 87 894 762 197 853 124 771 485 7 522 903 254 987 37 137 722 422 387 729 818 19 49 692 756 40 143 962 808 277 846 434 29 472 228 671 172 518 483 93 144 934 512 270 736 820 100 400 91 364 298 897 192 567 505 629 833 509 36 684 961 685 989 28 707 721 435 229 863 587 301 534 148 612 609 676 964 619 933 30 600 147 237 607 925 860 185 48 554 203 540 475 753 17 437 255 885 109 140 264 923 319 874 915 395 297 782 983 225 455 574 452 104 79 308 496 310 659 278 317 687 178 954 152 244 52 409 794 931 640 337 899 132 573 679 257 709 303 167 963 824 126 20 34 399 450 971 655 701 823 258 675 577 998 309 321 366 448 608 35 219 648 737 499 663 597 175 541 996 497 531 227 557 58 338 59 783 981 189 826 457 158 226 139 562 451 416 1 761 812 527 215 300 688 633 76 249 644 873 876 746 898 24 5 637 866 904 601 282 410 841 188 585 747 713 80 478 98 537 556 439 901 568 905 776 580 465 250 350 431 432 355 521 928 441 46 421 468 307 365 383 6 339 500 804 777 326 595 133 678 128 198 895 559 528 89 235 490 807 352 276 145 344 329 335 624 670 813 260 879 430 314 995 868 740 388 739 613 56 920 273 938 926 699 803 4 770 714 526 179 369 948 970 294 951 408 77 424 832 469 347 72 819 711 183 97 449 96 703 405 327 149 650 563 112 594 852 433 966 902 563 810 447 746 138 141 271 710 306 337 474 15 67 785 390 783 334 914 608 685 890 347 972 182 790 151 900 114 895 481 386 232 135 218 68 962 259 764 87 125 904 692 146 801 677 893 707 898 432 544 995 550 31 667 819 842 139 34 789 276 969 316 607 186 311 918 987 23 291 676 242 759 576 931 287 923 181 730 214 170 632 742 416 595 796 17 438 72 415 327 506 528 600 240 154 655 1 683 54 674 832 241 828 377 651 926 215 524 484 231 542 461 712 555 111 769 963 423 930 841 62 644 626 852 109 717 505 554 853 187 758 673 333 605 18 798 845 183 441 851 536 752 60 147 596 658 809 777 560 697 636 61 266 754 512 698 47 346 122 148 161 653 27 479 934 955 557 546 912 981 627 961 909 522 665 618 513 369 176 155 587 556 599 725 693 666 518 882 264 307 700 791 722 350 597 489 137 879 635 395 211 410 905 134 127 822 682 299 871 253 830 849 902 503 379 939 336 641 86 335 417 20 974 38 755 874 975 892 984 465 375 39 971 220 355 606 6 855 620 690 732 382 525 771 83 776 958 767 820 449 511 804 659 173 590 580 857 106 28 686 929 367 419 654 997 365 160 870 372 704 839 57 354 281 352 896 741 427 297 543 206 772 99 538 617 93 848 255 866 13 559 850 835 814 720 808 638 794 143 944 46 885 268 749 768 270 988 128 928 424 387 494 927 899 446 884 443 515 429 282 216 999 180 532 267 224 233 303 561 482 670 591 110 50 75 991 881 442 235 817 55 251 586 440 880 534 621 21 585 729 530 4 671 775 739 152 915 278 616 706 310 349 602 234 361 45 921 428 397 455 509 521 540 391 497 691 792 44 393 770 260 499 748 97 314 496 284 29 275 119 480 920 734 699 502 993 250 159 328 680 548 982 760 131 980 132 549 100 992 248 126 579 84 834 571 398 89 188 269 145 88 721 672 339 793 657 189 385 56 136 863 967 784 976 458 854 208 74 588 960 49 437 738 456 96 847 762 471 217 383 254 249 322 41 539 711 11 715 280 35 123 558 811 177 247 933 780 753 531 652 941 421 937 968 82 726 837 565 908 766 630 65 418 277 486 90 656 102 103 989 362 601 840 716 507 22 812 827 388 319 773 283 994 37 450 470 256 358 400 402 70 860 907 463 821 414 378 321 859 924 695 891 59 468 696 578 308 833 149 326 664 639 166 609 643 948 966 175 356 501 687 887 444 343 583 237 257 829 359 736 876 19 862 52 203 919 490 675 69 491 262 751 212 645 569 467 401 364 642 750 436 207 903 628 575 330 786 629 142 472 105 701 288 196 163 477 663 668 445 570 744 694 16 318 889 48 222 3 261 917 194 547 290 964 514 246 192 150 376 998 406 577 184 545 943 723 459 875 541 91 457 718 813 582 8 568 757 30 475 42 58 304 709 389 43 451 230 922 24 12 572 681 802 865 373 615 51 973 360 947 533 244 435 593 510 164 238 409 213 300 368 342 604 116 133 302 797 965 205 473 113 574 371 660 460 130 669 877 637 816 911 348 209 498 172 453 688 32 10 239 77 564 610 223 157 53 508 745 868 425 285 662 36 14 392 117 64 464 101 331 178 422 92 756 320 323 838 394 289 124 120 338 846 815 298 228 678 831 81 985 689 408 888 737 412 71 979 488 411 867 562 970 761 226 26 236 702 529 286 517 374 646 940 317 219 351 305 370 200 500 619 747 952 886 252 861 647 824 431 129 935 329 399 731 430 380 520 661 603 878 949 598 708 990 483 225 713 210 73 193 782 404 345 197 363 625 703 858 478 611 433 191 787 312 112 198 823 516 594 279 950 366 956 977 309 523 202 204 936 452 986 901 495 906 295 959 201 403 407 649 795 526 727 537 803 115 258 631 7 740 94 592 469 957 121 932 743 313 476 648 153 765 9 633 864 805 894 25 245 566 384 527 869 98 179 396 462 344 954 913 108 567 553 324 614 883 95 945 953 624 144 439 107 265 195 684 381 872 140 162 551 301 778 844 705 951 836 774 5 292 332 40 227 413 938 169 612 763 925 996 826 1000 535 799 263 650 118 2 873 293 294 978 581 622 426 806 492 199 719 454 243 80 158 552 613 229 800 910 504 584 466 357 190 168 185 983 733 156 221 589 405 942 353 640 340 273 315 485 104 807 946 724 171 76 487 714 420 779 573 634 916 33 788 274 843 728 818 296 66 325 85 448 897 341 623 679 493 434 63 165 79 174 856 735 519 78 825 272 781 45 5 422 870 306 589 32 295 369 616 75 668 590 382 865 399 570 416 988 345 176 518 778 317 417 596 974 683 880 934 152 277 275 747 933 155 357 218 655 7 385 339 758 332 684 71 247 722 702 742 958 325 770 244 303 394 52 156 808 393 881 350 12 852 856 698 404 18 813 592 162 458 53 411 102 499 858 903 907 680 365 11 183 73 633 216 621 319 779 158 122 853 8 529 30 895 833 943 604 116 795 675 629 892 772 612 841 940 861 44 938 383 954 230 973 636 977 214 991 95 436 731 985 583 285 838 800 537 889 835 320 236 972 163 645 237 679 754 171 805 855 741 141 523 530 652 699 86 982 951 225 3 471 83 719 685 69 885 623 356 463 258 208 466 101 548 87 465 198 768 910 624 58 296 819 831 671 748 658 840 879 392 869 561 766 745 43 423 986 527 581 178 926 846 127 488 62 316 941 131 391 128 115 850 227 270 444 250 175 501 860 297 384 251 201 558 650 568 132 148 712 697 567 538 172 61 328 232 526 877 785 887 556 893 541 2 477 242 625 483 783 445 459 936 569 930 746 827 603 639 107 964 555 752 19 993 381 375 27 490 627 721 99 810 166 676 344 89 662 834 16 552 956 90 72 600 494 228 197 273 150 323 169 65 512 492 219 420 260 24 794 470 804 718 203 908 446 626 990 663 373 478 661 343 145 130 803 854 6 976 816 174 971 111 486 438 80 882 588 550 809 287 42 96 571 160 66 331 613 743 81 342 487 20 522 572 876 390 49 50 975 264 942 517 587 608 261 750 189 462 774 440 631 104 580 433 839 157 177 142 460 585 920 59 744 246 336 467 60 299 475 207 187 348 726 505 508 313 553 776 586 898 641 595 543 906 110 137 966 551 77 995 793 347 360 912 484 733 761 262 193 212 57 763 226 457 932 576 144 848 85 268 202 51 14 738 654 335 701 432 544 923 358 210 681 653 93 28 573 184 151 372 329 720 566 48 714 217 724 182 265 503 23 622 94 601 998 732 533 311 560 582 378 780 948 967 68 828 764 147 240 578 377 29 728 334 312 883 489 740 540 648 400 371 119 472 291 441 379 352 575 644 449 577 983 506 649 170 387 121 562 434 723 341 689 962 980 282 286 700 557 777 917 113 413 753 691 914 493 397 97 634 431 751 288 791 40 355 510 786 419 672 117 280 17 1 823 429 70 310 138 669 36 686 878 136 638 126 469 188 327 717 408 602 38 563 524 687 349 180 874 414 199 822 481 464 364 812 873 88 35 559 760 64 224 109 482 222 278 836 239 13 302 143 376 435 706 832 309 468 139 272 245 801 532 739 346 657 220 713 946 811 211 454 243 782 711 929 905 886 41 659 134 799 388 266 215 185 915 843 565 939 863 461 511 802 952 125 330 899 862 395 837 340 979 402 961 651 496 539 124 79 919 594 181 443 829 525 955 412 284 26 100 509 695 947 913 554 474 159 480 301 904 771 536 894 153 847 192 279 902 531 996 519 703 437 497 502 851 897 485 830 98 112 249 91 513 229 120 276 209 398 970 84 428 33 762 960 254 704 106 708 727 606 105 911 875 614 205 473 611 670 707 298 849 78 161 415 409 204 165 806 108 736 787 931 867 235 749 978 667 326 989 308 968 999 756 957 200 351 324 179 807 321 403 866 173 630 401 129 448 54 39 535 452 190 234 916 338 735 992 47 269 46 259 987 842 845 615 456 256 788 149 315 637 476 15 25 34 969 252 368 888 963 195 815 221 901 363 547 656 353 520 407 206 426 545 824 609 427 37 796 984 406 927 665 386 953 76 922 213 674 442 516 864 564 167 118 734 361 223 186 410 619 767 333 857 196 664 267 765 884 666 82 67 21 300 981 994 292 9 605 643 322 705 366 618 534 896 293 694 677 491 937 92 370 289 10 642 194 271 255 918 909 673 367 405 632 154 781 620 709 715 660 507 4 114 495 610 133 635 646 103 135 455 56 817 725 307 396 617 63 737 921 710 380 844 257 792 514 1000 374 281 945 164 598 759 447 140 900 775 755 757 430 949 591 868 304 950 859 593 928 599 574 521 997 248 628 647 318 498 305 274 238 421 579 515 453 253 825 692 31 479 682 693 146 597 891 818 294 925 504 890 424 549 690 944 696 959 418 546 233 821 450 425 872 263 924 678 688 784 584 451 935 22 729 814 773 500 74 820 123 607 730 314 191 362 640 241 354 826 359 716 439 789 965 231 528 389 798 542 283 769 337 290 55 871 790 797 550 137 361 179 281 120 174 762 739 274 640 787 606 832 9 96 940 770 794 278 582 825 644 89 860 54 141 203 2 978 297 23 15 209 239 26 129 216 83 663 245 407 699 35 930 987 197 705 903 776 904 538 910 372 703 318 77 559 676 685 190 255 743 968 334 917 670 435 181 481 428 740 443 316 985 989 785 104 73 648 348 40 932 569 765 796 455 132 352 721 707 304 403 415 13 479 790 782 413 950 188 578 192 186 654 168 78 758 851 673 502 580 834 252 509 806 619 466 358 160 81 44 338 453 697 341 161 49 124 135 277 115 149 881 225 298 911 214 308 140 850 156 647 870 391 557 992 325 370 529 240 424 666 127 437 113 57 165 368 10 955 66 206 146 175 133 353 885 378 586 3 494 159 536 506 457 357 130 960 572 335 862 731 672 142 84 886 52 788 461 472 745 61 505 93 515 270 401 680 185 706 67 576 345 170 809 373 385 754 558 138 312 244 215 660 60 732 592 155 792 675 362 725 381 629 821 534 75 25 328 898 513 231 211 763 53 718 859 187 1 364 807 625 574 279 406 112 136 664 452 17 501 342 441 766 922 848 258 888 76 583 74 803 314 797 793 227 876 638 847 533 542 802 508 16 977 734 309 422 597 80 294 498 828 653 63 355 924 771 749 256 491 750 772 957 698 86 440 102 91 201 38 691 330 405 99 194 286 153 530 88 182 897 522 822 474 210 609 603 488 838 646 520 649 87 994 893 460 384 189 232 565 317 589 780 921 836 651 249 701 855 726 395 596 154 914 556 434 849 875 58 55 376 336 912 853 896 996 577 366 282 773 728 507 37 204 936 106 399 867 857 650 284 359 374 908 693 971 331 166 995 512 473 33 82 265 730 248 390 392 632 655 121 820 656 233 687 442 332 815 946 567 321 32 251 144 844 741 547 51 375 487 986 226 8 641 895 202 665 6 935 944 41 998 34 722 346 158 717 195 1000 769 431 864 814 131 503 760 383 532 523 714 484 253 463 602 545 752 835 301 674 636 784 417 238 639 243 429 414 300 398 220 445 951 931 610 448 92 549 816 677 702 157 199 438 85 42 684 791 499 451 72 598 340 952 590 747 637 329 842 627 927 266 183 642 296 767 462 548 570 427 349 59 689 613 695 688 518 261 108 291 919 671 418 892 883 272 710 410 624 652 906 588 224 827 941 68 692 337 18 408 471 568 475 737 109 713 742 151 933 969 469 645 877 493 858 753 686 983 704 295 176 511 207 150 795 643 890 708 213 982 905 775 114 839 824 891 781 46 333 830 285 259 516 283 387 217 490 604 351 819 79 302 152 600 715 938 774 764 184 420 880 30 560 339 436 907 667 280 926 719 39 379 748 123 446 812 147 29 539 347 579 344 393 863 621 28 537 230 616 180 444 421 954 229 608 736 218 852 143 845 267 19 777 273 299 528 306 122 937 264 103 622 222 464 526 430 371 733 447 148 90 500 56 95 478 873 24 64 263 612 840 510 36 303 322 212 768 423 956 236 324 779 934 918 456 551 635 196 416 476 611 254 450 988 953 486 235 778 920 288 711 118 43 543 97 269 48 682 843 889 756 382 191 409 535 872 360 432 465 454 829 720 350 470 65 271 246 605 468 801 242 495 967 177 145 164 260 171 901 389 62 198 363 694 134 519 397 887 884 200 250 343 228 628 939 909 380 110 561 913 928 394 813 811 869 942 759 178 746 601 899 111 234 12 716 22 426 902 587 492 595 727 669 831 607 94 208 700 388 916 257 659 735 327 467 724 614 247 546 744 101 833 943 70 783 313 841 975 804 630 237 7 923 668 105 163 173 696 800 658 633 991 449 584 573 477 976 729 761 634 999 799 949 993 386 47 119 566 21 617 193 167 618 221 480 823 69 223 404 972 289 681 541 959 757 482 964 808 980 900 678 626 275 219 575 524 128 948 683 20 854 27 974 292 979 878 14 290 553 172 433 837 162 276 525 973 591 241 984 5 966 581 50 311 810 367 458 865 71 620 419 871 963 117 45 631 866 562 786 483 356 657 540 585 365 874 990 377 485 139 882 521 439 798 751 307 517 925 709 755 411 412 31 425 929 593 555 205 4 817 544 11 997 945 319 514 287 489 323 531 868 846 369 826 947 125 116 965 915 690 894 98 496 856 789 958 679 623 662 504 564 861 315 552 661 712 310 962 805 305 402 981 400 723 571 326 354 961 970 107 126 594 563 879 396 615 293 738 100 268 818 497 262 527 599 320 554 459 871 277 786 744 111 212 564 566 837 58 941 970 505 96 172 498 722 291 694 20 214 630 260 729 433 298 305 99 508 78 155 73 413 874 238 358 142 33 886 734 209 74 1000 371 762 877 393 652 535 760 851 593 971 702 267 819 921 26 584 449 199 9 898 511 485 769 246 38 109 678 989 712 920 30 330 90 494 131 136 68 178 780 547 87 171 8 573 846 911 876 453 606 150 323 301 226 280 646 173 106 997 669 482 420 137 753 896 139 763 586 41 294 501 480 592 322 853 156 278 469 418 489 128 841 372 591 406 504 863 112 761 648 195 194 968 32 461 149 539 293 31 537 281 86 355 457 527 317 849 223 878 352 859 167 618 158 456 376 670 645 642 414 385 579 847 730 324 45 118 287 641 233 918 503 366 822 988 179 765 961 644 421 166 743 975 900 405 316 120 49 115 7 380 608 784 249 22 797 752 631 817 255 671 602 517 53 286 657 809 308 69 884 978 500 808 932 872 412 627 491 875 969 675 820 5 798 931 315 264 44 474 659 427 410 97 285 27 251 742 996 289 369 224 791 825 510 273 253 528 894 113 325 639 243 445 681 943 362 177 601 833 135 161 186 650 447 378 604 829 239 749 946 843 690 163 519 882 342 936 375 71 717 513 313 206 682 254 468 42 198 451 146 986 392 565 157 59 891 666 356 992 29 397 307 319 779 701 572 828 270 672 12 295 458 803 518 1 751 464 306 47 689 562 400 917 56 873 662 804 15 101 947 100 46 175 40 560 766 335 708 544 904 812 638 312 55 665 653 626 838 76 967 437 382 65 531 955 628 660 736 964 274 331 623 880 23 800 716 839 610 515 37 181 341 219 842 60 674 740 551 151 571 854 632 465 725 538 145 484 332 977 36 542 980 231 979 448 706 667 493 802 757 773 478 486 211 735 183 720 432 3 774 263 553 235 326 826 159 269 748 747 600 416 982 563 184 818 143 431 415 866 903 130 949 582 441 245 953 574 885 561 741 616 28 823 770 727 190 848 202 215 965 530 719 738 683 148 81 783 516 403 383 739 48 52 213 901 459 954 471 710 664 43 279 216 794 252 462 860 329 915 643 787 349 182 290 619 391 407 960 768 452 789 205 663 272 141 455 104 976 310 934 411 916 705 545 502 732 945 811 197 343 353 834 318 958 567 521 435 912 70 188 220 108 605 417 523 89 688 359 426 110 126 577 850 339 444 750 174 827 733 119 737 266 506 987 892 351 463 862 221 77 283 549 777 852 922 636 929 492 998 715 869 39 345 222 340 831 296 881 62 994 973 930 17 327 550 899 350 91 764 585 401 836 840 673 692 165 529 795 728 925 868 333 102 422 700 6 933 348 11 590 16 259 633 858 957 721 533 832 320 134 693 676 759 724 522 80 390 153 232 923 24 581 429 637 548 635 368 218 756 200 439 488 361 684 714 434 972 778 168 589 262 709 746 962 472 810 845 152 398 271 367 204 370 895 88 557 595 679 897 344 913 995 419 227 496 821 835 558 479 603 487 428 61 430 520 575 883 275 242 629 276 240 718 396 446 475 364 796 928 556 133 654 321 257 75 467 234 225 84 914 609 460 389 336 902 857 258 490 95 704 228 622 394 597 357 72 870 668 360 524 578 140 887 466 176 297 613 909 598 229 981 25 282 346 612 703 620 129 658 844 983 651 248 164 436 807 121 337 395 265 685 625 241 180 776 580 966 476 536 14 154 402 788 57 745 138 711 594 408 338 377 948 731 124 695 526 512 624 942 473 67 237 816 697 292 256 125 35 792 147 634 50 79 122 856 18 906 910 830 599 772 499 450 442 268 438 54 425 208 98 386 815 160 309 555 713 387 990 105 365 169 388 127 189 497 230 559 454 217 334 614 509 470 123 771 477 83 649 193 532 855 940 540 696 250 34 963 621 698 85 117 93 379 775 919 782 607 354 132 541 304 723 959 201 699 824 543 879 680 13 311 937 647 347 867 927 814 10 790 864 114 191 984 726 424 328 576 793 381 64 21 203 374 399 888 785 617 889 758 767 999 799 806 924 890 92 951 687 640 302 440 299 893 288 661 103 985 314 707 938 570 373 443 66 300 507 409 19 569 404 935 583 686 926 950 588 384 363 483 187 944 611 284 116 162 754 82 546 974 51 813 993 552 991 905 755 185 207 596 481 691 554 196 525 939 236 423 107 656 495 261 805 4 677 956 210 801 907 587 144 865 94 303 2 244 568 192 534 655 908 781 63 247 615 514 861 952 258 722 592 617 254 51 217 253 929 322 79 938 270 277 879 151 587 269 373 108 378 508 141 304 680 271 261 401 329 545 855 601 180 169 743 408 721 514 964 139 841 77 927 477 625 669 208 968 109 120 313 998 255 175 654 97 555 940 389 948 848 641 1 909 390 544 623 739 321 894 574 817 184 509 2 87 463 379 46 103 886 900 730 958 234 125 806 223 291 424 130 152 808 920 853 301 867 380 159 298 310 404 106 518 407 272 386 599 523 456 134 29 491 252 864 596 776 892 343 608 194 889 954 821 692 438 305 594 346 405 332 903 123 206 211 340 300 121 908 162 620 527 377 511 156 324 619 240 262 992 442 492 133 351 219 308 142 786 311 698 1000 224 812 455 406 238 646 465 41 267 193 69 497 923 188 295 172 34 863 248 400 487 785 650 118 357 837 729 105 427 370 647 481 773 288 309 980 197 541 15 807 335 421 397 471 844 591 81 967 690 851 209 793 883 19 468 24 681 537 605 8 810 484 897 546 273 733 550 453 629 931 76 23 936 902 221 949 249 540 383 907 443 952 435 365 571 859 376 496 441 630 86 163 95 983 804 645 13 643 660 876 364 268 220 762 38 286 131 74 790 689 33 990 326 148 789 368 809 388 99 56 158 834 228 673 618 7 801 709 26 177 845 129 4 960 440 263 797 45 917 473 704 31 275 195 600 576 854 243 237 314 482 260 664 186 904 144 398 466 198 575 385 661 816 143 320 350 214 799 957 502 696 114 472 878 615 425 585 609 873 362 811 485 493 772 549 943 265 247 529 101 728 901 636 316 919 391 847 115 190 457 890 652 898 702 251 330 447 336 946 713 229 483 412 642 583 48 495 700 486 736 382 818 507 500 794 37 93 449 830 512 283 840 551 726 871 532 627 778 872 924 522 852 602 944 751 334 201 73 422 775 504 475 805 951 498 478 274 741 614 164 981 452 18 560 604 933 563 880 966 78 670 124 768 694 157 543 648 52 210 337 293 222 183 213 930 633 342 916 577 231 358 57 55 450 14 155 749 40 635 325 166 895 242 668 675 634 413 327 264 104 826 869 735 970 189 102 584 679 290 573 292 393 6 639 360 58 814 803 578 154 884 333 989 451 110 233 644 792 881 257 956 62 27 88 244 517 200 832 723 187 10 765 674 232 782 971 112 501 953 969 750 328 740 354 581 922 911 748 628 299 36 119 39 419 703 420 50 662 802 896 866 849 975 528 153 317 770 470 552 297 394 165 860 667 839 315 375 32 918 868 22 795 126 137 287 974 677 572 303 725 764 212 666 926 344 64 712 460 284 525 279 843 745 769 71 753 947 570 63 982 767 928 410 893 589 524 352 494 285 167 761 372 742 519 757 887 91 784 850 202 107 697 356 569 842 932 256 416 218 564 858 145 659 521 671 474 771 874 83 294 65 984 117 12 25 423 216 590 588 885 296 179 431 822 323 950 965 706 59 548 780 140 962 96 181 319 825 54 60 899 436 149 656 176 737 624 147 490 204 699 464 348 611 281 67 701 632 616 392 744 976 568 986 906 359 318 160 513 824 17 174 693 89 746 913 718 90 445 203 430 963 921 302 3 959 280 688 831 116 598 349 941 428 714 766 686 707 467 462 113 207 955 411 454 246 75 597 150 173 567 547 813 226 658 912 461 554 402 865 925 820 684 683 888 622 760 191 747 20 535 178 266 835 783 132 945 199 994 877 282 235 371 80 657 752 558 418 225 651 312 414 711 787 961 434 503 469 439 987 369 384 84 9 720 655 727 553 914 779 399 846 857 446 21 11 506 409 66 915 755 756 838 170 972 345 934 993 429 433 819 35 367 338 613 612 823 230 937 862 905 347 800 566 856 996 691 791 536 530 638 875 988 306 610 516 891 672 861 606 631 53 44 716 539 499 361 978 239 738 815 565 353 582 973 734 5 942 146 687 49 488 339 70 759 432 278 92 715 61 526 363 663 991 505 307 557 999 111 977 42 531 98 520 708 579 682 997 593 68 586 161 215 882 556 374 580 796 94 595 640 559 341 829 127 732 758 396 403 459 653 515 448 128 241 979 788 276 562 387 136 510 82 935 168 542 777 910 827 731 182 138 774 227 561 676 289 763 185 331 236 828 426 833 939 621 685 534 100 836 705 415 781 250 995 122 607 533 479 538 870 649 626 381 259 458 489 444 355 603 985 72 192 480 135 476 710 798 417 16 47 754 205 437 717 30 637 43 28 695 678 196 245 85 366 395 719 724 665 672 10 308 591 496 117 257 514 270 748 711 127 612 499 429 146 353 122 273 767 749 396 694 921 600 355 148 886 500 710 590 713 723 727 502 868 759 863 102 699 718 497 787 655 647 35 471 864 630 250 792 22 530 639 896 986 237 961 44 557 774 150 531 465 262 848 851 675 883 891 420 43 304 6 346 664 399 585 391 962 155 879 823 865 919 671 870 989 383 684 325 421 634 437 266 920 513 230 173 118 669 887 538 107 990 885 96 677 642 340 468 807 893 91 464 211 524 162 333 152 793 481 633 535 190 385 982 293 218 388 765 305 744 629 85 977 785 460 925 563 473 908 186 398 92 260 721 67 994 551 179 79 267 483 912 999 602 394 139 368 175 569 432 397 878 796 987 242 381 641 917 579 479 151 703 42 519 526 974 587 898 566 449 485 337 692 837 733 605 874 174 60 556 658 161 5 414 734 506 93 922 676 690 953 909 906 786 522 757 565 998 574 800 369 275 679 402 382 311 589 752 450 318 542 603 624 216 284 254 94 959 892 799 329 203 889 797 725 435 595 198 366 536 229 292 740 453 614 609 315 165 372 23 191 76 972 19 469 33 264 923 969 13 899 929 656 900 116 7 412 269 907 159 84 894 294 115 764 754 622 406 518 810 971 525 411 877 359 124 537 395 681 949 467 29 849 592 512 905 443 666 635 549 829 486 795 547 142 61 976 89 316 434 445 30 523 901 303 70 809 582 762 286 283 45 808 935 646 638 379 433 831 610 378 466 884 487 470 903 780 616 606 251 545 274 700 682 554 706 74 980 968 732 452 63 141 451 301 47 11 88 599 231 321 491 300 441 66 668 299 416 370 332 895 772 182 714 463 813 562 75 62 129 459 82 95 564 440 955 202 726 364 2 678 841 625 948 430 104 227 439 745 572 617 845 167 20 856 984 123 742 779 373 354 825 46 196 482 314 192 552 674 571 455 181 100 826 581 73 508 773 1000 770 26 918 447 613 947 822 875 857 844 840 689 461 363 993 975 291 289 691 983 446 596 277 236 992 553 643 157 697 49 133 683 386 59 937 738 866 739 472 422 636 51 517 604 18 601 867 488 661 280 743 222 331 769 114 400 276 687 156 854 448 423 209 39 778 259 860 121 330 940 802 932 737 128 540 722 731 931 342 888 516 194 804 847 504 390 239 187 24 225 915 389 753 132 248 568 263 68 954 495 136 819 25 821 735 77 408 623 652 55 598 988 296 827 140 544 618 760 853 705 349 169 904 444 741 279 158 224 543 371 712 271 322 87 81 247 981 702 828 310 852 307 285 326 963 484 784 188 90 135 170 916 973 345 177 979 649 334 964 782 384 910 667 86 113 78 8 147 838 221 846 407 240 836 686 872 213 351 137 108 654 405 83 550 489 817 32 358 939 943 99 708 736 327 208 40 997 217 789 996 577 347 413 69 494 627 380 958 653 313 644 995 212 246 593 195 728 755 558 814 930 14 223 660 288 650 942 3 281 317 862 163 324 511 348 586 693 120 781 662 561 374 869 176 911 367 805 632 344 38 256 570 298 951 226 897 750 65 833 761 287 297 4 258 249 401 338 312 171 775 763 938 474 521 424 628 791 926 861 112 719 944 978 199 619 490 701 428 134 185 560 966 855 812 927 611 357 106 688 729 843 788 365 201 360 934 478 520 597 98 215 546 261 967 492 824 403 476 144 663 50 567 548 608 815 541 493 957 252 243 168 673 232 130 228 715 58 670 265 501 631 720 12 768 839 580 510 438 253 965 880 52 480 306 696 272 648 417 375 319 339 456 436 41 404 583 680 302 16 607 462 578 56 244 724 53 309 335 626 97 790 64 234 80 707 419 871 282 458 533 457 695 126 477 184 241 200 145 418 352 798 665 409 341 356 747 350 278 178 776 970 180 924 36 153 475 882 138 620 131 575 377 57 698 890 532 751 110 160 71 803 105 295 415 527 615 716 559 873 204 991 960 166 503 214 454 902 876 109 758 704 881 858 235 801 950 119 584 442 830 645 842 343 621 913 834 238 637 189 928 507 15 985 914 818 323 835 72 328 946 859 1 149 576 717 205 777 197 21 685 529 709 336 659 730 28 143 573 101 392 245 811 431 746 206 505 426 952 771 806 651 588 183 515 376 290 34 936 27 48 498 37 941 207 427 528 111 509 387 956 125 103 210 320 832 425 820 9 362 193 17 154 164 933 54 268 783 816 640 657 31 534 539 594 850 255 410 756 220 393 555 766 233 219 361 945 794 144 641 341 134 571 646 6 938 214 387 848 511 735 626 610 3 534 441 711 589 222 605 168 545 840 530 503 436 44 847 971 664 345 265 613 101 301 750 760 14 970 918 889 253 170 648 453 547 167 324 86 564 148 863 55 201 270 893 522 59 954 491 901 152 801 317 494 890 752 679 726 471 60 311 194 91 250 983 914 327 88 386 198 833 238 364 232 457 614 912 618 420 465 475 343 965 619 189 374 135 774 367 743 669 770 727 466 348 223 688 694 230 916 817 83 94 67 783 719 897 818 566 15 975 204 459 671 445 57 621 412 988 577 620 77 541 812 89 645 793 69 854 980 829 501 835 187 31 756 27 403 347 328 579 957 273 166 755 312 565 920 977 674 922 846 761 62 329 120 717 512 843 443 487 183 767 331 287 962 523 956 184 121 864 172 600 972 773 156 333 9 473 629 991 632 127 703 529 233 831 728 788 111 372 43 498 325 414 38 554 976 531 76 567 527 323 640 390 180 633 798 239 533 515 537 174 969 422 435 599 899 758 742 927 199 692 110 185 749 305 986 672 754 519 612 535 349 227 894 737 18 634 332 397 780 555 925 948 398 200 575 186 685 595 786 446 569 738 274 281 289 271 830 708 488 205 510 319 212 117 707 924 676 995 558 313 953 570 639 572 220 46 249 667 308 391 766 906 104 550 49 930 245 407 388 145 857 644 213 92 768 661 636 118 622 680 225 188 202 507 240 722 526 79 597 288 235 807 804 335 937 130 978 53 803 147 820 492 439 34 795 591 587 771 934 1000 627 103 22 73 219 384 489 514 787 404 315 257 985 243 580 93 107 895 898 7 933 931 789 966 662 338 42 361 882 928 84 20 340 484 17 119 389 291 158 860 528 477 861 690 102 256 355 416 588 903 695 855 747 839 718 900 631 552 310 276 741 653 448 247 39 625 942 867 179 114 546 973 960 251 128 418 585 852 434 739 229 994 825 78 267 609 16 652 261 178 520 888 163 493 764 409 141 377 37 872 366 910 940 923 72 362 513 284 296 24 415 75 410 532 71 293 576 941 447 40 131 775 539 30 654 405 559 979 334 41 724 108 146 877 778 573 64 97 939 143 4 481 721 113 106 383 505 142 231 731 365 373 516 196 495 207 784 363 849 883 482 955 175 36 549 26 123 480 226 278 651 322 449 700 300 562 109 891 926 45 799 655 272 730 808 779 723 382 337 574 316 2 191 586 234 115 52 358 357 283 880 140 408 623 598 998 805 490 908 454 326 467 299 884 302 952 696 275 277 792 713 380 182 285 563 606 915 686 616 521 958 881 987 683 195 909 164 159 697 81 992 56 744 810 137 590 263 819 82 638 524 209 417 456 444 844 689 105 499 478 649 675 455 635 280 709 710 139 582 472 862 702 342 411 485 757 813 426 314 525 124 790 294 733 370 542 615 469 297 65 736 553 241 406 254 715 450 913 670 394 871 286 678 74 657 878 578 304 378 936 594 557 967 13 303 290 509 500 438 210 63 593 217 125 292 802 911 486 947 211 642 687 433 360 90 859 162 776 584 876 246 400 462 330 431 892 932 206 964 951 681 668 430 203 248 832 221 66 842 350 165 699 596 630 468 836 376 428 816 800 5 208 763 461 551 698 508 974 874 264 921 497 190 823 259 181 396 193 828 769 375 161 765 999 989 321 851 919 266 336 543 61 568 617 177 961 583 592 23 624 11 399 796 647 35 821 442 753 759 873 385 413 421 608 28 155 252 218 643 318 725 814 982 255 815 176 682 561 824 32 650 262 483 740 116 997 424 656 85 419 395 875 129 659 785 748 192 544 8 464 791 70 887 858 25 306 133 12 943 666 993 460 684 716 866 981 904 896 751 58 369 425 171 628 339 734 984 745 856 868 381 10 452 151 732 401 712 295 132 368 581 440 917 536 658 429 320 96 51 506 244 153 693 869 100 307 772 126 949 479 706 822 54 777 637 720 371 48 794 309 352 827 677 944 354 811 224 603 169 437 279 197 714 260 797 945 517 604 607 540 268 704 673 782 556 865 33 392 157 806 470 458 237 393 344 601 50 359 504 548 80 853 87 946 841 269 215 138 346 98 990 29 21 258 746 432 996 476 907 691 379 356 47 228 160 122 886 885 236 963 496 95 423 427 538 1 136 838 705 809 19 837 968 402 68 298 451 902 870 611 353 781 834 112 850 762 150 826 879 518 602 99 701 663 729 660 282 950 560 351 474 149 959 242 665 154 502 463 935 905 845 929 216 814 16 689 78 399 750 847 408 494 692 471 744 74 710 53 303 930 157 985 853 269 492 959 512 577 511 966 586 398 213 719 507 763 84 892 215 467 150 573 608 596 210 64 430 722 811 173 704 738 139 925 703 905 883 622 945 289 470 235 885 153 656 515 683 904 426 721 801 680 473 890 581 698 497 404 684 921 571 378 323 711 484 135 49 619 380 204 943 387 735 331 810 486 429 952 14 201 172 372 92 302 518 205 969 192 963 797 612 257 220 793 713 669 888 382 238 351 653 546 403 180 621 415 447 450 55 182 391 452 265 234 272 271 740 241 71 917 569 835 956 558 674 475 525 322 115 405 99 136 163 226 104 457 934 499 128 829 818 318 261 908 994 974 301 27 28 924 821 85 315 778 912 395 772 791 960 222 731 47 660 307 458 442 130 376 504 225 830 900 57 881 262 962 989 328 445 5 950 954 443 339 555 784 866 358 786 538 842 148 410 681 1 420 762 427 501 841 983 843 165 146 957 388 652 552 353 245 87 825 361 717 407 585 640 826 796 686 94 75 367 244 80 18 489 806 678 482 255 570 932 365 755 43 390 675 425 125 902 132 667 207 936 203 4 455 108 401 32 521 991 89 491 211 760 93 838 111 860 191 279 576 326 444 126 77 647 775 15 101 97 597 591 60 248 765 611 251 773 837 695 828 17 601 347 336 158 893 200 186 216 879 607 687 590 298 568 909 624 548 600 897 316 131 364 230 107 716 350 95 563 802 46 65 520 59 446 218 154 855 392 313 769 276 861 770 990 732 122 616 566 859 609 483 178 40 961 329 935 166 295 898 31 996 282 227 657 658 176 993 702 229 679 737 310 730 275 239 162 506 920 149 242 167 416 803 481 567 517 809 62 663 614 233 973 998 464 466 214 224 145 10 12 629 81 554 752 682 913 557 342 742 171 91 449 947 288 355 70 848 76 72 22 530 728 537 644 871 287 516 90 901 645 976 795 535 650 967 580 293 574 300 955 694 254 357 559 69 488 856 198 929 503 7 144 502 38 439 877 246 187 58 637 734 281 707 96 274 156 882 958 68 572 152 299 359 691 217 480 212 894 659 51 368 978 381 196 592 397 820 219 197 741 891 240 117 739 783 522 726 919 849 756 21 209 951 194 812 319 884 412 79 933 869 988 630 160 792 371 916 349 529 259 440 582 727 729 325 402 982 863 587 876 370 556 774 436 701 673 923 846 781 676 709 850 794 129 753 193 758 243 37 432 980 188 116 421 697 379 528 67 394 377 250 603 468 102 33 771 907 524 280 498 927 161 86 854 286 305 100 578 780 169 840 11 768 696 975 539 509 177 639 618 968 665 3 761 433 490 231 419 386 374 872 348 232 615 465 852 926 634 725 708 120 320 179 875 633 827 414 562 833 646 839 886 335 309 314 534 423 899 56 551 44 620 971 823 312 366 195 759 127 815 595 147 448 83 297 54 291 175 63 662 995 324 767 19 895 542 202 438 223 495 406 45 915 606 822 790 979 736 124 283 857 61 766 354 385 236 946 712 749 545 428 798 138 635 817 73 105 992 6 531 260 114 185 456 649 8 20 66 170 651 485 437 155 918 813 788 808 914 623 375 168 655 264 672 493 206 459 610 164 928 294 874 789 332 776 151 352 487 141 540 143 718 337 782 617 550 748 757 824 896 478 341 636 939 922 451 140 253 369 903 804 705 532 1000 851 50 333 292 159 949 873 221 137 317 346 508 304 964 98 693 560 641 106 999 561 181 510 668 263 266 383 584 422 42 519 110 870 278 25 953 334 864 496 543 454 362 844 661 134 13 409 965 476 183 424 247 252 997 356 112 228 327 832 384 746 431 311 536 344 547 267 9 706 208 745 119 400 553 48 121 417 477 541 462 343 807 984 664 575 306 564 626 526 602 598 142 878 937 986 544 800 938 463 867 942 889 24 845 88 931 723 981 671 631 461 625 613 880 831 819 805 677 764 133 453 549 270 785 599 605 363 638 500 632 389 733 35 296 751 948 308 249 82 479 666 699 834 594 36 30 887 987 523 460 396 26 284 579 413 970 944 910 258 268 23 435 434 754 862 123 865 441 627 906 648 685 338 715 868 256 779 505 474 565 836 513 743 39 514 972 118 747 714 418 642 670 472 941 604 469 911 527 533 285 360 2 340 583 858 237 41 330 787 977 345 34 589 109 184 321 113 411 189 799 654 777 688 273 690 277 290 52 720 190 593 724 628 588 940 816 700 373 199 29 103 643 393 466 884 731 409 748 247 126 301 892 956 165 465 333 511 947 330 199 197 277 241 791 117 725 900 995 144 757 657 304 510 636 875 688 747 135 855 312 546 207 210 759 493 261 729 157 226 752 362 741 262 873 550 974 533 305 222 391 930 203 356 994 132 325 171 990 580 681 827 642 479 237 221 467 47 836 385 506 901 214 254 934 31 524 825 606 815 355 625 317 645 101 920 525 398 543 898 331 755 811 601 296 803 789 714 390 108 619 182 521 215 470 88 773 905 547 913 849 113 784 971 530 717 231 142 8 256 319 148 395 85 125 565 432 234 156 52 605 676 538 424 258 592 353 850 280 765 392 57 106 161 835 579 174 100 919 20 105 127 272 709 633 575 12 118 817 979 983 723 970 190 243 486 448 563 478 367 928 16 896 454 290 468 620 646 264 756 556 25 927 375 73 522 121 964 347 122 67 7 421 13 591 431 123 354 186 551 376 158 50 501 72 41 417 164 394 790 520 267 389 253 573 868 750 240 500 326 381 828 196 427 870 670 461 98 36 178 160 481 386 986 889 745 658 824 959 660 9 758 370 95 570 429 455 343 3 626 584 518 441 985 359 59 82 110 388 260 572 279 40 798 629 309 799 987 382 938 991 762 149 685 310 859 924 819 906 854 459 420 708 104 867 895 691 213 772 485 703 6 608 839 1 140 760 659 972 712 60 647 767 526 764 335 548 890 415 838 596 793 377 736 206 66 665 973 724 471 378 114 397 722 352 44 344 233 371 163 715 847 880 531 590 211 669 252 179 55 733 276 18 143 338 866 926 797 541 988 780 229 400 559 236 612 800 170 801 810 189 718 554 513 814 482 694 180 687 257 472 54 323 334 14 92 909 638 841 120 288 297 218 770 318 721 885 444 781 201 641 433 653 649 936 861 699 453 737 668 809 582 813 862 560 373 754 103 464 22 597 682 806 134 287 469 837 23 77 982 816 975 490 457 116 623 364 534 931 477 609 168 502 316 336 569 840 345 487 306 286 950 514 804 48 348 512 401 314 679 958 735 965 488 831 704 877 414 349 826 614 278 505 115 527 675 823 908 293 224 372 235 205 393 315 628 727 871 263 945 212 435 907 17 33 656 963 255 690 299 879 463 858 183 932 766 821 292 75 443 915 322 768 188 615 51 732 328 133 693 564 523 138 680 49 492 313 361 574 11 674 139 152 219 516 351 914 329 380 259 779 652 268 508 225 948 943 807 651 137 321 774 771 204 153 519 24 439 822 99 327 300 418 632 79 710 246 208 94 742 150 176 480 379 449 195 154 654 340 844 536 177 788 497 456 408 374 71 876 503 643 589 557 787 239 792 416 843 474 308 853 935 903 851 172 955 904 666 960 437 734 776 571 630 739 583 166 269 109 698 881 368 984 749 96 209 423 366 848 993 644 358 785 515 887 281 648 899 944 697 387 29 951 451 32 558 332 802 265 594 655 228 528 604 923 969 198 145 84 384 484 588 627 404 30 494 542 878 124 593 743 217 529 992 622 320 672 422 129 342 845 683 307 967 929 966 618 295 426 476 726 15 216 893 403 677 445 872 74 504 275 910 686 232 1000 119 888 181 396 738 428 778 953 202 611 339 442 613 568 925 980 695 763 617 230 509 128 111 289 540 220 949 83 4 58 10 56 701 483 684 80 97 978 282 692 402 968 311 162 63 863 45 707 341 130 227 291 782 952 706 624 720 581 136 192 939 112 834 794 595 2 769 933 545 419 405 93 76 598 346 266 147 954 284 436 27 603 337 663 365 450 440 661 81 775 507 43 357 473 829 917 167 631 86 977 26 407 65 274 242 303 783 671 90 411 70 46 894 650 637 740 599 996 961 751 200 719 869 566 350 555 238 586 194 562 940 107 89 667 302 777 452 912 28 728 248 360 553 846 576 662 946 250 886 184 245 842 981 251 664 102 897 62 37 283 273 244 852 159 298 460 399 193 383 882 577 713 634 616 937 68 856 916 223 438 911 639 673 458 249 998 412 498 42 169 640 796 294 902 53 600 434 585 532 883 462 489 957 891 833 413 34 942 761 491 578 860 805 539 369 621 535 141 285 271 446 711 808 5 744 830 921 696 495 410 363 864 865 874 746 537 499 607 69 795 561 173 155 999 587 812 567 678 64 635 430 549 716 962 922 976 702 753 191 730 786 447 187 151 35 91 610 270 406 705 78 131 941 602 21 39 425 61 820 918 185 87 544 997 818 832 324 689 19 517 38 552 857 496 475 700 146 989 34 496 732 858 65 596 102 507 842 147 565 159 266 466 716 455 255 888 656 242 498 128 674 667 988 120 856 776 275 593 792 337 329 19 470 48 487 63 491 936 678 848 730 884 94 830 546 16 513 502 686 878 918 624 318 196 585 581 141 902 860 155 36 426 237 704 450 357 434 584 500 37 653 281 453 158 339 164 432 911 817 101 965 39 306 140 427 616 171 497 820 187 389 184 574 806 854 30 91 482 437 671 871 874 18 757 27 702 211 821 64 578 385 302 666 937 619 639 248 705 985 122 577 978 347 549 309 298 861 769 788 630 645 503 313 415 952 151 62 2 180 627 661 835 11 873 52 162 519 408 713 49 190 672 167 735 728 439 566 556 711 129 14 234 457 758 61 990 268 668 703 230 929 467 771 462 55 528 780 898 793 642 131 887 386 203 179 83 150 743 119 907 463 506 197 810 338 536 993 553 351 832 708 53 477 311 885 698 445 97 754 373 731 110 460 54 687 384 449 823 501 350 813 576 571 611 168 435 552 232 89 673 116 607 818 904 750 359 912 523 316 903 828 759 811 589 170 481 208 342 416 238 78 291 22 41 282 567 876 736 33 916 69 773 647 183 663 175 781 304 369 352 799 399 752 947 66 526 845 148 509 919 910 438 925 495 378 726 343 744 843 695 557 975 297 284 948 719 579 875 478 605 778 325 410 98 374 882 895 87 429 762 471 489 253 173 229 44 292 251 798 643 892 521 57 331 896 543 99 391 464 602 891 909 544 35 383 50 372 992 994 265 964 718 380 93 689 883 745 6 694 782 751 20 575 604 761 126 961 943 436 981 96 764 400 998 353 986 262 899 404 617 136 869 655 185 121 178 906 243 927 850 542 613 70 685 192 547 367 833 317 621 295 358 394 855 425 258 431 446 972 933 492 537 104 541 763 336 130 405 822 132 866 920 915 294 709 865 926 354 123 204 166 804 327 288 200 954 107 851 727 774 139 320 707 879 962 299 770 209 5 213 894 980 738 452 472 504 483 569 944 814 834 603 205 973 7 824 683 290 958 935 468 785 330 246 476 587 81 379 42 847 341 880 319 73 545 669 442 286 979 740 966 941 224 511 548 558 277 124 363 786 412 169 494 533 612 940 419 697 897 270 812 8 890 838 145 15 950 651 334 900 590 24 375 60 226 783 447 572 938 995 632 886 406 244 310 355 840 853 236 555 193 29 649 583 241 40 742 610 508 326 640 970 433 157 650 846 387 957 795 554 588 361 849 25 564 974 308 195 720 469 461 739 181 75 791 322 706 283 31 127 231 951 991 177 271 729 430 360 976 622 922 803 344 765 28 969 138 827 538 692 535 479 615 631 634 562 458 768 923 160 45 540 401 872 301 76 662 924 456 51 529 300 484 212 414 580 510 594 340 660 95 637 524 659 32 85 775 520 942 114 393 451 10 225 68 247 9 80 346 741 505 252 514 628 156 314 38 550 512 376 261 676 296 409 198 787 421 963 802 921 586 864 459 74 303 269 109 868 717 675 312 72 257 905 118 530 100 863 256 223 733 23 217 149 808 276 71 522 182 767 199 959 324 930 749 825 984 859 658 254 946 287 186 515 796 518 688 1 914 218 259 753 525 682 233 539 134 335 987 1000 636 88 870 652 582 77 154 371 189 115 710 137 600 862 714 614 608 333 220 721 364 12 789 279 499 191 609 893 113 219 570 293 908 725 839 901 240 934 396 595 161 971 67 280 531 748 214 390 837 625 831 221 315 633 210 592 411 857 395 641 112 945 397 949 43 207 272 747 264 305 734 699 867 956 997 953 215 563 852 760 889 999 422 797 917 444 58 222 723 681 206 805 307 715 784 836 201 47 815 407 388 654 348 877 59 105 629 561 737 263 490 424 82 289 638 679 13 955 135 152 235 56 968 700 620 103 881 144 454 696 418 46 402 473 216 913 345 664 125 245 841 516 260 165 665 527 809 142 635 701 829 756 111 819 428 826 172 493 644 21 381 163 285 349 79 648 465 777 772 712 441 559 534 153 423 794 591 194 693 560 532 597 755 677 480 84 239 332 90 844 573 606 657 568 133 328 362 475 188 928 982 599 601 366 413 108 960 807 800 816 420 626 227 485 939 722 646 790 250 321 766 486 724 146 26 801 370 670 392 174 517 680 690 249 17 3 377 368 684 598 143 996 403 398 931 117 448 356 365 273 623 267 488 618 106 746 86 228 417 967 779 382 691 4 551 977 323 983 274 474 440 92 443 278 989 202 932 527 959 13 920 365 200 990 144 95 876 393 862 603 398 979 22 348 141 473 499 650 612 540 985 436 790 661 199 392 21 151 342 590 699 66 336 411 446 48 983 997 539 74 288 386 449 600 442 610 244 692 818 461 865 10 107 742 817 302 679 575 921 33 62 813 406 996 352 320 6 395 727 198 606 382 478 114 614 219 548 929 459 94 836 759 414 47 289 356 697 701 233 369 574 950 971 663 195 73 635 131 110 93 768 923 427 301 628 721 542 900 435 991 294 211 213 682 55 675 684 835 26 642 547 503 476 296 843 942 438 155 166 693 243 714 819 982 354 417 9 995 92 787 975 573 827 844 968 174 559 335 525 363 553 885 102 796 149 4 532 490 120 227 907 384 918 477 749 373 736 50 868 230 99 310 500 186 720 430 412 798 242 432 457 332 299 782 326 70 321 537 216 469 127 896 188 455 778 281 808 72 899 823 556 691 180 624 509 142 792 475 906 639 572 797 898 964 258 618 963 863 764 784 220 953 182 235 501 741 880 886 311 361 18 228 549 146 871 804 677 498 569 989 285 493 541 933 972 265 24 309 274 215 269 579 83 715 719 762 148 479 958 96 364 534 145 158 466 825 512 270 894 893 277 986 80 238 629 121 568 669 591 101 783 956 218 647 831 85 597 954 828 892 347 725 81 685 582 1000 737 76 64 806 464 563 748 79 531 30 77 350 462 345 486 529 124 765 870 550 133 164 689 732 34 800 789 36 517 252 812 678 599 938 431 445 577 317 562 1 206 263 497 634 196 256 772 924 306 135 259 305 551 104 902 708 897 970 307 832 751 40 236 511 793 23 935 520 399 234 940 327 421 688 644 839 255 275 726 257 84 560 106 210 830 351 619 564 974 686 407 873 308 706 179 522 38 558 202 152 681 291 3 901 867 514 690 857 601 961 229 753 826 65 758 879 855 795 649 840 538 423 640 641 450 687 344 707 593 946 814 8 625 702 452 656 744 889 58 268 331 132 226 860 523 611 426 488 260 187 153 583 237 68 621 756 282 671 89 761 805 846 134 129 882 489 11 980 704 422 895 368 112 295 766 637 123 670 667 460 367 633 403 416 400 977 948 875 729 35 927 447 926 375 853 25 672 428 745 557 957 648 111 658 807 75 303 474 881 891 349 769 388 98 324 513 774 842 570 739 117 755 59 546 710 20 267 12 636 833 465 858 448 278 32 533 998 69 664 276 376 52 451 917 60 472 507 861 856 125 273 304 169 161 31 746 838 316 890 353 716 53 480 799 770 524 941 652 418 578 482 298 343 484 203 916 396 824 27 337 383 370 555 566 197 869 46 192 401 731 468 28 209 740 157 738 119 183 852 130 586 380 458 328 5 988 7 674 105 561 266 391 962 171 175 409 496 883 508 410 453 834 665 185 967 217 616 204 864 14 785 280 717 937 722 903 791 137 170 925 788 552 292 113 849 42 596 680 822 264 872 37 516 43 193 915 627 912 372 222 638 794 544 943 78 623 108 126 241 225 404 655 394 851 44 705 944 565 837 877 773 887 471 884 19 993 221 334 359 389 147 381 811 585 470 928 696 966 743 116 154 845 802 90 314 760 165 362 951 156 535 622 910 333 250 820 905 767 377 440 88 283 781 207 908 571 776 251 934 711 605 150 734 630 358 63 371 949 54 254 694 536 589 595 653 424 866 809 16 960 41 594 293 592 754 914 223 136 504 201 771 172 676 932 86 683 184 208 848 724 519 930 608 502 443 434 763 598 413 128 374 379 212 246 262 543 554 779 312 437 118 176 904 939 700 51 253 286 723 100 651 245 518 847 492 45 271 248 323 56 467 747 850 945 224 992 777 340 279 341 338 515 510 617 919 385 420 495 240 733 491 433 588 415 969 654 239 318 122 360 300 994 494 657 487 325 816 735 645 712 752 463 485 803 526 61 528 668 581 660 167 584 728 730 287 357 339 103 29 545 999 173 140 673 319 159 859 115 703 483 297 71 607 322 947 346 666 191 67 189 786 626 481 247 82 205 390 506 987 602 366 662 249 829 631 143 567 178 232 138 750 2 139 456 231 194 57 284 355 976 922 965 913 984 936 815 87 854 290 160 911 454 952 757 408 441 214 378 643 698 615 874 272 190 613 810 261 981 888 444 429 878 387 163 97 646 439 709 168 780 713 505 604 521 775 15 405 695 718 978 39 109 330 313 402 973 821 659 587 632 909 397 620 329 91 580 801 315 17 49 530 419 841 181 931 162 425 609 576 955 923 504 223 698 30 165 920 57 252 690 592 591 838 960 220 807 138 194 87 658 967 476 61 385 890 347 725 704 906 841 877 536 782 729 334 933 348 621 590 328 512 48 310 507 706 176 579 65 493 300 312 636 656 659 59 464 186 510 826 37 746 498 648 695 525 275 83 832 53 170 615 554 835 71 848 576 789 989 230 930 752 254 681 155 979 794 865 282 306 405 455 733 736 216 88 212 843 781 869 32 454 18 426 822 392 870 375 350 790 728 617 397 917 999 118 469 666 710 663 897 368 745 77 116 342 624 390 931 50 562 678 34 595 551 108 966 760 450 515 626 804 662 852 432 80 265 307 614 799 594 988 992 574 14 114 452 240 569 271 755 461 100 762 4 540 35 78 932 86 610 298 629 301 652 735 428 231 244 705 583 660 980 899 311 946 66 486 691 398 235 383 892 305 570 802 204 758 332 8 723 425 842 85 669 2 925 847 111 374 777 167 11 673 242 92 152 768 798 341 689 935 994 605 42 945 12 233 462 225 565 467 354 544 423 367 191 294 589 5 145 448 959 514 46 415 964 276 293 309 340 400 362 577 620 686 288 407 372 696 90 253 91 855 356 555 701 774 406 497 721 472 996 404 868 791 956 910 285 422 969 239 748 25 446 651 409 378 607 419 143 190 22 412 860 217 942 226 885 986 943 344 192 757 961 3 82 687 559 67 200 330 552 962 684 173 9 134 676 519 749 268 264 232 625 269 277 40 913 26 247 327 862 457 76 543 62 479 13 697 722 182 261 713 968 117 818 308 596 382 978 846 606 243 664 196 672 206 929 402 805 270 526 972 837 278 850 262 578 388 23 104 424 81 480 164 440 720 69 779 496 851 593 416 315 882 47 769 549 127 150 284 96 810 201 796 482 115 447 934 889 795 148 888 573 38 168 524 131 443 433 505 907 451 343 581 456 491 74 379 915 634 280 884 667 436 245 520 830 215 521 875 154 335 370 601 160 52 395 633 900 263 256 33 963 158 64 126 765 567 719 203 502 421 580 95 120 612 54 876 829 643 738 250 417 831 109 825 872 56 41 535 598 151 879 468 107 147 927 142 800 797 258 642 635 688 376 566 918 381 864 547 644 784 205 948 410 72 292 604 180 814 637 886 157 866 110 238 700 302 730 453 43 584 990 73 958 353 787 128 488 15 833 369 210 427 414 600 599 871 197 914 274 801 908 129 169 260 435 241 987 939 349 991 759 19 977 363 351 820 460 940 618 411 329 259 499 545 639 770 924 694 812 246 75 333 68 971 647 947 926 84 355 849 742 500 903 420 532 251 175 823 495 6 20 645 955 463 824 373 413 878 318 492 623 741 550 944 125 539 321 266 766 773 44 685 997 703 511 10 984 995 418 317 434 556 845 901 531 483 133 408 630 135 537 119 39 682 222 218 291 177 28 834 753 767 732 627 219 628 683 561 140 911 296 856 316 287 976 51 391 965 384 272 679 121 928 393 993 214 653 674 371 734 364 267 24 199 793 938 255 887 726 314 211 208 603 518 124 941 331 922 776 588 29 571 213 508 792 693 399 202 902 568 326 692 494 229 702 715 529 459 401 236 209 445 772 45 957 951 481 821 366 670 998 444 981 675 657 587 503 324 338 295 474 974 387 881 873 429 286 632 863 973 297 739 490 727 304 195 248 582 325 896 671 466 558 622 193 836 227 711 714 89 319 950 386 380 122 816 97 808 221 346 786 144 101 377 985 905 916 1000 323 699 60 501 70 94 36 750 181 163 854 358 731 542 113 717 560 441 631 357 430 281 506 320 970 403 336 785 159 780 827 912 396 893 438 564 487 783 936 489 853 538 183 471 16 522 921 470 313 709 619 609 257 839 103 661 754 360 394 788 983 665 533 458 891 744 352 49 361 224 638 806 130 513 485 815 655 553 677 859 31 937 299 449 290 775 228 894 761 17 359 99 743 640 909 365 303 146 509 1 740 527 982 813 819 153 557 953 616 102 477 597 27 575 778 534 7 187 234 707 132 141 904 898 949 465 179 817 431 345 641 207 668 55 184 112 680 803 478 249 389 858 716 895 161 523 952 528 439 530 137 572 289 106 339 771 546 585 185 811 58 874 747 708 442 654 756 283 751 105 149 188 517 764 98 189 171 737 828 646 611 123 156 586 718 93 541 883 840 857 437 861 724 473 162 79 919 174 763 712 975 21 475 136 602 613 237 198 809 867 844 273 563 63 172 516 166 139 880 608 650 279 649 337 548 484 322 954 428 477 921 927 627 336 236 127 120 786 517 898 615 761 849 564 685 266 500 692 552 302 997 65 448 532 195 17 493 350 943 137 161 622 686 856 219 538 5 679 452 819 851 770 304 262 607 995 678 904 872 69 303 889 427 652 525 225 474 766 217 650 129 280 940 36 755 384 625 430 151 198 931 406 515 807 630 138 496 681 845 707 616 329 471 38 547 818 666 23 84 702 531 399 754 305 566 559 546 25 987 731 897 214 922 750 183 587 633 527 651 26 647 570 981 429 132 723 711 204 572 589 748 51 47 677 252 983 8 732 549 149 484 839 30 109 937 539 704 923 277 378 842 749 157 267 458 78 953 640 134 201 455 985 805 994 662 646 894 412 687 821 327 456 910 282 61 724 656 984 671 261 12 790 49 857 661 624 528 794 279 798 347 841 450 433 260 359 871 39 991 674 716 405 10 128 264 977 443 340 196 595 659 3 949 169 423 480 725 947 146 403 200 867 180 318 105 191 684 89 584 292 909 397 391 256 463 916 844 220 451 185 835 788 545 224 853 332 333 459 908 86 823 265 413 703 534 735 408 676 90 560 719 14 877 926 690 343 950 543 203 709 976 511 56 826 521 374 888 507 952 177 618 812 635 335 933 289 345 67 876 488 163 54 212 600 946 513 800 688 634 121 840 573 88 759 499 354 171 172 887 483 912 218 694 82 115 728 349 592 620 829 320 864 830 454 801 145 935 487 420 259 136 951 644 356 832 542 417 360 339 162 956 301 87 322 52 396 988 290 632 300 663 775 578 122 986 781 249 729 215 175 363 232 437 899 673 502 71 774 382 917 311 457 501 567 293 599 83 721 914 874 968 777 890 228 491 440 72 885 669 822 691 314 255 710 117 475 757 307 168 401 715 717 77 469 436 485 241 495 288 767 808 718 846 75 465 693 176 372 80 453 395 414 227 59 602 739 563 961 852 152 233 577 843 855 74 424 207 418 514 551 426 758 447 103 425 156 643 390 268 858 107 967 928 68 734 190 481 231 421 319 473 934 55 654 955 165 328 799 585 308 802 982 980 815 966 553 15 745 461 878 583 861 969 696 40 24 315 206 699 854 476 223 979 123 763 376 205 344 828 422 597 34 992 66 229 42 22 523 234 386 490 746 743 369 869 512 48 498 806 557 884 568 112 700 58 848 130 468 460 962 325 472 111 824 19 211 895 114 779 393 535 747 623 827 665 657 415 628 167 154 409 357 348 847 449 601 642 825 466 978 520 16 362 482 85 230 371 404 250 150 366 932 550 737 938 883 99 388 432 533 836 324 639 804 760 649 139 338 536 284 116 375 603 973 772 208 431 574 187 337 94 972 310 326 110 741 555 506 537 331 389 891 96 43 907 558 380 508 942 996 291 929 727 28 2 286 271 478 1000 242 712 670 820 970 126 989 416 194 780 7 216 612 637 629 797 46 975 237 32 189 298 664 353 296 368 905 18 773 173 73 352 720 355 740 810 541 769 1 400 160 524 726 402 439 879 611 442 660 245 119 565 346 202 562 462 510 164 965 752 698 102 222 33 148 730 365 197 689 610 240 771 529 945 795 131 631 974 383 901 924 108 672 920 170 276 11 419 902 184 913 486 648 706 722 753 492 964 621 275 658 441 939 494 833 768 263 505 793 341 576 655 811 247 838 751 41 188 497 209 787 257 778 238 334 850 248 50 104 714 270 900 626 377 518 554 708 269 862 896 776 95 892 617 411 364 667 258 272 226 880 911 313 784 253 516 803 604 586 158 915 738 199 503 316 53 886 993 641 682 713 321 244 881 875 76 45 948 118 619 174 591 182 783 782 582 387 954 736 697 571 21 789 44 680 683 470 813 614 837 243 394 548 407 814 410 309 192 870 285 919 385 133 317 70 906 9 569 435 246 785 791 434 866 91 540 653 668 254 522 147 4 20 796 596 143 606 971 142 153 113 834 379 101 930 57 579 97 590 370 762 281 235 733 306 556 141 764 312 742 31 186 526 135 701 181 925 695 381 295 918 792 544 605 445 959 193 239 519 873 283 323 81 809 893 816 489 398 960 159 756 178 467 351 287 125 6 504 358 155 831 868 963 93 210 392 63 367 957 509 361 221 35 92 860 13 903 124 588 530 581 251 446 863 330 561 106 213 998 342 594 464 999 865 936 705 166 79 598 593 98 609 144 944 37 27 941 438 636 299 990 278 645 608 62 273 675 100 882 580 294 575 958 297 638 859 64 765 60 817 744 373 479 274 29 444 140 613 826 739 404 95 347 723 802 833 50 641 754 92 490 849 81 910 238 570 536 757 616 810 62 792 256 756 40 284 68 154 677 532 717 144 423 688 469 165 847 995 427 928 35 895 963 601 97 236 413 998 263 188 441 286 376 667 705 518 281 72 363 706 78 540 798 388 552 178 807 318 501 900 683 829 47 54 653 805 633 98 138 185 917 562 747 16 21 156 201 14 220 198 446 746 49 384 298 488 59 406 808 506 835 558 155 6 580 831 647 940 101 234 579 638 980 863 196 923 725 529 637 617 322 769 639 187 60 434 276 110 694 744 613 697 736 634 822 850 575 948 523 823 581 346 656 495 951 881 31 999 855 543 61 534 820 402 203 279 473 701 357 559 5 108 700 942 551 275 215 305 685 403 395 285 533 860 159 111 943 507 312 918 733 122 366 857 871 390 777 228 590 738 229 669 780 266 1000 557 560 148 412 435 814 561 283 643 586 773 719 760 502 70 464 654 93 531 319 913 66 250 472 79 793 710 544 149 417 296 625 968 520 775 946 344 486 609 599 563 451 676 360 608 735 414 514 751 219 538 15 368 628 112 485 371 591 474 261 607 456 387 587 370 52 166 470 987 225 209 386 550 253 690 840 461 27 193 355 806 44 440 916 862 58 600 896 907 528 18 836 233 400 695 33 585 128 618 605 375 356 437 958 10 396 391 903 4 727 952 919 824 846 330 834 660 88 139 212 966 708 852 770 125 661 522 593 245 589 671 211 354 687 262 287 753 648 117 428 28 82 603 583 348 894 202 549 908 542 813 682 851 984 503 564 373 672 96 496 1 588 114 870 336 510 38 974 950 130 657 195 134 127 200 174 611 576 484 795 841 737 994 100 272 410 452 845 930 192 493 132 124 924 709 511 645 51 992 752 909 767 43 90 623 334 981 217 237 462 183 809 893 837 170 582 776 936 815 478 640 11 861 953 869 572 353 303 362 438 255 126 113 264 515 970 993 702 972 190 788 207 926 208 816 394 184 920 991 277 825 367 729 222 513 537 288 497 949 422 243 289 720 53 884 8 147 145 492 135 889 75 875 921 226 481 24 424 175 842 866 401 146 191 954 843 349 592 791 69 80 662 885 105 573 297 790 337 944 985 912 186 812 482 696 941 379 420 316 150 314 904 119 703 786 571 742 715 254 359 632 309 333 429 604 681 734 116 878 553 426 630 711 830 251 888 407 372 171 803 961 521 577 331 12 799 977 364 556 341 595 743 444 280 136 704 546 425 997 25 519 142 732 194 332 339 491 89 457 2 612 91 320 247 797 635 621 241 218 455 832 498 699 152 57 291 85 761 361 978 173 30 169 569 442 311 358 430 818 351 986 295 83 745 308 658 750 597 686 668 479 890 489 448 713 459 432 535 227 299 730 65 567 615 988 167 162 450 887 960 568 64 433 294 996 598 636 268 271 302 365 151 232 157 278 378 755 778 260 197 230 231 210 19 899 714 445 956 26 659 969 129 854 787 947 380 29 983 906 77 693 789 785 979 36 133 728 466 759 323 500 819 848 838 487 326 765 771 530 409 274 794 56 73 398 505 315 140 905 3 646 74 321 673 55 22 898 758 392 223 955 41 554 726 17 477 915 182 329 741 499 882 399 164 620 141 137 712 670 213 397 454 335 629 352 383 381 304 545 389 911 7 431 248 867 46 99 158 20 508 922 566 143 338 865 306 821 447 179 665 763 525 443 504 879 680 740 106 982 265 374 784 679 932 94 369 596 307 475 214 967 67 340 249 650 698 772 902 415 897 973 350 782 626 666 273 934 539 293 48 877 971 892 327 468 610 880 652 458 517 931 707 858 783 651 270 32 416 962 938 524 872 516 257 471 439 817 163 766 224 107 71 965 120 419 160 408 731 328 104 267 9 602 876 689 691 242 252 45 624 153 749 975 324 405 804 716 206 494 39 301 467 779 675 216 109 957 883 774 436 246 989 642 86 244 594 161 856 131 465 189 290 103 800 976 964 959 914 828 859 269 382 449 990 873 121 13 199 933 578 631 678 574 317 168 118 565 722 929 927 606 342 172 764 123 939 555 42 548 377 292 181 853 718 864 102 177 663 541 411 886 844 393 84 115 526 796 259 762 300 891 385 343 724 418 622 76 748 781 925 619 310 684 937 205 811 463 674 258 584 176 480 655 547 345 692 627 901 721 87 512 23 801 935 240 644 664 476 509 37 221 945 614 325 313 204 827 874 483 34 868 239 527 460 453 649 235 282 768 63 839 421 164 294 483 828 402 306 121 772 456 369 17 749 153 977 773 514 909 464 768 633 343 917 265 804 618 201 132 191 704 225 157 314 246 490 777 778 953 972 378 983 372 765 127 812 780 667 873 412 16 620 414 678 27 520 303 440 907 553 351 889 660 905 939 830 204 739 845 415 143 625 240 677 932 252 175 282 133 395 113 411 885 480 549 260 209 775 864 361 982 452 751 85 433 814 641 548 611 683 942 273 125 344 288 190 342 965 818 883 487 484 579 43 426 766 224 792 536 781 956 924 540 319 934 585 408 309 806 67 577 762 930 340 146 284 583 849 568 914 126 675 807 87 500 987 40 893 908 346 216 652 47 503 623 802 745 202 237 38 912 824 708 706 73 875 468 460 147 422 200 97 578 26 86 923 747 66 851 693 477 195 149 573 504 28 189 425 928 803 539 544 76 130 696 450 552 649 728 663 565 736 318 756 20 741 466 955 921 434 671 847 506 825 580 884 554 257 940 154 925 951 788 409 193 941 205 394 315 850 858 214 222 328 139 963 523 819 707 703 435 357 656 920 856 356 82 658 617 979 637 354 69 272 68 358 292 702 811 382 300 275 662 230 808 150 307 960 161 233 534 333 694 4 60 458 755 906 531 608 301 643 582 996 398 374 674 538 716 173 541 9 386 699 467 844 14 527 134 621 852 387 521 513 6 613 470 473 7 767 481 571 238 840 790 958 682 567 413 80 966 874 838 719 710 400 976 961 451 635 903 431 562 797 748 872 700 646 256 499 476 215 967 727 931 758 760 489 558 769 685 532 607 322 770 107 152 39 695 655 455 266 989 479 717 299 881 614 752 525 569 606 35 170 41 831 469 759 878 546 287 393 36 980 880 115 167 59 629 681 34 419 750 968 771 101 12 334 522 74 640 882 913 737 574 91 323 496 498 492 666 453 497 279 88 178 485 114 253 363 711 280 262 510 952 638 954 657 757 353 593 709 268 423 454 832 870 871 184 827 264 345 187 217 948 459 834 437 61 305 888 622 462 491 463 835 23 822 793 669 999 684 75 312 935 270 978 973 722 794 990 221 896 116 1 444 946 290 494 805 944 800 535 969 197 570 227 258 218 401 136 809 70 13 848 283 105 731 250 165 974 970 228 158 110 380 679 911 159 79 787 744 586 384 916 783 653 57 160 475 65 715 680 837 188 285 83 19 255 518 823 764 846 599 789 326 584 242 295 325 42 988 836 58 347 551 124 720 670 416 879 587 25 148 868 557 298 478 590 734 894 575 51 349 697 524 603 927 785 269 186 869 391 725 44 331 183 602 365 962 798 508 177 661 486 566 898 145 50 45 859 78 370 799 853 155 817 610 890 901 211 64 360 100 235 615 763 564 724 445 598 964 555 998 900 448 324 92 163 542 986 698 933 429 137 389 244 604 449 457 634 168 465 705 371 904 302 90 138 432 600 359 151 95 732 668 461 471 203 829 54 263 320 691 628 543 317 843 1000 71 650 56 718 782 919 863 631 547 219 813 93 122 993 472 753 420 995 651 833 10 774 926 311 383 589 866 630 686 839 375 141 118 421 171 72 293 162 971 397 106 271 418 376 243 120 198 786 339 119 112 810 335 865 129 572 761 624 403 501 779 156 505 330 30 199 915 842 816 642 815 213 619 55 109 310 959 180 281 443 857 140 530 22 276 377 975 117 949 529 632 596 910 515 8 172 99 207 648 245 428 616 688 304 876 795 329 985 862 355 2 142 537 897 442 841 194 267 576 379 49 950 938 740 251 516 248 436 337 511 645 733 278 488 860 277 735 899 182 609 33 981 796 891 550 308 595 254 338 743 166 410 690 439 291 626 647 5 664 89 943 234 144 206 687 984 441 96 784 341 63 902 729 373 3 726 37 528 176 424 98 742 62 855 405 179 791 368 192 296 223 366 560 446 672 867 392 336 404 104 738 21 591 381 723 509 654 746 24 128 502 108 396 714 992 533 174 46 399 352 239 102 945 526 474 364 232 627 754 861 517 482 81 712 639 229 556 659 826 289 103 220 348 77 388 512 877 644 895 581 937 561 887 588 676 447 52 169 997 406 131 185 519 994 821 957 236 495 776 592 350 286 123 362 32 48 53 922 15 29 249 820 665 559 297 18 430 721 713 208 438 601 210 417 854 545 385 597 427 321 261 636 313 111 367 332 247 226 689 892 605 259 936 991 196 316 692 274 801 94 594 31 673 407 563 231 507 612 327 84 11 918 135 886 929 701 390 947 212 493 241 730 34 903 979 357 378 10 415 99 439 677 962 656 490 227 616 813 627 590 160 983 228 193 347 998 251 636 849 749 12 856 434 210 2 862 821 789 932 173 828 980 260 626 751 64 263 201 483 572 669 139 420 605 866 463 916 459 523 264 571 703 747 315 362 702 845 644 920 445 59 836 870 152 970 413 343 482 302 309 285 172 206 873 21 593 592 13 447 520 205 595 968 835 236 584 621 337 952 651 86 40 764 768 625 245 756 665 37 477 774 287 842 563 818 330 837 610 234 714 303 421 947 149 681 951 124 169 68 620 179 318 586 102 820 995 807 950 793 596 301 495 257 667 443 200 975 103 704 684 664 215 981 964 184 304 122 392 308 60 45 936 969 869 294 405 846 474 647 319 382 935 867 743 426 910 660 488 711 923 436 984 990 907 745 558 934 762 396 4 61 538 659 778 946 383 908 458 247 94 58 16 142 776 930 918 27 333 317 683 631 645 344 266 433 956 589 561 143 765 256 782 900 929 911 649 552 321 197 804 839 342 366 199 633 637 306 769 906 958 926 567 7 258 150 486 655 843 472 478 399 110 191 912 146 876 277 9 666 516 699 494 977 209 361 240 608 155 733 49 955 954 353 942 310 419 937 389 35 181 783 230 282 148 759 848 166 526 76 404 154 80 55 126 327 358 612 598 993 462 320 322 393 1000 410 650 120 576 213 545 400 485 456 963 190 974 480 224 88 691 738 26 713 755 461 249 877 117 748 864 798 707 198 216 559 280 30 654 390 254 890 95 183 231 291 802 468 705 724 431 588 450 454 423 851 628 583 119 812 830 121 374 151 819 685 279 422 83 253 140 878 464 365 129 709 972 377 69 158 931 556 609 606 917 505 314 25 961 604 440 22 50 719 814 162 385 375 186 614 884 599 207 874 787 67 449 512 17 504 767 246 868 652 290 675 915 226 521 896 865 406 335 582 999 261 508 269 921 953 785 753 244 38 54 506 136 949 79 259 397 3 90 639 63 74 242 202 579 746 658 726 565 292 524 111 519 452 394 195 211 364 271 194 473 84 725 887 822 943 509 367 808 894 761 498 453 698 418 529 770 715 339 370 481 176 147 376 41 384 286 570 43 387 19 185 93 966 701 403 922 386 824 697 794 460 811 70 299 834 689 553 741 156 349 539 275 795 601 438 617 91 395 138 585 880 71 752 469 991 402 688 32 125 237 168 740 177 720 548 33 427 89 525 98 909 109 687 341 734 123 307 893 825 671 989 662 351 721 841 196 82 700 283 268 859 901 871 20 858 446 424 957 295 809 611 945 560 657 289 107 994 536 573 542 996 345 44 229 799 171 368 967 744 779 546 643 243 600 363 329 380 233 892 157 781 218 800 674 829 615 57 455 72 328 760 622 208 987 18 543 192 252 56 855 827 373 928 885 888 641 428 355 6 298 786 513 902 130 554 587 648 174 23 549 29 530 316 569 444 62 638 114 722 153 792 429 479 629 696 305 112 801 331 882 81 325 550 758 717 391 790 672 927 161 772 557 313 47 517 487 503 832 471 5 854 729 959 116 919 574 425 676 547 350 803 960 175 78 985 108 381 66 11 544 879 630 8 580 255 568 141 85 115 51 757 844 597 619 763 695 187 281 680 159 510 105 653 623 511 852 528 323 693 73 484 203 924 581 897 371 797 640 334 354 189 451 883 24 766 39 232 796 442 731 632 340 816 555 815 491 577 881 823 311 891 470 642 889 948 388 217 359 775 31 336 170 575 500 988 982 407 267 805 437 77 241 106 831 727 537 718 861 412 694 618 497 678 492 297 239 566 591 401 265 886 144 131 496 515 773 48 541 408 430 670 134 204 300 635 132 663 863 288 188 414 409 532 686 165 489 502 905 534 352 501 978 739 338 97 594 220 53 416 113 466 52 398 87 46 840 939 973 603 531 992 708 976 788 435 750 133 661 624 118 914 507 723 360 214 784 898 164 356 92 42 293 127 771 178 514 100 522 986 65 706 933 533 857 562 167 219 899 223 646 467 128 904 780 137 276 225 135 540 432 324 274 673 634 679 551 578 735 732 535 14 833 36 728 493 372 96 872 379 476 284 527 806 262 730 682 826 613 273 411 938 971 690 997 104 817 777 348 238 607 326 312 965 180 925 791 564 754 499 716 875 163 212 737 441 853 222 101 518 221 272 475 270 448 278 369 712 235 838 28 602 248 710 913 668 895 860 75 940 692 742 250 457 346 941 465 736 145 944 850 417 332 1 847 15 810 296 922 801 898 706 125 591 665 921 456 390 683 873 566 284 928 335 370 511 78 860 632 179 263 878 464 159 43 338 750 379 447 424 891 885 116 568 244 962 382 89 186 858 872 564 619 620 272 769 972 842 523 833 565 297 557 467 820 804 603 627 728 300 740 333 165 101 781 967 85 919 352 1000 982 194 383 778 672 974 461 385 621 474 47 142 374 799 550 303 719 396 954 606 787 414 144 51 677 171 349 270 712 666 788 704 274 24 45 695 932 201 529 772 17 653 738 841 533 843 660 605 412 32 269 539 507 416 625 830 256 708 756 724 629 442 532 899 307 449 65 759 483 920 676 245 510 888 553 336 767 140 162 829 635 286 468 893 321 177 905 986 220 48 105 993 124 952 131 226 614 956 816 191 583 309 705 5 863 153 862 742 42 283 694 108 30 667 654 822 207 786 404 570 534 259 76 979 311 312 747 760 515 973 257 744 575 288 856 586 931 56 293 537 777 114 11 975 624 20 994 697 129 224 785 714 725 803 296 260 866 505 110 618 648 254 102 561 808 375 585 904 82 185 521 490 29 560 210 945 173 947 332 963 600 914 440 576 832 477 890 498 902 739 63 730 96 489 998 408 350 8 745 233 933 847 398 800 567 341 877 540 639 520 782 959 798 458 463 354 225 588 351 506 752 200 334 644 673 720 658 421 39 906 840 325 824 6 107 707 790 987 909 851 31 718 90 360 355 391 138 98 328 674 579 797 453 997 775 957 67 240 996 892 643 871 80 235 789 358 241 275 340 434 324 348 722 195 118 968 291 958 181 35 480 38 727 299 69 628 250 387 158 36 737 472 850 615 941 983 582 7 547 145 495 698 685 393 55 327 323 558 552 692 427 148 675 71 400 381 734 900 411 580 970 948 459 172 661 597 317 175 770 846 242 590 713 821 636 243 655 623 638 422 485 650 372 779 93 729 589 687 174 246 555 868 977 347 493 715 136 664 122 430 935 839 238 57 52 462 538 188 258 419 301 227 435 867 19 279 157 443 27 156 946 388 23 264 318 126 915 119 167 484 149 326 955 504 929 212 103 831 925 146 217 92 559 232 184 864 791 22 541 934 395 137 135 646 923 209 128 794 897 401 874 686 97 160 912 99 58 726 444 656 346 163 234 907 469 53 94 903 405 721 911 913 953 402 649 938 966 512 475 766 121 266 151 112 73 337 826 578 802 436 304 531 700 252 218 237 908 513 261 609 111 3 190 228 834 429 709 943 28 127 81 359 66 213 426 717 640 496 502 805 497 896 961 117 133 273 473 691 251 113 522 389 592 763 543 95 104 34 62 208 990 70 406 755 634 678 106 344 120 432 229 75 466 927 155 431 315 765 253 25 857 792 4 865 84 875 239 206 448 584 571 487 549 230 815 455 668 276 392 236 551 373 937 703 587 37 525 15 855 46 823 376 936 690 164 595 319 451 757 12 492 688 204 813 72 330 930 143 811 711 397 573 869 604 292 154 205 403 248 278 884 602 980 64 741 109 630 450 949 215 616 733 221 10 749 518 535 854 289 60 881 761 764 659 386 758 478 992 488 562 528 524 771 530 916 710 853 147 517 150 682 814 593 681 331 701 378 556 817 452 964 409 581 984 363 366 780 465 202 754 1 285 651 457 516 192 723 187 699 2 364 494 305 265 152 836 819 944 545 482 577 845 166 910 783 991 939 626 971 342 287 74 77 652 49 716 21 486 415 670 425 542 198 481 123 774 50 613 894 751 367 671 807 407 295 940 262 247 951 454 773 306 960 965 369 371 417 59 394 918 879 768 41 569 617 985 68 838 637 837 437 988 87 294 978 438 316 995 849 88 343 536 433 572 445 357 219 161 810 743 508 418 91 828 969 277 746 610 976 942 281 222 255 503 83 79 61 268 365 476 563 193 554 339 981 86 696 399 546 231 796 793 663 199 883 168 901 491 197 762 594 641 302 271 527 203 631 514 776 809 548 176 924 413 607 423 608 876 169 100 249 189 361 596 54 280 611 345 887 526 439 132 753 684 736 470 282 889 844 134 509 544 313 14 735 420 380 479 519 827 680 384 446 731 182 410 460 441 679 33 880 9 130 645 180 633 795 329 999 115 298 16 852 825 574 308 377 689 499 870 702 622 211 267 806 353 732 835 818 642 26 859 170 950 601 812 18 669 917 356 13 214 895 368 139 598 693 290 861 926 500 40 748 196 501 216 886 657 471 223 848 141 362 178 612 599 882 310 322 647 320 314 44 784 989 662 428 417 264 112 765 567 907 682 558 530 828 970 89 749 287 231 300 427 62 455 600 750 194 867 217 903 267 294 119 425 141 789 511 271 421 754 602 858 165 179 423 635 242 669 452 116 74 280 348 298 395 381 4 819 129 489 480 127 256 68 143 500 992 568 914 574 990 625 555 190 535 850 802 630 793 410 641 805 275 840 436 962 578 431 666 360 495 798 786 17 651 428 386 10 727 172 601 110 863 496 42 747 895 29 365 108 872 73 111 544 237 342 245 102 20 615 170 335 976 972 662 272 153 146 688 556 697 588 647 980 977 545 554 589 764 759 81 460 426 187 344 838 36 658 637 996 340 198 580 353 516 52 215 839 613 446 768 148 851 624 178 825 205 583 364 60 470 192 453 908 262 848 797 328 680 227 220 214 979 49 517 333 223 609 732 629 182 438 974 771 968 734 552 213 38 901 770 892 671 201 957 643 327 969 921 241 617 547 164 937 708 196 265 166 135 584 891 722 343 467 228 862 975 777 370 21 406 2 973 34 235 240 326 691 902 263 780 7 253 314 56 657 168 944 46 699 930 58 134 43 813 150 383 37 663 299 485 77 526 775 288 473 120 790 524 833 861 442 397 216 384 400 983 122 762 312 176 440 701 233 12 866 53 374 686 880 302 246 874 576 274 345 204 548 849 131 966 211 35 761 542 709 677 938 608 618 822 443 915 185 906 702 24 964 292 869 997 221 513 948 372 171 717 741 411 151 219 247 724 664 361 346 504 195 354 737 315 563 69 799 183 206 96 158 687 508 607 382 897 413 432 466 978 16 371 852 65 486 933 291 570 773 26 86 181 638 236 794 310 317 939 258 107 985 404 523 585 416 8 84 787 811 474 514 539 85 711 831 900 614 273 731 856 199 899 456 623 640 1000 911 738 527 393 222 965 878 772 593 644 347 11 358 801 498 97 710 133 650 931 157 491 679 767 834 260 388 949 676 808 700 815 54 591 45 57 61 138 78 627 755 139 596 90 919 653 243 817 718 550 987 403 642 781 619 958 847 823 626 434 924 845 675 783 126 695 47 561 667 67 142 469 113 751 652 464 238 492 305 739 9 285 639 359 401 917 512 332 481 947 229 41 953 44 249 788 634 920 435 587 943 250 64 226 188 603 791 649 507 694 71 586 932 465 144 351 268 399 940 270 304 843 50 289 868 993 189 814 25 100 707 450 177 30 175 782 391 804 366 33 665 490 967 562 321 520 99 549 476 654 422 234 308 117 569 744 429 125 951 590 560 887 659 28 656 408 674 472 162 27 961 31 385 735 160 174 376 387 169 670 230 730 51 519 352 424 693 994 510 929 890 483 879 412 369 248 836 998 409 942 350 95 461 212 145 610 844 885 927 685 433 830 571 437 661 137 774 950 971 329 70 130 796 475 405 582 239 124 232 6 521 986 816 534 200 546 881 826 494 859 981 1 655 660 331 553 251 733 565 449 266 91 301 154 645 740 297 207 487 531 905 430 876 712 864 282 522 244 59 597 180 105 313 155 276 954 132 390 13 277 93 622 678 363 704 841 746 63 646 537 579 114 812 22 324 202 818 98 821 3 284 612 871 497 837 279 912 904 628 75 703 323 928 528 269 336 832 581 896 505 503 605 692 870 418 541 356 341 673 807 419 898 648 322 543 792 477 80 982 923 123 457 875 225 193 616 829 756 736 48 82 462 959 873 889 557 368 339 479 745 448 893 946 471 478 684 668 338 592 632 809 104 984 330 414 706 502 451 40 621 532 714 159 742 415 529 380 367 884 488 136 795 728 963 672 173 909 763 922 766 14 447 88 564 536 572 934 19 842 752 281 197 355 334 860 186 441 956 785 760 377 501 83 311 454 218 719 598 259 877 506 283 79 210 318 149 636 208 325 894 753 39 525 493 484 128 293 988 729 459 991 286 776 152 758 203 604 620 725 337 167 778 925 705 458 715 444 633 161 499 103 698 392 76 910 835 316 252 379 575 538 865 916 595 439 407 191 577 784 689 810 101 960 551 854 121 278 23 769 757 307 936 375 913 882 468 373 820 420 290 723 156 566 224 935 683 106 32 295 883 726 926 690 800 855 509 713 886 989 716 261 115 631 515 118 15 918 445 66 209 163 779 611 5 109 72 257 463 518 296 941 743 599 955 306 309 55 952 140 389 720 87 94 320 349 606 824 748 559 853 857 18 378 396 254 533 803 482 540 402 394 357 888 92 573 594 846 362 827 398 721 945 147 319 696 303 681 806 255 999 995 352 289 632 421 854 119 428 654 251 320 861 712 627 921 902 792 311 303 710 983 461 675 865 801 114 434 181 836 569 756 515 29 85 62 198 994 17 682 935 951 208 136 349 736 997 923 991 883 389 267 67 669 417 69 917 904 109 294 937 163 908 385 693 11 750 823 53 984 81 925 546 623 639 869 667 186 738 155 615 256 602 358 691 386 597 820 882 652 593 96 503 733 775 234 842 4 435 715 583 776 564 296 87 204 430 577 77 106 364 714 270 422 199 477 591 606 916 343 835 847 706 694 723 301 988 844 962 60 987 759 858 664 810 946 660 618 345 93 894 702 980 885 383 257 514 21 128 263 55 123 84 462 169 535 337 276 494 746 211 317 190 767 248 49 264 144 572 612 507 443 121 990 18 939 548 860 476 37 117 51 993 739 859 305 244 166 531 485 154 347 918 61 452 214 629 743 88 363 846 266 688 786 730 413 808 952 302 458 757 432 448 887 879 719 698 147 545 260 617 640 720 871 341 828 647 568 366 718 309 769 637 367 145 576 216 474 23 737 167 644 802 596 159 335 108 342 975 35 794 826 75 552 919 314 132 941 724 928 369 415 768 866 534 809 631 146 438 332 418 696 780 765 378 622 895 687 226 626 157 989 840 377 182 237 493 964 118 619 468 473 150 161 98 598 239 751 699 974 884 258 526 530 628 15 575 760 517 423 690 149 165 601 454 550 12 519 625 595 138 496 73 45 274 43 511 238 442 243 897 34 236 463 249 734 384 447 837 831 212 104 210 282 722 996 351 634 621 308 965 676 368 478 850 63 175 527 607 586 57 412 635 812 678 1 642 931 396 868 764 91 115 553 695 992 313 277 255 804 754 977 717 500 2 197 579 429 233 193 160 408 32 909 513 863 947 729 344 986 893 656 705 76 329 321 195 374 220 180 83 848 747 487 465 898 838 111 542 164 963 228 685 125 643 899 692 100 561 178 379 948 134 748 28 709 393 554 646 502 225 179 176 174 271 142 839 459 814 672 90 312 334 27 80 742 299 65 972 659 711 460 728 173 346 674 588 670 262 973 7 86 578 592 704 171 437 455 791 966 785 891 58 800 398 469 777 464 89 673 605 843 787 680 365 816 876 215 354 480 881 762 202 219 318 441 475 663 59 19 855 624 796 254 259 189 506 103 570 290 222 620 484 183 481 807 78 44 486 42 3 763 223 457 470 444 200 582 376 291 509 716 556 187 613 950 252 402 573 544 372 201 875 901 406 727 304 307 529 99 124 726 677 504 265 64 425 703 310 581 949 877 749 888 370 293 79 411 261 116 649 390 543 283 338 151 930 479 914 127 324 191 603 401 82 549 741 405 137 653 813 439 26 192 409 910 971 68 745 10 39 567 490 920 488 453 362 491 306 539 789 451 40 953 852 336 275 799 227 268 466 95 913 102 25 387 177 162 903 856 217 74 230 547 773 594 538 523 426 793 380 562 783 958 661 41 375 645 650 112 532 213 188 333 922 327 811 315 961 492 399 563 697 209 668 288 979 957 590 431 832 279 753 467 140 424 70 510 609 559 907 872 8 340 874 536 247 512 5 638 995 38 33 278 135 700 218 350 580 936 886 110 803 790 970 319 71 287 825 388 880 394 978 131 286 766 798 152 446 933 54 241 915 772 782 414 6 960 348 9 818 849 657 671 245 681 560 584 371 483 778 101 281 168 944 240 300 732 981 557 22 445 400 878 770 196 797 253 658 420 967 864 821 779 143 359 229 72 683 471 382 932 651 740 999 158 381 686 648 771 870 172 120 419 113 955 330 450 250 205 943 708 322 272 662 954 292 326 784 92 224 221 416 489 900 938 522 297 246 518 397 845 391 616 731 819 528 52 758 822 353 857 129 94 207 235 184 540 355 107 148 574 524 97 945 926 665 942 295 566 905 482 508 817 862 889 969 325 20 604 126 133 956 892 525 867 611 403 541 873 331 194 46 608 501 752 896 713 968 707 679 565 427 906 815 269 361 404 927 50 13 721 587 633 316 395 735 433 449 505 827 890 834 976 806 788 56 666 824 520 242 284 521 436 231 48 156 122 725 755 555 357 537 630 323 392 614 232 141 14 571 600 170 31 655 1000 761 689 407 360 298 373 273 853 472 130 589 498 998 924 833 495 410 841 516 684 599 830 641 139 203 959 934 551 206 456 285 24 47 636 533 985 499 929 280 851 339 558 829 982 781 744 356 36 16 795 30 774 153 66 497 105 585 328 940 911 440 805 701 610 912 436 547 300 731 417 575 339 817 376 830 582 539 144 827 434 746 315 44 268 415 11 870 890 770 656 51 768 427 655 199 806 501 969 936 751 329 291 782 503 460 513 437 787 784 314 419 816 37 176 498 502 488 338 951 482 635 112 209 596 5 967 127 345 174 529 353 997 114 953 949 63 401 151 693 903 961 1 901 952 523 65 99 101 723 394 561 485 226 740 638 842 208 800 776 916 231 877 137 943 219 974 83 290 421 102 807 524 521 957 978 141 152 610 351 100 85 422 899 764 645 985 874 132 889 50 958 584 714 620 40 701 463 692 7 326 980 327 613 573 16 983 458 481 735 566 404 865 917 811 589 973 976 325 80 306 745 979 457 330 105 832 34 835 433 477 380 984 368 709 456 388 283 798 971 143 534 381 536 615 396 324 846 278 310 295 217 341 902 319 825 24 420 861 722 869 605 671 387 120 465 675 805 849 831 859 471 42 173 606 947 570 568 250 752 6 475 432 333 678 223 718 198 69 855 741 572 520 259 972 689 337 39 694 205 778 647 803 499 139 412 754 274 385 103 554 847 312 928 147 455 233 13 87 170 181 478 346 585 950 663 860 755 135 212 532 777 263 923 685 627 888 492 322 136 476 623 320 537 470 814 302 78 261 840 604 267 500 441 234 682 822 90 189 116 626 38 125 414 707 931 452 110 275 601 705 258 8 540 308 10 862 18 708 926 156 661 70 690 195 22 796 963 216 659 48 927 786 579 232 224 435 3 393 89 672 556 145 193 311 505 894 391 45 378 908 467 286 282 305 634 245 964 856 211 891 360 727 538 54 552 676 906 680 530 548 402 914 939 187 794 848 269 126 416 970 164 265 758 799 896 383 920 4 390 214 686 468 724 316 191 989 480 297 157 364 792 25 562 423 27 793 323 667 674 804 64 160 56 948 384 744 565 74 86 138 179 178 871 609 59 373 773 288 257 837 808 299 494 713 107 581 188 244 858 933 892 276 700 453 243 277 897 332 249 823 367 702 150 507 684 331 785 418 140 146 886 165 365 636 270 363 289 406 309 148 262 748 514 810 881 200 366 809 281 493 318 256 235 33 97 201 285 411 852 642 230 246 944 925 833 487 688 738 96 68 726 946 791 999 264 966 57 431 824 130 163 134 448 839 797 977 765 409 397 904 399 945 826 197 574 652 36 504 52 375 20 451 238 644 766 358 887 662 819 328 956 593 559 509 439 133 496 19 158 653 563 729 781 657 790 440 307 53 719 992 30 95 608 47 732 696 115 551 91 526 284 737 913 578 129 379 922 555 9 194 408 679 459 872 940 624 544 23 239 447 495 46 227 845 591 253 621 206 576 617 202 273 218 586 734 190 850 703 795 812 549 716 321 395 280 665 407 184 866 361 355 60 763 588 349 854 954 757 12 993 58 725 955 629 598 558 369 41 750 225 720 506 279 909 930 698 166 991 479 893 240 32 1000 192 857 428 681 517 292 801 400 929 371 535 747 669 774 789 664 779 802 508 853 118 84 204 942 769 907 489 362 975 449 511 788 221 172 813 398 161 241 88 938 612 900 632 988 73 131 898 994 528 998 851 335 17 287 469 29 587 497 317 756 128 910 767 168 687 592 695 429 876 699 374 868 446 640 294 356 491 183 117 93 92 527 628 525 637 820 986 518 625 98 382 49 430 959 711 683 71 934 564 639 818 228 272 237 342 462 403 550 721 461 580 743 622 739 405 293 736 883 474 594 772 560 836 641 251 182 879 962 828 77 75 79 677 542 340 577 472 124 347 666 519 829 834 602 483 981 180 303 864 344 995 932 113 236 354 21 915 266 162 630 841 343 960 697 450 875 196 484 968 821 301 762 213 123 783 611 569 169 658 171 873 650 541 775 515 691 760 28 155 882 486 878 911 372 867 154 260 207 66 717 445 336 62 742 203 55 590 410 444 109 668 918 643 229 298 704 386 545 392 466 733 185 357 567 987 82 553 512 670 715 76 121 348 728 122 111 616 924 81 838 61 490 780 255 880 600 43 425 597 603 771 153 516 935 749 149 142 464 389 619 759 67 941 895 210 14 571 438 106 177 761 252 990 654 510 648 426 242 607 595 313 905 304 108 646 522 885 982 247 921 649 884 912 618 531 2 631 710 454 248 533 965 159 730 370 753 546 104 175 815 377 94 35 660 413 843 443 215 119 599 296 271 614 359 222 919 254 712 424 350 15 473 72 26 557 543 334 167 996 863 583 220 633 673 442 937 844 706 352 31 651 289 684 114 584 983 712 918 329 41 558 457 324 538 379 783 392 779 13 780 16 866 801 967 796 416 35 829 490 775 129 692 985 947 249 485 481 393 294 411 532 358 267 12 990 345 674 391 634 126 872 408 248 964 980 671 845 903 941 708 935 124 560 533 432 564 635 601 193 158 683 229 768 244 425 914 169 122 951 163 325 536 107 952 769 384 167 469 373 902 418 97 350 87 600 912 284 320 313 161 357 520 938 771 827 165 814 298 616 262 513 475 541 785 125 744 128 948 180 631 610 214 233 310 751 474 280 472 790 786 348 766 368 681 397 11 905 528 823 521 973 585 68 946 878 90 747 516 738 826 748 343 277 894 398 483 461 225 390 884 366 444 822 961 853 50 702 234 788 640 1000 950 149 264 793 698 319 257 387 580 642 424 395 236 757 48 166 409 439 514 157 860 802 643 924 828 673 994 110 100 781 375 453 377 717 542 370 484 44 904 76 556 363 458 179 3 989 855 52 901 851 473 693 849 139 644 206 108 890 893 174 288 199 25 105 147 445 237 464 614 819 260 995 39 502 621 337 694 656 597 996 316 200 839 846 804 589 682 626 148 269 318 686 15 486 315 979 813 774 615 396 625 850 381 188 887 770 132 378 341 54 73 49 791 697 583 29 402 302 189 559 64 663 910 664 376 55 974 134 628 676 506 394 810 958 908 972 96 720 102 503 347 230 80 247 510 906 971 419 118 649 545 997 895 767 869 338 743 36 405 172 253 218 942 428 624 155 926 569 848 630 203 960 573 67 20 466 913 661 944 65 565 455 886 677 10 103 410 228 723 716 85 695 575 930 40 258 407 482 988 690 470 201 274 831 587 246 208 116 250 406 875 127 824 19 430 638 479 529 451 70 254 608 459 504 870 841 176 210 637 136 701 809 899 462 977 28 22 304 205 449 607 984 590 145 808 239 369 367 755 800 847 833 867 882 191 59 892 95 182 77 380 868 434 227 956 725 746 874 647 131 549 928 372 571 593 885 468 213 141 478 190 497 339 818 700 296 876 742 433 679 223 215 417 842 286 646 519 535 198 618 687 279 741 949 326 327 360 546 798 133 371 238 446 152 629 285 551 26 940 931 489 623 505 772 202 578 512 442 72 177 680 898 877 447 691 353 273 204 598 954 706 727 272 648 911 5 491 251 726 207 32 657 144 821 121 658 537 142 351 332 592 641 840 675 31 14 567 268 721 515 982 252 735 306 330 659 778 385 194 651 966 454 427 811 632 835 495 173 534 957 61 84 650 175 91 266 507 927 374 805 301 170 467 452 668 921 943 63 739 729 331 140 689 856 33 553 844 572 760 586 563 336 574 836 117 321 865 959 665 807 211 531 620 714 197 722 605 46 852 830 212 509 525 934 216 38 222 696 83 968 323 879 120 759 881 703 8 81 74 962 871 524 888 653 685 993 487 975 333 922 500 579 854 987 47 496 925 654 37 89 334 539 220 999 160 69 517 178 88 399 66 737 576 963 603 522 346 242 314 707 953 309 523 456 718 93 60 499 734 438 591 837 936 480 639 672 711 386 764 328 51 652 765 232 728 171 929 789 834 493 754 42 98 670 498 431 859 501 880 733 596 613 792 168 221 669 544 359 916 761 612 401 27 403 817 883 154 965 135 797 271 195 448 335 803 991 388 243 241 164 297 415 915 143 94 762 421 889 21 756 577 290 570 704 476 219 422 557 660 909 998 209 109 463 763 526 365 383 820 806 101 750 259 617 594 799 566 56 287 435 933 645 4 477 256 295 30 183 891 303 79 978 281 732 437 312 450 633 119 17 939 413 159 713 749 858 71 356 508 389 758 112 776 185 184 561 784 443 492 400 441 265 317 275 825 364 622 355 45 611 955 138 261 861 595 53 709 562 666 782 1 873 832 106 730 6 494 278 2 667 511 255 970 7 488 976 156 937 678 465 896 23 795 235 547 226 581 699 753 340 843 923 58 9 420 162 86 293 773 568 412 543 82 186 992 518 555 582 554 986 151 224 745 361 740 18 609 588 719 113 705 34 300 619 308 550 627 75 354 731 99 92 404 311 181 710 307 263 864 111 299 24 602 115 382 599 240 440 436 548 863 736 231 816 78 715 552 270 604 62 104 812 919 606 969 292 192 907 794 752 245 981 283 414 787 688 838 196 917 460 920 349 352 636 305 362 291 282 130 857 471 815 900 862 426 527 137 724 423 530 276 932 897 662 150 146 217 342 43 429 540 123 57 153 777 655 322 344 945 653 527 817 787 691 196 252 905 642 177 330 394 974 608 689 67 864 984 367 5 557 532 744 46 994 317 477 236 262 548 958 942 71 400 127 674 440 231 896 247 830 327 418 963 769 657 447 665 678 366 993 796 82 200 380 828 649 836 917 576 347 263 711 109 228 914 904 521 696 849 311 309 634 652 91 687 795 334 760 427 393 289 832 370 971 115 55 766 281 73 112 354 378 444 676 885 682 222 543 584 20 588 814 648 646 225 826 973 3 854 563 470 847 358 471 15 110 552 424 126 757 7 460 416 397 660 157 899 630 167 742 568 296 217 411 152 486 933 980 897 851 924 512 223 175 700 983 692 198 937 376 578 616 300 213 439 629 718 145 873 255 496 990 987 842 181 599 95 582 475 569 759 811 591 945 23 823 168 981 151 882 221 338 136 165 727 733 871 405 124 517 458 807 290 78 948 325 35 923 80 515 25 706 677 102 592 204 679 802 107 770 219 299 941 90 291 542 865 214 398 75 640 992 328 931 320 436 166 747 884 650 118 780 256 492 137 746 891 581 234 833 76 240 488 324 184 831 438 84 392 514 183 277 693 154 267 809 810 898 306 143 636 555 27 172 880 381 876 633 68 875 912 34 791 801 743 97 250 772 32 944 489 218 56 293 729 60 560 443 1 553 435 49 147 259 587 93 331 243 69 344 420 349 170 479 894 839 30 544 835 329 480 551 288 446 345 319 372 148 141 951 502 510 725 580 285 295 564 879 1000 647 8 529 499 985 206 991 878 211 615 4 359 617 932 451 484 105 207 570 142 635 600 567 365 863 895 789 834 675 651 821 316 869 546 456 935 132 51 193 955 308 487 918 710 389 169 216 681 114 595 63 108 113 824 125 64 280 332 120 957 625 123 654 272 192 9 371 379 149 463 975 589 384 783 767 763 348 357 632 284 909 516 333 695 577 734 922 790 571 326 547 310 736 511 187 950 603 590 17 203 749 96 672 602 697 47 822 253 579 160 753 40 526 666 408 19 77 643 122 911 227 988 208 738 273 624 88 867 737 997 524 268 574 494 586 390 457 969 254 275 197 464 41 161 549 940 566 417 402 703 79 104 970 501 21 144 572 121 128 386 886 383 745 382 85 29 190 977 412 406 396 890 442 266 739 413 433 825 448 874 627 639 556 469 498 158 713 138 949 419 89 585 314 321 520 701 53 6 659 503 930 929 70 340 877 804 618 351 238 962 862 257 852 812 185 522 235 209 375 83 437 189 844 363 870 726 159 818 631 43 779 24 714 182 966 409 410 597 133 939 943 623 619 604 889 946 606 153 702 473 952 850 715 342 690 964 559 903 961 391 103 534 369 302 920 799 16 610 754 927 246 54 10 562 140 798 36 399 119 318 840 594 287 229 459 778 276 401 750 803 989 730 788 341 540 346 530 38 908 537 201 374 596 735 978 174 800 906 928 709 525 764 239 976 297 12 350 611 507 414 716 224 550 662 995 913 513 261 638 186 902 210 485 482 645 37 704 303 781 934 953 450 768 428 601 173 782 926 162 853 670 575 669 248 528 199 130 194 685 956 872 465 777 467 139 972 846 106 377 135 388 220 52 628 432 724 758 841 751 771 22 967 101 298 684 156 279 163 422 776 146 506 820 866 373 434 664 415 116 421 925 815 893 134 2 699 531 455 242 755 215 518 301 87 500 509 244 48 805 813 773 698 593 478 829 936 621 292 843 626 343 305 686 472 92 483 774 808 33 100 573 792 856 274 732 539 212 827 722 322 50 947 721 11 655 178 65 535 671 14 474 454 661 613 838 364 339 94 554 269 18 748 323 466 708 286 859 609 445 99 353 72 887 45 74 164 335 998 59 232 741 868 395 58 31 986 28 429 883 403 786 959 481 129 202 622 620 230 731 656 707 361 508 688 176 258 315 179 495 111 462 680 425 504 901 44 667 965 717 282 205 226 816 545 249 806 453 996 598 431 81 658 561 426 191 605 858 644 794 180 490 355 705 845 313 441 982 304 150 762 740 283 919 66 954 260 999 42 423 881 57 270 541 476 523 337 233 668 468 538 719 430 251 861 558 728 497 761 356 756 360 785 612 752 461 915 241 404 607 131 245 519 637 86 62 793 171 265 387 195 271 641 921 784 857 960 968 694 673 797 720 723 13 493 336 385 237 583 614 155 907 888 264 352 98 910 775 26 533 294 61 916 848 536 765 362 368 312 505 892 452 979 278 683 837 565 860 663 491 712 855 307 117 449 900 39 407 819 938 272 820 42 817 945 337 182 265 700 350 980 984 710 382 656 409 829 125 833 577 315 87 575 477 869 469 925 115 282 765 301 440 153 412 721 760 388 335 490 884 695 901 688 147 660 597 200 662 154 661 652 560 642 400 63 437 888 140 769 528 800 58 890 143 882 601 360 626 906 372 109 724 534 213 262 494 79 669 690 530 224 352 729 574 584 463 808 211 956 725 811 602 112 473 518 72 863 448 1 606 801 930 691 965 909 390 467 113 858 62 491 379 887 509 495 391 571 545 447 741 506 38 922 708 165 498 709 327 805 942 23 240 476 500 430 737 567 793 985 587 589 603 631 471 206 396 750 736 25 358 950 332 624 458 634 474 535 740 713 355 91 93 508 27 419 907 685 935 838 796 822 672 89 212 568 230 770 718 249 233 923 31 59 120 926 580 931 988 76 9 488 667 629 107 7 65 857 413 936 582 354 654 24 731 18 295 114 586 522 868 424 346 618 856 176 145 162 244 136 623 167 1000 870 50 620 889 570 271 896 427 771 599 105 998 410 163 676 275 538 853 281 64 647 160 753 758 322 256 359 912 373 371 253 415 944 557 313 110 319 190 521 854 588 694 334 436 544 207 232 241 170 573 401 299 590 454 814 231 614 607 196 92 340 395 687 203 763 5 730 733 155 885 341 61 739 963 819 343 712 799 542 403 655 246 223 29 880 526 347 673 816 612 239 929 832 129 961 95 830 349 738 839 40 785 333 4 433 236 834 30 696 328 306 782 126 215 594 732 679 225 627 674 222 583 828 20 364 462 993 540 201 374 204 287 151 442 632 663 867 664 835 565 128 475 666 219 67 100 745 138 943 191 555 171 292 743 850 860 849 141 756 563 974 193 309 939 185 124 908 268 22 375 764 209 781 726 977 51 66 600 874 572 999 777 392 273 316 108 186 903 650 464 919 345 288 339 303 547 214 377 964 416 208 826 399 953 697 831 705 314 671 683 94 824 904 14 132 693 902 686 459 137 503 752 523 414 761 651 720 792 640 174 969 146 810 928 875 613 795 786 305 234 891 173 746 934 699 996 36 975 41 216 406 228 122 776 259 940 237 784 453 938 286 342 457 653 422 324 134 895 966 168 43 873 532 778 581 678 70 986 924 318 927 762 989 183 235 556 621 48 418 465 32 616 269 317 300 635 723 103 821 69 596 749 456 46 378 767 353 12 658 847 297 533 229 451 881 44 250 258 807 397 646 431 670 164 321 593 692 121 917 263 959 990 123 598 701 97 47 855 818 370 104 913 954 2 837 625 156 130 325 267 368 118 96 181 83 569 387 26 284 179 389 501 768 445 408 622 320 827 478 967 787 892 293 78 779 384 386 992 139 75 461 707 425 484 19 159 311 516 812 366 772 102 444 157 644 554 329 991 279 845 562 356 369 657 502 698 564 717 911 515 803 962 894 916 576 383 898 468 466 280 302 978 98 921 844 511 630 497 681 53 257 218 480 385 357 871 639 455 755 195 519 210 877 604 435 933 37 976 144 493 682 742 404 958 507 971 757 649 941 496 485 260 510 11 900 748 323 310 809 775 783 77 3 486 6 937 450 561 188 28 684 842 439 111 995 979 298 645 245 56 918 198 291 402 82 983 84 393 643 915 994 344 987 617 550 362 290 158 539 609 380 798 615 946 52 276 423 429 878 199 21 578 559 106 277 968 883 704 553 251 932 548 659 184 264 546 307 180 982 101 178 735 407 747 187 336 202 49 86 17 689 728 166 579 242 460 481 997 338 512 172 949 312 846 843 513 283 813 952 289 421 54 948 152 194 865 175 247 177 780 920 897 10 449 492 751 117 8 192 836 227 520 815 633 529 135 505 99 719 841 73 243 34 452 648 149 16 905 981 759 899 641 861 197 947 541 394 665 80 794 74 862 57 825 514 859 81 131 866 551 226 619 703 420 677 71 715 85 610 611 470 531 840 270 848 879 330 595 376 802 628 438 428 864 363 722 217 60 744 296 479 304 398 308 221 636 789 791 39 734 88 446 955 702 675 13 255 248 119 960 637 957 434 716 142 261 15 441 727 823 552 886 426 127 45 487 252 278 790 876 205 351 220 893 543 851 405 536 774 910 668 489 254 558 417 148 537 973 432 116 361 331 68 55 499 238 951 608 524 285 33 585 806 150 872 773 504 472 161 443 970 365 527 714 592 381 549 766 605 482 90 348 483 797 169 525 411 274 638 326 788 35 566 133 680 591 914 852 294 706 711 972 367 804 754 266 517 32 441 289 782 880 173 635 563 169 313 48 172 491 977 723 731 496 403 494 706 178 450 400 870 962 179 371 164 102 340 748 552 549 948 58 397 603 22 684 548 4 771 772 790 416 27 323 658 33 910 868 557 87 836 937 489 855 387 580 174 608 701 704 598 188 471 886 141 875 975 914 309 708 274 54 873 408 278 530 979 691 653 395 265 941 268 401 992 335 872 757 999 30 331 847 971 808 134 422 55 792 924 694 239 646 261 53 998 874 733 720 779 8 985 209 355 372 927 440 710 804 444 282 597 601 384 1 202 312 432 63 918 462 271 514 51 682 451 210 683 344 148 329 252 434 904 650 185 198 750 752 390 834 743 891 949 249 939 308 516 427 191 41 144 420 287 125 237 890 7 846 495 854 822 926 512 585 583 579 437 981 217 879 586 899 766 345 811 359 361 477 157 244 196 788 944 974 133 860 52 464 664 254 322 648 474 505 610 578 844 221 113 848 193 953 354 60 858 245 377 246 758 195 618 623 828 348 997 132 819 204 439 980 303 300 884 73 660 297 459 167 842 756 142 671 970 655 103 92 798 160 250 626 813 775 510 698 469 945 386 596 687 20 214 360 472 634 419 436 280 739 547 232 457 825 593 637 328 162 383 916 417 184 767 878 304 695 668 473 326 903 797 951 645 957 159 764 490 595 380 988 500 663 961 276 284 760 928 952 677 438 786 67 466 502 864 426 376 841 483 558 692 145 678 853 299 194 269 984 850 93 446 139 839 729 114 463 765 570 46 89 712 734 208 78 721 863 391 307 829 631 260 410 762 242 769 382 465 893 367 168 627 467 82 155 25 908 443 186 203 591 129 224 324 14 23 968 794 837 737 857 180 576 273 314 357 124 799 233 845 620 86 946 982 605 716 833 187 10 333 97 294 679 562 902 220 862 163 995 499 251 991 406 778 238 428 722 37 319 396 590 895 526 571 638 511 938 171 166 293 98 887 641 871 310 56 888 602 892 31 616 108 62 369 699 869 200 484 572 418 147 223 835 840 488 425 966 404 228 256 672 661 286 409 652 241 318 783 375 550 235 749 709 16 461 175 636 338 290 785 730 49 452 385 445 628 921 366 24 630 569 542 478 421 236 707 621 700 34 105 993 130 504 332 519 609 942 686 76 106 947 518 57 264 379 793 894 738 614 272 485 573 713 613 26 305 40 954 151 358 741 230 742 69 353 906 826 343 976 135 806 213 934 487 818 363 714 809 176 789 763 263 138 807 996 718 29 531 492 370 296 99 681 468 983 415 456 137 969 347 320 773 150 36 497 517 740 824 820 381 192 529 507 11 13 915 849 153 540 685 346 657 122 17 959 285 584 154 615 802 88 780 520 470 215 212 736 963 5 604 66 851 50 955 950 905 183 115 545 816 454 266 283 554 654 923 74 761 431 9 81 107 831 349 118 18 911 715 796 394 405 339 68 44 341 852 475 170 257 735 95 393 667 544 161 128 784 70 662 301 528 693 111 165 498 226 524 402 84 546 817 990 222 960 889 827 493 568 279 411 622 38 231 143 629 801 561 690 330 612 632 746 651 575 156 181 292 666 229 753 665 567 243 751 1000 201 965 670 131 2 77 116 248 639 538 207 624 96 958 560 532 352 522 206 430 482 930 717 100 659 455 920 936 885 80 533 121 994 109 281 476 362 334 987 642 219 925 140 3 21 262 964 90 897 351 832 112 71 255 940 65 225 719 768 43 673 830 149 866 776 821 882 781 913 697 625 881 288 123 935 91 689 919 536 972 795 727 724 933 481 42 480 414 259 182 94 674 47 398 592 577 227 912 35 83 688 611 791 253 291 588 541 205 356 633 774 978 104 566 907 298 680 594 453 365 744 676 412 909 922 644 508 589 177 325 429 295 814 152 447 336 525 126 506 931 486 521 306 458 877 883 270 755 267 515 865 607 556 392 843 316 501 449 378 967 59 302 311 647 423 101 158 606 711 703 315 15 559 973 956 759 553 321 234 901 110 770 442 896 535 146 240 64 12 136 823 728 800 810 675 777 117 656 189 564 45 6 527 725 327 388 407 72 989 120 943 119 600 127 523 900 669 513 898 374 861 85 503 726 218 275 19 640 543 649 28 929 856 539 702 617 745 509 389 838 39 986 448 867 917 582 705 211 587 747 75 424 61 479 574 216 413 534 696 433 787 79 599 815 460 551 368 754 350 337 247 342 876 555 537 258 199 619 859 364 732 317 399 812 435 565 643 197 581 932 277 803 373 805 466 672 378 571 99 488 574 157 747 818 688 538 578 952 252 229 848 481 583 449 506 933 572 338 365 791 55 377 386 985 844 432 783 924 594 814 996 961 554 279 651 167 700 838 284 77 114 344 886 861 226 624 582 953 694 614 823 423 855 256 363 65 666 60 900 356 131 526 128 969 383 352 708 908 648 575 879 154 197 729 557 187 138 183 391 320 231 863 260 202 698 699 635 837 836 134 858 560 796 84 156 658 136 122 263 615 36 230 116 883 357 310 660 873 770 600 649 143 519 485 741 236 388 547 561 169 399 650 851 280 110 667 826 31 788 980 178 316 250 677 781 797 45 549 975 852 431 665 63 630 444 576 90 51 763 991 270 746 871 298 669 443 406 428 805 816 79 374 553 305 915 769 912 184 867 637 884 500 777 314 865 507 8 484 417 735 366 608 312 847 758 384 301 518 43 569 678 887 146 451 409 476 711 545 16 395 376 888 22 328 68 249 405 664 774 347 638 435 720 937 375 254 652 32 955 241 732 52 18 152 727 946 616 917 840 112 793 413 327 247 597 633 127 487 710 248 828 228 841 162 775 803 977 419 967 566 515 108 437 426 81 123 719 26 639 717 846 835 640 659 963 29 824 782 317 725 944 299 493 341 368 676 628 297 44 970 563 728 634 542 147 673 89 653 289 421 209 760 164 210 393 812 181 602 350 342 28 555 854 736 596 986 436 632 47 972 925 548 222 523 358 853 281 322 86 104 304 603 212 643 334 662 558 403 70 923 223 424 385 9 895 448 214 973 392 684 907 433 257 94 733 87 404 778 255 414 956 679 997 232 295 619 88 535 743 627 581 201 19 64 53 950 336 815 885 920 610 120 150 897 995 253 454 219 683 850 613 834 333 544 551 785 204 177 199 400 827 927 892 329 27 707 916 631 943 893 866 30 701 911 446 779 776 194 103 450 153 50 744 612 196 440 795 718 948 993 475 939 641 42 902 928 543 599 510 894 251 318 483 766 960 82 67 313 172 11 445 190 258 784 906 429 6 438 387 941 859 268 430 224 185 80 755 598 286 182 591 145 821 789 921 647 41 371 929 896 540 455 714 901 494 259 592 988 979 492 102 959 343 629 830 534 349 15 207 869 721 468 345 117 692 936 275 604 195 330 175 180 200 874 942 998 965 307 606 168 367 394 536 10 277 427 97 20 478 530 83 857 96 945 691 982 825 938 62 361 434 76 188 601 646 842 552 4 337 568 940 121 951 517 579 876 151 607 954 416 750 265 686 860 149 611 693 771 910 734 71 113 462 106 642 709 748 806 491 810 141 453 425 903 516 163 58 244 740 508 868 716 56 655 470 235 697 636 809 745 989 239 308 208 521 72 505 682 722 75 373 798 467 904 932 882 671 216 480 550 139 39 369 340 567 663 21 520 33 319 966 325 463 490 274 220 283 514 498 246 225 240 909 819 272 757 57 905 360 174 497 396 593 864 441 390 811 832 215 346 872 931 513 261 109 460 309 756 477 401 415 34 994 889 802 161 713 326 843 218 504 556 531 290 98 913 269 410 731 820 407 278 799 501 132 464 266 243 675 7 813 1000 245 992 898 983 205 398 159 780 402 3 862 512 105 5 124 661 645 213 100 397 856 696 990 192 331 738 379 891 66 1 527 524 739 165 85 111 321 300 303 486 364 54 751 877 588 496 656 503 130 95 845 472 158 829 267 237 242 685 74 978 533 801 221 657 14 974 35 753 422 706 768 984 380 179 382 291 790 354 233 129 23 808 49 78 287 687 881 411 772 715 626 474 580 875 786 206 918 324 186 46 570 38 773 670 870 359 69 807 695 849 509 618 271 761 40 457 564 311 499 355 171 833 723 749 288 234 144 101 418 724 2 447 282 573 880 590 765 754 528 335 203 958 949 935 198 742 987 25 61 217 332 668 119 759 623 822 495 115 189 971 306 654 625 37 914 276 565 339 703 831 412 589 166 489 24 529 899 532 621 353 957 12 73 502 471 135 264 680 315 461 176 160 92 420 947 705 292 752 804 351 293 227 381 792 584 644 91 133 704 211 137 689 525 458 173 622 546 59 155 479 482 17 964 456 118 140 878 170 238 609 469 126 362 968 452 767 585 372 999 962 48 839 934 674 817 511 262 125 408 107 370 890 730 522 13 595 465 273 539 559 926 930 981 348 617 562 702 794 389 690 620 762 800 294 537 726 302 93 473 459 148 764 323 541 577 142 296 285 439 737 587 681 193 605 787 712 586 976 919 922 442 174 766 472 435 750 743 541 153 514 829 64 37 658 728 326 727 568 134 102 804 247 226 13 133 292 753 1000 24 906 967 344 812 883 609 305 639 33 558 678 123 976 454 950 630 456 438 367 364 889 140 211 738 195 363 239 218 450 43 141 526 196 704 385 7 261 615 695 47 592 898 777 993 430 280 393 546 674 236 681 348 523 479 823 321 705 672 941 396 166 76 571 556 127 111 105 14 252 401 785 776 356 533 843 791 800 580 75 995 797 960 988 317 85 796 91 234 694 947 555 887 374 299 266 945 892 983 154 87 664 419 257 748 858 585 73 669 884 11 129 819 699 45 613 303 712 30 143 530 183 496 35 879 611 548 740 703 392 71 679 502 437 382 965 375 77 322 135 831 621 651 372 72 818 549 381 846 410 459 169 701 104 263 270 946 648 464 273 50 795 426 893 536 132 719 215 625 575 655 794 583 870 149 521 329 980 597 542 566 130 177 590 890 934 537 552 942 405 919 596 966 228 924 316 287 998 561 349 32 809 357 904 26 868 939 916 251 125 429 787 409 751 913 586 68 351 235 315 923 431 957 673 96 205 606 167 440 151 619 869 742 849 284 589 296 445 314 422 985 911 999 178 922 121 248 442 952 283 778 490 931 210 436 170 350 60 991 726 689 577 46 915 242 191 171 841 345 717 325 49 524 505 115 861 574 468 873 240 25 811 359 494 117 319 113 516 752 642 598 136 301 522 114 671 40 594 16 990 789 877 388 172 506 602 84 978 838 914 736 866 331 827 95 312 352 948 633 313 9 529 872 308 497 802 663 353 700 937 29 269 31 399 824 806 446 854 190 928 895 878 465 486 560 208 453 225 961 599 933 903 428 245 58 343 733 340 186 837 793 162 128 647 600 407 318 801 612 821 936 540 181 122 309 54 510 277 300 88 184 531 539 632 336 534 421 519 693 347 989 451 119 951 3 722 272 22 327 578 550 691 706 581 360 979 289 617 262 233 527 643 432 110 354 623 355 477 282 467 716 649 768 856 775 944 433 808 503 507 908 567 969 847 78 146 573 213 725 155 553 968 618 770 830 964 767 386 425 339 406 902 780 447 836 576 418 867 377 547 6 441 882 328 650 150 986 588 157 973 452 337 481 92 175 721 970 912 57 930 124 943 977 591 488 187 415 865 805 466 216 640 741 230 667 987 842 394 384 918 538 891 509 5 371 23 185 197 835 93 862 564 275 41 44 259 333 397 734 554 159 747 80 783 403 398 164 160 18 304 975 660 657 389 845 268 610 379 402 557 676 493 932 238 881 176 886 917 631 297 378 680 460 439 189 953 484 855 380 376 792 335 66 984 962 616 291 207 816 756 48 15 897 27 90 628 686 361 156 949 515 320 763 480 276 161 579 982 473 249 739 243 324 955 899 250 798 131 624 498 237 285 608 471 89 265 420 959 746 200 204 19 365 199 53 732 302 258 108 833 956 290 817 814 820 83 395 559 42 52 279 799 455 86 997 772 482 139 369 517 182 754 665 654 668 875 996 720 760 788 417 981 885 992 501 551 860 138 198 36 687 853 711 219 462 411 607 180 293 306 400 106 900 715 822 683 614 675 500 709 346 511 323 834 229 659 627 905 332 826 653 165 82 929 724 271 852 661 368 690 168 253 587 880 254 758 223 458 572 901 489 8 921 264 449 755 848 749 79 179 774 65 144 803 298 232 495 595 1 761 784 888 118 294 366 864 74 644 508 828 469 203 638 362 641 815 267 126 790 330 807 762 147 696 94 759 483 863 713 255 391 416 604 98 745 569 781 20 212 342 954 714 927 222 707 765 907 231 358 56 373 850 274 910 307 773 220 202 51 99 656 444 857 120 475 535 692 779 39 723 731 909 662 97 810 635 28 744 423 485 670 645 646 813 685 109 677 605 214 59 152 370 544 545 145 278 70 859 424 871 512 12 188 935 601 972 286 334 34 584 839 434 194 193 771 840 499 69 851 974 2 729 474 246 148 81 241 256 137 525 413 688 341 103 518 55 448 626 532 17 940 825 620 504 338 288 244 491 629 565 224 735 63 528 387 666 21 100 492 684 209 412 163 702 295 476 404 112 414 201 994 963 698 938 926 62 142 622 844 217 786 894 652 730 764 470 227 636 461 637 682 971 697 876 116 38 383 4 457 874 10 206 543 737 390 310 67 101 782 173 260 718 158 570 958 443 513 603 221 769 896 634 487 478 710 107 61 925 582 708 281 920 563 427 408 562 311 463 593 520 757 832 71 824 383 650 673 900 733 719 236 437 327 50 281 564 371 739 810 586 641 454 78 665 749 700 954 984 108 558 238 652 306 150 276 868 396 79 821 970 64 654 974 186 388 743 704 919 990 977 975 451 439 353 560 882 901 101 597 758 996 386 528 664 848 534 143 989 786 245 46 550 515 212 151 239 761 876 685 573 674 709 932 723 135 705 895 906 483 751 155 662 420 234 691 683 628 52 172 434 658 304 447 799 991 861 53 890 703 128 307 154 532 141 163 695 938 568 366 617 872 979 831 345 241 804 782 471 815 724 968 356 380 352 412 898 409 844 405 513 836 717 546 223 340 615 624 742 459 319 668 199 818 757 633 710 39 696 189 934 157 243 468 888 374 305 535 765 4 75 65 110 772 433 425 620 625 672 892 195 179 85 147 295 335 811 828 282 326 948 787 514 336 261 877 707 694 767 125 967 741 842 81 325 372 718 960 330 200 95 271 961 226 690 808 314 310 608 619 533 780 206 74 602 933 102 109 450 191 524 942 595 370 201 215 219 596 789 735 866 946 562 689 279 505 549 642 49 283 194 729 911 493 467 116 62 634 262 575 133 83 800 413 119 118 482 432 12 142 612 983 97 120 631 523 375 880 399 256 280 300 858 999 777 833 130 706 134 478 640 943 227 491 763 897 945 753 887 465 843 769 22 435 950 278 139 622 233 845 501 889 414 202 878 165 153 140 899 713 87 334 768 5 168 33 260 333 14 869 823 502 111 850 369 529 956 402 648 959 487 1 253 35 430 417 944 508 746 408 303 530 958 802 522 883 73 606 351 871 677 18 566 407 488 653 180 603 913 357 302 623 732 257 521 197 734 242 912 34 17 835 403 679 813 30 688 965 884 785 43 419 627 339 517 323 716 365 584 98 313 927 778 7 291 72 699 331 684 630 909 891 936 338 129 973 47 361 849 31 923 446 247 146 931 92 122 857 389 355 512 286 158 593 985 864 667 941 480 294 332 343 364 249 156 498 588 987 27 149 924 846 44 40 198 481 902 531 867 461 301 581 756 680 42 922 918 687 422 574 475 894 144 29 613 458 721 793 421 572 358 644 916 798 19 578 309 781 525 292 160 69 167 592 131 360 795 473 284 13 646 288 637 994 600 661 676 701 903 490 184 218 537 590 56 504 23 632 320 639 93 416 237 84 438 11 712 114 885 971 981 955 784 599 94 308 865 63 659 3 570 771 181 228 711 392 565 792 727 500 527 879 424 907 20 801 847 272 385 449 126 569 107 988 754 444 463 980 221 89 559 645 737 728 406 342 341 855 910 267 244 362 939 702 930 832 507 715 293 773 812 497 77 121 476 604 870 607 616 162 207 510 543 393 321 929 32 998 511 9 489 963 495 750 264 915 503 538 265 814 211 541 16 297 273 669 935 123 589 171 874 744 204 394 277 698 561 290 170 544 722 582 839 418 91 299 678 940 217 317 373 738 860 363 410 169 917 115 542 666 638 466 214 464 875 567 38 790 663 269 349 545 649 556 251 693 605 775 926 82 68 457 378 518 124 506 26 555 379 779 90 499 494 426 100 675 99 80 346 103 187 986 762 583 205 270 748 174 472 138 287 730 854 852 337 275 914 783 136 8 443 456 54 670 817 104 196 222 859 285 274 240 509 747 188 759 557 972 263 976 856 791 289 803 651 611 474 657 347 726 610 415 851 190 173 682 643 252 635 825 441 57 70 908 964 460 322 311 427 66 28 621 411 896 486 551 591 359 692 436 266 328 805 553 268 770 626 576 445 655 579 997 225 708 969 397 992 10 21 806 2 736 316 213 185 834 609 797 816 740 6 329 552 86 354 937 536 192 1000 76 259 920 953 429 516 820 725 479 714 598 387 776 853 105 384 48 440 455 398 367 381 539 60 601 540 67 526 166 59 928 760 469 232 978 452 925 841 137 594 580 25 58 720 175 766 462 484 37 177 809 453 982 176 485 231 428 838 752 15 296 519 216 794 145 208 697 554 250 112 618 246 117 796 24 377 470 893 348 376 423 993 921 41 905 258 829 563 182 830 957 45 431 254 51 132 807 400 656 585 318 837 255 671 826 995 209 520 152 448 629 873 587 548 61 401 636 390 819 312 220 822 755 235 614 660 496 127 951 731 764 159 647 350 863 477 886 881 315 178 344 952 442 210 224 298 577 745 949 774 391 962 113 248 547 827 203 55 88 947 840 161 324 395 230 368 571 183 492 681 686 106 36 788 404 96 382 862 229 164 148 966 904 365 781 79 522 590 171 40 22 584 943 560 736 679 125 435 637 684 490 222 229 248 70 611 820 379 691 814 463 240 881 835 875 326 199 728 292 939 345 544 523 228 187 833 475 604 359 291 979 905 805 434 676 887 958 81 693 751 314 90 285 711 98 14 978 504 641 20 598 813 892 316 386 663 220 778 773 494 476 375 717 831 826 175 738 414 214 419 121 720 154 799 157 657 595 552 956 17 416 162 508 500 24 551 974 733 800 12 147 259 721 966 739 364 843 293 989 680 697 918 263 644 336 592 642 972 69 747 594 432 866 156 659 776 828 807 480 44 95 909 518 725 821 763 32 207 117 610 467 94 558 954 462 80 444 152 618 569 687 382 760 766 301 850 993 471 740 640 3 840 908 47 1 510 860 748 195 131 718 499 241 754 393 267 973 623 189 284 247 670 888 119 702 852 227 671 381 651 819 652 35 496 358 823 656 319 706 430 556 627 93 7 482 223 867 138 219 991 114 539 976 399 184 723 27 550 871 921 601 690 895 699 827 135 60 438 498 324 230 474 61 968 231 743 409 977 650 695 321 741 688 327 890 134 360 205 780 423 608 46 985 677 145 811 72 232 665 323 762 186 73 428 454 151 672 97 13 703 596 53 128 854 136 605 451 822 916 755 153 798 433 793 447 792 810 103 898 255 165 400 506 387 600 431 836 667 983 427 443 668 99 346 437 877 999 258 266 16 15 59 115 951 617 631 945 874 421 953 770 19 342 472 373 893 532 269 808 235 148 376 653 505 129 256 795 249 855 775 548 341 716 206 864 815 628 574 575 990 624 960 299 622 783 333 700 178 82 609 1000 567 540 209 851 579 673 568 422 576 391 168 396 36 847 824 662 986 829 464 155 408 489 546 4 355 483 120 75 894 620 896 554 797 937 403 43 712 271 100 452 825 963 42 410 33 862 681 735 213 21 845 525 648 150 307 429 901 585 664 538 63 949 912 929 636 54 203 661 516 237 530 66 473 208 78 160 286 536 931 394 370 537 488 920 545 980 41 132 92 465 83 944 224 64 233 23 597 533 262 614 300 514 282 907 217 366 891 65 675 761 337 625 746 493 934 74 509 377 250 384 502 924 332 878 108 405 96 448 932 85 946 526 981 694 507 880 159 865 257 848 141 841 765 666 638 917 897 306 8 412 331 442 369 304 352 468 727 123 696 621 368 10 243 817 177 777 577 789 804 919 834 139 406 926 863 564 347 169 683 317 179 570 992 303 838 477 984 234 904 67 388 913 655 816 882 146 478 543 996 91 785 298 116 163 45 329 612 730 372 615 704 105 378 970 374 497 527 122 942 782 987 753 967 698 492 197 339 948 487 279 566 322 113 68 315 183 281 586 461 749 417 994 639 11 587 669 830 289 713 959 705 288 791 745 844 839 246 772 786 25 790 837 806 469 759 58 873 787 930 193 542 774 296 86 124 701 350 572 629 613 439 361 424 274 599 858 107 238 348 56 689 425 312 49 367 757 803 692 29 28 769 191 318 654 511 899 947 164 415 308 133 402 320 832 969 553 646 856 253 581 76 210 158 682 127 796 971 603 512 176 48 479 268 941 975 225 938 571 486 915 102 491 142 305 950 674 144 857 192 126 965 707 884 573 809 764 802 201 925 297 395 756 212 328 495 6 166 501 202 758 678 295 449 788 242 485 988 686 392 519 309 89 353 264 211 137 87 726 750 389 635 768 88 385 729 380 39 607 458 446 818 859 649 407 744 445 185 244 812 283 338 188 351 37 418 251 940 5 440 961 935 420 450 216 962 57 955 771 313 140 254 565 261 767 580 626 50 441 294 198 363 383 143 344 456 582 889 130 752 371 591 62 710 190 310 239 2 112 531 784 861 998 529 715 181 180 879 252 606 933 265 170 936 801 215 109 602 101 272 957 742 34 334 589 732 30 535 38 26 362 411 524 460 842 174 779 633 311 928 390 561 555 52 520 356 870 276 647 708 455 885 503 876 196 794 578 900 340 886 349 466 173 883 846 273 869 658 470 868 18 290 275 923 849 616 534 325 630 287 161 734 685 593 277 872 270 902 964 513 997 911 562 9 260 982 634 302 952 547 51 245 588 731 995 404 517 906 459 398 104 515 549 583 426 118 71 484 453 645 172 280 278 619 910 354 413 149 236 457 226 397 914 563 481 632 643 660 330 737 709 922 724 200 110 84 167 722 927 401 714 343 903 528 357 221 106 335 521 436 77 31 719 111 218 559 541 55 557 182 204 853 419 552 796 107 353 775 291 342 210 253 194 212 207 499 946 937 479 891 790 781 576 787 956 79 219 949 685 336 390 668 749 724 105 706 850 281 728 605 950 304 519 422 25 513 711 829 942 681 586 520 463 24 849 477 168 779 666 521 596 535 965 42 710 124 471 1 656 425 239 74 300 630 403 100 350 774 636 970 191 438 840 12 40 504 714 267 183 8 621 500 595 7 13 597 917 134 204 289 892 541 903 670 46 451 14 237 528 964 987 389 235 507 735 116 255 429 274 627 549 324 501 561 912 421 81 220 67 65 610 717 992 695 730 466 608 121 592 341 926 679 153 976 835 279 632 672 247 258 90 981 66 837 400 631 794 483 136 9 639 635 864 786 801 789 953 851 461 428 51 893 151 33 135 379 35 662 996 371 302 232 516 97 554 700 284 906 588 39 646 747 454 538 333 185 181 778 954 119 480 276 678 818 902 399 750 527 367 17 382 28 167 809 916 550 744 760 449 878 935 867 511 857 741 505 296 386 485 648 703 966 986 280 673 620 599 381 23 214 430 602 249 442 984 133 579 629 704 391 155 802 523 918 290 771 1000 659 83 580 137 231 571 852 559 431 691 544 141 457 439 598 320 178 161 436 697 123 225 690 823 171 57 364 268 930 813 658 405 98 68 402 221 125 622 27 356 254 365 315 806 310 641 856 132 418 797 91 82 472 769 705 288 188 246 617 784 890 979 203 92 934 655 30 373 29 556 311 582 824 434 928 481 879 101 628 607 799 331 85 820 731 729 334 613 626 497 980 783 413 667 165 361 763 943 660 459 881 322 216 52 919 223 60 945 739 566 574 515 103 115 447 326 638 384 536 184 354 688 144 682 244 941 327 38 772 800 888 470 872 257 752 277 567 308 252 234 952 2 387 395 982 6 48 609 424 3 145 991 340 444 993 193 49 939 616 306 633 177 933 117 441 332 16 64 846 170 498 187 854 652 687 565 997 876 999 696 767 898 764 163 904 260 192 677 200 335 213 884 814 614 785 958 709 456 383 43 245 410 323 337 474 699 915 768 305 198 102 870 572 612 489 951 486 357 152 89 569 313 761 229 217 742 201 240 862 931 215 443 197 604 453 478 526 78 344 886 869 755 962 34 162 338 702 312 32 450 487 448 880 297 883 889 594 831 73 844 907 15 887 285 863 743 836 825 563 264 994 693 347 841 900 578 80 756 545 496 875 819 777 130 328 922 963 263 947 657 283 745 230 674 475 929 407 833 842 601 859 319 503 815 810 524 262 721 532 720 683 834 619 228 50 376 314 143 971 468 348 977 307 189 510 757 174 96 150 725 37 669 122 793 380 368 754 938 129 547 726 968 948 427 397 360 654 271 330 684 558 539 861 270 625 651 250 318 435 375 41 606 55 944 321 848 140 392 543 525 623 925 69 218 591 624 11 208 99 114 44 492 713 529 838 63 913 385 272 589 910 295 839 807 432 469 533 553 243 309 316 723 738 86 31 460 339 776 701 111 401 924 488 782 817 542 278 142 113 94 587 62 585 455 874 256 77 393 694 989 961 440 301 974 238 847 299 416 546 698 494 415 396 273 940 95 927 716 329 897 675 126 644 476 452 275 647 865 374 378 895 417 577 372 985 973 157 21 911 803 770 737 736 653 758 583 259 873 369 634 540 394 759 603 287 154 882 795 826 562 180 845 908 491 988 146 404 186 936 502 298 555 707 173 822 266 740 548 671 805 773 855 551 969 227 808 76 45 19 722 362 241 811 158 294 58 377 164 36 921 355 56 166 409 131 932 84 446 995 70 108 286 236 172 512 414 175 762 590 54 426 960 388 642 22 292 983 233 765 990 352 508 343 689 359 509 138 514 676 860 746 788 411 462 718 5 464 972 518 93 412 832 780 26 293 109 712 182 734 87 325 522 106 72 896 611 120 560 830 909 358 708 363 506 843 751 816 147 433 242 564 282 420 640 61 18 104 901 473 959 649 680 581 190 827 20 719 858 222 557 127 645 615 575 209 366 88 517 205 265 196 59 4 202 957 484 112 531 692 159 584 828 530 868 53 148 206 664 160 866 663 650 128 727 978 248 149 495 798 156 920 269 600 139 905 406 261 317 975 804 351 199 75 665 118 303 899 593 71 465 437 766 791 967 169 686 637 877 570 110 345 753 643 10 482 226 211 914 346 955 458 176 349 732 748 894 661 923 224 534 812 370 467 251 885 853 573 715 792 398 445 871 618 490 408 821 998 537 423 47 733 493 179 568 908 427 277 103 819 2 579 791 615 708 933 195 646 653 635 144 522 383 689 581 24 337 612 156 48 634 472 853 727 115 484 588 927 729 65 794 30 809 859 228 974 439 247 456 538 751 159 964 465 279 954 515 521 401 333 424 267 505 191 158 436 10 142 190 462 219 932 183 876 21 498 960 146 885 273 477 153 864 875 542 201 985 445 855 214 902 128 460 989 679 743 745 926 963 550 340 518 203 390 385 627 55 367 781 343 271 319 302 485 728 798 591 394 519 700 309 916 133 300 995 765 338 732 112 45 372 402 821 548 286 934 868 702 62 272 18 487 857 212 639 988 172 266 507 783 449 349 736 468 178 889 930 611 907 756 184 323 891 479 790 778 990 26 906 992 181 929 443 872 606 299 81 568 321 236 230 973 493 136 683 392 685 537 206 461 451 480 221 328 27 757 937 54 260 478 53 36 35 721 12 789 965 676 695 913 506 9 192 744 50 981 703 155 263 605 886 215 670 476 824 690 939 111 801 601 71 160 499 217 253 890 304 179 552 464 457 724 549 946 202 139 527 628 481 151 905 116 608 820 171 925 812 282 621 469 523 186 76 163 265 102 387 957 625 862 19 118 61 614 953 850 218 123 535 793 895 403 117 231 512 949 725 870 129 233 616 644 339 74 652 227 962 15 471 583 753 948 440 582 316 180 77 737 147 5 785 564 924 815 543 312 632 329 134 161 909 693 254 807 455 574 3 936 288 636 877 241 539 287 322 396 983 961 64 216 829 941 688 677 723 818 649 917 600 874 334 430 225 106 731 726 950 405 968 368 680 722 313 952 284 706 566 664 256 391 381 884 800 782 553 816 716 187 419 972 984 361 488 295 883 834 996 624 189 95 358 672 121 466 185 943 166 841 43 357 209 923 734 577 910 124 975 352 561 1 795 673 945 107 474 871 473 207 238 799 262 892 607 846 557 223 306 647 13 865 325 761 718 213 168 17 33 573 788 651 920 784 281 41 104 767 863 157 741 204 531 423 663 341 370 631 347 68 858 533 92 138 356 8 901 58 42 397 141 366 342 208 764 39 101 562 775 448 650 780 176 746 575 986 377 408 446 131 712 696 828 830 315 37 388 296 914 697 940 704 526 82 623 738 7 280 656 373 504 249 354 399 770 662 797 520 346 29 152 578 500 434 283 525 467 317 332 100 170 384 571 232 421 495 57 60 44 619 382 942 774 720 715 210 84 991 848 418 150 971 87 378 294 510 851 811 849 164 966 528 752 86 1000 482 861 754 444 275 998 804 274 836 843 878 713 330 735 324 993 127 386 197 483 844 360 959 640 4 825 454 845 976 88 31 823 540 425 771 719 509 982 47 667 659 730 840 918 307 237 806 822 162 808 75 686 674 63 935 904 109 308 529 709 193 514 694 938 318 541 532 331 501 630 492 426 416 16 137 881 759 345 967 242 503 169 182 414 348 435 49 839 251 847 458 66 671 897 431 290 132 40 85 70 769 585 486 955 28 657 235 684 921 298 572 691 11 880 641 270 994 638 398 293 258 660 951 545 98 459 595 970 46 944 395 393 888 547 511 110 768 83 978 489 78 833 108 832 835 665 125 666 814 353 958 912 900 590 645 89 105 165 72 513 517 246 956 559 860 762 69 259 211 404 710 620 243 826 554 38 428 714 705 977 969 570 603 375 350 320 374 866 278 371 842 947 174 252 852 749 802 979 51 22 365 610 148 177 335 669 14 245 604 894 205 763 120 490 79 747 494 433 167 787 429 544 516 463 442 766 592 655 114 589 496 534 642 856 817 594 409 25 437 502 305 643 23 580 555 220 6 922 777 96 99 257 576 229 376 776 711 261 113 633 699 622 546 73 558 194 379 362 692 681 135 803 269 447 869 536 97 599 587 239 563 59 52 453 351 701 20 140 411 327 32 412 285 441 276 997 119 629 675 326 369 613 827 359 618 94 226 311 882 796 310 569 586 530 143 898 224 678 420 637 999 658 149 255 648 452 687 93 742 837 91 854 792 805 893 654 524 417 668 750 130 598 786 560 617 303 90 919 145 470 779 438 407 867 248 911 268 760 903 497 915 175 301 244 928 813 597 314 740 363 126 551 292 772 34 56 422 584 682 748 491 389 240 432 717 80 556 234 567 410 413 67 198 289 508 596 987 626 297 122 838 173 758 336 406 661 887 873 415 250 593 200 222 739 355 188 199 896 707 380 698 773 602 609 980 450 755 475 364 154 733 899 264 810 291 831 565 400 931 344 879 508 463 165 720 340 744 515 310 740 775 58 393 648 203 713 522 609 779 431 738 956 858 2 981 814 950 298 880 406 613 342 976 697 994 879 803 732 14 357 288 764 955 690 62 578 820 873 134 687 699 915 990 709 459 284 322 583 428 845 703 537 562 571 1000 333 207 745 988 888 418 969 528 382 36 694 256 10 677 281 616 52 152 469 912 264 495 842 303 123 847 682 45 258 785 337 729 213 892 753 876 120 137 413 584 80 837 721 527 55 684 33 385 821 776 662 884 865 691 517 711 560 96 3 952 320 249 70 798 542 611 50 90 577 824 885 841 747 111 920 898 260 339 93 61 68 217 844 831 247 575 171 268 671 941 180 992 129 311 977 529 309 265 819 636 868 780 176 932 244 273 900 940 420 122 476 24 901 486 934 223 800 670 53 386 294 168 631 750 806 146 238 145 132 832 532 999 185 598 526 430 681 293 878 707 156 253 896 278 822 585 108 804 28 318 364 379 717 767 621 489 548 656 396 608 926 438 458 427 985 57 701 855 261 982 262 566 215 82 202 19 614 164 813 998 654 638 674 704 204 92 796 673 914 314 930 255 72 359 838 470 702 973 6 193 446 76 405 482 117 635 530 172 426 140 104 60 637 18 214 397 494 632 144 881 963 947 835 71 363 464 516 374 794 440 299 739 150 643 41 21 872 283 315 439 455 499 49 840 81 481 399 407 336 533 443 323 477 604 205 39 958 871 970 570 742 889 79 891 946 659 86 177 167 679 465 569 325 237 509 929 972 15 686 290 442 857 848 1 269 460 25 812 782 4 666 296 16 94 211 629 783 186 716 321 591 139 142 160 353 563 358 231 801 770 441 169 365 267 815 986 274 449 59 437 668 263 187 227 823 675 201 230 133 84 271 667 194 179 786 285 51 902 518 996 984 568 456 484 555 162 22 937 324 787 565 224 195 235 967 239 198 589 97 435 505 277 316 777 291 375 453 836 870 760 102 572 391 979 8 178 332 403 412 360 728 496 805 595 538 47 521 112 67 163 641 466 354 700 863 119 306 564 425 220 539 826 26 188 833 724 369 949 7 367 864 462 897 788 89 106 381 346 308 100 524 289 411 971 727 676 765 792 292 212 582 32 445 330 355 182 493 580 206 543 853 945 304 229 774 389 361 125 175 766 475 286 208 191 925 651 243 423 467 917 410 758 980 546 510 735 395 110 653 692 909 343 850 479 512 376 544 190 149 189 416 65 597 451 101 605 368 448 552 825 228 63 895 606 218 768 5 404 987 906 715 536 394 705 241 817 113 751 154 43 953 736 196 525 501 612 712 472 975 434 852 276 181 326 69 312 372 587 105 37 772 644 626 384 623 225 128 828 761 338 875 887 118 334 650 754 31 166 935 242 789 161 974 733 519 960 436 743 107 860 23 752 490 275 307 73 246 473 351 586 209 778 329 373 148 874 362 147 301 594 688 576 809 997 553 559 506 9 647 419 966 942 579 547 927 968 424 829 192 492 730 899 866 500 11 869 660 625 305 503 807 834 40 719 867 923 83 658 791 910 693 174 710 240 678 592 88 432 392 695 468 454 922 250 422 400 737 790 854 663 723 34 234 954 534 126 491 661 245 282 85 302 639 596 907 157 590 138 236 488 890 924 433 708 155 624 341 642 630 44 429 672 773 504 861 905 811 627 257 657 959 816 335 561 978 408 894 746 114 725 371 839 401 216 734 802 91 366 251 799 962 541 718 377 706 222 849 398 617 109 42 173 287 221 115 943 485 370 649 328 523 252 965 540 415 550 388 511 331 655 620 574 827 916 327 957 487 151 199 843 297 141 573 300 270 272 474 254 882 622 749 421 35 951 480 390 116 610 514 124 726 995 810 756 75 520 183 859 210 588 600 545 27 74 135 939 507 731 535 556 130 66 444 498 56 313 17 30 20 184 928 127 933 755 402 46 557 904 48 581 38 908 352 383 640 921 531 886 664 634 759 350 200 380 259 762 87 769 348 280 551 248 633 279 497 689 603 781 883 502 618 991 602 98 143 170 795 457 722 931 808 567 483 471 344 748 13 913 601 652 757 417 593 846 121 961 54 378 903 936 450 964 918 607 944 741 856 919 64 549 680 818 771 153 77 12 409 763 615 696 131 447 851 797 683 911 698 319 387 669 830 345 793 136 685 233 317 989 714 599 159 948 554 478 219 266 993 513 232 158 349 295 461 558 645 665 646 414 347 95 619 877 938 983 893 356 226 452 78 784 862 29 103 99 628 294 691 126 253 144 203 844 413 859 856 621 740 137 186 900 94 369 520 293 371 171 431 782 733 739 239 744 210 821 174 723 23 72 838 193 922 725 176 997 325 796 811 849 651 392 863 884 445 87 263 109 538 15 791 597 812 173 272 251 480 271 287 380 262 525 98 282 284 656 223 886 492 638 591 497 946 678 626 552 436 708 632 494 221 847 831 279 340 756 422 695 905 212 528 598 754 911 764 383 441 865 925 448 781 677 571 250 227 858 478 184 162 115 984 397 101 215 541 825 593 993 199 734 741 388 803 430 67 719 970 636 381 798 512 877 404 694 848 29 868 5 775 351 818 159 704 669 949 56 602 820 426 328 548 326 559 630 465 792 278 549 242 182 432 177 45 968 310 396 907 696 761 897 46 180 891 485 74 257 238 950 899 545 96 407 160 89 245 654 718 735 295 417 845 873 11 763 139 51 135 224 513 63 80 567 252 989 353 292 270 334 354 456 93 387 338 324 504 921 817 427 376 572 18 275 306 980 661 540 666 300 584 229 84 853 2 468 47 90 357 27 398 605 444 179 399 321 983 1000 190 767 130 788 690 643 356 894 662 237 77 516 233 752 724 800 839 54 410 750 60 631 289 390 155 316 91 391 165 368 30 107 474 539 181 706 670 560 566 154 700 8 530 969 138 298 481 986 283 336 204 594 158 232 350 789 14 288 747 496 604 587 518 787 149 671 38 776 333 285 12 6 16 317 606 24 582 339 187 665 32 698 618 711 140 378 466 226 191 389 664 855 136 556 145 361 458 209 804 806 488 940 280 473 365 420 379 21 558 208 249 835 585 192 246 129 471 374 726 851 681 460 303 976 762 941 686 573 442 904 717 943 425 828 942 934 346 837 965 206 543 148 674 971 523 931 705 266 231 320 814 34 141 322 258 648 675 360 39 692 981 738 926 676 345 103 910 749 834 703 511 114 732 553 546 521 927 76 42 75 947 454 684 610 453 956 952 461 452 874 402 649 679 962 13 712 243 395 619 889 805 616 3 887 537 919 659 178 850 514 871 833 697 653 562 386 256 864 323 824 627 569 7 779 816 366 142 600 443 759 702 327 348 857 982 770 716 170 534 119 624 967 650 439 728 807 914 370 73 680 758 70 61 414 736 228 69 416 120 783 377 777 102 313 127 974 721 544 519 134 477 123 595 657 611 81 349 663 635 415 954 629 672 421 609 41 793 517 628 364 882 505 1 384 195 269 939 393 506 276 742 979 264 563 801 329 335 22 888 151 183 437 225 959 880 25 486 746 68 355 112 637 999 510 161 655 291 565 640 991 423 99 576 449 774 998 106 164 842 830 879 901 996 550 268 85 97 688 308 403 166 613 261 214 405 331 128 163 642 990 66 484 902 819 104 108 745 765 125 623 111 802 885 118 918 482 131 43 906 255 625 936 344 673 455 234 978 963 682 28 362 780 121 730 860 476 876 535 373 599 247 607 808 953 881 822 652 890 760 419 493 267 248 117 713 866 589 35 490 133 37 315 932 832 639 501 948 4 813 633 211 143 318 307 153 575 83 411 588 757 507 175 547 382 786 446 304 590 823 347 799 658 332 352 358 259 875 286 122 157 773 896 683 987 409 58 202 617 862 197 64 526 451 479 687 265 503 330 685 898 646 167 869 152 168 312 852 57 412 829 78 951 592 36 297 450 810 447 555 65 542 794 524 71 337 727 601 302 495 31 40 707 483 955 244 915 929 586 463 557 464 48 385 372 216 583 854 457 116 531 17 527 240 994 608 489 892 785 928 207 113 826 529 341 772 872 933 110 846 937 105 961 467 701 827 908 433 536 645 693 498 867 809 301 428 499 200 748 438 578 217 568 577 722 230 185 603 778 86 737 977 470 768 363 532 55 434 924 935 49 309 400 755 710 132 895 172 502 296 218 219 500 944 988 913 975 964 260 992 612 236 581 720 580 515 26 88 870 909 960 985 273 189 930 475 241 20 124 469 188 311 795 551 100 622 19 579 59 220 375 169 194 751 920 235 62 359 79 784 418 564 938 33 923 424 912 836 95 205 290 277 916 52 406 53 958 150 570 509 797 196 440 668 660 222 917 50 966 815 9 459 508 408 561 893 945 973 92 342 533 394 574 319 401 861 714 843 201 790 689 596 343 972 299 435 429 840 281 10 522 731 462 667 620 147 146 957 44 841 883 641 491 715 472 644 769 213 903 771 554 254 753 82 305 615 274 878 743 634 614 487 729 995 367 314 156 647 709 699 766 35 932 470 176 882 61 771 974 880 291 241 78 528 655 212 786 376 92 825 1000 442 7 485 324 359 774 386 557 126 725 646 686 793 198 559 120 985 371 890 993 690 347 460 325 12 27 484 355 839 922 191 480 948 149 681 664 152 318 348 350 763 336 41 252 963 741 523 878 734 660 370 949 680 55 343 459 73 841 637 988 25 150 234 654 703 486 951 187 223 231 962 569 270 713 247 147 353 276 813 899 613 981 301 762 417 411 739 777 788 360 745 383 496 425 478 280 787 888 313 527 76 970 816 264 177 517 217 401 702 453 171 185 960 719 457 743 295 631 608 907 57 767 748 188 366 464 400 596 284 757 843 466 158 164 815 900 221 506 227 238 929 952 627 79 228 285 45 561 842 307 193 736 518 773 869 396 764 798 563 911 201 382 830 107 925 526 173 437 322 918 1 260 44 64 924 499 251 722 976 684 940 200 856 75 47 938 872 956 413 507 521 83 58 88 335 114 983 427 530 583 153 818 876 808 901 873 248 663 451 894 610 861 778 293 791 782 250 170 945 733 441 928 656 930 678 735 432 898 979 361 936 619 456 587 662 203 163 330 447 871 56 433 728 402 826 146 714 121 810 811 943 994 614 535 90 419 511 645 197 249 367 143 492 562 502 505 326 142 989 801 877 579 640 302 98 368 959 504 184 455 363 272 67 94 208 22 183 835 553 211 151 857 239 273 653 404 390 573 80 394 77 399 568 508 724 182 883 207 349 283 602 612 10 409 97 11 317 115 814 232 410 539 473 586 781 443 571 854 63 279 259 704 328 344 715 133 731 500 665 52 438 858 96 887 209 296 38 554 795 136 567 853 123 393 766 416 789 62 822 647 214 476 604 551 148 321 8 897 784 524 862 289 46 525 333 635 642 954 580 233 534 245 934 405 39 218 20 582 667 958 345 730 269 14 358 859 661 623 439 605 927 961 838 707 710 740 104 522 43 999 351 106 705 268 294 797 213 175 445 84 717 24 210 357 319 230 82 387 192 984 298 105 692 424 431 331 829 169 378 638 202 972 910 682 555 749 40 986 732 129 935 817 226 267 779 629 919 415 742 765 70 895 421 512 59 552 444 775 482 288 265 914 19 802 135 125 277 323 896 708 915 510 179 693 379 54 531 677 603 783 747 831 122 89 244 426 812 657 729 906 372 493 65 519 66 685 53 290 385 23 687 306 180 616 996 820 34 592 649 727 68 495 60 634 375 846 17 434 166 327 102 165 305 501 792 4 111 446 513 81 281 134 18 71 867 701 488 49 329 893 297 971 340 487 803 346 316 805 449 309 720 490 412 759 772 556 957 716 964 659 844 669 29 33 168 472 533 479 754 885 540 256 982 799 652 978 676 452 206 156 236 760 103 354 992 312 278 314 600 905 884 463 617 547 998 124 865 243 225 641 436 809 942 550 870 162 159 545 406 832 461 706 574 420 950 879 341 93 624 311 672 253 520 975 13 800 753 852 292 991 222 819 219 644 626 756 194 770 967 109 377 131 403 565 140 117 497 578 628 965 119 503 132 566 435 916 32 709 36 744 85 196 157 190 430 514 257 751 262 947 15 465 776 263 6 160 5 598 625 913 69 141 537 428 696 848 851 973 790 590 110 688 576 282 723 9 448 315 549 418 892 674 711 700 912 118 630 342 380 320 691 761 837 621 863 718 902 618 995 467 543 591 186 589 364 172 352 840 737 668 738 72 144 584 594 303 622 980 471 712 475 440 21 16 607 48 699 99 874 593 28 450 855 462 908 695 650 969 37 112 174 414 937 477 369 397 694 181 516 575 920 670 339 823 127 529 697 374 750 116 108 100 130 220 423 42 101 595 299 286 651 474 768 671 532 968 254 189 26 828 909 138 666 648 271 796 275 469 458 337 274 224 205 246 806 926 931 827 113 577 356 95 889 807 137 91 632 833 481 392 491 868 229 946 658 167 389 86 866 395 875 310 334 145 195 373 155 515 780 308 746 620 498 3 804 698 845 675 639 128 407 588 365 917 933 903 758 304 468 31 599 849 338 564 509 615 755 752 215 606 683 454 987 538 977 51 258 541 601 609 50 689 489 643 923 597 178 611 381 673 944 216 939 997 824 558 836 891 990 87 237 384 2 483 633 794 581 721 570 636 398 240 904 847 235 542 769 821 408 572 242 422 785 966 429 332 955 287 362 391 261 161 560 953 30 864 548 850 546 679 139 266 834 388 886 494 255 921 544 154 941 881 726 300 204 585 74 860 536 39 693 667 300 757 842 423 259 694 607 856 905 786 918 458 989 587 646 184 433 477 168 981 290 469 747 922 43 827 295 686 70 958 780 117 815 655 810 307 223 397 549 244 320 16 576 470 277 283 145 546 745 324 395 998 552 703 404 710 679 493 188 955 480 647 721 418 519 27 465 118 803 80 556 66 144 600 21 846 843 885 683 176 428 574 315 916 90 147 422 871 265 682 909 389 864 349 159 459 361 881 854 594 844 37 902 724 584 563 303 537 852 767 102 826 473 282 964 92 962 674 123 134 444 622 614 714 908 286 687 225 969 650 863 765 595 668 73 978 606 285 590 98 294 609 649 877 97 136 128 806 970 749 442 180 373 440 143 588 947 527 381 208 664 961 338 705 531 56 355 903 805 697 577 354 785 420 369 178 882 660 131 32 919 972 323 96 917 929 414 162 778 450 875 346 25 167 430 814 835 60 257 1 640 55 991 791 948 251 3 47 456 858 441 743 773 207 766 203 266 538 194 241 201 800 446 264 52 792 254 399 859 719 394 662 872 103 953 732 930 171 385 729 58 348 221 319 608 113 999 74 976 82 513 137 896 736 581 833 132 550 392 191 760 960 5 654 196 706 782 653 156 666 327 880 761 758 534 358 790 562 1000 716 409 427 873 899 379 197 914 455 776 968 301 252 529 453 195 335 258 305 848 921 503 152 228 956 476 793 798 362 177 484 742 238 763 40 775 889 17 700 155 935 170 161 158 829 447 14 173 151 239 870 105 578 591 59 781 888 403 322 46 28 554 878 329 934 325 982 897 10 570 30 15 502 526 89 794 632 656 783 213 596 907 695 740 657 932 212 138 449 486 575 851 432 772 926 51 615 539 551 755 312 8 115 623 535 857 273 895 242 985 567 840 489 536 517 892 214 388 479 893 593 350 725 601 993 730 135 222 69 597 297 94 120 34 912 314 299 779 816 185 726 99 613 520 629 661 696 148 330 342 463 797 333 634 398 110 23 967 865 592 6 20 750 478 210 351 684 568 364 175 959 292 368 360 620 337 345 224 540 756 198 532 894 250 928 499 585 512 154 429 911 316 278 122 33 986 722 801 514 42 326 553 925 304 81 867 624 497 675 508 915 365 57 234 746 474 860 229 72 996 717 343 311 357 119 166 247 500 823 255 599 262 836 416 923 616 618 9 209 78 808 548 533 698 296 160 734 516 488 174 448 150 336 407 598 802 789 631 506 380 53 378 876 701 261 501 205 243 689 387 692 702 784 708 799 396 672 328 400 359 13 617 812 813 957 602 218 408 125 49 627 861 87 983 372 845 426 291 796 665 491 945 11 974 641 114 219 626 522 671 862 795 752 268 172 898 975 977 711 481 741 941 494 421 936 347 438 774 424 405 487 580 44 298 272 375 818 924 942 356 558 75 434 582 460 41 604 146 525 237 245 946 637 383 987 639 979 45 937 232 68 413 901 352 270 149 933 443 737 406 688 727 565 963 309 35 31 886 284 274 401 712 475 483 564 485 769 192 71 230 26 263 659 287 340 839 202 100 524 619 107 318 541 370 505 720 317 169 193 751 206 691 334 644 464 65 980 759 723 625 467 699 648 472 670 189 771 630 611 748 7 951 669 24 988 436 302 419 310 572 95 18 2 633 106 764 663 4 651 61 111 738 435 561 376 461 260 83 994 645 887 133 677 204 313 874 84 510 76 557 820 104 253 610 770 186 832 127 121 809 950 728 164 471 831 521 38 788 635 518 36 391 384 366 386 544 308 605 573 673 927 271 29 733 163 462 64 288 920 910 281 382 279 944 220 457 86 931 490 126 439 182 995 466 367 339 344 830 371 415 735 248 621 943 704 589 267 140 984 515 869 492 838 545 636 938 431 276 569 425 804 181 731 226 586 560 571 652 157 973 837 88 847 966 48 235 900 153 579 293 306 530 19 129 332 890 638 768 834 811 642 390 690 744 676 543 412 54 542 566 199 215 233 681 913 824 817 101 124 402 256 868 85 437 884 777 112 849 22 91 855 77 949 819 211 952 67 374 643 249 883 822 240 289 612 179 50 231 509 496 139 108 715 236 658 452 109 992 246 707 685 940 482 451 498 331 377 891 187 583 12 341 190 828 445 713 417 165 997 468 183 547 321 528 79 363 62 511 217 275 393 680 853 495 678 906 269 227 762 63 825 628 971 965 866 718 559 841 954 850 523 753 821 739 709 280 754 141 116 142 507 411 603 410 504 990 353 807 879 93 216 939 904 130 454 787 555 738 775 482 837 339 395 214 912 987 30 194 543 552 164 48 420 974 618 769 391 15 284 639 918 507 71 287 60 40 604 126 253 867 757 965 735 767 636 651 797 356 560 980 529 831 921 538 187 149 24 670 991 736 59 931 442 289 134 969 481 175 973 518 10 805 383 453 396 532 329 302 788 431 860 830 671 752 812 68 455 308 569 981 451 566 576 292 700 631 467 325 598 783 153 555 853 88 712 718 443 768 476 934 447 976 255 92 547 98 410 509 941 123 364 430 54 227 578 721 678 804 605 399 382 848 275 248 36 273 119 733 11 176 759 361 258 739 945 328 722 217 209 753 138 649 772 150 23 372 115 280 303 226 487 597 795 661 243 715 871 218 454 889 237 191 808 861 495 988 13 338 127 70 537 589 337 394 347 152 179 520 450 962 177 397 602 143 562 121 952 125 254 505 259 939 662 1000 353 926 336 695 236 493 331 27 441 717 971 776 809 765 28 340 251 794 822 110 896 659 741 327 6 500 774 41 866 548 910 791 446 90 276 963 865 424 789 163 819 893 423 526 989 607 680 120 412 675 343 938 961 18 895 911 513 235 554 916 958 629 305 517 21 349 401 582 870 348 633 53 418 44 818 942 324 800 773 245 231 711 128 720 202 326 801 798 199 407 688 293 608 146 25 995 91 892 710 899 999 655 658 580 553 984 682 887 908 823 488 845 272 466 558 45 31 89 457 3 786 387 838 713 880 421 723 114 841 341 536 669 499 330 832 856 586 957 106 994 333 174 252 221 771 398 285 570 402 583 540 471 515 858 635 37 613 178 346 622 385 345 77 204 546 84 900 408 73 821 14 299 52 429 321 511 75 637 563 359 316 269 650 7 877 82 87 979 857 606 762 133 464 746 22 101 69 296 906 233 964 878 492 463 829 260 634 802 897 816 485 874 250 705 814 983 755 514 616 968 929 970 160 189 62 50 676 78 600 468 677 427 352 257 49 737 888 937 367 590 990 754 519 644 787 782 956 708 472 612 890 972 428 806 588 332 528 234 379 265 238 156 790 452 32 731 334 318 291 820 898 266 165 491 155 173 102 86 748 312 697 169 992 811 229 859 184 215 792 653 97 550 796 694 4 701 596 628 277 872 439 435 541 438 76 388 730 864 140 891 647 719 370 286 223 167 884 197 758 833 793 977 883 484 803 847 760 12 779 985 950 320 422 524 922 936 603 389 400 855 104 445 384 902 444 535 593 516 967 577 966 704 709 263 147 301 579 960 903 959 368 157 137 654 118 307 743 506 212 917 996 781 623 461 638 640 909 295 363 74 689 778 335 742 426 96 556 228 475 158 85 34 161 425 685 726 470 433 646 944 483 47 574 881 242 267 376 672 724 885 416 390 375 479 448 750 322 26 727 630 58 751 342 745 894 196 42 373 129 619 815 392 850 180 264 51 417 522 185 975 2 489 683 354 440 784 846 249 915 297 494 761 225 100 947 358 572 366 415 210 67 732 611 145 79 288 478 351 381 117 998 310 587 256 171 35 869 193 686 749 844 458 369 139 380 698 595 220 405 876 95 374 617 365 317 946 740 799 744 913 827 703 530 886 306 206 17 465 124 469 283 551 501 474 544 919 154 512 219 246 643 665 581 527 16 182 414 565 568 496 8 842 951 949 863 955 304 978 240 925 645 901 930 503 679 656 854 667 43 813 770 141 130 954 868 205 344 271 875 687 610 203 274 61 706 510 849 144 707 684 122 594 207 64 290 542 319 94 411 882 825 46 65 873 508 763 166 20 198 105 702 39 810 460 599 211 584 696 186 545 601 490 378 190 523 948 311 108 824 19 642 357 142 571 103 131 549 834 132 93 674 714 362 294 632 836 539 268 168 80 136 213 928 480 681 300 298 626 648 270 99 766 350 38 315 852 434 923 449 932 113 843 195 826 567 993 200 281 63 839 239 183 66 432 585 244 777 282 355 625 83 437 835 188 657 879 840 725 935 504 851 477 9 135 279 497 456 162 151 486 459 624 668 652 502 5 728 473 920 222 699 666 734 72 691 817 747 371 406 247 262 591 181 56 278 57 216 557 564 521 109 641 111 692 29 673 261 170 693 924 241 313 112 756 904 561 559 159 940 409 533 81 107 55 498 690 419 609 323 729 148 828 360 986 230 116 208 534 621 172 997 627 525 862 615 462 785 663 403 982 953 620 943 436 780 314 660 33 377 386 933 224 592 575 927 914 531 907 232 664 716 192 1 807 393 905 614 573 413 309 404 764 528 17 196 513 914 309 368 290 797 651 317 979 921 163 784 73 4 267 557 874 227 671 846 84 30 976 550 739 482 676 701 977 943 918 767 647 516 377 263 184 307 742 312 490 287 576 16 953 821 969 772 439 756 388 66 474 713 106 225 519 80 383 340 111 210 988 631 595 341 635 758 795 662 430 978 464 353 416 190 786 379 788 69 48 336 565 28 724 43 155 19 734 13 288 970 380 74 906 948 367 572 445 641 581 523 913 437 549 722 293 386 274 132 552 861 121 544 151 879 706 442 465 318 876 5 183 391 917 700 324 616 674 375 789 1000 508 228 219 330 51 64 484 12 327 757 854 68 785 997 687 560 615 65 895 838 489 47 346 452 741 492 849 497 424 965 618 136 863 86 711 57 603 627 794 235 154 556 369 992 418 736 389 14 215 319 638 171 567 727 448 984 625 301 472 107 3 462 429 44 543 479 314 656 251 890 207 980 555 871 761 249 104 463 991 751 853 498 768 480 673 667 495 840 291 257 185 7 443 423 897 468 277 455 113 695 115 259 818 922 169 935 702 865 157 709 571 381 661 419 539 720 551 236 637 540 75 302 180 746 983 847 15 281 199 459 990 191 749 245 101 261 332 426 433 646 600 679 660 554 203 517 536 900 601 947 77 502 205 929 920 721 807 971 197 816 299 411 487 300 159 94 139 451 836 148 46 529 438 532 31 20 272 580 337 242 645 805 401 501 995 286 718 81 743 89 208 703 100 460 237 652 817 896 611 665 253 732 894 239 712 548 453 867 352 38 6 677 725 82 632 967 326 950 648 362 177 410 26 174 41 704 845 158 160 212 559 833 248 899 933 682 88 178 194 534 864 387 715 23 382 642 408 153 220 538 563 137 511 170 684 708 678 54 357 620 308 987 873 1 640 114 893 696 975 537 393 779 602 780 62 325 447 34 425 574 130 545 400 125 607 422 476 232 765 483 694 392 575 496 605 466 525 777 268 619 782 126 827 35 322 996 643 754 781 887 144 444 799 385 333 316 912 384 657 371 436 138 730 634 546 904 504 530 329 295 609 815 331 152 475 187 320 852 406 292 589 372 345 719 697 733 596 612 824 127 364 11 729 814 70 626 654 587 264 669 376 870 363 962 590 668 359 129 934 891 801 37 889 432 956 175 310 350 409 773 149 246 831 740 473 851 588 957 919 238 916 59 338 644 681 974 122 850 156 986 143 859 946 878 45 623 247 53 837 964 397 599 289 613 223 347 769 10 2 131 750 692 349 119 783 688 262 812 535 633 690 18 311 822 145 179 56 858 240 881 172 966 866 395 27 963 449 103 766 96 95 672 650 500 787 265 680 909 297 112 470 284 898 282 321 505 503 42 989 829 49 303 841 663 224 72 195 214 856 993 793 617 348 273 403 458 404 994 614 699 902 201 414 440 558 737 405 269 323 649 592 778 791 518 118 233 860 968 477 760 561 524 908 165 491 717 903 258 461 373 573 875 945 467 714 421 52 770 798 776 825 266 744 591 800 910 25 629 828 344 431 693 92 636 939 892 940 862 471 415 886 973 123 134 182 60 832 63 585 664 441 624 630 598 33 710 610 296 193 666 877 351 514 285 728 932 753 454 707 868 356 735 926 842 901 413 885 586 339 361 343 167 93 723 83 944 469 29 763 206 925 304 515 566 796 102 162 593 186 8 79 960 512 533 928 99 417 639 22 806 230 105 774 305 520 972 390 218 531 547 78 110 683 882 211 243 961 748 342 764 360 839 271 790 792 124 541 775 217 985 689 813 366 752 716 726 857 521 108 98 244 450 905 691 810 738 221 486 606 570 819 434 407 608 745 747 499 146 71 959 456 509 844 294 166 584 189 24 949 181 140 298 231 771 884 142 982 313 915 941 488 306 820 952 705 481 229 880 457 872 150 334 494 216 542 855 553 279 374 621 604 628 582 135 335 936 869 883 493 275 402 252 446 270 50 927 133 141 577 981 213 659 398 198 168 226 358 759 276 802 58 698 315 55 396 40 192 412 579 834 594 597 485 91 526 234 622 176 278 370 803 564 762 809 67 942 173 9 328 937 39 658 280 731 999 958 365 951 670 578 116 507 562 200 109 823 522 420 923 222 826 583 427 428 378 568 61 954 569 85 675 90 506 188 283 478 510 128 120 255 830 32 354 998 686 87 685 355 435 164 394 655 97 209 260 835 811 399 250 527 161 256 653 955 938 76 36 808 755 911 117 930 254 804 204 924 147 931 848 888 241 907 843 21 155 53 980 222 994 8 405 966 943 986 617 730 472 976 376 477 131 408 910 535 228 548 434 842 431 446 531 741 620 974 462 834 682 98 399 177 221 328 379 678 877 195 334 293 296 418 570 367 181 532 439 971 866 16 884 602 645 250 552 365 378 592 260 699 810 118 851 574 104 493 621 657 153 631 236 275 779 453 936 427 86 997 573 132 70 762 684 288 124 930 184 455 724 90 32 591 286 276 215 253 154 304 298 852 165 934 625 140 258 726 796 35 650 1000 952 768 983 681 66 802 689 235 565 503 483 454 790 501 991 905 578 794 282 596 393 599 358 886 15 353 586 338 167 3 249 917 598 700 307 23 232 850 530 824 226 569 450 972 555 817 401 575 691 951 255 639 59 36 151 844 337 397 445 467 303 6 382 863 540 359 262 357 19 940 238 619 57 5 246 899 528 377 902 838 513 500 42 908 468 964 314 325 611 46 229 440 4 297 828 912 43 447 923 653 959 99 907 182 855 352 471 987 89 613 875 582 537 600 667 168 101 605 774 429 595 317 166 126 921 662 125 363 534 623 996 756 75 88 473 305 649 68 264 646 269 526 354 50 218 616 480 975 52 757 799 519 698 652 81 20 867 93 217 464 928 122 687 545 433 752 403 538 410 547 680 62 630 280 452 22 482 909 123 773 792 922 105 374 61 31 624 780 753 583 594 207 202 213 259 299 448 916 119 839 331 271 502 194 580 497 712 322 577 815 872 188 988 516 38 744 849 957 284 819 196 428 463 787 633 444 789 129 508 344 197 515 977 489 388 206 782 460 786 728 265 48 274 375 39 722 110 665 45 193 644 830 494 174 481 142 618 982 898 989 14 918 435 25 704 316 710 965 486 579 859 672 289 778 636 205 556 647 833 767 708 225 559 80 638 201 518 745 961 414 604 793 373 742 736 281 245 252 920 933 931 199 821 404 541 614 56 524 874 224 279 469 903 108 329 192 76 133 878 707 848 478 675 914 733 160 761 671 818 360 321 163 51 669 295 673 95 309 879 703 356 77 267 73 822 581 72 487 100 683 800 507 315 406 389 369 84 654 659 829 747 1 423 629 939 522 664 950 113 44 610 517 402 498 157 718 962 539 18 723 11 128 37 958 505 679 854 985 865 180 832 156 808 141 760 330 143 929 901 807 149 26 361 248 47 696 900 251 837 676 341 17 791 492 137 332 967 395 161 390 942 58 115 913 510 880 91 891 94 443 993 763 984 658 551 191 312 326 465 436 343 187 861 396 416 906 788 233 283 87 485 391 40 711 544 981 888 475 426 407 695 216 116 162 857 134 622 740 106 731 242 78 563 114 925 663 945 310 392 290 41 227 175 755 748 189 897 737 956 970 932 130 364 881 521 525 734 430 725 754 170 237 705 643 103 597 171 244 301 54 841 811 263 732 892 412 771 208 484 308 29 121 648 835 335 960 882 765 520 820 117 27 49 527 2 488 490 339 266 474 716 641 714 889 938 999 709 302 372 847 661 466 67 65 254 978 79 764 729 941 139 7 306 735 720 504 336 831 456 313 995 806 150 28 111 858 506 241 533 947 655 890 176 894 553 146 560 82 10 883 33 214 198 558 63 381 12 873 449 351 318 801 324 887 159 422 979 955 190 713 797 823 738 651 615 92 686 926 784 992 362 685 670 572 441 420 688 85 576 690 666 287 285 826 567 291 211 270 715 772 870 963 277 148 751 701 71 183 893 479 350 230 409 411 368 268 383 869 876 212 550 272 327 425 204 178 333 935 896 219 13 340 400 292 164 777 152 871 136 511 825 349 546 60 107 640 24 231 750 564 438 607 634 529 946 743 568 895 432 384 97 135 814 627 179 868 776 112 697 739 499 256 243 398 927 798 543 476 173 770 247 495 273 721 836 470 862 805 223 257 953 656 34 102 749 561 347 803 554 692 968 717 674 209 523 813 9 380 323 766 990 30 387 127 919 147 668 442 345 758 451 55 571 949 719 512 693 355 885 856 812 585 69 549 845 785 458 239 635 694 557 609 795 210 948 417 311 437 608 64 702 590 769 186 200 348 628 419 346 911 83 96 937 459 366 185 954 415 606 584 370 637 781 172 775 74 413 626 21 371 969 491 727 386 589 109 294 816 660 706 601 261 240 300 944 783 915 998 385 536 120 642 804 220 593 809 840 827 843 234 509 846 421 853 158 587 603 145 424 562 144 612 973 860 496 514 566 169 542 746 588 319 394 320 924 759 278 864 904 461 457 342 677 138 632 242 898 798 865 877 803 765 631 394 753 379 381 938 62 568 554 612 273 858 350 403 634 122 813 247 874 933 437 391 670 688 780 29 967 310 986 775 483 897 531 426 784 38 710 415 304 4 86 516 596 600 152 111 407 482 360 550 802 917 416 886 410 931 164 526 755 320 342 490 701 80 532 624 106 421 495 569 251 827 479 236 218 18 506 16 725 25 682 837 729 337 336 312 762 873 191 654 155 430 486 781 481 142 536 818 467 796 42 611 588 704 226 508 785 417 326 679 94 241 961 299 232 362 52 436 574 646 694 73 93 283 186 60 339 686 409 669 382 652 377 159 485 641 906 328 751 265 758 638 7 316 804 546 432 835 885 385 54 157 11 661 359 929 847 825 308 291 83 717 572 738 180 30 547 711 405 953 601 269 333 944 814 954 254 74 464 20 895 728 578 789 423 431 367 170 371 848 246 560 893 674 914 794 871 834 833 192 883 776 687 744 277 196 123 512 135 401 820 262 975 791 264 881 617 276 302 368 773 545 587 678 213 44 51 778 301 306 154 564 141 453 649 695 390 626 229 488 496 434 539 812 295 458 383 571 12 207 774 102 174 448 857 625 167 347 2 195 139 324 1000 375 206 907 735 590 982 672 926 285 559 160 595 330 271 87 303 185 697 227 40 433 584 492 650 484 395 376 636 524 770 113 513 408 338 912 969 815 5 214 239 867 428 608 345 515 150 724 166 514 321 184 257 822 905 88 737 807 449 501 287 420 673 763 165 292 830 372 19 162 387 713 332 970 198 15 137 908 968 504 173 831 816 946 844 400 465 529 972 127 690 404 957 215 655 544 854 610 563 522 156 950 105 133 891 258 567 290 637 823 329 743 573 435 642 731 75 212 520 756 660 477 498 989 742 386 279 178 406 918 179 925 388 334 240 790 194 607 95 256 163 41 365 132 116 620 819 936 284 118 89 189 343 369 707 101 924 134 821 56 855 948 689 413 175 894 193 363 805 230 393 182 70 565 543 272 941 438 870 231 647 535 168 315 322 411 947 849 225 327 282 50 824 909 67 49 955 373 747 592 629 3 445 151 9 681 317 348 96 511 782 224 878 380 36 85 541 392 884 351 846 169 555 552 45 712 270 297 934 352 364 300 172 46 439 23 613 92 783 414 459 188 457 35 397 480 558 720 896 275 923 952 998 801 505 158 149 714 769 443 340 771 792 81 34 253 244 117 470 685 131 899 630 965 489 911 666 190 741 259 305 475 493 136 892 528 995 309 656 702 561 171 553 853 442 519 963 684 66 943 732 222 597 209 349 994 859 691 478 197 888 795 537 72 984 635 902 828 757 487 808 788 922 59 237 274 523 323 461 566 730 639 325 491 733 866 706 582 419 161 663 24 14 793 603 357 836 887 138 797 76 990 777 466 928 709 521 378 939 605 542 913 82 696 353 614 452 37 228 951 263 723 962 286 499 903 121 621 832 104 956 864 233 354 927 61 843 644 664 153 39 474 124 441 860 703 993 856 809 997 77 366 562 581 108 810 205 43 987 412 575 100 427 346 675 869 110 507 659 335 245 966 125 548 829 627 221 719 374 289 176 447 370 103 960 145 540 58 112 99 604 900 602 281 996 534 130 958 91 471 219 651 748 294 745 63 959 6 451 734 940 69 852 425 971 974 916 313 930 32 901 904 525 749 591 21 255 838 632 429 693 988 177 202 476 203 530 648 444 183 223 64 248 469 671 708 692 17 876 268 949 307 48 78 358 261 976 500 10 760 187 619 868 872 698 978 331 460 109 645 1 761 722 740 396 609 618 147 850 252 577 839 98 8 288 278 599 473 653 318 26 915 216 280 497 144 243 199 977 129 973 126 640 979 800 107 667 583 589 210 250 983 97 220 454 450 811 593 932 503 862 399 766 494 456 249 502 750 384 845 746 623 817 585 705 31 260 764 919 598 90 79 779 424 57 120 510 140 148 890 739 633 71 622 806 267 787 84 556 676 28 146 27 235 826 772 759 446 700 910 736 389 992 13 55 549 716 551 879 767 981 463 628 980 402 319 298 942 296 356 114 935 234 314 128 533 657 715 889 440 293 677 721 991 68 311 768 527 727 266 875 200 964 752 355 851 754 398 115 861 985 361 799 47 937 538 786 517 65 418 33 22 616 921 422 472 880 576 468 662 586 615 119 579 658 518 840 211 606 726 344 945 580 999 208 217 462 341 643 699 201 920 570 665 53 181 841 683 863 882 455 238 718 509 680 668 594 842 143 557 214 31 703 875 431 981 798 642 944 521 507 29 923 744 203 816 545 929 851 541 860 504 476 565 500 682 78 175 680 172 617 694 895 303 653 971 962 7 473 975 461 780 355 601 538 566 738 889 481 97 113 533 195 206 77 639 574 120 843 432 908 592 660 365 567 300 419 557 171 321 559 372 164 378 50 165 627 400 348 506 854 925 411 876 240 305 716 951 553 452 681 91 805 952 316 752 353 883 262 855 921 881 38 702 357 163 672 491 253 525 85 141 43 907 457 228 863 30 776 697 72 699 867 124 331 886 166 475 637 287 402 274 678 520 808 745 826 208 58 404 880 187 39 766 245 991 879 668 758 711 145 27 458 277 676 777 393 670 575 40 22 302 535 941 136 732 359 381 139 590 586 96 79 158 415 447 950 635 873 562 201 986 439 698 425 330 775 674 795 836 226 922 233 275 902 615 818 258 651 340 21 44 539 648 841 710 280 24 480 131 555 633 905 522 69 150 546 221 51 547 448 455 597 888 67 460 440 965 92 114 299 396 283 444 100 417 399 14 946 154 746 471 329 200 445 616 368 844 314 630 825 713 469 55 319 999 155 657 693 655 638 878 137 71 380 721 356 394 89 603 571 926 961 148 899 614 751 761 683 893 65 628 688 10 459 255 960 827 272 384 74 438 101 336 804 973 338 840 661 54 645 544 997 225 629 178 474 45 665 489 815 523 725 106 446 247 421 125 831 49 667 540 800 496 767 813 671 916 560 8 781 774 84 980 379 219 833 492 76 832 933 900 569 609 216 967 654 551 468 222 862 99 515 6 140 760 478 13 830 227 428 224 327 935 530 996 333 123 549 917 913 152 251 742 607 185 953 374 434 390 577 252 914 806 130 196 409 537 585 37 443 335 982 799 910 845 955 765 64 266 9 611 588 433 958 847 686 769 70 186 722 679 741 779 230 212 572 604 736 202 291 107 482 234 846 529 969 345 174 622 315 874 918 708 265 456 260 235 656 750 584 449 809 279 325 824 182 366 104 183 704 209 147 739 213 199 332 669 701 284 401 426 580 927 337 606 180 267 193 662 371 269 659 963 243 466 344 842 510 16 304 347 518 63 945 28 129 864 959 82 891 919 753 268 436 759 323 392 977 942 217 578 462 254 134 90 788 173 363 5 754 501 778 755 666 691 636 791 516 167 931 422 987 389 413 341 687 613 244 979 692 794 3 829 709 887 649 388 882 342 602 288 647 493 35 56 157 621 451 790 285 370 126 477 503 936 177 989 511 700 238 86 361 273 848 483 608 53 453 519 256 894 248 974 737 211 517 93 542 94 853 696 160 57 906 143 286 232 121 410 552 717 524 398 19 990 41 311 282 964 80 789 2 20 884 289 619 133 650 856 594 472 1000 290 179 664 220 550 424 406 385 684 514 768 568 418 229 509 364 73 270 293 320 441 869 938 998 940 610 351 719 970 324 25 343 360 383 309 583 581 930 579 877 783 992 624 295 512 934 802 985 127 204 695 118 587 103 264 644 912 817 259 494 536 763 11 792 994 465 892 556 334 972 839 18 871 485 920 236 988 168 95 135 857 12 151 599 773 48 957 407 872 939 397 898 733 673 47 88 326 497 261 885 358 375 838 570 612 837 169 369 464 740 46 652 727 643 98 764 322 442 59 194 138 297 349 15 956 835 984 110 184 714 548 188 387 834 189 105 811 749 109 146 430 849 993 890 271 278 730 83 33 576 301 36 242 317 634 495 947 543 328 720 149 218 307 620 377 807 190 142 870 948 292 198 658 403 787 111 903 675 23 405 479 310 308 786 508 352 75 66 191 249 785 866 241 677 488 276 983 296 412 306 60 828 210 17 904 937 498 757 502 281 181 819 239 715 820 600 376 250 170 391 339 573 527 144 362 176 373 756 454 554 450 197 513 313 954 663 626 796 712 354 294 735 257 632 591 932 734 128 558 4 563 706 312 408 595 427 62 414 429 582 486 968 596 707 119 718 705 367 978 966 192 770 526 346 117 68 897 861 532 470 852 618 784 564 812 771 156 416 395 909 729 115 531 162 350 949 821 901 868 605 231 159 803 102 822 593 223 823 782 435 161 646 747 724 976 598 911 505 928 153 690 132 298 1 263 810 52 528 762 631 386 42 858 246 689 318 850 814 801 748 490 437 731 641 116 237 924 487 499 561 534 112 728 215 463 859 26 87 685 122 589 484 726 382 108 61 995 723 943 625 772 640 81 743 207 865 420 423 797 34 623 896 793 467 915 32 639 388 548 397 869 898 5 42 314 407 471 958 153 736 520 775 632 419 526 964 28 476 248 431 418 890 805 901 553 350 265 101 346 559 891 531 30 442 524 788 293 482 896 841 493 984 166 102 722 329 760 702 596 925 64 874 727 965 26 1 801 656 935 4 633 755 579 806 376 458 247 386 316 467 66 421 518 626 501 955 215 970 87 328 374 849 347 451 273 919 422 926 961 453 999 657 671 79 850 479 371 635 14 846 310 33 951 954 113 149 818 212 175 277 605 109 96 808 861 618 948 120 662 793 291 723 44 576 199 270 674 590 132 432 966 379 916 858 315 10 915 208 220 838 942 997 845 231 764 158 854 490 989 710 71 697 918 344 664 602 899 91 734 202 959 25 495 285 413 7 872 683 390 312 455 404 807 322 210 924 456 653 549 847 230 534 221 145 560 686 834 741 729 174 937 135 704 642 257 289 920 472 144 124 910 552 700 574 110 16 680 45 713 512 104 84 480 611 115 668 156 836 459 540 383 690 780 792 939 860 742 960 69 303 634 988 283 78 77 565 770 180 585 726 83 49 412 389 331 39 200 695 840 824 241 907 116 728 196 976 55 326 332 616 121 1000 415 816 372 538 739 694 856 368 885 335 244 194 661 839 865 607 11 59 777 494 667 787 663 940 555 730 327 160 384 192 468 58 275 416 141 38 434 953 429 235 620 717 218 56 48 21 81 994 743 786 813 521 177 532 398 93 967 122 274 410 797 986 89 185 227 679 207 731 581 392 523 906 649 268 557 258 714 928 440 914 880 952 367 950 716 24 292 232 162 508 798 106 365 974 414 893 778 873 20 913 249 341 463 517 537 306 655 54 385 510 711 577 13 37 827 996 487 606 72 643 544 597 51 591 541 477 73 36 814 917 217 678 6 762 612 430 601 594 562 484 825 366 411 307 172 445 259 18 324 387 938 53 107 381 610 345 709 112 652 648 305 822 563 378 323 931 876 119 317 298 987 466 630 749 240 525 503 321 546 403 550 922 359 990 271 625 74 991 871 930 593 973 337 528 183 884 203 191 181 23 165 478 624 438 747 647 142 719 753 968 486 571 645 851 615 800 689 98 737 588 148 696 685 972 511 830 497 252 100 946 803 405 118 985 735 651 238 169 855 659 963 140 580 425 617 134 75 197 609 103 733 542 530 556 17 829 469 547 660 80 866 772 887 46 842 125 599 473 750 195 826 675 460 844 522 691 95 833 396 358 226 883 509 868 979 143 504 763 882 944 340 68 224 857 361 435 313 867 62 170 820 105 912 732 934 155 923 449 450 308 804 669 198 402 360 163 631 578 595 355 294 266 828 586 583 692 895 812 535 897 673 237 70 608 176 233 152 650 205 216 646 492 567 223 703 502 539 65 391 12 363 213 439 754 401 424 483 621 34 461 688 236 725 171 572 423 67 278 799 150 758 619 699 564 628 658 86 433 243 250 751 513 114 187 131 943 894 815 222 264 705 394 167 426 817 9 302 712 164 428 738 364 173 637 859 665 154 447 909 281 746 516 507 464 677 204 971 614 718 514 811 475 246 342 276 506 529 863 178 488 983 809 575 129 373 225 744 682 748 47 333 561 715 406 336 536 875 568 784 993 304 701 622 300 50 128 766 819 862 454 90 159 157 604 189 757 253 670 892 519 179 29 139 437 76 299 334 88 640 161 41 889 267 290 724 193 57 911 288 870 707 369 852 272 584 133 393 551 776 262 672 209 527 63 947 318 279 491 325 286 319 349 569 603 783 82 981 239 375 982 654 638 720 543 975 254 745 721 570 843 708 558 500 956 600 297 789 929 888 629 8 43 127 462 354 92 301 108 343 636 957 242 627 186 992 790 962 85 255 234 362 214 900 287 759 409 147 260 773 168 151 27 796 756 446 927 613 802 201 452 831 330 936 395 767 126 832 420 22 582 877 794 339 821 408 905 795 400 61 693 545 933 295 765 370 263 3 137 740 998 499 436 505 768 566 31 40 296 879 320 589 771 641 573 256 382 761 188 377 978 353 554 229 687 52 681 587 837 282 184 211 977 485 111 380 489 245 474 427 138 97 457 136 356 117 903 941 15 698 251 351 932 533 444 878 481 498 810 269 995 35 2 99 774 219 666 676 945 864 357 338 515 261 19 348 443 791 146 311 182 949 123 644 848 130 598 623 769 835 228 399 496 785 94 684 921 781 465 280 908 592 823 352 969 980 309 706 448 904 881 60 886 32 779 752 284 417 441 190 853 470 782 902 233 204 349 325 498 130 849 439 232 541 85 301 125 100 303 245 514 29 525 911 429 551 758 345 182 618 350 236 308 142 438 979 663 905 627 102 927 697 605 10 273 874 306 113 576 11 531 54 617 562 707 416 967 334 24 360 67 990 87 320 524 214 483 811 35 226 300 677 194 898 603 681 571 787 856 556 933 848 781 407 137 68 323 140 241 363 110 69 742 951 819 665 903 513 341 923 570 628 575 295 484 482 723 672 382 978 600 500 515 962 833 18 593 738 257 307 774 381 71 985 825 313 918 868 371 686 703 368 964 890 580 184 607 752 62 114 394 155 750 599 759 476 186 425 281 626 995 43 636 597 582 745 117 934 523 877 144 558 956 447 347 664 851 578 517 659 635 264 673 948 139 493 972 780 330 832 206 698 789 803 561 153 286 344 667 984 716 472 261 743 249 477 987 1000 504 470 930 239 112 337 678 6 385 777 732 331 858 863 897 309 540 624 519 568 734 876 999 351 552 143 263 814 279 161 850 52 584 321 108 892 809 246 218 888 93 311 559 844 294 255 662 78 652 64 806 480 423 843 479 610 14 408 944 356 653 857 912 960 755 86 191 813 604 545 786 185 649 105 794 922 969 485 253 722 818 509 44 534 704 89 240 293 920 26 859 481 715 834 820 270 37 692 229 152 670 836 190 671 50 401 251 8 230 473 682 49 162 278 223 15 175 638 131 924 348 536 221 569 95 631 886 269 237 869 399 721 511 328 217 332 70 792 322 32 30 620 248 505 546 420 906 613 720 764 579 726 658 168 409 283 443 712 227 846 965 959 949 396 292 275 966 174 926 97 41 719 291 20 259 700 943 23 90 710 748 57 58 265 776 684 747 212 458 804 650 611 554 961 757 735 489 314 954 565 444 202 413 767 450 465 424 238 675 176 209 358 234 3 287 150 316 464 544 828 428 172 887 840 317 339 882 913 254 573 132 555 637 451 411 941 129 945 99 598 106 797 801 148 463 973 893 101 873 625 760 936 971 925 359 512 733 88 398 808 406 861 958 5 366 647 793 800 537 529 365 947 25 122 431 870 63 622 902 775 118 602 784 983 369 717 914 779 468 862 502 702 741 387 842 441 977 539 467 305 783 222 128 543 181 76 889 683 12 841 433 158 970 749 968 957 374 154 507 141 771 773 205 937 785 550 116 799 782 201 449 392 391 883 403 812 588 619 299 414 991 72 497 660 845 657 975 646 822 634 167 574 380 885 718 654 910 795 725 410 96 91 384 907 417 566 737 75 612 405 766 28 460 736 592 333 65 242 284 297 491 422 753 228 974 267 772 34 274 343 594 606 563 642 133 989 74 768 761 790 908 159 788 466 80 769 589 362 674 271 59 415 252 487 666 180 963 452 520 988 94 685 9 418 998 189 367 796 335 104 426 709 146 821 163 220 713 838 151 994 572 680 661 953 895 436 805 548 260 854 621 770 510 802 82 616 304 891 567 894 22 386 532 929 714 955 705 430 496 824 81 247 38 830 454 169 179 338 199 55 79 48 56 178 412 290 495 835 939 798 623 111 272 728 17 419 33 262 310 538 474 668 147 823 591 92 807 73 501 188 993 120 200 595 198 490 867 864 744 560 518 847 42 904 917 119 478 633 827 690 946 950 693 160 340 21 45 651 829 817 51 357 553 103 711 583 364 564 77 389 687 488 53 440 533 123 437 40 644 171 557 528 739 740 909 810 791 689 31 632 124 282 276 326 724 453 285 915 916 370 243 195 992 66 250 434 456 421 244 475 256 688 268 149 609 855 494 986 312 379 166 213 353 173 871 7 352 346 115 136 355 203 193 679 763 831 492 816 587 730 815 336 762 952 997 471 298 354 435 691 60 499 327 729 1 839 404 135 727 865 235 706 615 225 676 860 630 211 445 329 751 942 170 318 46 853 145 266 699 39 581 446 457 731 526 601 372 641 4 375 708 157 516 19 208 640 361 427 837 542 896 319 901 277 121 980 938 13 197 192 655 342 696 486 754 373 397 535 878 61 596 884 879 448 506 872 156 459 165 402 455 778 107 530 547 577 47 183 98 549 643 377 315 508 852 258 590 84 469 215 432 648 756 928 503 302 694 996 669 921 701 383 586 629 127 289 296 645 400 196 376 522 866 931 826 880 462 900 138 280 378 219 288 109 36 27 164 134 875 935 177 216 639 231 461 390 210 899 388 2 976 614 765 746 608 521 585 187 16 395 393 981 324 881 932 442 695 919 940 527 126 982 83 656 224 252 71 669 856 700 408 947 351 466 161 390 804 454 985 207 852 354 140 886 164 921 834 235 448 697 168 456 629 249 326 52 531 124 364 933 467 638 513 911 989 721 588 308 868 230 193 95 622 478 654 607 988 605 870 818 519 609 404 471 523 150 348 24 62 69 851 181 993 968 434 473 286 356 305 976 897 284 137 469 280 805 673 748 582 509 138 94 239 99 166 143 200 229 352 479 182 720 139 361 934 320 507 977 650 300 581 817 204 786 521 288 57 771 153 799 645 736 630 542 608 483 603 40 197 655 429 888 211 114 951 379 916 376 866 837 214 692 743 80 269 154 131 635 8 757 49 601 500 949 847 597 567 845 709 965 682 969 849 458 872 717 813 819 502 209 88 846 760 490 735 405 413 267 784 859 121 522 598 65 152 311 963 844 91 640 782 201 188 262 636 441 753 128 107 702 25 914 797 127 236 83 983 558 980 848 791 78 391 293 54 431 946 663 189 355 744 263 586 986 504 254 206 548 480 728 419 97 371 593 415 979 285 623 384 671 314 100 271 664 981 960 853 959 677 637 745 929 317 546 998 836 260 576 575 135 875 691 403 994 591 248 696 938 435 444 647 854 180 301 125 98 577 250 295 982 997 439 678 793 222 149 779 995 84 755 861 186 437 1000 711 399 27 297 489 769 38 825 528 205 563 514 336 315 453 136 633 518 904 776 218 589 426 672 406 9 446 12 81 72 754 55 258 927 863 339 77 93 430 294 289 560 954 422 324 999 383 898 215 773 883 772 21 329 686 746 183 261 680 247 246 7 508 37 281 506 653 824 276 625 474 173 346 28 871 5 332 511 199 704 421 990 943 279 816 948 759 881 35 922 396 327 823 659 785 296 950 643 777 733 550 827 520 675 387 372 690 978 388 171 572 706 987 436 19 282 45 157 684 715 501 674 259 554 758 159 749 325 488 828 688 347 676 264 73 482 328 920 842 761 122 411 217 703 668 333 594 631 460 619 657 447 726 559 599 656 912 463 974 464 160 756 43 535 569 803 425 925 901 6 615 381 620 179 596 331 312 76 740 731 830 899 459 108 627 889 557 190 310 895 344 962 555 821 223 516 725 701 606 470 571 512 104 1 544 843 492 527 29 660 822 481 712 850 510 798 683 380 165 923 750 651 628 787 177 905 60 10 642 592 840 565 525 323 762 794 780 860 878 272 367 536 424 935 141 2 497 353 31 202 966 112 765 118 321 862 667 841 102 792 737 741 662 801 86 51 515 646 123 953 902 56 257 30 298 238 22 50 191 418 931 795 879 561 412 587 716 427 338 398 61 39 915 461 192 428 433 526 939 613 417 210 493 829 956 641 855 397 274 800 432 176 158 602 443 858 896 552 416 13 806 611 583 626 751 292 495 162 876 783 928 174 867 401 973 103 196 268 865 778 517 172 498 386 543 809 814 530 937 621 212 807 232 487 44 410 32 169 393 23 730 699 175 146 484 574 763 476 790 796 283 26 96 831 604 363 67 178 119 564 551 639 644 423 967 945 649 944 537 203 407 718 475 666 366 541 287 341 932 340 462 395 873 144 134 670 838 600 337 101 958 661 766 610 652 815 693 117 34 365 342 616 832 302 562 549 694 237 496 918 624 374 869 414 465 319 151 477 309 64 48 924 36 747 964 955 345 233 705 16 92 142 505 768 486 70 400 789 568 304 614 409 66 452 553 811 195 449 826 485 648 503 133 360 109 930 167 90 87 992 368 917 291 334 732 273 984 529 270 234 906 322 79 14 110 373 996 213 835 316 220 163 714 349 18 240 318 775 17 556 53 42 903 942 857 913 187 727 540 658 665 194 457 532 991 265 59 420 126 4 74 389 244 681 147 221 685 451 491 362 808 734 307 612 370 887 3 440 15 130 724 438 885 764 253 105 58 392 120 468 926 303 864 524 723 719 231 738 170 810 75 145 579 970 357 767 243 833 313 245 369 698 455 445 909 113 940 116 632 148 812 584 580 573 278 634 689 251 907 350 802 900 975 47 375 132 936 106 46 722 595 290 617 687 781 358 695 306 708 539 880 33 275 225 343 129 359 820 884 961 882 450 578 752 839 952 707 115 585 82 891 241 198 533 570 242 770 894 20 908 739 330 155 219 226 788 385 892 68 893 224 216 874 111 971 972 941 377 566 299 499 227 41 534 729 538 957 890 618 910 228 256 156 442 394 742 402 184 547 378 85 494 63 335 710 472 382 877 11 919 277 89 255 713 774 185 590 679 545 266 361 170 167 963 668 582 190 90 283 411 969 641 981 378 889 462 553 1000 252 626 36 446 433 783 395 832 601 181 74 883 111 681 872 707 457 285 919 841 175 733 393 180 675 926 301 78 2 723 25 746 991 689 984 60 884 358 300 496 182 463 58 521 49 714 574 266 193 999 246 386 291 467 67 638 39 129 79 233 667 48 409 989 145 533 472 987 550 424 133 402 857 63 915 435 7 584 113 558 184 327 607 92 276 666 948 662 643 931 473 797 858 239 44 6 873 796 216 791 329 893 287 357 117 778 616 475 573 777 400 868 809 784 922 940 442 108 423 899 508 848 562 176 766 146 232 875 992 551 370 57 856 629 330 18 850 639 694 876 959 900 589 750 702 705 168 348 622 862 747 952 248 253 191 531 103 527 384 719 528 35 542 530 51 612 453 356 911 776 37 292 436 302 110 205 289 597 609 604 380 263 164 280 538 331 54 753 937 178 197 352 365 882 382 968 192 290 571 344 431 804 773 299 593 580 524 759 708 982 517 373 55 807 114 501 640 623 245 716 486 374 196 703 706 218 484 10 27 650 728 427 715 630 88 261 474 830 960 354 701 854 559 53 761 770 385 512 534 561 347 143 273 493 112 845 661 892 288 736 219 547 829 377 309 649 734 367 600 985 91 33 787 284 494 808 335 177 406 116 944 311 275 603 758 990 898 123 803 66 901 962 802 869 748 903 709 936 14 498 510 497 815 135 487 268 247 238 781 938 109 536 995 842 281 579 665 240 688 87 519 375 31 853 75 820 599 673 210 206 838 785 41 983 69 29 70 120 916 418 621 207 134 8 849 819 72 954 541 980 13 789 788 136 185 226 907 839 230 633 434 149 274 956 560 421 294 744 336 121 319 397 271 874 372 693 566 269 772 891 792 549 455 646 277 324 456 150 126 342 506 131 544 556 454 507 698 479 537 220 337 786 318 403 902 644 812 155 813 21 691 971 897 782 890 539 451 947 932 417 790 615 979 166 362 801 682 642 780 975 360 214 575 371 695 970 764 949 659 678 413 407 490 306 513 19 998 754 871 955 877 452 404 833 448 859 732 637 769 500 739 976 572 624 923 401 618 471 908 256 543 737 878 684 106 831 458 725 142 410 816 122 84 834 818 249 870 921 349 460 313 610 444 437 144 912 555 328 518 567 676 346 270 28 326 503 262 997 242 978 265 200 85 935 295 151 855 449 595 491 186 32 105 5 40 179 950 994 317 529 99 861 721 822 996 731 843 717 896 495 886 740 320 515 194 867 298 669 343 619 966 752 851 345 257 583 722 425 267 428 321 98 211 805 12 438 755 749 520 420 461 23 62 608 656 712 159 157 4 965 929 655 557 863 189 351 38 711 485 690 414 222 844 161 163 672 244 165 581 810 46 973 258 1 657 799 713 77 138 137 279 847 720 3 793 957 20 478 96 303 928 631 914 376 895 89 586 315 685 735 613 64 602 198 710 430 564 951 94 953 617 148 570 588 476 307 509 24 243 312 674 340 440 139 147 504 229 828 961 605 104 552 894 879 470 141 259 389 459 522 254 945 359 651 821 943 364 699 866 341 43 774 546 993 464 47 332 587 526 726 52 86 97 946 977 73 779 42 212 398 653 578 183 671 158 195 765 924 316 756 156 208 369 591 942 905 394 664 466 814 798 278 355 502 422 50 236 469 645 636 432 153 101 68 416 363 771 663 545 391 532 65 82 293 958 964 596 730 941 592 988 221 967 906 296 124 172 173 585 441 680 704 635 30 881 334 917 499 445 76 405 118 925 909 686 687 885 888 826 419 483 115 632 696 119 775 339 933 817 260 836 614 286 227 835 468 628 939 225 679 763 488 768 511 625 125 482 927 447 45 83 795 251 568 241 338 160 264 658 660 235 132 724 250 767 760 353 59 272 480 516 127 648 742 800 972 396 9 606 692 297 757 22 634 26 217 387 95 439 350 17 910 152 213 224 282 379 100 569 565 727 986 806 718 811 314 577 310 130 827 174 576 525 443 308 934 323 683 128 540 505 15 590 368 366 107 56 865 762 627 383 904 202 80 535 620 492 228 594 140 412 554 741 523 837 670 823 918 255 846 188 169 61 199 408 974 913 392 388 381 794 743 729 234 548 450 322 652 481 81 887 187 231 677 16 745 647 563 930 751 223 860 824 738 304 399 840 204 215 611 203 325 162 465 415 93 825 700 477 305 598 171 864 514 237 920 71 11 852 34 201 390 654 333 880 154 429 697 426 489 102 995 366 317 412 420 513 134 307 751 500 943 726 802 129 537 857 277 581 598 268 846 962 941 903 451 481 468 700 591 980 588 996 104 8 192 815 157 485 605 935 472 296 849 807 243 392 792 141 234 413 667 33 70 609 783 353 699 130 795 646 396 377 671 652 895 345 5 202 491 577 93 702 654 506 764 707 150 673 368 874 31 676 477 319 822 203 691 19 531 841 859 75 3 862 604 562 932 573 733 408 805 18 890 769 114 295 955 695 982 139 647 284 269 205 364 311 505 214 110 98 194 184 636 635 639 288 242 387 193 750 25 197 187 476 344 444 433 884 530 931 54 27 499 496 323 223 369 818 121 854 151 497 106 819 826 904 55 480 15 315 742 633 463 922 260 998 781 280 661 630 72 861 117 349 230 333 989 372 254 902 322 427 578 354 358 610 595 78 14 332 452 380 228 756 883 723 748 379 371 744 355 696 628 611 206 434 655 873 820 907 564 798 301 247 443 608 116 191 168 457 727 731 738 48 340 927 594 868 494 712 162 257 839 360 817 519 779 697 523 327 183 743 170 248 637 37 732 601 563 91 622 720 787 142 76 706 185 359 587 287 794 797 266 428 430 570 125 687 97 719 12 65 663 85 858 138 547 501 53 619 540 310 850 664 144 909 351 526 479 739 656 926 261 572 190 565 755 933 100 383 624 312 436 474 887 908 250 754 515 435 149 132 196 905 308 56 153 939 835 347 606 758 212 825 650 522 211 881 713 314 381 947 900 555 969 259 603 906 337 684 365 550 439 446 901 172 808 335 271 532 267 614 300 528 918 507 607 915 152 424 899 510 983 146 552 226 133 925 292 195 23 649 852 473 954 840 666 735 158 215 893 653 536 665 823 237 674 774 718 73 488 615 409 177 418 987 338 582 263 791 21 790 789 461 978 253 160 844 51 693 811 871 502 429 952 343 580 772 342 450 865 395 484 17 449 974 612 239 426 264 370 483 848 632 945 959 329 740 1 61 81 809 489 988 917 554 350 112 642 64 776 541 627 30 951 41 49 672 938 520 560 911 204 462 924 711 174 863 94 131 189 43 376 957 833 644 620 251 752 389 393 888 757 675 487 889 921 367 567 948 709 937 821 467 891 423 504 827 773 217 626 318 864 341 69 961 942 593 749 976 991 105 734 770 999 103 878 390 297 569 229 912 985 186 299 730 641 824 235 975 880 222 870 47 534 249 291 568 107 352 785 181 464 388 538 586 198 866 965 282 265 126 431 386 324 88 241 997 34 96 486 213 316 136 875 4 475 994 498 200 118 956 313 274 698 910 233 621 894 384 119 689 767 662 599 549 838 842 981 407 309 916 715 179 970 741 979 227 971 219 583 35 558 391 399 796 270 454 62 92 7 885 511 679 173 74 953 629 298 79 892 155 508 658 729 113 575 800 447 52 238 225 459 714 701 178 148 83 843 638 460 406 13 171 634 109 440 968 493 913 90 692 553 958 977 990 362 415 545 765 6 231 209 328 273 960 816 521 788 469 77 401 710 949 36 869 690 694 165 207 972 411 516 645 686 95 856 124 122 262 80 278 182 763 625 566 631 140 682 683 455 986 44 453 16 490 548 28 221 478 677 176 419 89 240 759 914 801 356 936 255 782 66 232 111 613 680 616 717 84 681 290 101 559 930 145 576 967 867 685 753 304 784 657 551 898 331 471 590 147 814 442 286 281 561 216 589 289 793 579 492 115 414 465 128 882 688 425 45 659 403 768 993 306 276 154 879 668 325 199 180 385 161 272 812 416 321 539 169 585 746 512 950 218 830 704 143 159 618 46 966 135 374 156 164 294 236 678 617 466 445 57 928 777 525 437 597 302 596 546 405 86 348 940 24 246 716 845 648 670 544 361 137 760 851 517 175 837 747 417 518 514 831 847 602 705 829 920 59 722 20 703 398 283 275 934 40 334 509 592 127 22 780 42 984 543 244 58 1000 252 404 29 258 320 721 68 745 771 963 82 339 853 876 108 535 503 305 441 378 766 220 166 357 786 201 330 669 600 346 762 533 761 775 973 410 778 256 208 708 623 834 120 728 803 574 375 799 456 571 813 923 38 458 432 422 448 482 542 640 32 224 946 524 2 836 26 421 806 724 660 828 556 163 336 9 99 736 67 725 964 929 39 303 87 896 279 886 527 470 810 737 167 643 402 285 245 326 50 495 382 397 63 877 400 855 992 394 584 832 651 529 860 11 10 188 363 71 123 557 438 293 373 872 804 897 102 944 60 919 990 488 577 455 276 583 903 815 498 165 772 855 628 379 683 753 134 811 870 364 334 966 450 340 730 800 839 287 687 606 278 756 717 630 520 781 104 971 705 995 532 428 453 672 598 322 884 50 660 270 138 616 337 87 190 686 614 300 149 921 595 86 399 292 213 375 119 120 107 318 824 110 907 848 932 429 89 923 301 521 804 733 584 172 571 373 651 48 296 526 775 53 975 530 841 565 798 123 451 882 346 559 649 619 359 668 302 702 716 281 880 93 594 685 297 98 258 774 126 905 597 831 604 933 193 980 145 959 837 470 570 472 697 836 284 491 205 656 36 749 627 338 703 539 634 519 502 511 794 117 432 234 527 478 274 866 797 842 374 608 889 517 633 161 581 681 612 759 268 272 512 721 62 351 987 184 814 701 207 610 580 929 694 130 492 920 350 31 827 787 330 251 144 969 489 159 648 872 400 385 638 678 406 326 788 605 257 505 466 974 141 785 45 47 799 793 664 71 279 414 603 484 267 501 757 442 818 320 82 265 832 469 476 566 654 768 852 968 816 106 127 558 422 817 761 549 204 481 706 563 24 420 37 395 471 92 516 952 369 957 821 744 916 812 427 394 629 294 242 353 39 77 569 387 459 675 323 2 940 173 220 17 365 535 896 875 925 784 160 567 674 404 458 182 528 561 544 217 58 218 640 116 473 801 615 10 652 209 846 494 955 626 529 849 657 710 865 742 122 483 372 180 671 965 715 906 745 946 271 430 254 719 303 162 550 370 741 112 617 998 260 825 298 524 586 283 620 499 247 339 659 503 578 59 736 175 189 57 277 40 585 985 114 154 688 669 590 259 591 479 602 407 464 948 27 431 61 445 542 958 348 771 181 288 679 876 282 587 342 879 305 70 480 509 166 349 828 26 830 355 760 806 477 646 391 551 293 65 405 462 157 124 264 261 177 315 704 507 547 954 465 84 228 635 83 725 894 164 661 393 600 853 899 564 579 936 739 215 943 15 229 99 163 877 256 153 171 680 392 791 883 863 992 232 246 643 75 947 95 632 381 452 216 508 336 32 540 843 94 858 170 951 197 203 881 410 210 856 262 970 118 758 444 475 230 239 487 14 766 922 329 132 367 485 862 446 354 67 35 523 518 552 982 698 69 709 91 454 133 382 939 29 316 504 613 115 543 403 100 986 735 624 973 897 515 621 4 439 718 275 533 964 713 548 722 961 390 522 362 16 291 105 637 397 673 822 631 495 707 34 904 96 513 599 764 510 891 447 121 819 101 9 174 72 976 500 30 376 236 196 176 762 60 972 850 225 290 644 490 714 389 448 873 997 12 835 237 496 823 195 327 155 408 243 807 589 556 833 401 751 325 783 440 140 156 650 460 750 285 289 642 6 201 622 151 731 136 380 252 319 456 441 332 647 158 534 930 809 200 474 950 443 572 770 723 854 607 747 596 931 695 810 457 25 978 935 143 113 371 194 137 994 179 820 357 546 224 412 553 449 109 22 131 949 562 684 18 169 977 574 419 993 898 295 802 778 908 989 724 506 79 356 893 411 927 178 409 231 202 311 919 44 808 773 307 942 183 188 435 255 575 147 421 829 754 573 312 66 790 226 911 609 696 738 941 653 611 618 384 38 208 983 64 33 560 890 981 417 55 999 690 146 728 227 840 310 895 248 280 988 960 792 886 885 13 314 726 888 68 20 928 11 468 864 415 711 219 366 984 537 486 938 803 306 967 493 776 934 108 418 142 662 641 734 482 708 909 436 677 185 692 789 241 979 273 867 878 416 426 266 658 666 103 97 838 398 214 729 423 42 41 805 531 514 413 54 645 740 944 102 238 263 639 901 926 438 73 28 746 691 437 720 56 286 682 363 752 996 128 167 538 937 670 593 924 963 199 244 962 676 19 80 743 871 625 425 324 576 328 956 309 212 689 233 945 253 869 655 148 588 917 313 1 554 81 135 331 763 525 834 826 665 845 388 748 918 623 125 769 317 90 3 765 240 779 7 345 63 383 813 344 914 433 250 545 368 85 582 46 780 860 222 78 693 198 861 568 51 844 592 52 269 847 424 221 347 249 953 111 700 358 557 786 497 321 699 76 191 150 187 859 335 21 541 467 333 727 139 308 915 461 378 767 601 235 8 245 555 900 377 851 206 796 343 192 223 361 360 434 168 667 304 712 352 129 23 1000 386 755 152 913 868 5 892 663 782 341 991 795 536 299 874 463 74 396 43 636 777 88 887 912 857 732 910 402 186 49 902 737 383 182 25 135 134 637 710 500 255 250 444 892 211 776 691 75 670 416 147 598 436 645 798 235 167 142 725 878 115 111 639 707 552 252 839 137 35 763 733 483 302 346 165 786 412 404 958 254 818 21 706 912 528 266 726 762 41 514 699 759 724 592 588 407 740 53 562 641 236 222 999 376 614 571 402 845 420 292 200 59 589 40 992 220 902 826 838 539 187 505 6 388 372 779 463 983 781 966 546 140 192 679 8 226 260 42 91 298 201 666 778 204 452 848 657 305 711 518 492 4 124 313 245 954 684 834 784 529 807 184 843 939 548 61 617 69 980 344 556 24 269 851 259 638 324 832 655 374 172 427 712 545 314 504 653 576 748 875 98 10 969 249 856 271 835 797 581 203 934 758 3 300 594 14 105 55 976 285 634 304 565 995 415 971 973 246 52 574 176 450 421 668 791 455 510 15 330 274 535 121 749 243 334 464 541 51 195 485 428 812 208 219 400 794 106 104 83 459 375 991 414 240 366 629 566 257 884 647 553 453 264 678 44 357 701 396 814 193 349 506 217 922 882 900 932 828 905 461 861 692 381 423 568 998 493 120 65 270 1 225 962 714 84 258 169 821 564 723 110 321 278 9 284 567 430 596 242 952 739 796 139 890 986 129 185 133 606 561 649 937 123 708 836 735 393 323 717 766 205 950 440 209 495 333 363 457 338 819 353 118 822 625 480 26 112 385 984 293 96 690 558 276 102 599 315 171 472 78 23 975 531 538 198 964 256 320 58 348 907 916 815 607 817 643 921 530 631 970 32 57 186 166 827 18 496 122 27 128 623 520 177 622 273 307 433 311 424 318 419 675 189 526 144 486 413 673 379 785 636 159 683 194 397 487 697 809 883 926 191 721 13 680 782 765 328 138 248 752 931 449 804 216 373 316 188 616 157 772 470 155 174 97 587 429 841 67 855 602 34 232 540 993 619 948 206 210 677 704 517 865 448 579 460 49 877 611 482 290 508 88 475 325 95 158 162 659 462 117 687 336 443 985 652 953 286 963 247 761 550 805 107 114 816 297 329 233 693 234 955 391 60 484 555 910 563 79 825 47 178 90 914 466 686 130 33 16 335 773 36 930 880 901 161 282 361 164 384 957 904 275 474 251 688 515 608 156 764 859 196 799 928 830 30 45 46 831 341 996 279 221 618 744 401 943 754 387 651 800 340 987 422 663 774 768 77 872 870 342 590 477 74 570 837 103 19 947 382 783 938 979 997 852 347 277 352 280 132 494 179 700 909 866 674 615 490 621 301 949 742 80 281 131 603 716 439 789 775 967 81 262 543 982 820 582 534 87 327 705 751 867 345 501 86 920 239 394 71 238 573 899 994 343 642 218 521 610 101 893 148 871 173 369 358 730 73 408 39 108 441 289 741 56 694 813 847 478 37 481 658 959 180 63 151 308 386 897 362 116 736 317 409 857 790 168 511 792 332 398 326 411 153 476 709 417 811 199 11 593 524 38 808 874 359 777 747 612 640 491 933 28 223 202 354 431 170 913 896 656 988 620 824 20 527 732 89 635 197 542 339 925 380 569 990 149 82 681 728 536 551 214 833 667 577 727 609 70 624 801 319 512 509 438 367 499 671 853 734 661 113 287 296 351 537 22 945 746 676 283 125 331 660 753 750 532 471 572 390 757 442 788 968 410 533 473 689 299 888 68 522 860 584 863 146 915 803 406 389 903 597 974 17 458 265 889 585 849 29 873 887 780 633 876 190 769 322 951 525 513 378 591 698 405 425 578 85 231 268 237 737 12 141 911 894 303 795 263 355 879 898 600 76 702 418 989 152 646 489 399 654 886 312 295 370 665 601 823 810 806 175 770 644 844 802 868 745 507 228 731 583 392 7 454 722 544 703 630 215 229 310 858 516 956 93 554 434 696 154 1000 31 672 613 918 981 648 306 695 632 350 498 207 467 183 92 869 360 840 946 150 432 944 294 519 426 230 377 502 965 109 854 929 435 580 181 961 650 756 662 291 626 213 669 628 682 713 767 126 557 241 163 743 371 559 842 143 364 829 5 850 100 227 99 738 456 468 403 972 595 43 66 720 469 2 136 48 977 547 244 787 605 160 760 923 864 685 549 272 604 895 664 50 445 54 368 862 715 337 924 935 771 94 560 936 447 267 927 503 261 919 719 365 881 309 960 523 224 891 978 465 917 940 718 488 62 627 64 145 356 451 575 586 846 908 119 288 395 497 885 793 437 906 253 942 127 729 941 446 72 755 479 255 445 179 43 262 274 394 106 345 8 33 510 403 739 257 849 453 644 42 248 583 284 178 818 970 463 830 242 604 847 778 96 229 198 552 807 677 546 167 486 891 140 342 554 196 956 872 986 864 266 40 328 907 413 962 718 2 18 455 290 862 223 790 963 513 50 287 971 404 476 821 197 589 325 421 221 993 769 26 341 306 300 574 702 171 448 372 205 173 613 195 471 488 308 978 694 827 888 31 61 810 678 885 676 190 470 472 653 667 245 483 409 1000 759 944 670 857 124 681 44 187 402 841 757 734 182 992 134 295 155 805 439 969 930 812 244 668 191 80 994 208 391 336 188 340 38 370 139 712 764 344 692 422 532 515 347 921 161 883 298 832 430 975 19 870 773 91 895 129 937 792 164 726 123 473 97 16 758 630 73 811 716 797 329 45 952 595 915 58 601 893 431 420 267 239 126 777 160 617 141 457 128 890 900 382 215 417 289 380 817 359 946 383 996 735 504 516 519 966 950 503 916 393 316 722 981 878 651 559 362 252 478 755 972 675 192 789 577 800 118 715 557 843 911 555 464 501 314 671 250 449 17 335 135 146 696 104 634 360 799 7 941 829 508 627 903 296 259 243 183 748 466 59 756 939 467 327 24 72 458 386 89 297 76 954 507 51 500 727 933 771 738 531 796 610 117 707 813 349 429 819 419 873 177 498 528 786 144 544 34 390 686 591 70 52 747 587 275 397 461 782 925 902 538 940 657 784 989 346 909 358 928 286 122 951 147 142 717 520 787 228 730 125 585 6 249 831 288 312 49 856 460 669 568 415 655 100 355 614 959 426 697 343 699 293 606 947 233 241 39 837 974 82 53 926 674 482 798 92 272 871 60 282 612 485 357 566 102 708 127 867 783 75 480 556 365 465 47 395 438 842 109 324 285 310 371 663 247 737 998 793 576 550 725 794 640 721 107 680 984 563 514 706 256 48 846 246 230 332 157 432 279 88 350 427 152 423 988 581 186 687 356 660 456 67 280 866 278 194 219 689 770 662 376 547 506 264 374 955 806 301 791 283 704 623 943 148 4 621 120 399 302 823 64 760 193 440 997 156 990 957 444 322 447 20 661 333 658 628 625 437 746 801 761 218 852 700 292 373 216 573 913 609 968 887 396 740 632 808 207 251 953 201 323 838 477 705 844 84 55 682 537 825 378 533 56 209 200 892 985 545 5 433 850 932 268 416 321 153 224 607 258 596 752 714 731 103 536 720 86 874 762 149 29 101 227 578 523 398 522 98 387 145 143 491 597 619 886 565 175 35 558 942 861 816 388 313 66 750 745 919 425 159 979 539 110 833 226 618 922 138 311 894 780 319 728 848 494 586 222 641 77 650 235 492 231 260 407 475 212 95 133 906 496 237 889 923 499 912 765 408 635 265 967 709 131 203 637 767 599 701 763 22 914 379 616 254 36 436 527 13 839 649 863 435 511 673 158 234 905 14 834 320 206 57 570 400 803 271 236 753 540 561 642 294 602 949 385 389 983 524 28 751 656 548 369 428 814 151 307 94 882 392 261 217 876 600 116 564 172 263 672 569 665 802 15 9 176 30 620 517 375 898 348 724 83 163 81 41 521 169 774 412 688 695 424 666 165 804 741 490 899 1 897 534 590 446 584 115 855 99 74 710 859 879 137 896 854 384 560 684 948 71 277 910 25 776 276 518 768 648 535 575 62 685 23 181 836 626 330 553 87 853 608 54 21 442 337 592 927 291 441 93 624 315 85 884 736 977 749 3 454 965 960 869 815 338 788 366 851 795 645 318 361 690 220 638 639 12 860 184 698 936 572 11 723 377 567 744 410 401 487 541 305 493 529 809 772 901 845 303 588 46 78 69 877 743 562 474 334 999 469 481 497 112 105 593 281 924 79 594 703 713 232 443 840 647 304 711 598 27 326 170 605 549 580 405 484 367 980 270 693 908 317 269 299 835 880 364 168 238 406 551 875 629 174 904 646 130 353 733 411 240 934 530 582 489 512 961 611 938 166 331 858 828 253 732 65 113 273 210 643 976 917 615 132 918 987 683 452 414 754 622 785 679 505 214 479 509 136 781 108 10 119 154 354 526 180 352 729 381 571 368 451 225 929 881 202 991 766 654 162 37 742 32 114 719 90 691 636 459 111 659 495 63 309 935 211 633 820 68 964 468 542 822 579 204 826 631 868 434 779 664 351 502 543 995 958 339 973 450 920 865 363 462 418 652 931 525 603 824 945 775 199 185 121 150 982 189 785 852 971 608 973 487 981 371 843 695 905 4 124 620 212 675 502 723 770 360 659 996 351 319 841 607 37 625 879 622 5 640 391 968 347 764 475 308 215 20 353 588 596 645 322 909 705 774 117 443 420 524 752 901 583 32 415 349 188 903 628 156 538 187 548 243 943 604 560 759 126 815 53 186 425 668 994 768 799 474 69 780 882 471 264 999 104 561 735 172 1000 866 248 343 529 989 738 43 817 42 414 804 85 634 534 296 747 444 89 895 140 644 395 857 766 727 148 83 403 542 101 57 553 406 712 707 276 513 136 197 599 885 757 365 928 473 2 72 787 652 947 6 650 576 115 591 964 318 362 790 147 356 912 959 826 617 364 896 831 653 284 34 580 950 421 200 465 800 993 288 278 509 925 456 290 164 22 486 678 436 568 111 154 824 662 100 638 204 56 482 847 1 281 948 174 99 897 814 26 937 748 983 329 367 530 459 821 94 16 734 247 697 880 271 262 145 916 724 388 923 158 671 161 551 729 702 71 753 816 442 966 554 426 418 920 762 718 532 195 131 507 96 869 238 342 907 321 44 646 520 392 79 932 309 976 872 699 975 637 970 68 62 545 867 987 980 807 87 722 244 113 380 497 295 176 298 285 603 433 967 508 945 979 59 354 501 277 550 76 683 881 955 726 114 984 711 623 690 658 731 282 531 267 80 736 527 789 558 409 332 629 348 369 472 47 498 526 102 680 788 335 382 743 483 631 666 150 514 998 763 491 192 701 902 363 510 670 562 839 684 614 256 355 480 301 220 744 516 485 218 575 969 216 129 303 797 199 663 121 304 458 552 894 648 803 141 64 512 29 77 203 41 328 224 305 311 946 445 103 146 163 954 537 888 691 858 656 275 605 316 630 312 306 119 523 314 739 681 584 778 237 812 460 594 511 419 320 769 223 837 75 331 944 477 260 317 293 441 93 938 157 39 112 217 929 265 294 775 15 201 67 51 18 258 323 798 924 592 221 120 528 252 213 522 470 913 992 408 601 228 802 207 152 36 280 479 230 173 635 673 137 376 651 341 600 677 828 338 160 974 733 840 35 30 772 495 138 965 307 19 750 709 535 263 374 489 582 211 240 793 179 908 74 165 918 231 105 900 941 715 809 543 963 60 586 178 713 615 437 556 269 571 811 133 397 921 506 387 986 324 914 737 746 95 595 339 254 45 563 48 86 685 219 856 462 381 424 692 756 344 898 612 579 569 398 291 567 181 143 833 961 209 191 565 836 373 877 500 549 399 710 377 742 577 850 754 686 50 73 132 413 90 842 153 175 829 54 25 777 253 177 184 639 386 679 557 439 422 454 795 91 481 435 292 229 302 934 845 430 261 860 719 394 488 447 704 518 242 21 49 82 162 232 755 593 372 779 911 352 660 7 503 890 24 299 883 155 649 144 453 868 978 751 55 452 233 236 84 887 870 190 688 287 38 585 740 546 521 664 412 463 997 891 849 107 862 250 863 208 14 423 706 401 66 771 410 182 327 519 478 210 956 11 279 851 429 935 990 587 13 251 619 611 461 46 602 357 539 573 555 12 696 922 830 484 205 758 286 476 936 865 796 468 805 98 411 27 988 721 760 669 185 791 283 910 40 169 61 125 886 464 490 834 358 624 533 942 570 239 517 300 616 81 819 776 257 610 225 972 606 451 128 249 333 171 337 334 440 547 3 682 598 52 822 266 234 127 878 270 33 393 274 960 949 855 665 818 189 118 194 745 846 494 792 889 919 874 340 455 676 345 958 428 632 962 469 957 405 904 566 23 108 417 873 272 389 427 268 122 859 407 167 853 379 196 810 227 496 609 206 432 794 289 808 786 151 655 110 572 672 991 78 720 687 982 654 378 732 449 438 761 9 674 642 58 939 241 97 8 368 875 17 823 402 838 906 366 730 183 716 844 255 448 106 783 915 466 310 375 597 222 564 749 871 130 315 892 693 505 940 92 396 626 336 350 613 590 142 10 995 953 641 540 202 493 813 361 700 544 370 116 689 297 226 876 917 835 135 134 621 618 70 168 574 952 848 149 589 63 246 400 657 767 832 170 951 385 728 765 198 633 346 28 741 245 235 933 884 559 708 159 31 926 667 864 636 109 467 899 326 717 725 259 647 515 492 930 446 383 643 541 806 536 139 65 827 166 782 820 499 390 698 180 927 450 578 931 325 123 193 457 404 416 431 703 434 714 661 384 330 985 359 784 781 313 88 525 504 825 977 854 273 627 801 581 694 861 773 893 616 208 666 39 690 885 439 760 294 487 663 796 744 750 75 964 587 371 658 65 58 578 108 915 358 404 174 683 175 417 291 758 372 674 263 527 495 78 233 369 592 310 867 356 444 128 788 518 424 332 378 939 615 804 870 185 680 819 88 113 882 406 814 102 700 107 809 48 825 349 375 342 923 991 900 159 861 558 865 767 220 428 979 846 531 899 697 720 261 32 803 984 962 28 588 548 513 296 938 37 532 626 254 146 751 966 665 89 255 780 554 144 873 661 386 330 199 941 334 368 486 642 657 257 314 835 376 4 976 918 598 460 456 432 491 173 266 671 655 54 775 669 987 591 320 664 968 61 890 57 224 596 83 692 226 593 335 638 232 717 550 579 149 761 166 929 160 5 706 828 388 85 205 478 38 337 162 973 380 620 179 972 625 933 583 888 866 467 323 728 248 45 529 292 718 777 421 354 557 734 27 505 441 326 832 562 644 483 186 394 321 575 286 140 327 90 958 892 528 604 123 951 392 269 990 613 241 451 155 374 617 802 871 12 364 597 589 306 345 772 350 312 500 302 636 87 778 511 522 18 872 887 838 50 295 842 56 418 125 722 242 862 699 909 214 815 176 916 103 685 360 874 893 996 131 471 497 917 161 470 779 956 270 763 901 572 860 986 459 739 213 287 168 357 824 319 301 219 826 667 791 413 412 524 389 454 379 426 132 894 936 496 340 817 748 878 431 837 236 682 568 993 906 137 184 920 250 884 754 999 331 201 812 634 124 276 193 549 253 701 282 895 689 156 420 858 150 670 969 679 450 492 649 191 740 55 876 600 971 385 698 10 967 303 182 29 839 260 544 163 207 978 810 925 574 142 776 309 844 17 442 170 863 566 834 508 473 15 169 6 66 211 283 618 126 510 100 274 611 393 729 44 359 726 639 152 977 210 794 995 183 773 774 762 787 891 561 622 141 181 402 736 11 81 329 405 675 603 543 8 959 694 581 318 93 223 673 792 252 545 660 443 980 200 135 903 485 84 703 23 934 328 565 783 43 609 970 856 73 99 564 91 820 367 651 19 280 538 363 880 118 656 989 954 101 883 365 818 41 563 723 490 154 501 695 879 719 70 273 716 136 238 851 120 311 245 506 849 204 659 752 452 702 677 62 784 493 243 304 805 730 278 737 7 247 852 843 138 504 955 438 63 272 521 619 586 383 112 795 258 800 474 997 458 963 196 790 79 381 111 881 477 225 22 836 414 127 621 407 552 645 725 387 533 635 114 855 747 298 612 488 515 847 445 641 229 765 3 547 157 382 731 539 829 576 1000 821 877 139 614 623 202 453 408 606 244 946 822 239 313 373 216 398 466 401 735 764 353 766 30 34 234 769 462 868 80 961 897 857 691 601 512 9 429 516 94 904 950 624 96 782 347 845 468 998 816 285 785 256 931 481 228 535 297 985 336 237 499 457 643 361 180 648 366 807 415 913 134 569 633 339 960 423 922 153 165 742 391 116 76 67 727 781 926 259 42 988 948 40 928 841 390 430 325 707 494 599 789 315 584 823 449 341 177 831 799 435 693 992 475 396 840 687 927 526 362 403 464 850 908 110 498 944 482 770 472 853 911 672 733 351 218 293 122 289 610 129 540 188 425 813 585 130 178 681 650 898 981 864 919 20 143 662 300 537 77 433 797 520 115 427 567 14 97 705 678 542 889 704 896 47 105 121 570 646 31 546 559 307 370 982 235 637 629 35 447 793 246 434 227 827 684 710 749 668 910 51 275 352 377 994 786 580 322 949 577 343 905 590 203 755 277 573 217 935 461 308 712 553 479 503 768 652 409 151 52 16 410 745 98 848 830 147 632 206 608 859 74 607 212 231 541 46 869 68 952 732 921 400 560 469 924 654 536 284 502 171 437 194 324 436 348 198 36 757 571 746 399 71 686 801 95 333 875 551 753 724 267 555 397 741 455 953 279 640 384 932 653 628 411 64 937 222 346 167 59 631 713 945 525 509 1 806 556 344 647 448 192 26 974 476 106 119 446 148 708 158 489 440 957 811 104 602 189 530 419 688 290 507 714 92 24 771 145 422 930 53 299 49 942 195 943 696 82 268 13 965 265 833 709 886 221 975 109 480 594 25 355 808 172 517 605 416 854 281 463 798 2 947 715 305 907 187 60 262 738 317 230 251 316 271 484 514 582 676 209 983 743 197 133 595 249 21 338 914 190 940 264 711 523 756 519 534 395 69 721 912 627 33 288 630 902 117 86 72 240 164 465 759 433 937 497 201 955 383 302 439 606 789 322 270 829 392 395 901 912 538 434 231 598 65 718 218 494 43 599 489 574 827 275 941 541 726 100 413 611 679 424 78 350 614 405 701 731 377 529 946 672 243 215 342 154 929 646 518 958 918 526 690 934 658 298 556 751 496 72 212 438 967 475 293 138 629 600 784 883 832 61 25 378 385 763 372 928 554 414 364 615 914 651 337 192 610 53 87 459 824 155 346 691 359 194 926 101 79 719 714 717 924 356 921 466 896 720 594 980 630 230 888 994 118 27 209 486 429 490 831 544 267 464 729 940 732 913 728 396 987 674 40 50 477 986 461 58 640 422 74 29 159 172 178 767 71 579 288 128 909 769 5 677 716 355 77 474 759 560 738 188 626 358 957 120 618 247 916 515 256 586 97 102 339 165 688 742 608 681 90 843 352 793 273 907 809 142 484 146 127 143 177 524 842 221 619 853 569 86 291 770 648 961 232 508 24 589 297 314 857 983 419 278 225 313 294 743 409 213 152 441 35 577 98 965 248 575 981 353 530 21 205 223 365 453 16 820 222 55 813 923 105 217 971 791 195 897 573 802 276 803 596 757 493 319 785 633 748 95 673 647 511 393 641 840 320 877 147 847 975 892 110 133 930 865 513 284 31 671 974 620 650 666 800 57 44 801 117 537 880 401 281 860 244 303 277 416 227 2 838 568 520 919 570 756 849 710 592 693 347 525 170 46 585 104 664 20 713 19 415 631 391 773 550 150 819 131 572 765 952 697 144 8 539 210 960 329 285 417 211 272 783 451 42 186 151 473 88 119 584 287 9 485 822 187 959 116 999 694 522 825 180 655 299 362 945 265 866 428 85 565 665 49 970 66 740 885 972 368 39 448 861 852 145 566 695 431 480 823 637 998 808 805 576 304 856 908 103 603 268 966 234 123 307 255 707 737 821 548 510 73 553 240 262 638 323 815 884 509 421 653 804 678 341 519 125 887 502 632 935 984 134 171 708 286 437 458 412 795 440 452 996 444 835 121 354 404 390 420 692 184 623 551 871 226 889 902 881 968 938 408 979 442 521 559 137 905 724 949 904 425 605 792 84 93 374 812 252 282 711 736 799 11 197 300 768 498 427 590 38 236 764 588 536 635 670 279 604 351 643 645 868 89 394 18 749 867 386 96 251 157 893 578 561 882 56 203 308 1 962 450 241 533 806 898 973 682 67 32 483 564 667 680 977 696 705 173 80 380 330 112 445 900 782 702 183 727 28 830 816 305 242 245 593 528 280 794 381 552 113 455 328 290 814 858 532 595 989 206 715 153 985 669 580 33 106 107 219 149 730 162 17 168 762 535 527 845 246 837 602 587 601 114 700 744 189 336 340 746 176 465 684 964 947 30 467 126 163 229 325 766 264 639 616 656 501 124 266 295 686 292 879 963 540 597 207 733 271 430 862 750 324 562 772 754 423 927 826 503 910 311 338 306 326 4 479 309 761 136 833 261 3 890 373 348 662 69 179 371 723 555 583 545 932 488 164 995 997 447 411 158 771 850 387 844 495 659 22 969 779 549 982 357 755 582 68 846 233 953 63 228 753 59 621 199 6 988 135 111 1000 250 875 563 507 951 874 936 660 315 10 478 45 870 48 944 933 283 523 758 361 169 141 775 790 62 917 99 558 407 642 122 675 557 663 925 634 274 482 321 296 703 624 130 37 976 725 191 132 950 36 375 872 76 612 956 367 752 627 181 198 108 687 190 542 685 993 260 876 915 376 185 82 175 851 331 649 410 607 505 721 224 712 70 828 60 182 512 214 798 836 468 204 776 254 622 741 456 109 51 514 943 644 443 449 23 786 978 316 115 668 739 817 418 91 911 220 257 469 652 269 167 363 500 397 83 834 402 7 810 891 591 567 531 864 335 140 839 258 609 534 166 426 129 689 777 345 734 238 571 312 517 200 636 14 581 160 869 546 457 400 462 34 472 94 735 855 41 676 174 12 436 310 787 259 992 699 547 289 64 492 208 886 463 788 506 384 990 196 796 704 54 239 848 781 389 654 435 343 504 899 403 318 161 344 366 939 617 349 818 613 476 470 780 895 903 382 388 920 948 81 148 706 332 991 942 235 797 722 745 52 774 954 709 406 446 432 334 139 657 906 333 379 543 854 894 683 841 237 661 487 360 460 878 327 931 263 92 873 15 807 922 399 863 202 628 26 249 516 193 778 47 369 253 481 370 747 301 760 811 499 471 491 398 625 317 156 698 454 859 75 13 345 798 853 251 848 393 286 182 671 310 978 61 759 232 962 779 859 646 373 969 463 340 24 807 285 906 921 985 332 539 418 933 350 351 162 772 953 643 526 764 694 949 348 444 121 34 125 890 517 924 487 946 62 201 45 270 812 960 590 336 945 784 242 118 164 205 226 697 523 803 966 642 365 618 543 153 826 262 601 881 296 598 206 827 407 871 718 773 268 629 951 91 825 676 207 112 36 589 44 645 441 852 537 494 982 315 252 468 540 394 816 505 870 663 573 266 999 99 880 691 66 903 28 259 8 264 456 11 774 70 261 562 297 337 681 701 550 59 528 559 55 554 500 568 820 809 308 794 518 196 146 998 585 50 9 83 571 496 178 120 792 746 765 561 411 493 267 602 669 245 959 173 504 752 569 767 391 39 622 911 604 529 557 431 410 148 454 735 507 188 134 723 973 415 967 481 377 102 58 421 273 943 869 422 535 545 688 404 599 844 385 902 519 465 221 316 382 186 907 996 144 800 790 582 689 51 680 989 408 327 395 484 429 583 722 375 482 281 271 510 947 324 916 731 586 179 241 72 333 187 668 757 888 76 56 312 553 533 955 6 587 366 802 467 889 170 449 834 379 703 177 832 305 303 854 910 900 152 180 686 346 674 873 289 596 780 344 255 445 918 176 37 48 632 372 471 147 981 230 448 224 923 490 845 801 426 782 306 977 842 715 743 126 142 108 758 846 319 770 87 578 95 117 944 92 976 283 420 667 90 776 597 127 628 700 796 169 603 416 250 20 849 486 211 874 159 334 817 909 640 243 326 788 866 338 547 679 707 896 138 501 288 644 219 69 863 917 925 2 799 376 84 566 498 993 157 151 690 380 154 712 673 349 579 75 160 734 335 275 329 17 7 489 927 717 768 89 172 979 685 67 231 192 558 987 749 855 926 843 314 284 548 244 525 666 653 763 522 920 858 872 524 191 104 356 556 736 541 396 1000 892 865 939 753 234 158 190 747 974 514 683 564 105 915 787 425 527 246 785 361 616 588 225 621 725 898 65 476 145 161 434 30 114 291 733 163 983 804 980 678 665 295 538 459 183 298 570 480 367 359 560 477 905 789 544 435 997 470 934 137 856 887 41 238 81 613 610 80 203 580 227 260 363 309 94 139 388 521 430 263 711 950 908 650 18 705 656 615 515 417 440 745 882 639 299 25 278 638 424 555 661 97 895 760 405 209 26 433 958 461 931 32 991 684 131 68 400 274 27 894 282 497 453 452 403 149 864 972 135 364 347 878 647 901 837 109 111 970 181 437 828 623 692 21 460 631 641 194 655 210 990 994 208 914 565 755 619 223 64 893 57 354 778 427 868 635 591 13 823 165 88 397 140 478 819 581 447 22 509 228 466 512 771 607 455 29 328 502 791 353 355 469 19 141 43 840 386 257 675 594 442 729 630 222 473 742 464 769 751 136 850 100 156 150 829 85 256 280 860 499 171 485 862 265 96 167 174 472 986 236 857 31 197 732 198 249 63 513 822 301 698 129 290 670 988 534 73 488 368 341 175 708 699 406 98 103 381 649 276 928 964 777 710 360 654 821 720 339 93 883 658 220 563 428 738 567 491 229 574 168 706 971 546 847 552 695 634 307 432 811 965 16 390 277 443 419 272 35 253 937 762 897 492 323 664 495 384 813 875 387 369 122 321 1 783 40 60 727 795 508 248 199 713 930 479 737 995 74 320 106 851 240 709 15 836 954 185 331 608 483 293 922 475 835 652 536 992 651 884 551 322 52 402 912 886 123 741 714 54 605 572 343 53 577 110 549 133 216 233 636 611 130 107 575 392 143 797 49 633 166 399 839 247 677 79 913 14 609 838 975 113 78 877 511 948 358 627 33 311 101 940 805 77 155 786 86 378 704 438 957 313 942 904 662 423 531 300 115 637 929 672 696 362 754 304 726 254 46 781 761 984 116 818 374 4 446 719 189 600 318 793 342 660 370 617 936 956 625 620 357 952 195 38 614 682 124 941 592 325 204 593 659 806 595 879 516 294 5 750 23 3 919 119 389 330 292 503 576 412 383 451 439 687 626 932 876 474 775 506 728 606 841 867 542 212 279 885 413 584 891 744 436 724 899 237 968 810 218 702 814 520 193 963 269 235 624 730 693 815 215 530 612 831 302 648 462 128 833 132 748 716 450 740 532 10 409 287 71 202 861 401 824 830 200 214 398 371 42 961 808 414 317 739 352 935 258 82 657 766 47 184 756 213 12 239 721 458 457 938 697 809 176 978 196 126 348 401 412 403 441 856 865 605 317 532 326 9 984 380 217 3 161 877 911 389 964 933 25 522 802 552 52 669 108 905 240 428 862 415 693 966 620 396 733 980 112 935 79 868 594 248 225 177 585 360 968 546 583 884 434 701 477 136 368 607 921 634 916 194 983 129 66 574 892 666 215 806 481 38 406 278 719 612 107 622 374 363 68 928 717 46 63 601 899 745 963 887 643 250 937 510 541 891 830 859 754 843 299 562 60 89 342 1000 340 616 886 995 555 936 684 538 663 458 849 242 97 37 772 233 834 59 976 439 901 807 495 381 913 551 499 27 691 254 195 485 751 915 709 514 416 765 531 336 903 123 863 455 570 526 80 549 534 946 591 919 198 648 883 501 635 323 321 279 90 536 582 127 410 358 262 330 920 207 297 815 491 414 688 55 816 523 942 373 559 627 350 895 464 680 82 370 430 927 561 838 785 220 550 385 476 339 853 397 419 36 312 566 991 351 212 371 579 162 930 227 440 929 155 361 798 544 14 436 369 711 967 211 113 577 748 855 447 825 255 449 835 335 239 672 908 284 934 193 581 306 837 973 811 301 148 314 214 226 749 948 841 466 427 763 851 557 998 457 429 116 943 29 793 560 624 19 683 907 183 515 876 305 708 667 93 857 269 375 874 489 496 203 674 362 469 395 444 187 182 608 805 729 511 296 818 721 178 174 432 817 58 590 224 533 617 417 800 588 500 593 940 944 831 615 890 513 50 700 241 41 662 302 322 731 636 647 474 210 484 922 30 16 589 303 480 463 475 657 572 990 237 453 169 906 23 355 595 167 87 292 651 238 795 452 755 659 547 295 470 53 12 256 307 982 15 35 925 404 502 67 5 750 850 827 801 446 690 524 281 294 372 222 768 85 706 32 318 200 43 725 356 276 228 909 858 274 724 766 846 949 266 598 866 142 221 637 95 473 782 175 703 479 506 994 678 333 456 280 190 845 319 797 245 580 528 599 143 231 300 378 629 981 10 150 383 972 45 471 408 168 778 988 695 767 234 153 799 6 243 197 987 639 898 33 61 986 864 619 873 578 791 483 783 388 739 184 654 472 784 773 54 291 293 675 774 826 17 48 658 216 106 822 631 101 954 399 156 131 870 94 426 117 786 191 558 698 564 885 861 304 114 128 971 357 694 573 923 842 345 878 341 166 213 465 505 814 503 889 839 705 918 516 993 308 587 604 84 504 553 752 961 959 633 879 554 542 875 172 597 977 600 687 4 202 438 135 2 47 165 812 565 273 992 405 630 819 776 71 424 454 621 236 652 257 507 171 290 201 947 644 157 189 270 871 498 611 105 315 134 650 794 540 468 124 122 881 364 442 567 517 645 147 394 72 681 251 938 120 1 575 223 22 821 450 653 860 737 926 359 543 713 443 387 83 726 320 668 492 346 275 718 138 563 253 488 329 448 158 98 771 952 192 352 953 609 482 118 951 28 537 970 743 836 641 310 904 152 409 969 258 813 689 854 734 86 761 738 732 932 677 692 781 494 747 823 384 487 985 520 787 133 411 180 756 259 91 40 49 722 704 459 288 78 512 56 332 460 386 141 139 896 353 18 527 606 151 316 282 649 313 229 354 247 584 57 917 379 271 626 996 249 656 957 912 931 81 400 603 746 264 349 367 610 723 660 753 179 779 21 232 119 407 115 376 69 539 75 382 655 272 393 268 848 955 324 160 888 803 235 261 535 493 833 44 661 99 285 391 804 530 735 556 277 431 710 181 188 509 780 390 149 402 497 144 125 398 343 34 625 518 244 286 461 209 759 685 707 289 979 109 792 869 941 962 173 328 377 163 170 714 796 219 810 65 758 96 764 571 956 420 287 664 338 997 92 769 720 789 337 478 958 451 298 665 154 265 347 521 900 882 699 820 102 206 914 205 103 676 137 88 897 893 208 26 145 840 260 392 847 682 325 51 7 924 486 283 586 852 110 742 327 164 628 760 757 950 999 20 790 829 437 204 519 638 910 77 42 673 576 762 159 592 331 902 716 614 100 185 545 508 252 31 568 146 696 311 13 421 736 989 74 623 11 727 618 529 24 334 872 186 960 671 640 569 73 267 130 894 490 828 730 525 8 965 76 844 366 975 770 670 445 832 425 199 602 140 344 642 596 613 246 741 679 548 422 62 880 824 423 777 121 974 775 64 365 433 939 945 104 111 702 740 462 744 646 686 632 309 435 788 467 808 413 263 230 132 39 728 70 715 418 712 867 68 570 574 7 777 388 746 721 236 415 813 981 533 990 664 271 88 736 39 660 213 467 445 956 359 274 324 882 969 686 566 622 514 232 837 94 885 768 894 615 267 703 302 455 401 99 627 290 584 675 345 829 646 644 333 683 447 927 767 444 518 207 864 156 357 889 680 750 119 610 306 700 693 17 922 932 384 436 935 382 762 573 603 347 251 395 352 238 760 228 237 336 76 886 905 497 682 60 37 424 580 458 534 394 971 468 95 109 650 726 338 312 172 789 847 492 281 523 448 19 5 558 583 601 245 2 66 961 371 30 295 427 819 423 452 923 182 546 734 258 595 505 773 293 989 614 292 822 128 908 629 555 522 543 556 604 950 378 440 867 800 550 297 820 986 697 833 363 256 774 946 707 507 756 216 443 912 300 373 130 625 863 284 809 917 408 159 747 593 44 202 651 953 252 506 938 50 318 881 827 872 983 390 425 508 61 198 127 554 305 152 704 303 803 801 662 11 737 688 578 107 690 308 559 919 631 482 821 310 286 495 897 405 361 115 560 98 478 15 590 899 457 20 134 965 825 592 613 594 157 942 761 575 902 342 663 701 234 393 488 677 325 367 779 510 403 450 979 672 144 58 865 139 8 418 169 246 626 268 217 376 947 621 4 616 435 429 930 332 638 221 998 53 375 591 679 936 793 320 111 335 665 404 918 698 913 997 475 178 530 309 31 797 862 995 161 124 146 807 253 749 794 473 132 120 419 931 226 996 812 511 754 197 519 652 656 984 666 391 667 87 477 929 954 857 769 140 224 143 167 785 735 137 928 521 562 73 175 722 321 289 795 54 655 263 417 108 420 255 80 955 850 479 658 831 605 56 517 641 239 920 59 307 978 939 840 406 877 191 399 166 241 411 317 702 503 386 106 724 879 544 104 414 203 681 441 798 249 270 327 691 866 743 231 13 811 438 138 18 537 180 557 815 260 970 25 673 102 659 351 988 446 714 596 755 576 170 377 75 586 1 974 921 171 657 154 830 577 509 817 192 871 71 183 868 280 190 301 900 200 869 585 520 491 49 214 925 314 366 496 911 818 215 14 34 619 350 567 69 901 186 719 426 771 540 456 745 24 250 354 859 374 93 145 16 45 810 669 141 487 294 633 816 999 470 977 233 244 564 304 344 538 46 612 346 193 218 291 176 880 814 195 600 211 451 201 549 751 975 764 282 38 845 898 525 77 459 227 173 402 848 966 674 150 110 545 269 687 933 887 100 878 968 602 79 959 42 322 916 392 725 709 454 548 706 133 846 449 788 43 844 135 51 242 634 780 589 323 742 125 105 500 952 484 502 329 684 114 279 365 776 941 579 185 230 699 806 967 874 980 331 843 607 67 855 9 83 731 740 992 943 118 117 400 907 142 96 739 924 547 123 653 416 635 770 636 64 842 261 609 808 466 765 599 168 205 86 539 112 277 343 188 179 689 588 805 52 240 499 254 283 431 462 572 208 532 716 904 164 835 888 489 606 718 63 349 896 853 1000 964 960 275 469 90 474 480 311 57 92 55 712 397 909 642 649 84 370 914 783 389 407 33 676 748 29 854 103 147 299 121 163 571 6 891 162 581 126 206 493 796 313 551 437 319 526 858 720 461 565 784 223 78 528 412 717 972 12 504 204 129 926 501 624 963 856 212 804 791 870 453 272 828 409 369 47 552 648 28 40 355 531 515 315 113 264 738 884 151 339 957 757 875 620 671 949 991 945 715 23 82 189 187 710 247 122 766 982 861 876 10 752 729 906 668 337 645 903 432 287 465 326 678 490 296 81 498 597 243 262 70 36 41 802 832 155 568 486 890 623 860 259 516 463 608 705 387 184 513 541 72 617 763 713 569 266 632 934 385 330 611 276 222 741 101 587 799 181 26 442 364 428 285 65 398 711 131 348 48 824 32 852 483 730 298 786 563 670 3 696 194 527 220 341 685 35 839 618 148 775 849 973 958 823 196 542 841 628 787 372 985 582 174 383 273 640 951 334 328 21 836 481 257 792 535 529 362 485 160 381 22 643 512 883 723 464 27 732 209 637 987 165 536 379 89 759 893 727 948 91 993 177 316 476 994 225 838 368 494 976 598 940 661 460 265 728 472 647 396 758 826 851 62 74 340 410 694 873 910 708 229 434 834 421 895 915 790 153 439 944 278 149 380 85 733 356 778 744 136 199 639 158 430 524 358 235 553 782 772 413 353 471 781 433 116 654 892 695 360 692 97 288 937 561 422 248 210 630 753 962 354 330 746 562 974 807 554 756 997 79 375 773 407 456 885 895 733 67 528 620 761 93 249 1000 775 308 610 399 606 312 267 17 546 752 295 934 204 766 984 72 629 290 569 35 627 898 930 263 90 3 650 73 484 774 573 823 509 6 475 192 535 232 441 344 742 455 527 502 166 646 613 514 517 958 292 923 972 275 719 75 474 854 872 158 884 779 65 153 729 280 44 692 129 679 710 685 874 981 951 693 886 283 438 534 362 824 428 516 616 691 13 101 768 167 975 681 943 814 154 508 730 602 592 299 800 36 529 177 894 215 917 468 831 711 687 810 56 476 397 718 264 7 107 929 900 106 799 155 152 140 834 147 304 214 108 176 821 880 492 759 281 682 817 70 580 269 298 449 150 40 574 436 97 819 604 598 893 359 257 419 285 803 713 278 324 856 418 406 172 223 770 501 739 986 936 786 314 165 703 488 556 913 493 690 104 503 608 54 227 217 403 586 526 243 726 658 477 347 385 878 522 748 60 539 512 812 595 259 325 443 525 15 754 615 157 735 737 762 801 160 53 112 481 760 577 479 723 175 179 705 216 875 532 998 244 315 551 791 51 671 80 859 266 568 712 124 447 82 953 313 202 840 282 307 847 599 717 376 55 258 780 572 422 740 87 353 896 634 296 168 626 373 684 686 548 499 109 987 724 555 838 433 297 628 368 127 1 904 663 342 218 879 372 181 27 262 386 797 609 173 184 394 618 120 524 545 882 809 865 822 64 697 906 88 963 784 649 932 48 611 146 494 300 815 452 163 544 319 341 837 355 519 400 142 915 409 561 540 908 331 695 442 778 187 617 311 914 21 461 43 794 410 672 689 601 769 240 680 340 741 675 910 348 504 659 920 867 425 839 195 744 656 126 731 781 688 316 655 424 76 916 808 245 309 189 381 500 597 942 213 398 550 912 378 657 199 603 105 583 590 102 68 864 669 19 134 470 991 183 999 506 41 405 252 96 521 683 169 903 721 788 170 111 71 233 767 444 832 547 228 426 198 128 787 188 145 969 138 858 133 558 387 66 850 460 911 575 523 949 734 749 970 471 117 33 94 720 751 977 491 531 549 836 276 423 358 42 802 248 976 369 236 825 261 498 495 434 480 268 533 84 366 513 792 211 412 647 873 465 351 401 122 482 222 374 673 323 979 852 967 37 662 868 59 219 954 927 783 151 946 16 20 486 251 635 642 743 959 22 668 291 352 665 596 816 288 843 833 186 139 520 707 536 696 229 86 891 159 380 98 699 622 960 863 890 676 483 887 408 49 371 889 497 702 89 180 136 857 841 466 467 636 377 395 639 343 370 708 329 796 271 277 625 345 310 892 633 948 995 337 28 246 439 440 938 286 897 899 645 637 114 559 956 732 346 321 91 50 430 978 446 862 950 427 962 664 736 24 4 845 966 77 445 322 203 530 174 750 980 32 888 413 212 818 940 164 849 135 487 883 437 46 253 464 560 130 144 594 654 58 338 905 952 8 26 937 552 119 100 990 415 364 782 805 393 667 327 612 640 273 2 928 23 78 39 417 846 828 579 194 855 74 451 450 333 289 983 226 489 790 349 459 714 638 538 651 30 10 830 47 306 933 510 993 201 652 490 632 955 578 206 62 553 171 827 31 709 453 357 829 860 881 205 853 614 621 317 414 631 811 648 92 121 661 191 670 356 235 623 909 431 944 701 971 961 757 382 877 284 567 624 125 764 137 11 34 674 939 196 564 209 9 143 738 563 835 851 804 388 968 318 225 644 588 820 320 149 876 29 301 332 247 454 118 653 396 496 391 765 557 507 411 274 947 795 485 210 901 505 270 848 935 869 429 666 753 81 758 722 704 630 260 469 473 957 141 250 379 813 416 103 52 350 716 123 543 190 61 462 392 698 463 361 677 581 643 706 45 919 256 925 326 871 420 619 994 585 789 842 945 116 988 924 518 755 230 478 162 360 861 589 302 197 328 965 777 200 641 83 776 234 113 870 541 265 793 996 255 992 660 5 389 458 224 866 254 14 587 772 131 365 571 448 241 472 700 421 457 931 607 363 771 982 907 12 115 221 584 582 132 605 57 110 593 785 148 239 336 207 339 985 69 576 208 303 293 402 156 537 902 591 335 242 161 432 383 18 747 99 294 63 95 193 435 941 964 727 728 237 694 922 404 844 973 287 231 185 921 334 390 367 85 25 600 38 565 279 918 178 745 182 678 826 305 725 384 272 763 238 989 511 542 715 926 570 515 798 806 566 234 526 835 133 450 169 657 857 646 800 135 593 889 144 815 650 369 927 791 895 114 78 157 859 691 104 698 655 953 188 545 323 186 345 766 841 473 577 476 985 4 358 970 694 288 556 684 417 455 90 134 929 115 463 703 123 705 1000 572 596 685 537 836 693 418 557 45 158 91 920 940 253 540 732 39 95 482 726 806 176 347 554 315 439 539 230 547 130 485 555 801 592 605 506 324 734 834 546 599 991 380 778 849 407 363 488 713 848 916 909 663 692 773 307 700 258 629 438 168 141 142 966 580 998 619 633 102 868 551 383 477 222 774 735 146 287 897 105 603 310 391 622 184 787 484 297 56 899 721 274 466 153 53 541 630 365 607 805 769 944 624 628 211 353 587 689 311 500 483 411 374 57 122 638 814 264 160 844 75 200 404 544 27 93 6 738 228 781 851 54 820 318 279 707 771 13 941 9 314 456 753 183 560 223 674 525 853 908 44 682 669 704 187 303 690 508 351 573 364 159 306 265 818 376 571 88 80 401 952 231 523 136 597 618 346 784 797 267 671 501 498 243 761 583 919 333 342 107 967 939 955 21 145 728 527 749 458 900 410 863 709 209 656 672 978 716 50 165 567 197 643 653 702 565 109 640 67 110 429 350 562 436 824 155 822 283 278 608 65 969 25 366 147 30 911 390 996 852 213 935 201 302 327 810 639 742 14 348 251 33 202 519 464 480 424 718 796 20 982 751 845 337 717 108 905 330 553 226 924 371 509 227 443 173 18 928 736 42 632 82 878 427 387 434 36 198 161 922 336 177 864 719 290 62 252 743 338 32 615 913 576 148 542 35 471 425 860 397 492 403 504 564 295 421 497 906 522 904 163 16 89 48 131 103 510 591 304 63 981 60 730 870 641 487 263 712 987 681 925 24 745 224 531 237 334 465 808 759 910 225 538 588 203 850 23 598 70 855 467 507 649 662 631 344 503 361 993 894 296 590 242 331 132 120 359 645 349 233 356 943 94 980 680 38 515 754 585 472 373 212 578 626 34 548 635 448 831 238 426 220 739 119 475 86 85 829 752 154 958 610 394 300 313 714 178 405 767 236 926 611 124 37 934 731 101 441 8 51 446 66 490 777 875 907 866 388 81 708 215 40 727 512 138 890 422 804 41 594 651 423 917 192 763 888 946 46 648 673 748 584 746 249 846 695 942 431 968 896 208 435 408 76 461 514 881 533 893 570 430 723 189 11 392 729 489 416 956 97 386 445 755 84 368 402 332 768 7 113 614 883 151 204 317 990 825 892 918 665 974 180 452 447 595 328 575 55 803 600 181 725 127 812 64 604 696 343 449 182 530 377 3 758 581 961 798 947 195 856 772 534 357 156 79 876 568 679 375 659 550 219 609 612 205 362 715 316 823 478 272 930 965 840 898 118 701 637 677 87 973 528 414 652 986 47 549 992 957 370 569 92 360 199 298 959 474 68 259 284 491 382 886 28 971 949 757 838 885 341 654 950 179 22 440 775 139 891 675 687 379 563 321 493 166 248 683 190 320 750 932 268 125 788 877 308 495 280 872 384 269 720 833 214 140 419 858 246 462 976 636 305 821 262 442 393 152 207 235 535 433 809 627 420 933 874 451 240 479 340 661 31 210 354 26 871 137 963 175 460 74 756 582 261 286 322 277 513 1 938 785 58 206 816 625 989 275 601 647 697 764 355 912 733 799 706 762 15 496 117 5 150 409 574 52 71 914 789 271 468 945 174 770 17 977 559 954 413 644 415 116 378 765 99 915 667 817 309 737 807 486 29 12 543 923 339 241 453 428 711 83 143 884 842 329 398 664 232 499 282 984 185 520 111 794 164 217 216 121 620 951 167 301 100 668 686 861 524 289 579 244 617 521 218 381 481 61 880 352 780 292 744 830 432 437 921 776 49 948 710 250 826 276 589 869 325 532 69 873 10 406 867 561 613 828 779 229 616 73 979 469 790 995 517 129 786 936 126 312 795 972 335 254 964 400 516 747 558 385 239 782 997 256 170 194 760 191 291 536 602 813 372 793 149 59 722 839 847 724 266 285 882 77 326 843 399 960 260 98 865 162 586 454 294 634 676 975 511 19 273 660 666 412 2 862 688 494 678 670 931 72 740 837 247 827 389 502 196 792 819 106 999 988 983 367 962 128 937 887 606 459 171 112 193 552 879 903 901 854 902 257 623 319 621 832 529 699 245 281 811 395 457 994 518 396 299 741 505 293 658 96 444 783 172 470 566 270 642 255 43 802 26 908 373 749 139 914 9 310 194 884 711 880 225 637 642 698 858 237 68 849 937 676 498 175 430 434 138 294 911 255 397 204 701 327 180 692 580 167 8 481 215 708 543 888 631 2 34 330 325 826 278 103 80 295 439 847 800 152 346 927 181 239 440 105 644 471 487 306 17 182 619 820 912 197 781 359 417 949 347 394 102 400 581 710 840 654 542 910 605 502 311 483 806 584 428 532 623 407 549 375 171 923 783 24 507 533 571 824 146 942 282 352 919 506 238 495 742 511 610 241 425 232 260 453 403 149 754 112 901 862 920 418 230 384 496 479 622 490 20 64 32 457 256 648 603 609 699 172 805 185 850 934 512 563 719 846 722 488 930 837 756 242 437 598 795 818 100 513 56 962 12 99 28 633 997 998 659 759 329 398 572 174 289 52 469 931 324 732 43 157 573 509 463 636 61 913 809 188 634 343 935 852 963 647 881 154 497 559 825 107 651 562 38 566 645 345 323 355 804 369 827 106 395 87 879 499 948 599 76 652 586 958 685 782 667 601 95 206 807 664 548 468 899 770 729 263 945 59 424 523 900 746 137 274 776 718 412 735 191 388 891 933 125 72 213 290 240 326 966 362 672 494 244 929 555 216 655 630 728 616 421 101 813 254 399 473 939 449 554 293 420 203 697 706 890 90 333 778 871 341 878 422 74 989 269 670 309 313 250 231 29 142 361 632 370 643 657 207 924 816 432 546 200 979 992 839 236 63 907 459 220 176 40 764 897 117 757 431 189 427 726 14 811 109 565 458 774 831 730 300 985 688 950 869 339 885 547 11 582 228 336 385 354 13 337 905 857 223 786 462 510 156 790 970 870 792 284 838 371 810 550 991 591 218 522 872 932 66 788 374 569 275 119 662 366 956 536 653 4 383 132 720 443 917 715 925 454 896 515 22 165 736 364 835 552 183 322 961 319 444 936 612 874 416 980 845 733 178 693 58 296 614 848 227 53 794 409 334 276 396 898 419 596 538 18 335 89 168 955 214 393 987 765 143 882 493 984 946 48 489 953 938 577 611 141 714 351 37 456 658 452 695 331 23 777 579 640 305 607 798 111 941 863 118 121 621 791 192 540 378 971 35 689 696 303 965 922 520 270 988 694 787 865 47 96 360 841 173 527 73 249 70 259 226 19 358 675 646 597 723 635 113 67 558 889 166 287 600 169 704 411 91 615 338 762 1000 650 516 243 389 526 629 435 357 815 915 382 71 55 170 524 894 748 830 150 298 576 285 248 860 594 743 541 859 570 525 297 893 832 492 740 93 928 789 332 423 349 814 480 25 957 130 761 969 763 921 301 246 959 553 717 251 564 268 264 54 856 49 401 104 286 470 376 861 82 436 50 772 288 877 36 589 767 31 350 247 162 731 624 184 41 531 734 660 78 560 177 344 381 291 33 976 30 678 433 583 851 978 995 982 836 537 410 368 727 224 895 128 219 639 687 904 951 39 606 448 590 973 500 233 485 918 669 273 604 44 867 482 441 567 780 340 445 684 372 834 187 823 744 785 855 257 812 996 302 120 628 201 771 665 866 5 943 797 668 147 844 886 258 148 7 681 977 993 108 568 160 751 608 758 773 574 131 864 45 158 822 442 320 262 97 486 367 363 833 994 84 504 450 585 75 455 253 86 353 221 46 620 414 508 163 315 317 465 700 967 738 745 561 81 544 390 551 144 234 391 21 981 514 127 828 15 472 960 62 529 408 88 198 649 115 747 199 868 592 135 387 679 159 466 842 413 261 281 164 279 545 392 83 671 265 755 501 887 69 205 505 721 750 625 779 186 85 321 575 593 79 190 460 680 133 829 161 140 307 438 521 123 519 126 304 739 875 16 386 6 116 415 110 557 447 235 446 342 10 136 356 802 690 854 467 211 705 641 876 873 380 707 753 252 775 477 518 308 451 799 51 677 808 617 475 405 817 65 212 656 793 484 365 77 716 602 92 999 703 3 210 741 461 892 539 153 784 196 819 517 114 464 318 209 406 134 902 972 682 217 1 702 283 155 803 193 768 122 195 737 964 906 426 903 752 661 530 760 686 476 663 474 691 491 712 377 975 57 853 328 292 429 312 821 535 124 129 503 267 916 208 769 954 843 42 986 673 316 944 683 348 724 766 796 245 952 402 626 578 280 229 725 379 709 588 983 98 314 713 909 534 27 179 627 151 883 968 271 674 277 528 266 202 618 666 990 595 974 478 801 94 940 947 299 404 60 556 638 613 272 587 926 145 372 492 774 674 759 508 10 682 163 209 306 917 906 188 14 934 440 557 881 285 979 796 860 678 456 384 546 247 821 375 506 666 243 34 741 867 830 406 436 174 751 5 66 315 756 648 645 316 57 725 212 164 478 616 536 542 623 183 370 224 189 753 992 298 284 279 816 590 374 909 381 525 18 419 60 586 617 799 760 225 893 578 427 321 895 994 259 229 574 36 50 426 664 522 888 735 820 255 527 758 543 296 651 838 532 218 399 314 515 55 902 457 376 401 785 804 717 876 503 408 964 122 39 418 728 670 359 755 110 140 394 340 560 959 281 948 954 450 928 9 999 858 192 19 939 977 938 950 969 591 957 355 973 581 128 339 438 130 910 594 614 740 420 526 40 715 856 307 364 388 232 837 201 67 152 513 597 69 239 280 512 75 807 739 211 955 552 661 258 966 365 360 346 709 886 136 403 811 494 439 53 707 341 124 572 649 692 844 529 984 423 228 338 991 914 353 493 520 900 559 892 471 789 746 253 829 297 497 555 803 90 92 74 160 903 333 227 570 482 213 109 391 411 62 415 913 569 658 350 604 710 644 104 80 983 268 20 650 602 688 818 1000 26 596 940 545 854 322 843 113 172 788 254 95 352 194 264 705 7 115 901 206 202 815 975 551 699 675 621 798 639 808 949 17 628 865 68 817 148 149 27 22 583 222 269 706 361 866 782 719 509 668 600 921 916 609 424 308 304 986 441 565 402 444 754 161 463 210 500 490 824 461 28 874 51 302 443 42 166 511 190 880 624 70 828 37 379 721 575 567 883 777 920 944 961 64 474 833 119 35 802 538 813 868 59 764 82 654 698 252 947 94 810 193 236 936 442 595 16 468 234 250 4 195 924 776 15 330 407 784 335 982 395 363 475 819 847 631 272 502 416 997 203 505 795 899 467 63 294 749 366 996 383 78 971 105 312 537 371 76 311 351 945 93 806 937 184 747 763 180 354 618 801 261 21 547 323 382 712 778 245 242 507 673 528 178 87 410 680 139 208 496 367 390 465 514 345 887 832 186 480 599 953 540 842 974 745 235 157 683 125 473 871 23 65 150 47 726 585 12 167 846 327 769 79 73 38 561 445 765 319 946 633 393 185 464 46 643 458 121 891 841 348 592 251 448 733 743 132 3 734 943 48 499 191 708 1 286 958 25 872 486 88 519 362 200 358 396 933 155 952 291 625 310 962 84 693 894 864 233 387 805 635 147 373 656 981 162 154 449 564 429 435 56 175 576 504 627 368 882 517 466 498 146 877 6 377 198 742 835 433 349 282 226 397 580 711 134 603 762 277 702 141 890 273 142 271 357 730 748 24 459 601 676 476 622 665 96 834 655 111 434 71 530 179 153 344 112 521 260 324 905 620 822 671 176 523 262 488 217 197 256 484 45 31 963 470 927 510 453 930 772 274 729 144 744 897 970 965 779 91 230 98 718 409 447 44 713 870 343 589 462 89 827 695 385 97 156 684 556 101 750 723 690 993 931 646 652 342 334 61 378 849 642 52 541 292 428 773 2 389 626 770 400 331 487 231 607 77 669 987 214 99 998 421 667 30 414 663 985 823 873 737 660 989 13 325 103 908 704 577 598 469 158 855 767 425 593 840 793 780 446 544 720 587 405 535 215 413 800 859 922 33 781 571 907 386 613 875 967 694 878 123 677 533 485 205 207 636 246 851 267 612 263 169 761 885 632 995 43 935 472 691 199 697 573 171 672 108 637 126 249 768 738 912 196 839 145 911 700 248 554 630 786 531 83 182 831 942 757 137 489 852 347 861 133 918 143 288 129 896 317 814 826 221 732 926 300 687 432 582 853 766 151 615 165 293 49 568 518 265 553 549 659 976 862 771 634 100 638 579 929 54 956 454 219 495 915 287 689 369 168 135 72 736 653 606 792 32 904 417 584 641 106 845 685 380 990 978 479 238 919 329 783 794 714 318 727 177 275 679 326 657 972 562 452 118 884 775 477 879 290 857 398 430 848 524 491 610 850 356 932 662 283 696 563 605 58 825 29 85 173 159 114 336 295 980 127 412 923 404 299 460 237 187 534 481 451 320 303 328 266 731 116 701 752 566 608 791 539 181 392 550 558 951 220 836 305 629 611 81 41 204 647 501 278 270 941 120 216 968 455 790 332 925 516 117 722 431 619 869 988 337 797 809 681 437 863 716 309 102 588 548 241 244 422 889 240 289 812 138 724 313 960 483 11 8 301 686 640 131 898 787 86 107 276 703 257 170 735 406 973 708 919 932 585 272 722 537 491 584 465 963 447 743 367 744 562 91 297 606 591 705 99 674 821 611 61 146 326 564 700 990 122 189 809 885 646 580 969 460 137 400 390 629 752 172 156 245 316 191 71 354 673 807 868 309 978 501 115 219 330 494 466 603 213 322 704 433 838 155 899 596 333 682 404 541 329 870 102 630 633 656 387 791 468 114 335 105 181 120 74 338 709 185 576 506 490 805 145 16 769 229 897 869 941 195 510 692 874 607 479 783 251 357 684 349 165 384 545 450 56 767 422 238 654 929 988 801 392 862 526 902 890 27 469 905 194 925 906 527 379 9 323 595 937 78 332 903 264 720 519 520 939 131 551 301 487 887 232 271 904 22 136 626 841 819 986 77 834 962 968 157 651 573 701 327 171 512 200 488 11 771 127 260 521 455 73 574 921 660 980 86 28 441 645 755 67 31 531 650 348 489 320 909 737 261 533 110 777 837 250 878 987 579 97 241 601 334 285 209 706 353 276 126 604 305 592 556 543 996 216 205 84 498 388 42 43 893 787 212 263 169 481 65 802 779 319 277 484 613 681 381 101 525 226 617 739 669 884 217 275 861 523 813 732 294 850 516 557 401 132 683 967 728 643 949 239 747 593 290 733 313 141 164 96 866 964 5 92 637 328 568 818 444 876 138 644 928 442 18 844 746 246 183 175 955 173 741 641 403 952 782 745 836 19 203 811 829 572 696 923 945 953 806 482 355 583 976 879 546 756 117 716 550 628 423 857 158 295 867 810 499 854 742 476 975 368 665 252 710 60 331 511 804 658 113 36 751 845 688 740 478 123 553 634 439 559 153 58 827 676 605 51 408 625 848 95 38 687 72 243 206 336 534 513 227 88 106 133 894 883 896 608 283 736 825 539 85 202 640 622 528 971 664 994 780 456 948 34 321 23 204 686 961 582 315 154 37 913 70 257 274 197 265 13 947 540 713 620 278 108 814 365 453 719 508 93 289 464 575 231 448 979 763 75 942 561 721 385 536 420 589 558 970 566 426 372 872 858 452 119 638 412 8 341 247 434 90 81 168 402 394 699 891 635 435 882 648 288 483 765 685 228 6 690 731 916 284 900 4 983 235 352 843 764 187 361 248 758 776 15 281 734 449 920 25 504 196 57 639 738 515 457 463 210 972 938 188 147 237 244 303 69 828 242 588 773 888 220 632 473 230 547 698 33 134 930 863 678 865 957 775 118 174 280 697 672 253 958 428 424 421 143 103 753 485 922 186 50 378 847 340 935 350 35 480 386 180 898 907 21 373 192 393 529 798 851 951 162 946 410 94 864 359 817 571 293 853 459 689 255 87 846 760 661 618 29 493 342 598 505 307 104 820 652 1 997 451 524 20 911 659 619 470 577 374 852 409 259 177 474 63 2 497 880 430 597 116 655 397 803 671 933 873 833 364 170 345 167 317 998 215 881 610 931 960 199 940 726 298 414 344 796 184 871 757 161 358 616 725 993 762 221 163 768 383 842 667 52 40 943 875 727 48 306 815 249 663 702 135 139 636 324 339 429 542 446 111 89 471 934 532 496 190 304 109 679 30 926 32 371 714 39 14 201 500 47 830 717 822 789 754 590 615 267 258 144 337 415 363 98 670 824 761 895 179 839 599 586 343 166 693 44 24 80 624 12 792 351 356 694 477 653 62 49 892 594 509 425 668 443 800 992 609 816 398 985 977 399 999 291 502 417 680 218 129 64 395 647 159 160 270 642 416 292 112 759 788 794 311 437 587 360 723 207 211 855 7 649 150 974 54 370 318 623 461 418 831 954 436 666 302 236 225 849 346 517 950 503 431 563 781 886 475 454 125 856 538 300 910 877 432 554 989 715 750 772 602 375 151 724 581 121 614 83 262 377 612 908 380 631 347 621 691 774 959 981 41 927 472 495 287 703 268 296 924 707 308 366 3 786 458 214 462 567 182 914 518 314 995 396 578 826 438 549 766 59 82 944 808 627 555 565 376 486 140 53 832 389 222 514 1000 778 748 411 124 198 859 535 749 793 889 982 107 915 45 254 445 17 10 936 68 522 560 282 176 66 956 413 544 917 552 128 835 991 148 130 178 548 570 382 269 812 770 492 901 790 208 407 712 440 795 984 26 279 256 966 675 46 784 391 860 729 55 79 325 662 569 234 152 797 918 142 76 785 240 266 193 233 362 965 912 223 677 299 657 419 369 711 507 695 427 286 530 149 799 405 730 600 100 273 823 840 718 310 312 467 827 526 882 469 221 832 186 189 913 599 687 622 597 435 257 285 129 592 229 680 683 904 31 297 493 472 17 65 272 609 708 990 782 2 45 79 314 113 203 813 697 934 204 769 75 10 565 771 241 498 363 261 775 121 97 618 513 310 432 940 793 853 317 429 397 584 751 862 628 657 887 444 568 213 796 301 542 552 642 675 944 483 18 637 754 219 22 777 125 525 49 71 135 311 20 901 856 293 659 704 947 401 667 161 839 336 842 111 191 727 894 762 550 322 834 258 64 938 166 402 783 370 192 986 394 9 422 702 244 468 490 62 554 142 915 107 822 962 635 648 434 155 798 19 268 233 459 673 185 678 15 40 412 741 521 578 905 366 700 627 607 248 231 55 255 670 428 446 423 931 143 974 614 70 105 447 474 318 960 50 404 514 332 985 333 536 551 641 690 299 497 294 672 162 145 869 847 843 110 939 636 580 102 733 543 784 126 398 212 173 878 372 11 290 399 945 850 923 682 440 567 759 343 563 44 424 326 880 181 918 652 585 278 640 638 176 681 941 23 942 831 283 507 737 223 874 124 477 99 993 177 668 977 153 864 226 179 139 538 379 649 562 776 760 558 875 69 710 970 772 296 291 481 316 735 475 480 810 355 1000 924 115 800 347 259 907 720 127 840 744 433 88 443 334 417 461 280 719 761 211 373 724 175 518 451 871 717 27 605 180 458 731 583 420 836 736 752 631 8 661 825 929 491 237 873 302 116 968 495 965 386 778 30 328 309 516 208 943 467 739 593 669 723 123 651 819 60 438 289 788 77 360 983 569 108 930 927 159 572 770 764 484 595 950 265 895 870 848 12 375 157 611 453 623 600 545 655 961 916 324 665 966 67 808 218 405 743 608 300 855 66 174 987 6 714 859 287 478 814 598 529 16 515 732 341 26 151 214 998 288 407 975 425 730 571 725 335 531 1 193 745 957 220 365 24 227 254 80 442 791 4 39 738 279 582 312 418 579 393 908 581 555 430 270 884 53 170 900 773 973 838 926 239 763 414 392 34 794 535 271 909 789 748 695 134 560 610 718 948 178 885 383 35 167 292 331 519 867 101 163 260 982 946 46 692 821 630 68 182 147 707 410 138 128 684 199 646 715 246 169 527 899 384 504 799 54 691 877 307 21 896 380 197 852 999 989 298 528 236 210 340 374 308 979 645 359 624 712 604 501 892 325 632 577 367 242 997 902 616 686 837 807 33 486 828 547 797 371 524 295 61 881 466 32 613 376 449 419 824 28 699 664 346 868 653 713 72 95 656 168 917 378 815 644 991 172 338 541 922 465 520 674 114 234 94 273 462 391 198 84 362 890 277 215 634 205 921 479 756 861 785 517 350 304 232 496 93 728 647 688 898 431 408 663 530 500 51 740 57 969 262 533 356 701 984 671 666 409 274 119 377 590 795 337 502 956 879 601 621 476 928 91 747 758 256 240 817 792 912 187 415 603 865 47 264 74 893 981 722 3 230 996 436 790 705 36 416 633 919 275 247 721 330 857 709 78 100 556 381 188 354 522 5 235 677 37 224 165 150 488 228 786 494 936 450 441 575 369 222 897 844 413 911 549 698 910 471 967 86 263 860 925 29 406 118 305 455 146 866 505 858 281 523 755 625 617 854 809 463 606 158 851 96 818 963 988 586 951 952 485 109 195 570 499 976 863 742 104 849 729 389 935 73 250 364 811 806 141 323 58 164 953 512 676 654 703 503 202 361 780 249 357 588 958 971 269 933 662 382 448 342 454 82 132 216 803 196 276 955 313 400 845 564 89 994 781 171 829 396 437 130 183 315 889 757 506 566 540 587 48 886 906 464 38 846 920 112 487 972 767 140 252 964 136 131 345 133 403 650 548 602 120 492 693 351 508 81 353 694 553 122 823 537 888 685 368 802 706 319 596 92 820 194 206 329 812 457 639 872 805 306 411 716 557 753 980 660 352 561 594 470 816 52 768 200 390 106 339 482 734 85 787 7 510 282 992 826 321 286 152 42 749 160 117 387 830 63 589 544 509 534 804 253 876 460 426 149 148 14 452 949 473 696 59 41 358 349 679 626 539 574 726 56 658 903 83 937 238 217 750 765 914 395 766 954 978 388 320 25 801 13 87 43 344 421 559 201 154 144 619 98 835 841 629 90 243 137 207 284 327 267 746 779 576 385 891 591 439 445 184 456 489 612 266 532 511 643 689 348 932 995 573 303 774 156 711 615 190 209 620 251 833 883 959 103 546 245 76 427 464 918 304 984 494 125 41 495 38 746 1 168 796 454 388 897 721 777 113 776 962 27 720 949 743 739 910 97 114 177 563 103 499 288 427 431 147 407 656 752 387 711 973 874 342 885 932 219 812 483 466 844 800 858 692 510 469 577 895 591 708 49 713 133 485 846 468 631 536 952 375 224 516 362 798 334 160 101 595 886 209 676 412 597 555 257 335 849 732 207 526 135 734 120 857 357 381 323 695 506 604 37 805 74 606 83 678 396 53 75 302 274 639 35 958 854 663 432 244 312 894 662 617 851 687 212 679 241 284 25 999 255 428 567 410 576 246 129 578 314 754 322 418 741 881 806 7 524 437 248 491 532 556 774 995 134 305 287 59 542 892 698 778 486 128 804 697 977 145 297 869 205 660 292 171 179 391 913 884 667 627 94 608 146 90 112 715 935 784 415 998 634 552 403 115 416 745 365 594 749 69 191 303 213 409 911 569 366 609 988 336 759 290 760 316 55 144 755 234 707 189 603 237 924 383 479 767 106 882 751 762 346 970 367 736 18 354 266 623 477 243 162 330 405 434 780 829 628 934 453 763 568 675 855 866 966 845 104 36 137 765 985 903 253 671 130 880 268 871 252 301 756 860 944 505 176 642 21 215 6 111 281 943 192 225 443 235 54 819 467 352 637 766 275 753 827 463 852 401 725 954 652 955 230 364 839 73 52 956 489 727 513 119 868 122 814 610 51 465 688 404 175 360 941 600 200 613 356 914 317 17 87 899 28 497 393 912 14 153 338 525 142 565 181 490 452 788 980 307 607 706 643 654 376 503 527 159 91 210 826 584 108 504 311 222 738 265 82 340 131 223 650 684 878 422 4 702 395 508 813 879 893 306 233 696 93 79 818 178 535 100 167 110 779 976 612 694 276 493 149 986 417 761 474 229 724 272 648 915 602 397 143 109 699 196 740 747 710 840 961 161 917 528 271 785 80 616 488 402 685 221 632 856 803 902 974 389 771 173 549 430 382 587 408 731 169 140 953 730 965 872 261 768 296 58 132 822 817 905 249 251 78 85 163 347 92 286 545 891 278 546 369 700 561 659 72 838 484 313 929 182 972 889 655 500 23 559 22 259 475 991 681 705 208 332 29 936 502 420 666 636 789 156 214 582 185 645 291 680 378 423 166 863 580 472 703 359 358 289 441 481 728 823 107 433 368 315 554 148 31 951 665 865 455 873 65 152 592 445 518 772 429 531 622 5 406 155 737 571 836 70 585 815 283 240 942 640 907 348 216 701 926 442 775 920 782 635 548 61 139 790 522 593 457 34 374 138 157 928 217 308 850 540 538 30 519 930 922 704 919 324 203 298 938 285 319 533 231 201 830 748 326 24 164 615 539 716 15 948 714 722 896 596 511 414 859 250 994 764 726 792 968 282 325 661 981 553 498 833 16 10 254 372 900 621 733 883 520 574 492 862 118 270 993 769 456 530 363 50 496 583 355 77 923 426 473 509 916 601 350 46 198 193 797 482 824 611 471 971 867 188 197 204 876 480 644 541 515 3 98 411 385 835 646 60 989 551 123 398 638 674 280 614 599 295 384 262 809 802 19 947 386 870 310 124 625 794 67 13 194 909 781 534 933 158 95 294 117 690 62 904 68 390 570 959 421 653 927 963 44 39 377 102 447 329 76 321 40 799 42 1000 987 121 400 691 487 550 992 180 370 960 717 633 333 228 399 446 588 723 828 353 439 318 547 821 56 864 842 151 773 438 877 529 566 712 598 99 331 801 269 787 921 808 245 677 48 908 264 693 206 811 435 165 523 459 990 470 669 11 517 345 906 791 440 436 343 371 277 419 220 543 875 141 349 8 186 831 744 380 668 279 618 641 195 888 320 964 462 718 940 793 57 589 837 557 939 267 689 997 957 86 558 807 43 170 544 758 258 590 32 626 45 978 853 20 647 64 218 300 309 190 651 299 770 242 537 126 256 239 116 673 2 983 273 183 293 460 649 202 982 521 579 562 478 425 154 444 931 629 820 709 630 890 564 670 975 96 337 260 581 136 969 458 861 996 63 238 686 476 174 232 451 89 461 172 757 950 373 605 795 658 786 512 742 946 682 392 341 560 339 9 937 361 351 507 26 887 586 184 825 783 327 379 572 514 672 729 848 719 47 925 945 394 843 150 449 750 816 448 127 84 664 573 263 834 735 450 901 841 683 71 199 979 247 88 81 619 211 227 501 657 620 847 236 66 575 344 33 187 12 832 967 413 424 810 898 624 328 105 137 596 971 695 694 667 91 86 131 247 406 948 679 634 33 728 599 469 961 897 454 995 771 682 981 316 269 367 721 303 66 464 606 792 818 236 591 842 451 5 293 483 410 685 92 287 776 351 272 957 779 20 941 538 683 947 124 196 673 334 466 361 998 225 29 380 902 74 729 607 22 171 766 520 767 165 749 376 350 901 642 321 61 951 8 163 639 796 93 190 261 758 499 184 221 905 963 889 940 549 983 582 254 987 614 853 369 933 317 338 608 304 250 83 647 121 390 146 251 441 32 51 646 178 788 656 19 15 428 731 471 432 908 719 573 970 209 762 858 999 697 289 299 819 132 148 115 366 589 866 104 424 851 276 751 143 885 804 717 322 133 231 125 600 237 4 257 638 735 519 430 450 674 101 773 295 770 754 37 584 382 357 937 738 989 446 431 564 949 980 815 655 235 704 513 530 452 345 539 521 620 362 31 663 637 455 624 498 527 575 2 70 576 375 826 757 540 741 252 562 752 388 994 482 501 497 700 374 41 508 417 426 198 518 111 404 264 12 422 871 645 47 81 63 517 856 188 10 459 378 877 439 525 475 393 587 343 702 95 172 181 442 337 641 396 147 658 473 567 523 542 769 154 54 136 437 64 565 740 444 524 709 939 680 244 201 173 40 186 284 485 258 23 868 414 282 177 594 835 742 722 484 271 945 632 203 942 720 619 301 245 240 556 899 265 493 339 402 99 195 870 569 849 26 158 371 781 229 515 936 810 621 274 991 919 270 249 179 490 966 545 341 920 839 626 329 928 9 595 277 491 750 156 16 467 834 210 820 30 840 714 553 211 185 279 202 331 657 817 718 389 744 894 285 960 580 7 315 323 772 802 407 468 73 670 958 862 398 726 383 811 84 927 80 789 764 24 138 986 699 461 59 854 516 353 175 312 494 119 876 355 649 935 336 703 725 730 859 45 427 910 433 448 411 268 489 28 511 18 583 275 739 413 27 150 622 230 967 737 217 44 601 563 325 687 705 162 46 926 529 755 308 436 278 604 864 689 962 686 628 419 233 222 906 354 993 837 478 541 875 668 878 852 593 997 344 76 280 462 681 69 384 311 50 633 672 922 297 724 617 333 164 652 800 365 509 109 598 214 733 813 403 415 144 684 760 613 577 602 340 953 197 784 113 688 732 552 882 348 918 985 707 923 457 879 832 990 855 559 560 477 850 82 412 996 122 129 713 955 808 218 900 212 929 611 640 318 110 42 558 167 123 228 886 377 543 793 661 397 174 387 486 495 60 636 65 263 399 290 880 108 578 423 930 215 615 232 706 872 629 592 68 189 43 139 891 588 183 533 291 701 300 292 500 605 505 561 492 514 470 246 145 888 324 816 747 691 480 200 753 151 503 347 786 372 234 335 809 434 666 586 408 116 346 654 460 102 248 827 266 537 914 449 944 149 643 67 635 829 314 368 736 921 386 973 887 977 671 507 708 799 496 78 631 579 791 429 603 574 678 610 88 676 801 745 100 120 126 89 627 207 242 57 917 326 107 982 968 239 783 932 846 814 409 117 954 166 506 152 712 512 969 803 625 848 294 127 956 925 206 723 352 904 327 794 630 39 677 98 532 243 267 924 306 213 763 548 112 616 861 884 391 180 319 843 52 226 161 974 650 669 3 288 554 618 85 698 898 256 711 219 566 205 844 96 253 664 135 831 890 526 204 975 795 363 155 988 260 425 528 421 893 768 665 38 892 342 778 845 328 696 220 140 476 651 824 77 157 194 860 187 440 418 502 938 934 159 35 572 895 11 453 777 6 182 472 660 370 931 105 262 959 828 90 330 191 307 281 36 463 358 785 798 570 759 976 734 551 536 787 780 555 992 659 867 302 715 984 761 912 838 806 216 547 590 597 309 531 25 964 874 438 168 34 535 748 87 296 58 481 465 568 72 823 881 75 153 952 857 825 356 782 653 128 381 320 821 103 911 373 443 946 1000 401 510 392 305 746 169 907 62 447 841 458 474 395 743 13 522 965 192 71 585 609 916 416 812 979 142 55 863 727 648 612 349 332 56 756 675 896 259 360 17 114 286 223 883 400 488 909 273 364 479 385 21 943 298 550 913 193 310 435 170 130 692 710 14 805 693 830 359 581 557 49 775 644 405 106 420 544 765 199 141 662 379 134 534 394 445 915 313 546 972 950 241 847 224 238 487 48 869 822 79 797 118 790 456 53 160 176 571 865 833 774 873 903 97 978 208 255 94 836 1 807 716 623 283 504 690 835 556 585 289 6 613 301 796 270 468 854 461 902 758 125 713 379 911 83 727 444 69 652 341 277 90 558 661 165 290 931 880 714 583 449 994 17 923 547 735 665 269 119 628 135 999 179 878 207 337 98 623 497 387 150 777 374 972 266 609 85 414 487 351 804 16 965 259 825 308 242 980 983 153 364 542 357 137 769 944 949 304 437 718 642 286 568 210 385 698 782 236 664 394 484 906 887 848 307 548 229 420 932 707 489 817 682 173 197 122 600 25 832 332 958 78 634 376 937 57 436 763 955 655 423 209 891 562 797 481 51 302 924 191 957 953 821 599 61 155 785 803 993 208 72 240 783 246 144 479 639 453 71 807 952 538 483 168 464 166 465 45 66 588 658 988 233 651 833 335 539 632 959 467 951 773 819 650 680 215 702 618 509 350 412 213 496 46 518 720 134 300 354 20 418 443 375 80 501 892 68 638 653 488 43 730 927 330 553 383 115 338 422 439 808 452 637 624 701 998 384 776 986 703 295 856 108 881 876 683 799 475 482 685 63 883 234 40 580 594 954 717 160 843 245 995 578 405 214 305 784 899 592 746 284 571 81 42 138 499 956 975 907 576 239 654 551 886 979 226 180 602 435 211 346 206 216 838 938 500 589 331 590 894 976 262 184 621 127 250 314 865 416 306 674 48 15 725 584 104 587 870 39 429 469 476 223 393 903 329 261 963 339 662 705 163 801 490 506 177 316 167 749 636 846 273 446 950 726 498 791 872 755 54 849 408 531 251 415 343 128 543 110 820 67 563 87 686 943 194 201 522 960 545 505 752 238 322 318 424 787 325 257 936 362 525 857 112 823 309 973 312 170 581 601 185 151 659 622 608 596 147 183 288 901 1 607 178 788 13 970 967 265 188 635 507 681 766 688 591 619 113 569 667 19 790 320 474 132 514 524 433 21 224 441 631 294 595 866 858 711 554 431 660 450 124 989 668 123 992 737 940 546 620 842 517 733 91 646 699 633 570 359 605 626 516 744 326 421 53 456 615 28 909 283 23 49 349 340 276 533 169 260 844 527 648 684 644 853 781 875 430 440 647 540 241 826 126 614 831 353 410 560 767 693 770 365 187 10 172 34 193 12 129 913 428 991 79 438 893 130 969 786 530 741 814 2 742 279 716 671 212 672 402 503 355 738 919 4 663 196 281 457 232 347 432 774 670 38 222 692 912 768 567 528 313 11 756 271 977 327 413 929 625 386 948 643 368 627 824 689 729 491 361 29 757 697 237 695 656 926 62 380 908 282 336 492 352 221 274 82 778 111 728 466 922 722 247 889 398 27 640 198 372 136 890 566 921 732 88 754 984 945 253 772 109 7 86 928 724 348 55 164 942 369 971 978 582 64 555 739 84 459 675 310 930 145 146 52 244 694 677 230 552 666 535 598 323 472 392 549 41 657 753 363 550 900 106 925 366 463 898 248 721 293 192 202 996 829 391 822 687 317 485 888 715 5 426 94 597 181 344 73 879 298 324 460 864 577 736 117 816 448 679 367 798 148 896 319 159 827 171 219 47 748 917 3 867 586 806 311 871 868 92 813 334 486 557 89 920 14 22 593 227 373 859 616 407 964 200 836 103 793 935 529 50 515 75 356 885 750 397 765 495 442 140 918 759 65 427 877 534 24 572 404 70 603 743 536 513 617 186 59 734 139 812 810 508 478 504 678 93 691 915 946 182 851 990 916 669 176 815 771 285 610 981 204 987 762 256 35 559 105 573 470 149 389 731 712 947 26 382 841 99 190 203 411 884 217 118 850 454 195 818 60 561 723 775 700 751 747 761 511 143 696 275 235 417 162 156 272 779 690 961 263 157 520 493 564 874 97 30 100 537 544 789 120 532 480 462 77 315 895 830 862 76 175 645 409 673 760 255 914 96 406 519 795 205 641 360 8 882 792 523 611 280 218 152 780 231 345 161 267 458 847 941 606 740 102 378 764 863 579 395 254 18 400 44 800 966 526 199 710 575 56 855 629 719 451 933 676 502 630 388 399 264 174 860 521 333 133 905 419 455 473 447 477 802 297 612 303 708 985 904 243 249 974 934 968 837 321 939 541 390 512 565 37 805 1000 510 873 121 425 158 33 107 962 839 377 36 371 358 142 910 258 471 328 141 268 116 704 396 31 709 403 840 809 381 706 370 299 982 131 189 401 287 154 897 861 794 649 845 101 869 604 58 9 494 811 220 252 342 114 74 32 292 434 745 834 445 828 291 852 225 997 95 278 296 574 958 431 294 558 415 785 839 287 212 296 980 742 780 984 670 760 221 192 875 707 419 846 3 699 862 16 880 955 967 168 926 728 775 151 30 96 351 233 189 15 427 995 135 402 288 22 81 651 764 9 496 559 87 365 806 852 217 121 856 544 60 290 68 802 704 199 590 504 381 604 912 682 892 686 293 798 62 213 453 759 370 708 845 129 640 447 450 946 387 894 977 383 940 171 394 467 509 825 54 206 144 903 501 342 869 507 586 867 84 519 788 833 366 251 787 576 367 882 352 436 340 655 21 599 954 843 270 970 762 587 248 458 714 100 657 174 494 124 44 518 93 372 618 514 567 828 662 66 336 563 278 799 659 104 413 178 602 289 69 536 329 79 264 161 837 997 610 803 77 726 444 956 197 284 235 824 589 603 848 462 203 491 57 966 575 98 362 271 266 531 94 658 505 765 855 125 157 416 874 130 280 404 625 927 570 414 972 830 476 698 495 295 964 412 809 642 101 65 863 860 185 866 194 292 554 244 25 492 311 220 85 136 449 188 175 401 405 177 663 291 396 561 654 358 498 152 549 841 907 82 631 469 43 184 454 165 821 847 641 103 5 800 685 711 477 164 719 996 623 59 399 190 480 326 619 457 344 615 857 606 814 680 533 713 918 595 337 338 474 163 637 525 417 273 994 222 546 776 827 929 672 751 269 242 377 876 210 455 854 736 758 191 314 468 974 609 578 820 508 88 86 37 915 424 716 838 443 438 385 392 254 196 858 214 805 529 700 268 851 382 80 986 97 649 823 126 319 258 853 687 346 732 397 158 723 483 72 660 770 826 810 201 530 661 141 465 552 434 944 506 160 14 598 754 481 240 720 910 807 750 70 584 120 111 709 746 817 943 312 475 864 777 138 735 896 285 134 840 510 993 644 61 20 730 6 957 804 32 26 648 832 106 706 885 317 515 786 569 316 630 390 766 635 808 485 339 950 911 620 1000 774 226 922 23 18 19 691 815 579 324 653 225 717 794 58 990 960 348 761 202 985 301 8 357 286 647 594 418 484 34 256 727 650 200 888 683 749 789 744 250 580 543 241 13 861 325 617 307 499 801 772 17 487 636 665 76 170 166 513 613 238 890 897 898 693 439 257 611 756 968 571 118 930 388 252 131 162 262 35 249 159 389 921 393 108 216 616 899 52 173 753 797 41 223 24 909 947 146 470 112 232 783 55 692 464 305 999 582 218 276 656 879 790 963 51 695 142 556 773 621 105 425 622 371 350 440 545 643 260 356 466 38 123 231 219 913 421 537 437 539 128 572 949 122 741 45 822 679 473 667 327 176 769 983 747 673 668 925 398 517 452 500 646 27 722 583 33 652 645 560 542 596 734 887 752 172 694 961 740 889 322 865 169 56 374 277 47 850 429 755 407 71 408 155 378 31 784 430 748 937 109 50 521 255 938 522 881 681 259 624 557 335 74 345 153 182 532 39 409 49 597 272 347 115 306 373 952 227 975 612 725 991 796 600 95 320 359 432 205 133 435 684 308 433 573 577 92 114 581 524 712 263 403 267 234 315 516 488 633 931 900 981 702 689 10 886 739 932 812 113 793 297 588 384 478 253 310 527 63 448 502 959 143 705 718 962 363 541 215 309 186 639 948 904 738 4 989 818 110 428 180 167 181 303 127 247 721 933 207 472 46 973 245 701 179 601 75 978 318 928 987 29 139 386 119 361 90 304 349 391 782 916 400 479 237 936 275 330 489 608 614 334 89 64 193 677 675 778 669 743 459 156 512 183 333 884 446 300 678 902 971 341 607 2 302 503 490 355 939 422 901 73 353 281 261 627 819 923 547 411 591 441 298 211 781 690 99 511 239 768 731 593 924 426 236 145 187 116 626 195 523 908 265 998 323 102 279 283 282 763 150 629 919 942 395 553 745 375 566 36 67 379 585 638 12 463 331 791 107 877 945 406 634 562 526 209 951 568 988 360 224 829 982 868 299 442 632 979 28 715 870 550 697 905 321 551 420 132 729 834 574 757 605 564 535 204 792 482 813 771 696 849 274 230 895 423 471 486 497 137 147 198 628 555 906 53 140 795 831 811 872 354 674 724 935 676 332 871 456 859 376 733 710 844 883 969 243 528 445 451 671 117 920 410 992 835 461 976 664 364 878 40 460 78 11 538 1 934 91 520 48 816 42 565 842 493 965 208 891 369 917 7 666 873 534 228 703 313 380 779 368 548 688 148 953 737 941 154 893 343 540 914 328 83 767 246 836 592 149 784 596 942 354 718 11 499 223 806 56 896 190 804 50 102 651 708 779 242 674 837 61 645 379 855 517 312 12 259 555 177 904 368 520 821 423 947 604 831 805 140 146 534 727 250 769 661 273 130 119 532 558 564 284 427 160 601 189 918 951 192 317 235 28 507 270 193 399 403 408 283 49 438 23 432 618 252 670 476 807 212 553 840 468 967 87 829 677 796 206 371 682 557 519 113 92 911 816 40 124 358 191 710 263 706 622 994 233 429 75 1000 946 276 662 636 955 879 337 948 255 639 633 18 209 254 484 542 966 783 104 110 644 848 503 258 975 31 563 475 568 17 271 428 89 885 344 852 969 755 149 971 55 802 978 214 781 51 973 152 741 530 506 46 226 573 640 188 248 813 311 67 753 929 571 157 414 937 405 774 291 453 349 117 452 470 447 917 589 591 675 979 112 402 394 465 943 957 486 836 809 850 1 984 319 285 617 833 345 448 19 88 100 81 631 325 24 770 826 184 69 787 433 59 36 729 830 340 901 162 265 794 4 860 818 183 915 327 2 216 638 197 768 323 763 508 697 626 853 847 619 147 185 822 411 668 982 398 166 397 610 841 253 863 60 652 342 890 107 627 887 690 333 392 303 685 246 961 417 494 935 313 790 237 143 437 73 552 711 34 909 700 202 461 165 334 958 995 874 630 302 103 953 595 393 565 151 460 220 724 98 118 952 412 491 728 592 798 895 898 450 442 236 549 993 977 999 251 924 267 972 537 732 234 430 16 921 78 654 754 925 297 516 362 240 148 280 615 908 347 179 869 211 71 590 385 79 562 383 518 498 882 546 208 884 803 983 44 854 359 539 752 751 566 872 907 992 851 666 141 41 731 30 13 485 335 567 536 715 324 844 681 496 671 213 867 288 719 419 684 90 648 531 466 390 365 976 819 301 133 600 667 891 225 384 26 838 611 745 649 859 839 991 561 669 289 63 407 900 449 366 938 356 329 8 963 279 603 373 131 314 310 777 218 594 608 137 295 439 200 996 733 893 865 180 785 736 123 161 944 817 501 35 572 698 960 535 576 629 459 20 650 742 586 58 168 598 766 205 585 663 504 129 575 868 42 554 376 478 597 132 346 54 278 425 243 241 873 746 389 125 488 350 634 665 32 375 76 351 406 201 338 683 628 290 473 163 38 605 66 502 808 588 612 653 525 635 171 523 53 927 91 446 272 689 293 664 688 47 65 759 878 3 64 548 842 57 679 348 86 623 48 990 835 825 913 387 797 264 434 888 436 219 287 646 361 510 172 341 707 620 743 14 791 409 701 726 793 922 257 522 441 660 231 703 282 364 229 170 950 413 464 832 300 296 968 68 815 182 305 772 676 928 128 713 771 144 986 932 210 964 941 811 750 22 725 238 987 108 355 174 880 886 757 642 181 577 981 77 173 477 834 578 756 906 391 451 905 281 377 912 490 39 541 74 479 458 778 463 70 116 126 120 765 415 897 748 372 80 357 514 775 712 29 294 154 692 330 709 593 445 45 378 136 7 207 989 339 705 454 856 482 10 997 560 823 609 85 256 696 480 232 509 122 97 693 308 721 489 584 881 940 106 401 974 5 843 513 25 776 196 487 178 899 980 602 471 286 309 800 43 902 215 606 431 762 27 134 959 529 828 827 82 761 424 505 462 224 159 304 497 262 739 52 115 723 849 780 469 931 420 866 474 734 716 637 6 321 702 186 857 396 738 930 164 949 691 892 903 422 876 695 641 954 621 647 656 614 145 528 812 699 551 861 559 740 83 320 760 824 599 95 467 299 386 298 749 150 444 871 936 244 735 316 456 261 105 737 382 659 370 269 93 343 773 569 985 455 686 846 367 864 158 352 292 574 799 274 472 962 194 767 581 62 217 910 426 673 914 249 360 533 15 877 388 720 607 331 121 153 156 788 919 135 545 792 495 222 336 199 894 580 923 404 315 167 920 239 810 443 624 550 96 801 795 543 307 521 998 187 203 956 318 782 625 632 33 512 457 21 965 717 540 687 789 322 332 883 786 858 99 416 933 9 570 221 481 94 613 328 988 945 435 814 109 764 421 744 916 939 277 547 440 538 101 175 395 694 381 176 511 374 704 544 204 138 195 198 678 889 492 934 380 111 483 363 862 227 169 139 870 142 582 326 247 37 114 275 616 245 672 714 493 266 875 268 527 680 72 524 84 400 658 926 643 747 587 583 228 845 127 730 820 418 579 260 758 500 515 526 556 657 353 970 155 369 410 722 655 306 791 810 42 191 10 880 137 513 794 310 819 398 722 224 528 602 180 397 452 118 774 998 585 615 220 865 927 618 960 518 23 77 166 649 306 342 581 245 132 635 136 967 850 593 637 648 281 328 12 787 266 242 924 508 708 238 622 388 102 308 686 216 624 478 687 522 152 690 322 597 695 716 160 219 151 262 672 849 751 40 50 410 596 675 204 66 486 431 778 977 683 391 487 489 962 897 633 884 703 816 942 193 631 900 90 336 185 13 436 910 605 894 666 497 721 576 341 933 221 214 323 608 697 531 973 641 121 541 475 294 925 979 662 926 761 367 519 471 87 80 947 445 176 789 957 434 39 620 258 461 887 571 484 866 374 616 442 677 8 535 153 74 68 240 333 876 106 187 83 775 560 413 604 212 141 968 70 805 200 456 482 891 913 734 664 351 993 630 733 956 928 399 702 366 837 885 755 34 407 511 402 206 573 355 825 847 732 254 343 653 992 344 35 986 692 525 288 577 842 700 766 124 701 116 668 499 768 815 795 454 584 652 450 172 988 25 906 748 414 488 707 201 932 61 901 479 520 898 965 241 634 329 371 658 428 186 873 808 671 853 161 812 696 923 754 582 731 1000 743 916 340 496 48 971 401 470 564 368 920 617 108 421 558 76 953 481 982 753 145 119 290 797 997 779 156 319 565 554 239 636 449 713 512 523 439 253 425 280 534 203 210 96 22 269 693 580 952 477 567 142 18 824 544 427 126 447 426 24 946 86 202 510 491 317 712 524 765 63 107 326 476 123 762 893 829 271 561 274 553 606 28 833 951 904 578 937 199 352 746 621 831 299 47 684 735 838 742 568 959 3 729 506 147 781 244 78 444 611 364 474 678 408 406 674 720 14 983 966 609 277 260 111 146 706 792 640 46 714 542 330 563 36 639 738 890 717 94 287 468 385 311 594 115 736 181 599 11 140 915 851 179 587 298 698 369 363 117 9 422 223 234 607 914 505 704 359 772 297 595 56 723 874 493 811 208 521 886 338 981 417 4 473 387 872 192 572 802 830 628 685 143 466 198 259 114 130 51 390 320 785 892 844 744 71 375 817 467 376 360 250 59 725 443 600 49 257 120 307 235 747 122 437 784 834 861 485 301 614 230 103 888 440 562 38 79 745 828 109 430 300 579 293 396 453 961 728 149 357 190 862 940 994 110 29 502 670 249 619 222 800 919 806 799 826 57 448 879 98 480 726 958 832 41 21 984 651 673 383 30 629 801 588 95 691 537 457 539 75 854 570 963 863 265 945 931 2 814 268 312 150 938 718 555 867 441 680 758 650 930 67 169 465 530 860 870 659 291 211 739 233 855 955 133 334 358 601 423 752 612 54 53 820 275 911 462 566 82 790 500 139 227 646 517 455 64 654 818 43 411 382 339 909 246 389 404 292 392 598 464 869 346 645 591 538 157 644 276 822 7 845 205 798 373 93 495 556 89 97 332 125 353 771 255 532 548 189 315 6 217 365 858 877 316 943 19 676 543 575 393 661 1 985 526 218 592 264 228 999 135 545 989 5 295 921 129 949 62 669 127 625 964 73 273 182 724 416 803 864 45 178 749 165 17 922 835 412 929 469 162 527 370 750 908 740 843 283 167 362 780 251 252 313 195 236 856 92 282 270 490 232 472 104 377 657 918 20 514 846 460 209 868 809 194 569 128 418 610 552 759 934 85 767 970 682 303 256 420 183 589 896 546 237 361 533 935 384 632 100 171 60 494 350 225 52 154 324 709 409 760 972 895 941 859 492 170 551 883 509 26 88 215 174 168 44 302 173 379 438 807 574 969 348 773 248 345 907 852 948 372 836 627 623 177 451 415 515 536 980 296 689 213 626 112 331 163 284 158 770 871 991 665 335 841 586 432 113 148 688 386 763 603 776 557 878 305 134 279 590 327 380 549 309 782 138 400 261 710 737 285 939 663 974 756 764 954 33 155 91 540 378 243 990 719 263 196 325 458 681 975 405 642 823 32 403 69 902 638 944 58 381 793 55 356 304 267 889 504 164 903 936 394 31 899 647 656 159 995 229 840 559 184 446 463 550 503 881 81 278 101 483 727 804 131 996 777 289 788 796 286 730 15 905 857 321 655 349 875 424 16 827 848 314 226 354 882 976 395 175 207 318 917 741 660 613 783 987 769 419 247 433 813 839 84 821 272 757 711 498 507 429 679 347 37 27 65 144 950 105 699 715 705 583 501 643 547 459 188 529 337 197 72 667 978 516 912 694 786 435 99 373 677 334 693 242 857 941 845 738 638 263 768 723 359 212 84 482 944 290 361 179 776 760 336 529 953 283 507 934 981 549 235 182 380 476 454 427 247 892 415 879 369 76 802 424 757 731 357 288 504 55 144 899 918 733 253 180 271 650 348 116 128 623 1000 10 406 308 339 976 983 851 754 140 984 786 737 53 310 147 213 598 606 642 43 530 364 331 591 747 138 296 158 945 93 21 189 814 178 292 680 656 439 447 335 426 769 849 713 811 107 608 925 552 965 916 931 535 928 38 2 661 629 320 580 384 581 556 270 49 940 708 676 998 576 453 796 328 224 149 239 302 909 631 393 766 383 798 187 819 955 962 132 673 203 223 462 491 3 134 468 833 683 639 759 429 977 524 839 681 305 858 644 648 596 667 730 958 720 871 966 268 538 24 67 634 739 938 500 264 974 388 175 721 906 61 997 772 227 289 612 577 755 245 449 697 599 467 933 311 840 595 559 771 622 9 448 376 368 17 567 865 64 27 201 609 690 679 562 405 228 635 528 973 190 826 485 717 686 411 745 472 886 69 445 133 29 8 294 238 71 626 143 806 788 554 96 862 394 362 592 481 696 332 121 159 215 88 86 329 210 714 275 56 989 163 231 712 396 303 948 4 662 990 915 703 306 688 126 910 330 875 498 479 547 829 236 431 42 952 197 280 694 1 678 971 970 400 318 408 671 392 41 780 229 496 416 173 967 946 586 222 914 887 37 761 465 379 354 794 841 486 613 356 600 818 911 994 877 987 729 724 908 980 942 375 691 18 783 167 782 527 901 295 805 699 700 750 894 371 553 979 610 820 975 751 52 988 119 774 854 446 672 711 546 315 503 611 312 991 685 265 103 274 440 473 425 627 876 860 584 349 135 351 403 161 202 636 506 744 321 996 237 198 978 28 91 765 409 97 569 863 891 633 216 58 363 846 531 705 575 495 856 502 131 458 474 641 861 20 111 118 252 45 477 511 902 72 457 191 89 156 616 5 155 651 258 986 60 825 725 734 360 286 574 407 773 795 675 999 936 82 14 195 640 57 344 561 548 893 533 752 749 519 260 520 13 16 803 508 150 836 666 748 489 450 244 743 735 664 582 722 900 333 884 824 221 864 493 255 309 319 816 784 956 114 192 115 183 323 249 63 497 614 578 995 15 647 800 105 873 365 912 459 432 327 539 278 924 233 927 545 881 913 152 443 483 494 645 342 204 926 624 727 246 220 543 100 225 544 475 505 972 19 386 304 715 240 964 709 412 137 604 94 165 746 883 74 880 62 874 660 949 350 921 326 109 422 106 778 767 7 932 353 732 985 930 753 501 423 120 456 509 95 421 83 90 490 80 70 241 33 564 808 218 139 428 196 560 961 632 847 834 266 211 570 937 251 395 557 466 243 385 950 98 515 615 256 654 435 59 145 129 707 935 982 113 168 437 488 601 92 518 663 859 960 762 583 521 442 658 325 352 40 827 343 929 250 896 471 301 399 812 209 101 418 414 48 174 208 257 102 417 716 603 668 171 903 337 452 78 226 565 848 510 73 919 397 756 381 282 346 763 157 480 889 374 885 550 434 358 939 822 160 687 77 419 689 810 526 181 291 141 602 585 382 719 438 832 959 831 618 657 758 684 54 193 68 835 793 122 866 590 659 162 628 261 338 740 870 484 345 809 142 532 890 124 185 299 821 148 589 587 272 206 6 512 378 444 566 534 441 850 815 637 66 170 917 30 451 655 787 605 785 248 943 499 828 951 284 410 993 402 536 127 652 781 897 401 882 110 607 704 838 287 701 674 117 695 790 922 372 436 878 621 313 341 23 869 279 742 413 44 770 649 872 214 525 904 542 293 523 324 470 194 219 455 314 792 630 540 619 823 300 522 404 31 177 571 463 670 186 710 469 842 855 643 276 123 166 789 26 706 558 923 262 867 307 736 617 75 366 957 32 852 830 317 188 692 108 541 620 176 853 837 572 669 273 579 797 804 390 377 702 146 682 718 777 728 487 398 741 12 285 230 954 355 277 130 588 22 653 844 537 817 254 920 172 217 112 460 947 79 868 461 87 726 594 895 898 593 389 513 184 568 169 154 905 464 199 205 34 430 297 665 136 11 153 298 791 207 81 51 46 597 322 125 164 563 799 200 779 36 963 764 35 551 625 433 234 259 367 813 646 492 347 573 269 151 65 907 50 478 281 807 25 775 370 517 843 420 104 340 968 992 316 888 39 514 99 267 387 698 555 85 516 47 969 391 801 198 503 624 226 70 451 251 564 623 466 446 424 454 627 459 468 210 305 613 207 50 19 836 112 155 699 597 443 339 709 103 635 480 663 242 51 95 831 666 549 419 123 854 208 496 985 173 733 774 196 60 286 106 297 756 797 936 568 582 978 685 495 653 57 104 530 444 693 391 824 645 546 697 212 805 972 701 456 683 607 949 502 737 581 966 353 962 850 366 981 140 982 75 47 220 448 940 22 897 148 778 7 799 473 442 689 785 649 520 734 866 308 863 260 580 287 900 602 420 770 174 111 406 796 923 398 726 300 373 771 397 100 979 989 965 248 92 486 806 577 545 65 189 246 924 859 399 647 874 201 194 621 270 369 673 162 935 585 216 141 80 431 628 537 337 185 856 487 865 328 482 15 329 412 951 48 748 499 512 657 590 755 327 738 441 606 510 331 765 511 105 592 745 282 660 713 416 290 151 560 605 352 724 823 450 474 78 4 528 355 213 575 247 338 768 139 330 557 46 929 384 604 561 157 319 792 860 787 41 120 629 702 368 798 703 790 643 390 257 895 254 885 983 164 202 119 334 842 389 987 882 88 193 144 569 830 275 950 782 892 102 183 946 114 279 839 121 336 600 476 595 651 363 926 180 988 534 853 906 915 386 678 152 769 326 455 526 890 638 813 788 615 648 505 77 255 453 593 110 59 405 536 727 345 294 862 462 959 277 136 221 364 794 304 838 396 414 870 525 161 821 667 335 440 449 747 243 34 489 381 365 832 941 348 864 244 707 963 636 115 840 170 138 920 875 380 898 932 351 471 17 184 26 698 232 125 816 227 858 378 133 881 676 508 637 834 612 986 514 728 467 38 101 130 995 457 956 182 116 249 908 518 993 127 869 723 591 241 33 934 146 422 12 706 773 160 108 925 763 96 289 259 178 302 939 142 203 855 879 266 570 847 682 107 835 76 285 238 655 298 415 861 109 250 113 665 913 126 83 296 980 710 472 533 209 236 145 379 938 574 614 272 400 72 640 730 262 668 973 776 490 535 791 403 253 269 967 783 725 810 531 149 224 190 231 423 132 909 576 295 404 633 217 349 492 594 661 516 696 261 62 485 274 371 573 722 716 341 553 991 63 795 30 18 968 39 588 786 74 945 523 634 382 893 320 736 218 781 40 626 867 843 25 504 927 899 240 694 884 16 687 181 276 28 307 566 809 273 374 743 917 880 268 680 572 844 571 654 1 977 281 641 740 731 428 632 752 818 21 172 527 541 904 598 802 800 617 229 315 425 739 825 918 567 497 79 481 910 686 990 280 284 94 538 288 323 871 477 878 715 886 563 168 772 578 223 579 179 311 620 150 550 943 494 479 658 8 177 370 163 757 367 679 543 54 188 997 759 529 819 498 460 324 720 953 826 13 429 32 187 994 84 147 905 176 650 622 347 868 134 501 784 670 358 143 493 292 556 124 954 958 873 507 435 267 922 483 469 409 586 762 596 777 387 955 452 992 764 97 318 93 10 20 325 619 848 36 517 705 333 354 43 375 692 542 372 283 969 117 625 237 45 829 53 664 515 313 158 548 71 812 766 388 383 672 312 562 166 721 742 31 153 192 631 11 401 852 509 309 750 359 601 974 677 167 998 780 128 735 916 921 291 55 458 729 322 506 811 154 175 350 952 14 801 903 960 427 891 317 357 230 214 129 732 642 671 402 851 346 42 807 964 708 491 484 299 206 293 9 68 555 611 222 29 704 513 744 887 303 700 432 565 975 321 426 751 793 385 37 820 519 2 846 278 618 332 199 252 971 532 470 603 434 135 901 85 301 410 822 695 999 488 408 753 690 719 849 475 928 933 639 463 61 558 362 599 169 438 872 271 35 684 758 395 131 808 87 27 478 81 630 760 841 547 814 646 589 195 256 947 883 407 877 3 23 433 930 711 761 652 310 90 430 64 837 912 540 914 24 264 521 418 437 171 608 817 500 204 616 200 675 717 559 644 815 439 56 524 343 552 314 522 746 712 539 957 659 894 775 741 984 464 688 344 413 465 66 421 5 82 911 888 211 691 948 392 996 235 587 436 896 73 544 52 944 779 461 156 393 394 376 137 306 377 583 86 1000 91 609 263 205 265 827 942 417 197 98 356 656 411 803 69 6 159 669 360 258 610 118 49 44 828 662 681 234 789 122 551 554 804 976 857 714 228 67 931 99 845 340 239 316 718 215 191 219 342 937 674 889 445 767 58 749 961 907 186 584 245 754 876 902 361 447 833 225 970 919 89 165 173 739 632 55 408 264 225 118 239 661 251 867 122 776 342 746 496 410 622 252 455 238 343 960 501 377 907 265 493 505 232 135 870 876 216 765 753 953 433 670 91 981 123 905 537 630 424 34 316 691 255 70 153 834 399 736 783 86 451 811 970 996 345 553 614 696 116 417 456 672 557 806 13 476 278 976 440 21 703 33 816 237 271 688 988 192 938 151 794 74 616 333 325 93 931 666 751 103 597 483 509 975 423 629 638 587 594 218 798 992 19 989 439 700 995 310 946 209 728 390 657 839 206 951 927 653 220 643 504 686 169 575 781 805 780 790 63 438 863 936 590 873 983 79 608 833 340 656 506 150 130 145 619 813 771 499 276 120 775 932 465 525 248 978 397 94 495 195 904 210 768 529 442 830 154 859 610 471 268 766 45 473 516 100 62 793 402 577 639 26 171 356 720 933 355 282 760 747 313 281 418 799 623 301 384 372 50 649 114 404 368 88 848 207 137 684 159 126 14 943 263 535 177 174 162 508 344 256 447 491 624 729 200 626 12 881 782 857 845 524 593 194 737 202 330 289 208 90 512 393 644 42 191 968 51 388 843 659 223 450 184 436 155 284 81 546 734 617 267 83 941 789 778 502 383 250 227 563 673 286 820 899 142 352 912 571 862 31 519 958 435 631 236 607 838 458 952 4 522 329 709 30 965 78 954 17 337 364 41 866 849 761 182 966 43 950 949 168 11 641 261 419 148 312 534 370 429 204 603 832 283 254 991 819 374 409 360 993 29 924 740 415 328 308 474 395 149 620 354 704 492 762 542 69 398 527 28 157 176 847 134 414 878 89 405 706 635 305 72 914 183 592 181 280 569 812 299 510 650 7 930 530 27 973 560 743 152 884 683 777 769 756 480 589 96 475 306 565 376 335 576 446 961 605 461 321 379 211 675 10 180 561 840 366 545 665 719 314 613 486 879 375 427 680 221 591 853 52 65 54 311 692 609 186 887 821 322 347 147 588 889 331 288 373 443 246 584 391 291 219 71 214 257 518 108 918 454 883 482 742 595 9 814 731 85 574 874 139 570 979 797 886 215 994 599 351 357 598 385 818 662 682 733 824 521 858 413 856 749 735 350 141 611 472 652 353 758 642 97 363 732 513 110 507 842 999 197 694 606 222 87 479 111 647 170 698 213 957 132 837 759 453 637 705 655 140 56 226 864 972 228 868 349 175 810 196 394 741 341 179 6 279 748 269 400 307 217 8 967 36 567 1 880 233 40 212 517 621 188 382 481 478 315 947 900 678 826 757 46 548 58 916 543 240 547 582 523 604 59 964 935 711 945 890 431 112 470 260 937 677 24 717 445 166 828 449 693 755 309 420 898 573 908 727 831 99 241 298 906 242 37 801 774 875 531 334 203 497 722 660 18 640 779 701 654 332 773 294 172 710 861 986 850 327 452 146 738 515 403 895 795 163 544 320 540 549 290 115 668 430 412 369 47 463 944 469 939 928 485 752 117 580 646 929 95 721 514 102 190 687 602 336 266 448 109 962 869 304 892 205 338 16 648 296 664 66 901 243 671 143 920 67 318 287 425 231 371 539 552 75 750 339 633 498 923 386 358 985 585 566 317 707 802 854 503 131 791 974 48 564 161 894 772 156 53 925 926 22 133 39 764 852 897 788 803 428 484 948 955 695 723 125 406 903 224 532 851 187 32 526 432 817 178 713 558 98 101 464 25 249 185 362 136 987 262 76 959 82 165 827 44 259 579 551 5 346 885 104 615 690 392 915 361 107 822 490 49 787 367 712 917 113 800 164 324 934 627 533 612 667 326 144 718 189 971 293 555 73 877 460 796 550 882 285 229 466 730 401 896 581 708 389 562 128 697 919 725 578 940 1000 258 556 387 835 138 247 437 253 84 396 434 808 77 815 160 559 477 645 488 977 702 809 618 348 625 855 807 744 911 600 674 20 129 273 634 3 274 421 596 319 893 15 715 538 295 763 628 422 64 663 982 541 35 300 275 106 489 303 198 80 726 990 244 359 407 230 528 459 583 786 297 444 804 860 61 770 457 38 380 426 846 119 825 969 235 199 365 714 416 669 922 910 378 494 871 785 823 676 105 124 767 689 658 302 942 167 997 716 792 681 956 685 836 2 158 841 601 201 500 872 127 536 568 865 272 467 323 844 913 724 554 92 441 245 520 462 270 586 636 921 679 277 193 784 511 68 754 699 381 572 60 909 651 57 292 984 745 23 891 902 411 963 829 468 998 980 121 487 888 285 571 150 308 38 832 660 155 995 334 758 36 535 502 993 22 234 1 447 107 896 460 274 789 856 124 837 638 262 244 9 41 435 711 310 260 345 113 504 17 449 670 403 424 370 132 126 727 276 393 344 754 331 669 766 95 643 295 170 72 881 88 474 781 788 956 159 525 356 582 666 488 236 372 222 5 725 675 320 977 304 436 225 166 833 399 494 604 560 967 319 201 210 75 703 378 590 907 735 739 326 895 342 742 599 825 206 738 202 538 863 533 558 773 121 649 563 117 448 290 21 677 301 962 46 762 288 59 547 868 203 883 976 406 805 695 656 771 942 245 938 829 145 546 475 220 24 172 845 471 233 386 859 686 891 101 946 204 122 253 534 724 419 855 226 314 566 296 199 507 682 330 632 783 392 333 625 168 246 685 148 13 661 840 177 628 173 381 944 454 791 875 499 531 443 431 29 624 430 713 554 395 313 605 975 648 767 427 505 827 664 564 348 834 765 50 248 306 519 955 408 81 778 556 970 940 828 936 894 665 614 876 388 186 394 826 196 551 503 831 89 574 607 732 263 118 992 298 676 53 152 484 561 420 137 68 513 512 280 710 978 273 405 941 612 979 597 760 153 318 569 716 34 744 836 926 687 629 215 952 747 654 464 730 473 991 351 105 243 610 188 817 581 746 866 646 194 401 683 48 158 520 458 659 888 615 954 120 7 200 198 549 380 943 808 133 898 920 479 511 489 442 227 28 578 144 146 495 657 440 726 653 757 799 73 728 775 161 156 294 934 127 164 316 400 633 694 329 515 309 838 466 867 134 869 911 249 482 96 960 470 912 477 16 973 576 862 292 697 453 264 641 67 965 588 242 981 691 357 493 325 190 600 379 858 715 553 269 58 97 375 949 792 346 968 951 769 450 626 573 575 343 737 807 871 768 777 261 181 947 32 125 718 996 15 328 140 42 704 745 717 409 772 524 577 476 491 857 44 542 115 681 586 509 389 925 228 562 462 874 517 179 667 77 636 594 6 708 468 527 49 425 25 743 879 627 706 980 662 552 927 40 414 906 801 60 854 544 55 321 371 71 684 849 39 522 820 853 887 621 892 818 780 335 217 382 851 916 45 347 617 373 286 882 104 516 921 189 919 180 78 964 905 647 804 709 218 411 433 432 138 787 630 213 518 428 810 135 731 616 352 705 35 565 426 221 70 893 154 844 985 37 540 720 43 299 890 998 14 584 680 756 689 498 364 438 795 550 412 422 740 465 131 247 397 958 596 287 421 350 119 472 437 918 994 510 31 178 182 798 323 459 404 251 631 961 603 485 850 812 358 990 12 719 302 663 899 183 376 587 112 231 229 539 423 106 205 843 61 434 877 655 699 362 257 508 598 142 384 102 187 57 266 238 65 444 506 652 852 283 861 729 337 151 169 928 209 637 62 255 606 824 98 340 870 167 679 407 913 456 966 945 463 110 312 878 568 620 971 688 640 377 185 923 239 307 214 369 609 884 559 300 714 555 601 770 886 823 749 396 277 819 3 368 87 880 250 63 461 543 265 109 712 969 530 984 864 948 90 914 557 429 338 366 814 19 275 136 885 30 322 692 613 821 803 240 700 284 390 232 385 889 23 99 702 469 324 939 721 822 111 51 224 446 184 171 931 580 353 751 570 642 10 76 592 972 84 915 982 336 268 589 452 658 497 398 548 671 785 33 56 672 18 950 327 997 66 254 567 650 54 47 191 256 579 417 514 841 908 282 932 987 846 147 532 734 897 83 924 230 141 917 873 545 750 4 157 175 790 123 741 523 922 668 701 80 160 267 797 651 595 92 759 20 903 252 387 959 622 602 289 736 219 86 673 297 813 207 593 103 722 860 755 690 272 811 865 774 195 645 165 383 317 496 457 271 693 315 930 279 902 644 478 492 536 365 74 847 293 776 835 339 116 764 445 374 541 779 842 174 933 311 816 108 723 8 143 418 223 521 763 354 623 481 815 935 216 82 674 361 983 974 696 752 176 27 52 635 784 910 100 270 130 937 989 258 585 618 619 11 957 2 796 572 901 192 529 349 761 830 402 904 241 69 237 929 809 259 800 162 211 91 149 483 451 793 291 487 208 305 526 355 900 128 363 909 341 733 163 501 678 193 360 64 94 698 455 212 806 999 848 953 413 332 441 839 480 748 467 782 197 707 26 591 583 303 963 608 753 439 281 500 802 611 367 129 988 639 278 359 634 93 528 486 410 114 415 391 416 872 1000 986 79 139 537 85 490 794 786 416 911 562 733 825 384 137 905 394 393 496 119 362 147 605 171 627 289 758 684 297 744 697 17 953 170 485 383 126 743 728 469 626 577 18 864 417 624 695 313 852 9 839 23 943 868 721 370 107 490 806 696 235 157 977 920 376 168 135 778 164 148 466 76 346 915 484 747 709 354 798 897 631 791 844 785 884 719 309 45 635 35 109 15 303 947 350 551 310 971 405 677 539 226 910 69 555 800 304 420 37 448 621 345 531 42 78 602 144 90 365 271 795 874 813 348 77 295 510 334 689 718 314 283 817 804 679 766 153 904 293 497 737 275 710 298 858 127 501 290 803 507 651 992 645 554 530 600 609 824 418 224 994 483 816 698 687 366 186 571 465 125 565 434 179 265 47 592 27 174 291 395 996 926 80 754 882 752 598 985 936 319 64 576 243 792 460 73 739 113 701 89 569 647 317 253 983 854 704 821 478 419 10 595 597 359 407 141 145 722 723 182 154 327 967 374 244 656 500 675 927 481 532 573 730 19 259 773 685 782 644 674 215 476 699 625 356 489 751 940 252 357 422 877 439 363 991 260 533 862 828 88 633 553 726 550 909 462 146 101 809 712 520 886 948 129 833 893 671 436 604 231 963 204 987 998 191 732 727 836 694 917 114 517 24 301 748 968 863 880 316 690 629 777 245 158 716 94 140 159 100 263 856 450 480 523 861 567 847 287 482 382 850 269 131 711 667 805 20 40 575 34 111 580 386 827 446 229 155 241 475 421 529 443 246 214 786 640 99 655 280 492 200 211 637 338 989 98 603 535 401 808 536 767 590 876 208 922 789 212 885 509 938 745 676 400 22 50 768 720 528 780 399 143 612 202 914 282 682 381 673 29 819 427 62 610 375 508 32 256 267 335 680 426 749 642 525 389 650 4 735 160 194 201 300 63 665 493 661 240 178 312 53 104 899 566 960 296 347 583 284 457 139 463 585 320 13 353 662 411 44 527 784 875 512 430 428 979 706 254 498 941 691 122 49 472 461 826 504 337 249 380 409 542 222 932 540 165 891 988 41 613 31 923 871 190 96 883 110 869 688 779 669 628 976 906 586 117 453 823 358 964 524 574 177 560 65 181 184 579 206 67 367 112 423 552 193 641 25 713 349 26 596 477 128 499 986 564 515 796 454 373 369 974 82 95 28 717 755 736 630 879 368 925 646 442 618 281 541 51 11 56 896 207 1000 957 388 616 81 16 693 643 623 415 437 857 835 352 534 152 797 617 286 87 66 849 36 39 30 548 323 918 429 582 771 757 966 965 815 587 599 288 738 468 172 731 169 997 173 742 934 984 396 888 455 262 670 781 700 970 944 132 397 7 134 105 549 919 763 74 659 543 225 451 398 831 681 725 846 649 108 230 452 802 950 149 834 435 894 92 887 653 441 292 459 136 307 342 239 818 652 559 832 464 487 790 837 975 491 12 958 324 57 890 703 217 859 607 907 999 841 495 561 97 390 413 185 889 892 223 302 683 961 761 1 458 431 364 242 486 424 895 615 760 639 58 167 521 273 321 361 506 973 851 756 315 634 232 237 474 3 48 6 855 664 955 198 794 322 326 545 220 250 343 511 329 115 502 547 43 331 807 526 379 55 445 60 218 660 563 678 233 156 116 195 668 840 776 962 425 142 843 622 180 692 340 163 344 638 538 70 473 120 333 954 556 272 812 952 519 636 121 470 714 902 410 59 205 959 406 865 946 848 294 591 216 866 657 898 557 391 247 238 765 79 873 183 227 330 118 192 138 402 46 995 351 325 956 518 52 546 951 931 608 707 558 266 102 878 83 258 611 715 814 228 912 544 276 903 188 311 339 939 666 793 708 770 759 838 774 900 308 261 588 663 332 913 981 251 921 438 5 830 257 221 151 449 516 203 769 488 930 210 822 371 993 93 299 872 432 820 305 196 123 990 801 385 620 829 901 764 787 980 274 38 479 162 360 467 33 91 270 255 378 387 103 285 935 933 447 537 658 84 248 213 942 471 68 392 762 867 916 408 130 75 54 494 686 969 601 277 799 21 341 278 589 578 740 570 982 404 572 166 594 403 741 86 842 505 746 197 414 978 729 189 377 372 937 336 514 72 503 456 71 412 199 219 150 61 860 14 440 8 568 209 870 632 734 355 788 924 775 811 268 106 908 444 593 853 928 945 584 161 702 328 750 672 648 606 433 753 949 234 133 772 522 2 724 279 972 929 124 175 264 845 187 318 581 306 176 654 513 85 619 881 705 614 810 783 980 692 302 466 543 315 44 185 255 539 444 755 393 984 726 821 524 531 224 662 752 251 298 170 841 234 246 451 655 240 42 788 247 229 98 499 864 958 284 145 242 999 328 849 31 891 960 605 884 831 114 287 742 459 226 765 432 797 228 137 135 177 606 945 182 970 657 189 367 272 844 582 65 308 629 95 666 13 495 507 853 658 898 105 83 739 330 634 711 710 457 273 661 867 263 686 122 725 264 408 912 943 188 327 638 204 365 476 165 129 425 329 730 775 252 218 528 957 644 202 316 729 377 723 109 176 562 357 427 990 620 482 985 192 669 76 28 589 339 80 625 851 760 530 187 350 683 952 736 381 515 20 619 646 392 628 97 142 574 863 641 924 18 344 791 148 15 903 418 533 899 588 804 523 572 288 136 424 40 225 125 770 667 716 79 301 888 256 460 236 778 889 647 325 609 756 374 25 101 82 941 771 640 195 155 573 845 140 618 966 157 64 536 404 570 29 194 687 416 503 221 368 9 54 41 875 648 906 931 979 938 824 857 396 453 423 468 183 210 108 937 948 415 956 766 222 205 403 546 438 826 689 347 52 96 908 419 89 965 267 1 535 695 810 537 452 834 175 409 925 276 471 32 659 181 632 494 909 162 997 733 313 102 877 361 986 673 417 983 946 348 927 822 5 850 370 792 735 78 37 848 622 207 728 567 447 332 27 748 639 259 434 500 590 498 866 793 577 430 670 26 154 326 217 854 787 435 151 153 454 585 300 677 872 479 147 823 516 862 643 463 551 916 633 449 94 66 8 772 830 75 890 201 544 963 373 426 299 197 870 545 126 508 265 400 81 921 518 746 829 253 456 323 549 23 51 178 882 448 91 387 149 987 318 169 861 617 491 395 796 837 759 751 598 443 39 174 261 47 173 184 951 554 258 355 950 961 354 542 490 128 496 962 594 832 311 506 859 977 86 283 820 580 700 38 24 49 817 93 922 268 433 583 510 811 526 852 741 586 14 762 511 67 342 676 104 753 982 317 801 550 674 721 749 312 694 278 245 709 282 198 754 262 474 296 720 6 92 747 465 405 411 160 911 929 918 701 738 642 816 304 685 855 497 750 881 767 688 871 513 553 191 953 901 532 333 294 604 303 139 798 571 382 806 422 285 111 740 865 477 713 55 744 900 257 802 214 223 216 782 522 835 461 485 420 743 722 868 690 124 141 439 291 998 134 874 68 238 493 833 915 668 336 117 878 993 955 337 402 407 21 514 320 203 656 920 707 992 364 828 527 168 152 230 856 56 858 660 106 209 780 241 462 799 319 525 324 376 359 564 800 971 351 558 595 942 305 335 887 680 200 781 540 286 679 215 232 469 501 914 110 475 976 378 693 978 17 212 815 211 794 30 904 219 610 561 645 682 458 397 85 341 12 552 269 363 727 227 61 58 894 271 672 964 250 612 696 352 167 928 846 556 706 2 893 372 819 331 813 637 839 678 130 69 907 724 968 35 277 314 116 616 873 100 171 22 860 601 281 991 3 649 10 59 360 886 774 293 665 362 133 428 353 53 681 699 470 123 63 805 492 838 346 266 70 159 917 818 789 413 118 969 436 441 883 785 115 940 391 559 869 704 905 776 599 761 289 161 568 164 607 734 379 113 624 334 71 398 576 631 842 814 519 954 73 505 763 487 885 356 512 613 777 1000 244 310 935 995 602 483 390 959 502 389 156 803 504 120 635 489 220 62 158 636 243 57 46 718 784 972 974 538 193 592 808 146 437 172 714 249 626 143 731 385 429 697 807 895 698 179 654 596 664 406 440 843 691 248 630 569 274 322 584 932 534 394 779 930 99 973 892 529 597 827 541 939 410 717 19 608 421 196 295 486 627 206 488 239 652 981 975 445 388 913 384 587 343 566 90 478 879 653 994 675 902 455 560 112 292 414 825 737 988 936 103 623 745 45 847 431 949 270 650 578 306 138 371 517 48 279 307 547 933 967 621 783 684 235 732 338 947 795 34 836 231 919 383 768 450 358 548 565 88 321 43 786 87 591 581 480 521 131 380 563 163 702 180 275 989 309 190 481 340 876 16 412 297 769 509 446 944 60 386 36 464 72 401 50 663 186 603 809 11 897 715 473 132 614 557 7 600 579 790 593 127 757 520 651 121 280 703 615 33 345 923 611 926 375 896 671 712 910 208 77 934 840 705 812 399 144 555 369 150 107 366 166 764 199 484 773 708 119 74 575 467 4 260 213 472 996 84 442 880 349 758 233 254 719 290 928 159 295 116 339 646 168 554 901 469 615 360 810 725 85 185 439 17 384 690 767 4 189 847 536 761 553 899 748 187 652 123 872 549 844 598 286 732 971 400 597 696 830 941 740 502 442 800 436 594 751 353 147 984 766 96 869 547 674 120 932 917 224 560 514 914 785 134 107 62 463 410 726 576 265 240 693 26 518 985 164 723 11 853 862 930 938 946 80 935 995 89 83 329 456 885 272 852 720 707 616 772 304 103 794 950 627 310 108 993 752 307 977 330 38 20 289 161 183 715 632 684 649 808 528 910 650 137 221 361 831 78 55 269 471 303 755 957 133 639 805 567 939 280 585 359 954 965 680 199 603 143 733 703 129 389 712 39 534 636 293 777 398 956 382 260 316 511 104 90 784 550 32 172 287 802 763 634 883 138 617 491 157 989 877 565 774 494 428 958 156 996 843 521 739 893 584 902 281 284 756 100 450 399 465 508 328 308 383 241 371 270 408 136 49 440 683 115 459 132 503 302 953 557 443 651 305 839 858 867 878 546 795 445 135 216 948 355 698 907 667 477 325 99 966 566 559 579 886 50 635 220 493 940 427 388 291 36 572 881 438 413 333 894 700 641 809 602 152 268 864 498 782 605 323 754 499 217 526 165 44 453 53 923 837 970 474 420 58 153 203 555 41 141 377 296 74 845 43 198 181 796 264 13 827 738 423 822 484 532 828 533 614 654 799 214 226 285 687 660 818 713 829 711 176 244 72 193 170 6 227 647 67 101 40 580 422 574 601 288 451 63 324 798 833 640 319 375 395 982 716 692 188 46 952 255 962 961 7 95 452 194 258 490 139 294 212 110 983 362 23 54 417 745 66 201 879 865 699 390 372 274 403 587 747 846 218 342 462 140 838 155 753 998 744 545 645 219 125 94 638 783 266 394 968 880 262 228 988 919 130 979 676 166 149 600 14 475 317 890 658 473 341 771 332 455 196 933 182 653 82 773 964 913 742 366 148 435 622 573 506 986 483 282 191 727 345 206 661 467 607 263 814 873 457 397 931 71 334 52 12 866 162 662 842 769 235 318 405 671 204 850 105 897 468 171 743 730 619 821 306 387 630 425 665 896 524 327 234 231 815 942 76 358 749 57 177 145 379 666 691 762 313 447 243 406 464 242 421 424 509 246 776 991 686 705 434 1000 803 527 202 728 128 354 97 552 959 841 412 239 992 271 945 556 779 3 374 314 92 432 708 321 759 292 414 888 70 812 75 972 478 73 61 150 656 575 346 277 577 131 780 419 69 770 657 252 418 112 167 142 817 625 15 695 724 936 30 340 247 356 541 510 331 642 127 48 431 535 174 365 758 106 593 637 301 947 446 525 37 344 416 485 409 363 973 816 911 903 516 694 729 378 476 505 370 19 2 688 586 679 588 543 87 68 612 520 582 892 562 208 278 233 592 466 27 186 682 322 381 273 401 951 943 920 200 45 236 887 60 24 229 721 25 702 5 927 109 256 775 449 180 175 300 750 299 834 760 832 790 963 884 980 369 629 859 590 791 811 1 495 426 253 789 119 999 801 210 856 628 571 350 926 806 609 677 290 569 819 722 976 990 731 77 59 987 787 670 245 618 56 433 522 367 997 581 283 209 792 113 974 530 768 124 179 254 975 121 497 583 309 250 538 701 849 934 599 611 111 257 737 804 921 655 568 411 523 916 900 955 813 275 448 488 504 631 192 232 211 93 91 664 868 591 519 441 537 925 589 320 28 33 678 757 823 905 626 230 347 154 512 415 786 151 870 279 88 889 949 311 437 542 835 891 718 297 205 501 697 882 857 117 461 663 298 21 29 689 548 118 267 706 184 994 871 460 386 909 492 430 710 673 482 197 169 496 407 348 215 863 621 64 608 114 633 564 807 788 848 160 613 454 563 393 875 225 898 31 648 644 195 429 338 596 336 861 222 604 734 855 8 86 144 906 79 373 178 620 315 391 854 207 18 741 937 969 249 929 16 357 486 675 98 487 764 380 967 472 402 351 368 908 84 349 259 517 719 558 659 444 276 561 65 35 312 924 480 978 158 479 876 836 51 595 685 736 163 223 34 825 672 458 335 364 551 10 610 606 392 237 765 213 981 840 704 797 820 529 778 578 507 531 404 944 851 860 624 793 326 714 489 717 470 173 396 826 960 735 668 915 540 513 681 746 190 251 623 781 352 22 544 500 912 709 874 539 669 126 9 42 248 481 918 122 102 570 343 643 337 146 895 515 385 922 47 824 261 904 376 81 717 461 397 333 175 315 319 432 399 586 531 530 501 839 601 199 959 661 227 368 681 143 442 961 656 904 288 939 124 482 819 946 941 605 371 362 265 264 566 108 645 748 212 130 669 176 313 591 834 627 764 193 478 887 455 310 395 33 637 751 702 891 74 583 918 116 354 554 435 405 39 614 496 320 160 144 993 823 491 268 728 824 78 237 104 222 312 413 711 290 84 415 822 863 919 599 895 693 105 571 883 205 148 260 247 698 815 734 12 577 509 282 631 10 112 538 982 377 532 773 917 216 976 24 400 626 867 985 147 243 948 249 129 53 581 629 477 100 289 986 50 136 83 562 273 916 826 552 768 550 164 450 217 659 431 667 441 914 521 784 447 632 779 463 780 781 841 898 257 47 542 965 462 534 328 810 896 23 593 866 998 331 162 526 737 679 840 912 304 476 688 722 894 997 978 752 616 187 330 387 881 675 14 286 485 862 246 121 352 676 437 233 953 29 466 185 284 541 670 943 621 232 691 639 210 801 182 221 448 758 885 259 873 798 713 119 117 18 610 479 857 343 238 647 236 75 969 574 769 797 860 539 807 26 871 923 181 385 949 655 650 445 446 615 36 225 329 452 975 291 880 165 21 725 799 735 966 811 565 266 1000 99 889 817 806 493 892 30 195 561 596 544 933 996 832 846 731 66 110 851 844 791 668 483 859 228 525 384 208 492 911 575 745 224 695 512 677 905 460 604 226 142 419 644 687 438 856 555 515 756 744 685 595 167 543 783 35 251 721 715 642 712 929 356 874 785 64 853 107 421 865 884 720 38 707 875 710 545 843 763 59 640 255 971 58 984 16 306 877 653 628 765 440 63 97 607 296 831 924 126 79 878 697 498 52 145 454 995 62 828 796 716 618 563 991 794 297 369 188 318 597 921 682 323 762 4 776 568 60 974 638 127 705 497 870 955 813 753 611 365 861 556 979 213 458 404 382 367 287 403 963 684 790 567 808 690 197 876 536 279 61 54 622 468 133 335 327 548 767 609 123 903 253 300 736 967 513 430 786 34 636 81 138 373 579 389 19 298 980 703 527 9 381 364 908 375 935 392 760 624 218 928 184 77 947 619 209 359 845 135 234 522 770 472 925 747 654 652 505 557 510 726 194 809 302 366 443 788 95 740 535 754 664 361 307 540 520 678 274 945 648 170 724 159 305 942 345 336 151 553 927 241 46 254 69 48 169 122 172 76 103 317 5 334 524 603 680 351 750 897 981 439 481 500 775 263 132 349 134 166 203 229 425 580 989 930 864 727 294 952 424 196 414 453 484 620 879 464 837 732 152 689 429 964 65 386 301 789 309 594 153 907 869 434 358 171 451 886 729 101 651 858 842 15 156 202 958 474 341 37 277 161 699 771 968 393 223 576 245 849 89 57 977 308 106 402 339 672 11 269 643 114 909 957 275 742 326 370 706 363 8 322 207 495 694 833 584 612 283 488 278 258 337 206 293 146 321 43 155 25 92 704 674 546 316 433 423 551 3 529 836 660 821 390 324 940 250 793 507 778 70 444 931 261 934 214 416 201 186 962 378 838 578 572 7 827 701 634 271 516 465 376 570 410 850 118 350 739 409 990 829 855 719 714 168 200 192 137 820 96 950 944 608 178 922 299 673 994 835 766 641 427 88 22 150 85 746 292 569 508 988 587 98 623 357 787 177 937 90 600 173 606 411 487 658 490 480 471 537 662 242 825 582 709 882 17 311 131 708 755 657 802 560 418 692 270 782 972 804 564 235 906 230 868 900 970 158 198 244 111 559 489 741 848 51 31 407 420 665 830 120 2 774 987 82 585 613 926 956 910 406 140 71 379 408 938 27 256 671 818 633 102 295 558 913 920 248 42 504 346 635 183 338 86 401 588 475 814 718 262 396 87 803 646 457 360 872 517 888 549 372 598 973 743 422 649 486 281 314 757 847 795 506 738 391 109 805 380 518 154 231 68 436 792 428 252 812 625 772 174 40 157 473 547 749 342 56 374 449 115 502 139 469 932 467 190 960 113 902 592 125 332 602 215 499 72 340 528 800 353 590 280 412 91 730 761 32 700 617 94 189 854 394 13 683 983 893 511 426 41 267 696 514 163 777 55 666 533 759 220 45 180 494 573 456 523 954 383 915 219 73 128 1 141 470 272 93 285 816 733 852 348 325 276 901 6 630 44 49 686 589 355 240 67 211 951 663 149 388 417 80 344 303 204 992 519 20 398 28 890 191 347 503 999 179 723 899 459 936 552 918 347 191 543 687 98 363 8 614 612 529 348 888 743 38 299 523 793 911 738 841 689 186 710 375 434 601 193 741 332 995 798 849 966 896 963 160 501 629 635 996 526 818 183 25 549 276 468 525 836 189 788 372 161 273 99 110 253 345 328 537 108 16 496 324 44 67 3 668 109 382 236 804 721 717 211 178 337 274 782 541 462 534 533 582 71 289 854 595 856 830 531 872 530 664 735 28 17 757 890 892 34 326 232 420 633 124 359 402 277 399 873 594 953 542 167 24 800 990 930 23 453 12 199 937 843 368 755 177 451 628 850 80 988 610 455 294 805 739 574 30 646 644 378 618 484 677 694 118 780 86 245 121 77 731 707 408 666 852 456 154 338 335 15 737 187 228 493 910 802 882 522 248 135 32 799 698 723 426 7 607 319 271 946 593 361 653 713 765 297 414 145 751 22 432 753 206 565 532 944 499 794 144 495 776 993 82 2 137 539 239 226 547 573 997 956 785 83 553 760 181 686 37 477 102 884 168 695 70 654 866 775 749 284 726 304 561 940 838 371 209 554 617 790 475 308 390 977 783 895 403 215 309 568 858 467 141 934 550 904 389 439 205 134 498 773 747 597 485 190 429 869 48 781 586 948 478 320 385 267 907 281 504 744 867 354 932 252 970 916 407 241 446 195 75 343 43 74 49 358 690 524 219 65 476 660 159 674 117 460 146 201 984 886 729 909 290 837 133 259 991 278 711 734 678 360 569 194 706 282 235 927 224 502 448 413 989 369 101 939 883 162 409 596 571 132 449 301 797 702 127 999 9 192 591 422 463 57 53 444 250 583 938 421 577 88 598 210 564 611 5 340 303 249 386 58 381 153 615 901 898 505 471 188 536 227 563 880 156 13 173 877 50 700 893 103 443 727 487 806 415 719 714 11 244 920 93 812 602 589 616 216 357 473 269 623 394 391 560 748 558 701 497 704 733 400 905 708 715 971 387 366 724 20 171 676 514 428 29 482 212 745 395 778 972 95 388 435 318 779 579 352 404 889 570 762 350 237 81 608 943 980 494 480 416 307 450 819 979 364 292 329 18 965 870 393 994 766 605 959 961 349 538 651 922 900 172 703 540 581 325 150 941 621 129 114 286 401 79 1000 265 855 652 641 807 786 528 942 998 346 671 915 272 317 238 517 722 202 139 578 958 659 198 955 4 576 535 557 985 511 204 367 772 262 513 433 66 638 742 442 208 931 808 709 275 474 377 242 640 925 692 949 864 85 182 789 566 670 419 306 370 697 968 950 486 973 865 626 152 967 559 665 46 853 754 458 613 356 545 647 258 158 489 954 125 128 964 113 136 696 351 712 669 313 260 682 411 431 857 122 840 310 657 957 283 481 374 305 344 488 639 899 233 323 234 750 410 54 673 624 906 147 926 437 620 648 203 730 826 314 268 960 35 592 302 111 774 430 184 96 705 844 982 62 725 483 769 817 392 822 656 891 821 791 976 229 130 164 510 457 315 491 362 396 969 643 897 508 619 56 427 492 447 732 627 831 376 321 470 642 912 334 716 662 828 256 126 293 116 847 291 655 423 461 575 197 68 31 170 223 767 266 115 78 740 100 874 436 6 736 90 254 829 919 26 803 221 848 763 270 645 820 861 693 588 33 567 771 512 105 860 947 464 97 397 761 587 452 339 14 764 777 459 64 649 599 59 859 634 296 300 825 10 438 792 699 685 330 862 316 298 92 881 768 661 987 425 842 667 544 157 868 625 94 917 507 27 311 584 981 138 503 342 936 515 663 908 84 243 91 119 42 63 445 506 19 833 846 73 935 720 718 631 112 816 287 875 55 518 924 672 151 809 688 845 264 251 885 247 225 373 590 556 72 834 572 207 835 331 36 871 903 945 787 285 675 218 585 185 975 746 770 894 580 600 952 832 379 107 823 887 609 87 76 322 986 902 551 839 327 509 106 51 176 637 914 622 555 175 923 231 921 217 933 604 40 796 380 795 650 149 220 333 441 384 165 679 827 365 519 983 196 454 39 472 929 680 962 728 876 418 406 879 52 255 684 89 683 279 562 813 465 353 801 21 630 466 603 131 810 213 200 974 143 174 383 756 1 47 140 824 758 355 61 222 913 123 142 815 851 169 41 341 261 257 405 521 928 752 479 398 978 520 636 312 180 546 681 424 784 60 69 45 163 527 230 632 288 992 951 214 490 280 155 516 863 179 166 412 295 148 691 417 759 658 469 246 440 606 814 263 548 336 104 120 500 878 811 303 600 507 898 485 112 576 845 479 837 453 314 706 246 975 922 870 792 531 393 850 178 110 519 379 270 765 106 660 177 679 458 718 533 465 301 819 516 50 290 992 773 70 822 208 604 391 616 367 798 700 101 580 538 249 694 541 620 678 473 302 76 814 161 754 291 343 219 713 641 905 228 579 577 530 909 381 175 371 886 840 252 817 255 943 769 294 258 841 670 44 267 451 894 276 499 263 883 735 873 997 345 334 901 967 868 667 755 159 920 9 102 811 820 677 131 832 264 444 316 67 197 714 456 937 482 201 124 347 26 712 962 333 818 244 518 104 951 708 273 368 500 327 955 664 988 259 183 114 965 737 75 397 512 582 776 335 973 412 142 944 136 947 830 45 47 998 908 172 615 72 322 180 751 633 351 510 128 392 58 617 643 459 398 612 146 719 980 717 422 750 98 588 632 283 821 49 502 56 780 511 522 836 35 556 591 385 187 247 622 36 991 107 387 571 41 602 390 957 568 165 330 167 357 389 184 784 915 614 492 277 573 185 384 586 292 829 596 176 57 416 593 592 461 849 18 610 218 193 6 209 215 590 978 173 834 88 115 418 163 528 189 948 563 793 542 411 94 963 810 97 968 192 676 716 825 300 935 802 242 320 688 559 668 448 702 317 369 375 757 402 55 138 956 194 92 906 815 336 699 339 618 946 796 496 640 996 195 673 442 515 972 739 481 344 362 684 601 547 237 4 786 429 287 216 805 20 738 144 275 979 634 598 813 134 954 729 207 629 599 696 64 433 304 646 349 865 826 137 930 376 896 936 744 33 981 803 299 378 720 525 794 71 309 280 135 928 266 733 527 182 1000 775 410 652 229 408 742 475 431 597 7 697 220 140 698 560 253 771 605 372 655 210 462 326 421 413 878 28 168 93 938 440 152 561 256 884 153 994 147 188 446 460 551 272 486 827 151 890 471 447 498 425 356 79 529 812 233 445 682 306 355 565 623 370 732 108 490 449 331 122 235 940 382 807 82 232 40 141 689 295 374 509 919 154 709 99 419 54 69 520 726 722 66 420 160 196 639 584 752 78 626 268 791 875 953 885 432 340 395 693 918 23 310 155 86 51 158 17 833 621 139 348 772 289 230 346 117 27 171 170 342 654 637 685 284 25 631 222 606 931 354 16 217 113 725 656 777 659 745 609 800 293 61 265 867 816 406 236 964 575 607 728 271 21 721 767 32 790 715 831 861 989 279 119 828 558 358 274 554 941 976 243 895 491 212 198 578 680 549 150 361 221 675 338 695 804 724 743 145 730 858 635 917 497 686 380 313 111 450 297 257 661 52 332 960 46 359 179 477 352 859 467 704 132 495 583 900 353 638 24 608 457 121 328 856 226 535 364 987 423 91 916 13 239 788 532 847 487 59 781 727 844 762 863 329 508 365 466 436 923 595 783 925 443 910 534 553 879 778 89 705 282 319 921 129 434 753 770 552 860 5 692 29 415 285 307 977 513 8 949 1 589 200 526 544 756 657 103 903 707 120 572 959 96 902 231 148 77 437 882 690 404 441 225 971 985 223 924 474 506 687 848 238 105 869 211 824 409 426 881 555 642 581 214 186 539 747 143 11 942 478 191 3 116 407 464 665 81 570 854 337 990 521 669 68 30 452 913 318 741 34 763 876 324 156 952 540 149 190 839 199 87 127 169 100 627 455 417 14 587 986 305 537 227 202 995 779 543 630 566 723 749 904 43 130 933 594 950 880 889 932 567 710 801 281 123 288 341 974 399 396 22 663 823 386 851 95 740 377 871 428 877 63 536 650 224 785 797 469 203 424 480 970 731 912 80 914 703 619 73 857 517 62 759 311 483 261 736 835 523 484 403 157 298 809 764 164 321 308 394 636 672 799 472 245 85 969 945 213 488 711 846 251 90 961 427 701 939 651 38 649 514 887 758 999 808 323 174 468 269 10 648 31 470 645 983 74 929 993 734 966 866 628 674 760 181 493 681 585 366 562 260 874 671 838 746 658 438 843 795 504 439 373 2 363 414 774 574 546 126 766 691 611 262 296 548 806 787 862 842 109 564 39 53 383 748 37 545 625 524 768 662 248 400 613 864 476 550 624 891 350 888 118 83 666 958 494 84 899 934 254 557 401 286 204 12 430 789 315 897 133 278 926 683 505 911 42 761 162 15 853 893 501 48 644 166 405 454 388 60 240 312 206 463 855 19 892 907 647 653 205 489 852 503 234 325 984 250 125 569 65 603 435 927 360 872 982 782 283 3 842 259 641 25 780 849 873 999 639 518 437 77 779 517 67 805 95 770 266 46 300 820 447 352 200 594 427 140 711 418 552 508 978 391 341 792 212 208 649 824 353 504 89 579 534 635 142 258 872 1000 131 120 803 269 577 278 424 835 233 165 239 558 32 726 602 833 930 785 509 644 944 527 543 646 98 576 845 493 763 666 361 976 226 553 561 488 270 855 949 13 414 685 398 183 541 302 234 251 570 166 882 176 799 525 394 438 620 934 538 671 45 648 643 986 778 970 717 378 667 262 190 931 595 864 320 634 951 760 228 691 756 58 850 312 658 884 177 293 520 249 640 615 39 456 994 652 545 902 759 690 317 947 219 511 568 287 78 494 710 99 308 702 381 107 94 704 255 507 539 145 307 339 359 700 732 989 192 20 383 914 522 400 465 433 529 862 237 768 650 100 275 894 344 887 715 653 752 27 175 1 686 115 514 16 524 91 922 97 496 846 610 765 24 158 818 536 709 244 354 601 871 580 273 956 904 222 924 161 184 458 171 929 687 838 279 612 865 733 152 431 744 781 453 608 813 444 440 800 614 485 321 73 241 900 413 481 425 625 537 449 14 794 719 281 973 560 815 428 567 837 393 101 330 476 26 533 655 722 563 144 49 326 659 945 103 110 441 782 725 642 19 72 446 761 547 127 688 268 141 137 408 676 116 907 379 609 497 883 363 411 903 670 489 466 132 185 85 898 457 532 513 603 515 486 528 936 153 505 392 250 925 832 340 502 356 993 290 891 483 892 582 910 22 475 664 762 48 380 357 252 705 236 790 204 556 59 861 205 135 617 419 819 213 968 589 122 301 697 53 735 4 604 51 913 809 351 637 630 754 123 309 774 333 372 285 566 404 2 79 245 683 173 478 742 669 62 607 629 854 767 590 196 713 469 879 248 325 990 586 69 405 557 346 498 689 286 43 562 958 11 109 432 694 136 701 202 215 87 416 84 926 748 7 146 749 506 798 988 503 232 834 319 47 823 890 821 739 112 82 265 787 52 179 673 172 479 574 41 623 530 706 37 880 422 473 121 592 856 718 189 565 450 83 238 71 296 124 996 313 327 797 93 624 370 303 434 605 585 987 442 877 186 461 771 569 86 304 126 874 227 210 867 935 272 941 60 371 618 264 869 455 470 217 631 409 253 206 500 737 723 998 335 554 125 180 606 828 908 274 104 881 149 50 435 808 750 741 843 738 822 426 519 150 92 401 133 692 90 9 365 839 70 920 406 795 66 985 430 540 905 656 699 74 755 663 463 764 964 897 111 801 105 953 847 119 677 991 992 909 600 246 672 886 679 448 472 375 915 480 983 337 829 535 572 682 933 315 195 436 858 157 954 207 477 784 387 12 939 188 948 516 15 256 230 260 876 899 548 169 597 284 390 684 29 817 776 555 305 36 211 720 965 928 197 995 429 695 825 665 316 128 937 901 966 198 368 853 397 981 721 138 932 578 443 75 521 716 758 139 501 961 960 129 645 148 724 878 693 885 61 729 982 399 919 261 168 487 844 943 791 731 728 318 698 360 328 851 254 201 660 181 57 108 369 191 962 170 154 661 445 975 587 963 257 766 491 546 88 848 203 896 63 550 288 407 636 467 35 338 596 921 588 714 807 214 216 55 235 816 439 231 299 622 44 65 395 775 984 417 247 332 703 942 632 859 575 350 863 888 364 187 836 452 291 633 182 358 34 967 6 76 306 162 174 5 542 54 334 730 218 117 916 423 21 240 159 156 310 940 564 484 314 263 591 654 573 788 282 388 362 611 193 163 40 675 33 30 31 860 28 113 499 802 297 292 482 396 870 727 471 523 681 384 804 857 415 221 420 311 462 647 946 583 769 895 969 917 464 155 938 402 389 793 355 373 512 490 412 130 102 81 772 619 167 267 974 783 827 468 118 868 912 599 745 331 377 712 911 510 812 657 959 64 955 866 957 271 403 492 96 68 786 977 628 893 17 38 789 114 549 616 952 906 324 621 598 164 343 668 10 889 651 811 151 178 342 298 147 743 194 8 979 460 971 243 23 927 374 348 289 584 410 80 627 753 680 336 638 220 42 495 751 459 225 950 980 229 349 773 997 454 544 386 56 345 708 831 366 626 531 18 918 224 199 451 294 421 736 593 734 347 841 526 276 826 796 322 662 814 160 852 277 613 840 923 674 746 382 678 385 972 757 830 367 106 571 329 875 376 280 134 740 323 143 551 707 810 777 209 806 223 559 581 696 747 474 295 332 125 709 859 834 640 227 219 176 946 526 690 179 436 933 381 56 130 286 853 646 601 786 555 310 572 421 842 94 415 870 470 461 587 358 858 710 861 55 69 648 178 568 747 578 737 86 901 79 25 174 5 877 264 343 203 330 652 967 422 739 160 108 223 941 356 348 872 533 994 833 773 240 311 956 631 262 236 822 503 340 777 435 820 21 46 905 613 561 483 4 477 512 367 396 475 120 750 275 423 830 195 372 490 754 171 122 41 217 562 616 209 32 752 228 676 605 208 744 846 862 467 353 232 173 393 508 544 570 382 657 517 923 431 140 123 494 129 638 953 798 239 679 915 998 841 725 261 221 150 854 632 566 629 266 950 395 457 762 501 932 642 456 376 653 152 882 231 866 7 607 700 597 327 981 635 265 537 949 17 334 172 617 89 26 727 51 371 417 320 942 206 72 404 147 368 986 22 444 37 263 606 966 965 331 379 308 430 771 303 926 364 59 659 488 552 936 816 637 838 583 326 416 677 787 398 226 766 582 740 809 68 814 164 138 619 611 127 225 756 365 280 717 325 476 675 881 577 333 505 177 534 711 85 813 661 101 499 201 159 731 277 532 278 793 352 256 124 437 304 345 850 394 500 163 222 831 473 772 81 558 180 982 82 410 347 878 743 16 928 897 757 274 322 924 724 38 318 884 187 77 452 487 559 106 78 656 650 691 116 98 543 91 446 420 596 90 110 63 589 481 3 911 162 362 645 100 300 847 821 579 943 234 403 845 196 574 701 202 132 9 815 704 843 111 891 580 288 886 156 626 463 387 774 989 789 584 294 963 630 609 296 935 432 67 979 810 746 794 413 615 284 428 1000 251 385 281 377 702 733 369 742 144 755 443 671 890 970 45 893 929 248 718 978 556 594 536 493 729 336 149 541 952 199 598 586 764 450 411 451 155 43 999 513 105 667 696 373 808 836 576 839 80 131 316 213 614 802 939 30 720 955 600 805 510 259 271 76 954 405 357 625 960 730 485 889 917 909 389 355 767 695 497 252 585 865 545 383 466 951 800 88 306 668 748 14 307 590 40 13 270 567 621 962 197 980 751 104 47 829 824 249 136 386 707 84 489 378 564 479 409 806 35 835 506 18 182 758 864 312 287 795 560 876 925 783 665 285 15 581 107 242 674 855 765 11 465 448 993 643 879 922 113 974 102 133 649 302 153 282 2 844 397 912 321 714 788 34 715 983 48 921 66 819 827 478 618 20 694 441 851 190 664 87 633 655 687 366 346 186 531 529 705 749 895 763 900 692 255 940 721 735 741 504 593 961 991 910 93 492 407 429 958 295 688 871 548 804 254 146 495 61 992 244 458 70 425 19 469 42 198 624 868 896 550 666 468 462 996 527 214 726 283 433 856 518 887 685 52 148 399 823 899 23 496 680 867 770 224 427 361 192 898 796 299 460 289 502 931 64 706 857 200 852 507 515 412 459 170 92 319 697 309 849 97 1 445 292 840 65 269 588 683 775 832 301 540 250 57 245 792 442 439 139 27 103 825 315 663 627 686 785 143 837 273 210 693 99 166 28 141 24 509 525 622 569 220 985 599 826 647 521 191 669 175 768 126 634 211 524 779 514 797 919 33 491 323 554 959 971 818 874 522 6 790 374 337 455 83 360 338 947 189 660 604 464 440 903 913 902 620 482 511 472 738 651 863 689 230 10 639 708 350 342 719 53 414 370 235 74 114 547 207 612 117 812 375 50 188 880 418 571 118 602 573 984 623 290 168 359 551 698 565 241 291 39 519 892 484 95 193 760 610 987 703 229 848 447 135 988 636 972 498 817 44 344 712 535 975 134 424 257 12 402 54 908 183 474 641 934 549 276 538 684 948 781 811 799 8 60 247 969 563 662 997 944 486 400 181 391 293 73 157 894 328 349 761 449 937 194 759 205 673 401 801 722 75 918 216 71 780 530 542 426 165 218 137 875 791 736 109 258 670 945 885 158 96 471 49 363 115 480 408 575 769 272 728 957 392 453 128 29 906 990 317 354 434 591 154 964 723 314 753 313 927 388 716 644 380 658 62 938 119 305 438 204 233 888 803 246 279 557 973 904 329 930 260 732 682 654 268 267 335 907 920 807 608 142 169 406 36 713 681 784 782 603 828 778 539 869 351 212 977 976 516 161 324 734 672 745 297 523 58 883 145 699 185 995 253 916 528 167 341 454 390 968 215 184 520 628 151 860 914 238 546 678 592 553 31 121 595 339 776 237 298 419 112 873 384 450 687 680 597 762 756 713 291 435 761 421 303 792 941 992 486 874 237 108 327 705 326 114 44 584 847 750 54 21 891 710 158 15 653 789 221 287 683 64 436 878 371 115 986 530 854 111 539 447 895 154 624 776 796 238 834 347 369 876 211 821 548 249 741 954 945 271 423 124 264 370 533 20 574 563 508 131 40 904 799 983 316 480 882 104 449 70 919 395 284 354 555 677 319 685 930 735 615 196 377 10 229 479 452 665 777 942 907 118 537 702 13 203 99 387 352 440 427 336 817 915 793 100 86 125 132 529 902 469 632 963 700 483 5 167 765 443 304 836 277 809 69 905 251 485 688 769 694 928 651 65 571 914 820 939 339 179 969 46 636 372 855 419 499 818 540 753 949 806 725 570 976 1 556 401 300 399 156 226 77 682 890 397 704 511 917 639 618 926 218 626 451 346 390 515 740 365 877 612 670 654 631 275 715 835 962 622 649 767 62 565 209 216 600 823 724 643 318 773 608 37 476 322 236 473 774 207 528 880 338 252 259 106 351 872 467 568 858 150 413 781 884 482 80 577 350 641 805 896 33 729 87 394 153 48 212 215 498 301 558 561 906 875 800 982 448 214 988 698 663 849 454 607 30 727 844 162 269 83 580 585 228 136 117 286 501 227 429 742 224 826 722 144 2 323 477 431 620 289 166 859 53 554 292 910 256 85 716 790 494 502 673 356 45 188 883 766 368 958 59 404 57 804 897 951 463 837 719 101 453 36 63 263 122 478 200 504 838 754 403 235 995 405 254 521 669 856 768 334 464 634 496 547 388 273 921 759 955 970 743 839 650 738 288 802 629 598 952 898 305 737 281 432 999 160 14 67 621 481 285 159 402 948 268 243 726 248 398 734 310 241 957 444 472 562 312 601 523 76 119 507 758 587 803 41 47 846 31 240 279 460 510 513 594 707 246 359 345 190 648 296 869 417 586 149 861 797 652 184 143 245 564 330 28 887 709 384 222 991 603 681 94 923 763 541 674 198 925 457 169 362 658 152 335 102 112 315 208 706 573 18 535 24 42 193 656 297 595 657 420 714 984 213 299 306 827 936 489 261 519 171 592 6 812 912 344 126 795 89 455 703 934 733 686 833 487 978 163 406 546 258 801 745 899 662 937 307 113 411 120 696 51 589 956 185 446 12 491 8 459 524 375 471 378 26 168 690 940 274 997 49 361 619 127 210 157 360 109 424 512 32 845 181 505 422 944 407 265 95 341 860 814 61 871 660 973 974 829 148 640 324 409 410 71 282 575 990 879 141 257 668 130 493 784 527 3 81 78 752 517 191 17 885 272 893 975 393 223 234 495 998 994 966 386 569 865 723 518 509 105 342 92 140 605 532 819 7 430 202 536 380 415 233 996 55 522 867 852 736 606 165 718 689 266 628 155 588 39 543 174 567 894 23 428 534 747 566 832 392 755 385 374 672 911 22 29 697 91 647 302 720 591 75 177 853 56 791 192 638 217 320 863 96 780 43 633 630 552 840 133 913 445 230 438 886 231 290 175 206 901 637 967 66 968 442 644 180 172 145 25 972 293 396 337 623 116 933 437 730 664 357 602 627 503 182 239 484 128 414 918 317 604 922 363 916 717 779 748 58 164 815 764 666 425 980 693 892 343 138 82 98 331 578 881 786 646 947 381 197 746 376 830 950 557 531 260 134 60 609 749 441 373 50 889 635 708 848 583 439 329 253 79 599 593 542 488 794 655 667 645 946 103 811 943 526 204 173 262 841 516 661 938 189 525 816 232 178 88 728 909 549 225 851 678 613 903 981 52 782 73 466 458 550 808 242 408 358 971 785 250 348 843 506 695 34 579 961 205 888 9 255 107 787 142 35 90 161 194 807 16 462 979 68 295 219 195 932 383 770 798 953 110 699 692 201 908 416 825 581 364 19 151 850 27 321 492 84 873 739 987 744 870 551 993 139 572 775 935 309 474 412 617 146 333 270 147 267 170 684 544 831 965 610 731 868 418 353 751 382 72 931 760 788 355 74 712 676 959 325 328 778 340 135 813 121 97 426 490 280 675 500 671 400 4 560 614 433 824 929 176 810 199 183 283 659 465 520 389 771 313 964 475 590 308 642 772 349 461 582 187 691 857 927 559 456 38 278 367 721 924 434 701 93 732 828 679 985 866 186 711 842 332 862 864 468 900 220 611 514 960 616 311 391 596 822 1000 497 379 783 298 137 11 538 294 576 625 129 545 123 757 553 920 989 366 247 977 314 470 276 528 350 509 319 206 830 185 502 312 198 822 334 358 175 545 550 975 226 183 811 90 685 948 313 468 845 514 718 594 397 318 707 882 829 25 141 344 553 635 474 17 372 210 382 191 80 369 61 619 688 847 710 977 572 7 716 134 418 607 674 57 43 179 640 456 597 250 138 233 774 388 440 736 276 530 867 833 642 898 681 125 818 943 788 218 792 643 224 297 47 235 22 55 883 108 255 991 279 662 209 111 657 207 616 238 109 967 507 648 650 153 337 162 110 104 491 859 661 129 672 848 376 450 946 726 77 916 554 629 354 32 908 352 566 360 727 526 336 527 831 630 408 242 48 604 373 41 660 74 389 202 521 561 56 272 326 261 212 587 928 422 351 903 658 370 95 551 746 813 742 954 260 930 917 684 889 655 826 113 541 791 687 708 793 835 936 40 857 51 497 2 101 704 241 905 861 394 392 858 393 400 143 24 258 696 461 29 841 667 743 902 963 176 122 999 419 429 539 506 872 315 432 740 634 46 516 14 444 800 386 488 364 680 305 940 838 65 577 854 534 677 299 752 66 248 155 663 959 83 602 320 887 363 549 918 938 888 568 934 1 682 479 591 757 814 190 610 197 886 253 729 395 26 285 540 379 728 961 787 268 168 327 876 144 139 136 451 673 282 620 912 911 951 398 781 517 679 462 486 120 278 1000 211 480 447 748 158 924 935 565 236 820 52 947 978 70 592 745 694 675 582 20 731 750 700 406 166 538 457 449 575 724 567 996 925 711 537 71 102 378 512 34 695 76 140 178 654 377 324 783 904 428 275 127 325 35 815 266 484 606 496 281 410 910 97 584 193 980 181 50 217 941 157 966 877 13 231 469 766 817 347 981 576 323 600 771 15 467 167 161 525 942 579 321 420 712 357 639 430 705 777 504 62 426 366 797 612 411 722 914 768 706 396 171 264 401 855 913 578 431 107 204 314 558 348 789 300 804 413 683 747 367 498 608 309 216 714 404 93 761 333 759 599 511 956 303 802 302 907 519 922 899 862 246 353 659 713 227 194 523 508 499 417 380 103 801 483 613 821 651 678 926 617 622 782 927 160 596 131 965 340 510 355 329 154 296 621 44 184 371 846 715 560 971 349 721 292 615 646 779 588 741 518 546 626 465 839 251 435 310 54 625 308 290 423 30 730 627 669 165 751 749 901 531 362 257 564 94 466 878 148 764 542 775 59 311 385 186 796 39 391 709 317 78 968 772 641 670 819 277 106 808 306 58 623 316 738 295 437 734 471 929 611 785 201 252 112 923 790 424 137 755 267 871 884 828 289 473 481 893 780 664 409 359 331 532 152 652 271 955 375 692 10 460 91 879 868 495 958 130 806 856 976 500 361 265 909 962 63 870 850 332 427 230 114 455 851 557 699 244 885 849 477 149 124 188 762 807 441 116 921 182 87 345 890 425 151 892 338 628 49 439 335 415 223 563 666 544 459 559 601 434 653 569 633 37 33 283 979 121 739 765 864 719 945 773 119 605 4 117 294 222 763 756 701 16 970 865 494 273 698 995 478 593 832 174 983 891 501 115 234 341 691 982 220 974 177 214 786 81 590 403 949 390 215 195 897 798 19 232 463 693 960 307 229 581 900 522 957 189 778 760 475 69 322 485 38 384 737 637 492 585 573 243 953 123 824 776 950 676 442 997 990 92 219 964 844 863 259 754 356 293 919 36 126 205 986 173 208 381 993 133 543 291 163 445 433 405 875 644 416 932 571 994 8 342 595 853 436 548 169 809 665 881 937 96 703 535 262 118 88 933 339 624 618 555 86 812 79 368 686 256 843 68 810 552 636 795 690 453 638 645 505 446 735 586 556 614 574 503 284 64 482 3 603 5 269 301 387 249 580 298 280 939 274 998 489 668 860 803 873 992 128 631 60 989 23 476 200 443 784 187 412 365 73 487 328 702 874 689 263 343 769 42 984 213 72 9 105 28 896 145 866 288 135 304 170 221 240 562 464 823 407 53 515 632 421 164 100 172 836 869 834 225 156 85 524 837 816 98 852 598 399 458 21 203 767 247 11 75 799 720 180 931 84 67 533 987 239 472 490 82 697 794 374 237 192 470 915 805 254 944 513 448 132 972 99 988 906 383 159 199 150 570 438 647 770 454 493 744 725 758 732 18 717 609 287 286 827 45 825 142 969 196 414 31 656 671 842 920 733 6 270 649 89 753 147 547 840 895 12 952 520 723 880 529 583 402 536 146 589 27 985 330 228 452 346 894 973 145 961 473 869 712 773 437 341 43 6 228 847 440 622 592 41 820 627 373 912 280 488 405 722 875 359 880 739 272 899 221 244 210 435 283 763 868 623 776 377 829 906 795 94 768 255 430 150 897 999 794 760 718 907 831 31 54 710 946 52 729 613 15 144 59 348 933 389 797 83 793 245 184 234 354 506 518 567 754 294 79 640 10 254 646 767 902 753 16 371 3 615 667 703 893 691 780 526 849 778 563 220 236 921 370 268 393 914 351 744 515 66 740 358 817 425 719 764 419 786 904 696 353 381 915 658 940 881 962 694 123 952 135 172 352 905 950 826 509 798 309 299 177 660 670 903 807 956 270 223 395 292 318 384 290 218 411 969 580 421 808 39 792 109 558 892 549 609 531 951 682 380 759 782 770 247 18 970 955 982 937 33 118 174 638 593 277 923 42 926 574 100 598 48 72 983 369 688 494 416 741 345 825 103 404 88 23 557 597 256 863 908 189 119 271 121 855 775 81 784 639 106 698 134 930 102 408 519 365 273 397 594 453 717 777 131 231 169 198 895 240 866 465 566 201 338 303 967 751 181 1000 708 685 282 935 78 503 546 834 89 69 62 285 725 215 200 296 60 534 731 830 842 92 483 436 939 604 852 336 414 833 399 629 837 551 664 648 122 163 212 758 641 632 295 720 965 19 64 108 167 107 647 461 499 468 596 44 415 347 959 653 813 968 259 426 130 659 910 860 422 158 964 141 36 112 261 540 80 601 496 450 787 329 310 678 625 26 547 707 287 463 301 491 960 267 495 888 9 68 637 349 711 945 32 410 442 330 810 785 37 769 219 413 229 715 522 584 924 750 631 162 536 459 803 748 383 799 243 187 995 948 928 800 485 265 619 953 235 482 326 528 467 376 621 387 973 663 836 816 877 374 372 500 818 771 339 332 262 248 934 180 643 938 448 406 811 666 366 196 324 139 222 230 835 281 788 474 922 616 323 840 170 508 176 401 171 84 343 827 93 537 987 476 535 911 991 257 579 542 183 192 850 8 883 165 418 306 832 53 570 791 569 193 451 493 362 578 942 65 724 887 58 133 239 242 128 890 543 391 706 986 116 481 74 699 388 238 900 479 510 947 929 264 214 690 260 55 50 545 823 438 241 86 161 553 444 504 586 291 313 456 618 17 21 137 520 992 812 702 998 704 541 560 252 454 202 276 63 423 633 802 620 980 156 129 957 364 206 730 949 22 746 85 693 227 555 838 427 634 386 28 148 258 209 311 931 676 403 460 867 368 577 143 583 529 204 126 497 966 886 856 814 263 152 990 34 314 149 51 582 75 801 13 564 713 828 4 182 61 441 516 727 997 728 445 46 844 321 317 573 5 385 738 700 175 936 173 602 521 307 861 589 587 635 110 505 649 585 168 446 217 14 382 428 424 595 766 432 756 858 862 49 576 298 645 325 530 927 979 680 407 941 390 571 475 755 610 527 879 539 213 216 736 845 735 821 978 716 575 513 56 714 29 356 954 225 293 742 662 77 994 154 697 550 705 469 232 675 452 125 809 195 266 783 572 429 226 251 361 898 57 363 721 439 67 203 851 344 486 781 917 684 918 297 111 250 624 233 375 288 360 737 178 661 605 457 315 857 35 628 166 237 805 443 525 733 327 480 841 644 981 487 342 679 502 975 87 686 533 20 350 972 455 211 709 319 289 822 269 603 944 683 159 971 611 819 38 90 279 392 394 45 194 958 478 320 153 224 379 11 464 909 872 654 96 761 599 147 559 687 511 626 132 913 188 40 617 657 859 514 873 590 82 772 304 322 71 501 334 12 689 316 302 919 606 449 164 517 466 523 815 396 824 524 472 562 197 70 417 99 2 190 749 655 839 932 989 891 117 977 734 774 340 544 409 47 752 681 138 115 492 471 512 378 91 870 642 789 333 925 884 600 974 186 614 894 462 30 581 104 757 853 312 274 538 253 976 7 95 124 656 943 854 732 484 477 876 205 27 114 1 901 561 846 743 331 565 865 73 651 120 157 882 848 507 568 745 136 779 447 300 889 76 185 796 665 346 668 790 179 885 140 650 355 920 101 490 470 328 612 532 652 669 278 367 142 105 434 695 701 98 357 398 25 286 275 305 671 673 993 988 762 843 160 864 806 400 674 556 113 207 765 963 24 747 199 127 871 498 985 692 916 630 458 420 804 431 146 402 636 337 155 591 588 433 996 554 552 249 672 607 878 723 726 151 284 896 874 97 489 308 608 191 984 208 335 412 548 677 299 43 931 631 49 422 452 780 123 823 606 476 742 329 794 952 986 150 698 399 158 666 842 86 377 425 287 973 569 17 873 63 955 350 294 245 327 97 907 821 74 774 552 426 501 921 672 394 228 238 229 316 563 37 190 207 264 242 659 573 905 679 165 22 900 24 690 722 556 438 412 583 99 243 527 953 688 704 593 977 949 286 189 759 351 852 167 446 237 737 640 792 284 595 506 66 702 273 403 144 576 160 227 191 427 454 652 909 429 867 382 2 972 553 764 951 648 716 746 466 878 236 651 79 206 113 481 395 539 91 647 994 182 979 81 971 272 557 910 164 528 266 65 398 660 786 493 325 212 488 625 108 338 62 755 288 408 70 920 249 379 522 857 442 282 775 360 839 231 915 48 469 587 128 269 570 826 620 94 457 926 784 397 19 945 129 767 319 224 209 899 799 964 373 368 148 703 589 331 443 934 638 850 963 451 586 762 215 768 699 430 381 121 782 251 856 253 750 233 435 181 343 380 754 146 612 639 83 843 159 310 198 32 834 363 157 30 636 562 276 283 359 197 813 387 655 223 692 259 145 720 728 124 689 637 733 592 106 72 42 735 475 860 758 849 697 173 188 311 115 999 68 601 439 914 565 891 185 547 479 278 489 779 339 285 937 82 684 183 172 322 53 193 405 301 680 110 485 318 516 683 693 642 114 751 309 335 153 833 317 828 334 257 944 985 411 406 118 357 875 984 306 392 354 773 844 508 626 134 369 500 514 555 838 13 829 881 989 192 141 117 330 761 333 202 798 487 23 203 811 372 291 33 250 50 358 14 560 686 578 714 542 936 31 855 641 744 402 328 520 521 730 695 632 239 887 956 6 582 434 281 770 935 297 646 303 635 11 605 513 961 558 868 413 763 778 478 760 643 696 504 982 232 140 346 76 806 874 766 734 35 8 308 194 486 814 532 260 995 966 668 993 694 858 567 783 261 51 109 462 25 295 883 822 550 537 384 854 200 918 211 96 954 428 484 132 201 170 280 871 252 468 340 942 957 756 262 757 529 138 52 574 1 355 732 44 344 371 230 731 600 54 827 997 455 304 375 884 847 364 810 597 572 796 313 456 863 705 459 594 67 540 383 332 862 611 275 89 543 615 448 482 627 416 729 217 624 271 530 300 677 367 205 503 102 461 255 890 222 749 460 388 390 26 990 930 505 534 535 619 664 657 27 137 156 893 919 216 389 943 817 418 356 120 495 566 518 922 366 341 981 769 258 837 776 414 785 707 180 196 747 71 781 861 669 143 892 127 112 559 507 630 531 290 998 607 77 431 347 45 788 396 491 846 15 321 715 75 218 362 444 314 865 21 214 969 713 588 712 603 908 323 204 791 649 807 928 795 59 139 447 882 940 187 16 894 812 650 911 433 623 147 421 925 365 263 853 804 991 404 87 199 916 805 467 968 336 808 609 608 663 673 681 213 494 445 933 772 420 226 888 85 34 464 831 69 743 1000 932 353 818 55 234 450 787 417 298 748 889 119 876 548 710 752 719 895 374 154 111 307 29 836 840 901 898 724 820 46 28 554 424 3 5 687 800 614 917 36 163 992 453 92 579 617 629 472 84 656 270 220 88 544 440 208 177 938 135 996 538 296 4 859 161 256 675 912 515 423 58 803 458 151 682 38 524 293 947 125 824 526 978 645 896 463 906 975 604 904 480 342 100 241 348 929 254 345 674 701 628 179 315 492 941 739 801 962 105 924 691 880 581 536 959 665 685 678 225 337 131 376 897 809 616 970 10 988 765 771 793 56 706 57 591 497 802 958 122 349 12 116 436 73 653 415 265 545 700 186 499 633 90 221 902 93 948 585 248 274 409 976 753 244 324 101 240 407 825 95 496 149 726 816 575 7 130 525 980 533 741 155 923 717 721 676 107 352 104 385 584 449 312 523 599 870 913 509 490 561 80 718 987 866 47 176 378 171 519 634 709 869 819 20 152 738 169 727 577 178 927 658 745 851 886 361 41 474 974 621 671 168 210 661 305 551 326 654 126 950 419 441 517 470 98 983 512 142 511 965 903 64 279 473 590 946 18 960 877 465 268 711 292 872 162 725 61 400 736 879 289 613 564 184 302 393 830 885 740 708 386 571 549 790 195 235 568 618 546 723 103 835 602 166 848 60 596 391 670 845 510 174 39 471 939 797 667 789 9 432 136 277 644 864 541 622 320 175 267 246 477 133 777 437 410 401 370 78 483 832 967 498 598 815 662 40 219 610 502 580 841 853 396 973 342 783 426 453 954 949 541 83 473 329 577 804 498 643 668 968 843 864 879 129 42 557 30 79 412 279 910 523 446 801 962 291 85 675 919 252 91 867 188 852 209 301 484 966 201 542 636 376 623 560 283 249 709 756 731 443 660 457 117 495 314 410 23 54 204 620 125 733 336 893 20 766 723 2 854 487 740 896 695 358 250 488 816 912 780 225 274 173 294 380 158 351 573 273 844 759 834 875 768 416 574 433 828 395 598 983 258 168 795 186 591 197 123 348 104 755 839 46 391 729 999 513 322 499 840 16 38 581 33 14 700 944 679 78 911 796 367 958 876 287 215 72 602 925 21 223 585 744 719 455 821 59 669 67 849 597 306 284 364 869 262 556 530 31 441 575 297 998 44 950 741 313 595 124 894 778 206 569 584 555 908 103 335 664 877 856 781 409 874 482 554 77 203 626 28 722 449 373 327 720 4 34 701 850 932 799 238 882 475 87 231 109 65 88 440 196 547 721 17 691 604 438 694 307 845 131 82 941 90 863 661 892 210 746 461 312 649 45 786 372 775 857 716 712 779 861 311 833 670 829 548 237 848 230 286 959 497 726 760 187 175 718 543 490 298 662 316 995 769 922 906 739 133 855 430 935 970 818 873 657 502 738 71 105 305 217 797 458 889 480 191 763 110 792 773 408 6 972 618 92 696 505 451 887 825 194 749 791 339 570 727 357 382 101 931 268 153 374 460 517 630 674 809 646 240 928 97 114 621 377 529 122 199 172 633 777 571 400 439 13 121 806 156 653 452 411 609 353 214 150 299 64 140 11 822 19 971 832 961 43 991 198 435 202 878 479 648 979 692 152 895 303 903 62 687 471 261 676 552 486 641 271 993 997 398 522 304 176 278 116 387 611 579 226 259 988 964 53 745 603 974 531 671 501 838 607 655 115 216 810 975 500 177 717 218 310 474 317 163 465 596 66 933 392 616 417 693 794 614 708 891 300 980 137 58 565 338 151 946 909 146 402 985 381 963 943 605 872 166 743 73 567 375 790 898 644 407 600 823 647 612 516 361 583 326 119 978 634 321 510 713 350 673 113 263 489 730 431 990 308 640 753 100 521 728 405 930 413 953 207 27 288 1 277 281 384 485 180 952 89 476 615 429 860 820 837 450 507 243 915 572 80 632 683 270 227 102 422 624 315 221 355 789 9 549 325 927 332 631 47 220 813 724 715 705 477 559 222 265 934 976 320 764 366 40 800 167 666 503 75 3 831 706 421 563 913 161 35 819 99 562 369 126 914 157 651 533 652 496 154 106 812 393 135 532 750 515 363 951 341 987 742 920 622 232 526 236 18 386 917 619 193 965 734 200 442 851 923 74 1000 808 267 132 478 383 328 144 371 388 656 7 269 699 5 545 518 211 520 802 419 12 436 654 698 463 330 905 178 51 793 174 379 827 205 765 127 841 665 190 245 916 907 936 504 467 594 331 582 846 593 390 423 537 508 228 587 368 890 272 697 447 996 957 639 835 171 714 824 788 138 686 926 432 784 462 246 550 10 275 55 767 880 610 107 184 735 601 535 183 994 427 164 254 807 956 25 689 627 406 36 628 84 566 637 276 459 94 751 292 15 76 96 293 884 253 568 690 242 929 576 758 578 149 323 424 251 814 285 160 803 757 472 8 955 448 290 145 155 704 938 147 754 337 81 859 444 524 282 678 940 334 977 49 558 347 862 50 401 564 344 703 904 352 385 580 492 638 592 130 165 883 70 960 41 921 677 658 536 924 142 588 525 528 208 57 63 466 182 354 22 414 886 32 817 774 343 296 56 456 830 761 782 346 235 752 544 826 737 118 468 519 26 540 942 134 29 324 680 707 776 112 865 389 732 681 561 494 771 98 378 397 969 212 642 370 470 349 309 244 539 213 897 989 257 847 68 179 785 52 748 345 260 491 359 340 918 948 493 815 511 60 981 787 437 870 192 464 289 858 128 625 255 725 672 900 445 992 842 39 608 747 48 684 645 947 224 403 93 420 866 937 295 141 136 189 162 688 264 772 394 902 399 702 229 169 318 37 280 362 266 170 95 629 967 885 945 469 685 667 899 553 606 86 404 365 888 534 711 428 805 159 319 986 108 984 514 302 454 195 770 613 682 239 143 736 185 61 586 527 650 139 659 538 762 811 663 360 590 69 982 434 901 617 589 247 233 710 148 798 24 871 483 546 219 181 415 120 418 241 506 425 939 256 635 111 599 868 836 481 234 509 356 881 551 333 512 245 995 677 836 250 320 718 125 737 232 53 549 90 487 763 623 900 417 304 863 552 340 792 10 428 801 745 971 574 529 888 266 169 68 412 563 9 35 458 681 507 815 431 317 876 670 103 360 101 706 824 758 748 985 47 696 30 319 67 963 350 609 930 697 935 193 394 653 531 345 15 470 479 586 278 258 355 526 488 856 908 494 981 192 928 281 950 723 891 854 647 886 367 462 757 66 946 165 508 555 446 236 300 84 163 720 173 109 341 253 734 630 617 82 846 295 121 51 130 272 195 817 882 445 927 105 461 837 303 794 558 829 668 983 435 204 22 500 570 715 50 522 764 94 6 919 554 102 789 727 332 132 225 85 544 463 86 330 966 887 328 512 511 866 219 958 401 314 650 126 271 310 875 922 282 654 898 419 776 601 766 701 224 392 605 755 158 938 263 357 221 83 839 943 948 26 36 592 955 52 800 860 45 235 608 546 383 180 774 752 747 634 399 138 571 602 953 450 728 166 892 541 227 167 427 593 396 918 346 871 329 147 947 559 164 481 366 95 359 664 920 381 364 502 472 309 207 610 61 240 430 181 523 894 806 373 211 994 827 945 337 584 831 116 242 410 5 636 589 657 614 413 482 48 118 545 298 429 1 370 783 743 57 324 534 326 812 107 197 761 864 784 405 934 640 485 148 642 790 441 931 637 590 77 626 480 944 440 929 155 702 230 287 187 426 606 139 199 625 564 798 348 669 200 241 296 604 499 63 3 247 551 884 293 331 489 910 644 553 686 168 459 573 862 333 674 578 598 363 704 857 811 318 213 145 385 855 572 73 915 693 495 251 705 813 456 840 395 515 917 214 170 312 645 24 735 290 288 388 437 442 265 514 989 275 655 33 273 23 100 444 822 491 977 159 772 189 896 335 663 996 343 151 229 49 616 818 120 443 127 4 916 205 639 81 2 313 93 835 108 964 406 18 879 767 362 422 742 283 612 671 322 264 775 521 823 712 825 703 533 468 519 393 31 78 215 44 974 315 12 291 407 991 656 967 809 196 903 613 754 398 277 483 382 217 29 547 89 292 869 513 498 762 596 582 527 476 695 665 305 629 252 965 38 905 940 243 506 473 961 378 368 968 732 599 423 834 621 286 733 713 719 771 380 633 43 478 532 387 520 710 208 978 42 76 70 673 998 649 334 796 262 14 375 641 161 403 162 467 662 970 628 923 65 913 486 432 778 339 203 999 979 409 838 98 659 932 351 248 538 683 631 259 32 58 436 814 969 543 535 717 741 234 909 131 711 561 525 386 246 722 306 143 270 302 688 709 379 802 960 542 178 575 198 474 893 524 475 773 344 667 179 731 756 787 638 832 858 80 104 438 492 41 690 740 160 528 583 926 777 678 872 658 301 878 987 904 867 194 984 581 973 136 153 477 114 819 257 16 106 562 289 307 96 619 316 843 679 769 216 37 365 907 560 725 895 611 11 820 986 990 627 369 17 982 342 509 510 400 744 414 797 680 675 254 112 997 354 141 537 140 603 781 550 949 201 517 19 585 726 323 803 993 284 937 975 536 384 321 449 954 959 587 209 849 88 992 74 759 97 921 397 897 451 699 222 279 899 91 64 708 808 72 724 911 941 852 687 842 933 349 21 885 226 421 816 682 889 793 55 133 821 505 615 152 111 648 238 730 501 503 191 347 447 28 122 883 588 684 980 79 358 40 7 115 325 92 579 877 874 848 751 308 336 577 117 448 782 454 952 685 568 557 828 372 620 786 8 177 374 404 591 154 25 276 624 39 643 433 651 183 957 239 692 956 466 652 795 694 267 465 962 260 157 452 859 924 496 415 408 851 156 595 124 371 765 902 356 184 353 746 548 231 565 988 738 420 338 804 540 20 311 142 901 13 672 890 594 1000 972 622 788 780 113 660 914 128 469 850 826 865 567 146 268 566 135 716 376 186 218 750 936 137 661 739 377 261 516 707 749 228 455 391 951 134 556 768 439 110 416 870 123 691 299 847 464 280 714 54 807 460 942 144 274 976 210 698 799 635 729 580 939 294 700 172 34 361 185 69 457 424 497 220 676 285 255 237 62 504 233 597 425 736 830 56 539 212 174 853 202 530 881 150 176 607 760 833 129 171 190 269 600 60 244 689 841 389 59 434 632 99 493 785 810 418 912 75 352 791 906 256 721 402 805 182 471 576 753 770 327 844 87 779 119 925 873 868 646 880 188 175 569 297 861 71 845 411 149 453 46 223 390 27 484 518 618 206 666 490 500 397 664 134 6 78 821 463 536 948 242 888 266 769 923 740 64 311 999 660 149 145 563 586 926 474 29 848 720 172 707 794 429 835 572 161 132 253 699 215 564 944 919 188 400 723 616 25 705 931 892 946 947 244 127 561 868 530 307 683 983 168 807 829 871 637 690 617 368 351 784 678 374 553 791 792 698 267 191 764 962 212 666 449 959 293 262 806 340 398 83 542 571 3 248 417 187 700 380 845 503 607 343 96 870 273 893 587 875 153 869 455 729 366 10 209 562 974 471 612 981 852 171 69 613 314 415 550 521 655 359 348 841 478 295 406 173 621 938 136 858 970 236 498 913 110 558 33 286 795 741 349 394 767 822 697 281 534 483 318 152 263 830 387 206 495 72 533 133 774 499 309 231 501 439 805 491 737 686 412 442 154 265 260 844 276 405 877 639 578 873 308 606 107 88 435 452 195 812 903 148 549 395 896 141 804 551 297 758 989 744 602 358 916 773 24 731 796 342 129 375 264 214 428 298 788 560 728 831 433 929 756 793 854 130 159 662 552 986 615 955 287 975 742 538 155 100 28 689 640 259 863 517 113 138 726 299 144 55 954 717 849 325 496 185 320 921 207 23 272 217 94 384 128 175 225 192 313 761 647 654 71 565 444 341 356 18 649 98 725 915 51 430 334 620 237 111 251 269 516 969 753 213 674 540 485 885 447 21 834 661 809 73 810 424 693 920 828 668 978 97 544 103 331 352 712 74 694 691 169 887 634 249 952 994 766 687 184 189 826 748 289 912 466 448 15 884 688 497 123 681 17 675 597 70 422 590 609 527 808 832 222 846 925 245 180 419 566 971 337 646 413 301 140 462 651 743 204 224 881 695 585 765 682 605 556 582 512 31 457 486 479 255 290 539 702 692 142 546 35 477 600 487 876 126 275 86 922 855 121 450 727 247 480 197 505 120 118 468 425 545 42 238 673 865 856 818 592 775 156 569 469 367 559 157 59 2 739 39 382 277 160 889 977 418 135 66 677 176 825 32 434 507 895 101 201 684 509 12 815 667 284 53 601 932 781 957 861 532 484 665 87 75 473 178 908 842 390 421 476 624 285 961 663 902 670 326 60 310 109 629 643 799 194 622 443 27 223 68 420 416 510 894 762 95 90 339 988 927 106 713 303 26 472 38 328 657 593 391 710 943 595 408 976 930 866 257 803 734 824 436 883 716 715 918 568 535 518 13 645 696 451 226 680 656 36 181 76 583 438 44 997 924 336 520 14 19 47 239 966 531 291 701 555 218 642 777 982 202 672 329 459 638 268 528 628 594 317 346 30 165 524 547 851 940 364 221 882 119 85 537 911 381 980 241 783 514 91 833 508 782 785 46 362 105 283 839 186 488 407 475 146 567 182 81 396 170 945 79 373 446 84 1 899 960 316 254 706 270 8 934 48 591 465 372 596 991 722 837 426 984 604 718 939 730 139 399 61 288 361 575 453 618 115 910 232 757 603 411 608 820 732 43 304 403 5 749 541 787 80 800 193 347 964 747 360 93 750 414 302 330 199 860 322 203 626 819 704 598 736 365 376 306 907 371 817 619 350 502 305 11 708 235 735 525 208 271 632 937 292 880 827 864 798 56 576 137 458 102 240 378 898 797 164 714 770 862 548 1000 228 543 294 345 836 724 941 917 611 679 319 709 935 200 363 771 386 648 441 973 950 243 22 162 751 840 252 427 369 746 122 599 906 58 958 891 37 190 652 577 460 901 409 9 147 174 50 584 685 321 843 150 445 847 392 719 816 879 324 519 635 768 54 967 89 968 610 323 389 410 759 296 489 256 614 956 125 344 909 963 355 99 914 41 333 738 377 515 492 52 220 440 258 778 523 985 280 198 163 82 312 570 630 379 332 454 315 357 897 659 183 506 230 627 669 16 653 431 482 814 40 461 470 574 745 786 401 353 4 216 942 196 890 104 335 114 811 179 7 116 529 219 780 992 867 711 63 205 513 504 229 588 65 112 246 650 802 166 671 733 900 45 676 404 776 467 904 721 823 936 92 972 951 57 990 327 754 979 953 437 385 928 573 996 274 490 282 211 432 995 853 752 124 623 965 49 789 108 987 801 790 772 874 526 760 393 993 633 859 210 581 300 338 779 580 227 878 67 998 388 857 703 511 233 151 589 370 20 354 838 493 641 77 158 522 117 131 62 167 383 579 279 886 933 658 949 278 631 554 456 481 464 850 644 872 813 763 177 261 557 34 755 905 636 143 234 423 625 494 402 859 244 249 910 198 479 229 448 204 987 47 526 314 770 915 525 52 665 309 753 942 810 756 565 73 631 124 760 433 979 660 321 548 538 36 887 436 141 358 993 395 120 514 981 278 726 951 973 796 530 555 503 11 458 798 288 811 984 633 454 353 342 121 256 171 92 970 694 236 160 899 282 50 791 653 596 971 666 371 101 703 678 439 855 70 822 637 746 990 134 814 216 340 409 137 650 519 705 714 732 380 561 8 148 264 661 866 224 967 472 802 428 946 324 490 463 352 207 231 388 308 800 77 960 12 49 394 114 688 699 57 541 955 939 923 346 399 842 384 881 854 334 184 83 812 319 113 158 945 145 588 235 630 338 102 212 424 208 140 713 595 131 685 937 832 446 972 577 825 82 790 159 315 7 647 476 898 238 323 219 182 962 404 893 524 287 186 766 200 194 968 391 843 594 924 215 862 533 560 45 217 801 786 977 495 754 664 155 294 999 455 363 880 432 894 646 520 22 930 505 58 147 701 733 679 860 902 54 335 557 867 98 745 283 87 839 831 765 320 396 441 100 168 941 934 53 41 1000 673 821 345 473 206 280 546 828 622 676 94 255 316 632 539 861 959 478 736 178 818 189 254 926 581 785 549 550 592 663 299 563 32 274 474 211 172 643 2 223 435 523 619 291 410 900 853 261 687 79 105 849 851 18 132 65 300 698 662 804 379 110 985 150 270 230 868 157 917 406 462 808 265 602 422 928 482 788 333 91 920 763 326 225 95 559 957 781 657 164 375 680 848 610 341 612 55 994 608 582 583 296 819 331 483 784 806 416 921 890 271 461 470 737 485 376 775 46 634 838 712 840 411 863 697 905 348 267 17 623 129 34 468 895 71 28 408 302 989 68 313 641 504 649 864 430 944 600 889 628 369 259 741 196 689 118 799 247 829 312 571 6 911 260 364 767 277 193 318 677 570 844 426 205 655 405 290 544 823 285 400 242 584 24 742 837 301 759 918 590 794 672 734 125 86 516 761 658 103 738 718 710 817 29 966 13 413 700 60 51 293 750 914 209 177 907 185 64 126 996 542 729 365 402 568 355 431 883 758 496 165 329 233 328 392 9 651 614 390 385 748 606 511 575 173 896 210 998 220 508 378 938 795 958 119 3 845 603 218 706 163 442 174 518 107 964 192 935 203 617 187 248 552 252 709 731 343 609 475 459 789 545 886 830 180 620 237 275 892 826 123 491 305 257 567 805 743 922 214 908 298 420 722 31 618 381 693 191 116 992 728 250 585 638 199 486 289 682 707 876 457 752 776 67 656 576 76 995 684 501 727 96 344 88 674 702 144 690 771 668 349 724 10 780 774 492 607 513 521 768 696 303 777 175 25 974 266 104 222 1 108 536 239 246 407 667 393 412 93 327 438 807 885 611 99 336 652 988 891 965 580 297 460 56 221 625 149 19 916 156 367 952 201 683 337 747 262 897 529 30 515 354 850 419 423 59 983 913 322 636 272 383 258 605 749 613 356 133 654 528 90 927 725 213 142 841 20 389 669 139 138 467 597 878 540 755 449 357 903 445 573 14 143 569 62 719 373 954 425 146 621 978 347 74 909 268 33 471 558 735 26 162 360 190 325 418 127 292 591 629 865 933 762 815 351 81 535 537 670 279 950 975 626 695 66 635 888 522 627 493 421 386 78 648 330 835 489 587 153 350 75 112 532 616 778 443 692 464 586 507 551 547 414 931 642 997 857 773 481 553 856 152 161 366 948 659 263 564 499 904 787 117 846 562 991 452 717 183 578 170 500 167 359 875 440 188 398 488 517 453 437 956 797 716 836 793 226 38 869 21 708 245 906 130 253 368 447 466 757 243 574 833 639 604 311 484 362 813 640 783 332 858 370 284 986 444 306 202 37 510 27 310 39 63 947 882 61 847 136 128 704 106 772 936 644 273 317 593 543 151 691 5 534 645 135 487 269 497 42 961 97 286 527 901 498 932 417 782 686 502 512 566 240 403 281 834 506 554 579 469 925 953 450 228 234 181 764 111 176 166 870 721 80 48 873 427 809 361 16 44 589 43 949 451 711 879 671 723 601 465 980 963 434 15 598 827 751 494 740 85 675 195 884 531 940 480 89 874 852 824 4 943 976 739 871 382 912 72 197 397 969 23 803 820 374 720 509 35 919 115 556 372 169 624 429 744 109 179 304 792 730 715 615 415 377 339 477 599 40 69 929 307 401 241 681 982 227 456 769 572 232 877 872 779 816 387 122 84 154 276 295 603 332 533 109 528 962 959 46 856 74 279 85 964 77 111 582 453 531 786 854 416 349 920 838 24 591 508 833 143 488 828 622 487 166 179 424 276 963 571 105 184 7 570 426 329 183 699 823 938 291 366 512 203 902 269 607 769 188 918 981 4 100 937 108 714 476 518 353 847 568 909 2 689 610 301 541 342 796 258 139 674 865 90 583 821 181 748 140 451 801 165 921 853 1 595 406 226 101 407 709 102 967 194 912 780 953 250 129 670 503 441 680 259 344 538 713 431 367 717 112 121 942 242 455 446 99 230 665 691 956 563 617 325 724 247 830 169 209 106 955 266 946 176 910 791 760 991 422 482 443 477 20 514 396 504 850 954 25 728 405 831 808 974 210 133 606 861 520 498 742 815 298 98 829 307 523 845 734 117 318 186 977 758 97 581 911 928 746 11 753 540 600 379 285 555 144 715 397 132 207 119 71 94 551 124 576 729 682 995 486 84 496 943 263 642 311 919 289 773 851 651 658 419 839 763 273 462 82 546 975 898 694 973 278 676 667 525 626 611 625 173 373 862 368 387 370 710 382 324 447 248 695 467 675 377 720 599 408 390 686 727 300 666 153 403 17 206 310 706 993 553 597 843 754 712 566 152 807 296 452 292 3 244 891 574 901 846 464 696 876 707 784 663 844 145 860 970 255 608 947 197 562 511 471 770 448 569 859 79 749 750 243 982 797 767 662 624 934 671 306 756 630 10 421 507 89 227 474 768 490 59 740 877 432 39 903 410 660 449 835 460 664 305 113 560 55 643 564 50 458 646 757 178 723 350 779 274 214 598 415 966 931 806 737 848 76 584 219 411 810 657 936 61 867 216 501 639 131 60 461 917 92 521 497 154 122 923 375 31 732 427 168 442 130 27 141 978 68 400 822 167 736 842 440 951 43 115 281 755 572 127 744 811 577 890 493 198 668 53 785 237 502 805 15 317 858 718 137 500 774 45 874 585 602 542 672 64 491 557 195 96 283 616 58 802 888 211 159 356 944 361 543 527 759 351 673 855 88 997 357 783 886 534 999 272 925 270 881 352 254 795 303 775 697 701 389 545 685 761 900 386 161 251 547 483 589 857 634 126 927 618 929 470 147 290 327 41 160 157 789 201 812 913 730 52 257 86 335 866 67 175 402 116 832 479 466 629 81 413 641 790 355 825 940 236 530 788 241 519 719 57 436 315 420 948 517 986 340 202 985 958 887 979 326 794 751 218 834 264 792 915 601 771 575 249 983 239 578 620 895 293 722 212 72 391 813 475 782 614 688 684 537 650 365 638 957 38 996 200 238 468 635 430 930 164 47 478 852 23 222 716 889 463 103 873 330 778 586 235 438 649 588 150 378 509 125 932 423 95 632 485 510 472 864 735 457 804 969 261 529 914 878 904 192 522 120 142 459 752 924 393 260 348 93 590 322 693 549 998 905 677 8 633 316 19 941 170 899 16 156 22 135 893 636 87 34 297 884 631 398 690 65 199 417 536 809 338 781 484 345 826 739 347 579 836 9 644 33 872 745 692 473 561 374 280 987 933 383 776 234 32 265 949 371 960 44 29 309 875 312 364 764 645 284 302 652 414 961 418 552 128 817 172 623 213 765 700 384 592 358 288 628 14 559 841 328 990 818 380 42 334 539 558 863 907 870 619 136 73 204 215 217 267 360 869 354 341 743 6 992 637 738 75 151 425 454 661 110 980 359 524 613 268 988 621 177 879 369 908 149 950 532 465 233 627 104 445 114 1000 62 395 107 747 971 939 704 604 409 434 70 573 516 526 840 158 224 331 40 481 69 13 725 228 346 256 799 708 155 669 798 123 118 984 499 439 385 196 976 495 702 433 647 205 63 376 814 469 314 444 721 824 171 612 544 952 868 12 148 827 185 271 437 731 766 336 182 492 174 232 394 698 299 648 972 37 678 548 450 30 683 78 726 54 18 654 428 339 515 565 223 191 567 49 820 333 313 703 772 656 429 294 777 282 896 596 320 556 253 892 837 295 681 35 381 56 404 308 66 762 435 229 337 935 803 800 220 882 480 609 412 787 849 401 922 388 319 21 679 489 894 653 513 225 506 883 323 871 399 187 163 816 277 146 36 885 580 819 554 916 286 968 741 231 245 91 321 193 51 655 221 505 587 83 362 287 304 392 246 208 926 593 28 456 965 48 733 945 605 262 594 550 5 372 994 989 180 615 26 711 189 705 640 535 343 190 906 880 659 897 162 240 275 363 80 793 494 134 138 687 424 223 945 360 951 29 385 533 940 935 430 559 365 196 704 927 315 324 98 867 161 840 412 633 7 483 723 925 884 389 618 784 552 18 191 710 636 520 955 732 167 658 127 645 375 678 847 812 249 150 975 394 286 414 804 708 617 164 100 734 875 180 209 307 427 747 893 992 939 135 246 238 813 536 773 718 125 542 657 86 251 848 801 806 619 347 664 364 506 487 873 402 283 537 61 597 890 63 240 776 431 677 836 457 416 153 215 868 467 112 693 700 562 121 652 541 296 13 549 883 866 317 244 47 661 471 689 314 503 473 300 971 326 102 52 736 42 717 766 954 510 554 74 608 214 563 417 185 376 942 738 16 149 493 697 297 114 625 3 138 871 972 498 458 585 48 396 798 941 386 126 186 976 869 119 397 143 321 259 182 222 318 844 227 497 640 124 525 828 461 577 605 371 837 721 695 330 80 477 584 32 162 817 787 604 170 154 439 739 449 755 298 1 44 507 897 205 850 176 448 204 761 863 118 838 606 546 472 378 938 374 242 807 216 820 395 518 24 958 629 398 197 963 67 613 206 901 284 596 662 228 679 400 859 857 572 468 683 929 346 996 725 598 451 620 486 926 702 930 96 791 212 763 256 921 56 874 367 669 571 682 35 767 291 748 802 336 814 496 434 456 610 821 744 504 254 594 911 495 221 406 422 986 25 591 835 692 83 513 745 41 968 465 672 110 303 325 293 225 31 909 564 366 87 774 573 699 345 783 587 190 521 712 229 99 853 151 192 491 159 876 647 388 635 514 735 750 903 369 40 266 295 943 931 435 653 906 999 274 607 777 282 79 355 937 920 137 156 163 757 136 780 53 339 343 90 350 800 105 426 936 698 169 273 799 832 758 894 106 407 277 213 519 328 509 508 490 27 808 923 306 719 947 275 781 770 720 141 557 207 446 36 390 310 313 199 753 603 580 91 630 769 599 641 830 970 447 301 322 168 829 39 95 905 733 998 440 659 171 740 752 667 188 644 576 271 877 907 264 631 193 234 241 794 602 527 442 470 676 289 701 438 239 889 643 20 123 588 255 30 879 58 913 638 278 621 902 305 824 368 276 34 623 455 409 480 45 656 466 540 175 512 21 377 858 900 279 418 974 611 684 51 547 333 609 957 72 741 93 574 771 845 348 632 107 464 82 843 515 38 914 437 233 488 248 878 217 522 340 429 548 685 334 979 475 627 501 329 882 895 177 410 650 743 716 312 145 916 544 885 854 288 57 450 425 578 988 272 463 567 666 910 933 381 538 160 462 401 280 724 918 88 404 887 55 230 855 226 852 85 561 579 37 384 654 642 856 714 601 989 287 187 379 815 818 778 285 387 469 796 768 849 565 237 950 219 846 441 746 570 428 311 485 688 928 359 489 257 354 115 415 22 342 8 399 977 811 534 997 980 960 639 785 651 476 5 269 600 551 705 420 116 881 981 966 569 452 178 703 319 842 316 953 680 687 10 353 896 826 822 556 423 782 97 109 133 543 231 648 75 786 65 405 320 247 731 707 944 481 111 403 691 341 790 33 54 919 760 155 891 69 108 991 12 210 922 268 516 553 128 383 917 749 474 523 132 373 245 634 26 545 140 131 6 358 4 158 722 696 478 529 211 990 827 122 862 46 788 861 332 139 323 663 961 147 49 932 686 713 825 432 819 14 290 730 194 823 795 626 104 421 616 309 482 172 792 59 484 64 362 511 337 982 77 898 560 612 592 436 775 17 479 453 589 531 129 181 146 352 995 985 803 912 258 888 299 19 864 201 726 505 304 2 208 94 294 28 834 174 595 408 382 308 393 327 665 66 987 946 524 243 797 772 148 628 262 260 120 956 443 363 899 555 805 649 728 816 370 673 92 851 526 959 994 157 184 76 15 224 459 292 865 860 581 270 134 372 964 550 517 715 117 839 532 302 84 502 593 993 841 978 539 886 624 668 179 655 973 637 675 220 833 754 50 614 952 870 908 762 499 622 232 831 880 670 202 445 969 335 200 411 70 756 765 78 962 711 344 454 528 444 23 779 535 203 68 236 967 706 965 195 709 759 103 351 380 252 235 73 681 810 218 872 413 674 356 1000 984 144 590 261 460 764 152 198 924 949 582 915 263 646 433 265 267 113 934 281 11 165 583 492 789 494 809 101 671 357 43 250 142 338 392 729 568 694 361 983 566 173 575 558 166 419 9 690 391 727 71 948 742 751 62 615 89 530 189 500 81 793 60 904 660 130 737 349 892 183 331 586 953 741 399 58 16 722 47 520 532 821 211 70 391 296 861 986 135 782 286 433 857 846 337 610 499 837 505 745 113 387 580 930 394 330 209 498 574 181 178 571 605 952 892 452 502 643 528 588 374 11 224 26 612 777 232 217 1000 871 703 751 340 881 318 384 529 679 521 198 812 944 27 904 655 317 205 352 74 893 439 443 935 172 388 659 794 473 575 39 449 408 434 557 24 698 830 153 250 315 160 721 310 379 560 685 872 242 772 848 784 489 223 977 56 940 601 119 112 578 512 567 314 518 192 702 407 790 177 694 994 305 831 738 440 885 915 995 599 149 57 602 635 393 919 730 875 801 850 815 417 368 958 931 938 159 683 906 80 370 648 870 110 629 763 783 231 973 156 324 634 288 375 349 30 95 858 487 141 22 709 164 691 758 446 681 290 122 796 700 303 91 272 514 266 868 191 818 334 819 851 748 640 496 647 608 89 268 613 146 802 302 457 68 345 966 838 898 458 98 934 644 50 865 4 52 411 770 107 409 267 674 827 484 672 786 669 376 431 123 589 511 840 882 618 642 428 341 500 586 342 491 847 873 670 467 410 371 925 60 902 652 21 239 632 939 929 706 793 622 955 29 630 76 273 889 712 308 788 361 471 911 445 803 229 199 814 344 424 556 414 503 933 611 359 20 972 102 259 623 34 25 687 448 970 396 115 704 343 221 125 189 860 549 822 509 900 876 733 490 723 32 351 686 810 715 182 991 507 86 516 638 106 909 202 591 867 963 328 791 878 243 118 665 465 320 462 817 942 13 662 527 100 252 304 769 922 381 174 444 450 212 459 170 271 389 690 585 44 48 62 660 377 555 464 974 93 256 879 625 990 766 255 66 675 280 483 753 35 395 534 109 132 771 754 552 481 913 335 651 287 412 121 333 321 378 171 997 792 853 240 570 422 524 12 37 600 251 678 735 726 780 943 78 523 755 175 510 569 829 425 492 478 960 323 364 451 707 262 641 236 285 581 859 627 129 834 144 584 83 716 187 197 435 843 954 525 676 418 536 535 736 134 645 854 454 294 397 727 530 519 261 564 238 419 897 603 663 193 3 696 183 961 667 692 331 941 157 956 832 88 406 901 731 739 907 402 470 724 495 257 677 917 258 717 185 311 544 912 482 278 964 176 77 124 383 350 460 456 301 680 116 888 365 97 152 856 307 809 111 128 357 887 639 61 188 734 131 363 504 309 626 436 728 828 137 743 403 711 689 688 466 289 405 49 800 17 517 292 653 46 103 513 245 385 392 710 312 372 975 36 682 971 522 237 609 108 740 714 31 606 33 186 693 538 866 234 475 275 438 778 336 486 200 789 839 2 936 550 621 87 332 298 150 143 646 84 142 276 808 565 883 322 249 154 203 757 248 886 206 430 215 661 759 553 869 390 920 71 776 85 225 356 617 798 577 247 101 624 890 998 760 978 842 279 515 99 650 441 497 96 415 41 216 92 631 804 306 982 537 927 155 561 708 713 844 562 220 64 90 762 573 382 72 355 120 506 413 914 55 43 222 967 295 218 10 835 684 9 546 737 264 965 845 673 559 5 948 79 558 277 75 806 816 426 928 7 67 219 228 455 166 82 765 210 442 73 962 348 485 551 291 8 201 23 42 825 227 65 989 768 54 568 725 597 196 339 969 774 799 429 795 19 531 983 358 269 139 40 654 480 299 398 127 781 401 894 263 233 950 204 165 807 319 937 168 593 932 463 836 880 184 877 658 805 117 896 636 864 671 297 988 862 145 472 140 980 69 572 719 797 230 226 590 604 614 362 729 742 59 761 905 576 81 563 327 501 133 767 469 453 718 63 283 190 637 946 338 416 162 701 493 566 813 620 595 325 163 823 695 579 598 539 427 282 985 820 369 903 852 607 923 366 732 423 244 895 916 619 594 992 949 999 208 775 968 437 386 476 18 326 235 596 764 657 404 945 749 884 785 628 180 508 826 432 265 976 346 51 779 540 260 213 169 136 281 6 316 984 151 270 587 616 841 996 494 447 347 863 274 891 241 811 284 664 787 173 592 15 720 360 750 194 697 548 126 582 158 699 633 353 479 649 474 138 148 167 461 744 947 367 253 615 979 400 756 849 53 959 656 583 773 104 542 545 855 668 752 38 705 147 899 207 824 533 373 541 329 957 874 924 951 161 926 526 300 554 246 130 114 214 468 547 746 14 380 488 313 981 993 179 921 543 28 987 477 293 421 195 910 105 833 354 1 94 908 918 45 420 747 666 157 793 985 69 824 868 568 53 882 29 792 134 656 211 626 215 544 537 258 690 586 975 657 234 188 623 944 980 524 482 870 747 203 698 48 264 723 634 528 290 5 837 496 505 880 368 515 556 890 733 982 372 704 320 52 550 965 141 192 225 25 293 354 816 744 359 501 240 514 694 609 443 513 47 567 534 789 857 249 153 933 362 962 897 942 380 132 379 851 198 430 286 926 671 912 794 915 185 281 77 42 238 510 391 594 533 128 194 400 701 842 629 531 693 63 535 665 118 19 652 676 988 112 984 862 301 347 245 439 229 76 871 709 981 283 766 442 333 707 120 543 345 913 683 796 716 712 875 15 312 853 888 158 458 525 111 176 18 311 278 958 152 266 328 261 216 813 710 434 471 432 829 927 143 904 360 840 675 35 98 916 805 573 940 28 946 83 998 10 102 948 604 561 135 993 898 889 409 414 855 961 478 353 896 289 206 689 322 592 394 678 729 708 61 746 462 788 200 116 907 577 739 422 756 475 66 992 645 464 456 491 36 787 843 214 346 363 651 175 405 799 336 784 389 978 776 73 819 465 220 753 572 297 677 375 317 374 490 752 49 956 748 807 227 863 197 622 521 195 466 610 612 144 166 745 86 407 147 271 601 252 815 253 34 638 417 844 319 918 273 265 578 108 864 777 854 64 85 117 881 100 263 625 486 1000 233 149 841 279 786 589 60 919 285 92 724 295 483 330 511 977 695 137 268 406 384 429 806 959 260 327 431 526 154 410 101 453 334 570 922 303 425 949 783 338 974 423 835 552 765 506 574 764 23 741 967 241 945 970 39 576 110 89 402 999 202 964 335 597 899 774 223 306 935 160 866 599 830 775 282 130 296 713 43 291 72 566 731 58 823 876 388 454 755 691 91 294 598 920 119 161 324 955 357 520 727 184 757 587 541 169 124 239 826 711 593 673 994 171 736 602 800 680 381 469 670 326 205 498 305 123 653 523 734 62 606 150 95 640 867 971 954 990 749 549 109 562 718 452 179 304 6 90 917 850 809 419 654 564 839 894 348 951 146 343 75 174 750 790 885 943 287 125 232 56 2 960 68 996 231 674 412 3 911 559 275 470 487 893 309 869 399 909 219 590 94 509 903 887 355 688 196 738 966 210 925 82 997 105 315 932 57 22 641 679 812 26 477 781 30 113 664 401 168 413 151 136 989 754 38 50 96 212 247 554 551 11 385 46 540 873 770 41 660 968 603 565 31 696 685 292 681 236 929 237 159 468 661 791 779 536 659 635 133 669 582 329 67 473 584 560 969 340 436 366 743 847 17 428 771 611 497 649 785 480 595 686 832 300 692 201 617 644 811 924 950 715 666 246 563 313 418 373 8 259 650 302 226 383 571 684 45 591 37 725 257 156 386 719 517 558 672 632 87 376 131 662 207 627 421 519 891 865 341 138 187 555 183 545 667 763 596 122 700 55 581 901 1 802 139 892 162 485 420 331 772 542 910 189 804 488 761 129 995 364 836 845 735 272 224 621 822 808 923 21 838 827 615 952 508 190 778 208 631 516 140 424 782 493 699 500 361 369 403 121 947 9 349 895 377 127 529 103 251 503 831 557 167 358 682 502 438 115 905 938 908 308 97 902 441 172 821 538 703 979 107 492 65 532 451 648 370 411 479 825 164 461 395 447 217 504 284 697 494 314 243 484 930 204 193 818 88 170 387 415 404 705 288 720 624 600 445 398 262 235 27 199 801 828 397 277 872 613 298 416 318 426 608 218 817 620 163 325 126 636 856 93 921 71 726 928 7 449 276 717 499 440 639 351 221 182 859 433 906 173 900 476 474 177 408 459 877 435 546 820 44 427 371 721 393 142 16 437 987 730 307 742 655 222 769 646 668 858 186 270 580 798 448 230 191 605 619 256 583 512 106 78 548 768 489 579 973 963 637 339 13 751 51 860 495 527 24 518 803 939 759 342 20 575 706 254 14 367 886 758 941 737 702 390 616 628 883 507 642 12 780 849 874 40 250 986 633 467 834 280 155 773 148 267 59 833 81 337 630 181 569 957 382 32 878 643 344 242 810 352 455 884 728 760 356 450 814 767 350 457 70 687 310 481 460 54 976 846 79 145 722 165 972 33 983 114 934 323 547 332 446 321 213 248 795 244 316 991 396 180 463 732 614 762 914 647 852 104 84 585 936 663 530 4 178 299 953 392 99 879 472 274 269 658 522 848 365 553 74 588 861 740 80 618 937 444 378 607 539 797 228 931 209 714 559 362 320 190 982 565 137 536 372 62 729 104 352 976 538 12 8 958 342 627 279 409 495 838 990 879 466 978 253 340 274 74 944 777 168 776 859 954 304 427 184 582 707 221 468 651 102 204 262 940 645 337 770 125 774 229 30 454 981 803 177 716 853 556 666 496 464 347 4 799 173 497 73 461 70 964 315 80 704 224 109 719 905 435 47 996 917 361 562 922 985 448 127 380 65 569 491 532 180 101 839 225 956 755 19 993 892 749 725 648 86 471 682 967 169 147 596 60 339 689 631 458 413 234 895 795 728 681 270 830 450 871 972 18 829 469 780 942 422 250 746 261 822 724 363 429 259 768 447 946 163 216 335 735 269 590 129 653 402 715 669 672 212 663 188 34 437 6 814 717 606 539 412 807 350 941 3 338 834 89 26 764 518 517 455 747 397 907 929 82 910 248 158 353 106 407 788 760 654 819 96 823 179 794 290 369 756 734 607 53 399 563 670 686 379 35 123 176 778 604 267 880 297 358 872 577 390 936 923 200 93 370 97 864 623 652 638 308 951 81 219 136 298 576 962 28 863 92 417 403 425 135 249 247 406 844 228 723 924 77 921 589 385 771 624 332 826 48 835 328 551 695 677 268 384 401 95 552 166 740 148 679 201 977 710 185 456 84 226 593 566 419 534 660 172 511 568 597 159 877 360 392 501 889 309 947 657 614 988 611 644 578 738 894 319 194 273 251 214 504 498 113 979 306 639 83 870 98 816 980 349 57 32 282 547 885 750 588 514 671 283 91 76 628 207 132 650 706 931 277 260 21 334 449 442 688 743 815 843 726 175 535 939 493 25 394 56 856 233 786 757 621 933 375 572 841 465 806 210 359 72 1000 187 43 640 100 276 625 284 371 171 643 242 916 327 570 938 690 555 142 203 508 44 752 111 852 742 810 418 134 761 10 994 323 968 222 307 696 88 377 149 522 567 453 14 587 75 854 374 1 138 373 398 55 483 494 383 984 336 167 195 31 581 69 544 178 926 783 87 909 858 866 974 64 789 874 451 208 817 331 969 387 376 120 960 15 904 140 512 130 785 986 322 867 797 473 434 737 489 855 421 963 966 33 13 52 183 462 594 775 553 346 23 457 521 952 343 302 766 474 115 71 805 527 687 291 557 575 440 505 840 244 898 808 54 809 317 546 139 617 857 345 263 481 554 364 202 431 5 488 257 196 891 66 598 423 482 164 772 948 899 480 382 622 246 845 714 925 790 767 157 105 662 295 500 902 90 432 198 286 626 802 635 718 305 227 697 991 649 316 787 209 37 711 571 118 748 133 673 896 59 441 254 744 117 411 160 152 583 656 975 618 237 804 218 367 513 848 526 850 51 58 537 243 292 667 479 943 281 678 39 478 708 232 217 351 275 499 155 831 995 675 733 833 732 865 333 605 415 927 564 410 2 300 112 38 162 800 828 341 252 636 181 355 919 634 801 560 143 223 630 792 875 206 580 280 197 144 396 506 510 128 325 613 433 49 591 629 558 992 542 721 446 528 122 472 665 957 798 40 486 601 692 311 502 698 646 156 378 745 529 460 791 684 901 869 121 430 193 85 779 67 781 584 820 475 17 900 296 987 913 837 846 619 862 616 490 470 953 897 165 310 386 754 709 420 329 971 739 888 289 485 849 668 264 211 633 366 693 313 915 231 389 426 720 928 141 782 545 463 541 192 428 937 903 680 381 278 836 602 266 713 265 220 741 620 615 712 153 416 78 705 890 516 906 61 524 445 131 29 487 63 108 20 821 703 647 955 326 751 945 476 550 676 825 288 632 424 103 573 324 861 592 94 99 600 860 918 191 365 391 949 758 356 107 436 271 344 368 294 330 683 318 520 154 285 610 685 404 174 68 42 998 609 443 241 612 272 11 287 114 884 818 299 908 519 22 503 914 467 934 658 523 759 236 883 970 694 661 548 293 813 930 664 452 579 730 314 763 255 7 642 873 303 459 119 911 603 950 887 959 245 851 811 348 641 832 50 199 812 549 531 920 769 574 161 893 702 258 27 595 354 150 989 145 540 561 847 674 599 186 116 997 240 189 238 301 24 965 79 239 773 699 700 170 881 731 876 935 999 126 357 655 36 637 215 321 525 438 507 213 912 827 882 492 753 146 608 205 530 41 765 722 533 659 395 444 796 793 16 484 45 110 983 405 388 408 727 543 124 182 691 784 932 230 312 886 701 393 842 509 515 736 151 868 46 9 477 973 414 235 400 824 878 439 585 961 762 586 82 939 565 897 441 184 388 606 270 745 32 548 895 471 980 495 233 946 76 733 828 292 590 795 874 171 800 516 432 638 932 887 581 303 314 208 918 349 175 697 494 790 722 742 255 669 700 281 859 963 429 842 956 756 188 632 752 331 601 173 125 959 555 274 814 641 827 593 49 311 342 983 924 815 845 399 10 639 621 238 573 966 377 371 343 74 458 477 547 923 529 576 524 540 34 617 94 935 450 511 163 840 806 213 531 127 866 308 214 657 393 147 942 395 836 183 456 295 734 783 151 678 766 921 262 512 416 297 356 363 596 890 530 405 126 989 592 967 694 690 383 972 338 614 525 925 464 67 488 992 953 15 979 571 322 279 351 346 404 551 433 347 221 207 743 287 543 219 583 618 447 335 847 838 713 773 39 811 736 625 85 253 144 557 544 850 759 451 687 779 536 443 103 325 402 301 652 710 737 170 180 69 858 546 357 271 784 298 361 2 476 489 839 561 337 949 247 276 367 896 747 539 550 364 686 998 369 124 984 707 83 659 658 553 445 442 313 373 437 569 115 409 169 268 681 584 613 190 741 225 750 662 368 73 293 38 667 24 139 651 172 841 365 727 70 136 406 771 746 217 999 68 785 426 269 493 622 421 178 598 400 355 527 649 526 112 634 182 273 30 469 427 978 72 412 284 444 137 91 89 532 997 698 708 646 899 976 4 466 460 378 246 885 765 468 111 56 817 209 672 242 200 312 134 159 161 282 491 560 612 128 167 819 249 119 813 506 591 14 104 497 372 431 648 44 801 446 165 109 947 461 428 265 633 359 419 730 252 360 712 884 901 374 283 164 616 705 327 46 974 957 846 971 108 723 702 199 619 769 748 709 146 316 211 893 955 181 379 595 934 99 962 332 824 904 903 762 288 970 804 677 243 33 141 47 334 1000 132 152 42 135 643 777 352 294 326 296 492 894 875 552 645 872 168 796 140 223 385 809 579 166 212 5 945 902 324 587 585 679 193 448 307 518 59 943 264 883 55 390 440 80 251 911 354 608 22 31 818 358 933 802 605 507 931 636 580 240 701 517 110 90 417 650 833 319 9 54 100 344 857 479 66 435 849 640 926 198 277 699 394 370 781 869 222 990 861 509 266 753 575 938 245 155 455 798 174 129 960 729 302 452 478 770 799 158 739 881 236 912 670 503 878 528 674 682 834 254 333 654 142 696 537 64 106 688 835 604 671 805 602 725 339 513 328 663 411 483 57 192 210 856 653 562 148 306 642 830 572 263 50 647 877 570 260 782 415 191 797 401 627 870 13 65 761 318 987 981 118 504 78 721 973 867 304 860 594 63 156 855 691 320 88 420 462 964 29 757 95 944 25 913 403 414 711 21 689 61 615 36 574 35 891 837 463 45 808 196 481 20 744 582 888 951 286 226 187 768 120 624 660 508 908 566 665 107 194 961 609 197 53 43 114 623 310 664 116 628 121 6 203 117 879 968 774 501 179 556 87 202 522 732 40 376 950 101 703 398 751 954 661 3 767 410 215 991 626 982 62 484 864 549 480 603 720 220 749 668 12 876 438 948 300 285 929 521 384 520 502 776 832 704 510 889 620 487 425 391 629 853 113 915 684 8 514 975 958 611 775 764 58 637 27 418 229 41 920 97 366 457 362 907 341 272 755 821 786 863 153 244 515 467 675 969 28 485 558 185 586 382 680 330 567 717 607 19 577 541 880 459 568 17 940 348 453 914 588 291 122 685 258 305 486 780 280 826 290 52 380 278 803 559 534 655 496 519 475 673 201 490 868 844 149 810 423 922 794 37 996 189 728 927 916 71 150 436 256 545 917 692 205 75 250 905 206 1 375 473 232 564 738 422 11 706 289 726 676 133 228 386 482 336 714 871 96 865 792 599 248 993 533 241 829 589 216 154 465 93 498 852 23 26 177 79 275 906 848 862 123 937 60 267 186 831 630 397 900 793 554 392 644 227 413 772 898 157 345 977 389 51 102 340 986 597 886 237 930 317 454 387 424 449 724 965 695 778 235 16 631 505 995 98 231 873 381 430 882 683 259 350 812 143 816 693 77 635 731 542 439 309 735 523 952 758 760 823 7 563 578 499 740 807 145 472 892 928 500 851 434 820 538 353 936 610 261 988 788 985 715 822 160 754 48 176 86 138 763 323 92 854 791 910 234 218 299 535 408 843 84 666 941 230 789 81 909 105 239 719 204 407 470 600 224 474 396 656 195 329 994 162 321 718 919 787 130 315 131 18 716 825 956 943 490 86 41 962 658 617 799 518 430 817 352 159 733 163 649 693 859 60 280 992 758 831 636 319 354 881 462 889 589 648 130 345 513 370 890 969 773 405 189 141 702 194 217 292 286 470 248 547 576 117 133 660 191 402 111 577 1000 171 309 569 387 982 399 584 787 100 952 824 134 431 704 412 281 468 716 80 726 874 19 891 149 864 814 289 690 78 256 536 605 482 389 965 600 757 156 980 500 236 542 552 933 343 698 664 743 837 192 287 991 641 821 783 779 388 425 379 827 179 128 541 55 271 74 744 175 330 196 415 596 571 833 762 96 928 313 428 140 434 35 20 909 373 338 622 452 410 378 366 615 2 242 550 712 263 680 67 532 6 975 979 21 259 508 224 659 650 949 621 852 828 578 901 520 207 119 579 612 942 753 238 147 250 184 537 633 363 963 25 957 68 198 848 496 422 682 374 597 504 308 790 700 222 270 457 966 87 970 162 591 31 473 922 521 203 472 14 761 75 951 845 925 939 986 853 420 538 417 200 642 973 54 634 601 453 554 350 93 565 842 257 323 950 558 999 786 526 66 594 377 607 561 567 146 40 697 903 158 98 464 407 810 804 180 807 914 971 488 751 593 750 854 418 972 317 936 231 719 481 792 759 844 920 400 613 73 651 467 371 357 528 9 118 813 447 32 867 841 760 684 85 38 628 708 107 984 582 892 691 450 838 823 866 486 534 384 905 507 92 254 585 548 148 186 910 449 83 269 227 493 836 915 177 168 941 116 540 351 961 26 497 408 655 861 629 825 873 524 865 793 110 426 614 252 539 63 598 654 705 978 768 267 440 88 277 195 95 694 42 879 987 663 346 304 30 355 336 160 679 10 923 396 863 170 114 364 839 124 876 33 734 776 692 226 968 144 52 580 302 255 644 918 204 625 458 748 151 721 152 637 187 851 76 212 574 815 522 632 70 347 742 515 564 229 670 240 43 454 58 221 318 940 216 112 551 590 172 84 272 645 749 955 480 344 115 545 489 911 306 745 369 3 444 232 446 856 324 465 436 880 137 686 683 887 763 181 4 959 328 398 784 365 926 8 113 427 102 944 755 411 666 339 898 794 37 800 178 609 553 437 877 635 525 888 142 820 367 307 953 954 868 738 253 777 826 404 64 662 785 696 89 237 512 977 327 15 739 358 139 295 185 23 439 101 618 173 732 120 300 310 627 849 392 996 69 375 770 337 808 835 246 485 305 243 165 611 282 603 772 315 788 630 669 294 871 125 157 656 71 314 393 967 843 640 27 219 28 802 273 233 362 919 610 672 230 724 469 57 340 285 445 47 581 932 510 527 283 935 647 756 502 291 995 169 730 476 381 652 677 12 725 516 223 893 599 897 990 988 1 325 706 218 643 432 764 913 90 715 7 727 840 360 290 39 390 205 737 279 519 974 260 455 276 846 424 896 293 316 91 188 884 616 731 602 143 631 740 123 333 964 299 746 717 193 710 681 301 483 211 673 735 51 775 484 809 766 858 723 997 433 795 674 262 321 441 45 646 22 661 190 862 334 870 429 463 699 72 391 136 546 361 167 65 560 416 451 335 689 929 331 161 131 34 529 99 805 197 59 714 917 265 326 77 728 657 150 109 765 153 894 322 767 665 24 264 904 819 209 902 499 981 46 13 535 320 945 860 994 132 958 341 135 608 592 274 946 774 220 549 401 332 421 164 478 106 930 572 419 383 11 303 685 829 108 606 288 791 927 244 885 707 869 586 530 385 771 501 934 459 781 247 718 575 61 906 50 678 595 626 206 312 812 210 639 517 491 789 403 97 722 278 570 394 908 533 687 711 466 797 555 353 573 899 798 624 921 155 94 587 671 356 121 103 801 182 225 620 380 492 736 983 976 619 895 720 479 506 376 359 832 834 474 166 676 688 382 234 127 329 349 199 176 878 53 886 668 912 675 544 947 154 296 145 368 395 752 251 780 709 5 275 653 938 937 215 82 907 623 17 803 796 423 138 855 245 56 531 857 44 741 413 36 498 503 386 348 872 588 448 557 818 183 213 18 604 998 924 509 435 48 49 883 875 443 563 214 505 989 406 778 566 409 239 543 79 174 703 847 266 769 298 494 556 806 456 514 397 129 562 523 487 638 372 105 16 816 931 583 511 202 249 850 830 442 81 729 900 985 948 782 568 29 122 228 559 701 241 667 754 235 916 126 284 104 882 311 471 261 475 747 268 297 62 695 960 438 342 495 477 993 822 460 414 461 208 713 201 811 754 851 252 130 338 20 320 790 469 385 214 903 863 745 766 667 87 511 598 45 152 179 893 164 149 704 267 290 60 957 609 751 239 441 783 55 668 124 973 612 777 235 536 623 132 116 6 811 630 405 503 59 163 547 394 16 691 315 100 414 217 318 926 578 412 621 719 35 80 265 418 587 329 981 983 814 568 725 938 935 678 484 409 417 471 962 507 358 303 56 454 218 426 684 131 22 14 177 897 651 546 365 993 435 84 822 93 644 89 954 77 508 622 586 223 268 964 775 702 558 12 998 351 706 662 178 212 327 996 209 24 986 142 393 383 658 411 741 885 971 360 594 834 424 285 386 771 219 29 193 551 876 497 395 397 280 831 425 722 195 305 4 610 263 88 462 70 76 874 276 292 832 2 363 756 707 69 105 78 356 73 335 864 865 653 677 199 510 635 679 167 541 978 739 91 173 827 788 404 808 501 894 785 710 649 8 583 701 592 34 430 461 308 975 527 927 48 448 564 778 46 829 66 919 278 611 103 779 443 466 95 665 601 344 615 992 984 273 475 997 872 43 298 248 472 369 11 846 330 718 789 391 188 115 828 895 67 530 805 888 97 120 914 459 339 50 942 716 575 203 581 858 809 392 133 912 625 929 431 122 337 533 257 489 643 442 357 549 284 616 201 140 23 125 222 52 681 976 119 364 384 302 553 854 837 531 450 349 271 554 845 213 525 708 714 39 13 436 796 295 618 86 826 934 569 524 346 949 633 932 362 600 474 731 494 904 491 293 251 190 860 746 206 922 843 881 155 123 936 544 953 639 786 168 743 294 253 32 806 326 603 421 833 117 576 92 923 974 487 608 909 108 99 590 732 918 556 952 114 243 810 506 254 359 637 693 37 373 354 715 138 735 930 607 991 83 165 161 275 838 200 980 660 642 5 747 107 787 241 646 794 555 674 770 987 985 230 18 460 30 220 144 647 664 820 277 696 231 399 210 928 946 166 258 638 972 772 324 33 378 186 237 689 861 784 147 853 911 917 856 705 419 516 943 847 325 960 967 580 407 773 869 645 817 403 38 301 255 711 734 675 699 439 353 146 721 672 261 755 396 963 85 736 920 98 819 240 905 613 916 640 539 593 795 560 269 486 730 158 340 700 1 595 312 233 522 941 970 950 841 109 982 36 371 566 663 652 400 492 47 428 449 279 342 496 738 345 25 215 64 31 631 274 437 959 749 695 490 141 908 857 137 481 955 619 588 762 286 245 757 101 521 956 440 51 236 759 886 892 111 94 880 636 605 387 377 416 343 221 63 198 376 205 154 945 913 282 180 729 947 150 529 534 899 515 104 317 208 382 367 398 283 687 476 192 477 160 162 774 626 824 300 709 27 413 204 314 463 781 21 804 584 562 234 654 75 518 316 870 871 717 683 226 118 332 176 752 737 372 889 882 479 194 26 767 884 415 990 113 839 148 500 196 750 296 582 7 319 563 836 224 402 159 17 341 68 145 444 906 866 156 550 380 246 401 1000 143 455 433 153 574 420 589 875 713 661 57 862 792 249 724 465 309 901 867 900 726 266 485 216 336 62 968 505 112 925 924 250 821 456 676 896 776 499 260 791 480 585 473 753 597 187 793 467 514 567 670 128 28 951 151 728 311 538 381 657 19 868 482 703 517 3 763 727 878 331 288 859 748 572 617 758 53 289 229 429 840 366 174 287 458 812 299 126 90 570 81 852 671 453 988 389 181 304 604 272 966 121 532 765 688 682 347 800 291 744 512 915 264 175 468 565 483 310 432 169 577 498 940 406 542 106 557 939 79 816 596 614 802 270 994 769 102 478 423 740 877 535 157 502 244 61 452 648 172 422 887 764 780 350 135 127 606 830 768 434 552 513 408 328 446 375 641 969 447 247 281 989 761 211 620 712 134 629 49 379 823 110 40 504 937 842 207 41 545 931 698 921 184 798 523 656 902 225 807 191 873 694 742 182 685 723 692 579 848 686 54 537 96 189 185 907 559 323 307 655 370 995 129 666 82 488 322 390 139 910 72 74 44 961 760 624 58 543 733 825 15 519 232 898 361 297 227 999 136 171 690 965 520 427 493 42 334 355 10 697 464 65 571 797 573 844 891 659 634 170 561 540 410 850 348 495 803 933 979 183 813 835 313 944 197 669 242 306 374 948 333 890 650 445 548 509 801 202 627 958 321 680 628 457 526 352 71 451 883 849 238 855 782 815 262 256 673 720 799 879 599 228 9 632 438 388 591 818 368 470 602 528 977 956 358 820 283 335 892 343 948 369 556 461 509 805 313 666 665 320 565 659 517 794 590 891 465 188 202 872 396 364 787 83 782 834 980 831 839 472 340 52 66 959 893 586 220 453 438 308 76 360 508 272 669 568 291 136 700 843 601 821 101 575 330 72 750 231 292 262 620 92 81 281 612 255 448 496 554 895 140 664 518 643 104 636 838 84 637 715 576 580 746 322 710 979 404 423 473 490 494 928 240 623 815 555 906 685 764 920 408 57 100 692 693 686 991 249 436 573 532 802 547 515 62 487 316 638 190 784 963 300 876 907 227 753 597 247 651 158 470 531 265 849 486 571 77 71 279 741 189 868 466 731 847 116 238 760 861 450 16 333 739 485 45 354 182 424 661 999 13 721 351 503 180 986 635 860 337 869 707 264 4 540 362 219 128 927 810 91 3 905 274 239 855 734 405 126 492 375 61 757 344 413 293 197 553 504 78 495 25 400 915 882 222 440 121 352 777 513 537 877 806 732 37 644 114 594 336 387 243 622 124 516 852 530 605 412 724 909 11 275 886 195 841 39 776 814 122 788 992 654 929 535 395 106 919 936 699 482 417 296 161 751 434 900 542 773 314 414 883 266 209 650 993 484 759 425 99 705 897 606 955 510 286 801 723 972 36 681 828 818 366 875 382 328 679 31 269 829 498 985 397 830 287 851 558 835 863 896 359 309 844 736 374 173 207 662 285 206 24 30 514 261 706 866 371 446 616 984 294 416 848 2 483 574 603 273 826 582 174 799 34 302 745 965 59 410 419 242 49 7 790 761 183 836 105 583 476 82 569 711 561 267 56 878 559 742 996 690 982 14 704 46 832 363 200 971 153 54 85 159 520 624 668 201 822 390 334 63 819 386 611 649 857 853 98 987 663 217 318 481 610 368 894 755 73 458 55 930 709 804 921 87 356 271 298 146 295 786 94 192 640 421 131 884 68 392 728 885 164 491 968 254 938 381 813 497 144 233 527 738 713 60 118 327 89 858 456 21 154 712 949 626 477 770 280 614 156 236 546 962 166 499 939 683 998 803 793 506 944 38 769 229 181 916 339 697 108 525 592 50 500 26 384 299 178 469 880 331 230 997 454 79 253 489 633 177 115 935 563 112 926 677 888 560 870 475 199 932 859 570 357 922 749 607 864 373 667 785 914 193 218 505 978 989 488 361 213 631 19 970 625 211 528 117 185 752 585 981 347 365 380 409 727 562 541 474 941 774 256 791 689 966 321 647 608 630 391 43 874 342 163 349 887 850 539 645 898 725 403 401 258 924 388 147 479 442 110 67 809 245 798 934 551 169 792 102 1000 990 377 186 471 451 398 512 722 125 954 152 137 162 212 529 208 840 270 95 507 196 688 123 86 744 696 599 28 639 433 763 237 682 676 394 564 27 771 10 17 917 642 846 823 762 119 733 867 881 779 807 23 538 246 42 187 581 747 370 789 950 170 678 781 215 93 879 619 519 674 176 523 224 312 234 259 557 995 628 862 775 145 129 604 9 684 141 737 587 627 613 951 323 837 135 120 621 923 288 97 107 439 824 544 130 12 572 15 522 459 372 223 58 672 284 290 673 632 865 319 133 353 221 376 526 69 657 139 205 8 20 827 168 41 418 355 912 455 70 48 468 64 550 1 634 854 96 988 241 717 545 350 303 588 379 225 467 549 171 315 947 306 617 445 931 65 430 338 443 596 812 175 902 148 444 942 151 778 367 716 204 203 976 6 670 51 415 964 250 449 735 165 816 251 658 946 348 913 157 426 641 441 305 589 584 695 578 428 278 756 422 194 873 198 983 765 708 960 940 845 945 748 977 808 263 817 795 961 113 656 543 341 901 521 431 842 899 655 833 74 235 150 615 524 167 22 566 480 911 957 766 952 155 307 767 383 974 411 393 53 825 772 660 324 811 432 325 460 908 304 346 138 317 232 248 780 326 501 32 958 493 609 310 132 729 427 378 18 268 143 257 447 687 925 994 297 933 142 953 975 29 796 402 937 478 740 967 602 80 618 406 277 226 758 653 646 385 345 600 648 462 399 88 33 548 457 702 109 694 730 718 511 191 768 282 701 35 172 890 629 502 179 244 75 5 389 420 698 595 871 719 134 533 301 567 111 675 228 40 652 969 329 671 598 720 103 910 889 943 127 680 214 435 577 210 726 332 464 252 552 90 743 149 754 714 276 463 904 437 800 429 160 216 289 903 918 579 591 691 703 534 593 47 536 184 797 44 856 407 973 783 452 311 775 984 170 493 735 548 516 457 936 727 799 645 534 768 971 446 695 17 418 524 318 306 489 962 620 227 821 760 119 177 373 321 111 53 459 644 950 816 682 771 732 911 634 410 391 323 453 157 874 852 650 567 737 840 581 36 888 182 576 287 684 442 946 692 3 547 572 511 184 100 385 492 625 957 56 60 387 495 159 997 961 580 413 678 104 96 15 722 196 720 919 273 934 38 574 662 982 666 484 174 190 199 509 545 738 225 371 566 851 677 414 207 476 64 619 610 785 127 71 868 824 499 312 554 880 838 501 422 595 617 766 142 975 339 631 661 105 510 729 206 981 408 668 797 716 29 322 69 173 276 395 991 748 263 79 935 590 124 487 568 78 284 485 76 439 899 8 214 328 168 705 933 245 337 560 906 2 405 877 172 436 773 603 660 277 730 462 846 615 380 427 262 435 250 624 756 407 706 369 841 892 827 51 205 482 309 995 293 68 713 294 180 926 825 922 717 693 411 125 891 915 467 909 359 342 366 736 451 940 823 95 372 683 257 960 204 703 163 441 397 430 297 577 504 417 421 470 353 456 754 772 809 719 444 400 239 642 596 537 319 301 91 652 85 150 579 817 726 244 886 531 843 849 144 769 195 474 974 514 228 18 21 734 781 360 655 733 333 640 31 938 767 552 759 169 989 384 193 800 208 128 939 839 558 152 749 126 108 140 607 690 835 701 216 884 796 187 688 687 403 887 477 665 793 490 963 921 964 508 847 822 711 833 520 449 161 627 327 876 61 889 178 139 604 731 23 710 67 859 212 272 120 97 663 902 979 289 739 927 374 355 398 132 801 664 498 908 923 299 523 406 465 213 740 978 330 350 361 544 443 230 723 419 99 791 296 502 850 808 75 219 313 555 968 149 329 898 16 310 46 870 857 637 751 505 488 714 452 375 274 905 254 959 454 248 183 774 116 633 758 343 90 346 788 376 578 113 994 386 813 269 685 914 131 55 583 967 307 513 331 639 153 861 234 931 6 447 613 912 708 478 836 667 94 52 845 466 292 344 553 904 121 396 87 253 201 249 594 464 659 764 429 647 815 93 325 266 231 175 795 988 814 918 13 166 893 985 930 450 819 792 112 643 348 812 564 669 264 34 724 302 864 241 25 1000 794 255 62 941 32 942 630 606 92 506 326 550 4 317 370 338 834 481 308 279 996 779 532 561 334 883 586 156 890 641 826 698 993 162 472 787 871 920 288 832 804 998 828 854 379 48 259 185 830 280 197 750 480 612 860 599 103 434 593 5 517 776 597 80 88 803 602 448 807 744 885 171 390 364 136 654 83 291 977 1 210 133 349 522 340 649 179 609 316 298 873 496 460 707 972 134 233 786 752 209 107 562 229 563 165 983 916 218 42 143 300 842 954 715 948 924 468 549 951 181 855 445 696 910 943 224 98 992 365 155 605 314 853 670 879 392 925 14 494 402 721 999 146 268 393 636 243 681 363 416 656 608 347 811 382 164 949 43 45 896 699 658 246 556 401 118 358 114 907 215 913 521 66 130 122 648 862 409 728 863 74 543 222 881 354 148 388 37 901 491 622 878 433 368 761 420 58 70 616 856 303 894 423 324 872 235 858 479 725 154 389 283 238 535 260 770 782 673 674 875 483 969 203 356 540 829 282 72 176 240 515 867 783 486 28 102 844 747 44 332 10 525 109 945 367 686 956 440 7 352 33 802 158 81 614 26 351 141 628 39 265 789 290 777 626 167 82 438 618 117 680 966 19 635 192 671 200 320 188 569 570 507 657 186 50 753 295 9 20 757 198 990 589 672 129 591 223 937 865 987 882 900 86 251 557 383 585 137 237 285 952 424 986 743 160 790 866 762 256 582 584 526 895 30 565 519 335 252 621 381 980 271 500 278 778 587 538 573 929 741 869 232 675 57 412 702 315 528 286 415 780 106 533 551 41 191 425 189 305 151 542 463 700 689 267 399 646 236 341 226 24 529 73 837 202 503 270 805 848 973 598 928 11 49 944 147 831 632 458 530 742 357 623 135 22 426 546 473 258 694 461 378 65 138 784 221 903 475 709 897 712 947 27 527 101 377 194 35 588 798 653 469 63 110 718 497 746 953 745 394 651 345 123 84 917 362 818 571 428 611 763 304 89 755 77 471 220 47 970 806 211 217 541 932 404 629 965 311 437 820 242 115 976 600 810 54 765 704 958 336 559 145 455 955 601 592 697 536 431 12 676 691 281 59 275 638 539 40 512 432 518 679 575 247 149 990 817 82 888 768 823 615 726 211 697 932 294 572 401 510 831 39 951 772 263 889 760 829 818 629 147 877 924 133 246 131 140 988 373 70 412 765 290 561 851 759 124 203 259 172 83 933 123 591 844 253 670 681 560 303 558 345 313 142 995 713 834 620 937 55 667 528 656 459 215 836 892 658 22 890 79 458 477 112 397 196 589 750 715 575 543 234 679 138 624 108 587 779 284 268 632 891 610 69 62 283 210 175 101 943 583 24 104 756 134 380 819 411 645 306 179 451 301 413 80 690 35 538 753 559 278 576 19 966 364 60 868 265 843 486 20 722 128 405 448 612 516 860 907 414 276 220 491 789 354 359 366 748 319 562 525 241 445 11 762 154 578 967 437 814 665 757 127 999 711 76 463 428 258 394 421 536 657 199 883 738 280 792 716 991 968 77 46 456 224 838 226 356 350 588 813 192 882 563 89 7 763 855 861 307 72 38 906 150 85 314 56 638 207 25 799 492 434 398 485 515 339 633 695 599 652 318 962 27 252 700 952 57 13 197 48 342 450 431 504 249 95 972 213 325 529 488 533 928 710 282 555 371 675 446 97 609 509 391 381 758 728 279 447 96 987 190 557 812 416 842 114 360 361 208 195 920 540 630 550 324 338 100 54 832 810 958 483 519 801 379 573 837 730 545 594 245 468 980 682 155 496 270 752 94 171 936 200 404 209 998 443 959 235 554 871 68 719 495 946 569 590 985 696 608 232 911 976 689 778 805 107 547 250 514 979 816 285 654 484 323 821 841 44 521 552 577 942 454 73 103 346 311 660 693 267 592 90 685 229 595 31 734 830 939 30 236 10 961 273 351 745 541 774 505 91 189 601 535 352 17 23 869 916 53 51 901 206 194 795 971 532 784 304 144 669 45 544 390 963 840 950 216 894 237 256 105 639 908 527 598 707 369 808 184 6 597 228 151 957 870 600 148 807 574 885 921 607 965 233 12 802 8 934 954 537 1 584 254 729 856 118 378 636 611 300 331 880 666 3 672 435 84 520 441 43 109 478 202 798 288 4 941 895 650 944 125 376 616 317 348 188 534 28 619 330 481 776 850 479 733 438 271 686 165 865 452 489 440 859 914 388 415 66 866 244 217 181 436 295 927 453 353 61 457 732 257 706 332 291 74 853 424 289 781 548 466 119 676 945 982 34 152 218 362 714 129 662 742 423 383 321 736 926 472 903 333 674 296 783 214 160 811 702 749 687 524 981 238 893 358 741 47 460 126 198 581 355 602 978 691 439 718 26 948 309 432 606 277 418 688 185 964 395 335 872 98 449 99 465 52 372 825 183 705 281 896 178 320 113 429 824 487 788 475 430 132 37 349 389 960 822 327 18 777 671 385 15 117 790 255 643 187 297 153 513 363 393 677 586 828 93 205 1000 815 949 526 122 953 502 720 826 461 721 191 549 709 329 653 531 177 724 426 910 739 201 420 343 498 621 863 523 407 628 63 852 754 886 490 582 803 116 275 162 567 539 857 471 87 522 344 377 326 878 546 648 2 223 668 708 286 106 556 917 503 176 793 402 755 474 341 33 984 340 646 820 740 193 444 336 651 887 680 230 737 806 704 775 161 627 970 204 506 747 425 417 553 727 222 272 248 905 735 593 605 135 833 368 698 743 406 542 419 568 940 881 240 683 931 137 455 231 408 166 899 904 912 858 409 16 312 845 334 875 994 480 464 974 58 766 21 955 947 347 239 164 382 110 14 499 977 983 935 780 975 470 120 493 365 919 614 767 41 251 580 145 992 310 75 604 42 221 247 219 661 292 794 29 156 500 771 923 225 121 761 476 849 264 751 673 723 315 596 746 403 864 712 846 512 717 392 989 36 854 770 879 387 922 603 809 180 649 473 243 804 88 501 874 929 835 494 302 884 469 701 212 902 170 897 386 773 518 40 786 642 139 731 663 227 507 168 9 684 5 322 634 274 900 517 782 442 631 59 497 623 173 913 637 174 839 703 918 32 570 375 640 566 158 186 260 269 467 915 50 462 848 785 167 725 622 169 678 969 925 797 157 102 49 367 694 316 986 182 564 938 530 400 81 143 617 410 956 973 370 92 308 141 482 635 867 374 873 827 618 898 115 136 399 266 298 427 163 71 993 78 862 433 787 508 655 65 146 328 551 659 67 909 511 86 613 930 130 847 641 764 647 585 293 305 261 800 996 625 579 997 64 692 337 664 299 699 626 571 796 791 769 287 876 565 111 396 744 357 422 242 159 644 384 520 31 844 210 140 85 858 251 921 220 443 721 727 726 549 103 175 56 196 635 258 951 131 149 362 264 846 257 67 128 835 480 202 756 130 404 109 396 768 178 267 296 762 287 39 828 802 113 284 283 315 850 320 713 794 288 176 989 11 397 373 242 90 282 661 305 430 454 73 265 845 838 441 953 984 28 933 508 489 996 894 224 364 77 123 607 231 504 327 356 567 104 359 659 994 900 291 385 229 881 930 353 927 337 187 111 780 410 801 235 464 950 195 785 800 164 764 413 306 328 254 93 48 550 776 938 873 117 560 991 840 27 290 769 880 365 971 440 348 209 853 179 871 432 917 250 754 678 205 773 65 922 363 3 929 746 438 695 544 919 215 428 595 643 829 833 681 326 796 5 417 20 517 868 492 152 118 474 453 805 238 108 374 141 7 692 730 83 107 230 617 459 848 86 697 628 620 979 644 458 690 457 122 387 701 119 630 738 153 655 755 863 411 962 936 191 185 913 663 645 893 742 966 698 737 541 183 821 79 728 693 854 885 212 78 959 256 367 488 864 360 532 247 105 204 84 482 170 106 332 379 789 352 942 964 725 207 612 155 778 886 733 896 847 49 651 25 774 143 892 342 585 277 947 759 705 534 626 66 831 138 223 832 689 790 241 295 744 843 753 819 598 190 500 581 931 969 102 318 935 225 633 578 914 382 536 657 734 16 167 772 481 720 343 512 479 992 901 711 600 126 535 665 834 564 188 700 147 631 586 662 639 151 613 324 272 561 498 228 439 486 552 519 463 963 605 184 811 837 127 461 793 708 540 740 685 548 317 816 355 124 311 924 55 941 909 654 490 35 253 574 559 214 412 471 189 862 92 960 75 375 322 985 993 52 987 694 977 667 803 925 784 338 704 569 349 589 810 261 516 371 779 826 144 573 593 426 344 760 475 747 891 797 146 193 731 861 444 101 252 249 9 592 765 709 856 551 456 476 702 88 656 770 62 528 699 647 134 468 239 201 946 10 580 956 671 719 398 707 26 54 786 997 718 289 69 361 537 673 334 442 262 658 614 557 232 968 884 547 995 169 460 587 114 437 932 511 918 563 389 186 879 266 47 502 300 91 384 455 905 18 954 50 525 883 817 273 907 554 783 729 943 860 177 795 761 347 799 775 302 466 116 485 233 976 401 434 281 174 677 445 672 494 526 538 274 582 198 61 904 286 610 165 335 944 429 173 965 294 68 641 824 588 243 418 71 686 372 752 619 120 897 203 583 813 390 377 501 472 703 469 280 82 309 450 319 182 530 928 640 493 304 351 782 427 42 627 745 323 506 22 33 649 217 133 948 399 750 477 94 491 878 136 674 836 63 533 916 937 565 543 611 766 820 602 767 275 307 652 415 791 676 129 712 150 638 792 121 926 495 804 622 24 623 556 51 998 591 451 1000 244 391 603 723 416 381 857 58 216 562 887 527 285 89 29 710 522 447 807 771 882 911 148 180 325 990 646 43 402 392 597 270 669 484 163 687 866 236 542 168 515 739 376 867 865 487 99 870 715 714 716 509 827 41 369 181 571 74 98 197 748 949 809 983 301 899 192 521 405 46 420 36 751 851 19 95 255 524 621 822 510 135 902 920 298 855 980 815 400 213 634 875 156 357 378 394 664 115 97 206 910 408 470 955 17 568 64 606 423 226 696 906 735 81 414 514 499 125 616 986 221 425 888 246 346 970 137 316 957 872 407 999 45 259 842 57 345 758 160 161 877 467 431 200 615 974 961 299 717 70 145 446 682 650 2 975 668 422 403 869 448 37 788 518 609 973 823 923 53 629 409 625 505 839 945 370 890 8 393 321 227 798 1 841 395 240 38 433 132 158 787 618 112 278 874 96 529 806 44 222 889 684 642 142 354 812 722 80 292 572 383 162 523 978 386 675 279 558 749 6 895 199 269 818 539 462 555 496 683 576 967 531 777 579 940 757 271 21 336 211 60 912 4 545 154 706 958 329 366 12 876 660 234 293 584 331 30 859 100 248 575 310 637 908 653 670 34 110 23 503 825 14 15 483 898 972 419 276 570 388 340 604 368 350 208 732 406 436 87 736 934 330 465 219 333 358 312 421 59 808 297 988 852 339 566 313 40 497 303 680 982 268 507 452 171 608 478 139 449 763 157 13 781 632 237 473 952 32 172 435 590 599 830 903 688 245 741 624 724 380 553 159 915 341 314 308 743 596 594 981 666 424 546 814 679 636 218 648 194 72 691 939 260 577 166 849 76 513 601 555 531 450 260 996 115 417 121 838 534 777 249 227 958 846 626 339 382 384 210 750 779 962 561 296 950 44 532 766 126 487 353 236 783 83 988 276 59 741 491 693 791 959 458 347 174 667 268 785 97 757 687 342 54 139 40 681 720 697 482 839 530 473 53 21 669 522 923 104 776 734 221 420 609 546 256 132 84 811 19 585 88 436 882 57 297 118 320 740 695 618 597 891 470 524 965 457 961 502 809 673 944 853 355 680 731 3 553 855 166 690 372 927 229 475 2 423 933 333 150 352 849 20 629 569 505 888 456 698 374 812 815 986 367 247 724 806 153 51 670 782 165 674 941 746 124 602 775 9 265 511 628 529 365 76 82 415 267 655 478 660 142 780 551 963 253 640 898 103 571 773 310 148 16 313 277 706 501 929 147 588 93 421 620 386 30 824 181 919 547 202 466 512 718 862 557 845 400 748 644 614 543 990 469 682 316 600 867 346 6 850 427 39 665 140 591 111 369 305 52 330 480 753 244 498 960 323 651 398 638 36 699 744 26 134 857 433 710 338 735 807 359 85 238 64 451 205 679 987 742 922 715 545 41 507 28 416 926 385 607 91 483 634 825 94 518 911 343 237 581 250 528 63 957 194 324 997 92 378 643 201 434 449 608 120 924 252 906 562 286 577 848 279 217 871 948 432 778 725 245 454 225 536 467 657 558 671 500 462 495 938 852 968 621 459 705 921 517 493 981 936 114 826 24 258 822 835 516 293 448 533 526 58 560 544 356 932 598 361 95 464 805 716 60 231 568 332 538 350 5 261 222 975 627 743 985 893 796 789 823 691 834 302 90 196 404 86 733 994 914 311 32 955 892 383 537 802 123 349 864 572 38 197 918 578 192 818 590 880 752 738 637 294 666 883 336 373 110 616 508 100 884 611 519 77 317 908 381 613 895 65 341 816 363 55 587 978 563 559 633 836 856 47 800 737 828 485 989 137 692 510 255 337 736 951 935 61 472 198 1 684 240 248 595 659 22 632 998 48 881 308 931 917 859 144 523 304 925 429 795 312 875 344 877 179 435 213 564 301 173 408 31 900 215 940 970 878 479 288 515 481 397 172 284 664 496 403 953 937 650 189 745 527 326 790 186 211 934 159 389 663 592 701 471 430 204 567 370 769 285 45 636 402 842 717 869 719 570 641 158 108 216 894 106 424 257 579 14 991 913 565 814 7 625 799 212 405 730 460 993 767 334 438 463 387 18 412 358 234 322 973 425 37 377 642 583 704 574 10 676 977 984 223 287 702 468 89 274 622 161 974 446 683 861 376 185 747 151 552 696 348 209 393 180 476 328 635 155 87 979 954 774 762 525 887 96 770 694 797 263 703 113 971 461 843 81 930 499 542 992 269 329 830 290 68 167 407 364 117 494 149 854 390 321 295 749 145 78 146 428 755 946 947 368 154 314 327 307 983 754 439 982 163 453 8 907 879 445 661 74 915 889 492 465 576 899 455 603 631 804 662 143 550 351 760 841 966 589 242 623 851 497 371 540 56 727 292 827 489 688 646 786 488 70 829 652 80 35 847 241 442 203 708 539 781 713 391 711 833 999 601 645 275 43 335 689 920 413 119 865 193 821 394 905 969 395 772 278 685 160 952 793 411 15 916 102 808 303 170 262 171 157 801 768 751 509 566 723 820 112 164 299 943 254 440 73 315 794 228 401 360 399 306 756 23 945 504 69 593 422 813 729 195 582 152 700 246 239 964 803 654 649 208 584 648 66 447 345 787 271 289 474 431 214 610 904 484 318 728 656 896 291 721 844 230 109 75 506 605 33 266 357 580 995 340 169 176 187 903 606 870 72 282 784 520 886 639 375 218 270 235 514 219 928 763 243 619 99 259 858 615 819 133 548 722 168 138 406 191 437 764 909 758 612 490 49 771 860 325 586 972 131 309 912 129 817 298 513 1000 868 300 13 380 177 162 122 283 418 409 206 873 224 677 156 175 617 127 863 182 184 199 976 273 79 188 535 939 761 624 331 956 672 707 50 34 105 486 46 647 554 810 910 101 897 410 832 233 414 178 901 675 714 604 232 798 281 116 949 712 840 885 280 443 200 726 874 686 17 739 42 190 876 272 25 128 392 556 135 12 183 226 573 11 630 658 67 890 792 549 366 379 107 419 503 319 759 541 521 594 220 732 426 29 4 71 788 362 872 709 207 27 136 902 396 678 596 831 141 477 62 575 388 653 980 354 942 441 765 125 130 98 967 251 599 668 452 444 837 866 439 698 565 860 655 112 950 603 221 984 431 615 96 380 485 966 647 267 307 51 650 811 156 507 745 493 286 219 173 407 976 852 903 682 907 610 842 140 135 398 4 904 686 851 264 834 308 999 38 552 727 700 363 685 455 109 947 626 887 599 702 885 418 222 172 574 194 986 987 522 962 442 715 205 78 937 529 306 543 598 942 375 808 739 734 707 33 879 474 97 912 964 24 569 114 628 67 229 185 898 385 413 545 509 794 996 692 859 963 41 139 994 16 566 203 927 638 343 480 231 681 716 184 450 654 856 197 405 257 396 56 758 138 634 76 759 576 322 915 791 342 382 42 316 94 180 772 301 528 309 635 515 683 722 55 110 869 833 917 939 699 853 409 541 888 782 174 81 176 945 9 776 519 968 815 862 329 122 377 438 423 992 326 795 328 419 959 611 7 268 254 214 433 177 871 596 245 26 87 166 339 785 690 196 880 141 572 287 608 324 416 673 948 417 554 429 414 670 941 773 533 974 495 497 516 905 612 695 358 130 613 469 131 1 742 289 496 290 473 218 381 323 91 510 955 709 738 760 353 536 65 458 818 899 648 298 454 430 824 652 35 190 371 73 99 933 902 809 922 712 162 989 813 147 436 349 768 199 750 567 250 755 400 335 564 235 956 848 731 909 961 66 464 77 192 504 604 619 106 897 918 20 854 232 170 376 294 857 319 317 263 415 831 790 936 472 916 958 674 43 978 944 525 494 934 651 220 789 535 320 178 362 970 844 476 518 462 863 460 412 630 3 352 366 882 492 819 806 181 37 58 895 393 972 281 148 70 248 877 75 137 571 275 523 775 960 188 737 595 513 891 500 724 949 168 547 749 204 391 679 746 282 422 675 926 153 266 672 386 823 774 336 237 247 894 660 408 788 736 620 406 88 827 31 893 297 39 985 252 163 607 238 625 368 557 355 105 478 748 63 241 47 662 459 499 646 621 544 161 46 878 446 150 575 784 126 182 34 573 351 993 616 741 92 49 255 767 925 508 883 325 11 929 239 488 45 705 743 556 451 796 725 797 938 720 226 586 175 706 825 838 754 826 444 527 367 579 928 295 95 330 600 671 667 757 208 661 441 783 584 370 602 183 387 71 310 843 53 864 486 677 798 338 539 631 234 971 314 563 369 311 461 146 537 866 714 117 22 276 132 449 303 636 800 624 562 691 802 728 60 210 243 453 837 684 300 304 954 242 511 312 703 639 957 729 487 157 906 90 471 213 540 198 212 489 896 901 360 840 979 704 696 514 435 697 983 403 820 581 2 803 861 390 793 969 733 116 165 113 570 159 531 890 475 249 64 89 687 299 804 171 470 868 331 305 216 193 623 632 606 270 589 930 764 506 54 659 83 751 892 448 678 278 953 593 158 356 990 911 98 735 274 919 302 753 873 44 642 900 577 425 211 644 347 477 932 940 952 443 812 253 364 427 10 491 337 559 134 74 359 374 680 345 230 283 580 21 69 467 762 155 288 189 80 225 14 524 668 452 84 568 829 350 841 372 991 723 59 550 344 18 348 778 828 465 923 346 293 262 965 30 479 104 447 592 609 119 207 202 160 86 463 998 578 726 977 154 107 889 981 801 967 318 521 560 590 17 246 273 549 718 468 481 656 428 975 719 822 236 108 821 102 640 740 617 701 931 583 186 761 365 629 777 313 187 399 520 79 807 201 643 395 5 730 261 935 876 388 721 384 48 206 420 498 334 23 215 227 614 128 383 127 404 645 292 271 913 910 921 437 93 816 68 501 835 688 13 951 277 664 19 12 151 779 830 284 995 546 505 195 538 713 8 29 224 61 136 421 973 839 875 394 115 855 164 503 946 1000 886 781 341 846 373 223 694 770 588 858 466 143 120 689 769 867 799 179 340 72 167 397 988 123 558 865 332 269 233 40 752 711 870 551 601 780 411 296 553 103 434 457 484 191 432 832 169 665 209 517 814 280 25 392 85 587 125 426 401 424 542 259 378 693 145 327 50 240 943 57 732 765 847 618 597 649 669 874 217 124 244 354 502 483 657 653 792 82 805 272 228 766 717 456 482 361 666 357 402 884 152 708 787 850 817 36 530 845 62 763 118 548 747 555 637 133 144 605 410 914 872 786 658 908 27 200 333 756 534 526 251 594 440 149 663 980 121 585 101 920 512 389 676 291 771 997 849 591 532 256 633 28 881 15 810 52 379 490 129 111 744 260 836 924 627 982 710 258 641 445 32 321 582 6 142 561 279 100 315 622 285 811 334 498 847 243 966 954 101 983 248 915 374 710 752 330 217 258 424 220 699 560 860 677 586 496 195 223 209 707 134 461 885 744 446 491 561 654 351 505 494 681 373 355 833 858 939 261 567 305 171 329 392 387 978 529 376 822 212 845 691 219 720 468 63 234 618 298 43 107 775 139 70 782 520 712 594 769 832 53 901 252 394 676 279 69 896 588 576 379 94 661 835 994 680 311 229 115 9 844 597 177 636 121 897 809 236 420 138 265 773 682 192 247 751 614 874 723 24 369 558 230 478 254 583 389 502 35 384 544 525 360 742 367 730 550 98 410 867 998 327 851 792 263 259 941 892 476 715 202 658 659 779 438 152 213 926 799 399 93 371 104 937 453 504 183 278 774 943 540 889 976 894 301 169 564 393 325 992 77 538 922 679 291 541 222 364 155 419 471 161 372 421 747 637 580 519 59 739 962 482 414 226 876 831 577 967 429 464 523 343 531 112 513 13 469 802 931 875 140 481 946 89 528 649 764 993 293 838 718 604 667 281 187 128 536 493 338 361 735 320 940 716 610 600 255 873 539 898 37 952 705 186 506 431 51 790 300 740 321 185 671 375 921 349 11 841 126 698 870 340 615 613 974 45 522 284 733 895 417 427 573 430 324 728 750 451 2 270 180 38 439 276 99 87 569 477 490 645 30 97 395 406 651 620 695 938 80 763 198 78 925 317 118 731 748 756 789 3 877 907 807 646 511 960 537 457 780 830 412 514 110 132 647 82 22 434 515 339 4 55 862 458 214 285 616 684 15 454 572 846 154 109 459 696 114 452 900 882 535 813 686 880 215 670 341 565 527 923 823 193 879 280 766 257 318 309 578 700 837 634 672 337 910 447 400 868 157 108 899 585 524 638 333 189 62 272 239 566 465 19 378 160 42 886 36 425 81 64 776 106 621 919 904 238 310 663 404 625 235 821 315 982 308 963 508 553 33 685 704 65 500 292 350 927 231 167 197 199 760 829 75 725 29 484 929 703 275 669 990 306 932 323 72 277 732 253 444 887 342 356 100 26 488 28 179 970 796 987 989 88 269 917 606 911 102 274 690 14 48 194 244 961 127 951 432 462 39 418 443 694 812 997 401 592 148 200 385 771 964 734 509 611 52 17 784 184 518 345 854 57 526 714 916 282 737 891 673 689 866 957 25 205 409 436 445 407 934 853 124 903 456 460 743 250 326 755 612 702 113 475 596 745 942 805 499 601 890 158 512 23 605 825 260 965 470 56 382 864 852 1 986 86 346 271 416 485 674 905 507 391 781 120 627 797 706 176 41 635 819 71 783 996 801 975 96 7 390 256 619 810 980 815 61 979 6 736 556 664 151 848 791 814 643 163 575 726 765 359 168 603 402 741 1000 534 463 834 883 665 545 408 83 666 888 547 290 122 840 221 969 314 245 210 50 949 552 405 442 985 761 503 632 336 68 533 826 727 297 995 54 111 388 289 368 869 928 487 398 206 803 798 746 521 302 264 881 581 653 999 656 79 590 433 850 893 574 175 767 517 207 357 827 820 865 156 958 474 924 497 546 32 953 492 633 956 441 908 794 947 721 173 607 759 532 225 76 181 125 816 859 729 657 130 233 652 584 863 717 582 878 249 196 786 675 201 60 913 683 313 166 123 591 973 757 644 136 981 190 34 66 623 129 655 46 662 335 358 849 971 968 440 749 693 435 609 348 49 871 344 40 415 754 711 668 242 884 380 824 377 804 554 516 73 562 855 144 912 793 945 208 972 397 273 44 570 85 153 117 150 363 103 131 549 872 143 660 449 172 267 593 303 188 944 909 687 133 595 622 842 362 354 795 950 902 818 352 299 294 688 709 543 936 555 296 174 935 626 145 116 719 288 991 211 170 165 856 472 67 568 948 631 906 240 84 164 203 182 639 650 598 18 92 930 353 47 977 857 589 422 579 510 426 542 701 322 778 724 602 984 370 806 713 914 559 386 787 828 466 483 105 31 142 861 27 448 450 762 697 413 437 316 147 58 403 548 738 178 808 758 428 119 268 347 480 162 91 800 12 74 843 768 241 328 312 455 16 146 648 629 204 218 959 692 227 191 920 411 642 135 137 770 722 365 501 955 530 785 286 772 473 624 10 753 307 295 587 366 630 836 489 383 251 332 777 918 599 224 216 228 21 933 5 159 708 563 8 246 608 20 788 283 304 423 141 551 319 262 381 232 149 571 839 495 396 467 237 640 331 90 678 95 479 628 988 557 486 287 617 641 817 198 3 381 340 851 50 777 223 909 342 860 434 232 63 739 961 299 559 986 156 43 513 171 517 2 811 147 508 466 309 499 588 755 131 402 761 411 533 290 431 950 343 322 62 465 809 593 461 707 795 425 289 954 244 319 873 699 81 718 239 918 766 265 624 656 386 598 754 894 890 59 254 532 56 832 971 213 363 940 742 455 110 359 346 371 537 352 686 835 796 39 665 181 784 338 362 243 376 214 149 906 902 552 560 467 792 716 981 607 407 639 389 150 421 802 68 790 679 937 437 12 687 401 8 217 273 673 157 977 252 497 942 816 460 557 114 397 815 111 847 638 861 866 569 874 663 388 628 221 73 684 978 38 224 966 487 482 320 74 542 960 712 611 449 944 348 229 778 177 475 394 293 242 13 791 694 719 654 887 821 138 869 897 808 22 300 477 489 747 521 118 876 500 172 899 645 649 776 412 637 404 398 462 775 609 875 488 109 391 139 463 585 855 837 173 406 952 959 929 785 749 161 288 631 158 54 523 969 823 205 829 582 373 677 187 701 433 605 901 494 164 430 168 46 396 42 870 122 60 547 544 58 77 268 335 246 251 854 919 898 311 97 370 277 250 429 339 616 928 350 503 174 286 858 336 506 354 225 261 984 382 85 304 824 879 28 456 814 98 713 94 479 327 672 990 432 344 670 558 849 334 366 534 483 445 659 524 619 871 980 303 936 204 896 27 32 614 387 764 468 420 230 35 403 436 650 706 392 313 512 332 857 648 891 683 308 89 797 757 515 159 7 886 745 65 34 194 976 53 889 662 220 703 867 24 416 253 160 152 760 711 325 880 563 144 57 90 806 895 967 556 528 575 527 234 635 358 661 825 567 526 921 729 900 704 451 564 408 227 291 859 84 395 262 331 987 988 476 192 317 916 991 592 893 999 943 375 175 759 590 736 834 856 998 76 15 328 681 207 36 72 947 640 256 80 596 852 438 316 722 83 793 787 688 799 357 925 625 724 576 804 484 630 37 751 443 18 240 535 137 19 199 55 727 41 405 439 4 779 794 601 553 768 846 817 917 800 838 136 163 782 364 674 642 883 492 302 212 865 580 504 266 643 748 140 658 963 780 574 222 839 550 668 968 372 185 11 842 380 87 410 196 973 79 5 209 33 599 536 321 287 30 47 480 511 774 279 738 165 20 61 347 726 95 671 803 17 931 862 623 458 924 126 6 685 546 103 581 307 920 721 82 934 571 548 383 219 666 326 735 845 600 10 922 820 770 390 120 913 318 226 469 215 627 123 21 655 360 228 715 756 345 946 606 315 583 915 692 116 608 667 202 720 543 385 955 554 678 292 731 374 195 440 112 132 962 361 734 818 148 974 938 305 570 101 248 622 941 610 426 258 128 26 115 329 709 888 594 520 100 993 45 502 613 551 447 992 762 587 448 415 197 753 758 805 501 843 257 146 604 763 510 323 589 301 281 235 540 926 752 572 493 633 744 151 453 125 505 930 167 393 237 71 154 728 188 997 274 644 798 740 170 864 989 578 452 377 702 878 669 788 86 409 134 384 783 914 907 945 413 626 660 597 233 717 850 676 617 691 49 708 276 51 211 509 450 647 529 1 263 714 69 972 310 549 786 133 970 369 92 186 629 985 428 595 203 646 641 295 573 66 514 566 29 545 218 189 419 107 618 190 249 675 1000 444 693 459 935 182 312 948 418 994 957 538 472 255 153 297 16 771 145 498 306 355 298 830 813 979 903 603 490 933 284 180 201 414 102 562 124 236 166 399 184 746 705 423 958 106 996 807 121 698 119 525 826 88 351 872 48 773 200 939 169 337 586 522 910 481 333 91 781 561 485 651 579 275 636 31 264 179 539 853 99 951 457 294 143 183 349 464 877 417 615 912 621 568 141 259 64 470 516 965 108 634 378 25 427 836 473 206 841 689 725 995 885 697 518 353 682 210 964 70 9 52 904 555 801 652 283 632 271 241 367 949 732 953 260 612 272 531 78 282 723 982 765 113 831 474 104 442 584 208 127 191 23 75 983 892 67 868 680 435 314 810 905 193 690 296 730 828 884 117 932 696 923 424 664 789 653 591 495 565 496 975 882 827 602 519 908 737 750 471 247 365 840 40 356 700 743 130 142 162 96 733 14 270 863 848 577 741 710 927 278 833 231 44 454 330 155 135 341 844 956 280 769 176 657 695 324 105 269 822 819 422 881 530 216 767 812 400 486 368 491 245 285 772 507 620 379 93 129 238 478 441 541 446 911 178 937 102 180 280 165 772 390 144 361 199 386 837 19 917 63 702 406 501 829 550 742 791 1000 175 236 968 862 56 639 521 337 212 371 498 21 395 310 272 394 296 549 819 861 479 470 311 738 633 992 443 133 231 623 468 217 688 632 477 4 206 976 970 656 196 465 726 698 709 556 194 748 659 653 373 576 786 374 647 402 950 712 528 31 278 527 18 9 689 569 72 773 867 110 851 178 680 593 343 880 749 350 53 3 137 424 381 649 855 55 425 875 195 821 288 872 908 693 409 353 127 894 795 737 96 993 792 263 454 565 316 274 599 634 998 731 225 256 986 151 370 107 509 919 904 891 877 435 293 608 803 524 453 883 73 906 69 319 734 241 813 114 32 269 95 34 457 662 334 266 911 701 36 392 967 128 191 94 184 28 270 582 990 907 966 150 385 229 988 646 987 505 30 174 879 945 398 651 627 697 728 658 122 203 308 645 668 752 383 897 784 972 949 947 388 68 52 283 843 410 40 889 710 43 657 839 186 805 121 57 853 682 412 447 252 284 391 164 472 929 916 546 5 679 51 99 204 723 342 88 45 984 590 781 788 249 522 24 484 297 915 35 927 455 764 37 760 559 841 220 44 672 828 923 769 884 1 618 818 147 562 667 140 547 489 314 240 13 397 730 942 516 780 282 985 725 20 687 874 878 603 77 513 922 626 149 427 345 890 302 959 25 242 211 744 533 431 335 323 247 953 596 219 989 396 215 408 798 413 669 641 975 167 223 936 585 924 642 487 900 207 980 129 152 754 80 925 956 98 574 277 595 690 531 703 291 255 857 238 123 276 637 332 845 117 59 349 495 222 126 999 79 245 480 108 257 674 67 614 50 745 318 420 417 519 552 301 481 185 555 218 262 733 300 520 131 525 354 895 317 729 686 868 826 364 146 103 327 430 363 439 248 401 957 407 344 979 115 54 941 433 22 825 161 551 720 202 450 109 160 938 78 994 750 368 205 116 157 939 863 954 246 624 776 778 944 254 782 638 382 192 224 909 155 463 779 38 545 816 367 677 859 811 581 41 389 400 482 560 815 535 579 833 983 960 23 691 421 356 230 673 478 588 747 598 684 660 11 170 416 244 369 84 303 444 670 610 606 16 530 575 181 663 491 46 842 91 732 233 190 800 148 572 948 869 804 176 681 591 271 775 387 612 154 86 333 553 529 200 912 896 844 846 393 172 197 708 849 787 476 466 26 835 763 694 7 571 267 346 882 831 261 451 991 538 62 243 429 101 823 279 523 273 366 315 573 138 448 347 436 856 328 621 227 83 958 840 461 652 289 89 214 940 503 399 497 580 112 105 746 422 951 132 860 384 320 460 449 321 578 838 964 706 488 946 971 695 177 716 977 707 187 597 375 8 685 619 625 905 358 724 97 125 771 827 265 995 543 258 251 705 643 532 739 713 29 629 783 221 636 500 881 886 58 66 414 888 577 892 973 893 770 71 903 341 510 542 834 312 475 228 996 423 10 496 814 143 871 755 201 548 767 438 234 594 757 931 810 801 70 507 700 600 714 156 847 671 403 340 822 82 836 432 329 511 566 188 313 275 322 141 622 518 661 965 762 628 355 601 299 751 379 286 918 235 554 458 380 330 377 609 259 208 492 777 471 359 584 446 264 534 568 216 183 790 640 483 75 113 120 426 163 969 932 678 517 87 797 145 39 237 870 630 515 490 232 807 913 540 250 134 789 885 921 158 676 719 210 473 793 331 456 858 796 934 295 743 198 65 93 696 541 997 901 766 49 442 74 981 699 711 613 852 864 15 124 655 850 307 362 6 727 352 378 615 721 405 589 735 434 441 462 464 675 47 514 605 756 437 586 570 920 60 962 648 419 830 440 722 179 664 631 914 963 159 759 736 910 411 304 336 607 287 376 898 902 339 33 294 119 848 955 683 508 504 168 365 557 305 292 974 153 854 561 817 765 452 785 809 404 665 173 100 866 933 351 309 887 544 493 324 14 718 774 502 506 943 865 717 27 142 650 616 499 338 982 704 567 812 64 61 136 459 666 930 635 469 182 758 820 445 873 239 360 76 209 799 740 876 298 802 536 193 741 281 213 48 189 253 467 474 348 692 620 794 415 617 486 81 761 806 512 978 494 537 260 290 139 602 226 899 715 104 166 326 928 654 539 171 558 926 753 428 604 824 357 42 90 611 85 169 12 111 17 961 564 418 372 832 106 2 306 130 325 485 162 952 118 526 563 92 808 587 592 644 285 135 935 768 583 500 429 878 985 578 73 146 812 617 973 313 445 966 458 548 496 739 286 200 979 64 889 781 150 166 717 56 846 317 232 515 242 628 347 219 712 405 899 129 806 646 529 883 464 263 6 454 952 462 719 43 861 235 614 215 100 674 423 668 37 27 363 689 339 424 788 816 481 838 518 340 808 249 707 570 367 991 324 929 246 593 29 84 387 833 811 743 264 226 780 533 731 564 296 17 764 654 265 332 943 779 169 209 256 62 967 15 34 753 541 522 509 965 52 640 154 237 225 77 687 568 277 45 103 894 994 634 804 959 976 126 837 364 386 581 858 475 561 550 955 220 330 95 997 268 648 370 881 870 111 803 740 790 882 397 954 97 292 757 385 320 996 109 404 713 460 157 784 366 782 435 847 98 521 74 329 867 571 294 854 432 188 868 585 71 136 872 389 289 815 733 118 333 625 365 920 374 138 613 89 960 800 13 123 569 279 984 96 308 535 338 543 665 40 49 759 990 258 563 981 403 971 122 734 328 472 773 80 855 482 758 686 513 620 348 376 67 349 75 255 173 186 207 184 798 70 88 660 576 94 282 131 902 823 355 291 229 442 467 260 933 559 607 532 596 839 653 81 880 275 508 684 905 427 865 982 577 474 606 299 663 763 485 127 692 818 908 594 822 615 975 155 852 826 20 143 19 666 371 545 785 836 791 644 582 361 101 813 906 135 2 931 153 144 252 151 587 624 820 352 891 774 290 202 741 580 869 916 940 667 688 792 214 11 718 115 656 506 295 48 724 446 901 783 604 41 297 711 835 438 92 451 942 164 203 703 38 907 124 456 312 988 895 874 415 305 504 61 392 409 669 635 163 266 632 799 645 53 216 140 510 466 517 598 231 912 10 814 21 875 57 346 650 805 159 602 4 417 939 65 440 896 176 443 679 879 732 828 754 465 33 527 480 358 178 47 998 391 682 426 796 350 558 250 160 197 793 251 12 619 978 505 205 448 723 327 276 334 310 244 42 273 551 72 950 148 254 31 233 208 520 601 843 622 378 360 400 459 362 281 55 406 989 957 284 488 450 491 747 827 873 696 76 253 395 511 315 539 562 922 949 932 412 479 536 750 416 642 915 977 525 987 755 134 775 259 274 507 484 841 626 30 706 180 595 824 120 141 573 165 890 234 526 399 530 671 756 794 709 110 579 519 278 921 661 849 32 857 106 600 702 303 892 16 797 555 913 287 925 204 357 25 673 693 766 523 331 677 306 170 612 343 946 672 23 652 995 817 623 591 149 211 769 147 436 413 819 444 608 876 217 936 715 767 112 326 567 690 636 557 675 114 631 8 738 394 384 145 420 762 904 549 752 267 410 497 174 113 39 909 720 627 778 172 116 321 680 609 195 840 22 528 489 128 419 50 457 583 534 963 670 974 161 651 441 425 834 119 373 842 919 181 546 972 926 288 968 498 193 746 307 293 492 431 947 9 524 924 935 637 937 856 699 177 175 302 962 771 701 565 218 461 87 196 407 809 537 272 248 853 280 139 7 198 777 228 66 691 167 69 14 958 716 725 396 630 59 941 222 886 953 616 107 212 133 224 271 117 487 168 398 257 393 437 588 629 171 983 538 871 903 900 189 964 439 353 28 664 108 776 125 897 82 914 383 223 556 970 301 710 411 35 199 359 185 345 898 300 714 105 560 745 486 262 390 478 1000 156 765 708 729 728 807 749 132 572 885 414 245 206 372 748 531 152 453 910 887 605 787 621 455 832 786 368 553 540 542 379 408 311 380 681 859 810 649 860 735 633 884 655 638 918 969 130 801 342 285 381 825 1 658 78 243 401 848 182 863 91 382 683 158 993 678 26 470 44 584 318 566 730 449 270 770 54 493 685 934 961 102 575 554 697 477 194 639 179 923 247 341 428 705 768 85 850 369 772 213 502 336 46 599 236 86 18 490 829 610 698 68 79 192 611 375 337 421 992 802 137 24 844 325 316 676 641 657 104 402 866 63 261 93 727 473 795 945 240 877 241 514 309 5 447 694 911 469 737 721 323 433 927 980 388 695 851 831 742 351 736 190 499 590 928 221 162 951 495 845 36 452 547 227 239 3 917 760 659 121 471 494 512 58 618 418 893 948 483 238 589 430 516 986 647 944 501 821 744 789 230 99 344 142 726 999 476 356 463 210 298 552 434 377 643 60 830 314 304 603 862 187 864 704 586 930 191 761 422 956 354 322 90 722 751 574 592 319 888 468 183 662 201 597 51 700 83 503 283 938 544 335 253 988 175 756 839 843 921 996 466 71 999 642 841 966 316 22 454 543 379 69 486 470 199 383 535 39 301 386 207 811 814 10 249 173 214 180 967 528 47 191 161 511 916 599 35 462 77 724 784 162 509 451 906 805 444 78 982 525 41 399 652 127 701 19 958 440 2 99 487 92 586 627 459 220 959 787 825 8 891 160 585 254 806 413 510 945 258 909 109 613 222 193 951 788 808 116 223 896 582 198 427 851 563 369 707 886 401 157 385 771 328 972 260 694 135 517 514 352 82 325 471 86 849 389 912 384 762 783 274 854 320 748 869 735 329 795 810 326 344 580 830 506 42 241 378 745 371 410 79 210 432 212 557 15 592 453 330 581 850 442 240 638 119 532 177 759 235 598 521 14 392 826 797 568 376 465 549 922 697 280 233 347 372 842 829 671 181 433 789 928 215 502 964 666 88 259 853 674 991 143 819 441 415 944 338 741 282 838 197 64 285 38 553 589 941 25 55 166 590 877 767 261 169 957 438 111 513 151 773 523 856 159 936 416 775 711 567 961 657 577 670 229 100 497 247 734 780 16 722 706 425 456 436 148 970 407 656 195 870 910 876 187 938 979 753 983 149 507 114 196 802 524 312 747 556 529 862 965 262 713 200 611 755 882 412 75 493 238 81 192 831 624 661 974 61 257 348 475 202 110 537 397 96 12 631 458 702 801 681 551 485 138 987 228 52 791 828 668 875 900 461 669 779 13 248 672 564 852 981 358 824 221 265 481 18 573 770 736 865 641 591 9 141 468 276 443 324 54 250 368 617 616 712 68 217 17 726 817 884 973 503 754 59 273 623 578 144 914 153 146 665 622 145 527 45 4 449 937 277 659 428 308 66 978 294 868 932 232 816 11 155 332 717 245 227 251 997 478 597 778 968 44 7 266 866 686 382 605 40 93 314 140 684 480 579 32 388 331 548 65 28 362 975 218 406 418 90 728 213 479 823 675 639 395 128 512 85 373 917 364 336 541 74 27 334 793 284 833 295 105 434 403 815 890 474 354 939 426 290 954 57 450 633 696 609 721 168 58 179 663 593 821 429 644 837 394 607 963 994 309 37 892 820 360 949 990 731 94 201 588 733 147 952 158 746 484 225 772 445 132 419 647 867 737 317 566 374 131 766 49 539 682 818 185 298 446 764 781 836 365 463 246 885 310 327 751 24 618 769 632 73 807 319 437 920 708 234 6 335 396 761 142 496 56 692 878 918 322 835 279 570 70 431 230 424 619 545 452 621 239 610 924 455 530 919 962 499 546 947 87 923 165 357 716 594 977 125 184 313 1000 242 576 103 405 370 601 714 560 387 134 53 534 472 796 604 380 606 658 483 171 785 112 243 126 518 880 278 715 544 861 559 667 297 800 676 101 742 574 660 930 679 871 640 739 292 498 812 67 847 602 367 723 516 757 23 48 104 664 91 615 727 183 992 926 409 536 763 263 219 271 628 80 300 705 902 600 340 720 476 267 649 167 540 943 995 953 653 339 822 170 393 164 346 760 500 562 845 634 934 680 501 626 571 356 172 989 898 798 236 740 490 190 855 685 204 448 860 691 505 520 858 398 980 792 883 408 955 915 156 749 420 950 51 224 561 194 275 863 719 264 908 703 864 935 361 34 654 710 337 287 63 695 113 255 889 620 552 283 777 205 565 799 848 391 20 874 971 844 182 464 349 985 827 687 342 208 587 515 744 612 531 804 237 887 648 538 554 323 629 186 903 216 268 359 345 636 95 72 984 904 911 482 422 299 303 832 608 377 583 350 137 30 304 417 381 729 495 355 269 341 893 596 888 584 834 630 256 84 203 625 738 150 333 519 366 321 673 36 50 782 288 3 942 120 933 948 293 123 363 76 176 133 595 174 457 211 899 494 60 575 26 655 678 637 872 803 315 956 758 765 533 108 178 97 504 998 488 152 21 117 699 404 925 139 281 809 752 421 98 206 550 683 569 89 940 913 730 790 115 897 469 124 43 460 353 244 492 725 547 645 107 311 650 154 231 136 732 859 905 960 302 122 402 189 209 351 477 163 467 491 646 121 894 677 976 526 489 846 572 33 688 390 343 603 743 129 226 857 776 375 929 794 29 704 558 307 188 907 786 542 411 709 651 774 614 662 698 768 873 439 718 508 106 901 118 643 700 946 286 522 83 895 881 289 1 447 750 635 813 130 435 993 5 555 252 400 318 931 927 423 102 306 879 430 272 414 473 969 693 46 62 690 840 291 296 986 31 689 305 94 572 481 688 36 414 734 128 59 215 379 104 824 364 438 471 478 571 269 272 789 18 361 883 282 812 70 820 205 701 6 522 884 316 302 562 943 612 409 604 778 340 77 61 137 920 369 214 619 313 184 456 390 444 325 682 838 870 936 813 969 699 223 207 231 714 779 147 793 370 514 452 484 89 848 344 276 27 241 713 68 678 652 451 28 765 890 161 764 182 466 467 261 526 60 225 311 519 55 648 227 304 301 1000 825 874 381 670 662 864 30 459 279 546 458 770 287 814 747 148 930 965 206 881 843 537 358 968 625 921 291 841 168 248 196 692 620 839 740 35 423 886 84 801 872 818 850 152 710 416 401 376 397 796 719 317 52 15 285 504 677 587 259 628 844 509 982 836 923 729 357 712 159 570 544 901 290 235 295 7 582 334 791 396 498 99 388 593 649 336 450 198 761 112 238 457 896 115 878 786 489 528 496 329 239 203 149 990 977 338 130 708 283 827 772 98 781 331 784 563 125 885 617 226 576 460 322 354 169 69 987 134 312 702 492 350 531 377 815 262 565 888 72 931 966 413 697 26 472 516 298 22 441 777 859 895 328 382 583 497 861 532 753 120 476 555 730 447 868 967 626 732 190 256 763 725 876 24 711 449 264 549 436 984 124 29 831 709 503 887 314 543 937 553 788 111 40 756 468 897 234 11 404 228 700 284 882 356 189 584 154 2 321 209 217 560 518 642 918 515 653 634 158 480 720 602 254 792 919 689 54 834 641 608 780 495 899 916 477 216 669 845 131 232 64 58 177 664 832 840 408 151 603 464 430 47 996 102 643 707 922 663 470 211 247 696 145 595 107 627 629 687 569 139 806 138 766 798 494 722 341 415 579 167 716 787 833 136 865 387 116 171 976 327 621 601 493 520 846 374 767 726 607 88 400 431 156 910 986 636 993 622 950 581 418 174 875 463 309 585 978 109 794 594 150 974 877 178 144 265 406 959 153 75 894 140 995 200 758 632 82 373 534 994 202 616 728 166 600 417 3 170 635 281 933 783 638 858 672 349 597 146 698 694 962 237 10 266 37 67 258 829 294 74 676 539 76 535 429 465 681 659 318 419 759 244 589 199 804 389 656 505 83 960 927 618 123 703 53 43 928 795 592 559 437 339 485 835 934 540 904 490 367 577 970 940 355 165 300 743 352 44 507 39 651 475 482 561 428 91 41 799 213 997 392 508 233 550 630 296 230 809 762 142 547 500 736 972 568 192 393 542 173 773 944 210 810 680 85 741 106 510 93 180 280 691 448 654 746 851 113 873 512 320 275 675 863 133 90 243 989 78 981 23 13 95 403 837 523 513 103 954 307 717 942 219 402 407 420 948 782 907 975 502 442 394 860 889 988 596 554 179 683 645 686 405 488 926 410 80 849 351 422 946 445 191 79 564 925 945 738 768 929 132 639 63 122 119 5 578 588 538 486 446 983 979 609 802 731 342 469 655 274 346 385 803 319 964 530 724 255 299 303 288 853 246 548 383 267 126 706 380 623 947 567 737 842 774 999 117 811 529 807 201 911 31 286 186 308 362 566 197 935 157 614 474 375 221 412 65 391 939 333 671 666 114 208 633 817 365 347 771 499 545 57 866 533 823 871 345 348 42 855 372 797 752 800 624 665 395 51 278 854 443 953 790 704 685 785 4 590 506 721 751 952 646 229 917 360 905 913 573 749 50 956 727 598 12 323 160 118 421 9 141 690 610 733 315 949 19 155 957 857 222 650 586 224 591 980 398 310 371 127 181 17 735 252 862 674 757 242 461 915 183 212 368 251 46 991 822 135 366 938 187 386 525 439 218 552 575 908 305 289 973 56 847 292 695 426 511 705 660 744 673 808 580 769 101 631 906 992 723 245 81 955 750 879 902 958 605 760 86 411 453 613 249 893 96 869 693 204 432 776 71 172 270 900 1 961 898 175 903 363 880 501 33 335 434 359 293 195 892 775 185 435 684 240 755 558 985 867 998 250 260 163 20 92 479 739 253 754 551 574 384 821 424 487 521 816 440 599 473 924 105 932 378 951 343 644 541 661 852 679 25 21 49 963 143 647 483 330 121 517 194 399 337 62 912 536 87 556 32 527 455 273 828 667 668 454 73 236 637 176 164 48 8 268 941 715 45 615 611 805 188 606 100 909 353 524 110 108 826 220 971 162 742 657 462 427 257 38 277 193 745 819 97 129 324 718 425 326 658 332 557 66 914 891 433 297 14 830 306 34 856 263 491 640 16 748 375 481 255 649 13 891 800 518 968 243 932 618 658 31 915 108 289 446 261 959 35 117 642 409 729 798 87 647 588 946 306 874 307 624 996 317 564 313 963 638 315 487 636 66 3 690 838 143 273 442 594 854 361 75 734 88 50 7 817 368 667 29 193 52 102 275 119 346 248 944 935 799 172 177 236 955 420 383 809 28 979 902 150 437 484 168 188 533 492 233 170 965 852 957 185 327 862 424 81 843 278 297 449 57 149 364 880 873 830 896 266 340 553 194 453 789 382 701 641 332 182 38 702 470 692 473 466 500 760 203 328 679 485 608 750 905 214 343 678 212 812 440 574 903 722 387 535 848 901 976 291 229 672 904 677 390 105 152 230 97 377 794 644 9 516 914 210 555 167 665 895 2 709 213 408 796 358 765 163 846 941 558 724 655 426 293 749 72 59 301 491 310 878 596 113 680 719 141 32 398 318 505 235 227 771 173 407 708 567 418 576 510 142 736 337 539 674 271 859 80 392 219 651 563 180 577 593 969 526 174 379 829 204 604 166 626 260 806 954 625 972 738 997 990 90 218 314 82 299 399 634 975 94 894 393 855 356 457 423 471 129 700 882 268 639 628 670 285 186 745 595 912 304 676 704 416 11 845 666 118 892 295 992 20 921 781 224 78 432 552 270 926 250 184 834 326 499 208 501 373 927 284 49 34 938 978 465 412 69 928 756 536 410 547 863 897 159 283 930 767 861 934 742 84 773 430 548 400 743 936 22 795 76 549 122 635 814 389 585 801 160 244 264 380 338 515 370 810 329 883 294 813 712 311 888 439 249 816 758 718 681 331 540 586 472 751 156 6 104 691 483 953 258 316 41 748 694 853 524 648 710 958 720 770 281 757 560 64 391 784 36 403 755 544 605 562 115 371 769 696 374 986 991 154 911 777 44 828 550 197 357 785 231 579 597 747 762 554 422 263 26 875 615 103 860 136 984 827 16 823 929 559 967 171 124 645 305 320 867 73 966 811 128 322 633 893 4 541 349 733 964 715 877 731 165 220 67 435 228 884 238 333 572 109 23 195 211 822 630 300 189 21 985 730 520 438 65 872 592 232 130 139 675 601 566 190 234 378 62 112 940 531 401 599 39 660 591 837 924 582 15 656 917 431 961 406 568 56 259 460 348 669 498 372 707 949 578 350 436 740 824 40 818 267 395 298 287 131 404 506 998 98 468 120 752 127 493 252 342 488 217 239 196 988 923 637 164 787 123 58 627 684 663 486 429 689 376 60 325 728 951 886 207 590 735 8 91 121 42 89 995 570 138 511 840 514 95 161 530 279 623 476 916 717 93 237 805 451 721 960 869 444 33 434 876 363 983 589 744 754 290 14 521 763 507 933 999 761 918 341 523 246 107 282 705 527 303 321 532 51 943 512 25 780 411 534 871 783 110 925 24 849 774 116 802 335 841 276 280 354 826 573 355 847 622 441 381 242 987 632 790 922 175 565 685 200 610 703 994 989 286 74 490 494 158 319 206 621 713 140 5 209 619 187 417 421 557 427 464 631 452 27 699 600 804 808 474 788 517 477 683 842 253 221 308 251 397 369 899 265 945 907 741 962 609 240 868 646 225 254 525 396 309 657 504 469 889 462 571 241 727 753 205 974 937 993 134 77 132 226 881 386 913 467 153 43 793 939 292 256 970 807 695 898 344 821 910 980 661 737 162 640 155 851 772 850 53 447 519 832 443 145 192 366 653 537 1000 546 312 202 71 502 584 982 479 857 351 650 96 147 100 697 191 277 786 17 10 643 603 360 606 323 952 455 764 746 414 345 687 106 336 450 47 879 365 831 766 815 866 126 388 63 759 79 61 612 723 543 274 629 908 445 222 551 508 347 931 819 68 779 247 659 216 458 169 836 135 288 580 496 384 478 296 528 698 179 613 617 181 144 711 70 909 856 947 269 782 37 385 257 864 620 262 324 148 151 732 405 334 948 111 581 503 46 178 419 538 654 706 454 461 509 833 86 950 714 569 870 981 522 542 977 956 367 402 602 725 245 900 583 885 616 693 844 215 906 99 919 137 92 428 413 353 133 778 30 497 973 48 545 433 887 85 556 668 662 791 482 489 825 513 529 55 199 652 176 394 865 1 598 223 101 302 858 587 920 463 362 146 114 716 561 839 480 971 673 768 682 54 339 475 614 157 83 611 739 359 942 183 835 686 45 776 201 688 18 792 495 456 330 890 19 820 803 198 671 664 415 448 797 607 726 125 575 425 775 352 459 12 674 27 420 489 422 570 823 398 490 33 996 106 680 355 651 12 571 45 670 756 200 143 198 341 950 813 335 504 631 578 505 924 777 202 543 169 910 97 309 760 213 977 392 302 714 254 524 710 37 330 405 613 278 966 820 428 279 605 222 88 482 866 125 496 893 332 163 368 720 788 883 911 399 356 226 474 158 324 432 271 822 575 761 287 157 342 52 755 357 526 932 933 520 607 192 333 541 484 583 993 518 313 510 214 698 370 301 391 224 119 682 611 180 522 864 638 815 621 353 689 772 187 560 912 639 113 534 547 105 616 386 981 704 319 76 415 671 659 757 502 963 207 824 497 343 596 764 801 256 564 179 483 773 762 312 787 307 450 242 947 588 85 26 946 839 244 384 706 458 475 742 130 759 261 635 412 152 406 277 898 894 491 98 416 338 693 440 217 956 414 997 311 503 94 709 189 703 28 129 153 107 687 838 462 600 856 314 380 558 573 891 367 930 366 563 778 882 869 696 854 433 429 715 648 9 615 863 918 121 318 396 809 705 382 747 65 228 70 469 644 925 991 227 42 641 325 736 565 238 272 67 14 291 453 681 636 142 444 745 195 116 327 7 467 697 280 413 156 39 346 818 807 731 66 816 55 936 485 765 447 183 559 124 54 194 849 811 896 419 701 927 426 215 425 886 378 556 239 906 892 308 962 533 952 345 846 298 501 286 871 81 171 188 322 128 909 589 875 495 252 544 776 281 220 260 225 965 975 770 359 799 191 970 743 170 650 147 481 989 478 126 858 908 451 421 527 29 326 374 507 1000 819 723 269 903 899 108 231 122 44 972 724 120 321 151 948 249 879 619 80 515 594 590 424 850 285 59 859 890 315 751 111 795 938 164 441 941 618 514 974 833 461 498 540 675 842 53 445 400 439 992 296 797 805 30 259 905 538 958 216 267 1 980 598 830 561 592 237 637 465 917 695 48 61 434 653 692 329 394 874 568 902 466 803 10 649 401 931 595 477 867 915 233 738 177 234 218 750 808 248 752 836 584 442 957 775 320 928 549 719 664 784 418 72 960 196 976 253 264 295 229 18 730 657 591 276 517 567 841 379 791 109 25 895 998 552 645 114 38 509 19 317 604 16 870 576 821 900 660 529 32 853 967 210 845 880 459 786 721 270 155 73 351 614 652 739 994 550 852 780 138 566 586 282 640 926 96 713 84 115 753 173 800 542 877 24 677 612 376 508 785 178 949 223 63 629 101 944 557 304 266 847 943 922 873 262 642 457 331 118 939 889 862 263 734 969 732 843 403 804 166 92 140 628 4 647 159 410 551 110 737 919 539 666 521 851 726 581 929 350 103 95 289 545 717 385 668 35 47 512 148 381 199 255 798 364 872 685 208 377 387 758 337 984 802 149 236 855 232 661 741 390 51 746 831 840 235 193 810 729 165 404 436 2 479 718 832 243 782 942 530 506 64 134 769 740 57 78 923 625 89 707 959 40 473 579 137 597 292 77 608 531 537 528 914 190 934 362 82 951 662 774 913 577 569 75 31 336 50 117 610 848 617 699 868 13 536 964 663 247 251 935 781 519 135 554 829 727 284 525 283 363 454 11 371 887 299 43 288 160 303 722 300 455 691 665 904 241 411 22 240 834 711 878 582 181 744 168 294 373 60 68 36 435 476 609 921 145 768 688 132 464 825 763 212 34 971 431 486 245 176 601 702 56 884 546 881 257 492 334 585 987 93 646 679 86 690 667 985 290 683 446 602 90 409 141 901 369 626 201 460 221 754 99 812 606 656 305 139 348 161 885 861 360 423 684 488 999 937 203 790 20 408 430 694 837 389 708 876 532 535 676 555 167 397 123 749 678 154 102 365 945 230 133 104 500 973 487 827 275 562 771 112 916 250 162 258 599 395 79 748 328 388 672 979 897 23 983 174 340 493 767 74 131 766 953 513 204 961 58 844 907 499 347 91 806 197 988 354 438 814 954 828 643 789 860 572 393 725 83 792 623 185 632 817 630 17 888 796 268 835 716 21 523 15 297 468 6 735 494 620 49 955 206 686 265 456 986 136 316 826 437 580 274 352 516 712 310 87 783 402 995 184 593 553 344 978 940 358 417 793 339 480 857 375 372 205 472 669 982 209 700 427 655 673 968 865 779 186 920 3 100 62 293 452 46 8 211 175 449 627 448 471 41 146 383 150 361 728 463 71 69 182 219 654 349 511 407 172 5 127 622 574 634 633 587 470 443 144 246 794 990 603 306 624 658 733 548 323 577 752 381 76 409 931 197 587 585 793 52 788 122 675 581 61 937 726 86 524 462 504 995 572 790 4 556 553 807 205 1000 635 620 13 502 605 302 413 241 209 885 949 734 123 389 982 798 901 464 760 647 836 418 149 661 866 198 733 281 960 175 755 764 775 348 366 228 396 671 299 287 617 975 400 858 498 163 301 676 968 71 433 714 636 425 349 826 983 49 315 750 78 977 336 833 35 533 223 70 782 376 131 614 710 978 236 774 689 342 132 318 863 578 986 113 398 309 182 688 90 130 9 95 324 521 730 603 904 961 873 915 174 284 942 522 951 262 646 16 996 737 481 120 508 822 618 303 619 881 868 728 802 849 478 447 339 380 976 963 42 74 979 818 739 966 701 879 195 444 831 543 693 640 639 568 565 965 292 644 204 6 959 490 338 307 623 941 927 824 21 427 624 403 66 563 367 540 889 779 428 848 999 825 289 575 31 167 678 834 945 401 386 729 323 213 329 313 538 173 101 1 288 918 115 786 199 100 516 27 405 180 334 895 650 79 373 547 455 492 719 708 383 519 72 558 588 146 308 795 311 58 11 757 218 567 337 899 364 886 612 876 445 385 888 382 668 426 762 908 8 841 169 452 416 232 332 143 679 220 909 810 446 358 561 550 362 152 306 880 111 590 989 545 552 453 374 470 566 96 448 286 923 459 298 110 192 5 898 128 772 38 422 944 869 530 244 183 57 221 263 465 599 535 970 83 799 276 73 51 601 65 542 800 503 980 395 943 102 136 41 177 94 713 606 664 124 320 201 388 116 673 193 813 34 327 421 37 417 114 914 659 112 994 390 513 816 894 523 654 239 740 702 279 984 738 922 725 703 544 127 531 82 840 638 985 46 907 632 930 541 711 838 555 988 53 896 92 347 203 759 952 160 856 117 631 22 491 677 48 634 812 695 98 882 365 684 60 277 211 238 827 649 665 864 828 570 325 604 475 282 811 107 648 108 155 106 584 168 343 104 451 627 611 84 80 777 934 355 546 769 480 518 955 56 430 789 434 747 20 493 162 595 691 723 15 783 200 270 26 698 751 258 159 756 75 68 44 363 576 109 859 264 39 460 442 467 341 771 351 776 929 257 921 350 887 295 861 226 412 54 353 438 285 805 883 658 768 712 724 667 867 500 814 749 439 641 18 179 962 153 208 186 990 916 187 25 294 652 397 217 692 404 402 142 707 808 653 331 91 43 637 716 591 823 741 900 443 62 319 706 344 468 699 377 266 526 133 608 137 375 379 804 151 891 809 7 250 255 806 528 924 164 843 370 643 233 780 852 371 140 246 672 551 135 369 172 589 296 773 946 414 956 259 178 560 215 903 969 625 700 69 697 680 559 420 967 227 837 466 290 972 527 709 435 271 832 938 791 839 532 947 251 687 797 242 766 359 297 3 19 562 862 449 85 819 892 690 948 510 59 230 787 746 222 161 736 720 406 912 580 256 212 745 507 911 24 429 792 910 463 950 40 254 321 932 549 245 440 89 265 905 987 469 393 458 378 846 454 727 330 214 537 850 191 99 847 158 411 765 893 126 851 554 335 312 77 424 630 494 628 194 275 506 651 129 145 574 391 119 742 165 432 610 322 501 247 415 842 216 981 103 372 47 207 36 657 796 835 29 272 293 957 305 778 645 202 32 992 30 935 758 940 231 936 357 345 564 253 479 685 436 410 280 870 461 770 97 176 939 326 954 890 234 660 920 138 609 450 512 190 674 184 156 821 748 662 81 316 732 682 596 384 655 118 154 721 64 525 471 352 166 240 913 157 33 407 855 252 731 579 878 670 437 93 642 520 705 594 928 333 626 815 125 829 573 87 557 45 273 150 616 210 925 872 144 261 917 735 496 472 219 28 781 763 237 761 865 998 310 278 997 844 249 853 877 476 12 482 14 499 268 17 517 607 681 669 88 717 683 419 993 534 991 141 656 170 845 300 121 486 767 817 485 328 283 346 441 666 171 55 854 629 801 515 23 857 139 495 593 615 105 600 189 354 188 694 586 621 181 474 598 489 696 229 457 743 933 536 147 704 511 67 514 487 484 582 497 456 509 2 260 483 613 206 602 715 356 686 592 269 539 803 884 871 317 473 897 291 754 571 196 368 875 361 314 505 902 926 663 958 784 971 134 50 964 63 225 224 394 794 583 488 248 529 974 860 633 243 973 919 185 718 622 387 392 399 744 148 408 569 597 906 785 722 820 548 267 360 423 340 830 235 477 431 10 953 304 753 874 541 990 219 93 503 412 573 176 215 257 433 699 734 416 73 944 763 716 643 553 487 501 337 221 879 246 133 813 551 490 970 248 340 985 925 63 329 704 658 803 602 556 997 576 744 491 417 443 911 773 454 107 335 540 59 202 647 798 692 685 820 886 529 330 634 66 197 937 757 374 434 271 231 896 100 499 71 247 988 971 356 561 663 552 400 714 700 956 686 126 844 645 756 283 900 705 153 77 117 822 587 384 726 673 564 458 442 584 910 781 160 755 635 536 380 98 825 19 313 513 930 339 661 567 67 977 437 575 497 555 41 608 449 831 158 907 69 613 156 687 142 50 342 766 348 526 912 652 481 204 346 252 671 141 266 368 620 297 947 193 88 914 738 826 420 746 516 281 159 409 161 905 852 299 435 52 253 897 802 878 987 518 595 621 585 22 628 931 948 444 857 786 300 523 163 909 887 410 694 512 483 338 646 560 762 436 245 140 839 477 916 500 111 441 12 474 137 235 859 962 824 790 154 598 855 856 89 447 631 531 405 456 996 810 983 359 49 776 366 808 353 65 697 921 624 60 885 942 841 794 966 251 396 725 571 357 731 427 432 258 796 20 114 753 975 926 296 276 53 273 713 55 818 164 223 398 9 767 772 351 195 386 819 838 666 383 898 406 830 478 955 860 505 180 978 674 83 30 134 549 494 656 103 167 228 439 783 4 600 550 829 178 735 135 42 563 623 741 793 946 106 869 809 40 834 967 837 274 264 780 668 502 928 754 979 959 79 210 292 580 84 201 791 151 495 717 614 81 604 306 633 539 104 748 828 184 130 963 336 711 470 467 68 667 407 577 115 155 391 187 166 557 289 404 690 295 960 238 56 471 732 581 138 940 321 139 10 226 358 373 291 935 737 961 637 136 8 797 254 957 662 237 244 707 236 742 906 192 660 636 399 999 675 807 706 29 347 421 334 243 533 277 625 771 308 317 96 269 919 945 457 360 17 799 689 268 545 121 207 394 239 653 365 590 122 157 789 759 361 982 150 211 172 951 224 35 788 482 680 118 981 255 169 364 397 619 381 765 311 216 872 341 377 506 611 641 922 21 312 751 923 422 974 448 208 792 950 770 332 648 889 1000 774 345 429 908 11 528 451 848 659 508 530 888 630 840 703 832 354 78 927 610 265 222 392 493 994 941 144 778 583 131 739 949 171 423 851 402 74 695 521 664 592 849 45 712 843 853 537 190 217 425 284 230 64 522 784 182 440 95 654 388 267 684 455 33 527 693 415 736 282 260 861 270 382 534 489 616 758 769 596 475 326 173 544 612 617 811 116 728 995 917 108 343 733 352 25 760 752 105 562 112 225 607 701 862 548 168 212 901 795 749 606 504 895 599 932 568 411 688 958 26 594 850 480 305 514 747 622 729 320 124 232 933 452 874 538 464 543 814 682 710 344 446 90 318 588 924 884 461 6 801 36 651 143 32 915 992 827 61 468 846 929 913 877 58 362 379 558 119 395 603 428 85 638 165 566 669 278 48 743 535 812 39 288 280 34 186 286 307 152 547 605 92 740 702 579 310 657 87 984 730 678 191 721 430 355 314 125 242 319 198 873 413 109 148 367 220 465 472 800 426 80 290 871 989 333 574 845 507 418 72 369 672 99 649 200 724 401 498 28 24 188 867 775 372 870 218 256 511 445 936 15 745 203 145 13 262 389 681 82 509 488 175 240 520 815 679 980 127 492 865 510 569 261 113 821 964 438 698 618 891 18 881 349 642 7 385 250 515 954 542 804 554 485 524 882 676 183 327 893 894 469 177 750 227 46 370 899 57 110 75 670 835 459 37 196 424 393 785 38 650 722 876 285 43 199 570 97 875 578 787 655 708 375 453 149 233 486 205 718 5 376 709 301 632 952 696 626 890 371 298 720 969 864 586 54 965 229 691 665 272 94 991 27 241 892 723 582 101 249 279 259 972 304 953 324 817 466 627 303 640 408 777 823 302 644 902 91 715 70 403 609 854 476 920 883 128 123 170 450 863 431 976 419 858 14 263 727 973 593 328 591 3 234 677 484 939 102 322 779 816 473 2 719 44 572 918 998 934 293 331 378 315 51 532 806 460 1 146 325 938 761 589 23 904 62 189 209 76 47 214 880 294 463 16 147 866 363 868 181 565 903 206 597 350 986 683 287 479 496 639 390 993 387 462 601 120 836 764 525 517 833 174 943 194 185 132 86 519 316 805 162 559 629 31 782 968 129 323 847 546 842 213 309 414 615 179 768 426 125 803 638 676 433 561 286 694 662 762 226 256 738 145 909 332 20 152 196 44 222 26 681 257 159 622 831 95 777 444 661 642 408 234 263 706 218 389 871 611 16 969 37 620 390 127 764 59 220 176 670 478 465 984 406 81 172 593 656 508 32 989 493 980 501 857 358 162 568 802 49 135 893 868 6 923 575 277 886 695 579 785 384 970 77 641 921 549 171 407 727 438 555 139 525 289 834 556 505 735 70 587 651 489 951 62 534 435 288 363 146 108 837 201 405 671 818 826 455 353 441 529 787 749 892 274 432 557 496 356 701 19 797 72 67 739 715 926 566 700 817 343 71 52 369 140 688 190 250 889 346 297 838 2 864 36 861 992 269 131 79 422 14 925 242 93 916 227 890 783 169 744 709 801 543 930 167 179 202 134 285 613 466 874 811 418 747 371 657 954 515 258 18 606 791 386 664 986 88 352 844 1000 350 702 829 402 298 502 528 229 924 123 863 806 158 86 567 205 512 667 684 492 214 348 934 879 711 436 198 767 796 314 938 771 643 741 653 327 259 64 393 459 862 805 518 968 533 491 164 200 342 931 4 300 57 876 961 319 558 660 73 640 839 591 373 65 396 538 336 687 560 223 708 754 337 439 451 563 866 589 398 462 572 850 975 428 302 464 180 752 456 683 726 553 896 935 666 546 112 225 163 403 394 770 985 823 717 268 947 804 759 781 872 156 810 960 431 35 46 736 668 776 241 149 957 722 359 56 98 75 377 325 473 548 768 564 31 713 120 899 956 287 526 150 793 24 843 395 409 707 778 203 789 745 279 339 645 278 290 814 716 944 894 340 997 133 832 204 942 273 320 562 379 996 99 470 206 103 60 333 922 237 404 238 913 372 630 45 420 272 87 449 536 239 537 25 903 500 907 621 595 457 586 104 216 616 590 870 914 607 628 305 10 378 228 266 148 910 331 544 126 100 271 756 453 292 236 912 115 918 53 559 43 165 118 971 230 144 231 448 941 955 85 718 136 306 769 497 974 166 755 663 704 251 825 188 766 712 195 815 132 94 655 807 946 69 160 184 976 212 233 919 330 531 963 129 809 476 78 243 551 440 851 192 991 74 816 244 425 693 54 471 211 247 719 650 911 824 375 519 836 772 686 585 511 761 847 284 490 357 417 275 753 659 58 514 710 780 813 902 387 467 740 547 240 990 63 833 360 527 665 597 147 15 790 82 481 303 401 197 821 450 310 151 113 194 116 619 849 627 107 447 853 370 758 141 888 610 865 23 38 318 520 280 507 485 981 973 399 522 532 647 381 626 952 623 725 788 927 109 283 344 679 235 859 940 822 873 143 415 933 460 819 634 261 750 596 480 614 542 486 224 382 499 388 429 383 594 328 891 477 468 413 487 479 999 932 281 673 748 199 3 414 91 374 469 114 380 541 366 208 571 157 442 841 885 219 291 682 301 949 385 313 792 423 612 570 341 877 191 39 97 858 17 142 294 299 312 293 615 311 654 624 315 540 697 262 576 55 897 210 554 185 860 9 993 577 392 950 391 855 574 119 175 995 552 509 322 105 539 270 878 632 734 461 773 12 510 545 978 338 658 22 434 966 680 987 83 732 958 760 41 217 915 128 96 637 943 446 66 550 321 361 675 155 513 798 517 368 795 482 881 504 672 604 307 883 475 326 880 696 13 677 483 424 737 1 602 458 521 427 917 784 309 530 5 121 635 898 50 998 842 182 124 598 11 130 580 412 757 848 692 153 316 565 253 362 345 335 154 689 723 746 416 982 246 102 959 48 867 799 354 34 498 329 474 721 908 29 183 703 733 189 605 887 76 106 901 728 782 875 699 317 42 260 977 68 110 232 111 649 742 583 698 334 569 296 323 213 347 724 948 953 349 308 168 820 731 267 265 852 535 364 685 400 47 830 92 751 421 472 945 33 939 254 516 488 765 61 592 582 774 636 779 40 967 161 581 84 80 884 601 324 193 437 430 282 808 376 28 101 51 355 506 928 221 625 618 573 177 249 264 523 174 187 495 419 27 365 90 900 936 209 215 21 730 631 255 252 410 729 882 988 644 173 869 929 248 245 600 89 170 295 895 720 117 584 8 617 7 972 367 669 835 763 920 207 678 137 633 639 983 786 30 827 690 122 646 629 648 411 812 588 463 608 904 674 854 652 743 840 691 178 964 304 351 578 397 609 599 845 494 443 828 800 138 856 445 452 524 965 454 794 186 905 705 503 937 484 994 714 603 846 181 775 979 962 906 853 133 983 194 259 843 737 410 538 519 939 81 1000 536 251 322 427 184 786 448 142 7 948 70 42 374 598 483 896 596 699 612 726 137 781 979 221 436 987 555 771 325 914 907 921 422 638 243 660 629 127 872 102 394 551 234 475 206 617 218 454 815 289 338 286 723 381 928 913 953 906 451 799 125 124 793 760 681 12 751 256 23 868 651 650 865 869 934 517 802 201 363 438 581 3 514 179 456 590 599 163 360 620 567 480 492 900 811 31 434 649 806 777 908 935 826 490 331 857 520 397 213 445 892 440 683 963 135 850 86 852 281 293 876 689 547 507 403 262 866 64 752 787 655 733 495 597 633 359 909 316 855 365 190 431 588 768 323 40 471 420 856 486 487 525 287 178 227 75 997 874 542 674 945 719 657 409 539 168 165 348 166 162 709 537 209 100 894 594 407 749 60 716 155 485 463 335 846 461 43 446 129 341 337 174 985 748 813 772 562 770 503 782 327 998 112 265 131 609 170 404 160 616 861 489 173 405 466 305 923 156 862 144 696 727 938 304 235 766 171 400 648 382 704 4 801 758 396 229 785 301 501 879 693 606 686 62 807 386 954 812 731 835 967 105 580 722 29 128 216 579 212 533 989 976 845 248 965 942 883 476 511 673 319 608 529 233 950 342 661 999 159 455 347 645 582 958 941 891 973 500 309 398 905 421 224 217 516 203 750 39 506 858 572 318 208 745 840 6 641 578 742 573 260 458 626 28 1 980 460 734 240 313 534 644 51 140 473 352 508 705 147 193 773 494 946 92 443 930 685 991 867 250 453 565 885 763 34 761 329 266 576 188 469 368 671 94 552 990 595 535 253 720 132 822 238 497 312 150 416 285 84 447 496 996 119 949 833 88 288 357 273 296 841 730 703 26 717 916 729 744 175 186 711 668 24 280 402 401 618 80 776 324 656 756 479 219 614 222 120 549 504 783 149 827 77 196 333 851 367 351 310 474 601 767 778 732 571 818 350 153 332 984 106 957 399 937 344 340 931 395 712 72 513 728 724 873 271 297 345 675 284 339 838 118 493 361 662 870 430 61 376 246 816 688 713 899 113 610 809 205 634 664 358 893 971 49 808 8 180 134 183 226 784 151 97 272 554 261 890 624 73 926 57 575 123 994 585 518 176 63 981 715 823 269 621 481 708 232 986 258 336 642 33 299 556 2 886 482 231 546 560 611 532 646 295 779 41 639 48 502 380 5 769 640 236 740 383 278 817 974 191 619 215 16 754 138 93 882 230 317 803 320 187 679 741 366 276 829 249 663 690 145 929 530 202 960 109 975 326 169 593 718 428 854 977 604 408 56 375 237 702 210 17 558 22 290 936 658 540 825 526 185 433 775 392 659 757 805 110 897 955 264 429 992 384 564 747 625 245 765 9 220 283 959 966 887 607 794 158 505 839 314 589 780 199 167 91 275 895 743 521 89 788 798 790 389 637 182 584 19 964 412 90 707 136 378 270 566 753 307 944 943 591 920 653 915 912 933 800 881 559 467 548 796 832 951 647 30 569 157 762 346 152 925 515 139 910 302 385 441 95 462 692 484 962 844 831 764 725 528 32 774 413 315 377 418 143 126 241 449 630 947 543 901 574 117 710 192 592 919 98 563 478 804 848 330 242 859 884 738 491 442 694 103 414 388 603 228 423 666 828 464 74 444 695 714 362 211 82 252 602 27 87 736 792 978 116 570 292 55 628 328 425 557 531 204 437 154 498 66 837 96 426 678 706 411 509 101 108 334 888 902 847 568 268 198 85 104 356 880 419 355 435 927 38 207 161 488 282 379 842 499 15 622 146 71 279 875 83 263 308 200 968 972 836 583 791 354 148 698 406 69 239 541 439 970 247 417 667 824 553 814 450 654 141 586 99 468 561 889 37 415 452 918 550 393 177 65 306 969 627 472 904 13 47 672 961 197 172 181 988 25 35 735 298 952 670 122 632 995 795 522 52 59 940 789 924 46 36 759 21 391 457 544 369 739 849 214 613 898 114 652 11 349 257 68 111 878 864 631 917 254 387 76 53 79 54 44 432 321 911 424 922 635 691 300 677 465 697 223 121 956 303 863 67 18 687 524 390 605 903 932 291 78 371 700 255 721 993 797 364 45 860 577 636 14 600 820 527 311 510 372 274 545 20 810 643 373 682 225 755 459 189 819 676 294 746 615 267 477 821 10 512 58 370 701 871 50 115 523 587 164 623 130 877 470 107 343 834 353 669 195 982 684 680 830 665 244 52 530 243 64 577 463 257 439 252 959 195 474 409 509 448 529 129 203 355 598 372 82 308 18 45 762 688 911 580 891 708 70 401 359 852 621 496 938 412 812 438 132 156 733 26 697 483 560 758 872 161 323 306 848 987 334 689 632 388 696 467 356 446 857 5 543 814 102 12 826 619 223 646 395 233 503 836 284 996 196 861 29 923 945 291 906 202 588 2 901 168 875 716 267 218 728 461 191 504 89 975 966 262 738 486 558 704 178 739 637 249 979 755 136 491 149 649 524 750 423 994 14 187 559 794 745 433 841 566 165 686 145 648 290 645 658 473 652 369 19 60 476 76 99 635 330 69 701 162 644 485 586 254 94 380 670 78 725 805 57 390 219 993 973 358 894 232 526 182 773 924 613 420 434 669 368 521 220 167 418 280 515 687 472 192 548 305 139 900 698 912 742 835 867 138 34 968 865 599 487 250 264 864 638 788 115 948 828 416 454 561 615 137 338 676 595 100 922 146 830 239 125 612 158 955 544 636 450 176 654 185 849 24 160 302 256 717 197 169 747 961 589 113 294 298 36 103 936 345 363 941 527 11 732 79 829 410 585 712 520 272 492 283 414 546 15 224 177 150 205 317 61 553 655 813 321 336 281 951 949 411 896 538 744 4 396 259 771 53 130 565 344 495 811 307 832 215 834 304 122 746 837 741 270 244 288 501 761 128 866 465 523 325 806 885 903 986 84 376 499 795 393 555 587 777 120 143 444 40 534 552 713 695 445 517 572 895 80 610 918 660 592 542 479 641 843 858 253 42 214 525 727 189 91 335 569 776 460 225 198 212 83 919 6 364 1 991 41 729 564 671 850 736 886 694 759 869 917 878 163 173 820 929 135 796 300 753 114 339 787 887 62 513 847 206 596 260 808 783 989 838 715 144 87 346 147 999 313 908 490 640 48 248 332 510 667 767 459 883 801 602 441 37 749 361 935 781 104 413 297 709 600 824 121 706 874 915 977 578 240 387 75 502 193 642 405 245 109 567 55 545 718 594 942 579 234 630 489 186 547 965 608 348 535 576 876 310 770 155 575 116 101 593 803 7 775 341 819 992 106 952 946 383 408 723 331 22 179 354 118 789 985 719 516 462 211 265 505 164 134 958 809 662 49 710 274 914 540 443 296 772 397 166 573 748 318 937 954 995 752 792 68 28 880 724 111 705 277 468 916 677 950 647 97 980 734 616 127 426 56 494 856 855 74 702 316 681 822 299 604 934 618 720 539 362 133 1000 703 251 532 347 802 627 71 512 151 797 500 674 537 152 664 691 119 889 481 157 208 498 692 95 879 301 863 722 478 804 522 10 624 800 921 174 780 507 66 672 204 844 96 58 286 663 32 406 967 171 263 50 605 668 584 464 743 666 963 209 20 556 581 531 21 85 902 327 851 255 108 932 998 675 904 754 633 651 131 188 514 853 931 105 693 956 639 606 67 54 793 455 309 107 508 25 571 230 570 326 684 236 799 322 65 825 765 319 870 190 735 123 366 429 815 417 394 451 437 449 817 557 16 766 737 88 422 466 680 453 711 124 117 93 269 227 391 210 972 353 475 603 568 907 774 740 768 470 389 337 643 634 620 897 629 482 617 228 373 947 63 27 200 213 140 769 30 714 659 614 293 823 427 452 859 180 148 382 333 933 379 276 469 964 839 943 172 241 216 905 352 235 833 314 893 854 962 73 888 673 978 862 845 549 59 882 518 47 442 493 818 421 930 816 628 154 884 371 554 237 920 199 184 751 112 511 378 181 141 657 631 285 790 287 699 231 350 778 456 312 432 970 480 402 791 528 77 990 384 400 194 913 957 840 183 785 407 447 899 159 435 953 90 939 807 247 385 679 982 563 846 707 311 661 351 39 377 910 842 756 909 370 821 940 374 625 386 360 471 86 340 656 399 890 477 960 142 665 871 246 9 868 261 365 760 562 44 626 170 997 324 175 222 431 153 279 726 607 357 126 685 457 831 419 33 622 925 458 798 398 38 506 974 17 201 898 342 328 436 271 988 31 329 881 258 757 110 971 810 976 403 611 275 367 551 877 764 229 207 392 981 784 590 860 381 609 873 779 969 944 550 683 375 731 35 984 23 72 289 623 404 650 782 488 601 678 349 428 3 226 591 266 497 927 541 303 582 763 574 827 730 583 892 217 928 415 430 221 98 721 320 786 519 533 425 424 690 292 268 51 81 8 343 653 983 700 440 315 43 273 92 238 926 682 484 536 597 46 242 13 295 282 448 875 356 518 825 866 440 412 976 775 457 411 570 268 485 327 317 74 352 911 320 868 350 422 860 286 436 611 433 134 501 392 770 524 331 747 78 30 767 609 792 357 549 876 857 330 494 245 707 703 756 989 212 656 446 952 379 788 956 230 642 852 590 777 464 969 197 968 914 991 50 720 506 694 325 861 807 773 126 153 682 413 893 503 841 199 750 762 840 19 332 961 643 838 53 550 917 75 758 39 48 817 28 67 713 560 595 419 150 523 892 619 418 880 575 881 607 709 594 810 305 260 479 294 864 621 805 328 836 573 52 661 231 157 160 626 162 88 962 206 274 59 460 312 693 842 359 631 148 562 313 183 615 942 115 601 57 495 776 591 526 174 138 938 341 610 177 8 963 655 163 250 820 691 627 306 837 481 139 999 815 596 378 243 309 152 118 265 218 423 809 64 816 853 410 958 724 772 209 791 232 786 666 719 625 324 975 167 135 978 248 116 641 679 559 373 808 835 920 186 678 671 103 947 926 995 879 223 967 913 146 367 547 477 676 178 462 686 918 348 690 606 915 990 82 983 648 14 253 940 685 242 638 764 538 459 487 91 395 651 736 525 249 236 128 158 783 37 295 176 293 233 291 401 598 290 927 219 760 646 677 511 287 855 98 894 529 244 251 36 145 515 105 383 254 755 897 582 542 329 7 372 531 443 705 637 124 333 449 1000 298 725 829 434 794 66 143 867 31 165 56 824 802 69 568 715 916 689 804 45 551 649 389 196 414 946 107 168 557 928 823 536 110 517 102 903 184 427 11 308 147 901 944 757 73 222 712 480 856 766 454 472 833 246 96 447 358 95 211 200 774 343 588 431 513 597 400 310 998 834 488 289 873 114 111 284 778 909 215 99 628 438 32 27 15 530 465 839 970 17 428 347 220 44 185 896 43 323 238 605 613 738 363 351 822 169 420 79 937 814 992 368 743 953 681 699 964 277 201 663 741 25 548 954 9 451 722 564 700 307 269 498 761 12 62 471 826 188 612 680 795 72 850 90 336 346 104 519 660 919 806 416 888 980 749 364 993 965 396 432 701 404 326 227 870 301 149 237 711 349 945 509 908 489 939 512 314 87 500 430 733 106 374 445 133 546 302 470 832 478 635 285 759 505 884 600 123 214 217 355 247 721 376 871 904 296 224 318 650 257 618 846 616 585 710 493 931 141 851 533 226 151 273 387 35 497 337 452 475 765 789 5 556 340 586 697 632 51 882 740 779 408 29 877 514 210 706 370 797 652 49 18 670 77 109 24 377 921 132 811 657 46 136 334 119 399 723 771 456 696 342 466 256 435 997 746 796 629 812 203 887 275 572 405 382 33 971 565 398 977 959 827 784 2 664 782 194 787 754 189 89 486 361 225 973 235 129 94 179 955 442 966 604 42 984 878 140 437 502 266 303 988 3 173 299 264 737 910 202 322 584 386 890 263 781 603 365 539 692 599 229 490 241 902 935 80 476 729 644 473 608 667 338 259 127 819 813 925 624 727 659 171 278 662 170 463 86 61 540 315 510 602 537 444 831 13 872 535 527 801 144 204 205 732 468 34 578 798 957 717 583 393 276 101 180 195 345 522 137 949 406 930 187 213 455 76 142 790 858 130 734 4 554 319 752 654 258 239 751 304 845 640 673 886 561 923 234 297 974 622 54 164 863 469 181 154 658 175 121 987 22 769 159 854 504 255 623 166 47 409 21 668 193 684 26 960 744 574 900 362 695 828 883 552 521 748 763 906 426 381 207 614 630 208 674 441 458 714 281 288 520 41 371 155 216 545 528 397 391 929 100 192 492 889 292 716 698 191 979 85 620 555 198 543 589 803 830 687 579 780 38 385 125 83 580 647 950 726 768 270 271 354 617 818 131 933 865 972 122 665 172 869 981 793 55 424 907 272 402 739 58 261 672 534 571 898 569 922 799 221 453 718 366 577 182 581 474 353 634 262 81 93 728 862 16 429 20 70 316 499 516 653 467 558 731 112 482 344 300 60 899 994 63 941 23 669 461 593 68 742 563 932 592 645 450 785 532 407 360 335 384 849 403 859 161 156 936 71 311 639 394 417 566 491 508 683 283 753 895 730 97 375 576 847 951 507 339 934 821 996 117 388 912 675 1 228 544 800 113 484 439 874 891 885 704 6 425 120 65 267 943 843 84 587 496 280 240 735 321 567 252 844 553 986 415 92 541 40 745 985 636 708 702 948 982 190 369 905 390 633 282 380 924 10 483 688 421 848 108 363 335 600 867 659 720 67 694 629 757 445 142 903 470 460 954 696 768 723 870 242 621 605 715 469 461 484 422 213 406 173 46 822 110 612 853 852 912 286 133 878 790 106 854 783 940 381 781 578 714 261 81 97 297 160 796 849 96 405 680 555 450 191 628 120 811 988 572 305 1 765 282 674 295 368 898 28 691 735 824 43 341 514 701 764 82 662 348 539 322 147 730 619 59 510 944 557 429 475 353 61 260 685 598 439 897 437 231 682 611 456 928 430 320 265 51 485 864 162 72 786 828 806 48 512 949 285 473 936 60 779 704 354 357 882 911 227 220 924 799 660 352 862 342 951 296 247 804 195 610 256 519 716 395 606 767 365 222 178 50 238 174 893 454 224 327 239 531 556 70 756 237 152 292 325 137 492 441 230 590 891 845 113 114 258 412 747 695 712 746 789 699 952 877 925 908 457 850 101 970 678 257 722 186 30 587 957 736 626 651 733 515 494 807 825 462 750 563 349 474 758 769 973 797 974 998 198 150 948 697 245 263 763 895 650 375 332 638 102 33 511 434 182 872 1000 584 885 184 956 507 418 981 249 425 728 27 307 140 977 654 468 894 860 942 562 980 683 995 467 207 112 656 604 16 497 962 428 721 616 94 294 487 596 129 676 477 58 835 884 386 784 203 551 815 671 631 934 356 85 259 212 748 692 639 597 34 622 340 778 658 420 491 246 7 134 931 171 383 627 729 780 42 668 83 272 686 128 753 369 358 614 451 170 684 471 10 86 273 193 773 132 105 225 657 774 442 632 589 646 464 465 111 844 880 108 172 718 541 192 916 968 947 501 226 554 530 387 240 787 726 808 829 594 919 818 205 339 617 463 978 333 56 809 846 443 211 95 930 413 284 921 933 816 607 234 525 424 479 66 423 115 711 372 536 994 996 634 887 136 630 79 879 74 57 397 666 233 569 766 624 243 293 25 336 499 314 436 861 647 275 655 526 743 798 689 329 744 311 355 737 248 155 690 345 277 937 560 777 116 251 500 276 863 793 55 122 775 121 788 795 165 167 979 866 972 223 762 927 814 959 394 431 669 347 938 636 326 950 398 118 698 301 179 603 509 141 38 907 540 708 374 264 506 63 64 522 319 964 14 44 393 776 675 199 483 681 553 570 792 751 856 520 24 976 29 334 41 19 54 379 618 727 672 932 493 62 149 416 343 564 876 830 832 873 476 448 552 139 308 571 291 183 687 623 161 271 378 982 188 837 388 175 255 761 841 458 633 373 840 403 805 268 755 905 528 177 91 534 926 267 214 123 315 922 127 303 80 229 144 26 206 794 31 760 740 759 262 521 421 181 719 991 969 490 350 124 495 742 190 906 875 3 69 362 561 156 613 896 433 18 537 221 752 858 299 300 955 986 254 987 104 772 620 593 472 943 568 608 914 693 700 842 310 917 435 645 985 901 741 834 899 642 87 770 496 524 396 566 384 586 281 855 997 382 888 545 68 331 548 135 823 965 125 427 404 679 385 705 9 771 359 89 287 446 480 583 466 869 157 154 532 592 833 131 984 961 549 732 130 963 648 550 316 971 367 187 215 337 883 228 351 738 913 452 88 558 370 109 502 447 210 803 754 377 169 346 278 677 859 983 585 725 941 168 517 749 821 958 591 827 408 163 801 376 529 288 438 478 53 635 453 270 588 967 196 253 241 309 361 710 392 838 415 73 194 126 817 414 47 119 197 900 304 533 236 595 164 208 36 4 279 709 360 201 579 440 269 200 609 204 11 902 146 489 599 644 782 235 318 8 312 602 32 871 216 918 643 577 498 298 518 13 865 547 5 663 306 209 338 159 409 904 444 993 831 975 283 734 707 100 939 289 503 482 20 84 857 581 202 244 78 313 419 810 909 641 344 389 929 410 488 785 153 990 400 364 330 839 426 544 218 717 459 999 670 567 6 17 407 432 745 966 731 15 703 874 232 52 637 702 935 527 138 252 546 542 219 103 49 575 923 625 543 185 505 724 516 953 401 812 117 791 321 523 504 158 93 673 77 455 390 92 649 176 538 324 391 90 328 836 417 35 75 573 565 402 601 486 802 40 23 915 886 665 661 37 399 574 559 22 323 449 107 143 481 847 580 653 706 945 652 667 960 45 848 843 371 640 12 290 881 189 820 664 992 868 250 508 411 819 946 576 145 535 920 274 800 989 98 2 166 713 366 151 39 266 851 615 582 910 217 180 890 513 380 65 302 21 99 148 317 889 688 739 813 76 71 892 826 990 484 899 845 37 102 286 724 462 996 818 314 541 991 35 568 681 150 753 679 834 241 374 435 517 169 951 386 57 260 913 652 508 414 667 767 633 232 382 583 337 553 423 73 713 719 823 642 54 400 872 661 950 12 572 107 705 491 309 252 998 425 929 367 262 304 828 478 41 579 405 95 718 755 926 537 835 65 20 488 92 22 559 185 251 490 696 256 771 972 804 521 348 111 391 311 45 693 876 546 336 86 206 700 482 220 300 890 683 740 739 520 390 82 217 898 820 618 665 376 492 549 695 328 892 46 727 714 279 172 465 31 814 555 645 754 844 784 965 787 457 24 141 513 987 436 726 320 98 575 110 476 651 480 79 507 183 417 173 210 908 419 763 134 161 94 469 927 451 657 76 308 15 680 923 880 631 27 891 797 563 668 322 75 143 209 179 794 363 813 960 502 903 962 298 128 377 945 72 676 856 32 921 710 221 864 459 147 981 730 573 342 878 454 124 369 701 939 103 901 614 762 980 270 193 255 122 272 202 2 881 760 53 780 761 783 561 566 591 132 774 123 582 108 69 527 393 70 236 406 514 584 558 243 246 332 728 793 747 208 216 690 525 283 100 431 189 900 66 145 515 477 131 586 148 379 497 466 968 758 810 112 277 837 474 538 873 924 258 738 81 383 494 499 992 351 222 974 105 174 594 940 812 712 355 946 402 60 622 592 245 860 408 327 866 750 85 318 539 922 274 769 445 159 615 799 889 254 415 36 641 506 534 1000 734 578 381 829 467 788 885 229 877 933 978 441 106 133 18 30 893 385 316 648 265 886 16 585 982 204 587 841 117 418 779 721 23 360 340 485 694 230 853 323 136 952 621 410 862 756 943 214 237 545 25 249 125 811 177 948 61 678 577 800 781 707 356 669 338 215 384 647 733 93 194 751 684 655 368 178 285 736 121 906 749 598 795 130 629 530 28 449 455 565 244 463 919 461 522 875 437 301 840 211 234 607 937 366 361 805 164 720 458 288 146 535 543 479 101 643 634 97 790 307 350 87 353 656 599 264 127 570 846 1 44 910 253 623 137 808 339 936 475 310 227 104 162 554 653 275 333 597 349 326 64 743 725 675 52 397 294 953 868 848 735 430 976 925 426 971 158 213 67 139 850 495 135 912 703 977 299 329 257 918 961 698 699 688 533 261 238 975 928 120 233 358 250 639 116 192 446 225 523 732 317 266 932 190 833 606 916 276 240 6 589 267 58 421 297 801 659 219 34 375 392 600 440 420 313 472 389 186 187 851 396 993 619 501 489 595 200 660 447 284 765 895 838 882 966 617 80 601 706 3 293 685 50 686 772 870 674 627 947 986 611 205 692 778 96 854 142 8 305 56 662 167 612 791 47 372 315 5 704 7 999 550 29 473 335 199 985 59 608 625 160 628 290 949 428 404 416 182 789 711 154 917 212 456 344 114 902 483 897 38 452 269 759 671 930 468 806 624 904 596 909 894 280 942 422 603 354 616 786 129 334 956 201 954 663 365 697 395 742 650 782 78 118 540 752 857 590 242 883 156 91 672 144 263 687 84 843 745 427 51 434 766 839 486 852 198 343 380 865 785 654 509 567 181 775 394 378 163 969 637 248 770 569 744 13 815 822 914 604 551 155 858 817 524 920 664 581 399 312 809 387 4 505 33 464 412 411 364 746 90 869 180 715 166 709 879 994 792 42 151 88 195 768 602 460 737 796 14 748 247 836 983 292 824 871 184 115 888 803 388 959 357 153 346 798 729 439 470 83 560 691 433 859 825 731 432 867 970 444 321 226 152 224 605 557 168 287 831 915 944 776 175 403 303 887 341 934 874 63 443 861 157 511 630 196 544 291 666 370 988 562 819 55 191 188 931 510 702 673 723 138 896 49 547 636 741 646 68 26 529 19 165 89 438 907 830 620 352 74 989 967 941 638 496 109 239 170 259 610 519 453 99 493 176 39 842 278 487 401 17 849 271 429 658 847 717 424 526 330 532 613 268 552 289 273 324 126 231 409 512 295 398 302 207 442 816 574 40 296 518 963 677 757 682 556 218 306 62 997 331 9 149 911 644 503 77 325 938 955 223 500 958 632 716 228 708 362 71 626 649 113 450 689 593 905 884 777 832 571 407 863 11 235 995 957 531 764 347 21 807 826 821 855 536 413 588 140 564 984 10 827 576 542 580 197 359 773 373 548 481 171 282 498 203 722 448 319 609 43 964 119 345 471 48 635 802 371 935 979 528 504 973 670 516 640 42 303 333 669 581 475 485 766 885 942 359 477 641 481 529 644 413 73 143 53 37 682 757 424 629 969 50 241 341 690 281 895 540 737 955 867 823 182 653 275 390 800 277 623 848 200 735 465 462 552 636 262 657 646 144 916 929 174 829 746 114 273 201 195 111 306 487 405 491 293 510 791 664 337 695 981 23 249 479 436 837 722 585 697 838 769 260 441 515 105 497 996 776 752 782 458 852 745 616 47 304 225 319 89 135 372 971 339 727 751 924 518 898 492 316 842 368 96 417 332 291 62 554 502 212 830 274 886 407 793 434 572 630 655 67 84 397 599 785 947 811 899 783 900 821 826 637 149 167 43 593 714 590 393 251 456 49 994 498 960 642 190 605 635 155 906 8 83 16 561 789 159 583 120 643 723 770 847 999 160 934 133 209 263 483 799 963 949 698 65 758 874 429 872 828 248 294 113 10 256 656 892 370 471 560 239 203 392 33 411 443 349 694 55 25 777 259 142 88 632 557 321 803 418 573 156 302 966 677 670 454 772 975 3 38 578 178 525 179 575 60 470 595 51 422 507 71 997 514 990 56 330 671 499 289 944 31 193 176 647 317 284 726 383 959 817 660 240 453 325 978 347 519 386 933 795 860 539 391 909 627 663 137 868 597 283 123 173 192 382 22 177 320 587 762 100 412 743 715 168 725 884 344 290 438 464 205 598 910 870 565 834 633 533 363 551 242 305 624 9 814 788 773 366 18 712 85 658 326 534 912 268 279 314 965 410 650 779 626 371 792 601 998 280 141 742 463 351 172 308 538 124 556 340 506 958 528 787 618 435 376 59 854 876 802 634 28 639 607 797 808 46 536 402 102 112 448 198 238 486 739 571 80 863 184 267 286 530 229 186 375 668 903 445 4 214 134 713 154 584 6 449 676 667 699 986 896 180 750 17 913 531 266 369 484 165 480 151 70 396 126 588 1 378 2 122 615 820 261 580 774 338 121 606 755 512 709 843 457 264 652 926 199 809 768 589 228 816 311 170 365 855 974 472 988 888 767 984 97 353 932 81 373 950 941 299 77 841 257 716 439 711 619 818 489 730 11 825 409 879 880 403 379 158 482 858 295 7 535 591 161 223 252 833 744 521 846 26 451 40 849 877 856 602 923 12 14 873 796 967 887 761 832 287 400 790 269 928 845 488 927 620 395 215 631 447 235 592 300 360 117 109 889 700 270 54 335 731 30 532 119 780 508 425 824 140 684 207 185 297 869 613 500 871 704 467 364 705 747 678 276 153 836 917 421 596 125 890 875 231 36 930 345 355 108 148 221 450 878 724 794 504 692 622 272 110 387 246 219 537 127 150 324 736 754 625 905 296 384 696 666 710 29 233 550 118 75 654 939 206 702 851 115 343 69 455 145 883 569 188 604 406 738 72 914 902 116 706 961 948 717 733 977 162 784 427 648 728 237 707 979 222 428 183 543 781 945 5 517 444 399 570 388 236 558 247 34 582 52 719 213 473 433 992 718 562 545 169 288 649 940 703 991 524 505 230 91 99 354 490 301 503 586 101 211 608 564 732 258 175 891 163 389 44 157 689 915 810 385 764 361 919 329 881 904 45 478 893 681 208 775 993 806 801 380 577 645 432 220 328 621 614 579 346 559 526 936 495 501 408 356 166 469 568 315 404 292 476 32 840 516 553 734 970 964 882 844 908 437 662 66 827 661 853 857 962 522 191 839 980 922 609 665 130 683 253 972 603 513 362 819 15 164 563 98 544 474 935 946 58 468 466 721 911 106 687 218 865 414 701 771 76 132 78 440 442 850 720 951 611 278 813 749 753 957 835 336 756 778 901 194 245 976 786 740 61 567 285 146 63 92 95 87 651 323 954 309 41 196 147 807 210 357 763 312 600 617 398 27 197 234 983 187 430 104 628 24 527 232 805 674 546 202 549 318 594 918 171 496 19 920 921 394 64 680 74 107 982 956 576 342 459 741 374 640 866 348 612 931 494 136 864 693 759 985 925 760 227 679 548 254 995 523 94 812 894 748 93 968 511 138 13 1000 298 381 226 431 152 419 659 708 313 938 224 271 798 334 415 815 35 181 822 39 21 20 331 139 189 686 358 217 831 673 327 555 79 350 377 638 82 547 129 672 250 460 765 310 952 216 244 426 243 255 90 131 691 973 520 685 128 937 493 675 688 542 566 48 897 541 367 322 509 989 987 953 859 943 352 452 574 57 461 420 862 804 446 68 401 610 86 103 307 423 861 416 729 907 204 265 46 995 357 716 697 942 681 351 513 927 353 119 574 715 57 18 774 541 809 347 264 359 509 564 855 722 25 39 818 723 706 455 846 606 956 906 566 323 624 195 110 258 44 534 595 819 250 298 729 717 528 341 621 963 787 633 395 625 904 648 4 504 294 638 366 289 459 919 161 168 908 304 954 326 675 68 293 581 710 539 190 721 178 579 860 84 928 983 17 34 986 369 520 980 921 845 976 586 948 171 66 791 204 29 825 627 104 619 275 654 330 992 789 873 562 350 783 75 339 51 553 672 999 121 41 792 310 206 659 82 540 931 33 370 502 578 577 338 417 81 748 798 186 590 317 517 867 535 728 143 880 281 35 935 580 172 556 233 551 889 719 974 549 115 146 537 59 476 382 148 154 303 147 688 74 572 226 588 236 614 557 808 102 698 245 568 53 235 14 815 597 130 940 833 137 122 984 306 445 157 854 643 428 335 507 665 849 251 584 879 611 246 646 499 616 401 352 961 415 759 484 482 134 88 393 325 3 735 217 296 77 211 267 510 947 469 896 945 301 891 755 314 118 639 708 503 703 480 61 641 101 689 629 998 131 398 508 234 981 712 160 899 37 830 859 937 429 215 526 196 141 5 197 354 993 412 618 575 198 542 915 664 704 966 290 113 914 274 174 589 266 827 758 852 699 744 973 964 784 932 329 8 268 793 864 427 114 988 550 778 753 650 660 858 378 765 182 76 887 200 280 191 905 407 732 362 381 531 436 2 782 847 446 645 669 349 15 132 955 768 676 478 173 219 384 839 272 785 518 205 228 816 802 491 99 871 640 348 764 781 900 666 229 308 73 571 421 203 705 273 605 449 462 875 917 923 208 796 477 525 13 292 63 260 400 835 913 598 682 743 554 642 320 216 576 425 884 431 333 434 788 316 861 166 189 851 907 678 767 48 617 991 687 548 440 67 247 922 479 694 877 558 587 62 426 365 78 263 652 610 823 221 814 777 145 878 604 70 11 707 498 594 925 111 177 696 309 903 467 65 762 372 994 302 1 96 569 488 98 630 856 392 734 135 297 474 874 311 388 409 985 547 386 670 690 358 810 253 460 838 655 456 700 453 776 929 673 287 243 176 916 93 888 167 26 546 683 674 240 424 71 552 978 506 433 187 376 337 679 511 319 107 100 64 893 747 223 184 740 622 220 918 391 342 120 457 733 24 684 516 452 751 252 885 990 475 336 989 364 318 60 813 49 668 828 385 144 738 387 596 737 202 231 47 636 680 804 468 437 692 494 693 870 158 869 709 749 795 752 695 22 363 379 901 156 276 647 677 898 957 56 532 271 185 821 492 259 117 943 295 406 332 806 6 487 496 805 623 238 214 87 946 239 725 996 79 831 760 270 127 188 16 742 930 565 334 312 181 713 109 222 435 844 521 826 447 230 286 840 291 40 686 464 170 30 527 313 192 799 155 987 85 92 609 702 375 969 543 396 367 615 800 824 165 975 31 490 262 180 278 257 254 368 112 419 443 741 261 52 544 812 941 151 841 909 355 19 279 607 608 863 769 897 657 644 771 628 691 911 315 711 950 876 237 965 27 175 383 756 21 164 139 794 241 501 472 883 807 420 50 288 761 837 602 356 600 10 69 485 977 83 936 97 972 153 585 159 125 790 637 371 926 822 340 631 9 126 377 38 599 300 591 402 895 912 500 169 116 872 209 128 45 390 848 124 441 150 105 277 949 536 832 374 881 465 658 133 960 720 373 343 486 461 255 23 959 218 95 750 199 934 346 920 194 601 282 454 519 32 72 613 775 54 163 422 42 779 244 58 106 94 413 573 495 865 801 685 380 423 444 324 322 307 970 701 450 882 962 857 746 212 770 555 910 773 724 463 411 663 894 582 408 361 328 561 772 193 890 414 842 345 583 514 979 656 529 843 140 635 327 207 620 730 438 667 603 331 248 766 731 739 952 458 570 662 933 868 834 726 1000 284 448 360 108 563 971 430 649 90 754 811 951 780 592 853 958 397 404 632 736 538 136 745 89 305 405 481 560 522 997 661 123 80 213 416 91 902 866 892 36 410 466 210 256 28 653 651 545 512 944 470 515 149 567 227 403 938 493 55 179 285 505 817 162 439 483 473 593 489 129 399 432 183 497 442 886 982 344 20 533 451 718 862 967 7 321 634 12 530 829 269 524 43 232 86 559 265 803 523 142 924 418 471 797 968 820 727 671 152 242 763 103 249 612 394 201 757 836 225 626 714 224 389 939 138 953 299 786 850 474 899 812 973 707 780 937 163 753 378 470 950 38 600 947 708 353 26 93 286 180 822 166 76 295 207 74 354 921 866 111 17 197 998 917 793 16 68 413 424 224 515 956 920 261 309 208 964 571 965 108 727 269 628 636 880 932 894 518 70 210 526 658 504 150 754 751 803 257 588 668 662 95 939 777 290 362 530 161 200 664 219 946 706 492 655 632 506 19 100 349 882 268 141 611 953 911 232 313 419 644 235 640 32 255 179 958 87 190 493 566 134 816 445 328 475 102 533 768 314 861 43 785 48 252 28 583 945 736 383 531 667 279 747 771 598 856 245 152 27 400 553 869 487 992 507 695 931 528 916 485 604 590 398 418 51 935 752 371 59 9 774 479 260 887 549 107 422 379 990 605 750 980 836 923 985 483 110 804 300 800 830 738 250 759 238 710 799 697 271 304 536 434 594 217 895 39 578 392 12 521 952 486 692 285 539 242 98 297 584 994 478 380 409 663 55 966 306 237 705 78 67 438 226 291 675 281 459 569 158 454 897 214 323 835 40 211 336 193 824 500 723 633 703 969 446 417 821 301 340 682 311 535 357 192 92 943 206 405 472 126 808 213 481 681 234 168 510 464 618 951 582 220 5 412 570 918 680 367 369 730 24 519 61 471 844 497 760 806 195 201 554 635 712 915 101 914 230 30 924 860 786 657 865 642 891 840 386 782 50 818 215 867 577 910 555 324 189 728 156 84 896 805 645 496 7 338 525 960 172 8 1 592 683 318 384 122 112 58 182 862 688 389 656 37 218 135 20 988 814 154 253 495 359 416 622 744 809 334 441 432 838 643 562 129 905 114 453 222 637 467 346 881 494 940 617 319 625 647 841 287 676 436 428 811 641 893 670 892 627 819 414 900 790 944 109 715 254 833 907 321 303 850 770 926 105 14 447 541 236 433 140 789 36 842 829 292 781 986 162 831 557 509 356 660 53 801 976 86 69 511 34 128 132 83 429 517 652 764 863 241 473 638 175 266 415 595 669 89 767 345 72 249 567 462 387 963 903 125 653 251 431 289 686 6 452 796 385 227 239 194 696 798 144 864 372 165 552 505 974 276 148 659 178 450 741 978 330 117 248 149 22 756 991 176 484 516 608 928 677 294 263 56 466 460 184 244 185 305 423 203 845 561 749 734 209 757 404 302 498 957 85 716 871 735 848 333 989 546 282 593 731 116 591 142 544 35 363 173 725 870 651 21 857 912 442 139 365 791 700 904 382 671 196 229 678 512 23 198 96 388 745 342 377 825 177 13 137 361 212 733 906 630 828 573 399 455 775 259 169 366 157 936 348 49 52 772 769 646 397 373 788 457 440 275 883 954 761 765 410 930 312 648 961 322 721 851 283 104 690 795 889 872 299 839 649 714 25 205 272 293 719 613 972 449 968 90 755 879 847 672 425 607 885 596 941 846 603 153 746 335 970 376 859 44 807 538 545 927 550 490 732 391 368 726 629 933 406 792 797 684 343 18 624 347 560 817 374 558 332 448 46 901 925 919 766 298 407 123 802 106 784 350 265 71 499 119 778 352 813 740 890 45 581 54 843 430 849 585 576 587 435 580 199 57 981 666 514 565 277 488 687 654 118 691 258 133 451 33 264 121 159 63 902 420 270 934 513 395 131 31 704 762 713 394 364 2 886 468 722 826 240 390 542 73 832 469 650 615 138 461 458 737 855 623 729 520 502 572 837 709 995 948 381 929 223 115 763 151 426 124 396 427 99 188 202 758 794 601 547 186 556 543 411 942 701 559 60 702 401 97 491 689 337 127 575 810 888 568 949 476 975 339 320 875 739 574 597 873 341 959 586 853 221 41 66 329 246 619 563 75 233 10 181 967 884 529 267 482 439 783 326 898 685 589 4 64 955 403 444 375 143 876 62 1000 823 548 29 247 694 711 874 984 564 540 979 908 834 288 971 325 820 351 331 983 183 501 273 480 465 171 679 456 537 91 996 47 393 982 610 191 82 147 609 606 88 437 463 616 962 987 878 673 579 443 15 155 402 524 145 620 355 631 81 999 665 527 327 508 827 938 262 308 65 136 852 42 922 532 160 174 634 11 773 187 674 120 113 718 316 315 231 94 551 699 489 639 3 724 661 79 815 858 693 77 614 278 408 146 358 360 599 310 103 717 307 167 742 170 534 698 256 868 523 477 877 421 370 993 743 626 243 204 748 720 854 216 909 344 787 522 997 317 621 280 130 602 612 80 779 776 296 503 913 977 225 228 274 164 632 869 214 5 236 411 178 24 66 780 949 461 22 152 23 263 600 725 558 692 7 594 788 114 83 889 969 769 198 40 705 579 490 216 996 998 886 833 347 412 717 595 142 943 544 500 638 439 302 987 970 941 46 405 534 850 681 576 480 719 123 391 862 883 584 819 647 482 106 450 736 552 296 36 485 292 687 488 508 913 360 494 237 231 765 476 393 865 628 413 698 470 356 171 849 223 592 130 158 243 847 931 902 507 192 923 509 419 138 272 612 431 766 270 319 294 771 693 589 753 662 400 758 274 739 742 351 368 220 173 770 299 483 473 332 621 409 672 962 909 335 324 872 790 452 472 334 108 882 352 945 526 176 676 440 596 355 371 338 904 529 392 265 974 65 316 690 264 796 817 947 536 18 702 477 432 172 751 591 834 260 804 378 414 314 787 517 43 191 484 185 325 497 88 339 451 230 163 799 871 278 866 124 613 394 201 773 342 808 619 417 540 458 861 680 17 636 375 306 724 835 510 892 283 343 667 950 68 53 855 997 524 881 626 747 327 832 856 307 685 165 67 1000 899 968 366 182 811 454 925 15 96 84 915 537 988 551 379 59 387 56 358 785 823 884 122 897 640 712 898 995 530 4 28 170 777 580 82 350 383 617 301 917 104 238 367 87 234 516 211 34 715 445 649 174 533 311 868 821 934 914 1 25 547 797 935 735 27 760 860 132 891 629 261 711 729 69 133 761 395 457 522 86 468 323 491 749 337 951 253 578 321 504 252 200 655 424 635 305 41 399 425 493 37 664 590 602 240 930 757 187 873 246 795 512 125 641 312 501 639 423 359 38 478 809 674 275 801 44 977 733 657 284 167 645 825 113 308 956 989 293 298 75 14 251 523 714 397 666 241 973 222 990 188 288 562 436 345 61 320 630 976 224 610 984 248 381 155 893 93 162 731 300 518 900 499 51 32 131 421 864 169 656 700 313 786 942 553 10 896 127 189 20 668 618 180 824 560 728 929 520 994 955 741 677 148 543 972 905 291 39 149 101 748 489 49 151 646 707 608 699 160 908 992 331 287 959 756 798 814 713 76 573 689 286 820 535 209 242 927 561 921 697 743 430 129 527 443 77 218 58 72 597 966 380 582 98 60 803 354 492 815 637 390 438 622 303 752 205 362 207 511 386 541 479 89 683 806 813 812 839 147 217 938 718 877 515 467 704 31 965 588 346 983 179 506 660 280 958 916 844 852 953 57 810 26 919 12 219 462 775 181 30 583 918 603 789 415 463 322 545 559 910 598 16 818 932 81 528 807 416 369 606 255 262 661 74 62 701 859 961 382 740 128 723 686 164 671 857 3 203 215 971 481 836 746 175 678 922 212 456 682 627 235 213 135 109 933 145 374 867 979 290 620 721 116 648 370 768 281 154 960 763 907 194 556 679 776 50 782 585 624 402 403 420 982 838 388 85 586 406 119 442 525 912 206 225 565 80 168 631 695 876 434 92 936 928 604 266 863 778 532 141 276 156 433 840 853 642 816 365 401 550 616 652 384 952 329 783 673 115 45 227 944 29 792 70 226 348 204 549 309 991 460 684 851 195 9 841 328 190 980 444 91 546 418 153 658 282 247 514 727 826 102 759 277 21 967 441 453 13 981 333 774 767 843 623 651 571 446 136 245 100 854 197 581 924 720 894 890 663 448 110 575 422 250 269 228 779 911 361 139 177 738 706 186 256 694 428 112 963 503 521 357 315 937 577 486 880 878 117 318 793 805 587 52 538 118 858 842 8 903 146 249 90 744 495 601 107 709 340 297 79 404 885 593 563 161 985 895 964 519 762 650 257 722 208 920 221 732 948 47 407 572 48 304 11 121 607 94 703 429 734 611 389 555 97 568 372 196 569 447 726 376 35 466 615 599 202 496 157 781 19 708 273 183 341 134 140 150 502 846 33 940 455 710 279 111 665 475 2 54 310 975 800 542 888 233 143 901 574 531 609 271 696 363 126 464 875 772 539 654 794 435 396 822 349 210 659 633 159 784 827 259 999 874 244 566 498 377 653 78 364 669 426 614 408 120 427 791 459 557 336 239 6 879 513 71 554 570 487 469 254 605 845 344 848 267 229 644 471 755 105 449 63 870 954 691 737 716 829 437 670 410 330 564 745 232 289 184 95 906 926 73 258 750 831 764 42 166 978 505 548 946 268 828 688 567 802 385 199 625 137 993 837 939 373 887 643 144 675 99 986 353 957 730 474 754 634 398 193 64 326 317 295 55 465 830 103 560 337 866 392 561 2 702 132 531 99 876 444 963 12 417 974 267 59 357 957 460 951 776 257 720 338 856 871 213 821 141 326 526 85 441 104 902 449 486 748 116 436 959 400 795 672 939 124 769 800 297 463 260 416 284 437 837 771 811 498 533 302 485 862 450 483 480 884 878 65 102 438 611 387 33 325 738 752 181 904 628 693 383 66 265 734 663 214 236 60 69 686 501 135 547 901 919 805 580 803 35 785 239 513 525 669 175 977 505 629 255 319 28 57 390 931 464 447 147 228 865 858 905 782 169 79 54 826 717 402 44 490 355 749 797 825 148 724 152 136 962 466 793 507 295 907 371 333 823 814 820 638 4 635 605 271 718 453 182 15 412 285 359 479 813 467 897 398 861 993 299 649 796 903 646 766 73 989 598 885 93 322 778 626 986 433 534 689 840 201 978 704 753 488 100 495 339 593 615 425 149 261 92 27 342 278 888 527 873 457 634 405 578 227 256 341 896 189 607 673 120 877 940 121 252 588 613 740 43 91 845 268 890 178 369 846 223 144 872 715 454 928 679 407 381 516 949 202 791 168 948 142 887 925 211 834 212 188 324 368 478 784 331 809 31 608 684 80 274 964 137 591 548 972 594 494 742 41 372 272 546 518 565 233 76 150 893 14 838 745 577 196 350 288 313 687 703 510 942 891 587 443 389 429 162 127 544 828 98 364 382 586 254 839 647 118 45 552 566 808 215 836 976 304 294 514 315 640 499 848 868 955 603 244 623 235 624 301 981 264 290 155 892 47 373 990 934 799 917 973 386 240 700 595 109 529 316 456 103 51 229 283 541 728 528 13 266 349 345 157 153 200 609 126 965 859 714 920 22 812 922 140 855 870 590 774 929 508 401 21 408 946 482 282 621 170 927 308 186 567 937 192 707 688 829 696 320 56 573 164 143 461 25 207 789 967 9 7 177 314 253 987 835 926 853 358 558 916 474 581 954 88 67 64 874 691 597 701 652 17 385 610 606 18 3 988 755 23 445 205 296 555 363 651 194 532 589 58 538 535 197 262 617 138 817 727 53 582 346 344 415 184 165 218 563 770 854 502 726 637 648 293 772 658 413 914 553 81 1000 517 540 340 128 667 317 224 243 310 713 421 220 247 719 521 750 804 106 599 77 746 744 562 198 519 38 980 108 661 697 630 452 458 199 242 269 219 263 670 204 343 146 24 583 134 616 191 471 542 395 690 367 847 419 176 193 352 681 781 759 952 773 347 682 484 414 694 366 348 999 604 423 361 156 384 309 497 94 174 921 833 86 171 432 585 10 935 851 477 910 650 71 298 39 545 664 824 787 210 270 882 37 815 321 708 411 923 676 995 810 232 938 72 230 468 431 614 716 918 123 225 504 522 880 226 179 353 258 645 551 908 798 982 305 692 455 881 159 125 287 971 950 251 465 537 636 424 442 984 543 705 190 84 388 97 11 334 530 721 879 722 511 493 422 409 975 958 145 379 557 760 380 844 238 365 936 63 29 360 894 446 754 933 665 173 979 757 889 377 327 87 62 119 632 111 743 657 113 849 36 375 503 677 221 328 536 42 427 439 237 898 842 185 732 203 303 110 895 631 122 281 831 643 167 107 276 655 397 378 114 55 318 612 117 764 832 864 101 830 523 469 775 161 476 943 725 549 883 70 8 434 323 788 996 440 997 909 751 733 75 756 428 82 473 899 246 570 666 762 487 618 351 600 994 729 410 391 472 335 596 250 913 524 172 520 991 30 668 83 231 241 418 850 6 354 559 539 741 403 158 875 983 827 602 195 912 915 435 699 723 475 807 206 737 569 20 554 430 869 747 627 49 783 564 491 620 711 329 187 780 794 426 209 970 653 947 777 680 709 362 601 641 695 489 279 208 40 683 818 481 911 779 306 900 492 89 822 1 68 500 786 819 575 95 19 234 280 330 671 584 706 763 790 906 273 792 133 451 639 633 550 180 160 300 222 966 515 941 16 944 291 932 462 654 698 768 376 867 675 860 46 801 767 571 48 968 96 245 985 736 420 712 307 857 396 393 642 619 289 52 459 816 356 930 685 74 579 394 556 166 576 115 509 248 332 662 572 163 961 739 644 399 656 105 336 216 506 259 32 806 311 622 802 512 154 470 625 992 843 960 292 183 130 710 26 998 5 924 592 674 969 568 659 112 953 312 139 660 496 761 448 765 945 404 249 956 275 151 129 406 90 730 841 61 852 886 50 131 678 277 863 735 78 758 370 574 217 374 731 34 904 671 789 190 514 826 885 174 484 949 147 515 865 62 175 379 127 950 626 550 111 368 160 928 90 152 419 537 673 313 238 463 896 947 103 674 443 423 713 657 582 862 708 460 800 89 493 929 197 274 102 867 847 806 740 520 38 646 83 342 230 521 824 913 717 106 3 282 271 955 500 530 117 613 256 620 776 842 589 771 192 36 919 942 130 58 884 879 799 700 429 483 993 663 467 660 817 85 923 577 908 870 465 223 263 704 631 516 240 378 218 723 775 7 164 394 275 448 676 833 242 750 186 892 628 715 139 973 793 350 458 74 534 185 478 134 321 980 389 648 683 345 746 33 988 703 68 650 615 670 322 184 213 911 964 437 541 611 664 734 774 129 757 131 447 654 622 962 442 170 236 695 796 73 254 124 517 741 45 894 936 41 836 296 156 49 767 501 154 752 630 721 305 777 1 948 797 606 756 438 140 241 115 137 552 811 503 26 434 456 720 991 711 43 204 795 121 579 13 347 67 411 934 890 619 751 549 969 852 24 932 47 693 77 545 227 766 951 270 349 319 557 614 179 265 86 80 882 366 203 182 183 726 128 212 286 472 563 920 696 383 874 917 567 744 846 356 843 558 834 546 844 233 260 707 54 141 57 75 409 838 815 21 512 330 556 454 191 731 989 666 331 639 125 410 406 359 555 548 907 432 391 979 314 298 288 272 414 365 792 416 487 290 16 377 743 210 576 931 828 145 850 694 560 498 348 281 881 883 172 408 583 301 508 535 249 922 761 685 781 571 978 816 292 262 5 226 830 299 784 677 476 656 337 427 29 69 961 473 258 284 829 252 918 294 930 745 590 821 395 891 724 12 98 122 553 235 453 20 450 758 848 972 995 770 895 886 653 572 787 94 464 205 554 872 393 166 747 943 623 268 161 289 794 150 248 632 335 859 976 163 261 196 801 851 497 264 326 328 519 307 523 597 732 364 768 237 441 44 807 621 573 462 398 60 772 446 381 575 812 405 730 634 55 440 475 755 420 718 246 564 604 869 280 687 39 317 887 996 987 386 712 858 266 813 143 50 773 341 211 311 344 598 168 253 594 209 678 728 941 449 61 738 177 285 97 562 421 763 188 112 527 737 482 187 489 790 957 765 180 360 958 971 820 480 524 6 457 108 786 748 222 216 243 629 278 412 945 984 968 452 983 901 439 585 194 504 963 578 831 309 426 808 536 195 424 779 924 392 455 93 568 107 986 702 323 126 840 491 669 10 875 63 225 587 735 148 2 4 96 123 471 818 343 78 998 599 151 803 624 490 329 709 165 444 417 8 11 32 206 966 104 699 120 538 912 495 374 733 788 605 705 64 402 505 953 863 109 276 528 760 353 215 854 171 600 229 944 860 105 99 864 507 701 486 351 158 198 511 42 247 921 371 167 14 35 155 762 327 293 889 940 234 70 526 636 308 436 586 580 822 725 114 960 396 79 627 754 370 697 906 982 938 698 361 935 224 23 220 15 159 681 967 910 925 722 445 315 970 999 232 251 835 680 992 22 916 372 259 433 662 202 927 297 333 900 176 658 357 485 591 279 401 37 739 422 866 997 877 496 823 855 304 905 193 431 76 608 470 173 616 189 710 849 451 340 753 92 785 561 354 588 217 352 805 547 533 149 990 302 540 459 375 146 845 825 153 897 601 255 376 17 595 539 804 91 581 397 88 937 306 649 481 355 461 876 926 346 625 871 679 502 994 880 727 469 207 602 544 399 839 692 221 100 878 903 387 819 610 531 369 542 51 652 157 667 651 101 219 513 56 837 257 1000 133 529 245 641 269 277 300 532 303 362 518 642 975 19 318 977 18 759 388 592 742 9 841 565 688 358 661 27 320 522 273 201 82 609 665 52 714 142 783 736 324 30 946 162 118 898 116 477 113 814 668 250 144 334 169 338 425 382 856 136 868 385 407 316 267 566 637 339 909 956 468 336 559 954 798 974 729 418 952 633 81 682 596 135 231 53 706 499 40 959 181 640 466 71 607 403 543 48 655 802 430 569 138 902 404 780 291 312 782 310 367 494 853 832 132 584 638 208 373 34 228 244 659 603 672 981 857 428 400 84 593 31 810 66 939 749 384 643 574 199 809 506 488 617 214 25 200 283 390 110 686 769 635 764 684 380 861 618 325 72 413 95 415 647 551 612 435 492 119 645 827 87 28 509 915 178 778 691 965 46 914 689 59 985 899 295 525 690 719 65 510 474 888 239 332 716 873 675 791 933 363 570 893 644 479 979 689 722 4 736 12 824 600 752 331 431 269 349 490 585 678 861 324 62 27 485 124 492 915 40 384 97 60 813 692 239 759 912 372 46 905 992 629 409 256 901 511 474 655 960 11 305 235 820 594 754 72 345 63 359 927 222 301 328 129 567 633 142 209 445 587 420 661 704 465 565 432 45 286 391 510 334 506 531 893 382 228 427 461 509 925 877 229 793 840 572 583 383 410 953 902 803 743 65 831 325 198 616 287 107 714 541 394 588 630 338 946 196 687 830 904 497 517 364 21 165 540 148 603 590 43 852 400 653 440 340 484 354 728 869 80 464 958 569 685 251 441 405 848 472 988 606 815 921 244 314 675 353 463 544 232 942 524 47 392 530 773 310 507 450 972 452 788 381 987 8 20 92 119 889 135 223 350 117 703 191 981 957 483 604 430 841 85 597 68 615 724 268 939 122 937 181 101 508 401 697 281 194 375 720 965 99 355 950 335 146 766 800 739 834 402 360 82 374 495 164 880 512 676 39 343 528 34 914 684 203 514 698 470 596 319 19 719 721 790 586 833 666 907 449 267 275 527 387 879 828 296 643 115 116 906 245 700 42 429 379 866 872 327 254 823 149 577 640 292 688 619 579 399 35 317 909 77 53 323 352 538 715 442 523 91 566 758 664 237 624 476 644 44 376 673 637 783 710 769 396 822 863 670 446 574 248 871 794 415 204 856 903 741 999 460 477 955 250 718 174 302 810 218 938 264 977 180 143 867 964 388 123 765 50 936 940 729 529 263 108 73 96 365 36 985 185 883 6 41 32 28 208 764 559 255 716 804 54 156 799 282 161 638 346 289 473 839 31 899 183 548 973 975 932 546 83 626 627 843 295 166 888 271 172 584 59 868 539 787 982 259 691 625 501 299 163 589 137 558 850 959 459 705 515 610 647 169 297 133 307 814 217 294 316 152 157 266 762 242 898 772 84 941 471 563 448 874 389 243 576 206 549 602 128 151 337 947 918 961 808 417 669 858 962 475 997 651 753 672 601 158 330 744 139 226 713 339 864 241 126 488 234 900 652 58 468 519 923 333 709 784 419 88 193 990 362 663 230 809 920 608 707 453 726 2 757 322 125 837 496 943 730 924 413 605 706 679 358 422 780 95 114 38 66 838 326 826 279 993 578 220 775 428 76 543 197 749 859 418 755 846 521 801 141 922 896 89 26 79 862 456 290 15 986 887 482 929 522 111 891 926 695 246 649 542 648 377 227 500 717 537 136 674 112 120 408 984 321 974 188 613 776 493 668 593 662 219 878 3 573 113 526 9 805 623 811 944 609 30 424 147 211 315 552 771 270 708 748 278 595 167 462 777 656 457 94 796 404 667 425 968 849 205 503 17 213 853 182 130 945 155 575 533 734 665 178 686 636 761 634 312 745 956 70 33 895 711 150 311 658 763 171 332 303 778 367 87 746 487 416 397 696 385 816 934 564 621 192 298 798 751 412 347 78 568 954 525 467 201 491 10 660 272 262 247 110 274 520 725 873 438 747 818 581 25 768 341 641 455 781 190 970 534 395 202 607 949 742 98 657 819 952 504 735 682 344 551 285 13 162 189 313 363 100 928 969 628 366 336 187 93 458 489 356 611 195 199 702 779 797 368 102 592 200 806 756 562 329 18 306 919 466 240 612 5 69 57 131 598 249 447 106 435 451 140 55 571 782 996 380 789 51 966 785 825 916 104 29 727 159 933 860 835 750 103 516 802 371 433 712 261 807 620 642 153 917 176 971 622 884 48 865 390 67 444 24 479 731 995 829 138 105 16 832 770 231 436 318 890 406 369 434 252 480 184 257 911 224 556 535 881 876 253 760 308 214 767 398 14 931 930 560 836 505 513 554 411 71 555 469 951 49 273 486 631 591 414 817 518 481 740 994 258 283 118 723 582 886 221 910 827 177 547 160 738 173 570 109 320 52 882 291 845 897 426 443 179 145 207 847 654 650 550 225 701 393 348 22 976 885 373 309 983 61 693 75 614 980 265 842 23 989 732 659 855 502 212 580 304 991 233 216 677 967 81 210 553 260 300 599 7 821 37 378 386 795 168 645 186 64 454 238 680 671 774 699 812 494 175 74 499 632 403 639 144 90 733 421 948 478 694 844 407 894 892 935 1000 908 998 56 854 342 134 681 792 121 132 875 618 498 617 351 561 870 370 236 913 532 170 690 683 635 86 978 439 857 423 557 646 276 154 963 536 280 284 293 1 357 791 277 545 437 361 737 851 786 215 127 387 598 228 474 539 584 523 752 510 898 246 514 138 908 761 986 870 115 794 66 205 987 568 625 461 106 656 75 882 293 645 642 580 271 918 310 801 861 817 337 174 323 559 833 906 302 317 63 341 283 450 37 290 897 759 950 779 98 154 251 738 229 985 966 480 264 765 524 348 977 374 617 766 899 460 257 627 404 3 545 727 883 959 747 303 493 220 425 644 57 167 466 78 345 152 858 279 165 479 18 828 527 581 498 77 366 118 156 200 371 934 839 235 530 364 114 164 712 117 937 880 894 61 486 673 811 896 963 300 144 621 772 161 408 788 566 669 762 370 780 940 16 853 248 128 301 602 984 512 209 487 160 97 702 904 24 175 749 837 889 838 389 718 340 35 193 415 358 363 715 787 915 717 379 178 305 400 143 280 888 501 111 10 633 859 628 597 796 448 874 176 608 683 173 721 294 477 64 771 993 314 405 814 350 755 881 182 536 557 413 611 9 31 547 372 757 495 808 651 743 399 417 732 790 578 470 610 6 464 94 548 942 124 201 938 74 805 437 620 777 7 70 564 396 222 441 703 676 467 388 149 668 911 686 767 519 326 650 360 695 694 925 601 845 30 558 607 793 142 274 538 639 92 273 4 430 809 327 44 426 38 489 728 378 604 957 383 973 91 329 972 87 590 411 525 549 444 80 687 100 926 476 827 820 313 744 224 221 359 956 146 964 215 21 960 998 103 65 424 618 204 751 17 791 496 240 792 688 720 170 129 603 917 171 561 488 485 921 970 59 997 503 996 239 132 798 332 884 133 32 412 802 50 500 626 932 733 414 307 190 902 258 230 276 920 935 47 516 893 816 928 983 247 518 431 375 123 594 241 969 522 653 151 722 831 369 104 520 416 39 263 641 862 189 407 619 760 349 783 967 181 615 939 555 875 380 706 2 351 797 453 272 989 20 391 469 745 661 982 631 308 478 887 754 475 544 868 713 649 954 623 53 916 296 835 941 864 456 119 976 652 421 316 848 672 836 735 51 15 867 344 505 825 223 390 19 606 185 455 321 232 446 878 73 386 99 432 705 586 734 27 150 671 659 730 179 42 763 236 560 49 163 537 692 401 139 807 449 723 5 526 971 592 116 690 739 698 315 288 670 587 338 657 786 830 22 944 203 873 674 813 443 172 961 552 910 840 860 968 901 843 48 768 46 261 756 284 213 599 563 575 663 634 25 614 638 885 12 62 52 295 701 394 110 199 352 40 93 774 343 854 447 465 107 79 83 513 324 974 648 933 440 330 494 218 699 746 905 334 260 419 377 435 141 629 147 262 572 162 812 667 320 988 773 770 306 582 333 69 418 832 259 211 60 196 361 778 622 362 637 775 943 855 551 842 233 299 691 191 423 655 565 397 546 41 13 992 376 342 43 553 207 579 245 542 58 685 709 664 806 304 71 948 82 249 88 815 292 11 531 384 965 159 275 924 829 105 541 696 975 403 428 569 267 243 96 365 800 177 187 866 227 613 86 789 206 339 919 795 708 576 949 654 704 28 312 81 876 45 188 748 127 508 593 192 624 927 459 482 596 237 72 255 468 434 871 130 914 844 776 980 675 210 287 409 194 533 822 122 420 784 979 102 166 731 238 325 158 724 445 298 929 605 711 714 529 616 457 535 367 684 647 922 660 818 125 528 857 506 891 869 764 678 14 595 395 834 136 930 309 472 120 89 819 452 509 458 184 958 913 981 281 662 242 879 427 689 311 355 140 186 153 824 693 826 849 322 113 931 285 585 909 336 729 244 382 112 34 252 665 231 398 198 168 402 291 473 865 799 214 726 841 823 742 76 681 442 319 381 197 54 226 353 556 268 571 270 630 612 682 872 640 95 810 109 135 750 907 471 354 253 507 707 951 540 436 256 462 121 254 134 890 658 357 148 521 574 145 946 286 265 410 782 736 406 90 266 328 8 463 863 636 700 217 543 785 219 936 999 923 68 994 589 492 183 55 451 126 895 995 499 680 677 697 484 635 393 36 278 716 208 502 137 504 282 886 67 85 269 515 180 781 912 433 962 710 550 169 373 953 719 851 277 609 511 955 945 29 856 385 554 758 335 588 491 990 952 318 368 646 947 850 347 583 804 600 439 202 803 331 821 852 225 56 33 753 429 847 725 643 216 570 737 297 481 1000 562 577 483 157 666 517 877 422 978 532 356 903 892 632 490 212 195 454 250 991 740 534 567 438 234 497 900 131 101 1 741 591 846 26 573 679 108 155 23 769 84 392 346 369 885 207 335 221 768 412 618 296 153 758 754 764 858 449 748 8 893 690 280 808 362 542 879 214 750 417 994 785 746 898 222 53 680 418 244 325 331 788 2 512 40 106 840 886 829 637 350 625 305 961 127 84 146 415 190 136 755 99 598 120 462 93 346 826 494 949 304 370 760 606 19 164 108 776 913 89 827 845 128 814 75 741 402 729 323 955 82 694 820 74 866 373 988 265 693 749 464 496 482 991 352 238 712 950 358 276 811 115 49 641 300 243 786 962 550 689 965 251 460 258 315 395 233 130 340 68 515 855 90 520 241 722 322 822 868 738 334 473 357 411 933 505 602 470 954 878 908 652 682 97 751 372 923 895 262 720 906 927 506 615 327 111 870 469 599 249 426 705 271 387 877 990 13 253 170 98 794 36 133 392 522 799 632 16 333 835 72 957 551 313 381 184 727 121 586 668 797 884 273 425 742 943 319 134 692 3 583 999 989 44 833 778 232 730 7 572 607 172 558 73 523 428 628 490 834 816 336 563 888 123 371 639 441 9 678 601 382 60 456 429 374 665 458 432 801 900 977 634 974 386 301 872 321 465 507 268 557 328 168 137 498 779 213 770 622 227 948 775 851 198 388 707 543 167 773 905 267 446 11 623 657 32 973 152 526 70 25 876 530 686 211 385 364 723 571 588 330 220 862 907 765 46 902 427 479 766 166 502 129 252 762 527 847 254 397 904 909 873 662 772 532 224 860 95 891 375 579 743 257 452 361 242 150 270 640 791 12 234 408 800 157 175 549 17 80 951 539 158 647 303 899 445 5 356 952 472 771 124 655 39 263 380 783 448 235 195 345 645 225 481 935 493 245 59 422 269 440 672 659 529 724 92 54 443 916 173 171 593 619 627 917 934 709 611 274 401 400 881 683 942 297 795 288 65 819 737 817 997 685 518 960 644 890 236 931 728 312 6 337 229 534 204 125 185 264 958 162 461 23 149 585 859 457 713 474 617 416 841 495 731 485 710 782 684 316 302 218 96 929 15 666 608 406 747 169 798 582 756 698 538 635 419 475 669 187 354 22 603 777 165 513 314 391 597 541 983 181 31 677 114 803 867 850 318 959 156 830 711 638 179 83 379 203 47 139 383 940 736 980 161 142 398 565 701 10 806 809 508 351 30 986 377 107 413 792 757 138 781 194 209 636 566 33 901 193 825 843 24 131 699 180 883 921 992 573 423 259 56 708 246 546 824 501 141 912 278 286 393 329 648 511 339 326 414 230 298 533 192 376 353 725 697 26 52 309 378 389 823 320 48 71 132 857 545 595 660 159 928 405 784 410 394 981 109 594 199 100 774 944 403 818 938 421 37 703 503 514 486 77 896 733 453 963 183 848 447 839 239 769 118 719 41 517 210 658 202 201 1 454 484 433 752 279 266 4 282 984 466 812 892 78 516 544 390 103 581 964 504 832 480 27 155 787 844 926 88 790 996 291 815 463 654 205 151 35 970 554 1000 979 735 117 559 626 887 525 706 856 763 953 804 455 537 355 587 922 67 612 38 726 76 365 287 43 196 536 94 810 939 946 555 126 34 20 676 643 761 85 600 163 177 176 113 561 691 349 492 956 998 852 281 937 802 702 715 681 366 144 439 182 499 307 570 578 87 186 79 29 451 978 324 231 478 436 552 81 604 714 805 880 633 61 650 363 442 283 467 592 219 524 968 674 740 250 110 679 510 547 14 528 435 86 260 21 575 642 519 837 284 590 969 667 910 696 831 828 255 807 500 753 663 206 424 661 734 560 344 431 471 596 154 66 483 869 972 911 338 646 688 918 614 610 687 925 295 147 217 248 261 624 509 430 947 91 987 789 704 140 591 897 240 865 675 656 104 569 759 745 145 420 306 576 613 189 135 477 535 649 670 853 237 732 556 122 223 310 567 936 993 491 821 553 197 208 119 438 616 631 718 399 191 874 945 51 717 721 914 404 342 437 605 112 64 28 620 101 200 540 813 285 289 277 332 62 920 102 148 188 941 564 341 568 216 292 982 459 450 347 995 348 629 864 871 664 18 767 562 924 160 489 308 360 609 367 311 671 651 50 915 976 468 739 889 178 966 930 497 42 780 838 932 444 409 793 69 673 521 212 580 343 57 407 63 589 584 894 45 317 577 359 846 272 716 863 143 487 975 653 796 58 842 967 854 228 384 256 105 531 55 174 396 985 574 861 434 488 630 476 226 971 903 836 368 215 116 294 621 875 849 275 695 919 700 247 548 299 882 293 744 418 375 938 977 512 803 676 123 2 313 705 419 927 98 672 453 794 966 384 265 536 547 372 538 535 949 802 462 499 605 396 489 836 363 29 361 882 317 929 348 52 628 902 683 416 19 87 789 770 543 982 942 946 971 11 82 337 568 203 115 970 612 829 180 71 893 824 356 433 443 726 684 273 759 553 756 339 784 16 457 50 564 931 450 397 539 807 869 431 476 600 233 659 103 23 601 470 750 126 748 27 458 189 383 939 763 905 364 769 14 498 316 92 811 424 7 354 688 593 469 923 701 655 83 793 936 12 766 192 350 718 953 214 390 561 743 963 507 728 188 239 3 447 55 404 341 804 138 288 945 79 501 917 365 928 670 894 483 816 391 961 144 521 626 487 379 618 389 555 302 42 359 455 37 913 119 425 473 653 4 788 319 60 54 909 516 550 554 371 478 517 232 801 331 218 920 393 234 97 134 962 662 746 983 135 685 812 329 373 161 984 925 740 300 481 776 827 61 335 569 597 951 729 815 238 725 787 484 952 914 392 930 727 960 520 235 157 906 686 978 117 344 31 263 204 147 907 806 351 146 687 492 504 241 153 162 454 304 177 101 84 106 310 858 323 440 809 270 557 413 680 992 513 201 338 59 761 859 178 91 576 435 491 309 724 381 638 567 38 634 340 508 797 888 394 645 388 580 63 442 856 142 467 646 709 980 790 444 77 531 625 574 764 932 411 546 266 69 409 438 519 873 715 635 579 674 681 252 460 10 213 525 480 441 582 506 695 745 284 422 986 730 171 874 436 325 194 639 975 698 941 954 768 472 347 887 439 721 243 667 563 818 630 558 540 515 210 205 843 772 892 200 944 617 703 426 81 751 839 405 758 219 891 35 877 186 497 611 830 41 175 699 25 181 527 46 736 226 182 673 819 174 994 156 633 832 996 406 380 585 13 933 500 599 706 65 398 509 689 105 910 852 744 464 878 166 482 283 863 823 652 711 494 190 694 708 665 693 22 155 752 395 814 28 559 935 845 573 415 85 141 629 76 733 677 67 125 257 732 973 468 556 272 432 414 592 647 216 817 921 259 202 113 838 943 577 940 246 150 850 332 122 479 40 305 295 640 514 505 292 290 621 747 43 915 402 107 173 168 767 286 222 320 792 57 196 899 333 72 26 236 879 666 262 296 692 169 378 754 799 813 552 148 955 163 578 6 8 987 991 700 901 651 434 217 18 956 158 86 855 488 254 417 149 95 137 179 737 648 53 641 170 277 326 463 308 9 889 136 976 367 120 765 49 242 668 603 950 880 245 609 401 73 560 199 696 795 969 749 786 654 785 775 280 93 249 782 862 627 851 355 307 154 104 70 828 586 529 712 620 430 51 428 352 301 471 841 835 227 780 702 649 607 206 644 377 399 598 297 846 230 99 671 541 742 656 919 193 237 160 972 566 636 821 870 176 502 448 572 250 723 713 303 993 810 890 229 584 886 866 368 145 47 774 542 624 619 183 374 853 127 545 256 45 247 495 658 530 89 661 697 370 664 849 710 294 590 493 678 805 916 738 608 884 385 357 722 532 773 791 240 1000 965 575 898 912 820 244 840 798 865 675 985 739 589 679 133 403 225 990 735 66 524 224 111 477 979 215 771 420 883 588 918 637 720 195 755 159 362 731 777 800 21 465 412 139 642 220 322 279 518 152 387 581 264 100 861 466 857 594 691 822 282 275 997 837 276 221 207 896 615 94 293 900 184 112 318 58 311 15 353 716 140 410 24 844 248 271 260 5 511 486 959 796 565 366 596 151 253 223 143 209 208 833 614 327 452 926 741 345 324 734 32 895 211 314 131 299 445 446 682 330 110 610 312 760 948 274 269 876 231 981 808 346 779 198 657 934 947 258 80 407 315 911 116 33 860 606 783 643 165 826 967 75 1 427 903 306 548 868 108 121 604 298 968 632 523 128 881 212 831 228 369 714 64 522 999 562 528 650 360 48 20 871 268 281 717 36 475 583 537 39 998 474 622 129 867 191 908 449 842 872 343 185 757 197 342 376 321 78 631 68 864 349 88 285 382 704 591 663 132 834 875 386 551 490 96 429 533 922 957 995 437 451 847 904 124 937 74 287 167 602 164 461 118 623 421 172 255 251 278 510 958 778 571 534 328 924 988 130 17 334 109 408 526 44 56 90 267 762 456 781 719 974 423 854 570 897 549 496 358 102 669 400 336 289 885 616 30 964 707 503 114 595 62 544 261 989 825 587 485 660 848 187 690 34 753 613 459 772 823 405 980 76 702 765 575 427 114 642 911 290 453 355 656 354 868 211 123 226 909 320 177 938 571 517 263 225 95 163 182 658 925 295 673 853 367 792 364 678 421 659 957 442 757 796 563 645 665 155 902 327 351 866 836 514 875 912 808 312 47 388 233 918 936 137 224 634 599 654 336 573 572 898 653 799 664 838 511 142 170 237 430 824 904 548 445 232 524 794 37 40 502 771 454 396 386 976 929 518 677 210 600 1000 196 275 106 883 873 20 793 455 32 986 542 703 93 416 110 764 827 966 379 923 168 638 411 63 723 747 4 719 749 419 617 216 615 284 532 687 900 335 311 958 469 743 590 252 761 149 777 556 934 242 220 119 651 580 680 789 437 26 156 377 492 447 570 337 105 193 696 545 409 203 774 639 611 735 51 266 122 433 426 841 652 805 731 825 129 28 623 710 126 840 478 53 310 969 127 304 728 101 769 587 112 880 239 260 236 279 819 100 323 318 620 607 25 845 2 831 174 779 547 262 99 464 523 371 219 693 722 897 159 700 244 950 30 939 608 16 289 46 231 118 62 886 190 865 277 73 635 666 58 788 383 485 835 602 249 229 971 756 752 358 197 228 3 973 537 250 557 963 690 61 258 528 246 31 343 384 859 157 708 667 962 338 933 179 685 88 164 558 172 974 124 69 394 843 760 861 150 175 257 8 952 158 944 994 721 152 425 781 663 565 754 598 637 895 821 578 1 293 412 566 294 751 45 287 684 767 424 818 830 648 402 744 387 930 331 80 999 588 341 876 671 770 78 692 488 727 74 307 357 750 436 43 568 647 870 240 901 132 899 903 784 18 368 849 71 83 255 539 713 272 536 439 448 562 603 803 457 668 420 496 674 820 434 800 871 154 822 143 470 209 961 212 538 983 256 17 349 802 278 52 894 403 613 138 591 19 704 128 108 672 206 695 887 15 356 64 960 738 264 946 176 204 413 81 472 631 717 111 817 945 466 907 75 306 50 401 11 133 301 121 82 188 905 366 919 855 959 795 192 498 594 893 347 54 185 428 622 740 392 186 116 755 208 967 892 302 415 146 273 171 342 38 300 732 265 33 213 997 621 694 850 305 223 916 991 365 686 610 522 989 561 435 643 559 218 872 758 636 352 328 410 400 340 399 268 77 564 832 993 509 516 716 125 640 920 10 269 632 217 166 589 926 879 833 381 863 614 890 288 281 709 683 169 12 173 515 688 490 362 766 979 22 441 885 978 670 148 544 858 370 956 844 888 579 456 554 422 697 471 513 253 398 530 884 452 461 736 801 681 714 97 324 730 715 857 72 96 153 698 829 604 914 70 432 59 519 102 655 315 706 486 533 618 440 139 151 508 874 612 406 555 810 165 161 296 162 869 814 577 271 363 167 438 7 378 313 234 711 319 145 729 230 619 375 189 254 942 423 970 389 499 85 286 9 742 6 321 786 86 856 493 809 500 13 34 282 198 948 353 144 679 646 245 183 940 669 947 531 141 345 782 546 739 194 593 23 184 630 274 908 510 94 113 592 285 104 682 583 576 924 214 14 972 975 180 932 41 804 951 130 550 526 450 98 641 79 390 267 360 720 199 860 235 987 131 299 806 298 479 815 259 629 443 195 67 725 407 491 657 57 737 393 581 520 314 626 66 103 329 344 334 477 507 330 303 549 605 867 48 922 913 847 540 828 964 851 136 787 473 543 521 724 60 395 837 633 943 459 965 862 791 701 512 662 990 917 348 359 178 494 921 609 291 984 503 251 741 726 878 261 834 505 495 468 39 215 205 881 200 644 474 585 534 187 778 36 483 444 937 995 238 462 601 910 625 243 120 460 376 968 992 783 276 241 949 140 372 201 746 953 812 606 931 551 90 896 385 227 748 985 404 451 928 745 134 21 839 91 181 553 661 92 418 147 854 417 24 790 798 297 322 567 768 56 87 842 107 813 586 27 776 981 797 955 89 988 446 191 906 160 382 763 309 660 584 977 941 449 44 55 380 569 68 391 465 541 222 864 811 689 996 361 705 877 29 429 627 339 616 135 718 248 325 115 595 65 848 481 397 117 482 927 628 699 527 816 889 308 676 807 270 525 350 773 497 504 42 535 785 84 374 35 5 221 458 487 891 476 574 624 596 431 283 826 649 408 552 317 207 882 109 280 332 480 489 733 326 780 846 759 463 316 915 247 529 762 475 202 954 467 501 346 560 775 691 675 753 506 707 582 597 369 49 734 982 414 935 373 333 484 852 712 998 650 731 846 895 637 470 885 619 579 101 239 908 793 246 602 34 297 190 284 712 510 469 971 421 146 361 362 545 873 144 577 366 657 410 870 137 472 565 109 262 286 63 596 911 555 431 998 800 695 114 175 177 342 185 528 336 754 962 502 339 933 29 249 439 501 706 130 276 38 124 100 334 197 163 28 735 803 977 189 866 647 978 818 899 703 992 184 658 740 103 258 966 894 708 831 755 92 717 572 186 10 788 281 851 2 221 162 222 97 139 609 856 248 230 990 340 534 804 561 25 66 116 425 32 213 909 784 993 677 936 117 377 430 734 847 256 26 84 766 718 958 964 811 454 247 179 296 203 905 745 741 646 642 79 47 227 390 769 250 171 841 629 36 223 492 671 549 388 376 854 886 665 357 483 553 900 722 656 404 532 917 264 926 275 44 78 825 887 21 889 82 611 504 161 817 244 459 500 821 787 733 946 263 125 371 104 953 355 193 168 318 433 947 888 271 353 196 758 984 188 752 330 452 863 115 550 689 254 586 85 687 796 471 52 916 595 174 20 768 725 176 653 225 31 536 311 580 228 785 24 153 923 61 367 288 158 351 859 217 210 205 999 970 420 942 259 165 882 142 641 448 393 359 33 65 512 853 955 80 751 681 279 871 37 149 464 779 169 924 220 781 436 128 122 635 60 976 956 488 465 507 764 306 883 326 167 352 684 405 70 317 989 212 442 440 208 830 855 13 6 446 435 526 261 374 347 506 537 77 802 200 762 86 148 898 672 685 108 772 484 746 795 965 71 858 890 862 702 511 541 937 819 707 934 315 848 983 530 493 218 480 463 273 610 850 272 105 644 667 129 509 235 943 112 392 123 697 941 918 332 558 648 346 395 407 921 776 985 319 389 857 473 278 378 808 364 952 949 573 615 89 690 310 255 369 700 527 666 429 797 805 396 538 705 417 140 481 959 594 791 349 68 669 833 556 490 929 879 593 987 341 88 560 360 801 907 427 612 304 812 12 925 93 529 585 582 204 643 198 505 552 715 931 961 9 639 531 967 327 513 901 902 397 709 948 260 569 494 94 251 444 183 386 321 652 138 157 143 252 829 438 676 598 237 5 207 756 3 542 294 547 46 257 486 83 424 11 522 663 546 628 670 991 236 913 229 62 732 466 358 280 7 835 298 824 668 986 312 799 53 372 516 660 308 365 691 876 995 508 16 368 485 868 757 543 322 867 56 957 710 938 782 131 726 428 874 912 698 616 30 557 498 813 651 468 551 69 759 243 606 723 878 394 489 920 839 240 875 583 219 17 809 823 214 742 449 694 95 864 216 270 187 55 588 495 816 627 418 445 973 419 305 110 414 48 241 416 693 963 151 323 49 406 457 154 39 324 8 491 682 630 370 400 736 517 592 774 607 50 783 798 638 944 413 608 409 827 412 331 520 383 744 910 659 767 514 614 22 156 113 19 226 391 497 375 686 87 443 338 525 954 118 554 111 680 387 64 199 301 826 121 640 233 988 356 474 178 18 57 384 806 201 145 269 14 292 574 434 838 307 107 773 950 927 807 325 172 43 91 563 792 141 891 134 411 285 701 460 696 120 253 571 215 127 860 932 345 267 437 299 152 195 683 566 559 951 892 969 872 337 426 41 761 714 748 675 150 451 794 928 290 897 771 713 234 335 535 587 147 521 655 604 849 743 786 408 74 570 711 475 282 834 453 820 836 343 98 192 623 479 268 634 945 765 265 476 828 605 422 385 381 72 277 295 398 832 166 822 661 678 450 467 814 613 67 568 649 478 935 126 499 617 877 729 996 896 363 597 906 603 939 90 45 242 27 300 350 728 790 880 654 132 994 688 720 160 432 159 903 842 968 287 328 515 567 136 662 770 533 519 922 692 245 599 155 739 960 402 997 581 730 750 940 621 42 738 477 645 699 316 75 524 320 496 170 618 865 869 815 601 380 704 544 810 845 379 231 753 314 302 904 539 777 915 837 333 211 58 600 458 76 313 780 54 760 919 590 893 40 266 455 181 861 979 972 562 674 775 461 540 289 423 518 344 626 719 283 415 591 975 194 631 724 182 625 620 303 589 81 354 309 447 73 852 749 727 664 191 716 202 456 180 102 789 441 843 135 4 503 348 173 840 106 737 679 981 980 578 673 401 59 884 982 232 482 274 133 96 564 23 329 35 575 224 291 914 747 763 487 1000 881 99 51 523 633 209 1 15 624 373 462 584 844 119 403 382 636 930 650 164 206 974 576 548 721 632 238 778 622 399 498 256 696 33 38 568 489 40 511 427 449 882 730 588 121 552 500 166 768 469 398 947 410 639 154 264 491 741 750 73 722 914 871 697 147 764 131 948 231 287 964 259 991 219 96 747 174 177 776 830 940 210 472 856 223 673 966 818 288 834 845 538 550 359 479 596 582 5 584 480 186 178 898 794 792 278 118 763 36 971 746 80 315 939 455 608 675 202 106 487 304 245 737 381 799 91 322 643 716 591 277 851 810 1 388 194 357 453 458 907 863 373 519 762 800 647 426 916 164 589 195 749 819 706 16 554 650 892 658 594 344 341 200 261 44 497 704 492 789 927 254 358 505 420 612 101 20 901 507 561 627 968 543 815 695 780 912 340 874 698 714 626 132 464 397 462 252 952 941 944 226 369 659 827 406 6 28 993 265 732 866 919 208 366 842 235 408 485 468 821 839 806 556 83 576 484 893 225 829 701 719 263 923 48 796 444 214 517 209 216 835 113 371 736 896 323 857 119 401 53 625 638 405 926 740 274 666 187 825 191 68 352 922 474 751 481 342 518 536 70 146 435 758 279 790 598 788 970 280 2 138 173 486 836 117 833 811 911 831 934 850 667 606 528 409 557 633 992 607 354 43 915 795 338 826 769 332 190 476 378 136 563 69 71 705 473 861 114 347 889 15 311 54 220 77 618 509 848 67 710 336 475 168 707 526 34 551 123 446 900 46 726 374 566 692 441 493 25 766 646 134 949 434 319 844 655 50 448 382 812 994 84 275 731 565 617 977 578 247 120 412 933 179 289 683 986 989 781 35 725 567 296 744 155 733 735 495 502 962 649 309 854 169 351 772 238 957 142 222 415 779 375 999 888 544 377 640 967 895 739 162 93 363 529 496 81 211 303 17 392 414 785 539 411 841 201 447 61 885 9 65 846 928 148 980 416 337 525 384 241 295 951 651 26 353 153 321 520 575 884 281 306 150 713 572 541 284 326 503 331 513 581 619 389 533 631 386 864 425 767 920 361 482 824 137 979 285 346 932 995 603 255 368 250 632 8 160 669 593 488 728 383 454 886 542 832 325 823 62 537 349 717 715 333 682 24 192 917 167 663 76 852 891 399 320 642 752 451 636 548 664 7 424 878 13 32 508 450 997 787 126 809 234 718 981 946 859 590 467 759 41 66 558 109 756 242 443 477 534 240 637 334 438 269 198 865 318 1000 599 770 39 133 953 21 370 501 984 276 965 115 945 466 257 855 661 610 429 196 212 129 935 313 135 998 11 976 685 757 292 906 305 207 221 239 402 943 130 456 3 143 428 149 144 860 385 504 560 620 571 709 376 308 532 105 654 822 400 908 512 460 95 987 574 184 564 727 372 516 587 283 365 47 97 102 52 229 58 78 217 380 316 913 645 604 199 108 699 75 881 549 171 483 128 124 163 784 159 364 422 330 228 271 141 988 139 760 457 470 442 433 436 761 545 837 140 942 609 258 670 879 431 724 243 407 273 85 921 18 723 10 72 328 553 87 873 628 59 262 387 176 745 37 771 616 404 30 14 31 23 494 213 611 236 49 324 203 983 253 540 355 904 652 755 290 104 430 156 635 903 314 248 224 461 577 393 937 958 471 452 801 423 182 783 847 127 300 623 165 688 418 689 691 19 671 394 738 506 960 729 798 514 982 693 183 510 524 905 79 185 413 808 674 107 92 973 348 189 251 869 88 12 27 703 206 151 249 204 868 465 938 624 570 677 782 656 282 64 367 63 877 959 145 621 925 712 291 672 974 180 478 579 676 954 535 828 94 356 793 547 432 653 100 956 244 814 804 797 978 880 546 103 684 690 597 813 362 817 297 312 883 843 55 872 786 111 660 193 595 924 310 580 876 894 302 573 360 459 74 227 838 339 748 233 29 586 734 585 742 853 605 90 583 592 686 445 82 60 343 521 395 437 345 439 867 681 805 721 562 22 972 293 329 527 929 157 711 218 775 266 897 531 56 175 112 753 668 205 515 644 774 307 301 773 613 950 802 765 931 875 51 702 778 298 887 969 936 910 42 816 963 996 870 862 417 350 679 490 215 98 890 317 955 161 641 630 634 237 708 268 522 463 188 440 662 396 777 720 152 902 600 125 622 4 403 791 961 170 614 858 89 272 523 975 499 181 615 694 232 909 246 110 390 754 270 335 99 421 379 990 122 391 197 602 665 116 820 530 286 419 327 899 86 260 267 569 687 555 158 918 299 807 803 172 45 230 657 840 629 849 743 930 559 648 985 57 601 700 678 680 35 534 397 511 261 210 936 958 575 943 548 935 478 977 385 372 349 452 167 697 730 157 323 680 434 4 278 482 643 198 540 306 817 987 251 825 240 402 69 316 633 663 185 339 842 552 798 516 409 563 738 543 305 29 241 212 890 366 112 967 27 274 942 481 245 606 653 328 711 799 737 768 291 565 691 15 382 32 398 104 831 885 775 951 938 899 34 105 341 400 672 864 172 443 541 600 538 908 355 580 669 566 457 754 235 716 327 687 661 955 376 919 645 873 463 542 843 189 186 909 206 603 860 86 782 816 88 956 109 581 56 431 216 284 834 257 976 662 447 619 458 678 213 368 311 388 774 910 108 68 279 72 726 66 624 451 694 168 573 486 391 42 270 165 561 489 957 752 191 52 562 227 30 225 576 87 401 78 229 616 537 456 994 544 89 721 952 835 101 453 222 283 332 417 572 414 519 975 43 870 865 528 969 992 308 26 301 836 594 767 467 920 852 7 985 904 122 903 20 867 722 840 883 960 145 429 97 626 379 991 725 820 483 557 731 373 155 851 783 356 787 609 254 461 696 583 79 262 19 322 838 504 764 877 276 114 16 512 399 360 324 208 928 709 837 103 640 294 514 939 998 230 670 929 652 894 219 574 195 739 869 555 480 9 608 878 285 326 120 84 614 304 753 607 675 277 421 75 344 546 260 90 107 615 866 727 156 299 950 647 454 880 48 179 902 3 677 125 650 369 813 810 275 701 6 94 553 931 137 888 390 98 426 46 162 529 297 354 845 325 180 846 50 61 38 926 983 418 881 496 826 159 178 1000 182 966 585 891 423 266 796 377 226 857 646 263 827 268 823 824 331 524 65 85 717 384 978 335 364 471 387 319 682 150 887 781 271 688 57 394 684 406 160 63 350 176 71 405 47 698 439 244 795 692 493 771 130 657 224 45 231 863 973 194 819 724 586 416 287 23 21 703 959 872 256 695 82 205 638 39 123 736 330 984 273 175 361 848 946 683 25 671 499 911 578 859 944 333 424 506 535 142 110 571 314 340 77 932 375 126 392 380 336 788 776 58 347 532 363 381 427 280 41 990 766 31 922 383 232 246 464 793 751 475 188 503 495 497 438 854 791 761 995 597 169 446 449 430 921 218 526 760 996 513 550 560 750 784 595 149 320 841 593 351 102 747 448 133 533 147 53 190 979 748 455 704 113 367 874 281 296 654 267 712 833 312 927 741 577 389 264 440 395 945 151 317 121 625 972 420 850 558 765 12 459 871 345 239 520 749 815 518 192 651 636 476 386 115 912 664 536 491 171 629 699 140 60 76 292 442 755 488 436 154 896 462 408 917 135 641 862 410 228 879 525 138 906 517 797 474 589 146 710 856 202 460 812 714 884 315 690 596 132 362 667 174 346 100 215 963 915 253 197 207 905 404 96 492 413 14 769 152 95 74 893 321 923 473 49 153 623 309 419 930 858 708 81 444 588 855 164 44 568 505 289 805 613 286 814 432 723 592 415 465 794 628 778 970 981 247 947 468 470 223 501 676 435 940 649 579 143 396 17 36 818 700 62 358 610 964 127 598 547 916 343 832 500 183 715 313 374 780 161 937 882 658 941 106 554 54 334 807 611 599 569 249 659 803 757 742 612 618 900 587 829 118 302 806 37 242 551 8 800 298 907 889 531 744 181 584 329 876 64 510 80 466 627 33 214 407 673 686 144 801 875 918 237 365 591 953 808 847 131 545 785 693 853 898 901 620 745 352 746 378 5 425 997 886 763 644 971 201 485 980 310 656 777 428 236 527 948 128 756 403 55 570 988 148 681 689 621 743 809 642 59 234 193 789 961 353 338 728 635 968 248 300 70 567 11 770 211 982 203 204 370 348 934 685 772 674 822 450 441 933 13 630 925 259 255 437 792 200 895 861 631 790 187 91 359 196 258 965 124 605 637 913 24 811 28 986 648 582 136 433 779 238 303 67 472 99 445 539 868 549 342 530 217 10 802 734 73 477 740 250 639 411 508 706 962 634 954 729 18 655 51 720 502 119 139 601 177 556 40 92 252 134 479 293 993 93 758 272 412 166 707 821 22 759 718 184 974 220 158 660 371 632 521 357 828 173 733 668 999 233 702 705 243 719 523 604 559 924 617 564 507 469 288 897 2 337 282 666 602 422 116 949 665 484 773 830 199 170 487 732 269 590 804 117 307 914 679 622 490 209 163 221 111 318 849 129 509 844 522 839 141 1 735 762 786 515 498 393 83 892 494 713 265 290 989 512 594 326 107 979 877 195 830 682 369 222 349 62 785 702 510 486 757 678 800 292 990 695 910 341 112 976 866 7 416 922 482 548 903 461 650 964 432 293 705 950 833 310 484 915 775 913 634 108 301 355 66 421 584 270 244 388 266 663 360 549 126 164 620 225 183 419 709 894 243 140 523 742 411 478 273 291 414 29 898 654 134 925 442 399 54 810 755 265 454 808 278 43 499 521 719 27 883 148 519 146 47 895 178 475 891 796 202 182 716 92 806 167 677 884 208 532 425 407 904 646 468 773 491 939 200 90 531 816 17 177 864 829 733 575 70 874 974 994 81 704 353 821 501 857 403 194 827 132 64 706 607 954 1000 767 75 215 658 12 226 750 141 22 181 207 834 968 452 236 417 940 405 375 372 586 629 555 185 980 122 618 852 1 424 241 938 170 524 645 933 234 144 988 227 99 699 889 666 574 559 463 840 33 352 671 307 333 471 275 100 498 430 710 116 918 350 653 917 598 562 632 138 444 238 459 817 143 161 329 611 535 698 580 283 289 344 295 853 951 11 80 42 114 184 198 302 297 564 930 676 337 159 426 850 567 642 843 563 847 998 39 740 907 876 443 305 728 602 427 807 934 739 937 496 908 605 814 218 313 162 311 332 342 160 74 246 571 82 551 944 738 518 534 744 648 596 896 489 263 514 83 931 359 746 467 130 362 120 545 410 78 601 779 614 763 115 336 191 576 846 986 558 111 495 556 124 300 688 257 193 610 655 220 786 281 217 609 948 752 717 606 84 680 23 647 583 745 633 776 378 320 872 656 314 992 912 451 659 822 794 538 155 45 86 44 157 88 150 285 137 156 346 600 858 969 672 867 290 537 384 309 103 541 306 792 98 370 503 255 14 689 331 801 777 434 381 581 113 849 230 669 315 711 377 766 731 842 961 771 837 65 880 685 36 131 474 149 723 53 312 343 557 631 943 886 819 95 949 127 401 526 37 9 436 960 38 35 759 316 911 887 261 561 376 404 282 743 542 635 397 722 239 536 525 984 497 878 242 838 590 621 820 993 870 770 294 553 660 356 547 622 520 509 456 696 97 371 49 803 135 809 8 392 649 172 942 441 923 972 673 412 845 358 104 56 946 890 67 267 190 187 15 231 804 440 720 465 593 216 201 868 168 965 445 325 651 897 233 18 287 715 539 756 213 196 675 953 552 186 962 735 963 977 60 437 540 652 734 431 945 608 324 638 529 754 125 469 299 189 76 400 664 761 477 438 240 914 795 694 544 692 690 507 34 279 616 855 408 920 693 697 687 956 667 623 3 959 223 490 674 203 394 919 245 26 260 298 683 163 2 831 780 869 6 749 882 957 714 753 308 554 665 28 232 995 566 793 46 446 280 455 396 188 323 165 492 348 684 825 899 613 340 862 94 679 409 928 72 568 569 929 626 133 700 406 4 262 68 398 612 276 77 530 718 587 136 975 999 848 504 769 458 224 251 85 839 479 958 902 758 367 815 811 686 577 272 768 345 859 258 701 823 511 592 832 916 152 105 522 209 453 429 488 286 433 639 117 885 589 641 997 328 973 32 418 31 128 971 865 472 16 494 173 681 818 422 860 248 516 219 351 941 573 921 729 284 380 147 118 449 582 153 361 892 101 102 901 585 385 197 788 824 211 19 55 365 736 247 229 428 206 765 578 462 713 457 303 269 366 335 966 778 790 58 63 277 179 237 93 712 464 71 856 357 334 158 91 480 264 481 527 888 893 87 560 274 174 841 619 210 121 106 565 288 448 781 791 926 936 625 546 724 41 402 617 627 389 20 851 588 235 603 347 373 955 50 727 879 881 382 643 662 515 703 774 873 25 374 48 205 154 123 505 844 330 615 256 259 802 52 730 805 151 327 204 932 483 69 228 983 725 476 57 129 835 249 142 5 909 637 924 169 726 764 762 747 387 73 413 212 175 691 420 119 487 368 166 599 751 741 528 861 268 466 51 799 991 338 271 985 989 321 875 390 668 470 789 597 732 59 485 10 450 171 110 624 981 145 192 550 707 906 30 670 364 797 89 978 644 473 415 460 24 13 826 836 199 721 628 854 905 636 813 579 657 393 661 318 317 782 630 221 96 996 927 386 339 947 493 180 513 604 935 252 391 322 595 987 760 304 447 214 254 176 40 506 970 517 871 570 61 395 508 900 798 319 748 109 737 783 253 572 812 500 533 139 250 591 772 435 952 787 828 354 502 967 543 863 708 21 379 982 383 784 363 640 423 79 439 383 998 720 142 386 586 260 837 301 403 88 952 802 672 576 991 71 387 764 635 848 117 62 392 722 138 934 28 758 728 341 411 163 771 355 467 573 546 592 647 879 523 872 196 666 732 101 682 350 244 137 266 212 445 328 599 113 871 200 551 640 723 303 280 540 484 658 578 400 168 166 437 494 817 901 867 600 866 840 399 919 356 426 896 652 431 949 611 709 64 269 458 192 609 36 509 959 646 320 955 964 174 74 160 580 172 969 232 159 518 293 831 60 718 775 217 983 405 820 228 511 255 423 890 603 152 474 243 193 793 498 891 847 608 155 332 55 627 478 852 628 121 670 222 22 910 928 339 818 569 988 191 801 274 56 446 449 860 345 153 314 545 441 107 543 766 224 962 974 307 110 850 997 612 151 237 360 833 267 15 10 688 381 816 954 743 986 468 542 382 664 308 565 787 299 440 893 631 809 885 92 566 190 202 483 496 214 144 844 226 479 79 829 597 344 46 731 271 13 925 717 338 286 433 916 594 133 944 52 750 903 406 61 548 115 379 513 623 662 43 7 94 54 181 131 253 156 675 695 544 448 984 125 325 116 185 822 902 736 24 738 564 65 429 171 188 889 177 258 481 696 639 361 676 480 443 935 868 792 575 316 72 619 725 324 112 504 4 402 579 415 58 475 702 348 20 985 206 321 233 937 250 713 921 783 908 769 855 231 555 132 373 674 605 537 520 95 773 353 606 248 694 170 977 438 865 364 466 211 122 460 230 30 650 887 378 82 843 715 213 249 252 911 471 633 292 981 541 642 645 240 527 930 49 465 69 965 668 197 620 940 584 804 602 774 659 184 746 8 834 812 165 671 637 111 352 141 782 450 135 287 862 73 68 198 329 624 477 915 547 870 654 463 421 3 242 453 904 294 247 552 835 819 598 461 66 811 105 760 503 601 824 270 327 681 857 690 972 326 861 149 201 331 970 859 517 918 656 302 499 961 508 330 644 661 209 941 634 104 487 139 225 929 418 157 288 677 679 90 535 721 462 127 37 938 563 825 989 724 32 878 653 828 873 800 370 521 926 516 77 858 444 729 313 439 424 701 849 839 785 109 119 342 130 763 770 753 42 182 791 790 567 5 942 751 950 971 577 372 707 939 667 832 311 877 900 41 362 390 189 289 180 276 740 409 234 697 26 357 827 788 417 268 447 422 134 706 588 412 278 238 892 454 712 164 684 869 366 59 12 120 413 626 683 987 220 733 583 806 979 895 899 920 614 435 296 726 367 821 886 27 158 162 813 14 414 558 815 610 863 796 660 136 749 128 106 385 143 23 33 754 512 841 629 114 700 298 556 906 593 452 304 737 727 256 581 75 519 70 464 502 416 621 636 309 756 550 6 31 305 283 897 554 368 882 797 2 469 246 318 359 853 765 485 686 689 657 436 536 25 807 377 669 693 374 747 310 500 704 786 864 87 692 927 945 714 708 744 632 748 195 376 582 194 951 473 759 300 957 808 649 947 946 803 539 730 51 958 836 45 397 11 710 147 57 262 665 349 241 398 976 772 419 630 912 880 218 408 148 757 259 936 103 680 956 719 323 741 78 495 534 794 571 16 562 277 317 587 943 678 38 933 100 530 215 528 884 235 663 179 1000 167 990 263 560 279 734 34 451 393 779 894 531 851 335 703 768 549 590 384 553 963 888 966 982 47 651 291 365 315 254 767 476 391 883 978 456 507 814 380 826 124 67 533 585 223 529 643 922 739 347 404 561 459 108 333 685 99 776 346 282 854 960 161 264 932 396 486 81 876 572 510 18 457 492 281 204 838 607 735 40 175 89 146 140 799 574 881 948 625 420 183 789 434 216 778 227 208 532 389 442 340 261 691 525 992 407 363 967 239 98 219 199 150 50 401 999 236 455 388 875 842 907 245 410 781 428 470 595 91 613 648 514 968 394 9 290 21 354 591 343 312 63 351 996 186 845 559 795 505 805 375 1 430 489 761 80 251 810 488 506 711 48 427 425 570 493 145 913 85 154 123 336 97 980 169 35 229 39 76 472 615 176 641 568 178 371 705 203 358 129 638 285 699 395 655 497 515 993 618 93 780 273 501 777 337 830 742 526 687 784 617 490 898 17 126 874 994 319 482 538 973 306 905 432 187 118 491 272 846 522 917 257 207 752 275 86 755 924 173 369 923 322 856 524 295 798 53 84 284 745 210 44 622 823 221 334 596 716 762 975 914 589 698 265 96 616 83 995 557 604 205 931 102 19 673 953 909 29 261 217 148 260 113 528 36 541 825 567 468 92 157 815 271 161 480 34 149 95 769 804 432 196 530 721 785 531 326 263 895 524 195 252 585 461 332 978 583 852 647 460 914 26 39 936 465 307 293 903 886 379 281 174 410 99 875 767 735 21 720 750 982 594 90 670 789 666 980 302 967 934 202 539 165 490 411 37 584 829 348 791 282 871 38 408 568 98 365 306 426 390 955 765 946 493 340 167 732 882 44 9 679 774 155 983 616 790 899 169 957 356 399 881 479 657 701 392 622 802 341 122 948 286 694 697 75 241 154 695 256 470 1 893 299 792 2 988 569 874 603 590 722 912 24 823 810 588 23 422 309 409 495 924 323 51 906 19 56 733 944 997 362 97 610 246 599 76 234 10 124 269 755 758 589 645 725 685 749 212 272 456 629 564 145 572 698 993 312 559 738 847 176 556 717 577 110 646 597 931 237 164 974 779 442 204 152 959 86 330 13 502 485 742 928 402 807 80 757 61 692 123 55 289 865 45 138 22 227 834 709 771 533 897 31 344 857 561 242 112 413 727 821 57 553 233 633 675 158 65 342 548 627 6 523 71 300 989 129 538 294 945 458 435 907 262 542 739 970 393 108 558 371 513 536 73 17 353 243 248 339 909 52 394 443 133 48 131 719 932 593 655 660 430 736 586 143 69 89 396 15 475 855 710 781 894 911 295 788 367 580 845 146 172 279 656 177 463 424 126 378 775 816 170 206 827 954 650 896 532 760 608 746 678 575 956 191 136 555 132 737 351 554 163 117 82 439 702 111 160 566 473 674 283 142 222 700 46 118 416 581 42 687 960 630 8 864 777 64 830 317 552 448 546 385 446 680 624 221 699 486 487 654 368 211 690 189 653 213 270 314 764 320 395 780 464 250 793 453 354 975 663 83 251 419 481 507 878 197 866 887 373 838 860 966 889 457 688 209 994 571 667 225 278 324 244 570 817 389 41 600 969 363 743 979 902 947 672 850 441 355 591 905 728 888 139 766 517 826 913 94 85 708 741 752 520 840 705 761 137 1000 315 322 822 445 121 407 937 716 615 285 151 104 877 962 614 844 178 215 574 171 540 423 704 885 352 636 661 140 853 854 101 863 374 938 918 16 812 509 601 618 813 214 403 193 651 519 691 545 868 345 370 498 837 471 648 382 996 58 754 990 748 544 103 114 565 808 592 68 369 492 526 375 93 350 908 245 183 264 505 14 357 254 54 287 305 751 935 452 366 329 712 900 347 219 478 981 107 927 508 516 220 376 455 668 801 609 718 939 762 511 203 919 168 81 949 449 484 181 474 231 706 184 910 70 377 521 676 276 953 173 579 180 778 998 987 879 595 652 491 328 977 414 398 782 617 499 417 925 259 768 182 216 208 773 494 518 963 288 642 482 267 724 985 381 466 999 535 798 612 421 238 188 851 102 635 380 335 462 63 400 510 529 372 958 388 420 205 607 839 638 786 637 321 506 933 334 611 337 859 418 869 427 100 818 683 77 488 848 926 134 496 686 892 135 562 115 277 428 438 190 447 880 87 210 578 116 858 451 522 436 811 303 336 582 984 861 876 920 153 587 836 713 832 849 346 951 53 992 109 179 843 12 247 915 805 744 47 884 846 973 806 658 401 186 950 923 784 814 501 297 639 3 626 731 327 406 274 995 794 916 941 489 740 125 162 313 560 835 128 759 292 841 745 255 602 78 91 66 512 772 200 799 659 310 429 325 60 249 623 425 343 280 440 166 620 783 150 444 331 79 537 547 677 662 59 232 469 141 397 942 62 500 776 228 454 619 842 787 275 800 386 891 476 976 236 291 898 318 412 25 257 224 550 338 971 359 156 503 534 194 831 606 7 32 640 384 596 515 613 434 301 49 870 625 867 20 901 689 127 952 833 364 873 477 922 120 28 240 253 828 40 67 207 715 634 360 11 504 631 130 604 669 404 632 119 349 497 74 319 890 649 930 734 483 824 88 964 643 258 796 358 185 883 290 681 472 266 50 557 27 201 972 159 549 192 753 296 467 711 105 29 795 707 273 199 917 43 872 756 18 723 682 573 415 265 929 96 4 904 383 33 527 684 433 726 641 986 230 333 729 921 943 239 405 747 644 450 187 304 144 819 431 628 991 35 961 664 391 770 459 797 106 696 693 551 175 856 621 30 229 809 803 543 576 563 598 605 940 223 387 268 361 316 671 965 437 284 84 763 235 703 147 514 218 820 311 730 525 226 308 862 714 5 673 968 198 72 665 504 789 97 192 454 767 173 751 926 591 693 493 146 366 958 311 722 20 499 886 21 943 832 841 317 771 496 414 424 492 199 276 679 245 380 222 306 220 71 655 824 555 894 228 531 249 667 846 964 583 560 461 690 206 798 302 227 856 758 575 577 1 606 920 250 929 939 497 735 839 130 760 774 978 385 945 264 674 557 254 341 290 694 244 413 183 762 752 111 604 523 794 853 15 321 278 430 680 823 360 729 525 463 934 298 277 587 623 47 398 101 882 275 961 349 253 506 714 947 230 829 98 761 231 187 464 16 570 498 814 93 374 699 392 830 75 225 528 897 633 78 565 757 848 112 265 409 734 69 196 631 766 862 942 126 573 610 828 661 778 672 820 967 863 662 235 724 435 379 518 50 339 304 876 948 121 635 641 691 860 165 833 210 538 949 405 792 609 701 90 647 903 489 223 351 507 524 382 61 785 457 725 651 541 911 988 912 703 797 965 887 134 656 455 502 697 971 212 248 786 821 890 9 29 145 158 977 407 951 362 858 644 919 535 108 546 427 324 994 927 909 779 764 625 356 305 511 537 883 67 329 796 259 72 143 875 950 509 869 706 899 241 719 1000 462 166 597 889 981 800 847 626 300 510 660 663 378 136 425 922 611 867 753 83 901 240 448 68 216 262 133 634 884 12 332 368 334 179 102 159 571 190 526 603 291 668 116 645 295 998 109 162 91 782 313 844 58 100 580 115 837 737 622 995 638 843 539 676 944 966 177 327 561 780 152 55 516 601 983 530 842 933 936 214 80 410 420 708 859 422 51 205 854 688 163 931 629 642 643 41 850 193 155 316 428 659 452 242 252 209 675 215 711 787 85 429 928 211 347 137 79 149 608 772 269 917 36 132 474 684 23 756 322 35 727 472 88 415 127 976 478 739 723 77 590 817 802 487 979 459 394 809 556 963 234 397 377 218 271 955 512 117 811 226 391 781 232 815 426 400 73 736 401 543 914 791 790 946 770 689 654 195 419 648 545 451 180 893 323 345 87 447 715 551 2 301 836 197 247 386 284 534 403 845 835 42 720 6 352 367 308 959 564 279 182 650 30 616 804 696 486 336 141 200 548 440 423 355 416 908 596 144 418 103 70 333 354 904 350 372 702 816 445 567 985 471 256 363 283 468 431 342 221 755 22 514 521 728 513 852 229 466 369 446 849 476 906 236 49 60 763 750 619 999 713 296 92 898 161 749 477 82 517 831 710 303 86 437 488 670 866 198 104 5 375 96 940 902 681 793 243 613 52 76 932 384 885 135 338 984 390 404 288 353 916 56 527 519 918 479 746 598 738 744 484 783 993 34 874 937 982 153 383 453 864 522 602 315 529 438 732 630 107 658 686 915 450 364 907 281 213 207 698 156 270 552 553 59 443 344 873 910 801 203 118 599 639 991 980 38 257 293 40 536 975 84 434 582 237 122 54 449 330 274 865 851 834 335 618 871 441 473 617 585 224 272 896 880 32 359 678 37 490 263 408 877 777 799 784 251 150 857 822 208 544 129 381 769 7 388 204 189 547 726 612 704 812 563 578 989 520 164 962 788 357 558 280 331 467 584 406 740 185 376 808 337 595 721 66 125 624 705 246 483 712 542 892 24 470 186 840 328 154 879 925 695 297 657 19 957 775 795 640 692 954 395 481 677 460 953 508 754 731 157 805 813 970 31 365 956 923 267 652 266 559 147 318 292 730 319 458 13 239 673 439 18 636 389 687 181 64 549 273 371 53 924 574 361 39 442 289 3 969 174 432 665 838 17 607 396 621 387 992 106 475 803 503 938 310 421 505 4 191 741 99 733 913 935 113 140 312 131 63 614 768 148 307 627 742 579 870 417 346 861 682 217 568 172 485 709 588 646 402 27 748 482 233 550 671 219 25 286 139 996 48 436 74 973 718 128 114 707 921 717 43 605 562 700 238 810 569 716 974 57 444 818 960 628 201 142 62 878 895 325 765 412 168 905 170 515 314 110 120 340 806 776 167 666 491 10 685 11 268 747 540 123 532 500 399 202 124 260 169 258 309 891 89 194 986 119 151 819 649 825 620 593 495 868 348 773 171 465 282 65 594 46 326 160 175 285 881 105 669 941 900 184 14 138 759 990 45 94 178 566 615 433 33 480 411 501 581 855 997 81 456 393 294 807 586 987 826 287 554 972 469 743 952 968 44 745 653 872 320 683 888 373 28 533 589 8 576 176 343 632 827 600 637 26 494 261 592 188 572 358 664 370 255 930 95 847 258 942 540 451 480 339 64 793 581 333 859 280 420 502 58 92 55 170 577 413 890 791 714 418 282 304 164 427 414 250 405 888 819 351 524 458 534 827 415 789 101 12 815 857 608 961 447 740 452 522 718 479 178 951 144 307 544 875 931 824 947 713 855 657 403 331 343 780 621 179 991 675 596 476 245 129 237 11 69 104 970 749 582 195 96 521 411 551 298 734 496 248 794 625 382 665 897 711 601 152 631 367 43 735 457 863 299 990 353 192 232 670 529 147 882 256 932 409 699 315 412 387 114 240 374 753 397 199 633 116 354 222 19 644 507 984 169 319 619 136 236 725 732 127 193 512 997 20 676 493 525 73 111 260 756 659 203 424 435 904 295 737 799 973 209 275 220 75 531 809 291 182 265 689 511 995 327 893 160 271 645 610 723 988 812 330 679 82 785 362 439 478 833 416 588 797 370 673 974 808 669 311 953 322 456 13 604 873 130 605 22 175 825 28 992 752 34 704 624 739 530 754 844 595 782 900 302 29 270 121 189 587 500 547 705 913 166 523 869 118 715 892 334 960 885 660 783 70 145 548 906 881 460 119 641 694 939 917 559 744 877 386 143 200 976 438 350 103 95 583 537 267 230 972 171 149 157 690 946 60 317 989 639 393 363 150 176 891 656 352 956 867 771 467 672 784 159 759 399 376 320 221 487 925 112 916 440 866 135 394 841 736 235 472 426 915 767 489 219 804 820 922 296 206 46 693 862 647 380 1 432 935 851 24 883 224 798 963 309 834 518 3 10 724 463 337 504 247 603 444 373 938 902 696 191 553 969 437 36 778 865 878 126 211 836 239 77 871 687 527 368 731 216 151 571 663 937 214 774 536 39 706 262 433 91 406 944 761 470 975 795 738 62 998 758 242 348 462 730 910 212 255 18 899 488 359 361 131 597 51 90 909 652 229 324 122 466 139 921 952 27 854 747 183 185 682 708 44 574 861 316 726 257 63 188 318 449 728 980 602 233 482 849 268 896 777 74 927 165 4 609 98 742 558 391 79 469 853 417 729 71 805 371 623 281 349 465 796 158 15 471 741 538 167 364 287 630 994 161 967 790 709 701 958 490 269 654 568 266 401 204 455 290 671 244 681 381 845 874 775 545 987 50 884 419 971 292 445 389 719 313 940 684 54 436 743 535 914 197 907 491 450 273 310 360 254 733 205 357 576 80 924 107 986 717 81 306 61 638 710 76 698 156 846 803 962 21 108 528 557 755 901 402 65 750 911 800 86 338 446 664 346 190 138 410 840 886 88 52 843 140 817 210 35 97 842 375 314 870 385 87 830 807 84 516 187 514 552 593 716 618 591 194 173 584 56 611 720 89 428 303 532 335 515 429 218 923 821 297 757 543 17 786 146 93 828 949 142 513 674 442 930 264 289 848 443 234 485 642 981 563 985 26 813 509 626 42 837 207 653 2 592 562 475 627 510 231 566 390 201 919 137 16 569 822 67 110 180 503 59 801 648 155 106 640 454 494 702 453 246 263 325 94 241 434 5 517 109 336 283 196 47 578 695 832 154 692 727 936 542 57 288 461 751 384 228 448 999 508 959 779 365 396 102 600 274 928 312 358 788 347 829 308 25 78 772 441 294 215 72 650 132 666 473 978 366 683 38 498 134 388 550 556 941 636 762 174 831 613 629 770 226 519 133 41 474 614 575 533 546 497 253 301 764 117 703 198 567 585 982 526 33 123 172 856 421 113 561 838 100 983 898 177 407 579 889 520 120 252 966 816 996 423 934 773 431 128 658 668 572 721 839 823 404 276 483 895 66 685 570 202 918 293 903 68 957 850 993 37 225 356 217 377 787 83 286 251 341 586 85 105 760 948 763 697 634 573 926 23 954 272 484 259 342 321 40 6 933 700 45 99 223 858 632 965 814 48 622 9 506 661 369 929 249 722 612 459 168 31 398 905 712 124 580 564 680 635 501 186 305 379 213 53 208 400 243 864 745 594 811 667 345 651 655 979 344 616 430 678 181 606 748 1000 617 481 766 425 590 649 486 955 607 148 565 477 768 278 876 464 392 355 261 950 505 560 492 8 153 340 860 285 818 688 162 615 589 554 964 746 810 792 677 880 977 7 945 328 422 707 765 184 499 852 115 141 662 646 637 372 835 598 30 408 378 539 781 887 14 686 643 912 329 125 908 541 806 326 879 32 495 826 227 628 238 868 920 802 383 872 691 277 943 332 620 395 323 894 769 163 279 49 555 599 776 468 284 968 549 76 605 199 272 674 64 583 494 108 608 539 913 728 628 781 236 275 733 949 489 662 795 31 380 580 667 226 963 59 386 562 429 289 155 179 544 735 747 391 659 969 774 758 771 44 191 462 509 907 384 223 775 28 1 784 565 237 258 172 651 793 173 132 598 452 175 766 671 689 305 96 253 859 898 893 437 620 471 846 815 24 398 789 994 855 485 592 519 888 229 203 270 300 205 647 942 946 419 943 829 373 408 520 535 87 699 325 809 412 960 556 152 561 338 560 985 349 212 39 304 356 219 956 201 878 822 828 426 480 342 574 528 987 4 441 939 826 348 672 459 989 727 436 90 285 200 932 751 279 654 748 917 313 919 46 861 677 495 683 465 512 407 491 818 117 387 881 217 350 392 938 113 750 150 808 333 334 914 56 222 697 198 263 642 177 873 230 50 397 664 730 319 176 779 382 280 623 299 321 715 951 40 57 107 593 331 142 195 624 978 35 578 614 557 240 463 637 705 472 741 892 717 481 582 743 1000 354 791 68 60 492 216 650 265 225 302 911 810 484 267 81 139 246 220 526 709 959 950 894 357 486 5 965 981 731 296 231 18 827 958 666 183 885 252 88 990 369 676 679 568 234 933 723 999 531 691 316 297 292 487 769 370 160 127 618 720 700 517 444 696 153 352 920 877 259 477 433 187 430 957 85 86 627 823 119 235 294 604 794 736 625 450 609 166 490 825 414 32 536 668 558 944 891 783 2 192 777 144 514 612 645 411 686 803 936 181 616 488 804 947 767 124 515 984 71 895 941 347 120 257 228 929 134 785 780 157 478 355 188 513 468 49 288 434 644 344 521 256 973 196 643 542 6 37 719 724 326 931 602 603 529 336 979 238 312 982 38 209 755 83 510 738 740 115 635 283 416 636 675 590 423 332 872 525 12 722 935 182 518 778 870 287 242 864 171 112 239 245 121 329 656 368 940 537 322 110 857 806 207 422 706 760 693 125 298 995 527 401 577 58 438 739 277 782 250 632 555 816 269 341 996 922 852 928 576 575 21 359 194 980 218 543 431 927 138 11 976 909 389 395 937 934 867 346 833 732 500 640 15 116 318 48 844 496 639 694 123 524 410 213 9 358 863 670 830 402 504 282 43 310 883 364 339 756 669 714 874 55 725 559 111 30 169 734 483 573 8 812 7 418 363 159 103 550 128 707 983 581 314 458 726 571 337 967 745 178 854 663 546 374 851 399 315 420 208 986 505 141 646 371 379 569 345 768 617 687 427 834 690 764 428 523 23 530 501 479 787 497 805 799 563 866 447 375 149 821 170 320 393 876 968 610 151 567 648 22 921 324 67 475 657 522 323 98 197 210 400 653 831 538 215 843 14 862 551 570 842 281 533 765 118 266 503 754 729 502 856 586 600 148 652 776 721 147 869 145 678 189 353 278 72 991 25 904 248 681 685 65 839 924 761 613 554 122 596 579 396 102 772 243 106 469 185 80 362 13 930 890 73 308 711 835 902 493 850 712 255 908 718 611 3 916 330 328 425 837 133 47 704 20 749 838 94 966 467 271 634 962 16 564 286 798 595 532 585 474 184 367 630 884 658 886 327 553 665 871 499 716 649 737 180 800 786 202 773 261 168 317 415 464 241 224 887 309 74 97 247 923 82 757 413 274 972 19 713 953 295 163 998 473 572 897 372 591 174 879 796 840 918 232 443 945 682 33 276 701 165 673 388 432 455 439 847 599 77 710 61 262 335 51 405 190 552 53 244 607 971 66 99 545 695 860 454 126 284 788 70 445 69 541 792 104 836 952 992 516 903 105 702 641 912 264 135 394 549 378 161 167 629 801 817 143 42 655 34 164 146 100 692 406 688 476 813 896 807 365 925 251 435 955 633 451 154 456 820 461 975 849 606 440 27 811 970 910 62 421 403 424 131 759 961 156 268 880 506 254 460 36 584 752 993 377 589 964 290 360 875 89 753 848 865 293 905 260 868 708 54 340 130 684 547 101 482 233 703 17 974 698 926 889 366 303 742 307 534 997 383 511 824 273 63 802 858 680 79 841 977 744 162 376 498 845 75 193 853 249 448 470 615 114 26 466 381 619 29 186 621 661 137 566 588 548 900 594 507 882 409 638 78 92 417 343 770 915 597 140 762 84 797 221 631 832 601 449 136 214 385 626 819 129 93 899 660 790 954 306 390 457 291 446 109 52 41 508 988 45 10 91 361 442 206 204 746 211 540 622 351 453 227 311 763 158 906 814 901 587 95 404 948 192 925 237 915 50 852 231 270 762 503 623 275 24 702 348 19 596 172 507 632 976 5 794 324 731 246 972 926 341 398 424 40 273 893 891 854 579 72 628 570 817 100 108 687 578 205 740 791 26 799 760 422 186 547 538 461 989 825 973 711 332 359 463 405 903 554 249 560 979 183 419 819 64 358 587 881 798 288 253 542 532 718 691 299 57 218 75 980 145 545 319 591 975 873 97 92 113 539 136 53 727 897 679 744 279 490 645 320 886 943 287 167 974 562 506 667 771 378 647 106 646 674 978 602 243 735 346 149 476 936 995 909 768 423 985 796 457 312 12 853 301 406 96 719 369 634 114 344 176 911 950 471 699 725 193 260 709 551 417 797 948 987 590 465 650 310 626 404 839 8 663 363 328 888 282 276 448 385 924 469 228 267 531 666 520 20 488 981 266 412 765 657 806 313 559 942 935 671 716 58 131 954 250 462 140 597 541 33 142 701 747 464 395 87 737 846 743 44 608 812 104 967 337 690 898 582 656 759 315 843 660 289 815 847 849 187 47 157 168 372 263 665 672 126 297 258 455 906 548 311 134 780 584 902 207 931 639 153 213 556 31 571 257 107 750 477 662 751 583 95 692 264 595 27 73 512 607 105 222 221 939 293 730 403 959 84 908 394 594 927 982 754 904 271 137 291 240 573 331 682 822 181 526 955 454 575 641 624 653 773 399 56 901 713 209 329 658 151 60 388 383 860 353 781 633 533 16 306 252 990 803 360 717 99 386 453 675 285 485 413 190 89 599 46 655 219 123 700 552 41 88 62 295 449 836 851 277 17 492 459 70 668 777 749 487 239 294 214 620 949 197 640 494 370 544 808 446 195 65 483 892 696 569 415 54 441 254 513 179 326 437 613 227 268 307 676 810 292 705 155 472 566 387 540 823 984 746 479 561 269 367 442 48 3 966 401 436 615 770 826 748 338 734 515 94 93 557 831 830 255 37 356 842 944 681 688 814 850 885 354 766 528 612 862 970 603 993 238 284 421 229 577 689 930 753 865 304 339 55 524 418 840 393 68 79 327 425 85 841 10 994 952 309 625 444 835 380 201 52 580 467 940 789 274 265 956 637 408 833 13 468 443 7 410 42 505 32 133 589 242 616 352 212 430 921 225 998 376 102 605 502 76 178 71 396 194 182 373 752 119 355 334 474 652 224 957 245 534 879 920 202 451 564 251 801 135 805 627 694 433 910 132 900 111 130 522 281 103 992 845 160 445 74 518 200 529 704 318 69 189 427 983 374 482 173 493 210 714 496 220 617 593 336 389 414 786 769 431 174 146 695 343 121 489 35 574 968 857 161 351 572 432 379 434 811 460 198 34 723 530 125 361 919 480 631 141 934 144 807 707 349 215 774 938 776 977 470 303 576 143 922 838 342 733 497 876 15 308 110 818 18 912 22 680 916 568 611 67 199 649 618 165 473 648 890 964 736 788 536 856 438 234 390 913 156 986 824 708 654 896 872 907 630 138 889 283 858 11 6 357 45 322 877 286 563 211 466 333 698 452 844 622 795 792 169 929 914 635 918 883 686 834 409 953 366 757 832 999 335 558 642 426 280 761 996 177 171 809 481 475 439 588 440 884 235 742 555 726 755 567 230 345 941 185 49 965 51 362 262 375 152 241 720 960 535 9 785 509 484 115 397 163 712 871 323 820 80 758 91 971 848 278 863 606 661 937 236 2 629 184 878 216 837 162 779 802 203 101 684 501 715 206 946 382 923 112 428 500 429 855 129 402 738 510 43 619 764 787 158 516 592 729 962 196 248 180 77 869 778 66 504 693 745 988 381 435 223 150 36 614 83 772 147 21 508 164 29 407 170 325 90 670 109 549 188 347 244 828 703 861 340 813 25 659 321 28 882 217 581 866 969 585 447 732 600 728 677 643 917 175 521 706 128 300 546 191 651 553 527 384 478 610 537 117 523 517 1000 392 139 945 39 804 247 609 495 784 741 226 204 644 78 59 867 604 499 450 166 350 486 377 961 98 905 685 895 800 947 887 14 368 722 122 621 683 933 550 880 899 756 30 371 305 159 724 783 669 63 525 272 23 991 864 124 565 997 261 82 391 491 664 314 1 636 678 782 290 673 298 330 127 154 411 38 120 586 816 316 963 763 601 775 821 859 710 638 456 420 519 296 365 118 81 543 458 116 874 61 875 256 598 767 932 400 793 868 498 721 790 4 928 514 317 697 739 259 208 958 148 894 232 364 86 511 829 233 416 870 827 951 4 172 762 225 166 514 785 948 297 365 527 458 938 960 782 787 304 380 299 87 80 815 535 220 822 401 118 644 397 589 522 370 94 969 586 254 560 362 142 344 651 876 346 608 646 944 386 693 999 309 686 23 233 102 623 364 375 840 97 52 163 272 32 11 338 967 302 106 376 998 316 599 617 563 90 540 341 908 792 613 160 955 203 683 901 820 427 49 5 919 135 131 715 442 927 612 687 843 253 71 888 793 903 544 831 334 176 881 712 373 13 943 567 870 989 377 156 924 912 980 949 709 725 534 190 204 390 443 769 85 462 195 809 395 324 200 414 98 835 829 318 621 988 939 833 378 614 578 245 284 713 978 322 209 945 594 335 246 39 890 24 740 791 256 9 508 718 56 196 956 855 754 865 940 598 772 521 836 154 68 207 880 736 157 640 848 228 405 596 150 806 542 461 260 184 987 682 189 850 251 705 293 493 158 354 823 662 420 852 681 803 217 128 271 232 398 680 723 500 825 29 234 562 993 676 684 323 125 218 450 69 439 802 499 512 734 413 99 21 205 355 953 545 990 954 267 168 636 153 970 295 191 932 883 968 290 552 409 193 832 336 760 103 689 716 479 587 675 975 41 856 878 208 629 498 452 221 605 211 349 875 577 739 162 495 74 136 212 642 789 703 667 137 167 539 399 481 474 952 751 531 489 363 82 747 708 488 126 991 649 714 972 431 887 351 145 101 199 117 604 77 653 984 869 759 519 416 648 315 726 252 237 941 530 661 60 138 255 477 265 45 480 994 841 511 422 475 287 685 171 453 133 198 440 778 517 57 593 502 891 270 62 124 925 557 383 223 576 127 738 666 965 893 863 411 40 110 250 50 224 800 520 699 581 615 121 292 771 268 584 568 55 601 882 628 906 962 579 306 345 918 575 177 242 830 134 327 243 795 923 222 116 403 905 311 997 895 732 773 983 516 717 283 902 819 656 721 645 122 51 3 310 543 979 296 407 384 305 210 123 669 119 884 541 149 26 565 992 484 781 249 333 426 509 950 777 146 926 159 38 525 169 84 942 572 611 513 951 548 6 784 472 733 115 692 606 694 313 518 765 340 96 357 258 768 236 957 389 330 337 478 861 339 729 550 329 558 590 827 767 510 794 917 904 148 15 231 886 618 139 523 526 301 816 995 899 871 774 549 748 37 797 846 469 826 240 838 280 7 515 910 691 86 31 570 864 764 437 805 982 248 178 197 219 554 95 496 504 920 113 673 360 274 849 896 537 780 277 668 342 358 807 42 650 261 854 770 259 654 447 165 487 702 356 921 109 591 911 467 600 894 573 174 132 312 143 946 559 368 289 603 633 710 922 273 72 947 746 402 658 214 366 65 466 976 266 321 678 359 758 278 456 343 470 308 853 877 753 173 406 48 571 959 468 700 719 473 742 100 609 16 58 801 664 319 463 91 418 775 393 229 494 536 444 977 350 696 555 897 585 763 986 574 482 641 842 247 307 17 779 867 936 417 931 288 492 963 837 89 704 727 430 419 415 619 872 798 465 264 655 63 506 391 690 844 92 507 916 909 263 180 164 622 429 400 108 824 424 404 933 179 120 88 144 626 985 862 22 369 73 227 670 320 900 730 381 677 937 776 281 971 147 61 741 981 448 638 873 317 808 36 226 43 300 814 8 551 235 423 635 672 114 929 491 701 78 546 241 53 958 752 140 761 660 547 83 533 505 2 213 215 659 298 361 695 112 155 756 1 595 639 367 76 275 20 291 269 433 410 282 372 935 580 175 973 889 632 720 262 643 851 34 821 722 206 105 913 915 564 698 130 170 192 538 874 66 486 697 436 620 187 446 93 588 828 602 385 501 796 451 182 181 104 665 445 412 961 392 464 371 914 28 845 868 788 438 1000 630 529 230 749 432 737 30 434 25 425 374 631 996 532 10 966 652 934 834 294 790 347 161 183 455 783 27 129 561 435 810 688 396 152 750 755 858 627 804 457 799 847 188 766 331 674 745 201 151 459 583 328 353 428 503 12 757 79 54 728 647 597 974 408 216 735 625 786 186 111 257 379 930 388 879 35 244 70 286 194 964 185 907 394 663 441 18 928 471 239 348 107 276 279 744 44 476 671 582 637 67 811 454 707 352 892 616 490 47 19 743 607 332 818 460 285 238 624 813 326 528 817 731 706 421 81 860 497 711 724 483 566 141 839 812 634 59 485 387 524 857 75 898 866 382 202 64 46 33 679 14 569 314 449 859 885 325 610 592 657 556 553 568 11 806 7 798 302 3 79 406 597 591 790 542 621 689 774 932 307 334 66 465 185 276 380 86 365 887 645 628 275 32 129 958 37 178 854 401 985 169 911 347 27 897 24 564 926 34 61 298 280 899 385 684 937 697 530 46 127 126 367 308 634 730 716 14 794 537 757 737 515 101 943 784 772 108 563 818 959 791 965 278 917 450 1 50 163 282 847 258 72 80 773 272 837 700 683 142 832 331 738 340 930 571 344 41 82 199 594 54 339 732 439 841 898 378 31 501 720 171 556 38 813 362 856 849 574 98 192 197 270 271 842 964 728 338 216 212 718 606 553 982 317 520 500 267 313 944 525 795 203 478 297 904 485 164 771 474 399 2 59 131 544 252 424 368 119 827 106 45 981 132 963 631 536 755 204 750 21 382 499 719 201 729 460 158 611 370 587 179 633 548 850 259 15 398 971 984 940 349 824 404 543 328 593 527 389 341 26 480 506 461 356 464 741 657 702 962 761 314 659 417 441 616 711 967 422 610 639 873 105 63 787 113 315 933 254 290 879 447 513 273 534 906 805 895 357 817 947 629 381 379 980 25 997 759 415 159 797 704 454 951 630 977 146 551 260 130 811 514 167 902 427 828 995 746 243 89 396 727 780 682 632 918 124 592 936 264 475 58 175 905 425 295 920 135 924 859 184 65 443 8 230 228 490 326 978 144 712 644 137 442 469 149 512 605 874 153 416 348 725 531 800 346 36 588 613 75 402 810 226 319 726 300 807 207 667 477 901 337 191 885 979 559 976 1000 410 600 77 846 437 765 71 785 626 93 612 909 234 878 777 211 863 109 914 835 540 627 173 187 69 73 968 908 462 569 883 586 866 40 39 409 671 371 776 665 877 789 889 374 673 102 618 177 993 825 942 152 945 60 617 766 140 809 793 881 283 28 220 481 584 49 287 961 266 992 311 436 214 245 392 658 567 438 808 550 983 227 247 573 189 509 428 288 244 205 353 788 186 495 595 831 821 680 168 386 815 446 601 607 110 182 507 769 332 753 208 463 255 456 862 996 929 138 236 383 635 237 754 100 535 577 88 291 55 161 916 215 721 13 458 312 246 118 575 669 20 411 599 322 360 872 395 566 421 196 931 327 372 489 292 70 359 97 768 723 10 988 497 76 366 782 394 471 786 505 122 650 432 345 912 293 453 387 938 598 274 484 708 602 423 206 413 736 707 925 195 56 358 435 775 373 67 688 956 172 855 703 781 952 763 609 913 17 960 457 870 664 134 799 239 749 882 433 691 78 858 524 156 472 157 647 570 468 369 857 74 202 939 829 268 84 375 5 483 429 44 623 743 582 265 419 990 528 579 391 589 125 672 114 498 64 923 994 681 444 919 325 848 572 558 377 709 724 335 864 486 760 999 281 764 160 408 299 166 739 403 455 459 47 676 23 953 894 562 851 117 420 578 954 946 256 637 649 802 973 826 303 596 928 188 16 915 223 154 301 722 653 390 796 903 935 95 891 324 770 532 521 83 875 896 989 145 209 816 583 674 141 758 85 529 581 701 735 393 603 679 231 843 321 991 888 538 590 112 148 128 624 511 426 240 440 504 970 949 519 762 482 986 213 363 53 941 844 176 557 233 836 921 190 232 330 248 751 686 194 670 651 852 734 694 352 948 466 364 541 662 955 354 830 225 549 523 6 678 713 576 329 838 405 699 518 414 235 833 104 431 648 133 503 289 376 238 81 286 51 975 893 868 510 170 9 488 552 473 654 147 22 638 822 62 492 43 261 448 668 150 652 546 675 121 279 251 687 783 502 487 162 655 491 742 752 685 48 619 814 974 180 316 622 90 451 350 861 219 29 640 801 748 545 560 467 641 397 517 155 966 900 927 434 555 309 692 35 533 470 642 860 306 57 224 744 820 620 305 792 342 496 580 494 565 677 99 745 116 890 284 120 253 310 107 714 554 445 493 778 19 706 384 693 886 222 867 242 656 957 241 249 91 910 323 269 779 318 361 94 418 871 892 250 819 972 4 400 767 522 661 747 343 715 547 285 733 68 804 165 710 333 12 834 869 181 660 585 42 229 615 277 698 663 636 845 200 294 430 351 263 740 296 516 717 221 614 876 355 92 388 922 87 840 695 880 479 526 103 198 608 839 884 193 52 823 969 998 561 604 696 257 756 320 987 452 210 151 865 33 539 646 803 123 336 476 412 643 690 143 183 18 625 115 217 96 853 111 731 666 262 907 407 705 934 508 812 136 449 174 30 950 218 139 131 74 121 133 607 101 895 262 438 222 220 797 856 289 441 983 545 23 476 51 973 14 992 16 707 621 502 914 421 442 474 298 306 972 825 362 934 599 37 705 957 24 764 636 234 414 830 232 100 344 79 134 164 480 317 99 365 778 409 574 83 918 953 472 868 153 492 26 275 893 639 819 959 266 269 754 666 368 526 907 990 195 843 231 749 167 728 844 784 86 548 988 902 7 8 926 736 366 515 337 769 721 97 320 776 386 698 355 119 349 617 285 499 332 635 544 152 569 842 944 949 399 98 403 685 558 792 679 982 524 625 615 576 875 989 964 613 456 892 182 163 342 727 141 732 172 346 913 59 381 537 120 253 911 464 347 113 954 283 290 426 218 864 854 800 91 458 644 731 498 810 538 17 369 56 890 106 520 208 127 951 76 801 379 128 21 261 993 237 667 785 510 813 573 334 27 766 333 821 929 240 626 11 570 203 343 611 889 238 789 790 415 331 69 245 585 87 46 921 135 501 998 327 9 201 114 183 906 919 408 109 975 696 166 589 82 630 962 95 552 465 108 726 896 939 835 457 443 820 912 757 447 540 555 604 430 656 431 823 161 709 475 641 532 200 80 263 151 364 566 737 760 452 385 733 297 412 276 96 846 662 53 169 916 477 817 308 782 609 996 860 756 401 627 947 123 314 640 584 946 553 257 762 295 450 689 533 30 933 606 252 608 531 205 88 84 803 230 339 444 746 850 614 224 301 428 967 802 217 50 376 547 225 188 186 878 214 48 692 899 551 407 771 811 791 774 226 814 829 927 901 145 616 917 582 925 280 484 796 865 202 824 489 655 287 212 872 311 197 976 4 35 102 536 837 942 236 838 292 439 587 90 494 300 974 353 227 149 117 770 741 523 936 665 853 550 281 326 859 303 325 391 798 751 601 745 115 761 126 840 779 700 590 233 469 241 857 977 144 794 215 804 822 324 832 673 216 229 693 246 393 363 671 994 661 282 274 882 869 146 530 948 941 557 437 717 503 54 514 1000 174 602 462 697 138 357 2 930 374 623 130 179 888 694 28 309 768 669 795 610 755 594 660 395 887 593 886 628 645 111 718 848 670 132 453 734 158 861 711 33 247 816 920 561 809 928 491 55 323 319 937 997 268 556 543 965 775 190 808 744 980 60 978 455 124 651 382 638 984 652 140 883 688 518 322 72 66 780 591 910 416 643 678 356 228 435 143 805 940 969 423 527 165 508 286 487 748 495 470 58 398 695 834 603 52 772 535 244 19 36 680 192 209 168 436 147 653 402 196 360 31 773 479 466 110 71 41 160 966 956 958 206 686 787 255 968 451 701 534 519 708 3 418 278 105 659 377 572 468 207 683 388 420 490 93 691 513 908 318 704 987 304 876 971 828 909 259 335 175 807 118 750 338 116 923 950 378 242 505 995 258 690 315 482 880 445 29 251 413 184 955 915 63 999 481 43 486 176 171 49 648 299 440 155 340 219 264 170 932 387 546 943 406 142 42 738 154 497 180 157 427 777 125 496 554 903 827 38 394 560 410 162 841 488 272 752 845 674 351 979 663 571 85 390 249 525 45 654 758 542 743 70 884 32 703 284 931 424 681 92 294 568 799 371 763 159 676 177 634 1 855 40 742 483 136 863 521 836 600 13 213 945 960 25 367 189 348 64 204 404 129 722 724 961 256 657 396 563 178 94 706 586 891 539 851 567 710 620 605 463 248 57 73 150 632 986 122 10 18 288 352 516 12 753 759 637 871 815 723 341 672 191 549 619 684 938 417 579 677 833 193 39 595 541 345 716 506 687 522 633 646 596 904 199 580 107 991 434 493 668 897 675 370 877 747 429 20 517 511 767 935 210 682 658 624 664 250 336 328 650 185 867 446 354 433 898 75 223 373 473 77 831 307 562 847 924 62 329 411 6 874 89 330 471 422 879 485 375 112 139 713 235 81 894 735 187 291 512 405 359 432 448 372 885 461 729 622 818 578 500 985 312 419 243 712 765 849 65 361 44 740 783 449 507 211 5 528 642 922 839 631 358 296 862 581 22 592 270 68 866 618 559 260 47 221 730 699 826 873 858 715 786 277 293 156 509 597 389 647 425 905 720 970 588 198 714 564 577 173 302 313 148 316 612 271 103 598 781 34 279 104 310 478 981 952 267 380 239 629 900 504 812 454 254 137 194 321 806 739 963 350 725 384 852 870 67 467 400 392 265 719 61 788 181 459 78 702 565 575 583 383 397 529 793 273 649 881 15 460 37 874 249 506 936 56 979 61 265 837 46 595 512 674 508 496 900 937 329 296 387 832 447 68 105 388 796 981 256 727 73 308 728 298 435 693 81 16 386 653 100 553 267 762 915 187 596 571 77 817 336 422 203 765 887 916 519 362 404 161 550 759 964 191 955 351 563 219 174 415 655 498 766 970 150 138 868 98 907 408 825 787 818 157 804 581 82 222 235 490 118 861 10 229 213 152 318 317 57 623 425 997 412 39 145 269 790 489 413 799 285 920 794 870 531 297 218 576 956 878 707 613 635 612 1000 533 487 761 355 603 409 433 19 963 247 471 580 752 860 463 385 255 226 4 268 899 189 486 645 891 232 934 20 156 831 555 240 617 680 573 807 856 350 849 660 54 473 514 534 806 602 809 688 352 758 344 451 300 348 646 67 414 266 549 303 106 594 133 40 525 76 398 884 709 371 164 206 977 864 84 590 821 231 776 559 325 819 216 989 684 370 827 886 311 789 12 657 1 908 579 938 278 149 698 598 835 706 880 627 139 47 648 78 283 561 532 260 668 274 722 417 909 448 48 314 99 313 681 523 502 472 62 277 171 405 246 53 697 951 244 609 922 320 236 858 406 830 548 500 158 497 690 431 411 452 978 652 967 546 273 911 529 628 423 750 177 460 30 428 45 491 865 551 928 302 458 439 427 705 715 587 913 917 185 638 169 781 969 192 130 556 291 839 510 905 221 566 606 176 540 2 476 223 570 723 816 735 122 72 69 287 42 732 131 116 304 478 170 756 869 271 597 17 637 749 851 842 465 954 477 524 173 610 632 108 208 475 786 700 994 569 111 280 418 182 71 380 165 484 119 896 539 107 828 392 522 772 791 456 453 345 358 678 866 74 694 449 180 258 378 953 257 889 220 554 359 893 375 214 751 912 209 960 141 740 60 958 446 26 746 604 377 755 885 822 673 179 126 846 407 357 682 230 91 650 368 426 292 462 166 66 9 396 330 234 29 31 663 14 15 175 198 341 845 290 702 144 474 725 624 293 332 121 373 564 125 466 24 365 731 205 820 662 890 724 711 233 918 134 685 676 331 575 779 193 921 992 615 374 168 3 854 654 726 642 892 957 97 939 736 469 778 444 717 852 767 942 775 44 186 492 591 420 987 89 75 850 995 503 504 225 151 568 923 319 429 901 148 263 196 538 542 238 251 83 455 442 914 419 464 836 195 457 424 128 881 983 279 327 264 782 614 178 631 986 294 966 593 282 35 397 7 123 703 616 982 262 815 381 517 184 379 639 801 857 607 363 275 515 383 859 721 210 785 384 200 239 544 349 88 897 586 708 328 601 117 432 421 212 369 441 630 871 347 863 876 120 43 757 143 479 167 582 906 641 853 353 577 321 605 692 826 454 391 162 527 792 691 877 933 376 521 250 440 803 730 925 584 838 32 305 611 261 965 243 658 59 242 58 21 961 395 666 543 888 146 160 102 104 565 718 600 774 109 36 342 945 132 253 810 664 434 634 689 771 823 585 788 27 367 49 450 985 552 237 127 22 430 537 217 63 33 322 481 720 23 592 299 493 665 867 834 315 903 526 976 339 530 334 947 898 259 948 51 768 567 286 254 52 802 215 742 507 924 92 372 620 494 629 696 284 202 101 972 252 738 633 338 783 301 704 516 800 931 545 207 483 999 683 382 712 467 323 470 798 710 557 136 935 194 927 944 739 197 968 513 340 862 505 124 699 753 747 403 621 805 401 993 640 172 651 520 288 649 974 562 661 764 307 744 360 636 140 366 55 812 824 843 211 70 536 714 241 183 618 855 625 829 333 748 227 13 910 622 248 998 155 499 485 941 114 390 733 50 991 984 354 996 848 201 777 436 558 754 518 844 276 159 343 129 154 795 883 608 547 142 228 113 808 480 734 8 583 28 541 797 763 940 894 245 361 926 461 784 86 988 65 495 701 572 163 840 578 64 389 34 79 188 773 677 135 153 959 190 445 224 667 647 626 437 873 147 919 115 814 309 760 882 96 459 535 181 488 644 399 6 204 847 337 737 741 335 410 875 895 793 619 137 943 295 588 643 501 971 743 394 560 687 929 669 482 326 270 949 95 780 833 841 393 962 671 675 11 364 975 811 574 904 872 316 80 281 946 346 599 679 952 813 729 879 400 672 695 41 716 312 85 980 719 670 103 93 745 990 713 528 110 112 199 656 438 289 511 90 87 38 686 18 25 443 356 950 973 902 509 589 932 402 324 5 468 769 416 94 930 770 659 272 310 725 359 496 395 764 664 566 470 952 673 432 612 711 281 863 158 619 983 592 385 93 681 803 850 90 499 283 840 807 987 194 475 353 754 358 520 45 198 672 907 839 62 421 302 758 447 383 644 980 443 787 95 938 264 437 887 772 126 744 324 666 641 282 832 253 104 103 654 494 859 219 698 32 838 165 559 382 591 483 959 38 924 901 340 239 719 463 765 278 632 942 231 858 388 923 202 402 703 691 109 684 854 149 106 464 195 843 332 297 650 33 716 837 656 678 735 739 411 634 670 314 331 53 48 583 500 446 883 533 798 206 623 233 900 361 456 658 556 820 476 347 465 734 134 812 724 898 806 934 342 179 210 521 246 274 305 311 92 912 478 120 98 911 147 799 737 515 700 200 425 102 177 107 401 745 428 46 705 312 52 570 728 336 869 209 373 128 796 710 531 940 976 47 245 659 294 992 155 842 36 15 910 20 578 629 398 212 462 125 426 154 21 636 502 404 819 493 602 171 144 852 766 430 994 586 420 22 523 630 984 151 611 31 605 468 369 682 366 953 694 542 546 487 864 435 348 740 410 782 921 183 637 84 544 935 524 965 763 7 289 87 164 527 111 135 272 503 2 757 362 91 957 267 825 417 153 250 431 461 916 817 133 702 88 575 793 28 334 513 649 981 138 525 808 595 240 653 303 339 309 108 221 24 669 962 330 674 367 384 966 827 173 988 699 514 141 63 137 76 979 507 30 972 680 261 268 944 692 260 481 594 568 547 243 565 82 721 10 368 732 851 755 562 537 707 375 105 83 604 236 234 55 915 99 937 204 752 862 316 776 497 545 429 579 160 964 823 943 70 365 1 949 671 163 701 39 667 121 218 412 743 683 878 895 396 886 123 193 926 145 790 301 40 855 814 687 511 903 597 877 906 460 116 756 986 904 5 920 223 441 73 186 648 169 810 788 759 696 552 397 539 66 291 459 285 720 257 175 97 43 308 526 378 423 14 610 534 304 227 561 262 849 374 356 761 948 436 75 293 999 665 440 569 341 870 909 794 89 68 453 709 300 185 889 248 662 914 226 917 908 131 857 54 422 321 722 905 364 574 727 925 150 941 884 492 913 688 306 166 770 407 997 484 588 451 548 736 932 614 252 490 861 345 64 229 617 598 65 406 931 582 576 785 466 974 450 640 491 152 419 325 357 679 510 8 192 201 363 317 485 286 768 873 290 114 560 829 172 730 232 805 360 372 244 712 408 970 868 876 874 143 742 394 458 954 215 624 512 781 708 56 955 489 777 181 225 352 536 380 791 783 951 17 717 971 479 170 989 872 320 795 822 731 80 355 557 318 254 266 199 326 881 214 982 146 553 577 508 834 3 27 778 238 626 748 207 927 296 501 381 454 58 947 528 811 985 9 392 628 685 762 467 409 79 786 769 890 753 584 538 349 213 416 775 945 975 554 319 918 390 74 77 418 19 16 813 403 247 535 968 159 190 978 71 638 865 555 457 57 81 635 882 704 258 642 608 208 168 885 117 529 34 313 86 563 59 222 616 370 733 615 836 85 182 643 251 652 176 871 351 13 519 853 115 738 386 482 767 933 184 969 228 714 751 288 774 49 845 936 826 880 749 847 35 413 488 112 242 42 449 540 400 130 315 693 18 697 328 713 902 1000 835 276 270 189 844 896 601 196 517 655 427 899 627 599 211 389 897 618 4 129 831 516 12 275 132 338 333 596 434 37 723 573 603 452 122 433 96 72 188 298 474 50 327 675 856 51 973 922 846 136 729 94 879 216 663 792 746 277 789 263 946 809 816 335 376 590 506 888 439 26 645 354 587 801 589 821 60 622 930 472 350 995 438 322 875 784 631 894 558 180 686 571 532 541 178 265 280 580 448 620 715 371 802 414 235 477 399 271 773 273 444 660 956 780 950 139 167 337 621 471 750 585 600 119 142 61 249 11 310 69 639 442 113 760 480 657 718 848 860 668 391 100 424 830 800 867 549 996 23 677 726 486 998 929 967 690 661 191 156 217 581 647 346 344 44 387 498 606 824 543 593 958 118 203 505 25 124 377 495 892 818 269 828 676 522 919 405 220 174 241 551 473 162 295 157 292 455 747 833 993 415 256 741 279 67 205 287 689 550 706 564 343 127 237 445 963 977 518 804 572 625 161 928 530 259 651 866 771 646 379 633 110 567 695 469 815 509 991 187 299 101 197 140 841 797 6 891 78 939 255 607 329 29 613 609 41 284 960 230 393 961 893 148 323 504 990 779 224 932 92 711 43 763 468 421 79 950 906 48 858 830 965 962 603 306 777 425 875 107 717 557 628 409 738 418 918 742 942 947 878 375 903 661 16 253 951 725 286 872 482 185 157 542 486 745 440 565 902 59 848 670 488 920 326 709 978 768 755 901 975 924 171 509 458 996 465 234 433 104 937 537 759 495 455 144 338 856 953 381 32 524 146 779 321 2 427 806 841 736 587 810 665 999 604 706 267 392 824 658 820 964 38 18 463 653 467 712 474 682 636 769 807 866 668 90 715 530 799 795 74 540 539 390 196 149 372 588 674 466 1 867 925 130 347 78 55 401 454 749 439 323 276 862 786 123 6 865 380 774 151 309 247 816 483 281 787 959 821 97 241 579 388 339 299 784 815 501 844 75 977 740 85 447 696 414 73 575 832 886 891 224 608 766 522 515 62 512 582 698 497 623 506 362 926 997 633 317 141 462 240 148 341 351 329 700 598 58 109 386 718 215 949 320 208 631 284 507 825 805 887 543 529 621 733 930 919 437 490 228 297 61 35 404 310 687 186 143 9 527 850 479 739 770 342 639 992 84 994 860 478 242 17 415 142 952 263 492 995 50 597 70 37 627 989 197 355 293 560 194 366 614 660 230 405 484 630 743 877 758 12 748 746 574 600 814 880 505 554 255 898 434 986 335 453 528 663 913 112 211 217 68 312 63 857 499 429 120 244 939 52 562 269 214 489 361 145 402 954 935 324 373 550 332 938 590 300 723 469 646 987 890 714 115 82 174 754 252 353 511 213 803 225 331 734 664 131 624 1000 638 518 780 190 231 789 559 538 695 752 181 602 207 431 744 613 757 972 95 836 678 237 945 983 102 634 980 750 772 982 735 656 86 127 835 140 532 11 691 189 296 358 625 354 833 125 117 456 771 584 927 592 163 266 998 894 480 504 246 256 443 871 649 849 655 804 909 526 294 619 652 828 869 350 941 893 981 382 654 445 884 475 57 46 826 491 586 449 673 204 248 659 413 177 915 44 129 773 5 250 985 753 88 153 756 690 508 180 585 365 28 399 202 356 23 103 708 30 534 785 732 278 544 385 159 657 396 313 607 87 60 591 593 737 422 606 948 577 819 206 775 340 188 791 921 667 525 610 99 53 238 26 971 160 111 876 172 22 798 629 314 223 808 684 569 721 448 419 967 71 650 387 152 991 291 398 315 245 201 442 914 69 221 705 360 762 348 731 570 485 20 262 647 459 555 643 126 500 222 719 371 359 226 662 134 514 904 173 792 101 430 957 363 683 428 470 671 193 124 42 344 370 41 51 641 432 203 21 885 870 106 685 220 182 812 400 797 334 568 747 412 169 710 616 302 703 333 260 831 782 200 337 973 349 817 929 895 411 580 136 444 680 318 905 357 888 984 100 675 840 239 778 259 378 566 693 701 8 457 922 767 64 677 970 720 645 741 946 330 517 406 729 249 637 10 327 839 635 697 311 751 793 128 605 45 4 897 760 168 852 336 47 615 730 882 863 911 205 988 303 502 558 147 192 536 114 666 694 564 298 283 917 164 33 552 287 907 162 620 394 441 611 264 274 322 24 822 14 416 15 960 556 707 155 818 704 968 651 928 912 796 520 420 403 89 72 345 232 553 571 644 49 722 800 254 364 96 642 268 790 81 243 689 235 764 676 829 210 179 105 395 183 940 855 39 118 802 521 883 934 726 307 407 154 93 473 471 265 292 7 889 626 227 545 31 931 990 601 216 236 851 13 494 132 713 688 847 270 618 108 393 781 198 94 838 936 699 561 549 794 809 993 229 765 672 874 279 464 209 916 516 410 319 823 581 436 900 446 27 761 976 289 277 846 408 510 487 827 34 669 476 19 343 843 288 648 513 122 450 961 923 328 596 692 879 304 969 175 955 609 191 461 261 979 681 811 859 156 493 573 783 423 868 640 113 776 376 137 280 139 218 83 632 199 377 258 150 724 966 273 728 424 548 547 594 80 974 66 896 864 282 435 301 546 958 98 899 498 578 541 67 881 438 54 842 379 426 853 170 572 352 176 702 91 212 583 451 477 391 3 460 397 285 612 503 801 861 845 599 452 873 535 219 295 531 233 161 25 944 275 595 727 716 686 135 533 178 576 417 496 138 195 563 272 116 133 813 892 119 383 933 65 316 963 908 389 305 854 110 257 29 837 567 40 551 910 523 271 36 956 76 184 367 384 834 346 481 77 187 165 943 325 368 589 158 622 679 251 374 788 166 167 121 369 472 290 56 617 519 702 319 118 626 361 526 654 107 326 117 350 448 44 489 386 611 594 237 733 259 830 769 835 983 162 563 290 248 917 722 189 897 686 691 384 743 592 916 634 609 140 815 143 387 129 786 943 251 926 650 906 842 765 193 362 101 528 287 457 957 126 837 127 206 858 920 450 684 530 37 857 415 42 591 750 913 980 378 198 556 679 931 653 924 175 344 235 8 170 447 843 902 620 282 253 796 81 807 427 525 3 782 61 294 265 508 470 179 945 483 717 652 321 293 801 242 243 792 67 690 893 578 732 993 24 163 849 805 804 72 618 421 910 271 988 391 648 812 197 124 729 533 167 420 370 570 27 498 201 754 39 803 351 281 509 572 987 407 617 112 310 486 258 56 239 434 73 137 336 755 946 456 502 435 933 962 406 437 844 541 236 1 645 115 949 693 616 252 216 230 58 153 332 515 737 228 260 579 696 405 284 45 338 53 474 970 277 399 956 359 519 659 978 994 91 992 211 775 460 585 612 18 587 872 760 557 695 559 119 164 304 380 330 134 741 834 159 297 990 395 132 547 21 428 735 468 315 767 146 727 155 172 739 687 25 972 790 623 778 333 372 283 880 873 64 376 48 133 821 390 104 224 373 276 194 47 832 879 886 403 52 888 441 55 217 440 452 535 264 241 207 935 629 768 853 510 299 154 928 540 105 482 726 497 798 692 485 566 614 728 238 820 638 954 881 218 22 553 753 518 531 532 128 537 411 950 60 683 410 554 947 603 288 706 173 589 202 280 707 10 891 449 846 827 929 71 212 859 976 640 254 138 744 795 169 102 442 745 905 371 991 63 245 766 65 558 595 682 476 584 14 298 864 273 685 759 113 942 93 458 863 12 794 492 302 220 343 822 408 762 88 785 87 788 734 668 227 364 797 831 628 377 467 602 358 426 261 901 139 46 413 877 96 633 481 431 543 381 367 712 499 409 70 851 516 936 268 314 613 575 478 23 669 667 814 110 484 651 149 232 642 419 751 576 944 641 610 472 345 84 109 416 240 205 122 106 17 28 898 436 311 644 296 222 43 196 32 914 663 927 777 661 292 233 783 784 965 422 328 324 488 186 876 57 54 393 368 275 736 513 443 51 62 473 327 505 934 757 86 912 694 267 82 921 262 226 184 709 806 923 192 234 580 900 959 312 545 590 779 996 33 636 479 231 808 385 307 963 600 847 374 665 208 582 214 869 884 984 166 475 856 647 627 551 506 209 269 141 664 446 257 2 538 774 758 670 813 605 878 331 160 655 643 542 522 365 678 40 185 756 83 433 317 848 773 700 123 323 793 308 569 103 828 9 125 396 791 94 622 95 383 681 342 357 583 747 560 203 882 715 247 671 36 360 97 305 270 363 50 818 494 180 156 870 135 35 716 213 825 764 183 932 438 527 191 320 839 195 841 809 85 621 204 632 400 322 889 59 829 98 69 157 845 26 339 874 964 915 925 567 524 568 99 487 721 646 969 77 985 816 534 833 552 635 300 771 892 999 520 171 608 548 303 718 397 178 151 586 973 911 274 865 142 89 657 501 68 90 20 199 752 742 967 989 738 366 725 840 244 974 748 688 676 749 539 145 854 867 958 313 630 720 74 866 940 402 289 388 465 588 459 92 607 971 4 246 938 504 966 355 789 660 941 29 787 131 340 493 710 649 740 899 997 471 75 529 348 229 49 998 404 714 16 401 477 887 713 451 763 514 896 819 705 182 144 334 619 200 158 838 349 939 352 346 979 802 414 425 120 461 272 561 394 953 210 174 382 301 704 955 852 555 850 337 354 444 698 5 625 772 571 463 147 615 836 306 79 981 412 1000 375 781 674 780 730 295 496 256 286 187 868 860 495 454 392 469 549 76 724 266 952 930 975 855 423 285 922 746 817 604 121 599 15 19 875 606 279 100 500 7 219 130 325 977 66 637 581 577 675 689 521 731 631 770 904 329 291 826 536 225 523 223 34 909 511 150 546 908 439 356 116 114 948 799 424 982 418 432 937 986 919 894 861 597 13 639 278 429 507 601 565 503 574 255 680 464 445 6 249 491 883 341 250 417 30 152 517 176 369 316 165 711 177 466 968 462 895 564 656 347 389 453 918 800 480 353 871 38 562 697 723 31 658 136 811 512 862 335 596 490 885 108 673 593 41 708 761 672 699 598 188 703 148 161 550 398 168 776 455 960 890 903 11 573 379 961 951 263 111 824 624 544 701 221 662 666 430 719 190 995 78 823 677 318 80 810 215 907 181 779 948 187 208 467 651 566 462 519 532 231 927 198 165 672 326 293 318 304 743 588 523 511 209 900 952 739 626 890 791 772 750 177 355 921 894 768 132 612 268 550 531 303 902 827 114 521 725 313 686 200 192 449 263 682 170 446 934 549 520 241 190 22 227 727 664 41 823 697 179 70 447 976 202 942 431 633 685 71 837 822 615 758 805 68 479 389 993 415 687 185 673 215 717 69 343 468 806 853 251 978 632 216 109 635 1 408 120 484 911 620 604 503 679 250 195 188 247 954 218 368 252 696 556 348 464 729 105 59 160 410 882 392 624 285 411 657 646 349 875 829 406 137 619 777 328 93 819 613 868 401 859 895 793 765 407 979 347 614 782 654 366 643 171 223 982 477 728 579 833 631 518 58 513 210 931 189 857 703 832 688 482 327 621 399 918 587 306 316 24 305 372 445 78 492 94 254 193 700 508 259 490 57 800 294 6 745 206 773 571 847 858 649 709 678 752 460 969 863 525 683 953 277 496 585 255 578 20 229 394 989 870 33 935 665 573 196 617 391 317 364 301 896 155 542 962 824 262 352 592 367 478 133 434 755 85 248 386 872 748 759 721 50 848 244 867 351 740 714 162 264 86 287 102 603 915 125 671 873 570 378 944 471 371 792 357 987 64 708 55 418 474 958 746 13 596 999 454 245 961 996 640 29 346 457 564 586 595 236 385 957 860 242 290 506 108 986 166 353 440 87 354 887 42 662 376 469 450 91 338 551 32 217 280 749 25 730 666 891 14 181 315 329 79 345 786 733 941 344 865 813 544 535 269 286 416 795 880 152 534 810 669 476 169 864 423 465 886 249 641 537 883 938 311 466 689 916 204 516 889 991 211 731 691 273 455 971 616 112 8 154 27 275 502 575 652 486 151 597 655 547 930 436 967 9 904 205 117 284 526 157 528 845 995 96 142 831 893 39 12 741 637 790 892 869 438 524 997 104 224 167 377 488 321 973 461 530 814 116 609 568 147 30 62 72 324 334 905 257 581 925 337 732 397 994 951 977 636 139 955 809 335 866 282 851 4 940 126 54 509 340 548 560 576 38 975 854 437 233 197 610 489 153 888 923 794 787 176 74 899 638 419 17 580 358 439 395 839 897 46 660 825 487 943 789 946 584 797 835 222 199 84 443 295 296 917 964 747 898 659 881 950 491 63 936 972 281 297 201 599 405 945 238 680 799 648 527 140 402 764 545 172 770 756 834 763 76 983 761 812 563 65 235 31 191 504 684 760 784 239 83 606 427 164 842 412 271 178 379 929 541 843 884 698 274 738 44 417 320 101 422 456 458 517 135 757 5 89 7 307 430 543 115 19 323 778 737 383 608 220 95 718 106 341 577 522 838 589 699 148 661 312 183 908 974 175 562 356 924 413 751 404 292 380 558 384 18 158 45 992 441 103 225 713 594 808 676 933 56 555 475 110 28 472 780 593 80 862 256 240 919 359 798 156 539 37 625 494 762 194 546 801 719 966 796 656 159 92 375 230 572 221 704 332 567 645 922 121 36 272 214 815 130 495 498 647 909 505 363 26 128 253 716 600 552 639 219 113 724 514 21 398 136 841 289 734 990 836 61 134 15 291 173 694 3 237 226 538 161 947 850 452 817 920 302 228 821 650 421 2 561 409 591 111 736 362 124 11 602 299 370 559 627 804 871 826 598 861 611 722 507 674 901 90 163 470 601 97 701 288 878 118 361 309 849 715 330 388 828 629 963 605 43 811 879 677 107 706 910 322 695 279 396 642 984 628 707 212 876 970 981 451 583 403 483 554 565 510 515 168 912 744 339 742 735 998 73 493 414 267 771 840 501 435 816 67 246 123 830 350 144 463 444 702 298 723 644 131 855 365 360 182 807 374 232 985 852 81 390 574 180 774 485 433 52 607 956 949 40 276 769 960 424 260 693 705 442 258 278 88 844 243 270 928 783 35 481 710 937 480 820 48 874 51 926 49 690 775 122 342 766 283 906 634 77 663 393 914 818 432 266 119 420 184 968 965 781 681 497 499 213 23 75 82 400 590 939 785 261 512 536 381 129 265 907 668 459 60 754 16 99 913 53 802 47 980 582 138 425 846 1000 382 500 34 387 553 373 675 428 692 369 203 150 630 776 932 622 959 529 670 300 877 149 207 429 174 540 767 856 333 667 788 100 473 426 653 623 712 448 331 145 533 319 10 98 803 66 186 127 569 141 726 146 753 557 658 720 711 618 336 234 308 988 314 453 325 885 903 143 786 391 852 687 985 195 465 47 708 596 554 276 791 920 872 738 636 376 633 244 470 409 538 404 524 320 298 673 637 263 980 580 759 665 767 187 735 908 751 807 213 991 972 640 49 220 21 702 327 367 871 584 57 662 344 476 567 172 134 84 879 606 227 491 602 967 163 736 667 494 471 54 324 979 30 373 732 292 941 112 839 43 765 656 911 218 766 288 890 947 499 182 374 157 198 63 586 142 829 345 462 711 289 995 603 368 221 7 440 377 385 808 528 350 688 763 775 135 58 394 486 225 988 545 694 81 293 794 718 518 437 906 918 896 987 631 561 825 98 349 383 242 60 249 380 339 126 863 19 696 5 1 621 285 539 362 797 481 556 108 403 555 22 685 805 750 238 634 715 830 378 876 10 193 800 20 423 632 463 228 128 501 31 208 434 620 560 202 850 17 549 117 203 783 593 416 290 332 415 226 167 95 623 4 868 41 834 913 986 700 575 843 949 50 568 42 579 121 467 468 672 275 691 954 513 832 803 617 407 305 451 382 963 61 559 926 880 390 430 822 860 981 483 891 335 607 141 419 24 682 343 180 725 886 903 502 354 820 859 196 546 100 1000 671 828 240 747 733 170 472 563 951 323 313 15 16 787 683 334 111 552 746 655 490 719 823 254 162 889 861 882 402 146 893 101 831 900 848 229 199 478 724 614 973 485 389 612 907 970 464 90 943 551 566 69 51 256 761 770 308 336 307 722 809 616 883 684 447 933 917 758 704 248 453 264 466 444 414 67 243 595 824 712 115 355 950 171 975 118 96 895 884 448 452 932 257 558 241 992 806 412 723 692 303 678 644 495 461 450 769 445 139 866 484 905 493 574 145 998 341 166 8 729 457 206 535 94 661 190 151 841 772 608 222 877 28 68 919 161 966 669 847 247 160 302 676 810 867 6 316 742 542 143 266 642 959 217 156 946 887 269 945 650 740 283 589 175 902 59 811 194 531 246 294 779 693 186 764 370 422 245 639 730 875 291 660 342 625 864 994 62 505 148 136 191 597 9 388 564 578 827 777 123 314 508 641 899 939 989 727 853 150 159 778 506 86 544 690 978 178 265 408 591 340 224 527 37 223 689 553 562 964 922 983 577 149 212 533 697 188 164 762 921 204 540 392 754 955 757 695 910 892 993 521 424 793 279 675 372 520 261 942 92 618 179 398 317 982 651 351 319 375 381 130 869 909 44 358 39 526 189 601 977 604 273 699 27 816 300 547 97 785 460 426 888 635 287 976 106 842 215 209 611 397 357 103 365 40 454 731 925 710 237 565 455 346 645 286 938 449 64 38 833 271 898 836 638 534 996 541 788 600 154 492 753 250 802 371 624 815 630 707 99 459 629 82 812 356 469 659 965 105 277 427 201 114 272 174 771 12 473 686 133 321 571 32 33 627 46 234 48 680 768 158 433 523 35 480 147 648 70 489 337 13 960 181 432 628 258 537 3 399 110 65 795 73 177 393 326 428 281 819 347 386 72 205 214 88 137 295 885 401 87 219 760 720 504 93 497 45 798 425 698 897 790 83 646 749 251 253 780 643 132 309 284 503 974 615 406 927 569 487 582 79 845 652 71 155 230 439 296 125 104 924 140 173 858 748 122 421 728 363 52 514 649 774 442 411 107 26 255 405 813 934 278 752 999 274 857 211 878 653 348 259 956 745 331 299 901 456 366 647 550 510 231 236 400 826 856 796 116 609 429 420 124 658 613 360 664 835 176 936 557 799 717 330 11 663 870 840 89 576 622 185 957 509 458 585 940 923 997 930 56 119 477 599 260 776 443 78 435 252 948 654 239 873 529 55 705 598 109 413 379 594 441 849 418 395 755 726 739 953 713 329 915 792 743 113 169 328 144 741 297 968 352 268 446 990 474 34 844 507 235 721 782 928 91 325 270 984 583 716 75 944 801 318 66 14 821 129 53 152 184 530 519 18 500 282 333 74 818 916 516 605 479 85 396 929 952 165 369 709 301 681 701 102 548 912 789 496 838 773 610 679 881 364 657 310 29 417 233 865 703 525 874 846 854 80 706 353 25 937 438 666 619 961 23 781 592 216 543 894 120 183 482 207 971 384 734 756 512 2 914 36 532 626 962 573 232 814 168 304 131 931 436 851 267 359 674 581 312 475 935 677 410 127 817 522 511 904 958 572 138 262 804 77 210 315 969 192 517 76 306 488 431 587 153 670 200 784 387 737 862 338 322 515 590 588 498 714 668 570 280 197 536 837 855 744 361 144 946 298 720 770 595 225 690 528 415 449 221 162 438 56 707 978 172 315 598 246 780 597 344 555 516 178 963 937 673 579 281 502 970 567 821 266 461 394 504 490 640 616 603 481 130 190 465 392 846 589 533 991 503 111 146 695 326 477 652 575 10 817 803 58 530 349 1 792 525 202 360 39 569 187 668 685 355 16 785 434 915 354 852 740 731 791 238 677 478 441 748 763 775 257 104 332 832 324 889 701 276 635 462 658 744 61 536 424 223 807 186 622 351 379 117 766 602 419 524 459 215 710 871 320 648 726 738 736 856 702 866 80 692 209 296 519 430 229 372 634 610 8 338 906 841 739 559 125 2 78 769 800 969 706 703 115 662 83 12 173 300 303 669 804 263 520 159 571 110 647 655 688 976 962 952 235 573 410 741 443 114 838 582 947 106 679 154 365 951 910 11 607 274 482 426 700 540 291 576 435 340 885 428 965 210 894 873 518 844 881 541 251 551 90 664 150 633 252 493 345 492 112 542 535 756 416 375 968 471 33 129 696 865 687 470 784 593 992 509 417 182 727 590 82 378 377 565 254 788 665 448 40 809 177 152 914 842 406 808 352 289 9 742 302 758 17 649 86 220 280 272 620 564 322 554 971 823 454 815 99 771 584 544 188 822 837 450 73 507 511 651 49 717 163 233 500 36 989 711 903 353 624 401 549 580 50 486 244 537 816 386 912 994 350 234 715 131 793 699 397 385 423 5 955 523 28 680 488 972 681 708 753 265 143 261 876 762 656 672 491 675 928 539 643 828 905 857 286 781 759 288 7 96 553 802 24 232 997 824 469 277 77 517 704 936 67 845 108 950 552 985 407 820 617 642 674 301 839 733 59 363 391 145 546 247 872 457 650 636 917 833 980 661 654 959 870 864 374 964 21 204 644 646 314 217 404 859 336 57 764 558 638 750 35 70 98 495 513 494 142 295 342 641 389 134 388 191 382 400 628 267 447 185 480 47 904 629 586 214 814 54 988 716 4 522 521 179 20 85 203 348 270 867 723 68 6 64 626 588 805 506 271 854 313 527 924 625 167 498 883 545 670 901 594 253 974 834 283 705 444 961 879 752 911 538 337 321 48 327 721 311 548 799 926 526 585 591 383 882 405 508 896 285 878 439 84 614 483 795 264 676 13 975 15 826 403 139 592 765 227 284 107 501 907 279 981 877 141 147 184 982 193 155 916 165 875 709 132 966 811 357 751 195 256 920 812 158 827 268 87 735 899 835 148 63 954 550 913 466 211 161 226 294 135 151 126 369 412 236 779 53 849 121 728 249 316 801 157 194 293 862 663 686 171 230 931 645 472 689 848 747 222 62 361 996 789 128 737 714 923 168 755 489 850 929 305 136 455 88 381 25 464 231 773 683 278 91 983 92 189 967 945 760 218 574 891 806 248 909 745 429 998 422 776 118 100 724 65 570 205 240 196 69 402 456 45 140 109 262 368 292 192 255 933 317 89 370 347 52 957 729 81 169 395 819 420 732 245 38 113 932 432 160 712 786 986 451 137 813 927 273 749 612 460 213 325 414 46 694 499 940 149 425 684 568 587 485 960 487 831 427 479 219 581 474 777 999 207 343 468 453 604 637 373 170 884 601 14 836 630 973 596 515 869 722 897 463 778 308 437 22 943 531 164 761 37 102 713 810 919 847 853 829 895 798 556 632 562 212 408 228 898 623 987 387 473 754 660 888 578 935 693 411 953 3 51 543 328 774 120 364 124 922 843 767 224 323 269 730 631 74 367 358 23 19 183 757 746 433 199 667 892 30 95 71 682 698 287 103 868 497 599 66 333 180 75 330 577 547 505 206 259 958 613 467 197 880 29 583 939 529 76 32 671 874 561 239 512 653 908 851 418 887 318 858 198 921 34 608 94 27 990 72 319 902 938 944 421 886 290 995 619 600 691 329 977 605 393 200 260 484 941 782 840 101 918 440 41 366 431 855 241 44 496 138 566 666 399 97 790 1000 133 242 181 794 384 609 925 413 860 563 309 797 442 216 127 43 725 299 863 993 436 772 510 458 380 611 621 335 60 341 18 174 123 26 237 979 258 446 79 445 825 153 830 796 310 783 208 356 560 627 639 618 718 201 275 476 331 475 572 371 175 956 787 282 304 409 376 116 659 250 297 362 930 818 176 615 743 678 243 122 398 942 534 93 105 734 532 861 306 890 55 768 514 390 657 934 396 719 42 606 452 948 949 307 334 984 359 166 346 697 119 900 156 893 31 557 339 226 714 323 830 95 389 640 65 362 665 86 422 963 702 455 66 618 234 560 536 722 357 766 122 93 806 471 677 285 583 615 578 809 752 130 59 511 416 885 198 429 533 961 977 793 206 606 458 475 724 182 368 868 566 256 749 461 577 591 785 74 488 874 484 780 489 301 30 437 312 371 280 53 624 258 657 907 886 118 887 731 940 857 528 384 84 824 672 553 847 77 915 269 725 105 939 770 814 504 211 914 686 546 617 173 845 956 835 517 124 973 265 412 750 986 524 523 476 779 267 319 838 374 328 812 133 152 802 40 373 555 716 64 335 990 199 831 762 190 632 740 854 83 433 485 71 107 60 117 696 189 39 424 103 767 153 869 375 644 783 910 600 896 899 178 820 813 723 209 411 817 747 967 932 19 633 454 174 948 229 768 828 220 56 975 49 661 26 32 707 85 518 156 496 317 2 55 450 823 883 238 585 893 181 453 529 635 35 531 294 805 363 912 706 292 439 738 937 244 711 815 808 873 340 730 564 347 871 637 350 263 759 971 432 358 18 998 4 316 829 597 137 743 326 889 680 687 499 293 196 643 794 678 584 965 33 945 327 464 260 786 275 235 646 298 492 377 639 629 54 195 791 535 917 836 861 332 558 683 751 689 329 184 579 191 101 281 20 888 426 902 481 503 406 941 710 527 225 351 96 325 395 822 383 981 259 827 385 100 162 402 884 655 73 224 843 21 924 284 746 169 289 175 792 727 850 462 911 563 215 407 237 1000 667 955 479 919 934 516 308 795 172 365 757 825 737 969 457 739 688 575 744 926 778 249 554 131 976 826 43 136 405 595 848 336 571 545 262 13 537 506 982 979 170 158 513 431 534 1 878 171 623 31 185 58 636 213 798 734 565 254 705 456 995 556 721 764 598 7 994 273 913 148 897 245 346 202 501 388 916 261 769 70 988 604 984 291 472 760 48 602 699 559 296 573 425 255 421 257 846 180 898 670 507 549 880 879 192 859 931 82 876 692 121 773 446 605 923 391 729 165 908 697 788 417 5 938 6 818 228 359 892 627 278 364 155 378 272 625 974 526 442 382 480 145 321 593 266 334 512 57 50 113 608 712 11 390 551 69 444 966 562 78 761 355 668 594 660 590 116 16 106 420 548 698 483 991 68 999 380 863 233 427 951 47 530 664 920 641 271 619 719 720 525 547 473 978 992 811 519 24 494 112 102 449 609 611 194 690 72 983 345 286 642 62 163 909 800 367 622 470 614 669 443 505 875 790 142 586 111 282 754 612 882 651 241 663 376 607 92 708 135 833 580 782 656 277 765 741 588 715 851 141 599 959 193 949 29 903 962 438 570 221 972 856 440 650 126 90 134 81 160 379 927 561 666 735 252 110 784 227 167 311 540 205 423 864 728 796 400 807 662 844 733 772 360 514 97 905 789 144 695 94 149 569 123 419 264 693 685 305 797 960 801 304 315 353 774 925 381 34 704 129 515 474 497 246 212 758 401 441 968 207 486 922 219 933 61 872 616 713 290 132 44 79 552 839 777 46 694 119 493 950 214 410 318 610 283 709 398 67 538 139 314 435 630 490 947 763 753 276 218 303 478 300 197 344 954 781 356 89 341 394 451 658 755 183 200 970 430 331 203 853 361 964 15 343 404 23 775 230 38 231 310 247 299 14 168 542 634 459 652 297 865 742 500 572 946 154 338 352 309 870 894 837 508 159 557 631 673 810 732 428 63 288 582 674 467 718 491 188 654 223 448 816 409 621 463 799 161 821 682 210 187 128 240 895 80 151 45 881 653 717 460 840 539 576 306 243 930 487 250 236 495 855 468 393 366 613 403 179 671 396 929 232 150 675 12 679 447 860 302 952 521 776 482 143 415 771 242 52 445 216 22 509 41 996 543 333 295 251 567 659 166 901 866 469 684 852 17 164 985 748 414 98 120 8 88 76 387 287 958 177 186 146 541 756 322 628 397 369 434 138 928 109 645 787 208 28 944 832 75 498 222 676 520 270 99 980 320 348 953 601 337 510 386 544 37 745 649 253 125 592 890 370 452 51 140 858 522 502 201 9 877 127 108 239 204 589 936 574 408 849 935 891 841 436 900 726 550 904 842 274 104 647 392 324 399 918 157 372 819 248 700 91 862 477 626 867 997 27 942 638 568 703 307 648 804 532 957 620 681 147 25 87 342 603 993 10 36 581 413 466 354 596 268 465 803 114 115 989 176 279 736 42 339 834 987 587 701 943 418 906 921 330 691 3 217 349 678 43 679 126 370 225 520 645 283 496 672 359 978 790 176 85 879 182 935 931 548 873 652 863 154 874 459 659 500 969 933 263 704 426 37 894 699 70 513 717 442 485 859 32 392 784 6 280 816 739 617 205 135 905 338 568 852 424 782 341 219 238 714 98 293 512 169 106 572 383 633 214 436 419 794 297 385 807 783 260 591 77 941 301 545 455 862 857 217 259 146 742 536 970 764 340 559 180 75 93 570 908 414 140 780 745 422 575 131 82 965 849 388 137 486 102 688 9 946 528 191 602 113 501 744 469 590 90 290 810 431 973 142 366 860 482 804 36 465 66 451 586 71 399 655 183 410 435 277 654 977 592 463 966 709 569 261 310 278 817 792 981 186 241 801 353 29 898 185 194 175 972 662 609 954 504 274 202 234 427 951 626 188 962 731 236 508 854 83 880 209 580 601 543 105 378 14 733 147 806 756 818 632 452 472 480 886 546 949 507 777 896 279 579 796 447 406 515 89 320 331 46 298 557 195 242 193 294 440 55 753 432 763 50 423 268 68 300 661 813 551 255 721 638 769 938 97 416 237 620 734 912 211 231 595 556 947 470 693 571 989 846 903 177 833 608 582 289 125 642 60 603 740 518 168 710 651 610 953 976 395 549 22 189 230 750 743 166 65 170 476 443 49 550 998 308 826 606 664 821 639 845 848 254 650 904 749 878 514 39 866 15 232 438 943 503 1000 40 285 318 562 676 915 58 212 681 636 758 708 127 510 889 986 883 133 356 587 612 19 771 746 94 936 121 718 387 407 337 267 384 716 363 401 730 732 112 12 262 942 812 890 803 461 842 284 827 357 861 573 418 619 474 727 752 163 775 333 315 917 446 516 707 76 909 895 287 614 666 920 887 670 897 402 646 349 706 28 930 553 611 950 684 544 162 760 831 830 819 511 108 802 198 593 31 929 761 305 347 691 644 787 239 876 683 272 415 109 671 84 296 616 961 7 703 840 786 522 343 980 899 149 902 171 689 712 692 694 365 839 649 361 502 925 613 997 865 696 240 20 832 235 751 728 88 488 958 540 923 701 16 766 835 554 525 411 336 916 273 466 851 394 374 999 313 663 386 757 258 251 532 607 130 213 247 773 509 838 375 506 56 456 218 145 762 576 497 566 354 789 330 381 741 737 658 27 722 100 400 151 900 124 345 906 868 625 303 628 101 526 249 172 578 47 41 23 478 583 517 656 864 408 10 48 122 334 499 53 265 535 680 726 67 179 30 870 922 21 144 389 748 811 428 226 795 73 405 192 856 253 621 72 759 371 677 837 35 304 971 720 329 412 417 853 982 481 711 788 937 822 471 798 250 564 560 985 891 148 577 932 585 776 960 409 623 256 430 351 844 537 227 197 61 382 995 404 79 421 836 311 755 319 657 774 983 534 924 888 17 492 167 959 138 390 588 667 770 754 719 648 921 808 391 161 187 814 519 867 325 81 184 159 243 352 686 288 594 373 201 309 772 397 847 157 797 25 328 11 990 281 624 640 462 690 164 107 736 957 369 479 668 96 434 695 269 208 475 702 143 809 729 54 156 429 141 322 173 457 136 372 13 871 450 178 675 547 882 33 3 295 367 103 292 210 800 286 561 523 174 552 120 919 326 542 139 700 618 715 631 781 927 994 327 956 574 785 64 216 605 271 439 4 598 129 629 533 360 364 224 926 444 913 892 910 555 207 264 86 99 204 203 697 223 934 248 346 768 307 115 473 713 558 584 221 458 445 111 454 181 901 974 2 355 321 565 877 118 945 5 119 615 952 505 955 449 69 80 45 524 483 362 834 538 979 968 433 988 705 222 669 841 869 918 275 376 491 246 767 581 495 215 791 604 723 339 317 206 641 95 627 828 453 490 875 747 635 698 991 425 993 358 398 437 944 200 420 600 252 893 377 335 380 665 484 964 858 257 153 393 805 59 948 911 196 829 78 132 914 464 493 531 134 114 348 685 850 460 34 765 344 984 820 687 220 8 332 653 158 91 940 563 62 199 872 38 799 779 596 244 160 368 379 448 306 622 530 441 87 599 123 637 467 793 468 44 673 907 975 724 939 674 634 529 487 884 735 413 963 843 967 477 881 824 823 815 527 323 498 1 643 26 51 660 682 987 245 589 110 489 190 567 155 521 541 282 316 52 57 228 104 403 597 647 885 738 128 825 266 778 276 494 312 291 63 233 117 18 350 42 165 992 539 152 342 928 302 24 270 74 725 299 855 396 630 996 150 324 229 116 92 865 110 665 894 651 990 578 851 34 565 489 217 158 698 626 459 598 473 880 891 130 975 161 60 218 154 682 725 528 404 246 988 914 796 446 802 369 833 585 913 736 206 455 742 602 825 348 792 719 180 695 529 632 664 789 740 201 741 918 350 997 689 231 499 702 287 631 860 29 574 857 266 74 33 331 464 922 46 603 181 711 37 837 861 368 165 173 194 764 936 400 692 391 612 261 782 71 116 912 748 363 515 788 858 511 12 556 497 516 370 69 961 138 5 734 92 252 23 981 335 872 7 609 437 762 746 56 753 244 673 461 491 224 803 338 310 650 136 952 847 570 449 123 636 66 190 533 670 890 427 909 418 930 496 406 594 507 818 924 502 587 646 559 380 187 916 579 599 19 697 227 141 67 85 557 676 254 441 780 269 519 964 26 126 44 468 969 775 209 207 611 436 959 832 777 149 284 275 768 226 889 20 428 83 222 571 17 968 13 785 717 783 696 112 15 152 974 903 882 16 759 701 893 946 883 722 90 706 963 606 465 379 713 407 619 164 322 896 283 934 875 888 120 137 237 866 492 277 151 535 21 870 361 931 704 657 730 868 394 57 219 525 989 503 627 133 573 274 575 86 474 732 360 576 22 435 106 776 385 265 281 871 444 415 584 259 800 500 248 982 321 179 996 481 773 862 849 3 174 617 831 43 447 635 973 829 852 236 100 738 523 334 998 686 634 294 397 59 286 386 410 816 534 144 172 707 526 276 105 93 834 420 87 2 82 211 597 262 189 522 119 430 685 752 567 589 475 416 750 255 586 756 797 747 687 714 202 456 1000 409 353 593 168 355 203 365 299 433 715 221 853 208 405 540 326 408 195 371 139 142 383 536 668 546 175 392 778 908 798 873 129 303 280 721 48 432 793 655 897 258 608 820 295 124 718 305 840 273 726 476 233 52 504 543 505 744 298 537 328 330 938 637 899 568 101 770 806 791 555 724 801 921 842 957 846 512 835 399 364 971 393 541 30 127 462 346 642 32 508 855 204 243 720 306 97 351 991 755 317 709 253 108 563 911 877 352 950 638 153 967 333 39 944 51 630 239 125 193 683 953 824 366 960 493 561 757 700 36 186 89 358 94 828 131 345 291 257 506 289 316 679 429 109 547 150 482 442 132 819 419 583 607 628 488 349 215 562 588 854 238 169 749 297 40 985 304 691 356 949 928 970 50 495 309 663 55 841 690 47 113 467 879 341 926 319 463 932 699 708 182 115 147 933 577 324 171 653 367 733 414 739 885 178 220 945 359 9 256 388 784 213 560 550 412 102 876 839 426 80 170 62 760 479 332 979 678 325 675 716 761 384 452 417 232 1 439 848 10 88 898 45 649 31 483 633 729 613 658 648 614 677 431 389 424 176 807 223 671 919 457 510 647 390 25 905 216 684 271 471 558 601 438 551 28 592 423 290 688 513 302 977 581 398 767 75 230 582 937 794 382 962 524 285 135 772 771 965 490 641 14 830 450 411 527 765 941 917 4 372 374 245 518 956 128 935 198 850 155 111 196 786 887 288 8 554 337 884 344 117 300 644 895 902 157 425 454 177 478 992 821 35 320 810 76 278 660 923 640 629 421 795 24 822 907 373 445 596 267 666 469 235 79 58 845 906 77 672 313 501 166 542 460 826 620 212 859 485 272 381 804 68 694 624 6 42 247 705 143 327 466 662 73 107 443 118 790 920 314 943 836 939 65 727 863 234 618 940 396 867 413 64 954 948 84 96 308 605 838 282 886 737 440 827 951 480 993 731 484 538 296 41 263 958 192 498 163 781 904 486 812 984 610 121 754 357 654 656 929 815 422 81 229 680 966 799 185 134 148 114 915 751 595 402 674 38 260 487 318 159 301 197 156 99 615 347 669 881 978 264 942 814 63 864 329 210 191 787 311 340 199 494 572 983 805 763 167 54 251 999 250 616 225 539 600 843 995 856 766 451 122 703 643 214 564 545 91 521 987 808 240 639 200 376 910 813 98 162 103 590 878 160 228 900 769 514 811 976 434 712 387 980 458 354 745 509 61 548 342 817 901 312 470 477 779 892 955 553 728 972 552 448 986 70 18 249 140 293 270 566 377 530 549 517 743 336 205 184 49 268 667 520 569 104 472 183 378 323 339 544 774 723 927 652 622 994 591 27 343 844 925 809 823 758 307 146 401 947 604 395 710 403 580 659 292 188 531 623 693 53 72 362 869 11 95 645 625 621 78 735 279 145 661 241 874 681 375 242 453 532 743 2 681 947 280 114 544 709 305 443 854 935 619 716 265 420 377 354 5 25 156 769 17 650 179 293 748 644 311 98 103 217 341 637 941 669 571 916 751 88 790 127 894 57 838 805 206 643 826 767 900 705 373 766 149 586 178 317 463 999 272 682 668 966 549 390 515 233 275 1000 254 388 615 39 309 570 710 226 175 606 252 369 90 633 281 282 691 485 70 908 866 331 205 105 583 108 987 998 277 933 891 765 444 689 276 321 753 683 636 79 193 569 67 971 477 131 660 425 65 259 741 715 271 717 110 990 417 129 940 645 180 762 708 687 590 437 763 911 659 773 45 380 534 446 173 223 815 917 141 555 904 384 871 445 121 182 974 919 844 832 138 953 286 929 489 977 670 219 38 454 566 557 622 44 319 314 267 686 298 846 561 598 519 789 402 60 30 158 545 910 797 244 898 781 539 597 661 575 776 970 698 701 667 978 533 349 585 326 389 559 87 629 93 291 811 792 245 833 922 367 752 587 509 673 818 945 771 886 164 6 372 889 431 538 8 456 858 209 470 964 611 883 191 807 855 873 693 487 20 246 703 565 161 459 323 494 289 969 996 339 718 552 153 51 142 358 408 239 401 954 610 481 498 723 580 595 232 125 397 510 33 210 532 628 379 207 541 803 657 602 624 576 249 375 601 656 651 335 663 360 737 500 907 786 31 531 995 707 202 946 313 429 196 357 955 378 696 712 914 621 308 187 764 956 385 1 62 547 961 413 745 421 690 876 860 522 453 83 535 869 903 679 216 170 863 134 416 640 150 225 548 162 80 42 714 471 214 99 71 469 932 957 885 502 414 433 250 478 14 146 672 77 897 351 677 952 739 106 581 688 817 435 221 930 936 21 133 774 363 220 775 857 115 951 877 50 415 928 368 438 612 144 722 906 825 194 491 558 35 849 126 56 605 749 540 208 543 4 796 85 985 418 556 409 396 975 837 342 84 118 92 366 40 608 346 814 89 594 96 24 325 931 880 839 599 143 419 47 735 638 238 841 927 258 804 253 729 132 646 328 702 813 154 185 452 747 345 850 843 78 554 666 333 856 642 902 301 647 104 862 242 785 578 528 300 186 270 449 521 257 913 327 893 116 97 591 620 851 847 430 171 274 731 982 492 603 795 476 198 436 520 405 458 439 474 189 778 892 973 43 22 190 197 234 350 984 848 230 117 34 371 884 135 887 440 338 200 195 255 542 361 623 654 294 457 618 997 113 824 237 337 192 632 479 240 604 16 81 881 348 965 757 285 639 684 490 986 400 992 466 505 493 347 859 262 783 993 568 434 652 819 137 909 732 967 899 772 374 344 441 728 944 617 678 451 700 128 119 107 100 227 12 530 46 450 896 82 809 283 836 412 159 32 760 302 526 592 706 448 310 497 37 392 834 782 422 560 596 292 915 573 593 174 787 958 777 562 203 727 529 721 793 73 139 163 362 295 934 694 845 495 994 635 627 475 865 86 109 563 10 801 13 462 750 991 426 631 791 181 589 720 473 160 976 231 482 503 577 920 527 3 399 725 882 120 523 512 395 241 332 968 842 303 76 320 829 551 322 263 821 798 546 11 567 318 387 381 355 525 852 59 147 398 680 518 979 674 695 72 168 806 550 136 609 157 744 664 828 148 296 572 102 810 960 423 183 506 410 582 229 427 7 959 875 937 816 980 864 584 759 224 626 352 215 756 29 432 867 808 376 306 923 394 770 315 124 822 336 177 356 287 616 101 483 48 488 290 340 169 733 211 853 983 176 330 738 353 222 588 152 218 823 312 641 307 256 460 467 949 724 711 145 49 199 54 122 184 802 155 655 963 513 726 36 393 55 524 746 63 962 835 607 699 634 428 755 334 165 921 261 442 201 574 407 754 730 75 912 264 406 212 926 111 658 600 676 625 564 74 370 536 516 130 404 943 243 95 247 868 924 188 988 840 499 64 403 874 52 800 455 26 61 269 112 511 68 166 905 704 18 861 613 938 888 517 831 504 734 447 213 496 424 948 391 685 228 972 383 461 140 950 204 872 284 779 297 235 890 692 918 501 870 273 28 480 464 799 879 288 23 172 901 662 648 465 9 268 279 925 266 66 365 69 758 359 299 19 248 719 675 27 343 260 411 236 151 989 484 91 468 364 579 329 304 878 508 553 830 820 768 713 53 123 324 780 614 794 486 649 41 537 507 94 784 788 827 742 386 167 939 740 472 895 736 382 58 514 653 630 15 812 665 278 981 942 671 761 697 251 708 229 268 871 835 98 88 823 551 234 776 264 17 566 453 524 834 460 278 803 928 209 591 611 333 186 911 872 223 800 690 773 874 181 194 76 859 950 236 734 721 157 354 932 977 341 545 344 922 983 692 487 328 711 598 570 732 639 368 693 159 393 608 772 617 143 722 60 185 499 672 244 846 594 578 962 83 407 193 401 658 561 543 371 23 449 206 948 286 406 635 214 884 226 416 30 502 604 904 889 783 990 879 187 735 1 283 377 28 669 10 989 985 970 451 151 768 821 993 215 495 955 557 299 72 585 404 475 769 138 816 292 796 500 80 937 332 881 771 752 69 358 587 480 399 43 1000 198 924 430 842 815 981 443 6 946 176 376 820 667 867 410 87 25 675 155 103 532 191 405 935 562 4 944 55 921 53 277 877 149 288 959 150 75 811 934 470 135 581 166 574 259 987 302 577 603 629 231 857 357 126 61 642 121 793 589 909 704 790 906 825 541 558 988 526 813 503 26 787 164 893 235 291 517 982 21 295 256 515 375 862 726 812 366 712 403 243 719 383 798 973 427 630 953 221 58 469 960 883 713 560 18 343 602 208 705 791 915 514 36 750 158 420 615 426 621 42 828 756 272 190 933 274 137 876 507 48 855 241 331 50 2 425 316 210 477 321 583 613 697 305 434 795 774 439 520 101 220 203 891 824 230 433 140 866 978 348 595 641 457 361 632 108 902 329 929 471 345 765 382 381 384 674 564 994 429 610 612 37 400 702 556 350 3 493 279 567 941 992 546 70 118 971 925 584 832 89 340 646 788 160 910 131 330 351 456 297 848 153 326 281 315 242 373 200 303 437 511 991 699 196 650 851 600 258 892 309 5 139 337 582 623 7 24 127 680 896 913 975 29 927 620 998 49 162 374 99 396 444 917 483 467 687 665 850 90 501 423 636 725 897 271 663 535 363 605 262 178 504 619 580 537 710 19 370 491 599 837 801 347 8 141 422 204 625 677 246 714 777 51 327 120 961 154 31 572 627 863 311 856 660 432 237 385 216 362 763 115 539 300 826 698 529 626 482 657 942 335 458 718 468 882 285 233 805 325 947 455 123 838 481 145 614 648 486 93 799 804 818 730 684 334 634 97 563 644 240 571 723 728 494 211 746 144 213 267 125 807 789 113 530 715 57 894 438 643 926 414 601 527 488 156 844 33 184 573 534 939 745 559 46 536 679 864 473 247 830 969 622 980 14 109 984 951 195 392 173 372 549 662 339 525 510 544 64 474 307 227 518 249 550 448 916 338 716 533 681 85 748 809 314 66 418 104 976 81 670 16 282 464 749 207 270 398 419 995 785 654 755 476 843 440 356 513 523 9 640 531 47 686 411 304 171 436 364 147 540 34 199 555 609 71 446 694 133 841 682 880 895 762 999 296 134 890 122 802 349 736 956 161 954 114 806 593 900 130 252 431 225 651 129 269 645 633 737 251 472 497 786 367 284 59 117 964 865 218 729 943 860 656 394 175 489 306 415 290 197 461 784 424 689 174 794 741 353 757 505 63 152 275 758 548 782 733 86 678 685 106 695 668 870 938 96 74 744 607 201 20 84 829 409 146 766 342 263 586 183 442 318 44 590 683 810 322 873 387 952 412 105 39 417 390 886 739 492 568 52 760 647 637 447 11 359 898 478 908 180 592 624 287 957 45 294 707 631 280 974 54 12 212 388 38 905 628 661 940 232 740 691 822 142 521 369 575 224 569 797 618 519 671 963 508 189 78 428 379 239 833 62 703 775 652 701 767 512 408 163 365 720 128 764 91 79 738 319 666 301 579 205 753 202 659 276 920 899 819 346 831 73 958 759 35 847 395 875 554 255 323 22 265 82 222 861 257 912 484 462 542 172 742 887 112 13 459 266 188 182 253 15 565 914 228 360 498 931 849 968 94 391 547 336 700 923 67 441 169 854 116 56 918 673 324 528 402 588 378 597 817 814 124 119 40 967 836 638 177 132 313 868 254 289 724 979 386 653 727 840 421 110 606 192 845 538 136 479 465 552 649 966 780 27 245 41 168 888 452 965 248 717 380 111 261 413 148 827 522 779 496 509 397 68 616 839 65 352 852 754 250 576 709 996 389 320 751 781 490 853 293 770 466 445 355 676 165 869 761 454 743 179 778 217 731 655 312 77 919 949 100 972 878 92 901 167 298 485 506 516 107 936 553 945 903 102 885 238 450 219 747 688 808 997 308 260 273 435 907 310 95 596 170 930 664 792 32 858 696 706 463 986 292 56 14 243 625 51 738 687 223 264 692 40 653 244 426 684 120 587 302 613 267 242 626 407 132 390 533 619 91 771 466 695 832 655 956 255 891 31 757 412 821 73 346 896 602 584 686 116 678 660 290 45 94 379 483 600 612 539 849 405 814 49 721 875 263 729 739 58 315 858 887 374 822 749 327 955 158 112 925 844 174 511 938 756 800 873 347 624 562 198 798 351 725 72 239 307 629 543 633 348 640 905 503 26 986 951 737 720 303 768 185 900 306 231 813 711 376 372 252 248 343 180 127 204 238 166 908 230 429 664 210 960 52 218 206 419 313 766 279 504 129 795 639 517 979 916 282 764 712 83 878 435 603 396 943 47 169 589 866 38 469 761 147 571 280 274 914 364 628 334 972 464 360 596 793 697 561 492 608 18 81 493 61 864 551 167 361 553 104 402 911 616 881 775 473 605 944 708 570 187 549 969 831 889 442 874 980 409 959 53 233 649 868 580 834 784 830 410 9 44 135 308 735 479 271 630 736 260 646 964 519 645 903 694 163 160 278 848 936 100 205 884 702 555 675 774 4 430 105 173 817 74 676 137 879 745 669 529 601 298 36 250 918 888 88 917 381 648 95 542 751 534 559 540 662 498 269 966 975 68 594 870 915 968 843 212 62 558 324 11 272 209 328 522 933 998 145 300 66 162 310 527 470 106 477 123 422 867 514 576 967 502 494 268 733 799 362 841 860 550 125 138 577 932 957 732 110 716 25 953 512 121 586 859 82 342 232 752 538 228 827 219 632 803 57 592 723 319 672 615 786 288 414 387 369 17 667 572 531 450 289 140 188 718 927 743 679 60 465 828 148 606 70 904 693 92 150 211 689 63 425 996 610 974 484 634 247 413 284 340 474 229 862 54 97 935 883 620 111 312 6 126 683 118 439 338 357 762 674 117 285 700 191 170 445 354 322 182 401 165 715 952 383 397 515 647 635 654 520 548 456 329 622 777 330 797 717 153 480 392 190 423 651 13 331 462 161 251 495 790 481 177 213 356 438 961 37 371 189 488 202 838 124 666 523 659 521 102 257 325 332 865 566 246 443 270 142 815 265 902 391 680 726 722 993 437 696 970 468 131 642 782 907 971 141 33 525 682 513 506 80 400 50 746 67 825 556 804 297 765 656 947 453 788 818 755 186 688 55 573 156 157 524 344 509 627 611 885 168 727 545 734 380 987 86 1 433 747 256 661 404 353 64 236 820 990 812 631 461 924 670 130 7 71 963 565 836 28 403 3 546 789 349 703 89 415 988 122 395 8 164 906 193 277 595 311 399 802 384 597 103 730 485 59 731 305 920 128 582 892 851 144 65 417 237 178 181 460 77 15 536 929 154 710 931 819 599 607 934 355 568 240 895 389 983 222 275 724 954 444 772 760 748 882 301 427 835 668 388 763 75 869 84 200 1000 78 287 794 386 928 547 930 291 644 554 501 500 598 29 643 658 295 701 20 585 195 713 149 638 876 471 948 326 393 172 394 728 447 526 184 776 691 544 333 826 87 837 452 235 43 677 363 505 139 467 309 440 321 254 304 699 463 567 673 220 499 418 486 152 913 894 808 863 46 923 942 591 197 451 30 208 196 234 657 458 183 350 890 637 770 939 201 759 532 283 965 491 428 93 398 258 96 839 323 411 478 893 810 507 575 16 518 446 175 719 861 358 365 976 949 681 286 541 214 962 941 778 899 42 563 245 378 21 472 179 652 564 945 225 705 801 320 985 136 143 574 416 375 406 978 609 921 273 946 698 994 854 995 783 707 314 690 581 937 368 897 69 593 293 758 706 617 909 79 296 24 535 973 557 224 27 578 370 856 316 779 317 744 845 85 753 294 199 623 155 981 805 989 847 253 636 852 341 133 809 824 281 216 408 259 650 671 614 241 714 641 41 113 552 194 262 176 23 663 489 922 530 754 434 919 787 436 709 345 850 855 958 108 750 583 811 880 853 455 217 792 366 496 90 22 816 98 134 171 579 19 482 665 977 773 829 192 431 877 704 781 336 261 420 101 785 490 806 769 833 901 421 337 742 459 109 982 926 359 528 432 221 207 352 448 373 840 780 991 741 997 618 569 266 537 872 32 454 249 685 846 215 508 159 510 335 871 487 76 99 950 2 992 940 791 114 39 621 560 449 146 823 5 382 441 457 912 796 604 476 203 367 475 842 115 999 12 886 226 377 516 984 151 910 299 107 48 767 588 119 857 590 35 227 276 339 497 424 740 898 10 34 807 385 49 986 271 931 652 273 585 167 397 280 416 349 10 623 197 470 55 721 142 236 532 225 219 180 201 434 373 944 984 821 414 906 932 292 108 956 921 515 186 674 869 257 566 854 141 282 901 355 178 583 951 326 37 518 693 381 394 850 463 897 560 784 745 590 423 437 19 705 265 215 513 321 512 452 679 696 12 979 911 361 633 981 322 980 165 989 537 4 527 939 242 183 371 443 890 692 945 59 916 778 541 603 763 380 785 254 660 351 661 388 805 444 221 288 643 472 806 764 398 544 638 46 226 429 200 604 466 663 775 689 528 28 26 889 917 725 462 817 829 714 625 149 552 356 825 803 327 774 256 701 920 886 412 514 688 742 31 246 182 807 222 637 148 156 128 870 450 599 770 883 700 153 100 540 399 120 492 619 702 893 983 812 995 342 467 845 150 733 424 21 766 404 223 597 557 294 116 576 384 974 907 232 407 737 831 33 489 801 795 751 648 390 844 655 824 718 317 114 44 250 618 976 455 234 711 358 519 997 323 216 190 192 641 798 48 481 402 328 516 815 194 172 653 819 432 58 211 842 846 511 92 727 98 276 865 267 975 69 841 436 441 915 598 396 963 391 548 985 479 771 632 482 70 73 372 205 592 311 118 291 617 451 816 662 89 474 666 421 160 928 420 171 43 8 418 555 894 772 706 213 536 272 728 755 446 686 395 615 563 244 74 458 359 630 198 377 716 3 471 105 103 558 285 187 191 753 876 614 487 779 297 685 310 304 448 393 783 608 60 885 344 313 923 461 133 71 164 179 524 411 22 849 249 543 347 52 777 51 673 168 616 248 312 274 860 760 196 650 2 209 636 188 910 509 521 456 493 75 954 891 635 27 181 494 940 579 36 826 565 315 1 301 42 968 678 261 91 473 730 794 335 151 207 80 445 353 117 586 656 350 202 405 425 184 918 298 39 426 554 958 802 284 649 790 567 523 729 580 300 72 691 16 811 683 671 867 594 610 606 203 476 30 882 676 799 781 996 490 930 454 962 878 517 935 967 464 145 480 888 23 747 77 318 475 11 903 863 740 155 639 387 408 582 102 367 295 159 782 868 486 695 937 542 941 584 79 896 965 796 262 723 922 914 162 331 959 651 47 329 383 88 144 924 838 459 84 833 724 506 95 157 602 681 247 229 534 715 302 814 195 417 264 442 447 966 130 266 307 669 690 765 136 561 241 124 112 93 786 529 237 682 526 139 169 809 942 572 14 973 488 926 106 147 672 389 126 835 210 314 132 41 29 325 762 206 957 530 1000 193 81 38 977 357 713 739 65 698 269 709 499 780 767 369 640 880 376 498 768 76 613 538 647 556 758 86 820 972 111 960 992 403 658 281 290 346 735 500 899 469 927 87 925 66 564 306 994 82 268 501 694 330 113 622 866 736 905 912 129 140 343 852 818 919 797 431 982 991 642 787 422 539 163 874 574 789 125 827 131 832 631 624 904 427 255 208 634 32 550 20 545 934 90 644 204 627 948 460 668 855 34 828 993 621 15 438 161 808 670 707 435 320 847 175 752 119 704 505 453 251 338 217 851 121 520 85 595 339 485 744 502 675 354 415 776 754 559 646 170 173 483 174 316 898 862 96 856 496 439 259 235 17 892 218 428 568 581 578 364 233 230 360 887 988 788 791 902 999 368 143 289 308 337 913 275 875 287 378 800 823 270 970 263 626 938 185 137 741 366 680 177 296 340 122 104 333 593 363 761 166 40 628 410 720 379 212 158 392 710 596 507 587 374 612 382 601 879 836 759 859 664 491 873 352 665 804 830 152 386 743 484 726 409 449 110 258 822 950 135 848 953 385 9 955 708 570 971 127 871 547 406 943 279 712 677 64 843 286 231 533 224 609 562 738 589 13 717 571 510 573 365 78 277 293 303 722 588 227 7 840 577 703 61 305 278 115 260 757 67 858 607 348 629 748 522 154 109 909 864 245 239 853 495 964 793 929 134 620 334 101 99 645 756 228 146 478 35 332 946 54 810 611 283 998 433 440 667 341 97 732 413 654 477 176 792 53 238 63 400 978 56 375 750 189 138 531 468 884 699 465 857 813 243 50 900 535 591 508 6 734 430 45 697 687 549 25 895 746 834 987 553 457 94 575 253 600 370 68 684 214 949 952 969 569 503 419 324 18 546 731 837 881 961 220 551 497 872 659 877 657 773 240 839 504 83 252 299 936 719 401 5 990 769 525 362 123 605 199 908 933 62 336 345 947 749 24 309 107 57 861 513 353 31 530 813 832 349 983 150 912 988 293 53 74 368 918 152 968 233 212 115 587 185 919 49 22 267 664 40 460 34 902 83 151 849 704 783 147 696 655 905 641 583 778 229 791 953 10 96 837 934 774 221 164 874 24 796 715 95 98 292 219 278 439 302 898 889 677 967 659 525 842 2 176 820 865 836 210 458 727 775 92 954 242 181 149 304 738 946 754 981 423 332 681 845 301 922 61 342 27 471 697 658 170 853 964 567 117 436 870 257 526 333 892 123 63 712 492 290 101 752 326 794 683 695 536 294 859 868 182 385 37 470 70 694 388 551 689 833 728 86 734 952 519 616 908 941 792 165 617 601 852 843 493 716 935 43 744 3 399 684 180 421 907 729 810 64 615 490 169 906 331 314 657 494 216 758 515 273 654 741 243 369 850 269 917 932 861 249 841 548 187 767 936 125 599 609 989 552 373 914 97 714 976 909 772 454 17 787 829 873 452 956 818 531 354 8 710 885 602 321 973 486 877 543 895 503 626 88 949 206 416 325 577 624 625 581 701 546 371 250 443 78 614 197 239 153 14 894 80 315 866 959 15 407 755 477 982 127 610 232 411 363 512 830 570 831 344 122 414 345 725 12 296 680 759 51 653 532 57 235 102 888 945 279 195 234 698 927 317 826 410 425 256 496 869 939 770 970 737 126 527 305 857 214 459 322 723 649 721 283 785 910 485 390 281 992 383 223 757 632 948 199 364 110 578 303 718 881 858 365 940 106 926 295 556 815 806 159 670 327 191 111 420 205 177 209 298 173 230 931 1 686 540 5 379 743 192 272 777 463 549 157 478 44 630 979 930 672 367 840 100 462 67 440 144 266 801 167 554 965 811 190 94 448 201 731 537 158 213 571 215 275 707 651 560 660 306 647 228 116 839 511 464 668 461 198 430 502 427 104 579 943 541 82 566 751 396 168 311 613 608 487 994 467 334 890 481 145 282 623 606 985 179 264 47 674 558 58 867 139 113 962 211 402 254 484 397 555 18 652 844 382 384 933 971 124 612 431 280 678 628 79 594 504 711 85 726 444 129 557 682 69 742 255 854 713 897 240 339 500 977 719 171 270 827 761 112 592 950 730 505 506 871 451 482 766 901 222 13 834 797 586 879 687 318 598 993 103 134 899 944 768 856 424 389 800 821 817 142 904 937 637 91 489 274 394 244 218 351 442 119 473 33 517 252 323 750 996 316 107 372 516 359 120 21 434 824 847 900 878 924 518 358 445 217 638 468 542 268 472 913 903 621 415 997 19 561 573 679 673 184 590 380 343 781 607 793 340 886 238 54 324 350 419 572 299 739 771 804 202 48 773 55 406 814 958 576 42 645 736 355 16 186 446 591 589 405 141 336 574 56 392 717 68 277 588 622 786 705 161 911 260 720 297 155 248 265 175 643 288 508 146 401 823 798 99 862 733 688 479 328 9 135 947 629 521 81 882 308 226 880 851 286 803 253 748 89 789 685 136 809 666 174 990 514 247 330 143 580 762 45 329 763 756 469 627 435 644 846 522 4 412 769 876 740 262 236 533 957 553 128 32 887 360 413 987 569 245 203 523 974 764 593 447 495 378 896 337 812 760 807 520 71 29 498 156 980 148 753 808 6 855 457 73 138 568 535 790 633 782 433 466 178 691 284 646 875 928 231 381 404 90 669 441 271 544 346 23 765 220 50 352 289 357 848 995 432 66 916 702 963 975 822 429 732 348 491 915 285 966 745 620 938 528 534 828 722 395 816 675 872 667 312 563 36 703 455 109 154 77 194 131 300 237 200 642 529 600 802 246 860 550 986 562 584 605 631 925 942 241 208 393 225 539 509 595 575 313 483 386 456 7 251 788 893 604 951 114 648 634 408 776 661 356 417 799 362 920 693 497 391 75 501 224 35 52 137 376 105 999 25 545 140 38 422 921 183 663 418 387 735 969 437 307 59 438 883 196 60 524 403 62 784 409 163 428 87 65 121 671 955 863 690 26 366 319 132 309 118 805 692 559 998 398 864 475 838 20 923 972 207 884 961 133 84 204 370 259 227 825 450 991 618 426 166 835 708 72 603 361 449 746 41 547 160 582 162 636 891 46 347 375 193 597 978 819 189 709 706 488 291 453 188 747 474 341 374 565 39 276 476 480 400 929 984 619 960 76 261 310 700 1000 510 338 662 93 499 130 665 30 108 596 564 172 779 724 639 258 749 28 335 635 650 287 465 640 656 585 611 676 780 11 795 507 699 377 263 538 141 251 5 746 448 335 301 794 149 848 828 268 167 108 516 984 232 570 598 206 278 221 466 434 353 100 990 888 654 522 15 824 160 92 879 359 866 93 173 511 470 955 868 358 373 57 778 430 931 667 937 702 489 813 23 304 543 326 71 818 60 944 743 689 572 408 226 105 834 685 669 54 454 312 67 474 428 47 593 366 760 793 136 202 591 50 393 646 193 496 187 416 9 441 200 46 730 796 151 972 939 241 991 341 477 368 376 736 604 248 994 612 597 870 159 266 346 68 629 254 573 413 941 753 682 227 666 396 194 867 163 308 557 950 86 217 246 632 962 27 997 648 122 257 389 961 952 463 300 77 17 513 351 334 853 440 473 814 541 724 625 218 725 817 889 472 263 156 146 986 822 8 52 833 566 752 722 599 320 694 494 706 33 18 596 313 945 975 792 285 119 607 854 355 983 172 699 55 980 53 446 239 556 567 836 583 552 196 993 164 203 435 842 696 182 113 439 509 547 811 908 289 444 272 107 62 914 525 220 664 299 561 594 130 157 339 240 116 616 298 210 967 394 325 529 324 131 255 348 397 64 29 34 874 85 214 262 971 676 555 584 6 401 451 95 946 123 783 540 154 488 558 843 390 407 823 457 894 642 87 723 450 40 697 751 695 630 765 199 526 679 337 661 191 768 491 461 878 133 81 74 500 137 726 363 935 932 222 97 903 539 807 153 1000 700 518 177 467 683 900 748 978 144 212 61 830 703 837 865 884 515 403 63 747 933 152 127 899 198 192 205 314 238 808 288 909 128 338 10 995 714 329 382 3 742 918 237 426 89 245 911 906 445 286 678 585 252 267 652 469 375 236 102 744 999 364 996 185 892 414 574 615 545 244 963 438 787 645 880 709 372 223 755 764 989 600 412 230 183 803 521 59 871 487 43 476 965 517 619 354 832 293 400 763 770 628 296 657 392 798 345 284 228 36 109 178 471 418 533 532 605 42 168 142 311 442 165 460 328 91 739 129 265 279 639 111 106 497 233 110 711 275 503 656 850 913 761 361 938 452 276 432 30 49 776 951 249 905 458 715 687 756 443 195 788 769 893 352 805 921 827 958 835 544 611 684 758 919 140 349 1 381 721 981 379 780 603 22 638 21 617 907 578 797 595 869 929 26 139 562 621 845 391 587 121 734 280 459 310 12 701 613 825 447 48 916 510 530 405 920 840 782 398 784 75 387 633 331 135 897 422 789 216 322 727 35 315 802 588 270 795 323 773 58 147 779 80 504 686 873 190 468 70 535 362 485 261 343 665 148 292 150 318 235 507 281 32 395 895 887 523 538 247 831 208 378 754 73 610 20 536 484 365 759 2 964 985 427 483 745 514 204 44 273 710 771 693 927 498 862 415 456 479 846 959 197 256 580 565 103 24 69 977 883 672 627 896 297 651 733 209 852 601 970 735 350 437 860 283 524 436 180 675 704 872 844 277 635 410 924 425 78 637 207 161 731 634 429 303 901 974 493 90 804 305 184 707 101 295 347 482 360 647 757 790 979 863 891 829 419 851 680 342 170 333 649 386 409 117 229 877 124 169 166 478 11 859 708 231 118 420 38 812 126 767 211 976 728 155 716 673 462 992 643 940 82 674 912 19 810 508 609 575 537 464 16 806 28 282 132 481 910 809 234 371 380 681 253 618 264 741 775 88 614 698 712 201 186 890 690 411 882 772 655 781 881 816 424 719 554 404 94 713 737 861 589 608 968 677 125 957 171 720 969 826 138 317 215 800 388 705 65 886 636 624 367 512 821 83 340 41 847 801 729 839 112 953 934 762 96 162 922 956 501 622 421 274 7 399 560 718 586 56 915 987 626 502 290 928 527 369 377 662 786 449 4 856 551 259 490 242 370 738 548 495 581 930 39 819 534 864 658 988 577 936 332 949 344 258 506 465 302 72 579 732 455 563 855 45 174 453 559 519 799 134 225 143 749 815 433 653 327 966 158 383 663 213 260 785 549 499 740 120 309 287 942 688 486 188 37 475 858 385 402 875 602 904 480 926 841 243 582 777 766 849 750 505 219 641 374 79 631 175 330 84 774 902 269 571 181 925 319 356 104 336 620 145 791 691 291 307 294 838 668 76 550 592 316 528 542 224 898 569 568 271 606 66 943 115 25 590 306 982 670 947 650 820 357 954 857 885 660 423 640 492 623 250 189 998 576 692 644 960 948 406 31 564 876 659 553 531 917 923 417 51 114 179 431 14 384 717 973 13 99 671 176 520 546 98 103 812 657 90 587 884 757 443 615 338 358 73 743 25 513 362 836 705 304 400 631 460 708 584 956 71 907 404 28 327 217 543 478 415 798 797 664 835 381 224 199 681 805 709 639 348 966 969 347 5 83 740 109 389 526 315 918 463 418 388 755 420 176 288 821 527 734 823 971 951 505 432 46 497 893 218 395 7 562 16 190 459 536 10 658 234 371 589 542 784 360 830 279 617 554 237 128 846 342 930 934 499 239 695 686 961 574 197 470 105 129 556 793 633 241 222 500 650 209 489 993 795 735 594 255 946 213 430 774 645 922 8 32 186 97 361 127 268 355 302 134 292 456 931 477 751 274 236 212 151 545 146 314 965 622 188 139 831 561 908 608 295 910 143 230 529 253 113 111 270 848 448 690 2 811 935 703 405 160 624 937 426 840 423 880 698 445 516 411 18 425 683 13 614 72 852 479 662 242 551 808 704 928 671 317 31 872 800 646 903 988 53 334 260 656 721 490 597 853 697 49 649 174 37 508 393 454 790 469 187 116 401 945 392 384 869 300 369 325 557 887 952 93 654 972 308 12 256 168 867 700 550 324 976 412 565 229 195 575 370 890 916 61 973 769 861 850 227 333 458 307 344 580 845 303 847 989 929 786 117 280 619 553 620 585 747 586 501 723 192 528 996 64 581 725 496 391 732 193 534 457 485 123 163 647 167 949 271 909 198 974 491 483 183 509 668 1000 114 518 953 660 429 118 673 688 235 424 573 753 970 978 312 291 331 492 635 603 383 895 24 433 886 132 414 666 689 210 154 799 95 247 912 750 659 121 871 382 626 243 26 261 778 982 69 442 504 693 801 39 968 682 578 205 99 827 488 254 941 137 512 856 701 911 482 627 208 915 462 35 936 628 419 992 177 119 577 570 841 244 876 444 220 225 522 252 712 148 855 249 216 892 984 767 435 537 152 967 507 610 981 77 60 702 816 377 762 541 263 11 533 710 684 744 926 611 854 335 367 602 544 283 618 822 451 272 947 904 178 523 665 42 706 863 262 386 138 133 789 359 319 804 427 409 868 652 135 161 352 320 165 86 57 776 632 285 919 670 954 719 661 601 34 979 350 749 140 408 764 859 906 267 820 461 891 173 599 82 493 284 240 3 829 29 75 879 606 407 326 780 986 900 629 282 687 47 843 772 144 878 287 511 87 985 742 85 833 102 201 792 826 14 944 844 948 901 567 184 68 153 889 399 672 43 864 437 289 275 66 56 730 590 436 421 716 466 416 605 337 818 126 191 802 179 546 194 155 569 977 939 634 651 394 638 428 564 169 309 206 677 92 365 576 957 810 653 487 958 796 273 62 221 782 74 839 566 481 814 888 791 768 341 637 538 449 785 9 881 233 636 413 498 519 450 200 472 21 738 927 975 403 514 17 290 286 539 297 431 558 783 181 264 196 157 997 452 162 678 296 78 257 495 598 604 468 914 775 20 455 699 736 276 506 746 794 158 476 259 363 306 293 89 226 717 96 55 588 754 591 998 745 417 277 387 729 59 763 641 379 440 718 390 761 713 44 232 48 441 771 960 474 592 524 828 336 674 648 733 115 860 582 467 269 438 84 817 329 552 356 211 52 164 925 813 994 4 547 166 675 380 298 896 955 571 258 680 372 189 471 819 777 45 834 131 351 91 88 902 579 100 913 281 621 788 765 898 692 120 36 882 773 999 446 728 711 857 613 159 663 76 824 756 991 963 950 897 707 885 875 19 207 142 722 364 475 67 593 228 940 532 870 223 368 266 79 353 27 185 727 525 375 596 175 447 494 265 714 182 15 715 758 246 503 23 873 741 921 515 748 231 548 180 559 171 815 402 339 549 170 691 40 63 943 865 726 313 278 378 204 905 396 917 990 932 124 623 473 245 787 583 349 720 530 760 299 959 41 920 106 33 54 453 866 439 894 874 521 51 563 669 807 486 464 502 724 607 842 112 630 101 572 517 108 321 215 376 65 838 484 80 640 568 305 809 465 531 759 366 832 616 6 98 343 480 595 238 294 849 942 248 980 328 318 94 667 81 924 883 301 781 398 136 70 1 374 609 752 219 332 837 311 156 560 250 938 877 50 122 149 172 406 555 625 696 600 340 434 410 987 202 214 779 962 643 858 345 923 397 373 770 141 125 964 655 310 983 540 251 679 612 520 145 739 422 323 642 535 150 38 346 385 825 766 58 130 354 803 203 851 330 995 30 110 644 899 147 510 933 862 357 737 22 676 104 316 694 107 685 731 806 487 729 792 937 235 162 45 524 218 796 543 233 708 577 989 847 760 287 590 745 681 678 922 462 870 825 211 63 125 288 904 815 787 282 781 498 456 358 695 944 933 762 513 86 96 473 540 603 329 483 407 40 262 821 222 21 740 289 341 881 333 770 841 436 801 613 200 936 769 849 189 144 752 138 364 502 541 583 850 87 506 129 884 339 356 851 589 570 427 426 201 430 418 709 116 109 24 154 123 775 51 399 988 848 382 447 635 738 868 248 902 457 982 252 243 291 772 50 835 115 128 165 616 891 111 264 992 314 619 98 632 93 929 440 37 665 52 704 779 159 66 838 668 194 453 517 993 530 460 926 568 559 499 9 376 260 8 528 253 689 75 19 60 696 895 467 312 976 127 677 725 958 776 360 191 942 562 292 597 80 526 765 511 811 807 921 822 508 186 352 550 548 25 214 901 466 638 946 380 780 205 343 793 998 757 142 452 31 722 303 601 113 648 604 422 27 643 615 147 798 510 983 820 101 437 228 383 286 92 755 994 571 285 345 843 188 136 885 578 204 254 395 489 180 477 416 124 321 581 203 889 471 137 73 182 980 898 410 927 10 468 586 401 104 662 259 108 105 65 118 941 667 348 301 512 529 706 310 354 179 122 373 455 833 294 658 249 423 654 857 239 647 53 26 721 70 152 713 257 302 54 940 767 754 585 915 59 17 609 185 398 981 241 791 932 210 897 367 714 404 788 671 274 421 208 666 657 637 903 852 231 39 810 786 846 873 896 861 377 419 744 237 910 464 353 817 486 743 551 160 393 415 328 148 756 960 751 431 206 277 315 694 766 281 58 112 523 3 748 968 731 461 90 882 914 400 818 606 500 74 267 503 521 768 355 265 642 761 607 501 450 688 996 479 699 742 790 549 522 238 809 840 908 330 871 576 945 258 465 244 41 555 538 828 347 906 703 429 639 296 23 735 899 865 856 962 149 22 928 584 349 57 719 711 297 957 84 802 55 866 212 391 627 77 458 305 854 363 409 774 47 433 346 764 925 6 78 172 443 332 230 103 35 591 403 842 13 271 582 579 199 867 313 192 620 36 408 146 997 280 610 669 166 653 784 999 131 227 778 316 117 747 749 209 197 30 565 663 435 830 381 853 143 344 587 322 256 918 215 386 219 629 911 628 33 518 121 777 739 221 91 594 173 441 463 56 361 119 279 176 141 374 728 967 717 552 887 698 169 482 991 18 514 168 140 806 474 572 542 563 995 156 190 236 758 389 600 451 947 736 394 879 567 95 683 163 836 275 905 934 634 625 69 987 575 14 558 959 304 290 534 532 425 20 560 670 900 720 878 89 446 954 61 546 318 335 869 337 232 494 676 43 306 76 679 448 278 536 472 454 554 531 16 298 2 338 641 38 325 158 28 892 971 251 602 520 863 712 799 273 626 295 763 533 261 707 580 224 317 824 923 476 883 493 82 702 331 326 195 646 384 449 79 94 592 785 110 664 240 874 334 390 622 417 608 715 481 938 299 644 516 872 300 270 193 405 814 309 484 509 234 545 71 990 661 130 246 858 272 12 741 46 674 773 680 724 726 623 478 167 183 293 342 32 327 930 307 875 68 539 370 952 573 388 34 365 561 732 434 155 164 263 935 612 170 888 682 362 535 973 948 515 862 984 782 62 860 964 49 459 783 527 956 804 697 247 132 834 734 351 692 366 196 368 151 893 675 81 324 220 813 705 413 175 556 831 733 497 839 411 844 819 198 950 1000 693 864 320 496 727 490 877 372 553 369 139 611 106 420 829 29 985 7 396 965 845 687 808 216 800 83 177 537 961 72 491 135 217 445 894 837 442 67 488 876 816 547 268 645 97 184 438 100 269 102 505 917 794 588 11 759 640 507 392 276 907 85 943 424 823 311 979 406 737 544 977 525 357 492 673 939 855 880 225 88 114 133 229 621 656 266 480 178 336 730 120 636 827 771 371 223 951 659 519 953 716 414 718 213 660 226 402 444 975 161 42 15 557 795 624 379 485 684 187 250 385 949 574 150 912 44 283 650 710 969 569 630 701 859 805 691 202 651 387 746 633 469 397 242 126 375 614 750 48 599 566 690 412 598 618 685 966 605 595 649 913 753 700 107 171 920 99 153 308 826 832 284 886 652 350 504 207 974 134 617 931 986 174 470 970 64 181 890 919 1 5 924 145 439 803 596 432 245 593 797 319 378 564 909 255 631 4 916 157 428 812 655 955 963 789 686 978 340 972 495 475 723 359 672 691 706 873 364 640 571 494 999 578 598 503 725 276 547 78 466 205 935 744 950 6 497 771 481 838 705 135 178 809 654 563 835 506 585 410 470 825 834 173 445 356 983 828 37 17 582 239 817 577 901 210 360 704 351 50 257 242 945 177 142 994 219 87 45 32 904 170 420 766 793 13 138 928 395 62 844 335 537 197 325 82 827 115 782 615 903 4 453 155 727 183 823 850 733 259 998 80 843 365 947 769 801 700 288 954 467 452 621 989 21 472 59 441 940 813 95 855 797 212 63 314 318 593 546 413 284 925 139 122 471 315 483 40 607 683 921 790 898 657 425 1 336 603 106 929 714 505 686 550 570 634 361 479 238 763 498 839 476 444 312 270 488 553 619 403 386 399 370 960 866 438 309 642 264 513 190 440 156 499 225 405 160 83 154 907 15 930 645 669 831 422 599 281 400 713 758 130 985 202 384 920 100 176 266 308 254 529 948 30 568 509 434 478 206 418 853 777 508 415 746 74 442 196 986 895 622 561 436 693 787 118 184 539 10 322 55 396 551 14 1000 649 140 723 774 918 709 143 884 458 981 975 660 393 485 38 378 272 990 342 408 974 77 354 28 181 302 380 538 575 193 949 162 818 527 530 526 748 462 293 731 965 889 927 980 638 824 240 301 12 171 256 117 684 726 454 291 381 267 942 864 67 641 770 317 211 86 352 398 569 911 670 389 681 668 854 61 421 701 888 27 781 870 685 848 119 909 430 520 775 423 492 811 554 437 689 987 306 584 542 326 518 661 680 51 757 146 234 589 572 710 880 702 460 747 182 745 698 697 632 666 984 922 147 784 369 858 531 591 796 833 376 902 596 819 299 348 341 626 970 362 893 878 47 397 614 646 522 829 158 644 594 57 734 72 343 982 124 69 487 932 457 248 969 711 643 150 611 126 313 841 739 163 896 446 93 102 35 707 152 773 583 602 22 912 431 652 368 608 33 876 587 333 737 931 495 559 464 98 198 517 8 456 298 230 390 627 874 64 283 58 953 334 612 209 167 39 860 203 762 780 404 273 883 48 675 189 979 913 226 637 179 800 174 852 574 552 778 729 81 195 474 245 976 764 647 218 477 562 465 604 812 861 214 676 103 628 387 469 332 862 36 300 443 840 132 207 88 79 863 504 564 25 54 845 715 255 149 694 973 241 249 148 406 243 565 867 49 435 957 648 761 580 872 708 958 371 89 899 355 792 43 265 677 480 316 566 3 277 233 528 728 514 804 814 374 53 576 222 890 656 407 961 765 877 280 533 807 290 851 157 75 821 18 279 972 730 944 217 262 716 741 412 31 289 427 359 651 455 629 133 107 321 767 510 204 56 164 237 340 200 175 549 282 515 258 548 235 251 799 610 523 653 798 426 186 108 166 432 496 671 137 962 743 349 886 600 285 590 295 260 919 451 141 112 732 915 94 887 501 511 988 448 971 658 525 401 52 679 187 836 519 871 846 795 329 751 221 278 375 557 512 783 832 208 712 502 468 484 875 759 275 223 297 650 943 449 558 857 865 736 26 690 391 618 165 101 897 339 116 631 129 625 952 305 416 363 555 597 323 665 616 956 724 760 620 263 859 978 966 633 311 885 964 220 347 788 891 73 134 916 185 722 543 955 345 544 750 808 417 581 91 967 753 337 232 353 424 16 573 815 287 491 541 623 540 752 926 90 613 678 327 667 803 42 41 900 84 231 228 247 252 938 500 331 894 372 719 9 60 735 482 304 606 941 296 923 720 768 892 463 310 7 357 630 524 180 23 672 199 842 908 776 516 246 682 655 688 507 917 991 253 605 215 868 194 29 993 592 127 791 92 385 330 96 490 567 271 411 227 338 805 963 394 123 303 110 292 849 192 535 475 968 879 433 545 595 65 617 188 439 2 414 847 459 236 536 447 428 153 992 664 754 721 924 224 905 97 367 742 145 383 382 5 756 674 695 274 639 951 830 816 366 99 995 673 779 696 869 996 191 820 534 532 718 588 320 692 319 114 168 560 350 373 429 151 934 229 906 703 937 635 388 687 105 794 521 609 749 785 910 959 461 493 358 125 786 216 128 914 624 268 473 882 755 121 837 489 450 201 772 946 85 379 486 71 44 346 802 144 213 307 717 344 19 806 822 109 392 104 250 113 66 34 111 636 294 856 169 738 377 933 11 419 244 286 579 159 402 740 328 810 789 977 68 939 161 601 24 136 269 76 663 20 131 659 261 70 997 409 120 586 172 699 46 556 936 881 826 662 297 243 283 462 357 343 226 692 211 122 640 611 989 891 421 826 965 496 966 718 106 306 316 776 183 794 875 130 141 28 305 701 469 854 185 838 602 432 394 714 852 81 304 24 123 632 958 35 3 540 148 124 430 578 735 17 443 779 872 238 30 99 809 580 924 374 827 704 249 759 426 815 467 976 752 203 232 220 771 894 576 707 503 926 898 849 719 528 715 591 379 10 547 556 802 846 745 758 312 54 651 256 969 415 51 729 923 85 89 531 778 871 354 791 945 934 539 143 241 577 23 169 855 836 490 309 760 476 193 410 510 828 765 574 72 132 456 507 133 793 115 218 545 873 8 414 660 743 688 257 14 868 716 931 784 393 438 319 885 279 121 422 295 387 897 91 925 499 147 145 2 97 466 534 669 420 529 731 457 278 308 804 78 15 34 866 272 126 395 83 9 348 440 920 584 903 656 350 817 709 520 549 844 404 953 941 700 579 427 40 31 587 165 770 102 384 588 228 155 154 439 998 674 149 119 209 843 972 253 180 780 516 613 711 929 853 902 166 851 985 320 767 408 281 680 928 11 274 252 353 722 90 532 310 173 590 511 922 619 747 260 190 88 664 268 495 535 863 247 554 229 390 724 652 755 424 489 61 667 4 951 935 766 821 537 671 666 64 225 675 472 940 865 564 975 621 560 43 104 53 273 835 561 326 33 864 916 322 808 555 128 334 644 450 224 403 881 101 67 100 418 321 95 240 595 734 192 550 839 481 694 893 179 398 740 116 242 110 460 368 213 518 465 323 954 623 616 911 25 521 26 74 546 525 236 932 347 6 29 643 637 113 176 782 775 678 337 567 713 280 276 981 478 952 487 641 371 290 16 459 813 498 763 672 548 207 389 36 452 463 774 194 832 248 519 372 373 566 454 303 859 748 94 396 524 298 930 792 754 324 805 125 848 254 361 749 237 68 407 492 961 55 200 599 1000 434 612 18 559 493 991 164 294 956 32 915 647 900 702 197 269 773 657 689 610 633 502 369 831 412 812 73 509 127 684 522 405 999 938 406 313 222 829 995 239 255 834 160 769 259 302 841 287 170 107 491 551 275 330 150 615 392 744 725 409 109 624 597 111 710 437 486 48 5 936 344 971 315 979 162 772 683 896 818 266 21 131 401 105 909 142 77 136 636 508 216 823 993 87 341 364 806 861 598 673 943 899 676 300 800 473 789 661 135 340 41 994 659 223 811 480 942 628 573 188 482 134 461 568 47 291 558 543 246 204 151 464 819 842 668 328 982 620 653 830 163 196 206 687 311 262 870 967 293 721 921 514 583 84 964 108 596 978 901 258 617 720 383 608 471 622 697 887 159 114 76 799 973 959 593 488 777 402 411 435 904 739 786 937 944 178 970 946 191 367 570 264 648 968 455 513 751 642 49 382 856 366 423 63 46 798 638 634 327 45 691 557 187 601 342 7 797 541 663 886 98 962 362 649 484 175 762 360 565 723 433 58 857 603 639 627 732 186 444 686 333 428 783 244 730 764 738 181 988 265 184 645 39 795 665 62 625 156 536 888 436 251 296 219 172 867 858 803 144 690 654 604 693 139 614 447 282 339 980 425 376 712 757 948 631 153 679 501 658 285 727 517 20 365 198 698 726 38 212 451 592 307 1 103 336 205 167 685 377 44 957 833 741 57 705 907 572 810 50 822 919 650 682 479 655 605 890 27 161 796 515 363 974 733 860 927 571 983 301 768 761 338 997 385 703 563 277 807 586 346 695 22 987 92 736 677 56 120 506 869 908 351 538 575 949 386 607 990 681 292 267 329 552 118 355 453 137 79 635 271 345 737 785 416 208 824 201 562 892 70 912 299 250 335 331 880 349 609 202 182 419 646 977 375 171 214 356 261 913 917 955 874 352 195 445 840 400 816 370 413 947 152 270 221 86 825 753 530 37 82 378 788 850 217 696 314 80 882 918 93 884 230 158 750 157 189 996 397 69 112 468 233 787 781 533 500 845 883 332 289 544 717 199 245 391 523 526 442 879 318 914 458 801 699 847 933 585 441 358 494 505 618 359 670 417 483 388 13 448 569 477 542 470 742 877 234 140 210 446 878 905 138 168 227 906 12 429 582 288 895 862 215 485 629 992 910 986 889 75 939 581 177 66 706 814 96 235 963 527 820 630 399 117 497 876 708 790 756 52 728 449 174 984 589 381 474 606 129 837 512 263 600 71 380 65 19 284 59 553 960 594 950 42 746 626 286 317 231 662 146 431 504 475 60 699 321 506 165 406 619 738 828 401 655 509 677 12 727 338 954 335 243 359 827 668 763 306 295 381 656 631 999 515 810 123 130 41 563 136 858 324 51 3 840 841 175 308 8 673 974 190 524 167 498 318 905 976 166 268 691 836 418 111 124 184 315 585 404 164 564 718 921 868 248 698 567 23 2 859 207 328 908 312 803 353 58 218 159 84 887 801 613 714 231 171 981 110 924 92 56 500 492 760 635 676 472 776 317 277 804 690 219 228 93 187 240 469 31 557 833 325 342 706 682 837 30 952 944 891 90 113 546 956 471 662 214 53 880 216 681 209 936 925 221 215 109 560 851 193 979 983 94 107 505 202 46 692 225 82 379 413 632 961 169 899 911 281 320 730 474 430 806 448 27 490 417 476 863 624 918 121 600 200 829 920 620 625 759 441 370 7 709 965 303 761 640 550 153 140 720 309 971 316 129 35 157 376 485 612 565 278 993 213 73 982 898 186 201 609 826 327 108 117 311 220 367 438 844 708 577 751 343 747 611 642 754 463 834 212 68 410 341 581 259 162 392 230 799 264 931 304 883 88 838 658 912 391 145 462 192 731 442 38 512 930 744 638 519 491 734 758 504 867 493 627 614 610 103 255 652 680 60 835 116 717 388 247 558 289 688 596 753 458 622 782 669 154 693 178 251 705 409 322 285 707 901 122 450 363 434 775 948 399 507 544 591 768 816 29 749 361 679 1 872 672 494 724 607 988 13 85 888 973 732 235 431 559 95 152 854 602 842 998 429 459 713 386 501 337 400 686 292 569 670 416 59 926 802 55 254 313 541 715 542 323 651 736 794 860 48 360 694 938 850 118 748 771 518 846 452 266 616 904 953 539 288 503 514 666 488 817 629 933 44 537 946 793 473 623 439 81 222 721 508 945 995 857 1000 223 819 371 137 188 375 260 645 678 465 832 189 422 950 689 263 896 864 653 411 424 745 356 987 10 275 865 739 902 849 425 654 766 227 480 28 876 522 345 831 787 968 853 233 14 788 36 927 282 576 297 813 357 657 179 970 182 697 252 470 72 364 37 466 890 798 530 712 453 772 639 120 394 746 258 955 194 497 922 764 839 67 821 133 495 580 155 584 437 226 916 100 626 781 149 895 127 257 114 722 929 43 283 267 78 942 156 20 702 203 456 176 660 628 11 33 549 597 959 104 750 358 684 245 675 98 270 234 843 636 743 958 582 126 633 242 172 205 573 862 290 319 935 800 382 483 150 989 106 719 604 144 536 769 69 884 649 486 407 978 332 445 825 160 877 568 271 590 960 646 990 785 487 384 305 774 949 650 601 516 286 185 808 352 534 77 18 939 997 532 314 4 784 432 396 119 729 250 331 97 741 822 513 685 528 249 138 70 543 339 173 206 440 562 457 63 572 608 588 369 402 957 132 279 996 128 780 579 618 481 301 449 147 423 893 527 671 847 272 74 460 330 644 269 39 87 284 894 451 711 986 428 886 291 941 777 334 812 735 256 892 374 224 873 540 923 992 740 630 464 408 900 947 180 575 778 105 529 420 22 595 198 795 555 845 913 383 520 232 346 815 574 398 871 809 274 962 151 932 477 143 879 299 571 977 830 545 446 548 296 447 329 197 62 336 393 980 66 643 435 237 433 525 347 786 131 211 217 163 906 191 674 665 373 728 158 50 915 80 818 704 940 199 742 966 115 397 21 112 599 598 975 710 389 96 17 125 348 578 239 415 937 89 943 24 45 208 824 814 964 647 368 521 866 667 426 723 16 412 141 733 554 502 779 9 350 756 552 869 75 885 547 102 344 752 6 526 134 183 553 634 517 617 54 142 757 293 349 355 967 811 881 468 767 783 637 897 377 139 79 963 972 365 414 71 276 300 755 455 280 32 664 805 378 83 661 737 807 820 340 914 436 696 648 496 241 587 566 615 405 419 253 170 533 919 535 984 34 878 177 387 362 589 770 238 683 265 204 716 15 262 969 478 443 909 5 273 583 791 461 796 57 246 951 765 261 700 49 903 531 907 52 790 621 792 454 538 789 586 511 380 351 663 551 882 823 479 307 385 606 475 991 985 523 556 372 101 762 444 99 403 852 641 928 856 861 294 196 797 287 354 934 489 236 47 64 91 19 146 889 76 195 482 366 467 427 594 333 875 61 181 603 210 86 561 40 592 135 26 701 910 570 687 229 725 244 874 310 855 25 499 703 510 659 298 42 174 773 695 421 148 161 605 390 395 917 848 168 870 726 593 994 484 302 65 337 501 133 845 870 103 742 808 868 892 542 600 9 20 149 187 948 278 661 833 144 720 208 943 853 534 530 955 23 176 116 825 240 820 750 653 264 512 167 59 136 676 757 518 479 647 219 21 71 57 930 603 706 355 440 254 420 411 805 834 213 591 424 775 41 10 844 509 961 700 364 740 191 180 751 712 92 896 496 140 54 117 365 602 200 649 937 761 127 696 990 642 220 397 731 686 483 461 992 305 513 12 221 551 7 604 394 693 379 797 262 267 49 537 321 698 969 313 570 230 215 824 984 736 770 410 935 889 299 118 717 963 48 388 738 699 386 312 125 634 467 849 927 918 445 572 664 882 934 726 129 335 891 567 543 109 432 871 166 27 253 929 839 428 473 780 251 958 784 210 636 169 711 338 592 297 723 499 988 433 441 607 762 806 625 63 695 4 156 286 753 620 936 719 352 521 687 841 67 159 596 163 791 106 90 556 922 577 893 245 69 744 745 234 248 371 217 594 387 701 632 680 986 130 914 407 813 357 95 595 733 538 641 639 40 994 549 273 345 677 789 383 190 107 657 232 956 976 282 491 1000 160 126 535 996 183 763 822 916 36 670 233 938 425 405 443 913 478 389 44 623 694 62 477 276 924 202 546 599 310 612 752 817 318 61 153 81 921 279 123 56 134 765 613 826 486 708 835 517 587 73 249 25 119 783 800 76 631 350 471 628 856 197 606 663 455 581 836 793 747 110 291 635 414 887 186 648 802 168 194 952 211 884 828 308 879 799 794 172 638 749 242 510 122 907 874 99 533 525 51 630 30 564 655 624 854 909 64 679 500 449 437 257 559 475 331 885 565 908 812 370 322 771 205 453 162 178 406 562 366 716 493 426 404 52 629 463 22 772 730 303 864 536 748 295 358 678 611 201 391 465 574 79 377 950 320 561 287 198 454 68 376 434 545 674 175 121 181 199 675 447 325 184 588 819 872 617 671 573 715 464 484 899 289 773 487 128 852 403 492 815 945 644 280 451 171 185 442 511 298 803 223 247 316 132 53 470 188 301 727 231 227 150 626 74 39 296 300 798 643 72 558 881 84 462 966 348 681 269 120 563 17 488 13 769 515 692 288 949 721 645 578 785 423 332 302 970 982 959 557 83 654 554 284 155 897 568 399 138 206 811 598 19 848 436 610 555 973 204 294 682 576 910 858 293 651 281 65 569 571 737 831 691 439 243 665 362 995 746 847 102 524 919 468 548 583 683 179 112 31 347 317 164 216 429 34 353 252 111 886 392 131 457 490 323 597 474 480 382 704 609 957 209 324 472 932 697 633 960 894 965 672 29 690 777 351 923 877 32 703 553 931 165 340 265 504 796 37 113 710 228 173 861 755 621 203 944 259 776 481 532 277 408 225 707 177 145 330 417 972 272 46 448 146 450 137 869 650 218 778 6 968 774 400 821 170 456 422 788 764 304 926 380 646 24 658 660 898 685 862 195 229 838 214 756 673 911 906 283 11 967 619 402 888 244 859 974 341 226 857 947 662 522 452 375 114 550 261 523 732 135 540 498 476 94 401 983 385 430 920 342 993 1 66 502 274 28 810 309 760 544 246 962 86 608 666 97 314 50 100 212 80 15 998 152 438 981 91 718 398 734 589 241 728 714 782 237 148 419 235 915 306 374 585 154 485 336 804 928 508 514 319 925 941 75 446 459 883 601 224 104 5 759 157 575 361 593 917 975 42 866 964 143 519 865 260 586 809 256 147 292 743 627 3 954 878 390 980 702 93 236 329 997 850 250 458 339 846 999 541 268 758 520 951 814 529 991 469 393 105 933 378 311 851 827 526 55 182 43 829 290 82 418 368 876 495 739 161 729 669 26 807 158 725 818 189 940 85 527 801 987 684 270 860 786 531 58 33 285 792 416 8 977 78 334 584 359 843 315 239 552 989 855 507 953 656 652 781 87 790 768 45 369 741 196 356 333 903 830 96 115 985 151 367 222 88 193 539 139 343 566 108 637 873 60 659 863 47 904 124 900 946 384 98 823 503 381 622 901 689 942 939 363 142 895 766 779 902 141 346 415 579 489 38 787 505 912 705 709 421 905 101 516 971 2 713 372 890 482 409 754 207 582 506 816 580 494 427 431 14 328 349 722 18 618 258 832 413 688 880 560 435 271 837 735 360 444 395 266 590 255 840 795 867 238 35 615 767 724 174 466 640 344 373 89 70 978 263 307 528 979 875 547 667 354 192 497 275 412 460 616 614 605 326 16 668 77 396 842 239 803 205 998 606 187 343 959 384 919 42 450 963 602 123 264 84 158 128 28 768 54 521 317 306 262 130 987 981 372 226 937 146 33 645 559 512 879 894 897 7 611 414 4 234 933 474 875 21 178 737 70 449 162 375 916 519 914 40 105 885 325 625 88 147 260 767 138 679 315 98 143 347 118 385 974 505 756 967 80 135 913 785 58 312 731 859 798 934 670 51 364 800 661 344 216 294 789 702 580 241 693 133 190 327 546 265 437 556 877 763 464 528 55 2 584 893 281 339 355 290 52 92 149 222 652 973 995 185 635 258 321 943 405 692 478 686 845 370 699 504 289 950 252 683 492 988 295 362 253 189 248 268 883 853 167 298 986 100 812 734 10 724 856 591 621 964 827 276 926 887 633 63 349 498 831 951 536 952 453 76 895 360 363 286 23 371 160 534 797 833 949 826 373 342 488 946 354 494 60 596 920 813 650 203 551 288 716 901 269 982 12 917 22 975 547 947 569 29 481 665 709 613 400 119 132 840 575 697 641 310 170 491 999 852 751 145 408 416 81 589 208 990 501 423 703 137 603 843 141 17 175 16 515 662 302 992 115 431 774 651 691 456 882 151 810 204 1 675 242 163 775 19 835 106 577 846 750 273 538 99 732 847 161 940 666 761 733 148 37 714 747 389 786 475 907 850 532 462 202 335 617 499 34 421 622 823 970 725 211 851 807 422 103 972 543 957 466 745 496 426 572 338 351 574 324 122 600 984 181 43 867 303 39 199 542 177 301 788 511 113 736 188 198 668 374 313 865 390 157 380 96 329 872 804 841 854 346 64 90 49 923 518 345 874 565 428 526 446 664 50 473 94 218 221 829 397 95 828 393 419 818 228 610 673 266 753 231 316 195 583 471 486 214 71 938 20 678 921 638 30 461 700 728 799 674 903 465 212 45 403 960 948 429 983 326 922 549 838 808 46 985 796 5 676 545 585 708 114 220 942 554 712 608 687 15 597 392 643 445 530 507 601 506 629 713 830 320 399 632 192 26 78 238 35 458 746 598 906 292 275 334 83 415 529 764 966 630 142 112 457 476 576 842 254 470 548 719 1000 73 994 207 654 989 59 358 489 660 69 468 935 696 407 434 864 820 993 483 677 539 996 932 562 819 561 739 201 353 74 980 755 892 904 365 541 909 401 726 968 544 173 206 367 274 451 225 568 582 9 523 179 760 460 871 560 861 108 82 352 440 77 626 348 623 793 305 213 386 197 694 976 200 525 616 53 896 79 667 924 164 38 263 607 780 287 299 522 406 723 690 139 671 378 246 131 417 777 663 32 36 899 624 107 412 159 698 427 684 172 573 533 590 67 424 57 134 758 330 695 387 300 127 244 247 790 787 769 97 640 863 553 618 779 61 251 563 183 383 503 261 224 825 816 743 438 109 977 311 243 614 291 447 581 742 182 550 860 881 418 86 272 3 452 467 279 744 936 75 809 171 782 340 219 136 240 448 978 284 594 368 441 174 191 619 13 369 772 571 433 443 125 350 898 880 587 307 66 282 237 705 961 567 637 730 754 634 152 120 720 891 997 776 811 681 41 991 628 682 455 836 802 527 215 595 110 359 648 878 722 979 531 912 748 817 866 395 672 795 14 701 717 480 837 394 869 945 121 890 513 44 615 493 361 482 322 806 402 194 727 627 257 791 656 144 235 502 517 669 855 655 430 166 308 592 862 271 124 794 165 516 659 636 323 91 27 62 497 558 411 93 535 391 196 557 759 928 848 140 472 479 944 454 858 319 72 410 398 639 18 256 886 766 773 439 153 752 176 232 270 783 255 729 770 954 150 929 688 555 87 927 631 908 889 707 955 209 931 508 469 56 939 689 230 958 283 267 25 905 217 413 420 495 116 278 900 520 280 704 341 888 839 649 832 396 382 85 821 111 822 336 425 784 579 911 223 566 229 490 154 537 236 834 814 259 297 605 593 245 735 741 715 718 586 193 781 169 599 436 657 500 844 762 514 377 685 509 379 612 778 129 250 227 524 801 117 884 910 156 435 47 68 102 459 925 962 757 658 540 101 876 11 314 463 31 870 6 332 186 706 749 249 510 442 849 956 740 738 653 805 24 969 484 331 89 356 915 277 578 155 233 296 309 824 404 564 293 376 444 642 180 965 357 930 333 680 711 366 771 8 65 388 902 620 792 104 918 815 285 570 477 646 710 337 409 609 953 604 381 304 48 485 873 971 868 318 588 721 168 432 647 487 126 765 184 644 210 552 941 857 848 418 255 544 164 405 930 236 973 85 823 705 835 694 403 332 181 916 754 707 896 555 287 511 764 33 355 128 320 48 378 948 281 483 359 601 829 883 218 569 179 106 37 82 211 99 670 701 325 518 515 32 122 756 776 899 488 967 430 524 6 602 665 686 109 439 374 886 143 27 156 296 590 489 841 888 613 416 389 263 113 78 761 659 484 198 858 115 140 700 860 753 197 274 604 45 583 31 719 349 348 337 972 807 125 978 52 864 758 100 283 840 830 579 937 520 688 804 26 958 402 485 730 276 424 148 884 350 546 911 1000 621 423 186 845 449 269 132 956 195 933 457 167 600 333 173 469 503 23 699 400 104 618 224 356 961 867 567 582 599 982 310 790 945 662 387 986 508 406 301 741 369 123 19 3 744 852 991 822 81 865 820 891 357 171 101 564 872 920 905 185 323 998 462 742 240 799 810 837 55 499 444 668 304 225 955 710 183 51 711 578 951 29 294 877 8 759 770 154 733 824 366 420 547 365 536 17 532 611 259 196 376 674 745 881 636 18 715 695 447 992 725 94 136 669 833 102 727 135 660 65 141 445 492 876 30 610 642 221 857 344 338 278 517 641 138 118 479 530 682 11 863 79 813 696 594 535 693 486 802 39 971 98 390 111 775 661 521 386 64 882 116 510 184 187 133 245 496 912 74 854 942 213 243 91 241 679 522 413 527 417 871 321 781 921 519 531 275 851 239 147 576 119 868 879 273 685 732 153 279 598 66 194 476 766 586 765 253 875 929 440 92 789 735 550 142 83 230 41 952 461 441 291 40 373 134 658 946 375 831 152 5 363 629 20 816 13 608 512 70 541 812 434 773 340 771 554 477 404 327 577 214 648 631 144 784 664 862 537 584 63 53 994 409 248 957 24 206 120 313 551 432 364 866 238 906 712 626 145 549 393 151 656 628 919 252 734 585 246 458 983 571 436 539 200 443 391 692 9 542 850 411 892 960 825 453 226 341 297 2 728 655 614 177 16 256 126 474 713 587 651 394 42 146 242 769 553 887 622 388 617 67 691 358 7 351 723 90 112 216 704 28 525 103 481 922 384 158 963 959 15 464 302 666 731 523 619 222 428 513 589 210 663 478 605 796 834 223 838 427 504 425 77 362 129 836 706 172 97 295 747 237 580 12 795 289 437 339 174 260 827 360 581 900 342 262 293 801 501 818 305 654 96 451 907 412 290 640 855 395 633 893 708 68 558 473 746 397 516 534 653 398 282 331 593 314 538 880 201 821 726 498 233 750 421 927 75 869 161 284 826 475 463 509 768 303 557 215 352 894 322 918 10 232 285 330 169 495 683 767 714 526 999 716 625 505 372 572 979 724 603 58 809 346 609 227 429 385 678 353 334 438 792 502 308 207 760 38 650 657 105 797 676 61 180 455 47 612 110 574 763 931 208 644 545 267 914 383 124 408 874 901 974 643 720 652 934 493 448 166 345 456 964 399 168 21 570 14 890 808 917 805 984 258 442 559 361 316 228 568 783 757 627 44 839 748 910 212 778 944 46 936 452 36 244 217 737 4 251 563 280 743 465 595 309 86 311 95 844 565 182 482 853 800 962 698 777 191 231 257 288 286 861 261 163 751 192 672 25 307 71 271 490 947 49 985 819 690 131 895 107 703 811 729 588 870 381 306 828 965 328 673 560 738 312 566 454 938 689 392 774 500 671 989 54 130 616 592 433 684 466 270 817 507 176 93 976 646 415 949 702 219 76 697 506 470 596 410 785 264 234 336 407 472 34 843 380 954 121 80 993 739 468 996 903 736 190 127 114 272 915 175 943 202 87 89 889 814 995 787 318 709 193 779 528 680 556 471 928 997 324 615 22 806 170 450 235 561 718 514 422 981 73 249 326 72 159 941 84 494 139 749 57 209 254 772 630 620 229 199 638 980 913 902 277 370 459 988 649 782 150 637 842 803 35 548 160 793 497 639 990 62 562 752 265 266 250 56 204 315 292 740 401 487 632 667 940 970 300 925 987 591 446 377 681 634 953 623 755 43 382 108 426 926 552 299 687 189 675 975 966 897 162 573 379 762 856 205 788 371 529 815 1 798 847 343 533 298 491 347 335 396 247 624 923 904 431 885 846 419 137 722 367 155 575 467 635 786 932 460 165 898 873 435 977 368 543 677 859 540 203 317 188 832 157 50 968 794 791 645 117 319 717 268 606 149 721 480 414 969 780 908 354 607 935 950 220 69 878 178 59 597 924 88 909 939 60 849 647 613 42 160 39 875 901 425 219 1 860 809 824 94 460 670 152 587 671 144 131 663 620 476 184 388 817 395 506 458 280 690 48 725 598 704 872 449 508 804 665 585 651 614 888 679 216 148 507 936 653 59 797 516 978 791 787 470 959 247 375 224 831 138 58 108 90 439 897 373 349 630 711 317 71 430 846 643 318 806 35 229 666 421 501 80 496 884 800 855 36 84 579 215 821 404 181 258 775 159 186 391 626 164 2 355 503 738 255 23 657 906 717 530 336 525 29 218 350 956 555 79 344 444 533 608 799 473 146 864 312 734 275 486 244 53 50 606 233 604 467 387 691 721 40 856 683 103 24 347 343 300 155 534 341 97 548 972 499 3 952 673 88 236 381 114 719 194 938 623 916 847 359 967 915 979 755 384 523 527 857 303 848 51 169 22 893 550 616 134 786 969 714 946 477 352 988 298 239 20 34 230 556 293 232 509 261 445 333 873 192 377 858 16 528 753 217 733 45 833 790 511 337 26 592 999 655 756 736 54 304 917 369 559 867 450 226 492 662 909 315 168 326 521 742 675 907 254 13 513 903 737 104 896 200 878 902 609 808 802 67 551 140 142 291 553 810 836 126 684 715 188 807 474 947 323 667 437 970 929 290 357 926 905 495 74 452 595 147 206 397 599 927 924 44 664 944 199 832 137 783 120 539 688 942 260 122 399 469 841 398 70 214 788 764 538 282 741 497 644 264 843 868 202 975 882 1000 983 170 154 9 566 165 179 701 100 305 996 853 143 575 196 889 552 861 814 699 583 272 43 751 246 91 424 931 920 157 423 27 859 408 862 403 180 560 220 284 768 519 941 64 770 524 338 578 248 720 590 830 744 674 774 150 283 962 314 72 167 478 269 364 570 544 541 98 379 698 118 358 761 865 287 245 251 252 15 5 838 363 731 968 93 127 991 130 309 484 182 448 547 631 914 151 385 707 389 812 481 351 446 129 981 238 603 418 480 558 119 880 580 394 342 840 828 435 113 63 622 766 645 33 242 705 174 106 99 19 805 955 629 37 680 712 885 636 796 105 382 294 190 401 871 356 277 366 482 973 207 794 854 189 749 949 928 515 81 459 638 405 111 110 654 328 650 322 813 176 953 659 488 56 922 890 816 776 406 52 510 383 593 837 454 718 930 69 572 183 457 223 76 798 461 78 161 163 49 362 729 436 965 781 754 709 998 563 607 822 863 302 522 286 327 564 980 743 913 682 820 829 895 228 874 686 117 268 678 222 839 316 92 96 716 487 241 273 203 985 966 360 136 687 618 993 133 197 30 661 641 627 992 536 723 440 591 950 57 780 745 581 633 535 823 412 21 68 411 340 899 710 414 253 87 416 12 38 311 695 982 489 11 392 339 987 208 453 331 961 320 960 995 567 543 934 811 925 784 296 912 549 971 187 419 582 400 977 431 297 746 642 732 393 778 851 231 600 586 158 432 891 455 288 86 850 380 153 619 562 46 249 876 237 62 652 361 740 672 83 835 793 834 512 815 124 989 531 132 464 693 256 61 569 976 274 211 31 963 762 319 759 803 937 299 801 546 739 795 141 41 420 869 89 577 324 209 532 101 468 773 624 894 635 8 887 767 904 434 576 82 47 193 135 210 845 17 789 948 402 601 433 250 325 984 308 772 677 597 407 472 443 602 281 724 919 73 921 933 198 605 234 610 702 372 660 422 442 65 911 994 295 456 173 490 10 910 596 221 844 852 819 243 145 752 879 156 594 958 263 782 763 471 748 727 285 518 584 640 892 77 112 900 139 681 102 279 689 685 332 289 483 162 632 346 697 451 974 212 827 990 637 171 276 417 348 438 648 466 542 554 612 573 475 758 125 107 708 647 227 514 557 172 205 201 28 292 923 396 270 588 386 6 997 545 726 908 441 520 175 877 881 932 4 345 271 825 502 700 939 945 561 334 918 943 728 462 225 537 329 611 568 505 60 128 935 149 7 465 957 123 259 883 376 370 540 886 213 365 529 713 634 615 18 368 335 735 413 195 257 267 964 649 378 571 116 429 95 428 668 427 676 491 32 589 353 240 703 658 262 310 390 792 954 185 14 367 278 307 410 265 750 498 447 669 696 55 826 849 463 494 493 166 409 617 760 321 504 769 354 306 777 479 235 178 722 625 371 517 66 639 694 75 646 765 656 85 898 191 115 109 485 757 426 706 177 747 500 692 628 301 204 574 565 25 313 526 870 779 818 415 621 785 121 266 771 986 866 951 842 374 940 730 389 713 644 760 429 591 531 244 27 167 377 903 694 475 19 111 493 668 825 514 688 832 4 150 69 143 888 691 525 712 120 994 857 586 218 549 349 211 170 611 337 186 360 828 129 361 105 983 555 11 844 175 802 409 932 172 153 326 631 420 829 274 464 121 981 881 585 587 173 315 738 477 386 670 88 247 804 711 561 518 258 149 33 79 993 438 745 588 698 110 371 854 366 41 537 260 116 788 24 171 652 805 414 910 915 954 74 416 803 66 457 843 570 510 536 653 320 287 911 569 304 669 379 859 437 29 581 771 288 824 267 474 213 889 985 496 789 467 643 363 905 622 135 705 770 199 937 852 602 743 328 762 231 16 942 242 944 266 516 856 141 358 685 744 784 779 191 892 627 90 556 163 109 862 80 1000 251 550 582 931 528 872 677 538 866 488 503 446 506 376 265 77 977 584 426 48 385 340 58 683 629 564 890 128 144 268 847 546 680 485 466 950 842 276 138 204 904 529 408 686 624 164 89 997 367 31 960 746 283 456 227 747 70 563 721 395 718 270 918 322 562 980 224 261 300 742 46 161 182 83 335 992 398 413 449 649 897 60 900 753 492 923 532 661 810 879 104 952 875 794 886 613 603 28 741 201 387 402 625 197 724 672 835 71 610 544 458 919 67 282 600 502 638 407 262 726 195 462 941 630 168 504 664 500 702 776 271 445 861 286 623 433 883 558 614 341 986 684 887 592 289 76 642 130 908 453 943 521 769 792 834 736 491 957 628 498 119 972 157 636 757 734 666 608 996 593 730 773 553 397 481 217 674 56 621 526 253 72 390 91 330 946 945 412 953 543 752 68 807 425 975 307 54 345 181 473 285 595 93 695 7 136 717 646 916 657 840 23 166 700 557 100 898 809 732 731 336 912 715 327 935 192 410 5 535 539 443 85 988 401 902 424 812 865 818 137 356 816 821 305 894 375 689 15 101 471 278 815 787 891 350 650 37 241 676 907 939 140 635 620 748 97 989 826 447 868 6 222 913 701 344 725 132 198 673 739 817 108 499 896 325 96 318 811 183 507 823 2 269 949 517 833 214 187 319 885 906 948 675 134 42 461 786 338 272 355 352 970 444 63 703 505 62 632 313 579 468 81 665 87 869 126 373 396 693 761 114 667 460 679 690 578 660 922 439 749 841 98 914 17 722 999 380 568 250 158 293 515 255 830 212 399 303 884 846 82 727 53 697 838 612 472 782 102 455 441 551 709 122 663 775 432 245 729 655 639 159 533 117 57 580 921 378 290 966 202 719 383 511 808 976 548 597 766 64 571 793 758 759 618 240 188 430 540 92 798 687 662 174 280 237 494 406 317 442 403 359 448 165 616 364 522 94 820 590 640 156 264 484 205 961 423 232 194 419 714 151 123 436 308 343 306 230 185 216 716 381 362 547 572 860 594 32 799 873 987 332 681 469 207 720 767 65 421 772 637 542 704 756 113 699 124 545 13 617 877 84 936 520 329 979 277 552 764 243 929 415 220 26 210 422 148 740 801 259 254 959 179 125 394 427 984 189 200 12 296 541 831 9 577 490 512 353 575 483 291 45 995 275 292 36 411 44 530 969 565 855 440 145 223 234 239 256 926 435 180 615 692 451 899 235 73 20 316 783 249 480 781 567 930 523 176 583 814 263 452 55 476 99 974 554 160 706 257 489 777 246 215 576 107 633 601 8 236 478 574 370 431 864 196 682 836 404 78 796 400 871 487 858 599 876 785 299 347 619 928 273 323 973 763 51 324 3 768 365 295 947 228 139 454 115 806 348 659 184 154 765 369 609 86 797 925 780 314 845 509 178 850 428 52 334 958 219 47 470 559 393 645 131 774 750 59 354 465 238 605 155 75 909 233 710 298 917 339 368 284 606 252 302 351 133 14 501 751 822 10 374 40 226 513 791 956 372 118 43 839 596 893 851 321 209 938 965 708 193 647 573 878 527 955 998 248 800 225 607 301 604 934 208 519 707 982 221 978 450 417 482 382 735 30 50 127 281 25 310 463 754 968 848 971 534 967 755 867 342 190 882 434 418 405 641 459 142 733 790 479 35 737 795 589 654 696 357 656 634 34 940 508 391 49 837 297 880 827 486 723 388 103 651 312 206 95 933 813 901 392 671 778 384 853 279 920 870 658 21 309 497 626 566 294 678 152 951 106 849 39 598 819 169 1 22 863 962 874 311 895 18 963 728 162 146 964 524 560 648 38 990 333 147 346 112 229 924 203 991 61 927 495 177 475 650 981 646 928 606 602 122 984 675 636 757 28 741 455 433 83 768 256 414 946 968 886 558 1 250 208 416 463 703 746 736 225 541 860 998 645 431 335 869 345 303 218 940 591 10 689 659 156 837 78 195 275 8 240 897 142 912 57 396 536 377 191 574 328 320 159 929 253 543 445 227 850 305 529 697 986 237 908 277 915 312 735 969 896 353 411 840 247 395 66 372 611 770 810 261 661 683 415 226 258 40 654 825 316 63 501 706 652 605 559 228 562 849 798 827 164 13 881 631 720 730 779 480 938 74 80 965 575 724 12 691 71 673 404 321 838 875 101 56 359 696 975 342 714 628 525 294 471 738 326 158 210 686 879 589 572 676 624 761 596 718 236 173 452 397 438 612 553 420 549 297 980 713 260 670 180 14 811 24 581 891 329 548 148 318 498 523 427 677 942 962 189 687 176 603 959 674 437 362 626 217 871 167 801 978 283 243 215 579 970 609 951 890 621 892 995 400 134 861 43 802 458 829 100 966 27 725 61 698 422 819 883 59 131 527 94 856 755 904 465 973 398 972 85 82 341 500 657 488 280 505 788 782 490 175 733 555 391 139 304 298 974 793 557 459 246 524 367 308 489 30 467 752 42 578 766 102 528 635 564 921 88 310 288 39 682 153 618 763 450 343 165 780 925 963 344 233 53 526 190 177 662 852 880 590 41 150 748 552 759 634 637 6 371 701 610 474 60 269 340 73 939 765 846 651 282 604 209 885 597 990 587 432 421 368 893 77 390 171 107 259 292 785 378 934 379 712 806 349 858 556 509 643 894 461 213 584 49 405 287 855 18 516 64 769 920 478 903 688 530 784 358 499 485 51 385 486 544 322 97 786 787 809 365 909 961 136 958 19 926 976 804 508 91 599 507 185 429 744 481 595 132 756 70 152 812 7 145 179 184 776 309 799 623 339 878 988 3 198 178 772 291 399 140 351 930 803 333 669 266 629 847 721 200 4 547 355 410 108 138 392 907 512 255 933 440 653 749 201 338 898 767 323 81 955 289 684 758 538 5 407 601 47 192 570 109 826 22 45 660 760 936 68 197 895 334 726 833 206 224 103 967 454 366 666 470 745 722 249 753 193 947 511 114 789 239 169 845 15 705 451 639 352 905 824 466 319 992 616 941 172 943 386 262 617 199 65 588 823 797 813 409 795 424 212 834 278 889 997 922 271 671 576 267 627 622 300 141 817 374 116 950 843 571 11 35 473 866 504 363 585 778 648 203 376 503 76 513 506 401 380 121 229 931 244 828 707 522 820 888 110 84 868 608 347 496 750 979 927 531 52 983 161 123 419 324 436 186 655 248 872 816 354 133 93 592 346 62 711 295 17 832 187 932 143 444 781 953 428 540 593 296 21 251 234 600 221 884 808 821 230 615 157 640 115 679 166 794 728 126 916 375 681 731 993 865 851 743 254 754 273 99 857 495 357 870 732 937 356 566 265 948 742 964 917 245 337 54 406 762 539 620 9 863 551 999 387 231 774 844 734 715 313 408 188 48 417 220 90 614 482 235 285 493 667 665 822 864 330 991 515 560 690 350 331 519 360 124 805 89 751 457 38 393 818 704 583 370 425 105 72 293 625 642 859 276 284 25 79 2 127 699 693 147 279 479 906 594 563 412 815 568 104 299 242 464 716 1000 887 630 484 29 144 792 37 723 325 694 446 924 26 413 876 160 222 314 87 32 672 252 381 882 492 448 447 580 747 462 274 232 34 364 135 842 550 729 841 31 582 270 483 678 394 777 656 307 241 92 680 554 55 204 902 327 796 118 434 223 112 935 120 739 960 418 168 567 619 46 117 69 382 831 50 20 919 113 44 710 775 877 790 441 207 702 75 923 521 442 439 311 317 426 348 149 532 949 468 202 163 389 460 403 573 96 111 853 791 577 598 106 151 272 918 119 423 194 638 545 257 369 388 911 477 58 23 957 632 867 546 67 913 95 514 989 533 737 86 146 456 137 899 535 472 649 315 647 708 764 155 306 830 510 286 985 181 586 154 914 542 727 443 668 219 196 130 569 183 435 783 773 854 170 301 487 874 263 954 182 719 977 862 814 214 518 685 537 613 491 664 994 971 900 211 839 520 402 848 910 517 534 430 873 469 361 836 700 695 125 663 901 98 162 373 33 174 268 835 205 238 16 216 944 982 453 502 384 302 952 987 565 807 449 692 264 945 129 336 281 494 633 641 740 658 561 996 709 607 383 36 128 476 800 717 644 956 497 771 290 943 574 558 954 193 76 482 402 141 495 146 88 695 414 971 337 295 814 613 940 114 412 998 617 885 833 356 282 746 769 799 967 524 852 578 891 876 773 390 952 372 614 242 460 988 85 323 560 941 522 887 456 510 884 932 13 579 454 492 982 416 185 921 810 590 90 3 861 497 286 100 842 947 748 789 750 500 188 755 238 301 643 599 966 35 234 195 296 317 898 487 79 251 716 678 117 37 334 26 129 119 160 83 305 473 805 423 184 582 851 407 399 839 796 899 564 794 394 551 167 795 858 601 451 882 841 501 737 104 353 679 168 692 125 6 545 136 519 877 915 277 386 895 950 879 811 126 546 467 341 713 410 624 714 791 465 832 113 453 328 917 633 935 247 970 118 772 550 924 388 124 181 650 369 472 303 365 818 173 744 645 415 348 651 20 245 914 288 848 956 108 646 204 127 481 103 534 513 87 450 466 718 993 637 224 350 732 45 278 843 505 474 641 878 809 733 539 39 868 730 435 543 41 928 166 338 813 573 269 974 347 440 893 430 438 853 925 549 171 908 759 849 216 153 130 602 873 159 782 901 268 187 929 316 447 405 255 828 360 562 776 874 331 449 723 600 366 422 33 320 52 945 767 735 418 719 93 854 458 944 587 280 883 47 819 722 115 992 595 548 401 203 511 165 829 243 60 544 236 300 985 981 315 339 855 619 174 685 787 798 385 520 635 896 439 658 894 591 667 393 375 920 608 865 670 326 23 223 897 308 380 764 552 976 406 704 213 324 717 639 644 837 419 977 756 425 516 417 512 605 250 413 942 802 176 621 433 965 452 525 214 75 29 597 504 572 817 793 107 357 228 871 220 311 709 498 598 815 554 697 221 111 585 175 98 529 169 260 973 688 53 542 299 823 194 272 363 938 147 724 14 322 371 807 367 116 926 17 765 996 212 19 768 31 389 538 647 161 666 739 698 215 266 577 984 163 264 655 933 283 484 246 226 307 533 263 654 566 499 792 72 59 889 638 5 902 653 978 669 164 570 403 987 911 49 332 784 205 523 68 648 754 378 344 8 727 927 923 969 568 86 931 459 526 43 78 693 801 28 232 271 607 48 606 788 576 462 22 270 797 110 340 656 948 46 856 384 134 148 892 743 178 979 292 711 254 916 636 745 437 589 140 192 442 734 803 54 436 477 726 659 225 151 563 775 827 265 912 712 774 628 553 990 432 44 583 448 488 922 95 94 696 427 145 541 690 919 157 963 740 960 708 478 790 483 592 170 731 219 7 122 387 674 63 749 980 503 30 470 239 131 11 972 297 557 112 77 256 703 284 699 397 82 531 486 715 831 687 588 329 741 368 461 431 421 15 429 358 330 281 210 287 84 201 682 620 822 612 575 150 89 198 721 471 857 616 586 657 319 738 691 780 420 391 710 144 939 594 910 502 859 864 986 700 825 662 479 209 211 702 684 569 804 40 71 783 249 80 847 443 934 642 318 661 65 771 230 826 274 665 343 880 91 561 596 496 155 424 336 304 623 706 747 10 905 200 676 622 680 528 51 824 535 995 248 373 306 615 581 850 870 968 36 491 490 830 838 208 377 673 757 133 728 346 1000 476 64 989 631 761 707 135 840 463 172 677 218 376 235 34 464 953 196 74 310 455 493 556 321 681 142 16 957 668 381 625 183 18 24 154 302 752 760 364 610 275 191 890 812 866 701 962 494 352 705 640 395 9 514 335 2 374 229 426 888 881 909 506 96 404 997 314 58 527 686 475 441 555 821 766 626 120 959 844 327 354 946 355 262 180 152 445 725 217 291 207 480 190 398 258 97 664 540 863 32 149 991 785 660 958 618 293 261 312 349 409 778 547 835 536 763 786 132 609 675 123 444 937 567 244 362 252 777 290 806 918 50 342 179 309 949 294 106 197 411 351 139 509 233 758 69 571 38 186 508 57 446 253 101 742 875 27 627 584 630 485 729 689 143 994 530 345 42 906 177 663 964 900 936 634 121 392 128 975 517 137 370 580 257 279 408 869 694 886 753 845 383 532 428 507 25 66 983 237 70 361 92 162 285 904 102 808 762 241 289 382 138 325 206 736 518 313 521 515 298 489 231 158 834 468 227 751 907 109 930 629 683 73 400 457 12 951 649 62 67 604 672 379 396 469 999 603 867 267 961 81 860 1 862 559 21 359 56 276 593 903 537 611 652 199 720 105 202 913 61 816 836 55 182 770 781 800 632 434 671 189 955 273 872 222 565 4 240 156 846 820 779 99 259 132 218 496 924 982 917 11 321 740 567 471 633 817 603 619 703 552 109 105 90 123 793 934 223 410 449 145 55 688 16 312 872 256 455 352 695 173 617 628 135 522 162 220 214 767 508 812 804 691 520 313 745 732 664 595 886 819 885 875 729 845 479 657 797 648 598 40 395 221 606 387 404 174 604 225 453 783 12 263 338 270 948 907 828 780 843 389 560 951 150 260 70 95 457 436 992 612 350 342 535 190 65 412 264 283 192 644 661 215 329 629 709 821 348 419 361 860 134 967 151 570 679 555 462 741 893 97 566 196 580 673 545 879 177 439 683 815 415 501 820 438 235 710 409 374 379 184 720 950 187 45 93 735 37 866 826 957 209 241 550 414 424 536 464 327 200 228 712 711 463 290 784 901 554 421 837 89 523 724 28 759 368 911 946 322 323 54 503 650 275 10 50 106 655 398 805 631 314 115 136 922 697 847 343 975 605 144 158 785 108 483 730 500 240 454 905 529 480 186 470 62 549 622 824 219 516 932 179 390 930 80 809 231 918 827 311 15 647 928 296 87 32 24 895 381 949 53 514 984 773 71 304 562 246 245 927 103 939 623 665 461 232 156 583 391 790 521 737 859 336 118 9 941 58 890 682 26 484 459 456 698 772 73 584 227 353 281 818 307 362 309 641 402 750 563 444 891 752 244 91 625 317 534 929 511 265 396 440 86 148 268 143 947 983 551 166 997 608 155 896 700 615 674 573 936 642 458 168 92 287 519 904 972 654 133 293 75 34 169 637 116 285 248 315 736 835 795 213 130 63 803 556 324 666 399 388 600 56 854 544 751 632 38 808 993 871 112 675 199 739 953 195 771 856 60 69 153 344 937 952 382 823 829 242 958 159 357 667 706 474 969 289 915 857 867 853 910 601 291 518 883 713 39 163 693 863 684 897 938 481 430 731 201 786 877 755 369 912 687 2 945 450 98 634 203 198 716 284 757 30 181 779 127 298 378 961 762 475 878 765 125 433 294 452 541 7 942 94 607 537 798 178 781 43 239 599 250 49 191 748 257 274 832 557 559 621 210 971 122 117 212 120 506 796 282 365 255 468 589 380 33 355 769 20 558 126 758 319 67 31 962 211 318 833 825 744 696 726 968 524 172 887 532 806 572 422 659 385 701 646 114 129 702 548 738 434 393 658 799 110 243 653 801 207 330 610 708 668 921 442 308 640 540 761 868 858 100 140 96 392 485 337 425 345 976 902 443 814 533 855 919 721 316 165 578 777 996 46 226 332 539 935 6 371 526 193 305 375 504 749 869 671 411 581 528 363 4 376 582 101 102 596 831 72 561 253 420 183 68 973 81 892 614 408 147 515 297 182 288 898 512 852 592 349 565 273 445 217 811 656 788 74 48 347 205 377 478 502 230 964 597 616 830 146 137 834 963 84 822 82 331 981 423 965 692 21 447 734 894 916 766 238 694 5 807 400 25 22 234 509 670 753 460 717 477 269 346 571 251 636 908 36 493 472 354 237 903 300 776 266 620 161 579 940 446 59 577 341 689 272 715 170 998 466 358 742 836 774 356 676 959 960 473 267 351 202 171 435 652 862 690 52 810 320 873 154 718 920 848 64 47 849 813 394 278 865 846 527 494 465 113 733 672 728 591 27 292 271 543 83 660 407 111 881 367 417 476 418 13 437 778 426 643 85 3 754 838 233 802 725 222 107 138 553 680 651 704 301 401 383 574 1 359 800 429 57 974 448 119 955 77 587 490 995 262 764 722 124 645 914 530 609 139 488 542 431 707 499 723 649 669 41 167 699 14 685 844 386 427 588 925 384 882 495 236 782 586 789 299 286 864 303 188 261 23 254 991 432 252 66 926 340 970 966 662 900 630 104 208 505 677 794 149 335 229 142 326 618 770 899 339 276 302 487 325 931 175 224 416 482 989 719 35 906 277 547 295 451 360 861 280 743 840 486 78 768 42 624 851 306 531 194 909 76 164 943 884 816 889 611 310 8 204 469 259 678 933 727 61 990 593 792 121 977 880 576 681 497 954 489 747 513 760 775 986 791 467 405 19 888 756 564 197 635 613 185 663 157 839 79 206 247 141 705 1000 507 594 258 626 638 944 763 746 372 88 525 216 249 128 29 44 627 568 850 841 994 279 492 366 333 364 978 870 787 180 328 403 714 590 639 538 979 152 585 428 189 373 51 17 686 956 517 498 999 370 923 160 176 491 602 980 913 842 569 874 413 510 876 987 397 99 546 575 985 18 988 441 406 131 909 997 150 602 349 174 521 312 564 582 332 876 867 676 355 517 390 61 664 412 892 774 887 409 76 840 65 638 554 622 343 719 458 552 296 714 183 465 451 928 979 978 397 886 191 440 238 461 839 395 633 762 914 987 960 760 293 699 660 153 386 912 624 732 795 45 32 561 655 608 12 904 879 767 764 202 980 833 81 651 903 947 652 551 487 348 57 263 342 89 391 388 936 913 718 588 256 604 224 722 544 558 694 668 697 307 258 49 404 578 77 467 555 721 577 484 79 943 205 667 712 575 803 647 419 929 282 747 805 369 780 127 864 96 916 952 60 970 820 870 845 446 703 74 865 753 822 724 495 716 656 799 672 434 893 906 338 4 850 565 623 687 984 303 225 464 175 629 398 976 758 435 761 195 956 741 981 971 334 90 41 163 816 782 791 512 417 908 550 581 327 199 287 688 2 496 542 179 568 328 854 53 19 399 414 612 836 829 630 853 141 921 221 948 926 173 504 961 883 437 64 727 515 56 861 212 216 810 444 161 666 10 330 69 353 476 340 354 280 957 208 165 516 857 78 709 252 846 838 449 644 918 441 614 953 233 469 71 827 336 27 486 366 123 685 964 284 962 986 790 985 5 772 31 424 387 811 325 314 563 702 15 360 878 265 951 1 966 207 573 632 642 206 842 583 847 907 321 473 661 3 248 407 246 560 204 491 706 745 801 681 324 919 214 415 119 154 736 603 73 223 277 443 17 48 658 645 525 413 54 890 781 897 606 40 995 653 100 677 679 527 22 819 121 148 665 350 237 401 149 648 500 900 524 400 117 359 562 408 431 683 374 249 261 144 860 101 170 416 301 593 181 468 260 322 579 708 806 235 654 734 403 11 715 358 872 874 92 134 508 911 999 739 344 548 899 420 858 20 122 735 707 711 418 902 686 609 863 132 142 700 323 190 289 639 895 63 498 226 107 146 245 547 160 275 507 576 844 553 945 882 669 270 485 279 378 428 112 523 584 988 885 373 556 849 968 994 294 253 930 276 737 67 946 924 675 751 357 319 757 115 967 317 901 51 475 769 129 520 182 539 942 402 983 510 220 44 725 88 219 168 518 222 628 743 678 881 217 351 326 240 917 720 133 873 993 817 189 695 7 617 429 198 251 559 104 460 162 315 586 36 607 318 229 82 599 704 807 674 972 136 425 591 848 615 949 531 244 283 298 210 796 728 23 477 513 455 789 58 376 310 779 809 571 489 830 969 52 266 439 896 25 855 773 120 501 230 729 493 535 139 299 851 673 151 297 227 278 483 754 147 152 826 70 831 218 421 509 944 68 958 616 596 777 815 231 241 744 215 47 450 595 185 898 16 159 910 808 286 55 445 105 135 471 792 308 557 692 6 705 250 268 793 177 304 85 124 600 813 432 778 35 94 197 306 659 385 164 28 410 346 798 786 627 955 436 649 889 834 479 856 187 438 457 771 384 452 963 371 288 331 267 738 285 466 243 601 776 137 657 492 597 474 347 372 766 894 102 13 155 86 156 361 201 691 39 731 825 1000 506 108 533 370 869 494 862 84 726 696 522 794 37 300 274 950 311 580 95 663 941 783 755 765 447 192 756 785 939 106 93 59 393 454 852 234 871 184 915 752 626 514 213 259 925 690 405 977 126 797 367 746 670 382 637 186 379 24 29 784 488 138 585 42 97 329 211 954 43 733 566 682 634 356 841 787 713 118 239 965 145 194 497 456 203 46 167 180 196 290 166 427 313 320 339 406 271 866 528 546 482 710 698 157 375 905 169 143 247 18 800 499 749 30 693 689 646 140 843 931 989 463 940 618 821 538 640 775 932 50 236 884 605 923 128 26 389 33 480 620 770 87 178 470 62 75 835 453 83 990 519 131 933 99 242 788 116 935 511 478 570 532 430 396 537 592 176 763 671 641 333 611 662 610 291 481 759 526 502 530 717 394 171 540 262 292 748 381 529 254 14 281 113 362 433 684 594 38 723 631 109 730 643 423 973 619 938 543 541 422 380 255 490 345 80 426 636 824 868 832 368 110 295 920 305 442 257 982 21 802 818 922 200 364 193 316 272 545 352 392 572 232 569 209 574 125 472 114 111 598 130 888 459 377 363 991 448 98 337 536 567 309 172 823 768 158 534 462 613 188 701 812 411 341 996 505 814 587 937 975 650 91 680 740 877 621 103 549 974 34 72 837 635 625 934 264 66 927 269 8 742 959 804 503 273 828 750 365 875 992 589 590 9 880 383 891 859 302 228 998 935 420 564 686 750 119 627 106 740 104 856 896 314 592 751 688 154 699 35 497 565 611 126 102 360 190 513 31 711 178 407 160 499 604 692 432 878 58 129 64 72 954 85 199 99 107 245 94 590 521 795 391 233 895 860 473 236 312 789 132 255 514 972 722 470 484 718 906 600 614 607 582 295 749 400 888 780 752 632 854 544 540 662 547 469 438 541 903 968 667 978 747 402 931 192 885 731 7 640 536 376 698 293 138 91 211 120 101 674 358 932 991 410 225 763 951 825 631 976 821 880 125 212 164 645 8 509 257 153 389 171 135 988 48 646 230 921 229 434 977 719 416 159 367 910 447 118 392 654 636 87 820 422 378 428 239 637 276 202 349 356 593 278 576 350 810 729 876 308 664 40 808 16 162 818 828 136 835 21 423 408 703 183 552 373 33 766 946 372 847 259 923 704 925 929 337 334 109 940 525 936 124 673 68 474 994 413 173 237 47 769 594 761 598 15 322 707 567 798 557 680 548 277 274 331 498 710 344 369 651 782 905 997 819 38 947 248 374 174 486 571 628 526 756 516 262 585 480 696 934 11 412 511 386 88 368 867 244 945 332 549 492 926 95 26 60 122 861 150 817 371 586 772 670 831 555 930 708 512 850 168 579 793 165 727 348 558 857 213 635 663 705 28 580 981 115 404 66 405 463 193 791 982 864 904 677 907 260 973 382 543 198 439 919 587 258 618 943 269 501 666 922 313 620 685 306 767 170 573 744 757 815 446 784 264 292 466 837 220 913 993 566 597 442 271 975 179 844 299 956 596 375 24 42 43 490 143 290 209 814 149 32 394 254 728 735 899 693 836 634 476 577 128 36 884 134 210 265 949 805 430 676 2 300 762 450 111 584 874 642 855 180 730 318 792 156 56 877 482 406 51 411 827 114 151 97 90 535 448 768 62 325 732 201 971 697 187 781 589 204 100 39 786 127 63 533 987 601 807 409 384 534 648 865 770 602 388 74 830 303 461 440 455 280 175 189 715 826 621 679 30 630 148 939 574 221 55 251 196 67 52 622 301 569 362 706 304 678 675 952 967 84 452 489 575 788 944 441 218 464 22 853 863 311 900 917 425 503 578 78 82 834 957 352 96 286 234 330 650 655 238 859 773 995 468 775 883 958 572 222 341 188 960 914 139 920 591 783 659 71 481 764 4 493 240 359 839 999 849 298 401 851 608 157 545 970 477 487 898 6 283 774 979 494 79 495 617 554 346 44 716 658 383 266 656 418 672 745 287 320 208 720 961 723 570 553 737 142 530 436 186 113 928 794 527 147 23 724 444 990 829 897 281 615 758 381 307 25 363 462 556 329 901 941 953 61 459 725 733 232 875 73 270 502 445 969 41 146 613 671 340 777 335 721 974 491 660 282 166 734 813 475 796 717 505 522 669 779 800 682 242 200 581 595 992 50 45 252 14 738 140 347 256 235 753 20 519 315 5 59 560 83 986 75 816 219 838 250 460 964 532 892 437 86 797 224 46 916 181 755 518 396 559 603 657 681 284 80 639 177 305 881 357 743 427 694 689 529 962 504 984 812 324 110 872 366 539 398 665 803 1000 285 279 887 619 623 823 776 787 152 989 316 176 741 385 909 858 551 421 754 321 531 37 185 538 13 809 862 938 841 643 191 76 661 479 249 155 599 361 912 588 472 243 624 467 289 338 419 852 713 69 626 131 130 712 778 605 169 647 687 684 141 690 273 70 317 89 882 167 933 457 117 843 12 908 403 760 328 158 985 542 247 806 612 915 395 161 267 652 223 1 379 57 515 894 319 275 81 339 197 207 606 488 123 709 965 226 215 833 355 924 144 649 804 433 272 998 846 886 172 879 261 616 19 194 641 10 288 29 959 739 449 34 726 354 429 506 822 456 765 550 424 370 561 869 866 771 353 93 893 683 397 500 638 523 911 231 918 263 17 454 217 380 742 297 840 507 3 216 868 563 351 520 736 342 92 415 195 478 137 528 748 759 345 453 610 105 377 268 227 246 562 214 9 112 902 801 471 983 950 700 431 103 465 108 799 145 310 98 948 163 524 629 399 417 184 653 228 695 435 18 873 746 802 691 668 387 294 496 633 451 343 702 508 790 364 980 393 365 644 963 49 546 333 701 510 291 121 203 133 206 537 583 116 414 302 568 77 832 296 241 485 326 848 483 309 443 53 811 871 889 824 517 65 327 785 891 390 458 609 845 253 842 937 625 955 942 927 27 996 182 54 205 714 426 323 966 890 870 724 793 397 192 818 384 386 745 683 52 654 415 756 700 695 908 432 476 456 517 697 302 365 728 801 260 326 194 778 166 820 85 658 394 954 107 129 798 910 648 901 552 846 927 299 241 99 413 975 812 771 922 273 247 985 671 859 966 140 839 315 206 855 751 22 497 346 805 634 571 131 414 590 95 704 750 475 174 754 924 946 189 676 511 777 23 775 103 188 631 604 848 857 518 952 322 602 558 102 649 755 527 584 943 832 610 450 145 815 368 749 912 701 505 900 457 963 795 229 319 454 225 2 873 665 524 381 445 829 692 349 702 640 276 982 707 652 639 708 769 132 760 705 111 770 55 950 81 309 796 615 835 190 424 761 135 916 249 109 877 663 310 106 691 585 56 684 447 53 293 746 523 217 595 274 870 951 923 999 614 14 345 156 936 635 679 925 535 977 484 623 196 336 526 411 8 323 883 165 563 451 668 694 565 542 369 233 548 696 493 743 311 330 251 488 383 594 935 181 845 197 626 937 579 333 398 38 913 57 678 836 587 334 619 24 308 636 271 878 4 957 342 421 6 151 121 625 137 748 978 902 508 291 841 987 827 213 46 296 292 875 581 27 328 967 712 979 904 914 250 340 390 559 173 983 865 928 286 235 868 1 148 164 785 152 940 767 136 972 353 408 774 573 753 29 392 313 764 444 222 556 730 367 867 685 613 420 569 872 955 500 155 261 418 789 826 50 788 504 265 426 146 616 575 814 973 388 536 549 939 158 804 733 681 809 305 464 864 256 863 356 531 703 653 108 782 722 598 270 656 248 643 237 897 195 258 218 768 186 605 39 175 821 739 501 817 89 167 358 884 20 520 544 169 645 956 154 114 567 510 69 718 220 351 752 580 727 403 997 554 823 215 37 830 278 716 509 263 460 373 480 538 412 737 407 245 304 410 709 719 802 377 887 530 964 372 226 160 813 74 990 187 423 553 10 178 637 931 919 462 886 128 467 257 533 981 338 419 670 329 361 576 355 396 238 182 933 780 360 675 791 715 888 834 179 200 64 485 742 9 262 1000 393 666 134 852 211 494 331 667 512 986 612 78 87 379 66 477 446 659 201 921 492 19 915 82 905 588 907 797 672 811 283 574 92 282 917 68 890 516 224 810 216 876 303 366 104 647 942 540 28 995 269 297 51 726 44 763 736 577 644 204 765 555 629 203 205 370 71 646 717 843 317 231 781 301 153 93 193 416 687 784 971 837 606 496 455 677 894 601 861 124 347 350 431 831 100 16 599 312 33 632 819 163 279 794 996 519 551 564 988 110 991 77 434 962 591 440 984 344 285 744 879 40 747 790 661 627 786 284 96 402 127 438 228 560 441 123 662 65 572 399 449 776 268 714 144 674 909 945 941 976 88 199 119 541 706 105 757 391 862 227 949 459 969 246 141 471 466 528 582 389 473 295 236 980 170 543 61 603 881 253 844 734 458 376 487 202 149 682 239 184 893 275 482 230 122 472 847 72 723 208 869 172 920 348 642 898 75 125 498 773 669 578 363 176 341 221 738 67 998 474 126 406 7 352 439 244 147 725 842 339 633 70 974 207 177 150 882 853 117 515 18 469 854 385 54 759 731 621 850 545 327 428 118 101 35 561 94 491 934 994 885 30 42 828 80 417 320 354 732 133 13 622 630 378 470 735 318 532 792 891 442 522 593 41 550 930 375 183 948 721 387 713 212 895 3 31 281 903 97 690 851 537 740 932 570 243 255 479 906 944 816 889 343 357 562 465 546 60 529 25 506 168 468 130 660 762 874 597 294 539 395 800 443 180 209 483 290 223 461 448 838 959 280 799 766 490 254 657 5 429 83 162 264 120 858 139 822 335 568 171 427 422 514 896 992 557 26 73 452 686 953 513 673 970 711 436 34 866 840 58 159 892 589 62 332 481 698 680 36 430 856 316 91 592 849 324 787 15 314 947 288 404 59 486 43 655 142 628 359 401 300 191 489 45 115 17 219 433 710 534 871 620 11 242 374 911 860 306 84 825 507 157 833 48 161 287 21 12 79 362 49 689 803 478 880 968 651 609 693 664 729 98 772 806 463 113 807 364 272 435 210 618 808 400 918 583 608 566 234 960 699 259 596 993 289 783 502 86 185 989 240 600 617 495 688 252 824 371 214 266 453 929 405 779 521 307 926 47 232 409 32 758 607 382 267 138 63 277 143 624 298 961 650 116 325 112 437 499 638 380 965 741 198 641 321 611 525 503 76 938 958 547 425 586 899 90 720 301 272 825 53 221 486 435 639 955 996 951 700 262 416 659 372 38 912 869 423 585 726 271 298 22 154 91 217 432 330 315 611 822 296 522 198 971 399 737 4 920 32 98 340 834 466 537 948 881 182 991 299 935 929 33 111 985 302 745 528 70 339 803 309 274 448 84 623 410 656 713 475 174 938 658 377 159 331 973 642 992 963 118 246 465 441 942 714 438 335 293 376 128 997 353 718 123 975 735 388 591 282 428 289 165 5 749 910 327 696 94 551 902 780 76 588 472 505 959 461 24 152 113 92 543 114 286 915 609 970 582 186 664 400 316 17 442 684 648 778 131 71 436 587 313 870 584 160 333 707 489 105 844 681 887 689 580 136 923 817 270 957 496 592 454 608 2 924 433 425 809 314 747 998 871 544 677 26 994 29 354 290 638 59 257 771 905 285 156 708 560 826 107 650 958 530 264 266 571 196 80 241 744 572 181 13 403 518 671 874 657 583 510 455 406 846 789 807 303 856 168 966 800 548 19 535 459 776 439 229 210 360 706 859 167 960 777 476 986 344 414 415 921 926 502 866 824 317 683 988 393 586 602 83 868 382 179 18 770 500 420 964 192 74 690 287 283 633 28 907 208 366 99 835 783 890 308 255 445 203 138 1 728 786 511 458 61 768 719 361 646 918 378 95 204 225 932 774 692 666 235 928 524 149 326 276 368 740 256 877 843 470 444 597 65 906 224 559 661 950 827 278 670 357 434 222 981 550 581 703 945 82 660 429 479 238 93 223 493 601 451 212 729 60 12 341 709 590 497 640 523 187 794 304 319 125 649 63 487 34 161 247 169 927 974 806 77 172 1000 509 787 362 604 898 727 823 279 137 819 379 355 408 211 793 838 736 764 342 373 748 146 909 513 850 214 267 752 237 216 474 695 625 884 830 610 872 721 541 738 644 260 468 931 784 117 702 873 258 87 858 132 491 944 624 578 367 840 883 392 864 178 219 676 722 603 555 7 297 574 733 116 329 281 821 865 687 494 485 401 226 936 504 324 888 358 853 108 841 854 977 600 294 631 563 678 636 115 268 796 527 922 613 701 757 715 579 69 273 627 155 419 976 606 51 567 195 562 878 576 467 492 121 520 512 85 943 369 565 577 546 306 407 612 427 140 668 739 440 899 144 711 490 205 134 930 124 557 756 284 886 157 857 452 875 141 426 48 464 88 220 914 892 654 277 350 325 337 215 990 801 421 758 364 508 332 263 566 514 218 785 798 365 669 891 937 498 836 166 240 655 386 463 790 318 328 767 984 183 163 717 885 533 190 972 184 643 525 978 851 443 554 980 667 129 556 693 558 947 25 495 860 694 352 453 896 765 370 311 233 244 542 228 818 635 532 232 245 199 911 106 359 176 35 46 20 569 934 593 995 595 171 889 151 170 628 723 380 39 685 41 743 349 615 209 75 863 982 197 10 766 447 979 699 457 202 312 833 607 477 519 893 8 397 119 645 23 503 67 395 852 30 804 460 720 50 449 346 913 484 820 471 109 234 158 127 402 405 66 135 753 949 895 561 908 173 882 762 539 348 265 812 62 200 675 805 473 698 251 177 320 795 122 815 162 549 916 413 941 49 57 879 773 917 552 58 191 37 536 682 663 755 188 164 515 424 837 483 89 396 568 55 507 989 236 112 139 90 398 310 939 73 81 575 839 110 16 147 101 724 418 545 102 529 336 36 716 481 387 672 499 104 919 538 295 248 21 674 78 598 45 347 390 710 734 712 133 431 143 779 501 103 769 185 741 343 194 409 253 775 761 193 925 987 456 618 630 145 227 845 573 969 142 808 620 904 3 641 31 617 679 999 629 384 759 291 993 788 626 983 6 954 526 371 782 446 243 130 15 570 961 450 652 322 482 634 688 120 517 632 11 307 829 704 175 417 799 751 903 900 249 252 540 180 44 292 814 300 849 705 86 305 207 275 842 201 952 375 478 855 686 965 381 880 374 52 813 811 614 746 847 14 742 321 148 680 647 27 531 68 288 351 781 480 126 230 259 280 691 47 616 462 621 772 43 250 79 345 72 254 269 553 242 40 334 901 754 589 564 54 412 430 697 422 506 411 867 389 968 732 894 725 363 750 946 956 637 861 521 651 385 828 56 596 100 96 897 876 792 534 665 516 42 940 953 356 213 605 831 404 189 469 619 662 383 967 64 239 488 261 763 206 599 730 797 791 673 848 731 594 802 150 547 391 862 9 323 437 622 962 394 832 760 810 933 816 153 97 653 231 546 928 172 361 643 853 434 203 876 821 74 609 698 93 735 350 850 656 482 399 986 308 992 104 787 934 336 432 175 520 625 190 367 741 273 313 776 910 479 993 419 492 570 317 69 110 971 452 194 572 621 637 666 814 684 949 921 199 476 102 153 425 533 665 689 555 922 690 331 606 802 848 619 823 499 34 188 271 24 856 487 954 797 163 682 655 567 852 542 736 449 92 568 990 659 329 826 451 863 925 719 914 960 286 733 795 512 988 471 870 254 106 185 189 357 132 822 225 359 712 269 608 991 300 378 298 614 832 124 128 854 779 348 325 591 771 448 241 263 800 744 275 294 462 611 160 18 919 660 769 334 117 1000 519 96 131 166 677 696 239 932 280 675 740 959 116 746 353 607 200 288 661 923 236 126 843 197 393 314 433 539 99 987 875 332 878 710 191 604 895 753 454 526 514 205 356 846 243 642 429 12 293 947 579 231 292 297 880 916 307 137 725 501 550 896 743 868 716 575 244 53 695 945 376 262 691 136 156 636 699 365 232 974 766 397 25 907 83 783 230 222 596 574 245 755 688 195 885 595 831 55 920 242 458 457 745 989 407 865 679 384 77 840 503 412 886 551 946 17 282 506 67 441 571 547 911 278 253 624 521 667 644 370 535 13 961 251 49 439 622 184 421 580 792 837 898 15 426 813 763 646 723 335 713 692 373 749 750 362 517 395 174 999 302 889 309 996 134 765 641 793 140 672 908 326 818 552 534 525 212 249 295 834 509 762 264 406 411 363 998 586 585 953 927 790 540 466 602 168 382 375 751 915 867 618 259 400 631 387 405 409 323 215 340 985 204 227 598 791 799 842 279 468 56 612 807 833 782 342 379 122 272 114 933 461 477 10 630 87 415 240 576 235 819 845 917 173 497 343 758 553 428 319 247 581 380 35 855 218 658 670 957 26 52 980 3 276 557 649 68 529 72 508 179 268 267 866 652 355 803 396 143 530 929 209 709 683 645 1 737 150 62 778 211 416 748 730 152 377 532 20 578 872 315 214 651 633 146 86 972 304 734 913 632 73 674 401 66 291 731 983 549 887 381 844 345 392 718 931 238 139 809 420 950 948 704 347 905 63 724 108 884 835 29 64 620 260 30 722 899 115 107 890 882 155 573 806 662 838 223 761 726 714 89 732 594 157 565 982 76 274 759 590 94 491 788 111 515 440 219 566 756 118 285 2 8 121 372 283 891 904 337 250 57 663 389 705 538 16 43 233 51 849 330 869 484 902 523 237 881 912 623 39 75 653 316 95 804 496 739 481 775 680 310 648 9 333 943 772 472 516 148 560 44 40 109 27 871 978 187 438 963 977 825 324 480 511 851 504 443 159 70 858 979 469 760 780 246 202 296 811 966 973 88 909 605 60 270 958 6 897 502 327 770 668 147 474 164 962 178 386 505 394 91 442 857 478 366 234 906 85 486 495 827 299 97 248 181 229 752 371 445 346 374 545 589 149 322 210 715 141 592 786 341 444 721 424 338 754 383 301 180 142 894 937 970 71 423 446 877 729 701 939 796 563 685 305 312 694 673 261 90 59 23 513 208 773 22 78 767 693 841 447 706 485 21 601 556 182 862 640 781 281 321 634 11 318 98 158 969 81 518 256 964 206 351 490 524 127 676 494 349 861 459 80 410 981 757 847 358 686 42 217 697 627 422 995 615 123 489 742 820 522 537 385 597 402 65 671 687 828 815 113 46 192 717 536 702 616 629 918 599 417 176 450 994 569 924 388 4 154 830 79 196 252 435 201 784 221 879 794 975 398 467 369 289 816 610 836 328 657 436 768 654 944 320 391 531 678 228 354 893 54 613 151 774 483 368 883 617 475 708 470 747 31 220 935 829 681 193 587 582 311 510 864 764 789 577 224 488 812 38 810 112 728 455 50 548 431 777 498 900 119 37 101 198 145 976 805 839 287 186 177 258 650 626 588 352 593 638 559 344 738 257 277 120 284 903 711 798 167 703 360 41 207 226 808 493 956 36 936 583 940 860 926 544 161 859 456 817 965 213 32 171 408 888 14 414 543 61 453 130 290 169 951 639 19 892 84 554 364 28 541 707 7 647 562 955 465 5 967 303 404 103 473 507 165 255 47 874 45 266 930 720 125 603 403 162 265 418 997 138 584 669 82 500 600 427 135 129 144 170 942 664 105 727 968 183 460 48 785 413 873 390 463 938 430 700 464 527 58 437 984 564 628 33 952 941 100 561 901 558 216 306 528 133 824 635 801 842 147 574 816 329 162 646 955 691 105 455 784 186 985 192 861 321 217 278 710 465 535 317 827 976 376 413 990 662 901 426 159 487 483 93 783 511 583 260 41 36 182 719 692 322 679 607 265 868 854 690 667 464 478 554 560 384 717 631 470 625 284 258 497 104 513 64 563 233 442 580 558 380 788 979 670 459 174 966 620 229 130 304 438 386 402 594 849 429 51 55 761 199 164 998 623 152 26 888 371 597 263 425 835 676 561 16 293 84 308 638 96 592 387 18 14 209 161 711 834 320 542 603 184 746 127 565 25 331 836 29 56 873 472 3 390 947 117 112 338 689 375 604 552 458 407 598 850 878 279 493 570 505 741 899 934 702 504 919 999 993 277 374 125 770 252 421 290 751 930 274 403 519 83 848 859 587 553 171 239 797 683 225 904 648 938 314 634 514 326 167 32 910 546 865 918 521 243 782 80 430 72 462 214 641 738 294 411 818 309 305 630 708 562 37 911 992 726 463 257 914 532 492 769 237 352 254 490 6 833 327 379 362 4 477 659 416 844 682 972 283 81 969 439 749 507 42 825 694 235 851 616 956 870 259 77 389 697 523 877 412 496 512 593 950 394 644 208 699 671 707 133 227 440 884 173 368 134 49 30 775 230 712 378 657 838 195 821 636 246 5 778 897 823 409 45 345 95 398 538 65 739 68 944 53 698 608 261 886 730 61 176 21 131 238 633 126 324 576 832 333 677 12 984 39 526 484 405 908 742 724 469 792 449 766 485 431 588 728 876 781 169 995 76 307 434 98 337 721 732 128 355 312 194 360 471 852 506 773 292 216 776 645 798 211 725 915 52 410 795 251 498 846 820 566 123 482 236 545 952 723 404 75 370 364 606 140 752 241 880 231 221 817 946 296 114 572 731 557 310 813 10 744 13 335 27 996 640 727 446 555 414 736 299 590 85 767 92 454 936 363 356 319 268 806 336 503 768 183 737 654 578 771 1000 808 875 242 627 556 637 334 35 564 881 298 863 445 860 2 898 150 518 626 949 661 244 166 639 315 853 488 74 108 611 486 103 815 397 491 286 706 718 196 365 325 78 525 50 256 253 250 940 794 869 829 509 474 953 460 527 424 660 610 248 629 179 339 747 342 467 948 418 872 987 395 922 959 280 528 614 973 540 796 145 673 122 715 750 346 165 73 219 222 791 156 456 713 178 780 99 803 48 997 624 923 787 982 573 441 203 224 618 575 733 348 828 489 722 433 675 811 971 582 612 120 824 385 88 190 185 420 318 121 60 960 628 33 142 665 102 452 67 716 917 146 568 705 686 47 534 929 912 652 577 964 367 393 300 143 785 550 600 46 932 115 28 361 520 943 213 579 541 354 417 149 11 226 101 516 810 928 596 951 830 586 22 684 228 202 422 141 678 428 154 97 349 7 479 703 755 890 303 649 926 435 137 66 909 285 255 302 273 615 451 353 764 887 63 843 188 986 82 812 905 175 700 709 43 264 942 432 981 191 857 589 841 347 34 391 977 100 789 116 674 40 328 357 502 790 753 436 856 15 281 392 86 288 111 381 189 476 994 306 400 316 961 275 9 369 920 383 858 658 882 681 408 945 862 714 207 423 168 548 549 282 223 599 234 903 297 1 124 382 845 119 220 330 957 980 444 617 581 539 925 69 734 450 448 653 218 809 177 559 524 968 801 200 635 240 515 373 148 475 17 187 163 975 135 204 748 695 701 245 991 864 895 529 867 762 91 840 847 344 269 271 153 19 967 591 688 921 704 358 522 656 605 839 879 650 531 301 983 988 151 805 822 90 569 758 989 201 958 883 927 437 323 212 157 754 71 941 311 181 249 232 893 341 247 276 651 468 663 295 609 965 270 158 745 193 891 481 132 20 819 896 602 289 54 343 350 107 571 647 332 735 453 313 740 874 401 800 693 779 786 547 685 963 517 687 109 601 900 672 729 388 664 79 584 585 267 913 457 494 24 777 198 266 23 59 537 916 262 772 937 106 399 855 871 58 757 666 139 804 287 44 94 427 763 793 536 814 632 533 272 954 902 892 62 643 160 619 206 933 415 155 765 970 291 210 530 87 508 406 500 215 595 924 499 907 197 939 366 935 170 372 510 501 567 931 205 118 31 759 8 889 799 774 113 480 89 38 906 180 419 144 377 807 978 129 543 837 447 802 720 669 466 866 138 756 359 760 655 57 443 70 351 622 613 826 551 885 696 642 396 110 473 461 831 621 962 495 172 974 668 894 136 680 544 743 113 557 662 457 1000 975 483 168 969 492 944 620 758 911 938 15 806 449 921 50 652 890 639 345 38 488 346 661 734 726 580 350 53 845 74 328 647 915 329 220 182 830 300 511 118 470 181 708 361 832 967 473 523 684 437 327 857 450 551 501 922 939 436 524 824 292 94 129 671 336 520 297 442 586 609 371 434 411 527 267 26 776 204 814 304 96 956 916 151 851 543 212 480 274 352 738 749 630 942 265 978 755 608 158 748 209 567 218 431 531 142 271 496 744 150 674 440 288 402 210 499 535 421 657 730 309 413 843 278 414 617 122 532 27 600 308 476 433 622 950 391 775 201 425 852 102 302 779 155 926 500 963 618 539 9 125 901 872 949 873 793 163 229 307 415 258 700 358 549 156 408 611 613 57 789 430 23 347 542 786 121 724 879 275 194 4 405 880 189 170 993 387 388 733 2 248 51 24 541 296 848 315 886 178 420 474 262 404 138 642 862 988 84 283 256 228 479 169 599 801 631 973 7 12 11 981 525 716 90 133 836 91 351 241 742 325 998 368 562 951 517 897 471 227 52 10 33 447 707 570 891 871 108 928 294 764 616 534 392 22 792 468 710 702 990 460 380 721 685 377 215 556 340 284 559 466 728 864 419 126 964 530 718 268 200 927 165 372 679 583 636 957 187 770 254 906 324 207 959 303 60 134 900 123 704 238 826 751 486 772 576 802 569 621 822 645 366 164 553 808 669 320 955 635 349 640 833 5 540 931 484 42 797 222 114 97 893 773 804 740 469 32 960 72 884 774 735 925 680 339 441 28 753 670 31 312 907 493 904 912 777 968 568 357 598 89 552 455 369 641 443 428 982 678 895 577 518 395 664 192 64 462 276 498 331 582 400 698 334 509 649 715 86 648 855 605 203 6 299 838 191 688 781 651 817 67 370 722 101 177 785 286 547 266 362 49 399 365 322 624 44 197 355 889 18 714 807 695 16 510 658 270 905 681 3 627 573 697 250 835 564 495 409 759 422 970 676 614 537 412 152 638 528 13 941 175 986 954 111 727 384 790 451 458 461 54 342 417 120 588 367 146 71 854 463 690 141 694 285 683 974 439 233 124 171 386 831 947 930 919 1 665 995 410 766 261 668 295 37 940 193 310 597 591 63 272 761 874 581 634 376 566 79 933 516 465 628 311 867 868 224 373 729 245 686 87 330 73 783 689 918 985 992 610 514 40 818 159 816 162 82 217 144 813 119 184 972 989 958 348 519 853 656 558 234 585 811 677 66 961 750 739 17 147 820 869 255 885 65 305 115 145 763 29 232 344 794 769 626 692 660 596 505 221 167 459 99 962 948 914 354 179 290 103 427 876 979 782 590 850 861 575 157 148 364 343 701 767 971 456 107 805 117 909 481 45 273 803 860 667 489 446 798 561 252 976 199 318 719 842 788 491 337 741 110 917 225 629 878 799 526 595 762 823 720 287 821 703 578 85 502 14 237 991 389 612 899 937 475 965 166 584 760 866 41 230 994 768 825 717 478 946 482 363 383 172 894 606 30 239 298 20 92 754 565 59 253 381 467 188 48 106 827 713 888 910 723 800 560 403 128 828 259 765 326 214 529 289 281 934 382 95 650 69 507 996 263 139 396 997 538 213 435 36 112 881 55 81 394 913 176 784 226 882 752 105 485 46 198 216 251 208 545 902 699 154 815 260 497 896 454 602 607 787 589 522 100 521 887 116 333 445 999 206 841 196 195 47 293 19 306 870 61 666 393 180 849 554 646 935 977 313 709 696 398 397 633 247 317 615 839 592 127 778 737 943 332 353 291 385 83 390 983 834 423 323 137 587 75 536 418 791 185 863 653 672 131 673 812 70 603 533 219 515 269 249 675 202 731 546 746 952 429 448 847 240 593 966 980 903 223 840 452 301 747 865 555 693 892 563 246 953 579 186 160 829 490 190 682 711 316 745 149 401 264 654 929 78 712 98 280 374 236 837 416 104 140 487 756 898 93 920 859 877 242 21 757 544 375 153 795 504 594 623 35 632 908 550 406 257 235 659 923 80 205 736 277 438 143 109 356 360 572 780 136 503 77 984 571 506 174 76 314 512 335 472 173 687 359 56 883 34 321 243 132 932 619 844 987 508 424 282 846 637 494 378 231 691 43 856 663 25 211 604 771 279 161 796 945 625 655 858 810 130 444 244 88 936 464 743 819 183 135 574 809 601 432 725 379 58 513 39 426 548 8 924 643 319 68 407 453 644 706 62 477 705 338 732 875 537 672 576 584 905 116 540 846 480 801 405 287 460 998 404 535 283 849 437 781 737 809 499 668 44 994 163 504 117 331 63 913 408 671 975 904 90 586 80 676 186 643 582 779 940 99 369 890 657 250 58 721 988 893 159 661 780 62 314 859 572 111 752 28 441 650 156 493 510 191 180 679 175 704 25 102 865 78 976 575 455 60 235 875 864 612 295 453 363 619 691 266 280 340 435 518 357 862 798 549 241 728 594 333 336 855 871 744 836 419 837 273 638 134 461 730 51 279 708 807 561 764 599 246 489 667 918 833 580 253 448 520 229 4 794 696 426 298 606 396 782 410 605 89 125 600 181 390 702 500 623 843 169 254 26 534 852 926 118 630 938 827 789 958 815 86 421 257 368 197 587 15 476 209 56 970 740 130 869 670 222 27 719 330 543 272 511 13 88 718 69 495 142 715 362 501 892 880 847 891 383 414 983 743 380 736 916 899 468 848 601 487 903 490 100 841 205 571 291 192 772 420 415 193 943 922 945 463 155 82 40 353 598 758 234 449 997 216 590 618 389 906 626 316 267 763 83 201 933 423 866 256 627 602 581 438 133 335 512 971 783 532 154 515 107 397 138 194 322 450 475 477 826 258 351 769 710 678 553 284 386 268 310 666 502 79 447 306 689 652 874 136 57 49 813 766 269 812 795 153 226 513 723 341 751 184 711 106 378 966 281 278 632 187 614 483 778 289 95 157 967 3 820 321 592 621 48 655 717 568 791 608 653 585 255 115 76 173 517 688 8 352 908 735 14 439 508 687 810 94 343 959 625 39 957 519 956 442 645 452 776 984 5 639 954 663 937 578 472 889 573 346 498 213 894 305 919 698 699 382 567 879 589 742 544 616 950 92 395 531 929 526 656 993 527 276 354 683 802 440 934 35 132 536 433 712 753 651 183 149 607 860 804 509 324 999 942 486 109 863 304 177 208 358 431 87 176 224 595 43 379 658 482 84 936 727 469 137 978 21 558 348 548 251 624 428 215 873 701 41 797 541 223 484 207 444 868 792 583 677 762 726 734 265 17 114 603 659 356 853 695 465 384 110 739 686 610 754 302 168 195 777 218 939 516 962 947 840 457 497 122 375 884 968 842 347 377 637 506 817 146 417 823 716 635 642 900 140 479 334 617 885 320 227 560 313 803 406 545 720 554 202 775 301 924 816 210 104 987 464 822 391 135 979 77 765 274 771 45 436 767 141 680 542 709 174 857 429 759 882 451 912 665 345 16 160 220 745 503 71 119 552 277 473 367 31 286 166 454 507 294 10 317 64 949 538 221 725 97 523 669 327 233 930 53 825 113 570 242 609 770 636 131 54 409 474 81 850 67 361 682 285 629 485 703 293 430 824 786 247 20 96 559 681 128 467 275 471 22 972 300 93 910 494 565 834 392 761 260 374 757 271 445 200 960 788 907 387 931 867 525 179 325 355 821 462 402 551 139 591 941 628 252 55 692 851 566 236 492 52 158 105 261 831 388 773 164 328 365 811 673 481 161 249 995 398 611 315 596 564 29 881 296 59 878 36 897 690 729 143 458 685 965 418 33 917 219 844 270 147 593 42 344 401 756 579 2 189 714 312 738 911 237 787 622 707 992 588 85 206 370 647 196 30 9 308 948 694 360 228 349 282 18 46 577 37 973 403 574 123 732 785 883 124 262 697 231 664 232 61 796 927 806 684 644 425 952 329 845 784 660 633 23 522 932 244 898 381 443 167 459 394 309 818 706 731 533 550 640 528 521 470 263 981 120 835 955 774 259 170 705 876 613 190 427 964 422 604 915 108 239 914 888 750 514 91 800 182 539 34 290 171 556 150 748 925 7 870 747 6 371 393 264 989 211 12 491 400 749 32 185 872 986 323 982 199 693 364 963 243 996 615 178 311 165 562 359 829 230 675 935 373 895 338 299 524 248 98 466 887 896 307 350 741 412 413 808 204 733 337 151 145 961 649 790 985 217 11 646 212 563 909 974 861 214 969 416 760 832 75 70 372 399 65 24 980 634 144 700 928 188 828 662 245 654 944 951 19 127 923 1 376 877 339 121 713 303 854 631 446 674 68 920 148 886 74 198 326 648 838 746 318 366 112 569 839 72 546 768 172 547 385 288 238 434 478 432 1000 225 990 819 814 902 991 488 597 152 557 292 805 319 203 38 724 799 332 101 755 977 953 921 456 407 129 505 530 856 424 66 722 641 126 529 858 297 411 103 50 496 555 162 830 47 240 620 901 946 793 73 243 537 4 571 848 808 580 2 997 69 170 59 371 112 201 139 969 94 946 519 702 686 394 920 70 248 191 873 280 642 568 323 67 26 194 820 79 377 405 286 941 722 880 184 10 665 141 11 958 790 213 503 833 704 440 735 262 638 142 168 845 838 144 831 937 108 588 824 269 311 109 633 330 938 492 555 895 681 858 809 856 565 661 653 872 329 897 799 885 240 739 193 743 576 242 985 344 771 579 952 513 98 247 611 584 433 196 778 723 968 806 375 406 610 347 645 552 16 505 811 217 896 164 134 313 954 967 933 42 834 24 31 930 759 86 926 493 643 190 700 496 117 935 424 616 400 448 445 220 730 539 113 659 660 520 364 917 534 279 774 934 620 877 166 420 928 632 362 99 426 463 879 156 476 221 795 335 410 230 436 966 685 73 619 709 419 637 392 178 234 507 345 775 354 477 6 763 45 612 151 693 575 312 891 281 143 692 84 101 785 906 367 583 959 197 239 227 818 260 569 174 204 105 470 649 899 1 830 169 613 712 734 12 154 815 304 606 684 254 136 748 788 882 137 515 646 475 648 773 979 187 435 670 261 175 81 825 20 623 1000 694 772 428 641 599 749 592 514 293 17 93 36 605 706 779 628 752 453 474 244 479 488 40 570 210 887 922 328 787 789 624 498 907 44 508 415 780 256 21 171 378 600 229 792 911 582 663 530 462 710 147 889 678 977 437 502 172 72 356 50 100 324 189 875 83 731 528 572 303 95 701 208 317 379 456 781 133 337 994 163 18 591 521 860 48 976 986 840 682 76 784 359 909 336 157 547 898 370 130 517 43 754 560 288 980 741 696 251 202 297 245 481 540 553 861 546 740 625 3 273 103 561 121 683 167 25 666 827 850 232 384 804 460 457 449 265 284 318 901 272 393 459 647 233 173 921 222 800 218 342 708 114 57 348 270 567 357 132 550 855 51 39 662 725 544 814 110 294 391 473 523 668 957 126 416 276 34 948 465 352 225 866 215 135 408 489 892 671 56 398 195 316 816 626 796 258 418 955 720 129 764 382 395 41 90 943 236 55 707 299 326 876 664 282 13 975 407 971 349 231 578 319 497 945 412 832 714 226 7 516 310 427 366 853 268 768 237 847 777 932 998 862 149 298 727 409 399 290 480 949 972 211 96 529 652 246 655 38 821 687 904 212 868 150 630 672 929 915 441 783 674 387 924 253 757 292 864 636 585 890 439 846 165 365 558 963 577 512 271 145 747 836 883 973 301 965 819 797 562 942 446 884 182 327 275 688 639 5 455 733 766 729 999 53 87 987 389 923 203 106 451 705 916 951 566 249 511 543 19 478 590 549 510 368 77 180 903 695 295 369 593 538 698 859 835 176 353 829 434 228 29 802 37 30 573 506 500 756 454 381 289 839 68 589 991 679 118 910 431 442 548 826 982 325 60 205 644 397 711 719 629 888 501 351 259 296 305 805 192 438 658 346 956 314 807 63 765 607 724 58 128 78 116 753 206 535 339 615 224 867 654 680 794 732 27 940 905 238 622 586 490 786 372 598 340 200 750 430 421 91 321 881 388 401 564 355 908 338 358 758 609 334 85 155 411 554 716 123 49 721 140 423 745 989 822 914 813 306 657 871 947 601 32 315 450 74 278 443 461 214 469 285 241 842 186 532 332 803 146 673 776 263 852 728 183 533 138 331 360 869 88 404 107 484 525 383 801 854 162 267 541 309 984 981 153 464 618 627 551 376 918 97 556 216 52 495 363 131 798 219 209 485 62 651 472 925 782 912 690 64 413 843 953 950 621 526 936 179 931 307 691 961 199 466 471 791 402 996 283 432 574 656 333 277 417 320 669 545 738 33 993 287 718 403 531 509 817 152 894 863 726 46 634 414 640 770 769 61 761 66 483 350 983 631 964 559 119 177 302 828 124 161 494 65 266 361 604 851 793 148 80 127 160 28 927 341 995 425 207 886 767 308 677 744 617 487 35 482 255 536 900 122 468 581 699 970 422 810 960 587 54 974 386 542 713 452 597 602 603 181 667 257 902 988 22 198 429 944 524 715 499 990 978 491 913 322 373 374 185 992 849 23 760 300 274 557 250 458 594 857 870 159 235 650 252 755 447 939 47 675 158 919 75 823 9 841 736 746 737 751 264 380 962 608 703 717 563 188 518 614 762 120 291 595 837 92 878 527 390 8 676 844 385 874 396 893 82 504 444 125 71 115 812 104 15 102 14 522 596 89 742 111 486 697 635 223 865 689 467 610 501 935 547 963 38 287 214 63 910 599 369 233 474 384 946 208 762 868 80 467 697 809 402 536 76 43 621 200 75 591 29 158 872 7 917 393 113 980 829 774 336 810 414 468 32 172 484 20 702 225 612 883 124 289 828 485 849 115 242 867 630 660 119 856 691 909 527 337 907 441 422 70 761 366 68 852 177 100 331 604 804 2 308 814 993 82 379 383 514 811 858 644 611 813 130 195 911 10 975 370 941 456 461 541 584 777 267 262 408 413 628 55 999 360 841 509 136 770 473 144 592 84 645 939 58 987 658 594 771 94 510 625 40 268 887 937 495 368 530 874 271 790 892 157 921 623 431 879 817 793 908 285 286 924 668 118 531 243 704 204 763 133 822 985 15 738 41 998 127 389 778 111 690 291 249 37 447 60 149 642 163 302 444 518 492 854 382 357 362 373 482 548 940 568 886 520 880 30 36 600 845 881 665 502 549 843 674 28 964 635 187 695 491 818 475 359 141 72 296 882 472 597 241 631 140 335 750 928 145 348 9 234 98 803 358 168 768 647 435 499 681 842 34 830 869 298 973 718 997 834 743 713 662 606 740 445 199 741 96 312 512 716 664 529 640 4 419 707 190 227 240 827 340 147 696 805 861 947 801 65 232 734 517 919 540 534 420 251 700 670 583 553 231 50 505 785 650 535 120 259 727 588 906 931 783 481 825 655 866 1000 137 792 61 538 679 184 758 153 418 12 392 254 314 97 831 789 166 812 756 407 839 198 101 169 656 751 558 21 211 944 471 860 478 264 871 245 156 330 608 587 673 863 652 247 820 79 405 112 731 493 307 622 477 292 341 569 442 88 463 129 990 221 496 114 626 257 218 45 543 466 380 846 108 23 989 779 736 693 847 175 173 237 986 795 338 83 279 339 276 47 925 351 487 107 260 895 78 682 916 676 633 59 244 197 255 780 823 958 692 710 726 522 48 270 680 685 31 833 504 436 966 875 364 898 223 319 715 367 720 601 57 899 334 246 595 926 430 961 643 688 949 151 277 365 248 3 979 321 209 848 222 350 748 252 138 717 694 889 528 574 675 494 749 42 191 596 24 613 984 994 171 304 265 274 929 432 346 607 615 616 294 352 567 575 838 376 725 27 663 566 654 897 537 229 428 653 86 894 708 556 766 954 933 62 165 638 311 559 570 412 196 546 853 5 49 686 19 920 904 521 433 69 429 316 13 297 77 377 26 876 488 513 123 288 533 92 571 417 434 930 927 150 451 659 394 301 202 411 870 155 661 469 235 131 71 486 14 206 306 703 161 176 464 162 753 6 416 586 81 121 988 439 938 620 503 148 683 901 782 498 684 167 67 508 951 395 216 353 905 775 205 565 712 102 374 425 791 465 672 309 16 965 974 864 765 896 295 220 832 489 525 497 371 354 507 396 821 579 639 781 593 378 962 290 934 732 500 730 945 449 164 185 581 406 143 381 960 318 598 618 816 437 855 759 788 709 426 787 192 333 649 767 539 180 950 399 609 991 744 347 614 689 480 458 324 126 356 427 11 728 179 627 355 64 372 800 955 764 651 457 923 972 915 698 772 850 103 328 146 890 401 648 824 970 361 893 266 646 203 552 391 629 857 210 272 786 776 617 632 737 605 275 922 215 721 733 798 201 526 877 819 752 54 409 573 506 888 835 953 582 918 769 116 438 174 603 669 35 142 134 971 400 159 576 455 33 349 18 25 106 479 544 219 387 851 104 345 160 224 983 278 967 729 261 797 619 519 523 545 977 978 705 719 410 885 443 511 226 52 46 363 532 305 859 948 178 186 66 326 230 956 281 93 87 943 802 99 213 452 806 900 132 327 754 773 562 73 181 572 580 183 51 490 516 125 454 952 217 578 228 982 256 89 239 310 755 589 524 722 554 22 878 796 671 269 913 207 440 470 238 784 424 992 483 865 263 460 303 109 687 170 701 182 837 74 17 957 760 746 844 891 902 678 914 342 968 152 976 714 390 388 194 56 808 398 735 667 105 117 723 386 826 561 110 706 44 873 799 807 794 637 293 280 942 996 936 446 995 85 551 862 585 343 423 657 421 1 135 91 323 448 332 375 284 122 903 542 250 724 299 739 666 315 932 258 563 912 636 641 404 282 385 300 212 236 555 560 139 677 313 322 564 325 397 515 699 711 476 39 745 590 840 747 95 154 969 602 450 53 884 453 557 550 403 189 981 273 320 459 415 742 193 634 188 128 577 815 283 8 624 329 317 90 836 462 959 253 757 421 941 503 842 916 204 99 920 784 462 150 998 775 623 885 922 660 791 970 754 807 981 268 665 361 49 210 483 197 631 468 297 705 728 839 987 446 301 428 834 881 144 307 202 78 849 903 535 326 214 544 876 385 437 933 518 693 758 59 260 930 913 107 14 111 927 420 340 436 137 116 707 531 833 246 719 294 22 782 681 522 221 488 498 114 82 976 979 236 580 769 868 407 508 577 917 292 953 460 235 893 678 604 457 485 882 356 661 62 756 739 353 145 393 23 198 253 725 249 630 103 67 578 185 90 79 81 244 291 199 652 647 662 465 162 679 53 333 912 237 390 866 411 492 134 298 568 451 850 50 54 397 443 350 796 803 342 84 517 2 45 536 286 207 140 936 950 388 128 89 403 973 20 130 977 857 696 704 608 101 949 816 109 55 837 862 362 742 299 147 322 783 481 73 575 579 894 277 854 9 228 832 155 841 68 157 691 968 972 480 537 772 51 896 993 695 490 909 513 802 357 943 646 836 470 934 675 355 56 280 869 709 442 146 497 378 963 622 901 984 907 429 534 471 835 278 257 28 606 620 176 978 864 883 872 831 444 960 919 106 501 42 899 30 13 585 805 93 990 151 781 806 58 858 793 729 516 369 450 17 311 469 964 971 687 801 718 997 820 890 159 376 231 706 983 888 626 961 545 574 668 940 105 741 269 179 178 394 192 148 812 853 255 676 217 85 39 790 532 334 175 982 684 852 507 714 992 823 965 736 703 441 886 193 304 273 859 72 153 203 1000 302 804 102 149 657 528 554 98 825 947 956 682 296 663 366 887 448 713 543 664 923 817 651 267 218 553 241 222 358 104 224 635 47 402 547 674 573 211 700 432 846 689 396 455 139 929 126 26 749 527 615 405 845 861 251 699 721 323 258 252 546 359 478 365 238 766 69 569 777 34 426 583 374 430 639 21 799 902 309 63 399 415 113 295 715 908 360 215 770 762 768 282 601 512 467 7 489 15 607 288 540 611 747 986 653 938 753 865 595 380 232 945 767 327 285 163 427 271 141 904 400 487 731 293 416 408 712 181 381 795 814 592 216 905 780 259 969 52 310 509 809 368 108 477 727 596 838 88 474 171 409 779 254 338 761 124 36 792 60 985 946 459 926 619 226 110 612 182 819 276 504 618 364 746 406 995 37 874 261 384 815 555 187 533 598 873 951 773 827 514 510 392 473 325 966 566 447 154 771 991 312 641 66 810 744 439 4 332 735 373 94 184 520 240 748 632 290 955 212 750 243 281 593 723 526 892 25 763 205 648 900 587 643 755 115 829 529 18 925 563 208 855 339 548 422 937 597 284 315 924 347 733 264 484 283 200 188 125 250 417 932 870 716 479 486 542 655 711 227 317 321 352 738 581 12 414 875 500 565 57 168 76 549 524 319 370 431 6 879 539 939 456 640 897 306 423 247 765 80 120 466 328 424 757 884 559 418 914 131 206 225 843 625 878 354 404 710 988 164 511 313 1 191 371 609 219 495 688 856 644 351 633 33 499 122 686 92 570 434 324 440 848 196 138 571 788 692 552 698 95 46 999 519 764 994 935 118 121 613 348 308 672 454 502 112 190 562 242 589 732 786 867 412 117 942 906 617 395 701 787 506 645 383 398 889 702 170 464 724 132 551 944 64 123 152 690 708 314 974 330 794 778 659 586 828 491 316 844 560 135 760 75 91 172 372 346 83 336 274 962 19 666 826 627 272 8 931 654 669 97 239 344 223 174 70 880 386 743 785 530 634 808 588 463 476 169 29 650 234 863 957 230 233 851 774 594 751 419 31 461 811 722 16 341 624 821 525 248 331 270 561 975 410 538 337 161 158 958 730 670 389 616 173 127 599 391 824 279 656 100 572 720 38 96 496 494 266 911 989 603 541 245 320 813 86 918 343 458 87 349 558 5 382 800 818 685 717 71 160 667 759 921 300 129 590 275 209 677 600 567 694 10 847 475 840 726 40 335 425 375 44 734 860 305 201 556 576 683 379 24 11 521 557 133 752 629 614 263 367 213 377 65 605 959 3 265 194 452 638 680 156 745 550 610 61 798 165 77 27 928 967 658 952 649 220 177 136 166 891 303 318 482 877 515 737 591 167 871 637 180 433 898 143 472 564 74 119 789 289 445 797 948 895 980 43 776 954 582 996 822 256 523 329 142 32 35 621 910 413 453 438 636 183 493 262 673 628 915 505 387 602 697 41 287 189 363 584 435 671 449 229 830 48 401 195 642 186 740 63 787 173 454 650 190 25 86 448 73 998 769 737 205 69 210 330 813 434 727 244 72 678 529 198 487 306 954 856 994 814 974 575 526 908 456 169 430 239 62 424 749 423 570 208 784 34 395 432 230 234 743 254 283 466 861 37 33 307 537 343 388 681 988 90 74 757 797 216 523 729 206 97 569 203 410 897 420 961 92 657 592 273 276 855 894 891 809 215 453 498 719 510 30 358 744 683 151 112 567 871 799 669 226 561 102 143 5 170 59 761 357 794 251 345 923 449 941 218 223 703 981 831 889 917 137 101 340 355 484 341 187 588 594 8 651 819 323 385 113 973 457 772 640 700 752 755 965 939 674 615 609 297 536 788 699 482 338 298 874 953 514 485 107 562 723 17 944 822 478 731 713 22 41 910 963 754 233 405 127 868 810 80 39 532 2 790 556 762 495 26 793 869 225 919 912 499 834 47 124 227 677 596 904 863 909 23 150 146 580 712 269 862 622 756 407 300 11 392 778 168 77 302 808 825 403 796 78 207 474 426 497 564 387 413 685 15 172 686 94 16 680 581 286 823 922 91 811 940 984 920 733 865 483 336 61 128 342 211 589 816 548 791 312 670 525 236 95 836 859 942 612 579 135 121 654 720 881 577 888 648 118 311 735 159 329 412 376 56 705 76 108 109 479 488 257 638 659 765 477 344 154 38 815 96 337 217 365 163 165 147 997 362 188 666 726 946 486 183 519 876 740 614 714 427 114 606 716 209 180 979 40 914 371 812 610 764 991 304 248 332 937 676 661 120 760 886 704 934 224 773 440 721 66 512 892 160 1000 252 98 880 476 436 501 574 438 138 175 616 162 938 634 935 258 696 347 517 987 496 830 116 587 389 901 795 443 593 414 783 807 164 247 268 531 373 455 664 51 111 136 511 543 595 602 156 883 404 911 875 161 887 655 359 10 129 739 274 85 832 546 468 844 439 301 379 645 718 827 658 913 144 335 133 530 141 238 774 139 303 134 177 193 732 751 428 507 319 192 417 826 789 309 326 422 637 702 820 882 220 473 524 972 626 667 492 563 509 558 126 115 821 833 776 929 565 444 245 475 766 958 471 53 786 87 584 745 582 785 402 237 653 547 925 437 603 647 698 493 818 196 288 945 394 171 544 370 767 779 715 393 505 964 550 400 775 936 504 902 354 3 990 58 801 583 951 459 351 331 627 748 852 768 469 835 149 272 315 684 321 282 232 212 418 878 167 350 828 662 24 552 687 316 782 710 943 503 955 125 568 465 181 57 103 957 152 671 516 318 308 672 840 197 380 781 623 411 805 900 995 528 631 67 416 243 967 541 629 694 42 158 576 969 895 628 896 176 71 949 845 317 989 898 419 636 314 857 613 759 893 542 119 692 219 64 591 770 646 383 174 327 240 555 372 191 971 549 48 689 838 734 533 993 279 849 513 540 256 369 707 27 46 701 630 384 153 360 458 800 930 140 105 287 599 295 508 155 398 977 916 333 607 708 451 461 649 656 293 864 375 255 746 296 802 982 860 367 99 368 260 100 241 980 242 281 45 586 6 970 617 464 817 884 502 421 682 406 463 690 49 214 290 675 858 356 221 870 619 758 381 408 738 985 270 213 334 566 305 853 924 824 921 21 999 325 19 9 804 848 877 292 275 918 447 148 460 12 842 491 907 202 890 867 194 490 652 521 557 660 709 928 445 494 320 688 560 847 84 741 553 36 724 250 361 271 32 349 265 841 185 489 348 123 915 777 829 926 932 253 166 200 959 747 75 415 642 539 130 538 262 54 520 431 578 665 377 641 322 780 927 184 60 382 324 792 401 261 178 590 29 736 179 13 131 186 803 267 386 554 328 983 189 81 931 611 378 763 950 947 470 725 399 500 294 620 391 442 639 4 82 515 142 249 157 182 978 481 534 43 480 633 839 585 753 873 353 903 299 425 7 83 846 996 132 872 624 663 93 446 644 621 625 278 89 843 235 976 364 280 535 313 522 966 668 711 374 851 390 850 722 435 866 284 50 635 571 691 310 956 545 366 527 68 110 352 55 618 679 472 771 742 885 429 263 35 409 52 79 968 806 572 228 117 750 837 452 706 339 70 289 879 285 962 31 598 266 605 462 728 467 246 695 975 264 597 204 122 65 632 195 899 145 697 441 986 960 433 854 259 291 1 199 450 104 906 229 518 18 551 28 905 397 277 604 730 573 506 798 693 559 600 673 20 933 106 231 608 601 222 396 643 717 992 201 14 948 952 88 44 363 880 621 139 775 554 754 627 760 952 145 365 641 383 224 806 190 248 7 142 573 134 840 25 212 371 126 697 706 321 203 366 802 772 686 814 582 222 82 413 243 546 317 668 909 548 159 586 589 455 12 765 681 389 234 890 289 646 22 853 307 281 580 665 790 742 544 235 857 615 144 75 541 575 202 236 454 46 901 453 394 137 462 231 591 332 729 637 937 362 114 105 285 542 996 467 532 780 461 452 884 699 63 792 153 684 324 313 844 769 925 15 787 41 948 183 803 171 678 709 873 914 628 3 946 791 717 419 363 378 27 989 695 718 388 421 584 119 847 828 422 81 36 926 818 494 894 578 9 855 623 158 178 396 645 747 990 540 206 170 197 841 400 750 512 682 919 918 823 564 98 872 970 744 753 64 721 221 885 358 838 719 647 262 271 228 593 648 601 402 310 141 166 551 77 113 109 712 229 859 259 125 559 367 32 167 693 253 481 565 152 895 663 2 258 91 177 982 457 651 29 801 515 504 127 950 244 179 326 748 288 675 698 61 883 574 834 779 670 658 507 433 360 659 761 731 851 292 175 975 255 669 602 679 124 561 331 664 257 567 794 334 631 308 842 195 600 781 652 487 156 604 800 786 430 863 242 296 151 595 799 426 478 278 174 875 194 959 196 667 423 881 974 239 987 342 128 770 629 910 53 23 337 741 908 493 51 805 862 8 327 813 346 182 941 361 933 357 611 636 795 415 429 489 437 58 217 20 830 707 352 939 111 671 43 272 97 821 639 277 516 333 864 893 907 726 984 443 273 424 115 735 913 705 782 759 45 477 497 983 472 848 299 568 123 854 906 69 397 169 732 825 386 934 603 486 404 380 66 612 687 666 349 136 405 749 499 680 904 49 626 303 374 521 964 291 18 193 198 837 146 184 407 730 484 500 954 295 945 306 702 165 777 936 758 858 282 399 187 490 305 776 673 547 694 384 106 4 824 480 535 916 525 110 70 80 809 533 915 808 642 930 868 180 492 435 524 401 526 161 583 495 555 76 509 207 571 965 1000 798 164 338 37 138 944 513 715 877 275 676 969 640 283 420 316 42 13 620 672 21 19 498 921 700 409 692 204 650 649 14 622 924 912 103 510 560 17 301 211 846 632 311 140 5 528 318 447 47 449 6 538 120 529 100 903 569 287 300 350 807 653 723 26 826 233 662 302 943 998 609 191 683 973 819 359 54 216 95 553 993 471 608 960 592 923 929 897 531 619 475 797 189 599 57 35 871 911 976 757 67 986 147 279 320 624 304 343 129 450 34 414 793 767 135 473 264 269 353 406 511 476 219 116 503 981 385 703 65 590 733 16 59 186 755 276 955 727 89 789 644 661 460 773 33 309 860 440 336 920 335 377 94 722 714 835 928 587 482 238 892 254 704 610 630 927 552 31 201 817 849 479 439 398 549 245 436 74 738 520 372 148 949 616 876 354 84 205 218 656 831 804 181 247 107 491 878 458 329 745 104 833 588 763 997 40 355 44 956 356 464 434 215 39 917 594 774 710 708 979 323 988 788 344 312 345 856 572 931 736 108 537 725 992 889 922 654 50 328 391 691 226 387 961 10 810 832 746 962 96 368 958 562 266 466 188 607 56 643 657 459 899 149 617 441 852 230 192 393 545 985 131 60 724 720 403 995 836 740 370 315 154 752 418 597 978 570 778 351 163 577 971 237 438 900 432 558 160 768 223 71 614 519 364 598 613 618 625 185 24 845 932 468 739 888 579 865 751 502 267 451 966 967 566 448 942 539 268 340 488 905 963 869 428 938 376 508 816 518 38 957 850 232 456 968 78 766 446 102 263 411 783 284 101 523 427 112 431 994 341 980 270 527 133 395 829 339 200 256 122 563 172 220 442 543 743 556 322 121 52 463 155 812 325 887 674 246 977 902 87 861 891 117 886 866 820 677 635 62 444 173 784 11 811 143 953 445 517 951 390 469 606 605 874 298 297 822 416 879 501 474 48 227 870 314 92 785 576 260 209 796 72 373 506 83 330 150 79 689 764 261 935 93 68 241 88 713 999 485 638 972 249 28 280 85 250 701 514 392 293 73 940 319 882 408 505 585 465 728 898 522 688 867 86 530 655 240 536 252 348 199 410 550 843 130 286 265 896 483 496 633 839 827 99 762 771 251 369 379 274 210 168 290 815 208 734 690 412 294 634 176 417 991 716 225 214 55 381 596 425 557 157 470 696 90 737 213 30 581 132 660 947 685 118 711 382 1 534 756 162 375 332 569 209 887 483 602 839 176 810 995 762 891 505 927 242 462 284 402 433 523 139 404 854 385 560 214 345 252 980 384 742 986 748 851 354 889 160 414 23 773 869 71 752 142 781 797 379 785 651 157 550 741 468 843 159 105 358 690 971 728 254 472 485 644 454 959 767 387 213 953 289 998 656 447 806 352 212 91 726 609 246 837 956 978 223 758 847 761 208 230 6 411 582 636 273 853 816 269 191 676 381 707 997 113 577 388 951 282 333 746 850 779 604 702 697 46 930 368 469 349 717 54 227 634 480 598 589 382 44 640 474 418 949 153 118 470 784 650 107 662 467 357 476 608 193 666 565 487 203 225 422 605 302 841 622 26 334 845 750 199 926 932 163 129 146 558 740 528 760 122 303 318 888 106 326 527 800 503 403 128 367 823 909 183 200 150 175 911 766 140 37 416 13 78 616 406 425 221 394 675 573 704 822 579 365 16 7 834 102 386 45 906 635 960 97 306 82 324 88 11 832 2 802 156 395 890 101 234 908 43 67 915 557 736 912 982 287 665 694 170 786 829 516 862 555 730 151 868 202 441 450 821 876 940 958 486 431 399 753 161 15 568 519 639 809 533 307 861 511 652 612 588 50 596 496 27 49 653 424 317 169 171 132 459 319 696 220 864 60 611 181 186 51 430 552 615 119 408 671 892 215 373 551 645 794 429 180 920 164 738 211 799 699 328 508 679 434 456 42 531 149 355 708 245 39 259 297 123 719 705 777 990 646 664 25 729 258 393 591 356 426 663 194 330 716 629 581 882 440 567 313 299 68 593 899 774 948 975 796 325 672 338 900 981 855 4 925 145 188 757 235 826 521 265 419 817 189 498 996 674 525 248 801 780 654 901 788 133 706 174 963 271 24 286 361 946 614 14 353 412 520 104 270 312 687 217 969 95 237 231 198 924 630 512 427 275 452 904 335 936 884 587 262 301 346 232 955 432 40 372 530 886 167 224 81 770 933 962 743 964 278 610 966 410 842 48 17 331 369 495 755 979 80 30 309 939 147 185 491 438 506 136 376 518 805 769 460 315 655 196 337 344 513 166 327 893 698 371 321 207 739 686 607 179 112 138 813 32 991 100 141 500 916 390 266 137 490 553 599 155 455 339 116 336 8 720 86 479 524 934 449 397 263 559 807 883 999 877 90 668 120 228 442 190 919 747 907 329 473 1 976 62 1000 488 879 763 659 543 407 957 111 177 249 778 99 994 685 65 96 913 436 144 680 756 846 578 446 28 798 201 238 377 261 830 541 866 3 631 168 124 239 673 628 692 423 985 961 860 617 66 721 808 20 575 935 768 896 944 195 497 364 515 378 744 765 322 502 56 814 973 638 484 727 69 293 831 637 264 938 311 108 791 342 804 815 624 549 453 295 233 255 838 928 257 374 9 700 18 620 64 857 642 898 689 210 751 627 972 849 251 375 872 731 400 29 574 517 33 921 75 444 790 300 94 281 601 205 984 415 218 828 597 657 76 988 305 989 878 21 648 253 481 494 437 57 296 294 478 267 52 974 910 435 660 401 941 903 35 714 206 658 968 764 688 618 880 967 34 782 236 772 950 121 942 192 504 873 792 343 243 187 811 902 537 36 603 247 571 572 547 724 661 586 12 250 443 923 580 509 461 626 643 152 931 623 712 693 448 548 154 22 819 178 73 417 585 544 522 534 793 350 858 79 977 538 563 871 70 905 41 606 31 856 993 584 172 475 633 501 703 965 279 566 564 351 735 725 507 621 362 380 691 677 576 649 89 323 789 546 298 5 678 320 836 914 125 396 466 391 542 590 840 536 820 268 562 84 554 709 875 787 304 277 795 229 59 10 291 881 489 682 421 723 182 737 283 695 316 619 776 632 405 529 204 288 895 72 184 272 363 734 482 98 647 103 47 592 943 897 670 711 570 85 398 471 63 464 87 53 835 701 165 222 428 992 148 556 493 874 308 389 341 718 241 510 613 885 852 867 347 922 833 292 126 733 954 625 539 583 219 340 38 197 134 844 870 465 409 276 115 127 162 825 818 783 803 420 710 947 759 526 641 681 458 540 74 260 370 451 987 477 19 61 110 285 280 600 937 669 535 561 545 366 532 55 918 865 360 143 713 894 917 226 749 594 827 77 595 244 970 859 240 274 290 929 863 383 722 463 158 130 117 499 457 754 952 135 667 775 732 92 109 114 745 983 93 684 715 216 131 314 359 812 514 848 310 83 58 392 945 173 771 256 824 683 445 492 439 413 444 806 534 783 471 896 213 467 168 208 949 409 106 536 419 187 196 280 530 317 977 7 948 308 607 212 939 241 562 655 523 126 628 155 387 112 646 624 975 120 447 558 761 703 455 392 757 237 350 11 171 291 309 516 178 110 788 57 140 145 46 143 693 472 137 942 305 587 458 217 382 514 498 327 103 644 85 847 373 404 286 762 819 90 239 224 22 866 38 744 681 785 385 887 751 532 696 299 996 980 116 855 502 630 661 870 20 849 629 304 893 260 682 735 261 636 871 254 5 39 43 111 778 593 402 737 784 186 407 754 679 297 200 268 342 807 929 627 378 84 47 380 427 159 699 253 639 114 63 538 937 321 725 827 211 184 676 944 462 147 243 823 889 721 674 340 665 831 79 877 293 69 34 686 87 956 698 274 759 294 684 552 891 279 518 258 905 499 191 500 205 336 408 599 869 652 537 654 772 764 612 576 83 769 262 31 339 436 316 837 931 970 650 371 957 266 301 717 320 276 508 829 694 670 466 804 966 142 365 302 868 489 4 364 653 671 134 746 861 952 883 412 588 457 18 468 273 394 232 882 490 925 389 207 818 965 648 775 246 992 175 435 368 330 391 437 981 192 579 9 702 72 233 448 60 48 954 411 680 953 584 405 460 295 872 306 312 914 932 848 595 204 743 958 618 982 586 645 170 928 984 353 337 285 616 692 683 791 517 307 913 581 557 921 546 711 151 219 669 843 817 985 68 25 963 710 165 734 250 464 706 179 222 649 555 267 672 417 704 621 446 221 526 763 797 924 123 613 642 543 935 525 633 252 478 842 511 406 742 800 906 658 167 238 550 310 594 315 895 270 638 505 912 256 58 566 741 730 263 314 80 473 590 934 724 678 998 839 798 23 216 456 941 188 626 283 465 477 793 695 794 664 810 432 92 36 940 275 136 148 401 463 135 356 431 422 553 469 560 249 707 445 228 450 752 729 903 76 512 556 606 70 780 544 433 94 740 193 859 589 491 281 323 3 341 32 673 176 876 369 201 799 720 484 247 999 659 687 926 917 749 689 509 311 894 352 343 132 244 28 231 77 611 976 920 289 150 421 968 15 71 475 816 359 617 348 117 284 978 403 88 398 62 98 585 119 660 451 623 620 933 160 840 709 383 904 890 360 335 950 470 139 109 182 727 183 74 786 631 570 390 1000 578 973 715 766 833 614 24 719 495 549 803 915 960 173 53 821 916 376 483 482 874 203 128 625 366 328 596 425 108 918 56 685 919 177 86 189 634 774 845 522 927 480 700 96 801 138 334 732 27 854 790 345 959 156 194 947 951 572 2 146 354 988 255 575 726 503 206 89 519 93 909 808 967 598 322 568 41 397 830 300 527 615 881 91 481 898 728 993 782 802 756 358 259 750 542 902 662 641 781 488 733 554 569 969 264 418 44 592 333 824 813 603 410 974 559 64 296 997 565 115 479 577 507 910 850 400 338 107 792 506 601 384 878 395 583 496 539 789 494 441 787 899 535 487 319 288 210 510 987 971 884 26 573 879 911 964 767 476 714 856 428 858 105 49 97 230 429 303 657 875 515 37 547 888 61 504 153 873 248 157 324 492 643 609 863 602 722 190 66 272 705 361 414 370 292 564 748 154 745 162 591 346 814 773 838 434 202 169 257 716 454 290 443 604 351 907 379 943 513 442 994 347 835 597 812 739 768 133 528 897 753 374 567 282 101 251 853 747 131 82 520 900 220 738 381 777 355 972 430 59 632 19 834 362 524 227 242 666 718 880 886 197 95 765 344 760 497 892 531 647 990 622 521 29 668 229 828 995 52 822 605 393 731 923 610 185 675 677 860 10 723 440 540 118 16 736 130 826 493 21 708 125 399 697 45 225 332 841 413 73 901 938 236 486 113 181 144 54 805 811 12 51 1 563 152 149 234 832 35 809 99 551 30 667 326 265 215 75 453 124 867 129 8 396 851 461 158 580 582 367 770 199 426 796 452 930 989 174 779 163 961 415 164 619 50 166 55 844 104 13 318 701 420 857 945 172 758 962 846 102 78 298 755 825 852 459 42 372 908 416 377 287 776 885 122 198 278 67 195 386 474 438 325 33 313 712 388 608 439 331 235 501 986 223 218 651 922 936 363 529 561 277 571 820 955 65 688 161 862 663 6 815 424 245 836 864 548 214 656 690 545 485 423 449 357 81 946 127 574 180 329 141 635 100 691 271 865 375 795 14 637 640 979 240 226 991 40 600 533 121 541 209 713 269 771 17 983 388 428 584 249 512 213 961 997 507 245 747 760 734 425 60 558 794 130 352 2 682 477 212 382 132 612 111 178 727 199 370 835 95 415 220 576 266 89 586 191 494 37 196 941 515 865 226 517 767 434 458 590 566 460 770 598 332 620 429 357 254 588 261 83 606 868 504 135 804 451 851 929 175 466 991 10 607 553 774 936 537 67 359 976 629 305 784 514 622 917 44 628 548 800 547 46 928 308 963 457 79 72 209 329 627 299 772 259 177 946 873 639 527 815 456 783 833 435 64 148 972 817 779 965 992 878 15 164 791 224 510 699 34 454 331 894 616 543 518 806 807 513 531 808 740 54 611 284 100 337 703 8 939 718 51 381 58 937 18 811 486 420 295 893 573 813 863 485 698 725 890 351 696 930 113 282 969 786 846 837 752 575 325 864 691 367 345 592 824 464 471 977 94 613 53 99 55 825 45 26 493 171 86 624 335 443 790 591 241 719 192 675 349 17 190 916 847 538 133 204 568 90 821 101 858 731 93 298 104 251 551 706 899 291 145 989 714 702 467 875 239 671 793 158 395 942 377 112 949 919 975 452 341 253 557 188 31 219 737 16 489 695 76 508 138 617 842 11 235 564 640 448 862 326 853 362 502 386 195 581 414 3 787 571 180 754 237 763 276 314 623 704 450 398 399 169 117 106 781 820 823 716 368 242 952 955 201 803 41 872 1000 641 269 497 404 275 498 554 625 222 123 580 57 174 102 476 674 530 524 569 33 802 924 186 492 223 951 300 901 163 748 707 236 738 953 529 572 874 447 677 260 934 723 888 48 950 373 565 355 709 218 792 649 28 491 912 167 203 854 788 780 7 210 647 445 832 317 69 587 672 334 920 122 855 13 385 383 822 365 322 834 602 143 468 257 669 630 184 258 279 277 181 129 23 585 643 32 211 535 311 885 421 316 286 75 285 166 998 810 49 897 265 746 172 206 681 281 320 422 658 633 470 59 234 503 374 232 74 759 273 570 157 859 358 151 636 80 307 795 561 36 82 354 943 999 705 896 40 417 297 405 403 519 567 777 562 197 755 465 694 441 142 826 801 555 154 412 289 700 62 948 852 765 437 892 128 908 85 400 753 182 474 775 4 109 662 927 634 139 495 449 170 771 664 481 525 97 736 831 30 35 146 511 301 552 50 134 866 845 797 19 274 159 683 264 20 165 994 958 280 541 687 442 56 605 105 883 848 904 665 453 268 5 65 356 909 918 981 931 758 137 957 187 315 288 840 679 761 933 871 645 47 870 225 539 879 764 680 710 526 926 967 205 615 389 29 216 648 304 378 900 601 84 39 626 390 243 323 43 324 660 194 597 663 446 686 161 392 757 267 534 455 685 116 361 372 229 600 712 202 479 478 330 877 375 925 353 577 778 78 328 717 391 118 338 692 310 407 436 914 509 688 849 426 309 366 796 217 252 935 593 424 228 891 993 230 986 724 604 595 844 996 363 183 578 830 126 469 959 336 71 968 732 980 550 542 876 263 342 540 406 413 408 313 728 544 256 12 189 657 136 490 713 198 726 701 574 419 809 867 522 343 200 121 744 231 614 836 440 668 423 905 270 932 401 654 814 221 176 444 380 247 721 582 318 107 327 124 556 402 589 988 987 922 487 152 659 843 646 954 887 433 599 756 21 340 38 644 789 583 6 805 906 563 560 430 882 347 496 108 227 348 376 306 773 501 913 303 947 115 379 985 966 290 244 812 120 168 185 397 278 856 656 638 610 962 9 964 915 742 394 608 903 344 743 690 255 396 262 532 596 96 819 411 42 673 61 371 88 666 81 735 839 984 384 141 549 860 799 215 27 500 594 983 233 715 536 861 319 711 995 248 321 459 207 693 895 287 652 902 603 609 990 463 528 619 140 155 25 923 684 283 776 24 829 768 921 889 246 68 559 427 410 798 667 110 409 857 653 292 293 828 982 827 214 149 312 438 296 87 147 63 346 240 722 782 886 150 785 70 850 940 520 416 387 499 483 488 505 708 131 364 156 642 631 125 739 119 339 880 271 678 766 1 945 418 635 127 884 360 77 114 393 462 523 162 741 103 632 521 546 22 960 938 733 533 911 869 749 745 689 730 432 14 484 439 160 974 769 579 697 750 461 618 473 621 98 651 475 637 907 944 238 729 971 52 153 506 294 369 838 898 720 333 970 881 73 179 545 66 979 816 92 762 144 910 841 956 516 655 978 431 480 91 676 208 482 173 272 818 250 302 973 751 193 472 670 661 650 342 318 485 193 502 476 831 142 62 864 515 812 433 783 778 926 418 699 620 537 949 52 603 883 839 950 110 846 130 31 314 709 135 94 358 452 106 935 651 574 696 643 936 298 271 204 722 20 495 469 201 167 561 512 666 453 619 380 692 383 356 573 885 847 454 231 952 1000 698 729 45 549 676 337 399 245 406 569 16 838 840 403 260 544 543 720 790 166 879 255 405 794 177 986 473 807 480 530 609 835 446 770 757 779 497 212 560 662 614 528 44 703 981 199 306 554 503 690 735 934 391 108 854 747 186 571 427 756 415 9 34 197 906 851 326 685 425 640 359 647 567 265 99 373 912 477 317 572 384 591 665 290 39 409 586 100 494 669 155 659 486 451 638 101 379 280 420 508 105 266 953 305 53 404 642 443 895 40 682 618 598 381 754 14 301 338 866 296 955 467 744 211 483 700 161 103 686 918 837 645 432 931 328 376 805 538 991 304 704 139 320 941 444 541 917 581 333 649 217 547 501 577 924 844 590 589 886 472 706 492 372 466 51 107 198 822 237 86 636 387 140 798 278 580 556 104 367 33 273 293 325 447 136 382 853 750 345 188 22 157 877 777 129 848 533 849 909 870 523 343 303 79 670 346 389 964 484 340 736 339 584 751 145 71 233 694 270 378 385 540 374 213 419 321 740 755 832 235 948 828 125 214 172 347 490 951 195 297 705 400 221 327 769 940 661 257 496 58 38 164 961 19 749 974 719 629 251 430 252 743 36 362 302 43 596 401 610 274 8 988 185 133 89 943 764 168 531 555 375 992 702 312 842 834 771 752 889 35 413 884 915 144 925 344 908 239 966 745 786 370 463 513 979 875 294 579 126 816 797 607 767 244 606 845 117 77 632 860 267 721 316 983 313 153 993 357 633 261 802 799 551 901 677 97 766 718 183 264 81 112 910 439 933 795 782 60 311 335 725 456 128 882 93 970 903 972 196 717 664 152 122 655 299 896 792 348 360 23 861 268 680 436 856 894 818 804 969 635 582 441 424 461 613 600 932 332 810 963 465 369 654 171 989 784 203 888 398 92 323 291 243 902 957 520 386 557 259 564 823 612 322 253 282 138 510 829 516 789 898 623 761 820 407 678 843 996 585 224 4 939 558 731 368 479 627 423 921 787 973 6 905 631 462 814 258 250 109 83 47 29 102 131 226 674 474 442 772 422 944 234 565 621 334 187 758 742 545 395 276 5 904 938 88 397 48 900 478 637 793 695 507 269 202 878 412 526 916 396 730 499 192 12 116 455 539 813 72 841 919 880 650 583 684 208 833 421 628 295 660 285 687 566 785 681 611 206 954 714 819 707 734 336 428 210 594 625 154 518 377 205 215 626 394 679 763 176 82 279 426 803 364 70 947 746 352 417 527 487 222 50 869 246 553 868 227 546 667 726 958 146 658 225 519 64 899 929 738 657 827 27 319 511 181 923 656 505 595 850 800 42 84 91 559 806 170 440 893 284 871 7 56 876 159 500 563 437 724 363 137 715 985 542 149 967 913 821 37 236 575 920 249 143 630 911 825 63 46 162 773 942 887 392 307 175 113 615 959 65 576 470 536 283 552 881 414 445 578 570 599 25 431 150 189 796 863 990 862 534 127 498 857 809 646 965 78 748 723 791 341 232 482 457 324 962 956 535 241 995 874 132 808 732 123 616 521 922 867 514 54 824 26 349 504 739 892 174 937 59 728 524 971 179 550 872 330 49 115 355 801 218 180 13 256 568 890 85 587 219 760 434 593 158 624 148 216 468 289 711 156 710 371 272 18 194 788 644 90 416 852 716 604 741 509 968 975 68 2 30 691 639 74 182 998 762 263 776 548 811 411 366 489 393 408 292 388 588 930 688 914 980 76 390 641 80 672 458 119 532 230 826 118 286 410 169 522 653 178 471 254 151 978 945 300 308 429 712 87 309 525 287 247 652 55 96 891 671 689 817 41 727 506 475 220 32 597 928 960 165 601 10 602 608 124 683 17 73 977 111 242 450 693 438 200 464 120 815 310 927 865 897 262 191 648 697 982 69 668 701 28 663 529 675 753 459 622 248 435 634 184 75 240 223 228 163 984 997 24 759 207 141 605 114 329 448 1 592 277 15 493 173 673 976 999 780 402 491 238 774 61 229 190 836 11 562 737 365 733 781 66 855 830 946 57 488 95 353 361 147 98 708 859 713 331 994 987 449 21 315 858 768 121 517 350 460 765 134 354 907 275 617 67 281 873 775 481 288 209 160 3 952 880 199 600 1 138 525 476 563 203 993 593 595 833 2 207 188 169 154 273 122 829 974 222 62 127 426 748 885 438 627 920 813 259 293 182 849 329 180 695 494 417 414 580 583 487 429 148 339 100 423 393 523 967 999 732 718 439 702 891 893 342 823 562 953 201 179 713 945 822 275 929 91 551 111 805 409 104 794 757 45 898 569 966 101 526 703 419 614 14 843 860 681 450 147 868 944 141 233 238 549 242 390 285 322 181 839 204 547 320 130 890 213 676 645 733 165 327 114 779 200 892 601 103 881 420 505 762 372 340 70 47 217 516 814 223 841 226 266 887 64 824 319 686 371 112 651 66 198 288 619 477 309 272 968 553 187 755 628 401 160 254 812 626 71 456 67 351 464 662 886 683 534 37 26 360 458 328 768 866 310 314 58 394 479 109 432 83 737 247 538 6 344 33 959 250 365 286 756 574 926 374 869 306 669 317 587 434 782 452 725 388 331 987 832 989 20 711 304 298 884 773 211 134 356 708 876 389 73 872 994 400 230 879 727 972 364 548 956 938 777 436 582 776 680 88 396 636 568 155 212 158 740 265 161 495 558 488 674 653 675 218 828 937 95 341 246 305 693 227 31 746 917 931 659 53 705 23 687 482 795 51 965 532 873 717 783 308 842 527 943 566 350 594 663 634 258 638 137 752 882 641 425 769 979 449 915 110 883 689 427 7 413 470 357 853 617 123 92 957 82 604 422 660 299 603 236 366 313 867 467 65 121 976 302 612 338 539 771 754 854 765 235 521 515 231 616 424 855 437 845 174 977 431 353 742 785 237 591 55 632 135 522 85 509 24 489 642 205 520 451 444 602 370 916 392 936 787 935 186 441 25 643 484 75 32 72 44 445 672 503 850 810 554 167 789 546 912 234 954 541 261 406 592 321 50 694 575 928 348 668 15 10 257 819 690 817 191 416 428 195 480 749 557 274 382 336 578 517 263 303 300 397 511 146 56 997 535 252 145 848 28 844 809 918 567 518 658 688 615 291 385 395 86 902 682 59 290 472 335 448 22 864 190 12 514 975 294 588 529 87 941 793 807 435 4 474 38 861 846 90 790 911 652 599 667 706 570 775 443 947 159 307 185 620 46 402 610 124 149 84 613 786 584 279 249 128 1000 821 466 164 106 984 691 324 835 728 673 229 696 376 19 730 89 982 648 232 905 572 894 333 870 726 684 69 43 877 701 729 914 596 543 704 611 221 859 925 239 778 125 736 919 214 108 633 21 780 139 537 960 719 253 405 589 219 949 605 206 519 276 277 264 386 501 664 743 407 193 16 255 677 107 910 498 383 564 623 296 806 68 241 202 958 533 463 530 801 150 962 512 875 524 791 784 698 490 5 41 363 197 196 312 144 731 378 781 368 189 403 871 827 561 670 140 763 485 741 734 536 491 792 665 983 767 847 927 245 384 61 622 126 508 948 980 909 375 510 118 39 661 897 942 29 52 497 460 499 192 496 940 323 412 506 834 991 772 585 804 391 176 639 970 571 714 278 986 761 35 457 13 715 292 577 838 647 550 556 700 251 27 656 758 745 166 454 685 646 921 184 421 678 256 486 102 332 178 462 440 998 74 433 504 597 830 447 349 493 481 63 565 908 649 330 153 373 408 280 820 766 697 282 415 3 315 418 621 446 225 316 224 996 18 637 492 116 654 899 825 151 271 630 513 800 215 837 228 679 946 468 361 210 173 143 760 209 888 9 381 248 358 889 862 933 878 950 988 955 803 347 455 183 105 119 951 858 650 387 901 608 334 442 607 811 764 826 156 243 865 170 325 404 30 17 96 716 410 815 475 295 216 609 540 934 142 157 240 260 863 369 346 922 175 586 709 721 744 560 544 857 856 545 152 895 113 399 345 576 471 283 528 42 531 796 129 799 131 808 284 354 469 270 598 220 77 80 311 40 355 289 473 268 430 99 724 287 398 590 969 11 133 606 162 81 34 461 913 49 244 985 973 555 774 459 900 483 971 657 93 559 671 98 692 722 36 502 343 707 579 723 904 735 163 770 644 629 168 797 992 57 798 367 297 747 739 267 60 136 840 655 262 581 720 852 907 750 117 932 618 923 465 699 8 751 981 94 208 631 874 54 964 120 78 640 625 930 906 318 753 172 963 995 573 759 712 337 903 831 500 896 301 666 635 76 738 97 377 939 48 788 359 79 836 961 194 177 281 816 552 978 411 478 851 924 379 362 818 710 115 380 802 326 269 624 132 453 507 542 990 171 30 194 715 218 165 519 215 851 961 465 469 930 301 34 313 263 136 343 853 822 534 1000 523 297 304 593 980 898 308 61 386 337 708 541 186 524 60 237 656 764 37 75 496 862 405 382 49 24 153 611 757 187 790 893 973 199 40 32 646 475 204 540 63 495 526 491 158 71 873 750 225 615 505 785 151 336 933 530 262 804 609 129 884 366 17 235 803 513 145 574 837 914 494 442 280 689 844 549 311 567 722 597 813 15 659 498 547 780 983 544 850 188 917 100 832 35 954 556 457 811 699 103 669 789 691 707 134 971 241 101 270 119 874 440 8 596 339 106 923 643 718 212 792 948 289 972 676 175 703 359 916 897 522 147 536 78 870 274 11 139 138 830 854 319 681 774 716 842 787 860 607 25 427 497 724 317 258 585 818 778 309 316 253 330 42 288 347 401 558 840 758 729 588 997 511 926 882 805 783 44 849 755 231 569 190 277 41 989 81 696 95 193 467 213 168 352 408 82 625 812 250 283 985 938 381 357 988 555 974 202 679 230 823 565 232 402 694 173 990 579 682 219 414 799 936 140 557 512 275 384 185 700 126 685 259 338 943 956 885 14 894 482 267 409 325 575 282 169 911 251 125 150 243 416 272 480 102 801 839 451 763 203 654 284 413 781 205 474 705 955 293 697 912 606 709 20 490 296 717 796 461 846 745 937 906 858 260 950 486 662 582 814 183 942 642 577 793 12 124 608 859 77 156 155 521 629 380 278 374 162 614 489 953 466 361 131 372 362 610 965 80 657 847 441 180 771 845 471 601 344 348 802 303 907 2 736 867 979 932 529 240 883 945 809 411 123 742 208 583 473 865 99 222 247 797 431 895 957 939 589 46 447 735 292 616 45 23 196 481 967 713 464 903 459 94 318 448 269 772 181 855 378 815 779 295 371 915 878 56 238 833 960 355 221 514 50 435 762 856 634 687 881 492 766 228 10 111 115 889 652 612 236 631 951 39 254 121 70 9 179 400 52 92 351 888 86 559 754 887 503 73 26 952 876 518 64 546 866 373 227 58 993 817 143 385 690 79 509 273 994 367 539 877 756 627 98 420 396 928 748 663 648 613 869 836 433 3 686 146 751 350 437 677 619 924 879 229 148 741 167 53 626 668 171 562 977 368 964 769 727 739 618 184 996 825 578 160 592 760 918 369 287 502 152 234 535 905 200 552 210 120 542 927 6 570 365 828 424 824 731 533 516 929 506 322 962 390 925 602 666 421 493 472 96 487 995 919 584 358 329 141 310 132 7 290 568 600 360 829 105 538 88 622 909 422 791 820 508 635 576 172 445 649 412 66 738 987 261 880 743 244 89 488 548 908 341 794 209 114 406 777 265 999 429 67 586 896 198 407 531 834 54 935 499 931 992 706 698 452 97 176 264 398 816 16 810 276 142 770 463 453 4 399 628 864 692 788 976 300 223 566 966 177 910 197 345 220 443 664 249 363 29 428 623 673 479 57 958 852 808 135 417 302 624 484 216 201 507 633 590 899 753 83 740 798 660 285 393 477 305 48 217 438 286 901 604 376 327 598 206 1 680 478 644 902 312 868 68 110 159 192 55 356 720 116 728 72 430 545 154 298 113 326 786 991 239 650 112 418 617 468 838 572 688 65 157 922 255 661 306 108 291 900 891 379 425 436 335 603 653 342 947 747 19 665 892 245 375 861 28 340 59 978 721 43 573 639 85 670 638 647 826 517 483 432 446 704 551 672 827 323 257 5 675 51 281 460 563 655 137 525 410 637 91 806 403 795 768 733 354 594 605 537 74 320 890 389 334 734 462 458 970 857 456 595 178 946 122 807 871 161 328 819 364 397 195 726 307 636 27 998 835 434 191 599 872 84 591 515 571 109 767 520 620 93 333 127 640 630 242 22 759 324 744 321 504 621 773 553 550 581 470 944 841 984 370 528 776 224 163 118 454 455 226 266 419 949 415 775 500 391 299 986 725 863 31 207 104 214 843 449 904 476 314 388 752 982 695 387 645 587 256 252 174 714 730 332 712 18 543 848 21 128 377 268 90 133 392 395 62 149 383 580 678 702 271 701 69 130 554 737 941 800 784 674 76 564 117 782 331 684 959 975 87 349 749 294 189 651 527 47 920 423 166 886 683 439 632 279 671 719 248 821 107 968 560 13 36 444 450 346 940 693 510 233 315 875 723 33 981 144 641 404 501 732 934 485 761 710 246 658 963 913 711 170 667 561 426 746 164 765 969 211 182 532 38 921 831 394 986 628 217 871 320 59 626 711 367 162 872 282 690 206 105 658 692 577 316 507 364 330 686 595 940 47 789 34 565 458 27 907 689 797 361 695 389 256 652 331 865 919 181 288 283 343 844 257 779 275 950 575 554 371 556 654 634 351 98 621 329 430 39 883 672 504 140 426 408 882 467 410 963 804 813 456 540 1 825 126 489 819 629 53 175 522 905 84 617 16 696 651 897 102 250 494 798 949 647 512 442 2 65 38 553 157 704 314 428 910 587 487 194 139 720 77 485 669 386 327 319 218 198 146 482 758 815 952 665 964 60 340 443 274 765 947 615 816 889 160 724 333 747 673 379 922 417 885 213 68 473 684 123 663 841 478 450 281 585 818 550 232 154 491 846 991 9 368 843 418 600 370 667 549 978 568 11 332 719 653 700 597 141 423 743 469 772 762 670 606 180 680 781 896 826 951 412 471 767 503 345 498 970 887 7 17 121 466 990 69 773 831 506 902 64 794 627 322 999 925 118 612 895 702 3 685 49 424 143 948 643 305 233 359 867 144 289 602 515 309 195 421 857 576 8 935 311 12 787 138 399 993 511 10 763 117 593 974 302 995 722 54 356 713 908 569 645 619 562 912 401 631 744 124 279 932 708 135 492 391 238 362 931 497 769 341 255 941 930 14 20 131 715 679 807 479 381 929 544 657 130 353 113 158 529 928 125 513 242 148 197 452 860 73 786 284 716 521 972 42 374 588 223 37 93 764 755 705 706 398 505 572 547 961 971 796 532 683 691 836 108 725 215 44 177 956 603 270 812 13 89 355 821 431 312 142 888 63 18 464 308 580 78 495 382 646 527 75 493 103 751 735 989 852 738 802 25 567 292 344 115 614 104 468 293 155 403 208 286 558 358 280 166 163 214 182 655 957 86 678 62 801 671 770 265 15 212 184 334 906 869 750 636 564 190 383 159 114 608 397 954 837 977 396 45 624 534 538 996 122 745 814 137 221 848 687 365 739 405 306 820 717 390 868 58 778 965 375 41 298 51 164 31 92 775 633 749 193 6 348 666 147 378 677 261 22 516 604 384 287 216 100 582 955 748 688 968 707 393 324 610 385 237 377 296 581 161 106 207 953 402 474 394 537 145 326 455 451 70 21 853 559 80 188 317 240 481 457 50 946 613 740 698 726 681 171 483 429 984 189 630 832 918 790 829 26 851 791 850 448 291 249 625 66 524 413 87 921 609 40 682 864 590 620 461 110 168 199 186 766 541 228 981 480 644 523 737 988 543 229 167 731 903 419 57 927 174 583 784 967 239 960 519 838 300 899 761 945 501 736 107 46 876 566 295 205 975 618 459 444 441 152 502 434 225 920 557 904 323 994 894 446 439 839 937 997 799 792 861 774 269 262 650 835 285 463 349 28 862 934 169 366 395 496 133 432 510 622 642 656 985 754 470 528 211 172 1000 806 548 753 278 304 591 596 109 573 840 337 67 490 891 43 244 858 254 209 224 701 943 611 347 453 712 99 112 530 913 294 998 220 488 248 697 729 584 992 640 856 321 149 727 525 589 714 234 915 808 227 599 179 203 258 660 520 959 476 267 675 783 425 230 531 607 699 721 266 486 74 315 499 268 733 407 771 877 517 415 776 659 539 119 82 859 433 246 824 923 55 79 616 741 129 693 4 746 874 30 723 817 661 911 392 709 592 641 795 810 437 436 942 788 662 116 477 803 387 438 518 777 933 136 276 639 445 357 153 976 409 926 127 863 718 36 210 637 560 416 185 890 313 980 598 150 886 81 24 76 272 475 849 756 301 728 88 914 605 173 253 29 91 352 623 780 694 938 342 134 338 830 579 95 101 962 757 870 369 901 842 465 900 509 71 638 460 668 752 201 447 973 484 406 632 427 982 264 563 363 48 191 785 545 793 52 226 535 339 202 247 290 400 800 231 966 822 420 236 866 273 310 979 373 879 875 601 917 855 307 128 987 96 183 969 916 422 649 893 170 586 561 235 260 674 809 404 204 881 271 834 880 440 411 219 297 909 594 32 303 120 299 245 833 176 648 854 196 939 454 782 328 827 847 884 828 187 449 165 878 277 742 380 259 335 336 635 760 318 542 90 805 151 97 85 200 574 325 768 243 759 5 111 514 222 414 732 156 83 533 823 350 571 35 56 61 710 435 132 241 555 500 845 676 578 251 94 944 546 958 472 263 664 730 252 898 19 892 570 346 703 734 936 526 811 372 983 924 551 33 536 192 508 873 360 23 178 376 388 552 72 462 307 924 633 178 551 400 705 28 81 249 213 251 967 381 632 702 750 629 264 131 725 417 244 958 540 184 422 664 165 409 36 776 961 638 118 752 666 786 571 895 709 97 157 609 286 216 531 744 331 724 831 479 384 259 982 810 516 48 166 535 639 128 464 884 994 392 267 399 575 742 679 238 885 835 110 828 526 670 697 454 324 612 18 64 363 910 127 45 330 499 397 676 111 245 143 320 620 833 60 102 416 275 401 781 567 297 675 112 39 876 799 138 647 411 390 220 730 265 426 604 462 281 695 840 530 182 998 580 197 991 408 870 335 445 234 942 553 821 872 839 732 203 716 829 720 587 959 164 304 298 280 951 841 932 877 200 784 957 600 12 29 68 137 180 807 652 685 863 864 314 198 791 798 811 100 754 277 328 309 403 194 207 237 70 436 512 918 955 412 187 686 845 413 719 606 30 889 529 700 266 556 627 735 578 545 202 123 634 999 84 366 1000 176 761 819 790 917 103 224 630 139 582 490 313 576 370 141 938 272 613 495 765 151 599 218 707 722 341 236 441 372 733 24 622 972 579 574 179 174 848 114 850 736 129 273 177 881 99 59 997 308 86 914 50 867 738 906 79 191 517 836 170 558 631 485 788 155 340 486 963 41 897 977 121 687 739 181 861 898 144 478 450 825 692 498 690 855 405 175 651 943 327 740 430 648 365 559 57 1 590 301 107 347 953 241 404 520 734 303 391 271 90 568 900 554 378 802 640 673 887 992 7 514 38 773 92 680 252 27 302 714 387 49 937 10 940 513 360 215 242 768 442 869 474 101 542 834 653 154 986 493 698 255 974 649 371 248 168 533 480 73 279 58 637 66 565 106 737 407 976 715 956 584 193 312 260 321 660 19 439 468 726 548 357 423 42 458 996 905 507 581 882 830 588 770 777 496 619 585 332 650 263 254 966 509 188 295 741 214 766 145 792 33 65 329 87 435 367 560 481 349 662 665 603 217 624 444 944 461 398 538 425 524 515 455 451 913 954 150 557 527 816 239 962 803 209 762 414 644 625 233 13 466 731 804 874 124 108 250 780 979 688 838 931 93 433 208 969 723 655 721 283 456 789 169 657 491 596 617 256 586 77 708 899 9 289 5 345 704 161 396 142 52 257 463 853 983 336 628 428 908 206 751 916 506 78 325 543 865 508 896 276 420 346 291 901 774 342 928 569 472 26 783 912 694 602 113 253 713 904 583 352 356 614 693 211 758 890 96 753 671 696 440 305 117 315 960 621 358 945 907 635 183 566 319 504 51 505 968 226 125 300 678 146 104 965 223 727 595 859 523 550 406 615 362 290 160 364 199 743 852 201 847 383 985 243 909 922 163 91 703 222 482 153 318 618 385 14 711 646 311 818 76 892 930 988 911 858 923 925 677 377 394 856 159 119 842 528 452 465 53 978 497 822 525 74 434 6 980 204 348 386 85 17 130 21 844 794 601 388 447 667 812 488 878 808 562 817 448 393 862 654 809 210 296 564 375 846 827 192 402 334 35 369 62 611 843 717 894 3 63 503 645 185 668 8 935 235 373 205 116 446 511 419 661 189 593 626 32 518 683 837 473 948 656 359 919 946 589 691 849 136 34 778 240 333 815 926 824 4 663 31 421 227 689 987 427 148 95 534 888 561 929 89 672 592 519 467 269 820 826 549 475 443 149 801 232 353 607 669 605 920 299 950 350 871 933 552 471 67 268 643 555 483 40 970 866 122 316 775 879 83 779 993 395 636 797 544 457 755 747 541 147 857 167 489 247 343 591 470 572 684 258 261 429 699 623 952 547 949 757 492 292 75 793 764 941 46 706 338 981 659 69 219 594 132 418 616 415 351 120 832 15 782 449 115 729 995 756 361 681 728 522 536 546 326 990 502 98 771 274 772 196 140 20 947 82 477 88 438 883 805 682 674 162 712 501 608 43 230 854 875 989 94 453 379 37 229 44 800 109 339 225 927 806 539 2 282 494 25 964 487 823 389 641 460 424 570 563 718 537 437 288 903 431 984 785 577 902 760 212 195 54 746 795 310 759 23 293 934 376 270 285 936 597 971 294 354 710 767 190 262 532 763 284 55 880 135 56 598 156 246 813 851 484 71 796 322 749 510 769 278 382 642 975 317 573 873 658 973 380 228 173 886 868 860 105 368 521 16 287 701 133 22 891 306 11 221 893 152 787 134 939 476 61 374 469 126 432 814 186 80 47 231 323 337 610 748 158 410 344 459 72 915 171 500 745 921 172 659 382 664 891 186 349 921 246 533 118 710 35 806 700 119 866 288 746 688 742 444 579 510 77 291 728 363 716 902 37 82 861 204 628 472 686 158 128 178 959 452 908 611 590 249 315 770 336 491 570 727 52 507 386 732 129 293 424 946 557 768 115 454 723 219 81 104 406 781 714 734 736 757 602 882 807 644 49 18 726 707 316 920 945 298 940 801 183 515 496 803 398 566 241 833 610 810 304 486 213 431 296 619 868 30 613 677 934 608 114 929 905 856 57 529 110 53 367 892 615 45 188 937 295 478 425 98 752 390 6 671 152 323 27 804 852 605 171 550 588 906 554 681 294 753 223 766 699 148 393 834 933 450 11 910 576 359 232 362 198 132 743 603 234 532 501 181 701 630 366 911 642 544 97 14 815 556 153 759 935 485 924 750 309 64 381 350 860 580 690 816 898 419 231 596 84 841 240 252 850 352 400 334 791 769 813 202 272 407 648 565 903 136 589 968 434 741 641 418 493 665 344 477 668 763 133 281 247 599 782 256 143 338 74 391 141 895 297 433 71 10 778 836 426 663 290 509 657 375 799 886 512 928 396 62 251 616 785 166 337 702 225 182 176 907 93 718 748 343 197 278 575 809 458 266 227 184 578 606 360 733 473 207 397 800 190 331 439 100 313 622 5 970 912 740 137 541 875 85 31 887 466 244 248 365 536 518 821 146 625 693 307 58 854 72 982 355 442 899 894 538 956 954 650 858 327 150 147 21 717 151 271 626 261 413 814 862 80 383 877 832 682 358 408 505 944 917 633 373 189 634 632 414 61 696 670 666 325 786 977 371 661 239 925 824 585 991 174 607 586 308 667 28 430 739 169 847 985 199 767 627 134 250 420 46 92 462 112 260 117 558 48 63 853 95 99 144 474 941 220 230 531 412 212 923 145 328 986 974 164 451 69 798 311 540 508 409 676 449 83 167 125 54 38 423 32 372 845 998 379 735 675 843 684 514 405 674 582 91 357 645 180 571 775 621 525 262 353 598 401 351 618 113 662 874 724 896 384 535 437 697 966 751 584 829 530 270 233 705 193 187 597 563 443 364 196 818 506 846 411 105 762 89 29 747 33 160 754 221 583 562 755 3 932 779 438 87 797 292 324 445 822 995 709 573 138 368 522 993 654 19 483 591 415 721 796 416 9 177 469 229 264 453 455 884 55 652 395 123 446 165 790 130 823 820 417 711 835 873 955 572 817 637 498 475 624 784 511 872 523 979 310 542 205 448 265 567 658 346 552 173 559 78 592 257 950 258 840 680 277 12 127 279 41 299 259 149 168 361 695 108 859 329 719 274 216 305 464 990 175 992 159 441 142 312 301 172 410 656 517 593 2 376 67 209 20 808 286 22 794 669 280 492 23 226 827 922 851 984 50 560 268 831 943 738 447 235 604 568 322 489 878 989 863 708 744 691 969 206 109 569 978 111 546 996 776 429 79 904 600 222 971 345 683 553 269 855 332 211 951 124 73 636 703 712 302 139 76 255 140 758 965 761 214 885 340 534 385 812 962 635 698 876 679 897 107 399 713 964 839 805 930 333 24 17 369 283 192 484 638 577 555 574 461 378 653 499 783 494 502 218 68 765 749 513 967 161 70 26 720 655 673 609 777 825 614 253 620 997 39 947 988 601 888 237 96 13 335 867 594 526 436 999 242 764 587 387 480 976 354 75 456 121 771 388 973 857 284 561 326 980 931 377 463 919 106 547 694 953 548 722 40 826 432 760 646 208 228 102 389 59 958 314 170 422 15 649 488 623 844 551 842 421 516 88 319 788 543 459 43 915 94 981 203 802 773 957 647 987 949 65 631 901 210 179 90 56 521 772 122 952 685 926 787 893 900 864 729 795 435 811 51 793 792 238 913 131 948 36 819 848 706 581 745 285 549 7 780 135 830 200 881 849 427 503 519 342 889 927 162 263 789 481 520 217 339 914 47 317 865 672 468 838 103 639 201 871 651 194 500 275 282 16 497 715 300 185 1 737 660 880 460 527 120 890 66 774 942 731 470 380 154 640 8 730 704 539 318 428 267 402 86 273 909 612 191 476 692 545 155 60 939 870 303 479 440 643 4 236 320 467 25 163 254 392 348 595 918 347 564 689 879 725 471 157 960 938 537 524 245 374 528 687 490 34 983 963 487 961 465 975 156 837 101 916 341 617 224 403 44 289 116 195 936 276 482 126 828 457 678 994 972 504 287 215 495 756 629 1000 243 394 883 869 404 370 330 42 321 306 876 648 266 717 79 227 597 2 195 252 641 224 834 547 22 708 138 367 756 530 860 481 124 555 824 626 550 314 46 758 861 573 401 207 38 432 489 767 961 348 271 754 701 598 420 141 815 160 7 801 494 757 891 499 807 990 417 663 442 255 842 100 586 601 157 391 725 896 139 69 291 749 675 840 535 51 679 683 629 485 424 192 558 480 262 989 474 49 594 638 839 945 379 583 71 993 715 605 599 287 228 514 193 279 560 915 478 264 618 140 912 204 965 170 97 456 728 246 689 257 919 901 748 308 17 365 636 113 350 874 977 359 941 843 336 800 165 53 236 12 90 871 122 206 428 400 938 832 664 118 341 349 270 700 585 179 994 295 939 988 633 958 152 775 570 967 818 320 453 386 572 895 289 556 873 872 145 399 654 936 590 838 209 899 307 389 791 682 329 267 739 319 779 225 32 517 492 418 579 737 806 906 327 93 455 378 746 621 765 64 773 844 94 799 143 970 346 345 863 325 651 854 630 745 15 913 639 337 963 693 437 670 173 541 104 78 28 783 755 503 321 354 263 363 729 850 446 277 187 397 692 448 116 469 42 59 702 574 185 239 553 880 84 778 39 921 347 948 50 576 344 60 761 68 707 235 477 232 950 11 534 406 751 440 268 199 587 369 508 868 893 845 604 999 366 527 8 829 515 340 607 388 554 155 672 796 975 127 435 278 545 768 819 841 855 309 890 383 200 217 995 678 546 13 564 311 176 565 76 248 415 275 254 103 19 335 721 657 634 355 968 390 789 536 87 949 506 569 137 444 680 54 744 105 110 293 677 980 434 178 971 856 539 595 695 24 731 533 929 265 851 602 688 119 712 568 497 511 759 538 640 785 352 260 617 376 964 951 685 475 221 760 394 653 219 937 647 557 563 887 198 174 665 650 766 368 186 6 146 41 917 786 902 982 353 112 412 674 883 55 459 812 952 849 237 229 750 398 916 552 548 519 86 231 486 370 450 928 313 301 148 303 943 593 979 222 875 20 743 736 491 332 299 793 780 532 837 924 362 56 886 537 34 182 461 542 243 645 408 962 501 393 409 305 969 331 45 323 85 810 512 862 904 790 487 247 23 413 716 70 470 133 466 150 297 392 261 334 691 63 540 894 922 589 998 65 439 196 699 974 900 244 934 454 282 421 771 361 910 99 493 687 836 727 443 926 879 983 315 249 384 410 781 903 131 9 169 888 878 31 134 458 183 600 382 115 284 25 733 43 828 784 578 684 802 44 47 723 92 714 991 496 543 128 643 166 741 286 306 620 909 935 438 483 718 523 619 719 823 803 521 797 752 792 987 240 774 566 250 613 857 114 529 817 452 955 445 869 259 808 698 62 27 387 610 516 272 125 213 149 652 10 402 930 36 628 433 37 226 944 242 795 528 747 914 14 584 709 644 522 269 870 544 5 132 711 88 649 81 107 342 471 624 866 120 625 191 742 954 772 210 98 696 218 102 667 655 251 245 108 404 241 794 978 172 208 216 577 659 223 882 724 666 101 431 798 83 996 144 77 411 298 865 923 322 73 304 920 885 764 476 615 905 395 580 525 932 72 787 202 726 380 947 646 942 163 484 175 324 966 562 513 188 419 168 256 212 984 892 220 312 668 449 495 197 130 753 831 676 123 194 381 732 273 897 339 561 230 111 142 531 205 582 575 804 960 612 189 472 864 907 524 82 40 117 95 290 627 109 4 830 190 498 35 720 26 918 328 310 285 738 156 734 981 722 234 877 426 606 571 740 713 976 121 318 21 889 465 214 326 126 848 762 33 581 181 374 997 441 338 159 490 591 972 296 162 372 911 464 463 167 317 136 89 58 75 852 847 375 825 853 377 509 280 238 407 596 782 833 61 669 473 364 973 730 80 343 526 623 814 396 813 74 551 258 505 67 710 986 274 457 690 500 925 769 427 203 614 660 809 637 735 294 826 351 661 29 430 658 467 385 18 215 436 358 776 129 662 153 681 642 253 611 953 835 788 201 462 507 805 488 770 414 567 631 171 931 777 603 371 673 422 881 858 704 518 763 703 632 656 609 330 403 180 946 549 694 608 135 908 161 91 502 316 281 147 827 96 373 360 705 151 706 898 927 425 686 822 302 820 520 16 276 158 479 177 447 288 940 468 30 559 233 451 460 356 816 959 106 429 405 884 164 292 985 957 184 504 66 622 3 1000 423 300 956 697 992 588 933 867 510 811 592 846 416 671 482 821 616 333 635 283 211 52 859 1 154 48 57 909 98 513 537 7 249 156 289 993 63 572 992 535 252 389 235 420 744 558 582 287 457 282 660 879 811 208 741 763 162 60 779 626 150 963 403 918 233 451 631 480 62 177 273 322 70 762 129 596 274 431 661 157 394 527 539 143 565 754 726 116 512 436 748 136 399 673 529 736 989 168 96 362 211 270 657 231 725 708 327 978 952 446 449 850 757 344 623 189 355 982 588 633 335 693 155 64 139 309 267 815 707 576 482 54 521 125 536 621 554 671 571 814 494 140 620 239 975 624 501 684 109 789 553 849 242 765 19 782 6 764 601 78 774 625 943 666 46 299 862 404 780 476 127 847 697 304 205 889 921 318 974 507 192 936 981 251 897 584 632 971 836 767 337 650 490 703 475 194 745 841 892 705 207 694 361 711 742 556 612 519 323 36 775 391 604 984 439 117 31 636 686 4 100 298 232 524 376 619 181 308 616 855 803 442 201 932 341 223 366 515 302 112 329 271 776 940 342 999 456 652 809 236 161 477 901 10 15 258 244 278 922 883 468 414 47 770 294 315 185 635 833 30 949 760 193 227 180 954 301 531 719 277 645 165 979 622 786 953 706 643 407 752 413 170 994 138 873 637 380 77 141 84 83 731 881 103 648 72 844 990 802 905 578 500 444 696 259 320 417 854 373 894 680 384 644 830 152 465 37 234 173 641 159 874 85 503 665 130 213 486 856 461 783 926 567 428 90 653 186 447 319 246 379 617 658 48 670 171 699 14 798 398 867 829 256 681 962 852 835 851 93 438 640 433 339 913 516 5 777 330 218 260 827 834 672 25 750 766 123 869 305 557 868 927 955 401 437 730 925 484 628 196 190 738 969 733 740 188 938 99 12 562 746 957 614 662 59 40 806 996 122 153 872 382 599 688 396 919 418 392 455 368 452 592 548 291 469 972 224 687 200 2 408 247 50 682 56 784 618 509 587 709 225 204 324 58 74 771 639 995 646 939 453 459 540 542 113 410 613 794 498 817 184 313 790 545 75 737 951 590 435 22 411 149 397 137 651 163 441 126 988 197 290 991 860 42 724 76 360 293 541 690 167 265 887 89 961 9 594 182 568 983 266 915 865 958 135 443 864 203 485 195 876 964 378 332 202 723 160 222 351 579 388 826 825 533 303 581 931 916 209 718 977 187 551 970 773 787 911 471 28 575 534 38 49 781 220 900 367 314 120 393 520 768 487 840 812 422 383 370 264 101 493 416 899 492 505 111 586 18 221 283 823 546 88 241 133 345 504 577 51 795 903 945 605 559 663 488 377 43 608 432 434 859 169 262 230 427 819 445 880 217 712 175 813 502 356 998 71 522 933 928 240 312 297 717 920 912 591 679 158 610 561 300 647 53 495 275 34 229 514 853 95 659 528 386 426 891 832 728 947 424 930 716 743 941 904 997 198 664 598 219 338 667 269 147 255 350 839 842 683 73 538 805 732 472 80 20 689 52 325 804 702 13 172 772 206 747 281 102 254 710 215 753 907 1 68 124 523 638 405 238 29 306 886 450 906 870 896 843 145 914 808 279 848 785 263 8 210 295 32 81 976 179 676 496 946 910 980 603 629 1000 343 890 526 917 956 354 415 574 569 87 818 821 176 69 595 132 966 473 79 965 164 944 549 166 942 878 695 483 199 131 722 656 838 491 349 250 560 334 212 285 253 55 381 950 611 326 701 311 148 464 114 110 317 642 430 585 371 44 115 908 543 340 734 700 91 796 607 248 24 105 423 336 759 517 458 237 508 758 21 800 352 174 497 793 721 627 518 893 316 402 555 902 463 792 333 986 41 286 479 108 400 292 791 92 685 564 824 968 882 634 310 390 677 797 820 934 649 713 715 609 600 530 888 307 146 97 375 425 875 547 353 466 877 191 822 570 704 714 959 276 499 654 142 272 691 720 429 735 467 871 489 243 27 94 11 511 65 532 406 106 602 119 675 566 23 506 761 421 749 924 268 739 948 280 387 630 756 296 985 678 226 807 409 39 3 385 462 82 419 86 261 692 884 573 935 61 885 727 751 606 104 655 929 245 828 214 346 460 364 328 228 284 257 321 846 810 895 615 363 788 857 769 861 66 481 154 698 845 552 118 973 178 967 525 550 144 17 440 128 372 510 778 134 357 35 668 45 16 831 369 374 347 923 216 816 863 331 107 454 593 448 987 151 669 583 937 755 563 729 799 474 67 412 801 837 121 33 57 544 478 395 470 359 288 960 898 348 589 26 183 858 580 866 597 674 365 773 510 245 886 146 214 919 692 84 386 872 431 61 396 72 882 575 917 796 445 665 570 325 655 933 238 67 861 535 106 612 707 734 362 44 263 104 678 342 940 977 548 721 884 271 194 467 112 284 888 428 880 904 397 817 85 441 573 772 26 505 391 636 182 912 676 969 144 177 374 530 215 230 747 152 825 483 546 309 267 741 335 251 715 993 560 934 661 924 39 205 672 197 96 842 38 631 595 790 150 915 819 508 779 737 569 117 832 158 587 784 375 481 368 302 164 13 124 677 440 225 777 652 446 381 642 521 29 229 407 648 45 339 553 685 800 409 895 582 340 953 650 982 563 484 454 352 578 890 714 952 572 975 130 202 656 373 236 720 730 961 247 468 841 196 281 344 465 25 495 725 270 143 981 365 159 763 134 189 785 233 341 852 289 603 306 111 273 77 376 609 490 206 276 892 275 322 464 520 347 865 893 643 976 24 795 856 269 331 310 997 708 738 644 791 127 630 59 30 155 252 81 166 451 515 639 460 932 210 717 92 908 86 135 35 476 382 836 925 635 298 807 512 241 740 432 606 354 235 664 875 827 926 599 810 736 859 978 262 552 712 425 585 732 937 66 622 626 697 605 793 473 718 662 186 528 958 846 555 226 142 857 970 581 203 419 674 991 93 293 314 903 682 395 477 607 750 610 496 527 787 985 312 11 336 167 867 17 180 801 913 808 364 866 840 169 830 330 324 429 392 89 739 843 722 513 378 501 7 163 413 307 670 399 891 181 837 279 470 851 176 52 88 963 868 625 47 79 137 260 285 193 854 448 694 493 929 805 839 114 110 333 616 491 691 53 659 184 507 308 545 719 633 254 338 266 844 4 250 313 126 222 550 358 873 649 178 509 356 617 277 551 259 887 9 139 751 564 69 946 466 456 170 14 295 97 37 668 516 411 299 704 292 125 82 482 815 752 12 821 778 534 971 756 833 101 941 161 576 458 414 898 788 153 621 600 675 174 300 291 32 5 405 141 823 517 698 885 80 474 547 140 812 899 207 783 858 965 702 723 108 813 922 951 938 754 920 349 896 653 918 187 244 767 471 116 983 257 881 687 415 70 994 165 212 74 498 41 191 355 361 204 889 261 503 902 537 488 54 541 239 962 157 21 850 22 33 623 601 427 939 42 208 447 781 190 943 554 628 853 525 579 232 211 905 171 695 559 315 154 385 822 522 321 518 301 771 651 118 811 871 296 224 729 200 684 406 543 433 835 931 449 132 248 766 829 945 645 219 681 227 83 580 479 762 240 593 242 497 936 311 390 412 558 539 673 864 107 826 148 384 220 422 420 75 562 393 444 264 423 879 540 46 713 759 780 34 956 1000 478 367 383 64 452 689 217 49 394 923 797 987 967 728 870 438 20 56 907 774 942 280 735 568 55 337 927 799 249 906 469 40 949 947 524 591 372 408 586 318 272 502 557 286 175 258 614 486 450 761 968 669 533 724 847 183 742 950 319 757 998 199 699 90 666 536 463 237 145 526 511 611 980 421 916 506 442 62 816 78 326 363 288 401 8 789 487 410 935 869 782 192 387 329 654 16 234 765 278 492 201 620 954 680 50 294 990 855 862 346 660 434 753 561 443 632 430 136 3 102 95 99 901 188 583 900 380 480 417 73 716 769 228 845 160 121 461 133 776 256 436 911 733 897 523 701 57 641 462 860 667 221 147 663 168 316 10 351 320 371 909 120 243 542 590 268 404 876 253 51 914 437 457 27 366 566 973 944 115 700 68 743 828 690 878 369 556 514 604 519 584 19 103 345 48 113 804 360 531 353 658 921 209 246 984 105 619 802 65 731 966 671 613 532 760 803 350 485 770 76 705 818 838 710 198 849 388 809 598 726 287 794 624 806 824 179 297 18 489 1 15 748 402 28 2 877 544 305 529 43 683 755 119 255 494 138 746 58 709 128 638 370 592 831 290 418 883 6 303 317 91 282 122 475 403 459 357 848 439 377 979 332 571 400 775 87 640 686 173 792 974 162 910 696 602 618 500 629 679 646 986 94 863 960 123 992 574 996 185 334 693 930 71 744 398 727 894 657 213 218 31 597 435 63 172 549 989 972 615 711 343 798 453 472 231 637 768 627 959 567 745 60 36 304 565 223 100 688 814 786 589 834 265 379 999 424 348 426 928 820 706 216 23 283 758 608 195 988 749 156 538 955 109 151 416 647 327 455 948 98 328 964 131 703 577 594 634 499 149 588 874 764 323 389 129 274 504 957 995 596 415 555 774 975 766 503 812 619 126 170 781 440 336 385 462 349 230 703 257 113 326 678 445 372 575 138 13 959 88 622 795 378 976 49 941 374 844 695 709 679 358 541 484 370 244 791 457 753 288 605 837 187 771 776 498 259 659 544 316 642 222 807 407 9 785 166 737 2 755 347 641 458 375 543 696 174 987 444 826 144 689 608 25 177 105 368 306 779 630 684 38 545 603 803 676 513 922 234 384 864 308 592 819 746 736 818 762 163 919 849 728 597 494 897 927 442 741 96 827 965 340 967 625 41 566 904 406 943 467 246 562 424 973 214 44 156 145 391 886 995 311 656 832 515 799 740 517 492 924 317 890 242 339 673 132 449 127 237 11 910 957 899 456 194 830 150 778 697 708 353 915 381 527 389 854 917 745 329 110 833 435 761 130 227 165 742 354 488 887 117 733 155 508 496 777 427 260 474 658 900 225 916 500 828 595 985 571 842 712 27 563 172 670 632 772 421 516 356 561 414 366 876 489 23 710 914 78 108 81 373 731 454 371 921 84 65 946 97 413 606 639 393 661 322 620 209 793 952 451 847 433 363 657 296 691 94 814 977 554 26 161 782 505 930 289 419 223 655 98 532 32 266 293 758 302 199 436 70 806 892 490 342 463 469 675 797 913 649 591 506 119 859 804 327 8 154 836 928 579 587 143 879 37 961 291 750 839 570 51 103 33 206 530 280 510 716 536 618 17 578 380 417 320 663 838 981 426 612 284 601 295 868 722 567 756 71 870 634 61 300 652 236 201 920 100 594 401 514 640 681 521 751 502 891 85 362 181 687 131 68 111 948 158 439 629 860 533 72 535 54 744 434 179 867 518 173 730 912 267 357 133 550 560 711 397 195 588 918 136 950 735 106 480 252 968 5 89 752 420 954 955 980 600 377 390 152 907 24 294 738 704 240 509 576 909 718 36 556 947 341 534 925 243 55 141 865 835 996 361 292 198 491 685 443 963 682 250 247 727 763 276 446 303 359 969 938 800 792 547 273 408 186 207 285 28 794 423 526 125 410 650 983 352 549 873 447 743 464 692 574 1000 984 62 164 232 271 171 616 841 101 74 102 715 241 823 79 729 759 970 386 725 558 871 90 228 599 584 720 765 92 73 511 476 261 857 858 512 486 572 45 204 58 604 596 135 109 848 769 906 589 610 647 224 888 853 429 631 840 971 593 29 153 903 351 726 878 932 210 808 205 485 255 688 815 956 636 323 674 404 773 190 889 852 573 962 790 935 134 834 387 160 817 693 148 831 683 245 275 698 749 893 998 582 862 441 783 95 30 66 264 757 314 229 46 548 318 330 645 52 146 159 63 671 248 816 182 178 305 615 940 538 539 176 931 939 14 583 643 869 379 403 607 430 667 635 315 686 944 672 438 185 557 609 286 590 895 465 398 933 796 53 690 147 20 992 395 747 350 15 705 524 220 461 337 19 282 369 529 448 707 537 196 459 217 734 1 542 694 86 960 452 644 788 455 411 700 798 528 810 884 495 67 262 466 396 104 811 874 653 432 253 668 786 310 801 216 50 477 501 621 460 824 188 168 140 175 425 118 416 866 706 422 114 885 581 213 764 845 470 880 813 124 894 162 471 60 702 901 473 169 83 450 991 525 297 680 723 57 602 564 328 951 475 626 997 331 949 822 719 990 531 611 911 905 662 200 861 724 235 142 713 522 221 437 278 157 402 335 767 453 821 64 468 646 325 937 633 313 346 577 846 875 412 254 116 348 999 627 212 256 945 189 279 203 299 31 333 637 585 809 953 290 197 717 388 648 504 926 665 139 580 714 660 664 418 399 307 6 215 251 112 934 277 91 321 394 958 129 559 863 367 855 56 4 283 487 428 239 972 364 617 123 272 896 569 191 654 121 87 877 701 301 982 99 16 986 137 405 787 775 233 332 784 964 929 383 319 923 623 59 183 202 376 789 231 850 988 18 768 268 122 908 974 760 76 298 128 48 82 22 39 226 238 568 409 638 120 523 748 820 499 151 478 269 281 699 553 829 43 754 208 989 93 3 586 479 34 47 211 35 825 338 780 978 613 483 507 69 677 42 258 365 994 598 270 497 149 10 993 721 739 805 651 851 107 249 802 843 344 770 551 77 184 540 898 732 431 481 565 552 624 324 519 180 355 167 856 263 40 192 902 936 274 400 872 287 546 219 343 966 75 345 493 942 115 979 304 666 12 382 21 628 882 392 472 883 881 482 265 334 669 193 218 7 520 80 312 309 614 272 299 277 303 131 726 351 216 650 134 430 701 264 494 952 335 371 529 278 720 219 669 956 475 285 499 775 225 469 838 291 289 214 383 378 577 8 568 443 259 539 609 971 552 699 788 576 409 81 687 242 921 620 939 685 489 925 998 150 306 286 684 82 610 479 46 233 658 733 645 138 203 319 843 89 109 192 826 941 67 558 244 44 74 798 642 664 704 801 387 573 117 891 86 100 981 819 545 523 45 587 791 310 80 862 596 414 607 205 521 742 751 15 344 863 803 731 794 366 657 589 882 661 280 856 912 70 375 873 996 674 631 938 905 600 789 866 795 931 580 174 27 713 880 182 265 438 954 485 832 719 418 637 538 989 865 671 21 384 171 68 761 481 316 946 555 588 706 542 625 716 239 186 347 985 615 151 282 820 140 778 133 773 644 298 345 157 98 392 22 463 869 374 562 445 402 722 114 207 63 520 895 665 302 648 483 553 120 240 929 450 991 427 760 886 434 504 965 908 710 767 913 179 248 844 468 883 449 691 196 410 370 666 898 597 537 257 531 93 833 517 878 783 498 141 48 641 455 565 983 737 997 797 867 411 662 191 858 464 606 425 217 837 505 992 474 509 164 24 101 243 435 343 271 970 896 379 815 721 200 123 23 190 482 202 163 304 339 52 734 436 125 718 748 153 398 363 94 226 744 235 158 87 824 36 621 437 421 618 680 787 547 84 90 940 119 49 69 220 616 627 633 725 305 317 368 124 184 927 698 322 29 1000 26 739 426 634 973 651 595 686 208 507 590 656 752 608 818 187 453 327 55 355 314 806 293 459 550 741 825 386 473 442 676 349 524 922 169 274 135 331 228 213 670 127 804 108 988 279 72 328 978 879 38 909 732 850 12 745 510 949 181 626 66 136 854 6 724 599 936 762 420 13 215 329 893 902 130 132 758 390 960 325 3 776 97 974 540 451 950 19 703 829 195 253 690 564 104 967 71 96 654 918 156 461 43 249 513 290 65 770 569 781 951 638 884 30 796 622 230 172 210 890 224 885 834 500 165 827 258 281 984 841 197 103 83 211 861 982 118 579 350 711 396 777 148 336 649 337 828 735 115 655 102 177 924 246 456 683 346 198 155 916 782 362 462 88 999 275 821 458 122 433 519 848 143 256 630 586 41 332 503 57 365 887 700 201 137 129 359 817 566 320 300 237 846 506 860 811 227 830 399 1 407 369 876 629 106 660 112 546 34 476 62 567 763 535 635 591 487 139 234 805 466 334 765 315 183 467 672 252 497 37 484 928 353 525 406 749 495 780 262 357 561 963 845 859 541 682 919 639 403 972 326 774 894 405 944 557 582 188 152 612 142 439 556 391 10 168 250 417 756 385 273 393 663 768 307 502 287 707 431 440 903 689 312 204 416 78 522 892 623 17 785 478 855 376 39 255 35 301 423 802 511 712 245 159 772 743 397 189 60 575 166 948 708 454 470 907 640 559 297 528 111 486 493 460 617 318 251 492 839 995 367 560 31 536 746 209 408 624 284 441 170 581 955 160 757 330 753 176 715 472 904 419 920 95 923 50 730 914 32 496 54 516 976 412 906 932 145 636 515 675 717 738 382 875 987 813 64 295 193 241 812 429 793 759 549 18 901 356 994 323 471 910 688 969 42 790 693 933 59 583 962 548 585 835 269 221 296 534 212 263 570 480 128 395 766 874 702 728 966 175 831 236 452 352 961 354 7 668 161 514 389 943 309 736 185 266 154 647 628 358 594 121 199 930 518 4 673 11 146 993 229 953 729 764 288 926 488 76 836 526 268 218 603 900 934 857 342 554 446 401 348 727 975 937 28 877 659 868 551 823 601 584 364 611 849 428 740 602 533 915 692 653 872 980 667 311 178 267 380 465 422 571 968 714 33 47 871 964 447 126 814 79 25 786 888 413 508 61 747 799 424 619 754 677 613 578 404 491 709 14 373 73 223 381 935 105 646 881 543 792 899 116 958 276 530 56 679 750 784 604 593 769 222 696 809 400 394 840 842 694 270 810 853 807 16 592 173 563 444 85 847 99 167 614 477 897 91 194 816 162 957 544 9 917 870 942 695 324 147 5 977 110 512 697 574 58 53 232 341 372 247 333 77 206 911 75 308 889 457 261 572 283 779 755 632 294 652 254 415 40 771 681 864 501 113 808 723 959 490 852 947 822 448 705 678 945 643 321 360 231 180 51 144 605 851 238 313 800 986 149 2 598 260 527 340 990 92 377 338 388 532 20 107 432 979 292 420 119 66 6 38 713 382 671 593 588 660 611 477 37 841 642 118 768 102 965 681 971 731 552 920 475 108 934 478 186 531 958 818 291 90 807 654 246 832 725 245 534 940 274 438 285 495 68 34 923 10 548 222 668 871 363 546 428 243 933 799 333 181 551 175 680 138 501 582 379 628 115 456 304 178 309 166 744 530 928 514 571 249 44 202 375 192 834 752 411 745 146 566 926 310 184 925 518 692 655 765 962 728 738 330 957 885 39 778 215 914 736 28 30 360 584 844 589 596 567 228 811 960 251 846 342 955 984 526 318 640 112 441 404 423 176 290 41 124 808 587 697 95 27 42 154 776 547 144 311 679 634 355 418 367 633 315 564 849 136 624 605 282 964 493 699 219 536 453 666 479 585 982 715 80 187 317 559 610 974 263 83 77 619 676 74 762 87 284 761 657 718 396 747 787 944 789 698 532 399 772 870 912 576 165 139 720 272 520 880 524 689 612 426 407 380 227 267 800 839 171 985 595 381 829 702 855 814 992 570 244 873 853 79 939 938 206 85 492 235 117 405 525 842 334 163 489 722 305 627 140 281 572 160 694 71 509 757 884 349 247 755 598 45 796 563 259 22 341 155 29 75 603 292 562 182 599 450 196 664 188 469 886 323 930 401 20 197 936 901 586 11 646 329 523 371 239 377 137 270 412 675 753 307 877 991 159 43 845 951 909 189 152 542 46 803 70 690 485 289 452 866 361 581 972 733 161 262 52 208 316 924 688 490 500 415 626 121 989 275 798 801 149 517 865 60 988 600 286 954 484 577 652 397 941 662 810 777 497 84 878 204 864 987 442 993 350 398 701 348 948 591 446 431 347 301 430 822 741 615 256 704 969 544 56 573 898 830 295 276 507 433 210 88 892 298 498 369 145 629 620 63 338 131 86 47 180 288 314 821 639 538 678 904 743 343 354 556 659 874 242 828 783 190 836 465 724 906 622 519 388 541 942 26 729 460 207 739 240 483 946 158 804 54 185 177 198 218 521 24 150 774 913 429 770 949 130 98 191 258 779 384 445 209 93 792 1000 173 293 903 103 867 439 740 644 467 220 667 888 94 340 786 313 303 616 769 148 782 104 33 280 157 543 975 911 953 785 592 643 300 685 961 111 663 365 893 995 402 881 677 55 31 296 686 345 918 14 819 49 352 40 392 486 905 927 932 203 921 261 771 763 234 511 376 759 683 876 390 73 5 522 959 221 120 827 537 62 529 268 661 990 35 790 427 653 1 454 482 67 887 764 670 331 835 164 528 96 448 487 998 606 910 468 723 257 391 127 113 645 919 784 92 968 449 641 400 977 875 574 464 435 674 554 36 632 385 848 455 359 967 896 48 266 370 856 545 432 324 963 414 2 395 983 902 105 895 437 97 374 889 364 134 387 339 201 712 815 199 773 833 734 9 458 719 618 838 236 335 929 806 869 294 981 750 737 53 351 506 170 516 231 894 297 809 496 791 474 260 21 580 527 212 558 817 174 15 637 852 648 205 169 277 560 561 510 254 859 716 735 101 631 802 617 966 695 383 797 851 978 575 51 820 512 346 248 623 389 732 409 931 850 578 997 237 504 502 891 226 980 472 816 775 470 61 748 125 151 16 651 847 602 568 691 326 682 499 897 443 107 368 462 708 106 609 65 952 4 72 128 710 917 899 466 973 211 461 463 746 956 908 279 590 693 709 805 132 194 225 555 58 727 673 229 922 64 825 99 13 907 726 353 687 649 393 421 860 32 553 232 406 696 372 650 665 540 25 614 89 535 647 999 636 508 947 621 214 183 749 422 153 278 550 840 336 255 711 358 579 872 403 717 979 241 312 767 436 986 813 129 565 569 320 287 858 306 321 7 8 100 857 890 669 862 308 143 945 269 457 714 823 705 69 533 18 780 630 494 302 419 299 481 19 76 147 879 597 549 684 200 721 625 123 883 916 656 250 672 394 861 635 328 141 557 613 707 23 252 444 837 730 114 378 12 793 264 515 126 700 82 824 756 408 976 434 703 133 172 386 788 754 863 473 162 447 135 224 253 539 110 195 451 142 271 238 476 638 843 424 766 156 488 994 425 410 78 937 116 179 935 742 193 831 356 751 3 223 50 357 168 868 213 413 758 513 109 604 826 57 943 217 167 503 91 781 607 812 17 230 795 265 608 273 491 915 882 417 319 996 706 459 658 583 900 416 366 59 760 344 373 216 471 322 480 283 332 81 327 122 970 950 854 325 601 594 794 337 440 505 233 58 962 836 474 71 638 722 456 904 873 803 343 679 582 470 602 701 534 395 179 924 469 822 649 834 517 825 952 705 263 533 599 143 111 135 925 175 966 681 988 513 864 182 21 956 170 992 5 317 790 744 579 62 39 601 460 190 454 51 121 603 60 980 404 117 241 119 709 396 471 208 610 234 95 180 187 372 126 647 310 488 522 813 929 360 493 353 394 986 266 587 947 807 872 41 795 802 746 598 519 370 419 416 142 663 254 578 337 165 658 7 781 429 468 397 435 521 782 841 437 36 289 359 548 833 881 444 105 783 115 687 943 922 169 446 879 877 750 509 14 994 876 661 597 73 176 631 251 906 20 635 934 233 543 197 377 250 677 255 558 475 846 673 229 561 553 716 549 24 971 743 228 63 694 106 792 383 210 874 154 689 555 74 298 754 591 188 103 368 625 364 331 547 430 453 520 720 936 369 314 968 540 221 144 780 770 301 501 157 849 933 678 324 642 148 410 320 537 675 616 206 712 10 245 1000 682 467 613 373 791 140 785 930 382 163 321 461 847 101 560 217 550 704 571 178 424 414 504 235 306 491 384 492 222 45 523 576 562 297 965 226 995 392 388 427 850 139 4 999 914 983 94 379 433 40 64 751 842 977 594 736 417 916 653 818 575 554 198 455 495 762 684 192 643 987 290 408 457 730 194 315 897 619 867 281 650 426 921 768 776 151 13 584 82 344 766 695 875 303 69 536 556 11 293 329 130 514 375 352 231 102 464 276 295 593 345 422 539 848 438 441 204 887 831 527 953 932 845 868 79 318 354 855 116 201 805 77 652 960 617 186 291 312 800 267 655 265 415 710 202 671 238 156 282 147 773 406 52 787 609 581 99 912 828 86 542 990 946 349 967 123 940 738 25 892 656 292 55 22 450 755 811 827 195 618 258 376 490 614 107 747 531 459 857 300 484 17 882 84 737 545 918 97 784 355 127 950 725 132 124 218 753 409 884 820 342 901 78 888 110 975 398 500 636 189 954 184 569 261 326 134 998 769 894 87 61 269 696 899 32 665 389 902 244 856 270 765 851 118 330 333 580 44 174 283 964 870 644 632 249 98 626 284 499 854 686 439 911 381 546 129 748 307 472 309 421 442 323 34 313 812 173 365 944 917 996 374 984 760 702 896 167 242 654 530 401 844 604 830 224 153 611 938 280 348 641 763 714 883 676 271 288 49 981 230 852 15 137 262 466 885 278 525 759 612 982 607 667 33 749 2 220 486 905 59 155 779 237 837 479 83 772 915 199 796 810 706 588 152 997 566 651 114 335 273 181 707 903 740 240 339 973 211 700 893 826 215 668 57 423 434 131 476 717 351 386 839 557 699 890 54 691 120 869 428 970 275 346 80 133 6 666 361 482 19 225 683 50 648 752 806 212 573 252 91 274 511 18 75 56 177 407 141 698 393 991 767 489 287 214 939 797 508 462 528 801 589 497 458 316 692 660 411 895 483 358 568 445 634 697 356 305 502 840 756 515 216 465 564 858 37 891 9 835 366 81 481 919 447 629 817 798 978 662 961 565 239 788 993 861 728 715 232 31 926 624 711 771 693 741 819 764 690 88 27 585 149 574 47 219 449 526 606 302 400 487 223 362 972 685 243 757 1 789 664 136 595 733 104 125 563 247 89 979 630 23 203 889 268 799 387 620 724 640 402 621 399 637 880 794 42 213 286 538 390 505 512 859 65 935 253 357 726 248 823 272 327 90 989 908 758 777 371 477 745 341 718 853 778 860 113 708 46 608 907 957 963 863 734 311 775 910 577 38 76 67 3 16 541 503 669 183 976 340 532 338 923 843 815 425 544 145 674 639 814 418 510 948 85 485 937 146 108 452 391 304 927 325 570 524 191 786 731 942 420 680 403 48 941 600 68 774 299 824 920 122 567 70 761 551 496 308 448 627 328 161 26 196 322 436 529 742 898 412 494 552 171 721 732 385 909 112 816 35 506 294 804 945 713 928 719 8 596 92 672 193 605 209 109 285 264 205 150 659 172 871 623 535 900 260 256 159 959 886 413 985 615 703 200 739 931 583 572 866 974 158 28 559 633 958 955 951 185 332 128 96 518 378 30 688 277 66 590 723 865 227 862 279 53 480 166 207 592 43 628 443 296 969 498 645 336 367 440 727 334 12 350 808 138 380 793 949 586 246 100 29 735 516 829 646 622 729 164 670 463 432 913 259 319 236 451 657 405 507 478 72 431 809 878 162 257 473 347 838 168 160 832 821 93 913 863 642 314 447 858 402 729 23 572 841 794 710 971 809 141 595 715 265 52 4 413 327 199 923 660 553 591 406 535 541 518 164 485 516 476 561 600 176 439 536 737 115 574 690 323 592 432 273 355 798 735 38 375 847 144 668 455 515 165 962 280 468 507 221 521 626 873 532 228 222 354 917 224 43 504 661 938 417 353 872 133 865 617 19 820 181 39 167 914 663 8 664 104 963 403 637 842 129 623 374 28 359 63 861 647 110 282 128 509 303 306 852 448 758 991 618 986 655 571 285 554 89 105 588 376 92 692 649 366 290 830 438 530 770 876 287 350 567 795 109 363 787 100 922 806 118 689 276 29 333 456 34 912 304 506 528 73 949 467 808 672 639 899 85 419 753 856 382 371 589 483 497 785 411 26 997 855 308 566 111 40 620 708 958 492 250 590 646 677 956 920 464 461 721 6 581 871 921 825 611 108 450 909 640 123 739 936 534 391 517 179 62 484 599 511 550 831 906 293 321 933 768 18 990 767 728 935 542 761 549 94 60 679 266 1 988 324 845 700 184 527 900 854 670 505 524 996 433 372 734 688 22 17 124 501 905 390 412 268 934 175 83 570 347 546 898 531 908 965 278 585 631 186 576 206 312 61 213 256 16 627 826 669 361 869 805 139 370 453 86 114 208 296 21 242 980 943 718 641 813 579 932 783 349 558 804 465 702 523 878 84 960 765 582 358 686 545 844 194 32 954 893 434 563 9 967 286 859 305 386 437 243 472 81 12 919 502 989 891 183 255 25 161 745 636 27 915 56 202 597 234 261 442 415 653 409 998 220 870 191 526 815 880 792 274 125 557 336 828 454 947 633 510 392 342 763 451 345 231 264 586 759 981 853 130 216 217 51 156 49 774 113 148 984 897 961 322 628 625 232 384 810 964 610 7 744 404 337 942 882 146 508 435 291 48 513 45 379 53 786 420 67 972 245 811 418 827 307 803 272 644 848 343 807 346 568 952 742 211 732 584 116 292 498 575 330 57 190 970 204 681 192 953 750 480 835 888 814 138 88 351 696 719 344 966 538 839 95 59 332 816 259 775 422 369 780 182 995 401 35 31 134 892 593 42 883 555 781 973 752 431 643 262 459 699 91 33 66 629 596 474 352 976 992 650 445 801 373 800 736 79 251 233 605 779 812 244 471 757 607 773 578 452 665 885 325 169 82 999 764 522 951 297 270 157 329 149 840 748 430 98 705 573 103 440 215 494 466 196 717 838 387 837 240 239 145 928 741 894 428 275 993 335 857 140 772 959 2 317 612 380 68 762 537 424 198 153 173 613 247 907 302 395 709 479 229 254 683 931 580 730 868 331 340 565 493 283 740 520 503 594 706 311 54 223 127 277 318 76 749 394 788 889 691 126 662 143 180 634 622 154 209 945 903 648 539 101 559 107 499 940 525 249 495 87 99 491 904 356 339 427 478 925 846 512 977 487 727 381 75 760 5 367 158 836 777 673 684 396 832 393 135 547 924 142 425 37 441 926 881 357 843 676 284 533 771 987 946 864 368 410 652 791 944 201 621 405 212 901 918 695 470 782 562 269 416 543 598 851 246 930 197 188 796 822 414 821 776 604 131 746 334 656 755 444 3 694 496 117 112 446 436 281 121 237 577 602 80 860 426 120 587 203 703 193 151 982 667 615 724 55 385 619 743 874 866 214 78 638 260 389 824 630 659 603 911 884 687 879 482 500 751 152 608 36 685 429 974 616 720 195 481 725 514 252 716 460 902 651 564 155 200 682 168 14 540 72 289 875 309 187 20 443 671 793 218 185 486 994 799 819 457 657 544 362 817 205 253 41 421 790 137 119 162 463 887 388 178 328 219 58 829 47 378 24 294 93 383 955 678 407 529 609 890 160 279 360 136 267 236 666 295 680 769 338 722 315 867 469 106 210 65 978 397 150 601 948 833 238 704 941 927 263 754 365 449 916 714 74 738 895 207 172 174 624 13 235 44 320 489 226 849 950 606 300 886 271 701 910 177 975 96 50 726 778 70 423 64 850 707 552 46 398 733 473 766 462 713 939 313 957 675 711 488 316 968 490 348 298 69 227 877 10 189 979 257 985 97 551 789 756 896 632 230 697 171 560 519 11 159 477 658 929 723 170 301 77 569 225 122 458 166 674 15 693 310 258 241 862 163 30 326 71 747 802 399 147 102 90 983 556 731 341 797 299 712 475 408 818 784 583 937 654 400 132 614 319 635 823 248 288 548 698 377 834 645 969 1000 231 866 743 182 602 650 857 225 861 437 717 392 680 982 486 849 648 659 697 765 386 327 478 111 419 371 622 802 107 354 934 772 34 59 450 710 958 510 852 17 128 571 667 621 472 603 626 338 398 534 558 12 912 696 433 856 709 138 397 477 384 891 342 377 833 964 48 230 729 924 45 555 332 337 304 224 356 683 36 719 317 920 688 272 469 509 813 400 344 521 51 556 150 616 190 154 639 609 597 83 448 586 10 438 834 158 532 738 195 606 909 677 737 273 207 541 875 903 722 37 869 116 492 972 674 186 87 361 403 359 275 579 672 476 846 502 298 628 89 749 610 313 859 906 968 655 797 459 164 519 383 168 715 572 209 947 131 538 873 539 15 551 292 192 812 297 139 145 733 153 235 578 71 872 583 318 274 381 864 80 134 49 931 23 339 684 257 416 409 214 814 288 109 752 98 389 907 741 754 997 269 484 788 222 227 239 548 608 4 917 219 20 1000 633 97 707 712 33 531 778 888 553 295 72 798 447 607 52 794 240 137 506 11 319 55 727 364 420 776 529 213 57 863 184 808 482 874 592 668 904 821 630 387 73 508 349 132 373 458 440 465 530 228 2 56 937 460 198 911 47 984 511 290 406 151 895 455 590 144 246 930 191 836 805 584 759 110 949 411 464 636 890 860 664 967 376 413 652 637 768 35 546 819 196 910 314 828 685 265 75 692 391 839 348 260 286 18 500 647 986 527 978 535 993 826 570 3 95 801 70 507 494 522 969 560 82 771 588 848 669 208 77 96 180 479 614 773 708 140 837 499 236 932 977 108 925 351 385 726 599 580 266 212 957 463 501 163 694 831 408 777 523 640 520 980 760 946 426 328 307 632 436 976 919 731 564 789 201 799 625 143 254 780 126 835 267 90 483 854 329 278 966 896 950 233 505 294 488 897 217 302 221 238 732 995 497 820 205 331 673 481 629 249 61 54 210 620 78 885 627 343 91 174 644 148 200 449 540 39 44 261 918 750 14 270 581 280 944 69 524 990 793 642 550 336 748 654 675 994 971 454 718 490 395 85 293 999 259 309 945 453 310 315 725 422 334 985 498 763 898 418 703 38 585 296 451 979 807 829 693 792 624 751 366 160 9 355 43 485 247 7 613 975 678 287 704 591 940 604 758 512 721 335 720 40 868 441 167 902 645 305 575 791 656 424 362 434 938 127 467 178 176 827 405 474 927 724 862 701 865 739 681 341 587 216 390 480 194 962 41 638 939 611 100 552 402 914 157 92 770 94 769 199 350 695 407 417 935 779 565 730 375 658 882 425 429 915 545 781 745 711 179 32 367 800 782 933 369 404 263 133 22 445 661 346 99 255 542 378 119 679 106 380 851 617 316 149 615 928 410 689 457 159 493 396 825 242 929 657 970 942 744 746 619 414 923 961 517 612 618 676 203 795 883 105 690 547 988 66 842 325 700 665 762 428 660 983 810 21 723 299 19 117 330 220 491 187 568 598 554 686 596 30 843 123 120 243 824 699 528 815 954 516 855 635 103 735 641 320 234 430 806 922 68 489 495 74 102 823 533 122 562 415 253 264 156 955 595 432 211 816 963 121 783 177 88 784 526 352 29 135 594 921 250 845 372 161 953 345 631 894 170 101 574 399 840 646 747 804 893 936 379 543 13 165 838 237 118 702 901 549 303 682 887 262 142 86 374 941 79 5 285 42 146 155 691 25 706 671 452 245 774 536 899 589 27 197 753 991 136 566 471 514 141 475 867 841 360 757 8 670 663 567 666 6 67 183 323 113 124 311 333 289 252 223 456 169 291 16 662 734 785 353 871 698 370 900 423 786 892 515 439 981 281 188 248 312 960 193 525 643 173 832 716 175 878 282 880 301 50 796 382 952 206 974 26 394 283 714 853 60 858 172 926 326 948 811 202 965 742 368 755 830 189 573 884 600 388 401 130 322 736 916 166 470 28 557 847 347 62 790 886 321 518 218 84 817 24 357 818 537 605 561 244 63 363 129 226 114 504 277 787 64 435 908 951 998 992 822 241 766 601 987 713 649 171 577 229 76 959 487 258 93 850 559 803 761 466 181 728 576 973 58 877 651 582 634 271 444 593 462 876 31 340 889 764 53 687 705 1 104 268 431 956 284 496 81 276 125 358 879 152 653 809 740 115 324 300 913 473 46 421 775 427 563 442 412 503 232 256 468 756 881 544 844 308 623 905 446 306 943 569 393 185 204 147 989 461 513 279 65 870 251 443 215 112 996 162 767 334 573 653 188 234 871 694 939 886 622 563 86 903 401 63 599 531 697 93 731 263 988 280 57 804 292 398 724 67 390 765 353 81 59 695 534 814 361 58 210 438 429 729 310 17 723 183 226 180 718 482 319 21 73 802 656 213 562 837 253 735 998 863 201 983 973 935 945 98 163 137 952 285 825 768 960 906 475 450 981 885 119 416 870 704 514 915 130 443 37 12 239 982 884 204 755 104 820 42 442 49 221 926 471 326 940 252 513 992 175 849 984 350 50 535 753 610 834 351 918 279 880 816 312 26 447 440 6 161 865 225 468 808 824 29 469 329 793 912 276 612 715 160 537 154 626 546 117 430 660 148 713 634 577 380 82 236 396 327 916 607 172 501 428 909 18 889 413 665 647 302 637 554 852 890 726 687 668 454 978 938 97 786 339 593 344 703 411 921 516 777 846 155 600 564 27 321 191 946 789 146 670 283 102 730 45 164 28 136 78 387 386 807 308 19 533 838 790 522 674 62 624 648 716 265 328 333 453 641 963 66 301 466 818 496 431 373 94 128 922 30 331 555 5 138 711 305 338 427 547 352 663 565 613 732 788 182 908 214 388 512 298 437 36 542 517 296 69 520 217 539 920 798 315 360 736 709 159 561 410 486 585 87 841 405 951 632 206 111 570 147 508 60 142 345 168 54 795 878 994 144 530 662 272 778 799 244 127 230 404 143 782 560 866 425 84 894 110 742 827 964 858 672 170 975 270 995 621 490 787 215 954 109 76 552 11 33 873 444 79 460 655 384 269 497 813 528 558 966 190 595 937 854 596 9 826 591 733 737 249 242 654 598 419 756 261 681 608 316 284 773 53 314 540 125 480 209 433 383 299 806 4 198 346 357 100 523 287 556 184 746 467 193 96 743 972 879 892 872 980 642 216 176 822 374 510 56 375 341 930 46 122 337 452 307 362 179 407 426 762 376 519 609 553 199 623 719 675 905 32 868 408 690 103 752 761 116 237 770 803 835 281 275 229 986 526 606 194 504 957 959 896 568 809 977 220 757 763 505 181 714 369 659 132 836 264 250 489 149 113 187 759 904 304 478 363 538 141 483 769 88 853 640 140 590 157 747 944 518 602 991 195 985 479 541 689 693 397 702 680 627 178 290 857 101 629 325 833 441 323 278 254 961 77 582 923 810 955 95 750 432 25 477 34 644 348 406 639 108 335 92 832 47 692 55 706 646 378 1 177 754 864 574 153 566 766 311 208 603 738 20 947 266 958 927 107 949 881 584 196 38 967 797 7 550 232 924 987 677 707 114 434 382 779 99 197 839 708 760 953 997 385 780 791 633 70 792 494 85 503 150 297 205 976 455 819 472 895 476 543 717 303 273 801 133 635 883 506 165 145 456 118 274 511 748 657 999 771 22 258 13 775 393 861 75 638 324 402 449 131 293 463 218 551 399 487 320 956 631 16 115 643 251 800 673 696 910 811 869 567 391 683 106 794 968 259 484 679 499 439 74 897 461 355 500 993 294 336 502 248 691 579 970 722 233 698 309 739 288 796 246 605 616 899 367 126 389 902 720 256 658 445 222 617 682 91 941 751 332 933 420 744 529 379 745 171 774 524 741 403 900 14 51 578 740 202 186 370 548 948 371 68 43 666 162 235 847 80 971 207 671 969 581 888 862 381 614 684 532 365 465 882 589 842 855 893 950 289 10 39 358 721 139 458 688 678 815 604 238 245 418 473 587 35 601 262 557 120 41 936 231 805 219 152 24 536 586 459 71 615 83 105 527 859 243 710 844 364 342 667 625 686 359 52 545 282 700 914 166 917 377 876 651 588 271 15 919 932 436 618 169 435 891 620 645 481 228 464 734 544 943 630 112 661 1000 417 330 628 850 241 576 61 772 123 423 277 728 965 422 349 212 525 650 318 392 322 549 911 785 928 267 962 200 569 901 705 462 874 8 31 173 291 979 451 300 611 135 898 313 424 764 572 856 996 185 758 470 498 90 649 474 414 268 3 240 860 64 829 415 594 575 340 669 129 121 400 767 776 828 394 286 224 845 368 457 158 843 317 929 72 124 830 781 783 823 448 421 559 727 990 913 174 840 848 664 925 211 89 493 636 989 156 446 255 676 395 48 699 685 347 65 749 509 817 931 306 701 260 491 2 831 495 812 356 974 23 409 203 412 507 712 934 725 227 488 44 372 875 821 521 887 167 189 583 652 592 851 343 571 580 151 867 877 619 247 223 134 942 515 597 485 192 295 907 492 784 257 354 40 989 288 811 25 766 804 460 380 668 227 911 939 569 909 761 895 113 31 414 610 485 239 377 103 773 669 182 819 15 149 329 757 520 354 175 992 620 842 751 447 123 714 915 901 787 872 585 985 142 280 822 401 75 929 859 523 348 490 788 308 217 472 70 518 427 710 719 97 875 931 624 258 703 313 267 601 530 4 247 194 812 315 294 715 448 638 8 662 903 431 907 749 697 588 415 542 894 528 248 196 82 970 378 21 756 361 162 606 916 617 920 945 316 95 967 858 599 200 821 55 775 237 174 451 412 7 797 98 428 923 868 264 666 832 223 218 130 351 971 977 730 721 637 197 794 514 204 487 965 861 76 783 644 562 220 914 118 318 659 975 459 827 319 696 116 531 748 147 143 582 660 924 736 796 873 469 809 723 132 85 18 753 446 501 840 919 337 496 722 905 183 648 879 829 179 996 874 795 793 499 397 973 296 685 454 869 145 519 527 259 480 28 53 388 565 352 889 836 342 731 370 680 425 26 399 789 771 837 549 404 229 716 356 155 957 202 831 856 216 655 456 720 664 114 362 178 814 497 442 286 309 81 88 452 350 974 737 808 283 546 509 835 302 347 135 918 563 119 450 843 335 583 548 877 891 853 928 369 572 349 760 20 966 207 941 263 38 852 277 272 883 917 410 484 597 972 33 958 63 488 844 68 864 67 439 706 925 593 209 639 230 426 658 818 253 241 122 177 866 115 231 781 78 770 990 72 120 700 950 940 960 482 131 784 385 121 626 336 521 181 912 320 511 170 100 673 926 881 112 299 665 409 372 212 785 222 185 176 621 261 476 982 61 125 276 77 134 684 504 282 833 94 779 366 420 444 978 169 463 892 677 539 513 725 713 165 676 312 461 948 322 806 656 328 979 14 311 607 418 1 619 959 604 193 726 906 540 635 611 60 692 845 934 235 764 946 389 156 421 983 695 765 438 634 133 445 739 651 292 636 997 84 596 137 517 437 921 138 189 750 430 834 981 269 40 503 544 300 632 359 32 226 99 467 433 826 62 379 436 575 792 331 287 117 628 128 768 192 251 215 11 36 955 897 609 649 168 363 489 163 86 871 603 270 951 935 411 260 602 198 211 880 160 968 249 56 522 422 245 325 745 608 507 395 533 303 493 625 375 206 161 591 279 849 154 105 408 699 376 255 888 10 355 786 613 800 993 904 233 19 314 42 500 724 146 551 365 405 769 257 778 733 502 791 9 462 27 23 961 755 93 936 510 494 505 847 991 242 59 622 338 346 525 707 887 144 473 839 913 396 151 290 933 298 383 22 568 947 225 256 52 742 550 394 547 798 618 623 464 627 899 274 557 589 867 600 642 537 529 232 803 552 747 96 554 340 34 44 403 73 738 57 555 413 759 187 705 661 952 240 573 49 663 675 398 930 478 466 238 465 382 12 341 805 108 535 54 273 275 579 508 586 79 39 201 654 743 83 360 851 139 244 679 587 102 902 558 841 334 949 526 999 1000 801 205 767 468 567 986 678 291 65 646 686 729 402 491 321 754 595 106 641 107 683 885 671 850 908 6 763 994 190 109 384 942 327 758 690 825 324 984 545 630 186 506 954 810 92 41 424 854 127 126 381 364 392 124 304 481 51 184 148 268 250 317 813 815 674 956 417 486 744 516 293 252 561 780 643 701 698 221 741 964 944 224 943 574 159 180 896 541 876 265 477 612 688 938 890 898 141 932 429 543 498 559 886 214 80 330 5 373 538 652 188 332 13 357 570 295 712 243 846 339 667 512 987 728 371 515 35 306 210 980 590 400 101 281 708 43 333 693 777 423 776 48 111 457 830 474 605 164 278 157 735 305 64 213 594 24 443 440 234 3 475 633 774 297 631 172 310 820 584 432 110 927 271 532 386 285 718 616 166 790 702 799 998 45 449 576 236 91 441 393 323 71 17 657 709 802 284 592 343 860 87 66 416 479 893 2 694 104 406 344 374 74 495 150 963 536 301 581 368 687 219 564 30 167 129 848 647 937 650 870 553 969 571 816 862 391 711 734 203 704 681 492 195 580 878 524 471 153 672 727 455 746 863 828 435 578 158 534 89 345 173 46 824 615 16 556 458 90 689 865 629 740 69 807 682 670 199 289 171 976 453 307 353 50 434 922 58 37 772 900 470 47 387 228 266 614 752 152 762 246 817 208 29 910 140 645 855 598 566 419 717 254 988 857 560 653 358 691 191 136 407 262 882 995 838 326 782 577 823 884 962 732 953 640 390 483 149 189 782 165 702 450 748 714 945 159 100 560 831 601 369 493 639 891 535 581 511 981 839 670 358 367 710 571 866 596 305 335 114 241 953 472 430 773 480 362 584 609 40 482 384 606 821 783 901 532 903 177 104 48 878 436 141 466 412 869 157 347 365 627 990 754 574 911 790 361 925 387 244 992 870 674 43 36 65 512 794 638 154 979 307 637 192 623 807 415 218 441 769 931 691 397 914 91 425 720 844 603 607 788 921 879 319 375 144 263 859 715 725 897 919 386 440 67 923 594 851 704 478 970 377 259 462 912 904 734 750 376 778 76 613 388 822 964 132 898 916 836 275 110 666 168 390 588 529 629 614 285 155 956 943 922 602 893 464 564 694 196 517 951 381 533 371 521 105 865 853 180 234 230 135 793 400 342 843 295 174 722 129 380 257 459 549 552 809 5 589 580 38 264 325 251 351 538 514 980 352 475 814 867 978 75 86 741 940 151 645 279 678 231 302 985 108 125 768 499 147 56 271 700 989 673 777 237 894 364 216 599 420 266 258 88 605 726 470 954 320 874 994 849 684 561 507 304 130 8 284 587 974 118 555 190 85 481 84 557 55 746 455 57 269 764 115 340 49 373 760 60 534 291 824 261 991 11 756 326 233 566 663 712 604 884 975 543 699 222 406 355 321 267 182 370 495 771 959 202 454 618 45 881 354 856 737 593 265 214 294 139 611 875 308 946 996 281 540 508 94 471 711 892 955 27 811 969 716 73 32 947 248 106 445 64 936 682 2 171 167 579 770 915 223 172 95 203 205 488 389 825 250 749 806 83 309 131 942 803 861 1000 723 119 173 333 31 353 550 6 363 44 957 633 492 16 401 127 200 634 210 929 995 161 111 586 617 107 34 101 554 576 944 939 224 99 752 983 62 215 572 590 463 434 262 907 47 608 427 852 676 252 207 71 469 679 949 655 747 299 841 644 405 411 260 909 79 414 801 431 832 559 530 42 742 733 451 965 7 830 298 703 519 585 728 619 683 837 145 25 185 498 641 428 487 70 659 476 855 313 416 322 799 847 548 541 59 334 344 810 447 765 657 169 277 708 883 930 195 41 225 808 696 143 407 458 444 479 890 123 906 998 18 426 396 103 311 391 505 268 948 780 316 286 219 116 643 109 858 650 757 221 815 140 249 497 701 840 882 128 379 567 28 510 960 933 296 905 838 528 69 273 324 442 553 220 962 1 408 283 433 695 758 795 563 664 53 546 232 732 681 717 90 820 181 121 784 61 395 314 941 301 651 697 999 188 767 318 503 360 610 290 490 133 345 570 667 582 600 68 857 628 323 80 718 46 920 486 491 20 660 578 501 176 338 37 680 690 513 997 937 124 23 971 243 9 393 800 310 917 89 647 656 336 504 134 78 705 112 421 217 562 967 378 662 886 359 622 818 178 706 654 872 993 648 671 446 972 138 544 583 817 900 646 591 312 484 520 10 913 39 211 977 122 887 698 819 438 721 413 494 240 374 473 398 547 227 306 208 15 625 356 213 616 327 35 772 850 880 194 474 293 860 595 537 982 846 707 146 477 685 525 569 276 620 675 536 193 209 419 439 422 29 382 170 467 761 162 873 781 81 968 621 22 693 253 242 828 854 802 63 744 113 522 409 735 404 72 516 797 692 204 432 357 166 150 791 775 187 539 417 950 201 848 885 792 575 297 14 148 774 332 834 524 966 686 448 435 402 642 96 731 120 779 126 331 197 896 156 573 239 199 787 523 845 424 137 198 862 465 245 349 238 92 745 908 626 337 186 934 952 829 235 449 612 805 565 630 12 877 52 864 755 274 542 93 153 468 452 910 152 287 300 506 453 689 988 33 635 496 661 292 876 163 796 50 798 827 766 51 315 289 632 102 727 556 372 640 868 418 66 280 786 598 743 328 871 665 456 26 668 160 317 976 330 164 763 500 961 631 117 652 958 713 515 410 346 509 889 527 255 677 738 21 888 924 339 932 813 597 687 403 24 804 457 672 392 558 329 986 136 833 483 212 246 842 206 762 938 303 4 987 577 74 863 649 776 385 489 531 461 288 823 658 759 30 58 899 142 429 568 247 740 236 341 963 350 789 812 82 653 278 158 272 343 928 753 518 366 437 973 256 526 926 816 3 551 751 423 895 179 502 729 87 927 460 730 98 918 175 709 615 394 785 935 17 636 77 592 383 13 485 226 719 739 183 191 270 229 902 19 97 282 254 669 348 736 399 624 826 54 443 545 688 724 835 228 184 984 749 511 57 787 247 330 6 936 226 434 208 211 473 735 294 910 982 997 213 804 56 216 766 441 161 414 323 279 340 181 246 994 242 259 885 983 941 194 801 849 926 285 715 202 526 145 613 773 797 82 15 189 353 316 100 64 848 737 332 503 738 913 108 669 751 110 455 291 572 20 731 371 350 691 160 215 602 673 895 95 991 963 830 916 472 956 218 850 222 788 606 813 822 501 1 758 53 506 131 818 686 706 569 449 292 862 999 83 433 485 699 318 212 821 756 422 497 633 558 220 886 508 918 124 467 229 238 628 173 741 196 170 376 809 650 655 542 642 321 29 71 640 626 578 199 41 939 270 838 799 930 35 659 475 571 961 652 182 66 894 502 755 681 302 744 805 854 570 648 543 653 93 614 709 934 46 168 657 347 974 880 716 581 104 84 487 812 882 806 380 781 492 335 861 101 811 391 875 552 283 817 453 468 897 86 646 608 500 615 394 235 447 998 829 871 784 521 252 671 544 277 4 198 276 852 728 665 147 364 164 754 904 595 790 306 692 152 978 126 536 24 856 611 726 888 810 107 427 598 496 60 928 563 184 471 298 901 661 102 155 898 634 55 798 345 736 343 425 560 476 591 958 987 509 742 334 772 734 361 72 187 43 383 79 624 857 769 779 763 446 743 166 554 960 906 729 847 209 935 38 989 576 34 250 777 116 689 337 25 547 972 559 465 423 654 721 81 54 944 97 399 768 133 185 398 113 951 605 662 44 649 267 144 405 444 158 352 319 903 937 949 846 834 687 835 172 159 753 701 555 360 195 831 129 58 201 322 317 338 381 967 785 507 842 950 638 111 167 732 896 354 873 288 679 947 518 622 546 597 625 325 528 990 106 970 609 63 5 112 945 877 582 463 796 539 261 114 887 227 397 140 562 908 50 151 658 533 28 331 344 764 713 924 859 11 12 138 530 19 311 456 725 339 739 452 843 408 295 203 421 370 981 550 680 272 985 180 693 775 355 516 146 574 37 94 442 943 484 551 879 214 682 647 150 860 51 499 494 225 566 783 356 21 932 477 588 233 154 384 853 996 200 205 617 315 372 791 483 579 117 268 620 127 541 304 565 674 418 13 938 260 135 192 489 840 907 254 402 436 683 450 486 495 76 362 223 969 69 68 644 977 889 952 134 514 115 858 49 297 10 388 965 237 426 128 498 695 130 157 278 39 757 462 256 976 118 156 70 866 714 782 263 863 890 47 348 920 245 206 668 957 121 984 917 438 803 824 443 795 80 883 730 750 136 612 953 479 703 303 876 493 382 193 282 986 636 524 696 363 175 899 273 409 525 966 65 946 700 864 183 948 120 313 368 481 271 89 98 22 491 708 621 900 17 923 828 825 230 800 584 745 704 395 309 320 142 407 236 911 995 836 461 733 459 430 329 191 424 165 435 275 600 296 310 698 603 915 137 815 596 557 537 770 666 545 607 301 359 257 519 988 905 778 592 386 251 601 299 210 538 52 74 660 962 855 401 561 702 504 234 540 663 1000 512 643 480 927 694 586 740 684 105 341 604 762 293 132 676 14 186 290 286 869 746 77 827 92 314 832 466 535 232 48 517 469 119 826 921 217 792 174 761 437 718 390 404 2 377 67 705 258 639 925 786 239 78 178 793 349 264 933 616 143 23 9 429 42 993 266 149 482 523 688 844 312 759 3 163 389 333 802 207 490 410 594 816 224 262 123 505 451 872 62 99 851 346 515 789 780 177 553 870 845 527 248 589 378 393 417 776 458 520 280 868 672 7 176 413 752 488 587 419 548 837 91 891 823 365 16 416 27 284 765 385 96 707 392 122 577 767 103 656 623 244 219 975 748 18 440 269 522 690 33 221 585 373 431 26 327 460 971 307 631 415 162 884 32 457 328 568 326 45 929 641 274 794 367 336 40 241 593 324 379 651 711 109 599 583 231 287 396 243 664 590 125 532 893 190 637 580 179 697 710 747 727 454 387 529 808 534 774 940 439 358 249 959 445 8 31 374 914 677 265 567 919 667 351 685 878 88 719 289 724 169 448 964 556 400 575 619 412 432 678 874 973 513 406 375 841 954 912 632 300 892 478 357 760 627 670 305 197 839 73 675 253 228 867 630 865 942 342 90 820 171 59 281 722 771 629 979 470 141 712 610 411 428 833 308 464 153 819 564 531 968 188 510 403 814 255 723 618 881 922 148 992 645 955 909 61 807 549 139 36 980 366 931 720 87 240 717 204 902 635 573 474 420 75 30 85 411 272 897 875 725 357 515 561 64 207 175 921 533 606 774 928 214 895 767 622 448 121 826 865 232 307 427 347 300 7 581 4 840 211 526 556 1 620 657 19 541 915 98 278 176 656 43 244 100 21 550 754 562 392 274 886 102 691 520 11 499 250 773 383 934 713 771 385 257 432 695 468 630 764 117 959 145 733 943 34 917 434 919 815 878 13 594 532 973 71 58 542 768 835 116 467 540 125 198 275 224 681 256 295 113 264 946 52 313 33 69 466 820 734 498 435 954 243 605 309 784 60 723 36 191 180 219 703 394 386 859 53 205 62 776 41 538 941 527 740 795 67 165 761 881 518 707 451 985 17 395 624 314 168 170 54 182 573 891 495 421 923 406 42 802 40 962 933 736 317 150 346 360 766 516 382 51 996 958 866 571 720 443 416 535 618 417 193 326 687 97 341 221 88 610 109 223 26 966 617 471 769 999 128 509 986 726 296 942 672 805 1000 920 241 847 237 389 375 661 869 442 957 267 369 134 745 185 965 95 970 351 851 955 457 151 333 945 810 76 874 924 728 137 885 988 397 719 799 16 995 894 931 806 568 388 355 750 953 494 483 324 849 998 804 271 523 671 363 585 597 758 190 751 783 83 200 586 718 812 592 711 512 607 563 502 993 757 249 912 900 45 649 96 260 739 276 564 800 848 6 579 548 536 741 927 345 366 729 90 479 627 876 371 890 616 201 268 746 349 910 292 697 537 476 880 587 635 450 546 704 588 334 961 177 837 570 651 161 290 896 882 194 596 94 584 714 864 475 715 387 595 253 906 87 210 252 289 393 158 735 667 737 32 110 759 226 935 485 908 480 484 9 555 591 319 299 760 285 217 693 852 839 971 503 101 477 218 446 755 186 929 534 273 508 344 133 608 228 936 814 621 559 283 39 230 856 445 82 286 842 679 557 202 643 85 287 240 323 127 107 731 778 138 743 490 956 724 189 141 543 199 354 567 452 174 626 25 196 829 384 402 472 265 135 343 967 749 423 951 603 255 24 668 46 419 18 863 665 418 403 989 305 721 888 304 454 980 352 455 796 732 5 514 303 115 359 932 112 216 634 31 828 977 129 488 787 531 522 598 877 132 373 288 640 905 858 140 879 914 716 308 279 650 834 779 763 748 215 982 807 659 663 575 160 30 66 105 845 20 270 332 553 119 312 916 997 551 235 206 722 712 335 162 391 566 441 259 469 146 909 824 846 236 172 789 147 293 148 108 269 525 968 342 153 904 12 188 63 785 742 792 338 163 666 204 362 683 409 336 179 708 361 636 2 149 358 811 316 801 939 753 623 940 926 992 699 684 669 92 990 413 492 780 164 601 178 822 560 660 521 838 350 328 862 580 262 167 670 969 545 818 781 282 266 398 258 930 756 428 819 422 379 922 415 619 192 689 482 173 120 399 628 461 831 949 73 77 504 23 327 893 356 902 440 583 565 81 157 937 84 401 790 325 803 487 78 372 797 261 203 974 75 227 396 247 688 318 169 898 301 554 593 231 298 654 841 143 950 50 747 99 821 645 437 589 126 56 220 770 208 963 702 57 281 674 948 213 330 690 641 983 136 836 429 938 8 738 122 491 501 887 183 459 994 639 913 155 843 505 528 901 947 727 577 825 294 600 381 613 632 195 631 604 3 70 872 444 234 315 374 72 833 744 431 322 680 647 405 14 156 694 29 709 552 701 378 871 410 772 38 59 306 794 426 952 297 486 793 602 481 507 197 611 238 124 439 867 853 460 685 696 280 809 857 37 291 430 242 530 813 15 246 412 987 873 166 449 79 544 511 489 652 884 646 380 93 225 870 861 960 10 823 658 524 470 578 850 302 706 348 339 474 653 433 664 438 625 644 808 964 103 975 677 456 984 365 131 424 184 590 245 425 458 547 638 123 187 678 700 159 473 65 517 717 698 883 35 899 791 400 181 340 854 80 229 539 465 925 860 478 832 510 420 827 329 777 390 576 376 436 513 493 407 655 529 142 222 506 786 782 130 903 675 310 152 367 89 497 765 233 118 775 27 114 48 248 337 972 47 353 462 944 762 918 139 111 569 692 154 254 144 331 612 106 892 22 574 855 55 239 582 648 284 368 209 408 404 212 730 558 979 816 91 496 49 637 976 519 830 673 868 311 991 599 549 609 263 453 251 28 978 752 911 705 364 171 463 682 614 447 907 889 844 321 817 615 710 572 104 414 61 642 629 68 464 86 500 686 44 74 662 788 798 676 377 320 277 981 633 828 397 228 800 924 328 198 47 291 634 893 36 264 677 124 98 920 783 872 509 12 850 820 204 751 369 871 419 484 32 488 295 301 111 68 129 774 73 855 954 705 569 717 660 34 953 220 44 780 586 597 906 270 240 826 935 543 349 437 681 230 760 59 222 756 885 532 77 946 399 655 239 917 632 698 776 330 526 789 429 66 453 211 473 943 863 74 121 996 225 433 995 772 282 243 887 200 251 13 436 699 87 669 43 3 561 481 287 559 486 385 206 687 868 663 162 82 631 869 741 496 521 975 535 229 965 926 448 135 865 20 533 116 712 420 964 249 693 451 489 213 403 417 718 334 921 613 704 280 172 612 594 310 740 845 29 423 959 873 27 882 806 500 733 934 140 499 848 422 39 691 434 445 999 136 843 447 940 245 293 688 113 721 386 139 477 120 164 26 507 193 356 933 719 260 296 305 617 460 758 690 636 183 572 236 793 516 380 103 191 504 976 428 273 916 306 784 343 64 398 686 180 186 539 471 69 564 566 961 625 811 25 685 337 609 439 299 624 90 546 523 141 913 859 832 950 884 697 932 676 650 517 967 22 444 365 331 527 901 319 709 610 207 519 524 416 395 674 438 300 119 819 341 93 723 459 936 654 824 173 908 455 205 925 554 696 54 94 415 253 298 307 48 297 57 635 710 798 426 134 668 657 107 70 203 67 840 614 628 560 678 394 125 104 937 88 658 14 284 963 822 812 351 755 888 794 620 730 456 637 418 977 390 791 579 51 520 847 851 592 400 722 778 708 384 801 387 359 602 197 700 544 958 326 21 994 619 980 304 99 275 382 325 35 17 378 227 181 898 347 474 595 393 731 587 377 910 452 531 646 522 707 726 537 821 89 849 238 713 38 276 629 618 339 536 621 785 442 360 320 309 656 583 457 221 18 202 775 651 248 156 84 234 286 743 787 212 152 252 829 598 616 329 928 145 409 45 727 795 6 659 288 469 163 373 808 945 827 177 549 370 919 9 759 515 779 971 622 56 214 585 192 133 79 431 956 492 671 161 764 358 661 922 470 550 210 825 582 336 570 355 786 981 818 388 318 836 553 472 534 115 405 890 242 747 147 640 542 303 92 765 389 753 498 278 63 562 100 879 567 199 666 694 480 972 813 157 127 838 55 556 918 603 346 593 52 294 476 505 823 497 792 735 944 578 362 649 852 911 263 168 854 189 584 148 895 424 2 894 363 703 702 816 611 312 327 421 530 955 408 506 65 109 184 551 769 404 262 623 4 11 766 62 599 667 78 85 106 770 483 108 968 938 425 878 246 279 930 987 927 555 574 1000 376 573 815 841 475 788 50 7 754 839 860 292 467 568 23 323 10 46 194 797 315 80 590 231 344 942 969 858 528 867 902 672 645 877 540 482 529 929 308 160 903 8 502 866 257 833 332 367 861 175 313 881 724 679 381 683 814 37 952 269 757 366 368 684 224 992 427 571 361 951 978 233 547 701 545 711 846 899 552 466 596 60 185 402 538 725 165 458 907 19 105 178 1 949 970 321 892 265 638 541 962 557 406 411 353 250 348 862 144 767 266 413 16 680 487 491 763 154 432 641 401 580 909 648 130 277 153 479 374 53 333 392 581 490 626 639 217 218 256 128 138 749 259 900 662 158 137 71 76 81 255 886 407 790 414 777 5 630 503 853 247 340 565 61 729 835 558 576 281 856 799 986 745 664 170 960 842 577 991 781 91 244 345 675 272 49 762 468 682 642 465 302 122 223 350 267 974 857 627 514 692 271 501 633 101 548 410 463 354 993 258 357 126 720 912 95 670 215 665 187 31 241 143 914 268 41 182 114 973 915 443 948 289 605 478 15 761 817 176 508 830 647 196 494 834 97 601 169 261 322 939 75 208 495 941 190 997 117 513 737 889 644 179 316 990 151 441 435 771 159 166 985 42 335 72 512 607 58 891 285 352 254 118 40 391 746 461 30 237 33 209 998 216 883 752 695 716 989 673 396 454 132 615 364 510 142 897 188 896 773 149 744 167 123 485 805 982 923 383 837 235 904 947 430 283 195 201 314 802 96 844 988 379 831 150 736 966 155 274 462 880 810 652 604 290 728 446 24 643 372 983 174 870 219 525 511 809 714 804 984 412 83 591 734 782 375 102 131 732 171 440 739 653 600 28 110 450 588 957 706 715 589 317 874 342 338 750 563 86 575 608 768 807 738 146 748 905 742 875 311 232 876 226 979 493 324 606 689 931 796 803 112 464 864 518 449 64 589 902 697 652 311 901 785 775 512 648 560 304 401 303 145 778 166 279 160 570 1 766 905 243 143 421 651 486 62 14 399 48 473 817 379 860 501 936 312 824 113 24 402 359 347 740 61 525 940 193 565 319 742 866 246 76 910 418 825 115 713 126 31 595 328 369 823 586 510 23 211 306 490 933 618 78 707 433 56 562 212 338 325 985 899 503 167 963 529 134 404 975 424 937 567 136 750 454 737 513 1000 682 764 795 165 962 259 686 142 255 553 749 909 349 641 844 738 600 188 178 969 423 684 500 559 725 71 192 973 572 601 793 414 80 573 285 72 205 314 791 302 215 889 912 667 980 216 798 245 683 849 953 661 123 516 932 608 295 37 274 59 580 446 654 47 34 623 463 351 755 256 951 942 462 434 809 405 831 677 461 361 617 644 118 409 365 690 196 327 578 674 217 835 663 67 700 290 75 981 127 765 419 438 882 191 592 22 17 121 916 120 619 528 859 950 584 806 266 39 984 198 919 12 442 10 481 180 545 583 343 897 350 676 767 657 681 538 993 673 173 523 301 175 230 77 596 966 119 699 883 333 357 367 363 636 550 871 247 552 485 273 694 335 53 577 440 597 726 852 739 635 101 588 46 477 827 382 194 615 958 834 925 813 826 150 125 456 913 715 384 398 629 988 200 850 829 805 40 43 432 706 97 21 665 735 888 378 220 774 81 547 2 521 620 226 330 907 102 131 841 611 627 234 594 704 708 759 847 886 487 971 745 625 139 955 576 995 89 27 9 605 441 470 425 977 780 527 870 848 581 895 83 93 240 495 647 364 956 227 698 626 532 837 458 693 98 262 522 968 680 488 642 221 390 395 746 267 762 392 655 308 998 45 855 241 724 575 152 863 55 153 149 7 960 15 610 68 666 324 630 865 26 796 941 155 300 292 566 804 628 954 297 915 639 893 275 730 819 133 203 443 232 945 257 783 281 926 894 480 760 564 929 761 557 689 472 612 124 368 561 734 541 650 788 447 556 542 638 494 51 236 52 449 873 782 393 637 884 790 313 994 670 96 84 111 13 214 444 851 417 253 49 377 900 479 158 278 135 3 922 702 223 86 362 374 862 931 519 474 632 616 431 88 533 898 747 99 656 808 129 385 426 452 921 208 222 614 645 621 29 415 546 329 231 811 32 786 321 508 880 832 112 489 705 864 797 540 380 186 539 771 122 807 987 181 688 450 459 436 465 992 413 668 748 549 885 535 170 354 712 307 758 207 16 483 718 289 598 172 563 298 982 366 218 271 622 282 373 722 999 65 664 179 144 30 507 492 591 659 502 678 531 299 720 189 197 868 716 331 908 254 310 756 177 445 41 923 792 719 537 741 679 117 672 288 50 168 727 225 427 957 174 833 291 169 548 237 803 499 407 406 360 800 238 606 687 451 609 233 558 140 141 66 148 213 18 728 555 235 20 818 872 703 879 355 816 571 467 842 867 397 768 904 420 675 82 416 269 781 326 57 437 989 669 753 42 411 810 530 161 272 978 938 318 251 997 277 979 100 342 965 802 252 858 536 263 260 857 344 276 643 400 732 587 920 877 154 110 151 356 590 428 371 711 294 890 159 33 103 949 983 776 36 946 744 602 54 569 190 554 604 658 106 896 991 224 875 182 814 353 69 248 585 296 74 58 185 505 839 685 201 332 515 959 183 772 534 582 887 972 918 574 439 157 524 323 947 927 476 996 710 38 8 19 729 305 11 878 346 176 714 691 903 35 209 607 976 506 944 104 396 94 109 293 649 469 163 763 320 784 28 906 752 250 358 376 107 634 593 520 73 4 743 843 820 79 633 544 286 258 509 265 757 496 244 881 840 280 206 337 455 736 812 345 316 967 770 692 147 387 721 87 948 769 457 25 90 640 754 408 339 943 911 846 779 613 156 6 370 287 132 603 935 264 934 210 484 430 348 466 660 876 85 478 309 322 543 838 388 475 731 228 551 631 830 460 92 751 482 108 471 315 924 914 70 646 787 624 717 511 242 448 464 283 799 514 653 504 375 856 930 568 429 815 128 497 105 60 961 341 164 202 391 723 386 146 493 268 130 733 845 773 381 5 526 892 162 317 970 869 990 517 891 822 435 695 801 928 187 854 964 204 422 114 861 137 491 195 453 95 340 261 184 836 270 219 917 171 383 284 249 821 662 986 853 498 468 518 63 701 579 671 239 352 91 974 874 696 389 599 334 403 412 828 939 199 777 116 336 952 394 709 138 44 789 410 794 229 363 40 607 257 549 158 465 126 663 115 47 288 951 254 350 715 858 449 392 65 615 779 482 665 958 623 63 796 489 445 23 696 519 472 20 726 586 982 241 744 44 83 741 67 183 605 911 176 56 111 839 666 388 100 500 436 812 671 21 97 524 331 954 678 557 693 988 612 942 422 309 233 349 304 969 556 297 423 376 451 362 986 661 136 163 780 762 103 599 334 218 255 9 768 402 759 371 687 283 766 132 646 317 90 328 182 270 966 896 8 573 84 962 498 238 505 33 774 259 368 527 915 662 910 732 758 413 58 232 935 62 710 853 904 32 669 442 819 79 94 128 938 251 523 141 924 198 734 706 167 829 427 318 138 870 654 711 676 341 172 273 640 424 822 841 88 286 104 857 965 571 3 256 606 327 35 421 49 124 652 973 731 87 446 390 555 567 291 703 810 361 215 730 581 157 735 827 777 101 93 541 917 668 873 197 748 776 358 878 794 852 314 546 999 639 129 117 627 414 231 701 486 628 122 642 342 674 943 284 634 316 102 246 195 928 590 770 244 187 807 648 733 113 295 253 70 201 474 902 637 514 679 207 750 144 247 778 153 998 967 145 484 797 31 14 308 75 638 913 406 949 69 140 987 444 826 574 324 643 844 186 932 435 463 564 803 409 315 532 595 374 321 789 681 206 757 116 258 335 332 846 460 832 751 825 608 529 437 491 956 419 219 845 108 880 470 968 900 694 213 990 501 353 842 775 792 34 769 672 754 683 441 712 626 454 580 260 835 974 191 559 570 512 771 624 587 5 860 61 522 865 596 727 918 763 611 39 89 931 713 704 568 277 632 381 981 337 443 629 854 705 540 452 416 203 569 724 499 91 30 848 320 386 240 281 747 594 980 248 114 765 530 856 82 205 261 439 496 202 816 488 940 506 811 189 883 746 764 143 536 553 961 872 379 438 64 785 150 130 538 137 783 828 184 224 287 729 912 36 19 394 384 99 670 461 781 548 684 313 686 630 786 426 265 372 119 673 511 782 263 2 655 937 801 716 884 805 658 209 262 888 228 972 125 936 892 276 647 946 991 242 944 592 282 597 367 98 323 993 396 504 16 840 824 405 761 868 456 159 887 190 815 855 250 977 817 738 85 408 616 303 926 178 377 688 417 73 483 806 24 976 289 151 798 677 720 15 788 809 934 271 369 952 695 139 650 319 709 326 107 245 588 133 537 59 487 903 914 984 481 77 971 551 633 160 992 989 641 773 682 346 268 905 897 234 756 978 305 874 403 664 653 700 930 933 307 38 834 338 412 404 229 356 517 589 462 401 685 235 383 509 355 299 152 526 420 879 25 306 12 604 26 947 552 877 162 636 625 721 225 837 177 395 378 478 609 889 329 554 495 550 906 886 619 220 199 544 92 610 142 508 171 407 894 473 243 802 4 269 866 466 875 882 838 175 275 300 51 528 534 576 400 185 431 121 893 181 180 1000 55 364 458 131 156 736 266 953 148 558 161 545 497 425 179 127 37 294 513 336 216 847 717 239 890 618 644 995 907 7 110 922 433 274 787 54 279 621 531 80 351 833 691 86 457 375 542 432 929 923 494 154 485 745 755 106 57 311 543 325 525 81 863 743 455 387 533 578 895 622 493 411 399 975 520 480 264 547 479 278 760 290 702 985 908 955 222 365 561 719 453 635 112 10 957 1 718 296 165 800 515 448 434 963 105 340 469 68 601 169 510 941 366 869 767 226 134 333 667 849 18 851 793 429 196 50 476 862 901 585 659 891 920 42 339 354 370 193 192 909 698 398 572 188 29 170 440 135 280 584 490 74 292 925 725 814 996 48 382 27 149 285 214 194 516 723 820 752 563 345 708 380 919 418 502 620 617 521 593 631 821 823 728 503 221 450 123 200 697 28 147 565 236 813 830 804 591 360 52 237 109 164 740 680 13 651 772 950 41 959 475 707 447 979 582 208 808 118 459 575 675 790 204 397 66 742 539 310 492 357 410 997 293 174 301 562 210 602 211 272 223 560 298 468 302 714 212 53 994 166 566 322 120 799 739 385 613 948 881 861 347 46 230 389 348 831 168 344 415 753 836 722 983 699 603 864 867 577 945 690 843 649 784 352 600 428 252 921 518 645 393 885 737 71 60 391 689 173 656 22 818 343 330 467 876 95 614 6 583 312 43 898 17 964 859 660 471 535 11 464 227 692 850 899 970 791 249 155 598 507 927 916 477 217 359 749 430 871 960 795 267 78 76 72 96 45 657 939 146 579 446 18 532 608 202 945 675 644 627 190 154 108 351 322 577 591 469 904 428 544 438 180 142 943 348 654 731 955 24 62 362 759 638 156 167 178 379 205 631 429 628 967 238 171 774 492 398 621 817 786 251 910 273 810 395 271 581 643 501 872 151 683 174 160 191 548 336 565 684 632 752 611 542 375 678 59 74 214 52 615 250 626 12 99 903 725 436 728 78 716 56 30 458 861 525 87 813 812 981 133 44 301 942 318 163 396 359 212 756 410 941 354 576 783 751 112 923 73 406 272 916 503 266 97 26 602 547 665 193 347 277 264 737 7 416 561 493 863 931 368 118 341 680 304 744 431 909 372 523 188 361 145 345 463 874 146 970 867 287 71 997 824 878 11 959 849 415 334 808 316 86 568 605 508 571 244 40 261 497 5 765 369 96 195 833 303 516 911 677 873 217 424 686 88 526 352 883 417 293 267 982 709 618 120 385 412 61 326 390 66 297 973 124 93 119 356 697 996 554 288 279 510 797 860 197 246 890 928 187 21 353 730 543 835 215 994 924 122 408 528 179 226 841 657 47 925 944 83 233 952 664 938 753 331 703 477 478 663 158 766 189 900 236 749 291 898 969 245 342 435 186 296 54 164 100 990 816 758 740 513 562 534 381 792 624 10 859 229 750 596 315 658 995 325 587 103 998 487 437 912 782 533 343 196 838 152 344 634 421 241 515 339 902 699 183 625 934 983 409 397 262 954 788 84 549 198 240 16 908 310 35 450 865 76 616 455 504 117 718 407 425 778 135 289 265 845 312 169 465 609 777 63 194 468 809 507 383 700 330 166 3 755 380 622 871 17 155 693 413 692 522 714 479 317 327 988 42 689 365 445 894 836 823 696 646 578 887 814 290 787 502 427 937 141 732 555 566 505 946 235 136 284 963 474 494 480 314 283 234 91 974 661 918 38 259 320 495 975 960 588 111 377 762 400 140 595 563 299 832 886 713 743 475 311 307 951 170 130 882 705 895 899 77 779 294 439 691 651 89 933 389 667 613 710 839 434 956 332 199 868 22 781 139 176 932 612 476 466 804 829 598 978 881 337 914 640 921 962 426 286 850 447 592 957 567 711 769 355 953 306 484 791 33 633 280 653 620 72 948 582 276 600 128 741 985 506 950 991 51 761 321 200 721 460 573 138 114 511 204 888 647 162 729 637 222 228 308 840 733 324 482 666 148 430 635 589 848 224 649 483 826 930 378 794 211 364 328 213 585 564 206 630 527 258 491 58 603 864 754 4 34 834 847 333 270 442 129 459 535 545 617 90 992 388 512 827 254 9 414 121 237 784 399 793 165 173 371 207 597 94 746 815 986 869 29 707 203 739 530 144 538 682 161 41 687 607 844 292 822 223 875 349 496 906 949 518 676 28 825 529 929 966 313 57 131 2 433 31 80 423 36 485 539 6 464 422 444 14 858 935 358 642 149 606 282 936 472 681 569 795 656 558 536 837 126 553 772 648 249 922 828 855 462 965 586 799 386 584 645 927 227 735 926 113 443 590 101 454 309 489 757 806 802 901 232 23 546 736 748 46 820 335 920 514 208 509 763 500 95 405 830 540 853 831 803 724 722 818 550 486 768 570 601 674 773 775 789 85 519 727 880 885 281 805 764 107 670 771 552 767 629 984 411 726 452 53 807 520 715 274 242 939 913 70 393 260 210 972 340 363 517 896 623 132 720 499 524 993 360 717 907 8 659 702 175 796 987 184 461 521 69 580 115 498 811 857 275 157 770 106 537 68 268 650 905 977 39 82 467 225 747 116 531 698 891 419 819 150 255 357 694 742 593 382 695 147 43 182 915 785 15 172 660 641 13 947 917 964 760 690 879 346 387 583 971 723 798 679 432 220 636 488 854 257 594 457 790 102 402 350 81 252 559 185 889 976 619 370 876 366 738 64 668 192 481 367 451 19 968 979 247 302 123 574 821 300 137 394 610 295 27 127 67 940 110 253 125 671 449 556 329 490 655 134 338 239 104 373 471 456 20 701 319 218 263 1000 75 688 391 143 230 219 672 323 285 579 557 403 50 269 470 961 870 575 109 418 48 79 572 1 852 673 800 541 404 105 25 958 685 181 392 384 37 32 877 55 884 712 168 842 551 243 98 216 298 45 897 745 706 221 893 278 862 999 851 639 209 780 892 448 231 614 177 60 256 248 866 473 856 919 420 776 441 305 989 846 704 734 669 604 719 65 159 49 560 153 843 201 376 652 662 599 708 980 801 401 92 453 440 921 218 500 473 184 8 974 668 377 137 63 757 686 346 696 820 226 777 513 457 230 599 454 827 556 360 293 743 455 538 317 918 143 739 491 50 870 598 840 190 782 560 109 203 157 756 855 91 257 881 634 652 525 198 428 212 470 627 689 124 579 102 164 308 512 400 837 60 171 55 177 262 664 464 33 401 861 387 535 85 748 242 692 600 116 836 650 980 507 608 215 510 271 666 550 447 759 350 81 288 240 462 392 508 39 395 83 842 910 636 149 333 496 856 87 120 265 352 348 202 876 950 228 816 819 170 329 435 563 719 108 965 555 521 86 618 767 762 721 219 2 897 763 609 23 222 592 399 605 878 542 379 822 205 497 376 459 589 390 96 344 111 859 725 687 397 361 620 529 754 807 578 347 734 545 393 71 318 932 452 621 292 416 195 706 245 168 526 728 370 59 406 287 572 201 646 586 437 729 660 667 423 780 234 82 192 607 273 933 325 103 256 19 960 985 998 402 516 631 865 690 815 520 432 978 424 939 518 57 138 891 722 934 88 623 590 645 802 665 354 774 276 999 440 957 792 961 884 42 574 685 812 936 863 22 769 858 745 391 53 684 359 838 178 330 785 575 514 626 576 134 931 122 648 964 531 818 749 791 705 243 389 420 411 493 299 99 639 750 305 656 368 113 225 595 770 730 829 373 388 32 130 410 824 593 17 717 710 248 479 553 300 309 323 362 680 929 783 635 444 569 334 179 213 700 971 372 476 778 306 307 736 1 279 47 41 905 409 290 427 787 345 983 532 80 619 711 784 465 917 72 419 765 468 624 987 264 628 231 790 938 835 310 731 718 458 239 7 683 135 229 460 429 698 127 549 384 382 740 862 894 322 839 805 451 65 16 119 982 776 246 34 386 670 893 483 540 972 675 733 97 498 153 849 604 430 247 280 37 573 136 727 69 4 585 56 187 295 266 559 701 6 832 174 735 263 779 925 800 11 20 541 158 753 489 900 649 259 809 200 808 661 741 441 358 766 841 997 695 793 591 104 474 471 596 935 988 1000 797 854 269 9 732 123 275 67 68 580 283 775 320 449 622 875 78 906 49 277 944 517 930 336 176 294 209 613 499 966 504 291 456 434 443 920 922 817 564 133 898 924 798 742 488 866 926 223 547 895 383 487 30 955 714 369 79 515 744 58 221 614 699 227 481 967 197 676 100 533 886 761 385 872 296 825 669 537 235 823 975 544 172 806 643 45 272 26 40 554 92 851 297 251 199 948 342 155 527 673 830 403 94 847 214 834 147 663 492 43 140 746 773 445 915 867 804 912 144 561 979 472 101 51 678 771 106 304 351 131 278 848 183 712 160 630 647 584 826 996 764 380 66 693 796 633 707 801 885 902 367 38 425 339 502 887 132 852 27 846 810 530 653 180 672 115 193 405 129 883 398 602 159 942 937 353 896 581 947 511 845 611 204 284 482 163 691 453 349 539 316 913 338 617 882 394 114 726 874 738 312 941 289 332 31 751 879 463 821 73 843 869 302 438 450 952 237 173 433 25 485 928 877 688 232 831 503 954 166 654 415 522 968 421 480 694 637 984 210 720 286 888 165 467 671 970 570 18 188 615 606 723 658 142 10 702 366 992 871 328 5 15 484 24 548 682 943 923 319 446 571 677 478 909 536 436 505 534 546 528 752 755 501 125 963 853 62 557 107 519 396 880 524 407 588 404 768 75 919 374 250 258 439 625 189 36 110 414 986 601 314 655 610 156 378 154 715 803 566 408 220 962 236 381 161 973 813 989 558 709 217 145 285 629 903 864 315 565 490 958 651 182 679 568 139 477 641 253 194 857 461 681 260 993 261 13 448 313 216 946 244 781 301 141 117 833 716 254 981 12 84 90 48 413 959 418 29 95 642 889 412 956 371 169 577 343 927 326 21 657 105 14 442 426 208 331 788 659 786 892 674 267 494 206 612 860 794 990 638 583 904 196 772 949 112 321 582 747 364 760 953 901 148 951 150 355 899 506 98 890 181 908 191 914 70 281 737 311 298 644 185 249 475 616 916 363 509 567 466 828 44 873 207 417 969 703 713 241 337 175 3 552 121 128 594 238 274 89 252 357 758 469 603 54 186 704 167 46 28 340 365 991 152 495 93 795 995 126 76 789 850 431 724 224 146 976 994 523 61 543 151 940 64 662 324 255 327 597 211 697 844 911 799 422 640 162 486 811 74 335 562 551 907 632 52 814 868 708 303 233 118 282 945 35 270 587 356 268 341 977 77 402 932 417 397 499 219 823 61 309 643 836 473 515 88 121 525 980 399 852 497 218 295 936 15 239 761 85 964 595 784 658 439 42 994 405 344 216 430 770 86 787 433 307 594 653 988 905 93 648 73 27 188 701 554 292 907 353 536 637 129 904 889 243 67 763 25 345 71 235 577 317 696 224 501 933 63 587 737 496 162 851 718 698 228 296 765 966 503 723 585 581 170 878 982 838 448 322 373 167 956 94 134 77 749 550 53 973 935 72 236 149 874 338 135 882 260 144 48 98 853 817 43 688 416 556 451 424 491 608 54 890 337 794 518 300 952 549 84 282 35 139 711 203 202 159 163 56 789 326 757 962 315 786 509 168 522 697 492 106 841 705 545 316 102 748 504 381 379 928 584 832 622 375 383 923 552 494 148 143 328 958 174 244 668 132 205 772 125 796 699 359 753 547 23 158 302 822 735 507 750 508 873 681 720 627 329 320 650 588 623 11 209 313 378 914 310 227 100 325 998 268 74 286 821 999 259 954 565 715 87 275 288 97 478 184 876 806 959 645 119 583 422 902 207 150 877 303 112 751 943 542 83 707 371 242 756 361 3 834 729 619 579 657 734 979 574 261 377 380 656 269 814 59 856 19 906 553 733 458 745 649 777 32 298 632 569 869 942 490 21 975 406 625 527 883 667 1000 60 755 498 827 879 115 4 50 171 374 29 950 981 597 385 502 367 2 835 546 616 420 104 805 109 682 831 28 639 960 683 394 791 564 437 586 423 810 785 598 931 984 636 449 516 200 169 52 34 220 308 217 472 177 368 351 389 676 467 700 117 485 690 917 857 603 342 977 797 759 258 393 521 8 570 506 672 10 686 986 248 534 277 948 610 703 886 486 469 387 493 253 913 431 201 538 630 190 991 131 915 276 531 435 685 908 197 157 816 606 790 487 211 26 58 105 341 110 880 20 461 830 6 126 929 747 885 530 198 865 62 758 768 7 411 145 204 972 754 776 990 829 774 75 934 793 415 901 466 837 251 961 208 769 151 647 819 726 997 306 634 213 226 289 896 256 781 858 332 90 463 173 644 136 847 944 13 799 312 679 113 123 419 214 364 739 232 69 815 512 783 824 939 526 788 386 442 447 946 154 324 560 241 725 428 741 563 868 44 860 590 963 483 152 271 662 116 544 70 922 604 828 804 771 589 92 396 764 347 727 704 495 14 160 180 717 596 987 601 924 140 279 724 459 930 558 355 854 138 955 855 225 863 38 779 635 897 633 273 844 175 809 358 66 983 238 57 568 614 742 318 607 621 517 628 710 846 949 945 677 301 618 164 321 223 370 280 464 580 257 80 843 247 631 165 798 752 611 640 919 971 127 166 107 559 519 746 91 714 528 274 680 413 264 675 708 609 16 912 330 663 953 468 76 721 540 24 702 414 811 766 250 443 599 881 652 294 674 427 716 911 172 523 99 871 252 196 237 409 40 993 429 349 475 489 974 5 617 398 474 155 262 938 436 89 548 995 346 803 118 524 304 510 432 457 452 185 722 195 500 651 782 108 343 732 245 388 488 941 369 336 199 331 401 372 130 403 600 684 802 222 689 862 592 425 421 808 404 45 659 206 894 233 613 800 191 395 992 450 593 940 481 969 482 141 537 895 445 706 780 692 384 470 691 903 850 120 641 513 533 551 142 340 363 709 818 669 147 412 221 801 543 41 153 970 920 194 319 22 642 664 267 229 291 480 730 529 921 898 51 418 535 441 36 33 440 161 79 65 266 511 408 462 314 655 189 767 678 968 391 694 17 446 305 146 578 454 31 335 845 760 249 354 114 978 254 407 744 78 382 64 9 230 128 426 673 334 352 460 471 861 444 270 365 193 520 557 297 333 505 55 39 215 602 514 187 807 918 68 311 357 957 255 775 813 728 124 719 30 820 967 561 95 666 285 231 900 400 476 859 671 37 965 339 234 434 456 575 866 778 909 891 360 736 888 212 103 122 629 111 887 246 795 849 179 392 323 927 356 670 582 693 348 612 571 812 638 186 181 712 81 566 484 916 624 410 287 661 893 615 182 899 591 541 156 842 290 539 654 183 362 137 479 773 762 133 976 284 453 646 176 792 278 825 839 864 283 660 555 438 455 465 833 840 892 293 947 937 743 366 826 572 867 620 240 925 390 47 872 272 350 263 605 626 327 738 281 82 884 96 740 731 926 665 870 875 299 178 989 477 713 192 265 996 18 12 910 562 687 101 567 1 46 49 573 985 695 848 576 210 951 532 227 416 772 790 42 609 959 981 34 73 4 595 640 123 922 695 29 547 320 494 171 756 163 711 915 765 710 106 14 155 693 254 191 441 11 627 15 394 554 758 808 668 725 604 479 567 689 323 606 467 275 139 628 379 607 315 973 207 568 681 717 901 946 858 348 894 347 716 664 832 608 233 771 569 625 828 841 987 480 472 64 74 842 97 450 815 597 402 371 534 376 512 463 843 686 543 964 965 193 228 639 675 222 388 742 10 50 982 382 431 311 930 621 881 860 865 618 925 952 429 301 798 859 118 873 782 744 8 846 760 566 201 907 886 360 473 696 805 863 530 791 673 600 310 779 774 985 449 404 397 445 596 850 326 184 51 36 667 822 737 263 104 242 509 234 614 363 980 83 356 811 178 13 792 660 405 307 32 81 538 528 485 824 632 41 68 905 48 3 69 953 468 537 65 650 78 316 718 575 84 477 677 461 590 370 145 176 398 573 699 179 565 96 470 781 989 464 584 99 856 420 164 390 146 100 720 12 295 288 432 287 188 344 630 124 20 172 476 836 407 776 678 249 63 471 160 561 999 175 564 977 43 60 284 996 173 656 840 192 680 802 797 210 589 825 943 484 726 143 968 820 218 214 273 644 35 417 934 39 508 138 913 150 649 706 722 162 550 857 727 544 938 898 258 314 997 553 120 743 622 747 45 59 787 759 496 576 312 338 292 902 255 516 572 212 524 571 545 653 280 976 845 702 236 140 46 671 245 391 912 259 505 94 515 327 424 893 62 511 821 105 657 495 563 669 475 751 558 525 67 556 334 230 22 533 71 998 579 921 582 24 231 202 789 919 190 851 962 116 247 152 168 40 313 25 954 153 169 6 926 108 924 28 406 670 362 935 937 27 204 818 883 812 870 732 704 223 384 738 443 291 560 31 536 196 975 633 262 624 799 400 970 148 226 197 949 462 304 864 955 854 493 895 813 93 92 161 252 734 113 879 995 745 602 158 991 795 869 380 900 61 372 308 971 684 896 984 611 342 167 177 532 500 752 916 107 19 540 87 910 581 369 703 499 183 330 871 294 297 142 679 387 697 807 128 603 455 700 948 783 336 267 217 631 448 880 944 682 82 281 456 634 629 819 133 18 990 548 271 523 763 941 757 956 918 414 302 785 335 617 66 694 419 49 784 395 541 972 933 570 486 692 328 967 98 739 557 79 349 110 430 436 289 875 708 583 555 408 601 613 354 899 309 651 593 1 151 54 823 220 358 586 180 940 296 889 131 862 459 867 346 21 502 666 251 928 452 661 109 260 794 437 411 491 748 768 9 951 773 834 983 392 598 136 923 861 662 642 403 623 852 492 868 135 839 520 154 551 239 129 359 385 817 487 238 208 241 274 244 115 770 527 322 690 324 969 911 806 580 844 433 415 546 16 225 814 847 552 182 914 736 691 200 831 936 518 788 293 992 587 665 731 276 157 835 715 339 219 612 848 963 213 730 343 125 265 368 637 517 55 741 299 428 283 58 810 638 775 451 931 181 615 647 76 490 37 874 849 688 454 887 91 361 796 101 777 780 211 507 605 305 888 683 438 89 755 232 588 412 890 399 57 351 663 345 816 460 75 166 501 410 778 418 306 801 88 159 764 355 574 352 435 513 724 425 269 957 577 648 672 277 378 285 77 95 474 458 635 466 733 442 562 383 396 740 446 482 318 112 386 988 290 126 658 440 221 457 723 643 877 353 488 206 709 53 282 986 947 2 319 421 769 728 539 979 365 103 26 439 526 735 246 156 300 253 33 882 195 341 542 268 746 317 332 929 626 44 117 427 701 489 786 5 325 483 960 950 47 827 7 750 187 303 86 939 102 892 698 641 447 659 591 203 38 510 426 829 240 909 119 714 866 381 908 559 707 1000 243 978 767 719 504 389 599 800 531 654 367 961 141 837 130 266 645 422 754 674 72 194 676 872 766 122 186 409 917 401 966 366 958 620 413 149 56 687 729 340 838 127 535 270 762 134 855 585 373 594 52 209 357 423 506 144 578 333 224 885 350 329 264 519 174 655 279 610 286 927 216 891 705 636 434 549 804 85 185 132 147 17 994 465 331 903 809 30 498 803 261 235 23 205 761 942 298 906 481 248 721 121 713 652 469 111 70 503 215 364 853 932 375 830 497 199 272 646 529 945 237 793 170 619 876 337 826 685 522 878 833 453 137 920 80 897 278 374 974 592 198 884 165 904 90 256 189 478 393 321 993 514 444 250 749 521 712 229 616 753 114 257 676 767 240 654 667 130 797 346 266 217 455 860 618 749 878 862 852 699 467 42 815 395 275 514 375 234 56 810 893 607 231 918 147 737 874 616 119 663 790 478 975 751 718 232 66 57 105 922 389 305 13 768 160 809 643 19 67 589 353 758 416 789 940 761 211 511 427 311 315 400 422 671 742 519 323 804 111 473 897 238 35 446 131 786 244 257 522 958 146 29 488 93 628 531 442 623 72 764 532 644 911 546 902 24 14 87 606 905 925 491 188 620 325 139 477 825 745 171 587 410 972 425 316 252 931 935 590 161 150 115 992 396 392 53 250 358 243 461 929 602 520 141 476 269 235 196 824 909 542 541 517 801 658 816 552 462 366 201 124 34 108 648 284 675 513 223 521 630 817 85 723 679 418 449 134 981 735 865 340 68 766 431 943 172 785 769 132 849 435 771 420 752 744 566 794 888 619 163 743 861 136 489 775 204 125 73 621 403 411 492 37 224 170 77 308 179 498 795 864 157 177 700 404 509 47 228 283 258 948 856 833 697 955 966 175 712 60 649 868 222 968 465 760 879 236 668 46 995 576 96 812 76 971 281 166 559 10 383 158 369 126 17 515 579 706 800 914 38 294 892 32 447 379 271 584 704 168 268 772 439 843 877 669 941 256 950 750 719 640 694 627 121 802 964 453 6 200 803 84 548 916 64 466 539 776 463 562 657 98 753 733 653 415 309 441 97 412 279 248 189 22 43 7 51 533 293 894 529 884 152 615 951 638 317 739 611 728 980 979 523 506 206 350 405 113 486 530 355 490 65 518 984 956 207 765 713 260 212 290 390 954 698 230 554 229 321 837 387 414 634 927 556 472 561 882 665 451 438 687 830 551 989 738 605 313 155 838 497 55 586 372 725 423 901 664 690 399 334 338 891 859 525 793 988 754 364 701 12 636 987 811 314 740 482 145 300 924 703 164 617 510 780 391 783 371 376 110 198 710 380 365 220 203 526 505 673 274 613 928 913 829 834 127 187 27 242 814 374 245 384 20 580 70 18 759 297 1000 773 907 626 652 61 186 998 398 123 78 763 645 807 120 867 148 9 182 114 858 214 961 156 782 982 646 729 779 116 440 330 937 832 82 95 508 555 674 895 117 711 635 917 527 11 973 871 202 724 707 844 534 641 563 977 267 873 306 604 818 254 603 688 572 273 582 226 464 221 373 86 362 827 499 553 512 777 62 600 347 870 122 991 450 343 75 655 167 692 197 94 318 970 213 421 8 666 685 501 272 560 608 103 292 307 693 502 945 564 356 990 336 722 957 805 601 609 854 672 997 133 363 194 74 298 899 823 850 162 639 291 999 597 351 30 348 684 762 285 339 359 63 112 840 651 536 670 570 407 806 45 456 974 184 822 702 571 470 813 507 528 261 715 428 962 686 50 535 889 322 341 986 426 747 947 904 578 993 695 869 915 394 434 952 828 457 880 748 199 596 798 1 48 468 469 808 557 138 430 503 960 393 5 437 567 826 496 592 581 208 191 820 544 595 791 632 239 219 574 855 717 143 573 79 344 863 401 939 459 89 898 631 474 255 303 787 903 286 118 900 169 259 432 2 967 424 537 475 26 921 770 185 210 402 846 483 714 709 963 135 875 406 149 71 851 549 165 983 278 946 295 504 487 181 385 784 471 81 99 91 288 144 494 839 683 689 923 357 209 558 996 731 484 409 540 614 142 445 262 460 756 919 969 887 58 965 83 192 249 577 429 847 215 381 821 727 176 195 104 926 277 327 23 270 493 173 444 682 140 349 417 792 205 857 708 678 310 319 836 732 433 908 329 377 938 778 659 328 872 28 890 302 4 726 388 443 629 660 183 500 831 936 452 80 593 912 866 881 264 796 337 69 481 933 741 413 88 594 953 942 301 312 538 721 153 591 959 21 333 190 233 696 361 367 734 516 109 382 781 920 296 633 705 354 90 246 480 524 681 841 324 569 835 360 241 326 637 736 174 52 985 845 101 265 106 178 92 612 342 610 585 842 448 352 788 910 397 49 370 976 193 218 622 276 263 720 129 180 31 932 647 282 41 495 320 287 54 419 662 547 680 331 565 159 40 568 883 886 33 299 650 44 543 949 625 247 102 332 458 25 545 253 624 906 436 599 755 304 598 237 994 774 642 151 819 216 368 251 550 677 978 944 757 746 930 885 408 896 588 59 15 691 575 128 730 479 154 656 345 227 934 107 137 661 100 454 16 485 289 583 36 335 39 386 280 716 853 3 876 799 225 848 883 663 712 306 463 518 133 574 700 437 706 562 835 31 751 53 972 252 796 736 310 673 28 191 151 201 882 851 959 802 587 169 772 496 75 807 159 745 287 605 322 854 117 907 774 864 528 702 440 758 554 898 98 372 865 705 291 349 94 182 506 740 344 684 951 778 950 309 560 893 49 259 353 517 380 859 892 603 355 150 987 114 11 615 956 912 192 925 877 394 583 828 376 286 866 390 817 896 91 183 482 83 460 311 998 42 933 798 988 369 581 880 566 363 831 670 512 125 121 458 350 270 536 107 728 272 549 492 15 955 407 584 752 625 300 573 62 421 304 4 483 941 423 251 358 263 443 362 718 181 199 730 184 384 290 785 461 981 431 230 891 400 578 833 361 261 481 710 328 472 365 934 510 910 271 354 961 441 447 849 671 162 494 469 206 819 105 73 27 885 799 619 236 946 439 687 863 525 838 660 547 793 771 198 515 338 87 314 218 33 275 149 746 202 708 542 601 658 425 345 7 738 983 26 164 876 448 313 842 775 737 226 567 552 106 436 340 879 250 76 499 824 986 375 626 168 386 329 86 653 118 454 470 974 489 713 563 873 509 406 82 551 422 115 989 543 385 388 25 801 356 2 929 764 596 296 449 175 216 64 685 152 89 305 696 649 214 522 682 996 841 348 674 680 245 8 800 917 768 420 13 952 894 228 427 823 818 433 590 96 12 580 519 900 814 412 572 616 715 146 753 92 335 976 126 550 507 478 571 790 80 984 161 156 683 265 467 242 132 655 538 108 787 479 853 51 585 770 23 109 914 690 686 661 65 938 497 157 791 457 327 456 643 699 444 414 810 644 303 923 67 77 70 119 942 267 404 141 593 872 897 459 940 813 97 766 325 217 503 613 901 140 137 704 148 630 90 208 568 721 795 906 66 726 862 257 694 701 465 968 634 852 99 755 803 39 324 235 511 656 763 14 102 59 612 453 81 919 729 667 806 277 243 527 144 10 633 930 636 719 248 811 498 576 170 570 871 378 255 948 769 508 366 398 308 18 847 266 697 844 564 1000 903 662 220 24 628 529 392 725 93 815 381 52 188 548 759 134 967 747 606 850 197 442 320 6 834 46 120 128 836 123 743 526 434 731 904 368 609 695 240 520 211 446 278 711 920 17 921 945 163 985 698 147 922 41 221 136 484 78 809 279 688 397 435 943 391 861 741 915 74 203 269 204 541 561 913 977 60 160 124 830 654 234 231 689 280 351 346 47 360 452 383 569 557 227 651 756 167 34 84 180 960 516 792 931 524 559 735 321 284 540 58 229 598 393 565 533 415 691 473 301 650 88 190 558 143 822 707 676 669 530 881 48 238 195 186 215 722 939 640 413 546 37 867 35 627 495 424 196 647 600 829 594 432 130 995 553 500 246 207 620 629 632 846 821 905 69 949 657 916 990 205 693 595 610 113 750 709 742 416 54 869 794 537 282 1 364 299 886 832 145 535 902 993 555 544 95 399 223 370 874 32 411 991 373 155 112 589 999 72 330 256 319 579 677 462 177 9 623 857 638 418 264 450 804 944 430 639 622 438 153 665 209 36 342 50 79 739 101 45 773 889 575 253 247 258 466 138 222 641 127 71 276 604 293 292 953 779 928 374 909 614 193 748 927 40 359 827 504 493 781 224 932 173 666 212 241 958 401 174 333 476 744 260 194 20 607 371 918 352 788 937 189 717 805 176 63 210 104 621 734 845 312 122 954 523 387 899 56 480 724 875 592 316 332 29 733 135 602 668 451 858 336 142 55 970 935 403 488 389 5 178 816 417 219 757 281 239 445 826 732 513 21 318 675 475 681 396 997 749 978 166 659 289 139 268 780 343 501 249 213 582 839 966 61 185 591 947 895 85 645 539 962 347 232 637 57 848 825 402 963 624 110 19 116 326 908 158 924 534 38 283 474 30 377 761 631 131 843 471 820 888 855 597 408 532 233 973 878 890 410 964 339 586 783 244 273 357 723 635 68 341 254 237 969 294 784 840 16 618 468 767 22 936 323 485 172 426 648 531 720 297 200 868 367 692 225 505 295 171 521 765 545 486 331 502 760 754 3 129 971 777 288 642 490 43 884 154 975 860 111 870 703 982 455 285 317 776 395 428 477 556 464 334 965 337 262 679 782 103 856 980 887 409 714 678 315 100 179 911 588 298 994 599 382 165 577 487 491 789 797 812 514 652 672 44 187 405 762 307 786 646 302 979 608 664 808 611 716 727 419 837 992 926 957 274 617 429 516 37 689 962 454 544 44 253 778 256 268 679 244 980 128 258 520 829 152 60 264 21 198 990 432 150 909 644 921 408 813 421 739 397 549 282 605 398 370 898 33 96 627 393 669 639 457 437 412 49 532 995 449 800 470 600 925 176 687 218 240 872 40 312 248 618 873 604 728 527 496 790 539 724 395 753 996 193 346 844 448 316 127 402 655 189 881 654 273 170 825 566 284 219 476 937 293 126 149 400 791 948 804 4 280 236 814 209 961 784 556 870 743 327 811 361 45 540 874 929 579 589 386 509 252 7 904 745 578 670 255 940 372 192 731 901 621 607 815 257 632 147 983 84 786 95 501 231 849 830 391 494 911 109 377 986 390 333 609 102 180 783 471 781 863 950 918 987 93 761 838 226 422 300 720 456 608 450 727 615 886 89 971 200 610 999 468 354 649 416 686 580 381 843 94 788 548 364 419 306 366 966 711 222 721 411 321 407 38 730 563 567 629 295 137 638 741 489 650 900 314 156 547 617 148 824 367 403 506 681 292 978 168 820 123 716 662 1 908 360 479 166 172 310 279 90 194 942 564 259 162 184 702 52 59 562 36 914 305 269 692 205 883 982 934 13 131 771 518 337 210 74 519 541 276 964 394 26 752 896 185 695 732 661 103 552 187 11 164 780 568 628 856 330 225 153 243 507 558 592 832 204 960 555 213 845 657 794 289 324 73 715 588 203 913 736 329 277 936 846 288 635 499 907 868 469 816 235 575 577 823 338 301 425 954 1000 853 349 275 795 880 640 839 263 10 5 431 195 134 956 887 190 576 163 141 14 613 744 232 285 645 16 694 374 462 114 976 991 461 344 941 750 320 614 565 957 414 916 758 23 707 710 348 802 345 97 854 636 660 139 115 417 760 375 678 356 848 641 671 574 151 933 87 536 659 119 981 196 351 224 117 475 737 118 977 642 25 98 903 768 343 28 508 54 543 647 373 700 602 626 905 890 538 619 528 847 591 691 57 105 15 362 436 183 841 2 827 22 729 418 447 653 216 91 665 545 762 154 75 965 769 510 165 318 378 376 387 701 474 392 262 161 211 443 116 122 923 220 440 624 460 953 433 500 683 424 531 764 599 623 67 704 86 339 467 473 688 835 20 133 570 994 157 924 523 515 946 696 136 352 322 583 622 651 533 787 674 590 705 490 658 121 836 522 234 358 672 410 746 455 250 384 512 108 834 970 332 776 429 620 206 438 542 12 340 247 104 759 6 526 682 452 888 69 572 199 404 793 41 560 928 323 998 974 984 559 867 931 979 311 140 803 335 249 920 229 807 63 926 912 684 313 633 383 597 603 676 656 855 625 859 207 214 735 413 371 557 188 894 524 81 593 749 504 179 488 62 482 144 355 917 733 664 648 477 611 498 969 858 434 178 241 706 871 943 833 423 511 637 328 46 906 756 765 30 742 988 336 325 693 80 634 47 281 379 534 453 242 415 298 989 405 61 363 810 596 389 342 31 18 382 296 451 992 734 99 307 458 757 860 388 481 159 66 55 667 478 975 773 399 72 947 973 466 230 806 514 221 266 227 952 359 29 801 446 19 899 472 725 223 779 932 889 201 286 812 17 529 353 290 135 420 553 260 503 83 368 955 785 439 445 42 944 866 212 27 427 64 357 703 959 713 875 308 110 58 722 197 630 668 818 582 850 53 972 191 385 175 869 717 291 9 43 217 809 840 712 927 551 237 851 782 56 967 50 107 569 113 369 754 864 587 554 8 158 675 435 70 48 646 299 278 120 885 842 766 261 101 861 51 88 797 770 347 174 826 616 726 132 586 935 673 265 68 182 287 571 792 595 145 228 775 202 897 585 805 100 777 32 365 748 480 799 550 690 71 493 919 763 546 738 584 177 441 895 808 130 106 581 124 315 852 85 631 155 401 254 862 817 125 666 910 409 270 444 930 709 486 485 535 3 772 112 505 77 819 865 755 902 949 789 396 677 525 877 297 442 884 530 774 601 517 719 767 882 215 680 612 594 822 319 334 76 464 304 521 831 513 271 239 326 985 208 483 922 938 146 65 958 643 993 939 484 798 796 963 302 169 79 465 129 459 878 915 708 430 698 111 606 34 331 24 573 492 167 892 245 92 487 309 699 426 491 821 82 879 39 341 723 246 251 837 747 968 497 317 272 463 537 740 78 502 406 294 173 751 714 160 303 186 238 274 697 951 663 181 138 945 350 495 283 267 652 233 997 35 428 142 893 891 857 561 828 171 598 143 876 718 685 989 370 500 360 742 201 281 998 813 177 36 851 3 175 135 605 555 715 656 707 115 578 26 153 354 702 187 556 235 349 658 557 143 898 483 28 346 359 677 584 330 206 778 730 247 165 227 99 424 881 667 990 601 546 169 517 740 625 887 113 502 264 155 362 445 784 221 804 454 993 628 844 98 861 571 44 378 660 591 613 222 263 268 969 802 533 453 710 594 764 888 181 645 347 976 839 464 752 767 739 338 397 279 274 242 695 783 172 595 825 655 476 864 118 842 431 258 447 918 874 925 723 830 611 93 508 314 139 537 832 21 629 72 492 552 379 173 164 328 6 52 820 970 398 100 929 179 351 627 810 367 285 942 67 209 838 87 885 489 343 283 61 782 495 791 366 199 501 507 901 654 149 553 432 239 746 610 562 789 76 779 776 119 892 161 986 574 748 385 123 482 133 733 548 747 342 518 243 353 790 623 31 340 824 643 154 818 606 66 374 558 980 981 749 902 793 960 429 218 373 54 751 939 141 681 630 637 854 104 302 237 171 97 130 701 217 58 559 376 877 267 859 86 640 921 690 950 896 481 772 805 75 303 38 19 101 396 427 433 841 211 43 29 631 785 493 439 178 937 282 444 647 8 577 618 858 626 598 494 251 438 941 41 312 525 148 728 265 142 615 166 11 257 418 580 984 428 586 462 112 295 410 129 849 583 608 876 543 266 900 664 326 83 111 225 1000 162 798 126 191 434 669 589 463 856 974 738 413 224 603 272 840 693 240 160 300 727 777 176 180 787 796 906 759 786 878 891 560 51 190 276 110 959 364 380 596 318 114 22 491 828 18 808 270 106 735 408 422 68 812 288 196 972 151 940 535 94 659 534 928 770 823 883 689 319 983 138 688 633 549 933 407 512 547 451 568 569 954 255 634 37 843 540 244 89 541 572 966 271 12 465 208 15 619 204 836 893 496 671 716 57 612 648 203 579 822 78 53 475 622 852 337 949 437 761 419 855 923 703 461 46 894 652 729 200 301 320 16 298 692 269 406 542 897 81 720 425 469 47 394 847 321 867 616 797 676 531 10 903 213 762 400 979 345 5 325 706 712 509 700 497 85 833 134 788 704 297 77 668 599 745 234 604 402 922 696 726 426 32 382 835 566 357 82 771 815 674 414 743 585 287 718 409 992 124 230 719 207 90 250 286 88 853 468 737 916 946 809 488 642 183 336 857 880 889 403 991 912 821 358 159 259 958 758 794 909 731 436 850 460 895 768 341 245 24 411 709 679 441 102 291 722 683 390 504 694 417 760 486 819 530 157 705 430 232 322 945 831 684 973 744 144 753 905 766 868 646 122 137 132 369 309 477 449 803 34 962 65 948 635 278 682 650 313 197 563 602 184 910 479 45 150 581 997 781 17 996 105 600 914 56 216 675 520 780 666 344 136 329 307 30 59 48 926 299 587 505 470 275 662 215 879 182 524 799 944 304 829 392 919 886 932 807 125 188 774 982 109 42 80 9 121 140 193 280 975 377 296 529 456 70 363 988 936 711 915 955 907 934 935 7 680 515 952 350 452 327 311 79 455 308 930 241 292 25 39 375 459 277 565 368 108 685 103 575 395 365 873 331 526 238 724 50 252 985 536 435 657 869 236 639 741 554 826 697 64 55 448 220 389 528 27 588 725 14 995 253 478 442 904 472 801 339 913 248 156 384 806 60 872 967 352 908 769 511 202 698 63 219 107 550 73 391 775 597 699 994 717 405 570 229 170 614 13 834 421 999 672 499 593 736 866 260 691 931 827 458 837 35 233 938 539 624 875 192 947 621 561 420 814 870 371 663 708 545 415 609 951 862 290 467 687 620 261 401 335 963 498 205 386 315 194 356 423 198 361 576 750 871 355 333 754 393 74 943 961 890 147 965 226 800 506 231 848 62 638 23 882 256 71 649 480 978 40 516 484 521 863 348 678 811 957 310 795 567 755 146 120 69 607 84 163 651 756 636 145 582 158 641 544 846 490 4 661 210 523 757 383 131 971 273 116 223 246 117 564 899 920 212 152 665 186 686 474 673 20 471 977 714 168 860 293 306 249 956 388 323 228 670 289 33 450 924 387 412 96 510 487 527 763 195 128 927 262 713 167 185 2 884 503 917 773 332 399 732 551 532 416 513 127 519 632 522 617 573 1 644 457 817 845 294 865 305 214 95 987 964 324 968 254 334 443 590 174 592 485 816 538 404 189 953 466 792 91 316 317 372 473 514 734 911 284 653 446 721 49 92 440 765 214 511 989 449 453 580 285 93 135 596 839 399 530 965 647 424 601 270 256 130 781 134 123 971 928 696 868 624 498 579 237 572 711 575 551 70 918 689 390 827 31 403 632 297 48 887 248 550 373 700 103 513 926 129 362 234 854 118 973 402 231 209 63 299 780 276 561 17 4 258 328 900 956 675 475 25 858 315 316 898 890 861 317 673 629 627 226 168 51 578 738 483 88 325 614 60 757 546 239 714 100 348 724 185 417 661 296 524 167 90 589 490 394 52 294 288 715 101 154 243 430 215 372 815 826 261 186 837 370 545 697 62 677 218 979 506 976 333 869 593 112 885 137 342 894 587 311 680 733 970 739 619 753 151 808 68 229 182 853 987 419 465 961 85 889 771 287 365 606 952 410 122 412 669 150 124 69 591 213 415 337 726 754 779 217 766 873 241 211 32 29 95 863 583 990 380 592 960 790 821 814 307 556 982 102 690 191 444 43 566 202 742 169 897 764 225 872 871 108 61 594 881 326 712 230 948 590 822 903 309 131 144 801 203 927 286 195 945 761 748 699 769 146 91 24 74 190 327 789 227 631 978 993 14 222 321 255 954 303 478 920 891 451 539 536 347 274 710 851 59 623 313 984 357 951 670 932 746 617 284 110 953 170 833 457 755 615 398 120 967 142 481 916 199 844 751 253 630 957 351 18 636 807 161 723 479 950 440 359 200 164 78 653 28 637 721 852 94 269 314 40 655 517 111 455 476 980 786 468 119 503 509 361 278 265 977 544 816 701 369 944 38 618 305 384 343 906 731 794 991 460 12 75 136 819 634 679 141 387 245 466 527 389 595 260 875 678 184 541 644 414 346 422 416 306 458 683 917 569 866 829 938 156 446 228 448 867 67 921 935 874 983 252 366 302 488 909 318 765 646 206 81 958 331 616 725 588 473 857 747 910 997 763 856 244 324 603 905 54 472 263 998 685 153 238 425 639 26 535 919 64 832 36 20 740 441 911 705 378 295 782 37 187 882 526 104 842 42 58 232 381 283 563 375 564 558 442 140 597 565 493 385 939 160 806 15 665 684 290 608 702 605 962 625 658 79 855 277 514 447 915 607 216 482 436 279 508 602 336 22 489 959 547 148 266 504 388 132 692 949 626 27 171 84 912 883 830 930 193 39 360 648 418 163 778 208 542 363 585 785 497 904 5 322 83 846 797 257 654 729 795 178 879 529 706 334 312 823 922 223 1 638 805 516 86 271 762 172 496 379 201 985 147 612 691 220 907 162 792 397 676 264 2 840 500 662 98 404 531 543 73 158 292 584 421 341 899 11 518 525 8 392 464 744 364 995 391 791 439 793 942 834 893 443 802 113 13 749 92 454 574 681 323 329 728 298 552 969 405 870 291 461 713 176 966 491 427 192 884 532 968 946 127 272 759 470 599 463 335 666 756 72 741 293 992 368 194 66 986 947 281 157 512 800 505 407 560 668 358 138 82 628 437 57 352 828 923 568 188 768 859 221 282 964 45 811 537 581 413 841 963 999 876 570 931 177 332 835 456 166 189 974 695 33 772 549 485 495 850 198 929 175 145 183 71 450 707 386 704 246 395 429 10 994 878 445 459 77 604 179 981 149 507 775 913 567 180 562 431 687 717 76 300 750 773 810 880 540 435 374 197 784 354 484 23 212 383 698 809 895 613 652 719 196 462 19 943 9 888 155 173 152 46 432 409 205 6 633 356 117 803 310 703 586 745 400 126 510 249 573 502 838 487 519 736 553 777 796 434 16 349 813 727 30 371 125 219 240 914 824 65 235 106 732 799 501 610 730 401 877 44 133 56 812 716 694 622 688 1000 267 273 55 933 737 709 53 934 523 941 143 555 3 251 207 254 849 682 988 528 210 338 139 848 499 996 128 275 804 165 886 642 376 345 708 477 788 426 105 181 344 393 776 937 836 320 645 722 862 467 787 843 864 818 847 486 925 783 452 474 492 752 600 767 901 924 159 97 649 664 411 548 116 233 204 621 641 554 659 533 972 674 353 559 469 319 339 671 718 611 301 770 355 80 7 908 87 236 522 99 304 350 420 955 174 330 635 667 640 21 663 686 47 115 247 396 571 109 892 758 693 609 975 817 936 538 289 865 845 660 480 521 520 250 860 49 224 760 798 650 820 657 643 35 96 720 896 34 735 577 651 89 377 280 656 620 734 262 367 259 406 114 121 831 743 557 940 41 471 534 494 242 598 433 423 438 825 340 408 268 672 428 515 107 308 50 576 582 902 774 8 721 486 419 582 744 43 405 650 278 993 276 145 621 27 516 224 689 977 622 371 266 820 868 935 161 280 183 624 103 439 494 895 13 41 412 681 88 742 908 693 576 783 807 461 308 524 487 243 901 499 797 96 37 746 780 1000 729 631 633 160 477 341 740 583 196 98 114 887 567 177 6 241 301 457 630 295 845 777 318 218 163 543 737 450 733 395 884 625 213 591 880 928 142 254 174 326 952 764 366 660 955 906 413 296 678 305 789 250 199 426 104 767 870 350 324 718 229 500 302 724 858 635 653 165 120 978 169 558 3 359 9 510 320 377 140 62 185 476 578 960 687 455 636 972 530 775 771 577 954 360 842 252 444 580 226 322 881 475 550 898 164 288 100 574 823 42 515 931 97 50 615 39 463 600 990 147 31 860 342 59 1 379 407 400 997 126 705 876 568 204 839 300 704 10 25 202 725 815 504 402 474 594 436 409 247 344 669 833 851 249 264 904 191 989 117 401 932 230 575 749 353 307 332 143 94 349 667 830 856 632 303 677 367 28 271 728 809 93 557 513 937 506 195 212 489 325 534 425 453 757 71 645 345 762 685 157 709 627 714 798 146 735 773 91 562 55 389 416 240 971 976 464 522 806 644 422 299 45 769 925 894 72 761 886 861 781 215 546 863 801 995 112 671 795 654 922 234 21 945 203 17 992 60 874 994 987 604 339 30 227 76 523 514 124 930 538 186 119 545 608 228 597 386 529 985 336 381 172 171 101 628 64 328 525 547 236 156 158 962 804 911 480 770 347 662 86 637 16 283 327 598 540 396 544 331 686 421 175 374 920 708 864 53 589 641 634 533 48 346 54 11 29 537 517 178 497 885 723 358 130 811 70 629 953 648 836 663 596 675 244 493 115 743 755 535 581 566 991 554 4 263 438 258 793 680 246 180 907 281 738 715 552 588 609 964 593 520 853 938 155 251 2 108 430 776 512 330 190 862 210 431 365 498 722 782 711 747 564 209 225 368 116 750 85 974 890 852 963 323 490 317 883 879 259 310 850 321 273 819 988 87 129 914 970 613 646 559 758 897 198 981 831 603 216 334 672 369 304 95 222 717 702 745 391 668 184 122 688 78 316 616 790 372 652 470 956 584 428 570 969 242 518 152 788 35 66 406 739 121 84 352 194 903 462 814 361 939 772 698 606 541 427 411 822 279 219 447 294 610 837 784 128 846 468 188 792 68 99 451 536 572 51 639 982 197 734 607 848 187 484 354 760 573 706 418 482 233 859 256 759 824 415 15 471 748 875 65 134 916 768 647 508 556 176 83 420 614 492 408 936 442 312 260 509 539 77 274 763 343 181 958 290 732 20 612 511 443 561 285 478 309 40 253 873 473 208 289 829 673 433 841 200 712 456 46 983 113 47 265 182 929 933 878 799 519 445 118 986 423 448 390 786 69 751 753 785 905 364 726 867 794 459 496 434 843 261 18 467 206 466 835 659 26 649 67 696 110 838 844 5 162 765 855 388 626 505 940 834 292 917 701 338 665 267 666 387 699 501 154 503 153 314 526 967 691 238 910 133 49 192 355 670 315 109 657 563 926 950 640 491 857 207 132 214 287 245 826 592 82 148 269 618 375 144 7 123 902 620 915 398 998 808 700 90 817 469 131 12 871 223 437 33 553 664 946 891 237 528 286 452 961 454 173 984 57 896 248 137 602 840 81 893 947 63 139 394 617 847 716 996 435 393 595 812 560 135 918 774 150 211 849 865 56 889 465 899 818 24 973 357 479 329 943 827 676 293 779 942 866 694 257 623 168 912 586 159 221 919 127 319 800 92 460 999 741 201 414 872 36 429 136 34 75 923 924 927 720 313 239 642 727 284 551 22 424 485 61 356 441 79 382 754 951 384 373 710 262 968 679 73 787 52 643 404 549 80 692 297 605 913 488 14 125 380 599 684 272 854 483 351 979 149 74 440 337 107 730 731 298 825 703 232 399 619 193 531 495 601 507 268 934 569 333 697 658 816 179 683 397 571 651 674 805 291 417 655 385 975 909 449 38 959 590 900 282 392 44 766 810 432 378 363 403 32 335 362 719 89 752 277 736 555 102 966 892 695 255 19 877 548 205 882 58 948 231 587 311 275 340 502 778 965 189 306 141 348 821 527 370 682 869 521 481 832 813 656 957 980 707 106 532 565 270 235 166 542 585 217 111 446 410 220 756 579 151 802 796 941 472 921 713 690 949 376 23 791 661 611 458 138 105 944 828 888 638 167 170 803 433 26 469 805 939 704 681 377 324 481 462 87 342 163 422 869 296 240 98 990 809 170 374 383 293 624 15 764 925 982 651 656 386 9 737 886 932 568 371 649 580 876 236 958 851 139 86 672 372 1000 43 716 105 380 529 523 401 964 604 717 539 178 657 450 82 303 660 335 836 828 427 902 221 448 923 834 326 157 191 190 765 587 979 993 52 798 804 56 320 567 153 277 223 954 622 989 212 900 218 307 389 301 806 610 273 118 845 873 441 24 812 294 172 621 593 152 774 4 642 414 89 357 13 639 140 181 863 150 767 67 136 439 258 800 35 534 508 100 565 297 196 769 720 917 226 255 417 183 712 496 504 817 778 353 892 698 790 592 726 60 443 714 362 11 727 349 430 388 101 830 453 638 533 708 467 796 783 93 976 227 17 471 243 563 745 1 28 451 927 90 423 849 975 603 743 735 166 304 648 575 730 951 618 997 41 891 264 58 112 456 666 728 94 103 937 10 946 933 187 895 667 647 768 111 361 785 352 72 861 494 614 330 909 507 280 696 392 347 91 119 777 546 232 225 270 645 148 472 894 466 911 995 907 201 961 436 345 554 574 169 459 292 935 16 711 447 192 356 545 919 819 677 688 808 261 379 33 996 144 807 739 418 938 457 930 637 65 465 478 262 884 689 175 532 491 409 64 209 573 605 382 177 104 840 786 559 411 282 407 53 154 285 566 31 871 707 404 464 636 616 445 503 710 490 977 318 5 635 885 940 631 208 749 317 653 887 671 658 700 311 364 654 611 641 955 787 202 174 795 483 45 821 230 926 515 908 254 562 193 715 338 151 865 992 132 486 325 612 259 204 628 237 50 114 910 71 547 763 936 773 513 61 106 607 399 283 7 661 552 470 760 18 410 336 608 527 684 744 242 156 79 974 820 968 531 751 454 842 215 537 772 424 839 421 970 96 920 461 287 994 248 535 555 644 256 866 83 322 25 525 444 602 92 185 693 102 162 198 841 514 288 589 337 888 998 480 14 632 583 613 375 80 771 862 499 34 425 393 81 305 683 48 116 442 881 37 924 536 500 133 312 850 12 752 143 217 931 640 676 620 699 665 69 813 558 792 429 121 66 310 775 673 376 719 687 435 541 492 594 62 95 848 189 487 609 394 741 963 510 945 343 784 167 916 502 685 564 663 29 569 835 6 736 617 295 742 857 810 556 493 403 246 176 286 75 239 188 302 600 659 921 669 138 595 947 387 950 308 245 126 231 731 463 746 759 914 854 51 797 722 520 420 540 582 8 385 27 408 179 323 883 512 827 233 412 601 182 999 306 942 581 415 929 39 222 733 893 599 474 896 754 59 846 578 158 173 479 619 550 113 692 405 678 164 42 211 776 953 590 19 207 983 879 957 339 623 440 397 341 180 864 585 265 363 915 750 904 284 972 44 729 695 509 524 519 943 344 381 898 203 901 544 732 291 32 526 120 30 724 165 823 814 142 880 802 76 962 210 468 275 652 833 55 378 576 755 331 874 705 899 868 682 129 194 753 548 571 702 197 252 263 365 155 437 664 276 501 941 543 122 214 257 517 473 824 852 561 300 723 346 354 124 860 328 68 577 390 615 219 572 922 485 811 686 171 897 22 675 934 872 332 965 831 238 88 816 505 709 867 882 662 147 853 355 419 134 701 131 903 579 23 70 713 557 986 274 298 216 369 643 360 680 905 495 779 789 748 253 794 706 3 913 241 195 431 351 200 269 538 396 299 109 74 756 160 348 416 428 358 268 522 984 928 793 228 398 799 506 141 272 859 46 159 438 718 734 978 373 878 826 591 278 980 47 146 801 38 20 137 123 135 367 655 973 691 476 690 77 117 36 489 877 108 944 333 668 803 370 530 740 956 633 250 434 497 63 127 782 458 598 703 646 570 40 446 432 21 455 220 858 484 145 289 781 518 832 78 959 967 988 758 625 912 161 542 985 629 99 630 829 597 251 890 290 843 488 319 634 309 327 875 971 991 870 395 815 725 267 482 186 115 449 721 406 762 679 516 906 588 889 855 498 266 97 766 626 551 271 368 584 316 606 359 528 757 627 918 128 521 477 247 788 350 738 549 130 234 694 49 948 586 281 54 838 966 560 57 511 244 747 981 413 697 847 960 249 761 366 314 260 770 2 949 279 844 400 321 168 205 329 315 224 229 206 670 825 73 650 199 553 107 184 822 952 313 969 125 402 837 856 426 987 340 85 818 110 596 452 780 674 149 475 334 391 460 235 791 213 84 737 367 899 423 157 70 757 33 308 663 938 878 598 576 569 525 609 343 349 122 931 964 852 40 171 996 606 866 793 3 908 605 72 800 630 617 447 179 146 184 124 324 30 891 888 562 4 968 842 262 152 181 126 987 194 154 477 305 348 58 788 772 398 17 198 979 661 35 935 538 413 993 810 848 833 808 809 487 75 24 433 790 624 786 754 834 784 418 755 910 267 378 219 701 399 360 616 114 846 473 612 513 932 109 909 279 918 644 547 926 691 520 446 139 76 330 51 63 54 690 483 456 667 118 535 310 664 105 117 642 541 82 530 872 429 225 815 231 847 442 719 387 634 346 819 101 715 49 553 812 564 602 649 252 653 10 147 295 811 189 716 746 818 260 587 203 804 353 5 824 334 174 392 552 567 792 321 352 490 509 223 990 317 708 379 882 338 160 159 300 544 638 928 344 873 903 557 560 961 183 161 722 889 325 822 470 895 376 412 275 440 226 561 694 844 531 851 322 46 963 125 462 180 285 200 622 828 511 799 148 204 802 764 614 803 597 195 890 626 261 637 472 738 959 247 522 621 264 42 581 129 529 357 601 697 640 113 783 633 93 773 393 997 735 493 345 229 284 537 485 925 449 631 484 927 243 859 646 905 747 504 8 699 516 700 896 165 901 879 976 83 163 450 81 213 222 952 44 575 702 707 628 29 341 475 924 298 636 967 469 112 417 669 420 989 687 781 863 556 167 435 246 807 239 227 610 364 288 816 588 994 216 424 130 750 947 377 347 185 940 744 867 337 138 245 90 187 135 467 62 618 68 982 426 350 258 794 265 91 31 728 95 498 876 361 9 724 214 917 853 639 971 388 780 574 695 675 459 991 858 123 745 202 328 19 548 977 421 510 329 854 850 212 211 365 402 836 763 841 821 241 57 508 651 775 517 209 199 64 67 907 371 254 973 491 604 436 666 27 643 704 542 315 526 981 698 415 36 887 39 13 966 71 53 201 242 38 407 865 619 272 269 950 205 458 507 731 437 382 50 893 655 400 729 356 962 276 590 78 711 368 714 150 463 266 32 983 61 677 528 257 394 7 672 920 984 898 48 121 132 87 685 970 753 765 186 448 779 162 106 692 686 474 767 776 682 855 817 277 678 406 554 946 396 100 758 751 434 69 326 482 297 496 883 916 1000 192 280 673 168 66 410 845 25 941 403 11 359 248 164 471 14 88 102 375 771 468 74 108 369 115 957 712 65 960 680 806 717 73 500 904 16 94 688 23 949 823 84 955 892 733 693 454 565 21 443 309 136 988 856 756 839 15 323 512 422 411 829 221 20 166 546 501 312 296 954 759 56 992 527 801 937 191 253 170 133 599 339 193 911 814 740 381 119 886 236 589 220 256 336 543 515 623 235 627 461 6 933 506 585 292 218 290 555 706 900 734 632 319 172 263 251 41 760 153 103 518 558 286 727 906 208 489 939 880 868 134 452 391 188 593 942 110 425 274 373 921 798 869 902 778 26 428 327 80 948 255 777 127 28 999 291 499 120 860 885 871 607 207 273 832 629 232 250 414 743 481 795 401 311 676 196 238 302 314 919 749 658 318 684 570 514 894 573 820 874 404 12 578 137 465 140 293 549 594 969 408 478 390 271 505 427 703 797 503 128 944 237 354 438 813 494 141 789 936 654 480 545 289 301 217 228 875 210 978 249 769 796 539 455 681 923 497 641 559 732 432 85 838 306 524 532 173 951 914 586 521 281 736 299 453 985 995 282 563 762 145 363 495 197 915 785 444 709 2 723 837 380 303 718 766 945 486 151 104 451 278 596 366 730 768 384 595 534 650 492 929 182 92 580 270 881 791 405 142 96 770 55 965 582 877 43 283 884 550 840 625 86 592 739 313 416 953 656 1 647 571 431 579 215 169 466 389 862 190 97 79 720 572 974 155 89 333 457 77 568 584 523 752 18 710 178 479 659 922 689 441 943 230 386 143 370 144 430 726 332 342 857 696 224 583 294 913 307 668 287 60 620 721 870 615 662 827 825 409 826 464 107 986 395 233 679 761 683 116 608 177 787 930 536 972 268 98 240 488 304 748 397 635 156 660 259 445 358 998 835 600 934 958 657 460 613 476 975 383 131 670 372 206 551 340 519 648 52 805 674 831 34 849 591 665 566 335 22 419 980 774 611 897 713 351 742 158 439 37 45 111 374 175 176 912 705 502 671 234 603 864 59 149 355 331 725 645 316 843 47 861 540 320 99 652 577 782 956 830 741 362 533 244 457 560 848 925 80 432 212 528 333 192 892 397 430 64 828 166 49 665 62 368 225 666 20 27 24 851 170 162 75 434 727 907 757 610 69 839 876 745 373 802 743 417 509 626 380 154 961 54 83 596 998 996 865 670 593 275 413 607 986 254 200 423 133 194 973 115 716 984 3 748 79 307 775 440 866 342 915 809 345 559 827 763 57 795 310 752 850 672 426 379 731 871 746 318 929 480 424 678 14 274 519 946 198 382 629 599 571 625 46 220 362 201 976 311 526 403 90 657 357 410 829 66 888 668 807 846 492 327 186 297 683 68 977 71 335 471 257 450 300 123 586 131 595 45 411 288 34 42 302 283 889 358 23 656 126 39 72 753 441 238 263 618 955 606 273 6 149 117 857 703 709 814 791 962 521 496 901 180 406 612 922 926 472 12 477 845 602 222 896 9 967 33 883 949 147 882 639 55 556 32 353 978 495 245 891 204 527 169 698 70 285 532 594 938 712 151 663 941 138 664 214 943 176 489 979 139 921 38 554 174 231 235 782 175 558 991 11 971 120 454 704 905 927 963 199 284 632 535 644 105 442 144 577 196 259 86 301 277 290 738 539 772 860 534 8 36 216 985 462 557 47 455 776 688 61 399 739 316 486 230 968 544 338 513 643 304 777 240 608 261 574 106 953 567 789 633 708 674 603 569 737 502 150 669 390 824 940 951 26 604 692 947 37 152 395 864 59 717 485 203 407 568 226 930 711 447 700 445 352 251 207 15 635 755 517 847 861 804 741 787 750 623 580 184 43 369 658 346 270 630 912 758 330 161 21 52 422 153 987 165 507 344 621 234 453 706 786 508 7 589 208 736 735 853 113 98 436 112 142 429 328 487 324 774 597 843 661 651 900 402 389 899 636 17 756 768 578 482 281 790 881 677 483 188 779 125 818 540 869 980 694 923 805 414 516 780 841 132 425 286 366 529 478 446 868 48 914 119 721 182 699 640 545 585 904 359 575 1 627 875 322 248 563 747 908 475 959 886 156 581 816 523 325 377 490 387 710 771 241 641 321 82 444 476 707 966 792 293 715 372 810 762 129 499 767 749 969 249 385 808 279 190 488 566 884 542 653 218 812 723 918 546 244 518 158 326 642 538 830 648 890 97 547 356 474 349 85 29 309 605 374 461 600 456 734 451 160 443 619 522 298 675 415 990 404 797 303 647 682 292 684 880 714 428 541 384 215 394 224 491 247 405 649 572 137 793 945 258 702 306 148 520 363 178 243 314 250 396 343 418 398 957 320 933 565 189 111 376 223 4 58 127 939 584 269 448 237 108 844 319 725 821 278 982 13 679 686 53 221 364 206 742 587 464 383 887 588 885 416 823 219 469 81 202 817 167 611 620 863 421 576 481 858 903 671 323 781 783 862 956 30 388 157 305 25 898 329 974 317 561 136 145 337 227 950 505 867 673 592 177 473 465 103 351 562 724 110 217 609 95 722 367 531 551 832 76 332 995 494 365 195 970 92 796 785 93 910 67 628 503 759 836 931 872 435 360 590 983 924 354 392 336 728 427 107 855 18 253 662 878 685 917 720 276 913 96 849 842 549 181 934 555 236 598 433 536 173 140 266 134 893 65 819 993 615 228 601 778 412 902 766 944 393 788 5 375 210 341 826 466 104 122 932 835 988 655 811 171 370 948 833 500 439 614 183 820 459 493 583 645 813 765 660 88 761 272 895 334 262 239 78 681 242 438 35 691 501 654 74 617 638 769 256 197 193 760 573 280 920 591 312 942 936 801 172 460 401 350 909 340 506 458 51 972 798 751 729 754 958 719 191 41 616 911 141 954 467 634 693 624 179 229 31 205 128 894 168 109 837 764 91 348 718 690 164 794 928 498 308 960 525 582 470 431 50 695 550 511 822 296 163 713 874 155 667 906 2 548 463 687 744 834 504 294 705 689 16 825 408 130 622 992 347 773 339 268 806 733 271 800 187 40 331 291 378 852 299 159 213 916 981 919 726 646 570 935 579 146 371 512 100 994 89 289 770 94 233 419 515 732 659 77 260 135 60 803 252 989 102 815 400 514 287 211 965 873 209 870 449 1000 831 637 19 652 999 897 232 552 10 676 650 859 631 437 56 73 101 114 975 391 543 264 63 409 44 479 121 116 697 564 530 840 799 87 937 267 613 124 877 28 730 952 381 680 246 361 84 99 484 265 497 838 420 964 282 185 510 452 856 701 784 533 118 997 537 740 468 313 553 295 143 315 255 879 524 22 355 696 854 635 185 674 436 750 514 481 193 984 418 440 884 971 516 330 357 14 557 618 895 439 386 215 713 801 242 840 399 80 249 183 447 867 763 26 887 609 319 340 653 53 963 789 456 845 128 68 239 437 826 906 177 148 316 619 749 539 700 136 18 129 1 70 66 96 396 160 675 575 625 527 435 196 987 685 894 459 546 735 240 212 341 16 652 776 149 672 416 946 862 850 754 535 271 899 349 145 767 13 443 970 939 482 616 873 465 755 627 17 414 407 723 577 257 110 559 795 703 406 610 312 384 605 909 395 113 945 191 127 92 915 786 781 29 285 204 972 424 560 740 37 834 373 209 714 751 848 667 134 613 182 367 543 551 472 808 229 857 217 408 806 896 71 173 244 978 383 25 604 32 835 648 687 800 897 404 155 681 266 213 739 344 81 364 23 927 828 480 348 665 732 334 596 641 764 622 123 1000 445 644 853 5 743 478 566 855 547 517 794 135 55 530 84 176 175 180 292 90 793 138 731 474 82 829 948 818 216 186 301 76 711 507 352 683 121 297 967 668 916 255 50 744 885 451 791 663 486 461 960 51 195 496 792 920 164 198 598 310 379 943 707 827 264 757 332 162 295 491 509 647 306 986 74 924 990 317 322 438 236 790 599 141 308 662 33 589 540 875 975 413 892 117 39 223 777 157 966 296 343 926 821 258 752 477 476 671 100 7 661 87 233 571 733 519 556 995 649 479 192 836 314 802 471 730 276 606 24 586 998 34 124 823 95 849 494 692 911 441 426 38 299 533 567 329 872 686 63 810 852 119 62 565 98 956 603 253 339 311 679 602 992 775 457 452 638 615 79 595 646 573 305 287 904 715 771 133 914 620 467 611 524 376 738 83 336 542 568 765 359 143 976 139 901 269 815 989 640 721 741 47 720 670 184 423 226 272 235 701 959 728 695 531 886 676 583 866 181 351 220 879 22 525 572 858 843 371 325 768 382 125 508 355 693 324 538 99 203 937 263 411 910 804 46 270 737 91 469 612 468 968 20 913 304 933 412 729 222 225 822 962 664 360 354 585 580 947 103 591 153 475 378 704 372 578 282 94 993 377 623 501 44 859 726 6 45 462 375 493 803 907 241 247 489 283 154 237 574 179 28 969 643 12 891 152 964 397 722 150 210 587 361 88 942 880 231 345 919 742 846 669 394 558 985 205 158 172 64 847 267 122 238 105 298 401 390 391 950 57 42 281 811 593 698 54 69 905 690 97 140 699 58 708 579 597 15 746 544 974 677 778 550 498 78 104 563 712 470 932 889 365 490 363 898 504 230 736 727 999 453 940 908 762 72 10 837 930 748 830 798 772 115 294 202 420 660 248 851 724 702 921 689 532 561 522 35 541 588 428 252 326 449 982 147 130 831 31 621 107 111 979 8 338 983 410 402 211 564 805 797 854 890 882 545 73 719 293 261 206 582 642 49 194 918 321 521 170 102 925 709 492 484 941 841 288 997 409 389 718 783 320 760 374 600 232 108 56 165 838 816 710 4 988 655 844 705 189 250 980 174 207 656 59 839 996 415 93 495 466 601 529 302 528 291 912 784 576 549 506 120 608 201 881 315 883 417 931 796 75 309 116 430 403 716 380 455 632 463 594 85 650 446 277 954 337 356 512 518 874 745 41 865 197 114 562 973 118 934 485 163 171 684 112 717 706 747 952 300 442 432 224 503 169 208 657 444 487 825 146 820 678 520 323 515 877 260 626 965 3 246 131 513 347 584 214 936 696 280 61 86 628 630 245 893 812 2 694 265 928 878 187 464 303 335 144 780 284 953 659 510 167 254 60 290 483 860 634 799 137 431 161 398 958 902 473 151 769 555 199 856 929 935 788 450 759 370 955 221 624 331 994 275 369 43 782 126 318 629 48 227 458 817 666 607 328 273 697 366 259 617 631 614 422 279 499 863 427 785 888 977 307 11 346 537 526 36 166 688 814 833 923 876 393 581 903 536 156 633 770 761 637 497 142 951 658 548 434 350 419 101 832 362 500 256 460 961 21 590 429 89 52 569 868 19 77 278 505 65 819 502 957 787 758 922 405 756 871 554 243 900 168 645 286 333 691 824 400 421 313 190 636 9 342 864 592 219 651 327 981 991 773 358 454 109 159 534 552 178 30 870 218 40 813 753 433 251 274 807 639 385 448 734 869 132 262 654 842 682 268 289 523 106 944 570 861 392 200 67 766 488 938 228 949 388 917 774 725 188 353 368 809 234 381 425 27 779 680 673 511 553 306 400 530 740 510 368 878 874 77 105 608 11 724 747 279 275 759 702 710 152 78 167 182 670 7 814 831 230 308 586 14 757 323 410 986 890 251 349 546 563 783 331 616 809 364 223 741 805 887 860 102 893 221 839 294 29 202 959 265 679 234 439 519 343 913 549 459 175 849 394 980 150 604 950 422 271 266 593 276 598 712 966 573 748 178 52 606 619 632 176 861 550 195 395 707 28 191 479 351 677 277 684 302 799 935 871 145 846 728 374 891 413 16 547 494 56 889 848 601 264 211 700 359 286 87 896 585 274 32 993 591 376 826 252 198 761 847 70 79 983 174 944 389 704 644 55 624 452 470 692 13 326 469 322 733 334 795 800 517 346 958 816 533 193 682 635 883 671 50 1000 457 113 699 643 597 339 912 164 807 285 138 987 189 57 691 318 382 976 440 856 8 474 967 965 495 923 484 110 709 370 451 750 443 280 915 31 261 23 151 981 96 780 867 208 577 537 134 513 520 39 472 296 438 690 379 141 75 718 653 415 605 656 487 590 287 386 554 437 545 620 978 190 723 397 853 448 243 526 408 548 808 380 123 971 660 200 999 289 140 504 305 240 819 225 611 118 647 609 245 320 47 678 711 63 982 444 866 572 409 231 734 103 257 518 713 524 789 272 212 86 771 804 884 904 165 610 756 963 476 10 58 27 249 940 188 441 419 894 135 625 588 42 348 499 427 762 825 505 350 579 929 428 128 922 361 623 406 925 203 512 630 246 703 574 876 503 1 564 994 378 566 628 984 669 460 68 979 88 716 618 937 879 837 584 942 430 64 144 336 612 197 327 806 956 377 970 560 916 25 21 241 532 262 832 117 754 844 478 559 908 508 20 909 869 961 95 72 661 324 67 960 802 295 793 332 278 185 69 818 71 658 414 248 613 655 447 895 393 215 222 506 905 19 93 755 924 15 576 314 739 180 865 40 54 743 133 931 952 910 411 645 273 792 933 515 775 127 758 521 158 820 674 171 4 725 236 528 464 651 301 405 561 943 454 742 488 66 996 936 233 921 790 830 629 338 228 124 468 621 109 384 206 381 640 209 453 229 899 12 841 998 870 204 885 490 652 119 744 763 187 738 116 315 284 181 969 201 582 196 417 646 595 812 62 785 153 663 886 627 726 636 989 442 142 772 544 404 717 882 258 235 603 751 796 941 463 97 106 369 429 829 500 992 578 458 946 288 850 638 434 622 540 65 972 525 873 304 626 480 732 432 340 220 736 649 247 553 473 731 673 259 714 683 356 581 426 83 403 888 316 255 307 786 948 906 250 121 341 431 303 557 363 424 633 291 330 567 192 412 502 615 61 33 817 354 990 333 365 53 76 784 531 111 766 926 163 900 821 290 130 477 256 497 991 85 538 875 244 788 420 311 680 735 297 367 475 664 35 114 423 696 227 514 136 558 373 501 701 168 462 828 498 667 838 760 535 385 483 570 84 402 898 907 3 489 362 242 685 217 977 112 143 122 823 132 803 617 569 310 94 226 583 26 855 534 592 666 840 659 49 155 456 353 172 777 375 778 822 852 237 107 325 73 541 435 769 345 337 383 421 352 321 48 917 657 858 445 372 80 511 782 99 543 491 131 949 892 238 317 845 149 938 745 764 166 281 407 995 6 587 30 74 22 954 17 719 897 38 366 654 213 485 902 344 224 631 676 170 727 36 154 527 834 836 292 813 955 988 5 91 864 260 43 695 939 779 689 455 801 798 18 773 973 492 737 868 159 342 997 207 594 399 947 214 232 90 300 951 953 98 450 580 877 335 82 824 313 880 319 854 648 529 216 927 100 811 964 634 985 614 934 219 358 44 328 89 396 556 125 693 139 173 41 461 523 797 199 914 466 446 872 34 672 706 205 833 589 522 299 104 851 675 115 449 720 268 945 137 920 911 686 930 843 471 24 642 51 665 681 975 169 641 639 2 767 602 156 596 46 433 436 551 391 486 179 309 254 401 722 774 768 903 482 746 918 600 183 974 599 542 881 565 668 398 416 108 355 810 493 312 928 162 387 194 794 283 509 186 815 101 92 694 607 270 282 650 161 516 753 496 932 157 863 957 371 787 857 962 360 555 269 298 715 9 45 862 730 536 791 705 148 552 239 765 749 662 425 210 481 293 919 357 126 467 562 267 184 60 81 390 218 147 160 571 687 507 776 568 129 177 781 752 418 901 729 575 708 688 721 329 146 968 637 120 859 37 59 253 827 539 392 842 770 835 698 263 347 697 465 694 387 324 926 304 964 595 244 759 295 995 152 91 507 702 311 12 500 355 716 98 542 261 486 821 316 21 802 927 890 525 519 691 399 517 493 508 780 474 406 624 561 732 197 922 693 738 551 871 207 860 456 758 788 563 51 753 769 367 47 429 176 557 731 578 224 958 306 650 156 599 425 863 282 273 723 586 439 523 491 370 38 664 681 657 76 988 532 15 294 504 420 55 391 205 78 544 815 65 141 204 356 757 175 773 158 179 116 100 465 94 857 359 934 862 461 832 373 982 215 178 570 505 24 962 960 683 349 67 416 956 151 724 118 354 143 619 338 201 559 436 891 714 602 453 18 1000 276 751 401 408 841 448 827 800 669 785 124 520 648 240 979 302 350 66 720 798 90 492 102 81 615 58 647 601 473 346 274 981 908 336 435 229 2 61 882 480 343 521 925 655 377 623 653 618 746 536 756 386 913 649 847 870 388 897 794 212 646 385 651 148 68 485 881 477 106 883 711 911 70 770 947 791 730 953 440 673 192 593 620 259 384 433 452 331 590 411 120 333 688 79 469 206 510 665 31 512 739 632 835 235 250 874 217 63 59 931 737 444 951 290 341 353 417 320 454 696 137 312 271 858 381 811 833 366 142 592 959 449 363 286 490 239 605 850 112 707 136 801 135 371 169 223 482 568 11 221 638 672 262 131 252 639 768 344 907 553 445 27 83 826 115 422 543 232 481 686 880 220 779 539 923 949 677 625 983 636 760 852 372 432 771 583 939 404 667 855 222 699 418 342 575 824 944 706 885 251 552 123 889 8 57 213 351 733 160 684 945 729 645 831 45 287 851 48 562 861 495 369 580 243 498 930 905 365 692 864 211 828 246 101 254 940 111 122 267 134 430 110 921 676 633 319 755 174 173 797 668 775 358 587 973 41 368 721 43 554 392 285 16 459 776 42 139 403 337 93 195 88 501 487 872 126 314 548 819 701 920 92 996 640 903 187 767 340 565 113 414 64 748 263 260 82 680 630 483 703 395 150 783 108 572 236 475 560 658 765 919 297 666 528 950 607 937 299 549 29 352 383 652 679 540 830 325 980 426 30 978 698 997 876 228 781 318 621 957 166 180 419 778 6 281 171 726 85 89 379 975 829 948 928 888 39 233 845 159 189 202 626 53 941 289 181 277 378 805 895 747 558 952 674 172 713 125 909 963 886 450 725 278 242 270 409 345 722 332 727 894 518 44 431 859 170 393 153 184 641 499 839 32 516 816 463 817 4 265 193 987 443 529 488 734 317 637 407 967 574 877 741 164 717 17 26 545 932 307 305 873 634 279 989 893 782 736 292 396 838 335 752 357 581 103 762 564 255 606 34 322 527 603 712 218 818 617 19 985 531 787 154 627 114 589 182 348 976 969 961 526 13 678 22 628 72 280 472 52 7 868 415 208 533 216 604 328 234 904 40 186 585 671 576 588 610 992 571 117 537 509 300 268 875 10 690 656 157 972 842 812 804 476 269 347 275 466 303 23 807 834 660 918 837 54 424 247 198 974 968 766 663 892 478 97 943 991 451 36 162 86 929 742 323 994 163 130 524 231 471 3 809 104 119 315 541 96 567 230 227 836 840 144 298 196 936 121 866 394 611 33 584 46 938 301 441 334 631 470 902 899 708 105 437 214 14 577 464 849 977 772 460 879 203 984 822 550 132 330 272 598 210 522 248 69 685 740 689 970 413 20 555 695 62 613 916 28 616 283 749 803 168 971 1 777 147 442 329 600 942 258 361 661 869 468 761 579 360 209 438 795 128 763 743 506 896 848 284 60 998 145 728 71 786 73 410 670 662 853 612 191 917 597 109 643 194 609 423 362 547 538 910 825 99 374 245 806 497 226 458 293 591 74 906 719 792 514 446 622 814 745 705 569 402 744 999 965 582 241 912 935 200 887 566 697 515 237 682 608 140 339 946 933 556 990 715 793 380 900 390 77 421 467 256 924 700 774 546 35 219 764 146 754 9 854 675 710 177 238 573 709 843 291 321 447 530 427 503 535 820 799 796 225 165 37 253 914 813 884 596 107 309 75 398 659 898 986 635 95 376 789 534 718 434 494 687 327 49 784 846 190 149 462 502 594 326 161 5 25 308 457 257 865 428 954 185 955 397 127 310 80 750 642 808 296 405 644 183 915 412 878 823 50 364 654 56 810 479 790 382 129 735 138 844 400 188 249 199 266 489 167 704 614 313 901 155 264 993 84 133 455 966 629 288 511 867 513 856 375 496 87 484 731 515 258 531 5 335 583 954 478 831 588 435 877 283 497 853 294 406 103 785 674 184 393 22 678 663 513 968 289 506 296 63 147 30 524 441 593 644 510 680 634 905 380 431 204 24 921 989 285 820 950 268 896 42 158 391 570 758 737 304 440 551 528 521 628 208 916 407 61 153 681 265 780 533 473 3 502 405 617 504 818 484 858 469 192 118 1 481 297 658 163 281 464 978 356 68 272 985 266 316 416 49 899 722 13 885 259 120 579 801 377 321 951 526 930 385 463 762 312 430 614 84 666 50 476 400 433 323 882 544 225 233 908 934 892 421 847 558 872 616 99 670 958 863 897 711 69 796 983 575 240 816 800 278 988 25 254 371 146 704 817 683 662 358 205 44 654 619 939 459 890 710 190 344 83 699 527 217 397 121 10 547 648 252 856 669 749 979 582 926 702 839 471 196 938 452 864 694 724 38 124 301 161 102 109 584 181 251 104 177 422 353 772 511 523 51 315 873 746 613 127 23 378 822 957 164 466 846 941 276 411 183 279 867 9 565 830 492 512 626 810 308 424 591 975 520 135 698 200 703 66 875 569 351 292 955 647 468 638 142 735 895 970 550 508 823 172 832 188 573 568 729 86 98 236 857 815 861 543 518 679 997 186 557 461 414 937 465 604 375 59 525 992 234 835 139 542 952 485 700 597 55 346 199 676 250 57 198 886 273 456 805 632 736 436 27 564 362 54 840 630 963 562 202 552 60 37 517 642 392 692 106 348 74 907 20 945 154 929 505 402 848 922 2 719 611 425 743 993 725 960 637 717 610 111 140 782 56 373 765 577 174 797 811 128 572 779 707 413 113 498 953 491 924 516 444 602 480 364 991 812 910 369 97 189 682 620 477 93 748 535 35 401 627 716 243 8 383 655 757 256 64 942 462 917 673 603 144 263 690 741 299 734 849 408 778 46 214 306 28 721 448 453 213 336 133 18 72 293 660 215 175 429 783 927 808 288 881 89 852 410 159 755 366 80 489 370 403 295 959 474 742 986 91 262 693 65 437 257 365 34 920 635 559 913 998 291 442 338 149 117 193 667 238 119 398 790 264 220 696 784 207 733 255 309 691 706 96 332 730 984 101 819 826 664 888 622 303 914 836 420 752 170 759 487 761 95 58 883 389 194 956 305 253 824 90 915 232 227 382 994 361 379 712 387 179 126 880 594 342 536 851 973 668 132 874 78 964 277 87 687 62 727 152 607 972 928 85 450 534 100 155 697 723 317 367 949 980 300 844 821 804 981 974 587 178 555 902 21 770 834 396 43 143 472 792 246 427 457 545 718 71 235 343 500 151 15 267 404 581 428 768 996 75 94 110 943 756 412 538 684 738 940 322 685 503 394 241 82 449 488 439 222 893 495 150 891 136 261 530 612 171 203 447 372 327 878 360 870 837 17 931 287 948 589 313 4 438 318 860 774 789 185 967 376 1000 990 598 419 197 624 539 460 482 585 932 226 507 228 130 114 341 695 643 415 81 92 580 561 40 713 750 269 319 806 388 807 935 652 548 751 764 493 162 540 923 134 105 763 629 936 855 426 566 871 470 395 887 216 331 995 537 781 359 244 76 828 976 337 290 490 904 231 791 115 574 854 767 166 333 340 32 107 53 432 773 608 280 999 131 458 475 454 374 122 841 77 918 659 522 326 829 636 586 302 675 969 601 825 869 7 329 803 237 286 245 827 653 12 239 798 384 209 347 641 944 157 946 352 180 11 67 270 345 479 606 794 357 903 445 705 639 571 546 701 182 314 271 809 671 45 29 169 514 320 793 529 108 201 41 39 618 645 947 141 576 334 845 187 862 609 563 850 889 753 349 195 740 868 211 298 771 769 554 125 567 541 739 672 494 726 623 260 165 595 247 578 715 52 486 842 14 599 775 47 350 168 275 605 646 786 156 631 496 720 966 483 33 901 777 173 176 73 354 145 962 399 859 467 386 556 224 814 26 70 310 242 686 418 987 661 499 657 621 590 665 866 363 229 906 596 434 971 925 776 355 148 16 137 865 6 788 218 965 417 116 625 600 615 138 909 833 651 455 519 714 894 838 230 88 282 274 766 339 212 650 744 688 324 982 977 745 443 446 325 592 249 219 330 649 640 221 728 933 708 919 747 795 206 423 210 799 167 284 549 760 509 328 876 732 898 191 754 532 656 123 160 31 677 813 501 961 709 802 223 911 843 48 368 560 879 912 884 311 381 19 633 79 553 689 36 248 129 112 409 307 451 787 900 83 447 392 504 993 885 778 403 229 611 653 121 772 491 53 870 542 790 206 381 930 269 320 644 888 11 405 169 441 940 205 893 814 972 651 445 779 545 715 232 384 793 707 672 677 855 489 217 231 273 367 143 332 438 527 652 858 317 549 687 907 606 237 616 248 688 674 630 429 910 382 182 964 34 201 347 868 446 288 914 453 362 829 953 37 789 104 561 713 955 895 912 9 56 867 407 264 749 353 976 479 636 581 865 987 422 768 221 107 864 387 409 39 649 824 421 218 538 788 322 685 410 851 700 946 194 638 414 371 708 670 290 741 580 493 762 919 543 554 65 411 522 610 818 70 138 816 877 376 242 282 136 533 985 927 383 801 417 454 329 267 753 423 155 78 934 683 157 374 544 156 416 313 106 361 681 153 576 57 689 41 552 72 668 31 278 920 257 557 449 832 645 213 908 981 717 675 913 468 331 117 401 308 5 176 694 370 796 706 836 807 147 129 562 354 105 738 466 550 843 69 81 660 17 304 404 240 952 678 86 133 433 802 18 805 224 861 402 277 555 517 452 786 418 950 130 198 12 30 634 503 827 519 158 739 55 191 654 628 833 591 483 874 886 342 413 222 587 873 776 360 246 68 187 263 193 480 174 909 67 664 73 922 487 813 806 901 601 492 883 603 352 270 559 125 765 179 303 996 771 122 148 887 38 486 184 710 647 244 963 535 496 177 608 659 932 299 132 71 183 921 586 537 650 253 937 572 841 607 141 351 28 393 311 633 745 490 268 730 114 397 482 792 625 965 274 609 333 298 343 265 128 377 283 798 526 134 945 111 612 539 785 166 986 93 98 203 754 579 769 663 7 812 95 799 170 844 200 199 284 256 99 51 495 314 810 100 266 705 724 746 620 570 167 159 556 178 462 894 202 152 321 337 245 569 101 399 110 214 540 515 943 732 451 309 219 709 726 375 102 59 115 747 97 712 499 1000 840 641 473 23 190 140 699 285 315 29 752 711 777 189 325 82 698 357 258 834 821 75 568 669 126 850 74 998 532 992 702 103 740 385 459 328 854 346 197 42 639 419 116 220 369 119 590 892 261 906 695 63 521 518 144 326 997 613 536 900 435 113 76 643 925 356 973 967 597 748 501 661 62 703 508 957 276 395 743 563 439 988 961 415 759 531 966 386 455 837 437 19 923 14 44 26 600 461 460 691 898 723 662 124 164 488 733 249 208 731 693 808 646 474 80 602 24 312 507 871 425 525 21 737 154 990 954 296 400 457 239 783 583 89 358 822 775 306 878 379 444 406 839 704 924 757 984 450 172 989 781 596 938 112 905 744 33 722 168 548 546 427 897 506 918 87 340 145 949 211 671 928 345 396 485 510 884 623 165 879 564 605 880 467 223 565 225 825 828 819 761 933 838 640 118 848 852 389 516 656 911 35 716 151 355 338 593 529 629 289 472 127 475 228 574 22 319 869 212 512 334 721 372 292 904 977 230 962 684 96 60 577 465 528 842 243 847 974 734 817 502 398 251 108 845 514 434 558 889 619 92 530 831 523 560 79 729 58 15 163 255 680 872 210 48 690 553 271 995 291 676 238 150 571 766 657 275 797 123 394 978 139 52 826 835 926 301 736 968 186 88 91 595 420 627 811 735 295 297 171 316 860 432 615 378 882 307 336 137 971 520 944 592 64 511 890 720 899 696 692 341 327 916 226 931 617 90 994 936 941 442 494 859 260 173 991 252 335 4 742 84 575 209 917 589 294 929 464 780 755 624 254 787 763 250 233 758 481 146 764 6 959 408 585 281 54 373 857 272 513 50 204 803 947 979 598 673 578 582 436 293 770 631 40 666 363 49 430 756 215 614 349 227 505 969 791 247 16 856 470 658 109 458 85 471 767 344 815 36 809 478 915 956 903 626 718 948 784 366 830 280 348 621 365 820 428 135 46 891 951 364 94 719 161 66 368 142 47 648 635 599 862 287 463 534 262 881 751 524 584 902 188 43 300 2 77 32 701 896 714 750 456 323 935 310 484 800 424 999 970 866 982 10 330 318 236 3 682 27 697 477 160 604 350 20 573 655 207 622 782 305 8 942 846 120 45 13 500 469 975 667 259 443 637 234 849 235 279 426 875 498 551 1 588 302 642 440 853 728 566 324 983 149 774 241 339 804 180 725 541 958 61 618 431 359 727 25 980 131 939 192 795 679 547 509 175 567 181 863 412 760 195 876 196 632 823 380 216 686 594 960 185 497 388 390 448 773 665 476 162 286 794 600 856 257 595 219 582 283 35 553 771 995 377 244 452 503 845 1 912 903 658 558 714 18 601 455 548 177 82 333 929 151 136 353 729 302 277 335 285 215 836 90 459 13 258 942 448 788 928 445 222 37 734 203 488 27 305 404 61 357 957 556 951 386 483 653 552 614 465 298 810 973 229 776 434 946 1000 564 80 397 679 147 924 779 839 144 73 711 619 460 400 866 651 706 69 418 872 342 746 876 596 409 470 30 707 528 63 739 211 976 593 106 986 802 967 757 991 756 238 698 557 705 616 728 261 940 687 64 308 989 867 919 787 627 232 760 889 868 99 480 607 824 812 288 300 297 571 388 897 501 234 173 214 322 626 101 852 933 562 40 983 927 51 328 709 468 547 885 490 62 278 625 204 21 966 590 825 850 827 737 603 310 630 741 131 781 254 549 691 316 319 669 33 195 795 36 471 70 652 16 833 543 594 959 315 311 156 834 166 210 993 700 524 505 17 799 686 323 430 189 14 313 443 899 500 647 581 759 796 486 962 253 31 708 551 498 212 6 848 906 8 961 381 697 140 984 530 158 326 969 243 347 527 521 750 367 224 440 439 910 22 15 379 114 886 529 390 998 597 252 68 248 817 481 355 513 135 415 226 57 604 487 861 893 840 426 360 478 682 835 952 559 118 685 240 584 914 130 968 49 23 425 632 28 423 605 640 859 96 608 743 719 620 599 237 958 339 262 126 821 170 110 438 712 798 574 717 320 780 544 312 38 818 413 79 945 231 896 123 366 829 48 378 272 753 844 223 954 128 847 327 476 491 218 269 436 169 446 153 352 843 786 979 676 832 811 575 568 159 762 880 716 39 624 751 659 926 672 644 721 241 373 804 915 767 694 466 279 349 433 598 668 329 935 819 837 473 523 350 960 507 772 806 104 816 641 137 365 225 134 838 585 797 923 865 752 747 793 77 785 280 508 937 569 12 900 563 775 76 291 265 186 871 157 666 228 710 474 256 965 67 139 54 411 994 341 720 805 703 978 828 92 458 398 274 115 461 809 187 125 267 635 406 479 356 655 855 87 84 154 765 520 372 122 429 34 44 506 354 236 393 184 301 690 822 516 60 266 141 881 408 510 860 71 864 758 662 482 148 748 361 493 55 53 249 540 633 949 191 846 688 733 499 550 858 217 681 43 47 306 403 324 583 58 419 931 790 888 181 854 920 948 200 230 427 161 938 368 727 437 874 91 777 464 46 273 7 422 11 879 412 289 407 715 800 842 162 726 617 447 239 206 657 235 86 444 972 820 904 526 713 642 268 628 654 877 663 188 891 374 990 650 801 944 469 145 198 129 410 25 399 996 853 116 554 623 271 307 934 165 615 346 908 618 555 133 317 109 745 742 250 196 887 389 638 509 895 702 586 678 358 50 545 88 462 768 592 492 220 314 736 677 120 454 643 29 336 103 689 621 645 502 740 396 943 514 496 95 199 450 522 376 826 369 769 664 665 303 566 41 344 387 894 830 870 648 735 560 167 325 192 428 512 542 980 2 704 815 536 475 178 345 19 213 485 587 380 531 4 579 890 414 216 75 179 395 449 857 351 953 119 132 494 9 988 656 738 391 661 517 892 276 907 882 588 987 674 259 304 884 578 431 770 646 744 675 337 518 537 922 849 567 982 251 722 794 24 573 318 639 233 602 163 451 699 127 146 921 190 402 108 670 89 671 164 695 176 974 754 724 417 42 45 384 577 774 142 905 138 264 985 636 245 260 255 424 813 97 208 83 102 519 270 918 121 875 197 282 975 100 955 497 362 416 385 59 293 916 227 338 580 570 999 611 947 477 383 755 182 332 808 113 32 773 534 295 175 201 441 902 613 913 992 723 862 85 405 435 997 789 149 78 94 5 247 107 105 673 692 299 515 10 221 359 168 631 732 763 612 701 565 964 284 421 511 649 484 939 281 538 296 572 936 442 348 525 286 81 56 911 971 52 467 185 375 925 93 634 453 382 909 683 977 731 561 370 610 606 180 117 183 766 696 66 622 331 495 294 609 883 807 667 193 292 823 950 246 546 660 791 963 591 749 941 172 764 152 242 290 65 778 205 981 275 680 20 718 725 576 917 930 330 207 98 504 863 171 472 371 111 209 970 401 321 589 782 841 932 174 851 533 287 456 112 160 878 803 143 539 194 202 629 730 761 457 814 637 334 150 956 463 343 3 364 792 155 432 783 489 74 784 831 26 541 124 535 363 309 72 420 873 901 532 693 684 340 394 263 869 898 69 104 166 408 129 171 786 46 618 346 262 59 679 150 776 273 692 855 308 226 370 99 53 156 567 640 272 559 874 901 735 287 882 133 123 760 606 85 101 893 519 380 621 302 986 964 981 149 737 183 186 809 518 784 646 649 440 671 39 926 593 233 103 862 404 795 979 138 20 602 491 699 836 510 382 178 841 746 641 685 396 231 114 738 42 486 336 881 235 15 599 263 614 545 383 328 801 244 1000 417 637 929 703 766 50 43 543 344 313 305 37 286 264 895 951 729 399 909 989 982 523 800 572 350 431 24 122 311 547 248 26 908 708 807 571 254 84 769 741 447 634 525 517 930 651 467 707 974 450 834 660 754 570 789 335 146 687 793 899 939 883 116 426 534 433 216 392 283 512 298 920 309 888 168 976 454 797 240 802 762 632 673 914 16 421 749 52 551 732 405 61 878 471 197 875 481 900 451 77 603 941 607 554 418 267 11 533 558 395 54 419 210 75 840 443 428 668 348 363 387 588 374 322 670 821 933 648 810 817 78 196 814 91 139 327 25 108 594 259 625 476 96 695 131 353 885 715 664 845 617 49 890 173 516 552 213 743 870 718 872 589 90 638 165 921 81 824 330 68 292 928 536 200 435 423 239 271 832 10 461 338 289 403 657 220 677 277 681 611 251 334 876 368 36 318 161 126 676 29 566 515 398 333 865 752 198 945 214 170 357 546 529 444 935 82 860 485 182 315 842 93 792 453 858 633 13 940 829 410 815 3 229 31 296 819 573 232 413 135 291 958 44 124 511 689 28 772 223 209 867 187 598 818 141 608 665 71 134 478 868 211 541 957 774 288 448 111 555 626 910 205 72 236 30 706 616 950 574 112 557 397 661 998 195 261 422 310 1 45 386 705 514 7 647 991 959 997 238 457 483 464 437 115 364 560 460 505 917 345 902 479 831 130 199 952 744 120 973 717 167 857 656 521 379 160 6 731 432 683 669 384 644 470 623 728 241 406 662 871 698 191 74 349 535 869 912 667 385 956 487 694 846 955 151 164 782 158 812 394 787 295 58 714 488 369 740 988 219 501 185 548 206 577 304 927 56 866 35 538 532 402 375 804 962 759 853 565 312 193 978 734 88 918 934 172 984 891 713 89 62 142 591 401 412 148 92 102 837 779 767 452 711 38 242 946 279 60 727 604 712 942 132 181 992 963 285 653 966 361 439 449 268 203 343 595 436 415 434 697 320 770 477 576 204 758 390 710 260 247 63 540 627 5 861 463 587 564 763 278 445 995 808 212 465 864 561 994 257 686 843 983 730 631 266 556 106 446 18 356 252 360 162 985 822 721 484 215 610 66 316 913 494 352 678 190 971 121 472 290 777 33 376 400 48 781 243 367 996 506 194 688 250 86 95 27 825 907 975 177 739 969 924 854 690 897 682 904 473 528 140 303 12 64 828 915 110 642 747 358 256 756 509 796 658 351 504 137 544 947 416 496 788 378 169 635 650 750 980 879 275 255 923 270 798 34 159 916 905 145 791 188 590 932 549 234 596 339 462 816 778 526 294 323 765 326 937 466 41 500 873 826 877 57 498 761 684 575 482 176 780 805 208 340 773 967 355 508 701 654 539 600 227 569 458 342 719 724 954 40 70 225 179 189 407 153 580 652 693 530 105 469 643 619 332 597 113 906 753 613 237 83 331 284 716 960 21 663 887 373 455 764 675 297 475 609 157 856 936 76 830 154 999 993 581 833 990 892 507 411 949 218 144 922 522 601 562 811 427 586 848 118 977 563 73 863 736 696 269 87 768 783 456 495 889 919 582 136 307 748 321 143 894 803 391 925 903 579 100 325 987 700 438 224 520 968 468 751 550 636 886 282 492 639 47 359 527 430 347 377 319 953 723 4 442 757 813 274 674 691 622 414 424 849 839 972 301 499 709 771 337 620 624 293 612 276 246 280 948 459 672 281 794 249 299 850 702 503 628 835 107 474 838 585 827 790 722 97 742 502 531 884 720 615 844 217 943 537 965 258 253 489 592 202 152 931 94 605 497 184 306 851 578 65 799 324 911 366 98 388 119 409 389 207 192 493 180 880 17 128 117 659 666 775 109 22 55 9 372 23 147 944 362 420 441 425 820 583 341 228 823 230 542 745 785 14 896 201 629 553 79 755 19 371 175 51 726 429 222 80 8 354 490 680 630 513 317 163 155 938 329 852 32 174 381 645 847 480 655 300 127 961 704 806 859 725 314 125 733 898 67 221 2 365 265 568 584 524 245 970 104 45 786 856 980 197 597 58 545 243 484 754 933 792 862 124 139 698 917 424 371 234 561 375 32 770 203 595 318 338 451 264 342 292 361 267 211 435 806 635 233 463 86 178 707 538 31 416 906 767 813 95 326 207 457 508 214 875 895 69 47 235 489 873 142 438 229 527 201 425 510 791 899 274 29 224 253 245 887 959 303 599 412 572 88 168 273 334 218 136 601 10 356 454 265 251 456 724 24 935 867 434 281 68 988 781 765 368 716 287 93 969 48 44 401 464 134 925 832 387 148 844 315 490 216 255 650 798 965 396 622 87 372 256 185 187 380 555 491 665 164 294 282 313 141 480 880 174 853 192 517 574 556 563 670 149 748 507 709 161 509 81 422 237 989 701 117 498 404 928 35 429 719 430 682 181 496 270 108 964 122 983 223 810 583 331 731 77 176 73 805 386 898 649 307 299 65 818 280 452 653 169 90 525 843 902 415 131 252 364 389 132 797 953 916 271 621 831 492 431 733 679 541 821 130 907 774 467 115 247 868 327 135 699 903 616 262 523 222 738 960 924 408 776 91 609 919 888 747 954 606 910 474 944 952 593 956 918 357 751 618 742 963 210 421 138 729 680 532 330 259 341 950 5 102 644 803 869 345 516 778 533 790 444 835 177 405 667 179 809 418 905 384 483 658 41 826 725 648 970 845 528 615 893 446 753 97 642 692 436 529 163 228 936 570 940 109 703 145 151 711 244 99 426 82 111 51 277 737 931 815 393 977 573 929 986 92 301 323 448 575 204 146 25 994 669 926 250 823 884 470 864 973 746 304 239 589 194 981 904 865 312 946 991 126 640 11 319 206 84 828 514 881 814 749 182 794 590 276 584 764 170 23 367 344 219 402 735 143 992 261 984 564 695 857 850 16 46 215 783 432 441 231 439 310 769 661 535 619 121 511 240 460 297 586 7 289 537 896 62 704 373 858 378 771 366 343 208 50 337 549 772 127 660 159 687 558 795 258 188 476 53 335 636 283 879 861 614 961 482 662 605 284 714 479 3 133 838 157 715 920 663 175 600 734 871 359 428 995 951 565 607 763 290 332 554 106 26 89 155 298 462 591 914 49 594 807 728 2 581 550 686 306 927 8 485 254 872 269 279 377 638 140 495 542 417 125 316 720 43 101 713 802 156 997 566 849 842 162 236 967 854 683 522 700 28 30 212 493 610 291 397 598 866 647 882 150 477 305 257 468 666 12 352 202 726 877 116 286 505 830 325 688 383 411 220 915 66 70 427 365 144 957 473 433 370 398 71 112 588 238 624 631 911 403 955 488 217 55 536 975 721 937 625 497 718 107 382 974 578 637 320 322 971 741 64 37 982 694 579 391 524 22 195 775 61 976 883 165 793 512 189 461 646 922 445 801 353 309 475 651 63 816 199 171 34 627 941 633 897 80 153 248 623 469 268 654 834 942 350 585 788 829 293 530 689 198 820 78 548 103 668 56 21 761 60 949 626 923 226 779 978 736 851 465 782 184 630 544 885 379 390 892 346 526 878 186 750 38 147 863 328 14 209 934 968 629 288 894 339 513 592 172 1 796 560 472 347 400 260 302 580 913 105 837 167 110 471 659 443 979 478 160 855 52 230 732 685 369 96 966 363 57 645 266 784 54 74 675 324 628 684 804 329 836 113 825 643 333 285 641 355 766 773 76 652 678 531 504 300 576 932 987 571 385 453 758 1000 768 17 487 183 900 656 717 275 413 948 708 9 604 118 388 534 839 205 351 501 808 406 518 557 612 759 553 777 272 943 938 119 874 407 494 39 745 36 173 18 263 317 613 611 744 681 800 639 799 785 241 551 521 876 546 59 392 676 420 447 632 67 672 822 756 519 249 710 376 349 886 762 568 354 817 340 40 227 314 221 502 996 860 278 739 242 98 889 459 787 901 180 727 123 912 723 500 296 819 360 603 602 908 362 85 891 75 962 79 481 348 697 696 15 870 311 740 191 381 94 295 985 596 945 213 562 567 152 466 552 486 789 440 449 693 547 506 840 569 321 374 158 755 673 4 13 336 824 722 540 559 999 752 852 847 702 166 582 620 503 190 811 921 232 414 827 909 499 83 129 100 154 757 128 890 137 543 712 677 812 859 395 358 442 958 193 841 947 655 114 608 657 998 455 848 308 617 990 705 846 993 587 671 780 20 399 409 120 72 833 196 930 27 539 674 515 577 691 664 6 225 690 634 972 706 760 458 246 33 419 423 730 437 42 19 200 520 939 450 410 743 233 344 101 61 937 692 691 573 288 349 702 666 188 572 952 909 571 53 604 75 1000 816 36 139 230 641 930 22 750 734 426 310 892 873 506 478 958 500 779 906 841 839 13 26 847 315 899 301 266 866 694 338 358 303 375 322 335 134 880 761 436 38 869 860 92 63 827 613 619 489 65 427 30 224 782 877 828 216 428 93 412 501 980 711 754 320 990 753 333 502 746 332 717 582 119 768 199 616 122 554 856 913 321 525 283 544 423 635 894 187 642 939 946 87 976 871 272 56 741 220 1 840 896 300 569 579 104 385 10 399 922 612 655 407 920 404 843 23 529 975 136 728 953 532 670 813 669 250 531 696 186 270 129 114 492 58 37 120 380 673 716 833 809 486 111 96 133 212 267 42 402 511 276 299 342 378 251 126 561 62 35 244 347 191 227 306 477 451 962 546 498 443 466 67 592 663 607 282 698 453 552 988 400 633 34 733 763 106 235 370 821 287 678 138 793 507 117 680 732 226 214 726 448 671 438 731 949 11 512 760 430 496 590 383 241 408 801 683 684 597 4 787 83 180 386 614 650 568 341 518 933 742 72 7 365 376 54 373 237 184 523 538 503 656 354 99 221 279 872 907 33 281 468 777 50 647 206 440 672 658 600 377 497 707 175 738 898 587 346 417 259 183 471 510 69 836 495 959 928 593 792 166 28 142 108 805 984 132 994 615 832 632 515 957 474 803 77 328 124 292 870 48 810 211 331 312 915 210 425 336 81 621 171 18 162 158 674 514 729 643 820 997 298 713 974 205 118 261 945 739 774 757 361 657 406 215 439 223 274 585 533 749 745 494 144 485 794 396 202 893 141 565 156 355 903 676 791 740 879 454 446 522 646 239 970 123 450 904 766 68 838 2 189 384 878 89 116 735 576 697 859 131 863 834 479 482 924 599 102 799 935 622 146 808 577 387 534 326 480 394 644 152 798 557 368 966 581 596 127 389 147 169 161 6 422 608 493 19 845 155 851 708 620 291 584 8 285 198 995 364 931 203 598 228 12 411 618 432 767 143 100 978 137 327 786 844 154 773 660 97 540 433 758 112 887 351 39 814 27 575 125 339 469 588 366 80 3 337 535 508 463 685 90 159 625 150 374 273 594 353 196 225 85 567 545 447 852 709 796 185 98 195 775 60 699 420 323 736 178 996 181 372 989 900 32 667 890 14 649 923 59 961 20 824 690 410 826 911 686 583 268 249 391 578 968 403 908 325 130 280 710 163 313 460 701 458 464 231 255 297 207 737 719 95 66 317 200 830 837 308 182 927 254 382 982 662 121 764 170 49 140 457 865 921 197 706 987 964 981 712 693 748 484 369 617 951 110 855 815 722 985 70 969 329 623 638 979 491 286 401 194 157 704 530 948 343 580 113 290 236 528 605 765 21 831 135 284 51 926 963 882 558 242 781 972 258 918 488 611 324 390 591 595 875 811 84 172 919 363 547 421 452 213 74 509 243 822 519 128 727 759 932 414 177 917 861 204 190 689 434 167 536 570 724 661 771 248 356 714 393 262 992 806 563 721 481 751 44 17 252 79 304 371 681 780 559 665 601 551 263 148 76 45 549 437 527 790 381 277 392 64 629 526 397 103 819 71 640 289 405 330 807 521 916 586 897 574 886 246 802 475 145 653 756 842 679 539 429 817 253 624 631 302 934 626 88 352 275 193 784 456 311 823 956 472 888 271 209 47 359 960 762 473 483 846 550 715 309 776 885 778 541 883 168 467 829 999 630 524 278 862 173 941 688 651 835 513 520 783 566 415 360 307 424 449 229 462 388 86 938 730 217 413 560 461 362 165 455 853 723 499 442 795 940 208 986 416 164 610 954 675 864 548 718 687 991 914 648 977 109 602 334 94 785 179 800 901 257 652 9 219 589 609 232 725 25 350 107 854 269 889 639 950 858 46 149 553 265 983 151 348 867 772 668 848 490 881 936 682 973 943 998 891 260 603 305 555 24 192 770 319 295 517 818 15 459 340 703 645 153 929 752 812 849 634 441 29 445 825 967 57 769 52 314 944 965 947 160 409 240 91 755 627 720 345 747 606 743 637 55 677 955 971 256 705 789 476 40 700 868 895 628 174 465 664 105 487 245 294 73 804 379 543 695 537 5 636 504 902 850 115 857 431 876 797 367 398 654 82 176 942 201 222 419 31 659 905 357 234 43 318 444 874 16 562 505 418 296 218 264 993 293 435 516 316 542 910 78 884 912 744 556 788 247 470 238 925 564 41 96 440 19 438 952 122 47 976 657 5 107 933 319 815 637 738 934 597 601 383 178 176 908 683 704 711 460 437 67 317 645 164 647 627 245 203 590 546 797 90 217 168 631 756 778 45 355 892 931 722 419 757 276 730 611 691 9 835 767 387 474 982 344 506 304 939 274 427 464 515 160 262 278 866 807 549 233 137 818 40 175 424 218 157 459 650 185 508 752 613 95 386 676 39 285 846 205 992 114 989 763 967 140 572 534 350 237 384 43 658 379 82 874 924 433 465 940 422 531 811 884 296 578 61 909 123 782 744 150 567 22 591 475 101 362 33 165 356 971 899 715 558 724 117 951 882 2 306 792 128 300 491 886 897 514 449 580 287 761 970 697 289 173 484 844 944 801 346 509 975 394 973 367 754 219 781 941 679 922 856 812 680 461 774 606 147 640 272 92 496 331 893 49 143 135 755 87 929 745 993 646 30 684 668 134 850 74 214 174 11 740 235 411 698 888 742 403 796 972 997 579 686 432 569 520 240 316 392 875 320 751 333 124 906 84 789 14 655 985 905 732 250 72 565 479 702 788 234 753 308 581 804 294 188 15 155 984 656 619 548 661 232 71 467 716 750 633 961 368 962 156 412 305 59 60 208 692 630 900 991 925 887 466 260 345 620 191 618 898 125 230 614 34 309 775 397 351 903 57 142 820 348 247 528 966 669 725 192 301 736 943 709 662 106 446 598 284 98 94 831 360 68 994 539 642 687 902 602 629 228 323 978 968 876 896 988 380 102 373 311 823 768 325 556 582 181 213 965 463 361 670 457 547 51 105 596 469 854 246 402 388 400 341 129 785 915 418 798 595 841 541 519 119 503 615 689 336 714 948 901 406 974 937 799 836 366 261 480 842 13 981 809 488 330 48 231 837 8 291 894 445 826 50 636 290 733 999 441 703 81 748 359 690 340 255 292 983 695 78 115 851 780 3 420 118 139 41 141 628 472 444 38 12 238 254 852 1000 495 616 133 502 28 895 649 563 347 471 718 577 267 749 868 187 37 946 152 222 847 808 911 762 538 204 639 758 840 46 352 784 31 802 904 299 489 996 434 273 612 867 859 248 58 211 681 429 663 163 671 455 833 872 18 302 180 64 729 55 314 950 653 576 120 243 727 551 834 121 56 863 605 93 958 264 354 500 819 813 170 130 516 401 353 146 643 696 108 828 731 654 945 312 99 282 425 458 956 604 265 97 65 298 453 773 435 917 953 707 759 256 527 239 554 201 607 688 938 329 599 942 21 794 505 485 280 719 220 853 586 800 678 426 162 791 717 443 470 195 83 375 723 212 526 990 423 339 706 871 523 183 855 85 665 957 322 860 1 363 23 376 111 728 932 198 270 533 497 963 883 806 575 27 537 861 817 795 279 608 632 127 454 259 404 562 153 161 66 913 622 216 415 136 824 199 190 561 196 77 35 664 209 543 857 159 849 699 858 573 544 226 194 385 771 786 431 677 977 764 271 283 587 726 765 776 843 487 221 54 827 529 964 172 318 570 200 916 960 694 321 927 600 225 490 167 772 36 103 918 980 504 371 257 741 390 75 315 553 145 672 310 787 878 499 86 184 109 540 721 430 830 281 935 378 644 263 617 626 693 583 870 26 307 358 53 393 522 766 266 477 705 494 91 930 713 337 197 186 869 338 166 148 594 342 335 770 832 169 154 928 701 113 417 747 158 189 805 42 428 986 372 536 365 88 313 177 6 648 564 332 501 80 328 864 810 229 456 242 29 293 638 511 382 624 593 708 258 236 910 52 803 651 462 131 482 116 589 790 76 104 743 144 357 550 737 244 269 7 566 923 829 865 468 389 825 555 513 746 32 253 436 409 227 62 584 73 20 268 193 793 949 478 890 603 862 769 592 421 179 955 891 408 327 16 700 921 919 414 734 674 448 24 473 912 410 70 251 712 288 483 879 391 100 557 588 969 405 110 241 610 215 492 574 79 10 286 779 149 349 987 493 324 814 524 69 635 816 476 838 17 370 839 297 399 207 224 182 954 530 914 559 151 398 112 89 545 4 585 739 334 252 126 206 249 675 486 277 223 660 659 571 720 873 295 25 623 369 521 481 783 377 44 498 947 877 920 447 202 880 634 210 452 625 889 395 959 364 821 138 510 710 451 907 552 507 442 413 381 512 171 760 450 518 407 995 667 998 682 132 881 822 560 535 621 609 848 525 63 979 673 777 735 275 936 517 685 885 926 439 343 374 303 845 641 532 542 416 652 326 568 666 120 235 410 664 669 927 571 633 377 414 290 784 154 367 697 808 460 893 53 945 252 629 827 152 105 515 231 328 614 556 326 330 234 581 820 607 665 598 786 126 743 173 304 898 544 141 594 545 770 188 225 615 451 27 824 401 602 551 338 350 48 489 686 55 605 250 261 756 734 467 207 595 968 907 90 172 836 124 854 470 679 535 866 206 796 775 155 938 624 609 962 505 45 800 199 319 488 601 364 620 618 761 254 636 118 67 930 901 599 676 363 405 539 185 791 132 62 237 79 70 547 742 954 178 499 334 753 889 635 921 360 846 692 986 522 59 565 969 116 542 530 567 373 258 608 741 311 389 963 103 919 644 859 817 943 966 688 75 521 748 516 955 271 713 286 362 164 227 663 340 606 787 764 212 970 19 805 659 723 626 685 591 573 698 9 873 689 536 868 852 281 683 526 242 390 842 418 670 205 68 95 423 320 508 128 160 388 262 600 247 959 853 228 996 881 947 549 278 763 984 407 949 58 177 447 372 139 253 559 375 34 135 871 275 284 504 209 674 89 477 631 138 169 162 696 843 875 270 575 566 818 965 496 494 229 909 452 830 714 110 38 777 590 167 908 57 203 337 78 353 201 809 746 745 486 563 872 214 142 61 883 385 896 223 529 54 85 462 744 359 158 731 104 485 532 179 374 718 582 630 736 165 358 904 456 72 771 667 324 583 657 487 640 10 29 336 677 981 831 121 94 352 115 402 720 694 554 586 190 28 3 285 463 727 490 819 913 344 894 589 612 157 133 973 989 18 386 453 616 380 541 501 555 187 98 604 445 960 712 469 195 645 411 193 280 249 479 703 865 661 656 189 568 216 23 534 587 681 558 56 166 971 769 112 997 424 191 576 890 409 621 222 400 684 438 666 979 857 369 273 33 43 276 428 312 296 961 379 464 130 502 580 982 113 137 519 574 175 101 219 765 891 952 49 32 801 366 282 537 732 699 552 468 735 654 751 192 150 289 877 52 864 197 942 77 20 100 822 757 850 834 622 417 766 6 557 204 747 129 492 41 46 12 672 305 168 977 638 788 652 412 355 755 995 687 707 917 240 461 292 708 811 922 65 136 433 475 39 107 879 511 717 331 436 171 923 802 739 151 900 218 885 391 182 421 365 693 737 42 978 782 420 956 317 825 578 637 422 159 588 495 392 980 82 855 538 448 478 272 754 533 211 730 361 932 918 897 998 345 934 867 432 329 370 454 378 833 196 224 13 381 47 768 701 83 283 648 793 828 393 15 44 840 244 641 807 829 84 471 8 443 725 309 773 958 163 507 413 147 682 87 722 80 999 610 256 646 221 643 349 265 482 975 749 143 543 577 269 7 912 301 503 31 109 993 988 81 639 35 245 200 634 342 704 25 251 279 888 572 655 625 455 715 259 848 953 513 506 729 774 318 863 862 596 217 985 792 146 728 91 111 2 236 198 450 427 705 215 102 880 642 459 983 762 333 73 716 300 738 351 905 16 772 466 287 415 298 860 368 322 815 810 314 721 153 299 910 26 437 884 40 442 874 882 71 500 356 876 733 293 564 239 619 939 518 60 174 125 457 297 134 886 181 441 66 230 186 473 510 780 632 941 680 647 335 847 465 449 839 97 156 776 64 22 472 384 627 180 431 660 88 992 719 476 592 994 948 915 313 781 243 354 170 946 806 316 303 750 264 408 246 851 967 710 964 950 119 706 895 63 382 931 752 86 813 430 783 241 821 724 332 548 709 903 238 37 561 920 570 114 491 99 926 593 974 30 823 531 484 902 936 899 440 517 394 255 528 435 1 93 690 678 21 944 651 498 210 127 266 798 789 483 673 277 628 844 399 425 208 858 260 794 426 658 797 176 562 929 74 306 323 122 268 327 540 106 991 429 11 357 348 803 569 649 446 675 439 524 617 321 194 613 213 514 760 671 869 925 226 668 951 50 395 849 585 924 520 1000 497 17 406 812 916 248 711 892 274 527 990 131 398 480 603 550 987 288 444 294 546 838 928 957 785 4 845 816 267 832 935 202 887 184 257 767 662 560 940 220 376 302 611 14 579 295 117 308 149 419 5 24 416 148 346 96 347 51 434 383 509 778 458 972 387 263 726 650 779 790 835 623 396 814 92 233 325 933 108 474 799 144 291 826 232 523 341 36 553 512 740 76 371 861 795 653 906 700 525 841 759 123 69 937 339 976 837 140 856 914 310 403 145 911 878 597 804 161 691 493 702 343 584 183 307 695 315 404 481 758 870 372 485 457 505 41 657 281 688 74 240 814 36 595 112 99 191 311 592 259 126 815 877 749 27 321 635 501 189 722 2 836 901 497 727 336 860 724 797 1 277 270 811 193 405 547 225 977 985 337 677 340 961 25 864 696 539 55 205 249 63 915 253 619 120 593 865 894 284 751 939 989 255 312 858 922 106 323 807 221 346 896 164 139 885 93 636 439 370 356 480 656 128 733 535 581 43 382 969 219 730 496 578 910 552 782 78 682 137 422 721 317 292 207 417 534 52 743 661 183 37 747 166 231 32 20 152 187 979 676 29 785 546 618 368 448 447 794 425 334 718 551 555 373 679 143 122 971 962 347 242 752 750 413 637 968 397 761 70 172 136 639 987 302 89 514 520 369 235 716 6 906 130 68 84 659 328 516 899 473 145 483 982 611 835 976 48 671 475 567 660 379 163 199 888 72 322 266 584 862 273 165 24 482 952 774 303 984 433 986 438 410 842 406 820 374 385 935 787 703 728 412 691 604 157 617 586 717 773 517 970 902 267 744 631 841 558 916 491 192 776 561 872 341 88 941 678 315 56 978 375 588 753 827 810 953 712 519 384 194 339 12 174 250 775 997 959 754 642 788 459 833 783 620 319 271 160 912 897 326 57 327 299 536 905 407 42 863 220 393 313 437 956 181 262 653 758 565 816 737 26 142 97 658 232 792 386 153 680 124 14 612 118 53 269 557 556 654 830 67 790 87 261 251 452 981 335 338 294 625 850 809 506 849 626 9 435 296 399 667 572 477 107 456 603 851 700 960 275 466 780 121 699 579 548 665 442 306 669 598 64 11 479 290 18 492 186 154 948 35 629 745 686 589 541 441 576 101 876 196 614 512 719 518 779 767 537 431 824 525 79 715 371 596 214 504 178 553 123 931 94 476 544 246 732 272 110 314 486 167 426 590 988 920 755 647 467 692 892 257 530 508 451 216 890 17 245 304 352 3 908 828 772 545 522 360 404 513 694 884 138 414 15 114 627 490 378 540 615 39 723 524 796 846 871 402 390 958 182 170 887 907 71 875 819 502 928 28 113 100 623 351 990 421 185 895 936 258 992 345 65 248 19 254 822 333 134 108 643 472 23 156 893 77 300 102 859 702 274 709 821 169 599 582 760 818 649 92 673 392 930 91 742 663 184 206 440 843 31 241 870 40 210 73 638 726 507 924 883 866 202 789 577 305 400 115 798 947 765 633 605 454 224 852 423 995 793 570 208 965 230 725 681 389 840 159 66 771 146 926 503 533 141 690 511 81 738 975 585 13 562 532 621 838 867 938 741 111 714 279 706 365 994 650 964 428 429 418 222 624 857 265 529 729 396 510 289 720 808 60 276 569 523 342 983 672 932 357 394 227 361 781 96 806 450 913 149 151 376 367 574 735 823 687 804 217 80 873 16 285 158 900 461 904 264 768 549 293 487 945 855 500 324 387 177 316 831 746 21 974 538 980 909 295 175 462 283 38 395 427 252 61 509 381 489 563 484 630 5 683 463 880 7 861 601 75 200 856 494 564 168 834 377 710 325 839 813 291 332 59 662 869 280 493 651 366 757 616 991 632 22 45 54 954 8 355 188 644 685 129 268 411 297 527 229 109 575 416 705 923 119 784 474 455 85 695 209 499 812 597 734 213 770 215 898 957 359 132 622 951 613 449 364 344 470 882 201 693 117 445 837 531 147 434 921 554 664 62 140 420 944 424 704 803 670 419 443 30 566 800 646 50 903 298 256 247 762 955 362 197 498 740 348 766 180 131 713 204 218 309 889 777 594 698 282 171 521 481 879 580 363 155 652 825 415 98 278 260 198 587 697 675 103 583 674 1000 748 847 90 203 354 444 104 610 190 739 478 641 465 832 226 239 759 937 940 573 966 559 606 786 237 238 127 82 972 634 49 288 919 408 778 560 918 854 934 844 993 817 946 331 608 162 33 403 430 853 358 83 795 469 10 179 881 826 701 886 998 996 286 684 973 95 144 446 436 58 967 161 769 135 868 468 409 329 228 571 383 763 929 307 391 949 805 86 911 244 668 34 353 471 999 933 330 802 223 133 707 689 791 47 609 943 648 542 318 350 550 655 343 488 927 801 942 756 878 764 640 914 829 950 388 51 848 528 799 401 731 963 349 76 212 150 116 310 602 874 4 543 236 69 173 320 568 301 380 666 607 464 233 148 628 600 105 891 591 243 211 458 460 526 234 515 308 917 432 495 736 195 925 845 44 125 263 645 711 287 176 453 46 708 85 9 896 654 841 72 349 706 40 684 873 484 389 343 246 43 482 301 987 105 356 728 581 583 893 928 91 112 875 926 994 486 219 725 454 128 625 249 186 238 530 774 341 881 143 232 499 916 327 254 909 296 895 951 116 889 763 1000 397 714 718 677 493 378 920 138 930 421 623 864 693 727 977 401 594 386 876 817 884 437 365 686 769 945 132 377 265 773 539 47 942 532 963 932 308 648 755 97 561 696 833 346 472 958 668 237 607 291 273 267 53 512 457 834 89 463 655 195 310 172 836 708 757 309 783 50 575 730 14 451 368 122 846 459 15 568 442 371 785 392 209 816 54 126 812 666 843 713 152 361 120 259 167 939 997 236 605 41 306 417 936 395 22 595 601 796 745 338 243 919 5 289 894 613 792 657 652 888 635 764 212 832 324 352 782 577 548 423 165 164 633 768 102 261 525 644 320 305 239 430 847 973 794 204 153 207 983 241 970 33 569 30 803 31 736 394 217 180 90 384 470 428 913 163 719 740 585 631 223 700 248 779 923 453 329 883 780 387 802 422 92 263 76 805 975 335 545 886 965 68 184 100 619 369 189 215 434 639 872 603 118 622 810 859 336 788 477 191 579 902 811 880 250 529 353 357 330 224 572 148 716 127 290 862 851 852 528 333 192 980 839 292 949 136 168 79 762 750 815 903 28 3 630 129 901 444 220 297 734 56 538 398 989 418 505 185 795 429 960 508 362 230 475 588 269 445 955 78 854 969 441 82 159 818 370 990 322 483 280 412 242 996 488 170 325 911 776 993 270 379 439 438 938 885 405 957 710 986 679 316 106 80 408 281 473 879 67 26 959 75 107 513 837 210 262 515 777 171 871 729 848 978 257 63 869 766 715 865 549 391 617 52 800 284 724 544 328 502 680 542 931 526 731 683 350 643 458 611 158 840 39 966 25 303 382 739 489 490 487 694 868 8 535 784 144 160 253 554 113 898 375 103 748 227 74 947 733 211 917 858 240 16 641 988 521 570 674 194 24 218 403 351 552 295 637 953 65 177 853 380 271 20 596 355 130 567 396 506 721 638 908 857 781 531 411 612 71 288 96 268 791 228 672 402 754 110 124 162 494 906 319 169 449 427 69 446 592 344 11 376 533 972 480 669 866 358 6 511 331 952 282 827 51 929 435 360 918 49 419 829 147 18 890 645 804 17 73 775 547 498 385 117 182 157 133 701 84 907 114 850 340 621 825 844 809 562 366 563 580 756 205 123 600 348 934 179 915 590 624 95 119 478 501 4 598 187 260 753 149 692 108 663 326 178 690 950 201 695 286 678 924 760 359 235 984 658 824 659 471 383 555 608 452 524 767 870 109 527 550 534 111 300 155 61 891 741 662 636 410 137 231 83 48 632 467 558 307 604 221 835 492 222 514 597 466 283 413 522 510 981 826 557 299 447 591 656 462 671 882 298 318 614 426 407 746 314 93 287 364 887 828 999 256 912 935 726 962 789 546 946 688 642 134 831 849 711 629 574 516 814 758 823 737 699 456 520 146 772 661 304 388 560 676 752 2 154 751 587 302 664 45 556 208 602 646 367 393 225 406 174 443 806 150 956 432 38 712 845 921 976 409 799 450 199 925 689 606 415 653 115 897 266 173 673 58 161 183 431 681 202 420 900 771 485 618 464 807 334 481 991 323 586 440 759 55 213 647 99 687 44 537 200 943 252 702 838 786 233 198 145 940 497 274 151 125 46 576 551 615 968 961 822 651 770 455 808 175 626 135 801 573 21 523 582 761 66 424 141 559 878 519 363 543 860 566 765 933 589 819 698 313 312 19 944 704 813 196 275 927 899 967 954 863 479 468 778 29 176 650 496 98 1 941 507 315 620 735 448 599 216 332 251 86 749 156 842 787 877 744 609 258 347 278 87 81 830 971 36 285 649 509 732 476 337 293 790 593 294 979 57 697 13 104 974 433 372 425 139 982 321 264 140 518 565 34 354 190 904 717 517 640 667 948 32 181 610 226 166 229 197 188 937 234 311 874 495 743 436 247 703 861 23 10 682 59 742 856 142 793 540 245 720 461 995 536 914 660 627 571 964 193 670 465 62 77 203 70 60 94 705 503 584 998 722 665 35 553 504 414 798 277 564 279 738 121 342 691 373 7 628 276 491 404 64 723 244 101 709 214 374 27 685 37 616 985 707 797 867 922 460 339 500 855 905 416 88 747 821 255 469 675 381 634 131 910 317 820 272 345 390 474 892 992 12 400 42 206 541 578 253 35 761 341 553 147 755 208 515 584 201 51 729 257 123 790 869 662 675 380 52 495 439 758 568 129 529 978 376 616 677 323 150 493 228 24 823 505 303 894 375 637 289 792 301 968 608 431 237 622 353 384 663 524 158 933 104 766 954 484 903 134 13 335 523 246 803 868 723 196 435 154 769 347 498 264 356 269 988 655 706 665 779 686 884 446 752 768 791 806 213 673 211 920 126 877 292 407 907 825 795 119 359 362 895 691 92 786 947 680 842 449 776 852 11 153 393 980 50 934 170 283 892 849 187 93 738 625 614 434 191 155 513 442 961 437 822 276 388 448 906 397 909 634 121 243 468 749 204 878 217 797 727 971 424 151 77 799 854 521 856 26 601 969 733 935 366 863 165 690 417 800 3 976 966 632 131 789 452 619 629 778 646 242 564 487 235 9 212 324 429 167 152 959 734 556 549 651 412 566 55 21 313 845 692 106 913 157 974 955 571 377 570 595 488 360 839 267 861 390 801 172 557 712 537 937 261 372 881 297 833 597 641 541 471 719 809 721 875 456 438 944 984 418 101 810 630 207 82 33 28 722 511 473 94 970 754 902 53 111 103 900 804 125 709 251 661 841 853 577 965 925 725 930 546 22 312 31 583 544 309 310 741 8 639 543 318 548 27 108 465 569 972 402 896 10 425 739 560 339 818 271 245 990 17 777 450 828 319 914 986 991 176 588 363 81 143 644 5 936 689 542 678 787 858 455 279 773 358 229 161 190 772 331 36 378 600 745 807 591 897 860 222 599 296 114 38 408 138 683 314 149 300 653 290 982 116 762 61 598 85 963 83 687 41 593 159 30 268 536 943 54 32 927 15 88 492 193 507 4 37 57 494 351 908 922 635 247 436 255 277 554 698 392 413 6 453 180 688 956 817 239 379 496 2 998 337 63 667 829 862 918 870 219 233 427 607 342 321 433 836 490 879 118 921 177 1 547 284 590 926 419 357 497 320 774 704 224 240 962 746 395 368 958 344 183 102 78 370 826 215 827 441 145 122 532 59 997 278 726 62 325 415 315 489 109 29 820 287 72 670 996 798 950 47 915 391 332 97 336 482 981 200 685 960 871 612 64 880 775 244 500 203 659 701 658 938 652 445 578 660 399 186 70 136 682 42 555 481 451 293 179 443 574 681 328 19 783 382 16 606 757 788 581 478 893 466 592 486 20 192 522 864 479 502 747 987 923 56 694 941 66 765 107 262 910 421 100 837 594 420 113 876 888 874 469 18 350 120 613 953 952 345 724 333 270 967 133 649 932 148 764 647 811 957 821 210 840 550 618 291 702 460 596 14 491 241 209 993 221 156 232 545 615 238 485 317 171 230 784 409 656 700 329 697 562 580 76 730 440 525 669 432 516 141 95 383 226 561 472 369 467 890 444 859 406 202 674 128 89 589 610 1000 887 258 928 605 586 398 173 87 322 912 737 65 975 638 454 164 236 831 135 985 422 462 463 79 759 428 461 621 627 48 404 509 504 96 340 74 973 603 274 381 623 184 867 326 942 105 770 891 506 334 146 552 23 808 178 483 904 640 46 182 534 604 198 654 940 470 855 753 620 73 223 139 585 587 528 740 650 90 530 763 835 175 327 160 371 124 838 715 503 696 423 830 851 316 169 311 282 883 499 281 45 929 295 889 130 346 527 361 285 582 707 731 304 12 948 234 802 832 567 602 430 410 716 717 815 464 609 91 519 343 367 843 794 181 205 132 708 720 983 917 338 197 252 352 273 206 819 945 214 294 115 535 414 480 999 992 631 127 735 80 189 265 899 272 710 142 231 249 865 642 374 695 919 699 551 579 110 194 60 349 628 166 254 475 540 220 307 84 813 916 657 40 633 533 225 250 275 299 49 373 713 664 846 565 847 286 924 459 898 75 558 405 25 559 563 58 308 389 7 403 748 68 98 756 364 989 872 728 514 949 742 330 39 666 354 672 411 767 69 188 140 572 805 185 520 526 168 911 144 365 771 834 447 812 782 939 780 266 288 785 508 117 99 477 43 671 979 174 676 517 573 457 626 396 256 531 693 705 137 71 977 538 703 510 901 458 306 298 873 711 394 162 743 67 636 760 280 385 645 199 816 163 995 416 476 796 305 750 781 512 227 714 946 994 751 736 426 905 744 112 885 624 501 539 401 260 611 474 844 302 732 882 248 518 218 34 886 648 643 44 86 850 814 355 617 793 848 259 824 263 575 576 216 386 718 387 679 931 857 348 964 684 195 866 951 668 270 172 93 396 143 729 72 160 246 554 619 523 170 363 467 137 642 518 332 821 16 908 497 500 909 876 849 122 551 272 520 695 541 335 595 124 48 588 568 556 237 805 999 228 794 733 429 418 257 584 291 337 577 626 762 751 315 96 570 225 180 361 415 63 281 455 561 727 980 79 841 761 867 21 630 406 704 864 968 815 870 118 531 705 707 212 638 199 340 770 779 545 489 685 86 483 877 347 723 14 988 670 323 540 938 963 453 800 521 515 214 745 18 915 387 399 285 749 240 249 560 218 830 97 419 411 844 991 914 984 699 591 498 543 94 252 204 689 765 480 544 835 8 115 668 656 302 510 263 782 6 41 255 384 682 325 806 508 113 850 832 141 238 451 679 409 720 273 580 953 764 128 996 185 780 193 155 930 552 73 183 617 958 216 671 182 293 726 816 760 110 793 34 646 790 381 83 476 962 719 235 258 91 789 846 20 972 571 788 903 603 77 357 950 688 852 592 703 891 511 268 310 484 388 153 425 84 275 282 721 927 326 27 450 892 811 339 329 700 917 158 777 564 804 601 929 477 774 961 563 887 937 572 358 948 932 42 129 748 936 486 460 853 746 897 253 635 448 819 546 171 787 111 955 283 734 370 827 842 618 795 380 834 883 992 598 538 292 38 164 743 677 512 820 907 851 959 327 78 351 530 201 823 286 862 431 605 913 758 662 224 985 386 195 186 625 353 889 322 1 965 660 492 697 873 629 901 284 599 222 341 922 640 753 848 191 46 645 924 702 818 80 29 750 602 693 205 519 223 649 525 680 773 130 859 623 829 628 28 675 445 879 526 437 694 920 55 683 260 161 230 385 686 334 681 634 982 767 979 176 36 1000 803 792 593 926 567 496 145 274 798 994 464 70 152 724 654 434 184 382 342 960 146 356 868 194 669 939 58 706 343 457 17 98 728 814 600 505 549 294 896 245 202 529 809 589 233 983 162 229 259 312 836 532 316 422 103 957 672 300 147 277 139 581 839 190 665 627 410 173 715 986 440 769 866 3 52 474 117 23 75 566 725 10 898 691 517 878 423 614 76 144 536 607 740 217 349 200 475 837 330 267 25 904 179 860 776 735 631 32 308 858 664 30 775 786 537 392 140 738 612 785 307 737 198 383 610 405 716 796 978 730 579 446 783 772 254 44 732 208 633 911 22 67 9 718 13 417 439 895 165 894 331 177 120 542 108 463 990 441 242 597 102 676 613 802 92 243 495 247 756 641 969 372 710 504 305 708 940 414 884 426 395 376 174 49 663 490 400 594 377 168 175 923 533 847 239 865 71 443 289 469 280 608 971 611 213 696 754 314 393 350 416 931 752 187 163 435 925 37 142 890 975 59 880 471 389 479 261 565 462 843 831 863 468 352 562 458 573 407 373 394 768 89 574 45 276 485 178 557 442 678 365 135 87 131 114 403 528 319 943 206 587 290 66 555 354 559 636 303 674 569 398 833 19 298 967 166 221 578 658 812 106 522 136 127 952 279 68 428 15 905 781 413 336 397 424 126 906 156 582 698 7 585 31 946 757 482 856 53 107 524 88 90 951 436 12 838 369 596 197 739 465 916 33 119 801 875 210 188 348 104 378 226 741 295 56 998 297 513 644 132 133 311 616 575 855 181 784 35 220 256 169 85 333 148 899 650 857 227 912 586 251 43 100 359 269 151 82 871 651 509 438 368 271 487 375 637 766 506 211 673 266 296 112 886 287 731 234 921 24 652 935 64 632 527 299 993 306 95 105 503 265 250 452 759 60 742 653 51 797 882 964 288 309 516 491 621 390 944 374 473 203 666 362 364 301 881 150 744 408 547 345 472 550 956 945 313 869 609 647 278 919 192 101 973 826 987 778 320 493 449 659 4 966 799 900 391 346 687 872 236 947 432 470 615 219 845 885 997 318 684 2 736 371 824 159 711 606 215 444 494 807 712 970 379 539 583 74 755 121 954 421 109 433 713 317 81 264 454 918 47 825 207 910 576 667 643 553 324 502 808 244 828 791 5 928 888 366 344 154 648 661 488 328 123 722 367 232 981 196 157 624 427 817 404 459 241 499 622 874 321 604 138 189 355 558 412 466 65 167 548 149 478 430 209 590 709 535 304 974 692 402 456 461 854 61 701 11 813 861 26 840 420 976 690 134 989 941 810 248 57 620 977 747 534 231 50 447 39 902 40 116 657 893 54 99 822 714 763 62 995 771 481 125 949 655 514 639 942 501 338 717 69 933 934 360 507 262 237 45 141 973 776 571 55 159 739 843 178 281 925 211 22 323 884 125 760 935 766 353 821 767 663 161 321 627 106 63 822 296 593 727 37 87 729 52 546 478 70 476 318 185 745 216 655 983 420 508 473 947 505 545 856 446 489 340 152 787 609 770 993 514 16 29 502 919 361 384 867 533 345 955 685 177 583 88 370 148 781 617 27 450 386 523 794 564 225 872 852 549 847 46 240 836 799 107 976 716 142 827 34 763 434 224 625 425 245 942 251 388 813 13 359 877 517 874 374 920 613 535 520 440 668 338 707 746 183 439 368 630 244 180 187 309 119 651 217 693 67 192 732 68 733 327 577 962 230 311 911 723 250 775 408 698 379 160 54 470 301 468 348 664 552 594 509 586 182 248 621 435 418 768 99 784 9 199 551 697 690 840 1000 521 878 858 331 986 427 415 587 860 524 863 137 654 394 409 722 288 638 19 18 33 738 958 193 703 100 675 392 5 831 397 954 773 390 929 657 924 243 909 385 658 605 412 51 236 155 198 842 801 465 754 344 700 228 559 712 616 566 518 176 181 629 429 665 515 688 454 974 718 378 862 928 56 43 984 403 941 124 684 959 998 547 650 854 464 879 857 3 680 644 683 41 542 71 443 290 304 165 322 399 62 747 83 258 76 744 579 802 484 261 74 416 585 785 628 971 885 98 734 833 312 206 873 671 317 214 307 639 341 829 527 73 81 352 134 601 481 215 79 950 308 209 618 806 365 782 692 222 452 647 223 369 316 201 339 930 116 424 889 163 31 227 646 221 136 426 114 900 95 202 735 696 899 59 631 963 145 210 916 302 652 380 511 939 686 284 333 764 447 28 610 20 17 503 530 622 448 23 417 798 823 21 490 7 506 528 779 205 882 789 266 219 797 499 557 175 837 964 218 375 759 366 951 444 876 743 536 133 220 944 741 89 711 382 153 725 659 86 897 553 117 358 740 492 715 714 537 726 469 525 120 995 694 482 285 922 771 90 844 805 226 61 581 204 442 677 648 637 902 689 4 233 783 653 50 645 853 53 143 15 582 271 792 881 720 475 691 2 472 350 828 815 927 173 96 960 383 349 943 932 171 105 892 57 11 865 985 824 400 790 265 568 257 937 127 584 640 431 249 948 66 108 561 410 871 122 396 273 139 541 483 946 907 626 436 898 676 479 695 565 687 276 121 596 758 501 915 624 474 895 795 578 921 69 710 103 132 531 292 869 313 179 287 642 699 306 391 326 753 260 526 252 859 701 381 504 49 945 129 672 294 190 197 555 115 357 128 437 342 875 242 896 608 510 254 793 200 670 278 493 130 154 10 994 328 731 706 47 229 500 632 147 913 423 800 162 92 513 65 678 989 123 809 283 48 886 241 673 75 411 737 262 791 848 303 367 861 966 978 612 346 777 459 820 918 903 393 656 263 611 956 64 615 969 980 101 8 643 880 329 494 750 146 337 991 109 255 961 395 936 778 864 560 172 681 279 191 267 463 169 297 422 548 761 604 818 736 376 111 461 407 817 830 310 24 507 480 495 477 762 569 906 592 445 118 486 835 289 599 661 849 702 85 270 576 940 679 908 826 256 39 554 765 952 602 997 280 808 371 336 131 40 724 890 981 660 606 157 522 401 110 933 138 769 30 810 832 556 102 305 923 42 364 6 207 977 332 168 570 93 247 669 97 455 194 91 580 796 562 343 150 926 186 449 757 405 996 80 619 544 82 666 334 614 752 634 550 751 917 572 850 231 170 404 589 811 451 406 272 816 113 485 662 772 315 94 104 788 432 253 620 825 883 705 195 600 460 812 84 77 12 419 354 259 151 972 719 356 184 603 567 335 158 295 803 516 299 1 487 814 780 970 905 355 441 845 438 314 32 855 649 931 721 496 398 78 938 538 497 462 597 58 728 196 891 588 347 633 471 641 269 519 888 539 968 591 540 377 414 887 709 573 742 174 212 188 38 999 807 934 428 904 990 529 708 467 35 298 60 595 786 274 458 234 755 213 894 144 362 320 457 44 534 635 674 330 838 300 965 286 748 730 277 543 756 140 456 246 488 563 360 166 967 979 575 590 512 293 156 774 291 319 717 373 268 910 949 275 26 912 532 453 901 208 846 636 704 14 387 819 203 239 834 264 682 164 466 667 953 491 430 433 363 238 324 975 413 149 112 914 988 982 135 607 870 851 868 841 126 421 235 866 282 558 389 36 598 189 325 713 167 623 498 72 987 839 749 372 957 574 25 232 804 351 992 893 292 258 158 79 954 969 137 855 289 471 155 975 43 569 645 412 641 116 302 897 661 698 73 63 22 944 706 585 636 509 955 997 588 903 548 771 740 691 21 774 979 942 992 967 216 952 294 28 540 224 46 627 863 240 945 94 842 667 950 801 326 964 420 519 763 596 143 577 374 690 445 828 81 794 770 324 665 539 241 537 601 117 237 125 151 72 67 972 4 221 439 53 739 653 457 60 998 816 157 299 907 386 23 986 31 990 330 171 805 910 301 880 866 507 912 323 65 561 181 544 187 702 993 823 337 111 135 787 545 951 985 316 448 908 681 926 505 768 343 270 788 583 656 797 188 115 128 367 393 608 51 254 357 767 482 644 772 453 845 821 536 666 511 742 638 325 156 586 677 34 856 352 624 204 862 83 205 228 279 416 206 649 727 725 518 380 433 349 91 737 40 194 996 303 983 300 346 382 616 549 142 317 991 619 139 75 563 413 310 806 809 8 559 970 112 864 778 97 765 620 522 995 344 80 881 396 652 923 949 812 872 889 400 902 437 121 733 660 832 44 173 268 320 177 517 840 376 704 328 287 893 973 213 978 95 245 387 255 633 356 133 334 715 758 244 670 792 941 622 365 749 527 589 318 953 500 798 10 931 948 333 573 196 729 293 219 781 191 894 161 305 409 946 353 782 613 748 672 423 183 820 141 962 381 976 776 89 924 750 444 1000 696 831 130 269 928 607 422 369 692 674 668 447 574 827 14 315 947 286 167 193 875 419 132 716 262 314 62 731 488 131 779 348 612 743 994 107 147 556 487 796 769 102 388 679 233 925 176 852 87 168 235 714 514 600 718 362 454 209 372 623 236 927 943 686 914 899 512 632 13 721 847 383 430 584 680 790 475 723 466 411 904 876 578 198 873 520 103 440 895 734 920 379 275 554 6 134 753 662 547 834 483 762 647 257 96 587 717 664 490 606 496 19 615 890 473 835 726 120 759 338 481 32 345 697 858 966 217 824 371 700 402 222 57 712 37 494 499 248 211 186 384 937 238 114 795 848 506 917 99 922 719 113 564 695 501 580 86 98 818 604 234 905 271 280 45 358 683 956 550 916 354 249 911 764 414 124 429 957 783 538 38 290 68 146 871 459 368 59 877 468 470 699 11 319 722 336 391 208 52 930 841 630 671 285 551 477 474 552 406 757 611 974 449 575 451 515 800 108 288 849 784 5 463 639 857 266 398 136 989 150 71 166 276 66 373 308 250 438 165 456 149 982 625 626 7 874 859 428 110 197 160 701 274 521 392 230 819 891 29 297 264 648 47 516 321 370 195 359 174 541 251 868 460 595 614 594 417 791 265 640 90 431 152 621 965 799 510 628 180 452 407 210 469 464 603 435 339 741 724 708 532 178 70 642 33 657 64 590 82 814 443 703 24 434 42 260 713 939 610 682 48 789 329 54 878 581 728 123 100 421 853 933 988 747 450 304 76 707 906 242 432 793 218 50 277 472 838 751 566 366 921 684 394 92 15 3 826 418 543 885 27 592 960 253 936 12 934 898 311 738 85 807 503 106 963 869 773 829 959 109 646 467 756 291 602 278 932 261 851 542 154 958 766 689 599 30 802 61 226 528 760 36 281 839 126 355 351 410 523 401 777 122 570 295 605 415 395 883 17 77 408 558 938 531 175 232 283 830 900 498 169 313 635 629 593 572 88 247 1 846 888 2 480 104 69 754 389 508 190 246 377 478 709 980 179 259 215 568 984 870 730 710 495 39 961 658 673 256 347 854 643 272 844 896 298 118 58 513 650 833 239 273 202 761 455 530 201 865 631 307 940 49 207 189 534 203 567 693 74 16 35 140 341 378 987 163 591 837 360 533 170 634 850 884 375 968 977 882 913 364 999 526 609 225 780 786 711 252 811 553 312 659 229 971 145 929 442 562 263 785 458 808 199 331 26 185 637 153 162 227 220 93 688 105 803 223 427 571 546 576 493 669 886 486 915 810 426 744 919 101 200 598 192 485 363 25 892 825 815 446 579 399 752 755 909 385 119 860 705 981 484 867 84 284 55 461 465 172 18 404 775 462 804 148 9 746 489 361 497 41 617 243 267 502 56 332 436 342 335 184 557 138 524 491 397 296 745 582 675 687 525 720 129 529 492 618 694 565 144 836 214 685 20 405 678 78 597 535 879 479 732 231 322 736 651 159 901 350 822 735 663 327 127 390 555 935 676 164 654 441 504 309 425 340 817 843 282 182 918 212 655 861 424 887 476 306 813 560 493 408 535 98 96 80 274 800 894 921 732 926 887 447 137 717 149 637 466 199 650 132 226 231 6 737 352 477 62 846 424 433 957 488 516 858 569 630 426 614 28 934 962 56 664 610 626 20 779 402 536 412 353 592 609 930 728 911 596 764 534 838 810 392 291 410 212 290 608 832 877 884 977 145 660 376 215 538 501 598 479 509 181 415 306 746 29 643 748 753 107 261 785 144 917 63 522 696 240 671 895 189 114 702 924 84 900 743 379 680 816 562 755 502 863 366 837 187 13 259 47 506 682 328 385 428 843 39 862 707 583 720 104 582 317 95 765 923 714 818 99 525 551 943 304 161 270 423 888 599 442 90 19 528 644 927 518 870 332 429 940 130 88 342 190 315 4 209 289 222 309 210 497 44 616 629 872 920 236 967 565 789 345 524 191 804 193 709 284 815 263 512 307 730 914 184 835 811 36 710 173 319 221 133 248 9 490 618 593 106 358 545 782 432 312 183 526 556 295 542 266 771 473 203 821 296 842 233 928 249 853 744 499 237 611 45 783 537 420 436 381 320 113 374 341 946 119 176 559 400 899 955 293 308 802 283 653 529 218 925 269 733 122 146 719 383 908 486 566 394 587 648 523 831 331 260 533 540 194 892 369 441 742 591 140 318 246 633 983 878 778 439 337 864 253 401 66 448 74 913 513 731 91 382 991 76 684 622 539 480 726 14 413 78 235 175 809 405 588 197 158 530 511 570 689 346 665 198 134 982 794 882 40 34 228 756 282 142 686 640 360 931 160 214 998 649 974 697 915 485 322 774 364 954 770 699 31 503 206 239 670 739 724 773 634 541 659 79 667 241 896 26 22 741 481 64 419 813 299 952 188 273 881 288 607 148 939 772 378 200 152 993 272 32 143 825 478 225 555 459 759 929 494 937 960 287 435 791 833 262 338 252 390 995 698 179 880 792 860 984 672 602 116 586 464 449 2 777 767 624 757 285 505 891 564 972 323 171 153 751 70 275 711 414 41 417 324 903 238 666 373 445 889 981 311 367 790 631 476 496 450 829 589 451 454 594 652 92 444 180 456 907 48 348 265 945 474 211 978 635 205 51 335 798 8 585 803 129 393 264 576 561 351 620 651 852 544 557 558 492 422 185 93 820 55 462 700 108 65 371 347 793 118 776 305 990 840 178 712 745 3 135 807 645 597 24 663 403 192 768 904 646 77 736 713 740 361 172 68 822 560 694 985 738 856 959 632 839 543 363 571 167 563 468 298 625 969 216 965 919 861 139 170 43 708 73 333 71 766 706 595 469 350 656 201 196 164 639 788 966 267 688 377 681 242 280 256 601 932 867 786 386 21 109 662 841 110 605 495 780 845 975 72 623 101 301 828 532 968 918 159 86 407 83 693 166 399 504 956 573 470 375 123 1 669 69 124 723 553 25 85 619 647 292 721 121 294 446 514 243 885 976 16 980 475 421 452 202 775 457 326 999 157 874 370 997 35 762 437 947 568 131 388 799 128 531 722 406 471 102 141 747 675 162 527 517 489 988 396 461 801 683 951 268 796 729 814 953 615 797 340 50 941 922 195 177 973 948 901 584 372 866 970 151 847 150 395 520 854 416 487 628 819 836 971 168 111 61 781 890 735 958 368 521 546 482 996 769 460 58 411 94 136 875 763 575 855 617 251 508 12 876 455 621 208 117 163 879 418 638 849 515 427 344 933 220 391 38 75 869 784 384 826 278 103 126 156 752 718 112 912 10 57 949 430 902 52 5 715 612 824 760 963 46 641 213 255 100 579 425 224 217 327 87 979 300 604 654 169 600 234 223 82 7 286 859 590 897 812 500 330 186 851 964 613 989 204 581 685 695 33 453 725 865 848 549 873 992 42 868 701 458 655 67 313 1000 703 120 431 165 355 155 258 303 690 491 705 297 339 606 936 805 578 994 230 257 507 336 758 905 357 125 365 105 325 387 627 554 547 245 548 898 443 510 938 657 658 944 271 883 59 37 844 850 808 389 552 281 349 642 676 467 17 483 679 207 321 174 935 572 734 334 942 795 987 886 687 986 97 668 438 127 750 465 409 354 254 550 60 574 678 916 89 314 567 302 893 661 463 484 343 81 147 18 277 727 380 440 115 692 787 11 227 498 362 806 636 434 580 356 603 674 716 310 182 138 857 49 23 830 27 910 950 909 276 219 54 754 359 871 279 761 15 30 472 834 397 577 906 329 817 232 704 247 691 823 673 398 316 154 519 53 827 677 229 244 961 749 250 994 98 302 65 608 524 589 242 464 950 343 602 156 758 598 933 599 15 295 270 517 646 540 700 593 177 353 398 52 830 231 199 273 401 74 485 570 897 80 371 678 478 971 457 568 907 715 362 651 418 737 220 640 382 346 698 912 726 673 627 173 5 836 925 439 34 979 53 422 454 470 774 518 253 991 810 723 186 621 402 799 766 355 222 210 354 86 730 340 349 663 510 725 736 233 777 460 871 1000 998 271 495 330 488 289 18 906 835 837 423 449 574 387 783 864 87 768 430 250 740 749 586 728 713 22 230 9 716 255 622 843 569 157 919 604 357 281 260 31 645 395 879 931 17 904 336 406 944 947 64 288 657 426 136 908 541 759 658 165 559 579 566 146 772 399 937 14 650 662 519 508 972 311 106 515 512 888 360 633 594 697 249 827 66 305 252 170 392 556 307 420 638 644 693 13 155 829 957 882 131 946 225 44 847 804 180 397 137 160 538 819 812 473 164 489 323 544 853 154 306 221 935 38 934 232 970 661 984 412 7 68 990 694 801 576 769 109 821 840 778 655 838 585 921 348 258 442 582 960 384 277 550 61 722 248 244 436 983 176 850 539 304 171 191 279 127 166 326 670 479 798 276 435 685 890 992 84 928 63 624 308 887 845 929 450 264 90 229 214 930 342 982 696 303 817 762 73 692 881 743 744 751 978 618 922 504 529 16 317 687 396 151 734 863 194 603 335 332 247 446 8 239 367 690 58 760 27 672 752 668 802 724 967 590 674 238 771 856 193 334 786 548 265 97 60 158 487 467 705 20 564 443 139 787 839 796 32 217 45 560 865 958 520 898 206 523 388 938 858 628 671 145 600 537 755 909 2 486 750 522 571 201 807 59 889 592 236 375 581 631 659 985 429 223 81 660 491 141 263 383 753 125 227 968 118 185 940 67 731 163 37 927 996 763 629 93 149 642 920 711 39 900 643 781 197 625 482 757 613 784 895 552 532 351 377 102 975 40 184 554 408 403 942 833 634 834 842 394 911 413 101 676 282 664 635 459 69 333 745 172 632 861 216 905 516 121 614 703 601 964 381 352 188 117 545 262 936 876 653 364 578 152 208 481 951 607 605 3 414 533 899 718 129 803 103 680 695 284 49 791 174 318 484 932 361 57 119 894 105 500 735 448 530 917 652 761 196 977 291 963 739 712 240 691 704 365 714 243 168 611 717 417 505 915 200 870 77 347 952 916 797 55 822 211 4 497 851 981 641 310 70 825 373 506 859 143 370 76 83 945 148 218 424 33 509 71 855 226 280 719 47 496 272 235 266 754 610 525 677 617 153 572 181 918 513 823 773 372 800 452 410 461 943 688 595 682 78 190 924 901 681 28 285 868 297 116 21 88 732 428 138 809 820 292 419 623 955 619 828 555 433 376 884 134 989 415 636 50 11 369 686 128 6 462 147 824 366 293 775 490 813 183 961 910 701 468 112 135 612 756 456 806 298 275 62 344 788 962 309 776 903 637 407 329 325 246 179 203 350 649 441 455 187 96 219 588 451 23 363 132 213 514 72 875 742 528 100 313 707 913 390 535 268 411 849 290 274 324 359 94 563 192 115 679 948 521 891 202 999 543 328 584 974 872 531 425 794 48 995 615 630 553 789 764 286 831 966 902 941 669 256 805 862 91 108 738 251 104 380 189 587 385 782 445 212 95 54 580 438 89 483 228 880 818 92 699 322 409 261 85 558 341 965 953 780 503 873 466 421 923 368 683 501 779 215 561 767 746 667 476 860 46 338 178 832 114 237 320 620 99 42 993 883 666 765 321 536 741 976 41 400 526 969 816 493 25 169 848 748 846 708 498 257 120 432 327 159 892 729 808 440 656 499 299 316 391 113 648 245 886 182 747 866 283 300 591 792 793 596 319 26 893 609 665 434 43 959 207 914 684 356 56 123 404 150 527 130 557 110 161 444 111 949 973 453 939 162 567 140 565 709 573 296 241 785 877 710 869 826 896 606 534 583 331 577 82 167 345 844 480 314 867 374 542 75 980 702 339 458 144 259 675 575 209 30 721 301 616 841 475 234 852 79 10 393 815 492 477 706 142 647 315 511 997 294 205 926 278 416 795 287 447 427 437 254 562 124 986 549 24 358 689 639 107 857 1 885 312 51 35 198 733 431 874 720 502 204 474 854 654 987 19 988 224 954 36 507 472 337 379 878 626 122 471 727 133 597 956 29 551 195 378 790 463 546 389 267 814 770 175 269 12 494 126 465 547 469 811 386 880 100 748 107 89 397 258 955 288 810 881 286 320 834 118 906 704 1 33 13 29 171 793 58 412 518 945 410 134 915 863 975 789 93 465 536 59 139 861 457 922 695 69 634 985 190 196 555 993 560 890 691 304 219 102 800 959 133 373 656 746 123 363 263 244 631 365 537 475 624 666 87 640 669 617 308 7 970 637 423 41 570 425 46 701 947 12 798 519 821 68 168 109 278 257 52 512 914 610 268 832 317 360 120 98 645 596 718 723 846 80 707 839 183 264 777 396 420 208 788 155 64 571 771 511 818 15 79 593 153 827 164 510 887 215 589 907 231 310 199 627 951 926 761 966 391 136 764 900 333 644 43 453 323 775 774 81 812 783 415 211 598 860 371 424 82 161 57 451 545 808 786 138 901 799 517 813 35 184 836 274 173 841 428 195 826 400 181 250 22 392 741 198 443 401 557 179 685 434 313 550 349 367 986 445 472 431 194 466 104 240 523 342 63 526 348 226 700 772 108 495 201 205 402 47 144 866 218 366 418 894 462 157 159 840 954 92 66 149 490 768 989 295 386 477 609 88 809 892 639 770 802 678 11 976 463 236 433 449 721 554 255 731 599 996 725 662 622 613 53 291 273 414 216 31 686 156 40 351 592 456 275 78 343 152 587 277 636 843 823 282 444 758 280 872 950 292 301 44 72 73 175 326 429 626 838 990 265 39 469 727 604 816 146 223 820 751 322 230 982 178 814 327 930 42 795 83 478 878 912 192 187 126 482 543 524 687 279 239 454 34 368 807 548 765 341 525 653 302 929 509 452 329 877 689 45 522 61 269 50 312 435 964 176 293 747 316 529 137 467 20 705 897 972 447 776 590 296 85 480 115 588 461 994 162 311 488 667 743 943 850 479 670 817 532 677 458 547 430 787 147 934 142 722 284 112 849 398 508 773 336 361 794 568 973 919 180 491 864 703 710 203 56 352 248 314 207 706 563 105 668 664 660 967 837 382 521 390 690 225 185 166 791 135 335 792 24 567 332 387 693 504 879 54 3 344 948 632 212 502 927 358 200 270 633 315 374 262 4 131 260 720 32 716 143 614 739 898 148 84 759 492 648 441 460 886 963 246 600 735 318 696 740 688 528 503 615 961 375 875 209 932 487 643 734 884 760 709 497 616 629 753 728 833 957 607 440 334 978 646 595 681 699 416 116 984 641 500 140 811 405 489 941 473 847 867 962 713 754 67 399 625 917 737 154 779 745 781 902 76 893 65 527 297 642 844 464 127 909 404 111 17 407 602 340 638 309 376 267 663 319 692 851 439 324 516 27 331 585 287 824 591 122 530 71 611 583 857 499 14 752 221 612 935 742 245 484 767 750 379 956 125 553 421 603 300 493 828 830 953 206 559 438 580 117 232 294 822 124 806 577 283 476 573 566 711 659 925 870 921 829 551 995 408 883 427 971 911 968 289 755 732 222 749 874 606 36 238 842 535 37 62 303 582 389 910 805 581 259 533 121 784 635 25 163 565 193 698 468 647 594 384 618 242 797 110 70 249 733 790 542 483 544 766 937 213 885 235 539 338 486 724 658 75 974 182 736 778 579 353 381 186 958 233 933 197 896 48 23 5 803 946 224 151 243 762 229 546 848 8 628 485 619 620 574 95 86 474 459 202 16 729 852 942 715 481 10 325 969 298 578 28 128 74 285 987 862 403 77 471 983 756 552 845 680 228 859 30 684 442 601 655 119 558 210 370 18 682 923 409 470 931 876 247 853 944 113 1000 856 281 661 569 572 174 865 916 538 835 651 26 2 94 217 904 103 49 362 702 858 306 501 726 150 928 337 561 254 378 665 220 346 819 19 804 899 321 506 541 891 328 498 815 936 347 21 940 455 514 650 96 714 169 576 801 145 356 712 214 882 114 91 496 825 307 261 997 683 266 672 377 673 769 141 188 359 708 494 305 251 979 534 167 785 920 383 938 991 556 562 271 395 191 55 675 540 364 831 549 357 330 605 369 9 505 372 299 763 895 276 97 630 388 674 965 256 719 160 960 426 952 38 432 757 531 413 132 189 671 101 90 422 905 507 170 924 980 977 981 999 855 290 419 129 949 106 448 873 6 868 608 172 908 918 272 694 158 575 227 992 130 515 350 888 99 744 903 780 234 623 446 717 869 621 782 652 393 654 738 697 241 597 380 871 998 436 730 417 165 913 796 584 649 237 385 60 437 177 394 411 586 354 679 889 988 253 854 513 51 676 657 345 450 520 939 339 564 252 204 355 194 673 492 979 246 791 747 840 358 313 541 329 819 975 755 311 325 151 971 1 234 475 310 586 789 795 762 632 101 189 241 167 213 639 47 560 653 477 928 143 517 709 844 487 901 880 401 775 625 554 580 138 450 889 411 80 306 316 322 26 935 336 43 890 134 683 402 333 999 474 448 264 388 993 247 749 149 509 568 232 757 309 126 670 952 962 510 942 124 574 736 56 992 452 655 535 353 851 78 195 763 332 528 585 641 986 707 15 661 318 490 717 380 70 166 13 597 331 678 860 814 938 768 377 617 139 303 619 616 649 135 299 778 858 631 386 422 610 462 696 434 103 320 882 491 99 758 248 544 936 330 780 730 172 557 743 822 513 861 794 854 796 235 893 164 529 902 82 966 291 777 543 652 228 884 83 603 917 488 58 404 905 399 421 646 635 296 565 995 897 378 875 919 117 275 825 427 959 417 302 742 219 25 111 225 698 162 326 339 468 657 365 608 527 725 414 680 960 573 911 413 771 229 147 900 255 315 190 216 563 16 984 703 842 236 272 615 84 856 451 681 463 899 156 559 605 237 638 106 449 627 439 863 881 201 222 38 978 887 170 571 163 626 211 561 654 779 265 955 910 182 157 447 848 105 10 904 996 256 453 713 341 956 716 63 243 28 458 198 710 457 828 499 798 598 968 444 274 921 818 601 843 478 375 412 593 273 983 958 384 667 24 731 45 552 289 185 233 109 781 620 238 504 876 498 254 361 817 267 284 46 545 410 53 987 18 849 816 328 525 204 812 21 732 87 100 200 622 964 850 883 424 740 420 340 932 577 685 733 440 836 802 556 258 369 934 31 431 371 443 268 799 916 533 711 898 131 618 61 186 77 522 853 148 398 108 866 809 415 81 122 790 629 129 614 205 379 923 837 664 4 285 367 352 11 395 748 846 937 314 55 93 176 831 774 8 155 636 862 127 845 965 624 374 494 465 114 503 3 931 746 805 95 461 783 785 867 60 154 197 803 227 345 17 516 19 929 930 321 96 403 9 290 784 140 697 857 266 472 423 551 874 963 209 184 773 674 349 180 553 772 588 150 287 507 390 493 137 208 590 364 878 604 473 50 957 230 599 570 251 271 430 582 476 483 419 724 253 642 409 505 467 689 218 387 976 294 249 34 136 671 64 694 217 596 181 73 679 855 501 338 764 720 128 951 744 257 719 188 342 511 459 118 362 572 335 761 602 782 595 30 231 669 298 252 75 37 699 558 569 88 549 94 481 392 704 823 14 903 334 482 712 613 301 389 589 913 22 765 820 133 770 366 914 769 729 841 675 515 684 54 804 954 337 72 319 66 436 259 152 894 62 706 728 276 269 994 630 830 292 514 354 547 446 67 295 196 811 920 278 668 834 839 813 520 40 579 925 308 372 261 107 715 737 49 357 48 980 286 385 470 718 526 348 534 85 441 686 906 886 119 323 776 368 644 212 307 896 174 950 592 998 141 346 42 988 160 907 869 612 89 767 51 835 864 416 159 873 524 566 753 262 161 391 39 539 220 496 806 663 429 581 735 537 714 270 634 969 437 924 578 125 926 121 997 741 927 824 210 606 178 104 435 32 71 90 277 279 396 343 132 394 872 531 466 888 576 961 584 827 480 91 756 650 130 280 909 86 304 523 460 5 810 207 426 908 484 700 766 455 687 393 859 611 6 915 870 283 153 502 445 344 555 408 847 949 305 793 660 800 193 633 676 550 941 895 536 165 57 44 647 370 745 110 202 244 363 651 400 705 347 300 263 583 382 397 891 433 918 281 359 786 113 282 540 312 682 260 214 59 871 738 479 530 74 532 158 940 438 587 245 797 752 750 495 215 98 327 293 972 169 974 102 739 76 2 645 801 688 142 672 373 224 27 485 442 542 497 454 692 665 144 701 691 623 721 97 879 607 826 183 591 943 79 792 223 970 662 562 187 734 990 727 506 815 360 489 838 376 521 92 953 518 751 833 288 486 787 242 317 648 168 29 948 564 690 383 567 20 115 175 912 832 36 944 191 947 23 355 68 52 723 145 939 7 788 508 425 199 512 754 865 726 693 471 722 112 977 179 946 35 116 432 69 973 808 350 643 659 594 628 885 852 892 548 933 967 945 418 708 146 695 221 406 546 829 637 239 600 356 807 922 192 621 351 12 177 640 226 324 123 381 656 405 759 538 250 991 65 677 609 760 206 240 456 464 428 1000 985 989 877 982 821 297 33 575 203 500 666 120 658 519 171 173 868 41 702 469 981 685 963 903 384 856 329 578 51 458 240 976 624 722 126 970 439 510 834 347 827 417 93 410 806 731 210 796 648 412 153 20 929 54 209 565 233 172 132 851 459 728 744 328 762 791 861 933 585 611 825 989 977 22 453 848 38 483 369 145 321 129 644 200 168 52 83 813 864 195 717 967 958 961 916 376 118 808 566 482 548 926 90 192 706 935 528 356 766 291 656 253 979 907 498 978 79 480 37 117 28 736 822 769 448 481 951 867 387 886 346 73 94 274 319 613 100 261 934 646 803 768 649 404 121 799 187 402 372 971 673 788 218 220 964 770 411 86 281 564 313 852 268 58 499 643 550 300 631 953 239 137 381 793 235 696 283 924 538 373 948 598 393 786 672 343 212 938 44 392 260 949 998 698 665 425 427 853 626 530 155 80 48 591 997 303 660 245 682 125 719 718 332 910 418 909 573 927 912 898 492 666 204 134 230 99 105 184 457 296 581 109 985 690 702 265 896 91 885 325 106 684 237 318 794 780 753 632 873 131 183 275 855 941 675 259 114 12 354 536 904 377 208 81 436 32 740 19 263 727 141 248 884 748 254 876 800 742 33 455 561 847 92 973 324 3 85 47 637 433 236 96 400 580 139 679 323 186 64 29 432 136 359 984 113 714 151 198 271 103 627 382 930 593 592 619 189 2 161 401 891 567 116 959 859 176 17 587 776 87 923 650 804 603 710 747 133 362 863 39 306 397 712 894 882 881 515 491 407 633 677 320 732 962 416 166 575 223 982 178 241 996 529 201 625 170 889 171 628 574 849 298 519 104 452 543 757 221 270 445 888 726 878 487 811 586 40 358 277 840 512 476 946 734 279 956 66 108 55 197 749 336 594 737 636 557 68 315 398 833 642 307 226 399 620 635 379 215 694 367 462 782 252 405 983 785 746 707 709 421 815 869 657 697 196 78 437 621 686 156 773 292 928 865 174 812 760 147 902 15 327 814 606 370 805 115 667 743 733 508 617 18 50 293 835 801 534 284 532 494 541 191 473 57 207 122 671 135 738 570 378 552 817 582 668 741 441 25 517 503 365 120 272 456 388 352 289 940 182 752 246 228 385 353 939 704 871 500 60 818 167 305 160 790 634 692 290 138 687 900 468 264 968 701 783 599 169 954 11 211 562 127 444 181 389 34 630 140 897 520 361 774 516 428 339 112 42 149 678 386 165 908 45 745 511 164 664 610 56 340 331 523 368 504 371 572 409 434 383 518 76 798 193 423 662 173 489 493 10 357 477 426 647 380 952 838 703 711 308 879 440 960 227 351 839 645 143 424 414 294 27 514 322 461 98 9 689 486 350 755 862 484 509 809 478 723 569 466 807 524 312 276 71 893 231 843 629 316 545 922 110 906 890 921 846 443 715 6 872 901 124 546 128 750 821 415 13 544 206 474 549 299 981 936 965 577 556 739 980 286 918 641 850 832 234 345 860 670 285 216 725 622 759 866 243 663 993 576 390 995 925 913 729 555 751 311 754 464 75 479 337 95 269 348 693 338 163 999 302 154 435 278 446 288 877 442 764 820 905 763 683 242 932 431 471 72 26 82 767 203 911 601 344 824 62 584 67 797 175 540 497 413 219 341 463 756 317 994 334 992 844 589 391 419 251 655 616 802 568 148 595 841 991 496 177 295 895 652 571 771 547 542 826 781 942 63 16 551 777 238 258 721 944 604 222 787 618 46 267 596 917 488 244 868 987 713 282 975 447 1 553 502 828 395 955 250 472 30 111 612 597 355 915 883 342 490 972 513 724 205 249 943 179 21 266 232 77 638 819 180 107 69 661 988 374 310 705 430 937 651 41 857 772 522 65 49 507 653 947 70 451 579 920 990 1000 213 5 301 469 4 188 495 775 53 501 735 602 765 460 899 14 449 831 945 396 43 467 539 157 273 590 919 969 680 654 450 7 287 563 605 640 465 639 309 875 559 194 88 119 658 836 784 89 475 366 535 716 256 892 669 792 8 225 429 101 280 403 102 700 485 349 600 224 823 974 558 614 326 837 333 607 537 74 229 950 185 720 845 695 691 676 588 554 144 470 335 957 623 521 795 190 531 420 159 123 854 152 150 914 525 24 255 247 214 23 608 314 97 560 394 330 931 986 35 966 130 688 84 615 699 708 61 505 810 146 778 297 830 422 438 858 31 880 527 202 257 583 681 59 506 199 454 406 217 789 158 304 730 142 262 364 829 758 779 870 842 526 360 887 761 36 659 609 816 363 162 533 674 874 375 919 663 364 171 590 491 993 129 766 471 852 964 354 349 100 872 358 946 54 914 177 816 523 35 778 886 565 488 769 493 830 988 986 149 929 10 5 55 813 756 862 920 954 230 755 259 114 140 247 732 960 646 446 279 155 337 342 643 555 900 582 344 514 369 825 157 413 794 393 77 518 248 727 932 34 654 683 303 718 729 575 818 228 499 634 922 664 891 515 739 209 713 511 9 202 293 883 120 896 667 48 464 454 441 722 779 850 451 269 341 38 275 502 924 503 577 30 347 617 164 894 735 272 381 516 489 721 624 50 690 800 322 869 827 168 956 668 586 623 237 686 42 67 780 75 45 167 837 958 882 694 662 154 69 619 974 240 116 728 225 649 93 278 435 846 390 215 533 901 935 765 287 877 141 647 481 118 374 193 179 380 82 820 639 421 635 512 325 311 711 301 826 628 315 222 170 66 760 83 271 207 28 99 302 822 708 973 538 692 289 290 578 60 603 84 300 138 906 679 110 809 927 201 396 330 921 1000 312 589 332 353 557 570 884 981 796 143 632 214 545 121 49 599 472 730 680 267 437 534 438 741 771 184 460 1 384 976 572 74 246 56 474 799 425 18 19 469 391 517 395 556 447 801 352 665 560 87 270 11 911 333 415 326 428 467 321 744 876 175 966 346 378 397 418 803 243 685 89 630 23 997 698 746 688 458 677 522 904 709 162 598 836 383 805 959 980 605 17 530 899 64 251 416 673 908 887 581 571 724 994 309 470 652 2 134 420 593 204 629 955 892 386 834 487 840 102 402 340 504 507 139 497 146 372 147 292 419 314 173 905 430 991 76 185 52 700 63 797 597 3 485 776 32 580 68 359 439 622 621 218 940 445 70 757 912 591 334 977 198 931 804 431 276 165 128 181 199 821 117 505 86 950 37 537 253 316 889 795 650 366 200 936 697 434 31 238 351 526 660 329 398 620 521 498 367 888 855 684 553 754 462 998 554 362 308 417 53 737 97 831 27 842 310 234 601 584 972 520 793 62 448 119 239 923 519 196 874 216 625 509 802 878 934 363 307 313 808 705 268 288 88 137 227 103 814 653 938 195 304 73 839 343 651 588 407 674 286 318 866 841 548 631 355 94 323 689 865 335 436 907 740 57 132 873 150 473 725 104 828 443 306 456 480 357 564 860 236 242 433 266 788 414 671 615 606 957 867 539 627 961 130 298 186 249 602 568 133 562 937 678 112 930 965 968 106 540 370 444 229 583 4 717 546 574 281 235 661 644 81 296 856 695 205 701 573 915 596 566 687 394 638 759 423 80 567 750 549 659 806 761 847 699 626 58 781 857 124 194 78 751 987 457 951 535 543 706 835 476 410 824 903 371 859 525 166 550 368 879 544 753 6 109 969 492 982 600 528 190 979 400 953 552 392 21 579 789 864 792 411 360 180 810 176 294 388 475 20 295 152 595 949 941 274 158 823 561 490 587 610 477 819 169 612 61 385 26 72 585 733 702 611 65 720 482 656 608 782 486 440 645 263 327 223 815 787 983 925 633 187 495 655 881 459 962 250 178 212 8 723 405 536 257 41 127 719 748 524 282 496 928 783 188 944 182 817 479 984 767 365 51 785 125 453 256 91 807 461 829 681 893 772 442 858 376 305 913 426 670 715 506 714 985 285 192 675 197 942 609 382 559 563 945 992 163 933 916 658 255 373 95 939 232 161 745 898 14 258 952 576 592 136 975 46 527 449 15 172 743 909 910 990 513 44 669 607 483 848 868 220 734 947 233 948 361 283 838 387 291 811 224 297 484 500 111 466 791 219 749 762 108 798 710 641 845 142 336 704 412 726 432 532 943 786 648 350 280 159 203 96 123 7 614 851 843 221 105 875 379 406 970 812 691 356 262 408 145 148 926 422 43 319 777 115 844 773 264 712 971 277 790 758 299 244 450 92 151 613 463 666 478 672 424 501 85 731 324 618 752 13 918 716 637 682 468 245 542 59 404 995 217 551 854 770 871 33 252 902 12 284 399 40 213 693 880 156 90 763 122 895 339 36 131 963 885 338 348 265 594 742 640 676 890 427 113 208 775 707 696 429 211 558 71 135 375 531 452 191 510 183 22 978 604 465 738 747 153 107 784 989 254 273 861 174 541 917 144 47 261 863 494 849 657 967 616 403 317 389 508 345 833 897 547 126 870 101 25 764 996 206 189 29 260 331 401 226 241 210 98 377 832 853 999 39 736 636 231 768 569 642 160 24 16 774 455 320 703 79 529 328 102 770 258 814 212 908 679 956 68 382 523 11 586 750 223 896 431 60 713 515 646 27 840 601 509 341 922 157 722 986 689 582 286 933 230 354 587 308 719 244 917 363 883 503 807 614 640 314 625 93 500 340 623 321 699 590 318 437 15 727 786 202 995 650 949 589 263 661 250 836 104 825 557 673 815 25 488 808 941 610 902 742 849 888 418 666 55 295 801 409 195 521 720 553 841 905 837 109 183 288 710 506 638 632 954 419 847 23 356 921 272 434 22 163 81 578 777 943 765 325 270 174 734 41 89 256 438 73 281 672 222 467 107 486 962 375 129 435 797 283 717 963 156 527 246 781 306 850 854 737 26 936 414 572 62 592 63 560 746 1 478 226 33 307 874 200 474 338 378 596 95 302 821 702 833 51 548 628 475 411 69 77 985 813 390 442 59 748 897 624 489 480 789 878 88 957 206 384 131 469 235 540 408 508 232 975 519 233 516 602 147 380 328 932 323 98 398 74 627 184 593 1000 20 616 205 633 40 501 988 514 383 43 331 128 805 901 928 512 347 31 445 871 733 108 349 461 997 555 217 386 968 535 753 42 866 946 466 289 622 798 346 290 686 487 903 657 376 909 594 178 485 148 197 745 828 498 738 552 864 327 573 14 483 145 525 296 830 333 218 297 693 493 976 177 453 585 358 645 670 947 726 47 831 364 576 294 278 416 998 388 253 642 898 359 351 449 345 886 706 194 707 510 134 482 541 161 204 677 175 58 832 990 773 132 225 669 680 532 981 950 991 334 391 729 433 293 402 518 146 19 505 683 274 220 458 5 791 796 891 551 46 974 166 381 611 824 834 522 965 105 795 189 54 124 812 619 971 517 245 712 275 208 180 826 360 50 79 539 264 863 83 621 460 284 92 688 565 652 49 671 459 348 137 569 395 818 556 472 192 583 490 696 495 188 802 249 879 799 987 2 935 203 692 159 304 785 691 568 920 735 18 133 298 160 788 240 193 952 367 432 96 889 426 417 698 867 236 861 16 322 634 463 919 150 324 66 967 326 595 252 728 763 56 277 191 960 369 663 929 764 209 103 336 511 972 838 65 827 71 45 771 930 52 259 329 820 141 113 804 809 635 268 760 457 57 342 856 768 76 852 904 872 811 708 647 701 739 761 261 115 491 844 265 273 980 72 502 198 155 858 958 700 884 855 714 215 853 421 547 915 481 221 806 385 678 561 151 170 588 927 255 695 626 10 441 119 800 425 687 97 520 412 452 317 312 448 757 374 911 67 210 803 267 454 542 468 343 287 397 75 171 262 659 239 319 665 266 370 912 755 676 545 455 577 165 142 407 87 451 118 899 227 977 465 35 584 44 6 724 429 916 893 339 207 607 716 875 630 196 241 993 938 816 305 420 882 443 91 126 780 705 992 662 315 984 373 352 822 754 162 846 979 48 362 631 605 404 823 401 810 499 660 829 140 396 271 961 136 766 112 651 579 285 357 94 279 311 392 857 61 885 436 606 116 254 84 721 242 684 772 848 931 292 377 756 86 643 219 379 492 529 536 243 29 214 168 21 144 978 101 955 543 24 892 598 782 591 668 581 887 301 681 366 649 608 344 639 704 944 484 30 835 620 600 28 658 100 934 427 182 497 187 562 110 201 152 907 403 667 114 895 685 759 439 164 399 554 694 181 959 839 372 948 533 179 299 926 779 743 937 703 143 617 507 169 881 80 534 405 413 983 945 211 953 574 440 682 462 528 494 999 776 792 444 190 149 599 300 563 996 873 914 942 913 900 371 3 269 877 216 471 464 784 387 172 876 229 12 674 641 778 550 842 158 117 966 747 123 775 8 310 309 154 257 313 476 767 774 477 715 504 723 4 964 571 400 82 335 111 53 415 690 709 185 859 580 603 513 330 918 473 291 566 479 697 790 656 13 970 558 428 655 530 794 783 851 280 138 538 865 989 368 70 629 248 121 496 34 524 731 939 618 332 99 238 153 597 139 906 868 604 423 393 923 228 736 982 320 90 361 316 725 819 350 38 176 567 653 741 564 9 636 303 648 951 186 752 559 575 845 769 422 751 130 122 125 544 869 744 862 282 213 925 234 609 973 969 64 120 365 446 924 549 231 135 173 406 890 940 793 910 664 843 78 394 389 817 251 537 612 167 675 7 894 762 740 247 430 260 32 546 732 730 37 337 531 870 17 718 994 39 424 353 224 355 758 749 570 447 85 711 456 470 237 860 644 450 127 880 106 613 787 615 199 36 526 276 637 654 215 579 519 452 89 67 98 48 892 680 264 46 133 774 141 562 618 619 854 744 95 288 944 627 668 155 49 168 389 44 473 903 474 759 425 868 749 223 670 42 824 467 936 653 297 701 491 875 412 9 449 151 394 97 324 950 581 130 965 116 907 980 469 145 723 214 847 889 789 441 71 883 823 977 330 260 296 105 621 317 822 446 84 848 780 166 284 650 695 657 235 109 355 707 859 240 560 368 669 310 594 187 816 612 386 728 995 345 713 300 60 13 946 660 778 672 661 172 577 645 985 717 893 821 550 921 649 352 313 432 909 7 481 282 803 456 21 273 786 434 722 931 795 304 80 367 588 5 884 92 378 694 285 843 499 967 423 620 615 269 267 85 835 496 565 186 533 697 320 949 943 874 119 504 211 153 150 106 830 945 197 262 146 926 493 559 1000 454 637 27 427 703 191 24 393 617 536 630 263 862 867 498 339 131 860 564 325 748 885 298 738 256 745 349 124 769 968 366 271 30 35 915 614 125 914 74 82 727 254 984 638 557 443 308 584 752 609 316 733 959 165 784 149 997 65 287 112 641 901 242 15 261 135 439 913 403 524 602 692 333 94 677 326 222 359 231 666 487 896 791 990 788 996 538 917 509 257 218 142 716 974 872 362 421 671 547 376 503 710 505 592 54 545 763 797 587 457 809 417 299 572 799 413 940 387 1 228 928 542 475 338 919 115 404 103 873 844 895 99 825 520 234 450 265 219 315 437 442 966 871 973 510 981 402 665 904 323 960 110 829 628 879 461 731 591 57 292 447 154 902 39 486 8 382 840 851 374 331 485 635 250 281 684 237 114 143 440 232 212 814 22 136 916 589 679 970 357 537 252 482 169 766 869 497 66 147 793 132 553 866 982 947 144 229 688 737 201 681 319 38 400 241 964 102 206 18 428 360 935 626 73 575 623 756 516 36 563 782 322 430 952 696 321 406 148 16 305 90 358 107 251 573 179 253 464 927 302 244 56 642 634 205 477 111 908 375 632 608 188 888 838 337 209 776 939 989 272 476 255 347 924 78 721 644 444 742 118 436 511 891 471 532 580 595 772 570 83 373 991 134 383 472 771 239 180 712 17 354 363 420 32 127 640 152 652 957 121 726 372 185 79 526 101 734 189 3 656 856 478 773 182 175 683 994 61 736 388 213 6 999 55 100 622 96 992 488 596 976 781 123 385 598 528 636 401 827 880 508 593 842 761 655 396 247 227 258 729 961 746 566 327 64 113 819 930 841 828 702 210 248 807 750 181 975 117 552 953 431 798 466 956 26 34 801 758 616 647 53 204 207 309 418 451 484 826 47 898 495 676 882 861 700 899 283 599 76 501 41 72 777 818 837 629 268 502 858 535 897 815 279 539 678 183 88 740 170 196 506 833 515 384 933 226 343 216 887 625 606 438 10 230 336 659 245 178 517 972 128 217 561 236 548 87 613 500 743 817 126 129 68 658 270 160 667 863 303 578 414 59 455 193 162 458 318 832 364 93 43 808 711 845 224 554 530 963 50 852 850 167 161 631 549 674 522 468 243 433 706 558 586 529 199 846 810 4 462 567 962 651 314 291 932 104 812 937 190 307 63 173 760 494 597 249 925 686 11 415 912 377 675 910 295 611 274 605 923 426 754 45 416 836 757 81 693 894 12 33 685 341 424 687 246 40 356 849 200 157 276 682 663 514 699 278 646 768 948 732 208 704 938 518 741 174 86 139 489 785 513 541 531 971 551 715 176 918 120 194 293 177 709 70 705 998 796 344 764 410 648 195 951 942 643 920 802 58 762 158 340 607 342 25 405 328 662 576 794 986 765 905 787 463 624 353 29 673 698 779 544 691 380 220 202 527 37 604 755 900 556 198 490 805 91 820 770 719 453 480 747 294 266 739 929 654 14 164 831 137 429 2 720 311 690 221 569 568 238 718 156 435 890 767 397 280 603 689 381 351 445 492 811 122 839 585 708 958 370 69 277 483 163 465 775 159 512 664 31 398 369 523 379 922 408 978 312 391 886 590 800 751 23 203 813 582 259 479 290 714 864 979 955 834 571 371 329 804 983 876 855 574 555 610 140 730 633 51 906 399 459 409 289 460 543 865 857 941 792 724 419 19 448 881 365 233 601 171 725 806 540 348 521 332 639 286 422 790 335 988 390 853 75 77 301 870 934 987 275 138 28 395 878 334 546 306 783 346 954 993 20 225 911 62 192 361 583 735 534 877 184 507 525 470 108 350 969 407 753 392 600 52 815 208 138 436 668 367 22 562 790 803 710 747 799 843 432 330 299 584 247 79 947 427 969 13 97 758 736 632 718 727 711 647 535 421 464 997 198 379 384 754 642 797 739 842 221 880 984 270 694 838 956 876 826 515 629 358 987 533 874 259 372 370 985 898 145 907 791 137 604 74 66 723 352 760 992 205 559 355 549 712 93 988 550 368 720 465 346 431 407 873 929 249 528 702 840 807 820 401 824 769 541 88 32 264 220 870 998 441 35 664 6 295 369 979 719 542 627 974 396 576 886 497 30 570 59 730 933 106 71 311 592 140 652 931 203 863 200 534 577 313 538 75 100 733 908 753 669 478 567 294 585 829 520 163 531 948 52 958 638 905 906 768 400 851 437 927 107 159 135 935 665 966 449 545 565 232 514 693 937 350 392 631 104 991 618 904 709 172 972 29 728 875 233 745 522 158 653 480 318 819 433 211 681 248 322 80 646 434 378 154 865 156 103 120 690 951 801 316 889 779 560 274 630 180 73 143 121 914 469 755 444 598 23 708 487 866 503 689 509 472 884 219 87 56 782 115 967 16 173 455 55 31 686 393 284 25 817 306 127 123 796 488 445 917 762 139 314 659 388 563 1 324 909 390 301 845 385 808 483 894 599 424 786 24 118 582 272 177 255 191 309 144 371 70 578 657 490 623 319 228 236 634 848 27 485 458 14 11 501 389 325 596 296 426 495 816 57 860 523 571 543 530 48 858 696 92 164 315 327 923 643 751 305 182 852 310 593 110 504 131 704 364 466 810 124 607 513 707 682 329 336 680 691 764 263 111 410 476 256 685 287 456 78 33 376 461 49 999 726 670 925 714 672 661 895 354 471 491 65 12 945 470 212 930 240 266 539 112 564 802 855 864 546 186 418 793 171 836 254 359 963 650 780 291 462 375 671 175 403 574 356 729 459 525 425 645 207 142 536 223 611 713 260 628 834 468 573 460 269 288 300 253 230 734 435 422 430 975 613 216 353 417 443 774 867 944 308 887 429 361 148 366 165 428 557 795 141 610 835 339 181 950 725 837 663 869 214 331 373 404 265 167 348 489 919 901 891 724 453 293 825 589 9 484 505 602 705 660 920 853 183 494 636 128 96 622 122 281 261 155 312 766 746 787 903 26 953 126 605 189 51 537 197 454 479 532 888 595 162 185 474 338 450 588 699 805 408 351 553 328 511 60 964 63 735 625 770 98 940 813 752 442 580 419 518 915 547 616 566 601 334 583 606 69 77 342 990 226 457 882 849 614 343 995 395 548 943 675 286 900 700 349 317 206 377 53 750 406 892 387 806 43 912 798 398 569 262 218 615 619 276 581 362 928 273 246 101 411 594 732 674 344 161 292 153 608 823 113 857 463 382 977 737 586 517 679 496 673 771 620 125 552 157 715 741 94 397 918 213 684 279 91 788 651 99 508 166 624 703 341 486 662 792 297 921 360 146 949 742 667 941 414 648 46 47 190 184 283 776 132 114 102 846 192 986 67 438 656 765 45 44 976 993 932 28 609 698 655 289 890 64 621 210 242 558 416 955 590 911 7 644 68 579 952 744 800 251 591 452 527 238 989 492 321 639 38 654 794 149 706 859 15 383 812 814 335 635 36 61 785 176 721 227 572 748 365 481 897 267 160 217 507 544 551 134 612 961 19 447 789 939 4 740 50 302 881 195 320 413 877 893 862 960 701 516 676 804 304 822 475 391 337 333 633 868 39 871 879 924 861 841 380 193 818 477 809 109 136 202 86 473 42 83 519 982 234 743 147 119 89 946 440 357 759 34 245 285 695 5 499 332 821 500 170 326 178 885 224 252 82 850 692 117 575 831 231 934 832 174 512 298 994 187 677 399 913 784 446 58 268 448 340 241 731 239 423 347 936 556 84 510 10 179 965 896 303 62 72 277 856 761 363 250 981 188 828 169 839 658 938 415 18 968 957 237 561 811 833 374 637 215 90 716 722 568 409 258 781 40 451 76 275 20 529 678 773 683 772 617 133 244 738 235 402 775 872 41 749 902 280 778 130 830 2 290 151 883 980 697 996 783 222 105 763 854 498 129 37 757 878 640 116 978 641 199 847 916 666 405 467 942 229 204 971 844 959 271 394 597 777 688 649 922 899 687 717 524 521 502 54 194 85 307 168 506 150 201 767 439 420 3 554 910 587 626 209 926 493 983 973 386 196 954 962 323 381 970 257 603 225 526 1000 243 8 278 108 555 600 152 81 95 17 345 282 540 827 21 482 756 412 263 477 324 621 409 558 474 894 817 902 570 201 483 437 812 767 135 392 578 614 140 710 11 311 721 328 350 917 729 139 339 352 787 741 67 533 502 251 280 568 434 161 784 415 41 102 309 938 693 648 953 113 566 448 913 959 149 472 525 541 946 961 548 736 877 611 563 498 169 17 925 294 210 754 146 888 636 418 291 766 36 898 723 441 354 473 293 195 647 980 129 673 374 523 702 731 279 576 187 701 455 788 20 949 126 405 847 196 332 194 163 202 244 361 906 893 239 936 712 556 490 866 125 396 838 979 680 971 657 869 601 387 359 69 574 861 668 801 468 370 375 505 832 236 518 326 695 864 822 321 990 629 100 238 488 875 266 977 47 544 605 182 995 748 277 133 393 535 199 792 691 709 261 692 205 553 249 141 248 694 444 821 896 401 157 617 819 260 193 540 218 643 929 250 482 616 188 336 516 858 59 349 599 565 101 545 944 973 175 299 859 915 419 551 54 31 243 934 307 56 760 240 475 55 78 655 83 222 719 982 380 738 797 120 487 330 142 81 809 799 878 358 874 7 577 88 586 411 416 952 246 259 664 79 382 510 461 225 588 492 337 167 671 763 226 988 591 733 304 945 983 445 974 362 587 619 638 379 700 526 779 658 630 38 481 699 805 136 793 96 463 891 489 794 450 964 682 997 735 867 777 345 560 706 543 509 60 438 517 381 728 132 178 720 879 908 221 919 759 562 95 176 98 109 984 344 571 881 233 845 378 883 105 185 923 943 998 254 746 786 622 484 690 2 159 589 70 744 848 356 696 61 887 593 394 615 29 460 837 631 164 575 950 771 947 670 555 770 108 220 9 320 215 426 986 569 914 596 209 828 839 197 958 751 580 554 966 765 213 64 68 469 494 968 651 470 13 623 21 769 73 464 681 145 603 608 645 436 155 452 24 921 957 368 508 539 94 114 106 900 269 327 818 104 203 557 579 227 343 160 756 308 926 333 138 171 318 71 219 414 230 144 179 976 331 583 654 242 683 927 810 282 954 547 134 909 365 749 644 286 26 928 642 287 90 811 478 624 335 429 77 217 676 955 177 714 895 781 186 367 504 357 747 462 855 825 276 922 485 899 656 640 272 206 604 610 969 265 346 10 904 75 633 397 920 755 972 514 237 871 546 264 854 513 363 252 211 778 697 235 156 542 991 905 313 232 802 471 402 860 987 890 165 942 207 40 823 310 534 1 360 907 868 992 522 27 725 289 618 189 479 536 935 844 831 851 432 150 635 154 865 369 948 127 628 435 389 519 742 117 43 727 960 480 158 737 713 994 273 166 180 745 507 776 66 567 428 870 886 584 834 214 772 115 500 229 885 22 295 15 208 267 796 634 281 880 750 561 355 813 600 123 19 916 86 63 447 18 82 6 458 347 3 806 391 131 795 609 315 48 978 606 705 465 410 816 707 807 910 44 552 804 842 91 989 649 406 93 493 653 39 850 275 704 830 285 833 717 390 981 278 34 528 911 128 820 49 662 532 351 122 99 521 872 373 863 962 130 491 679 404 677 527 314 4 14 924 306 716 172 192 774 931 84 85 312 245 724 912 993 829 395 685 773 443 421 857 620 780 686 442 783 297 87 889 181 937 119 340 439 168 800 430 739 559 791 231 564 268 253 674 582 383 790 663 334 711 153 627 190 290 288 5 377 486 384 632 585 319 301 385 403 262 613 212 30 999 148 52 162 752 652 520 511 170 660 826 425 903 247 965 62 901 646 703 715 678 524 110 495 454 607 457 342 8 51 594 74 665 353 985 72 852 53 300 399 684 501 876 422 400 322 815 431 625 366 669 57 173 590 107 28 840 204 398 417 292 296 424 32 675 581 757 408 283 659 407 348 459 124 996 827 951 423 824 856 530 743 143 884 626 216 689 198 338 241 16 572 740 35 118 515 598 152 730 466 305 882 932 440 641 768 841 803 753 918 420 433 116 476 224 939 846 650 722 637 785 325 371 940 808 688 602 147 549 595 503 975 467 941 933 183 80 446 661 782 726 897 789 323 341 529 270 531 112 23 121 639 666 597 151 200 836 449 271 284 732 849 234 698 687 573 843 58 734 873 364 45 25 1000 451 512 256 42 758 496 853 329 303 191 456 317 835 892 65 499 97 103 46 775 708 37 798 137 538 956 228 111 386 814 930 963 672 967 667 550 718 762 388 372 50 184 862 970 612 453 592 537 33 76 257 506 274 376 223 316 298 497 258 174 302 761 89 255 764 92 12 427 620 174 473 301 271 68 918 20 347 291 63 802 858 52 410 567 914 871 870 910 986 118 406 472 211 744 532 631 455 193 324 397 94 454 991 852 409 398 730 486 251 699 150 829 123 125 48 217 760 912 795 595 677 500 510 812 9 287 21 707 639 140 6 373 173 229 803 334 882 33 343 100 441 394 405 970 625 181 921 676 905 603 138 996 176 638 856 813 971 687 994 880 447 810 263 220 855 116 317 997 84 476 815 499 426 653 25 34 113 920 15 978 24 937 22 827 345 7 670 805 222 964 582 705 459 885 679 876 483 750 470 346 503 652 322 863 387 942 724 309 333 46 78 568 298 739 904 458 38 862 853 591 574 85 710 954 102 452 892 513 923 8 416 539 817 442 745 467 693 424 267 842 734 81 769 96 208 822 833 141 661 703 328 124 706 122 766 930 177 523 889 575 450 988 183 934 561 18 305 720 571 438 527 83 190 479 97 990 485 12 314 764 36 633 757 1000 520 509 159 627 530 900 495 722 227 899 610 873 793 371 658 88 748 733 355 616 310 275 226 686 420 60 151 265 167 232 640 331 913 255 95 512 590 985 3 536 221 185 39 393 700 280 383 428 358 363 868 430 70 202 911 395 719 504 32 698 999 816 171 206 67 524 182 238 947 121 587 209 75 69 77 696 231 832 511 240 783 158 790 792 834 563 535 451 433 671 945 353 223 521 684 785 243 931 44 47 963 544 147 848 857 632 528 444 747 778 143 246 581 304 417 791 51 256 247 948 59 330 969 482 919 611 269 340 773 481 157 877 115 413 598 600 925 282 572 762 26 641 494 936 198 89 615 439 372 73 311 958 897 484 236 332 618 662 811 599 260 329 869 412 491 779 463 90 219 955 550 628 348 469 541 230 297 554 440 850 449 437 927 165 694 318 886 65 956 505 746 804 184 708 490 489 392 772 186 427 898 975 592 797 402 819 443 290 768 518 23 365 408 761 915 608 13 128 578 672 840 266 257 564 253 621 400 655 502 533 200 294 478 558 30 293 384 576 637 326 664 646 691 759 172 569 119 861 385 974 249 465 273 197 775 893 155 867 623 846 149 286 58 203 460 425 660 111 902 514 800 542 212 471 941 156 704 105 53 360 434 187 474 357 356 849 962 998 199 716 786 404 596 91 570 657 142 650 944 54 973 92 196 546 823 695 629 626 234 207 845 28 924 432 93 755 951 375 943 80 335 526 445 981 634 364 27 391 279 464 636 210 995 354 557 180 369 727 648 952 396 543 284 98 312 389 798 213 492 403 926 506 794 538 540 993 771 192 233 891 556 770 753 830 4 907 215 390 630 566 250 609 136 86 274 204 767 189 864 884 781 977 606 148 422 728 367 168 117 736 191 763 368 645 619 50 901 604 583 529 690 586 701 726 866 45 765 961 807 401 457 836 306 821 188 131 782 378 507 709 838 784 837 325 976 108 680 751 663 362 61 374 106 72 245 239 589 818 879 894 935 835 161 254 916 980 972 688 146 11 429 178 756 683 103 352 380 419 194 796 307 562 622 888 270 214 982 130 195 399 674 950 841 602 435 887 42 965 681 614 685 411 74 285 10 456 237 487 777 162 844 152 758 878 881 545 552 731 55 87 752 418 496 872 268 145 516 712 979 62 338 847 735 129 133 689 316 415 968 466 258 327 228 376 551 549 17 315 890 692 448 493 163 624 749 468 932 341 675 579 820 928 446 957 548 248 79 960 607 216 386 218 865 41 160 799 349 665 682 577 35 169 909 983 477 475 922 806 519 537 717 498 462 573 776 37 517 56 431 723 64 292 242 382 601 654 31 531 959 421 225 667 787 299 461 296 205 154 933 281 738 166 966 289 295 71 946 453 170 635 875 953 359 276 288 895 132 135 423 525 580 754 839 594 379 235 436 313 126 906 605 809 370 388 711 350 780 697 825 114 860 302 303 16 57 344 666 743 320 277 319 508 656 137 967 244 101 729 585 201 896 120 323 361 153 908 261 555 859 534 940 824 175 134 112 515 283 321 127 366 278 2 497 82 669 14 43 715 851 40 789 300 843 801 987 741 49 903 179 713 553 547 612 644 66 613 774 76 109 224 737 104 342 351 939 874 740 264 714 814 718 377 643 721 107 938 480 144 929 597 407 808 1 164 649 826 659 992 381 259 339 308 668 742 989 642 854 488 647 565 501 883 110 617 678 336 788 99 984 5 559 560 702 29 828 588 732 831 337 593 917 262 139 725 651 19 241 272 584 252 673 949 522 699 98 930 352 622 297 30 596 809 713 891 385 924 492 833 554 39 57 490 172 958 36 991 216 135 432 917 348 480 743 545 150 203 214 911 291 349 74 101 542 65 710 423 901 190 222 572 72 954 497 139 240 525 851 811 769 66 440 855 235 826 337 404 371 351 909 162 647 384 895 248 61 67 843 87 293 437 136 760 903 196 792 614 904 961 360 875 296 987 457 552 165 656 839 612 913 902 80 881 560 690 506 810 410 530 638 215 816 346 575 178 561 604 751 782 754 962 450 955 517 611 417 521 256 511 476 12 494 321 786 6 149 195 71 775 145 658 783 309 918 261 93 850 888 758 133 169 403 527 857 706 650 22 245 284 602 994 972 914 534 607 206 872 327 152 473 764 227 540 134 335 97 998 21 99 100 341 370 866 529 377 233 925 367 115 770 667 558 617 515 583 586 660 705 406 197 679 102 790 438 110 701 970 882 505 595 680 969 7 808 983 755 804 704 330 170 59 642 932 773 462 273 431 488 485 886 328 896 270 413 29 738 944 906 140 507 702 920 577 334 674 290 728 445 276 624 742 520 784 859 570 459 535 16 38 86 639 312 45 502 434 678 331 324 277 487 618 15 91 1000 129 725 212 835 871 907 788 539 741 10 239 468 942 749 943 53 483 347 683 916 940 463 481 42 313 761 513 717 526 563 126 528 292 537 409 177 801 416 883 336 35 951 225 144 263 456 418 700 865 803 493 589 249 789 550 268 241 424 708 553 68 167 556 141 974 20 849 620 677 295 837 305 262 433 818 364 610 125 340 83 64 315 798 571 89 693 128 753 260 861 298 949 718 90 565 374 401 915 302 568 37 392 549 921 750 271 931 75 243 31 543 368 633 118 217 692 120 489 605 879 732 188 390 908 640 395 953 982 641 158 394 912 70 848 130 34 448 745 936 870 863 131 752 286 933 844 301 132 740 821 96 380 820 721 606 192 651 898 402 868 825 137 698 388 443 219 306 968 329 815 455 221 244 655 194 318 652 79 996 629 350 593 977 47 14 579 845 867 482 469 632 635 564 979 95 822 812 621 858 283 398 357 252 85 381 209 363 661 712 807 892 793 9 148 524 981 791 634 853 17 767 952 199 729 54 320 472 429 746 662 799 201 33 774 777 547 111 122 796 69 3 236 114 287 736 486 980 795 910 566 846 414 768 314 411 531 200 412 211 224 619 282 354 676 408 747 860 362 510 653 939 509 730 154 464 938 226 231 13 204 379 967 518 397 189 106 453 756 582 466 383 928 627 900 615 590 359 230 631 477 829 889 557 77 965 720 123 779 613 893 894 18 205 143 26 343 978 887 737 899 957 495 265 405 562 501 176 112 757 765 671 668 733 986 780 92 625 478 32 778 802 567 375 503 446 814 585 922 247 827 157 722 646 138 55 474 237 342 232 973 819 303 599 116 873 269 739 229 470 84 923 842 40 695 772 242 163 460 959 685 266 52 361 516 841 800 707 937 279 393 990 578 609 382 946 421 897 159 186 763 179 929 339 103 759 880 637 353 594 278 669 333 711 181 304 325 369 441 427 254 852 117 422 696 373 964 856 171 76 465 191 645 643 119 146 220 703 691 19 687 246 630 831 491 950 500 104 724 574 107 24 504 407 173 223 454 576 988 202 210 874 735 588 878 322 389 963 430 781 420 23 665 25 1 88 345 723 603 508 187 257 664 326 164 372 836 935 444 316 228 452 731 785 573 797 299 82 41 824 109 78 670 727 258 484 716 27 514 626 864 289 182 48 267 592 976 675 672 366 317 673 124 73 999 499 666 442 748 208 997 425 108 869 985 399 657 794 439 600 719 616 834 255 697 569 147 234 285 142 806 250 532 644 180 663 5 580 213 28 694 840 689 56 50 436 447 934 121 467 62 479 2 726 153 587 113 941 890 185 365 838 984 776 60 43 948 681 523 46 762 251 884 387 396 715 166 975 654 877 688 105 714 151 684 854 294 548 344 281 927 686 175 81 308 551 310 51 355 805 636 744 830 682 160 989 919 319 49 956 8 63 218 253 238 168 905 419 127 458 198 94 623 584 274 332 734 475 264 771 58 358 435 947 155 945 11 581 597 659 813 649 386 4 400 272 598 280 193 512 966 992 787 608 544 161 376 823 471 876 926 426 766 828 995 817 601 847 832 338 451 533 555 648 307 323 44 538 498 207 541 709 378 174 356 519 184 862 156 391 275 461 628 288 300 536 971 960 993 428 449 259 496 546 885 522 183 591 559 311 365 305 451 590 487 263 175 916 360 272 645 32 189 843 947 146 787 179 950 102 64 930 80 331 668 148 879 169 657 516 860 989 966 138 379 713 413 802 864 509 571 618 788 893 547 311 309 200 276 357 716 307 346 861 347 874 536 116 36 865 275 221 315 201 251 273 358 775 144 5 172 993 371 678 205 156 443 488 484 317 869 780 535 427 333 334 698 302 370 26 246 555 635 111 382 920 855 882 118 878 975 954 630 617 181 763 202 460 514 271 929 240 266 320 915 162 690 158 592 124 419 885 226 827 609 759 441 43 591 981 992 765 683 467 863 120 410 388 119 150 204 707 791 404 192 672 494 982 658 464 389 890 696 115 957 212 751 682 789 550 217 714 407 729 784 127 684 131 7 651 588 196 898 265 800 211 546 973 468 955 423 706 330 479 445 594 866 580 667 870 74 638 753 288 31 931 756 743 155 391 130 959 622 828 104 512 952 796 191 558 301 13 581 486 282 279 819 956 194 361 905 186 562 666 736 475 664 884 700 527 363 112 728 565 962 711 774 823 593 960 771 730 478 474 606 804 621 911 89 979 139 587 325 624 261 207 899 434 61 62 34 463 366 471 70 29 132 173 521 766 723 60 505 183 709 901 913 277 808 384 670 903 219 190 637 615 164 917 256 335 692 919 110 810 352 337 137 141 274 280 825 826 402 100 258 234 953 560 605 640 65 891 697 926 969 530 820 390 641 951 544 457 500 748 403 937 607 103 674 886 231 455 703 576 631 339 14 754 28 72 699 151 229 801 537 19 394 354 166 876 681 834 82 97 933 943 237 597 970 59 20 326 897 292 496 401 663 708 232 422 639 187 790 923 847 299 972 431 88 295 297 798 727 210 203 176 767 452 985 529 53 818 939 369 161 98 372 153 676 16 78 856 636 596 21 589 395 222 46 248 39 906 336 126 821 554 480 783 109 620 296 435 84 373 984 752 241 281 508 628 649 938 428 625 448 977 430 965 531 439 15 909 76 814 465 815 746 675 833 655 243 483 652 101 809 758 749 671 67 417 755 424 218 41 473 835 45 691 768 510 289 857 348 48 570 646 442 329 420 18 964 807 731 392 608 128 490 458 601 506 71 233 44 925 177 220 556 563 485 129 285 99 136 518 991 268 779 612 213 105 262 656 259 472 250 51 79 242 52 661 63 922 476 603 995 159 501 883 359 253 850 140 290 378 3 216 978 142 185 260 853 688 912 49 489 94 526 611 720 770 4 230 659 650 438 848 517 836 932 552 881 695 573 324 940 892 398 894 40 22 633 66 362 342 343 160 721 660 414 799 830 291 437 794 340 433 793 75 983 739 599 924 673 575 355 626 400 209 632 321 498 364 383 133 68 971 83 846 92 215 760 35 503 677 557 961 680 569 528 694 842 941 332 579 908 30 811 946 278 188 564 648 968 447 504 25 351 23 781 338 654 270 738 976 1 733 11 269 948 914 386 108 839 896 712 852 595 867 642 54 902 873 469 56 449 997 37 267 24 57 996 586 999 429 568 545 470 574 286 722 822 27 294 85 795 967 845 778 945 397 998 408 702 345 604 502 399 193 776 792 643 829 689 662 634 629 725 178 306 511 2 252 889 773 170 107 726 519 693 167 522 812 93 58 761 769 322 8 47 541 717 33 396 524 538 223 12 963 837 719 740 653 871 91 125 805 785 665 477 406 786 349 318 123 918 375 844 86 745 540 623 6 314 17 687 616 585 341 895 257 313 238 507 195 539 227 199 757 9 988 328 293 701 887 602 95 831 214 368 944 254 515 710 174 986 147 385 444 705 344 764 1000 762 715 949 377 875 849 381 832 426 553 732 264 567 244 532 135 838 206 461 817 679 459 888 171 669 415 77 327 942 182 868 180 548 228 561 165 816 859 686 225 152 157 542 750 525 308 880 627 462 90 456 934 319 106 122 877 499 412 376 862 744 163 572 236 619 737 543 436 772 323 549 904 145 198 495 718 685 298 481 350 858 559 777 283 367 73 287 303 980 990 255 813 840 208 409 387 245 704 598 577 578 450 134 454 987 405 113 900 854 466 734 936 81 300 782 69 235 393 168 492 921 249 851 600 935 493 121 534 87 10 50 513 647 497 96 491 38 797 284 566 55 520 482 154 356 453 994 584 247 614 411 149 42 724 380 310 644 523 803 910 907 824 974 613 432 446 583 747 184 582 928 197 533 418 806 374 610 872 742 440 425 312 927 239 841 421 316 741 958 551 143 353 117 224 114 735 304 83 593 381 738 775 624 825 60 353 1000 479 210 402 607 993 922 459 264 836 665 323 430 592 71 41 968 175 530 421 582 787 962 914 705 273 556 508 797 911 245 110 555 19 977 935 408 862 49 125 591 881 442 803 203 3 135 122 686 292 537 321 577 88 493 861 815 701 597 474 223 712 855 224 373 472 196 583 279 200 7 830 679 854 744 170 451 534 639 520 795 117 120 540 188 819 535 230 157 217 754 100 445 173 609 657 710 363 549 913 486 348 882 358 384 976 757 285 585 34 349 438 443 101 737 677 864 517 897 405 320 276 588 74 661 909 507 751 267 622 816 812 345 317 434 236 473 720 774 542 653 400 243 663 946 638 480 566 963 835 942 152 649 715 809 834 589 725 662 870 528 506 717 811 113 252 760 918 891 554 64 796 580 865 550 642 645 690 658 636 894 934 907 297 391 145 386 945 45 1 193 547 892 167 77 985 643 574 806 6 310 972 629 111 470 849 975 20 44 109 500 155 848 211 857 750 35 228 62 671 174 330 771 957 37 5 569 326 23 56 431 890 647 510 220 82 840 68 867 691 187 234 313 801 262 876 98 786 212 908 69 619 238 651 685 553 106 48 536 856 509 389 504 59 558 138 469 199 216 419 625 208 931 294 784 644 499 107 357 87 76 329 18 779 904 280 837 32 335 331 634 371 484 950 901 610 637 887 783 33 940 713 552 302 452 620 79 939 312 999 656 8 93 298 762 465 880 859 703 159 96 981 761 57 105 992 221 998 587 568 453 519 843 514 333 246 695 617 258 700 487 380 682 46 140 218 684 139 289 594 529 63 390 706 652 742 929 447 104 204 436 435 401 562 248 526 498 689 134 370 600 195 858 70 571 307 95 202 181 748 746 844 271 707 692 39 483 676 277 17 944 996 974 250 781 427 395 823 704 102 967 847 150 741 369 209 927 214 481 325 151 2 338 336 404 672 627 952 291 153 728 201 846 407 573 156 269 92 28 753 259 449 986 878 765 930 518 873 189 630 90 734 309 343 213 606 616 165 646 281 86 129 75 119 966 716 678 387 668 337 961 772 192 475 339 496 424 578 85 902 190 377 439 365 108 604 533 818 142 595 780 719 185 916 805 956 26 730 598 251 675 115 693 979 454 127 817 723 576 410 543 51 603 842 270 116 461 137 416 921 888 736 240 342 367 466 947 759 27 926 793 964 681 426 16 205 318 845 444 425 545 282 91 633 731 570 925 160 488 162 253 11 344 739 852 382 960 951 324 632 794 399 467 959 21 432 65 532 747 311 50 388 332 563 958 158 778 206 621 709 485 24 61 126 219 413 362 458 988 953 991 422 920 235 232 611 464 635 47 12 879 721 982 215 429 128 260 874 299 322 612 804 359 124 832 575 99 172 883 414 971 176 667 669 821 103 241 546 314 179 42 355 608 763 350 491 198 378 756 567 900 767 503 141 824 433 729 463 457 572 615 984 305 440 242 315 995 341 328 94 502 928 25 511 601 132 352 263 327 965 296 745 524 513 306 29 664 863 178 557 304 670 455 727 980 308 131 283 495 501 618 564 886 286 366 171 340 990 802 851 722 394 392 983 396 531 73 654 559 788 714 505 565 43 123 460 476 468 969 702 833 641 769 596 184 182 579 494 666 489 497 515 850 898 868 133 877 915 118 290 628 316 912 789 525 490 255 398 828 393 144 650 261 249 379 614 247 903 14 406 31 319 81 782 631 420 838 924 989 785 233 10 78 866 89 694 385 938 538 13 177 149 456 112 364 724 919 163 194 148 346 551 648 36 53 872 798 22 826 441 462 906 955 792 222 941 448 954 687 994 403 655 186 590 146 72 522 300 66 923 674 55 831 743 875 770 626 360 893 548 374 773 411 482 38 471 948 777 752 544 860 755 164 936 9 827 905 254 560 561 978 334 735 114 808 52 372 428 733 708 829 166 30 973 814 375 987 853 130 539 640 288 613 791 229 477 917 896 659 154 409 949 347 274 437 871 275 813 446 541 839 376 790 697 226 673 58 726 521 80 168 660 799 284 820 623 180 764 718 895 758 810 516 354 301 121 910 368 478 40 169 244 822 54 841 749 97 295 418 397 265 807 512 696 383 351 15 932 237 602 136 225 303 800 415 207 266 268 227 191 937 885 997 257 599 523 970 768 584 943 197 356 683 293 776 361 143 4 899 884 147 527 581 586 889 183 412 84 680 287 869 231 766 740 272 239 933 688 605 67 450 256 423 711 278 161 492 732 698 699 915 937 445 629 784 98 416 727 704 507 788 350 939 141 237 147 135 779 722 789 219 550 442 967 66 597 367 178 443 697 801 16 916 819 911 30 799 267 868 304 905 947 370 790 859 511 530 651 259 752 139 209 140 814 874 611 738 271 855 265 148 736 86 290 712 454 802 964 71 412 547 371 861 167 515 761 312 363 13 744 482 264 95 8 465 83 557 99 321 753 574 127 189 235 236 251 426 805 882 17 398 453 601 682 561 43 951 211 781 533 610 415 314 245 256 327 272 392 337 440 793 570 803 685 542 220 309 293 449 944 486 767 877 492 867 385 402 490 535 748 59 72 558 205 708 863 472 991 24 485 242 560 786 160 994 153 285 586 447 53 77 238 174 517 67 162 203 318 826 329 466 364 468 491 58 47 216 637 495 405 254 348 444 275 170 766 501 927 213 647 599 34 525 692 897 408 929 502 413 581 480 909 880 981 608 980 145 134 182 873 818 307 151 531 567 997 373 116 908 690 284 836 688 126 14 158 475 25 154 200 693 452 731 978 548 473 476 1 737 18 928 107 620 741 966 762 919 671 317 481 740 347 952 711 885 777 591 605 185 800 359 138 187 876 985 718 576 345 829 498 428 31 672 198 602 772 872 62 757 80 705 646 173 169 973 163 632 764 78 128 922 150 81 431 592 108 691 625 48 862 278 315 725 526 451 74 283 295 797 603 1000 338 322 680 102 892 823 168 232 79 817 513 893 891 4 665 538 554 809 190 707 642 300 668 110 282 90 763 96 936 628 35 565 310 729 225 155 913 983 326 51 21 344 758 732 728 474 663 955 6 594 562 828 39 856 716 949 478 214 658 590 436 833 940 910 204 192 529 423 341 129 340 988 239 281 512 804 193 142 615 334 130 527 514 381 183 287 734 369 624 231 701 406 156 834 227 815 244 44 104 878 578 673 717 298 390 456 650 446 280 297 87 11 375 942 666 136 301 555 604 669 308 719 479 933 268 723 435 970 484 100 437 950 813 360 999 841 965 787 733 709 504 677 795 593 467 330 536 319 305 583 29 409 429 248 430 806 982 534 755 260 977 958 355 616 270 15 252 27 320 754 144 634 852 149 208 171 780 109 164 333 419 49 739 946 699 785 938 613 207 497 19 858 336 585 54 696 488 378 595 438 471 871 589 52 331 695 199 42 122 837 894 655 246 541 358 387 161 710 572 266 215 365 832 388 258 569 253 735 681 510 352 464 617 756 296 759 941 10 750 36 376 261 56 887 202 303 63 998 954 397 987 679 571 250 420 470 796 551 659 890 230 635 573 243 118 9 745 582 521 123 69 121 221 963 924 222 395 895 816 188 843 989 286 32 166 580 176 943 920 751 26 94 996 372 374 660 432 477 639 489 596 993 61 191 584 684 539 587 113 860 807 969 774 775 930 746 945 778 956 180 255 289 311 857 847 93 670 493 332 339 912 609 2 553 925 404 622 217 391 649 335 653 934 612 12 618 926 89 865 448 57 664 22 316 262 888 181 206 131 742 201 883 783 644 38 458 380 496 82 353 724 407 5 177 606 450 820 662 179 675 714 923 279 577 114 713 401 463 60 229 667 196 294 918 638 607 703 626 986 386 50 425 824 274 953 299 957 288 842 276 37 411 70 356 46 366 249 747 133 563 749 400 652 846 368 247 811 645 269 439 579 519 683 614 776 687 633 917 631 674 422 848 194 899 765 875 84 886 959 791 769 903 342 812 427 105 743 234 870 302 540 462 354 948 518 810 884 101 516 792 854 992 932 866 3 839 125 971 343 115 657 564 241 648 494 715 361 995 544 706 835 853 520 537 65 543 124 68 210 146 914 23 461 393 627 822 414 273 487 257 106 630 523 195 172 399 377 33 417 656 896 91 636 960 509 157 45 902 505 357 575 20 990 904 324 212 441 827 499 768 403 152 186 226 962 698 879 457 931 771 28 566 306 694 424 117 483 689 961 132 975 346 197 325 528 869 881 825 277 641 619 549 840 726 7 379 41 760 979 382 974 159 588 328 263 223 808 900 545 898 532 165 850 686 421 175 556 522 568 433 384 112 831 92 97 455 103 782 292 73 935 459 798 623 845 972 88 394 524 410 598 700 119 640 349 64 389 821 968 678 40 844 362 794 85 434 224 676 76 469 976 503 552 559 730 906 901 233 313 849 383 396 621 323 921 137 643 864 546 240 111 120 838 770 889 851 661 721 143 291 351 75 228 460 506 720 508 600 984 907 500 773 830 55 702 218 184 654 314 288 392 802 547 693 888 587 580 287 190 20 393 431 920 191 998 95 336 490 183 275 214 840 71 806 418 630 850 728 709 233 138 619 551 798 785 326 109 218 296 52 673 49 28 524 909 900 893 216 228 480 410 556 456 721 373 56 345 6 792 832 104 677 151 642 529 252 971 570 11 359 31 523 308 662 293 131 1 526 598 338 5 918 562 927 261 457 169 132 572 323 441 8 659 696 811 173 97 805 256 292 582 258 137 506 623 150 705 683 782 378 925 975 735 621 220 221 124 643 501 940 846 542 112 51 571 46 172 340 129 883 322 933 238 539 780 152 596 357 505 864 99 384 334 44 521 877 738 945 808 686 93 386 10 88 434 839 749 546 809 689 514 951 860 146 807 126 978 487 80 554 305 525 996 934 477 931 425 188 982 872 579 245 383 602 433 280 719 489 427 415 279 147 663 226 387 762 611 773 941 143 34 330 986 307 23 858 354 473 600 171 24 335 859 396 511 972 976 342 697 246 203 87 499 470 964 961 548 618 904 102 121 891 555 912 213 857 636 661 12 65 656 66 168 413 106 366 658 644 771 775 333 184 463 999 862 163 694 702 657 947 483 90 175 407 278 668 105 375 177 567 159 420 360 101 672 687 535 365 634 259 310 504 390 946 263 430 300 699 43 3 923 404 69 882 189 451 502 560 142 766 316 75 494 339 667 30 629 182 475 727 577 853 748 601 227 60 895 649 640 899 711 455 114 995 953 957 603 437 92 654 295 747 789 729 476 100 4 167 641 454 445 289 329 838 676 309 564 575 650 298 496 772 885 790 119 29 337 605 599 731 965 796 944 561 902 67 86 712 210 453 432 397 481 130 468 211 595 493 901 930 830 767 467 638 744 41 54 821 348 698 760 123 187 814 297 377 57 639 193 881 315 72 831 914 63 244 22 834 369 253 720 959 324 240 952 452 540 18 884 518 977 381 968 388 180 652 981 176 813 461 997 527 299 669 82 985 847 536 960 328 732 597 206 160 242 17 435 578 793 367 593 304 541 936 47 429 646 417 751 479 199 557 626 356 255 544 120 358 519 364 612 854 892 424 637 458 718 576 786 311 232 422 604 439 85 472 440 74 438 574 283 443 803 385 353 932 987 974 349 192 376 791 690 615 73 777 774 844 825 586 141 608 19 460 594 414 448 692 332 871 166 231 823 89 966 743 886 528 765 55 466 156 174 740 726 970 826 155 513 368 38 50 108 39 988 704 154 1000 352 592 769 444 758 906 770 684 607 655 84 302 26 446 818 15 783 660 113 181 62 134 905 509 464 829 394 148 954 374 550 753 665 848 25 200 321 648 362 110 937 510 768 225 795 973 678 267 956 552 653 277 610 13 350 913 625 894 133 943 516 205 723 268 617 235 763 794 40 111 239 942 249 81 553 842 533 465 426 635 209 867 843 401 666 715 450 53 281 68 538 866 195 682 115 127 96 77 558 863 559 761 962 116 320 478 243 817 223 685 70 991 591 128 347 868 303 217 247 234 273 16 939 372 926 958 158 779 346 222 503 730 157 428 722 469 344 355 122 389 804 984 264 32 517 887 398 645 979 852 327 312 204 530 409 285 835 250 291 117 949 875 674 405 306 569 21 703 42 145 194 688 406 462 734 270 136 421 736 269 403 681 196 819 880 371 400 543 827 627 118 265 828 161 581 622 725 745 924 739 436 48 919 380 186 588 512 515 741 565 447 294 262 286 948 508 878 208 787 198 647 274 776 876 500 179 870 484 520 737 922 107 585 837 670 139 967 522 822 873 290 379 212 631 153 869 260 271 486 800 707 140 7 614 963 197 955 395 898 459 549 423 416 836 361 755 724 449 671 624 764 950 583 248 824 61 566 59 236 207 64 801 36 498 313 632 680 695 492 989 474 488 992 162 784 788 628 606 706 675 990 272 165 370 865 185 701 746 537 851 325 257 343 590 589 45 651 317 907 341 700 841 938 733 135 254 810 399 224 229 620 879 98 908 2 679 889 855 897 911 411 284 664 752 833 890 94 994 756 969 178 983 874 318 532 816 915 491 363 266 849 717 103 812 799 331 9 815 27 219 754 14 495 928 276 91 778 714 584 820 742 716 79 861 497 691 759 442 319 251 164 935 482 921 613 609 568 125 202 471 408 230 301 713 35 750 573 201 149 563 485 170 83 856 781 980 910 993 616 633 382 282 412 241 37 402 531 58 507 929 757 845 916 917 708 215 144 534 545 78 237 391 351 710 33 896 76 797 903 549 218 582 150 242 306 408 913 431 731 804 623 620 655 990 98 968 700 522 280 533 61 849 248 318 375 956 633 404 39 108 172 694 54 62 760 765 882 133 141 565 219 706 425 471 604 153 203 588 652 275 213 282 525 339 296 920 12 409 578 664 746 930 927 931 350 991 429 270 986 99 170 634 699 446 303 389 463 772 909 891 239 340 687 494 111 814 28 464 407 353 106 811 360 395 675 730 180 938 871 544 964 122 946 134 557 313 960 576 702 491 483 386 962 995 988 331 66 1000 217 215 508 338 91 851 159 660 940 742 212 926 645 831 670 791 156 486 118 701 373 685 732 521 900 515 905 892 689 934 526 196 874 738 901 20 166 191 323 92 908 672 520 322 321 216 457 616 495 266 265 271 682 388 788 710 744 929 516 227 344 958 448 362 342 394 663 235 320 740 921 805 411 860 724 523 365 485 162 1 347 475 963 762 158 368 815 838 480 167 100 34 886 826 201 513 135 778 847 698 69 711 330 96 950 317 473 422 796 692 980 591 975 933 790 537 297 208 5 440 107 64 514 714 438 249 125 587 865 490 178 24 923 935 637 821 445 79 374 643 967 560 370 449 734 994 812 807 808 593 715 573 356 116 175 662 728 234 803 782 758 278 992 592 197 861 163 577 232 949 673 74 739 505 245 302 403 496 470 575 455 329 798 801 552 554 998 359 71 538 779 695 83 618 978 609 11 904 319 264 954 840 214 719 647 918 585 447 43 452 207 58 563 299 352 937 852 781 823 572 308 294 223 109 177 669 683 546 333 481 401 842 622 925 567 784 799 654 198 301 502 19 199 244 84 534 112 596 943 200 186 718 859 434 75 870 818 419 970 580 397 607 906 357 726 247 127 305 105 309 93 49 160 255 10 7 866 894 581 325 256 37 233 489 377 844 29 855 263 641 67 932 85 220 188 510 981 310 142 733 749 27 873 222 632 9 46 827 668 951 194 230 30 535 848 372 387 751 834 31 644 531 498 316 176 300 469 579 277 957 771 385 972 800 653 997 656 816 52 627 371 151 48 813 708 101 636 351 648 86 117 883 272 14 621 501 77 185 396 304 686 2 269 326 833 763 400 164 839 295 3 179 628 500 979 590 595 795 551 606 195 78 895 143 345 613 238 467 917 703 903 503 777 630 837 600 775 939 955 26 999 442 709 789 819 945 786 443 241 897 722 898 697 864 545 115 81 119 193 354 343 380 274 928 136 281 412 32 671 504 336 45 629 679 736 659 916 121 820 922 868 335 405 677 8 767 678 437 924 123 327 530 284 610 51 259 676 493 877 328 229 712 965 364 103 358 720 187 376 460 646 642 667 4 110 723 528 87 564 458 574 383 612 393 589 776 548 418 435 367 822 287 747 290 532 283 276 168 224 741 468 601 59 16 285 114 880 896 390 830 382 857 286 36 806 756 899 488 785 462 881 829 536 867 774 517 690 783 13 261 379 424 60 384 674 202 68 684 95 497 942 273 884 44 843 853 70 192 258 311 476 56 253 977 487 727 615 757 155 57 204 183 631 459 983 413 626 737 743 650 231 478 511 206 973 543 432 499 398 597 752 73 529 246 506 766 477 130 298 748 794 279 761 824 527 171 688 252 140 402 605 971 80 410 614 94 104 120 417 426 427 157 399 984 985 23 953 982 89 846 571 17 617 907 267 18 863 254 570 472 750 461 454 608 346 55 361 147 82 665 974 132 558 583 810 657 307 639 759 885 539 729 704 797 145 289 658 603 512 42 681 919 268 693 146 479 154 221 381 989 599 124 113 705 416 507 584 735 987 453 173 666 910 764 836 869 624 787 250 174 337 291 566 753 540 126 691 72 553 260 825 149 625 97 436 542 996 90 41 969 450 976 456 854 482 835 754 423 288 707 878 161 211 428 144 138 76 959 555 858 832 773 152 466 562 21 190 236 611 915 696 961 182 850 40 524 444 586 226 414 993 770 879 184 47 439 755 334 568 619 421 638 518 872 355 841 240 845 53 651 137 792 721 22 35 451 944 661 169 519 228 914 6 50 793 33 889 561 947 165 348 65 366 598 63 809 257 210 966 876 430 716 828 131 128 15 594 817 550 474 912 38 315 314 569 441 139 862 341 332 541 902 484 25 680 243 640 856 102 363 936 952 890 262 369 948 251 635 556 292 148 492 181 324 649 911 780 129 941 189 725 547 769 893 88 465 745 717 392 209 875 888 887 225 391 293 349 802 237 559 415 433 378 713 205 602 509 312 768 406 192 545 232 625 671 51 788 663 114 700 73 976 705 591 910 482 132 402 99 593 965 410 600 728 350 984 76 831 279 157 620 49 239 882 808 543 746 789 751 196 334 405 45 71 774 765 111 79 975 353 17 274 176 19 188 456 682 325 773 52 182 32 737 198 447 647 453 229 801 768 300 926 303 558 494 206 917 859 77 590 916 654 149 486 219 656 849 704 860 928 520 156 571 734 34 418 854 943 938 459 892 629 422 524 817 230 268 708 935 306 522 363 231 278 265 423 960 151 358 957 225 880 772 911 766 636 64 861 542 347 631 380 667 547 532 898 256 323 879 3 395 503 691 828 885 553 463 592 204 101 171 181 349 448 164 285 933 919 197 148 490 409 238 983 31 603 142 639 354 878 853 69 6 771 778 41 141 301 749 450 414 313 218 481 870 342 29 174 222 516 326 461 790 158 634 277 346 90 449 580 569 565 819 491 383 68 672 685 258 133 497 189 500 273 445 487 816 666 758 812 282 977 65 610 210 42 61 431 664 694 530 112 820 606 462 25 724 373 576 863 840 241 428 701 338 988 536 908 809 393 153 991 649 369 216 302 316 165 939 838 420 145 367 623 582 597 617 489 67 945 568 234 696 498 389 121 499 830 934 842 811 385 187 561 472 715 220 433 777 215 318 646 966 426 572 527 850 707 125 245 752 896 329 904 963 382 886 13 337 621 324 203 883 475 386 384 91 48 615 552 11 84 7 690 123 289 404 804 562 248 533 922 195 556 451 601 98 28 798 118 163 443 4 738 485 470 212 398 315 307 263 336 96 835 535 829 50 673 683 518 348 953 304 680 999 702 764 240 89 584 254 44 684 292 711 873 703 510 104 731 200 823 290 102 712 249 429 635 852 488 822 368 407 681 33 791 678 283 693 311 137 598 136 918 478 575 504 129 250 140 243 87 502 864 59 359 401 925 762 566 372 781 476 912 826 169 284 695 471 374 583 124 839 964 998 126 645 767 452 269 697 722 319 754 753 92 868 611 94 755 331 511 275 343 679 260 130 710 519 12 139 454 719 978 675 224 932 608 135 644 37 54 995 468 1 669 741 567 813 297 469 35 529 962 296 599 726 193 134 370 432 670 891 473 660 36 244 770 351 736 262 440 676 505 640 460 944 652 259 257 721 366 294 668 110 287 365 299 332 408 30 881 937 748 86 586 55 430 223 58 874 657 270 83 862 364 929 152 16 309 252 328 213 802 557 769 116 732 550 750 509 506 147 47 27 648 291 877 63 480 528 464 379 207 674 814 613 650 227 729 949 899 775 847 361 560 720 474 15 887 255 43 614 616 46 352 97 893 913 344 730 587 894 996 692 665 628 228 209 973 548 128 115 717 199 564 424 272 837 322 761 434 967 437 180 253 286 308 834 492 534 846 295 940 411 280 483 622 14 446 175 927 525 974 477 992 293 1000 803 907 74 310 9 23 936 38 596 954 168 997 807 698 298 105 559 457 632 327 103 85 955 851 889 178 786 888 419 381 948 179 117 392 856 394 630 540 107 655 602 56 642 150 857 739 261 113 895 980 915 458 931 585 406 869 501 747 242 155 866 201 82 833 832 941 186 8 183 131 413 549 185 902 923 594 340 607 725 435 403 271 514 972 233 391 160 539 119 784 467 867 589 173 396 699 994 906 236 455 876 5 843 317 745 211 958 161 884 626 143 792 947 281 465 321 577 942 921 108 661 378 190 26 62 805 167 574 905 818 377 848 221 605 442 305 521 106 80 251 400 162 246 686 914 93 900 166 875 735 416 570 205 855 345 930 120 75 355 512 836 573 526 825 479 523 956 744 897 716 993 627 226 493 872 641 214 544 412 827 95 513 951 795 581 959 57 713 968 624 901 952 858 578 551 783 237 903 723 979 787 507 537 387 508 595 756 970 563 170 208 920 718 314 72 555 618 763 339 709 986 689 806 288 427 740 989 388 841 362 782 20 733 360 22 40 810 2 159 844 981 776 390 444 191 779 53 687 743 845 515 799 217 609 356 146 335 144 619 66 742 78 793 541 554 821 341 969 10 81 21 546 946 172 138 865 425 531 376 496 333 39 538 60 194 202 122 824 982 658 70 184 154 439 18 266 612 651 436 397 990 517 267 588 109 633 706 727 759 909 815 794 714 371 375 235 961 312 638 604 653 688 438 950 643 264 797 760 357 796 780 659 127 177 871 399 985 330 800 890 971 484 495 987 785 276 466 441 417 924 662 757 24 677 637 100 247 579 88 415 320 500 328 481 747 287 139 58 212 245 368 567 530 19 546 275 197 780 300 676 714 215 738 327 206 23 792 617 527 749 855 536 107 909 719 651 729 733 270 670 504 229 167 112 295 972 82 518 769 815 383 144 873 908 160 120 40 69 364 633 307 406 879 624 547 861 565 165 891 303 811 727 531 244 629 763 316 42 390 601 994 478 887 367 317 395 103 977 880 403 181 354 193 311 150 921 299 384 205 60 650 863 439 630 409 827 158 132 772 36 131 76 655 3 190 65 591 622 758 398 164 604 867 262 999 623 517 945 280 236 663 419 992 930 366 402 757 590 285 444 576 271 990 660 424 171 294 201 427 839 616 321 348 789 953 643 356 737 834 711 48 224 59 476 214 252 736 259 173 853 326 598 350 362 480 397 510 743 111 62 894 332 520 690 142 241 78 922 978 592 227 355 289 582 550 620 613 172 8 159 779 440 312 407 649 563 129 960 893 195 94 716 914 238 29 392 157 154 281 474 523 213 460 7 543 694 222 589 787 820 458 798 176 745 544 562 182 710 535 378 298 969 437 413 963 781 251 118 243 391 461 606 540 902 487 826 968 489 105 325 850 609 443 774 273 343 952 882 334 331 941 566 485 905 869 361 369 22 555 720 574 44 305 644 925 679 981 669 423 432 232 856 502 265 806 771 445 580 347 381 762 809 323 385 515 14 416 778 896 800 189 631 723 594 946 67 857 293 824 470 682 115 26 731 993 560 571 673 844 898 818 918 512 659 638 73 483 984 408 374 864 646 696 661 133 15 77 890 211 821 284 913 329 4 148 728 599 55 53 862 899 678 72 499 739 816 501 537 985 695 388 702 13 668 689 477 468 756 41 881 258 521 451 448 693 81 358 602 519 153 210 175 528 596 683 858 979 888 314 127 152 790 380 194 208 96 345 973 488 401 803 657 433 626 86 411 226 707 349 101 220 534 449 904 306 584 874 425 106 971 903 654 770 471 11 715 34 794 742 805 886 699 6 665 804 116 218 564 272 559 279 337 635 686 318 955 28 340 274 522 136 732 126 221 674 376 735 706 865 254 849 179 219 923 949 784 870 75 319 897 146 937 823 249 967 183 396 929 12 192 692 56 230 854 386 569 642 793 1000 31 529 237 342 242 140 717 556 524 93 453 579 610 842 87 168 45 446 868 685 741 263 341 541 266 429 776 479 330 962 996 405 765 346 632 141 516 548 532 389 940 924 268 782 95 884 767 912 37 166 1 404 372 764 85 957 641 722 933 156 507 802 309 712 109 377 125 138 509 618 61 38 997 652 966 324 525 628 393 797 982 130 931 847 983 267 235 151 353 203 664 872 47 66 777 980 147 542 838 645 666 508 585 104 296 412 9 490 987 169 808 496 553 755 234 233 360 322 187 964 871 911 583 595 450 691 436 186 634 578 434 308 410 90 639 819 840 497 718 928 486 35 795 511 149 750 420 240 32 246 830 63 359 122 614 177 25 667 681 163 33 333 768 672 74 572 426 878 677 810 671 860 934 269 102 16 859 344 648 155 89 64 561 505 786 876 901 260 465 68 837 526 261 70 278 637 813 877 264 200 491 976 948 143 760 456 935 145 277 752 974 906 441 387 920 817 339 995 216 135 713 988 959 751 415 357 313 936 282 399 417 829 721 351 373 831 302 708 539 239 958 18 71 98 807 730 452 785 956 570 852 39 514 352 615 851 951 833 513 304 114 773 463 843 796 577 744 688 382 21 394 475 83 492 290 134 653 680 698 608 725 828 549 454 932 484 889 217 748 998 975 636 939 2 336 288 950 276 370 687 494 822 225 198 257 54 759 162 575 320 675 799 557 700 568 100 991 188 551 92 697 703 447 459 647 253 99 989 701 10 466 907 658 255 310 20 621 121 472 605 662 379 204 5 573 178 766 919 581 50 841 961 24 365 180 414 455 684 170 900 603 442 371 431 97 506 927 80 462 846 228 832 970 43 250 892 52 586 430 625 835 740 587 910 593 184 84 185 533 297 435 801 292 656 942 137 746 775 467 943 709 457 482 286 895 473 247 291 917 231 938 812 597 464 916 783 421 947 113 611 256 926 554 825 495 128 836 619 866 124 944 91 726 640 704 46 363 503 335 469 627 209 954 885 174 845 51 791 110 161 915 88 202 705 761 283 552 612 965 788 418 724 607 191 428 734 753 119 498 248 538 17 545 848 986 558 375 588 79 438 883 108 400 301 338 27 207 600 814 123 493 315 117 49 57 30 196 754 199 875 223 354 390 274 536 90 547 967 944 904 441 159 567 689 227 491 598 894 978 70 895 334 896 241 954 785 590 146 364 849 829 433 68 583 76 248 814 7 44 655 468 345 690 516 190 995 321 961 126 256 807 91 295 382 836 125 438 544 453 385 291 365 411 325 296 25 718 272 983 693 771 167 842 953 656 791 831 88 221 304 707 52 679 615 189 769 752 719 220 153 523 230 851 232 631 326 509 196 759 770 112 713 715 312 700 410 12 938 481 780 485 15 249 671 608 212 873 687 471 13 717 336 956 620 574 979 980 520 530 822 797 839 637 587 73 193 628 166 675 195 72 705 602 102 701 507 880 181 180 663 201 692 258 860 302 832 361 633 733 71 694 83 84 124 36 621 92 661 327 78 731 517 17 322 476 31 158 971 612 909 235 477 844 396 405 141 4 446 251 122 551 564 805 415 162 379 460 370 698 709 607 99 316 179 424 456 963 937 863 674 403 882 869 653 37 113 948 331 337 39 355 753 546 454 40 930 389 342 952 816 259 736 597 793 495 404 57 77 529 278 474 293 877 872 569 64 287 908 335 289 169 968 313 480 784 250 739 783 929 667 171 363 374 513 406 414 540 317 205 806 702 515 504 236 725 559 218 920 639 458 947 676 730 502 187 74 917 149 306 478 28 448 864 623 911 109 524 470 142 744 103 43 161 42 498 595 22 496 372 997 206 747 30 416 756 708 246 165 729 282 140 798 260 616 150 106 875 572 987 341 157 408 585 38 531 996 170 841 760 792 11 992 119 136 27 320 817 790 217 594 879 35 677 990 3 680 100 897 54 973 846 81 281 525 299 138 939 951 215 203 989 901 359 549 835 214 823 391 97 922 666 763 154 107 776 543 684 773 234 696 581 279 629 194 942 87 887 254 548 750 787 192 672 216 164 606 339 409 178 1 775 121 578 501 818 32 734 617 447 75 664 560 582 429 62 834 450 843 500 394 625 632 344 402 117 969 982 685 261 2 724 609 422 417 376 105 358 819 247 568 994 746 850 828 21 921 762 618 134 554 635 883 182 41 955 114 645 735 678 743 290 66 89 706 812 473 61 566 324 435 58 461 277 927 223 906 847 809 558 815 244 352 837 19 383 266 285 332 467 630 993 346 449 273 229 981 135 436 749 115 283 463 144 976 528 681 188 919 442 263 794 905 712 557 802 26 533 811 926 686 80 859 79 371 209 101 888 565 269 640 886 511 51 392 866 874 397 303 20 284 168 855 923 24 999 459 553 972 69 466 439 691 489 130 308 455 264 457 721 613 418 338 933 380 654 634 387 716 657 603 445 5 586 605 638 704 761 255 63 765 575 915 604 96 580 56 593 65 224 991 949 175 545 913 795 452 238 288 401 186 570 464 14 18 964 300 262 579 519 757 742 506 318 479 427 804 862 499 754 824 23 231 222 720 199 512 619 624 16 329 434 301 451 673 505 821 858 711 644 918 584 143 561 845 421 945 588 958 745 483 728 270 314 437 870 695 443 563 395 133 522 152 197 924 127 475 652 185 758 148 665 682 462 931 95 984 934 59 493 420 526 854 257 237 219 611 160 297 916 311 9 767 328 935 177 378 155 722 830 340 876 503 276 465 356 642 688 129 85 53 852 399 46 86 348 659 386 430 34 748 697 307 48 658 975 60 174 384 323 778 941 67 534 889 884 494 555 777 768 373 10 527 432 440 932 868 950 573 856 412 518 647 772 957 714 183 810 351 610 660 853 861 779 486 265 45 538 349 319 755 118 622 970 413 286 643 388 571 298 601 636 825 198 840 596 139 207 803 562 267 669 377 240 539 902 781 315 838 648 407 550 898 381 936 881 813 6 147 946 599 907 591 510 820 542 360 368 589 662 986 521 959 627 50 191 893 900 472 487 137 903 245 431 737 670 398 350 239 799 47 362 826 552 200 268 899 426 213 400 827 782 253 366 541 738 104 890 766 271 132 535 211 646 885 123 848 490 131 176 210 243 789 925 532 151 173 928 292 330 202 49 29 788 786 233 110 1000 94 492 204 965 741 912 156 910 668 309 482 774 514 833 614 108 116 592 98 120 145 727 683 225 892 252 732 393 375 891 974 497 294 357 425 488 962 857 82 914 650 333 998 626 576 649 800 723 242 988 960 93 172 469 226 428 740 111 699 33 208 444 537 184 343 977 577 871 419 556 808 228 764 484 310 985 751 128 865 726 55 966 651 347 508 163 878 275 8 943 280 710 600 369 641 867 703 305 801 796 353 367 940 476 667 721 274 632 156 440 345 891 200 878 105 825 807 20 351 328 877 998 82 983 532 131 964 871 570 855 841 762 779 826 152 866 483 310 462 129 496 181 409 592 127 707 312 671 307 588 449 374 804 597 580 829 375 734 335 945 50 733 886 15 53 249 80 434 541 397 522 608 289 94 260 366 716 439 259 455 908 900 674 696 41 648 943 767 228 731 402 907 800 108 202 252 793 795 453 369 113 485 18 261 990 197 117 173 972 331 48 74 610 700 247 51 295 934 695 406 315 599 488 806 761 922 451 751 757 932 373 628 278 368 39 279 265 673 30 917 730 529 189 996 759 214 27 26 636 187 302 847 973 40 684 87 953 277 125 659 359 75 710 750 273 248 269 717 32 142 168 836 931 748 604 600 708 586 417 755 747 72 19 909 498 231 1 587 1000 293 788 268 285 120 121 118 873 238 910 639 88 510 682 837 442 111 792 350 123 729 470 742 426 593 427 519 515 689 622 425 534 585 102 925 226 765 436 863 416 410 503 572 391 620 627 209 28 728 404 182 882 7 952 250 538 948 353 884 459 646 215 615 400 810 38 287 264 45 223 513 820 652 290 232 327 507 546 614 552 230 242 876 17 286 789 951 443 348 846 928 772 178 179 701 66 868 896 940 169 361 727 237 489 344 130 355 758 785 514 531 148 381 438 435 875 766 468 979 978 719 933 754 431 726 81 512 697 902 484 492 101 309 739 509 955 164 741 165 508 602 89 224 341 109 21 166 392 150 736 490 398 222 56 549 43 527 664 947 329 358 201 537 69 396 412 450 218 809 906 255 567 842 553 668 594 47 42 771 346 720 865 257 276 423 526 175 607 254 262 574 583 184 563 103 447 558 660 136 149 561 916 336 298 870 843 145 828 895 138 539 472 852 740 280 686 880 511 132 387 651 227 605 394 497 611 817 663 821 296 971 666 389 753 91 213 861 669 749 578 134 323 582 857 982 833 270 644 418 851 95 654 444 372 688 904 954 635 367 16 930 944 171 609 393 699 210 487 139 718 937 185 988 65 643 690 14 703 322 864 798 306 897 267 661 560 591 626 805 698 407 777 808 422 566 980 899 297 517 115 475 975 786 830 212 946 332 337 630 464 984 764 524 962 867 8 98 554 518 167 349 929 79 63 60 993 637 146 334 576 321 233 225 491 816 827 4 640 59 536 25 506 500 33 874 848 997 203 770 544 100 128 901 565 9 364 160 794 533 292 316 692 36 840 958 680 547 73 799 968 379 543 153 634 579 892 52 505 272 905 796 676 22 454 70 923 11 211 670 137 520 495 819 691 294 457 516 2 29 756 482 678 595 144 243 90 194 220 942 37 687 883 246 460 446 977 163 62 763 195 590 97 343 193 966 528 714 694 235 190 360 135 284 860 995 665 601 950 999 812 662 433 885 781 413 308 612 853 760 6 603 621 342 140 890 157 811 437 738 55 584 204 318 467 709 704 559 869 170 596 746 502 119 918 452 64 303 469 616 411 672 790 985 778 888 208 84 461 712 967 479 333 86 969 24 104 478 288 466 143 325 196 647 976 723 986 657 299 744 649 773 241 650 645 23 176 481 693 504 151 339 550 445 401 783 419 186 158 722 326 380 236 191 914 432 300 386 174 803 340 313 903 206 618 363 745 535 10 656 780 234 801 415 384 912 784 927 266 420 370 96 116 920 879 77 49 725 606 619 702 814 575 480 949 304 477 376 356 724 251 815 147 78 523 61 924 653 938 589 221 67 838 768 319 675 239 245 573 68 428 448 568 813 441 5 501 936 631 301 219 706 217 658 881 57 382 371 856 774 83 679 493 12 465 959 617 347 188 832 641 797 13 963 858 34 291 405 562 338 921 854 542 775 282 981 915 229 633 3 244 354 715 629 919 557 99 430 894 357 93 994 545 859 791 494 199 844 256 161 471 330 122 956 540 159 991 390 911 320 705 85 862 205 275 155 711 685 525 258 939 124 655 961 474 735 58 769 713 776 970 889 76 408 180 162 207 787 362 834 395 872 564 893 324 31 913 818 571 107 486 625 638 831 133 677 850 177 548 154 198 473 935 824 283 92 960 823 569 845 46 458 172 352 311 314 44 216 732 263 822 556 463 365 385 240 114 183 737 54 456 681 743 305 581 317 281 577 642 551 378 752 377 613 835 106 782 989 521 421 71 192 965 974 926 839 941 110 992 530 403 598 112 271 388 399 555 987 429 898 683 499 414 383 35 141 623 253 887 849 802 957 126 624 1 442 998 621 518 680 64 918 8 115 405 434 228 910 889 596 282 119 372 933 271 361 392 731 321 527 705 250 604 341 95 538 999 281 149 637 690 738 460 838 81 205 302 721 151 908 988 440 380 890 1000 584 112 301 505 237 781 101 849 17 650 803 965 675 770 113 896 56 346 767 884 504 950 673 270 540 239 763 553 947 788 357 544 653 51 646 102 581 41 143 686 306 661 428 498 146 83 990 603 822 77 456 14 186 644 219 725 236 339 772 415 211 390 612 122 657 371 991 796 687 145 684 79 590 444 393 221 928 140 470 953 627 851 784 3 488 386 712 328 900 692 618 924 352 430 726 65 541 106 124 118 397 895 110 27 764 199 411 343 160 109 694 495 18 678 439 248 209 807 350 914 29 823 277 175 932 193 611 483 78 131 187 714 471 479 127 716 292 671 452 927 559 747 640 761 368 307 983 911 844 141 569 629 975 268 416 766 269 841 759 748 827 695 57 497 210 194 293 869 575 809 728 364 984 265 971 956 979 291 609 530 576 817 926 752 289 943 836 69 683 474 206 178 976 484 765 322 565 944 414 410 348 192 560 665 278 663 59 662 934 595 652 150 929 874 230 44 642 340 736 582 970 482 132 670 235 355 635 737 87 309 873 96 778 285 422 315 937 740 231 370 742 776 413 730 249 485 399 298 16 116 536 300 333 376 222 882 526 223 492 821 316 592 246 760 259 349 24 605 870 909 639 179 861 825 279 805 696 202 677 899 906 875 21 554 197 407 751 506 513 421 732 539 986 284 290 992 252 438 632 715 866 537 856 534 758 904 373 920 20 961 831 126 304 98 507 468 296 829 912 234 985 493 88 710 820 455 563 272 233 878 326 365 161 477 591 432 514 241 166 834 871 719 903 647 806 773 35 469 707 173 408 589 787 73 5 427 515 638 913 744 846 745 305 774 939 733 195 369 799 201 587 39 771 325 881 11 332 877 667 963 443 743 243 936 22 672 136 418 801 808 500 951 10 377 792 664 216 183 791 520 839 137 583 255 969 426 32 614 263 82 256 837 402 466 472 727 685 925 981 174 66 533 954 367 37 835 597 476 244 916 229 48 134 356 454 945 114 703 34 898 437 97 840 855 830 490 218 58 108 320 789 959 880 897 853 486 103 768 310 93 378 465 40 987 61 63 26 599 473 566 995 396 176 682 19 819 651 464 550 261 659 674 276 28 335 446 755 706 997 739 327 342 111 128 53 669 212 697 907 226 679 412 713 75 864 169 123 790 532 624 616 253 433 570 601 577 374 606 353 842 802 901 375 886 287 528 658 729 894 512 545 387 510 634 656 994 165 972 531 251 62 70 401 833 572 783 919 816 286 688 857 615 159 164 120 200 949 923 546 636 189 72 43 594 4 94 185 54 84 345 180 946 382 824 449 68 753 619 217 525 215 458 720 957 419 876 423 142 780 702 699 487 85 314 734 648 46 858 549 633 214 966 982 204 852 99 60 815 996 12 754 31 888 295 617 404 941 782 708 676 508 529 660 769 104 628 872 147 135 403 902 283 762 724 600 574 336 668 494 435 100 709 580 746 198 385 50 502 499 9 797 347 76 152 892 267 491 157 786 262 436 170 757 804 450 318 168 562 649 338 80 384 47 865 363 317 417 573 775 254 749 86 579 795 564 344 567 459 779 107 641 568 133 571 245 258 480 395 973 15 400 144 247 843 800 722 280 962 7 461 158 274 868 586 462 182 885 967 723 826 968 978 362 190 958 125 117 862 883 812 299 273 666 654 381 948 358 631 181 524 832 45 608 457 887 208 91 854 935 930 224 105 522 625 860 863 188 622 711 974 260 441 478 240 429 74 620 155 955 139 184 940 331 203 323 451 503 517 850 867 129 354 264 610 25 191 334 453 303 319 561 297 67 388 389 879 42 242 989 548 701 931 153 811 6 556 798 171 516 602 689 55 793 481 324 917 360 420 964 2 777 578 558 379 467 121 645 942 785 167 977 794 138 845 156 905 196 700 162 523 213 312 177 501 398 23 445 626 847 543 220 993 475 922 547 463 891 818 359 810 163 630 394 698 266 557 704 288 814 311 172 828 741 735 593 643 207 859 489 588 915 980 90 681 938 431 691 89 92 448 921 409 154 509 551 717 893 693 257 330 294 552 238 49 756 750 607 555 585 655 30 130 535 813 542 52 225 496 511 383 351 424 391 71 447 952 36 308 598 848 227 13 337 33 148 519 38 329 313 623 718 275 613 960 366 406 521 232 134 53 151 566 671 668 178 306 605 211 18 238 980 866 619 265 580 922 28 441 113 317 704 969 342 81 179 999 239 205 320 346 355 202 363 396 513 835 26 139 609 745 292 285 283 120 135 765 237 789 815 607 44 641 898 535 679 106 154 403 166 157 40 534 939 934 326 701 963 191 131 717 946 103 207 807 102 150 611 523 341 161 743 330 673 754 112 965 573 246 994 107 932 954 448 620 563 521 484 692 243 446 233 290 171 958 289 880 487 817 506 556 269 29 495 78 479 850 309 713 177 470 466 561 959 472 706 715 263 129 339 500 213 759 658 538 910 149 531 590 912 921 36 936 729 221 162 304 585 8 229 175 861 318 721 127 412 420 838 347 397 667 949 468 941 340 726 572 382 637 497 380 714 308 551 790 814 837 694 483 72 201 528 362 624 950 358 638 604 458 185 650 192 71 43 395 505 900 160 511 859 720 259 885 686 733 100 2 104 914 20 174 108 188 685 860 539 933 425 753 967 856 648 187 731 218 587 972 659 916 893 356 159 586 165 696 485 510 593 4 874 666 560 197 241 404 931 870 940 995 365 937 727 655 865 379 327 73 588 399 260 570 217 917 124 550 332 629 752 348 651 812 242 351 543 450 758 863 693 168 574 862 530 803 467 167 364 957 315 518 794 929 360 741 975 689 849 596 997 716 953 390 270 228 478 118 234 493 164 699 255 189 27 490 376 132 82 811 891 522 337 374 529 888 123 51 21 631 58 111 702 864 797 275 447 288 924 616 216 750 591 722 718 460 854 516 498 235 654 408 267 121 894 336 99 804 532 669 247 180 665 417 828 568 577 627 776 628 77 808 488 310 214 847 61 756 489 787 147 378 117 459 119 598 98 114 600 896 806 384 69 492 663 345 97 406 662 889 94 276 13 328 224 853 676 533 435 194 329 875 253 904 565 695 816 133 712 691 405 589 907 366 562 514 908 948 760 316 649 700 439 763 418 438 322 319 848 772 680 296 35 769 480 657 664 281 541 902 987 169 52 1000 17 31 389 203 11 892 196 383 502 509 125 23 768 91 257 140 956 883 298 126 491 970 799 45 542 981 672 879 70 646 223 6 195 964 575 444 764 979 710 567 742 392 463 63 613 703 989 599 621 286 809 427 90 350 24 645 630 16 642 739 670 633 601 595 973 868 740 55 508 732 955 452 966 421 749 176 375 146 496 988 361 230 429 88 279 762 824 545 299 736 639 571 204 517 456 504 30 873 220 796 844 141 725 501 977 7 64 636 905 261 291 494 62 674 755 411 462 857 186 461 324 681 89 687 321 547 773 688 65 67 469 653 407 184 546 10 503 109 287 557 968 424 34 683 414 569 846 170 800 583 512 923 548 990 248 148 68 74 499 449 311 14 56 419 798 617 986 906 748 867 352 640 971 464 779 818 615 998 39 792 993 433 59 839 983 273 841 915 199 723 256 738 810 393 402 834 890 661 473 381 884 594 757 136 227 451 271 432 996 945 707 974 368 409 482 208 579 344 515 115 918 370 143 705 110 829 222 697 453 314 887 183 525 437 413 3 540 632 927 312 388 264 852 698 386 445 268 744 919 431 428 767 552 38 711 960 93 684 434 903 634 236 991 87 240 558 855 524 901 984 122 254 920 858 614 486 333 925 75 155 682 182 610 626 831 244 783 245 592 128 549 961 278 886 926 153 5 37 751 83 198 430 935 872 252 293 652 623 250 116 145 193 415 678 457 801 465 911 519 12 578 822 608 819 158 830 436 982 876 313 410 475 821 537 728 978 181 606 477 795 930 335 622 813 372 86 249 734 820 210 46 137 138 423 338 836 401 719 962 952 96 584 212 163 747 845 371 66 302 869 481 173 826 644 781 41 947 643 305 262 232 294 802 823 635 730 398 976 526 951 791 251 507 832 343 784 226 334 618 152 22 735 101 840 881 54 778 295 300 325 938 387 225 33 215 454 709 777 882 899 391 775 440 385 1 369 455 354 48 871 266 785 79 92 581 297 307 656 564 766 603 9 95 80 746 895 357 200 942 520 42 770 805 877 303 625 597 544 49 142 536 833 277 476 554 47 19 878 422 647 349 394 156 144 474 843 780 724 913 282 985 442 737 400 786 851 471 761 206 708 105 527 788 897 353 675 219 827 284 582 32 373 944 258 85 928 57 50 782 25 274 771 555 660 612 553 323 301 677 190 331 60 377 943 825 359 231 842 272 367 690 130 172 602 774 76 559 443 280 416 84 15 209 992 909 793 576 750 492 879 921 994 486 438 336 863 636 296 87 741 829 884 234 251 206 11 268 92 531 933 948 550 259 657 645 395 565 898 540 375 925 627 217 382 370 267 118 149 485 910 545 596 201 168 765 559 743 705 494 345 876 668 192 29 414 93 696 18 682 365 28 919 462 542 442 571 403 585 950 274 599 75 284 687 96 144 490 660 343 61 150 667 828 499 169 808 804 642 570 943 942 666 721 675 881 433 856 563 806 310 407 175 425 103 100 72 301 991 183 508 324 413 834 312 275 533 824 903 581 286 647 44 732 316 911 692 546 357 128 318 381 873 573 924 775 862 900 215 248 716 453 361 53 512 214 20 231 839 448 400 996 124 255 541 88 844 718 471 937 895 802 271 958 566 748 635 295 624 489 348 699 746 31 288 13 698 720 685 913 592 256 154 811 439 410 283 981 941 587 999 723 484 266 725 178 505 67 548 1000 621 955 380 670 355 794 555 918 12 76 258 551 600 456 393 86 194 349 787 302 5 247 342 517 701 33 331 426 333 219 19 113 81 807 326 589 474 638 146 60 790 515 724 728 577 874 665 974 653 945 521 132 690 978 49 246 91 998 346 536 940 15 851 238 140 122 193 561 601 69 242 754 145 394 905 54 529 440 304 893 680 823 886 199 330 285 595 378 99 43 960 224 838 722 674 409 891 115 26 655 95 264 237 791 153 936 861 460 151 379 877 235 6 205 777 62 143 71 659 32 606 704 686 649 610 58 537 664 68 177 253 837 759 164 604 497 424 4 625 27 763 422 466 975 464 210 35 40 281 928 311 117 906 402 207 990 580 476 101 957 112 327 34 544 458 376 419 179 616 875 429 445 80 757 463 880 363 66 850 539 641 897 17 809 166 997 187 240 887 708 864 556 572 672 401 535 785 501 498 984 618 55 229 50 495 530 771 204 131 848 158 241 52 854 322 993 428 784 78 298 552 815 500 504 564 249 706 2 607 938 399 139 620 119 869 882 351 846 965 648 457 615 41 254 167 359 637 576 764 306 514 184 353 677 435 39 114 451 889 737 384 833 415 894 744 388 970 605 770 719 289 369 42 988 447 270 480 820 441 273 753 966 526 449 788 792 768 141 136 257 368 658 244 738 203 455 444 590 678 935 313 952 694 3 830 782 309 632 218 671 859 79 968 443 972 831 45 747 634 780 613 866 83 180 506 639 459 688 554 860 712 483 713 387 756 125 59 197 853 726 89 574 964 479 347 817 252 983 710 836 406 104 923 689 111 366 172 896 73 408 30 221 269 631 181 602 222 418 679 813 317 976 97 473 959 454 871 651 105 904 733 182 321 209 930 9 739 411 293 48 282 872 852 946 496 963 70 1 594 947 661 339 646 745 926 102 250 717 553 740 38 109 987 961 77 7 789 735 279 758 510 14 822 767 796 727 761 914 305 922 730 858 85 663 985 695 74 350 909 633 10 344 821 762 868 980 470 673 292 364 213 707 276 142 778 915 827 569 524 431 614 188 982 835 121 320 849 857 452 176 973 416 90 239 683 805 171 493 773 611 731 644 969 752 174 265 650 65 841 110 294 24 291 847 865 245 190 800 325 360 772 825 323 354 700 36 608 287 867 953 332 373 929 436 383 793 160 944 932 532 338 227 502 297 711 534 920 482 626 356 878 367 243 547 186 643 954 127 106 465 797 84 912 450 845 391 652 262 16 98 303 803 157 404 582 491 377 47 819 173 147 992 314 927 617 883 575 226 123 319 434 715 396 133 669 766 916 619 202 94 468 129 693 358 82 507 855 697 328 810 8 208 591 962 126 198 842 783 107 654 260 57 751 261 277 130 185 742 437 519 676 995 225 386 472 593 818 888 812 776 890 774 931 263 598 51 734 628 520 405 371 562 461 233 567 135 560 352 37 63 588 278 341 892 272 161 170 908 307 703 528 417 518 977 211 469 374 786 623 152 939 543 640 196 432 503 23 755 509 236 230 488 392 120 300 714 138 362 420 899 430 801 137 781 385 200 612 220 558 280 907 212 108 64 760 989 583 736 511 885 412 522 630 329 709 840 116 729 579 870 597 525 557 523 398 684 795 902 340 189 843 334 769 586 901 779 423 134 681 223 290 629 156 603 232 191 971 814 949 934 656 308 165 159 163 967 487 477 162 816 622 702 516 56 21 195 475 335 148 951 956 46 155 389 691 578 513 749 549 372 538 979 467 446 609 22 481 216 527 917 337 584 478 798 228 986 832 397 421 315 299 25 662 799 568 826 390 173 255 399 503 661 241 894 717 956 732 57 293 309 524 853 354 343 134 108 808 44 695 761 9 264 571 384 628 825 90 80 360 936 455 260 736 203 208 700 299 865 320 201 778 520 21 31 291 842 410 120 740 735 518 164 438 822 611 432 364 175 141 138 456 974 556 174 665 123 684 181 133 117 235 928 475 942 666 634 76 998 332 759 839 877 643 64 493 723 333 145 814 425 855 750 585 497 976 985 581 240 921 984 563 358 528 137 963 647 916 457 441 106 576 7 830 38 158 979 8 79 390 66 395 551 863 575 289 476 23 39 777 382 210 135 835 912 753 766 720 337 305 864 541 340 840 567 365 621 846 694 582 249 273 745 154 413 369 681 798 236 555 704 733 990 363 529 506 460 374 590 223 813 288 2 609 101 387 579 933 62 165 484 400 919 472 633 220 494 623 883 606 673 29 373 852 269 144 564 24 228 773 348 143 268 805 352 906 446 284 570 676 388 837 160 383 48 552 131 197 741 861 968 81 648 780 82 336 712 844 230 233 716 459 640 674 932 271 10 252 731 698 451 653 630 85 948 17 274 328 321 437 69 664 151 41 381 547 182 669 501 275 296 267 401 12 699 642 639 83 530 483 339 838 726 774 531 272 205 315 234 126 217 572 115 481 225 257 226 785 770 910 688 298 155 377 465 300 693 490 832 27 799 958 171 221 198 100 612 885 588 533 882 167 595 1000 231 394 600 675 435 903 216 247 747 330 270 843 454 523 193 939 856 20 536 207 104 146 652 276 851 769 869 487 202 417 583 157 253 911 961 297 13 748 569 89 450 26 946 635 325 504 11 515 480 954 818 517 924 426 802 715 887 52 209 128 739 96 657 654 743 323 841 586 544 6 827 801 447 767 782 605 929 448 718 625 540 522 707 482 678 722 254 118 889 185 92 945 45 573 163 776 734 746 376 627 783 378 597 638 380 981 279 562 603 507 114 659 810 636 355 812 909 37 505 727 918 353 532 302 324 170 218 357 211 491 999 422 139 152 960 792 751 169 245 94 905 368 897 989 803 136 791 468 306 656 294 77 150 91 592 859 762 442 806 514 489 412 784 858 308 565 19 238 14 925 559 691 424 310 820 147 854 738 263 817 248 601 411 427 215 848 187 742 836 725 804 793 749 943 821 109 282 618 719 262 127 285 685 204 261 907 53 444 18 370 878 16 797 992 815 372 760 997 184 512 473 913 904 4 809 429 615 367 596 214 951 35 964 692 687 941 222 779 250 663 88 439 467 697 658 526 478 847 50 962 159 646 256 322 787 580 317 641 857 32 892 604 737 42 772 870 338 996 800 477 709 947 73 811 680 266 124 944 496 189 975 788 307 334 768 724 314 206 752 239 744 407 584 111 148 172 34 436 356 927 826 983 36 232 510 637 938 485 311 901 568 190 875 177 629 923 445 312 714 28 102 110 71 419 686 462 479 59 498 677 75 183 392 908 610 765 283 560 227 706 545 775 755 402 973 577 121 599 917 49 281 535 492 729 872 891 705 965 304 414 430 557 730 130 122 237 22 1 608 5 213 513 614 538 278 51 721 286 509 879 994 458 295 346 500 107 988 849 874 415 179 258 626 967 379 796 93 926 589 789 644 361 398 794 896 58 845 70 342 316 550 132 116 453 186 650 56 824 25 3 359 624 756 195 495 915 991 326 393 313 68 319 920 966 893 655 408 829 409 259 598 47 819 795 420 192 898 224 546 566 831 790 488 396 43 972 667 329 683 463 671 60 113 242 63 949 251 868 771 561 978 15 952 440 834 871 884 754 502 922 508 710 950 987 876 196 74 549 519 176 860 318 397 153 327 140 828 188 548 129 689 244 511 243 679 471 553 67 200 660 212 558 970 682 982 375 867 99 703 303 728 499 277 696 292 362 539 301 405 632 537 345 470 662 72 30 980 574 344 781 702 287 40 366 95 895 371 807 593 431 816 33 527 87 65 421 617 525 178 423 591 690 191 542 993 265 995 162 957 84 416 521 461 347 866 86 166 161 711 763 156 649 46 219 486 930 125 587 862 670 449 672 969 594 194 651 977 351 54 888 622 142 953 543 386 850 112 620 229 701 914 955 98 880 403 464 474 602 406 886 516 331 668 619 616 433 149 713 469 902 613 986 180 645 466 246 78 873 199 443 404 97 391 757 61 833 934 578 631 103 385 119 900 554 758 937 350 534 341 708 335 418 168 55 280 890 434 881 290 899 931 971 389 105 959 940 764 786 823 452 349 607 935 616 64 70 464 47 37 251 660 13 607 608 359 325 328 982 889 895 301 719 126 521 862 631 655 144 11 509 252 168 560 315 669 536 583 793 440 881 171 431 905 231 492 136 544 885 942 731 105 567 638 752 451 83 38 702 100 557 158 229 964 346 541 506 543 646 772 819 320 911 666 228 76 340 452 109 614 709 708 337 210 738 998 172 929 305 936 735 122 938 758 695 934 80 710 633 33 984 912 227 317 625 878 15 508 983 525 463 868 43 730 326 192 512 108 239 716 664 723 641 721 830 691 458 278 791 579 948 892 71 150 906 849 527 87 53 29 128 414 169 114 684 769 991 435 519 813 595 419 893 947 455 203 16 189 921 597 336 149 253 367 444 976 295 88 152 574 693 653 866 630 446 298 436 1 365 318 312 264 610 460 373 925 672 637 401 31 874 495 877 197 324 757 342 484 474 943 263 804 349 809 77 439 180 861 715 673 720 533 562 707 667 611 626 554 703 267 876 717 767 479 771 98 886 201 642 164 810 121 499 175 354 619 95 799 90 281 763 939 565 837 639 220 41 668 535 734 360 832 200 756 581 428 988 670 219 858 120 262 588 366 10 788 532 420 26 209 887 374 937 178 223 230 493 21 246 185 254 385 190 432 353 545 652 681 576 972 786 34 659 663 5 434 221 372 958 266 482 42 437 897 856 853 369 727 513 215 22 811 57 770 181 705 167 968 955 125 808 956 106 613 303 91 801 135 566 378 486 240 368 62 843 489 339 244 796 992 110 551 550 977 138 577 456 286 265 764 570 779 872 873 381 450 294 963 932 363 775 311 361 465 582 928 338 279 235 931 78 919 334 271 787 131 926 865 851 459 980 476 594 370 504 237 553 644 781 206 449 797 747 285 759 748 9 966 165 145 392 153 951 898 511 726 634 243 975 650 6 561 954 869 79 578 179 433 603 845 864 117 935 68 618 564 65 699 383 36 676 529 406 952 52 910 184 794 665 307 409 907 407 102 386 817 580 538 701 63 894 516 103 941 247 393 627 82 277 327 155 148 166 115 648 620 563 558 32 97 863 997 792 842 217 137 259 129 191 749 962 640 924 395 917 480 656 575 224 753 800 225 600 194 658 820 978 542 870 491 276 913 388 199 289 671 25 569 248 718 762 728 523 875 422 761 780 916 981 280 908 524 675 859 814 249 69 773 647 176 944 321 505 355 333 273 51 746 857 999 572 384 27 410 478 882 390 485 860 969 880 826 953 605 739 598 766 453 58 713 950 698 774 806 790 207 973 501 297 488 107 987 623 232 424 170 593 387 61 909 706 552 404 157 662 438 528 829 750 442 397 741 899 903 89 93 946 733 704 46 751 319 548 957 4 156 621 483 426 85 520 300 993 332 55 12 293 382 960 140 890 918 677 2 744 49 818 329 740 822 118 994 222 871 427 815 497 678 196 56 341 852 539 624 700 3 471 403 296 242 692 776 461 755 592 530 807 213 134 208 188 765 736 306 256 408 448 430 462 187 216 743 617 376 547 971 45 8 139 19 920 214 205 379 729 526 643 441 896 364 737 473 824 904 309 609 507 255 879 927 555 270 654 335 124 292 260 304 722 959 345 67 467 657 358 848 679 142 986 782 316 391 177 212 119 268 888 635 20 99 195 933 636 352 571 348 629 883 840 923 803 74 974 182 299 596 812 347 990 389 147 628 17 694 902 855 514 234 587 282 141 288 44 236 113 632 805 940 59 556 496 310 241 283 712 584 901 696 161 159 534 183 686 714 160 742 930 487 841 418 481 559 163 785 104 400 470 40 839 72 777 682 867 689 725 585 989 816 151 133 854 257 60 204 39 48 685 371 494 377 590 261 599 343 502 173 825 111 457 399 238 754 186 284 965 645 591 795 275 760 330 549 517 768 146 81 92 443 398 258 949 970 357 798 287 651 132 589 568 130 445 314 827 732 850 649 996 250 23 30 415 922 683 101 28 833 469 362 18 162 50 688 417 601 540 821 313 7 127 416 322 475 477 274 466 193 423 823 302 945 351 454 245 468 112 828 615 123 73 967 515 802 154 674 380 490 724 602 522 233 783 846 402 606 687 690 900 84 202 838 350 961 498 116 331 94 344 211 24 86 394 356 834 198 891 174 979 35 711 413 604 425 500 914 323 54 472 411 412 847 985 835 789 226 405 573 447 66 586 680 915 661 14 844 745 510 503 831 784 218 96 778 272 622 143 375 291 1000 995 836 75 290 884 546 518 308 269 421 697 537 531 396 612 669 800 961 240 783 842 719 559 96 652 454 399 517 467 329 355 777 248 212 674 2 891 191 363 245 762 570 404 26 453 803 820 202 701 607 183 954 784 895 828 568 966 972 897 590 283 311 505 139 856 864 107 924 137 709 457 611 444 685 208 7 916 51 980 366 186 943 841 689 993 716 670 512 16 30 38 375 802 843 451 413 936 77 458 273 216 409 588 391 302 765 305 48 6 5 275 990 90 185 756 68 244 696 656 713 971 426 664 101 847 848 782 310 970 22 724 601 865 272 963 188 657 60 578 533 584 771 967 303 750 106 267 378 14 821 988 443 795 479 809 138 228 799 177 328 271 217 523 890 170 164 929 171 408 712 873 180 474 569 497 981 835 675 390 834 544 438 610 840 416 920 679 732 960 257 53 641 813 27 223 196 345 289 411 46 949 32 122 574 928 215 627 549 4 439 318 529 715 506 962 82 448 957 487 105 745 609 326 726 295 500 43 478 631 991 33 71 594 151 434 418 210 29 13 653 720 915 854 44 125 233 995 788 592 752 294 833 112 402 707 555 615 337 757 969 830 983 423 917 977 619 571 736 10 704 204 911 55 437 798 69 892 951 907 643 351 857 142 727 946 838 853 632 665 540 510 432 518 922 931 109 706 380 199 156 998 682 200 698 313 376 347 636 113 994 524 446 364 480 876 296 651 445 63 690 537 214 417 466 534 410 667 407 633 725 50 903 535 316 616 763 658 21 593 412 548 481 342 677 867 98 247 885 459 168 332 135 982 668 965 878 881 596 560 874 70 749 639 465 464 968 134 860 606 190 789 159 146 88 476 868 591 815 207 452 680 930 265 975 986 401 644 935 292 221 557 899 306 433 952 405 564 770 661 242 85 953 18 527 515 509 428 686 304 379 781 614 460 39 297 738 229 850 374 493 158 543 671 575 985 78 420 95 277 547 587 155 906 859 676 75 869 140 300 793 348 321 8 232 886 849 338 837 173 80 440 268 839 114 290 147 130 15 909 888 301 862 956 522 263 508 206 731 926 945 87 123 256 640 708 705 504 36 700 119 996 360 743 728 659 923 811 230 645 249 823 74 239 485 255 330 350 999 638 41 279 637 875 482 110 20 780 678 871 776 498 586 414 396 127 655 973 912 692 958 9 166 905 282 281 370 422 323 642 520 386 150 314 189 552 11 747 486 514 562 766 349 66 89 600 52 325 450 816 613 84 688 546 729 629 730 131 235 558 598 511 844 541 550 673 339 86 163 761 764 662 358 530 630 222 357 687 269 102 846 393 582 941 341 169 623 845 531 470 333 997 790 368 950 365 398 473 23 620 794 383 758 126 882 979 887 539 528 604 683 197 441 369 181 879 502 894 64 226 371 472 622 108 774 904 258 211 91 309 154 124 42 858 120 161 34 340 744 717 442 372 603 817 751 79 768 734 280 491 35 54 209 666 806 427 92 24 805 914 128 103 792 419 526 589 152 989 76 737 660 336 796 739 605 567 938 583 495 203 367 992 496 933 927 608 274 149 896 513 12 786 581 260 449 902 270 184 94 115 352 908 532 220 117 617 576 695 484 649 561 259 238 145 492 198 503 59 628 735 227 471 100 824 710 932 959 429 852 819 25 773 947 461 976 984 740 187 373 384 58 377 595 939 93 278 987 160 157 536 385 218 424 353 812 3 553 335 855 898 298 234 663 47 625 362 884 261 753 488 83 28 635 836 829 436 797 621 978 165 174 317 866 435 919 722 804 624 565 900 711 551 754 942 597 877 178 192 49 937 291 194 111 175 356 599 231 447 73 650 723 388 778 861 359 542 354 974 286 346 948 400 243 121 141 612 893 1 585 525 205 863 827 45 195 456 312 714 37 264 129 162 672 775 31 563 545 201 343 19 964 406 832 872 118 224 807 572 741 566 387 421 324 760 477 319 144 521 516 697 361 308 250 17 646 921 818 791 334 1000 462 910 104 787 538 825 870 241 647 293 618 320 307 65 455 779 699 40 172 746 955 193 880 322 276 703 889 759 483 767 382 97 579 253 389 236 116 213 425 694 415 246 167 499 925 219 826 285 577 56 61 468 266 299 284 721 769 288 901 397 580 654 934 62 602 822 403 918 785 143 254 99 814 475 182 810 469 490 179 315 136 252 648 883 381 748 772 913 327 133 81 718 392 72 251 431 801 519 944 573 225 489 507 831 702 851 693 755 394 742 556 331 344 57 691 808 148 940 237 733 494 395 132 67 681 176 684 501 287 554 634 626 463 153 262 926 702 534 896 668 828 930 137 54 803 516 820 932 885 426 761 685 198 664 564 413 546 597 898 112 357 928 791 240 269 377 598 825 133 894 547 402 1000 624 982 254 817 491 264 157 758 768 654 275 835 613 419 50 956 181 248 900 194 973 174 410 623 374 644 545 511 430 173 203 839 392 847 18 682 266 620 550 380 388 694 168 478 143 227 946 40 779 149 904 446 379 515 983 549 234 343 670 358 876 340 279 689 785 507 154 493 487 322 438 748 416 308 424 486 674 965 813 458 55 831 927 337 21 749 313 3 539 409 13 46 716 858 998 522 165 538 727 846 745 526 611 177 17 382 678 331 919 555 433 609 569 246 529 217 461 233 743 1 713 488 851 20 156 805 252 608 827 205 980 414 635 733 167 115 98 908 587 8 237 923 153 607 864 408 518 857 512 504 101 640 818 789 97 367 532 235 656 130 704 164 243 996 610 230 822 444 877 404 225 161 36 244 675 950 899 574 395 566 207 371 232 14 451 135 324 924 787 742 826 113 330 808 627 393 503 617 145 809 39 247 355 397 914 464 953 535 364 583 961 604 474 277 466 722 2 746 212 74 144 30 256 729 774 736 292 666 645 296 476 498 353 719 866 891 84 949 862 300 42 360 621 303 321 490 262 189 969 348 90 769 239 23 67 772 796 943 697 508 329 977 793 686 510 100 352 957 197 104 29 182 784 683 447 854 485 263 261 754 832 88 815 810 542 68 792 895 495 619 320 521 171 579 129 267 272 554 502 62 860 57 459 429 762 34 435 918 307 506 250 911 4 573 997 475 567 626 589 368 33 909 647 82 283 299 121 160 158 63 93 519 314 989 660 759 317 375 443 995 691 226 659 128 821 89 501 425 200 6 618 378 309 106 473 310 59 123 238 853 934 712 77 780 462 276 179 472 757 412 676 257 795 94 216 96 159 336 147 65 421 739 834 642 118 469 653 60 800 193 162 456 87 190 268 454 912 856 363 836 588 594 986 901 401 696 677 991 705 22 386 824 142 288 947 886 482 399 285 699 783 646 577 184 575 75 855 370 888 850 880 406 960 806 636 859 45 833 557 740 437 505 723 440 282 907 195 7 962 496 403 479 692 592 695 291 897 199 298 917 389 119 470 148 249 391 764 259 423 966 672 714 744 99 602 544 586 751 387 517 110 125 531 354 304 9 533 814 709 572 798 773 295 305 494 563 838 376 964 878 245 560 870 829 70 49 527 633 616 884 280 910 260 270 979 278 311 807 489 301 326 427 271 952 359 53 693 811 730 356 56 349 136 450 734 449 24 971 114 578 639 967 902 102 27 788 643 183 737 963 396 439 138 775 580 251 530 935 523 105 463 968 204 79 701 537 777 91 477 442 948 140 514 236 38 726 905 483 706 44 681 242 286 228 345 172 95 767 139 453 770 170 941 229 842 852 735 500 987 933 868 663 698 669 871 351 134 994 781 631 274 318 721 524 492 992 731 753 728 41 175 648 509 890 169 703 208 344 411 223 132 920 108 73 83 109 875 655 720 273 80 484 596 634 196 302 241 954 520 417 76 85 294 191 972 711 802 390 405 673 562 632 290 680 499 432 830 415 872 214 219 255 776 185 925 328 497 327 679 581 603 338 738 151 718 605 916 582 202 47 366 612 790 536 92 955 865 571 732 939 297 25 31 15 724 418 220 990 122 69 665 804 993 763 471 306 37 725 690 365 687 671 861 103 72 778 883 155 958 146 209 26 150 52 166 869 945 606 841 584 131 879 192 206 445 915 448 893 882 58 981 940 265 394 441 180 436 11 117 163 559 61 51 568 812 590 187 231 215 347 700 688 561 707 127 78 747 12 661 558 120 637 650 224 708 593 667 64 111 929 999 178 350 28 452 362 892 658 253 213 468 323 211 107 116 766 210 381 422 741 881 951 556 188 750 684 651 625 553 985 5 81 797 372 819 782 201 843 434 903 339 384 601 614 43 615 848 398 457 319 970 591 341 652 287 760 333 66 481 937 863 312 657 35 19 889 906 913 541 289 931 717 844 765 480 936 293 570 383 599 710 332 649 71 32 465 887 48 467 976 794 630 221 942 428 801 10 771 837 281 752 176 984 346 921 840 595 369 316 799 978 141 551 974 361 715 460 325 638 258 975 565 16 334 222 922 786 86 629 335 528 944 585 755 552 407 186 540 867 420 126 600 849 455 756 959 525 823 873 218 576 124 373 938 543 513 548 662 284 152 641 988 628 874 845 622 400 342 385 816 315 252 975 963 862 844 307 270 187 690 124 215 478 255 260 776 171 767 885 581 471 154 132 244 98 547 465 42 453 364 524 622 735 577 399 704 992 889 534 652 573 726 930 841 818 976 920 256 1 125 515 356 935 828 879 343 680 436 310 309 226 319 980 410 416 33 450 710 380 918 790 232 128 175 36 212 182 95 647 108 317 114 551 208 15 184 973 990 406 495 305 86 314 685 469 609 370 144 68 19 603 812 509 202 580 74 225 318 418 218 1000 537 454 130 446 749 136 462 613 297 909 403 908 341 123 717 750 447 383 342 562 977 221 166 488 948 105 608 352 699 120 56 103 437 855 886 267 563 217 425 984 805 594 942 632 985 289 350 38 203 912 664 672 44 783 58 111 933 523 41 591 712 512 616 782 516 555 683 733 158 76 852 489 407 490 969 149 881 617 177 645 780 353 393 52 830 567 923 90 635 641 97 650 302 644 543 582 241 761 99 476 784 498 868 997 708 775 398 433 151 274 738 764 395 927 575 157 797 21 957 574 589 40 996 214 928 902 595 388 211 411 110 27 527 518 759 320 719 283 25 143 220 827 679 333 849 665 884 345 964 340 434 419 329 470 266 246 915 576 493 49 929 660 231 392 857 906 673 716 193 473 607 134 965 517 315 837 925 872 914 325 106 100 322 162 251 604 62 768 391 474 697 824 265 46 2 658 222 806 109 247 137 601 991 379 483 168 249 966 561 374 30 196 201 457 102 64 141 359 571 54 145 194 468 637 643 20 507 619 250 615 59 875 70 765 435 180 900 572 670 421 736 78 12 678 514 300 903 230 494 429 385 542 367 539 179 961 472 587 195 521 836 599 924 308 910 778 463 569 381 405 200 634 358 566 420 259 705 439 11 560 905 29 482 339 502 688 161 35 823 519 426 57 773 642 63 295 165 116 772 275 777 921 50 508 61 866 628 280 950 219 813 372 491 269 709 549 624 850 121 396 301 26 578 236 825 895 770 696 335 913 113 994 743 839 338 533 845 360 956 995 497 368 142 611 636 545 859 653 860 968 904 620 659 877 441 264 737 832 982 700 424 369 412 159 955 739 752 901 947 34 691 597 590 96 466 755 788 79 931 118 303 762 163 423 169 525 861 153 363 277 7 724 47 730 3 311 598 344 408 741 934 452 791 639 88 657 131 459 528 631 240 461 978 584 526 279 382 682 820 237 774 732 510 464 442 72 565 740 630 282 863 546 351 126 93 210 444 513 804 568 669 451 701 876 951 932 445 349 952 397 799 822 638 273 808 596 838 479 481 501 261 71 785 602 870 167 751 323 693 77 263 401 586 695 28 878 245 536 366 882 276 150 648 253 558 239 612 829 348 290 583 816 779 940 313 119 18 846 807 654 962 983 585 238 192 897 556 43 6 936 384 989 869 593 666 330 484 987 888 706 894 570 954 204 355 278 127 787 522 843 178 727 92 627 651 789 299 199 721 94 851 394 662 73 505 467 242 174 972 953 39 22 371 321 557 529 747 427 899 53 974 504 460 723 553 107 172 281 173 970 720 530 831 540 763 715 24 51 856 674 535 714 287 655 873 101 233 198 579 945 771 835 390 887 725 848 258 686 160 781 206 798 304 422 548 298 31 552 389 891 449 786 676 731 17 946 817 722 14 487 937 477 656 438 907 702 216 854 605 129 718 689 186 803 428 375 85 707 292 288 938 625 65 939 896 188 66 960 404 941 10 492 728 328 795 541 757 592 324 819 734 890 971 8 306 87 564 792 649 864 694 190 847 544 271 291 69 191 37 810 801 814 84 796 4 967 430 286 998 687 826 840 766 414 448 744 376 475 531 614 711 243 296 842 91 809 815 663 684 646 415 834 499 756 943 629 458 754 331 623 919 993 155 23 554 893 189 112 156 373 9 115 229 164 378 55 83 5 81 675 294 606 32 926 170 48 205 16 748 224 402 692 760 409 703 745 769 209 486 284 911 89 729 312 234 135 377 917 793 354 802 916 146 999 633 223 794 833 865 874 272 262 892 347 958 227 979 742 511 443 922 293 621 758 400 185 316 867 455 858 600 268 213 753 82 677 800 361 332 698 117 67 661 122 506 346 75 671 228 821 147 417 618 387 336 981 456 500 181 139 365 413 285 853 362 254 713 337 610 334 13 588 681 538 60 746 480 176 207 667 440 197 550 626 944 988 133 327 496 503 248 640 898 431 811 559 959 152 80 883 871 148 257 140 138 949 183 326 235 357 386 532 485 880 45 520 986 104 668 538 280 34 634 98 534 237 684 928 891 451 914 496 185 243 576 126 621 265 725 790 823 959 4 76 717 696 913 278 201 67 169 396 582 673 220 171 387 275 33 437 648 260 6 40 26 130 267 945 851 110 472 348 393 258 286 553 367 643 525 269 471 905 768 613 458 572 139 912 619 760 612 449 15 97 843 682 109 957 402 506 395 999 375 985 526 374 205 579 906 797 196 826 56 465 182 203 979 121 847 903 455 476 588 503 704 343 653 176 146 39 459 312 214 132 434 513 849 954 876 91 948 977 807 104 304 975 923 984 336 149 481 595 803 972 641 561 744 436 635 87 841 798 303 11 871 315 864 5 529 480 19 27 63 487 988 249 916 394 231 599 450 858 411 895 695 931 640 54 883 854 642 838 331 729 268 875 523 466 115 652 716 564 690 869 308 216 361 239 112 498 28 816 645 292 379 404 250 796 224 16 150 227 657 597 305 279 372 961 578 746 142 173 245 783 198 378 134 594 732 215 419 651 623 161 647 894 939 295 183 557 270 539 763 559 521 155 944 163 106 167 32 524 352 821 350 586 430 558 877 828 225 581 489 850 764 491 162 530 339 738 686 675 832 311 964 94 285 622 855 670 924 659 342 909 439 53 192 721 887 555 464 787 927 492 229 219 709 562 547 776 131 789 589 180 879 900 908 649 556 494 669 329 344 762 152 453 942 839 473 794 777 778 833 677 614 840 199 151 485 158 290 724 938 444 210 560 202 358 235 898 591 552 428 722 549 116 103 128 478 802 119 59 517 127 212 29 535 431 179 808 920 656 712 755 501 756 42 360 44 706 694 468 467 815 369 658 230 967 462 83 289 254 629 488 842 719 58 221 862 120 620 282 532 730 288 337 223 933 718 72 956 650 490 679 899 341 340 222 527 982 632 962 664 856 493 64 469 1 911 598 672 18 691 246 593 62 814 300 51 405 661 585 867 889 806 413 447 754 779 359 624 986 926 136 655 52 896 345 637 461 663 792 981 726 791 197 10 947 48 31 356 537 893 406 140 377 737 391 368 452 700 448 596 133 518 692 41 567 232 226 969 627 711 531 77 671 943 846 892 384 882 702 857 665 918 993 544 886 206 601 996 456 174 385 446 584 66 998 85 848 347 966 99 373 403 417 707 654 580 412 829 509 831 683 7 508 940 715 168 618 881 100 713 845 177 499 96 424 159 970 438 407 426 107 910 266 701 502 354 735 298 801 852 681 495 392 639 79 184 386 293 195 775 425 55 217 605 363 244 936 113 830 314 604 262 320 733 191 866 123 366 689 616 937 349 422 313 141 301 253 890 330 935 435 238 742 836 633 129 611 799 454 364 786 646 427 93 583 3 137 154 283 748 514 355 17 255 172 824 398 122 12 662 687 114 941 929 666 747 21 429 248 353 479 934 710 575 615 117 75 685 766 484 772 780 170 837 610 252 23 844 143 486 277 568 989 740 274 678 925 316 84 296 550 608 946 125 863 335 592 767 322 178 820 338 236 723 951 793 745 543 193 211 734 874 516 410 9 835 533 310 25 907 43 703 861 460 445 590 50 251 49 628 213 88 207 758 78 868 774 782 974 510 470 880 960 30 888 209 587 321 859 497 365 504 784 834 399 440 885 860 57 545 507 930 74 420 189 164 376 751 346 291 13 865 990 705 699 276 781 401 973 800 208 963 2 105 135 22 609 769 432 477 720 952 736 565 574 299 247 46 728 915 520 693 804 626 872 512 138 442 813 45 242 870 218 992 108 884 548 577 408 978 204 771 958 965 317 805 423 522 819 264 878 302 390 818 148 546 602 811 873 817 976 917 759 37 638 968 573 284 1000 566 24 357 371 827 397 980 324 241 994 680 309 765 400 714 271 570 318 281 389 86 554 788 334 20 261 949 272 630 323 660 528 409 14 475 953 932 82 752 388 785 68 36 698 92 186 853 688 505 61 519 536 287 73 987 739 188 749 362 328 147 997 415 971 333 676 71 902 812 606 233 234 919 35 69 421 542 955 668 607 674 731 991 773 727 644 200 319 753 741 70 89 825 194 175 921 441 80 38 118 153 259 551 515 416 750 414 761 256 667 294 240 190 95 306 381 563 307 483 822 603 511 81 157 443 474 571 983 540 47 950 809 600 995 482 708 327 457 144 382 181 795 418 770 697 904 101 60 757 625 326 90 124 901 263 111 922 228 631 187 351 541 810 257 297 273 380 65 8 897 166 102 160 332 743 569 165 617 156 370 500 636 383 145 463 325 509 301 646 753 452 444 73 725 464 67 192 289 231 829 500 451 288 384 281 828 565 77 668 268 299 825 330 138 684 70 182 111 968 26 746 621 652 856 619 913 897 478 645 431 331 802 928 515 223 830 873 348 839 595 848 229 508 489 704 485 74 258 761 893 864 477 692 705 393 457 482 76 435 597 605 321 136 882 771 602 603 443 336 218 180 119 487 379 870 71 723 33 832 991 150 414 357 685 30 706 994 550 576 694 16 277 931 681 532 60 110 996 781 918 390 606 542 98 168 578 297 396 459 418 306 252 800 883 340 325 765 430 925 615 634 971 130 420 9 461 222 998 972 820 45 609 884 362 23 593 266 713 212 100 455 570 629 349 413 148 213 395 514 262 579 317 247 263 742 775 476 591 711 653 326 721 922 854 566 397 183 657 921 18 114 560 655 471 537 204 271 155 236 858 699 346 93 220 249 65 488 41 259 617 439 360 278 4 269 894 973 824 24 520 27 920 743 59 56 680 49 900 51 264 79 308 87 5 149 956 919 305 318 531 456 128 283 757 335 432 365 14 748 137 170 227 835 419 101 529 992 807 784 583 82 355 850 544 85 594 38 69 164 188 740 831 774 950 356 750 171 734 638 364 371 651 819 871 648 479 447 623 892 417 614 538 878 869 210 303 783 424 48 701 975 186 343 467 36 649 982 906 738 433 625 584 404 503 663 659 788 13 96 988 633 366 899 952 403 914 562 300 58 643 665 786 206 2 307 232 166 251 240 275 502 328 342 295 934 8 658 160 339 805 889 842 39 302 310 64 199 211 324 887 372 624 172 599 185 568 801 732 103 425 175 309 181 359 458 953 730 29 530 896 770 20 948 104 373 492 926 735 885 791 481 201 737 405 167 763 209 865 454 55 964 116 46 547 616 304 338 977 512 752 778 838 525 194 486 790 620 385 709 34 845 470 879 37 144 951 127 866 640 806 596 92 782 416 383 794 184 507 334 676 669 81 423 561 293 441 626 313 78 248 813 11 923 902 156 62 135 588 124 754 534 442 984 779 796 142 867 219 736 367 375 949 718 242 159 267 322 521 739 408 387 844 292 284 42 120 84 574 407 618 465 190 270 821 499 31 601 115 862 394 726 483 729 238 291 915 319 315 697 611 399 91 673 513 710 632 437 745 107 762 552 795 75 698 15 345 936 554 143 118 912 756 250 688 86 700 233 672 415 44 47 208 797 776 683 608 279 410 814 627 963 978 298 353 17 808 612 153 122 631 990 22 510 943 818 3 426 28 102 817 664 7 553 812 656 381 654 841 793 962 147 772 438 126 535 21 52 974 749 760 904 687 157 121 933 198 468 294 1000 125 780 558 392 378 702 469 881 106 50 235 241 671 276 728 226 314 462 545 253 474 406 682 290 955 886 176 901 755 580 789 985 880 637 374 265 280 766 888 944 179 733 495 243 506 402 720 969 957 764 983 25 498 607 196 230 582 401 890 369 282 573 965 826 843 769 10 958 911 585 827 377 526 61 693 703 686 316 636 189 158 548 758 12 546 909 244 131 337 857 960 32 661 707 557 68 999 511 350 354 677 852 747 564 527 539 927 108 905 967 133 246 63 932 358 450 83 1 217 935 490 361 556 768 491 352 571 389 6 151 162 804 910 165 695 777 751 868 177 178 840 53 613 449 924 203 678 587 717 173 543 191 40 80 947 386 113 891 600 528 970 429 72 496 380 228 504 57 146 134 941 505 569 140 954 287 141 421 453 161 145 993 123 803 169 193 501 696 836 876 344 555 714 647 332 347 916 577 99 635 667 445 939 716 809 516 741 323 644 959 257 641 847 460 368 285 837 792 759 187 518 254 428 811 466 639 722 908 216 129 224 54 773 117 660 799 225 89 917 475 207 205 519 533 105 767 930 341 875 261 987 816 980 473 446 719 724 937 523 995 712 440 715 575 874 961 494 35 674 234 480 979 691 311 197 690 981 727 689 938 945 463 320 604 785 272 851 109 152 586 112 255 163 551 195 94 662 966 493 202 221 628 581 363 388 622 448 572 744 610 592 855 517 382 563 903 708 798 422 333 940 43 237 833 524 859 860 274 666 90 472 88 239 567 589 642 427 327 929 66 95 986 598 863 942 296 409 154 849 19 989 215 898 877 559 260 946 834 846 731 895 329 256 411 200 376 853 398 861 630 907 400 97 976 872 484 497 822 810 541 549 540 590 412 650 675 139 312 214 286 679 391 273 174 351 522 245 997 670 787 815 370 132 536 436 823 440 22 822 912 372 56 911 842 277 133 234 233 92 183 414 879 206 734 883 178 361 524 966 713 385 882 631 579 21 43 463 933 399 15 934 486 287 718 800 320 273 245 114 861 839 318 552 482 433 225 904 564 466 975 432 706 393 422 768 498 100 94 195 194 592 695 797 30 872 573 870 214 25 754 365 582 549 508 817 394 724 239 614 705 146 261 32 48 906 780 165 856 915 869 586 733 69 227 46 191 306 963 129 624 881 731 855 351 653 200 207 860 175 639 926 595 799 616 632 747 851 111 108 696 224 446 95 609 702 388 728 309 513 425 930 825 704 544 434 853 638 448 794 559 417 449 961 636 179 562 198 443 947 276 707 360 751 626 553 612 514 810 954 613 441 419 168 589 837 952 880 655 140 690 708 967 378 644 187 24 565 383 127 981 630 662 832 525 78 457 914 137 601 315 847 496 521 474 971 687 812 572 555 362 263 389 721 994 45 122 741 980 530 965 339 147 210 193 804 1000 781 700 283 357 621 753 296 583 107 152 942 251 867 477 566 171 124 878 36 650 868 725 350 777 539 445 473 442 105 928 17 517 96 382 471 390 773 785 370 536 999 397 678 128 937 694 931 113 843 701 310 355 623 13 748 593 301 264 327 26 844 634 338 142 53 801 265 460 380 260 268 232 343 104 72 729 119 83 418 973 333 588 258 791 919 82 197 49 641 304 944 499 667 387 186 172 243 857 145 284 750 307 611 430 401 451 916 661 983 737 996 793 437 960 813 209 875 924 487 85 249 157 376 802 455 688 604 770 1 831 529 335 57 381 367 398 459 286 314 809 478 526 262 428 884 450 294 458 691 121 154 410 352 803 686 625 331 98 255 587 106 628 162 275 957 47 421 551 103 504 132 386 656 709 903 269 202 756 950 52 31 512 476 808 736 323 71 256 722 712 112 373 135 123 645 946 840 61 907 289 505 841 774 423 66 235 938 216 670 732 846 138 659 896 986 523 501 215 692 166 33 838 97 703 995 158 506 949 74 598 816 798 475 893 342 492 64 173 182 412 271 270 253 483 41 364 964 806 151 680 81 396 67 438 291 344 871 640 40 758 511 329 895 204 427 6 358 715 167 527 9 962 918 970 789 334 375 664 554 726 876 316 341 403 600 520 160 767 402 353 742 176 627 792 743 16 547 763 605 322 411 711 491 757 509 569 279 177 429 330 267 185 27 516 522 673 850 89 990 469 775 467 349 910 321 164 958 889 637 317 765 73 574 940 203 404 651 250 779 311 50 502 560 134 356 534 925 590 7 617 11 208 891 461 833 462 510 500 274 689 602 578 39 920 835 231 533 156 211 610 548 340 836 917 735 658 4 905 740 240 545 772 977 672 406 892 101 557 371 238 494 426 827 299 248 668 556 766 377 988 199 465 874 606 894 10 518 488 681 497 144 608 409 811 68 923 563 247 312 150 591 568 788 939 546 543 730 2 642 649 86 992 110 219 584 212 76 863 576 720 818 550 710 752 607 155 746 858 932 717 120 14 180 581 485 285 873 943 864 541 295 447 184 997 532 615 795 984 921 948 807 693 677 130 413 109 472 759 727 676 8 887 845 90 288 528 223 169 515 480 278 77 646 230 431 652 585 699 354 218 54 859 829 571 535 257 648 23 976 820 885 468 577 205 379 951 392 862 153 5 420 886 93 849 898 369 252 347 190 12 400 336 786 784 507 189 764 481 671 29 368 192 70 669 38 716 220 899 663 79 141 824 684 679 852 654 359 201 979 570 953 213 196 125 633 936 259 34 597 384 657 790 242 452 148 796 618 769 139 126 683 776 3 115 313 405 20 489 922 280 783 619 629 102 697 51 159 665 761 787 290 282 972 956 407 749 982 221 319 877 244 558 599 63 819 897 620 978 866 821 865 28 909 117 254 436 890 424 567 228 537 495 815 987 762 470 222 682 848 479 782 297 293 945 332 834 163 174 635 744 902 272 118 439 993 596 58 854 998 901 603 738 828 55 308 830 959 675 395 698 531 170 131 363 674 188 75 42 19 348 302 935 62 542 660 44 374 538 454 719 739 464 941 91 87 217 503 391 490 415 281 493 989 929 149 266 760 968 324 955 643 246 969 888 229 300 991 35 143 60 826 453 666 814 900 59 88 37 561 326 136 305 346 80 647 575 685 416 974 908 241 714 325 823 99 444 594 18 366 65 292 913 237 84 408 236 181 622 805 226 328 161 484 985 580 345 456 927 519 778 116 745 298 723 303 755 540 771 337 469 46 58 845 666 65 157 595 185 562 480 539 934 16 320 763 237 904 982 150 100 248 162 69 392 137 684 45 681 64 95 972 543 918 546 139 537 764 70 425 478 493 835 128 404 393 389 350 793 409 917 265 667 38 343 673 201 891 459 776 920 820 175 90 814 118 765 960 980 888 6 335 406 525 591 759 288 716 744 734 970 345 28 169 966 965 503 619 40 332 251 909 301 828 968 981 589 626 67 302 598 640 390 129 123 143 181 801 206 922 466 796 270 554 229 867 435 252 170 927 650 757 121 423 391 475 413 275 303 51 461 593 98 407 99 61 766 597 824 474 164 211 933 517 728 200 329 94 103 548 950 806 691 37 604 63 607 127 54 516 134 631 92 194 52 693 826 239 412 358 630 483 789 317 156 613 468 534 224 30 863 743 848 825 938 520 72 605 199 585 526 383 256 774 77 944 258 827 868 141 959 73 983 101 560 311 942 629 552 936 472 498 583 32 460 349 717 772 13 746 625 870 160 260 105 347 208 227 812 372 704 397 1 84 290 962 142 985 874 360 664 34 355 458 819 300 374 287 547 138 594 500 694 864 557 465 841 992 620 155 978 762 528 602 781 296 603 725 773 797 834 575 804 683 512 886 271 180 238 567 354 579 476 542 125 261 151 609 419 334 88 257 382 687 617 446 708 921 242 104 947 810 889 427 76 172 633 785 452 85 536 192 873 371 905 926 836 278 17 416 297 581 946 507 578 356 974 220 833 27 875 154 564 549 263 659 376 592 702 411 50 784 113 803 849 366 975 964 568 489 897 668 831 2 648 357 377 384 699 184 510 695 939 952 410 362 847 463 799 430 147 790 213 794 969 346 832 748 481 490 686 403 709 97 852 464 524 879 24 995 494 337 369 74 429 600 712 986 775 742 36 174 662 505 576 246 561 732 792 679 569 513 994 656 395 10 342 844 882 541 339 191 422 862 7 243 47 859 158 621 385 573 1000 445 340 400 433 55 439 642 956 943 373 606 321 370 563 161 865 923 81 197 222 295 365 665 855 495 259 23 894 967 707 958 418 402 190 851 559 778 590 783 893 984 720 963 584 196 482 586 485 449 124 850 279 381 484 887 755 999 582 787 637 306 79 973 685 670 187 462 415 48 272 286 282 148 838 710 443 62 14 518 733 66 769 908 39 344 233 82 292 788 601 353 821 857 262 795 929 818 502 168 718 234 829 839 313 207 614 636 623 663 163 853 214 235 68 210 432 715 901 811 254 195 566 307 779 312 230 753 840 269 470 900 396 93 368 767 387 622 721 453 198 729 535 577 935 135 305 119 953 266 267 114 424 722 698 949 869 858 89 674 319 316 102 486 202 219 555 680 571 225 997 911 236 471 544 440 737 111 945 378 330 228 509 896 527 276 450 519 912 749 915 348 892 976 226 808 540 658 948 183 587 49 182 22 408 56 359 394 497 758 274 322 738 616 386 341 996 940 149 284 255 217 83 75 842 323 941 352 496 678 188 515 165 420 110 277 899 731 71 78 791 283 324 428 112 375 294 109 651 455 293 771 649 379 159 216 173 132 398 837 532 615 880 913 752 529 730 866 361 447 914 726 501 249 907 152 315 740 451 504 153 438 954 639 115 327 91 511 247 807 854 531 364 41 989 951 363 122 326 491 998 20 558 380 8 245 735 3 612 786 925 133 705 856 473 809 871 682 144 177 643 830 479 35 280 136 131 401 244 367 96 42 632 724 218 12 565 310 815 328 533 608 782 388 696 351 931 53 675 756 130 273 487 991 314 700 741 308 15 223 780 204 877 126 932 761 930 979 657 676 309 5 521 690 338 268 644 572 231 770 29 906 19 689 107 508 31 250 816 646 325 556 523 331 86 285 599 750 713 993 898 751 405 60 719 798 647 399 442 264 448 890 802 240 44 57 221 59 641 189 645 876 232 186 80 106 610 611 499 588 916 205 140 653 9 706 955 25 928 120 146 703 895 701 108 457 431 723 971 193 747 166 961 171 574 711 817 924 514 203 477 885 241 596 635 11 414 299 488 988 215 903 304 660 253 860 800 117 318 937 692 291 627 426 434 805 467 618 553 298 545 4 843 18 654 634 212 492 987 672 209 550 421 902 87 714 768 580 919 336 26 669 417 957 454 861 661 688 884 813 822 522 624 33 823 43 570 444 846 281 736 145 167 697 878 176 677 116 538 777 883 977 872 760 289 638 437 456 21 652 628 178 441 333 506 745 179 910 990 727 551 881 530 739 671 754 655 877 308 855 450 496 234 56 113 870 622 183 844 328 944 800 983 223 568 378 926 628 722 235 224 719 743 675 401 449 446 669 167 397 467 968 613 928 81 486 497 563 630 154 668 676 490 645 181 805 42 123 576 403 442 186 801 342 550 758 750 782 52 742 986 211 841 209 34 257 477 732 460 411 789 227 422 830 781 320 261 10 284 850 14 18 526 906 57 409 125 3 275 413 730 688 933 639 478 481 546 886 766 594 907 118 373 512 710 7 414 694 869 112 740 298 636 553 821 578 549 867 897 72 769 195 17 499 13 864 703 600 493 699 738 888 618 945 388 276 145 604 194 175 426 704 407 215 644 691 162 856 540 728 11 509 741 901 339 656 191 814 278 709 405 27 717 605 495 827 712 236 662 164 891 221 170 990 80 554 872 757 346 543 995 158 863 938 292 466 777 213 322 368 475 570 66 91 962 32 65 574 685 874 283 197 746 370 445 299 592 274 913 614 914 612 804 720 289 134 791 218 157 222 620 528 788 457 281 753 695 895 465 435 739 935 745 892 971 398 61 70 371 166 267 533 159 137 329 957 729 823 248 651 631 588 941 706 305 893 727 629 19 793 484 780 205 48 432 462 313 677 674 541 260 338 981 100 327 555 335 55 678 843 587 815 652 883 54 203 262 214 899 502 836 237 524 46 269 982 535 379 393 189 116 977 429 168 24 562 987 847 601 43 792 922 873 838 885 617 362 110 715 321 311 673 15 718 993 354 786 326 566 896 489 483 692 349 256 929 537 589 552 504 770 246 336 207 811 840 251 909 357 646 775 919 147 245 325 273 395 454 851 63 894 572 506 482 755 297 994 558 240 854 876 820 386 658 733 68 609 142 825 577 534 447 711 969 71 206 585 707 365 444 714 860 824 161 120 879 190 131 93 105 151 348 940 772 571 277 657 471 264 822 250 932 316 514 82 503 878 396 178 351 608 737 697 501 725 88 491 858 621 980 172 763 530 286 948 199 448 337 845 415 367 173 452 253 45 143 625 412 141 959 36 508 433 633 130 595 470 834 648 884 902 420 391 556 835 832 672 77 306 279 303 591 187 532 852 882 487 389 177 217 200 96 637 985 569 258 188 160 479 381 182 174 394 900 701 762 723 272 536 345 40 259 108 671 812 905 434 848 135 881 898 583 930 956 75 779 332 924 280 301 47 593 220 30 438 954 783 698 324 136 545 991 810 255 252 807 880 890 529 964 441 752 90 60 773 243 915 771 350 212 239 515 517 169 5 575 923 979 443 291 831 868 518 144 53 468 624 760 31 263 385 787 516 20 988 708 201 510 996 584 79 716 121 427 785 323 230 419 586 726 208 376 104 204 943 290 875 696 440 330 266 790 89 774 469 551 358 951 226 797 865 759 431 247 859 806 139 12 423 315 374 408 288 683 611 559 596 1 28 165 500 686 816 702 670 184 390 106 579 62 300 219 837 140 953 1000 124 428 464 198 451 287 101 400 225 862 74 94 377 107 25 911 425 492 78 925 73 839 736 560 927 966 333 947 842 970 406 765 581 997 937 615 366 889 689 331 734 418 341 23 375 527 50 216 934 642 539 955 380 798 661 488 473 296 679 960 474 180 802 114 826 918 347 818 627 268 921 724 904 404 228 87 641 92 232 557 749 795 511 908 185 751 547 768 294 59 623 972 76 764 122 238 458 548 700 565 353 684 369 439 8 117 803 619 936 461 69 265 887 359 958 939 756 721 86 952 857 39 319 666 796 950 229 193 817 602 632 567 606 309 635 573 616 767 916 705 128 525 861 999 522 196 340 520 26 984 98 961 650 202 146 784 384 355 424 382 129 149 561 270 665 582 942 544 910 480 436 171 748 307 176 318 51 967 115 531 97 920 731 150 640 663 344 846 363 638 903 155 179 49 747 505 794 156 485 310 138 22 949 356 459 776 455 849 808 690 372 21 392 973 681 472 244 744 111 282 946 9 829 453 871 317 132 912 163 507 598 364 148 813 754 564 610 2 102 659 417 809 693 133 67 654 295 241 992 361 989 242 519 16 410 399 254 29 634 682 95 667 853 302 99 152 109 647 597 312 917 643 103 976 607 58 38 430 4 778 833 687 498 35 293 521 33 6 819 271 649 713 680 456 210 37 314 421 590 387 655 599 153 334 799 383 603 64 231 931 402 127 580 343 192 761 998 249 44 84 416 513 664 352 735 476 653 542 974 360 85 626 975 538 119 233 866 963 660 41 494 828 83 523 965 978 285 304 463 126 188 678 290 526 615 108 597 275 611 518 76 496 773 494 122 661 450 347 684 625 214 37 376 46 570 960 230 168 396 878 493 777 835 546 322 99 721 564 194 365 234 483 707 282 216 505 890 525 484 96 924 789 654 453 299 491 100 922 572 608 582 668 253 445 102 458 144 497 530 261 38 591 968 259 637 621 797 785 266 444 599 671 821 983 316 167 141 107 504 280 888 865 823 177 710 536 472 854 993 120 204 399 642 425 119 413 646 245 452 90 503 695 406 767 446 232 29 239 567 448 369 692 433 749 688 27 786 64 996 235 667 476 606 779 736 158 254 985 106 89 533 392 237 520 568 828 172 746 675 236 293 859 534 814 28 456 947 79 852 542 225 263 585 686 198 442 747 112 415 114 412 603 874 388 39 541 314 146 901 264 43 57 81 508 702 190 650 149 127 972 371 273 436 529 278 775 343 804 153 308 653 277 895 93 925 469 109 824 640 610 995 984 600 403 754 366 659 110 42 63 934 78 941 31 71 627 486 427 429 830 795 833 462 181 714 231 547 697 243 703 682 989 622 20 607 756 908 569 875 432 810 770 718 825 921 832 374 896 522 949 284 50 834 943 965 517 998 853 460 662 197 605 846 844 669 751 509 782 196 624 858 783 946 953 724 457 104 256 626 818 740 856 361 715 325 211 449 116 930 813 54 251 201 772 355 631 454 318 604 868 506 265 731 871 301 226 224 927 260 815 902 143 594 360 471 132 300 982 906 790 638 324 706 991 139 48 665 92 601 619 739 864 341 459 285 672 907 923 829 812 240 623 970 693 138 336 649 222 475 969 287 691 156 561 244 725 549 349 822 34 397 142 373 220 817 331 750 135 370 105 68 788 65 7 402 794 148 620 405 966 86 936 651 359 843 917 713 434 221 882 552 33 677 69 126 385 857 350 629 781 41 384 999 72 205 776 129 53 658 121 353 249 45 344 321 723 939 753 565 49 165 219 339 757 733 531 58 128 101 766 915 166 52 246 574 180 748 521 492 159 769 827 326 209 5 800 182 863 270 257 154 986 701 847 289 420 463 185 174 805 811 131 67 945 150 551 559 763 470 647 419 474 130 881 545 690 683 806 727 250 837 987 309 855 891 997 698 616 532 354 187 975 614 387 527 337 796 717 24 576 18 310 644 418 439 292 602 762 959 978 203 140 288 291 295 681 152 911 912 26 465 94 685 839 335 540 248 255 778 929 809 267 362 617 213 416 652 578 884 3 333 738 401 323 160 170 189 581 47 937 596 338 618 21 956 358 670 905 636 262 886 199 501 435 931 765 840 329 305 862 583 876 178 944 712 845 269 363 548 612 479 632 519 395 238 633 981 734 694 711 913 137 103 70 36 334 95 918 136 477 304 680 971 808 91 880 394 380 467 555 455 745 550 223 976 447 228 227 32 577 464 507 351 664 115 1000 319 537 499 819 210 381 977 893 296 98 916 83 571 14 954 755 655 30 487 558 192 378 838 342 423 437 502 656 348 206 860 759 428 379 590 283 398 516 898 648 125 186 297 272 391 799 451 17 973 877 184 382 990 867 791 163 424 801 268 557 87 820 535 850 598 389 375 35 903 938 133 315 303 179 409 580 202 19 554 873 480 113 356 645 933 176 657 328 271 689 9 793 752 252 579 312 123 6 514 980 40 461 421 900 171 641 894 306 320 302 803 722 346 212 4 10 66 195 592 44 831 298 294 404 200 528 411 85 699 62 145 768 538 510 932 431 764 942 59 660 899 563 861 586 730 562 593 952 743 417 229 988 386 56 161 400 889 51 879 720 556 726 55 74 364 524 841 357 963 553 408 849 407 317 242 909 914 500 994 233 870 414 892 807 628 311 643 760 544 543 961 513 495 758 367 345 802 169 22 673 780 97 742 851 488 478 992 928 613 587 708 729 151 155 792 281 332 566 951 393 663 979 679 173 157 352 575 377 964 887 957 13 955 523 147 490 25 498 175 422 735 589 919 512 430 967 771 77 920 816 761 666 16 885 700 595 704 732 12 958 372 473 183 340 836 60 11 872 511 215 974 217 443 676 609 897 466 111 218 687 307 842 674 784 482 1 193 910 73 962 584 162 84 948 634 696 573 560 75 118 848 313 744 630 441 23 88 208 274 639 327 869 276 904 737 8 741 247 515 191 117 539 124 635 279 883 2 383 719 164 940 390 241 950 440 728 588 368 134 61 798 258 468 705 926 80 826 774 207 709 15 866 410 330 485 286 935 489 787 82 716 481 426 794 661 708 4 425 867 226 833 239 149 701 998 219 450 355 471 843 988 469 458 597 527 436 917 780 734 297 875 669 943 36 159 704 210 66 200 512 854 415 118 615 211 587 798 331 690 835 271 910 931 715 822 590 747 232 582 877 683 246 620 599 2 686 606 238 733 510 633 257 820 892 477 201 625 711 318 449 812 984 353 883 440 987 3 40 834 744 743 117 9 722 101 480 365 777 533 335 785 45 249 786 839 515 647 21 918 531 389 755 325 103 298 694 845 181 470 655 903 719 242 935 659 18 409 473 548 290 433 345 790 111 759 294 668 627 250 451 829 623 593 932 264 860 194 274 61 997 154 957 95 183 631 570 457 392 135 857 379 233 8 184 236 542 204 112 360 872 491 789 11 806 419 400 367 133 728 954 391 488 189 519 929 266 359 808 685 254 771 342 752 652 658 484 217 490 75 764 653 831 760 556 67 981 774 417 858 110 237 977 725 275 115 157 147 16 628 573 810 241 767 492 553 404 138 765 82 545 180 363 617 898 795 852 170 816 520 71 881 76 399 584 601 516 185 983 496 638 313 350 346 586 671 329 913 938 482 336 884 955 591 869 402 596 976 611 702 256 847 604 616 969 861 552 292 840 993 413 213 142 278 557 961 126 738 887 766 495 497 424 973 410 443 382 358 104 603 448 321 49 198 289 265 896 958 380 403 966 506 558 692 667 507 809 44 127 814 222 953 753 855 430 338 882 54 851 306 639 37 416 613 773 351 908 783 91 445 732 504 434 670 648 281 122 889 991 730 300 513 535 354 726 100 316 277 385 231 284 202 813 50 193 243 541 107 866 937 555 536 750 819 260 930 618 826 665 240 199 886 723 827 672 228 486 684 38 332 455 508 592 92 442 821 20 132 996 208 85 97 975 344 323 386 152 14 899 191 98 153 540 912 478 302 466 574 693 109 824 418 286 768 879 951 221 956 171 691 57 856 948 679 748 890 740 131 500 803 165 341 547 467 919 751 571 502 776 576 575 781 544 12 562 27 244 310 521 247 874 461 412 301 801 985 637 296 788 163 517 324 24 650 125 59 676 894 572 459 870 22 817 546 203 646 949 505 944 280 529 612 703 438 15 905 909 414 65 595 717 528 934 28 564 756 802 772 121 30 699 476 373 614 333 108 176 731 255 727 619 93 177 42 431 447 23 173 465 838 994 197 602 565 357 610 263 168 31 94 70 878 873 871 518 695 150 361 53 406 444 423 632 663 581 950 962 140 720 942 186 485 859 818 489 408 673 902 224 567 537 589 763 187 554 206 216 674 390 832 311 578 35 551 305 775 1 941 608 494 862 83 688 32 106 662 543 689 330 712 607 182 640 876 339 234 293 853 375 426 60 283 710 144 136 800 371 865 120 643 580 585 327 483 463 577 724 999 215 498 79 965 509 43 288 849 6 384 381 19 252 146 58 660 828 388 952 927 378 13 782 549 368 561 162 273 749 420 758 145 837 190 588 303 259 428 678 178 405 641 779 914 268 51 362 276 844 52 972 337 863 398 166 792 923 649 626 741 925 642 196 304 664 811 454 151 848 736 72 366 805 164 134 172 769 960 630 464 721 737 1000 427 933 888 251 291 86 675 850 729 314 62 635 349 218 272 911 376 778 343 10 583 514 634 971 621 842 64 319 526 697 762 906 757 525 922 714 904 946 139 453 598 437 174 407 636 155 968 718 372 322 340 396 891 113 475 230 605 696 352 74 432 7 158 836 539 680 356 48 47 522 387 707 964 456 41 80 979 129 207 369 89 124 370 594 982 907 920 5 681 503 481 143 784 253 770 530 435 846 441 841 397 474 160 974 468 205 39 119 989 677 501 895 235 312 422 209 825 156 924 709 900 320 212 559 69 295 823 429 791 446 102 258 959 282 99 499 511 967 657 980 569 796 928 804 550 885 141 654 651 383 579 799 880 169 493 624 735 992 560 161 986 947 34 81 287 220 600 78 897 990 223 462 945 270 195 939 698 116 609 532 393 77 188 179 916 261 29 26 401 394 262 742 56 33 787 901 17 347 411 682 334 55 745 421 830 88 328 534 130 797 487 326 864 25 123 84 963 87 105 267 299 307 374 793 225 167 868 936 309 666 175 395 279 364 308 645 227 248 563 269 978 137 348 128 377 687 807 479 622 713 315 96 705 656 706 524 214 90 568 63 566 739 452 815 761 629 995 746 148 700 538 644 754 285 523 68 192 926 940 460 73 245 114 921 716 472 915 317 970 893 229 46 846 400 455 970 142 835 763 468 649 705 495 116 718 963 121 198 748 411 396 743 80 363 713 639 62 229 826 183 426 219 338 244 541 750 704 463 749 177 349 948 880 650 747 774 671 509 521 496 823 925 200 775 65 777 380 934 494 839 837 176 319 296 669 17 337 528 178 60 778 11 900 295 46 486 479 223 848 154 195 285 365 567 323 758 138 735 643 860 707 902 44 388 746 737 893 803 548 866 792 372 398 26 702 300 421 645 74 331 949 831 817 430 288 507 816 937 621 66 918 922 291 725 611 103 694 676 818 557 590 10 784 571 171 345 98 605 389 473 600 157 569 63 441 215 461 683 274 492 734 806 447 872 364 580 64 13 943 95 739 884 36 682 262 956 490 166 442 224 644 558 402 404 867 429 5 665 636 780 454 505 530 308 766 383 859 328 38 394 225 84 888 588 208 99 414 459 446 842 417 685 674 467 680 568 92 514 659 235 397 919 700 125 811 550 419 532 330 55 310 423 544 120 136 838 629 187 805 422 524 104 415 980 841 391 336 238 977 475 648 218 500 825 155 762 870 947 522 75 985 471 253 39 49 781 106 369 794 642 988 340 101 341 995 786 787 793 145 220 742 857 991 721 360 410 931 761 379 312 990 23 733 381 67 869 927 58 575 961 593 554 148 594 852 265 283 192 458 693 140 646 582 745 457 476 122 788 942 464 592 969 237 28 675 813 809 836 19 160 143 226 957 911 317 233 69 559 377 518 601 107 566 72 168 907 698 556 499 114 653 1000 944 149 992 731 290 578 711 677 916 77 940 776 448 538 167 688 885 96 35 465 433 973 347 311 506 128 602 913 172 234 723 436 950 451 604 812 100 821 589 289 663 744 456 599 362 502 987 553 424 489 297 292 730 773 904 309 862 439 139 159 412 378 151 204 795 460 827 401 228 270 903 318 22 978 564 751 993 326 344 840 497 501 829 393 86 278 714 182 386 335 189 135 141 945 617 508 371 964 303 105 881 201 531 343 395 4 94 606 263 287 384 615 305 478 834 1 908 710 510 88 752 12 356 387 810 656 376 152 898 82 181 257 194 367 462 184 652 302 180 620 999 974 315 488 221 769 597 577 89 452 370 70 199 450 878 484 523 409 87 240 967 133 729 185 983 161 134 695 587 573 277 641 732 306 403 926 405 243 165 726 32 385 917 667 706 536 41 543 485 115 661 801 78 854 118 346 586 930 425 824 210 799 493 483 245 708 727 719 552 690 276 170 889 765 474 259 882 655 689 15 545 173 981 190 227 231 286 179 875 131 627 820 673 314 768 76 266 933 716 117 27 622 298 603 350 928 434 658 971 51 127 830 740 8 301 802 517 551 193 640 342 261 756 206 57 470 130 717 858 547 668 715 938 955 952 759 537 186 984 250 284 891 770 339 504 986 119 102 217 941 989 390 444 110 635 147 772 469 808 666 936 90 896 61 254 30 654 113 614 909 699 413 481 804 366 50 197 242 3 771 207 994 445 976 572 757 555 85 320 868 542 359 534 146 246 616 637 929 368 427 767 628 598 453 527 539 997 91 420 264 258 865 790 37 584 267 21 487 382 664 437 512 205 687 923 814 877 895 563 924 631 939 156 158 435 619 45 562 565 856 222 169 432 294 576 2 691 348 230 982 247 109 144 174 361 779 281 921 438 703 137 293 607 407 519 864 175 583 408 873 871 946 209 211 108 844 853 855 7 561 968 595 807 899 626 979 662 18 672 354 897 271 914 472 313 33 800 282 633 570 273 321 529 692 358 212 52 332 249 709 535 932 20 29 248 241 560 533 764 268 630 351 42 958 25 232 638 418 324 901 374 883 511 647 325 299 906 815 581 14 71 34 724 701 81 789 975 515 9 16 59 214 678 760 753 851 406 399 252 498 79 272 953 56 203 596 920 24 83 720 196 280 892 68 660 843 31 697 608 951 623 54 431 123 236 579 996 679 962 153 657 6 785 613 863 251 428 754 334 797 738 972 783 129 256 686 965 998 355 879 755 269 915 97 373 275 612 357 162 53 327 307 239 850 712 833 696 591 216 40 935 912 540 93 874 191 954 329 832 609 520 375 163 684 910 525 887 279 466 503 480 48 150 353 546 443 681 112 849 722 202 482 43 798 516 526 213 890 847 651 634 333 610 164 352 491 791 845 741 111 782 625 585 728 819 886 905 960 632 416 796 126 618 959 574 670 73 304 513 316 861 477 132 736 624 549 894 449 255 260 876 322 822 966 124 47 188 392 828 723 294 778 369 382 18 570 812 221 719 769 978 751 642 554 290 891 336 760 322 180 905 961 124 841 139 473 343 169 537 233 909 761 660 952 859 103 108 56 606 530 946 883 727 988 790 250 454 949 393 565 158 817 487 237 756 742 16 293 258 823 202 331 410 508 150 68 750 326 911 443 138 774 962 265 636 284 242 926 417 414 36 596 129 500 527 280 197 466 612 400 107 461 589 160 287 302 724 480 321 638 96 955 361 550 654 100 819 434 506 184 317 162 492 545 267 874 291 375 647 717 135 840 159 749 374 560 673 821 960 413 974 615 786 183 79 661 696 923 300 43 854 968 605 3 698 758 30 771 440 47 464 816 959 309 60 518 235 127 576 571 22 153 783 4 74 386 156 474 768 133 800 590 61 95 1000 878 373 913 14 689 933 797 99 784 362 320 894 504 450 446 887 765 268 583 581 130 826 951 987 448 825 436 833 863 396 246 229 42 837 491 585 248 767 324 89 866 522 763 195 603 685 573 245 810 111 587 633 990 189 105 261 113 24 591 559 67 548 531 512 818 207 81 620 69 120 401 943 601 76 332 181 764 582 78 979 674 306 357 175 109 489 177 602 795 409 775 419 830 215 32 266 924 259 980 716 691 161 298 653 55 385 697 315 470 655 51 935 776 389 477 31 353 804 499 356 652 625 163 888 86 223 21 686 999 829 780 255 965 556 296 327 507 503 683 803 54 597 218 532 992 848 209 880 631 342 549 976 811 264 110 29 885 485 982 71 791 672 637 729 766 994 398 344 337 452 669 28 318 720 381 814 420 870 23 957 792 515 285 668 664 552 925 228 116 908 594 820 347 5 442 193 730 351 288 867 675 325 493 734 900 893 376 687 667 695 801 843 340 286 772 628 929 616 586 736 365 714 540 608 262 80 746 514 899 569 676 614 227 538 944 224 873 796 210 63 319 593 917 902 634 773 444 886 708 247 199 217 399 658 844 366 220 889 942 182 762 27 313 57 523 577 662 422 947 711 253 211 270 476 164 35 993 740 677 977 807 770 595 539 205 53 832 388 142 13 102 511 806 644 225 574 666 101 338 328 136 694 831 239 26 997 850 404 397 15 123 958 392 555 303 876 282 456 678 178 984 682 971 104 348 371 428 263 989 465 387 718 808 418 350 779 928 611 986 219 613 635 173 391 860 143 98 868 360 964 254 421 954 379 566 898 623 192 93 896 846 335 610 651 307 431 650 66 975 953 777 643 996 423 918 802 838 137 251 276 232 855 59 737 732 458 903 52 45 488 41 524 881 842 403 416 793 106 435 191 358 656 568 922 314 851 125 439 257 799 112 630 822 513 281 551 906 85 526 196 429 126 966 861 494 543 252 151 707 632 622 858 269 97 930 495 617 702 445 128 2 305 94 1 705 132 299 496 149 283 948 541 216 330 256 187 194 64 147 521 932 671 557 828 119 731 407 279 308 726 87 37 693 198 969 165 722 289 312 510 835 447 38 394 824 657 938 134 920 406 243 341 950 743 140 519 520 310 600 645 871 168 58 700 44 213 471 9 744 154 345 690 562 516 274 72 553 701 148 329 334 934 940 457 580 49 945 90 304 412 509 260 463 425 395 354 200 856 472 427 879 363 872 174 787 788 875 236 941 640 271 185 122 460 241 735 176 877 592 535 141 738 558 62 75 383 525 604 827 536 609 973 745 706 462 333 621 483 741 498 915 798 544 402 278 433 852 415 186 424 170 479 916 663 65 273 897 901 584 561 927 936 598 234 203 624 145 432 297 70 753 670 405 34 704 528 188 467 912 437 627 882 214 857 121 152 316 144 715 578 449 277 963 114 836 10 146 481 725 92 626 907 563 378 77 172 815 991 710 755 82 73 469 739 688 956 208 713 703 502 862 311 490 201 475 972 983 649 384 588 48 46 212 931 529 190 884 468 7 91 813 748 781 346 849 484 752 546 665 684 459 11 869 451 50 166 155 904 438 275 408 167 995 921 998 501 914 939 84 747 478 680 301 352 249 226 372 8 910 805 733 380 564 709 40 355 453 759 542 370 895 757 728 839 599 367 533 646 847 349 505 681 204 323 985 377 131 238 789 754 567 967 794 272 430 179 517 19 937 292 359 20 12 864 83 641 721 171 206 782 892 648 455 39 25 426 607 497 845 639 679 390 853 970 834 295 579 981 919 486 618 572 157 364 619 231 712 865 692 575 6 659 222 629 411 368 699 809 240 785 547 230 890 33 115 17 482 88 244 118 534 117 339 938 96 208 807 410 880 762 120 264 57 233 514 885 672 815 408 503 357 535 491 277 382 18 369 473 241 420 83 651 995 421 123 800 505 44 248 519 914 187 552 60 167 226 157 155 991 975 444 710 697 353 768 417 26 363 674 960 98 457 670 722 952 100 279 255 906 90 1000 525 963 928 405 799 190 276 427 840 487 172 458 509 861 330 425 717 171 704 426 398 540 254 138 853 198 510 483 239 920 589 41 642 15 185 10 837 974 480 472 158 430 116 985 412 121 657 460 160 355 348 48 496 834 511 708 134 858 70 932 520 451 681 824 564 143 619 125 37 541 776 101 475 529 596 684 267 436 871 402 633 448 78 771 996 714 788 555 644 997 899 319 751 312 993 829 691 620 581 720 869 823 588 846 288 896 222 238 159 370 654 527 220 95 240 821 716 452 339 636 110 242 204 760 407 218 630 403 623 531 990 688 253 115 686 884 875 947 561 676 329 84 888 337 7 367 28 784 959 643 376 229 719 325 530 937 590 19 733 822 46 532 609 76 88 40 164 439 283 659 886 424 898 85 803 984 72 661 69 838 600 385 962 690 274 756 429 537 345 177 546 739 785 966 926 586 65 750 678 666 878 814 359 757 732 209 260 214 866 874 912 640 863 721 265 911 811 256 280 839 259 698 211 61 835 634 764 24 404 390 258 437 328 832 859 200 613 108 210 954 23 453 79 958 119 726 998 830 577 75 766 602 316 645 763 663 11 746 17 547 557 847 463 748 281 848 236 446 165 13 20 844 889 133 528 782 765 637 174 936 749 73 753 380 533 872 52 469 601 470 979 560 399 526 1 706 939 269 129 419 381 372 170 392 82 904 145 598 181 223 957 206 612 983 622 54 306 752 53 494 364 142 923 849 493 761 39 153 219 779 918 466 443 970 485 335 902 664 673 934 558 318 118 151 285 388 449 117 102 445 332 189 478 715 565 42 304 450 471 956 250 104 554 625 831 497 431 301 246 542 780 539 161 193 805 361 411 841 486 94 883 943 607 562 150 919 882 194 55 434 809 263 25 544 207 230 667 415 91 968 435 933 693 735 907 700 891 740 179 356 135 897 910 559 516 45 508 9 631 626 574 74 731 227 309 270 604 232 950 462 139 147 203 244 237 879 575 216 924 464 638 523 109 308 702 456 671 191 606 955 836 43 346 580 130 571 658 506 545 813 515 579 867 566 22 428 611 992 876 741 949 262 783 767 576 699 745 396 603 695 572 953 384 234 152 195 197 489 703 126 4 518 180 692 305 488 696 860 393 51 594 660 27 582 87 201 358 507 595 34 632 249 798 802 865 787 127 21 8 162 409 578 656 92 945 221 973 278 284 441 144 570 295 639 186 128 212 777 322 336 649 257 940 662 224 909 569 538 976 524 801 342 624 948 58 433 217 615 413 929 454 773 862 790 93 33 646 513 63 893 543 921 683 743 292 196 124 916 30 6 851 758 114 517 682 931 354 467 718 213 455 781 593 755 80 826 680 817 628 946 977 474 215 81 106 854 327 668 881 247 568 12 192 707 343 599 635 711 261 917 344 315 845 903 368 479 268 500 199 3 512 468 685 989 266 981 797 709 629 49 168 536 825 725 302 131 414 447 137 591 498 482 810 641 655 621 915 705 816 786 701 293 400 29 852 843 522 89 754 136 294 930 188 205 105 112 965 729 828 440 597 66 71 679 647 887 275 333 324 438 166 459 724 689 986 677 567 549 502 59 323 804 38 311 389 967 592 964 365 608 556 184 391 97 228 377 942 744 36 243 86 235 587 173 774 616 225 154 178 610 383 68 422 504 313 614 341 338 375 297 734 842 77 806 551 584 901 969 944 895 892 650 298 477 163 423 140 432 978 287 340 386 286 331 481 317 769 730 796 175 795 728 169 778 182 648 652 465 873 122 16 352 378 618 360 251 499 156 132 406 401 627 490 856 245 791 550 988 148 675 416 894 14 183 999 271 32 31 665 850 736 492 605 476 202 864 351 712 927 296 67 113 347 563 362 141 857 103 149 314 971 320 349 961 653 738 99 868 461 534 820 759 713 870 50 727 373 350 47 687 982 334 231 107 495 585 273 307 573 326 56 772 282 922 812 394 387 694 310 484 371 818 395 972 374 747 617 548 62 64 366 289 111 827 321 908 252 521 723 501 905 418 737 900 877 980 793 794 290 146 303 379 770 35 890 291 669 987 819 935 176 941 789 833 994 913 855 299 2 397 583 792 272 808 300 5 951 742 925 775 553 774 733 502 60 988 251 316 78 798 459 830 959 121 634 802 43 417 515 999 530 870 255 954 119 997 321 36 648 55 527 621 209 764 317 30 361 840 475 971 738 282 793 22 494 29 451 346 322 335 214 651 481 26 103 175 462 424 426 207 804 563 213 577 597 388 301 387 25 281 890 924 916 917 647 950 143 927 125 246 659 470 992 244 526 731 990 705 934 585 385 858 391 431 65 63 5 855 27 627 981 263 74 588 878 761 869 832 354 408 153 384 529 850 898 753 445 567 587 199 814 978 480 765 534 369 96 672 158 189 679 66 379 799 419 984 182 976 3 727 613 628 695 553 323 951 350 969 698 712 171 397 853 38 851 909 834 389 571 126 259 656 90 376 844 421 639 396 897 320 506 722 319 300 380 554 806 280 64 958 223 200 197 670 972 174 960 461 147 499 518 393 735 37 105 983 838 795 509 631 655 801 208 69 106 905 846 382 456 238 46 944 908 83 874 430 996 92 682 460 922 285 12 576 497 702 159 18 496 215 865 192 942 342 800 770 589 900 70 486 260 409 876 418 538 181 442 578 872 128 689 249 949 248 19 713 101 253 549 907 704 195 533 558 826 725 911 866 619 583 487 966 107 654 84 590 879 266 76 82 273 979 432 187 926 14 325 441 258 381 663 678 368 327 519 39 703 410 162 467 657 436 524 729 47 439 532 512 186 690 778 680 948 332 52 946 768 124 649 306 556 277 730 740 517 625 457 980 956 815 572 166 697 267 760 520 299 392 739 241 763 564 1 93 906 748 339 337 535 752 142 973 463 941 129 611 257 673 569 364 87 638 503 744 115 151 116 328 552 714 420 127 635 812 836 955 405 86 511 977 495 446 707 334 562 646 641 338 271 333 860 85 157 178 422 861 464 521 478 134 228 661 15 883 455 790 531 919 318 837 852 893 662 51 216 617 791 141 48 438 769 570 11 416 111 899 297 268 783 276 776 177 218 728 191 210 674 341 607 42 155 813 885 156 687 914 913 40 676 110 931 130 604 681 352 91 414 201 375 642 97 650 413 471 835 133 33 6 102 967 862 706 24 264 620 833 842 856 363 469 603 993 428 685 221 94 595 929 805 4 766 664 458 81 132 616 887 406 452 345 623 918 596 75 640 965 222 371 863 50 161 788 737 211 269 557 780 849 991 472 550 873 366 952 717 112 330 785 444 355 123 304 140 315 362 772 921 504 936 403 779 114 453 522 888 194 303 859 667 541 491 970 904 150 236 542 440 937 479 365 719 489 600 540 525 957 357 80 247 425 235 254 720 718 226 709 884 407 77 762 283 483 693 930 290 217 773 615 732 165 995 468 975 964 794 669 734 474 404 351 500 13 644 170 73 819 592 742 692 901 79 231 555 137 2 831 743 98 289 696 219 574 968 372 71 447 796 755 591 675 716 309 240 671 135 508 378 579 262 313 711 653 643 582 691 58 923 892 751 356 373 154 741 44 939 792 599 618 493 829 982 485 880 749 895 808 118 821 466 566 138 311 528 857 565 820 448 312 308 847 683 987 205 99 245 925 340 688 398 507 523 278 349 902 547 932 645 386 131 21 243 745 915 252 896 910 250 514 412 284 400 89 35 149 401 383 275 614 608 602 344 136 754 291 544 868 183 622 945 568 172 686 62 891 666 482 179 185 287 665 224 775 746 286 8 233 104 399 985 827 288 100 270 68 822 652 324 95 423 169 395 668 265 807 164 88 700 272 750 307 677 310 882 184 9 370 227 402 637 204 435 543 437 56 34 580 353 864 632 781 394 374 609 684 998 701 145 903 61 41 660 560 109 809 767 28 839 20 7 329 994 633 747 943 476 302 912 261 894 347 326 841 206 220 298 848 343 434 771 198 31 561 237 202 295 854 699 877 242 53 331 605 962 59 546 490 658 196 928 188 229 612 274 961 415 484 867 974 113 108 630 212 724 152 477 803 548 67 601 624 881 947 845 173 513 825 758 433 510 606 367 953 411 429 777 721 584 586 757 810 782 1000 759 294 594 824 935 938 516 359 843 45 163 786 122 875 573 797 232 72 559 146 505 498 234 256 789 726 545 694 593 449 32 120 871 225 989 23 920 629 348 536 377 160 314 17 488 501 784 293 492 710 598 305 818 940 144 230 49 57 551 54 239 963 465 427 886 473 390 817 296 193 167 10 823 715 708 816 360 828 292 16 117 190 454 139 626 933 986 279 358 581 336 450 539 736 168 610 148 176 811 723 636 203 575 537 787 889 756 180 24 510 393 19 251 936 882 692 762 211 705 254 170 218 634 376 657 387 438 777 983 887 330 183 447 889 917 146 508 241 988 583 404 502 492 808 621 811 372 519 791 498 667 312 763 247 538 267 679 525 499 87 440 633 248 39 446 467 757 151 795 612 168 604 591 899 516 649 973 611 683 614 329 480 702 529 311 406 261 348 995 177 46 824 898 478 229 685 539 618 484 72 564 648 167 139 353 45 273 398 902 141 40 359 738 753 941 636 97 544 549 215 505 645 986 788 687 400 893 179 474 868 364 713 421 787 533 699 664 104 63 816 567 145 761 479 121 224 766 54 975 4 160 577 89 959 265 290 557 102 158 733 206 597 859 942 718 812 697 730 550 246 798 176 426 403 43 922 809 136 85 234 678 886 553 839 775 696 693 335 605 25 220 741 512 34 278 155 133 70 993 401 865 98 324 923 955 829 338 646 347 981 522 201 847 166 344 739 905 230 7 638 974 895 779 901 369 672 413 828 475 501 105 38 100 118 365 759 185 124 954 144 395 723 367 77 368 362 214 340 665 863 181 48 799 568 221 768 488 307 212 514 968 851 239 431 906 65 603 300 900 91 873 137 350 793 313 1000 415 879 527 373 138 435 807 676 673 198 547 466 325 152 2 721 272 513 908 712 392 78 358 23 319 423 610 803 289 243 758 914 262 574 429 162 287 33 345 442 68 281 71 161 932 576 357 113 380 269 27 328 531 10 3 660 197 760 825 528 235 132 190 69 559 332 998 120 593 477 956 61 462 711 58 128 554 691 951 972 463 219 109 935 83 938 12 780 64 832 445 719 772 818 86 783 742 888 433 874 217 304 928 451 275 291 103 585 963 688 283 414 674 570 383 774 351 188 178 671 534 943 871 49 720 857 30 630 641 831 184 456 66 732 958 569 659 860 850 249 926 715 989 15 390 755 771 495 698 662 632 822 625 266 203 481 346 405 306 838 639 297 670 747 143 792 196 751 707 890 644 990 891 794 296 96 785 491 735 115 826 643 419 385 349 836 274 21 309 728 881 483 937 164 578 256 123 264 82 883 748 503 361 32 165 655 371 746 754 114 817 461 615 631 940 546 695 992 880 360 494 509 704 689 520 1 560 701 8 911 682 199 473 149 770 716 971 443 299 861 594 418 117 878 530 628 13 302 142 396 449 6 957 231 343 233 20 156 382 294 397 80 651 736 844 848 815 79 750 909 381 342 452 589 41 356 722 242 717 765 637 292 277 846 709 521 654 420 112 125 94 352 668 286 734 472 228 952 609 485 314 354 552 867 237 813 336 308 542 95 694 596 690 647 213 827 37 590 681 656 258 930 250 864 493 537 226 595 200 680 745 784 966 11 543 327 31 163 460 391 257 75 994 402 982 497 960 555 195 907 227 786 298 490 511 853 260 919 399 918 422 194 384 171 592 207 953 642 977 904 412 607 90 916 457 465 756 563 416 830 947 47 111 57 175 545 804 598 965 191 153 122 924 650 135 802 432 727 600 571 749 482 427 653 434 669 107 441 587 885 506 944 964 355 725 949 192 700 437 88 934 84 558 455 315 326 458 453 837 268 476 430 962 970 253 320 856 801 731 130 737 767 316 62 5 22 842 584 726 627 613 424 148 663 81 608 929 800 436 439 29 409 996 53 950 208 334 524 238 724 541 729 997 622 279 920 73 55 159 28 131 876 782 60 925 500 295 661 840 468 459 862 740 532 189 518 377 321 834 186 946 896 471 276 26 606 288 561 209 204 841 773 9 921 987 129 410 333 317 714 703 417 579 652 894 223 507 59 74 18 17 448 263 810 126 232 573 666 789 245 169 915 375 572 154 849 93 255 875 588 407 991 323 931 222 305 752 515 56 969 172 866 616 833 285 44 601 945 366 677 927 339 892 626 979 174 976 496 565 216 310 150 933 187 686 939 50 582 280 284 202 884 843 948 134 797 180 76 526 205 504 270 293 119 301 580 835 629 173 984 318 823 331 913 806 658 378 912 870 575 469 877 322 523 819 517 379 244 193 464 961 487 303 225 980 67 389 854 42 845 16 370 394 101 240 51 821 706 551 425 259 108 35 486 967 640 619 489 764 897 470 872 903 978 14 36 858 781 586 540 110 855 236 106 581 252 602 790 805 566 411 157 182 814 710 778 282 450 635 535 624 744 548 743 341 210 337 776 127 147 52 708 820 869 620 140 556 386 684 116 536 617 388 562 363 769 910 985 852 99 599 675 623 374 428 92 271 454 999 796 408 763 409 95 256 516 700 931 819 262 293 951 333 151 486 709 626 605 539 174 660 651 107 351 807 231 860 592 618 106 596 218 407 73 762 153 130 281 720 918 220 187 698 889 76 462 451 634 879 197 135 848 450 280 247 460 91 884 199 878 144 852 910 788 892 429 718 820 170 32 431 958 305 704 143 821 15 869 478 802 221 285 68 772 749 948 484 495 805 287 316 928 492 661 403 171 196 871 837 781 312 410 364 986 223 473 857 149 645 947 245 489 853 8 844 297 117 835 541 433 792 973 361 40 638 908 750 503 259 956 950 780 960 758 110 100 346 644 137 379 304 613 650 873 9 997 679 388 876 713 904 161 697 276 219 693 88 67 727 502 203 678 905 858 205 542 54 991 939 452 416 804 141 836 776 533 785 526 63 588 614 716 966 500 759 83 707 166 972 575 914 962 353 608 794 325 93 236 702 773 994 311 319 158 295 162 787 540 791 816 267 52 996 659 488 619 209 344 717 545 1 631 367 119 71 342 617 207 244 823 710 694 134 204 992 390 940 925 987 510 237 856 366 967 400 886 917 830 150 34 573 240 723 329 363 535 795 121 111 555 632 934 567 28 789 522 840 485 599 124 453 286 4 225 352 742 808 85 504 123 701 229 919 572 811 103 565 18 11 72 125 595 525 62 401 640 815 324 705 628 690 1000 952 298 537 547 636 513 929 387 829 417 566 243 519 369 550 133 935 183 587 863 412 665 824 471 253 602 418 641 920 546 979 913 421 901 724 924 509 536 625 393 943 77 594 639 680 842 20 194 439 180 576 446 360 806 38 851 681 623 283 753 322 335 798 926 643 916 214 175 761 900 331 423 989 328 686 583 736 227 621 31 743 799 337 769 128 767 818 202 894 317 104 378 382 69 976 984 24 590 356 684 345 580 21 682 347 140 50 885 745 383 593 454 301 338 65 875 843 777 809 814 677 708 249 481 80 841 915 506 846 854 426 797 615 476 251 982 800 942 501 129 676 974 511 978 14 323 114 350 985 544 255 670 17 168 279 696 375 380 515 927 266 505 666 719 864 586 746 330 270 22 726 652 463 336 132 529 384 284 616 480 239 48 817 774 296 241 2 371 242 290 84 81 867 3 246 82 389 683 122 467 53 778 582 969 185 747 786 458 695 553 257 142 730 254 200 883 706 597 186 606 888 669 126 579 518 734 470 607 70 368 264 517 559 113 343 427 334 744 938 497 222 881 315 589 600 224 30 395 19 691 57 557 827 275 898 437 381 796 748 532 585 764 932 715 341 217 663 936 622 163 971 302 963 210 413 469 349 981 41 725 212 206 658 902 612 475 357 959 405 5 269 60 687 36 627 770 289 845 79 574 909 61 385 362 318 108 216 419 116 188 949 118 882 348 27 637 169 603 303 527 444 911 601 472 178 261 109 26 386 376 441 146 75 699 838 307 399 722 459 190 732 922 248 654 611 647 136 739 970 906 813 189 213 560 201 828 272 534 810 714 561 105 790 861 664 461 849 211 923 167 521 543 438 391 752 215 964 760 152 278 946 477 25 498 993 74 428 59 274 870 887 94 890 308 468 995 862 604 649 464 374 425 394 855 548 373 273 420 13 321 933 288 314 51 803 741 138 159 435 847 156 165 306 479 64 822 975 372 226 443 998 937 23 912 737 549 282 674 556 56 832 961 954 895 233 514 965 260 957 198 703 145 96 711 578 299 228 877 859 449 740 941 340 292 377 671 58 339 447 99 102 115 657 300 424 899 897 570 309 756 826 783 893 653 977 432 258 355 92 563 591 33 35 86 765 584 675 265 408 184 250 728 365 442 733 921 29 999 494 768 487 139 630 782 49 738 192 990 87 564 712 164 398 528 662 55 620 907 131 234 193 531 230 685 370 624 414 754 635 571 729 751 735 655 44 182 430 980 191 268 801 181 507 177 646 406 78 581 689 7 872 793 839 538 569 455 508 396 176 46 89 648 496 833 157 354 310 945 490 642 320 90 195 610 766 179 411 127 402 757 834 771 313 968 629 358 436 955 45 930 775 673 891 903 16 10 235 155 238 98 667 263 530 874 47 988 294 953 208 392 482 866 327 552 252 120 101 474 577 880 499 291 493 825 277 491 154 609 598 944 483 397 332 779 633 12 326 457 232 173 784 148 983 404 97 415 6 42 512 692 721 523 359 448 812 456 672 66 160 271 831 147 755 37 465 551 668 850 524 562 558 568 896 466 43 688 656 112 39 865 731 440 554 868 172 520 422 434 842 21 71 5 345 172 727 680 667 220 544 716 289 514 326 911 863 196 903 902 156 492 124 951 519 912 135 408 742 130 476 98 639 672 152 460 1 67 642 523 52 336 288 629 559 401 906 988 337 562 841 65 397 789 105 810 22 215 821 248 838 786 856 553 228 334 83 442 681 329 211 756 44 496 811 670 464 949 33 744 421 864 561 489 229 77 946 297 252 769 250 195 441 292 373 261 998 311 968 120 132 371 377 976 922 20 246 224 665 278 428 364 110 74 330 898 652 3 186 755 304 801 605 682 164 533 410 717 706 85 714 64 733 953 571 938 624 881 56 392 323 773 362 354 823 824 974 435 531 971 990 314 405 671 597 901 790 497 883 469 216 644 151 91 703 728 676 346 279 599 240 862 112 916 82 290 4 107 411 516 650 921 41 381 685 355 800 970 763 265 423 923 168 704 719 631 914 640 831 504 485 956 501 433 529 149 51 664 517 472 366 148 896 9 709 724 450 815 674 15 931 986 967 932 324 117 6 43 693 97 771 844 540 173 66 347 723 159 38 368 162 113 111 280 741 868 853 431 596 185 480 812 875 876 568 242 721 171 510 924 825 582 758 702 854 930 917 328 183 54 256 23 954 958 643 601 648 221 507 692 46 167 845 208 865 176 591 309 663 217 223 849 313 160 306 399 793 761 770 602 445 475 977 909 893 796 548 356 209 420 198 851 566 646 750 157 163 867 145 843 797 317 374 388 877 343 353 747 192 584 855 257 873 697 814 649 284 699 939 45 438 690 393 950 234 214 551 260 197 447 484 520 180 490 739 607 963 268 31 708 57 81 552 806 133 564 577 137 625 952 948 440 69 406 488 880 1000 178 818 524 675 375 303 962 600 17 467 832 449 319 254 660 301 471 826 25 34 142 213 349 518 964 740 926 636 995 684 182 127 960 143 887 40 718 500 413 556 116 816 470 389 589 941 259 419 889 833 106 461 774 60 583 713 158 539 2 573 429 119 707 749 191 308 603 659 547 264 710 352 736 795 269 807 511 448 678 58 711 925 270 933 611 101 436 570 474 455 765 944 929 905 100 275 169 623 515 212 491 847 263 24 293 503 26 325 753 202 689 331 272 453 781 233 96 320 141 715 961 940 802 245 367 125 798 673 966 757 262 687 302 737 509 619 102 463 792 232 426 118 385 369 267 829 830 481 654 777 315 307 907 828 486 712 363 576 834 199 997 61 767 835 604 632 175 722 555 852 920 258 416 312 839 457 871 762 857 465 621 49 407 295 28 357 361 456 945 569 878 897 993 94 360 218 90 387 30 359 677 47 686 996 300 899 283 984 683 79 895 210 658 93 565 365 866 333 287 344 700 655 115 546 567 575 688 554 400 332 776 595 108 165 404 859 980 731 530 959 785 7 129 11 73 146 813 78 109 36 910 350 237 978 985 63 934 947 48 545 860 803 227 249 764 622 563 155 726 836 549 580 238 819 177 541 804 13 612 379 84 89 884 788 754 104 637 827 170 669 53 187 791 348 417 626 437 928 27 506 732 989 957 32 12 778 236 870 126 768 339 37 128 581 247 402 35 805 286 395 190 653 522 342 88 738 913 535 99 651 848 166 975 189 8 618 609 987 627 244 982 241 919 973 935 635 743 80 50 291 204 943 701 759 253 92 138 222 493 39 809 992 679 59 136 299 372 891 513 751 888 458 794 338 695 590 18 391 425 900 725 87 780 123 872 538 817 86 114 981 243 585 439 390 578 942 617 869 799 661 846 418 383 468 121 75 179 415 779 557 29 414 656 194 666 543 358 657 536 103 766 131 206 748 574 558 550 285 745 542 321 430 668 298 207 858 560 502 181 376 68 787 147 850 994 422 908 409 10 694 459 274 772 427 616 775 226 614 203 508 915 478 955 271 494 316 592 936 645 72 782 424 398 382 154 784 452 512 451 443 927 70 454 378 95 335 537 937 633 752 628 444 979 498 572 487 174 140 620 201 255 534 879 482 384 890 662 277 972 593 610 760 521 499 76 305 150 139 837 746 969 808 822 273 370 525 327 705 886 296 820 783 235 479 991 734 840 432 134 294 587 62 322 696 528 386 892 613 882 735 184 341 691 874 588 394 965 608 14 219 527 647 251 615 473 495 122 505 730 153 720 483 630 200 403 188 205 634 340 281 466 225 318 276 698 396 161 231 594 351 412 526 380 598 638 606 904 266 532 641 19 144 434 894 729 579 462 230 983 861 16 918 885 193 42 999 477 55 310 586 239 282 656 864 6 601 822 72 306 450 71 755 340 977 635 300 828 673 603 948 113 921 957 97 307 595 57 735 218 487 168 406 724 512 536 485 894 580 182 962 514 802 422 544 586 396 540 865 13 100 763 2 848 82 87 620 754 783 995 465 272 801 715 900 875 45 349 410 853 776 11 816 303 829 65 935 746 264 854 362 757 582 304 9 239 292 167 309 112 888 988 125 726 621 572 172 111 238 902 191 184 695 817 920 624 784 720 590 800 889 677 795 882 747 702 3 883 689 750 682 91 769 342 30 254 439 285 308 43 78 251 990 823 734 730 942 159 555 284 669 399 806 753 660 559 79 183 497 109 47 911 966 80 179 62 691 34 138 155 252 153 54 639 380 565 903 102 48 956 208 764 557 176 88 302 704 101 368 44 570 124 365 627 908 156 579 386 490 897 473 394 819 515 537 548 273 377 326 612 64 871 790 721 602 786 427 982 718 927 796 408 192 531 237 95 961 214 28 344 834 313 14 36 916 738 397 169 509 558 662 139 600 543 874 203 94 983 723 867 451 96 827 356 488 198 697 768 430 714 792 686 31 949 5 953 878 560 158 220 712 779 975 693 981 550 609 923 517 671 940 166 566 740 504 457 930 832 12 189 569 974 311 85 858 683 280 440 924 872 553 246 107 556 173 901 322 571 157 523 706 535 681 432 66 297 265 86 780 636 833 470 606 591 460 255 623 106 843 594 653 331 403 452 913 338 433 732 130 845 886 657 160 7 880 37 719 577 46 119 642 775 26 938 204 267 371 649 321 501 788 959 701 552 1000 52 221 519 23 756 241 409 839 890 873 837 526 840 282 965 417 341 177 937 479 678 511 637 89 299 421 644 909 733 117 347 348 398 598 808 674 61 659 486 83 568 436 202 217 593 245 354 857 947 629 132 760 969 815 952 404 266 835 20 912 914 186 209 15 761 127 140 456 339 243 739 500 428 286 193 491 279 58 561 411 804 67 434 103 393 973 893 917 133 74 587 915 443 21 416 751 477 367 315 1 951 454 99 38 325 506 499 42 575 597 503 163 943 562 588 216 135 149 950 692 318 728 743 729 771 672 508 402 333 655 262 392 444 230 850 978 641 256 495 703 459 90 424 372 98 528 928 773 963 27 574 369 175 604 946 24 231 442 260 998 33 745 939 860 147 249 336 278 154 359 933 826 510 522 383 896 931 240 742 480 736 385 518 316 4 469 573 539 664 77 987 979 666 10 971 468 376 413 709 73 281 516 105 448 76 527 152 992 118 22 941 389 236 744 324 261 870 789 226 968 705 40 492 228 455 259 116 197 993 17 35 53 232 317 335 972 283 799 794 532 596 199 955 625 651 305 622 426 989 996 92 772 830 146 767 295 93 425 758 287 446 759 869 554 821 25 482 918 986 108 235 958 608 632 700 613 223 412 190 777 584 314 791 423 257 707 925 329 811 269 161 731 270 891 268 737 685 467 567 785 634 32 330 415 954 391 453 711 484 884 679 274 803 419 429 187 387 8 420 476 638 351 59 18 505 51 242 585 248 855 698 458 170 847 343 859 337 521 667 922 382 881 401 647 846 542 449 895 357 143 782 765 414 842 838 749 352 892 207 694 967 727 131 781 970 298 645 899 134 581 471 944 851 592 150 400 148 856 366 29 529 541 162 605 466 345 363 165 836 861 862 648 55 752 722 778 121 361 129 60 583 708 615 137 687 384 626 120 144 178 296 934 546 435 563 332 538 498 288 301 142 668 814 390 502 906 353 809 905 578 244 115 395 849 910 219 534 41 991 525 195 616 145 122 407 976 805 310 607 212 277 110 818 225 762 63 549 70 462 200 493 489 665 164 201 405 793 852 388 984 713 81 631 126 275 271 180 360 589 68 618 358 936 464 141 630 545 350 494 766 650 247 617 633 312 431 863 960 171 206 291 680 289 16 551 820 879 373 994 418 658 676 263 670 652 774 564 507 898 807 663 716 75 234 346 104 985 478 250 445 151 887 688 599 841 964 84 276 185 547 188 717 483 114 610 123 174 812 364 463 437 876 294 472 211 196 50 293 381 229 619 496 885 690 980 136 215 39 748 824 323 904 699 524 675 787 233 438 926 194 181 69 461 614 378 798 513 825 481 379 640 375 932 49 520 327 530 654 999 643 319 725 224 741 866 205 628 710 646 355 868 611 258 475 684 227 997 945 56 877 661 576 810 222 210 813 328 844 919 253 831 128 929 19 441 696 213 320 797 374 290 370 533 334 770 474 907 976 856 907 410 695 191 620 901 678 200 971 357 236 939 891 821 843 456 469 512 274 423 757 690 188 974 696 999 310 412 985 55 780 32 656 396 463 254 784 19 582 820 927 341 659 822 235 335 786 39 589 319 292 51 655 591 97 632 523 539 750 549 117 811 680 724 635 679 614 868 208 548 520 459 737 922 116 755 785 900 970 339 964 259 923 994 307 982 465 360 440 214 716 472 622 942 673 450 67 777 133 89 945 489 543 952 890 536 862 936 112 920 483 630 361 972 594 863 946 462 570 147 134 329 683 544 25 902 499 2 105 804 916 992 627 729 887 390 547 686 239 858 146 104 125 216 302 674 837 196 73 282 82 838 559 154 401 385 33 518 586 653 204 646 497 41 476 66 665 491 960 229 937 684 57 375 415 556 551 991 872 961 765 151 60 597 758 78 246 986 789 791 956 305 521 636 642 283 202 830 726 148 663 527 671 705 296 132 248 326 919 478 351 430 538 698 35 371 271 733 809 870 198 897 425 289 393 231 189 64 914 452 793 815 608 638 623 882 427 592 264 719 701 153 182 218 446 602 513 102 324 881 759 437 933 363 381 369 762 145 617 344 796 713 10 74 22 968 59 634 600 52 836 681 197 805 776 135 648 327 530 689 320 871 703 56 487 519 165 346 817 70 129 596 639 91 565 224 461 647 411 402 317 829 230 734 763 332 990 213 967 857 880 90 325 924 345 379 607 996 269 535 477 912 541 886 649 688 654 50 669 714 247 439 571 941 948 940 934 505 575 661 998 496 613 209 350 20 859 157 727 561 384 802 676 610 583 930 343 775 938 318 849 471 787 3 348 1000 850 842 405 484 557 666 250 126 963 192 303 855 542 414 86 773 5 175 6 62 481 564 529 645 355 546 210 651 47 903 177 386 846 989 731 293 279 31 831 878 741 95 877 286 479 905 501 925 179 84 711 682 28 36 864 107 760 167 722 265 906 908 79 9 403 772 162 896 322 962 844 109 428 581 637 300 788 694 434 876 633 113 299 69 12 460 121 929 115 215 473 475 867 660 77 159 643 606 951 969 801 278 144 766 143 601 435 436 404 178 480 234 458 910 378 566 54 398 15 482 618 470 812 220 616 984 422 373 301 800 740 545 753 190 447 528 431 629 795 106 233 675 395 383 507 853 810 552 798 652 256 368 892 441 517 186 744 573 407 506 966 918 949 525 294 488 347 380 212 311 421 700 841 387 306 692 898 813 595 909 158 140 580 526 797 342 429 950 13 554 205 34 715 921 444 790 603 657 584 650 330 261 515 44 122 687 707 769 24 49 973 258 697 394 187 63 304 119 81 980 120 861 884 756 183 728 29 835 894 558 227 164 609 454 270 568 839 364 353 574 26 141 420 370 834 166 626 540 99 717 959 249 631 61 895 262 736 743 816 486 172 913 981 508 72 199 685 509 693 222 93 875 598 136 847 532 904 138 771 560 171 983 824 124 935 253 252 438 818 625 142 455 563 599 409 710 413 498 336 739 43 658 534 533 174 747 965 869 87 712 237 288 987 860 276 334 349 833 885 328 176 572 677 114 333 807 640 995 170 745 975 400 48 977 356 553 298 68 718 928 672 944 424 88 131 359 240 268 958 194 749 979 464 321 725 567 485 832 562 4 76 161 708 169 206 96 263 504 354 352 738 865 851 955 493 358 808 399 699 376 899 30 372 978 794 242 180 331 127 251 612 71 308 537 392 255 667 466 65 774 241 193 957 40 953 238 668 494 228 201 195 823 290 445 706 163 931 588 615 502 555 827 814 852 75 993 764 644 619 709 449 770 879 748 137 721 932 18 988 792 723 232 313 746 510 819 389 173 150 103 266 621 433 203 492 754 211 585 893 911 768 168 825 128 604 111 720 915 139 285 702 550 624 664 516 590 408 511 781 118 873 94 83 569 783 223 524 382 101 340 1 917 803 226 730 98 100 295 641 418 267 782 611 828 337 495 761 185 367 474 467 883 108 500 58 130 14 522 181 314 309 752 866 751 426 207 85 155 397 388 46 735 406 45 297 277 362 245 275 854 92 799 468 23 281 243 21 742 225 323 514 7 443 38 149 662 943 11 257 767 284 947 778 110 365 391 221 338 217 419 312 53 80 490 779 453 219 273 503 160 531 848 315 366 587 416 889 8 826 417 17 287 374 628 37 888 874 840 442 579 291 845 184 156 926 260 27 16 451 577 280 605 578 732 377 152 42 704 432 457 272 593 123 316 691 670 576 244 806 954 997 62 791 58 905 382 288 403 405 200 171 805 700 63 380 217 551 56 820 396 474 717 729 392 235 319 328 632 715 531 427 144 164 203 366 263 566 311 744 929 4 320 641 661 499 364 662 539 369 764 429 931 77 800 149 218 720 113 727 783 131 869 505 778 955 836 344 838 224 810 840 647 112 513 79 843 984 109 690 472 663 602 120 479 608 135 949 10 909 553 96 27 32 589 175 572 262 230 786 305 75 797 220 508 339 111 412 153 671 6 237 150 861 259 30 362 132 466 792 194 518 758 71 697 526 260 152 854 885 93 300 739 214 730 619 798 352 394 972 146 483 400 985 286 404 747 788 476 545 184 3 439 812 866 343 718 891 965 829 221 692 441 745 594 605 957 650 827 331 289 740 997 902 807 532 83 12 101 538 833 680 864 373 446 254 462 724 752 104 930 894 359 66 273 488 834 734 236 804 207 125 613 416 519 846 686 936 407 915 242 961 598 195 417 733 19 862 855 893 180 99 537 386 614 560 340 490 916 824 573 495 543 703 900 67 470 860 498 173 642 464 98 37 682 721 261 69 160 995 702 875 672 785 742 360 451 388 967 265 886 271 883 327 264 117 956 338 34 387 114 665 944 41 421 884 628 830 677 48 229 741 705 210 159 323 306 491 301 504 651 910 172 147 447 402 211 653 735 363 45 704 482 486 448 765 298 664 52 708 492 683 395 418 533 947 750 426 935 410 38 726 116 31 684 554 192 588 568 736 859 775 97 622 999 157 863 809 624 701 92 535 308 675 326 770 223 244 673 290 583 877 815 50 528 600 966 432 825 574 766 897 923 158 296 465 100 189 84 17 186 415 28 979 127 993 555 974 527 596 907 924 889 475 828 346 994 639 245 912 753 398 275 87 601 294 493 793 129 817 419 43 39 611 973 552 156 609 847 251 559 679 516 578 913 851 336 46 347 355 981 317 54 11 24 711 473 258 839 90 796 500 581 841 580 618 857 341 225 272 646 406 919 384 635 250 60 469 89 122 9 536 187 15 434 292 610 231 397 274 2 29 591 561 102 309 656 709 879 904 342 42 517 70 374 507 777 652 524 586 691 943 91 139 7 243 202 350 372 722 510 329 487 198 597 914 255 413 575 59 898 603 197 121 385 584 47 208 991 61 757 773 318 209 986 780 749 934 435 569 512 20 648 25 557 206 330 787 503 806 520 233 51 592 128 136 302 252 951 26 813 196 579 88 81 975 842 606 1 630 814 414 636 425 422 952 190 212 354 266 710 638 570 21 968 511 540 40 666 433 615 992 201 442 358 494 948 456 940 143 515 769 148 321 480 103 430 903 276 835 193 44 105 987 312 823 964 411 856 946 371 174 375 881 450 285 351 169 72 918 959 216 361 141 544 155 322 16 928 890 222 36 393 204 714 790 911 645 82 461 669 291 888 530 989 871 761 776 379 85 644 270 23 937 232 848 316 732 659 784 585 844 335 772 942 901 179 896 514 667 325 852 811 168 803 1000 670 333 743 818 723 284 468 678 621 248 106 689 550 523 876 529 436 137 438 932 199 14 998 278 625 781 313 133 440 988 142 612 738 453 8 938 119 712 227 315 927 191 185 977 880 496 445 163 706 627 162 858 548 49 489 455 626 541 295 725 183 954 564 542 170 819 389 767 643 707 556 501 110 365 356 521 257 477 57 297 980 166 130 280 920 123 471 870 73 481 167 865 868 378 234 228 567 970 599 762 760 241 353 377 576 822 178 754 443 268 687 76 595 958 926 357 563 240 337 287 895 849 882 33 577 247 755 177 674 802 837 945 582 607 310 872 978 299 5 454 463 845 660 634 431 506 78 154 962 215 867 789 593 484 676 558 467 728 637 763 737 74 22 960 681 685 55 95 303 921 976 64 176 620 140 546 832 917 525 138 562 969 401 86 908 604 826 478 990 522 794 345 283 349 334 878 756 423 458 547 367 633 925 293 748 688 118 698 94 759 963 269 115 428 239 771 399 892 699 649 616 181 779 256 971 983 502 108 497 324 391 420 816 279 126 460 565 253 165 768 161 782 808 953 107 444 370 219 899 873 304 731 571 368 151 348 437 390 409 941 696 281 68 774 182 617 332 205 831 658 874 694 719 640 314 821 134 590 668 887 713 452 457 188 996 716 213 933 424 383 381 549 408 534 282 693 982 853 226 695 587 950 13 485 751 939 124 267 509 53 80 277 376 623 246 145 850 307 65 906 249 631 654 629 655 799 18 657 238 922 746 459 795 801 35 114 806 362 153 54 201 844 522 88 549 872 791 813 841 192 993 754 701 596 845 163 53 569 613 659 831 597 912 692 137 218 215 110 898 37 381 962 796 350 542 83 483 902 198 8 595 48 576 255 42 956 868 607 740 499 240 864 78 541 129 352 297 629 14 937 839 722 380 945 497 365 343 664 409 556 79 269 581 755 530 363 717 932 428 372 467 829 318 375 85 281 812 195 644 779 71 478 859 250 883 591 430 408 890 190 732 395 788 105 836 903 6 820 637 824 414 870 394 842 792 276 415 580 973 913 367 561 444 506 349 57 337 764 533 396 338 527 447 66 69 279 193 691 559 977 15 272 309 671 538 498 243 528 448 144 474 907 739 832 304 661 49 466 611 639 234 989 263 368 344 410 16 411 810 7 793 406 676 77 555 194 140 230 28 909 709 222 716 873 585 604 256 273 646 280 393 162 373 130 401 221 59 550 766 797 519 431 29 3 673 398 64 610 660 264 26 370 326 21 357 161 317 247 413 91 573 830 818 392 196 486 97 880 479 843 312 446 940 391 476 96 225 851 74 669 651 120 125 306 123 994 443 957 811 853 761 904 865 931 23 718 138 490 390 773 500 860 695 455 526 127 719 482 852 679 684 805 690 655 418 423 384 371 916 212 804 412 878 253 587 62 984 488 248 552 543 510 403 360 477 100 960 134 156 726 998 11 678 969 767 302 259 965 487 817 918 387 614 884 290 781 819 378 647 508 417 159 795 855 132 757 777 592 440 203 746 919 244 229 924 118 501 32 424 628 421 76 563 252 534 588 287 928 641 520 342 481 65 33 434 175 929 800 782 897 539 93 978 685 507 485 341 801 310 736 854 771 730 700 277 205 741 1000 658 515 547 282 605 61 207 624 622 471 126 783 427 677 210 670 802 41 322 970 934 947 867 271 251 892 242 228 823 875 238 943 420 638 784 249 377 946 707 598 449 116 504 147 332 713 987 619 652 320 468 117 807 261 358 856 328 808 952 460 121 323 458 45 112 895 744 191 324 452 765 733 489 715 759 751 493 926 809 954 1 882 51 470 988 790 492 313 688 683 603 232 826 663 712 321 540 400 600 168 359 770 47 274 681 180 278 295 214 292 674 662 986 627 73 30 383 511 135 433 186 725 866 743 828 983 435 560 518 869 930 731 967 514 289 491 461 578 609 56 893 917 484 632 980 388 803 183 668 885 502 785 665 599 174 402 432 167 517 115 689 775 22 649 235 315 376 682 774 834 429 185 772 472 231 202 769 171 124 141 574 570 742 925 753 908 516 953 642 630 296 901 219 145 204 200 13 142 128 535 822 900 90 536 821 102 80 871 469 43 891 939 571 351 220 307 463 710 211 419 999 456 300 720 311 270 154 693 666 636 650 995 236 44 353 758 131 233 465 257 94 356 382 745 985 525 441 111 36 729 27 748 921 889 462 837 704 927 422 197 923 835 2 734 881 762 554 334 165 521 922 20 778 950 558 687 188 958 686 850 286 575 942 606 910 39 237 283 34 944 724 787 84 935 364 694 590 258 964 265 532 625 990 827 160 594 224 680 223 98 583 331 959 634 815 645 17 266 955 260 55 143 170 608 268 113 284 345 314 976 346 948 888 18 631 454 584 620 711 299 108 438 698 178 657 339 361 285 95 226 756 40 340 699 81 275 335 480 182 798 405 103 453 697 752 308 975 933 602 562 208 445 172 894 579 379 545 936 67 582 369 915 385 567 101 938 640 139 847 648 436 63 618 721 301 99 963 50 106 961 635 58 586 503 451 862 612 386 5 374 293 177 354 109 305 702 437 887 572 216 672 974 262 544 737 298 72 768 760 966 616 457 905 87 407 863 217 327 209 546 25 227 146 150 857 738 705 157 133 213 874 997 553 886 294 816 524 475 626 621 149 949 181 425 577 838 708 780 19 941 399 749 336 82 675 505 189 303 206 971 347 656 316 35 896 152 723 464 531 148 667 199 557 799 173 861 906 848 24 548 840 104 246 9 920 858 389 10 564 329 568 416 763 972 442 551 169 291 899 601 75 107 615 513 727 750 633 537 158 523 70 319 589 241 179 31 397 473 846 187 68 794 333 825 706 876 911 330 355 325 653 459 495 348 155 566 4 951 789 996 617 735 92 565 512 439 254 968 184 166 979 991 703 877 176 267 696 992 714 239 849 786 89 60 12 426 982 288 879 404 164 914 814 496 52 643 119 86 623 833 494 728 509 245 38 593 654 46 981 776 136 747 366 151 122 529 15 254 3 963 353 970 12 55 548 518 802 279 72 148 295 236 37 457 859 596 850 938 471 942 92 633 496 501 18 640 730 144 188 807 416 43 477 47 351 153 69 152 714 811 90 620 170 433 274 243 951 379 473 813 387 231 355 296 623 439 123 227 419 52 887 597 555 319 246 849 638 176 885 312 632 577 953 39 418 883 422 298 946 925 966 629 720 194 770 386 527 902 53 529 444 869 798 82 210 219 299 494 392 603 931 302 571 748 429 830 324 430 382 42 898 875 177 657 374 108 531 794 101 833 417 173 338 691 46 998 940 7 787 788 486 1000 728 158 872 785 750 327 335 973 705 124 100 89 63 836 270 779 164 789 261 519 957 360 225 745 343 383 916 264 552 754 27 592 127 598 131 608 371 684 435 743 470 948 217 281 354 530 894 808 427 624 515 41 818 56 741 105 751 384 50 93 820 896 759 268 585 25 248 678 4 773 240 634 792 810 282 701 535 541 448 685 658 831 388 625 753 421 842 31 669 988 891 412 357 863 928 726 348 283 115 291 812 396 68 320 809 443 643 687 130 778 20 839 252 739 98 492 848 996 654 876 733 446 352 578 441 163 683 681 547 757 591 365 415 907 77 819 762 184 26 738 668 955 777 631 635 835 232 886 125 747 964 941 292 97 333 442 708 874 595 405 709 995 380 689 345 404 275 434 702 861 84 559 999 661 49 61 604 679 774 65 901 269 589 511 78 287 590 192 323 977 484 358 147 157 366 959 414 933 389 621 865 183 783 670 88 607 980 583 103 155 906 73 693 185 972 557 450 554 71 138 619 205 954 466 610 881 860 600 398 521 336 120 895 803 642 601 449 646 438 328 910 304 118 325 834 375 182 764 109 862 936 704 711 727 755 154 168 186 425 87 853 403 262 956 934 322 316 190 694 301 612 467 663 768 971 873 19 645 242 719 10 143 45 334 884 234 805 676 525 40 667 568 801 776 536 524 602 763 215 983 878 453 171 216 489 436 732 48 62 265 828 510 221 294 697 175 407 230 508 495 899 650 151 206 229 426 199 54 737 313 756 740 560 543 491 337 318 288 522 34 214 385 606 780 769 465 58 372 507 538 66 567 483 822 21 867 376 976 927 746 475 209 695 367 858 817 110 410 690 952 542 648 889 200 408 126 986 653 935 587 706 985 81 666 271 187 566 766 637 856 370 615 575 539 228 272 38 682 197 609 838 142 23 481 618 406 717 919 497 132 113 423 373 760 361 129 627 11 251 505 969 220 984 680 309 915 900 796 458 478 424 212 306 673 500 150 198 722 561 864 989 502 978 982 979 652 356 797 30 79 855 76 181 897 574 537 832 786 116 381 660 474 159 339 162 851 326 599 696 866 647 523 994 136 725 462 506 266 649 923 532 235 60 307 825 179 880 824 563 914 160 868 286 331 172 8 402 456 330 526 993 841 909 962 166 570 920 569 99 332 871 218 517 247 700 579 546 562 363 16 447 912 672 580 249 250 463 731 793 712 724 135 201 223 870 260 428 362 611 57 734 13 350 106 133 237 840 256 816 340 656 239 476 664 945 844 545 293 581 890 137 107 280 845 112 165 278 628 203 922 586 233 815 742 102 613 752 277 59 401 564 290 308 765 437 222 641 83 882 908 903 614 622 310 400 947 226 772 576 472 391 918 499 149 204 992 461 846 713 161 485 5 512 329 140 364 257 926 857 156 888 665 553 29 911 44 921 139 556 134 950 315 94 630 823 104 28 771 420 735 781 829 289 263 32 677 617 892 6 305 314 965 958 715 51 967 584 804 91 710 74 594 692 178 960 493 675 378 565 544 211 459 723 688 514 193 516 943 854 929 674 377 790 997 843 95 528 297 498 944 321 349 86 761 409 847 558 1 413 393 775 479 904 949 975 208 636 189 35 224 784 791 117 991 276 504 67 303 169 36 509 85 893 196 397 814 121 662 837 707 572 258 267 395 390 616 480 245 455 202 749 549 826 469 974 573 195 487 9 17 440 913 33 311 300 718 605 721 659 758 460 716 464 317 644 244 827 180 686 445 924 454 671 968 550 141 800 582 342 75 729 540 782 767 905 241 821 213 111 14 744 341 119 167 639 255 551 122 981 96 145 987 588 174 80 482 488 937 431 22 939 259 399 2 24 930 273 394 64 534 346 207 651 128 593 411 736 932 806 990 533 368 513 146 284 795 879 520 359 452 917 114 699 191 961 852 698 503 344 626 877 253 490 468 655 369 238 799 703 347 285 432 70 106 583 421 3 615 404 48 104 969 586 97 457 318 779 446 74 437 81 56 645 747 878 476 484 545 717 395 993 237 285 407 687 959 486 861 954 832 929 507 546 424 759 888 769 283 107 760 92 728 875 785 748 985 946 99 860 508 650 897 839 930 89 116 220 425 264 90 392 162 355 436 397 78 234 248 212 136 400 623 36 718 16 182 589 426 164 907 672 971 731 900 178 415 247 673 111 896 709 918 82 309 904 891 537 947 576 87 308 716 834 465 685 353 599 736 931 102 517 535 410 133 936 945 964 39 211 968 165 327 697 157 549 52 932 432 848 65 797 391 503 258 667 88 27 725 271 744 75 927 665 292 531 495 200 240 809 287 825 328 483 745 259 612 763 782 652 880 413 275 196 138 430 462 262 869 491 150 643 898 228 66 124 705 567 787 830 418 396 806 539 451 704 689 331 433 112 979 944 957 229 278 552 214 540 668 518 266 836 12 67 699 578 191 522 965 85 966 356 590 631 473 245 267 625 693 185 504 414 516 688 288 790 370 661 232 943 377 621 962 108 999 852 338 170 37 558 438 795 120 218 394 21 417 883 316 752 427 641 260 792 498 767 223 475 291 967 77 796 184 700 633 874 167 853 692 23 974 609 5 458 994 707 297 914 536 803 130 317 565 379 618 634 121 83 496 423 525 637 750 846 113 862 471 762 823 571 648 592 642 670 886 845 313 359 296 822 997 658 171 380 556 390 431 336 325 502 263 511 454 115 122 241 54 810 884 890 562 569 519 630 840 542 134 110 701 833 225 479 702 933 221 514 651 442 757 270 976 250 142 512 253 805 681 570 461 949 2 449 847 474 350 301 724 160 231 513 975 882 864 378 299 384 249 482 656 915 420 919 341 534 580 520 894 322 543 593 850 408 351 197 321 73 175 772 148 69 499 311 18 41 991 100 889 921 624 626 190 488 149 640 337 14 740 141 711 696 68 80 35 385 712 179 610 330 32 777 183 595 146 895 872 43 169 505 42 768 649 198 956 242 63 647 195 459 564 349 38 155 127 660 838 812 732 608 573 188 286 344 125 934 560 98 561 345 761 980 881 715 754 532 268 51 829 399 870 419 988 448 538 524 369 352 617 279 305 354 44 605 794 219 493 690 217 119 403 655 983 585 770 302 526 236 694 281 71 662 620 289 726 398 746 500 422 389 314 323 181 581 780 343 62 738 793 737 145 922 180 123 86 871 312 804 481 818 515 152 674 937 917 342 855 383 675 572 827 758 729 530 844 876 13 606 224 1 118 800 72 25 678 310 50 158 910 913 671 676 6 902 548 984 942 9 497 582 955 304 998 773 506 821 719 613 916 603 807 153 405 863 295 877 721 722 981 137 257 252 20 912 213 490 765 227 858 859 903 664 186 371 365 996 320 469 854 494 986 60 553 204 447 132 233 730 47 59 382 663 713 568 276 628 280 11 963 17 659 487 8 629 743 669 808 444 93 49 987 735 958 95 372 528 347 960 333 817 778 774 363 326 177 409 19 756 751 140 222 298 55 374 557 714 201 843 251 117 973 811 176 373 209 105 632 189 172 523 96 835 26 163 788 776 607 781 109 460 4 456 174 386 801 143 135 923 816 368 925 509 680 866 873 208 290 755 393 563 360 239 802 616 10 22 555 654 753 950 387 255 367 824 455 468 703 348 892 868 161 579 57 463 445 901 653 492 307 885 972 970 982 551 791 544 677 686 429 40 335 381 173 362 935 346 739 94 76 596 315 961 938 30 627 584 131 206 256 126 159 600 720 453 203 103 215 691 61 443 329 865 784 411 272 911 893 587 679 995 727 53 989 501 741 710 339 611 547 771 849 187 193 905 440 920 597 478 244 477 450 695 828 282 376 489 622 303 899 340 207 406 1000 402 636 139 388 480 210 199 906 58 614 909 194 856 815 940 293 952 154 226 990 723 114 332 926 698 79 428 467 749 401 708 820 766 554 789 230 412 261 666 15 192 733 294 734 31 657 948 598 147 45 706 533 742 470 826 977 216 842 439 265 334 366 64 574 46 639 527 128 24 591 577 300 857 464 510 879 361 238 953 472 529 799 306 594 619 646 435 29 813 7 168 205 416 602 521 951 831 588 466 635 151 867 364 144 644 202 775 887 684 273 978 254 566 246 28 485 277 941 924 284 70 550 319 101 604 129 243 992 84 274 928 575 357 559 156 34 814 841 434 837 939 798 441 375 764 269 783 819 638 682 786 324 235 541 33 683 908 358 601 851 166 91 975 662 167 290 152 642 236 510 714 726 842 885 144 230 673 200 6 699 577 644 812 263 958 569 183 129 724 535 246 154 45 941 527 876 18 191 878 875 986 785 656 485 777 293 932 164 992 836 809 142 44 429 92 470 362 15 104 385 74 939 721 847 49 827 223 934 749 979 217 413 606 989 851 923 251 818 918 930 783 280 653 782 313 559 687 189 16 620 115 67 660 423 640 532 76 648 944 864 114 209 810 446 161 817 11 916 373 382 756 678 437 273 593 289 8 332 126 854 248 266 241 68 97 943 774 659 305 909 264 325 171 389 599 526 170 672 306 166 716 70 815 199 272 524 743 998 940 249 181 738 426 256 740 618 201 955 898 430 751 211 407 938 915 128 427 327 692 848 80 441 501 120 182 468 747 670 303 795 151 464 792 691 146 463 368 487 667 947 791 688 621 374 404 586 284 344 697 196 907 500 883 479 964 486 972 84 493 689 242 583 417 96 598 562 565 551 188 612 682 69 763 244 862 858 503 584 554 419 608 568 905 652 849 582 492 913 240 675 31 828 549 462 10 587 122 845 192 229 346 322 531 627 155 513 539 210 921 345 288 959 87 735 193 231 538 769 158 917 21 790 110 259 626 225 177 508 228 643 784 663 119 112 825 405 901 924 9 760 397 294 416 789 471 105 525 592 715 232 658 622 116 494 75 33 867 261 85 29 159 175 295 150 89 337 558 190 804 66 299 931 505 794 432 160 422 857 370 4 336 55 334 899 881 676 338 277 393 42 309 28 865 533 386 216 118 585 239 312 576 573 448 824 564 629 623 767 451 269 814 2 994 953 781 628 292 911 534 178 518 71 13 186 19 547 311 723 203 73 680 342 841 109 530 394 936 478 962 731 985 502 36 328 488 674 43 906 275 387 666 372 802 976 298 713 474 396 588 826 798 185 514 456 226 431 472 53 323 801 686 537 355 512 22 752 30 820 507 72 466 235 536 1000 94 762 359 894 523 837 695 20 139 254 803 933 704 888 467 637 100 157 402 954 357 409 271 302 48 219 509 412 937 786 46 375 630 132 579 304 213 641 218 484 591 555 262 990 889 107 369 483 411 106 482 102 86 664 722 341 609 521 489 452 34 457 646 450 610 711 282 62 103 761 23 603 727 24 904 877 655 935 265 180 681 595 886 884 380 871 499 384 764 91 315 880 408 278 395 567 548 459 447 243 227 465 914 267 308 560 745 108 945 732 572 617 421 300 636 153 725 517 816 296 360 951 571 399 843 257 546 750 439 633 333 993 578 65 946 698 95 504 831 522 17 997 811 772 806 78 58 971 982 173 234 866 281 970 668 677 835 123 317 117 669 165 960 870 903 125 793 54 475 705 56 601 237 519 832 449 195 570 873 926 444 279 445 775 744 79 172 187 755 776 415 928 679 149 220 540 706 719 255 516 476 455 834 574 780 51 477 222 882 868 406 511 174 388 897 520 649 469 874 98 607 307 81 949 896 929 768 37 528 428 329 611 908 900 367 130 797 59 765 398 665 326 27 124 198 363 433 473 403 276 270 440 351 99 297 805 391 253 684 221 418 194 330 83 310 965 353 207 543 553 846 893 840 3 224 600 753 741 887 823 859 799 707 168 491 969 581 283 496 800 339 381 712 734 47 631 436 580 822 956 638 480 41 813 204 650 647 853 634 616 787 718 651 379 737 683 458 424 340 131 733 454 350 38 872 829 214 371 613 922 977 771 966 400 52 545 435 988 260 148 542 490 35 274 855 778 425 361 999 352 730 138 420 506 550 5 869 250 365 145 291 925 156 861 902 948 206 961 693 378 833 624 101 40 984 127 891 541 942 729 788 615 497 983 268 973 301 978 779 7 162 892 860 552 356 739 12 401 694 348 461 460 839 920 287 919 331 759 258 746 179 709 137 364 987 974 981 212 414 90 748 134 625 950 566 952 163 121 702 736 710 50 147 852 766 316 838 245 556 968 443 26 136 967 645 685 376 434 895 247 773 927 32 596 529 61 863 498 60 819 318 335 82 654 77 661 575 205 996 343 742 671 135 14 717 980 252 383 442 314 133 995 481 639 515 377 856 392 589 184 438 176 890 197 844 708 140 808 991 63 770 143 728 703 64 807 657 233 632 758 912 238 544 111 321 957 757 830 754 347 358 366 561 563 25 495 614 354 605 690 57 1 557 169 324 700 910 390 208 93 410 113 88 796 720 879 286 215 320 597 602 39 285 202 696 850 701 963 141 619 635 604 594 349 590 821 319 403 505 821 391 972 609 168 554 279 605 289 483 777 960 94 175 754 748 672 256 288 277 42 784 122 873 9 402 416 425 652 910 7 636 948 649 345 892 971 541 222 767 264 399 87 688 220 967 459 855 470 139 396 732 448 872 921 10 837 680 71 313 197 890 857 506 524 944 216 102 958 812 407 487 992 299 612 115 178 237 235 981 371 35 59 775 552 702 741 537 897 284 962 725 520 642 739 760 564 27 785 646 687 980 238 41 987 871 105 328 23 185 331 421 382 977 116 247 278 149 324 419 409 521 282 617 727 450 159 388 700 47 223 461 867 337 540 914 309 651 140 615 996 764 556 366 169 374 513 844 565 228 15 263 393 818 909 414 333 239 11 716 799 344 838 93 182 681 408 68 458 341 248 656 889 864 348 85 471 582 406 291 166 306 323 320 152 686 807 874 723 708 619 813 729 689 111 206 778 69 134 903 633 265 776 76 586 126 207 227 180 900 717 261 336 442 854 828 183 65 516 55 534 670 665 580 192 847 887 961 953 96 753 381 763 817 547 772 107 542 497 157 311 884 164 918 22 43 347 162 790 846 249 802 355 52 201 212 2 36 286 803 743 153 549 978 415 831 447 757 600 710 657 488 441 397 876 101 146 699 976 797 273 721 532 260 428 321 758 570 250 386 591 387 50 809 896 82 468 234 695 117 181 129 230 993 904 378 637 73 718 544 715 342 213 693 628 457 613 215 919 351 187 274 270 597 103 276 941 188 907 379 467 356 451 529 258 898 990 252 947 548 885 922 740 6 588 353 659 161 915 131 954 868 97 383 939 3 195 330 808 606 231 91 446 658 141 18 735 576 84 916 290 870 127 104 755 555 789 877 574 836 491 624 703 89 751 933 452 295 72 319 604 460 841 984 661 595 607 495 618 79 906 596 979 701 983 676 783 956 305 463 294 436 119 322 510 926 839 713 236 905 848 254 800 562 226 359 691 959 465 243 932 986 902 245 208 931 724 44 486 464 287 191 477 417 298 936 620 991 136 835 641 509 923 108 766 285 610 171 566 581 664 190 531 74 493 202 563 329 705 385 650 611 151 478 571 942 626 957 376 894 616 474 842 707 145 553 338 791 557 257 678 728 793 669 433 704 360 304 492 443 966 722 738 989 480 39 782 730 746 318 969 473 173 364 963 259 314 177 138 339 928 120 512 54 88 395 156 352 5 293 535 583 109 244 745 98 349 569 63 77 125 788 694 794 438 61 858 95 367 917 577 203 929 862 272 479 502 361 64 160 560 934 67 683 411 128 418 100 879 856 275 587 165 869 924 643 949 654 901 51 711 579 267 823 4 377 621 57 423 147 501 170 269 825 80 410 482 174 866 199 522 413 627 679 363 431 358 75 297 771 974 567 70 568 504 820 526 404 599 429 572 645 826 489 372 970 154 955 893 973 118 786 302 1000 214 251 653 674 14 449 720 663 316 968 326 780 194 114 840 83 90 804 343 210 253 639 124 692 558 430 48 747 20 525 144 655 666 819 16 515 283 796 750 762 354 268 26 965 301 578 603 834 988 805 394 829 308 551 648 913 335 843 769 380 662 697 186 365 781 53 849 952 530 888 300 370 466 405 262 561 545 714 350 536 827 445 462 706 865 684 927 503 899 24 752 822 412 682 196 964 998 533 184 292 824 550 749 219 240 476 920 527 875 629 608 709 422 690 937 631 863 66 92 911 58 317 685 811 456 514 34 60 500 951 622 12 507 455 634 997 677 598 340 490 218 205 852 830 281 224 32 398 420 779 110 121 392 179 303 908 638 859 833 315 189 999 630 573 519 853 765 994 33 368 307 266 667 373 432 773 975 671 158 589 31 255 389 559 575 357 310 895 150 113 28 759 851 375 498 860 943 602 176 437 640 133 163 668 172 632 880 232 472 726 523 30 132 19 511 130 434 155 935 882 810 13 21 384 592 756 538 787 78 1 814 200 81 881 945 485 832 106 435 845 296 271 444 508 736 742 217 517 362 995 734 193 229 99 334 242 584 112 590 25 400 878 45 475 543 38 233 142 204 528 440 8 148 950 946 496 481 40 850 698 46 135 49 644 816 332 795 719 518 594 861 86 439 696 198 427 985 390 792 761 770 737 325 123 143 925 930 546 675 806 424 312 623 940 167 647 912 211 494 401 593 601 883 673 346 801 585 62 369 768 29 56 815 614 774 37 17 469 539 484 712 938 453 635 731 225 137 733 744 886 982 221 246 499 209 660 798 625 426 891 241 327 280 389 908 763 528 845 861 943 506 582 410 208 992 329 294 437 27 470 803 402 802 478 54 96 139 413 365 1 767 644 849 913 352 400 681 206 9 342 607 484 656 157 23 884 732 213 765 124 678 773 844 572 214 728 34 903 175 121 269 367 532 846 981 994 392 795 751 925 86 733 747 466 35 298 453 14 11 70 451 29 658 851 569 934 118 443 771 173 713 819 576 735 273 348 722 238 502 291 487 975 148 671 924 749 141 968 136 424 612 917 944 163 193 938 237 87 880 165 729 618 848 620 255 553 200 769 966 816 45 105 283 957 450 398 812 939 499 979 401 796 279 5 622 44 704 6 302 261 662 842 876 190 831 752 694 167 427 229 406 781 252 778 84 899 641 746 260 682 691 508 889 599 865 215 68 312 859 285 149 630 184 25 53 79 196 827 8 90 835 782 485 483 601 993 985 521 305 46 458 3 830 596 125 254 990 43 685 331 748 820 399 941 792 444 526 266 575 719 172 684 140 931 364 539 754 955 313 10 724 244 529 142 496 948 501 31 901 693 423 882 49 246 585 877 893 39 543 192 862 821 108 189 762 904 439 645 415 784 40 888 507 744 709 954 253 759 434 822 82 606 195 465 743 707 857 284 887 152 613 854 961 680 533 111 768 571 495 789 452 703 267 2 674 700 171 647 696 958 531 77 318 134 550 41 128 275 334 514 868 818 856 783 62 422 791 547 811 69 429 63 223 479 617 368 497 419 310 670 786 726 523 394 21 591 790 32 850 665 256 299 114 956 863 366 488 390 290 356 815 204 380 661 106 631 391 146 482 643 916 221 330 277 740 491 351 7 537 983 664 67 138 360 100 745 467 921 474 155 61 235 597 914 393 239 843 530 695 98 457 321 449 554 594 649 383 308 776 428 870 911 825 75 182 872 89 894 714 373 265 515 314 624 337 372 545 297 473 592 325 905 91 286 837 241 697 761 28 445 271 395 387 974 627 4 824 232 263 708 686 207 417 764 947 988 927 710 396 509 370 464 583 137 610 183 381 362 85 13 33 688 935 234 574 336 161 316 991 22 377 500 276 919 590 962 498 779 322 549 162 546 197 156 414 989 99 770 621 660 251 923 475 701 605 810 832 493 504 435 404 787 288 663 95 995 446 130 346 881 17 804 809 324 646 548 304 280 320 333 176 619 340 292 558 614 411 725 65 595 335 272 891 578 448 766 937 436 959 227 264 883 633 107 409 565 540 655 257 648 906 918 505 544 258 218 942 967 158 300 552 798 654 371 109 274 468 562 19 675 602 476 760 247 388 225 538 177 741 984 561 187 756 145 875 721 26 42 718 323 717 115 598 536 459 774 551 160 642 973 755 570 953 170 933 16 150 797 736 328 293 600 738 699 357 940 982 168 307 462 386 666 226 715 122 775 896 634 720 847 129 866 785 66 527 102 159 800 563 1000 780 440 306 456 12 201 978 71 702 94 650 813 405 807 430 101 676 829 301 589 403 216 164 511 442 480 282 243 228 987 860 637 471 385 358 799 638 236 384 407 611 930 153 147 640 823 56 64 737 522 408 573 186 892 361 80 58 777 97 635 460 965 629 873 567 869 753 808 516 379 588 438 971 559 833 110 915 951 581 623 73 555 38 326 556 557 706 568 349 492 490 420 72 319 363 950 278 727 772 793 116 758 723 51 566 534 181 463 952 166 542 817 315 416 926 841 199 494 127 338 345 510 219 217 840 202 489 179 513 608 481 169 203 897 231 359 135 687 669 683 59 431 834 81 230 932 113 698 996 936 886 972 852 242 864 143 626 57 716 382 652 929 806 757 593 132 690 180 317 93 454 174 120 615 250 525 584 83 92 907 369 711 963 78 281 969 296 632 212 103 928 667 651 986 742 18 112 518 945 677 636 628 262 347 739 999 249 838 119 194 397 353 603 871 503 486 447 867 512 47 874 580 668 902 376 311 341 433 705 354 233 960 240 412 270 74 432 375 222 734 750 998 355 472 836 997 912 126 421 37 131 185 977 36 564 259 52 855 794 946 560 828 895 586 922 425 287 151 890 133 15 900 858 50 653 309 441 295 188 910 853 679 48 343 672 920 339 805 898 350 964 625 731 519 123 541 469 673 970 24 577 801 524 885 104 55 949 689 60 520 839 178 210 378 657 332 477 814 76 20 289 154 303 327 248 604 587 639 461 535 245 418 730 517 344 659 909 976 374 692 209 788 117 144 191 30 220 609 878 198 879 712 980 205 88 616 224 826 579 211 268 426 410 555 296 887 446 683 200 557 549 716 422 92 781 940 262 659 733 22 679 541 634 409 559 414 675 504 870 118 455 194 134 431 550 225 643 715 578 171 537 529 198 776 955 335 609 574 438 605 97 979 375 217 959 739 882 822 441 600 941 161 831 972 704 384 968 423 527 841 403 730 139 676 963 23 856 241 172 313 736 917 156 471 192 774 938 499 150 100 954 931 374 111 232 385 653 639 477 703 189 655 824 878 307 615 275 652 820 383 353 359 253 846 877 116 518 303 10 68 256 726 894 291 698 133 631 635 74 717 380 412 326 146 216 46 721 597 790 276 466 860 886 987 265 457 163 918 762 508 935 728 516 670 137 768 449 864 329 106 370 994 761 700 472 123 952 339 101 614 206 632 814 323 534 956 916 2 805 430 34 402 531 443 408 27 264 221 469 912 382 678 213 349 999 624 135 114 20 758 317 223 812 960 899 388 153 636 622 451 515 398 879 406 279 865 858 829 115 821 883 222 889 734 260 142 203 261 813 112 220 109 252 616 692 12 633 310 197 102 16 178 651 711 844 464 920 992 561 263 293 138 727 606 620 752 563 130 638 125 243 324 491 581 391 610 510 522 947 11 179 122 208 9 826 619 742 695 393 467 426 212 79 590 746 658 919 788 30 811 688 664 828 569 974 39 991 239 107 896 540 818 127 951 361 743 37 184 345 152 662 686 553 190 186 93 8 802 980 342 737 285 67 1000 732 756 751 697 235 680 392 684 283 535 995 202 80 971 783 428 914 41 482 888 845 612 174 418 604 511 69 564 31 312 672 128 71 915 970 546 962 475 364 51 506 173 948 623 149 545 159 124 641 791 560 759 435 320 723 405 47 755 271 777 892 132 685 209 401 143 965 204 185 421 850 129 969 525 390 284 387 853 617 985 103 195 815 255 648 334 738 902 608 566 98 626 903 753 773 975 924 927 556 36 35 585 299 570 336 794 417 851 288 82 981 591 368 181 450 505 369 785 94 395 4 57 231 707 599 157 628 484 627 778 681 575 854 151 592 219 180 343 248 38 867 453 167 607 524 595 28 587 148 536 141 944 201 939 297 988 300 898 554 183 394 76 429 105 838 337 240 64 21 691 923 176 83 238 434 399 120 589 551 386 274 842 523 611 521 376 874 660 322 433 908 286 54 332 760 983 982 63 893 7 40 476 460 905 637 798 344 289 799 18 993 657 77 147 308 14 78 246 782 699 701 191 415 668 722 160 424 210 573 997 809 73 503 930 996 85 953 44 869 290 436 254 630 373 565 807 650 671 371 318 852 507 444 62 911 719 224 748 885 170 498 936 872 187 305 509 895 832 586 922 278 251 682 647 789 547 420 848 520 750 229 442 458 470 230 272 745 973 19 445 904 259 302 976 145 487 696 168 199 530 548 270 158 468 817 649 65 52 881 720 117 473 465 580 942 873 884 358 462 740 350 891 816 363 378 579 577 800 338 72 583 747 708 61 749 104 528 43 59 32 492 906 526 351 211 90 663 348 925 602 500 304 909 998 292 572 281 447 448 689 354 24 227 165 943 656 357 341 314 268 786 372 205 568 629 576 705 784 214 714 404 495 835 193 694 710 673 413 452 5 188 333 175 155 880 501 437 389 839 890 269 250 926 113 340 514 33 806 933 795 400 480 593 771 766 823 461 603 228 306 966 489 26 693 552 294 427 724 833 459 772 964 266 857 15 986 967 961 425 108 365 367 618 901 331 669 407 483 381 712 319 601 474 42 937 532 640 1 95 396 862 497 490 946 977 984 706 13 234 792 86 764 439 88 913 797 479 687 49 277 725 744 488 690 875 868 847 315 780 770 321 440 419 362 258 96 154 900 366 226 934 463 247 754 282 377 763 136 144 533 558 89 287 110 621 267 596 352 140 166 411 513 859 517 957 562 907 75 162 667 928 325 866 810 825 87 273 837 70 245 910 775 567 60 787 803 613 849 718 801 55 598 949 757 119 244 121 990 666 582 45 709 169 164 646 779 834 544 196 485 769 989 432 237 327 950 932 496 625 182 355 502 84 958 81 543 56 539 767 25 249 360 713 594 876 588 311 512 661 316 644 295 298 538 729 542 796 827 6 17 836 58 99 642 731 843 416 126 131 840 863 571 830 861 897 478 3 50 257 645 347 218 855 677 356 519 819 765 481 301 735 233 397 921 236 665 29 793 330 346 48 66 454 808 328 177 945 654 674 702 309 486 493 53 215 871 584 494 804 929 91 280 242 379 741 978 207 345 899 534 31 904 250 124 714 826 676 332 781 809 619 887 362 197 956 13 845 428 65 266 390 545 328 59 440 805 862 356 557 264 33 137 536 720 23 675 562 471 849 773 579 526 350 957 156 100 811 3 551 977 273 109 644 298 430 480 385 513 94 110 193 220 133 535 6 669 134 553 18 804 475 895 401 874 468 817 425 67 187 704 150 517 647 52 357 488 909 310 888 222 72 757 692 889 482 712 726 997 139 184 57 672 550 15 746 587 5 435 334 308 866 970 50 447 96 346 902 225 881 25 624 42 411 105 163 295 808 910 99 198 979 461 40 64 853 469 861 20 976 835 797 247 727 985 690 502 796 41 422 605 903 603 702 638 261 916 549 478 657 512 807 251 518 306 199 343 795 86 993 101 905 654 322 404 414 949 607 34 386 940 132 755 201 363 554 524 876 666 166 762 969 994 423 668 278 708 118 883 641 586 686 851 987 241 131 670 559 753 183 476 653 914 639 108 681 379 636 227 790 816 212 659 688 626 694 97 578 764 111 901 860 934 633 504 320 713 561 323 604 806 878 503 8 416 77 159 867 596 265 326 999 677 102 464 569 565 236 47 598 515 885 448 660 973 116 125 53 339 317 456 24 747 426 825 782 206 725 61 869 246 92 442 364 180 49 301 142 786 325 528 289 966 674 311 22 277 438 651 43 936 280 842 253 107 616 516 894 615 39 525 600 140 230 272 370 570 906 801 234 449 408 664 917 249 152 459 995 599 802 309 158 259 722 36 196 12 680 324 160 646 93 327 777 83 766 622 113 602 872 361 11 828 352 739 788 618 353 854 719 877 566 119 500 943 544 507 294 689 717 304 155 800 890 982 372 54 927 318 774 772 752 398 432 84 572 546 955 799 841 819 143 606 880 106 60 479 232 454 276 896 436 427 925 281 724 149 983 293 844 37 990 172 915 730 886 897 846 744 450 575 69 911 284 542 737 409 950 307 892 858 397 224 594 434 78 417 968 486 355 406 932 341 884 282 929 335 496 319 568 381 611 344 919 926 539 687 627 597 567 419 80 952 836 592 571 658 547 21 667 731 642 46 893 803 458 850 367 463 452 255 489 541 366 589 865 413 663 313 855 588 776 520 521 384 665 652 635 792 321 396 267 331 832 822 839 371 643 608 333 989 649 85 947 975 784 210 920 68 838 728 595 576 270 114 508 857 76 79 167 491 17 303 14 4 472 984 497 709 705 935 283 945 211 290 856 316 813 628 35 369 738 376 621 138 758 51 75 147 523 207 912 942 89 710 769 445 237 121 563 130 495 707 279 296 558 751 179 55 444 315 913 573 613 971 378 66 988 269 262 933 383 218 695 202 609 591 765 377 188 103 340 453 393 630 215 71 288 38 395 930 682 629 349 136 195 177 671 981 168 831 412 493 768 208 783 590 531 380 564 81 650 560 891 742 958 358 532 787 944 145 437 387 900 581 235 342 922 875 394 359 492 382 696 530 584 505 494 58 824 174 736 129 954 28 388 501 474 974 135 181 827 348 928 217 509 157 214 879 365 485 941 219 466 120 373 548 767 729 868 418 610 964 733 240 477 810 847 577 499 115 718 375 415 10 814 953 812 300 263 510 829 735 286 978 329 723 153 258 391 467 439 200 30 632 144 678 305 420 962 223 614 585 775 821 972 451 484 740 27 574 918 721 759 151 178 191 543 815 873 834 162 274 743 407 127 529 73 239 421 48 996 789 337 410 961 634 165 661 87 141 625 229 399 231 462 244 898 98 45 490 715 620 82 506 338 170 519 302 533 252 946 360 26 992 44 402 540 122 242 779 820 924 685 843 314 703 483 56 164 400 700 852 473 745 19 182 374 285 104 487 965 959 221 354 460 656 780 424 864 655 761 292 645 9 684 443 126 756 701 161 368 732 691 882 980 848 711 204 465 481 785 1000 209 205 169 840 948 748 254 931 299 194 582 791 291 271 527 312 248 429 433 863 189 640 967 297 750 679 637 771 612 552 631 213 991 556 511 662 455 794 698 260 818 778 514 593 226 998 907 216 923 937 405 538 441 734 763 859 347 117 555 951 583 91 683 123 63 70 833 16 175 351 498 330 287 908 431 88 837 336 760 29 601 699 706 190 243 617 823 673 245 238 268 921 154 389 648 939 7 257 580 203 830 403 697 693 716 148 74 963 446 870 749 741 32 90 537 256 62 623 986 522 176 173 793 392 275 233 1 470 185 798 228 186 192 871 960 938 754 2 770 128 112 171 146 95 664 855 535 152 560 281 129 893 195 957 728 358 94 414 406 819 912 512 825 985 168 747 109 727 761 494 698 415 658 474 420 650 117 904 678 907 439 882 279 51 895 148 875 61 380 850 721 867 947 119 436 363 73 736 350 9 697 393 611 286 516 883 770 442 709 620 276 837 897 246 979 351 840 707 142 827 188 211 65 418 263 449 16 179 574 425 740 355 394 103 878 261 629 456 966 484 155 389 154 290 844 996 424 743 284 198 646 729 373 59 553 681 204 196 186 790 587 911 100 149 24 948 27 292 603 220 300 714 67 864 552 632 81 319 495 955 157 401 541 344 673 334 236 467 737 29 726 640 354 428 90 784 398 223 243 339 542 45 422 322 756 949 548 691 218 191 452 110 330 36 766 799 808 733 429 239 758 515 712 933 682 711 648 423 859 856 836 315 470 219 523 641 725 852 590 820 83 780 964 845 382 972 586 624 361 917 576 637 886 735 704 66 427 30 199 40 514 11 621 205 598 254 222 643 366 537 909 963 5 739 545 371 21 341 448 539 469 854 12 185 647 826 554 593 892 688 493 960 838 405 769 161 803 928 663 32 708 605 800 730 967 661 994 566 232 968 684 496 138 529 453 258 841 202 750 370 50 571 113 79 367 810 194 295 762 685 595 26 763 982 925 997 112 555 488 139 929 755 746 940 430 696 771 381 483 528 946 102 916 247 118 3 46 192 842 656 630 477 764 849 156 318 181 988 386 607 379 88 585 365 84 638 670 311 943 809 910 754 508 431 713 865 935 419 768 680 384 331 657 869 299 742 231 970 359 180 291 510 547 251 577 918 408 213 80 267 568 692 881 207 136 459 135 896 572 671 558 503 702 165 348 19 1 289 835 337 580 233 116 356 796 505 818 774 280 556 832 352 298 342 82 227 922 492 347 530 455 885 936 328 87 336 8 575 145 461 506 719 400 25 906 44 984 773 527 693 976 282 549 62 200 313 391 43 618 143 866 395 317 581 333 989 987 304 578 775 93 440 123 830 460 923 64 821 834 275 468 962 228 532 378 939 843 353 945 89 184 268 399 710 816 259 120 900 540 579 472 23 210 375 701 644 695 890 320 372 573 748 782 876 104 787 665 633 217 872 829 952 462 58 694 201 42 253 308 178 625 441 151 679 111 387 789 438 229 377 857 171 596 96 471 1000 978 262 880 174 345 172 173 230 60 68 824 717 732 457 7 450 325 447 190 407 557 903 69 861 203 97 511 908 919 795 446 107 296 914 610 622 150 162 926 851 533 753 674 169 879 105 793 831 437 74 49 905 38 260 723 700 417 551 950 899 466 591 443 285 716 662 731 490 343 176 77 654 718 392 813 938 781 374 954 975 891 942 245 303 237 848 108 901 221 645 53 312 216 927 383 101 513 705 956 56 677 959 206 887 368 858 86 759 18 898 357 163 666 349 772 397 305 805 487 920 720 274 788 249 628 501 504 562 745 402 486 22 612 655 846 215 115 520 481 170 833 98 690 543 499 314 177 92 240 969 930 902 757 287 993 749 197 362 999 264 130 894 297 615 601 326 860 369 497 937 631 913 340 617 635 944 722 99 986 588 526 521 651 734 2 301 676 15 256 140 915 652 738 212 241 39 995 238 266 272 224 538 335 31 269 271 95 128 71 6 153 582 183 189 817 78 689 570 166 531 288 388 804 536 597 779 13 703 434 594 767 390 14 242 752 273 642 41 507 329 802 953 445 160 248 167 564 672 525 76 751 974 500 302 791 565 306 159 888 134 683 10 265 416 862 411 187 550 798 473 403 257 91 463 699 812 992 546 491 124 316 724 54 412 278 600 951 998 364 961 653 765 435 502 776 283 868 778 114 250 478 498 52 277 931 794 932 839 28 396 454 561 606 475 489 706 72 760 327 193 847 741 877 870 433 252 17 828 385 175 604 811 409 980 144 293 634 534 270 476 941 584 667 971 687 106 323 786 669 226 255 482 404 934 524 884 376 35 410 626 324 307 797 965 639 792 977 234 649 127 125 309 889 522 785 209 63 121 863 589 147 815 636 485 33 583 623 122 686 55 444 853 518 801 85 48 871 569 451 132 608 244 559 874 675 346 20 133 225 668 465 432 294 4 924 182 991 509 921 783 660 47 822 599 235 126 37 158 627 426 360 141 958 981 164 873 214 57 421 973 131 544 480 567 614 744 823 479 208 990 983 517 616 413 70 807 332 609 338 321 75 619 464 310 659 137 715 602 777 806 146 34 613 563 519 592 814 326 322 296 239 30 426 457 880 818 842 427 978 179 954 860 238 722 811 891 476 175 953 768 995 655 988 483 359 550 553 200 430 285 41 648 2 119 258 695 796 839 82 806 330 898 219 218 734 107 793 687 974 986 576 242 342 204 657 110 814 112 931 481 748 690 235 378 797 790 594 647 934 627 855 788 503 704 757 998 511 686 28 93 925 772 206 794 618 327 838 864 398 270 730 78 770 300 290 92 665 644 491 188 656 516 261 240 597 746 967 331 895 347 423 215 288 706 265 301 591 480 360 949 653 941 820 139 977 441 102 879 414 907 536 684 275 528 630 253 592 339 50 914 515 435 875 31 25 913 176 588 651 163 46 249 946 987 147 109 951 994 317 465 573 774 487 75 477 198 384 51 266 747 434 726 678 146 352 532 501 754 506 292 884 836 982 344 890 889 350 450 254 979 126 380 497 604 470 698 789 475 186 636 581 632 759 585 377 608 479 16 517 403 376 661 972 287 912 311 5 343 802 191 436 141 29 837 17 454 113 717 777 976 955 302 567 332 650 780 863 554 151 98 130 643 619 273 397 603 329 356 155 495 683 911 237 56 808 824 11 375 372 324 764 18 899 887 278 39 103 568 335 705 881 782 433 341 595 241 531 530 614 674 500 174 267 60 601 825 518 755 989 137 369 952 10 318 389 36 612 490 232 488 685 940 857 138 691 649 471 930 767 932 844 617 135 638 921 96 664 843 835 213 142 319 859 297 675 160 418 69 282 610 628 323 66 294 692 908 59 578 888 711 256 626 128 383 233 779 393 449 136 537 508 832 702 171 606 963 541 420 975 870 86 631 798 123 396 1000 243 394 230 543 602 799 957 456 620 63 124 47 637 100 122 645 564 801 158 90 929 149 57 792 12 539 445 928 778 758 933 26 284 525 23 805 209 579 14 280 159 739 791 379 222 353 981 854 718 624 615 438 809 671 482 561 828 918 68 183 328 634 365 133 419 538 492 154 897 13 439 862 901 681 920 167 484 786 885 850 263 938 744 700 271 415 374 444 534 97 924 95 876 185 348 293 944 153 187 246 22 533 485 540 903 358 830 572 272 315 157 845 865 877 654 964 401 316 743 416 406 49 819 948 812 474 586 194 118 882 312 894 623 169 926 402 387 211 886 94 64 80 196 563 166 841 53 412 625 513 45 37 276 817 916 88 190 499 334 729 67 428 906 250 639 386 74 677 257 622 382 529 453 199 721 937 971 220 658 558 514 731 871 810 542 338 922 269 182 847 712 314 936 773 728 27 168 145 370 424 670 502 861 101 493 70 807 54 1 763 960 181 679 616 466 463 708 956 823 325 44 127 765 821 462 162 443 669 308 366 831 38 646 999 99 234 260 227 640 368 385 395 869 699 663 560 6 214 289 73 716 116 509 148 800 362 688 652 939 48 226 180 170 364 562 202 548 65 400 545 143 858 867 724 85 510 279 950 750 947 851 361 598 310 192 991 710 19 4 917 666 442 993 546 35 125 883 197 787 521 467 738 584 20 268 307 827 432 388 52 849 613 896 892 120 84 446 205 405 431 225 251 494 381 713 117 105 306 846 672 900 178 866 753 958 776 7 577 589 72 694 411 417 696 81 985 452 785 959 309 349 504 878 766 337 61 391 760 927 336 587 605 547 682 942 32 524 221 512 177 184 283 407 784 313 590 720 274 752 144 769 745 79 725 104 915 299 733 535 905 852 697 40 164 248 872 468 422 390 962 919 24 762 277 751 320 676 8 404 719 134 201 707 741 21 737 813 749 996 131 451 216 727 425 923 217 150 973 556 461 472 693 121 868 429 129 15 55 593 87 458 966 904 247 935 228 245 345 264 853 609 203 555 371 3 559 582 399 968 152 156 635 259 165 172 943 873 984 571 83 89 969 281 212 43 34 464 498 421 633 223 761 522 447 303 723 570 551 848 527 132 448 732 9 305 781 565 252 496 803 77 856 815 363 455 408 611 210 195 642 804 580 703 641 357 346 189 460 321 106 599 783 662 520 992 244 469 489 354 833 714 569 262 114 689 236 834 829 816 519 413 229 680 58 965 333 874 473 893 298 735 600 486 161 526 629 673 715 668 478 295 140 523 840 740 709 373 392 756 607 945 736 410 980 286 826 291 575 62 231 910 207 76 108 437 621 552 440 208 742 173 775 33 961 507 574 409 355 340 505 701 997 583 909 544 822 990 367 224 566 660 111 667 549 304 902 659 596 91 193 115 71 557 771 983 255 970 795 351 42 9 243 792 185 287 457 131 979 180 527 115 598 565 632 769 763 857 903 782 835 354 211 695 205 582 54 355 29 374 938 915 7 356 760 134 785 834 176 566 660 980 736 630 497 581 190 419 49 446 652 856 684 128 935 966 802 228 974 699 69 74 907 869 114 304 350 182 36 752 123 375 883 223 859 345 119 323 257 584 738 772 713 154 607 93 909 475 534 162 48 254 945 147 610 921 91 615 95 35 547 821 293 161 557 701 682 197 349 845 819 99 675 191 749 999 536 387 865 933 343 403 549 245 853 618 222 31 605 267 65 45 479 926 466 706 414 51 876 266 586 639 193 730 597 820 151 87 285 722 994 233 559 768 312 291 614 875 174 889 616 196 110 906 649 948 27 589 854 627 879 804 644 451 420 939 402 50 24 661 377 708 77 413 631 113 622 550 418 562 728 240 843 737 923 703 340 774 951 924 578 148 982 836 872 107 59 880 333 244 558 659 163 253 657 57 456 963 437 164 46 529 956 987 199 609 206 877 811 188 965 435 270 815 295 838 916 465 839 341 913 487 317 283 427 169 648 100 156 891 477 585 612 775 666 386 744 242 884 824 662 671 698 221 601 158 731 34 531 447 902 140 250 315 424 931 833 952 890 32 361 873 284 282 98 187 379 520 183 383 455 546 325 678 996 620 200 276 850 2 474 172 588 261 331 272 717 654 560 271 762 917 263 583 894 689 748 779 953 697 207 409 567 321 801 822 814 658 153 851 493 492 972 984 130 735 624 988 83 366 52 571 570 975 960 352 855 368 210 64 225 970 711 950 702 825 765 934 949 5 733 90 348 385 103 166 467 803 638 112 397 201 58 60 944 593 258 849 6 66 680 238 203 76 961 812 705 606 347 976 239 679 219 376 742 895 600 637 816 380 813 10 255 595 599 247 642 977 232 265 442 989 391 790 563 144 307 888 127 404 390 754 929 454 978 75 236 231 971 279 955 407 498 314 969 53 159 478 339 80 740 195 297 995 683 830 927 832 362 248 983 309 797 458 753 396 440 985 198 892 532 443 40 96 860 252 102 716 104 401 936 16 122 388 591 152 416 109 227 105 378 1000 681 230 13 521 278 389 38 553 382 301 220 439 548 489 175 136 575 998 126 55 15 372 893 25 499 89 251 798 226 400 646 517 608 577 168 862 289 125 727 807 723 502 143 954 421 552 44 677 506 8 318 540 519 184 574 78 84 669 543 476 515 887 82 687 373 303 26 766 322 861 484 777 120 485 384 12 398 655 132 369 997 750 481 928 885 535 192 275 755 335 555 300 121 181 665 363 720 629 788 904 436 526 472 986 758 721 17 746 864 150 842 561 795 991 215 896 707 516 715 88 635 241 11 507 462 67 596 393 992 704 86 19 21 846 579 787 149 709 946 311 56 554 4 640 829 33 426 41 92 482 732 453 759 422 544 167 160 308 212 218 204 332 328 739 937 673 636 690 337 647 410 452 793 14 305 664 71 310 509 691 611 870 780 22 111 142 406 229 840 381 848 897 264 324 280 817 786 827 626 741 392 783 651 365 511 500 674 432 37 761 234 483 967 124 262 910 530 981 621 542 968 900 603 556 756 430 710 394 30 881 97 336 745 468 633 290 438 964 537 445 522 914 513 214 837 693 316 619 510 617 259 568 106 564 108 922 415 858 551 868 751 776 800 23 449 518 645 367 237 653 911 688 962 39 408 370 990 235 867 412 330 643 831 79 277 700 425 747 757 993 357 524 47 319 882 371 42 823 930 292 155 569 358 81 256 866 246 841 429 470 18 503 490 274 488 20 898 920 670 504 545 942 796 70 73 628 580 302 847 61 791 72 686 68 576 63 587 306 448 501 912 818 799 940 433 541 471 157 411 973 135 249 360 217 299 428 663 719 213 899 173 770 886 573 512 94 313 794 281 209 908 145 434 623 329 538 771 594 919 139 863 943 202 178 117 539 810 604 359 338 767 781 296 672 874 62 208 718 141 189 957 726 784 958 346 734 525 286 116 133 523 480 450 641 809 298 590 932 138 667 805 269 268 273 194 3 294 871 778 444 459 395 844 725 852 405 918 668 826 344 789 85 224 43 634 179 351 353 724 146 170 533 137 129 602 625 743 461 464 694 326 508 685 364 423 878 806 592 165 494 342 320 696 505 729 486 327 334 650 808 473 925 216 714 712 656 692 495 1 572 431 528 260 613 959 773 676 947 288 399 101 514 28 905 828 941 764 469 186 496 441 901 177 463 491 171 417 118 404 163 13 524 603 151 936 823 485 724 120 788 279 460 344 416 631 383 912 512 484 587 442 339 890 363 593 268 601 230 893 960 251 44 687 819 238 834 752 333 58 511 316 529 236 166 431 636 651 640 840 47 876 982 206 789 816 226 430 668 897 38 984 130 95 831 392 864 324 133 478 234 772 123 237 856 452 113 803 265 695 932 43 227 697 402 604 5 880 160 779 575 153 972 570 756 582 48 999 418 940 408 162 390 875 439 924 191 720 954 362 797 451 948 956 785 761 29 518 943 703 318 147 616 660 745 555 367 597 300 41 931 225 433 282 795 645 176 871 426 519 397 901 813 732 72 293 882 759 747 979 858 959 199 796 63 653 27 527 608 483 369 178 348 701 171 86 334 551 833 683 218 347 850 688 40 922 475 846 413 267 448 996 746 909 881 730 284 659 464 158 140 21 49 562 289 60 928 335 783 76 569 749 354 770 971 505 598 297 312 679 950 196 719 79 141 588 458 900 778 474 56 622 694 223 11 184 240 376 97 298 655 214 975 67 617 896 790 245 735 250 821 201 51 549 68 257 775 768 989 374 15 855 964 387 203 916 139 310 155 143 824 661 958 962 781 538 787 861 939 437 800 414 330 443 983 14 702 353 467 750 664 450 34 46 953 691 36 763 711 522 216 859 794 967 320 736 560 253 581 885 665 55 42 462 215 395 845 539 25 211 810 707 472 453 610 827 393 621 895 595 848 192 420 968 748 463 304 513 978 364 860 743 181 89 427 652 52 857 809 675 981 929 337 205 911 259 65 714 713 371 119 681 121 605 865 544 399 835 696 269 148 144 213 134 64 124 872 438 396 280 729 411 208 179 500 733 313 358 428 93 802 944 776 164 372 246 991 606 502 401 669 650 798 204 528 377 585 607 704 471 535 902 903 487 517 188 553 116 550 620 59 523 346 567 287 187 432 490 765 887 18 26 510 173 914 85 853 674 879 434 632 565 409 643 412 182 291 88 136 637 239 504 629 934 965 952 125 20 509 738 905 734 137 710 609 350 915 33 667 884 91 384 87 639 357 299 165 644 692 309 74 314 969 16 180 591 270 272 407 700 80 385 592 501 530 838 641 53 898 888 760 276 718 811 805 228 986 874 45 429 648 50 275 930 925 955 290 777 722 39 129 741 619 479 599 4 612 345 863 436 159 542 210 602 755 832 406 532 94 988 686 541 963 495 351 727 799 946 307 177 992 908 195 317 281 892 913 168 671 491 564 445 421 200 676 572 547 138 90 571 737 248 806 274 852 222 476 455 231 379 712 974 642 62 22 361 492 255 728 31 114 814 373 792 261 229 516 54 194 17 108 584 410 649 57 666 327 973 104 557 825 647 256 12 98 508 767 252 771 762 352 801 340 102 305 301 663 740 112 580 186 154 942 321 152 754 574 103 980 220 751 288 883 690 35 554 633 877 573 328 126 306 170 110 757 342 273 949 262 493 699 381 920 933 919 904 24 725 938 244 454 935 576 355 716 32 37 172 731 3 561 886 717 889 499 28 590 161 774 9 976 594 534 873 997 673 92 322 336 869 782 586 545 400 105 249 365 19 662 77 844 966 715 739 830 658 325 634 398 294 907 563 449 149 566 841 684 536 115 156 106 646 100 705 127 773 780 628 82 635 784 506 266 627 386 128 292 117 122 107 847 419 533 793 78 73 568 744 391 131 70 546 993 23 465 189 987 360 496 444 970 61 221 368 891 326 596 817 977 818 937 685 1000 927 241 263 359 521 118 424 466 556 577 630 81 446 202 514 878 10 837 356 600 233 990 207 638 332 482 488 341 678 441 6 349 235 583 624 286 836 150 812 613 212 670 497 995 278 486 69 111 498 868 169 219 677 190 923 672 625 242 579 167 447 142 405 894 998 135 422 260 828 417 494 578 957 921 375 329 315 540 75 531 30 217 815 380 822 654 101 537 543 477 829 2 394 435 296 403 425 323 525 994 109 742 145 440 481 232 308 839 503 71 132 83 866 247 254 489 559 285 99 183 343 507 951 626 723 243 706 382 961 84 862 945 277 66 985 378 423 709 198 469 295 870 726 766 589 552 331 258 459 470 468 271 854 786 753 175 807 899 283 843 826 657 264 758 520 791 808 906 918 558 708 338 303 388 615 526 867 926 157 764 193 415 319 302 917 209 515 96 614 689 366 656 185 146 480 623 370 389 842 8 680 804 457 456 311 611 693 618 473 820 910 682 7 224 769 849 721 174 197 698 941 947 851 548 1 326 966 444 718 425 220 144 883 423 703 366 324 244 308 432 833 964 543 163 466 303 553 834 20 707 90 769 414 405 772 671 281 471 825 498 323 540 316 909 224 236 241 885 383 75 133 804 589 863 329 215 379 201 27 52 839 265 550 115 770 774 639 418 777 637 932 59 713 128 972 586 539 975 868 221 891 789 398 165 186 768 512 926 457 64 502 238 139 259 230 611 501 836 756 61 864 119 477 482 124 120 296 947 940 385 745 234 815 731 474 389 231 239 307 290 429 509 663 503 796 415 92 412 667 831 608 867 198 138 500 634 82 455 812 705 439 95 487 529 742 851 358 492 53 377 13 778 944 820 524 528 445 654 773 965 401 58 748 43 746 247 631 669 645 520 693 923 345 787 583 547 646 603 507 374 108 256 55 934 118 342 361 453 393 89 676 433 993 103 939 37 763 458 258 602 34 508 111 776 243 765 301 898 9 93 559 840 10 598 105 785 587 917 51 390 900 212 862 204 857 897 968 686 596 717 184 943 799 29 961 855 270 643 271 992 614 158 402 957 183 704 189 658 249 674 348 272 948 607 577 739 523 601 273 164 380 906 642 775 894 526 613 66 720 612 751 884 556 114 60 629 42 576 536 177 15 996 818 936 36 156 483 920 142 930 344 755 698 683 945 359 545 747 624 597 552 809 952 321 446 600 264 985 410 737 675 807 470 879 318 653 844 488 829 1000 919 548 715 23 758 302 101 109 355 81 533 157 449 74 726 896 510 48 311 375 421 409 933 443 937 279 782 995 997 370 989 899 835 632 70 469 277 269 760 808 517 17 300 476 205 333 846 971 419 2 724 213 54 364 430 585 842 795 442 727 72 104 914 626 673 450 532 276 217 411 295 227 908 605 132 179 197 408 635 143 448 266 708 561 849 887 331 337 732 7 505 12 371 71 530 312 84 847 866 168 134 86 399 938 68 736 544 382 604 167 714 606 806 463 436 475 152 479 764 169 35 162 882 107 781 609 830 3 80 131 310 228 870 560 356 687 890 786 931 391 148 730 78 424 199 946 26 951 738 681 695 422 593 219 558 986 456 562 400 922 62 349 650 367 76 159 925 373 263 253 8 191 575 571 644 582 459 950 743 850 740 793 563 901 480 662 497 942 190 285 858 209 397 969 49 537 876 954 699 233 491 791 200 750 304 99 816 151 622 413 496 339 240 384 395 116 976 599 378 28 428 633 185 865 338 983 692 928 261 741 856 702 535 664 570 435 33 403 336 753 810 317 181 150 494 135 565 797 749 381 19 16 805 640 566 580 904 823 495 188 447 522 874 289 981 110 426 620 888 73 754 327 665 493 935 208 357 294 362 651 956 11 160 652 660 45 978 229 790 292 56 723 417 161 905 542 678 206 814 889 684 892 125 988 515 761 878 706 18 207 719 504 454 65 573 298 250 315 685 392 700 4 117 551 854 194 574 689 615 977 690 659 616 91 460 821 666 127 970 832 911 871 549 848 991 222 828 96 572 252 257 173 824 346 813 178 1 861 297 780 516 44 106 322 802 211 57 941 88 929 334 353 275 903 514 438 451 137 465 630 320 427 187 588 590 999 69 721 982 569 85 420 661 97 967 913 845 668 434 182 817 744 877 309 232 5 203 525 175 584 994 394 617 283 490 141 461 30 172 489 262 853 431 534 38 518 387 87 372 927 527 386 953 594 140 195 531 733 627 710 625 280 735 902 682 40 369 360 648 332 154 98 655 440 869 286 581 766 734 716 771 278 784 499 473 284 959 468 254 638 875 452 636 960 130 783 798 126 519 343 872 709 407 472 670 657 915 513 406 112 711 314 610 350 554 214 880 328 267 800 826 592 235 974 541 955 39 31 341 860 352 245 153 958 363 680 347 696 779 762 21 623 677 963 22 827 63 688 759 811 180 25 396 697 305 564 246 147 388 340 77 822 641 299 46 918 193 578 149 47 694 555 166 656 288 351 618 237 404 291 486 100 998 722 32 319 591 621 218 102 973 274 6 123 248 916 223 962 557 893 216 416 841 837 649 441 306 171 819 949 546 980 924 335 859 94 729 895 521 803 579 14 136 595 242 801 437 757 788 485 838 50 129 794 701 202 287 712 368 672 210 792 478 881 313 170 251 886 467 268 873 155 728 176 225 647 481 725 67 767 506 83 912 113 568 226 921 79 282 691 907 24 174 192 990 146 325 752 484 910 121 41 365 293 511 464 196 987 619 628 852 354 567 843 538 376 979 122 145 260 679 330 255 984 323 855 643 161 381 604 689 580 713 833 427 457 380 213 131 720 242 469 665 398 98 118 165 886 851 455 250 56 828 108 359 402 156 555 879 628 529 803 283 824 617 374 672 287 770 742 389 995 414 279 918 141 730 677 795 46 314 716 588 535 119 440 18 63 93 978 681 460 443 735 123 498 507 54 635 852 255 962 709 267 605 675 153 639 152 180 674 37 309 927 563 360 408 482 178 453 581 300 286 683 80 333 203 44 478 103 31 142 164 432 777 517 96 641 497 157 338 275 198 116 748 576 367 557 481 784 218 752 805 940 545 384 280 375 282 727 233 595 193 657 253 811 565 251 126 336 819 710 744 586 372 642 145 904 172 396 462 778 515 221 808 430 112 471 4 104 312 235 364 637 634 356 182 947 496 725 169 913 812 343 573 513 349 532 306 969 483 757 596 627 20 893 409 435 176 311 417 930 386 892 559 546 626 459 854 977 801 479 439 399 491 401 933 190 143 94 373 932 909 758 437 556 438 431 225 775 477 109 47 871 597 189 315 147 429 554 669 991 818 796 219 983 858 245 394 319 407 699 914 127 111 334 175 575 925 523 658 232 731 723 827 550 615 206 303 526 922 91 609 753 946 257 955 121 876 869 528 599 958 868 937 260 162 347 846 901 406 340 318 308 660 878 173 848 964 760 815 928 154 461 484 53 916 387 256 644 621 298 564 632 281 514 715 623 761 86 875 929 284 488 823 39 786 684 272 269 562 845 860 510 722 62 912 949 847 897 57 99 38 768 181 264 745 446 1000 511 87 667 135 418 736 931 863 772 129 211 49 839 81 749 416 788 898 155 6 83 771 866 707 756 939 265 28 981 582 721 261 982 649 676 292 654 434 633 902 680 411 908 800 268 837 285 867 549 331 872 223 19 465 826 326 248 139 168 746 76 810 696 41 561 740 288 379 799 821 678 350 691 29 194 413 400 518 146 174 378 989 342 687 124 618 885 369 579 480 365 110 921 743 222 503 569 9 227 277 773 12 30 590 558 376 880 43 114 844 712 998 813 208 783 806 975 321 185 679 339 598 415 910 447 293 606 759 789 316 670 441 973 88 237 337 817 888 16 570 246 106 66 889 519 607 320 5 186 70 52 358 195 36 207 950 102 509 59 629 77 577 341 662 857 960 589 829 262 739 51 804 493 616 961 610 711 10 624 377 512 363 419 472 567 726 751 942 881 963 850 188 887 492 68 762 934 907 100 421 956 719 137 160 451 592 217 177 741 938 97 24 572 244 89 994 814 936 915 348 202 330 996 648 148 345 941 238 861 90 231 544 862 95 971 776 968 35 986 608 133 295 673 945 17 485 499 276 631 271 601 466 656 397 228 874 14 750 151 890 197 614 944 782 724 229 793 423 585 516 78 385 682 798 663 729 122 2 42 210 552 966 258 458 540 957 445 970 470 505 215 442 547 537 923 392 179 327 72 737 842 368 640 816 655 501 241 115 781 92 494 733 988 27 659 979 661 166 452 82 120 551 476 717 130 74 520 787 183 69 652 613 34 666 600 638 278 252 780 226 620 754 383 205 926 896 708 611 335 357 67 436 506 404 538 830 987 204 366 698 259 668 324 249 236 700 728 536 840 954 354 530 450 464 125 216 619 61 809 807 779 650 107 774 531 622 50 149 351 467 732 706 714 388 703 239 171 352 428 548 294 873 917 444 899 521 48 671 325 344 836 583 849 603 500 527 489 990 234 393 951 361 209 473 84 60 653 32 976 448 764 230 247 835 3 7 200 487 424 688 542 766 45 895 747 101 1 240 685 593 625 410 454 158 305 405 490 853 307 574 919 201 999 903 382 825 792 299 475 980 395 943 859 263 630 71 992 734 900 495 425 984 353 11 362 993 920 474 578 584 64 328 785 40 270 391 187 134 935 212 651 718 738 534 591 571 332 802 690 73 702 694 196 25 841 533 322 522 313 274 468 105 65 695 290 502 587 243 138 763 705 686 645 843 79 449 864 144 58 167 965 301 948 266 953 422 412 426 831 834 132 704 541 594 136 22 214 769 23 997 882 883 304 891 159 170 33 856 952 113 370 870 524 456 832 254 543 612 906 525 140 371 985 791 150 184 560 220 894 972 797 199 697 310 647 905 508 302 26 486 13 296 794 568 959 765 911 297 974 693 317 21 790 346 692 15 504 273 566 664 192 420 117 191 767 291 163 967 55 355 539 865 224 8 701 636 390 924 128 646 820 602 433 884 822 755 329 553 877 75 838 403 85 289 161 367 535 468 50 792 717 646 341 649 74 264 829 987 947 812 911 13 72 97 805 894 969 647 415 711 626 698 336 985 304 568 381 617 787 561 919 229 655 758 704 453 439 575 962 958 842 119 190 456 801 494 294 351 807 248 235 677 365 881 174 297 624 79 145 175 8 600 901 976 165 843 295 151 395 867 555 588 841 372 718 340 80 458 389 610 964 587 108 548 793 243 275 55 582 32 293 124 90 215 14 538 292 855 162 378 21 168 315 22 676 838 370 874 679 556 954 567 637 383 240 749 359 696 380 144 632 580 224 983 252 218 755 353 477 858 117 501 332 484 164 628 426 66 847 7 61 499 436 998 834 126 495 939 128 408 815 330 905 502 772 204 956 525 672 810 20 965 440 542 289 452 620 906 134 185 62 572 296 59 856 948 722 973 705 393 27 737 917 228 688 820 480 694 803 638 36 695 664 152 329 306 442 96 433 692 743 577 599 715 795 942 536 892 355 882 925 17 18 85 471 125 597 971 615 520 733 653 916 691 364 187 643 303 989 543 139 222 636 550 727 921 401 513 486 299 870 459 109 232 955 290 941 993 461 121 891 314 186 741 363 885 384 34 23 791 757 249 430 120 634 584 420 142 970 392 227 668 15 640 183 902 150 382 278 779 557 799 253 33 604 869 344 11 968 143 234 473 322 738 739 503 529 516 38 213 877 710 991 52 822 39 726 666 714 418 740 326 196 169 895 291 77 512 450 975 683 573 837 665 528 181 251 231 156 979 451 188 579 703 377 719 463 211 681 767 611 753 140 127 693 308 247 360 357 313 223 98 206 554 967 427 201 800 631 712 374 76 424 762 349 952 205 586 348 578 879 493 747 425 272 375 888 509 397 245 734 658 12 198 794 682 581 776 312 806 669 51 404 118 343 716 327 122 402 878 595 945 102 194 986 861 265 777 957 826 417 485 431 570 87 347 261 728 702 273 2 889 781 659 180 607 853 43 748 443 922 388 398 974 154 720 481 376 277 167 202 193 320 405 488 141 208 379 583 131 474 6 876 69 675 506 115 104 713 908 135 760 977 414 455 333 521 310 283 337 644 771 54 421 865 909 918 769 824 496 123 318 736 285 189 862 887 192 789 504 49 808 70 936 35 236 859 662 804 246 629 978 907 606 966 562 708 160 276 539 630 724 709 731 752 391 594 927 81 924 574 406 616 331 324 138 449 1000 828 412 94 673 775 112 545 751 685 220 660 627 686 641 16 73 914 358 508 773 766 601 880 472 699 932 846 281 661 409 984 71 811 300 614 642 565 980 103 345 470 19 904 354 466 274 60 648 82 609 558 319 323 173 284 147 809 410 244 768 46 270 207 868 419 307 788 707 31 754 571 900 83 723 445 896 697 840 827 783 825 133 778 99 78 507 541 462 684 605 742 368 651 53 446 519 732 255 531 510 849 674 155 532 305 992 893 608 25 910 526 830 221 237 933 254 883 650 563 434 844 652 560 399 832 671 435 92 934 454 41 441 396 465 982 871 961 172 106 850 725 798 836 544 63 394 546 897 259 866 951 268 990 282 622 298 816 854 596 621 226 782 457 491 898 654 944 369 159 166 886 45 416 342 949 413 28 873 750 111 931 390 266 953 603 280 182 309 553 759 959 899 209 346 203 362 325 475 591 831 385 4 670 422 744 258 612 533 946 26 999 1 602 428 940 756 490 915 780 42 239 24 678 177 30 645 387 551 619 523 65 10 212 903 864 972 845 350 260 170 817 802 700 590 179 116 210 960 920 105 101 530 302 797 995 537 981 786 576 146 267 818 423 48 44 763 598 316 113 136 257 37 328 863 157 88 444 178 130 148 478 997 569 819 657 938 522 770 926 687 527 429 197 680 129 361 994 386 625 851 534 656 500 110 639 996 84 729 823 476 219 690 564 241 242 114 774 635 56 301 923 689 250 86 593 618 835 730 489 623 287 216 540 514 552 262 448 988 67 860 95 58 467 411 371 566 706 149 132 338 288 667 184 447 373 195 153 764 214 91 311 884 230 403 438 479 963 890 487 848 511 400 839 857 339 47 517 279 928 547 875 107 765 943 432 199 100 796 937 589 200 498 745 137 29 701 549 913 613 356 286 505 482 256 746 9 366 321 912 497 735 335 460 663 271 814 813 524 158 317 483 492 785 833 233 217 171 89 950 238 784 225 407 40 5 64 633 721 929 163 68 852 352 518 872 585 559 761 75 3 191 930 821 935 269 263 790 93 469 592 57 334 176 437 515 519 85 38 327 521 336 788 384 471 67 266 4 697 121 533 692 739 277 389 438 481 776 639 899 854 489 199 42 316 150 131 392 100 501 399 458 181 979 733 689 271 648 16 36 343 349 670 88 795 452 532 462 976 581 82 591 932 620 902 820 333 577 247 467 755 484 997 909 404 257 919 314 167 48 886 89 185 604 482 652 630 486 368 496 560 447 403 859 898 411 1000 96 194 364 626 757 834 345 44 887 571 74 310 539 487 845 748 929 285 8 611 432 561 66 99 350 913 429 222 687 728 460 612 870 846 994 401 331 814 808 235 60 262 582 273 650 39 488 323 826 557 552 201 52 699 280 259 187 282 937 542 47 589 598 631 90 973 205 955 13 965 435 95 228 196 916 522 223 815 334 348 351 525 50 146 256 183 824 675 248 456 367 972 245 439 193 596 632 736 912 57 102 134 337 613 159 963 716 289 742 450 803 59 390 812 6 494 627 22 474 882 685 780 166 816 419 510 977 993 120 292 551 829 890 65 801 987 920 751 206 775 711 379 170 191 188 307 622 727 123 477 784 506 851 338 671 492 162 24 409 362 651 43 446 827 771 593 657 449 948 704 609 464 243 1 300 659 640 825 73 391 629 468 117 724 386 569 947 925 408 628 754 295 758 175 124 873 633 298 274 952 12 921 769 798 339 387 968 911 211 790 946 655 914 934 55 54 574 98 855 597 444 180 361 530 974 850 558 294 688 152 62 9 842 109 293 76 133 555 372 393 406 250 388 549 541 151 219 752 578 275 645 176 781 832 861 954 315 270 189 665 483 718 777 693 370 473 915 233 203 332 746 759 10 499 588 959 407 478 885 888 103 160 202 856 852 480 562 548 884 847 312 568 523 224 165 415 585 513 197 830 365 990 26 904 677 996 68 669 747 862 31 565 674 889 896 556 373 254 423 636 809 497 459 526 988 111 512 778 302 143 992 252 623 41 667 232 802 737 714 413 242 436 690 961 878 789 729 461 602 615 108 130 303 329 745 953 485 796 838 347 241 265 971 32 360 575 783 237 985 594 443 118 234 508 414 879 490 258 635 984 696 567 288 281 144 138 357 475 828 17 540 253 236 642 823 723 527 308 544 534 960 321 178 951 63 326 341 80 634 313 396 2 917 564 322 799 848 77 616 939 713 215 760 161 710 220 141 34 75 148 317 741 514 897 691 319 764 531 735 654 154 621 442 19 813 833 79 229 240 383 431 272 907 5 638 290 46 40 868 872 792 355 738 625 157 115 210 931 804 763 217 45 563 309 546 287 880 607 936 800 15 756 61 863 698 743 420 684 599 479 664 705 422 835 267 720 910 101 969 184 762 734 51 354 18 398 509 493 78 433 119 358 216 978 112 986 975 33 908 601 330 583 807 643 405 352 374 587 871 853 268 989 535 476 843 137 717 11 198 135 708 498 311 656 158 928 935 765 299 786 491 768 169 528 457 296 192 93 610 369 923 72 891 105 731 683 518 353 686 427 145 504 207 744 380 595 538 515 182 107 129 700 147 766 172 707 472 260 877 570 251 681 27 817 246 153 818 23 573 592 673 416 110 168 437 672 340 20 983 86 421 719 455 941 213 507 559 998 71 922 942 28 276 572 410 37 122 269 304 715 982 113 418 608 658 283 605 106 797 320 785 218 550 606 981 600 14 227 174 381 772 140 261 841 503 661 730 966 950 53 366 649 881 156 279 231 805 395 35 945 3 214 179 662 712 900 839 164 668 695 49 173 171 238 957 56 126 810 933 811 325 7 177 500 836 397 402 297 417 363 434 356 116 375 725 590 663 87 970 637 335 91 136 114 787 445 448 428 342 328 83 753 857 278 324 660 378 263 773 230 346 584 537 837 306 264 547 502 524 926 874 864 149 21 905 750 291 682 536 782 822 463 553 876 125 779 69 301 840 644 774 895 894 949 495 128 376 286 721 617 64 97 680 470 104 190 382 940 603 706 866 94 865 624 883 901 244 576 943 516 964 155 722 545 505 732 860 529 767 641 554 426 284 703 58 701 454 676 517 469 359 849 646 579 819 794 226 956 221 305 132 200 195 29 30 906 255 400 385 694 142 647 999 208 70 995 831 892 666 212 186 806 543 893 944 770 844 225 903 511 869 678 967 875 761 793 466 520 927 25 679 394 139 867 980 318 702 991 958 740 653 441 614 924 430 344 209 962 938 127 930 425 440 163 791 249 858 709 749 619 84 586 453 239 377 726 371 580 918 204 412 424 451 81 618 566 821 92 325 95 215 635 858 103 868 948 838 832 854 615 481 763 649 489 774 530 761 565 87 629 288 550 752 483 456 390 269 651 320 265 818 175 200 665 759 433 749 186 582 966 783 889 520 787 122 922 131 295 454 692 561 968 542 256 148 835 535 786 526 98 814 989 773 280 510 529 457 653 693 764 642 451 251 913 897 932 746 45 219 702 473 271 474 388 793 6 958 755 490 15 741 303 581 126 585 31 903 662 281 62 147 29 28 780 587 348 935 655 460 134 652 56 766 731 464 153 17 142 486 511 951 830 865 432 513 988 516 873 437 241 728 35 699 823 494 639 368 404 636 84 89 732 412 407 34 751 94 392 512 884 760 423 938 197 91 998 268 74 299 878 738 706 128 120 67 195 223 111 36 136 971 130 807 152 519 253 978 398 880 560 449 174 808 201 243 812 19 304 584 491 827 228 376 877 66 276 441 942 929 926 695 579 208 919 263 853 861 976 600 872 315 409 46 357 572 336 266 566 47 842 683 571 382 742 22 264 333 321 203 164 887 650 167 462 48 236 717 73 23 182 447 434 592 431 684 505 113 386 109 762 533 552 322 685 537 389 669 446 568 118 703 819 627 775 504 670 691 137 429 198 713 88 275 547 965 180 106 81 479 813 918 160 406 125 328 403 259 127 840 289 806 117 344 309 864 436 631 628 925 776 467 715 607 341 191 171 983 394 285 475 554 331 444 908 986 493 453 39 274 509 452 245 169 820 941 257 352 363 750 954 313 616 782 487 500 802 687 68 697 809 402 59 270 709 189 92 888 317 987 151 64 150 522 817 374 143 952 847 598 901 286 580 620 355 696 1 7 648 273 232 33 805 14 226 973 455 704 757 953 224 252 548 904 825 860 871 101 193 401 866 734 879 3 559 940 78 841 914 239 645 237 528 508 583 347 54 132 387 283 356 207 465 2 660 972 177 555 833 133 688 962 609 242 712 551 60 921 156 428 969 602 984 821 611 646 121 960 614 658 917 798 90 104 351 141 915 791 850 632 679 324 314 159 427 448 945 797 985 524 279 567 24 779 777 518 445 999 722 278 369 217 71 349 963 70 477 643 867 240 248 258 892 450 666 624 898 149 930 747 743 238 634 736 564 458 10 569 100 686 521 393 507 183 654 610 58 849 249 574 1000 846 40 745 323 937 424 43 870 545 719 816 16 881 77 540 595 613 612 492 472 845 246 476 501 468 843 974 831 438 391 168 690 928 338 947 839 260 563 99 145 267 218 105 293 577 990 680 206 272 381 758 298 37 977 799 230 931 316 385 185 515 158 61 196 124 426 556 211 85 312 305 418 796 38 408 943 800 417 733 754 297 307 714 233 188 367 882 991 261 844 415 144 544 335 576 837 622 604 617 803 93 364 895 737 345 300 784 503 365 284 534 659 723 912 718 135 618 657 950 306 681 310 673 18 482 920 440 361 906 936 161 176 996 979 863 772 586 495 541 21 435 342 9 674 339 993 910 205 371 377 923 532 671 32 63 785 525 375 154 140 75 76 119 765 753 378 463 644 676 162 108 647 630 724 471 395 178 184 181 557 739 459 155 527 788 682 794 771 982 287 399 664 597 795 822 678 536 626 110 80 107 13 379 82 768 992 514 421 41 893 44 308 199 49 716 372 558 826 957 675 834 857 470 967 588 410 250 220 27 282 578 997 608 934 856 916 30 640 380 502 485 637 911 575 729 886 885 744 661 221 811 337 727 52 202 499 400 689 254 488 956 420 909 663 405 792 981 810 439 116 301 875 701 484 804 824 740 229 302 707 570 730 53 8 354 234 114 346 961 905 216 383 222 767 959 619 96 166 995 790 900 700 859 894 442 42 277 291 362 25 192 862 413 543 949 980 705 549 51 677 327 668 523 594 625 876 725 360 319 57 694 214 397 603 562 621 318 4 769 601 970 102 593 210 157 638 469 633 414 311 343 396 79 933 5 332 292 711 944 290 461 384 770 11 641 946 539 852 883 146 748 478 964 172 815 227 829 212 596 194 350 531 573 927 20 698 139 778 599 975 848 994 546 710 231 891 69 708 553 326 170 359 496 353 851 801 416 12 340 115 55 190 735 538 209 163 721 656 370 855 366 358 97 123 497 896 255 86 334 605 422 828 498 330 443 262 517 204 419 213 789 373 606 244 672 869 939 506 667 899 623 890 235 590 187 247 781 329 83 225 165 726 138 112 411 874 179 296 72 836 589 756 129 65 907 902 50 720 924 425 955 430 591 173 480 294 26 329 119 903 560 60 66 288 546 982 143 84 319 262 438 819 162 782 781 478 848 767 101 393 416 122 807 111 547 812 565 762 830 770 73 685 542 766 574 715 105 339 534 427 267 9 869 566 277 253 616 739 638 347 69 618 671 718 365 506 249 700 103 81 230 644 390 318 190 387 748 232 485 579 124 270 630 291 320 511 433 396 470 650 240 187 14 628 359 524 909 885 841 835 106 777 564 619 68 610 139 886 159 772 525 148 838 131 113 636 970 856 738 811 273 219 360 669 727 455 195 132 751 117 298 228 306 323 701 605 913 548 720 201 33 372 50 944 313 904 553 181 371 394 133 734 22 788 202 696 376 716 141 612 508 621 61 591 507 354 957 388 100 250 434 797 839 683 85 488 182 783 889 649 691 115 971 568 178 331 871 29 229 703 324 188 304 756 557 784 200 845 216 859 67 789 761 681 634 502 223 954 850 911 366 26 192 147 341 942 242 211 466 917 744 224 294 627 286 950 510 183 172 724 866 578 90 555 136 233 815 153 868 382 357 51 706 279 264 730 825 907 986 951 348 874 733 743 326 900 59 1000 818 593 667 539 154 742 972 87 127 57 287 854 483 480 902 340 631 333 993 984 497 755 803 945 617 891 582 41 569 668 801 369 120 698 688 645 13 916 820 847 736 363 454 798 622 218 861 285 575 806 110 52 334 947 937 695 746 978 600 787 672 243 867 981 121 74 731 663 659 684 809 893 938 959 196 932 697 25 760 300 572 327 96 805 592 897 7 664 34 800 504 626 453 46 577 995 173 342 472 479 239 726 338 138 116 725 417 461 974 521 822 710 419 567 445 658 675 732 550 414 258 905 973 676 670 533 407 673 853 786 828 952 862 491 452 397 514 799 692 311 535 570 177 955 296 842 98 346 155 125 778 373 284 609 328 157 852 705 213 863 530 256 49 505 199 640 677 226 426 519 554 322 203 494 234 302 163 236 837 711 709 370 976 301 481 409 259 749 166 297 128 654 541 468 56 527 943 140 93 171 107 975 129 764 509 887 114 282 849 257 712 460 629 926 933 404 771 5 175 281 403 750 180 769 623 99 160 169 78 963 860 167 775 906 8 269 583 475 43 312 4 439 880 499 648 395 217 740 594 20 496 441 289 197 351 260 415 465 237 680 446 380 585 276 486 666 11 601 997 719 930 708 919 212 456 855 422 367 32 368 412 130 64 753 400 321 62 765 150 602 156 54 72 747 816 823 898 444 754 516 647 442 449 657 10 791 44 248 531 571 15 834 408 207 846 399 484 558 821 785 308 362 792 307 836 142 168 844 840 353 392 344 999 561 126 512 545 503 991 88 745 3 299 489 779 923 447 928 238 608 607 283 532 920 271 221 38 573 735 714 55 901 864 490 352 590 355 290 931 315 79 112 857 694 144 888 962 961 135 721 310 870 309 176 540 728 185 549 914 752 336 925 305 194 551 401 473 936 620 204 912 632 759 97 247 965 476 104 77 637 423 174 895 6 576 983 222 851 956 469 713 624 717 967 597 381 361 198 927 459 763 386 603 827 471 251 189 858 513 45 48 235 990 985 953 332 255 529 910 435 440 646 330 151 949 27 418 428 665 86 391 633 690 210 384 377 587 31 16 95 186 364 245 883 94 795 402 108 918 702 824 19 879 865 872 462 523 246 179 890 137 350 660 651 810 941 23 758 596 814 89 689 537 655 899 896 410 209 65 17 487 515 641 83 379 76 768 492 737 940 411 385 378 293 588 687 843 875 161 80 92 994 317 964 40 261 220 405 915 679 884 252 989 552 295 652 450 796 272 682 704 526 881 278 948 614 109 833 464 102 495 773 58 24 431 988 635 463 1 389 214 556 559 606 75 662 939 538 335 729 908 776 625 589 604 191 42 639 562 804 922 980 987 817 337 266 215 831 158 292 780 832 53 894 544 643 642 661 36 656 693 580 966 429 152 882 498 383 518 12 457 678 969 458 406 892 543 924 206 149 39 611 979 316 674 774 430 91 996 474 723 314 244 274 170 794 960 808 493 741 303 325 520 398 28 343 653 584 790 451 71 37 707 254 522 413 265 123 615 47 227 425 21 275 829 2 998 70 699 208 946 345 977 374 686 82 813 586 35 968 992 436 432 482 448 595 958 18 581 165 501 934 118 757 30 437 268 563 63 802 935 613 356 528 826 421 205 280 517 921 134 358 375 536 599 193 477 793 424 184 876 877 164 878 598 225 349 873 722 500 231 263 420 146 929 443 241 145 81 181 898 400 990 625 390 800 538 207 511 905 544 779 100 273 658 41 849 904 794 601 783 940 310 907 902 143 131 606 109 941 531 583 715 685 292 61 962 170 193 813 772 318 424 505 246 755 373 4 488 45 828 256 830 642 154 791 19 409 303 489 570 27 176 839 835 576 137 906 365 457 636 986 429 499 498 722 678 364 50 618 75 879 73 280 992 462 552 408 334 159 403 13 680 561 914 578 841 401 638 586 657 980 222 447 703 519 705 342 997 448 14 960 571 70 885 379 62 402 231 428 347 717 804 508 944 320 653 237 631 611 245 799 85 692 695 537 781 859 404 720 817 32 275 954 3 253 361 530 970 262 232 297 693 523 626 458 397 700 333 951 706 888 924 323 512 46 460 156 558 861 503 136 288 899 770 341 368 122 515 230 441 740 529 569 627 846 979 829 147 177 913 542 51 369 158 670 307 662 788 57 178 893 214 120 784 43 760 712 976 826 933 534 380 789 443 543 819 96 328 729 490 260 302 16 124 25 845 421 325 134 391 202 955 392 820 957 996 126 33 144 164 463 852 199 186 268 815 730 359 796 991 263 9 975 366 431 439 53 792 99 532 146 733 327 77 735 483 169 797 847 927 395 554 277 713 351 470 546 336 113 971 749 746 197 129 602 536 405 539 963 8 837 790 890 875 756 870 739 565 964 192 286 683 585 825 900 360 840 594 449 672 330 593 223 903 763 71 116 299 343 961 865 550 72 29 97 559 352 714 516 20 5 276 67 768 171 92 588 435 958 952 777 771 615 994 998 234 699 897 38 117 295 101 127 525 948 40 687 412 201 287 500 378 65 496 225 108 115 485 938 916 832 616 894 801 184 317 374 346 704 238 613 509 522 639 494 130 690 851 383 968 247 795 549 461 153 514 661 82 467 155 206 353 634 633 776 812 79 981 367 864 931 216 2 918 370 340 679 272 466 476 950 721 844 208 563 993 838 482 244 866 291 645 227 102 348 778 599 492 727 1000 507 329 891 608 762 59 945 293 89 709 283 691 185 752 568 910 456 718 332 668 681 610 308 501 868 132 42 915 676 269 440 274 684 652 946 982 780 87 161 786 66 30 896 209 301 764 682 437 174 35 480 411 44 972 119 425 316 787 798 188 843 737 414 355 635 385 600 491 168 920 822 983 824 726 696 524 410 854 584 389 647 17 487 928 921 358 212 643 842 11 236 937 742 357 210 734 141 802 659 28 654 745 471 527 281 196 105 438 235 86 465 688 884 387 163 418 947 697 923 967 407 313 98 406 953 261 93 757 743 754 502 872 175 725 871 204 926 580 732 215 419 577 49 547 650 388 279 747 581 270 298 590 675 827 655 377 309 259 574 632 18 513 296 6 167 31 36 123 337 808 629 290 857 630 311 243 753 446 640 37 454 750 702 836 620 218 304 942 239 445 984 719 545 831 572 805 12 555 766 887 39 504 761 943 936 493 248 442 335 922 883 240 104 114 321 579 384 24 573 641 644 821 810 95 315 229 863 339 338 741 708 595 172 521 624 656 758 195 250 510 78 363 255 422 850 455 919 744 711 52 473 609 925 562 251 110 21 751 707 855 179 582 548 173 677 575 55 811 911 398 58 266 60 803 76 416 526 912 48 651 22 853 133 121 194 603 985 648 598 929 217 533 213 54 892 420 806 775 932 135 356 241 973 665 833 219 686 793 589 978 587 433 710 394 506 324 182 874 935 233 436 698 889 189 118 386 306 528 249 91 535 417 738 372 1 873 560 497 183 867 289 200 591 886 180 254 88 452 423 989 267 617 63 517 166 205 203 80 294 622 965 381 107 83 413 94 759 540 322 90 877 191 988 7 736 701 314 165 142 716 723 621 869 224 68 376 47 882 138 878 956 56 264 895 834 128 646 112 649 597 748 151 607 430 326 848 728 312 814 909 596 592 930 198 818 258 881 816 862 901 162 226 673 371 472 809 637 305 689 564 908 604 140 484 157 566 959 478 856 221 69 350 731 362 15 966 319 265 553 934 671 399 612 858 349 396 111 125 103 434 285 551 475 785 139 278 148 518 614 769 486 767 257 152 228 557 969 160 345 619 495 444 252 149 26 977 34 450 459 823 556 393 300 860 664 605 974 477 375 765 999 23 344 354 724 474 432 190 876 145 669 271 382 660 84 939 674 469 242 74 453 211 995 567 331 663 106 10 284 782 694 481 917 773 479 282 628 464 541 187 666 807 451 623 64 520 774 667 949 415 427 220 880 150 426 987 135 173 140 462 778 509 283 492 943 98 967 391 978 323 907 786 179 752 566 720 435 121 731 700 311 552 145 14 962 78 335 776 589 13 570 437 836 519 460 149 923 389 670 484 307 381 63 185 61 543 254 590 190 325 998 327 994 916 392 988 22 408 402 207 312 442 581 69 755 548 6 182 627 18 31 471 116 639 574 154 331 97 584 5 241 545 680 329 421 216 966 260 119 439 747 859 413 263 229 205 338 237 454 686 396 214 674 380 326 473 733 438 653 199 712 21 115 609 23 181 333 11 597 251 675 863 184 528 362 524 975 910 27 992 259 884 265 582 305 100 572 869 403 358 646 683 367 649 713 478 161 613 515 602 660 580 430 958 441 619 864 387 213 950 610 821 465 551 317 956 76 8 766 167 102 765 647 429 192 171 539 568 450 745 109 952 732 282 682 983 865 464 416 363 690 281 157 819 350 249 476 835 160 678 144 711 530 428 887 977 60 655 62 546 314 761 982 107 789 491 518 426 459 218 921 390 25 839 938 751 96 533 685 798 505 856 562 665 621 45 757 814 667 555 677 756 316 636 614 73 600 80 89 261 852 349 488 292 150 687 202 456 692 77 30 578 822 225 262 129 736 918 7 175 848 67 57 701 131 729 503 725 461 122 593 888 177 275 867 433 158 787 815 366 770 103 944 79 133 941 792 248 71 953 579 799 373 425 573 291 995 651 902 928 763 882 201 689 187 39 532 321 236 250 33 750 663 935 922 446 294 451 90 247 483 511 939 643 560 927 866 793 909 912 906 370 118 444 623 101 501 147 50 666 981 620 143 228 531 650 212 542 525 463 440 993 954 754 800 914 110 598 239 155 126 345 972 320 964 841 258 521 857 656 612 178 790 274 550 777 372 104 565 374 285 606 137 991 486 846 737 986 626 558 36 148 760 830 817 934 224 72 479 474 785 945 603 467 806 301 878 759 91 794 382 559 920 452 197 901 394 457 699 571 1000 480 15 585 308 549 773 341 908 808 862 490 624 419 873 599 485 561 443 780 702 298 347 595 831 971 556 960 886 705 947 313 987 534 748 630 165 868 70 357 84 860 826 227 276 330 547 418 743 211 359 802 364 616 195 287 163 715 990 226 309 932 638 28 306 81 37 88 470 434 628 968 164 46 696 38 940 384 383 256 508 594 738 809 365 369 708 170 293 411 926 448 35 498 871 455 900 693 728 801 719 2 596 20 303 955 722 162 536 386 644 672 820 919 652 398 870 811 59 523 896 782 622 393 193 706 676 657 272 911 200 772 19 99 352 356 310 823 629 891 723 125 774 996 544 353 637 905 724 231 854 385 324 936 645 169 881 176 368 206 500 965 615 557 633 520 727 917 746 244 527 252 541 529 302 297 567 948 714 82 9 825 29 930 166 138 328 890 673 468 1 989 664 688 217 299 334 208 739 351 721 105 74 159 194 304 681 388 635 540 49 838 87 591 424 768 937 834 64 401 196 876 242 300 420 168 427 744 807 397 824 289 379 278 847 134 361 658 130 92 698 156 504 221 215 273 512 255 415 576 209 796 564 855 48 879 913 734 697 894 10 186 445 235 481 487 617 771 264 803 153 3 43 42 94 232 903 75 781 466 775 269 355 449 431 376 671 68 151 496 284 885 717 858 66 707 984 203 716 769 979 220 113 897 974 661 409 605 475 875 957 592 726 343 812 850 604 662 219 730 625 583 348 999 892 245 189 895 648 762 764 694 127 749 414 270 432 904 929 985 223 577 538 537 933 742 24 601 843 833 587 632 152 631 117 526 827 740 641 172 183 141 709 360 447 829 813 238 54 554 271 410 741 575 65 34 795 695 783 86 472 828 136 654 47 753 346 318 407 513 517 174 514 210 266 12 404 949 342 842 253 106 120 497 378 405 924 17 976 243 569 586 128 322 679 453 340 758 53 791 961 618 246 883 980 837 691 668 477 588 499 422 240 52 735 607 204 553 845 44 16 319 634 506 290 288 840 423 710 339 40 611 32 188 915 494 222 963 436 522 640 880 4 26 230 146 942 277 805 889 58 344 516 997 295 703 899 874 767 354 969 280 268 191 510 861 108 804 489 563 142 180 779 286 112 139 493 925 898 399 336 495 315 114 371 83 642 123 124 417 844 659 85 931 56 684 93 233 502 296 257 973 458 267 877 400 946 111 234 198 788 51 279 95 893 970 375 816 718 55 851 853 832 959 377 818 810 535 482 412 406 669 395 704 132 507 608 849 337 951 332 872 41 797 784 203 959 254 991 836 423 559 332 302 199 121 678 167 863 912 938 26 850 775 885 896 508 993 438 589 618 622 319 689 651 816 94 145 338 687 47 911 861 856 181 509 771 674 872 994 491 614 166 262 170 92 58 211 978 602 720 164 30 743 703 404 793 34 356 894 556 512 156 124 568 905 915 923 953 225 428 889 962 870 680 797 55 899 629 205 395 613 975 596 53 249 830 216 212 935 419 52 308 694 949 21 49 162 817 502 375 39 864 511 807 407 372 756 645 379 777 390 916 584 566 397 96 210 592 311 736 185 228 318 348 195 948 549 232 860 927 456 683 922 336 363 543 527 729 200 214 4 289 278 260 335 943 580 231 171 901 659 671 690 307 701 392 669 18 102 937 110 37 809 499 606 682 320 744 62 180 369 840 35 533 329 402 326 313 524 331 693 910 887 675 829 873 961 299 570 386 730 541 493 413 565 823 380 465 903 487 471 834 612 246 222 178 876 734 654 874 462 202 344 766 472 98 50 801 430 865 525 968 172 853 731 169 845 837 152 890 15 42 480 95 81 277 625 684 343 763 992 831 236 74 13 90 360 474 206 105 426 132 569 924 516 354 579 431 677 652 191 805 932 750 83 154 796 554 967 339 657 146 484 224 610 201 875 791 192 387 835 285 768 359 367 526 464 381 443 451 481 655 54 389 746 871 956 934 973 342 997 719 716 624 832 764 446 692 638 658 186 637 656 59 176 647 263 328 159 738 868 435 551 976 337 64 528 424 298 724 457 409 291 104 880 117 301 353 86 964 91 79 22 550 522 143 51 209 979 303 947 653 753 243 153 158 25 666 749 782 820 1000 826 737 415 482 571 758 469 345 1 854 362 608 862 461 981 57 574 619 458 142 129 48 488 429 755 810 971 987 882 416 594 251 732 80 893 941 179 442 207 292 970 640 312 538 632 400 489 841 833 357 585 255 122 325 475 531 473 811 639 954 535 141 361 314 936 495 595 717 270 12 5 100 712 241 323 467 455 597 273 762 980 73 572 988 204 907 609 552 564 965 140 293 929 928 843 264 494 505 274 540 742 847 182 710 155 939 859 844 698 99 478 902 184 421 239 921 918 358 591 773 60 244 77 437 265 723 500 886 945 855 685 728 93 69 582 957 245 627 530 828 824 261 518 963 588 798 125 745 668 878 88 623 972 444 383 603 944 630 454 581 548 6 120 879 187 103 534 492 779 780 557 537 70 72 711 510 288 410 45 85 351 436 802 197 466 229 11 989 401 842 168 230 951 513 287 134 560 315 483 188 3 985 309 776 215 709 679 101 138 628 913 815 31 189 984 504 370 118 403 139 38 507 61 982 194 306 883 107 532 897 23 468 983 665 75 163 999 631 449 852 304 529 501 586 432 346 867 789 767 174 697 866 688 590 536 599 521 334 418 848 926 567 977 708 787 958 414 931 324 575 366 969 316 620 256 10 706 341 784 453 271 65 253 321 660 257 109 217 305 825 123 259 242 408 686 7 297 447 670 727 220 114 479 128 450 587 839 514 900 131 827 539 718 433 27 384 714 44 702 116 396 66 135 165 735 240 82 2 615 695 147 650 851 322 635 16 960 352 770 127 219 799 391 33 32 269 411 542 252 149 28 161 523 40 412 296 676 506 696 427 76 940 774 463 490 699 664 223 721 417 795 788 137 14 726 739 806 803 498 761 365 952 476 71 452 119 503 213 290 46 760 20 946 904 794 193 607 792 573 445 284 485 748 486 294 268 198 374 906 821 238 227 869 930 160 646 648 705 888 925 898 497 751 598 106 317 196 733 333 563 891 778 759 672 126 151 545 919 144 441 555 544 218 279 84 849 636 553 769 190 460 440 310 754 765 247 368 691 804 136 111 996 547 920 68 394 781 621 643 477 97 578 67 177 422 790 87 601 812 662 561 908 519 378 382 583 280 36 634 9 56 881 496 267 895 295 772 673 986 221 707 917 808 520 29 420 283 115 439 233 644 663 448 234 626 785 41 517 175 89 800 604 8 377 593 150 78 235 950 667 990 399 515 942 300 713 818 741 611 892 740 616 237 909 364 276 373 112 350 406 157 577 133 108 173 371 838 617 642 258 281 998 700 576 661 17 558 340 282 681 349 63 704 715 725 722 757 633 355 347 786 376 822 398 405 546 43 600 148 19 327 385 393 814 974 459 747 272 846 813 857 605 388 226 966 425 884 250 330 877 248 858 24 286 955 208 914 641 183 562 113 275 819 783 649 130 752 995 434 933 266 976 218 799 342 12 728 973 32 988 493 136 832 352 277 985 104 845 883 99 207 971 897 775 784 139 373 774 413 491 16 636 848 167 46 849 816 162 574 844 295 499 696 166 960 989 131 345 1000 867 928 593 230 920 67 326 430 171 687 757 888 101 819 534 44 318 419 806 907 387 638 541 358 93 783 770 323 604 685 664 368 316 52 356 548 884 666 367 102 123 795 769 865 429 17 307 821 464 752 924 138 36 369 923 674 237 329 103 982 963 673 243 455 525 450 48 155 528 401 236 950 613 462 348 630 490 633 917 325 842 188 839 766 656 154 239 885 158 174 955 63 275 875 601 901 579 931 216 719 234 980 21 220 675 853 894 3 667 292 634 417 247 333 228 190 900 157 614 890 815 141 449 776 59 906 787 394 122 903 827 341 467 536 416 453 433 240 967 628 266 56 520 995 144 629 654 812 860 485 927 470 62 581 616 527 904 273 198 692 972 640 523 452 132 140 870 781 782 69 380 178 701 937 953 612 260 446 498 565 755 20 11 975 881 962 291 434 997 618 129 197 699 213 814 393 502 83 57 743 596 506 750 406 444 833 519 414 285 50 398 742 942 993 707 404 589 31 118 977 2 754 25 142 747 321 550 145 391 328 566 722 990 176 733 588 929 169 193 876 957 553 280 55 576 836 340 569 912 979 791 796 484 825 871 537 984 5 407 517 297 505 164 744 460 665 357 552 622 718 74 298 81 605 284 179 741 84 26 679 422 242 764 362 643 259 810 970 45 739 660 251 873 734 182 441 726 244 293 30 339 627 925 42 516 606 363 617 512 296 843 290 543 700 978 181 590 374 64 469 571 761 97 371 798 501 510 773 315 952 689 43 14 487 919 322 395 573 624 974 385 911 809 688 331 895 299 940 68 789 599 514 621 610 790 526 468 360 835 13 338 639 225 730 680 965 76 607 287 655 153 40 114 249 461 29 641 567 580 224 539 981 652 645 205 991 445 898 156 492 930 637 397 780 691 378 677 91 466 95 725 232 486 546 405 659 996 38 435 472 399 73 690 347 54 388 432 41 902 309 794 540 682 863 463 625 168 948 474 892 538 233 998 697 966 320 879 115 191 530 631 222 869 497 693 451 905 354 874 488 933 545 556 711 170 642 777 409 646 495 851 533 578 684 866 918 229 183 880 582 914 349 943 983 702 410 886 100 735 762 89 364 134 106 653 370 208 830 647 53 248 440 126 314 196 480 768 949 217 824 648 561 705 670 662 650 305 913 201 51 6 496 542 199 283 585 10 509 107 319 822 482 269 671 587 706 70 384 748 372 420 760 9 946 765 427 286 18 887 15 403 987 651 694 421 856 392 494 111 954 721 609 241 479 203 891 704 86 317 337 135 478 823 255 749 712 147 72 872 483 412 597 855 250 350 457 7 657 113 124 386 195 746 626 27 231 343 252 841 551 344 215 518 121 439 336 661 964 852 65 175 893 720 355 676 246 715 508 148 751 807 149 524 864 804 961 105 922 108 431 708 365 840 426 351 559 600 75 511 389 128 194 695 308 353 500 376 377 785 473 96 854 945 253 529 223 110 716 736 803 745 116 34 87 235 941 723 619 294 270 254 448 896 909 119 817 443 583 112 758 535 558 936 729 837 265 227 256 279 818 212 37 78 868 681 258 161 858 999 602 60 861 79 151 361 771 396 335 793 608 425 513 200 986 968 549 504 261 532 271 130 584 623 669 926 267 282 211 857 278 311 274 447 206 382 302 66 77 346 71 28 375 846 202 127 522 668 951 826 595 289 710 185 683 481 738 143 932 209 177 568 779 98 959 165 226 829 759 820 915 210 268 313 454 834 163 562 603 797 173 939 805 916 663 366 658 935 767 262 778 400 811 402 698 737 327 944 238 160 740 23 547 8 489 969 591 862 80 727 187 994 563 544 85 24 703 476 92 172 324 424 306 592 184 717 910 312 442 35 459 889 709 330 214 678 383 686 4 137 39 802 150 281 507 359 423 411 831 276 644 598 800 300 47 477 577 180 594 379 772 22 125 109 570 146 555 992 310 788 801 934 859 908 882 956 714 263 515 219 564 117 813 1 456 632 792 133 786 828 408 958 332 61 672 304 381 649 615 94 557 475 33 531 58 899 572 458 808 437 159 436 732 438 301 390 554 221 947 272 418 189 611 503 724 204 878 245 19 120 753 192 428 635 620 288 921 575 763 186 713 560 850 334 49 938 877 90 756 465 847 521 731 88 152 838 586 257 303 264 415 82 868 331 804 646 790 704 351 820 517 502 826 209 402 317 598 819 111 51 812 953 225 880 544 866 311 2 79 72 630 757 274 498 961 473 584 581 583 349 690 840 496 515 832 384 346 330 557 975 943 681 751 63 389 604 680 187 488 292 244 691 706 348 410 667 693 964 207 114 685 778 321 589 588 397 679 201 289 399 982 718 180 395 199 104 519 727 923 325 931 672 834 835 739 457 785 264 876 810 564 512 393 599 574 425 989 864 93 658 318 170 916 629 192 212 378 773 736 183 592 436 947 885 737 855 304 818 360 590 857 500 356 295 428 197 572 332 394 997 675 695 126 388 955 368 310 526 471 115 899 293 999 50 466 605 638 463 791 359 445 850 654 168 196 992 743 906 198 81 660 214 784 821 944 307 323 694 782 446 697 189 314 752 39 46 977 806 507 90 119 17 692 902 702 65 603 36 213 774 602 67 978 447 537 69 828 434 140 994 416 980 109 283 787 811 49 68 275 540 401 888 800 618 71 640 240 414 194 262 926 403 418 929 948 963 586 547 306 720 216 96 24 854 335 497 521 875 265 671 717 328 971 85 912 904 333 571 829 893 7 77 905 726 101 20 222 766 894 12 290 538 842 851 133 577 176 670 719 232 824 892 186 149 162 134 807 294 258 612 933 267 241 794 448 613 853 21 495 305 298 301 413 57 345 296 595 424 503 985 669 280 689 208 490 467 48 353 47 132 747 733 909 614 809 391 313 570 759 649 347 206 44 237 770 188 477 666 506 949 485 886 61 210 593 276 150 62 624 776 112 84 385 709 56 76 844 870 728 901 54 628 461 43 813 202 4 856 411 421 520 843 40 653 439 484 792 849 29 16 475 243 315 696 130 760 320 230 946 846 551 219 249 611 155 94 723 259 970 858 34 665 238 746 163 462 284 921 211 898 127 491 969 324 744 256 786 651 703 504 578 316 910 714 616 271 543 435 553 375 172 764 513 597 23 100 509 550 528 754 437 344 123 373 677 102 962 42 913 742 655 796 900 450 362 374 531 713 622 308 535 995 354 965 565 661 138 867 745 749 580 270 606 505 365 95 959 816 381 524 261 239 698 60 799 309 883 542 750 453 632 184 10 147 482 890 142 430 125 684 511 860 716 159 803 303 443 336 215 181 78 647 732 841 940 390 263 863 128 659 797 721 896 626 510 956 958 927 355 173 998 175 357 623 148 5 420 59 554 27 143 575 587 674 793 839 710 107 777 177 161 656 417 895 464 938 481 869 476 352 70 539 45 338 761 715 456 369 845 741 903 419 452 725 75 117 13 711 487 137 454 480 973 153 195 431 451 789 231 738 917 300 548 364 878 801 619 288 825 600 444 37 113 712 756 945 203 106 879 861 767 546 877 648 98 838 282 32 993 218 987 527 361 532 141 781 252 14 966 441 534 179 620 831 569 429 642 341 668 151 976 120 986 724 235 297 58 350 678 862 686 386 145 160 934 865 837 817 522 847 342 874 996 683 405 217 406 591 887 636 366 529 772 561 224 131 871 607 568 748 426 116 286 432 984 73 805 204 377 165 312 415 25 433 644 734 266 827 639 769 409 326 88 688 478 508 822 422 82 64 146 246 990 833 26 552 376 610 483 226 924 299 278 438 442 848 398 251 779 897 621 991 383 371 911 66 370 89 470 501 494 545 91 233 171 191 277 228 379 549 412 86 408 158 950 566 220 762 788 247 585 514 287 700 460 400 493 99 530 798 245 281 6 169 53 372 486 35 11 908 164 936 952 33 268 652 166 392 915 556 167 380 932 469 780 205 937 802 645 873 322 641 935 882 248 941 449 363 279 939 662 755 455 954 340 705 242 563 465 682 594 815 643 576 920 285 735 676 981 103 124 922 617 139 19 836 960 118 523 914 193 272 291 872 979 830 633 459 358 771 190 3 758 967 92 387 555 273 627 257 440 596 918 250 928 200 327 951 740 407 80 121 404 367 573 731 234 536 136 664 582 1 701 687 852 558 135 468 579 983 608 329 52 881 22 635 185 795 889 18 489 154 729 631 518 972 396 31 382 625 783 178 156 753 601 236 83 260 859 339 9 152 907 423 110 302 458 74 8 229 562 988 87 1000 525 722 227 730 634 221 673 343 122 253 97 768 650 427 615 108 541 974 319 334 765 823 884 516 479 663 30 609 699 129 144 708 657 157 254 182 560 41 559 763 105 957 925 891 269 707 223 942 533 474 775 255 499 637 337 28 808 174 919 55 492 15 567 968 930 38 814 349 158 649 471 423 537 69 902 836 592 312 714 417 991 395 530 695 789 286 358 32 419 840 341 25 632 370 808 848 410 583 439 847 332 126 739 262 315 828 13 187 669 224 904 832 218 390 979 709 487 431 763 24 697 768 100 580 565 10 387 882 432 668 369 877 702 309 501 156 495 122 188 60 609 381 428 593 8 705 217 624 802 829 477 811 746 485 443 574 661 920 540 207 165 965 384 640 87 189 152 667 944 980 665 193 807 694 571 121 329 416 731 401 720 238 608 454 575 868 132 228 325 982 272 86 647 166 598 561 770 883 591 744 993 127 270 690 125 391 603 12 302 946 11 190 671 651 988 725 56 985 605 246 772 226 998 932 279 931 957 331 110 307 172 804 227 245 940 425 5 492 93 729 73 529 545 634 626 956 864 392 197 894 518 298 949 212 769 1 243 677 816 716 703 494 101 572 818 314 114 519 322 489 596 873 749 276 455 400 85 995 533 177 562 819 140 290 379 216 891 674 76 908 544 62 82 521 566 907 365 283 104 83 534 234 284 176 257 762 764 463 130 326 150 845 809 136 334 340 849 959 675 710 967 184 31 17 707 278 625 514 999 774 520 742 777 23 577 875 925 462 164 737 961 475 174 490 528 736 310 367 497 385 434 823 846 660 119 795 244 773 784 35 726 337 37 220 482 830 851 420 644 930 67 229 859 691 350 683 199 953 263 346 382 186 996 791 934 354 281 426 108 21 175 620 778 59 559 898 756 573 612 960 926 517 252 567 135 776 800 994 438 396 610 160 303 44 289 43 15 323 99 355 178 813 767 399 790 863 622 599 409 42 145 760 854 978 481 203 29 597 261 895 403 260 18 269 628 613 872 446 328 40 375 271 359 715 543 504 516 771 727 374 650 796 300 235 563 897 766 503 797 747 887 970 555 712 316 308 728 266 66 805 353 204 2 806 137 740 311 102 192 407 378 222 95 734 376 853 515 459 552 242 629 618 393 301 916 460 972 558 512 75 275 139 987 560 927 330 364 761 601 486 117 717 803 191 258 765 911 568 91 333 97 943 50 666 26 899 576 745 741 453 950 656 600 655 360 450 157 963 205 941 457 801 700 659 412 441 860 445 148 880 9 581 183 451 584 630 646 713 923 878 168 458 511 138 997 182 711 704 589 54 783 305 424 955 986 587 171 179 642 810 588 479 109 1000 635 507 247 861 751 406 22 103 78 285 785 159 478 64 28 201 663 856 144 351 142 905 522 652 922 484 116 225 268 792 508 523 958 935 684 215 937 594 817 338 969 58 386 896 483 16 753 812 113 170 240 779 206 834 821 34 249 452 738 36 89 372 437 606 536 230 524 19 321 664 815 335 835 427 885 435 344 264 274 6 643 415 107 74 781 106 623 942 293 506 687 79 198 865 541 294 569 903 906 689 402 549 394 313 72 147 146 974 743 983 251 682 404 327 670 405 265 318 938 68 123 414 557 971 380 799 645 469 627 480 586 185 297 429 752 621 317 538 210 936 662 98 719 917 377 814 49 721 153 833 513 361 470 637 858 214 45 699 686 842 433 696 77 750 658 149 893 641 496 255 787 837 51 421 277 112 253 692 131 607 61 919 708 968 758 862 195 531 53 209 547 839 120 619 200 780 111 499 143 194 989 611 213 900 422 673 724 867 70 250 118 841 356 844 134 430 578 280 526 342 162 319 527 990 793 288 843 794 291 928 616 65 631 826 954 852 448 910 947 921 890 914 233 411 886 786 339 440 730 38 456 241 493 570 219 889 757 636 343 398 362 474 679 3 397 909 984 915 466 57 929 881 155 180 701 912 604 855 141 41 782 447 680 657 827 564 88 648 951 825 196 154 256 850 320 553 546 870 296 105 822 488 976 973 933 509 63 672 775 510 408 324 254 535 866 892 748 368 81 465 128 838 732 461 169 129 14 449 981 248 654 595 498 464 550 90 472 389 579 871 733 476 966 876 304 688 52 46 924 505 964 788 685 94 639 413 824 977 371 237 259 7 221 151 173 590 267 80 208 556 718 948 913 879 525 30 633 48 133 542 962 945 71 467 436 874 975 181 442 306 693 223 952 287 491 602 554 698 299 551 548 161 96 615 363 20 723 352 539 831 735 678 27 755 167 273 373 336 202 84 532 347 55 124 418 345 357 638 115 857 759 901 236 888 444 681 992 582 676 33 388 92 502 820 348 918 292 939 39 232 500 282 884 722 383 47 798 211 163 585 295 239 231 754 617 614 706 869 4 468 366 653 251 921 52 194 950 503 746 453 166 585 754 333 823 974 349 521 949 198 330 478 961 637 798 354 525 535 315 563 187 680 409 313 317 800 636 561 88 880 545 388 606 504 74 27 82 454 199 179 697 530 711 487 148 37 787 390 960 755 126 396 907 725 565 876 562 384 500 488 483 641 877 749 943 993 989 442 577 288 601 860 689 923 718 975 936 543 372 177 116 107 656 234 969 865 295 262 481 524 282 84 92 661 275 215 296 512 209 98 954 846 38 791 22 684 367 799 297 699 111 226 712 115 878 917 327 292 53 359 172 202 715 246 566 228 161 706 241 867 133 583 270 231 1000 995 289 938 140 252 685 762 428 386 576 620 230 368 760 408 475 304 670 160 703 227 108 122 941 759 417 825 946 336 645 449 768 461 416 554 925 2 427 767 831 723 719 65 379 980 47 952 672 913 305 214 976 728 539 364 149 526 456 464 96 43 813 398 730 414 897 404 337 479 853 253 890 373 444 419 529 331 402 242 18 956 597 628 66 567 445 632 914 113 568 221 900 836 815 817 412 421 753 224 218 100 394 600 212 482 652 401 540 476 345 740 893 105 582 957 139 603 690 806 647 588 766 151 15 781 208 729 569 985 630 676 370 771 247 931 185 469 782 81 844 724 391 678 510 468 314 937 792 312 727 882 978 165 441 948 193 153 387 141 922 325 211 25 358 619 437 7 19 397 646 60 644 710 158 392 812 884 85 123 213 592 371 773 639 842 667 794 291 891 216 64 239 761 784 332 822 612 824 393 206 266 39 522 455 223 472 720 843 136 458 775 816 467 868 142 841 309 871 11 622 277 648 196 546 281 502 682 924 506 538 832 138 351 86 741 659 36 307 515 852 152 605 493 51 840 593 150 895 106 200 847 189 369 135 90 181 178 590 518 668 273 329 376 374 983 987 268 764 514 356 460 171 470 480 110 434 254 328 802 617 76 677 77 357 849 240 789 738 939 928 197 99 235 991 621 859 137 457 717 134 940 527 575 624 533 21 366 869 839 804 352 68 559 306 450 114 256 80 609 751 34 362 534 237 750 732 662 572 638 528 499 602 666 774 721 298 300 654 169 125 380 966 426 112 280 420 32 79 998 520 54 192 650 532 807 933 695 343 365 855 965 809 346 350 334 819 613 473 808 675 827 109 915 93 589 982 320 618 8 953 674 316 614 581 996 303 511 564 293 433 693 930 505 739 335 770 507 745 494 71 342 31 797 389 69 752 56 44 988 4 75 555 443 435 9 318 571 598 683 664 888 586 205 716 176 971 283 124 173 626 705 607 758 959 944 258 271 542 851 147 726 870 12 658 400 935 87 57 803 276 132 184 765 410 932 423 188 845 820 418 290 279 120 858 381 537 498 968 903 438 236 217 887 466 615 383 255 544 491 360 642 448 340 707 747 229 117 207 904 856 431 776 439 881 708 395 274 962 190 786 834 926 866 669 570 548 101 286 319 128 61 796 874 550 560 651 26 495 811 643 778 249 272 547 990 324 263 942 5 299 779 248 42 509 471 285 265 168 785 323 596 308 48 145 399 278 681 413 146 162 222 574 3 757 714 294 497 892 830 918 920 837 737 130 103 344 40 999 14 665 854 191 863 821 748 552 623 73 704 580 436 531 631 23 20 992 95 452 696 447 885 850 616 541 490 182 908 810 896 355 679 686 911 958 769 879 377 829 1 260 385 430 284 551 947 889 225 83 857 955 573 694 180 220 805 363 611 886 594 627 981 415 883 610 625 403 653 671 713 649 339 984 688 691 287 663 873 159 55 233 519 927 801 489 629 463 790 556 129 13 970 997 45 579 432 986 49 735 59 558 50 70 17 118 170 119 167 763 440 245 175 244 657 219 916 557 264 977 405 127 979 702 477 910 833 692 640 406 513 33 972 422 78 700 143 269 195 29 486 459 465 516 722 485 673 63 338 835 795 462 783 326 584 102 687 919 814 321 104 259 861 164 501 203 894 523 144 994 608 156 492 906 67 929 744 818 210 310 89 756 905 451 257 353 742 934 945 660 862 898 6 496 163 743 35 734 341 973 963 536 848 72 429 375 633 872 578 587 655 484 183 407 28 604 154 828 549 899 772 243 348 24 322 446 382 731 261 425 902 793 204 62 733 267 864 311 508 424 91 155 302 131 591 186 909 951 967 780 777 201 378 10 97 553 347 698 838 94 901 301 232 46 599 30 517 41 635 361 875 788 238 634 736 701 595 16 174 964 58 250 121 912 411 157 709 826 420 809 910 356 192 590 696 645 361 743 265 718 537 493 448 184 577 962 759 669 653 967 904 981 236 133 977 428 74 86 547 20 906 544 401 741 983 918 359 990 137 26 314 626 178 774 726 831 585 593 149 11 694 735 175 121 966 926 284 891 142 949 280 509 830 85 176 108 92 240 539 618 152 141 151 371 993 744 119 527 431 393 98 855 191 954 427 321 502 17 51 923 273 764 603 731 872 466 102 372 936 551 647 616 814 426 754 934 392 183 928 304 997 238 190 668 902 424 808 77 227 504 843 320 148 379 684 930 505 557 733 482 484 532 160 921 615 298 664 365 317 177 890 844 203 828 561 187 107 757 972 259 777 135 842 167 39 75 234 164 665 763 875 550 325 737 548 530 474 80 825 598 492 261 465 858 307 620 689 57 362 919 72 349 969 805 569 846 456 394 276 753 506 556 847 755 337 342 150 882 219 106 612 680 464 429 409 756 254 719 681 395 231 900 892 559 10 291 623 600 786 389 344 235 794 911 125 12 687 88 516 672 974 565 870 642 640 182 575 144 748 914 476 965 104 884 94 677 224 258 432 422 581 888 400 529 897 170 69 194 671 706 915 326 440 610 703 521 849 840 708 91 65 282 351 933 821 816 511 374 292 712 49 346 513 220 898 989 705 264 323 101 398 172 459 198 863 826 61 256 720 421 388 343 742 205 732 327 138 621 971 495 204 226 155 991 736 32 896 945 649 646 288 734 833 792 90 917 820 907 937 352 545 791 195 929 760 251 247 637 711 8 784 519 999 301 159 859 99 163 115 477 267 53 848 827 553 768 223 499 807 335 837 457 131 690 779 715 112 380 572 883 634 383 594 250 260 879 566 228 865 22 161 375 467 450 316 313 242 749 237 275 617 832 212 699 975 586 899 778 38 785 158 253 709 408 270 311 146 443 683 442 66 202 266 140 758 850 717 37 661 471 510 912 503 624 596 508 518 860 36 654 772 29 691 113 6 391 417 268 31 893 360 980 700 328 355 535 354 449 766 811 877 601 35 414 403 856 412 472 608 461 520 798 407 336 289 207 241 979 453 285 444 775 723 130 790 714 179 531 52 439 239 970 815 199 330 246 658 358 761 71 602 806 740 5 721 481 76 218 920 710 629 955 166 924 333 796 560 852 397 738 533 800 922 387 604 682 96 839 574 542 526 871 126 312 583 306 302 946 823 841 56 396 960 416 845 692 625 181 643 433 648 50 641 305 944 853 64 667 916 9 622 40 62 866 874 494 652 822 500 331 570 886 423 458 903 263 334 894 512 243 868 211 567 249 747 341 58 767 129 42 552 889 783 390 473 662 378 93 283 730 670 750 180 514 419 782 978 497 562 592 523 162 84 347 713 655 605 522 309 599 262 369 322 722 957 479 296 880 693 415 382 186 773 793 67 7 635 274 686 563 114 287 674 881 630 367 185 543 95 985 210 836 136 488 145 554 678 582 953 802 992 308 315 230 127 973 546 297 117 584 515 47 943 63 1000 404 771 607 168 30 303 534 707 931 676 97 350 589 660 451 776 656 483 217 318 418 988 478 716 82 23 887 122 901 406 435 233 345 402 286 128 938 580 132 294 214 935 445 468 111 324 213 386 679 762 290 739 927 813 801 147 818 685 666 663 60 103 83 480 436 216 834 932 951 501 139 588 15 819 364 196 876 116 188 189 745 489 4 769 998 867 14 248 368 609 939 704 525 310 2 835 799 549 956 413 614 411 410 271 963 13 381 269 873 697 110 952 87 824 18 169 701 528 878 555 200 564 120 752 79 869 27 363 319 797 19 68 25 338 232 124 487 940 788 770 909 3 438 447 454 370 787 463 460 209 958 437 810 995 295 524 105 357 961 976 496 536 470 55 201 606 272 28 339 702 425 455 222 348 353 123 156 399 244 579 982 376 789 405 81 257 968 165 746 507 462 591 571 659 619 862 174 332 673 817 650 675 633 631 252 994 695 385 245 540 925 639 16 948 293 340 986 134 568 446 611 729 278 538 59 725 485 171 43 751 279 54 225 255 781 206 573 281 215 384 498 984 558 857 905 41 541 100 143 46 838 1 578 959 434 987 469 947 597 197 950 942 632 861 638 765 277 517 300 728 595 644 208 803 829 864 613 576 44 895 70 628 491 780 851 804 430 34 727 964 724 688 89 78 441 109 941 627 854 657 651 173 996 913 373 24 587 329 452 698 812 299 795 153 885 48 118 366 73 33 21 377 636 154 908 193 45 490 157 221 229 486 220 955 141 35 781 543 950 831 646 71 694 906 569 618 398 454 783 842 369 7 286 691 606 203 942 142 144 215 978 114 429 719 443 780 568 246 973 376 244 931 281 97 884 468 636 970 552 6 981 32 151 48 229 656 779 974 118 786 460 155 401 722 968 851 86 683 45 442 524 312 325 541 455 75 153 743 265 986 498 530 724 650 711 345 756 131 598 486 610 649 563 51 469 388 417 282 566 361 979 517 913 293 538 251 977 662 17 704 163 63 726 245 217 715 858 403 300 302 31 910 121 30 716 847 100 549 768 493 917 854 77 935 26 96 835 628 504 805 546 37 565 505 365 423 521 692 689 991 918 638 280 28 379 39 940 655 730 195 703 5 34 139 702 651 494 652 67 277 872 101 983 584 640 181 152 745 99 834 234 167 171 25 13 749 577 148 744 47 882 439 89 626 523 441 800 239 782 183 172 108 951 699 252 515 680 271 527 572 904 329 9 65 485 748 673 886 696 226 809 585 56 659 474 126 12 613 479 377 260 473 821 700 592 18 877 984 754 76 924 451 284 888 211 510 495 274 901 720 746 357 313 364 574 38 349 138 731 64 548 769 287 594 405 927 240 943 82 641 383 721 670 285 415 509 672 905 900 238 487 202 890 91 408 859 358 840 500 242 178 778 962 850 742 615 305 535 253 777 567 362 182 382 263 88 197 617 190 145 117 620 62 601 228 79 207 314 985 137 531 802 23 792 236 193 668 503 247 396 533 74 316 230 725 681 926 761 944 149 351 392 776 823 90 817 328 60 109 87 394 961 55 957 634 467 122 595 767 413 798 790 134 371 920 545 225 355 804 644 200 971 135 94 897 46 755 953 272 556 346 106 256 907 532 475 188 819 880 622 462 98 934 241 24 862 303 490 870 427 763 561 132 275 740 68 775 127 445 367 717 418 867 180 760 516 41 224 619 713 459 291 368 276 42 218 342 860 301 791 946 693 501 898 735 586 506 112 967 288 965 999 95 201 929 879 393 682 78 536 923 463 184 324 629 635 278 309 753 232 36 810 343 945 603 737 156 623 741 547 582 214 8 233 895 660 708 642 679 685 187 438 855 136 747 899 420 326 159 416 667 562 630 306 631 993 770 736 381 434 818 936 811 960 465 424 998 542 373 297 173 444 158 33 340 308 695 576 386 458 975 294 331 844 170 378 295 976 752 243 666 83 447 391 849 206 453 186 710 374 564 14 575 571 470 54 868 235 969 196 387 922 989 430 449 397 370 209 930 3 949 519 795 491 436 718 729 625 283 813 892 677 323 674 797 794 887 525 72 690 130 632 518 853 863 174 440 492 896 169 116 128 347 871 336 728 553 1 320 759 616 838 457 428 165 734 160 988 869 653 433 372 833 268 714 866 213 264 588 836 857 513 161 435 996 339 551 344 254 93 686 825 402 558 296 992 580 4 270 793 701 787 550 1000 925 774 425 657 874 803 939 661 22 712 893 875 697 20 941 894 103 581 481 125 738 105 520 612 477 267 322 578 113 555 599 654 395 390 92 765 669 384 560 751 414 643 705 815 764 219 360 997 221 633 841 843 557 110 249 573 399 15 784 350 507 757 912 307 11 446 607 10 758 123 464 400 593 192 937 933 627 50 959 820 963 338 773 889 49 658 257 177 995 604 675 919 157 337 954 310 52 624 489 348 194 876 707 964 162 199 2 909 168 205 864 739 327 299 766 824 772 956 317 600 410 333 58 124 43 104 966 412 605 958 750 292 237 366 865 732 359 411 250 537 84 837 502 723 146 61 799 839 807 916 258 589 375 687 437 514 216 801 903 27 544 512 915 255 596 952 29 321 856 676 298 356 883 972 431 407 885 456 334 591 102 990 227 688 385 119 826 987 478 873 53 621 290 179 335 597 908 57 614 539 223 583 829 832 269 85 44 664 852 808 488 938 816 472 409 273 559 587 878 432 16 176 452 881 466 261 107 80 133 902 733 363 534 40 796 994 319 497 330 380 698 814 921 762 143 129 789 684 806 982 389 154 354 318 645 289 166 210 499 19 496 911 66 262 785 932 648 191 212 419 471 637 848 352 639 928 663 727 891 279 164 482 175 315 608 311 709 204 522 706 140 914 59 115 611 150 81 948 526 248 540 21 353 609 812 579 185 602 426 828 788 304 830 189 406 450 332 678 528 771 947 980 198 147 647 511 111 461 671 827 529 222 861 69 422 341 70 480 508 120 665 231 421 483 448 484 845 208 259 822 404 590 266 846 73 570 554 387 469 139 549 663 956 397 940 410 87 455 969 423 815 291 363 524 268 386 992 931 982 910 926 66 179 803 426 588 928 545 707 20 124 40 493 200 433 644 462 746 813 190 110 584 337 641 617 773 800 784 916 460 993 376 520 782 33 37 949 586 195 865 149 626 871 999 822 744 849 222 83 144 575 579 639 133 851 771 811 903 101 396 516 593 186 452 128 662 5 105 975 798 624 107 546 49 495 501 995 336 990 428 672 153 282 781 209 1 948 897 448 19 789 28 902 693 175 352 767 261 994 582 367 312 534 989 340 552 886 955 944 319 395 309 569 146 727 140 491 276 543 612 245 434 653 62 591 665 439 725 15 723 417 742 104 711 676 680 864 36 757 530 669 489 482 752 226 915 306 161 674 996 11 156 694 243 783 889 513 523 487 778 318 775 595 345 597 84 359 925 454 378 199 701 221 409 8 589 380 256 241 207 648 492 950 848 74 198 539 289 505 622 440 344 564 629 654 522 563 951 338 246 163 269 917 807 30 585 796 645 638 991 603 239 763 436 935 414 500 294 548 922 393 686 313 96 52 346 35 76 616 75 550 790 861 302 354 202 679 828 544 112 258 739 661 985 827 114 225 375 279 905 473 960 812 938 326 205 142 737 932 299 412 689 590 77 255 300 801 42 475 232 768 541 823 406 656 310 714 118 284 157 536 799 41 841 53 273 360 73 356 498 249 628 459 762 826 366 100 547 997 854 721 486 150 833 743 953 64 263 832 183 636 154 127 192 98 334 287 745 863 678 872 978 794 860 770 604 814 437 224 535 384 643 939 977 884 971 137 733 958 819 578 342 325 206 719 25 986 92 332 528 576 109 10 640 461 398 173 463 432 165 328 561 327 185 685 399 581 361 683 592 444 947 286 652 618 227 829 182 805 58 32 134 385 136 558 236 706 942 296 115 238 521 961 659 420 159 275 873 2 610 63 405 964 125 333 870 362 729 108 537 324 614 857 248 95 929 560 235 143 50 457 658 453 983 490 963 970 559 65 684 895 343 370 959 987 620 18 945 844 130 293 285 882 722 668 587 60 176 866 483 868 274 836 288 254 571 320 214 696 933 160 650 518 178 709 901 526 476 551 507 946 891 210 184 381 270 594 307 201 368 705 403 632 372 479 830 138 298 599 447 734 425 660 779 646 968 769 816 44 671 158 718 335 510 842 383 913 29 71 69 373 525 422 736 937 4 962 27 435 292 899 981 23 613 55 358 131 301 846 427 401 570 966 388 881 974 152 240 353 61 113 43 802 382 155 402 305 649 647 867 690 715 497 909 3 979 751 471 9 667 446 912 13 572 374 170 120 496 48 211 514 456 954 17 253 391 94 251 392 936 515 740 244 761 350 565 389 14 470 869 839 555 898 467 972 793 681 341 12 213 394 379 233 998 724 400 322 760 540 404 89 657 554 416 316 171 874 418 339 847 116 220 331 231 295 86 196 56 608 717 691 135 278 687 499 54 164 281 22 631 818 907 831 738 442 710 702 311 900 877 321 31 843 606 129 364 82 472 162 876 716 894 911 223 677 885 858 810 888 532 780 758 883 34 189 97 16 494 421 764 887 267 862 504 633 478 984 791 413 821 81 229 637 600 755 166 664 924 824 726 283 732 46 792 351 357 957 485 203 348 488 204 788 70 194 371 980 941 511 93 208 26 923 430 21 181 508 553 609 759 117 988 242 533 424 502 219 180 835 973 766 786 111 141 445 369 264 943 411 280 890 703 147 234 772 429 123 777 349 853 438 193 893 809 187 188 458 749 976 323 806 538 567 68 825 119 151 365 611 655 148 838 297 217 355 7 747 126 443 272 619 1000 795 512 260 921 216 568 290 167 776 695 720 132 474 230 635 451 408 918 573 542 527 315 79 85 605 708 529 698 247 731 787 728 377 630 517 484 59 449 670 856 103 80 634 852 934 480 666 503 506 562 712 675 927 329 580 271 174 914 967 277 952 39 735 850 419 602 601 837 481 252 845 121 265 804 623 625 106 78 99 688 756 908 509 753 250 191 88 441 859 892 431 215 730 750 574 262 583 797 51 642 930 920 390 450 303 834 197 919 317 896 627 212 257 817 531 557 651 754 466 598 314 47 259 168 785 57 304 177 6 904 308 673 218 682 878 820 91 407 330 875 519 699 808 577 566 169 90 774 692 855 468 765 713 906 172 67 72 45 741 145 415 596 24 704 697 38 464 237 266 102 840 965 607 748 700 615 621 879 556 465 347 122 880 228 544 961 271 229 790 491 792 258 789 580 760 428 113 46 712 786 728 472 360 697 117 380 617 441 936 620 449 827 292 877 867 456 437 800 952 815 691 434 864 322 660 737 461 719 345 270 119 225 902 575 893 874 257 129 630 32 678 160 254 198 995 987 217 818 574 263 3 938 917 681 638 564 275 610 845 900 969 244 741 745 284 463 746 641 850 331 948 744 135 209 500 412 965 313 886 358 663 89 269 852 469 165 791 700 321 821 183 742 487 770 977 163 207 450 602 50 105 761 943 363 460 133 446 710 291 178 250 962 555 734 184 915 763 829 753 645 61 649 711 343 39 76 727 172 132 510 609 124 848 533 243 667 773 550 983 347 83 673 159 82 387 167 942 149 954 84 79 287 319 310 657 559 376 417 979 788 489 502 626 846 726 787 558 403 687 731 268 24 541 141 443 957 90 339 639 386 623 872 488 507 139 330 307 506 451 260 716 278 526 835 236 569 64 925 397 392 618 516 52 13 840 996 373 314 884 911 611 951 998 187 654 990 364 804 668 993 909 596 808 399 445 587 411 26 814 738 125 847 327 765 366 855 8 465 128 242 508 757 530 251 408 838 566 367 468 297 677 400 10 305 937 452 15 199 54 121 704 146 162 394 674 985 477 756 771 480 635 317 859 17 535 557 308 928 101 939 440 55 389 355 430 421 47 548 769 932 801 337 5 515 122 572 959 20 916 656 38 628 370 189 338 390 723 571 438 698 200 379 357 586 356 794 537 109 524 66 920 484 110 540 81 597 43 395 908 44 624 106 982 227 240 664 206 175 391 670 145 520 262 143 648 614 281 410 325 211 693 365 740 717 349 277 112 401 504 94 335 669 18 895 960 382 708 168 299 536 706 682 854 522 134 781 810 897 528 431 621 762 534 25 69 11 599 907 633 955 514 627 721 553 481 686 234 505 97 730 590 261 235 63 999 459 351 831 904 751 286 22 241 817 736 768 546 340 812 215 194 193 906 210 383 511 809 842 368 361 180 219 779 329 289 813 454 264 333 58 512 156 922 888 881 521 577 675 414 104 471 659 556 171 455 805 352 447 832 115 595 573 819 798 931 796 458 332 255 953 991 802 560 767 155 879 513 699 195 208 315 531 130 190 423 100 35 86 811 981 103 482 80 958 783 517 493 899 913 51 634 136 499 844 743 353 422 671 405 72 568 407 197 685 714 594 93 293 483 892 853 795 549 416 259 803 432 820 311 830 266 709 615 588 4 348 371 381 878 177 231 192 62 509 785 919 328 885 102 150 158 655 589 169 694 662 98 290 288 883 176 238 223 871 529 822 774 6 301 1 876 661 703 74 161 905 369 49 890 725 154 60 220 940 523 598 267 354 755 273 782 48 971 652 873 224 889 539 797 77 866 689 320 41 986 147 640 896 490 806 23 324 309 213 123 138 342 503 33 875 114 359 696 372 608 525 78 748 265 927 695 252 944 860 253 87 346 637 963 964 632 646 950 612 739 891 882 551 718 592 496 448 968 303 151 214 784 462 426 188 707 824 980 532 601 527 201 164 239 799 607 473 65 777 492 849 279 705 181 323 887 157 12 901 9 752 435 543 233 679 545 554 218 966 622 362 636 31 578 976 836 436 246 956 272 384 464 643 989 237 409 747 344 393 729 826 276 856 140 870 547 40 306 613 475 642 166 173 764 202 600 722 30 843 973 29 429 152 988 865 427 274 701 604 658 59 570 402 99 941 137 476 563 285 672 858 439 300 857 37 647 127 793 107 497 561 552 148 174 581 479 967 992 576 862 924 565 326 690 775 494 385 997 85 205 88 918 921 245 212 191 295 562 144 692 433 715 334 861 631 294 415 833 53 780 903 42 495 501 70 619 466 665 45 186 841 650 629 419 91 984 946 92 519 894 653 204 926 538 56 232 839 733 318 34 2 749 591 404 772 228 644 702 57 582 116 910 724 758 542 230 457 816 247 424 834 750 118 616 935 933 603 222 120 676 759 375 972 298 67 914 930 947 73 413 442 19 304 498 280 14 912 518 567 684 584 605 153 131 179 974 825 880 898 949 923 406 474 583 27 470 341 316 302 425 485 666 934 807 651 185 108 863 593 975 126 837 868 766 585 282 312 453 95 378 444 720 96 374 182 467 486 398 21 350 226 249 28 68 778 732 71 776 970 283 606 625 1000 377 713 683 396 851 336 945 869 978 203 994 418 142 196 256 221 735 7 75 929 296 248 579 111 16 216 420 754 828 680 36 688 388 823 170 80 825 849 401 421 259 424 946 471 328 611 414 850 615 694 181 590 959 90 532 367 667 771 673 511 454 662 820 639 91 435 747 286 744 506 542 596 655 234 239 170 162 935 141 547 357 64 581 620 598 142 870 691 440 957 962 175 117 341 20 879 817 661 52 831 89 146 377 107 390 191 96 573 995 643 816 134 189 860 797 701 2 314 207 729 460 353 562 746 319 374 321 48 948 28 164 967 987 832 252 499 895 859 29 803 66 330 893 62 334 216 811 996 396 500 836 736 669 668 44 30 104 818 428 464 551 261 519 719 888 877 420 426 40 172 809 318 516 370 445 108 362 891 902 260 899 327 39 232 233 100 462 486 922 785 97 42 688 386 223 728 455 862 23 251 819 693 980 325 775 554 485 201 623 240 510 482 335 847 964 495 237 735 876 705 235 671 469 781 231 280 356 689 92 675 74 934 656 548 754 942 247 863 645 214 740 722 51 815 433 983 621 149 375 316 553 955 555 627 383 132 380 592 226 805 622 126 717 352 192 517 179 697 992 541 72 144 94 812 468 536 804 743 53 31 619 889 32 545 894 709 253 613 953 271 210 195 199 411 477 263 478 224 381 699 229 167 587 750 523 76 579 563 970 312 557 130 326 218 368 947 290 630 427 910 830 308 112 576 273 276 796 629 571 909 685 418 844 265 137 706 17 800 884 677 287 43 27 610 392 618 724 483 905 892 400 67 68 958 184 807 354 757 556 122 444 332 145 514 839 452 242 256 873 136 988 822 748 5 568 968 994 456 923 904 985 582 789 716 854 129 340 115 989 550 792 760 131 845 11 434 228 741 128 986 855 305 593 138 949 311 69 702 504 572 565 71 663 776 774 220 373 155 787 952 397 171 646 395 35 399 288 901 299 546 291 690 300 447 938 883 193 476 358 631 337 348 150 309 925 388 459 313 156 139 449 416 282 638 821 415 505 658 160 755 34 710 365 173 929 472 6 274 529 727 212 200 829 257 87 733 927 932 751 857 790 681 213 475 588 419 403 278 608 125 86 732 714 842 919 301 810 22 525 135 306 933 991 993 88 124 46 940 653 85 524 768 696 407 666 824 209 342 585 535 204 670 481 410 841 642 202 633 302 903 241 698 833 225 780 441 168 753 907 384 83 914 413 916 77 147 534 834 58 63 98 950 38 432 971 569 18 678 366 558 186 41 866 404 540 906 973 254 180 47 799 163 203 659 539 981 296 853 875 761 15 723 538 458 243 114 329 594 143 602 961 951 508 60 858 979 268 977 279 387 431 566 236 801 624 56 936 730 496 864 262 317 846 528 612 687 371 852 597 493 19 121 954 769 600 281 461 931 81 683 270 284 269 101 484 473 861 133 258 752 182 320 794 969 943 248 158 153 632 120 488 851 707 878 304 336 157 890 848 918 912 176 322 267 974 577 549 73 16 423 982 467 110 439 725 378 119 57 217 425 111 944 788 123 636 793 297 640 956 294 391 634 672 886 465 684 272 405 779 161 78 765 355 116 178 552 323 584 921 626 174 50 315 999 561 682 54 509 49 625 351 913 221 920 489 177 637 448 25 843 331 507 840 708 726 480 802 292 211 99 7 770 711 674 140 255 930 591 75 531 567 606 869 871 963 762 442 911 244 45 185 165 972 772 188 106 607 169 10 522 501 756 148 718 882 990 55 470 595 887 406 3 159 814 82 758 4 798 872 885 215 543 196 828 339 835 227 721 570 745 783 806 385 513 344 303 36 649 580 8 782 574 978 737 503 105 926 494 183 59 881 474 429 103 151 601 773 575 897 559 298 641 900 84 1 941 277 349 537 109 457 617 530 715 408 350 515 417 307 795 763 438 498 880 604 976 512 731 928 154 544 205 518 586 310 603 453 791 492 422 896 738 359 360 222 917 827 908 560 197 997 219 65 713 12 398 874 784 443 867 346 14 520 127 664 703 343 628 324 9 95 118 749 647 275 70 364 372 665 945 676 527 412 614 808 487 402 264 704 382 777 21 692 823 865 289 609 616 245 491 409 463 759 739 654 206 93 345 998 394 679 230 856 533 650 657 966 13 635 599 975 868 376 578 33 250 898 446 813 915 113 589 26 502 293 984 437 166 389 333 648 430 720 712 283 190 826 451 187 742 466 734 338 369 837 680 285 79 194 361 786 778 686 363 838 497 526 767 700 939 347 521 37 436 61 198 965 651 695 393 924 660 238 295 764 960 605 450 644 152 583 102 246 379 208 266 766 937 564 249 24 1000 490 652 112 78 614 642 548 154 403 622 930 60 733 472 277 157 212 321 75 475 784 69 182 574 604 913 841 339 322 815 671 603 790 289 690 517 761 252 584 2 463 210 626 218 764 594 802 831 755 328 632 780 204 222 419 665 878 876 516 565 528 354 881 770 255 370 971 678 474 243 576 897 246 59 549 712 656 505 668 201 631 119 870 702 311 759 372 103 906 236 11 801 771 70 316 276 150 834 987 45 745 950 663 654 5 102 365 298 510 808 830 273 545 386 589 38 104 932 991 819 735 767 232 366 30 228 85 133 748 530 309 529 693 368 804 596 645 111 159 135 786 495 525 172 462 318 720 406 303 247 597 454 832 606 869 590 661 835 211 471 546 541 738 992 791 716 651 167 449 722 539 44 306 568 92 966 334 143 292 898 329 65 122 165 206 254 14 829 884 655 284 17 317 936 918 800 923 679 27 376 521 88 718 924 696 955 892 158 66 3 202 858 76 374 717 13 251 837 466 749 666 691 794 592 140 766 264 171 446 535 500 872 824 821 319 719 996 536 128 242 822 937 928 788 628 332 388 840 595 667 37 411 410 896 457 50 694 97 817 593 782 941 62 910 643 547 973 556 230 271 674 866 836 999 153 601 820 53 52 912 477 889 756 67 352 573 61 900 199 98 389 56 488 375 727 152 599 561 331 946 280 336 345 342 793 566 979 907 533 874 871 585 113 914 725 989 447 428 833 145 524 203 440 313 168 741 537 728 64 127 557 990 580 958 130 729 602 174 408 239 415 453 34 48 582 803 302 981 355 514 600 681 244 773 156 263 742 383 653 619 416 58 160 409 848 967 267 231 123 109 380 51 985 964 262 902 669 42 270 865 954 563 489 451 710 452 520 275 141 826 507 350 842 765 724 377 686 730 501 412 845 207 635 944 880 891 508 149 699 938 402 36 518 455 337 496 867 43 256 443 838 527 142 701 708 435 942 185 195 390 330 120 586 373 714 225 134 893 879 504 664 18 951 286 806 424 785 945 499 162 860 125 100 22 465 155 970 86 917 398 219 641 732 846 939 469 93 327 55 116 618 581 139 25 929 721 511 688 935 9 405 776 648 95 268 445 616 346 431 429 692 901 40 224 868 637 852 625 994 393 629 899 129 221 977 432 675 553 787 612 485 956 4 925 359 427 378 652 554 257 473 953 384 200 726 997 442 367 486 233 23 509 161 6 911 624 19 798 747 144 779 89 543 77 890 400 551 483 683 46 417 797 420 63 448 792 192 151 947 523 248 680 684 407 73 698 344 919 468 512 482 28 54 379 760 282 458 401 91 87 444 613 579 769 646 57 325 269 703 7 931 190 615 274 358 737 29 425 772 705 908 181 241 32 847 307 980 558 707 47 94 126 895 933 279 305 587 237 404 807 813 124 961 909 644 522 170 948 397 849 856 287 297 118 238 148 649 998 608 639 460 356 20 763 83 223 812 101 965 861 234 68 562 205 371 827 713 362 542 986 1000 164 396 131 492 978 591 179 660 259 335 387 326 265 114 778 470 850 943 532 115 338 217 478 498 810 502 853 245 72 184 752 360 288 695 984 324 885 186 569 709 351 308 423 621 687 299 12 349 974 422 983 294 627 650 805 940 293 734 968 258 304 196 188 751 526 519 163 278 575 811 921 647 132 173 854 490 71 191 904 479 39 16 949 215 430 229 426 418 107 341 623 121 110 758 762 1 31 175 544 754 261 875 497 552 320 957 746 658 437 969 886 310 49 843 74 633 281 436 250 441 859 882 272 753 916 136 823 975 636 700 903 640 33 920 982 877 253 146 169 315 689 295 685 515 894 90 887 395 484 873 189 731 617 10 567 588 538 673 572 560 844 959 421 108 672 385 828 706 816 464 952 392 137 620 96 768 357 715 300 491 249 214 99 610 564 476 677 434 926 934 353 555 84 227 260 670 369 467 781 456 995 611 266 301 209 26 183 972 864 240 285 540 323 506 915 35 888 809 117 290 361 333 459 570 363 883 750 283 704 736 106 79 176 15 777 976 740 461 147 312 739 391 503 682 193 166 81 399 343 743 905 578 638 438 413 198 774 450 414 571 197 296 216 513 481 180 226 659 857 630 855 41 177 208 220 531 21 487 364 381 291 494 24 348 862 382 187 213 82 347 757 960 559 851 609 818 534 814 711 314 927 605 922 439 607 789 744 963 799 863 662 394 550 783 105 723 8 795 583 598 657 839 340 993 80 138 697 962 433 988 796 194 634 577 178 825 676 235 775 493 618 928 118 242 103 819 476 647 86 246 995 822 774 372 67 603 978 763 875 58 452 352 192 479 152 439 485 134 173 245 997 491 457 4 799 817 83 725 347 707 41 361 413 393 517 620 19 871 497 663 947 940 994 320 51 830 614 354 24 31 123 954 913 778 81 700 583 180 895 795 859 723 469 608 524 385 980 286 211 689 445 927 604 217 176 936 62 642 657 850 527 582 747 957 965 247 945 400 500 661 824 233 643 232 200 685 743 721 46 843 38 209 158 503 706 543 323 837 730 549 699 87 124 546 596 199 368 735 670 492 922 786 179 838 918 772 910 95 121 790 415 266 818 60 443 881 925 698 471 710 189 624 282 71 607 872 194 297 78 270 219 433 305 206 577 814 185 496 10 12 985 148 69 143 669 467 255 337 90 884 1000 161 713 840 674 574 276 156 287 499 939 740 757 486 281 146 558 325 335 863 962 291 115 329 198 833 592 390 238 651 250 477 553 36 316 959 935 94 295 187 487 627 136 465 293 567 37 475 49 961 692 576 74 717 923 645 758 744 860 702 466 446 581 472 896 585 984 929 96 318 332 898 610 887 870 748 18 921 979 631 625 823 292 766 942 632 8 511 341 636 548 605 223 165 981 298 812 117 540 712 460 873 764 489 34 333 243 976 933 212 382 110 25 587 912 949 214 141 98 91 635 256 458 844 132 690 429 572 163 903 930 464 693 967 878 334 402 89 80 120 502 868 846 906 593 566 829 221 595 568 751 33 365 353 667 404 648 691 676 391 207 865 951 816 360 356 240 826 560 532 801 183 394 599 421 490 424 617 797 785 584 659 845 15 434 265 177 564 673 534 767 201 909 792 662 703 399 701 55 405 855 447 444 894 358 288 388 852 565 417 573 473 892 731 184 746 190 302 680 438 454 782 988 580 116 283 802 244 133 482 157 672 420 552 230 149 630 720 806 54 311 526 314 554 345 611 336 866 272 542 432 649 1 752 289 387 975 274 166 738 164 911 77 370 294 658 375 84 111 697 780 561 228 61 261 35 321 147 175 900 262 85 144 849 66 406 612 821 974 271 521 877 379 137 754 678 222 972 125 483 296 941 513 280 53 733 317 660 93 188 101 638 129 195 771 664 47 9 793 480 506 559 637 536 523 668 571 43 977 70 450 943 63 269 174 992 119 836 825 127 789 991 722 5 570 401 339 27 682 277 73 397 355 788 982 950 550 210 784 753 130 948 378 327 634 803 220 145 970 463 888 815 441 215 374 555 167 254 105 449 264 798 986 362 290 202 75 808 396 380 178 154 562 448 398 249 419 973 915 886 140 889 285 474 181 902 430 718 65 675 579 501 656 408 478 2 435 79 155 709 278 729 531 556 182 687 905 679 853 848 535 569 14 359 304 259 451 876 874 30 234 312 588 102 686 932 126 537 762 769 530 507 589 539 395 861 208 310 520 26 128 908 791 455 619 29 989 21 97 727 541 301 3 338 711 586 966 392 779 864 505 831 880 750 551 131 696 213 300 518 924 99 946 331 349 381 162 958 142 952 615 983 715 135 600 20 602 919 267 364 92 42 787 423 842 756 431 50 705 629 44 646 411 904 268 841 862 937 344 11 805 253 227 172 639 343 17 239 251 203 236 315 216 597 749 383 609 309 350 409 122 869 578 883 993 389 414 626 968 28 377 963 88 22 6 529 547 330 765 964 299 644 324 770 616 106 893 525 545 68 275 442 916 666 737 628 563 528 150 516 734 854 241 695 100 515 800 427 990 590 512 858 191 357 759 777 40 57 575 885 996 386 504 665 856 252 623 418 363 153 112 726 170 410 237 369 107 728 907 403 650 371 688 428 204 901 899 796 169 956 683 716 416 160 109 953 13 760 279 7 621 509 544 231 326 591 138 484 104 273 960 773 59 971 159 322 781 39 508 459 684 113 226 987 999 493 890 931 807 857 732 775 197 514 16 307 229 938 108 653 426 955 741 708 598 719 776 641 897 652 640 23 45 834 72 260 813 671 655 139 828 745 366 519 56 82 522 879 52 677 811 196 440 794 32 437 257 917 783 225 218 633 367 76 594 809 224 934 494 827 557 488 755 342 114 926 882 606 186 436 258 839 470 64 412 351 303 835 510 622 171 761 373 914 810 601 328 384 284 456 205 804 891 462 235 724 376 998 498 313 48 832 461 851 151 969 681 538 613 422 168 495 468 694 319 714 453 533 820 248 348 425 263 768 944 193 920 308 704 867 847 742 739 736 654 346 407 306 340 92 435 166 895 44 226 621 313 437 5 790 963 759 129 811 754 285 764 106 768 428 797 38 675 133 175 432 467 65 515 191 889 674 499 859 365 151 237 690 908 698 72 403 27 679 577 838 384 602 171 41 596 246 249 539 141 347 131 344 259 761 262 58 704 98 474 959 535 568 491 656 981 506 615 463 714 192 460 327 785 372 124 742 648 732 511 664 831 810 305 51 894 951 762 164 393 64 553 481 879 21 300 935 157 394 222 501 30 199 213 993 665 591 373 992 66 798 132 150 12 289 914 203 549 188 510 958 587 389 756 624 18 833 67 678 593 142 556 185 996 230 154 700 644 975 589 986 757 283 233 911 625 202 358 390 809 402 143 595 573 952 814 863 200 489 985 490 857 522 620 107 832 828 953 839 69 941 242 317 980 868 955 425 681 709 256 190 452 744 561 538 160 197 869 737 245 250 680 836 348 207 864 892 817 913 324 420 223 297 845 279 842 846 516 873 903 766 33 909 181 574 901 897 458 875 829 419 93 304 439 583 220 906 337 176 796 918 137 940 240 726 145 54 431 597 215 179 629 825 310 524 650 298 849 945 816 395 938 423 332 592 979 9 282 917 409 28 658 177 803 715 346 990 320 183 400 710 530 380 604 881 367 545 19 138 780 258 356 566 343 564 36 971 20 34 668 645 277 387 424 728 639 562 683 848 186 793 575 950 404 882 687 655 933 49 886 330 456 6 769 189 194 922 301 275 622 307 62 290 576 610 496 662 584 446 528 293 508 642 835 745 195 707 235 946 11 777 560 872 789 689 336 288 326 819 167 488 590 63 855 957 108 543 633 778 736 296 414 210 786 529 360 611 630 693 598 84 276 699 949 119 788 880 244 504 703 609 323 743 569 152 888 523 241 120 239 760 554 118 70 204 822 319 101 187 808 717 334 392 274 632 546 42 677 379 266 232 238 600 747 682 711 724 649 631 345 646 286 885 459 781 422 15 302 871 659 115 758 3 605 134 706 579 180 567 712 25 547 252 114 211 39 565 973 802 429 468 512 826 37 454 551 78 100 342 416 486 359 75 243 719 173 929 725 264 965 130 948 378 772 209 23 612 870 688 663 71 702 170 617 696 571 519 52 970 126 162 792 734 697 225 563 4 217 321 111 370 494 738 527 229 350 982 406 335 169 685 29 821 351 80 878 943 851 128 479 450 278 333 466 445 763 369 10 843 966 581 340 514 498 531 163 927 306 840 866 619 470 540 640 852 314 776 24 13 931 236 652 653 532 495 730 312 74 182 661 791 438 923 533 720 856 88 267 928 104 807 117 787 541 153 618 46 122 858 444 385 449 830 8 105 318 303 353 606 136 915 727 972 999 413 329 844 433 708 660 35 415 193 890 436 926 586 102 480 920 893 355 987 997 978 492 608 158 260 550 613 96 994 248 462 936 942 475 184 794 53 281 146 59 196 271 695 614 77 405 464 505 270 827 396 368 876 362 2 68 984 139 280 331 61 315 116 670 149 588 626 960 557 441 847 862 718 155 421 947 806 382 783 701 31 174 457 388 55 234 201 824 721 638 818 850 476 582 1 607 572 861 518 765 834 401 692 905 925 988 426 377 381 325 748 654 891 558 109 227 542 121 198 637 964 123 453 1000 989 841 91 898 775 397 623 735 205 82 17 299 559 407 731 691 883 733 434 81 657 865 641 410 228 16 447 916 961 585 363 740 767 729 89 87 937 430 339 273 634 837 212 919 357 896 218 294 805 247 442 751 90 616 251 159 148 813 673 110 921 853 364 165 669 208 156 471 125 398 97 860 366 448 801 418 376 253 361 705 399 534 899 391 216 83 887 291 666 771 998 969 86 383 713 478 56 472 967 172 904 60 820 73 884 443 520 671 268 103 647 773 977 672 525 269 412 322 930 147 944 375 263 7 311 739 741 352 451 676 877 349 907 983 316 643 112 178 440 261 635 723 292 40 526 912 161 94 902 22 954 552 779 800 782 265 477 939 309 578 32 694 995 14 469 722 502 485 411 287 224 823 497 221 752 667 854 750 812 371 26 753 341 417 408 755 570 57 99 255 113 580 50 799 537 295 686 749 45 594 795 48 473 815 493 284 627 354 95 746 521 517 804 503 254 47 79 628 651 934 601 214 509 483 513 144 548 85 374 76 976 308 867 487 962 770 924 231 507 206 910 555 991 338 874 465 386 328 168 784 461 684 956 716 500 636 140 272 968 974 932 599 257 43 603 219 427 484 536 127 135 455 544 900 774 836 98 349 983 458 450 508 895 180 228 528 28 287 995 158 352 828 478 321 336 248 383 94 274 225 376 658 474 363 681 941 779 601 461 176 229 451 927 326 237 981 728 435 518 583 124 567 598 534 748 514 267 799 944 179 740 869 15 594 197 410 277 886 707 911 570 957 429 744 790 796 687 481 373 535 181 737 753 586 402 431 831 905 312 281 776 915 169 253 161 192 322 439 70 684 971 642 18 77 216 128 432 793 38 690 547 112 912 337 416 906 652 356 400 515 851 138 251 503 821 414 764 297 40 242 555 896 437 665 640 870 268 526 115 667 549 510 20 390 672 391 894 445 975 839 876 329 688 302 97 545 245 738 666 784 76 183 353 619 31 964 379 340 751 500 50 548 610 874 239 812 853 24 8 646 191 553 140 788 929 211 923 783 482 921 205 628 566 466 364 590 980 650 80 702 395 705 209 662 777 891 172 539 773 178 580 279 497 495 726 509 862 119 716 677 900 757 256 596 617 129 449 746 472 291 597 987 66 903 577 328 505 592 313 48 715 220 873 160 930 88 403 841 156 157 221 822 117 355 232 838 5 954 654 624 996 644 593 436 694 718 551 993 887 845 201 207 86 602 568 714 936 824 61 420 861 65 292 68 928 36 299 916 330 591 133 262 389 552 631 13 816 747 846 125 582 471 736 865 270 848 798 441 888 629 12 113 735 709 615 855 327 856 807 433 879 347 797 967 858 166 937 576 293 814 909 265 898 442 218 350 806 678 769 691 569 444 135 263 620 2 136 635 130 653 306 729 193 558 731 608 103 264 676 101 285 655 111 388 122 521 240 880 501 697 863 46 142 467 913 311 492 630 296 771 107 365 332 143 989 333 703 53 612 243 584 953 801 710 966 413 468 409 701 44 90 163 925 419 423 393 711 907 664 499 588 522 977 979 194 371 301 170 506 633 459 121 752 415 233 504 974 682 148 67 574 765 627 45 146 487 531 867 54 786 770 984 491 956 849 647 283 464 167 634 589 81 917 719 603 100 695 668 833 538 392 713 438 860 866 537 145 159 605 443 950 621 706 14 970 623 897 406 955 196 878 387 675 560 198 384 557 300 571 422 208 651 23 127 935 945 131 763 21 782 988 4 319 626 892 517 338 164 926 949 346 609 554 890 266 661 844 544 973 275 323 165 502 696 789 339 994 638 931 7 147 29 496 613 850 335 118 463 315 493 26 857 235 72 632 622 561 190 200 513 295 34 22 760 109 452 600 331 755 418 852 185 948 114 241 182 132 477 187 95 800 226 378 381 875 361 74 725 854 663 999 656 96 39 78 174 960 362 231 992 41 144 382 542 606 924 374 210 278 767 428 754 958 19 434 546 421 82 641 939 141 768 488 904 485 258 572 105 230 123 963 246 817 829 704 733 511 832 914 252 637 730 351 372 204 774 660 562 424 324 908 10 498 942 686 756 712 541 525 79 3 25 998 792 683 922 398 772 6 1 470 309 370 213 918 669 864 872 465 803 674 85 962 250 238 990 173 369 272 986 394 835 359 426 826 802 680 837 959 843 795 578 269 946 997 965 448 259 57 202 75 693 785 951 290 344 820 59 524 868 484 775 244 155 685 360 543 762 961 649 611 920 882 460 523 761 405 745 952 893 742 152 188 670 106 462 645 284 212 357 261 385 943 215 58 102 625 698 512 679 532 55 430 934 69 286 227 177 614 720 84 375 73 859 877 214 699 819 818 427 9 469 692 787 408 813 83 559 938 234 708 490 881 901 150 766 33 168 810 721 791 759 457 186 134 49 343 282 527 153 247 809 657 902 643 536 92 884 52 30 236 425 104 154 671 722 440 639 348 280 978 883 217 885 480 456 840 758 636 317 354 599 910 63 126 175 724 607 206 889 16 565 17 540 254 397 110 717 139 811 616 739 93 184 556 842 585 305 219 151 401 871 808 581 308 318 60 689 805 673 516 453 475 222 473 288 304 377 273 932 830 35 604 976 108 32 587 257 345 529 827 732 750 396 533 778 249 260 919 454 815 87 223 294 276 991 56 823 447 972 325 298 380 171 563 648 11 195 825 446 255 310 64 579 933 947 734 399 407 404 411 342 743 412 62 940 120 199 780 479 99 368 417 116 575 137 507 89 320 727 530 489 203 366 455 700 985 358 573 834 334 1000 486 847 595 43 91 316 969 741 37 51 224 899 71 804 519 189 303 520 27 314 564 550 781 162 341 982 386 307 968 42 749 476 367 794 289 149 618 271 723 659 494 47 395 259 409 198 49 840 73 4 559 631 446 793 530 329 861 586 937 742 337 460 249 345 408 860 185 699 32 724 684 535 357 51 385 307 782 522 256 356 442 282 139 431 74 737 193 89 672 184 464 549 31 794 103 363 760 434 443 53 853 542 156 731 21 803 191 950 397 351 851 491 919 453 956 752 334 413 804 934 291 147 323 404 917 704 472 34 45 56 308 714 580 693 183 914 932 998 996 582 314 95 524 229 143 927 50 338 892 242 72 981 900 785 310 170 490 383 437 865 514 331 968 64 16 280 720 689 855 378 503 987 121 240 355 391 726 132 680 905 912 792 990 230 925 231 145 244 154 626 173 471 295 194 266 954 681 36 655 607 79 674 846 922 100 24 875 96 933 862 151 427 548 729 907 988 227 585 475 904 754 273 554 162 220 966 901 87 333 662 573 854 827 908 303 347 748 725 377 180 317 69 625 644 449 17 665 92 564 336 488 387 141 843 328 445 938 85 228 406 947 473 168 400 873 817 711 802 142 743 601 438 628 213 741 424 536 772 847 596 479 957 621 285 581 388 1 257 673 149 3 379 271 541 402 980 78 368 68 691 633 978 330 598 614 613 795 732 869 994 546 18 349 1000 204 75 688 362 773 791 429 727 118 112 969 341 961 647 762 15 57 167 59 27 736 35 287 451 344 765 918 677 866 465 916 836 832 664 848 887 152 129 768 605 251 594 281 682 153 986 769 165 695 117 610 178 858 642 510 136 495 509 196 640 97 604 931 813 516 574 350 376 8 910 318 452 694 462 414 63 671 830 805 440 252 557 38 13 127 609 945 176 450 946 985 181 952 797 44 360 40 10 108 265 891 19 841 163 517 130 459 619 705 22 603 870 669 750 205 258 199 214 12 392 974 868 970 638 207 425 733 973 114 944 874 991 70 221 800 837 476 811 20 592 786 982 895 578 478 241 602 458 636 343 690 481 335 703 863 497 218 150 712 545 374 658 146 835 305 653 570 809 58 700 707 657 942 663 718 177 822 365 275 309 928 958 421 447 959 796 758 94 798 90 279 850 483 245 189 138 39 246 124 209 563 666 976 144 899 886 790 513 834 889 286 301 771 926 525 159 25 319 867 915 315 924 186 340 779 552 897 983 11 297 993 366 641 71 98 881 757 200 396 155 755 558 426 133 321 422 416 778 679 521 632 777 523 971 616 507 267 457 992 936 589 278 819 398 568 611 531 532 277 722 776 456 122 293 322 260 963 888 88 237 208 268 215 709 367 569 381 250 622 298 635 551 831 838 710 106 753 539 550 135 839 826 587 399 304 995 606 480 290 501 935 380 815 470 667 284 43 676 477 903 781 61 436 134 652 67 713 263 9 965 269 634 624 7 788 232 60 354 744 202 216 370 719 953 808 620 630 236 439 386 346 247 767 359 107 871 405 140 14 600 844 482 113 326 160 412 519 878 101 179 390 923 852 678 468 115 164 29 352 104 192 105 687 33 833 566 685 81 182 505 289 645 739 494 814 529 161 417 316 799 5 902 296 547 972 6 46 461 428 441 248 842 466 999 723 226 553 876 93 612 111 55 123 508 825 506 91 211 906 692 116 929 467 137 455 780 738 410 706 872 764 234 967 540 120 364 187 358 818 810 979 419 174 639 54 325 650 239 276 893 756 885 327 939 920 212 763 698 576 520 110 538 201 485 148 774 469 784 348 76 99 403 646 588 382 499 984 125 943 975 270 716 82 339 48 940 262 882 697 66 217 941 83 913 824 571 30 332 515 618 126 206 623 41 562 651 599 190 42 372 789 637 52 734 65 62 864 219 158 661 721 433 47 415 102 80 527 312 222 880 740 533 84 534 195 313 579 857 225 423 274 749 775 643 823 675 683 930 166 806 686 504 751 224 210 432 489 306 233 960 384 608 493 555 715 324 492 302 955 820 528 717 261 288 577 342 730 884 235 807 448 175 883 223 597 2 371 28 747 375 511 659 962 801 877 526 37 119 401 496 896 411 238 898 989 454 746 766 320 649 444 502 656 188 369 109 264 463 243 728 474 169 572 171 294 131 518 591 593 977 253 821 921 696 615 353 617 735 702 909 418 787 627 879 128 964 951 435 575 560 997 292 537 595 197 389 949 77 157 859 745 828 759 670 948 420 556 172 894 567 761 890 500 544 561 272 708 394 816 668 584 86 486 829 565 26 299 407 701 543 512 783 911 361 845 430 254 373 283 654 770 498 487 856 660 849 23 590 629 393 648 255 812 203 300 583 311 677 478 216 144 788 724 326 578 586 449 25 823 436 42 110 536 14 669 675 613 30 942 145 611 797 200 215 713 267 236 530 294 802 819 984 574 649 736 532 83 976 297 296 12 437 117 646 559 730 846 360 402 900 853 452 428 435 821 15 843 46 188 883 391 138 973 341 35 104 186 102 870 179 766 426 468 116 839 792 955 210 142 737 829 429 683 954 489 807 315 496 865 500 505 173 194 425 163 538 204 638 394 411 198 343 328 626 434 431 407 877 229 680 789 78 287 462 264 254 622 672 631 964 460 361 769 302 140 844 906 228 563 743 439 621 160 988 572 1000 876 64 778 981 913 299 884 339 625 101 826 989 474 926 320 454 330 195 260 464 849 377 920 571 704 423 734 202 921 813 657 666 947 648 126 47 701 109 261 62 93 197 893 558 996 902 303 509 882 275 168 636 694 467 605 580 385 679 56 84 451 512 916 793 746 262 822 87 777 409 162 749 587 31 491 124 366 847 421 156 970 871 758 422 838 794 123 917 950 627 535 956 292 653 757 707 948 994 90 651 381 152 174 544 915 930 269 924 43 130 230 369 265 285 273 305 115 889 24 137 281 344 643 76 555 350 593 632 433 266 897 57 169 890 408 641 747 617 618 715 763 695 673 241 336 523 519 560 547 240 112 291 399 936 923 372 149 114 479 40 400 833 975 274 953 392 308 731 401 922 911 461 488 51 312 878 693 692 584 931 687 780 779 623 999 172 325 9 284 134 699 295 782 590 107 132 272 191 37 427 965 280 969 696 91 514 17 934 135 604 718 161 222 664 456 723 157 352 610 208 207 122 201 726 16 874 316 581 504 974 733 721 927 318 905 61 81 943 154 311 404 165 685 473 702 277 418 75 881 32 314 663 546 465 205 825 864 836 244 237 108 364 526 928 665 510 279 120 153 380 508 44 986 33 551 22 251 935 420 26 507 178 791 705 711 995 38 190 171 835 340 549 293 698 866 548 278 289 752 857 815 585 912 387 74 192 450 682 841 483 225 480 80 184 978 860 990 599 45 842 374 738 319 592 804 471 710 759 386 720 300 616 440 594 486 773 234 213 55 362 550 332 828 1 503 238 166 575 445 709 765 69 520 247 960 861 448 245 827 691 98 727 908 630 644 725 398 333 185 830 88 708 430 183 732 832 810 894 940 497 345 455 268 997 569 29 306 848 257 259 373 925 688 388 811 957 18 10 356 181 349 933 952 716 111 457 753 337 405 359 249 899 598 484 654 475 655 307 513 495 19 858 755 805 681 875 176 77 591 528 438 309 781 487 331 888 68 79 414 501 620 642 959 552 470 583 633 800 223 717 554 774 635 103 515 579 106 540 814 557 748 652 383 785 812 918 516 662 219 403 313 417 196 211 992 358 712 760 553 493 944 898 466 175 740 612 745 850 521 739 562 415 568 589 317 837 36 806 50 533 968 518 783 396 588 231 441 801 596 977 689 771 321 384 582 795 54 59 139 639 910 601 595 728 203 541 227 21 338 887 735 767 624 458 949 958 250 239 13 886 125 879 729 668 346 212 256 131 283 490 714 539 136 406 365 784 113 413 226 118 545 658 416 647 5 492 634 94 799 938 742 127 85 983 368 576 100 60 619 324 243 840 895 410 469 772 97 863 463 133 615 880 150 868 432 719 817 476 885 600 442 824 141 258 170 816 395 577 128 323 334 159 754 209 477 873 182 502 903 282 597 193 787 809 945 147 762 987 220 288 961 49 494 11 329 235 189 522 151 565 180 99 357 199 567 764 347 867 650 963 570 246 53 609 155 206 573 252 351 808 556 276 444 506 790 286 670 686 603 48 82 255 629 914 447 119 412 52 218 39 41 896 459 756 290 869 397 901 993 498 527 221 20 353 966 671 121 529 751 148 937 690 818 379 534 472 301 962 660 322 8 7 608 71 561 73 786 446 741 982 335 92 640 167 177 891 70 776 129 744 614 845 96 304 770 678 768 2 904 63 998 972 566 376 453 146 58 525 941 602 378 798 390 327 667 537 907 872 89 310 158 271 375 854 443 946 892 796 27 86 909 298 967 971 543 939 542 389 65 164 661 929 143 233 355 524 95 67 722 985 242 659 105 187 684 851 371 482 517 393 700 424 72 991 645 607 656 855 370 511 919 761 232 834 637 531 270 499 862 354 676 348 775 932 214 859 382 606 979 856 564 217 706 4 951 34 253 66 363 674 23 697 481 628 703 342 831 248 820 263 6 803 3 224 980 367 750 419 852 28 865 50 921 434 581 283 102 440 899 653 484 361 128 420 526 273 154 16 833 82 881 174 61 116 219 296 579 153 24 552 961 809 607 377 140 838 894 90 118 416 605 861 308 551 398 487 732 758 613 476 320 898 716 975 839 596 973 934 544 692 305 331 531 67 166 75 913 807 497 482 820 141 86 129 908 534 368 506 214 704 618 654 965 443 886 96 725 150 917 631 429 374 650 846 34 239 674 326 222 907 463 690 871 738 555 462 743 786 163 848 100 931 510 862 585 113 410 271 366 226 156 746 467 647 986 33 639 80 289 328 159 734 41 576 740 661 680 608 291 533 378 834 885 201 564 223 630 29 984 453 729 376 241 64 928 394 936 874 691 60 619 566 836 88 813 972 92 284 850 701 383 225 216 333 938 81 339 457 529 582 492 485 30 705 569 609 841 23 978 425 512 562 599 176 748 494 516 213 625 956 995 221 664 539 779 32 280 89 829 753 802 749 375 230 542 130 461 507 91 997 381 545 269 234 945 528 629 951 357 918 11 65 224 144 909 300 109 641 491 369 672 149 426 776 655 992 327 869 345 764 587 557 430 63 388 98 158 845 617 742 666 556 189 638 827 717 940 662 500 71 236 237 164 891 835 561 924 635 665 993 143 589 335 518 700 247 851 459 568 739 188 819 200 44 42 135 142 947 458 925 250 114 281 667 285 916 525 387 611 860 275 87 202 728 844 428 926 292 338 489 615 646 121 152 832 350 414 445 826 258 451 796 882 546 168 449 103 767 684 393 427 586 678 858 303 93 386 51 682 670 707 708 515 8 683 549 910 778 723 598 713 714 206 455 112 43 257 358 97 703 933 309 341 231 685 54 784 774 906 334 897 299 632 442 519 324 244 550 406 987 964 207 994 208 424 831 452 392 571 644 1 663 167 991 404 354 266 14 210 136 823 775 849 352 880 580 649 306 637 681 468 307 642 35 146 117 197 822 759 446 532 349 794 19 488 974 315 124 196 810 602 359 147 173 126 220 161 123 107 252 890 209 171 949 939 814 76 793 119 450 864 610 712 268 567 772 627 766 953 592 52 781 493 798 920 553 757 364 13 184 279 499 466 346 747 84 762 868 319 540 464 840 745 72 261 332 859 623 380 866 660 785 15 923 365 40 4 336 26 490 977 175 783 39 989 108 715 857 385 360 110 593 659 187 761 304 337 475 36 812 524 970 59 612 362 55 310 160 693 235 31 382 895 48 824 754 806 523 954 249 673 763 870 415 413 155 570 133 876 66 648 233 498 469 355 520 421 278 959 403 432 789 710 21 941 755 730 183 145 919 217 390 9 572 527 402 83 111 677 686 262 287 804 74 57 878 504 903 577 760 172 790 316 600 79 371 969 254 731 863 248 401 193 47 431 405 855 675 259 185 288 356 538 460 689 7 883 668 530 411 633 215 699 751 10 962 240 889 604 791 18 456 856 522 317 77 752 803 227 12 818 535 297 311 594 423 688 643 243 218 131 373 125 727 56 323 407 706 547 137 990 657 101 854 105 99 946 318 127 509 397 342 265 38 22 867 95 914 930 852 409 439 915 138 330 513 274 872 3 495 676 198 182 971 408 998 735 999 436 20 893 595 944 988 473 588 253 1000 733 157 645 471 800 651 606 955 139 351 658 344 932 70 106 741 817 574 912 963 628 276 721 805 496 837 53 205 985 976 170 46 982 737 433 479 162 419 565 444 104 190 282 521 314 792 614 45 616 245 242 788 511 548 694 465 418 960 313 744 624 251 640 669 340 935 979 811 821 578 132 828 620 558 78 634 879 937 825 329 27 958 148 583 799 178 573 367 435 536 25 756 246 272 537 782 950 255 302 69 597 980 687 698 232 28 853 816 718 399 563 478 724 85 228 968 777 887 73 603 474 904 695 195 905 626 294 477 656 384 347 996 967 5 186 501 702 591 575 238 372 400 379 62 343 842 679 773 652 769 37 203 325 981 295 151 481 2 396 888 736 480 447 277 122 801 194 543 422 590 697 902 472 892 709 601 58 348 286 900 622 353 391 815 927 181 437 412 260 454 847 787 983 134 293 470 621 441 263 901 120 671 771 192 264 942 301 370 180 514 211 911 873 797 696 322 719 229 780 584 966 943 212 256 169 508 191 290 68 808 922 179 541 722 389 875 267 896 395 770 115 843 957 554 636 517 448 165 505 438 502 321 795 559 560 417 270 884 877 49 948 312 765 726 929 17 199 750 363 94 952 830 177 768 483 204 6 711 720 503 298 876 834 542 878 806 284 379 931 809 614 96 200 313 101 841 287 43 846 270 390 275 603 991 199 687 632 121 134 932 638 458 391 168 8 615 808 761 546 790 323 644 578 530 734 749 508 415 505 992 649 959 331 743 161 955 771 942 502 906 99 573 107 778 500 529 332 430 912 486 672 252 85 268 704 93 409 258 642 690 176 634 109 130 395 994 427 169 384 33 978 557 118 290 626 858 21 564 993 241 198 586 52 245 69 997 596 923 737 718 401 511 81 116 870 643 375 35 253 835 429 976 311 738 330 16 49 762 776 852 55 192 447 47 71 730 897 307 727 623 392 947 885 869 951 308 189 641 699 412 292 908 223 798 534 104 380 589 688 979 639 114 661 680 924 640 832 142 295 7 472 504 783 374 631 804 452 533 535 537 807 574 939 587 580 819 244 677 558 911 281 437 111 73 818 321 725 864 389 212 815 407 484 746 319 273 653 399 769 705 956 773 15 237 616 136 276 417 318 368 750 658 179 903 485 625 305 489 132 228 129 605 681 456 150 190 901 304 378 723 337 609 233 213 894 935 948 455 665 6 426 668 622 119 38 247 11 663 971 394 781 837 163 914 139 789 707 84 627 205 419 230 475 848 214 717 365 576 159 58 94 926 64 298 466 583 857 602 108 314 888 194 760 608 548 137 37 920 503 496 468 940 702 339 785 286 322 393 75 996 40 563 830 950 963 402 238 406 113 964 544 620 432 327 873 561 928 347 352 691 428 178 385 336 157 10 881 333 416 495 448 152 91 216 763 953 590 309 143 269 675 824 453 92 995 633 513 251 797 348 243 438 50 719 970 48 369 604 517 302 396 451 568 659 424 975 739 334 987 689 936 562 320 683 501 436 843 676 736 764 42 752 937 845 628 272 784 898 105 801 550 709 315 86 95 981 905 826 713 708 748 877 110 657 591 532 733 805 741 497 772 3 44 731 922 521 154 662 593 536 242 854 414 728 884 26 471 969 570 174 766 829 364 917 889 811 629 872 515 890 361 208 989 879 449 382 961 957 148 70 156 195 206 9 598 842 866 112 151 341 185 840 291 754 999 32 404 488 338 140 980 299 660 408 952 735 17 875 667 224 197 828 279 547 710 844 5 418 219 18 795 74 300 527 714 443 716 46 328 439 899 239 25 167 867 459 606 990 833 551 66 637 647 861 850 217 441 301 39 335 100 120 345 701 180 927 186 24 592 684 72 722 403 900 538 483 655 386 977 910 882 880 56 342 478 601 413 856 27 791 351 461 474 397 650 740 65 460 201 524 346 434 31 896 755 817 887 211 919 744 240 469 794 88 913 370 470 234 250 909 83 507 30 792 433 729 610 479 222 138 820 316 883 87 827 182 127 325 410 193 566 231 444 267 67 685 398 491 678 816 158 464 80 584 173 467 813 363 721 360 90 204 522 183 539 968 423 60 787 135 181 886 388 421 617 747 984 803 720 703 405 599 520 679 770 757 29 317 372 329 254 41 131 166 215 758 476 851 463 78 572 793 965 656 810 310 645 462 600 849 373 588 170 280 611 595 802 115 774 63 670 263 82 621 571 34 582 155 796 726 296 20 800 648 367 457 938 694 613 594 128 171 624 821 751 106 175 283 209 165 172 929 697 146 312 514 89 160 54 581 288 2 442 756 669 825 777 700 674 986 499 585 123 293 949 236 235 814 893 196 232 187 618 567 493 435 962 354 53 855 36 77 682 257 839 941 366 916 12 788 853 450 930 381 619 902 289 102 767 282 126 983 742 664 477 306 124 277 607 831 248 19 256 28 68 523 525 646 344 612 838 765 799 221 652 343 597 383 579 356 153 868 271 303 425 97 164 103 958 732 768 203 654 362 51 355 220 79 61 359 895 673 431 14 177 921 559 45 454 671 577 724 297 229 966 745 144 822 324 188 473 972 943 326 998 498 350 125 712 686 358 554 371 944 264 555 891 57 207 859 565 531 666 59 918 259 422 874 509 695 117 210 465 76 933 377 836 698 985 907 552 440 954 860 246 141 871 510 526 278 184 13 225 482 387 227 162 400 122 147 490 294 974 782 892 780 506 353 202 218 494 4 706 651 1 145 556 862 376 512 149 553 575 492 915 847 812 23 445 285 775 519 711 226 693 696 630 960 982 540 925 560 865 255 260 274 340 635 528 62 946 543 516 249 133 411 518 480 446 823 636 863 934 549 266 715 545 349 779 569 967 265 759 420 541 973 481 191 357 98 945 262 786 904 22 988 692 753 1000 261 486 727 490 996 496 567 300 335 791 757 675 290 380 985 274 483 105 260 909 76 180 634 781 879 588 386 542 667 532 188 649 925 218 846 720 737 423 246 811 145 619 116 400 259 717 421 625 651 119 615 683 373 628 80 896 255 455 366 72 131 292 988 825 987 984 319 321 1000 538 374 221 725 497 325 182 103 96 89 445 906 921 702 239 959 885 388 196 327 761 295 85 733 247 13 534 807 540 958 482 163 744 829 928 799 902 654 950 403 851 144 393 50 778 686 166 14 819 368 334 185 993 576 690 662 485 713 438 59 171 517 596 656 84 608 877 26 752 780 776 555 121 658 605 609 362 527 461 193 721 412 347 226 8 447 344 298 804 789 668 474 990 735 330 917 523 286 960 189 299 109 679 568 359 531 594 502 173 887 203 592 107 134 508 659 19 355 115 409 350 458 201 995 268 874 980 376 301 377 734 489 924 149 192 878 661 942 783 499 312 760 510 127 164 762 772 954 494 364 677 638 759 920 448 168 798 267 199 613 905 331 306 873 427 591 864 682 242 935 868 684 786 977 907 844 398 775 513 866 62 578 88 716 748 738 922 184 557 385 722 756 622 66 340 297 273 154 769 943 407 97 741 816 443 476 755 338 652 378 87 723 863 102 525 430 460 190 169 705 981 841 648 329 946 276 38 606 283 951 375 529 129 135 20 463 932 24 939 627 422 556 205 623 372 704 222 631 326 249 636 209 838 699 157 870 843 170 826 900 248 997 770 828 424 777 593 477 369 349 889 767 442 714 4 328 208 206 530 343 68 7 314 842 890 197 590 707 854 395 177 126 514 294 511 404 931 277 936 86 949 147 464 78 16 271 957 49 823 521 479 435 99 250 174 952 63 82 818 992 51 982 254 904 12 543 397 837 41 961 963 512 219 303 2 550 507 40 575 253 104 989 339 83 159 815 547 876 440 33 729 57 763 681 505 65 318 680 311 546 232 379 337 172 346 453 212 269 151 408 64 601 471 160 179 554 124 845 610 745 25 899 223 672 30 673 235 433 964 650 183 753 784 31 751 28 353 855 139 953 840 736 225 520 637 98 600 47 418 858 210 754 708 187 774 691 402 897 9 698 646 639 3 211 923 833 785 566 790 92 58 632 32 305 53 860 809 912 43 148 653 585 125 537 401 55 315 553 941 884 457 847 595 892 621 114 336 348 937 280 881 414 302 54 44 560 291 834 419 432 284 262 549 416 880 618 891 465 21 999 626 552 122 504 216 660 15 910 228 603 666 598 462 710 693 456 718 128 617 730 580 852 354 792 665 519 425 875 167 493 370 802 61 793 220 976 740 766 911 894 42 869 481 224 888 123 944 715 264 74 572 830 947 994 140 351 562 850 5 341 524 428 839 390 420 307 263 821 146 320 518 10 832 156 671 861 663 589 117 927 332 867 37 857 436 162 234 450 472 175 261 434 70 29 484 23 973 827 670 279 569 893 739 11 137 214 361 817 309 437 559 630 322 469 849 747 138 584 558 161 750 701 898 633 563 886 685 405 800 687 674 788 191 120 36 233 795 629 616 478 974 342 969 933 901 133 700 356 202 411 215 142 289 712 360 207 186 236 231 1 859 230 272 470 967 535 602 945 758 278 459 692 429 814 565 541 678 536 848 862 624 938 779 694 365 688 913 929 468 498 110 454 245 801 647 394 612 77 940 962 288 978 413 597 794 345 635 113 52 965 94 389 285 856 431 69 746 986 640 971 93 382 238 363 452 282 544 176 895 655 853 669 449 333 316 835 645 252 768 689 797 281 719 642 930 194 732 475 808 60 95 696 903 813 27 415 998 396 516 972 495 955 522 812 67 152 34 908 198 371 515 256 599 551 983 392 643 487 165 181 75 244 39 158 539 582 90 473 548 574 724 22 771 45 367 387 577 528 18 872 726 323 35 391 467 948 136 310 229 251 73 561 586 406 810 509 501 526 227 970 317 46 56 782 703 17 480 492 806 695 805 503 709 357 204 383 258 506 570 178 581 824 111 579 743 143 571 101 979 991 644 883 865 956 820 742 641 304 91 491 773 118 607 132 324 787 213 48 141 6 533 79 417 803 81 237 399 270 620 410 564 100 287 243 358 265 275 195 266 836 706 822 108 934 915 426 731 293 441 919 241 657 968 130 155 664 831 296 697 676 257 764 240 439 352 573 918 796 545 871 381 150 587 966 765 916 451 975 614 384 882 611 106 200 926 583 728 500 444 749 466 153 914 71 308 711 217 313 112 446 604 580 116 416 227 907 423 112 461 904 170 747 8 707 39 888 344 349 714 818 664 756 697 636 379 450 775 278 303 411 49 103 312 445 800 365 951 509 495 562 252 60 753 337 4 624 473 255 18 689 805 440 998 746 119 682 617 525 107 852 895 364 581 413 106 794 264 471 212 6 637 216 585 889 455 109 854 52 702 836 640 791 185 207 542 400 318 290 786 823 383 929 948 487 517 726 162 418 122 254 828 200 262 843 564 90 311 166 3 615 183 314 186 535 115 903 621 403 475 635 987 325 994 30 985 291 974 368 165 228 647 439 72 101 288 597 310 811 925 44 825 918 708 350 681 502 755 655 991 629 454 330 157 926 414 695 167 513 117 572 879 622 514 803 953 722 644 837 348 865 573 152 127 822 394 958 149 892 140 885 181 366 684 570 35 902 236 289 404 813 871 357 694 308 896 221 869 481 99 527 520 851 435 569 506 649 690 532 86 547 676 85 522 606 899 911 79 76 280 830 488 197 745 406 395 692 385 272 2 933 752 964 668 790 20 54 417 589 671 22 656 446 263 83 789 26 188 84 398 796 485 540 332 98 721 386 798 975 53 931 646 147 29 900 650 510 105 405 136 313 856 393 909 41 377 601 874 447 390 464 868 945 693 353 408 620 683 331 126 935 529 577 120 501 927 295 795 282 548 33 739 608 239 80 920 667 967 863 919 340 249 27 831 208 592 23 978 342 358 846 654 604 283 373 7 469 807 496 552 736 456 37 661 651 410 457 845 31 409 341 477 459 132 17 268 285 757 123 436 873 298 563 412 491 797 146 701 716 809 389 817 131 528 130 669 69 490 890 804 877 619 402 380 138 141 940 88 515 180 266 980 943 853 565 768 730 226 419 279 815 766 229 744 466 158 614 246 220 653 442 189 434 376 551 382 571 205 922 955 444 743 728 599 503 992 699 482 850 530 124 81 788 452 294 381 175 40 305 691 663 727 378 537 834 14 148 139 104 431 343 704 808 630 780 224 507 954 607 554 969 972 392 709 470 826 963 859 787 21 219 493 137 178 134 480 38 774 50 12 494 802 816 626 875 504 734 558 512 609 284 733 724 462 729 163 234 497 771 304 718 113 259 848 91 867 71 225 261 256 717 328 842 193 735 351 632 231 161 339 210 359 793 168 269 458 443 129 257 15 46 764 686 917 578 901 32 384 274 75 198 92 705 427 190 336 973 688 483 543 696 176 111 827 782 449 603 479 486 463 936 710 582 760 338 840 824 159 297 78 639 841 659 866 299 779 258 898 913 420 665 271 862 773 179 5 64 240 451 812 160 905 401 883 194 550 211 706 275 988 942 652 586 201 172 438 233 399 144 270 223 391 150 769 990 142 9 1000 989 260 100 703 557 346 429 82 521 47 731 762 465 526 886 472 658 309 334 286 317 844 329 498 422 59 324 591 878 202 118 244 125 908 600 870 829 876 956 204 354 250 121 326 374 375 590 34 1 763 962 838 583 94 531 832 993 320 518 421 428 108 738 631 424 783 196 628 306 293 839 584 247 960 215 182 938 767 367 923 598 538 605 171 924 51 930 662 133 979 556 759 77 864 24 433 910 173 453 415 95 835 169 965 687 273 633 195 388 265 426 638 371 519 576 820 944 369 806 230 68 678 478 222 232 549 897 882 916 587 42 218 524 680 87 362 89 187 712 300 500 45 934 287 191 894 971 893 950 153 505 333 355 847 11 698 281 174 567 277 575 539 858 596 833 347 209 467 534 685 801 966 579 36 981 748 214 555 321 977 156 16 296 114 96 251 880 675 799 999 335 947 508 777 982 754 711 887 672 70 814 613 857 819 248 533 541 627 322 849 315 128 360 742 751 749 55 474 737 915 666 57 135 372 546 715 553 544 560 821 319 345 912 594 645 56 595 430 62 43 363 407 995 241 881 492 891 810 623 634 968 213 387 996 566 302 97 906 203 970 641 732 872 164 437 937 725 545 921 928 761 946 476 674 74 593 776 61 713 740 523 860 154 238 48 110 778 932 648 184 499 25 785 361 253 616 660 468 719 177 861 611 217 884 267 484 66 997 102 959 199 758 65 643 441 516 720 610 243 10 237 13 952 949 673 983 316 770 612 855 143 568 352 976 784 155 677 765 986 292 642 939 73 536 781 28 657 679 425 63 397 984 19 396 750 723 670 700 559 192 93 941 460 957 356 206 792 242 618 561 245 588 511 432 625 602 235 307 370 58 574 772 741 145 301 327 914 151 448 276 67 323 961 400 6 274 300 26 497 645 954 574 877 824 166 947 218 545 176 408 322 155 534 17 706 220 349 814 829 796 291 237 459 625 171 384 774 741 7 117 731 343 655 195 712 290 538 84 684 643 465 571 396 884 831 603 729 410 477 153 765 920 311 900 842 915 303 864 15 812 752 68 250 42 506 329 270 595 526 558 541 229 405 844 41 608 390 978 956 215 443 306 214 589 764 282 299 606 875 825 683 90 238 265 780 931 535 57 701 198 955 697 164 998 247 138 622 499 860 866 386 471 451 871 990 470 269 650 425 633 992 402 623 730 605 202 199 740 414 525 694 327 149 93 46 335 878 916 707 293 788 745 194 580 463 507 903 77 728 232 862 223 586 407 183 190 83 902 1 557 28 358 784 479 61 200 663 562 179 284 879 832 743 64 484 810 21 136 308 869 868 436 382 367 795 892 523 635 578 134 828 649 118 755 964 205 224 938 889 397 666 599 551 516 150 885 973 771 960 175 403 513 698 600 201 423 377 281 786 295 689 492 913 657 521 895 319 388 142 312 144 151 926 94 543 63 454 981 607 566 834 575 628 693 855 682 737 62 468 934 927 172 5 664 49 211 426 940 216 853 602 128 872 674 637 946 890 60 301 162 686 120 949 27 665 996 316 178 266 758 320 227 147 456 87 747 659 305 430 742 251 793 809 547 762 936 419 352 856 970 789 438 409 726 702 572 573 994 258 415 275 503 310 146 554 800 56 4 380 267 437 462 838 401 294 74 181 901 552 944 338 222 582 852 609 197 30 121 619 159 512 20 584 496 950 963 980 51 404 92 208 641 435 394 37 354 330 25 99 39 65 385 777 344 483 19 494 757 749 597 848 570 542 108 69 98 180 677 782 626 668 368 528 610 119 893 808 59 616 880 629 152 858 556 971 798 263 364 411 196 3 921 776 721 614 891 427 630 746 424 242 264 73 951 360 851 999 55 617 661 563 524 78 444 103 820 588 371 473 651 339 791 763 165 277 8 898 323 805 953 672 372 447 767 66 520 579 141 735 143 285 736 36 984 987 129 256 340 288 122 58 32 744 228 374 908 383 24 478 759 346 739 192 97 773 75 276 612 859 948 439 709 979 398 186 732 886 656 48 314 342 210 482 16 704 636 112 518 184 502 38 841 262 13 845 930 647 887 278 648 326 273 22 839 738 40 501 581 813 894 476 126 225 976 922 594 472 333 835 325 766 952 362 803 967 590 160 457 307 231 519 363 531 713 257 611 317 89 977 937 613 283 544 818 748 896 724 2 989 253 154 158 632 446 95 226 336 983 540 428 44 514 163 899 116 660 474 961 286 509 975 434 487 719 81 23 679 261 968 452 375 361 12 690 928 939 130 101 170 318 959 826 847 827 481 529 131 203 464 910 219 182 874 348 822 370 230 132 816 445 47 592 449 406 139 493 772 381 867 974 10 504 260 652 561 720 997 646 692 653 781 754 88 248 640 681 870 416 350 485 272 962 432 399 925 991 995 365 33 353 985 393 491 708 254 191 9 924 50 550 455 935 460 102 982 873 140 243 239 233 912 965 259 833 345 271 906 750 167 883 309 969 837 932 135 418 604 881 429 914 34 687 671 779 843 53 234 530 279 670 379 324 467 313 148 537 174 347 576 919 933 91 161 35 71 80 241 846 807 945 751 553 775 897 209 466 255 289 357 685 1000 907 213 125 863 756 392 627 585 206 458 727 560 548 193 836 321 621 67 823 413 441 587 596 391 564 433 422 373 450 207 565 568 173 569 918 334 204 420 236 691 355 188 500 676 905 799 785 662 461 486 14 249 315 532 292 127 82 421 703 941 555 488 475 715 658 168 688 716 332 536 114 830 115 792 43 244 620 854 54 448 217 105 821 515 917 718 517 559 522 734 369 817 378 480 865 245 675 113 778 819 801 85 710 107 508 431 498 770 722 624 337 123 761 802 601 177 577 417 240 993 287 246 593 527 489 634 904 341 469 280 888 45 760 100 725 111 212 453 804 539 943 268 787 678 221 533 395 442 753 86 923 811 680 815 790 104 356 376 440 389 137 909 351 252 700 359 631 669 510 638 79 302 235 145 169 723 714 598 331 549 106 505 366 328 769 18 639 806 705 768 187 711 667 972 185 133 567 673 583 882 189 157 72 696 966 695 31 546 495 304 615 124 957 840 412 988 942 849 29 387 109 96 717 642 861 591 733 76 929 511 52 298 297 794 654 296 857 911 850 876 156 644 797 986 110 699 958 783 618 70 11 760 214 705 410 936 729 226 41 523 189 193 847 665 233 517 759 809 174 39 496 31 500 506 781 831 441 691 876 702 195 268 449 331 158 100 906 222 350 529 69 110 187 666 25 180 5 893 634 469 106 534 808 278 374 669 249 945 969 728 234 72 628 715 493 960 324 353 573 151 482 463 764 772 103 783 60 202 845 147 537 146 2 911 128 453 163 348 102 341 756 84 207 717 571 880 807 933 132 479 542 854 240 780 438 818 78 970 647 722 505 636 755 716 135 912 494 680 105 712 472 932 527 608 309 516 823 988 406 492 790 181 557 133 319 411 765 921 483 242 342 736 317 356 620 678 54 28 63 944 139 533 612 357 979 398 490 643 640 285 663 553 940 748 815 68 308 451 615 567 167 37 243 383 978 600 191 162 321 190 369 770 53 873 943 710 545 316 768 393 767 57 703 442 443 10 804 172 412 497 231 312 7 535 798 420 639 165 313 758 900 423 819 400 81 65 474 550 325 585 796 361 576 332 977 504 530 706 261 514 750 48 976 86 560 709 88 861 186 445 290 794 421 298 337 38 140 570 252 108 720 169 18 896 61 419 874 586 655 355 989 477 347 817 581 333 52 339 657 16 578 646 950 386 929 211 33 964 47 74 946 82 358 1000 117 141 766 164 216 134 618 693 934 889 429 902 668 811 700 372 318 272 968 407 457 297 470 291 58 616 735 868 955 613 580 520 304 875 45 439 604 404 947 488 797 498 465 602 856 124 364 236 689 937 20 555 975 384 821 269 188 475 200 877 645 938 676 897 554 732 473 144 381 725 851 697 551 408 295 621 161 66 168 76 532 965 254 916 605 293 388 915 29 972 882 346 579 841 927 820 426 239 444 908 513 11 156 208 390 89 149 649 122 17 843 434 762 159 427 104 454 224 314 635 279 757 121 677 387 656 920 503 256 864 409 112 232 991 13 701 80 225 670 90 552 79 582 609 987 218 73 690 782 935 931 593 653 27 485 583 93 967 658 744 431 467 686 49 334 198 761 788 114 549 753 123 939 391 860 812 221 120 773 727 661 223 746 219 540 849 59 980 351 26 924 9 740 264 19 951 526 166 862 992 741 94 185 179 354 792 130 245 55 6 311 626 652 928 733 596 276 985 413 127 983 901 508 751 541 152 984 642 546 417 230 574 926 644 83 335 303 253 544 378 848 215 265 425 270 260 785 183 71 487 662 115 930 997 315 913 858 197 142 865 251 67 154 471 719 476 129 320 307 698 395 507 659 107 607 998 714 220 837 414 879 723 672 96 990 405 323 448 416 857 118 863 35 925 255 171 275 708 98 306 675 302 4 330 379 601 664 779 137 617 630 828 852 671 480 959 577 774 603 155 456 370 280 754 536 336 905 327 805 914 696 380 300 891 899 625 119 250 850 375 952 196 515 648 101 248 884 228 241 789 942 778 800 237 184 282 610 591 455 418 376 814 510 238 559 813 568 996 954 718 403 24 259 775 637 556 994 385 367 699 953 878 872 737 827 182 289 660 64 724 177 466 3 392 362 85 257 971 511 695 833 650 903 747 273 802 654 734 682 855 462 292 502 178 266 981 867 687 575 839 489 829 271 201 888 684 287 539 125 113 244 707 401 973 564 212 606 993 627 305 32 150 340 629 844 46 138 547 871 22 892 509 424 281 148 870 962 299 440 832 12 296 262 869 402 373 229 450 632 21 486 793 846 175 704 966 97 459 683 713 217 799 957 694 349 51 711 565 495 866 679 721 638 153 170 566 898 941 209 835 749 322 986 589 524 961 824 840 210 23 910 44 422 587 294 919 415 518 499 949 344 468 447 907 205 738 77 263 213 958 745 836 922 538 763 145 801 436 883 34 599 75 673 56 834 885 15 301 569 99 343 887 433 111 743 446 633 614 595 43 458 397 548 886 619 974 519 326 484 681 143 428 352 918 359 771 982 622 460 631 203 40 288 396 611 525 531 909 597 590 461 126 512 87 377 382 452 368 310 192 803 91 528 14 667 995 963 157 558 543 853 522 50 588 70 173 624 651 246 822 131 830 1 563 363 769 366 776 752 283 562 842 826 825 274 731 816 437 464 329 109 42 432 784 227 956 894 904 674 481 345 8 890 739 399 206 521 594 777 641 598 116 430 584 838 235 726 194 328 685 389 371 572 999 742 917 136 923 199 561 787 176 36 30 365 810 948 623 92 286 895 592 786 688 204 881 806 795 435 277 62 791 501 284 478 160 692 859 394 360 258 730 267 338 247 95 300 971 912 388 663 738 686 102 169 252 991 628 730 335 271 791 261 829 444 486 519 464 523 243 159 903 484 717 42 343 499 348 619 577 351 697 107 762 295 729 809 124 897 998 194 704 765 899 21 23 16 540 504 670 432 93 53 305 290 403 364 372 439 230 174 428 758 383 658 426 325 785 153 976 166 568 425 452 967 443 932 7 936 437 516 30 988 67 149 914 164 407 610 763 639 958 778 298 863 895 581 455 945 442 249 135 182 248 822 923 565 317 246 140 240 330 908 650 73 285 996 24 327 110 894 410 977 191 488 880 733 204 408 870 150 173 968 601 71 994 331 838 339 773 694 625 803 251 247 846 691 545 687 34 881 94 919 38 1000 680 8 337 692 190 22 189 282 161 1 933 441 873 205 483 629 32 181 6 505 609 274 752 830 35 390 566 534 715 527 826 904 837 905 423 679 827 422 233 263 508 9 109 740 449 481 777 878 598 55 633 769 721 311 336 344 957 307 843 690 473 157 362 793 172 4 750 395 882 89 399 322 433 768 790 942 86 286 143 146 461 974 684 134 321 756 797 907 926 347 424 201 145 711 88 585 677 877 480 811 85 884 429 447 770 239 823 683 509 699 979 438 557 571 586 819 301 262 76 192 796 972 946 666 941 632 761 156 224 310 122 77 507 232 259 503 359 253 367 83 955 99 520 875 748 101 627 309 112 219 419 818 217 188 324 81 387 583 152 889 66 741 318 742 489 105 216 496 386 902 350 688 48 804 267 211 820 712 636 133 879 990 602 65 475 864 458 345 731 824 986 292 831 18 603 220 832 735 669 393 389 380 678 378 931 634 871 275 890 218 861 833 296 513 521 798 538 241 939 757 493 592 108 176 163 558 953 144 856 440 783 703 500 454 808 207 210 652 841 965 379 151 855 866 265 782 472 805 578 178 640 580 474 701 49 479 539 293 657 170 944 543 616 759 498 308 893 551 50 607 277 857 724 675 767 91 401 74 847 269 772 851 575 136 645 332 354 180 319 342 617 620 363 392 79 78 776 228 515 825 963 614 676 970 940 514 574 706 171 549 167 27 915 906 623 506 87 860 973 909 402 530 320 349 177 103 451 874 365 355 45 985 435 934 728 222 993 404 997 541 197 14 199 391 848 760 638 63 916 821 930 213 121 198 747 471 651 522 72 525 411 427 43 39 812 593 562 722 214 436 62 482 44 753 369 726 654 462 421 397 512 707 142 987 951 517 635 649 792 126 470 2 608 611 463 303 535 647 58 280 885 236 689 774 674 714 5 57 231 572 375 328 185 599 564 29 104 467 887 561 202 929 705 542 15 138 725 954 313 417 624 888 100 935 959 405 718 989 92 612 329 98 33 341 801 237 353 338 95 139 569 209 245 377 361 113 548 719 975 644 533 595 876 356 221 901 925 304 117 518 556 396 223 981 229 618 250 544 381 12 312 497 983 964 242 859 416 162 270 764 326 737 456 815 64 346 789 937 97 727 775 716 184 681 736 817 418 289 315 130 978 123 802 287 921 84 892 414 800 13 47 469 781 853 547 487 668 413 984 394 913 746 999 450 546 597 814 160 448 531 323 127 254 412 40 371 195 653 255 460 952 720 840 596 477 288 96 196 68 836 865 420 56 132 642 591 842 844 114 528 266 131 573 794 854 550 340 26 579 20 702 900 28 215 563 466 465 828 641 120 154 961 590 910 626 950 529 982 36 661 212 468 358 453 306 656 370 446 116 264 751 922 37 490 734 648 553 485 630 795 924 867 696 235 960 273 532 281 238 956 415 911 749 206 299 745 430 54 845 685 672 682 46 179 19 850 858 147 615 576 554 257 291 61 732 835 445 698 673 314 208 799 82 667 69 552 31 807 784 813 920 537 431 283 374 810 600 284 771 128 373 478 406 115 398 665 659 664 708 200 59 511 193 502 917 671 141 491 605 962 786 384 357 787 368 869 660 60 256 524 52 570 80 75 709 457 25 382 834 168 225 501 567 886 227 118 947 555 582 234 849 743 276 862 272 316 434 693 279 244 183 604 297 852 662 366 226 3 938 872 588 992 713 258 560 754 125 788 510 646 594 621 643 494 203 70 637 755 622 526 158 111 606 400 137 155 898 294 360 334 883 966 780 868 476 655 896 10 187 739 969 948 980 891 744 495 587 710 175 928 90 17 268 459 352 11 584 278 186 385 943 766 918 613 51 376 806 41 927 700 779 106 949 559 409 333 995 302 631 589 119 129 695 536 260 165 723 148 839 816 430 215 779 999 126 338 176 278 676 18 244 321 626 194 993 593 7 982 783 20 252 581 849 655 846 115 511 6 517 781 589 247 55 427 696 671 37 243 258 373 223 399 981 204 477 378 91 685 169 607 694 447 227 238 320 415 843 65 524 774 820 748 619 734 827 646 580 828 245 823 164 485 958 304 628 362 809 765 311 652 705 149 681 13 698 132 870 473 970 943 516 549 457 938 412 192 381 660 254 673 230 933 504 856 400 928 790 131 476 237 873 99 650 315 519 910 773 913 963 292 860 358 307 633 389 941 124 738 146 786 789 658 318 398 69 57 302 5 64 288 317 666 961 865 120 36 265 45 248 691 113 163 629 838 305 557 219 704 475 919 144 154 703 830 494 884 983 891 401 98 537 901 29 406 150 819 464 463 92 328 832 59 222 760 661 522 189 434 479 739 536 880 102 285 229 859 352 410 973 202 708 3 40 66 721 136 286 127 235 599 965 283 878 322 462 563 220 187 4 654 550 777 821 445 49 588 419 722 299 950 631 699 461 679 693 669 509 241 268 255 303 851 929 892 998 205 391 615 112 1 306 991 957 319 257 218 893 532 986 542 443 518 639 48 904 937 431 404 932 609 763 12 15 256 605 279 233 659 664 730 966 530 128 682 585 754 86 553 314 636 496 895 275 501 436 449 109 869 502 333 735 353 575 909 935 96 370 897 505 141 335 376 191 984 62 747 25 374 936 148 251 200 752 68 564 815 979 394 184 297 95 2 158 630 523 977 129 947 336 407 714 491 101 287 343 89 341 377 675 327 440 350 387 174 547 952 224 794 31 196 97 689 43 602 425 568 573 925 831 997 14 618 535 647 945 778 87 695 810 582 22 515 165 756 976 839 668 351 920 837 800 432 54 386 147 167 764 85 688 531 717 570 185 190 994 716 249 862 323 170 731 768 417 446 325 272 28 617 242 554 426 992 142 371 798 625 724 172 627 355 544 236 538 24 805 181 221 921 405 888 616 453 74 577 816 596 506 289 995 30 744 834 887 337 968 710 732 448 924 107 930 357 354 208 743 988 175 784 715 70 677 468 914 740 858 540 541 469 488 614 918 274 437 560 261 397 613 123 79 103 603 680 622 718 213 508 480 788 853 497 906 486 467 702 364 871 487 266 435 409 61 586 886 978 896 396 905 100 291 114 951 294 643 216 47 210 594 926 80 439 686 555 907 348 948 161 116 592 940 456 854 34 460 375 736 503 331 746 967 657 498 521 52 309 308 529 44 75 534 987 520 989 802 543 139 711 88 587 71 193 753 122 239 601 414 23 749 206 868 792 674 17 360 155 173 653 662 482 250 300 845 841 342 767 349 459 345 723 818 510 369 576 775 284 267 879 58 500 195 76 310 772 640 584 276 960 344 562 290 611 728 312 442 423 931 50 151 84 82 140 604 955 402 690 301 804 182 490 356 72 799 393 866 824 33 872 822 177 81 959 665 808 388 209 262 850 94 567 527 201 875 725 863 492 42 416 641 692 470 608 330 514 578 380 990 806 368 583 228 700 975 90 803 441 855 188 727 835 750 324 882 104 742 877 183 367 720 964 232 621 946 474 384 644 41 942 111 138 610 259 26 495 801 632 546 927 701 548 883 390 776 513 559 108 571 422 561 678 526 313 225 795 484 915 898 160 916 11 156 67 424 489 180 159 382 791 63 178 713 569 186 889 833 46 83 171 162 591 282 745 755 329 466 638 707 483 264 637 840 769 971 785 16 634 552 683 939 428 53 145 899 558 60 253 395 157 684 847 595 565 451 762 359 953 900 105 472 885 217 296 729 32 117 985 612 106 672 271 212 361 881 758 346 645 110 281 372 635 134 383 347 812 499 528 326 77 556 433 590 471 450 864 295 656 452 836 121 280 954 340 179 826 709 444 411 874 78 566 922 726 867 226 298 478 56 597 207 814 624 118 199 27 198 902 270 648 260 766 825 539 642 51 332 861 420 392 203 363 949 458 649 385 572 481 119 73 525 894 796 293 137 923 844 670 623 787 813 771 21 166 974 152 421 962 757 620 969 263 807 10 793 143 842 455 574 211 876 600 903 667 663 917 712 408 197 234 365 848 418 598 797 273 316 339 980 908 817 214 852 413 429 606 153 829 130 403 19 782 934 912 277 770 168 379 533 125 93 911 39 890 811 733 759 38 857 334 9 697 761 438 135 231 579 366 551 507 246 944 687 269 706 133 545 956 737 454 741 8 719 512 972 751 780 465 651 996 240 35 1000 419 287 382 127 476 691 361 357 774 42 404 698 824 654 67 914 213 398 538 577 457 190 349 371 439 791 743 183 182 158 406 372 397 309 478 969 411 613 583 104 172 8 351 740 45 620 571 779 601 928 460 572 57 946 610 36 658 963 997 13 736 307 256 807 257 623 374 838 640 783 474 292 919 703 589 843 665 355 129 130 648 52 825 366 609 629 644 662 163 686 637 25 402 716 464 164 788 782 161 333 980 958 493 660 166 167 330 358 709 713 821 945 615 588 207 902 832 324 26 814 639 565 434 483 423 672 315 544 178 60 427 103 663 380 949 461 533 92 268 271 245 136 225 458 188 343 786 2 443 226 586 233 354 446 811 304 84 777 337 845 649 729 43 789 844 769 862 886 923 466 378 78 521 147 547 363 27 252 600 197 750 94 132 606 293 818 667 741 904 597 360 238 5 965 241 669 311 173 187 282 746 671 313 707 251 523 485 687 627 998 759 32 722 71 550 812 328 675 909 668 179 990 133 836 219 673 204 206 653 706 421 718 830 979 108 737 362 793 177 560 835 981 952 144 275 634 137 726 318 617 910 714 878 364 988 683 721 556 327 738 264 760 81 28 977 549 898 728 831 316 616 579 58 514 469 587 775 785 384 751 228 242 152 664 490 85 604 323 745 170 694 717 688 433 15 356 276 685 758 240 734 767 632 918 124 216 381 826 370 499 869 719 531 453 168 690 497 522 593 407 142 131 840 450 258 866 51 635 230 199 290 790 803 146 860 281 754 907 471 781 765 399 518 563 156 823 484 515 498 452 619 255 735 693 731 578 799 512 585 88 636 820 86 160 90 496 598 516 74 41 530 126 817 418 211 403 810 212 135 834 153 184 120 454 936 715 39 679 975 350 424 500 495 14 938 410 22 595 491 346 891 192 794 155 377 873 897 548 488 647 974 992 189 568 261 123 957 391 953 278 646 341 113 575 267 752 596 784 193 995 277 816 944 208 506 12 75 888 798 234 139 885 972 279 83 882 117 756 209 473 463 837 448 985 768 165 479 18 482 107 908 894 757 847 883 681 982 973 445 435 24 21 61 48 855 517 140 345 336 253 508 766 438 723 954 286 971 46 7 819 801 347 116 49 151 232 481 859 896 260 101 628 942 334 409 543 705 625 121 748 558 1000 175 96 30 755 98 77 181 243 528 62 462 408 553 805 430 149 802 344 724 138 968 467 492 56 828 99 927 338 150 874 222 55 633 939 507 235 210 656 712 659 749 66 273 465 987 827 379 369 501 674 16 254 966 76 395 562 573 624 787 105 305 630 503 95 429 956 368 502 390 134 650 93 879 236 747 976 557 414 890 392 733 638 941 742 480 643 441 696 951 584 964 201 239 881 247 339 141 642 34 962 546 442 689 91 702 539 118 3 248 200 925 111 950 100 223 870 861 115 725 561 373 856 428 432 602 943 249 555 692 79 297 940 112 456 581 303 605 994 329 677 437 626 451 400 413 880 868 678 863 532 269 917 265 815 559 614 412 9 308 761 270 440 916 540 955 865 385 312 903 299 884 906 931 19 444 509 525 310 449 797 388 169 526 921 697 700 322 730 263 651 348 106 978 97 545 504 670 592 405 772 44 342 425 905 776 59 375 20 289 365 926 622 524 114 415 510 431 284 214 171 148 552 853 73 852 933 708 505 569 122 872 875 455 554 864 38 763 603 376 89 87 185 989 319 386 590 645 574 472 893 295 326 657 119 762 246 534 800 808 960 519 154 912 417 991 900 394 23 340 17 383 301 302 871 948 11 4 335 744 68 699 283 655 80 612 710 359 996 887 732 110 280 701 272 849 54 537 65 520 291 542 796 420 215 770 298 317 930 934 143 145 591 231 695 851 704 186 850 487 536 607 576 31 237 82 294 631 967 611 1 839 511 983 159 401 40 867 822 426 711 191 422 858 915 535 911 892 854 773 895 937 320 229 352 580 288 10 841 202 920 621 50 680 468 367 250 661 447 806 244 666 459 174 470 227 220 795 35 331 924 218 846 266 527 899 551 109 53 6 932 198 618 901 436 194 262 69 37 889 259 599 296 566 221 877 475 570 848 564 857 63 389 567 922 306 72 608 929 541 125 959 29 771 594 224 652 829 513 486 970 285 387 274 393 353 641 780 764 935 984 477 217 157 842 321 913 176 332 396 792 804 70 162 684 416 813 529 753 102 999 196 64 325 47 300 205 720 809 947 128 727 676 778 986 993 833 203 682 33 582 489 739 195 314 961 180 876 330 997 615 984 693 177 898 303 732 762 63 404 231 176 160 692 739 92 439 723 622 467 510 395 670 369 582 532 943 630 808 342 882 383 661 62 257 718 908 415 846 829 835 51 926 286 947 765 621 271 371 248 296 399 235 149 262 564 405 116 971 192 946 662 536 171 153 736 994 740 586 660 839 949 362 609 800 542 226 752 506 189 437 811 774 635 81 4 39 720 546 641 426 306 343 707 537 41 354 256 413 524 756 881 592 702 608 988 364 970 372 455 8 408 845 389 545 105 224 424 636 181 801 56 174 535 844 462 310 655 29 878 423 804 420 175 318 363 93 182 847 446 976 469 169 59 417 657 557 603 983 760 334 197 725 57 913 912 234 285 254 427 173 818 15 27 751 347 475 768 476 929 861 198 578 302 118 683 719 892 193 497 273 587 758 773 1000 862 833 489 43 679 552 575 228 645 816 255 156 895 381 13 450 11 309 299 874 290 37 367 123 996 287 304 521 24 917 428 658 547 733 414 147 676 311 76 106 119 840 95 985 509 507 936 484 3 109 508 543 729 77 7 868 152 433 80 695 755 628 969 737 204 20 724 777 199 19 145 955 53 526 884 964 900 30 179 132 867 129 422 494 652 880 935 618 140 567 998 340 196 403 623 728 478 864 434 207 855 16 320 872 930 163 817 459 124 165 530 974 218 425 906 523 887 783 813 40 821 580 355 842 770 2 501 825 252 396 356 410 216 674 6 975 88 647 393 643 348 648 136 1 432 778 865 227 519 101 837 533 749 246 260 500 142 210 977 934 659 201 468 991 42 44 784 677 487 155 138 483 277 380 601 960 32 907 209 295 856 873 112 73 627 373 589 785 697 122 148 346 810 797 849 763 268 995 968 401 278 329 220 646 245 916 678 981 141 948 990 980 863 370 214 99 448 951 757 480 187 85 918 574 386 848 398 203 264 67 55 21 978 121 570 120 297 341 457 919 243 890 869 667 893 131 456 710 598 377 796 555 244 212 832 202 581 722 188 514 305 293 920 731 850 454 602 896 624 150 360 528 841 963 31 261 734 328 921 471 352 577 14 933 799 572 326 781 72 958 98 972 619 307 691 139 573 632 512 860 323 313 333 600 822 989 472 482 407 23 301 775 288 716 390 897 270 458 954 759 146 820 474 790 365 665 812 597 642 610 45 505 194 727 151 502 607 924 18 606 358 694 851 962 959 115 857 599 275 337 161 61 233 385 10 249 852 312 664 952 858 60 58 180 321 416 904 82 791 931 565 90 83 498 687 36 828 225 444 894 663 438 979 300 391 744 70 96 172 460 400 86 807 843 9 411 28 322 883 656 374 672 613 137 503 789 378 353 651 158 708 258 634 806 291 429 250 513 584 445 699 298 814 241 166 925 541 451 436 553 795 229 640 221 38 397 836 281 473 794 966 331 102 104 899 879 611 111 612 631 698 681 563 891 479 556 463 491 447 126 379 205 402 939 903 826 633 764 566 283 162 357 638 75 629 324 280 927 294 84 792 910 384 928 54 419 776 94 452 178 392 540 914 431 496 639 705 805 525 421 282 713 527 317 465 263 464 866 754 183 230 33 680 554 488 50 717 240 772 938 79 89 276 442 802 332 591 133 164 441 159 999 319 746 932 973 247 747 191 888 267 279 518 953 786 529 690 944 819 585 558 351 956 798 909 154 686 626 239 876 157 284 696 569 742 669 213 49 195 834 875 620 269 616 91 143 443 522 349 922 793 941 902 986 831 206 127 859 25 26 266 748 889 594 477 461 515 987 78 184 516 838 809 170 190 412 251 368 803 135 144 253 583 236 325 486 211 388 905 549 490 684 110 706 753 886 117 617 689 769 130 335 339 666 440 449 5 871 593 68 605 853 682 338 366 361 167 66 168 17 511 771 359 12 74 551 877 538 950 34 504 967 107 709 344 568 750 100 854 604 219 316 327 561 69 265 779 579 430 418 217 272 242 937 721 517 671 673 71 782 923 945 485 704 499 650 870 596 730 65 289 637 46 406 571 534 481 548 942 588 336 735 590 232 815 761 711 387 345 376 562 47 103 745 52 315 767 685 824 470 911 114 823 435 108 350 48 885 208 827 701 649 743 97 766 492 965 382 64 675 128 654 237 274 703 559 35 714 625 738 961 787 915 185 688 741 22 992 539 644 259 520 726 614 830 292 595 957 394 453 700 409 576 375 134 544 493 238 940 668 993 560 780 712 982 531 215 222 308 223 715 87 125 653 901 550 200 314 113 788 466 186 678 293 608 249 375 111 882 103 656 285 202 171 443 730 366 101 81 240 69 525 985 295 22 642 8 428 687 367 935 527 421 225 90 966 692 109 194 493 818 57 697 644 507 739 681 459 895 180 132 684 789 731 412 140 557 446 598 898 6 256 487 274 323 393 769 425 189 113 856 248 808 661 878 418 605 667 345 277 576 102 562 652 121 423 629 162 650 40 876 297 424 370 573 602 17 733 983 333 495 844 719 774 839 703 12 106 191 433 73 542 340 318 457 659 848 670 364 990 231 634 909 766 11 468 4 80 860 606 1000 169 185 497 20 254 521 845 979 592 984 535 588 832 747 723 417 749 413 344 479 190 195 168 86 45 310 66 800 159 906 206 402 970 810 28 937 492 215 930 853 78 463 896 431 187 664 135 336 705 389 156 455 717 272 631 313 675 825 570 270 437 70 716 269 783 815 128 262 134 365 720 596 222 779 649 786 184 974 550 826 968 989 604 526 976 619 9 964 816 173 462 518 655 980 753 138 278 454 62 204 24 405 761 355 854 672 969 668 695 200 520 261 546 524 368 250 21 360 957 975 226 869 214 316 76 875 721 660 33 58 63 931 953 501 289 94 320 3 794 676 868 480 532 151 973 563 516 401 500 61 961 725 551 464 88 396 621 172 590 793 945 322 620 643 299 585 833 583 452 384 251 636 422 239 77 387 724 136 905 917 811 19 861 294 771 467 275 436 579 744 991 385 673 352 233 767 87 410 296 923 866 674 188 228 438 700 145 108 796 988 915 391 842 485 922 727 822 68 441 888 556 407 942 666 32 5 781 400 71 489 465 119 331 27 354 799 18 377 912 577 601 812 125 981 160 221 539 478 408 130 165 14 514 211 760 797 48 273 155 126 637 25 541 158 414 302 946 383 925 210 97 639 549 530 729 337 630 689 498 580 892 663 874 332 718 600 112 378 197 52 864 309 397 772 343 626 193 53 230 790 706 1 863 696 55 910 595 627 182 120 921 581 469 614 115 859 778 311 965 292 967 736 266 559 291 448 404 877 765 179 509 403 622 244 154 934 213 807 805 503 56 972 258 617 709 685 855 283 791 547 54 698 114 473 207 381 831 237 147 475 648 574 41 955 901 117 886 510 889 123 350 746 762 903 589 776 534 451 288 13 83 319 561 531 149 265 359 610 564 798 693 466 986 380 899 98 371 325 177 490 303 100 924 533 569 568 362 780 918 567 645 517 356 453 95 440 341 641 420 628 415 456 914 566 300 386 59 31 708 50 35 351 330 361 43 34 560 713 502 625 105 257 382 997 267 624 671 522 192 609 928 963 599 977 224 379 971 640 118 836 958 75 858 941 711 893 235 867 900 543 657 552 662 241 29 482 450 756 201 176 702 276 891 506 653 164 442 545 603 873 170 508 306 647 987 46 26 995 255 823 181 93 714 282 148 885 759 978 246 927 247 939 528 638 777 328 64 271 220 15 688 263 449 314 372 565 571 347 710 447 178 91 30 304 301 335 843 49 338 37 152 943 919 334 124 253 504 174 129 349 390 785 558 398 732 238 880 948 242 908 141 476 268 324 996 613 722 411 913 757 916 707 16 694 218 315 584 669 376 146 36 472 427 458 460 651 743 127 287 505 814 764 635 881 161 679 956 572 85 801 537 846 632 279 586 481 835 65 890 388 691 217 488 787 60 74 752 196 144 346 227 555 857 944 715 353 216 308 2 89 998 444 838 199 802 870 992 209 339 307 150 770 538 929 737 219 699 850 677 894 742 439 348 851 208 575 374 96 536 763 806 768 618 236 357 616 104 260 754 329 286 163 137 819 406 936 369 264 809 544 554 38 871 416 153 82 951 67 887 122 484 486 519 84 494 591 834 175 434 79 39 529 205 750 142 515 321 704 432 44 784 993 540 587 949 849 166 435 904 841 828 788 245 234 612 926 999 615 883 499 373 837 578 920 392 804 829 198 110 952 665 879 470 280 363 548 795 42 840 243 252 820 824 312 593 947 654 259 803 847 167 701 792 10 682 712 950 738 229 782 775 317 47 582 212 143 483 817 821 690 511 751 907 358 726 755 884 594 23 513 827 429 99 748 281 512 940 474 897 865 553 327 232 741 131 994 683 680 298 409 92 326 305 740 223 597 157 773 7 290 954 284 471 607 758 646 395 186 139 933 686 962 862 342 623 611 477 107 203 183 523 932 419 399 461 745 633 445 982 960 72 959 491 902 813 872 51 430 734 133 116 394 658 735 426 852 938 830 911 728 953 935 103 794 612 154 14 288 780 162 271 435 318 176 879 438 826 481 340 115 425 203 201 160 217 3 443 825 544 881 941 798 501 297 12 367 541 693 509 580 502 465 339 583 539 786 226 904 790 837 658 662 611 88 281 132 82 111 647 666 958 978 843 182 131 727 888 751 218 749 839 245 285 671 566 69 998 193 464 635 95 845 770 4 375 334 147 997 74 812 175 446 442 870 810 422 489 862 477 701 705 624 400 398 861 134 393 120 8 200 880 601 313 787 615 924 89 805 655 59 550 75 119 434 700 254 179 961 535 513 742 60 726 307 943 776 672 445 55 944 488 840 102 702 471 596 600 263 156 533 468 48 849 620 344 584 319 627 897 657 815 971 469 858 804 721 976 802 64 640 537 573 397 643 359 938 198 681 518 878 885 632 353 725 626 329 431 755 341 52 210 224 934 667 793 357 698 557 688 453 414 538 734 101 795 779 246 223 709 728 739 850 363 872 439 42 820 331 549 76 45 919 486 614 873 901 31 330 548 589 777 886 574 803 382 864 338 628 639 409 57 594 247 19 66 32 942 109 882 876 595 706 371 129 138 227 801 206 284 955 174 447 450 577 669 914 975 10 352 908 133 597 207 457 593 609 399 351 71 556 421 673 495 104 163 846 668 321 763 970 511 838 937 376 244 690 37 988 660 752 946 137 991 856 1 936 169 562 687 139 506 84 892 572 264 155 377 157 369 713 679 6 587 968 926 243 517 436 80 140 890 312 365 654 454 563 387 831 916 361 867 106 717 100 554 967 242 272 748 239 183 180 984 918 592 824 503 158 212 270 966 490 917 265 519 716 913 636 235 305 326 736 712 586 512 542 417 910 127 461 950 604 161 656 800 791 362 651 428 894 906 972 982 172 516 463 964 806 240 300 149 420 500 252 969 920 257 381 144 854 857 710 912 411 72 981 67 948 20 832 874 784 276 283 94 458 764 114 932 985 323 199 315 884 279 204 255 963 388 753 757 899 691 715 333 304 86 610 9 366 891 653 39 781 809 765 233 778 171 402 396 124 470 296 289 197 28 921 745 996 184 355 986 5 87 166 576 275 999 729 922 234 949 412 696 440 473 238 249 208 813 927 633 170 909 766 190 406 650 266 631 335 707 49 987 229 629 185 836 165 522 869 714 337 221 294 379 99 911 523 150 977 487 565 146 499 732 868 121 327 96 260 181 38 769 545 41 492 63 79 261 893 136 957 449 482 578 684 347 598 419 865 844 543 209 1000 253 259 391 863 676 273 394 524 555 507 939 638 740 444 187 34 758 853 416 462 560 675 883 527 617 324 692 940 310 546 947 65 747 241 648 426 871 248 24 530 761 703 750 47 33 108 797 930 36 125 237 116 299 21 564 392 35 368 222 143 618 152 25 167 354 733 194 232 737 989 277 220 290 990 7 718 619 278 282 85 293 708 531 581 642 743 965 525 46 291 15 792 91 895 62 302 192 552 423 151 380 823 521 13 504 830 231 641 298 81 216 408 663 43 510 697 722 724 11 954 407 287 767 822 818 350 602 309 230 979 195 437 699 637 322 536 301 630 992 475 27 860 262 579 625 613 528 621 995 520 258 738 68 678 317 123 384 480 73 211 274 385 925 373 349 142 931 933 424 695 634 478 887 735 570 760 410 848 903 534 268 54 929 395 441 774 485 540 782 814 973 685 455 78 993 17 582 448 558 328 754 553 484 772 807 50 405 607 372 191 588 898 92 18 645 148 110 704 189 228 383 590 514 923 466 847 491 785 413 746 459 585 571 112 145 828 649 316 551 915 834 603 141 2 215 889 493 173 342 680 168 188 962 256 616 646 292 126 623 756 730 652 346 430 559 532 432 575 788 983 403 817 356 731 827 427 303 498 569 343 250 386 122 51 789 959 70 306 762 952 720 896 135 833 505 928 472 644 61 744 945 90 286 719 314 773 332 821 515 93 97 591 799 483 128 877 568 508 529 83 130 418 474 759 295 694 451 866 974 105 605 251 768 390 205 16 852 775 348 30 479 345 494 320 374 951 153 816 308 117 841 29 336 960 902 526 429 956 118 677 389 267 808 686 855 56 404 159 608 819 670 460 415 40 107 674 370 269 496 661 994 476 905 842 456 364 77 606 325 547 723 682 22 378 401 225 178 213 23 664 741 567 561 98 358 202 851 829 113 280 467 311 53 164 433 219 900 859 907 452 236 44 875 980 796 689 599 177 771 835 26 196 214 186 665 58 711 659 683 360 783 811 622 880 352 156 50 32 169 959 781 745 234 524 423 603 897 353 559 59 650 747 987 771 997 195 95 525 923 325 749 727 257 526 705 573 218 539 718 454 191 395 530 651 545 238 815 554 715 266 631 871 4 298 410 671 247 475 200 945 911 998 243 916 866 811 111 762 946 838 570 535 611 188 806 204 578 294 955 486 346 263 954 538 872 484 114 324 97 774 582 875 276 616 210 250 15 24 120 682 999 567 753 53 619 369 279 453 662 469 823 742 432 112 521 556 773 993 197 983 589 100 237 868 159 969 87 123 974 274 750 810 861 5 38 544 11 251 878 301 536 37 509 541 370 69 892 653 249 708 376 146 462 818 967 227 152 670 381 714 437 817 829 552 124 178 74 797 78 494 984 415 416 664 88 411 134 206 8 968 659 181 425 68 942 669 576 698 256 654 57 261 506 529 982 869 930 915 71 496 912 42 73 321 14 364 950 450 91 641 209 199 937 761 966 39 813 909 500 359 926 390 660 220 383 79 784 258 672 56 702 176 740 862 681 700 465 533 130 455 297 203 386 594 925 448 343 304 906 622 94 827 155 850 665 306 720 729 519 546 990 849 101 883 173 938 802 260 252 270 680 163 807 446 731 262 568 451 517 392 419 920 72 561 273 332 604 501 151 738 212 712 16 162 520 165 408 29 118 213 965 615 316 703 888 86 755 891 310 723 449 471 492 822 385 939 399 636 903 560 330 106 766 577 555 565 614 315 246 208 440 268 873 487 102 957 223 725 852 129 921 105 427 48 10 443 953 821 696 621 284 632 153 34 177 351 288 601 884 65 341 201 947 244 460 779 743 513 387 202 865 164 644 180 2 76 295 405 934 732 80 684 901 444 283 43 300 36 293 18 914 497 23 799 232 196 463 281 373 241 393 919 647 33 41 464 67 722 365 575 421 655 205 358 438 847 667 481 379 973 413 172 929 597 277 609 505 692 595 222 780 168 150 765 605 414 133 527 820 366 143 287 215 975 812 368 652 145 361 357 776 841 572 678 228 337 360 853 240 375 551 468 233 690 917 566 786 724 384 634 314 583 117 553 433 389 504 9 951 211 103 889 110 7 108 890 598 831 326 550 334 189 949 907 362 635 859 412 599 757 160 586 183 893 798 876 265 788 61 431 409 785 657 944 490 737 772 286 563 858 367 135 482 77 758 658 121 132 476 137 470 543 976 401 992 96 458 340 424 44 13 840 82 320 913 511 741 439 420 219 941 628 55 480 860 787 689 547 472 430 113 58 104 75 126 245 602 675 924 902 447 986 948 491 795 754 354 403 857 824 988 141 478 84 312 116 685 456 182 54 709 620 697 407 148 716 328 161 207 229 313 624 686 607 574 466 569 936 435 510 186 404 285 642 710 217 441 269 305 402 691 19 512 528 940 192 816 833 49 879 436 777 70 739 668 356 649 789 344 394 253 962 687 467 549 322 380 952 338 138 83 882 542 719 516 429 46 846 31 927 477 985 17 764 835 713 259 695 638 707 613 479 1000 931 127 523 612 978 327 242 22 275 198 378 90 676 264 639 457 792 363 677 166 557 289 843 814 60 282 791 744 736 894 30 673 618 184 158 867 989 562 226 819 964 417 887 434 805 291 406 874 355 98 339 804 235 674 855 428 842 540 881 848 800 688 735 329 801 372 89 571 977 856 518 27 617 445 170 979 580 495 585 918 548 391 225 646 119 51 935 230 347 85 834 493 187 663 374 3 943 345 564 625 863 125 499 759 994 122 194 721 851 928 656 832 12 290 331 311 333 309 224 136 400 502 280 627 503 693 239 706 610 996 272 600 734 828 140 336 139 900 830 115 854 396 175 790 886 770 592 64 107 633 581 963 255 981 99 751 318 961 171 299 767 956 895 537 763 844 748 972 216 648 157 422 905 793 92 845 746 109 144 397 398 303 319 637 302 323 531 960 508 483 991 154 66 899 870 307 377 267 794 971 426 278 1 717 701 775 35 81 40 485 474 459 93 534 596 461 131 593 271 348 760 908 349 52 179 626 623 587 803 995 382 28 588 296 922 726 473 898 769 63 808 768 608 308 488 442 147 932 522 733 661 756 864 342 640 292 643 248 231 489 254 25 933 885 62 584 809 606 839 704 778 45 825 752 20 452 796 683 558 591 877 167 185 388 783 980 896 317 507 149 910 193 236 699 666 904 174 47 418 630 26 970 711 579 532 350 190 142 214 128 826 836 6 782 837 514 221 679 645 590 515 21 371 629 694 728 335 730 958 23 130 657 234 85 533 589 40 250 702 955 217 201 239 74 481 81 993 488 646 880 228 220 843 586 806 733 692 91 417 153 188 958 412 92 260 495 212 804 569 294 76 930 640 578 536 543 117 632 732 791 534 658 631 482 463 889 408 379 818 809 952 501 620 997 46 861 191 116 174 893 491 170 473 190 528 112 708 328 524 976 2 858 449 357 425 325 665 143 570 685 900 761 842 194 284 747 299 27 964 428 704 618 88 431 810 387 590 687 844 959 700 103 998 874 888 200 522 659 830 30 263 703 622 150 17 956 759 795 826 433 171 616 22 358 319 240 86 132 623 779 906 225 269 276 960 916 354 754 330 918 738 28 404 236 128 786 359 216 961 418 636 929 168 765 778 277 788 573 332 815 705 189 841 721 347 773 486 656 819 895 546 493 624 908 562 697 995 982 607 227 331 517 885 911 881 477 416 645 356 77 550 794 932 521 722 584 577 398 766 755 290 32 878 401 775 642 145 713 129 286 243 411 867 688 223 187 119 207 731 98 745 193 374 226 974 821 399 261 737 505 862 508 868 266 532 922 470 650 63 507 854 954 992 397 126 282 324 427 111 265 950 805 254 728 496 229 560 341 944 245 15 629 13 94 314 14 796 978 285 510 939 837 391 582 822 994 838 603 921 406 396 551 12 441 585 729 480 454 962 746 11 515 735 125 870 435 334 490 10 57 739 651 133 576 93 329 221 699 312 879 726 26 59 592 753 305 203 693 376 511 365 219 940 233 674 389 160 626 850 21 709 450 478 6 61 987 764 87 884 289 283 149 121 151 957 736 965 666 102 436 45 811 37 643 749 831 832 690 882 833 991 790 355 516 140 414 300 502 847 465 353 182 100 476 933 743 238 863 437 597 572 256 580 855 828 178 557 538 179 797 462 97 434 587 813 712 876 163 820 186 108 591 653 339 670 654 817 1000 638 335 483 784 637 564 583 52 748 751 883 519 19 555 853 367 913 33 273 859 871 614 56 384 558 662 29 915 644 509 949 134 639 343 941 281 750 487 9 782 559 407 18 275 148 677 565 348 568 681 7 316 62 768 678 612 444 938 756 383 934 498 259 232 469 609 206 892 253 835 65 886 288 611 336 983 909 296 292 762 484 605 545 39 301 504 392 845 157 771 270 410 366 942 423 963 252 60 840 400 438 727 307 827 866 999 492 730 675 814 69 439 970 443 655 596 593 649 280 660 816 342 975 907 177 947 47 181 368 595 633 304 936 901 920 459 311 664 467 479 315 402 984 25 571 183 716 113 887 466 247 912 869 172 734 661 825 8 55 935 42 808 506 776 131 780 787 51 442 345 635 625 529 262 235 165 839 953 541 717 79 474 537 176 95 395 931 230 464 440 420 899 320 274 497 671 278 90 264 860 588 197 684 380 707 215 453 523 202 514 714 105 599 344 213 648 744 166 68 485 246 563 801 409 579 370 848 846 120 244 928 447 799 271 873 36 318 617 767 512 456 136 701 446 375 184 798 872 317 158 468 123 198 567 803 823 99 142 914 706 890 695 43 241 41 4 951 683 422 146 293 628 35 16 426 686 458 371 630 988 575 710 405 382 432 326 594 147 530 544 218 20 971 720 943 445 154 70 306 419 361 44 390 53 619 258 156 898 175 696 369 849 910 621 451 897 152 652 973 812 195 606 115 769 598 634 161 500 526 89 362 581 865 680 349 793 718 923 600 137 719 472 204 945 520 352 364 159 679 373 167 58 785 834 667 222 372 378 758 937 337 255 231 327 323 67 429 162 494 461 875 613 322 789 287 340 118 968 471 977 393 518 31 257 608 742 547 237 107 856 741 38 309 272 199 385 460 540 350 989 448 715 48 972 208 542 96 110 452 122 904 802 864 196 668 66 489 295 303 421 24 525 903 394 415 673 852 966 969 139 185 996 3 548 891 144 615 894 71 946 279 725 249 772 980 192 138 164 308 905 321 663 205 82 169 986 877 902 682 424 981 760 783 561 627 360 698 346 601 800 75 919 49 752 549 602 73 338 155 173 757 251 377 691 836 556 513 527 985 381 403 774 455 857 313 535 807 141 268 114 310 34 333 641 297 554 104 209 967 214 990 829 927 781 552 669 388 676 553 124 566 770 531 948 83 610 64 109 926 979 80 298 242 1 475 210 457 224 267 896 604 647 101 386 363 763 211 824 503 248 430 723 777 50 84 917 539 291 5 413 106 694 78 689 127 351 302 72 724 574 792 925 711 135 180 672 924 851 740 54 92 407 238 496 340 833 630 336 344 358 301 693 618 790 152 999 678 654 689 879 429 641 414 285 185 277 946 356 363 541 824 11 25 466 331 979 565 375 467 119 637 506 456 736 97 469 969 882 573 209 921 289 275 308 362 479 341 90 521 582 14 851 825 886 166 108 553 239 413 200 81 388 297 243 865 213 118 880 871 184 791 829 80 916 104 672 255 794 66 972 785 859 715 536 674 707 347 578 936 902 472 710 29 538 954 40 722 835 212 754 164 885 520 242 650 729 735 485 503 127 600 526 55 857 372 202 769 872 809 866 959 37 21 259 441 178 96 182 140 800 19 48 471 366 564 958 557 148 85 820 947 808 881 934 614 273 831 74 189 443 67 659 730 10 448 889 905 724 965 15 103 855 494 342 305 144 534 915 867 688 361 112 339 923 129 271 591 928 280 468 519 56 696 793 567 702 900 852 944 444 655 272 527 951 309 766 552 190 801 160 647 266 499 409 325 231 924 360 976 293 330 381 359 589 984 319 291 713 849 354 489 395 680 138 332 816 146 449 111 694 942 584 438 423 253 645 123 669 76 803 451 973 961 875 116 351 563 556 41 890 172 599 656 860 248 124 439 535 743 364 529 35 744 426 268 904 695 531 349 960 676 385 109 265 862 931 504 507 401 51 283 658 661 853 219 753 497 408 607 24 218 191 588 13 241 223 986 402 587 963 701 117 286 524 458 677 23 143 168 405 861 854 868 628 281 453 644 624 369 237 956 492 726 712 985 63 606 968 61 640 966 121 572 153 580 139 371 400 515 717 952 398 528 629 646 390 864 509 338 703 850 106 571 774 170 98 335 328 821 52 779 252 333 876 764 125 133 989 412 501 355 142 932 38 31 64 383 721 62 474 100 465 459 912 161 287 249 110 755 417 844 558 410 510 574 486 225 187 461 995 810 549 235 478 284 738 50 772 487 183 137 746 988 254 422 228 155 716 740 101 257 216 685 179 317 732 267 653 234 668 991 463 899 568 948 839 126 326 547 78 807 455 593 115 758 49 673 975 150 595 457 922 623 711 411 914 616 992 93 345 135 780 994 113 771 416 240 832 128 511 782 993 756 440 192 196 120 633 649 165 446 652 169 657 877 159 941 913 156 691 296 714 307 391 5 251 705 602 938 974 462 826 971 460 537 583 222 751 731 901 311 752 303 201 476 17 873 274 197 314 788 967 180 256 370 226 318 907 718 450 427 1000 210 334 68 579 929 745 435 7 554 888 797 493 642 315 621 765 313 298 834 575 346 908 516 454 883 132 770 750 442 514 728 87 2 4 53 598 482 415 432 856 682 294 404 54 978 742 320 725 373 322 783 955 437 418 611 217 819 858 379 425 530 491 811 45 27 396 162 605 651 44 683 635 762 88 69 176 46 594 22 378 896 813 601 827 203 799 894 887 723 840 447 270 911 874 768 622 114 891 258 577 250 522 804 842 30 282 193 204 399 596 324 495 151 884 82 71 906 295 39 300 508 990 675 260 561 348 570 847 374 815 609 957 617 8 700 987 962 586 483 919 157 684 337 927 431 943 648 590 302 86 773 610 420 663 792 220 211 604 638 805 288 837 36 167 727 945 28 828 171 920 996 739 909 205 542 581 3 775 926 32 838 130 512 763 194 215 229 980 290 841 77 543 784 545 597 777 230 323 789 836 122 73 925 392 357 997 306 869 806 632 206 368 245 814 75 848 207 389 99 953 65 786 562 626 708 262 263 546 20 149 134 781 643 384 312 983 394 870 846 60 613 246 662 627 353 175 532 365 434 393 278 895 709 787 9 163 475 918 998 95 619 480 667 188 760 982 949 525 107 798 12 697 26 147 498 749 244 690 608 631 540 634 1 964 706 131 419 177 406 795 845 897 89 636 679 221 639 615 236 950 505 759 214 233 822 310 748 428 778 424 910 377 518 16 939 699 517 933 208 84 470 58 232 105 279 387 823 304 719 733 757 181 34 70 981 664 141 445 488 625 892 397 930 195 539 380 734 818 802 261 863 796 386 484 276 548 247 269 329 592 812 327 433 935 299 316 227 477 136 937 173 292 878 436 767 43 72 481 421 47 158 704 350 670 154 91 83 612 490 660 94 843 898 174 566 544 145 33 560 681 18 698 977 687 666 940 559 42 513 321 403 551 970 102 343 6 198 533 473 720 264 576 917 186 376 620 502 761 452 747 569 903 430 550 603 741 57 59 523 367 352 464 555 817 830 692 199 79 382 224 671 585 776 893 737 665 686 653 210 988 241 789 643 987 807 111 438 342 694 555 126 448 108 755 746 833 114 69 569 344 366 492 25 700 845 413 955 607 624 329 340 77 658 119 149 94 534 744 662 805 363 759 725 243 47 398 580 93 364 128 612 660 912 889 335 594 802 202 686 990 211 235 794 268 314 223 866 17 464 172 486 143 885 456 186 522 944 778 287 846 592 302 252 208 457 654 906 672 865 913 593 740 936 382 756 505 80 819 970 888 85 409 440 435 645 603 521 90 24 715 439 247 978 631 617 675 894 847 300 909 355 513 187 663 352 551 872 410 86 841 804 116 76 808 857 826 399 728 829 215 142 682 875 383 376 299 625 577 133 536 64 552 777 993 812 614 502 43 159 362 393 16 129 939 115 99 401 628 605 766 907 903 491 642 338 416 353 656 295 887 425 576 904 969 298 575 153 104 545 162 685 609 876 220 565 437 780 623 572 832 683 469 627 290 820 542 34 943 498 815 158 160 530 309 770 198 830 476 567 932 644 404 946 636 403 487 895 852 245 488 357 217 6 714 821 520 103 434 368 595 493 711 549 651 503 548 62 754 723 897 305 659 212 705 669 237 926 168 995 98 868 229 394 346 155 525 690 647 559 940 73 445 163 13 91 294 670 920 695 282 574 426 941 864 351 370 395 411 471 288 871 112 37 783 956 258 606 42 971 706 303 968 3 304 892 785 588 56 63 818 27 354 497 154 973 953 420 213 578 792 478 371 980 144 703 853 389 71 255 1000 106 616 952 637 657 773 195 140 500 174 310 947 974 646 811 601 482 600 531 392 369 225 173 244 611 937 979 800 494 734 828 950 564 459 639 68 124 101 817 8 274 157 824 184 83 222 655 313 901 966 996 733 933 118 772 447 737 348 557 189 432 325 858 538 775 816 333 408 312 633 764 880 286 834 137 620 981 330 372 708 484 465 275 814 428 477 938 185 838 467 89 514 373 165 444 360 454 145 138 54 175 190 402 139 957 36 529 468 336 246 590 120 547 677 713 806 96 55 622 983 203 356 320 793 266 527 400 916 110 638 141 665 881 874 88 422 797 883 891 561 183 859 707 2 75 319 227 528 318 855 81 283 676 377 458 884 914 430 886 873 52 506 391 95 7 924 537 378 621 296 276 710 629 267 181 339 741 516 877 365 934 991 674 419 200 810 693 443 726 60 790 579 495 608 20 840 170 178 972 197 776 9 960 842 671 801 130 218 67 962 568 380 581 599 496 878 232 678 453 146 763 479 591 113 44 92 837 82 324 964 14 449 583 687 546 589 507 164 51 209 194 958 123 553 367 745 922 152 343 26 839 769 107 796 890 136 722 385 446 151 681 277 248 171 29 899 848 65 626 452 509 265 462 11 791 635 121 87 997 539 219 58 518 648 483 40 205 78 729 767 630 587 930 562 263 387 664 649 634 535 66 473 896 5 927 698 613 784 673 902 22 727 827 774 50 127 261 135 201 214 179 315 596 532 747 418 347 863 709 781 917 415 412 481 161 33 984 4 911 905 388 361 799 724 250 699 668 736 191 332 963 490 182 234 279 358 768 166 53 511 207 39 260 131 196 925 57 169 433 573 10 429 771 423 519 982 427 228 221 84 602 74 293 882 748 554 918 860 328 72 965 688 285 460 779 262 543 730 431 15 406 721 751 386 70 49 533 45 239 563 782 461 919 716 156 850 582 284 306 813 585 188 349 508 739 97 975 242 307 684 257 526 976 704 570 753 331 31 30 28 550 216 18 397 787 41 760 667 697 61 379 788 928 765 472 436 240 463 879 396 945 738 836 718 100 455 474 929 954 278 661 893 961 619 292 323 702 544 79 176 390 823 856 256 204 384 48 717 489 421 515 586 102 798 921 148 999 269 450 720 910 180 150 786 900 301 272 251 326 566 994 359 337 822 618 825 407 701 236 949 571 731 405 752 598 998 931 679 640 948 604 441 122 584 867 254 898 499 696 414 761 230 835 475 691 843 831 485 758 442 147 253 743 870 311 986 719 231 504 757 861 291 935 46 689 615 480 238 959 109 992 692 854 750 556 558 270 117 470 233 177 862 259 280 350 264 23 424 524 341 849 510 712 321 297 273 381 308 193 38 749 977 417 334 680 523 923 451 951 199 915 345 942 317 641 666 540 732 632 762 466 512 375 316 652 327 560 985 249 19 289 224 374 21 795 803 59 597 517 869 134 610 322 132 1 967 851 105 206 167 281 192 908 809 12 32 650 844 742 271 125 541 35 226 989 735 83 270 209 498 765 125 667 354 751 457 432 810 779 873 516 250 699 867 65 672 573 504 985 34 341 177 237 196 998 836 808 927 459 546 889 13 632 949 935 500 296 728 89 552 144 350 880 269 941 983 298 127 447 868 510 106 389 266 960 55 605 95 222 372 145 460 363 569 246 936 344 393 538 585 953 563 97 719 640 999 680 893 692 915 12 191 329 554 930 722 499 280 602 933 564 846 331 115 794 839 536 423 717 950 374 189 153 907 218 806 57 971 756 275 883 896 15 863 942 665 689 641 456 612 825 272 651 168 931 532 131 568 919 745 150 914 380 769 162 965 923 633 199 721 843 671 533 46 424 277 562 292 438 698 879 805 232 170 93 991 195 601 185 992 243 774 367 599 693 368 108 951 99 90 16 38 483 507 77 50 465 161 929 227 559 792 160 263 234 537 319 490 674 531 135 518 362 7 666 713 178 496 444 414 470 945 181 100 932 981 364 376 437 709 597 159 866 681 802 939 357 940 574 781 3 624 648 645 743 908 809 864 332 75 892 198 245 570 112 303 784 278 283 48 710 900 718 452 396 274 703 79 584 732 279 116 685 399 74 249 239 212 829 148 121 828 654 167 522 6 204 410 558 475 411 877 383 832 639 869 509 746 729 790 152 194 184 623 954 761 527 53 980 117 724 557 382 431 186 505 646 891 468 124 120 291 297 244 506 486 321 702 248 51 132 326 626 473 995 860 815 840 508 581 572 175 993 730 262 397 566 988 845 620 888 817 33 649 302 433 841 254 353 617 264 742 445 598 989 733 304 771 481 37 714 118 40 749 474 972 421 767 155 636 643 520 780 963 96 190 340 924 154 314 336 990 747 261 14 31 524 491 926 937 723 878 591 342 76 994 58 39 386 678 45 943 727 210 442 544 306 819 521 512 405 305 469 842 381 894 56 285 630 236 707 235 69 420 484 760 757 493 556 694 704 176 691 754 535 608 449 834 618 300 777 976 47 622 286 523 418 290 91 258 462 174 796 407 955 525 461 450 215 803 104 147 944 129 895 138 579 540 252 861 229 207 208 857 41 281 137 553 979 594 346 848 835 149 122 720 366 677 752 675 501 289 415 169 223 356 831 455 916 726 42 140 543 59 317 25 406 22 379 668 435 81 110 734 126 578 123 187 182 417 837 660 696 712 735 679 373 206 631 44 872 898 365 323 443 451 918 23 789 905 911 956 970 986 548 193 371 768 555 448 158 695 467 684 395 18 673 856 347 549 595 49 359 228 676 629 487 30 358 547 669 614 987 925 35 791 343 822 813 567 24 912 515 948 220 901 478 503 814 101 257 793 203 736 80 957 739 60 865 551 615 874 885 818 88 202 804 705 328 183 276 583 429 114 320 68 871 800 463 17 909 984 388 85 606 876 561 838 348 316 688 21 652 308 682 134 763 619 404 213 458 299 133 647 128 391 387 351 823 526 333 231 464 205 875 1000 661 775 253 26 799 295 439 428 778 582 394 576 539 400 32 94 607 903 260 325 664 670 890 385 390 401 550 738 293 288 844 172 587 9 107 434 318 534 151 910 402 109 179 758 653 103 339 797 225 425 973 98 711 899 426 322 78 897 224 974 812 446 741 858 975 701 497 113 201 977 180 436 881 61 887 221 958 766 656 378 541 312 952 233 143 770 84 334 11 485 294 164 355 967 10 635 934 577 352 852 826 528 472 964 904 750 850 441 807 565 259 73 471 625 105 961 476 136 886 511 773 913 966 480 659 921 683 251 197 82 514 479 801 740 413 43 4 268 163 430 466 146 238 453 412 642 361 744 529 862 216 764 634 477 338 737 882 917 271 824 580 663 947 776 530 284 592 111 255 706 86 783 772 820 782 408 816 621 384 28 700 54 853 62 489 36 273 247 377 786 658 978 375 753 488 811 902 821 687 200 589 575 422 686 242 92 71 513 596 785 603 697 267 335 545 628 1 855 610 708 616 345 67 798 157 996 337 644 611 588 849 188 313 27 788 310 29 969 403 859 20 64 427 72 309 70 192 214 287 315 5 655 102 66 962 240 166 217 392 139 571 938 627 906 307 330 349 517 657 211 256 19 282 8 52 560 495 795 2 454 600 827 165 982 230 638 586 716 851 725 884 360 142 928 833 715 87 416 370 959 141 409 604 369 787 662 226 590 731 519 219 748 997 609 482 854 946 63 265 440 613 755 922 762 830 327 650 593 920 542 847 492 419 130 690 759 398 324 173 968 301 171 156 241 637 870 119 494 311 700 937 303 747 169 774 445 697 730 144 928 920 284 285 900 247 682 782 228 661 816 912 133 822 780 469 691 339 971 742 929 368 473 681 183 572 60 308 405 993 123 116 299 75 35 7 351 956 397 547 818 551 655 804 699 597 680 935 557 736 845 82 466 298 610 72 586 716 207 651 867 933 787 217 860 911 120 925 799 628 141 889 875 855 556 626 607 947 337 307 362 47 271 446 613 577 323 593 908 234 154 879 326 467 301 617 13 807 294 978 435 118 125 243 210 826 775 902 439 18 817 95 357 223 37 694 61 156 953 543 193 516 995 930 756 327 74 456 350 693 457 683 423 746 205 488 395 600 679 793 34 449 213 602 918 475 629 38 80 687 36 54 545 410 964 92 631 649 412 711 824 58 146 713 561 332 318 242 131 199 277 542 660 979 541 530 701 829 515 710 451 201 871 622 209 843 534 825 948 598 425 387 810 302 71 764 353 336 111 43 611 740 847 566 315 441 99 761 777 861 367 70 176 452 599 762 975 657 41 189 703 938 414 931 121 190 147 567 477 221 448 574 67 267 101 884 708 510 792 143 686 527 994 639 107 415 866 945 266 570 203 835 870 582 355 8 632 927 985 539 471 518 520 33 980 186 370 876 505 969 345 100 352 894 696 142 676 251 304 800 544 259 180 633 39 612 833 990 523 19 529 250 532 481 134 196 225 808 725 168 319 757 382 823 117 166 119 989 344 310 524 98 106 603 151 489 604 858 558 261 594 634 924 27 789 562 521 910 197 919 704 941 718 706 960 64 152 926 15 139 313 749 648 581 278 642 601 882 733 671 483 372 3 369 821 354 85 880 293 872 618 340 776 712 46 479 754 952 513 916 485 778 26 282 198 702 654 305 281 614 103 21 264 274 29 214 802 592 791 653 770 801 396 906 42 220 616 759 208 673 903 420 443 491 164 579 383 390 170 416 580 179 115 244 366 609 96 1000 619 662 252 862 963 608 785 14 320 815 1 665 105 158 854 946 359 498 360 966 312 852 55 486 555 232 295 695 219 752 688 795 300 784 591 758 181 536 550 6 765 389 53 437 127 273 973 97 222 442 896 832 554 831 638 689 365 386 484 455 957 588 165 568 528 450 877 606 110 464 399 656 751 583 289 992 137 349 743 306 909 260 932 77 400 552 576 138 398 864 265 571 838 955 433 112 954 786 517 192 738 560 723 670 167 605 421 290 814 459 735 17 559 717 428 914 160 863 94 514 231 809 996 178 311 974 177 942 401 409 674 28 715 714 173 5 204 465 30 865 280 899 850 249 836 325 769 922 175 526 426 958 842 461 595 623 771 511 478 692 406 163 297 781 504 499 851 270 589 839 887 16 546 20 549 429 377 667 641 840 230 373 493 768 496 130 553 881 93 690 664 376 844 202 248 729 403 286 658 113 892 155 647 378 637 48 430 940 330 509 967 434 885 519 78 272 959 291 636 309 540 257 790 722 727 772 798 23 987 779 63 652 65 226 895 11 385 859 321 907 707 66 431 427 159 227 587 363 849 766 229 678 669 391 615 296 150 90 224 343 384 348 356 379 794 997 575 128 585 837 342 388 408 739 275 432 755 915 407 893 172 124 753 371 269 501 563 402 262 635 22 263 347 44 346 24 25 334 944 813 394 502 381 646 981 57 235 447 253 719 200 624 672 374 943 726 763 640 621 951 731 492 487 898 970 883 84 991 375 73 9 122 827 853 411 972 584 380 999 83 857 218 744 721 206 140 643 288 767 705 698 573 361 255 983 364 50 258 460 51 803 76 108 811 148 596 962 153 458 988 316 45 748 324 537 88 805 126 783 968 463 256 436 891 157 644 317 677 627 856 878 233 901 848 194 212 322 417 246 358 590 472 565 468 10 102 564 531 89 548 104 741 422 329 917 868 506 69 413 797 184 888 474 890 470 490 114 828 187 236 188 62 750 12 507 129 171 254 174 874 819 846 934 279 195 535 998 268 663 335 419 869 239 522 444 424 734 812 984 977 418 904 659 745 238 905 2 820 56 59 68 314 497 109 495 149 31 923 216 245 241 91 132 440 841 788 292 986 760 494 965 500 182 338 161 737 86 453 454 4 625 480 720 732 650 333 773 533 512 806 950 52 476 215 724 873 185 949 666 630 834 49 620 145 136 685 578 392 709 40 538 404 525 87 961 240 668 283 162 331 936 684 939 508 287 569 462 830 913 982 81 79 276 328 886 728 645 135 675 211 191 438 897 482 341 796 976 921 393 32 237 788 350 107 325 442 340 765 640 946 108 896 915 379 955 627 747 706 843 757 886 99 203 448 687 331 101 868 717 676 24 783 984 395 740 479 317 456 580 515 965 748 128 600 219 703 161 751 985 304 215 162 653 971 497 713 589 445 952 874 279 933 816 716 127 692 867 396 794 594 808 789 78 620 54 135 341 892 665 807 454 480 174 809 592 626 264 96 950 177 910 137 476 413 212 277 943 543 247 392 322 299 934 828 129 519 334 453 941 920 204 899 761 827 181 625 318 241 126 335 539 391 485 155 749 661 373 364 715 533 309 455 202 164 831 378 490 520 305 484 138 525 691 550 723 656 225 597 615 817 213 382 511 377 774 152 286 113 682 496 932 565 45 888 211 103 780 376 91 473 913 548 221 819 534 537 538 879 781 845 153 506 957 245 412 310 159 385 313 268 678 922 441 380 875 76 882 553 216 577 146 652 434 20 383 668 853 154 912 270 472 838 918 21 755 74 535 35 282 779 116 792 742 345 847 459 931 697 675 68 694 731 902 115 894 814 185 452 634 353 261 924 746 427 465 119 531 921 722 184 764 238 81 55 507 468 110 206 458 408 278 923 776 662 118 650 354 272 93 46 588 347 287 926 960 470 529 617 547 606 33 800 752 590 878 207 262 842 766 5 890 861 435 255 631 522 571 777 595 953 482 925 27 798 564 610 267 82 880 659 909 405 249 339 311 839 883 197 80 314 231 614 420 799 947 526 699 632 10 306 492 994 18 935 440 797 41 870 363 365 300 179 332 274 173 741 677 914 337 830 319 854 942 904 988 851 805 201 916 772 430 139 77 330 352 635 546 462 209 227 63 734 200 509 210 527 123 381 849 696 521 769 784 863 414 815 477 958 120 968 276 666 963 596 217 338 23 586 229 825 961 503 576 327 770 491 572 930 864 1 102 646 698 840 969 19 460 551 739 361 149 559 658 443 599 970 483 399 593 356 983 234 133 224 642 560 360 619 708 53 881 944 917 848 835 972 578 803 688 218 884 122 901 87 900 710 171 474 977 158 608 993 862 464 893 623 220 296 189 876 259 982 618 397 813 865 557 226 409 438 728 151 372 669 235 860 726 176 964 908 156 393 707 29 9 388 869 980 344 36 167 97 418 674 39 649 685 885 489 165 254 302 371 667 486 141 32 295 654 806 134 28 48 903 466 768 812 767 855 370 907 603 294 140 410 681 273 326 690 978 821 605 513 172 61 374 986 403 528 966 712 121 429 170 105 494 750 956 187 112 936 148 323 469 194 938 398 514 228 293 579 584 312 84 250 609 246 773 637 897 411 58 612 359 651 542 437 16 394 587 3 232 1000 940 871 981 284 544 51 850 86 73 163 975 283 992 467 256 191 106 824 545 368 288 419 461 826 639 114 333 648 660 997 144 998 663 508 719 804 180 95 790 444 655 891 693 954 230 999 193 791 94 358 877 285 585 417 670 604 858 38 684 130 463 258 573 349 320 40 641 671 735 14 348 695 402 498 307 147 517 384 624 745 351 205 832 686 732 552 436 329 143 196 833 83 837 948 425 432 796 622 447 362 636 822 265 616 841 375 237 169 510 601 782 451 889 30 431 811 743 721 736 297 15 787 724 263 502 898 271 308 406 64 85 303 725 433 512 532 199 856 771 621 70 568 131 449 541 753 428 929 57 88 802 873 43 357 192 125 762 355 25 471 744 818 846 136 733 4 22 160 166 763 558 301 714 540 795 727 222 13 738 633 549 439 591 570 990 495 424 973 481 801 298 475 754 175 198 281 291 737 758 47 178 778 150 124 7 582 336 613 672 56 44 487 190 401 563 389 701 556 243 673 598 423 6 223 168 132 911 208 629 12 493 72 100 974 69 188 292 400 705 979 253 611 343 574 457 500 366 523 426 836 949 711 111 530 785 887 664 346 729 214 239 89 71 680 275 407 501 31 42 928 775 324 240 390 505 919 555 266 657 52 967 236 645 991 65 328 718 567 987 67 260 569 66 937 702 342 415 109 117 756 75 602 157 90 852 11 478 679 446 142 186 367 248 242 951 421 182 823 422 195 257 518 905 628 829 575 709 895 404 834 872 369 488 49 906 689 927 638 60 704 976 536 581 8 962 524 59 630 244 145 820 583 315 866 26 561 730 62 810 647 720 995 321 252 37 2 996 499 945 554 786 644 562 280 793 104 989 607 183 760 290 859 450 251 759 700 98 683 233 939 92 316 959 269 844 79 643 50 516 416 289 386 34 857 387 17 566 487 821 67 194 115 370 623 583 854 52 110 151 743 145 567 314 680 143 683 171 711 954 25 45 834 631 259 718 791 252 51 526 853 32 210 291 107 281 349 782 666 737 444 456 62 336 971 457 218 113 269 823 638 275 221 532 912 966 434 272 792 802 462 90 300 168 231 308 909 663 119 153 388 442 786 61 238 65 85 675 844 395 970 764 862 661 120 619 967 125 358 225 101 208 624 518 780 299 610 8 827 799 961 877 292 628 250 357 446 174 991 566 497 17 87 588 644 575 729 749 413 773 128 571 399 285 365 597 656 604 646 900 287 226 216 883 880 265 673 408 510 642 313 975 198 690 228 520 356 708 156 582 74 206 930 109 353 481 943 303 706 613 987 846 91 980 701 714 131 236 958 371 962 662 386 776 739 127 251 421 639 169 876 298 828 76 35 859 512 257 182 361 232 28 908 180 885 811 215 16 581 306 904 843 3 9 54 562 463 111 344 784 798 288 801 227 515 12 79 108 609 224 950 747 474 390 884 458 310 816 596 467 130 758 483 658 319 293 707 471 441 867 923 454 920 728 584 44 159 359 409 88 684 556 219 339 102 38 713 29 242 484 241 551 452 983 266 469 733 941 146 740 126 835 763 436 978 550 460 944 651 50 947 276 548 211 541 318 472 916 267 248 806 893 411 22 195 818 555 1000 774 56 247 117 144 691 34 543 237 519 857 93 240 15 896 279 373 326 858 197 968 710 80 235 537 245 60 69 31 939 181 569 825 940 574 97 919 191 422 415 717 653 96 995 493 974 918 951 927 615 405 290 5 203 540 836 202 162 788 888 817 911 253 433 139 685 965 189 679 255 72 766 833 150 377 335 917 752 92 990 429 899 402 523 768 665 875 667 464 720 709 999 48 725 915 650 895 998 993 831 751 36 350 577 759 164 425 209 154 552 727 315 622 530 513 4 311 812 486 37 372 351 375 579 340 170 761 140 295 590 14 176 453 78 723 935 461 73 984 952 400 873 933 188 664 693 410 18 490 949 134 655 362 986 20 480 781 736 705 1 485 55 903 789 842 618 63 30 374 234 435 82 220 959 640 489 772 381 274 544 343 223 309 389 894 712 872 122 327 633 414 83 455 355 611 382 412 322 839 404 506 785 239 183 996 432 185 254 392 384 509 977 921 688 342 938 936 963 997 594 533 546 946 847 545 702 270 860 704 152 845 676 492 385 956 507 767 760 955 769 647 428 929 814 744 787 508 41 570 328 652 106 719 141 173 536 803 994 775 302 681 39 132 692 722 809 807 687 260 703 213 563 528 186 599 750 95 479 926 387 112 187 824 800 670 64 431 992 715 678 525 348 534 868 765 53 6 864 172 304 449 830 742 932 363 2 500 697 23 81 393 368 558 451 979 851 301 645 323 419 201 46 931 407 924 282 891 424 796 634 741 805 922 504 136 417 819 587 70 105 473 937 68 129 367 278 118 26 283 317 607 848 627 514 614 559 261 897 494 589 190 496 902 383 560 553 649 738 669 762 396 345 13 985 316 320 660 200 580 882 913 98 391 476 745 779 423 757 338 674 352 849 777 538 214 222 321 347 49 988 686 89 94 337 406 878 838 468 511 695 378 910 148 459 58 312 793 379 470 906 643 155 40 948 982 672 595 826 447 324 488 879 568 617 273 175 380 121 47 925 166 360 196 478 430 861 524 286 945 135 450 193 75 657 964 103 734 297 271 307 369 822 527 892 499 86 160 403 573 268 735 942 869 465 445 57 753 43 721 7 178 957 748 810 576 277 539 700 439 475 10 905 416 501 229 420 19 11 754 401 495 264 147 535 443 149 770 157 898 620 856 114 863 972 330 820 243 517 124 850 698 804 116 161 66 612 621 179 549 137 870 840 331 158 605 866 21 104 498 600 296 778 616 192 907 755 699 233 217 601 981 177 659 138 887 783 682 366 24 516 426 557 837 608 77 258 731 123 99 133 333 398 852 795 794 205 341 199 289 771 592 797 602 726 547 886 554 871 280 491 928 284 890 397 230 648 529 561 466 732 585 989 668 329 440 813 33 522 637 249 730 632 841 598 641 437 294 677 746 832 502 521 696 167 724 960 448 184 953 572 914 305 874 531 564 418 578 244 427 71 364 325 376 635 630 142 84 394 973 865 694 262 482 207 565 626 603 934 889 27 212 881 438 671 689 59 593 165 790 829 586 636 969 42 354 163 716 625 346 756 855 591 477 256 629 100 263 901 815 976 204 542 606 334 503 332 246 808 654 725 567 102 149 481 205 862 408 888 59 366 671 607 383 339 457 173 845 346 917 310 538 392 438 776 537 515 490 95 400 341 241 886 874 883 146 317 58 670 194 93 477 436 365 953 713 5 361 309 957 470 756 695 762 653 277 155 28 846 97 595 575 333 561 632 104 707 168 193 547 79 726 781 941 931 549 192 144 381 111 460 599 871 69 591 421 581 27 60 689 475 887 312 877 172 414 255 42 123 602 220 294 807 371 109 234 439 456 532 81 949 823 831 116 75 881 345 89 52 816 617 544 442 834 164 296 967 401 542 227 557 237 278 337 773 212 993 508 715 486 851 960 103 580 373 910 802 745 956 133 548 190 252 238 48 201 68 795 577 3 141 161 576 647 250 836 837 833 914 469 181 615 451 368 404 657 352 924 72 461 624 274 849 863 13 750 491 618 747 706 100 634 633 775 183 609 714 169 900 320 203 478 214 222 541 441 828 911 273 228 668 230 483 90 318 498 447 148 625 253 209 752 429 126 131 82 759 962 810 628 979 880 539 681 482 266 452 867 586 22 334 935 824 927 533 749 818 453 843 36 348 803 898 258 249 866 503 523 80 12 246 641 865 236 694 458 921 232 355 697 413 679 686 10 606 585 966 605 2 77 423 465 652 643 335 391 351 319 821 950 364 996 388 151 895 300 107 677 342 844 49 738 588 67 233 971 105 165 906 708 808 638 583 876 375 832 382 626 428 207 239 147 374 176 378 518 616 343 124 61 210 926 410 70 268 412 829 83 737 952 703 650 247 558 770 488 925 108 897 215 838 746 597 115 397 432 564 293 563 651 21 117 185 552 896 219 596 140 850 505 281 757 20 804 121 565 744 870 554 584 573 894 631 7 134 223 742 792 417 658 226 305 719 229 955 269 814 46 263 184 820 700 909 623 62 225 990 259 667 1000 783 649 110 127 661 826 271 47 736 40 712 769 396 893 825 1 947 980 476 336 24 279 370 316 892 92 112 540 805 551 710 904 546 315 132 798 425 275 308 600 556 114 987 143 182 864 570 473 891 159 288 402 153 261 928 555 940 799 675 932 260 504 297 292 553 367 405 284 683 988 291 208 856 407 64 912 354 198 666 989 986 905 314 445 873 289 56 443 87 913 717 995 158 731 659 998 593 608 129 84 152 709 287 959 4 326 663 34 463 330 614 560 322 948 840 496 363 740 394 718 753 492 620 916 789 639 462 644 136 485 869 517 449 764 571 853 512 433 325 984 8 761 390 139 536 860 459 611 809 163 811 187 693 450 855 386 50 812 216 732 688 41 160 19 213 248 435 601 982 290 349 298 497 510 997 817 645 958 31 705 329 969 256 790 464 369 98 788 763 409 468 568 720 14 758 327 999 180 118 884 780 45 822 306 489 51 218 604 733 416 848 630 648 857 389 33 53 685 622 819 522 125 520 704 427 701 280 38 973 760 800 137 696 179 559 730 276 424 680 637 282 797 655 331 882 138 961 901 467 130 73 199 156 698 145 786 29 627 324 672 142 619 26 197 676 669 9 311 323 170 918 841 94 787 358 6 915 875 244 930 975 328 257 711 587 739 734 135 57 16 636 166 868 403 440 991 376 243 943 635 88 30 514 340 765 150 474 755 842 437 920 545 660 528 908 543 578 495 347 65 562 301 303 721 815 302 66 535 983 682 419 640 569 162 493 454 286 796 262 387 768 642 267 985 171 106 484 835 778 411 167 785 11 748 903 17 356 372 978 907 359 699 534 362 678 793 885 507 527 188 598 939 741 970 791 529 235 23 245 937 594 265 444 71 766 446 455 186 519 313 968 673 687 767 295 204 878 37 270 923 574 231 899 175 501 350 43 992 743 945 299 946 434 418 420 572 119 430 954 251 981 922 360 502 191 466 202 525 690 85 357 976 729 154 902 964 861 15 728 128 380 393 934 872 344 240 621 217 54 777 692 332 684 113 76 384 847 377 448 839 589 919 794 858 890 801 827 101 63 936 196 933 487 426 499 353 74 472 120 972 471 751 178 702 977 665 211 779 965 479 78 784 157 406 480 938 174 724 526 691 35 566 285 963 727 889 674 55 272 531 206 379 509 32 398 629 754 304 86 530 813 122 852 603 774 189 590 582 613 321 221 513 44 806 242 664 716 96 929 254 656 646 385 723 18 511 610 771 307 500 735 579 942 944 772 854 415 859 550 994 524 25 722 612 592 338 662 264 39 431 516 494 654 399 830 99 395 177 283 195 974 91 224 521 951 782 879 200 422 101 890 50 727 207 4 588 7 796 129 177 673 41 348 274 155 862 289 83 123 748 265 621 742 323 422 27 765 746 574 807 216 548 713 268 810 110 131 352 882 744 280 433 624 471 735 49 13 320 270 16 710 97 400 799 498 763 100 282 114 582 286 135 356 767 873 593 853 208 137 500 570 92 423 831 8 567 659 697 475 297 502 663 70 436 144 33 912 867 480 62 837 641 816 91 784 193 857 778 881 945 494 304 964 240 398 107 619 56 978 858 145 510 524 792 255 46 518 306 762 44 718 392 495 134 947 26 609 730 906 163 294 140 923 431 414 248 932 772 345 591 936 530 181 21 715 798 213 776 52 568 386 835 615 780 442 166 477 402 476 779 120 665 30 531 90 227 561 911 775 525 369 174 463 244 504 325 426 119 221 512 164 513 503 293 516 789 413 222 693 78 235 154 545 215 564 941 490 470 599 266 739 5 930 505 677 755 298 644 698 338 761 15 658 327 719 958 290 896 571 76 592 273 876 594 590 681 412 291 738 986 801 393 389 390 88 113 337 903 326 399 811 126 185 239 2 254 396 885 823 488 736 150 870 980 555 34 848 962 260 355 605 827 333 559 184 299 820 188 703 603 371 634 29 365 454 777 701 427 340 975 889 182 966 269 909 462 918 85 838 725 430 236 871 84 478 921 198 127 517 303 937 209 646 675 714 880 242 532 287 925 842 586 249 836 149 720 884 706 620 628 711 421 375 321 733 205 828 357 489 47 378 680 439 288 461 281 852 499 53 210 73 996 989 109 699 167 334 618 902 795 246 581 230 899 635 98 743 226 558 935 491 926 484 732 172 80 117 830 37 916 93 664 497 541 460 979 700 552 894 376 179 153 824 458 511 103 523 604 271 407 569 234 238 534 908 125 169 849 122 99 661 124 976 686 261 674 508 195 343 705 974 69 437 104 869 186 679 11 28 847 259 606 938 203 952 394 721 825 573 607 406 616 361 440 459 194 638 424 595 834 933 913 724 982 218 94 74 367 740 199 346 108 872 992 866 20 608 66 669 652 277 549 59 141 854 578 994 712 968 146 111 233 335 429 587 544 598 252 204 788 438 262 328 301 942 447 232 35 967 622 898 121 318 678 143 540 950 515 397 781 960 1000 695 313 814 990 349 768 366 521 64 428 685 629 307 410 482 43 42 785 804 48 684 86 944 212 176 142 563 368 3 993 457 401 888 887 451 360 472 901 971 456 770 95 115 731 716 707 939 690 645 577 168 611 219 18 364 276 584 963 988 217 687 560 766 316 797 192 786 637 420 855 432 63 296 961 655 874 200 526 267 350 23 860 689 841 754 920 87 353 832 51 228 826 446 812 520 329 948 469 977 917 877 285 324 759 190 983 756 263 354 905 954 206 452 752 956 136 897 465 617 342 648 522 865 643 487 317 72 551 160 999 243 667 319 886 997 844 919 527 295 846 562 656 723 802 915 118 96 647 580 631 383 940 237 904 381 709 67 425 633 506 444 782 998 308 17 793 202 943 672 688 929 418 162 625 957 377 403 417 362 922 191 692 572 538 467 250 385 55 148 969 170 914 808 245 330 972 895 474 676 61 183 302 845 760 653 547 496 861 694 533 332 610 859 623 907 493 817 668 683 878 813 253 32 331 670 312 283 864 351 19 292 57 671 14 879 315 809 258 509 231 102 314 391 753 565 38 597 449 9 370 851 949 31 891 791 794 105 443 576 546 691 311 863 657 455 514 613 601 708 416 722 25 717 341 557 82 415 519 196 536 821 36 995 374 372 839 159 959 68 649 829 60 344 156 790 241 275 223 654 783 173 981 492 537 900 187 771 65 840 382 347 965 833 1 985 473 973 395 764 953 116 435 448 539 445 339 893 363 856 696 769 892 483 528 815 201 773 630 479 189 175 405 585 602 822 805 133 702 787 247 466 165 112 651 931 734 130 373 501 726 485 946 388 387 264 309 336 803 481 747 666 632 850 24 737 529 583 642 89 147 151 214 380 636 806 171 662 220 40 589 39 128 408 951 579 384 987 256 161 10 464 575 279 6 883 157 468 251 774 682 800 728 81 729 757 751 614 626 868 358 927 934 322 310 152 229 132 58 284 991 627 71 640 486 178 984 970 543 535 12 272 106 660 741 419 596 612 745 211 409 54 554 875 453 257 750 197 843 139 928 77 224 158 278 379 359 910 818 225 819 411 434 441 749 404 305 138 79 704 553 180 22 550 450 556 650 45 758 955 300 566 924 600 75 542 639 829 674 941 807 862 752 537 825 789 823 536 852 48 12 10 144 488 476 919 705 345 721 403 869 262 438 930 123 629 678 216 376 500 19 83 784 450 113 810 440 408 294 694 496 882 56 645 926 957 821 845 458 958 214 46 224 696 50 850 839 391 764 437 474 576 451 872 227 766 653 982 69 977 112 489 86 127 559 769 186 234 680 254 530 587 249 931 590 333 32 693 359 686 456 688 715 935 318 130 380 898 662 855 43 505 920 201 548 247 353 999 528 841 362 407 358 477 649 925 635 670 431 341 501 739 709 242 538 634 367 658 908 840 601 628 525 644 164 945 610 786 79 326 997 290 553 434 188 661 295 467 182 317 208 796 656 7 722 357 787 512 579 985 455 818 287 491 169 454 39 785 646 121 152 336 659 465 632 976 263 733 885 772 695 704 300 38 978 947 425 374 700 397 609 184 75 744 702 44 76 655 568 965 213 180 453 475 664 193 148 101 211 170 104 745 946 775 881 31 388 916 108 606 953 598 131 49 250 185 793 724 727 652 351 848 441 5 88 691 72 346 643 448 687 273 832 867 905 6 117 554 716 713 368 444 494 233 343 612 414 736 308 699 379 949 330 70 622 858 125 581 420 291 429 252 73 853 445 25 573 435 288 657 15 611 16 309 585 116 240 468 950 20 577 571 176 592 911 717 934 401 955 770 706 327 181 53 923 422 932 221 578 469 462 483 910 100 989 719 993 122 267 943 623 2 21 135 936 802 495 74 478 196 150 614 443 742 871 960 991 776 599 146 133 442 35 283 194 984 527 1000 251 780 26 328 142 703 514 679 939 551 973 563 844 492 546 369 340 963 754 382 67 338 835 390 517 740 725 981 828 398 163 279 714 400 28 447 863 826 499 78 90 627 461 45 673 665 419 472 156 226 901 806 753 822 676 261 269 795 555 529 737 735 797 861 959 570 545 481 426 878 792 933 335 648 970 396 206 893 270 280 550 167 200 907 854 971 91 107 914 322 767 902 145 151 120 833 109 222 918 569 594 906 471 356 439 956 285 277 994 886 866 13 638 306 347 975 106 223 198 565 246 427 588 519 497 153 794 566 51 811 457 202 660 268 286 349 339 62 625 174 798 486 874 692 805 157 816 836 272 466 887 244 284 299 883 937 969 987 292 541 522 210 238 65 741 584 738 760 259 518 697 490 917 972 904 734 310 838 684 487 777 842 630 575 364 418 232 912 389 586 954 647 928 710 175 603 87 557 983 337 36 820 596 621 218 620 860 149 830 668 464 416 562 319 526 580 650 399 436 618 502 974 248 371 99 547 892 59 329 979 730 986 236 757 690 203 402 607 642 413 52 323 485 663 482 243 868 827 619 572 209 783 54 600 331 511 915 480 409 459 513 759 809 189 143 253 837 264 636 266 387 124 85 258 92 891 370 111 567 383 605 877 449 718 749 381 311 446 899 27 171 666 60 944 698 879 41 324 361 166 593 962 192 132 521 968 415 682 712 316 126 535 633 564 423 177 669 847 365 334 542 720 774 484 961 707 80 675 880 159 165 711 140 849 988 155 385 128 378 509 199 667 24 256 452 894 89 231 393 524 139 831 927 372 503 350 81 812 141 22 230 924 40 406 762 731 964 980 93 207 608 304 768 42 804 761 342 433 172 94 685 583 325 115 773 940 137 942 640 873 922 523 539 265 173 493 147 29 672 187 119 395 355 726 375 11 197 473 58 626 354 183 756 245 751 17 815 846 574 321 817 179 589 506 561 154 34 967 865 782 160 870 781 301 544 556 549 312 215 515 747 531 394 895 257 302 616 57 856 98 384 71 463 82 411 278 992 271 366 105 597 178 615 9 352 134 348 758 217 332 790 890 1 671 516 560 377 543 228 315 303 723 654 748 681 95 281 129 274 191 344 763 913 158 424 938 428 479 102 260 136 591 168 55 293 540 800 701 18 219 204 212 61 595 14 624 771 410 190 205 23 237 875 320 834 417 803 876 225 814 689 296 504 639 138 305 613 778 966 859 282 948 896 900 405 750 3 162 220 995 412 255 729 114 637 4 118 432 819 743 533 64 728 952 30 552 857 314 651 110 791 755 888 843 951 602 604 631 235 404 37 84 8 889 779 507 909 103 851 96 239 765 732 97 903 392 520 241 386 617 929 63 498 47 824 864 582 195 289 363 276 801 275 683 677 33 808 161 990 813 708 313 996 641 373 534 297 998 360 470 298 460 921 897 532 799 77 307 558 746 884 68 66 430 229 510 421 788 862 584 143 168 223 376 214 451 764 482 622 74 59 318 959 251 269 272 430 945 842 162 124 894 340 990 37 721 40 50 524 325 149 48 707 427 979 835 6 79 447 346 237 194 697 823 820 582 678 216 638 899 392 629 71 539 258 532 718 179 213 339 873 632 732 794 930 551 232 922 896 66 670 436 364 457 651 530 121 196 177 769 519 985 667 58 505 173 302 789 453 759 160 868 212 230 36 854 348 658 975 727 761 30 463 70 167 491 137 429 397 573 410 706 916 755 792 822 674 299 300 685 513 117 564 871 274 589 332 152 464 901 259 719 779 389 4 265 713 435 68 396 774 57 724 428 365 752 824 607 763 684 343 477 206 327 986 131 64 514 936 828 296 211 254 875 575 315 150 345 954 973 460 742 268 135 932 309 863 401 310 977 887 85 24 52 218 182 471 757 972 563 146 967 312 885 394 229 606 498 802 571 360 148 123 371 572 250 726 843 837 818 869 730 217 600 144 661 536 583 476 96 881 317 861 158 478 561 480 799 362 500 120 197 385 729 785 154 164 741 88 508 635 493 776 81 856 716 642 806 501 772 503 943 13 725 39 243 188 966 527 847 470 405 391 522 533 771 91 370 961 277 262 550 138 276 9 865 393 753 234 851 215 102 248 734 586 866 920 246 31 72 450 595 804 845 180 620 528 115 640 511 193 895 766 483 534 1 646 38 113 996 634 537 353 691 238 76 267 649 404 914 402 181 657 796 756 466 777 330 467 233 711 17 907 114 704 253 768 25 465 326 548 565 989 69 701 723 415 526 241 419 883 442 795 659 227 832 422 82 366 946 171 644 746 266 291 23 636 744 369 948 434 35 271 978 897 375 139 444 338 11 127 155 468 481 791 663 787 507 7 782 45 623 556 496 525 129 49 655 892 888 956 367 849 475 183 494 192 893 207 311 597 617 61 459 279 324 255 199 877 399 412 19 928 336 290 925 225 12 827 758 693 815 16 368 448 841 749 408 288 910 612 965 133 647 92 403 628 77 347 147 166 90 952 836 686 811 608 569 902 604 906 56 293 944 78 803 853 859 579 373 603 3 819 933 454 306 499 616 151 377 145 934 132 93 350 46 381 778 702 924 852 112 22 750 829 414 953 553 540 220 957 950 33 918 406 625 260 236 141 585 624 208 545 591 681 962 73 998 643 387 126 202 940 555 542 737 560 826 611 626 204 805 860 320 488 86 830 995 221 497 904 700 520 784 21 140 882 594 668 469 669 695 100 275 552 504 797 142 257 543 790 383 456 923 119 287 908 558 991 891 270 848 472 98 788 10 671 654 386 157 53 473 816 984 709 927 55 687 349 44 874 981 108 566 60 656 185 445 968 773 67 307 905 547 298 294 416 538 65 739 27 567 900 14 633 993 390 666 521 662 997 331 581 195 489 355 329 593 426 191 286 176 418 688 580 400 588 800 735 831 696 130 714 247 425 740 715 43 351 34 510 314 731 911 161 748 840 549 357 935 95 720 917 231 516 872 101 282 793 855 913 839 568 562 850 41 660 159 652 118 770 960 879 440 334 705 712 303 619 458 630 557 341 754 926 284 592 304 201 352 379 378 222 283 703 107 980 639 886 801 618 134 929 689 692 106 762 256 474 546 976 970 675 988 441 680 175 878 84 939 219 676 645 931 198 515 596 808 781 122 641 971 598 461 672 125 273 969 87 210 813 679 535 610 344 738 690 665 75 103 184 903 736 264 994 964 502 577 245 942 423 358 63 380 682 228 209 281 745 937 809 289 529 359 609 407 559 42 170 328 574 864 814 244 437 699 817 411 109 898 710 165 252 613 398 627 698 999 361 915 653 992 870 767 601 446 983 305 449 420 531 590 395 99 694 484 673 335 857 798 239 18 825 775 62 570 486 432 321 951 765 846 322 235 487 51 947 941 104 242 963 128 495 421 747 517 810 153 958 342 912 285 333 780 492 417 169 226 485 602 541 650 363 384 884 479 717 955 186 187 523 506 576 105 833 297 587 443 708 54 356 867 116 178 834 677 664 431 424 278 240 615 974 578 308 292 876 838 949 786 111 409 919 172 2 29 261 490 733 722 26 20 621 743 28 156 452 80 301 5 323 858 439 909 316 683 163 821 203 889 83 354 413 388 438 189 200 313 190 249 783 812 921 631 372 433 15 280 890 544 263 554 637 807 295 462 844 174 982 614 205 110 751 455 32 224 97 8 319 760 512 605 382 880 938 47 728 374 89 337 599 648 1000 518 987 136 94 808 350 33 323 757 274 133 47 579 671 402 868 869 426 238 519 8 850 296 322 664 620 641 90 547 798 165 533 667 430 35 998 270 577 251 853 807 382 422 534 752 670 535 459 252 950 110 371 890 686 815 760 995 257 58 377 209 357 228 635 605 881 128 210 13 6 698 647 344 574 617 52 746 159 696 236 560 221 725 714 31 569 880 575 424 586 516 902 188 694 621 826 125 225 299 445 84 720 30 745 536 567 576 488 222 416 823 467 765 718 404 981 462 676 227 101 907 444 291 731 328 24 771 636 558 522 681 538 669 843 303 918 250 685 243 163 115 794 649 275 965 353 9 767 469 568 898 457 806 313 92 638 127 258 734 288 704 240 458 455 18 644 974 417 774 41 893 156 449 911 290 397 407 152 356 119 231 461 160 639 683 433 168 89 261 614 548 526 179 951 14 463 739 723 78 107 729 438 149 991 717 532 977 542 180 583 690 184 983 64 158 591 952 899 566 933 700 242 969 908 264 136 552 485 896 939 241 675 625 810 735 132 550 632 138 97 792 346 378 351 784 217 365 719 341 491 872 259 572 507 633 553 968 511 831 317 559 954 813 104 212 265 854 384 367 352 475 470 914 775 996 619 11 318 889 15 366 263 405 809 602 923 692 269 716 802 368 871 875 587 361 679 423 910 80 192 183 440 194 141 214 521 360 498 289 501 851 143 130 62 867 895 571 429 186 432 975 657 642 254 330 593 514 797 434 613 598 213 916 925 936 562 436 385 603 957 480 381 783 278 646 51 389 825 811 178 102 448 733 56 329 395 441 343 295 472 693 976 456 987 601 627 848 919 846 988 492 781 53 634 312 858 894 607 135 307 412 970 293 34 712 656 561 331 88 255 411 75 870 340 945 446 941 778 629 573 885 835 588 45 82 437 481 651 770 689 766 398 551 595 363 116 994 985 722 930 372 530 943 189 888 234 838 304 301 710 650 862 785 500 235 466 900 648 525 997 845 860 23 197 137 992 117 924 325 338 465 496 262 517 292 892 220 540 926 906 504 195 348 386 764 333 545 305 800 96 839 578 520 509 256 744 980 623 474 643 688 175 77 984 409 171 153 316 93 612 962 326 415 592 780 336 513 22 703 425 167 787 580 822 708 922 394 989 645 169 818 26 917 185 46 38 376 761 276 905 931 219 856 711 857 273 388 904 206 253 790 105 844 796 5 971 637 674 502 814 691 306 355 628 886 705 44 769 334 201 359 537 982 146 859 284 556 57 855 935 129 581 239 706 279 816 773 187 114 728 841 665 751 487 506 604 622 840 986 2 99 332 297 901 27 464 763 162 803 793 495 915 829 759 145 942 677 742 608 285 406 108 564 515 949 349 929 408 544 599 310 144 590 789 134 958 863 631 565 396 223 94 964 282 747 106 655 713 673 327 873 493 39 207 245 246 788 286 150 960 947 139 400 83 302 527 640 585 298 19 618 211 193 518 68 707 81 190 55 427 121 791 247 779 946 630 654 626 49 505 749 181 375 65 543 198 805 795 842 67 249 748 364 401 380 161 666 16 60 174 36 7 61 324 966 315 28 272 879 999 680 913 973 940 772 203 724 3 557 687 953 653 701 494 21 897 697 721 248 736 864 120 439 963 98 483 320 277 959 182 727 967 460 126 48 684 861 741 281 362 702 812 753 563 176 4 420 216 882 979 358 499 497 883 523 877 832 837 555 471 122 768 369 730 266 319 876 616 891 413 74 452 287 932 956 95 199 554 103 339 866 268 342 37 443 754 155 451 453 909 387 777 215 920 283 606 73 454 233 321 755 743 140 154 79 570 431 695 311 170 819 392 611 597 531 732 938 486 66 229 196 479 70 314 672 10 390 594 224 414 379 961 172 928 609 403 148 20 442 799 191 87 482 758 410 624 827 865 830 17 824 112 71 993 151 821 1 347 374 69 29 756 738 32 345 750 447 419 978 715 478 529 489 72 435 124 508 113 230 208 12 468 373 43 737 204 528 354 63 615 652 123 610 740 205 847 937 762 849 418 948 25 271 166 660 834 484 391 503 428 86 584 42 804 267 157 200 658 173 678 111 801 300 232 524 817 884 663 582 782 40 50 972 142 490 260 596 109 59 226 370 476 1000 421 294 659 662 177 164 944 955 393 131 383 589 878 990 776 85 539 237 600 887 874 450 280 682 337 147 786 833 541 76 546 202 399 218 100 335 309 308 852 820 668 473 661 118 903 828 549 54 912 709 512 244 934 477 699 91 726 927 921 836 167 221 954 803 117 739 150 716 771 814 375 124 408 717 248 763 258 121 539 436 438 553 273 171 275 263 123 693 473 448 990 996 613 600 329 206 185 128 89 240 9 199 684 726 14 576 834 152 437 976 82 873 721 422 223 317 233 807 434 289 784 404 991 761 564 607 712 410 198 828 622 44 656 789 610 703 390 919 931 173 225 215 668 486 850 81 30 192 538 858 923 651 172 770 130 414 617 519 186 108 411 868 805 621 179 863 105 692 463 605 615 728 180 633 23 966 999 134 451 685 243 483 578 58 428 974 217 740 957 93 641 43 488 561 407 71 755 572 272 86 342 860 452 580 145 851 614 699 928 222 297 508 956 88 177 965 379 611 288 650 472 458 565 630 872 902 432 852 480 12 820 61 144 431 788 388 865 714 359 391 588 415 734 995 623 461 398 135 970 37 643 589 91 176 914 768 303 766 499 309 509 484 370 577 494 674 595 917 532 208 52 707 855 934 724 154 584 184 490 972 544 385 429 582 521 961 270 794 778 278 779 955 426 442 785 33 355 787 101 592 489 330 840 170 412 207 383 230 543 774 642 652 29 67 148 268 697 959 210 683 482 352 100 672 332 797 32 629 444 566 446 164 889 667 104 96 300 669 139 478 885 551 857 328 945 827 567 301 604 556 583 818 915 245 160 239 513 524 896 882 796 156 525 861 392 773 878 384 237 457 10 806 249 11 443 183 537 503 40 21 339 867 529 256 440 749 189 554 302 8 197 875 427 68 191 262 231 634 718 269 165 314 877 60 182 795 143 402 166 326 401 704 131 560 227 620 125 637 864 466 906 742 535 277 750 349 66 558 846 732 555 900 862 142 307 866 471 969 7 25 825 847 127 276 36 958 500 137 318 304 940 261 193 354 989 909 733 397 948 979 725 95 751 781 175 241 113 327 369 953 978 962 433 430 798 266 997 780 984 903 890 741 487 203 196 345 116 102 665 202 260 886 38 754 880 933 574 967 485 138 115 35 735 64 835 701 575 908 646 888 723 162 467 323 849 265 899 883 306 15 387 459 136 599 752 324 874 856 362 48 660 711 344 97 687 348 479 42 994 910 24 450 283 838 745 736 992 476 74 367 161 39 13 563 695 691 737 465 470 639 27 720 799 518 285 793 146 762 76 400 334 79 129 357 320 705 22 901 178 765 839 159 628 767 743 596 292 55 251 678 212 679 819 1000 147 585 516 829 286 748 624 381 409 648 801 510 690 3 988 944 658 655 103 938 214 395 758 155 236 638 413 920 181 492 927 822 635 775 937 53 657 254 949 870 816 141 922 120 727 235 205 542 713 336 891 218 242 698 662 764 20 601 609 190 884 618 107 887 308 350 722 378 271 664 971 98 315 417 843 114 980 325 569 939 936 17 405 815 399 394 659 453 445 982 973 19 808 523 998 274 364 200 293 916 813 298 673 677 468 424 498 756 545 960 911 45 811 680 259 111 246 126 389 671 219 118 477 373 425 87 112 2 421 99 255 209 912 522 78 568 932 363 365 670 281 696 360 616 527 63 747 106 213 975 341 514 358 981 122 871 238 282 893 294 250 491 647 881 216 474 393 562 626 791 187 821 731 649 377 845 772 540 279 361 952 481 548 686 675 47 169 153 312 520 571 636 94 602 804 530 631 201 439 295 343 313 759 333 586 930 950 702 495 456 290 257 296 817 226 894 517 546 423 287 338 935 234 534 985 502 299 504 51 506 905 777 547 757 368 844 496 593 331 5 853 469 581 310 194 760 645 710 291 376 386 612 715 943 783 228 826 447 632 895 776 536 570 964 738 709 46 579 92 549 419 730 224 90 316 782 311 830 69 925 897 174 841 769 441 515 898 977 892 6 140 49 559 810 18 812 644 573 676 753 85 681 321 708 666 151 119 4 640 706 382 109 557 435 983 460 406 72 926 823 351 986 247 831 947 50 625 603 842 968 16 229 80 848 28 204 380 854 505 987 663 57 786 149 501 83 34 792 455 531 993 220 744 346 608 56 253 526 322 232 340 211 416 77 337 541 729 879 59 694 836 859 550 598 963 512 418 951 41 533 462 264 371 319 267 876 449 627 420 347 809 907 606 244 688 54 719 802 800 924 597 73 163 832 904 26 552 497 689 110 833 157 475 837 75 493 366 507 356 252 594 188 913 591 62 454 869 946 653 918 335 31 158 921 929 284 682 590 824 464 65 619 790 1 133 661 528 746 941 396 942 374 353 70 654 372 132 700 195 84 587 168 305 403 280 793 28 673 635 280 233 461 750 754 170 543 951 186 207 467 830 867 958 546 318 491 45 615 476 561 38 70 842 824 667 465 547 537 996 203 772 487 601 976 967 639 371 521 889 779 844 847 942 129 388 571 637 103 52 860 792 997 653 332 651 992 342 541 566 530 636 563 783 989 952 904 730 733 995 588 804 264 788 92 724 16 697 349 126 289 607 274 735 154 519 146 749 59 118 728 284 987 404 853 194 862 801 832 208 898 355 276 544 412 132 747 494 714 837 689 443 350 500 156 27 782 173 463 325 408 756 469 33 799 502 507 65 239 216 204 975 940 986 712 354 157 61 565 890 419 577 58 361 426 359 260 594 798 333 578 700 821 139 741 770 610 164 420 879 934 283 438 819 956 545 67 34 905 932 791 524 372 873 829 82 18 713 238 212 876 723 633 978 248 436 428 174 595 159 885 973 271 702 928 705 745 26 599 14 25 290 470 179 960 572 198 828 604 483 763 549 600 299 807 880 509 363 849 984 63 462 809 301 948 816 496 841 877 357 421 900 6 144 201 866 257 192 172 612 183 518 348 387 12 235 822 316 694 626 331 523 11 875 217 327 321 991 466 107 98 209 854 130 945 314 486 75 679 222 86 181 23 903 826 168 393 298 434 161 803 225 985 609 761 621 200 456 887 482 501 767 687 864 893 479 492 431 554 676 230 140 30 614 66 949 698 373 631 780 827 901 721 773 49 77 806 175 739 929 579 184 623 17 423 897 859 504 345 616 709 674 395 833 814 538 382 532 488 810 379 336 87 707 430 306 988 622 115 285 892 206 417 330 474 695 362 286 685 35 460 214 1000 425 678 511 641 944 640 480 758 722 339 484 681 740 874 602 367 231 654 128 881 625 585 516 589 97 696 414 449 693 835 584 39 432 190 941 444 202 219 127 629 294 234 535 817 775 21 597 906 884 661 513 856 899 458 583 83 122 481 232 31 710 935 196 998 319 738 503 666 920 141 624 605 15 982 44 596 242 471 380 155 765 56 303 167 974 581 177 150 994 119 457 20 308 73 134 111 925 125 751 725 659 439 648 655 888 669 916 312 74 273 811 57 360 813 552 220 536 910 886 781 223 865 846 587 795 259 36 13 93 51 690 557 329 946 743 305 808 254 435 703 528 403 334 680 539 163 152 343 567 411 68 268 493 913 366 802 790 506 764 110 774 672 742 556 757 851 665 228 142 912 980 323 171 686 831 620 652 737 148 252 477 550 90 917 711 760 287 815 649 113 136 292 193 939 927 965 691 752 812 658 108 918 668 101 786 959 727 151 660 883 162 936 719 582 41 309 229 701 197 533 135 872 671 133 281 95 915 94 249 205 734 256 277 247 962 48 302 446 322 218 522 617 964 335 953 300 149 553 902 358 796 102 508 459 124 858 930 237 55 531 121 369 645 46 517 759 262 415 267 266 169 850 848 643 188 564 647 931 390 394 105 291 675 441 187 328 670 882 704 520 392 43 400 8 374 630 279 969 347 166 112 447 692 473 818 261 495 337 778 69 924 551 613 468 440 71 399 250 896 542 29 677 160 570 732 79 19 410 855 416 356 794 131 295 376 529 843 288 919 834 497 81 315 611 5 646 246 914 265 450 243 313 485 618 720 922 143 405 224 498 619 762 293 911 963 857 683 296 569 825 592 937 789 109 401 383 258 472 642 2 603 99 165 346 525 688 971 869 123 961 753 800 84 526 255 32 907 22 921 993 627 391 398 389 91 437 768 699 560 158 981 1 452 840 80 275 861 78 340 954 409 894 375 708 106 272 453 24 407 297 116 746 413 580 820 933 923 871 351 718 464 715 716 429 47 823 540 241 352 784 324 454 870 593 938 729 320 744 736 836 682 662 7 377 145 979 42 766 215 370 755 386 211 191 353 236 983 278 598 114 608 180 185 845 147 644 966 726 590 364 968 402 634 221 269 977 244 433 397 558 650 731 586 489 199 797 638 926 657 908 96 990 909 424 972 381 534 62 664 684 85 378 4 559 317 748 548 505 575 576 240 591 510 53 365 717 251 344 785 117 226 311 182 9 499 478 195 89 10 282 406 40 490 427 64 270 950 628 227 448 805 307 338 245 838 304 787 396 947 475 104 310 663 50 100 422 943 384 852 451 562 955 632 176 656 210 839 776 771 957 568 863 527 442 72 515 769 868 189 263 891 455 213 341 178 137 514 706 555 138 54 385 120 606 37 76 895 3 878 999 970 88 418 326 445 574 253 368 573 777 60 153 277 122 331 138 169 403 244 570 596 298 949 928 151 351 260 312 136 57 715 234 47 846 785 384 110 695 737 308 385 548 392 314 689 709 86 422 238 690 870 841 790 623 982 372 641 915 957 680 894 406 230 71 454 211 296 976 542 405 96 671 937 229 95 558 964 431 386 866 748 735 693 728 112 498 924 545 635 681 872 666 8 859 713 378 890 273 75 182 468 357 605 411 451 228 461 528 525 63 463 212 678 971 376 541 11 617 158 325 425 427 639 435 711 363 838 812 460 697 984 834 250 992 946 453 533 183 350 985 611 90 173 855 380 142 981 954 651 467 630 143 632 643 951 723 1000 792 925 716 202 508 804 270 401 987 507 975 100 213 633 323 107 17 691 149 965 752 794 694 836 547 477 43 85 261 993 733 903 571 873 795 442 618 519 624 379 913 375 875 163 682 419 333 342 185 940 295 69 113 509 330 245 979 580 653 443 793 730 373 129 592 589 18 489 601 292 860 947 81 791 446 650 720 471 232 758 179 131 677 119 815 488 734 908 225 909 917 490 62 665 842 783 930 294 996 919 862 60 802 127 969 26 473 698 763 21 931 271 765 736 236 974 877 240 430 59 839 837 942 447 599 278 54 584 679 237 771 912 884 117 840 176 583 809 200 289 640 811 15 899 956 73 561 749 922 389 577 929 128 67 433 402 103 393 832 449 901 854 14 948 265 727 190 462 217 9 963 150 476 487 789 876 743 145 629 688 209 364 687 77 517 606 865 991 193 781 904 293 40 10 315 397 575 390 944 465 299 130 203 492 416 788 33 148 569 564 662 822 1 272 644 863 53 953 544 398 417 328 235 242 161 147 655 279 92 335 317 87 777 518 32 712 869 885 849 23 303 905 288 581 61 814 332 114 111 423 44 291 285 58 309 945 566 505 622 36 223 166 833 469 675 705 216 610 980 997 994 902 78 755 125 382 48 619 144 830 196 970 428 628 801 171 458 68 35 175 941 503 936 784 823 101 415 30 962 181 197 124 685 760 615 900 20 609 540 429 344 13 177 857 684 766 338 220 816 717 550 686 159 978 424 907 445 549 481 559 746 410 464 246 645 227 157 439 243 847 120 772 310 268 354 38 762 186 283 556 178 282 381 253 576 491 616 515 649 215 741 888 170 162 714 214 361 89 700 553 6 286 254 349 568 457 305 574 938 274 180 501 394 796 470 696 966 886 184 582 210 829 141 195 79 895 926 921 897 780 388 172 770 374 761 800 434 118 76 258 226 187 414 955 252 702 782 769 654 266 160 395 706 436 531 256 204 45 920 557 2 880 4 280 341 16 864 41 669 365 284 206 426 205 156 304 608 724 356 316 444 167 590 109 495 710 83 893 368 939 670 587 121 399 535 366 500 756 106 511 673 472 868 251 797 726 91 625 27 521 848 774 778 137 867 807 249 878 370 248 883 24 530 739 961 989 825 255 345 786 958 898 973 555 595 845 753 579 485 808 189 817 70 432 207 369 918 852 29 104 668 37 648 524 775 664 871 441 703 409 188 674 164 448 591 413 523 959 281 652 355 892 301 359 707 155 738 387 55 247 927 806 146 259 262 319 496 882 626 731 798 49 493 108 418 459 152 827 588 692 923 594 133 988 943 983 221 224 538 199 191 563 360 612 820 998 818 879 529 231 82 502 139 995 499 659 483 404 858 474 810 318 19 663 537 396 466 486 329 573 98 51 208 421 773 950 934 377 586 881 787 759 977 28 115 307 813 105 484 346 123 153 614 324 856 400 102 636 3 658 642 367 750 543 275 551 631 140 887 889 672 267 534 910 7 31 821 5 803 578 660 725 135 861 482 506 440 192 779 22 194 819 408 526 311 391 729 990 657 219 805 97 828 968 412 480 718 276 751 25 960 891 326 321 933 646 241 514 843 287 94 874 719 88 844 352 371 536 560 539 932 174 313 906 168 347 438 916 300 667 722 322 46 620 348 456 532 704 972 497 585 661 50 12 699 340 602 290 621 297 764 708 93 72 80 768 126 896 914 420 647 747 952 634 656 850 600 358 831 165 334 835 64 567 233 637 362 479 450 34 701 721 42 336 116 744 327 56 65 851 201 455 475 986 218 337 320 999 407 353 198 269 154 516 935 607 562 504 512 222 776 99 263 527 604 52 565 826 603 522 339 824 452 593 520 683 132 742 478 494 754 627 437 638 572 613 757 911 39 552 66 853 598 745 732 510 264 134 74 767 597 676 546 302 306 740 84 257 239 383 967 343 799 554 473 673 958 786 611 902 581 346 595 547 410 279 29 211 967 331 274 323 61 657 109 813 877 845 421 562 17 949 283 818 692 330 867 88 805 791 438 73 887 75 632 814 408 777 441 830 236 985 678 448 592 295 27 988 224 748 336 824 569 214 950 478 660 784 774 803 631 680 865 342 260 19 560 453 199 175 60 847 266 566 156 795 191 885 465 467 782 162 633 289 921 669 979 879 361 201 277 119 906 983 567 609 476 486 288 497 915 554 829 145 999 40 7 666 223 852 642 102 129 56 127 313 351 691 994 400 715 424 58 112 469 769 964 650 625 959 826 816 80 893 707 937 253 810 940 971 629 951 263 52 793 185 602 471 828 695 296 997 690 5 30 780 571 468 529 293 698 365 913 420 462 908 764 217 300 434 662 587 661 783 397 166 772 640 644 699 665 724 989 210 617 917 381 53 894 324 184 596 875 63 484 494 507 385 349 674 671 925 598 144 583 739 68 703 449 319 443 790 517 148 920 956 32 838 254 656 713 568 189 59 708 948 425 358 474 207 350 387 963 993 970 208 435 265 200 541 334 318 447 122 946 978 548 367 154 516 455 460 688 519 992 589 84 141 378 543 456 352 39 311 354 76 530 65 704 654 503 521 697 721 527 558 712 711 512 586 878 345 452 685 412 149 676 577 884 231 833 339 316 377 752 335 821 93 710 307 760 332 889 281 860 430 370 626 251 886 160 489 461 2 477 388 108 883 100 329 918 513 480 45 264 961 618 173 643 305 10 239 991 823 835 746 621 755 115 398 107 151 943 79 258 364 172 770 304 359 294 440 49 472 734 839 664 984 414 459 928 391 152 620 227 206 509 120 51 679 114 831 196 275 825 228 794 522 986 328 922 874 85 758 130 439 429 827 237 982 348 241 24 718 103 353 663 601 42 153 257 709 526 105 832 232 13 740 855 466 376 723 757 190 630 672 634 542 677 38 544 705 394 647 716 457 450 396 18 382 555 147 683 33 785 765 82 732 23 250 36 309 374 606 384 1 167 909 83 298 797 552 722 402 546 113 157 87 4 753 479 973 646 578 751 442 610 851 117 230 134 854 325 763 16 436 320 77 280 143 504 337 500 936 92 837 914 139 37 614 871 267 132 719 575 689 776 812 856 174 195 582 91 806 369 104 863 463 215 403 525 955 934 1000 553 996 168 924 892 44 235 164 615 741 792 445 612 941 565 368 419 842 700 559 197 593 910 485 272 891 549 972 363 659 931 182 244 728 180 895 510 21 808 788 69 535 299 819 807 687 747 564 372 386 508 124 579 282 142 903 415 869 306 811 745 653 188 233 528 681 594 628 844 404 405 54 534 585 338 730 94 347 491 413 62 623 356 285 834 649 849 907 916 744 942 379 694 66 873 773 15 125 652 720 31 624 99 136 532 637 302 50 605 259 733 556 749 297 43 539 8 960 953 787 584 270 14 573 366 111 599 216 866 371 995 897 923 843 252 836 380 684 882 110 506 482 901 570 433 616 767 944 627 72 170 939 574 743 165 431 859 155 123 314 483 203 90 853 815 561 95 947 603 246 789 226 597 411 243 198 905 686 495 809 977 588 271 159 487 9 498 287 725 444 726 118 308 798 25 245 64 138 502 225 423 682 607 576 171 98 242 872 22 896 78 373 437 962 537 778 932 140 750 515 20 701 968 12 284 74 131 604 667 315 96 128 178 693 904 781 317 47 219 427 817 954 800 945 220 998 645 841 3 899 451 46 557 524 269 857 729 802 911 301 238 464 490 890 735 229 761 742 590 766 303 933 192 150 67 202 846 70 600 248 163 622 416 756 738 26 312 820 868 310 291 717 651 987 580 799 912 432 221 181 888 858 240 727 213 71 383 406 86 870 635 969 393 218 714 639 638 446 205 796 551 900 292 179 247 458 850 116 126 286 273 938 355 81 655 737 55 57 135 183 804 779 613 470 636 771 492 101 876 360 952 212 97 736 261 927 327 395 418 619 276 146 976 496 321 278 520 48 591 454 133 194 392 204 6 957 426 187 209 399 563 550 929 533 670 801 28 488 768 326 249 930 186 35 255 641 505 169 822 898 89 193 608 864 545 965 990 375 974 731 658 290 538 754 340 840 161 158 848 531 880 121 493 322 935 975 262 861 137 11 536 176 881 390 668 981 389 256 41 422 572 475 540 234 343 222 518 696 106 759 409 177 675 341 926 862 481 762 775 407 501 34 523 362 344 401 417 268 357 980 919 966 428 706 702 648 511 499 333 104 447 975 307 522 460 536 20 140 657 303 399 946 895 788 599 263 437 883 440 429 615 675 334 658 383 466 598 295 203 770 269 670 250 630 54 11 994 246 767 497 976 355 49 979 24 328 987 384 710 1 438 184 940 368 91 161 905 954 717 63 800 382 877 279 864 175 435 468 405 196 453 337 22 156 472 287 285 304 882 936 137 747 986 144 107 48 565 290 724 512 43 276 265 199 766 934 2 686 990 704 86 647 14 822 780 907 585 968 129 142 887 312 549 627 167 545 635 566 960 469 739 555 403 792 204 389 375 732 416 386 891 984 835 78 567 561 212 915 828 963 67 982 836 923 480 720 131 687 579 900 259 678 529 461 643 358 853 794 483 351 191 92 354 152 297 166 197 781 733 790 412 317 116 513 164 633 122 737 70 473 840 807 159 819 691 673 571 761 623 98 66 311 845 4 195 921 52 894 219 685 282 516 51 811 201 73 442 659 948 537 441 294 268 47 475 552 329 168 638 239 969 544 1000 581 325 478 182 446 672 540 254 951 69 932 852 649 350 9 321 949 339 445 27 292 181 860 796 68 95 957 158 762 456 7 249 170 503 738 867 639 338 942 430 342 130 357 415 77 820 103 884 605 507 804 850 242 992 75 865 533 202 79 50 696 928 825 340 752 573 322 281 244 229 874 434 264 863 353 326 956 777 271 802 517 912 477 620 187 771 576 763 741 919 224 920 778 124 808 645 621 749 190 426 594 572 19 904 99 892 492 165 832 527 300 779 222 810 302 656 784 448 646 730 848 333 783 631 143 183 526 578 186 192 775 554 463 640 45 981 35 498 15 37 424 681 270 729 243 983 603 60 625 592 913 80 397 910 418 128 378 230 409 93 154 668 626 21 149 622 642 411 396 707 595 652 583 563 723 834 909 735 721 753 977 401 39 123 674 575 309 774 490 291 885 773 862 258 111 253 985 695 62 76 699 157 734 266 346 745 612 232 728 827 319 902 590 374 278 125 372 482 102 546 916 377 858 423 262 89 452 213 580 94 978 764 315 299 327 989 113 288 261 974 84 791 596 200 550 650 829 46 754 439 419 117 698 680 406 943 950 831 71 814 31 665 756 628 945 82 162 651 420 72 870 390 569 629 489 856 310 966 830 748 391 155 306 999 903 959 421 454 96 718 608 138 332 937 18 97 760 641 929 553 38 726 683 703 875 3 402 23 953 135 223 57 345 855 284 363 676 851 525 146 534 458 370 996 713 539 854 613 604 308 508 425 500 965 100 677 25 145 857 359 373 624 557 601 376 587 644 443 531 618 481 789 758 179 388 521 751 614 988 313 392 323 32 352 993 501 90 205 556 428 494 809 693 245 511 880 16 786 61 29 893 782 530 172 844 636 496 901 772 611 962 364 256 570 689 215 347 400 688 484 589 881 759 886 293 112 714 897 211 888 528 841 973 925 221 744 267 755 509 349 715 64 648 120 53 462 869 801 938 805 272 607 889 616 769 637 879 964 708 115 34 817 40 487 917 961 505 188 776 918 185 899 803 114 178 785 101 251 141 366 151 343 44 320 36 997 298 367 577 193 331 568 289 606 873 548 228 922 348 395 523 991 898 838 958 369 277 495 413 449 17 398 336 134 316 709 274 947 488 859 793 722 597 163 493 757 995 692 240 216 283 971 431 119 206 470 558 740 955 619 8 408 126 926 944 551 214 602 564 787 765 444 436 609 237 176 207 706 562 700 153 486 85 815 538 702 711 273 719 410 280 524 41 502 716 560 324 150 422 235 542 218 132 833 171 110 667 247 58 275 574 586 871 74 824 690 935 914 746 385 816 189 682 231 42 407 504 743 941 160 666 797 404 927 499 105 610 65 701 826 234 118 296 998 661 655 842 194 379 414 582 593 257 451 908 532 736 896 335 344 878 180 236 970 356 81 924 506 476 217 238 209 305 450 394 109 535 837 361 843 520 260 173 210 846 514 653 617 121 847 980 225 88 169 286 742 174 818 433 108 198 365 812 584 5 55 662 330 455 712 127 725 10 314 727 148 427 30 795 906 931 381 634 559 318 387 87 849 106 380 823 227 694 241 543 33 731 750 933 479 813 13 301 393 474 519 464 705 6 868 967 911 233 839 432 255 510 669 930 28 972 457 252 588 872 806 890 591 491 467 83 654 139 465 226 660 798 821 208 362 133 547 26 663 485 360 768 371 177 679 876 518 220 632 59 341 861 664 459 939 600 417 799 56 684 952 12 697 471 541 671 136 248 147 866 673 501 978 155 678 70 467 970 974 730 376 53 762 265 602 18 127 962 802 46 233 926 305 935 791 347 111 787 987 428 141 922 528 154 538 421 552 874 816 902 594 930 751 23 804 332 471 862 395 496 925 297 348 472 624 84 178 357 766 869 613 886 960 601 982 517 655 586 225 65 388 849 495 666 670 51 292 569 313 932 883 878 144 786 865 256 815 750 370 242 366 126 967 29 598 778 3 738 199 198 491 274 877 504 899 871 648 148 772 864 494 413 550 63 285 191 521 375 583 548 608 806 795 907 876 304 58 294 533 621 440 729 322 912 418 245 267 927 539 193 545 677 99 411 606 526 399 11 901 691 12 39 910 520 186 511 228 286 196 727 247 67 466 298 789 30 318 669 254 442 867 938 783 940 893 834 40 381 664 703 223 10 426 31 828 465 481 437 479 52 718 735 283 49 147 506 263 192 445 295 637 923 458 15 880 904 361 485 78 761 973 596 712 212 903 499 858 941 614 175 320 592 317 684 754 26 540 913 328 713 966 205 255 17 208 532 590 994 326 236 958 554 104 110 106 810 316 343 406 671 567 119 279 76 100 452 169 303 60 891 635 335 570 112 206 976 54 659 617 179 698 183 770 983 360 220 836 745 665 311 769 683 963 300 781 866 909 819 679 393 48 302 855 163 518 944 969 463 222 556 113 415 714 160 906 306 333 261 560 716 690 107 7 451 277 219 138 441 992 203 523 647 89 235 768 190 436 446 184 139 28 419 625 240 555 410 125 315 378 299 954 44 232 189 915 995 988 417 704 889 584 374 373 68 24 616 794 448 116 387 929 757 821 984 779 80 557 937 447 553 327 217 325 98 820 650 582 817 262 257 645 321 676 276 559 324 101 719 708 638 171 248 999 771 280 350 500 75 459 488 2 424 649 997 711 531 661 16 238 863 340 386 352 695 953 482 334 579 364 710 895 607 241 252 809 226 667 79 615 628 56 765 639 120 652 629 843 37 422 826 948 234 921 752 811 382 726 653 115 807 908 33 489 825 215 753 460 379 103 985 503 674 856 951 123 168 945 508 640 478 633 680 135 968 244 469 282 760 390 512 94 561 595 362 464 981 341 264 346 396 404 813 213 443 562 980 288 861 693 165 312 890 367 663 741 847 696 542 591 882 461 337 805 522 675 837 59 952 644 888 36 57 133 456 25 593 251 737 822 832 210 354 209 468 108 854 301 879 827 800 273 744 323 182 799 872 95 45 64 551 414 748 928 630 646 83 775 329 739 61 651 480 989 725 243 438 74 336 416 642 896 194 964 204 848 380 525 82 619 524 509 688 173 707 705 689 13 174 231 699 260 121 420 355 515 894 549 383 697 622 77 634 631 19 207 389 919 400 734 55 377 535 736 158 527 746 971 475 773 455 487 788 363 344 71 709 840 401 21 884 529 214 470 605 339 47 558 369 249 293 91 187 8 239 269 687 841 291 356 4 774 296 439 568 950 266 682 793 433 519 20 167 859 434 972 1 833 444 959 202 365 812 918 830 134 331 246 758 200 35 920 143 873 6 977 580 801 330 88 142 700 724 253 585 654 73 137 105 224 543 537 514 991 831 14 462 868 272 860 122 153 835 342 917 814 949 749 145 986 427 998 721 564 623 723 728 216 268 450 227 130 756 62 72 85 824 740 829 429 785 530 162 309 842 289 197 345 755 965 936 767 358 993 486 250 782 181 844 81 939 957 258 600 372 845 229 547 885 851 546 454 660 898 201 407 636 686 270 310 850 575 476 22 662 287 792 392 618 498 990 308 701 403 391 808 211 97 857 534 394 195 1000 237 777 956 610 42 484 493 5 924 572 87 136 566 151 733 408 502 784 905 657 271 881 164 612 720 425 93 599 319 398 722 166 946 763 717 732 161 170 632 152 474 797 34 38 92 477 385 492 979 176 221 359 149 490 955 50 41 473 577 124 314 507 510 157 780 180 897 188 589 431 603 177 353 278 620 587 131 281 146 505 743 668 609 172 259 457 150 114 541 715 43 185 129 430 803 497 402 9 128 747 405 656 544 412 453 435 892 838 449 706 796 776 571 759 290 641 513 86 90 69 581 839 576 875 681 118 996 694 397 349 658 943 368 563 914 574 140 975 852 578 911 823 384 643 604 742 692 423 900 32 702 887 117 626 685 790 764 627 588 731 66 942 218 275 573 933 483 409 338 307 536 846 961 931 159 798 132 109 916 230 432 947 371 853 565 156 818 934 96 351 870 27 597 102 284 611 672 733 807 268 485 814 130 571 90 311 693 829 303 927 838 83 407 98 488 179 194 977 576 490 538 516 94 527 721 627 548 737 63 711 52 334 746 223 267 714 31 847 393 202 225 40 75 669 954 458 860 608 808 945 534 101 888 319 484 768 856 58 511 433 765 88 305 104 648 982 981 762 341 323 21 462 904 271 284 684 392 434 660 478 936 720 865 62 178 153 716 952 67 745 46 294 134 519 220 647 799 30 416 984 466 620 853 64 873 995 672 99 229 580 743 238 33 241 270 784 967 163 195 520 391 420 537 446 145 703 922 632 476 652 375 10 850 447 657 874 265 905 314 53 264 526 128 956 269 118 86 171 953 96 475 388 741 552 6 306 481 579 706 875 913 863 790 510 964 477 697 373 671 350 343 261 543 198 937 352 277 14 752 73 109 898 759 545 773 925 578 297 172 100 735 777 815 639 661 381 561 824 285 663 861 968 282 779 515 460 666 664 811 695 852 921 637 313 231 136 344 340 935 864 911 187 963 641 105 565 530 687 976 162 801 719 137 997 15 16 116 942 245 222 68 513 817 133 430 842 602 555 291 621 989 123 775 585 376 278 563 454 326 702 244 895 606 782 152 994 990 792 914 23 324 841 884 897 224 292 280 298 920 199 887 193 451 611 749 72 103 631 626 366 74 965 35 709 560 386 724 939 59 390 566 354 197 820 855 622 177 459 348 726 819 877 474 747 778 456 394 300 418 966 934 546 135 818 119 396 593 91 106 120 588 518 461 810 43 355 893 979 365 19 124 783 115 24 342 312 859 218 110 794 82 423 730 248 256 281 574 212 575 113 121 615 833 359 228 9 213 594 549 131 184 839 830 371 536 463 27 208 987 205 655 315 167 421 125 330 871 514 851 595 754 436 581 39 372 293 825 356 948 931 832 812 469 712 766 410 232 191 998 310 362 868 77 717 413 378 45 748 654 287 318 329 66 985 138 656 97 797 649 508 629 276 361 523 776 816 444 398 364 869 951 718 497 756 890 681 347 479 707 786 755 872 206 804 849 961 882 900 419 322 301 625 369 854 986 781 295 18 139 486 823 316 399 644 634 867 725 22 740 400 650 761 227 175 117 658 401 337 569 114 605 686 65 983 955 363 751 806 696 3 619 395 683 157 643 233 821 155 29 946 559 589 734 289 542 862 767 2 731 531 464 763 61 577 544 630 487 262 969 427 8 785 613 219 539 957 917 700 689 699 525 442 584 798 1 253 633 949 926 788 521 370 335 380 26 582 554 609 676 149 906 471 524 996 260 901 432 999 744 878 962 727 924 252 659 4 51 182 296 713 183 283 512 992 148 403 84 551 587 126 662 590 445 774 770 42 772 840 92 402 71 535 493 879 257 950 441 504 960 251 568 404 910 431 160 247 246 907 81 891 165 203 944 826 541 147 645 876 357 28 339 540 25 192 129 79 894 701 7 677 564 503 151 831 255 787 624 455 972 12 169 204 470 505 796 883 180 533 828 146 610 154 382 465 480 556 498 345 928 317 592 415 273 286 670 753 226 112 173 675 360 452 529 599 397 573 49 338 351 844 346 902 943 732 971 368 607 196 929 405 259 156 980 679 336 771 234 188 87 384 750 141 805 668 813 722 547 11 48 667 186 127 694 596 919 158 150 50 892 635 501 803 108 760 1000 438 665 550 55 448 583 428 729 780 353 159 834 308 802 638 646 500 991 207 389 217 422 866 349 69 176 653 499 567 467 617 591 896 975 56 800 468 414 325 242 263 379 385 377 628 102 406 302 132 111 41 843 412 254 383 603 857 266 909 688 509 941 174 908 95 674 835 36 764 988 435 673 453 640 181 47 947 429 757 889 494 614 274 80 168 623 685 443 885 562 170 489 189 682 691 107 288 272 411 572 604 846 491 705 612 5 358 38 506 439 837 327 848 858 758 32 34 237 473 809 44 333 791 408 870 978 636 426 651 328 200 601 642 450 736 440 235 221 89 214 899 742 250 472 528 973 76 457 425 993 880 320 886 932 240 586 728 93 243 309 437 332 970 230 482 692 698 449 492 616 290 938 570 723 827 502 598 164 85 708 483 211 299 304 140 789 793 739 190 424 37 678 417 940 70 307 279 958 216 553 275 209 903 321 930 710 215 557 185 618 507 715 933 144 916 54 923 974 210 836 249 738 918 78 236 201 496 881 690 597 122 331 161 845 13 374 704 558 409 258 143 239 20 367 495 166 912 387 822 60 795 680 915 57 17 142 532 959 600 522 769 541 175 722 980 291 459 278 142 338 59 909 529 435 750 693 995 372 688 527 789 683 394 979 81 809 641 337 295 52 501 704 673 93 759 296 495 614 663 263 711 176 469 153 700 234 434 840 450 856 531 98 868 419 778 958 74 528 151 725 716 910 957 520 420 219 800 718 405 515 47 260 587 65 92 344 891 236 533 599 413 411 30 677 383 961 690 173 417 159 728 970 368 266 992 403 989 545 787 107 272 945 497 269 468 753 634 757 144 790 172 818 14 934 874 102 553 78 866 670 830 918 801 13 707 422 84 110 982 832 833 274 399 87 247 378 869 952 939 902 767 328 709 353 624 182 671 713 373 917 855 185 91 635 8 883 478 708 177 461 201 794 67 816 571 566 886 130 58 500 251 331 580 324 426 736 645 109 283 190 145 106 585 972 204 71 674 740 936 312 525 347 971 734 329 238 548 617 630 760 380 294 811 113 199 802 863 20 289 803 165 3 726 451 648 664 706 601 232 554 218 596 425 246 290 359 506 131 675 334 16 702 126 537 913 406 129 968 603 367 897 606 327 340 118 721 929 859 122 948 625 903 521 703 428 401 540 530 200 812 549 270 959 192 32 117 248 880 275 228 875 964 575 905 741 49 745 161 421 899 558 791 477 80 542 616 287 323 965 652 920 502 281 354 17 850 103 894 4 105 487 510 701 370 499 621 717 481 795 955 986 878 262 355 371 363 241 847 785 217 705 366 901 357 136 633 223 746 944 974 535 773 665 639 628 619 178 213 18 729 864 557 322 351 826 600 562 179 133 490 949 552 472 169 183 307 1000 423 139 547 194 890 264 254 574 576 919 152 19 37 125 225 222 892 788 819 860 889 489 578 885 720 953 313 116 615 754 27 221 62 486 857 973 836 839 311 792 926 293 871 744 156 852 813 993 112 691 5 503 551 956 121 667 951 755 668 205 138 629 768 229 11 346 805 454 148 180 12 408 438 841 10 523 592 244 908 72 317 751 967 379 577 882 342 362 772 211 301 570 309 763 672 695 724 73 69 306 396 654 817 685 887 483 950 163 134 467 911 280 921 732 365 647 476 657 304 710 888 407 189 352 572 564 876 341 504 797 946 147 350 302 96 48 300 620 157 589 539 786 534 684 976 522 397 146 640 941 689 212 167 516 559 386 436 45 776 978 823 114 449 174 364 907 141 160 925 240 775 881 15 494 798 381 867 991 439 843 783 410 215 256 526 565 513 220 325 339 119 400 471 752 432 842 758 507 872 389 593 315 239 485 947 484 831 928 764 393 446 996 895 977 924 33 694 273 608 660 612 149 89 39 814 298 906 655 310 742 479 821 40 591 896 962 28 412 682 208 448 404 824 9 168 666 511 271 651 567 588 998 884 2 6 210 514 546 942 82 303 846 935 268 692 128 858 279 21 719 898 737 491 7 780 770 285 466 644 171 336 418 330 94 607 681 662 29 623 50 320 714 550 458 79 184 24 678 427 124 457 203 463 360 319 349 931 374 115 55 524 731 568 23 282 762 75 375 679 464 508 321 286 345 216 388 806 77 253 252 276 299 447 42 799 779 243 784 769 761 231 519 825 197 496 595 51 398 544 433 402 765 659 915 430 626 100 845 771 460 590 937 429 649 326 68 475 829 581 904 259 297 473 209 579 927 680 186 255 604 940 653 470 191 782 583 642 498 441 53 316 31 555 963 900 416 38 257 41 922 586 696 137 509 198 415 188 747 314 166 250 804 561 715 143 781 609 390 815 954 305 610 676 650 25 237 85 206 261 638 99 170 686 348 733 618 70 658 318 622 361 387 985 748 444 226 60 382 26 584 46 605 181 862 57 465 202 796 793 488 984 613 230 443 242 90 730 453 258 63 150 602 377 414 395 699 332 517 743 61 384 988 870 827 837 997 656 756 723 86 848 456 233 214 808 835 132 960 560 712 969 735 83 267 343 851 54 95 916 632 810 120 391 127 646 853 543 437 356 97 569 938 893 335 358 838 637 914 158 224 424 36 409 636 101 376 452 739 493 193 56 474 482 873 981 749 598 140 35 532 930 333 392 195 235 822 135 288 385 249 912 207 849 265 123 480 834 611 987 877 455 943 44 975 563 154 687 556 162 766 669 597 727 879 538 536 627 227 76 442 932 284 861 245 844 111 431 698 828 1 990 999 573 108 983 807 738 865 697 631 196 43 277 155 661 492 512 445 582 66 643 292 34 22 505 854 64 104 923 966 933 164 594 88 440 777 994 308 187 369 820 462 774 374 871 654 552 904 365 373 242 549 746 475 810 136 818 949 789 39 137 922 445 468 24 114 881 401 433 546 739 729 283 536 352 790 682 168 577 593 418 362 47 124 792 45 656 37 832 430 550 59 426 958 318 540 135 734 391 371 332 411 102 870 421 64 227 524 722 666 214 302 320 769 969 857 38 674 586 178 650 742 609 724 839 636 361 909 841 98 844 222 303 369 638 937 219 497 108 432 67 680 537 161 652 596 793 646 824 450 347 580 585 453 437 480 403 707 481 590 986 469 327 807 698 879 55 267 153 17 404 858 247 112 41 262 597 62 504 727 642 428 185 360 211 281 49 802 75 725 280 225 154 506 239 801 757 106 123 908 245 581 690 189 990 145 84 903 126 906 447 992 968 712 827 138 203 276 7 173 771 456 207 716 678 808 988 878 434 830 425 743 731 259 556 80 895 277 695 875 963 741 336 788 194 604 216 553 96 982 783 840 565 803 171 44 206 46 868 484 311 685 344 326 544 887 765 330 939 400 975 348 558 883 849 583 542 448 458 675 399 711 822 197 226 892 637 884 843 8 973 953 384 700 823 18 454 967 376 270 942 706 234 811 65 131 157 745 768 279 443 631 952 710 867 819 736 254 193 541 73 508 718 622 476 224 95 965 574 22 640 624 57 886 897 364 26 501 11 499 829 78 972 660 554 409 40 492 125 905 634 179 755 479 406 613 930 799 931 557 416 582 834 186 482 146 117 618 90 600 415 20 894 460 639 891 527 398 56 661 509 278 76 516 570 388 995 643 833 389 599 165 850 693 985 29 300 322 295 346 1000 422 478 595 350 898 647 899 935 533 919 462 526 79 427 628 737 548 316 993 120 134 911 461 474 733 923 928 249 518 25 100 828 390 1 265 672 233 845 414 980 866 689 61 859 945 668 687 659 181 284 159 979 228 69 68 272 787 465 589 121 944 847 976 255 99 372 293 48 103 459 394 614 813 341 708 32 959 19 487 588 683 397 215 925 924 673 869 862 42 334 289 663 915 715 144 525 402 764 335 592 657 118 545 777 882 172 417 231 237 709 774 555 694 951 379 860 367 31 702 467 204 60 133 562 147 210 902 446 342 472 960 132 876 140 602 805 563 5 419 817 991 107 926 291 375 356 714 485 941 846 308 864 88 726 720 665 152 567 333 855 381 948 512 313 309 900 176 491 929 174 705 626 981 209 392 978 534 676 66 629 396 93 290 363 395 531 183 235 749 664 380 198 796 999 809 970 573 571 721 735 910 470 658 351 304 896 703 723 814 493 71 201 671 667 522 436 510 955 383 835 23 773 16 620 386 744 195 797 77 297 488 806 956 489 927 424 950 775 110 752 250 319 692 940 83 761 730 275 688 800 496 305 483 863 408 296 387 288 770 566 851 750 532 760 338 530 366 989 9 287 63 511 471 353 539 523 684 463 274 947 974 776 998 4 569 72 649 438 139 670 473 3 141 339 621 630 182 477 34 164 2 747 901 370 753 572 535 759 619 51 610 962 307 104 719 358 317 932 28 452 838 954 495 717 826 517 150 603 155 343 21 579 81 853 15 751 299 576 627 996 918 885 907 455 208 873 310 149 101 500 732 246 191 314 410 820 92 324 804 633 486 175 502 616 27 70 229 213 561 837 232 812 635 200 786 413 292 212 177 162 543 349 568 148 331 382 263 912 286 180 696 521 199 457 605 699 337 538 230 345 651 964 169 560 612 587 943 439 323 12 220 312 407 192 385 435 836 856 357 767 551 325 791 641 490 738 632 429 772 888 591 662 498 505 158 243 256 644 763 167 130 984 578 704 116 575 494 444 266 921 653 151 6 798 691 129 163 594 782 260 861 936 848 917 122 784 920 306 831 86 766 355 294 441 238 377 236 91 253 187 520 420 987 608 913 74 85 780 190 598 97 285 315 451 142 889 94 113 378 50 994 503 938 966 515 261 872 271 248 758 655 202 58 127 728 82 166 611 105 54 617 321 196 914 10 14 464 188 53 754 507 89 816 298 916 128 35 877 449 601 825 748 874 615 223 218 852 865 423 273 971 625 354 87 669 564 794 184 679 648 143 686 359 983 880 795 961 977 934 513 528 36 529 623 30 645 119 756 412 997 405 111 740 821 170 282 946 13 368 701 221 779 264 713 268 514 269 547 697 251 607 241 244 681 301 160 109 466 329 240 115 933 606 257 205 156 393 252 781 778 43 258 957 431 890 52 815 340 785 559 584 893 677 328 217 442 854 440 842 762 33 893 851 106 789 915 298 910 431 362 657 40 671 384 780 1000 475 628 549 342 462 998 871 263 867 241 903 510 674 715 488 336 364 593 844 746 646 99 130 385 764 578 820 293 101 381 531 173 606 582 917 864 964 694 631 152 484 856 74 959 252 283 465 880 833 807 265 250 958 492 83 988 993 908 504 358 400 162 979 937 651 479 607 641 987 788 372 614 770 570 603 892 529 189 318 282 507 602 812 199 441 683 971 264 403 451 215 257 2 769 116 88 218 870 43 955 685 163 361 53 827 751 352 222 793 461 866 437 486 830 217 675 858 426 214 700 701 195 659 26 832 86 926 268 69 379 438 800 415 48 12 639 932 877 170 756 736 722 432 629 585 883 153 548 133 135 356 481 31 315 723 709 35 494 483 226 202 7 102 11 515 357 131 610 540 888 940 612 655 554 760 247 414 815 755 292 862 463 825 556 232 27 912 626 794 690 676 783 681 524 742 953 110 407 772 664 229 711 126 786 823 792 707 47 757 444 186 853 737 801 894 811 418 705 445 57 624 931 776 517 840 816 140 536 501 759 925 555 374 526 834 869 487 89 115 68 881 246 294 54 97 121 402 159 850 98 970 589 538 184 878 949 344 714 581 745 633 223 650 733 598 512 710 553 716 103 303 763 425 151 207 984 64 537 775 114 25 496 911 891 172 274 24 347 273 62 861 111 872 996 499 547 945 168 76 790 552 795 721 351 32 348 271 434 818 248 638 161 449 490 333 999 704 19 439 258 804 319 558 653 952 771 798 278 951 969 836 301 796 808 136 563 4 175 779 919 313 643 566 632 235 784 212 907 144 879 805 39 118 411 337 477 525 814 977 960 637 312 886 457 279 460 100 392 270 305 231 666 992 169 233 91 123 918 758 188 635 72 933 224 185 269 991 147 929 768 973 350 220 183 77 117 399 699 535 748 575 889 665 909 60 127 277 156 23 49 595 712 516 327 750 896 427 119 393 448 80 243 331 3 150 717 900 927 590 981 171 15 965 600 422 648 377 885 686 34 470 107 225 846 129 61 383 824 702 983 14 339 561 791 468 167 191 720 382 240 640 429 852 732 112 495 902 901 989 194 325 842 262 416 63 52 968 875 260 324 13 785 532 574 621 691 93 447 65 837 765 489 145 363 466 739 272 863 190 378 96 450 134 592 611 95 369 401 608 456 654 353 939 966 345 50 341 87 82 386 408 29 285 196 343 503 81 420 773 826 464 497 296 182 972 73 419 962 251 887 143 523 346 990 726 803 855 137 752 491 71 604 754 388 947 435 227 394 596 995 679 180 905 546 583 724 256 78 66 884 164 281 478 857 781 493 197 51 176 543 767 843 417 868 261 205 660 290 375 588 731 36 727 59 58 476 155 354 895 670 777 514 289 326 799 8 306 410 663 854 579 644 975 897 967 398 440 744 559 128 774 360 916 412 738 747 873 935 601 848 367 340 944 943 551 371 623 105 276 498 149 158 179 299 821 355 44 930 210 534 455 122 591 56 436 688 138 413 90 146 597 160 728 142 178 307 370 482 616 625 255 642 562 920 42 165 580 236 541 762 847 859 613 238 206 928 335 94 904 565 677 819 874 802 192 334 753 577 634 70 982 467 389 213 314 957 749 941 961 423 518 630 304 310 782 228 284 21 813 697 963 157 661 208 37 67 656 544 446 302 391 28 125 980 950 511 528 922 698 508 828 994 108 365 405 542 708 835 986 245 934 181 730 22 797 409 719 936 787 280 761 734 550 865 506 221 469 209 839 113 316 322 421 174 141 30 234 946 328 452 530 300 667 619 703 10 617 729 923 568 713 533 288 831 16 778 480 948 430 18 890 810 249 615 662 985 349 569 740 295 92 109 806 55 594 395 485 124 695 471 622 104 658 668 599 567 396 311 809 636 672 645 572 573 513 266 899 725 397 921 696 177 938 557 571 79 817 647 539 584 502 33 368 500 75 120 997 519 253 38 689 442 204 242 84 845 201 954 898 308 956 974 20 187 618 376 424 942 860 627 267 560 332 309 230 838 6 139 586 882 259 380 5 286 287 678 876 576 458 321 693 976 743 329 433 148 275 1 338 254 323 741 244 404 373 41 673 620 200 45 505 193 443 216 735 652 822 85 359 692 978 219 521 522 211 198 454 390 474 649 366 564 682 718 320 914 906 609 766 841 330 706 387 132 924 237 669 154 239 203 545 459 9 680 587 406 17 428 472 297 687 166 605 527 473 453 317 509 849 913 291 46 684 829 722 72 973 963 226 282 190 553 281 865 103 600 609 244 122 737 884 980 801 967 252 260 735 811 621 114 964 90 631 79 540 948 492 391 355 736 418 501 270 729 614 583 696 898 257 337 605 24 564 636 446 928 771 569 439 138 332 48 298 115 289 799 449 371 279 175 233 305 986 420 905 319 731 487 167 695 32 345 401 871 283 338 575 414 698 460 73 644 433 707 385 155 904 530 346 304 316 663 820 873 350 845 254 277 89 983 285 469 476 642 944 753 367 651 954 851 732 991 162 770 706 662 523 582 739 213 357 250 1000 478 485 440 825 224 31 800 767 743 8 805 195 245 661 901 169 398 379 683 971 821 496 883 445 849 616 550 939 140 266 198 25 218 68 408 359 911 111 907 116 64 977 223 618 369 556 633 383 191 772 378 27 886 164 622 129 296 529 207 273 488 225 758 142 827 15 415 351 931 125 930 9 552 645 500 80 203 587 995 278 887 576 459 163 640 326 718 386 814 988 13 942 242 573 128 84 920 78 16 176 684 144 970 220 638 123 173 290 47 652 856 841 839 833 87 701 613 428 585 171 745 957 890 235 99 486 17 927 565 201 888 246 344 441 818 436 477 30 526 784 410 713 483 866 838 875 26 197 906 503 88 694 586 936 237 680 407 82 14 923 571 238 161 909 632 256 389 648 945 512 294 508 452 835 611 317 741 417 862 578 264 534 498 12 320 450 847 2 783 59 721 946 55 726 664 657 437 997 46 840 517 855 121 274 949 454 216 780 686 404 885 809 52 160 615 724 782 848 230 425 287 877 180 685 58 646 917 368 412 858 356 411 810 518 734 749 969 759 85 560 972 247 464 227 507 124 812 892 318 499 297 563 802 29 307 217 105 280 192 381 612 601 808 660 816 448 641 902 101 390 112 844 692 922 463 51 471 232 39 510 796 999 688 559 268 864 620 336 752 292 255 869 834 100 870 444 267 427 323 878 363 422 859 516 506 710 482 546 149 602 447 375 394 66 75 117 978 730 976 403 996 798 107 679 435 629 348 361 94 467 353 603 625 598 836 562 597 700 592 676 714 667 382 777 815 561 672 860 541 131 199 795 543 579 779 665 473 157 135 748 608 475 419 617 989 761 786 28 57 539 829 63 405 327 251 451 49 7 716 894 589 333 750 241 926 141 588 81 653 148 826 778 299 489 544 717 432 497 397 3 204 542 134 205 793 396 438 406 211 261 567 302 416 673 921 127 174 961 591 823 524 453 637 234 594 994 699 650 670 929 760 23 962 830 38 861 627 354 738 908 903 484 689 193 188 519 272 682 910 925 803 158 50 505 153 421 943 76 172 324 940 919 284 479 265 93 328 880 228 533 558 97 388 468 102 481 263 733 430 896 113 647 20 548 472 314 806 669 515 935 965 339 374 555 984 426 520 34 595 384 152 895 249 36 915 18 67 985 763 45 584 535 756 248 709 867 514 720 580 504 974 184 677 702 402 253 494 458 311 690 747 643 200 832 196 557 968 312 635 764 502 222 221 365 704 697 335 788 209 347 817 295 630 656 668 83 147 136 916 400 443 528 791 912 874 132 918 466 431 61 746 537 852 286 358 639 937 532 170 309 493 376 966 531 262 881 776 897 271 186 768 106 554 258 831 41 154 754 308 891 185 843 33 766 399 654 725 166 960 206 177 387 728 96 56 210 837 86 850 5 675 179 619 775 10 790 340 872 933 98 1 951 740 959 596 315 678 288 607 364 331 577 924 822 593 807 44 495 19 628 60 259 118 360 104 773 711 868 491 334 240 442 474 457 219 71 958 941 538 857 606 879 392 159 429 306 352 231 705 330 708 876 813 480 4 65 22 712 455 150 932 301 765 133 828 189 893 634 145 693 6 681 956 120 11 914 599 110 343 649 551 43 269 610 126 566 212 366 719 74 341 181 882 276 547 21 824 842 69 393 570 373 470 751 143 509 658 362 744 329 687 525 950 54 275 568 291 243 395 624 380 626 187 655 979 952 377 992 370 581 108 804 37 757 574 513 789 993 934 755 715 456 819 194 156 293 413 178 202 168 70 913 723 572 792 42 236 527 165 785 854 137 424 604 35 434 549 215 182 947 742 313 769 982 423 321 953 40 62 409 794 325 846 151 666 853 674 987 119 981 955 239 229 53 130 889 342 95 372 465 990 781 623 545 462 214 511 183 998 349 322 797 461 208 727 703 146 787 303 863 900 536 139 659 92 310 774 590 899 691 490 671 109 300 77 975 522 91 938 762 198 337 501 571 878 48 788 314 145 278 883 577 630 438 594 371 440 733 553 580 465 386 415 299 990 473 106 194 323 136 835 931 370 170 269 651 865 233 247 234 326 972 5 882 217 317 911 569 983 171 223 376 263 315 53 102 673 43 527 414 526 694 738 216 177 953 99 55 829 731 381 862 214 988 966 649 987 159 24 127 219 497 968 291 565 183 418 57 554 845 241 249 477 132 613 17 998 924 15 716 689 749 77 276 760 603 84 986 359 493 437 346 679 785 916 448 390 893 950 830 301 833 825 542 338 50 791 646 411 130 355 172 743 626 109 917 971 294 779 195 489 76 702 604 598 389 608 238 850 609 447 929 100 848 624 72 615 162 79 570 744 641 684 576 275 869 123 61 165 657 344 642 224 409 245 373 574 460 728 49 444 672 956 26 300 806 547 652 273 771 627 540 129 930 805 531 78 857 909 801 864 826 203 387 392 506 758 677 176 114 71 589 495 772 620 942 436 638 296 583 548 923 588 560 416 910 454 549 751 919 525 637 117 980 622 6 949 163 235 854 396 304 778 167 682 586 118 168 650 503 947 348 997 780 645 556 692 877 382 428 232 798 524 366 1000 813 783 456 151 529 821 181 593 861 993 372 18 607 662 419 918 297 248 246 255 180 634 46 329 984 318 38 715 156 205 767 265 970 705 880 858 803 295 709 754 104 859 633 623 23 889 838 2 538 161 936 722 678 350 421 789 451 365 36 573 954 729 286 734 895 13 521 996 675 150 199 631 91 90 443 356 388 422 141 352 408 811 158 975 579 250 110 871 853 354 270 407 809 89 941 462 659 391 896 334 40 33 978 492 413 799 842 378 93 87 66 681 775 62 75 976 965 575 261 374 430 94 691 643 839 412 507 667 353 945 442 35 563 459 730 584 847 11 558 309 601 934 868 481 282 107 482 921 676 375 735 913 115 262 944 490 347 906 164 45 977 256 196 426 29 4 773 105 394 20 812 841 863 383 363 478 632 795 81 669 612 559 431 134 932 894 721 358 135 116 655 552 605 723 450 513 293 449 121 935 138 244 762 124 101 846 60 332 328 740 230 774 920 656 395 120 770 37 401 946 313 126 494 185 707 599 417 937 406 616 80 903 550 475 236 887 435 759 901 796 70 648 543 137 508 712 479 253 600 837 12 661 280 671 915 254 424 757 96 666 59 404 485 614 879 119 445 610 98 888 441 113 727 898 752 42 876 186 229 345 555 488 725 173 307 807 56 561 95 720 827 30 899 514 957 148 943 169 663 873 51 979 912 331 710 897 938 939 606 639 457 369 385 140 322 784 10 360 532 518 208 209 425 302 619 756 187 471 292 790 397 781 188 68 182 362 653 54 266 701 902 629 852 380 985 433 832 562 802 914 455 644 621 755 277 820 190 719 274 777 964 816 597 973 872 509 670 400 320 713 951 222 221 88 539 640 303 787 239 567 231 900 537 568 324 823 427 476 808 686 112 587 281 288 92 472 995 687 410 849 210 714 922 582 885 225 339 197 647 461 44 439 7 287 533 698 908 706 260 111 86 699 212 831 737 696 377 999 312 423 108 316 139 625 718 202 259 52 989 792 747 192 252 636 228 367 178 517 453 753 306 927 836 969 470 402 3 766 736 660 153 572 491 769 793 512 551 581 251 464 364 750 617 516 534 511 674 204 658 384 618 8 591 815 267 703 179 341 469 982 708 881 523 856 654 693 368 434 940 928 851 305 27 704 311 226 963 745 817 905 193 818 866 962 844 768 405 468 502 981 330 65 200 884 764 166 22 184 726 41 189 67 804 379 765 763 321 25 279 398 596 325 74 420 243 814 530 63 891 761 948 201 155 349 994 480 700 285 958 34 974 342 147 739 14 786 220 310 361 452 336 904 748 257 782 628 546 16 541 458 875 308 289 834 237 429 327 466 125 680 840 860 335 955 499 668 683 874 926 590 446 602 160 31 47 890 258 794 143 746 218 496 724 9 697 717 131 19 742 870 824 557 515 351 298 340 227 545 467 819 64 776 685 867 741 211 711 284 21 528 240 810 264 206 103 487 82 97 242 474 463 886 128 343 484 925 544 146 732 510 486 268 83 28 191 564 142 505 85 611 319 536 566 290 283 152 483 333 500 991 688 144 1 578 967 393 585 403 39 154 797 498 175 133 73 157 960 520 952 399 822 213 595 959 32 843 272 664 207 535 992 828 504 519 357 69 122 635 149 58 432 961 933 690 907 695 592 855 665 215 174 271 800 892 858 609 393 737 721 164 470 533 131 190 626 402 816 686 394 187 771 607 834 214 995 184 656 425 822 651 287 24 859 261 218 350 586 742 433 163 461 231 375 496 577 900 996 120 106 690 659 969 22 921 536 638 912 104 723 810 627 880 594 706 320 658 255 241 36 820 886 74 709 37 829 782 28 740 987 358 762 823 229 23 277 532 989 338 708 588 854 366 547 202 503 307 495 4 54 323 300 786 195 936 757 67 96 79 396 239 975 585 952 289 927 888 663 864 264 365 473 629 783 469 492 142 913 875 448 769 872 988 993 831 29 31 931 795 877 842 378 318 551 896 946 61 91 227 704 916 681 566 950 684 464 471 43 248 247 483 165 631 650 808 549 647 882 340 144 374 63 16 861 754 41 702 85 326 315 849 755 642 581 295 238 367 955 49 53 625 6 275 572 664 813 472 855 674 513 243 557 964 197 781 468 422 685 493 732 729 954 930 482 206 26 155 555 719 904 958 377 465 324 884 46 405 356 951 710 342 677 12 205 93 744 596 77 317 290 33 417 800 700 437 364 273 304 990 569 512 70 253 541 511 112 55 687 225 967 420 337 915 926 574 749 894 695 223 750 330 668 45 727 510 705 976 850 459 141 431 824 720 408 19 828 671 796 575 381 305 48 325 263 278 181 438 764 385 747 443 133 25 363 712 257 679 169 997 867 665 903 415 345 168 773 940 303 603 34 346 571 175 667 811 344 640 818 341 838 83 934 919 383 526 863 748 963 64 371 447 624 386 474 242 844 153 937 319 793 124 154 166 617 682 521 839 837 680 639 866 193 221 714 768 138 923 204 622 564 675 760 973 454 518 170 592 137 182 453 885 102 122 274 804 354 249 613 928 752 830 407 10 508 775 97 539 135 297 841 836 60 125 792 616 736 598 696 403 176 147 178 957 892 146 774 970 27 219 918 384 821 851 707 691 167 309 610 98 606 578 421 817 130 1 799 39 743 649 389 108 898 245 429 873 612 251 840 883 924 634 938 922 777 357 847 416 584 869 683 546 47 432 670 100 50 217 669 620 95 852 434 933 192 845 226 948 349 207 88 763 284 833 232 397 145 582 529 562 583 797 156 208 980 362 505 380 313 758 945 58 956 68 809 113 907 548 456 874 718 893 621 215 846 942 400 114 35 334 62 805 240 445 87 449 13 84 185 726 42 497 699 761 388 517 222 189 161 978 186 220 73 790 196 288 444 283 268 779 282 336 423 506 280 568 180 216 89 734 250 230 355 99 678 827 494 589 484 999 618 528 348 901 81 285 498 819 672 270 843 636 525 974 868 436 703 265 212 150 234 932 414 515 693 611 59 812 857 986 524 832 985 177 725 353 370 645 458 76 451 766 587 481 860 72 591 802 895 296 478 44 462 772 660 390 856 516 646 306 347 716 188 119 641 410 553 5 653 579 21 1000 2 51 599 310 281 798 78 475 509 376 794 998 460 110 254 244 406 692 259 661 544 121 140 327 759 717 984 853 134 316 983 637 101 635 439 807 632 427 801 174 701 500 395 881 301 321 994 467 360 778 992 109 373 806 960 404 862 476 902 789 128 75 791 522 463 488 966 372 981 688 252 151 540 878 30 676 697 132 991 666 563 580 235 780 127 159 879 746 333 909 890 959 262 412 452 662 871 94 369 623 352 788 507 556 392 803 561 728 654 266 457 554 698 149 739 814 66 608 90 329 322 419 593 826 40 477 534 210 15 279 17 944 20 979 601 977 65 387 211 293 767 233 751 731 552 785 269 815 368 351 171 361 105 905 573 82 657 246 256 418 784 971 201 504 18 332 943 576 652 118 614 630 765 965 191 291 538 733 294 899 897 643 722 604 292 920 424 530 753 914 382 602 172 32 139 865 724 11 298 117 343 520 825 628 3 480 694 111 502 911 501 236 887 92 565 597 917 379 398 590 7 107 908 537 600 929 910 359 224 595 982 426 741 198 560 391 949 401 276 129 203 71 56 450 86 531 644 835 399 158 906 648 38 126 713 519 286 953 328 633 258 302 272 160 115 490 689 103 567 559 535 961 331 179 947 770 260 200 143 446 485 543 311 80 489 738 673 756 228 194 848 435 619 312 57 570 148 968 183 237 213 479 605 335 925 491 440 935 870 162 455 271 466 314 209 745 787 136 939 558 267 542 441 413 409 428 8 972 173 487 486 527 715 308 116 615 430 152 550 941 157 735 711 776 962 52 730 655 891 545 14 123 199 876 499 339 299 69 889 9 514 411 442 115 239 914 599 198 85 32 26 129 334 441 457 774 176 258 330 473 529 855 131 175 863 450 735 500 357 594 518 318 465 71 858 768 686 569 400 741 7 116 39 110 264 331 337 231 126 94 164 897 142 541 845 118 983 446 584 86 823 46 531 97 415 68 467 965 67 903 404 726 384 868 982 583 512 249 469 145 824 963 135 517 319 379 630 563 190 942 757 821 432 143 830 367 83 274 167 15 136 41 388 184 853 290 397 647 764 265 948 88 374 370 906 557 4 548 998 624 416 5 532 221 907 848 234 292 498 107 572 257 688 892 352 831 24 634 540 694 738 385 990 64 879 789 141 539 458 259 775 810 472 660 60 950 348 165 752 299 373 827 474 452 870 305 869 626 243 402 146 581 241 612 1000 783 463 684 785 409 396 654 792 771 225 729 662 745 608 478 597 301 124 253 464 586 50 570 952 510 648 399 767 212 565 932 270 424 866 236 829 839 615 943 447 329 701 820 304 725 750 421 675 511 261 672 777 312 194 871 1 275 638 23 200 999 105 988 437 273 835 308 731 113 19 737 992 736 51 507 520 534 886 187 228 123 558 147 851 841 10 25 885 631 901 74 59 575 967 604 267 252 186 412 814 696 338 100 166 445 16 419 180 553 655 27 946 957 807 134 515 40 182 262 613 466 499 204 709 255 669 931 865 653 81 42 381 306 489 288 968 22 242 875 987 730 72 490 355 65 161 87 220 714 80 325 797 172 844 922 995 509 3 444 333 734 800 508 461 832 721 475 614 102 567 917 430 346 780 149 84 521 294 860 61 927 796 838 119 343 199 35 888 354 585 523 808 362 201 727 63 365 418 494 448 795 619 347 546 542 372 711 410 698 497 226 132 743 702 939 793 944 964 629 847 336 230 245 779 740 746 560 682 449 578 756 109 513 633 272 918 658 980 268 911 151 924 527 703 36 603 954 766 591 826 160 930 803 556 283 700 666 993 101 671 961 881 574 794 896 859 940 38 836 962 646 316 576 715 31 58 905 628 679 392 889 989 977 179 956 607 549 476 233 861 953 975 850 528 910 162 93 902 935 297 602 195 47 551 503 103 121 894 219 317 580 687 493 20 422 137 635 787 394 817 804 70 491 588 704 693 11 641 623 864 577 427 202 254 156 909 900 543 49 815 206 762 277 978 209 296 550 958 203 545 82 926 678 311 90 973 453 760 287 108 519 211 562 342 547 806 45 174 440 487 908 761 825 44 652 229 719 706 37 677 781 196 799 208 313 637 73 286 537 386 657 880 732 6 872 138 153 819 345 718 13 95 985 170 471 207 925 834 55 822 486 857 938 351 733 470 636 152 442 106 502 127 849 341 786 391 986 933 867 340 862 403 482 566 282 429 617 753 293 622 368 140 710 157 117 52 356 876 496 205 369 210 559 884 29 592 833 310 680 707 18 133 600 552 298 891 971 934 99 945 104 755 723 360 247 979 739 947 691 332 625 526 589 728 616 14 376 522 747 33 21 248 754 238 582 916 217 411 772 664 148 605 295 155 359 451 324 57 504 75 632 114 929 224 883 656 590 611 173 609 435 941 380 197 840 431 246 66 214 816 387 413 139 501 749 185 480 314 390 309 505 744 769 544 256 276 383 260 358 923 291 307 620 690 436 468 650 645 407 122 69 428 77 670 454 459 128 621 377 596 742 17 554 281 250 649 970 218 477 438 535 564 271 48 395 644 949 668 842 433 674 322 770 327 405 92 751 705 966 389 130 555 610 573 215 882 681 720 642 898 627 809 981 873 593 598 488 712 912 378 955 561 695 177 460 12 144 801 748 54 997 178 920 266 722 280 406 335 790 303 713 919 595 425 846 812 232 676 579 813 974 125 724 936 169 398 278 8 168 251 163 420 456 300 994 53 28 483 79 328 928 972 837 150 34 363 426 269 818 120 216 455 56 223 91 640 76 321 685 937 484 533 776 506 479 854 536 663 878 171 659 315 235 112 969 188 371 320 284 481 716 571 683 893 673 887 289 244 361 439 976 643 344 43 191 959 158 62 183 263 98 89 791 651 462 951 782 890 423 904 843 874 758 877 778 401 159 279 78 192 639 765 323 661 366 9 895 222 382 339 587 414 899 353 96 763 408 692 689 601 852 717 181 417 154 759 350 189 193 111 434 784 237 805 516 30 913 364 708 495 349 530 921 811 525 375 227 2 798 393 788 773 485 568 960 326 302 915 699 856 828 538 667 802 606 618 492 996 213 665 240 514 697 984 285 443 991 574 835 2 650 493 227 850 561 543 315 337 880 45 568 764 394 780 499 272 956 233 706 84 338 240 292 428 25 59 290 785 265 432 302 121 655 589 594 524 783 321 43 837 947 387 527 546 838 583 465 157 184 46 385 61 146 38 710 366 212 79 809 897 667 688 542 553 531 938 629 612 281 738 643 87 114 618 641 379 429 906 149 675 699 211 276 777 351 796 333 303 355 512 762 522 344 789 593 376 743 590 417 1000 900 638 582 659 294 862 275 109 340 463 676 913 533 841 73 314 632 694 26 997 628 873 844 813 645 845 144 136 775 271 496 221 96 195 112 369 636 513 69 414 64 222 529 646 235 709 487 894 165 995 731 11 142 604 679 156 357 509 374 285 708 955 825 759 701 771 555 607 751 987 262 474 696 580 806 80 93 744 782 778 954 405 784 750 255 539 382 378 214 132 119 592 27 889 15 380 839 21 484 425 12 677 991 521 735 510 220 914 797 591 723 388 169 266 781 774 9 209 365 215 998 678 903 705 619 243 77 808 225 792 277 498 899 579 237 554 381 514 857 680 126 478 316 757 945 274 520 473 588 459 983 118 280 104 194 445 361 482 420 326 180 717 452 647 644 178 595 834 631 973 341 186 772 131 339 472 760 399 934 818 822 848 191 793 950 614 37 979 401 120 182 864 869 879 455 247 881 935 711 876 82 830 457 171 516 181 497 122 556 927 150 626 786 988 162 733 260 228 827 360 250 152 681 893 395 163 946 651 702 902 481 469 986 426 637 929 62 557 412 951 532 176 286 29 138 964 882 436 767 669 284 890 188 450 448 261 691 175 698 937 402 348 829 490 799 76 155 129 969 308 858 13 957 192 23 810 145 915 202 587 741 840 282 101 724 566 72 408 765 547 485 690 963 715 106 413 883 383 476 110 981 372 823 798 494 535 665 863 435 329 919 842 464 264 565 870 468 113 135 491 586 624 263 943 6 526 649 404 886 996 940 742 865 471 371 151 269 974 820 257 342 19 323 729 347 537 905 867 504 68 248 293 7 307 508 170 788 534 456 502 430 166 362 299 642 748 190 663 630 992 926 480 615 803 20 976 41 967 911 462 117 633 242 584 725 689 335 661 297 453 343 447 359 159 572 33 205 489 55 5 671 28 139 229 254 183 246 85 990 755 923 727 852 506 200 267 740 48 54 252 703 766 317 505 866 239 836 807 673 111 187 687 438 716 324 236 52 577 75 623 461 98 597 325 475 400 960 305 728 213 948 300 575 219 826 977 470 737 368 244 332 916 541 768 283 143 16 567 657 397 515 936 336 549 440 451 989 507 972 391 564 814 868 576 860 63 536 409 970 984 763 712 754 816 602 538 714 466 3 295 304 208 519 966 137 18 238 334 232 832 726 805 855 610 384 313 479 168 398 887 127 622 486 330 718 652 70 393 904 922 4 100 443 928 217 349 720 141 421 648 125 685 540 259 861 10 57 959 739 571 674 658 134 885 758 968 177 253 824 558 273 896 721 358 884 707 78 962 722 206 346 42 353 454 51 249 812 49 103 207 91 819 147 172 639 686 24 36 198 550 446 949 196 140 878 854 318 363 544 39 278 752 811 635 116 871 201 495 953 801 460 128 994 847 931 625 407 66 35 692 92 223 719 386 94 609 204 523 872 627 548 270 173 545 268 581 164 356 439 279 895 90 60 732 831 8 608 528 375 747 603 258 444 779 596 22 985 552 770 224 684 256 56 761 933 320 843 511 14 492 89 965 917 846 231 174 802 403 345 961 745 683 617 734 203 124 396 598 107 704 670 34 920 978 749 327 241 600 30 660 877 416 287 354 102 700 640 289 488 53 115 753 88 563 296 910 790 653 518 693 50 179 226 441 682 892 859 97 853 95 216 427 350 503 322 189 1 668 123 251 599 44 154 423 153 874 431 311 634 930 570 415 621 389 942 697 86 695 390 406 999 133 776 218 17 245 83 958 500 821 234 309 611 288 794 833 230 898 161 849 99 319 433 815 291 392 666 787 559 410 804 47 560 458 941 298 730 921 795 419 193 71 167 901 662 312 605 664 817 197 437 40 185 449 562 944 364 746 331 912 301 875 367 908 756 130 160 81 993 148 573 736 352 411 828 925 210 373 74 108 530 713 377 477 158 606 585 856 569 620 982 105 601 918 467 924 418 306 517 891 773 932 578 434 616 442 980 909 370 424 907 851 58 31 939 199 654 551 888 971 613 791 656 975 65 800 310 67 32 501 769 672 422 483 952 328 797 957 290 621 67 55 822 998 690 184 345 370 229 180 175 32 753 891 329 847 116 202 327 771 616 598 427 599 849 383 973 182 189 10 861 384 831 665 150 518 614 687 975 109 965 163 81 870 349 250 107 404 801 8 724 432 457 104 336 844 889 361 113 258 419 540 237 949 272 620 291 946 987 332 795 806 160 161 923 84 555 16 617 80 475 883 710 554 880 125 743 708 605 312 178 565 548 776 118 719 460 377 552 89 421 130 124 666 143 92 159 297 454 613 126 151 422 137 18 936 837 199 519 676 625 233 591 780 346 115 87 698 566 600 74 812 528 120 516 97 166 937 952 804 169 273 444 78 821 129 909 742 871 465 61 246 999 691 650 884 951 27 842 430 200 394 869 986 251 573 866 947 886 638 441 962 914 79 417 558 597 83 941 894 723 539 556 704 702 561 930 626 741 817 40 827 726 5 996 188 582 897 350 225 533 709 575 756 876 127 857 848 624 385 523 128 223 664 351 628 380 122 908 703 63 589 274 492 477 185 46 487 645 412 762 608 359 680 162 706 637 732 320 730 627 966 33 887 781 49 788 295 396 990 206 778 153 856 833 261 62 748 874 402 20 277 403 179 570 522 745 772 953 56 411 401 684 682 392 983 796 98 451 387 474 379 135 774 461 910 391 536 450 846 57 467 303 622 816 464 343 227 917 484 148 779 369 38 499 337 65 669 449 901 187 47 11 707 658 59 205 339 294 435 587 483 34 215 139 106 331 196 577 915 321 472 611 764 960 257 82 319 922 867 672 442 714 364 376 759 721 482 158 651 311 506 677 700 777 276 60 424 646 963 317 585 366 191 208 537 43 854 360 851 581 24 505 686 807 574 497 437 534 108 36 512 236 353 214 765 316 763 549 119 805 513 138 810 893 644 260 469 954 292 649 386 448 431 927 241 872 406 235 701 149 752 968 905 553 393 72 768 347 490 88 584 1 521 481 969 527 551 758 480 632 809 868 564 103 395 525 267 864 341 978 655 991 958 757 543 342 190 933 843 972 904 64 262 485 692 829 363 264 959 334 906 835 815 773 210 588 389 443 740 286 245 712 601 354 458 157 592 531 66 747 53 328 374 14 855 569 761 420 174 352 984 306 375 455 662 615 678 28 238 612 309 696 820 602 265 950 798 980 578 26 231 767 399 44 940 222 355 675 538 668 657 834 725 275 928 631 882 356 929 641 924 981 51 23 961 17 165 390 832 992 919 371 511 993 529 357 203 398 544 447 862 220 114 647 407 445 943 117 155 586 216 885 173 623 478 688 803 683 252 750 673 9 911 715 888 90 102 994 716 91 193 253 428 382 744 318 310 898 58 793 279 786 255 907 154 300 218 865 800 681 71 133 695 284 240 434 302 590 755 136 288 142 840 35 819 121 576 410 314 244 921 985 630 283 324 853 736 579 739 287 415 186 501 242 920 926 509 634 123 825 344 141 760 879 610 436 204 746 50 172 903 408 473 400 381 738 307 811 48 131 13 433 850 964 101 653 674 878 494 828 405 372 397 93 77 54 423 96 168 640 751 471 595 939 654 239 559 629 39 606 164 895 293 656 989 517 156 230 802 562 663 73 496 918 935 470 305 493 858 557 507 479 830 271 198 770 221 648 784 313 152 6 902 296 282 486 824 900 249 280 304 76 524 697 333 212 515 209 388 110 754 971 603 604 769 541 232 12 86 791 42 325 997 330 248 368 285 99 409 503 299 416 69 68 568 838 705 25 226 463 749 863 197 722 452 892 583 916 167 988 520 530 94 799 31 580 689 70 899 15 224 192 247 794 636 896 931 619 693 881 22 652 85 733 790 979 836 201 170 3 699 542 711 938 875 729 219 418 545 977 860 468 713 514 845 228 504 694 281 727 718 207 181 728 679 7 446 925 498 194 289 659 488 111 942 491 594 176 308 259 37 338 52 322 877 932 956 974 667 572 95 787 41 183 839 171 243 841 734 571 105 413 335 792 813 217 340 783 671 859 563 502 30 618 213 508 955 146 642 132 45 826 500 266 365 362 278 852 560 489 567 268 211 29 438 944 814 2 456 808 967 823 358 134 462 323 970 254 782 466 720 890 550 912 547 661 643 596 609 367 234 429 177 4 982 766 785 75 633 144 685 476 414 660 995 546 737 140 593 315 670 775 510 1000 495 373 256 440 459 789 145 439 532 263 934 945 378 873 21 913 270 298 535 818 453 607 112 195 731 976 635 735 301 948 425 326 147 426 100 639 19 348 717 269 567 368 970 546 575 333 924 21 988 543 279 834 966 47 186 284 647 927 870 286 372 695 146 251 915 367 419 686 603 722 867 732 89 245 617 281 207 40 723 254 481 652 250 1000 682 726 346 503 255 586 973 90 490 81 68 635 660 522 402 742 935 571 115 55 733 893 161 536 382 501 193 185 201 509 877 996 163 957 80 913 705 356 88 605 164 805 741 310 798 22 400 631 738 413 638 262 554 456 130 680 618 328 815 398 504 987 641 267 901 34 197 849 204 127 737 740 321 716 116 274 748 112 532 397 939 107 304 347 438 581 338 963 978 630 147 827 408 782 311 610 388 63 167 91 932 37 391 180 294 850 698 480 984 248 409 335 810 562 944 835 70 448 800 160 615 182 873 763 578 14 392 876 150 793 710 278 35 43 955 896 644 594 246 633 636 588 348 945 928 648 792 900 890 728 880 190 428 23 41 123 380 282 135 694 828 403 621 136 142 574 548 410 962 277 771 854 29 802 717 983 266 450 498 739 236 599 708 897 785 74 826 858 795 104 565 898 513 132 920 921 106 176 461 675 11 729 365 54 415 662 969 178 775 355 45 239 399 976 538 113 707 508 51 864 202 502 206 19 453 672 387 862 384 358 379 676 779 60 889 427 214 919 709 467 766 657 616 212 437 847 706 580 366 12 323 755 851 296 38 819 374 582 997 389 975 974 784 322 942 111 832 912 170 767 376 273 1 231 933 479 894 903 871 861 196 439 885 261 82 482 227 258 213 217 658 614 712 316 462 432 429 341 56 507 704 917 9 181 668 446 458 434 20 118 187 97 188 290 318 799 473 103 524 653 443 556 100 253 353 833 768 295 287 330 860 226 440 764 73 777 791 953 607 411 31 949 69 360 840 165 822 134 690 28 669 96 511 393 138 192 101 683 934 420 855 865 937 64 263 512 559 221 627 697 117 488 948 727 986 171 151 447 829 671 745 573 423 956 593 696 332 663 830 604 375 552 124 39 632 595 98 587 526 613 87 460 882 350 977 670 336 585 778 259 786 908 109 780 477 568 18 320 813 967 700 721 464 343 866 86 510 216 692 494 424 61 497 449 401 13 454 451 352 561 943 884 173 990 751 922 84 665 816 794 968 715 219 67 162 79 444 693 807 895 114 208 979 914 673 811 407 303 94 314 487 993 608 542 576 681 814 466 364 584 801 514 994 923 183 579 687 872 961 940 235 762 476 215 405 684 553 491 459 878 626 806 302 243 77 152 65 555 59 110 634 442 143 108 168 455 280 285 563 329 305 272 770 965 918 30 224 804 175 853 83 838 24 62 821 679 484 154 825 486 541 842 301 598 818 131 946 606 342 275 36 874 200 964 637 518 517 592 327 886 406 299 126 533 238 4 817 902 85 203 936 268 92 386 78 796 383 505 521 218 831 50 788 478 743 824 787 848 938 166 530 612 361 228 891 772 624 577 812 264 339 194 211 558 991 53 315 651 288 910 857 972 506 930 15 688 628 46 888 430 493 169 441 52 7 992 925 839 378 931 544 33 298 539 237 731 292 941 331 422 326 369 223 324 645 370 209 359 907 241 790 155 177 776 414 540 761 308 220 820 431 95 601 754 753 929 425 572 749 179 666 596 951 655 377 589 549 769 357 485 998 159 958 244 982 149 229 537 602 44 591 989 611 158 240 711 765 363 863 566 119 189 909 515 257 412 417 724 954 783 195 319 140 960 718 137 529 547 701 528 469 57 72 789 354 470 306 252 950 105 759 557 421 371 661 650 10 172 519 495 265 887 664 906 525 619 620 242 689 297 750 499 394 926 351 550 418 985 892 747 869 947 396 75 659 667 841 300 656 93 713 452 756 564 26 156 774 797 191 222 465 256 48 472 184 122 570 468 625 141 569 58 25 845 881 373 436 531 952 445 276 395 844 337 426 198 674 433 76 904 307 102 516 678 293 2 345 489 121 911 730 16 746 247 583 232 809 349 205 385 334 344 677 225 852 457 283 496 654 325 174 959 629 492 823 545 520 622 66 270 381 271 8 17 883 49 5 313 623 757 609 600 702 699 781 317 340 720 390 916 837 590 735 725 899 534 995 773 475 736 597 3 120 980 471 144 981 808 560 133 640 99 535 905 691 71 719 752 312 234 685 199 210 868 846 289 642 139 971 269 233 523 157 500 309 148 744 646 42 416 734 27 859 836 435 128 362 474 153 463 129 249 879 291 703 643 856 843 875 230 551 714 639 260 760 483 404 803 758 6 649 32 145 125 999 268 288 458 813 751 44 271 962 983 485 797 130 241 480 633 616 794 872 972 974 549 890 70 249 446 634 336 338 448 603 652 422 456 109 318 183 412 721 842 848 918 824 258 263 291 689 435 941 873 548 953 925 906 482 885 161 154 573 577 643 754 246 951 386 927 164 143 558 940 661 69 277 714 844 820 758 710 711 579 648 115 694 62 177 767 427 986 546 289 602 682 102 348 128 601 40 727 452 25 228 1 379 863 537 662 585 167 571 281 79 181 225 290 942 286 862 242 414 884 782 960 788 515 672 889 315 693 3 387 471 572 363 510 980 61 812 878 641 378 324 646 50 715 273 335 596 921 406 681 535 116 4 598 267 970 745 709 638 909 766 395 407 279 518 583 293 441 385 881 547 536 137 683 964 998 977 465 444 450 240 319 902 837 607 23 466 911 614 886 511 869 136 410 37 2 84 640 330 457 823 405 746 575 659 924 464 120 737 625 244 14 149 364 599 704 668 176 190 971 716 352 774 966 743 506 282 34 858 589 996 883 356 749 394 316 126 28 747 985 13 433 708 799 78 829 500 860 914 19 932 217 373 724 835 514 836 145 15 298 805 840 42 218 416 645 891 207 60 252 192 731 685 423 508 999 815 231 193 841 801 460 961 565 311 671 581 65 626 53 897 294 266 934 321 816 802 463 765 91 523 615 578 907 476 160 899 973 357 839 361 587 623 310 489 680 854 194 892 644 852 59 491 63 147 987 302 717 995 438 490 553 270 495 381 545 45 855 779 481 72 155 830 173 687 777 984 604 880 169 191 543 314 513 783 484 919 956 118 340 355 33 342 785 811 990 817 197 11 205 437 359 760 651 825 220 148 639 497 576 664 494 377 425 975 712 24 619 304 153 895 630 108 496 498 554 903 936 853 182 206 566 666 454 781 384 250 821 769 1000 49 104 771 667 426 54 756 139 419 283 393 529 113 531 201 440 275 215 453 910 162 838 588 86 828 647 748 597 570 879 71 5 339 200 691 954 259 226 178 933 620 447 800 488 657 428 810 47 807 243 720 706 697 560 904 103 375 175 323 216 6 369 92 221 752 512 550 219 211 636 759 563 296 133 48 857 887 297 380 790 705 877 43 939 740 567 202 519 527 337 988 77 755 172 981 432 725 806 101 146 827 663 967 236 237 541 9 493 791 254 26 299 390 8 159 968 868 770 66 627 736 89 882 417 654 928 434 675 700 97 276 474 35 312 165 58 21 46 856 196 635 729 152 584 742 653 223 424 383 81 750 888 556 329 358 726 75 718 349 894 808 952 341 20 665 822 166 346 67 473 850 90 757 846 265 38 398 212 475 935 796 94 251 859 559 744 908 95 409 595 920 487 594 735 733 843 922 542 55 658 734 328 389 443 864 562 204 611 88 732 963 229 22 568 93 189 347 761 107 261 896 402 295 233 382 83 600 256 232 950 655 284 608 773 470 376 989 360 333 111 307 125 320 870 478 41 979 789 18 157 958 397 867 76 461 367 245 306 969 255 477 301 703 322 722 713 235 39 763 613 451 943 17 278 213 29 544 916 129 30 539 132 915 826 660 36 300 138 404 784 117 248 937 992 16 509 455 401 195 82 533 670 292 847 351 366 171 871 121 617 492 505 787 861 776 122 309 947 264 10 479 262 7 156 230 898 170 51 976 893 87 209 308 833 948 624 472 622 690 642 557 931 586 696 516 57 174 12 272 56 142 499 180 997 590 993 370 372 344 540 707 73 679 778 678 629 135 119 31 418 695 552 327 343 96 27 669 804 938 486 684 185 144 772 413 551 400 610 234 917 965 780 325 591 564 561 227 538 688 605 462 845 803 534 809 134 399 555 532 609 592 247 798 353 105 832 502 184 628 949 168 439 392 632 875 112 723 429 420 158 982 900 944 362 100 285 913 650 876 85 786 431 199 163 503 819 517 728 459 411 124 764 274 469 114 80 866 396 468 692 210 483 257 851 334 775 741 222 865 415 98 305 179 436 238 331 991 649 198 203 574 186 831 520 522 374 521 467 795 959 834 656 945 208 525 929 768 580 674 501 702 368 287 504 421 269 187 849 326 131 874 141 110 391 793 224 994 818 631 260 978 923 449 408 99 526 753 140 762 686 280 332 74 955 371 313 507 677 442 317 569 730 445 698 52 524 946 912 957 901 123 214 621 403 151 32 637 593 239 582 701 676 673 150 738 612 68 905 606 530 814 188 792 739 345 106 618 926 354 253 127 699 303 719 388 930 365 430 350 64 863 862 192 696 770 450 209 963 609 555 814 749 236 478 533 899 212 294 148 389 193 853 747 434 59 971 282 603 164 111 15 871 849 715 248 901 96 301 720 201 551 211 500 624 40 457 183 999 103 264 633 672 216 280 253 916 101 717 581 546 352 851 674 36 210 219 308 592 838 72 966 455 133 440 310 926 757 903 754 150 496 958 52 71 383 568 625 326 823 268 807 914 745 988 648 544 379 868 711 574 990 798 242 977 274 630 861 26 81 779 97 337 48 424 960 265 619 646 493 591 869 415 279 469 331 395 418 908 266 669 852 286 473 169 782 225 125 774 181 363 371 180 830 503 43 451 139 284 810 915 794 136 872 293 320 254 650 458 400 333 156 993 766 238 598 604 616 905 907 204 402 716 116 805 844 196 436 255 447 780 354 856 894 223 302 367 398 195 783 879 748 157 99 682 75 23 584 590 334 621 881 1000 7 928 258 3 572 730 865 560 694 785 508 60 967 113 878 446 295 573 580 728 847 114 384 494 283 118 713 732 622 821 925 319 898 16 645 355 517 699 582 370 518 874 557 336 550 506 416 985 189 381 559 787 689 687 345 742 997 683 18 767 824 177 642 182 321 637 144 62 129 701 615 39 525 437 970 237 393 224 693 480 540 659 620 213 952 562 884 105 755 456 510 777 137 190 89 904 187 194 570 744 647 328 175 349 4 617 678 688 208 834 421 399 330 855 127 167 423 733 172 134 420 178 812 829 226 191 649 409 661 660 541 913 8 737 524 599 644 706 585 727 445 166 818 285 600 895 87 839 324 790 577 314 131 610 296 414 686 221 707 165 804 965 429 679 245 92 404 826 376 27 944 746 994 495 51 460 656 731 873 976 532 638 263 640 535 364 322 613 691 130 537 394 520 962 33 22 231 426 300 241 700 128 846 504 85 348 12 502 121 554 88 563 588 896 163 890 815 917 315 200 135 145 132 948 474 835 750 425 435 932 972 909 974 141 309 883 819 449 666 808 316 387 639 361 278 106 629 725 433 549 578 122 601 765 412 438 422 719 403 501 235 461 290 957 202 357 57 289 995 477 880 365 28 543 695 887 690 519 891 239 954 930 843 665 612 317 83 987 561 161 866 199 65 906 120 740 596 498 55 397 919 597 822 462 513 982 41 833 709 29 797 441 276 427 207 996 769 842 77 91 405 703 981 388 950 470 943 152 522 288 934 366 353 781 341 738 240 858 465 845 342 942 654 32 325 923 933 80 117 530 991 174 752 154 467 350 84 511 291 836 249 38 951 523 980 34 761 606 54 772 53 269 632 724 722 292 115 307 246 986 969 892 275 902 681 636 151 464 721 945 973 775 800 773 668 86 676 94 25 675 471 252 768 66 153 487 911 444 359 662 635 828 170 417 867 910 841 677 299 119 708 641 339 143 586 281 605 70 411 897 704 439 499 30 47 76 479 375 159 382 992 937 140 311 303 78 763 262 256 627 528 764 848 760 762 888 372 13 935 705 685 968 108 109 82 759 940 877 492 651 912 975 188 820 515 93 338 673 476 158 313 386 571 155 162 186 786 729 305 553 776 102 900 579 173 850 179 104 227 95 840 304 801 718 257 534 920 789 512 953 463 723 860 802 428 964 583 1 657 19 56 751 516 832 946 49 176 796 380 270 680 110 514 922 126 287 827 378 587 392 813 484 955 443 391 594 614 816 42 569 482 346 756 147 837 481 509 68 419 788 670 168 351 228 261 142 327 146 889 936 939 667 356 698 184 793 442 197 468 864 79 664 655 267 483 712 20 432 360 453 702 576 220 983 14 63 413 753 634 893 825 46 998 369 377 611 2 206 272 100 203 35 488 332 298 526 631 947 831 882 792 979 64 545 628 368 927 623 260 734 408 107 390 575 329 251 564 929 459 565 306 61 475 5 205 710 497 806 531 931 430 21 527 222 273 318 959 739 736 230 491 743 671 98 521 185 247 854 171 784 198 160 886 552 244 217 507 214 58 229 123 870 74 595 589 271 232 37 69 566 593 984 956 653 567 24 243 385 406 259 485 978 17 466 918 31 10 714 989 407 938 547 312 799 697 490 373 138 885 607 431 323 396 73 401 618 643 538 362 658 924 472 961 758 6 505 771 11 602 803 692 558 343 941 539 44 684 489 90 9 778 556 817 340 410 234 663 542 124 448 857 374 859 949 921 218 536 811 626 452 741 652 454 809 67 486 250 233 297 726 277 344 876 358 50 791 112 735 795 45 335 548 347 215 149 608 875 172 771 495 82 327 612 507 129 24 291 579 464 27 582 993 646 333 370 478 394 78 553 528 799 122 22 262 759 266 92 841 602 191 404 797 500 547 393 649 648 540 650 490 439 163 281 317 134 283 509 969 173 591 152 789 743 686 945 14 167 632 988 737 680 898 176 314 293 251 61 119 526 664 471 893 139 551 182 753 35 745 275 232 506 253 235 642 747 369 34 8 222 72 341 541 970 954 315 808 68 436 254 558 696 415 567 115 497 389 210 622 781 101 223 811 20 833 243 644 584 107 84 600 572 790 186 64 56 486 498 65 480 219 39 713 933 256 959 748 662 274 183 104 470 905 488 278 720 258 296 461 636 974 912 609 69 835 877 711 617 329 76 826 81 587 750 864 472 523 855 259 576 604 241 927 672 133 613 972 358 971 982 93 577 994 49 216 549 989 627 86 280 410 871 33 50 343 597 851 907 48 645 351 730 666 284 967 111 739 787 814 888 968 913 434 513 483 980 925 878 175 142 677 2 539 757 762 178 421 441 117 951 447 132 914 346 338 629 147 804 55 556 67 131 668 658 990 407 17 271 242 815 306 508 179 16 406 939 615 874 402 712 766 213 425 199 807 992 308 420 31 125 474 862 106 667 127 840 524 324 112 859 265 30 746 114 692 522 59 177 44 32 803 938 110 290 800 359 130 444 202 603 623 608 889 783 700 468 768 190 827 763 443 653 858 89 702 313 13 375 322 469 846 573 398 865 934 174 630 193 38 883 714 378 678 854 676 250 228 438 272 124 496 749 138 620 276 304 517 546 879 529 504 277 536 693 301 332 926 675 502 316 534 141 930 435 10 459 170 723 489 491 121 571 487 137 245 246 559 886 683 924 842 18 643 758 689 566 309 873 103 391 200 454 321 555 288 531 606 535 455 460 239 423 417 798 569 218 240 437 995 786 637 85 462 812 564 5 52 544 403 965 670 895 847 595 217 554 917 605 634 413 463 273 261 63 947 326 891 949 770 300 71 143 896 452 238 625 285 816 647 981 485 279 583 882 366 909 793 756 237 997 157 295 760 385 450 192 906 212 701 445 344 384 948 684 226 780 920 621 120 791 923 978 45 340 414 958 657 777 819 601 784 268 655 769 690 136 211 348 270 426 911 697 310 928 458 681 592 733 203 709 631 83 825 628 255 342 118 320 451 116 392 260 614 493 334 596 357 754 839 154 955 765 734 46 665 95 565 302 371 208 593 518 548 921 380 916 543 292 738 108 388 722 395 867 538 682 929 704 297 510 731 585 188 236 892 225 673 870 416 164 91 809 505 876 774 499 180 453 433 810 952 764 339 37 249 729 374 109 897 335 794 719 960 75 135 26 707 679 715 985 448 560 516 741 578 782 234 663 802 40 902 411 661 545 185 557 550 705 901 821 150 863 299 475 99 350 481 987 356 716 844 635 23 752 501 248 775 936 881 940 428 744 492 196 633 405 975 910 963 159 244 721 328 829 866 590 915 376 379 894 209 377 860 353 145 654 422 476 999 364 3 674 484 976 201 932 126 836 419 607 399 466 54 456 710 626 726 772 691 594 942 961 257 352 269 189 432 166 204 231 832 477 307 289 230 868 19 198 29 430 751 381 74 294 80 465 669 899 345 397 852 884 708 446 580 36 400 58 224 100 355 113 427 991 820 373 221 695 57 382 70 998 788 25 184 368 983 941 146 390 354 562 15 694 387 850 822 736 396 77 834 848 442 60 624 140 688 153 325 503 761 599 247 944 776 9 651 449 87 41 900 408 220 652 950 409 533 520 979 97 158 953 43 197 521 479 638 946 845 1 21 305 937 79 685 482 903 856 616 732 429 589 286 773 779 318 195 42 853 494 639 363 383 205 105 73 838 267 362 7 619 53 586 831 347 94 687 537 824 532 984 6 861 424 298 727 724 162 610 568 703 161 698 581 66 525 908 792 263 887 123 805 181 574 931 514 660 367 386 857 169 755 431 207 287 828 527 962 699 671 28 319 336 561 360 323 767 473 818 869 148 918 227 440 194 778 813 128 718 919 943 165 641 996 986 742 796 725 885 401 519 62 331 977 168 229 361 90 575 171 717 795 542 640 149 144 837 264 47 890 282 922 801 740 206 843 598 875 311 337 728 706 51 563 957 817 88 252 1000 570 552 656 467 849 96 187 880 98 956 215 4 330 964 515 872 418 511 659 611 412 349 618 155 588 303 823 160 12 966 806 830 904 372 11 735 973 785 156 151 935 214 457 312 512 365 233 102 1000 435 944 928 724 70 18 29 190 42 101 58 469 441 581 847 946 894 473 374 579 903 559 723 886 85 390 845 134 695 167 706 241 833 256 601 352 881 623 59 174 115 710 754 147 137 983 182 185 542 131 181 831 426 306 148 984 481 332 129 207 43 583 228 358 84 311 633 747 797 683 824 72 209 933 746 616 603 2 584 607 68 878 33 459 758 773 264 659 236 728 892 844 166 408 956 500 722 891 514 100 226 251 900 193 383 669 951 934 303 380 519 335 521 789 24 651 882 614 325 320 66 274 343 656 837 200 437 976 825 398 740 709 312 725 776 277 508 644 370 742 516 318 249 138 848 424 574 829 180 543 873 898 258 705 937 624 130 191 15 568 832 49 515 605 377 11 490 434 470 632 587 750 16 462 871 970 106 53 775 475 263 744 517 856 971 932 257 295 682 327 564 904 571 715 726 945 472 975 652 423 464 867 463 234 384 447 39 820 307 69 839 160 314 317 931 733 617 392 291 911 843 567 86 96 109 765 124 183 826 168 939 941 841 774 919 465 795 938 280 446 661 322 305 354 10 575 645 357 375 501 948 809 966 877 449 97 252 173 681 717 112 674 452 288 905 135 628 546 279 365 144 158 899 997 791 8 502 162 489 703 36 161 598 203 545 448 992 671 964 401 978 676 859 92 224 466 973 99 205 548 922 558 787 985 511 55 857 655 141 684 201 716 240 270 977 83 417 647 509 990 600 782 591 947 692 524 187 594 44 250 104 784 90 828 566 907 869 530 796 507 585 888 862 82 653 979 954 627 4 140 814 93 557 331 691 214 382 78 788 199 46 535 879 56 468 149 189 20 610 643 528 590 324 353 388 897 211 957 696 745 477 505 738 433 186 27 635 783 555 658 229 126 235 961 198 772 439 413 865 253 26 113 188 672 570 329 177 265 386 707 88 98 225 533 32 407 218 246 215 685 972 393 688 71 196 704 552 720 522 299 169 7 430 969 889 926 285 402 959 52 896 597 580 794 729 107 150 875 778 702 887 429 363 289 918 400 486 544 677 411 231 982 255 547 412 298 245 419 420 403 642 950 963 668 105 51 846 569 968 563 927 819 450 821 536 638 157 861 808 618 678 687 529 378 698 482 663 45 77 48 485 602 31 421 986 350 870 790 906 834 980 577 290 67 347 9 333 152 22 195 880 732 952 368 913 371 793 830 868 364 662 230 321 432 431 254 451 139 170 817 534 812 755 454 670 491 286 801 223 261 484 565 391 389 762 165 284 553 923 588 621 260 445 133 338 609 667 884 197 366 120 62 582 942 302 296 278 996 807 608 367 348 721 811 222 805 54 854 172 700 406 313 37 823 840 822 510 757 210 275 154 493 111 680 561 753 572 560 292 164 114 119 117 994 355 57 925 497 80 458 13 929 110 804 41 779 65 806 949 556 629 341 238 654 813 930 336 498 87 34 864 301 17 759 712 319 988 297 242 885 626 504 192 337 179 701 5 551 708 998 540 282 216 237 23 271 219 243 444 637 480 339 993 422 756 248 646 974 866 247 76 960 6 851 35 73 30 622 471 14 803 648 573 526 12 604 300 771 63 159 752 283 488 414 50 785 539 409 554 620 849 718 689 262 743 208 537 641 694 693 735 155 769 387 958 415 699 734 399 989 146 1 122 455 917 613 940 914 697 202 394 416 410 457 315 273 244 513 396 171 268 936 920 293 916 494 281 483 955 478 294 496 259 349 908 909 512 935 711 853 799 612 901 344 436 634 456 453 987 340 943 460 731 713 664 474 981 835 373 912 132 476 269 385 427 492 673 145 121 792 28 876 815 142 310 798 346 359 81 89 660 136 895 19 810 852 606 874 763 217 741 151 800 418 910 595 425 74 362 850 965 61 962 176 47 593 924 631 818 212 127 328 232 233 506 675 309 764 727 495 345 94 640 308 499 334 103 21 666 781 690 525 438 156 915 351 999 330 102 890 520 518 872 287 266 221 592 428 541 665 860 125 714 118 360 679 272 204 596 443 995 487 719 527 461 79 356 991 639 838 64 369 550 175 630 748 108 405 395 749 883 60 649 650 842 91 619 625 372 802 479 827 562 178 227 816 163 397 95 611 767 761 549 777 751 376 442 523 863 953 599 893 657 323 239 3 578 836 686 615 440 858 316 75 576 786 737 730 220 206 532 128 902 967 143 736 379 304 40 116 276 770 38 123 768 739 213 361 342 381 760 636 855 921 25 589 194 267 153 780 404 766 326 586 184 503 467 538 689 323 243 733 916 324 663 694 52 622 225 723 915 276 617 809 215 660 168 578 282 213 131 221 247 252 785 565 136 125 764 87 375 932 772 448 938 380 871 914 637 370 439 104 949 277 96 752 534 161 122 492 194 937 467 459 980 721 741 111 60 837 882 935 978 906 849 364 402 342 858 923 585 762 607 970 644 124 536 625 588 187 784 584 712 947 778 773 179 597 170 54 846 598 56 897 647 274 222 6 876 355 9 919 372 933 384 692 591 839 870 649 987 8 66 236 29 98 57 22 844 630 64 973 641 887 799 950 354 374 816 154 166 808 147 567 570 699 473 337 516 311 183 465 367 824 16 318 411 943 204 173 129 88 413 501 912 825 17 830 517 132 291 895 624 211 650 160 250 494 394 546 86 716 84 744 442 387 549 341 782 793 488 121 441 303 491 964 779 412 704 783 554 910 627 776 572 717 306 290 495 777 256 45 847 581 94 642 345 639 800 393 960 114 101 344 530 50 235 480 386 524 369 42 566 505 629 979 353 365 862 438 189 504 142 708 498 208 616 818 119 128 403 856 763 593 490 592 115 97 450 753 427 563 321 285 83 664 880 503 432 869 810 74 726 381 237 443 304 389 49 931 614 310 703 92 671 651 361 535 232 820 196 106 286 646 185 329 134 564 962 260 143 62 883 390 539 71 819 2 456 789 298 811 542 697 376 338 176 148 352 133 521 284 433 500 794 251 760 602 999 39 481 543 815 107 468 643 612 385 145 53 553 350 190 845 449 82 41 502 832 80 332 426 961 283 662 273 228 316 966 146 149 184 429 428 640 164 867 875 472 822 7 177 881 63 289 77 327 963 398 423 992 917 611 620 576 91 954 634 757 371 874 356 334 522 913 511 425 686 144 209 55 974 239 814 157 715 507 253 529 281 140 754 216 781 395 713 409 890 889 693 139 383 732 109 197 851 191 417 558 788 537 100 945 632 418 416 750 127 363 678 749 976 444 991 988 929 519 975 556 996 731 421 212 900 477 61 392 609 821 843 193 968 102 35 452 552 842 445 309 687 775 557 407 840 108 924 325 594 300 965 926 510 159 958 165 331 780 307 737 314 3 229 23 654 934 401 787 292 604 571 859 72 295 152 78 838 32 420 868 151 850 714 526 698 11 462 506 68 759 110 305 706 366 362 269 263 13 879 990 795 19 453 595 860 525 606 126 666 705 801 26 406 528 359 798 454 404 430 873 834 373 727 46 894 67 512 672 786 724 200 725 357 155 718 458 349 734 993 69 205 518 135 30 805 153 648 382 633 440 178 483 1 928 288 330 322 531 358 855 103 287 240 368 238 70 279 813 658 729 471 577 112 908 93 244 261 210 656 396 547 707 936 720 674 684 469 351 948 645 864 301 582 898 771 266 690 258 796 711 691 520 569 922 226 299 186 767 217 73 559 38 509 939 85 955 696 130 638 320 709 738 431 207 254 730 747 902 774 601 219 59 888 927 918 568 735 766 242 336 790 400 116 484 981 268 997 655 673 257 983 940 806 360 5 99 280 901 982 478 470 967 246 853 214 174 275 682 925 493 670 340 31 953 523 156 65 545 589 728 951 408 676 378 807 27 681 118 896 802 47 422 464 701 944 496 742 977 447 791 893 76 857 424 804 199 817 312 615 172 700 586 803 836 590 653 10 719 909 930 573 158 150 907 167 548 37 848 861 297 574 163 296 877 995 1000 388 971 623 415 294 120 550 508 605 180 44 499 195 188 751 722 36 90 308 34 486 272 828 792 710 865 202 756 405 245 667 688 51 921 224 695 181 302 941 313 969 75 863 668 618 685 998 986 15 293 248 560 198 475 497 28 561 40 43 603 956 652 485 262 455 278 89 399 765 169 635 377 335 911 227 137 740 21 984 866 599 461 551 758 675 249 680 79 264 831 619 379 891 138 233 631 626 748 348 343 770 596 58 587 175 746 994 319 736 346 514 14 579 397 768 437 218 117 241 544 562 812 12 555 267 25 162 317 391 892 608 81 460 743 33 435 414 451 463 489 957 182 835 201 4 255 95 482 610 328 410 899 621 677 946 989 466 903 613 769 270 661 434 487 878 797 339 436 959 885 24 533 600 872 18 829 580 854 315 583 952 206 657 823 234 636 920 669 141 265 230 852 575 884 20 479 541 540 826 761 628 886 457 972 702 942 259 515 105 833 827 755 527 476 419 326 192 203 333 220 474 841 739 48 745 113 171 985 271 659 683 905 446 513 679 123 665 231 904 223 538 347 63 990 94 981 645 337 52 143 708 256 905 888 203 537 196 887 885 907 11 513 289 331 590 659 438 25 761 687 224 123 451 683 673 316 44 582 843 934 103 121 263 412 255 788 748 211 820 855 293 586 9 954 190 668 285 21 655 447 782 794 705 498 983 170 979 309 398 48 778 388 135 315 461 415 410 248 297 184 578 684 610 386 264 151 835 615 747 22 768 429 176 977 850 260 653 556 500 994 220 884 596 455 232 405 703 39 472 417 763 997 623 894 595 352 478 195 608 664 287 847 649 493 617 274 806 290 236 792 162 342 952 857 508 948 519 198 45 8 432 80 56 799 711 599 674 324 506 353 789 214 730 147 382 239 246 485 145 963 810 814 648 442 601 17 525 257 767 511 291 942 102 574 614 910 624 326 660 970 959 482 965 935 696 229 443 880 490 161 626 904 727 369 78 3 330 548 85 558 238 179 55 149 86 758 676 589 90 862 488 650 433 465 362 244 323 286 394 535 951 110 20 749 375 570 906 532 283 358 491 313 756 553 226 913 654 193 825 31 13 74 514 205 19 707 178 509 848 803 105 921 325 392 4 242 125 520 356 734 425 320 133 685 854 928 351 672 65 802 955 642 89 765 611 881 278 77 793 217 222 920 541 364 1000 538 391 119 797 670 252 600 120 191 338 784 154 607 980 978 946 124 122 49 740 112 385 545 197 823 755 593 975 557 177 895 406 927 421 281 883 646 114 612 201 780 662 360 716 529 754 456 411 572 722 637 390 83 746 982 36 407 363 516 731 101 629 349 931 502 440 776 335 419 773 801 241 306 474 669 404 237 497 305 616 787 395 993 339 327 46 208 402 985 842 902 893 163 866 202 912 568 234 180 915 699 957 225 269 976 544 837 453 280 6 964 584 922 858 275 436 87 863 16 809 501 104 37 621 522 187 984 581 486 945 284 258 836 709 233 75 505 580 129 10 512 34 372 651 117 344 691 296 32 192 786 81 169 769 543 96 849 350 300 100 956 367 165 282 95 998 276 960 974 495 919 917 690 721 332 321 426 531 874 988 609 92 206 523 986 175 152 504 700 908 475 937 38 312 815 128 380 479 261 924 41 471 561 29 61 464 366 73 966 873 753 130 468 971 667 692 304 872 808 718 701 926 830 552 343 900 207 484 27 679 397 627 540 661 876 819 71 310 759 856 189 416 686 613 546 577 481 266 494 250 781 174 279 903 764 715 137 227 604 7 861 579 818 477 875 76 826 940 200 571 643 944 69 594 383 437 106 901 487 399 555 526 414 625 597 271 373 460 547 930 188 365 295 427 333 334 897 317 824 738 827 834 439 871 967 215 619 54 420 463 671 186 265 42 126 68 635 729 766 302 697 53 359 5 336 938 308 969 219 890 311 521 423 869 434 40 58 515 466 726 259 15 663 710 14 136 618 639 841 724 728 301 88 140 573 230 949 66 368 882 267 235 606 134 702 116 575 270 30 378 462 28 795 936 67 742 400 157 899 779 430 107 968 539 800 844 345 164 933 640 111 694 298 422 689 725 647 821 132 889 341 153 559 588 469 678 828 798 228 146 785 550 510 680 832 172 424 82 567 60 675 496 348 665 870 633 329 57 804 221 389 817 772 867 929 459 1 925 418 840 435 838 138 652 72 620 150 314 714 877 213 458 736 939 796 518 354 127 878 630 972 636 932 719 118 113 361 470 845 272 355 658 183 879 916 892 43 322 941 833 741 33 644 865 822 562 603 554 704 638 70 159 898 720 142 51 377 452 591 483 737 2 868 891 783 379 171 911 886 24 777 357 995 999 108 381 489 240 587 943 148 47 566 851 18 141 641 450 973 446 563 473 859 656 318 953 530 340 409 564 247 294 860 628 93 115 480 273 560 947 583 182 131 693 745 243 346 167 989 592 299 622 605 303 987 185 166 454 288 212 962 807 408 448 62 84 347 441 534 914 23 961 750 846 743 209 735 253 757 992 681 706 91 688 467 732 585 918 223 657 144 374 677 853 517 204 245 752 431 139 218 168 950 98 199 790 413 251 384 97 805 249 717 774 396 64 631 216 812 109 551 816 173 698 569 536 713 158 695 751 528 371 59 760 852 26 503 181 527 666 762 160 403 445 99 262 771 231 428 319 791 958 739 770 909 50 457 542 292 12 598 576 210 254 634 499 813 35 744 376 507 268 632 476 602 839 996 991 444 524 370 811 328 829 401 449 723 864 549 155 156 277 682 492 831 775 733 79 194 307 393 923 565 896 712 387 809 114 115 943 497 364 32 996 292 717 313 539 743 875 237 499 199 602 616 552 659 362 452 64 156 14 976 641 149 513 726 769 885 979 820 563 166 698 571 333 816 747 309 187 763 549 932 950 182 934 377 335 485 194 591 361 371 337 712 734 770 475 360 446 458 287 26 44 41 418 454 2 514 990 172 382 560 372 265 600 489 592 117 339 506 593 965 874 839 389 607 708 95 343 646 296 733 736 879 226 721 241 910 456 533 323 803 137 969 700 378 858 76 945 391 538 123 535 471 101 972 278 321 312 406 807 271 308 310 159 376 864 779 356 928 710 283 259 912 772 492 576 682 966 351 359 745 324 317 706 735 827 951 81 853 487 766 825 286 727 962 152 893 77 240 520 999 105 410 212 285 19 632 819 252 903 782 180 871 31 780 445 831 496 550 977 783 892 798 300 141 7 486 876 581 906 375 799 748 113 545 817 51 122 330 863 574 316 909 765 139 997 243 878 439 447 675 430 526 432 478 404 601 921 460 346 302 689 357 342 738 247 861 405 901 157 163 491 740 714 128 216 524 49 369 65 336 635 778 758 151 963 303 135 417 806 48 5 546 525 453 354 660 232 465 597 28 387 948 980 737 204 531 974 939 845 106 718 413 441 422 941 851 904 614 98 277 881 275 374 723 642 174 509 158 895 652 250 393 894 828 796 136 234 519 709 208 960 209 804 8 547 886 800 716 840 722 34 334 830 789 186 236 508 908 396 133 213 744 83 654 169 178 435 668 918 788 684 741 663 242 59 419 746 711 138 916 947 390 812 468 426 80 688 215 107 469 811 36 958 298 729 328 501 340 964 88 998 267 423 978 570 175 3 942 314 522 262 785 320 38 398 527 742 143 702 555 63 676 332 97 936 69 22 132 68 983 589 857 681 331 425 251 629 558 605 971 553 850 771 466 913 181 590 29 134 197 626 640 164 503 791 868 421 483 470 759 611 773 155 168 297 889 500 39 596 697 449 993 518 268 695 667 255 93 368 142 338 774 102 327 112 146 877 263 162 715 171 756 995 671 6 617 957 777 683 67 955 860 55 71 953 210 565 554 872 17 705 598 352 787 887 85 127 195 833 577 153 319 349 551 644 392 931 245 984 225 946 760 653 299 50 116 229 124 580 82 472 248 686 567 293 669 859 273 556 505 261 919 521 253 348 566 992 301 154 985 104 411 78 479 755 27 401 719 636 824 238 1000 322 353 933 970 905 72 762 923 837 179 304 767 467 930 272 656 249 493 54 40 873 280 193 37 381 959 428 218 276 823 370 814 961 274 431 935 131 557 914 994 865 126 147 185 884 73 260 944 512 222 350 173 988 148 60 10 235 18 239 674 795 355 633 603 11 842 110 585 108 270 536 638 494 224 189 826 516 366 150 24 288 846 170 282 917 443 191 739 954 206 46 407 473 56 537 665 849 786 307 609 448 84 311 200 429 434 4 511 388 613 841 329 345 219 444 677 586 624 165 436 9 891 380 480 440 662 856 99 587 862 606 982 754 655 781 927 639 690 888 627 279 615 544 829 866 315 834 109 438 464 190 217 625 476 66 385 427 42 986 400 13 87 924 62 399 883 568 201 670 184 264 111 569 379 579 12 844 915 559 100 680 821 220 415 541 673 74 987 373 696 838 725 808 790 815 852 720 504 284 818 358 937 386 198 634 575 228 543 542 305 757 416 420 246 753 612 230 643 462 692 145 16 459 764 679 657 450 530 981 610 177 810 412 620 869 564 291 211 562 761 281 294 244 805 461 687 223 130 397 775 61 672 882 183 911 649 367 926 433 463 532 120 595 326 160 666 33 295 188 836 991 25 161 704 784 648 691 561 619 176 30 751 502 167 481 699 488 651 608 956 306 647 318 623 631 794 424 599 221 622 233 43 515 451 344 938 713 490 196 989 363 768 455 630 855 257 414 442 573 474 724 403 207 57 582 258 457 548 776 528 949 650 35 621 952 907 394 750 749 802 517 902 409 269 90 925 227 395 477 129 540 848 822 920 661 870 23 495 266 898 813 703 75 325 730 482 694 408 384 847 254 843 584 70 290 365 192 45 47 594 793 96 832 678 202 256 572 658 507 121 79 890 752 880 52 835 89 214 94 91 92 797 645 347 896 967 529 484 341 437 498 707 383 203 20 402 58 119 583 685 118 510 588 618 289 867 792 854 140 731 1 940 973 801 637 604 900 53 664 922 929 103 15 899 897 728 701 205 968 231 578 125 523 86 693 144 975 732 628 21 979 506 593 728 928 957 988 999 659 747 655 680 808 6 511 761 210 172 786 527 257 715 113 826 591 598 25 335 760 590 964 202 775 303 860 344 545 743 936 452 985 919 197 974 455 997 908 158 270 81 579 994 100 662 264 321 120 417 380 456 610 671 128 906 190 209 442 585 881 514 664 960 645 701 804 861 492 515 862 550 785 199 922 261 709 287 299 677 572 638 595 9 96 783 150 851 238 547 184 656 200 291 160 221 719 668 398 537 834 108 717 903 768 981 666 874 368 676 405 691 604 866 342 24 932 753 532 27 823 798 174 61 51 750 938 528 522 182 354 853 844 618 807 950 571 504 552 219 194 907 495 93 146 408 410 886 82 462 250 714 46 58 304 129 376 204 512 191 489 629 379 803 86 281 824 293 566 884 896 599 242 620 420 124 114 374 939 943 582 461 626 363 345 235 523 799 897 196 526 507 946 621 138 143 681 731 474 271 413 106 216 469 698 427 885 29 821 603 673 341 657 763 295 887 661 616 249 245 83 508 901 573 857 904 424 764 494 327 134 685 490 675 387 766 971 654 679 252 373 133 499 460 937 628 239 687 977 165 471 381 710 741 383 313 580 720 563 836 556 520 952 433 142 966 103 923 40 584 94 631 686 167 326 561 576 62 288 148 54 848 75 292 449 163 57 211 23 502 95 956 758 488 2 910 725 839 712 739 820 858 300 829 965 441 777 513 467 415 254 402 116 351 704 171 366 733 692 642 640 66 64 336 647 355 780 998 918 316 151 419 510 606 418 756 830 688 872 260 891 459 849 667 549 273 575 521 429 367 730 718 658 189 453 721 819 277 892 333 286 42 845 696 401 283 44 156 205 476 813 339 625 831 969 682 548 864 35 218 360 757 732 152 175 123 230 751 365 689 109 236 170 255 389 217 491 484 407 207 838 231 464 98 927 213 781 558 538 481 925 173 353 894 980 879 812 989 1 597 90 920 274 651 983 711 99 611 126 480 421 63 921 987 793 652 991 232 266 349 159 917 4 525 970 157 294 684 391 740 73 161 636 627 941 477 852 968 914 660 791 644 43 870 724 746 179 361 364 587 788 832 683 91 745 20 899 329 92 384 331 16 65 794 529 976 41 121 493 935 542 49 208 713 435 995 555 145 947 544 308 68 778 280 577 259 565 773 736 797 425 369 436 28 307 503 445 377 188 801 53 871 554 767 139 557 371 933 135 332 772 105 240 278 215 32 470 560 247 85 648 279 55 497 26 15 524 690 385 269 809 223 727 841 422 934 225 328 771 608 412 646 458 623 694 107 147 944 729 635 309 382 33 395 473 10 722 630 622 678 164 847 534 982 742 30 889 60 388 546 926 672 284 39 706 533 414 703 153 315 448 256 45 220 505 942 176 967 162 589 370 649 959 911 843 34 693 258 639 541 322 440 863 311 289 472 485 842 596 84 110 873 882 487 498 404 601 181 187 787 76 437 564 726 132 795 229 888 650 310 822 122 444 588 949 695 201 978 954 195 305 586 343 454 876 347 166 416 951 609 337 614 806 77 340 465 392 833 276 509 115 802 466 716 50 319 318 674 536 789 399 463 850 140 755 707 74 814 312 268 624 314 130 734 275 251 817 7 70 769 185 754 18 559 12 816 578 356 973 338 916 72 486 154 996 71 752 253 902 131 198 102 811 958 774 11 898 350 517 137 865 835 633 285 501 443 212 840 136 744 348 909 859 762 955 393 222 796 451 607 69 530 883 241 854 749 931 117 632 457 31 400 612 482 818 267 569 394 378 800 446 357 227 306 226 325 846 125 447 592 104 738 880 581 439 301 776 409 669 562 643 765 670 186 805 516 539 438 790 5 518 895 759 265 352 468 953 519 297 52 905 192 263 119 233 359 990 984 613 837 180 815 531 38 784 432 483 992 183 570 79 13 149 653 723 177 155 37 617 144 478 930 810 178 101 770 948 855 915 317 403 243 127 900 396 19 893 856 386 168 634 868 540 47 434 869 244 346 112 699 234 302 169 878 567 553 290 118 986 324 665 702 406 602 792 782 282 913 737 700 228 779 14 111 87 397 59 1000 825 224 975 56 22 450 972 496 203 296 735 551 390 36 193 362 475 89 67 375 962 80 323 500 372 877 141 48 17 827 619 961 330 993 594 430 88 890 600 21 298 568 262 431 615 543 697 479 8 411 924 334 945 748 641 940 605 705 637 828 423 78 708 246 963 574 875 320 97 237 214 867 912 272 428 663 248 358 426 3 583 929 206 741 860 848 356 385 127 104 691 386 340 176 633 15 455 570 109 28 866 5 160 206 521 680 547 239 36 943 67 282 800 237 781 494 530 186 685 225 180 813 652 704 259 406 889 141 88 279 627 540 619 267 953 742 318 456 923 491 872 44 859 895 53 439 917 98 879 649 459 331 270 142 183 210 263 733 58 513 362 554 820 826 528 16 603 926 185 422 709 448 351 765 248 865 922 766 228 722 203 102 87 608 79 566 640 967 955 382 934 660 188 659 693 68 57 471 995 322 424 338 877 178 179 791 711 484 369 317 632 22 795 752 310 996 396 856 759 256 159 111 273 853 999 110 901 918 433 744 808 69 666 132 987 880 604 533 101 768 444 836 851 236 391 323 189 435 561 678 118 4 657 847 328 904 138 503 997 598 985 460 936 786 359 158 620 756 779 910 149 700 241 492 696 413 584 116 674 539 945 124 991 302 734 320 169 372 376 876 201 395 777 919 753 867 784 223 365 207 103 475 193 78 727 788 363 730 375 545 845 39 86 31 884 330 526 697 457 125 721 636 268 588 7 74 740 349 523 567 948 476 454 900 316 569 514 145 238 483 927 291 656 390 994 855 950 713 623 151 295 755 894 797 607 541 184 451 1000 538 367 558 326 568 313 265 614 473 2 143 817 56 793 958 778 93 113 507 496 217 868 498 441 937 984 415 418 146 443 661 299 594 490 500 590 298 347 830 824 204 783 224 977 843 288 852 907 595 596 373 486 10 61 283 745 975 951 689 565 698 883 556 290 215 35 578 531 701 235 464 384 947 242 736 974 493 982 81 972 66 250 835 881 577 675 986 404 360 905 832 625 378 221 470 497 966 220 782 846 803 148 710 705 137 489 706 13 41 801 128 449 586 653 293 219 447 978 790 410 29 585 162 694 144 634 266 423 959 626 358 97 525 589 387 452 258 655 281 737 858 48 911 461 425 75 190 622 133 314 17 297 342 863 751 592 419 114 519 289 885 650 508 770 89 612 82 903 758 355 244 245 818 319 136 593 417 275 641 394 854 892 468 33 352 708 928 488 940 480 799 52 976 18 522 537 639 30 294 209 992 980 963 550 738 712 445 805 131 38 775 912 458 773 925 191 743 182 163 864 969 150 780 796 600 621 251 932 305 891 197 890 673 161 3 153 931 167 9 343 546 952 462 442 794 85 579 301 933 761 307 677 715 37 747 499 831 353 520 192 77 714 348 658 71 935 21 276 815 957 739 196 971 308 501 253 557 942 432 50 564 482 667 716 46 543 139 527 875 172 20 833 96 420 616 325 450 271 735 23 49 821 804 938 469 946 430 762 774 431 814 921 679 769 886 988 772 436 571 823 147 463 505 857 446 668 574 437 771 344 229 230 553 681 516 841 549 485 83 401 906 421 126 269 702 990 515 580 73 749 789 748 670 99 629 296 882 177 873 123 311 729 601 829 720 707 200 154 472 610 402 602 171 25 842 631 361 819 155 416 517 364 477 930 688 563 135 374 913 647 920 243 377 654 504 576 76 324 345 529 272 27 914 198 792 380 575 509 332 428 80 467 466 597 511 1 321 412 810 312 965 122 115 211 51 264 411 665 609 717 286 231 195 157 465 695 350 129 548 968 871 664 676 672 703 112 254 304 315 170 105 599 213 754 227 719 285 645 973 399 552 544 897 409 617 368 861 181 34 635 292 45 785 175 606 438 407 869 400 47 731 834 902 187 100 686 106 572 333 559 630 518 979 898 337 62 309 750 414 956 581 941 728 684 11 42 916 252 605 94 119 249 671 334 615 960 335 591 40 91 134 908 232 117 723 849 168 757 84 998 555 453 72 287 303 840 638 970 329 92 336 440 862 339 166 887 388 993 208 962 284 240 573 798 725 371 644 542 427 487 524 8 354 63 403 346 246 760 878 924 26 6 874 108 255 12 120 699 199 628 405 233 844 479 683 194 816 218 408 512 65 212 121 583 173 130 582 746 234 839 24 278 59 893 954 776 280 662 961 383 551 216 60 983 257 393 434 214 55 260 226 787 648 637 828 642 587 277 870 724 152 70 19 261 944 646 54 687 718 532 560 949 95 510 327 827 274 624 896 915 807 764 495 802 392 262 651 32 899 222 381 929 174 357 850 366 692 613 205 806 809 690 763 812 732 300 90 964 341 562 306 618 825 140 64 535 379 481 726 981 838 164 669 156 107 389 989 643 370 478 767 397 165 247 611 888 909 426 837 822 398 502 663 429 43 506 939 14 811 474 202 534 682 433 832 548 721 811 106 310 590 940 231 125 121 598 656 569 834 210 570 185 975 358 859 733 367 241 62 412 522 724 983 566 965 752 774 879 874 331 250 632 424 787 989 789 307 326 785 76 321 489 979 429 633 257 998 925 83 159 538 160 671 684 407 416 31 594 628 20 748 688 355 499 864 546 451 836 689 486 410 905 742 648 596 765 644 216 469 720 646 674 525 372 908 530 845 969 51 375 978 763 485 573 723 9 892 139 890 281 397 243 503 736 214 192 443 929 911 917 206 165 364 249 909 601 872 339 968 728 72 521 123 405 213 584 616 463 93 863 225 935 196 98 300 221 34 747 838 567 883 448 896 783 117 365 186 100 498 218 245 963 368 17 539 771 888 270 219 923 699 814 476 660 91 799 265 230 2 850 813 13 289 306 138 650 523 934 330 962 427 953 298 217 285 226 396 207 345 583 29 14 496 379 984 333 45 244 687 318 709 87 564 434 629 259 625 356 760 848 681 893 677 912 680 401 286 54 831 457 928 837 926 970 234 637 869 1000 588 423 381 885 658 772 682 794 495 710 82 26 302 195 750 764 278 419 562 58 550 654 950 630 338 171 3 144 873 150 818 478 143 753 553 212 163 549 39 533 895 506 900 12 459 209 735 420 456 664 438 635 636 190 678 508 47 314 67 745 408 329 347 534 294 871 606 240 528 519 824 180 370 188 916 75 11 454 262 665 43 701 943 35 666 328 168 77 882 436 317 784 942 780 290 921 79 927 48 768 634 153 425 193 105 187 504 829 156 645 620 542 600 995 146 868 624 237 743 609 119 385 589 493 202 41 853 560 597 15 718 135 182 440 32 676 461 691 574 28 576 922 336 360 536 127 568 5 988 450 197 884 174 640 816 481 572 104 152 453 65 886 284 592 507 33 137 316 739 906 510 179 393 468 96 275 8 652 173 371 974 642 446 514 937 971 134 877 70 511 25 473 866 897 948 770 961 951 458 766 758 114 694 325 64 856 421 287 194 482 776 111 670 612 914 655 936 131 835 475 61 796 402 418 714 388 876 189 445 749 804 702 767 920 531 878 277 222 449 690 399 242 966 263 170 86 22 828 261 269 957 582 334 167 122 273 577 663 352 342 406 112 490 283 88 773 253 843 919 880 101 924 825 977 56 679 643 383 271 305 910 308 889 605 322 545 932 505 483 319 268 846 529 938 604 698 849 580 90 361 902 238 313 541 394 288 444 667 128 790 734 154 554 732 952 149 50 631 417 118 778 266 147 933 94 565 517 299 608 103 759 409 474 161 295 516 359 821 366 964 712 708 102 403 618 49 614 855 258 711 452 860 830 97 793 731 515 704 155 602 235 833 535 675 707 791 672 344 737 120 439 455 661 497 973 320 95 80 191 264 839 817 343 852 487 930 467 471 673 46 183 293 819 915 619 255 52 411 751 132 78 413 941 267 414 840 16 279 697 435 387 373 520 357 291 738 215 92 254 904 823 982 611 685 695 181 870 901 324 81 172 6 683 801 23 71 626 256 228 842 992 958 754 246 1 854 201 761 27 63 36 53 806 999 126 428 38 332 792 994 815 540 145 722 561 129 775 296 354 744 779 551 881 280 599 10 447 997 208 867 460 741 980 820 247 205 841 827 729 898 991 713 996 509 19 800 220 647 981 627 585 615 335 494 327 639 462 378 865 376 148 862 480 918 586 847 184 990 200 762 398 312 532 809 422 976 85 746 491 954 229 169 810 348 657 465 248 641 239 726 232 547 346 617 74 227 377 931 441 756 430 68 466 803 113 700 955 477 382 972 593 426 223 164 177 309 315 956 233 527 84 755 432 276 292 727 959 518 986 769 311 705 587 512 301 158 115 60 579 558 116 669 945 571 524 782 802 18 175 985 899 967 464 858 124 142 649 24 252 59 415 141 391 4 362 198 559 303 706 107 696 557 903 715 484 353 543 108 44 274 556 552 808 224 166 659 949 341 7 431 887 384 404 260 875 395 199 807 861 946 613 544 960 798 363 472 282 686 42 236 693 622 110 151 350 136 725 822 130 69 380 607 575 37 21 595 907 337 805 437 340 894 392 386 662 781 492 555 653 526 470 788 797 740 651 389 939 73 442 581 944 717 479 692 140 304 204 591 623 757 57 66 987 374 993 369 99 203 513 603 812 857 251 826 777 638 297 178 109 162 786 891 400 272 55 488 89 501 157 610 323 621 668 851 844 351 795 502 30 716 913 719 40 947 133 703 563 390 211 730 578 176 349 500 906 730 598 74 819 813 397 803 435 368 390 248 549 149 874 564 969 401 968 687 190 160 353 523 822 264 82 801 717 757 842 438 52 270 38 335 481 14 884 256 162 955 526 702 738 265 290 420 778 722 937 694 261 581 949 685 303 436 806 821 784 136 60 944 178 117 67 447 531 31 824 408 512 782 55 727 892 385 706 482 970 104 815 689 827 358 188 493 503 414 442 371 495 478 255 836 62 314 382 606 377 206 289 451 565 934 710 273 668 528 636 294 311 126 640 571 459 413 831 479 197 278 696 578 871 621 338 672 318 923 140 119 633 217 989 919 240 583 795 433 2 122 845 384 724 228 375 911 56 73 444 425 769 464 618 321 241 235 747 744 942 740 247 984 743 858 81 304 508 441 977 145 658 186 37 477 764 647 411 221 963 580 556 521 572 530 396 333 449 72 28 741 59 902 113 431 327 762 607 873 341 426 620 630 167 669 466 953 496 218 973 804 48 643 198 315 12 734 95 946 387 787 4 497 603 552 909 721 417 266 779 165 805 832 765 541 142 500 71 168 237 615 58 250 932 748 624 728 412 775 137 274 336 586 881 774 486 574 941 971 752 204 551 487 797 216 53 461 619 511 816 900 649 691 359 172 345 550 474 360 760 642 903 404 211 527 634 42 664 987 671 597 239 128 302 974 45 680 421 224 440 446 110 443 817 840 399 502 260 10 18 808 68 869 594 46 280 19 257 285 962 369 163 80 978 868 164 925 334 930 457 120 938 673 543 723 638 617 403 123 546 958 129 349 316 601 568 886 599 181 70 347 293 150 69 339 428 146 985 3 276 705 893 319 788 899 661 225 755 920 525 544 975 770 863 732 169 152 279 561 545 610 29 945 579 232 843 8 251 908 242 135 21 818 352 979 448 205 49 271 674 454 855 776 910 956 577 891 366 967 914 22 229 796 173 662 517 287 520 306 684 424 654 47 214 763 799 143 625 184 807 540 701 344 418 63 456 595 864 772 170 469 51 370 800 632 191 491 999 100 848 986 363 811 885 236 904 905 602 627 209 296 699 994 124 472 789 222 389 766 972 85 33 557 851 657 453 132 927 641 20 485 888 996 40 612 141 402 484 539 844 870 656 328 936 480 510 834 196 174 176 646 7 292 742 208 192 660 179 613 187 846 356 155 35 374 313 659 771 121 475 43 494 692 992 733 810 709 434 567 372 24 90 230 518 234 960 320 582 686 809 852 826 11 690 354 605 365 961 990 665 312 756 102 720 61 562 737 785 907 940 951 600 590 698 201 84 830 258 195 645 750 980 106 329 548 231 584 693 210 415 429 794 555 713 343 783 243 213 154 309 626 865 849 483 964 41 465 637 253 166 823 833 489 535 529 297 357 151 758 27 589 317 596 926 16 5 393 275 563 507 814 252 259 200 839 675 859 929 157 933 726 566 406 226 860 458 383 877 6 79 455 711 115 982 591 476 639 835 25 506 299 678 267 17 215 471 470 340 635 57 792 838 288 246 212 467 631 400 355 952 322 679 592 988 97 918 663 361 862 44 857 735 139 768 547 203 700 337 308 879 570 983 83 30 238 751 739 997 896 894 437 725 965 513 324 609 820 116 93 922 127 348 490 559 430 861 542 310 753 825 716 773 573 812 754 325 509 917 912 64 432 593 91 194 263 75 670 736 350 931 676 96 378 388 608 342 423 99 501 39 876 718 77 111 78 147 655 291 749 915 872 144 576 947 729 921 398 202 719 326 92 585 515 295 281 307 1000 183 207 913 130 628 516 648 301 1 791 54 94 875 536 519 866 462 98 954 575 9 473 107 245 407 981 499 133 331 666 828 939 282 450 305 767 125 622 182 532 249 416 410 504 887 86 138 652 714 109 704 522 793 569 708 272 950 715 233 460 36 367 837 781 829 439 895 159 185 616 537 76 629 707 703 223 254 66 995 790 614 332 262 427 759 761 283 683 394 850 898 688 882 841 745 422 392 695 88 268 677 346 180 161 284 364 798 156 991 89 653 712 897 856 587 101 959 227 298 351 380 611 376 148 890 244 943 534 644 105 15 928 558 560 189 786 323 966 26 269 853 103 505 948 998 65 681 651 112 286 379 118 199 463 588 153 488 220 409 362 650 219 175 177 373 697 924 386 554 381 131 158 445 13 405 935 957 878 114 34 468 391 867 847 623 854 32 452 553 193 492 171 277 976 916 23 300 667 880 731 889 524 134 50 87 108 330 883 498 419 993 777 746 780 533 682 802 604 395 901 514 12 688 20 59 643 52 312 511 323 554 527 433 575 396 854 679 8 290 370 106 704 262 240 729 825 703 754 874 814 871 816 868 519 783 956 481 160 213 294 308 581 775 270 516 301 176 931 324 828 500 823 540 14 644 517 402 786 794 666 87 766 246 682 797 922 490 228 62 611 292 219 42 362 305 411 840 480 895 583 392 230 121 401 390 193 504 705 793 154 418 356 624 56 788 564 898 464 482 424 15 200 406 742 153 695 992 557 389 47 177 639 201 853 23 434 460 38 556 763 35 837 663 136 116 133 910 544 334 58 168 584 203 884 336 11 578 917 414 439 123 586 883 163 169 147 536 17 963 25 48 18 714 577 77 915 3 865 117 81 990 105 132 494 127 687 496 90 974 818 455 813 258 326 975 522 501 440 512 509 599 839 222 471 778 461 937 580 415 836 887 41 896 680 259 537 141 231 657 790 770 349 399 978 194 642 572 171 528 821 1 281 811 653 313 982 130 510 892 926 849 348 934 267 101 936 924 112 13 928 952 534 833 659 781 697 996 880 852 553 873 881 257 977 671 927 964 668 264 99 882 983 236 835 862 971 172 46 635 547 930 799 872 999 841 870 274 129 850 591 563 869 991 789 239 351 347 601 51 108 109 247 2 621 359 733 272 743 709 562 923 615 331 885 603 806 669 965 722 276 119 491 50 906 830 220 33 456 310 541 28 524 306 449 824 115 711 973 899 878 774 162 111 296 630 416 473 730 626 95 929 608 352 182 144 372 275 266 340 428 458 667 298 10 287 652 995 686 387 6 532 889 187 311 521 254 242 64 355 947 126 164 938 448 63 949 22 771 498 188 93 560 205 812 656 173 597 921 549 815 855 212 708 826 900 803 948 120 772 801 661 190 286 174 445 989 721 248 678 279 574 140 787 107 413 284 632 474 993 701 453 26 429 7 805 675 282 745 79 54 337 773 295 734 269 735 403 753 681 648 273 185 78 670 69 208 249 664 683 699 476 798 84 189 297 65 846 903 97 472 634 698 1000 61 629 233 700 834 641 299 968 890 83 227 135 943 499 859 156 72 358 237 175 360 377 904 832 277 744 727 958 831 692 329 736 195 980 673 34 960 241 196 566 94 909 526 252 73 37 5 85 325 71 487 925 139 442 118 919 405 250 596 44 822 314 419 672 152 594 410 728 573 972 858 655 76 417 756 280 114 245 215 867 719 68 384 739 357 988 543 529 320 354 894 819 192 91 29 725 984 809 726 966 759 776 908 514 777 395 454 944 939 226 550 617 342 716 167 758 593 731 804 425 170 843 945 369 124 375 589 901 198 469 427 142 636 912 353 907 951 507 647 386 987 293 986 488 361 523 954 278 421 791 979 861 800 505 300 654 148 457 75 40 961 689 546 810 997 328 748 485 316 234 285 612 161 691 16 607 548 113 738 204 538 4 829 479 492 950 827 221 209 437 368 138 100 317 946 645 942 658 552 151 864 535 506 436 935 838 53 291 860 341 104 962 920 408 430 309 757 186 43 933 765 609 616 21 327 970 802 493 166 36 531 378 184 383 707 346 625 551 321 755 893 602 784 913 229 559 520 902 718 998 92 381 443 451 426 110 261 502 967 477 706 159 981 344 345 441 918 941 848 363 568 27 128 330 30 197 103 598 367 592 223 303 614 335 595 760 393 746 374 149 820 710 365 685 183 307 179 268 694 561 782 768 89 98 600 717 350 914 876 875 181 255 256 693 382 404 916 795 953 462 470 263 9 145 70 610 767 724 339 590 265 45 857 32 74 567 332 333 366 807 808 468 304 696 180 932 604 211 732 747 649 623 715 466 677 484 844 67 588 432 225 385 218 618 483 555 423 302 940 407 210 82 49 31 638 845 613 143 319 792 224 650 690 450 55 751 191 271 582 315 251 235 260 646 761 518 969 178 388 394 579 376 866 741 622 576 651 122 146 199 157 817 253 158 371 569 863 155 631 217 165 955 96 684 676 60 702 478 740 879 570 463 489 637 444 134 723 318 409 465 24 19 446 391 842 238 877 525 674 891 459 431 959 640 283 343 515 619 244 847 976 888 131 422 495 102 232 720 545 486 530 762 503 606 57 513 452 338 150 886 88 749 400 214 620 497 438 779 558 627 80 397 467 769 447 660 851 897 665 587 288 137 420 373 412 662 994 633 508 289 985 752 957 364 911 585 435 66 379 243 125 542 206 905 764 380 533 856 398 780 712 202 737 605 628 785 713 39 796 475 750 571 322 565 207 86 216 798 945 45 435 606 364 1000 970 893 547 233 589 401 108 467 489 124 614 471 927 295 918 428 514 60 839 202 413 443 632 729 136 212 777 891 210 519 433 524 119 55 120 905 628 225 330 979 329 830 61 352 868 752 647 376 87 931 19 486 596 340 837 269 6 7 22 696 620 834 534 14 259 58 950 693 769 710 138 577 420 205 141 827 653 981 759 980 331 793 949 498 929 909 582 197 998 668 805 311 64 146 619 829 36 960 78 424 282 835 745 50 111 984 201 736 287 754 876 634 556 358 900 982 711 954 941 164 654 572 41 629 299 690 357 129 72 627 680 314 215 43 821 464 858 59 971 122 933 565 602 679 737 65 15 392 457 507 753 575 93 399 578 779 681 355 851 309 216 57 475 244 289 236 849 458 852 719 300 190 555 470 307 347 528 890 328 538 371 374 997 396 438 481 732 386 847 878 855 421 741 770 159 925 455 213 531 895 549 272 562 749 472 353 253 912 423 889 794 526 580 251 28 446 692 636 485 363 70 48 576 535 768 469 833 718 751 198 133 613 102 863 897 883 635 226 123 316 31 11 234 131 203 797 245 487 387 757 610 717 527 349 995 598 685 961 5 756 292 9 350 217 946 857 917 864 499 738 462 520 790 603 16 191 677 351 419 607 581 624 380 774 26 21 76 8 235 501 439 183 338 553 686 740 361 74 644 497 936 786 139 34 530 384 840 919 40 664 232 291 125 967 725 571 56 243 168 789 574 227 127 623 298 88 444 689 240 110 73 884 42 831 651 267 529 722 559 943 118 1 804 33 319 706 169 339 348 633 601 612 132 400 615 551 228 841 105 816 296 781 345 134 974 177 145 688 801 906 568 222 155 484 176 515 294 158 442 730 758 587 842 81 429 558 209 326 760 218 782 488 639 356 109 599 156 815 142 409 460 103 219 511 180 643 503 604 938 550 733 140 940 23 437 795 113 68 608 810 908 707 584 809 843 63 276 702 405 888 174 194 944 275 865 427 887 335 135 593 279 398 453 616 491 766 47 631 163 162 370 54 126 229 220 425 149 187 379 965 474 854 903 873 478 270 301 461 35 66 403 171 898 193 157 788 780 764 915 669 263 303 305 934 231 914 948 406 518 808 206 366 383 955 566 390 97 404 381 726 536 650 482 655 342 368 367 986 283 806 978 454 313 907 999 976 947 268 107 476 79 422 204 280 452 262 184 117 318 720 496 727 492 221 39 430 360 846 913 687 665 325 853 418 411 658 273 662 238 346 856 274 432 196 480 742 645 885 773 701 336 252 24 189 617 952 975 872 561 823 67 861 450 137 609 772 327 52 96 152 434 414 799 436 151 195 894 870 539 517 321 4 969 734 483 569 958 493 178 545 716 448 114 537 767 30 286 477 862 459 504 715 100 924 966 678 290 659 554 92 49 51 904 902 281 585 988 230 426 285 652 82 479 2 465 99 684 663 676 241 29 977 824 211 415 3 441 408 143 237 509 541 516 17 939 649 37 192 375 836 523 892 277 630 10 18 881 373 293 214 748 172 705 747 525 867 880 46 695 112 121 911 826 84 388 866 506 505 451 787 962 928 990 697 69 385 638 153 410 86 818 150 874 605 709 344 691 672 739 167 90 922 784 879 882 622 796 248 258 641 564 242 916 161 333 812 186 490 579 320 166 703 657 494 32 937 828 771 648 181 306 473 147 825 83 590 750 337 775 130 700 71 106 932 819 671 115 871 899 247 814 973 923 521 992 365 844 875 744 667 412 588 266 101 820 449 600 207 552 838 621 953 548 957 254 389 94 813 372 755 369 144 533 468 324 512 466 249 25 116 377 128 817 591 382 456 170 154 317 12 714 495 803 783 500 594 597 224 560 532 312 62 778 935 543 791 160 886 618 896 13 792 304 510 989 80 89 723 762 776 646 811 877 513 666 595 256 359 546 264 53 104 417 942 642 284 185 447 964 860 959 625 85 395 698 265 175 354 921 77 683 343 985 807 297 802 341 407 402 626 721 704 731 728 362 699 208 378 724 563 570 278 800 182 994 255 675 763 223 682 542 44 850 735 660 246 315 746 148 611 75 991 239 712 910 567 20 95 310 199 250 463 91 743 334 260 257 592 983 557 179 765 832 586 963 98 785 656 674 920 394 261 38 661 583 930 332 393 996 761 987 302 848 694 200 445 640 713 968 288 926 27 869 670 431 845 322 165 416 391 323 956 271 544 972 308 502 708 440 673 573 188 901 951 397 822 637 993 859 173 508 522 346 529 138 534 789 38 177 843 3 828 324 786 345 902 57 216 961 707 9 844 377 77 525 619 739 960 754 280 691 834 870 52 492 398 672 821 267 531 86 303 67 355 65 233 772 806 910 527 134 871 798 750 636 926 846 439 107 494 859 897 605 187 733 792 569 231 296 932 861 979 468 732 535 847 555 322 839 883 983 899 658 181 285 536 697 255 478 62 709 927 293 603 866 868 822 977 735 703 114 602 878 711 968 995 28 882 189 405 392 414 153 417 654 368 809 156 912 539 840 164 997 291 797 744 171 420 277 119 907 375 893 752 419 799 172 585 384 629 366 665 244 770 183 986 519 929 130 664 238 944 832 905 6 988 554 82 126 678 545 259 424 867 887 597 404 1 358 176 229 708 25 135 884 606 657 620 165 88 263 108 147 295 431 795 487 538 225 740 256 32 438 336 192 182 713 802 922 309 281 306 999 804 631 388 311 340 747 578 698 26 400 14 348 372 835 287 933 262 963 863 230 80 483 347 604 563 1000 526 31 470 900 334 313 635 460 471 412 670 444 724 936 486 213 935 13 211 607 901 815 507 660 120 74 36 415 596 756 609 722 584 315 100 290 836 656 476 456 298 811 731 689 307 849 203 730 937 881 472 637 640 195 655 800 63 855 305 376 966 294 781 275 646 70 608 551 837 210 780 115 581 612 614 693 923 970 934 769 268 582 857 162 743 957 764 8 91 710 71 104 17 598 379 617 387 616 992 142 227 704 278 180 469 590 634 831 755 394 158 879 149 186 239 390 96 249 542 289 421 518 652 515 205 396 53 37 833 143 174 237 43 466 27 663 533 547 683 948 562 677 938 320 418 110 571 741 314 395 903 911 521 179 445 638 72 876 427 501 796 650 502 220 323 81 217 668 589 588 464 826 240 369 720 587 273 215 648 742 399 357 411 850 829 401 816 247 48 44 95 283 371 202 271 381 141 326 896 736 974 370 685 250 734 362 942 397 252 188 319 758 872 499 442 566 34 947 633 360 146 759 209 627 261 4 93 601 87 254 951 402 429 890 413 511 862 221 725 485 253 266 945 967 302 103 98 133 508 184 344 167 618 914 159 459 873 279 40 241 785 246 875 976 173 946 145 29 978 573 592 763 24 669 975 73 109 60 436 774 409 503 801 830 624 925 316 651 112 523 430 904 245 591 980 940 600 317 416 625 807 331 337 823 378 12 354 842 272 490 715 339 443 692 458 913 680 168 512 175 952 363 446 558 178 207 338 359 382 94 46 270 333 139 760 90 546 583 930 845 972 258 877 726 61 827 953 791 33 265 969 712 738 777 269 78 721 292 350 389 510 151 64 749 132 962 200 653 580 509 465 761 819 885 124 615 330 841 327 688 219 423 206 565 235 931 865 410 440 463 489 737 570 628 994 768 506 702 20 15 891 990 102 824 462 784 676 757 383 493 321 917 644 128 116 30 408 425 480 965 559 643 457 318 808 666 577 300 282 328 779 621 586 224 991 880 985 981 696 513 236 776 984 194 514 810 537 778 812 127 794 647 144 343 661 223 825 918 92 495 814 718 773 641 154 557 920 564 367 993 949 131 544 332 19 85 854 623 787 659 193 886 782 838 234 662 157 59 684 723 356 39 437 386 160 66 959 790 765 352 852 18 152 674 150 325 874 137 106 675 686 407 274 771 276 719 813 939 632 218 257 687 11 473 35 222 705 517 955 101 484 532 136 155 504 365 954 924 113 50 451 129 595 435 950 561 201 488 441 288 123 928 671 54 630 481 645 964 364 380 21 572 574 125 335 5 22 434 649 626 264 449 889 673 505 700 549 516 341 191 856 788 284 301 422 576 79 593 454 117 68 58 196 568 214 898 858 540 746 97 610 105 694 163 84 553 579 550 467 775 374 716 681 453 611 793 461 242 989 99 361 982 762 767 199 728 851 2 482 973 848 49 51 479 197 679 122 895 89 818 447 169 349 916 909 228 599 690 308 118 906 958 426 524 567 232 47 433 432 548 520 111 552 575 16 766 522 753 297 452 428 474 23 353 329 393 921 613 121 391 943 475 717 491 594 803 500 190 342 41 729 853 403 695 751 243 226 869 892 919 820 706 714 805 450 941 888 497 530 915 528 7 45 956 310 998 908 260 987 448 55 312 208 75 286 496 667 748 76 864 406 699 860 42 817 170 682 385 83 212 299 556 701 351 304 727 996 745 477 783 166 185 204 560 971 148 455 642 140 373 894 498 543 248 198 622 69 639 161 251 10 56 237 79 555 194 606 661 256 604 493 745 255 173 808 904 61 928 795 313 329 172 116 947 706 473 279 991 54 769 575 456 683 152 705 646 898 419 662 45 404 132 39 114 949 571 47 891 22 655 235 785 192 149 707 811 837 381 352 784 131 672 165 398 129 451 395 943 869 204 538 459 232 18 494 287 812 19 21 491 628 560 965 972 112 442 56 220 919 758 40 942 912 447 412 188 797 959 657 414 889 527 166 717 720 903 876 998 358 337 987 170 934 702 249 228 430 884 879 403 621 399 984 332 379 603 317 389 765 874 211 814 275 107 319 184 916 26 416 59 757 361 63 588 530 160 796 146 338 533 669 531 178 623 64 567 318 647 566 967 259 470 636 966 807 333 886 779 110 845 270 362 394 209 929 627 684 643 553 724 438 744 975 545 251 323 922 492 349 995 452 76 179 476 207 556 931 135 454 775 820 140 262 844 353 824 638 699 633 489 244 189 514 137 650 772 257 428 996 529 537 593 854 595 215 729 778 182 453 954 915 331 786 303 862 334 348 992 86 206 167 458 774 254 819 843 893 619 583 881 396 923 580 692 868 223 471 902 113 417 418 999 13 732 32 66 450 286 848 823 44 75 958 359 62 364 193 764 38 578 877 536 126 328 392 935 15 293 515 932 760 955 390 517 768 23 510 535 426 102 859 12 487 589 794 109 267 905 397 736 130 180 518 983 712 602 920 104 24 315 839 41 77 727 952 284 8 408 497 875 234 838 666 722 153 68 466 849 630 501 676 860 457 867 718 305 738 375 710 503 878 534 388 481 261 564 673 46 701 1000 856 512 139 651 671 2 609 486 626 513 425 386 461 584 335 299 665 355 406 168 401 887 311 762 846 74 728 350 213 421 873 378 833 242 368 546 938 320 409 289 342 990 822 52 940 197 465 142 55 239 472 577 264 948 840 988 304 252 936 377 505 51 380 637 344 98 557 572 721 372 969 123 187 118 686 78 248 656 282 850 708 230 250 582 574 354 640 175 790 444 981 147 158 467 951 269 455 550 554 374 183 185 483 693 740 804 125 625 622 961 3 597 688 748 468 30 586 883 852 926 581 325 832 754 704 761 921 547 441 792 548 723 371 973 502 429 96 696 539 544 978 177 115 504 25 312 803 367 689 641 479 711 523 853 770 93 899 509 695 276 511 218 659 434 930 413 448 500 639 787 615 825 300 402 83 71 145 805 134 970 780 834 156 733 601 477 612 613 201 897 964 565 629 176 309 663 894 231 600 906 241 810 982 405 979 202 369 117 151 5 53 697 272 618 88 749 496 871 482 611 449 196 632 664 90 216 306 540 962 605 415 674 57 210 524 82 525 783 263 793 980 590 423 730 753 800 679 17 806 842 759 829 161 579 614 599 247 446 608 436 91 208 755 391 326 240 385 221 474 310 907 150 393 36 324 526 95 791 407 171 763 617 709 715 445 670 48 253 314 301 596 645 864 33 885 191 945 802 72 924 29 498 789 508 960 741 169 227 307 119 591 336 620 121 941 343 994 42 865 888 767 488 798 360 186 642 847 771 200 219 322 148 528 462 562 658 226 37 968 433 384 400 383 347 437 977 480 714 734 485 366 69 925 507 351 341 913 680 667 373 986 892 100 410 541 203 122 976 35 585 464 67 649 953 827 278 866 559 857 422 84 896 826 198 918 685 73 101 246 835 731 782 157 283 120 700 346 294 933 190 124 87 815 801 776 85 851 222 340 1 14 747 698 675 43 668 164 345 521 750 7 690 277 370 10 781 356 660 484 92 828 549 376 830 746 475 870 654 387 217 128 440 443 911 939 610 809 570 900 288 914 297 678 956 719 97 653 817 716 644 652 271 607 616 28 411 739 687 432 233 214 265 321 439 243 937 308 435 532 694 713 944 677 80 34 691 910 174 268 4 950 273 766 382 872 569 993 70 985 330 558 141 576 258 737 703 285 290 726 634 60 681 520 957 106 788 752 195 212 818 831 519 813 460 229 163 27 861 296 49 281 543 880 266 357 260 420 58 159 94 598 568 895 469 205 105 20 427 946 522 295 587 971 552 431 302 751 882 890 909 103 725 316 624 563 108 777 592 143 743 111 836 6 292 989 11 841 81 742 238 225 735 499 573 963 280 516 99 9 327 551 133 154 821 65 631 863 50 648 155 901 291 561 490 365 363 224 594 816 199 799 138 181 127 16 927 506 89 635 756 339 236 162 917 495 31 245 682 855 274 463 773 478 144 974 997 298 424 908 858 136 754 925 859 29 551 6 125 212 860 339 98 951 430 763 241 395 256 664 113 25 794 289 239 168 719 220 70 195 97 630 945 300 693 635 490 779 493 931 938 266 291 494 413 89 170 262 384 66 488 949 755 866 344 222 603 45 128 549 966 748 207 820 17 960 935 234 214 185 873 383 48 585 362 68 580 919 867 879 209 749 380 20 923 552 952 985 942 283 700 643 58 145 578 26 702 887 279 422 163 478 969 657 471 215 112 376 378 907 740 294 573 63 690 109 255 525 632 530 280 680 679 769 654 342 345 505 979 206 815 265 724 817 614 868 623 16 712 159 147 381 791 684 899 158 569 153 787 447 232 419 744 31 581 60 518 470 825 767 400 857 331 975 689 870 138 349 249 420 366 286 990 460 369 547 446 697 355 75 216 909 80 557 382 261 738 390 528 992 946 801 321 574 287 788 276 872 882 491 615 38 452 646 304 13 741 537 928 519 893 823 772 871 316 963 566 318 622 196 765 302 62 437 343 270 961 511 650 631 44 812 100 308 711 898 472 24 715 718 303 501 655 699 183 474 598 59 224 435 160 994 288 18 52 745 827 682 602 991 924 272 822 11 149 803 826 320 354 579 411 180 593 512 346 878 497 353 88 984 83 103 637 392 424 941 394 521 361 576 307 880 968 708 837 111 92 463 739 335 692 360 104 410 532 309 638 809 671 550 799 167 717 485 818 274 862 387 210 432 442 379 849 450 698 676 250 874 473 454 538 811 571 932 601 795 310 492 299 161 194 997 524 781 144 151 235 448 845 213 40 609 647 752 577 324 496 981 370 248 554 50 950 520 374 605 131 85 522 905 408 599 996 61 96 367 1000 260 800 995 604 918 165 483 133 401 35 896 190 275 696 669 49 586 617 517 666 633 365 500 531 964 71 166 271 495 65 816 986 902 556 191 534 667 839 701 363 421 464 227 798 205 211 914 851 582 233 709 974 456 282 350 469 568 973 202 251 426 399 529 540 515 612 252 403 933 486 242 386 722 389 323 723 967 567 459 808 561 507 81 877 146 876 645 840 546 659 922 184 359 439 328 152 187 47 333 526 750 596 10 850 789 237 434 33 444 415 642 118 653 846 757 12 821 263 41 729 600 217 397 620 72 461 560 796 759 15 805 312 621 514 56 834 545 553 989 277 259 69 544 192 357 970 861 34 589 76 656 629 559 732 988 441 892 317 894 127 14 101 742 231 563 281 116 716 836 228 864 608 94 575 105 1 4 445 201 976 226 533 371 3 121 641 236 43 223 704 890 108 416 455 762 373 797 927 30 306 178 325 756 221 181 885 842 273 940 962 82 417 516 290 336 436 186 790 595 606 499 824 402 758 509 174 706 685 983 884 396 713 391 173 830 74 854 683 611 137 99 27 844 911 886 804 148 311 129 607 674 423 451 662 847 95 155 405 813 731 640 993 393 477 651 908 725 562 67 971 238 865 720 107 677 8 998 668 843 869 197 913 368 730 77 672 807 584 912 613 956 407 23 628 610 523 513 64 503 785 627 296 597 90 558 987 644 150 833 264 130 73 297 506 142 218 792 508 314 295 246 775 136 219 247 733 926 591 944 172 176 728 305 484 900 943 776 675 875 618 46 658 162 154 468 510 959 57 663 819 425 777 910 649 504 7 888 388 466 179 481 141 406 686 482 243 502 999 348 652 351 51 465 428 177 134 539 164 93 570 636 338 838 793 340 240 39 28 670 5 535 319 714 747 55 208 438 385 937 536 583 590 841 768 934 883 673 91 86 954 268 203 778 330 341 814 189 326 126 661 780 855 691 254 616 457 79 773 948 982 916 853 736 102 114 832 906 245 372 322 427 198 735 132 199 806 695 364 462 292 334 200 2 895 921 475 253 429 936 458 337 352 746 953 467 398 977 958 743 414 542 555 412 829 42 489 760 665 734 858 687 135 431 587 449 764 703 182 624 904 356 548 572 120 258 204 409 329 881 753 688 480 375 810 37 625 727 157 313 123 856 726 901 897 124 782 980 564 694 156 771 479 786 267 903 915 705 301 978 920 404 9 831 707 84 122 106 835 588 169 36 565 418 284 761 828 476 171 648 298 87 53 626 721 774 947 244 634 175 737 285 327 230 929 527 188 487 229 957 453 377 315 193 347 443 115 784 433 498 110 54 955 269 32 119 783 257 917 117 889 19 594 766 848 140 863 592 639 965 939 541 22 440 852 225 21 278 930 802 660 619 681 143 972 678 770 751 139 358 332 293 710 891 78 900 276 941 849 594 927 865 308 386 307 618 989 861 475 314 173 523 559 49 253 673 743 18 431 638 266 99 774 632 88 381 449 182 646 303 775 406 438 3 795 34 420 745 427 733 796 691 934 364 8 929 940 967 424 860 965 78 603 195 575 951 69 196 15 270 996 408 176 524 923 772 816 366 978 268 881 148 829 841 346 930 317 680 365 333 155 349 568 675 353 493 488 670 783 207 995 855 718 267 639 146 357 159 527 600 942 426 879 445 109 186 833 157 874 41 16 858 113 305 348 284 509 19 393 453 972 969 761 21 756 384 998 411 169 287 144 710 459 482 454 543 946 193 736 777 130 633 815 905 808 944 727 932 97 500 184 931 707 85 204 369 354 368 212 837 165 448 498 129 490 535 624 556 588 552 922 388 983 327 223 522 246 539 289 873 789 168 452 902 562 496 992 956 390 156 502 570 572 679 232 198 296 206 884 121 541 373 882 36 647 599 669 629 435 74 272 469 55 567 867 725 649 561 933 72 939 13 79 292 275 793 915 622 141 311 371 742 872 187 971 955 897 791 237 297 966 312 106 58 606 587 22 529 136 591 503 434 262 999 281 667 429 127 189 248 975 648 46 6 809 399 142 298 485 263 491 242 103 415 313 911 781 401 477 154 952 140 474 758 583 748 93 732 190 183 806 586 948 863 234 118 698 361 76 592 945 697 890 397 784 458 767 151 716 912 28 666 947 350 628 290 23 320 89 548 133 40 812 511 883 970 654 553 158 719 260 520 94 119 95 309 671 650 537 367 847 24 334 483 981 664 533 10 456 147 62 953 54 377 853 282 376 379 668 657 131 336 887 402 894 614 299 2 950 814 684 564 191 495 532 210 359 845 110 908 689 92 919 61 372 82 804 906 338 321 590 820 746 344 423 826 693 105 171 476 30 489 217 977 660 462 177 580 605 257 332 201 285 705 595 635 455 340 701 683 197 457 192 352 593 557 143 621 634 330 188 726 551 175 749 59 447 463 687 286 547 641 470 824 174 35 991 834 722 764 723 921 782 573 236 497 301 740 563 943 831 674 231 224 731 108 928 480 178 903 720 987 986 962 235 880 100 218 803 32 895 329 907 31 57 9 499 885 954 819 134 686 222 768 11 101 466 844 249 798 211 842 604 363 50 418 566 519 316 325 917 439 5 920 47 721 959 753 310 770 786 417 610 766 37 479 387 96 913 611 685 4 988 465 87 291 481 643 300 33 437 676 273 228 728 659 322 39 389 220 574 70 425 283 65 215 219 617 871 797 739 494 534 345 762 717 682 546 302 17 264 916 876 851 356 404 56 836 565 694 738 432 980 935 877 651 278 964 744 787 619 250 295 382 530 737 901 428 153 255 993 374 663 409 251 616 615 536 342 607 339 627 259 29 337 112 7 807 115 730 576 90 396 778 274 468 695 370 799 802 773 545 513 111 326 821 164 759 968 961 601 45 656 538 937 318 696 138 351 252 699 704 862 487 602 788 355 265 71 891 504 323 12 26 98 518 846 550 840 375 776 612 681 910 755 258 122 609 555 400 135 658 886 114 811 42 288 181 596 790 838 202 161 442 319 120 839 620 630 896 395 974 779 506 823 51 769 817 430 785 729 233 360 160 125 510 825 324 512 86 209 185 394 392 608 792 909 53 117 692 163 123 444 243 107 655 341 531 315 517 91 229 67 864 383 771 540 598 239 661 558 358 870 832 467 378 422 331 73 585 407 958 391 116 984 794 706 75 464 261 410 747 724 848 1 225 579 925 508 150 805 486 700 672 852 892 713 578 856 571 516 514 626 542 433 898 763 893 245 750 306 735 14 850 472 866 385 990 623 875 44 25 238 77 918 760 412 857 560 145 473 637 926 247 471 194 413 162 521 827 126 170 741 899 822 180 581 443 48 460 328 752 380 240 859 830 712 241 450 636 813 43 549 754 878 526 949 441 104 734 166 711 554 440 828 702 343 801 279 780 979 271 868 280 525 446 66 528 277 569 914 985 139 38 843 854 642 501 484 226 751 688 200 230 152 60 362 715 27 888 835 199 613 957 818 335 52 216 645 597 997 678 507 83 708 936 904 765 982 416 205 677 582 757 625 254 1000 414 505 149 889 662 963 653 347 244 293 869 461 577 167 137 994 810 960 128 63 304 419 80 179 631 124 478 405 403 256 690 84 20 924 172 213 800 665 714 208 584 203 451 102 227 976 294 398 436 64 589 214 709 703 973 644 938 269 421 640 221 515 492 652 132 81 68 622 756 986 762 482 177 774 982 568 747 839 675 677 691 611 371 903 55 900 525 227 592 920 424 95 769 119 974 313 841 254 973 668 844 439 939 514 732 783 192 167 945 463 29 553 760 569 546 136 875 37 793 31 763 526 510 775 583 127 803 235 826 23 684 678 116 367 975 533 499 76 933 66 385 825 906 512 229 376 641 115 824 44 423 109 894 709 670 879 107 989 687 90 681 392 386 451 39 279 480 643 500 304 690 524 871 118 353 218 730 347 925 430 35 345 138 855 572 114 696 820 259 333 421 489 564 701 243 449 810 790 462 888 560 225 404 199 26 351 666 992 24 425 822 215 186 49 379 656 130 372 52 464 436 985 741 400 365 289 554 144 561 924 139 767 566 456 204 940 223 848 28 618 758 882 610 222 595 286 680 48 113 326 58 983 91 665 187 837 8 605 984 596 637 688 338 707 318 212 511 160 416 664 195 437 249 382 936 405 452 407 725 755 327 67 460 994 892 202 849 184 493 323 750 169 997 154 962 458 754 50 329 736 486 881 808 863 306 766 861 728 778 350 991 381 520 56 30 32 990 418 324 724 719 448 651 344 977 723 846 255 325 224 646 655 129 795 196 320 902 591 636 403 261 718 153 1000 280 502 246 86 27 531 236 216 993 601 101 633 366 832 98 60 151 928 194 507 952 298 252 540 395 70 698 380 140 694 695 1 346 168 149 198 722 796 6 142 328 851 578 938 621 586 479 232 485 866 682 322 979 627 179 930 331 817 173 721 858 570 943 816 538 399 615 164 248 648 604 63 394 770 250 958 301 120 742 686 976 389 869 704 61 779 237 7 647 356 956 821 219 33 960 208 444 270 170 671 247 112 316 765 158 310 575 885 391 557 712 197 580 911 51 639 106 823 733 21 146 411 980 36 495 299 162 624 397 711 156 658 206 260 700 121 159 831 799 413 713 635 161 870 847 710 307 3 667 34 429 705 332 410 771 132 269 944 657 727 788 491 628 209 281 166 617 764 909 46 240 752 743 959 549 81 638 210 440 311 953 474 773 623 929 171 262 751 541 446 105 887 552 296 102 551 600 370 619 836 83 661 68 932 645 916 41 806 654 896 133 375 935 364 213 631 488 833 384 612 285 827 190 469 588 238 414 530 419 972 625 468 505 20 368 558 515 951 134 131 673 689 54 587 818 726 80 459 537 893 740 835 829 914 175 163 180 357 165 931 567 910 349 581 915 64 792 776 850 122 393 503 948 22 649 447 845 840 111 522 876 891 185 941 746 749 453 703 454 336 889 506 303 547 860 815 126 317 420 946 137 244 772 388 441 949 853 211 408 640 427 487 922 898 62 650 251 274 157 214 9 217 57 455 550 96 864 794 529 811 282 720 729 714 71 271 191 523 880 798 964 266 804 343 253 780 626 683 221 757 614 143 542 521 492 383 923 702 294 685 16 433 38 241 632 907 352 966 201 267 69 901 92 361 913 971 14 895 182 534 577 283 838 814 904 203 942 354 284 178 435 868 830 374 539 921 268 744 472 450 859 377 606 87 99 242 950 265 348 442 791 415 517 716 516 108 465 862 431 406 378 471 761 543 337 257 969 731 996 644 200 73 355 918 563 890 359 629 290 620 504 785 183 582 630 556 608 782 65 82 5 852 745 501 652 927 807 759 155 2 434 230 88 708 478 438 360 321 314 692 84 590 878 293 565 699 981 189 373 231 315 141 461 295 272 609 123 854 72 432 4 53 17 481 865 603 152 528 784 532 319 484 897 78 278 145 917 457 734 562 812 856 613 786 18 25 205 258 276 15 277 813 706 287 239 497 535 496 40 292 957 781 19 11 594 970 842 642 672 172 843 12 579 509 753 275 886 857 555 312 819 470 805 873 387 473 789 883 428 676 363 663 908 409 607 519 872 150 97 573 988 358 147 998 45 809 401 477 589 513 490 426 207 717 176 660 13 483 955 884 585 995 967 739 616 340 801 475 100 571 228 874 867 103 919 89 536 494 926 597 768 273 396 369 104 598 679 93 193 402 59 498 256 245 467 342 341 905 934 947 965 466 954 43 47 802 117 737 968 125 653 576 334 417 987 797 787 234 75 339 94 85 899 659 226 978 135 715 422 128 738 291 335 559 674 834 937 518 800 174 110 828 599 330 390 220 233 961 476 443 308 777 662 697 148 584 693 445 999 309 634 527 124 412 669 305 42 398 593 602 574 735 963 300 77 748 264 548 302 10 79 188 297 74 508 912 877 288 263 362 181 544 348 840 304 526 970 717 718 553 843 940 363 623 941 442 250 176 179 463 485 625 796 846 513 710 800 679 715 891 192 155 758 276 955 478 726 501 582 669 614 8 748 275 368 173 284 129 990 723 656 540 161 56 906 88 974 428 323 494 792 566 290 542 452 158 278 94 700 220 658 555 328 608 985 587 981 713 997 71 673 822 920 916 988 420 943 919 767 593 106 884 551 21 313 543 265 282 764 439 885 273 538 671 646 190 233 241 260 791 914 651 917 329 447 514 747 944 521 386 308 156 256 187 296 221 637 833 301 720 392 445 734 177 1000 1 969 339 654 303 636 448 892 952 138 27 590 774 407 595 958 529 55 68 171 201 299 739 732 510 459 417 613 95 581 638 883 217 263 652 750 25 230 525 180 707 380 773 745 818 810 689 942 89 208 117 354 961 41 714 497 563 37 281 252 15 870 361 375 6 443 509 26 660 82 476 665 311 374 113 212 306 312 741 549 36 820 394 594 699 547 583 504 898 921 536 126 488 35 995 643 481 856 425 806 193 761 901 474 345 888 738 913 166 378 295 369 279 216 376 831 900 578 93 780 315 456 327 58 512 464 188 269 712 149 150 346 360 626 552 174 936 457 630 242 701 847 446 465 605 887 592 966 760 570 325 127 268 7 777 500 597 632 860 804 495 415 424 728 695 466 948 10 59 167 175 785 588 130 545 383 416 131 954 825 350 12 790 683 64 811 980 736 248 596 721 302 516 341 931 489 541 628 237 854 918 692 550 333 877 426 844 322 845 704 57 32 258 75 693 103 983 836 191 115 603 537 246 112 979 47 574 119 834 619 994 878 148 799 60 364 696 924 160 959 505 400 869 24 4 812 414 298 852 470 178 198 993 598 343 50 867 384 454 288 229 591 515 783 645 977 928 189 907 444 496 733 274 751 120 344 771 195 121 506 54 309 808 635 968 922 604 575 109 956 569 950 975 580 168 939 264 437 735 976 518 781 871 902 757 451 742 930 107 183 270 821 367 20 746 147 377 653 73 162 253 832 838 87 66 18 762 492 828 449 674 202 697 839 511 872 881 396 331 797 411 946 39 438 894 793 586 624 430 915 196 351 659 16 493 621 768 249 224 765 677 803 259 81 861 778 572 164 908 140 719 814 629 667 490 247 895 255 70 203 482 678 724 421 502 945 310 467 165 51 530 387 22 612 316 399 207 579 326 486 899 111 362 286 706 206 29 63 132 862 517 770 211 937 321 618 622 108 668 503 226 675 702 135 324 356 576 137 730 393 698 841 332 455 935 680 48 215 13 744 266 766 727 759 184 524 271 560 676 670 74 484 388 98 886 2 199 460 957 136 210 204 805 340 307 123 440 429 244 133 371 319 703 182 584 43 999 523 633 802 31 409 775 548 434 105 96 849 277 663 842 92 927 508 534 110 65 390 533 903 240 280 684 235 355 857 200 859 705 889 573 30 685 405 851 749 686 473 631 532 205 876 381 267 571 11 809 471 708 228 544 600 725 801 664 662 125 338 882 100 83 989 336 365 410 318 80 23 911 784 153 565 690 261 3 567 687 143 213 159 615 412 283 46 214 257 559 934 639 610 756 38 562 472 462 347 647 53 124 823 272 557 910 904 391 850 564 691 423 589 627 863 194 14 498 382 499 389 982 169 585 433 606 152 896 650 520 157 880 874 816 227 349 185 953 134 85 875 401 317 453 142 225 709 154 469 786 835 711 815 577 964 865 556 965 337 320 480 334 527 992 238 938 395 634 817 52 912 737 44 925 794 461 372 682 357 49 611 239 890 61 40 640 62 837 951 962 487 145 144 616 972 17 76 607 963 491 897 879 243 97 479 398 754 743 787 118 933 402 172 978 657 42 866 292 436 923 219 146 528 293 141 973 305 379 984 300 722 827 987 996 468 558 366 91 855 986 729 69 926 648 483 151 209 45 788 795 385 86 218 289 450 642 353 139 122 561 853 231 78 772 519 435 813 128 352 949 477 5 236 245 335 102 649 418 373 427 655 34 234 181 909 807 170 314 9 186 947 358 28 826 929 602 694 641 77 99 413 104 789 782 731 599 441 666 620 539 403 779 829 297 222 568 90 419 893 114 294 776 397 617 971 84 67 967 254 291 370 644 19 716 232 522 285 819 431 661 864 991 554 858 287 848 824 475 740 830 688 251 960 359 163 458 609 72 998 432 681 262 342 601 763 404 868 406 531 422 752 197 535 873 408 932 672 101 905 33 755 330 753 79 769 116 798 507 223 761 478 557 1 441 119 770 701 633 541 927 91 445 659 132 862 688 582 247 607 642 910 366 635 549 536 794 3 61 680 737 70 157 674 333 459 866 82 342 386 759 687 477 902 908 303 24 208 197 639 617 590 353 9 433 883 452 161 380 399 365 871 262 401 229 231 968 603 128 195 930 832 490 897 332 698 793 357 618 138 404 465 411 890 376 980 249 318 345 864 443 241 434 163 615 307 516 855 198 210 268 145 446 424 723 85 199 385 143 662 804 556 713 991 175 869 851 15 620 753 325 844 97 471 391 59 907 121 17 64 236 678 887 901 379 691 196 106 93 45 467 242 337 912 853 171 681 924 493 39 250 354 58 305 923 730 297 129 826 142 570 666 653 773 476 100 435 891 517 487 758 396 402 504 491 203 625 766 479 515 306 865 928 637 139 682 990 174 545 796 19 280 526 302 84 585 721 673 288 285 166 410 432 473 683 750 532 251 372 389 709 938 393 409 182 16 543 535 57 975 703 951 444 77 548 564 292 192 482 431 48 527 98 954 972 663 335 248 695 554 67 33 14 963 344 763 436 752 904 534 893 776 953 69 810 740 626 178 595 320 200 513 246 416 169 764 962 859 183 715 156 430 8 651 599 89 193 808 672 68 995 449 348 356 634 831 474 926 225 940 421 875 273 158 882 815 610 43 946 224 287 539 96 186 51 929 118 462 310 934 797 234 439 728 726 87 364 983 952 323 825 818 948 134 722 974 42 624 110 591 400 584 783 619 665 123 811 414 562 283 613 319 276 798 392 896 81 71 235 122 702 931 76 461 636 11 988 275 23 36 641 223 10 850 767 583 394 652 888 996 346 755 903 860 5 916 502 892 167 359 330 204 483 426 961 488 959 918 116 151 915 136 107 311 508 466 159 576 26 868 976 846 593 814 573 795 44 950 789 989 982 455 423 646 75 971 997 153 830 835 448 668 390 149 41 694 563 190 693 914 135 718 538 522 328 716 885 833 842 589 700 90 40 101 419 941 724 707 578 621 291 788 945 299 553 451 218 725 507 839 255 606 315 742 94 209 841 648 216 820 857 592 38 290 442 314 746 27 168 395 343 258 645 529 738 489 269 533 154 757 511 170 739 731 966 127 316 329 340 823 428 485 440 932 480 496 420 521 267 237 296 552 560 140 520 83 464 854 308 80 295 805 861 744 993 710 373 741 568 238 403 828 840 661 834 509 561 230 312 456 650 530 398 277 935 266 214 499 566 207 596 812 706 124 454 655 179 647 1000 602 550 240 813 792 699 921 711 397 176 211 112 572 917 616 558 628 355 780 35 360 239 658 341 418 580 754 919 160 816 309 765 824 281 900 219 463 339 958 405 270 228 133 660 998 684 32 282 50 264 817 12 708 505 640 349 778 643 382 146 569 686 406 272 807 597 381 378 943 524 79 108 884 676 787 377 46 528 981 450 899 326 486 294 18 705 649 762 66 500 587 226 408 965 519 387 417 375 206 29 78 191 551 939 969 717 525 131 631 205 279 614 837 7 612 559 714 656 437 937 144 52 274 749 544 31 697 638 117 537 894 999 74 49 518 877 187 531 745 849 657 909 734 756 622 189 501 785 114 457 181 514 772 774 933 696 55 878 546 803 601 261 201 95 245 468 629 768 125 836 65 56 925 413 388 22 188 331 588 802 217 177 985 736 876 781 510 429 180 458 155 992 213 784 523 2 88 221 265 799 202 130 827 300 879 184 469 73 362 243 800 102 579 497 679 60 86 324 856 735 960 137 809 829 278 53 361 973 6 898 922 374 677 760 301 598 212 690 863 771 577 540 838 565 986 162 165 253 608 979 748 383 872 425 685 791 664 141 779 881 220 627 185 289 630 257 25 472 671 806 62 244 492 367 880 336 368 852 594 498 977 786 351 286 644 586 819 147 512 173 984 905 352 194 475 28 313 751 152 150 712 447 609 732 874 120 967 222 232 949 484 256 384 567 113 92 720 494 571 957 54 845 233 13 670 574 733 743 148 371 970 964 600 327 111 605 495 99 994 63 689 263 72 407 453 611 727 47 555 338 978 956 895 20 654 164 104 105 37 370 848 873 623 858 503 334 667 955 867 126 886 947 581 460 317 942 30 936 322 911 747 284 729 252 790 427 675 438 692 293 321 215 632 470 821 542 870 913 944 822 304 704 775 259 575 769 506 889 271 260 481 843 782 669 254 415 369 298 604 109 347 4 21 363 358 987 227 34 103 719 172 350 412 906 847 801 777 422 920 115 918 919 482 764 509 913 717 225 406 264 837 274 924 861 398 833 843 542 372 446 525 611 642 137 330 25 382 90 136 306 410 695 763 737 511 722 98 497 654 9 402 36 571 915 62 112 796 424 83 651 77 565 653 976 618 945 38 699 409 148 390 806 533 950 629 662 266 311 925 125 742 719 486 757 122 284 504 342 521 59 418 457 444 107 816 895 53 933 807 244 399 483 257 357 830 602 574 875 553 690 746 705 312 960 316 414 562 162 891 527 212 96 766 590 194 855 507 597 589 116 124 187 408 224 146 87 478 822 85 738 373 889 231 707 335 572 747 60 848 603 517 777 931 614 219 356 133 380 461 467 7 588 858 54 501 441 854 840 321 500 803 263 536 844 549 568 912 192 641 669 21 71 47 639 827 189 788 681 769 726 532 277 789 715 22 283 785 183 417 423 964 640 581 1000 275 313 563 667 8 660 170 583 103 17 73 585 594 778 366 13 480 625 596 601 503 50 363 178 506 518 885 43 471 397 143 430 608 558 134 663 252 733 292 190 967 45 237 604 477 150 834 702 161 538 655 48 813 711 40 729 962 691 160 709 526 114 381 291 991 475 835 606 743 649 350 426 543 940 111 198 223 762 838 159 320 752 288 851 544 462 888 459 158 93 117 689 946 932 68 168 79 672 520 163 734 51 756 280 180 668 169 147 555 94 937 473 388 34 921 781 56 80 1 944 890 207 745 773 688 884 287 258 998 718 958 407 874 761 988 289 131 825 206 567 250 811 432 804 24 141 897 251 593 882 587 633 650 963 435 680 196 109 411 171 909 319 754 44 700 510 771 305 239 235 528 460 953 818 334 621 454 992 302 899 782 172 236 354 213 174 78 917 923 566 329 994 139 299 780 115 67 630 968 753 696 285 683 476 484 456 88 758 491 113 846 209 359 199 812 481 820 887 741 348 135 751 294 987 421 802 496 156 801 195 262 92 993 698 505 487 353 337 129 76 65 188 613 883 938 869 808 677 892 708 605 906 214 396 559 35 721 920 442 529 344 340 33 376 828 179 378 965 325 205 552 995 793 943 307 15 401 184 327 105 443 620 817 155 384 281 765 233 787 259 772 776 551 438 930 632 942 579 297 175 575 790 900 755 903 631 728 49 389 972 144 810 328 868 220 369 469 126 573 315 349 358 697 339 977 522 678 431 286 324 853 101 6 351 279 784 238 554 873 493 377 420 428 916 569 200 951 229 980 710 121 254 671 217 750 508 61 973 383 948 687 208 242 971 591 658 394 154 927 979 202 241 108 557 901 343 598 624 447 365 269 982 128 692 149 429 714 684 472 609 463 637 86 434 586 955 842 375 69 14 652 492 197 905 730 12 304 560 374 682 792 222 30 759 819 983 679 524 616 27 615 249 878 939 852 387 767 26 723 599 617 248 556 829 935 622 29 228 2 635 455 303 393 996 204 800 836 986 132 347 534 464 300 152 91 268 485 11 318 119 278 16 676 181 978 815 323 18 636 453 270 100 23 880 450 246 805 332 488 370 732 896 403 392 326 123 546 364 849 959 531 271 659 725 907 576 661 276 731 298 203 74 243 173 226 445 657 989 55 539 881 247 368 941 607 957 644 295 355 273 561 516 523 405 595 985 865 694 338 176 749 638 167 336 106 75 949 908 703 674 451 794 267 515 227 876 70 831 646 647 814 28 166 193 513 540 97 582 735 10 600 498 301 845 634 774 118 537 308 786 984 775 610 352 954 127 701 512 975 151 210 211 296 64 871 470 910 648 63 218 864 458 623 479 856 466 720 52 333 39 894 437 232 95 914 645 255 32 839 265 404 142 221 969 490 693 66 550 4 956 145 783 422 670 309 712 823 809 675 361 716 519 736 449 911 666 391 191 20 791 182 857 952 260 164 468 893 862 81 240 256 656 440 947 706 138 612 201 153 961 416 578 797 740 452 360 779 826 981 870 727 439 293 448 867 686 37 966 580 628 489 863 346 367 974 186 685 739 72 795 929 89 997 665 877 821 413 584 592 216 465 886 872 928 102 3 99 272 177 185 57 19 748 926 643 234 82 934 474 84 331 345 427 314 832 970 317 386 412 31 290 371 46 362 619 230 704 41 341 395 165 58 514 530 545 860 494 433 577 130 157 626 841 282 673 379 922 547 570 104 627 535 898 713 866 419 902 999 936 42 770 904 847 120 245 564 824 385 322 495 5 768 990 425 879 799 664 744 760 415 110 400 140 502 253 436 215 798 859 499 261 724 310 850 541 908 347 4 455 443 662 401 444 575 51 28 690 369 149 682 957 695 868 918 54 122 964 62 479 518 105 784 207 677 44 385 810 254 925 274 828 489 523 302 739 68 337 355 877 830 659 359 605 708 36 194 380 949 167 823 78 588 234 111 735 407 675 687 569 328 752 664 654 100 985 270 421 284 326 924 164 103 743 65 541 114 462 177 727 506 610 232 808 472 272 147 354 174 271 546 1 312 753 356 439 593 791 206 706 46 150 265 961 859 143 542 412 893 291 224 320 91 555 13 175 796 196 798 465 19 726 856 694 812 248 14 777 368 969 49 480 260 899 178 294 127 424 141 619 805 935 557 373 540 818 894 168 994 314 875 396 142 95 376 507 942 770 801 315 683 7 745 633 712 900 486 211 325 880 963 524 481 448 77 521 21 12 333 391 158 666 879 970 221 718 775 427 705 564 358 456 317 531 585 165 977 339 5 653 384 502 18 323 799 740 298 118 947 33 431 637 840 454 825 510 121 395 422 466 349 140 760 702 592 22 940 780 416 27 756 40 218 698 303 604 420 742 478 734 548 681 184 547 173 247 882 450 514 45 404 496 601 307 293 733 582 468 526 979 80 220 922 426 732 387 485 624 617 861 614 329 779 556 25 953 764 59 516 966 693 26 423 665 452 766 891 603 535 567 32 398 905 287 185 793 264 851 926 919 125 673 988 43 725 364 408 717 34 512 971 876 106 842 16 618 316 809 881 441 107 241 982 657 538 945 611 562 31 285 197 561 251 195 461 94 689 288 888 217 790 92 343 630 616 612 674 330 583 280 113 709 668 631 397 190 921 827 960 97 504 229 290 916 243 64 589 878 711 847 909 648 519 595 308 635 261 965 625 327 948 346 955 645 324 722 563 212 131 850 56 322 216 858 782 874 884 910 483 895 860 363 845 469 52 273 676 409 736 249 494 48 405 476 463 992 976 867 415 813 413 987 623 223 795 138 256 785 652 76 902 959 215 498 453 679 864 833 262 87 352 846 741 669 160 381 148 647 602 134 832 200 23 590 688 124 748 58 128 671 544 406 911 382 686 826 153 202 490 67 865 692 417 377 17 716 983 885 399 684 163 475 310 627 365 63 537 866 559 372 321 758 532 539 392 781 442 85 543 696 568 152 901 566 60 179 71 788 672 714 517 956 952 508 112 378 570 713 242 15 436 699 61 892 576 761 233 170 600 419 571 636 458 447 370 213 198 622 296 848 638 115 958 11 844 573 655 912 73 598 225 776 552 255 754 917 331 824 656 187 301 162 560 306 715 915 259 639 146 525 807 464 182 870 135 990 497 434 723 99 995 499 98 572 275 620 898 863 768 253 203 438 39 896 763 338 418 66 937 886 171 615 887 929 336 903 731 283 239 340 414 749 577 230 934 72 613 819 176 950 145 980 159 1000 109 578 594 804 889 166 586 334 493 663 129 843 161 379 834 759 345 757 136 855 69 989 515 245 191 266 487 57 130 609 204 357 941 685 133 621 728 269 697 311 137 318 492 2 530 240 536 96 53 817 319 228 432 691 205 257 433 649 276 227 509 629 951 268 680 86 581 83 597 304 183 533 991 201 923 513 425 84 500 332 119 701 642 737 815 309 773 927 210 226 767 353 246 778 974 189 457 491 348 529 367 774 755 904 154 238 411 505 289 522 157 214 88 626 644 503 650 913 250 852 999 126 707 186 374 972 449 591 3 853 724 787 873 281 295 430 883 277 410 720 849 151 20 360 986 460 263 42 545 102 946 872 968 993 554 797 511 814 386 335 930 933 394 661 700 482 484 771 342 459 74 55 944 172 835 437 144 120 236 747 428 235 640 429 8 938 839 744 907 829 371 553 208 188 967 984 473 116 117 596 30 488 746 467 931 403 393 786 35 584 667 975 341 389 244 362 641 634 101 783 104 599 471 520 81 574 730 299 297 981 527 451 997 836 751 936 996 920 82 646 838 351 93 821 816 231 800 156 366 550 841 344 192 252 871 658 278 651 10 890 435 445 762 123 765 282 139 678 822 806 132 606 6 470 928 721 181 914 477 565 811 954 29 862 90 558 292 375 857 789 803 89 237 750 501 41 792 580 854 906 704 446 9 769 607 719 831 837 350 897 47 313 222 279 738 973 402 258 50 587 932 939 772 998 802 528 155 388 209 579 70 180 75 495 400 962 199 79 794 632 38 820 943 267 108 729 305 628 608 193 300 978 37 474 24 670 361 643 390 703 869 383 169 286 534 440 710 110 551 660 219 712 29 193 861 877 996 335 693 619 70 741 435 823 483 815 177 997 804 55 909 212 762 260 689 462 866 192 657 211 650 963 447 847 523 268 868 90 885 330 122 915 80 139 365 803 129 337 242 546 928 187 72 564 956 862 382 661 612 5 134 227 174 247 639 901 970 581 858 275 495 169 525 930 598 727 575 347 943 774 766 921 126 993 423 1000 870 378 848 894 196 200 806 412 938 338 959 644 548 48 519 396 409 753 944 303 940 904 316 360 677 977 662 1 771 632 920 501 524 843 878 638 738 796 841 998 549 781 168 357 115 190 498 441 999 913 401 256 376 124 60 402 717 788 824 708 478 659 352 183 84 54 287 327 539 489 892 65 27 857 379 253 117 596 93 826 176 955 461 101 445 829 277 769 780 282 39 368 173 688 850 131 673 222 577 466 206 801 812 15 658 182 424 221 38 98 315 343 414 609 952 334 876 50 778 666 624 611 449 428 454 621 646 175 672 455 469 715 547 936 751 867 361 958 820 430 635 874 772 720 452 300 195 924 951 296 903 669 580 333 309 739 991 62 125 985 359 840 553 480 291 340 492 880 845 204 722 17 664 18 329 574 77 486 899 289 446 617 496 96 350 389 906 872 620 58 752 415 719 846 45 799 364 825 652 544 849 512 837 64 529 607 798 148 306 114 328 511 267 109 494 986 821 691 994 272 833 231 189 935 220 588 583 760 52 104 490 255 604 605 47 630 953 971 618 767 950 680 83 239 33 201 981 244 592 922 699 571 86 399 43 438 372 142 464 487 642 302 373 216 886 13 305 987 957 375 794 113 557 383 509 714 775 102 106 159 99 81 934 150 888 535 485 992 26 384 765 626 413 838 637 310 515 832 600 744 965 567 681 270 87 120 346 118 320 536 516 911 560 69 640 631 21 132 972 508 314 484 493 914 436 572 784 897 713 730 281 20 251 761 721 278 471 374 285 443 475 236 429 123 500 468 194 151 889 962 133 510 968 166 417 358 439 147 197 158 625 671 743 757 763 606 594 641 149 403 388 286 949 584 733 785 687 648 795 871 565 723 686 538 608 301 747 787 22 6 322 541 481 518 154 420 561 884 184 370 855 809 36 456 167 634 4 371 893 700 748 725 171 56 488 614 586 297 207 802 68 146 974 235 654 463 85 900 807 63 545 514 88 165 228 325 41 856 967 716 942 975 128 590 293 161 685 172 750 269 864 61 989 791 973 107 369 19 250 450 299 755 380 57 53 82 323 937 332 702 593 908 793 923 395 248 844 790 852 813 223 152 408 232 817 284 164 205 711 768 421 308 8 834 873 326 453 676 562 470 366 219 425 215 724 736 181 234 534 199 828 520 629 978 731 710 89 298 397 854 226 288 407 362 217 422 344 883 506 945 853 209 732 701 816 628 573 442 393 831 882 540 665 418 349 865 827 695 341 345 465 851 718 203 623 709 451 304 100 742 321 198 554 705 690 610 28 16 551 108 692 367 879 961 976 252 696 116 51 76 694 138 663 73 92 863 984 110 905 140 348 74 472 811 313 602 537 144 674 318 473 983 136 737 797 591 317 918 75 627 830 35 859 94 684 633 706 254 437 410 141 31 749 916 12 954 556 746 233 770 331 786 208 457 91 191 988 656 34 777 819 392 836 585 186 265 919 178 964 3 745 595 910 145 433 926 307 49 679 678 966 526 119 312 459 354 698 426 238 822 907 569 660 394 381 157 566 434 734 7 576 651 259 783 979 597 59 170 917 507 898 759 649 800 670 636 891 929 887 543 24 726 792 558 881 779 263 25 782 559 579 667 517 622 292 568 482 527 179 130 932 502 249 533 224 111 647 294 137 814 645 283 324 411 839 933 808 258 225 386 311 40 213 406 818 127 46 990 405 925 552 653 703 682 587 385 162 616 229 570 342 912 643 589 927 135 280 30 121 9 14 155 805 735 214 11 202 261 458 704 246 210 185 97 95 655 363 356 419 467 431 810 477 448 499 697 44 939 230 578 931 163 444 615 563 896 789 948 528 42 156 143 336 274 243 273 531 398 319 153 2 842 188 479 355 521 240 740 237 504 503 440 160 262 276 982 400 890 105 947 603 351 103 66 542 960 860 71 391 776 416 969 941 353 10 257 555 980 279 474 513 582 522 67 530 404 266 290 895 946 599 683 758 476 32 613 218 112 264 875 377 339 78 601 764 241 773 271 245 707 23 675 756 835 387 491 427 390 754 869 432 668 295 497 532 902 79 37 728 460 505 729 995 180 285 352 143 597 317 160 715 295 512 130 928 642 395 807 91 431 217 200 478 836 654 815 64 740 66 351 664 892 554 365 520 18 612 818 581 236 275 225 977 717 288 191 662 433 489 35 21 576 857 10 1 158 56 828 916 358 114 33 428 36 123 151 74 341 655 802 779 752 48 791 677 518 213 819 104 138 674 185 729 371 140 442 51 535 253 590 399 742 296 429 537 220 147 30 937 965 790 705 734 911 847 959 931 434 609 490 679 649 12 208 941 492 406 256 898 491 733 547 756 229 157 768 873 85 207 975 947 439 477 369 22 357 803 297 52 509 786 980 316 978 919 750 785 647 176 108 902 883 813 754 388 269 629 759 588 89 843 874 350 167 474 418 553 660 619 544 354 927 723 565 936 471 443 775 574 303 500 757 938 238 377 34 912 591 724 736 475 338 299 311 663 198 564 329 4 470 457 986 412 983 652 510 248 684 832 182 49 301 667 995 840 633 419 634 485 541 6 651 782 579 657 895 640 628 992 711 452 370 532 563 793 486 93 223 29 274 728 910 228 641 287 112 552 90 615 61 730 968 440 235 900 617 879 249 605 903 746 924 795 173 881 586 421 76 700 735 366 381 841 483 685 46 392 169 3 771 761 613 331 939 543 278 58 115 460 867 427 714 192 890 747 159 136 308 777 206 530 797 886 111 834 758 102 993 607 598 312 720 149 764 623 291 798 493 339 549 676 801 722 209 678 727 304 189 882 211 697 226 375 335 334 531 413 59 260 513 719 595 560 603 289 737 407 437 973 646 627 596 672 502 682 599 774 128 686 953 319 762 449 415 272 320 648 266 915 546 732 353 83 897 979 858 367 821 659 524 251 479 386 107 942 527 658 166 999 661 583 163 214 835 639 14 230 218 887 495 82 967 302 92 190 830 458 25 816 340 155 441 201 472 569 589 393 523 515 896 508 231 901 131 716 283 78 462 955 282 812 195 363 952 380 784 811 315 265 738 257 481 444 824 179 156 54 480 27 949 842 95 466 998 417 744 68 45 577 957 726 683 626 675 820 822 264 424 917 387 809 681 184 222 144 971 488 402 240 284 631 934 665 688 865 202 670 232 175 568 923 324 67 804 778 405 2 666 57 154 41 866 921 839 321 690 372 186 9 455 932 310 871 760 749 536 403 556 80 837 364 914 268 44 876 904 539 945 174 164 336 376 878 825 908 567 961 725 361 414 96 273 951 360 555 796 72 187 501 671 880 954 94 575 799 79 970 69 105 637 32 422 328 327 8 445 695 691 267 178 410 177 298 313 853 748 855 314 806 622 602 139 31 984 451 987 306 765 514 7 448 656 974 188 385 645 309 396 26 643 101 469 103 960 991 219 781 922 197 330 408 193 129 300 808 826 382 450 789 171 247 578 614 521 703 710 476 172 55 24 610 694 783 215 496 325 587 848 829 844 50 562 669 161 378 346 861 833 252 183 511 620 28 81 438 823 100 463 792 356 234 776 19 456 831 348 165 943 237 473 929 870 856 368 5 548 894 384 246 305 212 290 540 542 918 344 322 122 426 584 119 65 113 86 60 400 990 23 359 153 199 465 616 110 254 862 280 397 241 772 800 592 16 888 196 118 38 482 891 593 42 446 899 731 243 390 985 125 142 71 262 621 106 780 962 966 210 794 538 763 43 126 863 505 244 221 545 529 528 506 788 146 416 62 653 409 39 851 696 484 194 337 522 827 162 585 389 849 534 997 245 294 996 668 124 63 281 948 379 277 571 940 430 116 467 606 570 204 755 905 935 73 925 864 893 276 374 203 499 787 739 342 250 135 398 611 706 913 99 145 259 713 507 494 963 869 516 343 181 976 133 566 148 255 263 860 88 981 498 1000 743 852 349 769 401 707 926 721 332 87 326 279 137 884 956 239 702 227 872 292 464 701 15 988 420 572 673 345 814 150 550 854 391 435 459 946 180 517 141 47 994 930 120 751 224 680 846 216 168 504 770 97 558 712 286 323 411 810 805 604 17 519 423 333 98 205 258 559 533 817 906 270 383 526 868 436 11 152 425 693 580 84 487 618 708 644 699 355 117 838 404 293 307 601 497 468 461 632 889 767 127 573 109 233 766 624 318 958 630 885 909 454 687 20 608 704 692 121 600 718 950 773 859 689 635 638 37 745 347 75 132 13 582 875 134 972 969 394 933 261 561 362 944 698 982 453 850 920 447 242 77 271 964 70 432 40 877 594 650 741 557 503 170 753 625 636 373 525 709 989 845 53 907 387 802 397 838 776 997 133 672 31 546 549 608 123 570 415 120 103 944 288 921 107 78 244 934 692 603 86 561 884 109 399 3 119 950 423 530 706 868 681 237 889 757 784 939 622 180 703 812 413 588 329 461 786 54 609 521 717 628 536 229 301 551 830 722 153 775 24 700 882 293 605 966 324 208 918 829 407 835 313 137 785 479 403 195 849 803 579 264 839 189 527 541 255 69 127 765 705 617 654 132 402 171 463 845 548 756 50 308 223 134 782 616 878 721 511 633 309 819 169 615 77 425 457 326 961 894 759 167 698 126 17 716 233 574 874 15 118 175 128 900 625 852 42 296 177 922 598 336 163 984 659 460 760 238 840 404 442 807 372 789 284 502 818 560 663 221 870 489 436 371 899 28 826 571 71 968 152 595 697 396 192 462 252 422 23 600 664 358 988 188 932 982 814 790 375 408 528 16 836 335 566 475 974 500 513 644 166 239 432 365 517 942 844 5 226 108 815 993 777 215 794 927 130 488 637 686 339 880 960 587 26 81 89 643 976 445 275 315 846 715 744 732 311 426 887 661 446 102 655 379 360 222 351 228 331 613 813 376 247 201 456 915 958 414 712 701 902 562 606 809 822 558 905 720 20 635 332 68 484 363 417 87 346 242 391 59 428 545 875 444 708 828 369 772 748 394 871 856 931 100 885 612 650 497 575 881 272 843 220 734 920 95 256 480 537 964 202 164 88 225 111 43 99 209 27 270 135 547 45 992 347 448 37 752 193 322 665 328 657 262 699 917 156 249 853 758 544 963 582 747 168 401 72 416 620 607 433 269 124 370 355 857 183 12 129 139 770 406 310 506 793 273 389 788 409 32 471 236 405 933 190 421 145 82 356 855 162 938 282 393 318 531 487 883 640 741 945 41 578 116 297 764 801 181 990 173 429 817 170 187 75 149 22 303 854 73 334 184 380 971 155 980 916 281 629 481 691 250 503 257 469 219 825 378 709 144 287 725 518 176 431 969 337 683 38 63 553 147 795 953 206 848 743 614 343 125 762 509 940 224 859 959 837 907 965 350 893 452 312 435 690 667 198 619 29 235 289 879 66 523 909 832 467 251 847 455 639 361 978 975 669 731 121 366 179 203 114 384 302 630 319 714 194 39 797 543 1000 392 300 526 886 395 143 276 913 390 474 498 869 279 80 178 305 876 673 532 110 753 141 212 805 204 515 46 906 427 589 291 96 563 872 344 76 386 470 791 340 105 13 6 892 645 199 787 804 649 592 679 1 702 827 292 928 798 710 345 632 929 554 25 437 989 161 903 783 492 323 241 494 483 821 956 995 210 572 704 618 294 627 539 14 314 174 44 952 33 979 2 796 729 981 862 342 283 833 507 348 104 977 400 996 858 534 307 122 377 18 207 316 898 919 158 525 117 646 767 49 576 736 9 687 259 604 465 53 888 320 349 412 831 594 447 263 508 941 248 891 11 260 200 799 232 951 678 957 866 411 84 820 485 19 936 424 501 755 333 675 897 601 660 781 930 648 385 317 926 92 677 98 761 268 962 58 749 450 373 955 218 90 948 354 935 265 172 74 773 271 30 800 914 266 267 890 694 185 240 70 21 40 780 850 382 662 79 842 374 64 214 357 585 610 987 861 434 451 739 227 769 4 245 35 994 466 726 735 36 924 364 746 733 947 841 490 586 510 529 806 816 148 946 274 754 362 7 688 430 131 967 718 707 478 557 165 910 47 486 454 568 860 101 51 904 983 157 647 873 61 651 140 136 388 901 695 285 512 367 246 641 468 146 624 851 864 234 751 62 57 908 985 676 634 304 410 298 949 196 577 341 724 34 473 258 482 516 738 896 231 682 556 730 689 737 419 596 321 666 113 477 569 56 611 750 865 550 533 742 713 211 254 668 652 106 766 684 693 150 824 151 519 495 496 295 383 540 792 602 973 514 771 93 65 991 584 505 186 205 398 999 441 115 182 597 954 217 418 867 937 723 599 449 138 83 325 197 671 48 740 911 91 160 779 154 381 719 658 593 243 626 763 638 768 453 459 636 621 590 142 213 564 438 745 943 458 439 85 520 230 774 863 811 359 112 277 808 338 555 52 8 491 623 499 420 327 191 656 278 353 834 504 653 535 810 286 580 524 728 306 711 443 55 674 631 591 253 573 912 542 464 925 280 559 778 216 986 67 727 923 895 261 290 472 877 352 567 299 685 642 670 159 998 493 565 538 60 583 680 440 330 94 970 368 972 581 10 97 522 823 696 476 165 228 685 305 356 124 878 555 765 126 675 501 650 360 94 735 295 80 906 349 505 455 54 627 478 425 641 871 611 561 828 410 573 261 298 445 981 281 787 8 662 924 655 278 309 888 370 339 234 968 409 127 622 728 414 962 351 891 950 970 68 114 39 760 821 251 186 112 748 262 856 865 801 549 19 337 376 44 199 898 52 342 422 775 688 731 75 997 462 345 361 101 85 148 923 960 668 147 902 847 866 792 429 829 204 972 757 625 629 397 347 912 248 479 457 680 742 940 196 864 4 179 881 494 20 721 13 30 125 850 853 522 232 74 890 316 110 419 465 42 527 284 432 886 984 848 976 116 767 250 988 371 103 824 876 559 572 64 860 959 264 633 280 304 679 72 417 393 576 408 634 43 483 358 26 450 334 372 964 459 31 477 630 595 411 708 507 744 152 944 442 669 841 245 497 516 171 884 745 574 747 183 557 724 831 953 274 203 893 900 717 596 852 689 265 209 609 966 508 827 730 546 235 913 55 233 723 272 718 904 390 845 380 322 226 447 373 57 134 343 506 38 939 648 842 389 811 805 592 399 416 331 105 872 100 511 706 588 626 61 606 129 879 47 123 586 612 216 208 51 481 653 937 832 67 247 883 437 631 56 830 386 838 672 795 921 307 172 678 656 985 539 454 176 777 849 253 642 518 579 155 180 215 564 66 190 560 34 587 759 994 107 244 784 428 201 640 736 998 240 993 550 859 404 249 185 552 722 173 839 601 541 192 705 600 644 761 869 764 905 222 519 929 387 800 303 182 187 530 375 837 89 270 488 291 144 674 713 98 474 808 355 908 482 485 167 314 60 734 602 687 333 433 46 534 95 638 496 983 583 230 720 446 461 556 421 449 1000 381 799 441 909 565 456 76 661 313 202 217 756 952 306 300 910 635 294 384 958 716 237 133 932 388 35 136 776 752 330 324 955 577 69 771 874 636 603 326 563 870 935 737 443 514 673 285 873 933 431 896 617 700 621 822 753 16 211 930 379 9 500 928 296 554 719 585 867 385 810 974 299 894 128 378 643 252 7 582 957 195 10 571 796 166 941 922 934 158 754 271 364 335 542 266 696 714 353 677 926 798 809 540 918 512 29 949 352 726 288 121 206 608 667 367 181 490 79 329 221 286 858 597 704 741 484 844 102 328 607 21 979 65 392 178 383 651 710 594 919 350 855 168 740 96 301 427 132 947 523 536 664 943 770 440 618 311 789 492 53 109 122 14 365 239 782 652 942 413 818 683 686 175 157 521 473 464 439 548 463 169 701 191 92 18 649 882 189 218 258 927 889 480 188 63 951 255 768 637 698 412 453 840 515 806 791 535 813 219 604 163 670 256 138 395 538 647 954 332 468 3 164 887 363 369 751 526 120 498 885 338 892 139 86 614 32 598 567 476 279 151 703 732 566 287 763 487 987 749 275 785 843 790 551 254 45 434 880 214 418 28 725 580 62 915 99 436 212 327 469 836 41 317 141 143 118 715 817 273 691 260 403 702 366 788 325 835 938 377 659 781 97 639 354 238 610 135 746 475 231 341 816 794 145 82 438 963 340 762 666 174 510 444 170 460 243 493 25 793 435 977 470 225 146 750 733 394 569 613 578 140 241 33 996 458 773 663 520 562 558 224 961 533 907 150 78 81 681 426 671 213 590 992 318 73 17 589 302 861 503 368 584 486 766 467 401 263 684 857 257 917 267 292 49 223 5 863 293 119 901 978 12 193 895 903 814 77 851 936 697 524 709 391 807 91 531 786 823 491 986 780 93 359 344 537 899 405 525 207 694 499 200 758 819 645 452 374 995 568 297 160 84 290 690 729 877 815 246 184 854 862 980 975 605 11 619 198 269 973 277 348 220 59 58 88 931 117 424 774 528 161 22 471 336 965 632 999 23 227 104 108 570 357 868 982 743 36 40 156 320 826 711 137 154 658 229 820 797 495 920 210 676 406 739 660 420 593 544 1 268 400 346 755 448 778 532 407 599 914 289 106 90 194 513 71 989 956 48 50 259 657 113 489 242 402 620 969 162 502 948 177 738 628 693 472 276 312 545 575 925 205 27 833 70 945 727 315 897 310 707 772 911 591 695 916 24 430 282 142 616 692 990 624 783 153 131 529 543 547 712 875 646 825 111 362 323 2 615 812 803 159 466 971 504 15 682 398 382 197 236 834 581 321 37 415 665 115 846 130 87 283 991 769 699 308 149 83 423 396 6 967 319 509 802 451 779 623 654 946 804 517 951 168 914 579 81 555 984 673 580 477 326 423 592 324 342 584 488 937 371 941 71 144 385 1000 492 572 357 900 136 815 675 958 796 486 505 489 95 292 19 301 618 325 469 648 390 352 887 698 57 434 310 778 987 882 482 270 404 737 633 909 220 194 750 680 335 25 306 252 545 227 341 734 392 180 276 936 716 291 851 666 137 241 828 799 99 475 570 287 303 130 289 142 573 739 52 3 373 568 841 764 597 497 999 964 426 857 533 623 331 631 175 719 28 782 182 599 867 103 9 364 15 834 659 723 376 280 813 658 188 972 760 63 952 114 892 419 939 945 672 177 169 978 85 738 82 712 226 569 726 158 37 485 498 826 463 167 795 621 684 881 135 140 789 637 674 471 417 17 42 925 420 801 538 611 811 102 184 250 912 45 372 520 875 858 281 625 456 275 106 993 721 350 273 75 690 707 443 552 729 193 770 332 525 722 416 718 940 903 521 355 216 465 445 348 369 862 313 861 499 192 195 660 243 844 474 187 879 560 638 640 145 843 848 231 647 234 104 968 435 506 911 758 528 295 69 588 100 359 139 635 164 800 286 255 365 577 6 87 307 261 622 694 781 314 629 777 337 382 772 923 650 96 636 105 399 18 727 232 89 792 928 933 294 425 455 433 794 353 235 143 113 128 43 46 804 345 60 547 178 686 466 201 593 768 258 985 966 343 290 886 741 561 1 695 24 962 701 942 926 312 389 971 36 318 393 992 62 717 817 594 5 242 406 759 818 163 517 918 679 564 260 203 854 265 656 810 557 895 411 915 515 422 309 414 222 408 973 66 483 462 927 559 986 129 529 328 894 702 523 410 773 405 965 856 457 253 880 361 797 806 744 449 921 956 149 893 736 86 720 859 754 612 575 530 317 374 713 320 860 904 170 863 363 756 681 556 668 407 451 40 134 217 853 402 740 869 396 591 288 969 518 202 897 461 418 929 12 277 412 955 514 769 728 23 842 267 595 919 379 48 877 935 236 537 174 481 820 120 774 996 181 989 133 2 652 296 7 511 982 215 876 790 161 667 624 20 34 551 607 179 870 398 93 67 916 783 603 840 257 375 776 209 787 608 32 837 961 49 526 493 947 370 765 54 920 746 524 297 110 447 809 885 366 934 26 543 162 544 124 47 516 112 761 953 977 567 211 409 330 156 708 491 282 703 888 206 706 207 245 644 762 866 832 767 238 78 65 771 305 448 967 616 587 571 251 31 77 480 200 395 347 513 472 830 8 676 165 92 988 68 154 586 766 540 244 16 53 502 283 360 898 14 490 495 791 118 27 155 664 823 991 55 378 11 452 494 873 975 565 397 504 476 836 264 263 541 535 247 430 649 74 240 864 683 665 338 615 148 138 221 98 512 119 460 172 696 802 41 724 380 582 957 821 212 742 780 503 590 816 613 205 421 470 874 500 602 563 76 339 715 954 670 126 384 453 496 210 678 29 432 467 775 753 228 298 403 198 199 553 400 807 878 732 70 157 576 566 948 620 327 798 436 50 974 606 589 697 262 959 442 902 534 963 218 642 849 539 315 387 381 657 4 653 970 454 725 924 663 793 132 600 671 808 271 56 121 931 401 356 685 871 932 651 464 884 654 185 743 116 429 786 439 107 669 531 450 627 39 91 626 785 614 730 272 662 779 159 413 944 478 293 176 111 711 527 383 501 835 901 976 574 147 80 981 922 710 699 532 805 645 239 173 814 109 391 268 229 316 692 747 847 299 459 510 101 997 479 845 334 440 230 58 733 749 259 979 285 910 354 994 655 415 755 269 990 424 428 358 852 641 831 788 323 812 605 745 509 995 386 735 905 191 731 583 51 73 896 90 213 197 300 321 10 22 687 30 224 344 661 233 319 705 189 122 890 833 889 94 196 266 693 151 13 115 458 609 838 700 208 899 542 186 254 279 274 468 171 682 141 850 824 632 123 855 249 444 825 604 803 714 166 536 983 61 190 906 907 550 562 946 748 367 868 930 351 153 44 150 237 630 549 484 829 183 752 33 125 35 487 256 278 441 438 643 827 891 508 839 883 336 311 302 362 548 691 634 677 507 596 431 349 639 709 394 131 913 108 917 689 980 784 340 949 308 617 346 223 619 72 473 581 64 117 704 97 546 558 322 865 822 214 960 585 763 688 519 872 998 248 246 908 152 751 388 846 437 333 284 304 225 84 427 127 88 21 628 446 938 522 601 160 943 646 83 219 610 79 59 950 329 377 204 146 578 38 757 598 368 819 115 975 626 772 973 797 852 667 23 934 528 781 913 600 338 771 560 946 760 389 375 452 961 347 537 803 631 513 373 366 225 880 75 539 101 392 770 260 696 741 710 300 719 58 141 966 266 364 983 622 742 64 805 108 948 228 525 39 284 143 777 811 841 499 998 178 509 520 127 569 910 256 832 386 255 314 679 497 634 37 814 642 586 86 830 944 265 275 384 715 474 4 985 335 21 605 611 752 606 442 172 136 643 207 204 943 754 703 418 495 409 646 339 519 438 753 318 397 387 408 32 937 450 807 585 564 897 332 310 867 203 381 808 844 299 804 395 14 151 906 924 613 220 11 227 686 701 954 223 270 38 955 633 492 286 171 875 106 873 429 402 412 888 169 933 67 923 240 589 863 592 530 849 376 572 483 831 193 368 552 919 782 700 758 817 545 437 546 666 192 326 550 95 305 950 187 917 662 425 81 724 691 212 195 665 865 755 607 697 53 440 233 231 50 819 991 734 979 352 414 712 126 79 995 107 216 410 989 869 702 467 714 422 180 672 9 184 120 568 874 527 293 179 673 259 515 695 165 680 251 306 246 936 708 116 705 871 647 133 237 773 74 736 236 47 71 609 517 80 5 974 512 113 557 570 460 762 485 24 870 531 45 964 436 850 1 614 976 658 587 892 274 356 718 261 494 90 298 48 421 957 213 320 928 617 55 480 16 176 903 324 594 363 542 619 277 785 263 417 536 144 567 451 840 222 182 148 802 681 765 59 177 967 920 407 786 636 202 574 84 563 370 540 648 845 911 529 469 706 210 579 362 722 96 793 503 372 907 149 189 655 580 986 945 287 87 40 121 374 348 334 379 102 716 197 876 92 699 294 112 93 650 866 757 893 229 573 914 732 548 313 423 990 199 28 558 938 211 737 470 690 575 455 970 971 996 820 894 649 131 862 333 717 426 17 161 46 446 415 915 218 404 625 97 965 890 505 232 763 848 475 253 89 215 371 761 942 684 521 135 105 553 342 428 835 963 463 674 447 791 264 420 269 63 860 630 427 982 242 217 257 380 789 591 909 824 245 85 726 664 118 15 288 104 481 163 7 689 292 720 698 391 638 319 405 406 608 44 35 879 271 42 214 994 12 267 243 111 280 632 476 846 624 435 834 73 315 780 935 623 578 325 456 137 922 88 747 999 728 488 351 183 70 825 925 576 859 669 167 949 821 330 827 354 283 889 359 295 155 329 577 462 502 190 345 238 524 987 541 443 346 464 977 783 206 336 738 29 432 740 940 723 653 877 26 49 514 377 748 660 401 328 158 343 34 639 538 561 828 838 951 510 864 651 818 471 504 507 76 628 188 145 285 610 226 768 416 398 486 13 516 858 506 790 704 908 615 388 596 175 921 25 157 854 36 6 317 612 713 969 776 709 671 393 132 670 297 138 978 303 459 382 241 403 399 247 82 645 152 341 746 566 166 800 676 657 3 396 27 18 444 146 311 99 685 498 774 926 952 659 431 209 430 735 912 809 168 337 276 419 918 795 629 198 156 10 219 365 884 812 43 798 147 511 140 522 103 956 778 77 457 682 344 434 221 677 896 321 254 94 694 829 312 83 749 278 891 993 598 654 960 162 490 929 139 905 327 378 400 794 123 927 150 962 523 411 533 279 839 1000 445 693 117 358 815 468 54 729 453 855 767 244 200 477 788 91 501 727 258 743 562 441 367 491 759 461 731 883 230 837 194 205 899 51 322 744 174 316 588 331 898 304 19 61 895 806 816 997 191 68 764 544 602 551 465 8 604 125 290 549 902 496 981 984 882 369 484 931 268 801 224 775 766 170 508 769 57 787 823 751 500 597 128 675 663 235 601 857 239 349 185 901 916 872 448 56 688 252 413 584 750 886 856 282 947 887 972 784 833 652 153 968 826 487 739 62 291 30 959 988 201 904 953 129 350 353 385 620 31 361 289 526 842 668 618 582 478 2 779 78 822 173 692 932 250 637 262 466 110 208 296 142 678 861 130 60 454 458 473 836 581 109 556 593 958 616 885 641 992 69 595 627 196 878 119 273 41 559 472 565 532 360 20 518 711 725 249 635 868 980 100 813 796 52 307 424 439 756 394 124 745 939 534 433 134 357 33 621 792 340 66 543 164 22 644 733 479 301 122 489 661 482 98 656 181 810 707 554 683 535 930 881 941 547 847 302 493 583 603 730 114 159 248 234 309 186 687 323 721 590 843 72 851 65 308 640 571 390 160 599 154 272 799 449 853 383 355 281 900 92 931 23 479 131 72 326 652 577 776 845 713 461 420 272 888 314 804 507 452 925 432 384 300 197 671 27 2 397 191 260 302 598 899 130 636 634 241 705 919 88 113 701 895 794 500 800 820 969 284 567 530 784 581 346 125 995 696 740 521 766 932 720 391 295 938 429 49 808 75 494 379 510 476 144 960 487 149 592 780 923 601 612 463 38 658 453 760 905 395 312 835 731 184 762 102 352 5 480 36 48 930 259 868 61 477 911 443 965 569 239 875 418 22 686 576 909 114 769 886 764 928 163 87 994 565 234 735 271 454 176 597 608 898 486 299 134 318 976 179 152 644 81 550 518 415 557 62 509 305 377 198 640 739 771 848 289 805 659 405 468 240 449 444 977 40 742 571 482 754 747 605 707 329 219 347 703 908 188 400 262 339 471 489 473 712 588 491 225 332 156 358 647 632 541 718 428 756 469 699 594 7 111 173 244 631 59 653 862 921 381 160 248 498 199 563 291 689 980 33 629 757 342 270 627 744 873 146 231 209 399 372 413 552 578 941 380 478 292 207 779 790 317 688 366 15 854 847 44 37 706 169 65 164 900 438 573 337 940 765 745 536 944 527 630 148 100 127 254 151 781 363 492 208 867 642 531 600 431 378 613 986 727 246 322 502 484 842 320 660 35 827 675 268 828 971 532 628 202 135 917 913 155 786 122 968 119 223 19 189 95 579 992 690 475 973 954 876 424 844 761 195 809 920 997 988 215 587 723 345 445 228 459 887 929 871 213 288 375 542 795 290 538 481 419 832 383 389 232 912 858 814 553 504 267 172 539 249 517 816 551 45 344 54 353 29 196 537 364 890 743 91 963 568 253 918 181 884 43 150 287 51 907 770 841 897 526 46 894 455 566 575 544 293 129 42 281 599 94 662 788 674 984 834 698 105 850 411 617 356 792 180 327 73 83 874 154 412 648 562 748 71 18 446 948 501 200 838 333 387 360 280 849 687 52 914 998 162 796 77 681 340 142 936 955 863 663 734 710 298 265 753 667 362 117 222 916 276 505 558 31 458 655 585 902 211 584 236 945 488 466 408 904 722 297 574 279 604 840 870 442 830 12 704 993 952 361 422 96 721 224 738 560 719 70 220 987 3 425 989 990 123 618 14 645 32 825 623 16 773 937 227 801 464 752 661 708 165 261 457 204 972 68 423 582 161 824 819 893 983 406 124 665 193 839 924 622 367 141 55 522 546 783 174 626 251 257 851 896 763 430 822 846 729 388 725 310 856 194 335 237 878 286 892 528 133 679 21 508 889 382 910 192 159 596 354 866 89 235 439 717 958 865 736 274 137 961 813 136 768 545 625 416 1 882 864 635 709 782 610 603 319 926 370 869 243 6 803 106 673 515 79 456 4 308 591 311 427 98 414 108 82 540 512 751 187 338 996 440 817 564 334 126 323 774 101 684 650 880 767 656 534 611 185 791 523 685 714 467 967 620 355 810 409 190 258 979 726 503 903 621 966 833 609 826 39 266 472 959 374 683 572 330 985 524 583 672 128 120 245 410 296 981 304 935 217 639 394 490 970 877 210 554 306 821 66 321 525 434 348 147 368 737 947 520 590 956 371 247 269 511 170 535 802 226 328 872 138 853 11 84 343 407 934 855 393 460 901 107 593 331 242 823 589 145 643 182 24 118 74 57 205 313 493 76 999 497 351 694 646 255 789 668 555 309 953 614 69 324 139 843 9 857 99 861 586 451 950 250 433 214 547 680 852 695 657 570 447 132 616 829 465 702 357 216 559 860 691 949 437 885 879 470 157 514 939 951 724 186 218 86 943 450 417 390 697 715 499 859 110 307 793 606 778 252 633 436 815 435 175 221 402 404 8 116 177 385 90 1000 426 158 294 230 746 401 462 398 495 516 166 933 448 229 651 201 496 677 978 922 818 533 962 836 301 676 637 797 974 799 392 349 47 483 396 373 678 664 25 716 543 837 758 275 711 20 755 927 121 336 376 264 233 624 350 957 64 750 13 285 283 56 730 341 63 669 167 53 806 700 58 654 807 619 10 67 80 26 315 595 946 28 506 741 97 692 474 78 915 759 369 693 548 256 811 666 277 143 441 238 777 112 485 282 615 638 549 641 906 104 812 171 732 140 359 263 728 386 50 153 41 30 206 883 670 303 17 513 421 109 649 325 278 403 212 733 365 93 34 775 682 103 785 881 749 561 316 798 85 982 273 60 831 168 183 178 519 580 891 964 991 115 975 529 942 607 772 602 787 203 117 578 412 710 508 650 892 641 523 260 708 28 357 76 691 81 58 766 242 1 898 365 145 363 531 34 540 607 490 632 423 793 758 621 654 670 471 715 878 786 867 549 482 97 862 927 368 11 981 284 680 881 882 871 738 797 973 320 100 520 190 478 416 599 801 745 66 165 197 512 176 501 969 789 611 46 194 919 390 668 663 526 213 306 872 23 485 15 560 255 895 288 198 991 759 387 637 602 806 275 417 837 79 396 785 40 777 723 530 83 912 618 946 475 612 833 617 647 444 318 762 579 613 335 219 95 954 722 85 952 988 273 972 469 486 184 87 17 521 787 721 383 366 16 640 172 474 308 823 247 917 348 248 153 147 522 323 934 761 646 114 88 543 550 432 880 503 825 313 638 860 581 163 692 162 702 585 120 584 53 994 331 159 177 623 783 287 772 591 629 350 923 171 415 519 559 689 799 227 625 748 869 679 843 548 168 324 767 123 838 511 891 699 428 8 312 992 962 631 453 805 642 924 132 217 434 144 268 105 764 341 33 771 818 56 51 398 44 841 458 889 760 89 828 439 67 337 13 137 195 49 143 155 688 565 127 606 932 403 63 278 563 12 60 614 4 956 121 445 873 622 792 174 201 555 863 326 527 393 572 652 858 507 435 666 126 996 347 369 538 515 310 998 937 57 99 355 477 6 495 233 293 596 674 136 375 796 536 619 726 47 935 333 205 470 655 244 740 183 737 491 958 129 964 494 966 446 481 899 671 292 231 665 928 371 342 533 815 158 397 970 730 408 391 831 142 518 525 894 950 229 879 54 913 532 851 438 152 947 866 826 554 695 804 460 487 821 479 437 389 644 677 122 672 7 628 378 907 271 562 714 298 319 450 377 440 711 103 929 769 877 239 859 816 246 381 868 426 900 756 473 690 887 517 534 856 339 373 274 9 603 218 424 388 673 626 180 813 705 545 589 904 914 573 780 394 146 678 995 836 200 639 353 651 125 890 784 399 30 608 41 754 304 590 344 925 609 746 228 361 597 529 413 593 752 959 443 169 70 230 570 852 751 775 442 509 116 421 104 865 173 694 753 939 669 506 535 72 157 908 542 14 551 276 362 215 216 627 634 10 709 211 430 290 336 115 166 343 810 261 272 649 676 321 302 576 855 264 329 50 448 429 467 706 128 643 636 963 311 728 505 897 802 400 839 719 987 135 684 113 352 653 48 433 849 185 409 236 861 790 189 720 524 687 480 983 782 558 151 462 982 405 220 661 256 696 316 457 447 553 141 3 938 20 351 707 203 24 755 455 886 718 770 840 544 164 648 916 809 340 541 2 258 38 567 250 830 803 18 468 181 111 241 253 931 78 191 980 968 39 906 985 161 794 933 854 974 179 798 844 32 465 604 376 212 301 61 943 309 926 281 800 731 167 945 735 667 700 112 986 911 588 317 27 237 31 282 727 359 300 778 893 601 571 857 566 598 664 955 930 269 528 84 102 874 43 633 864 297 504 186 496 502 101 827 188 616 307 976 703 243 734 262 824 779 829 332 124 686 270 999 635 493 822 795 741 547 395 354 156 1000 283 252 853 452 140 130 744 407 314 492 901 464 285 374 903 73 149 513 659 807 774 138 80 483 42 915 305 583 697 225 997 662 386 875 254 949 266 235 586 26 712 884 37 160 569 990 484 240 500 441 379 594 204 192 832 850 182 835 139 516 979 263 624 71 21 238 685 456 431 577 5 552 251 953 90 425 941 656 683 131 170 107 461 280 743 765 905 422 69 86 257 984 187 214 411 25 910 561 367 74 537 497 148 385 791 245 277 682 568 29 45 52 918 459 77 498 733 993 338 896 965 463 451 35 845 472 909 294 299 406 620 922 94 630 109 419 265 960 888 449 675 75 232 698 660 510 68 249 645 330 436 118 808 936 206 940 410 315 704 267 384 414 942 346 296 716 224 178 814 724 978 736 489 693 295 372 345 106 967 732 279 610 605 948 749 360 92 499 944 817 595 957 742 291 539 574 322 154 36 401 334 717 223 920 96 788 921 64 303 781 289 328 488 91 975 207 615 556 476 842 364 454 382 750 747 951 234 773 514 713 729 392 119 93 819 150 62 848 763 202 134 582 820 325 971 65 739 370 175 834 209 870 19 812 681 600 402 133 196 208 902 380 776 846 327 259 811 420 658 221 768 580 885 587 961 108 657 358 286 193 989 876 59 725 55 199 427 883 757 404 977 418 110 546 592 82 466 847 564 349 98 222 356 226 701 210 575 22 487 400 337 63 773 368 267 66 460 210 412 326 155 432 85 742 799 947 367 369 795 905 767 794 995 455 712 971 789 567 443 82 150 764 115 249 762 383 972 948 260 33 584 417 668 427 200 421 701 653 755 439 425 514 100 274 650 749 706 398 678 144 624 433 463 103 276 747 173 966 616 692 594 629 464 641 158 272 585 182 196 903 402 542 746 603 675 999 459 213 860 722 24 7 963 36 800 376 967 917 886 907 90 798 378 342 456 515 1 11 191 160 68 205 768 672 826 910 352 674 598 304 56 896 546 954 61 619 508 781 676 680 67 684 696 13 679 1000 671 224 148 387 353 305 211 462 185 28 645 738 930 480 845 857 44 291 600 640 139 10 127 423 797 46 315 512 474 853 283 925 87 69 970 730 397 885 654 116 349 344 703 270 617 760 733 596 556 809 252 91 446 720 831 708 441 112 14 736 42 796 979 807 681 892 394 458 476 916 280 449 62 618 475 18 278 642 665 939 902 876 838 410 350 111 135 874 360 662 242 40 118 317 535 741 571 145 783 627 106 992 431 281 869 932 201 176 651 27 154 107 539 517 235 322 841 478 399 761 124 912 318 984 261 471 240 769 687 133 775 573 247 897 612 170 547 295 234 533 583 230 418 864 931 371 561 625 355 60 698 750 181 878 26 390 375 50 15 136 718 469 282 778 104 943 812 49 4 131 382 933 482 941 393 872 31 727 422 437 48 468 138 609 846 714 226 779 990 209 502 545 683 128 197 483 188 141 177 782 29 735 588 266 300 152 832 801 319 204 328 649 774 652 522 638 898 461 309 815 906 819 359 510 688 777 491 604 250 766 8 262 805 865 615 239 855 137 661 179 365 728 790 395 254 713 770 174 54 451 189 338 477 981 724 983 296 771 824 620 122 657 700 936 921 79 549 178 245 591 699 284 689 372 407 59 803 199 913 534 389 918 606 582 241 348 134 244 190 97 258 744 955 709 825 467 647 605 911 163 435 408 543 601 426 986 238 498 83 161 740 793 924 697 527 532 80 57 621 265 88 894 975 366 587 95 731 707 302 973 998 419 569 358 991 772 658 899 705 121 670 41 945 86 12 98 574 506 940 30 756 976 335 873 501 452 927 123 277 323 119 564 964 457 495 852 808 895 686 719 499 70 666 345 856 151 849 294 37 32 858 622 409 566 21 149 346 562 416 184 290 754 429 373 748 958 264 721 354 693 236 287 823 156 53 929 560 934 147 424 637 357 938 859 75 758 453 871 634 405 507 146 702 563 388 99 470 243 192 848 298 843 614 737 430 101 786 725 989 223 486 385 225 380 667 835 198 180 555 759 356 818 221 497 908 889 403 646 330 589 834 870 193 16 227 664 840 949 551 92 414 310 263 288 76 552 279 285 820 503 363 922 473 64 251 381 289 813 726 628 821 965 490 763 988 565 682 129 269 202 165 331 516 9 791 297 299 168 120 833 110 883 593 592 143 757 472 406 35 590 222 743 887 811 901 321 946 370 169 303 776 850 306 511 875 836 401 448 962 391 519 804 108 633 538 479 643 611 404 38 525 384 554 839 96 739 540 888 635 541 985 710 904 268 340 829 47 413 392 415 745 568 630 186 34 663 450 113 729 599 19 732 639 314 942 977 447 752 105 788 94 987 982 884 956 909 93 980 219 822 953 610 659 126 575 347 523 734 494 312 17 866 217 900 325 528 231 854 572 974 716 329 655 25 504 89 273 691 830 308 704 673 74 203 153 172 257 581 444 530 586 167 485 212 828 140 524 492 669 364 162 868 509 862 22 557 336 531 827 951 228 256 301 631 313 65 77 420 518 271 537 550 677 377 218 489 343 553 428 339 879 787 644 293 233 311 602 957 39 521 208 45 996 914 814 969 867 51 626 580 993 816 386 623 5 292 72 952 882 844 275 246 928 438 961 920 723 632 436 715 374 248 717 52 237 810 3 937 493 411 765 751 608 529 183 142 229 259 327 997 379 6 320 351 544 695 607 157 817 215 434 484 465 442 175 785 81 334 73 55 316 636 513 255 114 950 837 656 253 576 694 166 481 216 333 206 578 926 863 577 220 960 861 891 341 881 324 526 570 919 440 109 792 307 78 842 847 559 132 548 923 536 500 130 944 361 595 877 71 102 711 43 780 784 978 505 851 806 232 648 332 890 194 959 880 187 207 20 802 58 935 396 496 125 685 915 660 159 171 753 23 488 2 362 117 597 454 520 466 84 994 164 445 613 579 893 214 690 968 195 286 741 122 275 139 670 223 517 656 22 881 96 371 836 455 722 133 972 353 362 705 949 810 910 301 473 964 400 508 63 296 15 308 363 659 851 515 337 424 726 787 464 26 91 304 614 606 894 709 408 75 236 650 25 379 192 131 918 213 502 532 201 389 814 486 689 653 800 525 997 706 621 703 578 768 504 387 932 189 352 960 176 115 244 266 506 838 411 60 480 21 69 312 666 146 397 707 51 958 67 277 270 24 671 140 459 543 763 711 580 557 694 630 82 305 27 628 407 184 328 284 984 222 143 287 806 159 427 194 181 779 830 846 742 208 982 298 917 225 255 527 497 376 477 12 378 721 98 7 451 452 134 916 70 818 632 952 449 413 112 899 868 518 428 921 929 113 889 346 514 696 117 773 878 895 291 95 444 418 539 829 821 210 73 286 547 169 789 776 750 553 583 121 398 246 886 625 157 116 332 826 257 289 937 985 220 542 526 335 778 780 509 998 293 528 132 72 912 200 667 777 966 440 303 660 39 925 796 297 657 261 564 147 41 993 855 618 961 647 130 513 801 251 723 214 460 680 716 550 154 299 931 442 198 118 80 273 8 456 990 294 739 856 18 191 756 171 734 887 831 245 760 807 283 212 390 36 90 686 827 50 479 158 987 237 631 377 448 166 717 811 153 940 419 636 727 434 555 948 226 965 446 97 755 84 489 307 327 331 901 613 672 92 151 733 163 554 575 204 385 136 934 185 68 600 612 318 546 785 859 292 274 127 596 406 269 89 820 688 300 380 992 713 593 476 56 608 957 641 281 863 582 761 665 871 765 4 832 357 639 393 62 83 218 254 53 692 841 412 645 617 40 852 815 404 757 31 249 847 190 875 417 217 538 790 463 754 507 250 592 170 963 541 135 510 684 936 523 282 579 880 501 206 730 441 339 897 970 478 980 207 469 123 989 338 2 663 842 883 58 693 345 681 844 724 358 991 854 165 343 569 822 61 49 260 351 493 873 561 324 149 644 178 687 437 421 537 494 416 850 414 747 396 272 100 551 104 640 809 962 142 340 728 562 853 372 252 197 744 784 986 624 168 11 634 288 857 571 78 697 264 558 603 839 224 920 167 977 402 361 655 805 942 996 228 174 474 32 843 309 702 215 199 783 607 491 30 487 573 848 833 461 876 430 623 803 278 415 145 5 120 590 394 137 770 259 817 388 788 323 947 457 797 369 290 179 620 753 907 574 708 864 903 341 679 548 409 44 522 432 276 302 271 295 342 454 420 994 410 549 425 285 500 973 1 125 799 915 646 155 890 786 109 106 969 731 46 511 128 366 105 597 465 588 235 315 633 720 180 383 845 45 771 953 28 321 999 616 238 325 29 10 911 85 735 265 202 935 314 758 675 774 627 835 466 598 782 209 849 256 649 422 43 816 819 20 745 923 867 317 919 9 306 232 954 59 743 102 762 858 110 615 114 359 79 563 81 211 995 233 516 678 704 499 909 793 173 834 792 482 893 162 576 391 698 234 495 475 604 794 690 560 927 673 239 3 677 888 865 589 828 375 54 227 243 103 483 148 885 268 602 6 320 860 19 638 364 172 840 729 824 188 759 872 914 676 161 556 382 798 124 766 405 93 767 57 403 144 505 585 439 240 736 933 195 119 950 368 978 311 108 52 126 349 111 1000 37 718 196 231 13 825 813 928 488 17 152 568 367 968 471 247 664 386 401 605 138 129 643 370 619 795 329 905 203 241 492 668 177 253 216 498 535 520 35 740 951 540 682 595 42 719 221 101 642 823 812 429 714 326 601 521 891 979 347 433 584 981 956 334 976 431 581 683 975 534 16 384 922 804 570 99 610 374 769 629 23 599 866 186 791 524 902 503 453 512 926 141 280 609 74 88 64 530 484 930 685 772 572 874 470 164 435 955 781 869 187 904 725 749 746 924 399 485 892 65 900 160 71 695 552 279 48 764 959 662 447 611 648 884 896 622 248 533 637 652 591 988 267 877 651 544 974 519 802 635 193 467 436 701 182 468 348 751 356 392 87 748 941 594 967 76 983 381 587 938 626 732 565 354 333 971 691 898 710 861 423 945 738 879 365 14 490 661 737 229 336 906 107 263 946 545 462 715 566 700 156 674 360 94 529 862 319 443 669 183 472 34 531 775 86 38 654 66 438 445 458 258 262 175 313 577 712 322 150 699 205 310 913 481 944 567 230 870 496 350 47 939 330 943 373 219 658 77 355 908 752 586 837 450 55 395 242 808 426 882 536 316 33 344 678 35 895 657 702 774 438 605 402 31 947 245 383 217 614 853 644 932 667 960 114 339 442 525 609 425 885 925 991 322 360 355 346 709 917 12 311 22 992 623 91 970 385 888 759 29 877 495 478 25 225 55 401 751 141 707 494 515 20 212 415 349 364 68 1 942 24 710 136 44 716 847 712 857 980 408 332 584 886 945 498 61 633 269 613 359 845 581 315 313 671 309 318 658 479 9 127 412 994 927 679 36 528 816 899 417 248 19 502 954 224 475 758 985 814 331 243 441 105 547 378 593 599 852 28 45 607 10 965 579 59 67 517 86 482 943 50 639 977 286 8 908 338 235 3 170 713 82 592 416 266 40 972 257 259 327 190 682 827 545 304 884 880 161 477 227 390 760 232 229 815 781 221 699 391 472 711 26 831 184 284 660 418 966 532 393 859 216 377 121 188 46 674 556 981 30 362 909 275 471 242 222 655 958 324 748 576 493 819 147 108 894 923 73 688 419 175 762 103 423 727 106 718 961 933 500 116 771 971 199 414 741 720 145 865 934 523 882 769 837 34 133 380 396 518 955 662 871 536 241 963 874 474 993 65 714 314 49 166 861 299 552 53 171 967 125 369 983 610 557 404 602 78 326 982 811 962 280 399 772 210 510 231 731 204 251 715 387 16 142 567 325 951 323 491 352 683 174 766 395 403 150 347 597 181 54 11 144 39 151 987 646 534 433 939 79 551 207 841 177 334 351 690 512 365 796 782 134 637 305 830 822 252 427 444 69 529 527 785 770 530 913 411 821 846 496 663 775 654 194 902 104 828 586 788 249 626 676 611 736 376 969 522 209 74 179 4 684 345 931 867 123 757 807 282 622 856 51 301 680 789 435 565 192 464 112 916 921 148 733 665 598 239 218 756 456 292 706 41 835 300 247 467 803 469 413 421 137 514 250 903 929 237 101 296 460 43 725 739 533 370 470 428 572 799 186 100 675 96 154 879 747 755 109 974 591 138 135 941 563 128 80 595 511 724 946 409 398 139 182 320 328 928 979 805 60 285 541 15 703 63 677 126 197 71 476 568 290 544 131 140 619 767 119 115 813 465 405 669 462 201 56 57 38 798 791 268 783 944 97 587 630 749 554 878 810 893 839 143 432 357 920 466 571 185 829 953 92 236 233 107 704 451 129 578 238 594 844 371 968 562 473 374 66 89 869 397 876 988 564 804 790 420 501 303 897 936 539 601 612 490 363 763 272 896 957 426 868 458 283 52 211 537 220 14 754 795 642 407 588 808 930 524 270 379 643 156 649 627 440 102 333 636 228 653 93 543 368 350 99 698 998 850 5 823 277 832 870 84 206 924 202 21 708 617 297 849 213 570 538 443 898 887 585 574 784 261 149 975 802 354 342 864 94 153 535 881 719 809 382 566 203 356 559 400 659 615 348 608 42 656 448 484 569 23 689 513 459 730 164 113 573 509 162 577 274 196 773 838 253 485 670 651 912 341 600 580 621 603 508 926 499 117 281 468 58 246 159 392 88 687 806 457 260 163 891 906 2 480 278 728 198 506 75 693 549 265 787 132 155 692 851 337 7 223 208 889 520 764 685 193 389 740 386 276 446 743 72 780 691 640 146 17 717 863 165 298 187 436 329 492 33 489 255 664 973 234 307 295 507 735 289 825 180 890 27 721 997 976 375 843 455 875 32 158 634 738 900 984 904 526 778 330 316 745 172 367 263 922 37 481 750 650 589 447 531 120 606 624 240 454 616 200 812 83 794 765 918 424 582 273 394 431 384 590 914 358 219 550 173 111 666 905 919 892 439 90 488 504 753 167 686 834 6 516 353 118 321 319 343 860 824 836 792 729 866 700 705 840 734 124 262 618 373 628 883 996 306 77 833 87 548 672 288 267 406 901 244 862 632 959 826 344 452 818 638 956 948 13 737 937 81 726 855 340 990 271 940 293 907 497 521 291 746 312 18 381 978 723 779 800 256 793 858 777 310 820 183 483 461 214 583 294 372 453 786 287 935 95 226 645 995 648 938 697 503 848 872 445 335 661 422 910 542 797 553 986 264 694 629 546 486 366 449 701 519 215 157 696 160 752 450 336 555 361 62 652 575 195 854 911 999 732 641 430 558 505 122 191 254 625 761 308 317 873 205 631 152 950 668 47 429 48 230 964 604 64 130 540 388 437 258 176 952 681 70 744 76 801 434 776 561 85 178 463 817 279 1000 722 842 620 168 487 949 915 302 596 695 98 673 647 169 635 989 410 742 110 768 189 326 854 8 94 984 254 639 62 937 200 159 841 384 867 299 150 1000 99 658 439 329 424 814 615 644 646 457 320 533 632 65 204 979 500 834 927 752 543 650 34 857 76 251 528 280 467 709 434 77 24 196 613 255 100 407 153 445 902 1 618 478 610 133 422 705 448 631 330 995 520 188 113 348 144 840 356 807 419 107 768 109 607 149 693 42 334 567 755 531 337 551 921 875 278 974 497 203 751 559 980 219 266 27 371 293 221 281 539 111 468 462 235 685 645 88 3 398 771 951 858 428 570 941 634 81 517 140 233 341 499 535 580 351 721 741 928 376 470 749 161 647 773 767 174 247 172 345 375 40 904 413 780 67 711 53 521 842 298 655 12 815 166 594 643 427 363 692 268 992 156 996 917 737 560 824 273 450 250 217 96 179 600 234 257 86 21 661 538 412 853 300 545 825 938 608 503 878 124 830 451 402 621 169 823 526 640 146 370 435 282 162 697 516 883 978 170 459 377 796 633 191 101 118 748 736 991 556 260 925 895 176 386 46 743 799 395 64 939 362 915 316 131 696 579 686 80 475 139 905 215 776 181 622 945 529 699 50 987 598 383 683 947 899 785 130 404 367 569 304 455 366 33 985 668 183 123 952 828 460 628 620 331 321 431 249 108 354 335 69 297 596 270 671 360 340 954 926 301 103 929 160 656 586 532 385 918 627 735 58 956 15 993 248 85 206 28 112 513 52 505 694 355 57 43 573 835 223 32 265 70 606 71 195 797 430 678 119 845 616 198 525 562 625 861 318 173 833 357 373 894 588 276 73 612 920 494 651 704 35 547 988 581 770 935 568 738 449 116 79 847 379 486 597 908 723 649 897 148 637 739 199 836 163 617 729 209 652 986 218 421 698 906 272 126 397 442 522 142 624 372 423 832 515 611 68 312 789 687 604 14 211 210 663 336 733 583 679 390 237 391 137 609 896 364 893 245 747 788 859 463 258 291 325 794 564 261 557 886 45 728 483 630 408 208 444 89 783 511 292 510 849 766 665 762 713 972 90 474 185 599 990 888 798 587 901 638 347 84 454 725 591 940 322 36 971 400 358 821 240 106 277 848 977 548 214 890 872 228 271 717 654 534 95 943 446 239 688 997 303 851 900 269 750 706 283 802 537 719 793 143 453 151 653 128 682 352 806 946 844 186 311 396 295 466 907 309 791 636 790 595 41 152 691 138 414 425 930 963 819 314 147 135 574 745 839 224 157 582 26 361 507 17 207 838 47 458 256 975 19 722 11 593 476 882 829 226 193 197 365 659 484 288 332 97 527 837 549 231 981 296 117 74 389 441 56 78 822 406 690 253 508 903 405 488 676 409 287 480 187 213 415 877 465 121 536 502 544 129 9 482 881 230 501 781 104 884 689 75 948 342 760 684 932 827 308 432 860 184 485 911 623 105 880 936 479 869 558 10 18 614 115 262 212 333 874 812 950 707 110 740 808 922 786 726 164 855 695 550 495 779 229 677 887 264 39 13 83 757 504 761 999 810 127 619 759 850 44 417 542 801 338 746 716 983 667 120 436 629 220 891 481 962 399 410 339 393 493 916 426 777 509 246 317 238 496 592 380 769 452 657 54 792 871 846 772 132 155 306 700 381 913 294 672 30 724 464 51 675 114 349 555 541 285 471 787 227 889 731 589 584 852 865 388 92 784 319 178 879 305 420 966 843 876 919 216 680 489 232 461 856 55 969 727 934 382 165 664 225 16 641 4 800 758 416 368 530 763 958 7 553 350 328 912 175 674 236 909 642 241 961 403 63 82 323 742 577 5 158 575 959 136 601 864 774 960 29 492 953 48 91 820 753 805 670 344 387 369 469 885 868 189 49 307 813 93 712 343 602 440 190 315 378 433 443 473 803 914 554 491 831 167 669 968 892 681 660 263 171 552 205 25 353 274 898 243 125 275 720 635 2 626 989 23 506 182 590 31 302 202 933 714 605 862 141 222 374 102 942 359 744 37 566 994 546 764 6 490 59 944 765 949 730 817 957 411 418 429 87 982 518 327 662 252 286 648 701 708 924 976 267 732 563 456 392 477 964 242 438 863 310 313 873 145 154 401 519 782 514 703 818 673 870 718 20 289 998 970 775 180 498 177 778 578 572 72 290 38 472 603 346 524 576 324 756 754 60 22 715 826 394 804 931 666 967 540 809 585 965 201 973 571 447 734 565 98 134 168 194 811 512 923 284 61 279 702 192 710 66 523 122 259 866 437 910 955 816 244 795 487 411 916 566 8 75 115 809 629 469 359 981 7 517 163 782 234 575 823 228 577 144 256 962 934 271 977 591 133 364 623 811 545 157 494 33 323 354 424 976 660 765 125 456 135 797 561 308 784 366 347 679 915 974 533 258 512 985 221 534 547 446 9 268 467 862 116 969 717 39 296 919 4 203 93 76 699 718 229 394 851 678 191 81 320 710 251 386 778 155 638 53 868 82 201 970 853 200 724 42 145 950 608 134 257 463 837 36 813 857 478 90 390 138 181 461 236 876 243 805 309 353 847 111 959 615 473 37 466 159 419 773 692 449 825 375 606 550 472 779 890 147 830 972 400 625 450 704 775 732 164 759 131 435 552 150 275 604 85 666 829 274 139 468 48 436 248 780 896 399 331 583 117 485 71 264 734 560 487 525 409 235 273 998 31 849 554 410 785 669 715 334 951 693 735 509 414 640 60 283 130 752 964 818 515 21 658 888 848 280 747 245 151 188 210 731 455 841 644 585 937 244 975 656 668 109 345 313 352 611 521 230 770 582 576 722 523 167 418 906 655 749 754 539 800 502 755 260 437 624 17 967 739 931 836 161 584 636 193 968 304 843 276 363 225 859 745 670 132 356 832 665 744 907 14 986 492 387 447 172 531 43 911 286 303 215 143 388 476 337 697 391 207 867 510 831 212 299 827 471 35 595 987 672 297 628 691 358 252 202 165 126 728 730 341 519 232 329 540 168 427 610 445 175 712 223 142 649 68 114 854 949 403 743 185 530 757 641 926 685 458 372 816 511 980 537 338 368 72 378 220 237 498 776 529 787 947 877 864 333 982 646 527 643 748 158 239 253 112 701 442 563 742 101 417 568 342 844 952 855 955 443 613 174 190 703 820 571 711 146 376 564 788 580 349 97 365 884 370 594 374 549 346 614 3 661 459 94 600 958 343 581 92 631 149 63 396 892 532 416 429 214 222 422 162 654 123 675 154 751 894 13 922 978 407 50 393 269 350 195 626 971 448 426 306 723 95 565 676 621 10 51 588 336 938 484 905 226 395 433 700 62 86 657 217 886 514 118 324 520 58 19 110 470 69 760 664 413 233 314 46 698 332 59 315 944 842 259 989 176 881 708 385 216 255 772 808 475 942 777 501 408 557 285 979 764 312 29 211 105 488 64 984 719 187 205 30 266 579 281 536 686 250 246 817 882 16 83 973 559 49 477 667 840 47 425 302 714 453 362 960 480 895 431 516 192 120 177 861 990 96 921 28 189 307 914 673 826 247 993 241 874 367 904 601 41 822 322 148 593 671 889 198 327 103 815 607 54 301 504 891 650 261 219 121 383 194 819 609 208 899 263 311 108 578 282 750 140 713 694 278 397 682 838 802 462 524 503 423 567 957 45 12 639 348 687 444 199 182 542 885 898 812 736 835 389 616 586 330 61 887 796 846 197 127 300 128 406 995 720 930 538 729 878 292 943 27 392 856 430 79 633 909 769 663 6 702 599 479 377 483 620 789 401 903 548 632 381 67 508 156 727 242 879 18 295 384 570 726 912 339 507 635 794 543 647 603 402 939 265 522 88 872 953 107 798 489 740 518 500 555 762 741 166 91 294 933 52 56 810 298 574 153 940 807 421 213 357 988 763 84 941 40 171 619 963 100 457 839 705 707 340 57 806 328 493 929 792 553 556 44 783 288 305 491 821 994 795 558 310 622 99 129 206 596 569 102 284 589 920 880 662 454 753 948 642 24 572 405 793 317 790 428 224 721 526 496 218 80 924 380 136 38 590 227 293 651 481 756 513 996 786 645 630 289 873 866 178 371 34 865 883 238 605 652 335 689 209 98 318 695 587 814 184 617 152 26 761 398 834 186 66 497 677 771 737 1000 160 141 505 482 326 869 451 852 2 674 490 965 860 113 991 287 506 997 344 932 78 25 70 923 32 412 598 983 196 291 592 766 946 439 369 824 351 541 648 325 681 460 653 927 684 551 249 774 382 379 180 966 179 499 440 104 55 828 850 277 637 781 183 373 768 22 495 999 528 612 544 420 901 20 452 173 355 900 618 15 716 858 913 945 709 170 935 77 680 902 87 11 231 627 917 106 573 119 319 465 833 634 65 799 360 706 316 954 486 438 290 270 803 956 690 758 871 725 738 791 267 767 124 875 74 321 361 870 992 464 863 1 733 845 925 415 169 897 122 546 535 804 5 910 23 240 474 279 597 441 602 432 918 254 936 137 204 404 961 746 659 928 262 683 89 696 73 272 434 893 908 688 801 94 345 951 22 795 880 826 536 830 98 352 581 925 721 515 59 509 531 565 468 700 11 769 904 446 385 919 922 605 737 77 895 131 432 731 186 410 660 452 844 891 502 195 654 585 981 64 983 365 667 300 493 227 626 200 368 328 250 192 584 926 253 905 829 771 652 484 490 63 603 794 196 967 393 124 282 827 444 92 1 892 327 547 268 838 728 187 664 237 494 712 33 304 906 542 698 259 129 527 50 699 204 928 817 778 311 394 764 275 58 182 962 729 351 625 504 757 758 590 215 669 630 505 5 6 901 303 998 286 665 372 79 638 418 337 631 726 233 346 801 371 704 382 541 258 466 91 319 635 854 90 386 496 325 451 43 225 628 608 30 762 916 102 739 680 733 588 35 741 152 597 756 277 298 624 874 46 970 677 413 127 160 598 879 668 703 220 501 209 974 358 685 408 170 809 93 216 254 7 326 613 136 428 499 601 655 520 126 140 949 458 99 361 822 287 583 602 83 112 761 347 392 234 252 297 336 230 824 383 441 910 214 135 312 690 782 670 710 814 409 434 990 42 210 890 356 803 201 39 642 780 513 569 999 16 159 53 128 274 295 657 56 66 445 34 421 148 491 266 171 746 551 805 273 271 616 8 507 313 562 211 302 249 488 407 474 937 147 335 678 977 620 183 615 400 482 188 332 406 473 908 404 933 294 82 279 153 533 20 232 264 516 497 865 156 825 759 727 376 103 807 674 87 114 903 742 190 243 32 320 164 433 555 832 716 915 132 213 524 594 939 104 119 110 341 193 486 982 950 456 765 958 549 847 948 649 276 913 429 774 596 546 787 656 768 589 511 435 80 966 871 886 343 242 299 205 260 10 679 65 833 206 212 792 593 870 13 460 697 123 471 267 636 403 26 41 469 788 228 564 55 786 599 197 604 485 702 519 917 848 639 414 25 208 370 783 67 671 463 692 47 15 530 180 571 292 517 835 222 930 363 333 686 673 247 390 113 623 943 398 357 672 942 44 157 290 223 306 725 154 899 705 776 543 753 184 991 927 540 125 525 797 2 683 174 872 315 810 269 867 973 285 637 711 36 181 500 969 97 864 420 862 69 861 498 744 402 773 366 784 868 169 738 163 194 4 863 12 165 804 88 149 308 840 146 648 38 575 882 73 592 503 121 338 934 580 316 29 691 559 75 676 344 560 791 89 708 936 798 643 3 245 425 380 19 219 606 984 831 448 976 70 796 722 111 417 566 772 105 576 837 399 793 416 687 723 535 940 914 740 226 614 256 454 377 706 138 961 992 987 522 283 888 395 760 218 876 369 947 651 579 989 175 324 339 178 779 749 120 350 203 618 340 878 815 457 709 963 902 577 640 528 785 745 591 512 495 994 1000 532 387 40 894 857 841 980 952 57 423 272 821 470 161 235 257 997 18 550 109 554 464 688 545 689 611 770 221 240 355 108 921 241 707 72 130 199 442 617 898 595 379 405 633 869 806 735 632 455 924 384 101 443 462 893 359 514 207 76 176 263 979 846 849 885 539 612 173 476 607 280 296 858 51 348 143 544 855 262 875 133 955 142 693 483 329 321 896 900 479 322 995 931 244 859 732 812 558 475 342 478 401 718 799 353 318 972 487 510 288 658 122 270 265 971 567 389 920 191 887 134 239 9 168 427 364 378 309 883 317 964 965 229 391 556 84 293 694 587 627 856 935 889 314 323 179 661 653 388 68 284 422 645 622 663 461 836 752 929 85 307 231 675 748 682 172 881 666 715 650 189 381 938 713 695 217 568 743 431 777 572 465 396 828 100 884 37 609 641 621 301 724 374 330 996 198 619 492 552 354 553 305 897 767 659 714 375 610 574 873 941 813 238 185 21 447 877 118 472 477 453 518 529 684 968 945 975 141 751 166 246 334 953 81 957 918 954 701 747 116 766 489 911 986 449 251 823 754 842 115 860 96 48 139 600 548 424 261 162 60 480 719 573 800 17 818 137 944 155 960 578 956 720 852 523 430 993 802 586 397 86 291 907 177 437 912 538 978 647 629 985 419 61 248 834 144 811 278 426 557 646 436 790 95 909 750 816 845 78 14 819 932 717 450 988 145 440 367 537 24 853 789 681 696 52 570 644 74 45 866 360 49 23 224 411 521 107 923 158 763 349 106 839 412 31 736 255 439 808 27 362 946 561 851 62 438 459 775 373 634 331 28 289 202 506 151 526 467 850 310 150 582 236 481 959 281 755 734 54 415 820 167 843 534 508 71 117 662 781 730 249 292 76 52 341 977 833 613 872 741 777 814 274 719 817 427 987 141 388 813 841 129 326 332 167 902 146 264 55 48 201 306 982 648 196 163 805 470 945 783 853 608 659 144 928 921 7 288 60 838 507 313 276 603 852 582 161 951 561 947 153 255 497 308 17 584 598 295 879 829 393 242 520 710 364 637 254 722 361 362 793 534 463 998 343 305 738 317 120 136 181 247 585 942 207 975 494 925 543 372 621 577 342 205 864 880 760 134 284 510 993 270 253 370 213 473 788 402 555 825 769 407 329 641 572 419 900 635 189 892 140 445 836 877 1000 31 604 803 918 714 53 160 698 936 281 389 785 595 54 360 627 934 820 318 327 773 363 145 981 801 472 238 423 815 154 267 258 580 729 679 878 646 959 139 56 18 950 666 847 454 107 901 889 821 240 250 151 728 282 778 30 109 910 636 169 13 223 263 178 434 500 759 718 700 596 519 632 87 676 792 850 568 210 37 174 991 380 105 132 744 717 6 449 547 929 859 965 147 822 351 969 172 41 505 605 486 309 948 290 5 214 752 239 800 190 586 826 727 488 989 350 395 2 16 481 656 164 162 373 340 736 465 385 476 845 541 93 82 790 159 539 220 559 546 849 501 530 573 206 685 524 875 858 960 614 101 602 40 658 733 651 868 35 246 672 75 480 831 299 708 810 180 915 994 479 689 748 475 334 629 645 620 807 871 624 628 84 66 408 133 493 535 911 384 927 333 392 14 949 811 245 273 142 688 638 97 653 609 531 217 195 919 91 125 745 746 397 100 903 229 71 670 261 755 763 639 515 418 721 203 410 545 158 468 413 484 9 848 622 843 551 469 368 228 682 81 961 757 990 642 726 824 798 367 553 70 149 716 369 691 311 236 118 248 516 358 477 111 301 124 57 237 860 677 251 106 310 563 529 923 177 353 725 187 742 65 122 611 186 513 556 540 387 447 356 277 232 673 23 957 336 455 939 280 412 523 379 976 50 438 882 435 38 400 660 916 774 687 938 61 22 557 739 444 58 904 567 592 365 150 562 809 504 323 121 68 906 157 403 958 995 533 711 775 421 865 767 870 897 401 89 47 376 630 487 126 428 962 786 168 706 24 932 575 644 320 62 521 216 618 856 211 119 293 259 830 85 565 863 461 171 749 894 275 587 80 661 266 674 570 383 113 799 485 885 758 321 307 331 558 909 176 404 482 851 182 197 750 935 898 191 779 252 532 420 753 431 896 224 173 887 225 325 143 954 601 138 914 517 764 414 823 834 937 594 776 64 20 304 649 33 10 366 840 324 581 511 59 599 39 110 502 36 424 971 973 322 194 652 528 913 278 235 795 498 693 200 862 626 765 743 294 375 964 705 996 874 940 966 272 79 640 116 287 780 908 355 94 381 117 610 352 978 857 684 303 26 808 884 83 768 357 654 907 791 314 3 835 183 391 972 102 46 837 257 941 922 943 616 43 839 730 165 185 522 396 569 694 980 63 979 34 583 72 450 346 489 967 514 458 49 503 405 279 590 681 51 663 386 67 720 291 231 130 633 819 571 789 374 713 794 680 338 433 804 243 90 99 846 506 298 315 625 619 992 11 98 330 560 202 968 883 188 88 441 462 436 702 617 204 886 359 452 647 690 655 662 747 337 895 912 766 643 761 600 347 371 208 920 771 422 442 712 579 86 459 227 499 518 668 678 924 155 549 855 443 175 409 495 478 842 297 623 394 537 893 296 667 460 552 411 723 715 471 44 665 192 344 96 512 542 492 576 135 781 944 985 931 193 952 115 1 339 899 215 415 104 740 956 8 704 509 844 751 219 32 170 709 772 69 262 696 156 221 283 675 451 416 25 796 399 854 832 378 881 92 930 634 491 19 286 230 589 588 28 425 349 593 933 737 703 289 148 732 209 731 490 212 137 335 244 554 926 354 265 550 891 692 316 756 724 818 701 74 997 508 446 686 45 184 734 806 615 437 591 496 606 432 650 657 78 946 233 128 166 234 963 986 873 429 607 867 866 27 917 787 127 256 398 260 669 448 222 29 695 466 697 218 302 456 12 319 453 474 4 527 802 300 390 268 782 417 345 426 15 430 312 974 699 984 816 112 797 377 762 827 198 179 578 548 869 77 574 123 876 95 784 544 73 683 955 664 464 754 457 526 241 612 828 406 861 983 483 328 988 285 970 131 812 103 953 199 671 114 999 631 440 467 890 42 382 226 735 905 269 439 348 770 536 21 152 888 525 108 538 271 597 707 566 522 883 221 411 354 811 90 731 55 159 289 528 992 754 239 533 674 693 873 144 836 458 398 557 702 39 309 122 517 641 25 200 773 989 143 430 928 503 629 934 329 548 472 394 274 198 574 499 79 28 678 490 763 976 316 23 24 931 515 409 632 559 677 879 904 82 495 852 307 251 736 161 554 863 895 92 543 842 981 64 11 429 685 740 640 22 290 513 452 916 858 325 996 757 605 154 37 403 444 106 667 446 804 442 618 271 135 959 145 185 288 821 396 60 624 504 636 782 74 187 105 650 262 68 126 163 901 803 481 345 521 779 596 898 524 525 721 884 794 625 925 518 710 377 972 27 80 44 738 733 942 188 926 352 191 425 830 54 173 716 480 256 780 342 630 742 859 357 762 516 684 196 56 864 392 609 382 687 313 682 238 923 700 408 301 851 119 6 493 245 216 584 353 848 861 150 283 112 912 292 51 935 639 918 579 116 745 214 33 103 537 202 772 781 860 994 178 142 714 12 71 500 386 331 376 656 40 747 440 741 487 969 117 1 78 897 130 8 690 247 951 174 351 229 599 87 129 314 767 727 844 680 695 750 379 114 689 746 748 622 876 509 369 424 698 155 937 228 847 882 638 210 91 168 474 644 201 669 258 987 822 328 546 626 566 966 613 875 759 986 76 929 705 194 115 42 361 720 665 783 867 570 506 756 651 701 295 268 672 519 802 485 439 219 777 451 534 840 234 356 974 215 683 14 915 99 734 856 280 577 318 147 838 241 920 211 984 819 593 699 550 760 34 991 798 642 464 827 65 874 160 892 893 645 257 131 48 927 113 368 869 222 255 924 438 585 553 476 407 890 483 560 428 692 725 412 306 448 627 459 809 545 165 697 139 282 664 732 62 808 666 675 623 614 891 83 35 213 454 435 359 304 532 807 655 658 484 475 661 907 947 556 979 709 38 978 903 109 75 792 634 791 615 552 293 502 854 676 384 242 93 824 932 327 962 865 5 855 366 910 899 711 820 343 120 880 778 406 611 703 846 141 362 95 775 111 26 339 755 713 146 637 285 469 167 149 393 973 7 586 998 463 752 544 249 900 968 88 153 749 317 603 776 284 365 965 10 176 69 652 724 157 30 770 872 240 355 436 646 199 46 735 849 140 323 511 265 662 598 654 766 988 744 259 97 790 183 364 488 206 800 85 477 815 63 437 175 845 179 158 193 186 957 310 208 604 905 190 939 571 449 36 254 945 520 619 956 420 971 866 427 134 670 244 917 277 402 395 648 217 668 620 527 993 686 793 390 315 887 31 132 563 237 348 494 930 492 983 659 795 399 197 260 378 580 346 415 730 418 886 350 526 3 810 419 823 964 967 482 32 857 729 349 137 136 320 195 231 270 246 995 278 223 308 558 581 344 269 261 450 53 404 123 908 737 371 380 279 421 388 1000 531 124 975 621 287 338 542 600 594 837 589 456 753 45 549 862 67 774 952 367 347 715 799 50 2 337 679 324 470 445 370 326 938 272 128 878 250 523 226 227 77 610 868 582 497 471 708 340 89 84 909 906 248 57 881 985 397 479 311 723 590 896 373 507 576 423 718 818 567 977 980 591 671 921 660 341 275 466 372 607 431 765 264 104 943 963 19 66 595 243 410 294 491 171 125 712 902 539 303 940 426 457 321 322 462 17 706 433 232 9 944 834 688 177 839 833 16 696 797 789 787 726 616 704 806 374 647 432 694 86 162 784 401 110 919 391 541 894 633 561 413 169 717 465 888 587 332 108 181 825 871 416 673 49 568 540 263 59 764 61 266 443 538 417 960 743 850 617 592 453 835 612 15 121 816 230 273 911 606 18 107 814 691 52 489 467 224 728 535 305 333 156 739 203 72 826 771 555 663 218 127 961 922 207 722 913 628 478 225 657 953 885 118 375 47 298 601 473 148 100 133 70 387 751 841 300 405 205 505 236 572 43 182 831 498 422 946 575 529 94 400 514 933 801 335 297 58 769 510 204 73 299 383 170 853 761 999 291 955 41 302 997 360 286 982 81 461 536 785 941 358 812 13 319 434 681 151 336 164 530 486 385 152 233 958 643 414 101 608 786 312 564 597 719 96 758 276 547 252 209 192 4 212 296 447 828 954 583 768 508 220 102 588 267 253 813 649 281 817 914 172 870 635 578 796 707 166 551 843 363 653 990 948 460 381 20 334 569 829 949 138 602 98 877 936 832 501 889 21 330 441 180 496 788 29 573 512 950 189 184 468 970 389 235 562 455 805 631 75 476 863 981 475 149 95 130 940 126 775 265 539 164 820 158 249 348 237 736 900 748 356 724 703 700 870 333 231 522 815 224 138 600 770 690 895 364 850 764 811 792 274 953 621 557 45 843 924 799 927 848 547 587 317 688 28 120 759 632 432 110 615 964 699 994 188 102 46 367 163 937 882 691 369 944 550 487 641 620 986 602 388 518 465 196 893 245 404 287 431 349 878 44 671 745 453 213 567 720 898 169 694 659 216 501 892 218 314 223 903 644 619 244 922 208 254 55 337 847 359 457 912 59 766 122 474 448 345 920 809 672 302 339 332 645 776 351 905 439 323 651 647 61 428 321 718 763 734 441 948 87 343 180 381 579 959 596 22 545 292 604 93 324 72 880 973 998 134 823 353 999 514 834 589 77 386 559 308 17 542 193 341 891 879 746 717 796 497 192 560 712 584 654 723 121 962 385 974 856 727 295 735 204 285 281 711 52 56 858 88 840 726 538 9 175 226 970 530 985 752 30 148 665 140 362 266 668 419 184 418 305 319 374 886 103 750 533 695 165 906 98 13 942 313 2 360 767 326 137 904 995 190 131 601 229 241 982 407 921 421 288 252 947 168 649 586 123 949 415 646 146 591 630 370 142 936 780 696 412 812 472 68 507 753 511 426 817 335 677 859 91 784 708 282 801 614 207 201 972 661 633 913 283 744 170 459 571 354 211 451 197 838 669 612 512 382 186 662 236 358 901 996 357 702 510 154 701 760 25 205 340 105 392 931 918 238 634 552 255 781 883 562 498 478 608 482 286 329 716 217 183 152 787 916 206 975 139 854 739 911 117 500 491 384 422 546 212 178 34 423 129 860 162 233 60 773 826 722 945 408 232 37 707 573 338 829 15 269 331 525 978 159 855 203 262 243 316 33 187 94 590 983 923 933 537 41 11 89 721 318 177 807 1000 540 798 627 606 100 682 568 623 365 62 99 111 391 396 280 977 456 118 489 728 842 494 884 458 394 908 278 833 258 97 221 115 502 979 7 31 729 173 576 653 563 872 53 656 414 706 984 794 66 73 42 824 90 26 447 544 885 822 125 789 289 828 311 277 719 657 670 535 909 987 816 761 839 40 107 215 427 613 674 480 506 327 119 866 309 300 648 425 676 495 595 611 12 440 395 468 894 344 296 592 548 865 910 499 214 580 352 751 802 963 565 803 531 965 771 78 18 334 585 658 598 782 852 220 928 610 541 825 899 291 342 112 312 81 80 635 551 673 406 43 86 605 730 871 51 660 636 174 971 376 346 293 114 251 219 443 864 832 527 705 108 569 400 166 32 58 246 4 523 779 516 48 10 616 875 290 955 714 837 416 124 555 228 79 631 755 618 849 172 50 104 519 264 417 564 486 887 150 795 715 821 445 520 793 185 160 655 157 853 70 588 96 420 189 692 399 862 857 307 961 747 155 958 505 429 581 769 950 375 470 754 536 191 355 6 27 325 684 242 330 39 917 957 697 629 637 257 749 583 200 209 23 63 373 298 488 830 524 161 603 36 989 230 907 737 889 21 403 181 469 366 939 930 503 818 19 574 256 786 144 379 171 679 361 198 993 225 477 742 666 952 371 599 915 194 383 153 405 275 800 481 836 64 76 890 925 47 914 390 454 762 570 29 897 639 756 461 943 16 145 297 368 20 988 210 515 409 261 199 740 471 430 561 433 805 437 413 402 638 902 179 455 435 810 625 109 222 74 529 689 650 549 827 954 106 765 680 617 725 315 685 496 966 54 888 969 38 156 240 935 582 844 926 141 387 378 874 3 128 284 967 380 450 133 279 808 270 960 493 306 980 517 526 572 14 116 868 271 463 195 835 304 713 846 806 675 167 941 132 841 411 263 946 732 956 393 350 473 534 877 424 791 398 709 819 990 84 446 24 951 797 642 640 322 869 202 992 492 652 401 449 49 479 867 929 577 65 622 778 861 554 628 273 462 896 532 758 67 710 239 92 664 113 5 250 35 143 704 484 513 438 768 938 259 521 558 528 593 182 485 997 227 743 873 738 504 1 575 347 594 436 919 260 686 363 831 127 460 556 299 968 320 624 698 683 248 626 276 785 733 788 389 804 234 667 774 467 235 464 176 267 741 543 83 336 442 69 85 372 377 410 101 509 783 151 607 247 328 397 136 508 934 303 253 663 881 466 678 757 434 553 790 490 845 294 687 82 777 301 643 578 135 681 991 8 597 444 814 57 452 772 731 976 813 147 310 851 272 876 609 268 71 693 483 932 196 13 784 635 849 556 117 943 453 330 365 407 480 944 172 935 399 827 122 48 123 215 435 561 402 964 855 244 614 498 856 699 554 990 953 557 971 617 780 969 801 317 526 189 139 520 118 429 975 863 277 796 810 418 744 621 63 175 691 290 132 166 62 282 764 446 751 457 998 353 705 50 289 824 581 644 996 37 179 372 797 945 928 1000 412 154 942 331 505 715 33 586 955 310 792 817 607 426 889 570 104 794 500 447 786 268 99 339 46 739 540 830 583 68 829 629 111 198 126 283 236 938 364 324 278 749 40 669 359 226 879 223 369 616 870 109 316 737 592 140 106 913 653 96 233 323 345 379 599 23 758 279 980 168 296 984 952 352 987 356 609 995 116 342 772 994 662 163 809 791 145 842 692 946 513 19 430 840 42 463 271 626 549 81 722 695 888 486 246 134 672 742 537 836 26 209 640 802 363 287 707 779 923 805 414 239 499 321 550 752 647 45 125 24 466 642 427 878 256 564 530 261 756 781 771 559 865 439 449 712 337 436 916 467 957 595 934 66 360 976 762 922 569 469 753 521 185 368 694 385 159 472 328 993 327 11 949 487 761 674 398 637 322 553 774 206 67 227 238 661 477 16 405 254 654 325 880 882 257 338 566 507 643 308 334 151 683 183 213 785 220 893 35 738 56 968 72 433 965 693 462 974 543 656 732 157 539 69 666 315 384 857 39 21 947 678 768 22 619 645 588 82 757 199 461 241 8 265 939 98 326 164 634 400 790 378 73 963 243 671 4 162 350 219 128 101 659 444 754 676 386 340 262 465 700 823 181 225 775 838 105 665 593 416 428 54 410 501 709 207 482 291 839 572 510 445 92 951 417 979 740 102 119 381 348 905 576 218 115 455 95 52 84 34 144 217 9 970 255 734 825 208 347 156 710 388 450 176 391 778 142 216 464 650 311 187 86 51 7 203 962 332 806 907 170 202 70 150 648 925 380 303 886 276 531 103 269 852 536 832 367 204 454 451 686 273 811 978 419 518 804 906 44 512 808 604 841 443 514 610 41 835 165 300 871 854 346 270 470 91 903 532 793 240 528 307 260 900 555 195 636 681 15 698 689 343 129 622 954 606 65 697 918 127 248 422 434 496 188 232 991 603 31 881 814 424 413 843 750 529 184 177 107 6 747 249 545 822 858 141 508 828 171 902 395 649 575 728 966 725 967 320 760 579 973 193 735 375 868 274 404 568 684 736 309 27 30 173 719 432 394 234 894 17 682 937 137 748 597 873 344 988 143 71 93 912 741 319 488 38 541 632 160 304 875 36 85 61 932 580 28 214 770 247 927 600 590 800 651 789 534 112 492 844 440 349 306 625 280 608 675 438 548 259 358 544 795 423 484 479 366 598 628 124 999 286 816 688 639 459 481 174 577 55 696 866 612 883 941 228 714 862 848 767 161 917 601 231 950 690 74 565 708 318 522 362 147 594 701 859 110 915 727 305 788 983 904 633 197 763 250 920 921 574 397 706 80 242 186 877 960 864 667 491 936 76 992 615 1 431 596 776 221 630 494 473 826 387 872 133 292 777 285 956 130 460 755 420 77 611 958 458 542 926 782 121 408 58 266 703 60 88 961 474 441 89 251 898 471 845 766 670 713 25 924 815 468 47 986 638 605 178 336 120 664 314 312 138 860 511 506 799 853 297 516 383 818 245 517 787 3 997 230 452 222 851 657 813 895 376 910 679 591 620 371 560 253 502 148 892 136 702 908 819 861 533 982 890 641 97 456 354 425 869 406 820 389 229 989 5 224 113 655 205 390 329 711 237 746 673 578 409 393 476 351 192 729 301 495 212 180 263 401 504 374 370 646 210 831 733 535 100 515 677 876 547 475 571 299 959 721 909 78 75 377 302 525 726 341 79 624 834 272 977 90 153 335 392 582 333 704 158 940 483 281 167 94 53 685 294 914 267 523 972 415 490 49 933 264 546 589 798 847 12 724 773 730 20 288 687 717 527 442 200 43 948 631 190 131 191 18 59 759 769 718 108 448 503 14 493 627 524 509 846 723 887 485 29 743 919 897 552 803 652 114 891 585 668 765 258 361 519 850 373 874 884 896 812 211 403 833 660 623 155 64 731 10 293 437 355 235 182 807 821 663 837 298 562 57 901 613 382 551 146 2 83 720 885 295 783 745 602 421 538 497 149 169 587 558 357 396 618 584 194 284 275 489 680 87 201 135 411 563 658 899 929 573 313 478 931 32 930 252 911 985 716 152 867 981 912 368 374 219 112 694 677 603 768 253 961 286 244 51 654 402 416 937 723 406 517 628 275 135 797 277 467 876 608 565 363 35 76 473 917 553 202 183 711 919 605 872 306 785 280 353 862 13 103 114 718 664 761 774 104 251 418 261 905 504 900 345 657 647 331 380 32 189 847 542 824 582 970 914 372 268 99 74 786 866 346 486 439 705 612 645 153 581 570 70 278 596 563 913 537 318 653 448 133 86 323 408 165 458 469 560 498 105 313 726 445 424 639 959 364 201 589 41 227 409 222 376 920 516 440 69 822 625 303 617 826 963 981 566 95 50 427 508 807 515 895 518 360 178 311 616 929 130 211 709 803 821 52 198 634 957 945 868 621 255 134 679 75 845 593 30 200 56 139 495 760 832 671 224 460 417 954 814 638 136 751 792 865 544 714 907 559 715 411 927 287 324 932 629 356 228 213 265 449 615 496 687 663 591 871 2 421 246 484 377 173 123 968 17 447 276 594 414 781 944 676 966 853 150 918 749 610 97 811 799 710 558 394 908 300 742 873 298 894 877 888 572 192 315 435 91 733 604 90 385 199 49 808 947 174 783 428 502 769 564 851 82 721 138 522 668 575 164 619 480 73 880 746 842 936 763 257 562 494 869 28 337 210 443 586 111 338 950 24 22 521 678 143 226 728 317 119 249 154 117 361 446 399 423 279 925 404 837 505 784 681 730 350 540 545 159 218 939 580 44 343 126 241 297 190 743 971 217 463 672 776 55 598 546 796 952 413 791 835 479 704 285 519 328 636 724 823 930 571 398 162 327 68 221 849 369 351 441 543 708 983 772 778 344 891 339 371 197 864 712 299 229 466 452 896 319 465 191 15 389 942 187 550 354 245 357 475 230 583 312 457 161 588 843 614 976 635 36 838 764 305 649 762 381 304 262 415 656 272 850 924 841 158 98 673 831 698 379 766 557 692 576 184 137 248 554 83 660 155 977 529 487 863 6 204 453 476 273 980 500 168 420 818 401 755 152 523 618 964 106 775 77 349 425 392 310 81 412 43 107 511 456 526 92 283 429 120 530 923 650 307 432 270 569 993 235 804 867 335 607 700 666 648 706 548 236 239 828 7 309 833 579 794 450 541 60 935 535 477 874 88 887 1000 78 26 901 461 817 890 59 234 584 9 911 720 719 125 587 444 631 827 620 5 71 999 57 142 637 203 997 547 176 34 124 985 745 493 536 96 431 732 108 665 813 782 703 630 680 342 982 627 943 186 426 801 386 216 207 373 696 208 574 282 375 290 974 182 844 46 626 84 652 713 146 3 987 727 846 433 898 223 325 689 725 531 839 840 767 295 314 171 362 601 388 23 422 215 857 462 267 113 140 340 145 779 410 836 65 600 499 777 750 675 659 485 962 552 116 471 597 606 468 815 848 296 949 53 220 729 642 396 632 884 856 20 513 47 882 990 355 378 988 699 54 14 451 131 19 738 503 288 667 233 79 393 506 624 802 254 731 655 442 567 289 995 875 722 789 986 899 921 322 21 561 771 512 599 247 940 910 291 946 956 383 736 509 716 391 438 141 370 45 934 754 405 859 978 263 259 701 122 695 12 39 798 110 128 885 269 640 321 80 691 194 193 641 747 740 348 144 407 795 121 156 953 948 382 510 991 237 66 904 326 551 773 525 129 756 497 931 400 861 170 916 206 902 805 602 819 320 387 965 623 717 16 359 556 100 25 243 806 336 240 960 520 834 739 989 757 870 852 390 302 42 419 683 61 979 592 829 734 938 63 973 352 800 260 578 532 611 573 855 825 252 926 195 534 860 62 633 482 177 507 915 810 972 212 87 809 115 434 883 231 878 132 492 858 903 753 37 955 969 555 430 490 179 264 881 38 209 102 40 148 765 454 489 646 470 909 906 33 169 892 127 94 686 266 533 455 214 365 662 181 893 167 147 8 437 643 651 741 644 812 670 329 737 658 397 238 358 524 367 928 89 816 472 514 4 395 464 258 163 48 101 669 854 232 294 180 994 27 688 474 151 93 481 549 118 539 293 609 693 758 334 788 998 72 160 780 175 922 702 403 501 483 790 67 18 577 1 292 85 622 281 941 157 384 491 951 436 242 595 748 889 585 166 271 333 29 185 527 478 613 274 933 793 897 744 459 879 250 538 256 787 332 996 707 64 770 225 308 205 301 341 735 967 661 886 330 958 196 759 58 316 11 109 984 188 820 284 992 684 31 690 697 528 172 488 590 830 752 149 674 685 366 347 975 10 682 478 26 445 715 264 129 483 22 951 780 297 692 188 490 50 888 620 817 354 231 798 792 486 833 895 850 365 391 162 664 438 499 886 372 9 366 7 989 12 5 865 826 439 615 675 98 754 419 481 651 763 953 934 197 516 164 65 795 456 863 944 861 323 99 921 215 777 285 34 396 383 477 170 871 446 916 444 663 959 312 978 238 251 535 376 177 114 96 13 752 171 498 705 954 714 537 690 565 57 846 43 607 765 856 295 728 465 421 119 93 448 995 640 76 613 524 482 801 922 40 89 633 306 907 70 405 256 904 878 614 173 554 844 685 207 560 601 201 906 648 721 641 131 267 92 209 553 519 759 91 650 141 132 356 990 760 682 820 761 576 561 868 144 169 914 315 911 639 368 120 555 764 174 327 807 802 956 329 273 56 587 504 472 932 484 81 864 4 487 381 151 255 436 590 595 379 857 371 493 10 514 351 522 176 222 898 695 643 73 426 806 320 558 544 596 816 994 843 743 19 137 375 622 468 153 919 455 971 146 311 683 388 968 260 563 386 562 15 910 545 309 551 200 378 799 417 577 496 903 384 63 217 676 104 196 130 505 184 423 610 203 199 443 488 46 957 947 704 783 703 1 527 735 90 755 402 746 946 949 745 299 696 702 963 546 969 851 248 646 124 649 333 991 894 773 749 370 38 955 960 718 105 642 232 617 152 573 424 126 636 616 338 97 389 168 362 88 432 165 183 875 890 747 198 337 632 993 442 781 457 394 502 736 892 818 508 867 304 33 252 219 579 723 706 79 380 660 509 284 925 286 350 23 897 163 687 586 973 106 940 377 531 748 206 796 701 35 87 611 340 158 491 453 829 193 434 909 458 998 36 135 67 583 420 271 343 788 623 964 870 884 981 110 247 461 526 143 259 8 539 835 657 542 506 790 54 529 744 591 928 812 797 263 532 428 189 722 167 261 494 543 966 901 349 321 575 49 210 175 965 653 229 564 757 250 822 698 244 78 811 827 467 880 179 218 479 634 47 874 774 740 258 513 449 661 347 588 322 268 869 668 631 148 239 741 336 548 824 159 917 466 83 772 245 902 517 988 352 86 95 999 331 437 357 246 985 581 204 318 433 45 972 30 406 896 727 345 691 511 150 659 789 166 326 927 776 257 926 603 118 726 77 416 113 923 882 103 344 296 842 656 717 25 1000 191 489 647 147 584 492 782 24 935 324 100 108 29 122 977 525 694 42 724 501 266 528 589 310 14 440 265 507 355 348 730 987 598 838 520 205 612 731 138 403 582 145 415 363 476 360 407 373 852 645 654 666 655 627 688 221 361 227 674 625 550 893 223 823 230 689 409 534 810 644 707 59 463 412 281 211 711 733 392 510 580 480 962 725 123 298 121 186 400 195 836 242 11 699 958 609 819 214 346 974 605 411 629 462 950 334 395 858 630 961 283 775 983 813 52 837 521 879 133 290 82 142 84 427 234 464 549 936 512 430 578 111 673 848 885 557 274 924 473 220 942 194 181 905 28 37 967 272 737 125 262 930 236 136 876 307 364 58 669 109 900 547 681 794 943 638 301 624 980 85 855 786 385 48 390 431 404 314 785 693 115 572 62 160 2 302 680 986 784 665 568 830 899 941 912 570 877 68 180 399 996 469 134 566 107 451 920 44 839 339 497 55 64 574 658 845 803 771 393 66 61 225 6 335 459 253 585 982 975 300 374 678 710 212 841 287 831 202 317 742 913 75 708 597 116 500 712 768 883 750 178 734 224 270 72 3 17 667 408 713 353 503 94 243 778 190 945 460 282 155 475 213 31 847 834 732 979 325 441 216 398 536 739 872 767 753 891 101 716 621 530 471 738 809 450 237 915 779 889 172 387 626 294 618 228 157 289 278 559 719 27 279 571 21 474 452 275 791 992 161 112 751 862 182 970 523 859 241 341 410 821 429 700 635 800 599 139 80 939 308 567 71 929 881 952 53 422 518 127 756 470 720 367 770 369 316 319 592 332 793 808 758 533 709 485 291 149 117 814 556 540 933 358 931 249 154 552 849 16 74 594 873 637 359 854 628 69 619 18 435 447 413 938 766 984 418 192 515 860 276 604 840 397 606 684 233 976 805 762 652 825 997 697 670 948 937 769 41 305 51 330 787 672 140 538 832 20 185 454 382 600 187 866 853 328 240 277 602 662 828 686 908 918 425 303 608 280 288 235 102 156 815 254 495 226 342 887 414 401 60 677 804 541 671 729 32 293 269 128 208 679 593 292 39 313 608 138 276 938 479 656 755 837 274 725 948 866 280 434 754 877 655 815 110 499 262 250 363 233 376 605 53 902 471 210 255 736 965 650 121 438 475 267 323 982 513 946 751 537 644 409 131 307 705 215 867 112 488 676 911 760 838 85 177 679 298 869 762 604 816 368 320 330 717 576 63 900 268 201 958 633 31 708 196 411 351 29 909 491 463 379 517 683 322 104 167 841 578 416 962 727 7 393 20 812 486 141 425 220 420 357 160 850 427 825 5 873 198 55 332 13 95 992 738 670 931 37 244 954 312 161 426 18 849 76 740 335 11 581 584 344 828 200 125 761 822 818 597 164 907 428 288 134 259 548 774 218 290 687 926 680 906 847 739 249 899 671 373 381 568 94 458 111 916 242 92 669 132 560 459 431 321 945 251 118 543 423 645 272 72 820 713 222 529 592 618 146 26 150 187 720 303 821 746 48 252 589 174 688 943 77 408 91 580 439 1000 436 750 271 600 956 905 827 422 175 972 534 82 583 474 643 718 188 260 256 203 341 389 660 310 189 106 23 324 388 291 440 253 38 317 455 549 289 398 224 714 860 476 659 480 591 292 793 229 170 690 707 787 156 704 697 327 868 872 955 264 835 387 464 800 15 359 495 231 183 541 172 857 980 806 701 451 163 487 123 553 516 709 384 371 151 435 826 394 454 673 124 785 865 846 34 635 572 35 642 654 501 239 523 519 36 62 211 798 279 638 83 626 999 776 749 46 627 771 461 968 450 311 882 375 590 473 884 286 925 181 757 147 304 573 791 392 217 988 452 505 996 663 87 528 328 934 258 295 686 935 489 334 691 848 672 206 390 162 71 808 715 497 885 117 599 243 69 102 533 236 949 588 693 602 80 81 308 235 65 101 58 990 300 742 967 60 768 204 770 449 615 640 159 424 550 358 888 979 508 561 864 711 939 984 647 445 166 772 213 396 910 482 577 631 377 208 43 937 221 116 8 385 493 801 989 780 510 587 477 554 585 405 446 192 460 978 940 636 380 223 653 336 703 871 19 617 950 301 969 444 840 419 887 313 790 319 184 437 21 901 662 365 922 845 970 987 348 490 44 432 178 17 52 898 337 667 305 136 805 234 811 692 254 180 547 698 819 851 927 168 282 142 386 908 270 920 443 248 133 961 891 347 596 356 658 61 338 190 610 622 536 326 879 731 24 836 897 665 743 6 748 924 595 859 278 342 814 732 506 25 728 496 10 830 777 763 975 764 171 894 343 232 265 329 783 874 410 870 611 169 139 400 401 977 152 558 807 729 852 883 569 895 804 538 3 681 399 903 919 677 657 165 469 137 273 719 238 929 745 564 734 186 912 504 331 784 155 285 293 973 788 829 878 700 876 530 79 881 185 706 316 227 157 765 985 456 54 182 994 442 103 824 563 832 212 710 974 834 722 630 360 339 624 89 747 153 127 70 531 199 361 621 730 99 350 712 833 403 535 509 1 22 402 695 115 555 485 632 556 844 354 786 843 603 467 716 503 340 483 12 646 349 795 789 619 345 520 333 601 689 792 263 51 247 500 302 9 507 219 287 391 953 546 93 775 57 525 552 966 128 42 675 936 107 651 421 779 97 648 641 613 756 702 606 88 512 406 74 14 799 623 197 383 207 245 995 45 56 991 620 418 797 524 947 129 582 66 369 913 959 50 918 544 113 964 470 951 678 684 413 64 143 140 27 685 78 744 957 173 551 963 257 225 28 462 415 246 571 314 484 130 741 930 769 511 803 752 382 228 30 266 607 230 284 759 699 240 47 853 997 494 767 120 664 575 355 75 372 145 993 593 893 971 981 609 447 98 634 782 598 579 481 917 154 306 86 721 637 417 315 498 983 518 433 612 639 614 856 724 823 296 448 861 682 281 144 616 986 802 352 921 862 629 726 364 68 539 886 32 942 158 468 674 773 453 594 542 502 297 40 892 122 625 839 414 49 277 904 545 666 586 652 668 179 325 466 952 796 515 119 521 522 135 441 457 216 896 880 114 526 41 346 430 126 858 4 378 214 353 108 109 366 766 932 33 395 540 863 562 2 735 309 809 565 96 472 810 694 813 362 890 194 875 318 794 16 696 758 933 209 753 928 370 628 407 465 105 737 941 193 73 723 191 566 817 567 915 661 998 205 923 976 492 557 944 84 299 960 237 404 831 397 914 374 781 889 733 532 275 778 527 226 195 514 854 283 855 294 842 39 176 478 67 412 149 148 429 559 261 90 100 241 59 367 649 269 202 574 870 737 163 273 123 783 752 320 972 549 429 55 271 314 322 410 595 102 833 89 854 951 543 240 938 177 369 626 567 19 486 378 624 810 463 930 419 284 216 449 697 841 962 355 209 366 454 944 903 667 616 105 30 152 933 158 257 34 836 647 817 7 920 446 478 600 745 762 376 678 542 954 749 821 510 162 328 711 87 932 635 631 12 130 620 861 919 726 176 641 473 720 481 990 77 994 111 395 606 579 406 436 475 591 389 180 758 370 912 837 324 960 996 485 660 792 494 69 566 313 666 636 670 80 232 760 245 808 501 827 219 702 274 321 649 843 458 365 138 713 407 268 205 224 893 122 969 234 640 905 424 166 534 733 236 772 239 201 695 383 290 766 392 845 450 477 157 444 978 598 967 740 992 468 196 672 443 529 900 699 858 57 981 557 181 809 168 995 218 118 428 910 814 806 524 169 99 820 186 495 289 532 768 79 345 331 85 977 380 442 457 156 693 633 26 4 439 811 931 336 332 722 334 390 433 417 654 506 310 874 1000 558 185 872 798 427 665 140 351 528 20 639 10 275 622 8 832 206 563 950 307 790 609 673 109 223 846 949 613 124 60 886 252 764 412 952 997 420 604 297 829 612 174 746 344 892 112 802 835 316 822 508 45 868 657 221 618 373 434 690 487 728 258 461 648 924 769 983 632 627 445 402 614 753 634 155 803 182 173 831 520 899 761 765 945 13 110 86 37 588 98 253 41 18 661 906 159 575 611 546 781 497 771 664 719 540 533 335 399 986 830 550 191 959 187 148 840 397 32 83 873 863 229 490 188 712 652 104 608 621 103 974 272 117 700 31 459 357 183 580 311 691 794 75 555 958 889 987 435 292 1 360 939 592 554 715 521 278 991 727 813 203 998 708 259 62 195 599 878 204 94 119 723 171 377 971 537 43 217 167 689 927 864 24 66 577 984 333 857 476 885 386 327 812 288 64 743 791 582 192 677 194 72 602 556 516 237 409 248 504 807 5 472 374 254 267 350 916 343 202 679 499 586 909 422 127 142 979 705 926 408 346 519 587 751 432 884 704 578 780 9 551 91 573 241 789 564 871 552 948 553 683 93 576 784 212 747 108 658 211 466 175 17 875 405 942 935 235 265 852 955 48 190 456 318 908 65 999 382 742 496 199 251 120 847 937 782 286 717 141 568 898 164 440 759 850 161 725 480 441 866 891 375 838 238 16 116 744 644 799 319 709 869 438 731 113 394 687 522 966 539 393 354 976 718 513 530 416 338 914 985 451 943 125 561 638 129 535 396 597 574 421 464 651 940 517 915 800 918 894 692 842 724 716 498 260 126 266 796 385 81 114 339 505 368 301 896 398 544 269 200 276 61 589 74 982 283 767 404 220 53 302 617 988 14 233 596 684 39 739 28 839 426 282 63 293 193 231 643 851 455 922 907 707 904 51 76 317 471 956 68 425 279 135 303 210 491 11 710 936 448 897 703 671 844 763 925 207 696 179 352 500 721 961 625 230 957 882 865 160 594 901 701 775 367 547 536 590 776 280 750 890 645 559 300 54 106 515 56 97 133 198 88 946 756 770 294 95 779 538 970 993 153 603 143 503 741 754 359 973 880 413 430 646 361 401 876 860 980 213 46 502 146 315 856 630 525 3 642 298 44 805 246 492 694 145 285 493 964 431 531 488 815 572 963 615 507 824 629 447 738 149 309 680 637 139 356 714 270 489 541 226 686 562 82 381 67 96 178 437 423 757 263 736 787 795 732 518 172 128 623 362 165 934 681 264 197 929 569 453 911 134 887 73 834 337 793 659 59 348 470 418 855 243 853 379 215 384 22 674 941 308 295 467 40 281 49 70 584 154 570 349 296 249 208 527 90 902 184 247 610 923 147 84 189 656 58 400 326 819 27 214 883 52 682 953 306 685 323 607 928 35 291 801 729 287 115 601 36 619 482 364 825 669 25 581 387 391 342 509 867 921 774 735 788 786 628 137 512 363 548 2 29 23 21 484 881 304 895 862 778 826 170 101 818 975 227 261 312 329 816 256 222 325 848 151 583 415 859 121 15 414 917 675 411 585 734 797 469 78 150 877 92 42 255 511 828 593 244 33 460 565 688 777 653 299 748 6 465 372 47 785 474 663 888 353 131 560 698 262 483 989 341 706 545 403 242 755 71 107 650 132 947 849 452 514 662 347 526 50 730 330 225 136 358 388 305 100 340 144 655 38 913 605 879 965 823 676 250 462 523 804 277 668 371 228 479 968 773 153 729 753 857 525 95 243 87 965 813 919 126 751 619 39 809 291 576 72 139 552 728 43 382 99 250 457 869 887 67 424 996 53 432 216 103 636 860 733 316 601 253 307 656 347 510 150 233 215 553 306 960 710 480 763 133 302 493 276 852 967 381 829 231 56 630 703 461 718 427 761 744 700 144 579 907 819 313 156 846 501 657 722 721 301 845 81 4 943 203 544 254 420 944 193 410 672 750 310 789 990 434 419 175 626 71 591 575 411 993 355 585 257 954 289 213 973 955 158 632 114 165 197 191 29 38 201 176 868 623 497 266 387 615 758 235 239 192 950 791 740 825 360 600 582 344 172 52 5 715 430 776 488 933 684 614 595 242 319 47 886 348 588 8 412 315 329 548 624 274 565 21 466 162 357 594 842 474 490 482 737 839 726 438 616 927 317 374 598 34 645 677 169 540 878 555 523 363 998 723 210 788 48 298 187 23 429 906 338 88 521 537 19 218 178 720 127 136 476 379 283 567 108 284 888 343 458 125 15 547 730 772 707 858 599 16 958 696 805 148 350 926 971 651 667 370 131 293 221 519 97 180 529 362 837 435 128 80 472 713 655 704 987 224 994 346 637 985 385 717 687 181 663 265 418 622 838 471 340 479 442 597 149 322 618 550 280 179 867 378 880 33 609 551 785 877 167 264 698 673 1000 142 443 766 205 393 669 414 335 747 507 902 59 534 219 220 160 518 58 356 304 279 330 388 681 702 793 652 502 14 244 174 300 413 376 30 903 854 93 190 163 202 792 762 627 822 818 112 643 940 269 515 369 937 759 625 800 115 716 186 54 342 871 440 535 787 536 282 570 951 796 209 230 74 465 865 732 485 562 803 333 527 494 946 18 37 948 326 746 9 297 251 31 214 504 606 610 375 252 891 801 101 771 483 603 640 436 145 748 557 499 661 41 549 328 724 664 840 321 808 849 82 644 668 129 437 714 915 349 462 500 267 417 812 78 602 660 366 611 953 311 489 86 318 560 261 974 680 820 241 422 171 767 836 749 94 361 607 675 956 478 134 240 799 228 116 760 332 367 923 166 100 159 453 339 25 900 1 790 138 151 526 949 894 263 46 925 118 592 439 146 140 446 42 268 593 665 631 978 604 782 864 781 811 586 6 441 862 122 566 928 654 408 977 237 83 628 130 256 634 768 12 866 459 295 294 245 917 110 961 914 999 743 286 484 757 893 939 773 774 481 620 898 571 334 102 797 731 742 908 364 922 648 875 467 986 678 372 491 147 546 451 612 596 183 531 164 402 168 506 73 683 754 222 559 225 613 36 396 404 368 701 686 469 904 79 359 779 590 454 421 530 821 508 573 828 44 17 741 135 77 7 331 895 983 487 916 873 185 966 778 238 117 938 528 574 524 969 444 27 520 137 262 826 314 935 578 152 194 605 827 84 694 406 106 824 580 876 638 486 111 403 433 40 275 447 736 170 647 278 823 513 568 495 236 807 107 804 415 141 400 445 260 492 558 337 473 105 104 892 912 290 676 386 798 75 188 120 123 817 905 832 232 621 856 658 503 273 227 872 324 752 545 392 693 674 11 735 287 208 691 154 229 426 206 884 272 132 794 64 32 989 516 377 407 303 881 401 468 470 425 475 35 389 924 682 981 984 879 270 719 416 814 217 184 255 211 806 157 911 2 399 380 522 975 66 646 942 556 815 182 882 428 671 345 204 885 629 248 850 765 920 962 738 589 463 690 810 734 695 22 755 780 299 49 383 841 692 970 697 843 259 784 391 62 830 991 964 119 543 384 554 60 511 405 896 653 889 932 688 870 212 945 55 51 670 577 509 635 477 341 745 512 909 563 143 775 802 976 247 395 853 541 28 931 198 972 777 816 460 659 177 10 709 934 20 455 617 959 581 246 679 712 309 92 394 65 277 449 13 109 859 96 196 997 50 650 941 538 542 890 662 851 90 91 855 189 883 69 76 45 409 281 397 223 323 532 786 666 847 26 711 929 173 770 725 195 448 161 452 952 988 783 498 365 699 3 124 517 642 89 639 901 899 505 633 844 456 373 727 957 24 327 649 423 963 271 936 249 874 371 539 68 641 398 450 98 992 325 897 358 947 514 861 336 57 61 583 200 706 308 982 564 351 85 685 305 863 121 569 708 918 705 199 584 756 689 155 226 207 258 769 561 995 354 910 834 353 496 320 835 913 833 848 234 930 608 352 390 831 533 587 739 464 296 285 312 979 968 431 795 63 70 288 113 764 980 292 921 576 117 299 691 273 998 717 851 220 989 504 943 248 684 716 935 33 456 326 994 622 804 188 758 324 454 533 365 446 64 146 334 134 1 896 4 316 839 588 842 455 309 452 890 227 551 79 402 360 570 624 474 199 901 832 147 670 673 283 495 266 985 332 788 49 310 971 470 539 519 577 468 189 741 878 944 440 939 613 584 527 243 333 397 992 253 750 604 767 642 387 30 130 809 565 544 776 699 574 423 558 131 528 869 499 599 372 11 997 224 866 854 458 953 529 779 2 108 355 867 963 208 583 559 753 514 373 197 557 797 627 694 97 608 644 485 484 336 838 376 428 475 848 525 425 858 153 825 885 637 543 915 91 263 920 380 834 314 436 399 665 780 721 614 980 884 845 819 511 681 272 459 829 269 759 277 308 572 693 828 957 783 532 547 106 805 122 44 977 429 161 94 228 791 22 796 381 121 587 501 201 46 190 268 3 426 450 112 239 870 15 31 73 142 831 824 735 218 367 704 781 245 417 221 195 200 289 771 875 480 113 126 103 275 951 433 787 350 754 222 982 302 940 726 743 687 782 445 617 187 405 461 924 632 786 271 938 900 978 975 505 382 653 955 193 524 948 795 148 65 917 163 351 43 76 319 53 141 164 886 98 311 656 730 720 847 258 129 589 124 288 498 712 16 949 441 631 732 698 668 71 772 737 35 320 859 364 494 841 628 48 32 329 597 995 408 143 292 657 192 406 144 833 166 879 114 799 261 645 403 724 602 876 226 185 580 156 267 690 718 395 339 29 264 415 413 75 548 467 598 158 34 24 566 965 8 437 394 265 241 928 298 388 335 152 331 680 328 970 983 7 705 212 312 874 661 677 790 286 444 843 777 760 443 59 366 611 120 590 813 817 169 409 422 648 727 260 765 662 579 196 246 738 950 20 181 925 672 337 61 375 353 431 647 21 438 184 756 489 424 352 281 678 807 561 655 898 496 344 213 262 287 416 256 19 923 23 165 18 974 150 592 69 800 322 216 174 578 700 37 682 493 968 250 6 469 17 714 873 219 370 747 521 1000 676 746 274 345 988 723 638 67 348 255 448 305 736 816 554 45 639 338 713 136 981 740 68 36 933 675 232 172 625 464 659 368 87 42 731 52 369 769 111 692 209 430 872 139 401 9 510 116 766 722 276 14 301 660 960 581 550 217 242 400 798 762 908 210 686 407 889 290 203 926 291 155 903 865 5 563 278 186 300 540 293 591 666 711 453 556 803 432 462 623 764 643 171 191 307 806 826 327 83 708 516 620 593 820 967 888 472 904 612 850 123 626 811 972 774 238 706 785 183 317 508 671 104 969 710 482 70 63 749 102 751 66 534 650 41 916 568 26 707 651 85 518 669 546 28 259 457 918 640 51 984 909 635 893 823 696 600 784 177 237 931 962 240 109 919 427 906 214 961 39 745 162 912 752 296 157 996 571 594 215 57 389 451 270 304 946 619 976 744 180 354 991 374 356 295 801 553 930 500 101 486 257 81 945 449 206 703 537 999 473 132 323 12 956 100 775 615 844 853 966 728 605 763 230 596 958 233 877 932 748 465 641 414 223 513 390 488 868 463 434 205 460 86 603 910 835 921 89 497 315 860 349 942 595 140 506 211 377 341 379 881 986 979 175 149 284 658 93 840 487 973 62 761 818 60 535 137 420 836 899 929 168 386 119 58 757 610 229 225 294 393 526 72 279 849 411 167 523 160 128 25 733 173 531 649 621 361 616 814 685 358 609 297 90 170 285 883 855 418 503 634 303 515 321 990 702 207 575 792 770 118 110 384 652 412 815 941 442 107 897 586 202 913 392 607 280 378 629 564 773 959 742 396 490 478 522 235 895 78 198 115 846 313 636 862 371 55 477 50 249 357 952 697 346 778 125 343 887 476 654 421 347 947 892 894 481 56 74 880 664 812 993 734 138 837 802 768 252 810 419 404 10 92 391 683 567 808 159 907 479 618 27 182 922 937 545 99 471 135 151 864 964 739 633 517 891 725 385 77 231 96 47 282 934 902 674 562 359 507 439 821 530 830 585 105 689 204 145 827 82 362 492 719 715 630 856 398 342 447 127 95 512 541 954 793 466 729 234 794 905 178 927 871 538 236 38 306 701 987 176 582 755 363 852 863 822 84 509 340 914 154 911 254 601 435 133 667 663 330 560 709 251 247 549 936 54 857 646 325 194 552 244 882 40 569 606 679 695 688 555 483 410 80 13 536 383 318 520 861 491 88 502 542 179 789 295 34 979 327 18 719 615 837 108 861 376 184 189 880 955 434 935 920 322 640 962 537 959 905 264 674 257 272 585 391 908 644 976 711 233 521 621 675 125 354 923 45 161 789 457 430 550 553 201 277 466 101 450 20 238 713 441 855 868 860 697 794 195 973 198 513 910 330 460 427 526 190 70 252 297 355 478 142 278 79 854 286 326 240 407 381 709 698 761 936 347 586 403 467 181 386 986 614 155 249 639 84 978 121 267 27 723 453 898 662 276 856 912 371 919 780 803 889 872 706 353 383 528 48 275 764 602 595 768 39 225 779 477 933 191 112 994 707 871 145 348 3 689 530 202 966 646 769 732 360 90 413 577 596 307 953 158 568 811 970 514 298 179 41 907 571 929 728 867 990 361 263 807 538 618 628 126 81 945 946 701 544 694 632 665 660 578 943 82 73 825 661 887 399 911 587 746 563 105 269 408 842 10 630 909 149 375 681 328 650 743 949 380 599 357 103 566 323 623 683 852 387 305 111 124 98 924 412 44 55 516 281 818 30 529 285 474 76 204 472 107 940 290 40 153 812 836 759 58 119 823 115 610 495 679 410 484 716 557 828 493 934 19 775 229 824 242 445 859 497 366 830 170 834 94 414 821 921 666 208 416 657 336 66 428 486 26 520 447 866 78 680 552 704 60 507 36 603 29 592 6 633 906 591 350 110 393 187 422 917 498 582 958 309 175 601 641 319 729 216 893 65 524 755 884 321 491 146 765 791 797 745 722 296 218 891 174 720 134 485 915 773 695 777 133 178 645 558 961 475 559 223 850 522 258 541 848 629 974 156 365 501 424 519 449 505 730 461 756 865 411 638 984 487 200 294 989 874 647 509 128 440 527 942 642 167 814 881 234 739 858 396 442 864 335 203 317 219 320 567 395 480 792 688 228 118 299 597 928 162 287 437 857 97 895 882 938 248 772 152 232 250 123 293 86 518 931 682 820 131 164 616 25 116 844 669 542 663 944 551 815 93 473 656 265 982 968 136 100 364 61 634 71 684 367 952 351 561 114 727 810 418 465 224 359 598 46 52 33 863 703 311 245 279 106 752 138 876 406 429 963 315 15 339 590 255 619 444 546 310 120 503 622 144 753 845 515 72 539 589 612 63 135 993 479 724 99 332 617 579 667 68 664 967 2 358 547 700 261 721 843 148 613 808 983 256 171 469 113 658 581 540 402 671 47 627 388 985 421 767 757 517 913 749 778 609 710 879 886 725 576 583 885 531 726 731 816 173 839 847 631 237 799 510 154 38 227 343 956 796 352 900 996 246 951 109 400 314 69 937 316 88 471 438 977 930 318 975 283 995 784 981 470 801 220 832 608 206 172 192 795 117 806 483 271 831 532 205 104 463 439 379 282 304 717 573 370 533 604 454 74 404 42 415 32 306 763 183 651 212 659 193 999 266 368 774 829 165 875 211 776 425 53 555 1000 897 331 260 291 737 899 766 941 835 972 301 549 12 67 59 960 655 965 344 89 77 992 385 685 735 197 991 748 373 918 556 489 83 377 289 506 523 770 802 180 362 122 813 652 904 462 750 236 980 160 243 512 345 420 809 398 435 431 270 705 389 964 494 925 565 35 194 545 80 262 75 957 560 869 468 423 654 738 239 927 459 786 196 492 849 363 456 696 896 151 687 384 405 826 564 268 800 235 747 28 210 324 230 312 758 785 543 137 482 833 624 96 637 926 476 222 838 511 751 580 572 620 247 199 817 95 382 341 611 446 374 894 754 481 702 50 932 668 401 458 21 85 346 129 841 102 288 163 593 605 1 369 690 740 678 499 883 862 215 892 37 166 300 378 140 947 649 853 273 536 562 11 443 226 525 888 325 8 292 176 548 954 17 23 948 56 22 635 338 569 349 534 342 426 24 147 554 670 950 334 870 448 901 903 244 741 782 217 313 64 771 7 535 691 733 712 626 177 4 284 648 692 594 280 392 496 762 822 43 971 13 150 588 185 600 890 677 372 798 708 969 998 846 939 132 329 182 488 188 500 141 143 744 169 793 241 337 673 455 653 209 502 157 805 714 504 760 9 914 14 87 213 432 575 902 253 394 452 91 308 877 643 508 333 699 5 715 788 570 390 139 207 92 214 62 464 303 851 804 625 57 606 873 51 718 988 781 783 916 159 736 259 419 819 16 987 221 997 693 31 397 451 922 827 302 254 636 607 672 790 130 433 742 840 417 787 584 878 356 231 186 127 54 436 490 251 340 409 168 49 676 686 274 734 230 222 662 38 787 484 39 644 845 468 217 336 14 148 983 363 819 423 810 827 881 511 816 756 553 221 760 582 546 126 63 130 127 622 729 559 926 508 77 226 695 529 872 376 993 260 368 71 585 317 379 518 883 740 341 371 257 165 471 1000 274 635 988 722 838 604 769 114 821 353 772 22 433 658 401 207 832 399 751 933 6 980 422 620 398 767 535 539 783 990 427 211 102 154 430 732 748 497 61 812 558 166 981 953 501 50 557 691 865 860 290 556 492 454 389 573 91 884 301 352 889 145 731 774 118 250 108 237 338 9 853 402 992 355 182 232 851 746 526 612 957 737 720 892 823 246 634 155 552 780 321 545 943 339 223 498 974 877 281 394 682 83 578 82 282 798 516 348 479 462 537 424 410 680 216 28 998 144 676 11 899 513 868 104 913 521 176 824 59 614 706 882 330 66 512 270 764 550 631 517 310 137 121 761 81 652 982 360 192 580 814 201 901 971 736 688 792 364 935 25 41 686 268 659 392 768 202 5 62 262 502 483 149 673 850 856 53 885 947 159 667 367 413 523 840 773 906 762 525 506 663 194 563 30 19 276 418 541 287 696 939 105 233 725 474 480 807 888 1 777 940 887 661 844 191 549 259 747 914 68 911 587 54 383 460 473 46 140 905 996 858 846 490 343 970 665 547 704 485 837 340 701 138 743 984 670 213 316 918 219 98 528 322 477 726 264 381 841 669 450 594 87 629 198 684 184 540 542 972 40 912 522 499 120 157 818 753 428 863 922 603 74 987 675 936 110 813 255 766 833 346 60 306 225 891 248 238 156 551 444 828 608 755 929 17 870 55 946 174 790 728 601 763 562 712 569 463 8 283 446 267 880 806 421 930 874 93 404 227 967 215 900 412 307 685 758 234 203 134 400 252 33 3 299 103 23 555 505 923 122 16 86 630 956 254 378 294 70 633 952 278 393 101 239 702 337 532 878 64 436 960 803 204 869 975 180 334 188 615 509 596 718 52 405 750 45 302 779 36 867 472 37 564 504 27 717 48 461 951 365 964 141 247 904 324 989 809 595 229 871 289 589 161 648 618 76 785 359 397 534 724 272 42 710 151 437 636 171 902 978 836 92 388 478 571 10 269 852 309 642 979 332 181 910 158 29 440 318 489 271 297 241 849 793 945 800 235 275 51 567 561 730 647 788 802 407 448 482 586 962 713 656 266 208 210 94 205 955 2 315 791 638 565 789 942 349 994 452 245 954 426 916 132 415 358 591 715 533 435 949 876 958 927 123 707 470 142 727 350 896 391 650 643 256 597 220 175 941 419 320 291 190 859 72 873 459 329 915 655 286 781 44 100 177 370 354 500 173 279 342 973 382 466 195 425 451 47 209 664 920 879 292 560 672 651 584 950 709 524 295 568 771 58 674 313 616 948 723 228 311 390 514 795 617 49 794 458 577 411 116 897 97 711 432 843 623 861 875 453 530 961 420 464 163 115 932 387 34 775 475 224 811 692 372 85 374 626 739 931 934 491 369 921 632 649 345 583 855 469 917 576 995 12 639 456 776 111 572 754 285 139 671 621 106 999 641 431 136 438 441 825 893 765 26 416 328 610 625 613 197 886 752 609 699 847 43 445 196 179 646 443 698 199 969 146 79 167 908 826 335 131 815 296 543 162 303 396 129 344 968 784 300 628 231 895 862 593 187 829 782 455 894 465 333 258 32 842 830 212 80 308 84 73 554 495 288 770 866 653 172 249 619 834 99 107 890 708 385 703 284 839 538 417 251 169 35 668 903 928 588 690 744 429 193 808 654 799 660 481 170 697 135 991 907 65 168 919 734 409 801 408 362 109 496 494 657 351 966 714 13 90 716 600 687 18 200 326 536 312 366 112 627 607 447 515 439 602 606 95 152 75 186 977 119 117 574 467 599 293 738 273 4 909 503 476 327 67 153 15 88 185 442 384 637 150 741 113 164 160 280 645 854 705 243 510 69 581 835 796 624 7 406 298 986 457 357 997 133 719 242 678 759 263 57 898 590 386 147 178 924 822 24 959 449 143 693 375 78 944 742 507 314 331 778 361 356 570 735 31 189 745 218 797 689 128 434 527 963 864 694 488 598 985 848 265 236 566 579 240 976 380 681 831 214 733 325 544 486 125 89 347 253 805 820 640 683 305 721 319 377 965 487 804 403 493 519 531 56 261 183 96 21 373 749 304 857 323 938 611 592 277 937 548 757 124 666 605 20 786 206 925 677 244 520 395 700 679 817 414 393 691 950 618 50 80 892 569 222 14 709 409 777 404 805 286 312 335 142 768 136 769 779 457 604 443 600 797 381 334 582 658 998 625 540 698 646 899 309 816 319 284 538 762 119 198 492 417 124 711 154 185 401 91 831 448 589 234 668 310 822 415 655 82 340 645 21 616 876 262 555 189 537 522 295 641 152 703 666 761 271 826 276 563 2 58 612 494 747 933 429 914 490 556 967 5 367 344 595 717 394 741 77 76 682 850 92 13 431 453 829 158 766 928 581 106 946 559 242 806 263 232 554 994 510 772 516 713 107 518 626 131 181 748 224 968 985 608 528 292 231 469 841 62 750 49 392 917 471 342 651 272 226 458 842 653 377 328 910 792 798 350 184 100 785 270 235 957 602 956 733 190 267 771 83 743 506 867 372 303 240 557 172 704 46 809 877 203 343 141 603 206 39 830 601 225 882 853 293 793 685 132 395 902 42 353 57 962 573 502 787 485 411 464 501 802 795 424 958 664 742 183 781 437 466 869 174 341 304 924 487 558 22 654 365 890 544 988 259 731 519 96 86 990 744 147 783 530 794 241 642 938 764 684 449 973 41 697 590 736 699 283 26 228 245 919 886 400 791 514 586 675 215 923 290 659 819 843 324 497 512 545 422 133 363 243 285 722 953 144 993 260 752 627 65 611 74 915 220 565 572 43 531 194 970 384 143 868 155 207 366 421 59 434 197 208 72 788 118 375 139 789 63 444 508 168 110 898 273 95 904 827 707 509 716 730 472 665 277 693 885 860 546 179 535 799 390 473 130 15 552 18 649 499 878 320 432 380 314 488 803 560 44 120 90 322 939 657 566 609 941 386 19 408 20 40 976 351 861 156 145 628 176 483 903 29 455 1000 647 109 250 547 297 282 165 64 465 321 525 745 227 718 964 441 229 888 550 932 94 87 692 982 160 527 579 264 855 201 161 202 493 835 936 859 410 47 955 391 195 211 760 963 770 824 971 244 773 662 683 986 918 126 570 125 706 583 925 801 640 279 389 435 166 991 223 294 542 329 749 893 732 746 355 708 677 607 495 138 965 302 592 661 549 397 881 180 997 617 196 695 325 921 591 104 1 503 403 186 702 446 396 313 301 858 460 177 551 972 637 8 489 669 352 337 99 450 266 93 359 35 24 111 360 812 258 999 905 959 97 721 681 164 814 505 836 214 588 486 115 167 278 758 584 872 330 134 567 949 679 419 838 823 467 12 756 532 462 624 388 725 468 479 828 852 883 818 786 37 45 116 673 553 248 613 402 239 68 912 348 605 379 238 311 123 944 369 920 755 371 420 413 339 940 326 11 30 729 866 996 980 979 526 336 596 289 140 513 157 900 454 633 926 906 316 17 318 84 723 216 438 191 173 192 712 969 16 382 539 481 54 307 947 178 757 922 255 614 281 256 759 854 127 541 790 75 213 287 28 439 678 667 909 496 209 523 739 887 406 515 230 333 237 98 578 862 851 927 714 916 672 632 85 113 52 856 7 407 491 88 38 983 517 849 79 61 430 135 56 593 364 274 210 638 445 811 163 529 4 676 765 78 780 907 597 574 405 767 188 246 288 182 436 710 447 478 543 931 689 935 580 175 378 705 67 9 102 217 55 236 31 440 671 825 112 387 524 660 463 357 315 864 737 470 308 989 427 412 960 738 696 385 623 630 356 253 399 149 128 332 498 354 204 376 423 105 331 347 687 834 568 648 504 763 103 987 426 374 680 151 740 620 884 945 187 60 218 249 221 323 200 810 10 837 908 598 261 482 548 894 571 534 652 199 577 269 840 700 943 25 820 461 521 170 891 942 897 500 306 129 934 32 644 726 536 846 368 416 674 880 636 425 913 564 974 51 622 373 150 475 561 442 114 929 670 148 252 992 889 701 656 345 650 719 562 358 162 966 298 686 951 911 804 778 585 813 451 875 800 727 937 754 978 69 833 873 774 507 254 874 327 615 33 414 193 48 265 930 169 844 643 599 317 847 108 587 776 606 338 212 629 71 724 456 257 735 3 296 122 784 734 895 205 36 73 428 433 520 484 6 845 66 418 81 871 476 751 398 300 362 268 121 896 53 848 89 70 291 839 863 715 870 621 796 619 975 233 171 634 459 688 954 753 728 533 346 821 477 815 594 23 34 807 480 690 865 452 832 948 995 663 635 631 299 610 219 370 782 159 817 383 977 137 251 153 280 981 879 275 361 808 511 857 694 775 961 305 101 720 901 952 117 575 247 349 474 639 984 146 27 263 959 983 541 273 309 313 640 140 455 362 526 928 833 575 671 435 74 466 182 919 701 722 949 896 2 659 656 259 605 507 168 51 675 80 863 380 385 890 311 320 131 746 958 606 434 764 390 417 31 622 333 64 401 260 573 630 875 706 317 163 497 508 84 413 805 368 709 951 724 71 879 287 702 543 95 758 123 917 405 113 488 612 806 60 584 40 705 745 364 266 661 512 345 485 600 193 465 160 192 529 859 416 231 528 358 17 391 115 158 643 980 669 810 235 271 657 940 737 144 854 305 12 23 347 796 257 436 44 486 894 707 91 286 703 396 195 383 554 152 629 743 907 564 199 22 771 793 132 350 909 359 63 610 225 76 346 825 603 451 402 408 979 903 883 710 429 67 214 315 258 444 34 233 767 860 185 373 412 976 307 498 750 631 300 355 175 103 769 836 975 673 960 481 787 240 319 648 572 174 882 13 156 327 550 807 802 937 215 265 910 332 531 963 99 684 652 981 582 645 876 607 118 881 933 414 874 736 511 672 852 237 665 330 946 1000 786 419 757 276 855 20 901 783 533 98 292 279 748 733 342 392 871 581 165 423 780 154 66 720 788 145 791 90 353 841 712 996 48 136 100 812 832 463 613 593 632 386 900 804 558 29 742 96 808 885 398 816 170 844 768 899 948 26 400 285 662 700 299 445 409 376 226 857 851 56 418 14 968 993 191 449 846 620 799 578 693 370 923 658 634 823 513 53 540 491 677 939 450 213 61 200 250 223 734 234 291 718 262 321 644 749 604 134 583 683 83 927 660 775 539 379 52 955 998 924 101 666 594 204 525 519 822 424 16 181 729 59 484 978 162 27 638 241 847 994 653 448 282 73 608 70 961 496 646 499 930 625 65 469 493 54 209 617 441 598 918 870 699 218 817 304 130 366 514 585 169 679 277 264 150 94 173 623 655 196 827 153 198 503 459 151 916 128 667 591 696 108 609 301 30 790 561 46 897 615 367 10 624 849 232 977 711 515 206 369 15 310 838 68 89 243 904 256 962 789 107 942 381 480 203 534 339 138 354 730 716 219 306 682 478 453 633 425 922 676 473 553 626 725 438 230 621 763 811 36 727 187 560 670 57 447 891 842 440 708 809 570 122 839 835 106 490 422 596 751 348 592 973 551 38 663 335 536 360 611 116 461 228 995 837 85 504 1 828 714 289 176 548 765 501 3 795 492 161 990 728 430 397 911 482 433 772 500 184 388 522 641 109 249 268 954 9 680 861 970 535 601 647 967 338 246 719 82 687 878 521 792 308 86 344 957 830 956 110 97 971 681 991 840 404 502 908 732 966 704 37 997 267 141 475 49 389 969 331 384 982 987 794 337 139 853 137 284 254 824 905 253 129 179 102 394 602 545 312 691 952 166 371 35 762 947 761 619 635 322 843 120 437 654 999 537 164 872 239 950 915 208 914 294 406 821 201 856 777 717 893 778 755 944 288 509 650 688 77 477 167 88 72 180 25 941 487 340 689 374 892 651 325 356 759 818 571 889 446 559 217 211 953 149 542 247 692 274 6 462 739 912 546 318 886 520 278 590 898 251 695 597 686 845 443 674 316 41 79 929 887 754 62 467 343 586 242 678 595 858 224 270 505 744 410 694 326 295 866 943 4 28 202 552 544 549 375 216 921 888 157 639 964 697 58 820 133 39 867 24 938 428 146 770 926 464 283 395 562 935 50 628 442 685 183 142 269 245 831 925 363 143 798 135 527 407 81 753 713 11 741 127 399 782 580 747 197 880 171 752 735 334 351 87 177 281 936 439 474 972 862 105 945 252 869 934 470 460 616 21 365 387 323 420 547 986 121 649 452 510 726 773 69 803 178 303 349 834 698 532 458 479 7 104 800 290 314 119 848 813 293 636 868 579 829 42 421 19 93 255 530 517 483 393 372 18 411 78 495 568 432 426 865 43 523 238 378 588 781 361 797 574 524 220 864 785 637 188 328 189 427 454 210 565 902 431 207 731 382 126 642 566 47 850 985 212 723 324 587 738 814 974 690 913 779 457 75 357 45 774 563 819 32 557 352 516 261 760 518 472 555 895 576 111 236 721 205 494 125 589 906 92 112 989 55 297 221 873 489 296 756 471 227 155 415 148 229 244 33 877 766 222 280 468 614 194 248 988 664 801 715 538 8 931 124 275 884 172 298 456 569 272 302 403 567 784 186 336 984 147 740 932 618 506 114 190 329 815 556 341 377 5 476 965 992 159 776 668 826 920 117 599 627 174 93 450 794 910 27 118 20 626 423 319 755 821 405 766 780 577 829 178 652 946 782 674 428 623 173 988 589 458 913 199 116 982 663 344 404 800 617 588 688 699 501 939 629 364 403 195 282 29 327 240 898 813 338 324 883 361 259 756 255 217 615 940 160 977 138 371 628 206 358 772 822 701 679 284 226 61 511 375 887 133 135 5 359 735 610 66 278 129 798 902 393 707 110 352 916 431 380 694 631 248 169 999 224 963 613 346 891 640 936 881 128 516 300 19 781 687 283 611 208 447 449 486 696 870 256 298 574 508 835 177 711 928 270 691 670 761 592 379 573 998 498 827 612 219 154 48 126 119 566 579 15 655 992 895 345 25 505 931 764 967 790 633 493 347 59 823 917 993 2 124 387 302 671 736 231 839 355 408 351 280 856 157 92 983 554 644 509 234 91 848 703 502 467 664 343 225 8 542 253 376 972 773 657 471 625 148 249 537 122 980 654 163 901 374 873 909 143 825 819 689 336 871 668 6 565 563 818 295 21 941 276 488 548 45 254 792 261 546 997 682 817 513 159 695 787 216 523 60 866 146 562 906 526 107 890 630 114 290 968 684 675 996 436 102 758 714 521 820 215 247 16 651 86 333 775 437 865 360 858 297 506 718 979 200 1 768 51 62 709 303 272 271 658 307 485 838 70 481 958 914 861 539 639 618 875 627 746 3 859 777 14 398 954 667 252 779 263 564 32 37 365 366 281 672 82 544 642 65 439 923 600 808 36 13 500 279 418 268 75 470 378 149 9 293 990 35 585 101 427 117 161 872 412 807 754 531 745 397 490 292 607 296 877 236 95 637 765 94 601 212 53 802 606 349 981 402 713 550 294 742 597 528 716 448 214 620 23 475 262 31 836 50 747 985 164 956 520 334 350 382 299 912 230 314 774 144 419 228 665 67 147 220 801 4 155 167 973 489 156 733 381 406 721 209 245 905 795 549 181 816 614 130 552 889 759 843 621 274 332 432 553 233 115 473 109 477 496 575 367 72 80 12 499 73 227 692 68 834 845 196 269 826 598 232 576 184 951 690 947 653 241 884 661 357 179 943 796 424 312 187 152 740 960 894 726 213 504 662 849 459 237 7 414 204 79 329 384 40 666 136 309 38 210 243 769 291 785 646 535 410 737 994 551 74 732 966 26 702 71 58 315 832 857 677 175 976 362 97 739 899 572 246 104 416 840 46 222 266 744 831 43 932 452 878 83 265 202 453 463 218 440 18 587 571 673 547 370 289 955 287 897 1000 171 797 331 17 409 462 580 987 326 341 192 965 933 396 559 719 538 433 678 863 151 369 757 444 277 286 250 776 162 153 322 123 207 529 125 853 793 34 170 257 609 650 514 386 874 560 390 762 879 975 519 555 194 892 89 934 33 512 52 461 330 974 828 316 925 90 507 616 540 915 903 49 949 425 388 683 127 112 622 415 803 712 927 372 56 42 582 648 921 590 201 876 411 44 728 438 534 852 76 466 348 561 937 421 185 924 593 238 995 313 681 608 605 624 770 446 603 543 524 676 867 522 730 749 342 846 150 47 952 545 81 970 748 706 869 63 353 306 567 862 368 705 479 391 686 599 962 734 799 385 30 771 321 847 854 953 317 401 413 725 442 77 492 720 904 700 484 515 191 738 837 456 824 139 443 434 472 804 426 533 536 474 483 320 41 961 460 731 783 812 165 131 570 868 784 337 680 704 476 557 84 389 339 487 850 54 69 142 767 722 950 400 311 595 465 656 830 753 323 978 356 643 634 430 105 918 454 183 190 788 896 556 108 750 176 569 518 811 935 685 602 708 596 455 11 172 221 751 10 594 242 743 186 810 855 741 106 395 495 354 340 491 383 305 377 586 530 422 275 789 908 244 814 729 635 140 591 888 304 96 971 583 944 182 778 693 28 911 420 235 619 251 205 636 137 469 57 399 638 945 103 991 525 948 264 87 763 273 497 882 723 180 604 494 429 841 451 715 964 647 957 85 929 468 373 132 211 457 532 920 394 480 328 864 886 335 166 942 791 885 285 120 445 669 260 844 134 158 922 541 189 407 510 880 258 193 417 78 727 55 809 893 632 698 503 239 100 435 805 919 752 168 584 325 24 392 99 141 88 198 760 649 986 64 786 659 478 645 568 717 558 660 223 959 363 527 517 301 39 907 113 697 308 815 288 969 267 188 926 98 930 710 145 989 197 441 464 318 203 121 724 860 310 22 842 806 229 581 482 900 851 938 111 641 984 833 556 786 373 902 31 671 34 167 277 602 413 718 878 350 442 383 338 368 543 243 971 838 731 620 895 508 653 280 694 329 14 294 379 498 771 887 457 425 109 224 172 88 174 279 352 85 735 337 920 883 336 588 102 331 160 430 811 635 427 662 504 132 529 316 367 313 867 606 617 583 755 985 589 28 166 38 967 372 609 29 736 55 742 679 892 948 627 871 69 924 234 608 615 528 806 734 899 135 559 577 802 215 808 959 836 460 554 180 108 171 74 17 310 538 117 884 599 595 134 9 188 412 774 510 561 21 541 464 998 481 805 193 371 469 775 144 815 499 710 436 994 704 145 472 275 923 860 524 712 801 451 745 99 613 403 676 601 459 327 203 523 56 882 683 647 461 873 346 382 793 237 818 667 61 475 555 242 297 130 839 558 906 423 23 19 147 636 705 502 576 770 651 607 259 760 997 366 722 458 32 657 974 343 345 578 287 644 189 840 417 633 946 281 142 168 453 631 299 550 512 737 568 752 91 400 471 991 874 92 41 324 375 768 235 780 376 680 222 992 208 987 57 347 263 593 119 493 49 881 574 66 133 669 248 823 52 276 213 18 938 479 226 488 410 765 420 988 996 454 945 618 516 616 231 670 910 186 26 63 101 388 777 46 244 198 261 155 740 527 645 975 81 223 110 196 138 795 355 763 183 557 5 269 353 308 2 544 443 111 232 708 369 187 507 304 703 961 330 532 323 788 835 964 773 876 847 199 306 107 530 426 677 552 748 695 60 94 58 517 756 612 293 984 53 621 184 296 879 674 298 973 408 44 456 999 396 78 663 335 305 253 933 122 925 290 45 169 889 850 273 406 348 22 652 625 852 448 565 177 846 654 477 709 592 791 268 531 778 435 397 864 829 10 113 816 518 901 474 844 37 229 146 206 915 340 120 766 758 97 227 890 833 356 341 862 629 650 590 830 690 250 496 51 896 13 688 438 885 292 693 931 724 539 264 178 77 429 339 30 580 596 993 295 706 591 794 682 626 941 389 75 888 872 450 810 220 960 624 713 870 157 247 190 711 314 440 907 354 725 321 908 822 935 868 764 473 212 439 200 548 804 6 149 236 257 812 497 634 754 125 43 970 136 582 381 211 533 664 950 84 320 258 869 398 549 610 359 68 730 567 637 54 894 962 707 302 422 575 1 666 733 415 772 87 501 597 444 564 8 898 916 520 702 585 256 526 934 79 153 939 569 62 875 467 90 782 917 326 364 59 358 42 380 82 784 307 402 487 750 832 700 141 525 47 720 116 685 696 387 858 855 272 433 949 819 521 757 792 659 465 240 943 123 891 205 665 252 957 156 67 686 301 377 905 681 363 807 210 449 820 344 489 274 900 207 979 932 732 701 185 655 584 50 522 33 684 958 560 831 392 70 630 385 514 192 164 843 976 325 104 127 204 638 405 798 303 12 563 374 170 746 687 824 86 163 547 535 842 201 859 36 428 953 447 673 334 983 159 246 48 966 769 161 503 151 880 936 536 131 491 947 928 581 39 641 386 509 93 179 519 128 866 390 821 484 407 658 3 940 719 173 817 404 230 927 614 485 394 463 716 76 753 789 951 505 741 351 956 249 182 470 251 319 954 421 416 913 930 661 434 255 114 603 72 239 649 121 241 854 490 632 318 861 827 27 124 813 965 35 640 851 176 698 158 909 506 370 668 432 478 849 267 747 515 197 317 399 466 486 787 743 980 98 218 15 623 513 761 825 494 89 904 545 360 25 922 361 378 727 937 759 483 195 165 441 619 245 312 656 692 767 646 83 797 863 828 446 611 955 660 826 181 217 332 270 309 605 594 551 963 926 944 418 738 152 7 893 628 675 140 4 228 726 553 65 357 572 648 762 462 834 803 857 285 977 219 118 995 542 191 271 143 129 20 216 64 721 942 500 921 1000 643 202 126 886 300 779 865 16 972 283 990 393 480 511 40 401 24 845 238 691 95 391 841 409 384 598 233 73 728 715 333 80 286 982 929 587 814 744 978 566 799 562 328 154 476 162 265 570 482 209 137 284 11 699 809 912 856 194 573 914 342 105 288 322 414 796 254 311 749 989 103 968 537 411 100 395 221 776 455 139 362 289 783 365 848 897 225 291 282 148 853 689 452 431 981 604 349 495 214 739 678 445 717 546 112 260 175 785 262 534 437 800 918 877 790 903 781 723 837 468 315 424 266 751 622 919 969 419 492 729 586 71 986 96 672 600 642 278 639 115 911 714 952 106 571 540 697 150 208 665 402 738 947 114 633 68 210 195 550 842 946 473 912 279 705 977 933 203 596 862 618 434 552 698 344 838 737 135 649 764 917 181 462 202 432 2 776 339 527 534 938 958 207 845 50 149 568 914 703 349 438 538 345 988 226 989 10 397 324 840 337 317 41 126 625 415 152 408 496 751 876 554 597 733 414 572 581 448 818 546 598 795 680 786 866 456 930 716 151 82 817 745 722 731 244 298 32 940 950 983 320 97 488 512 500 814 591 228 883 740 287 566 990 752 205 529 507 172 957 784 92 93 234 687 898 198 189 972 861 702 19 826 615 889 979 162 503 846 559 691 632 681 755 976 541 685 679 582 528 549 699 593 812 211 790 877 852 692 295 290 112 139 216 435 7 33 821 997 640 519 315 937 184 803 328 418 710 659 612 468 236 340 485 65 72 996 173 390 95 314 709 815 199 943 646 405 453 428 443 735 329 67 669 600 853 935 450 926 31 87 992 370 652 701 472 545 412 354 123 682 565 105 561 754 54 789 338 767 13 482 377 802 630 103 501 666 656 964 221 64 999 21 607 381 56 442 459 84 829 219 941 237 37 906 371 375 822 170 213 359 562 146 391 771 259 36 11 778 622 104 137 79 811 411 471 94 464 327 993 592 160 513 85 948 673 200 971 460 711 961 384 177 779 506 823 919 825 573 47 463 670 51 248 766 608 217 155 523 522 769 746 341 828 378 130 470 23 847 57 951 809 1000 334 99 614 728 571 774 396 62 805 80 643 744 510 567 934 423 134 6 819 231 714 654 595 583 229 804 393 556 962 159 675 222 44 308 576 553 970 347 235 376 284 351 757 404 518 531 929 430 387 358 796 4 174 484 897 398 30 477 611 9 798 156 494 76 693 609 230 645 762 732 672 998 788 674 642 246 730 20 839 686 71 48 74 542 427 799 102 18 39 55 623 240 635 348 269 627 602 15 169 426 379 794 190 8 599 406 855 253 797 171 120 696 712 276 885 920 46 613 875 319 185 836 489 212 810 863 756 419 932 110 925 772 214 389 322 954 307 808 590 180 165 715 676 273 723 306 605 385 154 873 965 201 325 505 495 719 661 974 765 147 584 425 413 911 186 708 606 106 436 449 109 367 429 257 502 277 163 265 40 986 865 187 726 694 444 303 490 690 604 575 644 38 433 939 668 750 178 132 942 45 695 88 555 131 879 540 909 98 310 713 81 509 410 293 543 100 975 881 454 479 461 902 336 775 383 316 43 252 741 188 352 116 921 331 837 570 335 978 777 300 374 497 192 706 768 481 16 560 474 849 653 392 787 280 382 882 138 677 70 107 753 297 980 758 157 395 749 524 742 372 931 626 296 981 365 175 142 440 969 242 594 895 475 966 907 504 243 928 191 227 869 458 421 952 535 128 820 525 313 684 113 532 663 342 498 42 631 115 301 361 478 617 29 813 660 780 145 420 759 89 133 587 451 832 499 333 824 872 601 318 880 122 309 260 994 647 648 860 380 194 368 129 959 302 953 447 736 364 136 362 816 807 619 256 782 651 86 913 224 835 388 558 73 984 526 311 266 621 197 747 588 854 896 223 53 251 26 858 258 806 264 637 874 196 689 350 445 409 369 288 121 282 887 206 263 299 323 563 577 220 800 22 437 963 3 683 28 905 900 417 516 841 66 878 218 793 441 480 262 356 927 59 469 888 183 773 330 5 949 77 551 232 75 141 343 697 985 52 511 209 357 624 924 373 233 363 636 848 982 628 14 225 748 514 688 547 27 305 401 734 289 49 239 915 530 312 17 781 967 386 245 960 868 158 267 492 164 620 801 616 25 893 844 108 261 83 857 250 148 973 117 272 286 718 124 182 830 564 995 487 557 254 678 455 292 353 61 24 467 446 662 422 743 639 891 655 249 493 486 167 283 727 707 945 515 908 944 717 140 168 321 574 864 176 238 457 721 634 548 35 520 403 466 491 720 901 360 60 78 785 739 278 179 867 508 268 936 58 650 603 886 34 533 760 96 827 326 366 119 987 916 69 483 90 704 452 641 517 215 657 332 910 578 439 399 791 894 903 671 281 871 394 850 407 859 725 431 700 521 833 274 783 770 792 834 569 111 724 241 346 658 101 539 294 667 955 729 143 884 91 638 1 856 400 890 664 275 193 355 763 851 922 118 831 271 166 153 968 585 586 589 416 956 125 918 247 892 843 144 150 629 899 991 579 761 904 610 12 285 536 255 127 544 870 63 424 304 476 161 204 537 291 270 465 923 895 63 383 127 924 102 291 79 851 442 596 396 878 478 37 83 260 104 285 227 799 987 111 909 180 825 58 374 852 705 491 888 445 364 621 311 344 286 25 518 319 724 13 815 673 822 934 831 905 563 261 766 10 177 325 409 939 874 559 233 134 772 214 19 996 365 280 225 101 921 833 827 649 327 446 148 937 603 522 543 411 433 829 802 482 828 821 918 135 843 714 606 355 590 630 883 401 754 668 244 929 730 515 741 215 659 161 1000 976 284 571 151 787 53 674 483 155 677 230 650 459 467 78 922 130 339 667 749 123 695 556 839 669 983 926 645 179 813 46 345 553 391 957 580 585 67 382 600 811 601 913 990 271 842 823 320 587 32 326 893 52 688 956 863 599 324 97 759 890 486 95 429 312 452 682 352 343 792 235 871 949 978 98 703 408 139 505 998 899 229 405 616 447 381 846 701 764 573 56 632 14 41 826 744 131 412 322 176 648 430 917 318 489 163 721 455 961 204 342 550 160 708 424 488 781 958 808 404 512 951 743 697 980 516 739 354 362 386 20 902 608 517 706 453 125 715 154 257 203 952 448 707 360 323 820 316 529 493 190 552 970 734 907 548 963 932 521 464 866 62 6 557 337 875 172 297 540 572 542 853 810 4 704 750 89 170 162 631 713 643 348 804 775 216 881 760 9 979 252 82 732 928 729 302 153 47 472 54 90 228 479 276 400 141 385 241 594 358 213 770 794 34 620 960 993 742 879 270 93 782 562 847 480 198 966 268 357 403 614 321 892 263 368 597 731 933 341 988 110 698 222 105 145 288 834 545 622 699 406 423 910 771 157 974 532 27 372 3 283 718 611 604 402 504 166 502 681 51 510 220 128 588 795 511 525 473 539 687 212 838 780 912 253 12 524 763 751 779 944 710 663 44 812 639 692 753 982 23 68 691 953 118 329 303 711 891 232 500 575 481 499 243 733 175 76 363 903 425 45 328 919 501 848 436 184 349 605 914 930 495 376 535 414 665 634 615 192 767 167 716 576 149 293 444 31 598 617 954 369 96 938 462 647 569 774 248 651 265 200 768 40 223 798 906 33 592 607 147 514 672 726 274 709 106 496 238 165 931 80 712 183 441 981 725 582 583 485 262 103 602 189 498 584 431 331 844 87 367 841 256 728 873 908 209 969 994 885 959 624 528 805 454 249 876 384 468 366 456 121 308 788 471 99 797 469 589 776 197 275 305 150 370 867 92 88 578 740 266 217 81 880 440 389 30 773 962 24 258 281 819 877 849 567 449 646 66 786 477 113 623 193 202 224 476 523 850 59 267 226 971 421 38 520 221 800 950 686 882 940 884 86 237 870 273 746 191 70 638 991 946 560 43 205 71 985 796 64 231 171 250 719 655 735 680 945 65 527 670 640 894 625 791 549 986 292 332 555 18 419 967 187 530 1 75 49 359 245 207 347 487 437 637 73 169 397 313 388 784 129 737 296 48 807 156 636 778 144 29 194 565 661 855 689 114 806 755 534 340 168 195 817 420 133 196 11 492 317 218 889 547 443 107 140 39 85 765 279 509 554 666 413 801 570 393 395 832 508 574 857 407 158 178 115 927 474 475 299 415 428 642 984 717 460 896 644 5 618 236 122 69 497 503 653 399 269 72 513 295 935 438 868 904 307 42 609 310 916 16 451 136 915 789 816 612 654 506 77 635 854 152 610 551 17 679 240 15 287 21 119 968 840 390 769 356 304 972 758 814 427 965 748 334 346 561 210 142 387 747 463 182 461 948 675 333 947 470 941 685 174 696 91 208 315 300 109 537 84 858 373 793 626 722 859 450 738 977 837 836 351 289 146 676 818 394 657 662 975 579 199 757 61 989 138 690 586 591 923 379 353 458 375 992 239 201 727 188 519 282 247 964 683 309 745 803 234 57 132 219 920 255 898 7 595 756 762 278 211 484 306 577 633 74 330 94 566 995 35 872 658 335 126 656 900 678 887 164 117 860 752 783 290 8 700 432 568 845 785 671 942 185 264 371 702 693 546 350 259 544 50 507 824 434 736 911 254 435 361 28 790 997 301 936 336 619 116 206 558 426 143 664 100 120 36 777 124 652 897 457 641 925 531 251 973 536 377 2 761 943 490 533 137 835 955 294 22 246 242 627 660 466 173 864 861 378 417 380 55 593 416 298 526 613 830 314 720 723 159 809 422 186 494 629 108 418 272 277 684 886 901 694 856 338 181 869 564 862 865 465 999 628 541 538 392 410 26 112 60 439 398 754 544 319 778 87 432 734 360 671 31 637 937 264 27 799 35 7 226 577 473 831 889 148 762 690 110 80 214 333 929 667 262 514 515 12 692 879 545 647 648 66 316 740 596 504 219 218 888 845 369 84 832 949 543 231 365 405 152 54 571 397 959 33 787 105 335 830 136 525 374 892 952 193 686 77 135 236 945 24 841 486 684 723 229 893 255 348 821 20 672 274 698 356 448 885 800 717 917 546 732 625 537 862 916 122 123 687 779 111 331 133 160 192 215 106 651 78 104 86 248 352 492 910 293 201 28 330 234 402 798 38 920 92 23 644 785 75 677 587 292 725 897 424 245 928 407 524 618 420 76 373 689 528 126 328 747 381 326 89 108 765 678 939 302 344 267 9 269 872 622 272 498 551 442 887 521 165 552 209 665 270 488 138 482 791 419 558 22 934 346 588 82 640 177 559 163 8 112 279 795 450 67 141 658 355 512 413 555 906 127 368 6 746 276 761 705 170 239 261 881 533 669 979 5 157 240 26 121 589 25 477 114 590 409 904 848 584 74 721 968 823 376 487 265 764 337 287 579 21 359 884 526 603 117 379 508 425 208 932 449 713 516 51 278 598 758 433 807 434 257 475 88 561 804 522 898 94 252 506 4 3 775 129 1 626 936 149 370 641 643 938 942 412 607 115 150 668 510 935 323 499 415 982 458 513 50 47 977 216 998 196 699 680 693 494 737 924 753 661 803 657 495 277 999 103 203 975 852 456 462 58 948 395 386 324 673 511 900 198 207 763 632 325 155 869 530 757 727 818 11 36 836 327 242 411 882 446 776 707 606 650 128 759 773 124 736 491 194 980 908 463 911 81 120 597 886 465 941 358 354 822 793 474 909 146 65 140 59 91 281 107 556 95 873 85 471 168 116 93 167 18 137 182 447 593 345 620 870 853 993 440 531 490 896 958 973 414 809 443 422 130 749 981 299 481 97 190 314 960 391 670 318 576 426 771 755 19 500 562 923 849 880 527 321 631 676 183 624 915 846 467 623 336 808 100 539 782 132 145 715 730 983 744 731 341 954 284 483 946 704 688 387 1000 388 860 838 613 142 197 777 878 913 489 237 961 912 963 227 2 578 180 154 254 957 151 174 210 567 825 542 547 225 953 363 863 485 532 866 847 933 549 200 685 839 349 978 17 974 962 801 985 459 271 286 984 608 635 877 307 995 609 891 902 664 268 569 805 389 921 71 550 195 691 619 480 726 113 172 951 966 68 404 586 320 464 258 790 895 519 994 720 729 580 408 681 810 410 796 675 306 858 554 812 837 781 894 250 591 332 39 711 738 611 427 523 827 646 479 371 816 46 702 696 829 253 883 971 572 769 153 296 748 484 927 294 950 340 251 310 212 273 570 312 452 735 828 976 944 191 710 366 300 574 181 79 90 158 241 48 655 826 903 834 750 45 392 563 918 509 585 303 745 322 162 206 517 380 188 767 614 383 173 992 460 228 703 724 621 247 179 645 855 394 854 874 743 741 602 541 166 868 742 786 926 568 232 472 628 972 575 423 52 61 444 283 101 662 298 400 301 496 501 364 656 756 857 16 548 817 334 610 594 560 616 573 263 819 57 719 451 428 421 43 49 243 185 682 313 56 55 659 189 642 780 96 351 143 205 13 697 260 161 987 907 429 441 437 595 244 534 520 99 378 783 774 865 844 592 493 164 175 338 32 62 824 235 217 875 943 83 652 627 722 914 792 375 507 393 859 605 728 256 990 118 211 34 361 629 343 557 347 701 171 70 638 291 222 10 876 815 398 505 636 72 581 856 633 970 311 654 752 169 931 131 604 69 204 540 213 564 772 147 653 617 418 63 44 60 275 305 770 29 455 695 600 329 965 377 733 969 861 430 178 290 718 820 502 289 714 436 789 700 503 230 199 478 497 842 840 529 468 518 871 220 666 372 396 660 899 601 766 794 144 202 989 350 109 760 716 967 708 308 964 630 186 439 406 431 315 41 385 403 435 14 53 955 639 156 30 353 382 919 417 768 466 125 751 649 102 224 538 996 309 988 445 159 416 280 694 362 453 42 634 399 339 297 98 901 266 304 583 930 674 342 285 233 259 282 947 390 288 612 37 134 813 246 535 469 784 712 905 438 867 401 238 454 599 249 73 986 223 997 317 797 806 221 64 176 683 615 991 940 843 706 925 476 802 663 15 565 384 187 922 184 40 814 890 139 788 850 679 295 357 553 566 709 864 851 956 739 536 833 461 811 835 367 470 457 119 7 358 171 675 704 442 371 204 625 571 373 432 864 384 487 723 294 772 482 707 18 287 986 258 915 834 831 586 216 732 147 34 473 658 907 672 420 754 857 740 319 394 823 46 456 156 738 375 782 575 951 318 527 212 996 239 369 324 642 149 488 343 524 259 991 469 102 127 941 44 557 827 472 153 264 284 476 676 181 434 306 302 523 655 600 669 674 115 170 331 573 218 765 450 620 268 645 250 623 679 804 449 555 612 908 329 921 247 152 665 146 695 654 266 572 757 950 160 64 886 98 95 576 838 211 364 560 946 828 29 867 209 131 988 139 299 891 413 861 93 869 424 721 176 944 995 845 323 185 781 37 70 63 458 799 972 116 795 904 92 101 535 28 279 396 927 217 624 468 551 670 896 91 350 83 409 144 187 577 150 582 399 448 213 606 455 356 870 594 887 540 484 773 186 833 349 558 107 579 724 850 332 238 883 585 584 402 363 737 233 234 48 277 123 205 321 136 309 671 549 67 664 590 818 54 173 702 903 751 973 421 563 9 650 934 846 852 894 219 853 179 341 252 292 416 614 630 368 879 220 771 405 45 477 340 215 24 236 86 693 982 992 80 316 849 592 574 483 437 930 382 714 441 347 60 328 254 733 902 104 106 377 604 727 706 66 419 954 365 698 214 13 55 983 135 159 467 27 565 812 300 322 338 480 88 877 444 504 512 263 509 720 314 189 541 914 33 310 976 745 57 779 691 928 485 307 796 228 286 967 816 376 747 15 203 514 390 58 229 372 256 166 174 244 391 188 617 425 470 370 296 519 348 167 953 730 491 1 40 932 783 463 505 942 304 835 542 207 910 895 548 528 743 874 526 462 685 62 105 137 427 958 227 913 354 801 508 979 713 532 274 1000 839 190 933 767 497 866 813 687 6 301 312 270 649 872 151 317 20 956 278 518 729 889 478 885 210 817 510 761 172 929 980 410 492 952 964 710 465 668 108 520 379 499 53 168 260 479 539 905 756 935 103 589 430 392 610 631 414 553 900 663 180 735 544 990 326 703 748 613 611 22 717 926 788 945 803 496 223 739 918 545 888 673 56 851 682 333 836 810 597 591 142 736 566 985 232 351 344 163 517 802 711 281 848 521 854 755 429 464 627 440 684 975 637 922 778 383 678 692 282 919 201 694 715 744 859 345 791 452 666 506 114 125 109 892 298 466 237 858 89 599 374 257 718 909 825 285 840 50 924 308 445 569 775 76 25 426 366 164 192 957 829 253 797 766 662 901 454 965 39 726 616 987 315 716 342 35 32 313 272 633 884 657 842 498 550 111 559 538 731 246 899 397 446 73 431 552 587 387 117 880 873 17 997 660 502 481 937 855 295 651 641 145 443 11 955 297 750 447 475 719 367 267 138 334 418 459 787 352 516 288 385 790 701 890 200 293 978 639 699 194 412 493 822 417 330 819 140 647 681 2 634 395 776 920 847 547 112 981 876 407 805 865 963 906 595 531 61 593 860 155 225 708 659 119 435 128 359 178 438 199 242 161 436 581 206 562 494 760 806 197 622 688 183 398 169 165 966 82 75 240 400 154 248 789 917 939 196 337 629 451 78 222 43 636 948 339 653 752 100 780 439 275 19 652 947 388 602 245 357 993 648 635 51 38 290 433 897 182 709 231 124 656 320 862 269 411 677 605 598 489 638 567 265 389 543 580 690 5 626 984 821 490 26 59 361 856 916 221 646 940 52 453 785 643 141 722 249 680 628 36 800 644 868 667 898 764 970 235 734 770 615 793 72 42 14 471 712 198 824 661 808 949 609 809 110 961 289 807 460 697 962 998 335 126 158 608 556 875 700 195 507 380 814 3 561 511 746 936 406 121 129 386 97 428 157 554 251 346 353 811 882 243 122 193 47 283 130 79 113 959 893 534 85 49 911 120 969 8 422 696 960 533 87 619 134 90 923 753 820 94 16 241 843 603 261 515 230 570 501 291 758 208 12 423 132 844 41 280 276 99 461 77 994 943 10 925 607 794 769 881 977 148 741 175 303 68 601 971 578 596 621 486 830 81 525 689 74 683 325 65 378 71 408 768 305 564 968 815 255 495 327 546 31 84 763 474 381 21 503 530 798 832 23 401 792 143 974 784 262 568 931 177 4 226 355 30 705 759 938 311 162 728 989 202 588 640 393 133 912 271 500 360 826 537 786 863 404 871 725 536 273 69 618 184 224 191 762 749 362 999 403 457 336 118 777 841 878 742 632 686 96 513 774 522 529 415 837 840 760 719 442 937 110 257 778 363 734 450 653 890 17 939 171 512 958 516 865 87 72 635 69 210 768 903 715 28 613 911 741 742 473 514 389 264 335 574 716 517 998 906 492 942 707 852 818 737 454 803 305 467 343 549 56 226 428 499 764 531 732 763 314 927 525 645 283 615 643 82 875 3 664 332 168 846 678 817 505 638 765 848 436 312 391 203 867 527 276 814 682 922 483 465 455 53 695 31 89 754 558 201 501 360 607 128 963 981 409 138 186 165 861 870 759 204 919 249 665 928 546 175 180 24 227 946 577 756 70 535 869 834 274 594 379 308 674 912 330 862 590 217 242 508 504 772 415 589 63 453 783 702 578 258 805 268 261 828 66 411 34 943 445 399 721 225 723 293 811 882 544 709 472 370 85 123 479 300 885 195 500 385 212 838 893 315 771 73 213 538 420 178 396 708 757 91 596 1 474 169 5 84 859 503 88 632 522 986 37 320 685 434 248 748 908 245 214 433 515 167 725 554 449 344 876 1000 375 606 689 148 114 275 346 853 866 850 152 461 297 364 19 151 159 382 997 727 659 534 319 736 696 879 793 714 105 294 303 140 897 112 384 383 68 972 556 181 868 947 224 952 612 640 970 636 693 369 999 451 298 913 119 920 889 954 495 244 23 260 880 432 883 948 843 15 281 7 253 713 94 21 425 206 988 599 968 648 923 790 597 816 962 172 103 733 111 722 767 841 179 417 668 125 598 575 190 743 38 493 421 610 400 580 910 452 310 798 161 194 705 231 51 191 133 926 523 780 40 494 309 513 904 478 317 129 873 211 675 316 307 521 520 902 444 336 519 304 854 271 440 468 143 64 785 918 901 279 447 326 776 93 905 915 933 192 858 131 414 529 581 673 288 844 617 277 146 938 692 431 202 429 329 134 121 337 649 367 155 229 536 552 154 153 977 8 241 456 993 100 435 704 628 189 576 619 62 569 794 220 637 802 416 738 238 680 255 666 405 787 263 533 587 200 618 566 667 252 749 797 758 18 777 4 86 464 403 662 681 13 809 448 586 980 475 291 380 438 510 118 102 327 292 601 511 390 633 145 731 567 284 724 491 207 439 160 602 627 470 729 198 626 669 747 83 774 881 608 313 745 446 806 126 170 684 821 864 65 98 957 786 234 221 487 427 296 240 663 185 352 932 543 830 788 426 430 925 676 955 825 11 306 686 819 837 565 419 502 251 12 60 397 782 49 562 366 945 387 579 481 507 995 849 302 750 630 991 423 994 863 726 655 528 32 269 348 616 407 506 480 10 273 235 109 631 20 156 113 699 219 139 287 239 267 2 703 661 351 751 96 949 620 209 373 54 807 398 45 930 77 761 285 328 966 573 184 629 961 208 359 311 775 561 730 839 857 820 784 280 822 691 896 832 553 356 625 509 644 762 78 622 394 30 583 753 773 437 81 350 177 232 551 888 95 813 657 537 752 987 393 58 188 265 477 605 720 639 342 542 29 334 163 532 443 571 197 35 6 894 979 810 14 766 683 489 74 460 471 654 656 262 368 127 593 992 887 936 486 79 974 916 246 559 548 591 286 117 318 975 164 92 697 611 120 345 600 75 410 378 236 90 694 237 670 142 50 658 333 842 614 55 321 282 886 739 624 541 953 408 401 827 497 550 254 469 652 97 592 951 929 331 781 647 27 466 270 130 482 744 418 243 755 877 355 22 135 524 812 256 990 855 290 458 57 52 557 815 341 769 874 973 374 899 836 46 872 539 909 792 33 563 978 324 166 76 907 388 365 728 770 746 711 323 136 441 250 740 964 989 490 690 362 115 651 80 9 116 349 272 25 585 856 42 985 892 150 358 895 796 931 983 137 162 518 99 377 47 199 969 833 706 485 406 476 604 823 182 804 996 687 132 339 463 222 884 526 672 459 871 141 609 960 223 353 621 967 976 301 147 157 404 41 176 44 835 650 361 422 381 218 216 829 174 847 878 392 71 934 564 158 560 173 48 299 808 860 646 921 735 122 193 278 215 322 43 16 800 354 582 660 357 530 36 39 984 642 26 413 795 325 789 101 982 718 205 603 698 412 107 104 623 372 944 295 917 717 965 555 971 498 338 710 924 900 183 570 230 595 424 266 259 108 700 545 457 196 588 540 484 371 59 386 671 376 851 898 124 941 824 831 940 149 144 935 679 402 247 233 677 340 488 914 791 61 547 106 641 826 779 289 959 572 347 568 956 395 228 634 801 462 67 799 701 688 496 891 712 845 950 187 60 946 67 166 989 905 164 410 481 783 772 612 350 116 220 516 385 798 312 850 383 896 857 528 944 724 751 918 1000 172 280 144 483 334 931 909 748 633 861 800 159 128 701 668 75 384 984 757 378 533 949 940 441 204 686 629 904 176 874 48 546 360 963 994 789 246 882 229 411 232 245 402 937 425 913 653 28 421 567 669 224 158 497 644 942 934 537 452 133 123 346 786 853 1 249 330 616 521 466 625 31 59 591 95 480 114 243 277 444 945 885 37 562 375 891 113 646 526 566 555 951 673 458 721 298 662 485 91 808 254 716 665 597 107 708 933 494 889 58 449 735 325 30 579 283 293 306 834 361 917 794 474 479 568 624 774 620 13 264 773 301 262 261 535 898 284 165 377 723 611 353 454 895 672 99 578 879 583 608 303 477 35 991 548 362 387 589 21 547 650 609 887 634 531 238 41 108 221 614 356 982 813 29 618 639 366 88 231 961 488 468 439 859 763 395 182 674 696 852 482 906 595 743 584 505 968 557 170 925 966 431 267 593 151 407 563 161 426 781 476 405 39 289 719 145 81 872 64 607 870 854 606 981 831 380 892 514 195 581 901 648 927 227 924 390 689 997 183 79 540 438 153 643 341 910 867 138 386 827 590 335 742 336 66 710 473 90 379 939 851 76 126 186 762 55 956 807 447 467 621 455 198 725 299 94 429 973 571 530 782 96 216 532 180 552 53 812 420 388 255 802 745 80 465 373 747 795 42 357 155 167 975 697 202 902 711 730 677 389 926 750 717 26 2 11 44 52 500 307 260 993 759 656 247 115 239 492 788 598 888 600 911 908 324 804 93 676 622 979 408 811 453 282 493 544 234 169 156 695 328 285 775 916 225 382 401 573 768 278 212 780 120 110 317 206 974 959 118 914 980 517 14 251 432 679 19 764 935 615 965 257 351 675 217 368 776 9 744 269 470 920 436 529 200 270 187 778 83 527 930 142 437 736 333 190 604 495 237 691 163 640 983 97 758 737 23 394 129 637 275 928 250 921 821 953 399 230 603 74 681 810 424 734 670 791 457 605 430 947 932 729 977 192 130 98 860 445 865 715 56 391 103 215 749 57 403 223 815 638 363 602 837 599 396 337 706 124 936 259 880 877 740 344 519 756 240 7 248 613 137 415 184 731 313 499 658 276 228 370 761 209 160 592 541 955 576 713 818 580 471 265 134 65 712 241 54 722 486 32 845 359 817 554 694 318 511 714 20 181 24 765 464 561 890 358 287 15 102 588 4 964 45 174 233 256 47 559 594 178 799 569 157 111 86 210 520 596 263 222 100 205 858 792 428 140 797 302 732 214 522 754 381 542 491 992 862 835 406 207 682 844 43 338 49 978 550 822 536 295 451 767 273 894 582 659 883 412 85 203 698 728 726 938 685 654 315 683 490 92 51 367 201 684 884 38 897 960 372 498 422 873 323 738 33 962 18 208 252 760 903 988 417 508 507 62 459 242 308 463 543 462 117 291 515 112 135 718 720 545 833 649 72 829 286 688 985 304 549 627 253 244 393 82 478 339 322 36 523 664 352 623 943 518 434 692 348 556 211 801 141 297 450 345 565 586 469 826 193 709 84 316 900 987 171 127 886 699 503 524 213 840 704 150 188 189 496 841 288 587 971 816 824 657 258 805 46 793 651 300 915 790 703 876 875 806 893 427 693 655 63 321 40 416 397 769 16 700 433 838 504 355 162 969 327 929 413 89 856 435 577 538 218 371 752 842 779 652 6 423 843 849 919 320 899 475 671 27 131 326 109 785 274 958 678 191 823 106 907 179 957 392 645 77 69 70 235 869 847 342 525 73 866 148 290 319 830 619 456 846 376 17 61 146 814 551 680 771 143 564 512 739 185 472 954 409 310 513 626 292 642 448 414 923 50 663 630 635 268 705 487 687 871 305 666 631 912 510 777 460 104 746 667 294 601 820 572 354 784 727 122 506 404 266 177 660 272 418 226 236 279 101 3 948 996 999 374 105 878 755 819 168 976 809 828 139 87 560 311 484 570 753 8 558 281 881 309 787 832 986 741 343 197 864 34 443 78 950 442 199 553 574 461 132 766 125 848 539 509 803 502 196 398 534 296 825 331 340 796 152 349 636 22 995 868 998 770 369 364 25 707 702 12 68 419 967 314 661 489 941 863 440 632 446 10 836 970 733 990 922 5 690 972 175 641 617 119 149 271 147 219 628 610 647 575 501 154 121 332 173 71 136 839 400 329 855 194 347 952 365 971 391 159 583 929 692 912 547 271 95 466 723 390 293 777 956 718 783 170 298 696 774 606 224 999 151 97 373 506 59 307 943 175 523 268 967 335 129 923 953 114 45 902 42 901 897 444 90 374 292 960 798 209 996 323 296 494 675 333 120 965 287 525 319 863 986 65 760 627 776 303 312 249 893 153 719 973 584 77 880 427 825 470 909 262 14 726 827 674 670 975 867 609 106 546 267 669 198 57 917 905 245 541 516 180 856 643 813 903 691 308 447 922 1000 79 241 860 280 48 677 215 424 727 536 139 360 481 202 632 393 907 598 870 44 56 434 122 829 384 532 895 498 588 50 954 212 802 982 195 790 821 218 765 472 339 839 582 991 762 387 847 875 853 576 700 997 417 110 145 519 865 132 508 963 257 974 515 993 178 666 108 642 24 418 450 492 227 522 480 872 817 150 485 385 463 702 465 182 682 232 957 562 617 39 919 892 951 237 278 483 551 590 413 342 362 781 74 688 272 945 672 720 832 554 318 46 115 442 514 242 630 564 276 937 748 512 98 724 877 927 263 11 840 16 116 348 92 454 52 458 510 327 58 19 69 259 456 469 644 706 185 665 461 193 203 174 623 382 585 167 191 890 286 26 176 142 852 988 88 315 330 317 462 431 995 23 568 698 109 766 649 216 754 805 244 368 624 359 697 569 452 124 158 816 763 251 747 219 412 976 730 183 918 914 102 686 17 861 842 234 134 708 735 835 575 685 687 289 36 340 709 154 801 255 792 961 966 230 836 810 5 309 509 565 64 35 944 258 807 304 416 616 574 12 406 733 136 822 155 47 768 556 845 365 419 704 49 168 285 169 117 680 887 299 904 484 118 430 10 717 266 338 662 578 542 361 758 341 858 141 871 336 204 125 477 275 20 931 236 408 4 629 326 420 21 737 260 388 841 788 782 67 683 605 812 910 297 448 324 482 818 884 459 194 143 587 900 54 378 305 246 423 2 550 332 703 302 281 819 906 531 148 72 844 626 549 126 349 855 881 221 911 127 883 950 467 934 86 716 283 985 559 41 555 334 552 581 337 329 608 600 926 187 256 247 705 316 445 518 753 793 970 396 667 269 800 620 184 350 504 381 476 947 689 372 520 745 119 595 495 732 80 710 409 228 980 597 742 721 978 149 596 499 543 664 604 273 740 751 328 345 989 808 165 636 990 358 557 123 848 962 668 638 252 968 983 896 197 814 405 773 787 85 449 659 140 949 270 479 161 933 53 534 741 435 939 223 936 96 377 137 756 625 75 645 652 969 443 27 160 930 593 656 648 849 433 407 908 81 540 503 794 729 921 422 612 144 746 846 177 352 173 560 291 613 639 162 791 403 60 301 695 715 711 199 205 916 806 972 529 213 265 214 394 611 40 239 311 553 357 640 33 274 172 282 857 366 592 891 29 6 411 924 70 882 22 369 928 834 558 935 71 690 441 100 294 277 428 364 331 952 488 152 68 528 779 761 886 89 833 206 767 661 321 190 295 738 707 8 32 493 344 938 389 784 535 862 9 837 548 526 133 130 602 486 300 171 410 25 55 771 888 354 796 712 356 673 764 87 579 284 446 429 946 984 615 15 749 440 873 128 146 489 279 885 438 355 371 913 400 610 824 511 425 580 826 313 474 347 599 757 964 622 290 138 288 684 850 618 379 637 7 231 497 660 325 475 437 843 577 804 780 628 78 375 778 987 179 530 786 789 363 211 681 797 261 401 31 513 650 147 879 795 505 769 633 701 734 367 404 992 759 731 83 981 744 104 238 603 370 647 607 641 487 994 157 694 998 869 859 73 181 306 421 210 201 736 207 94 402 496 868 351 538 250 770 876 426 112 28 958 631 785 722 646 864 222 392 439 567 220 750 545 186 544 490 235 566 353 135 264 111 226 507 386 755 107 831 34 113 537 651 874 491 502 471 811 346 925 527 589 460 932 725 93 1 634 82 889 240 899 854 399 457 977 539 809 676 979 714 84 653 253 121 166 654 894 61 679 383 76 398 898 739 959 830 415 343 192 208 752 248 915 63 13 591 501 621 815 772 571 658 941 3 322 188 693 380 164 563 105 314 217 517 803 229 699 436 657 866 91 243 233 524 635 163 594 432 200 397 619 37 573 828 196 678 521 455 453 955 572 942 561 838 468 103 743 478 663 43 614 451 570 940 99 820 775 66 655 920 728 62 823 500 851 225 156 713 395 601 948 320 671 18 414 799 533 464 254 101 51 878 30 38 473 189 131 376 310 681 526 445 573 67 745 84 833 525 2 932 134 398 507 389 454 801 479 95 82 653 729 524 912 76 516 529 901 452 643 982 71 549 320 665 662 17 92 350 759 602 856 374 597 139 873 118 271 986 264 586 841 821 390 161 537 404 397 220 243 52 322 215 442 357 984 223 10 713 903 922 57 407 604 25 839 536 647 621 835 306 546 358 609 135 770 470 763 123 562 193 472 61 21 334 754 556 225 446 958 595 660 669 765 467 126 9 443 689 8 639 853 438 119 324 945 973 48 943 868 56 400 97 372 701 917 824 219 629 90 253 288 317 915 333 200 201 989 449 871 158 488 384 441 294 667 232 830 560 714 972 46 686 250 59 692 337 478 700 252 343 154 633 210 657 854 652 276 771 790 203 132 6 902 767 930 552 286 89 455 54 736 347 77 826 897 35 615 576 572 649 292 486 578 820 906 642 708 104 204 238 212 138 846 327 799 295 620 677 406 695 968 634 344 693 287 484 425 740 468 743 312 847 100 63 558 49 335 262 299 858 62 451 93 996 603 353 519 98 605 356 867 85 751 807 19 606 180 42 744 256 260 217 795 995 266 111 911 937 224 429 58 259 213 39 895 183 749 41 214 874 34 13 589 167 157 600 107 978 196 226 91 355 411 391 683 290 734 116 855 772 281 929 990 26 50 935 557 378 174 491 369 360 699 105 338 27 655 99 5 55 216 298 889 315 998 15 444 150 202 976 682 453 257 613 778 218 891 113 960 673 956 948 125 339 923 163 782 864 844 955 195 962 342 427 328 709 38 230 300 127 367 803 325 418 816 265 304 926 373 481 141 974 177 690 51 535 866 717 679 249 331 363 221 757 32 925 753 696 650 36 706 792 664 805 950 707 64 823 73 837 164 651 750 166 646 520 963 908 152 921 637 482 44 66 22 499 610 617 571 3 882 565 440 798 512 947 994 267 78 789 688 74 777 965 899 988 808 115 951 505 96 434 198 727 885 768 282 143 877 883 211 554 60 197 918 632 435 818 240 905 186 513 424 261 806 370 626 242 318 33 825 784 614 348 920 381 192 735 151 480 277 726 793 255 133 106 914 987 567 628 523 631 622 934 291 117 685 185 364 508 28 721 395 832 466 346 658 591 80 737 543 146 302 156 495 142 845 611 553 461 916 437 275 431 430 457 977 775 308 199 515 194 43 619 676 941 103 401 490 504 53 758 819 148 746 362 162 630 559 274 702 285 332 924 263 501 345 456 551 23 149 863 474 209 182 555 184 896 448 893 697 171 545 283 769 716 229 498 731 850 248 79 413 747 627 783 933 942 12 352 393 386 638 155 120 497 804 293 137 961 564 711 124 997 680 959 887 817 160 140 570 1 829 579 675 533 975 102 663 566 724 938 764 268 946 296 500 674 656 4 354 588 208 607 414 379 892 593 544 910 531 459 684 258 691 909 101 416 608 351 412 842 979 967 715 165 953 375 471 311 81 861 869 704 403 128 528 563 612 539 465 246 670 168 280 506 108 791 503 748 981 420 834 831 952 439 241 189 884 788 316 458 433 776 65 278 813 432 326 383 305 517 954 380 741 130 940 313 273 687 477 269 580 980 112 756 928 341 144 886 913 87 796 725 270 521 410 875 900 678 712 814 402 376 907 848 534 577 694 475 377 636 811 538 592 153 188 720 359 487 640 659 548 88 7 779 773 624 462 340 755 368 464 236 985 898 301 94 542 399 129 233 191 40 303 227 733 336 561 37 970 408 661 169 187 822 599 547 121 969 786 522 710 86 623 785 728 568 387 703 991 666 396 68 800 330 828 309 361 761 251 719 473 927 426 493 244 323 365 760 992 838 254 904 421 176 730 371 110 752 809 172 815 514 175 939 964 16 18 787 812 415 394 585 574 436 794 596 625 738 272 722 540 307 723 584 237 122 881 836 485 865 705 109 575 569 919 234 530 83 654 843 502 797 279 999 635 944 47 870 857 618 297 862 228 247 510 314 329 894 284 207 668 582 222 29 983 802 231 852 179 45 971 417 289 483 876 840 489 742 851 496 781 949 931 509 645 644 419 766 423 598 24 594 879 405 492 827 671 11 385 321 739 181 310 170 532 463 966 641 349 136 762 235 447 878 190 159 388 245 494 888 382 147 206 460 422 319 239 550 859 860 872 131 936 469 511 518 31 428 601 581 648 993 409 732 114 20 849 75 890 880 780 583 541 957 30 366 72 145 1000 718 205 672 476 450 14 810 527 774 616 70 69 392 173 590 698 178 442 361 259 740 848 452 474 728 90 769 50 14 890 345 446 419 137 726 80 798 309 627 258 892 987 407 311 33 147 279 722 643 604 517 575 489 946 619 737 148 303 979 715 56 3 820 196 285 646 481 101 155 368 561 219 476 234 698 585 146 233 217 738 679 592 399 366 732 269 362 861 839 149 73 372 220 51 39 352 128 580 214 57 742 760 249 162 678 831 141 200 457 548 454 263 302 281 716 313 859 922 93 853 529 691 584 97 857 449 129 229 45 535 401 553 655 232 339 607 253 18 789 582 116 750 24 872 150 945 120 482 79 824 730 159 927 761 244 632 436 812 389 218 195 721 552 171 648 864 143 113 811 974 173 182 683 477 795 251 479 647 598 272 305 387 89 47 980 380 884 951 807 20 210 364 551 410 958 675 883 248 986 119 242 164 151 464 673 10 669 316 874 918 875 968 153 373 400 95 414 703 83 201 336 498 106 549 329 396 418 960 92 395 428 30 943 953 382 621 900 87 616 969 897 342 178 935 435 430 613 997 695 245 168 176 765 870 473 447 193 622 985 508 136 898 825 67 385 850 356 43 642 603 138 423 297 710 429 525 574 291 555 793 543 31 522 699 158 954 772 74 907 510 381 145 895 873 924 404 280 35 445 568 608 602 111 803 581 806 835 163 544 384 562 424 711 369 689 911 821 191 511 929 186 984 885 559 298 556 402 734 237 867 970 470 709 64 723 589 49 284 587 921 530 483 706 800 495 213 747 211 823 121 170 189 630 866 144 256 816 899 487 166 754 662 207 810 184 491 104 126 896 62 701 778 671 343 252 520 749 472 594 187 774 192 341 977 123 657 766 677 755 169 989 983 720 770 212 306 17 398 611 461 815 700 88 982 920 317 532 668 542 376 102 265 261 991 507 69 322 22 114 465 674 718 578 534 282 680 834 519 681 290 663 122 654 827 1 274 799 625 273 492 65 746 346 538 100 295 278 988 262 905 227 533 54 440 337 301 931 203 367 124 358 11 537 12 351 190 199 134 70 593 554 496 914 636 719 463 139 374 125 658 665 579 667 271 204 865 777 142 628 490 801 704 702 293 469 370 348 300 310 714 188 852 784 925 614 518 503 254 841 586 844 78 433 161 840 264 978 917 340 612 639 572 573 397 132 780 623 645 63 926 34 847 670 733 72 570 277 743 365 324 952 889 910 468 748 239 973 550 620 299 545 826 849 349 871 228 547 961 856 745 999 2 690 179 915 944 894 325 458 238 236 76 177 577 652 998 493 959 990 641 185 916 633 105 571 618 512 327 453 513 521 576 713 995 788 223 629 255 605 569 48 597 939 55 226 590 353 112 334 842 942 962 781 634 152 478 426 82 23 59 320 360 115 891 697 851 205 752 804 379 480 635 566 912 694 908 682 802 878 796 13 268 267 52 314 724 595 528 858 391 596 40 289 904 832 68 388 292 198 881 77 44 600 438 66 637 783 541 355 776 814 879 779 497 664 756 557 500 60 868 693 661 937 28 425 846 107 782 240 785 790 705 729 786 431 696 486 4 208 527 996 371 906 467 42 791 751 215 222 488 880 971 963 71 209 32 456 393 933 46 246 21 405 357 932 509 829 140 817 505 5 775 609 822 854 275 221 94 708 160 830 531 383 422 515 993 9 154 180 502 909 819 877 653 109 972 976 501 901 335 417 725 58 930 843 216 75 133 499 19 923 91 287 16 975 644 460 471 323 764 860 118 241 739 84 757 344 727 386 98 845 928 539 967 949 964 413 516 686 767 403 736 6 231 462 794 38 797 957 296 99 412 676 731 350 225 175 809 685 181 224 197 934 183 409 434 36 948 377 194 523 26 966 363 432 41 321 485 230 888 773 328 96 406 753 863 744 893 1000 484 359 165 771 651 81 448 451 270 318 475 687 903 257 266 610 206 326 526 130 805 29 837 768 25 869 546 506 235 172 135 390 286 940 994 591 61 421 692 758 855 659 717 666 650 202 108 394 156 684 992 103 53 354 338 304 956 902 950 86 319 617 330 936 712 601 110 420 514 836 174 640 583 838 85 444 375 131 408 828 27 762 599 947 441 466 938 315 312 887 459 919 735 167 288 308 564 504 7 615 624 886 649 294 818 741 127 540 247 808 567 524 416 243 37 981 565 283 955 347 882 455 437 411 913 392 672 759 415 563 606 117 787 763 833 626 157 331 660 260 941 862 965 638 707 307 332 536 250 494 15 276 631 333 792 378 876 560 439 688 8 813 656 558 450 443 427 541 935 272 42 788 633 702 901 539 652 383 927 101 304 288 418 677 138 356 965 470 267 714 249 79 595 39 451 758 106 393 50 67 848 263 794 523 306 117 614 647 109 275 281 657 12 165 638 402 183 913 30 422 972 585 280 328 137 318 688 297 44 461 472 198 929 670 986 547 599 316 327 973 227 680 295 744 483 38 730 592 865 580 995 634 554 689 392 776 149 147 211 773 73 5 525 550 237 270 602 899 107 104 521 355 492 763 362 816 987 817 932 164 845 217 942 600 430 570 926 659 313 223 94 85 259 486 43 242 27 174 462 983 933 102 549 672 722 320 293 619 468 247 495 266 587 566 405 629 789 996 624 613 779 682 679 990 214 622 903 302 777 305 64 957 661 185 423 15 131 743 612 278 729 125 344 431 665 728 244 406 943 218 153 654 833 253 963 618 351 433 804 586 641 28 516 369 493 215 951 31 210 827 54 494 878 400 997 717 731 610 945 108 557 340 17 271 384 584 122 831 129 239 553 426 216 241 389 813 790 836 157 300 124 171 978 23 603 801 542 655 748 133 236 873 187 404 268 998 119 415 89 565 196 291 412 347 202 285 208 887 725 639 417 683 409 22 630 459 339 746 960 694 820 520 310 8 251 906 82 862 691 140 432 65 809 58 762 2 475 818 968 112 637 250 284 441 765 735 508 416 66 34 507 949 685 6 921 545 911 436 500 70 749 627 559 839 792 159 690 325 958 988 993 11 578 568 579 19 591 857 447 485 506 596 819 368 948 923 721 588 766 298 127 675 642 576 807 649 526 150 95 626 80 701 1 924 604 279 824 786 567 434 444 353 394 87 918 504 287 876 912 774 294 897 967 825 771 274 631 815 992 322 571 864 695 460 684 594 427 476 795 890 425 220 348 25 453 350 563 821 413 3 179 751 895 323 750 936 916 397 489 114 189 962 172 745 420 597 170 560 156 474 238 710 385 345 828 502 979 487 132 414 358 111 193 733 233 847 48 260 632 522 999 658 499 582 10 155 811 608 403 770 32 380 822 52 814 207 246 98 74 60 517 314 772 835 97 823 536 477 891 885 167 379 734 136 166 519 879 9 21 373 63 186 952 276 515 704 261 842 621 671 357 428 435 708 720 37 421 643 450 243 248 982 309 354 234 668 382 315 964 783 510 727 128 732 674 178 530 221 46 381 697 860 875 851 880 583 713 650 538 742 881 981 81 256 341 511 175 16 365 605 598 334 651 956 330 540 324 195 419 83 197 800 463 606 329 953 543 371 907 47 18 754 184 24 349 496 363 209 841 162 662 564 861 837 617 307 615 805 464 68 265 337 410 273 93 469 332 113 562 947 443 561 700 653 709 894 802 144 646 41 231 312 869 645 361 871 544 889 971 326 799 896 977 308 480 455 832 759 232 440 920 738 163 229 13 944 764 296 793 535 904 741 488 803 390 222 346 976 408 116 490 509 884 840 498 4 780 724 458 859 569 311 537 787 573 866 551 760 258 20 120 142 529 343 76 141 103 374 893 849 482 204 71 797 513 955 719 854 333 867 118 852 558 747 110 601 577 706 518 396 858 301 829 934 290 644 398 648 262 228 191 29 970 950 616 375 796 200 755 456 736 712 465 429 411 115 219 176 192 782 938 491 863 452 723 88 182 152 882 235 959 954 781 785 635 407 96 905 438 985 784 33 367 372 252 806 442 386 900 245 548 51 471 173 99 830 666 424 909 850 286 388 225 757 846 838 481 56 715 194 941 303 872 556 886 919 181 292 317 581 466 467 126 989 283 205 739 7 756 55 336 84 78 925 705 92 36 206 810 826 961 378 572 937 338 123 264 370 698 910 844 146 761 843 768 299 767 693 966 975 130 282 473 703 946 931 753 726 160 856 399 870 686 240 902 552 188 574 620 158 61 448 808 636 798 699 532 546 145 135 917 874 656 791 212 969 640 277 53 528 26 628 980 915 590 59 707 940 505 352 360 446 72 57 593 342 201 534 319 663 230 457 575 331 121 939 512 514 255 359 533 625 692 853 254 199 664 868 226 224 391 364 105 86 667 696 376 77 154 914 437 395 681 49 269 922 148 139 524 877 673 778 35 855 607 377 69 611 203 484 366 321 169 62 908 213 660 190 501 812 479 676 752 716 45 687 991 40 669 439 449 984 151 740 257 497 892 401 134 14 555 888 168 623 994 143 100 478 161 737 898 445 531 75 335 527 90 609 180 883 91 974 834 289 775 928 387 503 711 718 678 769 1000 930 454 177 887 481 922 202 5 530 882 623 596 867 682 51 555 669 242 477 545 498 35 731 898 61 993 42 874 145 119 361 214 809 913 670 661 289 195 540 314 275 939 188 968 870 798 771 114 875 757 716 331 965 951 217 562 822 685 858 352 249 301 615 329 457 755 643 472 193 601 763 544 699 178 345 904 657 47 989 835 105 447 949 672 390 167 726 18 801 621 671 753 957 963 141 711 336 140 893 958 687 57 744 833 182 516 97 923 728 218 576 588 458 845 20 87 910 237 173 3 243 876 7 421 257 519 455 907 921 15 315 285 104 19 143 439 988 777 364 586 102 72 354 337 398 28 394 725 747 737 452 341 598 790 967 268 374 158 453 437 177 597 736 157 208 319 982 282 32 765 796 483 370 187 293 536 707 269 484 488 454 59 551 794 65 889 417 52 521 135 303 82 778 637 543 144 954 320 852 393 664 1000 781 487 832 171 115 342 618 221 58 316 864 190 584 194 496 365 908 964 350 469 128 935 641 914 497 189 184 305 667 851 994 585 163 349 905 433 147 977 321 827 607 853 871 416 605 805 392 565 550 810 201 146 322 183 255 281 385 340 192 877 819 172 681 24 138 389 40 817 205 855 351 248 409 937 683 656 897 134 546 80 830 391 959 493 567 359 244 715 678 525 528 635 368 714 37 207 998 142 650 327 435 693 445 680 566 429 317 735 280 856 133 990 644 900 769 504 752 829 338 407 198 277 220 68 212 264 873 927 729 879 675 978 490 984 520 630 799 739 236 854 235 955 199 894 325 89 537 49 209 92 270 460 499 229 12 768 410 470 343 62 395 593 233 961 996 512 902 617 774 227 992 611 88 869 886 658 960 66 287 379 940 592 719 622 403 413 356 109 722 840 510 701 313 344 367 482 479 541 717 638 764 645 568 527 2 575 126 186 523 942 818 976 808 466 406 931 620 788 506 297 549 323 106 899 373 577 123 415 561 191 45 494 602 56 27 529 75 180 292 727 153 557 76 599 200 903 480 779 966 813 256 702 892 721 986 434 210 782 563 697 377 792 170 720 501 13 786 98 740 110 26 384 25 926 166 1 253 463 559 548 113 738 651 330 659 362 508 176 666 640 441 918 108 67 663 260 262 234 206 79 165 273 674 581 834 412 814 400 767 925 712 46 111 560 99 776 91 948 950 31 216 290 762 732 619 653 571 83 318 446 239 800 713 679 665 150 241 795 44 101 539 95 896 347 542 41 245 811 614 465 459 646 574 906 844 286 816 911 821 131 48 632 9 38 137 985 591 22 806 380 991 223 928 627 971 304 616 579 917 704 909 254 399 534 974 440 215 846 533 941 423 983 489 204 74 312 103 691 709 745 730 456 676 804 396 705 348 980 309 213 34 152 55 357 203 228 742 222 432 500 662 999 84 570 695 371 326 943 473 754 238 517 708 995 783 603 11 160 476 668 251 334 969 387 307 54 408 773 649 122 174 878 578 642 815 10 401 919 300 411 652 448 430 766 522 346 471 825 609 306 8 154 836 279 70 274 14 291 837 339 831 161 386 397 276 50 169 431 250 428 843 503 288 648 295 168 383 706 185 553 595 355 883 823 885 535 405 117 743 828 515 932 418 639 71 945 594 625 388 789 718 124 890 438 746 807 514 839 760 583 378 366 987 686 427 624 436 772 60 224 100 518 636 848 310 402 461 69 600 443 511 633 868 505 73 219 696 502 936 901 23 96 63 284 793 491 53 211 467 360 924 155 311 589 802 952 791 756 849 547 267 358 302 263 332 785 278 492 369 442 688 175 569 299 532 120 294 149 803 231 710 90 77 324 107 552 226 179 973 956 444 761 946 647 382 758 43 847 677 962 881 328 513 587 139 246 554 524 582 865 164 353 634 85 474 558 64 934 93 118 842 6 608 196 573 629 556 606 613 121 759 252 39 824 372 981 751 975 78 136 381 784 866 741 129 770 979 420 912 604 475 953 509 970 626 159 21 156 526 272 797 673 363 888 915 787 660 698 148 125 36 564 425 335 376 86 531 130 426 938 308 930 424 884 929 271 694 296 612 734 775 610 247 812 112 689 655 750 485 684 850 944 449 891 654 464 422 972 450 116 749 920 33 162 572 841 880 862 333 826 259 265 703 127 283 733 258 478 486 94 30 692 947 462 628 895 468 857 266 240 451 298 232 197 861 414 916 132 419 16 933 507 225 780 375 580 997 872 690 724 4 151 29 748 723 838 81 859 404 17 820 538 495 860 230 261 700 863 631 181 626 684 827 170 731 167 97 384 541 988 270 839 895 564 810 517 444 32 647 854 303 722 373 488 256 985 380 709 763 259 615 125 613 912 428 454 264 940 616 30 231 733 152 910 809 812 825 585 864 856 553 572 469 563 543 398 485 316 964 798 343 356 148 85 189 77 315 732 721 546 255 276 502 433 177 693 544 715 435 747 51 192 357 486 467 531 534 865 36 496 920 180 689 724 217 979 163 713 894 7 520 39 954 432 484 557 427 527 771 379 123 491 102 994 966 677 406 242 203 44 858 112 416 883 768 699 31 793 850 953 33 635 225 396 687 969 511 886 939 122 552 949 124 540 436 752 483 439 408 4 46 904 425 154 588 223 608 907 822 680 874 212 767 610 707 778 743 352 12 350 56 861 232 35 269 481 17 160 55 404 246 880 224 702 960 963 629 509 487 218 729 688 141 665 668 446 229 909 596 905 584 999 111 215 670 806 568 414 782 38 53 179 319 971 452 142 742 463 174 386 498 804 318 761 471 653 634 25 630 134 533 240 772 90 723 508 962 900 636 34 465 168 429 288 841 941 549 470 110 309 521 175 340 472 66 40 422 775 746 632 669 493 418 120 811 300 226 233 819 480 261 128 197 577 513 901 22 216 574 459 328 735 413 69 366 449 430 594 364 297 330 207 201 561 312 968 762 329 221 972 461 700 624 902 199 100 473 794 258 41 48 118 365 274 831 765 879 667 649 869 906 679 791 824 510 995 76 951 411 275 80 542 866 888 662 109 698 760 81 758 745 237 291 945 611 387 369 161 476 885 925 935 94 817 19 848 705 882 117 108 843 500 773 970 779 799 965 959 26 49 892 334 169 628 368 106 448 998 190 263 859 739 933 423 103 335 751 193 753 178 327 808 663 622 914 973 57 800 579 294 292 784 143 813 853 642 764 401 5 362 580 204 991 58 503 593 320 539 606 253 932 796 814 262 382 468 816 559 884 388 958 683 60 244 165 641 930 666 911 462 186 466 583 989 597 712 82 612 1000 805 844 227 298 792 706 671 155 931 67 317 916 623 829 281 114 977 786 222 14 162 272 928 157 105 797 849 196 673 147 194 929 857 975 126 507 20 890 833 198 719 556 140 331 136 479 676 898 29 518 18 645 701 876 625 441 604 424 855 609 252 405 605 495 957 438 918 37 399 72 268 710 736 213 200 440 659 187 119 402 512 578 725 740 345 191 870 934 295 727 156 131 287 220 101 183 980 392 981 565 171 293 78 337 756 394 431 91 660 195 260 607 211 135 299 664 393 726 115 205 921 974 955 456 915 554 437 515 529 397 537 173 871 889 734 139 234 176 550 1 279 785 21 881 937 528 582 655 795 967 661 603 458 633 63 696 420 219 589 750 936 324 777 801 891 307 807 443 946 835 151 209 741 657 823 847 132 86 720 116 442 421 828 987 88 532 6 992 648 943 776 289 913 830 164 489 627 790 137 708 42 924 24 277 79 788 566 862 73 273 803 372 407 133 834 703 353 159 919 339 28 284 99 121 451 323 127 614 395 68 322 146 305 313 457 927 877 16 651 917 569 267 548 652 769 96 842 475 863 826 922 643 482 780 522 637 265 986 896 990 247 714 391 45 181 172 868 10 254 619 301 245 341 887 875 371 129 92 184 385 501 690 434 64 592 984 535 104 526 390 766 2 903 93 631 61 948 757 158 815 333 251 98 344 718 494 455 567 570 464 310 347 9 358 620 755 519 228 412 744 266 338 656 144 351 899 355 447 27 545 361 516 695 278 367 942 867 377 283 419 658 138 982 682 525 75 923 787 581 332 306 640 453 560 789 837 997 445 692 893 646 836 993 571 15 983 818 678 166 477 84 759 83 349 638 383 230 248 602 717 239 336 389 478 107 926 947 551 639 832 576 113 363 897 852 415 47 185 617 308 95 311 783 587 8 202 417 675 182 321 681 737 802 89 621 250 523 243 961 409 672 618 704 851 52 241 346 302 249 282 754 575 872 938 644 348 691 13 296 130 375 359 711 730 555 497 314 562 145 188 65 153 474 860 71 821 74 908 598 738 601 840 290 774 716 530 370 950 208 62 354 376 342 573 11 505 235 845 996 210 257 846 506 586 781 600 547 748 538 536 976 70 504 728 674 271 426 749 499 59 599 410 43 325 650 378 697 686 400 214 50 460 450 952 590 238 326 236 206 873 878 374 490 685 978 150 23 381 595 654 403 492 3 280 944 820 149 87 304 694 286 54 285 838 558 524 360 514 956 770 610 51 27 76 603 279 230 251 580 286 207 374 306 354 406 649 510 210 53 321 382 716 611 393 259 909 949 764 824 811 258 954 778 365 979 303 462 466 967 473 989 114 739 602 760 761 508 875 257 636 416 395 237 627 973 999 729 738 186 821 364 310 808 506 558 168 219 225 62 14 121 6 820 296 720 281 577 561 543 320 77 952 795 262 891 662 371 129 447 572 693 36 718 988 853 865 215 644 81 396 926 228 621 362 976 471 45 899 803 904 221 679 187 945 714 684 481 521 905 344 224 532 947 198 304 124 43 752 484 162 465 250 322 157 235 964 342 857 635 755 301 615 468 218 936 96 517 101 599 647 208 391 345 659 202 86 315 212 702 285 688 826 550 867 78 698 588 518 266 919 440 31 334 11 21 349 861 596 99 368 685 706 330 748 783 569 397 469 22 109 193 937 452 69 463 316 277 305 107 29 723 125 797 355 206 583 146 977 156 658 713 312 930 785 841 97 573 200 347 544 201 149 812 932 426 525 275 256 846 420 171 574 5 678 360 733 375 327 886 274 657 70 449 633 637 642 388 762 401 132 515 49 442 906 102 390 896 422 261 779 370 985 126 893 641 571 701 885 661 288 534 458 582 838 881 145 512 479 386 148 271 410 450 80 959 372 708 957 415 138 290 605 317 460 504 189 287 823 889 666 663 986 436 557 19 921 142 118 165 3 834 500 547 335 501 814 456 831 883 231 790 60 968 527 920 523 759 411 311 164 485 809 650 731 181 746 67 313 247 295 18 10 686 591 946 166 836 614 188 741 106 626 958 203 217 585 566 254 743 917 749 965 703 170 214 394 578 302 398 564 628 431 705 719 75 384 813 562 56 878 464 429 715 654 640 240 983 427 350 768 956 856 282 108 724 816 117 552 291 435 969 833 356 409 943 799 624 267 728 161 948 941 173 990 541 924 89 771 143 159 584 336 516 459 389 270 65 196 497 646 403 116 935 981 44 1000 555 860 493 50 300 509 503 970 17 502 530 236 346 884 445 268 213 7 33 966 87 735 46 511 328 613 38 41 242 682 529 141 105 963 545 608 721 844 972 486 98 229 174 472 770 934 962 594 184 412 158 467 595 95 220 55 329 387 732 868 353 437 414 359 692 787 888 890 851 600 581 92 777 849 82 922 549 264 343 676 269 791 88 91 850 417 931 786 837 340 869 507 9 858 421 120 903 204 319 28 757 71 245 252 112 381 84 652 32 134 859 478 923 2 696 16 373 655 443 454 665 536 136 332 876 854 153 617 239 880 37 848 987 233 419 734 495 358 111 531 565 672 122 548 448 298 938 754 589 616 489 928 683 877 377 318 737 475 822 773 907 430 609 882 842 34 781 323 669 774 499 817 205 514 470 537 453 758 115 687 606 873 879 477 528 232 974 707 249 607 872 951 474 369 695 490 248 58 632 852 763 455 593 800 110 505 691 807 425 806 667 927 131 832 72 912 866 147 341 553 780 100 601 68 950 140 874 776 533 432 308 991 960 839 604 399 379 526 554 331 226 255 898 439 656 929 211 103 756 139 85 862 47 169 366 35 925 246 908 769 590 753 902 155 805 828 673 586 575 177 870 694 953 400 482 23 167 407 830 380 916 20 772 579 668 802 461 273 798 223 175 216 182 775 26 563 674 664 309 57 413 243 367 428 137 892 12 272 93 747 404 194 955 183 24 726 993 767 227 551 918 750 498 897 480 620 253 680 625 766 154 675 717 745 222 163 751 338 793 845 293 15 307 513 796 894 492 630 887 94 524 801 710 910 982 736 234 83 576 971 135 829 172 179 333 276 629 424 178 522 64 444 631 681 408 618 195 25 939 997 144 434 900 843 61 104 619 123 265 476 297 79 496 299 914 348 160 63 961 998 855 864 810 765 804 351 185 727 150 451 895 520 538 570 587 784 643 244 241 794 994 901 944 915 483 978 8 712 209 942 742 494 913 540 152 792 294 283 639 711 39 519 392 66 651 980 326 623 984 634 128 405 677 278 73 638 722 133 689 339 911 782 357 699 560 190 383 670 827 197 314 52 567 975 940 788 433 709 151 690 59 263 238 559 74 127 119 815 191 441 612 337 363 597 671 933 48 568 54 90 324 192 995 863 992 653 199 847 361 556 622 418 789 378 352 700 180 740 871 292 535 30 730 1 487 130 598 744 446 284 648 697 725 260 825 4 488 704 818 539 840 289 176 438 325 385 835 113 423 13 402 542 996 42 40 645 280 376 546 660 491 457 819 958 118 281 892 473 422 631 351 589 773 937 313 987 296 975 465 841 45 787 665 865 826 358 3 944 278 672 706 290 915 34 241 151 611 374 189 182 184 603 368 999 531 858 694 220 933 244 682 883 500 704 127 945 250 148 680 203 112 580 527 450 287 452 519 129 445 809 917 209 71 737 85 224 59 692 41 340 770 537 549 307 183 198 763 249 629 687 845 834 767 701 48 470 762 948 382 92 166 893 574 372 686 962 693 971 158 14 56 454 864 911 980 648 942 276 979 21 4 284 920 720 571 914 28 796 199 8 659 114 952 461 918 902 221 685 178 885 229 766 253 795 143 632 488 855 618 217 910 38 413 880 670 15 707 722 867 801 496 978 434 464 679 824 579 336 483 305 985 510 900 666 187 120 230 522 723 578 280 622 177 724 466 430 82 390 402 167 553 449 87 323 595 662 315 520 924 232 853 343 233 451 282 419 468 334 311 903 277 913 12 768 479 568 398 300 318 803 536 560 947 732 80 512 927 463 721 292 654 301 905 904 251 196 587 551 907 818 455 557 507 615 303 31 758 215 643 299 369 486 124 925 211 862 726 384 605 145 163 107 530 1 882 484 370 33 116 236 37 810 408 55 866 157 673 521 976 751 805 786 416 765 442 52 459 375 405 544 248 759 365 650 555 996 338 53 295 173 361 619 332 860 83 58 165 728 308 652 180 738 176 2 526 961 186 171 304 577 851 932 414 609 132 61 435 144 870 410 471 517 113 91 420 857 329 825 444 70 649 664 873 262 772 94 335 257 169 769 660 62 642 467 448 641 97 506 566 294 258 407 133 817 385 418 617 830 25 210 337 645 403 639 576 23 78 525 895 623 269 922 798 47 457 725 331 635 750 581 822 497 906 378 485 265 812 456 207 745 542 843 140 327 764 128 535 239 480 598 850 377 63 955 938 415 708 969 352 957 898 637 268 98 42 585 395 226 357 814 616 345 17 108 125 155 126 458 620 115 494 872 179 404 49 846 164 842 965 977 9 968 339 499 689 716 333 102 588 776 316 590 356 409 656 359 949 354 397 668 674 270 669 565 424 501 272 559 447 717 563 757 604 599 39 875 827 326 988 76 19 366 567 538 314 935 514 800 399 953 775 963 754 928 675 881 849 789 219 460 453 309 518 785 142 779 297 225 394 523 688 897 320 389 837 73 582 638 552 181 252 222 134 777 383 634 51 592 64 426 13 261 412 912 111 811 363 583 602 690 201 170 807 493 436 306 543 691 627 671 990 6 715 431 647 515 478 462 235 923 30 495 889 1000 498 964 954 137 417 735 831 66 804 489 346 878 788 109 684 871 640 887 81 711 423 504 438 27 283 608 749 205 259 921 474 197 981 322 193 613 204 993 740 863 736 562 730 633 490 891 621 105 161 150 941 695 174 312 718 600 743 342 658 790 547 558 727 529 753 147 836 267 573 433 411 362 72 29 570 246 828 380 653 367 974 255 792 661 752 44 138 713 989 57 683 561 310 5 60 929 93 734 909 16 646 469 344 487 472 106 899 821 302 940 130 121 271 264 960 540 746 364 829 96 68 607 212 195 848 936 110 644 676 606 159 446 876 709 741 492 88 190 238 931 748 75 731 681 79 194 630 569 755 696 135 22 152 231 591 240 705 774 392 243 386 119 481 123 429 729 117 700 421 172 833 146 771 371 439 508 802 513 782 874 242 86 156 597 341 89 432 533 823 761 348 856 916 884 425 321 263 554 273 719 191 991 136 584 984 747 815 714 973 36 966 99 794 951 325 266 655 886 982 564 505 153 95 806 379 677 355 744 74 188 541 575 586 104 601 35 780 702 503 636 149 256 844 888 69 401 534 901 663 443 228 733 783 154 511 328 360 839 141 919 998 50 11 43 813 214 26 427 289 437 908 852 400 516 381 65 791 854 624 997 793 274 859 625 524 545 926 703 756 393 626 869 556 160 396 84 54 572 784 285 847 832 100 475 879 216 778 319 247 509 838 387 77 441 200 781 477 353 550 40 131 698 330 260 373 20 213 502 819 476 428 651 667 317 218 596 234 168 293 894 275 206 835 388 896 532 861 840 610 7 697 972 24 959 539 712 808 208 934 18 820 710 612 939 628 223 992 162 202 983 970 739 101 67 967 760 288 994 950 291 742 995 139 943 816 548 956 192 32 90 347 440 245 103 614 406 699 254 298 528 946 491 482 349 657 350 10 286 799 376 279 546 324 122 46 868 227 930 797 877 986 678 890 594 175 391 237 185 559 485 579 714 772 127 55 375 31 990 672 155 636 112 144 344 634 352 265 19 920 737 79 702 610 985 613 286 972 424 230 333 653 701 179 448 906 94 481 695 180 967 309 651 115 718 766 438 404 173 800 865 739 558 679 20 835 686 370 220 399 528 61 258 730 948 368 82 232 295 124 464 983 912 640 693 18 362 43 443 436 814 509 543 838 519 790 801 4 805 301 356 414 216 420 554 303 217 773 806 705 953 804 770 598 91 263 477 580 149 746 293 578 237 463 1 201 816 844 873 760 870 852 587 199 531 77 99 416 322 492 802 867 203 683 878 75 680 311 612 650 670 76 142 513 445 901 919 111 138 172 139 831 690 823 372 66 964 621 273 606 68 269 934 256 442 145 591 235 166 949 272 887 957 982 547 238 135 168 939 639 607 658 799 50 716 96 218 666 575 813 67 704 458 676 630 120 249 318 312 723 599 764 108 227 522 563 699 776 328 618 995 274 17 306 655 411 665 195 565 7 85 246 759 310 382 871 834 792 584 854 907 292 782 841 572 645 783 857 518 350 635 376 553 574 743 456 909 757 779 349 593 193 915 821 994 339 45 830 752 589 397 327 940 419 981 913 24 32 341 708 304 441 150 892 146 839 908 600 525 989 104 649 500 226 29 1000 501 202 160 627 728 731 931 833 945 602 379 483 921 23 661 883 207 209 384 836 11 511 820 385 687 337 678 406 185 756 78 507 36 390 851 189 87 125 74 122 330 674 395 605 796 880 398 498 629 331 993 965 997 72 62 560 408 14 748 637 933 930 8 69 712 942 468 429 638 16 236 713 296 426 302 996 73 535 843 92 290 336 391 239 682 417 254 2 381 449 789 847 721 664 364 342 194 64 740 320 561 822 592 488 480 277 264 616 818 374 371 809 197 727 969 631 733 659 373 646 21 270 44 140 351 471 113 735 473 998 879 110 968 315 738 497 910 895 932 583 495 359 418 163 136 819 278 394 223 611 765 84 853 159 430 720 505 566 267 153 343 321 360 697 240 960 340 999 46 126 10 603 234 478 314 205 425 724 176 52 332 681 157 141 777 13 165 461 875 882 148 30 9 767 415 899 118 703 257 620 367 245 357 885 840 725 326 288 555 114 643 946 937 452 571 206 530 198 671 961 154 268 196 129 891 992 761 762 403 422 421 755 454 923 642 47 516 715 557 171 877 576 874 510 133 459 918 241 361 291 229 5 252 101 825 255 107 392 749 987 826 959 691 243 827 562 798 758 980 545 551 564 251 785 259 493 774 624 808 832 786 829 130 427 80 280 656 98 170 275 824 222 926 169 536 726 161 734 453 282 976 754 859 494 570 526 904 692 848 855 228 577 346 567 353 175 512 503 502 380 540 181 896 586 121 474 615 479 696 769 955 231 186 619 433 911 412 929 861 213 151 741 709 467 247 775 279 59 894 539 423 457 742 927 626 131 447 628 917 109 177 319 313 548 941 663 225 622 405 527 40 763 89 400 393 143 200 211 466 951 388 183 556 988 260 190 523 810 947 869 105 698 633 815 221 54 685 435 365 83 97 991 465 261 204 508 354 504 86 590 22 780 601 837 585 868 90 358 568 902 317 70 39 807 308 242 325 506 534 771 472 294 541 3 700 978 253 469 975 33 710 323 963 35 102 298 588 366 137 285 188 922 401 191 898 582 860 215 884 437 608 688 514 952 533 787 335 662 324 897 490 491 597 736 784 300 863 444 924 299 348 434 57 549 462 53 966 538 950 396 413 669 15 103 595 156 132 147 542 744 210 450 369 751 297 596 778 432 986 496 182 973 88 355 305 56 881 903 625 184 962 781 711 817 569 60 283 219 552 850 383 936 768 846 521 864 667 849 520 178 266 439 623 26 984 100 377 347 451 722 410 167 93 248 428 271 753 289 979 134 732 517 694 378 970 95 550 48 889 876 329 617 475 745 648 706 128 63 788 284 707 956 529 42 470 27 363 484 668 440 6 152 675 281 250 644 684 386 604 657 856 647 544 460 455 431 614 581 888 729 409 338 546 117 793 316 944 49 717 224 476 652 25 334 803 866 345 811 192 37 387 162 51 916 893 446 116 482 119 276 812 719 928 797 12 845 943 402 954 65 958 641 407 750 654 974 34 660 677 389 106 828 791 890 900 573 689 609 872 515 795 233 632 905 208 935 747 41 499 262 673 58 977 938 925 486 842 187 38 914 287 174 886 244 524 489 307 164 28 971 487 794 81 532 158 71 214 537 862 123 858 212 287 106 475 327 819 101 278 702 246 228 542 132 942 877 510 885 210 659 398 575 52 290 915 536 400 720 298 859 256 838 420 774 844 682 294 553 112 21 573 34 12 161 550 777 387 528 219 851 444 974 674 592 392 755 93 37 646 203 639 855 918 223 645 987 495 791 259 113 988 335 442 856 773 845 312 804 457 810 370 14 107 110 469 531 200 512 315 834 689 102 27 265 418 996 562 245 520 913 409 599 148 202 104 138 23 83 280 73 925 775 195 295 522 47 650 932 302 426 252 923 601 416 924 176 759 131 44 487 945 87 489 933 638 48 309 336 481 560 479 614 780 332 970 240 186 221 454 189 164 781 687 793 288 903 424 345 570 286 521 402 313 752 168 130 1000 15 670 742 675 807 248 620 548 770 250 691 991 618 806 820 19 360 367 503 928 460 864 767 660 874 908 484 303 615 760 583 116 790 354 753 895 226 58 866 931 222 270 658 433 146 262 78 944 982 181 308 99 878 111 421 255 896 940 830 586 129 314 719 907 105 709 889 713 159 76 785 342 649 977 438 787 439 967 307 643 516 127 748 81 297 666 796 966 496 268 140 984 337 229 124 156 805 816 393 320 871 794 980 699 514 33 920 938 467 954 941 122 616 233 31 68 692 179 927 25 685 870 169 972 507 85 532 348 613 153 269 497 863 157 880 817 365 9 74 735 428 857 917 235 890 251 434 511 380 995 498 581 763 902 517 369 368 206 906 798 669 828 470 431 661 897 267 568 330 55 411 128 499 70 848 141 193 32 149 627 818 979 109 177 323 698 84 937 198 194 63 886 154 171 397 192 465 887 648 730 75 776 201 556 285 213 558 476 898 184 349 665 452 338 172 846 981 992 500 377 301 473 978 714 249 163 310 721 743 501 565 477 57 530 571 706 419 829 707 358 728 663 162 125 678 443 582 633 38 724 120 293 139 92 538 965 861 80 263 541 744 486 51 921 461 929 453 969 304 20 448 191 187 395 697 526 90 173 357 356 4 949 973 77 490 6 371 882 82 445 406 42 384 108 837 362 783 182 508 934 225 3 948 835 319 694 899 506 911 291 961 606 872 983 440 135 456 617 609 50 408 718 909 244 632 519 239 436 635 183 10 926 43 883 701 535 493 688 165 423 254 232 716 976 749 712 758 143 545 588 22 951 441 474 430 684 554 492 994 993 56 94 731 65 629 188 630 364 504 382 407 322 600 524 137 958 732 144 766 216 547 16 802 324 471 185 207 585 673 893 745 257 939 394 18 999 100 997 485 359 577 40 401 339 458 494 54 579 814 603 555 121 403 703 888 117 318 59 351 123 204 258 580 36 253 762 734 809 1 284 266 296 544 478 916 410 664 771 234 561 483 546 584 715 166 227 231 390 619 429 751 217 178 220 28 647 152 736 373 891 971 299 621 919 644 959 831 86 388 740 681 637 836 89 437 640 450 853 341 378 717 624 957 281 935 459 283 738 350 480 513 564 88 326 383 842 197 405 850 587 175 29 277 696 41 943 686 922 242 211 704 821 843 590 468 399 750 761 733 114 676 594 892 786 273 596 505 823 667 53 328 71 414 729 539 432 379 975 622 391 69 449 641 24 589 35 549 372 597 566 533 607 754 515 654 705 998 858 446 103 289 822 574 811 711 901 578 827 964 947 695 869 279 5 8 155 725 334 190 17 841 311 953 985 96 447 118 764 968 881 170 815 142 865 936 215 435 708 797 722 690 832 333 799 700 962 529 904 739 160 572 662 151 147 651 45 366 602 347 879 271 671 238 757 626 13 989 133 910 563 412 875 509 912 527 884 746 852 960 491 212 779 386 97 237 605 427 7 963 305 591 381 727 876 11 243 376 317 46 693 49 230 180 825 803 683 353 642 119 567 62 812 167 274 523 417 60 385 451 344 792 306 778 784 946 756 849 136 552 363 608 795 672 275 862 61 205 466 765 462 98 628 990 488 355 610 625 455 396 321 623 158 557 224 930 236 361 325 150 710 247 726 30 463 808 413 668 634 292 631 540 604 64 331 801 115 747 329 833 374 525 955 340 986 956 502 196 415 389 952 375 26 873 840 813 218 316 343 67 677 894 91 839 656 657 537 79 679 559 788 543 551 593 272 824 404 612 847 905 199 241 282 950 769 723 134 737 867 346 472 653 900 352 276 576 854 261 174 569 789 611 534 66 772 860 800 214 464 260 145 741 655 914 95 782 652 72 482 868 598 636 518 208 300 422 126 425 826 768 39 209 680 2 264 697 408 114 674 959 80 364 499 742 784 667 126 385 553 214 617 543 299 634 470 322 224 946 758 169 655 888 914 98 993 350 498 856 868 471 688 92 735 66 897 352 985 458 464 940 382 3 115 342 482 584 529 16 235 537 675 712 328 261 546 803 37 20 133 701 39 83 548 838 32 52 243 636 645 30 417 534 564 179 539 213 629 831 556 104 87 977 878 558 267 273 757 794 871 453 921 574 937 704 874 826 46 916 894 298 673 64 306 505 528 501 614 950 669 927 371 531 373 912 233 210 77 847 69 17 44 881 307 788 790 867 518 984 522 639 142 374 125 565 841 861 507 277 480 740 895 718 806 99 698 648 57 256 247 489 81 253 332 369 346 793 830 219 425 909 966 510 945 772 158 367 300 687 338 941 326 426 195 260 42 284 347 317 502 862 427 929 615 737 549 832 124 560 186 876 504 447 34 105 815 6 930 320 108 892 744 302 823 234 452 650 884 127 524 344 587 761 706 199 583 844 642 540 709 500 973 9 136 384 305 779 175 660 586 843 434 201 423 449 962 102 917 942 455 562 292 288 54 839 680 988 918 202 185 652 640 580 954 479 319 109 454 689 497 509 670 754 679 79 995 981 873 291 733 433 703 94 492 251 957 35 170 609 913 728 227 290 318 329 904 599 919 53 725 168 308 781 931 112 656 409 294 488 965 820 33 785 309 435 716 765 579 787 577 759 924 61 74 604 555 31 557 816 103 818 762 979 143 441 545 621 890 750 887 533 113 939 204 393 117 217 707 198 377 623 304 743 22 461 791 430 961 865 678 506 595 535 717 78 7 953 671 938 745 413 550 611 303 190 527 692 951 695 444 466 694 691 376 760 181 859 255 886 315 774 131 819 366 274 514 394 570 783 786 75 389 205 239 708 835 421 710 541 28 536 593 594 184 690 262 589 947 178 491 970 821 282 727 451 365 736 664 397 166 325 203 967 798 797 905 439 327 538 792 530 246 189 983 386 600 345 200 276 582 853 351 144 975 206 776 926 829 416 608 647 238 418 597 986 236 231 932 746 463 228 547 719 209 860 906 662 2 638 362 148 956 748 153 404 822 702 36 935 58 677 805 341 982 720 406 624 337 809 252 768 915 879 625 177 631 889 516 271 137 45 120 62 354 324 12 395 991 188 249 477 334 943 370 140 269 607 293 266 160 279 91 780 264 569 554 254 837 468 314 122 18 813 649 627 559 602 610 974 335 13 135 422 456 532 654 21 171 866 585 49 96 193 676 164 903 156 59 399 237 85 132 612 751 487 658 90 63 496 359 513 474 646 411 392 936 864 663 95 724 312 944 723 196 155 601 739 814 696 875 519 891 379 665 340 476 281 182 360 893 149 268 180 811 883 138 383 296 682 990 1 989 297 431 147 681 920 817 187 176 686 902 348 89 481 855 789 407 151 486 353 898 244 93 980 333 812 437 469 84 280 551 211 705 241 270 911 563 969 850 216 801 777 741 635 121 637 380 363 372 26 316 225 259 726 11 749 852 436 129 591 14 473 218 428 265 833 311 146 321 194 525 644 633 119 619 150 446 339 5 732 964 403 349 445 925 71 885 358 400 222 323 240 848 928 863 440 552 130 330 836 598 343 485 503 159 123 55 10 730 310 331 24 685 157 263 842 508 896 808 622 769 616 910 672 51 747 661 76 834 390 934 88 29 628 568 590 770 410 824 618 289 361 462 242 581 173 923 972 450 643 174 752 846 172 668 388 998 870 226 933 419 212 100 825 845 82 713 659 828 571 478 588 764 521 722 666 357 106 475 763 493 858 778 438 753 19 465 375 272 963 795 734 40 484 220 396 827 258 25 483 949 767 515 714 86 229 15 101 907 67 575 387 221 756 657 355 572 523 699 442 952 641 693 978 167 467 424 869 517 651 368 804 134 8 420 512 987 494 578 472 630 857 495 999 415 48 520 566 880 782 807 378 603 191 432 567 443 107 968 620 287 840 771 429 683 766 111 230 72 721 56 257 405 958 23 38 154 460 605 653 412 295 381 773 73 285 994 47 576 356 165 68 448 283 248 900 851 738 457 145 336 755 592 908 65 414 976 901 544 971 872 232 278 207 613 882 997 854 800 401 922 511 996 141 223 4 899 700 245 116 459 796 286 799 775 948 992 715 41 391 1000 526 161 275 162 197 208 301 711 163 810 731 802 192 43 70 684 606 573 60 955 118 250 139 110 128 626 152 542 960 402 877 561 313 183 50 215 632 27 729 490 849 398 97 99 502 121 59 667 370 819 677 841 832 279 462 749 617 40 307 427 586 101 893 98 336 928 663 813 747 70 967 527 52 355 303 691 498 523 50 887 548 68 290 570 33 201 848 262 787 890 935 117 774 139 830 381 269 256 295 976 368 619 953 852 800 130 805 999 176 78 91 952 828 710 827 249 653 834 246 851 38 424 442 532 445 997 638 884 808 798 69 267 332 193 227 843 526 686 272 454 469 955 758 809 183 473 401 113 930 810 695 137 118 164 528 316 795 436 716 187 198 409 900 338 97 567 765 709 549 384 778 231 850 839 763 987 838 289 361 923 250 13 971 491 258 278 661 248 901 426 550 919 347 640 970 879 57 100 312 678 511 874 31 369 339 724 420 592 669 71 150 789 451 889 297 471 534 169 587 725 741 644 986 762 457 458 314 373 284 251 477 818 449 377 264 807 44 916 159 64 883 27 108 655 74 591 232 506 87 731 126 327 4 748 992 780 679 588 630 886 298 738 472 544 174 507 670 396 360 520 162 836 962 973 151 872 806 419 412 168 494 689 41 903 721 525 83 991 334 352 220 190 757 958 259 170 519 755 322 26 801 492 861 796 172 814 954 989 684 478 742 616 34 299 277 576 732 429 19 273 233 37 79 681 956 538 439 152 136 769 309 867 760 756 988 398 876 693 530 271 496 134 751 744 76 218 391 727 138 72 239 833 696 552 243 24 124 306 408 770 350 957 855 735 14 166 489 671 844 949 418 372 110 283 428 635 824 158 720 75 482 359 555 980 605 910 561 802 302 558 67 337 864 208 820 607 348 785 969 66 357 20 559 932 803 537 960 700 529 533 557 268 783 320 450 817 636 704 577 775 431 375 335 2 705 939 404 237 263 572 745 589 652 131 254 918 859 49 435 868 380 48 205 199 204 354 30 274 301 797 81 934 913 553 880 323 446 234 196 145 978 599 310 642 425 728 22 406 996 8 402 229 517 319 123 46 483 658 185 866 325 885 346 399 287 831 581 475 160 257 888 790 188 531 300 487 508 3 965 21 11 358 706 241 440 977 680 376 497 590 189 920 362 772 822 723 578 569 946 65 626 465 665 598 16 7 711 779 699 60 374 516 94 415 460 385 816 912 764 921 340 563 646 794 922 486 612 990 754 23 244 286 217 15 908 238 660 759 422 261 179 197 379 870 639 105 593 324 849 129 568 968 985 666 902 107 63 53 203 811 618 743 601 371 792 608 924 82 378 345 127 349 62 356 514 860 210 365 304 54 983 364 545 437 712 767 480 583 499 326 856 734 571 111 484 321 329 981 736 804 513 826 768 182 565 175 637 112 80 722 488 29 367 430 882 447 675 135 812 865 927 260 413 863 585 871 43 331 95 191 434 936 410 620 495 959 730 73 119 750 195 103 815 318 479 265 453 718 230 584 575 173 894 998 467 966 535 621 624 823 857 311 147 25 149 746 729 672 615 853 623 366 753 416 405 55 926 688 664 556 562 93 972 829 573 432 845 351 627 717 317 407 390 493 86 862 17 148 125 993 180 397 840 240 898 647 474 212 509 982 192 122 606 566 512 542 628 142 917 247 835 448 540 90 713 625 6 905 634 186 524 382 245 213 421 907 132 503 892 252 613 719 911 141 120 282 288 869 386 216 629 235 685 515 77 45 209 58 313 47 18 951 777 490 433 786 632 161 929 714 726 682 536 781 226 697 505 154 206 388 228 116 776 595 933 89 225 184 964 500 842 452 353 285 393 715 156 308 106 109 950 157 200 296 476 178 603 85 266 673 280 541 784 39 899 114 504 253 153 659 733 963 604 948 387 305 610 701 931 470 181 945 140 694 214 703 211 5 633 167 650 791 937 941 580 42 236 674 994 224 539 468 143 215 84 61 940 877 444 878 242 771 657 104 344 551 662 330 683 766 163 739 891 788 560 543 383 522 223 36 481 752 782 614 579 906 979 510 207 643 1000 414 459 547 651 438 394 485 115 596 276 858 687 294 600 521 411 343 904 403 574 518 341 645 609 292 649 631 456 392 942 464 281 363 938 914 656 155 975 501 455 961 641 328 821 909 389 873 171 793 773 943 275 51 441 12 875 995 146 92 648 690 546 255 947 333 219 417 611 102 740 737 32 400 443 668 897 846 342 222 463 594 128 854 395 194 144 915 708 761 654 944 35 202 564 291 799 315 9 177 28 10 925 56 554 698 847 88 676 221 1 974 466 96 692 702 165 895 825 837 133 602 984 622 293 461 423 881 707 582 270 896 992 749 576 84 517 857 410 141 187 229 665 500 534 829 590 259 434 876 745 655 800 253 224 858 415 471 740 964 541 654 602 63 949 701 485 938 739 977 145 781 962 822 515 733 457 319 292 310 230 648 756 942 775 304 139 1000 690 478 171 909 693 918 110 155 325 669 978 807 521 631 845 973 684 670 154 265 605 172 393 46 422 834 388 33 455 968 900 167 673 935 75 250 678 943 908 490 313 125 407 649 932 133 274 433 682 136 34 295 885 931 300 662 882 808 636 963 736 866 955 966 473 437 989 376 23 493 278 308 359 146 239 378 875 344 961 316 367 936 335 261 826 543 179 817 322 651 722 806 44 55 635 755 444 609 312 549 583 851 926 178 51 646 96 747 306 356 946 868 525 987 301 878 102 994 38 771 621 288 879 993 888 804 475 21 558 606 912 297 402 981 334 645 324 902 68 861 941 77 176 570 26 129 394 80 720 362 779 770 184 692 903 625 686 379 321 816 472 262 761 18 603 742 526 573 58 714 893 539 703 491 780 464 887 594 294 254 488 271 189 991 719 615 185 8 331 209 925 832 382 723 57 469 540 214 901 285 679 564 258 137 369 904 243 647 504 907 862 91 460 757 513 411 163 451 405 342 632 867 899 299 85 601 891 354 674 398 895 307 839 561 914 751 835 107 718 595 140 412 238 206 14 53 90 791 31 463 401 332 71 389 291 571 87 318 144 986 396 6 691 884 74 769 41 11 892 232 979 520 211 256 840 562 818 69 371 483 466 896 400 996 197 468 898 381 552 192 266 207 181 213 706 52 785 397 792 575 528 275 954 509 279 241 519 784 368 366 450 329 653 218 824 255 741 972 336 12 309 372 518 639 246 924 658 947 456 524 507 314 3 302 710 569 383 361 786 337 99 182 976 819 663 608 533 162 174 22 802 395 774 355 865 511 565 340 852 20 4 220 377 958 273 616 210 783 186 886 317 244 151 438 215 890 202 431 967 633 951 9 333 801 506 267 100 743 339 449 522 805 37 348 233 122 221 584 535 208 577 311 623 828 459 619 104 467 656 585 803 82 560 744 737 550 589 173 474 180 750 940 203 759 689 264 877 81 481 257 357 194 462 730 510 833 944 277 293 586 130 624 284 604 894 470 418 183 657 661 681 821 227 843 905 811 280 453 476 529 735 537 170 370 423 599 168 696 508 855 797 142 911 290 683 676 959 505 39 538 629 542 837 559 157 375 767 54 429 252 385 956 94 582 793 409 326 782 873 158 480 727 150 848 634 827 115 642 78 487 414 193 117 106 952 628 200 282 30 495 424 281 762 16 626 920 998 425 482 930 83 1 156 352 688 98 897 844 28 971 716 5 983 836 391 514 442 276 498 7 496 831 863 417 580 815 587 680 416 116 613 263 161 711 927 726 477 917 776 638 420 346 222 165 86 97 881 874 644 419 547 25 536 825 974 404 62 948 708 113 458 109 492 531 349 392 89 323 175 871 236 64 216 820 114 269 406 869 148 111 365 426 933 358 50 579 889 650 592 135 796 461 2 671 247 198 724 982 19 799 234 237 812 578 428 643 841 660 95 738 108 446 617 622 45 950 387 159 408 545 687 502 960 864 343 430 700 441 88 527 928 677 913 24 847 600 56 787 773 27 443 870 120 245 846 484 814 667 435 268 219 715 728 105 447 581 975 92 147 286 596 712 611 883 413 15 118 760 593 131 614 563 999 119 503 380 990 842 588 627 915 204 574 374 195 766 731 572 607 637 432 921 501 127 47 303 17 702 945 516 849 79 568 152 169 988 916 965 754 772 479 985 838 72 260 764 591 166 29 748 138 640 191 566 126 399 906 242 448 436 452 618 124 666 225 320 675 249 287 190 403 296 454 790 10 551 610 235 788 794 612 789 695 270 143 341 272 641 713 810 93 860 486 240 134 128 251 699 363 530 830 984 177 668 223 328 929 353 212 228 620 35 553 698 880 721 970 67 752 732 390 327 704 823 672 725 980 809 555 798 188 523 694 248 351 66 910 717 765 859 872 132 494 427 48 59 338 226 664 201 330 919 734 763 465 103 707 160 554 995 969 567 753 231 439 813 758 101 289 199 709 61 36 49 544 13 729 697 60 373 854 856 923 953 497 489 70 217 548 957 121 360 659 298 445 705 421 386 42 795 499 746 850 937 939 149 153 768 557 777 32 556 778 196 997 112 652 546 73 305 345 597 630 384 853 65 76 685 123 347 922 40 350 512 205 440 315 532 364 43 934 283 164 317 395 189 987 306 638 183 398 711 871 22 571 919 80 441 940 213 468 814 179 47 682 297 687 546 136 433 703 103 449 889 726 995 267 576 644 178 636 671 907 316 789 100 387 548 329 249 721 771 99 473 514 568 476 24 244 752 130 314 760 86 685 158 283 530 120 200 851 142 443 891 371 735 169 944 972 704 56 478 208 165 43 175 830 833 518 854 612 615 637 737 15 242 959 836 467 866 745 231 68 666 411 783 865 118 550 156 339 581 838 777 39 778 384 205 770 837 970 237 76 21 428 396 146 661 303 594 900 19 567 48 708 84 955 114 393 715 38 763 560 63 72 707 422 591 150 766 214 70 976 973 869 748 649 580 127 738 311 844 898 483 187 209 559 525 18 569 91 251 257 935 111 750 945 440 759 701 537 81 648 664 519 162 819 79 694 336 247 870 515 892 861 939 826 848 500 604 535 921 555 451 556 134 319 5 533 71 645 64 113 896 933 538 543 755 909 526 667 780 633 809 465 108 570 337 190 35 882 211 137 488 937 246 234 262 845 3 761 952 670 936 293 2 964 623 710 318 334 804 803 392 494 905 201 542 164 17 30 435 998 925 167 669 245 394 513 832 650 353 788 762 605 986 775 161 243 416 520 312 962 730 860 729 324 252 332 823 300 774 486 69 811 61 948 680 278 883 509 160 521 464 360 629 88 963 968 511 184 124 277 798 528 960 424 219 630 97 566 119 406 284 144 549 930 410 634 719 613 235 989 611 720 967 341 541 619 365 117 795 135 194 794 139 878 370 207 203 154 166 305 639 767 310 506 812 906 608 529 258 799 597 606 408 672 195 588 858 172 540 46 350 749 655 893 380 23 754 572 916 333 742 490 386 658 436 379 856 743 325 59 212 281 524 159 125 8 307 485 462 547 977 635 879 733 418 722 912 434 407 94 73 787 934 93 263 54 95 598 344 227 45 224 983 831 109 747 947 908 401 932 954 641 683 850 25 429 901 800 474 950 204 288 198 577 199 938 806 355 388 792 210 342 782 857 285 958 821 66 423 232 731 503 432 862 26 296 951 403 185 49 981 479 412 427 980 884 228 173 846 663 221 736 364 779 16 746 381 170 359 320 873 215 647 753 895 65 734 536 335 385 400 784 855 910 654 791 280 55 421 716 391 363 10 90 531 105 885 596 351 272 558 660 718 751 923 600 702 553 876 512 713 131 805 372 448 579 757 965 816 584 859 331 768 918 174 301 42 928 347 801 589 299 157 470 552 6 149 880 961 431 917 590 444 492 943 957 454 714 793 275 724 491 437 191 843 712 426 827 397 575 266 824 867 487 236 698 931 186 817 516 340 271 192 505 181 37 112 74 83 668 456 758 153 740 842 532 616 769 188 709 168 776 89 375 419 927 946 839 624 330 717 840 50 692 688 447 592 744 583 315 123 725 240 677 790 308 978 676 727 689 368 942 913 390 497 268 582 138 356 1000 206 202 417 659 304 601 155 53 128 475 772 241 808 7 810 11 662 96 574 147 438 975 322 820 498 489 414 510 868 653 286 614 409 239 122 877 982 31 248 141 362 132 143 28 802 849 911 404 233 887 461 323 607 313 151 378 495 705 756 115 309 652 739 764 450 603 573 625 369 894 695 493 941 279 949 196 276 346 992 349 643 785 366 874 376 287 864 13 815 504 984 29 345 171 220 828 617 295 253 646 225 405 327 374 12 872 517 382 482 841 457 176 481 863 904 508 507 270 656 177 439 455 673 466 522 953 361 929 413 681 85 915 700 728 477 321 180 640 696 230 999 586 116 602 442 562 903 631 222 34 78 797 628 292 193 389 853 20 674 264 352 852 274 813 496 888 990 902 101 781 881 678 121 354 501 539 585 561 610 578 328 657 480 254 686 741 472 67 430 425 471 554 899 684 534 75 551 897 458 14 765 452 985 126 834 52 182 420 92 133 974 223 148 82 357 527 665 920 377 651 818 57 402 565 971 106 1 460 697 343 723 988 679 693 44 32 994 298 289 699 27 825 621 107 796 996 415 129 367 587 609 104 265 218 256 282 627 499 544 691 399 847 829 875 261 9 595 675 58 152 36 593 259 445 890 291 229 966 102 922 226 914 632 622 564 618 260 250 383 255 41 886 926 484 620 924 563 732 446 269 626 358 835 348 979 463 140 273 822 523 163 145 62 557 502 294 706 51 338 302 216 87 77 469 197 290 373 642 690 110 238 997 453 326 4 786 956 459 991 807 217 33 545 60 993 773 40 98 969 290 339 908 785 244 896 937 911 192 484 213 552 347 476 52 418 725 431 313 488 75 475 954 557 73 37 21 311 322 187 44 533 214 325 66 345 728 548 735 178 772 269 24 70 889 479 845 594 579 102 738 636 834 394 731 616 230 317 555 249 336 42 111 955 633 511 783 67 132 205 491 793 930 3 652 637 713 672 916 224 68 992 537 36 978 730 691 281 958 338 726 530 221 749 49 201 219 262 389 199 252 179 259 756 746 225 64 153 90 964 647 843 197 15 295 878 247 933 565 870 385 702 753 813 397 619 520 435 983 765 952 356 697 314 678 832 461 601 425 645 482 542 361 591 302 714 93 630 85 546 5 364 724 86 16 912 82 547 882 328 681 327 960 350 288 674 699 54 209 522 308 448 271 796 378 34 561 568 925 792 980 692 160 89 736 595 94 142 851 186 436 567 442 141 19 53 421 130 352 998 572 101 248 39 496 333 538 438 700 182 383 934 272 612 18 38 467 787 968 157 489 116 212 913 466 742 841 493 503 668 940 744 362 315 743 880 217 501 519 820 703 125 614 109 874 667 365 423 893 984 532 582 920 107 140 829 588 514 859 966 840 959 241 135 189 151 390 541 608 899 982 963 995 927 332 628 301 811 942 648 707 779 884 686 9 485 622 118 351 126 47 868 961 63 556 768 740 183 716 285 289 263 175 634 195 643 773 604 587 962 835 581 274 223 585 407 589 885 228 304 267 975 639 635 563 344 817 128 782 349 446 48 458 861 166 447 698 59 869 426 802 515 483 763 929 211 353 609 478 188 842 174 858 164 875 778 79 460 988 92 670 886 238 833 996 280 471 145 656 603 657 898 113 969 797 973 12 923 839 751 150 402 103 498 391 953 957 536 818 663 786 457 480 296 232 812 814 891 559 163 486 57 921 907 625 330 100 139 677 245 158 395 855 381 137 171 945 110 329 428 434 985 242 114 51 831 974 684 393 233 527 323 169 680 348 45 769 775 405 696 757 864 949 144 342 632 596 905 748 60 506 623 770 848 392 967 490 902 605 472 454 424 649 890 827 965 771 335 794 316 575 986 334 459 368 74 165 877 721 243 781 915 58 687 7 788 451 539 710 256 529 35 626 867 664 119 583 852 650 853 706 939 433 675 65 837 850 971 124 750 429 990 360 427 979 31 718 666 624 359 987 30 526 1 897 805 690 310 170 784 919 801 444 701 752 156 112 895 413 115 287 204 430 543 642 210 43 97 688 2 495 932 276 324 513 273 917 685 412 284 590 265 926 62 229 948 512 357 106 745 505 99 167 815 255 28 857 592 121 914 415 641 508 254 977 809 727 826 55 712 994 999 400 462 819 411 29 535 261 767 825 660 903 900 606 155 91 216 275 159 879 956 239 717 586 270 33 525 286 234 184 509 671 754 849 88 443 621 523 695 196 406 133 13 993 56 297 343 95 791 739 795 860 584 50 640 729 941 741 989 309 655 437 278 422 380 326 517 499 531 312 235 873 676 924 759 17 207 830 901 20 976 931 202 722 136 577 578 689 551 120 627 644 222 384 8 607 944 185 507 562 574 337 906 611 303 260 734 766 683 131 883 463 947 108 871 580 180 320 266 682 319 146 46 866 764 401 226 208 191 719 799 26 375 798 780 387 597 305 11 789 147 918 122 25 821 149 69 473 198 481 40 61 307 292 282 382 618 366 4 571 553 938 83 528 127 403 804 631 502 441 747 194 803 218 711 705 564 658 152 293 951 570 398 318 516 396 673 379 162 806 283 215 450 800 340 138 104 935 970 777 997 863 593 456 220 161 181 250 881 651 236 598 715 1000 81 950 240 388 200 227 77 694 439 774 720 836 279 154 534 134 709 894 909 84 371 41 807 776 370 602 669 846 465 96 892 576 32 419 203 470 417 358 856 299 294 453 844 399 173 477 416 573 129 373 455 123 291 251 887 693 487 790 737 704 27 910 80 87 518 298 847 662 824 22 708 816 661 550 646 148 822 943 355 117 193 372 264 363 246 653 679 376 346 569 544 888 610 862 761 331 828 469 654 494 76 306 321 936 599 560 808 464 554 354 409 659 549 257 922 733 762 341 168 928 617 540 854 410 872 432 723 524 876 176 755 374 440 504 231 367 253 823 143 865 521 904 190 98 566 492 510 23 838 991 10 732 972 72 615 468 449 177 258 497 474 500 558 629 206 404 71 760 369 172 638 14 545 981 277 6 268 408 414 300 105 420 810 758 452 386 78 237 665 613 377 620 445 946 41 528 636 898 11 694 502 761 38 839 164 566 143 683 943 939 734 714 717 573 550 82 947 635 469 366 211 581 987 288 753 475 673 90 269 838 405 529 192 166 904 84 462 276 14 461 228 758 130 439 385 571 685 519 786 75 372 970 813 783 882 30 808 759 281 614 116 350 147 29 918 794 689 421 490 512 278 345 688 201 182 226 560 91 930 531 551 998 355 101 342 762 910 542 937 927 15 981 414 432 541 148 221 300 662 782 695 721 564 665 231 150 686 535 68 828 687 235 916 326 849 125 168 197 994 613 771 677 931 106 419 922 245 456 498 471 240 954 260 418 426 591 887 317 754 903 57 508 190 410 710 93 400 961 513 634 488 944 603 325 816 980 411 4 225 856 313 78 878 938 280 450 713 105 846 958 996 990 316 216 285 321 826 356 626 465 756 459 873 850 132 376 984 314 370 778 330 892 92 427 335 567 895 822 363 389 258 967 781 553 913 377 252 952 595 380 383 71 983 470 955 809 801 841 556 616 619 877 893 305 244 902 536 55 546 73 974 398 824 894 580 227 678 149 336 83 701 242 347 67 248 727 735 28 664 799 478 796 540 185 69 162 731 854 891 964 251 1000 991 700 22 275 303 97 324 671 773 642 965 775 720 451 428 292 388 897 32 948 209 679 8 270 468 748 699 361 397 40 604 716 855 159 640 257 733 906 705 87 422 698 874 797 848 328 261 923 629 680 650 917 751 274 929 233 610 1 255 119 767 785 795 5 299 572 885 259 301 997 746 113 500 433 472 946 989 7 776 861 555 412 911 184 44 298 966 840 341 730 527 675 110 804 206 768 811 207 674 180 77 569 334 652 901 725 128 455 552 985 836 831 538 293 453 736 95 337 204 789 802 557 135 707 392 339 17 80 505 442 945 467 935 921 608 194 318 814 402 115 857 96 870 745 351 232 205 757 949 889 760 61 189 234 289 594 899 354 72 329 834 516 208 387 644 243 726 446 589 386 820 98 53 348 349 747 176 441 934 615 39 218 702 50 158 625 956 590 237 18 114 200 230 24 174 587 703 364 2 161 100 236 962 489 951 739 829 60 969 144 173 908 793 79 496 523 395 995 309 957 246 272 25 574 896 493 463 296 120 443 310 522 817 42 473 712 709 833 315 495 26 202 438 514 598 588 628 545 960 430 509 599 639 156 352 900 409 618 823 142 127 59 724 940 123 287 648 575 457 107 214 306 454 81 585 779 353 999 972 268 126 696 373 907 111 56 420 21 638 715 12 524 942 810 267 632 863 633 74 866 968 311 876 155 765 117 66 170 772 31 737 879 847 62 544 224 843 479 151 719 764 750 718 486 586 515 497 262 404 787 835 920 651 23 576 722 788 181 323 256 593 743 656 658 858 554 378 830 986 396 399 925 394 517 924 264 322 646 175 266 691 160 449 577 875 9 973 85 223 407 122 624 682 667 988 327 568 818 766 592 521 367 525 476 684 203 45 543 888 643 600 365 539 63 738 279 118 905 440 663 676 649 583 959 562 94 86 340 19 6 46 34 302 530 304 188 460 666 16 384 283 880 112 780 254 295 723 933 332 884 777 138 993 798 307 109 872 124 533 620 729 532 178 187 741 183 742 653 819 212 217 504 645 491 136 851 134 537 157 706 611 769 627 374 338 971 179 145 526 165 520 596 133 621 13 647 919 213 146 482 862 448 774 167 690 807 54 381 282 359 445 239 153 578 655 444 670 195 681 842 853 141 333 704 480 37 154 415 518 466 131 452 630 865 284 199 770 792 104 406 152 728 867 436 597 277 844 140 319 668 559 928 806 617 413 661 549 606 477 229 35 485 637 360 238 3 36 294 790 358 241 297 487 263 558 247 273 447 641 852 64 740 657 975 375 953 47 582 494 693 219 565 393 837 271 692 52 659 89 631 33 941 291 660 458 936 408 584 708 672 605 437 210 169 563 484 510 832 869 501 20 481 845 622 978 249 320 139 51 883 369 492 654 752 992 791 70 48 744 371 382 932 749 697 27 331 198 909 368 401 58 196 172 963 534 464 108 499 755 379 914 602 612 821 609 805 429 435 222 49 286 886 511 357 507 391 915 506 403 76 827 669 483 474 815 579 864 290 253 191 102 346 977 99 103 803 416 950 434 423 220 390 171 10 503 547 250 129 424 177 308 137 868 711 926 43 215 871 548 607 800 344 912 859 121 881 561 362 570 982 979 890 763 265 812 431 623 343 425 193 976 312 65 163 825 784 88 186 732 860 417 581 921 967 628 538 145 541 925 412 293 556 123 136 730 997 630 897 25 837 9 483 468 269 354 583 872 237 576 204 319 759 256 635 807 45 283 50 805 894 579 642 234 841 252 195 272 208 306 438 765 82 281 889 375 787 822 956 325 829 454 26 97 784 359 957 567 30 536 385 442 339 404 670 688 611 490 506 971 942 615 11 736 992 671 313 803 775 479 310 627 830 592 98 18 782 580 820 311 751 595 802 478 485 255 233 49 911 636 89 1 686 368 166 203 275 922 321 508 77 242 119 194 392 929 831 364 724 248 291 189 55 381 100 940 884 796 174 570 717 288 650 915 613 769 488 693 175 596 101 238 202 521 813 704 344 466 966 418 301 869 209 226 637 465 327 705 429 76 163 785 2 376 398 247 476 99 253 524 314 64 722 678 382 531 823 210 993 687 550 266 17 44 338 677 62 559 181 445 353 351 232 816 983 348 859 598 85 777 51 29 804 862 190 994 766 885 183 597 370 747 726 608 781 970 214 172 907 290 729 125 219 472 416 738 151 81 564 188 593 899 706 6 304 217 710 659 285 931 743 180 960 519 617 347 378 945 186 653 526 280 903 770 489 866 65 898 930 289 408 547 473 287 295 660 143 750 529 184 407 59 399 629 4 480 117 527 270 741 646 740 389 806 303 523 3 914 424 917 240 243 345 589 672 549 235 927 20 300 876 457 467 19 157 56 786 554 676 71 980 981 715 335 130 205 318 149 569 605 317 453 80 959 211 223 799 432 343 563 544 155 964 509 482 663 178 41 654 122 977 941 606 540 316 32 88 46 891 880 60 577 783 332 329 169 610 274 755 824 825 936 156 808 366 73 623 810 121 15 196 37 245 153 201 999 78 152 739 708 599 128 962 224 902 171 815 682 585 362 38 626 43 308 282 173 185 840 187 856 683 881 31 809 928 516 261 477 365 258 167 352 763 572 23 762 951 66 386 848 250 388 893 182 797 423 812 120 961 113 819 114 447 817 425 337 390 179 578 207 307 821 558 463 789 430 795 94 996 878 879 818 27 260 54 892 109 758 916 908 331 427 254 297 702 216 883 443 228 34 197 437 273 433 462 746 498 553 698 767 814 278 340 545 998 644 919 302 853 622 409 901 573 590 673 979 847 52 141 138 827 320 946 984 374 900 401 923 520 616 403 111 57 422 918 798 546 760 474 515 973 69 871 614 147 621 852 522 384 875 684 995 16 440 667 711 164 634 264 753 934 396 861 731 778 12 444 334 749 920 975 322 144 276 199 811 976 360 712 132 315 460 780 102 555 380 405 535 497 502 333 912 410 441 218 551 456 436 395 661 107 271 849 115 800 779 206 525 244 950 192 391 974 36 768 933 487 461 222 241 982 231 469 668 296 990 801 651 177 588 854 689 904 328 420 239 108 246 685 74 394 574 284 888 213 200 7 112 510 87 926 728 251 631 851 839 86 969 512 723 844 744 323 991 507 850 377 882 299 158 324 587 504 624 267 361 419 790 426 864 355 788 748 909 106 127 230 513 773 681 690 28 48 858 727 560 63 93 221 154 691 838 79 552 826 357 774 118 948 294 383 75 14 363 96 565 943 594 713 664 874 857 649 286 978 263 305 458 972 83 591 292 499 371 279 571 414 641 421 603 501 756 742 745 968 965 68 129 873 105 725 586 142 863 496 13 367 95 845 719 886 640 638 198 828 843 752 985 794 67 582 846 413 39 330 387 500 40 612 459 503 665 450 249 140 350 958 402 406 161 298 72 539 963 955 932 227 455 191 986 358 754 600 170 379 5 772 757 431 528 620 532 21 92 674 953 696 415 776 709 533 124 938 652 349 434 680 648 584 139 212 764 895 701 935 135 24 692 619 225 913 193 834 22 162 793 312 735 168 464 771 537 517 411 176 607 220 647 832 557 707 906 542 860 666 236 732 259 84 952 481 341 944 761 484 792 150 949 562 643 609 435 568 947 61 336 737 110 835 836 601 618 675 703 159 70 639 451 700 229 449 47 988 1000 452 656 126 91 356 262 937 561 470 428 896 699 669 104 103 417 10 277 475 131 905 486 716 373 133 492 439 657 491 695 604 137 714 493 625 658 662 8 867 346 855 268 471 633 148 989 116 987 265 514 146 870 566 910 954 721 90 257 215 160 575 165 448 446 939 924 53 342 887 548 505 890 372 734 530 397 733 543 33 694 393 35 865 326 511 697 495 632 718 134 369 833 877 842 534 645 400 791 309 42 720 518 58 655 494 868 679 877 988 337 599 724 506 640 97 495 523 273 653 808 91 745 953 245 254 698 359 918 947 558 392 562 760 646 785 104 641 106 279 161 94 369 597 521 309 881 998 29 638 280 542 719 10 21 193 680 858 540 4 775 72 296 671 782 508 969 281 251 770 335 435 377 942 567 543 546 485 707 494 241 221 856 980 467 624 174 851 544 812 263 207 731 687 46 794 723 105 844 713 879 496 57 821 813 343 332 14 633 751 987 24 395 253 336 143 824 300 847 676 781 967 875 690 637 89 903 192 470 372 338 444 887 454 528 776 509 484 962 930 974 212 983 154 334 200 464 721 686 944 87 923 135 620 717 83 364 928 28 696 954 741 614 81 552 371 346 480 115 568 262 258 622 311 883 1 321 904 85 756 384 784 720 854 871 445 805 642 553 252 595 497 145 662 670 556 183 587 726 627 695 41 189 452 9 957 16 689 585 422 69 194 243 182 398 762 73 277 771 948 1000 818 718 275 739 578 291 297 826 850 167 195 191 832 787 753 905 621 217 507 419 227 15 122 391 481 366 288 400 886 60 575 190 814 389 927 999 817 929 487 566 42 767 632 810 663 768 697 736 376 482 129 991 187 229 700 169 819 347 645 963 897 224 538 313 407 916 742 505 660 382 409 793 146 170 602 836 116 773 458 743 532 250 408 320 801 110 48 265 654 692 179 498 306 32 970 357 896 274 728 846 78 672 442 386 559 592 737 890 872 823 418 754 11 833 740 412 226 304 548 867 123 600 62 598 424 499 708 466 862 666 536 705 385 579 461 388 387 594 950 493 64 71 474 911 172 459 839 714 941 634 855 882 201 149 935 354 349 235 612 926 791 128 853 618 681 374 333 166 513 413 375 951 586 623 764 328 766 914 530 98 878 246 184 849 789 609 860 31 870 866 368 574 326 755 49 468 103 415 264 210 164 465 232 476 361 151 171 831 522 613 175 774 527 608 124 996 147 693 214 936 43 155 403 6 489 22 798 629 390 55 144 185 518 301 516 108 658 589 512 486 305 44 26 84 694 845 362 112 702 261 746 712 804 430 500 234 54 47 616 956 80 12 322 75 456 617 675 436 269 924 215 117 423 829 331 380 563 748 428 842 549 318 945 674 900 906 50 238 363 286 471 158 894 152 550 971 56 619 571 591 908 835 350 635 901 809 236 434 611 18 271 267 255 38 892 997 40 383 93 316 381 716 437 242 655 119 120 121 196 799 410 828 276 303 199 260 370 673 68 287 907 899 966 141 825 35 652 30 876 473 659 202 206 570 583 107 130 138 893 857 315 356 247 990 63 807 66 472 960 404 802 977 679 979 898 239 949 396 401 282 99 783 989 136 475 796 806 800 976 834 786 290 593 514 525 572 427 74 873 985 203 230 488 462 843 225 520 861 722 779 198 792 706 446 902 547 734 342 266 503 173 749 283 703 168 643 205 248 405 329 607 307 564 657 912 39 797 816 113 511 132 109 752 417 134 96 772 921 231 177 13 915 964 180 820 165 137 310 399 102 101 601 795 667 555 341 656 863 669 885 938 355 727 222 352 973 478 758 909 213 162 524 939 605 576 699 440 644 889 952 573 421 19 822 610 5 763 677 204 133 668 606 504 937 126 432 534 479 827 312 869 76 100 330 959 448 649 648 545 874 53 995 490 910 994 58 685 82 163 735 925 88 228 77 360 344 709 965 541 339 596 920 931 868 118 378 323 209 590 449 426 750 647 178 142 25 425 438 701 733 308 36 2 317 533 943 837 86 156 581 961 501 940 729 759 92 233 67 299 551 7 294 975 519 554 3 580 859 197 933 711 510 327 744 661 777 665 125 650 958 8 270 211 560 188 111 539 237 393 841 460 90 761 788 780 955 23 615 838 358 433 17 340 186 884 439 20 79 45 946 220 492 353 114 815 704 483 453 95 284 157 457 730 34 256 365 993 531 295 715 402 351 416 37 986 218 59 515 443 919 517 537 397 249 922 982 414 769 565 639 33 625 345 917 682 244 972 502 891 569 431 348 895 981 790 148 208 732 934 61 181 932 289 747 584 582 285 451 725 406 840 526 738 373 803 219 70 420 765 626 880 302 678 688 491 216 257 447 684 604 51 968 394 278 268 131 272 631 259 588 140 314 978 664 852 319 757 292 477 577 710 441 463 864 913 411 139 469 557 153 27 450 535 865 778 529 159 636 127 429 379 984 160 630 992 240 176 52 683 293 848 65 150 325 455 651 561 691 628 811 830 367 888 298 223 324 767 590 547 962 729 901 921 672 806 85 995 970 263 583 239 233 734 680 898 973 965 218 100 783 396 904 710 311 419 150 17 879 522 497 635 156 306 687 639 928 527 754 78 384 746 152 684 301 137 349 189 696 133 792 747 72 619 797 952 108 930 66 369 355 998 166 883 683 268 388 668 277 65 416 951 476 571 1 185 726 413 796 249 964 341 13 382 127 418 415 638 285 297 848 191 538 662 749 523 987 321 516 62 905 737 799 350 960 577 938 286 326 971 553 885 632 209 993 244 659 494 367 4 576 582 882 234 858 980 405 391 798 106 250 290 740 618 575 481 181 122 175 15 27 145 134 198 375 923 504 210 999 507 670 655 90 483 941 775 531 988 130 465 613 299 787 265 574 569 515 163 454 990 667 929 395 992 562 752 707 686 501 820 809 773 974 493 587 273 307 530 252 620 410 793 63 128 30 863 56 414 373 977 98 420 969 228 808 356 979 2 374 462 473 467 835 769 24 120 389 381 398 942 760 423 20 896 678 117 69 28 281 813 777 996 430 115 447 316 802 429 636 878 34 348 824 463 953 19 961 312 770 271 551 149 795 319 266 963 755 738 541 135 334 146 850 851 958 920 353 60 679 939 94 957 762 1000 453 505 194 625 758 364 934 205 333 383 335 303 723 280 581 183 136 627 456 725 10 716 870 253 744 866 192 450 603 646 884 956 825 772 160 800 433 763 891 173 861 245 370 88 362 331 478 147 437 317 392 546 927 718 79 99 36 822 378 534 695 671 903 524 159 994 651 425 771 591 821 766 422 674 129 685 838 688 739 925 985 431 869 47 323 593 111 570 713 270 343 186 107 7 53 296 214 428 124 703 404 459 468 846 291 342 794 217 856 495 715 859 811 607 292 26 64 68 881 528 366 532 801 328 656 315 92 853 732 397 913 540 262 103 815 220 807 931 637 675 376 609 751 211 509 550 327 109 774 464 983 536 959 733 500 826 387 864 105 919 29 865 526 38 681 643 485 549 623 344 246 933 35 172 484 978 83 902 542 9 924 455 171 104 221 650 434 689 40 880 548 18 804 187 614 823 46 125 844 216 564 412 790 890 294 781 922 140 401 888 601 282 180 830 845 780 789 857 834 480 761 332 843 222 940 442 566 407 470 537 16 741 701 298 61 827 179 950 842 647 95 661 936 188 513 114 167 631 276 728 235 14 779 897 260 380 71 717 517 748 634 121 363 157 572 293 421 529 520 731 653 911 148 690 123 155 347 578 840 219 372 735 875 439 917 408 448 241 193 682 320 452 915 704 968 458 948 860 229 490 438 93 139 600 692 514 113 457 657 461 539 101 324 151 257 855 702 97 727 803 406 597 700 909 955 699 906 482 336 119 237 314 521 37 894 645 379 750 230 563 554 976 351 621 41 443 390 630 238 43 832 174 991 810 357 267 506 118 243 833 199 300 402 512 441 23 676 81 907 580 110 805 545 212 908 722 561 498 817 131 916 914 967 48 472 488 57 519 602 242 947 70 624 511 719 445 264 756 169 178 283 944 847 409 435 698 818 986 84 358 849 626 874 644 829 259 816 80 945 126 560 508 451 144 573 673 411 768 32 708 785 640 608 611 261 479 489 649 25 525 555 170 284 510 912 705 440 828 49 852 899 269 664 910 876 302 782 841 491 982 368 589 615 496 918 720 87 943 272 598 935 648 543 989 184 711 360 339 73 116 33 836 446 691 74 255 694 3 206 633 654 616 403 154 201 788 54 471 338 6 143 469 753 340 76 837 892 138 337 182 225 258 487 251 486 617 203 432 247 377 177 932 949 195 12 256 877 946 759 304 318 558 585 975 248 345 742 329 677 712 232 236 997 427 208 652 231 460 158 59 274 5 91 386 595 871 610 981 45 168 745 102 592 736 213 346 224 862 552 544 786 535 21 196 310 666 295 831 477 622 279 385 642 305 466 394 50 503 628 559 605 426 8 714 709 288 579 765 606 444 556 518 278 142 67 900 226 854 55 352 776 164 275 449 588 359 190 697 96 132 400 778 240 417 663 594 361 641 984 868 764 887 706 886 207 52 365 873 533 499 584 44 665 112 889 791 86 669 197 966 325 354 814 204 227 141 565 954 937 693 89 161 502 393 867 77 153 557 492 330 812 200 436 399 289 287 215 309 202 839 658 660 568 784 474 819 223 254 82 424 165 22 743 162 11 926 51 39 730 612 586 371 308 724 629 176 893 58 313 42 895 872 75 596 721 972 567 475 757 599 31 322 239 510 360 951 821 746 107 515 251 190 449 312 241 2 724 770 881 707 188 335 69 7 887 843 864 339 907 387 642 588 455 563 874 726 816 520 398 355 530 650 743 203 656 655 303 871 521 85 527 229 88 923 294 799 153 778 14 408 575 73 801 279 348 13 36 988 571 305 451 735 542 768 826 452 617 803 858 261 725 844 259 721 811 672 211 690 292 646 143 70 15 445 278 591 412 898 695 960 947 634 517 740 319 754 602 838 946 310 918 349 152 405 720 433 933 316 442 962 623 368 783 128 574 586 146 122 834 551 200 637 105 298 492 132 201 59 400 113 772 990 815 444 266 337 710 434 407 127 457 785 559 648 293 26 787 657 284 991 325 473 593 552 584 954 207 420 798 22 162 959 649 399 218 556 929 62 106 998 320 20 42 671 302 909 357 524 380 16 767 314 27 973 372 533 427 187 290 594 968 353 599 999 662 436 10 938 118 270 941 663 750 760 422 616 958 50 537 289 477 562 963 691 287 747 977 911 688 472 601 76 676 989 414 569 713 541 769 579 639 910 141 519 197 388 112 258 35 459 880 630 842 286 58 228 668 884 151 847 700 29 224 283 136 328 924 411 447 158 161 647 43 545 167 739 92 154 482 96 791 313 4 453 917 235 468 209 687 518 626 255 872 937 109 761 609 253 680 225 501 425 226 470 758 78 869 54 139 957 182 589 636 796 949 198 850 333 131 932 327 247 736 614 581 701 375 166 463 25 804 419 176 344 670 71 336 903 784 254 507 714 465 240 265 184 268 587 516 997 708 635 395 61 117 619 417 912 715 822 897 343 674 91 126 330 922 742 823 953 525 252 544 474 908 640 148 385 462 717 782 382 163 511 317 824 481 410 415 250 370 244 866 704 267 585 765 503 860 263 424 969 944 304 627 809 820 331 46 681 104 644 413 689 651 955 966 30 560 983 664 603 919 974 237 231 895 607 757 379 964 993 111 461 915 391 440 467 396 178 164 374 490 55 508 855 44 39 362 321 192 852 800 812 1 980 789 33 276 504 18 326 658 466 208 925 632 621 776 916 28 234 596 805 212 762 931 318 839 534 827 793 697 242 608 702 86 350 402 790 271 210 781 853 138 502 246 322 11 87 323 416 34 429 857 939 841 846 159 879 894 275 631 206 982 418 90 835 307 625 435 539 913 667 807 301 221 376 168 694 893 174 53 409 775 334 204 669 165 875 535 582 611 547 952 134 79 145 37 734 215 195 777 652 499 308 180 432 679 40 867 808 610 825 882 274 421 934 68 341 751 788 764 295 994 31 628 699 177 892 277 813 568 6 904 555 280 748 737 260 686 906 133 142 181 169 51 121 103 868 543 238 659 257 394 66 185 262 354 878 170 981 381 500 144 979 371 553 633 329 423 830 82 692 612 682 622 538 604 615 52 629 205 550 829 597 727 731 346 580 57 454 512 101 985 665 576 577 150 426 935 428 484 645 389 978 943 583 936 531 309 675 384 332 464 900 877 183 483 774 383 722 60 756 819 21 288 324 45 361 526 281 749 285 965 378 606 272 356 865 716 548 431 363 216 130 315 1000 485 63 299 147 157 870 744 93 961 738 728 125 856 536 572 236 81 386 817 522 863 845 124 779 986 108 685 719 945 486 48 115 948 763 222 802 129 771 186 554 437 618 491 496 564 942 120 926 840 891 193 110 80 194 540 469 248 899 196 17 792 902 342 810 404 233 730 698 306 653 116 565 24 56 392 970 89 47 733 673 851 217 156 291 74 358 745 624 930 849 873 992 338 471 245 833 598 243 950 876 780 705 480 859 97 570 175 529 806 23 458 377 896 171 345 269 703 230 352 438 643 712 666 403 367 546 592 219 296 446 487 514 549 173 95 98 987 99 494 956 94 513 600 72 759 359 373 854 191 595 794 100 883 273 797 971 9 861 996 766 264 488 818 476 393 475 532 32 401 862 901 84 975 64 498 755 661 67 202 523 505 995 311 77 364 889 456 638 927 654 886 149 19 390 8 984 696 967 227 137 693 914 441 199 12 831 677 497 430 300 683 282 660 509 888 75 905 885 837 49 706 828 566 369 723 976 732 351 741 620 478 752 528 41 920 836 189 729 795 479 890 397 709 119 567 65 678 439 123 249 256 578 365 940 573 921 443 114 753 561 179 506 297 928 172 684 493 613 232 155 718 711 340 450 557 848 590 5 489 102 83 223 786 972 814 366 140 3 220 558 406 213 773 641 347 135 214 495 448 460 38 160 832 127 75 172 589 116 64 79 210 28 520 890 396 85 310 898 741 330 601 347 177 459 877 926 66 485 818 850 355 913 240 259 692 810 798 25 918 573 738 792 442 849 224 378 525 91 878 767 77 483 49 222 773 720 265 10 474 848 746 450 294 191 677 12 379 494 671 356 129 357 922 774 633 311 169 498 457 561 910 651 46 317 915 555 54 486 521 349 399 22 965 13 725 852 795 76 702 987 567 874 428 758 868 517 811 995 865 937 376 553 653 675 151 63 412 405 963 238 954 876 806 438 264 275 430 844 783 708 470 250 313 928 940 712 303 886 583 503 756 273 322 654 569 860 19 253 441 644 604 590 489 204 325 535 342 611 300 612 196 532 558 327 624 235 765 639 772 277 257 904 595 35 308 272 365 949 329 74 661 429 984 731 37 660 594 507 87 723 983 645 97 364 682 613 617 475 260 988 93 34 552 882 945 787 132 107 229 511 846 977 140 241 593 332 780 157 989 895 932 845 160 78 801 4 964 340 591 174 345 138 803 779 280 791 331 121 462 784 251 261 316 62 278 118 115 749 540 640 120 753 551 768 252 225 320 638 916 68 380 211 855 975 473 539 815 941 388 917 292 139 295 99 794 3 557 390 542 745 732 528 26 418 838 425 814 700 790 239 166 880 853 859 133 939 630 458 131 786 434 246 245 733 304 658 147 822 950 911 471 464 884 110 126 478 448 516 976 39 566 43 627 83 832 18 802 544 676 456 771 15 301 993 307 864 805 548 830 685 104 735 837 468 969 493 881 930 109 727 422 608 190 404 47 381 161 869 887 961 559 699 905 334 371 270 966 136 722 170 384 747 581 455 820 637 834 588 101 414 907 71 643 577 363 626 545 463 423 360 100 178 668 372 199 921 646 1 198 175 267 873 53 168 417 769 439 994 283 858 534 328 665 212 730 596 971 512 776 632 353 291 180 740 479 366 416 572 154 29 134 370 861 339 395 717 719 728 550 697 70 59 621 216 155 88 986 271 659 162 233 192 171 449 5 86 842 281 883 338 900 755 866 111 298 564 231 183 598 599 656 856 297 202 508 808 16 221 813 215 497 401 496 999 21 179 943 362 44 299 565 386 739 701 729 335 953 359 490 509 901 144 284 480 524 289 337 446 431 249 688 447 554 672 584 501 487 707 150 879 840 831 1000 828 42 892 666 30 6 14 631 556 407 931 285 402 788 20 641 117 527 724 98 871 89 664 135 472 908 255 243 875 152 529 678 560 351 543 709 721 616 315 761 662 505 385 27 344 305 67 647 445 715 343 58 413 687 962 695 693 432 691 600 220 491 854 226 570 228 515 619 547 744 105 935 208 415 421 824 944 149 451 56 985 24 705 214 433 452 72 718 82 603 50 173 41 377 574 410 125 734 318 742 998 373 514 821 785 391 634 156 607 32 789 419 247 137 31 760 519 389 942 333 481 159 530 809 461 469 936 605 409 145 673 492 90 531 427 258 563 835 955 797 522 354 997 234 454 185 218 176 957 102 266 812 870 681 592 194 227 256 95 536 141 667 778 188 615 326 933 648 153 623 523 680 436 686 970 899 585 207 762 437 361 465 925 533 978 571 706 165 8 128 562 510 549 893 960 11 800 435 847 974 620 200 817 108 142 268 420 679 912 652 793 696 889 946 587 288 383 674 506 9 195 951 336 40 411 113 752 103 750 629 112 546 934 959 737 618 579 48 254 164 649 197 38 60 488 836 743 51 476 948 167 403 369 114 867 757 670 711 96 775 751 394 209 796 825 973 770 857 286 924 262 663 929 914 823 406 628 219 124 839 73 763 992 94 495 484 276 7 938 902 996 526 952 400 991 187 217 833 597 123 263 586 408 956 293 146 477 312 967 324 213 2 782 614 55 518 826 306 669 504 690 290 894 610 804 193 302 232 872 841 609 158 851 122 52 980 348 189 827 502 424 958 206 710 33 714 764 186 885 819 223 657 979 578 393 358 398 341 201 580 181 482 444 684 374 982 319 920 230 766 375 36 346 582 236 309 736 426 45 443 244 968 440 843 635 248 568 205 927 829 148 323 203 17 923 919 467 862 777 184 237 499 694 143 781 602 799 321 466 453 57 367 807 703 972 716 119 704 352 748 650 625 538 891 314 269 282 863 296 683 896 576 130 906 460 397 513 897 92 392 947 990 541 279 382 350 61 698 689 274 242 888 816 981 903 642 287 655 537 909 387 80 81 106 713 636 575 69 368 23 754 759 65 622 163 84 726 500 182 970 865 463 727 207 292 994 201 503 885 179 622 330 166 777 669 492 973 387 608 623 842 9 49 46 939 31 814 357 73 88 43 294 813 77 189 352 95 67 361 192 142 964 806 366 917 963 297 605 732 111 512 809 866 405 479 696 905 841 741 113 702 110 765 402 743 216 717 928 678 337 728 231 263 170 662 37 346 457 24 424 629 549 795 493 255 883 746 664 735 407 823 670 173 825 903 164 590 918 40 194 312 2 300 112 803 897 360 889 380 183 689 139 498 578 1 210 466 11 393 505 18 100 195 98 526 890 291 713 262 900 932 64 931 227 723 382 639 388 632 528 475 779 332 575 324 188 303 753 145 719 385 663 966 762 661 524 399 712 690 659 427 57 157 416 676 438 634 272 654 267 23 161 739 132 864 589 829 969 355 997 757 484 529 74 527 265 83 693 445 948 172 863 621 919 381 774 668 538 333 635 831 412 228 243 197 221 666 781 394 609 447 982 548 306 733 532 152 672 204 278 525 736 716 7 130 906 293 305 323 523 70 522 680 6 850 143 115 213 150 800 234 198 790 349 935 603 343 138 214 397 50 909 920 174 117 33 533 977 789 296 66 882 879 563 348 454 596 585 237 695 414 10 541 288 576 289 322 442 594 318 30 187 249 295 422 60 274 874 478 253 740 833 856 760 72 514 220 886 486 307 383 76 904 694 914 827 652 165 105 121 784 320 336 758 628 580 62 358 435 58 93 127 455 677 871 128 783 737 430 704 226 768 180 327 981 915 215 386 925 539 785 25 888 824 225 277 645 893 94 649 612 469 39 600 817 780 429 126 359 45 246 301 456 756 510 480 224 500 553 477 15 328 163 423 102 615 494 751 365 961 140 171 602 460 310 657 975 452 848 937 881 847 577 235 859 350 611 644 683 665 822 520 568 219 692 887 271 587 398 597 843 124 376 624 911 907 212 496 464 378 722 319 176 275 12 79 54 91 230 367 793 202 316 298 956 710 840 470 26 368 317 84 106 992 999 490 59 709 408 101 820 372 21 816 71 270 895 679 518 487 42 547 244 960 916 190 342 955 159 554 266 642 837 812 419 959 5 544 674 636 976 409 331 434 936 420 530 552 922 269 472 766 891 807 116 279 647 232 618 390 627 509 767 946 558 90 340 714 341 954 133 667 311 569 433 8 391 828 846 453 989 744 974 516 778 290 240 107 97 136 485 515 730 254 14 691 259 426 282 884 75 921 364 651 700 581 996 134 506 302 439 724 616 474 556 836 410 944 304 640 671 68 344 85 626 660 546 821 641 108 184 775 984 392 799 379 448 53 154 930 501 574 473 229 726 745 952 673 705 109 250 268 896 869 257 151 923 160 418 962 835 425 682 162 156 815 770 519 860 742 610 734 967 35 559 643 699 146 650 144 579 462 707 458 96 56 839 401 155 945 858 591 929 776 517 892 924 804 990 356 20 983 428 738 206 972 158 653 335 540 504 562 986 567 441 685 536 223 786 854 92 908 326 468 432 389 482 617 557 794 851 849 375 542 595 245 573 247 965 995 561 625 877 211 862 993 283 592 417 646 902 729 276 586 750 830 584 747 32 697 502 104 706 4 413 687 718 934 369 947 252 309 1000 791 131 826 374 769 953 78 281 957 285 868 761 531 362 86 599 941 114 406 940 894 708 798 801 495 258 178 404 601 582 550 396 193 476 236 436 82 876 720 606 838 52 451 788 329 991 3 564 239 153 313 513 461 867 125 898 395 384 17 177 437 238 942 818 545 593 880 440 287 748 264 684 656 400 415 913 242 950 763 208 614 711 175 65 315 731 403 604 755 703 233 168 832 129 371 725 675 808 551 103 686 345 698 701 28 715 299 29 754 241 489 308 508 22 34 141 588 135 978 446 764 773 834 19 811 792 334 772 351 819 987 681 339 782 802 555 373 543 465 535 80 951 69 61 205 182 120 122 861 363 749 354 87 481 878 638 284 222 857 63 123 471 938 771 873 89 421 260 752 48 411 565 875 810 36 648 314 637 181 926 787 338 872 572 209 979 377 148 797 870 286 256 630 852 251 483 280 968 901 353 958 927 149 431 658 488 185 971 119 191 560 759 167 566 721 570 467 521 218 537 51 217 196 844 55 912 248 491 169 44 137 998 933 497 47 321 598 583 655 899 118 200 81 147 534 325 499 988 910 845 261 943 949 511 186 450 688 16 853 449 444 507 985 27 370 805 633 620 13 619 203 855 980 41 571 99 443 347 199 613 273 796 459 631 38 924 854 200 774 309 994 751 420 123 110 672 520 640 165 372 680 179 857 314 513 877 547 473 589 293 85 535 770 938 695 215 285 500 762 288 688 452 638 399 356 731 519 548 645 630 456 922 431 391 650 392 763 643 653 93 742 925 290 442 163 511 977 851 955 16 4 266 8 447 756 690 387 556 14 43 566 594 698 799 233 785 316 380 930 991 748 702 583 636 481 237 545 875 772 352 389 108 716 824 428 937 667 797 869 151 92 549 649 437 606 76 979 424 44 207 181 578 267 175 469 223 515 978 22 36 631 993 597 295 421 91 505 457 430 100 328 322 897 694 173 701 324 564 572 804 188 802 284 210 721 940 455 655 985 657 446 190 385 836 537 878 882 275 534 689 895 185 601 112 809 124 359 197 849 863 363 49 176 837 186 782 171 900 280 218 787 205 491 674 33 521 378 153 916 251 697 220 243 554 948 265 148 42 73 588 232 78 268 149 23 228 471 336 192 487 26 366 506 272 9 678 118 229 318 725 921 817 795 803 753 830 423 715 296 80 369 30 338 959 889 307 261 397 551 244 590 980 418 815 202 740 540 934 122 957 529 618 357 996 965 820 137 325 576 600 245 728 962 448 66 798 559 96 648 781 258 401 339 332 412 180 704 485 53 954 395 570 104 170 253 501 164 874 354 60 732 198 298 17 839 461 425 38 766 343 662 470 593 560 454 342 262 896 624 952 971 142 654 103 264 579 867 939 189 250 227 114 998 178 371 914 759 786 187 844 283 598 257 928 605 968 746 726 18 480 571 915 907 881 410 143 488 951 949 217 330 466 120 376 764 274 494 532 818 685 835 362 406 969 81 302 784 299 41 379 282 833 518 83 936 816 82 57 531 474 828 840 286 29 845 224 842 206 234 182 687 248 517 853 132 493 810 415 451 161 945 102 476 677 368 101 409 902 843 504 145 992 449 214 729 462 629 718 793 741 310 780 596 460 353 405 7 779 152 932 365 167 37 651 477 209 666 982 305 166 426 273 281 555 77 279 147 745 758 808 367 892 947 730 465 794 752 988 348 88 609 95 177 536 595 65 647 235 821 620 823 883 34 162 700 11 887 829 139 208 297 885 230 276 138 788 512 2 923 528 707 920 661 364 864 131 344 664 105 45 711 433 944 909 573 441 632 827 219 323 502 468 438 351 63 514 24 634 246 70 174 361 539 169 544 734 381 973 984 577 658 239 812 94 115 242 538 621 312 558 72 475 790 140 127 880 542 463 89 686 116 859 884 479 134 656 822 341 834 486 396 918 838 950 757 495 68 623 358 553 526 403 213 796 735 749 525 393 627 271 157 195 483 241 755 453 159 899 196 669 693 482 713 484 865 386 681 304 710 778 47 168 1000 225 612 398 259 510 754 995 972 981 533 317 791 563 523 402 890 652 13 27 574 172 961 552 516 414 665 819 87 522 543 942 509 771 113 287 156 872 613 619 908 79 499 723 976 54 125 769 855 848 292 75 682 703 467 458 696 617 204 912 315 960 48 591 236 675 800 644 676 953 611 541 117 249 51 445 32 360 568 497 130 278 388 931 12 291 826 626 160 580 226 625 394 943 300 90 633 604 910 260 699 569 135 911 913 383 255 373 129 390 929 530 154 111 846 84 374 659 40 724 852 496 903 346 429 582 761 434 776 565 777 503 98 6 876 203 660 56 585 35 964 411 158 814 119 464 720 684 133 329 966 866 199 933 575 254 419 990 150 50 862 507 635 71 321 28 370 52 183 562 212 586 898 193 450 313 155 888 628 350 211 326 459 400 567 144 738 886 375 334 967 20 983 146 642 331 377 306 319 901 956 308 963 743 31 587 333 581 768 327 811 524 727 303 719 832 806 15 986 691 335 801 404 831 126 340 926 946 858 717 919 64 55 705 407 904 240 294 19 641 3 444 422 673 337 320 557 737 736 74 870 739 639 128 974 760 856 997 62 238 201 871 860 252 894 841 970 615 349 439 663 413 194 191 347 39 789 622 989 301 668 550 489 216 873 614 783 692 744 905 637 599 256 805 21 61 384 879 277 345 917 893 712 850 670 498 679 671 750 722 69 311 714 184 231 25 382 443 584 270 408 765 958 289 141 99 10 490 121 5 561 941 222 435 646 109 891 417 709 136 432 607 592 106 861 733 97 683 975 107 527 708 767 478 508 773 416 247 86 603 747 427 775 935 67 492 807 1 927 813 58 616 263 999 59 472 706 847 610 987 602 46 355 269 546 436 221 825 792 868 440 906 832 114 433 172 497 546 181 740 354 191 702 741 938 209 769 783 384 621 802 553 333 297 587 722 530 676 827 863 371 143 635 201 198 824 205 325 947 532 518 950 692 440 66 997 831 963 489 948 299 988 799 452 712 896 204 710 368 986 240 873 932 461 704 744 473 164 798 990 424 715 472 830 753 190 836 40 510 345 573 41 393 30 250 524 104 187 624 457 89 957 729 25 221 83 602 898 2 508 900 39 69 408 317 806 73 115 905 820 734 869 611 653 53 505 651 155 835 724 491 293 95 987 822 26 907 883 779 633 648 145 161 767 725 80 124 566 499 162 634 680 829 960 918 453 541 617 577 939 838 269 763 876 146 718 901 156 347 533 82 220 978 928 746 165 543 591 423 605 531 684 103 488 563 595 931 140 117 994 737 339 736 94 756 596 284 854 310 466 470 486 935 278 612 679 559 840 256 376 860 640 720 964 839 218 485 435 401 690 515 451 670 895 374 464 3 490 166 912 432 998 444 793 215 638 42 342 536 178 719 666 954 582 291 290 503 313 467 999 885 568 984 966 15 213 647 364 118 728 84 857 979 554 558 248 414 759 934 247 72 394 385 882 412 49 437 683 111 976 801 613 972 112 904 147 121 120 129 916 151 135 386 184 21 318 522 593 717 348 652 282 185 358 977 108 542 790 280 807 980 219 662 985 243 874 969 944 196 98 588 663 982 56 328 286 548 252 991 375 411 808 418 487 880 63 646 304 782 59 735 241 409 975 265 618 788 123 357 131 520 109 556 668 67 889 257 270 390 365 529 327 137 709 674 766 810 919 681 572 940 993 212 818 501 575 465 168 6 812 637 750 915 625 751 416 32 463 627 336 430 658 420 227 177 599 968 258 527 421 295 479 804 843 202 594 100 425 24 130 175 784 492 649 586 406 754 471 711 795 655 70 942 615 962 743 141 659 350 150 604 449 276 755 539 911 149 953 460 50 758 619 38 169 630 772 731 726 909 29 856 688 917 323 119 436 12 438 685 678 113 311 316 405 961 454 703 441 738 534 865 496 352 848 68 57 160 337 657 665 864 61 739 747 173 565 242 906 701 867 23 277 52 402 231 237 397 334 88 682 139 631 450 447 251 654 395 989 142 381 455 805 920 544 60 389 623 261 102 87 314 85 923 326 234 525 560 448 259 803 776 528 429 959 303 660 622 315 92 18 933 689 498 892 152 48 171 590 302 956 176 122 850 868 468 774 157 167 870 495 264 86 230 730 355 826 51 195 216 981 312 329 578 206 644 516 97 13 494 11 512 786 475 610 853 699 369 507 626 96 862 833 632 949 589 603 335 667 54 283 713 891 330 958 419 236 229 636 696 478 523 708 698 144 107 36 694 226 188 849 951 301 851 378 894 697 225 136 28 422 64 296 535 796 555 159 616 238 224 897 154 570 768 180 309 584 899 476 550 462 214 886 110 551 650 105 913 500 552 781 127 760 675 687 305 707 946 821 879 733 557 273 217 845 380 506 881 598 387 967 716 775 203 398 825 816 579 538 37 223 813 75 902 456 222 267 35 193 846 785 410 93 153 580 576 924 391 859 481 597 285 55 564 132 403 908 764 723 338 872 281 294 828 208 372 361 695 629 700 446 194 745 442 400 268 945 761 639 732 287 308 952 71 439 262 245 249 427 841 893 677 569 771 4 320 855 5 686 502 844 260 995 20 567 47 79 474 33 14 983 914 428 17 887 128 877 415 271 373 183 517 78 770 817 90 794 76 937 955 921 606 362 519 22 163 705 936 307 382 7 526 233 19 601 778 847 789 321 671 773 819 192 521 10 513 246 930 561 210 858 484 360 77 74 189 884 324 351 706 871 322 592 263 179 545 343 837 514 852 388 890 664 363 777 669 673 349 742 581 483 426 306 186 244 81 628 583 875 170 417 970 585 693 445 272 459 714 341 340 396 199 158 331 780 346 356 787 620 645 431 125 197 253 359 31 292 509 757 413 511 480 866 656 727 367 943 16 407 823 811 44 842 571 392 992 642 399 126 925 254 797 814 815 477 691 116 974 46 133 138 1 91 926 752 929 748 537 174 910 377 370 43 792 235 540 255 298 600 379 562 834 58 266 65 965 878 941 200 469 608 765 274 332 614 34 493 973 275 279 101 148 289 300 134 971 45 366 27 888 1000 62 504 800 672 762 861 211 641 996 482 288 661 182 927 607 99 547 922 106 809 344 443 383 643 458 319 574 239 207 353 232 549 903 9 404 721 434 228 8 791 749 938 1 297 806 6 68 425 536 49 314 109 246 948 708 951 65 395 927 751 869 420 39 692 478 136 78 64 162 76 677 90 950 288 969 842 565 709 936 790 348 549 415 198 352 583 750 747 850 142 551 154 393 716 89 965 820 579 993 258 359 304 742 535 380 515 810 189 839 209 43 717 456 103 766 649 761 539 474 18 73 934 956 804 757 316 141 140 87 361 262 885 44 312 562 233 283 392 678 77 575 299 471 80 524 920 526 840 253 347 829 833 628 888 492 487 244 559 977 724 726 310 569 457 401 537 322 151 940 419 211 813 732 984 715 108 517 408 36 669 107 962 568 870 518 824 71 111 379 794 777 306 729 670 236 896 62 906 502 257 932 270 863 461 778 325 477 739 684 72 183 505 694 776 720 12 590 835 367 128 807 372 826 224 94 197 35 552 921 606 756 745 928 192 483 992 390 102 601 728 113 564 512 733 566 22 51 673 404 595 796 295 122 213 659 731 792 695 846 330 665 690 27 465 919 349 510 402 698 187 405 626 387 340 195 587 632 782 637 9 214 891 603 120 754 738 32 177 648 491 798 218 160 890 60 489 219 912 130 369 355 609 37 48 667 467 630 516 873 112 28 260 775 706 879 828 360 542 979 277 983 137 399 987 841 744 540 722 499 844 119 825 371 852 608 686 96 286 763 99 511 995 410 799 256 320 555 8 252 153 866 342 957 793 911 215 748 655 323 152 443 769 705 242 861 883 45 945 636 822 190 980 208 725 702 618 282 382 848 933 318 620 817 280 553 627 974 459 504 819 296 217 426 123 490 959 498 416 350 240 341 860 451 193 439 58 358 682 7 996 881 391 967 718 746 184 344 494 121 797 594 639 623 196 92 567 486 475 454 199 576 345 779 409 643 500 812 577 86 200 712 818 547 386 943 496 385 543 700 767 900 274 970 827 432 942 624 611 859 357 671 660 157 784 910 354 447 638 290 178 292 186 468 332 976 759 651 180 884 772 531 287 302 914 16 994 53 383 625 202 585 268 143 75 743 621 255 600 557 509 434 3 982 269 802 46 554 721 238 765 523 276 59 362 760 843 336 529 261 278 533 520 374 886 221 47 150 847 431 892 963 897 998 437 194 272 79 324 617 652 785 488 946 38 701 849 356 11 436 158 878 264 981 31 442 858 70 735 351 629 378 423 672 953 899 400 525 441 519 495 42 689 25 182 124 337 570 923 901 597 249 645 298 764 376 248 964 862 599 596 427 758 574 713 231 838 749 132 650 808 82 328 188 571 63 657 225 541 809 61 913 293 781 207 668 593 615 321 612 93 127 880 736 479 816 444 905 104 845 462 97 377 753 381 21 572 460 433 40 737 20 527 653 155 935 263 24 895 573 339 872 675 619 453 482 397 530 484 909 647 56 98 929 417 29 66 303 707 661 696 375 1000 821 791 939 88 856 926 811 418 212 267 988 727 284 449 586 805 413 741 54 532 472 874 138 452 117 364 271 464 894 315 15 917 363 581 95 313 685 865 831 429 795 466 783 50 223 773 307 633 144 719 389 237 966 904 915 710 941 334 680 156 67 854 139 644 438 814 830 614 251 622 697 368 163 834 714 604 146 275 480 958 172 853 23 857 683 338 837 558 145 403 85 19 333 800 481 41 171 309 893 445 691 430 2 836 164 229 656 135 216 786 666 435 591 185 688 521 711 396 174 69 774 918 305 13 501 169 106 226 14 882 755 908 681 916 658 308 556 473 871 497 161 448 463 662 634 469 281 343 421 440 752 589 922 265 787 476 428 944 394 250 165 126 228 175 990 538 960 373 997 730 493 485 788 26 179 245 972 458 181 116 903 331 971 455 578 17 201 4 902 176 955 687 329 114 855 118 55 285 985 654 33 952 584 770 105 875 954 247 243 592 815 925 133 588 470 220 388 699 365 422 663 876 867 545 563 115 300 412 91 173 507 398 768 642 676 289 222 266 961 294 129 762 204 801 898 301 30 522 81 582 550 335 311 259 147 968 210 548 450 930 101 411 832 234 560 868 780 353 232 937 235 34 230 254 924 5 159 889 366 991 506 149 613 384 241 203 546 704 789 823 978 167 635 291 734 110 851 679 424 949 973 279 10 703 370 170 414 514 989 317 693 803 227 723 602 616 131 206 975 598 646 544 986 580 534 191 407 947 205 52 508 166 607 931 513 74 406 326 125 664 999 83 605 771 503 446 887 631 907 100 239 561 641 273 864 134 528 877 319 327 57 84 346 740 640 168 148 674 580 133 887 110 96 647 880 245 460 342 963 897 493 517 454 717 81 950 576 72 89 185 215 846 818 843 334 712 91 983 946 328 236 900 259 869 53 48 287 374 527 90 255 621 219 668 969 32 10 659 915 671 640 649 550 749 198 985 279 391 490 606 6 608 168 384 494 432 360 274 157 356 531 129 980 377 288 407 378 43 956 323 699 585 388 548 935 496 570 241 18 876 79 525 553 451 654 907 743 171 475 772 203 141 325 143 416 770 768 224 675 701 578 694 297 352 560 564 601 484 347 120 753 820 349 223 1 216 927 131 641 97 357 853 638 28 300 698 603 890 515 584 514 183 657 597 858 924 826 547 154 366 616 256 812 827 413 775 752 218 58 745 926 137 217 720 842 173 399 104 534 481 939 628 747 3 301 33 977 26 83 467 726 801 329 695 235 45 225 936 807 951 563 588 134 784 197 803 761 848 667 929 433 783 549 87 734 998 682 617 371 85 202 582 602 22 397 546 70 561 118 389 679 312 344 307 762 293 633 283 706 345 817 953 623 810 439 664 777 361 15 690 629 741 715 696 16 574 975 333 98 115 111 996 166 331 976 192 426 942 781 793 857 31 444 666 813 1000 470 873 731 30 782 489 88 278 415 262 179 864 655 678 700 498 889 806 147 885 13 587 330 995 336 178 822 911 711 266 979 250 302 944 792 973 755 967 208 765 100 372 132 919 167 406 913 899 55 891 958 658 555 856 836 392 159 419 557 707 751 102 191 948 571 686 369 543 859 971 757 639 424 776 296 44 376 778 180 314 884 7 545 669 964 471 112 938 610 339 139 441 486 718 106 128 379 523 674 562 830 335 511 650 210 194 207 739 209 961 472 282 535 227 144 380 811 505 27 847 615 928 685 107 161 71 886 714 363 65 423 354 434 387 310 431 903 231 619 774 50 943 80 341 613 37 766 660 662 491 618 735 829 909 99 272 289 902 358 756 149 284 912 52 264 405 516 922 196 893 254 337 286 116 206 59 888 728 790 142 64 800 251 767 962 764 879 280 981 23 878 39 411 670 541 480 705 875 934 34 75 945 398 123 968 394 359 135 355 62 420 931 988 898 920 693 401 804 382 860 457 575 565 709 566 404 156 849 579 275 442 727 148 500 412 949 646 572 370 997 476 47 186 214 594 230 636 914 744 57 614 538 730 327 298 504 499 94 910 895 719 181 338 201 109 831 101 994 138 35 689 14 146 177 740 469 993 285 82 529 190 73 537 205 937 193 867 855 68 455 452 624 478 552 483 596 449 482 921 965 536 972 271 837 140 67 503 748 390 865 114 108 643 304 418 172 305 653 453 905 395 46 732 261 861 348 473 237 222 242 350 61 2 540 429 63 445 738 244 733 978 533 220 809 684 270 559 187 982 477 881 42 54 448 592 438 814 136 19 851 428 267 277 918 435 291 170 299 86 632 957 182 518 84 986 162 947 652 796 8 673 152 464 351 175 883 450 716 841 421 176 239 317 346 870 642 630 676 229 260 273 604 40 41 318 488 780 904 130 383 281 408 268 862 248 36 508 78 645 542 375 835 521 20 569 309 373 845 704 234 593 871 672 21 874 295 121 436 119 769 125 852 799 520 771 332 677 456 506 430 163 788 5 589 916 228 892 648 791 736 651 316 605 24 612 474 76 819 9 512 823 797 933 386 522 839 539 754 509 321 303 854 124 586 381 340 795 315 292 683 368 105 625 211 233 126 385 492 626 122 863 189 554 93 940 247 558 824 353 789 556 150 367 713 665 188 906 497 894 308 466 901 326 802 320 324 990 160 868 212 681 787 485 622 794 365 987 240 966 60 568 77 844 872 680 661 425 501 567 573 607 213 866 954 532 808 590 974 362 200 437 634 828 422 396 113 174 465 164 51 238 955 850 393 930 825 17 786 984 832 443 692 38 463 656 221 184 92 56 631 253 446 117 759 468 155 153 877 417 758 74 760 526 724 249 127 158 29 4 697 195 322 722 838 246 729 462 265 896 276 479 687 923 530 510 882 528 502 165 507 410 343 103 710 637 598 609 925 688 840 773 798 815 989 311 721 461 746 595 519 447 414 169 495 364 591 12 663 779 627 723 294 409 816 459 258 319 991 269 49 750 970 577 992 66 834 932 400 960 232 737 763 487 257 908 403 599 708 600 95 25 524 952 551 199 263 635 703 243 513 458 151 941 145 204 785 833 544 440 252 620 691 306 581 583 917 702 725 11 821 69 313 402 805 742 226 959 644 999 290 427 611 109 314 336 297 672 732 483 835 712 98 202 703 693 54 810 157 756 120 777 492 695 870 465 166 342 683 183 525 333 78 443 826 169 967 80 473 61 205 127 414 171 572 83 602 306 479 876 319 985 813 111 65 655 351 598 663 384 273 886 447 848 435 114 496 537 928 150 913 896 353 929 244 458 130 406 439 325 947 704 359 726 156 791 117 173 753 819 230 660 859 594 657 743 922 214 587 560 264 399 417 167 365 174 45 293 850 953 608 945 160 206 765 200 389 793 610 975 908 963 279 311 14 441 641 13 750 987 345 512 557 754 153 700 446 786 373 527 102 289 994 581 601 511 941 52 521 617 879 349 363 677 220 798 952 27 226 910 275 69 271 508 337 107 517 213 872 58 586 839 723 832 381 461 954 396 170 201 569 516 89 724 710 545 379 448 863 769 388 889 172 779 79 5 270 152 68 649 404 719 140 162 453 668 385 328 28 599 745 737 905 646 864 256 394 165 814 31 46 232 694 916 544 605 421 874 890 422 292 787 125 984 643 486 936 852 907 372 464 255 689 722 570 248 43 760 39 866 532 258 797 950 757 402 216 691 382 730 327 370 564 322 318 430 899 688 520 897 834 51 770 551 752 902 176 840 932 287 181 48 673 796 842 571 806 338 904 628 19 815 574 115 312 592 123 193 84 714 523 326 268 32 208 575 522 477 597 99 295 53 711 189 980 894 681 946 971 783 94 151 800 305 615 892 781 272 558 91 921 440 705 741 618 948 147 309 307 67 92 584 199 101 966 190 865 112 868 377 654 11 576 794 661 540 452 914 416 585 742 678 504 738 23 514 507 104 233 880 539 665 179 401 177 449 674 830 845 335 934 651 547 217 38 629 943 144 164 138 274 410 541 543 276 139 536 194 996 923 412 494 664 883 433 853 15 488 154 933 362 424 565 582 411 108 962 225 627 697 759 186 469 4 999 192 891 6 775 96 789 131 978 47 124 237 524 285 506 1 867 491 959 546 562 49 158 228 490 805 62 16 634 976 168 367 918 95 596 862 423 356 284 637 764 633 247 740 300 60 375 974 481 74 223 829 126 799 376 838 308 807 804 209 386 231 462 609 149 390 699 259 931 24 283 495 278 822 858 648 482 715 616 380 613 30 2 531 302 502 261 330 818 346 809 238 816 3 650 332 927 34 549 849 316 387 290 519 22 66 456 702 567 243 236 930 556 103 851 451 728 887 725 965 459 198 37 991 442 21 554 229 87 973 632 224 454 17 821 29 56 548 577 398 397 348 374 958 720 64 706 717 368 77 393 191 636 334 429 763 635 510 882 909 686 993 767 589 145 75 552 480 579 143 142 981 182 844 9 679 861 474 734 713 960 161 313 662 71 957 642 561 467 413 972 116 555 331 358 418 121 659 260 210 419 811 622 841 113 820 498 93 321 977 245 667 136 476 40 266 44 606 684 463 88 911 639 762 656 727 782 645 995 559 846 500 407 979 961 420 831 670 828 355 956 837 400 262 405 538 895 360 749 25 566 207 920 619 758 718 175 159 50 997 352 949 134 792 776 119 291 234 696 468 489 339 340 478 825 854 801 653 812 900 906 795 580 938 310 487 395 253 129 685 578 277 630 265 937 76 503 708 802 242 748 992 391 227 955 692 211 925 640 968 343 241 823 747 824 761 195 530 658 875 644 701 72 784 583 505 647 460 475 951 573 671 666 254 926 10 55 361 881 86 595 251 485 669 652 246 472 843 903 378 431 203 471 739 855 323 427 707 755 898 36 493 638 26 222 603 455 588 871 901 269 513 591 218 33 915 944 187 235 768 81 280 118 604 252 196 624 935 878 425 917 85 445 856 215 466 128 470 735 833 432 137 675 180 135 155 733 736 988 100 893 873 105 942 919 716 986 969 729 888 772 529 426 731 428 847 614 457 744 354 57 563 364 304 437 682 212 434 631 8 964 317 320 132 534 296 1000 219 515 884 444 63 436 788 347 827 766 550 484 501 623 593 298 857 257 288 721 535 620 438 178 751 607 773 188 240 808 771 533 626 836 294 221 59 790 415 7 912 249 286 885 350 499 146 998 267 803 106 324 185 709 110 518 877 676 329 409 366 344 785 698 940 621 35 553 250 263 970 403 41 990 163 989 303 600 90 939 12 568 184 778 301 383 817 526 625 281 982 20 122 869 148 860 924 687 315 780 197 82 70 497 73 341 133 528 239 450 392 690 97 369 18 42 408 590 680 141 774 282 357 983 746 542 509 371 204 299 688 797 275 329 577 921 298 561 180 435 737 460 428 382 265 406 883 420 87 65 120 413 504 159 308 356 562 317 514 108 46 153 945 177 273 184 629 109 864 424 516 432 879 923 810 196 335 881 848 266 334 928 565 25 939 955 929 66 634 430 291 626 35 213 748 244 165 602 237 566 769 204 527 949 948 926 421 68 517 576 524 502 157 973 168 773 395 638 941 363 245 80 94 285 538 680 743 713 771 17 280 786 320 449 831 616 408 233 972 496 832 79 930 49 98 854 833 612 315 669 287 913 947 390 664 489 319 676 190 459 178 242 76 164 890 543 6 952 443 753 257 557 663 241 310 686 253 173 354 279 284 846 968 873 765 169 860 914 45 547 453 692 683 174 761 840 536 326 915 123 127 702 316 647 272 635 739 182 385 227 32 337 871 216 29 388 655 513 503 988 170 691 916 82 967 102 116 258 343 467 865 700 249 341 706 749 384 619 725 145 943 223 234 222 276 767 610 139 289 891 268 197 396 429 58 393 815 679 750 548 86 411 535 267 836 868 628 18 807 984 910 537 299 50 200 7 128 544 845 906 263 746 528 392 444 853 70 119 313 438 755 482 563 451 866 922 668 551 369 113 398 695 340 671 350 511 33 847 155 728 318 641 805 585 950 540 509 784 614 147 52 685 118 977 338 650 380 710 569 665 479 643 595 240 74 217 495 93 10 179 206 859 236 230 71 450 346 478 358 568 124 508 907 681 176 252 776 414 446 624 525 122 311 212 606 592 387 261 148 850 672 194 874 9 591 81 966 361 292 594 802 849 1 208 403 931 800 813 465 698 412 933 454 27 523 830 125 764 110 834 36 717 21 470 83 588 214 374 997 278 925 811 499 491 586 918 843 225 553 654 897 309 545 416 440 709 484 474 630 878 736 829 57 982 649 938 84 91 60 437 131 117 642 898 783 5 625 301 639 646 512 490 189 992 720 819 801 867 622 518 12 507 822 112 468 371 281 520 4 803 651 611 270 554 283 620 621 959 772 207 282 418 814 682 888 401 885 410 609 379 407 23 851 852 339 804 781 712 41 987 744 425 327 521 965 674 827 218 26 373 353 476 366 28 191 862 433 399 875 608 684 296 895 661 493 423 34 330 248 324 935 944 970 675 486 126 121 530 946 458 203 790 526 549 532 238 762 842 707 896 598 386 572 59 722 378 506 43 963 352 77 998 596 323 917 205 51 861 812 510 932 782 447 16 689 990 480 456 138 312 727 348 210 8 912 185 99 715 600 239 855 733 658 228 529 488 919 349 839 575 75 666 820 775 587 556 719 734 192 714 567 475 162 149 633 161 690 417 908 704 590 721 202 101 115 559 555 39 199 367 856 766 154 962 13 697 940 969 457 844 640 564 809 132 546 799 419 260 150 501 103 492 290 995 711 156 872 760 584 409 295 726 887 740 580 136 445 422 11 957 370 336 436 574 342 195 975 365 134 818 741 364 181 187 461 48 383 701 599 951 601 201 288 448 991 188 304 359 911 980 589 300 37 235 259 473 560 434 215 745 151 141 231 724 858 539 824 158 30 107 391 716 778 360 571 900 219 351 880 909 89 375 175 24 426 455 306 394 477 38 531 345 788 958 95 186 677 792 247 389 956 550 229 644 146 325 133 687 934 894 542 431 224 464 816 405 129 314 494 876 964 981 255 114 297 498 362 670 869 730 582 105 794 63 617 439 160 40 167 44 372 20 226 699 986 452 376 758 404 355 293 322 768 397 303 552 534 904 22 979 789 307 415 221 519 821 989 657 796 751 130 357 53 14 264 347 254 884 795 785 645 142 485 56 463 662 333 305 583 61 466 171 705 471 774 163 838 656 500 100 427 636 462 111 954 144 211 718 971 497 209 937 618 581 892 90 961 615 1000 97 597 808 837 143 693 246 54 732 294 31 703 442 793 92 332 515 603 578 15 605 402 942 678 541 659 96 302 85 88 69 623 673 886 78 738 901 607 754 777 817 902 905 974 841 135 483 47 731 924 627 828 262 321 286 779 104 763 558 787 798 472 243 42 863 735 172 368 106 579 667 696 694 637 960 877 882 780 277 198 251 903 978 2 381 232 994 331 653 936 759 985 747 271 835 632 752 64 522 857 648 166 999 770 920 953 742 250 729 328 976 400 137 256 708 723 806 193 983 604 152 67 183 889 533 469 140 631 826 344 505 593 73 19 441 927 870 652 993 791 487 893 570 756 274 573 377 899 660 825 823 481 72 62 269 220 55 996 757 3 141 405 551 467 19 43 867 201 876 557 547 727 289 330 485 109 426 1000 875 692 47 861 671 178 934 295 936 489 803 563 465 335 974 248 669 992 10 656 344 432 524 73 759 438 132 353 453 571 320 212 851 196 798 994 221 17 687 674 894 533 693 728 170 527 658 482 441 954 460 592 855 705 633 965 837 707 58 402 83 444 589 742 158 300 240 617 375 4 752 955 762 827 304 613 224 504 865 738 71 188 508 770 66 422 681 70 93 271 522 72 598 600 311 205 191 303 145 488 267 553 101 630 333 417 989 67 498 26 637 761 136 492 294 85 181 424 120 796 962 98 346 111 754 706 782 463 839 953 11 96 610 307 195 236 930 828 920 653 29 399 469 659 818 506 679 552 238 452 355 270 379 436 121 963 40 184 879 791 984 481 654 241 976 28 369 698 189 283 967 13 89 922 901 268 200 925 749 190 567 370 872 179 361 741 133 683 764 844 999 863 261 297 712 758 34 363 342 450 242 336 340 451 415 75 154 988 720 628 277 244 732 139 230 339 266 755 665 427 331 993 513 48 115 322 587 144 597 748 329 106 390 540 622 813 629 740 123 406 500 850 122 771 462 255 235 278 817 487 981 392 389 226 784 116 367 645 102 768 618 265 895 398 146 496 348 573 897 772 792 717 952 605 317 381 347 702 217 209 951 814 239 648 276 254 947 397 478 374 860 515 541 729 176 632 79 903 280 799 577 130 723 305 313 599 590 816 651 756 685 942 783 509 260 216 787 627 931 716 893 169 766 384 928 76 21 279 909 609 666 251 581 529 644 368 232 55 611 284 518 345 623 655 634 377 939 253 393 464 941 155 380 245 715 250 474 722 631 880 257 946 638 964 156 282 926 6 37 549 466 830 884 838 542 525 709 700 694 493 455 394 318 943 593 114 585 569 559 229 607 36 526 272 531 8 739 223 77 572 711 601 885 87 20 821 356 864 299 373 97 199 457 660 672 586 691 923 757 594 213 883 354 564 959 423 264 566 626 663 580 425 420 777 396 846 237 475 468 635 568 477 269 9 804 724 845 117 960 849 978 428 194 970 575 163 914 726 678 826 935 61 471 689 456 620 591 641 206 684 233 643 338 898 3 74 480 434 447 704 514 565 505 263 461 470 350 543 621 316 41 409 737 57 980 502 332 866 775 88 39 119 435 32 916 731 786 312 27 298 84 421 743 371 657 91 664 932 501 315 690 143 823 220 365 802 503 129 819 326 843 14 521 286 180 910 718 650 972 69 25 499 949 401 857 319 168 602 448 54 372 38 908 545 301 797 107 222 986 186 473 933 416 357 341 997 530 459 128 745 443 917 560 636 138 507 854 646 779 429 314 16 862 735 218 22 649 410 937 31 483 476 520 829 110 51 445 511 5 579 173 973 806 616 309 15 532 327 63 675 210 35 486 763 840 696 776 987 349 288 413 730 688 351 979 836 408 929 556 419 387 995 558 198 325 403 725 52 790 847 148 892 358 640 262 528 550 395 411 767 769 44 647 555 100 750 858 135 491 919 554 583 147 519 891 966 302 582 831 765 126 615 708 625 871 822 856 781 835 291 352 661 977 733 619 81 938 714 290 112 400 833 437 285 247 886 905 273 383 853 494 588 454 161 699 877 807 359 49 211 516 183 108 548 713 904 746 834 159 832 676 985 793 570 214 442 343 539 812 996 882 801 538 150 46 472 60 721 296 225 59 915 439 686 203 824 142 12 710 497 703 859 328 603 811 912 751 510 82 2 604 778 595 841 197 810 50 458 281 95 127 99 794 137 537 753 153 890 578 231 193 990 293 103 888 534 65 881 187 131 382 310 682 639 670 868 215 983 998 774 852 385 795 157 961 208 125 414 164 246 412 956 887 104 219 913 134 479 760 927 546 376 948 360 624 921 1 825 809 362 918 259 256 152 418 449 902 975 308 584 562 53 596 701 495 92 490 744 42 968 86 907 243 957 234 172 177 306 165 249 842 140 378 544 175 873 982 7 785 118 149 820 940 800 815 971 870 45 386 166 734 576 56 874 747 662 950 64 78 323 736 23 574 30 321 94 287 911 124 642 174 292 446 900 431 944 780 924 80 606 773 337 789 808 430 160 958 364 484 991 182 668 62 334 667 673 162 561 878 945 258 324 608 889 33 366 275 207 848 68 204 695 185 192 512 227 869 274 652 969 202 535 805 899 788 440 896 252 24 90 105 517 228 404 391 433 407 697 612 167 906 536 719 113 18 388 677 171 680 151 523 461 136 630 302 686 728 25 489 347 291 225 885 212 542 349 538 889 100 514 385 708 774 742 914 384 583 70 374 74 99 237 719 577 574 793 643 376 151 781 859 906 352 663 652 762 553 620 805 832 20 231 403 561 845 360 539 460 427 43 519 915 611 119 469 956 29 153 132 249 699 764 146 114 402 642 38 730 86 517 449 330 703 389 495 295 945 874 156 358 487 659 10 323 356 9 274 129 602 123 807 246 921 684 399 278 95 139 600 896 897 672 383 491 357 815 203 177 273 751 320 784 128 443 261 285 421 688 488 562 60 264 79 690 664 928 552 283 124 505 971 631 830 188 942 991 288 368 397 40 145 103 351 537 306 773 880 952 372 882 949 1 917 691 936 196 779 184 71 213 53 101 598 555 998 540 900 457 836 109 507 570 364 528 670 685 363 91 981 140 220 744 186 477 366 301 983 254 962 106 276 997 202 8 458 985 282 370 858 4 809 117 414 189 398 846 116 473 163 77 193 878 252 969 241 354 775 64 974 984 851 201 259 48 895 723 975 545 640 929 623 232 711 918 739 93 219 284 303 785 943 665 614 180 786 990 500 551 522 842 712 913 639 169 49 865 953 729 951 973 150 641 683 580 705 431 497 556 394 32 395 581 791 780 853 258 901 46 476 178 957 223 654 803 113 263 22 970 247 127 635 59 336 855 208 759 616 977 750 135 734 311 459 314 520 834 696 346 727 958 569 214 726 88 492 814 603 509 758 326 886 375 798 718 98 707 37 342 379 743 938 925 348 735 535 142 748 131 442 863 930 499 732 166 625 543 586 795 72 5 689 453 823 207 255 418 222 849 940 733 143 456 676 165 333 976 920 506 666 831 463 993 454 2 265 409 27 61 183 467 796 769 999 747 745 289 843 69 557 768 34 182 872 155 512 448 162 297 433 789 104 416 994 253 446 305 841 115 720 825 218 304 606 589 300 447 280 626 982 548 17 362 110 755 211 964 452 185 200 475 440 424 419 568 161 646 335 783 536 752 312 224 529 118 277 170 955 175 13 669 756 286 697 740 941 482 344 595 524 243 441 749 16 884 378 810 275 592 806 168 828 197 504 634 899 420 65 692 194 673 425 58 299 523 877 3 31 439 230 817 856 279 709 250 325 54 87 167 710 339 328 678 605 852 833 860 80 660 875 235 550 293 83 622 694 757 558 737 481 967 892 572 776 822 187 607 51 526 802 954 533 992 716 267 318 782 632 42 415 633 412 657 597 644 392 989 148 82 717 262 112 236 436 706 621 873 965 972 468 78 160 50 105 199 331 89 868 820 579 927 329 171 919 679 516 653 668 271 434 144 141 829 724 28 987 576 422 111 210 604 233 260 179 725 513 821 62 658 801 771 677 369 808 777 33 601 245 525 978 390 564 307 590 566 24 190 204 484 995 340 11 682 256 108 587 567 480 637 322 937 934 848 138 361 662 722 450 248 73 813 315 181 547 559 947 215 23 908 681 157 6 126 400 158 63 698 39 534 638 1000 854 628 97 455 766 57 294 47 861 613 393 437 693 541 594 655 334 296 778 922 324 772 92 298 408 478 799 804 596 240 926 406 470 894 373 713 754 137 381 876 401 544 486 174 826 797 387 56 704 309 134 960 948 812 671 85 871 405 738 924 680 107 102 438 661 996 7 343 933 234 407 902 18 959 867 651 426 451 963 429 979 903 359 396 290 714 911 15 327 266 272 647 818 879 988 41 345 835 471 968 788 515 599 827 30 404 147 862 888 125 648 546 67 485 916 464 824 593 242 313 121 840 413 410 251 35 432 377 575 490 133 980 386 844 869 391 530 857 944 257 935 591 763 308 893 417 12 864 887 560 554 700 939 898 518 617 94 205 656 382 675 890 96 792 36 371 76 961 411 90 435 746 493 206 310 584 521 760 164 55 316 790 472 950 619 765 130 462 702 26 573 578 192 870 612 912 511 494 527 338 715 565 19 501 355 645 910 770 216 741 226 195 81 695 227 627 337 217 341 176 191 430 904 84 883 350 239 609 209 317 588 287 228 45 800 881 571 510 120 787 122 931 428 701 444 445 198 496 753 891 474 503 380 649 905 624 986 173 847 909 923 687 618 667 388 44 946 353 816 839 498 837 75 508 674 838 767 423 52 932 483 367 650 281 229 502 721 549 736 238 850 563 866 21 582 321 319 811 629 794 907 466 221 269 636 608 292 154 149 159 14 532 270 68 332 819 966 610 172 152 66 531 465 244 761 365 479 585 731 268 283 310 683 861 860 452 761 964 1 413 939 316 385 890 49 883 535 566 970 568 362 874 53 945 140 767 84 650 681 574 161 808 393 599 952 889 854 769 10 828 34 331 984 201 143 640 797 534 511 603 449 257 771 613 318 985 380 585 739 740 473 324 448 491 829 355 63 756 958 97 717 519 93 365 729 688 834 963 864 813 623 101 904 738 99 42 44 641 434 527 915 835 872 117 426 832 18 55 531 541 483 501 819 142 269 990 992 538 712 680 764 995 332 91 499 366 714 28 493 884 932 651 185 584 228 546 2 155 150 240 260 617 774 266 433 81 521 962 572 305 866 255 436 817 490 981 284 996 232 315 763 375 275 918 859 424 669 679 96 298 111 314 357 588 460 456 106 977 876 131 530 121 194 363 356 936 831 649 933 658 626 75 988 810 968 405 309 225 169 209 726 174 347 788 381 793 151 885 328 715 865 220 83 759 841 912 56 899 862 753 944 43 795 30 256 737 198 326 837 914 17 700 655 559 479 72 333 422 115 469 237 147 980 923 875 120 741 812 21 840 589 416 464 600 279 957 458 529 545 732 108 377 54 506 300 908 839 431 297 107 136 634 470 387 73 954 223 913 273 65 444 369 462 8 892 193 925 445 672 643 480 289 833 730 386 976 466 786 353 173 285 247 282 163 903 620 888 191 794 858 306 606 846 537 100 581 374 597 802 556 815 451 23 323 371 128 853 577 879 203 994 708 74 921 213 942 639 716 135 955 376 565 450 227 997 145 476 395 909 70 313 503 402 349 502 319 179 210 144 122 897 814 868 126 152 59 123 486 202 467 400 259 112 867 636 777 146 528 602 488 742 809 941 979 382 856 308 536 697 629 877 987 887 902 57 39 836 463 930 594 999 873 478 823 687 47 64 548 766 539 95 270 818 408 190 583 736 468 241 134 728 178 775 571 627 20 261 346 299 693 358 926 747 243 495 898 668 666 772 361 934 200 455 48 242 937 665 302 871 183 558 222 782 86 172 109 404 543 489 642 164 311 685 340 664 482 411 224 221 5 487 919 667 103 696 893 805 428 351 827 905 114 33 881 414 31 85 262 288 390 127 863 343 62 582 68 517 587 998 71 684 175 542 399 882 294 789 496 609 46 481 701 367 706 189 804 252 785 800 113 329 644 779 254 590 806 663 88 787 844 281 37 11 514 82 303 569 807 922 975 702 130 563 591 229 707 170 950 845 645 513 647 790 45 104 334 576 971 624 180 105 678 631 124 552 870 296 822 504 248 692 611 508 439 277 978 253 659 429 337 635 821 711 561 459 453 4 573 19 758 857 745 705 162 880 233 119 177 409 359 474 69 271 826 94 982 1000 544 533 562 133 370 906 621 920 415 633 204 540 698 733 749 388 778 961 421 596 532 154 425 497 721 215 238 412 965 825 391 58 207 900 212 699 656 268 618 78 205 801 661 894 267 896 931 973 447 660 60 654 824 662 264 125 673 16 709 646 317 891 849 184 848 196 138 98 798 691 598 947 159 432 290 959 286 322 601 442 336 776 637 321 206 330 838 79 907 292 592 910 752 440 118 137 723 368 949 67 187 392 219 974 792 443 928 435 878 570 345 515 410 245 781 251 671 312 719 457 132 66 946 485 811 181 263 557 110 230 441 188 510 168 471 153 830 403 214 593 197 553 748 186 799 549 560 265 236 287 418 35 796 211 339 509 526 911 9 141 276 341 938 149 916 718 676 989 670 301 423 218 960 784 694 372 612 869 472 176 61 325 525 12 27 454 89 171 52 768 293 746 967 6 686 475 396 500 498 14 924 648 383 461 335 80 342 704 632 760 630 272 755 77 344 235 690 653 90 969 579 578 522 199 7 762 38 610 394 622 465 129 619 586 87 695 951 734 51 604 231 50 843 157 477 389 29 744 948 420 855 751 32 703 986 901 384 917 614 927 725 76 307 274 628 116 677 956 182 564 226 246 722 234 765 803 886 258 156 15 743 735 607 842 851 935 507 783 397 291 167 675 295 518 516 348 850 166 554 852 608 25 24 757 724 378 401 26 102 555 720 417 512 352 192 217 523 419 575 139 22 595 165 278 713 895 216 379 92 966 430 524 820 674 731 195 547 567 41 993 437 657 484 983 406 407 605 327 625 364 360 158 36 652 338 320 991 847 244 929 208 280 249 446 13 505 710 638 3 953 427 304 754 250 727 148 615 398 160 438 773 750 239 354 689 350 682 550 40 580 494 373 943 770 791 551 492 940 972 780 816 520 891 213 907 269 134 677 81 436 495 776 650 805 664 110 869 679 976 914 326 313 826 622 523 957 468 362 342 133 86 236 4 125 112 832 156 824 431 214 492 501 280 248 101 363 606 795 292 67 654 218 839 538 938 299 817 754 460 751 289 464 527 350 543 551 534 917 582 480 180 834 486 94 862 172 989 906 208 341 844 564 384 994 744 171 222 636 360 603 334 25 60 200 700 314 765 595 649 28 286 458 57 968 698 682 864 608 82 312 333 432 74 833 328 418 262 316 69 250 282 519 624 866 239 55 246 940 20 354 598 662 841 633 407 775 233 391 330 454 477 995 91 147 578 596 612 950 148 656 183 721 692 525 372 689 789 530 621 113 3 934 518 616 253 575 228 896 574 18 699 323 861 185 270 708 570 442 387 361 727 865 249 381 673 818 302 561 412 194 511 690 736 967 697 446 175 885 241 98 928 216 548 255 304 635 465 936 726 7 999 911 80 344 324 24 971 63 409 732 462 553 666 99 584 653 910 332 220 167 77 5 771 231 311 847 655 61 691 267 251 720 746 168 670 400 868 641 590 340 648 10 803 882 479 871 198 583 579 380 827 151 375 34 15 221 383 321 373 115 445 729 952 675 966 166 842 50 903 645 661 192 902 889 327 517 935 38 774 773 628 766 528 295 33 638 317 748 542 287 909 576 105 164 174 770 874 667 813 964 557 626 496 275 772 657 85 281 415 973 161 154 956 481 560 315 672 872 734 390 779 609 405 702 318 573 374 830 413 812 95 549 555 92 724 850 279 627 455 567 176 537 111 491 613 960 554 78 242 652 837 388 29 425 753 437 475 23 855 607 449 392 371 420 353 723 640 593 978 572 990 987 829 485 204 755 835 848 998 139 738 152 234 898 507 35 502 202 169 406 260 19 159 912 259 927 913 777 124 904 2 150 522 416 715 674 526 162 710 804 851 273 461 245 524 483 857 120 195 780 642 785 403 97 756 473 319 297 393 88 224 160 414 244 992 427 782 356 49 714 347 13 127 47 266 108 688 639 305 972 647 562 48 814 378 62 933 742 878 944 959 291 893 515 884 695 149 997 37 722 921 958 434 459 685 43 385 336 899 308 146 925 743 243 285 358 823 27 411 943 787 215 54 288 663 203 854 128 512 301 278 310 223 210 397 568 238 926 918 752 599 585 951 75 46 783 44 211 646 398 474 144 39 735 503 810 367 759 981 845 457 712 190 740 984 135 274 232 493 104 939 750 338 438 219 207 879 888 230 819 678 974 970 368 880 867 587 131 694 64 181 441 329 592 892 520 629 763 887 217 982 306 45 484 749 240 802 41 382 235 140 265 404 466 430 106 351 178 709 433 533 401 668 247 118 728 539 212 807 961 471 875 422 421 651 117 784 396 345 545 962 102 836 559 379 343 840 923 696 831 12 686 31 426 283 890 307 103 349 798 177 881 767 225 229 604 450 781 716 838 963 179 497 544 552 717 701 757 581 66 644 979 659 852 59 290 89 945 828 469 986 719 895 660 942 733 541 145 509 296 671 355 435 337 197 620 365 571 68 129 760 706 924 423 693 487 335 625 610 272 206 410 300 919 630 130 153 602 276 886 467 569 758 870 713 762 126 453 429 366 157 83 187 254 632 536 348 860 822 209 237 601 163 298 792 797 514 447 948 277 897 996 444 189 768 739 395 369 320 594 505 472 165 499 905 988 718 611 451 977 788 377 257 142 513 494 815 894 969 786 849 182 16 32 856 331 619 21 858 84 681 703 271 417 915 769 790 615 79 859 170 806 93 991 399 556 303 500 141 71 56 72 566 946 87 877 463 263 226 794 184 470 883 261 65 747 508 540 158 155 40 394 586 535 705 683 53 631 96 730 137 725 908 516 529 364 799 793 114 980 424 73 949 11 186 684 456 764 589 136 339 665 558 597 711 761 811 687 800 531 953 452 293 565 547 863 294 258 901 922 121 196 658 618 428 506 30 6 119 821 252 443 309 70 955 731 22 352 929 816 591 26 669 132 1000 741 605 707 482 498 853 42 58 521 322 965 36 600 634 504 51 550 268 478 490 796 954 825 325 637 985 386 588 109 408 916 900 983 191 227 975 791 90 376 846 17 8 205 930 1 778 448 489 532 801 100 820 993 143 201 843 357 876 359 643 188 107 52 676 737 76 122 704 947 488 580 370 920 476 419 9 510 389 346 116 941 199 173 193 440 680 264 623 439 14 932 873 256 937 123 402 563 808 745 284 809 614 931 577 138 546 100 276 39 745 933 342 7 244 158 461 626 948 24 703 453 945 384 778 226 293 687 150 865 355 555 380 211 22 792 854 600 998 379 780 9 643 234 101 347 726 785 454 468 511 598 141 452 419 220 776 188 230 138 331 508 393 939 185 929 540 644 992 225 652 985 449 259 143 807 213 272 735 772 802 604 338 529 634 893 2 266 476 352 610 519 47 589 483 629 964 864 921 759 566 659 898 16 404 107 102 285 582 663 35 151 210 131 557 37 314 38 71 979 866 886 877 736 899 707 365 425 932 574 172 938 743 783 432 115 177 662 616 73 991 915 279 666 832 153 721 934 292 676 808 360 306 751 14 724 887 119 723 766 943 995 727 242 397 728 949 613 262 396 117 537 773 856 891 839 232 741 246 74 997 942 84 523 423 918 366 351 982 128 646 431 69 924 795 653 894 977 796 422 794 897 245 315 193 593 405 356 590 791 935 830 993 300 335 40 171 268 90 632 241 688 349 953 833 237 261 944 80 843 142 426 809 173 340 373 680 541 822 145 337 715 889 901 720 52 265 677 58 413 928 148 459 383 127 525 622 849 299 777 133 737 440 665 27 103 539 228 815 255 316 823 628 482 494 531 88 348 97 758 896 609 966 256 767 467 441 498 806 377 630 448 221 231 170 64 640 756 45 552 501 686 619 120 20 855 717 486 76 59 139 478 433 195 551 669 248 12 596 885 354 104 961 401 771 11 648 439 903 597 547 976 223 46 60 329 79 192 572 673 974 675 67 867 731 357 258 940 544 374 699 456 882 215 63 661 817 216 952 747 682 99 768 495 853 852 784 475 196 332 655 406 402 599 206 782 322 594 975 548 311 838 247 94 169 927 319 435 550 463 336 638 13 912 437 900 518 389 509 579 506 55 651 764 760 201 1000 850 564 695 577 716 859 712 674 841 123 902 719 421 458 62 601 156 465 430 762 305 568 936 438 690 198 400 368 534 321 164 761 999 53 978 981 411 386 91 765 527 407 86 779 931 394 330 650 635 528 10 136 282 504 113 176 503 249 950 417 836 956 460 327 6 264 994 155 603 884 208 874 562 325 694 813 159 533 805 683 909 323 693 19 620 971 831 576 814 301 749 560 627 733 913 983 78 615 111 217 361 701 271 281 205 570 199 227 427 954 930 489 132 546 863 260 304 345 561 514 667 605 15 313 274 219 409 333 408 502 637 549 378 955 180 362 395 801 472 403 984 328 480 68 967 497 289 692 681 187 442 587 986 881 72 23 250 996 987 639 972 157 251 290 25 280 614 307 334 48 186 353 283 816 925 464 445 656 36 114 318 26 370 588 670 462 819 367 828 904 189 810 742 418 200 623 633 343 658 926 515 960 583 296 341 521 147 326 470 962 536 122 685 872 214 297 184 81 135 910 567 526 288 275 34 827 744 923 8 513 162 990 466 757 33 689 512 888 471 608 29 958 109 273 134 750 239 617 709 252 500 96 181 573 178 895 591 559 892 491 375 911 711 556 51 3 224 108 545 212 284 505 797 93 167 485 602 834 702 359 477 257 705 56 941 17 87 106 968 826 130 905 844 860 32 499 124 350 821 507 175 679 804 43 697 44 696 645 788 763 267 481 957 973 563 484 565 391 424 410 657 883 218 309 530 873 678 738 161 672 553 840 946 578 787 878 847 580 54 522 713 492 631 862 798 510 916 848 951 369 310 920 647 50 278 112 30 861 286 385 671 775 390 641 372 732 207 755 451 770 845 416 254 875 31 75 851 412 989 317 203 110 606 144 959 5 89 970 183 238 444 324 95 65 382 774 799 698 129 204 581 592 704 624 748 811 236 126 443 83 339 586 789 42 18 607 824 754 947 428 730 781 706 98 240 937 269 294 571 595 41 558 191 524 584 837 621 857 769 490 429 739 121 700 446 980 473 538 718 414 752 642 118 835 922 160 880 825 786 869 585 684 303 450 346 4 612 291 487 668 235 520 154 654 229 308 611 387 277 392 496 829 664 535 434 517 420 516 253 493 146 963 660 455 137 868 746 168 722 846 710 457 371 82 92 919 790 914 149 49 190 21 263 182 179 298 77 469 28 708 800 125 575 890 85 415 793 57 879 842 818 871 358 820 649 554 543 209 532 320 194 233 312 344 140 70 116 163 734 969 174 1 714 388 870 906 302 729 376 908 270 753 105 243 202 447 436 876 222 61 636 488 858 691 197 812 725 398 625 965 740 479 399 363 287 542 152 907 66 803 364 166 569 988 165 474 295 381 917 967 18 447 750 686 668 806 871 837 341 504 976 707 300 176 76 55 767 340 530 387 672 647 810 384 213 101 393 784 410 9 756 983 578 246 258 514 831 961 943 641 584 15 133 419 757 934 925 968 254 136 131 472 200 826 890 93 64 400 361 274 813 608 153 926 952 172 165 713 367 25 662 679 448 446 37 606 14 652 74 401 580 492 743 458 500 731 288 804 562 496 531 231 653 947 262 256 242 304 683 834 416 586 681 870 706 955 140 257 390 884 51 807 149 438 825 933 181 843 827 852 736 541 678 226 439 754 71 307 267 29 255 456 218 195 236 170 102 777 698 41 421 889 388 533 230 480 532 780 451 603 708 382 373 645 134 864 548 632 114 422 614 665 493 563 1 433 710 377 714 939 125 842 122 39 420 980 636 507 328 896 234 719 882 765 792 61 872 89 280 142 911 190 12 296 885 675 237 564 113 99 764 900 204 467 404 979 248 253 970 332 414 576 869 364 682 79 550 88 285 534 664 874 394 598 886 644 309 450 32 818 861 847 407 525 958 360 166 135 519 962 132 316 358 24 808 109 151 823 17 286 937 294 609 449 840 163 521 913 126 210 57 330 721 868 988 169 219 22 932 696 58 331 196 809 167 383 906 312 182 52 295 769 240 523 615 999 350 107 50 130 953 266 897 694 928 841 527 185 69 44 674 746 599 744 917 120 238 547 571 972 491 787 155 319 321 997 529 217 82 98 959 846 251 184 479 192 115 45 747 116 735 903 742 593 724 919 464 909 605 511 816 343 922 434 228 180 46 844 862 124 566 666 916 712 506 308 381 797 880 21 243 63 96 6 497 567 793 587 85 910 277 232 930 573 699 960 10 310 775 351 659 418 363 684 611 957 950 225 488 271 313 518 483 157 630 408 208 585 191 990 265 677 989 198 87 589 3 241 78 690 352 413 202 553 845 221 315 671 727 508 680 771 859 768 901 223 289 728 938 570 372 336 800 249 646 465 334 543 211 592 11 850 150 501 156 689 49 557 189 477 317 164 437 729 794 981 829 5 359 250 944 717 602 424 782 38 365 649 66 268 347 730 815 148 386 963 822 595 47 75 460 908 600 36 987 91 711 549 833 362 935 59 429 839 954 590 222 536 918 482 975 4 344 905 966 617 106 663 399 291 974 423 326 773 174 848 287 618 314 544 354 273 188 643 283 173 141 873 137 634 366 463 305 559 551 516 473 452 538 622 577 688 716 687 572 554 26 899 555 235 8 186 695 583 357 651 396 556 112 741 128 591 298 146 798 851 7 552 582 53 110 432 179 860 628 522 753 259 453 385 269 978 20 459 761 785 194 887 478 739 77 835 558 427 740 290 788 378 720 838 175 888 81 203 752 158 865 370 597 867 732 62 704 760 795 263 510 224 819 517 355 931 318 737 977 715 299 982 812 915 929 281 215 561 13 489 301 616 197 97 936 814 412 881 227 535 875 877 515 442 495 894 31 28 854 239 83 33 455 391 921 513 127 72 832 656 183 168 19 303 60 457 892 23 545 758 278 147 411 891 560 392 526 329 640 620 718 790 145 193 395 951 475 43 811 991 216 86 476 247 171 940 685 1000 2 103 879 964 324 337 610 759 893 621 733 499 502 625 853 118 639 863 209 54 369 445 353 565 745 435 994 783 405 895 503 306 293 375 670 830 986 528 803 965 159 650 805 104 858 426 403 469 92 655 774 30 820 279 569 161 486 389 260 912 276 229 70 772 320 177 661 16 368 512 638 119 466 27 111 722 509 154 138 335 579 927 657 692 436 461 691 376 883 444 654 992 802 143 349 748 984 993 700 487 121 697 244 693 904 338 537 178 969 635 660 627 824 48 789 878 596 371 35 65 914 206 524 481 494 409 779 631 342 956 755 415 80 42 123 187 796 430 629 776 923 866 705 633 443 220 322 84 471 791 402 462 667 542 105 245 786 440 374 406 604 642 855 985 726 40 902 397 973 828 144 637 701 588 275 162 836 673 205 546 214 648 998 949 658 333 261 520 624 484 345 152 417 428 117 34 468 738 703 607 297 284 270 325 540 474 723 129 90 212 100 398 348 849 751 454 613 996 763 160 612 264 73 942 323 94 709 946 945 594 920 601 498 272 623 971 907 948 941 282 734 380 778 67 725 302 924 676 68 568 799 817 485 781 201 490 207 766 252 857 876 339 669 574 311 379 470 56 821 233 575 139 292 762 898 505 770 801 539 702 995 425 441 856 431 199 346 95 749 108 581 327 626 356 842 5 58 523 378 841 446 943 501 142 746 966 202 443 345 663 203 7 211 631 798 790 21 871 704 762 987 588 4 911 494 458 425 600 231 419 889 682 106 197 610 533 737 393 205 649 789 204 143 925 801 524 271 337 336 19 883 542 525 622 926 109 686 15 944 464 127 556 178 215 803 149 580 641 910 105 775 338 815 571 709 146 238 995 384 742 809 341 192 269 102 503 467 44 410 508 619 879 857 128 161 471 353 942 892 27 702 950 431 890 373 575 750 743 735 131 364 708 303 612 385 270 931 401 408 684 71 626 919 78 562 680 349 714 407 585 500 951 366 672 314 954 559 324 352 183 153 65 829 851 834 380 678 309 609 389 799 465 427 601 30 850 252 981 457 285 902 117 554 953 848 977 692 927 993 415 813 897 108 277 913 414 592 249 572 241 33 223 589 137 914 80 629 390 485 441 632 932 118 247 574 968 810 811 531 785 727 518 758 972 218 284 47 738 46 346 832 514 759 706 290 769 59 159 912 394 846 659 982 175 839 100 168 220 958 301 237 486 858 544 97 617 654 476 491 988 82 289 816 438 253 348 673 417 403 934 655 613 294 549 963 360 538 929 639 534 233 304 699 68 990 272 229 710 800 736 227 66 781 22 234 628 350 246 773 245 404 696 362 497 420 164 658 819 878 480 536 908 838 637 835 185 487 563 322 732 208 882 119 901 548 3 817 84 541 313 251 170 729 298 295 624 398 946 133 222 460 70 13 979 379 461 947 930 186 989 244 923 768 596 172 194 8 940 570 455 597 302 784 432 870 661 557 582 160 615 138 308 2 76 12 391 34 224 454 793 75 150 293 606 96 190 36 828 416 627 209 319 881 885 683 114 700 965 101 225 113 688 512 670 334 283 532 374 695 91 214 726 14 996 807 169 941 235 974 363 94 847 49 969 280 899 198 907 865 406 983 539 125 123 764 955 765 60 796 776 296 107 39 822 451 917 868 509 618 991 259 267 986 715 971 85 723 473 855 830 753 604 147 915 53 87 646 510 115 595 392 32 956 262 468 26 158 490 552 201 156 240 823 978 69 332 707 256 669 567 29 957 786 747 268 136 730 611 399 521 423 895 344 472 721 577 657 962 833 484 779 863 652 843 690 162 498 806 377 754 242 11 687 340 994 997 180 112 439 86 808 307 365 306 445 740 581 970 795 922 802 495 42 189 57 849 418 840 645 279 976 638 916 712 586 739 771 873 342 866 411 984 959 546 960 41 724 872 139 248 152 642 216 749 713 196 876 6 129 767 547 111 904 239 73 230 339 64 824 288 578 281 297 177 757 920 221 716 315 677 666 207 643 933 780 436 95 16 999 359 166 635 20 110 447 243 634 674 386 945 774 331 975 9 565 731 893 685 254 462 676 564 867 599 691 470 126 728 760 167 437 937 265 616 481 502 54 276 421 275 745 864 424 763 335 623 791 83 182 18 466 511 28 662 875 593 274 210 104 493 199 719 154 371 48 387 440 356 405 402 906 347 725 400 948 43 772 444 50 459 383 605 928 433 120 545 52 181 176 701 924 264 874 603 62 287 278 887 792 282 74 318 936 396 92 98 328 506 219 124 921 621 171 67 656 961 409 489 375 777 477 854 372 756 591 651 831 787 17 193 434 397 826 116 717 939 317 388 72 752 320 413 505 788 744 195 845 561 935 130 255 526 435 412 145 299 820 520 250 633 818 157 877 584 522 853 517 992 821 675 38 370 316 179 174 938 625 463 395 644 733 257 614 35 428 151 741 952 188 77 56 213 122 448 748 31 650 81 918 354 155 590 722 121 23 594 79 376 492 783 903 671 888 212 496 527 869 516 507 343 705 449 587 310 358 226 602 63 909 862 329 442 93 355 173 453 450 905 837 537 668 479 311 90 844 782 640 778 703 998 381 217 794 361 327 286 140 583 61 812 720 144 326 814 1 636 483 551 566 528 568 236 693 25 884 258 357 55 422 88 964 852 228 856 569 45 499 504 770 263 184 430 206 859 630 474 681 891 488 141 1000 429 482 648 985 755 333 973 24 51 369 664 37 667 761 99 535 804 598 515 148 711 513 896 367 300 312 540 665 368 718 10 573 697 805 694 900 647 608 163 134 894 323 797 576 261 452 478 292 232 825 330 751 103 266 530 886 187 653 766 200 89 305 560 351 550 519 860 165 555 689 456 475 949 191 698 898 321 260 273 861 679 325 827 980 469 734 836 135 967 579 132 880 426 553 607 529 382 291 660 558 40 543 481 531 514 493 982 140 823 955 730 470 643 348 940 480 220 599 171 620 383 645 130 359 571 549 378 455 627 502 435 988 817 734 84 986 209 675 103 152 413 120 539 73 761 263 216 980 754 123 727 236 674 570 610 285 457 924 874 663 719 122 166 911 778 275 752 386 586 188 931 771 408 419 918 404 136 175 937 328 637 437 92 851 106 390 707 783 178 803 648 170 222 478 583 910 280 744 375 487 634 860 887 83 118 672 820 109 309 376 72 551 293 652 742 685 520 174 290 344 862 816 87 204 829 8 298 800 162 299 330 423 630 668 506 699 589 665 99 920 464 869 409 724 154 416 420 318 180 733 602 914 757 994 626 397 805 259 640 983 618 859 89 959 304 207 728 248 53 295 845 232 208 759 353 354 784 905 276 133 542 185 187 233 324 50 716 333 94 711 554 476 669 458 169 110 773 900 562 441 394 614 561 726 323 362 890 230 579 411 886 179 528 536 548 847 10 218 176 159 569 399 469 433 308 802 287 781 530 889 451 632 747 848 407 449 312 768 714 463 501 510 965 795 883 346 844 572 273 615 898 760 196 691 322 15 127 49 725 229 406 327 981 377 254 601 124 474 807 678 745 649 415 751 574 167 37 315 430 364 946 296 64 158 418 105 708 578 76 482 908 95 108 425 202 698 512 810 739 466 150 368 901 746 253 737 453 337 363 680 791 256 434 429 71 769 720 650 654 371 212 498 211 587 69 755 389 925 603 85 288 63 113 142 563 523 748 916 882 402 729 144 895 195 495 97 245 297 356 217 355 695 471 838 242 225 556 655 161 135 591 499 706 131 852 623 369 488 22 7 289 250 857 58 515 231 915 412 713 347 424 465 641 975 439 702 266 813 794 653 797 870 871 822 888 684 511 448 191 184 351 238 557 454 427 401 605 258 575 666 796 147 485 274 693 20 17 831 593 12 281 951 405 302 628 128 647 38 4 929 70 343 388 213 391 948 793 65 646 798 294 763 300 91 428 240 927 907 978 613 223 688 282 945 6 145 396 806 199 938 942 690 379 473 582 789 934 326 534 151 265 67 527 121 68 203 148 788 785 460 249 11 969 284 545 670 270 824 878 990 704 864 311 966 538 689 999 893 114 843 361 156 770 192 5 75 718 809 490 221 835 923 47 949 111 61 715 891 722 903 950 104 387 385 505 604 28 40 696 215 709 624 692 1000 836 447 3 766 546 380 477 200 825 782 168 686 906 964 234 262 21 366 636 39 639 301 489 736 516 189 565 365 9 51 13 349 612 340 224 339 102 611 595 553 529 472 239 767 775 338 452 201 459 16 673 658 373 607 98 930 173 700 100 544 329 44 244 660 138 177 507 278 186 765 345 33 1 977 792 854 310 381 960 313 633 112 190 811 590 896 41 989 703 576 540 625 237 543 210 894 642 56 676 705 606 442 830 826 657 492 518 86 573 219 521 431 749 922 568 257 631 667 535 656 272 440 976 947 243 321 316 876 818 814 181 863 909 952 446 372 550 139 581 25 14 491 740 291 504 325 24 701 741 756 117 513 194 962 774 558 585 598 45 400 644 936 467 943 933 917 119 840 157 787 132 753 479 928 967 432 74 277 370 484 115 517 541 694 600 560 629 954 183 732 985 828 30 987 172 659 264 997 283 395 619 417 594 651 979 821 235 508 165 255 790 292 228 743 497 525 414 865 932 522 991 143 141 970 597 712 80 398 919 336 43 360 812 867 679 247 801 717 998 57 662 319 468 331 332 78 267 827 731 941 697 899 881 271 661 804 584 314 456 935 205 973 357 88 62 18 841 996 410 19 913 880 261 146 855 129 251 566 617 155 879 350 926 483 367 475 875 443 445 710 426 856 884 555 335 23 912 48 320 107 872 547 524 963 96 334 227 974 786 779 677 286 66 939 77 885 2 837 968 877 853 494 777 992 892 34 537 60 198 214 842 956 815 206 279 681 384 32 116 496 160 664 687 93 533 564 808 682 596 971 29 79 82 849 957 723 382 52 163 317 772 42 164 422 374 26 846 241 268 252 81 873 683 421 616 577 622 592 580 90 358 819 307 858 450 750 868 134 921 532 721 972 780 341 609 762 31 953 559 904 59 303 126 833 436 776 519 503 958 226 861 101 902 735 961 635 500 638 850 182 352 305 995 54 509 738 993 36 137 46 799 438 27 834 55 462 35 486 944 897 342 444 149 764 306 393 671 608 125 758 269 153 984 552 567 866 197 193 839 246 392 260 526 588 461 403 832 704 924 702 768 21 775 493 271 75 832 822 332 172 582 152 286 166 189 500 337 730 2 525 291 174 478 441 18 94 561 536 588 261 490 110 803 827 195 324 802 797 12 196 903 648 29 935 182 289 151 491 251 372 540 1000 144 760 810 269 210 78 957 246 712 313 162 107 454 96 983 446 740 998 753 543 117 680 309 104 67 176 969 792 301 913 512 138 926 424 774 409 420 801 696 845 300 552 754 547 901 150 882 678 627 804 722 596 968 55 97 392 188 529 684 718 721 312 595 977 713 904 45 315 310 519 258 469 219 11 520 723 783 486 928 228 450 516 632 71 452 223 437 456 216 879 345 13 192 242 695 220 225 113 298 320 757 377 487 795 641 671 833 851 886 628 560 350 354 692 467 843 492 659 255 401 681 380 191 326 812 619 662 278 726 136 620 545 796 82 746 8 888 587 241 497 717 116 847 178 19 156 443 142 462 395 623 563 973 316 248 218 81 787 64 146 954 120 47 645 361 73 569 37 397 336 831 165 790 200 474 689 16 974 153 245 899 933 95 949 576 830 282 568 89 609 937 844 813 108 626 391 550 353 940 854 184 322 995 193 23 951 84 907 527 101 558 701 970 447 360 613 231 779 741 295 186 26 604 311 396 439 56 197 934 417 883 344 624 640 163 46 358 672 288 688 20 866 268 858 829 864 399 423 27 426 237 880 465 180 782 642 403 960 911 590 922 892 369 687 996 7 601 44 140 736 62 908 989 362 647 115 683 488 894 557 887 484 70 347 304 897 3 608 575 791 603 711 673 697 877 750 83 294 436 457 453 365 14 580 962 51 48 649 501 826 383 868 346 187 455 780 577 727 583 283 872 835 408 506 139 549 551 458 330 449 542 602 260 806 155 966 896 875 929 240 521 690 333 999 463 499 214 349 874 428 339 498 222 262 327 637 363 209 434 208 31 729 477 546 878 460 807 834 215 815 318 504 431 57 600 554 682 848 389 122 955 305 898 331 615 473 511 884 407 700 217 528 819 503 523 335 125 194 825 121 325 100 323 85 264 406 229 412 630 936 502 374 247 635 579 709 30 296 675 482 771 538 356 773 254 805 272 33 747 658 61 837 496 943 900 744 376 232 532 685 567 994 581 705 306 665 693 342 927 971 842 28 724 402 534 789 849 77 238 786 537 772 235 6 352 530 74 494 68 745 952 941 531 932 559 617 865 814 651 965 471 739 573 720 159 769 199 539 661 605 127 321 211 541 859 385 663 9 748 881 997 734 656 32 205 435 483 253 206 975 918 69 948 234 35 586 738 160 644 429 5 421 742 808 817 388 448 919 902 364 179 836 119 544 266 650 761 788 967 274 379 784 733 885 204 732 906 984 876 785 905 445 226 758 959 382 175 58 102 302 328 270 299 334 982 99 479 992 599 284 53 203 633 87 357 714 161 126 158 148 514 925 398 24 655 751 38 821 359 676 553 706 698 638 636 137 147 565 639 828 76 708 855 781 373 862 591 766 562 853 533 212 963 50 846 297 515 778 413 869 972 4 164 86 111 170 133 290 303 252 598 993 770 505 495 355 909 93 378 946 112 273 725 566 340 976 123 183 427 931 40 404 986 249 292 668 221 129 1 737 618 809 105 130 43 610 570 958 267 654 667 686 141 230 794 480 799 367 41 621 387 91 181 694 871 841 381 606 98 670 507 263 616 800 752 857 135 329 728 811 236 470 643 669 15 592 393 243 319 343 314 415 207 571 518 535 422 938 224 584 52 749 939 145 979 370 578 765 666 259 425 128 793 227 368 173 265 386 838 277 824 764 39 280 54 394 715 201 66 964 481 735 634 430 279 674 614 611 171 418 411 177 944 239 947 88 351 451 103 25 677 856 440 625 472 710 716 517 257 80 293 920 256 852 703 233 390 459 118 63 371 863 840 574 348 763 42 416 134 419 281 475 92 366 890 60 400 489 607 646 275 585 49 679 167 985 555 657 433 169 317 743 198 154 798 461 978 850 861 631 915 816 464 375 755 522 589 410 719 870 510 756 699 72 893 653 910 287 594 961 132 36 942 442 593 895 509 991 691 468 308 945 90 891 652 564 438 168 767 923 157 276 987 185 860 285 867 524 660 839 629 307 190 981 143 106 914 889 572 820 508 762 597 916 34 759 22 244 124 405 921 466 990 485 131 149 250 444 917 341 980 202 823 950 818 384 338 526 79 414 65 109 912 476 777 17 548 776 556 59 664 707 873 930 953 513 612 731 988 213 432 114 956 10 389 253 533 266 926 631 677 45 572 395 875 916 740 462 850 633 831 849 202 759 143 570 562 488 692 411 750 838 517 634 150 179 393 298 194 121 724 932 33 829 735 83 117 534 586 185 339 845 642 382 208 345 500 41 636 934 142 103 308 893 232 866 729 168 164 278 530 509 956 289 863 381 860 206 42 391 268 684 474 835 744 281 986 596 405 172 894 136 294 218 680 890 881 343 528 497 63 698 565 68 498 813 317 990 173 754 635 686 584 149 57 869 753 181 807 223 761 74 54 347 637 649 928 477 171 757 285 283 706 619 126 537 457 53 193 182 833 463 350 152 82 848 269 387 790 215 861 64 407 346 783 857 209 338 697 760 668 113 907 559 577 621 496 965 953 738 940 575 667 213 284 638 132 678 824 296 444 711 414 805 549 784 602 212 207 353 76 888 902 408 367 89 59 22 455 219 936 978 416 963 482 725 486 166 39 120 891 905 377 349 323 971 585 767 198 717 547 71 73 380 233 593 314 400 454 270 187 228 418 138 924 15 700 601 521 93 755 183 475 441 449 273 736 628 125 16 557 69 458 235 260 806 589 622 699 446 970 859 872 841 499 404 109 261 469 546 437 425 426 12 464 955 742 394 826 287 803 133 950 78 34 865 957 363 18 792 817 26 494 828 917 140 989 148 110 911 413 243 72 65 342 32 734 852 461 915 520 397 510 613 468 162 842 688 14 336 810 929 263 422 495 189 779 854 244 822 868 111 871 791 909 139 652 853 708 160 432 661 598 505 958 776 867 2 545 794 5 360 46 582 436 976 98 954 96 972 733 313 938 941 333 372 825 251 919 95 529 195 159 785 695 718 131 199 732 977 75 974 320 452 47 242 762 830 153 155 605 939 690 821 309 693 937 823 62 489 541 814 473 900 335 362 770 487 355 758 318 502 114 648 123 290 188 749 960 918 357 170 655 569 174 226 35 597 654 70 472 51 87 312 178 480 20 933 17 612 771 38 8 515 676 511 846 808 330 201 995 516 567 50 992 328 443 147 681 952 165 501 388 374 647 364 590 781 604 7 923 310 450 21 726 337 927 614 903 116 540 809 55 288 129 31 118 134 984 145 492 696 264 666 921 558 286 991 581 877 839 773 361 375 840 943 186 566 385 886 719 979 591 245 691 200 555 620 137 904 28 522 417 931 632 217 780 493 216 687 538 998 341 271 401 793 135 610 913 122 525 873 478 48 789 106 225 518 898 301 101 827 819 227 119 434 778 237 299 722 975 275 410 402 999 221 423 675 440 787 616 92 13 901 9 657 352 629 531 689 442 925 90 234 673 988 214 643 996 471 664 600 332 105 608 112 409 968 746 254 741 603 279 44 104 220 607 141 609 573 709 748 80 519 451 37 483 319 322 910 94 630 640 799 507 11 705 19 985 85 765 710 316 448 961 29 67 428 255 564 325 291 236 435 108 874 812 248 878 43 731 157 774 576 795 230 158 419 262 177 81 625 56 892 766 844 229 30 276 256 942 864 224 192 543 993 756 280 935 948 222 660 514 552 560 804 580 884 196 595 951 801 327 694 944 130 508 61 639 542 456 800 752 365 396 421 329 184 247 855 641 311 6 887 578 86 334 685 583 429 962 58 981 834 154 250 100 862 259 712 899 324 659 415 536 1000 617 231 303 267 115 211 922 239 763 431 398 354 980 512 344 390 359 737 721 716 966 836 592 880 392 257 102 588 406 930 895 679 88 128 656 506 479 747 720 959 832 79 340 713 889 683 579 97 568 433 167 611 782 665 870 241 672 127 707 60 663 180 386 764 84 447 293 885 914 847 297 788 274 460 982 210 369 768 769 370 438 704 624 366 246 883 626 10 378 551 777 356 403 550 427 876 703 203 797 371 967 728 906 295 490 300 23 843 945 658 669 348 321 358 383 412 307 553 77 205 459 238 912 662 606 544 315 302 702 66 399 151 882 548 587 997 751 467 163 24 646 571 561 815 439 949 107 484 304 190 91 282 481 820 3 896 920 272 420 574 326 161 524 204 376 715 523 802 197 491 594 714 556 811 52 701 25 306 987 99 384 798 739 532 615 727 670 373 651 305 513 837 445 27 682 946 964 453 277 368 983 674 969 818 879 947 258 526 40 745 351 124 191 424 470 772 650 169 292 36 4 644 146 503 618 908 897 430 851 816 786 539 775 554 156 249 796 252 653 743 466 485 1 176 599 175 527 465 994 627 858 535 476 645 671 973 504 379 730 240 49 265 723 144 331 563 856 300 465 710 211 418 458 45 172 662 482 88 875 799 835 440 210 755 740 422 329 328 524 103 897 964 806 427 238 79 911 656 24 31 485 378 411 319 510 664 888 890 535 192 868 863 836 401 107 830 27 363 237 513 125 9 403 636 166 553 734 627 119 163 581 777 98 531 188 508 840 635 389 814 170 820 995 350 859 337 751 985 226 207 993 520 764 434 507 895 216 126 284 313 527 62 708 914 844 591 375 784 563 623 392 697 769 217 146 489 547 735 341 747 967 342 142 275 500 984 561 585 576 30 560 605 432 474 808 353 512 921 975 426 106 926 85 862 663 932 289 551 174 603 540 352 20 968 2 224 865 189 689 244 796 262 588 379 131 797 479 858 845 582 78 709 16 919 986 1000 828 118 124 435 949 253 109 601 42 127 876 467 198 277 681 94 116 651 944 855 89 515 460 807 626 690 447 183 901 874 167 161 123 80 448 136 286 821 837 252 91 196 639 283 936 569 68 533 884 473 171 632 587 917 470 281 220 227 261 741 727 295 338 580 335 407 269 945 615 400 682 222 117 254 408 539 571 74 532 738 149 309 232 256 61 14 754 54 877 108 35 371 55 903 768 518 398 572 349 454 333 332 899 385 197 946 457 726 608 934 961 388 650 870 640 132 209 978 942 219 802 76 889 592 359 793 935 316 311 850 923 156 504 212 924 381 193 357 643 230 491 90 998 996 199 617 556 953 175 495 613 293 280 958 705 369 60 652 900 306 57 257 433 344 419 839 472 638 415 441 294 775 593 414 46 4 939 790 239 17 625 832 182 6 972 631 864 462 308 798 713 583 245 365 228 843 823 431 938 496 804 368 933 121 971 616 304 704 770 599 661 478 817 774 317 999 950 83 658 778 752 290 733 678 82 268 138 692 831 912 586 173 202 792 659 258 711 965 879 852 208 851 653 869 729 715 892 654 303 233 443 187 928 642 742 725 397 263 498 318 356 951 744 362 555 288 370 810 416 721 976 373 158 957 610 1 667 776 511 347 669 952 206 481 566 486 506 480 135 904 795 694 760 856 672 67 833 542 324 788 746 29 97 815 148 476 545 780 346 242 147 444 730 803 955 959 428 259 686 322 466 326 320 750 225 801 882 696 825 644 312 525 165 159 273 84 120 327 691 762 241 818 736 40 758 925 266 26 297 497 920 115 464 647 637 779 100 81 716 3 325 130 122 492 87 164 152 766 559 731 477 992 743 918 516 64 271 546 450 905 646 670 805 567 488 272 169 594 916 231 255 634 487 534 377 977 860 701 502 765 459 893 71 348 25 402 499 405 376 52 340 66 48 429 822 771 861 761 980 526 186 248 698 872 218 112 717 606 390 59 785 439 334 155 358 885 282 674 396 151 887 145 929 70 622 260 323 5 700 956 409 424 767 134 552 96 413 37 983 355 10 410 483 380 386 987 468 274 11 809 438 722 53 886 445 111 930 364 720 105 180 49 578 77 315 922 153 449 756 614 737 276 960 399 881 336 509 391 753 671 102 783 931 834 412 307 110 44 598 597 712 645 699 896 128 201 988 589 203 693 677 602 612 544 157 23 351 826 871 906 521 13 278 973 969 417 299 451 7 21 154 361 549 687 800 947 657 372 684 469 974 537 941 246 423 204 19 679 787 292 908 69 812 683 421 878 133 92 910 568 579 523 247 140 240 436 940 528 143 970 296 139 181 517 72 461 604 979 748 191 913 600 745 86 607 541 249 816 915 215 456 757 383 772 494 205 773 732 655 65 38 213 503 265 302 789 619 214 548 611 989 519 724 113 577 842 28 514 36 455 867 666 58 565 453 620 536 12 538 18 137 557 759 330 178 849 570 243 813 898 430 649 728 522 827 937 141 846 794 791 702 880 475 891 786 894 648 873 51 573 437 101 990 811 314 660 590 994 264 285 954 382 628 490 819 395 63 781 160 251 665 144 609 234 829 301 168 675 621 564 854 484 56 221 883 150 948 267 452 543 194 902 360 857 250 279 703 15 236 719 33 554 39 185 95 501 595 943 305 866 47 673 387 287 680 723 129 763 184 847 99 463 824 695 270 575 493 223 22 966 73 75 43 641 367 176 718 190 374 841 530 574 629 394 981 406 404 235 393 584 471 50 34 562 714 425 420 618 331 343 558 596 633 782 162 685 195 384 32 927 848 41 442 529 177 339 366 291 354 505 93 706 676 963 114 707 991 668 298 907 982 630 838 909 550 229 749 200 310 104 446 962 179 688 997 345 739 853 8 321 954 376 749 180 381 811 730 194 775 238 948 359 444 463 936 784 757 162 115 142 49 50 114 158 197 569 211 506 336 895 362 501 836 600 904 436 991 237 594 140 645 126 246 758 912 116 106 407 4 550 245 453 712 881 476 801 183 48 617 343 745 351 313 253 794 403 186 81 128 93 841 364 368 922 218 104 535 474 689 741 521 929 82 86 411 204 494 510 754 187 294 432 539 442 916 546 640 312 241 777 455 814 567 586 421 146 676 84 993 396 706 231 865 428 402 358 319 401 977 923 337 250 660 680 815 375 519 356 441 812 321 283 388 765 800 372 38 405 905 798 165 563 879 661 164 414 700 374 34 779 429 394 817 981 615 552 457 284 704 710 620 803 485 739 451 992 56 715 387 732 247 203 108 94 205 984 270 89 450 920 863 176 78 212 748 837 932 547 791 553 579 665 770 903 820 797 234 105 466 633 7 876 430 384 987 452 482 426 880 598 339 545 232 549 63 335 927 423 644 870 206 77 239 806 291 720 514 843 408 527 209 307 961 2 51 341 449 298 526 946 696 729 995 299 990 355 269 528 658 200 486 409 830 666 279 201 590 560 138 795 258 447 103 663 930 79 788 513 26 446 448 3 911 518 989 154 744 367 760 764 292 733 944 842 497 618 643 576 282 866 9 254 854 738 263 360 300 502 185 746 14 267 781 71 469 631 96 221 551 856 500 198 301 62 703 810 701 662 721 223 693 266 87 155 965 69 690 156 805 910 621 427 828 578 213 462 887 92 924 786 214 278 504 677 759 516 295 44 985 818 947 25 58 740 33 852 285 386 459 902 148 66 196 157 189 913 433 960 210 735 65 109 24 776 478 668 525 95 249 277 289 940 344 858 593 73 39 508 616 511 168 571 610 1 694 845 169 161 170 976 713 624 327 5 517 324 974 416 835 530 13 753 287 949 595 397 808 584 966 390 557 972 348 652 783 8 575 41 979 36 918 102 850 468 973 22 583 619 714 761 907 123 32 581 630 950 711 793 768 997 999 742 260 938 484 496 216 293 191 596 75 326 605 737 166 894 827 898 435 928 85 877 491 243 564 762 678 489 379 30 945 149 718 127 769 220 785 796 716 136 659 958 933 470 558 651 559 614 851 240 734 891 129 650 602 597 699 413 849 111 998 304 271 331 310 833 251 566 548 67 607 943 582 917 978 57 255 181 346 908 188 642 859 674 242 996 235 532 585 236 503 330 398 975 424 878 719 233 823 492 608 926 848 555 475 190 577 179 723 143 195 244 61 219 334 309 688 228 371 101 80 124 406 431 45 983 523 648 11 824 931 53 113 121 871 141 570 921 363 499 627 635 637 29 682 479 649 456 107 606 561 17 970 900 144 601 145 520 861 825 380 664 23 675 329 338 743 942 325 314 807 15 248 412 524 308 117 634 847 899 438 207 345 410 443 971 838 458 968 311 97 274 534 153 419 736 829 437 152 286 68 259 587 229 885 273 925 439 305 383 385 199 882 909 256 683 151 543 46 692 709 782 967 392 320 816 941 681 654 772 799 790 687 591 171 832 119 10 813 541 120 868 686 83 883 477 636 512 671 265 622 395 31 473 465 897 193 467 174 639 316 773 417 76 399 347 342 12 955 391 533 178 420 934 215 792 705 222 481 369 20 217 252 125 589 751 774 892 864 724 290 184 16 536 112 382 349 867 507 227 914 275 717 498 350 378 857 756 370 135 230 303 70 538 698 572 853 425 225 130 707 354 603 565 542 54 695 935 323 752 787 333 889 632 638 488 623 297 628 139 272 415 906 657 802 994 669 404 646 373 763 554 956 822 389 490 568 361 64 629 400 159 288 172 505 72 422 574 167 35 872 515 611 261 684 767 182 328 846 340 464 727 480 471 493 365 366 982 855 318 725 952 132 529 98 884 160 672 118 268 434 896 150 276 656 47 88 937 969 322 964 860 679 655 573 173 959 708 809 487 839 226 919 302 641 59 612 673 224 281 862 495 531 778 6 875 873 37 562 1000 844 890 670 647 175 915 445 821 766 702 74 604 980 819 296 540 27 91 789 21 42 280 685 888 257 208 357 40 461 19 52 831 352 988 609 869 147 110 834 393 953 544 874 133 262 747 192 522 667 962 599 332 771 460 592 840 377 90 131 137 728 750 43 317 580 315 509 18 951 202 353 440 722 99 55 28 454 804 691 731 177 901 556 886 418 726 986 134 755 588 653 264 780 957 963 122 626 483 163 697 100 60 613 826 472 537 893 939 306 48 208 194 897 722 161 56 173 844 424 516 544 489 559 840 766 175 807 792 939 925 129 728 45 326 107 894 216 20 234 816 91 901 122 540 780 85 363 799 914 159 813 125 228 1 130 836 916 705 249 942 350 779 179 336 984 58 976 849 512 269 246 876 502 891 151 913 543 898 205 66 969 439 197 378 340 594 488 571 740 603 861 64 773 830 596 938 989 211 583 851 227 949 152 845 448 196 458 974 531 135 422 138 255 649 718 924 114 457 527 41 979 31 572 988 782 860 499 593 23 251 186 837 343 641 79 74 850 312 407 71 610 213 479 611 57 520 374 518 80 191 411 284 805 533 229 172 682 592 791 427 814 405 88 549 264 735 829 53 358 768 349 412 532 971 360 30 385 917 111 116 2 467 675 535 778 43 601 44 203 597 257 383 563 10 753 882 931 377 335 89 42 699 656 817 721 902 683 908 78 895 501 788 272 113 726 162 787 625 688 22 5 767 309 982 484 330 460 568 447 811 76 818 262 105 900 872 241 890 238 678 6 19 160 696 642 387 453 167 150 770 4 739 832 404 222 187 273 29 743 306 546 661 691 638 990 640 292 245 963 27 73 317 420 215 390 854 308 183 157 605 481 919 504 319 647 137 311 271 418 708 50 763 400 46 21 627 709 670 202 574 633 144 465 987 86 947 347 83 258 494 883 342 451 365 918 128 474 955 629 408 394 281 903 112 352 54 164 576 624 90 729 999 676 485 369 92 210 668 871 181 985 958 536 762 334 348 880 288 754 575 820 459 382 790 389 910 996 462 600 786 440 109 736 127 578 744 654 673 560 510 99 734 266 953 745 659 865 935 93 804 279 521 653 635 171 106 49 101 556 236 795 104 977 967 339 764 155 934 548 115 862 769 206 632 11 165 765 274 808 477 302 725 746 445 120 95 679 491 304 409 644 848 937 24 978 410 285 362 720 643 395 421 207 685 757 235 332 975 393 906 168 650 687 774 995 505 802 253 555 803 831 431 701 755 282 169 933 37 263 493 247 81 869 338 648 693 373 47 732 38 444 310 946 526 941 13 847 637 283 299 506 759 9 551 124 590 970 565 557 660 315 469 712 254 36 357 752 777 663 468 877 509 443 366 751 498 566 341 700 907 936 733 665 717 525 351 972 177 77 100 28 781 375 776 657 867 819 698 500 741 344 514 915 785 809 354 508 136 962 646 961 140 827 761 356 952 180 609 889 821 35 318 232 267 899 433 662 621 170 416 666 110 772 771 893 436 325 147 511 314 887 1000 513 198 3 858 569 960 892 742 103 402 948 270 300 613 843 364 719 878 852 423 926 667 148 221 909 435 588 63 912 68 697 379 541 456 446 756 195 875 564 301 372 930 480 686 628 200 552 261 980 945 134 188 920 353 240 486 428 295 760 329 18 32 747 677 608 702 796 842 248 182 859 794 472 117 631 26 313 178 346 176 585 636 823 174 67 259 684 72 429 250 303 368 703 973 156 220 70 401 983 51 14 689 321 244 561 928 784 828 800 553 473 589 652 149 690 388 839 201 997 437 441 145 490 522 143 497 873 523 399 758 570 905 957 139 797 793 695 730 16 275 225 290 297 507 233 438 896 711 825 622 615 694 879 131 856 403 278 230 927 674 554 328 884 932 737 519 727 231 853 537 885 956 158 40 706 651 212 146 826 475 623 922 868 75 34 538 226 337 524 950 121 193 87 69 586 434 142 542 495 243 716 714 580 749 812 715 614 487 239 52 184 218 166 296 163 539 293 464 993 397 470 834 835 214 324 598 492 15 17 810 841 380 461 94 316 822 545 119 824 738 582 707 888 550 60 224 413 391 33 133 783 426 713 425 798 65 102 450 965 620 384 291 944 256 775 951 616 398 126 280 604 801 298 994 190 870 414 863 672 359 846 237 268 929 322 579 986 204 452 612 886 39 904 419 265 392 25 61 355 371 327 940 323 855 415 991 108 242 591 455 838 731 307 723 618 463 645 305 619 750 724 482 998 430 209 815 577 606 192 710 964 680 607 432 602 992 587 581 260 7 669 476 692 943 981 529 376 132 558 287 154 333 118 289 503 62 82 671 704 466 277 528 98 681 417 864 968 857 185 534 567 8 367 517 866 748 252 547 515 59 966 370 655 530 573 833 454 286 911 789 921 123 381 449 153 141 634 331 12 97 959 96 599 199 664 406 954 923 189 442 478 84 658 630 584 217 386 396 55 345 471 496 562 483 276 223 361 595 320 617 294 881 874 219 806 639 213 762 734 659 222 360 853 485 579 879 598 218 914 710 841 536 106 905 144 737 33 289 967 179 436 910 139 847 416 488 719 456 321 742 210 104 79 191 167 994 154 573 229 685 439 394 534 544 728 193 498 629 249 151 259 24 159 393 18 796 94 974 102 450 921 429 805 991 118 428 622 940 406 417 556 60 265 446 916 409 585 126 569 413 835 711 255 715 548 778 550 872 904 676 451 893 83 161 575 576 655 64 784 651 240 397 982 700 407 134 565 860 894 537 23 183 454 97 535 954 147 43 641 837 701 386 396 919 231 431 108 302 617 81 625 282 293 371 776 462 773 589 889 284 270 760 876 244 86 448 927 125 869 741 725 813 815 245 412 724 461 952 318 311 411 301 645 748 777 699 202 926 721 599 195 88 807 736 933 633 300 915 344 246 697 385 977 714 315 897 30 836 733 309 936 503 443 509 521 170 937 702 845 430 292 441 772 720 744 924 900 447 999 271 636 726 908 423 418 628 329 11 653 928 980 639 76 795 369 572 868 684 457 13 730 907 152 791 402 586 677 177 239 89 745 947 296 422 404 149 453 648 888 304 426 287 113 467 410 975 809 281 568 96 56 325 294 878 502 551 611 392 65 824 945 473 976 717 510 331 59 987 822 242 758 519 865 561 141 851 564 749 72 77 683 493 286 709 252 955 834 458 528 230 892 943 277 138 435 263 667 55 2 950 873 261 767 264 866 171 830 297 408 129 938 640 58 770 529 47 871 591 120 1 165 756 970 131 553 797 328 217 136 483 21 459 590 71 52 48 515 70 496 173 781 964 880 403 664 901 668 968 25 204 670 680 992 971 274 95 262 464 911 993 806 785 549 66 189 381 198 228 996 375 235 359 605 479 400 681 656 39 497 965 874 925 40 504 50 62 932 379 142 663 491 540 608 478 787 20 966 514 635 782 649 808 127 187 351 148 513 45 732 843 49 405 110 283 679 475 557 390 164 15 470 580 738 508 671 241 449 753 819 895 32 862 890 474 345 122 155 107 646 54 957 705 362 520 117 499 8 870 128 563 180 205 731 234 399 223 538 376 346 432 232 581 140 884 600 185 80 630 524 313 51 355 828 559 495 175 112 500 254 517 775 27 832 582 316 623 644 1000 694 533 607 182 842 690 988 74 68 930 512 951 857 935 353 688 197 421 602 752 825 85 526 382 941 637 609 419 666 487 759 624 662 363 903 199 631 687 597 616 162 596 990 545 401 983 326 168 145 804 109 340 291 466 523 531 349 972 527 339 490 920 285 73 295 10 111 588 482 511 998 571 682 657 560 973 799 692 660 969 186 290 674 319 42 16 922 669 612 619 859 227 188 307 279 801 124 115 472 578 322 693 327 583 342 518 962 78 788 858 803 253 768 471 949 672 306 38 606 953 577 398 875 863 314 298 765 643 716 121 558 986 105 532 63 93 946 200 899 489 330 333 654 103 673 989 350 391 594 460 604 341 243 37 53 708 942 334 802 642 695 793 75 6 452 192 963 215 143 615 238 22 137 219 380 220 902 867 727 939 233 898 7 896 567 854 212 912 984 166 995 29 833 169 84 455 365 272 818 956 41 779 944 46 750 739 61 985 445 821 99 176 221 196 36 444 707 388 913 347 9 278 792 373 123 476 203 132 618 237 303 923 26 275 14 424 324 601 755 153 698 704 918 273 415 206 810 34 310 686 505 959 92 17 931 492 891 740 757 883 978 130 780 201 317 584 269 312 839 101 539 823 160 844 652 465 12 850 440 352 236 786 827 555 337 885 190 374 486 696 771 4 323 387 746 133 547 595 997 613 658 789 764 343 348 494 552 713 541 266 979 481 377 592 427 906 100 280 882 647 678 650 812 260 763 909 384 98 299 675 546 82 852 621 57 156 370 276 425 209 838 769 735 354 638 632 855 336 268 178 150 250 19 929 877 361 256 948 587 934 477 181 522 881 35 90 357 484 211 248 766 790 887 620 414 661 216 829 861 501 798 811 163 247 820 703 826 158 442 372 706 570 395 172 194 463 87 114 614 31 718 335 840 224 251 368 119 437 157 525 5 288 917 634 469 574 383 208 747 506 305 814 378 754 542 729 751 816 783 69 849 174 864 831 257 207 530 665 774 438 3 516 367 691 67 886 846 468 433 761 434 366 566 28 794 44 267 961 146 817 848 981 364 554 358 800 543 723 184 226 856 135 593 258 320 332 958 116 389 420 91 712 722 308 689 562 626 338 225 610 507 960 356 603 480 743 214 754 100 460 880 567 453 962 23 566 862 297 680 565 687 428 933 150 215 66 818 814 523 253 596 607 484 361 735 899 886 509 803 1000 254 430 385 137 536 450 113 769 197 247 521 433 149 40 959 402 710 945 308 947 423 452 89 642 110 725 527 588 631 35 996 778 128 487 599 499 43 715 357 807 738 992 216 221 132 863 882 941 544 359 799 431 148 123 845 519 414 269 367 659 70 902 55 624 511 131 747 921 916 44 105 641 224 522 615 287 371 934 940 914 806 399 955 212 115 295 590 878 334 1 559 586 783 752 853 557 538 960 697 741 106 134 451 811 183 277 467 425 842 635 242 94 782 672 152 612 477 86 587 315 343 893 416 97 129 930 95 503 301 674 300 548 273 353 826 205 995 169 140 318 987 217 60 22 116 274 236 310 24 717 918 913 71 296 997 786 658 6 473 331 346 34 107 259 187 409 26 345 662 883 199 849 317 264 875 640 464 243 111 929 702 50 185 797 739 481 759 603 223 777 944 228 494 392 534 405 394 441 263 542 418 68 699 597 38 73 411 475 859 59 211 351 570 911 261 731 407 33 514 948 692 828 744 579 964 466 403 694 520 871 61 675 293 669 354 288 485 208 713 206 682 888 794 375 180 602 756 438 787 973 887 162 121 800 126 395 255 900 142 746 714 707 54 648 326 233 101 398 936 977 363 502 240 764 144 112 474 117 991 601 931 366 772 313 119 393 32 45 213 792 246 232 99 651 978 720 906 581 381 21 443 268 389 543 939 145 340 203 510 305 986 525 378 437 639 120 677 562 890 701 256 629 218 30 391 795 81 836 329 897 789 869 335 535 946 496 356 545 935 92 307 294 857 397 785 358 927 241 497 209 551 507 610 31 623 561 876 462 985 504 606 801 98 164 147 600 468 961 196 386 966 342 505 917 311 793 540 975 36 65 312 314 766 166 560 528 632 457 822 80 379 320 644 275 432 580 784 78 809 650 625 517 779 103 461 262 130 79 690 14 244 360 104 279 832 925 830 201 186 167 42 139 932 837 146 267 620 994 721 716 592 188 469 321 974 138 276 108 949 489 773 993 64 412 427 114 788 194 576 666 920 733 298 894 463 491 982 341 663 841 380 577 649 400 693 891 155 861 901 175 877 593 278 39 10 981 493 802 336 165 634 903 870 958 458 957 804 210 282 506 820 613 835 556 281 37 102 767 594 558 729 757 750 589 751 821 384 867 709 924 9 858 420 938 57 19 719 988 408 436 696 683 553 638 688 198 406 812 760 689 90 369 225 645 179 454 706 339 230 831 762 387 673 500 622 564 905 52 860 704 74 349 410 824 417 143 15 280 302 736 332 889 258 965 459 449 270 347 133 4 686 734 912 316 984 426 839 304 285 708 550 781 942 439 177 170 27 292 907 284 943 526 415 881 204 63 350 252 93 362 676 193 874 865 182 237 127 976 851 124 667 922 478 12 512 698 290 248 176 898 470 159 970 69 404 41 979 214 573 665 222 816 5 374 383 834 490 908 465 219 749 84 850 661 923 309 829 67 234 266 195 220 390 866 229 884 691 726 765 609 848 732 684 604 238 854 492 172 703 990 440 572 368 668 448 678 260 191 529 122 748 488 125 583 855 724 771 626 445 656 158 636 46 157 327 727 808 401 25 790 337 846 611 181 429 825 763 192 173 670 422 413 48 286 135 257 895 96 330 189 798 796 319 815 775 530 501 495 435 161 833 768 348 160 909 838 896 654 653 168 810 532 370 200 971 937 627 740 791 742 968 434 272 291 51 376 251 657 852 265 552 983 539 571 637 578 373 700 969 249 364 472 840 20 154 250 722 643 109 843 11 574 306 455 554 516 541 827 679 605 190 513 928 87 954 13 28 56 344 646 547 456 549 476 16 718 239 774 18 723 671 3 910 419 151 533 322 904 621 563 508 582 953 892 569 524 630 421 2 7 355 950 227 515 805 486 813 664 681 758 660 963 919 761 283 174 324 163 585 58 770 967 471 289 446 819 915 823 595 885 655 614 531 998 88 482 83 29 338 591 617 156 999 447 633 546 608 980 951 76 62 705 483 873 584 424 49 989 618 72 685 323 136 555 847 82 207 537 303 743 388 972 755 85 377 780 652 184 737 480 202 730 498 271 141 753 879 118 226 325 568 518 868 171 619 952 442 856 8 864 382 711 479 575 817 328 745 444 47 695 153 926 372 728 333 872 299 598 178 245 647 17 53 712 956 616 365 231 75 844 91 352 77 396 235 776 47 829 309 228 912 695 639 681 131 948 241 164 927 957 227 471 136 18 787 89 964 103 397 986 757 847 578 733 606 496 819 901 804 943 455 591 828 776 494 11 293 120 967 744 709 371 229 717 7 713 6 855 934 123 160 94 502 622 145 314 573 877 756 42 522 864 218 124 649 332 741 856 72 549 246 66 918 375 759 900 909 845 716 662 728 155 907 604 283 303 991 800 148 608 857 631 240 999 892 441 222 891 389 839 363 16 360 714 926 670 616 896 369 924 588 144 399 366 680 510 609 867 274 356 46 554 956 705 187 720 403 732 689 690 770 122 650 860 22 459 154 490 898 503 992 868 677 816 53 802 30 743 273 149 521 676 962 536 497 894 384 527 842 979 836 486 530 547 729 57 2 310 794 265 879 61 753 475 207 284 226 869 939 359 890 949 765 163 116 409 260 823 718 285 761 752 36 172 612 550 27 493 489 294 400 517 512 561 339 456 438 90 988 139 382 461 233 235 133 560 277 445 134 882 195 201 51 567 545 110 936 91 913 408 597 893 734 251 601 659 910 99 928 192 947 413 764 392 539 598 482 385 930 208 41 21 81 262 946 348 17 983 500 758 44 150 881 801 158 405 117 899 153 181 605 633 579 106 353 418 391 189 564 995 379 364 254 933 96 574 491 492 278 113 194 185 287 760 888 668 871 253 350 300 813 83 795 932 383 167 973 625 798 71 959 683 628 132 40 171 190 82 333 259 358 738 248 245 473 990 811 725 634 476 565 435 95 954 298 462 691 412 630 865 380 831 736 569 507 43 231 255 620 993 511 602 937 814 112 904 481 213 169 221 162 191 457 439 393 693 808 386 416 458 566 126 911 485 692 88 955 242 972 352 271 411 317 337 686 64 77 546 434 779 859 809 788 13 835 87 737 886 264 470 541 105 793 152 558 440 627 84 223 674 637 420 299 710 790 311 531 821 108 243 33 942 447 508 327 398 655 581 230 1 846 173 78 694 577 199 562 526 60 354 198 940 607 615 529 915 178 488 487 568 746 792 575 820 884 5 524 592 8 263 621 556 848 292 443 711 638 660 188 974 762 679 312 623 817 436 390 372 663 425 24 374 466 582 727 480 586 852 128 782 748 878 247 387 699 472 463 584 340 950 499 15 48 342 552 540 767 749 322 780 450 632 37 880 905 834 142 966 225 644 697 220 302 444 827 26 987 219 54 180 698 62 319 648 433 735 179 518 25 56 750 981 202 74 414 657 467 610 772 719 509 341 388 874 769 849 576 127 876 997 39 824 10 232 3 161 963 976 555 645 635 80 593 257 32 297 665 97 45 712 515 320 773 684 548 141 498 395 797 921 301 982 673 329 280 538 785 35 929 211 722 922 708 786 862 125 236 365 520 23 431 343 902 130 519 751 906 424 275 324 535 396 118 290 700 79 19 838 69 833 528 261 296 373 669 451 419 210 544 532 739 452 812 958 140 600 326 421 850 75 31 866 376 166 702 272 98 726 807 642 763 252 703 774 840 338 721 249 368 742 664 288 919 477 92 731 426 250 336 432 594 682 994 381 318 34 977 73 168 1000 897 870 707 176 276 861 422 832 349 810 799 843 109 316 978 269 289 355 175 346 362 572 945 675 970 305 599 104 570 196 965 953 851 102 916 410 204 818 652 52 791 209 844 415 212 206 121 640 740 553 980 619 281 308 344 614 611 197 781 270 580 137 883 863 234 217 423 505 523 159 766 215 101 93 367 889 641 783 514 323 401 68 479 351 784 914 174 872 941 996 815 402 244 624 430 407 429 745 119 286 796 129 478 193 282 404 542 701 49 969 613 968 86 931 328 464 951 394 917 330 465 935 826 370 114 345 551 266 12 506 873 454 984 768 427 377 214 837 715 321 200 704 723 998 875 841 688 825 647 111 636 258 513 63 789 903 643 157 557 559 653 437 238 203 156 446 216 295 654 854 334 267 291 50 484 908 603 589 177 268 147 920 313 626 805 70 474 803 20 563 468 170 469 585 135 378 449 304 706 661 28 100 754 678 325 38 777 755 58 646 331 279 516 85 696 925 9 183 417 76 596 960 885 672 830 107 165 205 666 961 533 448 224 989 730 671 685 534 29 14 658 256 483 428 146 944 583 184 617 115 938 971 335 347 651 460 771 537 138 4 406 687 525 186 985 853 587 571 656 858 67 182 952 239 667 65 747 504 59 361 923 595 237 306 806 501 315 724 822 143 453 618 543 975 151 495 357 895 442 55 307 887 775 590 778 405 257 893 805 565 457 746 481 913 128 325 138 363 521 681 942 968 650 455 999 887 865 648 495 516 925 194 21 459 498 431 748 733 976 480 96 725 432 889 755 938 715 81 751 415 279 213 657 253 546 134 793 831 419 310 982 836 264 176 116 172 607 135 183 639 905 315 384 818 541 526 13 305 664 771 263 380 822 199 18 12 768 171 54 192 381 297 826 56 437 736 429 324 469 497 833 236 439 783 59 729 830 331 90 918 414 426 708 701 117 479 443 597 73 166 557 505 179 212 662 504 834 193 904 922 860 350 909 704 374 478 916 412 475 828 560 355 609 627 672 710 935 779 811 847 345 587 608 780 115 335 553 930 786 945 957 35 767 502 202 901 322 34 554 83 430 634 446 963 48 351 512 392 210 361 277 486 389 93 549 367 46 843 592 566 879 530 196 295 159 690 920 364 334 903 590 764 127 682 65 612 880 702 29 265 921 30 601 706 320 799 884 472 23 600 275 937 750 130 990 490 570 36 958 684 413 687 107 276 519 752 558 568 75 206 808 686 280 721 983 411 425 356 403 791 68 859 2 745 251 967 876 624 447 598 126 955 629 64 716 837 691 465 304 864 551 785 980 296 753 450 318 689 266 974 744 564 1000 962 385 665 801 616 680 269 761 153 323 643 508 712 267 606 445 838 802 862 247 168 960 552 885 741 144 15 151 640 758 756 220 476 261 769 703 513 632 986 626 902 255 979 660 668 972 300 40 474 989 954 489 969 400 528 536 58 532 24 506 698 946 556 42 858 583 911 855 471 187 262 375 823 53 949 559 501 882 693 849 927 132 396 378 79 614 51 294 231 86 229 652 840 106 14 377 188 492 38 291 421 289 245 252 369 453 228 562 482 244 610 337 306 80 78 711 136 718 170 402 184 910 321 871 140 594 250 216 742 604 854 365 636 157 462 235 97 635 661 993 129 656 531 496 827 240 67 829 792 190 670 137 890 491 162 988 461 645 731 926 961 326 173 507 203 868 388 308 27 125 204 800 10 647 404 917 633 933 517 934 410 585 520 238 863 790 985 484 303 816 242 141 906 544 897 538 181 6 223 722 342 354 371 248 766 473 332 535 981 208 770 394 41 416 873 189 120 328 109 576 851 510 418 483 100 87 72 463 143 312 197 795 787 841 991 434 907 224 283 644 346 638 529 288 398 70 839 870 77 679 456 677 688 571 221 548 866 256 547 286 984 146 586 848 898 156 428 975 809 379 98 74 874 674 123 317 812 891 825 31 998 724 61 615 515 309 605 95 112 696 869 182 63 319 103 406 539 619 88 458 908 939 293 511 931 561 436 131 333 881 723 57 810 815 948 370 259 995 102 239 233 226 765 222 113 719 237 278 654 763 977 177 727 579 225 819 732 230 313 577 774 352 435 344 39 784 525 5 270 625 215 588 797 167 499 94 26 821 287 944 285 655 567 145 16 17 180 637 735 427 543 757 282 992 867 397 621 618 589 99 713 824 124 533 160 373 877 423 464 441 449 329 108 211 886 191 653 970 788 118 111 555 209 442 444 996 550 349 776 390 271 357 717 341 468 705 460 580 393 45 775 789 669 185 217 376 582 60 728 186 896 467 274 28 692 19 697 338 152 360 574 675 667 676 198 422 407 912 947 20 44 932 249 417 628 92 470 401 923 299 91 617 339 477 214 700 778 163 875 806 494 522 362 964 814 919 399 500 408 603 272 139 254 155 114 781 175 149 348 593 391 620 298 591 387 803 71 336 76 651 101 782 52 509 950 368 433 683 448 694 273 649 832 772 714 47 959 900 485 622 11 965 241 66 853 201 243 738 659 62 524 951 671 301 343 359 813 878 383 158 845 861 420 777 290 169 311 613 572 25 386 720 928 372 122 739 292 154 987 366 737 994 599 161 466 747 219 953 966 929 32 754 883 759 316 699 284 523 205 914 409 207 997 817 773 658 148 84 936 545 540 894 382 121 195 542 218 730 534 347 50 749 762 584 892 807 695 743 575 142 857 22 856 641 956 424 514 899 3 573 55 844 952 685 915 452 596 709 820 678 707 395 518 734 978 110 804 9 133 440 353 581 852 327 760 69 888 307 234 493 200 174 37 971 8 569 7 43 227 835 623 358 33 537 165 232 246 595 740 258 895 940 642 104 85 487 631 973 563 89 503 147 438 850 666 872 150 842 924 340 454 260 673 164 602 451 330 49 941 846 4 105 488 794 119 726 798 1 527 178 646 663 943 82 268 302 578 281 611 314 796 280 518 724 579 337 759 775 91 713 313 317 600 343 193 404 877 348 329 510 520 292 59 439 923 448 682 429 28 457 904 863 296 771 6 204 74 737 982 395 748 479 587 820 127 875 136 903 947 610 214 767 290 258 362 283 667 878 742 593 935 944 738 22 749 80 646 616 853 9 238 555 750 265 38 366 239 107 574 511 586 171 786 657 481 894 656 218 676 978 819 662 911 540 111 158 352 753 570 525 690 227 169 446 938 345 969 995 29 624 675 424 673 414 109 96 327 35 728 236 466 781 513 572 82 961 112 263 166 456 990 984 83 216 524 286 408 692 305 707 374 222 56 212 202 241 895 385 898 544 55 539 224 613 442 494 965 803 86 85 250 745 66 861 482 558 26 908 804 773 514 436 973 259 468 568 949 477 698 597 956 39 543 126 567 257 998 179 790 953 726 602 754 708 363 797 930 24 868 913 818 920 744 580 310 426 660 677 437 264 33 413 147 963 15 349 806 562 137 288 369 365 636 45 493 841 941 663 36 608 735 833 20 434 740 589 617 876 729 98 823 44 850 121 454 472 758 962 854 230 946 578 192 489 521 244 450 130 696 289 557 87 882 642 976 789 856 205 149 560 129 462 334 32 977 943 921 992 394 471 282 681 986 952 48 647 245 122 73 340 409 545 27 423 312 476 425 371 293 452 275 266 103 298 633 873 195 384 950 829 220 42 88 839 364 960 178 416 607 980 910 30 65 821 782 415 146 487 438 643 527 887 53 297 152 75 380 410 958 78 463 253 802 70 157 68 323 914 851 685 549 899 248 706 800 588 1000 382 478 332 376 967 704 843 281 79 355 314 427 653 47 664 159 432 505 400 106 983 97 705 350 495 515 81 517 23 498 849 72 372 167 357 635 746 507 501 249 905 896 300 198 734 335 133 832 411 516 530 594 801 639 13 845 3 848 805 433 736 813 311 272 504 503 897 316 235 528 991 189 743 808 936 226 191 153 538 453 388 627 837 561 583 43 934 601 752 623 465 170 553 397 390 512 651 243 102 299 368 595 303 695 58 57 576 356 892 139 945 391 120 497 731 755 857 168 860 331 174 506 237 229 747 84 324 260 811 972 347 223 441 640 932 285 306 150 814 865 532 134 142 93 661 933 678 431 101 140 113 406 207 358 7 550 417 341 291 8 684 720 847 326 536 383 379 711 412 278 632 269 451 686 816 988 901 267 488 52 621 672 308 721 458 194 34 461 430 907 492 840 428 890 815 648 766 393 182 822 51 959 125 4 246 228 542 190 787 715 725 817 302 208 155 994 200 386 491 315 565 916 604 10 232 658 968 209 783 21 733 40 328 162 954 866 480 344 1 650 325 824 389 485 307 889 196 566 571 810 118 110 867 778 418 533 615 917 869 141 483 709 879 760 301 834 19 603 619 940 772 419 276 777 554 254 522 798 609 145 402 906 211 942 509 971 455 443 996 217 547 330 18 535 922 460 396 318 687 467 445 144 124 12 569 407 17 844 31 203 67 732 581 502 670 964 645 499 95 630 864 377 255 387 401 422 16 277 459 793 54 717 375 809 247 175 90 884 165 399 812 105 160 470 859 132 694 221 25 902 188 751 143 231 985 529 776 564 403 756 637 563 351 842 888 183 373 918 590 76 94 931 172 723 271 490 421 763 252 50 279 486 201 622 680 870 701 652 830 116 828 336 370 718 655 268 638 354 836 641 548 937 270 173 219 799 874 871 496 469 131 688 761 852 592 634 225 154 163 319 719 599 614 77 309 784 71 359 987 537 240 846 541 41 780 333 827 620 378 683 11 551 61 577 659 187 925 284 117 739 14 710 69 999 919 474 955 596 475 886 177 626 508 769 993 339 534 826 779 788 233 872 184 63 665 697 180 880 727 256 185 939 119 273 909 128 304 792 361 531 115 294 912 722 449 342 791 928 762 774 714 612 46 885 5 584 605 320 213 807 526 689 831 674 210 785 893 552 392 764 176 62 702 741 186 206 484 625 891 60 679 559 197 99 360 671 629 699 435 900 322 500 274 915 353 957 770 251 669 123 794 858 618 444 523 405 89 148 108 215 37 606 835 765 966 644 104 691 582 981 611 712 881 668 100 573 970 796 927 598 161 138 440 757 989 295 838 628 2 585 924 381 948 666 346 398 234 703 862 338 575 135 768 693 473 262 974 825 975 199 700 997 591 181 556 951 546 114 64 883 287 261 649 447 92 156 321 164 464 654 367 929 979 926 730 795 242 519 420 151 49 716 855 599 472 152 861 557 614 744 957 141 987 806 430 943 938 710 483 658 44 48 879 793 204 844 301 526 153 450 906 936 21 486 718 377 726 448 374 703 639 477 646 292 790 199 386 289 668 107 464 748 601 666 867 18 534 775 687 90 904 538 283 46 378 641 630 191 911 664 460 88 548 442 68 965 619 407 337 293 603 277 884 444 255 732 197 515 81 351 84 699 926 166 728 886 653 360 78 205 457 627 799 918 434 20 343 789 788 822 399 513 148 527 375 302 531 821 555 960 889 470 413 644 955 850 856 613 185 268 33 367 839 297 725 645 970 36 468 91 425 680 712 940 318 805 94 903 305 823 143 881 207 455 810 392 829 688 280 24 189 638 941 865 350 387 618 372 616 155 990 239 809 633 757 660 423 441 989 721 85 617 340 828 892 543 751 488 474 951 643 517 323 976 962 201 932 436 869 491 16 811 175 927 176 797 550 804 168 172 734 333 897 52 215 693 405 298 600 453 552 445 580 362 764 13 260 731 831 500 875 933 745 282 986 591 206 140 454 212 963 29 146 233 882 123 47 209 917 902 694 767 489 465 520 39 920 338 689 586 977 996 419 124 662 677 577 57 686 25 7 341 841 783 549 602 230 109 222 909 631 825 354 522 930 851 229 863 921 67 331 106 178 497 263 808 578 220 874 253 842 187 760 983 670 475 947 192 370 31 244 144 315 235 648 142 835 595 928 545 942 379 250 2 628 969 914 720 607 891 998 352 388 992 739 697 961 312 838 539 894 950 224 878 369 245 353 826 101 636 202 900 813 795 478 563 193 294 937 966 96 994 228 183 834 753 476 770 516 684 848 916 905 417 562 535 327 944 832 17 592 296 443 818 593 416 571 634 8 556 316 830 722 742 611 103 642 273 782 424 247 226 404 853 499 768 946 635 816 858 243 74 546 605 111 217 311 685 647 781 573 777 403 291 317 345 923 975 481 621 574 547 267 231 507 421 857 314 328 651 83 466 303 758 750 319 606 872 898 985 995 743 356 95 32 272 502 122 980 737 590 572 484 391 690 437 678 691 682 598 978 208 458 554 194 564 288 656 118 649 137 363 159 432 196 412 866 890 275 984 925 35 330 505 30 934 14 673 428 971 210 138 667 115 177 696 893 411 870 922 719 479 523 859 127 637 139 271 418 629 982 661 26 171 11 787 136 170 349 536 242 93 518 105 182 463 929 503 236 836 715 551 56 729 791 620 150 320 184 761 498 61 394 307 972 195 371 359 654 310 999 883 801 285 22 579 754 717 415 746 1 76 382 763 558 261 704 988 561 952 396 116 908 390 569 508 130 495 802 792 309 973 4 854 98 87 108 278 948 612 71 117 780 41 786 59 740 335 935 494 216 501 979 121 112 899 981 114 270 211 581 385 967 991 232 358 237 149 794 655 733 846 64 665 256 295 258 713 615 711 945 306 541 38 774 771 862 86 514 234 625 73 422 706 12 467 431 738 840 772 269 589 452 915 532 473 583 714 895 365 60 169 82 570 97 366 827 181 953 456 800 553 19 393 671 406 163 519 446 27 383 504 42 128 888 251 221 993 355 281 66 533 110 1000 544 735 257 913 509 225 819 131 40 708 609 597 334 815 877 266 565 219 624 62 420 336 956 165 357 462 435 339 79 203 346 75 864 397 695 77 246 179 512 747 3 487 129 9 784 433 521 384 919 669 798 321 102 120 752 156 530 528 675 119 705 785 814 381 779 440 496 759 525 54 812 585 567 89 860 344 817 70 604 674 493 709 876 368 326 997 241 65 300 125 769 332 887 896 762 135 198 262 361 868 716 49 238 588 154 492 104 290 395 964 871 145 582 939 80 778 37 843 596 325 348 447 157 907 5 776 640 259 308 482 873 410 885 910 968 852 389 451 584 50 160 727 161 845 702 287 6 676 471 304 51 400 529 626 568 622 683 380 958 213 449 659 265 657 755 954 188 855 286 299 322 347 43 736 485 342 652 240 803 284 837 313 426 511 134 766 880 329 10 69 461 807 773 147 414 223 190 180 218 824 28 756 833 429 99 254 912 700 692 663 490 672 576 63 480 566 248 113 376 132 401 506 924 931 698 427 901 650 796 164 279 72 214 765 249 92 439 847 34 537 469 53 623 58 167 408 151 364 575 540 679 324 276 560 524 741 438 264 158 186 587 749 409 730 252 701 820 227 959 723 174 974 459 681 402 542 559 55 949 707 274 126 398 849 594 133 608 100 510 162 200 23 173 15 45 610 724 373 932 386 533 541 102 423 715 948 177 437 218 562 142 82 301 4 434 853 68 939 138 304 547 644 161 967 457 785 591 333 18 72 329 794 257 271 809 480 288 293 391 268 46 619 990 621 721 546 337 252 312 352 90 887 983 908 981 641 338 958 725 789 250 683 842 426 564 765 601 392 524 998 927 945 476 657 295 843 31 768 198 399 283 469 568 555 380 381 249 924 174 428 862 192 764 584 100 779 523 442 716 313 305 888 355 260 498 94 206 847 602 205 105 986 382 402 705 728 133 239 73 877 832 943 405 411 736 106 587 408 914 747 838 604 548 723 585 181 893 84 108 855 130 474 677 145 822 930 799 483 849 972 394 127 651 872 637 827 881 722 251 144 772 570 240 638 582 695 792 635 588 2 292 290 865 900 825 6 93 615 255 17 553 678 737 669 341 320 224 632 350 840 43 649 869 596 430 14 915 560 241 358 191 353 639 786 311 38 586 67 155 213 179 165 132 518 196 522 701 684 783 407 52 796 310 502 461 773 99 175 830 837 278 738 460 396 833 805 763 567 326 625 114 184 360 166 819 589 673 613 704 951 238 297 956 330 163 228 538 703 679 223 569 892 910 363 111 22 795 197 88 797 495 896 443 57 793 225 512 3 714 172 647 923 520 201 761 937 497 420 731 180 185 294 835 384 15 492 170 629 356 630 359 823 368 80 77 759 400 909 599 413 987 390 817 611 824 131 124 756 425 938 168 79 70 744 663 262 821 401 379 236 371 848 617 841 501 253 354 955 526 487 182 818 921 308 899 419 734 527 911 104 859 463 280 248 643 668 51 95 551 719 529 229 404 995 34 410 646 112 152 478 606 484 917 609 732 98 499 944 200 974 116 516 979 854 766 992 367 296 953 141 69 815 506 36 886 275 904 775 592 53 488 199 314 791 64 594 574 277 532 340 7 807 889 331 456 556 75 680 89 29 999 577 207 234 655 866 237 790 903 711 162 431 160 336 156 328 891 515 753 980 417 922 916 566 826 485 372 347 164 882 137 373 436 211 429 895 691 276 47 231 769 686 654 204 83 664 970 263 55 575 63 92 122 828 24 279 136 115 966 598 620 975 117 203 45 782 265 689 800 579 334 286 440 962 86 40 801 173 226 514 894 973 836 412 452 193 879 597 905 666 383 960 901 940 364 42 787 256 409 542 321 565 475 942 121 659 194 949 883 348 926 147 976 590 933 519 258 978 306 965 477 459 742 867 754 362 167 857 345 59 490 222 9 760 884 494 755 37 535 435 446 500 521 503 374 626 327 706 349 757 387 628 730 462 698 913 770 652 39 935 813 287 189 176 808 700 898 623 210 323 661 33 113 829 748 846 66 724 415 406 385 557 504 208 245 298 11 740 936 844 35 128 157 699 23 393 230 44 688 154 134 284 56 465 687 508 291 758 954 377 471 957 851 343 603 912 607 378 212 692 493 509 78 74 739 16 307 784 65 397 482 49 902 62 159 91 816 266 950 418 726 645 674 351 540 259 803 150 158 8 270 642 60 636 233 388 750 880 366 545 422 261 85 479 370 543 195 169 931 322 316 682 188 595 458 50 780 232 317 217 552 707 183 120 996 178 470 339 863 103 554 438 897 929 491 395 264 608 87 708 135 513 735 274 27 315 285 187 101 449 299 190 771 146 946 439 631 563 357 578 656 61 530 858 214 324 71 269 28 472 10 856 634 432 850 989 752 928 947 151 812 876 81 870 450 968 302 890 125 667 202 96 665 215 845 54 640 561 749 878 864 375 20 571 325 672 627 123 403 219 220 969 549 544 531 718 743 774 424 729 573 612 376 614 997 918 455 129 982 660 873 300 454 254 806 342 710 697 964 959 536 991 58 581 1000 985 517 941 670 118 539 624 346 109 525 282 537 107 675 622 447 746 97 148 861 600 653 444 576 658 839 510 994 952 361 741 247 464 153 919 616 76 871 227 335 709 811 369 984 618 507 702 988 139 745 834 365 25 1 727 468 13 961 273 920 874 798 690 398 528 583 216 267 993 676 344 648 963 389 977 720 831 143 733 414 171 126 868 572 186 433 781 820 451 309 272 907 580 110 303 319 762 281 21 511 244 19 934 441 767 534 209 776 885 681 486 30 875 694 41 32 119 140 610 778 685 427 751 558 445 860 550 332 246 242 650 467 26 814 12 605 696 712 453 473 693 717 221 788 971 925 559 5 318 852 421 416 804 593 810 713 466 243 481 289 448 505 906 662 48 235 777 489 671 149 802 496 612 990 278 198 936 159 857 867 773 223 678 894 734 584 41 171 730 339 533 121 458 536 273 824 304 880 964 102 732 31 752 189 191 226 388 995 484 76 351 311 525 552 635 798 508 722 204 740 100 258 275 399 177 848 914 582 455 219 935 585 648 195 610 808 539 143 381 562 454 272 210 799 471 413 234 384 566 123 260 617 675 564 883 501 8 322 356 938 953 357 57 588 606 333 109 745 371 104 957 343 318 553 372 237 169 986 683 49 64 423 331 303 779 511 297 527 334 819 859 945 505 541 571 193 751 474 317 3 959 487 90 496 507 65 950 172 200 39 609 473 366 896 479 837 493 296 79 521 862 961 446 572 709 18 811 962 783 180 766 905 332 5 30 684 414 485 865 816 695 425 406 338 475 291 316 464 1 436 19 877 256 477 84 163 160 217 544 427 534 405 13 941 575 459 759 639 44 440 103 579 729 308 785 985 165 591 927 382 761 293 80 592 106 320 208 835 467 636 850 439 956 515 393 805 932 220 490 428 184 633 630 20 980 969 854 401 9 517 238 111 958 426 245 492 444 597 623 462 563 903 218 476 377 825 470 820 82 523 864 928 40 611 302 215 668 875 644 532 907 441 262 669 373 88 53 336 27 725 246 972 390 753 117 54 253 838 614 949 631 622 314 424 46 186 978 971 860 137 170 948 504 164 368 665 697 834 187 642 918 717 181 988 813 47 69 212 151 831 815 733 43 874 898 910 613 227 604 851 402 114 792 653 535 398 790 750 279 693 190 920 826 16 590 17 450 845 89 435 188 705 37 150 491 55 641 574 643 782 890 342 194 285 70 543 975 763 999 122 403 738 573 889 842 531 129 98 800 728 81 965 797 771 967 627 29 561 360 282 486 672 764 503 821 625 329 768 361 209 954 74 139 321 518 690 902 286 201 60 710 843 448 71 924 873 741 823 673 858 807 822 897 451 231 565 649 267 656 248 221 307 298 370 22 421 12 650 727 739 598 192 901 519 716 701 166 863 542 482 299 97 263 118 269 155 456 383 136 787 417 987 661 400 72 712 895 853 449 4 375 984 292 699 884 83 249 394 841 778 437 407 718 703 300 10 241 760 345 211 214 743 327 498 364 774 312 878 344 21 522 419 33 983 719 647 568 387 578 715 926 698 976 700 616 869 58 601 939 677 306 909 358 432 62 685 359 350 846 607 946 510 326 758 966 516 514 346 886 367 802 362 923 144 447 711 723 596 686 264 48 280 767 506 1000 931 225 148 270 809 780 801 274 145 994 664 107 893 363 422 461 881 530 852 696 310 229 142 265 557 179 494 420 340 868 36 600 85 325 989 680 244 654 480 277 105 789 284 59 87 489 707 963 466 257 379 52 951 113 42 34 240 203 352 952 50 818 295 577 216 554 135 290 849 335 784 305 772 509 483 917 691 833 748 667 348 95 651 586 916 720 222 158 559 271 152 587 749 570 538 411 529 233 640 500 694 632 38 365 855 882 714 922 230 919 827 430 856 879 567 328 744 25 731 130 14 495 119 676 395 254 589 202 374 472 724 546 175 682 942 528 157 839 355 861 324 979 687 112 283 628 781 319 250 276 618 968 876 872 378 974 580 943 415 933 794 670 755 704 806 78 887 645 73 86 173 94 620 125 955 555 692 970 583 457 736 61 442 658 67 146 7 713 757 93 396 15 775 469 174 255 434 608 796 115 803 915 688 353 207 659 168 397 702 51 847 660 844 679 593 666 663 6 77 26 906 940 991 369 232 708 776 770 196 726 981 2 108 828 213 433 224 452 657 997 960 892 138 133 301 132 468 891 560 481 830 153 777 550 28 349 829 392 309 871 911 904 762 199 944 870 674 888 595 793 947 99 313 499 885 124 581 243 116 445 161 268 147 603 524 389 913 540 599 101 266 337 662 545 239 681 154 32 323 11 502 537 655 900 416 408 197 786 921 998 934 558 615 463 973 92 134 418 259 626 182 178 354 409 754 930 453 929 252 287 235 602 652 866 832 56 438 183 96 671 128 162 721 556 410 131 513 812 141 624 804 288 185 925 512 689 281 289 747 205 385 646 605 977 330 735 247 993 376 594 637 460 23 35 140 149 431 737 769 24 746 551 176 110 127 912 315 75 899 548 520 497 526 443 380 156 756 45 120 63 619 840 126 629 992 242 810 621 937 386 638 742 547 982 167 569 791 836 404 817 908 341 261 228 347 549 236 765 478 294 795 996 91 814 706 429 788 251 576 391 68 206 488 66 465 412 455 334 328 309 695 784 828 345 701 431 352 621 665 340 395 867 737 839 379 146 244 129 730 393 913 868 935 764 19 39 249 548 377 140 191 214 996 305 446 314 572 554 109 694 124 547 892 579 252 767 968 612 830 208 29 807 964 4 161 101 220 715 148 440 407 936 126 615 743 976 478 733 250 49 235 518 38 941 41 451 502 785 562 642 814 631 410 713 687 404 822 973 711 183 251 874 24 401 491 728 240 62 81 46 742 382 384 290 417 267 837 994 963 850 700 80 344 521 843 303 939 462 591 356 443 355 311 402 333 280 944 565 725 122 233 720 553 645 762 72 254 94 82 339 256 206 337 499 723 924 515 459 729 452 175 315 757 507 849 353 677 780 133 870 710 705 420 988 426 406 533 359 820 458 229 117 861 836 818 805 47 610 786 511 488 551 707 909 536 950 155 217 970 149 321 680 917 114 468 445 480 115 172 599 142 325 782 331 672 435 585 646 763 736 637 60 425 403 486 982 932 528 620 605 942 894 437 689 369 960 438 863 675 902 391 904 104 2 940 919 926 781 517 371 859 791 286 655 466 498 980 118 227 724 388 702 335 98 772 995 134 962 187 170 611 866 549 696 845 174 756 550 576 472 330 907 643 650 943 685 75 99 66 754 693 891 566 69 699 223 613 15 224 561 684 373 948 1000 307 26 383 411 659 967 105 436 116 372 210 487 319 721 61 497 813 465 581 740 91 752 430 413 706 489 666 67 851 263 16 213 479 182 470 519 316 219 984 260 834 298 899 827 564 246 13 408 293 540 673 100 662 657 929 997 876 277 900 575 424 952 467 769 975 324 97 697 927 969 55 806 275 506 847 204 881 360 546 10 365 841 630 753 683 712 168 527 690 287 207 755 169 524 719 596 945 804 43 587 609 138 636 349 154 652 593 933 329 703 477 504 803 400 505 669 304 490 196 245 745 922 32 347 269 961 598 543 409 824 496 265 992 350 346 865 809 954 74 526 855 614 946 873 884 606 831 306 326 387 538 641 14 211 938 419 40 312 688 120 616 77 422 889 633 852 193 423 282 739 318 977 135 17 840 658 132 237 534 48 195 640 495 819 856 236 972 500 199 682 270 532 523 569 958 531 87 835 450 266 760 629 597 898 971 494 327 879 127 580 18 232 656 667 3 956 914 197 385 76 832 530 8 501 916 600 651 481 923 983 514 829 676 301 588 779 130 405 653 573 595 513 509 56 203 691 299 30 209 570 421 310 171 258 322 357 71 493 296 302 888 589 202 921 215 291 283 708 848 544 895 9 88 192 966 886 338 789 484 525 603 158 416 332 639 194 664 95 522 25 264 20 63 343 243 92 918 953 590 12 23 276 692 273 838 394 297 131 618 998 625 57 457 770 660 638 912 537 747 157 560 300 920 121 51 568 627 178 777 163 198 857 931 27 602 238 36 119 288 272 239 626 428 802 765 106 137 811 908 474 70 957 469 85 143 453 555 189 188 226 111 727 262 271 397 880 464 230 910 978 999 985 37 981 448 147 878 853 392 622 821 539 259 289 535 911 442 33 320 704 434 529 854 58 102 947 624 145 179 378 113 358 166 783 257 869 374 990 773 749 96 801 447 989 928 123 151 872 222 79 482 794 449 955 231 473 732 164 176 750 503 628 313 991 885 136 875 186 461 212 454 890 559 261 5 619 796 281 247 78 808 389 181 93 734 144 205 915 22 937 463 510 516 986 6 376 896 508 788 648 671 485 925 901 184 987 429 951 787 520 476 812 363 795 748 483 44 877 594 678 354 364 623 381 418 317 295 632 649 647 903 153 351 375 180 390 905 731 11 681 670 771 686 45 817 571 368 460 541 292 89 255 792 545 608 361 152 582 35 775 979 586 139 722 28 341 776 556 54 412 735 768 348 882 84 717 965 797 679 558 661 399 380 846 798 698 815 617 279 21 294 668 362 268 833 823 512 64 52 993 396 185 741 959 949 583 934 177 241 592 471 108 663 816 758 284 65 248 386 574 414 759 427 634 50 323 577 674 718 871 557 893 475 751 42 165 584 285 887 778 607 432 858 906 110 150 790 415 234 542 644 370 201 274 860 86 221 774 793 799 842 242 336 398 800 278 883 744 216 444 746 563 738 73 825 141 107 228 810 167 601 441 34 128 567 59 367 1 7 162 253 492 844 930 31 761 308 366 53 709 190 156 159 103 862 897 125 766 218 342 974 225 433 716 90 578 654 456 200 604 864 112 173 826 552 160 439 726 714 68 83 800 627 8 802 883 188 426 505 507 903 672 379 263 121 595 602 367 337 741 428 256 836 753 341 815 23 64 588 621 318 153 993 780 535 523 98 372 715 669 918 855 321 711 462 320 383 527 360 884 421 314 530 236 746 737 533 536 774 723 82 949 389 476 534 165 788 859 27 479 3 285 240 449 487 983 543 55 419 842 696 113 396 172 161 65 846 833 296 596 261 361 567 554 286 62 53 958 54 258 550 90 259 854 881 852 209 694 933 438 248 759 644 181 940 953 406 234 387 76 943 782 600 853 894 225 969 81 640 810 87 349 148 177 517 758 575 751 117 12 409 501 176 478 458 160 870 459 297 681 740 212 645 137 514 977 976 298 94 577 319 637 541 205 606 355 477 266 998 938 775 149 440 616 60 910 85 835 957 385 253 292 269 851 744 202 39 254 155 934 267 639 252 45 732 777 218 41 508 2 14 30 146 603 434 879 442 565 19 971 926 206 693 728 570 848 446 21 981 382 283 856 671 816 59 109 521 604 154 227 625 425 865 612 393 291 907 138 528 769 986 973 750 608 916 10 346 224 31 850 858 335 36 598 996 228 207 112 764 820 404 912 182 351 742 277 502 184 378 398 48 108 304 857 465 591 436 676 922 655 743 115 9 129 429 629 593 605 809 987 136 526 579 531 295 901 191 876 701 358 961 960 368 773 702 898 445 237 556 58 700 538 52 762 130 805 128 510 754 274 995 515 106 422 721 366 925 156 390 481 572 936 994 576 808 962 804 992 712 641 179 784 767 450 948 66 13 673 464 704 968 271 15 197 147 730 581 914 284 235 16 28 455 679 223 757 25 586 796 470 257 99 356 703 697 978 791 642 511 119 571 755 900 186 724 819 783 496 162 159 189 799 233 731 435 558 580 123 688 562 506 71 466 392 904 342 40 282 583 690 388 680 324 395 813 63 415 559 512 333 698 882 597 127 239 180 582 584 563 920 921 899 251 892 37 717 77 126 905 101 607 386 107 687 830 412 862 716 312 432 332 974 924 492 238 482 686 255 46 708 493 401 424 504 475 707 403 49 377 29 104 100 484 822 118 539 264 585 685 467 279 132 135 768 489 88 317 781 735 452 486 354 601 400 628 402 369 38 888 984 555 726 713 327 1 198 410 917 310 287 770 67 795 499 624 589 620 89 860 760 546 474 729 139 226 373 20 443 569 495 699 989 357 170 951 623 131 617 682 823 944 344 359 411 863 677 79 519 544 364 931 93 952 50 972 381 490 932 868 873 967 747 273 919 867 145 347 262 733 328 483 102 647 748 193 599 301 325 849 308 213 97 839 72 574 714 663 348 727 843 260 280 825 695 221 192 275 122 633 171 370 152 68 35 821 288 739 891 761 110 658 653 985 167 997 720 303 313 485 453 786 889 497 549 316 70 609 311 749 309 667 75 141 34 847 276 418 937 874 331 243 125 61 872 219 454 143 340 86 710 935 966 169 338 718 592 513 363 380 988 566 431 826 178 959 654 175 220 24 164 144 270 794 375 417 923 414 626 818 448 494 678 185 864 289 509 911 990 520 552 460 684 114 630 587 525 725 405 947 503 929 906 915 246 955 886 211 300 738 709 73 278 500 661 397 706 683 631 200 480 210 461 895 666 814 26 928 247 437 329 913 95 887 618 902 244 158 622 844 662 807 785 634 33 151 173 43 457 793 491 965 166 776 832 232 447 322 249 299 980 553 345 752 736 643 790 648 964 659 665 840 204 619 362 893 140 982 909 797 812 293 74 371 518 44 231 47 473 423 334 560 529 83 241 157 866 199 430 803 416 230 302 557 1000 954 614 613 869 150 861 214 670 561 610 203 532 56 547 632 11 765 927 660 763 590 281 778 756 540 838 691 51 979 638 456 187 516 945 32 222 229 806 689 828 433 488 323 564 705 105 350 651 594 649 168 930 772 353 407 84 885 551 57 650 133 22 779 451 789 69 827 664 548 111 217 5 734 970 542 315 745 890 92 124 194 719 174 290 834 78 134 374 522 365 950 17 80 956 195 420 330 268 352 999 880 326 537 116 811 635 384 307 829 498 692 798 837 339 871 991 444 7 469 120 896 336 208 824 439 939 766 408 801 897 394 201 265 908 942 391 652 657 91 463 245 524 568 611 675 163 946 190 656 343 963 472 306 941 272 877 845 18 42 878 831 196 668 305 615 413 787 96 441 142 216 215 294 722 841 875 242 468 792 771 817 250 6 646 545 4 975 427 103 471 674 183 573 399 376 578 456 466 469 517 273 650 95 587 398 749 770 558 765 624 549 306 741 528 710 43 576 446 342 563 619 894 330 240 699 241 785 552 755 208 81 405 476 795 24 814 107 108 804 231 519 109 625 816 734 805 10 844 918 29 317 726 798 172 415 727 377 846 709 63 967 952 348 915 304 750 431 474 568 504 615 130 866 189 484 582 843 815 788 980 509 739 136 498 766 704 21 556 416 684 255 837 414 103 144 392 266 993 56 831 227 997 373 607 260 823 988 473 190 807 245 439 759 296 253 954 597 163 767 978 468 635 354 728 5 471 445 744 871 158 217 160 123 839 350 929 713 443 579 418 94 661 341 480 613 721 59 937 220 920 585 20 302 331 936 703 345 237 257 187 913 987 600 695 150 135 162 644 757 622 475 146 371 732 560 601 965 453 812 77 37 722 320 754 658 969 205 716 947 869 891 7 671 922 892 875 797 705 31 270 281 534 992 459 364 526 800 833 522 195 48 19 819 141 33 99 602 838 271 911 106 93 356 553 547 669 663 316 15 893 204 888 957 133 518 22 327 262 642 516 258 358 977 495 631 467 730 565 876 460 340 706 859 882 760 424 18 562 834 736 714 301 105 979 104 347 238 297 632 825 803 394 900 457 293 436 643 530 596 928 654 664 630 326 670 233 789 125 450 594 403 284 353 124 514 943 598 508 368 543 673 763 813 550 751 881 201 696 246 357 919 990 501 860 290 499 174 361 612 884 462 376 295 780 578 83 182 161 786 440 491 454 566 752 689 132 674 157 196 570 68 269 280 532 513 910 234 652 444 433 783 720 153 250 682 247 873 3 608 252 647 935 82 202 510 362 690 239 278 723 832 555 564 996 79 999 14 790 1000 742 686 390 971 605 396 404 272 787 242 380 145 13 520 923 283 606 620 122 16 349 171 275 593 387 169 363 877 66 422 536 428 402 687 274 733 817 40 352 45 152 694 219 799 826 383 571 986 771 72 286 496 524 842 515 395 818 393 588 743 263 409 84 323 822 758 779 898 386 155 485 548 775 87 863 142 391 397 595 638 339 338 781 322 429 810 11 725 213 110 225 907 880 455 479 334 112 167 963 653 282 934 378 614 332 417 698 931 802 845 796 294 478 861 909 958 264 976 179 715 628 289 645 895 134 367 211 305 131 458 609 464 540 244 668 303 916 820 265 298 738 389 119 209 554 927 984 2 421 887 139 156 886 249 55 221 541 974 791 599 924 942 309 697 855 183 180 711 646 23 666 410 557 616 764 932 173 729 335 419 500 633 679 746 181 329 847 489 660 762 675 120 313 36 60 315 442 486 126 933 961 903 737 452 784 573 166 640 559 908 318 12 285 366 761 688 307 223 505 801 117 901 870 381 115 841 488 617 806 194 168 193 551 702 983 494 372 149 848 603 451 840 312 575 906 49 226 829 184 511 512 463 52 165 506 717 492 680 718 853 38 962 98 878 408 482 86 777 407 243 897 75 67 30 862 995 828 207 572 649 544 745 651 62 776 137 960 939 319 401 6 92 656 85 748 118 129 769 310 374 507 487 629 944 400 676 164 946 850 140 127 953 708 185 634 355 623 533 61 731 17 940 365 426 279 912 76 259 854 537 890 277 968 827 774 236 811 701 872 138 448 412 54 981 503 430 889 665 589 379 497 214 9 411 930 964 222 276 212 531 216 885 159 423 267 672 388 235 299 200 972 768 100 836 951 292 50 199 490 904 896 197 724 432 586 735 569 502 864 677 437 773 857 70 604 899 26 681 300 959 991 102 584 577 344 461 921 830 865 659 998 621 567 116 835 224 4 685 148 382 852 359 581 96 384 370 538 210 228 955 535 648 198 949 325 147 956 583 938 945 914 970 71 191 360 65 203 973 529 188 351 8 346 230 481 521 39 1 883 91 51 994 328 794 90 902 692 321 206 539 337 215 591 470 917 336 772 268 343 178 80 618 229 186 693 232 975 700 128 170 793 101 821 385 856 42 73 948 667 151 308 435 97 53 78 399 527 809 639 545 35 683 523 747 989 950 874 627 254 34 590 41 248 46 851 420 369 427 291 561 580 89 483 154 333 756 867 472 477 57 111 251 778 925 311 719 25 192 32 64 808 849 413 641 121 406 113 375 175 114 176 447 58 441 740 941 574 636 525 449 879 657 465 288 782 662 542 88 218 707 678 626 28 143 868 74 655 985 926 287 858 592 966 546 610 44 434 824 69 493 324 611 712 425 691 177 982 47 256 438 792 261 314 753 905 27 107 698 974 153 467 535 220 321 942 610 227 882 267 282 304 923 905 349 108 967 460 861 229 53 832 339 320 513 593 283 325 781 820 491 326 681 133 656 896 878 368 642 849 144 929 90 680 143 441 887 361 501 809 82 337 516 226 911 526 563 35 91 872 509 675 625 621 523 904 677 284 826 665 206 473 184 839 355 418 345 715 650 895 333 622 950 947 14 990 727 300 892 935 297 601 758 902 605 24 527 318 653 419 634 387 851 464 591 134 439 314 750 399 230 360 951 734 160 913 532 670 128 170 194 165 216 110 401 228 719 294 286 219 175 864 183 711 710 613 932 120 356 629 595 956 662 837 46 152 567 807 58 596 158 341 10 51 255 185 164 858 705 511 736 740 507 191 741 785 198 23 795 472 860 2 478 458 83 456 127 155 633 502 733 114 504 123 203 551 673 998 685 916 587 171 45 409 999 480 163 752 525 647 627 937 797 492 272 380 921 969 372 457 508 722 315 225 500 77 429 78 666 167 543 466 287 306 624 197 465 615 199 776 542 732 962 482 554 132 822 603 903 281 717 964 105 630 159 637 224 828 917 547 447 771 1000 302 746 5 926 676 324 569 859 780 936 38 745 888 919 344 468 327 64 48 894 312 941 215 431 174 661 214 68 915 260 530 66 244 49 319 565 831 390 485 89 663 655 249 829 154 192 131 240 63 980 985 290 34 730 412 32 744 506 930 375 257 808 382 311 145 657 743 875 960 347 989 142 381 873 854 938 522 223 84 512 700 612 452 965 15 476 97 703 652 243 231 100 954 43 614 486 239 600 241 263 538 688 978 712 724 914 762 961 205 618 454 968 469 970 178 945 521 898 594 9 209 835 654 977 62 792 842 398 388 697 890 93 484 237 531 235 21 313 976 496 853 817 566 172 721 879 149 694 874 234 352 787 157 918 334 924 871 117 631 815 135 576 572 925 805 691 102 869 821 266 489 786 196 739 18 632 493 182 29 602 308 253 87 578 577 146 217 207 389 437 558 366 394 818 433 682 331 330 168 843 788 867 141 553 953 338 819 813 377 619 570 844 907 50 845 195 310 111 259 747 687 140 151 268 537 156 424 668 646 264 503 992 660 982 54 545 322 877 166 430 823 931 838 176 798 423 975 544 716 910 870 751 536 549 261 273 848 847 218 770 981 115 763 519 816 834 674 748 830 395 137 986 529 1 200 270 470 802 597 880 434 714 626 98 72 799 13 562 550 689 557 298 65 592 101 623 222 242 684 958 350 451 248 379 112 383 774 952 540 180 671 973 446 644 996 658 728 827 920 36 421 672 169 636 555 987 109 611 534 742 706 432 564 211 692 796 574 606 309 586 69 122 232 883 588 955 475 865 213 342 329 678 124 328 991 814 11 583 252 378 598 336 756 899 841 414 927 440 443 396 801 238 966 247 667 789 767 407 726 233 463 61 520 696 617 912 181 713 635 510 628 857 60 385 31 541 737 47 448 420 731 943 411 479 369 95 201 608 735 400 863 704 579 348 462 250 435 474 258 585 208 305 76 374 940 353 939 104 946 289 455 846 900 765 403 651 277 393 548 749 12 17 773 560 70 254 316 868 755 75 690 397 811 777 103 449 487 640 772 972 693 833 561 285 804 695 995 810 303 885 41 584 150 901 471 616 984 856 609 358 354 129 212 173 7 59 906 147 889 891 794 886 351 406 119 988 979 994 481 679 495 251 699 126 552 118 928 161 295 391 490 299 210 8 876 761 850 138 800 909 236 718 262 130 52 370 782 204 993 806 897 246 643 436 590 26 836 428 922 371 335 604 499 202 893 824 427 840 573 37 422 376 265 373 957 402 556 488 94 16 408 461 498 340 477 293 363 190 753 179 88 193 517 417 738 386 709 783 649 754 664 759 669 19 367 659 92 702 189 575 44 884 779 949 855 6 276 71 278 683 20 948 116 997 881 533 148 639 27 404 483 113 25 769 271 971 413 410 944 729 416 186 581 301 764 686 42 307 426 539 524 221 74 4 701 515 645 291 362 825 803 22 96 497 766 778 162 125 415 392 862 720 288 571 86 73 85 790 445 568 30 81 707 332 256 56 187 546 607 384 296 359 28 279 641 343 275 317 760 518 580 357 292 933 648 791 589 405 723 57 505 274 453 514 768 346 55 959 620 528 425 106 708 79 177 599 139 444 784 40 725 812 136 757 983 866 33 364 852 582 323 793 459 365 280 99 442 494 775 934 438 450 121 245 3 80 559 269 963 908 188 67 39 720 985 898 157 616 53 222 962 663 707 928 425 665 753 158 897 621 797 281 395 541 929 614 655 981 460 345 348 814 442 530 234 300 802 774 223 171 755 899 10 411 862 536 911 136 258 485 993 406 710 715 67 701 98 743 79 555 676 685 831 235 593 839 416 853 969 170 161 361 3 11 238 580 845 835 262 363 240 120 843 480 237 399 381 545 328 563 620 662 891 766 830 589 960 943 5 742 211 405 65 437 50 586 31 968 986 286 402 29 47 971 916 510 144 904 684 391 996 756 501 244 332 365 209 355 967 528 924 526 149 844 217 282 135 290 506 227 978 987 131 667 431 492 360 889 752 186 865 257 289 565 519 430 822 622 127 726 804 587 746 321 664 775 353 452 295 585 236 864 650 37 377 896 299 923 801 917 749 312 550 791 906 571 86 45 280 6 869 242 793 810 747 488 183 837 165 809 486 66 733 266 606 232 950 268 403 270 725 875 495 249 493 351 903 955 806 820 116 335 805 374 570 174 984 415 337 329 601 515 139 156 46 107 119 759 926 529 475 731 387 392 103 534 770 271 153 13 439 76 597 728 239 540 21 309 670 617 508 735 913 553 203 544 61 95 313 623 215 224 713 173 918 25 983 572 104 829 878 214 651 936 564 113 87 105 151 892 456 825 33 288 142 698 857 422 56 396 137 99 626 310 738 338 414 352 905 272 999 687 229 248 274 429 143 849 796 538 757 765 893 463 284 819 358 772 777 582 850 465 632 748 705 842 19 393 566 206 954 613 384 301 782 764 39 773 197 379 974 407 824 369 250 169 325 64 279 600 371 447 221 218 990 346 579 959 63 763 618 877 78 649 509 455 175 283 77 504 264 647 671 471 397 888 254 7 686 92 204 386 690 293 448 658 253 941 884 213 189 965 776 121 191 669 654 657 304 995 164 576 474 412 517 114 706 895 108 324 202 907 102 357 516 413 963 417 17 296 697 146 42 787 181 316 14 178 940 858 9 172 111 466 991 85 152 873 193 846 109 382 729 243 615 32 34 57 4 287 80 778 500 18 741 314 575 828 185 233 428 914 378 162 48 872 115 28 84 920 915 124 129 636 454 30 702 16 133 150 443 588 594 192 487 311 719 972 226 524 423 721 860 49 145 20 44 546 560 900 628 668 977 513 583 97 479 106 745 200 807 997 458 187 69 683 648 390 507 451 168 231 356 167 441 52 584 421 652 263 689 190 855 760 230 389 419 834 871 909 344 132 631 376 539 483 933 644 771 808 682 609 610 326 885 246 581 966 598 259 306 988 660 629 334 882 794 948 832 93 779 383 811 700 693 569 450 245 547 548 696 503 762 734 141 26 148 23 265 177 394 930 195 54 470 945 308 723 982 633 880 88 653 717 476 267 874 307 68 502 347 38 305 130 821 220 252 894 247 294 711 879 692 870 574 83 543 673 154 490 410 852 625 27 518 992 989 815 122 36 512 469 401 62 368 957 769 937 453 851 418 71 349 255 340 704 440 630 260 126 94 128 436 812 210 675 970 953 961 659 123 457 573 677 840 643 408 318 559 535 533 55 956 228 799 35 946 216 278 514 604 866 833 800 827 319 695 836 180 813 117 138 1000 112 473 758 298 472 373 426 464 549 979 859 275 708 666 380 343 409 744 467 646 568 674 883 694 925 627 786 70 607 881 795 484 333 975 372 803 212 980 496 592 942 754 816 922 433 634 750 599 188 624 73 939 336 359 398 297 445 887 768 462 140 637 147 691 678 322 785 522 890 932 82 567 542 74 789 838 841 562 520 269 781 740 166 619 727 315 420 919 350 886 856 331 876 847 302 134 494 934 438 182 201 927 590 709 863 366 205 2 788 531 482 640 367 680 400 722 931 59 591 207 101 159 24 557 194 854 327 219 184 921 661 89 716 527 672 60 292 551 611 935 556 525 938 498 912 478 12 388 699 8 642 1 41 461 444 491 818 848 792 198 973 362 110 861 276 404 291 976 91 523 608 783 497 118 225 251 427 612 679 780 330 100 40 15 58 641 603 964 435 751 81 285 385 998 790 199 277 739 908 370 521 354 761 72 703 714 261 718 459 241 595 320 868 902 43 424 578 342 96 208 505 596 125 951 341 823 196 273 681 724 901 477 155 949 511 303 160 446 489 323 638 499 179 730 22 867 558 798 51 784 944 958 767 952 826 554 688 737 90 468 994 449 605 635 364 736 434 552 375 732 645 532 537 577 432 561 656 256 339 163 75 817 712 602 481 947 176 910 317 537 567 68 260 811 920 909 646 854 738 485 960 828 221 72 986 527 832 859 603 195 805 798 669 1 720 722 621 723 558 857 402 141 774 849 361 26 459 574 377 76 332 812 126 147 155 449 175 974 217 438 236 411 51 953 910 203 351 235 142 339 42 904 525 74 186 522 287 947 815 800 390 499 151 292 842 544 93 882 445 482 737 248 686 844 767 490 797 77 54 352 644 541 643 981 164 637 923 971 19 112 318 515 531 444 850 925 687 130 188 493 885 770 696 691 429 565 684 739 285 337 98 229 831 79 855 887 154 224 791 530 450 185 244 888 952 320 417 588 806 44 319 793 380 873 903 414 11 138 825 583 17 980 948 375 741 497 585 655 587 389 734 586 892 835 915 218 171 440 468 836 528 475 996 781 48 241 342 553 938 335 875 183 921 306 821 107 688 989 294 424 912 34 872 658 946 848 935 404 957 427 10 268 379 45 173 281 736 210 256 83 64 508 549 632 21 852 422 759 166 148 100 556 692 719 607 934 504 616 358 431 362 233 776 307 473 347 146 346 156 293 761 833 577 36 370 651 215 365 735 779 998 629 581 258 777 386 434 701 756 168 990 662 382 160 871 641 398 494 851 664 966 38 208 237 58 560 101 706 500 732 808 189 420 487 856 80 274 568 943 298 751 561 324 602 982 894 698 163 328 555 464 20 115 969 668 679 864 84 731 350 611 326 169 614 928 707 626 271 205 313 247 649 124 972 401 618 219 620 552 991 782 896 743 61 201 546 510 939 845 765 659 682 534 729 654 291 569 819 677 364 536 623 469 563 7 172 863 137 481 363 250 282 242 453 906 520 327 740 542 595 711 613 135 92 592 109 190 846 443 656 296 596 634 199 582 385 368 866 964 27 132 243 519 470 961 657 33 867 498 393 726 104 760 376 226 652 312 462 955 322 908 810 580 275 442 992 879 211 768 718 90 830 968 642 119 409 507 240 589 489 937 712 958 341 99 799 977 284 689 416 693 228 978 742 889 551 670 245 265 491 37 801 200 75 276 492 425 905 18 421 503 144 111 995 85 927 456 638 397 474 447 279 465 817 653 458 940 121 597 213 792 533 180 59 747 62 178 264 311 373 354 94 526 433 784 847 766 918 512 288 184 535 591 214 902 374 106 633 466 795 576 478 387 899 423 46 316 32 750 227 315 116 804 207 922 6 476 538 136 717 330 764 174 674 880 570 890 192 796 463 897 198 604 165 388 118 305 25 280 858 615 987 378 73 783 778 841 827 105 635 548 757 345 103 963 829 697 517 216 43 267 290 949 874 371 133 865 532 325 439 366 153 571 30 506 818 471 630 671 721 619 359 78 999 9 28 56 988 710 309 598 353 426 467 209 451 206 270 648 29 869 127 125 704 191 301 410 496 117 67 356 257 984 994 824 457 814 35 277 606 120 755 627 220 413 344 956 573 944 593 96 886 868 807 300 813 12 394 158 762 392 157 716 435 176 40 432 396 605 523 554 518 150 647 950 57 355 584 708 71 683 823 962 15 780 617 514 775 699 266 933 297 639 263 87 317 973 787 600 49 714 400 113 884 609 936 985 942 251 167 601 967 14 395 415 559 39 197 746 448 340 97 840 272 295 564 913 900 513 149 673 645 769 675 752 131 232 975 55 763 454 579 901 383 993 60 187 628 479 771 838 745 744 349 204 261 269 70 403 495 663 334 102 524 809 234 876 667 16 88 179 441 660 231 196 893 63 907 357 608 945 610 230 122 557 590 278 733 862 4 983 790 483 430 924 310 408 678 246 877 412 145 709 594 89 488 916 323 308 202 661 477 419 748 786 2 446 47 259 951 730 727 575 128 976 170 516 970 959 129 333 826 539 773 110 23 681 255 965 820 437 816 1000 162 789 405 331 69 239 399 360 329 625 283 273 521 703 914 822 932 672 81 690 881 95 223 486 839 428 181 367 749 381 753 919 878 143 883 384 572 348 624 665 929 53 407 794 418 599 898 529 286 249 177 501 66 460 31 941 13 152 979 547 700 860 702 391 843 788 452 917 314 108 369 336 3 713 212 86 252 834 65 724 666 954 622 50 123 289 194 694 891 372 861 461 772 550 562 303 82 8 931 22 509 484 543 343 302 436 193 304 505 159 695 545 803 870 254 161 705 853 650 455 139 41 299 612 222 540 725 566 997 502 91 140 338 785 728 52 24 480 754 238 680 406 758 631 321 715 262 511 685 895 926 225 578 802 134 911 636 114 253 837 472 676 930 182 5 21 939 492 441 45 977 207 331 785 96 5 820 626 468 229 476 783 868 487 230 208 568 971 954 52 56 711 958 169 179 438 407 587 173 216 234 546 11 104 920 258 397 49 7 515 965 750 794 968 389 935 603 201 383 691 428 253 469 748 500 723 58 144 754 620 544 48 92 47 813 523 46 358 628 76 586 50 155 627 817 299 721 266 495 782 512 600 138 418 882 535 86 29 510 992 107 615 24 753 309 87 213 445 260 774 204 224 799 539 738 379 141 705 702 124 528 979 370 478 93 323 706 888 150 511 554 491 775 268 132 646 517 465 679 135 399 455 552 741 911 295 744 274 375 279 371 564 348 693 245 304 560 822 346 892 900 818 559 36 839 951 833 485 967 156 33 419 956 703 166 332 197 185 993 866 714 814 235 696 4 472 334 623 63 356 162 728 200 988 416 243 458 256 415 565 403 294 78 704 835 634 760 1000 681 763 837 289 821 532 217 473 899 601 354 919 854 609 507 463 589 671 430 61 886 196 439 596 396 578 692 808 630 758 736 184 984 88 645 501 317 942 876 109 680 509 497 305 828 540 778 725 533 219 228 631 579 237 989 686 342 910 690 678 844 32 22 865 588 684 75 401 638 607 613 928 394 803 712 677 127 101 95 769 524 780 51 761 365 73 308 940 896 321 541 388 804 946 288 923 943 999 261 1 119 436 302 496 959 826 483 647 12 69 153 433 516 878 581 862 41 574 202 152 79 561 467 952 448 250 477 140 583 580 934 42 811 553 633 867 906 494 846 112 927 306 938 566 856 994 395 593 727 149 262 113 251 181 360 225 980 329 558 440 154 195 642 103 286 320 857 708 784 347 648 700 790 637 244 20 221 883 905 432 310 160 991 890 880 14 847 930 55 897 901 598 368 894 60 594 223 413 786 969 68 734 402 864 6 800 624 585 622 409 31 907 764 2 498 825 616 277 312 91 62 663 932 832 791 240 303 604 151 351 909 978 198 205 64 146 8 529 519 488 668 557 280 249 525 420 285 362 549 576 466 139 471 875 863 735 695 556 313 605 490 100 293 842 715 729 871 411 599 241 732 272 518 733 82 851 793 44 902 337 709 981 239 291 26 582 273 569 995 172 315 885 660 366 319 125 655 287 163 210 657 590 65 661 462 209 123 914 699 961 454 384 974 192 322 650 290 59 955 180 895 452 278 453 739 921 953 724 759 798 666 629 697 17 676 625 755 621 218 948 130 505 855 874 904 673 226 35 756 330 434 475 406 757 611 815 105 718 830 713 122 918 374 571 545 414 254 687 474 827 324 363 398 527 860 873 534 111 97 751 537 766 231 77 502 632 829 985 659 54 950 618 300 726 176 884 526 776 486 187 719 222 382 121 762 425 393 421 903 9 480 610 683 118 654 743 328 377 38 339 652 460 128 259 129 807 99 25 893 530 126 538 493 333 134 639 912 236 664 247 916 442 963 98 872 806 852 962 555 572 908 737 361 672 423 740 338 3 372 233 248 482 877 349 850 387 682 960 446 608 614 417 551 215 131 142 853 547 602 447 298 376 805 148 220 929 227 651 966 982 296 848 211 797 949 841 996 768 925 350 640 550 869 936 66 264 570 165 824 212 352 133 606 701 345 242 80 28 190 592 674 335 859 94 499 771 792 788 459 933 385 72 199 283 665 802 57 489 373 336 879 617 675 513 427 188 271 667 381 688 644 147 314 136 514 975 898 232 367 861 722 765 575 964 443 311 15 635 945 10 947 970 171 787 767 369 591 53 13 40 881 175 115 840 870 214 597 281 292 437 344 781 186 770 16 203 745 326 400 392 174 265 508 449 276 504 301 636 108 426 643 178 67 717 849 189 74 412 772 30 84 506 941 845 161 669 810 90 656 143 117 307 257 479 340 889 746 812 170 973 484 685 752 503 542 710 470 716 450 858 275 410 742 167 267 464 887 168 284 891 531 972 922 836 182 834 341 255 451 422 137 567 749 913 157 595 543 990 819 931 43 424 325 689 838 521 789 120 612 944 183 915 536 269 71 238 986 70 777 522 573 649 380 106 429 327 191 924 730 653 270 177 801 831 145 19 39 110 194 563 318 359 457 37 316 937 404 159 378 343 816 114 548 444 246 102 917 658 263 116 779 698 662 357 987 391 773 843 18 957 405 85 390 707 27 823 809 353 408 386 562 164 435 731 796 81 670 926 577 431 584 364 252 619 520 23 158 976 997 481 34 456 355 694 461 282 720 193 747 206 998 983 795 83 297 89 555 482 682 851 828 134 260 630 843 572 678 617 844 87 688 200 857 911 908 466 190 172 885 241 762 2 294 396 319 975 456 793 506 536 423 854 118 588 690 871 914 295 668 612 144 415 293 450 253 797 64 743 720 264 229 215 717 440 763 147 497 28 109 983 143 483 431 454 149 741 263 799 271 331 921 205 780 316 539 74 647 327 452 193 96 524 317 268 282 563 772 206 434 537 336 951 508 479 12 330 459 964 76 395 585 587 896 385 181 244 566 697 154 139 408 465 208 932 11 676 596 836 377 621 27 681 864 375 86 691 342 246 490 553 707 60 990 328 225 9 7 989 765 469 870 51 276 998 831 769 187 439 417 706 532 267 724 620 671 52 935 727 950 230 866 474 670 481 160 759 542 792 461 903 575 384 652 1 667 751 809 927 528 140 527 68 551 702 549 938 62 819 674 655 257 960 290 590 48 148 112 748 437 611 194 150 986 643 85 967 686 966 326 197 341 883 580 662 971 304 970 560 111 239 753 233 400 805 592 659 546 41 292 973 597 954 57 49 598 928 329 835 380 106 363 333 976 455 505 476 284 842 17 579 340 372 45 184 521 495 863 708 639 503 164 47 890 89 29 899 713 981 168 287 735 770 25 796 428 841 865 756 677 169 710 548 473 175 108 820 511 876 20 306 261 540 734 487 603 867 320 878 746 897 457 715 915 361 624 947 806 352 397 332 435 887 72 163 627 127 418 616 881 446 132 262 554 247 884 236 61 868 39 1000 95 723 694 73 636 791 804 995 507 130 653 889 258 605 512 291 136 703 733 784 470 367 161 119 289 146 354 188 36 84 166 453 829 265 498 157 775 124 227 167 324 221 433 224 213 736 812 752 40 623 666 359 761 308 141 849 534 742 55 360 63 930 223 641 877 424 438 388 266 846 91 78 399 959 255 353 962 420 811 489 823 807 189 905 648 729 547 382 153 301 519 99 199 640 510 70 638 98 100 817 561 90 965 577 480 725 422 122 207 701 123 680 65 131 731 925 813 458 522 66 358 919 486 318 949 249 776 530 789 113 129 243 593 658 464 323 475 996 23 783 992 8 80 818 926 933 405 77 515 894 43 895 16 179 946 838 104 509 810 32 684 600 516 338 347 312 744 931 994 722 337 802 165 201 602 121 214 545 5 513 390 472 178 657 644 987 827 952 371 218 993 646 251 732 3 436 917 913 929 608 645 556 81 745 402 712 102 880 798 855 286 942 936 365 416 786 107 766 256 779 873 979 562 815 240 383 550 488 343 219 398 852 226 120 279 389 26 462 448 79 357 824 568 794 93 755 128 673 152 325 892 162 699 565 782 379 629 182 485 451 974 310 943 427 872 619 15 788 471 170 714 185 900 69 92 634 275 478 445 969 910 183 571 711 173 220 687 747 607 882 217 211 364 409 606 604 348 502 777 632 269 105 610 891 381 234 704 280 858 31 518 698 520 514 760 421 781 88 235 888 533 477 238 285 492 410 906 719 689 977 37 335 730 407 968 38 82 180 71 907 309 972 254 984 956 875 902 656 321 581 138 567 737 558 591 944 314 137 834 635 801 222 614 531 830 738 278 378 564 893 315 334 56 311 816 650 50 468 18 248 97 430 283 660 110 298 387 155 491 739 303 754 955 594 615 299 847 356 30 859 980 862 302 583 53 300 833 693 808 391 599 985 916 848 350 749 613 625 198 669 114 19 832 22 622 54 376 705 963 523 494 210 726 552 307 961 700 750 912 999 822 501 837 242 774 937 369 934 94 192 401 767 768 633 13 313 716 145 773 664 176 443 631 685 349 277 42 826 718 988 584 695 196 544 250 958 853 709 764 861 997 14 467 135 800 778 429 814 392 978 918 374 44 344 557 413 879 186 281 231 924 103 901 721 790 850 366 696 543 272 661 46 404 573 195 58 499 679 941 151 869 758 839 757 840 529 570 296 538 856 10 346 665 845 322 270 618 24 860 202 83 795 35 447 191 411 339 569 406 426 425 496 212 785 394 898 441 663 909 460 945 821 117 59 728 159 628 576 4 305 991 920 386 142 825 463 228 237 362 126 75 442 414 351 156 601 370 419 444 6 904 432 886 403 609 273 504 578 559 174 922 345 500 34 692 203 654 288 158 21 116 33 939 449 412 171 589 216 803 368 393 957 67 101 582 517 373 355 252 740 259 923 874 209 637 525 586 771 297 541 649 177 484 535 953 125 133 683 274 245 115 626 204 940 672 787 232 493 982 526 595 675 574 948 651 873 59 617 210 163 175 78 303 856 228 131 50 502 539 108 251 713 681 44 215 40 944 90 982 839 473 549 826 876 62 692 86 720 587 842 552 666 436 901 18 868 485 786 888 25 413 916 92 172 759 511 492 660 729 732 564 101 330 193 447 640 705 974 433 360 612 987 734 426 752 562 364 226 814 642 313 121 652 24 792 196 756 821 685 411 236 514 418 527 869 37 425 554 686 269 387 288 742 246 61 17 458 787 927 208 530 963 776 851 654 171 550 886 285 76 300 435 622 581 933 197 178 560 214 971 651 653 909 43 441 363 528 126 769 611 811 57 245 41 72 838 147 134 631 87 179 12 580 714 182 874 671 999 482 419 757 912 816 256 408 334 992 6 170 662 240 980 955 191 635 824 82 166 125 553 412 503 332 973 733 15 145 655 235 242 110 624 353 946 459 711 281 993 209 510 819 954 123 329 529 378 988 159 645 499 810 542 938 571 956 461 835 7 354 719 284 972 634 885 961 247 401 162 133 848 249 818 808 540 335 872 820 322 186 914 81 582 106 456 111 516 754 724 698 648 326 737 922 328 618 474 903 396 975 590 29 501 200 693 615 561 557 389 327 188 678 725 273 945 803 36 812 190 702 26 46 346 259 630 704 331 336 356 941 109 47 60 813 767 717 841 899 216 858 753 870 132 136 798 160 738 887 765 533 64 454 830 297 949 198 723 321 405 350 866 710 417 452 3 780 935 532 619 480 311 54 1 127 894 683 289 479 305 677 470 320 74 94 847 14 707 152 637 495 766 122 942 567 104 187 854 490 30 243 750 437 189 647 392 991 790 27 531 142 141 496 904 536 774 100 395 605 272 650 143 668 351 882 451 795 657 656 781 931 597 135 51 919 427 890 368 512 934 69 764 39 343 731 194 675 301 673 68 602 998 201 505 315 219 918 910 206 639 744 35 377 431 633 400 664 823 855 860 296 261 45 73 614 139 758 324 621 625 280 229 290 11 5 218 432 380 38 213 857 791 863 777 120 524 449 199 606 538 500 709 929 409 388 623 310 788 736 794 2 381 913 920 232 895 95 481 483 248 626 985 924 616 911 837 71 112 275 471 535 570 589 959 462 96 638 168 420 943 775 116 672 726 937 264 8 679 760 308 422 298 180 103 755 307 278 472 801 762 730 721 610 800 167 700 367 477 255 446 302 373 990 718 897 475 661 508 55 878 89 151 815 939 543 578 124 697 948 682 253 994 779 185 659 907 817 195 491 467 484 883 825 205 646 176 691 598 466 852 996 177 850 286 967 569 283 568 488 928 114 345 220 746 270 906 627 940 986 448 588 620 227 79 158 829 932 445 359 960 404 696 117 352 884 747 366 119 306 318 183 740 487 390 129 20 833 965 325 115 274 181 369 48 375 423 680 596 667 877 374 546 386 371 694 893 56 525 165 534 983 233 771 379 715 695 556 892 574 541 457 399 414 469 137 429 513 506 204 16 63 632 845 641 782 365 192 154 384 739 70 669 908 476 148 522 834 58 361 658 263 77 225 768 323 950 743 239 486 293 149 849 28 161 805 212 237 397 98 478 898 348 802 439 968 674 806 424 586 548 951 979 778 799 80 173 276 266 600 793 455 716 859 595 947 558 977 591 735 518 953 770 97 105 663 238 923 434 203 222 804 252 576 265 174 295 202 881 13 822 383 22 573 565 118 102 421 603 460 636 146 751 349 984 676 294 75 572 282 703 785 708 523 727 304 49 844 584 211 53 140 4 372 828 66 761 407 504 85 577 402 258 861 468 599 91 241 312 772 184 537 157 130 164 575 832 342 629 453 644 450 592 230 317 962 257 150 797 836 83 156 382 347 926 970 853 465 601 763 262 341 773 319 207 497 344 254 52 250 545 902 155 515 406 393 921 976 217 410 566 722 628 958 840 978 827 547 879 699 969 428 706 843 559 279 169 952 689 521 690 684 277 871 430 900 21 670 440 796 520 607 67 268 244 687 579 896 314 665 989 831 544 385 864 355 153 784 509 128 915 964 489 728 224 930 84 10 338 463 358 464 917 138 789 712 9 889 867 593 231 391 517 144 891 807 260 415 783 749 1000 519 583 403 438 494 31 594 688 287 416 551 846 526 936 291 333 613 23 444 966 32 443 107 995 701 957 398 33 585 234 609 357 309 362 604 741 555 93 223 493 649 880 113 370 42 292 394 299 376 339 267 608 221 316 809 862 442 88 748 340 925 271 99 875 745 905 65 997 498 865 507 563 34 19 981 337 244 312 770 375 303 625 249 514 613 735 547 842 823 45 32 629 857 460 206 750 634 19 160 59 246 400 890 435 537 723 889 751 343 553 399 977 209 825 636 802 584 1000 959 668 588 357 68 301 737 411 758 77 421 203 358 490 748 695 771 675 202 212 522 904 65 895 769 560 410 167 199 609 295 186 34 784 473 499 849 153 649 876 981 804 950 829 626 287 662 766 147 373 104 6 169 834 188 793 9 387 424 787 251 814 552 633 535 778 836 200 973 577 116 682 335 948 338 563 631 722 808 191 551 91 442 170 267 719 896 603 934 262 269 740 941 391 776 235 83 901 278 608 204 680 384 925 129 225 137 845 76 461 233 229 286 283 323 50 775 922 448 910 583 341 841 263 575 378 759 398 406 377 457 884 168 414 185 705 130 745 657 531 947 875 408 822 938 211 604 49 635 500 594 523 689 694 146 637 506 693 888 960 300 426 214 67 821 458 957 345 593 656 28 698 444 111 765 157 245 824 767 481 599 628 979 673 880 149 220 516 115 742 265 872 768 859 363 455 275 181 781 893 190 752 738 106 727 231 260 491 943 352 154 916 401 85 935 124 274 416 945 379 393 234 590 110 194 252 907 813 480 501 7 166 885 539 27 667 161 394 96 299 47 711 887 866 11 733 739 844 486 193 103 290 488 112 376 223 655 310 52 541 803 826 354 405 175 208 454 184 686 743 217 210 702 122 792 556 881 496 791 336 639 150 95 402 381 221 180 63 921 125 995 913 503 242 15 830 838 703 134 171 36 135 754 707 75 591 429 532 440 867 746 712 597 905 980 899 678 926 350 415 676 502 479 848 487 24 187 544 529 313 897 327 462 284 428 369 627 732 615 654 579 192 933 507 40 966 273 81 902 272 463 437 932 994 855 505 595 527 744 305 226 427 810 963 179 277 10 909 567 254 31 518 716 763 683 333 815 4 833 198 178 699 755 213 749 92 70 337 919 534 545 73 195 207 364 988 819 976 71 578 789 227 785 330 419 672 788 614 713 869 877 247 469 886 459 671 858 850 497 691 724 643 174 182 297 559 827 540 956 35 944 863 665 321 990 425 478 224 652 620 718 418 846 525 239 465 118 409 436 687 54 385 728 930 521 761 561 780 773 764 3 33 574 565 878 696 240 69 548 928 482 348 519 289 236 87 351 641 395 571 606 573 774 46 526 66 431 13 72 132 216 964 485 268 969 165 128 939 389 304 126 476 288 536 914 621 90 397 997 710 510 467 714 471 915 241 600 987 403 326 230 131 953 663 924 238 892 949 136 309 359 800 786 543 475 25 801 700 524 143 898 856 851 952 601 433 250 322 368 133 717 37 329 355 871 661 346 799 464 549 546 340 144 646 632 172 985 14 422 860 638 777 420 434 432 86 148 18 557 542 648 101 261 20 61 205 1 120 449 658 568 806 26 74 923 317 114 311 940 257 156 954 282 530 173 466 580 864 79 512 630 412 108 650 44 528 264 533 80 900 331 504 276 607 298 158 929 176 989 955 407 342 610 602 592 906 596 927 388 730 585 396 882 456 453 679 99 370 292 611 366 796 113 660 794 353 42 123 598 659 684 690 951 708 446 554 820 664 812 688 555 82 640 438 618 873 704 685 891 320 58 151 495 894 324 509 538 356 232 647 285 78 315 222 21 119 586 452 908 98 316 56 328 474 451 795 294 729 809 623 417 569 360 121 508 271 281 189 865 362 215 984 917 142 998 41 159 383 937 783 138 48 164 720 493 617 697 564 965 102 961 197 706 12 470 605 883 319 347 177 29 62 57 5 105 983 562 852 936 839 127 141 837 911 314 669 874 332 582 64 782 117 807 999 931 918 256 196 868 423 498 862 162 201 816 280 798 296 367 17 109 22 879 920 550 339 831 139 725 772 972 515 843 912 651 622 970 8 443 753 23 494 307 88 344 293 100 674 349 645 334 870 861 566 248 152 94 642 986 472 390 762 721 374 756 183 270 84 587 325 483 817 818 145 942 279 734 302 736 372 30 971 811 16 993 835 39 757 97 715 975 701 517 371 903 978 967 93 581 572 392 447 43 55 492 441 2 570 992 308 513 38 847 382 653 692 790 612 266 681 140 619 741 258 731 89 255 576 60 996 974 962 237 991 489 413 386 616 361 589 853 259 982 318 677 306 797 670 163 840 484 946 404 219 520 805 365 155 726 380 445 243 828 53 430 854 779 968 747 511 666 709 291 558 228 51 624 477 760 107 253 468 832 958 218 450 439 608 591 183 124 401 687 933 69 563 147 946 867 838 467 804 594 133 362 227 953 247 148 76 842 711 481 485 4 515 546 63 876 105 728 883 517 739 453 214 392 33 917 516 614 224 512 363 9 109 545 283 483 138 902 723 426 170 303 721 374 982 435 815 625 631 779 613 492 554 179 372 894 333 53 142 223 395 601 583 944 229 934 710 930 681 488 339 480 714 731 421 899 407 897 810 100 762 830 402 524 118 201 334 198 74 102 937 963 503 586 581 482 62 129 342 904 344 425 616 181 205 879 141 196 653 176 389 544 543 13 735 46 923 639 305 941 272 104 940 983 289 847 873 252 57 991 79 55 441 295 628 438 577 469 924 112 523 416 189 724 19 364 487 768 249 565 39 323 572 661 977 667 580 41 824 314 475 561 193 48 145 814 383 354 550 473 308 699 182 864 292 94 813 539 823 770 859 326 596 630 472 632 857 952 403 391 45 409 6 477 294 947 65 328 237 464 267 843 846 887 548 337 733 851 511 358 75 385 850 849 769 669 741 817 513 381 387 526 110 981 491 103 530 134 861 191 291 408 286 839 146 211 602 432 536 327 184 685 538 44 377 969 419 585 49 719 180 423 965 691 140 222 242 313 907 812 932 633 783 836 349 220 997 150 153 674 840 393 131 11 93 2 144 658 703 854 705 919 72 111 896 885 660 576 82 478 321 143 156 280 641 794 568 678 555 413 588 192 379 680 820 560 786 787 167 607 715 520 465 434 765 533 761 984 92 801 207 757 108 232 309 921 172 429 891 329 862 534 582 690 518 368 330 688 346 371 826 265 343 749 716 623 190 890 992 258 443 903 626 707 764 915 822 986 117 835 782 700 250 732 528 200 683 248 922 642 462 725 549 204 460 256 81 870 729 754 694 845 498 225 40 437 931 64 169 73 91 743 16 282 738 598 807 484 844 173 504 476 154 234 12 960 260 99 273 901 730 281 285 808 905 784 666 241 542 310 502 457 341 676 3 306 38 611 662 587 998 756 130 266 558 219 490 356 744 471 56 496 634 806 51 551 704 479 459 373 627 827 390 670 66 433 218 878 1 230 263 877 158 612 752 315 427 396 221 828 772 288 278 979 790 311 489 884 976 367 713 701 617 88 359 307 672 881 556 186 316 235 954 603 345 216 312 929 353 999 228 78 397 331 605 14 753 832 233 80 166 436 619 697 208 880 168 943 865 458 964 860 318 275 638 875 656 803 287 776 592 925 107 575 320 985 973 958 27 888 322 501 636 422 609 324 301 95 574 35 298 127 604 386 195 442 519 797 566 236 654 841 657 956 696 610 522 20 995 791 834 868 799 418 206 624 737 302 494 352 274 829 959 243 848 802 164 871 747 448 708 137 646 338 717 336 31 590 115 778 412 15 125 406 86 415 261 132 644 949 98 394 962 990 500 212 244 84 97 600 853 682 8 686 766 988 194 123 509 431 238 777 231 61 951 101 297 424 10 736 837 968 655 276 26 399 647 162 961 350 562 559 499 775 268 926 470 507 774 253 461 652 254 972 428 763 257 332 750 521 463 60 970 210 510 689 269 635 83 650 855 833 994 444 935 553 199 159 299 319 971 411 271 595 684 950 567 54 30 529 89 974 209 493 798 793 87 892 989 872 347 811 910 692 116 384 264 886 928 398 818 380 121 789 378 151 106 722 296 796 957 440 671 226 58 293 742 7 573 171 740 805 28 908 927 388 497 531 557 720 270 405 980 410 246 773 663 304 874 913 942 505 648 29 816 571 187 446 785 114 532 36 712 746 157 486 622 866 119 606 945 447 300 909 370 584 541 67 893 420 468 895 643 454 781 400 863 128 85 637 620 43 618 537 664 139 202 52 673 357 178 203 136 852 831 792 17 906 177 5 32 665 726 24 277 113 856 668 71 759 376 706 188 659 21 59 967 430 149 317 693 527 825 948 449 37 25 135 495 452 651 68 975 535 185 152 165 77 621 215 889 758 120 404 767 702 727 615 163 451 18 882 819 993 439 174 50 745 679 90 126 649 160 450 748 640 122 340 239 751 259 525 366 414 912 869 34 900 382 734 795 23 508 255 279 369 375 898 755 355 996 262 675 284 417 217 677 47 589 22 456 155 70 771 629 1000 918 290 579 599 578 718 42 514 916 552 466 695 978 939 955 709 175 564 325 570 569 809 593 760 547 966 348 245 597 698 351 914 920 800 911 936 251 938 788 445 506 455 361 197 365 161 987 821 335 240 474 540 96 213 780 360 858 374 421 263 839 981 205 619 948 487 507 968 810 553 649 24 397 614 692 430 34 467 370 401 643 557 65 802 303 803 73 119 324 761 804 524 47 233 932 31 660 459 985 610 14 148 316 223 724 146 103 180 555 922 454 264 988 212 777 798 143 184 789 40 752 425 651 457 298 655 607 862 659 216 221 70 594 996 450 115 925 286 160 232 91 476 214 525 434 897 706 716 867 496 404 272 497 972 723 784 291 162 909 403 224 707 504 293 262 578 95 81 466 856 732 757 211 989 598 512 280 206 326 606 369 823 440 720 4 836 969 359 971 601 671 539 978 579 258 167 711 79 656 637 179 710 29 626 110 967 198 758 381 456 685 751 23 694 368 105 767 987 290 819 543 703 885 218 52 678 926 257 779 808 498 672 781 13 973 873 572 618 903 416 297 728 944 887 320 709 575 805 25 22 238 247 149 965 681 69 538 499 616 481 807 7 156 733 85 573 186 943 622 785 189 16 788 261 210 920 168 582 63 285 474 348 772 142 666 674 295 676 296 99 869 820 679 127 797 377 278 344 668 465 154 114 169 5 82 448 300 730 915 483 780 864 108 822 423 796 663 759 282 12 48 429 84 137 535 98 620 310 530 866 537 509 653 661 747 740 642 100 492 462 631 145 857 164 506 882 511 329 230 593 60 726 673 979 776 608 236 571 502 595 698 334 157 124 35 544 92 644 152 949 161 380 159 424 633 376 87 899 237 177 140 473 64 741 516 118 806 362 768 367 351 323 522 279 898 961 704 811 194 905 548 202 682 568 731 592 892 435 259 43 441 560 355 163 158 693 197 697 658 913 589 818 570 28 270 994 550 410 831 794 602 817 966 510 90 117 876 684 360 686 753 848 695 962 878 337 102 793 851 701 648 581 42 654 729 315 591 963 196 625 314 330 928 687 301 436 171 266 27 322 936 529 795 868 327 394 191 727 562 993 586 918 130 801 893 18 691 59 312 702 412 715 220 181 906 276 921 284 331 389 931 432 104 580 406 632 109 311 215 891 307 449 352 249 72 518 859 396 951 546 165 565 690 479 185 627 383 577 385 97 254 2 933 800 141 392 55 845 475 799 782 356 123 379 902 1000 884 837 342 907 841 9 542 54 977 667 534 722 912 469 413 19 32 195 147 531 861 812 756 112 809 134 641 766 888 830 773 418 675 364 689 950 953 863 825 875 493 269 375 455 405 319 517 408 669 453 505 890 569 166 193 121 750 150 749 132 930 603 101 816 559 547 414 204 880 746 883 477 67 17 982 775 650 38 588 991 955 521 708 299 318 388 338 934 959 358 612 213 458 717 349 552 748 889 843 271 386 273 255 564 346 243 520 8 754 532 437 86 901 387 302 995 240 677 696 390 131 849 44 958 53 11 652 246 354 783 464 629 135 74 419 442 838 182 615 217 144 431 737 662 480 566 494 739 910 417 680 484 345 46 916 443 829 471 382 3 39 764 600 402 770 77 585 638 373 93 745 558 294 927 287 80 274 170 986 886 409 940 786 308 350 584 75 576 561 997 527 998 94 288 228 503 665 460 528 670 771 49 309 66 281 336 463 111 870 242 433 508 914 107 613 113 541 6 248 833 391 239 718 935 37 895 139 451 96 188 83 735 634 252 500 26 976 461 858 628 187 452 814 514 339 260 755 420 378 956 305 235 523 992 173 705 447 657 128 821 21 495 201 501 283 640 10 636 984 226 787 515 68 983 894 176 411 850 400 335 129 700 256 599 813 597 526 361 744 106 227 975 304 486 153 590 881 611 919 721 688 15 56 567 277 765 871 328 742 133 790 245 846 854 136 292 1 990 945 138 444 623 587 122 89 924 896 490 190 199 683 468 175 76 621 835 725 321 574 536 947 333 491 366 826 325 183 853 815 605 192 917 617 939 792 125 341 155 244 551 45 289 942 954 908 635 78 549 734 485 445 446 363 904 645 852 208 58 639 372 778 563 738 980 774 877 209 30 313 719 760 513 265 51 20 478 62 222 824 583 828 415 545 61 699 71 714 353 347 253 533 275 911 57 540 952 251 736 472 371 267 974 937 769 470 842 384 398 743 960 50 250 712 860 556 855 200 957 609 172 970 178 407 41 847 427 827 426 151 713 872 428 36 929 229 393 399 874 519 317 203 306 865 624 241 88 126 174 343 357 941 365 207 900 664 554 834 488 762 422 33 923 219 763 116 840 964 596 268 225 832 999 120 482 438 332 938 231 946 844 879 439 630 647 604 791 395 234 340 489 638 781 997 948 349 715 855 769 595 828 208 403 737 888 720 976 889 503 953 650 146 181 910 140 969 296 473 668 756 346 433 698 292 19 664 41 387 113 307 122 613 132 886 860 95 318 871 114 998 439 630 484 431 838 261 459 742 745 885 634 91 684 118 682 887 995 228 322 34 170 246 963 258 390 665 4 777 376 308 725 371 515 76 391 247 934 644 250 274 717 177 591 379 606 176 25 593 330 369 408 423 660 521 475 535 83 88 955 962 74 478 617 153 816 279 974 71 740 750 839 294 574 529 1 186 736 211 896 906 863 914 386 125 257 743 635 993 513 18 899 155 601 56 142 846 631 835 45 752 249 364 271 1000 990 775 233 225 753 442 639 826 970 357 500 87 938 575 241 589 220 821 182 616 79 928 629 374 798 138 932 706 605 183 658 522 487 42 956 126 892 460 944 209 544 328 651 43 553 166 681 13 800 291 24 501 39 110 941 671 610 36 171 490 873 996 273 192 561 859 733 107 912 111 876 599 935 908 897 795 894 430 134 385 342 626 151 425 221 872 891 184 78 624 300 825 335 496 121 217 256 393 850 169 381 156 981 516 674 520 764 943 833 224 728 696 975 571 652 103 259 135 214 480 59 394 857 587 33 203 583 226 533 316 530 482 596 716 251 272 836 417 719 922 678 586 620 977 365 708 288 603 771 141 942 667 30 427 926 804 164 196 508 504 313 803 633 147 662 93 819 44 763 219 362 691 401 436 755 82 351 106 344 952 454 343 840 815 268 115 615 57 654 207 277 199 154 16 445 566 368 47 861 67 432 767 293 373 563 957 949 413 456 321 548 883 223 636 830 856 869 845 232 870 680 200 960 89 99 709 628 158 991 946 60 231 907 380 573 549 384 81 543 904 282 404 14 148 579 760 10 525 90 824 398 773 35 97 818 811 805 672 333 64 28 86 925 841 320 441 266 559 370 448 319 542 327 679 637 27 920 120 577 48 663 797 123 581 584 655 757 959 657 645 237 438 791 235 718 560 950 988 167 569 588 880 676 415 507 265 646 299 582 670 945 565 447 409 701 699 985 608 411 485 470 714 185 514 540 400 239 555 785 101 793 812 705 557 711 954 195 189 175 758 495 901 787 541 692 669 242 622 40 326 180 332 463 919 884 642 741 784 323 814 21 687 532 8 165 556 193 414 806 453 858 790 444 916 278 420 281 685 252 722 428 305 851 677 15 131 552 983 759 451 712 160 477 703 611 312 902 640 298 202 50 449 457 597 762 213 29 375 994 502 666 734 713 443 63 933 367 295 348 911 304 853 788 194 729 377 382 702 844 161 11 992 738 355 406 539 290 494 2 244 505 212 792 653 966 874 972 179 918 149 190 879 238 848 554 339 578 229 627 204 162 517 827 479 618 497 358 999 17 562 661 61 834 808 66 730 20 782 727 255 739 53 862 150 405 524 23 693 509 772 967 262 98 402 58 366 909 137 710 849 102 469 498 778 817 51 419 881 602 187 388 905 723 979 145 472 253 80 721 751 786 820 301 511 683 356 843 686 648 302 240 9 245 697 564 747 619 794 829 12 284 580 172 363 55 286 534 248 234 951 96 748 649 939 612 898 831 73 421 576 641 913 65 875 116 397 813 6 749 673 550 973 354 337 243 467 32 536 143 359 412 585 128 474 105 695 923 218 614 104 931 117 72 361 707 462 260 133 854 70 341 877 744 437 383 429 347 842 395 129 867 201 978 499 287 527 54 598 492 801 216 309 314 986 455 465 317 188 930 780 506 85 754 127 924 882 483 929 263 592 567 236 422 724 468 136 276 191 523 340 965 807 968 197 609 688 726 407 570 526 269 163 704 198 144 112 768 360 971 77 389 864 100 690 338 987 481 466 315 837 538 809 779 157 659 961 852 802 7 37 766 458 604 832 285 731 452 510 435 936 410 689 868 947 625 222 178 303 878 810 980 168 108 890 283 173 989 476 345 568 418 297 49 518 700 399 915 109 69 353 893 783 600 264 270 416 903 551 92 68 789 694 434 746 139 46 230 215 558 334 280 594 424 329 352 489 38 372 5 528 823 311 547 206 94 545 464 531 493 267 310 799 392 865 488 350 336 765 770 491 396 796 866 732 119 895 927 446 31 982 227 52 3 643 62 254 519 159 822 130 289 847 921 426 656 275 735 22 776 124 572 537 964 324 675 450 486 900 761 774 917 378 306 325 205 621 632 623 940 937 75 26 461 174 84 331 590 512 471 546 958 152 210 440 607 984 540 541 478 460 697 128 551 804 842 13 939 480 493 56 189 905 933 12 524 78 495 807 904 170 359 758 695 299 216 766 336 356 812 632 677 174 857 375 888 186 372 835 100 350 563 80 103 367 406 825 298 218 15 92 497 511 176 370 38 739 964 302 39 526 119 321 166 725 223 47 31 226 110 853 443 331 887 133 650 848 694 45 18 701 411 858 190 286 680 772 667 672 23 225 282 324 675 479 260 678 671 617 874 624 583 689 62 413 963 292 195 32 202 662 134 669 589 844 826 253 263 91 371 438 446 326 761 653 606 428 90 167 629 395 198 906 799 107 898 244 962 123 220 925 207 238 508 17 247 490 96 698 973 396 631 981 141 574 734 475 156 674 140 201 562 749 124 961 437 246 1 732 594 98 762 618 71 5 447 261 388 841 476 376 995 279 380 620 559 102 738 323 707 800 955 165 912 177 163 419 952 459 604 865 638 886 27 834 673 603 93 756 398 154 162 622 402 239 73 343 212 285 787 767 708 614 913 153 507 345 537 203 287 44 450 711 139 875 20 619 525 369 228 274 972 2 347 740 881 210 927 227 763 399 792 786 999 242 791 703 127 430 535 654 985 993 771 416 448 600 330 81 269 145 968 944 312 86 702 456 810 290 152 843 917 572 959 277 313 998 352 811 903 726 693 25 685 729 97 533 914 712 368 890 946 580 316 158 114 945 547 21 936 601 235 206 894 311 777 492 515 259 178 482 187 304 415 686 723 633 789 992 303 8 471 921 595 52 819 664 554 592 665 205 465 83 731 409 774 454 780 565 922 869 232 728 29 146 300 644 498 224 827 148 982 322 500 89 613 58 125 532 793 571 821 885 918 548 798 351 135 9 185 836 118 830 334 956 531 987 353 69 116 130 449 745 301 373 401 462 161 389 527 366 561 953 88 989 591 257 577 937 346 520 193 423 741 536 990 358 795 122 779 642 630 584 382 851 517 95 543 74 828 639 194 880 64 327 744 951 809 908 408 940 486 688 938 510 390 199 341 615 487 431 797 273 513 314 690 337 433 213 845 660 546 502 67 824 184 157 297 258 883 659 144 46 934 864 753 179 568 417 54 776 501 204 36 796 582 838 602 240 59 75 332 567 483 569 979 856 57 994 364 872 231 980 950 147 920 958 360 649 829 645 882 760 635 143 63 271 173 757 391 794 560 129 716 491 641 802 954 839 237 293 236 765 895 251 307 481 150 113 588 281 306 627 974 684 724 997 120 374 681 348 598 949 138 243 458 668 846 736 764 455 49 916 747 751 831 121 840 803 294 28 435 816 558 586 381 308 612 867 463 623 735 488 884 530 387 616 823 296 288 377 82 318 850 192 142 542 599 473 339 171 484 928 545 256 233 30 180 426 717 422 494 750 866 427 965 555 24 625 188 84 60 899 85 849 132 969 385 967 553 727 915 249 781 289 815 608 234 22 68 160 111 621 847 407 265 464 721 309 305 354 441 976 742 700 79 768 181 496 211 891 544 55 941 393 191 663 469 929 283 609 349 646 131 291 112 960 640 910 820 328 506 361 852 172 926 718 822 65 26 268 280 272 319 932 169 871 175 499 41 509 254 394 581 412 117 115 817 657 219 66 267 35 266 105 168 651 769 996 420 317 687 37 108 889 489 1000 3 556 806 270 877 11 221 549 748 468 682 863 534 320 255 418 861 512 988 522 445 655 429 730 472 34 357 637 808 578 991 379 647 813 19 436 10 252 930 892 984 470 785 868 691 504 467 276 51 521 907 909 214 33 453 439 335 902 87 7 424 859 404 643 784 70 818 4 485 278 196 759 241 403 230 754 737 878 573 923 197 746 442 528 658 53 833 696 503 315 733 752 636 43 788 149 587 814 386 862 557 679 421 860 461 217 901 222 425 977 362 440 250 770 405 155 743 773 596 126 200 529 719 593 947 978 611 410 705 42 183 943 876 444 215 666 383 519 661 229 893 363 975 106 566 355 457 935 208 597 801 714 805 942 755 652 931 6 919 607 704 452 538 966 48 104 628 896 590 970 182 248 550 523 634 713 397 262 790 164 40 610 514 61 706 310 432 340 971 14 948 136 275 683 392 710 854 474 855 109 897 76 325 159 101 434 466 911 775 957 414 699 518 539 832 333 505 99 983 329 94 264 564 451 900 151 50 378 576 365 879 400 778 670 873 605 715 284 570 209 342 384 245 676 782 338 516 344 579 986 837 656 295 692 720 552 575 585 16 709 77 626 137 870 477 783 924 72 722 845 899 471 888 15 728 504 623 829 240 940 154 147 291 782 878 348 911 791 109 944 86 359 245 210 6 779 580 337 391 64 519 637 365 506 690 491 813 585 718 484 602 336 895 961 429 701 634 696 97 292 843 118 761 379 456 808 865 99 499 385 815 844 781 323 912 7 398 460 920 174 356 457 325 300 252 182 513 913 609 692 9 258 729 237 236 314 137 852 111 724 543 700 274 909 927 826 276 966 67 874 890 121 639 560 859 510 754 900 431 960 254 652 646 565 228 329 76 551 384 725 95 628 957 328 35 578 854 538 56 211 740 796 405 502 841 284 980 287 474 141 14 455 30 848 420 309 553 621 360 586 714 241 697 786 125 494 593 477 1000 797 883 430 522 352 159 674 364 321 1 856 783 79 642 113 317 656 60 444 871 130 219 792 547 255 772 148 414 224 198 750 231 918 175 752 861 638 324 893 827 552 260 49 342 524 928 283 837 617 705 411 214 392 39 464 950 536 5 631 594 775 185 20 770 294 209 220 69 540 149 943 80 350 136 152 188 63 485 422 568 43 406 375 667 554 439 488 305 355 751 995 625 612 146 976 768 765 267 830 958 91 122 755 866 925 879 833 847 749 715 196 223 717 482 640 320 367 501 948 703 104 985 678 892 380 515 853 794 776 831 343 774 897 930 991 875 670 52 730 201 998 677 790 88 28 550 651 904 604 480 627 798 189 849 65 202 954 101 425 338 426 383 592 489 157 102 366 614 555 306 397 25 951 611 487 616 333 41 934 757 576 432 653 401 315 598 921 821 955 450 24 683 443 974 632 505 514 36 807 297 233 503 691 180 986 919 916 462 713 708 633 571 932 278 377 650 40 804 413 557 227 486 698 124 868 945 929 378 941 262 572 371 684 508 358 469 526 997 221 238 423 161 949 823 981 428 225 567 596 707 805 117 70 27 595 94 373 721 183 541 613 935 689 372 442 82 280 271 917 858 544 73 756 736 663 906 809 461 193 758 887 645 860 902 135 335 169 587 312 454 212 884 165 647 795 539 222 610 142 681 936 816 351 973 150 395 205 200 963 120 354 762 84 702 685 194 465 459 590 45 662 583 155 990 735 264 234 731 924 203 655 763 788 532 760 318 345 743 886 229 46 828 901 446 969 521 531 33 618 767 641 817 3 217 357 996 699 103 533 243 66 546 451 726 507 441 172 669 780 885 967 608 589 987 177 777 881 110 937 644 123 575 867 156 872 882 197 409 166 479 475 92 107 179 793 270 370 834 500 570 126 18 206 629 648 710 176 61 588 58 903 340 390 481 989 187 811 339 163 387 933 863 382 434 21 407 369 979 542 77 784 106 694 812 537 253 673 994 244 53 129 530 975 605 108 268 334 331 463 296 114 722 840 599 891 716 839 279 545 388 251 468 71 138 880 584 293 680 89 4 119 992 326 42 942 915 802 910 115 145 19 569 72 682 199 914 277 158 131 273 11 636 686 419 873 132 573 619 597 256 620 17 288 857 938 307 472 376 347 44 192 968 2 876 75 801 520 48 855 582 160 204 302 769 98 824 527 143 706 785 87 266 748 332 81 31 964 695 341 773 186 672 675 939 889 437 579 344 311 516 744 282 806 842 133 947 8 349 509 563 946 404 517 732 493 591 525 247 12 218 32 771 22 658 603 496 13 410 436 319 29 250 151 412 497 37 433 846 470 50 303 970 416 322 742 173 836 835 93 908 959 711 153 778 825 290 512 230 704 408 896 447 116 622 128 452 574 402 246 688 528 753 249 112 301 822 581 862 810 304 216 564 668 308 665 299 400 353 766 26 476 864 374 626 660 381 191 168 235 643 57 907 105 396 558 931 257 23 787 393 559 518 170 733 606 298 719 741 745 139 285 800 458 417 490 68 361 263 440 820 286 418 226 259 764 832 190 511 134 738 74 624 368 982 195 51 723 978 965 85 803 601 171 483 346 242 83 720 55 869 676 215 424 178 664 535 577 556 213 923 140 851 38 962 654 473 184 467 208 62 386 207 661 635 78 492 498 566 984 167 54 739 435 289 999 162 838 90 818 877 495 548 549 747 709 181 453 600 905 232 529 898 59 34 295 953 316 977 100 659 534 421 850 363 971 403 789 127 988 415 615 693 870 972 144 712 478 394 281 399 10 983 449 438 389 956 47 799 894 630 330 239 993 362 679 261 523 466 952 666 819 926 687 562 427 759 607 727 248 272 734 310 561 275 746 327 164 737 922 448 265 814 671 445 96 313 269 16 657 181 380 440 925 405 223 401 536 425 742 26 329 14 302 375 839 981 80 695 253 116 114 558 96 751 737 539 919 944 608 869 222 817 980 464 213 826 939 578 857 279 299 498 83 165 228 61 369 310 702 689 249 68 45 252 75 261 886 251 717 727 988 1000 421 350 376 140 619 337 794 949 532 774 63 267 36 300 97 928 292 561 770 393 554 60 668 203 534 927 790 773 13 70 236 235 680 893 836 597 775 489 676 920 840 220 56 311 792 326 664 590 685 142 126 448 178 966 585 374 516 239 409 652 607 537 237 523 540 495 320 141 162 315 438 351 5 6 71 887 918 882 323 164 231 163 612 586 398 912 825 530 611 169 849 629 711 801 592 392 357 129 815 644 291 305 446 130 526 835 21 51 353 487 132 509 435 242 124 984 470 42 553 861 285 986 119 878 144 450 756 95 588 556 863 373 102 501 715 387 336 909 761 391 86 812 797 782 713 648 942 46 617 79 875 128 531 186 990 787 257 344 911 414 193 226 562 325 952 314 238 517 57 874 954 496 941 985 16 996 830 32 687 982 947 596 600 970 107 697 52 569 799 85 434 605 951 666 429 206 283 659 280 225 432 922 307 630 987 497 241 807 764 191 177 343 862 159 891 649 895 768 146 209 234 628 671 76 929 683 58 964 10 570 125 296 662 411 456 865 62 725 566 254 833 673 354 538 366 948 202 518 137 883 936 224 364 732 247 442 386 693 798 819 218 502 780 720 772 288 379 712 363 155 845 735 767 641 166 870 705 890 851 412 810 250 171 853 805 581 679 938 216 903 111 660 455 441 834 358 468 549 854 333 263 645 579 866 327 466 594 195 655 710 542 390 232 481 3 118 88 78 244 844 332 691 975 360 246 512 505 933 91 752 151 777 298 838 953 361 154 971 160 701 352 187 576 519 189 179 599 960 90 500 635 669 395 348 957 965 995 820 445 545 82 824 785 640 135 104 606 888 73 467 841 521 289 884 514 992 670 365 708 389 41 642 204 755 167 793 905 823 692 461 766 745 786 454 87 260 609 430 856 897 100 513 131 636 176 18 190 4 657 749 771 889 647 681 728 152 658 602 317 378 105 174 55 49 208 879 563 734 847 700 795 297 475 733 182 54 654 677 115 81 544 923 34 881 245 372 134 290 437 603 828 346 565 779 402 108 207 709 243 906 860 465 316 221 967 133 418 9 696 233 301 424 916 940 38 478 738 506 201 35 962 587 308 66 64 339 618 950 371 610 211 622 205 417 227 248 876 575 157 899 471 781 447 559 342 515 699 784 924 420 101 340 347 848 723 109 367 604 750 765 791 661 452 103 394 703 583 716 490 858 827 736 821 595 868 453 483 156 72 978 384 59 53 748 913 396 321 997 900 937 726 675 271 907 381 277 219 117 547 93 443 284 462 460 885 651 724 24 740 377 744 122 639 492 192 28 557 809 550 33 121 584 313 533 413 44 29 2 262 194 422 8 743 278 274 977 616 399 871 145 892 623 973 229 672 303 873 198 485 946 510 304 758 721 541 149 972 613 788 84 459 294 511 482 653 963 282 910 898 50 240 564 945 112 741 778 551 796 762 808 98 319 335 486 99 269 989 620 706 484 818 270 65 543 212 994 625 688 958 573 480 385 255 92 139 477 463 983 698 627 309 811 449 931 286 520 686 356 161 626 504 999 763 800 591 37 264 185 431 560 23 832 859 153 423 444 273 419 760 656 631 601 404 27 39 943 272 926 872 259 959 256 439 183 400 568 458 22 7 123 718 476 674 934 172 306 436 802 472 956 846 880 678 637 955 979 902 908 663 170 334 188 508 397 196 403 935 904 969 451 491 214 275 837 168 43 25 816 729 427 525 665 803 293 571 852 331 867 362 789 633 322 473 410 197 408 546 479 527 753 127 74 47 694 110 567 426 714 507 67 217 731 552 901 173 582 349 746 621 40 877 747 614 138 199 428 535 281 769 855 783 180 230 991 572 210 813 580 120 757 19 759 359 646 318 548 324 850 184 469 682 11 806 295 719 632 914 147 94 312 754 457 31 804 15 684 113 917 974 370 268 522 474 368 494 574 136 330 388 529 355 524 704 258 968 831 730 643 896 615 921 822 266 345 707 930 577 842 493 598 499 338 593 976 416 17 722 814 739 175 158 106 415 383 200 48 77 341 961 1 555 276 148 690 143 932 864 776 488 503 843 528 406 215 407 287 150 30 998 829 433 382 69 915 12 328 993 20 894 589 624 89 634 265 667 638 94 169 498 593 484 523 47 758 817 349 48 684 300 586 204 647 541 275 434 494 57 572 119 811 92 79 246 784 649 320 925 394 286 546 380 101 439 35 102 688 87 701 103 921 71 848 140 28 869 58 313 377 288 587 630 174 791 438 983 695 42 39 987 466 601 588 298 130 977 183 339 230 120 445 545 343 371 398 535 914 327 835 15 901 68 153 200 592 960 878 635 322 950 340 753 220 299 456 202 571 736 362 520 537 451 876 292 262 116 667 984 463 66 582 361 606 940 411 611 584 397 46 622 34 613 985 367 762 648 598 283 468 961 967 259 725 743 221 637 893 799 105 768 565 40 832 579 653 600 195 844 907 312 978 774 628 740 414 644 338 880 741 348 134 742 245 247 557 905 56 253 714 842 858 310 470 474 540 542 678 707 710 903 922 471 589 402 93 11 77 539 391 508 576 980 550 60 636 994 870 908 74 883 215 632 988 336 802 386 810 413 212 995 676 720 660 146 38 929 2 721 157 755 254 851 805 173 751 505 642 376 719 629 631 191 277 731 160 328 789 902 536 746 201 859 511 432 433 952 682 718 706 807 519 14 465 504 662 303 552 419 944 21 756 549 836 144 241 158 304 365 250 112 450 750 560 575 205 609 237 555 853 857 716 384 455 208 700 729 845 881 239 643 502 573 969 829 83 350 595 942 971 792 33 972 679 696 10 342 324 813 364 657 730 517 612 347 54 113 915 734 152 674 341 412 717 507 776 375 86 51 430 997 258 16 563 226 186 990 315 227 604 461 171 681 680 698 937 708 522 100 481 761 424 196 360 951 861 685 847 495 124 489 581 852 834 460 431 803 833 569 726 953 334 151 167 462 27 603 888 425 754 389 289 991 976 570 992 524 500 924 510 781 184 115 782 795 527 798 677 670 623 926 127 32 219 947 165 941 156 780 652 149 949 6 373 399 865 816 641 900 316 382 607 143 285 235 421 415 532 256 887 199 627 118 98 525 178 958 506 597 663 965 170 640 959 95 473 618 218 732 932 418 251 702 963 891 996 875 126 326 423 964 923 26 50 713 207 353 8 284 957 955 12 614 862 18 329 669 945 197 325 779 395 874 794 264 920 248 148 244 503 278 872 82 53 796 366 426 409 765 80 599 1 777 138 458 825 270 400 786 206 885 863 724 890 405 838 806 785 515 355 330 213 472 378 280 273 800 321 989 477 769 291 486 97 337 496 435 279 513 150 332 577 308 211 849 317 407 551 892 839 884 240 709 639 998 704 889 509 831 927 311 616 187 904 238 899 274 733 986 766 272 76 759 846 467 369 625 401 919 448 268 650 335 529 568 821 655 668 906 981 181 999 975 263 107 427 564 55 548 854 443 605 553 705 44 163 70 974 440 132 37 934 826 166 827 41 228 783 381 931 437 728 172 223 91 634 454 672 993 189 78 735 224 23 602 62 305 175 531 966 886 99 359 345 446 125 222 491 487 823 159 699 479 210 585 744 234 198 723 193 501 84 309 464 260 64 488 675 814 154 442 422 192 333 656 225 379 911 52 574 4 968 290 819 973 948 979 873 36 764 703 179 374 841 694 749 356 673 475 538 871 265 566 182 954 209 293 866 111 533 354 257 938 133 1000 711 217 276 689 452 392 24 882 63 307 106 666 521 620 139 20 131 621 578 850 946 261 490 658 771 483 287 155 512 815 43 936 297 457 935 633 81 712 556 787 271 916 128 459 346 665 767 75 372 393 302 9 416 121 516 114 436 962 547 590 164 22 626 773 830 897 918 387 236 933 956 447 420 594 478 654 860 3 898 596 351 615 73 693 895 137 828 591 229 671 444 109 180 269 306 624 190 738 492 867 49 383 499 868 162 142 108 617 485 917 661 608 722 370 177 296 255 752 45 909 610 692 760 797 232 31 88 123 72 17 319 770 404 85 161 748 772 406 747 476 249 408 530 686 561 820 691 757 61 168 664 559 67 449 804 580 301 7 558 739 554 534 775 25 231 910 737 104 352 90 928 856 970 913 469 357 912 294 29 745 267 697 939 793 233 930 403 812 368 314 727 243 117 843 619 683 358 544 441 216 295 417 790 646 480 562 638 818 943 518 877 110 879 778 528 687 894 69 567 659 5 840 30 136 282 388 864 89 837 410 214 281 982 390 323 19 809 583 122 318 453 715 59 147 824 645 808 363 788 497 690 13 543 252 822 493 135 801 194 526 385 203 428 188 185 242 514 141 344 145 266 129 396 96 331 65 763 896 176 482 429 855 356 236 430 555 190 253 663 964 786 363 286 882 918 457 562 426 722 597 15 694 419 785 504 136 101 696 345 61 476 728 501 611 302 57 667 104 424 470 750 338 463 263 600 534 202 282 953 401 37 634 662 369 94 640 570 903 714 851 398 751 49 653 642 965 446 54 511 205 472 880 537 595 360 27 902 207 89 616 52 184 244 118 538 579 636 883 706 658 997 402 974 367 783 131 535 584 581 670 500 713 684 364 496 512 143 608 925 680 976 740 74 639 109 929 697 944 224 789 273 392 269 736 441 422 502 315 128 76 199 33 545 741 769 47 557 44 912 876 41 157 465 444 970 342 354 821 2 91 922 256 955 161 546 227 241 120 668 488 725 874 160 921 749 249 450 403 544 114 170 137 888 651 359 462 554 387 676 586 158 748 732 638 542 910 592 605 862 353 396 919 828 415 296 779 38 284 823 10 887 797 75 901 169 869 890 255 610 65 649 81 609 12 146 647 270 819 701 791 271 708 971 612 621 556 153 681 82 261 885 993 412 679 569 452 656 628 942 624 106 513 73 793 806 865 655 841 804 935 718 417 896 824 553 703 239 588 234 858 191 196 744 285 771 208 688 142 727 454 132 822 525 712 79 95 571 283 69 60 752 619 559 834 820 92 432 781 709 90 390 724 55 625 437 618 977 700 567 188 71 77 458 464 28 291 686 798 994 334 171 598 831 842 279 635 64 508 181 664 328 982 7 6 721 304 613 361 31 416 669 481 958 195 578 516 490 716 816 217 252 326 947 987 499 776 734 692 945 204 121 765 691 682 8 717 666 237 846 489 659 156 115 573 754 672 232 761 984 539 350 66 247 760 340 627 30 975 827 719 162 818 408 245 521 561 855 917 275 763 165 808 930 351 574 811 233 386 395 13 365 715 985 620 886 960 730 622 585 915 796 240 78 645 129 665 572 978 111 214 847 892 799 274 552 393 549 673 996 468 566 495 657 123 699 406 583 540 34 853 859 949 186 289 895 373 852 493 959 473 280 479 702 231 934 867 53 445 276 440 864 531 757 80 97 742 576 522 905 17 456 909 411 210 443 962 565 801 394 825 506 347 637 164 683 324 405 301 185 211 243 357 377 524 139 439 693 238 175 209 154 809 18 144 737 330 43 130 988 877 878 520 25 871 431 148 150 267 248 881 368 630 926 220 527 733 288 939 762 198 802 814 607 212 486 698 413 149 151 891 850 541 341 88 410 125 58 268 16 325 629 467 601 675 329 908 145 166 45 577 124 913 519 346 617 805 907 183 690 833 257 389 63 916 753 914 306 178 155 815 352 758 84 940 810 477 42 487 580 134 180 875 596 491 189 303 857 469 723 179 547 173 138 893 322 230 337 981 961 102 973 366 375 759 966 147 526 766 633 421 591 374 803 838 941 297 305 221 829 48 938 400 428 93 295 568 550 551 817 923 260 235 447 229 957 355 860 948 590 474 928 745 103 380 764 813 9 436 911 498 528 193 843 3 176 112 564 897 937 349 332 141 603 632 729 768 503 505 287 250 863 660 849 845 475 884 362 707 434 388 455 510 219 743 932 671 423 272 678 606 32 86 226 163 782 449 780 382 425 312 376 414 631 372 168 29 710 336 62 517 218 720 83 107 518 482 459 543 420 378 494 177 442 40 391 461 116 113 856 927 866 105 98 300 787 277 72 203 201 497 262 385 844 509 397 35 989 995 321 23 174 39 920 192 409 963 731 560 223 685 451 900 265 216 868 197 1000 172 854 4 735 358 484 344 85 19 533 278 774 108 687 773 641 954 310 319 483 371 695 644 70 602 992 755 311 492 794 264 251 969 316 453 379 648 507 812 943 21 51 968 936 536 790 756 24 460 951 582 746 339 110 983 832 532 558 889 840 807 56 661 317 68 266 575 643 327 225 979 323 320 313 775 427 711 254 593 135 259 587 448 529 990 309 122 515 967 705 589 281 331 187 119 778 242 623 228 471 677 836 548 530 152 830 614 222 384 899 480 898 792 654 777 100 956 292 1 523 800 626 433 407 87 999 50 5 839 906 215 772 946 213 826 594 117 986 795 747 46 770 904 299 348 96 399 952 599 133 478 333 246 26 404 318 206 563 298 872 861 933 950 381 784 485 650 383 972 873 689 307 739 59 294 99 615 991 788 159 14 182 514 258 140 290 308 998 738 646 127 126 674 604 438 931 11 36 835 879 726 837 466 167 200 20 848 980 894 293 370 22 767 429 418 194 435 870 335 343 67 314 924 704 757 606 565 291 531 223 22 845 592 453 740 638 947 583 842 657 969 282 254 57 627 314 4 859 491 961 701 922 15 582 796 659 408 625 820 148 570 613 35 195 248 571 528 406 908 342 525 815 409 902 28 723 60 455 754 654 498 469 751 535 737 569 647 48 108 593 236 88 348 864 881 679 375 729 252 335 11 138 46 306 870 331 102 600 843 295 915 880 710 180 275 506 224 232 311 201 221 596 747 768 750 44 145 933 575 468 396 943 242 773 563 286 199 512 59 551 861 150 636 790 245 724 203 984 340 698 553 411 591 850 113 154 289 450 454 789 204 998 374 612 488 359 680 226 651 567 134 417 829 643 365 431 399 118 313 982 445 783 794 128 919 440 684 734 714 989 671 293 490 91 237 995 688 956 84 423 554 460 846 243 927 588 344 435 38 127 816 457 387 501 438 74 489 497 883 994 646 890 29 262 39 247 598 564 325 8 120 601 436 327 857 25 609 360 397 818 240 749 722 443 811 196 345 354 559 579 910 548 992 485 898 420 827 823 536 292 725 603 47 860 577 276 53 533 607 833 189 866 116 296 458 667 923 447 863 274 891 318 901 316 745 86 187 976 83 661 210 58 736 55 288 519 948 988 493 962 257 587 151 395 755 404 677 259 12 574 119 177 156 99 983 594 115 797 949 307 760 256 918 357 31 78 932 166 993 906 439 319 782 198 626 851 635 250 188 742 251 7 81 980 809 557 674 580 403 699 330 459 633 299 269 125 854 597 840 514 706 96 505 400 351 720 463 21 346 621 780 73 693 100 427 944 893 624 518 513 779 67 934 249 133 415 480 645 211 888 534 315 353 935 700 543 664 270 326 114 889 892 542 473 219 422 376 595 173 234 610 215 218 476 393 358 895 841 369 746 62 868 225 37 383 472 882 153 216 339 748 190 676 953 511 920 858 669 478 310 309 451 34 792 284 931 341 161 576 738 957 87 71 464 171 103 437 834 176 967 971 547 727 32 482 192 268 973 685 731 777 938 791 744 172 101 705 900 964 332 93 718 410 544 941 550 33 122 959 277 977 428 324 321 675 885 529 546 63 123 836 107 279 174 996 835 909 873 362 784 719 663 615 578 527 844 111 462 95 181 426 589 194 496 735 878 20 430 294 769 80 320 788 517 772 209 523 614 367 499 105 986 696 175 540 51 54 206 466 97 424 917 65 502 855 849 350 287 605 392 372 764 549 494 708 43 474 916 66 537 801 197 298 926 904 508 558 739 487 630 432 694 951 515 524 786 19 965 30 733 798 45 467 479 655 322 649 412 405 389 584 18 629 158 887 433 817 897 49 824 442 165 853 50 507 179 689 787 255 168 3 68 157 109 444 566 64 936 163 516 955 911 205 526 388 281 130 611 82 347 13 449 70 160 391 639 939 184 220 568 690 681 903 806 972 622 726 283 273 778 77 136 370 16 23 304 6 285 343 807 266 585 27 618 5 378 40 129 461 937 650 373 716 244 631 856 364 185 207 703 89 421 814 159 921 484 260 401 637 781 991 338 999 106 673 865 970 164 104 804 112 521 425 301 728 763 200 930 642 140 974 759 500 914 492 968 541 758 875 170 702 668 416 94 183 446 1000 741 214 743 871 963 382 552 628 465 762 658 632 98 619 830 79 448 753 352 208 356 90 555 599 253 212 732 869 711 56 640 810 41 695 819 146 169 581 434 808 10 231 271 380 945 477 717 186 709 509 530 826 795 715 394 560 239 886 940 913 812 139 572 924 142 539 504 602 202 997 290 975 222 874 143 305 76 144 510 363 381 730 907 683 805 384 333 752 704 36 847 328 634 336 141 822 238 966 135 334 398 686 69 300 872 355 414 520 608 774 979 678 167 832 825 486 258 230 623 368 241 263 799 987 590 280 317 131 928 377 954 495 665 72 813 193 323 110 386 297 278 418 2 660 137 672 644 303 229 648 899 604 379 14 662 117 272 124 470 147 682 182 767 766 670 573 884 848 75 538 620 707 831 413 697 233 561 912 925 52 235 838 481 775 946 312 877 556 261 761 361 793 617 471 337 308 441 942 228 852 562 92 349 691 896 616 692 712 178 85 652 929 821 419 879 132 24 876 985 828 429 265 862 191 217 721 366 960 785 950 456 17 802 776 867 475 213 162 407 402 837 894 958 61 771 302 264 713 227 385 952 800 641 756 26 149 329 503 126 267 152 522 42 155 121 9 246 532 483 839 770 803 981 666 656 371 990 1 390 586 545 765 978 452 687 905 899 599 1000 126 48 833 610 305 572 923 686 54 402 413 601 474 359 750 524 969 556 414 677 792 172 964 522 708 420 517 386 695 335 267 547 385 325 401 89 198 304 242 575 688 998 604 262 526 645 56 962 147 971 694 250 44 327 276 1 650 248 217 840 86 218 30 392 74 484 365 544 464 366 637 584 889 751 898 82 270 136 662 16 983 928 862 167 882 178 164 66 682 752 900 131 772 227 712 836 636 467 822 165 43 150 812 36 951 769 675 114 503 548 90 220 5 144 374 711 938 260 245 451 120 934 729 283 520 785 672 206 26 117 425 846 528 27 932 794 258 606 31 263 805 739 777 429 406 814 35 246 92 593 658 659 943 384 485 921 137 456 390 343 251 640 929 842 308 504 892 560 749 608 184 293 106 935 915 765 630 668 58 843 232 554 926 347 233 894 379 808 490 496 890 231 39 153 791 644 563 989 906 67 673 491 186 247 356 113 689 328 330 997 324 130 589 151 461 357 225 955 412 770 45 51 551 758 533 34 782 362 452 88 159 819 956 687 847 388 590 268 294 290 91 519 259 535 423 949 436 982 566 286 991 674 994 523 895 272 403 635 527 71 660 400 747 405 404 95 301 166 649 642 458 598 530 243 891 573 864 878 447 671 426 408 723 124 803 802 800 478 382 753 203 372 679 952 888 509 985 743 309 581 710 993 831 273 941 727 253 104 244 975 992 222 487 46 953 643 486 292 771 876 571 562 93 616 439 775 13 734 940 179 746 726 495 826 10 731 105 918 925 318 558 809 424 774 133 999 378 209 867 415 545 721 237 297 762 291 18 285 187 849 489 65 655 257 505 977 470 435 648 665 312 236 866 761 813 361 215 741 454 799 664 115 705 623 146 212 987 904 256 886 617 838 409 855 763 12 883 275 53 352 717 440 737 194 483 670 909 873 633 449 783 350 698 171 972 477 553 875 205 516 492 360 626 939 680 570 760 323 476 539 441 317 824 744 607 681 142 781 101 287 453 269 631 841 119 968 369 446 578 871 978 628 156 756 223 241 64 116 549 877 459 128 797 229 494 995 432 576 557 145 334 154 339 986 732 568 433 594 919 158 529 108 861 795 902 728 210 880 561 588 321 872 230 709 569 778 463 830 931 656 945 493 905 922 38 336 177 865 346 427 252 944 306 622 132 868 183 345 755 68 863 69 472 391 430 511 109 796 497 94 465 597 811 683 609 123 23 702 924 437 965 353 8 98 579 161 189 652 896 910 870 73 619 6 500 957 333 942 745 141 764 438 542 856 720 398 719 49 788 460 14 315 299 60 912 235 314 370 821 666 786 211 33 776 173 577 169 773 96 200 87 7 185 897 669 678 226 933 620 612 261 828 567 984 479 322 9 288 199 815 341 208 618 482 832 532 85 300 817 757 99 59 84 221 703 789 534 510 692 514 396 661 970 371 148 143 419 281 329 219 284 387 801 690 920 966 713 730 508 845 538 118 29 129 163 502 375 280 310 835 498 715 857 587 911 748 614 32 976 214 706 47 72 100 961 4 525 383 3 947 946 979 410 445 707 63 381 455 738 399 349 716 37 766 407 499 277 853 641 443 376 97 238 564 818 224 107 11 725 340 736 700 393 742 733 78 344 515 914 52 296 958 481 298 959 638 780 176 188 57 634 282 377 234 20 874 311 881 216 790 820 981 724 624 411 555 373 611 676 193 135 155 613 21 798 303 696 428 348 913 543 170 625 111 289 103 442 278 162 859 397 917 466 810 139 70 41 469 854 621 434 102 368 471 313 974 546 168 541 852 585 25 701 355 40 602 342 829 531 255 332 28 488 850 550 936 595 651 583 507 691 754 473 559 79 19 457 930 249 793 927 851 693 513 639 190 825 804 647 62 834 279 858 827 722 580 536 175 627 759 134 17 42 475 295 127 160 15 908 239 418 367 653 61 422 699 316 518 462 816 768 779 954 149 181 848 907 76 860 125 265 152 204 182 657 138 180 448 338 337 596 122 75 480 615 996 196 274 540 55 271 416 990 358 364 50 302 22 240 431 174 450 735 121 354 901 444 319 784 937 574 697 704 81 787 191 389 417 266 582 2 685 380 740 77 586 893 24 869 110 394 879 395 806 605 967 320 950 980 307 629 837 264 714 140 885 603 521 839 646 767 157 844 228 363 501 592 565 591 80 552 988 807 351 973 884 192 916 537 948 213 903 201 326 684 632 960 963 506 421 331 197 83 468 112 254 718 887 207 823 600 663 667 512 195 202 916 211 427 857 598 252 729 229 452 389 923 937 401 92 692 502 163 970 884 964 164 55 113 470 891 303 666 119 912 189 249 866 950 297 281 720 103 898 753 22 499 610 474 846 929 1 60 708 43 558 759 956 576 304 640 770 114 664 734 208 188 783 531 695 107 574 496 914 801 83 948 781 518 911 117 788 667 854 460 628 32 270 909 348 289 129 221 740 79 234 300 949 235 240 257 276 116 761 544 997 646 93 104 922 39 336 792 681 733 52 144 285 364 255 693 738 570 739 768 415 546 199 347 709 629 989 758 11 871 176 886 824 204 508 18 567 588 992 42 418 618 905 627 988 225 454 932 806 481 432 838 625 659 679 852 803 525 30 868 746 84 162 33 875 451 383 487 794 31 99 241 683 621 577 755 420 849 262 146 371 978 358 95 242 713 557 850 684 885 4 370 510 924 983 991 707 564 998 56 220 280 519 612 968 461 697 54 860 382 585 892 915 703 498 685 321 478 990 349 551 878 835 682 360 57 528 897 2 638 620 536 694 631 17 624 196 535 955 775 139 101 829 705 715 422 614 579 385 996 696 953 741 159 839 155 260 817 907 712 273 961 351 94 769 406 872 228 307 760 426 851 296 722 287 292 266 995 65 136 471 414 813 384 569 108 831 656 636 586 9 135 520 503 314 412 763 730 826 648 572 938 237 417 118 365 381 120 859 553 398 37 333 89 529 400 407 133 861 894 994 151 941 651 166 842 704 982 583 542 236 790 506 802 669 930 865 40 462 115 392 250 456 35 413 853 230 86 507 404 459 873 180 541 50 403 816 952 732 799 725 291 183 756 212 647 216 532 947 565 668 25 480 293 286 973 214 750 688 505 879 736 149 927 261 147 425 900 248 658 424 134 601 76 21 726 686 562 830 243 182 313 258 90 367 933 49 954 711 373 673 809 606 267 23 411 397 946 436 345 181 670 393 124 632 845 575 434 637 44 718 757 491 227 609 483 450 440 330 488 485 153 776 80 742 467 701 883 920 633 848 901 714 341 308 251 874 317 386 563 102 967 882 338 141 187 310 423 298 435 735 352 3 951 38 244 653 408 282 394 619 731 217 876 527 698 15 444 137 791 174 278 48 319 752 942 771 179 492 597 112 837 14 63 186 245 45 482 8 515 268 716 584 690 316 70 823 985 893 128 649 226 72 190 215 888 160 142 706 974 596 66 710 390 380 5 549 786 441 123 582 921 87 723 552 200 264 379 88 455 661 484 662 67 913 231 819 984 61 458 623 437 550 405 309 222 143 472 807 28 561 931 315 177 335 896 796 16 375 699 302 591 858 902 617 538 26 110 643 73 369 359 374 784 328 743 399 660 184 131 343 864 749 388 197 642 170 109 821 700 657 185 82 517 223 521 1000 613 402 548 966 339 811 887 453 465 762 395 361 132 396 272 350 232 201 728 539 207 590 827 568 224 514 213 469 560 391 877 774 940 233 409 477 344 127 111 443 650 804 822 346 751 59 635 555 889 269 140 608 926 639 290 943 910 85 493 130 277 497 724 721 271 438 340 100 754 939 448 105 442 58 626 175 29 69 81 284 645 895 301 168 980 206 571 312 457 925 152 376 259 158 530 326 173 545 51 595 47 841 559 719 678 329 138 795 979 145 6 587 800 355 976 468 12 416 195 880 490 999 311 247 449 605 789 279 327 431 410 543 674 906 957 148 75 27 573 554 254 524 53 421 778 526 689 843 464 779 256 934 366 737 944 566 318 446 869 210 787 578 808 41 810 793 157 702 165 10 205 512 592 987 622 433 663 812 428 766 513 672 962 253 958 881 263 172 239 275 178 523 62 419 581 429 331 265 828 354 844 903 600 676 840 814 855 71 387 834 777 13 209 238 475 202 867 509 644 899 473 353 305 295 652 357 975 785 36 463 306 19 24 547 765 863 607 580 320 299 192 908 603 494 342 169 832 98 782 20 928 479 675 818 356 680 203 687 167 691 797 322 615 501 534 986 602 773 904 447 556 981 935 533 74 332 727 833 977 445 288 671 219 68 194 439 747 767 919 161 594 294 106 969 918 522 862 372 77 945 489 748 46 805 772 246 516 665 825 654 363 511 717 126 325 960 154 476 78 377 193 634 504 191 337 971 362 856 815 745 764 890 283 125 7 798 274 604 611 334 616 96 97 91 593 495 537 870 540 500 368 323 466 963 34 820 324 156 630 122 641 993 150 64 917 744 121 599 965 171 378 677 780 198 836 486 936 589 430 959 972 218 847 150 49 995 138 809 51 418 543 613 365 753 815 278 269 409 21 170 906 383 461 289 143 339 522 612 600 134 973 343 206 83 468 663 55 45 996 735 324 922 503 195 520 790 178 849 856 514 876 300 919 557 737 617 904 823 75 740 443 729 225 37 510 275 57 172 893 252 359 587 193 73 714 164 496 649 445 647 751 268 822 763 175 764 235 619 462 33 191 777 780 835 492 992 273 548 181 831 295 223 885 363 494 142 592 561 119 454 567 941 158 725 559 653 19 566 677 976 958 378 933 846 190 115 841 442 693 662 10 963 66 955 434 544 905 1 167 367 706 979 450 238 627 495 288 501 528 32 137 224 227 50 980 633 404 953 596 606 532 970 550 830 362 356 961 149 64 684 373 43 354 267 842 357 297 783 595 342 81 144 728 866 967 294 651 668 585 515 207 821 948 17 574 473 210 5 525 314 665 151 405 742 924 985 176 626 287 116 795 761 212 88 562 590 867 782 536 54 99 315 945 825 597 746 827 943 554 438 762 220 716 152 466 993 865 471 28 171 293 802 547 539 431 92 59 155 786 670 713 219 541 840 478 58 97 352 639 6 159 785 40 702 704 820 318 508 262 124 920 625 483 290 91 23 215 46 799 338 222 944 425 990 899 117 721 481 887 837 956 860 177 658 98 687 128 549 196 675 250 891 874 415 748 787 110 460 586 646 794 279 86 44 187 560 744 788 951 872 928 603 156 393 661 634 369 534 779 463 654 717 236 216 689 242 307 74 344 516 968 657 63 244 623 208 188 15 909 857 791 650 20 701 888 886 759 712 264 834 861 4 416 484 807 384 379 386 251 577 229 925 39 154 131 78 102 987 875 322 221 766 53 863 531 694 917 274 24 916 427 553 420 350 321 629 34 622 375 843 413 231 432 458 833 591 217 564 303 335 720 120 447 345 380 504 864 589 797 530 127 246 490 747 444 526 578 511 82 366 130 472 182 529 918 852 336 772 535 826 30 789 901 368 11 153 370 31 80 14 800 347 270 107 253 448 168 583 125 439 868 652 869 213 741 738 926 198 355 512 698 709 546 755 950 934 316 999 660 732 331 965 201 333 730 796 890 204 584 394 105 41 69 1000 433 90 401 877 237 389 812 912 61 337 618 200 998 35 908 241 984 966 390 804 22 284 640 991 319 392 803 648 281 672 929 334 659 194 871 277 133 108 112 703 285 271 233 983 527 604 811 801 760 624 245 607 829 964 896 524 563 141 695 412 676 883 421 263 436 68 257 7 256 616 467 488 778 680 486 453 784 937 923 325 538 700 312 631 205 317 610 422 719 850 545 688 816 722 792 25 226 291 599 42 487 572 608 65 630 62 758 203 192 588 451 186 258 870 601 902 642 3 410 913 228 814 938 311 72 497 145 95 914 594 174 678 749 523 232 636 351 464 683 806 939 632 391 286 935 48 593 724 848 214 697 708 449 696 754 202 671 209 396 304 565 598 673 540 305 87 844 507 129 118 346 862 299 637 332 79 736 537 674 611 726 476 455 165 395 946 808 148 353 470 767 328 29 898 500 682 157 459 509 94 745 558 139 376 310 628 26 975 71 160 942 255 2 666 817 423 727 774 408 93 771 521 609 638 580 234 341 259 711 900 398 569 56 327 266 323 13 605 911 437 878 555 873 715 114 121 424 734 679 477 855 403 166 349 276 954 109 781 292 382 513 326 441 429 243 135 635 248 8 47 498 428 517 739 18 576 161 411 750 568 89 710 180 957 301 306 426 644 615 731 358 399 126 690 96 60 775 971 707 298 667 602 692 364 551 397 329 542 183 685 106 756 907 838 265 895 163 9 446 146 765 681 254 839 879 836 260 854 400 475 16 417 100 489 960 132 179 348 452 189 197 621 12 851 832 798 505 889 70 881 140 910 614 519 989 575 502 977 385 733 111 296 581 280 949 414 882 491 818 859 309 199 407 518 247 573 77 813 936 669 506 499 556 372 361 940 493 931 308 770 230 994 388 261 457 824 387 962 419 903 972 184 579 769 705 85 123 104 482 435 892 239 173 272 743 469 371 533 240 978 664 793 988 858 27 474 847 313 374 360 340 986 691 927 402 302 757 571 932 974 894 686 921 959 36 218 930 147 377 136 805 283 76 819 776 465 381 915 655 641 480 880 752 981 718 768 101 282 582 479 897 320 103 828 440 52 643 406 810 620 456 853 185 952 969 552 773 947 845 699 723 982 162 884 570 169 211 113 249 485 997 645 67 330 122 430 38 84 678 607 863 316 831 961 506 124 794 7 942 430 146 981 930 433 626 546 439 644 102 876 867 137 162 781 285 940 638 795 964 919 487 324 118 748 100 772 207 261 122 143 239 537 654 628 591 131 191 736 419 832 46 661 222 169 685 462 325 157 551 341 820 301 478 4 690 496 88 503 307 434 293 937 403 648 265 741 962 168 279 50 523 229 504 275 378 717 5 790 303 281 705 368 498 154 834 953 959 74 336 501 60 744 141 176 252 803 770 196 813 111 253 172 806 632 574 271 542 173 292 182 577 475 280 601 369 405 290 541 138 819 385 286 197 36 912 767 186 584 306 192 988 109 11 400 796 610 447 581 497 119 187 300 611 724 521 999 873 839 721 899 420 526 18 558 356 107 895 771 639 30 766 481 101 296 778 715 762 687 553 174 665 965 305 943 148 44 507 828 508 816 658 525 93 120 622 722 935 320 938 272 519 238 768 232 954 861 153 904 473 893 989 730 858 971 454 78 667 708 43 258 218 223 743 838 779 221 381 629 17 471 911 183 706 699 900 16 177 921 763 979 323 800 8 89 167 80 472 294 12 466 914 201 653 579 755 636 879 780 227 127 807 522 788 409 777 760 926 166 459 909 390 620 509 317 960 958 34 825 973 592 180 375 742 484 298 47 54 163 393 59 136 130 35 882 313 845 429 627 22 411 888 431 193 934 978 370 920 314 815 738 972 421 204 677 95 72 864 681 489 649 99 856 205 287 311 159 854 814 617 312 108 793 125 994 104 513 13 827 155 438 851 624 342 745 236 643 776 866 826 887 516 57 81 945 418 878 956 655 664 812 977 199 6 263 2 211 894 274 226 485 308 924 112 595 144 746 704 442 901 791 731 254 219 597 645 749 739 39 343 426 637 9 171 970 676 868 443 764 354 712 633 189 908 634 248 373 980 76 939 289 359 702 801 458 986 797 568 502 337 798 787 619 291 231 840 659 423 243 752 382 532 623 891 728 363 164 445 747 344 985 804 718 268 557 630 774 23 209 20 963 40 905 464 538 310 922 855 884 25 714 550 383 567 283 875 952 903 38 996 786 347 588 707 688 392 784 27 931 647 415 554 907 514 869 499 51 594 24 841 367 200 618 936 53 424 564 315 946 31 695 26 716 391 789 83 805 683 105 250 948 872 340 918 86 158 916 61 28 560 810 571 134 66 396 448 55 947 210 212 605 135 518 87 539 785 835 213 983 890 463 650 531 349 572 575 355 326 969 103 492 880 830 536 48 555 404 234 352 413 331 29 480 398 680 859 117 671 156 679 544 782 802 491 358 982 230 33 694 925 452 474 412 353 91 799 944 175 41 883 399 441 329 524 635 351 823 84 520 836 62 376 440 495 414 181 846 578 394 428 565 847 64 71 563 319 843 761 179 548 139 547 348 334 783 527 467 361 662 511 732 773 302 350 469 318 332 37 700 14 244 666 269 149 727 656 545 366 604 494 697 549 241 556 765 850 457 49 932 753 898 927 689 225 63 750 444 603 606 848 178 651 251 73 453 364 758 951 844 928 993 612 233 160 150 701 987 769 821 220 535 371 881 19 833 170 561 460 1 580 246 267 631 740 147 822 817 94 529 188 437 613 569 917 1000 345 877 282 906 811 10 892 990 77 32 709 184 435 259 929 479 360 998 663 339 432 417 672 75 98 490 896 596 3 224 913 534 696 362 67 691 338 754 566 58 824 562 587 217 735 756 625 216 194 598 295 621 465 862 395 198 115 427 386 586 257 365 470 116 357 45 333 528 923 79 388 698 585 288 21 829 97 299 674 270 967 322 276 668 215 488 277 915 950 379 991 602 726 328 808 886 387 955 446 468 126 865 237 853 576 693 214 145 582 483 372 114 330 242 933 593 609 309 897 455 910 614 599 570 377 751 949 133 165 642 608 974 96 641 975 871 849 380 335 161 837 616 540 202 729 885 69 129 256 686 416 710 984 247 842 733 669 713 92 552 589 673 113 646 456 734 737 110 997 530 703 436 461 792 255 297 449 266 600 190 195 505 68 284 106 512 510 684 723 889 260 941 692 559 675 389 402 874 775 15 140 70 90 264 82 670 720 450 397 128 870 583 65 132 852 543 408 759 486 85 995 327 652 273 476 711 493 151 992 42 152 123 477 640 482 451 533 425 422 249 957 142 321 660 304 406 374 203 682 185 719 262 517 206 857 725 240 121 976 860 56 401 757 902 590 410 500 615 818 346 208 228 515 245 966 235 52 573 407 809 968 384 278 199 819 971 396 375 954 486 1 148 63 985 363 909 934 5 689 403 615 390 186 370 291 728 116 556 127 880 408 84 268 162 755 19 818 415 253 960 285 788 686 938 21 7 703 732 468 289 554 178 142 545 953 106 606 741 822 803 860 525 534 322 974 20 27 80 217 742 824 364 270 773 923 722 647 998 964 215 251 852 592 121 439 258 702 57 392 230 155 699 265 399 434 797 373 633 873 979 932 28 407 172 395 182 491 366 865 9 676 294 642 829 687 654 17 981 140 744 794 598 692 254 252 239 652 422 600 445 980 335 93 912 743 903 591 69 800 280 50 430 462 307 673 444 482 298 559 562 208 871 844 389 79 771 996 413 194 25 948 927 309 424 97 930 831 438 292 154 838 939 459 23 541 91 378 532 986 210 452 653 917 33 533 527 320 915 497 61 113 144 111 170 123 823 825 88 24 963 457 766 621 66 968 546 304 596 959 969 925 858 791 943 768 625 349 490 724 544 463 734 674 283 970 524 514 193 153 563 751 173 133 537 234 3 977 202 854 551 29 330 464 507 120 223 192 485 929 731 767 868 740 574 122 599 558 466 697 784 353 300 450 95 191 104 456 469 904 246 48 152 443 212 262 861 805 360 275 41 328 139 730 281 55 804 624 128 197 169 460 655 293 40 738 377 777 237 32 783 538 269 211 132 420 117 53 158 35 520 455 641 700 644 101 814 506 547 266 15 704 187 503 440 883 748 461 936 870 863 836 14 82 175 203 90 614 590 848 889 480 840 975 672 855 709 557 352 188 166 42 428 899 516 198 853 967 77 990 911 950 417 973 677 539 228 46 837 4 995 951 219 864 602 124 100 279 809 30 910 913 164 189 962 604 830 628 51 324 221 326 278 776 406 634 987 233 129 862 896 70 156 220 249 52 685 572 535 716 8 761 774 667 213 372 290 286 694 531 978 816 762 764 323 857 160 329 786 74 999 607 675 646 729 548 779 361 650 355 504 897 260 806 301 385 339 305 316 263 626 512 259 966 92 344 752 576 680 226 594 183 331 898 580 782 780 802 536 713 308 549 255 109 398 315 505 6 856 523 584 656 64 570 608 609 487 867 149 553 227 272 473 638 850 327 691 201 137 605 958 429 881 467 529 907 555 435 321 238 43 319 171 926 717 334 314 224 601 992 179 168 845 419 735 73 141 568 357 409 639 957 769 792 76 78 753 965 561 785 45 501 770 108 161 905 669 681 579 918 232 758 465 451 696 391 727 384 174 833 475 623 515 488 611 660 257 83 248 418 739 820 671 839 581 567 636 145 812 11 847 447 130 492 49 530 706 664 310 369 242 200 34 159 436 620 796 920 387 472 821 945 118 59 288 150 243 754 759 640 185 947 955 136 474 431 470 575 453 126 368 147 62 763 813 983 306 589 433 350 376 85 550 587 571 745 891 47 180 890 241 250 994 914 115 956 351 96 827 264 214 163 586 13 522 810 437 670 26 665 552 843 760 87 668 184 65 362 595 423 204 661 103 723 629 94 448 209 736 569 874 397 884 815 386 720 345 875 583 566 89 498 479 231 657 593 908 341 508 789 698 71 944 332 218 737 151 712 68 340 112 726 949 39 690 107 972 790 924 573 888 110 560 876 708 402 542 701 273 56 302 216 885 808 630 893 725 750 989 817 619 526 37 134 277 256 478 693 849 882 421 928 775 617 38 577 895 405 662 138 296 952 787 383 834 603 496 684 632 705 886 131 295 931 267 635 365 718 346 297 476 481 540 394 901 98 997 826 176 404 678 682 710 274 343 195 313 380 125 317 287 367 86 578 379 471 282 196 519 866 356 869 991 597 906 441 922 666 942 846 36 16 645 916 225 894 72 982 261 1000 374 177 382 941 613 18 446 276 616 937 511 637 449 244 348 711 509 648 381 483 961 582 81 919 772 484 935 807 627 44 312 801 303 518 747 410 988 311 454 799 284 902 371 442 427 921 940 337 793 494 271 75 143 757 358 354 781 733 181 318 513 167 933 247 585 67 500 683 235 610 489 477 564 879 54 245 336 746 622 207 695 411 643 165 2 984 707 205 841 458 229 900 325 58 565 338 543 851 749 190 31 135 756 299 401 715 859 206 157 798 359 832 222 502 333 631 400 240 388 393 342 495 795 114 659 721 102 414 10 811 60 719 778 588 347 878 993 872 99 612 892 510 119 887 877 765 105 236 946 528 714 416 499 521 842 688 618 517 12 493 426 663 649 976 835 146 425 432 828 679 651 22 412 317 414 175 724 163 297 157 709 248 707 11 164 587 870 503 146 857 413 816 832 804 390 312 316 720 974 338 877 249 208 849 558 288 683 94 55 445 143 578 906 846 314 561 807 961 473 24 702 603 151 803 244 669 781 641 527 945 406 787 851 448 373 770 930 387 465 96 848 976 604 564 653 319 489 845 665 320 287 543 637 194 200 904 88 730 695 528 106 394 501 213 236 28 129 975 168 627 893 861 193 420 41 971 185 728 964 204 780 451 6 359 494 184 347 216 512 585 750 862 830 61 646 468 671 472 423 838 84 716 887 421 539 563 840 488 20 865 841 711 593 463 330 955 924 835 698 261 580 899 633 790 767 341 258 19 689 311 639 740 310 516 993 909 935 323 910 601 295 950 567 599 124 393 505 680 699 410 616 231 944 50 334 211 800 826 815 943 813 785 242 621 15 140 370 177 890 173 426 441 27 428 756 222 688 145 85 679 496 533 109 415 980 176 856 821 209 550 927 476 524 642 672 520 946 548 733 432 118 784 619 802 33 738 967 180 333 348 57 920 666 357 269 586 941 275 801 475 452 26 148 454 1 307 355 210 515 634 419 951 466 253 994 460 592 13 703 768 708 597 594 568 256 963 458 542 525 431 915 979 362 232 478 831 544 56 38 917 932 462 229 998 112 304 97 262 714 156 523 742 182 584 35 490 929 65 402 952 896 440 353 925 872 47 771 345 625 773 199 298 218 629 39 371 805 799 453 809 77 220 797 412 919 457 374 425 554 456 537 71 748 384 116 645 16 291 918 306 876 734 706 324 301 439 299 833 418 190 195 926 761 607 171 871 404 32 867 726 588 778 916 869 649 166 424 51 278 342 843 829 122 121 590 18 722 985 159 25 583 907 903 127 774 573 511 622 735 763 623 102 519 682 343 834 62 280 912 892 693 144 792 350 626 408 203 179 335 212 351 484 271 427 277 188 81 913 326 556 630 225 661 611 966 358 987 10 690 606 825 382 344 366 95 958 250 158 860 934 701 889 687 235 389 600 576 986 762 759 383 89 183 59 921 4 485 78 866 618 223 643 968 228 214 82 894 111 572 98 268 495 582 704 337 17 715 265 398 132 741 349 504 482 284 628 675 713 819 380 670 8 138 827 315 888 119 598 259 732 48 416 120 401 274 247 192 99 233 224 529 881 973 155 502 854 283 136 812 492 743 470 397 313 74 837 58 332 769 104 995 620 46 596 783 66 363 565 450 161 108 255 981 252 546 581 545 839 134 37 354 329 754 988 270 396 378 863 91 303 407 662 962 749 948 292 729 536 336 650 513 196 997 30 874 532 327 447 858 736 147 541 103 753 644 777 238 685 237 309 989 105 956 461 90 766 391 7 902 365 977 22 202 289 947 660 455 900 775 897 86 400 757 589 615 953 5 810 197 608 464 264 376 100 820 553 725 217 779 692 230 215 954 647 113 552 45 481 836 150 187 710 346 181 381 789 377 429 266 933 14 760 978 574 602 673 984 681 480 198 575 49 939 300 992 697 522 853 80 493 549 251 254 422 796 372 811 624 437 737 631 434 878 405 70 221 101 169 477 965 982 509 395 696 294 21 514 635 403 817 388 76 142 282 367 814 942 745 911 130 52 605 375 302 758 755 2 131 433 569 125 694 60 691 281 469 474 914 435 126 828 285 747 141 227 632 12 636 459 137 243 530 667 446 325 794 510 368 36 226 873 922 700 719 901 487 260 570 23 824 154 167 160 652 205 9 517 417 68 614 617 471 352 272 718 386 178 318 793 67 92 246 847 823 969 518 684 240 321 123 655 923 491 996 201 885 443 75 931 566 850 571 149 721 535 411 806 107 506 34 612 29 991 449 63 983 162 717 479 499 322 557 364 87 72 331 83 170 595 54 664 526 818 940 152 879 905 705 191 296 207 409 540 855 908 135 654 640 678 668 547 788 656 399 555 938 562 674 786 739 174 286 891 928 43 79 245 340 610 508 436 949 483 219 875 723 531 189 293 808 356 3 884 430 172 663 772 677 467 999 308 657 133 868 273 279 638 234 613 328 898 676 782 731 798 577 263 392 1000 651 960 727 957 438 165 795 990 360 534 970 822 744 117 844 498 442 267 752 153 40 895 385 751 972 73 882 859 880 239 507 776 361 521 290 886 852 658 937 883 500 93 609 842 591 959 444 764 206 379 186 686 139 369 497 114 560 551 579 486 339 128 64 864 305 936 241 276 257 31 115 110 765 791 712 44 53 746 559 69 648 538 42 210 735 551 729 626 188 187 333 996 723 132 184 734 542 407 487 226 786 58 531 521 125 974 448 452 445 269 742 473 379 805 470 582 232 518 794 107 989 887 945 304 533 413 985 627 844 546 774 575 694 147 662 64 632 68 54 412 775 261 667 997 472 909 550 216 116 299 375 647 458 585 61 490 281 446 908 942 250 705 883 336 48 137 31 737 602 28 767 175 104 691 225 26 636 74 569 338 895 733 838 341 479 922 948 39 134 523 90 992 20 243 970 553 450 708 907 980 897 384 954 941 896 330 690 368 579 462 611 650 46 220 138 756 901 659 762 853 892 329 932 335 596 919 438 971 254 350 604 207 477 182 796 995 141 788 956 597 482 185 5 321 91 418 819 759 201 537 392 331 924 183 683 180 42 825 206 44 565 257 972 219 600 925 143 904 176 966 453 692 342 653 755 485 912 18 915 287 761 414 468 35 244 751 601 390 668 51 496 558 807 294 613 874 633 249 276 355 238 779 515 757 588 393 744 6 432 290 707 404 773 654 419 246 289 172 274 152 506 960 22 935 504 123 43 875 677 195 354 498 958 614 474 227 561 181 536 850 9 198 160 387 264 640 568 423 267 399 628 256 543 62 343 899 15 202 791 83 603 208 920 127 186 57 822 13 806 155 255 124 949 567 383 681 265 587 106 682 663 394 253 211 435 144 480 400 376 466 916 427 337 841 939 234 709 764 222 532 977 109 834 866 563 29 740 699 803 150 429 406 76 344 752 789 167 154 230 191 349 736 325 21 517 142 345 793 672 416 151 440 129 716 821 583 111 339 520 70 415 420 656 461 622 53 743 501 771 772 421 763 842 417 646 730 655 275 303 67 215 619 792 711 455 818 27 680 509 739 463 634 60 356 981 52 117 953 641 224 826 32 75 313 79 316 957 787 131 457 927 63 891 790 845 73 511 814 266 930 367 439 268 944 508 557 780 878 301 577 312 4 373 846 214 248 528 45 857 78 975 525 441 665 233 309 747 411 320 430 444 456 852 192 649 319 396 323 843 894 715 768 30 362 534 235 645 594 285 993 869 459 888 982 159 69 591 529 777 314 291 196 259 812 503 943 136 802 491 263 837 959 401 696 494 990 638 334 700 447 380 1000 669 59 241 212 934 242 832 969 799 174 728 914 840 98 102 237 999 513 817 359 554 572 395 721 471 203 595 306 671 522 910 410 795 686 661 555 236 816 738 955 936 108 307 573 492 547 122 405 590 783 964 96 72 549 87 618 719 502 497 55 166 360 148 903 272 890 987 228 879 860 292 776 221 204 409 475 36 386 564 499 85 570 88 454 465 940 347 833 726 77 351 798 540 114 332 389 770 194 544 295 704 589 258 657 998 11 391 623 651 189 986 615 809 548 815 298 722 382 867 605 863 361 47 918 245 666 163 635 781 580 467 720 687 24 778 282 800 599 34 82 146 835 621 326 205 753 938 760 66 251 670 750 698 476 526 493 606 270 586 486 947 535 830 689 797 639 113 510 94 979 631 858 731 718 609 593 607 608 135 902 8 402 629 527 524 714 652 488 648 381 403 443 120 505 97 820 7 804 80 695 328 976 871 99 239 449 464 397 749 218 637 994 209 324 829 162 516 880 674 271 905 168 928 302 278 481 93 937 862 801 813 951 562 873 16 19 963 128 851 388 348 870 40 900 710 217 169 745 139 769 679 512 308 284 460 741 625 514 140 571 688 678 933 12 500 2 213 556 451 193 23 433 967 849 385 179 283 50 260 177 17 280 164 950 530 839 369 898 717 305 984 701 559 89 56 864 346 377 885 612 372 921 378 223 300 156 100 178 165 913 38 358 610 620 643 370 190 10 173 616 911 25 279 658 968 703 724 252 684 836 592 886 119 437 33 538 713 861 988 884 630 854 876 14 478 434 37 424 65 882 991 277 469 748 856 642 685 765 95 673 495 199 576 133 712 917 855 965 442 541 340 784 758 881 436 766 848 363 408 831 352 310 297 231 398 149 581 877 961 317 578 560 81 978 153 706 782 1 624 293 827 929 785 808 288 893 693 366 962 357 86 746 952 676 171 725 158 229 374 484 732 574 112 41 422 824 868 130 926 754 539 483 923 103 906 983 859 110 847 318 811 49 489 552 371 262 545 71 617 973 872 126 311 200 170 92 727 365 84 507 161 584 519 664 810 353 197 3 566 273 889 425 121 240 296 931 101 828 946 118 702 286 145 428 157 322 598 105 431 247 327 364 865 823 675 115 426 315 697 644 80 239 681 675 632 635 491 949 787 855 198 943 502 462 421 905 756 610 672 981 771 87 959 106 38 553 259 240 518 867 358 743 217 765 747 877 457 289 375 378 677 601 761 165 999 99 399 956 945 206 517 442 182 940 302 889 606 119 222 81 657 811 66 593 61 152 405 674 535 682 646 356 866 547 726 559 309 785 988 236 196 695 640 63 895 444 991 371 279 854 791 863 676 777 244 137 368 708 789 324 136 83 994 359 273 469 964 339 436 157 842 692 904 363 520 587 915 480 824 563 79 474 979 670 411 629 788 383 775 643 772 659 853 44 620 163 203 965 232 513 783 197 435 590 36 294 64 74 837 450 329 575 539 702 707 746 903 241 618 584 177 388 551 390 509 10 247 922 595 881 271 453 325 962 556 205 320 680 645 862 644 116 744 484 100 250 108 524 208 53 701 696 340 638 934 557 68 910 5 691 704 72 725 85 428 278 734 124 56 456 382 720 189 96 944 162 758 523 760 794 634 238 115 892 820 15 538 461 552 721 671 204 827 816 41 961 166 984 831 780 918 298 113 245 147 561 9 938 98 548 686 337 603 410 653 870 269 19 160 673 76 184 741 875 669 331 285 146 935 345 581 569 753 987 808 369 891 483 533 276 713 296 473 315 932 828 404 367 4 807 958 992 379 174 846 494 122 626 175 92 732 564 508 960 545 884 261 496 97 752 656 806 67 977 896 18 625 154 326 195 541 574 281 929 216 812 230 648 11 768 898 323 126 562 290 348 724 342 954 270 908 793 385 546 549 54 306 728 763 194 776 717 684 481 705 759 874 392 544 287 455 599 354 447 936 425 8 627 209 742 678 809 534 573 105 980 199 344 872 107 527 608 291 805 865 847 186 149 607 307 258 389 401 826 478 12 416 145 7 133 580 380 649 555 94 526 179 792 700 234 321 78 836 652 931 213 275 754 466 666 886 982 89 779 349 463 773 737 710 558 110 102 693 521 360 597 568 351 767 333 688 141 631 155 252 17 919 398 963 173 784 667 229 976 498 439 43 422 128 14 156 286 283 614 876 21 361 308 125 23 446 191 913 312 637 927 277 841 974 730 639 843 332 835 832 242 200 355 86 572 433 510 341 690 448 304 366 27 460 740 585 301 253 431 983 503 536 171 894 583 873 665 407 838 727 694 112 55 167 840 578 893 762 180 414 602 719 452 997 132 697 470 822 912 978 319 235 689 29 449 542 852 468 104 925 413 516 506 142 445 497 942 472 594 993 621 73 24 223 303 537 364 441 170 966 755 487 571 492 950 706 953 757 374 121 225 914 52 933 88 386 158 151 861 798 419 630 101 188 623 739 751 178 501 486 833 35 280 543 600 769 264 33 228 850 292 440 529 393 844 823 215 417 458 381 998 985 62 482 770 531 658 144 372 90 660 819 3 118 845 679 733 505 946 403 554 22 941 1 782 251 164 565 1000 310 50 288 248 224 612 274 406 596 592 525 335 834 376 930 34 716 103 295 423 504 613 130 346 712 937 2 901 42 93 131 148 233 272 609 45 764 522 26 169 311 71 906 214 185 957 532 438 16 91 911 567 711 786 84 829 40 663 796 857 633 210 685 202 46 70 858 475 839 211 123 246 464 265 434 161 479 916 257 813 800 718 986 698 803 138 589 397 662 415 655 299 429 129 926 598 49 25 628 221 622 317 687 268 75 804 641 560 394 352 490 668 907 952 849 300 424 900 168 802 735 500 928 114 917 683 135 745 297 814 975 212 370 412 159 778 815 263 334 619 402 391 120 330 426 604 267 577 923 882 897 260 512 293 970 409 237 313 830 69 59 969 384 821 749 859 420 576 357 377 6 95 284 990 799 134 220 143 187 731 467 781 328 338 387 262 795 647 588 902 920 477 921 176 219 899 227 266 60 395 948 605 528 476 400 454 192 465 939 995 28 750 39 968 153 459 430 226 109 82 140 624 616 887 636 48 30 570 31 305 851 996 615 432 729 20 343 579 451 117 817 316 489 254 650 967 485 664 511 396 869 256 150 909 507 322 714 880 190 515 868 810 193 955 818 57 540 47 218 611 530 32 825 365 282 408 183 493 856 582 58 488 373 654 437 617 736 885 971 255 878 748 651 471 972 801 336 586 888 709 738 231 848 591 443 514 139 973 327 13 790 951 318 774 797 347 864 353 879 201 715 37 362 65 766 127 989 550 860 723 883 77 890 566 350 947 642 172 51 418 499 924 314 699 722 111 243 427 519 495 181 249 207 703 871 18 596 718 408 761 828 907 101 31 546 665 990 980 756 574 928 609 35 482 341 608 745 496 187 570 325 204 466 993 676 376 861 644 533 416 729 59 914 776 296 940 552 923 684 700 357 68 977 65 702 544 405 694 219 759 308 426 943 194 743 995 398 897 905 25 724 113 425 879 519 948 981 114 624 127 208 504 103 256 14 77 8 66 593 963 962 435 233 75 677 825 827 640 238 696 384 549 847 554 462 689 254 857 597 527 655 614 395 741 99 500 195 4 386 864 652 603 473 362 83 764 166 947 234 459 377 884 954 436 327 874 915 595 875 215 451 606 568 733 826 805 153 480 766 104 781 148 721 358 98 211 162 881 412 607 717 259 224 751 641 51 276 903 491 72 407 749 895 565 703 957 228 846 290 978 793 54 495 643 7 952 117 679 822 492 648 250 23 516 515 669 511 173 188 845 481 699 255 263 118 799 735 89 569 292 686 811 444 739 207 974 920 417 478 926 135 146 246 82 880 770 76 636 217 184 531 448 470 888 701 141 848 667 693 123 455 260 887 860 521 657 382 17 120 582 251 961 818 439 625 823 446 646 911 150 67 351 86 144 755 391 230 239 587 177 258 685 780 270 161 763 463 48 835 460 712 348 778 930 673 389 935 966 20 637 411 886 39 806 404 212 988 151 87 829 723 130 378 578 178 229 291 43 732 807 583 52 622 45 171 502 634 658 651 90 668 165 787 69 591 159 129 713 154 998 381 772 800 753 289 443 447 613 520 891 836 557 176 839 859 56 278 975 675 654 737 971 432 633 600 221 873 181 508 711 78 688 514 197 774 394 715 360 331 363 397 275 316 748 566 100 937 855 253 119 548 30 985 111 347 588 201 160 616 252 134 437 834 798 483 747 79 725 866 639 953 698 994 551 539 594 626 612 457 361 441 505 992 366 58 29 870 501 156 742 649 728 760 664 794 862 469 105 128 767 55 456 663 164 461 140 912 429 438 841 842 545 19 434 60 629 53 580 999 752 660 97 973 989 959 302 543 510 107 524 133 37 454 601 882 287 272 814 627 485 709 311 680 367 945 556 908 941 1000 736 878 41 815 42 370 494 222 137 57 406 268 571 11 179 513 991 340 198 299 586 329 547 294 885 92 96 589 322 337 317 364 968 396 982 525 659 157 577 433 867 939 266 490 431 949 661 602 74 475 744 868 838 931 497 430 843 918 785 782 632 183 555 599 375 986 420 883 33 353 333 871 465 573 819 365 423 409 840 674 922 682 88 344 558 976 106 913 771 273 116 758 247 489 143 964 906 359 598 380 944 797 249 12 214 585 71 757 802 403 467 40 303 808 704 924 898 44 983 280 385 139 831 374 267 388 493 621 271 486 631 691 722 279 226 792 628 315 605 227 856 853 371 738 191 579 248 213 746 536 305 297 512 236 653 3 220 517 909 422 334 769 390 190 529 810 750 261 110 509 779 102 185 719 338 85 142 323 61 93 200 538 647 24 115 965 307 617 893 36 472 414 716 730 210 877 189 762 777 692 484 192 530 534 28 672 355 121 313 350 987 894 206 889 309 575 705 996 854 172 262 618 844 464 413 946 783 15 46 917 623 163 969 264 564 910 345 902 80 286 754 697 225 94 285 300 581 979 801 237 124 707 216 522 921 731 182 318 809 863 274 175 936 796 561 6 791 155 803 967 21 872 169 356 604 576 479 955 138 562 789 708 336 541 476 869 468 379 824 202 934 960 695 498 560 319 506 453 559 324 38 335 152 619 615 342 507 126 592 209 321 240 298 442 424 972 876 145 958 901 832 383 849 727 32 523 354 892 174 550 232 410 2 452 16 13 84 933 70 22 242 34 865 109 813 419 50 399 610 193 415 281 837 638 243 393 81 196 765 642 970 950 788 786 257 136 773 440 205 218 563 288 277 951 896 768 421 26 343 706 790 245 203 919 244 1 368 795 283 295 678 352 304 108 269 231 10 611 241 929 328 5 499 535 282 369 899 339 314 9 503 445 91 186 125 687 666 428 474 372 392 553 820 681 320 488 932 471 858 542 293 690 671 402 149 112 850 235 650 852 63 27 73 925 450 147 326 726 122 817 830 537 938 890 942 223 740 170 400 199 47 714 401 427 683 180 816 330 567 630 487 532 590 720 312 49 518 418 306 956 784 904 572 670 584 775 477 301 804 373 346 620 449 734 927 284 710 458 349 916 131 656 332 900 62 158 812 851 168 95 833 64 528 526 645 997 132 387 821 167 310 265 984 540 635 444 743 140 647 620 7 543 264 942 930 750 899 115 17 365 703 478 240 817 834 737 192 390 433 63 706 535 236 897 327 949 621 947 420 255 651 708 711 994 575 768 792 144 858 680 978 197 107 581 206 931 242 878 400 835 158 894 573 136 526 66 920 37 334 830 869 964 23 692 29 976 402 406 113 541 809 577 811 985 764 40 636 698 891 732 212 637 615 660 540 564 150 408 208 786 845 722 656 104 203 438 301 719 885 359 273 185 523 235 231 410 626 28 738 852 962 624 777 127 905 838 80 360 220 813 238 749 629 635 975 357 950 939 627 854 896 32 617 553 74 843 832 20 230 418 677 539 953 847 372 735 568 494 688 898 243 611 923 642 991 413 214 465 740 876 202 42 981 303 451 982 506 159 370 348 108 866 675 993 864 941 753 489 604 294 321 265 85 164 603 963 48 369 70 375 502 176 149 547 112 883 143 790 237 269 364 54 160 229 6 888 456 951 499 22 559 570 398 747 756 670 625 491 317 723 986 366 822 618 955 61 109 837 289 352 589 501 428 312 36 916 814 690 987 239 281 702 841 789 284 452 41 170 662 15 751 340 933 35 62 810 75 776 909 43 403 457 855 148 333 198 565 948 685 335 926 479 628 661 508 228 650 215 552 266 257 175 254 787 983 145 929 445 116 597 227 716 430 123 498 666 522 263 693 794 585 415 417 219 91 856 476 566 58 917 76 395 259 892 946 907 968 954 928 39 18 290 346 261 310 806 695 166 168 546 299 815 696 840 260 562 736 979 480 922 96 763 497 397 455 1000 137 727 485 959 50 659 132 823 111 167 973 640 532 484 361 355 881 30 601 342 458 114 374 988 381 826 389 483 879 802 639 759 561 623 875 59 274 504 608 989 940 824 646 329 686 486 886 610 65 64 569 918 537 528 549 911 530 191 258 454 101 56 87 760 667 184 249 21 253 648 821 700 349 614 383 514 277 583 730 135 247 529 505 371 798 241 377 186 326 563 141 511 129 9 316 729 172 328 779 473 513 343 341 754 25 248 205 507 741 285 900 373 272 574 47 605 521 90 967 567 199 944 890 350 969 271 924 319 105 287 630 844 382 493 765 324 142 607 936 649 347 100 3 194 997 295 846 49 772 12 88 778 599 788 293 448 280 411 188 407 51 534 354 128 820 774 437 278 121 828 884 757 807 246 297 533 761 871 110 1 151 797 279 325 606 863 816 780 609 613 644 653 769 709 200 600 877 980 851 725 739 244 368 556 744 914 103 544 367 853 952 337 938 517 500 889 404 71 134 602 665 174 582 270 721 251 921 785 53 318 701 999 210 796 469 919 282 69 118 423 89 572 720 156 169 209 275 19 833 945 545 2 83 351 126 311 724 358 755 839 344 120 571 94 384 495 825 449 182 396 713 393 591 68 800 245 908 516 268 422 183 578 512 439 524 320 580 482 306 157 972 715 710 775 957 932 77 353 912 345 752 190 960 97 781 913 338 38 314 515 57 592 860 548 859 336 386 593 146 525 92 392 586 443 770 376 641 221 204 474 901 762 380 509 467 250 446 323 378 748 55 11 746 726 862 676 745 424 339 958 812 401 4 300 460 419 153 990 307 24 554 658 531 587 873 488 226 842 674 783 412 305 84 766 550 426 996 503 117 189 758 961 943 304 861 903 520 79 697 865 464 687 681 998 475 818 791 827 388 267 935 590 331 33 405 655 399 218 225 362 631 416 704 466 276 887 598 638 970 728 934 801 436 45 468 470 193 579 67 181 461 379 139 836 447 313 130 223 672 682 536 16 481 440 632 714 538 771 125 73 234 819 81 910 180 187 678 679 848 984 462 78 46 588 216 93 977 645 882 874 867 829 906 288 34 232 217 664 8 302 427 252 694 356 902 178 557 409 857 734 718 162 915 576 492 102 669 904 421 956 322 31 14 213 86 283 654 850 211 471 95 966 163 560 831 161 147 795 459 196 995 26 308 971 330 124 5 233 496 291 490 596 432 477 652 434 435 595 927 98 699 622 616 937 309 925 425 44 82 315 668 612 673 387 731 429 974 152 849 684 733 52 717 519 872 712 173 689 119 767 286 793 472 558 584 441 518 804 224 671 453 782 207 292 363 965 643 332 27 195 808 784 893 691 527 870 171 773 487 414 155 99 385 201 594 431 463 619 555 298 705 657 154 296 683 992 256 868 10 805 165 391 106 542 450 707 72 742 442 895 122 177 138 510 179 551 222 131 880 633 13 803 60 262 394 634 799 133 848 582 766 495 515 609 426 235 851 152 393 564 929 385 496 872 676 5 24 701 345 268 877 382 838 585 922 208 722 886 767 312 814 92 944 583 403 416 105 26 569 292 551 869 227 892 802 441 769 196 770 375 195 274 348 189 744 680 736 567 55 175 297 302 79 146 154 162 696 671 935 860 856 783 565 823 11 928 662 119 558 359 422 400 985 494 516 136 323 771 293 988 737 549 96 209 56 322 344 260 758 420 545 514 300 29 993 295 156 577 718 463 192 953 428 303 632 550 266 560 248 109 621 971 508 476 307 517 710 995 282 746 903 753 541 354 115 623 607 142 277 798 332 888 915 315 447 694 488 643 176 269 396 512 748 339 94 809 280 27 102 83 555 223 480 974 604 615 349 412 683 973 531 311 672 73 244 246 489 568 68 597 919 217 329 135 262 364 360 379 1 290 773 702 193 681 991 62 539 907 589 754 659 164 166 460 321 174 197 698 637 64 238 353 871 236 536 952 933 513 490 263 862 519 483 347 243 410 113 981 4 76 831 306 930 705 844 625 138 2 330 397 847 116 72 126 846 108 461 66 540 845 378 53 406 992 160 757 941 777 980 93 453 407 256 765 51 677 210 878 414 752 49 743 797 503 401 884 326 561 38 600 35 286 137 759 231 163 813 828 294 667 654 234 124 899 184 651 926 395 99 337 812 750 959 661 776 16 824 947 33 911 726 622 54 572 620 481 134 923 369 682 232 448 487 841 544 822 43 435 781 866 870 388 806 801 557 276 894 628 852 104 200 140 253 968 920 452 477 22 925 820 52 504 905 454 255 761 703 318 818 706 484 938 977 28 530 727 566 538 906 786 186 948 586 450 889 543 910 101 883 324 372 692 612 185 331 943 6 36 853 854 817 902 658 57 272 415 627 972 833 498 794 456 918 455 511 250 212 298 537 383 656 734 377 165 826 12 80 574 739 697 957 533 842 65 419 3 730 60 313 591 230 301 421 524 610 960 67 611 78 206 986 203 125 997 630 130 775 228 534 346 143 688 366 976 735 58 803 371 584 994 194 25 834 606 75 500 305 963 717 457 429 979 486 183 548 647 893 575 553 204 97 741 763 182 602 887 535 570 633 118 608 285 839 391 669 762 724 258 716 946 278 444 110 111 663 170 478 594 626 924 169 245 316 707 934 619 563 874 425 648 190 380 955 742 20 150 178 554 41 148 485 970 158 738 573 338 686 956 921 984 201 449 678 411 440 624 868 876 218 61 418 50 159 215 90 335 795 472 900 413 254 44 389 179 861 675 394 225 224 492 751 616 719 704 599 962 141 927 780 908 47 723 587 333 261 547 811 211 747 638 48 528 319 527 252 271 279 987 505 69 161 532 167 916 18 264 288 835 308 367 32 816 398 37 829 571 559 10 542 778 181 832 392 580 358 259 117 462 34 408 459 387 808 88 966 257 445 506 221 699 431 950 729 84 173 132 220 187 451 251 240 432 374 849 466 283 355 363 912 895 939 785 289 865 241 507 172 207 114 840 711 127 405 361 328 123 581 617 821 863 949 362 733 858 914 740 121 937 978 760 859 100 423 128 147 520 214 875 961 578 499 793 491 427 352 446 270 390 725 91 144 336 473 796 885 731 386 709 171 469 342 233 605 708 438 999 590 598 368 434 273 497 291 745 668 15 468 788 13 791 810 645 219 70 95 873 685 89 529 518 112 804 942 365 864 376 827 86 522 249 120 714 596 653 913 890 71 749 975 713 199 439 792 82 728 45 644 674 670 666 880 836 85 14 356 552 177 755 891 782 789 799 9 695 909 265 465 30 153 475 145 588 242 684 969 310 642 39 168 502 122 430 202 188 673 8 521 576 646 779 399 351 510 474 42 370 23 526 350 74 404 296 867 712 800 493 691 687 320 340 409 59 131 855 917 649 482 945 850 77 772 897 133 556 343 40 205 639 155 901 790 562 898 958 837 314 381 843 787 299 954 237 157 103 523 213 98 471 601 700 603 281 774 595 509 689 424 936 983 693 106 720 139 284 417 882 715 998 805 819 964 464 807 931 357 287 180 222 857 721 19 373 756 17 229 996 636 579 904 830 437 442 7 239 479 641 940 129 275 592 501 317 191 433 665 334 1000 815 614 618 546 635 629 384 679 63 967 87 652 226 631 149 470 657 216 458 650 990 304 21 768 690 198 309 784 436 402 151 989 881 660 655 327 640 764 879 613 825 107 46 443 634 325 81 896 267 467 982 732 341 247 31 932 965 593 525 951 772 834 923 730 944 509 872 655 278 809 482 781 339 628 107 721 612 119 238 829 200 325 483 74 215 510 498 366 713 703 301 685 957 96 236 306 157 129 785 94 994 562 15 543 595 843 906 532 891 975 606 741 274 300 21 466 590 174 794 806 378 191 49 774 701 967 228 486 810 503 969 91 844 965 365 265 716 8 826 837 299 24 587 991 275 28 27 222 395 584 668 702 518 289 620 102 830 181 611 188 939 324 382 601 352 114 266 491 26 841 764 182 272 614 779 216 455 38 35 162 388 142 962 922 766 746 373 528 504 501 684 419 393 54 963 800 883 738 666 637 840 158 244 985 839 530 30 362 761 214 245 748 884 645 838 607 683 122 832 465 860 81 759 544 912 593 364 340 621 390 589 175 910 905 597 106 295 988 403 617 87 901 80 936 878 50 420 678 479 248 459 626 953 577 334 204 179 775 735 803 192 52 264 402 629 137 576 869 154 940 610 850 592 676 827 190 282 966 771 145 740 717 234 225 531 113 964 477 728 432 873 354 917 246 290 336 903 961 67 723 329 311 392 993 847 327 293 321 718 53 734 564 219 40 817 307 632 777 73 796 623 320 691 101 654 559 152 563 371 608 974 133 853 540 984 970 404 705 89 350 609 126 367 287 550 98 328 31 689 454 372 828 19 330 680 863 881 522 357 464 778 928 296 622 338 2 210 309 415 591 987 731 32 709 619 682 750 496 186 109 513 313 524 819 696 333 575 747 514 548 386 363 223 492 546 43 958 37 801 687 547 899 661 448 168 635 669 859 588 804 725 866 598 493 639 580 375 207 172 686 892 536 146 642 672 784 864 42 206 927 409 127 303 695 508 971 410 424 930 117 791 130 798 211 545 452 6 527 552 226 405 634 574 212 488 706 177 281 14 3 925 565 385 262 184 460 69 468 715 643 726 203 345 429 58 77 442 744 399 600 361 823 675 983 335 100 808 662 269 155 707 434 189 981 815 79 913 769 846 767 907 20 148 84 720 209 205 511 650 908 854 956 383 989 506 376 51 909 932 603 762 104 535 180 505 583 959 258 193 418 72 263 814 317 149 710 316 484 153 29 537 656 973 671 198 384 443 874 441 59 92 538 931 714 946 751 166 541 185 848 692 549 414 879 342 534 497 561 273 858 353 160 918 423 75 521 768 470 472 719 474 852 71 857 195 344 647 690 47 515 516 640 805 134 877 249 624 649 173 319 551 120 332 786 886 978 63 241 271 582 253 900 788 379 760 481 897 935 156 833 76 955 297 1 268 824 170 401 947 351 876 374 435 406 199 233 408 255 439 914 842 529 78 240 473 870 305 754 556 745 787 568 821 456 494 792 201 196 724 681 807 919 733 625 83 259 183 315 66 998 926 110 694 68 298 763 700 615 17 487 490 103 896 604 467 517 602 986 391 251 308 613 294 977 797 64 252 283 924 793 783 124 599 267 658 756 355 795 972 221 976 161 397 430 579 667 33 41 478 663 358 954 398 630 849 979 45 708 616 143 752 523 641 132 571 314 239 934 526 698 11 220 605 95 982 519 742 818 387 651 449 389 638 369 368 712 70 247 260 882 648 147 813 213 256 520 433 867 674 438 7 820 476 16 880 224 512 921 670 150 566 851 855 347 25 802 704 310 437 125 489 323 895 627 753 570 13 799 88 825 231 790 699 660 471 871 502 436 425 811 889 475 22 407 57 951 331 176 370 202 413 163 394 381 5 356 235 631 776 55 304 868 346 938 937 992 885 108 302 48 557 431 554 898 765 462 822 539 646 121 533 227 585 555 250 461 36 257 581 495 943 417 831 440 942 286 421 144 242 659 60 288 284 348 990 836 65 322 770 61 572 171 594 411 835 291 893 118 457 458 782 341 677 711 44 875 999 920 560 237 116 280 427 99 292 451 507 737 845 10 948 861 85 749 426 349 856 453 254 887 18 343 573 359 23 525 428 463 136 56 812 862 400 197 865 949 950 679 138 732 447 996 46 542 326 916 500 62 270 888 111 90 377 499 229 618 652 941 636 4 178 653 276 657 12 890 105 736 396 169 285 277 312 194 167 780 727 673 232 722 567 980 34 164 743 480 558 485 230 1000 128 894 902 911 444 644 553 569 380 360 693 279 739 187 929 141 997 422 578 446 86 952 995 123 450 115 915 412 112 218 39 318 933 165 960 243 697 904 135 139 217 151 816 789 445 664 596 131 82 208 729 469 968 140 261 688 97 945 633 755 586 159 9 773 757 758 416 337 93 761 964 452 28 619 745 885 553 858 705 94 971 374 576 299 515 953 446 908 316 874 722 443 341 142 536 588 679 406 83 880 507 624 272 64 615 329 988 688 40 542 820 632 160 147 8 647 29 216 922 965 18 763 228 435 193 928 198 564 343 385 811 127 188 328 896 862 390 642 524 935 445 471 364 709 491 101 671 698 161 876 623 589 208 371 755 12 77 520 27 145 176 904 468 791 764 234 114 72 125 799 360 999 257 162 646 855 350 417 612 431 269 110 942 676 685 80 748 973 403 776 35 411 444 456 900 611 602 675 715 920 707 600 617 227 546 584 530 517 835 903 24 267 960 315 478 752 241 139 657 200 58 248 630 790 111 819 574 475 884 15 861 840 388 603 271 207 662 459 929 699 963 362 945 980 368 171 113 984 192 5 369 986 962 293 830 25 296 625 261 121 333 153 850 383 570 686 136 394 518 924 345 116 982 163 398 594 134 115 621 34 563 569 565 616 869 39 595 1 327 485 606 659 532 242 270 19 330 332 66 448 466 102 26 488 667 724 158 344 927 661 400 281 629 278 13 537 356 496 338 45 634 476 939 211 189 758 959 169 937 440 534 196 301 75 103 742 181 487 672 995 868 873 450 201 219 358 404 751 746 843 30 547 716 633 881 940 598 955 821 106 526 800 458 915 765 734 308 220 660 229 848 16 841 265 554 867 797 484 991 387 357 641 936 477 514 738 941 562 320 996 998 146 725 251 938 44 22 561 232 254 84 568 504 71 831 86 48 650 277 156 545 307 473 860 525 490 551 42 395 586 528 412 655 499 864 555 870 628 582 680 891 620 118 245 489 916 70 482 649 212 405 741 126 979 429 367 802 952 392 244 352 104 465 263 282 63 750 430 258 585 21 87 652 714 454 505 912 68 766 154 4 608 81 913 323 754 989 772 290 730 591 295 825 222 762 575 877 760 898 354 923 165 859 665 782 983 416 238 882 961 753 640 833 677 954 469 305 687 827 60 712 771 46 711 264 706 276 370 422 506 346 544 638 355 340 433 419 170 627 292 856 453 311 47 970 428 956 214 14 926 256 847 614 379 337 141 462 365 729 423 36 866 727 807 648 581 273 186 656 975 259 144 442 817 124 274 512 180 933 664 202 55 73 90 313 774 131 957 410 813 747 930 689 663 579 842 464 778 312 480 550 109 739 895 511 50 314 834 373 732 809 460 318 286 348 731 803 958 723 703 851 539 894 976 246 396 100 96 743 692 294 875 414 255 82 451 710 250 918 899 540 829 735 883 309 382 253 974 780 613 985 736 519 23 604 474 268 769 535 967 643 420 372 432 911 622 823 133 597 69 978 326 917 804 789 871 684 182 977 380 92 509 149 531 609 237 298 43 194 225 578 783 697 910 792 816 59 447 493 566 846 38 560 223 558 994 132 288 483 700 567 768 645 618 543 32 626 749 377 854 596 966 718 152 95 796 695 556 218 331 427 62 384 548 88 224 119 108 91 728 347 701 183 140 878 968 721 434 303 669 184 217 521 513 890 571 117 167 413 501 798 577 673 76 498 481 279 497 31 815 56 726 601 808 637 814 291 159 283 324 845 243 654 321 9 107 682 902 138 122 523 41 389 123 173 57 777 319 529 599 644 230 455 500 65 155 361 378 304 879 391 549 888 775 262 921 3 906 137 426 209 437 247 164 89 266 275 897 740 733 1000 449 260 240 61 325 157 297 919 407 863 226 376 401 289 402 694 787 7 691 901 2 837 887 203 668 839 759 781 11 981 949 806 97 683 670 233 925 436 20 527 836 213 98 639 67 175 552 472 744 335 366 767 872 950 310 463 93 914 322 306 713 944 502 236 719 359 129 151 425 508 785 947 658 179 206 892 235 199 818 969 375 120 351 221 516 572 494 522 353 720 573 593 470 10 381 339 857 932 336 651 105 52 363 415 812 770 503 905 302 779 907 826 704 795 849 838 85 185 399 580 79 148 6 510 37 693 128 112 439 946 972 285 788 951 865 174 215 349 479 205 853 822 605 99 708 342 557 492 810 801 135 49 486 757 931 948 696 889 997 852 893 793 992 204 53 190 934 538 191 805 541 993 280 441 702 386 252 457 166 74 794 177 844 784 284 317 607 832 828 690 990 756 587 210 583 886 943 408 143 197 239 681 334 786 653 438 172 418 33 461 168 421 424 51 631 592 178 773 409 533 590 636 824 231 717 987 54 78 17 393 187 300 130 150 737 495 195 635 287 678 559 397 249 610 674 467 909 238 90 43 621 397 600 456 187 136 675 626 241 616 51 313 288 535 670 257 173 421 468 922 467 725 252 633 757 909 898 414 24 225 49 976 697 952 656 935 820 521 489 438 496 665 961 972 448 474 700 528 687 668 623 138 592 335 450 285 58 773 585 522 382 34 828 640 845 424 861 182 723 581 491 235 912 567 936 800 113 221 59 847 599 907 477 253 458 873 96 104 903 159 262 885 315 720 331 294 565 286 175 311 540 280 605 374 860 191 603 582 620 959 572 39 11 123 174 384 19 106 482 54 223 77 802 338 989 744 894 916 938 226 20 328 980 251 464 566 598 878 109 128 586 709 964 487 277 778 185 163 809 875 388 274 826 740 638 734 16 584 963 17 835 248 678 231 440 131 559 436 657 351 789 94 768 452 386 145 726 28 531 906 530 869 428 550 814 516 332 63 673 749 449 378 684 501 899 40 706 654 111 15 886 380 788 932 644 218 124 3 810 485 957 743 882 502 551 928 46 198 92 578 80 880 983 790 797 953 555 369 990 282 122 308 960 118 490 784 967 172 498 89 806 18 563 42 576 692 698 593 6 776 329 309 455 735 839 266 401 830 64 353 741 91 917 890 877 471 779 47 635 966 609 55 677 134 662 549 803 48 864 420 33 777 631 699 100 150 363 402 755 307 301 289 513 587 344 686 292 711 805 72 83 368 324 969 991 794 360 75 997 356 107 718 250 526 336 652 52 832 646 204 568 893 354 73 178 78 161 841 220 320 822 265 23 731 97 954 653 870 215 627 765 263 240 970 712 503 647 981 114 493 945 246 110 431 532 611 418 314 211 475 979 370 751 840 117 792 476 243 299 500 515 931 348 322 357 293 26 973 391 165 30 541 676 381 774 508 179 669 273 472 695 844 704 205 342 694 930 108 641 57 194 236 207 813 7 766 951 924 811 829 160 36 488 680 901 153 538 982 949 345 998 457 217 50 76 44 968 70 434 837 333 737 334 919 82 891 523 575 571 756 37 330 298 758 407 971 312 671 547 228 570 359 682 721 896 533 782 947 103 509 690 126 793 895 141 430 529 569 201 303 260 965 155 536 639 454 786 660 798 722 8 376 144 939 544 978 974 86 732 199 590 245 197 747 203 754 446 619 986 164 780 848 264 350 156 871 400 649 992 752 22 306 948 209 318 1 818 892 416 913 461 879 283 763 683 542 466 193 279 419 689 589 2 56 783 373 10 210 230 135 527 537 618 460 918 60 655 561 615 183 127 341 517 881 69 232 887 413 116 512 281 68 693 595 395 227 429 364 629 192 162 642 200 853 453 715 132 985 846 258 316 604 769 872 256 361 249 27 441 602 634 142 775 707 762 130 940 745 180 29 914 577 399 79 518 764 608 327 977 495 785 494 409 962 984 269 767 688 184 857 993 206 417 119 838 750 815 713 946 121 186 900 297 606 139 181 443 355 492 216 787 808 478 630 302 650 195 902 347 666 261 594 724 701 239 167 816 865 597 944 177 66 958 714 234 367 53 343 365 643 999 685 622 346 398 208 481 321 601 702 705 213 154 821 88 21 451 290 823 624 4 801 151 437 242 759 937 855 392 807 410 825 87 479 447 276 120 925 819 12 433 143 362 836 38 708 859 696 371 781 910 591 412 556 995 389 539 874 41 651 610 81 511 920 439 149 377 636 817 730 753 791 905 588 310 770 423 406 761 534 904 1000 272 929 425 442 25 84 112 5 921 115 943 465 229 850 596 427 305 432 564 133 772 658 987 854 804 426 325 219 760 897 889 157 268 171 403 62 553 95 748 742 459 614 14 613 463 617 176 956 152 300 267 396 366 358 514 926 733 435 884 170 868 738 574 35 607 105 504 65 101 393 196 189 525 405 317 473 169 480 659 85 915 812 505 385 383 483 352 166 852 548 827 444 71 379 394 74 632 612 558 679 799 716 222 703 583 862 942 287 833 462 710 147 858 728 486 934 554 664 834 507 233 562 146 129 736 188 284 746 404 415 275 445 411 140 32 319 524 390 645 545 237 520 408 628 824 202 831 372 295 856 340 771 13 863 61 729 637 674 661 278 560 955 867 911 573 908 988 996 224 375 927 214 923 795 190 727 933 519 580 137 254 648 99 98 663 506 499 93 291 625 796 102 888 326 67 323 296 543 470 691 31 9 387 497 125 339 484 552 941 255 849 469 337 843 45 739 510 349 270 975 876 546 717 244 950 247 672 557 158 883 842 851 994 681 304 422 212 866 148 168 579 271 259 719 163 544 478 832 646 443 197 643 781 34 766 932 395 771 221 931 895 959 865 20 500 604 23 112 55 304 160 881 770 842 81 588 666 696 541 234 814 354 927 339 268 205 946 967 954 679 645 892 947 640 711 52 246 326 750 439 408 882 480 75 407 735 949 123 41 277 137 247 930 774 446 990 811 509 84 257 918 224 850 454 733 570 360 271 613 433 333 70 888 816 60 338 212 700 162 421 681 141 684 871 40 555 514 904 174 826 726 554 808 611 353 898 80 552 65 448 63 73 813 444 109 911 636 453 682 878 969 523 396 785 634 663 365 253 764 191 28 831 922 893 27 50 805 534 756 471 929 627 349 601 933 760 278 923 758 996 409 154 173 332 738 441 451 108 641 984 243 670 744 964 776 707 136 244 928 363 584 274 97 573 416 644 727 218 85 103 507 562 524 622 442 269 386 976 998 260 809 101 610 492 801 410 118 697 462 119 290 134 74 879 868 535 836 190 755 457 867 208 672 550 214 686 839 180 148 719 250 46 724 135 467 144 848 399 206 226 972 117 54 36 853 926 579 517 147 963 479 298 447 225 175 578 691 1 638 484 630 844 962 866 793 786 564 598 800 158 258 748 702 31 934 100 364 585 233 133 430 951 329 146 742 381 761 207 120 769 264 849 128 295 834 650 887 504 618 113 765 18 7 857 883 217 88 720 899 683 559 698 342 688 68 649 436 42 61 841 576 897 608 889 557 313 150 496 615 456 956 501 590 597 372 293 944 528 35 783 302 919 538 999 877 662 810 795 56 130 741 869 673 699 870 660 942 567 391 503 594 527 715 846 854 288 159 516 145 762 425 415 228 614 531 940 362 525 529 300 752 792 997 961 950 513 629 775 789 658 466 249 637 633 753 437 215 820 238 985 348 656 427 743 385 827 502 978 53 690 704 22 166 115 843 822 593 941 397 628 835 592 833 935 355 426 861 185 3 152 477 223 526 282 558 873 375 665 487 69 72 227 445 970 992 939 455 725 47 483 798 213 280 631 356 469 310 320 995 92 729 368 82 13 66 406 417 172 955 536 687 337 936 957 540 232 267 701 872 30 270 968 981 937 124 265 880 647 383 952 705 142 621 379 620 651 746 920 283 624 965 749 389 971 308 901 328 289 43 803 481 862 245 669 565 418 464 32 549 94 580 184 845 807 566 121 366 674 311 522 25 460 671 376 572 510 71 757 732 823 494 132 367 943 62 325 432 806 654 251 485 537 591 297 104 858 891 231 39 974 183 177 915 450 198 553 276 586 51 894 900 493 903 626 420 864 973 824 490 287 64 476 87 838 815 876 230 829 240 272 411 77 143 424 840 987 12 859 745 157 315 378 305 561 465 153 341 714 452 652 812 45 723 131 319 373 202 623 532 156 533 655 127 350 542 49 676 299 574 884 784 512 161 863 545 817 5 694 717 176 181 390 200 336 167 171 581 994 111 908 463 472 248 612 431 667 737 76 126 661 237 192 991 79 709 140 345 489 256 286 122 242 21 796 486 58 235 428 596 607 583 90 958 57 710 907 252 909 434 98 116 388 11 284 266 459 819 107 96 563 216 491 474 323 983 196 352 321 8 779 292 989 736 828 728 960 187 693 468 642 429 773 182 617 392 603 473 609 568 327 262 26 639 716 653 129 521 599 15 281 790 19 759 209 821 625 14 539 263 979 316 393 505 219 543 856 689 194 818 222 377 105 330 164 138 99 413 306 2 334 291 695 9 195 830 855 794 435 461 519 802 358 382 285 977 340 787 921 169 731 677 199 361 497 632 851 740 924 102 380 261 1000 414 239 91 982 616 910 440 398 139 602 619 692 906 346 675 155 259 106 322 17 33 912 296 875 712 739 780 680 44 210 587 369 511 37 384 518 754 551 917 273 993 48 747 344 38 165 314 506 24 657 722 595 193 309 29 387 374 751 294 188 400 95 986 763 301 394 178 279 556 419 357 896 886 713 125 847 905 767 825 799 203 488 708 635 110 211 347 475 569 721 530 885 546 966 401 255 685 402 275 351 925 186 718 149 777 168 913 482 768 6 606 890 449 600 318 498 772 988 860 605 404 67 577 405 902 170 16 575 837 458 495 307 201 86 515 938 331 852 151 343 93 547 788 730 229 678 412 370 582 236 778 317 508 791 703 83 975 520 804 220 78 914 980 874 114 734 254 797 438 241 335 179 560 403 706 324 204 189 953 782 659 499 948 59 589 423 4 548 10 916 664 571 303 422 371 89 945 359 470 648 312 714 628 677 242 158 842 463 702 866 364 674 687 137 232 903 133 603 606 447 224 88 87 437 229 485 271 931 386 813 136 412 340 590 388 263 943 190 422 861 778 234 733 303 642 972 457 290 883 83 488 118 86 659 802 506 92 154 962 279 976 917 683 65 505 664 298 460 754 44 732 795 689 929 534 905 791 443 958 693 138 297 163 940 691 58 709 771 993 916 345 710 339 948 728 560 576 38 504 101 840 805 159 812 705 51 199 621 326 955 545 555 417 82 416 438 857 823 665 966 662 151 884 112 970 491 729 786 249 309 725 370 566 843 695 432 74 538 750 228 67 198 233 323 337 743 807 926 43 631 747 661 982 314 783 730 960 400 42 98 549 322 971 535 518 557 281 588 268 625 24 480 496 20 920 910 839 156 78 847 214 484 676 275 514 286 646 594 681 289 985 215 950 951 826 193 52 781 895 295 313 462 319 135 30 892 810 663 354 124 995 531 820 384 645 315 372 607 933 465 471 464 604 305 1000 3 864 945 120 585 130 736 205 757 261 19 114 450 276 415 282 877 18 220 589 469 577 46 611 342 855 366 308 14 45 874 91 358 797 102 521 99 790 517 111 244 703 613 251 569 708 29 957 367 316 395 57 572 836 377 452 724 142 636 425 105 418 127 773 620 378 977 961 103 125 206 680 177 258 17 306 586 527 927 176 500 168 368 311 108 240 243 2 539 827 383 779 968 670 863 769 811 209 325 179 627 869 581 56 570 975 441 610 762 489 815 822 766 226 347 6 5 189 584 819 949 1 320 746 172 749 818 341 407 359 363 876 906 832 329 25 922 324 738 433 350 700 481 475 684 426 699 487 117 455 294 911 184 256 942 304 816 454 532 758 128 374 648 474 36 385 421 373 150 131 624 658 547 259 434 509 964 894 997 164 579 169 565 748 216 191 918 404 274 989 925 96 15 828 470 230 126 419 473 753 218 204 834 301 657 201 352 682 75 429 767 143 848 601 650 72 804 59 979 780 639 109 969 338 707 211 344 310 734 727 919 409 448 629 526 194 690 423 390 70 466 208 865 873 774 656 934 321 64 300 77 888 222 635 788 856 831 537 55 902 8 405 777 468 697 12 493 371 803 830 516 122 239 999 436 4 35 257 171 459 987 573 53 356 231 706 508 651 393 990 599 817 704 148 174 718 32 887 7 456 745 596 974 141 575 660 399 801 318 95 806 740 207 891 100 741 544 885 254 170 346 458 9 397 89 391 501 34 698 953 552 952 348 39 637 221 11 921 546 623 264 559 302 28 121 991 435 453 668 50 899 299 90 10 23 580 720 411 889 68 146 672 541 647 237 272 808 772 467 414 784 598 956 829 845 685 618 497 510 716 355 245 764 365 81 495 410 998 62 217 868 69 40 292 936 235 644 882 420 983 476 717 430 507 513 536 152 186 978 737 225 770 166 113 139 406 413 236 614 543 223 564 343 775 612 330 335 712 529 550 238 542 638 879 387 867 694 851 202 568 825 119 994 246 71 591 336 880 787 446 182 721 890 37 149 512 597 317 723 626 686 403 54 675 349 913 252 540 181 253 494 896 285 553 739 84 932 759 751 595 248 357 269 981 935 965 583 630 115 107 904 241 525 160 846 881 713 196 155 277 875 963 250 551 93 643 278 938 511 195 809 255 188 722 947 503 401 334 944 776 901 165 593 859 267 104 41 382 402 66 930 197 878 167 837 444 247 850 461 445 145 800 967 854 219 792 678 731 375 153 79 63 280 744 129 824 27 26 210 862 31 696 283 262 360 973 556 213 33 408 327 814 442 379 782 328 909 726 798 616 21 502 793 617 554 653 203 478 548 735 615 440 76 332 838 609 424 924 756 563 265 605 852 490 844 134 161 908 928 116 870 785 608 16 886 369 140 260 520 284 13 353 632 389 872 897 427 671 796 649 396 22 652 841 622 273 439 755 110 592 619 288 835 853 719 291 183 80 988 132 293 941 760 187 587 361 641 789 654 561 742 178 673 711 97 871 533 227 307 394 380 898 85 49 688 60 633 763 173 175 477 162 571 392 667 376 768 147 94 333 192 499 640 752 449 939 522 486 212 578 515 715 912 858 992 483 398 980 519 923 180 492 185 946 849 200 48 331 986 799 821 73 530 765 893 984 528 582 266 157 914 270 900 523 915 482 296 996 428 558 860 954 451 562 907 61 761 524 655 381 362 123 600 634 602 47 833 106 431 567 679 312 479 666 794 287 692 574 937 472 701 351 959 144 498 491 399 901 168 918 349 62 465 570 757 953 587 668 115 487 200 220 859 277 538 81 971 89 263 20 554 445 18 296 819 711 226 545 850 614 520 600 140 378 712 323 721 65 516 453 613 892 744 274 857 511 117 610 224 324 536 839 142 680 724 791 218 321 21 845 929 75 9 739 363 425 827 716 180 477 139 29 194 719 275 371 272 190 539 99 998 660 60 68 402 798 86 914 455 833 799 752 977 231 606 638 707 474 891 778 692 541 806 25 170 499 951 110 652 417 101 376 823 355 462 331 475 808 940 718 723 849 322 607 896 580 128 451 410 920 969 847 616 501 924 989 666 682 261 598 219 463 957 457 415 594 860 662 287 513 631 145 647 307 972 673 46 780 686 302 458 605 877 730 832 993 805 992 91 90 370 260 452 495 135 199 941 518 241 525 512 369 459 125 783 210 618 164 271 144 542 88 883 585 785 944 116 304 37 434 573 391 187 108 204 268 622 171 758 862 444 661 343 912 777 550 485 348 782 408 991 253 478 202 373 519 700 781 258 447 702 178 111 736 245 43 675 955 557 143 436 368 865 534 93 35 167 595 611 154 120 708 507 810 691 243 753 360 726 486 771 289 412 907 179 233 589 608 73 198 466 306 51 230 959 294 85 174 413 634 559 531 551 863 248 816 80 875 395 471 36 690 657 206 946 629 517 537 949 72 733 909 548 362 561 8 221 621 533 284 147 639 681 468 5 291 591 900 488 384 787 400 985 160 965 397 23 876 597 448 431 11 814 997 186 403 905 696 54 479 796 967 615 921 788 430 427 925 34 701 685 676 694 834 626 150 677 974 132 815 40 77 984 903 134 855 649 854 562 14 763 871 184 843 926 493 55 311 332 704 177 633 461 786 873 148 78 392 183 853 917 510 665 529 765 812 320 526 650 215 299 225 141 976 990 31 837 933 575 643 386 265 950 549 586 28 922 663 214 995 658 162 100 58 497 443 446 288 364 387 927 137 57 4 689 592 987 87 172 473 544 535 506 672 152 240 947 339 515 590 338 828 24 902 173 61 314 577 292 454 898 727 882 381 931 113 352 973 664 698 655 923 318 861 576 960 484 678 599 547 567 779 748 502 737 571 175 310 641 872 596 961 866 584 706 630 601 612 844 257 878 166 390 742 978 432 825 740 644 252 904 118 884 251 249 609 250 98 208 856 530 581 889 934 12 377 835 604 842 697 191 420 234 818 255 552 213 625 106 935 189 96 433 930 505 122 319 994 588 301 773 404 281 92 864 353 59 948 201 820 336 44 738 603 358 628 913 76 645 418 367 715 346 196 790 809 480 640 483 290 982 396 153 63 703 157 543 382 74 209 966 952 398 637 228 578 351 509 269 817 602 767 94 313 356 553 496 942 385 671 494 424 84 407 254 79 958 717 540 6 794 937 305 734 988 285 308 131 975 938 133 688 667 374 411 32 303 624 309 82 450 826 705 943 389 464 813 732 53 3 684 342 449 359 405 406 582 280 504 151 239 527 181 129 315 41 422 130 566 710 636 182 555 890 16 714 514 188 804 795 880 869 295 899 207 227 48 105 223 919 246 503 22 442 438 266 155 964 774 279 713 632 158 169 841 393 205 822 524 556 114 232 522 824 414 50 868 558 109 440 750 380 683 1 532 802 759 282 749 107 893 327 67 489 881 968 217 337 49 325 897 980 317 70 565 870 728 13 192 335 123 428 344 756 574 879 95 642 119 751 840 176 693 366 760 259 159 743 379 66 800 669 560 482 593 460 267 297 836 401 659 725 26 656 801 939 216 572 470 33 775 687 766 312 316 830 7 996 64 185 653 521 846 197 528 916 911 138 409 256 149 745 350 568 126 238 915 852 722 731 928 498 300 347 121 999 867 910 699 954 746 361 441 423 298 803 52 908 741 851 193 229 456 776 654 508 236 797 623 333 357 262 858 784 635 329 848 211 161 709 328 811 735 195 886 237 283 793 467 30 112 772 888 962 416 986 97 821 419 340 490 646 127 831 102 421 437 762 103 569 648 579 330 885 276 15 375 372 729 156 789 273 71 620 334 583 627 695 163 293 2 38 770 439 807 895 963 764 222 365 69 270 617 523 720 388 146 679 203 674 136 42 476 212 45 469 792 887 354 278 563 970 838 874 768 481 426 906 19 894 235 394 956 83 932 264 564 754 500 47 472 936 983 247 979 435 10 383 769 1000 124 165 345 651 39 829 17 341 492 619 981 286 27 747 945 104 326 244 546 429 761 242 56 755 237 699 667 712 757 707 240 197 534 716 539 113 330 606 79 548 882 572 173 741 869 216 632 638 490 681 194 13 337 787 990 159 139 735 795 148 225 473 60 574 508 303 835 750 350 277 26 215 947 331 705 175 259 1 805 438 273 698 200 405 167 558 29 876 603 554 250 661 855 785 592 214 460 831 254 291 925 193 578 503 844 523 775 398 703 421 371 223 34 662 145 852 124 369 937 310 593 596 319 464 734 377 979 251 933 211 49 255 673 248 924 48 367 792 959 427 675 609 946 996 54 585 521 465 982 68 652 37 55 292 931 327 783 440 769 378 666 732 816 130 262 944 348 102 912 874 904 83 616 5 153 116 36 753 143 322 301 243 43 736 401 860 483 872 896 157 630 676 400 649 244 305 221 738 71 766 761 980 397 324 88 728 219 889 452 807 700 899 402 668 339 77 160 199 551 804 809 286 694 546 894 669 653 436 493 89 964 411 658 865 235 109 789 797 372 950 70 544 281 85 356 189 226 601 300 517 625 406 729 550 53 850 111 962 487 115 201 84 780 295 61 304 533 611 98 351 989 806 164 961 80 571 463 881 65 502 845 471 702 28 135 895 605 891 392 271 970 338 99 279 715 730 468 800 520 513 549 832 910 879 365 721 802 93 815 796 577 911 714 697 343 42 511 781 756 922 819 428 564 97 466 633 917 839 245 174 848 340 778 264 388 379 863 919 682 859 426 547 524 515 316 680 374 3 641 404 30 525 321 489 165 748 565 190 636 118 209 733 393 435 940 514 685 765 941 168 418 991 63 784 144 18 390 307 875 132 595 103 241 583 312 871 957 114 105 788 665 656 450 720 690 727 790 206 743 965 469 212 903 19 581 387 954 313 275 22 999 827 916 535 299 385 820 540 229 125 786 568 495 177 373 955 311 346 628 477 183 584 431 612 708 486 951 158 886 746 101 559 9 120 58 664 437 31 198 598 47 67 884 642 518 458 867 713 27 556 268 646 202 364 885 516 776 169 552 644 497 956 362 441 352 496 453 995 843 333 706 622 361 6 974 366 926 420 648 538 290 837 914 888 645 247 96 470 856 127 224 701 580 443 309 315 772 976 684 582 344 877 474 399 485 587 536 686 526 293 868 494 156 724 737 749 610 444 154 467 594 907 678 204 842 432 142 555 928 561 830 579 901 45 222 621 76 180 683 234 23 482 600 136 121 24 803 38 232 92 318 178 16 2 414 186 8 893 181 693 50 104 812 943 932 773 659 935 586 218 674 260 302 456 349 640 412 696 672 256 239 725 478 217 354 297 566 948 51 921 936 639 501 74 166 359 537 342 476 794 958 619 188 650 368 17 353 553 133 205 906 530 710 382 846 607 396 853 266 849 817 395 883 462 91 335 35 184 308 203 59 913 461 475 336 227 282 430 532 341 821 141 192 808 589 953 492 902 64 949 929 731 811 334 196 179 643 541 637 984 129 25 472 66 841 777 930 629 878 920 963 934 968 176 573 187 591 242 527 599 272 419 972 287 100 182 328 840 15 448 138 627 927 289 500 828 983 857 296 449 763 403 687 887 952 704 969 267 726 78 106 389 767 95 793 381 52 151 459 973 269 918 569 457 208 347 742 562 512 829 280 890 407 257 94 900 81 284 768 488 939 762 383 236 117 722 836 112 170 249 108 670 325 39 945 283 657 942 32 274 454 711 563 862 567 774 122 987 509 688 576 14 908 838 543 833 57 506 123 44 695 651 10 451 560 298 615 505 33 588 258 854 799 56 140 12 442 507 320 69 691 253 46 975 892 679 752 971 631 770 87 499 126 263 905 801 590 915 380 858 660 745 967 410 481 207 376 285 128 634 966 764 747 7 617 985 709 504 163 814 618 358 825 386 557 155 626 345 834 510 570 531 719 329 613 545 172 938 760 425 717 75 4 739 522 62 484 238 870 614 998 986 409 602 424 363 213 446 230 740 323 185 90 718 20 978 21 873 810 134 408 149 276 880 231 171 575 898 655 246 635 654 110 72 608 119 445 977 40 360 822 692 994 434 417 758 357 826 754 326 519 261 993 759 82 107 491 423 384 988 191 528 195 317 228 677 498 480 689 813 413 270 455 161 162 332 861 981 11 771 723 355 923 823 422 447 294 391 897 278 252 997 210 1000 416 415 233 624 755 147 623 433 960 306 851 597 744 824 782 479 314 370 439 152 150 818 847 86 288 131 604 146 137 866 41 798 791 220 375 909 751 864 647 394 73 429 663 529 542 265 620 992 779 804 129 798 642 196 997 23 694 850 305 240 78 634 163 11 188 521 211 508 974 223 437 582 374 448 164 578 148 83 310 266 809 66 758 975 167 781 976 790 835 355 60 772 249 237 967 985 199 186 937 265 429 619 644 24 795 216 421 350 127 797 729 291 730 408 276 333 849 393 335 98 707 621 932 87 357 555 593 232 137 618 728 108 157 536 264 284 316 912 270 984 580 354 462 124 473 141 961 538 182 600 327 756 279 685 366 488 255 805 665 670 615 147 426 369 520 427 821 345 979 380 934 637 551 411 609 895 812 678 532 241 77 676 317 375 262 208 875 336 493 407 545 683 46 477 215 597 823 567 736 559 681 105 504 854 34 259 657 721 764 452 304 869 25 468 786 370 986 576 420 720 513 949 858 341 134 481 110 474 269 841 562 909 183 217 495 244 416 275 818 697 906 329 22 671 503 193 104 340 929 235 591 675 322 169 725 267 92 712 872 176 195 194 698 381 924 145 227 724 43 834 922 589 936 732 810 994 436 908 69 820 430 62 231 362 954 819 750 413 910 863 639 480 365 54 988 913 806 938 136 846 898 870 550 319 271 770 472 47 696 643 930 447 507 960 425 740 999 918 802 533 718 539 63 463 58 990 443 246 446 793 21 537 449 359 490 641 204 253 280 181 300 744 206 992 686 309 927 478 914 701 920 517 328 79 746 847 648 828 75 226 940 971 1000 594 769 629 741 454 376 891 248 308 884 180 76 318 168 789 251 342 483 88 816 441 303 970 233 560 778 719 128 29 7 579 612 197 19 991 813 90 897 956 779 825 978 995 250 403 302 656 969 30 843 599 572 406 628 499 358 636 114 52 739 501 548 438 752 680 351 679 663 799 433 70 224 607 323 256 713 201 649 32 574 916 824 871 710 236 360 660 516 361 379 460 666 55 12 959 525 808 654 968 49 349 646 558 575 166 292 519 831 887 614 17 435 184 326 852 523 862 170 996 832 93 973 16 68 601 56 557 219 371 272 542 581 153 364 534 502 734 209 782 126 861 885 8 700 857 627 118 314 348 963 40 796 91 144 915 844 584 149 848 773 896 526 243 59 187 767 733 624 547 549 515 951 509 788 822 191 257 214 592 419 466 386 529 673 650 902 794 864 749 301 703 755 5 161 9 307 115 653 745 577 282 218 111 347 900 925 605 80 116 541 980 440 998 313 378 281 867 297 363 645 89 469 655 684 95 917 367 471 221 101 556 491 395 947 353 771 926 445 583 763 312 123 585 761 212 826 396 338 273 911 948 830 400 603 931 107 330 982 417 586 130 38 377 889 479 500 37 699 791 51 372 616 311 774 1 792 955 783 410 178 993 840 933 146 983 945 553 522 486 39 811 315 727 623 45 768 743 760 977 285 611 554 888 766 708 117 901 989 150 664 458 622 33 321 10 485 298 935 356 156 883 404 573 397 415 496 487 343 179 939 61 776 617 881 139 174 530 189 511 177 702 465 921 48 27 35 866 254 689 957 242 74 759 873 787 392 205 398 878 807 252 399 814 73 510 638 966 151 444 26 879 71 839 494 28 450 41 691 876 2 716 160 606 387 544 320 6 659 972 418 470 635 836 552 596 230 382 290 57 950 856 210 109 693 829 827 434 602 737 568 941 422 626 677 859 424 222 106 946 565 748 42 331 155 274 159 261 620 171 588 439 401 324 735 667 894 4 497 731 203 133 120 800 220 158 566 631 905 690 346 173 860 506 907 388 100 258 705 94 461 85 484 682 306 546 295 442 84 633 652 81 632 613 53 492 288 964 571 890 765 334 709 99 296 651 190 263 540 943 428 391 695 119 747 238 476 14 845 780 131 122 944 31 962 455 570 172 882 293 886 20 723 278 661 287 674 198 286 738 389 140 453 192 958 373 505 851 853 535 711 475 325 113 669 569 726 987 899 277 512 213 714 692 65 283 44 498 874 610 658 842 432 482 50 112 143 833 981 96 15 459 518 514 952 260 368 13 598 3 414 97 777 531 668 785 125 412 268 706 467 625 662 904 742 715 86 604 405 865 67 965 247 630 688 608 299 953 385 880 138 162 18 337 332 817 165 687 595 587 384 289 942 757 234 402 751 753 527 903 704 82 154 431 207 185 803 564 456 928 868 135 245 451 855 409 229 103 352 72 717 838 132 784 640 524 394 590 754 489 344 528 175 815 339 64 647 563 877 919 457 561 202 200 152 228 923 893 102 36 121 775 225 801 142 837 762 423 464 722 294 543 390 892 383 239 594 382 113 737 662 851 848 496 829 201 136 69 706 651 889 559 377 608 607 556 57 376 973 463 569 939 575 992 427 497 825 419 688 153 410 418 364 209 823 702 833 269 654 289 893 221 696 978 793 995 568 337 886 876 44 625 642 258 171 663 682 634 323 6 909 631 926 747 58 270 393 773 288 769 328 40 971 541 951 395 678 991 92 796 847 693 900 943 474 841 882 716 66 960 562 928 451 639 986 573 697 59 740 441 531 129 997 476 459 338 728 766 251 708 67 301 643 157 384 160 455 819 711 60 125 867 597 940 601 890 669 72 524 945 636 824 870 41 280 611 262 423 369 572 635 791 165 335 243 74 222 10 339 551 368 749 27 487 809 576 902 25 440 996 130 210 553 735 488 297 571 577 49 968 929 137 71 538 117 512 587 425 533 162 360 883 449 138 564 826 805 680 273 767 549 768 998 274 177 414 75 434 563 442 481 813 78 966 977 649 583 521 918 216 388 670 184 399 257 80 324 306 242 29 709 121 925 922 302 196 437 985 471 298 846 443 132 606 692 81 499 23 248 967 246 518 124 498 828 616 32 546 565 980 392 714 539 520 570 756 684 751 523 341 506 411 884 428 312 932 110 266 245 5 135 866 439 275 906 151 448 500 668 936 948 373 817 155 120 645 746 88 600 915 589 363 647 99 16 946 808 774 86 166 723 22 355 580 336 593 224 65 857 356 887 777 170 664 102 592 34 554 307 187 63 785 913 620 480 585 330 672 316 685 850 602 859 386 912 555 195 872 473 721 296 503 617 467 880 517 267 164 976 919 247 119 612 402 464 999 854 646 453 712 834 26 264 590 174 615 757 404 96 127 12 123 329 784 852 181 493 320 630 659 836 343 362 422 254 161 484 208 582 516 68 763 869 821 771 921 879 83 145 897 609 970 118 310 812 535 561 641 927 238 300 255 525 483 765 596 952 715 95 111 843 249 950 780 665 956 283 955 260 79 333 35 652 400 666 189 21 230 710 45 532 718 694 287 513 8 141 390 514 591 475 861 640 982 394 204 911 537 205 405 461 732 240 944 365 191 285 233 128 77 33 193 431 426 97 818 284 20 853 492 375 194 748 896 656 326 241 958 282 814 822 214 745 644 4 731 286 259 730 325 340 772 163 511 543 527 213 578 429 686 604 838 94 622 540 334 70 485 235 168 707 462 724 202 899 803 994 638 149 347 486 391 868 522 953 845 901 252 116 215 143 619 278 954 256 717 990 770 53 48 396 299 292 581 351 683 860 567 588 167 183 51 332 703 754 408 700 318 874 186 629 150 595 465 84 743 98 502 154 361 54 281 472 367 438 380 878 837 18 660 736 253 311 293 764 650 482 529 863 354 47 478 36 345 744 220 374 2 655 14 495 675 231 760 931 586 733 28 359 350 788 729 152 671 917 62 782 385 701 261 830 501 598 778 862 679 750 637 560 42 430 507 881 800 185 741 969 353 223 840 237 3 613 134 494 406 182 452 964 139 11 436 979 864 470 133 379 87 558 91 433 947 698 244 180 156 450 753 105 146 268 781 519 566 799 627 618 676 786 621 623 941 839 140 835 667 188 15 358 397 466 158 212 295 348 250 892 806 447 403 832 421 534 50 972 536 603 30 73 674 13 742 910 31 938 357 381 309 308 820 491 628 61 871 557 505 626 798 211 416 200 370 963 891 372 290 417 420 366 894 797 114 907 933 147 792 468 942 489 605 43 776 85 726 112 548 856 454 107 722 633 383 93 815 126 657 844 142 346 17 975 175 904 122 691 550 528 905 579 444 321 545 965 758 908 131 294 705 903 783 46 37 304 690 761 228 988 206 509 695 759 314 544 699 101 412 305 779 236 720 413 389 810 827 898 173 52 457 271 176 458 704 38 234 959 172 315 89 993 19 169 599 276 801 217 115 9 510 445 460 1 787 55 263 661 317 272 547 342 875 584 632 802 407 653 552 435 104 962 574 352 144 873 681 689 207 739 279 877 203 614 983 39 530 322 790 239 914 624 398 90 865 178 855 378 225 198 401 804 387 219 816 934 648 935 895 508 888 842 849 1000 227 831 327 755 984 109 319 762 179 226 277 7 610 727 291 738 477 76 515 989 148 24 752 456 811 677 937 106 490 424 789 303 885 916 920 987 957 807 344 858 232 687 542 974 100 526 108 949 313 924 82 446 961 415 658 197 504 469 349 56 409 331 713 479 981 432 64 103 229 930 192 794 265 775 795 923 218 719 371 190 734 199 159 725 56 162 663 384 372 512 595 597 400 431 570 113 87 435 334 871 645 789 270 445 397 165 717 999 567 701 62 499 986 806 929 979 401 694 315 981 224 145 652 813 836 735 692 79 586 493 112 545 115 593 149 834 276 43 688 173 753 681 510 841 911 355 585 16 235 49 826 471 336 60 675 259 373 550 549 891 28 843 151 456 314 178 389 273 525 781 719 39 172 141 973 13 776 914 974 491 632 85 335 3 790 640 933 700 820 216 433 621 98 220 247 878 957 837 590 963 211 960 966 45 490 239 505 133 583 242 40 207 280 508 71 938 513 364 851 601 88 670 989 500 326 931 405 716 377 650 9 241 83 245 915 628 840 462 205 958 66 42 630 761 563 678 24 724 184 158 457 526 374 909 998 421 516 855 810 723 501 476 156 785 297 801 194 192 436 309 899 258 709 955 515 55 574 932 936 111 1 576 213 44 100 481 186 588 912 823 264 756 411 968 323 333 503 303 257 604 901 57 451 361 517 718 514 779 828 94 748 53 557 945 777 721 472 251 653 534 713 175 358 913 177 918 320 423 970 103 396 980 904 562 504 345 853 63 708 116 751 132 197 238 582 736 639 69 139 104 689 128 729 988 201 766 318 424 382 638 625 975 854 58 897 223 591 846 847 807 657 188 924 240 221 348 539 978 483 750 712 664 19 618 530 458 217 633 967 330 97 278 365 848 780 262 660 311 18 995 232 191 443 552 347 36 218 990 547 849 136 274 195 620 81 900 765 507 607 894 166 642 637 23 879 948 10 875 307 608 705 866 304 774 964 942 876 598 398 360 212 107 356 546 592 15 263 379 4 655 448 572 808 288 51 852 214 422 643 796 64 787 463 788 485 917 142 965 390 535 291 782 32 350 479 880 940 687 394 487 759 805 134 791 519 75 581 469 667 906 680 366 634 266 644 702 230 888 155 710 325 70 371 430 695 959 984 600 676 733 919 587 730 856 811 246 82 609 732 528 91 605 467 809 313 556 305 832 383 65 378 538 614 928 672 565 420 489 353 962 714 553 857 893 927 768 202 93 181 987 282 882 229 859 338 452 802 402 215 784 977 731 130 707 354 418 143 86 252 783 349 328 50 862 150 861 541 905 368 187 997 865 793 738 496 84 367 46 480 308 594 148 138 686 715 272 465 954 283 520 972 619 870 506 399 937 693 343 825 647 941 157 146 778 742 96 521 703 691 171 109 442 386 415 896 124 616 533 154 758 763 446 969 321 744 629 254 34 524 412 612 993 930 883 337 589 316 438 578 661 72 249 180 523 285 484 54 198 983 189 610 922 80 286 558 725 812 831 209 551 895 210 409 464 946 219 573 265 711 798 92 579 887 536 127 121 61 425 671 375 602 889 108 991 2 48 76 850 277 886 352 470 627 726 227 125 329 797 569 196 971 542 926 881 153 199 193 408 877 369 668 269 144 140 159 359 206 385 635 762 5 949 233 835 611 722 956 129 417 869 21 126 658 599 824 301 677 792 498 648 720 122 799 944 749 844 362 295 532 324 685 982 873 95 439 47 404 395 606 682 494 631 622 419 842 874 994 754 6 444 226 952 868 222 351 654 646 8 106 923 921 437 11 331 339 697 943 773 407 488 90 772 830 662 486 743 669 537 271 939 453 679 12 770 615 623 527 312 698 554 346 665 208 890 580 767 392 474 99 179 441 176 902 734 522 858 183 185 656 363 953 747 907 243 77 147 822 833 755 447 102 174 511 816 38 673 203 666 410 310 636 406 357 253 322 370 951 376 182 529 910 641 428 827 473 466 976 613 800 577 388 737 492 885 794 454 699 101 495 821 996 161 52 381 795 478 838 434 985 432 596 244 391 555 829 393 867 752 571 137 31 706 293 803 920 110 727 769 22 459 292 518 739 814 760 248 440 740 296 170 502 78 839 916 204 14 935 961 167 118 413 327 429 256 568 651 460 275 819 290 704 815 540 225 279 771 120 603 135 728 267 234 746 864 236 903 41 649 427 482 25 475 403 1000 544 414 160 884 306 624 119 892 319 228 626 575 450 741 168 317 105 342 74 89 898 294 17 696 934 35 26 764 114 387 302 344 164 260 298 817 261 860 786 455 845 341 561 131 237 27 872 73 757 416 449 426 30 123 947 531 684 863 255 200 804 559 287 617 745 169 560 477 231 775 683 281 300 59 67 461 33 20 284 29 332 68 908 190 543 289 690 380 925 340 950 548 818 7 992 468 566 564 497 37 299 268 152 584 163 250 509 659 117 705 811 787 132 791 968 211 17 638 125 527 722 651 387 870 11 996 359 594 356 552 435 58 794 358 166 523 382 531 135 136 822 561 42 977 262 910 16 167 250 285 311 335 661 256 347 33 704 805 100 724 922 483 623 777 635 210 417 617 159 549 308 46 205 797 930 329 873 120 110 384 641 637 913 963 443 650 248 737 37 702 742 771 78 180 893 140 689 268 984 338 267 586 595 191 461 824 872 985 289 498 476 589 469 1 876 31 612 886 465 827 519 783 606 762 43 814 155 894 350 438 767 918 95 596 54 855 388 244 45 897 273 781 208 298 94 452 197 293 399 898 219 869 768 681 235 442 565 615 667 784 832 116 713 553 926 626 330 63 684 127 184 297 916 237 430 548 741 770 218 404 624 976 806 532 353 22 656 264 34 779 909 333 105 927 287 802 79 458 51 28 416 950 853 486 678 410 441 810 755 30 820 263 198 478 636 342 560 669 712 178 934 241 536 66 952 839 829 971 57 141 758 888 98 525 966 719 55 972 97 128 994 168 747 644 570 286 242 204 631 857 581 117 376 280 969 745 304 413 945 77 834 450 27 451 38 224 217 809 147 986 831 299 680 899 932 959 475 701 396 798 489 591 793 938 609 321 474 67 541 221 993 363 563 129 251 254 378 314 852 315 530 162 817 91 294 432 21 272 778 318 80 10 177 602 134 288 750 9 607 964 707 223 419 220 69 599 526 344 203 1000 232 782 249 173 277 411 70 692 380 151 502 44 868 163 946 381 554 613 727 801 323 663 462 907 649 533 156 65 181 319 260 190 825 955 119 696 59 454 111 161 653 82 102 717 733 700 756 579 320 754 372 765 15 428 92 668 490 448 580 723 537 195 53 576 266 468 983 291 528 896 604 459 686 340 683 418 374 145 790 830 652 23 360 412 496 385 18 654 466 213 914 632 622 509 324 731 645 88 989 414 76 405 625 393 818 292 243 516 835 352 349 245 215 911 355 185 590 685 407 81 485 619 943 582 375 444 708 364 420 662 621 87 698 874 672 302 776 142 748 775 949 484 343 447 640 402 73 460 924 933 522 281 954 772 957 130 923 494 544 744 472 146 866 958 278 247 171 676 757 499 718 600 52 583 152 738 326 456 508 325 584 510 634 109 96 573 74 20 819 276 592 627 862 41 603 422 194 547 574 568 535 833 261 799 840 987 951 605 434 666 306 283 856 400 564 841 540 172 821 763 199 859 716 671 491 735 863 290 941 336 497 828 729 736 84 391 944 206 694 845 929 238 423 361 312 710 328 433 940 334 889 403 39 639 160 487 246 885 225 947 186 931 368 695 808 850 471 687 122 14 362 123 488 715 774 655 397 990 24 728 557 164 389 773 386 620 823 903 274 660 357 480 35 792 19 188 555 137 316 706 677 789 158 542 3 878 124 891 425 997 470 921 398 670 108 303 558 279 258 300 270 764 629 991 674 85 72 851 919 721 725 538 228 697 371 575 182 506 126 327 978 611 153 917 310 880 373 47 520 690 348 56 939 572 848 295 837 83 982 8 815 534 838 887 743 207 307 746 546 999 113 424 693 734 369 847 427 366 500 571 101 551 401 169 657 854 61 170 200 144 154 587 901 648 415 556 995 503 408 429 7 175 133 390 440 139 495 679 578 908 785 975 346 988 512 305 226 844 12 40 892 906 255 800 449 115 974 871 961 517 642 192 970 104 106 720 189 395 858 196 317 900 967 446 942 726 253 179 928 577 265 730 904 345 337 965 711 865 202 511 628 585 588 539 455 457 230 322 935 877 29 71 103 699 890 341 99 780 313 492 301 236 234 936 905 426 515 271 90 816 739 647 409 193 881 138 979 32 477 505 753 732 394 803 143 665 902 543 562 50 614 284 437 174 529 630 183 597 593 616 176 6 826 766 740 209 121 4 795 658 673 75 240 239 569 214 925 86 812 804 992 973 751 25 26 257 118 860 351 467 981 64 842 920 354 112 379 956 114 2 948 507 150 406 367 60 229 309 481 545 960 269 36 937 703 479 980 752 867 436 962 453 275 501 875 796 445 566 691 370 598 518 296 786 633 332 895 365 524 912 513 282 769 421 915 464 463 107 187 431 62 212 861 759 252 259 608 68 383 761 89 504 749 5 846 49 567 473 882 48 813 884 953 149 998 514 601 788 493 646 231 165 610 864 227 836 482 883 339 550 233 13 807 157 131 643 377 148 709 714 559 93 618 843 760 849 682 331 222 201 439 664 216 879 521 659 392 688 97 120 761 818 360 596 573 25 84 492 235 496 20 521 916 262 869 601 459 189 86 930 136 998 338 792 855 738 898 394 504 44 1000 667 343 615 128 744 250 176 448 231 823 138 58 211 719 886 476 9 663 405 254 892 437 395 455 347 498 167 876 986 550 139 426 882 624 60 797 523 421 902 629 966 75 192 108 982 466 795 393 169 634 784 348 756 981 532 70 590 385 51 681 813 804 464 885 628 536 647 142 723 304 301 508 959 635 174 439 650 522 162 287 554 406 33 336 16 220 520 579 486 954 542 741 830 402 217 102 451 446 431 777 227 73 798 747 407 133 458 716 495 969 422 636 679 156 465 832 95 275 858 640 851 419 645 168 643 753 854 35 18 673 844 471 853 528 77 386 655 438 326 592 680 630 100 771 845 323 311 775 489 710 413 976 445 791 787 234 302 61 432 887 755 857 511 999 924 200 862 620 668 276 796 21 462 789 951 417 285 815 49 875 324 614 141 131 134 255 328 693 264 519 535 576 715 122 805 352 52 112 941 53 743 22 244 840 485 238 381 957 947 94 39 247 8 101 373 42 783 808 219 571 578 215 305 874 56 767 130 764 567 24 436 355 309 985 649 722 516 213 540 257 561 833 408 593 868 611 584 292 616 349 36 758 766 664 922 900 962 204 776 298 286 377 251 224 735 62 768 642 861 31 423 742 96 183 82 411 724 837 975 291 913 107 782 434 953 236 750 93 351 607 602 125 839 992 856 587 361 803 179 241 370 340 806 105 367 392 993 617 290 477 239 180 334 494 288 140 749 375 921 493 173 978 638 212 221 69 48 841 821 968 206 883 933 543 111 123 794 383 327 461 604 989 226 92 337 591 488 560 208 449 863 720 555 365 678 843 970 460 40 979 565 709 260 378 369 927 353 562 538 564 335 216 172 253 329 928 958 732 665 637 903 549 539 910 666 948 482 577 32 606 912 284 518 946 574 175 388 59 725 12 762 106 524 556 281 956 187 915 184 929 37 409 736 588 10 416 414 748 29 816 961 785 632 115 597 703 322 38 746 822 67 801 639 817 232 72 610 118 78 717 320 827 333 838 687 380 261 121 983 246 971 683 670 895 45 71 137 1 497 706 271 811 483 950 714 810 242 963 433 932 995 404 202 342 888 659 814 712 548 781 945 114 779 345 721 889 252 319 648 256 686 263 788 708 763 344 293 469 937 158 641 909 46 68 186 739 400 623 297 151 266 872 920 994 26 802 229 117 671 865 163 952 359 228 318 790 193 935 148 366 880 911 877 896 306 711 268 277 972 157 586 873 609 441 181 15 237 391 243 733 484 652 440 389 454 598 819 479 294 780 331 996 399 376 860 209 917 147 418 47 119 569 506 315 773 30 160 580 330 718 581 472 608 155 310 866 2 190 267 321 225 382 222 196 603 74 127 410 848 526 751 675 769 248 65 57 812 165 357 188 512 731 778 698 737 300 487 692 191 170 3 289 926 7 553 661 230 570 529 201 473 871 453 621 4 387 295 824 164 13 420 656 552 279 363 936 430 354 759 891 501 997 371 870 63 280 699 240 697 317 474 507 50 530 372 54 626 457 594 944 595 842 443 5 249 425 730 259 98 517 690 973 159 793 161 17 662 166 14 757 619 622 132 397 113 669 470 940 296 269 150 143 41 688 890 126 727 145 379 265 274 644 685 980 207 456 599 701 878 864 146 116 401 849 752 502 398 691 575 509 103 955 314 205 312 918 66 85 923 605 481 442 859 729 991 925 19 149 879 774 820 657 104 897 83 245 905 499 684 153 233 278 582 177 760 463 332 490 658 90 218 828 589 450 403 901 152 545 258 513 772 740 467 135 299 515 503 341 852 435 544 500 964 270 223 612 694 977 618 475 171 660 899 374 178 272 88 527 566 358 368 308 533 919 182 80 563 81 491 834 303 893 799 557 23 938 396 195 76 429 444 836 734 283 364 27 415 89 942 800 585 705 547 559 325 198 949 568 339 974 825 906 424 695 846 881 707 203 390 625 362 43 807 468 914 651 480 316 967 428 452 129 356 867 627 847 894 313 653 505 282 541 412 447 934 677 534 346 6 704 702 674 786 809 546 654 11 514 713 110 754 124 558 829 907 91 908 87 904 613 765 79 960 965 631 826 770 185 850 384 931 427 984 194 109 939 478 28 273 689 633 831 34 144 64 214 99 600 884 646 531 197 154 726 987 682 537 988 700 210 510 199 55 551 835 745 350 696 990 583 672 307 525 943 728 572 840 725 485 173 241 371 484 156 607 739 523 539 658 349 188 242 259 168 382 974 270 872 76 977 223 602 811 781 364 493 264 144 286 166 556 896 696 426 715 827 334 967 495 64 482 784 993 151 878 335 586 604 858 584 730 514 624 832 12 124 453 3 646 308 220 246 785 321 300 313 481 526 726 474 398 662 369 135 305 590 119 226 958 81 822 959 926 351 545 643 100 544 605 302 786 616 279 638 537 598 249 597 271 475 835 292 899 109 692 525 882 324 630 333 907 134 51 420 738 859 592 106 128 183 415 407 329 561 347 16 353 585 842 44 149 753 58 936 158 289 472 512 913 722 873 588 235 939 509 87 813 612 133 214 298 865 167 39 229 895 782 997 941 21 884 5 319 414 831 681 829 419 914 751 816 635 517 54 67 85 243 691 71 778 283 780 458 776 617 164 184 683 871 678 27 112 314 439 422 951 594 982 965 961 647 400 198 570 161 204 743 761 462 416 944 25 609 75 367 171 890 148 567 331 360 436 52 593 209 508 62 110 466 633 971 157 500 11 949 45 287 338 929 65 68 189 615 640 792 969 265 452 281 386 33 431 53 682 531 754 541 651 434 789 358 101 999 623 634 676 758 686 418 478 17 29 179 595 66 625 724 837 234 564 162 365 950 252 96 423 222 672 103 866 644 700 492 191 272 404 852 352 618 524 200 834 72 927 336 535 295 805 32 261 38 516 197 910 230 620 522 856 984 174 401 932 777 762 660 393 955 368 284 477 795 359 254 196 181 343 127 925 312 915 894 847 954 548 728 37 902 631 483 92 919 675 960 328 881 745 375 99 180 42 957 377 621 978 741 469 217 269 879 639 506 172 771 193 703 216 427 532 325 465 557 875 934 290 441 711 28 232 501 454 867 117 698 790 864 170 126 280 143 704 918 299 622 433 503 8 650 729 764 603 587 342 599 752 59 775 403 908 320 146 213 339 41 670 543 120 163 332 767 538 735 78 560 387 123 931 552 581 379 285 182 1 991 846 719 425 825 998 855 1000 122 527 490 30 976 979 46 406 755 562 601 917 14 749 437 231 642 707 901 688 985 793 487 530 177 145 889 740 579 467 727 903 159 450 868 344 430 36 986 963 361 802 239 346 572 968 125 372 80 473 810 668 665 981 833 380 574 659 687 43 699 653 471 844 885 60 818 7 137 571 140 63 18 694 211 409 906 565 131 381 836 663 293 536 445 175 47 225 970 807 432 247 206 370 744 608 395 731 674 720 240 946 91 746 95 74 551 253 461 169 779 923 732 578 50 765 296 330 962 354 909 412 479 113 244 448 861 233 547 886 769 862 142 201 114 583 388 641 73 897 892 202 31 851 860 263 652 136 79 953 619 93 613 297 928 205 817 440 791 629 888 912 988 227 459 129 706 667 876 178 721 540 849 488 723 693 874 843 980 716 9 987 713 251 554 880 447 13 496 438 773 310 48 973 796 797 316 750 421 518 669 783 317 710 221 107 505 497 391 337 717 250 70 559 408 228 203 930 671 803 733 734 275 442 883 6 288 443 580 712 456 417 274 942 521 306 376 207 385 582 410 394 405 323 132 83 348 921 357 402 194 528 804 680 626 435 444 922 111 614 69 327 510 549 460 130 257 787 20 952 736 747 857 995 947 154 566 673 499 215 187 326 160 709 318 389 714 57 975 655 82 294 948 989 819 742 966 457 278 996 645 569 838 533 513 893 397 26 366 770 511 689 210 904 972 451 636 809 105 355 801 938 340 577 152 2 766 399 763 815 664 89 772 303 994 935 774 40 575 748 828 23 476 491 956 97 218 390 563 341 138 104 654 933 900 940 256 573 378 821 555 697 596 648 345 632 591 768 498 507 504 983 486 916 141 937 830 854 656 15 806 808 701 98 102 88 273 190 383 464 455 108 666 964 679 362 515 576 121 558 794 661 411 266 702 224 449 255 600 990 887 276 798 155 611 116 258 4 356 863 245 185 489 757 22 468 192 35 350 519 606 911 186 304 869 814 429 260 446 56 282 877 657 788 628 800 550 212 147 61 315 153 301 820 841 718 824 610 199 627 424 363 291 309 920 77 384 520 924 891 248 374 568 237 24 470 905 839 94 10 812 322 86 150 589 34 139 428 898 49 494 19 195 553 705 845 502 534 238 529 307 115 55 165 649 268 373 208 219 799 853 870 542 737 480 756 850 311 690 826 118 176 267 685 684 708 945 236 396 760 943 546 413 848 823 759 277 392 637 90 84 992 695 262 463 103 237 526 720 978 930 232 497 681 121 332 785 122 575 585 15 262 726 350 913 713 97 883 630 534 41 78 807 179 64 516 222 819 464 626 77 428 908 651 35 118 100 199 478 259 640 384 246 245 647 814 63 963 208 616 779 120 523 72 139 685 899 818 425 21 971 642 493 816 527 130 949 985 169 815 71 119 784 193 836 191 65 719 76 973 465 452 337 839 598 591 1 850 522 203 889 366 504 703 177 422 48 662 494 443 170 621 87 892 787 347 561 499 435 999 446 813 654 145 468 320 540 728 937 954 701 643 427 602 197 547 272 57 694 295 822 936 656 960 549 732 832 859 155 538 683 887 116 984 666 579 696 195 90 53 786 458 766 8 361 485 39 914 239 600 982 218 844 682 399 594 91 60 194 393 572 205 482 394 601 686 695 967 276 623 776 397 313 93 389 432 803 242 513 297 884 733 348 560 260 3 615 225 80 14 254 488 29 824 286 18 370 43 920 691 902 372 777 1000 387 146 34 845 365 675 507 28 52 687 162 475 210 863 886 274 288 519 730 266 456 207 233 940 724 635 113 758 114 838 945 12 124 618 520 860 88 183 149 789 315 184 220 959 298 870 644 294 219 318 495 141 501 229 633 868 383 223 437 772 706 739 457 927 996 283 96 718 447 153 994 634 828 477 717 281 964 690 496 853 558 284 658 916 878 160 620 849 23 188 31 157 774 480 261 176 426 449 151 186 47 975 171 715 250 99 896 829 543 536 729 710 306 314 255 30 200 737 368 292 665 152 436 61 352 319 753 617 951 802 760 988 13 912 628 716 341 799 20 459 950 851 213 500 469 375 762 403 865 545 992 339 264 330 344 721 677 659 704 980 840 649 632 511 411 515 25 597 175 89 808 135 778 702 861 938 986 454 524 961 198 698 484 271 791 502 346 744 609 386 67 755 993 568 26 552 405 164 735 148 751 215 671 763 131 156 977 95 771 565 44 529 569 150 289 419 911 841 661 670 759 900 9 448 582 767 593 881 486 158 304 754 128 238 837 827 947 858 664 957 555 653 531 622 794 757 360 712 407 163 943 445 924 278 382 385 69 212 573 404 801 722 882 867 444 217 159 102 548 740 880 98 285 7 648 345 408 161 976 668 604 418 874 391 727 563 92 554 509 196 508 679 637 748 371 66 54 897 765 74 795 335 689 835 11 257 525 440 792 165 85 470 974 324 972 356 82 400 969 201 544 134 311 566 812 185 187 33 657 674 539 775 830 62 669 862 846 342 586 291 627 699 362 32 395 672 917 998 587 631 559 782 869 577 111 521 59 922 676 357 562 955 282 106 907 966 402 392 49 741 421 104 424 79 235 231 528 227 570 660 556 174 333 981 415 941 190 275 983 852 834 430 474 948 336 401 234 979 707 736 326 843 323 251 890 953 94 70 109 599 956 810 673 894 36 952 636 821 115 693 263 68 473 5 236 379 831 764 373 895 221 192 904 684 317 37 453 83 369 607 451 557 2 958 466 921 854 19 688 108 603 564 490 123 537 137 514 107 926 761 24 321 667 606 302 968 479 770 483 138 680 476 987 269 877 492 316 505 249 542 866 296 390 932 147 714 248 697 928 809 378 723 995 919 742 903 567 376 610 989 749 224 431 872 711 806 455 700 768 420 438 580 209 10 962 788 848 752 299 105 939 517 374 997 364 414 481 166 747 645 73 876 241 798 359 709 439 349 804 596 487 388 75 322 506 258 27 915 773 127 970 325 612 875 491 338 129 817 467 820 472 592 857 112 142 396 800 178 154 312 541 891 571 256 327 934 343 40 743 303 56 230 125 608 244 906 17 790 182 423 433 331 780 931 110 293 310 279 489 189 823 358 901 305 856 510 518 228 180 652 126 583 354 277 879 734 584 243 143 885 811 942 933 551 252 334 646 84 287 725 871 172 38 133 214 783 367 512 611 463 460 946 450 898 619 441 409 532 991 756 909 990 168 270 16 588 805 750 290 498 355 842 910 745 377 211 167 173 101 46 267 624 363 351 855 204 307 268 965 530 708 826 503 300 240 533 265 888 398 793 655 301 576 340 55 206 781 731 905 925 929 663 923 6 308 462 613 328 650 705 413 944 4 247 86 58 410 380 641 629 825 381 309 864 416 553 417 546 273 22 638 535 353 181 132 140 574 738 117 329 81 578 406 461 429 550 226 589 144 605 746 797 434 280 614 873 935 796 216 136 51 590 595 692 918 625 471 253 202 45 639 847 412 769 42 581 442 893 50 833 546 159 963 626 102 411 187 531 734 157 554 587 877 682 36 127 311 208 118 365 911 286 403 831 677 674 797 767 303 358 106 836 27 391 852 780 733 586 647 192 191 631 108 457 561 736 490 482 410 882 354 200 31 445 731 39 335 943 81 974 56 878 60 859 103 282 62 260 596 524 649 237 543 494 534 30 804 202 518 37 951 827 770 811 865 526 839 942 892 880 265 52 20 107 315 67 264 9 949 233 639 932 794 760 802 577 541 170 220 645 633 61 451 116 603 701 664 446 600 813 139 150 297 822 442 742 937 498 6 240 379 384 332 182 372 370 357 583 184 744 862 75 361 959 661 743 262 302 958 452 207 1 615 64 667 723 324 568 84 593 868 3 698 916 177 68 340 888 576 560 484 273 628 267 845 662 246 435 167 255 535 298 402 141 316 796 359 650 575 301 854 715 193 144 926 486 699 843 225 450 93 641 919 180 32 348 71 988 14 621 414 117 688 927 309 397 515 252 749 419 762 65 566 904 213 45 462 438 961 695 527 702 940 468 195 782 278 377 772 432 727 630 112 737 981 616 557 726 89 503 624 485 329 460 344 578 256 152 669 132 781 471 769 861 400 617 505 34 98 533 939 355 21 409 883 243 401 43 745 86 652 241 114 648 708 840 928 10 366 40 931 980 604 266 422 349 174 685 66 313 239 209 390 219 447 235 288 938 194 711 768 914 629 837 109 504 383 714 29 58 85 614 404 128 757 823 690 251 584 972 659 226 272 431 489 588 509 721 828 185 270 70 607 247 99 319 83 417 773 808 544 521 367 166 765 284 388 670 732 606 946 884 512 63 129 458 748 299 53 913 275 115 502 864 580 771 863 923 672 986 429 405 342 909 571 741 660 149 380 121 875 49 47 710 427 465 222 842 799 855 171 970 935 100 92 832 459 474 254 50 610 205 885 423 467 676 965 188 125 347 551 713 470 790 950 478 900 540 318 312 418 869 851 601 889 145 444 722 590 874 819 331 156 164 663 930 16 788 559 805 791 982 197 960 305 386 483 795 178 392 683 644 969 190 763 646 516 310 328 242 74 101 250 948 105 350 565 514 592 269 750 867 110 870 902 717 373 249 956 858 807 4 548 945 522 519 689 678 724 697 562 143 343 718 719 283 755 929 181 996 206 325 7 476 817 910 555 268 48 488 632 810 475 15 172 589 537 826 136 230 692 513 573 433 992 657 658 547 907 466 903 860 133 201 966 899 199 259 783 436 80 162 553 906 563 520 176 387 1000 897 126 351 94 987 993 218 511 495 997 703 866 8 165 228 528 87 111 542 362 730 789 123 815 104 17 978 124 572 385 608 261 693 473 962 668 148 638 461 416 523 291 257 189 232 91 756 395 369 653 947 337 856 830 322 271 816 517 281 612 146 497 627 330 130 558 550 611 333 464 72 846 506 168 307 599 848 691 425 833 753 598 803 77 434 217 41 57 594 375 766 747 684 941 12 493 499 368 119 979 835 11 785 901 33 253 134 204 352 681 160 453 705 918 295 173 336 374 428 308 844 481 341 212 501 934 809 215 983 967 786 758 449 728 496 412 549 871 619 738 18 538 651 276 399 656 203 245 602 776 23 19 798 508 973 655 686 975 138 595 507 142 46 378 642 183 290 821 853 800 720 709 585 754 454 140 634 323 739 421 999 97 211 448 579 886 622 234 912 759 196 618 394 761 236 704 441 671 890 924 971 339 778 539 406 933 258 59 334 706 137 426 287 873 88 79 161 921 696 957 637 556 680 787 525 530 824 55 320 280 536 186 393 396 356 582 564 158 22 872 985 469 346 214 894 625 751 944 597 712 976 716 96 990 552 820 989 44 480 635 818 293 491 13 244 224 857 381 825 814 221 82 500 740 725 605 879 477 389 675 752 277 777 881 729 838 382 440 849 415 707 5 420 360 492 954 895 321 314 666 463 163 95 968 643 54 952 793 155 991 964 834 238 613 51 847 920 376 407 2 223 292 905 147 231 327 801 78 893 455 296 363 570 424 806 430 26 925 953 263 154 896 829 700 640 413 994 654 567 487 591 24 229 609 784 248 620 371 306 35 443 774 175 915 289 977 574 456 694 529 673 636 812 317 353 792 285 936 326 687 90 510 345 479 581 735 28 122 746 338 472 908 169 955 76 995 274 922 898 198 279 73 304 398 569 227 764 42 876 891 998 135 984 437 25 120 364 545 887 623 153 665 775 841 439 69 38 300 210 113 131 179 151 779 294 532 408 850 216 917 869 613 108 197 606 152 650 189 705 636 403 377 200 11 162 394 780 421 123 660 608 842 318 479 1 116 344 244 605 307 786 526 36 566 259 965 96 275 378 715 66 267 674 932 414 873 67 411 751 623 418 996 686 476 870 129 760 819 511 561 844 254 106 286 33 23 376 950 191 393 707 221 761 475 906 532 681 264 553 408 32 581 796 544 247 386 53 975 947 752 45 938 772 739 176 185 496 676 649 229 355 545 574 164 323 528 487 39 971 514 885 422 502 490 389 848 169 348 136 77 639 1000 530 973 68 269 902 802 125 270 364 187 245 659 861 818 533 736 460 336 14 953 94 143 709 585 205 441 137 759 663 217 548 774 226 991 410 288 43 791 118 167 87 876 204 700 787 138 146 174 632 49 910 391 287 778 446 664 412 969 826 890 133 150 899 104 952 499 733 658 619 419 701 894 583 634 823 407 505 793 297 488 339 565 912 354 812 180 223 913 933 317 273 84 291 687 521 309 612 926 140 494 442 73 694 610 365 144 578 18 961 967 970 328 955 957 627 438 82 648 855 557 289 801 695 540 783 40 171 64 211 337 228 665 754 697 324 529 278 338 943 462 643 98 353 940 392 972 998 9 598 868 987 871 449 17 349 946 126 782 265 881 203 730 747 968 451 404 588 256 749 603 149 934 644 222 495 296 368 239 865 979 107 383 622 325 194 371 188 954 315 692 832 615 335 858 230 684 604 470 299 582 16 114 253 258 571 531 905 944 978 105 942 977 726 381 792 821 647 423 655 896 637 65 596 100 746 302 128 351 587 837 110 6 667 156 887 633 199 153 251 753 711 854 209 949 91 57 554 668 405 85 652 593 629 373 551 547 989 166 722 363 937 595 246 602 298 300 948 789 362 625 835 46 283 685 201 599 675 75 304 219 762 875 923 142 682 448 758 577 42 276 433 567 592 924 443 326 864 522 809 889 432 60 741 72 666 956 552 888 127 294 425 51 472 70 181 473 401 467 481 504 621 236 262 314 7 48 798 34 145 822 28 202 357 974 27 768 744 430 359 437 461 409 52 776 342 163 111 243 447 213 480 673 817 901 755 469 702 8 478 536 130 777 683 261 484 563 784 670 452 454 89 617 720 689 556 641 539 311 525 898 215 939 766 607 465 459 838 834 147 360 444 520 21 69 427 80 662 102 984 951 285 266 101 260 370 277 158 86 95 184 770 815 825 97 115 416 642 516 63 477 579 22 750 688 252 155 29 38 811 397 83 482 962 122 843 537 737 198 241 640 654 124 769 852 638 196 271 656 672 704 263 677 413 19 491 706 716 56 330 712 584 440 804 993 466 703 306 981 767 159 374 880 960 958 849 645 904 334 878 99 980 417 235 983 5 691 345 119 431 803 907 771 999 731 930 310 727 836 132 927 92 877 562 455 527 182 103 382 388 503 474 743 935 192 928 828 757 37 959 573 693 468 841 827 12 994 671 379 350 550 458 611 450 945 534 535 713 62 866 614 699 20 764 805 515 500 50 735 541 135 839 79 846 765 369 590 580 71 424 653 918 231 471 208 756 384 131 779 428 840 346 76 806 830 609 646 661 564 320 402 225 775 31 719 88 396 485 635 489 732 892 708 367 589 657 358 436 93 372 59 284 292 555 546 55 26 696 58 519 109 745 90 543 698 867 120 986 435 308 891 295 718 170 341 856 255 742 343 886 375 160 833 630 517 601 249 279 738 35 151 568 995 879 576 356 763 24 857 966 790 112 624 900 600 238 549 831 678 161 717 497 190 990 415 845 883 282 542 807 74 165 395 909 781 814 234 725 569 233 851 186 963 329 312 740 463 507 257 139 893 168 272 117 908 398 141 426 220 847 862 301 319 785 206 850 41 997 183 321 78 586 47 305 723 874 916 232 453 538 366 347 669 340 558 492 322 195 917 690 212 734 420 820 748 173 333 406 982 439 922 872 773 859 808 274 813 434 399 710 884 268 316 800 797 729 464 824 15 897 483 179 618 121 148 829 925 914 508 313 810 380 594 10 560 457 616 816 964 248 2 509 631 799 281 911 54 628 61 400 250 237 193 512 4 506 920 988 559 13 929 332 352 227 327 510 931 626 853 456 597 795 915 976 921 486 30 714 445 724 242 919 81 216 513 331 44 788 293 178 172 3 936 882 591 224 523 218 113 679 177 290 903 240 498 794 429 361 280 518 214 210 524 985 134 157 651 575 572 390 25 303 501 860 570 863 493 728 721 895 941 992 175 154 620 387 385 207 342 891 435 616 632 303 805 113 404 60 361 348 346 84 922 340 494 531 870 796 410 600 82 777 774 99 148 853 291 639 975 866 629 573 65 874 478 759 94 462 325 991 576 122 209 749 764 860 919 644 605 466 885 445 112 3 287 358 380 265 430 186 229 906 109 86 540 138 416 117 258 369 101 618 613 875 190 518 585 227 80 42 878 793 497 149 657 672 756 859 97 329 871 144 841 179 301 537 686 135 899 501 438 706 191 220 376 23 206 337 900 280 505 96 971 877 974 208 867 980 56 768 929 394 367 328 110 959 955 988 643 857 177 845 69 8 661 421 213 232 619 808 775 427 790 707 556 166 285 642 588 467 740 210 153 100 987 351 579 344 624 105 817 169 712 83 688 527 228 607 529 593 965 939 15 474 936 219 535 152 392 187 205 457 51 553 739 132 115 374 95 940 91 273 559 63 389 314 528 697 668 274 797 17 905 315 758 842 446 26 548 444 254 343 246 711 719 623 491 85 520 57 170 199 810 359 222 621 813 130 307 787 403 561 733 736 521 310 147 767 7 434 407 330 509 587 468 570 981 894 855 370 704 868 211 450 847 887 709 286 818 167 216 214 401 897 898 338 215 260 114 452 249 68 368 892 948 637 700 665 349 30 272 231 923 881 40 543 180 534 765 723 698 224 794 921 873 732 599 843 720 788 18 73 669 586 339 247 578 347 755 459 941 233 20 546 983 969 29 168 738 667 127 126 598 356 799 106 865 243 902 640 482 203 43 402 66 942 854 675 300 742 353 555 741 412 510 809 654 158 769 53 128 322 601 465 650 754 663 992 475 917 387 591 835 302 391 695 409 784 10 602 977 480 382 46 5 524 957 836 516 914 604 882 162 278 372 554 815 263 979 437 255 163 757 603 828 547 411 840 108 193 22 671 725 635 967 662 998 512 538 611 798 918 539 74 781 239 972 826 385 399 256 202 550 493 676 696 200 515 244 716 104 185 800 451 504 119 572 360 161 174 388 288 566 962 90 345 248 55 589 240 963 976 651 617 532 822 221 41 236 181 237 312 751 737 58 567 250 743 218 78 831 379 626 332 71 876 81 458 722 631 454 545 916 608 116 503 560 633 217 373 653 499 968 34 683 694 506 173 993 299 259 120 49 375 961 673 544 54 319 395 807 541 770 268 513 131 89 864 791 281 685 812 606 714 646 448 690 904 569 880 334 362 234 471 872 889 253 820 282 154 194 276 32 125 689 888 284 703 511 656 204 964 710 896 966 943 744 677 994 803 846 37 88 350 680 2 245 886 580 47 189 930 453 164 223 492 327 901 424 335 241 594 909 134 951 699 825 449 674 418 251 326 832 364 655 19 184 949 666 778 658 913 804 752 201 762 67 622 735 583 912 324 786 309 485 750 306 182 484 705 183 795 487 321 176 571 771 483 352 727 934 753 415 729 615 472 925 498 533 984 597 477 279 400 188 365 142 821 136 852 463 264 235 414 155 171 62 486 417 48 620 502 692 947 27 4 614 557 958 304 893 151 935 413 713 141 990 863 508 140 313 558 996 123 782 331 833 536 933 890 92 920 295 773 318 52 252 207 31 107 776 87 708 257 425 517 763 760 25 262 989 978 50 297 39 551 834 266 212 470 718 748 590 35 129 645 838 549 61 678 507 461 565 420 294 950 954 627 522 267 230 363 75 157 72 649 850 439 879 447 924 701 634 137 562 636 225 455 806 383 277 687 1000 772 915 944 927 45 953 596 823 814 293 552 682 44 386 610 495 336 734 779 261 837 133 829 426 946 488 564 523 289 464 377 903 679 785 746 371 469 323 526 145 24 59 938 910 393 789 702 316 932 726 638 406 931 269 839 460 630 165 519 198 851 1 907 895 305 33 333 926 577 542 647 490 730 652 175 317 844 568 197 986 574 102 296 320 11 36 93 728 792 419 456 121 38 761 160 298 869 952 378 16 64 432 124 433 192 111 481 13 858 271 366 431 308 381 429 473 575 311 405 398 357 641 422 628 960 156 354 292 747 997 70 396 436 956 21 648 801 76 970 143 982 783 139 270 290 159 442 625 819 275 721 226 98 14 684 563 861 691 195 830 150 609 745 715 670 514 595 766 911 693 476 428 973 731 384 355 827 928 937 664 525 196 717 6 584 489 283 802 496 848 103 816 341 443 238 612 408 79 77 423 178 862 995 883 9 780 146 985 999 582 811 660 12 884 724 659 500 592 530 397 118 172 849 441 824 390 28 856 479 440 581 242 908 945 298 348 557 979 693 645 245 833 64 313 798 181 34 27 866 309 797 145 922 42 735 700 417 270 365 646 407 965 238 627 652 949 764 860 158 393 71 284 606 679 549 93 116 371 952 186 792 706 543 134 39 331 312 497 686 806 68 657 476 366 218 936 477 720 846 14 624 570 835 467 589 474 275 671 329 486 457 289 38 524 568 891 838 699 779 899 518 556 90 747 89 827 398 197 711 856 80 240 163 48 505 980 152 247 318 943 716 301 367 280 738 828 887 58 460 752 216 267 690 332 320 172 787 526 419 621 649 894 498 757 941 360 108 221 696 882 411 509 229 595 970 261 872 522 120 45 603 249 640 987 482 863 749 905 17 41 703 26 122 343 709 674 175 907 879 23 511 372 12 368 572 831 847 850 836 959 662 456 438 618 136 363 715 30 893 506 124 217 960 22 742 51 571 170 157 82 961 814 450 995 889 768 349 877 884 782 257 277 462 852 775 663 353 737 565 626 892 83 928 613 861 673 211 16 67 761 141 195 573 790 72 910 346 862 220 285 721 98 804 909 250 164 377 750 636 445 337 94 328 607 465 653 236 968 66 227 925 76 550 28 212 335 219 333 888 647 276 441 296 451 338 807 707 362 997 984 870 143 447 713 504 911 799 340 609 948 213 414 966 918 710 408 536 113 54 135 741 74 527 634 953 643 986 133 820 824 104 491 121 168 594 751 774 347 149 639 578 702 287 874 812 194 259 868 612 635 692 291 187 392 379 495 670 161 207 809 73 97 730 853 755 37 279 904 339 946 269 794 84 391 499 230 43 156 271 148 958 461 19 800 35 551 975 36 123 435 930 783 7 717 155 204 610 402 933 745 389 449 75 969 373 736 808 617 471 315 429 915 18 151 718 919 704 9 537 154 680 512 719 821 241 481 40 929 579 575 233 21 264 708 440 576 224 625 841 266 903 935 200 237 977 472 683 913 278 489 805 361 587 668 931 791 784 582 759 724 459 912 106 490 989 974 235 581 502 648 851 203 375 112 453 789 508 185 547 364 826 665 875 174 138 119 437 765 529 214 906 923 633 117 688 475 694 205 832 406 591 873 192 927 102 993 883 678 494 553 691 614 964 744 619 44 3 971 753 921 11 171 350 63 848 675 202 294 810 378 6 416 962 424 560 801 778 777 81 586 951 500 630 478 91 734 908 60 403 101 563 426 96 516 369 401 769 898 772 62 244 199 139 885 562 316 105 859 598 376 990 548 228 118 341 561 514 206 569 538 210 281 304 950 399 422 584 914 397 1000 1 370 954 758 655 5 286 147 142 998 564 837 689 815 374 540 729 77 528 530 496 258 857 415 592 992 176 601 507 87 295 114 322 8 672 976 705 728 442 327 532 382 604 611 321 762 503 637 588 59 283 215 469 201 902 544 140 125 829 356 92 299 232 246 677 222 400 484 605 297 878 412 972 24 890 501 669 748 732 191 844 590 940 955 519 130 20 431 169 282 115 650 934 667 473 302 996 193 816 517 144 897 13 771 446 383 29 137 726 323 252 900 628 334 676 842 223 485 99 396 924 577 622 69 660 825 111 307 452 942 523 355 981 956 531 479 602 311 254 358 623 423 871 385 802 681 973 427 330 78 180 687 52 234 352 629 444 539 46 963 520 754 926 727 834 788 939 817 988 464 454 253 542 881 803 463 982 395 132 638 773 443 260 864 823 876 428 110 695 849 317 661 585 55 781 580 290 404 15 583 985 525 49 533 480 265 620 167 248 150 342 865 697 47 225 656 867 263 344 178 381 470 937 179 165 644 731 468 177 314 552 886 880 433 739 448 209 183 196 770 855 839 938 666 541 107 345 991 493 153 159 384 684 616 760 387 722 239 432 642 920 418 740 845 242 534 483 492 658 326 944 190 664 53 641 488 184 945 795 413 766 325 567 425 763 458 756 324 95 351 743 917 439 957 126 420 596 255 793 390 822 947 272 916 593 33 767 293 436 983 632 70 608 659 818 901 288 357 65 830 455 599 10 188 430 487 786 631 208 160 714 189 262 380 359 31 410 723 303 231 308 615 932 56 103 409 354 566 386 554 421 305 546 733 535 780 466 100 173 545 701 513 300 999 819 166 57 574 127 510 131 840 685 978 994 61 310 597 895 813 128 182 811 146 654 796 515 306 869 698 388 2 86 434 558 129 651 600 405 843 243 746 896 273 776 274 268 88 162 521 785 50 292 319 85 256 967 251 555 25 79 559 394 109 198 336 226 725 712 32 4 854 858 759 292 677 760 57 743 225 101 189 232 746 42 824 117 430 230 407 602 498 386 71 794 976 450 830 175 766 637 308 20 694 569 990 274 128 168 129 493 868 632 656 199 659 433 31 68 532 887 491 357 858 94 785 985 398 64 464 927 287 738 871 267 526 689 74 963 890 405 321 917 646 808 1000 562 968 360 567 712 50 370 850 348 182 132 510 914 886 296 584 460 256 521 88 463 606 538 852 902 170 935 604 376 127 197 111 618 17 179 107 867 389 949 722 418 146 641 946 576 691 752 27 642 749 409 778 803 300 152 414 38 116 151 572 564 907 293 575 639 121 309 177 685 250 410 408 527 85 612 742 829 138 869 593 807 210 726 330 140 793 777 880 236 466 989 130 982 273 922 303 851 938 486 48 89 543 692 120 411 966 537 33 958 561 616 660 237 735 499 261 260 655 701 255 533 686 428 531 607 579 447 640 799 589 142 848 24 883 716 948 55 275 741 638 580 453 351 329 615 304 839 285 544 133 122 163 467 669 974 13 653 516 797 435 282 854 30 583 802 986 910 468 872 80 87 81 340 402 981 939 477 53 294 715 404 709 65 70 915 509 773 3 524 768 953 425 843 420 700 105 488 626 427 932 313 1 828 373 633 49 363 374 672 647 901 269 770 546 975 203 627 75 21 243 494 314 44 327 10 223 933 397 147 476 587 549 947 35 547 84 940 272 664 251 909 864 801 193 139 550 6 125 529 113 724 634 217 196 154 297 811 183 888 980 295 181 998 148 690 727 971 609 861 920 180 849 918 59 318 570 731 245 95 821 475 856 708 172 908 925 461 969 670 90 277 19 961 648 315 762 635 316 514 29 658 487 458 298 924 756 892 441 9 541 598 337 446 424 833 508 929 106 657 417 262 703 415 725 355 611 377 51 959 599 679 921 283 732 757 448 540 455 775 247 750 174 812 14 290 219 394 800 825 696 767 563 769 496 827 344 517 875 392 367 644 739 369 32 999 352 356 707 805 423 884 150 928 63 43 577 200 629 737 588 79 284 34 787 574 765 419 565 817 334 47 819 943 67 857 779 246 552 61 385 83 877 964 936 899 983 412 995 853 229 72 143 905 654 118 339 400 62 323 761 82 103 671 126 879 473 16 12 395 798 253 326 474 661 695 479 863 753 548 485 227 212 7 343 164 542 515 258 837 331 472 98 894 962 401 307 881 558 480 478 382 194 436 156 291 186 539 271 503 900 970 257 780 278 379 992 166 673 551 784 153 636 699 69 358 249 26 276 895 437 506 469 213 368 734 241 184 649 388 788 440 553 141 97 502 530 619 191 187 248 41 594 347 740 364 666 119 993 847 73 345 115 299 205 91 2 535 693 698 713 465 650 764 504 77 362 155 645 556 301 582 242 451 279 135 381 484 452 39 188 826 36 220 341 956 214 519 573 18 930 782 996 950 76 413 462 832 919 688 361 718 874 592 623 240 66 176 422 804 457 336 631 338 555 904 391 581 346 668 165 957 234 489 676 438 265 266 525 136 997 190 406 134 288 5 470 123 378 789 492 311 490 814 841 955 906 605 916 206 600 224 23 747 772 528 252 421 4 557 263 973 482 495 885 270 332 663 923 235 58 597 92 54 951 45 46 454 518 112 585 56 145 432 613 443 866 40 52 25 820 977 387 723 222 384 754 702 86 706 319 192 912 818 372 684 137 157 945 459 763 835 717 882 178 201 845 513 704 560 687 678 208 751 268 333 758 911 662 497 349 815 221 228 987 601 108 238 167 680 893 342 317 791 306 937 302 280 810 60 162 215 254 988 445 630 913 813 442 449 590 816 620 99 365 144 855 312 380 434 806 736 198 505 11 444 511 429 325 595 681 952 831 359 822 124 159 281 941 621 320 714 426 102 375 226 745 610 109 729 28 730 960 100 836 674 416 586 520 195 859 652 481 354 728 335 705 110 790 614 571 160 501 967 216 628 233 903 796 578 862 711 954 809 522 755 207 78 667 161 979 682 898 96 104 149 371 846 324 393 568 456 403 399 608 350 169 289 984 173 211 396 366 792 834 838 622 842 991 733 897 931 523 865 244 536 559 471 431 171 37 507 781 972 500 926 390 860 239 545 697 710 978 783 878 675 934 965 209 554 22 840 896 8 185 310 566 383 873 439 942 651 591 748 353 483 231 944 93 624 305 259 114 771 264 204 625 617 889 603 891 744 534 322 512 844 721 719 870 131 15 823 720 328 774 286 643 202 786 876 665 795 776 158 596 994 218 36 17 976 284 6 15 711 484 541 267 889 826 834 447 370 911 223 659 723 804 933 975 514 94 506 786 128 482 561 939 837 206 773 604 735 285 916 792 228 997 362 704 866 703 923 622 625 143 25 983 980 603 642 524 446 787 476 313 606 127 740 994 272 160 5 365 458 900 101 790 637 951 491 22 99 535 167 39 453 257 683 437 460 565 115 343 146 901 906 264 16 861 602 977 69 20 874 180 276 465 626 807 195 379 271 353 634 193 909 661 808 887 435 328 130 881 981 594 215 66 752 734 325 851 350 181 88 953 399 352 557 338 47 573 30 979 987 990 427 348 200 963 499 875 698 818 743 862 93 899 991 761 320 439 582 190 288 835 157 572 662 864 37 744 275 959 895 517 705 821 408 584 924 13 305 562 451 91 722 927 820 639 833 139 843 670 119 407 912 764 355 669 104 989 217 147 449 323 85 631 515 739 679 883 849 877 80 691 201 534 120 10 315 945 2 795 29 956 884 245 383 550 229 192 97 100 526 381 902 618 56 755 738 82 112 767 81 890 614 131 319 134 779 165 263 420 694 494 749 252 360 616 926 230 551 108 258 299 225 162 785 377 664 445 539 824 75 803 600 571 650 765 163 14 3 921 231 35 463 746 984 155 12 811 996 678 26 226 461 455 235 279 497 777 546 908 581 781 724 73 695 280 776 397 756 294 809 873 301 814 58 4 291 422 774 60 823 817 137 699 138 450 269 170 307 486 653 227 712 617 708 855 357 847 266 351 853 77 507 844 784 589 828 456 249 532 810 549 665 349 521 502 674 635 677 511 813 237 211 736 768 564 322 259 426 45 865 481 388 324 504 402 538 438 176 109 748 754 493 925 643 520 243 49 495 250 287 188 209 368 769 240 894 175 587 522 154 859 652 954 8 701 839 1000 868 962 544 65 806 23 513 825 931 366 969 599 24 717 972 224 648 169 191 501 918 385 7 995 55 640 707 110 182 950 84 487 919 605 986 221 375 415 471 333 327 747 40 982 503 142 885 621 763 185 282 441 846 302 363 312 114 1 424 985 863 72 892 649 578 62 655 630 685 470 33 212 615 658 92 409 770 148 822 213 410 598 929 34 337 958 129 879 151 205 244 607 936 74 184 632 588 527 384 70 373 425 483 71 946 296 727 27 478 477 214 306 964 988 798 406 393 106 171 103 173 234 87 469 523 592 935 309 457 354 467 547 720 172 311 842 800 796 766 944 629 123 943 83 187 867 530 993 715 783 505 475 136 668 64 122 335 210 220 53 730 968 819 645 829 733 28 18 283 850 762 216 932 688 957 585 297 98 620 376 248 168 255 566 531 46 329 418 897 729 378 775 886 891 189 468 54 713 525 462 992 687 233 152 198 253 672 390 791 51 126 575 38 140 802 454 558 920 256 295 159 218 731 841 251 745 459 473 347 194 801 197 261 63 516 595 913 270 247 710 542 696 742 452 281 718 676 161 816 150 361 788 663 403 308 580 334 135 342 973 556 359 512 706 330 412 11 318 186 121 358 611 610 421 697 118 848 533 559 952 386 340 910 336 387 548 907 265 9 149 367 888 434 382 183 854 942 660 702 914 689 590 431 667 628 753 681 68 392 273 709 202 586 19 59 871 116 815 836 286 203 797 339 627 728 519 423 369 298 563 419 601 700 917 111 636 156 219 644 254 440 489 978 292 856 893 500 341 317 76 113 490 414 593 96 239 52 164 61 196 443 673 552 174 21 442 246 398 555 125 965 857 344 966 882 741 624 845 485 716 364 638 574 86 474 967 290 905 371 569 651 543 303 117 860 79 657 293 597 102 591 948 812 314 316 904 498 436 613 757 510 778 90 934 413 974 411 448 680 641 89 725 380 433 930 623 42 612 554 938 760 794 304 326 417 179 479 579 528 262 332 878 496 732 898 568 941 472 560 758 726 838 44 940 869 50 395 831 278 537 793 961 345 416 432 331 464 666 903 232 57 289 404 999 832 199 41 48 719 647 145 238 949 391 321 444 686 876 693 529 540 971 646 310 805 690 608 124 880 236 633 242 970 947 656 545 870 141 107 158 207 852 488 394 518 750 799 759 915 596 576 937 567 260 827 789 32 780 133 372 771 737 721 396 389 955 222 405 466 772 274 896 671 204 132 178 998 858 782 268 751 78 374 429 840 43 872 177 619 830 401 570 31 553 922 105 400 166 960 928 509 300 346 536 356 241 277 208 714 577 153 492 95 583 654 692 67 428 609 480 144 430 508 675 682 765 67 296 183 715 498 156 460 239 890 760 959 559 388 911 318 69 317 786 842 374 144 504 284 603 519 680 611 323 887 809 302 939 968 728 891 124 110 250 15 818 219 634 592 138 659 526 774 627 861 5 704 128 925 186 790 956 855 737 293 108 347 714 495 725 105 312 618 494 879 643 525 104 243 830 799 300 730 390 447 965 232 305 26 375 268 443 849 824 439 49 208 263 572 191 735 215 125 904 25 392 80 76 943 379 501 87 149 324 343 843 193 115 487 798 436 330 340 567 207 285 801 739 831 155 638 969 82 568 341 732 157 762 222 396 639 311 963 257 999 45 134 351 653 875 835 909 173 507 512 916 972 770 467 437 84 586 940 609 668 803 719 807 46 195 699 493 542 851 885 500 858 650 122 209 57 669 518 928 752 936 511 361 697 466 381 253 319 726 919 1 565 545 503 81 178 446 316 170 564 304 941 169 261 510 836 617 291 382 850 306 802 394 523 378 534 853 878 277 823 938 631 948 182 461 921 192 777 800 14 571 442 848 210 750 185 4 475 216 749 360 61 576 922 951 123 198 608 794 769 365 780 652 766 89 686 230 556 896 920 405 34 720 927 327 883 767 555 269 71 690 636 68 16 796 214 328 903 514 829 426 899 393 430 520 452 372 213 289 705 148 279 642 417 331 299 85 689 580 983 808 86 601 103 761 477 353 795 465 986 440 59 51 444 3 56 673 826 320 793 988 241 147 435 992 708 30 492 918 248 101 825 473 113 349 254 619 1000 529 805 524 398 159 996 184 641 288 273 21 160 549 60 6 478 913 358 615 371 52 532 298 165 177 266 746 753 42 900 167 744 249 678 924 395 675 476 731 344 204 538 562 721 308 416 620 314 838 775 346 172 867 733 280 74 585 967 180 415 399 779 528 693 597 886 635 339 552 893 265 655 535 937 827 491 902 107 99 211 18 132 199 78 63 591 55 102 58 674 543 984 537 946 649 757 310 139 816 40 811 970 309 278 290 723 745 334 448 463 598 778 271 421 483 407 146 94 845 420 175 424 978 870 496 453 574 613 96 121 70 454 406 75 373 31 111 546 384 223 663 402 427 605 118 722 11 563 267 376 587 20 819 630 114 275 626 226 200 329 915 168 667 553 44 126 403 419 227 907 758 83 380 12 789 914 602 599 303 691 292 163 471 38 692 145 450 840 841 550 612 929 482 140 966 22 383 456 541 751 272 470 62 137 734 133 516 865 616 717 322 665 648 702 472 654 194 926 333 688 677 43 901 792 307 703 28 88 423 656 162 863 517 458 190 425 220 283 869 740 130 490 569 955 624 485 684 874 206 462 828 387 832 727 998 342 422 53 763 224 176 256 933 876 348 962 530 326 234 817 196 357 637 389 488 33 971 670 129 2 756 90 570 370 866 459 332 804 712 136 513 212 72 683 259 385 912 813 455 368 479 942 709 736 244 788 954 662 171 944 846 646 91 958 698 706 781 189 240 961 881 645 980 864 651 201 979 718 814 433 856 48 231 672 228 976 281 908 418 622 428 50 469 815 747 150 582 245 596 7 364 892 782 345 604 632 710 682 369 445 431 759 386 188 531 629 990 297 109 287 768 154 260 120 301 625 671 738 898 274 65 481 411 783 882 741 153 252 337 905 547 377 657 39 17 701 23 24 847 950 953 561 27 336 917 607 47 247 97 785 590 773 742 833 748 558 729 660 98 116 100 410 73 233 64 141 217 352 993 294 93 664 119 877 834 161 164 474 945 434 181 359 844 581 236 981 187 713 536 894 397 557 251 95 315 10 262 687 158 502 313 295 282 872 414 464 583 784 515 931 614 480 527 429 666 509 151 408 868 676 29 957 975 952 237 92 871 947 441 112 997 860 575 964 489 806 573 588 647 594 242 432 949 897 696 544 202 127 554 401 457 771 839 593 610 772 438 505 821 628 820 812 810 54 508 661 366 238 522 880 982 338 995 203 221 321 695 413 923 644 548 41 152 837 142 497 884 521 540 229 106 888 584 77 174 743 711 235 977 754 258 579 895 934 560 681 356 143 539 577 578 551 13 852 623 985 974 906 391 989 716 412 409 621 679 335 889 451 354 225 8 367 66 791 700 131 935 37 506 117 787 255 468 35 36 987 135 205 873 822 197 859 355 930 910 362 862 218 640 857 276 533 566 589 595 484 9 270 724 400 932 707 246 658 633 264 764 960 600 166 486 797 32 404 973 79 776 449 19 325 179 363 755 286 694 994 499 606 854 350 991 627 256 549 223 18 392 80 578 487 793 860 951 350 229 47 651 270 366 260 36 31 594 58 643 495 587 280 501 679 768 167 577 489 889 955 864 803 681 576 97 595 430 575 856 557 764 782 985 328 931 345 917 561 109 303 995 386 996 714 273 301 319 514 11 977 910 116 500 971 885 721 429 146 449 952 102 53 841 911 4 515 815 778 448 334 932 617 90 599 342 991 420 391 998 433 299 862 176 491 162 484 243 424 125 990 961 867 59 370 863 825 602 239 311 840 943 498 801 93 452 923 451 906 485 477 960 255 570 250 478 817 423 598 77 381 483 964 78 884 851 757 663 120 277 631 701 763 969 545 19 536 306 13 26 909 903 548 318 642 528 632 607 891 194 479 950 35 680 821 341 413 658 240 997 464 84 163 702 791 298 89 7 713 512 936 637 22 139 315 249 762 455 741 208 894 173 541 933 544 327 813 978 259 962 360 777 834 773 876 15 898 119 558 810 29 682 566 269 879 450 685 504 169 624 300 929 414 365 827 924 148 736 857 513 209 765 227 369 918 795 218 124 657 375 251 954 40 761 816 516 683 596 183 6 693 808 286 567 114 845 944 880 780 828 57 861 597 611 274 309 731 789 402 407 892 118 443 835 809 986 527 149 830 609 535 836 850 522 103 853 265 493 330 992 984 312 86 166 141 70 343 783 442 772 396 630 738 511 715 373 520 656 233 707 175 640 734 488 310 81 858 650 670 698 895 418 271 970 185 786 505 959 247 883 186 276 329 754 804 466 521 966 976 172 75 573 439 684 340 726 881 187 967 406 486 574 752 132 819 855 859 121 225 394 826 667 770 888 215 956 957 735 83 547 179 200 283 709 622 287 234 785 264 142 41 355 126 55 914 644 5 847 320 999 822 189 96 322 238 51 292 48 409 608 665 246 517 438 100 529 284 649 181 588 677 258 333 719 170 550 673 145 244 519 788 776 865 177 925 222 490 316 717 802 635 790 389 787 934 507 499 994 38 616 363 383 279 34 43 554 839 56 232 981 205 746 291 133 174 585 217 988 193 712 67 346 308 16 869 902 17 727 987 253 989 753 231 201 886 700 371 539 159 941 496 79 74 674 190 1000 797 949 691 275 94 482 461 372 221 324 337 8 410 953 230 165 675 542 210 376 678 474 278 397 427 915 666 2 740 639 465 974 807 551 634 415 110 432 662 405 814 633 942 437 1 87 212 494 380 115 831 843 481 878 543 935 463 332 794 531 732 54 641 480 195 95 510 502 398 604 800 364 939 27 475 699 556 710 45 211 708 281 767 39 203 589 127 101 750 758 62 812 196 537 64 400 760 182 46 947 645 134 191 154 454 849 745 131 263 586 213 457 769 431 357 28 623 197 580 30 722 471 72 293 105 848 704 532 198 61 417 361 63 896 202 824 975 458 266 775 290 742 313 749 552 983 224 600 10 401 472 358 216 842 422 655 188 868 592 351 113 938 614 729 720 3 92 615 973 297 571 806 441 155 214 540 620 584 399 563 982 387 509 325 352 459 241 668 112 921 404 348 456 85 71 660 755 335 603 237 508 359 560 530 725 446 796 672 706 288 716 626 901 846 257 538 82 24 412 9 245 676 23 980 583 33 718 152 147 920 993 912 470 207 368 564 569 130 492 416 302 158 353 619 696 711 533 296 268 338 98 534 751 403 766 379 730 743 792 354 621 294 654 820 349 697 647 629 180 111 946 204 628 344 106 605 958 823 339 289 226 581 882 940 347 317 568 285 871 91 968 497 919 156 852 66 829 129 692 591 965 636 467 252 874 582 694 65 916 138 436 117 99 905 854 140 572 832 866 653 382 50 323 419 20 453 784 565 926 524 73 128 506 648 661 321 948 646 618 779 157 613 838 37 739 220 388 748 963 235 930 555 756 705 904 690 844 153 421 305 811 625 144 69 593 907 526 49 262 434 503 267 937 476 562 744 890 236 21 873 261 771 52 579 393 695 469 900 184 390 897 385 228 728 899 837 652 444 151 893 135 913 42 60 136 671 724 206 610 12 945 612 553 192 927 171 178 447 282 664 68 687 688 426 362 908 872 295 14 88 356 160 833 590 384 76 559 395 435 378 922 219 799 104 523 638 164 525 818 875 150 659 689 304 242 798 468 887 747 408 122 168 108 723 25 460 44 445 759 336 703 248 805 870 774 32 326 979 601 377 733 546 272 737 307 107 606 374 425 440 518 877 781 161 123 199 254 314 972 367 137 331 143 669 428 462 473 928 411 788 756 87 106 696 649 349 259 17 64 909 302 165 555 233 273 797 355 972 855 828 23 704 111 291 827 301 776 189 267 12 785 638 787 632 947 472 801 429 251 518 26 816 514 306 682 656 181 119 652 658 973 201 234 342 442 13 98 784 213 319 262 382 504 605 780 522 477 402 487 576 866 674 311 468 911 171 348 153 690 551 29 614 609 552 815 953 238 634 120 994 699 798 965 585 663 671 54 179 82 790 496 298 577 437 141 471 773 857 618 16 594 204 480 443 894 779 307 39 807 263 330 212 851 809 57 425 734 546 607 237 737 195 558 937 993 714 914 904 862 683 381 114 759 725 691 143 268 984 52 907 169 644 461 350 208 252 845 963 598 939 938 175 375 407 124 745 197 284 662 135 415 834 452 521 805 694 888 405 168 667 563 854 289 992 147 781 928 198 749 421 626 930 278 968 5 484 811 783 241 655 254 485 550 277 659 126 294 581 977 83 116 281 144 451 283 883 727 474 366 716 944 55 433 829 506 556 830 571 835 6 416 242 325 624 417 677 967 333 84 906 849 455 27 335 794 872 368 276 584 502 414 959 728 167 844 523 272 570 733 139 270 824 735 261 867 767 183 155 72 936 162 146 236 8 808 322 473 357 908 394 503 507 826 549 47 248 512 642 729 843 38 390 249 280 559 321 753 568 260 893 41 138 672 173 258 266 158 365 859 515 744 786 108 884 548 48 578 531 85 275 345 650 404 205 93 541 615 10 73 156 194 653 62 986 839 462 943 887 203 929 679 372 403 820 432 573 483 115 997 184 360 520 596 371 918 916 299 945 90 2 960 96 274 621 25 332 199 616 812 320 764 344 370 736 565 488 24 67 778 329 775 498 35 791 989 386 996 46 157 988 931 388 505 875 191 926 612 802 180 553 377 457 865 513 516 669 917 517 540 152 49 524 297 511 941 685 490 600 440 288 567 684 920 66 269 686 202 519 641 721 630 80 378 952 354 20 639 628 170 814 868 458 670 246 878 619 491 409 588 380 282 708 949 216 424 88 142 740 715 508 21 903 172 557 543 742 232 589 408 40 351 70 825 863 640 962 411 164 651 92 758 991 102 763 698 137 150 160 774 777 842 478 510 869 4 976 31 739 771 822 217 761 765 121 850 732 129 530 848 743 56 625 891 710 481 818 231 925 100 572 340 724 187 509 59 810 847 53 678 334 467 648 466 460 664 982 123 681 746 28 823 14 890 987 300 151 665 769 643 324 336 536 79 935 726 837 647 705 720 882 881 413 932 439 149 948 525 782 398 247 214 422 223 61 133 806 629 985 983 109 469 188 542 32 369 89 406 831 286 125 331 719 718 476 703 748 754 569 955 445 361 532 317 860 711 695 63 328 554 956 243 359 113 346 547 362 448 435 722 535 700 287 646 34 50 896 112 308 210 374 387 78 104 538 645 840 18 971 661 235 895 693 590 529 426 921 207 852 537 934 219 410 730 383 846 604 924 688 958 566 450 838 792 534 166 441 215 128 423 793 954 583 51 689 7 575 702 182 118 889 338 9 901 635 65 174 964 384 376 192 492 418 593 431 799 821 434 225 885 438 613 75 69 107 574 673 456 76 91 602 562 392 493 327 11 999 37 103 633 919 220 190 978 436 310 305 755 341 622 385 127 940 343 285 315 427 561 339 586 564 915 709 747 905 222 980 459 636 316 898 132 738 606 122 303 591 623 592 750 789 657 495 666 717 60 892 97 500 159 453 454 221 858 966 323 864 148 177 819 913 401 876 979 803 601 36 105 312 631 444 292 961 295 430 486 19 871 768 15 910 660 975 1000 899 364 482 253 800 582 239 226 464 856 654 86 608 620 304 770 599 230 597 832 897 712 347 353 879 428 244 58 373 668 560 760 479 358 419 293 610 465 752 637 44 751 611 256 969 489 71 841 99 475 193 701 617 218 922 77 255 264 176 804 81 290 186 680 833 499 772 526 713 527 314 326 692 22 676 3 580 154 131 178 946 395 379 544 627 337 161 697 974 271 313 30 463 741 250 873 900 134 927 196 318 528 942 706 130 836 367 886 257 995 817 950 545 766 796 389 923 95 227 447 94 707 420 43 33 245 397 68 990 224 391 951 861 675 880 211 45 501 603 240 912 998 494 470 533 101 957 279 265 595 356 74 874 757 42 393 400 185 117 795 412 902 981 579 296 140 200 870 163 145 970 352 933 206 110 449 446 813 497 396 309 1 853 399 209 762 539 363 228 229 723 877 587 731 136 664 237 90 904 514 797 63 174 577 158 4 706 560 455 824 601 195 269 298 951 459 563 932 588 607 19 517 57 985 35 979 581 407 8 23 364 378 723 191 655 515 375 106 316 796 598 16 391 88 167 123 482 73 31 458 6 808 225 294 296 149 699 62 381 192 942 523 775 134 148 94 348 29 800 955 38 714 390 213 583 21 469 465 836 720 693 604 569 249 830 826 427 611 617 651 82 293 257 685 649 661 901 747 85 69 597 616 638 129 683 694 969 329 241 334 983 848 218 33 112 849 856 498 457 862 414 369 506 787 539 676 908 521 839 931 3 147 815 473 175 270 103 528 682 629 512 208 403 764 477 719 606 965 288 470 695 632 74 926 228 613 464 385 541 499 615 715 343 252 324 886 239 547 204 533 359 585 593 180 24 944 878 14 730 435 782 531 893 216 788 529 289 325 905 136 924 281 579 526 326 5 9 823 622 516 277 487 310 705 817 507 201 910 233 565 65 927 799 254 760 704 443 899 820 229 574 852 485 773 367 943 857 864 795 246 171 709 130 211 708 373 352 202 854 164 837 825 871 877 454 958 411 987 866 59 537 660 76 559 812 222 805 448 376 903 657 540 758 115 2 953 624 125 138 187 847 834 196 945 133 297 801 921 885 712 494 870 460 446 432 532 996 284 118 697 964 305 307 659 986 558 896 415 635 609 126 756 947 819 66 995 781 861 431 596 906 818 648 843 95 491 107 410 386 412 530 814 680 22 190 159 978 181 696 846 770 525 380 119 703 451 918 437 642 744 595 397 763 828 217 865 786 627 790 425 553 940 384 767 745 923 895 735 508 842 423 97 776 724 742 913 732 689 564 925 47 874 370 549 453 816 821 534 486 612 416 739 793 447 952 778 452 242 96 740 223 101 338 271 679 941 426 748 488 292 189 930 262 637 104 220 7 30 761 928 131 20 602 409 434 736 890 143 102 722 344 28 493 713 586 145 79 250 44 750 166 656 858 798 466 619 538 267 980 556 639 71 335 182 478 562 476 255 83 721 566 331 463 421 902 513 698 401 49 789 587 634 372 52 673 12 603 765 936 743 40 503 640 43 777 77 608 501 628 663 205 935 341 502 792 863 733 884 900 135 345 467 173 644 844 518 276 183 973 172 647 882 675 371 319 726 490 576 737 677 772 405 868 308 406 759 867 749 751 963 898 128 105 193 505 91 243 295 665 163 462 967 153 419 36 422 957 417 582 315 320 232 393 442 264 336 286 718 780 283 522 802 536 636 774 185 669 146 268 430 827 561 572 221 327 110 461 200 568 317 328 86 997 68 999 535 678 946 444 687 468 117 274 974 382 968 18 374 162 626 404 251 227 360 662 169 511 109 975 959 984 483 440 484 527 654 198 646 256 445 838 841 989 966 244 641 108 670 450 449 939 840 621 567 889 156 399 214 610 236 618 479 34 575 702 920 552 226 383 728 394 60 55 356 550 142 911 771 916 949 365 731 504 80 666 741 915 186 809 287 492 990 956 806 45 807 379 212 650 988 738 53 306 671 746 909 361 333 753 56 39 311 349 197 259 917 363 729 93 998 207 116 783 954 681 542 922 991 471 160 912 804 165 48 303 779 15 993 266 291 170 245 691 330 210 835 929 875 971 61 179 614 402 769 962 342 524 845 876 100 894 54 424 178 439 755 64 859 50 420 98 754 124 111 302 161 633 658 209 548 510 418 351 358 625 785 81 543 272 907 497 711 438 831 398 355 339 592 151 972 822 10 206 456 89 489 725 584 58 544 851 784 300 346 413 803 914 883 347 99 888 623 92 879 833 152 700 231 368 366 37 247 509 318 121 590 643 811 474 496 203 429 620 354 982 667 475 810 1 570 194 668 481 880 114 285 436 304 279 757 238 72 727 869 948 75 280 937 717 652 17 599 500 234 645 299 994 350 87 313 589 235 829 933 551 332 301 600 480 139 992 674 278 970 976 794 157 41 813 273 184 433 897 42 766 1000 960 312 710 768 389 219 546 981 734 230 692 850 631 791 873 67 340 428 408 282 919 78 137 314 716 154 188 141 855 591 144 127 752 199 686 853 248 26 27 176 321 309 224 977 961 122 290 605 322 892 337 168 887 113 519 950 578 441 571 150 353 594 253 177 362 84 630 684 554 215 392 140 258 51 155 934 120 762 265 891 323 690 377 388 275 672 70 46 573 357 832 240 261 545 557 11 25 400 32 396 387 707 472 263 881 860 653 495 580 13 555 260 872 701 132 520 395 938 715 136 796 52 610 437 522 721 573 718 485 28 777 266 102 239 683 870 501 336 140 377 843 703 913 950 128 93 493 385 201 254 932 591 154 17 367 268 98 354 328 555 749 824 752 642 162 773 465 130 604 742 446 391 198 839 516 307 175 51 91 47 248 188 649 940 643 654 621 139 672 46 390 275 737 640 90 99 943 64 39 225 168 202 41 177 783 992 897 899 782 757 889 319 853 373 581 104 423 565 924 100 695 770 528 901 544 923 247 208 498 121 588 37 351 820 33 859 878 927 605 971 431 211 941 61 18 667 829 215 704 443 861 638 400 723 381 219 339 892 427 618 138 657 792 712 994 846 680 736 459 464 133 496 513 417 922 89 490 734 507 264 863 837 361 880 875 109 653 14 218 626 192 81 403 801 936 372 860 387 341 331 299 953 884 970 163 329 365 419 259 195 813 959 800 679 229 798 77 149 473 699 711 349 463 545 323 842 298 793 310 67 226 242 176 302 132 977 580 371 696 170 850 720 384 527 787 891 108 599 554 333 709 382 243 981 705 802 147 974 113 975 697 228 13 293 231 71 719 84 69 122 673 904 916 633 394 532 246 622 745 212 167 326 585 707 647 285 969 537 347 399 535 55 59 598 185 608 204 433 978 23 58 161 359 209 405 531 520 410 313 155 190 948 337 771 729 847 160 857 62 449 678 890 454 512 429 153 206 759 456 778 353 917 297 378 590 816 332 620 182 453 702 595 795 909 292 164 911 912 26 827 294 57 841 597 758 258 799 380 685 305 521 700 457 825 460 221 552 314 181 412 120 187 22 968 166 503 776 196 765 926 447 631 523 779 249 803 474 364 587 439 291 189 840 664 710 123 32 112 56 157 942 370 963 632 999 808 466 919 644 908 401 958 210 561 79 856 910 200 438 103 577 525 227 280 20 744 886 973 682 53 481 805 478 105 905 144 111 477 601 634 686 918 748 117 553 324 551 957 895 296 411 24 502 267 727 216 262 769 318 107 898 158 96 965 238 676 435 78 416 398 461 985 131 519 809 834 541 156 624 141 272 484 530 814 594 666 836 823 517 822 879 806 867 428 483 152 355 931 455 97 127 562 575 151 92 980 301 641 946 50 327 944 287 750 560 261 524 393 10 637 623 458 442 346 436 497 469 589 739 395 6 964 993 612 518 930 849 896 194 462 376 265 72 928 628 687 360 888 510 533 183 989 40 542 818 722 819 738 733 29 706 257 8 998 276 753 279 281 207 976 452 45 124 488 627 142 375 235 430 308 340 282 2 197 82 311 263 494 663 173 489 418 602 83 607 1000 5 761 413 804 31 396 66 781 790 448 717 945 772 592 774 915 509 165 21 303 659 756 582 87 60 740 791 179 54 511 70 670 223 947 979 148 338 567 88 662 270 817 450 499 322 789 150 424 881 584 180 241 691 677 871 273 118 253 972 835 854 768 277 540 63 556 101 38 30 596 129 234 625 826 671 735 65 406 309 807 335 300 754 368 255 925 688 342 415 838 193 639 486 852 547 865 997 315 536 409 137 15 230 665 312 420 95 135 422 786 566 780 564 563 746 224 583 877 636 648 500 546 645 557 278 492 145 288 982 815 383 949 369 467 603 271 316 690 785 345 48 990 80 27 68 574 172 74 244 504 550 646 106 232 441 693 558 873 362 317 784 374 487 407 515 569 178 451 714 609 952 344 245 960 984 866 508 445 12 576 404 876 661 408 269 766 747 655 325 43 9 116 203 321 903 902 741 810 397 743 529 289 933 828 186 668 114 937 286 929 887 42 716 967 578 214 882 961 534 954 698 386 143 421 674 363 848 658 760 472 951 468 35 444 692 726 330 775 730 586 630 900 260 392 987 995 571 660 812 11 684 320 572 543 76 348 356 283 350 505 811 988 606 274 491 713 844 831 479 256 906 681 343 570 851 858 862 764 205 358 538 731 482 236 832 872 833 251 613 845 656 334 962 191 475 921 146 250 864 986 495 73 432 855 763 213 110 894 651 611 615 920 159 426 885 184 16 49 379 893 767 869 821 955 619 220 939 983 434 425 938 476 94 36 115 389 724 701 797 1 237 171 480 868 440 217 728 222 725 284 506 119 306 966 366 934 85 675 617 794 616 75 25 935 4 526 169 559 199 568 7 514 635 600 134 470 548 252 614 669 357 907 593 34 708 883 751 304 414 694 652 125 788 549 402 830 755 539 3 388 956 991 579 44 295 174 240 233 762 650 290 629 732 352 19 86 874 996 914 471 126 722 365 687 258 709 905 801 185 846 267 149 307 412 34 182 723 949 260 187 230 652 225 581 318 818 202 153 511 845 123 343 523 413 675 70 873 923 359 68 557 426 609 175 222 53 170 706 146 811 282 699 955 369 617 837 856 891 867 919 440 240 712 708 768 859 262 102 911 663 962 304 560 29 868 740 207 116 249 779 176 509 780 874 994 989 937 787 320 754 700 760 945 287 361 165 569 330 407 969 855 686 767 401 638 977 738 36 402 45 628 717 355 705 234 764 341 832 532 800 252 914 112 649 932 724 555 571 631 883 641 744 106 604 241 25 643 877 530 554 972 667 987 655 912 347 393 934 242 226 559 21 537 662 87 591 692 439 817 451 983 277 984 713 120 678 681 902 48 248 636 371 79 616 916 979 858 293 910 313 657 464 55 881 838 538 301 269 107 43 291 556 429 494 576 974 76 223 594 471 44 862 251 264 516 78 91 804 653 445 579 889 93 495 645 664 456 265 513 582 803 478 95 578 438 671 294 391 144 928 299 695 13 921 364 374 419 345 483 918 842 960 826 534 395 795 465 854 129 15 954 346 506 219 714 450 487 497 148 543 432 137 337 552 358 739 100 551 77 280 66 179 812 720 417 436 124 570 418 948 238 627 396 726 684 942 8 540 344 771 476 507 647 632 796 98 548 756 194 553 466 97 878 545 424 847 718 607 457 340 689 462 201 421 56 380 589 310 985 612 117 939 482 956 375 590 423 941 350 446 378 965 725 383 829 360 143 132 302 861 288 998 159 414 81 349 518 236 368 748 572 544 40 959 836 83 211 1 324 63 151 394 745 501 964 568 467 390 470 109 119 736 986 654 824 166 634 822 477 676 659 975 593 136 904 139 65 232 57 909 933 217 441 189 778 707 819 601 737 192 978 772 882 459 903 243 777 135 216 938 469 944 752 821 5 635 749 237 105 966 199 976 758 660 896 14 111 618 404 272 629 668 197 428 61 839 30 311 973 913 220 352 583 820 565 753 284 261 488 411 788 697 924 908 833 971 26 388 84 326 204 704 651 74 816 158 317 980 573 898 292 782 32 385 502 952 489 73 231 761 463 688 90 427 72 253 731 600 125 990 127 790 37 167 10 181 961 886 35 750 50 152 177 58 625 408 356 658 747 448 133 422 746 51 524 322 872 642 27 536 367 454 46 773 312 415 246 547 743 472 895 669 809 474 430 121 12 290 584 266 988 180 275 174 164 128 492 67 227 611 140 193 892 586 814 259 329 765 798 305 229 386 633 597 156 727 953 605 20 486 172 784 915 387 215 342 827 991 930 461 925 315 870 52 679 615 719 163 646 901 876 588 685 831 323 171 992 797 41 762 525 729 774 286 574 794 808 103 134 510 789 751 661 517 397 89 9 884 997 389 857 75 108 425 735 338 279 834 521 741 298 263 228 897 403 493 505 363 60 196 468 244 599 239 19 931 558 235 332 993 880 453 49 42 730 480 130 309 348 435 899 791 823 484 479 815 950 610 907 503 577 531 281 71 666 698 285 606 546 447 728 11 188 86 184 82 562 354 92 623 142 951 200 437 936 587 377 434 603 22 721 295 851 999 250 841 561 621 626 650 205 88 224 104 701 793 442 154 596 460 490 528 844 840 672 967 118 656 162 64 810 366 515 970 300 783 362 665 443 981 321 333 7 504 770 381 296 755 674 94 763 376 677 276 444 3 400 715 126 213 533 922 732 147 54 792 399 131 278 929 799 879 696 683 624 327 485 18 178 458 256 373 885 640 96 710 115 849 80 370 852 28 630 614 481 917 608 336 283 198 567 297 585 452 325 210 805 711 648 869 257 150 680 141 289 920 894 670 6 703 539 863 406 17 693 508 769 308 328 183 268 598 864 23 233 963 519 694 786 622 830 303 890 420 410 566 39 860 122 214 691 757 853 835 31 273 563 2 940 682 775 781 114 245 733 639 212 339 514 221 271 16 270 759 409 335 173 99 813 38 247 935 888 113 644 825 496 331 893 995 351 982 455 957 580 512 203 431 334 766 353 69 161 169 24 619 542 875 475 195 887 433 274 906 527 1000 716 734 206 613 138 498 392 499 218 85 968 384 316 319 927 372 155 702 522 926 843 209 101 865 807 575 191 742 254 866 620 673 848 996 946 47 416 379 314 592 520 526 398 157 145 33 405 160 449 900 541 871 549 564 529 535 62 357 500 947 806 190 59 828 850 550 4 637 110 785 382 776 602 208 186 802 168 958 255 491 943 306 473 595 555 388 704 420 671 722 616 843 743 896 346 971 500 898 476 758 234 497 708 383 456 840 793 314 413 136 100 63 530 372 695 936 583 387 933 164 274 285 942 366 361 724 221 319 633 179 519 130 307 607 594 375 41 571 584 563 528 469 327 356 611 707 17 918 684 472 259 881 20 508 654 377 507 60 428 46 211 627 97 516 605 34 468 192 317 781 381 495 987 677 905 86 859 87 778 419 432 652 208 467 692 712 267 585 904 154 44 922 479 672 853 596 694 171 396 748 232 736 335 261 222 687 422 473 384 189 737 488 149 946 129 252 666 939 207 485 970 62 325 115 58 522 806 865 538 705 506 118 537 331 603 57 430 275 581 751 21 243 426 318 296 925 517 798 330 589 203 709 512 24 568 190 369 802 968 229 927 545 486 167 94 460 160 540 81 12 901 533 323 514 944 937 777 199 159 434 883 882 260 890 823 43 105 910 682 685 235 539 19 721 47 408 202 451 880 491 411 780 813 858 713 395 186 921 644 373 727 994 36 982 405 868 741 385 403 70 173 531 437 204 407 374 558 661 775 886 957 178 510 248 935 76 836 111 302 371 134 645 782 66 436 45 569 848 390 572 268 990 298 329 137 410 899 225 262 128 747 549 842 277 768 744 954 875 941 723 659 638 347 270 650 341 365 809 864 717 466 312 67 18 967 795 308 703 602 345 483 716 888 188 449 849 106 16 180 196 227 117 3 29 125 477 662 820 351 493 258 998 546 266 354 172 363 487 818 945 787 257 999 213 503 423 143 65 796 657 718 534 313 892 916 683 915 765 50 817 975 600 556 553 409 592 711 216 241 305 753 660 144 634 1000 808 642 445 698 116 931 254 520 72 876 279 168 649 625 647 450 601 364 185 176 700 193 815 681 635 658 448 742 509 714 617 69 947 271 979 857 699 637 400 920 230 984 958 576 223 38 462 564 201 566 766 404 496 745 854 790 689 99 337 762 441 349 27 367 541 109 502 772 786 552 123 895 525 5 755 8 869 362 342 370 464 734 952 729 885 74 321 35 440 973 720 819 871 124 614 570 914 59 974 393 156 339 988 623 415 547 906 595 281 630 767 856 803 801 184 656 435 739 224 7 963 33 195 686 433 348 150 992 523 816 536 301 459 792 913 52 515 884 121 157 989 648 960 132 478 250 284 148 532 924 953 559 452 759 443 518 376 746 794 110 670 295 964 891 879 382 730 30 830 37 878 825 91 418 511 542 923 526 785 311 675 499 804 761 242 874 226 484 917 300 733 620 324 760 306 919 749 631 877 969 353 981 821 752 113 380 107 829 177 632 773 636 544 828 606 191 231 139 238 153 668 89 169 784 482 490 10 155 338 847 286 639 696 561 852 447 442 591 239 950 102 135 579 799 237 991 269 527 934 598 200 574 812 218 53 604 392 834 903 756 580 328 282 175 455 655 738 771 763 151 264 146 846 429 593 233 292 938 463 706 643 402 95 421 424 774 911 597 15 894 770 127 965 438 13 811 11 838 529 31 855 800 732 779 665 399 862 567 56 610 807 788 622 851 962 940 985 861 870 198 82 651 291 667 582 860 961 39 831 565 283 728 75 731 560 873 805 480 956 458 465 926 972 725 524 769 334 289 951 51 320 993 680 251 797 719 889 543 618 182 789 416 141 494 640 562 309 14 145 907 824 676 394 120 315 406 326 245 288 101 360 278 750 548 599 378 822 55 902 453 350 215 948 628 217 1 83 397 126 977 386 166 943 588 663 501 112 163 930 551 932 108 726 357 290 236 358 470 332 740 615 475 513 336 612 303 147 343 299 68 93 629 492 776 783 735 272 263 122 587 791 983 573 641 613 837 228 71 352 54 142 249 92 80 550 205 715 401 678 28 980 697 893 84 2 653 457 61 688 928 240 210 554 912 557 98 673 425 535 995 48 897 162 908 181 398 333 90 966 481 379 293 504 826 170 461 209 287 246 845 701 444 619 40 276 344 161 764 814 669 872 832 575 49 710 810 212 997 986 194 646 6 608 446 578 368 32 304 417 244 294 498 42 26 88 64 866 887 78 310 297 996 187 959 77 104 316 955 489 949 505 414 586 265 621 976 340 664 131 322 138 96 165 183 577 23 140 978 158 474 754 389 863 219 4 590 929 757 73 79 839 835 273 174 152 609 833 690 359 679 471 22 624 850 25 427 454 114 391 439 355 900 431 626 255 220 909 197 693 674 214 412 841 9 206 827 280 133 702 521 256 253 844 103 867 85 247 119 488 531 104 31 219 877 809 946 355 251 313 280 57 291 505 155 922 728 1000 490 893 109 390 764 761 214 26 304 503 810 586 446 309 350 955 217 489 834 720 266 297 434 951 537 169 940 620 989 270 705 379 975 629 452 215 473 521 988 858 134 19 963 383 502 608 663 637 146 181 873 771 639 432 6 382 660 222 303 457 661 381 306 399 992 470 427 142 673 714 75 516 126 910 352 67 856 872 696 736 497 407 980 420 418 536 678 655 466 644 370 205 831 510 996 945 967 808 833 994 478 865 13 952 248 328 443 46 628 327 410 112 526 855 861 246 631 523 753 492 983 326 504 737 186 362 870 147 65 7 794 162 120 565 323 672 802 56 950 49 917 598 282 157 128 669 275 530 550 972 230 937 750 117 902 64 543 999 226 769 141 625 844 292 762 140 766 108 464 38 448 770 32 216 520 804 903 651 400 987 545 476 413 562 296 139 570 559 103 228 914 697 307 666 797 114 330 647 94 508 798 671 298 924 193 721 201 411 2 119 463 956 959 876 921 229 675 300 638 759 234 935 468 441 715 842 624 475 806 920 607 43 601 851 501 658 358 435 643 271 829 614 145 166 482 875 838 322 100 154 258 480 755 58 236 348 546 754 962 703 479 822 886 1 850 654 34 96 143 812 190 33 95 968 716 564 253 438 212 299 159 257 115 891 286 854 627 380 281 168 341 93 402 615 176 965 890 860 971 267 320 386 664 99 283 617 97 702 250 83 533 153 486 27 3 925 738 315 183 729 748 127 69 649 841 640 823 60 369 82 659 961 837 567 12 819 751 575 249 404 793 361 645 467 451 48 688 337 302 687 874 712 149 597 630 333 928 648 817 683 273 936 409 650 184 869 840 401 295 53 430 816 387 164 668 288 807 456 507 853 722 973 426 832 500 781 918 579 485 202 723 848 578 717 892 175 726 450 777 40 209 423 818 534 747 454 933 71 948 824 788 867 268 735 610 820 277 572 800 695 398 406 493 576 740 359 799 238 428 156 641 289 5 594 801 396 356 487 344 269 542 682 495 815 899 689 680 118 87 900 41 939 74 233 474 626 599 843 524 652 930 782 66 196 415 560 68 338 160 904 431 285 393 395 907 995 883 245 613 515 368 528 557 514 385 985 934 28 540 676 694 888 944 243 846 805 416 125 305 54 123 17 290 260 857 741 421 192 674 911 774 547 998 198 310 329 131 518 360 868 223 218 239 301 839 884 927 203 606 763 969 375 593 532 397 287 4 319 79 826 932 422 80 835 496 859 11 776 681 611 133 354 706 211 392 433 693 62 339 772 15 384 227 634 887 189 61 556 55 602 458 414 632 308 294 92 749 897 357 182 345 494 325 340 538 710 803 554 16 483 787 775 191 77 642 81 284 444 513 461 130 244 52 778 665 102 363 144 866 849 563 878 605 221 163 977 364 39 276 265 964 343 535 8 389 372 179 845 569 462 646 756 231 255 30 417 667 101 511 150 170 107 707 894 915 519 509 42 745 923 558 76 424 758 880 122 581 442 814 779 765 796 132 35 742 110 767 90 780 768 583 734 391 261 377 152 709 272 116 792 312 373 278 91 167 790 549 263 47 784 334 29 453 619 731 724 580 622 365 197 990 595 207 445 220 525 98 23 403 18 187 929 367 459 966 813 686 885 852 394 905 744 405 353 24 378 225 974 204 847 84 827 254 621 259 138 690 881 200 984 408 725 895 913 113 129 240 512 997 704 78 477 555 633 188 596 698 195 63 577 346 429 718 199 9 981 425 993 331 44 941 161 926 656 447 566 730 811 604 455 481 862 609 332 600 25 711 210 821 371 105 135 321 591 178 173 544 460 185 585 791 539 136 727 612 177 237 571 879 582 506 465 699 72 708 21 662 374 909 783 938 590 947 825 124 573 584 440 264 739 14 618 830 574 752 677 657 224 623 960 252 158 151 412 342 746 347 437 73 786 653 970 760 171 836 588 733 700 864 795 206 499 314 121 213 906 366 70 235 568 908 85 589 349 20 148 529 498 293 172 274 471 773 469 942 949 901 318 691 991 180 388 324 517 449 51 548 36 863 351 679 59 979 541 472 439 553 616 919 982 165 592 719 732 241 958 22 757 954 931 317 527 943 889 436 311 976 986 247 208 684 871 785 552 89 551 106 670 111 45 336 603 978 701 685 635 37 713 882 194 587 636 522 743 491 376 316 50 256 88 484 279 953 898 419 916 957 10 561 242 262 912 232 174 86 896 789 828 335 137 502 438 30 474 889 207 867 451 549 329 890 341 56 798 386 953 379 101 140 630 732 497 62 905 241 284 697 757 648 204 14 907 814 837 851 159 638 739 828 783 26 452 429 728 526 214 934 283 146 27 44 714 767 361 717 742 184 345 643 15 255 45 274 182 107 912 33 432 458 138 354 955 276 128 656 384 774 933 501 254 322 510 402 396 796 513 944 838 171 555 654 531 595 173 65 380 540 904 914 75 942 144 177 968 116 408 235 158 434 852 834 318 765 639 86 690 98 302 83 612 635 760 168 913 137 286 166 826 829 546 267 228 727 355 411 460 130 141 58 260 631 518 683 845 234 194 193 247 289 925 400 786 668 185 981 499 940 18 418 775 370 233 38 644 24 342 105 201 538 200 459 489 926 490 191 114 373 178 463 72 773 610 443 598 479 440 295 230 920 946 655 209 871 864 529 809 580 475 422 509 731 733 134 825 817 167 236 567 771 268 568 951 164 687 64 872 352 360 478 427 73 266 594 827 356 188 713 563 553 522 42 877 743 385 264 239 180 966 496 169 222 270 391 866 857 323 715 741 454 446 394 1000 483 368 596 745 980 895 822 466 163 161 465 321 317 17 606 961 667 476 541 414 640 703 564 142 343 334 766 237 412 799 582 139 282 818 615 902 621 89 491 754 810 642 77 249 95 507 676 854 846 92 752 309 726 779 223 425 778 602 423 681 597 575 884 530 238 19 314 312 387 607 832 994 967 941 53 494 613 9 21 700 410 604 572 943 544 721 685 879 869 839 691 240 153 481 71 873 577 734 804 504 508 673 694 632 280 381 121 262 730 969 689 991 371 326 917 758 831 310 835 307 316 995 362 923 437 271 403 909 858 46 901 514 374 197 118 956 768 135 972 308 108 378 520 756 273 390 69 413 253 415 325 557 338 277 179 467 897 157 232 11 288 636 519 28 43 716 855 124 348 600 88 227 769 102 599 696 291 218 979 548 722 220 813 663 736 6 573 125 70 2 987 790 970 455 860 299 506 29 927 52 51 801 885 545 593 542 868 450 993 910 653 100 965 611 393 150 720 888 729 986 686 547 894 782 187 333 376 183 787 919 886 788 36 977 709 850 587 32 363 472 984 996 252 205 628 469 79 666 382 997 893 279 780 136 536 175 447 781 208 505 471 331 444 57 224 591 132 181 203 63 805 785 658 842 849 117 975 210 97 127 468 212 911 662 511 841 523 707 365 147 749 198 688 120 99 259 298 844 534 211 947 462 219 887 896 770 189 945 983 998 651 708 840 324 257 256 1 958 625 186 20 554 978 876 816 833 110 624 932 539 461 59 859 417 973 566 306 916 794 296 589 245 192 819 217 336 982 601 221 25 950 672 109 420 793 737 67 836 375 405 881 936 392 66 724 122 265 275 353 543 85 808 344 952 776 10 488 812 559 406 154 13 875 821 340 900 301 777 626 81 588 551 652 399 806 751 261 962 293 521 908 448 792 670 797 763 706 811 103 723 244 433 269 347 674 225 762 964 151 892 372 480 486 711 633 843 129 250 174 47 487 112 300 231 398 7 899 906 586 133 705 948 999 115 584 435 407 199 874 561 319 320 263 795 441 503 421 82 608 152 938 569 74 645 350 16 581 416 428 196 718 665 862 960 364 949 170 740 439 830 55 213 145 903 807 470 366 492 570 550 430 123 712 397 574 517 424 473 603 679 974 682 803 409 78 8 930 305 401 590 442 931 659 383 878 119 565 76 113 148 939 761 500 456 484 623 898 618 285 346 614 824 294 922 880 954 710 637 243 747 349 883 292 935 367 131 620 650 165 660 60 558 695 126 251 619 680 800 677 579 537 106 609 759 3 206 278 290 576 61 281 661 84 22 287 12 641 585 915 989 744 369 512 556 532 215 976 571 404 791 524 657 453 229 583 629 94 678 464 957 592 485 918 725 272 91 525 870 527 891 23 990 477 431 335 861 684 634 535 457 515 963 921 315 627 649 578 698 992 820 735 426 226 669 172 304 753 699 311 815 359 339 39 242 664 937 34 692 482 750 143 495 701 719 68 35 337 516 395 176 985 772 4 704 560 104 389 863 445 216 748 562 195 49 856 605 388 746 449 971 332 616 784 48 865 93 351 924 528 617 41 190 327 622 202 847 959 248 40 419 313 671 330 5 647 297 646 928 848 80 96 160 436 533 377 156 111 50 853 552 358 54 755 303 493 328 823 802 87 498 162 37 258 675 31 155 882 702 929 357 246 764 789 988 738 149 90 259 652 243 857 118 296 633 367 16 441 30 613 453 165 59 973 673 525 798 32 467 219 479 971 715 138 449 924 469 942 704 500 790 993 681 722 713 491 484 960 678 115 406 93 845 123 624 978 465 839 476 90 458 135 836 662 907 530 364 810 435 604 693 197 865 471 937 279 34 791 859 50 76 797 366 455 584 29 158 637 335 261 323 236 819 83 807 745 399 666 306 126 826 934 989 48 521 602 513 838 394 248 172 698 887 97 998 753 116 749 880 400 771 62 945 490 391 655 352 429 700 757 407 163 374 203 191 661 392 466 358 629 288 23 847 983 628 742 270 451 578 981 43 318 265 808 844 886 299 523 272 710 531 10 876 548 450 251 108 457 623 785 189 846 384 879 884 829 684 112 683 682 410 174 564 987 178 705 1000 317 646 595 395 885 231 560 104 427 336 701 173 266 898 911 209 222 524 217 515 159 215 268 762 634 19 293 812 918 917 776 781 888 648 253 640 815 817 66 913 103 598 74 275 122 639 25 933 153 729 307 402 371 730 972 446 941 238 736 278 343 721 416 611 78 382 52 404 232 654 638 413 997 518 424 546 610 932 573 334 347 702 586 833 517 952 20 950 223 437 686 943 717 387 511 13 227 423 304 612 949 936 46 389 69 4 719 170 896 443 154 509 726 218 706 914 326 92 244 600 714 301 748 723 80 375 369 160 9 18 794 207 142 850 861 398 588 570 621 813 559 656 577 3 258 320 378 507 204 246 128 360 751 814 302 718 349 996 195 362 692 39 841 36 303 766 925 17 534 697 208 959 473 393 327 679 462 210 166 940 545 401 147 784 176 201 26 155 854 793 795 101 485 783 864 806 660 974 737 927 196 811 440 177 556 127 425 727 616 587 280 562 350 712 769 539 708 245 105 720 510 149 324 618 724 851 977 849 955 53 741 412 870 130 557 206 799 569 356 487 379 396 786 923 614 675 707 642 551 676 181 28 965 696 452 930 825 671 454 95 964 732 516 339 1 388 344 68 100 77 91 848 746 390 868 840 348 499 709 787 175 891 875 332 631 285 496 603 830 139 699 58 761 315 321 909 691 442 664 380 636 73 233 740 403 778 651 257 179 529 355 901 75 975 41 912 948 363 359 823 968 125 156 953 432 522 818 938 240 990 528 313 2 667 877 475 995 906 305 665 60 788 47 926 483 376 319 85 780 760 677 863 984 322 687 445 386 370 824 274 834 944 8 430 414 230 552 754 15 503 635 381 882 991 411 527 801 182 543 478 14 292 331 900 764 111 493 594 591 117 96 775 447 438 607 214 341 920 152 295 869 928 816 249 88 314 294 129 985 750 267 31 550 418 113 804 592 878 837 842 433 755 547 657 982 822 668 915 566 284 994 929 316 185 576 11 904 171 354 792 21 434 514 967 803 619 903 738 540 653 464 107 689 935 889 205 426 492 980 770 505 22 495 24 428 582 286 211 625 956 216 133 758 488 585 228 409 575 593 308 269 312 647 463 835 56 193 768 247 192 99 549 110 226 333 856 744 739 477 235 506 106 150 357 916 480 224 162 325 61 580 486 939 632 872 986 71 827 422 512 537 474 183 800 132 908 482 86 102 733 415 37 899 298 966 351 89 461 5 902 963 137 225 202 590 894 439 782 565 583 589 252 385 256 311 988 961 7 124 820 858 501 828 330 291 597 277 873 229 669 617 685 502 542 65 377 54 852 690 645 855 383 372 27 145 731 520 958 273 260 489 67 931 922 234 567 40 276 405 81 49 157 271 365 695 338 641 468 650 561 42 431 337 951 725 663 601 6 735 188 168 63 250 297 777 538 180 976 419 992 541 70 140 796 743 237 860 287 64 421 759 832 120 874 213 765 33 45 136 121 674 831 397 241 728 190 131 897 346 969 498 340 255 494 264 329 605 767 962 342 999 436 608 905 87 164 672 212 734 563 220 144 290 143 649 919 161 658 254 883 680 957 373 12 151 533 643 921 659 553 55 779 946 353 504 763 148 756 821 35 802 881 970 596 535 79 84 954 51 627 620 703 536 72 568 532 44 328 606 345 871 599 772 622 526 109 98 242 867 94 262 186 368 417 361 774 789 558 497 221 630 472 263 194 169 187 773 843 38 300 198 579 910 688 752 114 282 805 890 200 239 716 572 199 283 895 554 947 892 481 574 420 519 470 747 644 408 626 119 146 460 615 281 459 310 456 508 571 184 581 555 809 862 544 57 711 82 853 289 141 979 444 309 134 448 866 167 609 893 670 421 506 496 242 725 551 409 630 322 507 866 847 830 135 81 78 56 405 957 29 140 24 653 687 162 359 38 936 879 291 680 144 825 677 943 11 774 542 313 122 946 988 161 129 425 181 881 177 727 103 180 20 544 113 552 752 305 846 648 953 602 621 247 40 952 997 348 665 638 59 202 809 817 278 987 540 489 319 808 297 736 198 709 212 89 64 692 401 576 483 264 595 288 993 734 505 701 479 411 594 646 530 341 206 607 114 877 346 835 134 794 927 327 332 676 861 868 460 232 892 303 686 971 476 623 406 430 474 745 205 145 172 111 265 995 805 179 486 310 317 395 612 374 490 185 201 35 467 880 485 651 390 104 811 97 813 377 408 717 757 921 306 197 719 650 509 491 944 737 110 260 105 159 44 100 577 392 740 84 477 785 908 793 599 271 217 960 63 225 583 233 571 991 153 693 221 778 855 102 887 705 536 888 262 771 641 600 890 990 494 642 75 365 397 707 252 469 239 514 626 715 694 381 844 209 555 354 657 538 146 901 818 610 449 702 777 848 949 631 783 286 219 841 556 281 624 788 560 827 82 975 396 312 380 330 654 188 414 283 154 55 393 897 53 363 822 636 273 69 335 389 967 926 894 799 937 743 660 689 420 473 800 3 128 534 758 885 116 386 457 27 54 520 480 203 304 767 309 562 966 981 958 850 47 668 436 999 787 992 851 865 870 815 16 724 532 873 314 939 750 342 504 974 776 733 658 768 246 722 500 259 874 580 640 383 295 415 582 741 274 76 139 426 275 484 523 561 587 947 977 609 166 5 675 379 176 614 918 147 326 547 726 629 933 218 331 36 432 942 862 912 628 611 578 574 194 732 922 616 25 270 773 802 413 360 857 699 867 833 263 227 446 235 801 720 191 525 615 964 268 245 196 710 255 250 216 199 948 548 883 142 864 417 617 80 806 451 226 488 329 684 251 666 155 464 65 222 51 682 308 112 52 220 979 796 875 779 62 662 845 46 593 738 664 353 685 349 28 266 627 608 667 350 284 502 690 643 670 795 940 765 402 739 300 761 516 681 824 12 175 150 237 83 832 362 463 428 364 109 982 916 924 708 70 416 763 452 742 584 388 891 399 878 207 26 821 955 899 208 923 204 998 754 182 138 66 528 546 438 834 929 481 240 619 253 299 195 511 954 37 71 90 355 215 293 790 320 167 728 978 33 585 214 759 130 372 241 731 48 956 475 118 282 928 550 269 512 770 213 786 136 418 570 597 1000 601 747 673 606 23 683 340 535 780 945 688 895 545 775 95 900 339 456 983 588 125 557 718 351 896 440 644 472 132 169 121 328 120 869 357 792 243 589 394 487 886 471 691 338 115 403 972 513 294 186 307 712 50 447 605 2 803 22 903 57 107 915 572 384 378 192 126 696 539 859 645 67 412 986 133 437 723 461 852 4 30 517 816 637 649 672 347 569 938 193 519 558 141 407 906 445 435 272 41 455 431 860 907 442 143 968 158 510 13 254 42 165 950 337 311 889 766 419 498 398 385 976 344 292 391 87 236 91 77 174 298 279 157 518 871 917 884 376 21 661 762 210 370 261 459 632 714 526 302 19 671 34 678 429 531 836 168 368 934 410 721 230 404 32 842 659 276 663 267 984 567 839 441 156 575 43 959 849 151 244 369 930 468 920 965 170 373 746 700 962 79 345 633 101 356 902 231 31 533 697 996 856 596 622 764 635 9 45 527 72 88 772 639 543 522 905 872 994 99 149 625 581 820 784 375 6 400 238 798 98 969 256 108 248 753 789 458 86 729 749 211 249 8 613 423 462 18 184 39 541 448 591 603 760 454 106 559 524 554 171 443 579 706 289 124 935 224 713 573 323 586 361 882 831 521 854 497 367 826 932 96 810 93 74 963 200 893 15 318 669 228 148 564 919 735 751 470 315 334 655 424 178 187 973 287 499 679 382 911 951 160 173 898 366 904 941 324 970 478 568 537 280 782 858 422 566 10 73 290 910 529 592 501 371 343 925 316 563 618 189 465 285 17 358 119 823 325 837 439 863 814 828 453 190 466 152 336 482 495 183 229 711 598 961 744 647 985 61 843 137 913 223 352 769 58 49 914 804 853 14 94 277 493 321 620 703 674 92 503 123 60 68 748 652 730 258 234 565 492 781 634 791 604 698 553 812 1 515 756 301 117 7 656 257 829 704 797 164 840 127 434 85 333 427 716 444 163 590 989 508 433 450 549 980 296 931 819 909 876 807 755 387 838 131 169 394 743 192 880 205 927 458 251 962 914 41 110 467 843 865 256 150 520 112 88 917 641 289 262 448 277 122 17 194 226 832 291 99 656 617 638 178 137 143 809 596 937 947 694 563 920 517 509 889 891 465 240 811 21 409 331 717 545 597 972 546 570 757 904 207 355 415 309 687 876 621 559 160 963 838 241 736 233 34 985 646 615 127 719 711 200 887 494 213 872 990 376 726 49 404 683 486 456 822 123 47 766 152 461 102 114 340 866 36 998 372 101 662 368 785 534 858 859 450 714 718 763 981 260 895 686 668 31 28 497 358 70 504 614 350 321 95 770 6 506 677 775 844 823 807 353 90 460 319 141 842 639 830 682 939 581 391 636 558 51 270 922 454 85 121 588 106 664 625 746 310 363 771 531 464 111 758 991 607 284 8 426 874 474 802 742 970 279 797 357 59 393 96 249 459 805 77 846 477 524 186 521 851 351 37 303 961 535 271 202 239 555 954 294 498 684 737 65 20 773 92 315 637 806 544 576 451 699 100 71 574 989 235 381 401 971 295 136 298 199 725 647 752 540 634 435 131 841 386 219 437 60 853 542 22 191 606 688 925 573 247 378 902 407 352 748 66 318 928 354 68 149 784 776 67 900 491 382 335 125 35 311 384 568 489 224 815 929 654 813 952 798 9 499 418 290 837 468 45 622 720 264 513 690 325 751 510 18 986 234 827 672 936 316 799 80 835 258 550 530 761 5 772 628 698 144 733 979 515 187 253 245 983 764 495 892 516 116 500 104 769 995 716 869 951 903 449 300 996 649 834 710 953 429 508 366 269 13 255 365 522 162 328 442 333 533 896 658 165 730 750 490 722 171 693 166 431 380 548 370 600 304 640 134 265 663 76 347 569 908 479 767 243 470 856 81 913 741 103 215 749 485 155 204 19 969 164 849 897 432 777 27 847 223 278 469 14 753 198 308 539 595 938 266 421 619 44 610 232 879 794 818 791 554 934 666 833 762 724 402 796 579 670 873 631 254 669 337 109 911 462 997 630 356 562 322 745 488 941 924 177 79 915 306 345 439 286 629 709 197 236 348 782 242 237 583 551 146 586 487 700 185 140 566 317 261 863 528 42 339 296 790 651 950 855 906 287 138 514 175 968 803 994 180 795 56 293 852 16 518 118 30 395 446 225 676 578 397 740 222 483 275 268 744 69 414 565 206 501 281 184 403 244 754 272 536 168 472 864 1000 665 327 444 689 547 93 428 931 433 650 53 589 330 525 377 538 158 326 72 375 905 706 367 154 399 320 299 747 655 633 115 999 778 988 624 420 836 334 831 252 39 680 703 438 993 816 713 707 130 975 732 478 511 496 285 723 591 424 661 61 626 228 267 912 292 283 212 978 405 780 153 257 909 231 779 259 964 229 572 209 38 992 172 543 135 861 850 440 120 151 387 476 973 176 493 611 188 383 173 471 620 727 422 587 62 503 781 648 627 406 820 10 447 933 728 221 280 878 812 948 910 875 425 91 364 808 218 342 756 734 792 940 492 410 788 923 702 75 919 942 982 167 602 423 297 512 389 250 441 3 623 26 635 466 679 877 828 557 695 369 148 159 50 7 582 868 190 618 712 787 2 132 759 230 86 481 692 884 396 523 398 826 373 374 336 768 305 15 921 590 556 960 64 564 463 974 605 87 526 894 208 585 616 845 883 885 40 537 359 238 119 659 307 97 729 400 893 755 344 329 955 417 839 412 976 645 273 48 652 63 691 735 83 33 371 854 882 482 644 362 201 189 203 567 443 609 117 133 898 829 473 529 343 276 73 390 105 214 660 980 58 697 552 453 392 282 671 926 25 139 142 288 301 54 128 89 52 810 657 82 519 502 594 408 457 701 814 436 216 475 302 163 840 899 946 821 161 427 346 943 553 599 643 593 413 881 721 246 571 181 774 434 860 888 601 195 349 385 324 584 124 217 505 388 174 23 603 667 32 632 685 43 263 957 313 170 731 825 577 848 704 612 480 681 196 901 24 801 107 918 78 608 793 379 193 789 46 94 765 783 907 507 673 739 484 113 674 642 944 1 129 29 705 857 338 604 360 580 819 361 824 959 804 786 708 157 210 575 862 416 966 935 126 211 560 419 871 977 932 179 867 248 987 598 949 11 145 956 738 760 74 147 886 445 227 455 57 532 561 541 549 945 930 800 314 675 4 653 967 958 715 817 984 183 312 274 341 12 156 527 411 323 182 678 84 916 332 870 613 98 452 965 220 55 890 108 592 430 233 302 235 243 209 450 918 424 946 84 783 288 602 661 694 188 584 903 898 136 801 338 538 959 865 146 320 879 835 110 275 345 703 494 521 225 712 829 218 216 400 846 764 818 157 967 710 106 85 58 769 711 826 315 332 527 456 696 974 47 793 714 205 401 20 679 144 690 182 394 276 617 208 471 590 753 206 127 552 933 11 775 873 384 141 611 695 375 551 909 139 160 186 241 726 702 105 210 396 192 54 433 154 848 938 255 459 561 509 56 808 560 249 945 912 554 928 544 299 303 277 927 533 145 944 443 535 447 943 63 50 854 194 537 479 654 732 841 445 785 193 523 922 36 807 350 891 49 390 931 260 159 930 229 810 148 724 997 862 559 469 365 550 864 546 462 379 890 328 936 121 40 942 78 239 847 705 27 290 715 359 425 199 820 113 96 863 474 502 547 954 305 787 735 347 75 609 860 355 655 998 449 399 581 114 100 585 463 155 960 497 142 341 707 691 354 822 334 455 725 951 371 759 349 760 605 309 941 23 916 510 213 606 416 312 119 831 869 567 913 659 623 452 5 622 741 101 348 65 124 325 397 418 228 57 423 805 907 568 45 698 118 24 138 973 893 467 453 977 528 681 699 994 896 405 746 279 663 364 791 616 700 245 883 52 204 343 618 258 814 608 366 9 98 589 103 964 776 94 224 172 440 686 515 745 902 993 882 236 60 123 788 427 859 592 269 306 975 520 74 368 253 836 648 161 889 62 412 904 767 519 625 513 234 925 828 335 962 466 598 391 481 265 968 53 373 610 727 522 190 319 48 517 635 478 511 426 919 67 720 969 678 978 18 729 407 413 117 346 244 131 638 995 578 414 167 852 76 937 991 270 495 731 196 273 632 542 12 914 646 308 885 853 37 1000 107 292 748 809 95 503 458 410 575 708 987 543 911 640 33 417 339 446 406 168 730 536 342 736 757 129 32 87 851 845 411 867 599 721 752 798 278 252 321 246 762 264 621 701 935 649 220 486 451 403 586 326 771 177 887 202 955 184 280 42 950 468 88 672 824 51 237 966 353 897 222 180 631 86 849 330 434 548 166 529 866 675 28 545 437 986 158 438 772 480 83 361 765 64 593 43 211 441 875 1 620 483 207 231 737 645 422 247 823 512 770 116 573 615 782 763 491 59 565 794 21 259 448 582 408 979 6 171 747 923 819 35 949 104 395 811 774 539 947 151 564 658 884 662 777 317 472 311 990 257 768 901 790 508 217 507 197 137 336 750 212 518 428 692 324 761 230 651 812 749 134 626 758 409 924 603 39 634 910 504 540 874 389 996 250 688 786 666 940 895 454 843 868 656 604 402 633 553 165 352 174 669 629 972 989 566 289 44 242 263 792 147 917 363 295 187 185 223 378 583 318 985 713 743 804 55 684 130 668 751 689 934 435 310 181 68 436 175 970 297 639 464 971 556 369 872 102 476 992 579 855 780 572 377 274 549 25 524 179 802 505 624 380 387 421 894 858 393 840 492 351 827 716 965 323 163 555 665 596 932 398 821 740 493 126 525 817 357 66 4 80 201 431 30 957 983 313 929 601 271 653 953 754 162 982 164 682 766 490 439 999 429 125 673 587 799 34 905 232 13 948 284 660 717 920 961 156 251 984 571 652 169 534 531 562 360 90 637 77 588 577 514 956 728 844 742 79 383 833 442 122 286 293 576 392 806 839 796 71 837 200 282 261 457 327 636 803 283 800 921 650 461 988 16 465 112 92 501 499 779 109 372 778 784 876 404 671 915 314 41 477 26 61 331 619 294 140 670 706 89 630 881 709 444 594 69 189 595 958 628 8 981 388 304 557 31 93 693 892 238 825 834 870 473 329 256 647 475 541 415 558 3 381 795 516 70 850 976 300 337 886 272 170 744 687 580 370 203 29 22 563 685 963 899 460 430 176 642 219 214 612 91 108 115 120 419 861 340 2 856 267 97 734 574 7 178 683 195 358 99 600 227 376 285 173 135 15 362 470 733 240 838 569 980 498 952 871 73 153 133 10 307 496 128 900 906 262 287 17 198 704 641 877 830 489 888 614 723 385 248 813 797 781 301 333 432 488 322 266 842 81 482 183 644 939 149 627 226 738 613 281 72 132 152 150 739 506 254 298 268 291 374 221 143 487 667 591 789 773 857 597 500 719 382 718 676 420 316 526 816 878 111 484 46 815 832 367 722 82 38 356 880 677 570 215 344 926 680 296 657 530 386 532 14 485 191 607 664 19 674 756 755 908 643 685 533 989 938 983 382 991 516 294 212 939 150 727 59 811 387 633 496 271 530 409 460 56 399 428 739 674 145 588 842 257 238 500 306 12 312 341 637 771 268 650 561 261 513 532 335 758 767 931 102 655 570 18 6 819 367 715 240 54 426 121 839 990 761 71 95 497 101 197 159 362 755 181 451 757 2 148 410 575 955 200 11 495 175 589 253 66 249 57 365 702 693 636 124 808 434 311 507 766 452 358 94 31 454 954 393 279 850 485 828 890 252 531 332 478 174 376 745 544 740 37 167 620 897 724 953 836 117 934 32 472 129 152 621 638 817 462 796 354 512 115 438 154 855 886 55 380 404 417 381 554 203 364 479 49 394 246 396 314 333 344 241 624 442 578 379 555 916 488 290 992 743 790 834 859 51 542 1000 118 369 605 505 728 219 195 356 463 260 123 765 816 642 232 889 3 77 201 993 226 421 373 419 467 612 967 717 752 784 610 487 749 893 733 141 411 86 116 221 389 235 627 580 447 137 130 780 973 882 330 289 582 484 244 498 549 613 27 475 327 214 243 23 944 301 277 146 230 422 377 534 679 662 677 256 266 355 62 398 96 483 340 46 158 701 821 349 292 809 552 753 936 506 217 644 357 622 692 385 468 350 273 457 645 420 211 608 162 515 980 666 318 854 891 81 785 254 321 840 908 911 187 236 133 657 563 884 847 186 700 830 75 965 525 703 558 67 675 721 773 597 407 710 774 58 959 658 947 683 630 894 245 876 106 764 91 546 147 264 338 33 782 598 596 892 239 799 810 915 107 459 383 949 594 122 924 691 591 494 324 825 80 977 950 798 282 873 853 988 827 343 536 267 923 896 272 69 772 640 316 182 351 769 744 607 517 857 439 801 36 797 78 527 865 499 601 970 168 415 198 928 548 760 125 833 587 963 192 523 573 503 99 138 770 68 592 48 537 397 473 581 53 906 143 734 233 284 90 4 709 716 564 899 425 748 870 539 851 820 45 93 510 907 964 26 861 754 877 325 540 177 713 867 258 935 948 317 824 406 405 204 689 912 669 286 763 163 480 206 818 207 160 72 190 322 659 690 777 987 909 653 424 353 180 179 879 84 76 660 255 913 178 304 135 595 509 822 922 725 263 528 250 611 864 274 231 303 50 795 647 196 403 375 741 326 526 961 956 883 491 25 445 863 337 265 997 119 429 89 64 571 619 169 63 697 328 875 629 247 930 932 651 432 225 140 237 688 386 680 572 259 501 684 747 79 166 668 248 490 835 88 919 560 455 109 366 746 699 788 968 21 40 971 718 111 24 786 15 205 667 910 469 712 735 887 732 982 860 881 584 234 412 474 768 671 661 957 471 783 593 295 305 108 641 695 173 171 519 164 456 444 981 885 547 802 309 599 440 218 433 34 895 493 220 492 427 13 914 841 814 61 921 110 161 986 852 431 937 804 209 711 416 297 626 843 229 880 202 342 759 789 720 628 623 866 639 14 41 437 35 738 832 643 848 995 602 112 998 300 858 151 29 402 126 315 223 98 579 574 969 979 943 676 646 299 844 606 114 929 654 831 156 933 489 508 388 28 131 449 917 729 278 632 762 567 423 984 600 176 726 136 371 849 100 856 153 631 293 70 978 812 649 996 576 142 408 541 557 104 648 617 172 994 222 616 215 390 793 940 5 210 308 723 400 270 227 590 805 413 522 985 707 9 139 443 714 262 30 888 577 565 559 791 756 216 17 504 348 614 901 92 635 128 482 453 670 652 360 942 918 902 551 521 310 199 664 604 47 74 8 345 681 775 331 535 418 392 113 486 904 183 585 1 826 583 458 800 155 618 502 903 806 941 682 708 285 52 446 296 905 347 550 837 999 705 556 435 872 466 731 10 845 208 184 374 436 275 461 127 966 378 346 974 320 361 704 384 441 568 663 945 194 838 920 815 524 706 878 779 776 224 165 792 958 898 313 874 465 829 83 520 334 132 43 751 157 185 39 719 276 352 976 972 962 687 149 19 545 813 170 450 191 926 20 448 269 634 518 615 569 529 673 678 144 686 562 868 778 750 339 329 470 846 603 103 960 85 7 42 372 477 694 288 120 946 553 951 737 391 481 291 281 44 514 476 625 189 280 359 73 213 807 736 60 609 336 787 401 781 65 368 730 298 370 319 823 193 511 900 395 742 871 228 414 134 87 97 566 105 794 188 869 696 975 242 16 82 656 803 665 363 586 307 464 952 862 251 925 22 543 722 302 283 287 672 323 538 38 430 927 133 858 996 119 336 942 421 510 650 724 470 402 815 909 717 273 359 246 317 238 567 546 379 877 666 435 719 180 894 882 544 792 443 75 436 452 732 161 997 933 192 655 739 781 33 696 632 721 584 534 257 458 95 574 671 527 281 994 5 561 857 621 113 974 19 652 356 653 499 81 346 142 405 507 906 809 985 672 228 560 348 393 72 202 324 461 622 293 279 167 759 130 79 42 758 159 80 852 208 844 656 821 382 214 155 919 481 64 326 396 83 240 1 104 3 220 121 364 691 814 767 419 576 818 43 211 197 738 10 353 319 473 315 841 152 683 292 727 58 234 425 28 178 986 352 748 410 134 207 367 209 794 973 643 637 413 577 520 239 600 213 903 879 468 916 305 412 362 255 690 568 998 186 365 701 189 571 448 743 597 26 673 18 838 82 232 770 455 128 41 689 871 991 201 511 67 237 45 613 106 205 735 427 899 687 516 6 337 540 589 265 360 216 981 681 392 513 4 588 835 212 928 370 893 935 564 434 361 22 529 496 105 936 639 640 500 856 432 644 270 35 522 842 91 519 789 900 464 846 217 194 297 89 177 966 262 223 859 960 545 955 390 16 937 992 944 819 288 327 847 493 219 664 539 887 454 862 36 837 278 54 776 959 886 607 188 334 122 910 665 259 967 709 774 855 65 755 135 769 241 124 912 487 480 101 504 675 428 854 97 156 138 980 938 21 245 679 976 549 627 766 798 277 131 30 995 762 366 100 139 889 827 302 476 963 628 747 582 682 897 304 12 614 765 741 103 951 351 620 934 713 586 154 823 962 86 800 437 157 87 51 475 383 754 898 833 984 117 125 162 422 184 745 797 286 922 611 750 890 704 116 557 498 55 384 657 418 423 357 453 710 311 85 583 441 783 943 718 685 183 449 676 218 387 323 830 543 114 210 32 982 975 243 542 148 491 599 872 338 98 785 971 945 57 674 403 420 707 649 805 150 505 355 484 968 63 71 832 924 463 190 469 939 921 562 700 310 203 807 641 252 692 136 158 617 784 961 865 172 512 199 533 397 911 291 891 377 874 74 999 151 558 456 141 559 751 618 229 908 411 551 271 616 316 450 808 48 200 474 580 460 342 415 233 570 77 593 811 290 977 612 803 483 485 388 949 930 49 350 374 227 578 44 343 768 870 93 861 258 979 284 96 112 137 548 875 509 843 778 298 555 56 399 289 744 904 740 182 322 325 407 828 446 94 923 528 321 193 592 892 926 285 526 416 670 552 525 950 556 523 722 850 825 99 787 777 123 503 444 905 39 426 287 799 940 332 204 756 688 266 389 591 836 595 250 140 694 163 888 187 486 478 746 969 109 596 810 625 269 733 260 108 636 633 660 901 11 47 50 581 802 658 339 166 752 66 757 878 501 829 826 442 147 796 312 953 27 490 587 301 569 661 723 849 524 330 629 647 369 773 541 404 970 164 669 918 363 642 782 494 946 883 869 885 235 553 70 318 896 283 605 417 788 76 349 927 572 176 34 763 860 329 344 249 149 873 816 667 853 521 708 264 954 254 90 695 107 518 566 354 508 115 624 375 532 987 705 268 391 2 902 37 563 179 320 299 978 579 677 948 118 376 341 993 726 408 251 663 206 314 703 373 60 834 742 358 712 276 68 772 471 472 917 615 813 394 983 335 840 731 433 693 502 958 275 92 920 761 306 736 913 282 941 145 430 256 603 479 678 895 881 160 371 535 78 495 23 538 380 9 46 801 623 185 824 381 386 530 863 947 598 697 195 989 31 111 550 222 467 308 952 307 729 340 226 69 915 459 438 25 153 8 645 786 191 711 956 345 280 221 372 401 169 790 730 173 181 812 261 170 40 585 795 482 547 554 110 590 1000 127 634 13 174 7 698 489 817 313 626 565 52 929 771 331 309 175 29 465 242 462 488 820 907 447 602 400 864 839 654 477 517 38 594 247 165 515 848 296 272 429 668 822 129 793 884 866 990 749 347 431 531 295 59 575 248 368 608 972 300 132 61 867 440 720 225 932 845 88 230 17 506 631 274 492 439 253 537 925 84 414 244 648 702 851 646 737 753 684 126 880 62 779 144 573 630 236 497 263 601 806 638 20 988 514 395 635 914 424 102 831 706 73 662 406 171 957 764 791 168 143 780 659 378 328 14 680 466 619 536 224 931 728 120 333 294 716 651 610 760 606 146 725 451 876 609 964 686 303 198 196 385 714 775 215 965 804 398 15 445 604 409 267 715 53 868 24 734 457 231 394 537 353 444 560 516 97 302 244 460 222 371 709 61 626 877 443 630 260 608 518 921 90 291 937 40 614 494 243 253 917 11 95 967 138 333 295 128 91 58 73 965 337 399 351 890 715 848 81 209 548 983 712 283 92 682 6 17 373 59 123 690 378 923 24 935 783 766 588 661 328 187 529 122 776 744 76 477 15 86 323 506 144 873 375 491 132 966 374 531 234 250 963 836 808 417 789 390 651 793 344 669 389 918 311 867 753 137 212 612 982 728 481 388 276 797 830 75 916 737 402 383 600 170 971 472 795 727 749 639 590 874 217 664 969 107 360 584 281 180 461 685 777 195 503 711 130 200 287 292 393 3 634 39 581 31 113 478 764 473 773 972 758 32 433 354 188 342 978 275 786 992 814 207 675 166 300 118 475 886 597 663 615 52 644 411 505 331 710 652 839 926 855 345 492 386 385 55 183 380 204 413 747 970 736 349 458 882 5 681 29 756 136 120 483 98 332 347 667 463 824 911 513 696 1000 878 185 157 406 424 480 330 858 632 279 196 780 826 324 471 208 190 869 809 834 376 807 545 429 60 74 12 100 315 336 191 931 892 509 961 888 850 646 495 896 193 225 621 174 401 781 794 796 934 953 355 704 883 365 759 13 947 579 662 359 249 26 307 158 236 973 36 770 431 445 628 438 851 33 769 568 945 49 7 366 362 846 820 870 4 999 730 528 636 800 363 829 282 206 950 20 392 741 942 2 648 979 149 706 232 996 803 521 787 817 573 350 897 659 320 455 268 177 25 228 653 849 450 889 211 316 150 613 435 914 791 569 655 106 863 339 258 57 476 606 998 564 114 801 379 63 303 274 887 828 790 420 423 425 946 101 876 504 104 570 186 799 949 372 142 533 993 932 56 547 465 618 213 47 726 125 115 816 557 671 54 124 273 572 723 343 356 165 447 53 841 778 252 552 845 692 19 768 930 229 231 259 28 384 941 99 733 215 70 922 743 68 103 825 729 907 335 134 857 837 724 589 645 313 254 792 862 10 156 680 306 108 754 981 484 288 868 806 895 689 361 278 387 257 746 578 82 854 178 421 412 595 267 637 798 827 721 321 341 230 571 21 620 441 995 235 881 844 301 616 176 264 660 290 684 248 464 901 72 910 927 933 427 693 847 643 678 448 148 410 574 198 592 908 939 88 691 84 718 526 173 181 487 155 442 255 512 559 919 246 539 422 304 534 167 223 875 520 312 322 408 64 654 936 415 734 566 146 750 657 203 860 490 524 27 565 697 582 740 485 30 925 263 990 381 629 139 625 271 489 145 872 871 924 109 596 821 197 974 591 468 272 563 832 459 454 554 493 956 382 218 242 79 261 194 611 502 694 541 985 67 496 811 159 551 538 327 127 674 900 751 205 906 683 334 561 467 240 456 44 748 540 510 698 944 305 676 607 964 577 309 251 818 549 112 319 439 370 452 161 22 358 45 603 147 51 202 277 436 785 8 703 784 955 314 812 457 635 233 912 395 238 172 247 220 755 679 286 856 732 325 486 171 717 779 617 85 83 482 668 38 852 293 9 440 567 224 69 708 968 37 757 665 116 550 289 226 610 62 87 986 880 884 695 991 403 522 802 346 984 357 41 928 586 760 169 446 507 43 93 640 449 105 879 432 163 536 583 285 913 866 602 527 731 214 179 720 162 762 633 126 153 474 426 701 498 151 131 160 772 182 135 517 980 89 514 42 601 121 904 364 954 310 175 168 221 140 638 962 535 237 725 466 831 576 623 647 891 409 774 788 164 767 722 546 957 853 515 593 462 905 470 1 622 48 627 977 367 672 987 50 624 960 317 929 745 713 398 326 864 859 34 666 822 688 294 775 296 544 488 184 988 938 400 348 739 368 562 479 141 885 810 216 256 525 702 752 833 782 414 143 915 587 469 404 239 428 835 735 865 201 199 952 842 152 129 585 210 958 265 609 716 813 903 340 508 119 227 823 920 352 641 501 840 453 430 975 499 262 943 523 266 284 189 530 940 299 976 599 434 558 898 899 902 241 270 80 642 598 66 318 893 14 23 765 761 437 705 269 686 418 861 110 771 989 405 763 419 619 742 605 511 656 532 819 416 994 738 407 18 397 658 805 843 77 245 308 329 719 604 553 35 391 575 154 649 192 714 804 117 298 815 909 396 78 594 556 997 951 111 838 369 94 96 959 948 542 16 280 631 519 377 133 71 297 65 500 673 670 543 580 687 46 497 677 650 699 102 451 338 894 707 219 555 226 882 588 249 604 799 451 691 951 905 575 850 983 98 633 209 6 880 771 37 675 909 372 853 615 221 127 599 989 389 833 899 789 534 34 849 768 134 456 958 413 457 860 81 348 65 988 686 715 859 680 439 879 324 234 161 219 929 798 877 530 840 790 46 106 5 103 302 589 874 585 535 168 207 381 327 893 462 74 405 455 895 870 806 753 320 811 590 125 844 440 91 121 605 525 254 496 224 818 733 76 646 447 82 313 140 407 119 459 952 548 571 607 268 173 808 271 668 671 402 830 911 532 791 454 603 836 648 574 267 555 751 723 843 78 644 433 950 508 163 190 916 690 815 643 591 770 441 206 666 829 20 277 124 695 780 672 955 918 842 557 572 502 64 885 867 810 415 75 114 167 371 944 505 930 162 654 92 63 670 894 493 696 350 150 309 336 921 355 748 343 1 450 26 913 735 543 373 994 739 707 203 839 463 813 640 721 515 213 368 528 18 662 743 763 554 875 90 512 319 914 131 627 669 289 766 388 246 245 558 814 746 35 129 191 338 489 956 22 724 982 934 610 312 375 138 369 997 542 308 453 300 922 404 51 804 869 482 742 80 957 970 401 446 204 94 36 367 760 111 466 136 12 896 910 276 169 222 628 797 920 985 419 683 414 118 39 946 28 976 794 888 582 301 636 999 199 236 253 437 979 50 537 817 378 57 551 697 467 703 851 56 507 183 273 214 171 132 281 889 651 720 996 142 566 665 549 731 881 335 977 965 693 545 449 315 251 107 861 84 11 101 72 29 491 296 677 399 155 228 577 299 66 176 282 105 40 634 906 865 841 827 778 902 396 565 749 307 153 925 202 256 824 15 873 656 553 95 128 784 612 116 629 488 897 390 540 139 8 752 580 659 514 13 772 673 883 156 521 872 270 890 68 949 180 573 377 429 85 434 444 346 166 838 552 464 99 87 175 212 807 788 189 424 361 54 962 130 239 366 342 708 667 498 137 187 247 412 23 32 632 948 170 664 259 520 619 241 536 757 334 740 227 416 215 821 597 774 427 765 835 295 529 776 353 96 993 141 834 288 293 477 777 635 458 269 185 795 345 936 211 133 509 230 217 783 486 786 678 325 620 233 581 652 614 408 83 503 704 242 266 732 915 349 570 24 197 231 736 252 356 420 621 205 919 963 16 286 653 630 426 825 943 178 110 978 77 311 88 196 923 972 625 248 734 593 961 192 658 358 255 845 854 694 431 953 144 706 758 59 194 145 265 305 310 297 409 484 871 354 931 257 901 250 767 857 490 898 344 443 826 510 17 86 569 785 337 237 120 974 285 2 397 472 186 981 364 10 468 567 939 181 960 584 113 618 470 596 365 45 495 21 737 876 598 417 465 184 773 492 473 689 223 705 448 73 609 151 89 848 719 800 886 1000 392 617 123 991 263 541 676 616 380 135 586 802 903 756 19 69 973 410 165 317 544 990 531 938 642 359 363 947 623 716 225 937 406 517 779 290 53 681 966 803 41 761 341 638 403 688 328 546 832 866 762 728 924 754 718 856 556 316 858 352 606 940 115 333 687 357 805 967 198 71 391 497 394 279 284 726 568 200 177 421 331 663 160 475 147 837 478 340 904 501 820 583 193 884 862 714 995 579 188 398 14 323 432 547 60 487 104 272 523 639 831 682 476 122 182 210 243 864 992 887 781 445 759 387 264 942 374 717 314 823 332 561 928 370 423 679 291 275 602 159 154 595 518 322 25 278 587 769 782 149 533 527 393 485 954 112 108 578 935 511 562 304 480 819 969 42 539 298 383 471 660 892 33 917 481 172 330 460 764 240 67 229 631 712 164 526 645 117 932 174 641 157 500 303 513 261 218 801 699 692 306 863 9 987 519 809 674 93 438 722 613 411 684 425 148 793 55 647 560 878 395 564 710 506 711 700 31 792 657 729 30 744 351 58 727 258 428 483 494 318 238 360 812 702 941 600 61 435 262 964 907 422 725 741 452 47 984 796 469 287 661 44 430 244 62 418 382 933 576 442 750 559 280 971 385 474 908 339 522 386 755 294 730 109 384 738 709 292 321 146 201 3 461 283 97 524 400 900 550 347 698 624 959 649 655 685 563 152 4 274 611 100 48 868 179 208 158 980 102 846 232 998 79 986 594 608 38 362 479 650 27 516 926 847 43 968 235 592 622 828 143 195 49 975 855 927 504 379 216 713 329 822 52 745 775 436 376 816 499 626 7 747 220 70 891 945 326 601 912 787 538 126 852 260 637 621 40 461 758 771 275 124 596 161 709 605 266 307 734 827 79 80 121 413 705 970 843 932 559 283 487 930 764 226 448 35 346 138 513 354 638 114 622 911 850 193 762 445 967 540 689 812 173 494 214 489 149 436 438 941 202 597 270 322 245 776 937 695 980 536 649 623 826 373 187 752 421 277 183 834 589 524 17 259 75 83 480 509 975 455 23 924 873 982 341 292 344 432 717 931 389 722 960 370 105 289 400 880 97 802 201 27 460 610 98 757 334 89 358 382 127 811 666 819 730 514 88 773 632 254 32 711 465 423 675 552 353 821 65 464 949 240 984 380 1 630 848 299 302 611 221 41 663 872 172 291 19 665 876 57 316 959 981 945 115 288 12 587 429 118 950 468 586 342 883 607 142 36 285 366 222 765 998 527 391 387 141 415 816 751 306 616 152 146 430 593 682 694 882 754 261 122 938 585 378 224 499 965 281 483 828 190 350 444 405 928 645 904 497 120 365 633 60 599 852 204 269 590 279 321 38 212 775 985 265 791 336 500 328 608 74 205 629 207 359 504 501 33 868 528 825 216 551 942 625 100 242 305 287 182 643 43 203 280 219 626 652 836 157 482 276 510 131 150 233 16 886 409 86 347 547 485 377 6 713 978 729 988 210 82 154 991 806 18 491 595 537 372 747 176 125 297 393 145 835 796 108 696 319 738 793 801 7 799 403 456 774 783 362 408 218 973 52 14 831 558 523 282 330 700 531 126 473 317 613 677 472 962 2 567 778 855 453 591 549 385 352 533 247 397 745 148 704 200 857 476 640 484 379 93 45 969 232 662 153 691 658 253 404 227 944 912 46 324 410 463 15 109 939 156 181 584 699 986 569 34 693 864 639 542 720 576 548 488 896 767 495 732 110 209 113 963 707 424 78 628 431 667 301 298 143 627 396 940 175 642 974 550 920 990 59 890 787 244 506 968 724 174 561 568 853 784 399 111 999 792 42 954 786 180 50 72 678 151 168 544 749 721 8 503 972 338 170 874 741 526 788 252 10 518 934 335 236 517 822 833 598 326 664 92 381 761 406 727 67 64 147 313 158 24 701 697 251 416 194 647 140 56 785 690 672 318 768 402 865 361 893 293 469 566 101 602 530 961 355 739 692 958 681 841 274 534 620 478 641 804 917 104 228 860 670 780 631 112 169 312 619 715 507 309 832 87 160 817 726 195 28 155 186 553 683 246 521 927 440 543 824 779 29 188 165 781 646 332 541 740 583 556 386 676 756 229 916 838 13 571 926 185 234 411 915 769 659 401 61 311 90 810 891 49 869 107 392 560 573 977 644 918 624 428 818 340 296 581 442 892 447 66 797 394 887 987 69 184 909 743 902 966 651 51 144 894 522 39 459 3 192 231 922 829 239 474 759 655 957 257 371 383 895 462 417 671 167 993 213 458 515 327 260 809 343 837 508 63 451 333 492 426 854 196 364 48 845 879 20 178 467 30 535 579 420 735 139 634 179 390 337 267 419 716 368 520 129 755 657 889 106 435 807 603 388 884 315 71 449 609 256 320 477 367 84 808 856 116 369 803 434 952 907 875 905 475 594 698 777 708 606 273 766 580 636 637 851 955 588 55 684 284 137 654 132 398 728 943 197 457 687 360 286 983 545 134 325 454 262 870 249 656 351 737 532 592 575 648 731 746 554 223 128 22 345 971 356 163 62 11 805 679 99 290 685 935 871 794 268 953 725 206 481 412 913 25 614 844 899 164 220 525 847 782 914 686 235 441 300 47 123 798 688 237 314 903 331 85 81 271 921 357 578 255 422 159 744 897 615 191 668 130 813 303 842 243 171 555 76 712 304 466 211 956 395 502 789 582 94 208 898 511 858 660 925 496 58 439 479 68 814 490 718 133 947 849 919 272 103 669 9 516 295 653 885 308 878 565 418 674 612 795 680 866 650 750 177 384 250 753 723 572 933 26 310 217 901 189 437 53 323 601 710 119 877 258 790 800 946 31 1000 166 964 329 604 881 617 574 923 994 21 862 564 498 714 37 294 470 238 70 867 230 414 820 979 996 198 446 770 538 846 908 77 493 635 215 577 91 995 600 948 425 199 863 760 376 618 661 443 452 989 264 557 733 374 736 433 375 117 546 748 278 471 363 519 263 563 992 976 348 936 248 339 830 570 136 529 349 823 900 486 951 450 929 96 427 703 95 719 861 539 763 840 135 839 562 505 673 815 162 5 225 742 102 407 906 44 910 706 888 997 4 512 241 73 772 54 859 930 916 470 792 813 517 933 291 595 493 725 225 86 107 315 88 3 453 802 929 16 132 447 936 329 592 915 401 210 366 416 512 998 678 102 462 394 347 359 657 365 520 507 755 192 160 128 667 101 14 48 171 320 585 868 310 670 759 708 262 154 421 369 229 325 475 893 937 984 942 151 28 590 408 77 913 264 212 948 233 186 806 376 194 625 769 240 957 211 156 973 853 449 838 393 27 218 363 886 578 247 10 834 891 851 702 758 997 92 503 607 166 364 424 521 25 985 275 686 692 882 214 227 241 356 483 938 145 658 168 51 784 635 352 445 243 557 473 952 499 485 362 97 5 971 660 84 489 877 668 391 378 729 261 561 341 251 161 690 176 400 31 796 528 604 260 290 481 774 12 598 495 586 340 135 476 11 663 779 309 981 307 669 662 992 450 263 465 805 624 814 606 72 302 81 837 800 39 934 213 399 902 202 50 685 311 576 748 550 746 337 29 714 629 230 854 744 878 198 466 637 293 823 677 798 458 543 114 276 185 841 237 940 491 418 630 655 397 269 582 964 975 184 170 196 274 889 950 867 848 533 278 540 413 763 494 640 21 118 691 2 954 822 500 91 415 526 728 720 18 312 616 231 621 120 361 350 556 665 67 346 332 85 153 216 968 959 719 30 833 115 531 75 980 949 905 150 444 68 336 334 738 926 333 158 367 884 539 960 130 164 246 956 78 371 965 874 297 179 839 82 299 596 752 258 983 232 982 753 411 861 772 961 588 64 707 146 492 1 857 57 830 672 548 646 203 432 812 147 471 687 781 567 317 286 441 842 710 56 683 627 821 338 760 756 631 98 642 515 44 897 819 944 20 427 123 788 34 918 999 680 504 825 355 69 330 921 47 509 245 344 852 565 125 536 144 324 417 209 525 159 9 1000 628 193 257 321 162 693 570 285 303 110 947 941 778 70 439 807 426 434 108 36 939 273 820 890 654 799 970 876 40 742 603 898 284 652 248 469 319 623 581 26 542 831 59 883 177 60 189 224 544 681 789 253 535 52 148 497 451 294 920 817 41 314 765 912 472 32 377 618 117 174 843 8 518 829 850 105 869 751 534 664 892 764 58 575 514 368 87 488 927 15 396 487 584 282 43 996 863 234 116 387 353 516 335 617 908 782 37 351 546 83 111 568 287 705 479 523 501 903 721 894 480 895 459 591 283 787 761 715 795 183 119 354 452 615 76 461 704 790 277 811 818 235 946 860 727 538 442 699 706 322 724 349 783 73 553 794 649 569 856 545 484 924 671 700 173 566 403 402 754 395 593 945 537 404 342 879 306 917 392 549 990 661 555 490 666 731 976 835 684 205 846 425 532 498 477 900 95 267 988 137 644 93 858 864 420 244 826 172 163 17 74 249 609 423 433 169 836 289 422 463 601 45 256 79 986 739 318 600 308 580 797 511 599 573 226 875 712 313 697 872 63 7 380 66 923 165 298 645 80 776 390 932 541 304 653 597 467 914 547 375 414 587 650 53 749 279 855 922 849 768 272 632 740 862 815 502 343 529 873 612 816 651 505 943 594 793 197 24 785 634 46 896 468 360 701 409 832 437 962 54 221 513 301 71 694 571 388 620 206 428 446 398 771 220 357 4 296 810 372 326 236 689 99 328 656 722 382 474 122 190 430 215 178 574 551 777 803 127 682 323 208 94 619 295 180 255 741 696 265 292 559 181 791 674 583 136 436 958 713 129 288 61 911 563 885 767 899 865 564 554 786 406 880 386 906 222 109 506 238 22 383 280 104 384 141 49 370 866 577 486 134 688 736 204 698 647 910 266 737 626 339 610 440 429 560 149 775 907 65 709 743 780 801 963 259 871 904 35 457 608 967 358 239 379 972 100 305 455 131 979 809 300 431 734 987 953 804 711 464 718 925 991 155 381 695 454 726 978 530 572 524 201 250 419 103 977 33 460 90 55 410 510 482 732 579 844 888 113 182 228 38 252 496 223 23 478 641 605 679 969 675 757 730 316 199 219 745 676 928 881 405 859 716 762 639 673 633 89 951 374 389 770 167 887 614 931 955 435 242 96 331 733 735 994 195 845 870 648 373 995 217 438 345 124 508 385 268 142 157 187 989 348 840 121 42 281 766 611 412 919 747 901 139 327 552 643 723 191 254 638 562 19 717 270 847 750 974 133 636 522 773 175 659 407 519 602 828 622 200 966 993 827 126 188 138 106 909 62 527 207 935 448 112 456 6 589 558 271 808 443 613 152 13 824 143 140 370 571 127 321 278 541 880 635 815 978 965 411 201 81 482 594 758 305 138 400 2 662 346 412 623 976 184 598 174 57 268 218 28 823 709 779 431 521 222 6 36 742 756 607 788 453 442 58 992 290 484 181 615 762 562 211 177 604 426 295 708 718 975 463 292 677 96 124 383 480 274 701 878 592 153 629 979 616 314 307 939 54 425 9 517 730 994 919 167 380 355 331 328 955 447 710 641 869 771 759 906 773 342 193 625 90 223 761 748 753 312 525 178 984 802 340 460 95 100 922 496 577 600 398 117 532 932 588 558 961 654 142 440 279 576 49 966 123 491 164 618 533 937 716 516 760 15 949 910 46 843 790 356 857 44 853 645 839 512 333 557 582 147 676 684 659 461 45 981 129 97 498 485 813 597 474 55 519 133 344 56 614 774 206 720 769 728 34 609 888 469 921 85 67 248 803 555 25 441 879 92 801 17 687 644 120 665 301 39 678 942 410 494 915 479 707 197 524 14 139 238 470 768 907 388 743 786 608 726 325 29 892 745 11 702 332 371 775 459 565 492 518 544 162 286 62 495 424 458 507 683 392 241 658 216 103 352 213 848 207 841 852 731 770 664 118 497 777 422 733 553 140 666 861 408 243 820 228 876 308 446 148 429 657 465 367 543 569 798 829 247 235 443 316 399 468 550 735 1 420 23 782 612 749 220 940 995 928 113 376 40 561 903 151 617 293 283 671 188 179 926 219 660 538 669 796 450 455 168 83 116 548 875 547 689 894 560 568 70 71 705 991 402 831 173 31 642 859 78 143 145 795 134 382 409 883 252 540 652 348 374 918 964 89 631 746 378 808 814 379 166 183 214 522 467 927 791 8 249 59 727 741 998 121 621 294 265 699 396 765 989 632 871 191 933 830 146 549 639 63 747 595 780 414 415 277 324 807 33 653 199 203 999 413 217 960 941 651 304 437 499 502 836 30 696 345 526 648 713 811 509 404 996 478 483 695 186 99 330 303 784 160 377 38 86 650 109 812 165 156 366 236 697 272 551 825 275 32 349 737 681 624 313 391 357 231 948 574 16 627 514 817 115 82 605 150 580 170 845 834 296 421 242 423 432 997 75 566 889 190 102 667 69 542 329 250 263 315 322 489 920 417 619 448 950 466 341 723 284 754 513 435 405 963 729 938 119 161 61 947 810 112 944 828 832 189 584 245 256 439 570 5 954 909 874 959 902 712 361 925 887 781 317 620 757 826 195 154 816 454 287 159 792 692 37 51 7 319 545 212 634 581 350 563 529 977 185 613 969 851 20 945 891 94 870 789 132 646 685 481 269 734 457 896 967 663 804 50 19 227 334 622 135 626 430 80 628 794 171 860 899 169 833 462 158 353 767 310 917 260 309 196 578 901 882 106 24 4 985 501 957 858 65 298 122 111 137 490 368 818 258 384 35 300 611 715 487 800 539 872 885 365 108 972 842 898 225 107 717 372 215 253 358 387 267 554 163 515 809 210 306 895 500 452 764 192 47 406 130 68 863 649 144 601 556 806 503 488 326 750 88 451 953 66 606 914 986 125 952 438 766 968 837 656 445 610 394 827 633 530 674 264 854 893 327 486 244 973 401 778 259 363 419 711 868 60 935 585 98 962 320 464 567 849 202 246 688 564 724 698 643 850 182 679 583 172 528 126 255 536 714 686 958 739 819 72 339 395 931 397 416 535 916 311 52 297 591 114 881 590 176 22 752 912 291 586 531 864 890 508 43 847 559 923 282 128 266 105 647 226 603 386 229 974 26 232 84 208 783 934 589 694 546 587 668 373 91 477 682 475 988 234 884 53 980 785 204 846 175 362 347 537 41 572 318 240 198 472 351 946 744 552 157 579 104 738 276 436 983 763 636 354 982 3 444 787 855 805 473 271 343 908 673 288 471 573 434 257 194 338 476 152 776 897 990 866 637 527 905 670 821 970 675 602 131 929 87 971 856 719 924 48 281 700 911 79 575 943 10 638 736 510 740 21 703 427 254 835 381 867 360 335 693 302 449 987 187 233 141 599 110 273 655 12 511 369 336 593 493 261 299 433 596 155 661 389 221 793 993 640 1000 42 690 456 951 751 289 239 844 262 337 13 672 799 390 280 534 76 364 393 73 504 873 200 505 904 251 180 209 101 630 520 824 956 900 418 732 323 27 205 722 936 913 428 680 862 270 375 721 523 237 77 93 407 403 224 822 725 772 755 74 797 18 64 691 385 865 230 285 886 840 877 136 506 930 149 706 359 838 785 572 387 203 737 342 602 22 568 704 407 4 263 482 252 830 391 220 97 656 726 612 356 578 165 921 592 515 59 867 850 512 575 414 807 157 172 253 939 502 362 755 276 560 390 539 681 795 898 916 200 128 533 173 242 553 619 530 218 441 130 169 667 817 741 698 511 385 573 907 449 747 334 458 771 279 376 746 902 719 507 784 430 39 456 473 428 811 255 541 189 433 366 332 162 44 865 873 293 117 801 557 90 286 623 48 544 476 554 599 864 493 680 489 930 68 204 492 417 947 303 827 83 970 621 745 634 58 846 156 65 823 275 826 179 633 405 464 828 127 401 626 3 945 934 60 700 108 266 859 99 750 193 335 497 379 723 657 344 243 693 474 398 845 69 684 509 471 986 72 815 943 963 12 321 772 450 346 30 277 995 513 161 151 833 221 685 971 196 122 958 908 355 906 711 318 753 488 535 847 63 396 596 904 862 648 618 180 689 652 837 549 393 912 551 756 844 692 56 587 225 134 901 439 207 729 870 438 650 905 291 860 721 77 841 121 477 187 543 866 349 669 292 803 532 820 87 639 317 577 545 36 822 294 188 296 876 52 565 590 64 113 929 781 192 673 2 336 606 194 972 124 688 224 197 808 170 584 415 363 824 424 351 961 144 788 835 697 368 770 234 786 116 168 856 195 419 975 280 579 246 842 231 442 882 671 182 214 1 780 38 408 931 946 814 141 853 699 211 881 171 938 776 181 957 877 327 706 981 740 977 388 806 140 571 370 297 764 794 832 659 534 29 899 665 139 926 863 760 927 34 191 989 861 791 261 284 354 638 11 278 28 312 677 43 731 331 613 298 103 462 254 386 519 313 290 102 154 644 973 732 352 85 371 89 997 703 402 920 661 238 999 244 7 802 369 119 768 394 749 734 427 452 564 783 494 216 426 32 135 765 143 217 361 55 782 537 431 455 504 138 163 375 202 101 315 490 98 74 24 384 987 888 527 53 910 501 742 463 965 709 834 341 952 762 213 256 10 993 155 735 107 326 668 895 840 215 131 758 974 345 499 451 340 400 924 257 992 610 604 222 869 662 432 748 399 563 967 716 691 205 528 5 112 333 273 804 118 944 597 268 227 809 94 93 838 96 259 854 962 111 47 100 996 31 392 763 309 210 460 733 636 50 383 148 132 380 980 674 800 17 525 629 78 744 120 603 620 628 454 378 136 348 779 871 16 484 226 793 609 769 918 875 311 743 950 653 397 708 75 646 267 466 911 775 25 954 448 506 212 175 434 495 595 990 436 928 510 574 664 919 410 819 712 885 979 42 956 271 588 562 258 948 467 230 761 660 264 724 672 715 730 540 329 299 966 526 914 555 714 777 382 518 377 531 630 447 805 310 567 129 696 364 320 812 591 922 185 558 649 184 702 229 440 420 381 728 88 177 953 478 627 766 206 395 605 655 40 328 304 727 287 145 516 611 576 262 586 797 556 949 984 529 457 546 983 330 153 314 831 498 522 423 337 472 718 176 20 717 538 247 461 496 937 645 106 305 754 542 240 982 566 917 670 632 126 289 940 486 994 249 594 738 520 913 219 487 900 884 250 679 45 166 978 411 150 269 640 365 480 295 683 879 773 6 260 14 851 281 468 343 988 582 839 233 114 359 517 654 15 915 923 105 891 358 589 561 84 49 523 443 736 479 848 62 412 521 435 631 282 178 707 174 825 991 125 21 33 274 663 903 353 73 306 133 767 601 583 483 593 82 701 248 799 722 690 880 508 147 373 739 936 959 713 757 325 46 666 855 485 810 350 35 725 465 270 104 720 190 985 235 821 858 614 418 159 637 152 909 585 798 932 622 323 849 816 167 687 183 1000 110 9 360 95 142 710 695 469 787 54 421 272 413 857 960 223 641 759 580 774 241 678 514 307 925 608 813 751 675 13 201 470 607 199 896 23 559 852 658 829 41 682 998 935 357 70 198 676 316 874 236 76 123 889 239 647 237 475 651 372 843 57 500 552 635 51 491 453 285 338 8 160 818 149 894 158 186 550 481 598 569 19 339 872 374 886 92 322 968 422 406 245 536 892 883 976 319 283 503 164 897 37 409 796 302 600 887 416 625 61 429 27 209 893 208 91 232 868 643 347 778 955 18 251 146 752 445 228 615 836 547 265 969 459 26 933 694 686 437 444 642 617 79 425 288 570 80 71 941 524 403 548 951 301 446 616 581 878 86 404 964 942 789 81 505 67 324 792 66 790 308 137 624 109 367 300 115 890 389 9 844 977 876 239 938 694 771 15 315 186 738 830 739 811 717 172 267 410 421 423 561 199 256 749 125 713 129 881 589 624 206 463 613 330 827 980 666 998 356 744 456 988 346 840 815 471 715 287 13 948 781 559 435 251 886 646 515 158 795 630 620 219 461 157 376 460 486 755 445 684 654 49 341 285 291 209 28 5 448 475 603 638 420 814 355 540 754 280 243 637 568 269 56 635 240 831 55 264 14 187 982 381 601 484 94 560 863 602 177 610 292 305 306 952 935 532 62 86 12 940 696 714 616 204 887 740 468 993 343 772 675 194 655 68 72 148 955 263 757 531 536 512 75 64 108 250 733 855 623 851 633 234 664 681 707 962 719 38 6 349 203 734 147 775 636 106 430 48 838 278 135 812 989 319 529 84 284 352 576 183 932 698 116 509 596 917 788 656 546 126 200 366 866 42 861 906 457 159 784 179 632 335 871 653 968 537 377 458 83 687 709 321 408 569 614 378 16 808 1 31 412 967 558 225 279 823 773 39 522 316 572 900 841 4 975 919 945 439 907 987 582 752 986 764 379 442 721 937 723 611 731 345 259 693 455 36 677 581 109 884 751 552 800 901 487 899 65 320 770 119 701 473 997 69 972 538 628 882 71 418 30 657 488 451 140 869 598 547 864 833 918 215 845 526 392 680 326 857 692 303 510 904 222 816 756 22 973 149 196 867 354 153 405 211 992 966 929 370 73 762 639 504 395 114 260 182 728 398 965 53 958 188 88 910 66 424 127 223 51 10 238 342 270 214 227 703 732 133 46 994 111 180 152 896 726 297 936 668 268 365 676 545 760 959 481 898 667 908 47 113 76 495 530 464 274 201 809 839 528 253 735 164 705 533 895 325 181 634 434 472 436 834 535 348 978 765 915 384 34 247 462 96 960 730 232 299 358 107 995 351 417 446 525 185 658 364 627 957 843 478 390 725 359 511 233 246 923 437 322 469 543 74 877 880 333 447 947 981 519 409 404 793 686 272 872 323 310 480 612 807 583 501 393 720 490 67 415 344 374 944 54 922 782 40 265 913 115 817 848 618 413 640 878 388 479 927 169 150 212 991 37 964 605 426 506 902 874 474 154 128 574 80 806 369 35 875 670 753 93 502 523 727 745 184 81 516 300 767 304 144 493 699 190 585 625 587 25 785 387 403 33 309 594 92 230 254 235 804 629 389 665 433 138 444 641 607 87 286 91 244 829 175 649 146 220 579 549 104 746 499 173 626 166 406 163 217 741 373 431 226 236 716 761 70 168 892 311 890 911 600 332 592 130 593 916 780 652 318 228 542 828 44 63 416 951 873 380 921 824 124 580 678 758 132 102 467 347 606 644 137 336 791 520 32 60 950 971 953 216 142 105 489 742 660 110 822 281 18 195 578 162 798 27 367 78 642 954 21 8 454 258 100 539 796 229 155 59 949 178 567 853 505 24 996 118 859 566 556 85 271 697 213 820 77 942 821 673 386 674 759 193 683 860 563 643 218 946 82 440 939 89 339 724 956 90 43 396 777 79 787 503 889 401 685 690 101 334 856 17 803 847 599 363 41 407 541 294 277 23 974 669 554 700 826 979 257 661 617 210 544 402 170 494 891 139 631 231 747 879 584 385 134 295 419 553 397 496 557 95 748 438 308 7 191 470 885 970 1000 508 682 622 586 850 776 160 449 340 197 425 615 575 930 112 650 786 769 976 659 933 985 645 963 276 248 711 883 909 990 702 58 969 597 205 117 983 331 242 11 894 282 961 679 189 825 99 57 868 289 789 151 307 293 453 763 143 926 121 400 524 465 372 914 362 241 832 924 550 595 317 928 688 375 192 774 527 145 573 261 329 521 174 842 555 517 428 852 750 314 422 283 161 663 710 778 500 224 548 849 514 858 835 156 298 371 925 202 136 266 301 131 513 443 328 802 564 123 275 452 794 743 783 619 103 3 704 893 534 662 2 708 689 45 718 941 492 273 691 466 943 507 207 483 695 324 737 411 414 252 498 648 476 61 26 338 221 818 819 491 302 245 604 729 485 391 813 736 799 249 52 237 562 570 382 432 897 590 120 722 208 903 290 588 176 905 337 790 429 836 672 766 165 141 19 399 591 792 565 999 888 360 768 854 482 477 97 571 609 671 459 122 810 350 50 931 870 712 171 912 20 357 984 862 846 920 865 551 577 801 441 198 312 167 313 29 368 647 394 361 427 450 383 779 296 797 255 621 518 288 262 651 934 805 353 327 837 98 497 608 396 100 126 725 921 370 101 428 775 339 431 269 845 682 27 270 927 599 568 369 28 491 308 297 309 870 105 633 786 598 652 134 862 3 356 186 456 363 742 211 942 654 777 86 553 156 325 44 537 150 689 680 367 216 640 161 111 324 23 705 402 959 332 490 920 992 953 137 685 585 475 287 417 210 506 14 552 605 97 214 697 843 482 213 235 874 413 718 41 608 900 844 872 759 846 677 977 179 523 119 294 9 532 694 798 57 864 263 804 56 182 290 348 316 595 387 593 208 252 190 648 155 985 673 361 976 853 503 394 644 365 579 274 535 197 808 638 5 489 138 169 199 176 899 616 427 384 118 212 890 639 768 757 695 513 559 659 649 815 434 551 12 800 592 442 368 124 74 581 624 922 397 386 141 39 956 508 958 525 621 631 114 827 662 882 752 104 519 374 556 231 217 505 795 426 261 113 548 201 641 729 529 198 834 785 960 485 623 894 756 143 52 703 128 242 455 788 932 888 342 352 877 828 377 62 419 825 575 459 96 865 129 533 824 988 514 110 823 145 584 344 206 536 174 676 478 366 669 550 679 810 112 109 75 996 692 931 852 674 239 333 142 974 930 634 897 265 764 178 780 447 516 284 657 531 779 762 751 614 327 65 895 229 215 462 612 89 789 972 258 609 468 664 549 567 499 630 464 454 731 412 849 336 10 809 871 805 61 429 372 507 602 152 502 807 745 857 280 445 151 35 147 226 938 710 222 446 185 994 245 755 817 251 802 562 604 739 706 772 299 83 561 949 466 578 350 158 300 37 438 830 838 255 168 288 467 93 620 636 629 157 721 340 967 254 820 272 702 401 279 964 878 227 173 471 175 590 312 774 149 2 34 875 177 803 651 302 59 670 42 116 905 716 305 622 32 763 783 49 737 781 730 380 453 998 131 547 811 92 84 192 912 851 711 801 391 67 733 522 979 203 108 863 79 560 832 390 719 323 264 793 19 997 181 934 892 829 784 246 437 33 85 494 498 521 303 55 726 285 403 411 884 943 758 642 720 277 812 796 925 626 140 399 289 457 750 540 256 883 82 748 223 999 441 127 451 735 341 618 398 80 572 45 723 296 346 854 47 538 301 160 570 349 914 328 315 600 678 180 734 53 736 902 510 153 842 767 440 495 60 50 517 452 794 313 833 968 193 351 66 765 135 425 248 856 840 360 17 306 919 24 117 31 655 381 94 69 601 463 666 139 63 693 565 615 486 469 910 691 257 769 132 392 497 675 628 317 544 87 926 319 886 221 159 741 558 40 909 643 582 881 554 782 286 184 318 841 941 749 625 480 887 524 170 99 504 891 36 573 283 701 29 307 889 945 393 122 70 230 962 661 1 700 195 672 22 858 243 389 106 345 353 379 4 542 103 48 571 773 268 868 975 400 228 776 16 18 51 500 983 343 635 38 450 73 656 240 948 295 688 954 907 528 576 970 148 740 492 668 990 382 21 917 744 378 338 826 337 376 406 837 727 935 68 476 54 421 220 836 876 606 166 541 355 971 792 385 908 144 653 563 6 359 130 583 71 410 699 304 557 172 259 163 790 991 422 569 461 995 965 885 433 916 236 918 511 474 358 409 326 645 154 395 771 603 121 713 743 194 204 209 460 95 714 946 704 632 993 951 253 405 165 778 709 408 219 515 898 698 76 754 611 436 545 484 88 477 952 383 281 619 404 218 202 1000 244 950 799 282 627 906 266 818 373 249 241 911 293 364 123 479 893 879 191 816 861 753 330 944 613 493 787 929 260 25 530 90 136 435 354 839 225 357 671 512 7 973 8 939 275 347 187 923 234 937 984 574 518 589 722 465 924 982 724 966 320 310 472 267 78 371 188 311 125 314 539 26 747 686 987 483 860 667 596 587 415 586 432 424 133 850 683 588 806 430 770 646 637 205 766 335 819 591 232 115 580 443 196 715 617 684 896 233 414 831 947 200 760 375 607 30 120 388 167 577 690 813 238 904 835 791 15 957 444 855 564 647 189 847 329 407 247 797 458 273 933 439 660 534 64 13 20 237 276 566 298 98 278 91 903 738 822 665 520 546 526 867 969 171 543 901 708 420 980 58 423 46 712 162 859 250 869 207 696 761 418 271 291 321 416 880 487 961 986 717 496 687 164 527 928 43 658 913 448 732 989 915 866 473 873 978 940 555 936 11 981 183 449 224 331 650 334 488 728 681 501 322 77 955 821 362 262 81 848 107 814 594 509 102 963 663 610 746 597 292 72 146 470 481 871 836 521 793 127 558 303 824 740 112 16 435 49 268 532 663 377 10 548 518 235 103 986 50 935 291 625 800 37 688 68 927 179 743 752 187 191 125 138 163 912 624 768 274 719 85 458 295 394 481 815 889 595 480 818 130 243 676 488 466 208 715 865 596 448 354 704 514 474 985 393 729 833 457 313 385 157 426 290 478 753 829 887 197 806 17 447 919 22 538 443 104 679 720 433 530 121 795 655 142 349 473 116 281 874 814 249 881 344 404 751 267 826 685 286 658 597 801 724 863 996 896 428 654 843 918 517 765 961 35 277 384 485 787 581 763 375 396 700 856 282 941 59 288 3 955 841 653 123 647 51 4 214 83 133 180 781 911 199 764 660 82 345 797 419 872 451 972 178 613 583 966 533 424 438 888 164 638 725 479 864 292 789 107 346 331 670 300 540 551 798 661 949 929 543 709 136 890 802 209 296 362 462 623 811 975 689 338 278 726 355 200 298 589 686 152 619 259 34 273 358 223 239 412 717 79 678 520 117 388 60 746 329 879 97 71 515 544 244 72 632 495 106 933 283 94 369 14 838 847 302 722 723 776 697 465 782 395 938 326 967 671 373 844 420 947 953 343 27 347 299 691 971 552 453 218 98 65 374 504 873 9 174 668 859 297 63 650 897 983 772 556 228 165 398 352 52 706 505 988 604 567 964 332 834 519 463 636 819 733 799 578 367 70 468 143 204 640 878 601 957 284 266 675 683 572 118 898 410 644 930 731 669 184 271 547 58 997 894 427 307 600 371 429 160 866 254 774 594 382 773 23 262 769 931 498 674 541 714 225 956 145 62 744 877 403 813 196 850 808 105 406 923 568 459 327 900 181 576 100 233 696 566 803 622 437 31 183 573 684 652 559 247 973 131 415 336 436 122 405 45 603 489 562 621 783 742 754 111 680 620 564 407 276 646 211 499 46 257 156 440 400 18 363 475 705 487 293 780 321 289 703 19 29 837 615 21 882 176 477 937 78 816 1000 513 287 648 828 483 738 579 411 862 124 87 662 314 185 155 449 954 251 926 13 502 607 748 86 361 315 739 845 571 77 162 316 893 140 891 432 81 885 32 994 749 189 892 319 206 491 728 778 507 948 616 531 253 434 339 40 146 664 399 102 634 175 238 96 260 30 958 990 39 549 690 587 588 360 213 642 970 484 692 542 240 509 809 234 325 786 486 687 203 161 137 529 126 53 812 169 330 446 906 606 408 565 817 593 770 109 907 309 560 775 490 232 569 494 910 323 750 555 5 248 237 550 151 301 936 356 712 57 721 84 609 114 335 991 757 359 80 89 762 755 226 308 42 431 501 503 539 91 263 554 38 25 880 64 508 747 916 328 493 476 33 113 574 221 756 993 968 182 506 821 88 294 172 366 497 711 853 745 381 645 614 612 154 220 810 186 767 442 656 698 500 511 978 192 962 150 378 951 230 201 135 599 913 980 311 959 322 270 73 969 561 95 584 471 383 995 44 317 470 790 766 417 334 779 917 651 861 55 310 74 390 444 586 716 982 761 305 2 736 370 147 472 921 56 667 342 439 148 701 630 1 848 681 168 456 914 905 195 943 389 207 876 255 851 545 525 999 167 246 643 236 379 827 732 312 337 219 649 536 854 858 141 242 928 591 791 202 735 699 870 965 461 570 534 467 946 875 617 702 445 20 252 577 306 608 75 611 575 974 598 227 353 380 785 884 67 392 397 340 194 510 423 61 48 275 414 231 590 869 401 922 8 557 368 605 820 718 796 205 852 677 115 441 952 222 760 641 526 805 832 190 193 318 41 256 857 92 11 867 210 101 149 409 730 132 492 804 171 807 217 43 229 855 908 835 563 989 909 333 320 903 341 631 960 627 413 741 977 153 915 166 528 902 523 792 695 657 868 512 6 942 450 987 198 173 527 998 822 794 784 224 546 823 134 553 265 759 144 924 76 939 402 825 212 849 846 99 580 727 215 128 241 831 840 304 707 177 36 925 279 940 659 830 610 777 592 119 673 981 26 932 66 350 188 984 391 886 522 272 425 159 496 693 454 694 430 387 672 269 285 899 639 895 261 120 452 12 421 665 158 376 110 618 537 628 139 635 629 351 245 357 216 771 69 524 944 585 904 626 737 90 7 372 280 945 602 28 324 979 15 920 129 482 365 108 418 264 364 901 464 93 950 47 934 250 842 170 637 469 682 535 839 516 258 455 422 386 788 24 666 976 883 348 963 992 734 582 633 54 758 860 416 713 710 460 22 38 46 490 978 844 629 832 774 175 943 184 383 828 848 60 324 598 523 278 170 657 538 256 439 231 983 897 455 915 310 50 739 373 39 202 44 789 78 395 939 127 304 714 205 635 66 229 84 166 90 23 699 741 155 527 586 232 759 612 198 131 63 880 818 186 997 744 52 61 261 919 707 461 144 113 987 140 49 286 728 581 457 248 208 1 563 133 601 995 511 891 354 503 539 37 57 141 251 353 486 100 760 177 771 647 403 645 689 294 654 920 407 549 450 733 604 797 859 625 925 701 593 849 749 737 143 163 130 370 409 414 940 472 909 352 458 3 136 960 735 717 279 703 851 388 794 901 556 495 235 913 694 48 698 956 837 820 488 904 482 742 35 462 295 935 941 6 82 861 445 454 18 404 306 421 606 809 195 158 591 225 786 282 582 616 870 156 17 864 953 796 437 681 732 928 715 662 28 560 648 429 856 446 587 212 578 889 508 839 765 364 905 389 576 356 536 483 15 126 871 646 564 253 640 340 448 201 675 655 58 954 886 427 463 740 990 254 329 442 469 94 206 831 894 315 56 632 42 372 432 534 934 885 194 64 855 649 764 881 360 305 412 813 475 220 338 497 762 806 986 617 199 343 660 120 189 426 944 622 926 802 449 887 491 811 609 351 946 746 366 603 9 970 845 636 196 769 938 634 77 959 671 725 780 524 118 882 264 104 382 188 422 892 819 415 957 547 283 720 148 359 431 222 308 555 627 577 668 542 371 793 221 73 108 876 153 517 303 985 392 540 187 619 693 79 683 661 690 792 30 134 435 626 345 532 396 981 337 902 237 592 562 284 246 815 236 106 418 823 297 541 95 783 745 691 361 302 1000 176 271 790 624 160 473 191 840 659 405 747 545 830 381 669 137 68 963 75 510 76 884 729 101 530 272 723 459 165 865 287 10 516 614 680 552 154 477 641 247 204 380 507 96 566 967 751 124 276 168 903 994 98 193 673 663 558 700 26 312 824 736 506 115 567 826 966 121 580 436 570 766 103 200 679 991 767 863 357 107 834 164 13 129 255 638 20 731 402 362 81 551 99 868 854 605 583 441 224 348 927 522 203 43 183 753 333 546 244 900 32 704 687 223 12 21 678 553 910 93 866 358 611 180 942 752 406 378 316 505 24 171 672 615 209 323 702 594 718 921 808 853 947 754 234 589 922 713 827 139 249 842 400 761 97 608 379 331 907 318 328 519 320 2 230 768 259 218 314 755 280 821 467 433 393 906 822 425 964 770 817 496 346 215 784 628 656 83 996 275 993 273 485 499 841 999 791 151 972 355 185 575 756 88 781 965 322 368 341 16 263 857 179 243 85 623 227 807 975 149 521 758 571 896 743 25 620 55 914 607 182 514 228 682 365 321 300 122 478 342 750 513 493 69 36 787 377 650 159 561 299 721 788 653 929 639 585 988 288 651 559 102 568 835 262 937 738 207 982 117 543 128 726 971 260 665 344 898 114 958 146 877 757 974 401 410 874 719 238 778 685 610 138 440 879 289 595 998 518 419 502 330 711 812 460 281 544 923 111 777 554 487 686 471 829 873 269 512 838 447 167 132 498 642 152 918 666 533 59 423 219 644 677 652 470 394 145 257 588 270 451 135 174 339 161 730 509 45 434 307 465 31 408 688 326 489 805 72 569 962 893 109 476 504 696 391 417 178 867 384 474 643 968 33 8 899 949 468 19 710 911 850 924 47 895 526 912 785 292 804 989 803 600 147 961 71 550 265 386 363 931 878 317 268 301 443 399 40 252 296 843 210 172 51 801 5 779 537 716 670 712 91 531 860 335 216 452 80 952 92 367 697 464 977 573 618 955 311 309 169 763 242 428 313 53 334 748 706 190 192 979 492 908 973 676 226 4 350 816 529 298 520 883 969 621 658 29 62 948 945 727 800 708 274 798 258 500 836 438 89 481 241 14 245 181 420 872 599 705 239 369 814 674 125 397 950 87 858 110 565 319 667 525 291 347 890 27 11 332 390 984 484 74 173 775 444 515 528 105 888 579 327 631 240 398 214 833 633 290 548 734 933 34 197 613 692 277 590 776 157 424 387 250 70 349 453 374 119 116 772 112 936 480 293 285 557 976 572 664 535 584 846 847 41 479 630 810 123 54 602 992 916 980 416 930 142 695 385 411 852 869 722 917 67 501 875 773 325 7 597 596 825 375 162 782 724 217 413 637 466 932 574 430 862 456 267 86 266 150 211 336 799 951 233 376 494 213 795 65 684 825 882 127 342 869 776 302 439 121 471 913 58 871 133 768 40 117 441 655 689 185 11 783 462 118 987 757 592 516 612 524 145 821 832 427 590 900 200 119 781 868 263 829 683 331 355 15 521 272 8 753 484 460 555 338 205 713 280 379 819 506 327 891 677 935 675 7 736 986 610 512 68 929 730 26 857 305 617 568 197 361 766 726 491 611 508 282 149 88 794 616 287 623 129 33 59 303 490 580 53 359 116 646 763 159 878 614 992 824 322 921 996 880 363 576 258 458 661 231 412 976 259 340 106 63 135 498 445 918 252 628 425 569 660 690 334 240 25 376 583 482 160 904 320 558 624 809 41 171 109 5 87 554 640 64 903 839 859 6 313 49 684 131 739 799 663 967 743 304 210 770 717 545 941 3 863 478 260 578 762 525 299 79 177 73 154 510 225 86 213 985 451 695 476 447 862 472 344 17 353 588 598 394 419 226 601 169 326 188 374 843 694 112 527 519 278 46 496 206 952 165 82 132 896 103 136 204 189 515 147 984 212 706 284 408 858 881 546 607 153 540 838 83 222 470 998 335 446 834 957 290 688 192 426 174 422 21 497 70 264 633 193 542 818 539 325 708 168 364 556 846 949 645 800 238 654 140 418 167 104 552 479 737 356 85 187 306 105 75 535 84 820 613 698 244 144 51 989 649 659 277 317 773 415 823 173 778 667 404 501 183 543 493 747 644 626 971 349 529 397 665 615 528 333 944 939 961 78 243 468 879 459 151 268 218 138 629 456 707 703 275 618 108 296 854 594 702 370 293 266 593 399 230 254 940 357 769 777 416 339 12 122 307 23 548 729 704 653 790 271 685 599 700 942 711 856 146 994 893 780 997 784 851 285 840 246 139 720 251 911 509 755 438 831 681 764 279 731 66 81 779 861 718 866 291 822 295 830 67 350 99 2 980 597 914 643 124 201 502 381 123 126 852 909 481 10 638 424 337 934 560 936 499 242 565 172 42 474 915 873 550 641 180 32 680 697 751 705 195 926 749 199 953 973 489 860 130 234 894 530 553 668 477 102 196 14 382 398 283 669 958 373 924 19 449 622 902 951 368 651 413 916 223 609 485 647 214 321 805 50 782 662 141 107 723 377 892 202 97 143 47 885 56 686 876 919 634 591 292 101 345 513 142 775 378 224 176 163 679 674 28 270 817 358 715 572 390 150 76 946 620 656 186 220 401 269 430 403 699 69 288 265 423 440 369 676 182 959 579 728 461 564 815 849 134 235 673 54 797 631 716 792 38 709 35 367 562 630 115 874 250 466 248 931 39 96 211 273 735 547 175 318 561 74 999 152 453 89 574 537 635 360 457 664 232 311 864 431 161 897 875 917 93 950 933 504 80 388 323 937 836 354 722 276 657 113 77 606 274 741 963 523 974 385 604 637 837 405 352 52 785 625 801 928 100 960 835 229 94 802 16 71 602 434 332 181 923 372 475 463 298 810 216 756 969 582 227 514 889 330 970 492 262 639 692 414 962 27 45 760 988 34 803 804 267 389 236 37 930 443 429 20 362 371 347 813 217 486 72 855 435 632 975 575 43 672 844 179 788 495 691 811 938 733 219 297 329 61 549 571 228 577 596 162 407 972 500 758 696 687 207 870 745 991 366 4 444 158 658 791 420 573 316 908 518 772 255 386 517 312 828 765 983 584 621 570 380 534 494 867 586 943 90 947 981 734 808 507 400 432 901 155 483 567 346 895 406 807 890 954 13 503 990 95 887 442 742 281 899 351 965 884 467 526 978 581 294 714 98 436 721 421 402 392 328 725 324 812 253 452 48 198 566 289 557 365 209 505 932 314 215 922 642 853 744 286 241 848 966 448 982 712 469 814 608 761 925 748 847 724 898 956 627 920 907 203 120 541 719 137 533 511 883 315 771 979 787 257 44 796 300 309 977 964 249 845 480 111 693 55 877 648 652 308 191 795 806 261 544 587 827 384 671 245 164 433 375 650 65 666 247 531 487 872 156 450 166 395 62 520 905 157 464 906 343 393 750 841 18 945 886 148 968 301 417 955 184 319 682 465 536 454 995 428 9 826 589 239 538 60 850 170 410 912 411 732 738 701 29 221 948 600 842 865 910 670 36 30 759 767 110 585 91 208 22 92 619 559 816 114 1000 833 57 746 595 31 888 473 336 488 178 798 636 603 1 563 391 522 409 605 752 237 786 341 24 387 727 194 125 190 256 678 754 793 383 993 532 740 774 455 348 789 437 128 233 396 927 310 551 523 563 177 106 13 275 608 606 251 227 348 999 489 763 242 60 327 994 77 990 530 645 924 790 541 610 11 614 921 740 444 407 262 559 965 732 568 926 284 743 680 260 176 78 657 305 674 141 574 504 621 880 395 898 123 834 616 779 36 166 781 137 462 29 805 613 368 62 40 319 931 653 295 635 605 696 424 302 299 313 930 446 372 650 198 454 432 627 869 392 910 778 885 663 982 588 79 895 364 726 825 304 909 398 622 756 291 268 876 249 443 565 589 719 949 389 539 406 747 980 944 853 870 687 24 752 128 263 628 350 81 718 247 334 358 803 497 615 133 710 951 835 688 491 599 452 543 453 966 248 698 636 654 367 448 860 145 206 244 449 218 850 426 693 634 450 501 471 954 428 113 704 893 68 603 22 802 343 548 296 730 897 820 997 902 643 722 98 252 181 119 745 337 420 273 584 154 623 370 250 682 573 289 788 341 329 851 878 278 953 45 787 964 892 507 493 310 375 989 264 862 956 171 88 593 773 352 604 970 647 714 993 294 186 855 914 629 201 499 888 991 822 169 99 167 840 173 712 786 777 684 339 467 279 151 86 562 551 52 269 864 488 356 505 311 513 836 988 96 764 285 903 180 408 110 80 783 384 50 185 5 838 436 66 633 525 852 35 912 863 231 330 365 609 87 576 338 396 54 632 520 582 282 957 178 927 429 737 945 583 811 34 918 641 76 399 280 692 290 254 904 400 465 122 701 577 101 814 797 102 528 554 165 276 907 755 709 697 377 33 229 469 390 136 545 794 828 10 258 31 891 85 394 549 865 492 261 240 158 333 620 397 427 437 387 498 157 237 48 683 232 818 146 468 475 292 4 148 274 772 581 323 255 47 205 354 919 535 829 806 405 795 585 950 517 371 233 843 512 457 44 521 775 973 93 193 866 53 63 940 905 16 109 753 955 161 41 238 235 751 415 112 1 490 900 189 812 646 670 831 138 706 461 592 660 626 572 854 992 619 534 658 486 25 466 105 131 28 114 502 332 804 749 355 550 947 542 3 638 681 496 147 817 207 934 848 245 770 445 872 689 630 388 597 796 209 265 877 901 672 570 142 391 121 162 998 821 460 691 434 196 324 575 800 972 482 140 920 856 423 418 600 979 57 723 842 188 326 839 532 379 580 15 666 768 479 911 425 120 172 303 793 472 478 529 312 37 685 625 896 191 503 144 347 874 917 39 103 203 922 243 519 774 12 150 727 70 662 190 936 401 266 556 463 867 487 785 536 939 894 890 946 746 328 306 602 649 46 459 815 439 533 514 362 823 754 516 393 798 164 937 731 564 560 664 915 14 598 132 819 236 413 742 69 960 879 816 736 202 212 72 111 270 2 789 481 340 485 961 760 308 376 845 734 95 884 995 978 345 197 967 686 959 43 546 694 705 607 699 410 943 195 676 317 868 841 933 359 952 540 322 241 381 522 316 881 30 214 494 673 187 976 476 935 553 20 679 739 762 724 216 913 378 175 555 784 985 374 833 90 382 758 455 480 765 67 596 791 357 728 234 438 19 792 667 971 143 363 509 200 253 1000 422 561 675 941 283 858 780 857 174 671 996 441 799 414 153 346 703 134 929 906 721 32 135 591 321 230 801 640 668 130 373 404 981 484 518 987 986 366 170 813 569 217 748 524 531 618 824 508 744 637 571 286 695 204 700 861 832 594 239 179 301 344 100 64 757 846 707 149 155 889 873 325 810 353 246 579 558 383 515 729 442 511 875 958 586 847 617 71 433 578 725 182 886 73 708 199 544 419 320 928 537 690 318 223 194 595 656 213 470 314 225 126 538 977 849 655 272 220 351 601 116 713 91 963 808 421 883 776 827 271 124 336 287 127 435 830 156 500 665 228 648 256 361 506 402 557 527 859 118 281 42 125 277 750 759 661 307 887 771 411 590 837 210 92 464 183 483 669 844 26 923 6 82 458 335 807 477 226 677 871 83 309 642 385 163 882 58 552 300 84 735 215 115 474 639 152 942 89 526 659 547 925 117 288 104 430 948 938 440 267 451 702 298 975 94 412 766 974 932 916 403 129 74 18 349 624 9 409 7 567 678 720 160 65 587 651 369 259 257 221 566 159 27 168 715 962 611 431 61 447 716 612 417 968 782 360 293 809 184 767 386 21 107 224 108 631 56 139 208 473 741 211 23 380 510 315 297 733 331 738 75 717 652 17 192 416 59 969 983 342 49 644 55 769 761 495 908 984 51 219 8 222 38 899 826 456 97 16 936 690 908 148 240 532 780 512 985 462 672 46 177 696 608 911 258 777 185 640 918 827 678 802 381 610 376 200 217 393 63 301 642 211 729 834 312 857 221 251 113 800 390 907 112 460 647 346 726 278 524 183 922 591 564 730 683 896 845 942 68 565 646 353 74 213 850 190 467 178 458 62 940 709 600 535 651 502 924 326 743 415 10 664 813 60 305 914 279 64 876 920 50 528 976 991 817 856 454 430 929 322 333 731 172 872 824 52 855 71 590 557 436 24 881 57 489 338 941 154 132 357 919 311 268 456 999 913 968 254 249 603 986 814 944 261 580 348 44 959 539 191 267 482 774 20 125 398 873 128 92 101 137 163 636 773 761 339 684 522 294 867 719 925 782 795 718 658 978 335 459 945 895 562 551 791 758 371 807 382 629 392 984 43 796 484 1 355 237 105 425 414 374 388 675 546 175 447 327 687 915 517 308 853 657 699 39 93 247 161 666 38 440 94 347 679 569 75 344 520 444 302 680 59 620 753 337 905 223 432 624 285 487 70 470 887 574 435 272 810 560 255 861 823 117 80 766 996 656 962 682 633 108 637 728 256 975 888 420 547 96 87 740 424 695 496 689 523 242 457 321 368 380 143 775 762 283 58 541 158 749 399 613 453 852 47 33 437 790 56 734 937 812 303 631 210 162 319 260 722 992 698 131 669 422 641 410 947 318 409 559 568 356 638 655 628 129 103 794 266 386 724 891 293 426 588 438 85 987 681 241 783 601 854 960 627 578 151 97 253 395 378 120 898 238 639 974 555 697 939 304 518 516 893 98 901 53 204 750 477 372 473 510 963 848 851 606 900 416 452 550 257 748 27 615 275 593 152 538 717 514 224 196 553 969 519 150 643 141 769 536 122 289 167 243 828 35 760 232 397 153 483 214 694 618 340 587 146 12 421 605 744 928 948 497 584 977 296 506 756 45 733 402 785 23 306 935 581 81 899 478 648 917 164 427 403 234 927 566 396 623 363 971 965 433 170 885 262 315 649 742 295 630 786 119 862 292 9 159 49 284 377 450 668 754 13 286 818 227 107 124 235 443 665 252 145 220 609 394 955 239 418 186 342 350 806 100 836 156 567 781 434 34 406 612 792 833 934 835 644 693 471 705 981 367 466 926 37 950 165 230 531 611 582 596 383 91 938 499 136 82 139 500 552 865 713 365 212 526 829 515 15 22 878 509 281 494 808 189 714 809 181 463 486 556 921 144 370 206 248 868 747 703 469 645 923 179 521 847 579 768 287 309 815 26 757 332 182 231 711 983 910 903 746 180 408 597 902 493 995 173 474 542 884 767 692 737 351 17 825 465 389 716 821 135 317 448 507 334 548 530 727 997 480 359 784 846 11 451 449 42 464 801 870 1000 95 732 953 118 706 84 123 134 949 883 998 115 860 897 417 354 503 961 290 14 226 297 720 269 616 842 491 572 166 66 670 933 599 916 889 964 110 880 89 323 704 685 229 771 331 838 207 488 299 106 169 811 475 776 946 341 121 980 561 879 329 735 446 32 184 537 958 772 236 127 362 246 805 863 837 431 274 352 391 215 653 677 490 707 982 476 429 595 585 525 455 831 882 358 634 659 793 957 931 788 654 373 174 820 787 407 485 216 691 209 614 688 849 513 244 533 205 575 366 222 19 88 140 155 676 79 40 543 55 770 583 228 202 259 617 441 288 626 673 619 671 245 966 197 282 544 263 479 48 280 492 4 439 314 765 990 662 501 708 273 126 832 778 36 602 7 874 839 349 199 76 86 764 545 69 72 563 779 739 906 31 270 736 218 61 721 198 621 8 841 364 193 702 78 276 472 142 41 661 586 404 271 967 607 147 951 369 149 300 745 428 576 225 29 116 325 973 67 481 598 498 625 379 988 932 890 114 5 18 233 442 894 508 28 723 592 622 715 310 763 844 2 384 30 554 171 192 989 405 73 803 413 529 345 160 864 291 307 686 752 577 157 741 759 130 264 830 411 419 635 558 738 412 316 904 660 328 892 219 495 313 875 571 869 594 330 954 387 109 674 979 54 952 336 265 77 956 461 700 423 701 208 886 203 797 6 930 943 187 138 375 176 859 799 277 400 604 168 361 99 534 90 909 250 804 83 667 751 549 632 104 195 527 819 540 324 298 505 650 102 826 866 843 360 320 570 994 25 65 343 816 652 840 201 877 663 51 912 111 504 710 993 858 3 133 21 385 798 871 970 725 511 401 822 789 589 972 188 573 755 194 468 445 539 172 100 663 923 707 3 924 832 152 799 502 666 232 661 216 747 804 82 953 492 975 554 56 678 344 81 687 4 815 732 237 414 365 543 64 681 36 922 538 960 685 339 700 721 15 246 995 986 252 748 134 350 600 378 880 345 322 930 860 343 533 961 593 475 71 285 59 647 136 550 731 634 411 726 193 742 268 941 807 723 583 43 771 850 341 642 220 402 829 276 504 925 638 163 127 486 408 21 213 303 662 24 17 368 63 637 115 80 820 83 991 133 695 221 326 635 827 572 393 454 84 901 317 567 166 330 147 784 192 773 876 484 175 375 337 66 534 297 91 877 306 851 474 651 383 858 956 853 529 746 996 796 157 965 972 630 780 293 231 101 894 413 328 856 545 782 9 872 280 907 834 254 58 266 154 128 622 636 631 976 959 478 334 98 690 179 562 116 321 194 162 524 5 498 79 692 423 72 745 725 738 646 60 798 93 335 720 507 10 42 244 125 752 387 429 369 415 373 943 615 789 112 847 964 590 816 749 421 821 359 937 570 929 446 926 859 404 898 711 417 836 130 786 277 119 592 249 480 890 453 251 238 989 292 715 754 927 819 399 416 546 89 869 981 131 97 526 918 347 980 971 323 349 833 263 25 841 424 149 340 813 61 233 728 680 120 313 790 364 28 283 693 7 260 29 469 573 505 617 287 32 142 49 987 54 568 624 741 863 619 434 579 69 920 673 153 794 774 196 223 45 379 945 431 814 861 11 23 672 439 838 805 893 48 601 371 768 854 338 184 712 557 710 367 648 113 599 739 390 544 660 187 688 626 329 261 18 846 468 168 835 482 44 362 628 214 495 311 74 37 916 709 614 882 450 189 46 432 174 186 756 146 940 946 520 77 320 176 677 145 899 26 934 536 585 977 891 722 605 674 551 525 443 817 625 227 312 810 284 269 957 234 650 689 124 950 671 552 656 479 208 758 523 795 610 750 582 842 839 212 178 874 144 578 316 510 141 862 16 281 555 205 951 433 185 566 512 6 620 302 802 107 457 169 597 979 159 458 970 537 352 195 449 800 670 109 1000 470 282 990 684 13 370 868 974 770 958 315 137 766 762 456 85 942 412 222 969 167 57 744 908 358 455 490 361 993 824 418 267 210 511 428 435 759 2 665 452 319 218 53 949 913 676 574 201 501 968 716 506 31 139 803 604 736 477 52 559 613 355 769 481 595 164 123 730 717 33 902 948 867 1 181 65 652 494 632 235 262 257 886 286 602 183 230 426 606 309 259 703 587 104 211 864 509 296 508 386 177 857 719 772 791 354 513 852 809 324 170 571 618 409 900 518 883 727 909 912 256 844 427 226 380 188 327 793 487 701 655 596 346 496 94 659 777 140 247 531 272 279 708 669 936 870 737 242 108 757 200 855 357 845 553 535 493 382 928 921 683 111 963 132 594 938 239 19 333 447 295 118 271 905 88 910 129 532 34 253 151 331 488 653 753 190 702 904 875 491 849 55 931 528 608 823 372 229 955 410 438 576 558 917 897 202 919 879 228 301 38 204 67 999 787 616 207 988 400 465 818 906 405 831 549 577 947 609 75 310 644 612 640 778 148 376 516 483 96 299 396 451 472 603 445 348 86 476 422 751 250 825 289 911 87 70 41 734 117 394 694 830 733 103 62 407 314 138 78 806 575 699 288 353 122 503 294 436 589 363 203 781 460 275 548 278 126 542 743 464 607 40 463 686 290 274 889 403 997 763 984 871 992 332 843 389 714 581 366 978 342 473 998 914 586 51 68 621 654 828 560 643 760 420 658 199 540 471 697 785 308 633 305 521 121 629 99 27 388 224 425 206 381 209 22 783 14 30 611 982 892 515 485 848 90 698 8 391 755 497 776 114 419 878 881 270 811 983 952 440 430 657 994 767 73 265 527 165 704 797 530 564 459 641 561 499 873 888 563 724 180 160 12 158 895 20 718 150 156 92 392 667 161 102 967 197 105 240 258 291 808 696 406 273 705 591 215 884 245 395 939 649 822 740 300 896 135 155 106 243 191 236 519 384 639 466 966 865 729 444 588 541 47 336 866 627 933 437 351 173 885 903 219 462 39 547 598 385 837 932 764 248 675 397 95 580 645 76 812 584 679 517 954 307 944 442 500 241 775 985 377 962 668 217 826 318 792 110 441 556 761 225 765 788 50 664 691 467 569 182 735 298 35 973 448 255 398 706 623 304 489 461 198 565 801 915 264 143 325 840 171 779 935 682 514 887 356 401 522 360 374 370 291 405 609 808 157 457 747 18 252 310 584 951 630 752 649 244 122 698 748 350 963 524 882 539 811 257 31 372 358 153 678 998 684 652 183 319 901 636 693 676 397 369 516 79 427 917 959 682 195 977 639 290 905 341 743 24 470 904 178 141 46 632 171 271 85 29 704 871 807 323 886 15 233 483 356 746 543 304 821 940 74 247 644 563 147 466 634 42 239 574 990 828 65 839 491 779 847 624 490 138 899 921 499 95 985 962 64 455 362 583 751 158 73 27 922 668 36 577 407 197 363 56 874 715 480 913 647 970 200 339 471 739 829 558 449 932 597 623 618 717 266 831 513 897 19 196 656 532 207 159 86 823 306 837 373 819 387 775 221 402 572 826 942 401 25 272 286 33 236 757 37 482 567 770 547 1 771 127 416 670 385 13 866 755 604 696 100 725 439 129 679 591 111 712 792 376 380 900 108 818 321 673 535 206 683 112 333 433 969 529 316 307 538 845 142 264 943 163 161 569 551 851 61 912 952 205 719 861 736 560 548 923 165 6 740 113 520 60 442 627 654 875 72 324 140 988 126 661 308 418 366 299 967 941 393 8 869 979 898 738 346 44 4 854 45 589 292 255 123 133 360 191 431 399 708 720 671 30 438 386 526 444 726 855 892 517 987 390 190 1000 465 783 778 813 553 620 403 318 289 713 454 534 504 966 256 753 612 322 806 414 545 782 259 773 317 172 958 302 877 305 12 533 537 210 554 723 606 815 562 2 188 489 11 458 149 472 473 354 939 40 549 434 228 565 468 57 279 383 59 635 957 542 237 556 961 164 394 893 763 186 706 52 242 260 192 443 467 557 685 428 382 174 409 309 789 629 619 300 378 586 160 737 965 633 659 423 546 614 732 334 426 110 953 655 281 392 764 611 177 686 135 596 731 502 493 204 17 915 230 603 754 410 971 637 371 119 285 459 367 694 510 777 729 864 340 885 716 791 38 288 184 227 666 203 389 136 295 519 132 944 924 34 850 797 911 505 759 675 853 972 167 226 768 151 71 273 445 718 688 241 580 448 983 481 585 98 559 982 595 155 343 974 139 728 908 193 600 931 592 692 960 863 436 328 593 453 795 16 528 588 214 156 497 617 66 576 645 820 173 437 677 388 788 330 522 263 843 461 23 888 993 145 120 525 143 615 332 936 131 137 570 494 527 115 240 587 298 82 765 219 301 280 601 660 929 787 867 477 408 776 575 834 76 88 594 54 663 217 245 411 579 28 555 622 816 202 710 506 118 284 20 809 750 476 474 262 78 169 251 104 928 58 721 780 699 450 793 336 954 642 268 689 857 956 406 749 530 578 927 456 342 117 486 646 825 179 249 978 761 760 665 134 937 846 801 880 862 391 248 496 377 404 781 349 934 325 881 573 417 840 701 101 650 446 381 844 278 711 986 625 81 790 374 261 602 234 400 250 833 992 876 856 166 224 830 690 838 599 950 464 948 485 858 700 804 742 180 14 441 55 235 849 891 22 80 925 62 495 150 47 568 802 283 980 919 842 90 774 914 440 769 351 274 424 211 96 92 680 648 107 895 514 67 212 968 638 425 935 116 84 365 432 187 114 909 741 995 705 727 329 827 564 817 832 798 984 766 883 695 500 479 109 964 225 544 375 724 672 687 887 220 814 26 420 667 213 413 621 805 121 41 872 353 803 368 170 930 521 933 508 421 35 344 910 462 664 148 463 796 265 590 269 313 868 800 607 955 412 10 422 503 189 395 254 312 918 550 810 631 945 841 860 7 691 662 531 102 498 916 949 492 581 902 744 229 973 658 199 903 398 311 429 702 926 733 999 128 48 231 69 232 722 541 396 991 515 223 201 68 475 598 835 501 63 293 657 640 890 218 348 896 185 352 246 270 415 87 103 582 267 51 70 870 89 359 536 460 628 745 99 83 379 762 848 794 697 487 176 144 784 335 469 198 484 94 865 194 3 488 540 303 430 610 258 767 32 938 653 124 451 613 518 507 889 852 75 836 9 276 799 709 786 364 859 734 669 989 130 812 91 824 907 275 703 920 509 53 608 361 641 238 435 320 785 154 105 287 447 181 879 947 758 152 314 707 209 756 772 946 296 511 182 681 735 345 730 5 327 297 552 626 168 326 208 616 512 97 50 125 894 884 222 566 49 253 21 419 215 975 605 315 175 878 355 282 93 822 976 216 277 906 571 331 77 146 643 981 523 39 651 996 243 337 384 43 478 873 357 347 674 294 997 994 561 162 106 452 338 928 515 485 159 834 817 320 888 933 397 354 200 942 484 861 352 696 328 836 290 467 734 161 686 202 970 703 166 254 269 916 787 743 944 29 964 537 955 419 902 379 7 685 791 405 839 801 996 679 56 353 994 822 6 191 280 208 881 50 811 412 906 17 792 668 597 466 235 77 311 284 362 923 248 44 281 616 171 851 154 998 895 675 378 366 981 756 472 637 922 914 712 952 608 728 818 243 35 752 103 619 431 667 502 586 160 666 568 498 614 504 119 263 567 246 80 301 63 214 463 111 662 630 422 24 458 802 152 273 167 747 724 274 611 415 600 786 110 401 946 749 144 820 797 909 648 381 642 688 744 224 242 867 325 385 882 145 406 718 129 954 351 824 408 733 754 305 240 617 901 677 162 713 503 39 873 201 978 606 20 669 251 88 788 835 566 577 513 323 500 773 236 716 326 71 79 257 338 879 349 28 705 421 18 468 826 732 814 316 265 279 629 205 532 336 51 179 2 245 547 443 622 226 369 315 646 837 76 249 853 884 850 795 490 66 480 454 371 940 68 264 72 823 987 478 842 673 512 767 927 199 653 177 73 534 357 939 499 420 573 790 426 870 890 307 470 771 321 548 189 140 495 977 564 102 14 938 863 392 857 386 783 613 441 631 417 182 193 190 104 181 930 828 49 800 270 238 34 83 859 746 278 262 207 519 380 514 785 437 579 589 663 429 813 164 121 966 638 735 651 761 19 59 511 400 700 578 74 562 26 85 737 710 96 687 925 494 594 139 155 805 312 609 329 945 30 266 13 725 670 587 720 650 147 551 138 984 413 136 697 875 112 819 36 903 440 359 644 33 122 446 880 477 486 575 150 58 727 921 937 432 552 4 469 350 897 757 527 289 332 64 831 212 342 908 344 852 803 765 42 195 447 995 883 693 621 957 288 525 561 12 82 856 920 451 449 832 216 755 215 866 473 580 625 356 723 931 217 345 491 364 678 603 560 719 604 932 41 672 427 394 591 809 986 864 639 808 180 69 748 634 990 157 690 912 889 999 389 721 549 843 384 127 745 423 452 43 848 118 37 816 185 260 692 459 973 410 533 919 821 758 676 636 971 445 169 544 730 682 143 239 900 972 376 16 763 538 78 806 455 210 810 203 204 46 340 283 911 5 778 539 481 536 784 442 187 988 969 192 517 874 94 300 991 244 130 435 659 523 635 113 776 275 115 563 383 684 804 777 450 67 876 27 1000 664 958 303 953 272 261 333 438 360 657 647 768 416 348 886 456 510 799 556 794 194 3 531 572 845 838 428 655 565 294 892 411 211 402 291 872 230 70 334 250 830 976 844 324 905 407 31 92 854 53 781 213 766 645 282 433 341 483 555 681 750 38 163 363 117 197 796 297 535 764 760 219 188 306 506 141 505 658 448 209 436 656 846 286 414 105 898 753 388 358 393 689 424 640 559 234 304 404 175 296 259 322 95 396 885 335 90 615 722 178 595 267 793 674 62 840 225 893 992 618 553 680 789 654 698 479 774 899 54 15 738 223 488 256 91 308 501 375 229 355 862 541 759 65 310 593 943 983 605 231 542 98 395 23 45 403 32 694 497 337 457 174 149 11 904 10 652 220 314 158 975 132 626 343 183 739 293 529 464 592 508 847 198 184 963 151 741 627 812 107 237 742 516 524 641 782 878 347 252 924 585 956 997 367 582 530 546 871 543 81 569 255 430 57 135 148 1 123 22 302 292 247 907 125 89 493 106 370 398 918 518 100 545 714 528 896 671 993 365 526 934 128 382 772 206 444 841 557 222 172 780 620 833 520 702 726 695 731 979 153 583 377 610 959 142 489 974 961 612 87 849 114 84 116 869 825 227 156 101 951 550 8 399 492 950 482 108 373 170 258 331 935 877 607 704 137 707 97 317 173 558 643 858 434 660 120 601 624 232 168 48 55 476 936 661 309 633 460 947 829 391 980 717 891 218 941 576 917 599 276 855 521 109 554 948 295 574 271 287 124 387 126 285 146 52 253 522 706 99 509 390 228 711 439 368 471 21 649 299 327 165 623 985 40 313 894 425 584 779 221 683 507 339 751 176 318 570 807 361 960 691 982 967 701 965 330 581 762 496 770 910 915 628 989 418 602 798 9 86 196 929 709 665 233 75 865 298 590 25 588 465 268 769 775 868 277 134 131 540 815 475 632 699 913 93 487 926 968 453 61 740 474 596 962 374 372 60 461 708 241 319 887 860 346 133 598 47 949 827 729 571 409 462 186 736 678 369 775 567 399 759 189 885 653 519 806 795 561 514 846 619 503 752 129 578 933 564 978 375 867 318 341 488 349 44 467 816 528 959 360 486 729 275 127 629 918 307 382 84 146 992 103 72 599 179 73 979 71 810 624 837 137 950 171 348 954 358 706 312 904 264 465 164 86 393 870 635 915 211 776 804 216 194 74 941 296 835 673 878 758 240 251 576 346 50 491 147 405 986 142 407 293 995 470 903 89 259 241 411 271 638 153 709 860 720 235 731 218 383 726 740 823 614 356 201 145 707 972 722 777 232 854 911 688 460 117 848 68 26 98 925 618 97 156 511 525 562 888 897 655 250 385 955 167 8 938 957 45 622 36 666 332 190 523 477 715 144 192 944 447 64 457 555 515 410 66 652 398 855 150 748 936 892 391 793 813 725 304 308 484 815 479 648 182 755 749 464 927 450 914 118 811 475 75 55 155 490 704 507 737 699 661 495 80 996 505 247 481 424 951 853 161 877 384 746 317 724 478 841 268 305 226 340 522 721 492 435 229 319 799 820 258 769 373 754 942 708 546 176 568 962 991 593 439 309 252 459 974 798 822 883 376 876 623 254 757 263 840 448 205 253 21 863 953 9 597 110 984 326 132 741 61 710 812 25 569 409 438 882 690 684 657 173 602 43 594 615 436 560 494 112 196 473 869 761 889 109 200 577 29 453 566 452 968 285 805 685 370 874 681 215 11 751 589 750 300 37 998 940 544 392 605 482 403 956 434 228 122 324 895 745 556 834 786 821 322 204 352 509 381 700 728 908 443 656 342 639 413 641 762 809 362 191 664 672 660 905 14 826 444 329 613 102 591 744 982 989 162 367 533 713 148 328 295 39 543 174 587 931 351 551 508 675 458 732 896 415 665 2 585 186 113 16 40 59 400 831 845 273 242 677 824 343 172 279 261 449 517 3 239 570 788 939 123 42 5 249 712 783 378 894 747 548 540 266 184 395 993 861 738 32 768 794 130 608 981 181 195 887 581 784 640 733 714 277 24 631 119 445 425 606 644 536 965 96 265 124 366 257 559 676 440 104 183 717 175 879 313 131 873 63 282 193 912 4 297 294 987 579 41 135 827 347 781 368 128 95 625 718 126 763 969 791 669 856 302 429 785 916 416 632 199 23 364 970 616 284 803 671 58 930 116 472 701 943 301 77 702 719 198 636 81 283 565 549 267 418 952 152 997 290 209 234 160 243 506 166 530 696 659 223 575 197 586 801 108 662 603 596 539 922 202 428 92 501 900 388 526 859 985 645 299 357 770 600 377 396 999 913 236 787 643 934 337 238 288 723 921 836 87 658 34 686 483 427 468 588 455 336 38 355 947 833 133 280 554 404 270 875 687 401 345 371 920 571 628 850 56 88 310 256 316 753 980 106 134 140 65 961 634 857 828 682 397 431 168 180 691 380 780 237 630 988 553 101 402 627 971 333 973 843 580 633 20 419 975 493 735 937 466 601 849 206 620 886 607 646 919 210 573 163 647 354 330 654 736 203 545 679 462 520 510 649 500 220 542 994 442 852 278 743 387 537 487 208 667 796 703 225 446 327 563 94 406 7 773 451 67 830 866 35 529 884 926 149 338 374 76 469 498 582 125 222 53 78 807 52 524 231 963 143 19 287 412 69 47 83 51 705 949 476 946 767 372 496 983 862 386 306 480 789 964 298 864 321 12 642 595 516 105 207 898 693 46 917 260 291 890 138 512 281 246 697 454 158 276 350 441 426 901 62 611 538 771 858 782 262 331 49 574 839 610 121 764 604 583 844 248 739 213 792 456 485 311 779 650 10 829 359 865 924 547 230 233 535 967 414 212 765 558 766 18 572 742 389 390 159 136 224 339 670 432 93 177 557 692 958 902 320 221 408 325 437 817 292 711 353 82 154 1 532 730 612 188 30 15 531 60 552 907 178 421 906 945 881 115 433 871 756 880 107 814 683 663 518 244 185 819 489 778 272 990 361 502 680 674 85 910 430 286 70 790 417 141 727 363 698 463 935 17 847 1000 114 57 423 808 269 689 760 960 227 91 6 909 255 420 637 335 695 534 609 303 48 120 54 187 772 151 694 504 932 274 541 344 842 891 471 422 139 948 977 365 461 111 99 838 474 245 825 872 584 217 893 923 832 323 289 165 868 79 928 598 31 314 379 966 170 100 527 27 334 626 394 651 899 33 734 499 592 169 617 774 28 219 315 157 976 214 22 13 590 851 668 802 818 513 929 521 800 621 497 550 797 90 40 746 891 910 505 30 199 621 977 428 142 151 409 340 658 250 248 522 205 279 982 437 466 413 965 460 934 862 975 776 246 244 696 198 794 431 652 410 813 210 361 660 930 91 125 812 735 430 682 720 786 11 53 749 877 241 989 506 856 95 63 494 811 711 445 609 531 830 833 444 799 666 814 52 48 905 393 34 212 308 585 236 29 515 170 981 242 903 645 999 950 759 748 519 737 914 514 587 751 81 139 664 356 190 763 768 728 133 18 474 259 710 622 851 847 229 300 173 116 391 206 147 834 651 605 704 467 935 417 395 264 77 23 578 88 347 31 940 277 901 489 979 315 302 548 782 784 796 790 804 701 880 416 360 324 838 745 316 762 303 721 106 608 639 785 634 524 50 230 270 204 472 355 44 951 998 690 513 873 224 71 815 249 501 311 500 529 213 482 493 57 26 706 778 863 165 260 47 938 140 881 698 693 289 141 916 546 755 463 518 714 137 837 338 378 46 405 894 237 304 730 555 534 685 640 495 692 719 647 82 138 477 577 752 702 486 370 899 635 826 731 885 641 511 854 321 676 695 268 978 62 958 129 471 890 912 149 897 153 936 992 475 281 240 386 402 948 525 218 727 329 810 366 788 78 400 835 333 155 251 421 536 739 677 384 288 299 293 144 656 6 447 943 557 705 367 756 114 461 312 349 870 295 330 571 373 101 498 638 440 680 787 98 183 628 267 214 327 154 103 822 128 844 665 779 207 257 961 211 72 233 85 733 65 465 271 319 599 674 222 148 927 377 274 167 195 852 202 317 861 45 16 285 102 485 332 454 269 504 483 567 922 968 484 969 509 323 945 353 920 180 718 159 707 394 382 614 161 709 328 491 526 322 258 584 650 876 900 209 61 404 743 473 793 772 801 385 738 480 350 774 408 55 90 273 828 582 913 595 843 931 893 864 528 792 420 545 76 857 481 853 972 668 282 533 517 697 663 832 419 2 839 672 886 675 883 601 96 225 136 59 765 646 120 379 305 858 414 131 662 819 553 902 758 532 245 520 261 798 345 113 613 586 20 66 422 368 795 581 616 865 456 842 560 997 192 7 499 699 967 633 588 462 955 911 831 296 591 554 407 130 939 590 424 807 959 983 724 68 469 478 1000 573 459 827 537 888 181 450 406 742 265 189 234 937 960 287 884 262 816 392 971 196 579 184 33 375 570 433 757 593 817 423 789 575 451 179 12 168 761 823 643 923 28 944 17 644 227 39 808 521 43 691 27 158 286 681 439 850 987 448 547 117 568 773 119 716 673 464 589 538 283 964 232 962 339 54 516 403 849 111 671 94 925 667 909 564 836 1 803 540 217 510 957 5 572 896 769 36 767 105 255 468 860 659 684 99 127 818 598 487 551 503 372 86 490 648 41 223 9 806 539 820 824 929 371 110 686 228 69 320 344 600 661 507 342 309 995 307 70 100 455 713 775 669 966 921 191 869 436 35 683 247 542 126 841 574 112 32 580 291 13 89 610 569 878 235 343 314 926 256 530 953 92 797 829 809 552 275 629 10 492 38 559 22 845 352 166 412 980 387 74 42 988 602 357 369 429 163 121 115 162 318 604 805 203 497 298 182 335 626 306 359 479 875 60 67 276 607 432 915 396 313 470 383 310 974 800 611 201 284 358 561 446 390 866 694 949 558 157 725 632 208 594 132 549 583 164 623 678 636 732 334 365 649 947 535 619 592 221 597 399 176 118 124 49 346 889 740 80 457 993 617 438 898 703 543 156 744 109 766 301 722 97 452 556 56 194 278 963 565 143 895 425 150 253 134 887 892 427 388 562 178 58 398 781 426 544 859 25 906 188 715 177 73 642 411 415 688 933 441 821 615 175 840 928 348 657 152 397 879 627 362 771 220 747 791 496 108 263 238 566 825 991 770 216 918 783 79 563 708 777 670 93 970 107 197 907 729 434 630 679 87 458 753 75 956 8 848 83 254 122 21 631 508 687 14 172 741 976 185 904 802 187 946 200 215 160 280 252 689 726 354 712 996 620 325 37 754 541 272 337 606 654 294 750 624 145 523 871 219 380 19 24 941 780 363 527 169 502 476 655 764 908 932 135 952 924 846 990 612 243 297 855 193 488 867 736 290 449 326 226 919 146 292 874 994 331 239 435 374 64 734 51 872 364 401 389 442 512 104 84 760 231 637 341 550 123 186 986 882 351 954 15 723 3 973 576 381 171 376 625 917 985 4 418 618 443 984 336 868 453 174 596 653 266 700 603 942 661 811 229 331 876 799 334 967 579 459 309 222 858 621 312 48 685 179 922 445 185 821 224 353 625 178 415 769 127 989 261 925 752 98 5 106 482 110 904 235 46 186 384 706 751 284 142 113 276 111 602 560 643 516 528 833 813 647 467 485 376 630 503 715 283 436 16 584 239 544 736 519 342 791 624 302 741 187 270 772 500 604 363 600 253 13 619 118 310 410 829 265 843 707 996 423 853 521 549 671 433 155 31 657 373 348 779 54 51 570 759 470 921 332 981 994 262 970 542 369 609 724 687 22 975 562 688 951 522 701 983 729 402 100 160 551 523 104 972 850 50 869 909 64 569 550 536 861 206 697 597 365 177 681 797 548 264 545 58 885 506 496 156 454 396 4 153 394 53 669 341 372 663 804 336 754 984 723 201 725 587 590 76 285 154 553 554 574 225 244 532 455 267 848 776 66 204 815 949 872 678 269 637 760 427 199 21 237 290 897 305 391 899 80 830 957 892 867 183 744 355 128 613 441 476 33 400 420 929 541 195 72 159 855 982 2 366 176 202 764 682 561 81 192 943 453 896 465 198 205 163 79 255 395 505 907 962 359 888 933 638 413 45 699 324 497 976 945 318 157 243 785 483 617 928 300 666 589 636 145 712 439 240 162 17 927 135 313 903 995 800 238 181 916 988 306 944 252 767 321 525 864 327 11 965 726 490 543 906 675 849 65 535 974 223 88 860 920 576 610 68 722 596 405 449 296 739 85 668 533 765 710 639 611 674 615 577 370 421 964 880 894 956 642 216 866 144 161 10 386 6 693 686 812 740 567 125 844 346 828 818 143 26 971 126 999 475 558 446 595 338 462 793 418 492 514 350 245 112 60 735 189 282 578 200 116 887 422 616 546 801 133 293 403 656 986 75 218 381 572 484 434 468 731 937 803 768 913 250 30 275 973 650 875 807 203 432 182 883 307 749 938 61 292 926 37 406 141 950 835 397 333 952 301 215 463 320 287 109 771 954 728 478 337 871 425 41 761 132 703 782 457 294 673 197 173 180 714 36 592 810 648 750 598 798 27 915 279 246 440 862 83 834 364 917 77 692 375 498 494 184 339 914 499 985 515 557 565 367 756 919 717 7 343 131 672 254 787 171 392 401 591 694 298 599 644 277 552 122 23 863 966 62 63 649 217 43 507 495 190 884 451 390 747 825 763 146 29 626 479 732 168 18 788 460 939 935 990 345 92 719 702 622 987 319 632 486 931 832 219 435 902 47 511 792 382 641 25 571 796 704 39 136 389 259 89 317 472 980 924 653 121 781 689 8 14 940 340 623 819 137 450 409 865 323 594 172 827 680 868 676 175 130 568 882 618 139 607 347 380 82 443 605 123 207 164 73 746 297 49 881 228 280 150 379 847 670 502 491 328 35 846 56 874 249 932 805 529 1 404 263 780 823 555 893 501 86 378 368 841 575 299 147 209 898 734 711 941 806 438 930 91 399 220 646 582 308 417 870 890 469 698 466 784 69 795 777 314 362 210 211 851 667 936 489 573 601 889 398 273 580 762 683 900 352 169 878 274 448 351 480 789 356 430 662 690 891 660 42 158 955 360 473 745 412 708 315 108 59 822 879 242 117 856 52 705 628 640 537 696 84 839 614 991 873 191 720 814 383 271 684 281 416 196 71 665 540 612 635 94 910 527 992 923 581 520 559 510 895 786 311 564 471 816 349 934 90 258 508 733 289 93 770 748 407 188 260 488 1000 74 655 257 773 645 385 651 852 40 288 138 481 456 838 170 212 634 193 272 452 808 304 854 652 809 134 335 214 233 742 152 606 538 102 78 428 221 167 322 268 758 593 447 534 166 886 743 442 961 303 585 226 775 556 977 631 524 608 408 429 664 194 28 55 361 414 836 344 251 530 912 231 969 766 877 3 960 845 371 794 790 531 837 208 908 9 419 329 124 493 232 948 842 424 700 979 477 695 603 32 817 330 504 354 96 316 67 227 437 997 824 24 120 19 114 148 709 387 588 236 411 583 374 963 119 691 659 15 802 115 627 99 97 716 547 487 778 911 658 968 753 993 730 174 326 388 12 461 241 87 426 256 738 38 958 737 393 230 512 946 444 20 149 278 34 247 291 905 947 248 959 953 783 295 563 978 325 757 901 95 234 105 857 140 431 70 129 633 213 474 44 566 629 458 509 840 831 266 713 464 513 101 677 103 721 377 942 357 755 107 727 358 57 679 918 620 859 820 286 518 774 165 517 586 151 526 539 654 998 826 107 119 214 124 436 339 598 13 628 275 648 440 323 286 550 622 959 462 228 249 886 724 578 645 297 553 833 501 906 224 858 605 255 716 471 46 497 251 194 3 166 660 996 410 634 606 625 986 663 484 94 181 897 592 26 919 457 517 256 108 378 359 105 449 80 433 594 773 165 482 746 268 360 581 515 792 338 203 184 40 373 894 835 519 571 560 33 326 740 70 395 523 985 873 489 342 78 283 16 48 200 476 69 686 824 638 276 58 691 587 804 992 755 315 669 892 748 562 778 185 615 695 661 493 640 881 303 499 687 218 257 296 743 187 930 954 680 617 733 957 363 590 831 574 491 44 982 12 466 415 380 116 309 357 59 718 705 112 879 137 293 473 14 539 934 721 414 849 152 701 968 386 818 966 17 288 936 779 494 734 10 653 681 596 221 351 358 730 81 409 36 961 91 570 8 212 842 463 991 775 121 60 672 103 385 277 254 113 815 1000 223 57 516 376 942 160 11 870 676 290 441 68 712 766 145 988 151 85 867 521 327 301 838 311 86 900 979 812 239 760 554 420 447 435 747 647 951 155 168 222 18 782 300 853 871 384 690 235 79 544 139 602 857 584 513 161 970 665 767 923 140 397 341 700 407 213 398 542 728 207 830 279 135 732 971 693 898 851 371 911 244 841 608 727 353 720 349 219 42 67 914 738 30 316 176 1 998 597 291 955 460 656 589 844 101 840 735 708 707 548 446 192 23 696 997 217 87 813 850 658 230 432 644 427 803 77 989 51 412 810 226 175 662 32 163 535 673 666 643 292 186 424 430 325 498 887 452 418 890 150 346 910 364 580 922 675 343 126 866 717 650 265 237 771 714 800 797 920 102 765 704 340 37 282 442 538 379 154 958 367 158 926 547 133 726 253 806 62 682 167 963 786 915 421 263 413 832 180 314 620 159 231 809 423 110 654 322 269 530 505 788 753 201 913 600 976 852 356 814 908 250 262 759 706 225 391 177 689 396 406 585 520 950 902 481 713 483 909 939 801 865 118 190 854 819 619 402 210 74 474 27 874 388 392 875 29 411 752 450 162 428 933 19 946 490 100 558 758 684 677 120 641 883 345 451 526 31 885 365 780 336 762 994 328 678 811 320 252 403 174 531 264 828 868 859 381 629 434 889 582 128 298 649 134 533 774 95 555 478 618 234 864 545 604 50 273 907 431 469 188 630 511 117 148 635 564 83 240 944 479 522 744 679 799 142 863 259 130 659 147 310 579 847 232 722 973 595 156 784 480 749 49 612 826 745 458 242 956 876 492 400 518 924 55 319 170 114 546 861 541 215 348 299 198 642 350 122 757 47 796 394 736 802 246 401 448 399 943 967 805 97 459 132 632 143 271 38 895 884 694 352 330 34 93 278 508 374 405 393 197 138 383 84 467 559 195 823 312 751 206 791 787 893 236 369 487 725 761 794 461 502 633 710 495 903 856 769 20 294 789 149 947 178 698 822 372 524 737 750 975 509 711 912 569 715 477 960 670 528 790 952 75 756 916 344 646 583 15 764 274 63 891 54 668 588 229 636 586 940 41 556 817 470 456 576 243 709 878 324 43 829 999 404 417 306 331 872 191 153 941 880 925 92 510 90 827 591 64 444 416 949 443 106 783 593 637 981 104 182 272 577 56 862 768 536 22 389 983 333 935 781 882 685 977 486 2 28 437 183 772 624 53 425 899 157 674 610 173 731 639 657 506 216 21 199 125 821 573 974 144 362 468 848 599 754 969 496 877 321 205 267 368 7 109 96 860 655 631 390 927 739 445 370 561 627 575 89 896 337 551 366 329 928 5 196 905 61 962 741 211 512 607 308 566 455 227 488 795 260 179 285 429 248 614 71 208 307 72 465 485 978 549 82 238 688 295 980 287 931 88 683 127 111 382 613 699 98 525 918 664 667 616 697 932 305 347 540 220 563 534 953 472 453 332 964 777 189 76 972 25 984 464 422 917 439 375 807 621 808 990 202 258 204 65 763 500 770 302 742 609 855 537 567 820 901 475 209 993 123 169 419 723 241 816 245 35 136 73 888 454 987 904 193 776 99 543 869 284 652 837 845 601 702 266 948 387 503 317 24 45 527 247 408 270 703 313 729 129 361 785 131 164 115 377 39 146 921 335 318 825 532 843 233 507 334 171 6 355 846 504 529 568 793 623 945 937 995 172 572 514 839 611 671 692 141 4 651 565 52 438 929 965 281 289 280 557 66 798 304 626 938 552 603 354 261 834 9 836 426 935 481 668 143 845 43 308 709 546 695 443 282 761 750 198 27 662 976 374 231 409 326 589 458 54 928 866 548 753 412 762 504 941 618 96 683 120 745 179 569 435 253 802 541 986 835 876 493 67 468 369 188 563 375 792 114 265 256 784 213 850 511 576 628 247 817 480 451 837 722 815 337 756 740 840 357 621 84 490 16 330 384 422 848 606 770 23 524 871 46 408 335 636 95 609 831 653 962 575 437 616 160 59 444 535 9 29 585 880 968 823 701 963 992 899 387 652 74 646 163 673 329 476 981 485 788 685 141 617 355 278 398 950 666 142 661 752 316 10 199 557 827 931 998 798 147 610 754 852 566 655 159 872 556 582 500 413 799 822 542 271 599 797 401 315 101 81 746 415 519 581 648 403 564 281 808 363 283 194 340 8 676 916 716 741 997 887 254 18 573 42 559 220 229 515 742 285 706 984 503 145 538 176 549 860 875 166 203 873 886 958 496 404 550 150 686 512 623 304 6 836 37 733 945 713 228 406 324 820 959 983 230 269 540 934 313 225 921 532 289 778 910 177 491 226 178 627 654 262 969 925 301 980 594 514 479 257 407 568 106 698 987 312 679 175 462 979 341 919 890 214 219 189 867 78 152 342 368 978 999 501 567 305 710 259 201 279 565 395 641 545 521 751 471 952 356 624 111 633 238 394 946 660 294 534 748 274 954 495 34 869 991 598 543 261 98 626 353 971 421 303 929 629 604 527 993 2 862 232 607 743 961 725 804 52 896 58 191 773 818 769 94 149 286 19 518 619 700 321 642 367 715 730 913 28 994 882 448 857 790 775 721 223 237 523 989 1000 243 923 414 56 371 547 562 552 558 718 732 539 724 586 299 671 91 828 782 339 4 793 692 192 346 682 25 12 879 861 428 630 133 900 202 427 35 164 53 810 466 735 352 844 927 601 776 796 380 474 190 165 85 665 134 805 821 439 651 65 975 15 236 608 489 39 30 354 932 894 372 863 73 600 453 497 418 252 625 69 291 350 948 690 645 592 235 687 338 83 153 432 973 325 108 513 949 643 302 870 379 938 402 419 115 121 475 60 551 956 635 275 360 759 891 712 100 224 447 631 572 915 766 791 656 663 704 456 273 118 883 170 639 105 588 89 529 268 446 457 297 38 814 334 813 492 155 117 68 246 842 90 972 168 104 591 417 127 40 865 905 359 49 11 22 187 378 266 693 333 970 525 450 728 292 465 240 583 288 520 138 97 13 365 688 744 319 856 522 221 295 834 596 482 449 144 396 309 965 868 182 553 951 620 574 901 985 75 420 311 300 21 554 947 853 445 181 917 343 903 385 696 64 174 129 461 205 169 470 216 854 507 960 93 794 44 250 154 331 140 377 996 87 708 694 637 825 578 622 388 146 727 423 510 912 193 386 156 135 768 605 296 779 362 684 904 703 918 469 276 92 430 102 410 478 332 185 272 505 680 832 244 590 148 7 611 966 306 320 370 405 719 440 964 66 649 595 112 88 109 473 14 757 429 212 382 241 675 613 838 669 132 943 162 389 184 76 172 536 898 615 924 922 774 812 3 323 859 207 381 939 486 208 284 893 786 689 234 151 942 336 137 70 391 424 674 204 819 433 186 597 209 678 322 830 217 737 612 908 940 531 124 785 526 783 452 571 399 632 644 974 795 772 454 944 258 136 841 71 459 383 777 131 215 167 570 218 270 328 107 361 584 930 957 977 877 307 317 463 758 801 20 487 498 290 516 858 677 36 502 119 647 494 255 707 411 764 544 771 760 847 849 318 126 210 425 183 711 47 729 767 560 747 843 364 587 436 467 717 392 580 765 811 739 263 855 327 909 298 426 196 116 885 123 593 41 650 988 889 347 397 691 990 967 80 537 477 955 206 82 227 892 103 72 749 705 431 926 697 287 32 161 670 995 239 211 638 45 829 390 345 577 195 260 26 664 907 738 280 464 881 864 349 702 434 911 809 99 787 672 5 800 833 376 77 714 61 79 488 723 937 895 780 130 110 63 933 667 803 442 878 113 242 807 579 248 31 57 171 920 806 851 658 781 249 726 555 731 602 508 816 293 472 17 400 640 24 734 366 128 86 455 351 51 533 659 393 603 484 264 50 348 158 344 314 681 62 846 373 267 736 277 55 561 953 33 888 936 1 200 441 517 416 139 884 310 614 197 251 839 483 528 826 897 699 789 245 233 460 48 180 506 157 125 509 530 906 763 358 982 634 874 902 914 824 173 657 222 122 438 755 499 135 169 994 825 499 934 991 847 247 229 714 62 783 580 895 643 787 923 103 46 360 308 665 250 601 878 170 353 986 537 356 672 602 533 12 295 138 530 823 316 767 413 584 685 962 629 242 790 463 576 359 851 48 95 424 775 871 671 550 313 754 644 710 335 334 650 323 15 821 47 327 194 583 879 974 938 573 196 897 778 794 599 63 167 164 617 634 587 526 243 322 969 558 939 179 660 44 56 486 726 818 91 960 422 546 125 293 525 868 150 81 524 369 944 924 933 730 142 703 706 309 158 600 903 218 133 669 680 745 760 792 667 391 870 438 900 352 366 892 410 245 596 506 144 414 958 381 368 304 159 258 517 751 827 371 941 590 280 549 288 456 58 287 384 609 929 592 74 461 746 276 331 995 907 527 708 459 117 543 831 535 805 723 451 273 403 147 379 702 659 136 570 54 244 90 540 302 508 204 401 188 261 223 673 555 810 598 68 567 490 217 290 346 828 192 556 35 197 87 911 314 625 140 96 503 896 329 114 124 1 119 16 852 917 538 505 172 686 86 666 876 718 652 849 206 770 675 160 682 841 500 285 838 983 955 915 50 470 475 465 108 376 386 575 883 449 255 698 661 146 283 209 869 627 727 973 434 861 238 658 296 572 864 824 123 842 419 518 819 712 397 231 693 32 647 282 137 297 187 816 184 975 472 967 338 205 733 163 239 891 40 97 613 697 267 127 24 345 954 294 89 483 750 771 807 630 344 835 561 656 495 839 618 53 574 502 773 20 241 776 441 106 232 591 747 292 612 522 428 473 516 640 925 99 4 926 922 109 151 523 635 100 927 27 252 9 797 791 801 394 485 632 553 753 782 511 88 348 342 857 763 148 910 961 830 333 202 122 317 70 347 234 695 208 562 351 306 577 8 990 603 956 614 77 80 989 411 412 321 943 972 319 213 948 872 793 139 902 17 663 211 701 326 681 738 198 936 278 493 968 882 64 641 492 165 203 83 912 542 430 310 423 513 454 977 837 649 799 772 387 709 444 174 850 128 881 759 531 66 399 447 126 860 834 23 19 844 259 528 52 906 784 373 408 690 755 30 67 237 988 918 33 814 433 971 569 866 11 435 49 186 668 904 436 388 811 514 829 813 393 716 185 452 762 800 469 854 736 143 965 534 952 826 856 349 840 594 932 61 964 699 670 246 389 277 545 272 25 966 406 226 262 696 731 877 284 340 928 889 880 947 488 581 651 711 509 707 678 377 425 426 31 367 417 722 398 984 279 265 299 400 312 76 380 855 606 215 480 395 328 637 653 749 154 120 657 913 416 769 145 997 677 822 370 176 610 836 375 743 774 38 901 865 859 42 646 320 654 467 51 130 619 291 916 785 207 796 257 141 752 993 21 266 909 748 228 945 893 3 863 742 779 498 36 72 175 118 920 633 639 318 110 875 853 421 180 177 541 959 589 6 921 29 554 37 504 161 199 996 102 788 781 195 378 987 949 487 812 694 848 732 608 156 588 616 111 734 281 478 365 766 107 390 737 10 970 34 642 937 780 687 270 216 621 354 999 69 225 786 757 890 905 26 557 155 269 271 674 636 385 761 768 481 85 820 193 429 392 415 341 789 183 39 914 950 303 739 729 355 942 437 843 559 510 152 662 201 116 980 455 832 157 692 548 431 396 586 13 427 339 129 55 442 479 684 846 254 330 418 607 519 307 1000 884 998 79 704 626 867 873 713 735 804 521 777 112 93 582 976 361 220 477 268 92 18 471 740 432 571 264 249 60 981 815 286 908 256 405 624 963 536 445 764 978 235 181 935 94 59 113 190 173 41 71 563 407 43 845 363 862 497 992 631 178 372 979 350 2 450 101 224 496 28 84 620 593 482 551 458 544 404 115 552 887 931 806 946 802 611 489 919 623 715 648 311 210 705 305 982 953 597 466 604 756 132 214 457 615 131 888 795 105 494 744 275 134 171 664 233 512 638 57 374 337 260 121 230 564 476 474 683 808 7 898 484 547 700 227 104 560 248 585 22 741 595 75 315 168 899 240 460 439 940 578 5 191 566 189 253 725 817 691 645 957 689 468 622 515 274 809 289 443 539 579 325 300 301 507 440 728 719 166 298 73 885 343 409 874 149 65 501 628 833 162 717 520 357 491 78 605 858 724 529 153 212 182 251 358 568 221 679 565 14 453 676 45 222 364 236 98 324 758 382 951 82 720 420 219 332 383 448 336 464 462 765 655 362 894 803 200 446 985 532 930 798 263 402 886 688 624 597 645 917 263 283 757 790 182 227 555 52 100 195 889 374 801 732 541 457 401 644 65 315 984 871 5 414 118 207 6 675 829 918 202 272 678 744 291 812 872 527 687 895 937 58 89 525 246 822 106 465 524 710 817 442 604 266 575 33 466 697 145 285 219 387 766 556 490 600 990 427 892 975 354 47 124 563 566 357 486 815 459 431 612 335 312 1000 479 328 481 724 94 501 548 349 755 792 437 827 674 510 86 400 367 906 325 474 253 605 728 994 544 651 444 126 598 809 183 796 828 287 997 926 810 363 767 683 228 350 552 803 826 797 706 832 262 252 169 864 526 511 286 874 175 859 99 436 269 522 392 21 215 164 250 332 774 618 166 381 135 491 83 281 745 460 542 114 87 170 464 966 275 251 791 823 839 919 647 944 865 753 389 123 768 842 927 91 413 410 535 276 188 528 620 321 512 426 844 129 201 881 663 942 168 514 85 428 137 346 193 213 658 300 941 351 102 665 692 396 458 593 837 425 546 636 934 368 59 334 302 294 372 691 533 181 369 577 669 967 216 223 245 278 708 617 225 394 607 950 870 904 841 393 639 763 308 298 147 377 54 371 310 407 416 197 986 57 643 50 97 789 998 951 109 883 869 311 970 317 148 119 806 456 668 320 509 960 587 495 441 492 684 265 199 23 861 771 737 131 174 856 952 814 980 211 922 835 736 572 670 229 288 337 43 177 953 162 972 36 880 432 851 347 256 234 945 888 27 602 329 702 7 850 115 498 301 75 454 734 68 439 867 853 896 666 49 925 754 55 38 785 324 408 693 113 376 798 419 688 877 88 412 939 161 402 469 664 993 205 660 677 557 277 561 820 824 538 303 718 74 778 775 395 26 742 863 4 930 366 397 35 594 543 819 780 483 682 606 700 167 240 995 420 403 882 450 9 843 449 95 15 568 915 619 184 20 172 336 139 316 482 268 255 212 562 673 920 125 580 611 793 679 595 608 701 740 273 14 210 649 635 34 2 549 348 206 947 370 977 530 539 305 756 689 313 364 187 233 786 825 713 928 241 405 446 353 222 487 333 463 90 765 875 637 976 963 144 156 238 969 112 159 318 630 81 224 270 783 508 352 743 686 932 846 178 56 173 516 471 632 583 121 158 342 111 383 455 758 584 610 759 82 999 429 777 946 108 723 770 220 717 991 852 93 280 179 857 794 614 79 149 749 198 503 560 477 290 462 42 716 715 787 923 893 845 203 37 948 19 585 307 654 284 418 521 132 146 435 894 48 327 831 451 386 748 244 505 399 901 67 626 390 326 447 631 719 727 781 714 547 799 116 358 616 152 424 292 588 3 271 295 613 752 625 77 992 816 41 232 299 648 423 913 726 589 362 248 559 695 536 551 73 621 468 570 70 231 596 914 343 640 359 18 747 676 956 921 513 242 902 360 911 46 988 289 885 30 655 681 694 720 782 130 60 69 821 497 264 550 12 586 163 499 151 154 795 365 540 564 661 433 653 209 10 384 258 24 769 66 954 375 788 567 646 760 879 63 659 214 385 254 537 531 949 985 338 800 983 105 943 847 341 243 104 430 735 194 962 725 916 98 122 573 136 61 160 523 772 274 440 72 17 180 409 933 738 731 140 884 134 840 415 11 887 500 685 204 534 804 330 905 488 467 733 297 296 189 64 729 1 507 191 578 571 51 472 996 101 615 502 16 924 344 873 378 260 421 380 623 128 153 237 306 553 515 236 373 667 671 818 961 554 855 107 155 339 331 322 309 520 39 92 127 443 171 452 968 261 217 31 929 293 282 200 603 705 478 886 185 493 579 176 565 836 259 138 404 208 40 762 28 218 858 633 143 247 908 711 802 355 974 981 484 391 779 529 982 903 150 907 813 582 53 784 504 411 13 558 965 709 704 62 833 279 574 382 226 935 76 438 638 750 662 461 657 656 157 576 476 898 834 445 319 862 475 746 978 25 690 190 971 622 698 142 910 434 422 406 545 680 703 912 29 494 453 940 973 473 192 989 899 599 866 891 739 634 878 751 78 496 569 120 897 987 44 764 590 868 652 480 936 964 672 196 80 470 909 838 979 805 267 489 361 592 32 712 629 641 854 959 96 221 133 938 601 808 379 811 485 22 340 848 642 721 448 186 761 707 141 45 931 627 257 776 958 876 84 860 532 8 323 165 628 591 110 398 517 388 830 773 849 890 230 103 609 239 519 117 581 304 417 957 345 314 506 955 730 807 650 356 518 71 696 741 900 249 699 235 408 688 824 538 827 863 295 714 15 191 821 237 674 319 363 771 755 68 748 829 593 901 985 122 150 922 808 862 679 782 598 584 10 728 16 138 255 187 999 418 946 227 123 508 703 231 980 838 189 425 724 699 336 110 616 354 280 744 136 847 181 652 342 396 960 34 527 158 103 533 858 534 493 369 320 906 560 98 262 211 590 412 324 817 99 822 547 414 789 321 3 995 974 913 745 680 484 518 594 304 467 849 578 717 964 517 656 460 573 469 947 812 194 481 497 783 102 939 438 545 309 180 286 563 526 192 7 657 389 19 372 764 607 271 544 549 45 514 26 100 686 553 108 144 135 204 306 230 113 612 617 446 36 453 436 200 210 809 831 260 350 519 774 296 116 278 141 499 710 961 867 511 159 762 243 570 133 509 664 387 797 735 604 89 729 46 127 23 9 488 284 349 959 743 247 326 848 683 908 502 190 992 430 375 300 411 697 938 61 834 461 119 601 91 362 689 299 214 81 289 64 337 302 471 719 993 663 178 424 445 984 641 751 38 130 736 775 427 951 937 954 568 740 386 557 423 250 955 376 628 597 473 472 293 850 207 556 253 454 220 368 571 175 403 914 869 800 291 370 704 169 90 591 603 104 943 264 565 367 754 343 94 318 843 720 957 564 95 379 498 658 429 167 41 12 82 752 233 763 932 215 614 298 480 491 820 405 642 515 854 856 890 145 186 506 25 637 125 21 676 757 933 431 444 650 313 179 851 259 47 793 199 781 615 651 581 539 252 696 695 24 35 758 911 920 218 698 949 930 114 263 886 474 355 891 732 776 777 341 711 830 896 378 129 625 516 234 248 956 2 860 416 559 892 742 55 124 80 902 716 442 561 486 532 879 647 622 791 558 171 700 120 588 494 924 276 784 917 152 701 722 78 523 998 434 208 981 555 910 483 399 496 853 311 245 329 749 618 395 203 28 611 975 569 649 327 807 272 241 916 994 115 172 437 417 455 627 344 161 330 967 865 76 691 351 317 67 653 690 895 554 876 118 487 235 940 973 996 69 551 338 385 726 242 654 459 466 705 101 708 308 750 334 415 413 6 251 971 798 340 802 785 18 727 285 92 541 109 63 792 987 512 314 451 580 156 277 201 778 223 443 966 522 70 813 440 195 361 662 266 525 5 600 30 428 610 492 420 477 666 839 85 137 391 388 323 226 382 840 392 381 575 982 256 79 693 176 401 269 402 470 759 756 636 4 836 439 741 805 866 373 117 177 332 258 929 909 979 769 845 58 239 165 410 347 290 205 50 185 84 216 74 283 62 462 921 339 174 188 328 478 694 139 229 173 273 562 733 953 671 504 59 476 458 543 292 267 855 931 577 692 747 767 620 530 236 919 585 739 49 501 303 164 249 952 639 358 903 65 643 546 582 706 151 806 364 766 202 310 900 567 936 507 889 608 790 634 409 623 861 927 675 301 846 20 963 170 490 147 934 463 991 761 394 485 828 983 997 596 609 43 978 312 655 244 111 768 513 667 730 40 265 275 254 801 307 678 393 257 37 503 163 804 948 796 772 13 859 193 874 826 96 881 495 837 595 107 404 106 905 53 54 510 842 941 605 721 232 885 88 73 613 407 832 75 217 268 621 521 435 873 624 734 868 760 550 894 923 57 14 529 297 841 684 131 893 880 799 753 140 815 219 39 888 72 421 209 422 669 335 371 406 322 958 731 44 950 228 818 452 447 366 448 426 32 66 660 433 852 976 990 592 184 134 619 576 482 419 531 261 672 977 105 128 441 548 60 1 524 887 661 212 398 168 738 942 17 1000 112 970 870 737 823 579 765 635 589 383 432 572 377 27 475 925 197 279 945 11 665 574 897 162 240 282 972 457 878 725 356 779 166 715 871 380 712 928 944 918 586 787 325 935 121 348 713 803 206 86 465 659 270 583 489 8 154 374 904 157 709 56 353 630 464 294 196 645 93 183 687 670 907 632 986 912 566 681 535 682 456 29 198 835 238 142 48 673 626 898 333 875 450 702 819 540 221 143 315 872 132 718 677 51 882 505 87 360 599 968 962 182 668 685 288 864 31 390 213 536 884 816 814 352 648 844 606 359 97 126 988 857 305 357 449 811 780 500 160 877 397 246 969 795 316 274 646 810 587 365 153 915 52 468 400 926 640 148 794 542 345 146 770 633 883 287 788 520 22 479 346 965 155 746 786 537 83 331 602 384 77 899 552 33 71 638 825 833 644 528 222 225 773 989 631 707 629 224 281 149 42 644 571 576 704 134 55 758 816 913 5 306 430 793 711 614 353 941 281 6 187 420 881 899 236 978 748 620 126 313 489 188 478 329 699 909 769 274 203 68 985 581 177 346 689 529 856 215 832 76 742 768 676 896 107 766 437 586 115 725 108 822 408 853 911 639 225 723 831 501 632 442 539 431 641 994 844 912 667 94 674 813 146 749 694 423 981 200 972 103 646 575 727 970 219 977 737 52 7 99 836 744 112 695 2 885 722 161 426 196 58 342 715 688 900 809 118 965 473 658 665 449 101 660 492 105 806 328 470 475 743 662 237 73 149 376 937 120 341 865 607 98 145 364 498 16 864 365 642 460 509 721 517 879 288 595 598 128 875 522 716 915 250 807 597 119 962 273 904 152 628 535 438 314 11 385 78 416 960 663 819 491 933 984 28 657 226 459 422 366 79 93 706 490 336 468 450 33 321 30 57 741 980 787 895 624 166 631 394 866 814 552 122 195 60 246 148 664 214 523 345 462 208 123 64 174 441 14 871 901 884 210 788 467 950 297 840 21 878 356 582 852 289 252 919 172 80 621 541 205 545 1 546 194 782 817 617 633 619 381 648 479 778 36 293 201 526 296 26 223 443 487 894 765 463 920 272 389 357 17 375 173 784 406 77 925 232 959 514 424 100 476 558 9 791 719 245 923 285 818 952 775 718 360 452 974 608 637 239 929 66 604 692 144 276 4 613 224 823 910 820 143 643 713 45 953 544 48 310 227 654 257 751 754 147 891 903 932 347 810 410 334 924 990 949 906 996 833 271 258 322 707 155 59 433 157 500 279 862 802 348 951 687 847 563 914 158 720 139 88 81 512 606 680 789 519 70 735 508 67 815 435 612 843 530 538 235 799 141 755 982 432 278 142 599 238 337 756 792 717 193 221 349 701 486 650 388 635 579 691 222 629 339 797 975 95 216 888 808 168 577 794 153 133 178 890 181 251 593 90 106 461 955 503 905 312 511 578 916 671 72 111 506 428 936 179 882 198 87 206 19 705 343 220 968 382 454 299 922 837 829 542 926 448 510 127 845 804 309 908 615 397 386 335 736 130 525 190 488 651 566 453 338 212 436 567 779 992 781 444 830 496 700 262 559 42 870 211 367 458 83 351 986 287 92 557 860 37 948 387 38 636 872 323 159 956 983 534 668 731 286 61 164 562 125 874 371 180 407 675 997 801 40 447 800 497 609 976 303 515 485 124 369 471 803 897 588 217 520 305 944 163 129 549 605 241 855 54 940 284 41 714 482 762 183 739 876 868 927 34 961 15 384 764 298 320 681 811 24 533 46 964 243 616 759 209 254 65 169 333 590 363 483 947 747 315 456 729 569 291 861 568 502 921 132 638 834 359 946 772 344 427 669 191 880 848 917 776 555 260 659 679 859 185 989 340 988 979 656 763 202 728 611 771 967 378 82 600 873 585 532 883 421 275 253 350 22 610 760 138 783 355 8 930 184 726 261 324 770 958 325 354 672 507 827 999 774 189 785 666 280 493 49 102 767 626 670 761 156 570 240 13 625 826 283 140 395 50 91 418 649 25 623 116 858 551 746 85 23 850 213 439 165 268 889 379 244 162 640 516 584 264 404 294 29 480 256 230 466 229 248 854 504 683 71 131 918 319 75 945 465 35 151 869 372 547 292 710 554 505 86 677 673 750 267 405 308 708 302 413 527 690 696 893 266 304 934 686 524 263 627 377 429 242 39 928 812 409 464 653 993 702 531 484 966 150 204 398 661 580 805 942 494 709 440 647 207 370 51 592 938 311 971 170 390 332 269 550 594 935 53 499 556 182 186 400 835 828 867 740 712 528 973 282 317 414 518 44 358 12 18 233 963 536 821 277 383 412 96 572 117 31 732 969 74 591 733 167 561 601 587 160 265 171 402 114 777 417 574 136 481 583 548 730 495 218 796 703 472 618 851 259 121 902 62 109 373 795 362 228 69 786 645 957 757 898 685 175 56 877 521 540 301 596 419 295 368 682 392 655 3 425 634 474 32 137 352 327 411 154 931 63 84 839 780 846 47 798 841 603 10 553 451 630 380 824 907 97 998 560 446 565 434 399 197 790 270 110 290 104 752 892 738 887 477 457 564 330 176 1000 991 393 361 753 391 326 622 455 415 20 403 825 745 943 234 698 863 445 602 43 537 401 684 300 331 27 247 192 513 886 374 469 255 857 231 307 589 838 135 652 773 954 396 113 849 987 842 678 89 318 939 697 249 543 995 573 316 693 199 734 369 464 874 846 206 719 752 820 802 828 581 797 127 946 790 318 803 376 869 141 655 110 783 767 421 387 394 949 623 713 350 793 367 789 618 667 316 103 962 992 351 216 443 556 912 335 257 41 870 889 252 84 382 181 705 147 219 840 431 763 75 154 27 607 425 575 835 417 538 602 143 40 31 354 174 275 442 726 398 606 928 644 911 525 362 377 276 9 314 867 378 881 612 875 207 850 698 515 559 26 822 792 958 593 721 558 419 484 587 353 408 743 505 514 320 905 371 798 693 502 87 172 67 838 281 323 300 106 59 176 609 395 148 391 195 284 951 995 117 310 153 723 975 656 467 445 183 392 468 201 701 761 278 554 699 414 669 424 57 565 773 858 816 177 537 940 534 432 990 857 360 410 961 213 297 211 706 893 332 718 590 368 63 93 100 434 469 307 778 280 879 151 533 795 804 737 766 986 859 610 521 976 843 929 194 69 407 42 121 549 285 712 338 742 29 430 966 492 604 269 111 288 768 643 173 412 654 89 520 364 308 916 523 73 457 325 166 937 283 235 506 952 168 546 170 390 732 135 7 215 678 186 788 791 264 913 379 401 124 504 670 475 200 352 897 614 466 184 603 440 44 358 917 3 685 474 134 437 528 55 473 907 747 924 806 294 254 873 249 545 578 157 85 39 849 973 109 35 160 996 615 988 753 64 629 203 794 884 125 315 836 261 438 776 92 971 560 658 96 454 488 933 878 965 583 296 36 631 459 632 591 388 244 429 450 270 696 653 774 138 677 942 829 887 714 116 831 834 739 526 28 381 955 738 199 476 715 555 815 909 263 20 750 305 864 477 493 322 943 910 657 717 826 899 336 162 668 499 210 550 363 56 680 684 645 337 178 898 987 686 99 681 796 491 231 66 702 266 452 810 751 621 30 872 503 418 757 70 662 745 155 356 441 844 639 347 866 230 12 876 759 108 663 232 217 622 329 128 225 150 344 317 682 936 660 208 340 448 326 88 611 522 863 253 198 671 985 666 845 487 617 304 485 313 970 458 180 228 646 746 648 62 255 365 144 735 72 327 205 415 531 416 34 710 54 536 818 19 423 24 673 185 817 568 540 399 695 8 223 462 486 274 585 397 306 967 734 1000 972 372 341 386 851 841 282 659 716 731 107 192 633 229 808 947 530 542 517 43 824 950 809 779 292 777 152 140 729 95 756 981 104 227 608 902 449 613 273 900 120 519 823 832 489 501 882 355 997 847 339 956 676 83 122 343 23 535 891 980 46 709 728 553 18 471 576 164 403 287 561 775 357 938 896 813 91 188 218 373 597 780 433 500 409 123 330 675 886 321 833 979 730 393 51 131 944 812 508 856 224 974 256 115 133 33 16 877 825 968 594 510 755 383 328 906 749 959 600 688 895 853 969 772 765 402 14 580 303 784 145 630 149 901 76 279 480 311 38 405 114 703 664 246 400 674 819 771 894 573 543 567 860 557 21 625 511 547 605 427 239 346 642 665 855 692 490 507 552 799 570 854 243 926 163 447 202 234 769 994 342 237 268 914 945 690 302 939 361 805 807 707 286 638 708 298 589 509 334 130 1 848 651 596 238 156 498 159 691 720 871 204 811 839 428 925 619 324 641 512 97 132 209 827 5 50 290 258 852 495 903 890 572 748 90 592 165 82 389 366 191 760 650 374 785 482 136 385 800 309 271 291 888 787 60 711 242 640 10 481 221 551 574 74 904 883 49 146 978 251 25 624 963 101 571 240 982 983 616 764 370 885 331 265 262 102 137 922 119 934 112 118 601 277 455 830 142 740 53 11 333 248 422 293 478 598 68 451 446 496 193 494 634 375 105 113 94 77 197 470 189 991 396 704 636 460 345 652 171 78 272 687 620 48 562 406 868 960 722 661 915 81 908 539 548 762 758 426 349 220 837 931 814 413 588 61 635 993 86 977 483 786 289 312 245 564 930 348 518 865 267 233 918 782 139 672 22 319 79 736 80 4 544 683 821 241 17 880 569 226 700 380 744 214 754 595 453 579 529 627 420 998 435 927 923 472 384 781 999 697 513 842 250 984 582 953 404 935 436 2 892 647 169 260 599 479 770 733 957 65 299 919 948 295 247 516 167 689 584 964 161 637 222 190 463 129 741 563 626 158 527 724 126 37 524 465 461 932 182 679 45 532 989 541 566 439 861 259 941 577 921 649 98 497 727 58 13 236 52 71 32 456 212 694 628 15 196 175 801 359 444 47 187 6 179 586 411 954 862 301 920 812 911 561 359 508 605 47 201 319 267 513 941 242 909 366 278 846 110 388 536 972 103 684 78 939 507 94 381 581 100 190 506 198 332 880 694 589 764 160 703 186 183 29 452 53 416 42 418 21 999 858 774 79 264 1000 383 358 284 938 311 878 202 807 461 363 295 548 750 77 236 477 778 112 933 116 891 170 804 277 289 583 708 836 701 779 316 988 113 490 209 49 776 943 403 157 254 152 338 150 974 337 463 790 573 436 14 608 766 989 636 126 1 979 89 336 753 101 214 751 869 471 601 60 757 927 788 253 930 966 789 453 595 983 986 226 41 928 705 95 144 8 586 842 689 897 252 600 777 455 4 856 539 349 18 948 12 658 376 124 356 641 813 681 478 58 120 117 57 28 169 578 20 671 731 211 71 307 149 497 666 502 371 216 44 385 724 704 389 288 645 624 969 867 698 129 798 48 360 914 879 504 227 648 34 560 803 481 479 370 815 834 318 542 551 459 105 272 404 981 327 74 313 816 322 510 960 466 238 2 993 200 24 683 409 847 598 196 96 72 906 639 320 759 991 862 45 282 786 512 699 872 324 249 469 499 291 384 870 723 473 995 154 552 85 368 888 395 924 629 448 399 543 421 156 447 262 219 377 251 707 382 185 299 5 775 554 339 971 655 691 773 889 932 630 159 721 444 25 138 883 11 283 670 435 565 662 33 968 27 223 168 273 559 429 125 615 86 155 10 340 203 514 361 465 929 860 996 596 801 547 174 235 333 566 904 679 857 109 783 180 335 210 791 673 451 81 716 998 820 392 742 873 821 67 449 178 261 184 903 517 396 819 467 297 239 865 863 54 664 123 523 563 56 82 571 926 480 518 486 702 492 828 405 445 205 334 853 457 195 635 40 505 438 306 781 746 69 285 980 982 270 871 164 902 920 414 293 500 835 268 179 304 516 901 784 765 824 975 482 886 355 501 837 796 52 594 64 241 771 151 549 357 644 597 711 62 59 905 877 66 91 26 868 32 406 218 640 545 977 735 541 733 737 425 104 908 111 962 832 875 682 855 329 146 294 279 912 727 220 652 576 535 942 987 515 970 16 22 229 147 992 556 910 769 709 843 193 137 894 625 423 136 540 660 651 439 632 849 838 331 303 84 330 690 676 611 351 348 470 893 367 669 642 474 232 799 476 976 76 613 743 175 65 937 422 734 965 823 755 729 390 524 900 654 580 805 237 584 677 628 859 568 621 840 602 269 131 693 700 553 637 591 717 133 315 353 854 604 61 532 362 603 696 434 128 108 678 354 143 398 87 732 944 317 822 280 6 37 342 158 256 296 166 562 954 916 323 495 599 173 522 420 945 730 102 347 494 809 271 695 718 806 827 132 485 107 287 462 934 393 802 114 15 612 687 963 234 386 199 531 749 281 898 663 659 643 631 780 153 484 23 142 161 369 309 46 419 957 756 491 817 401 204 851 302 997 550 646 672 139 75 967 720 130 387 433 292 574 593 674 225 426 610 407 430 619 431 224 951 415 800 918 400 488 460 345 558 623 9 887 176 172 99 570 866 182 188 217 569 537 958 286 31 706 88 73 946 590 713 892 428 719 876 134 300 63 243 616 680 688 442 208 747 38 907 661 496 761 90 266 955 127 365 529 606 633 850 758 915 119 222 135 228 762 258 528 437 767 454 984 845 36 92 861 181 194 240 344 98 738 141 728 246 961 917 187 587 546 555 301 833 206 70 19 675 464 308 192 831 343 953 244 402 685 895 787 950 171 350 650 298 191 964 772 263 579 697 844 97 525 13 257 50 814 321 744 352 312 378 884 588 848 882 526 715 923 752 841 874 432 527 189 808 722 557 913 770 446 899 725 7 408 411 341 785 121 483 959 896 990 949 956 148 424 35 326 443 947 935 792 55 614 255 106 925 412 627 503 647 754 620 881 686 810 207 165 763 739 607 83 458 973 498 17 231 274 118 830 544 931 521 656 520 493 852 3 564 826 372 391 30 80 617 394 472 276 162 487 692 811 213 215 936 592 250 325 585 885 575 247 379 795 618 260 197 314 577 839 818 665 736 373 667 714 310 794 221 374 519 622 417 489 829 985 259 511 509 668 122 649 233 245 710 921 456 380 940 864 657 230 328 582 468 530 275 748 375 978 39 572 638 922 248 364 163 140 797 825 43 741 626 890 952 51 609 768 745 634 782 346 410 712 115 427 290 68 919 793 145 475 93 994 653 450 534 760 177 167 441 305 440 533 212 538 265 413 397 567 740 973 350 610 823 168 846 118 99 401 176 541 679 995 856 303 629 284 512 968 357 825 885 722 763 109 916 958 386 765 860 439 511 393 405 241 473 2 706 315 828 529 870 802 249 595 797 745 919 728 138 63 421 149 134 252 614 999 4 883 51 432 263 848 894 729 228 296 242 976 761 758 736 141 639 991 155 422 627 897 845 18 359 790 606 282 306 229 690 470 635 961 170 100 218 87 917 966 677 42 830 307 720 204 605 915 389 924 762 563 9 571 764 963 457 171 28 521 116 667 906 208 743 923 464 669 928 231 536 766 240 98 275 363 945 949 486 621 868 809 904 75 390 718 219 297 811 539 329 258 954 266 569 278 243 696 847 820 105 792 495 929 200 411 941 681 323 827 490 270 264 613 347 107 74 151 125 466 682 95 67 96 406 955 7 410 484 156 625 327 365 254 17 620 186 497 223 589 460 276 550 157 71 683 705 930 199 159 522 841 964 129 21 754 167 946 331 417 150 659 220 431 540 35 202 455 622 137 591 835 943 951 709 187 185 974 858 822 367 425 382 840 313 245 715 567 630 564 160 575 172 61 576 461 38 104 37 255 699 730 481 489 41 328 3 774 472 301 694 889 384 910 721 70 294 902 523 291 641 600 665 82 557 145 260 184 248 89 195 755 281 44 636 285 456 308 340 637 738 469 568 903 341 673 944 985 93 685 615 583 551 379 651 508 688 247 577 65 265 777 657 905 987 59 873 703 838 769 121 908 952 361 85 780 810 524 759 752 84 227 256 853 788 68 731 714 318 47 334 532 250 561 372 230 998 66 815 324 330 286 304 911 143 272 449 751 994 437 319 920 543 603 479 369 128 12 643 712 783 900 83 887 62 188 212 804 607 451 687 670 940 866 514 480 111 741 502 398 356 246 662 733 700 556 794 492 388 693 94 698 519 808 619 251 239 668 854 209 784 807 317 399 262 127 462 353 757 879 355 196 217 274 872 956 97 844 210 526 581 599 300 533 778 112 862 360 560 515 338 23 257 645 749 608 380 53 24 500 335 559 760 115 333 124 135 131 73 839 884 993 302 423 878 513 132 865 756 516 504 505 408 320 861 475 925 374 686 126 49 534 447 950 403 892 429 424 54 580 494 91 857 214 352 119 509 339 547 474 175 642 588 586 833 435 648 979 110 644 139 459 594 496 859 770 444 793 81 140 753 101 373 971 671 193 881 39 776 310 517 206 106 813 312 882 169 178 697 768 634 597 936 289 530 653 396 207 565 824 660 590 959 36 253 967 772 337 477 197 984 704 76 402 708 15 582 767 570 717 409 299 604 975 377 587 948 283 506 161 182 445 791 349 537 829 611 414 624 913 415 549 57 812 458 744 934 912 162 362 555 183 837 548 322 454 953 678 25 478 507 909 702 969 22 795 69 875 566 996 927 886 689 236 781 895 130 935 742 499 166 392 831 216 684 664 592 871 531 387 181 965 441 890 381 342 72 814 438 874 520 232 652 416 358 177 601 750 26 446 400 90 463 646 419 267 596 546 443 201 133 78 45 528 997 799 453 213 428 779 737 726 450 8 852 584 434 336 271 707 931 426 826 226 616 391 647 806 977 734 527 593 981 203 60 235 658 724 488 937 732 46 366 122 818 842 80 10 782 716 442 305 650 701 345 553 877 348 485 775 680 982 48 40 56 535 899 375 725 574 631 710 471 77 190 346 676 153 64 31 942 108 918 32 947 34 578 674 259 376 237 896 19 273 194 295 79 972 292 221 626 11 986 368 933 992 773 932 224 165 801 465 990 288 102 612 1 311 711 370 661 427 617 921 58 364 623 174 146 238 803 418 277 796 293 538 298 430 52 222 518 287 525 633 180 290 654 16 404 468 501 585 926 14 123 989 144 914 33 836 234 215 191 748 798 655 493 849 510 13 888 978 789 876 552 332 893 598 5 723 412 573 147 649 407 980 747 344 843 452 351 656 491 261 695 179 483 198 164 244 325 640 158 268 378 1000 383 433 92 113 55 476 440 467 225 907 960 816 638 602 891 922 851 817 413 855 869 86 163 211 786 628 962 544 735 832 136 740 787 487 939 397 691 43 279 719 6 850 898 30 394 632 316 314 498 436 983 666 354 771 880 233 120 834 173 970 148 957 558 713 562 117 326 27 343 309 864 821 542 321 572 88 205 152 448 29 800 863 503 579 154 901 739 672 280 663 819 269 746 192 867 609 114 371 988 20 103 785 142 420 50 385 618 189 805 554 395 545 675 692 482 938 425 980 82 641 160 229 102 821 97 126 547 188 270 632 224 296 48 258 799 713 159 321 23 315 419 394 938 116 708 707 667 46 910 812 819 890 449 309 154 628 495 945 846 724 396 83 371 177 998 35 191 381 553 569 740 121 72 162 637 152 481 857 582 57 761 720 372 619 951 62 977 565 686 984 985 666 533 800 557 477 470 658 950 275 957 119 729 849 889 915 769 837 521 685 135 288 75 999 234 278 696 496 203 22 267 961 423 344 312 542 168 873 874 902 745 89 917 289 400 305 739 187 545 531 757 358 185 478 966 807 719 953 669 111 279 926 675 784 501 529 930 491 931 161 172 618 908 36 500 133 709 281 815 514 19 340 220 650 182 813 584 648 525 193 656 219 482 594 484 711 331 987 684 369 221 716 733 888 173 303 836 462 58 854 988 923 28 544 833 941 939 362 572 559 571 860 596 944 251 459 435 655 9 282 302 783 756 164 320 145 7 230 143 747 399 689 842 687 781 727 622 379 832 497 113 11 702 1000 663 169 894 693 494 523 635 877 692 441 336 483 979 427 317 903 530 276 242 430 826 405 607 167 388 872 541 268 51 420 722 223 943 522 411 996 759 809 139 502 68 448 8 773 810 575 831 147 467 438 901 744 754 27 597 104 179 935 643 86 325 468 338 841 848 791 616 26 461 90 348 316 211 633 56 250 883 15 361 703 304 347 43 335 787 249 384 319 749 131 259 853 115 247 534 884 417 576 155 445 906 269 442 241 591 485 446 527 215 913 755 793 608 676 294 98 194 962 803 84 556 932 253 705 631 350 606 216 790 585 137 617 674 226 239 613 649 907 385 367 37 581 292 942 735 922 560 604 624 95 31 698 770 634 65 246 299 801 178 69 365 499 829 712 40 144 349 453 266 184 208 976 12 758 463 283 934 847 49 142 818 701 209 878 515 681 323 458 997 456 200 763 493 588 723 731 444 835 293 45 66 356 891 937 609 925 140 243 509 473 552 924 231 343 954 81 174 5 914 100 34 726 271 798 103 413 558 994 61 94 132 886 402 20 217 507 866 398 156 779 644 882 592 431 688 204 24 580 620 838 393 273 725 252 601 206 433 498 940 197 647 928 107 38 368 850 308 958 158 222 183 460 852 472 593 439 564 574 797 32 163 451 78 893 595 287 382 416 682 233 670 329 768 469 55 920 238 452 532 586 909 286 599 885 333 328 823 2 887 918 948 330 74 334 412 366 786 805 995 44 736 630 17 332 363 690 176 353 742 6 54 165 668 806 389 851 766 548 291 738 673 570 410 636 77 29 327 248 973 87 60 210 563 71 487 737 516 528 254 825 881 921 63 110 214 774 264 936 795 422 245 785 265 589 717 845 639 310 895 861 322 134 124 263 109 550 871 489 511 792 120 418 695 464 295 912 512 969 112 313 540 520 434 486 346 700 166 237 488 505 694 640 788 981 437 869 93 856 297 960 360 421 536 949 25 59 414 14 956 354 30 989 844 911 186 471 794 900 859 454 816 370 198 359 629 466 652 992 480 840 374 590 314 260 870 982 244 490 232 236 318 568 659 70 579 539 510 986 508 50 277 600 762 746 767 492 743 964 625 517 377 91 811 392 284 212 879 342 875 876 562 408 426 567 257 993 721 170 662 146 337 691 141 968 474 341 364 554 122 307 699 16 526 92 118 409 407 429 959 202 892 777 651 789 383 149 280 730 171 543 85 919 406 33 519 683 106 764 661 780 262 311 108 679 21 610 345 904 612 13 963 646 298 983 136 387 235 678 201 896 933 351 975 503 375 621 748 880 199 479 196 778 42 10 105 357 587 615 952 776 665 436 1 339 157 256 397 765 710 326 537 218 967 927 524 386 602 476 715 858 899 614 657 664 465 947 443 47 905 863 734 868 867 52 974 114 205 843 447 227 583 946 300 714 175 190 566 916 424 824 285 440 677 808 732 611 391 455 660 965 513 752 355 192 80 99 290 549 741 538 4 817 73 150 830 274 306 180 971 828 645 955 213 64 561 671 403 415 376 573 255 535 261 822 225 138 929 181 76 751 390 864 153 623 352 551 88 642 772 834 706 378 272 96 991 301 546 978 555 704 865 972 123 240 195 450 518 151 128 839 653 970 814 697 53 855 39 782 605 432 775 750 898 820 380 373 862 125 475 127 395 827 207 598 18 802 117 680 228 796 79 41 404 627 148 771 804 578 638 504 401 3 457 577 626 324 990 506 753 428 189 101 654 760 718 130 672 897 603 67 129 390 730 582 304 414 768 154 15 56 648 974 559 375 4 809 887 395 707 873 655 117 58 127 977 558 39 896 895 164 176 138 247 594 175 435 383 542 144 322 107 860 241 101 909 224 265 861 422 258 632 358 226 281 32 404 547 131 875 576 277 359 126 78 419 109 151 452 295 242 698 200 867 782 976 880 863 54 85 180 959 990 656 364 134 764 5 585 864 727 963 190 1 803 76 724 376 42 216 96 487 965 595 236 813 169 688 350 262 399 503 646 229 501 578 919 310 163 510 988 565 84 739 548 249 38 950 203 346 2 155 292 92 65 481 544 46 653 290 157 306 388 898 456 149 929 757 425 478 128 805 744 16 502 705 601 100 483 836 866 55 118 221 225 943 690 680 850 849 274 473 666 489 617 201 468 930 111 678 146 351 43 683 931 459 901 326 428 970 743 916 14 239 243 857 911 391 188 598 291 507 906 301 986 537 948 18 410 287 659 967 627 736 261 152 996 104 90 98 368 557 409 710 591 725 115 305 254 445 899 19 443 536 244 123 512 269 437 847 839 270 568 458 257 382 271 769 962 800 294 517 488 413 789 509 314 474 722 685 663 170 162 122 194 765 603 927 40 761 884 621 553 944 636 215 439 533 174 57 888 240 958 297 415 421 883 251 869 579 223 462 378 318 83 246 37 103 184 980 440 250 499 577 881 740 826 674 234 900 463 676 982 308 316 450 460 204 737 491 59 108 612 790 3 386 833 342 231 679 432 546 865 882 658 954 50 691 700 649 714 829 106 71 552 8 573 651 312 465 480 791 942 756 760 405 890 486 687 252 907 408 28 992 360 461 161 133 426 255 777 733 837 272 60 871 402 755 973 647 237 817 352 593 470 129 670 380 886 751 114 815 848 198 641 581 905 745 288 926 684 447 541 202 975 673 238 600 340 609 554 69 102 477 99 785 420 1000 845 337 398 611 484 820 23 933 353 189 374 82 706 985 566 952 549 97 605 538 87 639 344 325 430 120 923 13 167 17 209 807 300 436 345 644 937 816 400 446 623 356 855 361 717 758 51 208 721 256 932 191 893 296 21 273 367 796 44 66 219 349 142 515 377 540 264 677 734 570 393 606 35 696 569 686 555 418 334 429 995 434 324 74 11 631 947 86 922 731 708 709 637 333 771 713 951 672 643 625 212 302 726 387 93 137 321 527 451 298 366 692 75 854 309 279 192 924 403 168 978 635 528 526 275 904 88 720 783 220 921 746 205 173 148 908 806 620 327 36 819 749 159 675 230 52 329 153 956 210 493 856 877 27 556 752 371 280 267 583 396 602 661 136 132 846 41 804 232 842 531 613 145 840 48 245 392 828 748 455 423 652 336 373 193 590 9 971 20 811 211 972 278 331 207 981 773 834 7 723 494 217 431 876 838 227 33 945 772 934 870 587 645 802 355 969 139 34 457 775 248 492 936 63 912 885 49 289 753 61 6 213 902 444 596 394 160 263 335 222 73 397 879 433 79 172 471 715 550 823 961 776 521 903 505 825 946 851 918 917 186 195 379 532 614 135 983 703 475 812 793 94 949 535 792 574 997 964 920 362 808 185 616 624 490 766 412 520 780 966 454 276 633 774 814 862 835 448 466 369 293 634 514 770 285 604 580 759 158 669 343 584 941 72 728 141 660 567 779 711 150 166 732 68 370 348 671 498 716 406 939 283 365 935 638 218 844 214 821 253 529 233 940 561 282 235 228 827 77 476 524 372 116 330 53 786 67 339 143 667 24 147 411 320 955 354 735 70 110 754 650 112 597 381 699 121 938 504 991 563 701 500 784 384 442 762 654 750 64 610 506 539 560 910 747 29 441 853 987 979 719 347 859 628 497 599 197 171 913 562 801 495 260 662 818 810 841 511 10 91 187 156 259 575 482 315 794 328 695 668 30 960 626 953 508 640 984 479 718 522 307 268 830 47 357 89 619 664 25 165 545 313 464 889 787 543 852 894 572 485 824 571 831 588 179 45 12 998 424 665 629 989 564 822 767 799 891 608 178 62 80 449 872 513 323 615 401 199 438 130 781 363 534 453 681 592 341 738 618 124 586 119 622 795 319 427 999 697 925 472 530 589 878 551 682 763 389 525 741 496 742 519 874 206 303 523 689 332 95 417 702 693 798 266 31 183 843 868 338 797 284 694 657 125 105 994 182 832 957 892 516 113 518 299 968 897 607 22 317 140 311 915 858 712 286 407 914 642 467 196 788 181 778 81 704 26 416 177 630 469 928 385 993 868 443 158 365 883 54 7 327 164 332 505 593 129 155 53 212 51 109 576 217 763 206 733 890 564 885 673 496 814 813 317 692 410 765 542 440 653 646 136 970 330 823 279 71 509 361 100 458 387 951 94 110 175 442 35 641 495 438 563 583 90 740 846 154 351 525 313 975 732 856 708 52 99 544 798 968 323 434 58 331 60 453 677 918 662 198 50 247 887 106 178 828 114 27 819 388 806 70 425 643 506 89 585 345 770 486 325 170 157 917 930 241 619 726 589 265 369 644 667 166 633 940 21 301 825 476 356 792 969 423 207 85 302 959 208 984 245 298 810 772 526 551 956 479 559 627 978 239 433 921 185 374 184 687 1 720 426 744 108 848 303 419 82 510 786 390 977 393 859 187 511 344 855 373 194 115 179 381 66 491 395 17 372 386 9 229 300 679 152 232 694 861 378 629 104 840 689 999 645 875 147 785 961 949 748 747 901 119 31 394 839 870 271 383 993 769 290 335 519 911 362 573 775 915 727 946 162 226 837 827 6 288 552 666 196 782 541 654 75 867 795 15 815 401 605 554 922 32 896 531 411 256 881 233 112 779 523 754 988 791 722 339 284 784 533 346 384 656 729 88 620 48 833 845 120 580 321 259 29 916 972 254 584 739 862 488 507 778 296 659 74 735 201 44 847 142 432 172 976 954 894 231 353 527 377 41 547 314 477 500 570 513 276 945 546 530 986 602 342 299 712 183 768 56 475 281 63 42 140 658 728 78 205 524 469 672 695 101 311 246 852 87 926 347 805 92 910 379 243 135 953 418 937 289 366 634 174 824 572 204 780 973 389 599 4 713 25 596 14 528 892 698 484 240 639 444 611 691 991 148 123 591 173 370 305 171 681 121 485 294 334 68 219 963 675 932 543 263 903 790 33 550 699 860 111 214 282 553 348 363 723 169 456 678 202 598 283 850 603 222 794 534 538 939 333 535 177 5 869 600 504 69 682 515 46 657 124 293 39 742 3 622 200 137 270 601 304 752 957 457 928 701 568 414 811 998 764 310 24 107 607 461 30 336 540 575 578 252 938 499 561 26 738 67 632 521 493 925 849 146 237 781 912 439 516 40 663 462 473 655 741 355 983 186 316 455 416 324 812 567 950 621 874 203 340 269 904 703 267 315 268 803 756 571 714 873 674 789 195 452 710 20 725 612 498 309 133 853 649 97 295 368 16 529 623 12 168 565 719 464 900 277 955 412 105 306 608 989 831 838 182 450 307 159 402 96 502 292 492 223 132 842 13 272 18 218 409 688 761 886 431 448 1000 750 65 804 460 994 19 436 927 590 224 350 807 117 47 864 670 84 471 474 451 545 472 150 990 234 960 43 628 487 745 424 919 398 180 358 113 684 408 626 520 494 982 176 818 210 923 964 79 449 37 435 888 987 193 555 192 72 454 696 958 95 594 906 77 181 2 160 216 102 716 625 704 382 579 979 215 235 758 508 221 80 264 357 116 466 522 820 700 974 905 562 329 898 49 841 141 517 149 816 773 595 965 156 877 734 724 62 613 707 250 227 685 858 447 642 944 81 134 537 997 731 757 636 406 826 913 55 648 829 343 604 941 760 429 480 261 338 808 10 617 199 371 592 483 144 167 489 844 341 73 161 459 415 490 308 914 749 690 130 616 549 143 258 91 652 392 889 376 709 482 251 569 468 711 352 574 637 322 614 676 127 407 669 581 609 151 801 624 746 985 967 776 836 126 797 280 751 103 995 767 907 924 287 430 391 560 876 470 897 962 465 273 697 743 405 399 588 680 651 61 163 118 865 57 610 422 705 248 463 721 98 893 597 933 396 966 86 866 895 854 718 165 665 715 851 285 278 717 920 783 191 318 11 417 556 34 879 257 737 934 762 122 367 236 188 947 349 706 664 139 23 548 577 8 437 242 249 125 630 253 832 821 518 668 942 871 835 935 809 980 777 244 753 428 771 514 606 702 413 364 360 512 952 857 228 291 693 671 800 497 274 380 326 266 929 882 225 683 501 400 76 328 359 878 38 566 36 22 445 638 635 337 899 441 478 220 153 532 558 260 45 736 759 385 872 615 255 996 802 286 755 661 503 320 539 536 909 650 822 312 354 631 481 863 213 817 640 686 936 238 787 618 884 404 28 319 834 774 880 830 587 138 981 586 145 128 93 902 420 843 64 557 190 197 992 766 59 275 397 262 943 971 230 83 582 211 660 948 297 189 131 931 796 427 375 403 891 446 799 908 209 647 788 793 421 467 844 397 580 10 801 555 676 953 586 956 976 853 876 21 199 185 264 103 215 236 46 857 878 5 190 999 312 242 425 447 811 700 277 180 256 870 480 752 709 802 719 192 899 846 494 440 881 526 978 895 164 975 871 695 683 674 378 239 537 406 539 585 893 679 120 656 237 3 726 422 931 966 359 89 868 528 557 634 81 961 428 171 365 324 859 353 602 782 463 773 819 379 566 855 670 509 458 638 244 11 79 659 281 763 768 315 769 377 577 525 503 804 587 568 663 228 594 891 730 121 701 967 302 770 234 911 334 418 60 535 300 238 937 278 643 914 783 957 123 187 104 813 890 370 904 578 660 436 58 979 964 179 283 368 361 720 677 581 918 559 707 521 90 554 68 917 419 218 820 705 778 637 250 685 823 213 107 363 771 106 569 348 226 416 427 702 514 258 391 208 843 916 567 926 194 168 135 721 460 350 316 54 319 598 345 327 455 593 174 544 847 504 186 375 623 229 304 512 110 246 987 387 13 147 984 153 95 546 267 547 251 611 618 142 519 981 708 343 861 650 570 933 499 824 938 495 37 822 902 184 990 629 369 245 862 496 765 810 758 754 873 69 531 176 303 524 575 20 203 126 779 826 529 840 332 43 750 646 661 684 207 231 534 872 328 520 497 204 429 906 675 734 988 50 592 181 443 588 488 170 532 831 842 513 991 860 747 877 506 25 915 728 298 909 78 477 678 536 326 714 725 288 943 908 150 589 867 100 817 613 673 394 615 318 706 85 59 17 794 383 954 414 80 523 505 202 631 485 366 36 486 317 195 648 668 995 774 426 380 456 864 542 549 408 696 962 437 75 958 101 500 421 333 467 866 70 346 841 132 735 606 232 600 473 286 445 484 270 111 983 540 19 971 248 280 621 599 154 762 133 635 449 533 733 698 466 888 49 850 935 680 435 336 930 149 776 951 413 949 323 314 590 959 178 446 296 830 757 2 115 294 744 749 360 465 241 894 393 788 347 83 30 358 273 163 305 45 913 950 912 493 507 152 584 183 989 320 955 275 52 619 404 887 972 182 77 172 743 905 276 834 102 630 287 478 8 863 880 308 31 900 274 828 4 968 112 662 321 793 919 439 295 704 690 444 223 789 220 99 833 44 1000 459 560 431 671 392 934 492 371 718 886 742 775 759 57 167 699 376 942 713 639 530 922 56 717 1 41 342 753 556 479 767 113 925 166 293 265 468 564 254 487 309 986 849 188 12 965 921 173 285 330 134 27 138 448 76 214 798 595 669 266 384 665 38 374 970 796 597 994 311 271 614 548 748 806 835 792 803 710 603 367 845 498 998 197 55 108 470 464 852 885 836 61 262 562 610 269 73 941 812 196 622 583 924 809 786 235 289 292 687 756 86 191 381 715 766 482 827 169 42 815 22 94 325 636 667 255 410 745 617 869 960 355 884 516 691 777 451 143 243 694 72 125 666 222 797 973 139 591 740 354 301 818 693 651 386 605 856 837 259 928 118 349 795 947 47 130 572 7 462 92 574 162 372 553 225 390 415 716 502 985 64 609 760 337 829 601 518 331 517 490 74 200 944 63 784 627 633 442 996 689 420 417 865 632 732 489 290 703 263 109 483 508 91 144 469 814 739 982 51 156 98 538 550 450 193 230 124 136 161 940 805 401 407 389 722 209 405 727 453 65 127 552 573 388 146 755 612 385 141 34 71 151 454 543 395 67 131 201 897 198 399 764 932 644 284 461 664 338 832 874 896 282 785 297 561 307 158 746 898 217 257 157 329 340 645 382 471 772 105 310 356 642 177 624 816 692 32 253 604 398 653 434 923 211 838 341 654 936 658 137 97 322 787 712 140 441 737 901 474 119 647 84 738 155 608 939 175 373 582 206 993 929 351 145 974 551 579 657 432 800 980 39 491 952 780 116 362 565 227 576 736 501 28 510 24 910 641 882 159 892 545 522 411 212 402 221 558 160 409 858 205 854 640 240 424 403 82 628 711 249 992 781 808 476 907 969 761 438 339 96 607 48 920 927 682 344 481 129 879 423 412 997 291 252 35 400 279 883 62 16 433 313 6 889 751 672 299 216 799 821 247 946 210 475 306 430 515 128 260 14 688 9 626 261 851 616 66 148 165 233 655 33 93 472 945 88 122 335 791 875 596 807 649 963 224 903 268 563 53 527 87 977 352 114 571 697 357 686 625 948 729 724 511 26 364 541 189 723 18 272 825 117 652 848 790 396 741 839 620 29 457 23 15 40 219 452 681 802 837 538 106 275 117 190 629 497 773 715 132 160 506 254 511 958 854 972 637 780 649 785 398 889 185 371 698 286 689 791 350 355 554 229 721 862 739 712 581 922 215 405 412 520 886 248 358 514 745 661 74 939 596 884 515 523 291 833 388 87 217 622 479 40 326 171 529 512 159 998 396 615 632 619 522 218 996 861 445 561 570 832 134 392 23 226 384 46 83 214 239 133 310 843 236 391 79 343 266 858 136 235 94 369 650 112 617 938 145 593 370 41 332 48 876 195 700 960 727 22 606 212 530 897 775 758 274 494 980 111 146 760 499 466 594 917 763 339 740 967 192 25 836 662 11 793 82 899 6 705 737 366 341 130 105 779 781 610 64 351 692 757 43 425 589 315 982 764 901 505 420 965 418 952 379 956 694 443 978 557 356 142 39 697 138 784 533 153 283 777 696 481 544 586 330 962 297 920 127 233 648 912 268 172 871 410 175 840 488 318 258 161 167 389 808 338 374 778 975 537 611 323 835 716 812 941 123 507 955 830 308 983 476 602 548 531 52 107 822 638 703 452 926 141 568 708 477 415 720 152 408 228 669 743 428 78 636 347 56 875 404 431 294 959 1000 686 68 626 999 128 2 223 451 701 444 688 269 752 186 36 947 75 448 945 121 693 126 674 278 345 508 944 432 942 534 344 755 170 585 220 440 725 845 433 631 584 42 536 984 158 691 543 527 100 576 887 118 914 518 10 256 305 654 491 125 707 189 607 469 184 762 243 409 299 21 109 664 841 32 874 252 98 240 652 804 385 842 213 623 387 35 605 467 735 245 401 242 642 641 86 320 992 259 792 633 635 397 464 290 238 490 902 936 102 19 471 733 504 601 194 865 717 383 416 734 910 724 796 135 890 583 182 59 164 1 96 265 569 386 973 137 480 968 541 438 790 723 990 729 455 354 148 468 309 110 163 393 706 918 202 672 722 390 748 579 300 55 458 754 430 856 227 422 353 34 776 143 367 746 104 9 521 329 317 61 201 839 559 759 844 503 414 200 417 681 364 546 296 191 906 805 823 866 647 207 888 203 249 614 571 981 357 482 77 979 653 834 63 276 987 949 273 932 742 613 788 540 556 977 382 287 211 924 783 303 373 282 69 365 818 728 437 909 88 81 54 362 524 782 921 147 516 427 671 120 680 154 905 375 713 997 562 709 113 651 180 963 402 162 24 421 513 496 72 655 5 683 288 478 177 552 646 230 51 394 472 630 675 304 313 539 542 284 970 271 851 3 188 820 810 241 442 961 193 535 346 340 718 399 280 8 599 753 253 695 209 450 439 937 645 574 877 85 816 943 447 545 989 860 18 429 800 49 462 883 131 285 30 609 321 991 457 168 501 263 461 37 99 73 15 333 603 493 766 564 221 359 222 578 150 761 940 855 306 934 747 679 179 744 670 76 916 663 798 38 199 795 324 772 502 237 328 449 565 566 580 898 687 814 65 658 435 801 197 261 640 731 618 873 378 380 92 225 29 50 811 264 953 563 80 156 368 196 567 413 325 454 486 928 634 913 850 31 307 824 463 684 799 322 95 198 484 459 187 60 251 946 495 895 33 446 702 807 560 139 577 550 627 831 829 857 826 267 682 492 27 14 894 908 582 71 852 206 604 510 475 312 838 954 600 676 549 704 677 140 597 976 176 806 231 352 474 57 657 598 4 441 726 208 625 434 756 985 819 900 473 797 929 927 244 453 911 882 262 591 528 787 673 853 45 403 558 592 966 892 867 361 279 969 334 257 988 919 173 656 407 70 232 572 915 26 424 67 821 423 89 155 525 157 690 974 827 246 751 730 870 103 573 863 483 487 769 879 813 846 869 859 13 931 957 659 885 293 84 553 666 904 314 950 547 165 178 255 555 336 331 749 994 381 108 311 925 907 302 815 247 144 234 993 628 660 665 335 872 738 848 667 608 281 436 644 868 519 122 277 456 741 643 349 327 97 411 470 923 342 498 44 935 28 750 17 174 767 337 20 951 719 930 406 301 66 47 372 395 624 786 893 295 509 90 62 986 526 517 881 864 803 774 794 53 93 847 612 319 678 426 620 348 616 169 590 714 204 12 181 91 588 101 668 789 621 116 768 964 639 316 711 129 948 272 205 699 825 817 765 903 119 115 710 219 460 114 400 500 124 292 995 7 849 971 224 270 419 489 595 210 16 891 880 771 878 183 770 250 363 58 376 809 151 933 575 685 587 298 828 551 166 289 736 149 532 360 377 485 896 260 465 216 388 374 719 720 606 446 361 507 391 616 584 943 534 789 996 664 750 792 908 885 646 772 324 482 471 705 441 627 831 123 921 243 35 479 984 929 700 113 513 58 40 768 401 308 500 13 12 561 716 714 214 695 925 371 526 153 378 661 202 194 410 92 494 404 974 726 109 791 103 254 262 60 725 457 912 865 825 323 33 72 623 177 976 843 242 163 201 648 877 960 799 777 266 876 2 4 706 232 626 73 489 344 952 531 587 25 540 336 932 416 451 604 419 694 919 347 971 995 637 22 961 185 643 802 309 822 134 263 701 723 291 258 521 547 512 321 835 842 86 439 200 812 649 675 71 782 797 795 605 773 233 651 721 763 197 703 814 379 88 869 70 879 596 342 729 662 426 363 942 602 709 481 594 135 307 803 938 413 599 435 652 765 527 127 807 20 838 1 658 331 870 141 746 892 896 332 698 385 907 735 686 570 192 212 874 683 149 712 80 52 834 335 871 537 288 3 852 650 259 590 890 718 508 657 810 499 400 517 934 731 673 240 982 804 495 758 85 81 398 717 223 730 350 26 207 358 523 696 84 967 930 693 780 821 969 906 793 389 558 893 38 236 555 836 315 941 294 53 668 67 737 465 564 252 341 644 225 126 739 586 502 745 894 424 295 14 353 692 469 143 178 34 545 17 104 175 947 898 50 811 659 888 529 601 541 28 624 140 909 846 268 905 392 255 131 434 589 899 600 166 313 953 539 298 910 968 193 75 873 102 198 983 36 399 642 54 920 863 65 784 447 422 903 553 796 417 48 886 357 450 957 677 55 170 171 224 37 280 64 95 346 552 227 801 157 61 430 273 328 749 82 565 383 937 975 509 445 528 790 122 8 884 611 580 785 340 23 284 478 682 518 612 394 536 988 824 603 618 130 845 146 57 409 672 704 917 69 221 364 144 663 913 805 654 504 167 556 459 213 769 32 114 753 139 433 97 215 91 443 631 473 362 373 107 365 318 296 868 285 437 574 189 183 817 816 989 875 390 231 136 160 715 68 74 470 986 270 425 928 639 519 356 959 979 778 994 685 90 689 244 15 181 281 559 883 421 607 162 368 261 833 428 476 155 191 569 282 310 608 475 24 666 613 738 656 429 366 999 30 741 1000 571 247 533 524 597 125 449 477 179 901 43 279 770 924 548 99 902 505 226 806 958 760 560 681 355 301 455 210 922 174 972 376 491 431 257 936 228 438 382 205 549 687 235 474 776 42 218 635 305 827 345 119 289 121 557 748 147 747 312 853 851 21 128 44 427 904 230 897 939 551 138 954 173 915 756 530 889 786 615 111 840 987 165 206 754 246 112 483 593 182 239 581 287 667 7 269 260 563 63 734 41 645 241 188 377 732 823 77 946 660 132 669 31 271 492 751 329 503 420 573 878 783 617 360 47 367 334 432 106 630 702 655 699 444 625 265 820 859 164 636 319 993 217 49 808 887 46 640 94 815 966 854 387 680 161 101 472 962 272 220 370 622 647 578 632 405 297 337 757 926 209 352 641 453 576 860 105 711 29 322 219 614 949 456 442 980 158 566 463 964 303 208 488 375 775 676 609 562 300 490 466 168 955 991 19 944 855 137 881 10 145 275 847 115 950 461 856 619 407 234 349 316 330 752 864 572 956 96 830 990 187 79 110 998 638 343 634 396 78 985 759 736 891 665 290 916 222 253 575 414 381 460 794 415 93 515 9 306 610 5 169 464 250 895 278 653 276 918 544 480 462 543 766 697 592 133 302 588 945 87 436 454 62 493 116 532 186 154 11 237 850 333 629 380 670 690 927 978 348 251 403 249 83 674 196 176 911 311 27 727 369 468 199 359 467 156 550 963 568 418 496 713 935 861 408 525 858 538 195 203 844 839 740 516 317 45 411 914 152 742 866 679 837 567 933 118 755 501 292 832 620 286 728 598 397 595 184 848 293 981 339 89 238 314 819 485 542 970 923 172 546 151 452 498 129 150 522 148 506 277 951 787 487 880 124 6 841 299 774 18 585 684 965 764 180 372 977 849 621 857 384 882 395 59 497 256 710 579 326 98 327 781 320 688 448 722 862 423 798 16 744 100 351 948 325 809 248 458 51 108 900 591 724 267 402 828 829 554 535 510 412 779 678 771 708 520 511 39 120 229 931 386 628 992 440 304 743 583 940 818 867 393 66 761 872 211 826 997 159 800 484 117 245 486 813 216 354 973 788 56 514 633 577 338 283 406 264 274 582 76 762 142 204 671 767 691 190 707 494 67 920 984 206 732 407 888 847 805 538 12 108 374 890 441 629 715 848 466 469 458 435 531 489 807 395 550 377 372 904 744 937 491 75 495 356 46 747 33 699 354 53 857 863 601 808 224 986 139 839 145 824 726 913 591 245 608 24 926 584 464 541 389 757 692 545 371 698 729 43 282 218 737 955 716 467 659 578 906 132 820 353 9 191 818 460 896 364 525 226 939 972 997 596 654 549 309 523 775 358 410 175 565 521 536 363 880 899 821 349 586 628 614 422 367 48 854 702 806 480 227 948 140 827 202 397 45 672 376 949 423 430 631 138 393 434 68 153 1000 777 609 653 30 91 35 502 170 284 570 958 718 555 762 571 708 445 613 511 271 279 975 421 893 517 855 789 801 260 359 603 911 506 316 475 928 537 310 440 390 669 396 856 207 120 592 205 610 643 844 967 936 528 20 29 677 881 76 401 459 701 286 135 486 645 235 996 655 809 378 577 658 644 281 687 490 535 412 941 453 483 125 40 285 526 554 157 513 598 431 11 804 79 238 781 99 714 520 909 879 171 232 124 778 845 144 84 576 595 231 619 695 462 463 394 864 822 849 651 425 711 294 23 195 369 276 121 481 252 563 620 468 754 947 21 221 700 162 518 166 379 765 251 814 710 47 579 261 343 270 657 134 275 830 237 18 774 798 721 660 417 978 769 233 803 853 604 815 339 346 388 106 713 461 298 477 666 533 147 436 837 96 408 451 335 337 633 13 758 731 361 201 943 682 89 107 662 741 352 813 871 179 92 668 987 131 93 745 180 65 569 780 10 341 213 433 688 249 103 560 661 530 787 200 148 921 167 88 508 63 236 962 196 342 126 503 212 989 314 380 605 779 406 501 321 345 918 34 455 57 872 964 794 273 973 510 861 759 663 720 403 14 193 360 274 219 42 823 105 17 384 54 220 785 884 665 420 534 583 347 791 838 982 515 471 733 300 487 437 332 199 650 600 427 118 22 766 908 552 582 728 210 39 547 73 810 749 5 488 846 241 750 919 597 869 891 104 674 409 247 976 960 859 915 333 649 647 334 418 428 723 164 516 640 100 858 952 825 709 751 995 69 340 163 730 478 151 448 957 172 348 686 743 882 291 161 648 119 717 386 257 634 381 878 867 551 203 969 722 991 753 336 797 641 900 690 297 383 635 385 866 97 940 504 188 454 938 992 901 296 599 375 979 184 782 799 158 432 903 691 444 953 914 116 793 6 905 553 411 618 149 833 176 786 922 942 109 544 980 927 160 876 564 498 154 405 543 602 387 301 500 230 932 357 95 156 87 365 697 27 616 265 706 812 250 214 959 44 306 684 229 311 267 111 892 956 110 736 52 826 667 287 399 670 38 567 917 990 562 862 689 930 719 755 146 239 129 954 255 819 636 527 664 289 204 836 258 573 874 438 742 796 26 875 143 788 974 439 474 141 935 16 211 313 304 694 366 575 8 776 165 894 840 870 630 37 414 946 7 85 558 792 66 771 923 832 746 80 280 98 215 725 402 621 122 679 983 835 288 773 49 112 748 587 305 764 479 514 78 181 656 505 72 117 642 735 971 675 512 263 705 177 59 961 324 885 74 242 450 985 32 524 612 950 727 772 738 350 234 338 183 133 259 128 977 566 768 272 783 28 712 391 90 102 127 382 680 624 82 178 41 770 493 457 56 190 868 898 326 86 322 240 292 703 217 761 424 426 189 646 62 476 3 548 228 308 223 895 693 897 152 77 671 81 828 681 580 317 739 568 400 429 452 594 484 556 55 988 123 256 627 519 355 615 970 907 676 416 707 873 559 83 542 264 999 485 817 934 328 756 169 998 638 248 268 965 557 678 574 64 590 632 877 243 581 963 994 529 209 373 623 540 150 902 800 442 283 931 253 182 910 795 834 652 617 588 269 925 497 327 174 929 843 94 842 951 25 185 198 137 61 36 192 325 254 507 912 852 696 532 944 887 760 829 31 302 622 415 916 4 509 639 966 307 496 19 924 626 1 539 593 802 404 851 637 155 767 419 465 492 606 589 446 482 50 262 331 585 142 850 841 368 447 546 197 456 290 981 763 392 293 58 398 330 625 312 889 277 115 351 320 933 295 114 831 473 329 611 886 561 15 740 784 2 883 607 159 186 299 683 413 303 449 323 208 70 222 71 443 470 130 246 318 173 685 499 790 362 194 344 370 993 319 51 816 945 113 101 752 968 865 187 60 278 673 704 860 572 225 216 168 522 266 244 136 472 315 811 724 676 52 7 305 235 454 389 254 121 480 850 352 490 476 863 455 174 701 684 216 437 273 662 396 88 814 782 876 374 485 239 318 507 567 435 802 262 272 997 629 804 154 517 980 83 76 887 822 409 732 463 556 497 160 702 416 751 271 820 640 452 85 941 57 269 641 146 841 538 915 313 906 231 748 458 257 234 37 111 439 601 214 634 978 966 74 912 883 639 945 489 263 587 757 771 903 590 934 764 39 869 380 730 772 500 157 683 545 823 45 31 329 843 916 70 898 63 345 137 896 959 985 92 64 36 844 379 41 798 355 550 519 867 892 130 193 870 236 595 580 469 81 904 171 924 715 752 874 13 510 291 127 622 728 65 801 824 833 153 394 971 721 734 520 472 140 713 626 677 554 933 447 925 217 448 645 839 780 110 646 180 642 136 446 260 781 536 71 222 720 716 613 89 138 779 878 340 264 223 982 175 762 948 411 238 126 555 842 973 492 761 546 211 198 78 789 723 594 311 512 178 962 248 811 992 441 348 451 434 777 930 747 651 681 278 466 247 24 72 821 17 812 628 788 666 612 16 902 253 551 10 540 487 286 946 881 132 744 621 493 418 686 29 911 585 197 444 326 817 349 529 557 229 533 360 426 114 866 849 26 565 270 827 20 648 809 450 750 786 608 58 929 549 400 186 682 807 73 162 623 38 280 615 301 170 261 539 220 315 498 188 145 429 226 559 341 93 605 290 189 770 577 560 664 610 479 53 335 797 729 296 50 266 97 449 745 14 330 727 25 553 486 402 511 459 356 544 251 834 935 464 509 690 142 699 562 725 739 625 928 233 591 288 391 868 410 558 156 205 328 574 166 670 405 5 319 698 258 937 687 6 101 943 890 940 707 22 990 708 15 12 586 128 957 974 66 773 102 210 106 998 704 931 61 414 334 108 252 889 891 55 825 481 763 953 43 829 987 375 122 456 579 710 473 289 993 525 331 808 816 926 988 624 882 984 979 758 310 885 465 674 894 603 793 578 671 359 813 361 9 33 181 697 653 377 182 91 766 501 172 48 11 691 176 706 505 838 589 573 806 244 599 350 107 950 910 606 308 504 678 907 84 164 644 800 736 202 543 99 324 461 895 173 879 232 158 607 124 139 283 219 125 131 597 320 654 152 445 865 768 840 495 631 295 314 737 94 56 981 877 134 332 183 769 965 98 969 970 267 552 583 474 141 105 760 213 618 118 207 113 483 871 506 440 908 828 453 955 803 406 365 246 403 917 135 243 994 774 859 322 477 949 491 696 996 457 228 129 203 947 307 367 617 784 975 976 412 521 899 548 523 120 298 810 785 995 939 570 177 346 572 922 535 397 600 596 700 225 148 942 316 168 792 663 275 914 250 742 467 499 518 75 351 62 932 717 875 611 60 656 531 90 991 921 514 478 496 659 46 855 117 436 633 23 796 746 165 417 851 680 212 285 115 317 167 87 635 80 692 643 541 433 470 790 237 532 693 755 753 831 163 21 282 149 749 215 194 1000 857 438 59 815 913 421 475 862 428 718 542 527 443 872 513 44 983 471 960 309 240 563 399 778 284 354 961 408 537 184 133 952 743 665 794 858 42 95 312 888 376 526 964 34 368 694 208 343 54 852 740 432 581 893 200 299 795 415 196 954 40 787 372 364 342 819 143 209 846 726 27 404 886 900 383 150 588 765 277 901 274 847 393 353 109 18 366 388 522 568 667 401 880 427 468 382 709 963 268 675 224 69 358 82 733 357 2 759 835 989 660 304 155 845 392 919 363 830 714 799 503 918 385 144 534 422 302 571 703 695 650 776 79 853 636 344 731 51 256 528 604 873 754 711 460 242 112 630 419 413 147 652 1 951 986 386 936 77 905 371 767 972 431 373 300 783 655 848 292 832 230 185 657 909 249 602 30 306 609 722 8 161 49 169 967 756 484 398 199 116 347 638 425 201 999 956 362 333 620 689 204 547 370 195 462 584 265 637 159 227 327 276 3 336 593 576 508 516 818 68 582 369 407 668 724 502 515 32 221 826 958 927 420 191 632 619 339 67 598 712 884 836 245 259 673 287 614 861 856 575 688 241 564 395 423 19 561 679 381 390 920 658 187 119 323 738 151 569 968 279 103 190 442 977 387 35 923 294 944 338 123 100 649 321 281 775 860 837 424 325 488 669 293 627 685 805 938 86 864 303 719 192 179 524 672 592 378 854 705 530 430 47 104 255 28 96 384 4 897 566 297 494 337 482 741 206 791 661 647 616 218 571 669 70 45 513 726 368 251 894 804 86 721 370 409 772 939 815 178 706 671 249 13 622 461 237 166 381 667 128 330 793 371 229 739 543 763 915 818 980 7 404 57 997 647 660 789 584 910 317 145 731 72 319 593 724 559 663 29 810 802 837 280 582 691 652 936 454 862 522 976 1 298 975 563 504 318 308 383 121 814 512 776 174 833 534 941 168 548 525 306 515 40 492 963 134 366 281 888 232 623 589 14 160 305 78 210 549 892 61 304 394 857 206 693 268 334 42 618 995 25 874 766 974 104 594 849 533 392 964 983 59 139 520 85 494 765 769 157 676 687 147 781 700 587 788 696 18 53 491 555 755 347 886 757 118 106 502 734 497 703 926 120 603 469 612 655 813 919 103 610 254 785 131 697 547 701 105 790 604 5 753 779 500 867 44 253 464 807 614 841 573 380 313 740 51 273 759 901 101 422 970 415 194 737 767 198 981 272 295 743 621 433 552 940 634 475 36 382 112 301 751 717 184 945 557 686 274 971 92 162 539 190 241 227 363 596 373 879 989 247 71 447 242 299 597 877 750 135 640 172 637 458 111 283 108 561 651 917 480 188 792 487 144 17 967 265 21 982 925 904 999 472 11 996 850 193 521 946 31 583 309 924 540 598 267 994 372 880 335 320 712 238 213 399 419 407 387 460 23 457 643 605 405 885 100 260 352 565 349 679 219 114 958 680 830 115 189 258 863 639 896 668 870 482 408 672 133 354 226 985 396 369 26 714 638 83 796 140 200 375 786 575 566 883 169 220 656 602 130 431 414 287 74 710 440 911 778 195 484 933 931 764 88 811 854 595 725 96 126 891 124 99 218 30 851 692 81 601 968 852 546 490 412 645 288 186 564 609 179 326 993 711 507 519 337 562 661 855 421 630 953 588 626 290 191 479 569 465 32 878 742 164 542 236 673 719 496 240 828 784 665 930 616 689 977 498 756 324 929 459 707 292 181 777 836 485 834 532 432 907 937 208 430 248 659 391 744 35 969 261 478 642 644 270 646 577 143 77 473 576 182 471 68 384 150 222 664 972 203 22 348 438 329 658 820 876 831 845 705 709 797 882 451 427 180 196 489 987 291 897 353 579 211 821 905 43 376 293 625 107 809 19 216 64 217 511 698 67 747 327 46 98 866 38 858 825 760 675 682 39 503 289 847 332 362 860 417 250 339 75 177 173 839 666 49 148 568 1000 110 62 824 748 529 961 176 528 316 943 395 450 554 992 684 342 629 732 859 360 346 467 84 631 908 416 307 201 986 699 991 495 483 745 567 794 428 357 402 129 514 683 165 271 526 69 167 909 819 812 468 817 984 591 87 434 952 328 444 581 80 185 403 735 641 650 356 455 204 437 775 966 827 606 151 570 439 389 998 58 264 921 452 875 948 898 928 15 619 536 990 624 449 723 429 957 117 341 889 816 959 774 913 462 183 900 152 916 16 37 840 27 400 806 231 791 505 175 556 446 374 325 55 312 628 535 277 648 988 441 965 127 670 545 52 749 574 947 708 782 590 350 393 608 442 927 758 212 9 832 978 773 418 284 109 677 192 801 90 163 607 902 893 56 388 702 476 269 768 224 33 82 733 2 303 463 54 728 615 486 435 60 633 420 20 654 344 551 846 365 235 835 914 890 805 856 255 65 826 935 803 12 142 228 385 611 822 91 310 197 527 95 8 297 501 715 311 903 681 509 466 470 146 345 410 445 727 553 423 713 243 973 951 323 538 942 171 662 780 954 695 456 783 378 73 873 979 102 720 294 6 653 266 950 518 149 244 321 798 154 955 920 884 960 94 761 865 578 694 246 842 956 158 506 730 89 864 688 617 906 50 215 530 881 424 541 406 300 488 390 314 685 795 499 221 474 282 315 636 252 453 3 93 113 411 843 558 829 741 333 138 364 161 531 944 674 771 63 170 523 275 517 263 245 861 657 690 413 770 592 331 119 398 493 649 338 10 122 722 379 386 24 754 159 718 481 738 949 704 678 116 762 426 844 800 516 477 230 627 76 912 205 41 355 79 47 259 600 599 632 823 202 377 586 962 436 620 234 351 278 848 899 48 34 887 550 585 752 869 223 340 153 560 187 934 155 257 808 932 125 207 508 938 279 544 537 510 872 799 367 853 635 97 132 28 361 359 209 397 918 787 123 137 141 613 524 262 199 716 239 233 136 868 214 746 358 895 572 922 443 4 225 580 302 296 256 156 343 448 336 276 401 923 871 838 425 285 729 322 66 286 14 439 672 495 823 89 327 708 907 543 887 643 994 77 235 523 602 200 318 384 545 81 270 891 470 115 355 62 661 989 407 320 876 460 449 174 402 71 774 606 199 442 903 913 946 883 970 680 819 308 462 204 861 202 541 571 499 954 747 279 582 386 528 859 276 924 581 168 782 239 517 853 851 406 494 614 429 268 153 84 839 773 720 725 310 137 686 589 179 379 646 777 474 884 17 44 133 848 847 962 624 886 404 712 15 166 700 814 508 9 702 161 980 486 668 315 162 48 934 976 277 313 394 945 655 432 446 37 972 490 413 203 409 786 405 691 568 273 257 251 312 947 47 988 485 144 998 170 917 722 272 128 425 416 780 666 103 43 783 46 658 157 997 931 818 136 491 639 242 711 182 319 940 7 63 428 791 456 697 804 757 797 633 288 640 492 756 986 938 368 331 901 992 968 821 530 11 436 339 942 529 915 344 33 904 591 113 626 875 677 922 822 78 57 109 240 535 561 447 140 418 667 673 846 531 629 599 148 60 892 596 766 264 393 767 377 343 337 844 427 338 559 130 950 238 698 914 357 935 482 435 459 635 644 850 75 657 298 769 356 873 683 192 612 963 789 32 146 957 713 717 292 248 951 979 607 458 752 294 236 267 80 688 299 216 748 820 703 28 468 488 347 138 651 684 862 701 642 619 550 68 630 707 311 595 521 367 300 587 247 463 556 304 412 505 896 905 321 948 345 772 350 564 352 981 890 679 706 193 59 302 101 608 381 371 736 553 955 18 450 845 863 993 964 533 855 215 260 501 704 617 96 584 622 996 877 762 603 175 473 342 724 283 592 206 31 705 690 383 21 953 526 826 112 119 659 660 375 280 293 944 438 85 974 696 100 332 226 196 497 10 263 714 504 250 362 578 572 542 198 544 467 16 455 151 39 516 443 927 73 448 265 825 803 187 214 787 653 840 417 503 735 960 341 534 258 111 869 120 165 627 382 723 506 864 93 779 574 692 434 284 798 801 419 598 4 244 837 142 229 173 719 738 245 6 340 590 868 104 278 638 694 106 699 61 489 727 761 645 870 753 910 149 452 29 471 500 605 36 129 333 287 154 91 759 824 881 781 575 813 518 123 90 13 995 107 224 949 25 678 329 956 806 776 19 259 178 554 941 919 184 744 715 880 983 253 160 734 399 388 387 764 546 349 234 805 252 519 255 369 335 66 838 815 832 771 3 289 775 186 982 858 150 92 597 147 317 729 911 424 79 195 314 94 99 560 585 82 991 908 472 536 483 871 520 842 754 817 325 961 376 183 784 232 621 794 426 354 746 751 117 97 185 475 269 552 685 730 741 718 558 674 740 212 731 194 361 451 567 959 808 511 943 728 812 102 410 453 2 515 55 110 27 380 98 228 758 745 849 444 831 856 307 218 423 579 395 836 965 669 742 932 176 197 802 351 481 177 181 538 366 422 295 484 72 211 12 549 316 637 829 390 971 52 87 207 8 391 547 210 656 396 525 918 122 348 898 208 811 865 1 586 650 810 990 793 172 580 809 58 654 888 38 830 328 53 67 22 105 796 878 765 895 507 562 716 565 433 909 583 74 286 40 469 222 975 358 537 401 967 127 785 132 158 385 364 710 430 480 675 750 628 593 326 373 41 421 563 363 681 743 570 34 760 620 687 548 274 305 217 191 437 69 763 159 464 726 795 398 509 510 330 478 827 30 689 695 303 291 116 261 126 431 936 768 867 190 733 540 601 894 800 389 732 682 141 588 76 243 882 231 790 569 213 301 665 374 134 652 611 254 857 555 522 843 306 739 807 49 493 778 496 51 893 441 889 54 693 966 930 939 65 977 408 155 164 108 928 487 353 118 920 95 465 201 220 188 925 223 860 171 647 921 852 370 625 35 512 594 378 114 205 952 189 828 897 634 131 230 227 834 788 610 985 477 169 466 225 929 615 262 336 415 88 271 879 816 923 671 663 365 24 609 641 866 937 285 233 527 397 648 770 420 445 532 926 324 999 502 900 514 906 23 792 297 799 623 631 139 83 649 616 209 604 45 323 322 573 479 281 26 411 219 86 973 933 969 632 841 984 539 709 246 249 56 296 256 124 600 290 360 577 392 902 916 476 64 403 662 266 498 156 618 70 899 237 346 5 275 670 912 20 135 221 557 755 833 978 636 334 440 566 125 874 676 152 576 1000 372 241 50 454 461 42 987 282 163 414 145 613 835 749 854 309 721 400 513 958 885 167 524 457 359 872 551 664 180 143 121 574 718 647 44 874 193 990 261 515 692 132 38 385 308 638 511 33 309 720 711 637 350 536 611 530 411 236 335 805 29 322 742 397 418 140 963 719 773 363 802 61 687 453 129 30 321 283 177 609 370 552 450 458 483 784 730 816 835 429 187 130 138 594 255 603 454 153 865 602 708 125 433 251 131 753 705 1000 73 327 522 376 5 777 880 580 826 481 597 98 659 427 294 667 23 495 965 175 709 557 254 444 456 506 653 114 103 555 796 538 683 575 168 943 21 749 985 767 617 715 386 785 318 847 173 646 674 889 958 412 596 286 615 278 195 387 32 353 267 170 685 118 466 732 556 688 831 632 344 258 330 658 935 365 501 188 664 439 598 62 734 946 56 569 957 573 842 379 682 660 526 919 830 950 801 824 67 870 503 213 425 652 633 104 221 288 939 713 145 877 176 300 284 36 860 823 256 266 879 237 343 345 359 449 75 60 224 893 548 196 976 87 813 561 127 111 148 916 296 15 280 820 219 496 171 233 559 11 724 231 491 334 216 35 241 81 624 907 616 351 475 779 967 106 115 873 712 704 489 832 825 471 340 305 607 312 882 204 821 34 862 79 242 727 12 883 297 858 923 695 357 731 246 40 915 971 570 737 441 875 867 362 229 843 178 262 979 52 792 833 194 669 222 437 901 27 969 855 593 55 414 53 533 263 166 440 89 535 112 849 532 588 42 698 782 952 746 982 183 259 566 815 794 984 800 245 754 272 829 534 910 743 310 723 899 666 601 762 744 487 988 395 250 210 636 86 180 249 211 307 431 91 736 756 24 108 896 942 564 553 326 4 951 505 772 627 406 121 740 19 93 872 778 119 926 970 531 333 17 918 314 467 589 793 329 908 95 277 413 420 257 648 514 422 2 966 819 509 768 133 780 117 109 217 905 651 403 323 938 421 447 761 641 694 752 185 961 584 758 160 476 992 670 770 360 369 642 911 622 247 1 998 790 69 388 527 83 383 128 836 101 681 270 320 771 537 834 304 134 728 122 455 558 470 324 675 981 97 92 614 57 332 293 141 894 373 66 234 316 554 479 673 898 887 289 161 200 70 972 763 45 930 68 9 499 623 282 260 392 448 925 325 494 197 201 82 786 135 726 994 281 438 374 426 380 634 457 987 143 783 54 868 978 890 49 136 265 209 931 996 640 563 311 949 917 279 468 299 750 191 238 529 934 716 568 338 655 764 940 861 172 562 995 404 551 252 866 313 869 149 355 739 766 477 684 914 959 346 372 146 348 356 415 341 315 469 811 524 88 430 394 399 929 663 585 390 810 508 539 264 578 886 28 983 924 493 198 205 892 37 610 220 948 434 691 451 944 389 876 808 769 226 361 227 306 787 401 507 797 443 906 99 158 628 567 51 968 964 850 137 155 485 854 298 540 620 446 378 549 745 276 654 218 349 697 962 776 152 912 760 3 230 405 396 13 72 358 999 244 423 169 523 902 604 107 751 424 76 845 190 147 741 287 618 888 881 167 621 590 521 497 14 85 936 550 156 980 328 922 706 94 164 63 253 864 102 50 504 215 274 909 165 243 248 608 547 577 31 339 465 900 116 701 105 645 124 151 408 657 223 928 975 519 192 199 7 676 113 679 269 39 846 189 581 492 490 974 748 202 904 600 516 480 488 955 840 228 941 377 921 181 96 544 650 77 275 656 214 542 123 885 587 203 139 722 184 364 445 927 393 932 592 301 989 689 788 871 375 672 814 319 291 43 954 337 986 48 212 510 436 671 461 665 644 844 484 473 807 853 463 582 41 295 895 714 366 878 891 367 806 478 74 120 838 64 625 159 643 735 290 635 837 144 789 818 59 78 817 368 71 317 336 586 409 464 856 25 571 150 110 354 273 142 432 686 668 371 863 956 690 472 407 22 612 579 699 812 381 841 765 239 174 661 626 795 163 560 725 402 677 913 857 520 747 419 703 543 733 546 398 545 517 225 428 997 605 154 459 513 347 268 897 678 639 18 576 90 303 565 710 179 186 729 933 460 827 991 920 84 292 232 525 591 631 595 400 839 157 859 512 851 285 502 206 16 757 65 680 331 207 693 700 528 58 977 799 80 798 755 809 606 852 629 452 630 696 500 721 240 848 486 271 572 384 382 482 435 416 884 20 182 775 828 973 993 945 960 781 759 518 702 235 822 162 613 791 302 649 583 804 208 541 342 498 707 46 662 947 953 126 6 474 903 937 352 417 10 8 410 442 391 619 462 47 26 717 100 599 803 774 685 592 224 80 327 78 14 807 286 193 861 795 986 375 185 963 409 227 236 914 229 104 431 107 492 94 645 933 548 245 360 880 482 991 130 834 247 292 737 318 417 102 98 315 120 449 877 617 336 586 34 618 359 314 160 778 106 284 28 407 901 774 116 849 818 658 908 793 722 46 58 112 447 982 736 840 48 788 381 411 60 708 597 273 965 397 947 671 682 7 472 588 464 43 651 110 874 926 867 361 773 959 213 576 758 842 391 805 500 754 201 619 732 523 833 843 27 95 283 452 22 699 413 290 775 211 66 625 544 191 350 806 332 32 939 31 679 63 558 96 423 626 784 766 966 899 465 694 641 164 234 520 281 265 410 347 741 396 870 440 585 401 902 309 291 138 101 922 733 362 639 494 405 16 306 634 633 509 796 919 257 886 723 340 342 967 512 944 419 930 646 799 222 498 845 263 855 388 829 917 199 568 616 934 249 139 455 210 936 738 563 453 476 270 808 976 566 923 188 328 952 698 852 603 941 454 997 757 949 488 711 140 537 545 450 237 962 252 132 595 964 927 92 74 804 538 325 443 499 324 501 763 481 75 969 478 441 811 225 219 282 307 354 777 696 178 753 317 305 366 587 700 584 493 504 259 642 513 776 891 232 70 643 762 393 854 638 884 373 146 647 532 9 687 555 36 462 872 240 202 19 894 497 226 802 279 113 756 484 299 841 530 612 348 567 461 30 310 990 526 527 144 438 260 121 697 404 50 170 489 131 1 382 214 596 928 212 195 428 81 429 21 246 707 953 515 203 813 713 838 377 355 451 380 629 77 881 912 564 709 605 771 79 783 159 744 644 669 124 755 816 67 760 938 69 656 553 887 157 659 916 174 323 830 158 868 836 99 614 514 570 357 151 728 172 529 792 233 349 935 602 551 41 248 209 972 856 507 266 688 223 577 844 230 873 143 615 831 37 599 483 715 376 560 746 68 735 985 1000 89 319 695 335 437 491 863 448 668 287 278 422 304 521 11 752 44 363 87 689 33 718 543 675 889 582 929 103 147 85 253 609 691 168 765 635 400 950 710 994 439 747 652 392 387 516 378 999 892 243 91 571 277 117 298 896 118 65 918 727 557 761 770 254 987 330 18 183 339 216 575 179 485 320 832 186 536 960 573 975 109 869 432 76 791 876 632 680 176 640 684 851 129 12 383 798 871 988 525 853 153 621 344 772 2 329 904 10 893 162 743 690 981 177 815 294 809 261 13 456 932 474 473 660 293 657 968 540 857 181 180 620 39 301 989 940 276 295 425 238 704 480 52 726 467 565 169 742 837 978 875 522 244 403 913 346 255 470 822 508 445 556 446 114 197 898 961 858 123 26 402 636 924 271 6 167 303 594 725 258 693 683 517 995 59 416 653 241 789 581 906 745 662 365 598 561 145 390 285 23 608 133 322 955 627 518 275 165 604 677 996 970 334 821 55 528 331 847 524 122 674 64 399 351 820 415 17 427 173 73 848 8 624 268 83 134 911 937 623 948 716 326 578 175 890 865 720 606 535 137 583 418 910 105 534 430 559 424 148 611 56 53 850 692 533 931 272 24 801 794 386 442 622 782 459 184 231 569 903 125 839 810 781 250 436 90 262 88 163 235 468 730 486 204 719 115 267 371 194 546 3 51 458 883 463 812 54 734 62 479 759 296 150 190 196 764 539 353 312 835 358 15 925 817 667 701 973 166 205 984 29 171 790 338 256 974 769 579 368 828 370 220 200 878 731 705 316 665 126 610 321 289 785 681 946 649 57 505 341 93 127 25 601 905 141 300 394 434 511 161 207 993 895 372 385 155 882 128 951 302 311 712 369 42 670 435 345 943 111 751 119 998 702 920 703 364 663 264 826 367 593 477 374 676 958 750 729 72 274 800 574 189 717 421 678 749 269 502 897 444 414 979 313 864 82 547 495 61 97 71 655 572 471 613 395 748 136 84 215 308 779 591 767 406 398 333 531 954 823 825 971 648 846 721 466 909 714 600 650 356 827 819 108 208 288 251 510 352 550 149 824 956 182 921 915 38 221 637 192 780 506 426 672 49 607 433 549 206 787 152 983 590 866 4 40 724 228 156 457 20 686 862 154 280 554 706 503 297 389 496 35 860 977 945 630 879 900 142 198 786 980 460 907 740 487 552 992 957 337 408 469 942 86 768 45 580 673 797 803 888 239 666 814 490 135 47 542 242 5 654 217 412 343 218 475 541 859 379 384 661 420 631 187 885 628 519 589 562 664 100 363 712 203 274 90 22 618 866 554 150 898 76 171 517 75 720 721 837 289 587 716 200 245 983 952 757 59 465 601 685 950 309 922 798 842 782 660 690 794 714 226 878 310 29 573 631 556 847 64 984 344 826 308 364 482 221 838 70 596 319 886 996 811 763 182 594 107 32 586 445 602 31 846 509 912 443 243 56 114 405 997 514 213 177 806 127 42 668 52 755 329 817 620 615 742 834 109 425 815 513 460 612 784 588 144 542 39 914 474 673 636 412 583 26 272 321 655 512 595 871 992 34 803 572 85 110 553 106 433 338 290 253 688 276 679 961 132 175 79 605 453 205 669 672 899 603 146 463 1000 123 219 387 563 700 925 576 818 965 307 934 489 251 848 148 639 541 399 938 828 313 283 845 124 63 430 827 800 37 333 787 160 930 137 11 506 131 632 646 88 920 173 552 584 607 94 903 159 15 193 218 831 730 926 816 989 769 488 403 942 78 651 365 72 170 578 384 869 835 381 502 201 314 970 591 257 452 695 451 823 756 206 278 35 715 350 537 429 657 766 246 345 656 935 58 551 145 140 388 50 929 151 821 17 416 202 237 557 987 991 859 733 6 843 759 149 111 134 98 661 265 972 231 623 853 368 312 849 112 10 923 560 894 916 561 28 86 163 504 330 619 449 949 559 211 438 473 600 726 198 183 873 882 444 677 293 285 244 931 674 401 671 91 24 270 267 681 434 498 796 771 999 5 902 166 45 555 654 374 841 734 707 642 562 741 975 682 188 168 864 609 785 830 223 737 858 476 637 355 686 194 209 421 908 179 428 641 577 87 570 81 633 4 130 117 940 814 105 458 92 696 702 626 904 710 955 611 97 508 60 302 178 411 581 945 515 494 414 963 215 331 851 722 728 18 580 212 266 875 306 510 229 865 678 448 518 342 768 876 119 694 286 891 471 921 521 977 176 337 924 485 705 729 279 719 282 936 232 892 911 189 750 776 824 758 386 415 385 27 296 341 879 745 65 585 454 697 691 442 80 968 731 49 426 324 30 501 906 483 667 946 238 164 535 287 627 582 905 48 567 236 868 3 125 598 362 153 446 303 77 558 479 20 723 441 431 490 102 169 186 214 751 966 239 220 706 248 962 893 503 856 420 156 298 207 292 960 315 544 323 764 978 456 959 46 300 888 462 271 901 687 351 534 813 128 398 40 746 455 366 802 761 481 8 413 339 47 241 971 402 36 335 644 103 367 1 13 536 863 101 262 610 684 523 752 653 470 320 467 247 268 480 457 499 998 249 640 418 895 394 280 359 409 779 19 259 487 947 43 225 100 939 550 190 361 440 167 252 744 492 739 2 497 774 157 822 528 976 663 862 377 749 526 373 493 192 423 396 928 436 937 867 897 941 854 885 606 122 196 354 136 142 230 725 649 519 547 353 789 907 890 801 38 896 181 204 57 820 840 500 804 565 437 850 318 83 334 527 645 699 301 349 597 316 227 507 113 235 927 735 531 152 54 629 666 844 988 370 7 708 944 25 981 397 810 459 336 743 68 549 910 994 53 55 954 819 393 390 21 395 839 861 772 833 115 704 799 662 340 322 291 958 158 432 69 141 943 778 143 469 836 616 524 352 392 522 568 887 210 980 738 692 161 724 711 574 538 297 986 383 634 116 791 464 406 676 900 288 956 187 593 689 410 478 67 96 786 546 375 73 51 224 781 275 604 360 185 378 347 172 736 753 765 883 985 9 857 993 617 880 461 638 82 511 477 240 126 180 665 222 973 475 135 71 256 608 95 647 913 12 74 162 808 918 496 717 693 520 872 539 698 299 269 356 264 277 84 630 870 590 658 261 675 613 621 325 592 979 382 419 643 775 805 184 407 748 807 466 348 104 400 41 703 254 195 391 435 327 727 529 762 812 233 258 628 957 622 263 516 281 450 909 228 147 540 371 548 760 569 129 599 358 495 533 199 652 995 273 532 579 404 424 165 208 967 969 575 108 284 974 874 670 683 788 379 439 860 447 468 713 62 589 422 343 790 783 326 718 701 795 380 376 305 357 659 545 852 332 491 191 197 121 635 328 389 505 566 295 797 829 133 915 93 427 525 174 369 754 793 881 216 932 118 855 250 773 990 948 484 260 44 767 317 61 747 564 664 777 33 23 138 648 951 792 154 311 16 139 472 255 889 625 408 242 372 770 884 614 832 650 234 917 964 217 89 933 66 99 825 346 624 14 809 294 780 543 530 919 120 953 155 304 877 982 486 680 571 732 709 417 130 677 211 439 188 425 65 388 809 896 522 671 277 762 493 38 309 701 632 653 14 126 938 925 293 60 265 675 282 103 859 870 61 643 231 718 272 931 323 492 695 167 830 955 299 4 949 882 523 633 342 228 791 905 774 546 328 187 319 216 601 44 572 637 584 950 371 426 464 921 389 923 225 479 170 334 838 165 544 672 736 136 733 252 101 191 538 333 466 706 117 798 853 559 37 505 811 207 212 406 269 246 707 935 448 781 916 689 674 133 205 623 458 415 32 968 25 802 751 765 256 22 922 996 737 621 80 610 971 690 186 411 604 366 576 993 988 147 558 203 746 42 855 120 141 694 360 977 889 590 577 865 344 69 963 123 654 959 363 530 664 137 52 624 412 446 393 910 317 400 582 331 608 144 433 693 405 163 318 67 567 300 238 206 118 372 527 734 86 641 379 470 261 775 359 721 179 849 793 886 430 799 824 5 801 965 759 932 142 77 586 66 754 848 779 892 573 895 307 607 240 285 768 180 581 709 550 266 63 440 943 298 289 210 223 845 494 462 997 322 640 51 851 437 735 78 755 151 414 942 164 863 386 961 43 341 39 290 218 792 357 914 891 358 127 630 369 547 491 474 330 198 617 17 658 773 420 716 644 490 918 822 168 772 981 702 647 510 40 13 767 539 49 354 291 574 593 592 710 912 861 596 919 375 115 453 338 611 463 540 480 486 778 33 2 423 88 195 847 456 401 182 904 10 880 948 964 31 140 786 403 365 383 502 281 820 517 229 813 937 196 541 703 221 155 951 597 526 827 104 532 438 18 639 729 339 817 616 700 476 95 561 727 29 34 876 585 248 564 699 985 222 967 933 972 477 385 956 602 402 443 850 56 657 764 660 868 226 125 748 692 513 55 422 109 871 497 361 308 64 994 418 100 554 970 201 788 107 877 268 329 58 752 143 417 645 190 575 790 881 152 340 826 335 835 724 888 444 296 566 208 213 97 962 534 661 111 184 404 514 682 160 594 626 717 782 934 628 804 823 382 232 172 599 953 687 217 99 454 543 397 957 313 757 304 6 854 867 512 98 262 769 451 897 467 578 12 649 708 528 785 828 722 519 351 460 173 903 435 589 606 247 595 920 958 975 138 553 995 842 503 738 973 719 353 62 511 135 484 465 619 449 501 21 305 551 242 712 316 697 794 652 259 834 224 947 23 370 662 71 270 846 129 685 521 879 874 258 634 9 472 529 915 907 516 732 73 979 627 189 295 908 384 612 495 680 731 41 563 20 253 760 19 992 249 515 390 349 952 613 24 348 150 356 902 251 650 431 332 122 676 555 337 327 457 487 673 744 76 984 169 587 413 1000 756 783 399 536 234 47 236 806 635 901 954 102 374 873 711 927 506 777 810 898 355 946 442 960 202 780 193 387 271 326 171 181 96 987 770 761 681 742 531 314 552 279 659 837 666 986 812 829 161 324 600 665 311 215 183 378 483 663 696 862 678 257 638 797 683 83 939 475 488 46 857 197 583 219 580 48 548 27 381 54 866 239 286 620 890 394 376 884 941 622 618 50 373 856 758 166 35 36 176 936 312 124 177 416 489 209 336 725 391 966 108 860 154 524 945 496 367 651 79 364 8 132 545 814 392 274 273 321 145 832 930 235 106 72 894 315 636 796 747 368 571 254 646 928 819 560 345 926 421 237 178 818 244 275 156 800 858 227 429 533 579 807 509 15 347 944 276 185 75 362 68 267 70 74 419 730 991 739 989 556 445 499 482 113 434 982 839 301 280 447 146 112 999 537 843 30 28 459 940 667 591 59 294 473 380 924 723 872 93 911 771 110 278 844 840 241 833 395 149 629 605 615 121 57 377 233 409 131 310 89 885 26 478 507 978 878 91 105 303 656 498 128 119 704 562 320 906 302 913 642 883 803 893 7 84 134 200 16 749 153 990 598 766 452 976 396 816 139 263 784 805 825 864 260 603 983 245 609 428 469 82 969 85 688 455 852 869 720 500 745 917 669 343 264 679 726 481 795 468 204 471 836 450 740 306 220 625 821 631 436 542 998 485 283 787 250 715 698 90 45 92 909 461 192 875 568 162 714 887 81 753 565 407 841 570 750 549 808 520 243 174 199 588 815 655 974 87 352 980 325 194 743 157 684 691 175 432 789 686 776 214 148 114 670 408 350 705 557 614 3 230 288 424 504 535 94 831 569 648 287 158 525 508 899 929 292 255 346 398 668 284 441 159 427 763 11 116 728 518 53 900 410 297 1 713 123 904 556 402 215 6 354 727 121 870 240 830 20 583 265 396 491 696 431 60 206 538 565 874 511 827 120 200 498 971 753 222 125 130 860 11 345 450 285 444 699 879 347 403 723 754 841 437 253 260 1000 548 244 109 369 476 966 278 639 232 516 756 676 341 113 255 183 395 69 27 976 61 767 831 967 445 551 268 977 833 42 532 418 914 103 669 672 252 707 705 609 926 57 185 626 720 276 37 196 49 236 461 970 930 703 776 661 996 249 701 921 389 235 835 838 837 807 160 448 909 844 447 58 170 239 897 443 106 246 902 83 832 495 388 264 394 722 611 54 631 270 421 779 541 775 259 796 365 634 849 351 221 536 758 593 886 266 804 143 983 152 560 346 186 546 382 562 228 938 589 248 432 892 702 714 515 640 679 223 649 984 803 738 576 145 471 487 630 459 745 851 811 815 349 662 1 220 316 319 605 692 211 230 813 597 665 887 405 582 242 618 485 907 368 643 171 946 638 766 23 231 751 436 409 439 335 7 787 592 95 429 80 822 761 972 588 866 578 524 861 287 453 731 390 519 350 73 168 362 333 456 430 257 683 875 893 965 792 863 488 602 147 652 628 9 427 956 973 746 381 275 623 22 273 855 3 862 204 323 496 96 615 199 300 741 673 478 449 726 313 725 407 770 65 391 533 416 517 780 900 659 525 245 88 30 288 67 8 522 294 163 91 882 686 919 93 607 227 434 601 749 428 243 378 647 952 795 281 507 944 644 520 164 356 438 598 181 180 963 868 161 338 954 124 269 715 214 871 19 989 92 561 549 843 280 82 56 528 14 740 510 455 441 980 131 691 401 575 724 50 29 958 969 881 982 218 940 962 40 737 712 757 947 790 337 480 425 877 38 554 635 690 801 410 492 195 606 748 404 112 820 126 856 885 203 374 747 72 709 417 891 622 711 526 667 493 697 34 371 915 361 303 504 964 318 993 101 840 74 10 853 912 580 986 290 828 100 212 250 584 234 581 202 146 627 765 317 149 695 553 771 122 423 660 175 35 577 166 718 567 500 632 118 21 332 797 132 440 115 151 521 479 462 41 66 694 169 655 210 75 693 614 465 883 955 784 108 880 177 612 63 314 941 942 284 534 216 596 367 808 489 377 76 750 129 435 70 358 352 513 508 197 475 687 426 84 933 789 315 734 825 869 646 531 663 721 654 544 600 821 110 205 400 656 334 629 854 24 136 238 411 608 569 664 193 470 51 700 719 530 550 397 173 782 283 704 990 810 4 574 624 716 545 320 59 379 610 905 586 107 86 272 258 845 739 620 953 552 363 708 134 481 527 182 55 490 817 943 53 188 296 713 823 957 344 12 791 670 330 39 267 613 398 710 762 619 920 648 457 225 392 836 764 974 717 469 224 911 571 415 558 282 90 922 360 988 138 304 306 279 637 406 730 292 299 446 908 15 179 165 934 950 800 52 309 682 523 140 814 247 981 681 949 932 311 585 31 872 217 685 529 36 13 805 617 458 85 464 26 802 325 566 998 484 144 888 343 873 442 917 752 472 839 729 698 834 383 119 420 460 898 184 2 328 174 497 48 71 636 64 111 298 960 433 127 133 148 454 785 68 483 798 191 413 156 925 819 653 599 867 899 677 542 201 991 809 340 985 728 543 961 291 906 81 353 128 939 289 419 540 506 733 393 154 890 141 848 116 777 937 373 959 773 135 948 806 951 913 207 642 783 535 412 408 772 994 5 555 384 587 494 198 178 89 339 326 261 591 616 139 503 189 923 935 684 372 386 155 595 302 194 271 736 924 774 512 645 916 928 537 150 847 499 978 668 547 452 262 331 348 563 509 32 159 936 559 79 781 473 295 842 286 176 44 62 324 157 501 812 104 579 25 518 321 732 336 876 568 680 466 158 474 858 297 422 94 172 329 43 760 414 256 666 706 678 878 237 572 744 816 451 743 359 995 918 16 366 17 327 910 357 689 322 859 167 263 33 99 557 675 102 894 467 997 671 28 896 387 301 769 799 979 482 968 229 857 424 463 573 47 477 98 233 824 137 735 114 658 604 641 755 219 929 342 77 209 539 254 778 187 625 570 117 105 633 78 850 192 274 895 759 153 399 987 213 45 651 852 293 829 657 208 864 46 999 945 793 385 18 142 87 884 927 818 514 794 992 768 786 846 305 564 308 505 486 901 312 865 307 241 621 763 226 650 826 277 688 788 376 594 310 364 370 590 468 889 674 190 931 97 355 251 603 375 975 380 903 502 162 605 252 804 18 555 730 454 449 733 775 651 963 786 451 178 93 550 476 235 369 331 4 888 595 47 728 554 628 308 717 741 457 472 802 326 43 654 243 760 943 664 785 184 882 242 224 608 248 674 942 245 120 520 187 477 567 546 346 818 898 193 316 309 746 900 539 656 689 7 385 824 577 681 655 296 683 856 572 622 792 955 247 41 861 365 632 753 85 718 902 509 24 366 23 750 997 221 60 424 174 643 541 136 989 14 403 149 924 874 921 448 302 306 79 836 702 657 908 909 55 21 292 190 881 855 668 217 59 179 297 466 886 579 850 499 665 478 207 325 128 770 203 376 38 69 844 239 493 408 333 738 788 215 98 635 348 636 835 87 510 347 623 696 102 807 388 84 783 603 488 332 923 484 692 704 11 124 523 483 141 370 495 362 971 73 54 863 182 470 334 37 94 10 934 922 570 859 687 996 961 930 201 496 940 580 330 1 927 286 270 948 800 969 680 910 272 173 700 766 105 304 71 782 932 430 585 742 526 285 125 650 3 962 678 731 798 587 736 726 834 66 135 913 958 70 491 806 507 950 714 233 175 660 185 264 571 769 92 133 987 793 611 667 893 670 57 415 620 864 794 382 492 195 966 315 96 482 345 827 808 486 238 887 250 426 801 847 992 703 155 616 89 532 784 62 148 944 439 911 387 586 939 357 725 138 787 458 384 363 340 626 310 590 747 107 473 290 423 45 461 154 53 164 953 8 621 534 928 171 612 694 638 349 914 649 109 26 471 244 400 263 241 873 372 380 890 947 501 355 522 684 569 531 378 581 127 266 894 399 40 514 566 397 758 498 763 765 995 406 318 151 139 469 156 113 280 246 490 413 106 176 662 521 739 16 878 438 395 429 373 208 358 920 1000 192 937 553 223 36 434 968 312 653 32 121 50 352 952 759 744 350 261 274 796 180 131 659 625 63 200 568 506 984 344 803 123 95 819 511 560 960 443 525 891 232 407 615 630 591 682 356 144 268 619 503 271 265 542 757 727 126 917 412 559 328 27 122 637 34 970 480 61 584 597 361 390 935 686 883 988 880 216 530 710 119 9 695 459 101 809 544 411 931 516 879 375 867 936 189 699 196 277 456 474 229 719 899 322 512 624 715 841 708 202 533 679 104 641 860 613 762 231 823 720 82 926 633 865 830 561 639 327 353 78 183 517 705 212 197 218 226 840 933 576 67 895 279 897 103 594 311 842 979 549 538 417 288 797 721 152 177 273 240 602 754 410 781 319 414 903 299 157 168 722 359 661 767 303 820 711 513 789 505 159 379 833 552 301 481 810 982 225 666 463 134 866 977 779 884 845 294 12 80 761 815 826 338 117 768 872 536 729 938 519 337 589 919 132 642 441 2 374 551 219 160 975 383 143 314 706 48 858 972 494 945 990 852 964 64 394 237 869 118 341 905 709 20 392 262 97 669 500 563 169 896 772 432 467 214 967 707 735 165 91 58 77 72 421 44 959 489 253 691 213 146 724 368 427 440 210 991 556 557 5 83 825 647 974 973 986 433 30 832 35 799 167 949 389 428 42 915 606 508 130 795 644 289 582 749 981 851 817 230 209 251 524 402 813 791 957 281 86 267 712 409 386 335 646 391 129 640 573 228 371 487 49 685 912 287 889 162 257 284 745 774 843 848 780 259 283 528 305 147 453 610 697 108 732 565 291 645 393 906 773 422 435 547 227 776 22 468 419 278 339 170 396 916 716 614 256 431 343 575 6 254 529 321 31 592 258 574 460 81 822 983 839 713 199 737 317 600 540 324 163 172 901 846 293 627 918 445 976 255 206 853 956 161 954 805 205 425 377 137 634 871 140 112 771 925 756 110 452 609 111 260 596 790 892 115 158 671 811 142 548 999 604 249 723 951 564 904 17 381 755 404 994 198 998 828 751 455 778 497 929 857 298 870 698 282 323 15 114 398 907 28 693 518 88 33 875 188 752 515 631 868 816 234 777 648 965 562 194 220 946 543 29 831 862 537 545 75 416 100 535 677 701 462 829 658 748 51 607 593 191 351 464 688 854 354 618 675 295 367 740 821 56 39 276 76 812 204 25 598 46 313 320 300 690 269 672 583 275 985 502 601 145 99 364 527 941 444 504 329 52 652 401 116 436 450 342 617 838 211 663 475 877 814 993 978 673 437 236 629 150 336 588 90 418 13 442 68 599 65 153 837 222 420 980 186 465 360 485 578 181 676 734 849 479 885 447 764 74 558 446 405 166 19 307 876 62 948 593 796 605 44 159 341 206 536 211 228 973 687 106 266 7 137 913 908 646 499 323 965 136 365 247 160 237 808 47 488 822 269 636 590 812 476 996 543 155 338 359 670 56 58 180 935 434 885 201 821 316 834 446 272 859 140 222 993 955 329 51 405 746 734 511 432 514 903 547 306 53 179 984 96 148 674 262 425 545 82 669 504 131 842 139 204 440 689 170 217 463 218 650 226 104 921 549 712 291 281 696 627 943 411 531 901 530 292 496 351 437 283 273 50 486 166 175 23 513 61 261 732 221 998 555 966 797 307 57 841 522 971 574 861 318 538 4 277 643 961 760 915 591 132 546 826 335 12 907 691 157 742 626 707 936 257 889 825 274 115 313 682 811 899 725 836 375 755 37 361 350 608 122 979 158 692 460 934 505 464 570 781 644 107 224 658 898 897 953 814 241 354 699 473 231 381 758 501 717 149 567 956 804 383 429 568 147 617 238 163 275 194 477 730 479 598 634 601 2 29 391 552 244 387 739 773 86 878 553 780 207 154 480 660 803 90 491 594 216 474 740 928 571 743 412 695 697 260 911 596 270 722 133 371 856 193 709 988 554 151 374 472 379 974 932 595 253 981 352 78 38 408 665 421 267 40 952 79 561 999 145 209 931 843 573 187 303 308 986 632 904 736 565 801 121 369 516 393 71 177 628 459 844 586 737 786 581 533 490 839 445 404 606 346 248 426 849 560 497 325 142 349 893 395 483 13 144 629 112 54 345 19 92 319 428 171 706 444 328 800 774 232 810 14 109 515 738 964 587 367 638 535 236 704 782 161 271 771 820 938 633 197 649 119 195 886 414 229 485 124 309 22 788 853 484 787 60 314 611 26 823 656 940 482 192 724 664 88 465 332 431 15 34 848 578 647 87 449 442 944 127 312 588 304 73 21 317 727 243 219 234 390 818 135 579 871 548 716 6 882 869 366 635 912 196 89 377 176 348 33 417 389 25 888 813 713 976 879 285 962 278 881 416 181 372 358 872 74 81 679 718 708 969 609 364 527 729 68 544 125 386 111 388 539 150 556 652 199 577 344 450 523 929 203 910 384 245 146 857 752 103 397 866 950 110 108 498 470 521 400 673 173 688 458 870 997 396 753 776 702 500 494 16 467 970 28 424 77 763 409 852 540 475 858 17 385 353 663 662 815 69 265 220 200 246 865 933 715 532 435 942 868 454 614 923 864 75 830 937 963 610 191 152 783 443 331 3 802 407 960 720 604 850 134 757 394 761 46 789 378 489 623 994 506 398 884 297 951 918 930 80 327 492 769 286 36 602 102 895 917 376 101 847 35 642 672 874 461 526 447 100 289 645 922 794 418 625 941 618 39 336 64 153 945 723 126 9 52 239 487 259 469 94 817 227 619 768 235 399 972 120 118 321 676 169 419 967 862 714 726 653 210 24 846 30 31 559 256 8 138 784 296 70 360 622 114 302 711 710 654 85 721 326 754 311 666 48 597 835 832 43 264 339 668 809 300 995 5 11 762 380 741 20 438 99 392 875 795 42 798 347 422 728 799 95 1 455 983 648 620 592 867 510 641 887 293 873 189 624 705 334 607 759 457 680 703 731 831 382 833 630 315 462 468 184 188 745 528 876 639 541 816 172 949 91 298 72 493 251 167 819 584 32 569 322 55 230 748 785 368 671 413 542 562 764 792 174 779 891 603 657 778 433 777 93 678 749 287 27 685 453 503 305 466 845 215 356 980 851 186 558 529 686 900 190 719 83 828 905 684 410 772 925 806 927 427 735 551 987 164 914 612 829 766 537 337 202 954 268 340 694 947 926 600 518 534 854 324 250 45 615 640 916 59 747 566 659 502 585 968 791 701 807 310 223 105 793 509 512 130 84 373 41 959 141 750 946 471 165 205 284 129 357 225 661 550 299 564 770 320 563 76 939 840 975 363 860 420 439 143 448 168 355 213 430 208 599 890 116 520 919 403 370 212 233 675 67 756 156 63 252 123 985 855 508 481 631 343 582 301 415 507 333 214 282 258 683 838 280 452 10 456 767 98 249 185 651 240 677 920 894 495 288 837 183 978 982 330 478 198 279 294 117 128 113 896 178 655 765 621 616 402 295 290 406 401 693 575 958 580 991 254 342 18 451 824 957 751 49 827 1000 441 667 263 698 525 242 990 182 700 902 162 892 880 681 690 790 66 436 524 992 519 977 517 877 613 362 276 255 883 576 906 637 805 909 572 924 775 733 423 589 989 65 97 583 557 863 372 457 517 376 972 464 52 156 909 443 889 518 44 860 138 914 215 68 707 465 985 233 757 834 565 967 105 739 334 250 389 370 726 687 491 710 893 922 530 251 854 871 980 222 545 819 369 709 821 925 900 844 696 916 122 929 217 993 100 147 154 35 417 349 64 79 296 969 270 72 940 547 718 744 714 706 272 89 937 328 61 112 613 366 352 76 840 610 858 340 924 204 561 347 2 892 888 48 767 42 876 919 852 249 885 220 428 887 8 682 80 855 280 500 848 730 657 201 424 499 646 387 10 945 21 776 913 522 912 652 911 411 304 13 660 467 110 316 292 783 390 759 742 242 961 454 676 890 723 602 529 827 27 322 631 146 594 842 127 814 158 847 989 496 798 402 587 963 386 850 403 360 84 23 750 994 981 704 481 582 637 567 137 108 93 573 102 715 628 837 999 419 415 955 734 579 88 901 111 668 367 255 62 845 784 31 59 507 790 786 803 597 288 733 392 208 163 680 971 775 382 958 227 897 933 412 271 67 99 341 85 649 167 523 544 686 983 160 268 169 391 324 566 410 406 811 808 284 763 456 226 643 856 161 822 915 312 173 83 938 785 661 655 679 181 70 764 779 115 400 119 330 332 248 997 384 872 214 645 200 211 490 700 143 754 195 761 29 81 447 293 37 666 801 995 290 245 101 9 623 309 884 738 14 553 691 4 506 572 931 746 213 165 92 144 951 97 189 591 787 835 521 223 906 130 306 276 577 515 39 440 549 498 556 256 355 538 413 435 197 191 73 43 542 321 870 935 455 625 626 762 824 485 132 520 954 253 318 697 555 927 466 286 22 820 155 240 396 474 880 611 998 607 420 616 833 559 71 152 320 47 524 114 810 198 899 533 216 19 702 689 46 261 656 525 505 17 923 468 484 470 238 930 883 358 3 663 780 599 475 952 768 78 225 434 459 862 943 458 12 291 175 809 799 905 633 636 398 586 758 692 228 303 791 342 647 771 297 354 433 329 675 427 749 968 504 49 939 239 343 543 87 117 120 6 171 229 56 690 874 493 183 792 671 867 878 258 877 149 305 471 882 298 385 873 509 432 513 425 393 964 397 741 314 722 25 756 269 326 581 606 123 670 539 94 693 86 615 5 589 401 172 274 58 362 477 40 30 737 721 747 575 502 363 975 541 478 378 107 550 414 283 540 639 54 829 247 665 532 295 125 399 423 807 864 832 918 184 353 630 404 159 849 212 818 359 861 124 476 190 361 846 563 620 65 760 116 383 24 497 658 365 731 853 898 41 907 570 126 336 441 648 263 516 960 627 480 751 260 614 789 554 487 231 246 205 279 28 1 38 677 583 965 991 188 444 551 828 95 325 977 16 576 77 310 118 380 277 148 569 339 75 875 953 287 839 895 96 684 595 371 947 133 863 501 766 187 66 162 450 946 262 53 996 346 405 232 482 650 580 752 959 448 479 219 203 185 218 725 259 932 917 805 526 323 351 18 740 394 418 941 904 348 319 662 793 815 755 135 527 557 488 374 774 782 578 473 609 252 934 131 781 984 285 865 708 571 813 976 795 641 373 257 254 950 990 651 282 377 773 45 866 495 812 139 460 701 713 720 409 157 979 673 886 534 281 90 552 206 243 106 278 644 134 678 624 712 335 408 568 177 300 451 619 235 601 804 60 91 891 153 511 113 164 267 503 337 74 430 881 978 379 642 199 669 617 920 209 510 987 618 732 603 302 350 375 492 564 558 472 179 429 494 469 735 548 664 7 659 407 193 681 483 129 11 593 986 421 237 729 823 178 141 970 69 830 462 536 33 51 857 512 431 461 562 26 207 724 796 988 831 598 902 982 331 632 600 176 224 788 838 942 486 800 103 142 55 446 667 841 236 273 98 797 743 395 910 672 230 221 638 711 265 859 802 585 903 695 20 703 299 604 574 896 926 145 535 851 605 716 894 388 166 234 489 453 356 753 15 816 772 192 345 338 869 438 640 843 174 266 463 186 921 109 584 426 170 210 82 194 317 34 685 531 381 634 717 202 992 635 128 315 294 694 327 962 57 719 736 683 974 653 368 311 333 836 50 150 537 313 519 364 936 1000 728 264 629 622 308 612 244 445 168 654 437 63 32 590 908 705 806 948 514 528 182 879 151 748 608 442 674 949 928 588 817 422 546 196 727 966 136 452 868 596 104 344 241 765 698 769 592 436 957 973 121 825 794 688 140 699 36 621 357 956 449 307 778 439 180 560 777 416 301 508 289 826 770 275 944 621 379 872 337 37 143 279 911 783 467 989 77 50 575 719 222 351 300 630 865 65 942 124 281 407 298 880 913 314 535 382 629 660 955 673 248 801 85 670 343 410 760 120 657 811 290 914 646 803 486 209 853 131 323 538 5 218 353 632 901 687 94 316 968 856 815 417 182 112 820 114 349 293 399 44 464 403 322 770 139 126 685 370 380 547 898 979 710 395 297 904 69 487 897 168 891 520 690 642 736 751 678 750 22 693 177 431 67 554 427 581 326 367 449 436 416 806 714 48 30 548 444 150 986 352 355 296 512 20 580 874 188 843 324 277 688 636 178 740 284 200 35 931 954 325 299 110 319 592 488 814 774 724 850 605 541 572 181 454 689 917 62 679 97 311 634 96 133 683 523 442 721 118 549 702 821 658 16 875 854 584 763 998 894 999 868 946 500 641 623 579 364 474 600 514 418 203 695 448 747 164 940 193 938 84 805 582 650 469 617 508 185 80 385 635 270 594 602 24 272 452 759 604 243 458 543 839 867 484 26 214 430 855 712 101 121 103 561 288 191 229 89 802 766 813 373 959 960 786 832 745 633 102 574 882 136 601 997 725 830 767 244 920 591 573 680 179 769 341 966 287 881 312 583 2 496 73 863 762 627 1 697 348 435 242 826 525 47 376 753 338 517 253 990 280 903 145 163 589 969 775 330 142 752 565 41 929 411 40 141 108 479 388 981 155 707 369 23 129 1000 987 132 609 698 922 889 782 951 649 870 45 692 925 781 10 728 566 470 57 237 309 524 700 798 340 708 833 823 333 149 800 771 871 515 952 115 366 368 928 394 165 510 268 587 233 53 221 426 347 941 86 578 175 876 424 947 932 425 713 453 953 918 29 720 154 896 676 276 59 900 886 117 819 485 936 715 619 194 75 93 776 437 304 421 877 675 345 978 160 271 305 862 91 134 924 964 906 569 68 307 829 866 310 455 696 737 54 908 95 551 88 483 292 414 238 125 859 198 735 476 545 489 285 985 267 983 291 540 628 927 787 43 507 879 664 681 907 682 599 905 6 568 72 795 184 25 264 977 662 433 303 533 82 503 586 52 956 123 255 945 383 216 778 949 576 827 318 481 135 625 709 273 217 647 780 668 27 779 950 404 231 544 189 546 624 577 495 107 78 402 834 499 144 71 210 902 334 812 792 588 381 585 982 553 943 317 429 653 36 359 963 320 717 342 147 743 18 926 397 884 254 128 492 796 992 261 174 482 362 235 556 491 196 286 223 360 282 706 967 661 797 391 246 784 892 962 302 240 731 656 539 329 961 699 225 501 339 406 119 822 638 893 883 742 505 111 530 473 861 308 192 885 532 844 851 603 315 726 845 13 846 148 498 405 441 921 526 459 761 537 173 447 186 948 378 509 613 935 51 667 502 984 87 799 563 807 915 171 912 420 899 374 409 259 564 250 465 616 607 109 11 521 256 684 438 275 33 249 428 840 472 542 180 460 3 413 257 99 14 432 560 415 677 555 456 15 671 266 475 283 729 478 552 187 38 864 841 151 363 733 208 944 595 758 694 468 321 497 384 140 195 212 31 716 446 971 651 4 234 674 105 768 205 764 818 55 258 596 146 645 804 265 738 49 104 226 612 70 973 138 559 232 156 528 66 852 387 741 375 640 176 608 169 590 923 354 513 260 28 937 158 466 789 419 392 993 536 90 157 12 7 398 61 74 241 522 344 390 480 531 571 245 663 516 672 201 294 137 113 748 328 957 810 772 958 639 593 847 443 794 206 644 494 816 262 809 17 393 597 648 562 860 705 162 606 423 980 749 58 358 930 790 824 598 665 252 170 669 251 130 116 400 477 614 336 739 558 773 335 490 445 734 869 56 408 289 527 817 659 350 744 849 887 60 518 842 389 718 166 519 457 127 996 567 825 471 215 230 909 295 785 975 727 808 933 701 450 461 919 81 756 732 153 888 831 506 972 463 263 976 377 626 422 837 183 462 274 754 637 615 631 346 988 152 327 895 76 703 828 21 788 386 557 611 965 836 620 618 8 356 654 172 100 873 161 34 63 916 207 46 757 42 643 765 106 722 529 401 878 331 974 934 434 122 372 301 396 570 534 357 227 199 991 493 269 793 686 224 167 622 857 791 64 440 313 704 858 79 213 412 610 730 247 306 190 910 278 92 835 995 32 204 550 219 652 98 666 655 236 439 504 228 777 19 202 890 511 994 451 691 939 332 239 371 9 711 39 848 365 361 159 755 220 197 970 723 211 838 83 560 169 930 853 180 316 743 163 957 798 241 935 194 119 569 471 807 549 258 846 988 757 837 595 85 442 483 482 216 20 840 972 39 374 384 671 402 518 469 767 802 927 813 401 996 898 21 222 387 128 851 535 524 552 349 479 486 317 610 775 578 665 724 938 184 626 141 406 584 895 831 481 529 407 715 725 259 652 408 609 452 718 632 891 995 68 722 470 230 72 286 601 81 551 971 135 252 710 62 704 299 193 494 583 176 352 929 697 750 473 795 157 309 943 361 460 285 108 350 589 454 779 455 536 566 451 694 449 842 271 61 390 38 561 46 962 26 696 301 989 543 96 355 672 746 403 838 858 11 218 993 637 922 742 333 969 489 720 588 14 513 577 685 602 540 101 49 4 71 829 880 357 172 699 836 550 643 17 693 753 522 690 893 226 165 505 496 792 335 412 438 538 153 437 426 131 148 619 111 534 440 225 227 727 521 740 208 112 656 337 683 215 93 869 282 861 3 579 911 769 717 249 416 189 127 231 196 738 519 125 816 900 370 862 618 761 845 979 903 63 897 228 942 279 278 422 906 202 140 146 801 232 474 102 423 41 497 47 975 277 484 913 857 680 466 381 305 314 515 399 220 568 981 712 886 803 691 268 274 238 587 673 247 781 506 2 76 856 273 576 239 475 133 472 623 557 75 794 669 826 760 319 345 998 409 765 77 15 388 109 755 709 785 188 386 342 809 364 634 912 531 27 82 201 144 37 700 806 726 596 303 66 217 395 810 404 219 924 297 954 263 888 774 647 288 121 210 548 621 786 174 762 78 365 992 377 841 310 676 344 945 1 581 832 459 787 533 805 318 714 871 580 642 461 58 667 445 192 323 260 695 418 372 916 10 427 5 729 949 383 545 266 654 371 55 772 340 272 19 368 687 525 915 567 914 530 464 328 974 448 211 363 87 844 820 250 923 631 203 821 814 980 493 570 413 547 985 36 830 99 134 56 267 659 789 280 782 436 164 663 178 559 770 768 597 650 625 865 167 657 950 763 920 797 921 106 606 158 877 948 336 605 123 615 200 889 564 964 660 428 866 553 213 735 359 70 868 751 284 83 44 892 251 13 94 997 73 835 675 276 879 624 646 89 214 607 295 186 113 234 885 35 585 508 622 554 25 968 84 526 501 819 145 931 544 604 463 183 613 575 509 57 97 166 527 354 655 329 679 160 255 909 117 791 23 313 338 592 937 918 616 944 590 190 283 376 633 917 666 122 137 783 733 446 539 793 104 457 362 339 612 410 661 965 984 872 516 706 734 86 991 933 245 373 322 686 315 934 703 737 808 719 209 300 629 287 179 353 664 901 730 711 682 498 487 156 90 151 705 759 874 490 351 839 467 168 441 855 60 896 290 332 651 919 7 29 822 638 289 744 967 302 594 292 311 110 959 582 514 953 517 191 732 796 574 136 126 31 398 105 635 894 784 417 910 320 433 182 648 503 34 98 312 771 876 662 491 702 859 434 748 502 18 875 270 324 600 986 982 630 572 142 745 684 28 870 40 999 393 269 586 307 925 947 64 346 492 124 369 253 33 485 994 873 766 926 92 878 414 65 397 233 864 884 12 453 904 243 698 420 147 347 571 480 379 116 977 88 330 207 204 881 773 221 331 237 171 713 9 677 155 8 863 645 790 261 177 728 248 815 499 843 674 59 326 378 777 850 358 804 639 628 173 764 1000 306 48 392 946 636 212 899 431 162 849 22 421 107 348 510 67 244 51 396 495 825 951 385 53 741 776 291 444 562 254 150 591 828 478 939 43 882 812 860 883 430 558 149 275 235 754 941 973 159 847 731 620 970 932 641 264 294 488 611 978 80 603 16 928 780 120 834 987 593 811 739 236 907 736 139 360 242 477 425 692 818 394 181 154 658 649 936 265 443 380 689 708 800 343 788 960 532 528 198 958 961 256 799 130 69 966 450 103 375 565 424 617 170 599 701 435 30 187 262 411 45 405 476 185 199 50 541 293 321 6 129 42 224 556 118 382 983 976 827 721 24 681 114 563 756 752 325 963 229 465 867 833 854 206 366 95 429 848 389 197 688 52 100 432 205 512 304 195 546 367 439 598 707 419 749 887 468 356 391 956 161 908 852 415 504 952 905 678 723 143 458 327 955 500 74 902 32 296 542 511 115 138 653 447 555 91 462 400 640 608 54 523 152 298 79 537 758 240 614 257 281 175 246 940 824 644 456 573 817 223 668 670 627 823 716 334 341 778 132 520 308 990 507 890 592 823 900 254 779 841 604 620 595 574 380 402 339 789 354 754 108 375 837 826 233 637 845 75 832 674 226 94 430 444 160 966 219 146 534 135 770 257 969 358 760 762 93 849 858 539 383 913 45 728 711 466 279 998 272 256 284 730 11 880 291 830 230 808 357 126 104 384 533 363 584 984 819 683 211 939 169 961 613 376 210 601 161 181 753 116 915 919 221 790 727 743 750 692 440 744 396 719 174 811 568 480 635 216 907 66 510 107 715 80 639 714 459 187 932 28 940 323 27 464 881 552 838 405 707 553 769 701 895 111 935 7 732 110 462 513 885 704 309 377 31 4 87 810 956 362 926 450 911 85 638 784 72 305 905 602 235 938 281 189 98 250 96 904 761 878 792 29 119 290 989 693 1000 344 614 368 105 749 84 469 2 127 278 800 985 870 57 736 271 424 787 176 298 869 392 952 988 801 49 876 471 71 916 507 68 472 751 722 236 14 32 263 649 196 536 346 960 490 857 847 350 207 374 367 729 818 220 234 890 742 672 766 46 81 912 289 583 796 37 255 746 106 957 486 352 902 833 125 851 157 476 390 605 173 496 831 775 193 217 825 407 391 204 454 894 335 708 54 371 82 684 24 828 50 154 882 328 526 859 479 48 565 237 737 706 963 413 580 668 698 212 921 528 867 327 222 365 628 175 697 251 408 315 596 265 570 293 953 247 418 922 121 973 262 59 958 155 995 330 112 63 945 283 497 644 652 908 559 409 593 467 186 178 447 645 167 554 987 710 478 936 632 162 400 5 338 653 324 451 582 504 228 817 449 910 439 664 30 623 74 709 549 691 286 321 425 88 514 184 73 927 891 427 156 720 898 326 246 875 509 561 304 862 585 757 197 297 813 996 977 485 355 799 619 679 56 666 78 546 194 886 646 12 306 621 871 294 600 145 225 83 983 840 227 268 182 508 795 393 934 275 296 421 745 134 752 33 763 981 8 183 102 764 103 942 948 258 180 827 695 588 458 403 846 950 16 308 767 79 470 673 598 457 484 342 165 897 1 303 264 975 812 378 147 944 660 586 943 946 530 982 929 597 839 223 852 930 756 369 492 590 665 617 318 426 971 643 394 537 879 67 301 717 370 42 386 731 132 34 436 872 489 242 164 438 353 420 512 835 535 191 809 589 133 431 802 616 51 740 662 680 475 76 86 18 62 388 523 503 141 395 782 128 97 252 385 170 140 991 317 820 417 525 288 529 307 446 738 724 855 90 773 774 564 118 575 834 581 159 372 144 747 850 776 758 519 979 20 414 465 783 884 933 460 231 313 558 627 883 142 520 990 215 77 493 266 19 205 716 914 188 452 686 389 798 53 491 115 997 232 299 548 694 791 120 571 312 765 351 759 771 201 200 888 445 788 316 703 437 612 331 544 678 411 515 962 100 360 822 860 947 918 123 967 618 366 172 44 572 970 721 15 656 429 836 524 874 506 319 793 551 633 177 295 532 677 545 696 805 499 202 320 269 192 379 797 538 435 651 329 785 273 129 361 578 325 38 245 422 609 65 608 576 498 735 43 382 381 622 401 261 560 842 334 611 964 373 25 416 137 406 238 139 6 415 434 690 959 483 777 648 865 917 705 631 994 676 356 285 423 292 725 824 69 772 332 341 456 114 667 853 755 663 594 814 699 567 433 398 477 844 517 986 150 626 453 117 999 861 768 473 556 629 829 899 993 240 516 203 61 243 562 887 101 387 214 249 131 138 688 60 630 136 670 52 547 500 974 624 786 441 873 122 163 99 337 689 901 432 587 726 550 218 206 804 461 322 527 780 896 713 347 359 640 3 657 41 531 300 723 47 179 856 95 741 21 968 428 965 625 557 495 555 64 781 399 259 494 468 199 854 481 229 522 569 951 463 209 311 130 91 198 681 923 816 603 239 518 302 733 244 954 675 659 685 487 658 821 23 13 864 248 661 208 270 40 124 909 807 505 397 794 185 253 976 168 336 26 949 443 702 58 928 92 978 482 276 151 924 521 980 171 241 412 349 892 843 10 314 541 599 282 868 682 540 863 9 955 455 925 992 260 280 577 36 224 931 739 543 310 669 148 474 671 655 113 903 274 502 579 442 634 22 166 488 893 343 345 267 348 190 17 542 718 364 404 647 153 143 889 642 109 972 937 734 700 815 340 687 877 35 806 158 410 920 636 55 650 39 89 511 615 654 448 277 941 566 848 573 195 591 606 712 563 213 866 149 501 778 287 152 607 333 610 803 906 641 70 419 616 129 197 333 87 946 564 547 660 260 834 700 772 459 30 373 532 849 82 559 933 385 110 57 618 408 412 209 744 544 18 81 336 662 132 440 190 517 413 302 76 140 512 948 813 631 130 868 450 45 594 680 971 671 837 216 683 417 176 245 625 184 123 575 204 211 25 886 704 34 137 761 686 493 504 265 42 503 68 822 65 784 411 892 449 360 157 117 873 223 115 558 169 285 177 562 628 489 654 156 870 791 762 490 282 884 842 173 758 553 4 580 685 882 111 646 543 793 809 955 823 540 760 702 193 894 426 239 377 317 729 203 812 887 899 54 915 235 723 608 171 792 601 53 442 272 554 67 334 316 703 572 446 786 378 581 113 959 482 950 134 929 170 264 350 207 863 196 421 473 100 726 131 802 682 779 221 241 996 785 994 104 942 916 185 305 304 614 977 754 935 526 707 555 635 801 675 767 533 369 345 715 684 436 818 716 738 845 478 166 120 733 52 124 534 167 875 993 80 133 79 269 389 826 796 50 251 160 773 278 153 35 467 677 253 672 978 957 298 861 954 344 934 29 653 953 611 259 898 814 358 502 911 340 832 380 776 180 179 374 908 795 506 904 331 839 279 461 541 717 487 755 175 85 365 563 881 926 243 127 636 404 422 227 741 383 518 36 273 790 766 40 263 464 74 586 511 8 922 604 96 844 721 529 896 730 794 256 48 629 431 560 444 918 701 764 607 668 62 600 650 392 958 399 856 695 804 145 323 858 962 381 678 364 458 836 332 595 152 486 219 484 375 271 632 47 889 542 122 148 498 860 921 711 656 620 198 597 428 931 212 390 49 851 602 300 621 379 470 838 960 481 199 281 315 893 202 798 393 807 757 944 815 670 743 248 961 46 940 531 877 913 41 514 945 93 906 240 513 928 642 535 817 139 346 782 805 229 19 447 528 84 676 488 15 787 116 770 883 648 21 70 989 820 984 587 103 639 655 249 20 154 550 252 869 102 439 491 649 938 737 267 565 429 923 617 457 292 386 98 579 613 831 905 143 410 366 569 645 419 693 138 871 423 228 496 141 218 136 692 956 310 927 327 466 720 732 759 592 2 788 238 159 939 874 633 825 593 780 854 750 297 55 657 561 598 567 643 231 980 147 981 191 400 537 376 468 214 268 708 39 86 230 664 778 90 361 998 398 748 289 879 394 477 937 538 967 557 94 319 862 986 783 768 266 299 188 522 338 182 777 438 943 659 549 610 77 206 75 433 445 424 78 509 698 925 321 71 872 208 697 301 164 343 816 878 972 217 674 255 306 735 515 658 342 843 712 89 897 539 14 885 765 583 318 903 995 585 97 43 890 72 987 536 294 992 150 753 242 347 810 163 13 396 833 247 142 510 471 853 988 101 322 112 900 789 341 233 448 848 727 850 432 525 500 382 687 706 121 624 406 891 26 599 907 83 485 596 811 745 480 51 577 590 734 612 38 840 88 403 949 736 739 32 479 284 469 705 828 329 24 135 640 28 463 162 952 968 22 483 912 688 969 827 963 914 859 257 106 724 769 696 605 644 465 830 309 941 226 232 752 520 275 69 359 673 623 455 105 119 462 63 835 7 114 168 418 5 270 964 523 728 368 982 973 965 799 951 363 59 747 434 634 819 189 362 774 295 917 349 174 699 552 924 144 846 663 936 416 357 970 456 808 606 109 932 756 829 582 983 669 244 17 855 638 709 234 314 546 641 64 326 330 27 803 372 975 1 888 568 3 847 880 339 313 158 258 37 857 165 991 679 666 354 689 763 966 974 615 283 291 287 895 405 388 626 746 186 246 576 125 920 335 407 183 371 58 781 867 589 499 652 286 574 667 60 524 452 474 527 508 44 95 578 1000 277 725 425 320 435 414 149 866 821 521 494 443 210 637 311 710 387 10 852 661 92 402 348 296 797 627 603 192 397 722 254 351 824 215 731 201 930 276 352 288 566 250 409 274 775 651 901 353 990 16 454 742 303 472 751 551 236 570 293 516 501 391 181 370 91 460 630 9 220 194 128 902 213 126 806 224 691 155 740 505 690 367 31 647 415 719 172 337 451 713 118 545 492 573 800 161 356 11 73 548 146 495 588 187 395 151 6 430 591 307 437 308 865 200 237 12 61 665 107 714 23 519 420 178 571 195 976 355 999 475 584 876 427 108 225 909 328 280 33 262 681 609 324 66 401 864 841 497 718 325 947 997 453 476 507 985 622 910 290 99 556 694 312 205 441 919 530 261 619 979 384 222 56 771 795 213 946 232 152 643 665 246 46 532 125 247 531 120 477 497 904 161 269 870 623 399 782 534 26 364 918 490 502 923 99 666 587 970 792 394 386 657 118 254 794 500 872 943 799 867 131 505 413 720 439 510 933 141 383 329 543 926 256 644 348 498 109 434 217 804 322 829 463 307 30 62 359 915 427 223 241 250 770 292 489 581 479 530 187 760 494 876 694 233 512 160 264 822 973 472 381 784 586 460 814 965 713 997 703 650 194 613 609 759 368 899 990 199 53 60 260 358 754 628 440 922 255 173 237 528 961 178 954 197 452 731 312 708 732 602 605 556 683 749 200 755 448 229 461 830 166 529 545 514 645 805 496 801 43 882 209 684 271 912 35 705 387 73 849 851 353 248 612 548 913 29 59 517 590 735 646 182 712 834 769 443 384 855 892 1000 245 819 652 259 919 964 456 267 58 723 743 487 999 526 437 845 50 336 985 989 379 19 831 144 642 771 523 775 495 832 179 663 354 263 698 821 661 518 908 746 482 41 121 615 535 436 177 614 600 442 633 338 603 567 848 977 31 624 717 40 668 471 198 87 779 71 679 827 284 162 993 691 858 372 800 906 390 843 552 948 573 959 388 116 958 647 176 459 504 242 768 571 558 728 886 588 297 156 538 136 369 24 752 672 701 418 205 340 56 772 93 850 521 88 67 682 308 222 878 375 686 885 901 355 513 469 611 279 410 506 599 595 607 94 148 648 480 134 610 981 158 450 135 352 219 676 931 493 402 929 744 745 77 864 555 376 184 660 572 253 453 787 511 796 102 522 616 438 86 1 417 252 680 748 235 319 211 986 869 114 220 783 420 337 854 409 833 9 508 541 859 709 325 592 803 667 78 424 597 389 404 47 206 326 816 883 540 258 407 430 917 724 625 778 275 962 27 12 762 507 133 699 49 91 11 944 13 113 295 730 183 966 454 835 662 756 193 569 104 685 262 37 582 900 385 640 932 299 533 751 435 172 277 491 925 230 105 844 287 61 492 150 897 106 798 589 132 240 2 967 907 298 395 180 371 294 593 425 272 474 936 786 192 824 323 20 992 303 910 725 210 221 820 343 76 157 23 392 431 341 516 791 670 826 225 130 466 363 664 697 278 311 190 302 155 924 257 969 546 896 218 575 757 483 585 3 996 68 916 847 634 416 411 669 74 734 687 994 963 75 276 622 374 97 868 45 103 626 700 261 55 426 405 774 807 367 324 108 168 721 636 753 941 903 889 304 902 619 763 169 64 722 812 81 345 846 478 149 982 401 291 189 953 117 927 747 283 224 315 296 905 34 654 476 288 566 4 273 328 265 227 601 128 785 365 549 527 656 72 181 675 286 458 716 419 318 618 95 565 331 741 840 412 137 215 706 465 361 335 400 347 188 714 101 317 887 467 894 191 44 934 422 550 681 330 98 83 455 195 890 559 212 836 80 484 873 988 239 214 89 860 69 767 939 651 382 649 138 397 641 560 995 357 580 520 123 789 761 366 515 266 806 92 583 202 695 921 930 863 39 36 378 281 501 462 584 115 742 432 344 758 164 861 203 880 909 797 140 393 16 632 914 201 268 327 956 234 777 637 842 984 733 554 377 891 561 208 935 838 346 18 972 710 823 677 85 875 596 702 238 704 519 971 617 608 764 557 167 231 877 216 788 881 289 163 837 865 107 976 124 186 950 570 809 813 707 579 938 983 428 5 421 766 551 638 423 975 457 991 815 862 606 968 563 866 473 433 84 38 818 562 282 765 974 949 524 998 313 415 658 693 48 655 153 360 110 54 350 740 620 979 727 659 362 251 25 373 207 825 174 773 446 451 673 537 719 51 577 542 170 228 911 781 52 470 403 129 738 14 940 653 122 947 574 715 356 151 15 391 544 790 280 627 196 70 895 692 893 488 305 920 736 631 635 6 66 447 485 475 244 879 204 21 486 841 17 898 481 142 802 630 547 398 928 874 32 7 112 139 126 351 776 811 839 852 509 111 951 441 678 28 143 464 857 629 321 145 306 468 621 63 445 884 817 696 793 159 639 688 79 957 978 33 564 780 380 270 293 942 499 578 955 165 226 316 339 689 22 808 945 290 871 525 856 449 980 171 57 349 888 414 285 674 309 828 146 127 42 82 576 310 937 591 243 737 320 853 729 334 274 314 444 690 10 249 987 408 406 65 960 536 342 236 300 370 598 604 100 396 96 726 333 539 8 810 568 119 154 147 90 503 301 718 594 739 332 711 175 553 671 185 429 952 894 261 426 860 732 675 973 568 995 967 89 42 454 733 637 968 950 358 941 811 346 549 460 28 812 60 659 803 633 309 605 765 399 956 819 449 120 902 862 27 165 808 823 102 492 969 419 627 511 603 750 17 100 463 791 88 704 622 39 155 61 701 422 390 304 818 83 198 143 660 297 599 679 978 952 986 737 435 212 767 918 413 3 921 664 289 665 395 394 561 877 788 876 645 581 208 239 78 367 558 382 522 936 569 363 342 975 596 136 2 126 24 711 152 462 312 86 48 880 588 687 910 235 519 437 759 827 316 656 752 204 981 736 499 601 314 744 908 109 70 36 205 40 725 864 73 594 6 774 93 703 381 847 754 434 94 651 870 678 123 248 500 403 332 196 443 929 46 185 843 653 797 325 557 961 928 350 852 266 624 255 249 938 853 58 217 815 957 662 293 829 444 31 805 188 298 242 407 478 464 705 193 926 398 455 671 68 12 169 317 231 264 352 741 619 148 72 630 990 504 115 147 684 964 320 875 301 25 49 616 702 254 721 302 97 164 308 278 658 810 540 380 644 485 612 117 590 206 580 559 586 323 341 955 10 694 514 245 19 809 171 598 418 869 423 122 972 730 256 290 484 174 547 925 286 600 351 468 133 191 452 51 911 726 76 672 933 421 836 7 740 99 574 770 368 673 393 228 176 889 715 567 168 496 717 414 389 38 562 329 849 134 720 186 640 686 899 166 575 854 33 66 602 233 937 465 263 401 365 157 636 584 691 268 57 376 966 838 552 430 802 900 192 608 563 488 234 285 461 738 621 322 958 903 906 796 844 432 696 300 628 722 517 224 922 874 998 503 813 518 846 349 296 923 187 277 773 654 509 786 466 80 4 789 456 618 427 689 238 775 946 474 593 766 782 905 718 804 539 69 287 965 529 179 313 307 139 626 939 748 839 282 927 667 891 831 194 997 642 14 833 634 841 527 144 113 623 501 354 871 291 604 807 201 947 59 392 103 520 879 560 858 756 976 948 930 386 114 276 912 16 375 75 412 583 895 294 553 801 490 480 82 698 629 996 536 225 175 643 641 943 800 507 516 446 607 279 77 982 683 980 310 728 119 757 556 731 383 577 156 706 983 913 23 167 778 494 723 344 573 429 226 108 534 275 792 184 724 84 868 262 935 729 408 431 54 96 269 988 425 550 65 647 884 530 321 37 931 415 591 236 525 9 934 257 67 74 909 305 209 945 764 199 190 898 253 18 379 533 790 35 816 252 638 959 971 851 5 328 112 330 878 893 502 448 822 493 545 798 897 614 999 211 565 292 924 158 885 632 183 227 489 663 246 749 232 579 357 521 364 210 646 745 101 508 892 609 512 428 682 163 817 648 360 657 335 769 62 578 873 406 303 142 842 151 781 886 438 81 994 620 283 888 758 265 469 974 457 806 241 130 387 85 104 487 140 90 582 743 416 29 835 91 760 223 274 411 546 333 666 551 940 820 45 692 763 856 272 1000 56 271 355 436 178 172 506 780 989 396 154 850 258 513 124 391 771 52 777 476 79 410 979 338 779 284 784 825 734 554 22 251 857 229 21 587 32 954 597 116 63 417 548 219 311 405 572 848 15 992 625 970 195 50 180 440 482 30 932 447 319 273 984 828 735 985 716 477 215 189 639 649 8 404 197 904 318 523 495 13 795 585 916 719 707 331 87 374 371 207 326 105 832 570 453 615 372 776 378 896 345 676 173 739 714 914 202 631 95 20 369 652 111 655 141 161 681 306 576 865 121 424 260 635 793 244 400 216 98 473 677 544 472 987 221 214 181 107 761 845 571 106 685 699 991 538 347 524 535 362 528 385 402 589 26 768 920 531 680 146 337 944 526 182 34 907 830 470 543 713 497 170 942 794 240 882 441 420 53 859 339 993 11 388 746 359 532 855 491 963 409 281 747 840 762 708 917 866 315 669 861 129 949 92 919 483 753 799 783 977 131 267 336 661 451 883 542 203 688 213 137 64 690 772 445 135 43 153 814 132 348 149 617 442 366 47 353 370 693 280 340 541 785 700 222 200 343 821 459 458 555 295 377 397 162 863 755 953 237 230 243 356 650 881 566 674 373 467 824 962 610 1 475 259 128 742 270 433 515 471 384 697 327 361 710 826 288 537 125 150 71 613 606 867 218 564 595 960 670 324 159 138 887 41 299 450 510 479 498 127 145 695 901 668 837 44 177 872 481 55 334 787 220 592 834 160 890 439 915 486 951 611 709 118 250 110 505 247 727 712 993 124 158 714 956 882 946 574 748 534 24 718 971 866 651 409 809 807 741 10 965 645 592 221 35 962 403 677 773 272 33 747 298 400 471 757 43 901 1000 795 889 633 176 290 578 238 537 950 776 587 267 989 200 944 258 339 772 249 624 319 678 527 864 883 750 625 128 411 98 425 872 262 847 38 737 117 468 647 141 304 702 712 335 90 220 857 331 131 628 830 295 695 484 242 996 19 301 280 637 673 496 428 699 545 91 190 186 8 195 526 831 713 284 230 917 998 602 590 517 373 22 313 134 761 320 164 735 362 588 846 181 608 512 243 691 523 118 790 509 838 943 954 129 119 149 899 498 550 416 474 519 648 710 930 609 994 777 62 610 54 361 720 987 490 622 86 911 188 57 17 778 256 668 918 819 189 50 979 197 514 451 207 725 877 868 483 539 392 326 556 763 59 72 973 804 107 759 870 289 586 758 472 642 811 370 269 51 240 969 966 562 997 359 548 947 39 9 733 727 27 469 14 753 198 672 579 154 435 646 142 61 26 582 130 770 307 817 957 833 454 915 528 845 452 796 692 599 74 300 934 719 395 405 531 707 937 852 229 513 800 277 15 224 569 546 760 488 632 261 203 981 840 332 820 146 505 492 182 638 589 652 1 31 782 627 732 501 903 786 805 247 726 855 530 700 572 377 803 507 871 210 466 397 794 419 16 28 662 390 585 179 183 860 388 423 346 660 150 410 566 986 259 910 536 942 575 274 201 558 286 690 655 442 897 853 812 318 239 985 257 193 85 644 148 223 841 225 93 342 722 821 704 506 237 892 842 881 879 55 467 347 858 862 953 703 801 41 952 494 955 723 177 711 95 161 94 116 103 386 717 705 364 422 775 961 685 945 463 768 449 990 245 968 69 246 303 191 485 29 297 68 995 798 542 629 504 461 884 470 311 123 430 764 211 908 228 859 427 900 906 792 37 398 571 580 552 885 595 476 893 549 21 502 264 136 824 330 348 680 157 56 570 79 665 145 437 172 309 518 491 152 924 305 781 420 919 836 780 936 721 363 516 345 667 740 355 60 6 20 975 271 694 789 940 268 929 283 623 615 413 209 263 412 992 196 734 426 567 706 450 867 216 214 666 102 630 219 577 991 729 744 105 978 329 886 162 682 47 635 650 126 387 626 139 351 916 299 357 385 312 316 669 251 394 465 935 140 252 982 63 535 964 418 486 369 166 170 949 381 402 236 133 849 322 156 888 473 641 554 675 70 399 880 621 414 861 933 664 349 511 874 894 970 749 797 724 356 217 941 581 762 684 376 396 127 206 814 226 417 657 293 854 171 53 143 147 670 250 480 453 746 755 619 878 406 661 543 323 873 728 334 82 30 905 180 932 559 613 634 66 100 959 557 898 689 891 273 448 739 306 343 607 464 424 241 698 194 441 83 350 48 266 218 25 227 584 13 244 799 477 294 640 325 643 281 618 745 415 368 769 972 612 576 890 76 529 869 810 605 851 687 42 276 709 521 839 432 560 18 49 779 674 787 341 235 121 215 265 23 2 815 478 106 458 977 382 738 802 493 234 656 653 337 479 255 292 175 165 389 510 756 850 988 515 774 340 125 233 457 921 620 596 80 708 338 112 895 865 302 317 73 96 487 551 594 828 788 199 696 315 967 583 101 544 822 601 352 378 173 434 445 920 508 958 948 78 671 925 208 288 593 832 475 565 999 324 222 52 793 751 499 456 902 856 715 939 440 393 606 92 137 168 926 863 826 816 974 783 358 380 108 446 563 3 844 439 688 285 843 693 681 212 731 743 187 5 603 438 984 658 132 555 353 327 44 600 462 75 279 443 825 36 837 938 459 503 254 89 611 169 7 253 34 495 344 561 333 120 808 716 407 109 447 591 278 163 155 963 931 904 436 951 663 178 231 270 81 67 431 205 114 336 110 654 520 354 617 97 616 122 360 538 676 138 960 275 835 701 65 111 823 564 649 408 308 481 876 185 314 614 533 296 287 927 631 401 827 260 248 785 113 379 522 321 115 232 202 540 153 429 174 983 524 598 12 541 736 568 604 421 40 84 11 791 686 45 683 383 913 391 384 151 455 204 367 4 766 372 914 77 482 500 310 818 71 875 444 923 765 887 58 192 771 912 404 167 834 697 371 742 291 767 980 730 159 374 365 135 639 184 547 829 784 366 213 328 99 909 497 460 928 553 104 46 573 144 636 64 922 32 907 525 679 282 813 489 160 88 896 754 375 848 659 806 597 532 433 976 87 312 252 264 758 216 208 965 169 360 846 790 626 870 678 574 2 704 782 254 958 663 343 182 552 220 523 396 194 426 46 305 872 327 318 313 620 817 825 486 120 317 207 72 680 405 576 625 801 666 28 776 928 937 575 168 991 632 22 614 809 212 885 894 322 256 215 774 373 744 963 128 783 110 363 875 275 757 792 755 571 232 764 770 348 935 37 83 308 862 452 951 333 449 899 507 735 535 15 138 853 145 393 986 780 749 419 242 720 389 706 356 238 815 492 682 410 484 741 68 414 781 971 310 921 888 911 470 23 163 616 684 131 50 467 379 876 822 662 701 191 657 81 100 465 747 331 175 187 386 550 818 505 388 945 429 604 821 468 979 563 884 940 62 289 970 789 196 670 775 480 472 143 828 122 878 279 615 796 520 36 914 579 35 866 345 245 754 886 135 926 820 369 397 922 655 125 113 981 727 353 509 206 855 459 455 178 668 137 802 568 540 630 341 160 610 891 613 968 827 321 258 3 265 617 186 40 90 845 395 234 314 759 149 687 270 656 316 335 611 585 403 582 123 893 303 948 117 48 549 695 438 501 257 349 679 251 847 915 167 263 203 578 658 92 739 624 533 599 765 555 852 491 504 488 917 324 522 195 44 372 124 107 268 842 773 63 558 536 130 453 526 114 153 189 984 439 378 785 900 503 901 70 512 375 183 172 851 591 553 274 659 952 437 936 543 560 409 108 518 147 745 460 73 201 9 320 943 890 721 222 528 75 334 104 497 740 283 29 209 284 116 4 338 328 910 219 819 259 622 443 854 387 969 296 292 401 192 650 794 319 904 929 260 975 873 329 140 831 653 197 547 830 352 399 323 760 849 354 325 262 580 841 60 554 236 158 859 148 998 173 49 381 61 988 698 627 111 725 199 593 510 693 920 746 235 271 814 42 669 165 788 91 513 433 767 249 686 421 16 66 155 843 146 161 337 918 707 985 368 398 860 907 224 677 896 545 868 1 980 867 269 823 609 927 101 955 47 916 159 959 997 241 733 993 315 127 408 912 364 151 406 583 766 278 691 118 71 93 508 417 629 99 301 648 606 519 188 39 358 592 844 418 772 623 748 594 636 913 863 84 692 589 230 31 810 784 162 407 664 797 941 882 702 205 132 6 422 430 836 448 736 992 58 442 402 456 977 121 762 477 525 76 652 243 466 734 440 874 370 511 461 431 596 612 475 588 690 529 738 13 445 864 17 30 933 710 424 298 949 565 724 964 967 32 597 639 266 771 978 763 906 577 674 564 5 237 293 858 717 826 700 856 861 651 709 34 200 290 383 660 489 181 556 377 621 344 685 923 667 633 548 404 88 77 832 326 340 302 41 144 51 905 645 193 227 995 481 469 742 494 103 865 607 184 102 608 671 446 689 69 877 221 649 435 718 490 253 640 647 357 972 171 20 52 287 57 808 273 233 857 953 641 586 961 697 64 531 537 427 752 881 244 351 95 703 696 447 300 932 14 336 413 824 756 250 420 54 309 572 539 944 210 994 179 304 530 286 87 495 362 56 675 541 515 385 514 569 157 218 299 835 240 542 176 365 699 246 723 895 361 214 892 793 211 743 177 1000 838 902 561 134 587 458 635 903 996 966 829 366 628 280 390 19 371 367 277 708 837 185 74 434 248 538 889 590 676 800 499 482 931 930 807 133 983 769 483 295 391 332 871 956 261 557 804 601 67 174 791 27 152 544 291 909 732 816 12 600 376 731 463 229 94 297 603 59 21 80 799 643 954 26 225 180 634 55 281 798 139 498 714 96 581 487 880 164 213 683 833 712 726 812 8 471 719 521 527 813 715 33 428 960 551 584 129 347 973 7 938 462 850 532 432 711 346 839 288 506 570 239 778 436 416 750 493 451 11 170 141 411 573 795 89 665 737 619 942 805 190 38 109 226 457 638 359 644 646 534 294 98 285 946 43 415 394 999 282 803 598 502 688 806 65 546 595 729 106 990 392 217 730 374 78 962 694 777 974 425 919 618 957 642 119 500 400 567 768 887 223 85 848 566 53 342 787 156 705 713 637 45 485 412 136 474 939 350 255 198 450 307 562 105 272 654 25 559 883 267 761 154 18 339 869 728 524 82 97 204 950 444 908 126 142 330 380 10 840 602 496 166 661 879 982 276 382 231 673 897 306 454 476 631 779 722 517 834 423 228 112 478 479 924 751 681 384 473 925 934 605 86 716 786 464 247 516 898 311 976 987 202 672 79 441 811 150 115 24 947 355 989 487 778 287 927 362 845 150 193 291 64 677 547 394 919 210 640 281 841 53 764 442 124 619 502 217 333 674 500 251 703 428 4 584 901 732 527 852 953 715 203 458 377 629 117 364 418 684 7 838 257 259 564 471 5 485 67 641 951 828 371 86 766 990 128 783 882 156 488 57 867 329 454 269 194 486 467 311 700 908 883 99 947 303 854 731 604 139 312 663 403 46 408 905 219 555 10 720 689 742 644 13 166 192 499 691 743 707 826 423 304 719 997 52 302 276 529 378 775 358 234 216 3 308 848 553 918 444 75 265 967 43 909 462 400 455 664 36 478 155 721 429 376 443 456 301 63 869 176 588 955 475 602 551 178 477 218 633 388 82 520 108 540 355 209 879 736 534 116 917 993 554 625 472 496 988 374 42 137 510 375 628 324 819 518 32 320 384 261 603 916 900 863 546 231 101 647 144 180 102 776 577 711 474 89 515 27 50 110 578 739 712 615 804 902 702 634 399 548 149 740 774 113 860 560 596 996 183 141 305 855 309 105 811 186 568 991 723 853 887 539 106 685 526 726 68 871 535 6 40 567 890 642 352 135 513 345 881 792 662 162 942 763 438 976 290 390 282 756 610 822 244 730 379 939 18 755 981 336 453 421 657 752 639 600 413 245 501 612 533 931 735 130 750 76 928 562 300 698 966 361 818 865 929 823 173 950 93 127 15 120 616 339 410 14 84 163 692 97 718 123 401 585 226 434 391 933 91 915 88 207 516 235 767 821 851 369 620 463 745 48 72 343 185 781 264 273 770 213 782 595 446 768 212 724 949 646 898 299 617 626 862 570 389 274 65 154 937 21 436 813 464 660 558 437 744 326 910 190 284 233 575 693 159 380 593 449 579 687 426 606 759 70 493 54 699 982 409 255 895 19 514 589 709 959 422 815 55 363 897 530 174 658 979 445 191 957 306 722 618 319 356 447 748 160 831 984 314 366 961 893 367 648 885 608 412 288 152 484 788 935 197 109 559 469 741 404 587 801 995 820 253 543 20 132 169 11 737 834 206 195 266 569 131 934 923 536 34 697 517 586 466 140 672 952 538 66 60 930 729 911 654 695 172 41 100 803 622 115 631 465 122 504 590 598 630 645 556 387 396 49 133 223 187 667 114 37 824 565 508 751 220 655 359 922 328 208 846 808 80 970 95 373 393 450 652 889 198 878 236 297 903 972 714 522 710 256 681 481 78 791 278 872 870 544 623 293 427 787 925 624 330 844 769 202 340 337 138 704 576 999 200 507 968 45 285 758 977 372 349 383 906 79 738 971 582 490 963 260 944 866 506 656 992 659 495 459 224 241 289 762 528 690 678 360 104 637 298 395 686 168 494 201 786 370 974 332 563 268 425 839 316 708 511 653 405 22 946 77 112 835 51 894 512 142 785 344 694 797 987 683 69 327 9 632 175 753 936 613 263 237 121 177 229 111 757 989 271 725 701 12 262 746 1000 94 125 840 489 650 238 167 181 258 392 829 986 802 171 594 611 857 267 877 509 254 836 913 892 734 188 524 25 151 90 574 492 884 30 338 713 978 347 214 420 545 682 651 313 59 461 868 441 58 607 875 859 107 33 61 907 85 158 28 842 29 119 81 280 460 71 164 357 958 849 468 561 348 542 940 728 147 439 727 621 24 346 354 315 749 876 381 146 205 830 232 286 665 476 896 643 440 760 134 448 184 794 519 342 627 985 592 17 341 136 215 965 47 531 196 945 599 96 805 295 430 252 523 796 126 779 583 880 670 424 666 239 954 676 912 129 242 837 398 926 847 62 334 498 406 473 833 789 74 932 747 573 321 888 23 435 706 941 998 98 773 827 671 793 761 39 784 272 457 73 415 292 275 597 452 31 696 386 680 225 816 250 679 16 382 886 605 825 419 87 525 227 416 325 350 317 397 938 800 581 541 189 83 211 8 601 417 914 956 566 809 351 470 532 765 717 969 310 294 994 503 943 777 843 899 795 975 153 798 402 921 924 964 505 165 411 810 549 249 832 483 799 246 365 850 891 497 44 688 638 780 103 675 38 204 243 904 733 230 580 323 771 614 307 552 56 431 143 920 814 222 856 673 279 557 668 161 960 962 170 521 983 480 705 451 973 491 145 948 980 221 385 550 572 157 179 636 1 318 407 247 433 368 772 182 270 649 858 26 609 669 118 864 432 861 571 240 283 414 806 331 248 873 148 35 661 2 228 353 479 807 817 716 277 92 296 537 199 322 635 591 335 874 812 482 790 272 464 107 979 759 206 887 557 804 556 855 785 329 768 471 766 495 886 837 796 536 960 566 92 969 648 447 946 687 686 863 354 234 991 262 52 185 423 974 403 449 639 237 634 919 219 864 576 327 95 916 657 392 179 369 187 720 854 615 703 274 63 770 800 164 678 192 851 986 490 989 675 424 717 867 818 771 443 11 774 463 959 191 57 580 425 163 629 231 719 20 457 659 630 522 972 214 593 99 97 726 805 414 334 513 595 174 838 683 65 970 300 432 827 499 973 809 70 26 734 603 610 228 579 943 483 335 77 427 915 297 902 777 745 688 8 375 341 825 875 386 134 472 696 307 498 410 605 589 200 586 824 712 992 242 270 171 843 592 310 267 721 211 112 360 728 519 795 421 283 257 258 233 376 530 621 982 32 318 35 738 945 79 220 60 28 663 794 131 458 984 143 177 1 39 656 29 786 406 413 241 215 216 953 426 918 706 477 492 892 165 954 475 672 44 830 548 710 836 565 356 632 58 486 189 313 292 749 882 828 278 407 553 453 730 780 91 584 792 987 971 833 677 130 583 908 31 578 76 146 261 282 869 637 224 561 199 119 859 465 741 976 203 822 437 806 317 962 544 390 929 700 346 456 899 654 502 367 917 253 879 590 249 113 689 559 350 349 948 264 419 731 714 364 55 861 725 585 259 658 441 518 898 240 147 303 109 767 53 198 901 865 168 640 45 783 881 931 10 562 439 368 141 276 644 473 862 417 51 273 243 343 268 988 757 705 832 685 926 83 936 190 784 366 758 284 568 570 383 445 466 127 563 753 708 591 467 385 246 84 856 642 773 444 747 271 964 422 404 221 281 254 994 152 1000 309 149 748 965 250 889 371 4 365 684 208 831 311 400 978 394 263 56 140 604 452 525 694 290 567 291 136 900 509 72 582 550 625 448 183 877 433 524 442 397 484 937 144 156 252 160 742 930 695 815 104 619 501 82 803 210 222 41 823 968 415 61 514 401 446 235 966 491 393 485 389 526 956 69 507 321 94 236 340 628 952 890 121 598 508 633 515 698 888 151 905 569 631 124 125 103 756 650 487 98 797 489 870 288 949 802 315 207 229 12 543 59 829 789 396 574 511 481 71 671 910 845 50 204 470 878 760 43 897 27 178 158 2 602 761 814 338 575 872 21 80 746 181 512 816 555 251 951 848 462 844 431 819 912 722 516 275 541 779 245 679 493 587 763 476 347 933 740 601 627 668 781 172 649 209 286 808 30 558 911 667 434 374 893 904 715 302 118 641 611 479 296 260 811 418 7 996 157 153 348 384 482 62 67 503 339 150 148 737 468 744 145 344 647 626 497 306 896 821 116 155 791 693 244 123 551 608 540 782 670 37 523 772 938 280 277 436 312 166 552 161 345 853 743 81 395 884 990 305 653 412 370 618 239 711 38 336 652 405 609 126 751 226 137 331 545 319 542 967 247 5 381 927 957 387 40 182 752 754 921 142 975 664 120 388 180 269 924 459 977 100 301 528 230 842 762 299 469 14 669 866 612 914 993 891 813 73 36 316 46 438 716 950 256 798 402 337 416 681 85 527 451 238 287 377 33 880 129 533 352 651 295 194 581 895 450 920 17 15 16 162 106 117 673 510 932 212 961 75 922 682 13 665 66 680 535 554 265 504 702 691 874 351 391 195 114 505 709 909 325 279 478 25 517 184 599 380 947 624 955 739 638 225 750 494 547 788 934 985 923 19 22 78 255 655 68 474 723 835 713 138 320 775 521 903 623 906 636 454 409 429 6 995 227 496 860 790 86 398 440 201 87 620 115 342 232 217 285 24 314 707 727 849 330 193 958 876 420 101 430 96 871 724 769 588 549 154 167 616 778 529 907 298 868 357 294 817 613 170 358 48 635 733 34 614 858 218 322 645 873 64 857 729 850 622 520 196 983 49 197 47 928 538 940 461 89 205 810 266 787 480 852 362 699 128 382 74 111 293 834 93 399 839 941 3 606 355 308 577 202 776 326 820 925 537 500 289 697 102 718 572 23 676 764 105 333 186 460 361 132 617 223 662 690 826 213 408 539 18 176 692 363 846 135 736 378 532 660 332 169 573 765 666 998 188 248 999 701 534 173 88 110 9 942 122 455 661 564 963 379 139 944 411 600 546 807 133 359 353 54 323 175 324 799 997 90 674 42 159 883 935 506 596 560 328 812 841 735 607 304 571 108 531 894 732 981 594 488 913 793 847 840 885 646 801 704 428 980 373 597 939 372 435 643 774 217 198 902 968 121 446 352 852 471 172 116 940 15 438 31 447 404 994 463 944 657 763 548 950 167 534 426 458 382 860 241 588 750 596 926 190 235 748 914 291 71 878 945 51 972 827 444 857 975 687 82 549 123 628 397 527 13 810 147 635 419 156 651 553 858 329 939 315 615 923 806 744 470 97 345 81 17 757 701 746 521 12 152 90 587 26 212 273 683 340 689 125 99 815 433 254 302 997 956 374 531 824 627 466 170 344 313 316 367 979 792 653 19 841 948 104 607 619 281 992 356 322 812 620 896 216 359 510 804 529 333 894 464 73 497 353 57 304 741 936 369 679 312 570 373 541 197 38 32 88 47 23 507 337 439 383 144 789 618 579 613 949 593 423 341 837 900 346 349 48 452 276 204 223 853 488 694 263 957 644 196 674 74 106 460 479 840 448 290 102 808 762 370 227 859 771 284 453 855 247 368 783 654 314 92 862 605 8 606 335 847 278 381 311 378 638 226 829 820 702 760 569 148 930 953 538 415 199 9 45 342 326 211 434 98 178 181 514 222 219 483 140 192 884 164 506 215 891 905 491 617 270 186 130 286 766 832 268 20 686 901 535 707 903 664 533 274 867 800 376 375 870 684 225 136 33 816 519 250 220 500 598 179 917 44 539 298 993 813 476 873 779 642 590 828 890 25 958 91 725 869 602 78 398 93 791 161 332 954 230 272 95 27 907 430 287 203 532 996 695 129 323 418 734 420 652 998 688 798 758 10 154 188 36 729 932 736 775 440 846 366 724 630 308 244 555 145 94 985 576 50 959 39 386 327 384 54 83 100 786 916 656 767 478 390 584 361 768 321 544 525 751 712 357 835 719 442 301 711 973 848 480 583 339 663 795 749 823 659 899 117 595 787 261 292 224 334 713 982 96 543 876 1 68 575 267 971 571 730 578 271 969 206 646 699 115 52 947 836 354 924 794 113 355 621 492 169 210 542 146 351 742 661 64 275 962 511 388 218 289 623 871 411 934 692 645 251 574 120 937 207 915 245 505 673 625 60 943 669 153 380 648 131 906 43 893 450 700 157 801 413 970 753 443 105 185 35 537 698 55 885 191 883 565 143 955 414 739 299 189 720 738 879 911 501 485 781 393 660 708 142 103 260 977 487 467 28 765 362 469 809 666 643 80 451 988 676 409 710 585 874 150 825 421 681 162 722 733 428 1000 228 306 882 551 671 925 437 889 213 70 365 526 495 166 112 417 183 717 391 556 69 833 462 546 416 118 761 101 238 252 482 127 454 965 126 336 49 577 498 704 58 559 737 280 567 777 499 935 995 237 597 987 951 309 110 803 371 429 134 586 714 266 328 184 72 496 229 640 908 989 715 518 964 124 310 814 819 834 63 61 205 843 34 581 966 138 631 568 782 508 523 296 754 174 634 662 735 918 84 927 764 732 844 963 494 778 236 540 128 377 243 747 288 233 294 770 897 427 168 811 632 524 53 85 960 180 422 942 307 863 600 933 283 990 550 978 580 564 909 697 338 888 752 231 403 431 202 187 262 691 785 690 195 343 465 493 282 802 980 560 318 295 558 665 655 520 904 461 350 877 424 589 552 839 486 194 305 845 788 517 133 636 693 165 399 938 406 265 412 232 477 821 137 111 976 474 622 29 706 432 358 731 773 629 561 599 22 573 62 37 364 986 974 4 363 626 392 649 547 193 481 401 18 705 545 257 799 616 854 279 592 87 11 513 509 331 468 667 490 214 727 14 892 42 445 89 928 249 530 822 177 830 728 850 79 921 173 385 512 672 603 171 209 745 566 67 967 320 56 3 678 680 633 929 721 614 77 805 624 740 703 881 793 594 46 258 709 255 264 826 807 868 155 563 132 780 912 647 817 396 849 2 159 387 21 297 109 886 135 946 831 208 253 591 402 372 503 16 293 790 484 522 75 239 601 182 86 405 360 582 41 838 931 910 246 379 408 459 887 776 864 441 234 608 324 991 557 984 685 961 114 6 677 796 983 389 455 682 504 475 435 221 303 256 528 348 317 696 675 489 472 922 66 59 108 40 30 875 200 999 347 981 759 242 668 158 866 325 716 436 473 723 516 898 562 176 456 201 743 880 872 277 726 515 24 639 449 269 718 107 658 65 612 240 610 160 920 865 425 670 536 502 285 407 818 330 175 457 856 141 554 913 163 842 319 604 122 400 895 941 772 300 5 119 611 637 851 572 769 76 952 248 797 650 919 7 151 149 861 410 755 395 641 394 784 259 609 139 298 634 269 673 169 616 420 29 369 687 230 1 777 346 902 197 492 526 352 863 487 643 929 167 212 951 245 924 296 595 551 754 820 35 251 244 730 618 336 870 937 584 972 997 994 793 844 271 74 490 136 226 621 733 583 409 201 198 152 940 115 910 682 521 552 359 601 669 770 851 854 712 447 620 927 641 316 680 513 950 867 606 847 151 749 374 480 304 188 832 96 942 471 956 466 744 414 594 518 639 681 361 416 602 51 228 674 532 206 107 735 533 519 141 178 377 478 335 156 12 629 491 441 762 9 117 839 544 826 463 209 879 453 64 18 320 896 560 761 607 231 739 953 24 508 49 763 184 60 203 233 587 650 114 752 91 200 626 796 786 883 539 679 89 557 328 101 764 310 281 857 527 723 56 418 561 875 593 699 264 325 885 931 703 704 26 472 20 889 822 240 440 192 303 530 265 94 116 802 434 179 168 728 697 750 371 165 531 825 473 8 127 358 689 468 964 577 528 10 627 655 768 540 698 659 129 714 745 778 98 406 429 833 381 567 980 630 30 864 450 163 554 736 430 993 571 299 396 921 41 683 925 211 622 63 746 664 788 566 75 985 273 819 930 503 685 84 174 729 108 246 537 297 671 656 511 78 806 654 795 740 375 871 457 517 568 278 344 695 164 7 852 435 996 946 143 135 977 119 130 816 349 216 421 279 545 559 926 289 549 427 648 971 784 128 660 893 509 85 5 631 185 792 347 357 481 384 288 400 343 465 368 576 180 962 72 637 859 623 364 113 43 247 153 59 386 805 379 562 112 367 360 569 604 401 133 308 586 413 500 268 372 123 106 608 917 843 394 670 941 122 804 33 860 872 313 835 887 19 261 237 449 477 710 181 175 171 756 6 510 949 581 548 144 37 794 817 39 936 404 355 138 653 241 707 550 99 76 15 380 821 309 272 502 638 295 485 963 238 644 789 524 684 546 125 661 905 338 663 312 285 284 95 536 307 734 337 619 339 3 27 868 918 642 45 186 393 232 86 219 772 493 484 589 969 830 923 431 442 2 348 865 317 390 461 995 496 105 696 120 187 724 890 40 625 469 53 705 965 235 751 667 609 329 915 479 248 383 217 715 922 58 121 324 633 658 815 808 984 592 999 747 399 32 692 443 919 489 678 766 769 73 411 987 444 221 628 758 824 254 970 302 182 933 610 840 87 405 410 760 311 234 403 439 743 499 800 841 340 959 267 314 596 93 498 906 486 737 83 118 652 149 719 759 363 974 534 460 780 158 998 322 159 842 613 538 803 332 432 911 407 170 142 345 146 382 829 721 809 31 732 611 454 884 694 525 914 578 990 954 204 543 286 157 262 725 373 845 727 126 505 553 341 646 210 798 488 880 21 588 662 726 402 828 459 507 580 111 555 97 13 541 438 693 236 928 412 395 36 713 651 978 986 572 140 353 23 50 68 701 957 913 711 807 958 898 334 301 547 318 837 351 253 960 603 501 370 293 194 708 28 196 908 556 425 65 38 753 300 981 350 124 213 222 451 424 291 575 419 700 877 635 242 520 783 315 14 445 775 801 214 948 976 455 239 47 398 80 366 564 456 563 183 42 943 137 665 224 282 145 512 452 535 676 55 193 901 292 208 319 415 17 938 612 260 598 342 172 103 666 617 437 574 389 290 150 827 321 529 34 909 266 392 813 741 748 276 894 259 765 16 397 686 387 48 330 109 69 274 104 904 968 162 4 62 306 774 717 657 205 277 448 920 899 215 44 100 134 771 199 881 283 195 88 504 436 718 591 848 632 853 166 207 882 190 781 582 565 173 722 897 862 773 709 579 66 160 838 218 428 70 523 331 738 257 988 823 672 590 818 408 973 785 333 869 177 836 849 947 787 54 585 90 305 939 706 376 891 640 975 989 11 797 624 294 354 597 223 61 599 810 645 945 385 446 636 252 886 243 464 202 720 22 831 992 542 422 148 458 991 280 323 92 258 615 506 229 161 423 742 614 362 892 790 176 570 649 731 522 811 378 952 417 688 600 1000 858 983 497 189 52 433 767 326 647 876 779 494 834 668 154 799 155 776 675 426 873 474 287 791 982 467 855 365 961 270 263 475 888 955 755 476 878 702 850 979 482 495 677 46 903 690 934 470 225 907 227 102 966 77 605 900 912 220 573 944 874 856 275 191 82 132 895 256 782 812 67 79 483 935 391 932 131 356 250 462 255 81 967 716 691 515 516 388 139 147 249 861 866 57 110 327 846 558 514 916 71 814 25 39 462 702 897 998 16 476 32 170 914 847 892 549 609 173 900 191 789 909 709 774 178 148 205 234 381 34 990 629 73 273 392 679 950 794 915 960 345 575 517 201 811 197 1 374 181 87 65 44 285 731 620 765 53 937 331 86 536 876 159 890 436 958 596 33 521 418 358 326 815 625 29 848 617 796 420 846 582 801 805 328 383 820 315 856 196 296 626 135 506 448 393 107 753 69 561 437 872 959 486 737 569 110 411 745 643 694 103 19 376 836 612 762 939 214 492 25 334 192 530 63 667 370 980 179 830 566 997 684 676 710 903 938 138 260 984 585 930 835 778 834 955 139 534 839 631 954 438 977 808 212 51 147 387 524 497 987 539 210 248 88 973 308 204 567 403 485 833 58 261 22 810 428 347 634 42 619 487 305 594 395 899 490 85 186 716 175 885 738 302 982 459 767 217 23 379 440 216 430 814 154 859 564 577 466 276 341 597 947 783 726 443 311 157 986 195 188 78 463 484 46 344 605 377 153 875 238 869 635 213 776 37 128 461 301 595 141 537 729 824 969 949 356 821 576 992 163 928 988 27 405 500 699 208 555 330 860 54 513 922 689 369 854 503 451 563 790 362 602 580 439 822 918 587 291 603 441 161 961 388 743 971 336 498 888 894 56 113 38 298 371 795 83 624 504 378 592 713 77 14 763 696 118 64 816 444 309 189 601 697 421 812 237 750 116 734 76 127 579 584 282 825 477 150 375 125 489 401 522 880 143 831 225 607 424 91 526 70 190 535 400 222 414 782 253 610 651 527 417 6 152 75 680 655 877 622 785 775 907 919 239 604 363 117 589 983 889 264 184 722 645 458 598 759 450 472 664 581 659 618 934 72 819 109 742 686 852 271 332 172 571 343 227 407 361 318 409 975 449 520 614 360 755 220 754 665 367 5 359 12 482 733 119 945 434 133 519 389 553 652 469 921 391 182 926 646 683 670 229 288 780 514 518 978 748 687 199 84 339 671 864 623 662 720 398 704 310 923 470 223 268 698 739 333 744 826 384 642 707 966 798 511 219 55 638 327 423 45 468 314 304 800 692 146 572 149 115 791 749 131 2 480 764 813 321 693 887 695 615 862 79 999 891 797 26 299 432 394 851 232 675 218 265 17 251 337 502 92 206 827 735 873 243 350 803 211 793 806 295 989 365 258 36 532 591 925 427 300 630 963 495 168 871 257 554 252 573 723 968 682 280 160 126 278 352 183 542 355 97 457 881 162 656 886 558 151 837 100 964 209 505 701 967 802 479 144 916 995 425 465 578 431 406 681 368 49 957 180 732 781 452 657 292 533 402 855 844 263 648 474 936 317 24 979 705 166 627 901 155 632 249 509 883 948 177 952 187 784 611 708 380 985 935 711 586 647 246 491 419 600 426 7 93 770 905 471 547 322 981 993 453 861 287 136 11 303 756 757 9 382 207 335 357 167 416 879 235 194 169 397 874 41 270 442 467 786 884 111 165 94 74 275 788 660 613 730 455 413 644 703 259 863 552 951 174 351 353 142 678 721 123 904 349 399 286 262 404 917 714 545 267 245 908 40 256 221 857 447 850 185 340 294 105 224 865 654 215 965 198 8 593 719 608 306 501 942 777 435 346 429 637 289 658 244 247 574 158 20 898 316 433 724 1000 456 412 570 546 771 746 325 621 727 28 283 43 226 230 483 725 60 508 912 112 650 893 68 171 809 740 59 241 741 556 641 706 106 943 761 269 538 21 840 99 896 550 373 473 464 568 760 193 312 124 266 768 712 583 633 751 250 677 13 868 67 80 481 446 752 866 277 878 510 728 944 307 408 202 89 792 4 81 320 940 927 30 102 290 200 31 62 242 685 902 499 507 953 140 203 512 104 910 557 911 817 134 628 445 669 10 272 841 531 799 543 663 991 50 366 565 639 649 599 515 823 674 52 231 843 422 3 804 933 15 528 284 606 913 523 661 329 390 673 996 747 281 772 962 156 906 176 956 145 364 690 540 494 323 386 700 668 120 57 560 516 297 108 640 475 920 228 122 974 666 787 372 236 853 691 976 931 972 396 672 132 544 529 114 807 688 61 773 590 48 460 385 941 867 324 932 66 319 255 842 348 551 929 354 946 342 769 870 858 548 293 525 279 71 653 493 832 254 845 121 588 636 736 18 829 849 98 924 766 82 559 410 828 478 496 95 164 338 717 129 137 718 96 130 562 882 970 994 895 415 818 47 838 454 715 541 313 240 90 35 274 779 233 101 616 488 811 813 388 378 809 653 317 578 612 419 286 726 40 433 765 536 611 904 405 640 25 591 973 520 432 462 354 632 597 371 924 339 21 483 186 769 361 882 174 105 786 459 357 479 61 362 501 195 716 720 827 218 630 284 516 121 639 679 727 176 683 675 23 604 887 576 201 490 194 309 241 242 293 979 833 352 199 471 56 427 614 308 656 694 17 682 268 287 702 258 421 564 130 175 552 67 312 238 50 410 767 369 412 444 701 132 932 968 514 684 556 738 892 717 568 522 306 131 847 978 227 124 499 990 874 467 41 228 366 246 104 166 810 57 147 157 216 749 98 323 482 233 101 91 319 370 895 486 594 158 870 955 94 264 502 345 663 572 659 303 247 342 13 585 72 168 983 215 69 204 994 592 540 699 128 626 408 763 695 6 390 974 190 761 399 494 722 42 307 513 776 97 752 941 423 2 865 396 661 714 843 670 545 710 223 985 29 625 134 381 641 92 850 395 691 977 292 529 888 237 219 678 987 963 356 918 384 587 283 274 840 644 418 58 100 986 49 734 669 799 634 877 173 95 673 406 318 601 844 681 621 310 960 998 655 239 88 37 758 788 324 713 832 278 256 325 894 487 855 404 28 183 425 331 629 862 866 503 562 652 696 820 796 206 214 172 711 649 846 3 807 623 890 841 515 883 203 450 826 117 313 790 165 622 332 19 509 288 245 138 915 942 416 373 244 257 335 446 606 627 926 38 586 637 609 420 31 857 680 528 436 498 39 411 375 397 277 950 615 59 971 280 853 946 372 275 209 991 112 907 580 350 311 999 86 119 249 4 182 993 62 757 440 526 814 868 602 823 967 772 519 805 995 343 8 439 830 198 755 44 259 485 1000 937 196 484 106 187 672 524 848 620 255 559 931 943 136 674 873 79 851 468 289 816 829 686 326 20 819 452 359 538 782 145 464 871 329 207 279 747 933 735 936 30 697 16 229 103 849 355 320 413 364 266 988 133 739 407 787 989 409 558 10 474 191 537 402 9 654 647 65 429 815 741 118 304 87 744 220 667 178 438 291 916 898 110 96 377 766 66 969 635 11 584 387 358 269 476 45 947 265 856 703 547 900 861 431 351 400 954 940 26 460 270 102 382 645 872 328 142 55 596 854 541 949 108 290 533 573 299 281 250 504 784 676 353 725 143 297 718 505 32 120 235 488 692 571 161 374 665 518 886 753 302 566 707 455 748 428 461 180 222 527 114 923 349 579 113 548 600 803 962 315 860 260 200 773 648 944 68 736 73 170 532 852 386 240 185 492 719 555 903 167 458 155 480 393 521 346 785 164 885 660 838 230 385 964 598 415 189 859 417 383 507 705 376 535 824 975 930 793 762 690 363 36 778 333 677 151 742 570 965 543 837 534 48 754 140 996 817 262 82 75 935 567 958 893 839 217 643 197 334 77 530 828 781 473 658 156 179 822 33 876 775 70 956 636 510 768 163 491 327 316 392 771 447 148 137 589 910 574 863 12 619 367 271 330 226 646 478 231 712 470 512 896 295 475 153 688 453 321 668 997 724 731 442 812 693 27 51 448 982 99 368 135 760 834 489 224 746 549 463 542 340 305 273 698 835 234 657 560 123 477 212 951 107 434 481 821 539 451 920 188 139 252 878 456 934 953 496 53 808 1 344 322 590 267 5 150 869 583 928 689 81 517 884 298 43 497 18 202 617 939 7 858 457 109 465 389 780 426 63 60 929 338 984 398 897 127 348 938 914 961 403 902 466 565 336 875 729 85 46 523 908 818 891 664 901 588 777 554 285 205 508 184 845 162 631 253 422 879 662 531 582 213 208 78 441 171 981 959 970 751 254 152 115 469 563 650 90 437 84 740 210 804 700 546 159 952 972 341 922 83 906 671 122 52 192 93 569 791 116 733 71 47 745 15 435 603 774 141 899 64 709 443 337 263 221 575 414 992 314 732 144 449 927 864 380 797 613 557 595 445 525 792 111 360 126 493 236 925 232 911 149 756 129 831 365 750 169 889 789 917 642 737 948 54 976 607 74 391 146 825 379 243 553 715 80 14 296 551 743 867 181 347 577 616 721 193 800 454 248 966 651 919 24 225 300 76 282 506 599 34 957 550 472 272 806 730 618 511 544 624 581 22 779 561 708 401 495 605 794 430 723 294 666 795 801 685 836 945 125 912 842 905 424 980 160 251 261 177 394 880 783 89 764 798 610 770 154 35 881 728 500 687 608 301 638 704 913 628 909 276 802 593 211 921 706 633 395 311 289 447 362 634 458 806 286 783 409 846 967 745 45 768 784 665 957 464 100 829 790 889 318 948 400 795 462 706 965 281 66 564 482 547 600 845 298 252 558 803 864 360 878 998 54 88 28 430 120 526 122 604 590 422 933 535 193 124 728 323 586 285 70 914 530 85 631 144 169 679 791 290 485 475 840 35 536 993 267 3 282 810 696 307 663 239 570 134 970 42 941 76 722 737 300 707 167 633 43 80 595 575 624 358 481 953 272 79 850 951 133 386 455 703 594 551 159 151 117 172 786 203 271 279 797 856 826 890 556 333 242 566 522 334 6 316 477 142 192 559 754 825 904 828 968 453 919 733 229 179 578 126 721 53 813 885 181 350 312 740 756 346 507 416 83 746 130 175 662 553 901 41 638 123 369 407 649 208 646 639 537 466 574 858 666 425 332 90 817 189 168 655 446 1 581 771 131 683 423 474 972 388 417 106 614 555 114 996 955 985 992 744 484 764 112 212 119 842 584 974 519 931 765 946 473 651 509 579 5 160 335 216 224 9 427 284 467 723 496 653 261 762 295 180 40 894 539 859 524 250 625 247 549 572 515 715 969 260 742 962 217 15 141 292 105 802 780 518 920 228 637 492 823 629 436 245 202 221 470 976 340 685 111 565 182 717 915 800 801 197 14 225 545 157 194 148 376 336 64 275 254 929 884 504 348 104 664 869 959 450 995 811 815 730 913 349 410 659 155 200 512 705 412 841 67 324 249 626 337 761 449 95 695 750 550 327 110 678 755 688 882 673 276 263 979 8 973 988 912 310 283 306 253 364 390 145 692 414 139 541 987 173 712 607 757 384 433 313 502 490 58 516 331 855 743 107 321 932 891 177 397 268 568 804 230 645 162 31 627 251 113 243 406 944 500 583 325 724 871 489 478 834 720 597 766 44 78 628 814 657 843 785 822 73 75 146 370 835 563 389 873 682 729 984 725 598 63 854 571 773 727 302 428 280 923 861 365 399 613 701 981 437 190 378 209 908 513 424 567 777 152 101 686 896 143 620 92 269 170 732 767 886 644 121 351 956 560 457 650 960 903 928 697 758 320 818 816 788 47 96 922 147 36 277 4 211 231 460 402 438 603 612 98 652 776 937 59 853 223 888 16 431 533 958 440 415 259 779 12 454 257 476 582 872 220 621 781 297 615 977 262 691 363 354 361 357 21 207 237 377 127 238 116 199 274 34 164 429 527 910 893 288 794 235 328 875 149 897 503 326 925 656 999 879 546 935 135 942 990 341 892 404 736 226 342 32 747 591 605 980 138 870 198 156 241 408 366 709 420 949 769 204 380 303 554 971 304 394 543 789 17 585 206 832 345 128 81 523 596 201 921 719 905 902 793 753 413 461 52 434 68 367 917 632 227 51 91 927 617 506 232 636 487 978 60 291 714 191 947 930 293 7 315 975 738 421 540 684 622 472 65 945 708 787 210 188 18 352 918 964 772 154 982 382 808 943 256 647 805 849 698 670 2 109 938 906 735 218 819 589 534 93 115 13 588 876 140 385 505 444 852 165 125 359 907 244 339 752 675 909 314 868 322 881 963 71 371 862 669 552 561 602 831 514 374 734 680 435 441 23 387 883 623 726 569 898 986 86 401 61 635 542 690 163 580 99 641 186 711 792 704 136 887 379 375 161 548 936 774 702 520 749 246 809 445 782 994 865 495 55 997 677 196 606 405 166 153 329 37 171 338 129 219 609 258 671 658 184 954 821 926 296 837 48 654 183 39 393 270 531 983 176 694 611 195 648 480 46 501 301 356 309 456 847 674 343 411 118 33 689 880 497 398 264 939 577 741 347 770 700 108 10 50 593 439 619 661 924 419 687 731 667 20 699 187 442 592 848 287 608 74 158 573 751 916 308 866 877 544 989 517 529 950 174 255 459 961 827 488 330 838 319 305 532 57 236 796 396 991 483 452 778 265 299 900 233 465 836 493 84 601 863 56 952 205 716 87 373 557 178 248 468 381 510 528 94 294 643 463 807 69 213 710 22 344 672 240 642 833 798 610 471 317 102 443 24 681 630 72 222 616 799 137 839 562 660 525 234 392 498 775 874 368 820 940 867 278 739 150 25 77 82 599 103 812 19 11 451 966 824 895 448 38 469 499 618 30 49 748 29 830 26 62 494 353 132 27 426 89 418 713 508 718 355 266 479 403 899 185 763 759 383 538 857 576 640 851 432 934 97 1000 372 693 844 911 486 215 668 860 587 391 273 511 676 214 521 491 637 45 6 956 415 154 265 244 201 861 209 821 900 850 302 885 740 976 430 252 970 499 483 95 546 380 353 136 822 955 292 517 651 403 456 160 605 918 195 240 336 58 355 163 662 800 603 551 585 895 837 56 608 406 166 701 314 272 178 107 699 988 463 261 294 519 733 4 590 622 299 224 677 348 175 493 313 870 417 792 939 15 510 495 573 268 459 674 832 418 371 53 634 190 824 658 547 91 932 559 718 89 763 84 288 533 397 753 575 454 773 72 14 894 135 96 325 715 743 595 156 5 68 173 194 473 725 447 230 509 444 847 219 853 807 916 452 296 571 561 834 162 579 168 432 735 655 489 477 931 103 394 402 198 282 706 44 538 82 953 769 948 286 943 379 791 831 903 577 950 679 629 727 176 335 731 48 10 170 523 618 90 127 205 902 423 695 949 823 199 153 656 137 445 94 234 211 450 486 564 362 522 216 187 709 92 395 122 196 531 703 692 941 281 973 28 13 308 739 526 919 390 249 909 150 683 657 643 668 17 514 978 813 322 307 969 567 872 640 73 952 217 810 854 779 351 934 381 738 691 340 38 975 552 977 207 100 192 331 602 212 751 1000 269 116 79 387 545 665 990 484 460 35 562 532 498 70 826 243 924 466 866 293 152 284 811 280 363 8 263 475 59 232 117 693 236 66 732 639 264 680 74 889 309 231 954 300 437 376 868 865 649 344 267 277 778 60 496 945 685 329 149 368 682 49 258 221 43 398 461 723 283 467 907 428 671 893 141 502 942 396 388 619 238 659 827 910 367 172 708 273 256 721 974 384 734 47 929 580 887 16 592 271 664 482 904 840 983 607 86 93 186 653 767 184 114 33 915 527 191 606 24 696 317 128 536 412 393 233 569 962 507 237 18 500 841 783 506 748 228 458 469 652 582 641 756 508 707 185 80 996 644 968 596 611 411 50 440 472 554 687 157 746 438 171 851 666 987 285 327 535 246 358 373 337 40 448 372 206 574 764 961 321 586 3 31 30 126 548 52 757 366 898 621 99 539 516 759 856 303 341 901 946 203 421 46 42 540 77 124 312 174 819 464 304 426 710 799 521 911 441 529 83 612 700 34 144 125 76 338 777 111 339 494 617 878 914 600 842 645 193 102 921 407 781 382 578 825 210 419 378 324 359 678 750 625 591 404 274 69 660 859 863 497 711 239 558 598 12 906 917 64 726 278 742 518 413 350 97 860 62 226 180 85 760 251 167 104 479 623 879 408 815 109 704 188 543 642 818 333 882 992 525 213 857 862 75 400 816 310 27 501 320 593 752 583 189 896 802 615 347 78 433 786 935 673 431 345 67 620 628 416 688 434 385 57 132 346 139 613 41 169 884 55 963 26 342 443 892 793 927 270 930 7 200 920 54 275 568 993 375 550 442 947 229 820 98 965 908 247 462 754 549 36 151 214 560 383 257 716 912 326 809 101 316 877 572 25 960 235 999 785 599 672 604 179 741 544 108 457 429 410 360 389 980 846 694 875 512 155 71 63 290 420 183 796 789 19 661 435 134 774 867 520 601 979 864 705 876 648 112 833 940 808 937 959 446 254 81 490 557 319 776 632 118 994 922 332 712 471 614 130 318 770 537 248 897 222 439 849 957 933 242 32 848 913 698 869 553 121 386 436 20 61 663 803 140 465 405 587 485 829 646 684 542 129 633 871 772 323 584 728 113 967 377 888 938 145 828 182 87 852 784 814 981 589 855 262 998 891 352 817 524 843 22 241 686 804 925 365 626 697 204 504 883 836 997 401 259 120 984 480 675 223 361 110 616 788 202 481 147 399 311 422 594 609 474 565 287 208 873 635 676 357 530 492 453 971 253 630 702 570 119 131 39 356 566 581 2 880 158 266 159 669 736 874 370 21 899 289 597 328 503 881 744 491 588 749 758 391 451 297 806 276 563 225 576 143 369 556 409 812 349 555 227 790 944 936 650 787 427 488 730 964 647 291 476 505 719 478 487 986 926 636 830 958 305 298 315 177 794 250 654 766 610 745 424 468 717 886 148 330 844 425 972 354 164 762 845 123 667 795 513 392 374 797 690 681 801 245 133 858 455 138 775 624 720 995 470 982 414 951 541 928 343 713 106 985 798 88 449 105 722 737 511 215 805 989 29 161 534 255 631 142 334 923 729 755 780 165 966 905 301 835 9 279 689 991 768 260 627 306 771 295 528 51 782 839 115 37 765 197 65 218 515 890 724 747 364 23 714 220 638 11 146 670 181 838 1 725 112 905 791 145 734 193 805 499 364 536 440 610 452 429 680 121 437 872 211 923 576 694 843 669 997 593 726 853 555 95 596 752 836 656 179 49 123 27 172 350 171 286 982 592 154 22 667 574 495 212 11 250 137 529 453 580 444 542 114 718 216 960 390 446 823 57 186 695 448 214 426 641 629 948 949 232 840 224 824 855 417 200 727 215 488 967 660 852 338 568 992 510 383 225 620 324 475 303 597 13 689 55 227 218 866 386 887 167 828 618 696 890 504 986 831 465 557 708 316 238 918 15 802 847 190 38 75 965 110 28 533 176 928 379 413 279 674 427 62 302 143 116 343 571 546 240 612 608 77 156 463 497 936 594 937 295 731 235 458 987 842 514 360 483 344 430 955 205 341 98 763 768 780 859 650 803 838 512 308 87 826 269 31 959 1000 878 634 589 953 719 549 473 362 603 550 174 676 646 901 709 228 135 980 466 747 464 23 131 524 459 253 496 869 183 36 724 999 813 349 357 248 537 757 181 981 422 221 144 481 39 287 258 280 701 673 400 654 509 82 97 774 332 160 33 665 445 792 961 884 489 271 861 4 213 220 951 157 675 304 749 759 789 778 647 81 132 913 180 91 482 405 5 599 333 321 365 192 399 9 730 623 99 246 867 270 255 776 723 230 477 326 381 48 857 645 266 812 990 908 46 52 636 377 94 479 896 795 664 207 753 806 122 505 659 40 541 296 882 535 329 605 410 500 249 54 974 223 155 628 958 732 742 790 808 862 322 924 915 196 127 966 715 328 994 651 318 735 438 954 638 934 528 830 111 946 161 267 760 607 501 366 583 517 53 424 886 989 58 822 944 985 687 244 756 559 37 548 423 340 104 107 472 632 490 231 995 662 285 952 281 858 769 539 704 591 933 832 567 298 755 108 19 922 93 435 868 468 407 234 261 815 941 527 690 236 312 352 827 909 547 540 25 80 624 115 910 392 347 816 851 835 388 585 242 138 818 431 290 20 921 313 863 871 988 289 640 942 729 977 272 342 397 677 187 950 880 105 42 403 590 899 124 83 785 404 925 707 856 264 672 162 784 507 668 84 575 201 829 194 777 692 297 841 998 893 850 733 70 233 7 613 335 346 573 595 772 711 178 741 657 56 421 874 149 17 679 962 467 947 61 737 412 526 799 307 494 478 103 743 471 35 578 643 991 461 864 283 191 907 666 43 919 860 277 79 164 128 391 837 876 1 881 474 311 106 798 682 268 653 243 716 877 442 717 969 633 408 363 109 849 262 930 78 209 21 59 508 770 2 241 714 619 750 556 411 197 970 804 775 532 406 368 415 686 625 305 169 299 185 100 911 940 96 587 356 520 558 800 226 210 491 32 545 598 848 139 134 611 560 927 516 260 531 163 278 374 492 895 361 195 906 92 487 713 807 309 418 738 282 245 615 875 30 447 519 276 402 60 943 69 189 252 566 846 203 274 502 658 142 89 73 384 136 330 449 41 649 208 748 301 159 358 173 551 393 572 698 699 894 736 394 219 387 635 522 554 976 765 315 376 325 627 622 456 751 436 133 758 8 963 319 198 455 470 705 476 631 964 44 141 63 783 419 697 761 102 439 601 720 648 688 616 973 382 683 771 604 821 395 339 71 148 739 3 888 978 359 168 525 839 639 166 712 263 126 794 788 47 779 746 256 76 984 306 369 12 854 993 577 367 706 441 432 125 914 416 817 389 72 293 353 254 323 165 414 810 493 617 957 300 14 66 518 614 150 129 691 956 206 983 661 101 398 506 469 401 801 932 16 766 663 767 10 671 188 786 700 370 543 565 710 337 170 917 26 310 428 879 146 351 920 184 642 182 294 834 34 564 284 202 845 702 117 320 562 904 586 538 644 152 74 451 119 288 64 892 968 457 939 931 885 773 140 721 745 151 515 217 833 222 626 251 237 24 120 291 916 153 317 609 979 764 606 375 793 552 945 898 199 870 51 912 685 579 147 372 503 703 678 336 331 561 486 18 996 348 247 754 373 630 787 889 652 809 450 523 600 498 239 935 814 292 681 334 273 485 588 158 177 511 6 740 582 90 900 563 480 50 462 602 118 722 409 521 844 396 782 45 569 513 938 433 68 926 903 65 728 378 971 229 553 796 484 327 130 655 345 891 825 88 621 29 454 257 684 972 865 581 86 637 425 811 259 797 175 819 354 975 371 902 443 744 380 897 420 385 883 204 265 929 530 314 570 584 275 460 355 820 873 781 67 670 113 693 534 434 544 85 195 352 878 586 768 685 972 769 619 841 804 231 973 477 915 810 535 364 728 406 439 143 902 507 164 408 739 590 700 464 350 686 944 49 436 816 190 613 564 777 425 679 6 989 931 740 300 663 704 617 600 376 965 787 120 54 434 229 289 33 256 572 384 508 269 773 144 193 214 411 146 556 919 703 346 964 168 458 405 17 956 418 950 295 292 159 966 837 775 872 605 359 446 59 273 301 594 35 244 737 630 329 566 823 611 610 897 72 520 753 569 932 218 732 637 949 10 933 235 784 216 636 708 215 261 909 55 343 781 11 693 77 923 284 821 734 157 282 357 271 426 272 532 736 340 126 255 711 550 228 579 24 465 715 298 707 834 828 475 1 97 484 754 662 213 116 901 896 526 283 412 430 523 469 447 293 730 93 548 415 424 393 546 597 557 698 825 864 934 765 395 883 888 76 196 988 488 339 785 267 135 68 979 182 976 839 780 591 756 654 745 323 335 8 738 648 237 45 588 194 70 953 668 866 106 468 433 903 800 859 471 88 690 712 123 139 678 14 561 582 353 873 309 577 385 701 527 325 959 104 417 779 815 369 510 347 44 404 127 232 819 414 67 981 857 920 799 802 410 671 479 487 356 173 482 880 198 602 365 504 336 705 2 960 461 522 615 315 275 748 731 277 929 772 43 729 806 970 154 776 682 452 807 517 518 710 243 627 817 879 553 387 331 994 374 670 201 427 560 241 990 951 699 977 791 363 853 687 318 394 713 409 470 308 375 767 185 16 141 483 521 18 290 358 771 968 121 860 137 402 832 544 247 147 559 145 160 366 774 306 207 822 751 762 568 614 838 171 108 285 749 893 131 917 254 481 32 26 299 431 543 646 304 758 631 971 181 150 991 307 863 692 13 28 423 862 503 445 969 388 793 940 319 916 742 818 993 117 217 348 726 884 398 877 115 766 914 833 502 576 39 955 735 420 537 706 805 928 110 599 449 725 683 927 360 248 444 176 64 852 849 801 565 643 891 541 835 179 279 808 494 529 46 890 660 242 311 714 616 947 9 169 790 82 982 721 297 370 42 829 666 845 741 101 641 422 362 746 440 87 96 428 222 869 975 71 153 98 908 987 390 23 476 601 142 37 310 25 907 91 344 462 689 607 789 31 148 74 782 876 664 811 501 166 945 208 472 612 238 621 794 20 847 809 709 995 324 233 575 399 180 851 952 313 94 578 620 151 34 251 274 720 438 967 259 659 647 596 547 511 86 400 132 854 680 603 90 530 99 351 314 192 421 886 7 623 632 948 587 946 165 84 330 245 130 792 905 220 100 512 188 221 716 486 628 938 316 820 187 337 47 355 719 225 80 240 264 226 797 429 609 843 581 875 443 391 618 457 911 382 136 723 459 798 327 389 694 724 138 81 570 516 294 442 163 328 270 549 840 467 528 622 752 66 813 155 303 985 540 258 755 493 29 52 377 262 253 450 200 722 531 379 203 552 593 697 140 249 128 3 380 868 803 56 500 378 287 999 899 681 381 604 943 333 657 227 635 69 202 826 983 757 492 986 926 957 895 824 19 974 539 509 416 133 15 266 649 119 688 836 788 667 795 497 538 474 691 585 211 199 257 480 640 846 372 107 118 114 496 38 236 958 345 830 206 158 887 672 935 305 900 676 156 320 252 665 41 733 827 655 219 674 22 545 234 230 608 963 634 205 451 63 861 466 60 224 490 152 921 478 491 653 626 555 495 922 167 21 288 651 515 473 786 95 432 250 996 980 396 984 246 961 513 401 644 898 941 174 598 149 85 856 371 89 386 281 317 263 58 925 209 456 750 936 761 567 349 134 170 930 912 885 870 524 48 858 563 937 580 321 239 661 506 677 874 129 50 850 36 589 122 105 718 848 383 4 212 334 65 296 191 113 111 124 79 684 392 583 844 338 280 759 913 551 332 642 460 437 592 997 783 1000 367 889 855 778 61 109 312 354 814 942 562 276 625 574 53 673 278 5 796 78 571 485 184 865 499 291 373 962 419 407 162 606 302 455 760 210 536 573 881 62 978 514 675 73 92 57 286 265 322 368 454 918 764 882 702 954 624 717 175 871 638 223 268 103 519 533 867 558 75 595 30 403 924 341 992 831 639 260 27 183 743 744 842 534 463 727 83 696 629 453 747 12 650 658 584 633 498 525 413 892 186 906 554 939 51 505 998 669 177 102 204 172 197 178 542 910 770 189 904 40 812 656 695 645 489 361 441 894 448 435 652 161 125 397 326 112 342 277 90 169 191 33 7 259 616 614 591 280 184 870 404 472 460 183 651 26 4 961 593 274 958 330 974 686 315 775 984 496 440 635 851 789 792 680 449 633 516 952 489 996 878 889 174 47 141 175 874 317 338 207 45 402 533 530 618 868 383 677 14 724 859 146 610 649 509 587 294 242 793 735 454 568 462 365 783 482 340 282 730 187 321 765 924 324 753 969 93 24 670 95 554 817 865 435 290 627 413 709 966 351 286 527 331 579 122 936 925 409 230 300 20 470 414 827 503 377 997 570 866 906 447 325 661 581 707 40 729 629 358 43 679 887 301 495 203 238 726 343 188 172 786 643 550 946 540 797 346 370 355 140 466 421 920 697 948 938 186 65 387 148 914 597 981 886 566 50 89 430 272 761 880 21 748 583 319 973 693 766 344 941 750 518 719 119 734 564 692 911 975 185 943 668 669 384 249 448 327 254 167 930 86 357 846 506 929 296 426 32 660 243 342 493 560 599 152 664 953 84 967 804 210 407 683 246 392 525 394 955 289 457 397 81 620 624 416 785 245 758 588 260 87 912 962 490 638 727 345 378 314 64 382 298 811 306 241 209 732 396 349 80 615 596 609 987 744 600 913 58 696 213 689 234 478 720 310 417 474 48 471 131 400 469 812 869 582 231 250 264 281 369 717 293 893 137 526 805 444 117 334 79 662 776 774 113 190 406 580 257 648 728 123 479 223 204 411 532 389 754 891 563 852 813 841 810 972 29 711 772 106 121 548 714 867 780 111 684 999 567 619 73 884 524 124 297 361 70 505 104 432 139 538 147 586 75 485 515 702 607 611 756 418 701 653 739 849 227 329 352 115 712 963 492 235 98 723 640 129 863 622 273 641 101 536 336 742 517 109 228 965 507 935 200 565 743 541 777 988 784 998 923 96 372 341 22 685 158 16 337 105 473 103 197 832 125 499 872 31 738 232 83 136 221 177 10 762 463 256 263 233 752 437 823 159 142 376 551 672 639 128 621 694 725 699 508 871 798 138 960 162 927 292 284 510 986 74 23 834 634 110 613 606 350 819 108 706 486 909 543 529 380 182 800 881 35 291 826 539 265 316 900 97 546 767 595 347 617 768 425 945 320 82 305 808 842 779 523 807 835 202 816 855 806 239 636 845 91 157 537 656 703 562 206 828 512 436 815 438 994 211 731 916 360 885 312 364 443 691 657 295 217 514 270 318 476 882 150 904 665 401 574 212 721 939 120 625 964 879 850 57 112 302 652 461 144 44 559 218 608 49 790 705 822 700 431 770 116 68 698 373 59 897 236 838 716 56 307 791 666 3 857 2 252 856 88 388 757 179 888 268 918 796 163 896 276 674 676 682 612 427 240 601 749 354 647 915 60 15 12 500 99 85 598 386 153 201 458 30 453 445 224 922 631 283 9 646 303 133 890 903 573 189 287 934 494 902 535 390 937 468 820 199 747 1000 848 72 572 545 644 192 8 434 422 831 569 149 954 356 603 558 803 367 504 415 77 267 428 67 825 982 76 773 837 833 809 688 836 921 520 237 135 132 17 363 54 883 151 895 278 398 154 484 931 170 198 465 160 285 36 759 62 713 42 667 763 126 339 928 480 410 39 843 528 908 229 362 28 464 602 92 722 205 645 933 173 547 379 222 395 860 970 269 253 262 11 642 760 498 127 556 751 226 978 118 165 451 38 769 821 220 181 55 781 332 450 248 557 483 950 180 34 353 654 299 522 957 214 534 393 19 433 942 947 740 53 605 632 799 577 650 553 919 6 25 423 840 420 193 18 279 491 626 323 876 519 875 511 405 575 926 745 13 552 637 216 371 51 940 990 114 100 459 244 130 66 333 208 839 542 802 513 853 134 659 718 983 847 549 439 424 143 715 374 308 275 487 687 71 102 348 737 488 630 161 977 178 995 166 52 502 901 949 932 590 829 663 225 164 892 991 195 271 854 171 992 467 375 673 441 818 736 589 671 771 710 561 585 481 322 555 944 63 455 858 801 584 408 910 521 403 446 681 497 258 788 255 155 335 456 391 61 877 899 266 905 366 475 385 571 41 381 328 78 304 778 442 37 623 708 746 419 452 695 412 733 864 311 968 787 794 69 94 196 755 979 477 951 576 980 898 907 862 247 971 145 288 219 176 658 359 782 261 194 309 368 215 894 27 168 989 976 46 501 993 830 107 985 814 594 251 844 313 873 824 917 741 326 544 592 956 678 704 156 531 655 604 578 429 1 795 959 690 628 675 5 861 399 445 660 125 788 511 283 268 219 70 87 529 798 593 966 903 203 584 904 465 165 608 771 273 759 983 555 321 735 821 707 995 69 642 73 621 736 1000 656 250 214 449 248 90 130 503 582 182 277 724 978 350 77 50 889 320 817 491 958 81 235 813 870 469 963 849 855 274 349 373 264 365 496 263 571 609 512 783 932 944 692 168 27 676 196 727 693 126 299 961 755 254 471 863 408 33 410 586 576 430 285 485 572 599 4 42 553 147 526 909 687 698 604 590 540 747 568 595 17 176 127 80 296 442 15 91 241 822 367 830 378 148 857 685 924 337 187 528 907 160 749 506 23 897 249 615 150 826 991 973 954 583 472 256 484 645 594 121 36 492 488 117 281 545 634 278 912 926 325 2 892 110 741 814 657 941 640 16 357 776 140 386 21 662 872 409 784 61 930 549 499 704 97 361 372 451 123 908 60 456 461 614 703 850 311 170 911 391 885 174 538 175 710 644 178 114 359 629 199 218 188 649 161 258 383 841 833 462 347 625 412 180 681 353 977 382 894 164 795 234 510 699 712 672 902 151 943 171 112 389 18 201 305 468 539 808 436 917 85 895 221 138 661 116 83 697 104 57 953 803 985 275 326 606 154 7 551 899 297 404 731 554 864 270 718 522 588 233 185 458 544 348 546 99 464 149 72 809 271 448 589 717 754 294 653 939 497 243 158 856 650 215 996 335 898 205 691 252 177 122 752 695 376 786 56 314 726 307 46 369 611 317 675 956 265 766 523 58 655 216 360 777 743 651 618 928 300 514 242 387 425 308 494 381 812 799 101 722 267 128 225 807 558 19 921 993 733 371 708 106 35 758 52 302 51 664 976 689 237 781 481 440 769 40 620 933 737 535 103 997 22 14 896 890 719 792 631 800 694 195 975 431 791 441 422 416 613 600 877 875 654 74 623 3 960 131 76 835 223 560 720 507 696 827 129 509 669 663 797 10 577 220 859 516 478 842 405 59 630 64 862 351 598 587 751 770 569 198 329 906 459 524 43 204 832 470 601 98 341 48 406 467 677 62 211 570 916 54 55 197 63 8 936 836 167 768 547 75 375 66 734 39 561 429 981 443 508 925 239 548 194 476 246 190 490 179 968 345 260 366 789 86 120 392 888 805 815 1 840 193 309 994 585 844 310 825 500 280 886 701 213 152 639 922 605 597 666 139 446 414 504 303 744 846 20 868 732 141 426 238 713 667 284 612 965 992 31 501 475 450 796 437 502 344 679 860 415 89 231 962 532 627 869 543 293 739 723 927 173 793 255 105 728 852 489 45 358 144 674 162 513 230 564 395 688 700 913 984 498 166 47 228 272 439 964 53 163 82 413 209 607 880 342 536 343 217 399 762 289 853 782 829 88 950 340 775 290 145 287 537 118 257 244 330 948 641 531 562 480 767 794 403 487 34 339 157 643 750 678 460 780 109 379 332 702 210 818 801 184 11 740 473 181 756 393 100 820 486 432 30 37 901 742 705 914 479 617 632 377 338 261 876 843 435 202 136 388 738 673 411 159 323 189 417 811 937 580 865 746 327 969 871 779 333 638 282 920 665 668 957 463 71 79 563 690 684 828 245 262 626 838 102 774 394 573 133 581 346 715 134 619 13 565 861 970 637 647 427 873 222 334 65 328 38 251 397 84 854 374 556 454 172 240 200 292 884 212 845 111 905 396 5 711 987 356 477 259 208 760 423 659 192 542 483 385 518 207 533 929 552 362 466 891 628 318 745 67 831 761 400 952 315 363 574 949 291 93 447 999 370 402 455 878 575 900 232 802 682 288 881 49 438 541 313 942 934 819 124 810 137 946 295 918 142 866 671 566 247 837 591 352 824 364 521 874 452 670 557 407 453 648 938 336 971 224 559 186 622 156 879 974 119 550 428 155 319 226 108 301 955 858 493 923 253 716 940 851 505 867 153 390 322 227 78 686 520 331 706 41 567 998 26 368 434 616 919 457 236 266 304 482 848 312 979 135 772 624 398 229 887 757 276 143 658 680 730 778 635 355 519 988 893 652 9 910 989 839 279 44 847 420 444 29 935 603 683 578 753 931 947 709 592 633 967 748 24 882 610 787 525 421 96 602 115 804 951 183 763 32 883 286 95 107 132 915 596 401 495 191 646 68 12 306 972 474 316 515 980 959 206 785 579 380 324 298 433 534 25 721 636 6 834 823 986 764 945 169 424 384 990 517 714 530 816 269 806 94 773 92 146 790 527 982 418 354 113 28 729 419 725 748 719 675 932 376 372 761 851 757 338 219 890 377 635 246 459 680 257 486 692 305 133 794 16 455 162 803 286 998 620 971 983 107 784 355 519 199 894 787 362 968 631 840 494 202 752 612 36 421 440 751 793 172 125 653 967 328 267 38 42 691 432 727 420 170 732 394 359 46 132 581 744 796 771 277 185 511 19 994 451 300 72 373 922 764 997 611 504 722 689 366 813 713 834 988 299 443 255 196 674 706 41 647 141 374 677 70 522 821 410 590 406 907 272 686 825 798 596 415 60 307 323 477 906 666 880 341 35 901 576 903 873 163 588 714 604 51 556 140 386 340 298 291 10 739 845 214 618 45 470 346 44 417 157 810 630 453 80 193 892 944 753 118 446 816 150 428 585 605 360 663 550 456 496 985 551 683 614 926 778 893 529 814 263 283 955 165 2 756 400 857 540 244 404 481 516 99 484 767 467 198 119 245 436 371 850 396 476 431 715 904 344 804 296 554 278 326 6 310 206 369 56 645 491 117 570 684 812 461 646 425 127 773 881 552 769 76 928 624 728 736 860 841 20 15 681 627 568 514 195 271 553 62 32 610 703 572 11 805 77 208 34 466 865 874 962 629 105 531 776 462 227 384 779 216 963 921 910 762 232 108 607 218 110 655 292 505 913 702 809 833 740 413 856 549 264 92 100 673 189 755 143 472 866 473 96 669 789 225 174 388 930 695 474 153 318 482 33 7 276 982 527 166 111 71 331 897 701 247 591 595 895 23 801 289 978 937 846 842 609 408 934 156 640 167 626 168 55 294 288 121 302 63 468 210 240 463 181 317 871 333 966 792 731 345 601 148 126 685 57 898 17 192 616 958 861 875 975 82 339 197 24 159 439 319 993 13 720 548 322 710 579 3 182 835 79 358 290 139 537 343 622 883 499 176 783 237 5 478 142 128 314 69 786 279 260 717 632 211 230 234 912 670 869 90 61 248 587 535 817 383 31 586 512 852 870 725 735 274 94 758 641 188 251 831 454 203 220 84 853 252 682 914 807 628 567 615 795 21 352 642 1 734 393 738 737 855 643 368 39 27 316 207 827 285 146 507 419 397 235 584 75 308 465 25 925 295 37 282 905 952 542 256 991 427 996 878 281 730 106 403 526 566 510 651 190 733 64 676 114 697 254 303 973 900 774 89 974 500 265 999 981 311 356 418 990 665 877 387 603 532 258 426 231 818 364 391 929 824 135 226 886 120 637 617 687 177 405 987 667 191 447 22 746 53 984 186 363 839 700 414 858 980 558 184 301 546 718 662 320 515 960 407 838 497 136 705 636 351 964 797 412 521 656 49 694 506 976 422 236 775 336 187 138 460 52 158 54 950 723 788 578 115 920 608 843 621 749 480 634 690 284 638 337 594 98 577 830 448 544 259 747 250 485 160 154 867 445 112 882 399 95 180 664 178 261 949 649 657 280 221 266 275 945 561 183 709 379 763 29 543 902 613 961 589 808 215 885 390 201 672 909 965 312 698 606 26 223 533 679 936 520 547 644 597 161 563 48 699 525 946 592 144 204 382 131 469 564 88 380 402 575 760 329 534 688 145 879 205 837 350 659 538 297 334 86 437 434 327 969 829 947 28 200 430 438 217 194 623 365 559 253 802 335 241 918 409 502 149 919 711 863 492 836 948 116 815 911 273 508 325 654 765 790 726 239 224 826 832 243 228 471 229 353 750 580 565 395 347 97 781 238 989 40 593 401 137 501 889 979 381 173 9 483 754 109 475 791 429 490 452 134 896 658 270 678 560 530 262 73 68 349 536 324 1000 891 770 557 59 823 398 619 777 924 712 707 518 916 524 868 862 959 489 450 782 85 927 47 992 357 495 14 598 704 354 102 716 528 50 872 953 493 887 101 74 844 304 942 78 639 93 464 915 348 954 660 884 772 951 545 104 935 122 18 321 91 213 625 442 8 811 571 917 582 513 785 780 583 433 972 847 562 43 129 938 179 693 977 83 503 759 633 424 378 800 708 367 970 423 81 957 600 488 103 956 741 30 411 147 742 888 342 175 222 986 539 435 995 58 171 943 155 164 899 745 12 721 268 743 375 668 123 209 249 848 479 4 859 908 696 269 729 806 849 389 287 65 458 523 487 392 602 822 152 66 923 648 671 385 799 661 330 931 332 650 599 941 457 242 449 819 130 854 293 573 724 233 67 87 124 933 416 444 517 370 309 313 820 828 574 541 315 498 151 113 441 940 509 864 212 939 569 652 768 876 169 555 306 361 351 596 539 582 775 338 176 249 533 627 140 380 734 721 817 384 402 82 449 845 699 147 241 673 736 716 978 473 979 804 127 709 789 521 444 374 23 379 613 134 650 205 778 618 866 222 505 79 752 225 925 390 661 460 334 660 834 404 861 844 257 800 796 426 949 259 614 803 91 874 175 603 717 714 703 413 900 922 784 830 905 108 410 211 587 386 648 341 999 590 3 184 670 676 683 877 504 439 219 751 230 234 878 632 956 547 943 737 762 492 490 619 301 207 941 414 859 56 430 196 708 706 332 192 506 563 788 152 223 955 598 981 304 420 55 228 465 907 654 156 395 358 493 106 894 246 209 46 139 221 680 265 891 25 329 551 34 694 927 958 119 918 403 229 768 389 893 777 779 342 500 454 117 765 94 132 682 799 575 462 417 557 823 701 902 279 124 110 772 643 9 818 522 957 181 470 191 896 442 677 888 727 781 378 150 42 48 141 371 266 168 795 12 185 362 486 45 37 924 733 895 615 399 288 479 964 965 38 39 819 245 529 757 763 6 408 424 126 746 348 240 457 459 963 102 488 499 393 385 135 969 974 128 718 194 405 57 89 908 107 216 497 105 519 294 217 438 692 744 318 665 162 187 92 280 514 231 631 672 815 415 656 242 790 116 354 322 806 391 270 145 881 483 548 901 948 349 323 478 623 814 860 917 311 343 315 63 879 204 76 847 383 437 476 22 256 832 816 325 244 5 1 443 269 381 502 218 858 942 232 928 760 480 275 260 919 307 825 366 254 197 756 686 292 481 642 252 612 28 808 723 624 85 923 186 448 513 277 745 17 255 468 731 577 726 679 572 180 428 852 494 755 487 93 982 224 739 273 916 143 678 597 412 887 862 458 86 771 440 250 364 890 526 936 952 109 4 911 977 14 720 74 846 621 409 996 214 182 776 865 161 600 685 120 869 72 447 662 837 251 695 357 19 80 972 646 947 607 467 849 392 411 268 850 359 70 133 766 160 26 113 104 537 346 872 798 691 35 149 199 200 880 827 541 910 177 601 564 151 525 54 554 372 65 707 495 710 696 681 610 464 347 785 198 434 2 78 938 671 236 640 406 663 585 583 559 604 328 912 60 998 274 545 812 826 807 319 233 239 904 299 602 220 629 158 617 99 863 805 811 298 750 482 903 562 687 466 698 792 747 190 688 276 401 432 144 68 463 62 576 523 516 855 95 515 208 995 138 556 20 857 27 913 423 675 397 719 339 121 179 802 43 101 271 870 898 595 842 791 899 172 512 474 945 29 931 193 689 876 253 758 867 531 365 848 387 202 946 189 125 142 173 508 843 302 320 282 873 704 267 169 743 725 485 10 501 336 959 507 206 377 484 308 75 58 549 934 722 626 897 657 310 407 528 248 498 561 81 398 165 693 237 118 889 300 427 450 555 608 396 730 586 810 829 331 344 833 87 262 330 820 966 321 154 44 16 289 568 356 944 593 324 868 31 628 353 433 146 7 296 886 622 883 376 285 566 828 553 115 933 313 148 920 453 475 729 921 712 461 987 801 797 524 937 518 123 783 738 782 335 369 540 67 456 96 570 854 659 644 527 950 840 639 534 226 809 975 291 368 326 980 962 355 394 286 560 989 84 111 968 88 293 993 195 885 309 605 653 333 489 620 884 337 787 303 509 97 935 425 926 210 238 71 73 511 976 247 711 635 728 579 591 988 100 435 373 973 594 159 550 906 543 400 909 178 669 835 592 361 851 59 831 131 754 645 655 636 283 103 715 611 960 871 532 961 567 713 167 295 445 130 8 786 174 856 705 971 243 769 418 625 558 77 574 51 939 503 666 984 316 278 441 122 212 953 983 652 388 892 306 997 15 674 724 649 166 749 606 864 780 69 281 83 90 314 53 33 520 770 578 297 824 544 114 431 21 215 552 496 573 742 153 419 36 668 163 352 188 451 658 41 455 990 764 52 853 13 98 700 599 536 340 363 951 235 436 967 929 794 634 421 382 155 11 290 813 171 940 761 227 157 609 312 164 327 839 992 580 129 272 452 261 822 472 637 136 201 986 793 360 569 584 446 50 264 416 367 735 49 651 305 61 263 882 170 932 317 538 774 914 422 183 641 477 732 616 203 930 284 429 836 748 112 47 684 24 491 530 915 137 581 375 565 287 517 838 741 664 875 30 985 258 740 345 759 469 588 647 773 40 970 370 18 954 542 841 213 535 638 64 697 702 350 571 32 630 66 821 589 753 546 471 690 667 633 510 991 994 1000 432 789 933 172 392 53 763 855 424 754 171 234 114 504 784 672 23 513 511 141 723 405 130 983 776 662 994 699 252 467 601 438 107 299 525 131 486 151 649 836 98 280 189 918 622 63 250 845 150 795 358 444 879 466 307 19 315 580 470 844 224 889 393 817 971 158 409 708 821 665 149 55 871 629 775 365 576 996 164 571 738 986 733 888 269 595 951 875 814 655 866 249 360 110 389 304 284 507 830 214 854 326 847 367 283 559 385 401 859 659 475 313 843 18 227 328 694 503 44 143 335 159 711 485 66 841 181 869 826 348 483 166 135 355 324 623 177 656 677 220 856 956 497 849 190 877 744 439 339 346 538 893 423 876 260 285 561 212 800 516 322 902 45 907 944 863 697 79 256 729 991 459 628 743 846 653 381 113 884 146 573 242 391 112 183 973 7 223 186 732 441 619 398 520 560 160 96 780 718 147 710 720 725 824 445 515 584 429 797 536 104 421 156 434 698 978 505 831 120 803 563 437 374 364 715 138 193 34 395 759 14 593 793 842 704 570 624 57 462 428 378 608 957 386 330 31 76 2 904 323 806 152 282 544 82 695 976 327 857 862 521 35 772 915 139 750 221 449 357 742 766 526 691 850 68 40 281 366 594 85 317 267 604 834 946 153 296 899 618 663 228 238 870 794 375 758 295 530 341 354 90 89 72 77 962 542 626 413 136 286 887 416 144 231 400 566 709 681 403 169 522 746 482 865 727 804 61 670 222 975 558 786 908 990 442 534 453 496 456 306 336 248 714 945 960 702 602 925 510 921 731 353 333 233 898 873 688 500 936 108 199 180 206 473 781 937 778 225 553 730 565 963 480 518 247 764 175 422 883 210 644 259 334 15 861 810 995 965 923 99 262 454 379 631 258 958 517 294 83 878 989 425 5 701 583 809 412 689 813 774 747 735 73 343 384 9 86 91 291 903 64 447 244 609 700 572 419 48 204 376 819 651 195 271 145 537 279 59 913 947 647 118 942 347 93 349 80 356 512 787 165 630 369 119 753 596 95 802 546 368 668 872 240 657 37 47 527 721 592 188 600 579 340 253 867 783 719 49 550 129 535 142 589 42 493 823 255 310 344 406 959 634 648 162 116 977 574 207 541 273 226 642 567 587 652 722 645 848 11 36 828 84 117 58 988 769 666 431 125 838 161 430 790 230 167 219 616 275 13 661 636 137 969 627 981 928 359 451 397 293 568 901 985 321 539 591 157 474 30 29 882 599 528 805 305 939 851 465 363 351 198 362 372 646 770 179 266 852 767 853 382 484 417 192 264 239 508 941 930 51 678 909 469 954 415 10 707 964 331 124 62 229 274 588 402 922 345 309 639 577 492 373 450 998 650 777 676 693 457 60 706 635 552 32 782 241 880 102 771 987 464 943 858 443 38 712 966 610 825 218 690 126 216 785 408 658 669 761 615 816 751 194 920 625 69 833 54 555 380 822 314 154 481 420 39 290 370 209 41 868 739 919 448 524 808 287 487 332 3 477 394 410 502 632 896 208 860 728 640 916 554 418 737 910 25 251 575 606 564 671 75 801 215 92 972 984 155 713 952 111 4 74 900 458 993 683 724 885 43 435 886 906 682 128 350 100 812 338 603 827 501 654 243 839 974 127 924 17 272 514 87 912 52 940 897 33 980 820 562 874 835 529 168 237 617 967 569 716 696 745 533 798 621 446 837 740 200 613 597 24 337 163 927 21 736 549 452 303 832 301 779 312 318 914 67 205 185 881 81 531 519 396 88 411 414 748 611 673 997 390 289 217 911 46 992 478 70 265 523 176 109 298 773 182 105 532 494 123 471 633 807 26 620 254 436 173 65 749 311 582 316 765 968 734 383 929 926 717 490 607 741 499 201 8 586 551 686 548 71 235 16 970 979 202 28 132 1 78 476 472 184 263 692 297 864 675 664 612 935 829 892 257 342 840 387 197 703 687 101 641 643 540 302 12 932 388 791 178 756 213 961 999 288 352 20 174 170 931 581 638 818 752 578 320 460 498 399 556 938 660 232 755 270 895 361 547 890 440 760 27 94 329 133 268 598 605 815 796 211 426 427 667 545 245 557 509 56 148 637 276 614 674 788 950 491 948 377 934 468 705 122 1000 891 22 140 792 757 134 679 371 894 277 680 196 488 506 917 949 121 246 982 191 455 811 543 261 407 106 953 203 97 319 495 726 489 103 905 585 799 433 236 404 762 187 292 479 685 590 115 463 50 278 325 308 461 955 6 300 684 685 517 126 364 200 863 49 271 958 867 267 361 234 337 244 241 414 991 778 961 921 108 701 382 763 456 950 651 923 266 790 385 543 201 712 806 281 500 720 11 526 356 284 154 227 784 462 550 419 251 310 380 28 944 15 714 725 666 394 959 751 799 530 288 293 198 2 674 173 521 407 29 878 679 507 248 422 532 739 884 629 295 454 580 185 221 862 145 304 473 71 383 189 23 810 475 984 857 699 219 263 348 331 948 851 170 673 594 672 296 821 330 104 508 843 199 881 409 256 722 425 413 5 452 183 315 936 681 395 327 79 641 612 786 781 732 879 210 470 868 645 494 661 204 972 466 243 360 872 710 64 261 713 464 109 485 724 319 706 186 283 277 528 755 333 4 465 190 377 607 129 476 103 771 625 966 429 461 431 340 559 723 236 601 323 335 214 678 605 353 442 556 595 537 975 265 420 58 582 115 716 715 635 386 81 593 976 222 66 106 802 647 123 285 80 791 184 577 362 877 690 181 358 956 967 859 433 589 864 826 560 702 694 876 282 235 728 680 895 924 995 696 427 286 136 481 756 886 906 144 490 692 909 133 453 628 620 536 450 798 280 934 624 819 782 579 274 124 531 100 202 206 492 604 254 998 808 770 659 471 168 120 390 597 448 638 980 303 94 482 226 143 334 708 591 773 649 893 247 134 196 325 611 820 399 653 854 167 960 812 87 55 707 717 388 56 37 766 522 574 83 192 35 338 142 600 866 527 443 677 458 77 218 165 916 587 898 652 59 474 549 478 636 741 669 53 135 246 738 687 122 30 372 792 814 111 505 472 363 139 141 740 441 48 275 787 496 913 807 156 901 660 171 31 308 993 172 40 112 54 237 242 231 767 931 73 719 609 374 626 125 752 737 238 148 540 146 163 211 191 468 188 718 816 870 832 552 704 939 693 384 306 581 930 76 223 339 911 176 299 22 750 174 831 469 213 785 748 614 432 818 697 324 875 828 400 352 920 817 84 157 557 765 403 922 907 801 392 152 573 513 301 428 416 162 45 217 297 529 954 800 278 700 50 95 873 10 905 467 619 332 208 824 8 955 848 794 491 166 86 990 354 447 553 668 138 249 983 941 369 114 32 829 391 730 1000 650 883 42 220 757 943 68 203 33 670 65 551 835 698 279 440 118 833 912 731 953 847 643 839 937 405 882 846 746 130 563 36 3 850 904 662 61 91 986 927 711 644 451 957 797 942 795 355 946 535 512 175 460 965 914 155 398 426 51 945 498 633 321 632 317 34 665 761 538 180 229 590 918 393 39 938 709 899 69 99 116 294 105 874 805 93 667 444 676 520 603 860 565 225 311 16 305 887 259 67 542 150 510 21 838 89 896 63 253 147 457 102 497 809 18 438 484 610 804 160 121 558 75 742 9 578 613 762 25 655 570 736 721 346 410 322 62 682 962 449 232 411 525 564 290 926 345 664 367 772 511 402 885 149 110 615 289 596 576 52 919 541 978 617 567 287 971 366 85 260 547 437 735 780 439 571 38 985 988 401 239 855 96 224 969 815 298 276 654 187 749 758 92 533 703 302 44 977 640 347 822 97 544 996 514 774 760 754 518 575 925 169 509 7 486 823 947 24 974 569 539 417 209 250 98 194 252 813 153 365 6 264 396 368 727 357 951 733 193 434 586 406 618 981 262 113 949 929 72 316 479 423 455 88 853 523 459 840 900 216 844 503 933 602 910 376 686 107 27 436 314 608 775 318 233 373 351 488 753 777 495 892 584 830 852 300 928 268 57 158 445 245 894 963 291 504 397 834 598 60 688 561 764 952 19 159 12 634 616 329 627 566 734 747 463 501 865 389 26 370 825 371 215 630 435 585 639 858 979 683 387 487 14 606 47 230 101 13 41 932 205 502 326 177 151 78 137 793 842 404 128 17 344 726 480 658 902 273 744 788 888 343 381 519 43 989 412 545 841 493 313 228 212 656 783 195 546 506 940 869 379 320 637 691 657 621 871 257 562 90 446 477 548 994 499 534 418 964 307 179 891 46 623 292 349 705 117 689 341 258 1 20 309 811 997 272 789 827 132 161 515 119 269 779 890 999 861 671 70 648 82 255 743 642 776 312 127 684 568 935 359 897 483 140 178 992 270 631 182 350 917 572 982 424 415 197 889 554 675 430 131 489 796 240 524 759 837 903 378 803 592 328 646 599 336 729 408 908 164 663 583 856 745 516 836 588 845 622 421 695 768 207 375 968 555 987 973 880 74 915 970 342 849 308 797 515 676 242 126 956 625 789 381 84 340 215 588 31 701 595 912 415 191 124 890 92 74 719 262 853 34 334 780 826 570 805 541 777 915 760 620 818 940 328 603 69 542 615 41 626 451 374 555 349 740 687 287 166 223 646 85 522 19 219 726 976 313 503 942 534 134 343 406 573 644 384 449 982 483 645 133 527 440 88 913 852 371 378 250 421 529 36 207 931 426 689 533 824 567 146 417 757 904 252 214 299 65 60 557 984 87 127 83 586 769 1000 544 66 269 284 394 154 799 511 648 312 830 714 556 447 866 597 225 587 326 147 383 155 48 59 119 682 575 560 553 635 263 939 188 952 718 547 801 695 231 580 306 899 656 634 168 989 8 957 990 908 489 405 442 975 358 310 741 230 98 985 624 387 401 71 581 767 868 97 353 255 472 473 24 116 52 752 461 508 391 279 539 259 211 213 596 1 677 13 291 414 180 236 167 816 654 546 747 647 311 175 99 685 713 246 427 750 416 303 28 730 840 817 756 506 973 618 266 446 874 911 105 829 795 774 288 787 78 549 884 513 420 68 753 703 367 153 994 946 938 844 667 925 815 883 794 683 810 118 390 296 123 935 962 898 554 32 241 906 452 422 396 768 132 613 847 109 612 827 998 786 977 268 763 201 642 531 641 712 764 441 980 12 493 323 927 400 486 901 350 289 860 867 80 632 651 707 564 922 33 135 209 75 318 433 264 997 535 152 81 738 295 765 516 543 559 419 849 610 820 966 95 979 42 245 896 842 819 710 164 185 837 941 337 281 117 355 992 341 290 9 633 759 320 798 199 193 149 734 203 186 699 438 329 402 693 27 159 720 129 636 292 551 316 6 850 23 530 988 566 876 599 662 286 173 622 244 15 831 932 377 492 403 571 914 504 981 412 540 821 755 823 395 115 432 444 882 934 348 379 518 322 169 7 717 578 594 366 814 305 204 455 964 700 257 873 678 782 277 865 959 57 467 773 46 220 227 590 668 249 398 665 106 724 200 409 77 960 679 273 206 684 271 653 920 108 372 161 143 848 838 91 727 937 928 297 144 706 589 488 479 491 30 365 14 841 205 889 187 809 999 50 784 895 936 811 63 112 704 628 630 991 663 145 300 507 552 785 58 655 221 528 766 450 807 983 650 29 742 327 600 669 260 140 536 195 502 137 918 970 22 481 947 609 314 411 627 909 494 86 690 210 733 872 150 649 715 423 870 675 435 285 407 919 735 466 315 619 47 237 102 331 176 605 40 43 758 592 672 907 771 172 475 601 716 995 319 496 698 61 621 746 139 360 248 89 972 468 130 386 160 792 945 845 497 585 616 229 480 776 37 478 736 120 72 606 170 737 517 247 304 854 202 680 330 879 226 457 510 456 131 216 174 933 888 20 464 351 317 62 607 189 688 393 182 696 971 458 454 501 138 56 35 958 943 178 148 731 54 697 484 748 591 562 834 924 344 961 228 967 722 364 732 545 892 664 802 711 196 674 857 686 593 471 572 659 11 754 157 100 217 749 76 208 397 694 602 254 891 869 905 64 218 948 103 953 177 813 113 121 569 836 762 512 282 500 614 637 499 604 808 336 171 3 661 369 524 538 705 846 825 235 550 283 725 708 987 832 577 445 345 485 761 482 880 347 565 404 110 812 791 474 253 79 462 894 498 800 582 828 357 839 2 520 194 640 53 352 73 233 574 996 276 490 94 25 339 278 470 469 251 859 114 944 993 863 38 584 721 376 293 142 929 779 514 950 660 917 39 238 346 197 563 181 156 803 858 460 428 558 923 671 107 16 881 18 652 190 477 702 125 429 338 796 354 5 104 856 82 388 657 611 239 240 399 916 243 453 617 141 10 862 681 968 44 864 392 930 519 903 342 301 775 495 359 521 424 184 425 265 465 162 673 298 974 321 158 275 835 583 871 778 90 151 375 978 885 67 833 362 212 436 17 198 926 256 183 532 887 335 21 49 963 751 608 949 272 739 274 165 430 179 224 921 965 234 45 851 855 192 96 822 910 267 163 743 307 51 122 568 437 670 790 772 101 744 380 136 431 969 723 356 413 363 954 666 955 476 638 875 410 623 951 548 280 505 294 537 691 523 258 361 222 728 639 509 561 459 128 93 629 526 631 643 525 745 804 897 373 325 843 893 408 270 70 368 986 709 902 783 324 382 900 788 418 434 4 781 302 232 886 598 439 861 729 261 55 877 309 370 111 658 487 576 806 878 332 463 579 448 385 443 333 793 389 692 26 375 758 902 173 208 409 985 822 949 978 195 862 747 246 659 977 760 443 119 544 730 216 219 506 727 946 502 165 579 235 883 920 348 413 365 470 500 633 364 740 494 986 439 874 685 543 528 829 716 359 330 468 909 680 538 846 426 357 32 761 335 563 795 14 626 146 227 973 596 576 385 297 28 275 315 875 304 161 126 3 397 580 372 894 317 941 196 312 450 723 817 187 226 68 199 471 664 220 891 585 428 279 647 601 223 249 429 712 635 778 904 876 711 453 463 932 399 948 48 228 308 992 442 964 265 877 217 714 709 657 634 653 480 6 89 444 683 827 705 796 557 588 641 970 910 993 824 221 677 233 367 805 969 841 402 17 679 987 107 535 686 975 253 678 887 791 49 378 765 281 124 366 889 334 81 937 185 804 325 787 309 851 116 919 191 423 390 133 489 915 83 1 669 276 100 159 816 838 57 177 99 903 202 545 406 190 587 568 487 820 247 39 306 707 346 44 892 886 682 63 531 832 774 914 823 577 149 861 382 906 675 495 940 80 422 198 205 811 479 656 958 742 15 751 810 684 802 629 40 264 530 175 128 693 843 784 181 799 476 643 989 571 411 610 178 285 355 562 772 237 35 631 268 176 754 384 953 224 244 782 344 671 316 694 955 525 269 737 95 340 605 407 147 12 157 726 779 963 928 11 301 776 383 668 925 559 449 210 936 947 710 836 826 34 22 206 4 311 245 214 893 532 990 767 803 609 658 252 163 305 242 959 201 498 636 13 421 215 254 193 935 844 600 43 583 59 396 639 755 424 533 637 299 736 85 370 203 251 29 789 672 749 700 451 91 665 865 94 603 896 855 9 77 231 800 482 174 786 945 842 840 979 858 25 967 362 350 257 788 614 541 534 36 586 555 501 982 229 757 825 879 379 564 753 114 243 460 345 917 307 55 148 497 833 184 561 574 741 834 102 368 381 869 118 347 505 469 913 882 240 508 447 701 218 478 733 290 389 241 493 446 613 166 132 473 70 296 388 79 158 503 472 944 536 430 748 141 644 845 615 848 20 654 321 542 71 286 783 901 650 768 401 966 261 41 806 598 106 52 491 857 425 926 97 537 715 298 797 560 180 640 393 168 872 151 392 188 575 951 663 271 259 853 621 10 856 260 492 5 604 499 64 183 582 403 462 814 781 777 459 570 697 724 698 859 645 115 518 504 361 821 617 921 458 332 696 93 405 996 907 558 54 651 433 831 30 72 593 592 120 134 408 333 295 156 454 109 863 140 773 448 336 8 965 272 431 38 954 490 939 61 998 763 324 516 837 200 171 338 922 349 125 854 691 322 386 319 238 225 445 26 313 752 565 519 189 950 699 667 360 204 794 513 194 417 300 144 211 152 775 792 523 318 155 391 369 42 455 770 646 354 60 728 353 88 881 150 288 590 145 507 674 277 47 377 898 873 828 62 540 780 327 236 897 212 387 619 104 121 248 972 670 274 984 103 101 718 725 689 567 852 65 172 980 258 871 813 303 952 878 988 735 376 764 477 31 222 997 960 623 835 452 416 551 76 607 87 511 136 867 111 704 486 46 512 117 280 591 589 744 412 339 602 96 419 666 785 717 343 256 983 153 86 524 2 529 78 320 611 337 1000 51 18 934 522 850 255 374 708 351 527 597 131 162 420 130 616 56 866 815 550 50 692 465 553 957 427 314 474 801 911 380 661 510 931 186 976 160 356 681 888 84 53 230 481 971 756 167 731 515 292 250 73 475 847 485 908 722 938 289 24 759 105 21 436 123 807 329 514 812 899 868 90 7 750 688 729 870 622 638 526 695 192 82 809 628 113 632 127 625 45 766 395 793 539 673 496 933 488 179 135 16 890 270 860 75 900 927 732 849 864 995 943 234 398 981 263 618 554 170 239 642 66 578 769 293 164 456 930 67 267 437 798 994 734 630 323 394 968 358 69 33 410 552 209 326 283 762 713 999 310 232 517 655 213 739 418 991 138 721 373 400 461 521 738 546 790 916 273 58 662 352 569 962 720 606 818 702 548 572 266 819 974 649 885 74 363 467 743 608 599 108 880 918 895 142 278 942 687 573 331 556 110 457 520 129 23 566 122 924 464 435 884 37 415 703 112 98 923 371 341 509 624 594 328 912 139 27 547 648 581 483 484 404 961 745 652 441 808 929 284 746 660 434 676 262 440 19 342 466 197 207 830 612 584 905 620 706 956 287 137 291 627 92 549 294 719 182 282 432 414 143 839 690 302 595 154 169 438 435 196 602 272 111 493 614 502 833 646 448 497 511 517 599 400 682 519 438 866 632 369 754 201 795 140 647 352 275 551 607 533 709 118 264 576 541 555 701 590 686 756 788 622 380 684 20 521 887 70 631 566 509 97 285 406 477 158 581 290 755 309 356 906 883 453 796 535 63 55 583 549 312 198 600 299 897 473 136 811 958 143 961 618 49 843 685 329 925 186 230 572 11 955 653 991 189 291 837 812 424 913 536 319 967 14 441 408 644 598 929 999 125 179 93 884 27 648 331 660 180 784 810 956 100 911 601 725 241 726 815 239 565 848 503 276 973 376 134 479 267 480 345 794 280 886 642 46 595 721 524 984 472 761 149 37 442 155 962 1000 303 421 321 393 752 146 609 708 335 127 768 428 292 445 283 296 862 273 115 182 330 830 447 481 952 340 226 680 899 559 347 476 366 645 95 456 440 610 710 917 630 735 977 84 26 547 257 915 739 145 236 350 172 831 403 353 183 217 443 546 776 375 596 742 654 868 82 924 936 605 966 763 896 491 332 64 278 793 593 153 790 639 72 992 530 712 457 301 556 363 106 515 852 662 544 212 166 325 703 277 83 410 431 889 191 96 464 804 193 903 163 496 916 51 372 114 36 262 389 702 432 751 875 613 871 199 138 294 777 160 985 586 818 117 6 35 723 61 150 469 637 211 197 587 836 192 327 238 921 744 339 102 959 747 190 412 131 87 775 398 108 308 80 266 757 628 863 621 838 213 522 786 374 808 203 436 378 173 854 414 510 988 446 370 874 722 737 764 853 918 30 322 44 625 67 116 814 208 730 246 844 865 338 584 537 578 944 7 311 543 252 3 422 679 483 881 568 307 451 910 391 978 113 696 23 932 392 362 858 337 659 567 381 253 860 970 460 688 912 753 91 627 676 507 666 16 570 759 619 254 373 486 348 437 29 396 423 719 592 41 415 233 465 2 314 802 611 938 207 42 857 914 137 171 975 129 803 994 849 935 500 449 657 232 729 54 983 468 417 548 765 717 608 346 157 780 665 244 650 633 892 930 842 270 413 336 792 324 40 898 554 890 85 22 405 588 947 181 949 561 466 655 228 705 418 139 841 231 668 707 822 109 354 704 529 894 573 33 323 980 313 66 364 733 5 494 205 689 800 358 626 919 401 383 960 18 846 343 170 32 508 341 420 484 255 905 161 789 643 692 667 216 574 553 986 245 816 855 76 317 968 809 73 989 21 661 690 144 220 215 371 774 281 740 675 995 461 256 462 107 943 388 409 824 164 53 805 297 69 893 295 71 813 13 279 306 101 269 525 490 419 963 699 872 43 821 206 683 736 791 552 718 861 248 617 797 750 251 819 75 169 575 749 488 382 8 950 940 427 634 209 851 720 349 4 452 700 629 954 59 948 395 981 379 132 487 773 663 834 758 769 300 745 28 365 582 463 259 439 882 762 50 56 589 499 531 563 110 471 474 302 878 249 801 305 569 585 920 998 828 934 489 974 557 615 594 922 334 416 651 580 623 342 880 847 124 326 74 996 635 501 971 351 223 57 743 81 520 909 562 470 927 885 433 876 879 188 152 512 271 385 386 560 289 839 229 604 787 65 826 17 728 318 901 504 904 856 538 495 218 304 564 204 825 475 89 287 12 355 478 649 105 221 677 741 900 103 142 250 902 941 242 154 664 298 760 200 458 174 58 167 714 122 770 670 128 19 120 957 320 550 823 990 716 202 187 672 612 945 130 68 976 77 891 691 781 286 9 454 288 492 732 877 767 407 807 748 946 516 678 671 121 577 261 513 38 993 25 766 39 15 979 799 636 933 430 390 669 778 658 693 177 148 45 931 939 219 214 706 591 112 542 359 104 274 333 185 695 485 964 840 771 247 62 397 820 951 92 195 528 526 907 258 518 694 895 540 240 827 90 224 697 268 344 674 727 506 282 260 859 165 806 10 48 711 402 864 731 98 162 263 942 368 698 425 782 159 724 429 133 367 293 357 78 387 123 620 873 79 624 234 361 411 908 545 923 928 404 178 119 88 514 176 147 523 222 237 194 126 316 184 60 597 175 377 310 888 225 141 558 798 315 953 681 265 656 579 969 738 459 360 243 606 652 210 785 832 235 835 571 829 426 965 31 641 845 168 616 52 603 638 937 467 151 86 284 450 534 47 94 870 687 734 505 482 869 24 715 498 434 867 850 1 972 34 444 783 99 987 227 673 532 399 746 527 982 779 640 926 817 997 394 713 455 135 384 328 539 156 278 905 712 284 973 935 47 402 283 6 647 548 666 824 494 177 923 496 145 826 375 899 709 188 373 2 90 562 281 986 569 412 399 344 268 167 262 140 889 413 937 358 103 287 381 166 626 58 518 649 89 425 293 840 639 216 43 828 212 865 164 750 845 41 79 855 105 765 998 579 237 909 458 587 405 728 213 292 460 440 480 820 11 988 893 505 804 13 339 423 383 148 473 354 925 465 920 924 897 388 256 503 599 814 416 763 448 651 320 243 135 137 711 356 660 169 441 849 817 970 463 789 404 799 617 76 125 163 812 123 634 509 960 414 149 353 802 156 837 426 892 87 922 146 80 380 985 174 940 690 102 257 692 99 190 747 780 431 613 337 732 484 482 418 128 182 222 219 703 21 57 771 624 179 622 852 183 948 685 642 336 133 221 150 263 302 635 387 616 545 568 422 760 342 724 967 900 450 338 481 581 401 321 919 670 114 834 770 111 524 701 315 831 203 605 108 962 643 75 994 349 461 584 752 483 860 486 244 92 848 335 364 310 588 895 200 969 176 144 195 33 28 77 85 236 700 59 275 720 297 939 520 411 49 400 523 250 231 187 29 333 843 540 8 877 833 479 131 180 577 207 34 777 921 718 876 514 661 713 589 835 915 424 857 800 24 10 781 143 972 26 596 534 768 549 870 565 477 51 270 681 492 529 543 224 307 442 517 365 368 572 255 454 585 272 259 94 847 677 345 330 186 990 407 40 232 810 858 504 938 786 229 674 725 271 959 608 340 873 664 238 672 686 38 348 324 134 560 863 379 370 961 908 606 809 975 916 537 995 775 391 646 977 570 67 705 178 794 953 266 371 538 252 198 343 361 112 956 784 204 736 44 184 194 247 815 746 175 235 842 432 152 551 3 299 886 556 535 675 93 682 154 4 931 992 138 136 23 385 97 437 662 776 153 16 466 155 88 755 864 668 911 936 5 851 657 859 871 968 756 201 218 928 240 684 530 881 352 386 209 420 656 727 464 127 731 453 615 963 64 363 934 559 875 435 301 612 314 261 455 210 567 982 306 147 910 30 767 20 630 384 346 71 753 600 459 561 803 277 907 227 170 563 475 429 722 774 566 816 239 717 595 350 113 129 501 821 687 578 694 555 536 215 737 830 698 553 862 318 498 519 490 739 743 406 796 253 403 506 308 329 582 289 918 83 583 168 25 542 52 159 874 369 655 142 593 223 715 367 891 279 832 733 516 382 989 265 632 360 704 325 658 941 65 22 96 906 929 882 141 976 220 996 603 449 32 439 82 748 621 869 866 276 267 522 625 854 513 952 983 124 233 319 541 515 691 576 591 313 69 619 878 942 291 528 974 467 778 192 72 122 225 31 592 689 719 249 193 526 491 116 445 887 117 759 971 723 260 547 644 795 234 641 323 734 316 888 650 525 811 54 507 836 950 867 944 683 7 366 162 419 211 78 964 377 63 191 60 512 274 50 311 45 48 564 669 861 12 389 408 462 322 997 955 695 611 487 132 14 618 943 823 396 246 282 499 46 805 130 688 945 965 121 554 444 457 317 19 74 285 500 868 472 903 73 120 598 822 721 602 653 710 202 160 758 378 798 139 629 331 532 531 106 754 126 208 751 637 702 39 574 597 288 61 601 981 779 819 206 708 927 552 533 228 987 917 18 714 104 254 17 586 557 680 627 392 628 395 55 697 912 495 665 70 620 673 53 35 958 890 818 757 273 785 280 312 421 648 410 470 610 374 295 575 9 729 258 341 511 772 791 417 157 699 397 296 189 607 269 110 544 573 476 251 880 790 787 242 436 326 679 165 645 485 230 471 744 15 66 489 245 984 1 84 196 294 359 801 62 109 706 594 954 839 806 37 527 355 376 298 693 838 738 949 409 678 894 792 42 885 901 332 197 947 327 580 493 438 930 788 497 957 539 883 474 81 793 433 456 286 631 707 966 488 446 841 304 638 430 226 741 726 980 115 827 502 609 185 68 932 654 951 56 309 850 782 745 884 735 1000 546 248 999 766 351 558 347 902 151 241 740 946 447 393 872 394 550 372 716 36 825 290 434 214 452 217 671 427 305 614 468 633 510 764 390 398 879 933 667 856 853 640 904 521 328 334 676 172 761 205 769 173 926 98 161 896 696 659 991 783 652 199 829 303 913 508 181 730 300 590 604 264 636 663 100 978 357 91 443 797 846 101 119 898 171 107 813 451 742 844 993 469 571 914 749 428 86 808 623 415 158 95 118 362 979 762 27 807 478 629 452 341 964 742 795 948 519 317 287 241 246 493 596 913 468 498 848 62 222 388 27 757 43 802 139 281 616 321 151 960 682 207 661 721 117 653 382 469 372 156 984 176 770 647 444 40 860 458 895 790 775 187 170 698 8 665 941 387 689 692 524 416 131 798 505 203 715 554 96 99 423 627 660 14 788 428 289 313 615 617 705 174 681 517 478 712 441 606 858 863 114 407 940 667 718 267 362 871 896 435 783 968 854 181 154 221 37 487 912 947 813 530 925 256 799 443 548 597 142 565 625 85 61 946 542 251 198 985 599 584 74 438 426 272 110 322 568 259 260 286 303 752 914 392 900 845 164 731 866 217 379 415 208 275 105 409 459 929 879 696 711 436 421 189 1 424 716 3 308 878 695 581 982 811 310 402 173 381 511 654 766 513 169 339 993 608 461 298 471 591 328 987 713 873 395 700 956 651 11 923 932 197 890 976 709 904 141 67 723 78 796 167 161 51 857 803 243 333 489 320 648 544 73 761 223 905 560 636 347 32 672 702 722 972 706 473 365 316 410 804 182 399 628 269 122 634 825 20 514 209 885 166 787 669 342 977 218 725 22 753 741 7 739 71 749 583 216 247 467 876 113 72 449 751 819 898 841 735 15 126 457 202 137 235 922 644 220 103 214 265 305 102 343 664 861 748 330 376 737 829 380 998 49 826 44 566 851 453 942 159 491 324 754 158 442 842 553 368 952 955 56 710 440 872 575 668 2 593 474 274 587 204 331 562 957 393 348 149 177 53 332 974 250 551 152 728 319 743 812 999 717 45 420 801 576 270 28 762 920 508 520 928 867 549 882 183 306 377 111 278 806 86 738 254 431 619 23 224 642 279 4 326 13 916 143 94 266 357 47 10 839 108 865 836 9 612 727 624 899 643 192 119 447 292 961 172 244 522 496 257 391 253 650 901 938 934 675 874 697 352 652 707 248 6 785 883 679 962 507 470 434 853 685 807 903 336 714 729 529 537 375 178 921 969 360 186 300 833 663 193 555 116 42 623 157 674 818 546 136 740 852 206 367 959 422 100 978 827 237 523 363 533 598 893 656 547 771 335 536 213 963 29 77 437 299 412 414 662 294 931 834 364 991 512 620 425 975 869 768 908 570 907 990 909 603 607 569 55 404 329 369 502 304 937 699 211 147 678 500 926 371 121 477 535 538 276 432 864 817 455 282 784 602 476 579 385 843 389 933 823 600 196 226 980 777 800 194 582 285 30 263 558 195 153 107 199 939 26 462 497 188 541 315 344 930 911 464 323 446 242 268 720 832 180 532 54 101 383 92 988 793 773 847 264 915 808 284 65 676 338 515 638 229 133 112 824 994 688 902 370 506 986 148 724 5 225 763 588 390 686 245 820 953 93 540 772 996 354 406 190 633 868 973 910 185 655 429 481 543 917 734 592 361 290 525 123 350 231 171 227 59 36 66 567 850 776 789 746 130 291 138 488 118 80 212 504 168 684 79 630 595 730 450 494 451 605 995 527 374 521 140 75 759 935 687 64 645 233 18 611 191 129 859 641 756 69 534 288 791 780 273 571 927 97 954 411 76 828 726 572 694 262 104 155 936 359 302 835 46 989 635 880 115 792 33 618 400 965 622 283 949 439 24 809 483 786 657 340 249 979 631 87 559 238 162 815 128 311 479 875 373 84 677 889 509 465 366 413 886 1000 134 782 430 58 16 433 295 356 417 855 632 355 518 472 106 261 971 531 614 621 609 277 765 17 586 230 145 814 970 673 163 877 690 463 50 52 888 200 951 201 38 60 767 484 744 480 870 318 81 613 12 314 160 918 427 175 561 545 19 240 764 704 501 637 683 228 736 550 448 219 124 944 516 258 906 95 378 589 150 63 510 881 353 732 418 943 98 184 701 846 831 405 691 719 747 307 585 805 745 296 794 492 25 919 573 640 884 309 604 475 577 610 109 397 120 671 503 486 758 460 394 840 408 396 445 755 821 897 966 594 327 68 346 90 386 127 924 21 891 649 125 485 401 816 301 297 750 626 205 215 552 958 41 34 165 146 680 31 495 526 70 557 659 856 838 325 236 837 563 564 578 334 528 293 639 345 733 419 210 57 82 983 403 539 666 252 88 590 271 144 670 862 580 384 255 280 349 981 35 887 234 822 945 708 466 398 83 456 844 132 232 135 337 950 760 779 358 778 830 454 797 574 781 658 556 91 89 499 482 48 312 179 39 894 703 892 967 810 849 601 490 693 646 997 351 769 239 992 833 461 457 632 927 144 368 214 273 832 347 355 819 746 987 351 877 882 596 605 603 127 155 926 119 857 315 379 531 146 788 497 486 301 639 434 134 622 425 147 423 238 810 849 588 346 333 979 851 485 453 922 123 630 903 364 938 463 302 252 405 948 373 216 500 128 131 506 742 980 672 263 403 920 95 244 900 867 442 702 255 317 638 964 658 717 586 53 289 380 536 441 501 644 888 831 165 758 275 521 203 160 799 828 844 681 915 574 25 635 714 41 546 620 911 841 960 584 653 321 68 716 67 26 348 502 93 305 15 765 247 300 181 682 821 607 684 363 666 729 120 397 553 921 598 807 604 342 759 558 573 142 172 191 538 458 182 731 667 648 110 166 710 963 394 705 322 63 643 853 762 656 986 913 740 869 994 741 16 367 923 925 726 193 721 997 824 657 477 429 894 829 564 642 664 96 825 930 539 818 907 277 86 621 136 496 984 6 440 748 631 659 600 505 540 378 40 695 222 266 790 772 204 484 466 764 80 567 133 376 990 205 118 418 525 972 417 613 675 428 523 512 514 176 875 139 879 591 92 331 341 82 776 547 65 200 455 760 56 352 872 866 780 769 545 73 752 495 530 811 516 996 704 336 61 443 398 7 698 932 382 269 652 686 468 674 293 562 551 978 651 970 627 694 345 977 18 576 125 416 254 108 625 420 579 406 678 481 728 85 608 48 599 452 969 250 121 374 132 103 248 359 149 802 933 537 483 842 571 952 262 13 995 89 245 426 400 168 478 195 240 233 985 98 14 815 629 199 881 414 196 1000 524 966 569 259 898 407 549 217 207 792 763 104 4 58 515 679 375 369 663 349 115 229 532 494 795 690 49 542 946 751 43 518 287 22 188 733 676 669 594 401 218 178 498 231 339 392 612 389 399 650 396 543 707 555 897 187 700 616 724 464 902 904 210 459 311 343 640 112 60 940 413 848 448 316 662 822 219 64 323 529 860 74 11 929 59 908 276 106 852 893 279 504 492 874 467 623 256 699 354 786 338 152 332 197 863 50 890 838 526 633 137 335 805 677 288 806 280 90 292 319 796 906 328 393 77 692 993 87 185 827 709 773 381 962 812 864 23 157 696 97 177 886 298 520 522 21 100 480 304 161 261 237 114 712 527 358 329 611 33 285 202 169 951 75 370 846 868 706 959 767 482 150 723 774 488 491 286 889 577 967 224 72 510 208 34 432 422 836 366 691 460 454 251 472 693 278 66 739 284 968 174 225 130 371 39 837 135 246 209 439 602 274 770 928 267 141 313 936 271 326 297 670 778 234 148 32 79 797 645 624 215 808 628 435 156 140 45 473 939 753 206 84 419 982 845 372 781 871 730 290 446 385 618 554 673 738 646 309 899 839 444 988 30 954 916 609 843 241 680 820 787 896 961 519 757 3 431 718 325 701 424 507 835 683 242 814 794 320 784 708 614 456 615 258 162 340 105 777 474 421 905 595 51 83 153 409 450 912 111 935 919 357 891 744 561 989 847 386 971 800 239 685 312 38 601 957 265 592 383 295 840 983 390 159 260 438 924 550 236 568 942 307 306 885 17 493 737 572 102 410 107 834 143 931 411 129 46 69 318 754 175 511 556 190 164 703 945 1 499 384 71 870 226 94 909 578 194 768 858 884 965 513 876 28 308 282 62 221 992 268 533 232 918 253 272 801 37 29 101 934 597 201 722 565 914 766 365 249 151 641 445 76 437 813 956 24 955 167 711 606 953 544 689 47 391 585 941 937 671 999 27 727 388 950 771 570 235 211 180 647 747 560 186 880 303 637 70 636 634 816 655 878 826 362 470 557 183 883 487 451 660 344 402 626 337 8 782 228 270 582 975 433 785 687 173 804 223 353 981 910 314 19 171 789 327 734 590 395 688 479 408 735 715 113 809 943 291 170 20 575 817 449 661 257 947 469 163 850 91 873 78 227 198 548 745 859 534 528 179 158 324 566 619 387 462 725 654 823 798 517 855 213 243 436 803 330 509 109 415 901 35 865 9 44 649 281 563 54 944 184 42 665 88 791 743 299 783 447 430 116 854 973 350 895 489 126 917 404 296 192 189 830 2 552 36 360 310 856 736 593 756 476 356 294 713 490 220 465 154 587 976 793 750 283 412 503 617 581 12 583 541 31 122 720 427 264 535 57 230 55 861 580 475 10 755 749 508 361 212 138 81 668 887 471 124 117 145 719 697 949 974 991 892 779 610 377 5 732 52 589 99 559 761 334 958 998 862 83 514 290 305 884 102 705 665 72 926 228 854 742 74 609 606 771 220 623 966 979 377 739 351 997 505 226 958 707 310 379 210 204 485 471 525 980 770 111 841 666 586 246 507 154 804 45 117 857 956 403 416 969 946 953 168 592 110 396 652 281 355 691 249 963 534 197 499 725 915 193 139 708 780 122 612 257 765 293 829 371 314 279 334 161 651 94 546 720 589 366 49 331 767 288 852 616 781 167 229 803 669 178 296 818 395 987 278 560 541 843 593 918 508 536 889 165 316 509 242 569 903 423 566 96 260 674 914 520 904 960 772 876 23 703 200 746 34 433 254 516 360 369 968 60 312 795 815 444 452 682 406 364 643 150 753 794 190 345 923 233 448 556 124 44 542 216 939 482 431 519 789 981 961 524 648 933 820 658 297 321 179 941 845 349 930 324 22 99 386 199 410 799 919 911 819 615 50 773 158 738 727 225 104 300 779 317 352 994 840 434 470 30 325 402 492 48 544 79 488 460 128 340 170 194 61 552 602 108 831 527 19 145 886 398 361 758 590 570 971 65 86 478 578 156 6 775 187 791 149 906 855 576 897 629 506 214 46 421 435 683 630 432 698 991 247 617 747 689 899 749 842 8 812 11 621 896 450 16 206 503 712 38 910 239 653 786 530 826 147 120 472 336 493 436 632 217 951 766 821 681 732 236 294 419 230 885 553 143 872 832 654 591 155 59 788 302 412 182 998 205 78 931 243 988 548 937 174 285 601 792 339 983 949 414 2 362 71 598 348 529 1000 610 392 27 863 736 144 192 834 679 730 585 393 558 370 299 338 232 932 113 473 550 263 694 363 642 384 580 152 748 563 169 743 212 628 697 7 464 457 574 986 125 70 869 768 622 880 438 729 265 920 221 286 975 735 468 551 219 166 189 901 262 859 709 702 543 123 227 209 935 793 715 798 785 68 867 13 383 751 711 982 611 995 245 672 164 463 136 202 39 627 235 784 466 957 76 487 171 816 67 673 917 53 415 382 668 649 442 133 714 925 191 261 790 134 761 511 372 304 638 764 347 385 657 677 292 783 608 984 159 847 614 445 858 600 726 604 879 924 718 887 85 902 173 663 894 451 728 501 203 238 280 112 892 55 62 825 878 873 678 107 741 625 479 368 882 517 282 865 373 549 893 535 269 573 531 856 251 992 29 358 148 66 277 195 430 667 706 909 389 675 756 696 777 526 259 91 561 603 989 947 498 114 394 864 218 465 695 624 378 142 129 443 647 320 106 807 77 846 328 175 688 644 461 264 964 875 572 582 731 92 15 130 599 849 9 84 323 577 198 359 723 500 734 744 222 639 387 564 778 486 283 456 650 489 808 484 922 626 100 850 787 945 641 401 571 700 633 411 607 407 540 311 126 116 181 322 248 532 234 140 64 891 898 866 985 928 82 56 40 972 426 446 684 75 934 690 186 253 491 177 637 806 827 69 188 944 828 141 996 881 692 400 51 704 877 973 341 295 390 959 905 315 303 952 399 462 343 921 999 135 37 518 474 97 47 307 244 907 769 289 557 273 388 719 562 811 862 823 180 160 701 575 822 817 391 722 853 839 127 201 138 782 151 716 813 326 90 274 266 481 255 319 118 137 597 844 172 502 301 634 223 258 522 596 437 121 613 447 469 268 755 965 131 809 908 655 513 309 664 272 830 745 838 241 335 861 929 14 354 595 936 733 409 211 588 955 250 267 974 874 32 940 408 950 291 824 835 962 73 740 80 927 737 686 52 276 476 721 185 327 184 424 35 912 376 101 512 346 713 213 515 659 568 439 710 43 545 26 913 762 581 33 459 801 661 943 132 240 413 153 404 796 662 763 584 427 579 900 17 618 620 836 329 800 496 356 480 381 367 95 750 635 353 554 699 537 28 5 477 977 605 888 271 454 724 851 645 146 157 656 528 883 810 942 497 98 680 63 774 475 837 453 938 954 660 458 88 759 418 539 619 760 298 555 41 848 510 215 422 54 429 428 449 441 1 308 594 490 890 350 948 313 420 256 183 333 24 287 374 109 176 916 567 565 425 12 208 42 693 332 583 196 976 330 717 4 417 802 895 275 342 671 10 871 252 87 270 455 365 523 231 990 636 81 670 115 521 306 207 380 752 36 860 163 284 631 547 224 797 119 495 970 20 405 21 868 870 504 337 559 993 587 440 18 646 397 89 318 494 237 93 833 676 687 58 357 105 25 375 757 344 967 57 640 162 538 814 103 467 978 483 685 31 805 3 533 754 4 326 568 348 402 175 662 405 450 380 789 231 365 16 842 243 769 542 223 26 709 176 899 159 980 25 272 711 1 881 212 624 553 274 99 972 576 761 427 791 337 561 703 732 322 631 883 526 572 58 409 571 866 91 69 7 442 160 321 810 476 353 694 859 338 210 96 232 614 534 794 95 511 361 433 482 404 184 521 923 695 762 372 420 475 528 706 13 848 879 549 916 877 985 746 508 911 990 808 583 787 126 156 987 999 200 119 36 213 333 621 834 244 752 236 17 822 275 800 331 708 559 490 509 698 15 215 202 279 577 374 522 852 914 570 229 371 499 306 398 72 501 101 833 369 422 370 524 764 128 889 880 778 233 190 434 367 920 693 30 414 679 284 387 320 947 313 867 897 152 123 739 896 394 154 802 288 296 76 84 282 809 620 949 444 909 45 397 497 656 195 517 10 135 470 770 780 83 719 60 587 939 395 857 205 325 820 114 386 715 699 429 164 485 537 660 27 906 289 585 298 702 547 973 603 929 203 554 6 269 167 408 437 575 863 535 979 667 989 354 754 201 891 192 74 503 854 960 633 255 500 237 781 182 850 88 366 605 174 556 265 647 19 569 611 971 477 510 725 461 358 399 890 352 797 417 872 329 357 191 453 80 655 600 830 411 546 122 527 227 696 462 483 113 774 627 651 252 668 121 882 982 919 959 37 443 818 87 837 14 226 678 385 592 376 384 295 157 492 878 481 771 430 446 428 246 259 491 520 207 319 335 596 38 79 538 926 844 129 449 793 753 460 440 53 221 904 268 855 413 260 692 59 723 701 263 776 447 169 451 57 578 290 714 640 183 689 636 811 273 641 612 593 674 617 876 743 907 615 759 303 98 903 921 821 996 261 637 841 302 658 952 638 240 993 224 474 532 136 796 582 162 256 713 92 670 31 149 328 504 458 54 927 619 382 349 815 293 327 51 758 44 831 46 310 283 998 89 145 828 132 61 216 613 133 682 934 595 981 955 860 986 271 102 574 506 717 530 931 193 55 401 218 389 745 892 424 463 211 64 350 391 94 657 928 300 505 862 484 835 722 42 423 824 425 756 705 2 623 469 733 472 941 653 975 249 28 589 130 171 673 438 108 707 567 983 724 150 730 515 297 924 558 432 646 375 804 900 390 100 41 943 208 964 584 488 90 247 974 473 163 874 24 642 976 540 355 978 915 671 629 799 314 78 441 910 168 416 734 616 250 5 228 344 868 144 635 18 379 465 932 116 493 856 138 103 185 792 486 579 364 415 43 995 519 324 618 895 363 648 197 865 312 340 608 235 628 400 238 464 62 632 864 888 665 410 688 861 917 107 740 143 109 139 377 230 551 728 557 727 70 544 918 767 336 1000 315 785 158 199 766 194 885 52 690 887 445 977 601 448 825 853 68 786 893 686 581 749 220 151 180 536 847 198 788 552 406 383 954 412 869 922 234 803 276 591 609 368 751 700 533 531 817 264 65 946 950 765 421 634 373 845 134 663 541 905 507 957 782 418 177 173 988 49 763 140 131 933 912 496 643 677 495 11 23 222 991 773 301 153 56 487 997 826 669 435 254 381 34 431 245 838 560 318 721 970 248 938 266 775 436 12 543 741 590 748 795 659 480 457 712 562 666 588 308 684 82 97 908 286 813 106 267 945 967 307 518 870 512 117 219 805 29 241 639 737 110 798 147 925 393 718 455 258 832 189 586 513 419 630 217 172 622 452 840 573 170 875 676 607 148 316 360 680 757 948 466 287 137 806 403 807 843 459 819 392 839 871 118 93 165 478 644 672 602 649 829 291 86 407 21 330 196 823 548 305 342 127 332 280 20 468 784 155 299 956 597 178 22 277 779 281 181 186 681 456 936 334 901 309 351 661 341 66 494 71 738 942 736 33 454 654 594 9 111 188 755 471 166 742 142 801 292 502 262 704 580 206 812 550 120 645 32 691 378 555 626 599 77 356 48 953 720 963 35 239 388 814 209 729 81 994 944 40 317 664 675 768 104 257 902 816 652 966 744 85 539 606 846 772 525 650 962 3 346 685 63 851 50 479 516 529 935 439 545 67 747 726 951 125 204 884 940 179 426 362 112 489 836 73 930 965 214 311 894 347 849 827 913 604 514 564 39 961 716 396 161 285 760 710 697 858 270 467 625 345 8 886 783 735 343 750 873 968 958 141 610 242 992 969 683 937 251 598 75 115 294 339 731 566 124 304 984 523 278 898 225 790 253 47 105 359 323 563 565 498 687 187 146 885 981 34 986 731 534 806 913 71 38 585 866 320 292 170 255 517 697 30 245 178 329 296 257 514 193 269 231 967 22 540 247 130 764 593 635 973 375 554 222 634 714 618 201 362 753 141 625 509 475 814 770 550 399 306 254 190 940 411 69 266 295 614 760 378 180 743 374 722 597 759 372 902 879 1000 891 529 139 314 301 746 119 707 846 582 706 586 919 904 755 894 962 446 423 726 557 358 159 200 327 630 636 739 450 997 230 15 214 488 4 977 76 898 440 575 442 57 417 110 339 428 298 304 784 173 405 10 515 897 431 275 147 555 425 802 317 695 560 601 915 183 497 654 884 89 803 305 184 369 887 246 758 40 220 318 97 627 669 892 345 109 132 21 984 918 204 991 961 776 504 188 849 976 397 366 830 813 471 191 652 684 235 382 454 289 221 971 732 723 208 840 393 797 790 248 876 491 692 985 542 363 341 396 979 773 767 462 689 792 61 460 662 671 383 199 552 461 65 522 261 148 556 957 877 250 146 332 206 80 448 473 229 150 2 718 216 131 943 537 621 368 436 748 164 32 138 736 50 407 480 788 538 19 309 64 660 16 66 956 54 114 234 969 253 875 511 194 63 37 409 533 86 583 174 944 906 290 545 838 728 195 521 477 972 741 389 990 613 579 13 140 518 817 445 687 781 959 355 414 307 763 835 136 685 90 650 67 716 574 415 75 319 432 924 433 99 987 882 826 507 799 82 179 708 548 536 74 996 998 228 85 982 934 822 704 160 482 207 711 449 315 370 31 920 532 175 768 334 691 785 851 513 952 427 212 780 747 573 988 447 424 14 804 946 960 498 563 202 115 342 238 992 686 129 459 912 989 297 303 648 921 263 842 871 655 406 673 602 171 429 729 359 948 418 640 970 18 273 715 17 880 503 182 218 322 850 187 151 116 564 326 881 857 282 20 794 639 6 738 126 914 9 401 658 947 978 619 782 725 72 213 48 559 808 646 917 377 861 43 108 599 299 249 293 8 176 606 577 162 437 872 801 479 265 571 828 953 464 622 134 217 874 811 143 335 607 92 122 149 931 587 223 7 595 302 94 751 675 133 965 410 391 62 626 441 105 609 483 757 682 623 949 486 993 205 279 492 932 859 858 800 818 426 951 106 239 465 937 637 128 580 35 565 762 11 113 256 528 154 705 638 443 720 430 142 83 974 893 737 308 588 28 52 910 84 101 227 403 995 338 373 530 78 844 765 357 553 727 412 91 321 596 356 484 523 496 761 750 578 384 543 181 676 624 815 620 453 481 185 659 810 664 651 371 500 467 941 925 285 404 594 252 519 645 735 950 535 642 668 845 679 848 163 653 211 954 233 774 236 869 666 177 172 161 124 259 435 367 863 392 476 354 566 210 499 336 23 493 777 98 756 816 525 807 656 567 1 856 100 365 70 470 351 79 789 572 55 284 561 541 832 438 569 360 271 551 386 526 672 324 29 349 754 888 469 791 312 127 268 821 463 167 502 452 516 53 698 899 795 455 772 203 422 361 489 853 744 77 416 740 787 922 604 868 323 310 930 144 527 123 923 262 854 841 681 793 283 331 713 118 439 340 388 896 890 724 330 769 189 649 592 343 46 93 281 824 862 629 905 198 111 288 820 344 683 928 41 603 364 901 117 495 347 505 51 864 628 87 240 703 926 506 547 294 420 786 908 197 796 980 272 644 544 749 39 508 434 549 524 494 966 745 598 568 867 5 900 929 215 458 224 58 661 487 933 730 485 44 286 24 615 474 589 472 277 26 60 964 909 968 267 244 102 680 775 348 287 605 45 169 510 121 400 152 95 196 975 839 935 903 260 766 3 994 873 490 963 847 421 700 135 562 831 798 886 823 353 274 226 690 192 938 291 125 59 647 350 379 752 313 836 153 688 641 539 677 717 608 346 860 158 258 699 237 387 478 590 419 337 385 468 156 47 827 251 870 643 137 546 958 155 73 942 466 145 300 107 837 394 631 665 701 166 408 742 316 667 633 570 380 311 398 945 702 186 56 855 710 825 278 88 927 829 81 600 581 916 783 165 805 96 457 68 402 834 168 809 611 999 444 376 678 241 883 103 865 520 693 584 413 733 576 632 939 558 49 955 852 663 734 395 878 616 219 225 27 812 42 456 657 270 264 936 104 843 512 617 25 779 610 451 895 771 719 670 12 243 501 911 112 33 591 612 209 531 889 328 983 712 674 276 819 352 907 333 325 157 721 390 36 696 709 280 381 120 232 242 694 833 602 550 599 499 799 312 816 987 349 382 407 502 704 509 96 763 229 359 817 486 758 366 711 540 421 390 247 859 167 658 546 759 55 770 127 320 634 977 342 8 5 809 943 979 898 915 1000 476 149 484 690 447 887 318 538 980 64 432 455 110 431 865 997 300 317 850 445 485 921 17 215 177 532 839 707 393 757 205 512 132 616 863 327 86 903 387 58 978 328 764 217 307 556 560 738 596 361 687 439 11 734 487 609 395 571 379 636 376 942 820 851 572 982 111 146 27 302 162 892 957 144 437 345 778 293 296 430 172 130 188 511 241 513 719 409 399 911 854 255 422 813 753 592 873 996 80 523 174 6 894 286 298 966 787 739 662 100 785 777 236 725 115 222 890 805 102 403 902 755 225 87 410 491 21 934 182 553 646 714 272 822 629 494 358 765 594 953 408 97 44 878 391 220 666 438 554 189 381 214 237 274 161 261 828 514 9 169 33 793 832 717 891 151 158 386 266 362 731 637 702 493 635 198 861 204 866 106 429 670 411 12 640 847 886 355 802 203 123 507 334 879 798 783 212 766 61 958 93 788 238 152 586 142 490 552 260 938 180 581 922 481 315 108 593 248 73 947 995 66 136 562 360 974 728 967 202 855 392 973 316 465 279 57 496 2 612 372 138 246 442 472 400 994 534 344 363 991 235 657 644 951 794 950 91 26 375 565 912 95 910 971 131 193 175 352 651 370 350 308 733 696 654 676 674 461 120 85 600 761 693 613 43 78 63 576 426 806 626 754 729 843 416 993 201 181 751 525 653 287 698 314 482 468 914 489 893 695 998 989 163 548 543 699 340 251 786 905 250 257 954 510 82 595 253 872 276 608 732 956 976 904 527 641 456 51 582 76 343 49 632 716 413 948 633 853 584 32 268 741 497 606 744 748 647 992 38 983 920 936 347 824 112 230 614 47 834 897 884 899 529 661 121 155 219 597 380 985 937 720 818 94 448 826 837 282 807 37 477 470 686 173 930 154 580 975 928 13 664 417 868 775 213 568 40 200 723 480 795 179 14 689 742 901 30 137 615 643 42 574 767 840 968 285 737 539 916 537 908 830 197 856 803 522 211 259 628 735 420 555 126 876 397 789 336 283 790 303 443 756 216 294 330 926 774 305 207 808 231 364 815 972 692 157 663 492 870 927 811 846 221 10 683 427 104 619 404 860 498 332 907 143 435 226 780 531 190 288 239 373 299 823 113 718 857 428 681 925 351 627 747 28 425 913 183 506 800 114 59 469 479 184 885 133 105 551 444 678 566 984 471 773 88 451 348 129 706 92 645 244 931 65 176 697 583 424 191 218 178 961 917 335 89 271 895 515 423 199 909 838 405 474 139 452 730 4 50 53 36 772 941 598 521 384 618 827 528 672 233 617 371 101 462 962 726 883 505 41 297 750 440 134 970 367 919 620 128 140 792 712 517 16 710 880 604 495 986 434 267 196 701 504 22 955 835 71 304 849 170 579 319 223 836 210 252 412 630 185 503 1 341 542 688 768 935 665 160 388 829 819 374 240 918 249 466 530 25 269 625 164 526 675 15 264 109 291 118 671 727 156 656 622 436 691 549 394 275 814 544 306 715 677 981 896 378 321 624 46 631 784 782 325 673 463 396 533 559 357 228 52 166 882 309 311 227 119 760 280 889 148 145 90 339 844 460 605 356 208 147 588 648 862 705 871 414 192 852 881 713 949 34 721 270 969 999 74 125 570 258 694 265 19 346 769 385 415 194 801 186 684 667 900 655 401 245 561 776 578 70 965 638 206 541 168 520 642 601 575 310 135 709 722 923 313 103 326 256 3 446 864 650 117 29 329 589 874 869 433 569 67 224 924 858 122 419 573 952 700 365 867 591 501 338 402 292 20 406 841 289 35 83 669 389 585 703 69 75 458 567 187 508 743 262 518 762 354 331 639 48 243 929 736 825 680 740 277 590 516 273 877 478 833 607 804 98 254 603 752 242 888 284 988 682 679 933 418 62 939 68 557 932 842 165 659 23 944 369 547 848 79 771 558 611 24 234 324 488 940 563 545 195 77 81 141 649 749 831 398 453 323 685 459 724 812 621 821 322 72 353 708 946 797 368 781 467 39 610 906 960 875 745 295 337 454 18 449 290 31 171 660 281 990 746 383 810 464 564 54 668 150 99 232 116 796 60 153 107 45 524 441 845 500 536 377 964 623 473 457 483 535 587 963 959 945 577 301 652 7 519 263 278 159 209 124 84 475 333 450 56 791 719 107 186 424 348 781 945 248 994 71 644 957 258 939 578 592 698 908 118 314 961 587 177 341 319 972 805 751 943 215 433 999 196 966 334 985 678 13 351 174 903 847 872 888 680 807 480 11 7 894 811 616 574 527 531 783 701 517 909 975 500 254 834 494 690 162 57 478 386 715 650 795 367 16 309 670 618 2 828 96 708 923 422 97 878 398 837 777 969 317 353 619 203 496 61 910 265 115 328 489 188 820 717 50 290 408 232 734 637 60 782 755 508 468 204 207 345 597 340 609 724 195 499 647 428 160 821 302 346 581 48 636 800 676 699 509 30 201 434 257 358 868 813 524 284 668 739 808 122 49 550 229 311 584 156 713 802 38 846 886 640 267 105 400 75 246 656 72 659 742 692 280 558 940 941 406 885 33 121 175 392 638 373 9 306 504 108 331 904 551 949 851 474 239 694 501 471 604 43 12 320 74 269 223 628 632 19 746 831 942 529 819 613 419 62 65 582 366 24 355 912 206 784 240 221 189 756 202 931 706 287 350 667 905 537 260 536 86 245 293 179 709 275 752 614 812 117 830 764 228 564 461 66 181 887 1 396 838 827 25 723 875 658 730 225 70 339 861 219 440 502 646 335 572 148 80 325 120 377 63 998 549 481 792 883 363 420 860 437 697 329 429 324 282 467 786 123 877 720 775 672 788 135 82 996 41 980 654 22 27 333 511 45 154 487 520 525 707 642 611 610 463 184 622 336 479 281 51 882 403 415 383 291 441 270 5 292 712 109 199 884 585 603 565 753 566 368 521 615 26 457 710 253 224 960 735 593 379 569 238 552 728 648 879 127 983 767 208 763 682 34 491 185 356 512 992 953 947 150 259 462 362 327 194 681 438 925 660 128 538 98 289 513 354 234 541 52 809 448 459 190 859 962 216 125 873 136 906 598 308 376 169 848 425 507 664 704 738 421 273 675 493 170 695 963 332 427 936 546 40 897 454 787 451 318 279 729 268 705 87 321 73 844 924 323 891 124 519 237 981 669 772 197 484 810 382 220 482 44 575 892 732 357 46 395 776 21 3 172 330 919 510 534 430 385 6 774 20 866 688 114 759 540 460 217 568 266 126 968 299 937 677 498 790 822 826 103 553 446 573 832 387 111 503 806 722 36 233 684 825 833 99 917 90 761 989 155 898 991 88 528 495 639 465 171 760 547 490 836 606 168 384 39 404 53 344 726 271 442 497 871 857 870 301 907 255 970 607 893 372 631 817 858 210 470 973 31 209 865 140 453 18 824 81 173 476 661 673 272 523 214 14 100 526 978 247 530 187 544 131 288 889 845 378 959 683 843 456 621 745 561 769 559 624 896 545 757 700 901 455 78 930 183 570 191 744 594 37 352 880 666 754 900 132 997 890 297 315 916 986 762 758 469 725 149 283 801 633 749 418 799 310 505 276 818 773 771 982 142 944 579 110 226 841 205 488 979 89 235 129 863 662 958 736 645 139 583 157 964 390 263 518 842 101 674 116 153 133 691 167 687 15 316 296 934 143 740 262 93 635 371 689 304 665 951 119 522 840 447 601 874 770 918 693 634 252 397 952 130 145 556 591 54 10 161 580 477 600 165 779 106 798 76 342 250 251 227 929 176 750 785 748 849 303 602 277 977 993 816 381 911 492 974 835 4 686 286 56 391 984 741 388 416 28 793 466 91 797 337 935 608 55 914 94 657 867 641 533 586 198 955 626 439 987 643 402 264 737 714 535 902 703 599 200 243 539 653 791 432 548 927 144 410 343 241 274 375 663 543 231 514 765 394 864 423 768 83 563 718 152 990 444 956 213 516 913 814 625 230 620 84 727 218 486 312 588 399 854 876 577 895 147 766 852 475 855 596 946 102 506 652 567 222 113 853 166 464 473 649 922 338 733 562 928 249 365 261 411 244 532 413 407 711 32 731 146 920 881 915 426 374 921 67 571 576 950 59 77 965 298 612 193 679 651 369 560 134 42 450 823 417 364 967 412 141 655 595 954 138 64 295 794 938 589 869 458 590 322 804 182 92 409 449 554 393 212 112 68 747 829 623 976 305 815 557 79 850 671 485 370 696 803 401 483 414 29 178 899 294 163 47 85 285 164 789 605 300 856 971 307 515 242 8 359 778 630 380 862 796 58 180 35 137 23 617 445 326 702 933 192 256 839 431 159 716 361 405 211 1000 472 435 988 349 932 151 629 360 721 313 158 17 685 995 627 95 389 443 104 278 436 542 948 69 347 236 452 926 743 555 249 954 886 215 141 914 459 905 130 347 307 889 503 496 722 85 873 730 882 98 456 609 921 558 667 7 55 986 102 755 489 753 240 375 97 165 3 269 301 814 763 634 466 851 656 600 992 686 28 593 862 446 538 568 328 676 123 619 528 644 46 932 960 464 685 945 643 42 535 807 690 964 135 727 553 428 189 590 261 527 624 49 574 704 6 618 32 849 516 453 649 751 659 916 779 812 910 199 804 894 172 436 782 444 144 926 365 83 339 920 169 735 214 88 41 270 432 481 418 363 71 501 982 800 542 236 610 596 702 327 569 402 287 692 431 197 773 597 798 856 416 57 765 549 845 629 441 952 101 311 701 146 208 556 613 641 91 939 117 14 636 138 260 971 168 784 310 320 813 846 684 874 925 37 713 69 923 417 927 617 868 187 848 534 830 159 457 163 776 679 198 381 640 94 883 465 221 374 331 828 584 222 579 200 419 353 799 885 648 129 362 739 352 965 563 608 421 36 758 167 707 604 451 794 204 998 122 152 360 408 961 646 364 709 239 272 230 477 127 316 116 183 369 291 410 23 552 377 412 337 844 434 768 933 723 218 859 51 893 24 871 888 254 847 928 633 302 981 19 669 652 842 733 484 944 499 836 942 22 523 825 385 677 546 838 521 582 355 867 658 404 250 4 349 816 670 980 318 662 20 991 661 680 26 937 598 134 983 420 626 714 706 288 5 869 790 118 693 62 821 850 877 550 929 299 31 376 834 967 378 482 745 861 479 577 317 370 591 774 724 471 390 185 171 746 912 82 39 59 38 660 72 283 647 611 995 940 461 645 334 852 748 943 911 425 224 303 294 242 488 423 770 801 762 717 607 603 424 460 855 50 996 342 155 177 863 109 276 113 196 924 698 92 938 887 899 300 906 506 900 343 105 63 837 672 86 27 178 606 67 344 16 383 511 767 351 203 968 234 884 518 398 65 947 263 512 841 797 827 150 514 987 744 772 769 330 186 405 483 219 308 399 68 201 718 358 241 934 792 881 922 336 99 47 18 380 970 705 9 654 312 498 348 526 601 785 663 467 720 332 586 472 160 480 703 493 731 274 789 96 175 212 133 395 282 81 435 429 12 853 140 728 815 103 653 778 216 721 111 293 161 243 919 985 400 497 719 589 743 326 918 984 478 811 989 158 979 341 490 675 588 373 673 73 40 977 322 973 211 217 573 108 306 571 61 280 560 802 890 156 255 321 190 678 125 173 682 766 228 210 137 202 594 262 409 290 750 87 357 876 415 235 8 575 793 388 213 142 694 749 267 297 281 53 295 387 777 153 788 736 106 233 752 313 119 314 602 277 585 124 114 226 66 56 486 780 403 651 195 757 540 286 524 975 48 268 999 45 115 225 627 557 810 699 555 907 909 562 414 206 231 635 315 450 625 808 427 325 112 754 936 632 795 462 953 266 131 179 223 154 628 191 174 930 908 599 738 687 642 458 547 817 963 805 487 567 500 605 865 612 620 917 614 616 411 193 854 475 128 21 510 245 700 756 442 650 392 990 454 513 668 761 507 712 147 823 407 638 725 394 783 139 2 34 695 132 955 264 786 997 913 974 639 587 818 247 581 957 271 870 509 64 879 43 180 522 492 95 382 533 164 637 285 338 359 948 145 192 572 822 839 345 548 892 541 580 476 833 495 891 820 857 401 30 433 93 440 708 90 437 1 205 227 126 354 11 950 904 356 396 515 44 565 379 747 304 529 576 716 323 508 831 543 951 149 298 519 902 734 452 393 384 246 104 443 455 671 426 994 229 296 333 209 505 697 621 530 292 182 710 10 829 976 346 181 715 391 372 397 665 915 52 89 166 903 368 615 962 469 806 256 253 350 993 386 504 878 935 858 803 15 959 248 474 875 468 622 674 470 737 232 80 531 445 447 691 545 726 275 473 13 77 689 978 502 544 371 162 70 279 525 188 949 258 819 491 791 826 655 143 319 238 438 775 554 430 157 760 864 536 578 265 17 151 184 278 329 406 559 79 840 901 866 595 896 796 284 860 29 100 449 666 75 564 931 729 148 517 592 257 972 683 742 832 110 520 237 657 305 309 895 176 537 740 566 741 623 207 170 259 835 220 956 251 361 78 367 843 244 194 570 664 74 880 335 988 107 630 273 289 58 771 732 711 1000 340 494 136 809 946 324 35 76 422 25 389 120 787 941 688 583 764 969 485 54 413 532 366 631 824 872 966 448 539 252 33 561 958 551 759 897 439 898 60 696 463 84 681 121 572 718 643 704 827 230 365 88 217 924 552 550 777 501 600 347 317 36 453 551 762 21 822 136 975 441 69 589 903 18 578 720 753 426 445 790 721 766 694 305 812 900 637 94 212 684 717 427 5 570 81 986 838 565 949 810 8 519 764 485 369 339 905 511 787 346 539 984 364 309 676 191 545 130 518 615 33 935 988 330 526 792 360 800 785 767 50 1 564 38 488 470 329 454 979 795 278 971 252 312 393 794 395 65 626 915 399 855 215 342 996 541 417 85 159 779 48 160 738 875 737 588 919 781 177 457 228 824 494 331 446 475 155 182 68 700 358 736 128 841 132 39 397 991 273 448 928 151 271 40 366 793 867 190 196 388 37 973 258 267 803 633 726 651 466 434 977 306 798 285 181 891 250 534 837 791 799 882 241 680 961 540 461 904 922 856 406 164 689 758 64 527 420 402 818 537 108 264 469 291 617 113 665 888 143 573 247 834 745 525 619 609 934 53 760 449 631 46 543 887 34 706 712 687 137 620 596 45 956 731 710 319 120 109 376 734 198 964 167 51 871 201 515 405 786 505 981 683 624 135 207 732 583 854 930 601 62 444 263 71 976 428 953 22 114 116 804 814 679 266 677 816 484 554 997 192 353 813 332 322 425 343 251 357 892 144 438 274 850 931 478 933 398 147 464 336 452 355 371 627 944 606 506 99 667 133 675 716 666 613 314 235 533 730 978 672 821 187 4 503 877 249 290 592 379 630 858 404 32 337 885 590 744 576 636 102 846 455 784 295 743 401 391 194 495 481 17 203 500 281 163 44 96 994 989 707 76 106 341 367 87 852 705 141 83 612 58 771 951 948 857 656 262 482 972 310 333 558 422 548 509 542 411 673 622 678 832 724 351 616 363 219 520 284 354 746 298 668 348 95 197 24 938 214 514 775 237 943 654 754 759 73 256 835 880 702 416 993 644 107 222 598 657 830 383 471 629 472 486 153 35 477 491 729 327 174 91 79 582 210 878 714 524 920 429 6 302 863 947 493 772 521 59 770 897 659 16 571 844 162 387 635 623 259 599 154 778 324 139 574 742 881 10 110 568 200 941 555 431 349 209 873 893 3 156 789 946 435 969 408 872 747 870 98 467 693 498 213 199 282 70 859 952 954 1000 559 104 932 820 713 868 823 849 544 325 283 936 983 719 610 165 439 115 899 19 561 957 940 246 776 415 23 384 640 906 890 178 345 311 396 304 898 61 74 158 299 268 914 879 901 960 908 75 465 496 11 761 959 727 389 528 352 93 184 15 587 232 965 780 562 917 208 773 257 625 523 825 126 293 316 111 49 29 894 170 421 84 708 634 26 510 380 275 20 655 916 13 236 224 912 958 436 751 553 86 831 423 253 30 92 204 739 193 597 669 507 202 394 652 292 233 513 220 658 913 865 334 608 42 580 375 255 869 89 594 843 175 410 531 557 755 883 229 103 560 14 261 660 400 179 805 372 338 549 409 72 642 769 9 579 195 910 563 161 382 741 377 269 166 231 728 853 535 886 131 801 381 749 129 661 685 645 359 709 990 648 7 567 234 31 692 60 774 649 121 756 577 300 504 189 211 260 180 547 403 811 828 386 842 962 703 223 289 664 768 188 926 318 462 101 297 815 407 581 663 696 248 373 492 216 925 889 244 442 896 350 308 134 701 473 378 157 276 315 955 456 765 28 862 148 695 987 653 172 55 845 127 321 895 927 621 662 326 183 512 851 340 279 451 43 54 487 860 918 27 725 226 173 480 52 66 77 611 763 909 239 740 876 78 240 950 966 483 105 968 443 937 124 902 603 733 670 450 272 688 530 56 750 848 974 522 967 686 864 176 508 807 735 294 618 632 819 41 536 497 698 638 529 270 489 368 839 575 586 140 460 142 119 911 647 238 138 992 826 847 614 490 413 602 517 628 538 150 206 218 169 323 809 884 227 479 146 985 80 145 584 2 591 82 168 458 277 185 980 468 699 171 433 970 921 459 205 117 118 225 447 923 265 604 639 430 361 939 67 690 748 808 999 556 418 243 646 390 833 796 25 47 112 344 100 288 995 697 57 650 945 440 605 463 691 802 569 682 836 90 123 998 301 788 437 125 63 432 593 715 502 866 641 385 221 942 516 362 97 499 982 356 671 122 963 607 245 280 817 681 874 861 335 303 797 532 722 328 320 929 254 674 412 152 595 287 424 585 474 840 370 307 296 149 313 186 711 783 414 12 476 757 286 419 723 546 374 242 829 907 806 566 392 752 968 85 917 442 677 141 984 197 789 242 288 502 463 162 341 407 567 249 127 827 231 149 390 56 107 793 293 878 553 619 596 265 586 627 895 279 611 809 315 997 343 183 327 439 913 308 848 165 661 60 126 828 720 228 47 433 562 853 520 170 65 740 916 4 972 908 320 702 646 198 863 83 248 239 749 982 32 88 898 373 930 100 480 13 600 291 612 73 470 975 584 258 337 266 628 487 654 189 781 39 507 751 691 221 247 645 705 51 362 884 332 624 493 217 328 850 729 623 395 209 896 410 110 888 219 477 886 800 883 345 232 357 966 192 838 791 920 986 284 778 294 406 763 460 882 676 244 750 936 947 440 549 72 609 259 743 50 212 685 899 780 881 7 566 552 814 374 233 515 861 478 732 909 298 712 693 955 116 38 351 306 175 989 204 215 488 696 10 422 186 105 381 648 957 818 80 250 794 403 391 668 922 93 529 522 313 674 5 132 671 238 501 334 199 112 42 706 135 379 973 795 29 699 99 934 869 223 953 146 452 824 605 870 70 961 514 445 400 21 97 464 187 57 531 911 356 376 37 285 447 106 424 855 642 622 992 835 428 372 489 978 369 432 617 350 963 262 939 904 804 179 191 807 999 118 184 271 856 910 525 1 703 227 887 822 2 742 331 36 389 216 229 448 504 329 577 894 1000 892 664 634 40 365 224 349 234 486 296 995 311 949 286 45 921 123 167 554 276 58 139 959 681 547 8 735 77 98 764 172 962 301 86 474 948 817 761 278 71 903 508 190 748 34 799 801 836 571 236 756 971 782 660 416 719 336 787 813 741 347 839 594 325 218 415 483 519 686 659 727 17 637 421 494 689 490 386 534 24 738 823 711 618 775 115 158 810 16 790 33 559 426 76 225 318 765 367 49 78 370 630 747 840 935 117 874 753 657 222 565 503 667 163 95 435 945 663 593 473 147 497 931 398 923 377 926 545 431 808 523 251 23 207 770 760 419 140 779 142 900 977 19 944 990 867 592 468 583 550 196 647 843 283 30 798 713 877 323 871 235 941 457 806 644 752 25 380 427 290 568 590 868 852 69 976 652 399 55 264 206 252 533 43 363 423 383 557 615 638 62 178 257 543 858 722 636 305 602 907 771 537 277 27 773 203 405 205 730 499 360 980 610 154 803 555 52 68 364 591 669 950 942 79 666 160 546 946 656 136 777 956 544 993 754 185 655 841 698 307 255 61 412 510 599 938 967 924 556 101 359 64 933 287 796 131 411 757 133 254 348 378 326 708 859 319 709 195 300 864 834 22 680 597 496 104 875 479 210 9 444 675 335 241 580 716 94 344 970 138 159 201 831 28 734 462 653 585 454 587 715 366 616 940 401 651 453 352 919 74 573 530 92 528 797 384 450 739 96 338 837 603 633 194 687 414 152 353 606 569 755 174 820 524 670 772 700 202 865 145 35 312 829 784 650 456 766 958 289 418 906 932 862 665 927 114 181 269 516 81 382 788 261 164 246 860 688 826 467 59 589 745 532 371 608 458 6 588 121 678 731 819 631 812 330 113 579 316 816 513 718 176 710 506 342 988 75 746 3 785 492 845 672 621 538 951 402 500 893 825 925 576 974 857 408 498 769 885 560 151 527 436 459 309 635 866 303 20 563 943 717 626 928 182 880 539 915 455 11 475 245 512 889 465 102 521 434 461 340 134 392 851 725 991 854 44 441 601 361 482 292 53 643 847 90 714 404 495 737 109 387 768 18 629 193 476 130 125 535 969 542 598 574 143 511 89 830 604 310 551 41 581 169 728 103 536 272 256 697 704 451 649 385 640 226 517 150 469 446 918 119 63 48 253 430 449 82 280 774 437 548 842 214 438 108 137 954 220 295 639 509 155 620 417 897 443 31 979 171 129 684 148 767 905 964 188 466 575 614 267 701 983 540 844 355 965 339 952 776 54 213 683 914 805 122 890 299 762 15 324 558 240 472 243 260 641 985 786 724 613 625 346 733 208 662 821 578 157 658 166 960 679 354 375 996 929 304 901 275 673 282 726 564 397 998 736 396 802 237 211 811 111 302 173 994 153 317 937 393 815 541 682 177 321 314 595 124 161 67 12 721 358 902 632 484 87 481 156 846 268 759 230 180 582 388 263 120 987 26 420 832 758 281 394 505 572 471 322 491 744 128 168 876 91 413 144 84 692 333 695 46 607 66 849 891 518 274 723 297 409 872 429 570 273 485 526 981 561 368 694 707 425 879 792 200 873 690 14 833 912 270 230 621 824 155 921 213 564 511 727 529 457 459 36 379 847 351 177 438 262 947 922 593 309 17 149 433 991 375 650 835 286 48 332 858 679 184 676 649 19 632 822 881 389 58 951 65 755 202 124 431 846 752 280 126 476 45 769 946 712 33 705 643 663 735 272 599 333 148 306 631 93 167 910 74 4 458 40 238 641 35 971 820 640 175 371 576 446 526 766 143 974 112 76 512 14 71 447 958 289 535 745 836 717 101 299 981 119 960 883 821 464 455 387 581 117 134 710 403 203 504 837 939 539 940 528 875 290 232 363 252 808 547 560 46 522 451 562 123 817 764 802 87 85 152 185 364 206 191 328 584 304 77 251 30 31 264 928 651 704 726 277 605 542 860 857 454 349 250 397 743 331 566 436 934 828 51 995 617 642 577 664 519 399 804 211 913 893 70 633 183 116 137 675 789 653 303 833 520 62 72 346 912 724 890 449 746 549 987 844 465 243 792 568 316 495 730 580 891 228 159 667 288 450 896 945 201 383 329 247 1000 575 125 18 485 158 242 404 924 402 645 863 100 582 990 182 666 906 407 791 391 794 210 901 423 907 610 254 146 561 463 775 760 56 43 98 886 818 827 419 737 882 957 759 136 668 938 509 382 133 24 594 73 660 750 920 128 413 578 1 585 42 806 545 867 204 122 965 816 748 229 477 139 192 959 859 538 233 702 715 75 327 195 714 324 895 622 435 86 845 661 452 111 330 771 533 591 441 300 326 536 55 353 606 719 852 97 871 156 47 335 540 534 428 176 135 138 558 615 411 429 638 613 969 834 172 338 521 223 150 293 732 282 285 790 78 555 265 444 130 366 52 573 354 774 694 291 469 684 733 44 261 669 443 342 908 516 271 739 166 767 105 196 994 91 589 26 510 740 369 362 341 662 973 937 678 90 811 453 772 993 989 212 609 370 731 830 221 625 325 968 488 248 851 935 273 96 738 869 782 424 900 69 257 689 171 88 557 592 868 697 109 686 157 780 796 992 359 249 430 966 636 380 425 140 339 964 396 151 236 483 367 574 587 917 757 360 905 493 142 278 297 145 59 385 340 2 132 164 531 553 12 799 608 496 569 390 284 843 492 607 559 414 41 456 659 619 99 761 506 319 753 590 897 200 810 861 79 162 305 410 377 513 400 466 131 348 108 336 997 872 256 478 728 725 999 292 975 842 877 941 61 401 931 709 707 276 32 815 639 497 595 350 311 37 15 244 596 270 703 685 634 173 22 602 39 972 352 885 487 178 317 588 343 986 161 776 611 899 778 962 918 81 556 207 190 481 888 188 503 23 499 680 586 361 628 618 798 153 892 982 840 422 357 241 688 160 479 930 683 758 169 315 28 729 823 102 691 812 84 671 181 793 744 736 904 193 239 121 235 854 475 294 805 417 114 217 365 54 544 505 855 773 66 358 919 603 637 57 421 89 563 876 432 795 809 656 597 80 713 977 955 654 418 205 624 518 388 296 237 911 551 572 255 467 927 320 718 83 60 894 82 92 786 245 673 754 841 630 180 541 10 49 439 722 115 952 839 7 598 63 334 627 756 394 374 95 956 480 209 227 801 902 460 800 5 856 933 976 392 879 194 409 832 13 416 984 870 318 943 721 376 565 848 548 287 967 849 412 807 687 240 395 225 437 104 620 34 283 889 944 672 708 489 314 925 525 279 742 490 468 616 530 646 189 734 11 372 644 494 110 741 554 652 850 507 700 301 263 779 118 187 378 604 762 635 68 67 186 674 268 445 21 6 985 763 393 948 50 898 170 699 612 765 381 523 787 865 323 215 214 783 234 386 998 302 224 53 408 355 406 814 980 853 220 583 322 692 356 942 695 825 474 337 269 174 307 308 258 344 260 838 781 514 345 434 482 147 524 231 950 626 701 120 988 909 829 312 681 747 932 64 442 427 16 600 983 295 440 106 448 648 179 266 777 696 629 208 878 749 253 532 321 716 246 579 113 655 996 657 141 267 103 567 274 25 310 682 543 623 923 929 785 38 420 978 515 788 706 903 165 571 915 197 864 3 154 665 884 405 199 473 916 914 517 426 502 862 949 819 961 670 298 723 218 797 527 880 107 550 129 398 601 484 954 163 27 127 614 461 658 508 491 826 94 866 831 472 29 768 936 770 887 803 226 20 368 275 570 259 537 546 874 415 552 9 470 198 963 313 979 970 281 953 711 384 216 647 471 373 219 720 690 693 500 8 751 462 144 168 926 698 873 347 498 486 813 677 222 501 804 410 551 634 100 370 980 263 232 121 875 790 21 433 241 672 400 407 665 273 863 534 317 460 960 710 982 547 668 37 142 624 584 810 512 605 645 475 439 864 517 508 852 839 955 748 676 601 268 708 160 899 522 188 32 696 906 951 55 255 139 831 853 667 14 463 656 828 972 934 265 206 707 953 180 986 129 806 257 388 316 47 389 736 109 924 720 949 729 96 1 137 454 12 631 190 487 555 733 819 987 939 97 633 16 150 991 738 781 678 340 576 394 26 897 458 683 33 256 644 936 809 739 403 272 386 209 168 167 887 49 940 309 369 817 504 967 152 67 28 331 882 793 112 420 999 134 957 571 591 673 57 780 722 553 280 252 305 80 214 846 848 90 84 328 908 658 654 431 788 659 293 127 202 322 907 640 892 470 456 358 715 320 670 191 505 572 687 842 466 59 682 616 387 574 484 104 525 494 956 677 930 703 985 287 513 502 234 319 637 989 29 981 650 779 802 303 250 570 747 48 743 519 278 60 384 473 258 300 869 784 9 395 874 306 485 832 826 647 970 761 342 163 106 840 266 147 871 740 442 244 681 24 449 203 813 880 225 429 706 799 212 435 881 734 380 814 294 298 297 98 35 894 651 516 23 742 856 886 559 378 612 841 385 5 716 144 205 82 594 754 434 123 465 368 44 990 727 983 544 264 461 399 217 903 714 648 925 424 274 422 944 996 207 598 749 879 538 172 285 561 862 271 334 69 135 402 493 796 623 277 642 103 895 313 542 617 428 503 467 757 405 769 705 7 336 943 543 653 479 115 107 815 194 125 220 495 763 509 108 58 43 343 878 959 365 945 192 348 531 441 31 750 646 83 372 954 535 979 443 843 557 199 371 66 249 390 404 827 834 337 622 25 898 302 210 362 870 417 338 131 585 795 367 30 440 927 563 596 189 308 169 93 462 526 171 921 227 8 792 671 636 529 798 284 174 567 582 63 690 823 590 291 546 243 803 17 724 276 741 965 501 452 85 173 890 580 383 639 560 208 474 141 397 712 718 492 888 133 349 923 161 778 581 723 760 236 253 409 40 396 527 301 132 528 914 530 345 630 321 374 606 51 604 688 36 976 662 128 500 471 70 164 997 62 745 416 186 116 219 800 794 709 992 120 356 432 752 53 259 198 10 15 79 626 548 851 472 891 641 693 746 482 239 776 483 821 625 855 65 717 948 42 165 859 615 333 868 353 222 231 233 288 430 350 196 398 193 771 829 326 638 873 136 414 847 242 737 917 464 159 764 76 655 744 281 884 124 426 102 685 289 609 587 699 290 179 721 177 162 554 1000 218 947 695 602 524 700 71 224 87 765 732 909 175 412 686 532 896 660 187 773 756 586 833 621 632 74 267 201 613 229 364 18 292 99 11 197 536 45 453 237 376 867 541 155 935 451 933 766 275 468 702 325 111 904 226 419 215 938 296 937 844 240 811 825 958 64 235 537 295 50 753 20 768 789 549 110 413 481 330 391 962 885 489 421 282 610 961 459 600 952 145 713 491 950 592 772 857 126 166 363 968 360 984 521 619 68 583 820 238 392 866 488 140 797 444 423 38 533 283 759 39 94 735 515 436 41 27 912 577 562 932 902 366 170 411 216 911 382 664 211 101 478 818 854 578 900 361 964 393 942 130 786 837 607 684 286 22 523 335 344 620 153 247 506 143 812 893 327 118 498 138 728 975 415 566 588 618 339 486 770 323 377 808 427 995 81 230 787 455 540 19 490 469 539 974 357 629 351 698 213 381 438 652 445 279 312 969 663 148 978 941 929 246 91 4 916 608 858 52 643 195 178 314 72 204 762 675 480 329 3 861 751 988 994 184 801 223 352 971 704 558 822 496 221 304 719 507 593 782 661 119 603 260 614 550 510 919 346 556 669 254 726 151 564 46 347 332 182 611 181 872 701 628 595 122 269 552 783 565 774 824 359 860 865 901 697 913 154 497 477 146 973 993 597 311 689 457 518 755 931 589 599 850 775 61 270 375 674 355 156 915 418 88 928 2 185 963 569 408 299 691 56 579 946 922 157 998 499 105 889 511 261 401 730 245 692 777 767 228 176 437 476 6 883 830 918 318 158 573 711 905 666 816 520 836 95 694 575 183 876 725 406 791 920 835 877 354 200 680 545 758 977 341 307 448 450 113 425 75 34 73 248 679 849 805 568 86 649 838 13 54 447 149 627 845 966 92 446 117 114 89 807 926 514 373 379 731 251 262 657 324 77 310 315 910 635 78 83 871 375 312 983 414 69 431 449 193 360 276 390 903 736 971 300 475 127 856 593 668 96 730 808 864 147 116 712 546 739 746 304 596 336 643 817 82 880 86 958 525 917 782 389 701 954 155 893 357 511 445 565 226 1 223 139 532 894 711 191 798 528 625 850 728 315 559 533 578 380 365 759 14 133 137 39 7 612 524 208 799 676 709 801 163 863 153 943 144 815 552 88 247 589 354 17 981 56 648 330 729 790 201 250 564 690 833 862 218 482 412 800 642 725 945 838 292 878 556 603 332 47 908 923 837 369 413 568 454 430 689 160 29 15 257 161 381 487 858 872 985 506 825 308 520 154 70 601 104 810 773 378 829 395 979 745 974 501 906 680 681 544 50 866 230 732 659 447 789 535 67 345 466 416 376 145 947 900 933 793 740 987 738 348 547 157 515 340 916 851 554 794 258 633 975 516 913 377 993 569 598 907 703 103 904 209 99 359 387 129 54 726 961 717 326 158 66 992 939 884 788 720 626 806 792 382 636 214 649 232 427 911 493 469 807 708 641 406 334 267 656 752 890 627 567 317 769 486 785 791 675 78 148 446 351 580 960 170 143 507 742 996 783 590 74 295 171 887 780 141 624 758 168 651 465 3 543 102 42 615 999 135 19 755 688 827 388 522 512 159 607 541 963 889 146 867 891 931 539 288 391 149 571 718 400 912 436 998 514 637 460 174 606 949 572 22 694 844 132 928 225 896 814 76 768 463 713 861 932 349 196 59 9 774 991 594 383 576 195 392 707 840 24 803 529 362 202 48 379 965 478 536 38 229 450 813 865 243 90 796 457 816 299 190 6 937 748 1000 614 303 693 236 92 28 696 613 408 557 464 873 527 398 142 555 530 767 417 724 973 34 402 422 293 442 344 185 588 166 617 830 986 89 124 777 65 265 820 548 848 657 775 394 178 635 12 583 64 499 743 404 20 245 403 772 734 462 302 926 490 440 542 661 410 255 85 644 269 254 683 62 186 210 934 846 957 118 586 563 41 877 32 134 852 692 370 393 582 415 198 248 620 347 518 301 438 616 650 27 741 804 373 655 256 426 494 207 956 519 853 101 682 374 328 307 874 471 492 756 679 841 842 549 504 622 560 372 219 26 731 764 843 105 684 200 771 705 510 935 723 498 180 899 21 320 697 294 581 714 11 63 951 721 744 857 631 275 311 367 8 386 849 187 595 895 282 944 224 264 106 411 839 324 990 562 272 611 591 172 669 922 818 273 274 523 967 399 53 972 750 474 797 366 329 151 502 251 477 936 131 483 630 988 368 2 966 364 443 37 503 660 194 285 901 205 526 855 685 754 114 608 671 662 164 747 87 551 628 353 407 192 220 234 702 138 252 888 280 167 319 919 335 189 629 441 561 602 517 79 914 72 654 658 822 176 419 948 959 263 179 737 821 175 253 197 749 592 761 989 281 136 121 476 978 25 531 455 479 46 428 287 819 235 98 805 453 356 110 787 231 930 883 766 117 266 363 757 489 211 350 604 396 355 277 165 715 480 271 260 467 984 640 832 953 97 763 876 331 784 677 925 646 458 691 610 418 570 835 667 343 508 836 485 623 706 130 91 653 868 639 420 509 313 237 770 183 584 902 338 40 672 162 645 318 184 600 776 321 107 296 929 472 238 795 638 119 870 678 30 51 699 125 484 239 609 854 150 156 468 632 834 892 553 270 924 177 577 112 574 43 481 95 341 268 52 283 719 405 927 995 994 811 647 206 495 424 831 401 84 113 279 579 262 823 310 215 964 573 473 169 497 435 488 955 875 566 921 698 970 980 346 860 199 244 77 352 673 881 704 240 314 674 976 716 812 762 16 111 60 316 181 188 81 710 847 534 695 941 126 94 513 432 451 456 115 444 173 123 537 217 358 233 284 540 397 55 31 361 500 182 687 918 634 665 49 333 221 760 204 327 753 686 751 385 550 68 597 36 962 909 434 496 897 781 809 297 910 298 13 213 491 122 997 886 227 826 982 859 100 920 433 35 882 952 425 802 61 828 652 437 905 439 461 140 58 5 448 619 915 505 950 605 664 371 735 339 222 521 278 291 429 323 869 558 75 286 306 722 409 228 322 765 384 109 898 666 885 585 423 727 946 23 305 309 246 670 80 241 879 325 57 120 45 599 618 621 71 44 152 216 663 203 700 575 733 969 587 968 10 342 779 108 212 259 73 824 4 93 538 778 940 290 261 242 249 421 977 33 470 845 289 938 337 128 18 942 452 545 459 122 148 13 193 2 898 204 371 9 460 169 180 98 829 275 682 416 504 825 305 316 325 222 406 687 715 386 456 225 227 721 807 875 774 608 755 189 26 618 154 439 893 252 263 327 255 899 633 675 94 877 226 845 967 391 447 888 207 10 728 714 860 206 83 422 236 637 846 110 684 634 561 190 484 915 566 221 428 927 140 542 737 570 766 163 949 625 864 12 84 130 917 172 524 69 431 66 862 454 164 196 872 856 502 885 285 202 632 499 309 181 958 446 773 29 609 903 407 418 827 192 833 81 599 28 841 421 344 212 911 818 357 409 38 800 354 264 696 198 726 858 470 987 20 843 435 598 567 627 331 802 887 995 466 692 451 296 930 512 681 442 601 347 830 580 912 565 333 516 448 704 612 476 832 239 997 457 183 799 74 503 538 850 685 759 251 650 424 381 150 229 707 349 433 865 615 916 753 223 988 133 500 214 455 966 651 111 896 594 834 541 37 552 573 288 533 557 219 577 666 39 4 985 769 445 86 740 372 981 883 749 667 303 136 295 781 583 564 259 287 699 983 821 971 352 644 734 646 790 71 582 378 417 155 518 816 630 474 506 544 868 107 186 250 510 984 673 142 449 607 53 703 909 232 784 727 515 77 563 341 408 179 459 453 509 501 33 956 22 194 54 530 143 31 314 312 732 158 660 560 840 922 360 144 410 925 300 724 653 659 522 337 135 535 848 866 95 18 61 676 100 464 835 662 56 45 134 591 469 884 153 392 289 709 539 941 67 934 175 882 146 655 405 246 831 748 710 913 165 604 191 713 240 375 622 712 750 128 308 138 319 63 292 173 452 199 531 17 621 345 690 47 511 597 41 322 989 953 767 335 736 247 550 412 427 708 548 534 317 519 280 320 946 490 876 256 253 51 889 783 478 944 237 739 901 75 762 324 495 479 15 562 339 761 933 76 505 213 269 670 85 947 265 176 940 640 230 772 610 639 643 635 369 972 782 679 806 482 52 123 23 994 401 450 931 963 973 823 382 306 587 814 751 233 764 356 906 195 702 5 870 719 768 43 355 581 558 243 683 132 529 908 426 919 105 413 645 367 672 170 49 705 942 996 744 797 943 693 629 380 376 978 276 297 937 299 387 244 64 362 575 307 231 321 977 59 201 730 965 951 346 837 993 467 589 770 92 340 822 97 42 32 166 528 30 955 458 436 326 394 272 310 584 620 731 910 711 245 350 210 815 722 900 131 113 852 545 785 487 379 139 742 733 819 399 540 970 556 757 935 746 475 658 463 854 438 536 688 892 886 788 628 950 119 351 205 809 364 260 588 907 992 853 486 343 593 174 57 880 517 258 441 741 614 999 267 178 141 839 857 494 492 796 686 370 184 147 284 101 58 939 62 945 261 648 668 747 400 404 35 126 160 869 443 663 674 867 789 103 654 859 798 498 920 291 60 338 595 669 795 701 716 537 109 656 88 336 262 641 697 167 543 273 611 286 432 358 488 65 496 266 489 738 200 960 311 359 430 238 82 171 792 964 353 485 91 691 477 817 465 626 891 617 197 592 44 283 55 652 979 248 89 718 481 664 578 954 568 1 332 631 959 975 600 976 21 241 969 638 905 924 48 102 665 149 290 990 695 145 395 298 16 754 613 444 923 720 330 366 879 619 14 461 27 159 315 440 185 904 348 19 758 756 393 793 514 752 998 115 957 874 849 689 294 948 68 729 373 279 215 220 420 249 805 36 546 585 209 569 301 700 523 79 968 434 616 104 313 274 365 838 112 804 725 217 437 121 361 826 402 334 398 982 873 636 411 576 162 765 723 203 786 527 106 137 962 270 96 678 342 844 415 928 779 80 706 771 745 188 680 218 281 649 803 116 526 72 579 811 46 462 156 555 278 493 374 842 329 760 812 161 921 847 389 419 602 671 7 87 525 961 271 90 216 24 623 775 234 8 114 423 603 735 152 377 624 129 473 293 547 124 120 472 99 117 791 480 513 108 277 902 808 855 520 40 571 642 521 242 897 268 397 157 694 302 177 257 777 168 507 929 743 914 70 596 282 861 863 25 780 794 390 938 471 605 647 491 6 3 73 586 890 553 304 396 532 11 34 572 551 1000 368 991 776 483 836 606 661 414 497 698 468 986 878 952 93 254 980 813 974 323 894 182 385 554 228 926 318 187 590 388 677 549 574 895 425 717 810 828 363 763 871 932 559 403 211 384 778 118 824 657 50 127 820 936 235 851 208 383 224 78 918 801 429 881 151 328 508 125 147 49 810 95 711 547 424 328 815 479 78 444 570 376 269 460 399 697 75 751 859 306 777 677 421 467 92 795 602 929 482 761 13 82 705 956 897 86 502 885 511 717 925 174 574 836 248 879 238 980 455 22 971 522 986 465 253 329 152 25 555 651 676 127 718 714 725 793 468 154 94 950 739 52 713 682 548 515 588 801 948 745 99 509 116 995 125 56 29 475 304 211 845 295 503 294 378 98 881 340 748 908 678 473 579 201 338 425 204 232 578 57 258 783 842 741 838 984 108 589 729 224 262 4 646 886 521 239 549 223 629 691 270 281 648 358 730 870 506 275 260 171 44 30 41 178 582 429 311 659 302 903 857 122 841 400 292 538 647 868 362 642 524 330 237 172 558 464 809 252 671 361 168 226 846 370 755 498 961 233 601 336 181 374 259 24 39 944 832 162 650 241 500 828 38 918 190 139 240 669 115 833 899 461 639 849 236 398 385 710 702 665 197 915 120 267 411 835 657 931 214 225 166 285 532 335 143 867 798 274 435 415 686 1 535 55 955 20 348 743 942 244 89 316 769 458 757 805 505 597 210 560 706 658 976 343 864 462 309 23 494 349 964 213 179 480 320 50 347 652 684 596 8 155 856 611 941 218 595 67 222 344 205 391 792 572 58 119 766 106 66 773 834 890 88 958 728 812 721 653 778 250 212 775 382 917 854 397 952 36 746 12 79 978 46 967 599 282 643 552 200 356 753 360 100 987 81 534 394 161 616 818 107 724 401 747 543 672 313 865 808 331 895 907 779 324 953 481 519 121 431 286 156 858 888 806 136 417 403 910 187 928 319 573 404 920 645 364 149 523 803 774 418 905 454 634 816 15 504 569 416 169 824 126 219 873 76 701 825 742 912 518 372 568 750 157 353 130 450 660 375 317 305 228 553 363 314 485 863 654 489 490 327 737 939 377 703 638 16 486 861 487 877 43 47 216 622 73 300 811 786 935 345 443 365 77 563 283 688 850 105 312 189 477 649 373 271 439 27 830 539 472 545 322 843 203 991 586 970 784 983 369 527 831 959 326 556 167 438 501 451 940 440 176 142 640 278 184 770 680 581 533 704 495 407 530 884 445 752 923 733 768 902 293 355 31 732 118 165 413 393 138 180 690 797 307 562 636 135 437 998 758 433 554 496 103 192 402 414 74 618 575 436 110 963 872 234 799 497 700 308 299 198 613 446 186 276 938 493 381 151 188 536 525 21 217 819 301 491 787 9 821 158 839 866 898 666 771 84 380 844 962 790 96 620 754 45 744 681 896 474 565 945 289 780 208 550 693 762 280 988 802 979 332 199 610 973 617 513 251 5 992 63 878 598 760 731 279 463 576 441 566 827 604 264 196 674 619 975 430 796 453 837 794 28 913 191 83 159 428 42 974 40 141 310 68 932 922 924 26 800 35 528 685 11 982 990 221 670 488 997 520 874 104 146 559 422 476 97 408 64 977 53 72 683 934 268 891 383 14 772 215 904 675 420 853 516 546 148 410 257 662 85 182 90 966 661 901 689 855 716 921 379 325 405 720 483 484 193 592 914 396 695 933 860 254 153 227 194 875 626 384 296 585 712 726 656 333 202 366 985 206 231 529 323 392 698 412 341 449 561 615 34 957 972 91 723 946 715 679 526 452 943 209 632 981 33 478 277 954 531 759 894 852 432 719 427 337 919 499 434 722 749 999 18 507 395 776 614 321 65 889 571 60 419 767 667 822 584 117 633 137 207 32 663 624 600 936 782 876 298 621 123 607 951 342 145 734 814 459 583 61 993 93 637 785 124 256 59 339 817 628 409 133 537 359 594 230 807 544 789 887 368 612 173 272 442 630 862 288 69 631 869 177 315 564 727 48 7 386 851 763 37 916 357 926 242 318 909 3 129 580 699 492 567 19 109 709 514 113 707 185 351 641 456 813 740 243 132 128 687 297 195 290 965 235 71 696 423 261 265 266 994 470 175 623 591 635 673 334 134 247 111 255 469 820 587 608 170 140 791 738 605 664 144 694 10 848 352 542 900 284 466 968 160 989 102 1000 245 51 804 517 54 287 668 736 927 150 829 114 590 882 354 220 840 346 606 609 183 625 131 781 263 510 708 62 273 303 996 406 388 249 512 847 627 447 540 387 765 371 692 508 541 969 448 246 911 883 593 826 17 229 350 426 80 735 644 577 947 2 937 390 164 557 389 880 163 893 101 457 6 112 756 930 892 823 949 603 764 551 655 87 871 70 367 291 906 960 471 923 192 437 456 551 288 382 979 336 253 500 138 492 168 248 67 991 775 674 50 232 659 312 553 38 593 772 941 844 883 322 685 475 224 308 911 909 187 728 583 81 556 51 202 721 259 932 412 935 438 12 45 65 304 424 692 687 261 340 754 499 203 171 891 820 868 691 127 855 15 780 479 757 920 588 449 577 956 568 495 117 221 349 743 774 130 150 693 294 726 20 206 851 421 473 843 882 191 864 826 824 2 846 101 550 78 428 137 596 313 415 910 653 414 637 94 710 837 359 564 97 866 888 902 71 470 271 484 143 459 651 946 560 321 115 13 534 416 569 370 924 915 658 886 314 335 57 210 290 462 699 574 831 80 940 971 186 404 595 603 727 521 957 33 131 735 542 676 594 816 952 418 819 302 380 441 562 371 516 226 392 545 829 708 216 35 172 401 466 326 628 984 299 365 465 867 613 446 549 185 905 543 764 295 801 830 366 929 22 629 640 497 814 452 548 512 331 540 265 423 626 255 681 54 363 394 422 72 566 944 713 828 554 436 24 782 372 29 236 781 712 675 792 390 110 908 291 739 230 182 256 405 555 668 158 453 43 627 783 155 6 180 817 707 986 176 263 141 790 350 279 836 768 17 881 894 671 274 483 231 797 324 823 249 880 354 320 943 903 509 342 769 25 748 280 376 994 28 161 328 622 398 229 55 591 348 162 605 193 938 688 803 552 907 196 338 223 705 584 742 181 469 317 355 121 160 364 408 857 272 579 706 582 664 515 464 849 758 810 159 616 108 123 652 30 847 367 673 109 648 934 914 83 968 525 8 835 853 362 955 740 585 514 682 267 463 818 980 74 468 60 926 985 686 954 832 854 807 912 243 86 233 458 105 617 293 532 755 722 747 125 502 204 517 482 573 815 899 310 487 460 511 344 657 672 795 632 996 919 73 88 39 921 602 609 607 567 393 179 647 841 42 701 139 947 745 975 292 680 845 993 133 289 264 63 91 715 95 385 871 285 174 951 283 278 656 207 586 439 311 997 262 933 273 44 16 901 79 611 447 480 526 69 62 402 773 87 821 268 850 316 777 178 942 31 977 426 604 793 536 443 904 634 734 936 343 217 800 719 791 890 112 89 10 822 411 40 214 981 47 252 669 869 149 578 860 600 973 967 467 808 660 478 18 116 444 177 70 589 369 852 962 570 557 103 704 714 751 939 709 848 5 82 488 118 140 244 58 375 445 64 61 145 959 346 281 762 744 46 990 615 360 237 724 667 524 679 827 184 799 700 277 520 378 358 838 128 937 485 729 21 505 983 576 643 621 858 678 301 732 384 760 173 965 737 491 900 26 533 989 23 119 257 195 323 876 146 183 457 949 381 716 804 644 387 785 41 527 508 590 969 696 433 766 698 599 636 92 53 684 865 581 950 623 779 451 842 887 787 235 77 976 99 496 152 638 325 898 297 493 918 877 966 763 752 368 633 625 1000 998 690 518 197 753 948 167 36 225 725 410 601 330 619 246 332 953 528 124 812 695 477 352 66 925 906 389 884 733 927 885 522 546 37 341 749 213 284 351 432 608 510 188 397 276 597 541 761 665 32 84 892 48 190 435 211 286 14 631 347 776 327 403 303 266 250 296 471 189 494 135 720 339 395 102 878 300 227 756 306 222 646 239 796 329 208 333 506 750 889 228 134 805 374 963 575 269 104 798 461 163 309 612 113 201 931 240 357 896 863 663 645 730 420 572 580 212 345 85 529 513 504 538 27 68 767 164 523 1 718 784 238 987 598 558 547 254 373 406 122 111 610 839 450 377 106 498 151 200 383 723 56 862 531 702 166 746 711 970 662 90 930 7 535 694 806 198 287 431 856 251 175 840 945 136 703 148 407 738 759 3 49 156 736 169 592 430 995 537 741 490 100 11 315 811 614 76 147 170 544 697 916 400 307 974 809 689 258 194 486 413 129 917 964 120 361 958 241 507 270 813 114 559 476 501 639 565 563 587 419 650 897 778 859 928 503 427 677 765 571 454 93 641 391 519 409 655 717 440 157 126 218 275 442 417 630 683 875 988 388 771 386 913 282 234 620 215 786 788 982 618 448 654 305 353 879 874 474 834 481 794 144 379 872 731 399 870 961 624 434 34 606 334 833 247 4 132 635 260 220 52 472 642 319 649 960 561 9 861 318 489 154 802 530 75 922 670 205 978 396 19 209 298 972 429 96 893 539 770 142 455 895 992 199 666 999 245 107 242 356 337 98 825 153 219 59 873 425 661 165 563 67 188 331 760 443 437 489 656 971 176 408 103 687 997 920 729 344 671 702 137 551 419 631 857 304 197 464 113 451 90 164 367 36 802 47 694 297 635 6 599 765 26 605 144 167 560 824 797 205 771 339 482 324 838 158 888 878 513 756 582 945 110 858 203 548 529 146 46 24 51 21 169 616 95 14 321 873 538 206 500 989 480 42 588 225 75 944 453 268 12 342 154 882 209 836 764 895 907 782 958 536 363 964 861 269 180 257 156 168 834 800 102 840 199 173 27 562 105 690 992 698 462 429 478 62 97 544 382 412 887 330 620 100 785 88 450 704 875 680 961 439 345 716 883 438 999 522 874 751 162 394 78 717 278 461 667 216 664 165 524 498 643 849 92 309 313 663 600 537 768 111 675 604 591 64 798 941 709 843 864 123 147 779 336 300 812 501 261 1000 561 497 942 215 917 285 122 232 804 301 636 390 549 654 50 34 506 84 752 540 76 649 449 87 170 734 510 705 708 252 615 848 355 512 396 913 879 424 86 842 791 901 711 398 183 190 844 230 733 477 893 182 547 373 365 15 70 148 808 104 569 486 819 681 896 364 120 601 530 652 570 748 952 967 248 700 826 795 372 435 305 974 862 519 410 195 81 568 533 754 829 112 534 847 856 389 587 918 535 208 328 509 983 473 263 846 108 499 514 665 767 532 316 642 29 621 77 693 392 262 37 951 242 688 504 799 101 198 972 672 374 139 769 152 714 423 115 138 558 581 833 559 832 813 692 417 860 265 223 576 320 641 80 757 718 592 575 925 710 61 546 402 552 43 200 55 970 381 465 516 94 586 430 151 294 307 685 395 703 653 670 270 602 910 979 463 303 184 658 948 741 755 720 354 256 149 187 574 128 340 376 23 38 291 517 900 444 179 341 815 564 411 214 442 91 612 937 955 219 730 474 68 360 296 226 247 682 319 965 696 783 276 651 241 511 921 633 315 177 689 555 469 434 781 212 271 966 445 403 178 65 155 334 715 135 56 814 413 192 54 597 638 732 384 45 493 909 289 349 266 668 485 870 695 386 141 116 645 905 595 647 378 727 998 980 515 346 404 279 456 2 245 521 623 31 507 622 387 996 332 317 57 239 743 299 938 446 129 947 427 371 949 142 543 494 83 134 894 49 793 758 872 85 377 351 676 490 553 904 25 32 352 298 776 227 7 985 950 818 175 863 898 977 405 127 273 935 117 805 286 661 891 202 889 508 713 679 189 630 174 880 943 251 338 839 125 79 890 632 358 333 459 253 914 777 325 312 796 728 240 4 359 660 995 886 634 518 745 525 229 267 407 932 816 231 393 238 254 181 399 421 259 218 762 234 666 753 153 185 492 968 140 531 488 853 71 984 431 452 159 803 288 369 957 986 52 594 414 736 706 854 48 571 567 40 5 939 109 869 66 468 580 350 35 93 930 821 742 281 577 820 573 470 825 908 479 926 678 58 460 929 441 835 823 953 425 347 69 282 701 792 640 916 822 106 385 28 277 457 380 82 383 210 855 89 295 619 809 96 484 578 801 557 420 73 946 731 740 669 746 520 415 124 738 987 954 132 611 810 963 973 361 466 290 114 673 923 683 892 255 246 774 773 60 428 784 126 22 447 884 606 975 249 250 787 994 217 222 283 318 44 161 233 750 545 866 902 625 99 881 637 505 63 292 30 432 609 327 220 959 17 280 19 433 207 747 379 903 119 794 143 919 650 495 136 877 554 39 811 471 962 401 906 556 523 610 353 699 837 911 440 472 400 726 172 121 322 876 370 264 258 308 362 828 475 572 131 163 483 33 885 850 528 659 739 160 541 20 133 366 224 618 644 59 481 375 786 831 662 845 830 585 912 841 677 467 617 348 981 867 260 211 626 735 807 749 940 193 990 201 624 235 335 931 596 603 502 274 323 196 789 978 329 969 674 337 213 18 646 590 788 766 526 851 579 388 589 639 780 614 539 763 827 655 458 166 454 759 721 927 130 697 418 899 3 933 988 243 648 566 817 960 145 627 859 936 194 204 719 455 98 236 426 865 11 16 1 293 237 934 53 550 629 416 657 976 368 607 503 487 598 527 157 737 357 275 448 744 922 852 74 191 326 691 712 871 311 772 8 565 593 761 993 244 41 397 491 915 806 171 107 10 584 613 928 422 356 868 391 583 722 982 186 436 287 221 228 724 13 707 608 725 723 302 272 775 778 9 924 310 686 684 476 150 956 991 542 406 409 72 897 496 314 284 628 770 343 306 118 502 855 383 794 291 521 133 197 688 55 431 505 788 169 935 284 68 739 471 651 690 582 520 487 260 222 826 420 283 892 757 764 475 979 758 595 164 890 777 596 959 432 956 936 880 850 638 323 200 962 813 262 504 509 851 302 749 528 201 988 1000 827 677 927 987 569 144 721 120 491 453 709 625 361 607 275 6 333 620 261 62 20 367 449 550 648 965 637 80 953 940 389 530 560 676 399 335 417 153 759 622 655 96 801 810 751 750 25 879 694 697 501 563 273 904 809 466 397 217 507 70 84 946 951 72 12 456 60 208 741 460 630 346 830 685 5 293 790 378 963 15 223 171 212 594 394 551 929 10 571 213 332 497 955 939 296 81 608 382 539 2 100 984 731 527 136 624 629 419 174 441 18 623 14 923 309 134 111 844 337 124 605 872 220 782 454 235 778 604 99 334 723 57 856 699 423 82 537 555 566 16 210 112 983 412 786 724 700 440 270 493 590 191 660 806 469 115 713 706 882 94 885 742 601 61 363 800 565 878 876 686 195 435 268 473 380 360 356 139 894 181 69 592 789 29 658 22 398 847 74 705 733 957 328 455 824 532 400 575 353 147 46 177 846 579 206 320 272 548 558 664 207 674 972 256 188 414 716 126 316 30 439 680 828 490 21 930 762 494 621 869 863 92 672 282 945 991 675 125 287 230 752 110 415 570 798 36 948 253 48 534 631 306 662 421 780 722 799 34 488 768 26 889 860 95 866 976 413 461 628 479 599 729 567 329 533 687 535 33 969 635 71 857 344 219 868 543 503 639 553 767 330 307 305 831 513 295 288 909 564 66 522 339 561 545 867 376 492 3 102 75 843 266 701 486 317 702 541 859 710 704 218 438 240 611 877 754 996 839 644 712 410 377 825 514 146 519 13 711 267 656 366 954 141 679 937 516 123 836 299 823 41 949 482 726 311 248 289 416 129 387 992 913 167 255 292 23 896 997 109 401 898 442 917 233 78 481 175 142 47 183 597 693 642 365 312 381 357 418 393 87 950 542 407 960 645 999 614 703 86 107 916 163 343 422 447 424 11 108 202 728 358 98 485 117 37 734 154 101 598 242 51 986 584 143 922 765 132 580 914 369 345 194 244 373 388 264 748 402 249 811 437 465 119 977 324 781 156 408 849 932 157 290 89 436 853 978 549 168 351 32 204 279 919 458 640 650 277 265 667 934 993 199 354 508 802 303 445 633 973 938 735 793 236 396 362 91 967 659 593 975 517 708 190 540 172 653 392 214 429 483 773 536 122 526 359 127 643 691 583 499 221 40 958 822 252 211 792 525 189 176 446 581 603 31 325 406 149 990 815 186 495 64 54 301 893 783 670 952 931 24 779 895 43 576 681 730 805 769 761 489 443 470 899 285 106 498 246 964 226 587 286 609 27 881 59 942 572 371 468 947 727 368 698 457 784 897 348 231 28 426 241 137 578 649 444 745 9 327 695 326 379 428 276 49 203 577 161 159 911 588 944 928 814 775 318 544 852 673 19 336 666 209 187 73 524 747 374 321 647 610 478 602 573 425 985 196 464 737 873 838 858 589 832 384 684 970 474 58 968 562 612 79 980 88 989 910 130 905 131 216 480 145 386 7 753 158 355 738 263 308 198 409 294 848 725 837 941 785 151 179 884 756 182 586 908 766 807 150 613 104 918 395 404 105 237 250 165 4 829 933 678 173 310 515 714 67 166 477 661 538 907 840 787 448 347 118 574 715 981 433 331 128 683 671 512 864 652 901 280 961 585 496 403 459 257 518 472 298 83 816 304 818 227 340 835 626 85 736 915 546 627 232 300 338 819 870 229 841 205 776 56 451 641 225 971 184 372 921 38 65 180 875 247 617 192 162 696 689 322 50 891 718 193 370 349 500 854 900 45 862 269 138 251 720 834 554 902 8 510 523 998 865 646 452 274 771 35 17 943 740 52 476 755 842 559 278 281 135 42 148 632 886 391 315 228 803 995 820 861 682 795 692 883 615 155 434 238 871 912 821 258 888 744 812 903 634 619 239 350 462 215 531 547 463 600 804 467 556 529 717 140 760 568 966 245 511 375 906 796 719 352 668 97 178 243 364 732 405 808 654 506 53 390 616 484 93 63 994 926 657 770 342 772 763 313 552 170 234 591 707 663 121 606 887 271 152 833 618 974 636 160 77 113 665 874 185 411 845 430 920 669 557 297 1 341 817 319 774 797 224 385 746 103 924 76 314 39 254 116 44 90 450 259 427 925 743 114 982 895 228 933 302 111 951 942 220 928 885 595 326 774 109 424 612 448 580 396 164 44 683 519 533 767 358 966 816 105 212 203 576 828 307 344 262 499 208 458 61 146 521 650 204 594 107 159 738 653 292 227 128 663 603 185 139 476 563 621 735 583 95 994 320 336 309 624 110 281 272 557 100 733 747 256 189 638 313 104 183 383 391 567 6 96 715 826 967 1 547 386 73 693 924 13 800 296 351 903 858 376 817 560 729 617 108 425 874 434 231 599 602 929 147 195 605 871 461 156 282 88 793 886 187 869 401 691 98 896 939 766 70 297 442 935 952 75 761 160 870 652 480 416 777 53 781 668 834 655 746 81 162 672 713 271 389 968 921 339 661 305 345 963 639 698 394 909 694 473 449 375 9 600 728 411 363 127 608 149 538 103 66 926 730 948 199 897 866 31 308 441 645 40 102 370 299 590 406 99 932 447 904 419 123 536 965 697 196 138 913 1000 927 862 20 702 630 818 80 833 622 910 136 433 179 467 395 218 304 616 543 991 170 120 301 242 553 807 755 34 677 56 125 775 430 384 940 893 316 815 581 472 737 718 287 502 894 758 971 455 367 235 646 151 689 325 439 284 144 23 293 36 230 911 466 671 920 820 973 944 601 795 180 523 462 712 255 675 19 585 999 295 731 368 802 797 648 306 82 684 86 28 849 801 779 611 720 17 739 254 322 717 578 482 217 131 514 950 388 249 558 438 509 850 764 949 740 318 238 901 143 665 495 387 859 946 260 925 334 657 409 194 662 397 930 883 522 714 674 582 748 87 90 403 716 644 404 954 456 964 633 155 900 215 892 604 47 899 222 113 955 291 708 526 167 796 377 530 510 346 840 161 436 97 4 878 423 750 634 418 11 420 201 852 835 696 811 207 310 853 59 518 555 106 226 571 922 132 197 517 181 290 809 452 191 24 126 93 559 877 454 141 976 898 707 659 588 471 35 479 627 593 186 492 619 94 71 832 173 529 200 190 799 340 606 150 908 261 353 14 666 347 561 993 205 16 488 140 378 632 791 366 92 548 821 398 135 329 354 142 551 359 860 172 513 280 732 938 460 838 782 364 685 303 983 573 771 787 535 614 504 651 431 429 239 682 723 550 270 5 312 474 74 145 177 972 330 508 719 385 276 760 568 32 745 393 598 829 57 768 463 552 863 248 475 982 267 39 58 843 216 783 381 676 321 243 365 258 245 919 163 45 68 724 803 427 992 664 542 647 974 656 532 625 660 569 374 112 229 888 43 958 26 956 134 361 754 2 997 577 969 192 265 465 278 115 469 62 629 879 27 337 408 882 641 823 575 129 626 175 763 773 524 609 202 48 188 507 84 907 987 572 360 912 356 79 210 959 52 861 562 847 831 209 856 251 89 741 736 273 41 752 257 137 962 357 440 317 506 481 244 636 623 83 846 158 117 315 114 55 977 253 721 681 443 640 18 810 586 168 237 46 478 274 176 246 827 324 348 759 584 679 489 706 545 130 219 687 916 437 335 211 947 722 169 520 483 355 704 214 692 402 857 515 887 382 703 814 637 269 446 989 392 544 695 426 865 343 531 373 22 468 789 725 727 319 85 241 213 762 808 72 362 65 78 166 399 566 884 996 654 516 3 643 457 252 591 148 979 154 498 331 751 990 937 421 579 589 279 116 491 50 485 445 38 540 710 978 298 470 77 221 905 338 153 872 819 845 372 848 486 165 876 772 328 635 264 726 124 369 701 756 804 42 25 288 998 450 537 785 232 341 628 174 496 528 837 224 985 342 76 592 415 743 505 786 459 494 236 497 225 67 379 765 711 986 680 63 118 91 451 554 417 266 8 794 534 527 984 570 122 565 613 444 798 864 349 435 649 844 477 277 49 744 333 854 390 300 688 549 943 314 825 500 709 851 784 597 512 769 957 686 880 981 812 10 980 501 889 867 931 813 283 410 690 778 841 511 988 21 700 891 806 422 875 171 541 776 770 868 350 432 259 970 945 615 60 881 822 918 673 525 678 240 101 30 234 780 371 182 152 157 64 917 286 412 923 268 487 941 311 855 658 484 7 51 699 934 275 380 206 610 263 824 54 574 914 873 618 667 596 250 631 223 414 842 539 670 198 564 961 620 133 902 705 669 352 936 788 285 734 289 428 556 995 327 400 805 453 464 37 193 69 975 121 742 490 178 906 890 15 836 33 757 413 830 790 749 29 642 184 953 753 233 839 960 407 493 546 12 915 247 119 294 587 503 323 607 405 332 539 756 741 465 160 338 380 977 109 183 347 301 282 331 66 640 41 68 346 7 10 120 496 566 362 234 658 575 703 31 224 854 923 733 987 965 739 720 500 748 915 77 298 838 508 598 747 20 157 856 773 796 629 518 320 699 976 191 784 201 902 738 996 890 272 829 405 361 840 468 655 502 452 374 742 732 751 939 822 711 713 810 887 999 141 638 554 297 646 654 926 446 787 860 779 982 535 114 804 920 372 312 340 894 697 193 28 57 21 897 956 467 408 967 546 511 832 589 277 439 693 628 716 343 154 378 190 668 666 229 888 835 728 113 672 910 526 753 271 873 351 863 365 170 186 453 547 96 889 870 593 700 225 813 255 911 137 574 635 790 261 330 562 615 358 481 32 599 970 590 142 780 631 552 851 305 842 13 886 861 76 731 818 360 179 122 493 948 110 101 388 872 8 849 248 567 557 673 930 478 606 419 743 667 126 544 561 708 81 230 181 624 450 729 616 723 709 507 406 366 145 898 472 871 327 243 964 382 665 588 152 895 520 488 734 704 869 955 973 376 342 308 957 674 313 36 16 960 107 513 187 510 643 680 482 850 136 404 705 192 951 385 612 931 292 265 613 578 634 172 396 933 614 504 514 581 321 413 258 204 441 541 995 990 283 940 538 874 528 381 445 664 240 227 219 509 670 947 757 61 963 524 984 781 627 444 974 427 306 657 671 431 198 475 335 676 128 758 803 801 290 336 178 18 991 812 300 560 645 483 533 596 121 38 604 772 212 825 867 625 531 945 740 776 220 479 489 474 12 800 222 762 768 355 954 805 195 215 175 322 435 862 275 124 766 299 608 433 540 391 3 156 988 177 368 357 826 749 515 537 241 29 961 682 499 430 350 133 857 279 328 637 293 4 975 278 334 797 777 687 752 506 90 48 485 288 821 630 782 131 83 316 865 199 449 158 653 545 950 799 847 609 173 997 876 296 571 268 403 460 448 542 844 119 523 721 132 611 64 595 952 905 618 397 163 877 487 993 959 819 837 213 100 505 69 62 332 92 924 194 176 585 95 421 269 411 438 633 642 42 853 792 341 375 188 463 620 556 702 679 820 932 775 415 718 592 345 469 587 337 432 477 287 205 730 437 494 549 891 211 698 941 458 307 559 221 22 63 386 885 921 80 216 270 116 140 966 855 58 677 900 745 550 912 727 239 118 2 407 253 6 9 809 51 909 586 644 761 771 324 605 938 534 927 807 280 600 91 746 750 59 246 25 621 267 206 418 251 428 150 295 383 913 260 641 144 896 263 1000 135 78 303 692 423 972 237 72 576 706 553 577 786 686 310 398 89 660 471 49 451 802 73 480 412 603 245 901 447 953 462 259 27 744 717 352 94 155 881 476 235 384 529 659 594 367 203 395 486 681 231 457 636 329 117 789 767 30 492 707 969 607 495 189 166 314 736 935 400 759 309 663 501 108 808 517 426 879 393 691 318 162 774 830 497 503 669 719 942 548 737 795 925 928 985 817 103 833 490 424 558 86 161 623 223 949 356 165 56 171 525 794 35 555 715 139 968 916 998 601 394 26 662 15 370 238 983 276 359 252 893 273 218 688 694 285 914 811 946 256 294 416 82 311 778 875 242 696 882 845 883 754 371 254 339 130 878 473 344 247 610 903 852 24 33 522 543 399 859 436 712 470 281 527 159 710 602 87 962 1 958 43 409 639 765 74 373 455 11 917 315 937 209 880 200 55 570 783 164 44 387 516 46 244 134 675 317 791 565 233 907 498 217 521 834 626 208 899 461 47 85 40 519 815 196 919 685 908 936 512 250 683 466 354 71 823 369 202 864 843 401 725 701 764 232 454 622 816 353 425 648 185 532 582 440 828 678 722 257 464 249 127 19 978 769 866 410 289 760 839 326 348 434 922 149 443 325 106 568 763 93 153 836 291 236 105 788 650 197 274 684 591 934 583 228 147 846 284 858 491 389 420 619 735 647 429 868 286 17 661 651 690 530 417 402 168 572 904 971 333 943 652 53 806 262 79 377 442 989 99 649 54 579 994 304 102 180 632 45 551 207 37 138 755 302 143 174 695 798 689 597 824 319 981 573 986 23 459 929 379 390 363 814 5 129 97 146 884 34 169 484 979 456 563 264 580 167 422 841 656 266 14 52 392 39 906 918 724 60 125 323 184 714 831 65 148 151 827 992 617 584 564 98 182 226 50 980 770 75 364 111 88 726 112 84 104 785 115 210 848 414 944 214 123 536 892 67 569 349 70 686 896 322 419 909 818 931 276 625 888 661 966 525 58 153 832 491 943 843 742 187 194 489 592 600 682 621 975 777 474 495 610 450 3 477 972 850 632 962 225 884 248 128 9 704 255 991 833 36 124 776 606 461 405 466 458 363 582 320 981 185 416 25 513 852 547 488 567 147 635 328 664 232 646 62 620 643 111 17 927 498 14 945 224 623 303 860 354 192 31 741 574 865 764 463 830 892 730 548 252 247 845 231 671 243 313 609 242 695 940 88 396 788 415 849 899 872 94 672 89 518 64 235 129 325 410 406 341 533 121 233 150 198 719 607 929 167 451 425 362 874 69 795 32 763 550 195 499 424 628 494 734 74 118 724 842 482 778 177 127 452 919 605 321 540 178 867 718 908 375 371 880 367 38 751 545 205 314 743 220 246 189 152 862 782 891 387 254 973 586 902 217 383 287 748 384 444 55 380 995 351 357 4 312 626 12 154 667 218 222 272 109 214 465 26 291 986 890 480 709 70 699 199 169 413 261 737 335 937 132 855 698 732 15 377 678 329 979 878 339 277 73 130 903 24 165 46 701 616 639 7 537 538 264 75 834 689 738 702 350 826 337 527 63 765 876 816 951 457 481 83 304 624 517 349 305 918 877 229 388 290 442 933 622 562 638 813 102 430 475 280 642 784 531 409 552 866 956 453 781 775 34 319 175 807 648 402 299 418 853 236 179 412 72 98 771 120 685 792 219 796 618 787 310 292 851 263 197 922 987 581 241 529 539 331 301 334 393 298 123 426 99 43 824 926 947 262 108 238 93 433 79 308 837 435 568 977 717 914 39 13 997 400 395 683 758 161 875 440 806 703 67 392 821 81 445 917 429 181 968 762 544 846 561 117 53 1 793 964 633 767 528 137 749 52 925 589 66 594 462 900 288 343 47 16 604 598 660 772 839 971 374 318 279 484 612 448 710 745 669 365 881 237 847 68 18 223 443 500 398 166 163 96 526 101 60 572 705 253 841 715 665 614 726 819 615 941 471 110 696 240 894 803 92 617 670 801 142 359 735 982 519 889 952 311 57 497 114 294 693 317 597 122 555 100 171 691 984 464 234 631 160 558 77 534 131 904 209 814 885 532 21 183 54 588 637 40 524 599 630 808 45 799 44 677 186 957 144 469 697 172 994 180 713 90 985 809 472 723 239 953 811 596 201 641 591 323 330 636 501 456 663 608 278 509 515 634 213 41 536 11 554 470 959 355 145 804 523 928 817 407 662 353 976 996 535 61 967 10 143 372 360 221 829 747 295 267 389 785 690 492 447 676 422 20 37 936 487 950 216 297 1000 930 864 882 366 397 204 403 520 576 603 948 390 382 97 651 585 789 712 206 988 800 980 752 823 901 831 269 970 151 285 345 275 244 168 273 315 293 580 640 577 296 446 369 757 835 159 333 439 91 78 514 707 259 427 266 115 196 356 251 836 493 766 28 438 467 584 887 326 270 230 27 932 432 716 725 938 944 681 459 935 188 156 348 191 210 342 476 80 336 797 434 898 352 822 790 575 906 549 6 895 886 468 916 907 754 212 148 653 29 136 779 423 960 560 854 202 652 733 256 924 455 283 593 680 728 368 245 257 659 496 358 162 569 155 601 140 654 265 282 302 76 613 579 158 992 541 848 385 71 227 428 95 583 211 910 454 19 522 8 774 893 559 858 674 107 756 761 338 750 773 85 373 5 649 134 479 946 786 408 942 141 791 379 857 590 250 200 289 364 126 913 798 268 116 327 483 863 504 729 557 666 720 370 274 119 56 739 644 920 871 998 573 939 33 563 164 512 955 905 668 879 441 673 260 30 566 708 974 125 711 133 49 207 820 59 391 656 347 361 721 990 629 873 35 744 381 825 23 208 587 203 769 958 306 87 176 812 827 551 157 706 861 106 571 490 759 215 556 516 284 486 815 564 647 65 731 316 386 530 502 286 692 173 993 868 190 611 478 226 170 105 915 340 602 138 912 86 414 324 139 51 934 193 989 740 553 684 417 104 48 714 174 421 657 978 394 50 722 505 688 983 949 844 346 883 770 473 694 411 965 485 760 859 736 780 300 961 921 911 802 565 897 508 344 838 309 595 543 401 182 675 727 546 627 700 258 2 870 332 249 810 999 184 135 460 658 755 506 271 805 923 437 746 228 768 146 149 82 449 378 856 578 22 570 521 376 828 436 511 112 281 655 954 113 399 507 840 783 679 645 307 503 969 687 619 103 420 510 963 431 869 404 42 650 542 753 84 212 742 47 435 987 179 766 353 458 535 281 885 51 132 854 910 190 293 780 776 924 522 806 516 582 152 279 951 572 145 683 313 936 366 994 466 512 192 894 180 976 38 547 970 591 77 792 821 37 491 71 527 764 3 684 971 95 333 442 237 377 447 73 610 349 968 506 310 954 421 511 939 530 118 604 838 826 411 602 220 983 284 762 374 563 756 736 773 271 726 434 538 609 334 626 405 997 529 682 867 90 156 373 286 504 402 818 578 19 341 846 350 209 387 381 775 138 488 890 709 615 382 412 611 471 961 869 622 245 858 623 746 701 551 492 787 607 62 879 567 250 467 376 739 472 509 223 812 662 782 902 185 899 337 111 768 781 248 785 391 17 555 832 224 454 888 711 444 528 789 154 457 850 193 127 533 654 148 514 327 61 125 75 101 703 493 356 44 536 710 632 667 813 430 956 524 218 117 985 744 634 316 425 217 553 406 355 274 446 30 981 876 546 84 671 664 948 450 460 487 589 556 288 107 131 46 289 707 379 864 552 194 414 815 575 66 235 348 241 481 760 306 324 307 142 830 518 261 170 88 113 302 688 725 304 843 702 680 475 953 384 433 958 573 147 676 358 822 173 359 67 698 143 335 244 700 299 417 648 647 520 418 799 81 498 33 872 661 779 769 920 290 681 303 48 419 631 655 601 275 135 651 982 991 474 226 129 32 980 941 265 566 59 176 730 79 469 427 167 50 296 617 734 757 542 1 595 598 510 399 777 206 465 431 613 600 942 345 660 507 89 735 404 704 644 733 687 642 543 597 955 915 16 42 386 343 197 721 857 72 175 741 216 453 796 878 625 718 633 470 564 907 932 665 849 228 283 270 364 990 695 415 443 770 861 122 917 875 829 950 115 673 503 588 437 251 923 713 537 20 877 480 449 545 783 999 916 754 933 561 336 182 975 995 233 346 479 146 485 646 273 106 719 778 599 13 6 949 49 882 544 928 539 690 219 531 401 119 25 18 214 210 824 715 689 791 378 500 482 722 68 833 141 187 21 87 570 515 827 243 171 246 765 495 621 979 102 23 786 490 98 998 814 714 92 344 174 305 758 743 285 160 959 256 496 844 164 906 865 732 639 64 422 463 938 325 705 521 35 58 392 986 837 12 100 328 484 525 459 429 311 643 330 808 112 499 254 862 627 594 416 772 292 403 729 451 468 675 940 891 413 133 943 408 486 871 653 252 691 927 312 191 420 126 27 253 375 426 845 972 748 93 396 144 383 952 803 54 978 519 716 436 439 369 263 317 569 670 255 969 750 365 893 753 104 257 666 280 868 276 162 889 150 656 809 934 752 898 565 825 557 65 452 540 1000 24 508 988 340 227 120 579 918 109 390 717 363 57 816 571 368 977 29 650 52 183 523 342 619 269 489 678 580 658 455 727 351 260 494 338 31 11 476 314 199 267 139 230 677 685 165 874 301 380 60 85 10 945 679 823 213 78 108 859 272 965 372 505 577 45 974 962 724 996 204 123 69 896 963 240 810 208 847 370 231 919 229 835 944 74 608 200 668 550 657 558 811 674 225 41 440 828 448 696 805 562 461 693 960 548 34 178 630 526 234 332 793 686 672 130 699 39 319 239 22 912 728 110 831 394 605 797 478 947 616 423 166 158 82 7 409 497 155 258 747 151 820 124 8 222 397 593 612 294 801 659 268 326 834 55 456 249 400 883 774 723 629 560 817 887 464 347 886 97 706 259 840 181 76 585 901 603 282 207 967 266 788 502 957 128 532 745 441 163 636 361 554 114 201 922 238 53 157 205 581 195 188 992 196 740 534 331 587 2 641 247 232 870 389 880 215 903 56 620 321 590 291 989 635 70 388 964 371 99 40 663 186 937 771 738 221 993 784 367 105 278 315 559 26 297 842 966 873 91 720 189 848 277 198 895 905 712 137 517 153 669 501 881 159 407 761 759 398 921 357 149 339 36 911 884 897 360 973 15 5 211 483 116 574 14 184 96 926 852 576 568 596 755 513 432 203 913 177 329 393 140 445 929 692 354 900 751 930 395 295 262 86 628 804 798 800 638 322 624 851 320 866 592 909 914 4 202 438 892 318 839 63 583 385 242 121 925 637 424 586 323 946 802 749 853 541 807 652 737 352 410 908 168 462 790 28 94 856 287 236 794 103 477 640 645 731 309 855 80 9 836 473 169 904 819 298 136 649 264 984 362 172 767 584 134 841 860 549 931 618 614 694 863 763 308 300 83 697 428 161 708 606 935 43 234 993 116 232 406 112 985 614 416 942 922 691 602 862 279 733 559 661 726 5 815 586 427 145 687 120 547 91 791 783 134 727 539 269 696 368 636 977 337 226 34 863 446 131 532 623 654 735 914 433 992 349 347 730 823 126 185 222 717 39 387 29 754 403 322 929 866 978 739 177 548 341 552 925 404 676 980 671 326 246 500 535 204 340 483 563 761 638 793 855 67 670 583 659 161 628 1000 622 115 511 948 206 97 860 420 164 820 9 255 345 444 146 894 165 367 459 617 485 510 95 771 569 479 658 323 631 100 778 434 24 217 990 407 595 972 436 843 681 599 187 60 377 653 647 983 924 221 315 398 370 590 678 731 19 27 176 277 14 889 760 725 295 294 794 593 36 276 979 917 321 673 903 127 578 930 301 356 716 728 494 634 143 343 665 229 382 20 53 619 481 253 918 699 536 567 667 99 262 747 624 789 752 372 683 334 238 943 693 190 111 63 299 987 850 435 604 228 108 106 592 456 555 932 122 454 769 705 825 296 306 268 981 966 10 58 515 61 689 556 664 507 248 577 817 802 518 86 540 750 994 216 385 163 630 332 688 615 870 169 366 934 487 59 261 505 401 317 259 174 553 970 506 66 538 139 868 919 480 69 391 74 952 690 250 431 933 565 159 606 438 947 199 37 626 409 102 286 148 430 991 963 251 3 384 498 422 968 152 828 581 719 256 491 197 455 745 849 663 338 886 560 909 402 155 874 258 352 167 521 26 392 880 766 486 680 329 272 156 94 841 465 724 160 76 254 579 361 503 607 742 643 71 51 173 389 821 123 158 988 525 463 842 935 135 931 417 230 877 499 697 961 588 971 642 524 333 873 832 225 893 224 856 729 967 331 293 362 327 811 953 711 472 2 157 215 443 125 119 562 394 695 364 82 473 355 865 672 795 878 923 202 872 781 921 804 580 715 183 575 247 710 585 803 44 442 779 227 743 18 43 179 858 879 54 859 350 800 56 846 960 669 895 236 974 218 910 46 270 492 325 447 839 773 237 98 113 411 907 639 844 147 905 201 900 342 571 737 144 941 908 713 657 768 12 526 4 706 668 740 393 80 85 297 938 369 205 869 335 400 790 656 939 927 219 861 807 311 758 467 904 916 365 645 307 390 829 320 995 189 419 386 847 528 298 32 90 22 72 464 64 964 198 78 613 440 240 235 625 114 460 245 448 541 679 976 128 413 200 813 867 876 241 388 452 87 281 848 834 379 468 62 424 674 140 151 519 17 514 951 677 457 252 864 138 734 273 376 962 501 709 451 513 260 475 767 450 684 940 824 958 764 130 162 312 788 50 412 88 68 892 956 374 776 512 55 640 554 110 107 770 738 45 662 233 264 133 533 239 129 118 318 610 557 797 181 425 755 751 912 83 701 600 833 597 429 471 96 774 777 852 997 759 303 644 308 531 175 33 517 945 423 316 765 920 627 81 587 77 982 897 885 30 891 314 415 950 831 707 756 818 805 819 899 184 292 437 763 57 723 336 105 48 149 762 936 814 616 41 973 598 13 439 901 998 741 954 381 196 652 484 408 242 915 545 267 35 749 780 928 203 168 231 757 357 249 278 65 591 375 7 257 132 851 937 570 949 686 853 1 47 722 989 884 637 826 522 700 73 186 192 489 359 542 154 582 999 546 675 265 354 685 509 358 784 649 214 313 360 944 344 898 537 453 584 166 220 666 25 380 283 93 180 275 871 150 551 703 975 926 399 782 319 775 330 210 835 881 816 478 383 89 421 845 601 101 351 609 955 564 363 753 708 543 153 348 418 449 520 612 787 812 748 378 573 213 288 209 373 458 353 482 211 830 516 798 808 746 285 854 191 534 504 40 887 496 608 550 902 605 170 470 282 875 810 397 280 172 576 23 508 284 702 529 302 530 223 806 137 476 15 527 28 136 38 641 618 171 799 493 698 290 432 890 305 744 801 621 655 469 52 682 957 883 92 243 21 611 694 244 574 965 633 911 142 646 79 75 721 651 827 324 274 141 291 629 16 996 212 8 913 31 42 549 310 461 589 346 959 309 70 736 840 405 474 109 117 986 712 428 124 502 772 49 632 289 544 704 11 207 946 6 650 603 837 809 84 462 271 896 692 561 984 193 396 304 188 339 882 445 785 490 635 178 822 466 786 888 558 414 495 121 523 410 395 488 720 195 287 714 266 660 620 836 194 732 328 103 371 441 497 792 426 568 596 838 300 969 182 104 648 566 263 857 906 208 477 572 718 594 123 446 198 370 467 426 374 512 848 798 749 232 434 199 267 140 81 579 960 540 727 142 865 581 215 630 673 682 173 819 290 927 792 387 808 285 783 176 622 312 750 400 145 784 564 538 293 815 369 499 121 209 795 500 994 287 729 867 718 872 814 304 536 464 778 210 161 30 139 250 693 746 600 498 32 594 956 716 653 207 393 991 635 201 408 158 58 864 100 172 761 638 144 685 987 411 212 935 610 689 226 48 550 930 920 71 660 189 313 231 928 868 962 254 953 382 388 919 342 89 481 75 883 330 445 329 552 485 300 311 918 149 603 844 337 508 404 392 480 262 862 14 924 954 458 889 245 756 101 771 136 666 35 570 341 190 804 205 909 596 723 24 674 473 185 694 324 368 642 276 882 948 895 509 423 151 662 571 335 623 741 9 83 922 611 428 489 456 861 84 202 855 591 524 181 652 143 497 833 632 520 719 511 22 541 327 743 790 343 620 926 556 644 218 968 932 16 583 224 801 821 239 523 487 565 712 558 914 717 56 908 305 870 146 925 182 15 193 521 466 96 325 515 137 323 944 669 90 507 544 941 334 989 347 191 263 104 432 344 314 939 599 543 758 180 751 116 328 402 157 800 888 973 955 390 280 264 625 277 958 705 647 767 461 407 367 249 295 573 858 437 655 211 178 33 418 619 375 197 220 213 183 561 469 46 576 981 656 796 614 45 696 651 482 972 283 762 805 910 836 26 720 228 447 269 258 60 820 587 242 339 237 357 735 92 629 496 217 229 163 776 444 569 881 275 609 684 793 177 866 227 884 132 781 964 69 621 70 28 774 206 979 155 471 391 244 874 348 401 63 319 598 148 141 683 829 661 406 681 995 484 156 309 506 980 430 566 118 978 950 748 159 516 690 554 730 519 875 713 36 138 425 547 55 701 710 780 965 169 296 799 436 859 698 40 782 216 545 270 354 737 326 617 613 73 588 654 676 578 43 892 97 853 802 103 455 50 454 665 10 841 11 110 631 302 542 626 615 913 126 903 983 399 93 803 289 317 349 194 64 949 812 901 203 952 119 115 87 179 886 745 535 618 974 959 223 147 986 721 526 385 47 38 122 755 333 734 17 439 809 937 724 105 703 128 672 951 686 166 306 636 286 452 876 532 279 607 885 857 154 2 768 648 308 589 559 74 238 362 839 616 731 37 310 383 555 236 592 657 225 517 405 346 970 585 356 837 658 847 79 441 688 856 134 628 503 230 527 112 785 246 361 627 54 438 424 477 235 442 491 640 292 602 274 200 184 947 165 233 624 298 59 966 331 744 940 133 291 365 890 905 912 366 5 675 871 825 606 699 572 483 577 899 984 563 999 715 415 813 460 6 493 817 377 907 639 738 389 811 933 840 208 352 822 240 260 770 241 728 843 664 786 649 733 697 765 842 708 582 465 427 62 301 384 514 663 255 321 597 152 187 109 234 704 707 129 896 938 192 725 130 742 942 977 739 332 494 479 595 816 299 77 381 877 646 378 373 860 677 416 443 759 671 65 504 272 590 288 106 98 917 363 567 534 492 807 421 753 453 996 99 502 476 691 44 251 528 687 214 834 282 549 945 531 470 634 923 747 91 505 318 906 85 612 832 915 168 449 893 916 533 641 102 196 114 993 3 586 431 474 386 4 702 76 695 320 732 303 281 359 222 921 838 113 551 351 560 513 818 94 580 902 637 486 167 294 371 667 345 998 12 256 68 957 457 604 605 316 700 668 355 23 726 575 72 108 459 410 268 711 7 160 854 243 522 51 124 468 643 131 633 95 557 714 34 766 769 435 967 525 488 791 336 353 57 164 413 897 412 364 261 475 478 584 709 170 315 451 562 1000 111 31 757 971 831 969 21 42 219 645 976 789 120 195 806 253 150 992 174 764 20 395 41 752 153 403 265 887 736 826 360 873 18 8 740 678 794 679 86 322 414 788 420 510 271 869 900 27 990 518 338 846 530 448 539 760 29 379 297 608 963 433 988 117 936 82 548 670 852 266 80 943 772 380 982 419 61 763 601 650 450 593 13 904 307 898 52 894 845 911 692 358 278 175 257 259 340 823 417 463 376 722 680 706 396 39 162 204 397 171 49 830 779 372 221 495 754 878 252 409 975 835 398 929 946 247 810 284 546 775 849 659 851 273 553 67 574 19 931 127 188 78 350 529 934 961 773 135 422 850 828 472 490 186 997 107 394 1 501 777 827 880 66 863 824 440 53 985 125 891 537 25 787 429 88 879 462 248 568 254 397 747 477 175 845 681 870 226 111 582 323 910 800 303 777 154 483 87 237 591 216 921 552 22 162 285 656 495 543 714 623 633 269 424 637 181 265 105 634 551 140 907 165 761 926 27 930 420 763 33 718 395 171 709 572 503 771 560 407 172 129 48 722 485 50 464 169 94 801 484 201 98 351 974 620 844 738 297 686 699 912 88 391 320 658 946 635 894 203 195 355 272 687 184 339 809 286 81 66 490 858 558 890 884 727 775 510 529 312 545 43 792 732 119 956 465 781 232 221 170 849 701 667 411 660 854 599 295 864 336 405 41 641 381 373 76 721 615 979 647 38 640 210 593 21 597 58 141 743 967 486 330 850 631 90 827 146 542 294 476 419 880 19 132 400 369 749 872 770 280 875 127 719 664 42 279 153 708 522 293 948 975 825 848 45 338 498 662 530 980 37 332 393 734 258 588 952 133 392 760 512 852 856 215 95 695 525 824 519 550 996 704 617 164 194 462 46 298 672 794 857 756 630 674 570 444 324 989 559 986 262 802 901 748 689 938 707 7 860 128 299 755 178 459 433 806 725 130 40 238 174 941 607 586 891 388 306 278 64 567 386 682 475 657 166 573 161 624 478 59 991 362 255 481 341 929 63 785 524 574 259 277 879 751 987 104 507 765 677 385 881 613 300 31 34 378 75 742 673 403 251 442 473 414 317 343 9 757 958 54 669 779 619 736 720 710 540 977 900 144 318 260 281 196 868 274 126 360 417 18 267 24 538 244 224 539 828 396 480 493 275 122 109 150 723 981 639 138 861 460 592 778 516 575 618 918 366 821 960 342 134 786 830 430 528 358 889 526 569 735 873 653 764 670 401 625 511 666 125 565 241 791 899 97 917 606 652 903 118 649 470 252 650 730 346 514 404 182 571 427 675 315 345 86 71 871 795 993 997 380 116 793 970 690 467 368 577 924 744 77 752 990 39 379 454 99 387 112 865 985 145 665 988 638 4 32 452 240 548 561 696 869 646 209 935 847 913 228 192 326 923 457 945 456 969 813 337 823 937 557 698 233 605 951 766 53 632 377 826 595 750 955 867 513 697 410 471 627 774 587 461 642 313 51 482 668 176 521 796 581 807 776 35 663 276 370 549 56 415 692 103 784 416 398 121 186 354 932 753 804 438 562 773 402 155 579 882 193 409 914 973 812 443 505 157 954 836 365 925 422 3 266 876 451 947 474 602 329 489 556 47 759 376 963 908 705 897 108 353 290 982 142 655 936 583 502 291 546 316 886 352 717 344 887 437 25 382 728 621 283 906 445 504 928 85 832 374 322 11 356 919 598 576 711 57 67 218 712 643 152 740 863 147 434 885 412 185 143 537 523 325 590 726 758 532 962 357 223 745 971 527 399 491 383 715 225 472 168 431 585 308 1 729 257 261 333 818 367 319 584 964 983 311 211 833 610 363 205 496 284 372 544 288 959 425 853 263 835 82 578 520 706 589 535 676 911 799 305 177 731 888 449 117 466 949 789 603 892 644 580 534 564 685 829 137 69 214 788 264 84 805 248 702 968 183 158 235 26 843 651 629 5 547 242 447 508 772 2 976 408 992 256 859 14 840 163 601 680 961 220 436 965 509 691 289 156 984 6 8 131 347 820 846 533 939 180 645 309 814 555 450 877 902 446 199 611 68 243 679 790 1000 769 334 998 239 12 931 816 927 421 413 609 733 943 904 429 270 200 596 933 114 271 746 855 159 713 737 608 62 328 541 898 301 16 394 20 428 364 100 895 29 268 893 915 179 371 173 922 74 671 135 862 230 501 423 13 55 92 566 768 72 70 60 139 189 874 780 839 754 61 227 811 44 622 236 838 136 803 188 808 435 815 684 190 950 229 23 883 149 953 688 167 553 93 321 994 348 234 787 920 700 851 439 762 600 739 594 426 36 296 418 518 612 250 49 494 384 350 626 831 678 616 488 604 568 197 349 17 390 942 307 79 331 106 554 506 957 934 91 995 458 30 124 113 978 896 468 492 102 661 536 767 246 782 101 213 515 654 361 966 247 972 469 819 28 231 222 648 335 716 499 517 440 287 834 614 96 441 659 207 273 455 107 78 463 448 302 841 359 487 198 120 249 80 15 52 282 389 327 783 810 340 683 837 940 160 310 842 406 636 878 292 497 694 724 73 253 123 432 628 191 151 703 110 822 10 741 314 817 999 206 148 65 245 453 693 797 909 187 500 212 208 202 563 375 866 531 83 905 916 115 217 219 204 944 304 479 89 450 352 681 195 674 193 804 463 522 862 978 617 43 594 475 422 487 528 716 936 359 738 230 973 878 285 9 588 14 4 440 795 733 770 391 351 79 955 46 514 547 535 579 412 750 684 233 157 702 330 200 259 857 626 953 102 181 249 868 446 175 138 707 500 782 429 478 165 668 442 333 995 941 925 176 611 23 215 600 462 956 813 436 214 773 262 849 423 34 455 443 730 370 921 183 326 192 498 296 56 578 565 98 272 822 761 225 88 292 418 559 45 608 36 439 252 875 381 820 492 13 607 205 320 228 549 111 468 759 827 830 380 360 276 137 814 62 306 797 637 224 485 291 640 811 709 394 742 727 44 476 845 316 246 598 247 714 671 76 989 438 376 430 274 931 833 618 408 958 554 385 725 395 768 996 260 134 682 227 129 141 411 280 704 625 493 207 898 241 388 390 824 990 644 290 427 264 885 659 344 690 805 851 573 146 620 910 641 839 437 760 800 328 472 905 717 114 903 318 117 972 337 182 234 771 729 691 867 374 788 220 557 812 964 806 737 389 736 516 653 191 584 719 508 279 78 765 172 680 894 945 186 732 951 210 361 8 130 897 354 297 748 32 312 123 60 968 901 818 338 323 558 520 180 946 336 435 571 208 823 53 649 99 69 927 356 229 85 171 881 240 582 504 174 739 982 828 610 632 701 920 270 48 902 410 50 627 93 1 238 793 64 104 602 366 310 521 809 30 86 97 511 73 971 236 856 515 303 531 164 465 142 159 110 377 491 683 891 612 834 929 563 112 530 778 534 576 92 969 599 226 889 201 848 107 271 31 919 536 295 145 519 876 345 231 785 636 692 350 605 962 477 532 657 256 645 469 667 895 518 321 378 507 855 993 700 10 560 179 930 139 696 880 899 404 232 392 887 786 393 679 284 850 187 634 113 772 75 153 556 324 693 540 803 615 250 251 619 587 987 841 121 960 664 457 474 158 277 184 718 52 723 939 84 695 151 488 497 24 466 893 103 580 603 614 949 7 417 994 248 349 223 363 621 747 798 278 669 551 58 997 189 273 135 678 160 623 672 20 863 282 12 490 665 505 911 923 572 943 965 166 509 638 314 346 65 802 118 322 335 870 124 591 590 458 816 386 150 779 255 724 711 942 871 865 660 561 305 481 459 685 217 592 703 642 82 961 844 746 944 407 616 790 49 524 977 100 59 837 933 836 237 167 235 622 453 673 339 317 604 513 525 398 371 787 924 265 375 758 541 979 471 764 698 313 992 127 109 883 364 706 777 821 253 66 656 947 550 564 609 601 334 55 999 185 2 916 414 365 309 266 421 752 926 726 985 332 147 749 331 61 424 170 595 80 808 372 302 415 188 68 907 27 72 526 89 216 254 909 676 740 420 267 155 908 51 202 209 917 954 633 57 807 915 629 308 343 449 6 756 567 29 873 628 831 38 495 281 792 400 28 937 569 42 762 63 647 128 796 409 287 562 40 329 387 852 41 658 162 401 568 47 776 399 367 257 154 67 362 544 715 70 753 538 245 553 815 720 286 932 918 283 523 597 835 489 666 950 731 983 967 384 358 445 71 957 397 675 122 539 566 789 39 204 197 650 143 542 17 651 90 794 348 882 132 860 177 35 819 766 144 545 829 783 327 444 552 879 639 900 406 26 479 431 586 502 275 116 654 213 940 405 402 77 178 239 5 877 630 548 452 574 83 3 710 413 970 529 218 670 555 467 484 482 37 456 906 791 774 826 699 728 369 106 512 432 754 212 211 935 537 631 734 293 713 268 21 258 596 196 914 585 825 763 912 140 382 775 315 347 517 697 203 735 510 373 1000 494 922 648 869 87 652 426 298 854 496 708 300 441 19 843 289 115 506 613 190 244 304 662 342 606 434 447 340 353 888 81 261 294 163 810 866 101 904 705 583 959 470 33 570 721 884 416 148 928 54 16 18 425 11 859 581 938 25 161 242 801 663 661 194 864 222 643 913 486 886 383 722 988 319 743 119 817 288 499 168 974 858 95 589 980 94 403 543 689 133 745 357 136 126 890 874 635 198 769 96 355 501 593 948 840 221 199 677 577 173 169 686 998 91 952 838 872 131 464 976 751 108 428 575 780 757 655 546 781 269 105 963 527 396 991 206 419 784 832 311 448 694 451 853 149 307 379 966 74 301 243 744 325 22 433 741 861 483 503 152 15 847 454 461 480 986 688 341 712 767 981 646 624 687 219 533 156 984 460 755 263 842 896 125 368 846 975 934 892 473 120 299 82 483 78 66 516 719 23 881 806 911 537 738 889 410 930 437 443 461 635 50 584 582 674 716 147 242 180 110 714 814 103 446 908 798 690 935 402 518 229 561 725 503 641 463 271 657 668 627 652 707 396 628 904 439 456 200 26 592 802 548 165 991 465 683 978 27 873 617 827 973 723 211 395 999 758 539 309 335 777 1000 420 788 644 391 135 70 415 754 903 232 529 564 47 320 517 972 893 308 88 833 736 80 262 10 32 588 319 505 267 73 366 116 169 601 922 865 887 942 552 821 510 906 328 937 577 323 376 24 192 21 596 413 779 535 609 221 432 230 876 756 356 489 952 92 751 899 562 585 970 623 820 837 766 14 162 824 528 643 398 961 625 53 451 545 902 301 604 41 390 527 112 326 499 367 346 466 979 176 663 662 430 329 530 670 351 460 235 910 651 401 266 286 241 48 287 698 467 732 831 570 797 895 407 602 227 789 86 374 597 655 485 365 38 795 375 140 85 77 834 720 521 68 923 124 818 773 115 384 226 966 306 188 94 490 855 206 965 290 16 934 91 589 828 454 924 705 422 691 630 511 97 264 913 533 986 549 653 621 197 498 770 352 120 524 813 482 675 711 642 5 381 69 793 409 95 633 39 884 59 261 256 255 238 945 315 735 491 44 555 45 117 765 480 572 504 740 462 305 338 753 857 163 46 403 330 452 696 349 563 419 362 774 113 811 424 883 131 444 703 685 919 285 656 948 599 304 13 750 220 72 982 681 236 186 167 917 368 693 866 680 745 433 219 859 484 348 265 337 447 157 207 397 317 554 815 254 682 212 616 408 203 478 453 105 959 790 692 214 905 442 248 133 538 136 784 193 594 702 142 967 297 74 743 962 613 847 141 807 431 985 474 648 715 144 18 619 984 90 445 672 60 801 746 931 842 284 249 726 839 762 819 347 699 927 100 363 283 605 129 838 514 179 987 270 573 541 51 896 875 794 244 835 957 274 661 590 138 302 704 646 269 250 799 915 918 3 296 404 183 148 615 768 890 93 471 481 958 125 87 969 307 891 519 213 840 314 121 299 168 81 575 177 208 822 196 620 195 925 772 886 435 671 464 126 215 187 571 155 611 718 379 650 565 888 438 449 357 912 724 863 458 434 386 659 272 660 593 608 587 956 102 360 542 421 383 624 933 190 894 856 31 744 841 717 399 278 526 130 500 832 412 900 892 291 748 618 417 1 872 223 83 733 231 513 260 495 631 119 626 455 775 960 339 475 385 151 792 295 823 763 469 427 858 65 871 342 556 897 380 243 174 544 54 457 20 568 361 418 849 318 128 310 606 878 62 701 804 98 667 686 880 947 204 497 898 234 764 553 311 953 494 75 114 2 666 268 706 35 127 122 992 156 28 37 282 191 58 689 371 546 252 851 695 728 687 107 389 359 143 355 233 928 512 492 279 747 769 64 757 963 767 995 950 874 783 173 298 429 968 574 547 6 812 977 780 816 600 137 247 760 158 468 810 637 341 636 118 228 739 664 981 946 7 848 929 71 325 645 640 172 846 559 710 761 566 76 416 199 344 996 448 638 322 251 224 149 373 677 501 11 916 781 870 629 123 324 988 394 209 334 515 217 406 722 901 829 245 576 622 152 378 108 971 809 29 42 976 885 189 654 610 581 25 531 4 560 175 246 759 843 673 276 184 159 697 154 426 40 237 729 436 955 340 55 294 411 372 216 551 658 300 312 99 440 632 845 949 825 994 993 382 263 336 164 414 132 525 153 225 731 980 104 477 17 496 313 939 730 111 331 507 405 936 257 534 791 343 938 844 109 634 49 550 867 975 868 450 734 694 921 170 951 909 808 860 472 275 281 603 289 983 67 944 785 665 166 579 997 737 146 506 586 523 239 423 920 540 776 178 327 721 817 369 752 479 558 253 240 487 520 202 940 259 292 89 79 864 181 700 879 926 34 36 708 727 669 470 943 612 647 52 914 56 684 273 392 316 101 201 557 862 998 358 22 755 536 459 377 333 388 522 639 354 473 303 488 61 393 9 194 428 205 836 43 607 852 387 614 332 280 782 771 591 139 12 57 441 486 364 583 679 493 850 218 353 150 907 678 990 370 182 974 532 964 578 749 713 106 649 989 145 854 741 580 861 712 210 30 569 19 742 321 786 258 882 598 805 277 96 508 954 502 830 198 877 709 688 222 543 63 84 509 853 796 350 293 869 160 476 567 787 345 8 778 185 15 425 161 941 400 595 932 33 826 171 676 803 288 134 929 37 171 247 35 364 131 913 318 865 222 64 372 12 356 803 971 974 824 901 112 58 709 933 406 66 874 346 27 567 638 368 379 51 657 476 443 363 463 554 468 896 156 325 167 882 33 888 855 179 679 600 266 796 26 536 202 493 127 816 440 705 398 375 564 729 667 778 582 420 687 642 25 699 930 491 259 273 915 840 742 154 480 432 970 46 617 427 860 854 539 107 800 627 11 628 49 467 424 583 355 86 587 485 780 316 632 510 769 108 32 388 251 846 118 677 133 347 884 519 678 187 83 105 198 117 419 343 555 569 905 895 883 807 501 437 823 572 881 899 269 932 794 733 113 59 725 492 954 304 14 967 661 626 549 508 339 545 511 955 237 773 925 833 24 277 639 150 278 537 362 509 637 625 613 147 663 23 292 367 718 789 998 691 935 354 764 31 353 344 315 195 72 421 606 447 239 149 832 710 747 563 774 893 422 921 656 559 673 741 473 5 690 540 988 903 241 592 505 77 351 114 207 829 345 910 727 715 994 962 648 189 451 650 369 164 535 67 499 907 999 48 506 817 305 19 996 763 101 951 121 6 401 16 145 977 604 301 349 732 878 433 130 30 949 781 218 65 229 654 91 751 434 514 418 335 726 660 820 517 478 765 522 103 844 293 246 502 980 940 713 78 680 995 41 306 151 754 61 289 756 486 85 157 95 712 914 366 89 792 166 858 385 215 757 902 477 407 148 254 466 429 428 869 598 249 589 863 744 571 22 206 635 615 177 577 714 282 333 707 736 360 186 159 129 964 342 192 534 867 533 87 512 180 848 146 94 777 323 9 629 553 958 408 211 300 236 359 498 240 814 484 645 723 653 859 875 607 845 314 670 916 253 692 825 124 400 985 830 665 957 728 797 311 141 439 170 686 762 891 706 586 414 383 857 330 169 465 191 749 326 481 417 111 620 62 500 532 365 70 574 63 115 321 75 98 28 426 302 219 516 887 210 93 685 811 619 953 527 331 633 110 327 232 972 853 992 298 47 250 956 906 798 578 973 341 894 382 204 423 997 871 528 784 201 92 116 681 200 952 695 960 978 591 890 815 849 621 596 547 313 609 802 716 153 897 235 132 595 445 644 328 223 909 631 936 743 494 307 216 590 119 834 20 568 168 243 380 21 88 674 799 265 664 409 565 57 684 230 213 946 981 387 158 226 52 562 523 919 668 102 731 926 900 255 42 430 805 856 543 885 410 594 584 454 376 917 843 450 708 735 294 120 165 299 704 573 386 460 214 850 352 73 371 864 217 959 17 682 350 984 550 847 334 309 4 310 700 662 676 196 945 482 694 140 768 877 208 556 842 839 182 279 585 391 431 287 183 378 698 560 507 487 942 772 782 552 469 257 826 515 961 525 531 336 892 403 941 489 835 655 358 524 348 529 630 234 449 479 787 142 123 675 647 760 495 570 397 862 442 393 490 636 96 579 969 876 340 912 284 518 43 640 459 827 683 602 258 922 7 238 866 943 588 274 188 790 616 810 898 748 987 272 947 593 597 911 125 161 623 2 717 392 721 608 448 561 808 622 438 68 3 669 872 837 415 54 384 738 753 948 659 521 144 530 838 10 242 968 244 641 193 818 496 74 755 308 227 399 724 643 513 544 889 566 290 462 361 162 436 275 377 538 990 100 868 126 152 605 612 666 761 50 453 402 184 160 730 135 312 40 389 879 221 29 464 1000 197 233 209 84 60 176 651 474 261 338 82 614 719 291 989 658 610 69 90 194 908 739 497 775 444 861 750 976 920 295 767 828 136 178 324 880 280 252 174 599 809 671 776 286 944 18 332 262 263 804 701 697 281 1 471 963 693 720 220 446 175 646 396 950 357 504 456 831 601 581 702 319 36 337 283 212 203 542 766 395 172 134 155 873 405 991 34 603 329 267 786 689 746 370 870 322 39 520 381 688 979 938 53 138 303 225 575 758 886 260 412 822 190 745 38 181 649 296 264 812 993 788 224 55 317 779 923 483 122 737 795 81 852 8 163 15 416 276 139 752 526 785 413 836 128 821 918 711 771 435 927 904 268 205 924 458 271 109 470 411 791 928 320 759 245 813 441 185 76 983 783 558 106 770 618 270 425 986 551 297 734 455 806 740 288 611 546 143 672 722 248 634 841 374 45 199 975 404 851 696 475 488 939 285 793 80 228 503 99 44 394 624 557 580 461 703 472 231 13 137 390 966 982 373 652 548 173 97 71 576 934 965 457 819 452 256 104 56 79 541 931 937 490 266 245 66 381 219 299 30 530 349 358 278 641 240 21 355 88 127 489 913 3 680 157 851 176 868 521 963 595 642 488 173 648 970 705 980 407 276 731 833 92 915 924 248 462 914 425 146 83 188 372 609 946 297 783 876 47 54 637 506 214 931 498 832 811 401 469 130 230 85 306 739 426 493 316 666 380 339 755 794 133 496 19 677 782 117 750 815 36 61 979 16 916 197 367 679 302 104 555 48 861 158 282 649 759 199 300 957 907 411 847 255 618 264 560 26 5 399 772 241 163 969 466 594 383 541 669 28 174 869 427 788 368 186 754 785 472 904 424 615 347 147 593 519 713 344 830 808 581 202 257 479 354 859 456 616 667 459 74 151 769 155 115 365 152 14 40 261 562 645 638 274 965 568 330 652 226 865 291 480 103 23 883 102 268 818 73 860 911 71 443 848 109 804 307 361 646 270 972 610 12 460 626 360 406 95 55 382 275 880 423 675 448 509 221 990 816 768 902 613 120 625 514 408 929 564 877 630 320 465 38 378 774 177 96 94 676 99 379 461 217 286 520 335 338 948 671 125 947 475 894 235 366 225 97 545 930 684 681 238 569 342 486 438 329 405 612 584 872 206 837 996 294 45 867 841 190 887 763 728 590 262 524 281 252 409 690 694 126 691 689 918 706 57 328 421 656 574 148 891 937 709 696 836 588 540 766 586 433 364 753 20 749 42 341 698 682 825 953 309 978 483 243 884 137 193 917 901 795 985 596 11 62 413 592 958 597 922 6 878 761 572 114 499 400 450 583 419 412 938 925 515 437 846 247 272 308 546 280 821 59 80 928 313 607 119 250 850 161 105 1 91 786 435 455 142 644 41 138 935 317 639 112 617 576 824 389 116 183 418 668 301 775 820 767 208 512 491 90 589 926 403 357 396 628 175 260 814 242 553 955 741 897 870 725 565 831 447 415 473 791 999 805 84 721 994 664 141 277 720 528 523 122 239 534 458 207 601 619 232 778 212 168 654 370 165 760 547 757 43 1000 198 452 899 717 391 451 535 134 234 992 714 434 107 539 398 843 554 726 693 44 192 502 995 627 254 718 724 971 46 22 67 603 906 376 580 989 881 29 840 416 194 149 762 561 322 440 60 981 670 789 829 135 494 856 537 63 70 998 927 605 932 324 806 908 896 288 170 154 82 17 429 8 267 150 397 303 563 136 422 321 417 950 879 35 98 559 556 340 410 182 732 976 374 385 703 885 373 751 108 420 402 742 220 159 326 673 602 457 909 533 997 184 384 962 734 431 939 863 827 144 210 153 172 145 58 7 388 129 200 875 993 623 960 436 348 265 727 711 905 9 822 655 477 128 181 798 842 195 600 259 552 375 93 699 362 701 715 487 650 900 687 81 323 353 866 113 733 350 722 476 216 657 258 793 662 211 640 464 823 614 356 834 251 289 629 536 305 956 940 414 497 803 56 839 636 485 345 315 223 4 72 516 611 643 33 76 10 343 65 387 862 920 812 124 964 24 746 224 813 756 77 678 352 295 49 337 710 943 770 445 807 522 748 801 744 37 160 369 394 570 973 578 215 591 986 68 661 132 508 492 513 178 511 959 131 743 903 819 404 622 273 776 573 977 500 110 620 283 312 777 439 377 470 864 702 525 796 287 325 631 632 187 729 140 205 478 2 27 430 975 936 363 89 566 228 933 87 653 882 526 557 169 858 809 253 961 558 736 660 800 844 792 982 910 888 608 510 346 633 249 218 34 974 386 213 700 171 334 543 233 222 737 441 304 944 269 285 296 298 69 898 51 949 745 873 111 518 395 227 310 86 156 695 855 895 942 311 849 100 13 551 201 180 319 471 39 967 482 327 503 336 890 707 246 781 606 454 787 773 740 697 747 951 941 162 921 712 647 945 871 708 567 185 50 331 79 577 118 659 548 704 507 780 738 18 838 139 351 504 790 912 121 453 624 889 167 359 893 686 531 203 651 752 179 852 468 892 966 474 371 954 481 575 674 984 101 501 692 685 658 991 505 845 53 123 571 463 52 196 542 527 392 585 983 779 284 229 333 582 209 446 549 719 532 390 64 244 826 314 143 857 484 587 538 495 886 428 544 318 688 31 164 191 835 189 764 598 987 923 919 517 106 166 236 599 730 529 621 874 449 444 735 290 293 442 683 799 271 723 604 467 15 817 393 771 432 25 758 78 988 716 810 665 854 204 231 828 635 279 934 32 292 765 968 634 256 797 550 663 75 853 579 263 332 672 237 784 952 560 373 134 367 629 931 466 897 916 591 51 119 346 541 763 18 298 525 31 273 884 39 911 499 24 82 883 55 99 3 454 166 742 845 750 952 381 390 387 938 946 121 834 756 479 244 196 402 88 574 85 377 997 250 221 530 632 536 589 23 698 504 824 128 491 811 792 880 667 172 582 790 227 142 579 551 706 66 156 303 523 462 423 394 647 729 103 554 62 69 958 275 890 513 200 265 163 257 181 87 544 575 81 287 378 664 612 170 283 92 875 809 194 555 630 310 137 727 288 253 751 549 267 404 604 49 954 321 206 178 482 14 258 343 449 263 936 759 694 597 732 990 919 623 671 191 415 740 675 396 939 98 749 120 689 323 262 924 492 927 913 241 424 633 432 371 971 493 95 642 322 524 488 855 903 17 136 587 956 80 517 16 793 887 427 976 619 571 204 739 463 988 448 715 375 562 978 73 418 118 222 744 413 736 735 576 821 910 470 521 61 269 558 614 382 718 15 557 716 934 13 5 44 40 353 383 806 314 231 669 351 618 109 243 274 570 296 10 950 490 365 139 519 752 2 777 509 906 760 45 818 242 277 43 20 627 833 151 271 345 872 900 577 276 33 795 248 237 234 50 966 853 59 888 999 922 89 941 885 874 299 863 586 501 487 657 670 150 837 733 386 126 480 703 148 914 810 995 748 471 656 794 650 220 638 543 771 197 174 721 327 892 36 193 755 985 254 473 97 11 929 564 547 636 344 21 416 368 696 63 846 284 412 652 155 891 295 484 498 356 8 158 54 787 107 805 826 291 459 252 208 223 979 236 709 904 766 994 437 996 972 173 646 201 532 409 981 774 75 535 369 312 594 730 935 270 563 838 984 216 876 447 899 645 816 146 851 779 802 701 741 857 757 485 90 71 858 932 970 60 595 829 443 953 363 507 110 959 631 974 400 342 168 873 986 925 410 171 332 769 338 605 770 668 476 692 420 339 300 658 639 68 902 522 370 584 260 870 613 640 42 94 702 832 336 862 688 127 357 969 379 444 909 380 712 676 450 807 998 307 326 176 229 398 856 683 731 960 240 340 723 506 317 778 91 29 649 761 359 84 293 697 758 866 840 940 441 581 648 184 553 255 783 56 461 583 699 637 435 403 354 249 512 397 147 445 596 100 839 546 198 67 569 9 348 743 663 294 600 64 1000 693 304 225 617 101 713 514 776 930 901 214 679 86 945 628 823 510 279 337 187 213 626 456 141 433 651 114 967 705 556 893 190 516 414 711 233 537 235 859 57 202 961 881 585 133 879 297 494 580 35 419 189 550 374 292 6 849 376 687 680 286 388 725 606 302 259 955 782 465 360 830 278 710 106 460 186 7 458 34 850 977 796 673 361 745 773 788 179 566 411 266 428 747 825 290 112 421 665 117 989 540 334 319 401 438 331 598 347 232 209 894 678 578 226 164 502 691 943 923 928 610 451 140 25 393 167 22 848 908 301 912 407 318 864 350 926 746 228 104 820 948 738 878 835 590 644 281 867 548 781 149 754 621 608 358 41 602 392 251 132 108 674 722 272 111 951 355 898 483 567 983 813 144 478 963 827 389 48 431 230 520 607 52 203 603 180 529 707 328 211 815 944 545 518 218 182 122 539 720 854 808 690 335 666 157 542 366 135 533 531 695 468 72 869 886 772 282 160 786 105 822 83 159 615 737 395 65 217 430 199 841 469 177 780 992 123 58 789 949 508 681 329 38 528 601 333 405 685 113 47 847 538 552 481 384 724 527 256 161 316 896 238 801 918 143 947 399 905 26 440 311 185 4 289 76 37 442 980 860 797 592 489 921 46 534 609 320 130 800 385 634 352 565 207 116 559 496 708 261 131 717 474 677 599 868 975 212 620 391 475 660 643 79 12 799 500 588 224 812 672 439 477 308 93 865 246 785 661 497 115 728 962 686 425 764 889 313 28 917 526 78 714 968 239 219 991 169 453 611 426 704 662 125 842 205 455 495 53 511 446 700 965 561 659 654 153 804 734 188 568 19 330 895 309 775 784 77 515 767 245 162 372 247 573 719 306 765 280 154 831 341 70 486 408 264 175 653 915 768 987 836 942 920 844 616 957 464 417 993 937 622 96 215 505 877 129 982 798 814 907 593 305 572 843 434 726 852 30 324 183 195 762 472 422 861 406 624 1 362 503 210 364 325 753 32 124 74 27 964 268 817 973 828 791 933 138 429 102 467 655 285 625 882 165 819 192 635 436 684 871 145 641 152 349 682 452 457 315 233 758 94 847 485 970 334 91 762 78 332 427 417 414 248 735 148 665 2 531 608 603 68 919 33 748 30 473 836 730 270 378 295 479 722 311 491 383 125 563 778 454 143 321 668 984 1000 29 218 963 779 935 106 372 361 595 113 839 924 910 960 842 958 156 259 592 602 886 794 884 158 714 121 200 77 57 331 623 16 877 418 507 580 651 773 62 279 288 145 349 920 480 612 130 581 717 276 204 782 315 859 812 264 89 110 356 869 707 930 216 402 165 795 219 764 92 147 273 390 459 555 574 526 72 228 42 292 682 236 988 567 363 657 413 721 118 169 309 516 972 726 864 577 240 956 901 607 52 167 401 208 990 412 109 557 818 822 845 691 838 620 250 441 153 833 832 7 287 242 939 500 824 317 729 695 925 823 299 251 998 590 21 428 3 969 513 102 704 339 217 942 558 783 260 192 119 254 393 916 980 537 449 971 878 49 701 906 84 918 353 347 76 93 571 965 226 895 396 501 983 564 63 488 743 421 280 23 25 897 576 857 686 387 616 535 760 799 905 987 591 669 376 370 43 320 489 224 846 124 645 759 628 440 431 675 35 914 399 694 83 618 433 319 152 715 135 420 490 648 407 367 99 813 323 129 82 325 879 786 437 780 806 429 769 81 534 528 989 622 907 698 400 105 763 690 466 977 851 495 10 90 705 793 439 781 374 853 157 740 463 494 829 96 936 128 950 194 554 643 640 64 419 561 408 560 301 928 656 975 973 734 723 346 405 229 798 909 328 87 85 164 215 593 70 101 73 140 71 13 547 967 767 739 341 444 588 467 646 882 692 464 61 183 611 943 304 249 302 426 631 375 658 550 422 114 629 959 17 187 213 388 46 425 221 404 432 945 458 269 186 523 423 982 451 584 525 948 246 575 6 815 27 533 403 900 548 929 586 784 327 477 706 310 991 881 333 28 600 211 199 351 56 395 746 566 802 138 80 472 97 59 999 852 358 542 894 676 875 189 519 530 931 766 545 809 436 923 517 539 624 903 256 904 34 252 940 386 474 127 284 678 712 699 896 498 478 460 536 553 621 415 416 820 817 234 366 348 247 685 666 681 263 941 979 583 951 337 742 50 713 373 289 410 671 996 195 453 953 718 512 175 122 679 716 131 609 978 257 340 484 747 19 745 569 9 506 708 993 687 380 654 863 201 986 178 828 527 866 142 738 300 281 465 634 944 736 841 871 244 610 787 835 962 659 41 180 191 568 44 123 625 475 22 286 58 222 258 880 329 655 732 117 505 394 350 462 389 132 481 434 803 486 544 48 285 141 168 268 88 785 696 636 184 202 11 203 318 409 771 816 262 819 757 849 604 772 255 768 552 67 683 471 253 297 540 74 15 245 821 66 482 796 810 807 345 826 4 946 510 697 38 134 843 572 702 885 549 381 446 938 719 181 777 961 342 639 684 902 797 997 100 452 672 908 382 5 469 650 848 876 756 711 193 51 870 210 626 957 336 579 504 223 442 448 874 445 86 392 424 324 827 305 926 831 921 139 497 589 14 789 515 283 868 298 241 232 352 744 206 952 368 111 541 888 964 915 949 207 47 861 24 830 647 384 267 45 922 282 26 598 231 955 573 800 430 652 862 689 391 190 487 37 476 710 293 65 32 314 635 450 8 166 543 230 565 801 115 362 291 677 688 496 514 290 155 470 927 529 308 335 954 55 198 840 837 642 411 146 703 104 316 385 54 182 447 220 502 112 508 461 599 274 294 185 365 144 660 209 630 40 551 664 522 1 31 814 271 601 932 443 606 435 239 468 899 582 755 867 596 638 556 570 173 493 873 844 521 889 312 398 196 338 913 992 108 865 594 275 854 179 359 227 834 379 161 163 674 559 397 578 860 330 98 917 149 307 160 174 985 673 966 355 994 266 770 587 605 171 627 313 455 344 150 483 205 39 456 856 737 662 855 693 728 934 850 741 212 653 492 614 670 159 137 326 663 177 995 749 597 613 151 272 518 154 354 532 765 911 369 162 238 774 322 20 751 499 727 53 637 617 509 343 898 176 107 188 968 709 60 585 649 172 680 18 278 457 503 976 753 235 633 79 808 790 520 261 750 725 619 225 103 890 406 615 136 306 36 632 912 197 12 776 788 893 371 277 791 243 731 891 644 511 546 825 811 562 170 95 858 126 377 237 775 981 937 805 360 214 892 872 641 357 438 761 700 933 754 661 733 792 69 303 524 724 364 752 116 947 75 265 974 296 133 120 667 720 887 538 883 97 105 32 379 944 459 811 861 608 74 238 717 204 915 357 592 304 848 108 452 758 31 57 156 626 521 402 512 88 904 984 868 290 827 573 339 372 359 508 194 978 696 523 721 955 856 312 23 581 602 341 589 173 92 899 461 25 876 741 884 612 486 719 637 408 237 973 216 113 151 732 832 65 425 611 56 893 855 378 376 114 532 878 819 318 655 251 842 135 522 614 537 160 931 465 286 724 79 371 18 792 649 291 367 902 594 507 118 932 128 685 149 15 980 81 390 910 130 473 542 772 576 164 80 875 837 591 515 863 137 72 457 579 58 52 554 656 751 504 729 763 911 54 873 525 305 303 959 454 531 646 10 356 951 234 793 224 277 29 143 518 948 713 170 983 833 652 658 562 236 773 228 627 593 547 200 580 788 5 391 995 681 340 111 14 993 313 284 503 363 466 401 786 610 445 922 317 664 230 567 750 825 333 91 929 999 768 184 934 572 661 506 785 815 728 482 912 743 233 691 248 642 933 783 260 167 409 273 375 776 543 206 714 283 142 366 295 628 894 513 195 988 564 509 235 806 621 441 826 22 249 577 281 629 938 965 51 90 715 963 498 475 667 387 599 474 561 752 1 158 349 169 48 765 986 703 299 795 744 726 759 347 199 380 588 485 361 247 712 343 110 107 264 481 189 424 336 275 101 298 94 630 575 362 953 992 144 636 186 936 923 660 987 650 84 895 75 680 740 104 919 520 867 177 754 255 813 689 429 27 123 844 858 98 352 66 725 252 920 266 553 570 431 102 302 154 830 259 722 55 2 138 888 208 150 50 909 145 436 3 880 809 212 760 961 328 196 906 662 41 921 64 311 221 155 530 240 945 569 415 605 223 874 406 270 927 582 866 147 180 821 477 586 40 205 828 70 665 495 354 121 8 546 787 451 96 327 443 966 320 771 749 901 705 935 353 407 360 791 119 243 153 960 780 623 203 782 737 250 900 666 972 774 351 841 601 175 779 641 671 625 440 134 871 494 764 985 335 478 568 263 178 467 488 83 742 176 369 330 229 449 222 941 510 820 39 511 126 947 272 191 181 862 307 551 870 632 43 60 209 864 539 418 458 831 165 633 162 781 256 914 468 86 702 990 977 296 981 227 388 9 93 640 185 439 394 663 373 571 797 132 133 1000 869 13 528 301 727 529 565 903 784 692 634 738 618 201 241 384 332 549 210 324 493 383 479 492 293 267 297 718 746 453 262 435 585 152 285 648 859 800 968 699 851 53 12 148 211 174 438 946 711 85 421 812 141 943 916 115 615 701 500 386 385 907 708 654 319 996 326 463 344 716 659 61 672 843 620 590 879 322 358 215 17 103 403 433 816 846 95 952 541 432 889 905 836 334 798 450 404 563 609 526 954 789 578 24 917 484 411 971 161 540 872 198 427 709 939 845 598 112 535 804 289 316 271 887 315 603 306 202 447 77 331 16 139 924 116 30 734 550 898 47 4 308 595 700 19 254 258 99 683 423 736 268 908 395 679 348 59 365 393 444 323 675 188 470 566 239 998 745 21 645 950 834 913 635 280 997 814 226 808 670 631 377 124 430 560 926 428 733 613 982 882 106 42 747 381 120 6 896 970 962 157 516 455 172 517 405 710 891 839 686 731 345 397 597 364 287 767 673 847 414 63 246 392 688 276 694 310 583 886 695 822 817 417 638 674 28 412 400 606 604 548 555 220 854 753 179 757 37 136 958 163 769 956 329 669 489 46 38 778 197 761 684 36 480 166 967 244 350 559 269 619 420 448 100 309 471 533 490 678 824 860 231 416 949 942 338 957 501 292 413 940 801 192 883 87 469 969 534 396 67 677 644 639 897 600 125 242 497 544 89 617 624 687 34 446 622 462 146 587 723 265 657 976 168 294 159 770 937 853 849 207 557 225 838 300 129 49 706 810 410 109 651 802 739 472 321 698 183 419 552 928 668 382 342 596 775 505 676 274 76 456 464 682 253 278 974 756 389 35 62 399 524 288 182 607 796 193 989 556 261 370 117 476 643 994 355 460 762 502 45 214 140 545 20 519 171 187 704 852 766 7 748 131 730 930 368 487 496 190 829 398 877 653 707 574 218 127 850 991 799 279 514 693 885 11 527 337 73 975 803 918 422 426 437 314 491 69 217 538 755 835 794 499 44 78 697 777 282 325 434 823 257 374 71 857 68 979 818 647 892 26 881 122 245 690 33 890 720 213 536 616 483 346 790 219 807 964 735 584 865 82 232 840 558 442 925 710 479 113 437 892 940 678 372 24 831 632 802 308 580 470 885 175 767 473 213 56 277 909 321 77 39 44 477 697 529 577 101 535 815 27 301 286 16 91 195 628 29 201 33 322 281 894 790 304 842 566 742 391 693 702 793 820 984 647 390 21 642 797 449 861 159 427 148 173 212 633 918 30 880 680 490 598 768 878 640 760 140 403 143 461 126 471 551 47 364 674 410 108 487 279 957 441 549 166 635 292 947 716 973 60 737 247 332 906 784 712 462 269 951 117 873 349 506 105 157 789 434 491 38 814 853 718 352 754 841 605 630 825 92 755 204 701 730 185 834 818 785 118 93 869 872 822 330 358 851 811 380 387 480 700 665 233 698 734 397 432 621 498 791 378 559 550 993 242 206 379 631 267 826 278 656 209 602 174 654 840 36 393 291 189 220 516 334 994 265 596 745 641 221 695 400 775 95 414 486 546 583 612 455 982 145 709 193 417 944 139 61 305 300 350 313 482 874 882 590 164 365 244 648 464 691 196 2 900 445 499 520 295 12 283 205 227 15 937 386 759 629 741 513 650 97 356 773 453 388 428 261 149 653 801 686 689 341 374 865 545 294 764 493 323 997 765 601 226 178 199 270 478 131 705 110 757 87 319 821 980 574 722 128 672 413 772 171 776 639 73 936 507 314 879 771 838 521 567 649 835 84 942 67 847 593 263 252 558 103 519 288 571 963 738 389 268 723 259 967 964 534 896 383 465 781 469 749 604 98 962 528 343 792 309 926 607 316 905 594 563 496 411 392 458 444 886 512 713 408 82 165 799 961 405 141 756 116 419 435 396 501 249 836 104 127 646 229 824 421 381 627 466 531 877 751 625 66 717 753 624 682 747 544 823 224 795 685 979 587 736 588 537 399 147 485 592 536 114 456 19 553 260 76 683 735 554 855 385 338 240 966 527 844 687 370 315 952 298 75 548 504 136 317 728 752 960 854 425 891 297 813 667 958 620 42 450 671 564 467 228 644 325 442 817 446 276 223 182 344 919 634 857 280 803 235 911 460 573 7 369 35 129 257 921 312 346 953 429 917 908 595 837 49 968 150 115 706 463 41 177 720 404 999 422 94 215 302 833 133 17 197 202 978 616 53 675 731 320 991 230 988 6 895 289 89 875 798 382 903 167 130 474 418 273 500 353 807 669 430 256 977 266 394 64 986 935 271 576 830 733 783 351 597 703 724 532 57 699 122 975 887 420 18 488 415 681 194 79 949 748 241 326 303 788 860 46 524 214 431 1 8 424 608 603 324 438 539 457 645 219 839 945 932 613 925 684 48 191 899 970 758 547 914 109 599 318 232 787 78 726 515 868 786 299 125 591 794 50 579 11 4 245 290 284 643 80 172 881 423 151 589 13 275 651 638 142 55 585 119 28 248 615 995 416 796 884 81 451 293 505 208 688 938 377 619 327 916 254 25 637 708 54 71 481 981 426 102 777 179 367 677 663 666 933 611 850 766 58 86 345 503 200 912 440 472 497 362 225 770 890 871 363 135 146 676 626 661 120 562 533 662 152 843 234 489 1000 459 158 863 800 888 526 160 236 696 956 454 600 111 162 538 366 508 779 934 9 502 582 187 68 184 657 985 518 360 401 989 866 336 10 306 163 870 849 660 719 954 412 154 610 409 692 898 950 262 808 828 134 729 924 727 901 188 721 673 169 509 540 809 810 565 763 186 407 897 96 972 517 359 867 337 514 690 816 670 668 561 216 762 155 106 361 525 782 447 99 255 65 555 976 617 927 542 203 85 90 955 222 744 711 258 889 180 310 581 778 819 448 584 69 715 769 355 211 384 37 402 156 335 750 217 492 339 929 992 541 237 264 930 511 476 679 32 523 609 443 40 176 996 606 333 659 207 272 52 198 943 354 732 907 375 210 123 72 622 153 969 560 928 856 31 805 5 987 915 845 557 618 307 329 586 658 190 20 859 570 62 568 939 285 14 941 530 931 433 495 26 923 3 655 578 452 864 311 494 739 170 70 804 43 774 832 948 439 436 827 250 614 398 83 132 922 246 569 347 664 100 296 707 468 812 902 876 983 74 121 740 192 51 328 239 368 34 342 373 22 904 974 484 704 920 636 893 168 138 714 376 998 746 575 510 112 552 725 848 862 371 971 946 780 743 623 340 59 23 852 959 990 144 45 910 238 556 181 694 395 137 572 965 107 331 161 348 274 761 483 883 406 282 183 543 243 357 475 63 231 829 846 858 218 913 287 251 88 124 522 253 652 632 372 468 74 242 432 729 38 282 913 866 681 13 64 111 667 825 683 818 912 120 788 704 255 408 627 323 847 210 724 163 659 894 94 677 40 147 689 589 867 547 67 617 756 305 613 858 624 269 763 33 491 82 718 517 936 128 566 393 635 362 652 708 781 473 395 181 897 626 528 65 821 105 607 915 743 403 987 749 558 688 998 709 150 435 470 696 400 946 939 471 304 143 978 320 616 241 134 928 361 188 682 655 191 260 996 237 714 485 592 227 736 786 357 766 230 299 968 10 308 525 141 407 47 270 451 72 924 901 184 25 36 263 365 662 948 154 379 175 15 974 822 295 197 130 577 419 648 889 971 601 179 548 390 31 777 574 949 845 790 486 484 218 550 225 630 511 322 631 317 206 222 330 687 797 493 253 955 359 521 593 119 891 131 940 726 59 479 880 1 774 738 919 637 86 584 41 396 654 561 596 887 771 819 695 489 739 644 231 238 239 932 692 970 740 778 583 664 557 649 284 369 258 841 545 273 457 806 449 515 172 26 679 811 463 673 417 513 303 440 701 483 802 244 420 431 436 315 301 321 494 89 834 385 595 804 952 174 588 820 878 813 245 563 877 816 972 958 63 516 108 375 594 812 835 855 324 137 4 902 514 5 633 539 498 519 997 720 859 165 691 844 268 920 445 23 314 552 507 520 850 310 603 203 422 538 18 551 37 686 651 300 851 705 114 534 911 661 531 746 377 438 12 127 748 643 992 559 162 246 665 272 565 360 602 54 309 785 815 247 628 423 653 734 118 344 437 839 573 248 703 546 735 129 95 618 442 70 441 275 892 861 61 779 956 452 178 636 166 429 658 399 151 973 761 145 953 45 454 278 56 730 97 192 868 201 860 354 265 144 957 169 157 732 800 266 882 660 725 104 409 416 296 676 117 69 340 17 334 608 446 101 831 475 864 747 930 373 772 52 590 799 193 775 60 35 228 351 852 823 510 469 621 995 782 801 285 262 713 424 349 798 337 50 506 505 292 960 200 620 92 140 386 240 99 42 535 358 325 990 784 490 599 427 874 716 495 512 967 160 389 916 669 576 198 406 951 899 846 156 173 832 125 290 808 728 464 571 983 871 19 942 759 11 908 21 318 982 622 925 524 341 989 854 698 794 805 277 22 176 124 348 98 586 945 378 926 830 579 326 941 83 707 8 843 126 503 316 591 356 824 501 252 103 706 482 7 367 680 415 962 544 865 555 217 581 311 935 291 754 560 328 537 684 890 886 896 122 251 401 536 961 332 58 650 885 737 848 319 472 827 329 397 404 888 783 380 53 46 339 717 768 414 883 100 185 980 455 27 425 199 426 96 204 499 937 553 922 220 988 48 793 155 639 346 352 959 109 678 183 261 376 121 876 286 554 453 461 113 298 443 642 670 803 675 476 570 264 645 999 656 276 32 294 444 780 541 223 382 809 161 180 195 979 770 216 906 481 345 410 828 250 795 215 84 787 640 214 450 657 870 107 159 710 257 14 758 88 587 293 697 943 741 905 234 391 789 281 171 731 556 55 355 85 647 343 370 614 929 977 927 791 388 456 985 502 694 170 792 969 448 600 79 187 753 336 769 116 523 306 991 43 381 663 402 202 307 575 492 68 142 496 981 597 568 751 994 838 672 207 966 433 229 73 421 459 153 384 582 77 331 765 313 509 447 139 944 1000 904 226 458 634 744 478 243 411 711 480 872 34 335 580 394 532 254 271 497 249 190 363 383 342 606 975 30 814 764 598 279 430 873 529 112 152 881 62 196 609 625 712 6 368 933 16 500 205 487 641 467 829 986 543 148 721 750 208 849 136 182 762 366 93 274 462 392 387 898 235 312 757 256 549 158 224 533 78 910 302 518 474 418 840 49 796 715 71 965 884 833 527 371 727 168 236 742 934 530 102 842 338 612 629 146 213 167 646 722 51 817 685 80 623 914 398 605 585 138 283 289 869 504 984 488 963 439 954 135 964 745 347 9 755 619 671 610 267 862 29 522 405 837 24 615 702 221 668 164 186 477 133 39 564 288 938 280 110 211 333 542 895 856 950 90 259 567 923 350 132 918 297 364 921 413 123 177 993 149 674 917 75 81 465 752 562 903 760 106 773 466 374 3 212 719 540 604 875 611 87 20 327 233 638 287 826 767 66 907 209 879 836 434 353 776 428 572 569 853 2 76 526 863 976 28 57 690 723 219 810 931 91 947 578 693 699 194 460 900 666 893 733 857 232 909 700 412 115 44 189 508 287 398 689 912 47 584 656 336 564 756 609 828 224 801 433 867 513 221 794 23 218 969 816 208 636 434 193 587 882 27 124 973 452 177 886 497 477 545 36 705 197 953 94 755 236 539 530 499 717 925 215 260 726 813 751 355 313 550 455 642 400 736 719 290 271 923 165 989 472 366 759 176 401 600 67 785 536 903 248 166 262 777 507 162 765 275 277 605 747 833 791 692 803 779 610 885 183 430 988 592 730 780 902 778 56 298 470 585 261 63 143 520 217 130 125 374 939 874 707 746 396 606 532 688 140 986 599 296 351 300 184 360 670 930 249 32 381 281 14 853 331 332 540 698 408 754 468 617 643 991 633 235 881 760 30 115 711 810 267 623 242 523 68 978 333 946 814 949 349 533 976 109 787 753 829 324 935 403 132 372 421 397 104 683 172 775 427 214 15 467 45 459 50 999 547 377 514 82 280 282 91 722 409 655 713 951 839 933 227 436 800 922 134 444 97 856 86 699 380 619 739 851 940 339 78 126 553 474 709 438 559 647 974 361 384 776 139 322 676 984 151 294 268 341 199 195 337 44 511 54 537 424 578 319 257 608 480 505 378 926 691 442 920 772 138 238 382 649 42 9 863 895 674 965 41 194 669 857 811 303 383 399 628 108 964 100 239 749 342 865 905 180 315 671 911 79 528 604 179 534 160 3 173 675 456 652 924 630 385 893 957 426 112 495 761 164 764 575 144 629 388 410 318 345 613 832 541 556 321 325 668 918 428 929 1 99 147 469 710 142 189 264 70 650 570 284 440 508 757 137 914 302 888 836 299 96 822 406 979 850 963 187 879 724 612 80 980 498 231 869 686 483 435 21 465 861 203 291 535 295 590 552 466 38 931 157 941 571 715 975 191 884 594 212 872 6 211 678 977 71 37 841 718 721 92 827 727 190 561 117 741 597 826 17 943 141 76 573 59 915 10 595 620 448 492 519 928 871 738 52 875 411 19 418 706 362 49 860 695 631 581 344 616 416 684 230 146 809 795 309 369 982 394 419 225 216 16 437 859 233 637 509 297 174 357 502 510 560 171 317 927 278 997 413 681 62 901 660 557 646 181 921 992 966 122 906 956 812 708 786 488 960 65 936 340 548 551 335 554 734 5 87 635 154 72 952 700 855 579 414 446 439 106 123 815 312 996 673 379 657 204 365 950 28 693 919 703 111 101 994 771 894 899 802 347 769 93 412 432 737 615 479 704 486 542 524 55 85 522 917 517 370 202 614 237 329 942 133 415 544 301 207 305 723 274 998 429 651 690 371 993 18 107 359 354 908 962 742 768 334 232 323 423 484 22 844 627 373 830 664 182 95 702 666 306 128 453 316 864 807 352 234 29 866 458 900 51 868 175 607 73 11 167 624 328 168 797 788 958 20 210 733 259 819 425 90 849 489 376 740 873 46 219 512 120 549 475 276 729 308 338 460 577 679 407 178 279 33 454 937 402 254 392 792 451 358 461 601 501 955 464 515 35 667 253 131 473 116 947 367 66 732 118 745 789 7 263 252 159 503 806 697 192 596 12 200 229 8 526 247 701 404 644 476 603 145 443 995 441 31 662 781 389 240 393 25 569 909 796 457 634 256 292 641 835 970 206 766 156 774 854 127 821 269 89 602 572 64 716 289 934 846 677 272 293 750 878 783 625 348 985 405 198 580 682 119 350 205 762 987 638 170 626 910 938 34 75 326 209 804 24 818 251 583 241 546 387 113 843 852 823 961 588 891 862 161 431 487 770 798 307 665 661 725 391 834 320 521 971 983 110 417 589 598 845 784 824 482 897 2 566 712 932 890 136 793 658 898 60 43 516 876 568 286 576 728 848 593 622 632 98 758 567 105 148 201 314 586 773 485 696 265 506 84 645 837 255 913 213 491 831 420 968 720 74 743 840 343 858 188 102 273 972 870 714 69 330 889 640 155 618 246 500 386 26 543 574 310 529 462 83 245 990 163 883 463 680 531 763 39 748 77 565 88 327 103 169 494 4 364 981 243 135 58 250 285 672 449 752 944 555 916 478 258 226 13 493 782 659 356 490 471 744 447 186 196 892 685 368 621 48 735 663 152 53 945 222 820 445 153 563 81 880 185 842 220 611 954 129 654 591 244 353 767 390 538 481 825 57 877 904 223 304 270 158 838 450 121 40 847 346 805 504 150 790 648 653 61 639 799 887 228 266 518 525 283 422 496 1000 967 948 817 694 907 527 558 562 395 375 959 582 731 363 114 311 687 149 288 896 134 958 246 486 662 940 145 65 361 178 68 539 656 719 374 52 126 204 973 672 620 447 230 359 335 83 176 166 937 201 209 138 537 208 690 185 38 227 139 732 698 706 262 552 597 497 342 371 942 215 673 807 802 864 717 941 433 1000 146 509 966 448 77 404 212 918 406 109 540 157 363 11 975 337 400 414 122 36 165 637 478 242 745 781 459 647 789 532 968 890 167 106 89 180 710 35 221 834 18 697 813 111 624 835 43 271 679 657 354 669 473 750 152 536 382 987 823 837 827 562 34 818 352 498 501 981 642 748 475 783 130 895 505 722 324 429 428 4 931 438 709 571 207 548 188 338 348 946 933 326 226 311 40 233 948 614 272 238 296 341 983 936 752 507 664 677 387 909 74 268 846 857 76 998 315 164 293 648 32 258 273 554 20 426 454 479 502 561 96 283 332 592 87 814 395 219 739 125 633 803 290 650 491 692 55 198 449 154 336 533 358 2 627 896 893 284 932 904 310 840 686 712 280 128 259 53 972 702 304 458 531 309 267 608 29 773 619 779 699 232 617 117 910 434 378 281 663 153 915 907 365 270 836 102 874 379 88 472 792 410 114 480 295 327 303 589 970 716 865 754 658 569 555 884 694 684 879 331 764 223 854 841 530 59 806 451 980 66 769 847 266 881 891 6 715 351 307 643 778 1 902 974 158 398 950 999 476 377 753 674 370 971 734 582 738 655 649 729 577 120 275 468 622 159 976 599 244 921 591 381 996 542 538 523 405 15 682 526 759 325 435 105 579 462 70 129 631 930 563 770 718 19 962 95 524 231 587 951 952 192 291 831 947 321 257 926 490 149 394 425 100 871 598 477 44 610 687 849 892 500 298 186 240 799 457 824 376 239 47 979 586 944 496 816 202 144 172 446 380 333 314 493 355 67 977 772 256 939 588 961 553 969 585 23 793 842 184 862 914 431 604 302 784 889 820 110 755 701 700 659 696 761 131 724 373 319 308 419 869 397 767 481 726 725 565 665 328 420 680 69 389 163 863 529 645 522 213 25 187 485 829 285 260 782 7 301 466 136 825 615 938 845 28 346 487 957 494 317 545 392 279 905 385 681 514 141 898 860 812 228 469 751 82 646 822 544 464 456 644 742 727 22 899 92 791 635 897 794 721 277 401 832 299 50 340 546 821 177 386 856 720 91 777 741 360 45 992 430 584 576 757 443 678 527 306 550 626 292 685 412 124 776 288 349 107 810 740 85 927 364 150 605 33 274 875 482 852 756 196 474 483 78 322 217 547 14 390 484 210 250 819 955 894 785 519 984 470 668 691 763 593 651 245 413 513 833 62 276 199 72 797 104 190 504 471 839 148 255 357 805 654 344 252 885 924 214 248 350 606 194 445 409 98 90 901 600 688 442 549 581 766 140 801 735 57 444 518 595 21 572 289 94 197 616 189 808 804 439 79 920 440 488 628 366 253 574 639 162 345 744 450 506 632 155 143 99 811 175 882 954 541 934 61 151 243 956 510 515 743 564 453 703 535 220 858 629 638 618 559 912 953 876 489 707 558 612 423 27 683 294 800 949 24 399 183 775 407 347 517 224 861 235 795 495 913 853 746 935 736 203 339 575 967 17 160 416 900 86 556 251 236 10 432 693 182 817 903 990 666 316 206 596 121 119 168 978 830 986 393 843 747 868 960 415 234 113 671 26 383 115 749 64 919 93 247 171 503 872 602 965 58 796 866 580 305 798 758 708 675 63 880 408 653 511 997 570 174 156 590 848 499 460 353 422 282 705 142 81 528 161 780 733 254 71 329 838 995 985 173 670 49 925 521 888 54 261 774 396 771 384 48 133 80 873 640 850 623 963 621 737 12 51 41 46 225 908 343 222 467 169 465 630 237 313 8 859 132 601 661 714 452 264 297 790 147 959 609 611 97 887 216 760 566 229 815 455 123 372 424 993 855 652 391 403 127 994 878 388 323 625 31 320 108 362 39 118 667 411 300 508 60 37 368 287 367 16 402 731 844 911 13 728 883 641 525 441 369 427 929 989 418 768 713 135 988 613 828 101 84 560 723 711 923 116 917 877 73 278 249 356 578 870 75 191 516 826 603 534 421 436 916 906 417 137 265 195 982 945 765 492 787 263 330 886 634 594 695 520 312 375 867 170 9 583 788 112 922 193 5 557 103 269 964 543 42 762 179 636 573 607 437 241 211 318 786 928 3 676 568 218 730 704 181 512 334 461 567 660 205 991 30 551 200 689 56 851 943 286 463 380 456 989 478 840 167 986 305 44 812 65 464 309 137 794 4 92 978 241 17 552 171 110 492 919 672 292 11 860 449 925 392 931 199 485 866 230 84 203 448 323 980 351 943 191 528 712 850 962 281 558 423 363 205 435 992 51 922 507 657 406 549 410 663 946 536 503 773 945 886 73 915 590 288 748 864 752 702 440 802 640 644 609 863 646 302 400 37 746 755 172 560 618 461 18 166 597 415 879 768 515 148 2 968 516 350 624 462 95 592 783 361 215 950 21 942 310 395 60 458 917 348 279 610 791 30 982 417 776 869 858 386 321 666 564 650 473 899 404 655 998 654 71 656 757 833 831 954 737 566 28 898 108 304 335 260 426 155 839 101 403 857 581 455 64 285 621 730 780 381 187 770 594 964 54 14 214 719 67 974 575 571 753 652 238 651 683 383 714 619 661 509 286 134 818 690 934 1000 48 984 871 855 639 357 74 692 7 231 326 179 704 530 769 567 349 218 402 168 358 825 747 277 53 641 379 771 897 12 72 524 744 220 495 142 291 345 96 151 246 602 59 952 595 724 223 538 268 966 139 600 194 373 87 118 33 111 35 993 601 903 826 31 740 197 900 582 219 452 754 234 685 785 340 177 853 687 793 512 298 706 789 888 226 472 58 627 382 85 531 659 548 445 722 861 965 819 568 677 412 299 150 447 673 732 20 733 188 293 40 664 556 674 731 322 457 511 698 336 133 255 572 742 369 620 774 119 821 163 494 695 788 254 969 824 103 16 797 371 668 792 61 57 296 728 270 795 140 63 271 175 889 248 932 765 235 370 242 689 874 98 862 267 416 499 341 320 66 778 169 949 849 570 405 686 157 670 500 301 264 947 145 763 26 626 15 401 10 580 705 926 537 263 634 645 688 182 807 149 102 479 387 642 885 679 253 822 76 441 196 439 912 868 216 443 451 739 856 517 751 333 727 41 603 622 924 107 815 344 434 424 834 483 88 249 680 366 847 525 193 551 988 56 784 338 206 90 411 224 676 93 574 766 636 577 542 342 918 306 960 643 275 398 422 975 625 605 762 202 535 115 438 938 700 243 613 480 585 180 830 718 124 887 735 6 694 36 227 870 522 713 835 99 126 138 313 995 269 91 236 662 192 588 498 814 213 911 257 468 629 576 658 420 347 675 816 125 526 100 939 559 901 117 287 106 55 749 153 970 391 159 502 334 928 852 959 971 882 916 362 578 875 274 743 190 232 259 432 880 591 442 623 841 891 25 827 378 562 317 782 493 823 154 987 178 123 896 951 225 514 465 701 316 930 181 365 854 583 393 32 913 936 527 541 477 105 981 116 471 488 252 799 183 39 377 476 425 734 534 829 848 486 909 170 976 604 418 419 250 997 68 615 144 198 693 295 660 114 648 346 431 844 319 200 811 883 469 715 308 27 470 332 716 355 266 83 867 907 761 222 764 315 173 204 251 482 956 467 699 42 444 330 497 573 678 337 607 790 283 873 532 388 258 557 367 806 709 354 112 996 390 176 892 160 593 62 143 289 22 669 459 233 284 129 599 584 955 364 881 244 805 606 539 508 510 616 69 961 229 282 13 300 413 19 999 79 550 710 70 262 408 787 290 97 372 547 726 877 890 343 314 842 368 389 973 158 24 865 665 741 394 325 78 632 50 501 496 436 767 781 707 109 8 454 772 428 303 481 800 777 162 513 211 318 207 521 540 994 86 34 611 122 466 983 876 239 217 324 491 708 45 933 463 614 312 750 237 684 957 544 872 941 944 617 339 760 228 563 804 579 545 352 174 460 843 756 272 682 914 359 628 427 723 696 935 506 385 519 711 311 845 487 745 38 450 245 803 813 631 979 725 653 893 801 809 633 201 43 327 635 990 189 77 294 921 779 929 130 608 29 837 758 697 164 820 356 9 414 555 721 972 399 523 375 146 453 147 329 846 543 977 904 832 49 720 736 113 691 297 273 589 131 278 156 209 484 759 851 505 902 104 958 786 80 796 910 240 474 184 208 307 878 396 475 128 554 490 967 265 5 407 838 82 520 397 638 504 331 717 132 920 141 152 908 421 630 587 446 671 261 127 280 905 927 894 185 1 991 121 963 923 276 94 433 596 374 586 647 221 859 937 546 52 798 985 353 161 328 75 637 940 256 948 612 828 437 489 817 165 47 649 430 186 136 569 89 46 212 906 135 667 247 565 518 895 195 681 376 561 553 409 3 775 953 23 703 884 729 738 533 429 384 836 210 360 598 120 529 81 808 24 739 294 159 659 415 285 828 580 577 113 92 74 283 678 540 596 963 745 641 838 772 762 34 956 663 139 936 788 821 10 52 582 528 872 325 435 29 155 914 163 429 144 757 849 275 211 763 700 954 298 444 900 768 559 128 258 44 621 376 556 314 633 996 103 616 386 471 575 122 572 945 970 400 419 573 998 509 962 257 93 949 860 240 733 618 238 979 873 995 268 177 401 90 451 692 332 870 42 988 64 319 805 67 590 121 58 357 484 315 342 28 162 40 481 813 152 500 732 543 855 437 116 895 424 142 409 350 620 689 910 493 108 1000 17 533 337 27 169 26 759 289 1 446 706 328 825 448 109 334 172 251 247 931 526 301 636 418 480 624 631 494 781 352 973 436 411 138 789 63 925 394 742 274 382 5 775 965 795 23 132 153 410 194 273 445 290 399 140 653 459 702 644 942 585 176 69 567 966 449 266 491 441 389 183 691 790 829 249 750 351 774 704 457 800 654 562 470 981 547 793 428 200 975 284 712 579 652 961 968 651 50 807 622 571 854 189 250 233 35 538 980 955 324 551 531 307 823 619 578 18 468 594 147 537 94 892 627 836 687 433 180 523 539 809 254 688 676 933 612 515 842 366 844 611 906 856 408 720 530 193 287 657 665 131 869 734 124 888 8 610 558 598 126 565 168 282 852 542 3 827 724 358 442 367 514 245 384 964 670 518 796 16 671 206 593 60 305 362 546 863 520 696 943 174 938 532 824 12 385 118 680 758 420 859 516 826 897 861 557 983 638 741 76 359 710 785 475 960 80 77 867 195 908 443 722 779 158 630 91 431 202 299 769 764 698 868 262 333 216 6 506 261 753 379 866 68 312 950 47 184 912 989 881 601 595 406 645 255 383 952 78 340 339 135 865 114 658 217 662 798 331 613 771 196 984 879 840 566 75 830 422 378 522 587 519 215 947 894 517 513 86 626 803 345 209 831 581 770 390 252 186 544 990 232 903 536 930 146 219 725 37 178 504 527 944 453 646 179 243 737 833 552 214 885 256 993 48 801 668 748 4 279 221 59 695 709 812 896 991 253 246 380 751 392 344 496 694 466 780 617 265 650 843 898 228 628 503 761 941 957 21 589 837 88 55 909 36 922 302 296 100 227 438 629 584 926 57 862 890 693 454 149 25 502 746 120 916 726 673 170 987 797 391 901 407 477 348 270 832 792 708 458 205 738 799 151 804 310 783 203 225 474 309 934 102 819 994 679 447 899 341 278 684 486 39 416 226 632 924 14 907 291 767 237 525 614 959 425 760 555 304 730 591 417 260 969 231 462 95 242 20 335 53 293 784 220 404 939 743 192 222 213 430 465 634 145 13 602 719 664 550 728 223 336 112 33 395 756 51 347 606 115 507 485 105 65 327 707 9 902 197 45 123 329 207 505 794 19 157 846 472 235 777 38 427 660 150 878 749 303 117 164 911 529 640 185 432 30 553 292 272 600 511 806 31 361 674 510 317 489 648 56 396 677 690 711 921 951 488 880 97 535 83 820 32 976 853 137 497 54 154 498 330 875 171 41 635 22 381 388 440 816 814 642 586 499 672 492 476 161 464 765 469 125 729 360 130 175 568 953 592 545 277 397 201 845 889 264 886 576 297 928 363 375 271 974 850 927 218 683 972 871 857 482 236 766 199 355 858 101 134 190 893 508 839 731 372 318 62 79 450 967 473 923 387 156 815 605 49 904 661 877 11 84 583 110 685 356 46 338 198 313 884 697 354 623 534 744 479 148 864 920 81 701 703 560 343 818 412 887 229 316 717 368 655 70 377 133 403 625 834 639 210 66 563 119 365 267 129 107 647 913 104 935 891 982 106 669 905 915 883 752 224 682 851 848 948 461 456 747 992 239 167 835 607 681 71 985 666 919 463 599 212 421 490 937 718 286 643 735 311 548 61 460 349 656 371 524 699 373 85 776 364 997 932 649 478 727 918 181 188 810 2 512 370 405 423 321 773 608 675 353 166 604 786 99 715 603 259 269 483 398 439 182 597 244 295 89 778 73 787 308 876 946 434 452 554 414 521 467 609 230 281 136 570 402 248 755 564 917 841 263 714 958 495 686 487 637 369 705 322 374 791 977 346 426 999 413 667 276 986 541 740 160 320 721 87 808 72 754 127 15 615 241 569 187 713 736 98 782 455 280 723 882 323 574 300 588 111 306 802 173 7 971 549 82 847 822 929 143 874 978 393 191 43 208 501 96 817 165 940 326 234 716 288 561 204 141 970 171 170 875 529 852 656 598 348 311 471 943 212 499 750 209 210 168 720 118 194 177 540 500 936 654 347 293 40 766 191 9 519 334 653 258 987 406 397 138 903 66 282 672 684 689 248 678 38 280 596 657 909 820 80 455 172 850 726 316 743 855 111 365 12 721 629 65 447 602 751 342 208 133 842 874 428 762 404 392 386 811 99 708 569 673 894 780 353 545 349 728 537 465 278 54 28 409 821 550 709 220 457 75 232 825 623 872 339 283 336 659 296 830 907 556 838 524 561 783 431 450 134 504 284 809 398 55 617 140 25 501 69 687 616 637 867 408 152 588 538 360 528 1000 497 122 791 87 364 956 390 110 323 664 622 128 60 255 900 871 389 976 233 307 734 448 642 957 145 332 26 104 17 58 126 833 695 241 1 986 544 244 102 197 893 581 624 549 412 481 369 658 626 627 473 583 870 154 884 992 862 579 552 163 858 109 683 169 480 488 29 326 906 494 30 965 769 374 116 950 403 352 458 953 137 895 127 521 958 803 505 178 121 368 885 91 56 51 826 433 224 892 325 514 945 969 628 2 711 644 944 848 954 800 418 911 704 90 155 344 469 670 716 372 308 101 777 264 277 679 461 376 608 897 295 669 908 19 841 146 274 468 174 312 700 188 73 947 204 570 972 35 575 557 593 887 218 636 619 920 85 4 966 466 270 915 985 640 79 775 553 979 864 184 193 443 394 53 520 868 737 923 759 114 599 419 496 179 396 205 948 996 926 699 832 430 71 532 367 515 998 513 86 962 487 164 200 453 229 685 781 578 437 289 407 891 961 95 527 710 605 476 840 606 819 449 108 405 738 661 44 162 383 526 157 216 913 697 34 774 72 863 949 928 483 225 388 435 796 793 346 693 854 256 415 604 805 925 846 279 417 192 276 735 594 882 228 614 96 600 189 611 770 275 835 655 253 712 159 696 688 543 451 818 523 732 310 899 547 941 281 888 50 238 707 82 918 902 14 370 722 652 143 144 502 393 817 635 460 577 742 912 595 261 694 613 11 995 251 290 589 379 151 472 203 477 345 292 285 341 927 252 782 176 512 187 129 536 989 568 236 246 834 801 511 380 997 64 378 150 359 509 166 68 221 287 974 245 991 387 456 725 955 459 878 601 294 425 475 971 59 563 402 917 317 859 837 410 416 597 756 690 620 273 790 983 555 560 839 573 935 400 272 47 235 647 506 808 787 454 231 932 831 422 338 219 879 153 773 329 263 844 351 381 554 206 136 429 522 48 20 924 618 580 267 822 771 785 333 755 357 701 186 633 542 612 148 89 321 615 723 489 314 315 719 715 83 648 444 981 130 977 823 452 10 237 442 464 362 142 630 530 291 929 302 776 300 467 729 5 371 703 739 306 183 498 975 650 562 904 254 366 411 916 463 973 706 211 313 413 910 67 438 978 853 93 440 427 478 112 865 760 525 860 717 242 70 993 641 106 124 470 572 567 21 434 356 586 358 503 13 340 807 135 195 582 32 395 337 779 131 88 491 551 668 23 784 671 914 439 764 22 269 132 201 813 714 373 495 718 384 327 866 180 827 181 100 377 665 940 328 6 881 753 625 886 919 421 286 621 486 804 539 847 77 518 745 37 160 432 748 391 423 686 749 610 76 462 39 999 414 815 120 335 663 938 930 305 33 105 247 901 46 385 921 952 662 638 795 676 250 651 107 507 490 677 3 173 363 322 259 939 18 585 215 931 942 354 982 660 517 41 399 789 355 788 968 185 682 994 733 757 266 681 84 115 260 873 584 230 792 767 324 350 667 646 702 165 587 482 198 149 763 754 632 922 63 7 666 309 634 319 558 566 147 876 761 649 740 52 643 772 441 119 161 883 424 691 736 758 474 227 202 401 963 516 436 951 546 535 727 81 765 861 74 479 94 303 960 845 361 798 607 62 239 426 141 262 778 964 510 816 16 331 31 298 508 959 382 190 851 445 485 937 217 746 565 117 92 741 713 222 125 824 988 57 113 175 592 533 631 531 207 877 8 223 271 692 609 990 797 288 786 375 123 680 265 320 810 98 571 103 806 493 15 27 802 905 896 318 182 934 591 799 196 933 731 199 61 268 730 42 898 984 548 856 705 36 97 744 603 857 747 330 645 829 243 156 836 304 45 980 724 49 849 541 534 869 946 698 590 78 794 43 492 576 768 828 257 639 167 675 299 564 24 240 234 880 967 249 889 139 574 420 214 213 843 343 814 559 890 484 674 446 226 752 297 158 301 24 624 608 560 457 818 425 350 908 199 526 782 227 289 836 582 291 632 5 736 566 173 913 914 332 207 756 245 452 797 437 287 398 776 73 145 868 283 367 453 256 110 646 193 129 882 890 666 591 303 893 107 36 931 504 803 468 595 563 485 876 80 106 945 190 674 119 532 29 244 981 488 668 693 698 891 260 531 589 732 791 598 438 413 753 172 917 647 933 38 292 718 484 789 701 932 159 163 325 262 824 755 315 380 683 717 600 435 575 542 206 675 888 963 604 529 1000 1 118 298 264 862 590 547 8 948 62 217 266 331 370 601 221 444 743 476 621 451 580 907 152 951 243 340 865 310 205 352 711 358 772 858 154 603 250 239 543 749 852 137 656 870 410 265 122 549 400 379 745 251 829 546 500 848 962 820 712 691 237 196 168 654 545 825 372 817 3 540 959 521 440 92 448 42 465 85 671 70 54 625 897 808 805 420 860 512 46 232 71 496 489 554 79 269 854 393 627 19 296 695 248 786 138 324 147 74 636 840 606 117 784 222 564 682 215 82 463 641 958 63 14 317 812 642 835 664 187 337 67 495 436 253 141 383 573 403 471 730 377 312 167 40 150 427 758 224 904 955 530 84 794 208 313 327 919 90 491 733 125 179 103 35 909 537 494 518 113 316 861 271 517 801 305 174 991 688 249 748 136 25 810 300 22 985 557 633 91 856 996 792 421 153 184 363 333 183 533 43 692 872 969 939 811 323 519 690 508 477 390 133 895 716 561 534 412 837 419 779 274 660 139 570 525 395 620 681 281 506 657 553 209 956 72 775 599 231 857 640 658 180 943 964 146 630 472 186 433 885 715 418 984 926 581 915 940 796 975 635 949 809 101 76 750 176 160 528 376 916 127 571 144 402 826 689 619 284 229 997 100 523 878 431 761 354 149 648 877 742 977 406 920 714 200 2 345 226 66 318 104 822 478 479 356 417 944 369 513 976 374 286 53 21 18 498 396 880 725 507 936 279 16 541 404 665 143 142 355 329 866 760 631 752 391 584 766 583 97 514 467 934 501 439 961 605 833 559 353 699 739 846 238 135 161 616 347 788 685 339 109 295 828 850 921 401 576 989 567 387 240 349 131 667 157 408 881 242 990 32 158 556 132 569 20 15 830 341 34 771 108 330 492 728 626 343 844 577 707 4 364 795 389 218 614 428 873 684 509 853 737 851 899 855 23 609 223 272 362 697 593 903 986 807 252 696 551 247 706 140 112 275 114 88 719 26 729 572 686 212 423 415 928 293 781 270 814 102 449 469 863 952 182 774 165 464 670 64 78 859 342 759 765 864 999 301 319 220 216 95 366 539 655 927 802 579 613 126 480 998 937 768 382 678 662 663 731 49 887 432 793 328 607 321 798 720 263 394 411 757 241 230 267 923 586 7 783 902 259 348 235 304 483 555 458 455 968 883 901 128 906 204 60 255 10 171 623 188 973 407 552 416 473 679 277 847 741 280 780 912 308 470 548 214 236 164 454 806 558 834 320 233 297 434 58 459 194 499 925 17 892 884 443 596 585 669 978 946 831 676 815 622 44 680 983 276 965 687 461 705 475 447 653 875 47 710 177 918 28 169 381 612 843 134 450 993 155 502 905 930 592 954 278 650 474 629 361 213 845 960 336 610 694 399 175 970 326 550 738 59 385 441 994 185 995 938 764 767 935 594 83 9 505 307 257 365 375 524 740 982 942 538 462 386 898 735 170 790 574 39 493 334 886 922 77 430 628 762 869 359 568 578 309 487 618 747 769 734 210 639 89 414 709 466 481 703 816 723 81 6 294 819 123 371 351 562 409 651 51 511 282 202 773 896 189 162 827 967 228 61 516 713 115 57 105 198 219 645 527 746 821 96 992 426 777 178 314 849 751 422 392 203 544 979 700 86 234 429 971 211 638 397 588 972 515 900 637 346 661 763 56 69 65 388 778 258 617 261 93 510 966 99 565 446 41 947 503 673 45 192 442 611 536 482 724 838 894 48 116 490 924 832 268 335 722 311 31 520 201 726 445 368 677 94 111 721 148 754 306 357 727 68 704 974 285 456 181 98 929 87 302 424 644 987 27 195 643 225 384 52 874 634 615 867 254 702 166 522 744 50 322 597 197 787 378 37 535 879 13 460 246 842 911 290 770 288 649 839 191 953 602 338 800 360 889 121 497 30 156 823 151 804 405 652 988 799 11 55 273 659 950 124 12 980 344 373 672 130 33 708 841 910 941 587 120 486 75 785 957 299 871 889 922 313 423 770 826 621 227 670 251 809 562 273 850 626 498 92 544 326 546 52 872 672 782 215 836 693 264 234 966 666 781 336 442 726 555 435 571 697 15 354 716 137 940 399 378 867 763 376 356 194 531 533 780 791 221 627 548 939 47 743 276 714 777 29 613 793 211 371 363 683 150 375 48 696 527 14 166 502 740 301 183 641 123 281 128 704 876 517 483 805 98 710 722 974 119 355 175 217 97 17 377 388 44 667 20 213 570 362 184 386 321 787 305 514 991 985 99 510 955 933 838 509 243 694 569 753 186 661 778 4 425 758 311 253 541 421 113 96 32 259 629 114 837 685 539 883 146 112 387 143 60 325 2 928 274 847 218 249 885 972 309 491 61 906 285 480 104 307 294 783 270 164 689 640 918 496 471 707 475 53 177 551 373 87 459 70 662 581 810 524 595 304 998 904 63 825 776 585 656 316 287 144 33 616 181 870 637 240 382 721 892 947 179 67 901 220 713 283 109 520 163 935 841 949 871 462 964 384 339 246 648 634 873 159 170 831 225 819 331 449 997 467 862 610 946 337 755 563 635 38 142 981 598 466 56 617 576 790 948 797 979 700 158 818 908 910 180 436 42 122 411 518 269 878 655 351 84 706 674 391 237 361 131 308 86 374 302 992 135 761 347 171 861 846 967 484 102 385 16 8 664 984 452 969 503 699 40 660 817 64 185 129 900 59 602 879 241 833 643 322 724 417 178 497 267 642 679 290 328 66 963 912 852 231 341 756 245 971 1 380 669 138 338 161 600 397 802 153 747 154 329 856 450 214 190 545 199 649 512 340 487 413 125 192 327 625 659 575 859 884 312 931 917 813 324 481 458 22 719 844 31 444 460 977 868 124 886 784 275 796 936 584 768 319 207 365 195 671 346 591 81 232 209 469 749 537 989 645 736 288 79 565 13 636 765 945 646 359 869 429 596 200 830 851 448 422 798 990 501 874 430 191 80 682 895 493 961 464 306 573 203 523 938 594 282 534 717 609 597 911 94 438 432 962 78 394 723 559 360 39 890 941 236 535 349 960 916 160 730 691 368 561 439 750 506 315 902 398 73 345 849 210 650 572 681 882 176 715 26 456 993 614 957 821 877 55 881 855 631 49 688 261 257 762 500 792 511 607 57 703 536 848 298 247 494 395 364 367 490 980 803 206 748 165 973 76 934 823 952 583 115 486 794 829 746 953 789 43 828 543 389 760 30 156 151 62 887 843 229 130 117 297 507 739 314 677 46 431 588 840 393 451 408 999 982 550 647 74 419 18 854 472 858 529 147 522 258 751 929 705 5 358 657 219 476 278 731 554 542 530 93 711 252 90 116 167 578 335 644 853 766 85 45 196 107 995 455 835 457 727 927 268 808 447 913 141 924 293 489 149 205 1000 804 785 827 485 954 254 372 532 468 786 250 25 189 353 238 111 383 718 126 589 834 75 620 775 208 426 134 556 684 292 866 284 21 173 698 410 702 976 477 593 528 651 815 12 943 193 406 427 729 198 733 764 580 709 738 893 975 145 162 101 968 317 618 323 807 157 639 7 903 930 41 416 888 986 745 3 800 187 461 820 582 344 680 69 653 632 223 140 505 519 686 414 400 712 956 37 737 864 725 24 82 603 816 950 265 654 695 244 752 204 540 463 121 51 587 415 168 526 188 182 513 611 549 799 516 630 470 54 120 508 342 842 402 412 433 465 310 440 615 547 91 652 978 577 690 909 566 280 228 28 734 708 767 779 428 676 673 860 233 230 272 865 754 446 687 806 896 409 735 958 965 407 266 65 95 23 557 857 224 136 996 482 296 357 801 759 574 110 239 242 891 473 921 663 320 983 898 604 492 875 757 959 174 35 772 905 235 19 434 263 390 624 742 100 538 9 915 11 216 907 212 279 255 926 863 89 499 741 443 58 932 299 169 732 405 343 504 103 812 988 692 370 68 605 248 923 6 586 665 919 332 914 788 951 599 286 478 348 437 453 824 832 675 318 350 479 771 622 330 71 488 381 774 152 333 590 560 744 942 139 668 420 202 148 226 558 334 612 401 811 108 515 521 720 845 568 256 564 970 424 260 222 289 36 728 132 369 880 897 127 403 567 133 623 300 701 262 291 601 944 201 633 418 608 155 379 106 920 994 839 592 773 658 579 34 277 495 454 606 628 83 72 553 769 50 619 366 638 77 27 441 295 678 303 105 987 88 822 445 937 197 172 474 525 795 118 925 10 352 404 396 899 894 271 392 552 15 757 380 383 414 962 288 873 269 455 992 916 121 785 290 850 575 206 754 987 609 552 429 156 104 6 740 529 260 582 153 430 547 874 735 976 892 831 376 663 502 648 33 700 306 587 828 36 155 14 466 584 253 58 44 277 626 492 57 384 98 340 657 67 70 158 64 940 89 191 410 120 257 69 421 327 142 621 140 230 544 782 321 589 187 47 10 798 690 473 493 423 83 625 489 791 564 161 40 872 971 213 123 2 991 642 246 645 909 934 772 259 725 844 167 957 354 841 915 545 996 906 600 553 470 636 173 211 291 361 952 592 769 88 326 217 616 56 280 362 515 180 525 734 776 101 602 826 931 704 127 139 4 498 425 862 371 381 634 422 513 91 96 860 107 542 178 427 771 659 838 375 840 567 830 561 766 670 846 474 16 918 322 687 946 266 428 391 480 458 733 30 411 759 692 576 149 832 235 138 313 551 566 516 202 488 483 226 965 983 586 689 386 615 472 463 972 954 451 661 157 426 293 907 756 132 87 875 908 78 727 710 497 711 460 369 724 13 174 330 242 271 622 393 378 715 75 784 239 311 521 612 145 905 614 804 267 527 126 920 163 175 961 19 888 73 408 479 308 747 420 194 708 53 822 880 452 806 848 890 316 66 596 510 685 842 743 76 62 630 309 723 778 338 179 672 606 307 159 713 941 445 270 273 811 279 942 372 469 995 885 198 92 857 705 970 821 968 49 499 871 400 60 20 314 712 849 640 227 302 519 31 984 716 538 580 877 974 809 982 557 579 688 356 949 128 439 897 899 454 334 373 237 176 790 581 152 914 643 834 531 93 780 911 3 79 624 953 829 651 973 505 902 201 853 490 476 601 768 467 250 703 298 357 631 675 247 533 297 218 81 151 820 296 114 1000 95 800 539 320 294 678 265 878 718 276 162 936 196 969 967 118 847 200 728 190 116 543 577 966 749 979 256 65 610 447 110 511 52 904 285 867 588 355 238 990 90 950 395 993 415 17 604 932 117 46 61 22 893 681 836 41 193 274 484 980 910 304 169 210 312 109 401 50 461 136 438 105 221 701 122 556 303 344 898 534 741 590 435 80 709 571 753 803 77 617 699 929 403 1 240 884 913 752 739 55 895 504 658 34 325 219 394 558 43 172 506 264 223 835 382 115 367 332 889 994 475 896 598 594 406 572 21 524 696 32 97 318 786 660 436 364 985 388 763 390 652 555 164 761 245 947 177 613 568 323 99 203 286 923 471 349 855 569 523 317 182 697 137 682 989 324 922 536 399 233 28 407 861 292 347 387 261 528 927 530 398 665 664 707 208 252 94 518 852 328 599 27 186 85 808 251 165 26 671 792 503 424 750 644 548 315 168 501 845 508 195 526 641 998 228 335 605 864 160 249 802 988 263 669 650 51 794 578 677 48 337 272 171 482 442 649 981 956 574 603 197 188 248 825 350 647 131 807 477 823 694 241 928 717 135 154 345 232 108 788 537 951 779 374 520 837 775 866 698 147 8 119 514 726 446 134 684 353 402 143 183 975 921 963 465 833 608 148 655 714 224 184 686 405 385 453 801 627 816 676 814 737 593 795 667 770 812 448 619 496 468 560 789 721 959 486 628 573 377 243 234 170 674 958 695 680 517 654 68 189 618 112 59 456 212 450 417 207 851 336 945 706 9 859 444 284 656 409 738 181 865 760 633 341 278 742 876 999 244 295 507 18 512 222 540 434 103 37 500 839 755 799 894 745 282 886 166 129 397 869 63 329 102 595 720 827 632 585 948 7 662 591 854 549 639 441 960 824 764 997 509 39 433 797 673 787 254 348 305 881 546 25 559 597 343 12 370 758 416 891 856 84 977 879 620 144 205 693 106 495 722 255 464 437 125 413 299 554 762 748 310 535 773 562 71 937 487 550 366 955 368 236 930 863 646 783 229 204 986 777 342 683 404 389 133 29 100 532 813 333 810 86 54 522 637 964 883 283 419 767 360 570 481 130 150 216 732 818 938 396 583 215 225 185 462 35 978 901 563 796 199 301 38 491 365 231 346 744 629 287 431 912 192 924 82 935 359 478 418 262 746 485 774 214 363 781 887 933 42 919 731 817 565 729 736 917 668 870 925 623 412 939 805 124 858 319 141 494 944 331 432 289 113 666 653 541 843 611 351 457 392 281 679 765 903 300 638 74 146 24 72 449 882 275 943 440 635 5 11 352 268 607 926 793 691 45 23 358 220 900 751 819 719 730 258 868 379 443 702 339 111 459 209 429 455 610 349 649 276 953 794 824 582 906 621 329 942 598 76 514 35 846 908 243 881 392 518 234 790 797 287 409 933 337 486 698 965 865 988 367 774 918 730 236 489 589 735 139 61 62 273 600 854 771 425 27 977 926 741 935 502 873 679 4 919 212 420 83 699 18 303 848 143 956 611 208 979 989 807 267 222 130 457 722 976 340 292 523 165 603 449 10 164 166 901 490 244 242 125 86 519 857 82 799 866 882 921 424 185 764 585 922 673 791 79 309 314 538 743 755 319 558 750 66 344 56 434 982 241 196 224 210 696 670 781 103 333 826 456 286 229 571 452 122 929 934 818 628 652 994 251 406 504 223 749 825 345 859 476 658 492 645 106 342 423 277 674 494 171 593 938 853 916 868 271 716 336 183 999 146 583 751 912 880 133 509 615 903 723 191 220 352 176 660 604 151 231 138 840 462 727 25 555 707 937 323 837 569 834 111 533 37 159 219 411 327 724 69 288 662 984 172 467 872 361 930 42 334 115 371 887 629 599 606 400 822 920 855 496 3 36 627 512 522 684 177 147 668 695 384 710 13 245 266 478 250 556 530 302 892 246 293 491 335 946 885 720 850 46 968 469 883 310 618 672 442 282 7 283 332 898 430 394 647 692 614 487 689 711 609 170 134 836 169 686 535 590 682 301 360 339 642 939 987 907 811 651 135 247 537 851 704 312 996 214 770 635 620 120 97 252 461 889 650 520 531 181 860 84 132 941 401 343 472 153 576 30 395 316 985 225 633 896 460 683 158 418 904 785 570 634 575 473 871 93 78 769 471 38 440 948 612 565 448 275 215 928 348 260 761 351 515 105 479 495 193 975 581 358 858 197 681 359 221 239 728 526 88 894 639 261 307 562 713 72 57 900 410 500 404 972 39 809 607 756 64 758 960 458 693 714 89 47 804 561 211 190 22 328 179 217 753 694 45 978 298 304 997 788 346 733 428 577 510 513 991 961 623 412 31 738 465 299 762 559 485 893 51 821 23 701 622 148 852 971 878 656 789 416 203 547 9 664 427 687 421 226 150 729 402 844 910 149 174 443 998 131 784 389 21 54 374 364 917 617 551 897 966 957 74 876 258 763 678 959 121 186 879 829 209 801 297 50 218 393 140 403 192 734 240 439 278 810 886 377 936 8 501 993 426 136 154 118 717 703 505 382 99 806 232 355 954 43 578 368 270 419 227 619 26 632 466 950 290 129 924 669 391 464 254 597 766 744 49 690 128 87 955 909 800 709 206 778 899 187 748 637 861 828 433 605 747 41 19 20 268 444 574 207 760 677 653 350 280 648 543 182 213 123 238 188 11 432 779 378 14 272 263 451 475 6 80 586 484 765 163 671 63 777 160 294 318 216 608 499 787 584 447 379 201 947 180 482 450 168 265 739 819 362 967 602 568 95 40 796 104 931 369 264 949 257 891 832 592 534 110 67 114 55 595 152 503 308 992 732 775 313 911 665 754 199 596 951 436 813 91 248 281 317 875 863 145 341 417 798 98 895 702 468 202 527 126 624 296 459 100 630 905 331 235 376 963 85 453 330 71 357 945 564 849 869 636 631 431 780 300 915 65 768 380 463 925 445 970 613 962 34 274 567 255 773 112 109 259 659 525 990 58 726 655 539 776 667 601 964 363 365 387 320 666 189 521 48 923 838 53 75 587 375 408 204 1000 808 228 973 725 843 657 913 73 524 205 914 516 446 157 415 59 888 805 532 833 441 256 29 625 481 279 321 718 113 413 736 233 15 579 786 326 757 366 142 347 688 661 952 943 44 108 144 370 536 823 17 795 101 715 200 262 399 864 529 545 162 493 981 194 802 338 94 322 438 554 119 594 705 549 874 107 675 407 700 680 285 958 870 237 498 974 817 497 542 195 167 161 544 691 557 141 77 454 877 116 474 372 793 752 983 572 325 230 33 435 927 890 803 354 719 324 676 616 552 830 737 546 488 685 841 470 117 249 884 588 388 511 289 654 12 517 124 81 706 383 137 731 772 291 28 553 862 986 5 2 398 640 156 477 422 90 792 480 295 155 839 902 356 740 746 32 253 742 385 980 306 373 397 173 820 483 184 856 745 92 60 573 560 508 396 643 175 827 646 721 96 1 528 812 563 708 580 867 52 315 712 507 644 847 626 783 641 550 831 842 24 437 305 541 390 940 68 835 506 178 566 697 540 405 969 845 548 269 198 663 16 638 782 102 814 932 386 815 414 591 767 284 70 759 995 311 127 353 944 381 994 796 748 89 135 462 204 573 18 340 663 737 527 141 9 359 530 165 215 563 543 956 964 985 918 82 609 999 148 805 272 487 675 909 91 688 803 153 179 944 250 876 29 164 597 521 668 157 149 700 127 674 50 703 960 995 407 319 788 337 408 120 53 210 175 760 214 863 657 538 1000 568 479 207 275 772 783 5 722 529 626 400 911 639 411 469 264 260 437 980 571 774 522 402 129 515 814 939 966 188 365 641 97 587 880 607 236 163 512 580 300 884 576 192 318 246 916 669 471 238 451 897 780 917 475 546 775 914 151 316 109 550 799 211 426 285 618 974 197 599 643 303 958 977 532 712 988 854 996 882 770 619 376 249 797 874 808 311 740 10 887 397 350 276 322 781 715 36 307 524 905 494 771 167 263 752 103 728 193 466 733 591 381 549 64 777 74 934 202 245 838 8 504 915 637 209 636 94 717 853 739 44 932 161 444 791 572 212 41 486 220 6 422 627 14 871 856 798 231 973 596 324 869 65 403 368 266 901 670 930 852 886 404 952 885 900 828 910 860 552 93 203 288 809 394 281 835 810 152 975 723 158 759 199 101 237 586 102 936 899 659 746 645 978 804 435 419 232 848 248 446 559 584 309 229 832 483 561 831 341 709 474 156 927 310 271 169 617 427 78 553 434 501 343 937 56 122 360 907 843 432 292 981 555 140 534 254 417 7 296 535 2 347 878 270 600 505 26 455 565 560 923 913 326 847 353 458 531 820 603 601 861 61 334 43 384 374 385 984 624 541 352 297 253 864 54 472 517 166 155 112 807 662 42 251 13 110 172 33 672 496 386 792 665 181 506 364 150 667 269 252 806 664 686 133 697 305 139 954 947 685 696 528 339 396 987 701 186 34 401 648 123 21 711 284 924 162 736 726 105 718 787 593 491 72 445 745 84 286 398 779 716 416 503 320 354 147 585 680 558 655 732 551 679 257 827 409 661 92 278 473 438 429 226 459 405 548 66 547 968 520 508 518 765 295 896 858 177 588 351 325 447 430 49 935 137 373 819 415 171 516 265 646 392 839 569 729 800 743 794 189 684 519 450 77 773 480 895 16 993 881 219 348 99 17 493 327 331 87 714 357 542 857 431 801 25 443 478 545 610 321 287 499 225 428 611 926 3 71 106 635 88 883 100 370 4 68 274 375 323 872 355 713 358 509 540 906 768 35 983 421 136 185 134 96 566 482 902 825 95 217 605 23 613 224 198 687 778 457 180 452 223 677 239 942 750 273 634 671 511 308 544 708 642 345 142 289 344 757 776 184 941 63 369 514 574 363 391 301 58 705 372 280 889 656 992 945 683 221 649 234 107 290 690 602 749 933 704 815 60 37 682 465 442 40 829 48 196 751 83 833 965 313 406 159 699 79 841 454 22 145 582 813 526 433 216 111 279 98 922 418 80 356 114 190 449 948 62 510 640 766 228 498 86 244 755 20 851 681 389 598 38 998 811 143 950 822 67 870 653 694 784 366 412 556 567 953 888 764 614 638 144 329 268 69 903 293 380 262 816 191 464 168 73 735 830 631 170 361 678 730 379 423 183 575 371 891 802 928 467 174 12 19 706 720 846 666 982 719 608 823 873 463 744 52 724 879 282 502 146 453 59 769 650 702 328 970 448 154 562 789 240 592 131 399 741 378 898 117 630 306 920 629 578 955 47 859 338 693 651 623 793 943 581 976 346 213 579 742 424 782 691 908 692 57 182 425 564 836 126 336 845 298 230 75 731 849 113 721 128 206 302 367 595 235 842 349 124 972 342 844 46 267 695 283 476 335 589 81 55 485 997 536 460 946 786 931 758 388 387 790 785 986 45 904 989 821 652 420 468 15 660 299 85 734 969 961 382 919 227 940 208 990 738 27 470 39 30 507 32 70 294 314 557 625 850 130 259 413 195 513 121 461 812 894 176 242 317 979 362 866 877 222 247 194 28 837 865 590 243 647 673 439 707 622 862 104 312 481 925 436 115 959 727 840 393 628 233 277 291 658 698 767 570 612 377 912 456 893 762 868 315 495 756 125 654 761 963 533 256 440 921 957 414 753 51 554 644 929 218 604 200 689 489 795 826 606 201 962 205 583 754 383 676 138 725 892 991 855 119 304 1 484 834 11 497 330 875 633 620 492 241 539 395 258 890 818 410 477 261 525 537 500 488 108 173 132 867 118 763 160 747 332 31 949 971 710 615 632 90 577 116 390 333 594 76 24 523 441 187 938 621 616 951 255 490 824 178 967 279 157 421 273 281 104 437 838 493 563 338 843 387 1000 689 508 915 81 899 971 947 702 718 54 69 608 678 881 969 85 251 367 614 531 51 850 105 414 857 631 418 903 636 734 606 554 486 62 517 556 477 750 204 624 162 963 488 568 828 884 112 860 769 148 610 576 630 676 317 24 233 602 395 350 369 450 671 812 713 166 185 746 621 402 319 451 892 619 960 117 480 590 555 710 348 426 708 714 509 365 449 955 864 331 256 416 89 855 230 39 415 785 701 124 457 169 293 222 666 700 182 119 236 178 406 564 789 371 791 816 601 538 438 724 267 362 187 548 723 931 990 780 998 110 851 727 266 841 336 994 45 819 260 673 655 322 259 59 872 86 17 163 995 183 20 611 191 559 928 597 523 975 840 403 434 226 968 326 368 433 32 316 599 798 61 299 483 113 543 50 462 503 210 845 337 738 697 328 305 19 951 443 184 992 807 737 585 948 774 313 720 551 286 186 820 997 60 419 239 149 530 48 754 399 383 665 656 906 468 898 44 670 535 201 502 215 832 623 729 497 540 144 533 133 168 876 986 261 79 978 882 64 744 685 632 715 41 879 625 420 171 682 221 694 481 521 301 645 136 55 557 942 150 196 570 766 106 397 3 649 925 297 410 452 616 553 100 806 258 688 831 353 579 634 643 970 658 445 742 794 389 522 979 959 719 26 264 650 982 78 709 826 138 545 147 320 905 467 188 325 902 957 195 510 197 225 130 592 589 411 839 644 152 908 580 887 27 938 265 878 846 211 442 821 484 528 622 476 248 460 121 66 46 361 752 787 640 145 489 732 762 52 515 458 471 300 584 335 355 661 229 344 912 194 977 520 598 205 573 536 834 691 698 567 159 830 810 549 30 459 412 16 991 329 22 653 862 679 894 161 703 143 219 974 278 674 181 605 783 596 562 638 805 94 558 176 874 68 966 280 359 14 384 891 129 595 932 739 43 514 583 868 642 609 633 174 199 711 160 120 234 71 943 9 829 730 725 220 473 907 398 177 996 804 561 262 896 505 889 228 550 976 360 472 487 390 901 835 102 924 712 591 324 657 492 93 895 888 478 180 527 964 663 950 218 257 2 224 42 364 334 575 475 981 871 63 801 849 11 796 571 310 446 547 541 289 681 844 179 776 684 288 123 546 108 758 128 466 637 206 989 254 897 394 4 227 552 21 792 103 332 921 423 125 343 268 913 153 302 784 781 6 814 790 745 396 593 303 647 357 7 962 351 10 767 127 952 241 890 56 28 941 263 773 75 717 432 83 298 945 435 440 400 377 342 189 231 58 544 97 749 388 848 74 287 651 922 356 687 35 118 131 627 132 565 379 447 431 756 572 837 252 917 72 641 115 594 290 170 284 808 285 386 82 116 761 372 339 972 200 391 8 333 155 47 140 13 306 980 393 363 751 778 327 933 958 87 617 883 836 429 764 706 586 428 154 516 314 542 158 490 84 276 311 318 192 920 246 126 496 772 646 786 765 425 392 304 37 875 404 376 809 983 340 748 214 92 444 911 381 667 771 852 800 439 940 856 271 57 513 893 424 664 405 904 753 506 223 190 635 588 65 38 880 728 604 470 352 23 693 507 937 5 581 448 111 967 518 817 736 373 566 988 321 795 422 358 813 40 114 779 474 626 722 537 587 726 122 25 861 716 934 847 929 12 309 886 677 999 707 454 101 469 427 740 375 811 270 782 699 34 923 243 172 690 504 926 295 577 374 156 408 461 949 245 833 370 511 686 98 607 512 659 283 80 464 914 109 67 29 70 628 675 465 919 704 574 494 639 652 854 307 430 277 49 99 865 455 973 768 802 345 212 18 721 146 491 213 939 308 198 315 965 695 366 953 858 954 291 292 935 482 139 759 282 242 885 479 275 680 569 323 620 777 36 269 869 539 803 823 532 526 660 827 240 330 757 993 249 255 910 498 615 918 141 743 525 600 380 603 696 735 866 613 167 499 534 822 956 760 272 90 741 662 346 436 208 618 96 867 770 870 142 33 495 877 347 961 453 244 413 95 815 137 842 441 15 930 73 274 705 648 209 763 909 612 237 916 501 946 107 692 341 134 853 91 247 296 312 250 217 873 235 202 755 1 53 825 500 529 407 463 560 733 203 793 863 253 775 88 31 382 519 354 654 175 207 984 294 900 797 788 799 927 401 232 193 524 385 173 349 944 76 135 165 669 77 238 485 582 668 216 456 824 629 417 378 151 936 987 578 164 747 985 731 409 859 672 683 472 864 141 454 427 475 718 967 699 900 69 282 653 156 221 952 761 500 404 798 513 694 244 459 8 28 162 90 211 873 410 684 212 495 969 615 881 260 36 564 750 204 892 515 720 499 396 573 803 302 658 428 208 335 424 671 514 170 887 154 619 904 763 945 72 793 432 689 698 86 129 29 165 929 560 465 383 956 953 598 262 843 714 79 407 550 6 50 971 734 688 861 505 975 322 7 876 659 807 946 64 576 800 618 45 912 657 961 33 981 236 862 645 681 362 112 178 731 586 966 558 16 267 950 252 157 140 444 177 612 160 120 365 359 640 559 258 955 672 317 62 390 216 649 421 285 192 307 501 425 148 825 962 401 616 882 738 5 972 922 15 826 534 921 742 746 118 159 786 373 331 243 483 596 520 925 115 83 269 389 101 911 361 629 105 525 321 234 527 567 866 300 52 59 574 854 987 937 457 81 264 14 54 181 865 356 392 608 775 656 61 528 860 275 924 933 339 748 627 314 360 463 347 435 291 274 345 135 723 755 968 552 268 831 810 153 368 957 107 625 171 143 471 222 662 138 46 536 169 517 480 406 241 532 400 374 44 21 594 822 585 442 281 801 943 445 351 144 468 259 570 279 161 294 795 947 250 678 759 173 96 391 67 487 614 40 894 660 780 372 376 494 358 571 852 850 352 434 818 991 753 544 898 938 386 13 341 907 583 837 593 715 620 675 695 188 964 337 230 848 543 369 288 329 255 808 691 119 948 736 522 700 934 978 183 18 10 312 462 304 597 151 883 1 872 809 68 305 752 142 710 34 137 936 909 719 164 988 306 888 857 954 198 725 209 229 247 131 890 438 680 884 577 245 189 502 986 985 878 219 94 641 542 394 200 815 814 592 124 449 38 913 820 437 149 591 311 367 128 712 99 721 217 518 152 278 899 318 584 802 633 186 174 253 896 595 430 996 760 539 733 735 979 426 973 983 914 942 489 226 450 233 103 562 519 639 51 58 122 225 636 989 446 635 292 399 667 768 408 704 623 705 150 634 417 319 155 673 283 776 242 547 228 43 451 89 448 711 342 524 805 628 663 251 378 849 98 630 834 237 87 477 121 346 551 777 74 610 132 682 789 110 9 315 998 607 23 299 743 473 529 78 754 523 526 572 440 812 147 747 493 158 774 829 613 26 923 877 379 745 423 709 677 420 88 113 348 643 856 713 194 811 918 380 452 778 316 395 126 116 928 581 353 11 12 853 405 813 326 875 41 231 117 461 664 858 679 563 941 73 76 926 97 256 561 974 521 602 589 53 669 214 297 223 568 650 492 31 891 48 797 27 782 180 919 139 770 579 838 772 301 516 984 757 773 958 578 927 375 702 939 167 580 703 903 893 796 220 496 82 398 179 910 676 265 503 977 655 175 599 42 443 203 491 844 510 895 828 145 146 130 835 350 276 2 206 960 729 284 296 257 804 708 470 545 419 842 756 624 644 557 195 730 354 740 897 474 916 666 464 412 833 855 485 867 478 106 821 303 187 538 218 621 622 293 488 271 741 280 393 816 63 617 762 642 724 779 93 172 548 295 846 632 416 327 215 932 240 859 409 701 758 272 287 794 781 727 992 553 902 323 77 25 436 728 184 707 806 453 995 246 213 4 210 668 80 605 626 840 415 603 402 441 325 24 823 771 95 530 765 479 683 224 646 555 30 885 102 403 847 792 609 549 384 906 482 248 109 490 431 604 726 690 999 191 429 908 716 84 232 868 371 889 588 330 104 706 944 600 254 951 817 85 851 310 19 769 413 289 439 370 751 207 190 20 540 263 324 261 949 976 686 674 749 687 863 845 531 176 737 587 273 484 39 787 458 199 824 17 940 997 631 227 239 123 870 693 411 205 290 611 344 788 249 422 920 832 202 455 546 905 601 193 556 827 880 915 697 575 931 783 182 328 506 385 363 917 590 364 504 785 930 661 507 349 970 313 744 965 196 767 343 791 127 100 308 66 830 355 397 298 652 739 338 696 168 57 990 456 387 60 647 92 994 357 554 874 963 993 486 382 537 336 418 466 163 332 498 476 566 55 606 980 108 136 309 366 654 134 125 841 469 32 91 692 49 869 286 648 511 133 959 320 764 799 185 790 270 35 37 56 111 509 508 166 238 197 381 114 235 732 75 565 533 333 65 497 414 70 766 569 201 665 447 460 334 433 685 1000 582 638 3 982 535 901 879 541 340 266 784 670 886 637 277 717 722 839 47 935 467 22 71 512 651 377 481 836 871 388 287 611 670 249 181 738 877 952 480 154 152 975 732 129 985 615 827 577 496 675 746 527 136 703 978 744 67 7 307 668 604 413 823 487 521 528 410 804 316 526 592 947 479 531 65 29 79 427 942 478 629 596 501 523 819 759 451 875 214 100 919 735 437 600 358 717 290 112 360 414 195 846 363 536 679 373 621 676 772 163 767 644 388 563 762 898 879 394 784 873 977 572 241 159 353 115 12 61 522 830 132 210 398 292 351 935 484 226 59 208 493 98 295 553 300 116 578 944 890 872 905 77 150 849 244 667 481 558 959 987 537 626 874 894 54 972 355 459 102 543 995 222 946 184 386 488 631 815 541 399 658 47 790 109 37 513 680 957 207 175 160 260 730 486 686 881 557 698 630 372 230 303 739 566 945 145 914 673 233 147 390 162 261 848 779 787 158 289 922 997 192 764 274 461 633 476 52 602 354 28 337 991 397 382 27 22 94 187 446 470 329 15 932 340 856 312 279 126 497 242 381 213 646 183 910 691 409 80 936 550 760 281 46 771 64 369 44 425 657 821 797 781 232 472 51 171 284 179 883 943 613 264 672 937 540 843 25 756 177 508 712 73 567 841 84 309 861 677 660 495 215 725 775 753 519 81 270 57 318 255 758 357 429 368 911 609 731 201 741 20 137 283 434 736 191 34 252 806 62 588 949 614 338 970 983 38 90 809 204 955 334 776 63 864 866 878 347 454 979 770 855 617 853 529 707 349 845 185 389 258 362 768 103 3 294 333 345 546 954 777 133 336 408 763 10 828 200 448 485 747 507 491 138 89 635 854 199 742 78 234 814 422 118 24 83 589 275 16 45 921 538 113 460 455 829 88 871 320 262 608 999 492 981 912 74 439 120 71 466 826 467 343 963 765 371 598 689 291 247 121 678 656 4 840 6 97 188 313 580 310 124 927 344 108 189 296 331 148 490 576 301 240 824 169 664 808 607 9 893 11 619 616 417 590 216 586 305 256 170 387 421 695 319 2 652 416 442 688 565 962 174 85 761 375 512 980 612 659 93 267 447 462 510 330 791 880 269 687 716 965 49 431 852 839 401 111 916 693 26 571 850 884 315 463 902 209 70 391 648 107 341 263 515 926 50 882 783 702 311 859 587 837 180 585 792 359 367 754 662 603 568 917 718 165 798 654 161 440 581 931 805 938 593 259 896 862 424 212 734 76 365 818 562 505 584 278 364 825 583 380 595 471 534 60 383 128 206 1000 729 503 193 325 867 361 236 135 964 780 697 724 796 795 243 992 986 597 996 203 251 570 197 41 622 271 847 899 836 379 913 308 205 671 743 782 428 990 813 56 101 117 342 321 432 637 976 647 915 18 297 958 752 86 139 19 173 106 13 96 350 196 720 420 924 857 146 988 217 556 36 474 692 833 887 649 655 302 498 539 229 885 14 651 575 835 494 811 17 699 802 993 560 225 219 956 711 726 549 594 299 757 974 92 989 714 144 125 328 438 423 166 816 265 807 569 257 969 473 339 903 636 39 415 385 227 650 322 994 900 554 967 396 645 444 889 40 610 104 928 939 82 306 1 876 634 897 681 376 663 119 870 374 110 904 564 606 412 929 869 167 579 178 276 574 452 475 285 755 182 245 66 860 901 544 370 55 591 141 221 934 684 740 628 48 419 407 268 799 392 134 356 224 785 547 535 532 723 542 506 620 346 786 482 202 642 105 998 194 131 151 909 951 789 405 23 456 140 127 68 114 582 925 551 157 832 700 918 844 143 87 248 561 35 238 653 435 273 99 231 525 953 220 704 639 530 323 982 464 58 288 254 665 153 477 304 228 142 499 75 348 719 445 436 293 774 793 326 272 42 868 817 812 33 404 426 788 803 520 810 378 172 701 449 433 533 286 750 641 838 483 601 685 406 393 713 30 458 906 468 511 164 737 156 400 618 625 43 674 696 155 384 395 705 443 122 504 123 834 457 908 335 721 891 892 8 573 940 545 517 661 430 266 149 250 518 502 95 176 643 69 21 851 624 683 548 253 638 722 282 627 773 769 842 246 694 332 186 728 966 801 933 984 211 888 923 366 500 715 669 858 895 403 822 524 960 640 766 314 948 327 599 411 450 239 441 920 666 745 623 794 605 418 218 237 961 130 31 5 941 800 223 865 91 324 555 886 709 168 453 280 727 277 298 235 469 751 973 516 317 682 489 706 749 509 632 950 377 863 710 32 778 53 748 690 559 72 514 907 198 930 733 352 708 190 465 402 971 552 831 968 250 426 273 947 872 876 640 145 862 750 607 458 93 113 228 19 799 882 448 562 308 513 762 907 340 399 114 160 485 302 495 355 587 353 425 805 312 772 995 173 627 128 869 698 427 764 519 235 429 825 439 544 415 699 280 321 539 170 570 17 320 808 380 398 903 833 583 677 413 657 837 744 631 269 551 220 989 221 210 294 421 473 720 122 811 411 749 589 850 10 860 205 516 181 644 217 741 386 243 642 701 378 121 861 707 457 653 866 8 222 258 769 871 930 972 360 594 559 950 342 700 603 611 247 517 616 937 912 24 504 305 351 666 518 317 314 884 444 760 219 817 102 455 166 410 550 286 431 465 621 99 65 230 11 275 152 265 569 958 315 42 730 394 745 942 412 579 659 822 29 867 358 582 387 810 740 636 541 388 929 60 69 819 468 183 798 566 688 289 142 891 926 365 650 484 781 893 310 807 167 790 406 812 350 715 164 826 844 298 22 309 175 763 977 349 18 361 329 462 739 771 997 472 890 218 466 595 34 971 58 404 985 311 322 795 363 169 554 845 190 508 927 497 214 50 555 682 364 124 178 859 79 719 575 736 490 407 299 433 643 255 327 608 577 618 366 786 453 528 998 450 696 543 780 494 445 652 174 132 180 414 767 690 282 89 993 695 140 628 304 454 843 637 585 442 151 827 88 338 115 376 537 295 969 542 964 328 737 604 449 133 206 899 788 839 789 240 572 179 593 63 970 526 574 957 5 775 975 918 770 838 332 288 100 9 38 874 602 932 341 815 597 865 159 257 591 467 684 92 685 801 984 933 283 588 1000 401 199 922 894 895 441 252 233 66 987 797 691 371 855 938 285 242 748 204 57 615 303 515 423 961 681 281 108 548 479 452 64 793 787 345 116 33 828 991 146 393 530 196 1 613 824 270 334 253 870 493 323 47 6 848 129 443 207 266 213 896 924 313 319 382 600 262 95 723 840 215 97 710 693 149 651 251 123 234 914 814 118 738 176 648 20 662 279 852 418 195 154 626 529 463 23 104 552 396 348 892 743 74 245 211 676 101 491 477 507 534 161 148 702 369 774 86 470 367 192 13 706 818 248 264 325 126 451 291 813 885 877 665 25 909 904 830 362 447 777 226 446 773 916 259 532 678 59 435 261 689 456 646 464 785 936 704 83 186 136 849 324 224 735 923 370 80 560 375 385 547 540 954 955 191 238 683 563 506 379 67 90 835 272 469 556 538 863 889 109 51 15 629 999 48 675 687 422 143 729 948 440 103 501 968 686 853 725 992 85 571 856 476 581 546 16 40 31 27 135 193 96 347 887 384 733 471 881 499 981 52 590 405 70 49 976 475 335 632 979 910 956 474 216 187 12 557 156 76 500 803 403 709 669 168 561 753 605 77 428 878 2 41 326 276 150 967 352 663 580 337 660 886 842 875 873 525 201 746 978 37 612 915 655 610 880 921 670 901 791 638 223 841 564 112 761 486 994 944 496 794 202 714 231 241 639 87 671 858 509 271 727 584 717 756 847 952 163 654 545 531 390 354 232 482 307 333 32 624 383 296 703 664 419 198 62 417 82 200 459 754 481 622 81 806 782 98 61 567 460 53 673 344 437 641 246 318 601 586 434 963 680 527 823 656 244 56 960 165 705 672 906 184 478 397 293 928 905 568 829 131 679 346 39 779 373 614 982 820 766 576 990 189 209 734 84 523 125 432 498 553 857 284 306 75 359 973 512 105 73 658 758 609 35 483 487 182 864 836 726 868 336 949 339 598 980 277 119 331 573 30 249 357 716 619 536 203 177 524 986 4 514 71 722 778 752 106 45 130 480 94 617 377 260 381 625 107 297 239 188 158 902 171 898 21 14 908 185 402 54 274 965 36 43 137 194 645 917 951 505 934 229 940 796 596 520 623 647 854 919 330 157 974 935 939 139 436 879 392 846 694 236 721 897 765 578 697 535 630 268 287 913 300 488 667 141 316 565 953 832 372 945 851 134 804 634 711 920 732 111 147 256 28 606 153 751 389 831 408 674 301 649 983 502 46 172 533 155 55 489 633 911 883 343 792 416 208 599 162 558 959 966 420 78 816 3 941 368 759 424 91 290 925 492 510 592 900 138 708 718 713 400 724 834 931 511 225 946 728 776 292 668 267 962 996 742 692 127 755 72 212 430 409 521 712 120 800 747 356 68 254 943 731 522 227 620 888 374 110 635 395 768 197 391 7 461 263 549 802 784 661 117 237 26 438 809 278 44 988 144 503 783 757 281 294 829 81 843 380 114 536 560 45 909 957 834 730 187 978 318 161 500 927 571 839 626 519 242 245 55 316 303 645 981 930 176 884 197 377 692 431 755 135 950 976 872 848 814 619 188 470 885 473 389 646 371 506 509 606 546 682 936 323 901 743 542 2 471 750 611 902 254 904 699 641 321 540 583 301 644 3 701 900 761 235 703 997 59 442 552 792 681 255 272 528 410 12 722 74 248 661 961 742 128 830 206 731 480 824 846 165 979 148 534 20 23 724 320 1 278 788 556 404 715 360 578 719 693 777 802 133 273 390 862 937 508 510 397 484 231 384 549 796 352 721 875 494 955 602 350 581 142 922 905 438 232 928 238 514 882 931 381 282 279 798 21 10 651 29 826 1000 520 413 831 378 80 734 486 52 127 685 912 317 897 686 415 467 343 26 655 416 919 811 421 311 412 833 252 299 434 579 482 125 64 555 304 239 628 545 453 241 998 342 856 319 566 563 30 276 246 379 712 219 326 779 400 183 122 56 768 939 150 385 474 816 832 716 408 535 727 812 180 386 676 469 577 63 283 704 209 938 446 880 551 807 910 491 624 745 861 324 616 460 351 344 113 54 906 292 637 450 289 821 592 786 373 422 515 19 171 525 718 999 215 972 591 177 459 650 608 82 864 49 370 388 354 903 274 782 468 8 627 47 220 285 695 993 781 573 18 857 669 85 605 674 167 211 13 36 522 550 868 172 808 847 332 193 313 516 118 213 658 16 934 48 144 262 789 849 996 445 648 266 195 356 532 705 393 35 639 4 663 189 31 929 982 911 92 164 741 462 162 615 666 253 86 664 221 427 533 914 451 963 405 256 123 969 244 697 87 305 433 713 625 257 336 986 179 926 954 269 709 596 28 977 169 414 879 760 604 858 544 869 758 419 835 225 800 949 918 657 24 951 140 41 984 888 575 517 190 580 104 613 228 860 349 965 89 126 428 763 564 780 296 817 942 157 251 845 665 383 483 851 43 38 91 767 964 707 430 584 524 994 752 39 111 553 156 962 449 222 631 432 733 335 149 570 638 756 17 358 100 327 636 649 333 98 907 275 132 747 236 572 347 237 174 599 877 158 72 166 738 946 84 7 287 799 805 783 78 987 772 481 683 793 908 458 947 732 968 271 182 499 218 137 131 677 586 107 502 392 967 622 477 748 440 62 530 717 70 795 472 878 387 88 975 224 576 899 773 159 598 298 629 465 828 787 895 263 737 797 346 110 277 916 106 735 841 574 33 334 513 708 265 804 757 587 420 203 557 112 76 493 396 873 58 876 723 485 163 40 192 212 247 154 11 173 403 691 5 688 974 61 302 630 527 652 680 300 597 280 44 582 115 953 915 746 441 79 995 801 654 22 754 6 398 819 411 562 590 409 424 505 917 684 529 881 653 621 672 890 258 970 194 146 261 152 53 452 739 844 406 673 600 240 66 526 778 548 511 476 726 635 270 129 401 375 827 243 751 836 93 670 870 749 662 337 143 492 935 618 740 357 632 99 310 331 874 102 67 170 134 362 268 108 119 288 825 437 943 980 883 330 312 315 425 894 956 359 71 537 561 297 518 204 9 168 259 448 512 531 671 659 774 60 886 314 898 457 539 181 554 983 363 487 690 328 958 426 95 815 264 559 642 971 612 338 339 376 809 766 199 507 818 307 601 932 948 325 893 101 372 429 103 233 191 765 614 913 25 364 892 762 353 501 863 230 538 51 155 391 720 68 57 284 210 498 702 838 729 810 923 456 973 121 643 291 124 959 859 418 989 260 77 823 714 558 725 706 308 32 345 466 366 711 933 607 417 374 547 523 341 603 541 776 896 185 865 634 217 15 840 322 234 340 679 854 952 784 216 402 565 463 790 130 227 214 753 136 200 226 794 175 367 567 96 791 290 151 117 495 395 361 940 365 147 889 120 94 775 208 595 921 27 207 543 992 945 153 656 443 286 145 988 205 293 109 201 97 617 698 850 700 83 837 785 34 504 852 867 198 249 764 306 633 728 610 186 771 623 250 490 736 439 478 920 640 925 770 944 138 769 184 464 871 202 759 966 594 455 423 461 435 73 689 694 295 568 678 647 985 382 710 447 394 14 69 407 687 489 196 223 348 497 667 355 620 399 990 744 521 569 454 75 855 488 960 991 891 842 503 309 924 37 593 329 866 436 475 444 50 139 675 46 479 105 116 588 141 369 368 160 267 65 887 178 941 585 229 853 813 42 806 820 589 803 90 668 609 496 660 696 834 587 683 434 796 952 216 611 708 391 847 275 213 769 621 318 747 274 960 334 946 339 714 790 204 271 842 50 421 997 550 896 116 798 203 692 699 635 608 379 856 612 150 504 953 51 701 542 348 729 970 478 233 411 248 432 724 715 871 196 65 958 342 642 702 134 399 744 19 420 344 563 471 133 125 768 840 487 109 288 943 69 272 102 780 477 619 234 162 461 927 579 761 350 417 292 557 515 186 499 804 713 832 801 783 624 493 839 913 283 870 440 720 44 457 300 72 159 995 837 607 428 332 651 924 883 231 785 448 868 737 282 975 442 89 548 9 685 808 472 844 390 135 826 140 662 308 932 475 74 602 775 383 885 670 688 419 986 502 286 26 983 575 718 56 253 124 7 310 663 533 525 223 398 151 731 940 64 813 161 179 690 385 324 677 152 443 158 169 279 189 497 426 630 854 76 851 410 59 807 29 466 865 99 1000 560 928 488 915 941 336 919 735 121 25 46 171 45 36 199 232 816 23 212 649 923 422 848 327 277 652 933 776 160 482 973 425 689 741 193 679 962 92 18 967 70 146 687 979 118 512 719 733 117 884 742 91 767 484 293 906 892 52 413 809 514 209 128 296 904 777 772 544 431 166 301 486 437 374 797 706 584 364 453 167 114 914 762 266 703 247 965 754 485 595 491 766 295 100 753 639 901 392 610 788 567 182 895 891 755 53 760 389 3 98 757 551 860 858 224 857 537 305 838 568 547 623 704 969 939 722 686 200 667 170 521 10 833 347 190 97 380 845 211 573 867 81 365 191 510 881 792 916 647 164 822 281 235 522 263 948 580 614 217 945 309 800 920 656 337 665 188 988 803 794 181 527 926 261 555 14 559 910 795 532 78 311 694 657 262 48 195 414 267 343 578 944 355 367 86 294 445 225 740 799 786 503 108 947 627 130 596 518 403 394 307 752 222 955 60 784 369 331 326 880 781 63 852 866 878 655 375 250 258 494 779 360 464 71 123 508 479 298 716 603 905 194 317 142 17 43 405 239 638 998 863 978 669 817 388 139 966 593 412 2 750 506 249 787 935 582 961 157 565 103 299 827 830 938 523 197 33 276 730 401 528 120 96 489 185 240 725 438 855 721 378 541 549 693 519 615 984 811 202 198 989 132 634 314 187 370 154 893 695 600 831 287 163 372 586 429 835 357 168 806 363 727 492 149 705 119 131 643 971 877 843 37 507 862 672 956 447 322 571 329 333 824 34 227 278 62 999 659 879 137 435 644 861 674 681 828 218 900 377 87 113 424 682 633 476 93 214 219 985 576 660 664 115 321 480 55 359 61 500 592 236 312 460 791 58 147 836 524 351 145 605 176 599 974 382 653 495 726 616 529 110 963 393 67 184 8 590 155 259 356 872 416 386 536 215 882 451 873 618 980 177 925 996 206 570 346 577 990 396 650 637 626 165 35 678 864 54 95 404 245 49 5 680 352 366 439 994 270 738 793 661 513 82 981 710 38 934 237 280 765 778 462 456 481 15 930 469 173 32 302 345 756 613 228 712 993 381 80 47 743 57 869 338 229 319 85 221 459 684 876 789 1 632 902 384 949 172 598 39 320 859 153 341 289 849 473 668 585 129 463 516 252 415 94 371 540 874 853 773 268 509 368 931 423 260 454 291 340 409 397 646 572 328 543 898 620 709 290 977 284 11 819 178 313 30 534 84 208 362 269 987 912 829 964 517 41 241 889 908 205 353 400 31 520 408 156 180 335 698 496 553 361 183 257 675 805 226 349 588 875 929 465 641 802 77 192 265 917 561 330 758 122 700 143 771 243 936 148 625 538 609 136 751 728 950 937 474 88 40 545 691 841 27 376 402 535 968 951 552 6 244 942 101 821 418 897 648 810 749 22 697 242 850 297 483 230 303 911 566 629 972 452 427 511 395 606 814 759 645 748 583 554 220 723 358 764 562 107 256 24 531 387 467 558 717 68 449 673 539 763 20 254 903 676 594 991 42 617 354 622 770 458 126 106 325 436 921 597 886 982 696 406 446 105 21 73 28 13 604 304 246 734 498 922 736 505 66 526 739 569 407 631 601 112 658 782 992 711 654 581 104 264 127 812 556 83 238 564 894 144 12 207 636 825 323 455 450 574 470 746 530 959 373 16 430 745 846 90 918 79 175 4 909 138 210 444 251 666 976 468 890 546 820 707 671 732 315 887 818 306 591 888 957 954 640 899 316 441 490 501 201 141 174 628 815 774 75 273 907 433 285 111 255 589 861 985 871 505 79 461 420 264 471 126 444 793 257 722 490 474 270 454 961 293 478 430 751 75 307 850 322 781 777 94 482 203 217 160 324 836 706 682 521 711 148 38 979 196 246 989 98 969 801 868 345 114 648 661 569 587 283 318 574 571 304 795 78 218 994 308 563 738 128 457 24 361 458 137 258 749 991 634 164 301 216 851 670 92 2 755 568 408 250 47 14 299 573 230 372 782 292 298 15 856 34 44 359 247 637 266 827 614 689 475 957 536 613 367 594 249 691 683 707 188 150 200 740 331 537 759 473 404 503 931 962 165 538 908 355 179 951 859 448 248 701 839 234 102 151 252 967 149 712 229 12 356 519 182 101 146 379 705 413 946 869 948 212 928 929 492 692 876 175 992 622 764 768 11 66 52 531 7 917 552 158 680 502 463 135 494 9 725 883 465 385 645 123 118 713 74 209 32 190 131 282 352 401 625 843 122 484 86 60 429 410 845 886 109 333 442 964 63 225 980 280 29 48 344 772 879 397 358 746 744 19 353 750 449 277 796 186 855 113 604 761 120 22 276 647 881 815 765 968 684 422 251 551 64 650 204 427 906 25 925 239 440 291 476 954 224 786 332 898 809 547 903 603 117 799 40 679 189 325 745 758 642 752 733 805 374 577 618 357 486 814 688 639 23 213 730 306 228 407 416 515 96 975 698 290 238 375 369 236 912 743 314 527 837 894 462 596 35 911 784 669 632 555 812 326 455 211 428 51 655 395 633 858 488 695 904 425 544 728 933 321 176 763 963 973 289 497 95 699 45 466 237 491 651 874 140 821 586 872 714 201 136 159 409 168 565 842 106 887 155 635 808 638 567 949 287 811 13 996 800 152 678 897 334 508 46 125 585 960 741 390 177 227 630 920 110 93 520 6 382 91 360 295 880 873 337 543 72 999 511 945 104 171 910 878 411 349 852 523 259 854 534 832 896 116 747 541 971 393 643 28 664 81 542 31 729 58 958 982 570 579 710 501 69 889 417 944 415 935 550 459 273 708 256 57 181 884 847 80 231 941 656 791 210 391 676 953 183 641 1 464 892 285 398 620 734 340 589 245 365 986 346 828 849 111 220 723 754 49 816 414 487 955 524 402 526 21 169 709 89 580 922 363 438 138 517 18 389 381 902 739 20 278 539 205 901 721 453 965 194 930 294 376 937 268 631 857 532 776 787 142 396 853 242 127 769 775 981 794 662 274 831 103 807 244 506 599 702 591 261 626 788 998 335 255 115 472 685 757 804 940 10 319 426 983 470 820 191 988 378 1000 134 130 529 610 350 556 770 640 509 825 215 514 394 284 460 700 885 161 207 703 932 667 347 956 561 145 575 5 108 627 576 780 41 73 504 477 423 496 327 240 605 993 144 588 841 844 657 846 170 226 192 617 623 672 447 665 726 835 42 762 507 366 644 446 297 601 456 387 818 489 590 562 970 481 400 694 584 673 421 99 4 834 37 167 370 797 779 424 830 624 737 660 833 907 914 735 942 918 756 431 222 483 877 82 848 437 690 156 386 107 522 533 166 480 313 303 923 223 606 578 173 300 870 516 235 716 893 628 974 33 500 595 686 342 302 184 50 311 83 860 354 921 560 813 174 97 838 731 154 124 27 377 654 133 214 659 736 36 198 157 371 611 351 70 778 753 56 572 341 362 403 905 77 666 392 208 132 724 915 582 435 693 774 615 636 260 254 275 61 187 328 16 17 598 895 913 443 717 419 479 433 608 687 39 612 803 467 530 888 388 202 87 592 518 339 947 141 727 936 658 434 990 76 566 441 564 383 909 663 939 343 199 67 900 445 789 265 121 545 554 926 439 495 696 697 288 742 863 312 180 972 829 950 715 493 281 269 862 399 558 85 875 348 790 139 112 436 26 185 373 243 899 65 193 279 675 681 432 221 557 810 652 510 966 286 320 55 512 59 732 71 607 802 253 987 380 3 162 621 767 105 540 233 919 984 609 323 976 8 916 826 232 934 305 978 674 671 593 866 172 864 924 943 513 817 412 959 583 528 100 549 469 718 206 977 241 43 119 823 771 783 760 364 195 891 597 271 309 865 719 418 581 336 995 619 498 653 938 147 315 310 867 53 535 819 548 84 68 296 882 525 720 54 553 90 822 602 646 629 450 329 997 616 197 338 559 129 668 704 330 806 143 499 262 317 792 600 405 267 840 384 649 272 316 30 451 766 468 88 163 798 677 452 927 178 748 368 219 153 263 773 62 952 890 785 546 406 485 382 62 672 465 639 914 778 994 441 416 573 950 527 754 268 678 324 655 138 816 592 645 595 376 244 937 94 300 642 800 99 247 936 838 673 756 503 949 291 325 206 925 654 407 454 790 35 402 32 611 541 262 521 327 369 842 149 458 460 246 907 861 108 698 890 855 927 975 725 350 610 826 224 181 362 484 389 285 380 597 295 662 736 82 774 49 677 36 687 425 258 296 753 845 612 820 681 578 137 948 283 168 1000 361 194 479 507 64 448 1 935 143 863 554 561 87 215 341 509 739 712 192 420 881 844 593 810 835 794 218 131 202 530 557 469 688 717 636 524 740 462 632 767 783 186 443 874 897 664 408 387 960 305 128 707 813 170 29 411 255 562 714 676 405 371 251 286 727 27 14 817 252 60 220 649 359 703 53 26 952 686 174 916 619 113 115 403 964 28 307 918 222 199 439 72 293 45 334 607 801 868 691 565 150 119 724 904 883 765 921 84 481 708 913 61 537 390 409 870 417 452 354 197 908 570 811 860 653 471 903 905 989 840 20 809 872 943 690 477 638 624 869 526 656 338 713 746 758 718 146 622 582 91 694 850 667 743 68 24 229 618 413 306 183 779 846 900 148 256 523 230 236 771 745 700 556 414 93 309 675 909 314 298 249 608 603 821 506 250 946 755 227 879 839 474 647 179 260 152 615 301 388 923 297 546 353 499 682 302 720 145 47 857 221 630 282 240 954 435 598 212 730 259 365 968 788 34 751 532 455 368 266 57 279 288 979 902 276 432 59 802 166 22 974 453 543 911 796 646 153 161 587 719 648 965 734 97 589 878 978 4 744 30 303 852 773 201 129 915 896 614 475 329 539 343 652 63 175 898 317 463 706 520 701 504 990 313 347 196 241 858 434 522 876 58 895 70 447 634 941 643 784 123 889 970 515 184 253 851 100 342 340 12 891 502 428 275 157 516 16 378 972 7 73 993 86 264 519 426 697 423 421 431 304 312 263 988 438 195 364 328 542 575 46 117 837 214 563 733 731 609 248 467 396 854 680 486 356 105 571 235 795 955 584 292 54 738 931 517 122 635 232 827 567 617 154 67 69 834 867 412 967 971 710 381 620 693 165 641 769 464 822 749 986 887 451 806 885 136 393 741 135 180 270 90 419 808 992 178 859 581 164 315 234 726 457 98 550 158 330 483 886 132 399 804 983 445 644 910 496 782 422 547 510 50 223 661 704 596 600 658 917 331 367 257 742 459 621 172 729 919 660 865 15 118 759 162 480 156 958 528 427 709 336 525 934 75 89 21 599 8 52 580 659 5 747 780 200 65 352 125 401 966 586 436 51 692 799 48 793 216 824 933 982 789 640 404 721 38 112 267 311 894 956 819 337 492 373 944 548 226 695 976 310 332 980 594 962 193 549 540 429 210 243 877 101 711 468 107 173 715 626 272 981 735 18 577 358 185 752 127 637 23 141 355 205 973 797 558 95 482 696 764 590 569 882 829 319 116 239 377 512 576 386 493 723 485 155 579 961 410 685 832 836 242 566 44 787 190 984 33 508 321 348 124 308 953 906 344 437 374 969 121 395 924 88 942 602 238 531 476 555 768 133 501 326 748 613 92 671 798 418 552 760 466 42 78 534 815 191 957 699 776 217 430 668 281 25 169 945 397 559 884 167 985 120 31 398 77 442 287 823 17 633 66 473 13 901 110 775 786 289 674 511 265 384 415 930 211 899 400 529 679 938 109 114 446 322 628 757 926 495 875 995 770 893 335 940 39 606 189 237 670 651 932 80 702 490 947 456 497 564 892 705 583 440 85 134 273 535 807 491 19 604 207 187 103 781 866 360 391 625 277 142 684 513 366 370 261 40 487 818 106 204 470 363 231 605 585 572 669 666 213 11 71 104 478 254 841 96 176 591 144 278 290 372 929 963 716 339 544 505 294 269 830 939 225 299 761 814 2 873 126 83 997 37 489 171 912 689 74 862 514 627 663 553 848 551 209 631 833 568 518 43 280 111 394 888 320 219 803 849 450 488 449 159 346 151 777 574 920 533 601 828 274 792 284 987 102 472 203 318 208 805 323 392 538 245 494 79 831 665 177 762 233 536 163 737 928 650 657 853 766 76 198 843 55 977 9 228 130 922 147 545 772 763 444 991 3 160 623 791 139 871 999 424 498 351 785 959 140 41 560 864 880 379 683 6 951 345 728 406 856 56 722 998 732 357 81 182 385 996 375 188 271 629 10 433 316 500 616 847 812 588 750 333 383 349 461 822 453 946 717 383 289 744 875 76 899 703 386 398 131 823 369 861 32 665 414 759 4 942 714 904 480 458 793 446 84 977 624 710 833 147 761 360 912 976 786 195 838 547 68 943 774 955 749 708 143 267 796 103 99 629 640 215 248 701 689 730 75 980 23 423 60 879 685 890 652 865 362 497 10 809 50 522 126 150 741 825 159 834 925 963 851 539 548 700 642 261 114 603 455 596 163 239 122 841 618 753 449 698 128 78 375 14 558 40 589 742 805 139 389 28 291 808 713 929 132 645 931 282 554 941 670 293 676 390 335 598 990 995 447 378 609 545 716 494 891 434 343 546 90 682 129 409 752 355 740 981 771 472 61 219 29 780 106 608 770 799 85 940 737 795 690 729 571 381 611 184 883 421 839 684 164 424 934 146 681 161 157 557 556 345 39 213 452 616 502 16 721 382 820 962 518 170 450 207 747 104 523 300 374 172 202 312 706 329 408 264 758 876 619 683 543 151 606 984 401 249 583 491 43 610 664 937 254 638 120 922 82 614 666 503 688 158 350 197 692 639 274 34 817 59 171 985 162 87 535 600 44 21 735 174 45 191 562 288 244 372 404 245 427 15 561 711 661 858 656 529 506 591 464 623 926 789 298 83 422 490 399 379 960 983 392 208 575 775 190 986 144 26 290 999 366 712 582 578 725 444 663 363 997 607 592 973 247 959 992 852 457 180 870 429 500 787 928 376 417 755 233 489 323 141 482 134 426 641 901 818 253 702 346 900 527 65 511 319 550 475 542 783 530 584 192 588 693 299 17 807 767 917 914 232 519 211 720 856 516 412 250 918 964 468 263 998 173 863 123 140 196 525 234 481 533 217 214 403 553 882 52 633 906 115 671 804 648 193 902 905 356 91 347 697 567 574 989 732 913 715 695 933 691 704 944 938 751 617 563 889 967 756 644 160 189 182 971 113 94 872 368 277 831 657 222 996 949 431 613 505 728 590 97 179 669 322 564 739 602 454 220 829 109 332 686 479 907 622 448 604 135 597 209 953 653 2 487 612 923 745 407 188 605 520 773 227 650 632 393 859 911 779 534 552 338 993 915 218 651 349 566 7 659 812 178 287 763 270 142 165 223 297 466 709 465 351 898 846 136 72 8 294 435 175 798 734 286 419 628 418 478 921 96 969 121 893 333 46 310 271 803 102 259 257 488 705 38 754 13 384 892 205 306 719 166 832 594 31 326 473 204 496 840 723 878 268 224 311 541 229 186 956 334 762 88 54 269 167 199 307 886 467 149 814 70 98 526 880 965 927 746 92 216 816 958 336 824 285 371 348 33 9 69 55 978 67 315 266 361 957 867 410 57 145 251 916 380 324 24 936 236 847 974 12 570 750 888 726 760 105 210 903 187 181 231 176 637 855 237 71 509 615 460 451 156 528 331 538 493 344 674 626 200 428 844 975 954 51 569 636 658 696 397 810 201 668 262 118 462 108 790 577 862 89 357 587 112 353 853 733 827 284 387 153 41 241 203 395 877 321 869 484 935 415 560 47 679 440 580 517 778 373 850 599 738 221 138 982 991 677 30 226 897 137 939 256 895 894 337 309 576 432 302 107 806 819 93 86 169 800 20 722 396 647 388 295 260 848 49 3 646 303 25 948 252 154 551 687 821 111 837 521 508 483 540 485 283 581 238 308 125 843 469 281 930 555 593 784 782 854 970 660 405 643 275 678 354 276 316 536 635 515 595 53 909 757 498 620 73 183 130 313 507 185 655 777 445 662 531 5 649 631 881 225 579 987 127 194 794 537 116 972 966 155 318 265 463 471 764 694 815 292 492 391 947 513 630 133 673 585 499 621 438 885 830 152 325 439 443 512 296 19 743 932 1 874 772 367 280 768 48 765 459 246 667 813 572 776 868 887 79 110 470 242 968 873 279 441 330 1000 549 304 801 802 699 63 394 358 627 860 95 402 339 413 58 56 117 510 474 100 273 625 654 400 727 37 849 866 101 501 559 420 461 11 341 586 243 328 305 377 476 811 327 988 781 477 950 198 385 524 416 406 27 320 724 80 359 736 910 601 124 230 365 797 718 961 788 35 504 791 908 22 177 235 340 456 258 430 352 920 437 842 707 486 565 634 42 857 672 442 945 425 342 18 272 317 148 835 212 573 979 896 514 36 495 994 74 240 364 314 370 411 769 119 433 884 81 6 845 228 568 871 168 828 206 544 785 792 278 255 675 731 62 680 64 532 766 748 952 301 66 77 919 436 951 924 836 864 498 419 359 373 549 724 717 928 464 645 751 921 875 371 651 364 777 250 611 66 740 342 948 446 529 725 344 917 481 74 786 293 801 623 143 459 100 449 925 999 480 462 806 209 647 805 750 276 360 352 514 298 202 176 699 790 110 141 266 727 76 310 150 788 424 295 686 956 192 340 124 973 802 758 803 720 39 15 204 466 936 747 191 679 886 454 455 180 753 149 545 127 272 380 485 793 501 263 535 893 389 338 231 54 582 401 765 978 642 165 835 754 684 1000 977 820 193 589 197 417 701 683 48 112 264 415 538 73 285 392 483 626 247 418 349 890 78 819 980 486 257 840 950 516 640 367 703 361 738 223 137 957 311 502 20 448 432 91 984 566 261 16 942 318 440 847 52 130 201 304 441 696 994 599 425 735 183 21 95 815 113 362 564 211 749 422 885 414 350 400 814 562 934 303 713 375 872 880 839 154 133 64 778 911 887 628 542 555 953 546 577 850 854 325 660 365 291 776 594 866 438 92 252 606 914 653 849 12 831 56 10 859 463 41 767 970 927 222 773 142 894 106 47 472 852 230 614 317 227 387 386 575 118 878 302 536 794 482 876 722 292 873 541 55 857 737 120 981 884 484 214 855 156 274 409 634 125 607 122 315 865 867 82 635 140 863 961 506 23 394 167 234 363 220 938 50 559 526 816 797 324 444 622 216 627 93 278 190 58 791 103 461 83 600 246 624 447 677 915 366 503 913 445 719 407 520 708 178 636 496 399 616 243 834 563 844 771 374 544 148 947 757 951 593 864 29 602 79 249 384 489 955 527 157 326 989 772 824 309 339 543 721 382 162 799 408 314 357 177 85 378 675 711 986 646 248 924 665 853 868 296 300 644 573 918 25 557 254 228 80 817 11 84 998 997 687 729 570 206 990 174 323 841 764 895 836 761 488 598 1 457 38 44 313 992 436 823 638 492 398 500 348 195 343 822 615 537 798 671 258 550 235 656 667 595 746 86 571 734 111 508 377 147 138 108 379 433 846 269 532 935 694 70 919 134 568 700 369 848 967 355 584 689 590 944 406 34 804 279 659 337 145 811 397 512 185 107 217 650 208 490 104 561 495 37 837 353 159 574 68 982 553 31 301 681 319 267 901 576 26 580 630 121 870 123 116 620 128 896 825 744 24 504 456 115 474 664 882 244 372 170 396 4 756 787 434 641 774 715 131 710 821 458 906 236 175 40 9 643 265 173 327 698 212 922 612 437 581 579 972 661 420 690 691 971 666 673 242 71 256 702 370 53 672 678 286 832 588 908 312 800 517 277 240 988 497 558 609 393 770 587 330 682 423 376 680 460 604 356 768 287 426 524 161 351 282 903 346 135 567 941 237 117 404 308 845 468 522 146 937 629 891 46 933 987 229 164 833 281 779 766 102 72 775 305 554 874 830 181 965 297 748 383 119 663 290 881 728 952 736 692 388 210 789 528 755 88 732 354 792 452 213 215 63 905 268 583 289 726 985 169 968 487 335 648 97 960 993 198 920 307 625 225 670 391 428 897 94 470 179 81 390 163 431 5 329 674 783 782 42 705 899 655 507 586 260 818 939 331 187 585 668 18 77 188 860 251 608 572 402 888 155 510 828 36 900 657 533 67 513 949 139 381 631 521 515 59 926 294 13 499 182 439 742 940 733 898 219 995 706 954 27 451 57 479 89 560 255 829 813 429 332 14 253 704 385 556 851 328 592 168 129 101 28 633 2 189 946 916 619 475 477 889 809 943 443 493 22 96 151 902 233 450 795 741 714 652 745 569 723 796 530 991 632 199 596 341 275 658 601 270 99 172 476 6 194 688 759 273 35 30 320 603 184 877 32 221 478 232 519 547 218 413 763 693 974 186 964 676 669 621 153 892 410 929 51 910 345 695 224 368 945 17 203 299 883 962 979 697 730 114 539 494 271 752 491 469 43 509 166 540 760 126 403 205 144 923 597 430 861 3 336 421 930 718 843 712 60 19 518 784 551 105 781 306 912 412 826 639 90 685 200 613 33 731 842 649 284 709 785 525 65 963 132 280 531 62 869 87 871 812 808 98 931 807 49 958 61 862 654 435 471 810 769 552 838 473 932 109 427 136 610 856 966 983 716 45 241 780 565 75 288 347 207 358 334 858 69 171 416 333 442 662 465 548 405 975 743 976 259 523 238 707 762 453 245 739 226 467 196 591 322 505 969 618 534 152 316 395 7 283 637 605 907 160 262 578 411 239 959 321 909 879 158 996 511 904 617 8 390 295 287 486 900 772 506 590 90 897 52 464 560 329 87 596 514 306 352 314 752 265 356 661 702 357 585 530 648 798 663 939 987 6 845 578 388 507 146 692 804 280 526 386 151 382 800 563 229 497 322 178 908 574 258 919 852 85 548 760 185 577 640 609 914 965 755 617 646 39 194 861 811 343 487 407 836 12 158 769 495 797 784 686 92 635 448 346 890 436 300 156 17 724 387 323 8 666 612 218 297 339 945 241 94 936 556 606 246 875 98 340 247 99 490 27 159 525 739 589 954 812 327 693 63 199 731 576 905 364 370 461 217 553 430 50 884 378 288 621 533 722 212 820 672 230 324 557 813 713 51 361 405 180 110 639 558 171 31 19 496 742 198 698 432 714 607 683 771 414 252 886 754 892 992 101 140 134 446 477 674 906 245 166 878 116 854 996 615 909 759 937 545 973 30 482 468 95 321 463 481 442 3 910 467 133 573 928 678 684 501 225 235 711 626 244 827 821 579 118 32 869 554 637 895 15 59 728 363 440 367 80 70 105 842 920 455 91 950 655 427 380 531 860 536 169 289 422 333 981 786 397 181 549 465 41 879 712 260 423 400 837 865 155 49 844 264 469 313 988 665 500 385 723 278 457 45 603 4 175 757 631 349 519 150 366 201 970 470 454 689 381 305 991 597 750 921 789 459 935 958 157 658 435 638 383 976 806 537 152 780 418 254 326 38 255 444 408 551 893 200 938 179 833 411 962 539 443 489 369 384 145 835 611 330 368 572 660 856 149 703 512 922 262 773 143 925 975 592 68 46 735 864 625 342 907 187 291 616 81 23 505 955 848 1000 208 56 523 215 224 807 355 774 899 518 18 445 542 268 510 946 303 206 78 476 583 785 127 947 429 392 359 571 696 58 894 504 325 389 961 859 964 417 718 209 552 550 396 687 509 434 986 715 653 174 743 197 176 499 365 121 668 778 896 629 362 272 182 924 319 953 53 604 353 424 866 492 263 21 138 65 770 765 858 299 242 667 843 421 779 1 903 993 737 243 520 782 266 502 969 26 767 103 876 586 205 372 927 416 565 584 395 753 999 569 673 498 449 810 758 568 532 623 84 912 163 55 452 253 285 740 471 619 115 700 600 873 575 113 614 144 934 24 69 173 102 399 11 775 193 195 139 913 697 240 751 64 677 972 132 942 261 403 641 332 44 167 2 608 613 86 839 517 196 951 736 473 316 838 274 73 33 888 234 834 870 997 270 60 466 527 671 214 891 681 483 130 729 232 451 790 93 538 331 125 35 76 204 599 541 819 296 402 379 645 410 223 829 791 168 277 57 161 34 670 559 562 183 419 688 142 960 699 664 191 618 929 642 994 10 485 690 719 546 22 9 877 727 220 633 308 632 374 738 795 587 926 814 605 117 89 494 989 341 746 679 77 462 62 474 472 748 141 902 871 883 126 164 840 281 967 72 211 20 627 824 817 334 982 25 602 122 347 137 83 756 275 917 792 61 358 286 71 885 311 808 66 513 79 373 128 515 874 904 643 508 682 725 794 177 622 284 881 701 822 932 257 966 624 940 880 801 676 228 484 7 75 581 566 898 974 119 190 290 601 805 680 863 980 129 302 123 48 561 401 503 28 998 916 54 491 726 344 488 438 529 317 192 594 428 528 307 160 391 301 450 351 236 318 847 348 267 543 564 749 315 120 675 721 293 165 943 493 841 256 249 933 651 793 338 458 439 744 694 479 426 716 100 248 657 409 544 634 298 990 901 851 887 345 415 593 524 97 310 162 172 855 312 522 106 826 107 271 336 534 971 768 766 259 763 535 425 276 710 371 862 475 669 431 598 591 636 832 441 136 216 830 36 650 649 846 923 540 708 131 652 433 949 453 350 656 809 628 227 654 787 219 304 662 14 659 630 213 818 328 849 16 882 720 13 931 823 238 985 717 930 109 29 148 124 335 911 393 570 294 733 963 170 337 644 231 959 977 67 995 620 777 189 239 816 186 948 404 704 88 202 783 944 547 377 709 984 273 394 979 511 437 354 889 582 799 825 360 788 210 74 251 43 956 853 320 460 292 968 222 226 37 796 104 732 184 776 279 745 521 580 153 857 147 40 5 283 978 309 413 867 237 588 269 114 595 764 480 42 918 685 203 420 135 412 250 803 207 761 111 516 188 802 868 850 154 398 762 831 233 610 691 447 952 47 706 221 705 872 707 112 915 695 555 647 108 781 376 941 375 983 282 82 747 567 478 957 734 815 741 96 406 456 730 297 818 29 145 435 716 614 573 237 54 484 49 168 248 526 717 604 376 157 136 382 87 517 155 941 845 318 379 944 585 559 443 870 830 747 292 595 209 799 130 757 947 9 401 181 434 662 220 6 444 102 235 250 180 468 741 124 150 400 754 239 289 923 62 901 210 114 669 954 672 424 113 914 537 506 497 895 540 178 990 783 147 545 824 628 690 963 78 804 347 153 55 21 2 638 558 473 793 300 778 276 715 664 610 534 791 711 95 688 633 487 790 149 471 868 973 492 138 14 767 897 256 763 298 259 761 553 753 20 191 922 854 562 524 308 967 565 388 843 485 478 891 86 363 734 710 787 696 428 267 902 461 61 141 481 806 288 420 58 724 66 311 371 53 598 795 994 494 385 850 460 959 970 322 853 423 105 52 797 916 84 869 733 951 720 329 668 510 878 76 766 364 899 406 859 896 673 221 541 456 345 839 1000 352 962 577 731 23 328 104 563 603 866 251 974 408 934 405 134 68 375 203 737 48 978 999 469 976 781 844 623 357 142 745 833 356 908 381 359 500 816 503 893 247 792 892 619 230 439 458 835 836 686 100 338 993 571 335 607 819 972 135 304 666 57 567 32 334 82 825 120 746 260 186 788 89 35 511 606 738 17 568 244 158 588 689 612 751 396 240 544 109 997 609 489 618 782 74 630 126 133 295 306 634 264 403 387 368 144 361 290 749 73 519 699 449 490 131 301 293 649 330 171 692 652 146 480 177 928 820 702 166 495 718 713 556 523 139 312 159 465 450 518 183 777 195 735 224 269 953 419 502 575 574 917 760 768 232 1 360 201 981 430 528 644 675 187 208 60 872 383 736 728 677 779 198 399 903 321 784 245 16 886 37 152 140 217 919 377 985 173 811 229 785 85 969 231 31 653 881 257 533 566 132 802 197 828 459 474 212 879 601 477 632 938 294 773 527 457 258 615 620 107 852 980 472 185 499 808 92 151 122 958 580 307 775 564 691 81 742 369 441 697 343 726 661 50 743 572 148 326 831 38 226 88 670 323 90 233 199 344 561 351 483 884 621 596 182 624 641 587 409 637 643 817 162 222 616 617 28 65 128 4 488 913 725 42 807 10 654 701 41 169 284 957 164 188 412 536 871 214 507 282 302 30 83 627 964 280 355 156 252 543 39 676 486 877 794 837 309 374 656 514 271 576 72 570 445 631 640 211 242 935 218 241 170 590 129 956 586 550 966 946 977 920 325 283 719 600 800 665 353 674 873 94 337 685 103 398 59 479 987 671 45 898 971 849 175 380 867 262 261 770 467 755 238 123 965 394 732 99 931 827 64 119 319 538 313 179 529 34 983 605 202 865 268 851 96 693 721 193 648 196 678 496 911 823 79 796 333 709 858 455 370 855 215 415 995 411 639 862 277 535 679 583 949 608 275 539 350 354 24 663 593 542 815 67 56 915 454 992 864 937 91 805 988 589 491 266 314 904 285 310 848 907 417 821 167 448 512 684 554 44 838 712 912 888 629 786 750 889 27 392 340 945 789 421 161 373 942 36 172 584 874 880 810 943 414 650 515 270 667 722 493 447 378 780 809 860 924 254 101 546 522 249 982 932 842 227 165 694 509 730 822 184 597 996 814 80 70 714 418 346 121 706 659 687 698 882 436 812 498 532 7 342 43 274 451 765 246 776 774 12 324 466 642 22 991 348 948 531 599 508 11 223 581 682 19 40 315 756 118 391 115 552 530 885 75 727 299 358 579 33 856 236 395 98 846 476 386 759 592 46 446 234 658 771 125 47 410 286 744 505 890 287 433 560 296 440 936 8 569 998 442 273 613 77 847 160 362 176 883 758 521 216 680 25 968 336 63 15 762 940 548 748 551 272 984 204 704 986 905 116 625 504 927 594 93 764 331 205 929 582 463 110 813 106 933 117 683 432 112 213 200 723 437 803 703 635 798 13 857 960 317 513 253 645 906 681 955 557 887 516 705 416 875 462 707 834 422 320 752 695 930 739 636 341 826 111 740 910 143 207 772 660 3 657 206 425 520 97 429 555 163 327 219 366 876 243 700 390 578 228 427 108 861 863 190 349 769 464 407 397 18 372 71 909 626 402 404 389 989 900 801 281 655 332 729 979 26 426 303 961 525 265 279 611 921 482 384 189 894 51 174 918 501 365 549 316 651 255 413 602 305 952 470 622 339 975 278 194 926 646 438 367 591 5 708 431 69 192 137 647 154 939 452 291 840 393 547 127 475 841 453 950 225 263 925 832 517 291 387 122 554 739 275 56 704 842 853 858 490 424 460 421 617 143 827 672 988 443 780 977 207 167 680 357 796 566 261 900 994 137 189 243 821 970 897 874 166 662 323 439 283 976 926 226 109 892 30 828 389 484 223 284 847 255 174 120 475 562 182 348 32 838 551 45 462 730 497 606 315 208 684 59 346 700 351 922 750 884 374 325 723 119 779 401 79 397 18 754 85 741 347 474 618 621 476 483 160 872 390 1000 642 224 855 480 829 651 171 67 262 395 597 203 448 234 523 442 733 986 200 650 232 849 70 550 705 916 4 664 1 628 188 141 410 140 756 99 238 206 697 787 183 419 794 943 400 960 496 24 454 106 565 240 5 212 729 270 831 940 418 146 267 961 526 748 303 629 909 886 768 356 487 53 785 21 990 514 211 473 573 263 430 953 168 504 969 33 949 589 682 824 788 826 913 706 172 236 957 264 295 55 396 39 918 254 995 525 724 786 333 708 743 660 519 612 841 635 924 222 377 866 533 956 20 68 463 135 880 927 784 938 996 941 16 645 121 594 851 481 755 576 895 712 330 134 15 66 692 129 382 274 235 648 690 663 40 725 521 62 29 72 510 799 859 806 191 112 590 10 449 375 165 791 804 345 414 560 630 773 767 248 807 115 130 615 563 638 42 349 450 478 218 795 999 331 636 531 910 558 50 282 228 637 440 57 985 299 923 151 258 138 358 227 894 435 459 402 902 536 798 103 878 499 249 196 221 572 316 352 626 31 907 982 501 865 870 428 942 54 302 385 215 586 596 108 654 477 888 392 179 860 300 469 802 13 518 963 844 104 269 683 868 965 738 634 494 744 871 667 699 163 632 946 155 906 925 246 834 607 753 848 457 287 286 656 964 912 47 268 91 376 373 937 591 643 436 674 455 535 584 95 486 889 471 671 433 466 114 973 891 388 338 703 915 905 740 175 592 861 559 194 856 693 342 150 921 742 193 771 640 641 845 544 673 762 128 529 850 721 11 815 152 601 668 903 3 646 527 854 41 164 394 720 998 980 209 217 718 811 285 412 930 610 324 339 633 482 520 431 776 472 169 158 350 713 90 314 27 177 936 958 378 857 570 954 852 273 747 675 178 239 12 542 934 281 260 778 292 665 537 587 575 498 393 797 117 139 147 111 404 458 661 809 361 76 727 625 623 307 35 116 170 763 199 405 247 233 689 38 822 23 955 875 294 88 564 230 327 220 305 19 819 709 495 26 711 366 210 698 245 817 322 890 153 945 304 532 947 745 898 488 595 677 751 78 445 726 365 355 582 758 313 337 714 735 125 775 598 867 984 94 371 752 93 885 368 2 701 825 372 288 441 52 467 707 805 344 98 543 180 144 479 599 823 611 309 691 334 508 379 176 184 869 585 524 256 881 253 746 391 624 908 492 145 616 86 127 695 901 48 935 873 65 415 118 971 205 877 719 214 277 879 512 769 289 308 917 427 737 61 896 530 919 717 749 588 293 383 370 812 423 627 734 571 904 538 783 403 181 605 580 407 49 87 14 161 432 832 7 989 516 110 425 297 201 461 839 968 772 678 899 326 546 231 511 502 505 279 9 500 456 354 132 257 74 102 69 950 364 931 242 928 46 862 491 765 687 192 583 728 429 556 972 686 43 416 81 131 369 422 552 335 195 244 816 837 438 332 320 602 328 639 101 296 603 317 939 836 581 944 359 154 731 609 190 522 997 204 80 413 987 883 789 790 92 136 470 722 593 882 604 846 679 311 465 96 578 777 782 185 266 840 792 759 60 384 528 398 545 142 157 8 363 981 107 318 105 417 444 113 932 148 757 978 77 761 676 649 187 386 6 310 25 933 548 569 100 437 948 44 534 124 159 434 613 452 353 219 653 17 803 652 818 301 974 644 34 975 951 716 380 914 814 451 967 509 22 225 952 237 864 600 464 216 760 399 893 670 213 647 658 485 276 156 688 669 408 186 489 620 51 411 929 123 202 468 696 781 133 655 319 63 801 540 732 229 162 549 446 447 991 876 567 962 685 710 541 298 800 813 343 619 97 265 321 547 887 966 360 83 306 810 280 557 911 173 149 835 126 659 336 920 793 290 28 426 58 863 577 341 36 715 702 198 666 808 766 764 774 983 503 197 539 833 553 959 579 820 84 381 681 329 515 608 241 568 252 555 37 622 992 631 513 507 453 770 694 409 340 278 736 82 271 843 506 71 657 272 561 312 250 75 362 251 89 614 259 420 493 979 993 574 64 406 367 73 112 204 634 505 652 876 753 236 906 140 277 983 777 541 614 205 465 916 961 964 766 132 107 780 719 926 854 206 379 688 235 514 534 908 119 71 120 687 581 680 790 954 103 109 307 538 975 907 428 42 124 535 842 836 495 878 186 173 222 933 279 543 684 900 128 767 227 681 136 763 784 759 310 547 244 147 774 145 122 95 139 419 754 798 70 671 100 445 374 658 64 539 154 452 383 94 619 644 74 309 776 192 485 720 666 995 372 90 141 862 978 748 902 165 219 816 972 548 730 429 820 942 672 160 690 1000 85 531 909 481 822 580 202 229 911 65 807 885 887 33 73 167 417 861 696 699 946 590 250 525 779 121 34 750 209 934 116 181 51 518 615 653 756 716 256 660 409 401 530 643 442 843 852 81 503 470 691 922 404 46 913 96 979 624 135 283 416 44 217 170 880 15 127 905 826 197 676 850 502 257 714 14 78 553 616 161 996 36 935 583 914 386 265 10 246 808 113 760 958 335 392 93 795 430 17 98 579 339 58 288 377 554 245 218 66 400 196 986 943 336 864 378 174 284 385 746 879 927 903 4 422 299 732 340 703 638 125 467 813 187 623 230 343 626 959 324 239 39 765 347 692 940 812 297 796 921 833 656 426 37 642 524 397 459 462 651 273 480 398 102 138 191 736 948 565 496 735 697 55 361 185 532 655 841 208 640 925 965 269 632 142 869 306 526 190 69 563 992 734 758 891 599 783 832 785 223 564 403 308 1 663 435 678 683 331 388 917 345 938 175 646 338 860 856 43 991 322 321 648 588 282 454 569 596 628 457 787 549 254 998 945 312 818 693 578 781 259 511 886 499 824 899 123 837 592 521 130 896 67 415 566 472 773 817 314 594 994 637 407 582 717 114 353 608 508 455 253 35 868 828 668 118 762 888 912 587 76 453 686 21 607 195 207 18 99 72 559 228 156 498 355 473 449 54 158 881 157 180 804 825 679 769 695 865 479 988 910 819 260 88 904 742 268 240 475 28 79 707 727 97 358 675 57 738 568 544 858 255 111 989 325 213 461 745 542 552 427 8 890 492 747 507 923 344 75 393 296 215 729 172 274 980 494 438 551 171 627 803 389 421 929 441 319 802 509 761 80 871 226 939 201 976 447 953 60 92 622 303 188 101 267 491 11 349 982 571 838 700 575 471 320 91 647 2 715 27 334 713 633 752 501 178 540 848 810 937 629 298 840 884 500 203 749 801 928 830 168 22 326 725 603 919 932 464 30 814 243 484 598 262 304 327 474 313 645 381 399 985 924 247 384 390 772 315 522 889 662 249 706 25 631 546 519 151 214 845 359 26 194 302 351 827 360 89 52 469 636 550 450 740 800 654 12 437 960 585 144 829 350 9 537 788 741 823 673 198 38 892 875 234 3 657 184 159 367 990 56 420 977 32 446 295 733 941 329 768 425 19 456 997 177 252 346 920 436 806 866 189 210 851 477 354 872 556 238 721 376 510 956 285 478 751 200 337 999 895 348 20 704 104 931 483 293 968 650 49 375 166 782 117 62 731 487 516 221 131 847 724 294 362 364 702 411 786 504 969 110 630 723 966 408 183 287 271 674 620 669 523 382 963 577 463 368 606 458 993 224 371 915 163 705 263 867 757 604 611 369 301 805 220 955 621 434 50 164 974 930 593 811 870 83 936 677 764 877 432 625 444 106 305 439 105 846 857 791 528 414 771 482 341 440 476 493 574 712 635 179 489 728 557 506 558 710 984 150 451 311 685 718 944 612 323 241 617 276 24 789 47 433 897 665 987 591 981 601 410 278 40 6 694 744 13 488 272 333 873 709 41 486 292 901 799 328 555 468 947 567 258 162 755 844 613 270 261 418 153 855 737 950 792 951 533 859 289 281 5 513 412 815 570 424 536 61 366 584 682 661 7 775 460 711 610 317 778 698 137 609 973 794 918 722 839 883 129 216 576 45 821 949 898 394 176 586 443 53 146 726 708 561 225 527 387 562 967 600 126 237 266 133 31 395 115 77 689 560 233 545 264 797 365 193 251 152 391 701 357 211 248 882 23 363 595 291 853 957 793 863 809 667 330 275 770 962 520 318 641 16 63 332 286 448 373 490 406 835 402 572 290 356 59 342 529 231 169 148 380 300 618 143 597 242 280 87 589 182 84 952 199 149 82 970 517 893 212 352 413 86 605 466 232 512 743 370 423 659 515 155 874 971 664 639 834 134 405 431 670 108 649 29 602 739 573 849 48 316 396 68 497 894 810 120 260 267 660 251 854 468 543 598 41 436 846 402 155 421 58 613 457 465 83 904 92 550 383 16 626 819 667 360 312 778 274 484 787 671 910 858 473 428 762 616 794 731 521 818 631 295 704 668 64 105 584 95 721 759 538 432 781 798 192 435 398 366 281 935 46 689 509 883 816 115 556 577 268 959 664 573 258 601 890 466 116 12 580 194 658 933 463 587 429 412 124 357 288 555 404 439 372 736 822 233 245 253 362 50 663 213 239 225 826 151 896 760 647 411 99 320 991 683 564 541 122 392 666 210 52 359 231 994 79 808 727 4 259 644 322 479 528 51 801 715 837 505 217 694 575 38 795 745 713 777 839 364 999 56 791 565 282 739 962 176 534 168 940 32 269 952 771 757 855 877 197 1000 807 872 967 209 14 758 840 37 893 219 273 103 607 792 150 707 635 698 576 711 659 104 480 634 923 633 726 290 700 252 942 426 333 369 386 279 66 735 552 768 987 608 286 371 248 761 611 878 228 161 179 35 487 527 670 47 934 6 89 140 973 353 586 36 770 108 107 223 741 264 148 674 60 183 318 684 117 560 339 475 669 906 27 352 797 653 324 266 895 45 212 373 31 602 377 498 19 589 578 329 773 30 710 686 220 1 733 800 123 399 574 955 900 94 17 941 829 306 989 986 91 765 766 206 863 208 390 824 915 764 410 964 451 547 709 913 558 249 242 500 240 198 244 462 927 835 618 33 974 190 433 332 662 153 882 265 180 965 477 222 177 336 280 645 944 714 136 992 596 866 414 78 740 747 814 510 43 677 434 843 926 639 405 849 678 328 420 502 617 416 311 722 207 196 469 389 859 746 809 956 775 857 908 886 559 367 182 811 472 76 134 701 876 257 143 70 750 188 165 186 438 382 526 156 308 980 642 294 254 679 569 482 221 243 255 495 396 191 356 861 841 891 823 599 24 443 7 215 595 20 769 993 387 845 11 26 138 395 753 950 82 588 73 314 93 551 697 211 234 779 561 455 718 34 752 504 592 851 703 932 246 977 748 725 981 271 397 888 345 788 648 831 317 300 497 393 754 889 892 171 562 744 42 341 871 898 524 40 400 511 614 848 163 315 802 15 780 170 672 346 57 983 982 928 643 917 331 680 49 972 651 67 813 665 782 461 74 868 789 444 292 918 951 80 998 949 344 978 881 654 730 172 494 756 446 61 431 911 296 503 628 867 29 786 423 437 954 615 285 496 384 870 929 454 880 277 579 702 515 169 485 708 947 350 539 293 585 48 620 459 137 59 546 953 129 403 879 902 627 937 157 102 687 10 969 799 971 368 112 834 343 425 385 650 533 184 862 297 275 820 307 270 380 712 905 158 460 388 338 590 622 920 62 508 593 147 96 88 850 407 985 916 903 512 501 783 330 422 114 499 632 540 167 865 966 549 636 130 600 553 640 821 470 381 751 476 535 13 894 119 597 303 706 419 988 606 232 507 997 767 571 830 374 619 154 276 417 690 688 637 118 178 319 572 430 960 609 656 226 164 785 537 567 523 925 506 517 583 452 65 804 675 237 235 836 630 23 724 763 776 869 860 166 87 852 22 864 968 914 699 214 796 227 378 218 81 68 887 513 110 111 39 71 544 351 309 348 287 885 5 113 189 655 408 486 187 784 305 316 152 922 2 975 449 825 185 490 299 661 458 594 581 304 970 874 75 427 101 376 676 424 995 321 803 174 149 774 939 98 291 483 603 790 827 828 216 135 623 604 109 737 128 812 106 18 456 732 897 199 445 682 241 8 901 958 957 625 536 125 806 97 355 529 326 263 126 28 100 409 159 448 652 719 641 884 522 491 793 406 193 25 734 203 638 717 996 815 229 853 44 55 695 310 931 160 838 441 554 629 518 525 673 370 250 591 201 84 570 200 347 646 693 516 3 716 340 337 605 833 173 283 907 72 481 493 936 912 919 349 284 63 566 563 298 205 692 354 723 375 488 817 363 720 90 530 139 327 691 9 361 442 418 805 961 474 899 379 141 948 334 705 247 132 325 202 696 85 69 464 738 447 127 649 335 990 531 391 610 142 236 938 520 921 365 681 742 847 301 440 230 262 909 842 984 545 302 394 450 924 323 568 875 145 532 86 471 467 729 401 755 53 946 54 224 772 685 131 489 873 624 478 621 519 121 133 256 21 272 612 557 77 976 278 844 514 492 175 943 238 749 358 743 548 195 162 181 945 261 542 728 453 342 313 657 204 144 415 289 582 856 413 930 146 979 963 478 314 262 560 603 26 855 300 186 925 968 916 258 700 532 290 617 149 908 141 96 115 91 102 128 681 838 16 877 948 236 961 753 473 802 740 761 474 506 422 502 515 160 816 462 289 518 368 862 98 228 747 965 887 512 576 195 173 221 138 654 288 520 312 812 75 544 367 131 691 453 625 814 933 634 62 447 369 386 145 1000 387 588 451 731 881 856 373 804 49 122 868 604 832 633 504 291 233 342 211 310 491 357 683 620 176 608 418 882 760 744 322 679 527 6 38 303 307 413 606 976 682 192 353 302 578 986 981 551 735 116 403 371 74 442 66 858 655 582 975 692 13 250 77 886 845 605 989 490 678 590 806 829 552 959 538 8 848 869 452 50 593 815 200 921 929 786 196 385 218 568 280 68 861 399 99 212 179 614 60 558 571 773 472 664 57 338 21 293 967 727 709 246 574 376 416 352 230 410 548 533 356 827 769 643 879 811 809 194 393 419 898 163 35 268 673 167 732 142 946 742 159 54 222 613 684 168 59 434 662 534 521 245 599 765 112 81 482 687 391 638 384 429 517 325 428 253 485 828 52 224 555 668 44 181 542 408 154 223 125 556 104 714 177 803 701 711 851 725 235 73 561 710 800 263 874 909 359 880 704 89 616 893 275 864 440 852 301 719 922 913 285 72 889 383 717 992 298 379 997 964 706 895 528 659 501 441 598 486 243 191 607 645 820 380 84 543 730 261 25 810 507 443 850 5 210 360 423 632 680 772 147 341 774 69 2 320 110 492 27 984 331 216 771 778 720 347 523 597 406 123 231 935 934 987 150 787 157 915 894 461 394 657 899 589 139 30 712 93 944 549 366 940 101 4 762 3 557 505 336 591 890 783 960 56 187 350 918 355 651 563 436 219 390 220 29 627 82 813 458 90 330 541 830 996 715 751 621 270 755 733 734 736 382 484 522 95 519 348 88 702 907 334 872 189 412 392 971 362 267 945 114 569 669 849 796 686 609 135 545 153 232 420 776 374 793 435 146 530 688 304 923 37 939 340 203 295 287 19 841 217 109 411 108 297 785 998 272 118 529 41 39 553 758 979 676 201 865 846 395 585 317 205 78 117 358 182 271 689 759 859 477 363 955 12 817 172 28 610 244 891 257 835 20 670 611 695 837 170 836 449 448 87 956 144 370 782 479 821 425 630 770 308 844 151 831 953 137 468 969 315 79 980 619 15 949 80 332 214 378 255 106 867 183 883 349 823 622 305 511 239 666 409 199 143 70 470 993 564 215 539 950 524 499 863 476 316 389 763 562 397 166 113 896 34 43 500 23 345 757 329 885 842 641 509 594 884 540 227 105 459 184 579 738 85 508 247 18 161 788 309 381 910 164 716 63 456 119 642 917 335 644 252 931 169 249 897 457 294 928 936 767 901 789 790 587 888 248 661 121 798 756 487 878 994 241 637 489 970 238 978 424 431 120 10 739 344 234 372 86 318 364 535 129 326 690 503 941 36 807 853 663 58 784 483 674 14 269 354 794 671 748 705 107 401 273 775 722 729 229 631 741 951 808 42 190 323 467 465 361 438 45 966 873 343 33 148 914 475 618 126 952 699 985 567 596 780 55 892 920 672 251 496 954 647 351 652 972 198 71 665 207 414 398 174 480 206 296 124 586 746 319 510 405 278 575 464 152 158 947 427 623 903 497 973 286 446 754 764 649 728 531 437 905 204 155 266 595 550 328 640 537 580 61 963 277 40 660 860 990 516 466 311 957 127 926 276 745 136 306 854 365 870 513 600 498 822 1 667 433 178 697 906 313 572 321 570 445 22 171 31 469 65 900 225 130 175 840 919 724 713 639 930 274 995 454 327 97 584 825 133 866 180 876 415 566 577 324 826 292 64 982 636 132 819 495 703 375 988 407 240 202 749 718 256 17 460 818 675 592 677 333 554 777 565 48 646 197 51 432 140 493 847 525 76 444 839 792 612 111 904 999 824 134 974 162 94 653 404 635 7 259 67 658 615 791 92 766 188 426 656 156 53 958 346 942 24 721 708 573 648 962 213 902 779 924 284 624 254 698 481 857 471 463 911 377 768 547 439 47 927 264 983 83 977 843 421 208 103 100 726 279 601 396 32 265 602 937 260 583 799 737 339 797 991 943 834 707 932 299 871 185 494 536 400 526 242 388 165 781 626 581 281 46 9 450 752 750 694 628 237 193 559 11 402 650 685 455 801 430 723 875 696 546 337 743 226 795 629 938 514 417 282 209 488 693 805 912 283 246 153 291 224 872 311 838 483 816 299 878 740 301 635 690 147 501 391 932 119 489 238 534 345 632 965 949 121 988 499 388 623 688 875 941 581 934 897 614 415 793 822 835 506 986 437 969 366 335 225 972 460 70 429 601 356 446 33 306 605 442 908 603 365 532 434 278 116 8 348 926 395 907 751 558 91 507 462 323 130 914 737 652 884 990 792 938 649 612 576 974 846 960 912 371 270 219 76 107 973 199 776 953 492 763 917 67 277 257 877 574 724 181 851 140 693 569 476 980 255 160 95 223 454 871 668 14 730 84 106 222 509 11 468 1 831 781 289 74 978 819 564 338 27 354 245 987 518 915 400 321 766 313 562 376 631 53 958 482 588 85 292 736 660 136 217 756 583 976 253 853 189 619 92 815 465 889 397 271 535 913 947 452 396 847 399 584 921 615 363 517 500 799 923 797 38 686 504 589 145 687 770 438 386 282 17 977 925 808 955 486 937 204 319 865 320 451 190 942 757 556 787 55 163 31 416 782 731 135 326 177 302 105 882 498 718 466 484 358 572 646 401 719 839 565 295 44 898 702 304 213 378 820 210 654 658 113 568 42 110 347 98 61 728 49 36 243 571 331 443 717 924 138 533 183 752 66 922 523 284 636 868 852 800 742 997 312 644 794 954 10 943 682 664 453 967 247 7 685 706 364 68 357 683 879 79 951 641 927 529 132 765 721 551 902 408 296 750 108 962 704 780 552 327 676 35 948 262 633 173 700 805 720 602 96 45 672 892 463 34 901 625 918 996 491 609 671 540 729 30 755 166 93 102 881 303 503 946 287 192 764 722 769 344 383 537 179 353 995 381 707 488 665 421 369 206 172 699 297 406 332 216 870 459 127 133 227 267 294 608 579 134 516 994 259 264 19 906 733 164 538 739 713 156 673 526 909 778 790 218 25 100 732 448 866 300 15 607 175 714 613 515 185 982 604 393 39 12 653 804 5 620 290 398 735 286 167 220 109 566 402 126 577 876 725 592 743 812 439 26 561 389 221 333 355 99 659 952 309 741 445 929 998 249 374 418 611 97 362 975 197 803 570 377 329 783 436 293 48 52 842 530 928 426 689 874 522 180 16 760 137 920 168 151 542 43 60 20 81 527 795 616 505 200 23 493 171 129 256 963 784 56 677 435 508 817 285 622 477 1000 46 761 796 968 905 370 563 497 346 420 591 630 823 895 407 989 655 455 41 490 458 202 675 628 867 844 425 3 496 472 993 77 314 936 858 298 182 201 966 184 22 58 627 432 886 279 305 343 424 170 930 474 697 678 260 430 413 890 826 191 480 810 28 727 212 254 316 268 88 845 843 214 123 744 559 467 193 970 69 471 198 178 585 433 410 21 13 324 617 349 888 900 281 169 51 196 47 547 539 334 89 661 590 684 869 80 904 449 368 857 956 859 59 125 29 553 709 250 146 734 226 208 339 791 578 821 242 50 384 352 691 231 681 266 935 758 325 798 979 117 82 263 880 186 372 862 959 931 726 745 431 580 154 139 111 511 645 785 767 131 768 387 667 441 715 777 829 753 428 896 610 83 342 494 288 73 587 457 541 597 37 444 830 637 555 32 594 174 575 911 203 981 373 549 663 207 412 310 237 642 546 887 228 361 188 350 950 513 194 252 71 669 701 696 827 239 40 205 360 473 165 114 103 650 811 771 272 626 380 341 87 762 427 57 283 695 394 528 711 957 62 322 6 143 118 248 536 265 679 440 855 599 708 162 670 308 274 833 991 573 244 251 261 593 63 885 849 351 128 78 854 240 985 749 940 479 775 481 464 971 680 155 101 187 521 773 746 747 367 647 598 390 560 873 809 629 716 149 939 662 514 18 850 600 276 382 317 411 933 447 554 417 894 856 710 893 807 738 450 65 813 961 828 315 824 215 230 582 229 992 656 519 328 495 983 648 405 64 703 269 586 159 814 152 4 919 148 836 692 774 899 651 485 414 910 104 759 674 903 9 423 754 837 236 90 657 550 557 211 944 469 772 840 330 142 705 841 273 788 723 487 694 510 624 543 698 748 2 86 403 75 112 392 861 470 634 639 640 404 545 124 209 786 531 379 802 54 502 883 176 115 235 779 595 157 832 241 318 72 801 258 122 158 144 141 340 789 359 461 964 825 999 524 336 548 234 512 24 984 337 891 712 419 161 233 848 863 860 621 275 945 638 596 375 280 307 195 385 478 618 409 864 606 643 120 422 520 475 666 818 150 456 806 567 232 544 916 94 525 421 748 633 714 511 932 724 716 85 635 537 882 295 201 391 15 549 269 795 26 818 182 976 41 783 169 565 117 923 919 485 248 490 372 690 791 904 418 657 709 410 152 80 732 471 262 404 920 35 412 918 974 682 45 267 573 96 819 478 861 979 261 545 992 836 937 293 744 527 524 922 803 361 663 108 255 477 886 884 628 301 602 265 598 312 463 142 595 360 700 162 330 395 618 623 958 533 605 25 407 5 750 780 343 394 178 966 88 526 582 202 141 347 925 701 815 385 24 445 982 777 174 139 597 531 82 286 606 665 482 133 179 991 828 411 821 264 897 415 289 873 509 498 337 881 694 469 154 434 305 444 448 304 112 782 323 426 692 474 144 341 212 244 789 758 150 14 683 840 256 887 632 822 723 31 569 943 977 208 626 773 30 353 705 536 885 155 975 951 938 340 981 486 309 375 91 496 349 942 823 668 480 405 196 553 809 950 303 872 894 22 963 386 862 184 66 219 236 712 577 1000 799 74 416 180 64 237 207 796 735 562 774 288 669 342 581 49 290 741 947 535 291 739 980 348 188 811 870 698 73 28 397 105 442 729 630 706 802 497 763 972 753 576 839 879 772 285 719 10 199 715 631 594 396 27 232 826 119 983 646 192 250 338 613 171 695 801 693 967 614 874 710 708 493 707 745 151 776 506 115 671 266 46 935 677 359 731 284 912 62 661 220 900 29 170 311 539 548 435 944 72 779 500 97 44 48 686 381 239 344 492 893 127 997 99 354 788 857 495 413 993 21 235 837 275 584 40 725 721 328 439 645 702 516 866 278 362 629 926 55 114 754 172 209 58 366 736 563 307 19 273 138 878 859 588 797 761 538 961 608 103 650 949 543 843 743 930 941 519 206 520 921 214 579 572 998 787 36 436 156 213 43 263 400 193 153 149 713 751 317 666 728 446 525 167 515 449 544 636 883 604 868 954 327 226 177 953 642 790 459 472 70 453 75 57 659 940 747 356 660 513 13 568 194 420 550 764 370 316 47 131 243 807 227 23 92 656 146 655 136 523 440 956 841 122 541 838 322 830 408 71 339 438 957 456 287 812 946 1 371 313 60 157 909 540 530 319 76 489 738 51 294 769 679 125 733 929 575 296 844 696 491 554 514 592 984 759 137 79 204 570 374 249 689 676 742 654 473 135 895 585 124 905 892 37 622 297 933 414 159 846 132 775 927 12 20 230 373 508 996 647 890 59 419 670 674 564 619 558 805 831 517 216 457 586 126 363 102 430 283 593 402 851 896 494 217 270 147 945 98 620 198 302 798 567 767 580 766 880 325 368 315 38 969 383 462 855 78 183 970 852 749 241 786 245 52 423 9 467 393 845 191 3 479 914 898 768 130 94 417 358 7 617 757 109 607 555 596 762 871 332 432 173 260 718 865 68 234 867 175 939 529 817 678 752 90 225 730 571 522 158 850 450 547 824 658 640 210 238 793 42 398 6 653 50 534 512 425 574 279 350 378 854 808 211 276 110 965 222 176 717 53 810 229 968 820 785 365 566 466 603 559 641 308 688 877 999 228 63 233 906 187 703 259 129 83 54 310 364 200 382 77 591 994 704 8 81 140 89 186 560 621 955 599 936 637 333 357 454 292 118 390 612 399 163 164 561 804 910 552 765 995 634 901 483 557 691 379 760 306 17 168 962 687 644 369 2 684 755 488 481 615 546 616 195 507 470 952 916 662 331 355 376 518 392 134 320 734 334 902 401 224 528 504 624 959 443 625 746 685 609 422 973 899 335 123 104 424 299 458 756 277 95 510 842 101 181 917 203 56 521 205 651 258 11 380 556 346 111 583 960 274 740 84 869 876 781 587 67 451 345 321 461 601 638 231 931 329 460 282 148 247 986 433 189 33 848 499 427 501 863 771 627 610 403 87 699 242 326 934 915 86 452 875 447 145 300 833 257 161 590 672 272 649 720 367 281 251 832 240 806 377 948 784 737 336 505 849 648 639 34 711 253 675 39 697 860 4 978 971 437 907 223 856 221 165 990 726 829 989 834 18 197 800 107 827 476 643 542 143 352 611 794 814 324 673 589 816 468 987 384 813 409 280 254 578 185 889 32 487 121 271 388 858 770 652 502 268 120 864 778 215 252 988 128 888 722 190 246 455 61 100 985 389 964 218 928 65 16 351 160 484 503 475 298 106 680 166 429 431 600 318 792 891 913 551 93 825 387 908 924 667 853 441 847 911 532 113 116 69 664 681 464 314 727 903 428 406 465 512 200 147 496 851 476 864 338 303 847 457 894 478 93 294 905 854 180 85 448 502 953 70 735 983 768 187 621 465 87 757 292 516 779 362 635 973 970 719 410 869 263 91 904 107 592 544 424 778 597 53 656 763 300 908 52 484 106 434 547 506 15 153 573 461 390 375 926 383 839 895 481 65 317 503 69 829 647 532 264 567 17 661 417 168 694 287 559 616 787 626 853 352 903 241 29 974 81 535 508 325 918 366 365 631 233 439 260 240 357 414 993 177 99 312 765 646 617 422 936 334 527 432 44 514 521 868 702 420 291 340 930 373 755 265 633 914 207 243 248 356 84 250 306 449 982 639 169 487 37 188 871 171 41 743 384 899 683 190 927 219 22 722 815 112 319 282 158 477 781 523 718 257 246 101 924 867 429 830 49 800 470 156 310 218 227 831 876 225 30 360 820 749 967 404 364 377 666 288 745 426 374 363 598 505 130 348 271 120 454 113 122 803 170 361 389 528 174 86 874 181 261 195 886 12 103 94 728 534 680 546 607 78 464 882 865 759 833 554 214 398 59 353 618 378 962 549 818 256 54 406 658 665 879 359 258 571 13 279 9 700 705 251 236 309 166 949 46 202 887 657 933 684 178 932 160 316 538 846 641 866 228 832 11 116 385 34 964 810 442 513 490 473 799 455 980 134 346 466 125 737 35 150 642 695 780 602 333 268 693 79 747 272 320 393 690 941 8 845 928 875 673 332 966 752 674 816 880 418 667 892 39 522 26 350 474 654 795 75 28 331 717 31 186 2 1 302 247 24 335 848 381 883 679 123 545 129 262 89 586 216 313 191 199 23 60 714 396 252 946 524 814 249 124 203 135 753 281 324 640 370 552 937 613 539 570 912 97 104 167 118 804 21 890 305 992 212 589 782 896 430 164 767 368 307 645 501 872 625 259 62 399 80 692 330 33 369 801 18 345 459 232 479 762 277 92 50 139 644 108 998 336 267 585 857 590 822 991 940 576 938 509 159 560 756 308 819 143 436 788 407 518 541 58 419 100 483 630 157 669 342 921 741 531 6 114 289 411 412 295 664 451 278 798 121 138 581 981 699 637 148 286 176 224 984 709 813 273 577 437 850 269 817 807 209 515 67 764 72 852 954 688 561 910 860 115 47 110 1000 387 504 315 796 548 48 499 339 27 624 20 609 280 198 475 975 102 441 163 222 229 963 600 828 652 703 939 83 183 237 841 824 812 285 162 707 297 915 189 902 215 793 555 685 402 456 469 210 790 959 73 447 351 550 500 855 726 772 221 239 622 919 275 557 823 416 355 421 706 995 900 725 596 192 572 463 388 774 491 750 935 161 438 678 569 738 748 96 686 494 881 835 446 687 676 197 701 64 806 498 511 711 379 628 327 394 662 638 98 643 542 242 397 784 16 689 636 965 270 849 972 587 450 445 594 632 990 663 916 794 205 400 131 276 770 234 611 510 979 730 566 920 760 109 386 619 155 283 608 951 862 653 154 771 595 284 563 952 238 56 144 773 337 651 844 196 328 133 588 173 480 341 649 208 322 574 444 5 758 497 582 146 326 976 253 568 742 578 4 922 105 19 739 304 988 71 172 610 873 682 220 917 580 808 141 428 401 913 978 923 697 721 525 727 25 3 821 605 425 751 761 151 584 893 906 66 489 826 413 802 955 675 891 43 529 838 519 321 634 68 95 986 551 226 274 884 599 137 10 77 769 136 945 671 452 977 942 213 140 901 90 729 744 733 620 194 648 543 117 7 909 655 391 712 182 244 660 409 230 403 997 533 211 42 885 889 947 715 126 185 968 462 367 681 888 235 650 562 565 405 957 14 708 575 443 380 74 971 318 623 127 517 347 766 492 593 290 468 834 530 61 358 495 344 395 485 789 482 223 564 435 797 716 827 32 969 314 415 382 956 45 311 724 670 731 736 960 614 460 371 805 897 245 423 948 165 777 629 204 301 132 934 668 392 184 372 734 961 837 754 672 704 809 537 343 431 193 944 786 111 842 907 612 293 152 556 354 349 840 943 299 467 55 231 898 783 911 698 925 76 88 989 723 603 775 38 994 878 458 863 929 266 746 858 710 40 82 958 175 615 720 119 488 732 583 931 57 591 486 145 856 526 329 51 520 601 811 296 740 536 792 540 785 408 843 440 825 323 128 255 996 254 553 579 985 179 791 696 63 987 427 298 471 201 142 659 558 433 859 870 453 507 877 861 627 950 206 606 493 713 691 604 472 36 217 677 776 999 149 376 223 934 559 307 212 512 82 832 608 84 475 459 21 853 436 50 479 273 683 347 339 857 334 292 806 140 457 128 428 394 807 565 809 198 705 968 227 997 169 667 707 344 563 136 628 443 430 939 616 47 758 378 487 94 425 775 427 233 263 909 375 76 734 688 605 282 978 989 874 421 708 440 281 392 466 515 310 96 483 906 945 67 199 293 336 669 215 132 403 280 687 449 625 318 562 64 472 982 419 908 523 181 769 546 517 533 158 178 288 230 499 891 446 556 750 745 969 330 948 701 580 615 839 1 495 193 555 319 444 388 86 718 201 278 473 456 301 492 300 804 528 790 719 755 585 308 929 16 568 59 904 582 808 738 452 831 653 595 543 714 261 690 489 800 812 627 268 851 737 7 127 612 898 188 994 762 992 138 332 942 211 871 754 720 747 875 749 960 675 626 885 867 554 984 200 373 104 48 744 71 829 799 539 713 788 731 820 766 25 966 785 24 958 260 35 681 873 63 60 897 62 341 439 772 916 685 271 901 405 674 781 748 786 733 357 234 166 933 647 899 535 603 579 111 413 450 328 435 331 391 632 990 350 979 349 49 242 363 946 702 797 506 882 414 66 374 816 484 648 91 372 953 195 116 606 40 869 3 746 381 524 407 303 283 510 913 272 643 433 379 962 471 695 364 793 578 314 659 114 861 101 256 222 221 226 358 119 844 160 496 664 783 225 464 988 776 993 397 482 801 491 304 175 604 172 481 895 976 95 448 850 42 285 148 520 919 251 1000 931 668 196 463 819 635 398 619 915 573 311 348 155 228 480 564 408 447 329 645 689 684 276 796 83 302 597 238 519 498 600 137 768 108 186 384 721 700 191 736 455 656 735 320 81 594 925 325 255 692 723 549 131 393 338 791 182 956 855 551 907 810 889 830 152 113 486 370 649 4 167 886 88 756 509 642 73 117 657 209 712 213 286 204 123 955 598 782 833 818 474 856 369 317 337 390 252 959 245 150 894 824 644 779 41 922 944 54 888 522 250 841 80 936 996 291 488 977 596 848 518 602 940 757 46 729 426 952 356 36 676 566 387 395 502 514 910 333 911 618 569 237 247 401 19 34 232 778 521 438 432 147 938 878 248 590 795 109 890 780 125 715 928 231 743 389 396 359 658 576 892 287 923 79 217 100 97 633 673 887 313 893 765 634 530 803 45 112 360 987 545 445 78 197 531 296 265 44 460 860 179 161 187 380 825 516 31 652 599 70 610 670 970 739 13 883 72 451 485 905 92 476 176 68 239 11 983 52 156 846 537 817 469 416 728 789 584 163 560 299 767 624 190 90 963 574 646 185 660 26 866 343 704 876 122 961 570 477 235 547 639 614 980 437 53 219 366 957 262 253 355 998 77 752 305 943 351 406 975 601 269 224 404 525 845 617 103 500 173 346 607 431 153 629 385 454 365 709 896 418 241 802 409 298 651 345 422 279 326 536 315 10 711 637 557 836 826 691 650 61 727 270 275 362 805 57 941 575 32 641 815 784 29 27 203 321 854 693 654 249 244 240 400 880 567 716 290 583 56 696 662 542 798 823 412 699 402 17 236 295 974 134 470 852 259 640 722 490 411 377 424 760 835 115 184 954 458 192 205 218 965 592 771 183 926 497 774 267 417 679 110 725 822 917 5 678 145 811 352 342 22 14 323 216 761 246 586 165 847 266 902 171 581 951 900 849 503 717 967 682 589 999 368 429 920 868 174 99 371 724 548 309 327 985 827 494 949 932 505 143 335 513 107 220 879 838 622 361 950 613 730 666 367 507 316 28 207 918 465 858 504 587 441 526 538 157 141 972 98 177 277 258 189 55 672 85 43 126 864 631 202 478 698 142 39 821 69 630 636 814 877 741 257 37 461 340 763 813 9 572 638 935 703 133 534 18 529 591 764 30 995 914 655 794 74 663 620 777 609 93 154 324 129 294 561 214 120 842 501 386 541 135 986 75 105 6 415 23 787 527 423 354 859 8 149 773 151 162 686 194 353 170 164 289 677 740 753 442 665 964 742 254 467 694 87 971 912 410 180 124 376 973 2 921 661 159 15 865 208 382 680 726 593 130 924 206 751 611 274 420 284 264 881 65 146 792 947 106 828 58 843 462 571 991 732 671 20 706 710 697 399 759 870 453 872 840 623 577 139 229 383 863 508 312 588 243 306 937 511 12 118 553 89 770 550 33 38 493 297 210 51 102 544 558 903 552 834 532 621 540 144 434 168 981 884 121 322 468 927 930 862 579 974 906 722 156 863 114 150 874 30 23 812 750 442 447 354 462 553 431 109 643 144 799 246 512 43 400 998 946 727 922 125 866 624 14 5 565 552 349 570 1 275 108 96 777 618 951 181 221 161 822 897 523 151 35 944 375 392 955 975 9 180 341 843 559 121 790 8 427 741 844 787 308 912 381 584 583 590 146 306 510 289 779 845 901 479 490 420 836 895 984 314 508 438 229 372 702 638 2 78 627 887 141 497 358 374 602 603 515 601 952 860 391 572 846 686 21 882 934 406 452 470 982 519 662 511 594 290 450 873 157 697 921 393 405 905 179 531 325 668 268 879 394 163 404 282 419 729 247 131 402 454 857 301 713 748 199 160 149 407 786 970 871 486 971 652 57 716 385 731 390 999 929 691 717 569 936 463 733 51 947 708 962 855 633 88 614 172 54 183 258 317 517 467 293 430 436 621 34 3 417 416 171 123 267 562 95 577 870 473 345 712 220 364 91 657 778 692 902 1000 295 491 334 991 821 900 200 841 810 965 72 961 521 483 864 110 355 139 337 964 85 446 656 667 549 573 347 611 771 42 506 397 762 224 848 223 370 13 93 992 287 837 928 87 342 959 582 58 851 380 285 769 204 455 214 749 443 628 80 403 586 489 320 546 256 850 388 598 167 609 298 859 178 201 925 554 244 755 661 188 300 305 823 826 492 808 484 48 557 435 439 890 33 276 867 11 61 735 538 580 639 816 705 128 271 723 315 189 19 329 765 441 254 976 143 134 758 516 756 507 918 630 761 89 868 211 326 458 502 796 485 456 297 316 968 24 766 213 82 948 277 104 910 641 578 245 876 674 399 288 814 309 68 145 678 960 22 956 339 249 164 119 147 775 190 539 241 909 66 101 509 785 187 889 684 939 135 898 284 449 983 195 86 175 313 707 888 647 291 996 500 451 252 914 811 682 205 703 558 760 933 695 307 182 15 830 825 469 615 350 36 412 817 646 973 362 689 560 257 564 206 988 29 67 237 327 260 111 474 650 737 272 323 16 236 76 916 924 883 804 133 186 833 726 574 25 856 142 501 819 504 752 79 191 465 324 700 699 127 45 671 858 351 861 696 377 791 776 471 754 969 283 644 803 904 986 632 481 953 994 679 685 728 250 930 739 421 600 899 152 792 63 634 670 273 607 53 222 203 525 977 801 655 344 520 174 7 653 198 649 997 541 979 886 209 475 694 423 926 130 243 740 81 102 413 911 620 409 797 542 563 113 64 829 993 77 981 448 588 832 299 216 231 635 923 429 468 168 357 31 437 286 943 738 234 664 940 219 613 376 789 41 917 193 593 369 387 396 782 732 550 112 610 950 318 148 642 346 954 116 158 137 464 581 495 669 672 807 972 340 730 605 217 6 240 636 631 942 907 343 265 4 719 612 122 530 896 568 162 338 398 827 967 514 938 626 780 604 225 235 640 384 683 548 395 359 995 800 97 637 55 625 753 269 865 248 660 378 545 535 806 263 83 74 725 12 39 274 536 496 40 227 908 32 587 537 132 540 718 720 476 166 153 445 957 185 877 885 658 165 367 69 556 989 103 835 253 575 985 795 665 261 192 457 319 460 428 472 677 105 335 212 526 239 891 487 302 361 880 872 623 734 292 226 228 935 852 505 809 599 544 736 280 389 493 321 853 551 629 675 233 745 159 746 767 170 648 915 842 763 92 714 482 270 831 528 498 28 331 941 547 210 932 386 608 208 616 793 434 107 840 681 987 597 522 242 173 264 724 348 461 534 663 893 366 202 894 296 304 715 70 17 126 422 371 49 100 839 596 336 854 73 834 595 194 120 949 783 196 990 373 937 499 966 75 117 207 424 281 177 774 426 94 849 232 38 415 60 71 47 561 140 425 862 59 555 585 651 709 20 772 704 875 532 744 566 802 255 90 169 155 136 878 118 813 401 892 44 913 356 751 820 56 262 673 958 410 215 333 138 197 332 124 62 710 757 920 828 742 680 524 52 645 701 238 659 414 129 480 571 408 10 743 513 478 606 963 567 444 503 184 884 980 50 176 411 543 294 383 721 576 311 711 690 770 494 368 592 46 322 764 978 303 330 363 589 881 688 869 518 824 533 433 527 84 352 805 251 798 794 360 365 37 26 488 312 310 115 453 382 432 154 687 106 278 903 466 693 676 706 931 440 788 259 617 266 459 847 230 218 279 747 818 591 698 666 99 98 622 919 418 781 619 65 815 27 654 379 353 773 328 759 768 477 784 927 18 945 529 705 959 794 885 87 939 702 491 935 53 726 874 171 549 36 678 59 31 562 417 750 74 957 170 717 790 858 709 22 279 796 659 464 534 377 591 235 603 779 461 520 998 756 70 88 778 32 656 225 310 602 245 489 183 503 195 453 219 886 943 889 658 421 724 143 45 630 372 725 329 671 495 751 303 21 710 687 142 920 198 563 373 395 912 516 836 607 259 497 158 425 468 958 222 356 247 999 414 996 363 162 870 169 696 316 58 897 301 895 823 799 933 791 176 326 988 49 632 2 490 594 265 766 319 209 853 891 854 787 501 856 106 841 554 706 452 838 590 296 83 406 103 844 901 937 122 258 819 898 139 64 944 903 577 934 445 272 254 975 574 323 645 720 99 560 643 596 584 663 306 825 991 638 545 248 699 805 984 811 387 61 33 332 677 185 410 813 43 758 962 365 625 174 442 13 371 703 298 586 494 390 155 909 350 936 532 682 200 321 721 234 335 744 433 707 446 896 487 910 612 628 249 593 327 474 29 904 10 660 911 665 714 477 824 834 611 762 613 368 186 521 284 552 908 749 618 583 1000 514 189 456 746 236 19 46 899 601 345 629 302 89 240 255 631 173 138 91 969 967 540 101 380 117 894 614 674 293 768 115 431 471 322 742 289 623 692 116 60 54 689 851 424 599 467 561 458 72 971 294 382 392 675 251 598 216 8 510 217 505 761 430 829 266 569 764 383 669 159 448 698 435 954 203 681 167 92 450 94 564 1 993 855 269 921 817 782 6 131 843 879 214 261 400 890 25 218 619 789 773 875 107 388 864 86 809 617 480 727 291 428 914 187 311 180 379 56 649 783 642 807 685 182 241 63 555 708 691 627 865 188 806 589 211 355 917 20 543 755 315 636 16 878 408 76 965 867 578 134 105 113 404 393 405 409 775 846 349 877 128 412 228 364 102 745 239 120 882 837 212 38 305 333 391 206 419 3 51 476 887 110 701 869 605 144 821 276 237 150 470 82 822 156 857 500 786 932 253 597 224 135 818 852 460 550 463 847 983 104 595 270 509 546 662 111 981 422 716 47 233 559 704 207 166 277 457 626 201 164 512 639 420 635 451 127 427 752 606 30 344 862 413 35 915 192 57 97 718 280 407 221 582 317 880 777 488 441 918 544 151 923 566 693 287 297 930 62 816 711 295 401 518 483 478 859 517 360 833 119 810 644 232 732 929 274 403 672 900 334 197 202 157 426 75 845 149 871 657 902 673 346 190 351 719 288 438 481 226 230 812 974 109 893 531 314 686 919 307 769 194 68 970 973 304 539 637 922 972 330 946 257 39 278 781 292 987 286 402 556 651 731 802 620 411 826 5 7 338 684 81 341 443 11 558 55 140 507 511 100 526 753 496 621 208 537 27 548 177 320 565 358 439 370 436 757 827 381 96 179 15 196 784 281 42 472 145 738 653 713 78 961 743 728 979 204 300 285 927 353 739 754 995 835 604 873 48 760 931 250 41 536 440 114 146 850 759 572 831 69 85 924 336 592 154 616 429 712 772 210 803 175 952 792 968 418 90 328 121 342 499 415 740 238 800 299 842 148 152 622 268 849 243 348 260 940 767 948 262 942 482 571 40 770 868 129 747 907 680 357 389 343 735 73 997 557 95 928 80 624 576 690 282 989 50 229 798 530 640 246 938 881 252 641 124 567 884 308 160 905 830 325 153 982 797 37 793 990 679 650 132 44 493 906 386 633 454 502 84 123 688 815 668 318 966 700 283 130 715 492 978 542 916 683 432 848 670 161 485 79 465 14 986 484 223 963 994 785 570 913 723 374 172 581 65 808 863 447 977 945 93 52 313 331 486 925 141 178 264 108 449 664 394 347 475 538 23 980 399 337 661 376 795 776 67 860 267 883 748 964 375 615 763 985 181 519 666 504 527 956 697 515 736 354 609 814 801 385 694 398 416 423 9 263 137 551 340 384 580 17 244 506 227 734 366 359 290 165 646 191 729 525 312 275 213 953 498 455 71 362 473 737 324 24 892 888 587 528 26 533 434 652 396 125 524 112 655 529 648 256 444 941 951 976 575 667 459 133 774 508 647 992 184 126 553 168 273 163 771 926 98 397 18 469 367 369 832 339 215 522 765 654 634 949 741 695 28 147 361 947 585 588 820 600 780 77 4 960 34 676 541 378 271 242 193 66 872 733 610 955 730 220 466 722 437 840 547 804 535 876 205 573 950 12 861 309 352 231 462 828 199 513 608 118 579 136 479 568 523 788 866 498 231 173 927 731 810 84 565 46 698 192 45 967 80 843 302 446 432 463 442 49 388 24 563 902 183 65 385 951 395 531 101 405 324 436 51 214 767 860 142 482 745 180 976 536 333 511 111 412 124 716 207 419 740 717 855 646 881 857 144 305 809 631 983 614 527 480 858 586 76 550 476 157 265 949 955 136 603 613 177 202 847 626 764 699 768 742 995 137 406 683 239 276 413 966 670 924 827 735 780 471 800 15 197 521 704 520 947 35 227 660 367 885 439 237 786 159 166 874 545 934 279 320 816 426 273 556 323 232 675 255 668 189 831 679 456 820 676 846 903 633 2 147 151 534 376 475 637 19 252 344 372 275 653 12 375 184 598 43 872 530 309 748 651 91 728 907 755 68 9 804 688 608 102 997 669 73 437 569 647 763 517 155 423 664 538 845 917 893 335 67 14 546 122 138 700 818 209 203 710 58 649 721 303 258 661 813 83 484 625 424 678 908 629 228 254 210 121 393 744 274 958 605 98 168 235 71 705 844 277 370 775 859 595 923 931 304 448 787 496 116 779 28 712 387 241 418 879 591 778 312 62 643 732 581 366 337 59 729 630 407 145 981 948 851 543 607 978 680 222 599 727 416 452 507 504 1000 701 246 773 652 190 609 167 867 928 830 74 933 69 912 762 702 749 327 590 97 560 401 33 256 709 906 772 470 403 109 776 945 920 174 32 970 963 266 929 954 894 153 654 226 438 888 979 567 910 95 400 264 960 547 657 911 187 634 477 873 889 40 826 131 890 41 299 87 559 766 130 389 486 392 564 918 930 659 242 663 414 369 26 18 378 551 974 618 915 576 789 88 444 404 519 838 427 666 441 622 63 639 267 330 965 50 3 854 194 861 806 783 170 777 802 938 208 11 357 338 250 481 488 467 952 160 573 693 610 236 574 341 892 429 985 374 169 505 100 346 980 942 868 667 334 863 384 175 86 431 451 571 17 322 798 853 415 781 492 635 297 832 824 216 105 483 526 687 356 575 433 886 361 988 410 494 181 10 449 284 343 822 56 163 247 900 379 833 619 722 286 85 617 544 648 81 733 751 959 913 555 295 161 394 473 790 380 472 677 306 453 282 921 37 950 459 16 805 672 757 126 825 864 638 110 644 89 348 971 583 38 956 402 22 363 582 60 213 171 999 627 133 229 108 972 332 154 238 129 358 784 552 478 736 901 535 493 842 566 396 944 244 468 741 616 969 991 604 692 195 984 518 417 25 162 964 77 706 182 756 506 268 462 814 289 553 47 485 758 725 750 593 72 770 525 285 961 90 689 803 454 993 114 865 234 191 835 315 300 875 554 42 230 508 968 336 926 479 828 428 196 104 957 368 922 982 752 66 5 44 914 793 589 529 318 457 64 219 262 291 899 658 6 497 807 501 4 587 808 895 568 328 841 726 179 409 606 620 408 856 301 662 723 112 321 909 753 990 528 326 695 128 185 345 512 708 932 882 898 397 143 31 515 349 212 48 78 711 992 308 270 487 421 862 883 120 261 743 500 29 681 812 82 533 580 339 176 464 430 690 461 351 310 455 562 325 524 720 623 259 795 628 513 382 782 640 592 186 621 150 225 399 878 293 585 329 936 1 877 682 198 998 715 217 880 278 792 632 937 316 641 588 499 132 839 294 746 718 925 962 897 398 118 919 642 272 350 490 539 271 848 20 870 785 201 759 460 542 127 891 340 491 624 204 27 172 656 739 738 13 503 200 96 876 251 852 788 260 314 450 248 365 55 443 373 884 115 233 674 377 360 70 765 549 269 206 53 691 986 973 987 103 794 866 850 869 940 79 685 769 719 730 287 791 707 686 106 996 57 645 152 713 823 655 896 465 489 224 141 178 93 434 935 774 821 946 148 953 570 292 819 989 139 801 94 215 123 495 516 54 7 125 317 280 532 311 734 836 602 257 771 673 281 381 23 21 347 724 829 577 364 220 697 594 615 61 249 221 386 584 887 422 469 557 420 8 811 383 119 466 747 799 296 188 754 113 540 665 650 205 939 943 737 140 548 307 156 703 263 684 331 354 671 92 352 342 440 578 193 283 52 817 871 514 849 165 522 34 158 117 107 199 146 796 253 904 411 223 435 916 355 75 761 797 362 353 509 905 298 941 245 371 36 994 541 319 240 601 636 135 975 558 164 243 99 474 313 218 523 39 696 390 612 611 290 391 30 597 561 596 359 694 600 837 537 714 510 134 425 458 760 288 579 977 502 211 572 149 815 445 447 834 737 651 406 655 706 690 198 657 417 357 43 428 544 886 832 767 552 329 720 97 308 395 226 649 22 123 662 363 218 857 489 382 104 785 165 70 184 567 373 714 587 69 583 994 532 476 770 171 526 565 154 995 88 113 735 220 439 616 561 85 446 965 908 221 140 836 224 268 953 237 889 903 900 675 483 126 871 890 703 607 245 731 507 343 860 945 27 339 228 551 580 484 101 936 654 58 341 405 188 143 668 892 328 223 144 739 93 212 716 2 698 569 180 355 528 66 610 3 403 874 471 967 175 556 271 781 383 828 385 596 497 486 755 145 700 102 869 209 298 543 656 187 879 397 191 603 324 838 843 759 630 178 594 797 36 541 461 192 244 492 878 267 20 52 839 114 724 45 805 848 137 646 521 185 454 502 650 576 338 870 636 974 901 340 859 291 468 447 524 721 64 197 549 830 506 451 164 887 699 318 289 153 678 424 545 715 124 722 345 287 645 94 999 522 301 850 834 387 19 496 955 284 272 619 304 376 182 426 527 195 375 911 915 846 804 877 136 840 368 463 756 883 234 163 116 820 31 98 904 469 942 842 379 585 745 669 814 181 374 831 90 62 206 352 727 76 232 252 118 819 964 288 951 812 479 372 743 666 40 757 74 478 952 531 710 415 135 799 851 950 196 311 295 455 898 512 419 802 81 482 984 588 765 622 642 435 299 513 939 625 778 973 293 82 34 985 134 106 783 389 21 108 856 315 996 847 730 162 987 279 89 718 242 132 969 186 250 991 251 764 501 899 875 411 38 872 155 354 459 988 618 210 112 59 670 6 505 924 763 488 733 490 241 923 906 538 809 774 353 688 606 631 643 741 169 792 586 14 940 701 542 109 574 260 693 704 313 614 366 928 452 632 692 407 350 866 620 885 673 534 409 312 634 174 652 595 944 285 935 916 208 152 635 462 420 7 314 833 572 18 578 508 601 881 573 637 862 732 943 957 56 107 590 77 932 199 530 356 456 262 346 897 39 475 598 37 466 835 813 579 460 817 961 480 768 24 79 442 432 582 584 751 907 863 844 921 523 1 758 205 738 499 32 378 744 200 946 752 306 593 189 740 849 349 326 167 150 708 599 133 35 436 518 402 937 679 408 641 627 347 323 663 342 570 8 222 591 53 84 316 1000 555 676 683 852 546 597 933 398 330 564 54 959 970 25 207 438 882 72 473 726 684 335 121 677 930 259 13 865 380 65 256 800 520 696 794 264 280 334 498 978 441 401 390 481 78 600 845 689 91 784 997 855 317 954 919 659 979 445 458 602 331 75 910 416 776 161 202 412 257 929 377 269 248 71 410 736 413 633 430 503 519 105 592 449 880 394 68 472 694 215 653 129 61 608 177 975 336 243 388 281 29 371 117 566 888 391 275 909 816 351 810 307 854 971 364 233 808 296 968 976 966 5 157 158 230 949 173 119 421 63 806 265 138 457 437 277 682 193 773 240 305 229 671 103 963 803 201 681 742 753 42 562 705 190 321 427 48 491 912 302 176 273 811 73 766 67 613 470 149 711 141 361 359 41 80 575 644 348 927 960 365 837 983 51 647 762 789 658 467 443 9 122 750 914 203 905 754 992 687 4 821 11 320 227 540 823 204 493 796 362 515 629 769 777 667 723 358 533 261 824 130 115 981 464 934 605 12 712 938 47 775 725 665 577 453 170 728 868 487 791 396 99 517 172 989 568 982 729 640 282 962 798 23 303 255 246 57 553 418 276 918 166 16 516 827 807 253 231 179 697 10 274 801 686 648 151 536 884 247 327 146 861 254 786 563 33 414 793 931 239 713 621 49 509 525 709 760 120 96 142 147 511 392 474 695 626 535 925 369 926 557 782 780 749 998 609 664 139 941 581 922 249 431 761 947 95 920 660 500 404 332 672 624 214 337 111 617 825 217 537 788 560 815 747 213 702 216 980 225 238 297 384 787 895 235 707 485 822 86 211 948 399 465 125 867 917 400 771 790 495 818 286 263 333 386 148 494 300 319 734 440 864 746 548 986 309 990 902 661 896 194 159 15 826 17 691 558 444 477 510 680 236 360 554 50 325 160 772 292 168 514 83 547 956 131 873 615 795 433 913 858 110 258 46 450 891 434 611 639 638 322 44 55 26 219 60 367 623 571 28 87 717 92 423 853 448 685 719 127 559 270 550 748 393 310 370 628 876 894 589 539 958 674 278 183 529 422 893 283 290 266 993 344 612 429 156 294 128 381 604 425 829 504 100 779 977 30 972 435 341 257 525 824 715 192 174 804 13 465 732 504 768 576 548 703 76 552 734 295 581 234 2 185 262 483 519 448 168 141 142 968 773 726 724 853 845 420 990 161 833 432 407 782 645 964 269 582 608 797 531 227 628 541 691 422 668 657 751 659 51 636 191 127 41 212 410 385 623 742 205 745 284 907 176 469 61 563 16 808 967 631 260 154 772 737 383 389 585 484 509 322 108 143 190 677 413 638 198 216 618 90 702 606 920 299 881 242 683 480 579 109 433 63 328 67 589 565 978 264 707 969 103 600 649 787 1 704 837 131 597 496 118 897 535 545 115 40 59 783 39 949 372 139 927 789 228 553 140 400 798 856 463 57 868 291 820 508 936 495 182 980 482 251 30 944 828 605 537 549 207 23 830 705 478 740 711 786 818 352 211 943 73 32 674 811 337 573 521 71 698 992 58 254 310 339 914 434 132 723 534 528 966 658 248 159 673 925 360 246 982 728 814 886 363 406 316 267 223 47 923 226 766 727 35 36 219 839 700 290 268 273 249 278 436 761 959 3 175 493 492 714 712 719 906 617 615 888 206 91 898 418 14 364 362 193 771 394 550 988 330 221 821 505 110 8 985 230 470 514 152 570 840 575 300 524 202 390 637 958 909 301 670 201 105 538 769 701 373 411 817 167 281 893 510 60 472 859 718 743 374 55 778 491 243 854 542 679 285 735 237 560 438 870 805 874 627 252 421 613 933 867 138 65 611 113 366 781 834 871 717 331 652 655 997 620 261 402 641 347 662 841 994 155 446 912 417 428 612 287 847 263 836 239 327 747 695 919 426 447 858 506 555 574 437 462 955 196 520 324 365 396 533 855 706 18 852 424 522 442 22 70 26 204 468 653 336 748 780 660 189 838 633 960 288 302 247 878 275 863 450 377 801 21 244 393 720 926 188 120 38 170 827 356 710 292 877 671 731 107 904 371 530 591 457 648 378 414 481 408 271 33 709 940 250 84 119 42 124 68 466 760 957 518 654 474 315 86 607 326 765 128 386 529 587 276 62 165 513 485 501 388 392 272 896 343 500 479 790 642 384 381 27 696 756 567 303 439 689 403 984 999 558 53 891 527 15 83 932 851 121 540 650 430 10 464 873 498 666 151 857 685 92 235 169 376 866 681 939 913 150 945 277 351 669 274 775 784 502 950 382 603 308 536 93 213 387 708 908 672 311 543 629 733 88 910 777 270 338 296 54 976 596 977 332 357 153 368 497 892 98 590 416 429 197 738 928 101 905 199 214 280 619 319 690 471 643 148 692 89 829 353 354 78 133 656 283 981 412 117 149 802 317 238 289 222 835 45 233 819 785 195 355 948 294 456 104 810 87 813 569 807 577 395 180 694 546 887 405 796 467 792 507 359 488 661 4 215 644 547 973 752 595 102 917 880 903 335 349 511 494 52 194 831 399 682 632 265 24 114 162 566 187 320 593 346 823 806 1000 312 125 844 255 203 184 318 181 875 764 17 236 864 755 956 578 147 210 993 512 477 225 962 556 441 753 129 822 989 915 321 974 975 750 329 423 7 922 72 9 803 232 970 799 562 224 746 809 64 816 99 218 177 259 240 449 156 344 741 954 625 304 66 640 879 350 379 539 930 572 503 367 111 686 651 862 725 11 116 391 473 82 609 266 986 699 911 825 200 34 144 415 137 369 305 849 721 12 419 445 551 754 487 293 532 899 166 884 885 544 526 594 634 451 122 348 774 29 895 604 443 333 28 515 598 987 667 848 624 50 646 614 523 43 559 663 564 229 100 342 979 793 902 157 106 173 279 938 253 749 684 675 929 998 872 592 217 995 759 951 282 946 901 79 461 894 171 517 340 583 952 687 20 490 85 610 323 916 763 942 475 697 183 81 5 499 397 758 996 489 647 431 736 846 716 460 427 56 678 791 826 49 298 178 626 965 97 963 779 762 209 571 345 586 380 96 935 46 639 404 776 924 401 245 313 409 561 80 25 69 375 231 601 882 890 815 616 208 358 158 557 135 713 370 918 580 953 307 145 6 112 850 584 665 286 739 425 688 900 843 861 220 622 744 602 599 730 680 361 334 664 256 241 75 676 937 452 94 693 788 883 991 934 160 172 516 179 74 314 767 794 136 729 635 309 588 983 44 48 476 486 812 164 77 832 453 163 630 95 455 459 865 972 941 931 554 398 258 770 947 869 325 186 860 134 37 458 19 757 130 876 31 568 440 800 306 889 297 123 454 795 621 444 126 961 971 722 921 146 928 587 512 880 193 526 951 123 289 261 741 96 115 964 521 863 830 266 304 156 380 714 551 93 536 49 147 134 577 911 676 953 654 335 451 588 154 999 682 685 683 385 87 20 760 231 881 301 184 658 578 813 341 893 979 821 749 591 199 288 887 811 738 100 725 384 365 990 940 655 318 167 310 475 321 925 78 820 984 287 565 907 494 778 414 784 841 890 255 442 780 217 663 532 735 689 623 876 413 151 296 284 449 704 17 728 55 576 594 207 915 343 602 993 488 845 139 180 744 18 424 107 23 131 593 458 429 692 54 600 757 14 466 850 624 281 37 2 611 320 195 74 462 668 425 828 409 513 767 48 76 545 853 122 955 665 110 819 669 358 768 862 349 865 555 272 511 179 181 155 759 423 766 368 92 697 789 534 666 621 94 930 879 30 643 456 480 166 762 300 503 286 701 947 125 812 388 344 392 936 36 630 540 818 694 43 270 430 303 805 615 490 315 323 949 765 235 202 541 45 346 794 746 162 857 937 40 823 918 908 888 359 290 307 660 834 405 510 585 248 183 733 977 605 650 674 328 603 211 833 172 612 871 672 914 427 419 973 108 852 132 378 645 618 968 556 72 11 917 397 707 484 381 253 637 910 535 720 220 824 33 173 262 573 851 932 138 640 256 926 529 454 88 316 825 891 793 243 56 533 933 103 989 583 836 128 158 954 334 569 251 226 342 452 866 671 81 52 903 934 225 8 981 119 636 130 351 566 57 293 524 878 771 438 44 285 673 360 345 12 114 279 247 146 518 163 969 68 922 505 506 190 347 450 434 776 896 46 599 273 467 788 530 487 170 622 459 520 681 336 84 355 801 277 642 525 515 252 982 61 295 391 758 73 206 635 748 474 500 992 590 619 102 854 27 483 416 58 639 83 135 686 436 709 598 246 677 786 465 129 699 790 175 657 274 750 779 337 608 242 363 848 613 314 332 961 339 703 614 877 693 661 976 136 872 282 348 610 756 299 461 971 259 983 470 900 970 142 66 752 402 112 680 885 584 662 831 481 552 157 265 95 117 905 592 652 775 633 950 7 495 702 730 690 275 89 557 726 159 897 966 237 121 902 499 695 186 178 810 957 574 998 589 330 948 340 291 653 919 322 550 783 855 715 69 607 390 764 59 563 65 627 734 137 197 616 543 325 568 916 497 192 713 670 553 3 727 641 898 209 85 546 250 15 696 651 943 460 769 763 201 538 317 920 440 249 149 441 559 24 826 962 457 443 35 980 294 827 814 426 631 472 403 407 773 396 111 297 1000 938 278 860 437 554 997 448 99 547 498 16 804 634 445 802 53 188 283 362 625 549 361 50 489 944 164 63 453 82 433 712 847 782 913 101 213 806 894 960 169 13 471 649 389 656 394 9 706 41 753 522 698 883 417 228 929 398 463 770 485 269 745 869 324 996 501 755 126 604 972 803 909 21 927 717 931 884 221 150 528 182 626 772 90 306 595 988 152 415 991 601 560 527 502 796 113 432 808 447 912 864 141 305 31 276 705 464 987 785 994 374 326 79 148 492 629 700 160 892 313 873 874 227 210 258 38 422 428 410 617 486 412 899 4 476 29 19 844 353 214 51 842 875 393 901 646 644 777 754 889 174 596 567 740 958 404 856 309 171 965 144 98 302 109 514 846 718 26 86 298 719 77 408 263 176 895 439 127 945 829 921 800 367 267 75 218 241 792 62 271 978 196 67 939 816 264 664 942 516 537 354 373 400 238 401 177 254 729 493 406 260 387 91 133 564 120 468 1 628 379 491 508 116 232 496 333 104 580 140 319 975 724 39 10 679 473 544 761 223 956 935 687 839 216 737 386 558 906 187 582 233 268 638 444 200 47 105 799 230 421 531 967 350 647 517 60 886 198 32 722 479 25 399 469 570 867 446 229 377 731 234 375 312 478 507 688 185 870 203 579 710 5 678 311 667 620 372 161 370 80 859 523 924 97 791 798 280 747 244 257 395 815 923 509 571 208 331 189 191 245 838 952 366 721 736 809 168 659 835 28 420 684 205 143 974 581 455 477 357 145 562 204 868 837 383 338 22 795 751 904 6 609 70 194 817 482 219 575 118 959 561 743 648 222 861 858 42 774 787 986 435 369 822 963 504 239 832 215 882 739 742 106 941 539 606 411 946 153 431 224 71 542 64 781 329 352 240 849 675 371 995 548 632 34 723 716 807 418 711 708 236 797 356 327 376 292 985 165 597 732 308 572 212 691 382 586 364 124 840 519 668 840 939 873 553 418 19 453 914 869 247 886 342 827 938 380 402 911 197 537 501 916 333 834 548 962 745 817 620 795 411 312 4 643 452 902 11 236 685 61 410 177 12 587 983 742 692 492 665 251 161 398 597 213 437 26 389 288 160 215 773 839 652 111 353 255 921 654 422 662 818 703 738 259 272 757 239 446 233 517 96 51 301 640 502 754 476 290 689 1 456 774 823 579 592 696 882 758 732 821 15 877 317 595 878 890 341 216 656 949 481 357 920 794 46 919 130 622 815 183 432 158 619 188 784 830 522 421 262 466 70 915 845 866 31 483 321 198 731 999 154 849 894 564 242 950 66 297 274 469 660 569 318 244 952 937 424 876 509 364 512 505 250 182 367 412 527 922 221 152 558 986 100 709 479 136 59 360 848 862 824 202 271 315 615 604 903 574 135 273 350 715 277 780 705 248 768 499 86 206 328 488 393 566 838 567 322 895 478 729 22 923 449 145 804 645 776 865 929 225 859 507 810 648 162 974 50 881 227 441 336 892 93 942 400 37 748 519 42 39 105 139 124 241 132 820 371 510 649 256 930 678 465 607 44 704 498 381 609 24 461 741 603 475 802 497 175 993 667 601 868 935 682 33 361 319 981 496 377 819 951 260 47 565 755 975 625 653 230 168 90 16 526 909 961 491 409 10 687 25 269 941 99 600 970 972 228 348 536 581 965 463 173 940 980 549 419 300 351 330 616 790 767 543 77 888 426 64 651 74 638 276 583 440 89 761 918 280 34 765 63 533 294 525 134 448 270 747 286 150 373 485 356 559 366 955 114 347 91 369 429 127 28 985 546 613 226 782 585 30 113 987 395 384 924 828 138 296 936 108 907 195 266 123 133 245 679 590 309 898 237 843 550 673 602 812 797 311 752 122 345 739 489 459 803 18 991 433 232 164 554 897 954 249 217 486 480 562 408 725 458 67 932 238 131 186 858 43 109 289 547 293 963 14 635 316 556 199 855 477 484 680 946 524 120 813 223 947 791 334 988 503 27 570 151 992 514 385 455 224 71 778 781 995 56 467 749 736 959 75 657 281 443 49 879 178 770 917 572 885 676 730 263 149 796 220 279 700 32 157 789 205 669 628 793 735 690 62 107 344 302 518 355 65 958 53 716 568 392 427 807 710 576 683 180 55 313 95 331 264 48 454 610 457 23 896 799 851 370 872 306 267 671 973 211 805 684 541 407 800 261 140 1000 557 494 69 97 332 21 265 672 163 658 119 401 310 246 707 447 584 874 701 304 218 967 40 92 764 571 166 388 835 884 323 283 718 552 240 532 142 545 190 691 428 720 176 760 193 212 997 94 374 623 530 298 379 181 621 726 608 365 179 222 2 614 394 956 934 83 338 511 641 155 591 994 721 352 104 121 563 358 214 853 85 474 403 78 144 165 200 539 646 904 231 204 396 52 462 209 386 243 763 196 340 468 883 733 17 632 126 125 636 368 593 605 103 523 787 324 472 430 363 234 762 343 390 976 314 588 137 439 964 112 831 846 594 278 203 639 87 912 786 159 451 674 698 727 436 744 118 841 544 54 655 219 406 901 287 372 68 978 423 573 617 106 194 737 706 711 470 98 926 852 210 861 148 413 875 822 13 8 191 434 445 506 599 854 284 520 282 185 908 945 253 354 724 346 806 438 508 101 663 811 5 772 714 146 808 72 560 320 257 637 740 893 943 927 359 624 561 38 174 378 842 688 833 192 60 153 979 686 425 495 482 751 516 116 325 285 863 208 996 723 998 80 376 777 611 891 677 387 785 391 775 189 471 117 57 141 207 382 88 515 788 989 73 383 630 847 931 307 900 258 712 490 582 606 268 58 627 577 464 825 305 753 473 540 702 337 110 201 6 596 699 953 326 856 670 171 504 362 756 783 9 750 291 759 728 115 500 589 578 695 535 404 3 450 169 650 375 586 629 626 864 531 801 184 960 493 187 837 254 303 990 415 349 659 681 618 542 910 551 928 29 580 948 913 871 414 521 416 431 534 829 275 442 722 170 694 229 899 836 644 814 295 84 399 889 925 661 642 147 905 76 513 982 35 933 143 746 880 870 966 734 633 816 81 460 719 435 769 417 906 128 809 826 867 957 664 487 79 792 675 308 41 647 20 860 555 397 634 857 129 235 252 798 968 713 944 693 528 779 631 339 666 529 102 538 850 335 766 327 612 420 444 984 971 82 156 708 969 172 887 7 167 771 45 405 832 36 299 743 598 292 977 329 575 697 717 156 421 771 796 510 523 415 939 715 304 338 852 216 578 877 391 591 655 364 303 584 972 181 942 116 40 275 232 581 878 85 912 306 266 131 291 257 461 191 668 448 564 418 84 601 784 615 260 82 691 999 428 83 274 253 916 378 909 124 392 776 979 171 498 112 654 326 505 580 482 252 81 857 189 987 151 851 148 606 790 23 71 611 155 235 272 101 54 590 646 360 45 192 994 1 913 356 129 456 726 3 618 33 880 212 514 875 997 38 785 366 958 609 437 271 906 206 973 831 157 728 708 853 730 341 678 203 630 931 31 43 385 442 573 423 149 778 161 986 14 775 187 817 233 484 282 240 283 110 949 847 627 541 66 262 596 992 844 819 325 755 172 384 953 509 61 965 471 250 929 723 820 264 431 780 412 508 180 400 413 288 487 491 249 617 832 891 160 113 719 866 411 869 515 638 403 610 521 255 35 355 462 841 190 41 754 209 536 186 407 836 717 834 164 404 373 955 855 621 760 532 358 741 860 333 483 567 543 529 134 846 53 957 133 354 980 5 770 736 435 907 316 344 475 9 501 777 184 637 152 299 19 531 734 996 440 322 631 850 58 816 321 49 589 436 793 141 79 198 925 962 522 669 69 612 132 697 516 922 984 758 773 789 472 731 221 18 229 395 90 145 383 950 944 698 582 687 604 46 248 230 256 280 975 517 648 362 893 729 706 337 97 55 197 963 945 237 51 636 807 99 894 876 406 73 525 127 908 424 586 886 308 463 694 111 900 465 348 679 213 549 680 13 926 537 634 849 349 135 548 739 323 556 390 109 312 210 285 289 27 859 781 762 450 711 554 653 940 202 995 50 162 20 405 861 445 725 108 314 684 460 538 885 641 892 258 351 821 352 682 486 139 742 512 848 884 496 707 693 675 676 663 804 469 540 502 795 169 174 402 607 887 335 593 825 961 905 936 750 938 948 667 15 595 534 854 417 447 812 39 535 357 546 571 125 389 783 284 918 211 769 410 67 292 562 688 713 703 94 330 628 241 327 492 732 547 690 242 451 268 102 699 718 497 714 365 990 895 419 879 166 368 542 798 468 954 439 194 279 757 342 493 48 195 943 738 597 245 842 377 63 652 485 398 103 477 924 408 265 545 919 579 600 293 72 182 239 495 864 96 12 334 64 196 224 674 95 8 745 120 910 837 863 458 917 561 782 911 375 927 752 705 671 978 830 466 658 121 32 786 867 808 57 993 144 858 824 623 620 137 603 800 865 394 570 370 449 923 503 835 881 602 661 28 106 721 459 376 528 527 670 614 68 625 295 920 147 553 388 150 613 645 672 467 217 441 677 709 616 37 930 227 696 319 666 386 62 511 811 823 4 353 347 903 976 401 740 862 332 898 474 753 236 947 914 350 791 890 744 21 899 208 298 794 748 173 814 318 473 622 359 888 801 454 34 457 974 805 243 872 281 480 971 75 80 464 200 25 506 158 572 223 123 290 393 331 371 367 29 935 959 425 727 430 915 329 234 806 660 921 504 883 989 453 982 346 689 176 130 44 766 297 799 896 382 429 934 301 802 47 52 313 870 65 889 550 220 218 153 882 643 518 651 560 818 632 644 70 92 363 26 530 478 585 735 74 397 803 399 387 104 500 317 526 733 78 343 928 952 159 489 956 897 575 840 16 566 122 970 574 640 904 722 563 361 167 552 932 336 117 315 60 188 568 277 470 286 598 146 178 635 77 558 381 30 310 964 142 991 809 507 140 533 455 871 779 107 759 204 302 294 488 981 544 700 416 17 967 128 588 246 767 259 251 100 231 868 2 22 119 179 89 88 539 379 657 833 629 340 414 787 432 228 647 761 901 91 710 565 985 662 494 143 983 695 969 11 86 59 136 724 765 7 656 772 701 42 433 269 324 764 583 520 551 438 443 743 712 254 238 594 247 933 426 409 481 154 339 205 874 659 828 763 702 244 6 751 937 98 452 683 555 105 261 287 300 619 810 276 557 665 998 966 577 524 649 988 774 746 118 87 320 185 822 10 642 214 267 396 569 946 499 576 788 756 201 126 639 490 427 592 673 372 692 114 422 839 222 177 305 813 559 446 797 686 968 56 624 296 960 307 369 273 76 626 215 374 380 716 311 827 175 519 720 183 476 199 902 749 792 838 951 270 309 1000 165 93 170 434 873 36 829 815 737 479 941 278 587 328 207 856 605 664 193 704 826 24 444 345 115 219 138 225 608 768 226 685 843 599 681 513 633 263 650 420 168 747 163 977 677 408 942 486 414 469 153 974 413 231 205 29 447 283 301 354 42 931 504 95 272 257 864 192 763 250 768 340 120 185 34 360 678 943 957 114 279 67 781 391 194 969 861 714 337 858 940 713 594 704 694 796 79 712 111 572 857 659 234 31 914 36 936 793 992 897 917 797 122 789 406 841 221 343 876 825 400 629 63 146 286 190 373 928 14 738 189 133 213 715 349 335 21 563 195 933 211 509 197 949 959 175 74 590 155 319 912 520 759 480 665 60 817 444 773 934 911 945 75 775 210 834 138 523 77 667 674 392 468 690 125 26 501 28 540 243 3 220 682 180 105 910 835 493 996 399 661 981 299 935 326 923 894 72 668 472 863 785 227 736 685 961 883 722 420 881 786 699 783 646 939 53 951 85 731 143 613 745 278 548 965 766 145 284 5 445 639 633 804 688 808 663 398 648 760 984 740 345 165 334 666 976 403 744 664 538 950 955 20 560 203 244 435 774 988 230 433 795 608 440 104 454 341 628 73 124 48 215 907 829 612 915 97 619 898 300 248 45 41 591 426 580 154 813 463 555 46 820 824 765 432 660 827 511 285 475 532 488 944 76 473 840 860 108 61 828 270 118 683 167 489 800 417 531 837 602 267 169 388 645 882 604 536 464 680 534 549 689 561 54 581 977 476 13 223 156 83 487 172 620 806 40 507 641 462 638 755 218 8 481 718 164 776 952 287 158 721 635 385 16 839 916 204 429 431 966 293 727 330 895 117 777 758 477 553 94 656 772 905 338 467 778 495 799 252 889 754 643 409 747 357 575 503 316 807 547 634 978 559 926 443 1 306 994 147 932 182 826 177 407 1000 90 55 735 515 91 139 365 152 960 924 200 305 251 679 237 273 101 757 901 927 449 546 717 4 855 993 103 106 37 616 967 310 872 254 854 98 527 2 206 900 358 362 568 552 366 811 25 297 557 51 126 537 521 241 750 780 222 702 256 451 226 603 387 327 652 320 499 404 374 884 753 809 963 239 687 769 542 669 265 853 716 485 695 539 318 179 355 150 573 621 851 502 979 845 416 331 987 684 579 235 390 308 788 458 973 69 38 253 65 812 389 893 121 746 483 136 913 86 651 787 228 725 81 577 698 84 302 587 370 849 593 794 611 896 609 99 743 10 576 401 852 792 578 948 762 140 123 289 351 134 348 739 650 219 368 448 554 642 312 382 58 586 18 266 810 599 264 96 605 328 696 902 52 673 719 598 997 514 342 862 657 68 207 70 178 418 838 249 541 571 168 697 729 676 290 986 888 89 457 833 339 262 543 268 309 376 459 995 130 187 873 709 141 848 255 277 386 946 551 874 742 875 415 379 595 691 624 654 303 186 15 395 494 282 701 843 570 929 569 128 295 196 380 421 294 653 465 367 479 856 906 269 968 562 637 565 344 214 764 35 790 649 670 720 822 110 564 394 19 671 505 208 519 64 381 466 346 954 658 607 424 728 191 151 314 918 513 173 246 127 734 558 544 610 830 292 216 947 672 938 325 112 419 369 972 574 655 865 202 393 170 919 17 771 184 770 867 730 163 62 899 353 137 405 217 100 626 461 22 87 887 276 816 647 174 470 525 761 724 12 142 315 44 375 491 474 484 450 115 622 585 275 247 814 596 941 831 478 78 625 868 132 336 751 516 329 7 512 157 506 423 922 847 530 524 281 640 49 823 904 364 492 47 109 80 723 455 439 617 452 522 347 378 741 102 802 411 752 56 212 322 258 333 6 517 749 870 597 437 201 259 291 148 964 582 446 592 43 107 990 274 39 885 412 631 456 925 711 615 233 878 288 372 832 892 850 144 618 630 453 535 958 975 498 821 600 24 428 438 971 980 737 871 229 82 705 528 567 71 332 707 359 460 199 298 767 890 681 396 815 33 436 352 818 886 224 260 181 383 908 402 321 518 32 998 566 296 159 304 422 198 225 791 209 23 866 693 57 710 410 584 529 307 991 614 798 166 644 280 921 317 356 261 903 983 271 526 706 113 880 497 909 508 59 803 962 188 27 11 350 441 245 236 533 240 956 859 363 601 844 232 836 879 93 675 937 869 323 703 176 442 708 377 397 756 371 149 242 238 982 819 930 88 430 30 877 782 119 583 131 985 726 313 510 636 550 162 92 748 425 263 324 482 606 434 662 588 686 129 160 589 171 920 784 733 627 361 999 623 700 183 632 50 692 500 135 970 805 311 384 490 161 891 193 9 427 66 116 471 953 842 779 732 496 545 801 989 556 323 953 404 767 191 746 693 104 243 238 3 803 316 702 714 384 936 874 232 742 870 400 533 172 324 688 712 102 884 570 393 682 131 846 331 989 669 33 464 795 562 228 807 415 510 611 306 474 359 282 573 97 878 425 298 819 438 730 203 321 40 382 341 561 965 643 260 889 262 375 276 571 994 881 710 971 763 518 315 1 613 241 895 449 175 117 566 814 849 170 374 679 880 376 161 536 791 181 256 200 432 334 1000 781 506 546 765 909 540 17 470 414 513 367 229 494 744 500 594 732 694 935 866 151 448 292 361 749 490 424 218 933 616 392 148 810 592 166 967 793 100 641 978 634 114 790 347 685 351 251 473 239 271 597 590 322 998 7 187 283 736 217 197 427 999 856 976 27 899 204 318 452 328 192 268 526 125 601 107 380 312 55 389 162 916 439 327 690 926 360 576 751 216 419 196 118 954 119 368 555 771 291 141 769 896 201 354 82 766 406 894 482 155 792 768 61 297 762 32 985 50 920 635 695 385 554 674 369 840 103 854 775 877 596 428 705 287 915 614 898 960 75 654 193 285 152 59 804 496 475 158 649 628 722 545 458 173 665 666 116 441 237 266 168 559 636 727 453 670 681 925 388 743 735 326 929 497 972 206 418 668 711 4 247 723 405 777 469 833 824 76 805 219 799 66 950 577 145 289 504 556 214 957 43 879 336 544 560 147 51 675 435 631 98 532 88 620 84 891 85 211 9 583 478 912 258 319 236 457 120 585 383 137 707 541 974 927 442 701 79 907 801 22 429 547 105 308 882 584 261 377 300 653 212 980 550 588 38 62 395 521 13 719 29 350 14 221 127 440 304 975 476 931 581 35 417 222 437 860 851 16 738 992 656 363 463 956 109 948 223 275 412 828 248 167 215 409 753 623 184 861 459 254 902 981 586 378 696 250 446 515 165 154 24 461 139 235 963 869 567 288 627 648 230 46 202 739 906 411 209 502 750 542 263 997 12 619 671 867 179 186 110 709 484 952 834 41 115 558 157 982 852 587 56 346 493 958 426 964 734 356 255 892 357 444 512 700 514 715 543 921 816 625 70 198 923 462 373 317 530 171 39 845 729 747 337 930 403 890 911 272 278 741 188 488 842 812 764 244 557 703 413 887 798 520 607 642 185 366 445 408 822 273 80 277 69 944 73 397 402 99 788 456 818 865 123 122 485 568 379 839 672 349 724 535 135 617 54 345 888 745 955 205 421 472 2 333 398 837 718 913 265 20 873 797 6 708 572 986 697 949 330 25 951 652 371 286 858 789 548 632 372 924 96 918 57 721 176 903 420 509 686 608 859 8 783 862 600 961 511 677 259 549 113 809 928 754 726 605 622 53 130 604 253 305 857 101 563 678 257 507 49 136 578 89 716 917 823 922 589 946 78 565 689 939 900 23 370 932 774 150 629 659 31 947 784 21 144 178 226 314 87 593 18 637 539 471 396 52 897 820 919 386 245 132 225 431 58 34 987 651 786 301 246 140 342 595 233 941 680 603 802 942 436 886 365 124 524 339 416 615 134 639 517 468 943 758 364 908 645 199 302 551 655 850 531 731 609 296 825 973 224 883 676 5 644 489 827 30 112 60 11 358 582 756 569 169 779 990 853 698 564 905 684 160 523 491 454 910 63 618 537 519 817 528 626 174 401 479 516 650 466 270 348 633 279 477 662 574 37 207 806 86 760 829 343 780 149 664 133 77 153 794 340 969 755 752 934 748 67 353 699 108 691 640 843 638 111 977 19 835 156 249 121 143 831 984 683 499 227 534 455 303 885 830 914 687 876 106 355 552 434 210 252 220 505 983 48 264 36 320 307 785 93 362 95 938 663 311 293 407 796 875 410 993 673 737 447 988 630 624 717 787 467 621 180 991 430 189 658 91 538 808 937 15 128 498 970 28 868 394 164 234 720 495 190 740 995 281 527 423 338 242 811 871 757 487 325 579 391 591 836 274 299 183 761 126 309 503 612 335 81 940 508 575 195 733 284 959 864 460 177 381 647 646 826 74 598 44 782 713 996 529 26 390 129 451 146 483 813 667 580 844 182 399 492 269 194 901 772 773 848 310 661 606 443 553 94 776 838 968 610 863 92 728 142 481 660 267 352 704 45 465 10 71 657 778 433 480 522 64 945 599 725 313 138 387 893 962 979 872 213 821 329 240 602 159 68 42 332 706 280 344 47 855 450 692 525 294 501 208 290 231 770 72 83 832 966 65 295 759 486 800 841 163 904 422 90 815 483 945 606 61 369 210 529 865 418 208 698 167 779 39 133 531 853 180 947 1 32 879 312 839 856 597 354 64 68 755 843 6 959 52 468 563 777 604 555 907 805 580 417 788 215 893 482 481 598 388 808 414 416 652 778 919 239 889 998 706 701 816 302 313 611 445 254 807 713 901 752 567 780 371 562 426 929 431 738 288 623 349 732 361 992 420 971 169 37 938 809 694 459 699 653 134 954 973 607 994 502 463 558 191 535 525 758 795 370 292 509 782 405 390 534 916 287 454 126 375 859 530 346 503 266 688 260 31 89 124 950 952 393 229 812 830 206 672 217 490 36 515 676 662 457 157 149 538 409 213 381 94 786 93 639 475 113 596 505 646 226 975 633 817 493 359 386 265 428 931 330 437 696 224 62 761 746 348 158 123 984 211 982 666 289 106 548 364 176 993 65 197 681 53 75 411 520 781 274 669 514 884 78 95 449 665 298 825 858 977 294 119 759 325 740 473 968 11 472 63 765 441 760 319 818 105 899 250 291 171 432 851 763 595 201 9 579 231 616 737 38 581 550 953 605 55 340 594 34 189 499 464 804 394 689 753 48 97 207 943 486 253 166 249 77 540 536 261 991 337 396 892 545 138 987 15 498 837 279 986 58 733 299 720 4 647 783 634 983 228 225 347 162 547 589 745 680 284 469 532 130 764 674 710 750 863 465 271 101 66 610 59 398 990 504 602 433 519 72 744 914 305 903 314 510 219 577 551 115 137 820 406 273 495 187 870 728 719 309 995 878 458 424 749 479 455 33 612 656 877 966 378 644 135 718 96 798 722 747 683 793 281 283 642 700 297 890 517 397 667 311 754 717 614 334 19 836 554 927 336 852 221 739 592 845 513 242 355 591 939 308 143 546 285 140 108 278 949 904 193 403 259 173 792 450 315 200 582 521 628 20 643 422 723 248 925 218 156 564 179 380 395 181 559 963 46 629 697 638 871 902 800 488 252 506 235 45 476 932 942 655 236 659 921 512 508 47 599 660 682 913 590 307 507 625 57 933 331 102 909 277 470 569 985 2 497 574 679 328 841 635 1000 735 980 924 13 712 685 613 310 192 645 391 107 621 148 144 810 220 147 3 184 104 955 103 257 117 127 79 54 915 813 301 177 247 883 100 161 82 702 40 583 964 332 71 831 404 891 243 42 709 557 522 619 382 766 17 28 801 897 376 671 618 383 322 365 178 821 484 487 317 926 860 182 379 661 663 648 356 452 338 847 784 227 136 834 528 352 822 721 678 730 703 896 408 303 872 419 196 636 586 587 756 544 769 692 373 30 447 121 967 989 835 290 246 978 415 823 790 444 895 49 549 917 711 198 876 86 969 51 829 451 385 997 724 477 944 446 511 175 565 407 326 209 413 664 129 640 687 362 533 203 128 442 731 142 7 367 374 857 366 541 650 861 905 844 887 264 323 399 787 708 434 183 920 387 815 44 593 154 263 185 930 885 460 526 609 690 874 695 194 232 50 789 202 588 673 223 237 8 5 791 251 10 172 922 448 686 438 772 849 601 691 873 23 164 774 743 268 855 965 910 957 632 186 631 751 80 556 112 561 258 537 742 295 654 869 734 571 306 585 56 262 600 615 270 116 296 372 384 771 214 245 912 524 773 684 762 996 480 159 16 741 988 360 881 18 316 846 641 368 888 842 320 478 341 670 92 705 626 552 617 568 389 110 256 880 553 321 828 401 961 120 725 293 543 928 908 324 461 491 866 363 864 668 425 796 122 485 854 132 286 421 775 412 898 377 958 153 327 233 936 911 489 951 267 111 937 430 12 43 333 439 900 139 174 575 339 222 83 726 608 770 88 974 98 941 757 882 35 572 570 118 566 578 165 494 24 867 956 651 85 714 799 918 238 195 244 440 923 26 729 935 948 344 282 131 862 402 335 269 999 894 170 518 523 443 216 392 275 850 353 205 934 21 90 199 658 168 343 91 806 456 716 826 240 637 27 627 539 542 141 87 630 304 76 649 329 814 69 940 707 794 496 70 833 272 727 204 151 114 345 576 357 99 797 946 979 152 145 675 22 560 351 868 802 276 768 767 811 471 584 960 423 970 803 467 255 819 832 14 972 785 60 400 501 466 620 410 29 280 300 500 318 435 163 693 715 704 427 622 838 603 840 573 212 160 155 81 25 824 73 736 67 474 875 827 358 84 429 230 74 906 677 109 350 188 962 624 976 748 190 234 150 241 453 776 436 342 657 492 462 125 41 527 516 146 886 981 436 445 721 489 398 366 977 405 219 866 651 583 934 260 16 378 151 314 432 898 229 838 522 905 840 518 438 12 919 37 860 797 682 895 204 169 478 71 181 936 723 355 307 389 84 312 821 167 804 927 108 896 359 559 165 854 694 515 968 911 455 984 910 586 391 690 742 799 574 201 817 88 106 92 644 810 725 729 63 672 791 263 652 549 521 889 844 768 966 520 535 869 772 288 795 397 617 305 47 564 383 951 732 608 871 458 734 798 306 685 361 935 824 101 131 610 334 107 258 655 670 194 298 299 173 336 567 247 591 81 708 43 450 603 309 900 540 503 461 10 507 150 253 915 992 452 990 776 901 475 568 238 290 709 242 190 666 17 999 616 371 437 712 881 996 496 700 370 773 657 236 362 766 36 239 287 573 459 765 4 624 631 39 820 41 228 227 328 444 23 48 950 163 699 265 218 516 510 278 289 408 814 548 851 680 511 978 859 569 350 929 653 220 967 667 487 465 443 837 364 692 687 203 647 689 109 746 876 318 419 286 401 161 829 828 164 554 833 767 42 593 435 78 980 803 374 29 320 801 612 526 846 142 410 83 502 369 715 649 35 645 55 252 982 639 764 344 198 741 488 25 500 861 588 533 836 630 756 595 596 813 802 486 514 661 757 331 698 129 945 300 887 879 530 422 662 858 223 793 796 693 946 646 77 714 222 87 818 557 70 939 302 779 453 491 600 613 245 15 52 823 965 324 635 960 985 340 342 948 769 493 79 582 705 750 380 73 294 575 962 325 594 40 28 506 472 794 580 202 387 69 174 899 878 114 904 641 774 196 442 99 587 351 874 907 122 528 867 531 45 205 576 254 103 91 678 50 319 399 273 326 232 304 964 215 135 183 553 728 534 864 441 677 484 337 545 615 154 963 416 717 648 210 780 49 561 976 415 85 428 321 981 924 735 811 513 27 592 932 423 957 421 338 271 543 141 424 140 76 255 393 94 447 1 969 718 827 589 179 409 862 251 892 622 925 297 997 347 623 128 177 377 152 250 449 863 908 722 787 781 958 931 82 261 684 62 211 221 565 809 656 89 230 602 335 176 368 224 233 790 146 175 841 638 625 67 855 720 379 226 127 702 44 217 113 848 479 953 333 872 843 110 187 197 460 7 744 295 2 448 143 643 512 116 745 619 883 244 606 137 842 34 857 464 640 581 352 145 200 601 96 276 906 711 332 584 845 58 418 972 386 118 403 339 740 3 952 482 490 462 480 974 467 119 955 237 850 439 627 830 186 547 532 372 782 536 249 171 894 426 126 316 539 394 100 942 743 111 683 367 665 847 751 466 519 993 749 259 660 495 944 822 598 267 471 266 676 806 621 674 268 579 577 158 469 279 696 124 994 585 90 525 481 291 214 130 497 451 392 812 673 926 727 599 414 144 246 97 322 611 650 983 277 26 882 19 597 853 59 178 762 327 18 195 880 956 283 891 474 281 149 509 411 499 46 311 115 988 358 185 168 961 72 566 902 819 815 542 162 991 32 75 274 323 199 736 792 292 826 98 356 884 345 753 726 703 440 783 517 133 256 763 825 808 971 551 572 628 74 664 457 404 31 800 346 420 264 373 102 691 60 235 139 913 947 68 406 937 636 975 270 159 193 903 431 748 527 834 688 315 470 425 523 856 209 225 563 679 5 987 914 686 560 943 182 54 737 147 885 697 938 724 730 626 184 494 609 713 738 739 433 240 870 317 86 632 629 13 20 329 973 556 778 562 51 280 877 912 153 839 407 970 716 909 485 604 570 468 550 413 123 524 282 157 807 633 675 189 918 381 192 454 571 24 552 770 191 835 412 257 446 875 1000 805 659 33 671 248 784 11 14 22 832 53 590 710 634 95 865 998 755 771 382 954 343 916 160 555 354 285 30 293 816 538 284 614 959 427 537 940 6 760 360 8 375 707 995 207 117 923 505 921 330 831 886 758 303 986 558 890 348 170 754 719 9 136 544 747 429 57 121 231 852 949 775 400 529 733 206 578 65 138 979 933 888 620 269 668 310 501 212 93 920 188 989 384 752 396 681 61 155 134 654 213 125 341 669 385 243 658 365 731 272 434 483 395 504 546 21 172 56 234 120 376 607 80 761 893 180 241 349 706 605 476 785 388 66 390 463 759 112 704 618 166 417 353 275 296 941 897 508 477 695 301 788 208 132 262 430 363 786 777 216 922 642 456 789 498 313 64 541 38 104 402 701 156 917 492 473 868 928 148 105 930 663 637 873 357 308 329 7 948 209 415 19 312 311 695 625 633 158 891 960 251 660 895 283 327 58 336 884 375 894 219 870 967 426 392 358 523 165 494 237 210 598 148 291 937 940 582 857 483 259 276 911 781 157 249 723 541 709 31 632 402 684 221 861 218 510 434 328 322 678 971 658 574 266 456 760 986 922 618 164 22 189 920 3 612 265 460 993 93 812 711 88 840 9 950 511 526 461 676 440 355 615 64 361 112 931 793 735 878 681 53 63 770 432 401 70 277 338 792 198 699 721 897 671 304 376 701 646 372 728 919 83 159 138 876 471 496 900 716 366 888 194 79 286 116 756 733 827 184 54 799 411 118 661 650 674 597 142 677 686 819 2 936 296 690 978 579 8 43 668 354 865 842 141 988 447 180 205 627 635 171 317 593 340 953 771 500 62 371 30 499 488 629 263 552 236 25 829 853 845 890 40 87 860 700 463 981 983 538 502 331 875 737 719 272 224 623 907 364 715 270 191 976 778 630 992 479 458 810 452 745 717 316 513 831 841 352 724 762 766 397 20 320 292 594 235 470 998 92 78 150 584 196 325 743 619 966 531 816 757 13 688 293 969 478 431 656 57 68 60 168 551 91 731 904 553 45 275 160 394 334 117 335 958 192 44 85 886 946 244 381 954 603 220 849 663 107 144 350 396 451 763 245 821 657 734 181 318 380 702 1 324 651 750 18 833 484 811 480 941 315 926 10 337 243 417 774 29 914 493 279 167 155 834 572 183 667 65 476 27 428 818 42 113 178 241 399 776 930 299 33 86 238 643 564 692 826 828 161 964 839 777 558 429 412 414 435 866 567 386 212 67 665 517 932 628 641 844 820 506 669 514 234 423 134 691 145 330 530 393 255 343 469 448 938 385 748 566 903 51 587 689 347 359 806 108 775 927 498 939 565 559 622 921 302 398 522 441 346 472 519 767 670 90 374 391 446 389 35 274 512 525 421 542 365 349 143 297 862 664 444 614 944 532 131 103 550 98 798 752 5 285 730 704 515 489 848 21 378 758 595 403 240 437 881 601 413 528 823 563 307 487 290 360 151 591 863 507 228 739 987 634 208 269 207 127 314 89 75 984 26 516 576 805 179 588 843 867 418 222 136 573 832 356 729 474 462 225 720 420 706 206 152 424 258 200 804 464 912 308 909 949 586 680 188 600 557 497 481 231 16 652 973 12 682 648 712 73 59 47 943 854 294 856 803 379 893 718 295 132 755 137 368 544 373 673 149 122 847 66 583 693 239 892 696 764 97 979 970 570 101 568 980 592 387 339 654 267 246 253 341 24 521 280 703 749 56 382 883 271 617 963 216 787 223 195 610 242 342 309 326 504 621 620 465 795 37 974 80 430 837 947 918 301 808 571 631 616 284 408 815 906 687 254 644 281 896 388 874 383 807 332 475 659 395 170 527 836 578 797 52 990 694 645 790 351 655 486 102 846 580 247 784 128 714 575 166 491 697 923 653 467 672 262 738 72 193 908 955 139 110 278 55 111 48 367 162 6 94 197 82 972 561 546 173 106 675 187 96 288 348 769 754 466 887 599 436 740 824 789 23 520 562 214 609 975 76 71 503 965 786 624 69 868 783 602 495 1000 951 287 741 851 859 282 899 685 130 182 835 357 997 961 710 124 156 370 50 135 569 838 539 508 433 129 879 268 801 154 581 882 147 577 638 977 38 962 28 873 982 345 174 323 492 871 172 554 705 140 36 809 725 924 100 753 252 549 41 852 34 416 14 227 409 543 994 485 952 459 985 898 215 146 996 759 125 289 889 313 901 607 264 647 791 202 518 298 261 604 453 726 916 84 945 772 123 536 608 4 163 419 439 869 555 773 15 169 560 606 547 319 384 742 305 232 679 556 203 533 333 186 509 468 765 683 991 736 956 524 545 830 858 802 813 300 995 713 779 722 190 761 230 11 248 642 121 422 782 925 390 957 455 99 153 534 727 226 201 744 640 175 405 933 780 935 81 211 589 639 77 794 95 942 917 788 199 796 115 39 537 477 303 529 105 999 119 404 353 427 250 928 872 746 880 902 425 855 363 490 442 968 229 817 185 666 877 410 217 273 732 344 260 109 457 473 306 626 204 321 747 104 377 825 590 636 449 450 445 49 406 989 548 369 505 74 400 585 32 698 934 362 213 177 540 605 915 611 535 256 905 443 708 176 751 662 17 114 929 768 407 501 814 910 126 233 482 310 785 822 885 120 637 649 61 864 133 913 800 959 438 46 454 596 707 613 257 942 797 167 434 265 348 198 479 685 16 989 440 725 285 474 463 575 413 923 290 901 438 178 831 392 577 287 349 883 560 572 711 340 505 229 969 763 664 201 63 571 334 872 464 542 419 855 324 821 132 978 432 117 350 190 207 97 271 41 81 841 548 277 826 127 70 597 430 931 248 732 699 787 982 698 417 721 605 197 316 337 659 166 282 729 965 307 128 366 19 55 523 564 696 323 740 955 598 521 14 44 906 946 215 888 90 64 935 820 715 269 486 897 653 522 47 668 635 319 355 958 584 828 460 43 42 183 136 686 650 480 652 654 405 121 631 415 771 642 619 634 810 712 60 949 213 278 786 999 253 592 618 268 667 224 448 433 51 280 325 130 573 516 374 589 838 333 755 983 690 956 638 953 29 133 423 845 112 100 275 551 525 644 716 249 145 844 672 673 916 404 267 966 322 987 657 388 368 260 165 276 933 599 485 910 591 408 541 578 648 69 414 496 707 621 336 389 377 697 902 107 103 856 21 86 65 483 256 335 893 247 142 971 444 857 401 462 753 469 194 739 246 425 243 118 459 611 199 305 254 57 519 587 292 925 926 620 569 424 534 48 780 709 31 570 822 914 530 778 683 728 15 284 154 189 111 842 805 262 399 443 875 976 877 491 310 383 997 610 422 13 801 217 308 922 476 970 880 300 967 656 607 582 365 272 387 358 221 839 137 924 470 774 927 293 72 988 109 506 566 170 488 52 539 498 175 848 214 301 36 515 961 509 860 676 139 636 640 608 905 770 733 116 688 468 328 397 302 71 899 49 850 704 372 313 193 836 143 345 549 228 273 195 394 795 409 907 894 156 789 687 864 606 242 150 742 909 146 813 436 990 266 149 475 429 6 159 703 776 299 526 537 556 164 402 749 612 705 948 7 125 428 993 981 455 896 984 637 158 176 439 261 8 227 210 585 595 684 371 772 172 294 245 783 255 250 891 62 510 78 784 601 528 192 54 80 754 759 947 4 162 873 477 379 750 692 579 122 407 998 625 437 722 259 395 586 804 466 702 904 101 679 59 396 874 46 800 695 788 351 811 536 148 886 264 554 762 344 576 403 279 680 594 994 790 765 187 30 212 360 38 12 792 153 977 205 502 546 427 202 326 734 34 171 600 590 79 304 490 957 362 110 714 720 357 663 624 769 200 972 5 342 421 939 289 779 892 975 155 354 382 76 45 954 986 431 565 738 3 743 370 151 777 93 630 96 458 920 915 204 666 727 188 662 773 105 580 95 646 233 232 555 73 775 768 104 781 339 481 681 512 356 843 799 622 837 206 286 257 568 674 574 218 617 35 980 426 675 135 281 68 152 812 849 378 495 58 67 321 50 503 191 497 908 533 830 296 853 809 263 563 531 478 1 950 751 168 524 544 473 230 472 633 330 32 807 380 567 708 818 973 56 447 615 643 629 529 940 746 386 317 928 144 177 77 678 493 314 363 603 985 231 581 28 347 501 929 457 866 632 558 651 20 717 859 959 803 251 846 538 456 885 353 131 352 895 11 757 655 398 346 806 208 115 758 553 163 92 682 84 2 291 764 270 852 196 917 61 99 184 752 244 180 903 489 613 934 825 223 951 369 745 870 889 614 532 665 297 760 412 561 471 88 602 719 39 74 303 258 235 361 216 527 449 236 645 890 391 588 815 453 500 550 628 311 465 390 996 545 37 450 992 157 918 968 385 508 884 793 649 98 691 22 10 411 562 420 979 400 960 126 867 596 671 295 876 435 393 406 367 312 834 454 306 819 241 723 991 160 858 467 900 794 881 238 641 724 941 816 761 847 26 274 823 507 141 963 862 713 209 445 827 937 919 381 639 513 747 879 623 583 82 798 124 185 693 796 767 416 932 288 913 298 482 91 616 854 718 494 23 898 182 364 25 237 87 736 669 744 710 138 484 24 730 161 943 140 108 785 869 53 609 861 552 94 517 741 731 329 226 33 863 119 309 808 359 234 487 829 375 315 384 18 694 504 677 1000 748 701 17 83 441 882 735 700 726 418 737 887 89 559 203 283 627 343 239 114 186 373 174 868 102 660 814 817 962 658 113 930 543 499 75 647 134 451 410 964 824 318 952 835 833 147 547 936 331 832 252 106 173 593 518 179 706 240 376 782 921 225 689 661 320 129 604 791 995 452 911 341 222 540 944 514 338 66 945 85 535 461 219 520 492 840 40 511 327 120 27 802 766 871 9 211 169 626 220 974 865 332 938 878 123 557 756 912 446 442 181 670 124 664 540 196 478 448 161 847 992 7 316 104 284 635 238 36 434 120 675 25 350 118 498 376 419 777 838 58 744 356 615 244 487 160 946 913 31 865 745 808 815 245 300 573 149 887 628 410 655 755 813 699 21 821 841 955 176 177 220 897 638 76 762 397 931 832 598 522 814 565 398 599 639 731 155 90 338 568 352 320 698 335 459 319 466 140 627 239 895 439 843 307 297 258 396 327 706 593 525 142 823 405 190 900 501 583 910 650 481 287 168 868 343 596 375 621 726 339 637 275 301 514 230 465 40 919 277 634 623 165 346 452 765 903 846 782 92 578 768 17 117 79 811 689 170 472 857 538 65 281 831 364 875 914 215 712 378 105 802 708 20 668 720 562 164 132 941 607 267 384 788 119 521 413 106 888 902 833 714 951 194 550 340 435 684 115 534 446 686 961 892 783 977 959 933 989 2 746 597 558 299 207 257 850 759 734 381 382 663 483 754 485 860 918 937 849 94 774 457 640 921 819 776 322 859 781 592 999 57 612 920 874 944 967 272 385 537 353 402 479 69 822 916 971 764 113 862 247 200 835 324 766 28 507 191 47 93 844 214 345 246 505 255 546 64 153 3 973 825 716 303 298 234 178 810 135 53 379 280 159 494 747 282 570 482 666 294 18 527 86 325 218 14 162 561 30 806 691 717 22 528 179 444 248 497 286 127 95 449 251 673 436 328 571 181 853 400 758 369 235 619 116 702 406 424 780 291 447 795 858 70 644 468 154 433 389 227 422 688 293 667 342 136 601 359 609 548 445 618 82 705 5 790 344 539 711 636 209 80 26 682 761 724 202 516 552 723 306 10 997 313 649 100 818 556 388 143 391 622 807 11 416 430 935 71 531 423 602 981 995 604 820 869 721 880 431 809 678 751 108 341 425 197 221 870 536 772 348 680 524 310 610 763 61 288 616 642 331 314 690 34 495 493 48 520 96 54 240 669 899 987 569 212 950 33 551 309 88 654 625 982 224 544 496 217 87 500 590 52 595 289 56 585 907 587 404 879 175 970 894 253 906 743 62 337 237 263 163 492 504 506 261 803 167 13 368 929 463 509 35 917 354 152 156 864 549 486 315 866 773 692 134 242 1000 213 442 956 473 938 891 643 659 924 804 719 800 787 262 411 978 351 794 252 735 542 957 912 323 12 462 845 290 532 876 983 685 791 954 966 432 511 122 839 630 216 332 741 393 942 694 321 24 647 453 713 993 738 438 980 266 784 367 330 37 582 771 312 968 83 523 863 98 943 553 499 998 270 265 223 541 718 873 710 157 557 778 414 974 697 204 102 264 626 733 641 109 110 736 633 715 936 660 990 418 827 380 193 112 779 458 198 581 362 545 817 38 480 748 358 613 233 172 775 952 150 700 317 927 934 508 182 336 145 128 249 594 629 139 904 707 603 81 180 477 645 146 427 210 347 985 166 443 4 614 572 701 703 55 566 201 460 848 693 85 360 769 945 269 206 799 417 739 730 437 241 185 68 407 66 948 856 219 189 793 670 211 147 905 1 756 963 893 148 928 101 254 195 243 305 174 725 484 89 975 229 169 677 187 732 23 365 861 915 489 278 656 991 75 882 770 996 440 608 412 318 107 488 471 753 884 302 129 334 837 44 366 512 812 130 976 59 939 554 605 188 657 834 926 750 563 103 392 225 46 631 395 958 901 84 173 589 236 73 877 805 855 151 824 357 491 111 97 932 373 854 464 752 32 203 881 704 41 722 469 292 475 42 50 311 208 16 836 9 461 620 591 144 518 91 260 67 386 184 979 648 231 228 947 867 273 451 304 60 872 889 78 940 361 450 476 749 785 370 687 192 99 588 363 137 885 326 898 535 576 886 205 632 372 624 560 767 470 600 652 579 308 896 250 555 63 222 43 455 8 186 851 121 792 925 665 840 760 949 72 737 988 15 503 502 133 909 296 429 283 727 586 679 171 490 547 232 878 45 826 740 646 786 390 399 922 564 131 796 972 6 729 526 533 114 377 543 883 962 39 742 77 580 797 984 513 279 567 517 138 268 789 829 333 456 695 19 256 295 199 930 271 606 158 801 969 441 74 403 960 830 908 871 51 408 828 671 141 394 559 683 123 617 274 415 29 374 798 276 125 27 611 226 529 428 953 577 285 986 574 387 681 49 816 728 519 965 530 420 454 126 709 329 371 964 658 183 911 757 661 994 584 401 842 259 923 467 672 510 651 653 662 674 575 696 409 890 515 676 421 383 355 474 426 349 98 172 904 358 675 290 671 244 496 647 676 327 832 627 40 544 769 281 823 351 1000 340 175 854 604 928 635 174 183 446 118 980 458 897 466 735 741 840 492 801 764 593 130 819 977 454 905 648 780 610 242 665 97 137 133 34 639 720 798 833 674 663 534 453 15 632 776 463 935 431 803 577 68 552 529 171 725 248 851 794 448 393 607 343 430 245 876 417 748 63 777 249 870 878 270 238 220 30 301 462 633 388 727 796 437 366 331 144 563 451 589 650 224 584 74 531 299 473 50 402 211 813 267 316 664 329 828 998 831 202 757 407 79 422 611 626 381 538 502 287 101 835 346 394 189 984 907 203 265 95 383 55 846 440 786 861 946 416 99 379 478 978 679 658 652 435 919 228 642 436 508 81 732 83 954 484 214 763 762 968 579 408 592 208 180 8 415 14 687 56 557 257 726 353 94 212 774 162 771 413 356 638 59 350 389 929 749 514 193 168 92 166 738 425 938 516 115 972 551 323 669 105 912 132 373 511 509 418 949 745 500 598 950 277 225 934 239 335 445 909 684 634 73 205 325 845 877 222 460 258 71 694 866 616 86 330 51 691 808 765 4 187 471 303 206 207 395 541 87 200 503 753 479 952 447 962 850 943 188 585 6 289 318 123 759 261 254 868 576 20 895 512 361 797 498 709 344 566 613 116 285 273 829 169 807 586 570 177 271 810 84 501 957 260 981 553 233 558 362 575 60 251 686 888 42 784 29 689 380 103 906 26 843 151 378 913 82 16 241 917 975 744 111 310 939 989 825 864 80 706 321 278 43 697 630 994 185 145 700 588 967 411 3 631 859 134 112 332 515 49 661 461 896 532 987 640 809 122 564 721 58 102 545 337 910 670 210 309 992 625 672 574 932 991 433 76 300 781 827 474 855 375 5 804 983 131 334 449 288 486 405 182 163 761 707 881 398 619 494 852 591 915 114 342 901 791 385 349 472 120 580 468 715 17 1 296 517 355 898 293 139 858 396 891 688 683 956 142 319 510 69 778 985 477 181 609 961 894 250 528 406 41 654 70 685 571 35 599 252 179 988 513 953 209 736 412 711 184 567 439 256 434 372 581 834 109 159 750 85 530 201 196 970 505 106 701 113 339 799 522 900 718 149 88 348 127 705 657 964 667 89 617 336 837 620 376 167 243 384 914 880 867 409 489 921 227 608 889 875 488 65 404 136 838 253 583 536 246 320 712 999 860 368 426 824 229 524 899 787 556 282 821 948 789 297 266 275 135 976 420 322 456 161 802 863 662 104 836 742 9 438 54 766 986 756 482 48 693 623 186 31 770 21 125 314 730 590 698 429 668 386 925 886 401 204 533 974 751 192 128 830 704 660 587 520 443 614 347 555 873 963 363 240 221 847 45 397 773 27 152 236 283 865 822 795 666 542 606 38 908 782 194 276 292 367 382 232 279 597 682 459 178 497 519 441 924 247 311 308 304 568 677 156 264 874 23 702 428 884 731 312 215 72 716 495 481 467 369 793 46 226 918 173 360 138 154 710 618 883 622 903 403 326 158 333 931 692 313 728 126 739 140 324 966 940 61 945 338 315 944 624 391 973 562 53 849 392 25 637 547 857 263 969 365 465 839 572 717 24 230 77 259 965 157 971 234 958 62 993 792 573 911 818 775 44 603 284 615 255 621 594 506 543 600 673 485 565 869 487 740 582 165 2 723 52 959 955 269 11 922 882 578 491 724 947 490 107 57 91 569 893 546 390 862 772 936 767 274 916 291 146 695 982 164 729 7 941 39 848 612 549 779 644 643 90 596 815 790 424 432 649 752 148 272 124 357 504 423 262 680 359 37 755 923 996 733 452 890 960 927 550 659 926 690 561 812 10 990 410 811 743 979 646 469 387 464 370 108 341 937 371 195 442 170 476 377 602 788 997 746 223 754 595 197 951 352 887 885 400 12 150 651 714 294 713 699 653 722 800 160 32 235 155 22 306 785 414 758 560 719 213 747 816 548 295 93 942 217 153 559 475 656 119 841 67 268 231 141 526 696 345 78 450 305 66 483 523 399 760 540 629 628 856 805 879 493 13 419 190 64 374 117 820 75 499 455 470 237 641 121 198 216 518 100 872 871 537 480 554 806 307 703 995 328 219 902 933 817 525 143 427 737 96 19 734 930 286 421 18 535 33 783 129 636 317 110 826 28 191 844 36 218 444 280 605 655 892 199 708 354 601 507 645 814 539 302 147 527 521 842 298 768 678 47 920 364 176 681 457 687 977 379 876 91 301 171 43 893 517 123 459 770 311 961 381 802 374 587 100 592 149 816 180 791 259 620 12 658 692 75 878 553 365 748 262 700 866 675 85 946 72 141 707 514 493 153 130 182 204 733 663 361 519 984 315 472 345 606 164 818 388 965 290 863 887 421 236 261 763 382 559 500 549 832 747 464 427 218 955 935 62 187 46 815 895 552 174 215 830 637 743 289 452 914 726 244 951 29 543 74 879 444 924 974 433 418 363 990 858 938 825 114 239 646 641 684 297 908 921 410 758 546 396 631 545 389 835 948 848 794 712 431 746 176 88 744 796 557 644 441 473 428 299 41 207 313 54 406 958 786 476 949 251 356 231 762 185 393 576 696 370 246 667 957 527 411 645 224 79 725 305 15 98 474 135 25 740 710 197 805 447 104 203 624 826 139 212 906 432 327 860 735 970 47 198 250 134 801 121 643 937 823 856 17 60 97 337 229 649 402 724 183 899 304 367 714 693 362 503 286 789 145 721 419 454 727 254 792 70 783 851 209 28 738 673 992 230 128 102 630 912 214 263 855 323 775 705 162 711 636 491 922 63 896 340 884 49 954 767 458 819 166 945 248 619 930 539 351 326 617 87 377 52 333 67 694 734 881 227 843 953 287 638 480 708 518 803 941 628 76 916 910 764 155 911 233 256 859 614 947 280 487 80 295 883 902 998 732 268 901 126 118 615 585 780 933 797 208 133 831 942 267 677 926 515 709 524 813 5 681 635 309 817 338 715 238 852 704 867 206 401 61 939 423 717 192 839 976 232 23 973 245 578 679 373 582 64 354 581 331 593 960 561 968 996 317 282 205 934 580 755 241 407 172 475 670 682 184 997 991 193 451 343 359 761 376 538 277 443 572 591 33 409 979 199 662 972 654 666 963 320 971 324 988 516 265 993 68 124 240 542 296 632 651 928 532 200 275 416 484 202 772 672 686 181 562 600 882 639 618 397 987 807 51 570 668 568 32 415 537 328 822 959 877 457 898 107 567 598 127 894 318 917 607 611 69 420 448 983 523 522 414 412 688 967 242 777 59 547 189 22 252 167 864 90 563 417 660 661 778 306 535 4 264 880 40 125 982 20 105 870 925 371 6 790 648 120 278 216 779 720 900 56 697 737 505 11 760 769 131 483 564 753 793 159 115 350 842 19 467 366 436 781 601 81 489 335 869 594 695 759 633 346 160 210 795 741 453 138 913 836 584 191 603 101 270 811 249 575 512 846 765 784 751 799 213 674 703 170 347 525 506 39 314 7 605 82 652 571 113 413 196 430 168 466 144 408 38 481 773 73 194 768 905 678 469 689 752 613 995 109 850 886 766 13 177 477 357 776 364 814 821 701 918 574 845 132 285 840 485 369 341 322 387 222 690 257 498 495 838 812 342 440 847 390 294 1 583 273 627 211 494 108 78 253 861 293 966 731 907 330 288 723 84 175 310 756 147 400 497 26 730 994 897 106 272 800 888 833 782 403 871 647 589 372 713 989 188 664 425 86 750 621 45 669 511 146 650 488 716 699 57 612 771 37 274 446 186 981 336 550 281 148 862 117 461 339 640 465 513 158 541 657 34 161 111 569 378 394 1000 140 834 499 986 271 471 201 680 283 492 927 739 528 827 728 66 27 429 302 50 450 321 116 556 110 875 99 943 260 479 470 892 749 163 536 35 929 36 975 308 422 55 608 312 729 588 787 258 774 386 16 269 303 77 706 334 137 964 596 235 94 383 360 502 501 962 93 625 405 156 857 392 490 691 595 698 462 358 190 112 325 683 685 122 566 665 152 919 579 969 534 434 891 719 217 531 355 391 548 225 931 872 560 352 332 634 544 540 142 3 53 463 806 507 952 599 526 885 837 279 940 482 923 96 722 300 529 915 985 18 48 932 307 442 520 904 404 157 31 455 510 291 920 179 316 742 865 558 395 616 565 610 266 445 169 554 435 509 622 150 736 478 889 2 298 555 151 828 978 623 874 173 804 659 223 468 375 95 399 496 92 504 426 642 255 873 58 609 319 243 590 626 820 8 219 577 348 24 890 718 956 14 655 21 853 438 757 234 384 841 449 10 143 154 486 424 798 129 42 950 521 829 868 136 83 221 460 903 671 656 247 530 849 573 437 676 439 65 809 597 195 380 936 745 292 9 178 788 237 353 276 368 653 604 44 398 586 824 702 909 89 349 980 629 508 329 551 220 119 165 999 71 226 284 944 344 844 385 30 456 228 810 808 533 602 785 103 754 216 213 840 151 2 8 336 392 579 721 516 592 531 450 904 310 295 23 679 235 291 327 715 205 971 637 789 157 982 617 387 584 56 358 552 259 677 913 159 986 490 271 644 255 149 713 211 939 138 396 385 298 523 444 41 868 678 243 366 810 413 37 321 176 888 857 845 252 947 779 16 289 930 111 116 903 695 284 498 960 11 992 995 989 104 312 115 816 576 72 570 262 249 442 811 35 543 184 861 180 332 826 288 817 129 36 437 742 786 409 379 613 164 403 785 659 345 631 954 669 997 614 125 34 976 740 961 170 663 666 245 329 470 689 292 728 879 771 315 535 648 219 236 928 559 96 761 480 220 600 792 372 794 381 887 675 950 42 126 784 775 856 132 212 929 764 513 525 145 346 261 714 532 46 820 634 463 843 833 400 797 438 711 58 837 625 536 946 393 394 78 139 299 949 208 384 560 920 256 10 475 674 380 967 601 316 725 860 720 790 272 924 136 397 906 293 350 174 719 44 38 521 18 4 673 788 977 343 925 314 900 97 495 932 870 286 902 783 334 342 378 242 422 853 515 612 668 835 803 702 646 685 76 491 941 471 401 735 936 283 676 763 185 731 838 304 224 363 150 135 880 564 578 419 183 472 267 341 178 778 635 199 17 834 892 302 687 257 952 898 13 734 120 561 214 914 483 586 202 533 537 323 64 415 339 694 282 447 101 59 309 872 628 911 351 596 799 215 233 230 624 458 258 497 87 416 144 449 251 527 91 465 649 297 152 427 186 225 83 726 175 754 642 198 71 974 479 658 204 47 459 158 801 852 246 828 851 889 873 884 583 575 45 275 639 968 223 274 306 154 718 944 996 978 776 824 544 762 5 553 910 476 704 528 362 729 606 958 701 772 197 426 766 633 410 692 517 760 574 294 319 563 98 494 290 109 927 218 696 970 181 3 493 436 88 972 462 815 509 6 141 519 956 937 338 404 60 281 68 759 24 587 905 133 317 308 953 203 474 736 81 935 750 603 344 863 303 745 795 655 301 143 408 595 370 859 22 43 128 84 791 777 322 554 39 360 296 79 618 712 819 985 29 280 191 921 800 512 943 850 1000 307 448 748 848 654 590 518 780 277 746 756 420 591 619 487 209 468 161 894 662 638 849 822 276 222 547 874 621 708 524 670 264 194 377 248 411 744 353 691 67 418 864 767 382 846 428 434 973 896 52 598 891 969 234 318 940 477 607 127 722 699 51 798 374 361 951 31 177 709 597 20 93 688 821 608 457 979 26 948 266 386 279 364 435 430 54 89 90 589 661 510 369 373 112 541 253 189 571 841 782 196 429 886 542 854 550 502 440 660 807 405 681 48 994 66 349 376 74 206 901 192 839 173 14 823 357 813 768 831 469 105 425 367 95 629 667 65 758 269 331 983 501 569 61 869 348 548 80 179 787 335 270 738 923 705 757 858 643 63 182 832 883 962 241 424 207 934 482 611 945 599 585 551 796 627 244 781 365 645 121 774 529 652 730 55 965 514 865 287 169 300 908 452 485 456 454 636 500 827 881 626 716 333 897 162 697 155 623 671 390 53 751 656 540 871 375 690 530 237 752 577 70 522 388 432 988 743 538 247 683 231 926 741 1 999 57 103 210 998 991 27 605 107 604 650 582 466 473 555 594 163 922 829 511 966 221 732 867 565 86 461 581 987 616 227 710 347 311 877 148 993 417 320 172 488 651 580 25 412 92 82 842 805 959 391 682 486 110 134 753 737 85 700 124 305 804 15 942 260 862 168 507 981 918 441 504 313 40 119 69 12 641 885 167 609 226 423 765 622 160 957 895 707 878 809 984 439 588 749 572 802 980 812 484 478 664 808 263 693 653 573 171 389 755 268 328 406 793 703 73 467 421 630 195 32 546 916 118 686 733 398 102 7 680 990 556 610 114 446 557 893 156 814 770 431 818 451 229 147 193 368 354 9 94 30 847 773 285 137 890 453 706 165 647 963 882 166 140 75 739 228 407 254 830 499 917 593 912 130 503 526 28 402 443 142 632 356 909 355 460 505 19 640 330 359 232 955 481 975 915 567 727 62 371 489 49 866 602 562 352 464 153 217 806 106 190 414 684 325 938 933 769 146 123 496 875 200 665 455 77 520 566 876 657 620 337 188 492 50 108 506 117 724 615 558 568 326 844 672 508 964 539 698 187 324 717 99 278 899 383 825 534 399 907 21 445 340 33 919 240 238 747 273 250 122 433 201 100 545 131 113 265 239 836 723 549 931 395 542 928 258 711 853 278 780 668 974 240 508 487 797 118 677 239 534 334 200 942 769 459 160 355 516 660 795 861 938 623 782 590 350 39 975 170 908 918 399 163 377 740 546 979 787 152 365 514 214 811 60 940 926 832 148 725 552 458 406 5 457 706 45 456 6 50 72 438 627 598 206 648 375 360 745 248 531 369 187 959 964 989 175 667 82 948 624 153 783 494 998 670 444 682 943 773 309 599 584 533 741 42 509 394 211 383 261 702 549 620 909 19 801 737 308 96 594 637 90 313 402 645 323 614 392 936 156 843 281 747 430 36 123 617 29 536 174 513 718 463 644 921 708 619 822 155 872 917 779 272 589 299 518 314 223 68 151 606 621 802 914 275 297 894 305 898 285 412 990 413 507 274 664 786 150 996 270 48 497 208 732 703 35 149 295 930 834 753 490 967 18 852 86 642 498 553 633 480 251 61 634 768 199 450 515 256 57 916 109 213 956 558 715 59 409 669 15 756 137 367 198 631 794 184 615 837 971 532 906 341 266 871 339 10 180 128 874 816 191 500 259 84 298 122 847 596 561 976 567 505 356 757 389 697 81 12 704 168 987 833 9 862 767 709 473 165 935 354 310 28 188 839 992 817 398 306 946 31 748 592 899 758 424 981 327 453 366 663 612 892 765 576 925 423 304 656 961 263 924 73 995 262 632 772 136 120 293 436 405 197 554 345 827 823 977 127 705 312 608 675 510 984 957 79 808 479 953 132 437 846 733 710 915 910 143 38 540 388 116 390 978 806 762 186 727 140 337 219 970 98 643 27 202 362 680 854 324 477 721 166 818 900 161 763 329 287 237 451 742 506 638 565 227 829 720 53 93 574 465 830 824 407 475 937 133 920 54 982 764 134 289 469 435 351 597 391 13 932 37 220 755 555 877 335 784 864 294 625 142 912 622 789 410 30 821 265 222 104 301 20 890 121 105 674 873 439 24 791 696 698 321 41 838 119 420 380 26 47 766 11 939 129 179 340 372 260 379 395 224 570 89 655 478 204 988 65 267 941 842 78 385 712 483 582 722 408 641 840 247 876 629 504 370 618 985 788 172 83 579 386 684 724 162 144 228 591 635 49 848 566 233 307 528 403 866 746 115 52 880 43 893 476 92 650 517 113 512 182 726 330 359 34 931 571 51 378 714 21 461 108 231 364 613 587 196 286 111 922 488 950 575 125 559 178 523 460 495 322 825 881 569 919 666 719 857 63 318 525 252 820 195 701 729 126 933 446 69 230 831 616 344 810 254 336 102 585 604 319 434 530 653 146 268 744 927 511 209 683 349 804 736 381 551 411 80 603 217 400 692 376 652 279 433 417 858 325 481 338 448 882 232 776 159 210 646 280 95 8 803 257 819 326 419 897 462 934 651 583 605 600 738 889 521 7 707 671 923 229 357 4 911 205 218 958 484 640 147 869 393 550 557 283 2 849 699 544 580 807 302 529 474 449 690 169 841 886 363 471 440 945 352 781 207 556 492 284 630 173 466 951 851 88 185 221 452 537 235 595 415 225 23 300 64 242 913 502 183 100 907 442 250 965 962 139 527 678 845 870 973 255 960 348 468 760 601 493 70 374 154 189 371 661 887 103 639 994 67 455 432 358 654 1000 485 836 903 454 320 777 401 688 276 396 676 730 560 332 271 131 426 522 673 101 749 486 245 397 905 543 292 966 56 382 679 524 723 99 770 201 944 91 578 799 686 539 798 752 190 693 422 66 610 496 636 835 503 264 94 77 243 519 296 695 87 110 687 759 445 778 241 828 855 347 246 216 282 342 181 22 171 628 538 97 991 649 290 25 384 76 895 124 62 731 785 32 234 685 863 491 573 501 815 904 464 809 58 691 626 157 421 253 805 316 447 879 130 535 993 700 728 657 75 361 713 888 563 545 158 74 588 826 743 568 107 884 844 215 983 796 353 901 541 176 986 17 860 46 331 572 273 867 662 373 896 980 963 790 291 611 44 813 311 418 236 414 952 865 135 672 467 949 774 141 850 739 3 602 754 800 716 997 429 793 883 775 658 489 317 368 387 288 665 114 192 416 593 771 425 71 315 868 792 972 427 968 428 562 859 520 526 482 177 303 999 112 607 499 891 814 885 472 244 586 812 431 564 138 117 955 441 694 681 1 277 404 14 969 875 902 929 947 85 443 40 878 717 581 249 328 269 333 577 470 609 193 33 194 735 761 750 55 647 164 689 212 659 346 548 106 343 203 954 16 734 547 751 145 167 226 238 193 398 758 379 815 381 549 133 779 654 56 936 630 417 963 7 204 566 343 492 802 87 677 436 152 239 197 334 643 438 485 432 863 669 335 16 294 961 523 615 215 909 695 463 750 785 64 143 459 831 243 355 660 946 805 350 683 482 397 188 925 378 49 475 280 724 834 651 161 448 136 657 987 471 773 35 869 692 845 729 756 892 297 556 759 903 21 734 597 175 913 184 38 864 700 26 357 680 326 228 996 75 908 229 473 153 797 804 120 561 186 48 316 938 99 390 252 429 560 409 320 114 248 300 211 119 945 213 883 748 916 969 808 981 360 827 854 58 291 929 850 342 765 511 33 79 418 474 340 426 86 548 763 61 865 708 100 112 352 886 65 791 910 249 469 934 558 195 481 491 296 740 836 678 761 846 199 385 22 68 760 221 777 872 427 646 107 673 703 244 477 588 377 747 697 617 467 713 45 113 510 650 789 348 476 895 842 824 941 497 89 15 663 191 122 413 478 979 782 619 516 37 253 410 768 868 359 586 512 208 809 606 314 124 780 676 966 904 388 714 955 295 466 356 51 366 333 80 687 671 897 574 838 608 442 776 202 962 246 799 212 435 400 625 67 269 950 262 642 915 258 310 821 837 254 493 783 825 20 926 699 361 232 900 752 912 196 8 201 552 96 18 263 247 465 287 81 374 455 604 702 367 146 372 593 95 550 879 656 559 735 641 762 631 539 942 551 636 977 506 183 46 579 483 500 24 496 788 898 6 754 918 937 407 317 404 973 2 303 472 829 576 330 546 339 283 859 452 85 425 382 927 890 60 774 922 103 156 392 94 861 43 784 437 257 275 830 90 40 519 995 544 880 817 464 893 803 518 255 368 856 180 108 82 575 731 164 839 991 503 282 489 231 572 240 365 944 543 219 402 250 686 439 23 622 960 816 433 531 331 480 919 701 989 853 389 928 813 867 814 344 618 302 771 259 847 105 98 268 940 293 930 645 932 267 44 132 994 116 710 832 968 216 405 168 567 449 151 138 271 662 176 337 562 833 672 53 406 639 126 242 896 706 571 851 983 877 920 757 490 102 207 582 214 292 170 324 225 395 901 91 486 117 507 88 185 308 460 682 78 943 598 786 5 614 203 978 988 547 206 399 849 424 441 158 327 744 693 513 959 59 106 583 25 972 238 609 632 111 12 822 187 445 66 92 578 764 149 338 141 596 349 230 375 137 535 47 454 384 540 647 416 888 408 664 719 371 967 704 341 577 484 553 104 39 629 965 530 878 772 147 414 964 644 732 174 835 790 621 325 494 189 894 9 307 62 860 674 753 434 953 807 178 134 140 521 54 584 304 336 885 985 819 781 362 675 440 290 236 50 848 605 841 69 84 277 723 373 220 76 564 722 525 712 123 806 899 165 319 446 668 276 286 793 422 224 17 72 565 31 29 694 956 573 32 638 142 884 487 217 603 796 261 990 128 431 266 323 415 329 305 264 299 607 41 725 581 227 542 794 315 42 428 74 778 274 982 858 198 737 345 73 157 600 871 495 298 616 557 665 876 627 517 144 412 447 844 949 520 451 818 971 311 450 461 370 527 688 281 55 952 509 770 234 27 36 689 272 1000 71 667 209 154 3 121 870 139 812 423 999 171 569 251 182 954 383 720 970 420 233 498 610 975 874 129 820 115 951 394 935 595 430 118 162 380 743 470 746 245 312 555 488 798 411 602 902 826 279 727 260 457 534 387 456 159 351 917 179 401 403 997 594 241 14 150 541 691 658 769 635 163 611 218 265 130 599 707 626 57 923 235 739 716 775 649 738 289 554 237 166 986 172 391 270 755 696 160 346 273 502 52 690 192 526 358 77 222 612 601 875 223 855 532 568 887 545 288 843 194 468 591 745 589 328 637 623 585 620 670 396 386 353 911 921 666 801 63 332 514 882 992 462 679 101 652 705 537 730 538 993 881 958 536 155 419 443 681 766 363 505 873 173 852 97 458 177 800 795 728 318 633 278 613 742 322 169 976 685 891 93 453 698 190 659 30 948 205 590 715 749 655 957 167 580 200 1 628 563 501 110 148 354 13 984 321 648 828 823 226 19 135 939 624 125 924 717 421 28 931 524 787 711 309 933 974 862 767 592 306 34 393 284 570 906 889 301 499 109 709 726 914 653 587 811 11 810 369 181 733 83 522 980 508 905 840 947 256 210 684 127 640 515 364 444 866 721 285 145 718 479 736 504 70 376 10 528 741 751 792 313 907 634 533 131 998 661 347 529 4 458 205 581 331 954 499 898 373 903 193 888 922 818 389 117 935 603 990 482 141 508 925 556 239 780 319 792 157 944 726 830 644 738 783 12 987 992 343 136 84 536 605 704 737 437 17 166 137 388 66 88 951 676 31 988 295 991 97 788 928 940 667 250 856 420 170 414 165 670 680 884 540 363 427 327 706 691 18 445 750 655 916 640 25 950 777 392 504 530 50 616 541 756 584 552 441 703 569 871 899 718 48 421 487 459 907 44 794 130 855 721 559 802 824 444 315 8 813 657 338 112 910 139 864 15 226 729 521 113 542 447 208 83 104 775 178 633 52 949 645 810 999 687 666 816 809 201 814 509 686 307 324 229 277 73 846 506 604 592 819 650 465 429 699 401 126 804 961 938 391 216 736 514 523 214 624 280 580 467 405 285 49 772 754 199 782 241 879 382 77 62 481 960 760 660 796 859 120 423 457 235 715 913 770 939 316 593 7 173 661 522 81 273 439 61 30 403 168 820 263 707 480 743 525 231 526 210 595 291 64 154 683 194 724 86 498 572 766 155 628 281 259 330 386 122 594 460 586 79 428 254 971 600 344 349 230 110 362 148 582 773 489 446 574 380 260 411 217 80 69 422 546 740 764 617 118 353 438 665 690 749 357 839 397 551 984 576 286 869 346 558 573 748 99 528 234 27 311 943 568 589 881 329 125 378 65 848 41 449 560 587 852 634 408 372 393 258 222 649 636 296 26 385 880 866 261 180 225 102 763 450 271 313 419 471 456 262 368 491 93 532 789 384 758 614 163 227 689 497 394 339 957 138 826 527 451 647 121 202 383 501 599 975 6 969 76 637 334 494 22 60 512 919 626 923 996 613 812 233 365 915 140 224 38 24 712 635 215 577 920 4 354 347 519 835 970 641 746 850 602 21 249 396 955 350 711 672 761 753 289 309 197 133 398 177 151 300 51 212 11 16 909 78 791 493 857 513 352 964 200 623 571 658 865 876 335 189 321 461 901 520 5 801 267 963 709 776 790 282 868 759 698 838 153 924 608 579 843 800 297 606 550 95 778 956 243 621 808 107 75 840 716 213 837 424 410 10 531 510 2 28 91 413 908 945 116 601 664 159 308 232 33 771 978 156 529 3 946 731 952 322 98 825 976 620 632 341 268 853 700 63 503 745 549 128 204 642 834 149 67 355 325 500 947 562 722 47 32 823 507 993 821 218 323 404 432 553 436 627 248 936 82 244 490 912 557 431 145 376 533 466 192 206 175 101 985 425 769 739 187 90 803 696 578 416 288 269 275 765 902 742 453 469 518 370 415 399 433 931 981 287 751 195 793 786 682 967 345 253 484 741 293 400 375 986 997 131 306 9 223 71 20 23 625 659 662 900 934 959 477 505 54 831 570 953 264 351 555 279 123 631 798 607 462 434 832 539 147 94 40 885 998 545 547 779 470 247 196 815 590 917 298 851 828 191 53 473 537 265 872 302 890 111 994 358 651 252 472 292 875 406 326 827 502 55 567 732 119 274 930 13 679 278 797 585 176 965 583 348 59 395 653 266 390 883 270 152 1000 515 198 359 242 409 887 34 220 402 674 921 544 336 671 598 179 727 57 656 882 847 203 677 340 694 861 89 611 109 697 158 182 106 290 597 968 870 407 452 719 962 115 135 364 100 892 46 448 755 303 863 37 301 891 663 822 785 714 695 143 251 638 161 905 36 240 183 591 596 926 366 692 468 96 284 188 612 768 228 209 169 841 918 854 973 207 894 941 972 342 728 236 276 784 87 162 705 310 904 35 873 245 442 524 85 56 933 564 575 995 735 478 862 685 426 312 752 367 982 294 160 807 708 332 492 734 849 929 548 474 483 314 496 304 629 495 684 799 146 966 906 543 164 730 678 257 538 246 237 958 701 844 320 983 455 174 318 454 485 693 418 464 1 717 886 806 622 914 654 299 619 105 369 942 720 144 893 980 836 762 833 561 646 272 463 256 566 58 14 747 43 681 874 733 588 185 417 486 688 648 211 795 129 829 811 781 132 911 713 889 989 108 744 895 283 787 360 371 927 535 563 974 184 516 124 356 39 142 337 977 652 767 443 103 74 932 72 333 186 877 610 19 255 897 479 534 440 668 92 114 317 615 377 643 127 381 511 435 842 412 45 948 167 669 845 374 725 867 517 150 609 488 639 723 673 70 387 937 305 805 430 757 190 565 476 817 68 361 238 979 379 554 42 774 618 630 181 134 171 475 710 878 860 896 29 328 702 219 675 221 172 842 279 750 813 962 171 369 145 365 352 218 727 149 956 64 252 574 903 860 315 729 902 128 1000 639 28 74 421 390 215 451 717 755 184 113 804 159 960 139 861 364 512 430 866 146 695 36 937 566 235 943 377 76 984 194 958 179 674 643 366 96 192 915 821 45 820 116 505 877 320 942 907 772 559 324 763 975 396 247 919 40 399 669 721 540 803 310 398 817 636 317 206 888 424 217 104 787 177 464 119 876 233 575 954 982 402 449 987 455 547 521 568 731 899 197 526 671 445 819 508 136 585 997 893 30 944 334 300 959 1 747 796 971 253 849 67 497 38 57 520 483 95 476 816 737 766 789 664 885 251 392 51 339 9 523 6 556 266 785 142 513 726 284 425 518 698 466 581 841 722 433 774 34 312 248 857 758 286 336 329 180 293 403 408 676 685 940 395 599 606 291 211 223 456 224 691 589 195 234 683 391 178 283 69 775 287 815 4 558 243 202 704 852 564 644 236 207 662 871 97 331 486 761 941 543 749 87 499 858 473 545 514 374 75 277 42 911 244 906 831 534 182 947 586 441 753 440 667 678 818 682 825 588 457 638 412 311 573 79 181 993 595 434 10 493 355 495 765 756 898 162 869 579 908 371 29 932 801 134 98 554 686 925 66 601 790 525 824 496 231 212 54 614 429 793 567 968 623 976 884 484 333 41 502 916 384 504 354 259 553 551 138 126 833 709 383 862 77 335 781 591 260 651 981 966 150 147 115 410 109 792 939 130 905 356 316 205 895 432 459 746 627 735 524 767 856 129 351 986 838 950 689 238 124 531 649 563 783 105 663 684 777 183 278 37 256 701 101 25 923 809 948 913 353 53 453 850 778 409 851 152 3 282 619 811 359 33 933 854 509 718 892 263 462 510 151 872 967 653 600 166 269 626 723 768 634 541 52 637 863 836 633 886 338 597 694 122 891 957 415 873 980 84 613 707 2 616 123 285 592 896 630 972 446 191 617 347 48 26 550 307 535 834 843 469 557 608 874 328 200 393 582 814 82 924 407 934 18 350 141 887 805 22 949 897 220 8 337 237 628 659 140 461 570 880 450 112 265 823 314 12 59 870 153 454 289 498 301 11 675 102 295 452 225 246 929 443 189 216 88 470 751 188 431 782 912 241 725 382 500 853 904 482 250 190 274 795 802 847 732 465 848 439 167 186 298 411 652 593 362 745 444 711 955 227 748 85 157 297 780 668 240 605 610 272 965 309 529 201 121 799 587 203 889 107 81 693 387 855 296 332 420 883 603 219 491 133 485 131 989 703 918 160 165 632 533 406 416 646 198 400 261 60 56 738 539 472 846 655 983 319 468 666 562 230 788 372 511 209 349 921 270 656 492 946 560 696 769 779 65 998 368 641 658 537 23 92 376 262 378 135 577 304 650 730 327 276 681 43 555 303 770 214 720 294 974 609 527 699 58 44 708 185 423 323 580 828 507 7 594 249 798 117 706 618 503 264 516 800 118 20 532 361 645 621 442 176 325 920 660 367 158 900 127 125 326 665 542 596 990 552 437 670 719 677 762 208 187 680 199 342 275 63 752 970 381 228 94 743 679 80 174 517 702 15 17 161 477 24 313 447 953 576 375 991 463 739 734 305 254 419 569 321 839 114 413 106 890 14 700 724 93 657 687 31 979 258 196 571 61 340 288 996 927 536 83 370 826 583 561 168 344 404 281 458 964 642 257 90 273 172 385 629 35 471 648 467 830 840 812 690 612 909 829 622 978 299 100 436 875 13 108 928 647 49 232 977 865 715 27 308 490 405 213 760 728 837 380 46 389 193 791 302 936 397 47 401 488 422 988 879 428 607 271 357 89 427 741 620 460 481 120 155 705 951 487 578 68 530 386 73 807 740 878 229 91 604 388 239 478 255 784 776 963 952 501 713 221 631 163 363 635 132 673 21 226 692 360 922 598 806 345 418 290 438 914 625 736 654 549 111 110 794 771 522 268 969 945 714 901 144 994 764 868 757 32 528 548 519 808 348 712 544 661 173 394 103 175 611 742 50 754 346 894 99 672 985 845 222 844 926 306 810 584 204 786 546 16 938 624 835 538 245 242 935 999 170 572 688 864 515 822 716 867 602 506 827 78 881 697 917 995 71 931 164 992 973 759 358 5 19 322 210 474 640 590 435 137 330 379 417 343 773 480 72 280 292 373 475 832 882 930 39 156 733 565 710 797 55 426 341 148 414 70 318 448 494 86 489 267 143 62 961 910 744 169 154 615 479 440 983 704 195 590 884 707 650 158 35 598 485 543 606 105 748 409 194 486 724 798 545 571 942 926 29 569 551 340 465 611 714 161 572 716 377 229 126 504 127 647 500 439 993 63 978 701 264 778 379 72 294 157 341 736 358 741 609 617 107 460 259 413 120 436 154 890 101 4 312 579 285 781 981 763 338 432 48 842 411 190 877 675 732 970 28 762 570 743 777 307 434 934 69 421 925 938 251 466 473 459 433 10 81 634 799 825 232 181 350 428 783 664 173 32 347 70 916 702 73 395 953 618 461 910 542 939 742 935 418 302 40 404 900 400 495 6 34 866 639 694 169 566 746 878 319 469 832 593 331 764 471 349 220 862 812 267 375 46 813 371 397 819 313 789 293 514 430 807 153 392 635 517 982 876 818 573 1 427 561 957 642 137 506 462 980 802 699 280 597 315 236 921 339 897 143 889 665 790 964 906 685 913 530 808 290 132 666 446 305 122 984 687 449 759 501 858 378 239 599 385 209 250 706 262 834 359 55 880 367 784 334 908 652 178 710 376 560 541 785 36 8 840 557 792 42 531 814 765 83 795 552 820 691 943 886 771 991 31 958 657 238 273 204 893 19 859 508 21 855 211 735 108 136 186 677 75 80 563 187 45 856 410 503 844 94 58 774 330 914 233 301 948 871 949 550 780 265 360 235 805 437 491 540 82 656 304 64 596 472 247 653 667 336 77 852 425 386 705 553 509 266 865 92 444 594 992 703 556 659 520 253 882 867 474 626 577 644 660 364 568 534 952 600 817 823 110 591 60 837 366 610 490 196 354 299 864 203 249 797 770 317 241 278 511 521 135 535 93 104 348 231 968 678 752 119 356 84 322 525 206 113 930 827 821 672 961 97 17 139 89 184 295 287 637 163 830 891 168 499 318 863 527 623 51 767 61 20 237 581 422 698 353 879 986 796 749 755 174 54 922 144 252 845 848 919 200 715 25 684 467 179 894 100 956 333 999 973 562 214 189 708 963 955 747 998 544 50 475 309 663 669 932 394 692 990 316 403 954 346 602 298 674 210 587 895 277 806 731 344 988 323 456 873 901 281 950 605 976 216 604 493 496 523 296 929 756 477 670 228 192 149 478 931 355 809 555 162 843 489 221 482 519 624 402 629 786 91 574 451 616 516 621 940 689 66 198 522 529 244 383 861 575 559 22 222 794 803 567 580 583 99 325 448 7 744 443 946 646 208 688 815 416 643 673 65 592 928 854 987 608 145 869 326 3 483 260 846 787 57 170 614 933 971 888 282 242 148 847 945 700 452 335 513 212 182 67 223 972 536 129 918 959 146 937 269 811 648 651 885 43 584 240 44 498 962 502 5 745 649 941 362 74 537 638 342 387 351 896 76 438 791 175 12 13 947 47 761 868 87 11 166 944 975 470 217 768 279 915 457 739 686 71 172 841 816 320 697 539 512 268 904 134 603 829 245 202 836 412 140 18 822 270 424 257 766 396 276 723 883 730 197 969 989 156 426 445 284 793 98 628 839 23 923 488 546 329 78 682 152 96 380 141 627 582 775 564 38 454 576 16 441 711 369 275 115 62 224 481 1000 468 258 274 337 343 79 30 191 526 405 464 271 103 321 399 368 528 758 548 286 907 671 757 124 902 977 114 138 289 33 585 167 370 205 750 151 56 676 960 213 622 782 155 86 738 125 373 625 177 826 398 800 160 507 234 722 328 713 365 248 391 824 636 547 788 88 450 729 53 123 300 408 165 117 773 389 804 246 994 180 207 497 453 719 801 835 654 681 455 150 159 288 183 872 717 414 709 850 393 480 588 633 838 429 15 510 751 997 776 185 615 310 384 109 484 431 388 936 645 754 128 725 494 760 406 995 363 733 26 256 679 447 27 613 372 589 419 314 619 357 905 352 607 515 875 215 303 870 892 927 263 41 720 417 853 442 655 230 753 292 52 538 90 255 225 726 479 920 297 967 423 974 612 121 324 690 683 188 810 374 533 116 199 917 218 85 734 381 243 903 779 9 693 130 772 887 171 668 828 874 996 924 415 985 769 382 728 966 345 39 95 201 133 601 142 390 401 37 435 106 111 492 857 727 102 630 558 661 554 833 965 131 118 979 849 595 899 147 112 740 458 308 549 219 641 306 164 332 721 487 680 68 631 361 2 254 476 227 49 718 695 578 420 14 951 565 632 59 662 261 640 291 407 737 911 620 831 524 283 327 176 518 712 505 658 898 463 311 851 912 193 532 696 909 226 881 24 272 586 152 261 840 429 799 149 169 845 137 454 164 463 94 709 296 248 717 647 223 527 809 307 779 343 395 369 246 351 684 306 146 234 529 705 557 849 520 681 239 594 100 744 440 752 402 141 623 513 263 233 16 160 626 448 337 509 338 869 74 762 633 321 382 673 171 525 56 615 866 194 754 18 515 897 273 292 404 679 726 299 418 336 745 746 868 423 768 23 197 72 61 471 391 936 966 670 38 10 862 92 916 819 96 971 723 655 794 983 461 250 847 441 646 913 535 350 287 708 735 540 836 272 446 237 482 586 380 502 210 394 740 260 293 974 903 122 822 950 910 375 609 747 181 722 641 282 826 339 927 727 410 385 793 161 774 660 644 450 795 880 979 964 148 42 48 444 630 719 674 806 522 792 900 115 924 175 578 739 516 837 449 252 12 366 943 814 533 226 940 995 129 572 632 523 13 758 182 398 167 991 860 637 778 602 816 120 453 810 361 763 585 302 258 110 761 631 781 877 923 259 928 621 186 554 52 801 179 326 700 145 835 243 45 505 499 933 311 372 86 788 579 666 871 597 764 373 487 432 14 663 712 174 898 389 981 464 47 262 66 736 696 190 2 184 408 918 342 798 558 187 503 911 834 230 414 890 714 790 50 998 376 289 773 959 823 805 850 748 200 574 480 946 220 346 875 539 675 370 101 71 501 854 892 24 397 651 934 308 830 872 965 737 985 639 573 277 676 699 481 618 348 929 352 508 650 256 436 603 355 73 140 491 300 178 896 926 864 949 40 445 208 333 183 734 661 422 231 359 297 63 536 219 443 236 325 116 721 235 546 867 483 271 173 987 134 328 668 652 62 108 664 691 559 955 671 442 777 550 870 344 783 109 988 595 139 541 883 720 786 268 456 144 457 90 371 672 70 469 345 409 147 598 848 704 6 659 387 84 656 407 827 958 466 832 931 393 628 283 982 412 64 565 963 421 645 542 383 113 309 78 894 730 27 65 526 83 176 310 130 254 295 188 710 495 278 873 405 591 22 604 1000 967 732 419 206 357 99 205 314 750 1 477 566 154 627 349 972 253 25 21 165 170 701 288 60 970 497 938 886 521 753 135 504 82 199 567 576 687 531 807 335 797 276 102 88 195 715 874 111 322 725 905 8 560 284 498 114 275 562 332 430 570 528 403 677 917 298 648 884 34 392 549 606 270 202 489 769 91 695 596 980 127 599 46 368 962 216 417 242 241 524 865 930 399 381 846 702 815 789 634 318 685 203 128 879 743 581 191 824 858 729 857 316 759 569 706 973 126 98 941 204 212 564 771 89 312 323 396 331 838 625 680 642 919 362 150 649 724 728 221 4 493 424 587 994 694 214 829 118 592 123 583 267 901 960 79 738 755 55 433 582 689 97 69 496 636 545 820 791 379 416 301 887 707 686 584 334 112 5 172 608 757 785 451 904 153 751 224 3 613 548 506 151 155 952 77 244 756 742 388 902 105 36 76 956 427 537 249 920 760 500 593 878 215 575 990 15 782 678 406 741 912 435 619 330 767 467 251 907 474 201 9 899 942 492 138 131 909 915 978 657 889 544 439 662 563 484 29 81 932 459 914 54 624 119 452 93 643 605 390 851 229 447 470 992 986 855 386 365 232 269 984 580 367 833 667 358 217 107 11 640 245 947 177 468 26 590 682 796 653 303 718 607 731 863 41 142 57 490 969 882 776 479 317 17 218 280 209 957 556 856 885 534 51 989 285 166 511 39 817 304 327 589 512 125 518 377 132 772 842 189 635 891 257 876 87 976 853 106 49 305 841 893 458 264 881 968 159 571 813 693 802 44 555 614 319 35 85 68 121 437 360 103 356 384 274 354 211 517 291 353 831 821 906 770 616 551 281 58 313 192 420 937 888 340 749 787 961 315 20 279 654 247 32 462 553 158 538 921 28 431 925 808 543 784 507 400 844 803 996 669 478 53 30 703 75 31 411 156 265 364 413 804 473 711 908 951 19 622 977 401 162 438 530 238 561 465 775 600 765 124 532 944 196 347 324 514 510 455 617 895 286 426 329 7 227 222 95 475 588 185 198 999 658 945 67 692 812 688 818 33 610 117 935 552 157 683 620 213 993 476 80 568 266 207 800 434 225 163 697 415 290 341 494 828 665 733 193 852 472 143 716 255 240 766 425 133 954 953 713 460 519 294 378 839 629 601 486 825 180 811 939 488 37 638 997 363 780 698 428 922 168 948 485 547 577 136 859 104 611 975 374 228 43 843 690 612 320 59 550 720 887 325 147 367 102 726 68 950 488 38 933 821 946 669 96 461 229 262 469 164 810 468 236 347 470 159 952 378 61 599 389 522 938 880 25 109 607 629 830 382 513 118 235 506 459 422 751 227 9 316 319 542 792 44 383 195 926 423 240 360 1 352 898 66 462 363 670 449 704 289 603 641 572 944 485 386 807 816 17 455 228 361 886 177 684 162 702 697 8 896 416 120 133 253 103 453 914 238 526 78 689 148 554 908 300 16 919 43 334 298 835 315 941 220 362 55 916 231 303 729 22 566 169 789 847 312 626 634 247 51 781 111 579 157 411 134 42 869 4 971 556 892 854 310 805 905 698 436 531 464 778 732 95 278 314 842 899 127 529 150 80 638 10 850 106 512 26 161 824 385 861 968 727 864 633 560 505 838 408 954 36 171 664 740 302 849 420 373 491 959 206 181 800 372 794 256 183 891 156 192 855 761 83 820 643 77 973 711 233 146 960 249 833 735 665 585 604 873 239 153 706 527 845 496 46 893 301 577 113 882 110 40 997 255 879 447 731 307 490 322 37 637 326 465 705 615 217 340 28 480 828 39 552 216 207 803 700 671 748 81 712 13 348 769 155 987 877 876 788 836 625 14 901 619 47 163 739 656 5 708 809 541 654 438 558 621 988 154 270 975 771 782 21 562 144 276 624 50 627 441 371 802 1000 421 756 391 675 71 953 442 595 263 521 612 338 649 957 750 271 497 339 947 482 539 679 396 451 211 717 710 804 489 977 691 747 538 868 392 536 476 165 910 749 267 317 859 909 647 189 799 337 376 631 593 757 384 867 450 955 259 663 515 578 773 359 951 875 251 54 587 978 983 925 823 67 662 353 831 277 76 158 791 890 911 401 402 213 870 657 535 203 728 597 605 342 432 64 395 846 825 3 479 166 437 194 903 546 419 282 123 856 445 650 758 394 264 199 589 410 932 770 681 354 642 913 70 980 790 370 576 568 280 557 186 744 311 677 940 738 549 623 184 592 611 424 707 885 551 104 215 115 187 72 723 415 922 692 128 296 193 660 765 504 766 226 510 58 427 630 205 588 15 336 248 478 840 492 405 967 379 673 565 570 815 594 11 116 365 974 762 119 981 718 467 994 900 581 29 598 178 912 107 210 784 500 125 754 31 463 188 733 569 917 494 292 668 818 486 388 398 998 94 498 601 448 52 839 618 620 268 272 219 985 60 86 808 586 261 406 559 212 548 990 583 841 101 232 897 780 743 787 608 688 281 473 906 752 89 368 993 191 114 881 995 948 817 970 852 433 122 969 88 304 413 525 888 982 475 12 533 693 540 640 709 377 628 209 85 474 403 742 924 519 487 617 822 678 313 246 937 443 7 949 543 567 819 24 848 324 544 963 528 84 290 609 330 341 508 350 991 853 139 343 483 33 961 331 674 243 843 142 986 30 269 956 23 580 648 927 694 173 2 454 575 883 428 452 35 309 69 826 904 797 182 222 832 390 764 237 327 795 772 616 472 185 358 366 137 41 518 524 676 97 412 930 741 746 553 509 502 884 344 683 170 242 180 923 293 143 179 776 920 98 446 574 962 440 434 591 245 456 198 661 369 902 966 874 514 889 65 90 878 56 520 523 672 945 606 176 145 511 140 400 329 737 444 407 796 976 174 584 387 380 374 858 399 230 499 234 291 516 201 223 715 285 418 283 59 364 214 305 907 79 785 934 221 507 275 943 48 175 333 722 725 545 863 266 895 117 989 91 458 695 460 724 759 323 931 167 297 713 265 346 699 798 666 190 696 984 62 19 613 721 622 295 132 532 829 958 928 27 999 435 484 136 130 351 299 965 141 409 812 936 414 63 294 844 736 87 493 279 151 375 287 152 6 760 745 851 273 767 701 921 996 811 320 610 659 172 703 318 108 734 777 646 328 644 503 564 979 775 138 200 935 82 355 814 477 600 682 321 537 466 813 241 719 244 274 99 260 439 964 197 865 860 801 381 972 992 34 257 357 457 345 942 126 168 429 837 218 793 332 530 561 582 571 763 53 121 258 614 547 393 335 636 252 685 786 356 32 827 254 124 686 655 929 653 308 18 555 774 495 93 918 768 680 857 573 635 397 783 652 602 426 131 779 596 404 286 716 481 872 471 563 74 208 645 196 501 57 73 834 112 149 75 866 651 202 590 105 224 687 730 430 755 714 92 639 135 49 20 632 160 306 915 517 894 349 225 534 100 939 871 690 129 658 250 288 753 667 417 45 806 431 204 425 284 845 568 703 297 448 74 84 482 77 165 641 334 92 851 147 138 931 407 119 272 878 73 61 881 18 222 754 735 190 364 809 898 393 96 858 461 326 704 571 33 335 589 974 308 829 287 711 362 94 926 803 631 398 691 616 275 815 312 904 95 976 41 438 569 198 964 60 610 70 839 242 410 90 196 767 535 627 155 31 7 262 433 619 121 394 995 835 543 654 463 962 664 649 452 959 396 411 567 888 885 266 922 970 28 497 264 46 947 749 867 915 117 790 509 339 560 324 695 53 690 136 587 604 318 700 536 728 469 584 830 416 998 65 447 327 956 251 88 607 141 550 402 201 957 773 206 450 282 464 670 322 122 868 982 662 699 733 784 523 848 944 36 258 431 967 103 879 24 729 501 498 380 833 388 425 981 612 481 564 900 316 465 862 644 493 477 812 938 133 373 801 484 811 676 916 640 5 8 539 989 636 153 14 496 986 808 199 847 323 313 594 573 451 116 910 487 875 570 108 101 205 48 637 320 172 85 458 183 730 620 321 511 83 776 237 645 194 386 203 142 715 20 688 331 296 657 476 713 130 314 908 655 459 26 421 840 250 106 358 646 579 304 761 802 632 245 305 310 38 261 846 6 521 658 343 557 705 905 764 315 9 279 113 551 221 187 901 925 467 246 409 516 873 105 375 515 777 209 2 52 486 217 953 671 679 618 602 955 948 987 161 449 152 89 360 325 460 400 506 40 686 746 813 861 513 919 906 355 768 471 971 951 466 738 694 755 267 154 917 831 854 454 427 337 617 828 475 473 91 653 340 86 126 444 510 541 32 348 97 349 622 115 15 935 837 945 893 478 118 336 175 985 909 78 107 623 934 937 966 866 975 357 434 241 674 732 218 397 247 69 192 796 661 164 294 545 503 363 420 795 371 428 520 412 54 549 825 850 601 227 195 942 220 739 614 500 21 149 793 181 176 524 817 980 298 238 389 472 216 603 42 254 834 580 436 650 656 819 226 605 961 470 591 179 527 514 708 56 338 740 146 193 140 387 495 403 435 369 984 455 958 965 289 189 741 574 395 752 624 330 259 992 933 406 540 669 49 894 269 456 678 724 563 709 780 575 184 816 765 489 683 303 687 168 782 277 437 552 526 350 328 638 213 890 613 291 413 946 127 382 823 257 717 354 853 462 533 572 689 731 771 87 565 725 479 112 47 110 599 748 903 252 359 726 983 99 212 600 911 629 219 988 751 593 675 553 576 131 135 577 651 856 174 508 37 865 609 682 874 125 977 921 794 822 727 66 753 419 319 710 236 963 870 285 785 534 912 927 742 3 228 243 519 372 914 997 370 93 159 16 673 214 204 72 263 299 978 30 480 756 611 991 424 949 723 229 423 377 668 973 798 399 582 720 544 391 341 63 525 64 249 769 747 178 502 556 180 999 151 714 805 820 588 235 185 225 368 457 134 128 548 268 578 240 634 876 841 759 886 770 365 504 583 300 775 215 907 821 244 712 4 302 280 17 979 969 353 760 882 918 667 177 558 248 283 129 163 23 864 68 836 253 960 891 356 440 586 415 491 647 546 265 157 98 51 665 681 880 680 148 345 635 701 507 849 598 930 445 936 453 592 928 67 859 62 530 492 857 832 547 608 224 744 566 309 677 223 952 207 702 871 826 27 43 648 531 385 899 562 625 293 347 844 59 783 799 414 301 329 109 351 585 210 762 924 990 378 55 81 367 792 902 366 693 660 789 430 939 954 278 877 697 274 892 384 896 698 852 167 581 537 171 786 404 672 443 666 374 1000 736 596 11 270 860 706 621 554 82 441 628 417 642 186 208 707 76 615 233 114 791 13 202 123 606 883 290 772 884 968 810 197 685 442 639 734 804 814 379 166 408 333 144 722 626 57 994 102 559 532 256 150 281 124 191 745 390 920 932 950 361 239 505 633 1 716 137 659 913 139 842 529 518 590 737 276 104 897 182 889 824 307 483 763 35 344 405 692 561 120 80 827 173 169 158 383 542 401 490 758 684 972 162 797 132 788 766 346 352 719 494 838 286 887 538 311 512 929 284 271 273 774 869 211 71 288 429 200 923 940 757 555 943 111 499 643 100 295 630 306 696 778 485 58 292 44 488 779 528 45 39 418 652 426 317 446 156 332 597 29 595 718 743 439 79 381 787 160 422 232 522 392 517 872 895 22 230 941 806 474 993 260 855 25 231 342 432 145 170 781 818 721 188 376 12 663 75 34 843 10 143 234 50 255 750 468 996 800 807 19 22 737 804 694 870 198 285 94 970 106 528 360 273 476 576 690 181 1000 439 373 435 993 877 551 964 82 396 793 613 940 651 823 76 652 942 953 881 865 484 166 546 549 470 385 465 706 935 521 883 365 687 459 416 562 210 137 162 67 986 300 381 620 575 570 502 585 991 783 712 7 190 211 129 130 691 391 753 461 659 880 402 785 749 547 644 780 544 602 509 872 99 398 186 977 582 996 229 757 723 468 995 642 531 336 852 629 171 739 685 776 24 405 52 424 216 327 48 226 714 275 769 364 806 335 697 286 478 671 209 936 116 829 376 230 75 438 334 532 228 779 192 819 184 90 43 998 747 163 921 560 189 95 719 214 401 584 928 495 812 984 670 135 820 618 201 472 270 182 179 627 309 732 786 221 79 308 487 359 437 656 722 951 676 44 151 689 97 263 361 580 908 64 803 543 879 251 517 134 606 81 623 304 938 579 185 743 695 990 390 594 972 203 658 454 266 814 187 536 61 252 27 301 565 430 345 567 448 440 850 937 666 103 624 382 765 350 799 445 322 86 686 28 552 35 633 383 241 158 511 943 60 931 628 260 4 900 101 406 108 748 339 637 180 568 457 283 368 860 790 20 611 498 433 592 479 630 152 89 989 906 78 561 805 752 72 586 65 653 626 515 447 436 609 418 696 701 220 524 71 727 299 709 608 519 111 730 100 110 1 875 147 813 312 15 161 74 349 724 18 489 520 966 894 523 451 441 843 539 766 324 316 817 939 153 827 999 794 525 14 705 56 296 295 197 844 583 604 636 884 836 886 347 332 764 837 415 913 258 974 374 876 245 73 945 947 863 878 413 488 983 191 987 831 329 377 971 807 314 330 742 466 729 574 126 768 272 832 150 992 449 503 492 311 105 224 506 952 589 538 899 213 930 610 763 446 169 891 491 63 965 467 348 34 868 956 858 29 480 426 269 40 601 83 290 380 206 929 326 460 550 707 21 88 702 219 250 249 282 172 215 751 232 533 545 174 320 896 512 668 271 504 420 358 254 428 257 631 890 462 176 164 559 720 841 518 178 165 578 933 434 587 92 741 750 384 149 847 17 826 599 278 736 856 293 924 387 857 548 54 331 128 194 542 704 954 338 621 427 563 307 386 333 346 431 855 746 680 227 244 700 280 45 456 246 482 959 388 605 133 866 853 453 274 760 643 259 849 261 486 444 317 493 564 874 960 475 265 303 688 154 212 500 718 343 590 362 845 735 634 770 708 321 367 665 392 798 639 442 762 297 662 673 622 716 683 233 31 155 337 485 527 615 231 49 139 225 173 10 115 363 758 944 834 455 614 816 778 612 674 961 537 38 893 118 276 119 815 122 98 728 824 403 277 253 923 596 603 887 501 342 30 761 50 117 572 287 809 68 353 355 313 895 646 410 341 496 351 607 556 957 771 733 175 745 458 967 284 839 862 32 711 167 703 522 84 833 773 647 903 196 526 66 905 42 681 157 292 667 808 323 121 483 734 777 318 357 926 240 678 159 871 660 541 955 516 949 619 136 340 85 755 87 744 421 912 328 200 958 143 77 354 802 994 654 555 262 640 12 892 726 144 789 963 859 655 791 514 851 679 205 597 645 47 682 423 305 540 96 315 202 787 948 811 369 168 132 177 795 661 941 3 62 372 922 968 946 775 513 648 425 934 267 36 650 55 869 740 774 494 256 975 581 907 146 497 394 822 835 669 156 378 223 69 123 264 499 239 848 981 821 985 419 490 400 818 91 754 399 16 474 208 5 138 140 566 279 591 8 979 113 909 247 481 145 452 237 127 199 854 571 291 432 325 721 782 617 713 389 302 104 222 393 294 593 588 148 352 160 635 738 411 417 675 902 781 638 663 897 70 717 306 473 6 873 784 112 289 867 810 510 842 846 93 534 375 429 9 792 409 450 170 825 641 319 632 788 23 932 595 505 684 310 756 535 530 997 910 600 731 882 235 234 395 124 797 236 901 508 625 33 46 11 950 26 962 577 217 120 414 664 379 598 397 238 898 830 243 125 759 242 204 982 407 801 268 218 828 569 657 422 927 507 978 188 25 195 767 471 408 469 672 553 885 916 371 80 298 370 58 918 404 888 39 356 976 255 649 107 53 142 988 477 725 57 699 2 840 19 412 193 248 911 114 558 464 904 980 698 13 772 131 969 573 925 616 915 529 51 183 861 37 109 715 692 914 207 838 463 443 917 693 710 59 554 102 677 919 796 889 557 920 973 281 800 288 344 366 141 41 248 72 379 701 788 212 38 869 925 719 335 413 188 939 884 345 501 576 813 877 802 758 966 389 894 301 965 956 706 322 477 7 465 959 979 583 431 922 241 512 90 537 19 158 565 454 887 458 803 22 380 585 344 656 608 77 636 497 223 293 789 630 899 906 755 48 289 903 685 197 969 970 468 377 375 498 637 282 524 941 240 931 838 315 601 996 854 443 394 453 119 255 923 4 481 807 69 782 121 868 277 793 943 279 160 348 374 356 764 765 990 850 111 678 258 980 278 347 75 689 416 493 615 562 134 603 30 336 864 105 412 936 66 964 26 665 771 110 167 570 437 858 407 324 494 883 185 198 34 745 466 720 834 195 649 972 612 558 852 555 320 597 907 592 351 400 780 236 551 178 445 763 901 25 318 485 587 239 305 915 52 89 271 988 153 228 624 582 986 528 727 779 302 402 767 503 686 904 919 642 835 680 626 611 841 415 230 441 944 871 886 893 776 486 440 133 895 821 425 677 46 414 740 659 606 521 703 50 18 489 974 118 928 836 845 411 920 448 143 984 325 319 464 543 331 472 114 99 341 898 538 675 613 482 365 819 731 532 479 391 285 669 946 175 509 726 397 104 471 605 849 60 474 309 752 560 463 253 383 238 169 63 495 423 218 187 991 252 137 405 768 36 801 844 517 823 687 654 696 450 157 205 589 251 968 514 332 79 617 362 693 963 17 643 926 651 607 548 900 237 123 432 499 173 393 564 426 824 600 442 263 741 905 113 950 262 28 417 229 207 857 23 815 404 359 384 59 211 11 300 209 168 550 128 257 368 671 516 83 370 902 909 39 5 124 189 135 878 750 180 683 58 851 531 679 716 707 310 717 684 846 98 827 70 1000 398 511 839 254 698 569 628 316 863 381 529 942 648 668 274 962 690 261 573 32 80 184 296 666 84 702 808 623 546 6 595 202 598 848 373 490 933 572 759 584 127 737 735 136 817 873 870 201 390 372 505 662 664 540 896 566 530 952 451 536 291 213 488 152 406 151 722 860 352 44 646 699 872 730 3 270 340 712 800 786 833 353 947 527 596 428 190 826 571 960 652 983 456 806 837 115 299 171 791 694 480 439 37 713 35 401 294 434 487 357 433 93 145 520 798 522 234 843 275 387 399 54 149 484 961 616 87 424 298 217 284 976 462 633 53 107 708 797 225 130 544 635 96 102 766 120 268 9 916 738 409 297 822 224 364 103 948 496 621 812 772 194 734 455 219 818 674 403 627 507 535 235 435 641 875 138 715 556 101 876 709 539 775 196 953 667 328 165 427 321 420 614 221 40 269 86 586 156 629 971 473 333 186 949 249 879 682 179 778 260 723 141 117 805 918 660 396 958 280 574 307 785 880 889 978 954 657 545 13 376 204 561 233 829 88 62 653 292 525 760 265 639 199 787 912 55 449 554 42 853 796 172 934 163 704 519 378 388 392 578 112 770 736 773 831 921 191 692 148 502 825 847 140 754 132 295 924 216 799 892 594 264 467 444 43 935 231 410 859 68 981 363 547 957 126 559 491 338 283 973 820 542 346 418 422 14 783 881 663 591 146 604 985 21 49 930 700 761 777 739 41 227 208 266 222 337 290 330 15 751 705 855 27 804 161 640 95 989 2 810 911 478 997 215 809 476 100 747 273 250 125 645 314 108 743 568 303 625 814 247 386 475 975 541 243 748 644 192 51 618 724 245 164 360 256 210 436 710 874 367 638 769 588 287 16 862 774 483 513 634 938 619 526 749 610 792 897 459 76 620 24 885 61 144 888 784 131 206 460 139 65 272 840 917 304 593 142 57 861 181 695 580 170 166 729 343 688 327 927 342 214 408 718 430 658 8 632 469 78 994 326 446 967 756 56 429 355 951 354 350 557 908 599 312 91 500 29 867 940 1 515 553 174 382 937 276 371 74 728 932 581 313 470 733 518 945 955 94 438 830 154 790 220 762 31 159 361 590 385 732 286 334 647 329 182 176 622 579 73 523 563 12 828 631 226 20 832 259 781 281 602 47 366 67 147 910 650 193 246 504 982 577 510 267 492 508 317 655 725 155 395 447 82 200 369 419 714 242 10 575 457 116 676 452 288 183 744 995 349 691 85 999 914 203 661 567 672 421 753 45 795 232 339 913 71 856 129 306 746 891 461 311 534 721 711 162 882 977 609 816 987 929 92 673 681 998 842 866 81 33 670 122 177 742 992 552 308 697 358 811 506 993 244 794 890 106 323 757 109 549 150 533 97 64 698 148 904 699 429 926 94 651 338 286 408 604 74 611 985 205 67 424 525 891 716 39 144 402 435 319 734 317 668 329 944 631 409 829 584 703 875 670 46 621 359 544 912 834 766 655 772 3 676 181 273 401 504 672 213 252 467 566 293 981 619 920 997 130 184 331 886 618 104 38 871 873 328 34 454 993 547 809 723 961 247 991 84 539 193 212 164 152 878 173 784 780 615 403 598 934 178 420 650 298 422 644 219 684 779 623 492 791 725 782 56 384 270 20 180 923 761 902 479 77 889 927 572 81 162 18 305 554 464 568 522 756 101 594 876 449 490 36 858 521 103 665 204 111 1000 61 165 161 864 15 767 44 11 70 97 962 797 691 828 570 980 775 296 783 602 571 943 261 433 963 859 632 253 627 914 778 469 838 508 707 567 93 330 560 710 45 19 461 822 512 720 274 984 705 773 436 552 234 870 217 246 693 526 752 945 239 65 743 272 194 98 248 262 323 471 938 576 283 385 959 849 277 413 510 224 535 134 617 850 32 897 202 564 532 787 22 304 299 91 482 457 605 796 133 946 529 626 578 657 989 428 334 496 292 970 426 295 78 821 549 905 21 487 79 593 579 267 951 936 808 491 721 740 663 831 17 832 59 673 337 456 245 582 49 681 60 735 354 62 309 110 363 848 742 987 242 349 211 603 929 215 777 29 667 159 869 769 881 928 514 750 888 314 160 601 764 711 238 58 463 941 635 824 167 284 63 968 171 264 390 498 913 509 88 473 290 462 659 149 42 313 952 950 412 307 400 438 356 595 231 879 660 853 852 642 306 297 168 229 921 835 66 842 932 475 341 333 381 203 533 979 851 557 640 153 407 661 801 434 901 423 729 320 357 383 680 563 949 95 352 518 147 976 364 493 12 548 686 516 386 688 922 730 954 639 810 294 112 361 854 30 798 534 360 416 722 480 191 138 935 819 372 120 114 132 840 542 126 815 347 732 26 994 597 374 188 175 741 915 826 369 474 792 614 40 939 25 489 64 786 419 892 591 48 731 620 528 633 860 344 28 405 185 370 753 709 53 155 125 430 366 265 146 647 437 519 890 846 702 955 343 417 136 781 747 285 478 339 669 113 43 51 5 958 656 141 439 613 218 351 139 291 749 404 972 499 746 917 289 237 41 358 818 470 316 903 287 771 820 713 600 244 1 558 82 924 256 556 288 207 643 89 135 117 738 258 96 802 140 506 228 538 857 485 251 497 697 744 695 345 494 216 768 814 183 736 696 142 545 675 85 540 885 685 222 484 177 505 845 197 701 629 758 931 865 444 658 573 986 241 638 543 107 546 714 983 727 999 488 442 255 969 992 399 700 759 169 441 960 192 785 76 724 280 460 862 445 844 896 2 13 382 910 646 715 559 847 127 974 189 883 898 233 300 342 4 427 737 170 174 648 577 443 893 531 555 575 523 884 694 312 350 755 271 811 966 87 451 33 964 448 503 100 220 221 129 254 841 662 268 971 27 977 762 587 608 654 150 259 260 37 823 24 630 501 537 637 230 196 748 373 763 394 186 472 776 588 909 872 827 466 765 616 677 86 606 919 612 793 392 683 833 156 377 610 837 679 754 223 55 911 266 933 609 109 458 387 967 121 717 431 551 122 998 636 243 836 625 275 432 450 481 315 589 421 8 236 348 704 226 937 302 375 839 57 376 565 14 536 624 733 102 157 391 692 301 634 263 957 541 583 92 131 9 806 468 414 335 418 863 303 476 739 918 190 751 311 10 812 166 867 988 861 706 200 163 965 953 708 415 465 281 398 16 628 900 176 353 517 201 346 678 718 396 250 687 210 757 607 825 574 308 789 948 804 123 355 6 154 916 118 145 690 440 813 590 500 388 887 930 978 580 794 592 371 868 195 940 137 73 406 830 562 795 199 925 269 172 35 71 182 596 99 800 495 877 187 788 393 322 47 23 907 310 453 336 128 105 368 807 115 257 666 674 649 906 585 68 895 119 209 599 843 455 726 240 995 327 530 908 83 511 325 232 982 52 894 880 975 72 214 899 942 652 278 581 973 75 550 208 389 31 486 124 760 719 682 249 7 69 586 378 855 397 790 321 515 774 689 799 108 380 990 276 874 50 318 520 745 340 225 561 447 158 80 410 227 425 803 362 956 206 553 816 367 179 452 622 947 395 712 996 459 282 653 527 332 641 671 106 664 324 446 770 882 569 645 279 728 524 483 365 507 326 513 151 198 54 817 90 856 502 805 411 116 477 143 379 235 162 244 182 51 882 405 168 5 979 119 502 425 666 309 246 488 953 484 483 850 376 780 750 864 805 370 772 140 419 649 358 804 664 280 142 61 193 364 507 235 793 318 147 870 93 209 127 92 959 657 442 414 496 911 708 819 991 311 594 535 906 305 751 703 72 713 46 470 768 890 822 720 94 257 891 240 710 791 742 96 273 372 99 41 834 263 764 129 633 266 546 936 577 529 463 380 863 271 621 251 473 954 494 706 338 691 261 478 159 522 59 258 995 646 525 141 754 399 107 795 490 654 611 838 935 900 857 550 202 766 43 617 573 603 662 942 532 627 79 199 894 417 910 275 272 161 831 487 269 482 32 431 689 453 214 511 446 33 895 903 879 998 322 180 523 545 471 401 466 693 190 604 63 231 1 510 774 848 665 737 986 18 183 683 779 951 622 74 849 590 705 961 759 841 561 86 872 582 111 776 933 406 943 796 984 304 353 435 10 875 76 134 325 826 712 368 165 472 98 326 626 156 101 391 874 352 637 999 433 919 852 648 299 924 175 204 226 135 735 26 962 400 146 955 178 19 526 912 115 422 746 450 560 424 521 534 390 709 371 968 447 704 640 486 588 770 837 28 294 443 814 702 90 605 690 555 70 337 676 81 922 531 515 208 227 57 800 297 285 188 647 880 106 404 167 455 308 542 609 163 630 170 360 441 597 300 150 528 185 312 464 48 945 203 817 60 839 291 821 329 723 639 747 493 610 288 474 415 883 260 792 543 674 378 394 324 284 856 430 293 254 771 194 939 512 232 492 756 479 687 423 279 976 565 794 45 818 69 572 612 843 225 56 67 126 952 302 250 680 921 197 845 439 671 802 917 320 678 904 749 77 983 965 363 660 884 290 243 7 643 88 139 265 926 58 500 506 314 421 808 980 319 608 434 501 762 249 966 248 860 656 216 659 116 677 277 138 798 348 773 295 85 598 836 206 393 213 83 549 957 286 811 615 47 387 281 576 725 782 468 601 730 544 427 503 315 854 509 569 670 562 461 994 738 668 62 460 385 876 684 239 599 727 118 109 581 377 600 700 80 993 564 429 122 653 829 865 675 100 815 881 323 31 830 164 191 801 658 4 669 367 276 339 757 278 786 17 42 343 341 946 538 551 767 381 113 634 6 354 55 196 36 616 758 230 974 778 753 469 155 948 559 707 823 931 310 157 769 449 50 12 347 941 242 777 517 645 775 897 25 765 445 681 732 840 218 181 23 236 296 15 580 210 112 256 718 84 971 726 255 964 575 264 346 408 497 694 24 920 351 128 711 587 64 13 328 201 809 465 969 29 428 403 345 832 34 719 533 233 317 686 628 282 928 697 908 66 513 136 975 361 289 846 82 566 861 402 220 21 418 331 71 536 359 606 932 223 68 110 518 52 365 563 184 672 166 835 476 259 537 547 379 158 245 761 121 420 283 842 35 934 448 123 866 947 145 151 820 788 397 458 97 930 827 781 287 618 224 395 253 914 632 752 333 411 186 292 152 847 938 416 558 477 375 65 38 541 696 356 270 169 629 607 977 179 307 844 813 130 619 211 556 16 40 321 755 20 918 623 682 174 721 716 524 887 336 548 652 717 481 739 153 950 303 595 878 873 644 734 985 578 740 137 729 392 744 701 499 386 335 892 241 374 916 888 620 238 95 743 539 176 695 514 728 108 332 195 679 437 960 650 929 301 485 268 624 858 785 869 958 554 825 641 39 369 853 956 267 187 970 715 901 925 198 570 27 37 783 316 22 383 498 625 54 148 217 913 1000 667 663 963 736 992 489 871 103 760 540 91 741 384 812 574 868 350 480 889 673 722 133 247 714 688 2 833 613 944 73 444 222 553 855 410 221 807 30 177 355 987 298 413 389 491 172 989 436 990 592 893 14 388 117 810 131 937 886 899 685 519 692 898 407 237 655 635 996 451 114 229 412 274 586 78 252 495 862 53 102 516 143 373 467 44 733 859 508 803 927 591 382 132 972 330 698 940 973 409 631 745 557 731 149 89 923 87 234 396 885 642 349 567 784 173 457 824 362 589 636 215 579 120 988 981 398 763 661 438 568 456 797 748 828 799 366 530 440 219 75 982 475 327 340 212 105 789 583 426 614 504 724 552 877 306 3 11 344 949 200 905 806 520 978 787 909 593 462 505 602 452 171 816 104 49 8 205 454 585 571 125 902 915 334 144 651 527 313 432 907 699 207 357 584 997 154 896 228 192 851 160 262 189 596 459 9 124 790 342 967 638 789 609 131 629 481 549 402 810 447 944 351 317 967 178 866 284 891 227 180 59 554 582 210 436 513 344 273 749 95 391 583 839 454 722 278 33 675 708 329 871 388 624 648 477 58 380 364 635 228 77 432 848 234 242 979 764 79 676 517 148 458 615 877 211 353 545 521 489 672 254 596 110 75 490 548 646 446 987 735 747 797 808 310 375 244 467 348 27 587 347 114 289 427 724 144 695 707 682 209 588 958 379 419 484 140 861 642 124 269 386 761 988 425 678 106 945 416 677 267 774 127 728 168 913 160 954 193 790 872 214 759 870 779 145 197 933 39 894 981 893 577 820 292 263 817 450 829 998 916 563 873 324 999 261 25 593 290 869 190 400 66 523 381 796 9 925 519 404 507 597 503 886 232 496 941 532 849 758 858 757 691 748 902 304 320 336 578 132 607 215 171 570 460 161 619 212 784 468 226 231 522 371 229 744 1000 465 119 984 369 692 315 201 739 195 80 515 975 141 137 890 257 115 301 697 183 74 547 411 422 711 444 626 259 897 824 915 929 520 855 440 574 953 83 919 461 773 802 185 492 955 36 123 96 907 985 783 343 990 482 633 218 867 415 373 346 449 84 510 38 332 899 271 772 32 341 188 405 328 365 611 305 420 625 208 268 91 126 982 887 156 529 154 622 763 494 121 338 508 189 618 357 667 771 940 196 393 713 882 194 688 537 638 130 162 105 191 71 22 250 202 663 905 569 511 804 306 272 73 875 499 236 64 948 898 483 636 302 785 122 572 487 17 881 876 787 706 971 216 23 129 630 888 192 264 768 865 934 565 964 950 54 600 634 552 97 752 884 318 518 125 742 914 738 270 525 187 442 698 737 879 175 493 753 854 293 710 456 260 807 253 88 376 564 831 835 439 883 946 834 181 863 795 429 584 969 149 93 714 462 46 703 238 335 788 878 709 367 266 721 651 213 109 199 980 997 421 485 533 247 274 918 225 475 628 780 333 182 354 352 146 203 942 345 61 166 880 526 164 837 505 936 410 686 751 637 559 20 117 743 715 535 951 504 908 777 463 851 70 830 900 41 696 641 909 693 299 383 249 3 845 968 650 67 399 279 423 978 92 82 392 770 265 557 428 579 417 366 47 2 962 133 660 466 282 687 165 586 938 158 847 977 7 656 500 10 957 323 205 811 857 762 974 766 68 307 368 592 720 51 930 334 874 103 262 308 356 606 850 732 163 135 924 287 389 108 816 445 476 733 471 928 104 939 303 217 781 294 479 398 223 734 407 903 822 396 700 361 224 994 585 102 506 12 438 377 414 912 823 621 670 581 142 639 756 311 157 690 673 455 85 786 53 799 595 623 643 821 406 313 16 926 4 580 931 550 430 235 418 553 828 55 502 776 339 300 610 65 927 791 705 220 741 972 179 221 19 72 594 167 362 498 769 78 653 601 136 778 649 932 792 825 809 846 540 684 57 719 394 169 363 14 90 349 827 959 113 662 35 725 729 627 922 534 94 491 614 567 575 616 374 118 395 833 556 469 576 239 598 844 424 359 24 111 87 330 30 956 800 230 760 34 207 528 947 49 591 241 337 730 21 514 658 408 50 473 29 441 151 736 186 986 219 385 403 805 116 451 63 431 657 921 803 717 204 52 976 172 200 701 316 18 862 983 6 755 222 28 566 612 702 608 960 712 991 546 437 240 159 390 258 378 527 885 555 143 277 665 322 31 98 568 620 952 904 541 826 286 342 920 935 680 917 139 56 558 645 571 184 841 495 782 694 669 852 683 842 60 45 401 963 740 856 640 13 457 674 814 1 350 681 497 659 679 170 100 731 37 901 542 832 314 818 843 590 177 387 281 173 426 943 632 40 992 327 291 251 949 248 152 62 644 699 443 838 685 326 331 478 340 966 812 544 325 255 382 603 107 689 798 243 245 252 516 996 233 775 198 101 704 452 664 43 767 910 99 309 434 573 147 42 355 859 896 44 501 138 605 11 536 961 754 409 613 745 860 283 288 155 793 723 666 652 604 174 671 617 853 815 647 889 989 448 112 413 433 459 895 631 654 453 470 296 8 668 384 246 488 26 360 319 538 923 840 906 543 819 81 321 237 176 15 474 746 864 801 276 965 602 509 539 134 524 794 562 512 312 297 435 150 973 599 765 120 561 358 69 472 89 726 551 480 937 206 280 128 655 911 836 589 76 464 86 153 813 256 372 560 993 48 486 530 531 806 661 718 295 970 5 995 397 892 727 750 716 285 412 298 275 370 606 375 737 444 797 457 561 11 270 58 882 39 288 602 450 78 201 656 639 294 345 477 224 170 839 106 331 923 281 655 230 756 53 906 27 321 175 886 33 84 892 540 854 373 234 920 860 816 645 902 198 370 739 550 174 743 472 925 527 947 510 929 459 750 556 580 643 59 609 974 390 878 70 140 793 855 292 961 14 405 888 594 295 916 784 272 48 335 314 745 507 214 544 670 777 815 939 539 568 890 605 619 532 439 921 299 989 460 502 77 833 738 786 46 941 697 717 99 228 690 461 708 350 951 132 843 360 555 325 774 493 199 876 122 91 838 149 449 570 593 796 585 425 938 977 680 355 229 25 479 595 340 358 865 693 913 451 830 71 504 813 891 448 765 949 808 652 394 104 205 303 115 486 541 627 248 698 987 626 277 216 646 391 587 320 625 407 519 979 422 903 857 260 778 463 191 730 359 559 971 74 919 400 789 962 831 829 60 283 264 179 32 846 322 863 379 339 41 410 232 684 16 615 969 965 225 435 135 356 257 884 819 772 522 212 256 166 478 86 856 908 217 403 881 827 1 6 591 267 588 936 785 137 305 475 629 209 775 144 623 37 93 636 598 336 193 200 481 452 748 931 699 346 536 442 66 253 412 945 458 423 844 895 54 251 524 622 562 523 980 418 119 419 163 143 735 20 975 795 110 108 565 542 928 924 933 103 741 566 155 326 761 967 415 367 701 330 483 371 537 984 219 409 307 406 440 724 445 329 269 236 927 470 204 348 207 101 592 612 766 279 282 818 616 147 517 998 7 992 822 213 899 704 657 18 810 740 673 736 671 328 968 824 564 581 151 607 898 438 222 116 728 142 61 557 10 9 640 714 131 300 958 771 206 128 19 420 695 92 691 28 98 362 742 520 937 227 633 659 572 372 411 426 638 192 383 441 127 154 600 121 499 746 88 648 850 694 1000 196 763 83 310 434 754 237 392 404 308 866 243 289 893 446 558 614 488 685 190 210 245 620 26 52 249 734 401 689 554 571 183 918 47 752 790 178 133 759 665 268 364 618 861 525 417 996 999 278 666 491 24 498 242 342 363 873 611 290 804 87 858 95 351 49 723 152 40 528 189 875 900 495 682 727 313 454 664 76 917 298 297 187 287 45 926 753 80 466 720 158 467 252 341 631 374 718 981 464 63 716 608 589 590 586 220 575 68 834 258 357 255 69 315 647 153 960 244 545 976 760 597 964 686 168 551 506 5 637 963 658 197 688 22 669 176 428 361 516 809 812 90 991 548 676 733 722 610 382 848 779 837 794 96 35 515 324 552 806 826 161 894 64 215 468 424 828 995 755 997 773 97 955 577 397 31 141 123 100 51 169 250 377 836 23 318 50 296 476 940 474 820 681 644 530 262 526 381 393 521 172 512 825 455 118 787 276 781 500 534 696 910 162 44 911 343 972 235 959 776 535 501 514 443 599 706 226 864 384 65 707 254 259 905 758 239 344 62 896 642 114 867 12 416 943 184 138 835 496 801 376 970 798 238 136 431 613 841 767 725 721 944 120 811 398 679 713 973 485 181 823 437 408 994 950 38 990 453 8 173 849 130 503 368 117 36 266 901 651 702 792 34 354 632 978 630 378 634 567 560 447 369 469 312 914 731 366 139 273 769 879 677 13 240 482 125 72 218 473 124 386 494 868 233 904 780 553 489 349 432 983 583 365 480 768 85 188 840 574 427 311 660 533 102 993 3 802 157 744 146 582 280 43 490 513 889 337 703 814 462 223 885 334 576 842 661 788 301 757 145 952 649 203 871 624 333 751 505 912 712 749 782 883 165 674 396 275 847 112 922 719 853 579 729 309 160 663 129 21 55 57 75 159 194 518 4 982 353 29 56 208 832 986 935 870 247 492 596 692 872 385 709 907 274 113 17 148 578 246 509 641 436 672 683 284 421 221 803 134 747 186 388 164 263 915 429 966 261 94 543 414 387 791 511 291 953 497 332 319 15 30 42 705 126 621 887 988 508 628 302 909 573 150 800 678 327 389 105 799 202 79 956 667 67 89 471 484 930 942 73 211 601 347 821 109 399 171 286 156 395 231 880 957 700 762 271 547 293 111 352 710 711 946 650 167 877 195 2 662 180 954 726 617 654 82 487 185 304 934 430 845 81 687 668 770 603 413 985 948 862 783 456 265 465 874 177 402 584 635 107 316 932 732 675 380 529 764 569 715 531 563 897 306 852 241 317 817 323 851 653 182 549 338 538 604 546 805 285 859 433 807 759 783 591 246 839 583 615 574 11 453 218 954 960 220 231 1 452 619 753 508 470 928 784 728 384 899 295 248 755 85 147 861 649 114 832 287 300 217 213 958 833 25 704 764 360 823 57 363 89 45 50 603 584 100 33 123 200 116 454 221 586 809 626 448 557 756 441 871 241 665 964 297 242 543 318 803 737 143 639 901 673 8 530 36 852 708 865 469 216 310 873 741 955 315 196 129 590 516 625 322 618 552 577 990 406 336 35 512 378 786 137 592 816 39 522 42 497 867 91 472 689 186 929 857 685 710 838 355 30 212 446 598 409 635 9 916 514 232 679 227 846 561 55 864 876 614 327 170 897 234 807 256 329 632 471 797 316 926 537 744 138 757 455 271 880 624 745 670 434 111 830 117 912 647 785 254 843 334 507 22 62 407 981 815 541 579 292 119 847 795 92 76 215 528 854 488 222 290 499 223 513 735 354 21 94 511 428 664 289 235 824 80 988 604 399 23 106 818 190 276 587 14 627 941 951 269 319 68 730 801 534 180 568 5 692 646 75 442 977 743 588 602 340 976 712 975 515 848 921 293 16 567 796 789 262 855 840 819 495 991 654 447 966 738 28 720 277 369 385 270 524 288 478 519 397 112 694 732 555 364 205 834 337 88 893 971 611 905 771 325 597 501 185 566 317 416 436 891 900 440 280 412 677 132 99 204 67 97 680 993 564 887 671 398 415 148 404 214 884 804 890 253 164 450 29 536 283 942 984 533 464 896 291 356 634 203 944 693 395 321 351 38 937 972 13 95 366 72 56 651 883 914 166 844 487 705 773 754 153 504 468 494 722 835 909 821 775 952 908 433 463 41 953 238 350 251 950 421 189 520 539 413 20 475 718 747 886 179 374 932 4 257 96 713 856 17 863 939 491 549 53 892 309 272 946 27 945 601 851 781 26 655 133 156 279 725 631 84 402 347 845 697 837 585 104 617 562 917 175 460 465 740 15 551 113 777 462 145 286 935 245 266 696 982 936 554 879 405 739 313 299 642 368 569 98 882 542 47 860 690 228 70 684 817 787 44 230 353 894 312 233 965 633 108 152 134 74 118 752 776 998 305 715 486 172 678 2 637 969 825 992 483 49 548 947 163 850 424 578 260 594 560 962 714 681 372 758 339 377 765 938 780 610 244 387 703 24 924 800 139 135 878 331 418 401 177 484 102 999 609 373 806 282 481 793 348 931 157 307 643 956 338 451 853 994 581 682 151 698 281 43 558 252 476 925 906 779 121 904 711 640 571 278 895 259 675 77 813 178 709 431 802 461 381 333 141 831 150 859 723 261 255 69 606 131 898 918 556 37 521 934 641 836 308 3 197 120 506 496 371 198 243 146 505 426 301 162 344 40 729 828 811 699 158 763 480 948 849 19 667 644 648 623 83 913 410 314 980 963 930 379 208 1000 7 782 621 209 563 358 575 140 73 510 394 46 492 12 18 456 662 970 375 376 995 105 961 794 978 798 613 268 503 842 443 668 65 435 66 869 949 518 517 523 526 881 858 191 86 425 608 877 303 229 199 903 411 605 612 829 660 565 768 396 746 593 721 81 888 666 144 188 687 359 320 6 258 620 652 734 943 176 875 701 933 367 273 386 477 323 274 473 658 529 343 459 572 762 874 589 889 184 154 449 736 862 479 989 439 165 194 174 791 187 676 748 201 808 788 570 544 967 78 580 393 872 467 31 298 423 973 957 58 124 10 263 919 498 380 509 576 700 927 792 457 750 357 304 727 866 770 430 341 183 907 799 902 724 160 51 659 82 87 531 237 772 275 311 101 500 127 814 438 672 596 688 192 663 285 427 910 107 502 420 638 296 630 940 716 346 527 414 167 61 48 332 774 382 155 130 731 335 224 657 761 181 959 550 34 390 841 202 324 573 559 225 125 719 920 922 733 90 595 206 349 330 826 345 599 328 822 983 582 742 128 622 173 171 110 383 661 400 79 545 636 370 915 64 142 546 493 210 628 122 653 161 490 32 923 250 422 547 540 236 52 388 63 54 485 136 607 810 267 805 437 686 326 616 979 489 408 226 392 868 168 294 674 195 389 365 71 361 247 182 159 706 264 482 645 650 769 219 265 790 466 717 766 726 968 695 669 827 749 419 760 778 474 986 403 207 885 115 193 538 60 249 656 996 702 987 997 302 629 391 911 683 535 93 600 284 812 691 432 240 306 458 767 103 553 239 429 417 985 169 532 126 211 820 109 149 525 445 974 342 352 59 707 444 362 751 674 596 847 69 323 852 719 214 383 94 676 638 6 103 581 721 160 550 466 472 796 151 140 142 784 853 171 381 585 987 123 631 564 927 690 912 894 88 707 559 263 787 159 556 858 75 657 445 619 244 385 867 979 618 127 936 117 592 42 538 354 185 2 236 609 799 710 948 448 406 372 67 331 717 495 193 353 848 506 76 212 655 570 645 413 344 732 338 243 545 208 868 275 480 823 587 290 25 837 164 332 942 720 536 138 930 998 818 838 586 427 573 560 985 326 534 969 163 387 514 918 860 228 469 97 369 703 56 822 642 759 98 517 671 668 866 29 958 856 271 648 384 504 209 651 563 723 148 580 15 33 849 780 447 633 771 412 804 924 179 572 224 544 110 14 132 11 20 237 145 459 673 901 357 337 999 306 789 635 623 270 96 125 51 47 291 124 231 73 932 390 870 85 152 575 377 324 84 351 788 147 318 916 758 569 360 727 83 106 601 108 205 669 119 520 915 370 683 981 255 303 400 503 457 531 583 310 426 421 376 368 465 965 664 507 230 455 12 170 126 359 494 40 443 217 662 296 86 845 558 423 362 937 528 793 630 947 118 363 358 513 976 695 470 274 917 610 343 591 221 422 542 983 257 419 903 510 786 617 167 705 814 434 468 177 218 696 890 900 553 841 880 316 743 882 175 817 931 89 161 178 950 523 365 329 760 449 897 689 8 712 253 699 595 121 518 529 977 307 697 807 896 885 975 747 64 736 36 341 872 574 27 834 773 411 959 379 162 268 256 791 782 660 751 453 546 678 264 95 173 168 191 982 687 543 187 113 603 548 857 639 155 511 300 474 219 496 855 238 551 960 182 130 505 637 403 820 978 456 415 831 223 666 181 928 830 908 57 79 792 298 68 620 725 537 491 986 854 386 951 749 557 252 555 158 241 726 129 865 677 239 923 993 490 272 92 809 681 254 634 636 833 58 805 628 878 416 235 442 273 629 764 684 350 245 404 322 539 911 52 972 733 996 440 797 102 902 646 233 19 284 839 493 196 396 295 476 111 136 612 746 954 281 777 665 526 568 311 753 315 327 321 509 304 397 995 199 479 729 157 202 541 706 105 380 851 410 26 325 745 989 267 540 824 522 55 137 887 262 74 417 335 766 798 622 39 451 578 166 135 93 708 475 904 714 819 598 716 604 949 844 907 850 974 836 352 23 757 229 808 763 460 527 658 276 752 471 843 750 10 391 790 813 144 120 7 785 45 971 441 30 519 608 582 250 37 842 452 869 715 778 280 232 197 395 313 259 13 532 895 3 955 606 832 288 312 500 525 394 297 964 1000 711 795 433 644 222 883 549 567 183 624 701 533 492 994 562 693 861 128 24 992 535 713 206 104 670 220 414 613 467 32 107 694 825 914 811 961 524 561 77 803 827 355 70 282 309 446 941 346 398 973 594 893 112 87 643 762 905 371 349 342 248 864 424 884 463 554 436 226 366 286 748 122 547 688 767 483 356 299 685 374 101 652 945 428 499 454 240 429 60 686 16 43 420 584 301 627 488 625 172 516 278 770 71 65 702 957 258 663 489 49 667 659 251 566 139 192 944 515 90 211 285 169 938 772 277 431 599 920 402 41 530 661 921 261 340 204 389 919 934 143 50 640 44 207 408 859 201 308 375 487 305 597 906 21 967 755 497 744 552 754 801 692 691 265 742 889 579 508 997 731 283 877 438 149 935 80 879 698 9 501 816 345 650 444 347 388 116 781 680 17 203 794 740 653 72 134 393 195 165 682 600 881 62 980 150 174 287 962 439 728 336 99 348 294 333 131 761 115 502 78 991 242 888 418 953 589 611 367 292 46 571 401 875 605 828 966 876 293 946 430 802 18 632 399 458 188 577 100 210 968 565 269 649 289 432 933 34 939 109 31 91 153 846 898 988 450 675 61 769 588 593 990 576 892 361 1 266 590 602 521 186 952 484 616 464 462 910 481 319 328 756 59 776 925 114 739 156 473 189 940 626 38 735 190 5 198 405 970 478 482 815 806 718 647 53 81 486 737 249 862 909 146 260 317 741 330 654 378 314 279 176 82 246 302 922 775 200 829 28 984 641 477 835 943 247 621 700 320 926 216 913 409 392 709 339 425 704 133 435 512 234 184 225 891 498 194 929 873 963 213 826 672 730 437 364 886 768 812 738 679 461 22 863 874 215 734 373 407 724 783 899 141 779 485 821 615 800 614 765 54 66 810 956 840 722 382 63 180 154 48 334 4 227 607 656 35 774 819 965 279 292 877 982 784 751 594 733 516 209 365 809 693 727 296 342 258 646 120 527 732 875 969 310 228 215 467 99 785 465 319 323 223 73 675 503 772 20 536 901 844 398 382 447 634 921 903 332 377 583 105 922 67 954 796 152 959 160 797 657 352 806 879 560 236 531 271 504 983 389 547 262 390 926 943 643 893 75 378 663 82 34 512 669 911 315 947 383 825 478 936 204 953 978 587 915 153 562 692 770 185 104 591 757 814 88 799 611 103 694 263 993 552 401 269 578 686 519 616 573 864 967 220 523 1000 121 278 532 439 515 496 349 411 957 167 177 971 338 259 449 225 141 668 528 475 992 725 856 207 791 175 178 995 285 109 444 106 773 554 413 358 135 233 828 267 505 193 963 822 17 297 890 905 62 44 321 33 933 802 392 131 303 455 780 304 370 197 128 241 92 243 395 357 818 213 570 59 375 470 275 555 219 257 40 116 826 477 317 914 350 22 949 979 2 854 958 704 838 605 397 754 344 938 54 443 70 807 229 676 960 140 157 226 988 363 23 748 919 935 41 705 276 308 690 492 886 366 387 336 318 353 984 133 636 753 735 783 710 495 27 700 651 680 534 53 934 110 101 373 803 906 66 48 256 648 462 998 227 195 775 849 718 422 174 463 331 513 817 580 134 146 972 881 535 89 774 788 942 9 428 764 687 920 12 876 615 421 743 830 716 973 244 939 625 981 795 607 408 248 420 232 792 829 671 801 736 498 464 14 974 885 371 454 789 647 84 623 445 282 189 235 794 69 545 435 756 908 212 125 642 423 171 182 667 848 762 871 589 683 569 168 148 334 561 154 638 31 29 621 424 706 469 324 150 777 55 417 491 126 603 779 521 176 898 941 407 889 381 326 480 506 771 474 299 715 909 114 3 155 143 862 511 337 139 461 501 60 923 386 481 609 16 810 925 340 964 804 451 497 860 851 626 302 614 731 722 245 376 930 159 239 597 664 5 426 617 214 284 678 612 599 348 985 961 94 149 586 147 180 576 198 883 761 833 654 874 427 870 418 629 301 660 812 548 653 242 459 205 181 61 460 717 665 484 170 778 747 659 798 835 11 582 186 74 64 199 577 345 137 641 553 737 380 882 437 65 975 347 950 8 249 145 681 786 987 546 335 558 416 538 68 415 111 322 679 385 129 81 712 765 364 900 698 18 118 695 208 884 261 374 734 403 472 951 108 805 895 433 406 541 86 273 539 307 136 98 948 929 707 354 42 238 766 813 850 216 166 494 251 343 661 300 7 346 537 502 970 639 677 518 840 254 610 482 91 726 1 316 218 438 192 402 590 399 596 852 288 904 305 632 72 266 968 206 837 894 721 80 36 584 500 613 63 842 393 95 592 57 419 551 750 741 976 158 162 776 46 619 758 487 122 237 622 944 800 217 991 869 567 749 989 834 916 845 253 585 25 100 781 211 644 49 640 808 339 71 568 811 928 977 510 927 274 102 327 859 662 361 990 429 556 861 815 187 571 563 763 831 816 655 952 685 113 488 739 917 724 857 846 144 87 713 333 379 90 156 4 96 112 471 26 452 56 823 853 448 38 824 994 293 446 593 633 533 755 85 123 130 937 388 39 600 325 608 843 529 525 127 956 79 674 711 866 932 540 368 252 723 489 124 574 708 656 986 468 509 77 400 684 190 289 309 606 508 630 564 457 493 15 701 265 362 485 287 628 996 35 196 880 250 865 720 10 473 768 203 782 119 161 306 172 559 240 847 738 78 458 618 169 320 194 742 697 479 896 955 200 637 526 703 887 28 899 604 745 6 940 425 891 404 962 268 550 581 728 283 43 132 224 32 793 405 210 760 298 931 369 456 359 913 624 188 394 649 490 234 892 412 790 21 313 572 409 645 183 658 294 689 730 836 93 270 231 51 441 827 260 691 666 221 341 142 410 453 19 277 575 522 902 396 202 980 165 867 151 839 821 709 414 688 440 543 179 191 163 588 430 450 855 910 52 565 367 650 832 291 579 255 30 372 595 652 45 384 517 138 759 966 330 431 924 476 360 290 566 230 631 355 13 312 483 673 486 466 201 918 868 97 173 544 719 714 328 115 272 696 598 295 280 912 247 222 602 787 549 858 530 391 184 841 682 286 897 311 499 740 514 878 729 946 888 47 672 58 24 999 752 314 107 767 820 117 699 863 907 351 945 627 524 635 746 436 164 83 542 873 601 281 434 432 442 557 997 356 744 520 264 37 50 76 246 329 702 670 769 620 507 66 788 958 982 525 183 642 297 541 72 809 35 10 563 21 312 896 705 746 39 164 877 959 429 17 868 6 963 649 150 592 247 76 11 698 513 938 552 274 416 594 884 408 521 672 495 33 723 709 56 754 499 389 776 267 117 861 849 862 703 360 714 747 308 680 264 232 613 652 548 772 866 904 399 177 960 593 393 382 89 224 432 894 930 577 964 608 955 59 992 779 460 808 627 538 245 659 664 620 834 639 430 352 415 331 428 980 218 351 591 292 468 128 741 304 708 918 814 640 108 759 14 905 506 816 41 803 114 937 244 452 878 853 280 125 52 845 301 970 45 922 195 98 349 423 279 406 932 13 763 766 693 434 971 50 524 634 471 576 278 735 526 906 682 342 707 678 147 559 326 237 188 119 902 802 939 261 257 843 605 863 565 686 100 730 629 801 516 655 775 285 156 90 356 253 344 694 20 885 366 486 466 512 313 226 419 760 268 606 497 132 36 402 371 880 37 765 919 718 575 109 161 296 704 491 950 562 581 186 838 250 740 867 129 369 876 956 968 924 472 805 422 544 263 222 603 124 840 839 978 790 163 933 545 457 617 236 590 940 229 276 819 825 437 388 532 993 716 915 175 215 251 807 987 749 440 84 305 768 282 752 154 983 306 837 340 405 599 725 69 942 744 831 24 106 401 196 848 945 582 217 648 157 365 928 424 478 953 750 18 359 666 622 715 358 357 53 202 168 854 159 888 793 420 917 249 654 553 384 519 374 441 143 134 783 476 332 139 696 503 277 148 484 126 941 162 283 535 144 51 860 944 182 568 890 826 900 19 600 883 463 821 407 520 314 431 418 543 547 246 691 948 230 614 855 421 216 895 319 615 986 509 474 397 841 912 1 791 717 323 93 7 522 898 438 243 851 223 473 493 587 180 298 632 762 689 97 702 701 728 16 911 15 818 271 496 4 991 748 671 773 57 555 322 823 621 187 583 579 227 341 892 571 191 377 205 427 796 681 443 290 140 228 135 348 284 370 179 309 638 850 795 300 731 676 286 149 453 238 578 451 213 527 25 120 2 367 784 320 62 949 410 719 214 207 832 141 234 383 398 270 989 537 315 318 5 611 528 321 677 931 269 272 813 273 64 739 403 78 745 909 990 111 485 695 192 914 560 450 893 8 567 566 882 585 173 820 311 925 467 556 569 368 9 74 96 181 645 962 178 977 596 68 252 789 502 727 901 797 233 380 732 475 77 602 46 210 729 778 325 981 101 335 138 881 700 490 413 212 609 115 67 241 833 656 500 994 303 595 73 201 757 22 886 692 517 107 449 743 255 687 561 347 455 508 827 220 329 619 364 337 145 363 387 907 58 378 817 94 465 830 330 844 722 859 317 448 875 935 871 469 310 328 199 23 85 899 219 32 858 95 785 670 957 488 291 208 29 324 235 167 65 458 456 454 394 54 660 641 445 967 550 260 209 751 658 842 607 697 294 400 916 910 786 262 287 951 657 333 684 612 630 589 221 636 281 706 426 127 86 375 921 44 231 27 489 533 392 792 505 28 864 239 34 190 734 755 829 946 597 459 396 63 662 99 710 889 903 846 133 483 720 974 972 266 564 857 136 966 82 626 546 584 673 665 856 598 998 103 943 651 926 815 836 307 376 172 646 769 631 530 481 738 635 997 653 923 160 49 354 92 116 30 130 487 985 616 91 479 934 225 724 275 800 482 536 171 806 733 339 737 122 48 316 812 811 770 350 540 462 170 165 206 142 334 362 947 425 644 529 780 447 999 511 869 961 690 870 973 835 83 534 412 198 558 798 477 203 153 551 88 625 158 295 514 643 633 417 87 254 764 667 683 385 200 174 758 726 908 799 79 669 464 31 557 897 60 353 588 824 774 293 3 435 288 299 414 650 55 194 618 442 80 155 518 71 586 372 379 259 712 26 256 975 628 753 386 794 102 711 436 381 663 542 988 523 647 804 539 936 113 777 501 920 679 411 185 637 872 480 601 470 70 40 433 847 699 105 661 345 81 151 976 112 874 504 197 248 979 110 404 929 75 510 756 767 927 782 346 828 204 891 42 721 289 969 373 193 240 61 338 327 446 146 104 395 258 498 742 822 152 391 121 211 624 954 610 675 361 913 554 409 572 461 781 355 952 118 494 43 176 492 995 184 131 38 668 549 685 736 242 573 570 265 507 189 623 137 169 531 12 688 336 1000 771 996 879 761 343 887 865 984 604 166 574 515 47 965 439 852 123 444 810 713 674 580 390 787 302 741 740 300 999 799 559 866 832 162 498 158 128 437 420 493 339 187 938 599 243 970 527 978 577 615 147 934 380 136 667 941 78 169 408 239 308 781 72 283 522 903 185 188 413 659 918 943 55 248 354 445 699 927 698 948 391 334 53 675 835 400 182 87 909 858 902 706 682 145 42 730 505 22 212 168 194 587 412 235 47 890 833 760 120 718 231 947 738 642 879 913 15 249 901 971 911 276 325 262 364 411 557 921 729 397 749 707 328 624 516 288 878 349 357 768 167 58 976 282 710 472 871 548 106 310 197 326 63 345 704 206 165 1000 660 734 512 410 991 904 801 233 840 341 728 817 618 119 846 103 945 593 135 735 506 216 348 323 807 118 759 234 161 91 228 141 989 670 209 814 889 481 52 459 473 966 191 569 74 272 207 636 17 86 203 881 715 594 311 720 89 351 359 509 184 318 627 834 480 680 51 803 222 753 483 450 744 1 71 62 314 585 626 713 963 598 356 353 572 178 220 560 867 580 984 333 377 916 883 444 56 466 124 779 294 264 652 284 79 511 894 335 967 531 104 731 151 350 847 776 355 545 417 102 26 11 691 394 110 395 367 671 227 322 2 82 770 471 254 500 825 221 993 150 815 856 547 419 399 756 518 533 14 502 681 523 464 737 910 358 237 605 321 758 23 853 346 401 439 487 925 575 990 448 765 137 930 491 908 404 315 824 579 623 783 374 306 148 45 371 379 613 479 180 304 655 501 488 873 431 604 646 830 907 752 33 451 772 83 537 581 80 352 107 177 780 855 567 230 217 246 951 474 275 806 387 721 863 980 455 383 271 261 193 668 265 937 606 223 748 969 539 678 189 563 179 582 153 219 538 126 229 201 332 390 6 936 467 470 868 108 714 549 679 34 766 819 812 634 134 65 540 92 343 571 761 870 388 280 35 192 12 882 639 544 985 586 409 183 97 173 369 754 891 820 886 757 96 573 942 872 650 260 603 596 643 798 736 813 601 610 689 849 995 723 163 430 857 793 81 415 416 791 329 143 809 845 20 654 665 245 896 778 843 405 719 986 301 30 920 154 727 647 850 722 36 935 218 959 121 66 877 477 503 85 513 250 434 424 273 319 700 885 132 28 109 788 427 251 59 992 520 375 418 174 590 535 745 75 782 67 983 838 510 76 172 236 406 677 255 9 946 94 384 972 392 514 270 558 658 362 996 269 142 939 686 385 368 644 115 3 340 266 742 226 287 777 957 521 382 564 641 258 129 576 848 666 694 887 632 21 975 784 645 629 454 561 574 171 827 43 305 584 484 555 609 370 393 526 330 616 46 703 27 534 426 460 457 176 90 829 337 508 149 956 302 893 841 447 316 600 40 771 398 515 810 836 898 823 331 973 519 786 716 386 608 865 88 542 295 785 923 98 979 347 19 10 438 732 443 692 7 476 524 619 496 696 428 630 446 661 190 914 684 977 139 25 202 775 673 685 529 724 628 821 458 797 895 773 588 242 862 517 8 127 880 449 998 507 525 49 37 140 997 892 944 764 144 303 414 554 638 463 16 199 360 702 468 196 205 465 48 597 622 690 876 31 170 958 130 257 327 864 342 792 504 292 462 159 100 987 138 562 195 536 711 962 755 299 152 57 592 247 591 726 683 625 133 805 839 988 640 112 552 238 313 751 802 800 553 583 365 676 166 492 61 198 851 794 635 155 852 747 125 763 774 293 657 499 982 253 77 324 917 402 795 551 656 252 244 13 844 336 208 4 687 620 617 225 267 831 614 461 697 859 486 790 456 344 64 489 277 296 60 968 974 320 307 954 298 44 186 950 653 113 602 482 789 268 965 897 485 919 263 541 818 442 157 712 396 69 875 32 407 854 589 146 928 708 423 256 495 952 568 949 739 436 746 490 211 816 912 860 376 361 18 210 123 50 570 705 204 884 291 372 822 497 312 117 767 861 717 933 432 24 38 285 70 924 674 906 68 363 701 940 289 688 160 664 808 131 441 743 787 274 164 494 899 612 543 435 804 105 259 633 826 111 317 286 922 900 29 960 961 433 672 530 214 421 663 381 662 595 981 769 213 931 733 73 156 241 425 578 651 41 932 93 54 565 475 828 725 607 175 550 297 469 114 926 378 84 281 278 953 649 842 181 695 796 637 5 905 994 290 373 869 116 122 279 693 429 762 837 669 546 422 929 309 528 478 955 915 621 566 232 403 224 440 366 215 240 39 532 611 99 888 200 389 648 750 811 453 709 556 631 964 338 452 95 101 898 392 264 24 636 620 132 679 693 432 989 590 307 414 649 207 85 354 709 610 220 928 292 748 978 121 905 16 820 947 650 410 73 713 13 141 9 943 91 903 66 468 732 137 632 927 798 440 51 113 231 733 785 202 43 2 960 797 493 593 176 638 597 27 46 538 258 344 86 193 404 582 616 900 489 678 500 937 153 755 883 995 456 708 287 189 675 181 35 775 586 36 143 179 539 192 925 790 669 136 376 291 294 705 646 721 337 312 114 263 28 570 144 108 99 841 948 175 352 906 612 449 415 89 491 968 851 442 666 879 95 201 594 581 880 759 786 940 728 31 245 413 103 562 885 341 311 213 364 886 241 462 871 814 691 944 700 304 599 350 685 643 550 441 986 253 405 25 962 257 983 743 911 206 382 856 484 53 214 961 959 953 324 838 954 751 625 878 217 205 340 829 598 833 348 80 218 325 624 246 970 567 769 515 916 572 1000 116 310 684 228 261 230 473 50 270 71 670 867 58 233 244 301 446 274 277 478 783 655 615 219 752 622 221 904 894 285 805 639 952 448 170 418 251 391 262 504 939 852 782 421 757 870 298 12 87 999 487 881 122 483 34 280 161 419 933 471 101 553 767 668 787 367 955 520 402 29 406 811 724 123 826 100 434 523 642 602 435 561 973 854 542 111 922 343 21 368 166 645 729 466 681 998 470 81 295 157 688 403 840 584 603 563 730 842 573 460 62 315 578 984 492 888 305 336 72 334 674 146 511 913 124 357 439 390 109 247 554 480 223 125 976 559 750 964 902 387 355 576 613 314 379 662 712 587 455 356 323 758 300 82 548 623 454 887 266 117 860 485 395 773 608 627 595 606 892 428 128 975 306 239 806 677 329 169 609 243 302 697 967 832 884 907 723 373 706 917 184 792 849 889 235 173 804 17 865 154 238 430 634 145 963 384 763 474 229 60 779 823 97 242 32 855 647 629 926 328 5 981 893 891 671 969 982 41 377 56 182 816 701 105 234 541 299 104 499 574 935 601 918 519 658 686 260 795 862 663 47 877 633 331 358 407 232 831 185 827 199 433 399 864 55 362 396 191 992 163 987 187 628 256 863 654 288 383 281 641 789 236 79 720 381 946 494 57 776 370 171 908 934 107 951 822 459 648 106 420 216 388 126 921 68 332 517 64 583 571 475 997 67 652 799 850 3 15 393 349 695 692 26 164 777 635 727 537 447 687 65 837 516 780 338 118 44 49 980 846 853 834 665 477 481 619 479 512 988 40 605 533 957 803 621 507 991 416 945 351 372 342 54 326 557 661 901 653 737 766 186 690 75 237 112 165 768 971 531 725 445 508 96 866 689 361 756 322 696 802 784 227 286 607 313 1 796 524 129 656 993 521 131 8 735 319 761 497 210 778 394 183 929 549 374 486 818 909 159 882 872 412 174 753 69 718 158 437 506 659 869 139 37 528 812 347 469 819 318 950 119 592 472 566 252 565 417 488 930 346 558 794 830 545 345 424 178 791 140 197 915 676 215 196 84 774 365 788 134 293 212 33 551 861 702 190 482 463 640 115 958 651 453 544 255 436 70 369 162 265 546 825 226 591 527 859 222 630 249 427 498 564 536 200 698 248 317 77 965 452 530 938 740 267 10 366 585 793 503 744 518 209 979 873 614 11 443 451 760 588 577 289 502 694 762 513 495 429 59 333 273 92 268 464 327 411 626 569 858 151 772 7 631 552 703 18 375 168 731 749 211 321 22 589 320 94 38 746 30 98 426 897 716 815 547 985 353 284 924 378 177 496 335 203 765 240 910 359 120 380 297 868 457 138 401 941 845 611 839 532 316 874 899 808 283 422 682 167 844 290 208 39 505 568 90 715 271 673 371 931 198 896 490 195 272 19 974 20 309 680 742 45 923 529 423 736 843 150 397 966 738 664 142 501 83 514 667 425 739 683 155 48 52 936 764 707 543 890 409 942 604 949 254 534 76 847 276 74 644 699 711 828 149 754 600 509 835 526 385 156 596 618 438 386 836 360 127 540 781 977 6 914 78 23 188 160 817 770 172 525 745 996 450 224 560 330 398 710 657 4 250 637 741 876 102 800 672 848 152 771 363 522 722 807 431 719 130 400 63 461 444 726 93 809 824 813 734 714 278 282 14 88 42 408 717 920 180 747 296 148 259 279 133 556 972 535 990 194 476 857 895 579 555 61 389 575 801 225 147 580 275 204 510 704 308 467 110 994 465 912 269 810 135 339 821 617 919 458 932 303 660 956 793 681 484 81 685 116 620 402 403 70 873 822 140 59 388 167 538 351 496 941 861 989 759 90 3 800 258 931 341 673 995 405 387 71 315 394 570 479 874 297 375 670 366 674 342 279 427 698 199 181 192 197 384 590 982 990 966 963 33 589 936 407 418 93 309 614 814 642 629 929 750 287 790 913 385 8 240 501 242 177 701 276 108 466 798 899 648 368 481 355 809 410 566 621 62 765 267 601 330 493 979 654 978 579 220 372 520 848 451 849 831 31 557 18 536 897 303 580 182 881 529 332 128 835 21 414 215 241 478 896 588 243 977 476 639 925 956 593 998 202 180 700 776 269 634 756 301 671 528 433 61 169 420 869 867 259 398 980 863 461 201 439 534 643 216 391 83 553 311 618 163 796 993 783 752 270 360 565 345 911 724 486 358 788 137 660 855 87 172 638 186 777 784 853 426 324 277 364 415 122 150 992 23 948 962 371 278 605 942 326 734 594 914 214 512 775 839 143 218 550 495 434 176 400 922 72 682 105 647 331 209 113 247 244 133 203 803 399 225 984 248 363 646 392 173 44 446 740 718 943 109 75 727 396 556 361 879 471 397 339 43 540 923 862 114 563 233 485 951 470 160 184 532 421 641 88 14 519 884 568 89 716 573 933 859 437 45 306 763 652 356 230 411 619 703 608 767 190 317 893 104 986 442 991 337 507 408 890 705 953 380 828 623 950 282 585 170 920 30 187 973 458 80 393 86 892 728 719 285 499 870 900 661 228 850 866 592 17 778 737 284 695 921 206 338 702 697 22 832 472 64 877 665 906 624 264 58 615 42 41 189 319 376 683 246 714 930 560 497 16 572 40 577 120 971 343 60 480 988 745 67 785 663 138 680 987 748 959 603 350 487 195 54 513 576 889 118 175 918 389 595 117 15 296 435 135 193 249 191 965 970 162 245 640 725 235 736 97 491 952 764 894 234 268 328 985 999 622 146 416 617 428 651 878 932 981 449 310 514 226 635 548 558 747 232 555 508 227 852 564 100 791 6 477 974 10 864 711 927 693 546 807 123 757 450 770 689 631 667 57 684 492 438 898 429 758 549 312 678 827 464 91 583 78 886 597 188 281 250 229 753 489 265 239 147 883 833 357 882 946 504 362 926 148 729 738 82 976 891 596 875 447 488 915 469 425 422 996 653 406 522 161 825 2 708 24 419 453 84 39 314 905 836 288 838 386 858 690 452 937 656 300 444 158 699 787 843 517 336 801 55 904 823 49 63 754 696 198 607 567 721 348 609 47 9 152 316 457 171 888 749 664 586 578 780 126 817 940 95 645 771 381 871 26 307 766 525 256 880 321 805 66 459 810 149 98 516 626 887 237 28 742 545 222 1000 964 826 710 333 456 344 885 744 423 390 50 854 280 730 293 668 773 533 37 928 354 224 346 968 868 521 509 802 7 707 954 743 657 723 606 263 939 616 837 96 46 581 327 369 382 575 69 85 13 957 502 735 669 739 541 494 733 655 473 365 506 666 139 530 944 4 782 789 857 11 19 110 679 819 409 713 373 36 27 329 500 571 786 994 127 706 379 997 498 518 644 552 692 168 912 746 539 856 460 658 318 830 627 144 335 213 662 308 732 367 179 305 768 374 908 119 797 413 101 51 103 687 967 286 983 610 353 299 107 253 272 551 159 515 48 196 804 25 417 465 794 820 304 686 395 401 153 204 726 166 112 211 774 207 649 52 124 762 792 221 275 262 463 535 490 815 628 949 799 717 934 676 574 902 334 468 257 872 34 562 633 359 219 841 424 632 650 554 672 295 806 591 217 200 919 292 604 352 455 630 860 712 510 432 503 289 813 947 482 537 174 772 106 443 901 818 445 829 531 587 383 851 467 404 961 302 526 273 840 755 290 761 474 569 938 505 916 760 903 136 675 141 454 440 76 731 691 544 142 370 32 313 431 542 236 271 955 131 824 613 543 436 527 178 261 298 20 320 808 945 185 924 582 349 378 377 164 523 12 79 92 636 151 448 115 821 134 935 715 741 709 73 958 547 223 599 781 65 847 283 323 412 441 559 430 1 294 155 274 165 969 751 812 154 694 99 720 132 844 347 194 183 659 322 254 5 704 584 612 94 111 811 611 462 130 251 975 972 846 895 68 561 208 475 125 688 238 816 129 325 602 102 145 598 260 77 677 340 960 917 769 156 625 722 834 205 842 779 29 483 845 38 35 909 121 231 511 157 252 266 291 56 53 795 637 210 910 212 255 907 865 74 600 524 649 950 172 633 43 747 10 403 725 932 664 359 484 885 9 754 373 261 477 605 977 39 47 85 890 205 567 753 1000 534 363 291 847 550 824 408 263 624 295 213 442 721 308 698 117 879 323 126 869 826 202 748 723 178 357 64 911 981 737 119 368 645 399 783 720 896 973 741 482 45 683 120 98 443 13 89 440 806 531 82 56 902 143 168 990 99 432 32 859 672 637 939 909 331 978 596 22 787 922 701 582 581 103 724 173 470 593 891 651 994 823 209 156 948 577 46 804 67 108 163 268 910 414 131 931 299 854 488 959 865 165 898 406 466 794 892 692 589 387 562 971 383 557 740 76 607 282 688 842 715 930 689 652 495 821 661 354 918 665 936 365 924 160 334 491 236 533 314 915 745 366 700 294 266 761 468 546 646 889 434 104 635 548 639 95 290 714 979 887 660 501 704 838 369 927 789 643 875 675 773 498 207 711 860 520 84 277 297 62 14 287 705 409 957 356 115 51 121 570 128 766 669 523 367 993 515 699 648 874 355 133 391 507 232 836 326 212 225 512 573 245 155 252 250 833 244 952 610 478 590 628 591 933 967 544 970 636 288 467 309 454 159 917 982 149 774 851 426 154 425 319 785 835 167 716 702 583 94 808 3 31 528 44 630 438 799 83 361 292 306 710 568 493 629 341 75 812 57 243 727 680 921 176 59 697 934 239 180 738 279 215 642 937 26 906 5 816 476 736 281 991 371 194 380 255 435 264 963 410 237 623 419 175 519 708 626 382 832 513 150 551 529 60 233 16 189 654 914 668 525 657 293 169 656 448 923 370 251 508 881 601 379 829 778 113 560 980 48 972 87 690 54 15 92 597 29 797 886 330 211 767 310 61 695 696 459 505 569 681 105 713 809 392 622 352 102 457 617 86 333 20 499 220 825 193 305 850 200 322 444 234 197 433 377 771 521 347 882 841 598 58 55 510 307 49 262 992 381 424 80 248 871 522 752 707 632 858 42 439 953 830 619 386 106 670 935 66 600 320 166 543 539 781 780 839 428 671 254 97 817 929 362 676 758 844 868 302 926 301 339 475 280 177 183 621 461 682 938 644 920 755 206 257 996 863 983 968 210 241 258 483 609 579 608 739 762 625 298 139 184 730 40 943 227 615 907 786 984 460 599 69 345 662 904 427 88 956 420 240 602 862 7 147 845 222 997 634 706 764 492 580 722 464 611 545 742 274 417 576 186 486 140 318 116 489 843 974 68 122 517 118 145 74 96 565 335 502 304 181 511 908 238 437 340 535 28 436 324 749 638 574 641 951 129 452 497 813 561 679 218 647 691 735 919 27 729 228 148 820 311 594 677 849 52 941 604 811 107 157 928 73 903 925 158 136 271 182 179 818 985 540 123 606 226 332 412 321 315 612 801 893 375 63 693 975 192 396 616 385 19 659 300 831 895 694 445 744 50 191 627 618 472 394 2 53 125 411 788 422 23 259 867 553 21 541 151 446 687 487 587 190 114 242 162 518 555 613 884 769 223 872 810 407 402 897 111 423 41 834 532 995 416 473 759 861 465 327 275 765 141 814 888 673 815 185 374 316 458 989 214 146 514 219 726 782 8 822 265 144 346 819 880 364 650 216 415 161 137 916 746 100 827 969 153 912 792 270 72 429 208 351 134 441 728 552 988 329 65 272 883 828 538 840 328 336 278 224 18 195 81 717 873 962 949 603 866 276 37 572 986 201 204 793 1 91 496 101 187 743 312 798 712 462 853 500 537 751 530 961 485 71 536 900 658 586 130 631 405 389 791 12 110 571 230 388 30 269 940 469 684 770 360 855 198 474 942 480 857 640 349 152 170 317 667 456 413 899 800 231 807 719 286 944 870 678 70 451 731 803 199 732 289 33 418 34 954 946 595 901 964 401 578 188 109 734 376 965 878 564 260 768 945 171 620 79 404 776 447 549 450 999 848 284 124 397 686 196 685 876 802 479 353 987 913 958 563 526 846 856 718 490 960 494 313 398 542 296 93 506 864 588 805 256 559 837 138 338 421 757 894 584 90 733 481 756 453 663 164 852 203 750 455 303 283 378 449 947 229 395 112 135 25 592 463 393 431 575 966 653 253 998 142 614 350 703 246 795 36 11 471 337 547 558 400 955 221 527 784 763 790 390 524 655 674 267 384 358 247 503 4 343 976 235 585 430 127 6 775 17 325 566 905 174 504 779 372 516 78 344 342 554 35 666 709 772 777 273 556 760 217 348 38 249 24 132 509 796 285 77 788 413 93 138 734 8 22 119 294 566 881 262 932 152 922 23 196 159 213 144 425 758 614 720 467 664 588 78 791 707 757 579 680 25 856 111 385 912 29 705 967 370 244 245 330 384 605 85 383 166 825 145 5 858 860 827 52 35 855 957 936 784 459 352 790 79 988 72 786 219 61 348 763 118 316 252 861 135 903 559 315 551 358 343 593 910 525 371 817 981 992 632 772 332 282 954 475 937 555 735 481 745 893 226 785 151 647 67 89 341 930 182 209 594 172 750 418 886 405 832 477 469 640 409 369 444 752 37 630 273 239 18 188 633 516 38 712 286 768 28 585 824 839 940 970 796 391 809 844 795 108 889 541 896 73 432 871 938 179 312 715 176 965 165 923 867 841 230 888 224 710 49 102 581 174 501 311 276 557 302 723 654 447 603 266 303 328 374 26 274 356 901 863 30 802 96 778 659 648 333 935 744 880 449 395 939 641 567 438 875 883 994 797 323 851 283 736 770 602 382 956 59 627 34 462 590 951 717 486 498 697 792 773 991 44 667 113 353 137 195 679 17 635 853 714 505 808 347 170 47 554 2 70 415 902 253 60 480 780 306 217 873 513 908 782 289 914 906 359 879 660 522 986 765 189 62 830 298 742 576 126 962 905 917 416 789 810 36 250 154 787 604 9 622 584 280 631 139 621 624 128 74 301 966 877 355 813 531 526 725 945 223 75 530 612 401 859 71 84 55 897 248 872 693 83 990 892 729 204 760 94 774 979 455 158 794 268 203 919 48 961 941 626 819 532 411 487 610 163 833 304 740 978 857 313 317 307 284 933 221 41 361 721 201 645 127 761 769 743 479 412 907 398 106 183 495 834 822 115 806 162 895 672 644 545 686 801 288 39 687 562 811 496 146 131 583 104 362 470 749 305 222 265 318 198 764 450 257 668 396 607 724 241 874 363 771 231 206 136 372 649 899 43 476 164 129 730 184 322 547 900 553 465 15 320 177 331 473 673 821 694 327 492 591 466 850 407 544 422 50 711 408 589 759 536 325 656 295 574 389 617 864 534 846 191 628 661 433 193 340 755 147 882 207 519 643 285 243 807 205 80 625 321 637 507 53 153 738 510 767 260 606 540 140 508 299 95 638 393 21 471 375 169 666 975 556 928 845 947 336 829 713 208 440 575 887 904 92 442 542 731 678 46 167 733 676 490 953 452 120 210 799 296 103 560 798 983 13 613 6 51 134 972 781 351 448 497 722 682 552 702 977 836 924 123 493 835 942 650 368 704 65 998 338 652 708 464 538 419 388 483 529 400 831 337 342 578 699 314 718 500 69 451 595 973 539 651 86 655 194 646 571 890 254 719 803 894 592 843 884 506 211 378 366 985 848 436 116 691 233 394 616 684 124 397 319 251 255 64 996 379 431 98 420 421 461 484 212 580 756 88 54 117 199 406 270 596 99 741 639 329 913 537 31 600 716 623 696 100 804 546 344 950 235 491 310 688 766 499 642 339 564 439 854 671 775 365 423 690 558 958 345 181 543 916 197 186 33 597 133 90 271 386 847 403 816 435 793 929 737 523 457 237 657 12 4 629 259 577 269 1000 190 746 683 521 427 474 267 225 533 852 535 58 229 463 968 107 618 599 11 16 346 674 272 934 528 751 518 677 946 502 826 399 228 234 675 101 417 777 925 178 753 215 820 246 989 24 762 515 636 308 428 168 748 485 503 247 891 173 662 381 620 326 291 488 143 587 130 324 779 445 726 964 392 665 437 838 509 236 249 548 608 955 927 149 91 232 653 709 453 818 948 876 309 263 32 700 402 842 214 185 350 959 511 446 805 615 976 125 598 573 290 504 377 454 783 582 815 601 909 669 982 357 840 141 220 611 898 414 42 963 984 287 609 122 76 297 390 695 387 360 920 256 952 434 275 443 121 404 66 670 114 494 849 974 187 160 27 156 227 692 238 426 800 300 931 995 885 812 728 19 192 969 261 7 866 150 68 823 279 993 568 441 155 472 732 142 14 112 429 56 561 242 367 460 373 105 458 563 468 862 980 200 216 586 524 293 915 10 281 334 478 706 132 868 264 376 482 354 77 410 527 739 949 81 364 828 278 865 634 921 110 911 814 685 157 180 918 837 148 63 550 175 943 987 944 335 663 424 292 747 456 97 430 926 40 999 161 619 20 45 218 202 727 277 776 997 349 82 87 565 689 971 380 570 572 701 240 489 1 549 870 569 703 658 869 258 109 520 514 698 754 3 517 512 57 681 960 171 434 175 968 241 582 652 606 855 304 436 313 521 728 382 768 47 792 961 319 831 803 852 402 815 833 426 999 645 747 485 613 955 789 545 181 881 617 110 841 794 574 115 801 3 796 536 821 318 209 593 700 148 583 52 785 626 207 824 925 240 173 856 316 959 280 164 212 828 303 519 362 967 459 754 790 926 951 922 912 290 225 269 421 761 368 966 117 734 809 92 232 1 39 69 427 899 18 601 888 237 905 254 875 352 349 986 305 347 100 570 535 94 911 511 834 653 22 669 412 289 641 635 924 75 57 600 866 450 455 777 472 183 206 220 344 328 997 442 449 976 281 490 710 466 266 429 517 985 632 496 351 218 93 740 755 822 622 224 385 738 989 287 482 109 198 376 907 414 586 921 30 518 773 407 915 724 199 292 894 882 874 36 722 184 615 294 101 166 983 299 106 17 354 946 422 671 696 127 288 870 428 341 699 448 991 851 68 859 359 811 637 43 664 701 260 107 96 557 762 265 231 561 779 862 705 423 751 694 861 315 63 2 616 944 853 141 130 584 257 125 65 252 307 987 346 451 847 893 958 651 864 205 383 992 457 437 698 189 15 566 667 126 200 963 685 950 97 865 161 28 384 749 60 806 503 711 487 19 514 990 947 248 580 771 556 58 193 471 867 693 102 105 877 906 578 446 261 871 243 848 222 902 832 396 618 509 27 782 203 176 395 748 931 564 154 353 750 941 397 239 542 979 842 554 484 612 957 275 393 108 355 531 309 938 897 201 592 680 576 26 182 609 676 770 581 381 278 333 860 872 678 33 350 757 787 91 121 739 245 300 64 136 579 420 657 151 783 784 495 729 708 235 857 949 759 970 322 279 631 719 158 886 544 104 823 895 95 523 38 876 569 31 473 81 401 930 769 610 179 24 123 276 317 887 552 633 686 85 726 379 624 984 838 741 372 532 707 398 660 270 444 233 7 900 766 244 563 462 486 892 296 548 70 323 35 489 798 432 272 491 591 80 560 939 194 891 868 210 172 40 467 588 878 98 488 737 910 713 119 340 716 394 648 37 79 410 196 174 170 507 460 945 153 214 953 933 76 603 337 404 177 465 903 338 736 723 843 415 438 697 399 732 424 920 546 607 731 301 733 914 952 819 956 571 221 34 469 539 138 505 433 640 596 687 441 788 374 674 993 392 364 634 10 573 510 498 48 403 590 934 361 672 219 84 908 960 493 850 14 995 800 670 386 643 155 335 327 642 238 112 468 369 124 77 223 501 129 520 277 295 336 619 929 452 242 387 23 291 663 477 683 795 858 66 753 885 917 690 550 378 114 16 133 249 623 236 589 143 192 56 405 611 880 228 692 597 373 456 614 537 804 981 191 673 12 913 778 50 577 357 178 83 595 797 971 764 760 118 190 827 629 419 513 310 253 604 937 208 72 73 478 42 90 562 32 29 4 215 745 132 298 339 128 453 445 978 500 247 358 727 262 391 844 540 330 282 145 306 53 668 229 59 817 621 516 808 810 829 82 140 454 21 681 46 195 483 602 44 61 954 904 370 160 377 389 499 256 758 565 88 534 171 658 775 781 688 730 812 630 998 558 982 345 943 156 869 147 650 837 255 135 284 543 8 390 271 343 625 909 258 522 268 168 447 435 259 5 142 99 677 735 647 799 638 684 813 927 400 251 743 836 709 234 962 202 890 975 479 662 718 863 111 356 314 854 216 932 367 772 840 935 659 78 474 1000 302 756 654 204 988 431 973 599 409 41 689 898 430 515 167 512 475 213 594 746 163 388 439 497 20 25 492 977 873 187 636 149 54 691 342 67 62 443 324 918 264 742 74 137 605 839 144 846 608 666 818 461 263 786 646 928 816 704 551 559 714 217 706 157 923 774 585 416 572 180 321 146 702 825 533 502 334 273 526 620 283 919 150 682 308 286 131 185 814 122 679 360 849 767 476 470 780 440 530 896 246 627 830 763 528 49 267 227 805 889 826 139 628 274 587 55 363 51 312 320 169 765 418 820 87 695 547 527 541 655 417 408 9 506 720 776 807 326 994 965 940 529 936 325 575 329 721 712 752 380 152 197 331 458 116 366 504 568 162 86 285 371 250 661 598 901 365 103 464 413 13 835 656 71 6 11 644 481 293 665 969 791 717 159 845 567 538 165 211 463 972 802 916 553 883 649 793 375 297 884 134 996 744 120 525 555 715 311 411 725 332 226 639 549 348 524 703 186 675 508 480 942 113 188 948 974 494 230 45 406 89 964 980 425 570 220 486 66 58 626 259 549 603 141 772 376 779 663 133 255 289 703 39 783 91 955 431 260 115 773 87 367 456 574 479 274 99 745 803 22 654 243 62 642 690 554 822 692 261 352 846 328 378 987 978 474 106 170 969 290 710 470 257 84 307 168 134 706 963 868 235 277 905 401 729 874 697 620 481 454 765 799 427 754 869 325 522 937 478 320 611 838 457 588 202 906 351 85 971 962 491 538 178 970 419 976 873 827 671 629 643 939 185 285 995 102 632 265 515 712 876 600 826 912 579 81 212 374 996 505 443 619 865 764 323 196 211 917 742 661 412 934 244 601 991 370 916 606 802 46 986 458 451 559 674 373 650 624 248 577 718 502 83 612 95 322 736 509 887 756 463 448 523 933 780 382 226 375 122 100 492 555 418 291 283 695 72 48 713 173 385 357 711 278 700 164 57 913 97 878 112 190 204 751 945 149 31 844 222 938 617 494 230 989 205 347 136 116 949 6 82 591 473 914 25 421 215 667 194 156 881 651 103 860 679 979 15 709 127 882 755 411 982 556 165 11 550 681 252 668 171 288 145 901 229 536 748 483 308 293 666 275 702 184 246 36 476 952 818 647 304 759 32 596 843 233 808 119 540 519 120 503 562 381 420 309 232 148 438 640 957 931 167 771 327 435 964 638 529 444 86 959 195 506 688 264 105 610 699 904 71 935 961 854 900 734 338 332 622 110 182 513 568 812 863 453 525 317 741 602 499 791 356 459 498 126 8 221 51 842 137 924 294 778 870 541 1 228 407 627 391 432 752 396 482 388 646 434 240 998 24 342 80 404 725 737 364 988 836 428 341 510 719 796 339 966 639 191 776 218 701 992 26 425 730 125 908 977 871 423 405 135 346 848 380 282 527 598 953 321 747 159 236 345 890 823 372 155 471 753 295 113 433 35 354 571 530 331 250 161 54 298 452 975 397 47 344 200 724 625 621 641 897 895 300 599 368 944 551 927 65 792 581 516 511 911 605 609 722 146 597 572 594 281 896 409 140 885 336 462 90 450 176 302 649 686 480 183 800 49 689 360 715 223 52 366 187 158 312 728 488 965 239 514 335 994 299 386 797 147 655 118 520 361 406 932 721 983 108 313 280 662 393 825 131 198 153 189 129 414 809 584 743 369 585 297 27 665 92 512 276 834 894 656 950 561 930 607 430 256 270 269 856 761 160 616 154 687 316 224 477 678 884 398 546 254 371 575 143 489 762 835 819 50 683 907 828 88 521 899 208 552 3 186 717 70 714 55 993 417 928 531 535 586 123 96 493 446 429 740 262 704 20 466 94 440 21 839 43 441 744 507 664 180 517 30 767 169 670 634 181 390 615 553 528 545 42 68 311 936 231 172 798 28 422 645 504 543 362 537 775 518 830 201 698 163 847 329 766 580 583 886 893 10 635 746 637 287 877 532 857 33 757 782 467 284 271 408 315 263 567 12 415 810 652 739 461 777 157 716 980 469 150 675 972 101 951 188 151 245 400 732 225 941 946 862 814 174 524 902 841 590 314 490 533 999 557 824 684 75 547 659 213 124 343 44 238 707 926 677 631 334 439 305 197 53 179 199 114 589 56 59 500 560 128 669 64 209 789 569 117 497 595 833 14 249 853 768 592 403 13 784 69 781 813 804 484 109 18 41 475 925 237 349 891 449 680 379 38 855 534 266 234 566 330 67 693 593 107 79 733 301 177 968 326 203 694 273 45 892 770 889 942 111 416 883 139 763 973 192 922 967 303 614 424 910 9 138 306 60 909 867 788 608 958 760 392 387 98 947 162 485 879 447 350 37 940 144 104 61 472 735 565 806 801 821 915 496 365 5 769 582 542 726 837 152 630 40 815 442 296 790 829 673 130 851 861 573 227 217 319 633 121 175 685 437 858 193 984 903 658 166 750 898 644 526 310 831 76 17 985 960 29 455 1000 805 918 247 997 558 286 348 672 845 495 921 318 604 920 89 653 399 563 676 487 324 214 738 358 468 954 63 859 840 279 731 355 564 410 832 990 849 501 389 353 657 253 78 929 267 242 395 465 708 292 216 426 93 749 337 377 948 864 539 73 16 206 2 132 923 142 628 682 333 811 241 587 508 888 817 544 623 866 981 786 816 272 210 384 974 548 613 852 648 820 268 787 919 794 34 956 723 363 618 394 258 660 77 219 727 691 576 875 413 460 793 943 402 74 464 758 850 445 383 807 19 795 872 7 23 359 578 251 636 207 696 436 705 785 720 4 774 340 327 394 611 932 675 748 68 427 59 292 48 52 948 199 215 64 589 548 34 425 251 172 476 269 466 25 681 41 10 378 646 672 81 192 213 718 397 287 999 679 834 719 254 308 929 178 950 415 895 688 108 605 352 779 93 200 71 282 518 167 922 780 903 931 887 132 305 735 744 579 898 31 168 116 849 583 657 499 706 30 597 769 841 811 343 133 26 443 857 658 541 753 124 969 687 106 564 155 153 873 78 908 70 190 923 198 819 74 863 365 889 956 750 509 257 469 286 521 375 176 468 528 434 224 888 682 273 483 537 818 875 561 98 638 906 330 333 338 166 164 382 970 846 351 67 158 479 674 354 618 272 12 927 488 417 128 409 118 146 403 645 148 22 242 46 226 854 445 323 404 724 113 281 222 635 860 101 165 596 237 901 547 76 697 420 277 150 297 614 578 248 88 429 65 663 77 424 7 185 820 227 991 33 531 196 5 194 244 798 850 341 563 61 742 573 376 542 250 627 387 179 827 998 847 771 997 761 609 366 756 370 626 478 368 465 983 23 513 795 741 580 993 125 869 899 473 639 362 717 631 533 436 885 584 960 363 971 496 85 566 423 789 536 312 670 519 356 593 143 893 377 311 249 495 598 402 459 310 267 951 725 686 188 702 79 302 543 855 832 130 1 755 260 552 455 751 767 595 669 743 783 463 872 38 399 962 228 107 201 301 372 350 592 13 684 111 900 307 824 984 731 413 871 637 782 810 560 759 453 550 66 720 62 621 110 967 331 523 617 792 736 486 907 568 105 355 324 32 414 309 329 290 896 259 73 126 977 955 284 511 713 316 135 381 586 219 390 752 482 821 701 803 982 571 527 764 988 859 374 246 874 539 708 458 797 197 326 644 90 454 916 919 812 695 848 144 839 734 3 58 861 161 304 624 858 208 336 416 411 689 122 623 321 69 770 421 981 11 809 360 946 671 979 556 788 569 493 815 45 599 283 280 937 730 565 84 692 729 711 642 576 171 557 396 793 114 140 802 160 141 508 765 467 500 177 894 880 238 60 522 545 603 758 441 407 965 334 799 430 649 489 364 710 494 241 840 24 342 373 17 484 954 549 253 709 892 502 439 813 410 225 189 174 137 80 384 380 934 975 634 806 95 490 647 667 721 838 94 318 136 183 643 986 680 162 540 600 912 147 217 935 784 594 440 800 279 808 460 939 828 831 656 456 353 693 389 622 904 266 371 654 303 707 612 949 50 115 794 262 867 256 274 29 306 437 726 56 786 102 506 628 787 504 699 961 205 451 99 497 947 823 501 264 830 917 16 877 529 206 662 129 151 520 392 796 359 610 532 335 209 994 491 715 746 247 477 853 230 271 270 216 660 691 36 28 745 339 278 676 181 665 664 989 517 835 801 570 587 774 163 49 733 243 6 211 572 882 433 258 974 941 235 567 958 275 716 582 942 588 773 505 833 57 856 4 512 220 82 590 980 169 577 1000 913 933 694 154 358 487 138 915 678 236 910 452 781 526 790 232 911 928 20 608 957 175 480 435 431 772 388 109 816 535 668 145 40 661 924 514 400 714 299 876 300 559 659 157 475 897 462 340 103 291 705 498 862 121 332 127 317 546 925 728 723 940 990 739 870 8 285 461 345 406 263 722 673 837 648 202 204 683 503 677 180 315 864 685 470 218 930 395 474 112 37 104 883 696 131 747 405 86 574 886 825 385 918 319 703 39 909 562 481 296 444 826 100 544 698 704 785 829 63 968 408 992 234 524 602 636 386 492 53 187 96 261 472 195 775 852 959 438 555 616 314 393 170 851 268 182 952 558 255 485 996 712 554 515 142 817 391 383 412 207 538 92 152 938 117 585 418 914 553 457 212 530 620 159 369 601 630 807 367 604 822 766 449 294 313 289 72 945 349 464 186 843 640 231 357 581 233 606 754 325 442 884 450 97 15 525 156 239 615 732 276 866 293 252 976 83 89 921 632 763 760 43 44 221 625 19 426 868 510 210 655 651 936 629 471 650 700 298 245 972 193 379 814 344 791 446 14 804 47 666 953 346 575 777 836 776 91 398 361 762 54 768 944 749 328 265 9 842 551 778 203 447 966 591 534 35 139 401 878 173 641 134 184 240 120 27 214 320 516 757 428 337 191 845 890 978 727 18 902 805 51 21 419 507 607 995 943 653 75 891 633 920 905 652 738 2 223 613 119 879 987 740 87 964 448 619 348 295 844 42 963 229 422 347 322 865 149 55 985 690 926 737 288 432 123 973 67 219 233 60 16 73 365 761 26 661 114 345 330 688 473 612 382 948 316 880 39 124 776 230 7 502 823 57 407 346 475 260 23 376 655 402 387 373 335 883 980 38 337 98 533 955 577 603 430 52 651 450 192 305 915 179 211 818 830 693 669 581 172 145 378 993 826 410 876 405 156 385 319 595 979 940 856 975 799 541 652 930 525 51 493 291 357 306 255 157 213 795 280 677 585 713 945 756 1 25 678 854 334 471 927 905 654 294 819 247 228 21 238 364 903 561 344 998 560 517 699 42 206 781 590 649 619 298 370 857 173 588 640 168 910 242 620 214 779 190 200 916 422 389 78 735 33 911 834 431 97 249 79 275 92 115 413 844 796 251 355 489 839 19 549 991 110 490 400 182 100 170 791 508 204 50 924 574 623 925 521 929 383 74 215 236 994 487 738 983 584 970 648 245 144 48 805 209 747 148 734 635 759 82 309 28 764 85 938 717 786 878 597 83 412 511 501 54 907 126 739 931 524 539 914 523 105 565 982 752 308 684 237 303 76 203 1000 855 886 835 806 522 862 480 973 726 957 615 125 820 252 240 858 987 554 958 498 850 902 418 888 262 221 928 645 559 257 218 30 898 271 606 760 55 37 513 366 969 665 454 482 359 49 570 748 485 164 851 313 150 670 317 607 720 626 703 56 709 140 401 229 514 227 774 946 139 543 460 216 225 15 231 95 986 963 22 908 875 624 6 716 477 744 782 72 961 10 191 959 381 719 563 444 58 531 935 811 61 363 457 32 989 822 723 116 909 596 325 505 673 808 500 483 763 47 516 338 425 288 160 682 91 604 817 87 978 391 628 293 258 333 197 575 239 874 336 538 166 842 18 802 580 324 369 161 278 420 894 377 721 527 889 414 479 35 785 630 545 14 189 712 497 448 119 453 131 70 411 821 456 2 939 282 537 813 731 797 529 388 427 296 849 111 13 96 990 790 967 347 708 692 960 459 962 40 408 729 104 695 981 442 273 507 953 399 798 41 256 312 815 954 194 653 394 435 573 222 704 952 146 443 392 491 433 613 340 71 866 711 783 610 608 434 263 807 220 503 767 351 555 64 468 832 666 184 828 396 429 528 380 398 20 621 484 705 863 766 180 195 109 198 921 342 697 887 740 871 339 592 877 223 891 534 292 495 519 270 393 840 825 572 643 232 860 892 403 765 63 895 379 934 904 853 201 777 642 31 919 803 662 636 659 329 465 107 8 419 499 546 668 181 84 264 634 343 162 426 932 847 594 283 867 984 390 750 718 923 449 253 494 899 328 936 143 775 269 768 265 371 416 576 770 681 45 279 848 586 113 368 540 965 375 165 722 780 466 437 933 360 913 34 326 486 174 992 155 327 320 287 506 884 234 809 579 788 562 757 536 937 348 295 611 526 838 896 865 754 474 532 452 246 175 266 749 123 829 706 995 680 548 24 301 458 428 3 700 103 94 446 950 841 268 404 852 707 625 868 864 918 122 488 741 318 12 5 447 356 496 702 248 616 176 372 481 583 861 671 944 755 698 632 439 696 138 885 152 128 587 130 985 600 217 751 906 261 897 509 461 568 769 601 286 941 367 259 641 86 833 226 870 504 118 349 169 75 873 627 571 478 136 147 792 691 976 569 59 66 89 210 999 120 977 694 732 881 276 421 564 315 121 69 65 657 550 108 93 683 824 151 922 310 417 274 566 605 812 728 544 551 101 436 321 102 467 742 81 243 290 43 362 520 801 831 602 515 618 415 644 241 794 354 942 361 535 207 730 793 224 46 135 112 859 289 171 926 254 117 187 386 737 314 637 956 106 68 88 127 212 656 297 773 440 80 350 647 462 949 660 185 142 664 845 341 758 134 186 639 753 470 784 943 299 593 177 710 701 512 158 609 997 685 277 4 663 374 90 816 567 893 244 804 631 547 272 872 141 638 800 553 646 77 455 445 406 578 202 199 650 745 284 972 358 409 687 727 951 912 472 557 629 552 771 11 789 966 672 582 988 633 810 675 900 492 149 331 715 598 322 901 307 787 879 267 689 614 196 129 674 281 667 208 300 736 617 518 99 725 44 463 890 235 591 464 154 132 690 947 9 36 183 332 622 205 188 153 384 542 193 304 133 762 558 530 441 743 724 920 846 971 714 843 556 311 178 778 676 397 686 996 353 679 733 167 438 974 869 137 285 62 352 395 163 27 827 159 968 746 836 53 469 424 658 599 814 323 451 964 250 29 837 432 476 17 917 772 423 589 510 302 841 739 773 681 788 77 199 748 388 722 871 351 512 776 682 155 157 464 997 498 731 809 102 837 139 532 899 704 419 159 91 275 605 803 792 746 744 545 666 258 655 403 927 252 864 905 34 758 427 946 54 251 573 903 562 130 834 181 415 879 410 311 998 49 389 225 331 729 167 499 954 329 166 569 378 935 321 357 799 961 821 676 870 982 587 348 51 790 772 487 466 669 977 885 36 730 611 684 407 316 328 687 325 384 603 219 149 86 718 672 989 988 878 24 120 890 143 623 588 906 253 707 87 953 660 538 553 643 319 141 797 264 344 452 679 838 23 307 184 295 649 807 530 830 107 747 534 535 334 523 377 327 146 670 852 637 392 68 619 840 433 680 48 475 28 402 606 218 227 769 633 983 491 816 341 90 641 884 479 308 185 892 83 269 444 62 364 165 608 805 31 951 618 616 865 602 179 210 391 398 894 161 796 614 394 980 59 283 211 540 658 925 299 148 931 502 178 202 647 923 489 445 661 958 338 820 171 248 843 926 123 898 987 869 842 417 254 847 154 771 369 174 650 386 801 18 58 76 109 272 876 791 304 268 257 133 458 552 783 461 827 250 116 422 777 692 849 162 113 702 115 129 745 273 822 845 121 969 290 774 751 21 108 370 667 337 390 53 808 368 738 39 453 909 625 238 685 770 877 525 756 237 726 786 468 242 860 910 604 918 435 868 539 454 678 851 507 496 409 286 960 414 516 912 30 224 20 189 350 126 950 429 336 635 425 936 590 757 955 974 112 125 14 105 817 460 41 541 262 844 361 881 302 555 106 127 591 581 549 243 599 447 930 578 917 89 137 324 132 399 798 646 420 289 663 374 380 506 828 542 135 459 175 638 3 359 833 921 804 519 823 929 96 920 490 228 657 235 57 430 22 67 406 593 937 749 383 495 836 742 294 517 644 653 621 423 172 432 812 29 939 193 574 471 404 824 439 303 192 908 972 760 693 891 263 55 428 984 117 195 476 787 276 142 727 579 99 856 483 683 4 967 813 206 270 932 470 480 503 293 861 78 561 198 509 511 580 896 887 825 999 752 318 173 442 493 310 267 978 510 648 835 426 924 513 764 220 170 434 63 944 314 986 582 765 436 952 564 589 111 196 25 472 208 52 934 893 12 901 164 93 947 810 594 740 941 438 279 743 446 373 610 43 689 518 223 306 356 163 1 37 246 27 400 668 64 92 570 379 46 714 645 124 151 571 686 991 354 933 626 147 186 995 775 855 177 928 698 482 2 673 365 548 418 612 789 996 375 584 703 239 405 957 233 634 915 75 665 993 119 728 990 437 152 800 622 547 831 345 710 413 288 103 654 736 372 671 585 720 45 907 451 488 332 690 688 782 556 640 568 153 759 526 620 994 537 888 180 343 832 700 260 367 71 712 396 203 554 922 278 701 639 376 478 50 455 544 566 981 551 104 381 256 592 914 734 559 940 467 862 312 652 191 486 110 853 7 713 558 948 613 766 709 236 84 385 322 207 280 724 463 17 979 204 61 874 630 942 873 66 520 598 317 664 9 221 529 330 900 352 735 601 716 353 213 229 557 607 363 47 100 182 711 628 802 441 431 694 725 190 382 768 867 753 536 197 65 819 440 550 249 750 826 522 577 56 546 778 449 122 761 563 296 780 677 859 514 145 69 320 970 80 401 880 858 508 814 973 94 333 477 395 5 255 659 355 485 216 188 128 169 715 494 575 866 895 11 97 271 737 732 848 785 531 284 875 651 631 943 82 806 335 245 217 387 497 784 424 301 81 474 291 708 282 839 533 274 244 966 965 565 326 226 473 911 421 277 10 963 675 42 19 484 543 205 88 15 222 754 450 524 481 131 615 416 976 323 662 829 26 717 919 697 642 72 794 857 913 287 8 346 265 964 215 209 342 465 699 160 309 795 872 448 583 411 292 596 259 763 815 560 975 696 183 949 144 576 457 528 962 721 150 16 136 60 261 297 230 187 889 968 902 992 240 656 32 627 298 793 723 515 339 705 527 897 360 95 134 79 733 98 349 214 138 617 811 6 371 40 70 35 567 200 362 305 938 13 629 741 916 340 366 456 266 500 33 886 850 846 281 818 781 695 762 168 397 85 393 636 674 691 904 234 492 755 313 624 114 241 247 863 300 443 609 315 73 706 469 347 462 194 956 719 231 358 408 118 767 572 945 412 882 101 212 201 779 232 176 156 600 597 501 285 632 140 854 595 74 504 521 38 505 44 1000 971 985 586 158 959 265 76 205 751 425 99 418 715 214 466 122 202 739 88 126 917 90 766 626 529 233 923 393 676 914 875 629 262 445 542 915 196 119 328 279 563 344 49 916 289 356 57 571 502 977 812 297 713 770 192 801 268 961 241 293 194 455 851 135 767 307 776 303 607 658 428 264 180 181 475 862 115 558 373 714 285 657 153 449 999 840 213 527 204 454 335 169 870 67 857 301 294 592 376 627 953 350 525 521 292 706 597 258 35 814 9 7 496 416 958 270 75 145 146 701 296 932 72 825 302 405 110 77 905 781 96 430 371 549 47 688 229 154 637 359 123 186 921 218 83 223 362 26 815 151 155 421 12 520 852 922 835 898 591 783 395 583 861 541 630 662 400 621 386 969 581 555 675 668 820 139 486 966 681 635 211 160 900 720 342 674 372 281 930 374 85 396 137 580 942 907 976 131 567 175 198 355 173 106 929 436 524 899 956 556 831 239 730 990 498 959 672 740 84 93 245 537 41 80 561 147 404 61 322 43 807 19 560 351 128 73 315 644 887 984 329 298 388 670 709 850 732 165 112 480 859 992 979 566 964 189 963 203 20 364 464 336 896 952 246 796 585 613 649 148 987 641 183 222 606 874 873 482 967 305 182 539 261 209 138 548 382 610 518 244 733 834 310 360 735 941 754 74 70 933 383 24 756 236 509 889 87 499 570 968 725 624 848 821 414 412 313 300 752 786 53 901 275 590 280 267 453 522 868 779 420 800 702 16 134 877 682 832 380 458 738 704 793 216 631 465 58 243 711 640 353 574 696 37 605 174 33 505 251 981 763 729 242 805 818 654 320 926 384 476 612 823 902 705 488 378 263 441 904 573 4 780 788 60 817 988 3 8 903 437 483 647 721 948 377 707 306 569 761 602 343 719 636 608 550 938 722 361 623 760 402 248 461 609 708 943 54 996 284 368 642 710 957 29 249 936 438 11 130 276 104 27 939 683 854 318 176 700 171 56 17 893 703 440 291 100 433 680 340 266 478 312 133 365 869 512 883 439 215 325 824 940 663 911 588 748 220 308 132 986 333 750 69 447 431 523 836 598 643 101 94 282 487 459 109 625 172 490 413 586 354 501 699 833 450 880 772 159 664 945 947 554 839 652 768 667 473 679 888 331 785 890 316 895 673 152 543 665 65 170 470 723 121 366 619 13 472 858 208 765 484 596 206 508 34 960 95 564 847 773 269 734 514 367 250 584 278 357 920 129 166 345 136 178 392 878 97 15 866 339 370 177 127 156 755 358 618 369 989 230 237 21 689 274 615 219 299 46 247 616 444 38 149 935 622 955 980 5 846 538 92 532 42 197 39 587 656 228 804 582 784 995 324 167 871 727 758 998 397 287 829 381 143 891 201 116 164 982 565 557 427 691 401 791 1000 816 469 338 481 628 603 273 757 769 599 534 45 736 698 865 742 62 463 944 528 277 659 491 809 272 536 406 572 89 462 185 841 271 697 669 892 645 559 107 111 973 255 52 611 375 860 79 120 390 446 653 504 168 474 40 387 826 63 23 394 927 919 775 774 389 946 650 81 10 257 225 849 317 540 114 838 741 576 435 639 519 886 794 18 777 638 864 288 806 224 409 717 546 685 595 994 14 334 678 690 363 190 232 64 207 408 594 479 531 962 467 51 161 426 323 432 511 530 417 651 577 231 909 526 974 535 533 290 460 411 28 648 352 91 913 485 787 314 693 118 712 150 634 330 771 684 811 492 448 253 66 972 731 162 997 885 718 924 925 934 876 163 98 912 234 553 552 410 22 908 102 951 578 867 254 286 983 78 881 872 633 158 283 260 790 830 471 423 798 44 593 494 82 764 687 985 506 601 545 403 677 451 547 443 828 304 32 931 695 551 600 157 199 792 195 385 341 842 103 59 744 513 810 661 692 515 655 795 379 614 442 256 457 36 327 346 937 117 882 191 193 802 970 321 686 349 295 799 950 863 309 124 517 753 879 716 949 978 434 789 50 142 747 762 235 617 319 221 910 1 646 68 991 187 311 212 113 965 737 452 399 856 332 746 227 210 398 125 575 456 694 853 31 822 724 179 30 844 589 337 928 855 184 782 745 971 415 579 906 759 843 226 837 86 797 803 808 240 497 671 568 632 477 495 918 507 25 2 666 819 468 728 252 489 238 108 778 259 71 503 419 743 604 749 493 975 845 827 348 105 813 48 897 993 954 391 188 217 429 422 347 140 510 726 500 424 516 894 6 544 55 562 620 326 660 407 141 200 144 558 258 759 337 582 608 936 874 250 74 342 369 733 746 209 680 207 578 397 837 344 299 416 640 489 773 221 995 940 864 67 841 554 281 116 635 232 810 188 738 10 247 438 830 411 357 876 907 852 268 565 853 347 735 978 811 740 90 396 998 460 322 732 882 684 892 925 341 490 537 434 806 61 326 388 335 427 918 566 662 630 227 832 286 44 468 536 425 56 670 223 809 935 762 310 904 33 298 709 51 669 9 576 793 405 969 781 703 17 584 160 313 213 505 82 581 254 332 190 890 787 40 568 473 449 437 23 379 202 543 712 339 789 485 672 963 363 958 244 206 186 149 615 414 469 785 324 290 115 631 356 42 30 903 596 71 897 556 860 761 572 418 60 364 765 272 370 682 659 600 325 101 294 603 390 176 729 354 617 675 195 470 930 791 891 713 264 681 734 866 517 316 985 398 381 404 487 236 145 604 865 189 389 148 135 54 200 526 375 868 990 597 192 153 933 946 401 653 898 412 808 989 994 433 358 766 378 909 532 870 674 253 495 591 421 700 179 673 641 955 798 362 982 683 530 835 794 494 971 300 542 224 481 29 579 237 616 88 657 986 152 548 671 241 59 879 279 312 214 64 321 130 323 440 875 455 880 242 843 349 446 726 658 878 16 973 471 694 191 248 770 590 296 201 402 595 452 685 522 964 754 3 650 183 645 340 838 927 745 833 642 966 317 778 197 311 987 646 676 301 944 100 193 58 514 147 48 588 233 41 137 73 463 439 857 877 121 855 140 424 85 238 625 826 512 768 204 395 756 701 863 178 977 365 72 567 478 194 688 834 456 208 436 922 125 931 275 348 666 415 32 593 539 724 961 165 315 246 534 769 229 492 78 612 307 293 119 861 47 763 929 585 181 260 377 730 457 46 419 845 515 939 742 607 306 266 774 304 274 483 549 127 574 52 784 336 639 479 850 820 664 19 908 107 124 374 444 719 914 343 821 956 570 901 651 750 767 803 428 547 217 261 161 441 383 175 22 270 259 280 92 177 57 173 573 718 552 249 540 138 77 926 624 692 465 410 968 954 801 442 796 644 949 334 896 753 484 49 220 699 900 93 751 886 292 525 824 50 297 276 39 943 309 45 21 948 980 831 598 872 691 282 96 981 11 623 430 156 721 592 262 491 696 780 656 752 856 812 689 747 953 319 104 621 546 228 373 133 622 496 620 609 139 136 849 464 486 218 996 474 711 87 447 637 291 728 883 790 203 538 392 109 520 168 848 970 502 245 252 83 142 828 851 99 779 20 923 257 7 760 997 758 665 677 889 81 913 79 633 355 399 75 829 559 112 921 198 704 255 563 159 170 988 934 686 823 367 614 141 171 18 162 12 836 979 541 884 610 792 648 211 284 295 786 871 910 523 813 157 690 667 775 366 705 655 957 150 106 553 387 185 278 327 743 951 822 406 915 498 35 97 544 134 627 867 893 739 975 318 606 426 764 376 693 814 626 804 265 234 129 708 710 372 271 102 687 215 230 795 737 937 435 628 736 825 807 432 888 594 702 122 924 938 976 154 2 338 632 451 531 715 815 164 513 420 98 199 952 749 5 251 679 799 725 429 13 120 816 555 562 777 182 289 854 744 571 105 873 472 423 111 947 480 695 493 62 802 561 497 53 450 4 960 38 972 707 583 382 638 459 172 840 757 407 652 575 283 393 844 649 805 564 634 500 443 143 380 506 643 527 453 475 668 352 94 184 328 400 331 529 24 993 231 269 55 881 499 205 906 361 235 731 91 636 371 1 717 385 320 386 797 819 521 37 911 26 599 912 302 942 66 560 391 557 895 839 511 755 256 158 528 403 308 917 353 84 303 422 706 950 916 818 222 545 817 580 482 288 267 180 611 461 678 859 329 240 131 28 928 613 899 243 448 974 285 114 346 516 509 776 287 698 727 862 660 86 95 360 741 151 783 226 605 919 587 70 887 723 771 720 847 445 187 508 167 846 586 827 110 965 8 800 714 945 999 476 219 697 959 524 69 63 894 174 842 273 166 618 36 216 314 458 602 589 277 722 117 661 384 941 991 146 983 663 533 108 962 984 123 535 155 132 467 601 647 68 504 239 788 772 163 89 368 14 27 510 113 212 507 394 551 6 629 126 210 518 716 144 25 413 503 1000 359 550 619 488 330 920 103 408 869 454 932 128 902 782 462 34 76 333 225 748 305 351 501 118 967 65 466 43 31 263 80 350 905 858 569 577 345 654 519 409 431 169 992 196 15 477 417 935 592 372 638 903 89 661 62 690 379 94 709 996 591 943 435 418 624 209 956 901 724 875 432 98 711 803 307 842 306 392 124 410 590 839 304 152 621 667 104 321 454 339 658 528 872 25 396 665 377 893 484 527 120 583 141 506 370 704 424 695 282 407 763 791 717 49 933 773 845 173 341 834 331 780 1 922 522 179 868 569 496 870 941 127 236 262 516 77 393 74 385 792 640 680 90 18 303 203 998 125 951 361 888 928 4 276 873 685 559 281 265 416 487 178 433 290 50 683 603 702 761 457 15 851 947 444 86 850 807 108 412 537 794 228 883 822 403 129 984 725 107 919 344 5 485 29 674 248 252 881 93 215 768 860 970 694 312 338 196 430 843 584 469 472 915 142 869 122 823 305 560 785 596 911 754 241 326 365 183 626 748 708 389 158 848 927 128 775 415 710 914 45 235 494 394 736 895 255 605 892 760 70 652 165 885 837 293 492 797 8 113 464 657 168 582 931 811 332 112 33 498 588 912 703 644 358 495 402 767 310 968 249 554 324 719 149 197 211 529 700 470 755 974 604 56 673 894 599 57 705 692 97 279 413 223 942 827 636 368 771 32 828 962 549 194 926 7 44 486 478 871 610 118 364 449 28 613 617 342 504 317 642 442 493 53 452 14 818 525 489 198 325 114 788 289 937 540 546 740 162 67 977 328 524 460 945 726 103 10 723 500 37 691 782 475 750 950 994 201 143 759 245 229 646 519 727 425 230 294 274 438 653 752 208 146 232 369 513 836 796 299 195 745 563 666 900 42 61 58 990 891 548 79 390 712 190 668 616 76 541 60 130 91 598 40 574 174 503 756 251 117 184 376 973 806 844 343 502 507 800 105 483 272 627 333 789 618 985 280 925 217 422 499 170 784 699 799 532 732 983 363 961 133 865 263 175 356 436 866 271 401 824 420 623 318 27 427 861 180 660 774 772 902 63 366 384 681 434 382 544 445 607 340 609 737 437 855 536 742 606 219 783 876 414 826 946 938 330 147 387 295 550 678 473 879 17 884 468 820 611 959 71 932 686 978 145 205 375 260 654 134 101 730 944 835 87 518 741 462 715 999 739 439 523 335 218 357 64 80 751 258 283 362 924 456 404 187 36 202 185 451 908 278 880 738 429 714 543 679 647 939 220 545 656 285 428 564 936 453 88 373 637 213 917 566 632 244 641 993 597 677 214 770 459 238 200 121 987 417 268 92 106 972 354 949 65 520 586 19 986 821 308 934 501 216 254 243 735 151 164 465 508 52 111 580 351 733 270 267 651 24 48 269 397 577 6 381 816 964 242 96 301 988 639 849 479 659 615 68 315 530 386 906 899 207 233 832 350 830 405 633 688 539 595 907 237 59 448 976 323 629 55 779 650 322 115 455 930 572 148 399 261 349 557 862 764 286 182 940 154 336 689 446 352 896 696 395 240 967 921 126 687 85 153 406 601 157 874 676 707 155 706 854 287 655 313 787 193 408 918 275 227 620 167 234 562 463 300 753 83 556 16 100 82 864 622 69 222 905 533 204 298 139 119 510 309 311 813 264 291 923 447 284 169 744 575 161 374 909 570 419 589 13 138 26 628 602 296 378 747 718 841 579 716 859 12 471 314 669 558 720 701 515 831 889 166 23 409 78 477 630 391 551 625 440 778 995 825 795 594 176 815 526 191 482 801 231 172 593 955 123 22 411 858 916 734 817 612 664 360 722 95 581 521 488 347 790 398 30 497 474 329 81 135 400 887 225 297 206 672 189 547 517 514 75 72 857 948 246 565 954 150 846 3 34 877 777 136 337 346 898 804 41 631 476 383 729 273 116 809 981 73 802 757 132 66 766 43 288 643 247 758 573 920 542 953 512 316 578 259 743 102 982 188 353 840 266 897 769 662 969 388 786 765 109 991 693 359 355 110 509 863 812 226 239 798 992 552 319 481 538 963 380 140 721 965 51 979 555 649 663 568 345 980 635 814 212 698 805 952 697 553 1000 253 671 882 762 838 682 39 535 645 302 224 904 257 480 808 159 11 84 929 181 327 461 431 867 250 9 21 608 576 490 192 634 334 728 131 731 367 793 371 619 567 277 670 47 199 713 441 46 829 958 684 221 54 975 600 458 913 426 292 989 819 20 186 966 971 421 2 833 890 585 163 852 571 781 491 531 467 878 960 847 957 156 587 511 561 749 614 423 99 910 210 675 31 776 534 256 443 144 648 177 505 810 746 997 160 856 171 853 348 466 35 450 38 320 137 219 476 293 442 386 96 699 147 357 237 824 375 571 518 159 638 267 82 419 949 760 32 105 712 487 390 279 822 580 202 358 328 45 106 798 143 710 475 97 75 403 579 983 236 416 456 333 613 1 817 541 934 324 620 524 206 330 355 405 300 59 463 918 675 2 167 277 170 972 502 765 240 393 309 251 826 371 318 974 270 222 548 317 399 406 275 242 668 617 138 750 551 341 708 228 122 67 158 505 415 308 745 662 806 864 833 283 274 865 14 999 253 997 301 233 91 372 881 486 556 449 537 749 483 740 142 252 684 380 984 294 879 536 989 560 950 144 61 344 596 78 303 299 512 307 46 171 10 811 409 853 169 634 384 897 781 942 381 398 365 539 172 457 235 367 500 648 680 322 272 109 195 930 683 281 618 728 796 992 139 339 988 685 359 382 212 314 815 768 854 554 156 659 980 504 531 259 427 927 36 319 679 649 378 776 642 118 666 22 688 450 3 851 800 737 850 153 81 576 80 926 104 640 896 84 85 783 610 289 385 135 263 657 608 193 439 340 331 214 438 165 262 117 493 361 975 155 285 910 801 243 670 960 472 837 955 852 197 933 12 602 30 231 387 391 842 764 526 63 677 124 421 273 791 74 605 136 1000 720 907 335 703 808 95 746 201 592 751 687 582 121 508 961 255 488 258 532 490 821 909 621 615 271 354 5 454 244 893 282 594 671 352 248 939 334 631 42 581 517 99 521 774 905 535 368 549 23 936 877 64 351 888 543 964 979 682 665 872 758 591 458 733 572 530 913 207 162 534 646 452 413 280 364 636 423 995 647 15 968 633 89 691 360 762 484 130 996 669 71 471 27 744 73 920 661 763 179 862 107 435 629 397 140 797 473 695 911 304 589 945 420 915 928 931 883 302 630 204 844 818 151 734 40 858 16 392 823 481 21 150 429 176 353 366 627 859 873 609 793 552 33 87 111 698 479 160 664 163 771 563 68 829 424 113 884 453 863 604 43 623 667 595 241 706 724 985 558 656 717 917 830 786 692 83 809 205 137 956 116 443 431 778 963 217 527 721 869 348 284 914 538 489 741 469 843 574 547 714 681 402 570 935 632 840 775 52 9 601 369 190 747 50 639 4 209 31 29 725 839 164 432 812 715 455 820 377 491 590 58 588 125 148 785 93 506 119 173 13 224 501 11 127 718 128 326 218 370 838 672 268 239 92 189 47 583 713 784 849 727 624 876 867 658 260 126 912 79 313 616 208 34 607 90 26 264 146 597 598 569 514 655 88 436 180 425 805 166 145 566 349 346 795 732 51 731 894 943 485 363 265 441 958 49 286 973 932 577 641 991 383 891 645 414 885 350 967 900 890 430 523 462 77 250 565 356 748 529 388 922 422 216 803 298 787 25 635 332 947 296 288 587 696 499 773 412 181 752 832 729 323 825 447 653 131 69 203 951 38 498 981 511 291 465 394 959 702 196 295 41 249 464 834 55 966 306 736 705 278 650 70 937 247 199 305 730 816 316 8 154 759 37 982 540 342 866 925 290 753 152 6 100 676 20 901 944 515 561 660 338 870 599 899 976 952 186 726 643 860 451 17 468 559 18 578 921 766 998 480 460 261 149 875 510 848 321 861 266 227 184 533 886 110 226 115 76 545 723 880 347 374 986 48 550 245 694 445 954 56 697 311 400 654 651 86 994 769 446 459 871 810 622 904 496 525 804 902 168 777 177 178 868 742 389 878 185 482 507 492 790 182 215 114 411 892 200 575 553 98 568 929 246 174 738 847 971 938 509 761 789 969 516 528 722 466 686 693 254 39 132 990 898 993 674 315 678 637 807 57 448 103 345 780 835 198 230 940 65 94 343 188 978 24 325 194 987 919 711 544 542 225 28 134 772 813 192 223 434 497 767 35 257 503 440 701 60 845 895 297 478 256 102 44 814 401 619 19 614 882 337 690 564 916 426 141 562 673 232 519 428 444 112 606 555 396 520 522 611 54 953 626 546 133 312 644 600 175 395 857 962 965 948 474 292 229 782 689 327 903 923 794 827 792 407 663 418 470 101 709 157 336 161 957 585 320 62 788 433 704 802 652 593 707 53 210 584 376 719 573 819 191 410 828 856 754 831 467 946 841 755 977 213 120 494 836 924 908 408 603 72 404 628 799 66 417 329 234 437 477 735 941 362 625 461 379 221 269 889 7 108 123 700 906 276 779 220 743 846 373 612 586 855 287 756 757 770 970 187 716 874 739 557 495 183 211 567 310 129 238 513 593 896 419 717 634 189 913 360 662 507 602 563 75 915 972 703 665 348 504 214 752 149 811 748 688 219 251 713 53 629 753 561 342 944 837 865 73 108 49 50 512 177 373 55 352 760 692 669 786 878 699 199 498 23 928 711 941 18 368 168 716 882 14 157 576 816 188 542 519 642 208 710 672 804 911 110 996 754 435 765 453 648 603 164 258 933 294 808 156 614 93 566 497 472 119 460 233 975 946 264 275 446 606 124 879 307 243 455 38 971 812 41 283 98 152 961 683 560 115 88 496 894 954 3 430 238 787 598 655 701 130 390 54 846 605 397 591 257 556 926 401 583 686 618 823 937 577 170 956 253 626 242 112 511 841 179 337 5 256 590 544 470 638 136 405 163 627 235 458 473 539 858 456 412 853 377 375 321 569 531 842 588 982 181 571 236 641 552 37 40 418 318 465 437 444 553 910 689 33 77 155 137 439 374 697 217 948 68 422 459 394 600 828 892 623 298 428 209 595 739 29 798 935 45 74 884 807 726 277 741 169 830 234 505 299 269 947 632 202 406 491 319 212 39 885 843 66 637 171 575 482 538 404 849 611 94 962 193 71 617 690 832 678 789 379 206 854 126 239 82 396 471 685 704 232 768 333 735 607 783 380 656 340 673 966 203 698 133 764 372 857 658 109 322 241 631 660 288 250 918 860 449 771 650 597 492 756 441 36 955 743 936 984 599 907 851 371 565 568 872 863 356 363 647 509 457 31 263 17 772 8 649 547 909 924 516 148 624 855 893 438 852 420 484 192 26 153 543 589 868 890 382 286 398 96 384 392 464 362 526 802 675 490 260 28 95 869 386 426 525 89 244 350 252 297 676 973 923 15 815 324 302 365 120 434 674 25 198 378 291 875 83 132 943 989 24 331 42 131 413 709 994 653 268 222 306 714 979 315 220 445 47 334 142 777 9 546 997 151 694 609 769 376 986 707 850 326 440 104 959 387 940 60 976 557 549 761 272 357 881 677 467 625 950 304 871 1000 176 682 652 991 59 141 274 32 466 651 620 184 225 608 271 48 395 757 978 323 452 998 448 555 833 581 731 663 645 545 411 480 154 111 657 985 559 534 122 537 564 925 874 643 427 389 293 279 246 720 805 280 532 262 259 870 791 530 46 138 249 313 820 582 964 580 495 903 103 719 134 51 639 78 862 114 988 403 938 143 839 785 383 99 210 845 218 388 86 889 461 79 325 723 724 898 877 967 64 135 953 503 369 229 661 817 749 150 366 523 69 27 400 407 579 586 891 105 980 443 147 254 56 345 21 821 908 836 128 644 715 305 931 194 766 311 161 708 44 671 521 949 101 887 508 990 117 183 809 354 292 633 616 615 488 180 524 718 432 684 436 751 584 502 339 746 920 237 478 65 736 300 646 993 281 866 776 681 224 213 847 423 762 2 358 533 1 381 880 160 186 727 929 67 328 207 604 485 58 636 22 784 385 284 799 415 317 737 351 231 116 255 216 567 838 479 622 70 4 91 353 702 80 500 349 410 900 245 506 856 981 945 803 107 336 729 899 730 320 906 81 493 266 977 572 934 469 12 613 654 113 421 289 873 451 827 796 664 659 705 16 932 338 774 309 810 19 463 738 914 522 433 957 790 942 429 742 995 570 72 963 725 178 30 344 883 551 301 228 630 895 535 834 628 867 861 696 335 550 270 691 399 541 343 515 612 733 332 693 261 121 668 905 402 190 359 983 536 129 215 61 813 314 97 901 450 52 303 767 788 11 992 90 758 92 825 864 578 483 310 175 800 840 666 969 223 13 824 610 794 165 247 364 76 182 921 510 486 278 778 145 763 196 886 744 43 706 282 417 585 287 667 477 35 174 276 558 797 844 755 481 173 172 476 370 876 687 970 118 779 316 826 159 822 527 487 296 795 87 414 513 740 20 494 205 123 902 408 312 158 965 594 621 146 409 999 540 248 475 327 958 916 960 341 308 295 930 197 548 919 489 951 290 462 592 712 518 285 63 187 416 927 442 361 520 773 917 819 106 831 499 747 424 554 84 517 732 700 391 829 431 355 162 750 835 596 814 904 167 227 780 968 939 670 859 230 912 102 501 635 640 425 367 100 734 974 139 34 897 781 221 200 211 166 330 125 393 201 528 601 721 468 6 191 195 952 745 848 267 695 775 204 793 62 240 10 792 7 759 346 226 474 329 562 722 447 144 514 728 57 127 273 806 587 573 454 529 818 185 680 679 801 265 619 347 140 574 987 85 770 782 922 39 670 105 976 349 849 58 620 396 259 697 450 986 618 705 56 341 739 25 81 411 168 433 731 651 759 499 400 148 262 784 702 134 763 356 525 595 977 512 872 945 820 298 292 399 374 257 103 124 1 938 336 521 283 801 794 438 581 824 524 432 988 711 911 398 364 554 513 125 199 933 246 568 627 778 952 453 194 37 179 813 656 881 691 647 274 367 135 588 735 915 897 65 591 315 289 8 941 325 320 208 997 294 825 828 754 402 252 809 805 348 943 864 281 68 895 549 175 248 675 625 422 131 242 21 139 953 821 305 983 163 574 676 329 203 766 53 425 639 594 324 177 61 28 829 122 59 597 93 466 378 255 777 534 736 216 679 34 76 793 484 353 365 709 626 967 577 859 455 129 108 43 290 452 409 557 149 269 424 590 328 761 664 474 612 733 55 245 106 751 420 89 834 104 572 237 276 107 387 178 699 623 730 231 215 379 835 722 905 251 167 212 569 312 223 838 454 616 902 141 855 94 301 332 575 959 939 361 531 852 975 745 300 224 749 886 192 187 33 296 426 860 814 190 183 926 408 708 734 913 562 893 823 98 978 278 799 162 473 50 632 789 211 363 410 17 741 236 644 470 166 137 750 479 946 156 132 712 666 228 974 152 83 875 776 593 696 924 196 130 853 265 999 998 723 437 729 567 605 84 109 528 668 796 238 700 140 657 29 681 382 615 377 383 201 118 213 310 565 233 538 302 18 600 869 451 956 181 395 609 891 30 661 687 579 529 995 280 133 434 592 867 973 718 755 439 171 610 769 628 234 752 545 220 288 871 486 244 744 936 15 927 648 684 483 90 64 604 552 293 706 698 840 256 279 31 870 170 51 128 715 44 843 540 164 544 910 331 403 894 468 405 11 116 804 788 463 321 692 716 918 461 247 158 67 659 717 337 460 833 249 908 63 501 762 984 882 241 462 654 955 812 417 606 440 493 836 392 677 514 935 326 338 707 511 431 92 210 373 817 72 391 831 27 57 797 985 901 78 701 527 589 981 602 307 757 75 309 144 537 173 159 792 322 920 138 703 690 764 386 662 250 285 560 555 35 724 150 970 914 782 254 193 151 553 327 713 949 637 46 972 660 570 772 95 940 506 459 344 368 790 457 907 446 786 851 268 70 738 584 737 874 858 888 214 200 142 160 826 880 694 546 503 582 678 845 354 266 990 335 783 100 126 980 471 287 822 573 818 798 323 629 900 180 714 650 932 350 683 390 726 481 989 663 477 887 861 682 136 465 267 961 550 272 469 145 311 430 186 996 24 779 850 649 359 304 892 992 795 66 960 667 951 40 740 495 264 969 172 393 427 710 728 342 890 868 931 586 14 636 725 165 963 97 530 848 994 674 219 85 362 49 585 428 758 571 917 123 607 580 9 507 381 837 987 404 147 182 371 389 421 277 87 505 384 415 539 91 928 665 611 547 306 62 169 388 4 653 346 113 630 815 643 447 635 863 23 226 485 99 865 719 748 621 548 720 345 558 624 780 964 195 800 768 765 407 443 502 732 497 10 774 260 41 357 482 299 781 204 504 993 830 339 672 686 934 467 542 217 775 52 847 414 380 566 456 563 510 742 444 478 197 517 578 948 146 20 536 856 185 857 596 80 121 375 899 966 243 746 727 394 844 13 968 117 318 475 19 906 954 599 191 564 685 225 385 693 883 232 808 86 950 413 111 491 919 7 472 520 401 810 487 157 498 3 464 885 343 773 516 1000 340 634 518 60 671 898 261 489 806 372 235 209 38 110 119 161 189 333 273 816 230 617 188 314 839 286 308 601 275 488 846 695 347 448 102 449 760 912 669 743 876 48 358 646 441 198 957 802 922 673 556 533 480 77 79 658 423 641 416 435 6 958 206 418 376 82 370 819 642 598 229 721 26 923 360 334 645 704 221 767 551 442 832 492 944 614 369 36 541 202 979 543 909 862 303 508 878 88 263 785 96 155 496 640 271 458 176 207 603 841 127 884 925 101 71 526 174 436 42 284 680 239 253 222 930 904 942 143 896 971 397 929 115 587 982 153 921 842 205 313 638 445 406 316 873 295 770 879 791 877 747 854 561 22 12 16 291 787 522 807 419 559 608 803 771 352 535 227 114 613 476 429 355 652 515 184 753 47 947 73 54 827 154 509 45 218 689 619 622 2 120 270 366 282 494 937 330 631 965 500 633 69 756 412 351 297 32 962 811 991 519 240 866 490 655 112 5 258 576 688 74 532 523 583 319 317 916 903 505 772 152 987 773 476 518 915 583 609 969 591 497 802 333 892 31 342 578 348 937 123 510 5 525 781 62 481 556 932 346 402 738 725 55 336 602 787 844 236 993 832 710 817 884 335 748 503 888 720 714 155 508 311 739 868 290 492 761 764 726 805 524 742 158 154 912 38 269 523 234 298 669 76 682 233 283 834 646 276 586 141 64 398 736 996 362 271 377 440 914 922 722 624 192 207 856 636 673 344 448 262 785 157 413 255 941 232 923 929 343 486 691 318 965 487 459 118 61 633 482 221 895 793 957 12 22 284 281 277 381 734 713 985 239 375 251 746 159 796 823 145 642 447 493 563 465 776 867 924 898 32 961 828 438 747 6 700 386 838 599 795 160 679 206 322 179 186 988 979 655 733 19 857 43 632 560 29 534 519 615 202 786 870 361 579 23 48 59 69 107 617 468 58 328 254 199 466 966 428 50 389 415 971 37 811 93 248 948 622 645 338 463 95 843 994 643 397 168 412 621 685 417 404 864 391 44 976 904 244 21 916 216 554 956 237 252 419 288 652 822 768 953 51 317 676 613 808 355 631 970 435 143 395 213 516 147 762 235 626 946 300 751 779 782 327 557 245 241 605 711 383 116 330 871 687 600 559 349 367 623 130 826 47 211 84 363 212 85 86 806 825 136 127 936 745 286 686 683 839 833 709 594 307 983 411 634 166 393 812 522 358 926 869 885 479 670 215 909 813 671 848 79 34 553 223 291 918 704 499 992 539 863 98 26 921 80 584 430 731 353 638 717 177 630 385 475 532 603 536 374 498 40 100 719 614 550 880 955 571 907 763 943 818 491 312 836 174 175 273 400 225 445 134 689 737 103 754 677 266 938 28 7 595 597 439 380 837 658 989 392 321 471 410 227 153 598 792 653 243 406 879 272 390 222 217 537 365 63 840 701 345 967 963 533 878 226 115 434 514 309 142 16 469 33 240 589 30 547 769 664 488 998 285 303 927 861 865 732 507 467 668 502 862 382 56 229 474 544 287 666 721 611 945 477 370 138 313 452 45 501 73 249 911 120 372 908 568 490 150 774 845 20 74 443 36 121 24 771 18 489 265 431 515 680 997 91 432 564 618 707 545 893 189 429 167 947 366 416 165 496 371 587 931 132 991 616 900 162 185 425 809 899 755 297 810 210 627 874 4 576 777 635 851 359 562 442 647 625 319 654 784 852 572 446 849 760 191 855 360 919 842 973 224 304 897 220 357 561 54 803 3 620 789 535 13 454 409 887 958 450 674 208 478 778 521 548 15 906 460 209 798 195 228 859 246 896 999 527 184 423 640 850 140 702 458 441 696 242 41 102 433 49 187 320 934 925 259 388 799 529 872 384 403 176 60 205 337 379 88 672 531 607 310 661 835 905 766 10 122 866 295 42 129 275 790 14 574 977 549 183 765 678 727 263 775 951 270 125 364 807 827 541 886 66 585 101 821 569 314 650 181 656 986 659 894 530 261 483 846 35 873 974 881 610 933 426 540 133 139 780 891 708 750 712 126 667 117 485 901 913 407 461 592 759 172 984 77 350 814 89 699 325 526 858 278 422 81 170 791 329 500 182 204 75 877 949 606 860 137 749 70 108 728 106 910 289 693 601 788 302 723 959 53 203 757 575 740 87 308 161 783 1000 201 718 596 744 928 588 830 99 188 942 200 715 831 9 11 131 198 662 513 193 566 517 347 978 741 641 57 758 801 444 46 315 27 577 17 420 663 816 194 455 196 324 604 567 472 930 743 279 113 144 110 105 282 52 484 590 797 401 83 964 950 694 829 72 883 876 543 902 104 706 692 352 820 580 119 294 724 752 451 629 8 939 280 427 506 952 253 681 804 293 903 92 128 274 394 935 424 753 457 494 399 268 824 684 112 299 511 800 197 109 65 464 703 71 256 124 354 178 665 690 408 582 695 82 341 301 730 114 628 169 267 351 972 688 512 173 332 340 555 473 305 504 570 841 954 368 94 421 462 794 339 414 649 156 151 376 470 990 260 219 316 356 697 387 78 373 538 323 163 528 853 729 296 25 675 68 770 495 551 292 847 405 456 639 437 453 164 875 171 1 449 889 660 2 542 940 882 960 619 264 67 396 378 218 920 436 520 698 180 247 981 558 148 326 917 975 552 854 331 648 90 756 657 968 334 96 608 573 815 418 546 944 231 767 962 651 819 39 581 369 257 146 190 705 149 258 97 480 982 111 509 980 214 306 593 716 230 612 238 735 995 565 250 135 644 637 448 459 606 306 483 408 792 253 92 357 518 508 984 171 706 604 870 885 501 704 131 471 10 476 830 263 868 563 9 763 169 892 583 206 116 645 102 973 331 300 687 250 51 369 906 847 979 873 257 192 283 165 693 907 934 643 429 855 679 925 174 790 918 624 60 956 997 224 104 449 406 430 46 355 607 668 797 816 240 286 694 340 740 419 392 992 598 334 1 608 304 742 112 309 145 886 851 597 948 745 542 945 531 417 232 670 425 285 438 535 439 140 193 141 82 822 800 929 505 71 105 269 732 772 532 184 225 776 534 101 384 853 372 14 256 565 807 361 644 358 899 533 5 781 61 731 389 913 861 823 248 282 322 475 129 443 135 444 778 522 603 8 427 45 94 616 952 26 911 558 768 536 437 734 266 249 213 185 481 219 639 978 520 416 377 922 20 195 527 33 512 311 610 153 146 931 463 840 210 919 881 119 757 834 418 318 622 314 862 684 584 753 529 123 200 863 712 629 431 879 125 744 904 315 335 265 393 575 839 526 741 298 317 927 49 860 121 279 969 445 880 581 905 953 347 683 675 484 216 634 16 733 95 620 56 789 80 115 126 685 779 674 17 48 414 561 976 54 182 166 857 128 589 453 569 99 399 829 794 93 75 261 846 595 799 353 764 525 567 190 136 690 333 154 842 149 480 494 251 924 752 199 652 666 211 468 338 194 989 686 492 637 971 985 541 504 23 189 1000 21 226 413 356 722 578 378 375 914 395 618 350 513 551 811 397 615 91 451 509 771 530 663 959 37 850 405 703 884 53 293 708 278 456 845 346 31 983 678 402 746 579 363 673 876 29 545 576 147 303 611 713 365 490 692 43 373 277 27 844 73 617 72 940 465 681 544 407 474 754 273 761 769 69 568 371 902 432 748 564 252 323 50 636 818 623 97 489 6 151 310 831 962 332 782 313 963 482 229 221 837 793 580 374 587 446 403 787 893 442 676 491 553 148 784 462 321 435 15 275 698 802 420 720 289 281 58 916 86 324 996 339 89 521 458 875 139 523 287 890 593 19 111 591 854 946 271 96 244 785 120 191 570 625 982 836 700 143 345 270 747 354 359 362 841 820 12 958 32 150 514 812 230 433 228 243 751 756 127 760 999 218 942 212 548 697 848 856 208 827 600 137 366 944 585 254 538 326 466 464 156 596 627 107 379 337 98 18 723 38 138 901 619 503 197 889 316 599 274 498 524 327 917 653 699 231 762 838 170 770 987 961 920 502 242 436 198 765 470 755 588 843 297 662 828 4 878 233 234 255 368 711 658 163 55 921 344 928 506 74 680 114 566 859 177 47 955 22 688 900 874 877 758 547 655 966 572 661 7 641 664 796 960 294 998 88 594 85 833 777 671 786 867 62 155 183 460 209 849 826 672 132 852 428 440 35 65 3 926 766 912 181 329 691 743 613 705 239 517 44 994 423 605 894 330 515 302 590 649 865 887 160 400 79 376 349 455 724 473 582 288 441 549 167 981 434 654 537 360 467 824 299 903 780 469 64 186 409 511 284 34 325 810 872 739 554 457 677 76 632 552 738 493 499 995 39 109 869 134 988 130 749 557 650 380 556 725 767 246 488 478 52 804 858 11 70 539 180 621 227 571 631 258 336 394 497 577 78 908 241 222 196 152 292 328 276 968 260 815 728 937 144 883 665 40 162 42 730 759 108 495 954 832 36 106 404 727 543 510 90 207 560 941 77 601 383 296 223 66 157 803 83 398 268 528 573 898 205 2 450 217 291 479 63 352 214 647 592 290 485 957 124 351 710 895 202 660 640 656 574 628 817 635 682 943 342 707 272 187 735 422 773 642 638 486 717 633 391 500 809 614 721 936 813 775 932 28 312 702 264 110 172 424 381 930 562 348 100 695 555 382 716 659 715 586 915 701 896 923 320 84 882 215 386 714 158 220 461 426 910 179 540 798 821 602 25 447 454 295 188 938 238 173 975 412 897 201 267 343 630 667 651 168 235 546 977 909 774 487 68 178 626 415 118 967 308 986 103 609 726 648 452 13 991 142 709 507 385 421 718 550 657 41 871 341 176 236 788 67 133 949 935 864 933 559 964 689 122 496 388 472 980 410 801 204 646 301 364 950 237 159 247 866 965 814 113 307 411 30 990 259 951 117 203 390 57 161 795 970 164 736 669 262 791 519 370 719 806 305 947 612 972 24 59 808 993 805 280 367 81 477 696 825 783 401 888 974 87 396 750 729 819 245 939 737 835 516 175 387 319 227 457 936 643 482 240 456 944 920 619 349 699 252 96 195 937 358 911 102 676 610 238 730 762 278 694 575 81 394 444 269 208 953 194 145 460 300 204 725 720 546 390 717 881 586 251 874 95 108 578 808 642 1000 468 323 932 478 587 992 967 870 703 860 234 235 29 395 475 671 756 14 705 628 949 348 612 903 651 425 155 531 416 856 147 916 608 385 148 886 826 509 214 998 325 6 692 467 357 755 361 203 573 193 662 776 216 927 443 247 242 378 488 222 589 317 511 31 476 356 583 753 368 577 495 291 244 799 177 794 87 397 209 405 292 480 606 501 17 731 441 876 663 90 761 786 97 284 810 598 979 275 202 91 525 13 340 481 1 60 352 995 658 283 797 364 820 28 789 544 152 784 263 45 644 637 965 541 795 25 984 175 550 485 839 767 77 540 134 529 199 771 190 698 887 997 806 388 980 107 739 748 724 961 118 735 906 832 165 969 253 312 433 406 9 562 347 4 537 88 594 935 690 186 299 20 154 315 100 616 950 380 750 633 549 792 377 423 330 427 859 584 718 626 205 841 924 728 585 831 631 412 271 680 483 129 189 985 424 450 76 687 27 259 92 693 877 196 455 545 897 987 623 811 71 72 791 727 350 314 778 413 331 396 64 373 270 783 497 281 621 243 875 974 534 220 596 629 306 273 338 915 563 124 5 334 387 200 391 738 103 555 641 320 430 133 640 588 382 166 219 824 355 570 685 674 865 611 287 85 719 410 713 706 248 295 688 327 158 879 515 171 55 376 184 174 697 162 336 26 489 62 568 257 668 249 474 726 527 435 445 648 520 847 246 215 400 893 714 747 684 620 494 729 894 672 233 742 842 185 498 324 852 970 492 183 716 286 224 543 888 407 89 996 379 624 804 917 837 854 968 404 867 316 384 446 187 576 764 22 561 978 437 902 434 225 579 261 345 971 301 931 566 787 981 11 649 721 659 354 120 770 112 422 861 374 946 197 849 708 16 993 858 959 766 951 595 809 256 170 590 318 863 429 164 218 110 788 126 23 109 777 21 647 10 123 551 326 83 516 415 930 830 709 921 769 615 675 840 683 564 785 853 239 402 156 745 119 866 999 426 524 603 173 793 922 691 744 521 30 660 560 899 386 329 654 277 732 689 823 733 507 630 609 116 254 346 780 711 54 502 34 229 143 900 114 232 734 149 48 822 99 800 447 176 117 213 302 504 667 182 940 372 696 51 926 484 454 260 381 547 2 593 781 139 948 814 958 78 159 963 127 201 702 75 266 618 53 393 652 473 600 360 339 250 682 942 132 32 657 258 303 947 39 740 37 871 113 960 851 909 135 907 664 46 3 128 471 552 245 342 991 536 421 307 310 582 973 69 898 679 322 311 923 38 559 665 901 7 638 272 514 539 40 758 661 928 818 954 43 646 363 989 493 52 289 701 597 765 61 414 681 419 757 988 169 321 420 938 130 846 12 389 150 188 512 452 751 704 801 178 774 217 122 137 308 506 153 399 106 462 439 496 975 351 353 279 919 293 211 532 231 94 522 255 401 904 627 411 341 656 449 304 328 845 548 519 101 636 508 913 723 962 58 163 976 18 530 343 510 828 212 313 855 157 42 821 605 673 305 737 371 33 369 934 359 15 486 941 121 136 319 754 93 581 180 285 746 24 613 625 499 451 403 398 939 267 221 632 592 929 367 972 569 884 140 223 418 872 392 517 542 440 207 695 513 868 864 686 459 226 464 857 230 73 891 432 309 896 268 141 298 964 715 710 428 653 417 639 142 834 816 813 370 84 983 333 436 772 375 558 910 280 796 138 622 655 553 461 880 908 408 878 779 505 70 463 990 601 125 8 634 453 151 296 63 168 67 829 104 812 438 885 262 41 838 80 332 722 198 297 775 802 409 945 635 790 759 477 337 918 491 44 700 181 523 265 366 236 617 986 535 383 645 925 943 160 580 526 274 192 86 241 431 833 741 79 565 736 567 803 49 752 131 607 458 827 276 883 955 161 144 994 105 798 571 35 933 115 557 179 98 470 210 191 912 602 836 167 604 677 782 914 773 365 487 290 760 442 807 670 66 666 956 294 966 850 712 448 36 111 819 749 490 763 82 472 862 895 905 669 57 957 19 844 873 869 890 335 815 743 882 56 554 500 599 68 848 362 572 977 952 65 528 817 74 465 59 538 172 614 707 469 805 344 678 518 237 288 650 574 466 479 591 206 50 228 843 768 264 533 835 982 146 825 503 282 889 556 47 91 825 372 735 492 148 6 602 992 502 465 344 74 789 43 662 574 100 34 418 196 652 263 360 202 96 823 126 247 697 474 69 855 392 138 527 824 549 141 147 665 611 59 599 877 287 731 711 30 839 519 368 699 92 252 577 65 145 58 763 821 444 131 569 522 233 476 630 752 747 319 278 359 645 570 541 242 407 787 814 548 868 273 537 854 462 484 272 445 742 314 56 194 851 976 112 844 337 256 238 892 907 648 705 773 451 809 629 361 316 365 882 646 666 19 143 878 601 279 551 865 152 580 464 297 529 940 900 620 351 938 320 980 753 342 701 471 826 813 563 321 115 427 180 349 827 341 481 632 796 552 453 315 579 795 538 343 587 331 123 456 709 237 384 97 482 412 543 801 542 693 724 439 691 714 192 241 369 383 9 685 432 170 44 556 503 32 920 678 514 114 182 367 301 153 842 732 339 539 348 294 857 769 271 638 336 559 614 788 772 229 50 566 29 318 224 917 60 762 302 499 793 206 644 532 57 797 723 819 664 338 932 737 880 799 902 183 366 258 269 354 594 886 435 356 306 613 622 635 118 775 379 700 227 575 540 313 937 649 590 727 677 55 628 718 757 280 803 304 706 75 863 643 596 654 834 792 564 489 347 495 485 979 910 80 323 434 998 164 860 905 68 73 163 641 734 245 741 429 353 7 167 896 490 785 589 124 603 454 810 413 987 374 400 871 330 530 438 966 698 185 212 612 398 428 135 298 616 200 393 281 713 501 784 520 533 25 942 470 846 929 968 215 725 993 568 83 276 249 378 668 381 933 157 236 99 195 941 243 119 750 67 380 838 916 28 812 335 498 171 974 382 807 888 647 779 98 673 334 362 975 305 11 956 931 850 177 883 18 557 259 70 327 217 776 88 721 726 790 586 576 310 210 207 122 421 598 884 806 885 284 818 111 836 831 416 780 906 71 12 396 894 450 553 508 483 506 436 891 137 595 909 155 255 292 165 765 852 408 296 8 521 879 173 555 251 86 681 149 493 581 656 17 452 984 47 125 404 388 633 945 928 651 989 402 507 461 89 72 311 346 972 52 743 205 267 21 107 704 486 477 805 748 889 420 660 680 572 455 554 798 856 908 136 162 973 395 781 965 260 352 448 911 655 804 953 286 282 134 350 188 687 230 189 610 919 116 545 401 262 650 944 841 307 211 995 619 770 303 939 560 415 591 385 833 904 394 710 409 667 184 751 160 536 523 642 414 990 285 835 915 326 234 190 935 946 389 199 308 40 146 15 121 81 299 49 239 459 986 547 982 1000 39 201 754 218 139 373 172 5 676 637 688 625 345 106 716 679 955 829 720 815 964 54 791 460 475 226 918 977 222 248 264 16 872 516 386 583 853 509 232 952 424 370 85 253 600 500 843 358 830 774 446 771 266 363 364 187 3 463 913 934 494 657 324 866 235 469 94 845 627 231 417 626 1 936 144 903 403 130 534 93 692 858 95 174 250 275 996 617 458 283 62 689 890 51 161 142 186 390 10 511 36 332 828 636 289 127 312 110 291 848 479 120 478 488 682 684 923 631 169 544 13 35 816 729 397 265 873 221 573 204 618 849 505 441 702 376 66 113 901 756 988 442 624 744 270 719 328 954 740 686 674 108 23 867 105 181 447 607 561 817 293 959 811 558 209 405 133 717 22 609 861 518 733 663 473 715 79 588 985 783 33 746 151 225 214 37 722 914 288 949 703 387 694 504 802 584 658 981 874 745 2 661 621 876 406 103 550 191 42 951 927 881 653 496 859 166 738 437 422 467 777 808 179 524 960 526 634 887 178 837 606 87 219 63 950 27 696 925 870 333 670 64 970 708 963 767 712 457 515 176 690 571 154 419 128 257 254 375 159 592 325 875 669 597 764 794 862 528 140 26 109 640 585 90 869 443 786 962 898 840 832 947 766 431 525 410 491 423 340 101 156 912 957 948 430 104 922 84 277 958 198 820 513 355 615 510 730 778 517 582 46 512 997 578 31 683 822 593 20 999 672 535 623 487 847 244 864 240 639 472 399 203 449 48 208 61 24 411 261 480 546 961 605 926 425 440 567 749 924 309 761 228 758 329 562 213 216 220 193 604 608 41 76 659 760 897 290 983 736 4 782 768 468 978 295 728 14 274 695 102 223 45 268 53 971 82 531 78 967 77 991 899 300 671 675 930 994 433 755 317 943 197 38 377 466 117 391 739 371 921 168 158 129 895 357 800 246 707 759 565 322 969 497 426 175 132 150 754 303 756 824 296 808 325 939 40 175 4 178 394 141 231 511 571 576 451 458 304 170 138 605 33 647 950 275 687 960 971 90 282 666 539 163 10 190 717 380 367 843 921 300 991 63 761 289 872 801 118 525 340 359 311 919 99 133 38 314 222 839 468 287 689 207 429 250 134 248 139 505 263 413 44 372 592 383 332 217 635 763 229 940 696 588 902 465 649 93 75 152 531 487 483 388 342 26 195 128 45 951 526 562 746 975 673 903 281 335 947 268 350 274 701 530 695 402 693 762 822 795 665 226 404 636 927 830 189 110 811 349 794 476 810 57 173 651 430 579 49 280 326 499 732 27 71 377 94 236 832 586 912 664 790 767 559 727 728 208 164 28 131 154 474 532 39 374 471 85 310 979 192 533 180 480 798 290 35 548 169 184 370 150 901 904 41 366 670 354 967 448 345 895 593 73 493 442 403 681 661 147 630 781 140 53 887 968 406 504 853 817 691 257 81 723 984 12 804 694 167 711 642 663 376 166 399 306 123 750 684 770 400 17 816 907 988 409 917 19 434 425 744 565 954 923 544 321 982 964 799 890 876 2 868 299 838 381 156 848 443 484 550 759 91 25 319 391 198 815 980 191 992 244 171 256 515 929 245 993 427 65 522 301 546 547 358 567 600 106 662 411 931 893 416 233 253 144 74 158 329 456 889 726 185 932 645 861 620 858 364 983 9 674 502 574 721 702 438 101 205 946 776 614 765 15 157 581 450 867 996 807 316 981 269 831 806 986 792 356 603 558 722 599 203 242 424 86 219 353 496 481 897 428 935 926 142 379 773 200 1 828 421 891 958 507 475 220 617 713 584 612 148 985 271 566 519 418 749 847 143 508 371 757 64 120 718 779 529 234 952 32 347 291 591 675 812 556 965 900 667 892 989 251 386 462 775 857 125 742 264 431 862 50 111 601 292 341 215 573 640 454 385 104 553 836 22 729 837 317 957 920 407 243 755 823 624 941 877 962 554 262 821 768 174 272 405 103 513 909 995 308 737 555 631 259 595 616 618 334 246 809 669 69 387 766 295 237 506 730 945 197 382 870 953 433 452 859 293 447 116 736 774 819 700 395 655 446 18 760 252 780 212 145 875 98 844 267 551 509 276 933 455 536 360 709 186 224 137 464 560 294 260 437 930 396 417 258 849 686 712 491 23 441 239 408 108 497 204 966 568 840 820 705 850 66 833 218 87 627 541 423 48 639 199 82 213 312 225 908 223 240 922 362 201 699 52 176 814 676 731 582 392 105 753 60 826 552 735 783 646 24 160 626 911 216 671 707 549 3 327 129 899 126 13 330 486 563 83 193 997 572 279 435 70 818 961 477 800 305 745 368 162 512 228 172 685 8 714 747 337 683 261 944 58 928 255 357 46 906 479 782 772 88 254 653 182 679 127 942 489 117 597 615 764 30 343 453 510 846 841 998 648 916 537 490 796 196 338 181 168 570 5 785 495 498 518 298 467 135 315 970 113 55 36 619 277 527 842 609 854 214 710 288 999 324 436 461 851 516 654 11 109 688 206 361 743 606 758 47 390 323 793 972 419 643 79 339 668 585 238 273 955 397 625 194 896 56 320 680 336 1000 286 426 682 598 500 283 578 634 177 813 96 221 869 153 346 331 607 51 77 322 659 7 29 161 925 373 37 488 130 629 855 460 644 100 457 420 132 449 209 102 114 720 739 187 524 210 384 211 227 604 910 878 241 915 596 977 14 183 313 159 369 740 856 363 976 590 637 535 589 119 883 445 538 520 542 871 355 16 564 466 751 543 937 97 309 886 716 84 278 284 778 852 34 594 905 825 89 725 463 724 72 410 494 68 974 492 845 95 333 297 692 784 769 92 990 351 791 146 20 470 703 517 610 771 898 59 232 432 863 956 151 307 658 76 569 202 149 43 622 829 748 802 959 873 412 797 422 344 641 611 21 628 266 918 124 888 632 866 787 752 580 934 469 318 302 613 478 54 914 107 575 938 608 865 78 621 835 803 734 365 521 738 482 528 328 348 444 80 884 672 165 963 247 583 969 503 270 638 389 534 188 485 913 657 378 834 805 719 115 414 122 881 827 885 978 587 650 788 633 473 42 860 698 6 948 136 786 121 697 459 656 230 31 155 880 179 874 61 577 472 994 741 706 235 973 715 514 62 398 523 285 67 501 677 265 879 545 924 375 540 557 602 561 708 789 352 864 660 401 440 882 733 393 652 623 987 112 777 678 704 936 415 690 439 249 943 949 31 358 234 200 857 416 921 71 207 44 946 532 454 440 910 155 469 295 614 800 542 206 401 328 284 396 856 323 114 518 170 965 796 509 192 324 450 930 505 3 312 339 430 51 193 111 380 520 918 647 823 710 368 748 653 341 453 293 345 119 729 321 911 322 318 20 197 894 123 765 379 263 890 497 665 309 79 917 483 919 431 489 987 582 208 633 152 63 529 830 960 499 146 74 130 227 771 307 459 117 550 331 620 887 517 482 776 716 679 649 884 548 687 478 57 651 113 538 163 367 177 885 376 642 103 831 512 786 187 199 86 783 576 792 264 739 975 705 451 468 501 34 861 276 417 591 695 906 656 583 993 913 775 799 406 266 185 814 759 936 48 634 402 448 539 257 977 337 36 848 774 971 397 96 920 466 271 625 986 557 616 190 514 378 45 871 914 806 47 485 66 122 767 212 624 712 100 472 65 969 464 370 766 663 579 648 480 735 164 810 869 602 757 283 434 465 888 990 95 533 243 300 186 829 519 860 213 503 824 29 838 17 474 507 558 819 56 782 233 77 652 736 922 554 779 43 746 967 755 104 316 898 886 196 121 912 382 225 707 37 85 772 181 366 751 139 59 835 988 439 118 983 495 843 525 101 201 777 513 280 508 325 251 248 202 41 189 903 604 265 473 364 260 927 994 680 1 273 217 306 640 211 992 944 314 587 803 989 1000 873 75 445 69 150 879 191 107 571 112 526 493 720 878 945 313 841 214 530 105 231 874 363 393 675 531 433 593 455 247 689 53 804 768 381 410 897 745 305 630 209 135 778 791 61 157 747 327 964 973 258 292 424 932 242 862 184 999 174 72 355 600 939 126 540 92 332 134 883 596 84 175 609 546 566 664 415 39 667 392 907 46 348 282 928 54 940 404 700 291 728 347 793 978 563 893 562 342 870 356 833 760 487 109 411 544 215 817 559 224 592 749 165 787 255 658 528 423 632 386 237 390 847 968 504 743 781 288 414 845 437 780 24 82 249 394 446 326 156 798 438 246 859 733 790 444 979 572 982 724 141 403 876 737 161 256 837 985 166 144 754 159 949 686 682 129 721 457 681 362 555 407 151 594 205 637 685 195 723 138 896 182 580 418 269 317 510 179 984 153 702 868 827 108 223 875 278 286 704 773 460 167 486 458 901 673 789 726 646 556 816 701 613 384 660 149 294 753 899 638 226 802 715 636 834 334 198 399 618 951 521 764 717 425 853 498 50 22 677 734 67 650 183 432 270 377 6 477 522 408 28 655 467 603 58 352 678 564 442 611 578 462 863 262 398 565 506 15 950 696 553 335 904 622 275 389 962 598 756 500 941 419 840 228 343 668 938 120 666 933 590 808 33 850 463 261 849 731 443 62 492 308 204 254 203 543 78 143 365 545 154 818 10 948 732 905 136 83 671 346 494 797 815 966 124 490 296 110 427 854 2 534 612 645 523 409 229 49 140 344 657 537 575 336 718 422 102 32 64 272 221 552 349 722 670 605 589 125 38 524 287 116 842 551 106 99 304 11 998 762 476 970 303 669 628 916 626 672 16 158 426 691 98 241 697 586 385 872 693 567 290 601 70 88 30 391 588 561 491 387 923 220 997 811 23 676 891 511 865 515 250 383 801 173 935 40 725 959 289 690 372 741 168 73 740 703 822 644 953 607 350 253 581 13 320 297 846 252 488 516 619 794 89 727 972 821 329 864 570 752 91 882 812 268 769 615 852 240 947 980 131 353 714 639 584 52 285 90 340 832 595 943 851 674 889 239 80 976 730 145 222 597 26 68 623 479 560 577 484 21 502 654 315 310 828 908 210 661 148 954 568 461 133 931 902 536 996 858 635 750 373 475 527 388 569 836 147 219 428 610 807 839 877 94 738 805 688 259 481 127 788 60 236 267 354 471 351 991 855 371 573 19 784 330 302 929 820 413 608 244 171 963 961 758 429 81 25 900 813 12 400 585 547 643 662 169 956 218 333 844 785 55 172 937 456 35 42 238 974 924 357 14 360 825 299 338 359 880 180 926 298 319 7 541 369 436 617 128 698 627 301 706 958 809 909 761 76 496 279 176 709 235 692 621 659 137 694 441 281 708 955 452 629 435 142 18 599 641 162 574 9 925 132 374 449 447 311 216 115 8 160 934 915 27 942 866 995 742 881 683 232 713 4 277 274 361 763 5 535 699 405 188 470 93 412 230 957 952 194 87 867 631 981 395 770 549 245 795 744 719 826 375 711 178 97 606 420 892 421 684 851 440 106 214 94 45 770 159 89 442 360 914 74 746 271 29 865 55 579 520 850 361 397 363 878 399 782 974 687 859 402 543 206 429 1 754 938 450 612 748 344 369 624 85 242 618 786 95 27 698 541 883 374 285 501 794 58 518 248 237 564 995 403 716 595 857 528 721 692 417 63 960 133 251 733 492 629 99 638 783 811 821 673 83 409 620 183 20 449 646 67 265 515 139 77 28 392 747 252 855 68 274 209 627 257 764 898 30 243 305 465 197 602 594 509 460 530 54 645 819 708 552 942 19 334 586 231 557 658 60 320 435 514 749 245 302 370 831 490 690 263 606 539 999 389 11 866 376 925 93 421 365 707 678 718 923 570 311 431 761 499 538 154 644 306 790 949 842 868 100 34 975 318 731 839 596 905 954 930 574 81 639 181 904 517 69 805 73 650 909 380 342 497 230 104 676 982 931 578 703 940 685 968 989 240 546 215 860 953 918 7 38 359 475 24 441 950 778 383 867 92 15 225 304 456 626 275 771 207 961 577 511 705 536 796 735 846 611 273 640 547 238 232 292 635 145 765 451 447 526 357 438 776 545 455 774 496 491 467 31 775 364 388 433 373 110 947 984 165 510 939 662 422 276 394 843 924 203 335 798 151 233 531 482 37 590 485 697 452 323 495 272 236 75 169 375 879 750 852 462 503 519 179 171 656 793 653 875 53 212 792 117 551 799 21 333 41 696 657 489 935 680 699 382 740 418 886 900 202 917 926 592 463 845 773 922 407 711 648 533 328 986 795 993 464 903 864 916 603 191 84 766 266 952 529 895 267 738 927 817 781 500 281 797 295 59 809 936 838 643 445 988 108 882 308 430 222 316 856 998 346 901 959 670 115 303 446 726 105 542 172 523 813 847 229 906 706 264 695 126 537 996 994 671 710 948 508 641 907 140 575 897 35 91 255 223 826 976 832 51 569 121 16 628 744 561 494 928 681 144 873 189 983 213 572 899 87 477 195 241 71 149 219 525 386 779 466 49 893 173 565 279 669 622 745 693 309 587 261 227 498 97 874 637 723 902 428 14 763 12 966 506 806 65 111 556 479 88 919 349 532 198 971 607 584 946 803 487 288 555 527 978 301 432 218 619 970 752 196 312 597 963 679 78 871 836 689 184 339 5 419 124 473 802 985 277 72 371 178 502 892 863 61 567 390 194 153 480 712 250 820 807 890 228 162 393 300 920 47 553 425 688 713 701 114 25 143 293 593 885 412 972 767 326 751 282 818 174 137 808 730 307 39 127 457 185 166 4 289 260 330 888 780 633 317 122 660 756 424 176 298 861 167 204 684 659 962 980 829 23 642 827 714 226 913 554 319 283 957 908 614 589 571 358 200 134 636 610 408 664 378 743 675 632 583 48 107 411 400 788 164 880 937 727 310 604 413 459 911 858 410 649 717 148 853 997 784 101 315 182 327 563 474 130 591 401 598 837 580 516 507 672 234 109 493 549 193 336 136 322 700 187 26 434 135 668 932 921 235 270 246 599 848 704 437 70 631 600 651 505 605 221 13 884 560 329 156 175 299 544 951 341 414 758 683 280 3 955 448 350 351 458 142 469 944 682 691 753 844 262 42 709 757 453 772 170 562 147 324 8 40 663 354 484 830 102 728 290 933 625 654 759 423 345 686 287 32 362 152 57 481 977 566 833 253 550 822 694 973 522 869 576 476 737 391 381 791 387 934 385 343 368 210 123 488 17 841 155 471 321 741 18 615 44 188 801 113 969 661 205 50 777 804 666 36 120 259 244 128 398 810 742 216 443 608 427 180 284 366 294 96 715 161 787 163 956 534 1000 762 90 521 825 208 941 483 524 720 52 769 119 478 286 734 66 724 486 396 655 601 325 849 220 436 854 217 239 991 331 815 621 296 894 755 876 379 103 677 789 125 56 800 816 297 258 192 2 987 725 979 199 461 581 168 76 548 513 146 824 201 540 355 224 559 647 337 736 472 86 160 367 609 157 33 64 835 719 558 568 732 470 870 278 512 377 834 406 958 929 468 812 585 992 112 395 573 190 291 268 760 46 623 945 426 439 630 739 116 967 313 887 352 652 132 889 348 823 404 617 420 454 504 891 6 22 79 177 613 588 141 828 372 353 912 667 910 118 269 768 665 10 98 582 702 785 62 444 877 990 254 535 674 9 211 80 840 247 915 964 616 862 131 729 943 129 634 416 158 356 981 405 881 415 256 82 965 347 150 384 138 722 338 332 872 314 186 249 43 340 814 891 653 161 924 47 801 946 657 634 971 82 387 588 515 777 72 263 678 465 12 950 566 378 447 371 734 572 568 960 631 55 313 108 704 550 221 871 195 262 319 252 54 479 663 862 661 332 793 520 735 412 525 835 123 697 969 71 78 955 564 782 890 347 471 729 740 500 10 998 17 872 307 30 878 153 787 491 87 557 533 444 393 953 828 507 709 276 345 437 685 737 561 791 771 224 598 641 693 905 199 38 423 978 152 794 861 684 362 360 314 205 453 580 687 968 476 982 450 67 608 248 52 752 668 607 710 83 571 869 400 294 452 45 540 191 316 445 458 676 639 23 833 813 582 976 672 148 296 210 125 521 497 56 130 328 163 721 720 830 243 421 346 24 624 646 852 818 810 41 585 804 875 265 155 254 149 591 122 645 508 443 110 37 596 509 201 973 240 775 374 367 674 962 615 146 738 396 763 815 990 849 22 829 424 725 166 863 369 581 733 173 703 831 329 104 728 455 996 109 559 464 627 169 539 485 689 171 851 417 989 297 925 448 305 188 282 275 298 335 760 16 260 336 669 618 194 860 575 934 203 877 939 114 292 289 963 80 846 79 470 291 545 610 97 592 301 62 754 528 449 474 563 882 516 111 534 19 304 954 988 388 377 758 660 714 628 142 156 242 216 177 560 174 888 223 706 157 348 912 9 964 713 766 686 518 213 611 190 490 670 517 27 494 225 908 127 469 179 459 126 743 278 131 593 29 333 854 928 21 884 837 531 505 462 935 966 208 75 98 552 483 76 144 537 957 573 193 63 698 93 625 688 652 910 601 68 915 375 440 386 251 613 438 395 493 913 569 675 774 885 859 620 739 454 141 986 236 967 286 70 168 372 922 414 284 340 88 789 994 197 535 555 865 40 215 970 229 987 48 841 14 708 956 145 480 266 914 300 249 60 605 864 226 589 461 767 406 8 115 629 765 170 436 487 602 822 181 716 57 680 577 442 788 824 778 640 154 337 91 403 326 422 117 281 92 901 7 283 790 696 102 682 211 800 330 133 58 137 874 799 244 277 715 677 770 85 138 100 991 981 426 786 947 655 460 187 446 36 527 488 61 906 484 632 867 150 896 784 711 945 167 809 899 586 81 5 742 511 622 311 15 430 219 952 965 324 101 764 558 408 431 288 390 404 530 959 876 683 997 2 309 463 565 578 807 903 135 546 107 900 31 553 904 993 172 583 192 840 39 50 64 250 823 222 456 361 237 143 595 948 185 887 258 409 245 267 858 451 285 902 844 228 457 695 548 880 129 932 612 671 198 542 933 343 567 220 66 881 134 503 379 951 186 927 175 183 160 399 73 180 495 848 756 621 691 544 77 529 364 826 616 151 418 118 870 699 811 207 958 339 636 196 722 619 980 961 209 380 499 264 868 554 883 202 921 590 310 231 635 633 638 853 856 985 705 808 975 974 287 272 274 413 420 744 750 817 355 435 694 132 692 74 923 34 306 428 718 383 42 667 736 649 370 524 353 909 200 785 574 866 576 999 184 745 468 303 761 834 366 425 410 398 189 241 176 44 322 679 321 783 894 827 349 299 650 747 18 937 26 916 536 806 389 427 926 746 617 120 1000 46 53 757 401 268 918 803 936 659 512 486 112 212 614 501 402 873 86 293 701 472 6 702 273 983 506 759 781 842 96 385 43 654 99 712 84 3 753 356 368 666 89 731 432 717 158 549 496 504 977 816 162 147 609 233 845 235 357 312 295 798 776 103 106 797 821 751 949 139 232 941 665 992 656 352 984 755 218 587 724 382 342 20 315 850 489 94 805 886 466 651 415 543 519 116 13 839 727 182 584 227 779 354 730 892 522 35 405 32 33 247 376 323 606 257 749 623 648 526 121 124 327 136 475 762 320 579 159 920 69 938 647 394 419 893 664 256 819 338 538 477 234 255 119 253 239 246 411 931 113 723 556 889 334 930 1 838 502 690 943 365 217 51 302 478 940 441 373 290 513 814 164 599 341 681 769 481 911 178 792 630 898 907 351 847 280 214 768 25 230 857 318 855 11 65 879 741 780 429 259 434 802 510 600 473 773 626 642 726 49 942 363 637 719 105 796 547 748 317 917 238 206 308 140 204 270 644 658 643 128 391 551 707 482 467 662 359 979 820 350 358 541 523 344 972 381 532 392 59 604 832 929 279 498 700 95 439 261 895 4 433 407 90 812 331 397 603 772 944 836 919 416 28 825 269 594 271 165 325 995 597 795 492 732 384 514 562 570 673 843 962 38 157 451 834 853 771 399 54 330 84 711 630 117 987 391 701 217 362 326 282 227 635 786 665 952 137 530 532 638 572 292 925 171 666 587 624 839 500 655 172 375 999 515 616 22 710 90 840 382 863 983 437 564 603 558 762 87 401 796 936 742 257 272 439 826 575 53 274 709 976 889 927 499 9 345 82 328 332 790 547 368 205 426 232 314 672 548 321 267 622 288 691 938 161 443 689 914 761 513 496 482 774 870 773 676 675 59 44 613 395 380 423 409 392 658 248 1000 514 379 197 852 33 560 20 652 229 661 134 73 700 2 224 480 222 175 651 383 590 825 704 311 320 294 210 216 287 341 843 668 112 327 537 517 75 895 944 221 563 348 249 673 502 1 541 149 299 6 453 731 377 725 973 636 626 967 933 194 708 982 400 209 835 604 129 542 955 421 529 595 816 404 313 155 487 160 153 832 68 238 947 228 868 880 858 518 215 349 618 356 105 89 549 892 649 619 454 333 794 505 857 770 744 46 610 186 290 678 885 576 114 873 726 729 789 481 458 418 201 135 615 107 866 92 231 874 535 365 981 361 213 511 992 273 193 597 581 743 871 879 150 508 970 724 185 998 495 190 859 917 516 13 785 956 15 80 486 648 393 358 180 937 145 456 778 50 775 921 192 656 891 8 979 364 11 522 703 696 841 367 62 607 319 259 922 875 837 478 903 119 525 497 932 854 915 896 198 162 214 181 67 103 336 316 758 102 736 561 953 152 509 29 142 147 234 120 268 72 627 886 298 631 862 625 256 812 838 3 196 450 5 457 642 76 34 545 337 81 757 436 360 242 926 225 460 154 136 253 760 376 559 258 801 714 286 647 585 352 140 262 954 650 45 303 199 768 722 12 35 263 966 911 589 906 695 21 941 144 821 77 521 528 63 683 806 94 850 720 452 312 994 174 752 818 596 856 593 79 121 93 640 554 293 748 759 738 923 846 971 101 897 492 795 324 354 191 693 828 781 211 110 18 878 805 869 127 431 950 882 371 159 219 493 876 130 184 815 977 697 285 644 49 614 501 552 70 924 556 680 188 609 659 123 335 612 97 512 671 390 602 855 646 867 568 445 408 372 96 800 573 386 115 745 17 645 681 255 277 143 291 900 373 877 37 48 74 55 233 628 692 309 997 95 606 741 996 985 271 653 346 716 797 389 823 608 36 434 686 634 446 388 894 474 690 246 717 275 526 260 913 948 243 289 342 4 910 40 329 524 813 961 939 344 754 30 565 534 484 571 670 847 340 99 901 943 611 218 236 281 584 942 753 844 820 250 755 779 85 975 416 363 580 993 523 491 536 254 235 632 784 251 527 946 424 951 872 279 808 674 16 957 58 398 166 410 433 776 623 183 706 108 660 929 322 91 934 432 167 206 369 804 422 787 278 490 104 978 574 28 830 139 300 763 308 861 189 591 679 488 43 995 570 890 960 427 100 374 405 479 122 764 64 902 989 916 276 588 417 156 141 83 930 381 519 444 833 551 569 884 888 448 883 777 466 715 504 351 86 538 461 455 899 343 148 594 988 723 688 510 974 546 498 39 980 203 749 799 65 822 719 170 919 7 620 477 169 207 657 807 204 302 475 750 283 984 270 617 735 544 935 639 347 407 751 503 24 533 264 712 959 827 746 810 860 583 931 732 467 42 411 413 27 414 266 179 791 814 819 802 531 567 687 909 887 384 252 19 849 780 69 296 449 582 265 26 864 520 721 908 578 756 747 41 964 483 553 305 907 788 202 394 304 132 851 543 182 151 667 782 402 769 378 472 195 793 702 429 111 469 928 949 124 728 991 705 435 261 600 459 226 118 239 131 605 842 88 881 969 621 397 963 98 269 727 440 425 415 968 940 730 507 176 66 387 905 662 577 245 699 71 592 350 803 772 113 643 792 682 783 599 470 357 318 809 297 116 406 430 733 669 128 306 471 187 766 473 158 146 60 339 230 106 694 562 57 240 557 629 334 465 698 798 506 412 61 442 663 489 684 78 555 307 904 848 310 598 428 247 359 485 737 566 31 353 845 765 109 829 325 831 126 441 986 165 476 637 317 990 419 767 462 301 447 223 138 734 284 177 10 133 173 420 633 178 396 14 295 713 912 280 438 893 824 168 811 25 494 237 958 366 463 47 164 32 641 355 163 212 685 718 220 539 920 468 707 664 338 836 403 972 208 51 200 865 56 244 331 370 586 965 315 540 241 323 654 817 385 945 464 918 739 52 550 125 23 740 579 677 601 153 945 710 516 297 664 348 657 719 909 375 424 119 709 738 732 82 453 741 512 939 343 124 997 761 723 54 680 674 637 315 206 827 770 844 524 365 610 803 894 220 566 493 279 669 435 225 825 347 88 883 964 988 501 33 599 432 474 445 734 645 359 308 70 261 319 541 387 332 753 246 757 835 97 219 49 507 787 941 362 336 840 568 763 928 367 255 882 457 420 228 842 567 851 26 323 743 283 576 816 203 833 596 471 395 405 415 452 256 535 498 86 249 62 563 809 192 213 570 98 254 531 210 357 943 565 271 857 141 586 5 956 778 461 46 449 22 852 699 525 446 966 214 834 238 786 752 675 137 520 89 913 906 334 785 600 162 436 687 749 110 60 179 805 428 383 651 1000 109 820 706 713 373 811 2 605 247 784 879 335 930 353 813 380 681 430 199 411 802 571 198 174 388 497 496 877 717 302 953 34 668 980 148 212 483 927 177 4 469 960 555 1 465 905 922 633 358 413 926 6 612 742 104 216 924 111 269 132 759 543 561 7 971 847 477 371 969 458 406 250 259 172 986 660 696 625 511 18 793 8 180 37 826 233 350 776 692 470 760 658 769 726 920 263 631 663 326 712 217 364 431 744 322 677 672 404 481 902 130 693 351 509 277 783 454 970 577 830 487 90 434 934 438 184 777 248 260 149 581 349 601 538 478 836 572 291 331 140 832 285 237 68 503 505 666 39 258 893 589 444 731 191 45 866 398 539 159 295 17 597 50 236 679 611 638 374 646 338 175 451 933 102 221 634 839 235 983 718 366 874 720 278 239 918 703 464 938 200 850 892 361 977 290 298 613 264 551 120 480 812 94 691 502 644 10 131 682 178 397 661 360 396 75 231 29 880 846 202 875 630 767 306 55 628 701 381 77 342 419 52 71 530 972 370 855 164 697 862 641 262 329 574 716 150 128 48 241 636 841 447 762 948 135 222 386 307 190 995 363 317 614 403 898 14 195 745 747 837 341 410 978 400 868 639 101 476 527 556 808 887 635 591 929 72 500 171 346 456 313 626 96 486 564 838 409 440 267 59 479 81 982 27 251 553 864 165 655 25 66 309 201 735 215 489 35 957 859 708 871 67 510 766 800 804 729 849 74 163 114 590 965 288 728 232 13 819 981 987 602 557 369 585 36 333 967 562 368 223 579 758 536 12 624 389 739 935 740 407 779 466 473 467 662 780 393 136 594 944 173 106 284 873 450 653 584 107 959 187 207 951 619 542 157 764 28 806 385 901 134 491 158 113 87 234 318 976 623 603 588 545 270 799 856 417 515 287 79 294 604 973 996 889 19 994 583 185 940 30 118 629 993 578 896 911 208 711 955 394 154 919 69 169 912 330 863 831 671 194 992 598 998 798 727 425 484 518 946 354 517 126 43 377 724 746 205 310 843 321 392 312 275 523 794 891 168 490 654 265 65 670 41 224 903 768 51 714 229 301 138 115 925 815 482 801 754 765 673 11 947 384 378 622 23 304 791 685 907 245 990 984 789 80 211 281 345 999 439 340 608 936 390 197 63 861 950 810 300 949 722 620 416 782 962 108 750 91 575 593 587 870 418 690 642 979 618 16 320 441 700 886 607 923 372 344 196 915 92 544 494 774 339 463 293 552 860 910 230 472 854 475 240 243 897 56 756 989 788 792 616 609 829 715 327 193 401 656 615 112 292 627 569 908 617 460 547 156 632 921 376 423 76 775 188 83 686 53 167 427 592 183 865 931 790 725 85 488 963 878 24 286 272 705 621 433 549 252 548 704 116 867 99 268 139 152 772 266 522 559 352 379 504 796 84 942 32 412 534 821 991 560 954 31 508 160 42 103 9 421 807 356 227 325 282 773 975 797 499 492 123 40 876 64 529 818 721 650 133 218 468 652 822 858 125 649 273 355 580 698 38 737 814 459 900 550 751 299 823 443 485 684 521 683 707 702 546 689 455 73 678 186 514 606 311 142 985 166 974 209 105 121 640 144 884 558 289 314 145 961 573 44 885 869 462 958 540 100 528 904 324 429 748 226 694 20 665 61 582 667 917 526 280 736 771 161 182 932 129 676 122 872 47 408 848 853 817 257 890 146 143 824 414 117 58 426 595 733 391 730 881 647 537 828 316 127 795 176 554 513 21 57 181 695 448 296 242 3 189 170 845 151 399 274 253 952 437 402 519 382 914 781 532 533 968 204 659 93 78 337 422 244 895 937 888 688 755 648 916 442 328 147 155 276 303 95 15 495 305 506 643 789 245 784 98 606 375 31 521 525 24 39 502 348 203 487 94 236 698 151 696 299 441 957 324 77 676 417 410 304 708 51 242 200 180 202 965 72 376 268 671 771 105 841 798 482 158 699 678 911 481 124 707 955 128 164 9 672 445 112 469 837 786 311 988 925 527 41 743 697 255 340 33 161 761 803 592 121 314 954 467 157 319 742 531 386 353 465 805 823 278 647 524 596 887 67 813 103 663 795 570 354 927 905 600 714 144 750 325 494 390 84 267 964 940 654 829 604 47 970 59 11 523 420 635 983 610 511 915 514 250 625 137 345 263 586 924 632 952 142 729 27 40 429 758 802 963 599 281 136 5 687 18 681 529 804 644 473 361 359 657 939 834 577 416 54 85 765 446 318 702 864 975 352 79 75 1000 239 584 991 7 248 881 982 665 350 598 649 241 32 86 380 885 256 757 897 92 366 760 660 744 539 37 327 573 565 449 867 80 163 706 616 886 358 148 396 794 847 710 442 291 544 589 81 115 74 722 78 206 195 587 490 993 210 819 368 542 926 132 633 732 735 620 515 174 941 624 286 347 223 639 315 571 739 387 609 130 899 68 476 843 855 703 601 436 746 418 406 653 630 548 351 272 535 540 652 398 453 629 394 328 159 367 88 341 231 400 35 249 861 733 617 998 516 483 650 568 135 972 215 430 869 19 403 923 197 949 979 838 715 305 713 551 356 844 17 646 530 943 728 631 466 910 141 613 783 902 590 45 310 290 26 621 496 120 294 593 83 960 362 684 538 526 921 918 695 690 176 849 187 608 675 994 374 768 506 102 889 259 510 561 545 873 252 117 930 69 60 709 235 498 119 360 451 658 133 961 182 501 989 66 717 894 370 563 218 145 486 405 872 782 456 752 793 626 726 763 597 780 13 149 147 104 154 34 126 355 247 740 667 552 270 718 234 413 642 111 640 283 273 953 49 342 213 337 976 99 619 704 113 504 934 774 541 824 860 323 876 977 556 727 850 725 52 495 618 237 669 109 809 138 320 224 662 513 479 956 459 428 904 772 821 833 611 996 638 1 856 916 859 317 277 28 435 759 208 194 781 214 627 122 951 890 945 421 602 321 753 160 217 519 978 293 995 796 694 118 948 303 227 150 43 731 279 431 942 454 637 582 992 329 274 57 594 409 106 14 153 173 233 107 826 399 797 981 779 848 58 914 349 603 422 959 893 447 53 438 326 691 196 973 741 778 583 810 300 433 336 484 188 134 756 471 377 909 423 749 555 411 547 470 762 505 950 553 987 503 748 408 211 265 966 168 343 670 974 207 862 816 811 585 55 90 738 980 332 615 42 220 800 882 29 344 169 817 874 680 209 301 674 883 116 461 407 219 550 443 284 913 944 282 520 139 388 402 346 880 330 852 645 87 969 997 879 191 289 931 967 64 62 331 578 91 170 736 919 835 95 903 275 493 38 588 258 189 297 212 185 831 764 156 474 243 492 240 806 851 920 472 288 562 152 634 444 747 962 110 61 302 401 306 183 668 186 89 947 898 439 549 655 4 56 901 44 280 664 518 477 50 23 165 968 296 3 171 381 389 533 480 123 260 261 73 579 253 221 184 463 787 65 322 100 363 612 614 425 773 917 546 295 383 648 313 574 312 868 285 292 912 269 333 907 228 229 475 15 178 204 440 865 532 689 226 507 485 622 266 534 928 688 385 379 566 766 339 636 776 129 935 581 607 591 216 792 557 984 517 836 999 378 127 508 392 641 875 16 871 131 334 936 448 455 933 458 938 457 114 842 108 238 825 906 357 812 371 651 71 382 884 877 822 177 10 854 846 82 895 500 558 262 720 785 499 576 737 309 20 932 595 192 257 569 685 316 686 298 162 673 93 863 468 853 693 36 522 397 338 419 818 254 491 628 958 232 365 790 246 464 730 372 801 199 623 166 287 427 276 76 692 307 755 528 788 659 8 414 125 711 754 2 575 509 705 193 971 25 891 986 723 369 896 30 225 404 412 554 198 63 395 643 143 840 497 827 140 605 6 364 179 432 96 230 251 866 460 201 721 434 775 832 437 271 190 815 384 712 820 908 244 745 791 777 830 415 656 683 814 700 12 21 391 264 489 719 679 769 661 888 155 536 22 452 878 990 922 424 677 450 101 181 564 937 478 946 560 666 857 70 770 892 580 393 512 48 808 175 222 426 751 929 97 807 858 167 172 146 572 985 543 462 46 839 767 308 537 373 701 335 567 205 845 799 682 716 559 870 724 488 828 734 316 821 514 986 121 319 564 676 467 788 970 406 343 99 697 233 38 190 816 133 18 444 146 281 503 470 889 385 495 773 575 875 260 87 473 515 924 734 481 692 519 288 535 272 381 918 866 143 513 200 678 909 44 872 312 93 612 431 232 599 784 914 981 833 766 759 63 289 374 97 950 100 708 775 921 215 78 184 52 53 318 105 157 4 635 69 857 627 593 411 730 7 442 280 408 935 90 548 617 368 867 209 403 420 54 928 679 926 234 744 118 189 465 795 819 817 579 871 126 229 230 522 212 67 682 858 953 534 220 982 302 445 891 879 582 705 701 598 611 958 741 580 619 605 213 303 31 713 723 974 39 992 973 432 905 120 128 98 856 476 125 683 590 308 211 158 430 686 457 309 251 932 154 369 684 547 197 23 379 364 538 365 502 185 910 685 352 284 310 942 162 243 159 380 462 850 536 449 527 790 56 169 726 956 938 317 836 504 84 725 902 546 401 434 595 298 13 528 32 26 337 270 696 949 594 573 412 760 85 50 651 206 690 141 468 148 533 472 728 979 890 822 860 887 350 733 520 540 712 567 182 854 299 221 421 865 151 70 92 752 1000 761 205 417 91 28 48 236 340 297 983 208 353 813 330 541 8 9 142 855 223 585 780 456 194 537 447 40 565 552 512 622 286 623 711 509 516 500 940 613 809 235 709 346 820 840 793 842 570 111 499 493 517 727 785 383 581 102 231 806 848 255 124 107 506 805 196 861 845 71 693 249 387 561 650 993 123 571 937 976 187 954 968 827 753 116 492 556 978 114 390 81 372 3 765 170 824 323 367 384 895 33 489 435 61 959 217 202 783 300 144 754 101 736 745 22 427 348 847 282 291 498 719 574 738 244 458 301 811 132 687 662 620 88 642 670 214 391 378 814 131 706 324 505 876 58 45 363 962 210 225 774 74 115 779 73 724 41 256 204 382 680 455 964 844 550 632 336 873 370 654 695 400 920 95 609 2 24 532 900 83 641 386 539 663 36 923 140 464 999 906 913 163 491 96 474 591 395 800 554 781 720 239 644 831 278 240 666 127 82 551 716 198 42 922 172 453 1 339 117 640 507 602 188 645 588 68 653 150 832 418 414 109 271 948 354 874 452 228 703 799 295 688 869 30 810 643 410 596 237 389 79 558 859 957 749 402 851 224 168 521 501 49 881 469 586 89 60 279 972 341 360 649 614 135 583 846 494 884 328 203 984 347 510 250 952 344 362 529 138 425 702 76 944 283 739 480 714 955 794 828 966 815 366 216 399 803 791 199 226 987 669 621 428 792 769 254 426 770 257 786 862 357 375 755 268 25 356 293 633 864 160 746 917 597 508 967 29 112 267 903 180 137 174 145 971 630 147 710 322 113 373 838 782 991 870 201 626 721 104 939 192 433 274 264 497 326 941 46 704 19 553 524 440 756 894 436 797 912 173 518 496 439 732 560 130 398 294 996 443 652 186 307 325 576 771 947 315 393 119 64 351 483 37 269 258 722 259 479 843 578 808 798 62 618 459 563 980 290 750 17 305 193 388 675 108 559 413 929 637 321 646 729 841 668 262 737 927 837 888 219 35 332 946 183 103 566 603 287 55 178 638 273 648 484 834 429 969 899 285 624 777 490 361 681 15 419 796 106 66 320 415 885 292 359 802 985 247 667 338 263 629 897 997 423 396 152 735 557 933 51 673 448 110 207 707 5 892 314 589 994 488 740 882 600 478 438 156 543 998 355 830 853 671 789 441 482 394 965 485 878 572 610 333 758 763 691 731 804 342 700 450 275 164 880 768 241 606 639 246 925 592 568 715 569 694 75 849 10 562 191 907 171 829 327 699 531 807 475 904 11 812 179 404 94 751 422 658 21 664 898 371 584 717 764 549 181 930 908 358 122 945 916 397 631 392 65 767 863 377 471 195 943 818 835 526 931 266 43 616 153 20 80 655 218 6 149 825 176 742 277 14 466 772 988 306 334 345 311 934 166 477 167 407 826 689 245 329 276 545 335 460 136 951 801 16 989 139 376 960 59 265 656 134 486 601 451 748 747 525 961 787 461 677 86 977 990 577 839 659 607 647 487 661 762 349 823 674 604 868 555 530 175 242 698 511 634 963 665 47 893 252 253 660 72 778 27 227 34 12 454 587 877 405 886 936 718 57 424 636 129 542 915 852 296 883 416 177 995 657 743 625 161 911 608 409 304 261 155 776 313 544 975 248 896 165 672 446 238 523 463 331 757 77 628 222 919 615 437 840 310 785 930 305 682 355 291 644 906 530 518 732 767 290 65 808 520 373 666 187 773 496 250 993 722 77 788 614 172 409 162 346 377 318 578 484 152 851 657 9 284 452 213 489 803 812 862 402 8 637 31 95 948 967 548 713 781 140 124 944 809 551 303 857 689 841 570 891 67 165 361 739 861 138 268 983 350 243 658 105 712 49 716 336 315 143 836 508 700 624 313 394 276 633 434 335 76 403 319 988 118 693 963 761 275 122 347 932 7 612 986 694 681 815 790 665 132 569 904 970 577 864 354 435 378 559 917 392 385 299 969 987 407 545 412 974 782 833 913 873 775 877 85 457 819 488 128 880 560 304 884 240 667 850 980 331 887 88 620 376 238 860 1 97 636 805 235 772 831 910 349 203 231 651 537 6 2 170 113 215 966 586 714 396 459 207 439 117 685 23 473 419 888 696 629 230 367 68 94 893 615 989 247 956 139 431 843 835 830 765 771 462 17 797 721 82 401 547 961 968 589 56 71 943 397 509 680 134 383 510 984 433 39 588 532 381 770 92 356 166 856 503 220 463 591 611 538 764 445 209 450 936 295 872 848 697 531 616 293 876 102 223 568 546 66 348 264 709 581 745 517 404 763 827 870 442 210 109 129 96 623 225 340 168 260 525 13 214 727 998 182 818 91 755 575 18 829 543 972 410 131 426 925 501 529 155 796 670 151 553 947 133 608 35 688 660 602 572 565 922 801 794 828 486 640 583 768 596 267 423 339 101 277 156 896 536 279 171 754 845 144 875 487 927 359 692 75 661 920 126 161 632 87 465 189 477 360 544 802 120 701 630 58 176 736 458 500 671 81 440 57 252 292 593 258 675 296 909 222 11 475 259 746 112 817 844 698 742 200 631 951 600 816 933 241 20 635 573 756 471 10 150 621 415 905 111 334 938 673 874 649 405 846 934 306 413 308 495 466 479 758 28 821 798 556 89 924 595 411 204 766 669 262 587 388 447 363 942 881 576 743 638 507 791 64 261 539 641 975 563 387 654 107 931 424 474 74 271 21 234 12 345 5 142 372 119 116 270 515 997 733 606 730 592 406 300 169 995 453 806 783 480 962 749 959 307 939 52 505 634 485 395 464 894 867 246 916 566 779 926 384 890 982 499 285 212 703 610 561 266 923 301 825 558 735 800 871 585 865 504 676 777 121 992 834 280 674 254 535 627 448 731 219 163 554 283 664 524 908 324 358 971 726 937 180 417 438 314 929 950 50 526 914 502 540 774 643 852 320 468 183 61 256 22 958 483 198 286 807 625 374 748 393 757 62 613 53 653 516 597 919 949 918 915 985 804 921 130 48 707 493 940 192 197 729 226 784 604 734 762 979 683 29 737 289 45 242 541 795 594 498 281 738 605 584 824 365 362 167 36 822 229 965 115 436 177 40 858 976 928 642 626 278 257 900 14 855 16 69 842 866 787 952 216 190 421 429 427 100 955 55 454 679 859 382 883 622 73 514 199 34 54 849 792 628 253 715 195 46 157 826 639 400 899 469 41 148 863 221 686 217 533 352 793 137 901 690 455 418 329 820 705 702 194 208 718 704 59 885 147 853 601 79 723 506 760 379 15 312 245 43 389 184 38 351 741 994 579 724 476 159 248 114 86 878 494 562 555 282 425 847 838 193 564 911 294 422 398 337 892 710 759 511 174 912 160 652 366 668 522 467 185 72 353 51 598 786 228 695 273 523 287 408 371 357 390 725 678 191 202 153 456 106 249 99 236 24 740 813 996 684 224 25 810 580 946 478 717 232 599 960 460 953 179 811 574 42 342 687 368 327 338 432 311 472 414 656 711 868 321 186 513 127 659 582 728 567 720 297 907 265 135 322 84 619 706 44 328 380 344 33 753 233 333 973 19 776 889 645 534 146 302 618 1000 521 895 941 647 375 386 823 251 444 326 837 451 309 298 897 323 935 999 196 497 799 60 590 854 27 490 317 662 364 125 227 617 778 255 103 330 977 650 542 104 449 882 430 399 369 3 461 528 269 752 201 571 898 945 206 263 981 288 420 428 110 416 470 158 691 903 26 780 30 964 175 446 789 491 218 832 78 181 443 708 83 205 136 719 178 699 609 747 149 990 391 492 839 677 527 648 814 751 978 663 957 672 145 90 481 108 98 519 47 272 244 879 557 211 370 237 482 343 869 437 63 37 744 274 549 954 603 769 164 441 552 341 316 750 80 154 332 173 70 93 4 991 141 655 607 325 550 188 512 239 32 886 123 646 990 996 822 206 785 322 21 94 359 964 672 648 697 324 218 244 935 16 59 621 671 524 308 677 763 208 204 890 793 905 150 585 17 400 151 287 914 123 391 469 268 32 402 879 927 778 937 189 113 930 787 906 475 374 594 422 360 872 312 181 413 954 724 460 226 948 675 968 323 619 689 289 821 703 63 196 427 11 718 355 383 589 112 866 707 865 521 616 940 303 511 565 701 647 915 786 893 572 420 345 547 119 205 500 666 706 665 407 597 301 361 909 663 595 352 704 519 640 684 82 60 158 435 612 737 699 309 862 652 140 249 753 121 209 81 419 518 580 600 553 842 748 314 96 891 222 731 557 478 179 276 87 593 803 679 73 625 221 503 128 195 685 425 176 660 642 145 925 152 712 552 892 232 202 107 186 727 384 114 628 358 120 875 700 603 334 223 855 220 993 3 999 919 578 847 514 956 912 982 245 923 496 89 434 446 761 183 541 404 192 898 808 661 453 716 147 960 591 781 243 480 962 746 887 802 650 165 841 485 80 55 629 415 555 657 849 71 30 225 492 797 29 963 719 566 997 676 649 368 69 717 100 338 537 705 876 611 601 247 569 535 393 423 387 801 23 604 401 575 42 164 548 210 357 337 456 559 895 274 197 888 270 148 530 983 952 281 254 549 5 163 125 529 461 297 482 376 280 459 837 462 631 378 564 950 180 421 823 863 540 317 873 581 752 645 651 15 398 531 911 526 108 764 733 493 479 491 363 947 815 882 336 690 380 258 959 332 617 528 442 260 741 134 624 109 620 160 175 988 219 36 484 117 127 961 995 416 405 622 957 756 373 26 788 172 169 133 362 495 498 605 414 533 501 294 854 93 556 253 340 302 804 776 325 920 846 985 981 177 509 943 167 182 936 550 465 443 588 736 953 365 978 938 839 561 4 973 918 275 883 304 144 951 392 499 389 816 715 759 939 916 969 606 212 74 157 534 800 587 523 976 229 740 230 590 278 193 356 691 79 397 178 91 602 750 262 696 517 977 508 408 840 131 641 907 141 142 351 433 869 411 215 54 573 744 773 366 283 931 670 833 385 917 217 37 662 762 782 974 115 305 851 64 644 721 203 545 339 546 83 265 257 185 341 722 173 659 820 609 726 67 769 532 306 505 831 470 104 293 885 838 292 494 829 554 7 330 252 346 949 409 66 655 344 255 967 241 880 161 403 497 859 806 251 124 654 450 542 868 739 101 237 272 583 818 743 483 577 632 370 709 567 780 770 62 58 614 250 576 369 381 512 50 944 945 989 463 313 687 156 698 447 814 290 489 315 971 825 477 451 291 897 827 412 932 608 70 835 122 682 84 525 382 634 692 43 432 913 347 942 574 928 316 248 856 174 129 586 320 751 924 102 296 307 805 228 760 39 958 824 955 904 379 299 881 263 860 227 137 234 926 490 711 774 311 986 135 693 45 474 277 418 515 755 136 457 85 510 757 884 664 558 110 656 466 440 874 772 579 467 410 371 853 551 734 235 448 669 832 984 279 584 975 240 678 899 738 327 998 871 35 2 792 300 126 775 201 426 562 544 771 190 796 843 934 72 92 428 766 626 610 261 19 811 745 166 795 445 830 33 828 153 864 637 598 520 754 76 138 105 372 38 613 295 88 1 798 310 399 582 28 858 24 994 922 390 723 826 90 106 836 902 850 48 159 941 658 908 319 329 284 116 111 686 214 321 430 991 844 61 992 348 266 767 506 970 623 472 768 326 53 132 436 702 342 9 394 867 246 97 504 395 570 878 946 694 834 799 8 592 452 271 599 154 848 901 627 688 852 464 65 191 353 713 431 758 720 444 288 729 146 615 269 349 870 790 187 653 10 667 99 636 618 328 331 143 14 22 31 454 286 635 527 188 49 683 812 1000 388 458 674 439 211 168 513 568 285 784 765 242 708 20 966 735 103 396 200 98 673 264 571 725 238 783 638 695 377 267 900 486 889 364 213 710 437 877 239 886 41 343 256 259 417 318 929 170 233 441 910 40 78 714 199 367 429 68 13 861 789 680 95 207 438 516 817 12 921 779 681 668 643 139 468 473 810 809 350 130 386 987 633 44 171 596 236 77 607 487 539 813 406 47 449 282 730 34 965 335 536 894 354 52 794 980 298 273 375 639 896 56 630 471 819 488 728 231 149 27 732 6 791 845 502 18 777 563 194 224 424 184 476 481 155 972 198 25 747 933 742 51 560 543 118 507 455 979 646 538 857 807 216 522 749 75 162 46 86 57 333 16 306 145 742 34 966 207 961 488 915 577 330 130 307 141 280 135 174 751 74 489 897 347 2 363 160 155 557 900 997 850 503 348 996 804 849 476 464 552 716 324 976 731 977 93 360 441 9 395 806 793 216 296 275 859 445 142 1 862 98 118 68 665 787 91 315 653 583 6 202 988 980 579 709 790 893 774 675 738 301 840 611 671 167 991 587 491 346 807 200 889 204 17 615 883 317 877 556 830 881 442 623 691 771 305 852 294 946 547 998 233 666 434 907 458 963 699 182 968 383 322 435 995 429 726 686 944 617 404 664 256 53 647 535 831 241 546 658 576 868 381 354 886 418 374 713 264 945 581 367 437 152 425 662 465 298 979 279 23 618 247 137 942 60 117 415 504 957 752 734 532 563 73 627 12 62 518 101 234 733 474 90 411 773 507 722 543 159 180 652 750 560 153 475 376 420 725 608 973 103 45 970 566 506 624 770 717 927 710 810 857 870 814 39 430 495 559 561 948 521 792 898 179 331 760 679 308 909 295 394 114 952 908 492 951 697 853 88 128 341 414 851 384 453 783 353 154 714 257 108 896 515 540 107 412 694 78 226 269 856 882 530 949 156 706 416 574 636 162 809 486 672 619 309 48 372 864 724 564 126 737 993 903 274 29 992 531 835 950 178 223 766 235 905 613 290 497 536 748 166 378 876 999 456 150 344 85 923 398 721 523 528 40 494 127 964 580 186 674 956 169 440 816 786 811 157 402 250 75 438 443 499 22 833 273 358 89 316 304 628 3 600 339 210 673 342 396 887 663 744 439 982 140 481 163 978 328 553 958 741 805 498 994 781 493 407 922 258 684 836 845 681 134 470 728 365 318 219 149 604 289 884 808 189 184 788 775 77 568 935 105 484 824 377 939 767 695 61 406 919 380 82 46 696 419 758 397 446 109 858 828 990 248 585 238 630 111 311 115 533 194 281 38 421 522 538 214 195 208 37 562 371 635 99 388 985 626 177 390 910 325 802 680 700 119 573 176 483 501 955 293 471 596 575 645 343 70 834 648 769 794 151 641 602 321 601 259 148 20 873 918 943 660 337 756 753 655 94 667 513 359 651 594 588 469 718 820 54 668 59 270 452 938 379 838 825 776 164 15 239 313 822 299 198 193 129 847 860 401 550 625 30 472 591 352 960 549 327 803 508 246 854 102 284 890 292 670 230 747 427 496 801 389 329 866 612 723 930 260 872 582 52 80 218 255 933 779 417 24 303 844 861 199 57 449 490 736 633 707 912 133 932 605 592 170 181 511 712 467 689 839 730 965 432 13 83 4 447 796 701 423 314 782 300 693 480 815 382 196 727 428 236 370 147 916 444 79 25 266 855 657 643 571 846 276 764 754 36 205 338 340 729 616 799 692 917 614 791 254 323 81 72 161 899 638 282 555 243 297 911 519 610 227 11 569 120 505 735 203 780 631 76 64 972 8 261 639 143 551 634 937 928 100 914 468 642 656 92 228 558 144 637 42 682 516 848 702 110 906 520 104 41 640 971 954 375 249 704 345 878 584 168 213 500 875 403 821 567 888 554 708 426 603 27 245 711 676 527 589 461 819 391 969 455 715 649 789 113 785 586 63 138 967 703 56 263 622 125 190 393 607 172 69 749 333 436 931 934 885 544 366 175 65 590 597 267 892 146 10 524 320 183 1000 478 229 368 67 392 487 685 122 222 283 525 800 262 373 983 197 217 929 843 212 509 620 386 224 454 829 609 408 768 131 237 32 291 940 827 759 405 66 225 97 409 763 974 606 310 548 880 400 565 192 962 232 124 463 650 185 895 482 71 813 661 271 96 659 364 106 755 215 986 252 894 512 385 953 936 47 761 795 798 268 272 95 570 26 5 959 31 457 654 746 288 433 51 981 477 765 891 171 485 871 529 863 422 278 732 745 173 720 541 545 87 136 987 817 479 14 867 121 646 84 812 510 451 719 542 514 424 410 139 902 28 462 165 58 123 901 221 739 357 644 757 989 537 632 349 86 335 460 797 7 688 209 387 705 473 211 826 334 502 865 842 362 336 369 33 448 690 687 534 242 823 593 975 984 740 818 35 355 112 251 253 431 206 319 598 879 132 913 332 841 947 539 287 302 572 920 669 191 777 350 19 678 450 784 18 351 578 762 925 356 240 399 924 361 517 837 413 286 285 466 595 921 926 277 941 599 778 629 116 201 326 188 677 312 698 55 459 743 187 874 50 869 832 265 526 44 231 43 21 49 244 772 158 621 683 220 701 482 882 925 392 480 652 582 972 497 366 826 690 776 934 564 295 267 785 262 247 43 796 286 135 630 279 270 288 706 246 149 803 108 890 692 412 557 339 676 201 851 117 420 10 581 987 525 326 738 32 633 845 493 16 14 239 717 285 805 312 129 768 703 653 406 38 318 901 693 474 605 496 754 989 257 220 885 955 413 310 386 104 959 985 787 290 106 111 906 353 498 506 646 308 559 532 320 126 807 343 790 442 204 853 306 192 395 199 912 886 678 221 432 541 123 375 24 451 85 878 981 101 287 734 585 822 534 152 589 813 680 816 356 888 875 523 81 978 31 971 369 155 182 210 211 735 147 938 479 478 998 153 711 351 578 367 837 552 520 488 316 892 83 90 539 59 100 4 808 183 376 133 921 976 967 62 950 740 631 806 200 51 421 39 688 114 243 726 602 227 596 685 141 383 300 236 273 896 209 289 991 258 919 555 760 716 365 749 504 463 154 53 436 445 801 616 73 337 427 66 113 448 297 789 916 663 983 323 184 309 943 554 595 644 330 988 864 651 354 325 393 618 930 226 893 960 990 426 876 335 695 545 502 404 572 22 966 2 197 642 521 537 679 707 739 361 975 121 969 1 869 411 346 175 827 360 857 431 266 747 79 686 635 752 98 590 610 570 535 732 974 11 908 161 677 419 997 766 928 862 948 77 576 109 957 194 394 671 571 751 379 92 242 700 17 274 336 568 485 212 254 863 970 527 163 933 829 556 193 60 205 206 580 804 951 68 833 473 761 305 612 624 654 148 380 131 166 36 13 823 961 280 758 814 762 217 387 550 452 423 63 350 757 687 941 486 844 979 505 503 352 21 623 884 820 8 939 28 889 29 377 911 399 466 942 507 565 33 158 87 187 909 831 526 778 138 174 23 438 551 968 213 714 850 189 120 196 319 414 476 172 780 202 675 35 561 256 439 682 34 374 887 899 176 52 70 533 357 873 5 190 573 491 870 244 634 802 424 409 508 798 772 48 973 198 58 338 281 441 628 524 259 709 240 276 402 96 920 125 977 674 567 540 134 471 99 562 641 817 819 922 159 118 725 446 487 811 702 65 622 20 637 923 332 830 499 188 384 897 162 467 112 94 548 791 619 782 46 860 363 755 263 137 222 294 832 119 691 434 665 713 797 992 838 249 544 97 952 517 684 50 7 203 468 608 743 235 986 954 144 661 86 982 584 836 604 993 362 359 268 697 41 489 444 207 657 317 143 80 944 265 583 999 311 403 625 329 627 598 132 481 461 292 672 49 549 664 165 372 852 459 927 775 218 156 472 61 903 733 748 854 662 746 848 237 225 269 613 643 334 962 44 600 736 433 858 910 299 186 904 895 457 116 597 146 673 965 142 416 579 883 569 307 342 958 171 191 388 859 500 792 902 609 742 592 794 1000 547 655 650 219 708 728 417 455 30 283 588 710 770 355 528 694 898 400 849 516 629 341 9 956 874 881 501 418 368 530 779 462 689 856 753 229 531 122 620 915 64 815 994 606 936 699 781 558 636 252 260 177 140 74 95 385 783 25 328 428 607 398 784 364 443 617 799 818 456 809 37 964 659 756 764 683 914 127 470 536 868 245 947 723 6 626 810 304 645 639 593 139 18 321 3 371 12 865 843 303 93 929 71 248 538 900 529 560 331 861 594 397 855 370 587 224 57 345 515 614 324 877 477 660 840 405 495 656 484 124 19 932 492 167 494 615 825 449 460 546 454 185 586 720 767 745 231 980 348 913 512 490 603 774 647 277 170 150 953 907 233 729 511 435 949 301 464 396 542 666 632 110 765 918 834 773 937 169 698 730 731 47 296 255 173 195 253 519 168 574 917 649 514 264 722 76 575 382 553 648 846 75 483 390 577 103 54 429 291 759 935 128 327 160 208 667 302 282 704 347 410 705 658 314 475 272 509 795 278 984 719 788 924 234 415 963 105 866 250 102 389 946 995 945 847 15 45 458 842 522 563 40 88 275 727 769 721 115 55 293 216 215 313 715 136 261 340 638 271 611 566 867 668 513 640 333 344 315 378 401 926 91 750 741 72 744 78 599 621 724 164 543 824 151 373 358 251 107 940 841 670 696 180 835 771 82 157 223 238 601 518 872 737 591 130 821 891 178 56 777 828 284 69 145 879 469 812 181 712 453 241 430 871 27 447 422 718 996 214 407 793 228 349 230 67 800 669 232 89 425 391 880 381 437 179 894 440 839 408 786 84 465 450 322 681 763 42 26 298 510 931 596 855 900 727 584 59 543 92 646 988 304 704 210 121 118 116 254 56 302 652 120 759 43 821 68 151 388 486 205 763 979 146 587 946 570 909 662 181 621 923 956 972 80 44 879 885 185 752 617 474 485 190 490 951 301 90 455 740 891 960 332 635 131 222 248 183 637 767 783 339 130 180 194 941 295 385 7 697 53 549 176 867 780 346 878 368 561 729 170 303 833 428 155 505 991 122 835 916 459 849 381 761 274 938 513 48 768 35 842 778 393 598 169 634 807 212 572 529 733 88 36 575 936 82 721 801 259 8 109 266 977 950 65 932 260 705 857 322 545 628 934 209 361 389 908 247 633 508 553 91 58 77 973 419 877 379 11 520 241 627 595 499 21 843 758 494 829 564 134 348 659 440 163 152 444 940 812 60 802 501 451 290 722 324 331 358 737 675 679 297 699 421 359 6 664 229 242 46 567 698 373 292 904 655 672 311 760 944 74 748 888 522 927 565 492 149 25 1 555 370 472 261 3 631 503 707 232 453 45 866 998 978 270 613 47 283 296 433 901 813 150 460 471 267 525 691 834 330 5 41 512 396 263 954 285 234 731 985 138 128 18 240 586 949 684 751 728 847 32 307 755 383 38 650 970 384 540 70 172 39 719 784 514 314 204 930 54 676 482 402 75 161 547 467 298 874 52 102 786 171 961 581 125 560 776 495 994 141 757 399 199 811 315 823 456 265 745 726 394 709 309 135 500 732 317 674 734 610 715 262 810 488 831 158 157 432 796 793 528 858 905 641 371 112 334 952 668 667 454 481 925 563 64 214 369 869 907 694 789 883 308 840 461 536 688 375 275 832 815 669 695 785 754 955 730 614 230 542 969 427 73 880 123 773 818 577 787 143 175 720 168 649 984 599 93 188 924 148 343 790 556 410 257 386 724 526 605 898 766 129 483 374 893 362 803 219 250 965 443 449 114 957 975 484 142 830 390 337 583 117 489 119 493 816 606 723 942 475 144 413 435 569 99 921 997 656 437 412 411 516 531 915 10 206 81 714 983 589 395 862 4 76 713 640 593 487 147 220 507 397 364 788 718 534 106 682 51 968 406 366 305 50 725 654 67 237 753 535 316 221 442 639 673 201 518 890 326 630 665 622 987 256 255 701 856 353 853 597 284 321 357 947 94 619 666 478 860 327 822 989 57 140 203 448 689 329 160 345 982 800 217 243 623 154 750 156 585 231 13 197 335 741 746 743 576 910 594 12 670 568 819 177 678 63 351 42 736 749 414 850 447 376 422 226 851 253 685 282 16 779 325 886 418 78 839 273 132 747 929 509 145 476 710 647 827 703 524 382 887 465 706 533 939 165 400 34 775 417 424 756 504 441 937 820 660 717 962 967 608 814 458 837 663 299 174 20 436 2 294 225 113 392 356 420 277 948 79 838 186 287 431 22 600 215 347 426 651 881 323 279 799 602 912 642 870 582 920 574 380 554 244 828 544 974 200 416 626 372 367 645 98 103 764 14 817 178 636 648 804 580 497 861 777 340 319 844 852 808 805 999 609 480 618 573 550 523 899 774 216 313 19 889 579 990 864 349 293 202 794 398 193 611 198 601 615 511 139 917 438 37 620 446 228 115 83 681 196 211 795 268 360 643 658 882 546 350 189 434 607 762 806 538 532 466 341 848 452 15 914 9 653 558 239 515 101 378 28 107 233 841 692 191 498 996 537 517 519 592 33 363 657 894 603 377 896 333 246 100 798 716 541 182 926 184 407 278 687 903 238 964 530 616 700 31 195 344 355 590 552 187 980 415 104 423 735 235 69 425 127 281 686 506 744 105 702 403 473 868 192 462 836 401 249 272 153 945 251 258 40 521 846 208 696 638 876 445 365 110 491 72 310 108 551 873 604 136 264 404 993 933 928 966 61 84 124 276 791 683 624 825 468 87 738 981 671 17 557 27 875 96 902 559 312 86 479 797 690 863 450 49 892 338 286 548 387 408 463 227 24 913 578 629 632 336 66 328 342 959 430 111 162 133 771 179 352 958 85 591 612 510 252 167 164 809 457 953 470 963 588 708 865 469 854 739 992 845 496 409 769 288 782 236 320 571 995 291 935 245 55 562 527 95 269 300 897 772 711 895 770 1000 354 126 625 159 922 30 429 918 824 661 871 89 712 289 677 224 792 97 976 71 405 971 986 872 62 223 464 173 884 23 439 859 280 911 931 693 137 166 539 742 207 306 765 318 271 680 218 26 826 566 644 391 781 502 477 29 943 213 919 398 770 944 496 252 776 844 823 911 452 855 171 621 375 896 866 124 893 596 680 132 551 436 576 966 52 946 359 803 843 951 968 183 32 426 159 224 30 276 200 817 107 956 582 112 319 698 390 935 365 806 578 541 791 781 473 55 287 814 438 232 33 90 879 874 61 118 71 854 524 92 847 197 720 439 157 764 747 900 2 396 204 228 450 681 20 187 243 356 852 591 377 9 550 927 203 999 864 997 872 166 636 512 273 888 48 826 475 909 611 869 113 954 415 328 669 73 996 106 765 212 174 565 721 49 762 403 665 535 799 768 859 788 321 941 181 462 129 442 837 537 739 508 730 809 977 128 256 574 441 515 702 409 364 517 736 861 772 677 905 521 306 149 732 394 637 928 827 504 290 497 454 986 830 211 275 238 480 283 447 226 970 605 919 871 766 445 562 384 759 145 160 314 45 296 53 39 401 381 520 660 897 96 545 205 929 18 169 472 440 654 540 300 170 336 642 924 422 316 775 344 91 354 882 704 731 477 139 930 616 733 558 890 177 417 237 100 219 774 863 110 985 46 449 383 845 402 563 303 87 58 898 348 606 779 251 811 330 915 309 320 66 571 959 646 483 121 635 589 694 831 165 25 494 767 85 693 326 838 89 531 414 923 757 760 938 372 378 590 679 815 98 120 856 324 509 173 209 773 335 975 466 492 476 218 914 650 752 420 659 981 640 419 631 340 939 269 876 280 683 404 670 153 964 661 686 853 629 122 850 749 125 136 995 579 271 313 870 37 600 342 108 82 818 339 266 47 594 950 833 718 862 168 547 116 865 36 577 338 433 842 482 802 984 185 706 583 916 608 707 633 182 51 44 244 41 133 254 65 782 692 138 431 380 255 259 432 746 67 349 934 140 575 548 544 471 507 581 816 465 783 241 525 626 374 744 658 88 191 738 530 400 674 682 115 523 648 15 469 510 279 457 572 618 840 727 536 351 392 451 639 231 366 539 527 26 463 425 405 501 613 569 127 585 413 161 325 724 481 737 22 176 236 470 5 334 119 949 13 614 955 253 751 315 880 894 427 630 86 208 742 323 542 993 709 522 154 967 70 821 998 552 807 868 936 688 904 105 931 714 963 131 135 884 93 235 829 958 464 750 163 467 666 379 408 262 195 265 620 851 435 62 156 793 207 68 260 406 371 634 978 397 786 114 350 50 479 729 201 186 848 395 875 715 179 700 411 828 586 250 460 493 960 225 23 595 499 263 167 180 363 678 555 101 691 305 711 109 972 961 76 514 341 932 584 735 839 604 192 564 312 227 942 675 137 443 444 94 155 615 158 295 726 150 346 461 684 652 272 11 926 895 987 214 261 146 810 210 69 190 716 796 142 804 233 223 740 361 712 778 141 230 288 60 743 789 701 458 886 270 357 310 216 78 498 289 980 713 676 607 102 72 505 794 297 54 567 488 188 532 632 513 424 597 690 144 152 610 668 912 529 741 416 369 418 756 994 832 399 248 745 899 906 104 3 299 948 992 566 645 388 308 506 373 16 947 234 518 487 27 64 625 430 311 754 59 502 247 500 491 111 917 429 699 887 38 28 423 617 940 217 570 34 221 284 824 246 258 333 75 599 989 957 662 559 292 274 387 651 77 84 808 755 973 800 242 368 710 696 294 519 819 717 538 685 723 199 407 14 695 953 624 302 382 353 557 612 56 468 31 878 184 1000 568 979 83 245 790 976 641 664 785 627 846 920 229 672 554 801 910 671 543 317 991 588 29 556 969 623 797 446 198 560 849 892 913 282 902 990 952 983 619 901 240 81 705 922 836 644 193 291 703 412 455 95 293 903 459 393 376 215 777 421 495 655 787 456 99 609 162 343 603 933 301 4 8 196 286 918 332 971 130 35 277 360 327 370 194 982 937 867 533 649 962 474 925 391 883 647 858 622 921 580 329 769 345 486 841 322 97 943 362 220 175 268 526 437 239 453 805 656 763 812 549 134 147 728 573 19 697 908 148 792 358 722 795 667 1 7 24 410 337 490 278 10 528 43 889 202 834 798 780 222 881 719 352 945 318 126 546 592 40 213 593 267 891 771 57 448 503 355 74 822 80 123 331 21 673 638 304 687 748 17 389 298 873 307 12 725 689 478 561 534 281 178 820 663 428 516 643 511 657 164 653 434 598 285 117 151 708 257 189 206 385 784 628 143 885 484 602 601 587 489 172 988 386 813 860 249 877 103 553 753 758 734 835 264 63 347 79 857 367 485 761 965 6 974 825 42 387 690 521 644 785 623 104 53 271 250 724 404 986 876 451 77 51 358 176 189 427 378 655 486 393 400 863 914 817 617 970 983 478 471 453 99 423 944 435 825 112 985 241 284 669 726 948 653 195 752 374 688 135 337 60 349 871 573 765 529 485 184 29 43 286 541 687 419 635 147 608 341 266 363 221 903 888 998 115 916 610 843 558 584 294 542 952 380 917 461 186 518 962 18 741 74 810 208 761 15 658 9 625 102 236 33 595 609 961 538 106 526 467 75 587 151 750 131 288 295 466 447 641 621 282 443 479 440 304 691 338 291 103 600 731 488 886 67 889 514 700 976 293 836 820 183 788 278 185 742 413 139 994 242 235 516 708 841 199 416 721 596 321 458 17 926 290 44 599 626 210 745 401 828 259 243 452 861 561 698 990 462 936 702 69 772 893 370 546 619 422 287 771 864 375 1000 751 45 430 895 30 650 651 673 637 699 987 256 432 890 556 775 85 737 275 224 448 277 793 837 807 146 858 395 814 602 857 978 382 667 140 188 654 787 544 821 32 26 94 685 417 622 272 265 729 101 649 892 343 950 390 342 601 563 862 929 133 808 322 709 156 55 89 148 777 686 829 200 177 607 95 385 748 93 904 109 663 502 307 819 982 753 153 598 648 376 213 605 928 577 942 827 11 932 220 381 554 840 794 830 652 81 900 223 675 238 594 513 664 365 498 838 262 222 633 59 138 409 719 714 550 283 297 783 98 880 891 348 730 87 767 377 142 851 23 683 991 715 276 28 634 137 292 71 108 324 999 127 969 706 812 801 803 308 383 551 847 165 585 848 804 907 557 701 246 359 226 312 368 975 591 299 19 531 764 784 474 40 960 124 154 547 755 402 501 497 454 35 754 712 910 911 122 171 211 749 306 934 628 355 760 921 27 588 515 350 517 340 253 450 901 735 88 997 707 560 630 39 84 56 316 692 739 1 606 201 733 263 86 759 822 870 455 799 522 923 980 766 710 230 4 280 5 143 418 614 897 80 445 217 613 774 472 959 582 214 339 111 523 818 604 846 618 758 437 874 939 354 364 590 196 464 642 665 79 489 826 856 193 972 249 832 362 860 530 149 361 219 319 694 333 493 204 420 859 54 320 571 879 728 973 7 65 789 225 800 586 553 499 578 166 463 796 326 984 905 958 536 441 703 656 883 835 924 21 261 313 968 638 549 47 791 849 173 909 64 281 806 768 865 22 953 334 258 711 795 757 61 456 568 543 311 884 869 747 912 429 433 3 444 867 315 506 436 677 439 831 494 746 360 945 565 264 2 834 123 776 267 114 922 434 525 391 198 505 815 310 49 273 495 937 96 205 421 877 268 76 392 852 91 645 484 457 252 930 203 344 845 412 170 875 141 260 110 129 786 989 798 125 533 693 134 63 671 927 492 500 548 569 896 646 357 532 410 228 770 257 636 592 668 158 50 163 717 36 624 405 155 520 507 740 920 25 37 289 216 564 974 955 371 191 496 218 576 415 117 118 62 411 209 296 540 674 398 992 792 949 947 317 116 438 567 181 279 589 718 97 168 48 157 72 470 144 490 20 562 679 527 347 915 397 206 957 988 245 661 70 187 981 346 424 722 329 82 269 603 481 469 581 925 92 555 773 824 941 190 660 519 336 132 428 833 797 931 524 716 512 107 954 175 854 853 678 239 935 809 855 763 878 727 616 24 662 736 309 303 232 298 593 887 508 906 579 431 894 813 491 899 689 790 647 34 449 762 120 234 386 388 237 300 384 372 680 583 684 305 956 119 442 545 510 511 159 732 612 396 42 136 676 255 868 52 534 574 572 414 167 535 248 6 179 483 145 227 769 631 14 844 627 509 705 229 811 670 713 13 620 394 373 744 802 105 882 995 781 615 285 559 738 963 823 611 83 580 182 8 356 743 369 197 782 174 31 639 41 150 971 482 632 696 244 366 274 73 426 943 90 58 207 940 408 367 460 805 113 128 399 566 993 231 938 697 504 725 996 640 254 327 780 919 473 756 10 318 898 681 379 946 100 657 666 178 720 965 325 121 301 779 192 161 528 330 38 169 881 964 332 480 66 682 977 933 406 476 78 475 629 979 126 152 425 816 172 552 160 351 202 477 539 850 672 407 913 575 389 966 839 212 352 240 459 403 487 345 314 659 873 328 842 918 446 162 778 16 46 503 331 734 967 902 12 302 130 570 251 704 872 537 215 597 723 335 885 270 180 57 643 323 247 468 233 951 164 465 866 68 695 194 353 802 740 645 704 563 168 321 660 358 326 291 960 336 509 134 564 727 535 102 830 715 747 978 80 885 612 296 556 349 628 856 716 466 472 681 796 519 211 977 32 514 810 388 57 42 853 931 480 730 450 729 486 698 461 295 590 816 854 155 156 440 3 924 293 710 930 424 263 434 888 304 364 420 596 920 788 103 203 303 989 127 867 990 935 456 208 58 880 377 921 739 499 417 415 483 586 846 723 757 340 636 110 397 212 391 761 301 517 744 325 30 659 247 214 250 319 74 887 282 896 165 256 132 783 41 944 505 496 967 550 28 343 613 515 695 37 988 855 183 606 194 281 546 661 114 430 914 717 392 607 39 973 798 342 844 59 705 521 152 220 66 683 779 164 544 972 899 210 200 122 75 559 671 845 579 602 512 792 832 706 245 196 541 870 503 118 936 638 959 365 608 69 481 837 492 344 437 4 162 595 233 104 159 804 130 767 737 338 918 734 812 639 532 582 384 393 453 462 300 561 189 770 904 409 204 7 414 298 50 945 703 791 285 847 436 465 176 348 231 529 829 507 157 617 67 627 439 633 270 98 64 911 421 508 891 471 838 849 47 213 672 754 150 592 593 294 889 668 580 587 864 55 445 584 766 843 411 279 684 432 886 950 195 158 63 631 983 451 140 898 562 773 835 751 209 27 147 17 402 665 811 154 813 502 557 16 86 809 548 43 585 937 422 907 986 239 395 312 224 566 712 527 873 827 526 332 821 198 614 202 44 689 469 725 292 260 711 484 337 619 329 547 768 971 40 670 1 941 330 922 81 609 868 249 702 35 238 29 495 187 881 910 265 193 997 33 15 13 760 781 174 49 141 581 699 290 600 117 926 632 963 191 523 121 206 894 232 708 539 965 463 673 345 24 237 166 690 732 591 733 611 589 363 350 799 219 506 318 482 618 53 857 906 676 549 443 2 478 113 133 310 160 333 840 736 946 435 720 938 136 475 641 583 51 360 71 815 428 925 803 571 128 552 262 305 996 570 777 680 10 648 18 401 554 5 603 927 251 897 99 560 834 394 913 82 34 679 108 455 818 624 97 968 441 622 823 654 253 504 467 877 101 125 558 218 111 347 137 254 774 678 236 151 786 93 403 999 908 359 85 373 524 841 225 275 616 656 320 756 36 858 381 574 634 473 493 848 797 266 513 951 490 243 283 610 95 311 20 958 419 776 764 565 244 625 400 423 932 882 599 161 178 807 985 839 255 658 722 446 621 718 518 775 14 939 70 902 806 252 115 903 642 892 895 763 871 23 223 784 188 277 306 576 284 241 38 368 398 370 11 288 120 667 138 793 728 961 531 454 353 653 743 227 933 184 569 273 476 883 969 787 964 666 795 485 9 375 525 741 836 100 721 448 230 831 540 226 696 278 459 598 429 405 175 674 962 752 286 341 890 217 106 46 385 615 738 376 974 351 801 575 112 181 170 724 229 942 652 383 567 299 21 669 372 460 314 76 646 726 866 578 919 998 56 367 808 819 498 916 96 833 259 139 824 982 418 135 577 222 993 850 981 905 955 179 313 124 555 173 995 268 366 357 406 199 693 876 65 746 26 380 692 494 271 412 361 630 88 923 444 408 537 759 991 949 966 464 511 276 83 765 979 948 994 487 339 72 246 60 825 201 662 335 545 119 356 352 934 427 12 257 289 1000 643 169 479 500 992 874 302 309 449 185 474 387 382 956 105 947 917 750 685 426 975 396 308 745 269 167 536 410 458 817 407 54 749 953 6 794 805 714 869 647 735 790 731 553 142 814 651 197 588 45 987 530 852 984 378 48 433 572 126 682 707 878 91 182 635 826 61 369 900 317 143 629 649 912 753 497 538 862 828 145 713 626 346 228 267 604 163 386 87 234 171 694 709 842 644 447 331 324 755 657 522 31 116 520 280 148 78 663 542 851 180 865 452 637 413 389 431 686 785 778 620 789 780 688 235 68 144 533 123 771 25 872 90 315 510 216 107 287 970 605 772 488 129 77 691 425 769 516 153 687 22 501 928 274 782 316 697 477 543 248 573 551 19 650 327 258 528 893 863 597 190 416 207 800 146 149 371 186 700 215 901 860 264 491 980 323 859 677 861 205 820 438 328 404 568 640 489 742 534 875 748 172 362 399 952 594 84 719 884 334 242 109 8 354 92 390 272 976 762 758 940 470 442 957 322 73 379 468 701 221 94 879 822 601 954 374 240 355 675 655 915 457 664 929 192 89 52 79 307 297 261 943 623 62 177 131 405 727 553 700 107 550 177 850 46 688 370 149 234 21 40 858 894 546 142 279 306 544 527 628 396 271 526 480 468 668 352 201 27 554 326 816 856 153 204 338 423 275 986 261 129 911 790 483 977 361 788 110 344 386 645 339 792 746 938 196 549 359 804 529 95 831 522 197 807 830 543 805 174 899 222 753 132 393 562 100 243 294 989 836 161 413 941 71 198 233 180 974 646 111 188 481 268 999 845 771 503 43 446 203 134 282 496 722 190 473 914 883 298 813 907 411 91 620 696 707 765 176 991 682 47 585 952 195 713 78 555 116 90 536 772 206 409 113 229 622 806 588 325 745 240 849 634 253 928 684 680 905 752 897 717 438 672 211 273 139 857 982 219 832 954 595 316 644 84 842 154 919 623 8 552 699 112 340 822 976 725 902 163 656 131 541 515 256 293 257 944 394 633 794 52 900 50 366 839 70 744 328 923 750 886 934 31 802 601 26 403 749 490 818 930 971 501 489 980 327 4 844 212 450 397 841 518 300 22 583 17 566 419 565 231 230 901 964 178 156 913 122 245 654 362 706 186 492 639 782 660 407 451 447 232 571 581 19 758 921 214 814 825 740 972 770 948 635 829 584 151 465 884 756 499 315 162 334 426 51 851 669 615 533 659 754 73 791 606 838 267 235 221 985 524 172 187 467 28 505 733 558 246 445 436 67 228 342 74 609 929 966 441 617 950 216 729 314 226 774 865 895 808 56 305 548 87 860 887 324 908 114 254 716 870 569 89 528 867 262 205 599 709 956 777 382 557 983 683 223 478 514 181 32 377 147 330 681 597 537 763 448 873 855 538 150 285 286 889 679 200 120 641 60 264 135 967 781 96 471 775 881 102 10 516 248 694 592 368 82 191 14 649 961 41 534 815 560 477 42 992 164 422 25 209 319 166 463 937 734 272 333 863 589 720 608 803 331 250 848 939 731 169 289 943 98 762 610 479 747 520 194 323 297 705 469 714 395 542 795 893 402 329 378 346 121 66 29 83 484 92 642 793 115 392 868 474 918 675 864 302 351 761 136 847 685 949 630 54 103 227 299 343 523 676 556 652 295 525 662 573 309 433 364 692 965 760 387 455 146 49 384 561 182 106 698 612 1 53 578 824 817 819 598 572 263 769 959 476 559 835 38 924 547 810 667 876 291 457 57 189 269 631 916 603 801 506 575 787 678 442 313 109 504 594 170 369 55 650 128 20 292 249 590 605 946 45 988 207 751 335 879 866 540 213 284 365 874 969 171 596 126 416 439 990 462 661 400 255 563 379 728 637 862 104 464 878 611 892 651 882 77 251 957 993 18 86 461 800 347 719 953 903 341 906 210 498 975 202 93 625 570 421 904 869 401 591 896 385 434 665 778 510 647 412 278 616 388 491 721 130 767 695 796 58 193 460 811 673 435 332 167 127 371 218 890 741 192 508 363 68 766 843 290 24 712 85 513 317 76 391 418 962 321 736 789 427 124 59 823 853 968 580 9 165 318 431 820 312 23 827 133 739 958 97 507 701 979 432 376 44 247 613 220 671 179 821 643 586 576 737 764 265 648 922 600 34 567 726 304 779 826 425 79 521 380 270 917 117 799 65 880 238 657 724 530 785 828 711 337 358 574 48 653 784 108 689 963 798 456 143 241 743 568 636 320 703 33 912 773 940 482 287 614 780 531 372 350 978 997 404 199 809 466 452 624 519 607 410 144 406 173 62 626 981 577 224 367 723 718 119 13 296 632 159 627 898 984 157 398 140 175 757 708 357 687 973 859 704 517 160 259 458 909 925 837 797 738 545 374 443 307 37 237 920 69 453 854 768 390 88 730 638 535 755 185 497 437 430 105 444 927 345 16 429 258 239 99 994 935 996 932 604 995 875 915 417 511 677 61 80 75 759 449 7 655 674 311 152 15 336 424 690 735 945 440 486 303 94 12 852 629 415 812 488 987 872 348 493 509 375 936 155 931 2 621 266 420 408 495 63 373 158 551 355 277 383 955 242 942 702 885 168 846 217 500 64 933 710 308 283 301 1000 36 970 101 670 494 512 184 470 539 663 148 693 260 310 288 833 475 72 236 732 619 587 356 322 360 141 81 786 871 697 582 658 951 715 349 145 354 776 399 353 244 389 3 118 960 276 998 381 742 215 834 564 664 11 640 123 748 274 280 888 783 5 39 485 138 926 30 252 947 225 472 686 487 877 35 208 691 459 6 502 137 125 891 618 861 281 840 454 532 593 666 428 579 414 602 183 886 914 308 371 646 614 457 463 439 378 206 198 184 529 402 620 826 346 719 179 851 157 713 926 461 711 182 988 239 629 15 744 477 100 910 106 590 330 220 42 863 971 553 694 731 522 636 507 431 56 601 161 59 879 232 700 337 469 244 957 641 938 715 511 137 902 28 913 635 50 113 101 770 12 282 783 737 264 876 940 139 150 401 72 180 436 990 169 733 578 627 482 383 941 551 255 381 343 424 132 960 173 717 663 755 907 119 782 639 430 623 284 162 604 339 450 315 458 163 814 332 653 500 872 728 471 753 141 222 762 165 230 273 528 283 473 680 212 320 882 949 404 912 958 509 17 435 138 985 895 512 860 852 210 857 705 140 191 437 859 966 668 866 964 335 515 606 991 387 447 10 643 792 980 253 534 34 674 920 146 888 386 263 298 708 82 254 71 652 53 374 831 369 822 125 357 86 444 271 654 541 535 618 766 288 593 662 657 844 290 395 765 871 612 547 858 927 962 818 407 148 111 312 134 589 837 474 3 394 580 796 730 32 545 642 243 847 460 81 873 199 391 393 932 698 684 175 97 751 321 382 685 279 269 632 592 735 328 421 579 63 52 236 362 433 356 908 805 807 318 147 440 723 193 699 224 963 672 88 177 786 285 660 825 21 714 110 706 560 176 227 122 615 31 299 885 118 187 939 665 93 548 552 360 303 677 518 16 350 171 143 506 130 993 809 979 126 901 925 947 235 201 681 272 554 415 790 803 976 689 107 492 570 759 823 799 340 189 331 135 305 785 718 483 96 582 919 747 948 19 486 836 365 453 696 815 449 442 128 286 577 412 219 47 520 277 73 278 850 380 289 160 736 257 377 251 94 38 546 422 686 540 906 237 779 409 155 295 625 598 300 840 276 246 605 973 154 455 740 434 49 142 521 788 720 610 951 621 390 256 296 742 659 221 864 24 327 27 215 584 322 591 586 829 504 538 445 39 884 703 842 432 690 238 983 359 267 275 133 942 955 470 933 648 811 514 834 466 655 898 67 557 986 85 185 216 26 576 60 865 664 702 326 640 291 746 721 333 775 454 464 247 594 105 820 965 344 7 329 158 797 366 695 65 459 916 597 989 287 493 891 608 505 613 669 112 211 952 214 48 18 780 2 712 756 203 54 228 307 617 448 22 172 954 784 420 373 923 527 667 226 411 649 992 358 325 164 76 426 13 761 200 302 266 600 892 928 233 92 574 363 348 385 909 774 798 517 74 270 323 472 704 631 116 679 982 833 532 616 245 136 739 816 156 33 103 638 388 419 347 555 887 389 479 46 208 268 66 802 8 994 931 791 633 984 168 596 716 890 194 405 603 905 894 959 738 213 498 397 666 752 870 835 855 462 523 750 353 637 868 682 841 732 899 953 734 1 261 568 571 23 806 624 45 170 410 1000 977 152 399 709 516 441 903 683 249 510 896 889 622 575 98 443 573 725 978 311 967 265 854 875 446 281 801 934 563 314 845 367 795 336 490 944 729 893 69 974 218 634 900 225 661 452 599 569 950 588 351 292 248 619 812 862 313 658 701 317 793 650 68 280 651 145 687 349 427 827 370 153 334 481 87 501 234 673 487 707 497 465 531 581 207 89 241 697 810 451 549 341 423 11 763 495 90 120 778 671 231 644 524 922 396 166 240 628 151 30 572 398 355 943 167 764 229 258 813 252 250 197 691 878 839 306 726 877 539 417 693 741 364 29 79 757 562 376 609 37 656 428 392 760 794 559 558 475 75 80 36 832 544 429 564 533 174 95 961 9 626 102 489 294 484 828 513 956 91 611 945 4 970 904 998 324 867 670 44 526 109 981 647 217 897 183 478 675 121 14 188 127 51 352 856 262 57 929 209 536 743 6 338 525 178 968 186 403 567 43 767 55 131 530 772 115 480 918 566 883 35 972 372 502 758 144 274 297 838 195 503 260 819 917 491 789 375 800 688 149 310 585 99 824 537 848 946 379 921 710 987 62 485 846 937 242 861 496 406 204 630 494 488 748 61 817 678 995 499 416 384 607 808 787 438 542 20 771 830 70 190 117 316 930 467 645 583 692 83 181 804 304 769 345 114 754 869 418 223 84 843 556 565 25 602 196 727 413 724 293 123 561 924 259 849 354 456 587 999 996 997 550 64 202 309 781 749 77 881 58 468 543 915 776 104 159 414 722 342 768 361 874 78 319 5 124 368 508 777 969 935 40 519 425 821 476 773 205 853 400 301 41 192 880 745 108 129 595 408 975 676 936 588 948 968 80 28 950 686 193 206 137 15 971 671 295 805 414 41 774 34 134 541 707 989 52 745 65 194 664 120 282 589 596 340 81 828 555 110 608 77 336 294 461 368 785 815 711 721 522 293 670 876 981 479 209 276 996 242 289 196 893 354 227 14 810 739 917 22 753 192 687 217 778 67 575 490 168 625 868 333 165 337 716 85 385 848 305 418 416 683 326 486 241 910 380 891 197 738 478 798 634 360 425 905 744 335 801 419 325 632 595 886 205 515 49 447 54 712 576 131 471 566 539 867 147 519 568 121 143 930 484 767 954 677 344 951 462 445 573 40 802 966 442 853 976 395 244 693 871 102 154 26 149 114 296 219 441 278 974 3 830 916 427 9 122 666 321 804 786 582 612 911 884 674 456 507 597 317 921 795 552 420 392 983 759 699 393 945 943 140 590 213 376 654 530 586 833 259 184 755 501 882 793 669 98 423 430 965 99 246 998 604 701 529 925 103 808 60 268 88 222 900 258 191 483 96 999 914 653 12 361 50 518 303 210 913 988 306 492 457 840 29 83 907 776 509 571 824 327 55 717 845 532 426 863 366 233 159 844 768 832 796 136 766 713 179 285 813 904 941 402 302 932 668 24 71 861 814 732 797 574 109 132 705 626 459 177 343 636 629 714 685 435 87 438 703 199 225 652 436 42 464 202 125 661 377 329 718 825 781 271 534 30 6 838 148 429 311 570 332 101 470 505 68 375 865 248 942 633 603 32 548 396 90 526 292 176 97 169 601 547 415 439 404 926 129 481 421 128 918 310 565 273 139 869 21 48 675 528 955 561 855 8 133 550 622 66 31 733 243 111 383 487 873 535 33 940 474 544 279 16 485 889 647 984 386 765 531 934 990 443 150 635 341 256 646 458 690 160 469 885 119 523 947 405 944 328 76 290 735 355 731 985 499 946 489 45 846 583 498 19 334 607 995 138 480 533 883 850 953 93 145 69 116 736 309 319 822 922 127 935 320 220 743 318 728 142 836 267 639 252 408 642 980 689 25 257 164 737 465 611 751 91 775 819 640 931 851 772 37 702 762 166 186 106 214 288 978 875 906 852 758 789 506 616 388 64 558 163 823 224 313 644 618 107 839 324 659 468 890 594 272 542 961 704 698 678 70 517 455 994 631 673 578 407 124 413 949 606 359 849 827 715 453 742 280 157 373 788 255 389 700 605 283 511 567 967 923 247 449 198 181 972 682 564 924 820 557 398 411 986 374 291 275 274 170 521 58 898 651 834 727 818 298 239 894 270 692 207 842 117 970 908 38 409 59 173 614 752 975 189 444 249 920 251 791 817 624 372 655 977 962 602 591 345 826 397 358 688 559 831 554 476 615 391 697 710 330 761 512 722 353 549 764 57 897 432 13 356 860 250 760 784 460 151 562 902 878 723 363 543 952 357 787 437 190 729 800 86 195 585 620 748 510 39 896 892 580 903 587 235 936 807 599 379 322 113 178 188 79 856 301 264 929 237 434 862 226 874 167 18 809 866 401 658 829 342 746 992 895 74 794 174 560 933 212 696 84 525 378 621 118 422 75 991 593 959 463 130 56 734 667 201 870 262 72 881 741 346 2 619 806 187 645 46 424 496 350 858 155 299 307 412 993 650 663 681 888 572 536 175 545 95 370 877 144 161 240 508 180 799 234 20 382 997 211 754 216 553 627 394 493 783 428 769 854 623 482 524 676 709 563 266 304 236 657 730 680 719 308 399 1000 473 837 502 23 638 811 269 297 747 835 960 497 592 17 47 312 577 957 281 440 352 123 451 843 628 513 641 780 44 431 617 339 540 495 300 756 417 158 316 857 724 286 400 62 7 82 467 538 183 105 656 218 229 73 726 348 763 725 390 695 182 609 872 901 610 63 315 963 433 112 231 146 323 537 773 516 331 238 263 584 679 454 779 938 812 708 403 314 162 10 928 504 757 347 448 156 488 749 215 36 115 153 770 362 27 649 284 364 494 78 887 100 260 185 841 254 35 203 551 973 221 200 899 514 135 4 939 265 338 367 969 821 1 43 61 660 672 503 546 230 208 53 579 982 51 349 556 864 387 803 569 371 365 777 261 816 410 792 141 171 859 720 477 232 351 172 5 648 245 406 979 450 108 691 937 598 277 956 915 94 880 637 491 92 964 152 643 919 104 740 223 11 228 790 581 665 750 987 782 369 472 500 771 613 684 466 958 662 384 475 527 630 879 847 446 706 452 694 927 253 287 909 89 600 126 204 381 520 574 700 807 36 140 295 388 432 11 269 452 960 692 73 211 663 309 88 323 915 218 34 516 406 207 630 755 938 355 717 750 292 42 385 534 322 163 371 119 64 581 338 8 508 690 897 425 405 668 445 176 727 495 400 208 902 356 652 471 294 662 132 928 306 632 72 518 991 384 716 896 497 458 945 171 165 200 582 143 367 620 684 813 55 839 867 737 348 363 212 836 274 67 511 249 391 505 213 146 300 735 908 462 230 740 694 278 14 193 442 953 558 407 968 162 674 935 744 782 914 87 855 521 631 177 75 38 936 135 86 779 155 655 829 429 479 137 689 762 613 711 333 335 944 393 823 334 202 483 113 604 112 729 226 746 786 196 525 933 443 344 169 691 490 474 997 404 268 549 361 930 977 205 390 818 82 846 130 921 975 619 243 430 252 905 677 273 643 434 465 843 478 428 676 720 189 929 666 35 872 903 325 919 84 94 326 753 25 340 244 763 946 774 136 74 850 181 530 715 856 499 834 754 413 221 776 860 33 312 346 952 688 642 287 203 46 736 209 57 994 414 232 347 550 911 791 881 555 788 587 984 533 858 870 17 288 679 40 733 745 570 343 751 436 44 373 708 179 357 175 270 866 645 397 378 522 234 410 170 304 184 665 971 104 925 124 714 433 15 331 864 58 572 267 576 539 427 948 222 654 901 659 523 999 810 360 627 693 190 514 610 995 417 577 878 160 138 351 805 531 605 336 562 591 883 964 820 760 54 284 826 973 703 761 937 101 290 492 606 32 145 441 199 83 515 227 301 139 602 547 254 149 24 585 502 272 811 815 240 724 198 978 59 102 596 887 931 399 69 890 699 469 814 748 920 592 644 967 528 141 247 553 579 450 893 660 147 894 396 387 842 51 778 253 629 956 183 121 116 847 832 12 567 195 683 488 943 882 996 681 259 308 618 862 299 520 395 906 622 392 421 379 250 485 215 947 500 648 673 245 851 95 223 456 731 830 13 669 281 148 510 470 802 559 702 48 540 30 251 837 616 954 364 982 283 398 734 374 725 134 9 248 871 749 366 765 220 468 154 475 23 426 556 39 383 990 394 286 816 962 955 63 554 186 795 246 150 958 721 303 178 527 486 420 296 70 891 942 3 99 835 859 494 89 481 61 210 923 712 722 111 546 517 599 463 498 743 237 598 865 986 671 289 916 989 863 504 311 979 593 739 466 480 603 719 698 133 341 440 318 809 152 799 922 625 568 752 28 970 403 597 350 454 589 907 784 628 561 402 31 575 912 382 91 771 641 191 21 228 264 453 756 638 588 649 473 917 4 845 229 27 686 459 256 526 422 437 812 501 595 633 127 503 131 435 22 424 233 650 151 544 785 266 126 710 895 464 909 803 217 796 78 512 489 125 764 709 873 798 614 238 730 187 365 255 941 797 260 168 607 108 261 317 966 900 314 173 81 707 291 875 621 487 451 667 358 987 543 768 853 293 653 586 777 6 757 678 794 49 965 806 446 225 775 861 552 624 822 96 808 129 128 519 780 532 976 963 869 324 819 609 657 825 194 728 120 52 840 884 257 368 321 647 359 449 833 375 548 216 5 26 687 535 416 92 161 460 7 876 898 723 107 646 180 337 838 940 280 80 651 419 50 551 339 103 634 759 741 20 726 844 789 476 790 380 594 201 541 71 408 639 164 329 951 159 192 824 939 144 969 529 564 68 47 636 18 899 167 578 106 493 114 608 431 117 457 79 157 37 664 563 45 879 821 580 477 918 888 276 265 949 600 985 747 705 349 100 959 892 90 389 105 172 773 279 732 241 1 386 1000 496 153 927 718 484 701 19 704 874 904 769 204 781 409 695 852 961 236 56 571 98 536 62 319 974 792 482 123 412 738 353 696 934 362 868 980 640 231 993 118 219 889 369 330 623 877 66 926 411 758 772 224 342 332 438 352 524 828 767 626 43 16 439 560 565 305 981 766 53 29 76 472 455 491 972 320 85 285 885 307 158 566 381 992 801 672 658 448 682 612 583 910 742 793 93 328 545 370 258 950 275 10 282 197 271 444 109 988 670 770 656 675 242 998 924 685 637 372 41 166 354 509 235 706 817 461 65 857 418 635 615 185 783 447 302 787 310 804 401 569 122 513 97 345 617 590 957 573 316 886 854 537 506 932 841 848 983 584 849 77 376 831 611 313 298 182 214 880 507 415 174 315 601 262 538 188 156 713 239 377 680 423 827 800 263 297 661 2 542 110 60 557 697 277 142 467 115 206 327 738 427 517 270 511 261 475 461 85 957 824 530 267 342 983 472 544 994 920 739 285 397 336 830 893 837 15 59 458 795 241 697 554 618 577 652 263 82 868 447 556 756 630 805 112 286 932 19 101 424 435 607 392 927 167 924 728 993 822 612 295 704 173 136 306 236 75 790 594 887 5 933 542 30 252 842 985 369 575 325 686 308 703 80 572 450 940 254 865 796 641 269 231 541 56 640 309 490 280 396 197 988 616 870 732 946 473 357 833 373 46 399 375 221 725 639 751 926 843 689 516 17 702 264 408 748 693 857 654 214 380 324 124 420 248 141 382 177 205 883 198 403 688 163 856 974 323 960 730 637 806 919 951 52 731 265 793 720 897 527 326 37 800 29 913 653 367 943 105 407 749 930 698 123 65 831 673 485 515 145 967 512 497 835 954 457 844 760 176 390 820 310 889 962 13 7 998 578 121 565 922 759 192 277 558 583 120 225 520 721 26 658 364 504 757 866 32 139 299 179 808 440 608 783 322 100 233 668 691 210 550 818 972 460 733 657 53 370 144 603 140 467 108 531 672 888 638 314 335 361 230 687 431 935 418 743 664 775 66 448 923 776 12 582 459 217 885 289 394 220 304 786 401 88 68 224 104 207 365 816 250 911 468 186 665 574 386 644 765 24 881 234 863 621 387 499 93 193 528 624 921 95 329 801 271 202 307 371 762 929 49 991 133 288 662 320 415 409 906 339 667 199 294 478 61 828 334 970 593 745 622 559 677 328 877 722 319 439 525 780 633 9 456 137 852 568 713 615 945 446 349 709 855 655 433 158 656 297 300 539 648 21 218 772 466 579 55 213 327 347 493 67 430 147 534 636 96 479 535 949 952 902 351 767 798 592 569 311 737 799 928 797 8 947 507 619 70 595 84 584 750 45 118 292 452 170 54 491 358 228 598 128 41 480 465 813 601 303 979 807 34 941 94 642 416 388 232 160 764 470 617 117 157 682 809 625 216 838 215 244 552 989 227 400 758 671 48 115 189 443 692 505 917 794 741 514 679 939 125 744 694 566 87 503 735 836 629 436 884 419 522 774 961 276 385 734 695 35 237 984 567 723 779 1 393 904 185 509 773 103 635 869 379 107 116 71 647 841 506 350 81 484 58 368 247 338 476 626 454 712 398 716 3 934 50 862 518 711 521 825 36 262 92 938 97 134 977 155 746 905 685 860 79 978 132 802 272 782 770 580 839 651 106 22 875 243 296 359 982 363 980 482 538 11 180 212 321 950 178 812 341 229 389 40 829 203 742 553 86 444 573 318 529 604 729 181 845 590 127 761 803 680 894 670 471 302 91 131 135 901 395 455 16 676 240 290 47 211 317 707 848 986 200 486 83 119 562 873 27 864 547 811 287 312 614 910 159 209 146 330 191 678 705 434 563 925 258 646 442 777 747 613 206 879 948 168 561 246 609 789 174 508 453 710 274 301 634 610 38 740 674 417 936 284 166 275 1000 611 551 72 819 871 847 413 260 858 242 832 414 437 546 89 752 14 899 706 942 754 987 251 156 129 588 649 937 669 406 632 963 953 896 366 650 727 172 500 253 876 959 900 548 784 39 235 184 699 912 313 968 787 18 576 165 886 353 152 736 907 194 42 724 596 581 169 602 109 90 279 98 161 666 513 755 463 768 537 600 281 874 469 195 441 510 898 788 10 892 990 587 273 110 495 255 966 931 354 771 204 31 346 481 536 51 814 44 714 344 376 549 60 918 64 944 282 999 496 661 599 259 143 826 557 701 356 268 462 956 958 69 332 138 834 343 6 846 74 188 533 964 283 623 560 384 821 474 291 851 162 708 77 564 492 348 149 683 526 981 33 524 238 606 726 337 78 345 859 591 570 965 43 996 374 340 99 717 171 804 628 785 849 585 142 28 494 183 23 891 438 114 360 20 660 753 878 130 298 675 489 540 498 57 955 589 278 663 421 428 681 423 850 148 422 315 429 823 488 410 219 903 523 377 545 696 362 975 239 372 201 305 817 867 792 464 992 405 719 153 175 532 769 827 111 381 718 293 208 854 872 196 451 477 631 597 973 810 586 378 976 519 895 487 190 969 249 840 355 245 882 690 154 700 226 352 412 150 449 223 257 113 543 151 995 182 766 63 684 890 815 2 256 266 853 333 502 605 915 909 316 908 643 791 971 425 102 187 25 763 555 501 402 916 571 331 659 4 404 426 383 73 126 222 76 778 411 432 627 391 861 62 164 445 122 620 781 645 880 715 997 483 120 386 106 891 704 899 38 568 206 48 978 888 5 436 787 594 186 585 456 137 534 189 608 403 863 78 695 701 565 586 111 985 968 531 467 715 30 207 698 393 492 886 337 327 50 669 487 363 278 275 286 614 745 174 537 150 142 842 76 973 536 449 522 56 541 817 772 525 714 412 484 744 800 647 882 212 554 163 610 404 845 391 284 116 604 798 905 132 22 287 599 616 16 600 223 722 602 648 145 407 958 405 825 270 618 816 953 507 530 693 262 867 294 987 144 883 152 532 681 668 280 187 639 582 743 1 770 235 161 316 208 330 826 508 643 552 853 130 64 493 538 862 692 49 29 954 887 413 780 148 263 301 45 314 129 408 553 439 878 948 342 380 146 702 814 911 823 828 832 465 496 343 108 31 752 215 906 720 765 632 88 123 118 433 70 830 491 567 374 857 308 965 890 105 936 866 283 480 28 646 590 875 296 360 184 266 642 176 691 460 44 539 86 932 392 81 151 369 673 839 510 992 79 742 20 306 858 277 935 751 667 756 445 597 952 248 650 288 519 580 334 612 141 764 636 949 362 622 727 901 72 910 435 339 41 347 469 938 54 804 664 806 865 74 409 454 872 381 523 447 840 959 666 388 71 169 324 14 125 417 785 155 110 788 424 912 966 686 221 724 551 305 931 796 723 833 470 229 993 479 527 346 329 204 944 705 321 561 696 947 595 466 131 225 464 760 514 684 23 801 927 260 320 411 431 259 188 134 158 819 490 812 9 300 461 415 364 644 121 834 15 699 256 232 794 851 975 396 835 732 919 383 474 310 441 972 721 94 117 807 943 128 328 605 372 656 923 708 653 956 257 7 101 844 192 245 748 543 584 703 904 575 501 406 17 922 475 889 621 421 562 226 789 876 203 548 428 178 378 446 89 419 147 252 623 126 533 322 837 520 658 903 98 127 10 941 635 375 558 170 783 27 317 694 596 122 545 133 100 802 243 4 940 297 40 628 566 376 298 750 843 662 199 771 749 824 371 809 738 995 680 777 254 418 200 315 66 979 854 509 443 62 236 611 53 981 815 710 860 165 655 674 244 323 984 197 761 432 685 576 895 416 450 753 399 47 939 8 434 651 175 775 588 423 679 524 350 712 292 670 483 930 951 348 453 855 394 747 805 526 606 970 746 264 73 964 448 969 290 390 219 452 437 847 687 209 268 90 34 349 898 426 303 319 957 370 112 754 779 213 676 216 414 258 624 425 925 563 960 246 92 458 728 46 574 640 928 313 550 103 336 384 361 994 634 962 503 211 976 224 12 68 473 757 629 24 517 549 195 93 678 848 429 881 402 205 578 352 879 250 164 183 115 810 33 569 555 42 497 638 672 512 420 430 331 379 382 571 731 831 65 359 645 353 682 273 438 499 716 977 366 21 631 946 818 59 990 900 198 373 104 481 528 410 660 641 515 982 542 91 908 961 332 220 241 773 913 274 422 269 495 335 459 107 302 784 114 356 85 601 172 513 276 768 233 505 506 790 60 579 769 781 630 462 617 261 897 341 109 615 741 239 162 820 736 295 135 564 649 400 877 849 652 980 627 477 143 516 557 559 603 67 357 201 191 766 916 238 577 196 272 326 368 774 293 786 194 242 560 730 304 893 168 401 729 663 482 996 706 11 758 725 354 69 688 202 864 739 230 991 26 945 365 171 43 36 1000 251 926 494 846 918 967 285 138 237 689 345 35 19 451 620 333 529 869 463 58 793 166 894 683 598 921 937 167 986 791 873 397 182 77 884 735 471 822 2 136 222 282 792 267 124 218 671 486 740 700 500 782 989 181 797 485 311 318 963 573 472 659 227 95 609 997 193 811 55 325 96 619 924 583 677 607 880 868 998 427 581 665 307 488 711 850 813 149 102 234 717 177 180 281 84 25 3 838 713 934 157 633 190 214 385 726 455 856 920 795 440 13 971 776 444 933 755 398 902 950 544 892 587 377 690 271 841 249 907 478 799 18 657 521 661 593 675 82 210 988 719 778 387 637 39 173 709 803 6 476 119 80 917 737 885 57 733 299 139 344 859 340 309 829 289 99 546 591 654 154 871 179 113 734 974 547 87 247 97 395 540 870 61 37 468 279 185 589 999 909 929 63 697 355 442 625 265 312 808 52 83 489 914 942 240 291 153 556 338 32 75 836 502 707 511 626 351 821 253 592 255 159 955 570 861 231 718 763 852 217 874 504 140 762 228 827 535 896 358 759 389 983 767 498 572 160 518 367 457 156 51 613 808 951 150 287 408 747 117 226 799 418 888 64 471 40 509 341 623 946 232 988 382 181 748 78 274 261 782 152 207 174 301 789 253 872 577 892 550 975 987 406 44 894 462 812 53 641 344 286 510 1000 845 632 103 699 726 880 201 317 356 922 630 330 345 204 254 526 149 685 6 724 283 445 549 948 499 65 926 524 508 468 390 343 631 95 790 270 964 289 299 178 20 858 827 629 898 132 621 365 554 185 273 370 710 456 954 311 164 736 113 130 436 177 196 820 440 578 461 938 288 92 325 23 531 388 768 443 715 867 875 180 822 697 942 335 284 908 952 552 692 843 166 839 51 500 720 506 611 613 324 314 99 597 592 173 870 656 804 252 66 935 165 198 832 644 513 14 125 197 546 514 438 968 459 77 480 528 994 452 868 170 217 294 553 22 792 271 211 237 183 993 915 871 525 776 372 449 783 203 601 363 857 29 168 787 640 652 348 622 516 225 936 582 750 313 985 672 538 874 609 502 397 493 537 840 863 850 740 971 228 419 548 760 751 545 643 350 399 945 373 70 206 844 732 357 497 498 67 893 722 714 950 746 34 967 989 757 200 244 11 258 766 979 682 430 965 364 999 918 495 572 837 920 937 608 961 723 98 278 415 518 769 849 702 142 614 190 717 913 959 659 380 743 425 819 655 26 358 829 565 575 405 374 731 484 163 923 605 216 260 689 533 122 81 379 619 251 221 486 663 79 212 773 141 997 818 713 579 650 83 777 312 208 834 238 448 683 957 467 109 889 27 18 306 635 435 505 85 355 770 557 564 347 276 339 392 420 424 585 250 511 82 214 841 515 13 600 543 310 588 297 259 469 932 30 463 517 222 706 646 536 992 624 602 596 556 303 218 96 108 279 929 806 256 199 594 120 337 966 490 280 555 21 126 728 361 861 925 618 48 401 241 558 58 148 735 865 159 442 97 104 427 907 721 606 584 492 191 249 976 786 394 376 195 255 478 72 209 698 444 648 94 862 133 527 321 962 667 535 483 753 695 407 267 60 5 441 411 902 366 755 657 869 570 897 547 982 186 172 574 810 587 309 504 328 970 369 980 472 687 457 151 590 625 737 171 745 969 882 429 821 38 135 230 272 890 331 905 329 224 281 626 693 754 534 455 797 940 277 111 671 914 501 402 738 852 308 711 917 928 883 567 848 604 765 660 909 385 293 285 899 645 400 450 551 800 566 542 381 52 57 248 15 530 422 684 668 323 788 896 474 709 42 995 831 686 305 359 188 336 304 479 973 62 949 701 371 958 349 458 158 833 37 136 677 129 154 953 147 90 139 802 32 568 503 767 691 106 730 318 302 580 562 470 661 105 116 520 391 161 864 223 910 156 227 779 607 75 836 801 338 245 4 46 634 884 680 184 931 446 771 654 983 86 115 491 573 876 733 263 10 825 88 481 817 784 414 639 465 977 591 805 145 423 688 700 362 842 679 813 36 705 473 741 762 327 947 778 74 860 73 775 670 231 389 8 118 453 482 930 764 956 157 384 694 866 529 134 541 291 941 119 560 39 409 887 269 824 891 12 213 703 855 496 296 398 986 816 460 662 599 739 33 240 616 290 815 124 68 396 856 235 759 615 19 242 50 774 795 756 678 489 924 540 981 295 160 828 758 628 494 707 978 877 666 906 974 835 87 352 176 193 101 367 830 704 749 642 265 507 220 24 47 219 112 45 718 620 17 1 454 809 485 412 80 215 796 895 417 100 595 879 353 192 395 35 901 846 428 772 268 340 811 512 282 375 885 432 927 963 939 464 140 960 576 426 182 665 169 179 826 681 696 49 93 322 990 71 107 943 210 386 187 798 476 664 466 202 266 581 912 521 59 934 742 673 403 56 114 793 354 41 439 475 638 903 586 434 162 763 933 55 137 559 233 727 878 911 653 998 128 3 360 886 904 298 416 61 264 544 54 110 127 780 334 603 9 519 275 803 319 734 167 561 781 69 377 383 984 919 794 651 972 900 146 246 477 257 378 326 532 292 785 617 320 393 791 991 404 690 155 583 847 996 205 719 300 437 674 91 316 239 262 451 807 333 589 63 569 307 814 523 346 593 175 744 16 633 123 31 649 76 247 447 669 823 121 873 859 921 243 189 761 7 25 598 332 194 675 676 351 229 658 647 539 144 610 43 571 627 522 315 944 236 708 153 487 637 725 729 410 838 368 84 433 752 716 28 636 413 854 712 881 234 2 387 131 851 89 955 102 563 612 488 342 431 421 138 143 853 160 854 735 677 68 620 449 734 510 391 754 423 947 201 21 102 661 228 670 5 192 635 839 154 523 199 979 356 687 744 890 622 880 750 542 806 930 411 614 358 399 36 859 536 331 991 290 658 568 366 373 993 783 925 727 791 706 989 180 211 514 650 225 260 726 415 99 380 97 938 313 215 607 790 821 700 477 364 459 344 758 521 749 858 753 284 886 592 666 444 807 742 273 83 739 143 554 711 633 63 802 424 472 406 860 686 921 8 34 339 927 581 959 644 419 559 511 482 561 827 566 815 689 975 683 855 949 418 379 875 453 652 177 30 281 845 235 422 198 439 690 628 901 594 819 455 95 946 698 764 772 972 436 135 556 93 91 266 912 310 679 624 470 968 229 837 503 456 12 763 46 471 625 669 593 771 118 997 404 175 906 112 43 639 79 372 151 292 961 760 929 98 105 158 245 4 342 361 697 736 277 597 967 221 417 685 140 42 407 222 638 354 247 78 691 441 518 286 693 475 951 96 282 805 230 316 323 621 394 451 113 540 544 599 935 950 115 349 465 529 712 275 646 1000 362 121 236 649 374 553 435 889 69 335 672 516 751 755 200 82 936 389 759 61 445 119 338 722 267 587 530 55 488 598 457 595 450 609 312 40 296 493 73 695 25 447 705 840 295 610 381 565 117 428 836 253 458 528 811 184 261 481 328 824 122 20 480 762 84 499 892 234 293 137 350 668 797 28 909 851 1 301 830 820 52 995 178 467 94 60 768 306 280 489 627 299 460 485 770 309 567 300 484 603 355 926 775 363 388 847 39 336 766 272 377 64 983 86 47 383 832 741 850 709 343 911 522 865 170 244 218 396 681 665 386 130 17 352 433 822 955 903 667 728 678 868 239 334 803 353 298 487 351 278 616 862 945 501 507 893 641 264 613 440 315 382 171 569 584 636 320 51 605 212 576 14 16 138 944 240 367 978 357 443 76 823 838 920 72 395 673 19 346 15 699 900 881 321 745 873 580 578 461 894 746 183 914 223 322 74 13 291 65 208 990 303 702 571 696 241 660 713 535 432 885 89 165 825 829 231 220 203 369 265 640 318 923 145 259 548 596 44 204 545 557 719 317 671 812 996 174 513 833 161 193 185 532 720 846 233 524 500 454 141 604 818 647 573 902 512 981 965 427 870 134 442 948 288 371 494 103 420 333 701 148 131 986 237 242 826 3 378 287 928 874 491 258 123 794 110 347 270 558 48 519 817 90 525 539 844 643 971 692 982 390 490 560 146 196 438 630 129 252 579 429 24 515 268 585 953 194 205 608 365 179 23 723 59 910 324 752 919 915 828 547 111 998 663 777 543 474 631 448 502 149 984 437 563 704 876 958 737 87 675 527 731 589 2 520 725 248 81 966 495 314 425 550 867 62 716 710 878 782 9 32 852 761 588 402 570 49 164 360 651 809 462 405 708 297 795 721 209 219 985 285 714 345 85 562 924 784 664 329 715 142 41 615 897 792 682 384 767 289 486 907 116 348 308 729 861 330 654 387 176 18 468 899 469 254 31 157 939 476 210 7 551 421 182 188 793 108 757 276 400 956 104 841 789 133 974 994 577 337 128 255 913 6 50 774 694 933 941 905 37 172 904 341 139 954 835 842 575 274 359 848 504 813 888 269 279 952 75 843 877 659 526 167 410 153 368 657 217 642 66 150 600 243 191 431 202 934 788 416 332 980 869 45 10 132 785 871 53 781 648 408 92 392 186 849 38 756 786 619 463 114 120 738 707 732 325 71 106 549 304 674 163 496 612 294 879 311 776 430 626 227 250 70 452 973 684 574 804 56 26 834 999 226 302 238 769 703 166 857 987 497 680 779 863 403 634 866 831 922 257 80 676 216 940 896 505 29 943 107 988 33 181 546 964 884 957 57 798 537 688 963 147 101 606 187 908 787 583 393 773 414 144 970 743 552 611 206 464 629 197 992 747 960 326 662 136 780 816 796 397 778 340 479 801 127 656 517 213 207 918 190 733 799 856 942 891 853 426 319 601 385 810 88 814 189 808 632 800 765 195 370 413 77 572 327 538 168 617 898 916 748 717 492 882 509 976 883 895 564 533 159 224 969 645 582 35 27 376 937 152 555 932 531 541 887 162 283 125 446 412 401 126 483 602 246 506 864 508 214 655 962 398 263 109 653 271 534 498 156 740 473 54 262 11 977 58 305 22 173 100 124 375 586 249 251 155 931 637 232 67 466 872 256 478 623 718 590 434 618 591 307 724 730 169 409 803 772 640 527 689 364 521 407 735 11 307 268 83 97 625 305 954 365 822 113 602 66 935 868 949 887 26 124 133 310 169 919 806 606 303 992 652 686 185 356 118 141 647 391 600 860 90 189 304 811 176 736 457 408 816 403 371 523 706 672 750 897 790 416 941 763 894 466 550 605 643 220 705 764 194 412 165 106 102 785 709 540 376 738 27 922 411 380 420 85 490 508 479 123 748 833 754 644 960 386 135 368 849 814 784 707 1000 513 13 846 53 912 127 199 262 88 917 358 452 80 792 429 783 808 716 692 774 36 227 727 392 79 137 938 979 349 668 427 488 899 59 223 841 889 936 574 430 827 94 306 627 988 661 532 947 153 973 422 484 454 696 160 164 598 283 264 132 511 998 149 942 3 367 352 818 191 724 851 29 614 125 82 382 562 645 236 802 261 16 656 906 564 563 733 531 937 944 541 693 637 22 840 326 448 330 974 390 902 100 909 762 594 629 769 447 621 211 896 171 15 842 861 286 641 60 290 276 862 858 655 353 702 463 620 975 159 940 70 923 481 152 553 218 32 131 586 990 224 798 607 389 875 810 509 210 518 549 859 482 557 596 869 589 981 824 613 181 503 694 666 459 119 476 989 341 760 57 817 335 850 345 623 477 453 215 791 983 800 7 114 631 204 996 425 799 773 245 446 177 500 651 109 789 140 635 820 555 516 688 272 437 462 776 78 473 139 595 468 732 592 299 839 775 801 331 208 587 751 398 433 821 103 757 50 401 952 410 946 34 905 552 646 837 183 186 475 870 347 197 269 609 120 997 781 471 375 908 394 129 502 110 214 200 259 871 885 237 796 565 104 615 718 116 173 593 658 148 417 155 19 461 77 351 624 951 857 556 910 362 535 560 515 62 489 230 788 546 536 948 970 312 931 206 166 569 835 695 830 95 529 65 924 723 248 571 25 75 506 525 270 397 756 995 388 956 64 826 797 414 234 492 293 445 387 628 233 111 950 601 674 854 963 551 467 675 630 431 142 758 900 739 4 179 443 780 121 486 130 56 617 89 6 222 504 743 877 35 402 472 244 399 590 987 925 327 421 670 671 680 374 847 72 966 978 510 255 46 832 28 202 819 530 143 962 308 928 373 229 254 170 115 867 101 217 361 257 665 426 231 610 434 545 296 747 673 182 700 663 934 874 543 583 678 81 415 271 485 967 650 279 24 342 654 8 348 188 91 633 9 108 377 168 226 442 599 720 277 483 469 432 698 554 329 926 985 465 496 117 639 273 284 339 864 984 903 213 354 384 12 260 649 334 953 753 58 17 71 150 240 929 976 63 913 315 158 559 579 703 497 87 321 157 823 47 238 893 146 378 878 648 92 914 494 41 895 959 809 608 980 267 360 316 533 932 684 537 713 195 876 795 770 163 455 604 180 337 740 958 405 225 105 281 318 721 852 612 879 23 691 464 451 626 766 725 320 265 450 274 253 836 297 575 10 338 333 439 982 749 288 522 474 943 777 865 731 581 667 831 755 252 54 52 881 247 534 517 282 128 714 136 767 162 43 542 768 319 812 205 701 406 458 289 573 779 994 346 418 324 782 892 955 638 385 38 31 911 653 991 972 582 920 424 266 20 999 167 172 834 588 916 314 487 449 44 84 907 493 144 187 591 659 395 212 241 884 294 722 134 636 526 198 138 332 507 548 883 965 491 192 436 122 285 528 866 428 829 712 251 93 708 18 580 161 794 787 882 495 126 742 520 178 45 634 547 825 328 317 203 676 258 409 886 256 657 325 567 890 147 51 838 619 957 853 298 209 697 278 778 343 519 662 413 355 340 964 366 737 33 872 207 759 632 804 597 660 752 323 438 2 232 309 715 642 400 174 295 383 456 611 741 711 677 393 538 369 435 440 898 379 793 313 311 699 357 843 915 363 512 969 372 971 350 685 558 669 927 499 216 746 359 69 498 828 370 68 107 603 921 219 734 514 250 805 815 419 904 61 37 578 664 423 444 863 470 729 42 572 40 566 726 501 301 112 765 717 99 55 813 856 184 96 344 480 873 618 21 891 300 544 242 246 478 14 570 524 460 73 704 175 249 807 576 235 201 67 622 945 154 679 190 404 986 291 993 1 687 48 855 86 263 844 243 5 584 322 239 719 381 145 888 977 690 74 539 39 98 561 275 728 880 616 961 968 228 156 745 683 441 771 577 396 710 151 901 76 336 585 744 848 193 930 933 761 845 939 287 30 292 682 505 568 302 681 280 221 730 49 786 196 186 856 552 343 397 151 865 261 602 232 940 461 52 314 303 403 883 586 622 149 776 131 537 213 589 662 292 200 945 612 495 53 147 33 111 330 99 241 201 730 831 906 579 717 798 234 504 670 597 357 161 165 371 734 445 395 794 835 393 29 312 295 756 903 109 846 771 628 297 243 678 245 905 534 761 813 349 806 26 513 433 50 885 532 137 866 449 948 34 64 698 900 442 377 782 875 659 617 936 858 644 569 845 325 893 655 113 823 836 41 872 857 733 748 426 264 841 321 582 700 49 581 430 967 254 116 226 898 812 11 406 70 630 482 848 276 457 731 353 889 773 621 672 732 134 431 819 92 322 413 453 373 465 316 548 608 752 708 897 71 196 467 95 781 219 619 222 588 957 643 849 407 24 834 203 753 498 289 454 543 983 629 922 224 958 684 522 230 180 676 925 871 228 429 132 796 345 23 327 409 881 788 446 372 338 760 285 153 707 135 892 424 693 971 751 391 252 909 432 128 653 94 301 667 298 250 553 649 679 820 530 21 8 217 328 536 56 918 999 361 711 475 45 610 380 59 723 746 825 985 910 61 97 695 843 850 65 876 592 381 15 73 114 19 744 80 233 320 799 32 949 932 869 487 14 352 452 779 817 390 483 861 421 146 258 816 765 561 814 490 333 300 631 168 587 74 970 341 427 951 117 713 767 207 506 517 112 121 470 860 556 541 914 182 604 827 119 238 740 500 281 987 585 956 879 210 486 822 485 410 718 677 690 535 747 246 830 305 106 754 766 435 533 190 674 93 627 742 596 166 787 709 290 515 408 862 108 279 511 648 664 152 54 691 253 505 378 712 478 975 79 469 607 675 437 156 634 688 952 181 18 576 405 88 270 979 286 458 768 269 738 155 5 7 687 651 888 786 557 142 726 359 411 334 163 611 471 158 803 58 741 563 686 306 266 481 145 759 636 502 215 120 852 497 853 947 847 928 901 989 48 55 450 101 955 273 720 907 195 337 745 474 451 665 855 784 840 164 2 173 242 594 632 358 669 172 476 307 626 818 351 639 259 185 613 271 528 682 110 38 489 244 935 615 265 174 590 920 138 384 177 78 991 402 668 25 777 954 842 570 977 521 646 601 46 508 104 539 554 833 583 802 318 904 388 896 42 171 162 115 542 272 401 503 962 3 696 764 91 235 618 123 671 680 791 772 758 924 606 268 280 82 755 144 468 704 496 882 562 519 209 370 86 661 974 274 488 10 785 929 546 346 375 194 364 31 577 324 419 57 705 529 658 47 584 494 800 934 204 444 313 863 654 141 736 16 464 867 870 633 339 725 423 566 915 323 77 868 965 792 6 937 828 35 650 1 379 175 961 477 964 248 941 681 789 637 689 499 51 722 118 804 652 367 931 811 75 933 404 40 389 257 459 160 572 624 354 443 466 288 278 509 873 17 950 683 310 571 598 394 523 221 311 568 98 148 150 877 167 663 829 927 916 256 68 124 251 880 81 348 770 851 386 801 701 198 484 473 332 76 575 362 574 988 102 291 130 9 737 567 706 775 749 642 620 376 692 154 415 267 715 969 609 805 729 387 551 549 832 743 714 824 721 783 315 859 992 727 418 212 998 930 293 366 157 263 966 187 287 978 565 518 283 894 564 103 886 808 538 685 944 891 719 205 525 37 383 995 480 398 229 578 365 456 374 939 963 299 139 884 694 412 750 912 472 697 72 107 595 342 216 396 90 491 214 838 926 350 277 308 507 262 336 331 294 795 176 420 169 973 84 660 647 544 438 428 968 441 304 728 762 780 887 710 591 774 911 455 231 994 436 447 356 89 296 439 540 716 329 143 67 340 218 603 284 854 36 797 360 821 839 623 96 946 913 140 1000 208 990 960 369 895 344 547 122 699 657 492 778 199 953 526 976 635 249 844 514 28 422 189 942 493 641 382 368 599 392 593 355 460 616 703 724 282 66 27 197 463 178 237 60 462 22 62 335 580 236 980 545 317 807 638 4 527 605 448 69 923 347 555 614 600 129 227 550 13 309 100 170 479 440 206 363 673 984 874 656 127 87 864 666 255 943 225 211 559 837 425 735 220 908 917 385 85 192 516 223 757 414 416 133 417 125 39 126 400 434 43 399 105 63 275 573 202 136 524 240 319 982 938 20 902 260 921 558 12 899 30 560 986 501 997 247 815 183 739 179 159 531 959 996 239 790 184 188 890 640 510 993 810 193 326 645 520 702 878 809 191 512 972 83 625 769 981 44 826 302 793 763 909 90 233 826 911 925 245 678 769 700 708 129 887 494 779 628 119 246 677 98 106 923 484 960 213 227 512 728 384 118 194 92 31 611 672 388 802 518 902 704 184 590 843 348 296 671 821 290 696 224 930 995 397 522 326 815 517 617 505 527 181 927 773 479 443 43 735 125 255 613 416 635 314 407 395 41 346 260 905 383 491 198 377 147 334 742 417 434 485 307 502 60 981 578 196 66 947 435 382 675 786 329 844 691 251 347 20 599 785 546 498 457 563 379 659 206 666 269 819 586 209 692 703 361 445 244 543 298 193 771 413 300 780 68 804 878 606 898 162 109 722 316 241 146 593 177 230 1 851 953 565 766 74 652 554 266 534 132 571 567 159 600 17 770 158 321 583 853 880 796 381 519 914 544 632 340 983 972 83 751 588 465 273 341 553 447 801 275 252 350 721 475 772 223 857 689 929 781 792 478 468 631 463 428 220 286 589 810 937 623 418 108 743 948 934 95 169 775 549 762 386 225 916 462 638 178 337 446 653 137 572 271 168 495 651 707 592 705 837 570 429 308 207 76 643 70 145 860 679 94 80 701 179 783 330 336 575 476 798 978 480 882 975 587 973 267 339 77 247 895 72 173 873 889 685 834 993 431 415 115 833 130 676 559 539 525 862 720 345 725 458 167 912 14 601 680 949 249 504 979 486 824 282 474 153 85 961 38 454 526 202 668 610 828 749 461 35 289 29 472 11 75 555 723 69 626 459 879 448 759 667 420 487 398 19 482 203 933 727 243 312 550 560 13 96 16 998 814 896 157 107 718 621 999 30 22 580 709 141 765 715 636 892 373 776 836 352 787 163 112 724 573 832 848 240 21 253 405 133 820 155 277 907 301 598 528 102 662 427 49 731 456 124 516 6 441 619 952 256 968 492 669 140 922 918 818 134 73 858 188 93 618 389 496 391 688 219 991 569 367 122 829 777 964 376 926 56 88 231 630 869 870 752 962 713 582 299 658 730 551 237 980 327 816 437 123 309 682 738 774 374 660 825 807 865 338 861 622 294 442 803 831 629 992 368 50 928 401 57 748 421 52 111 906 117 644 380 248 164 969 100 311 758 166 455 835 855 285 105 561 863 268 425 8 214 302 387 343 276 170 304 681 625 581 763 716 226 319 440 362 342 499 562 258 954 577 403 985 970 1000 58 664 744 63 47 733 161 24 272 444 142 745 453 695 500 536 419 208 363 867 42 640 328 881 959 185 175 884 665 464 603 915 332 942 467 757 490 595 432 371 812 508 530 932 433 784 291 3 54 33 390 357 378 23 320 493 657 365 423 673 150 232 958 215 849 797 683 10 513 670 84 143 809 950 791 36 541 360 717 686 25 408 842 489 520 412 136 156 263 199 760 888 310 394 756 846 78 151 957 48 871 358 325 732 687 694 409 5 259 891 216 711 410 393 977 113 904 740 148 750 303 82 868 451 139 788 790 841 187 280 264 424 965 191 607 794 192 295 422 135 768 531 654 250 585 897 121 32 936 840 579 426 375 236 392 817 103 279 324 811 886 596 852 890 257 963 645 931 900 288 503 684 229 642 473 399 174 557 221 372 795 908 239 967 89 989 235 331 222 956 171 126 287 438 218 406 548 693 609 847 165 101 452 44 449 808 988 699 523 737 180 729 86 292 97 114 633 921 697 488 620 938 210 649 990 746 349 982 827 698 278 529 712 894 805 547 469 674 951 726 736 910 566 7 366 510 27 647 719 542 612 370 511 297 877 154 65 127 627 899 315 404 955 460 46 754 641 353 205 71 81 872 917 4 789 984 265 506 624 533 806 755 741 323 793 305 400 637 864 893 706 946 116 211 318 481 430 521 283 856 913 739 483 284 532 800 885 602 535 411 200 661 37 396 986 293 507 594 940 204 104 149 614 943 997 883 28 974 450 591 234 12 761 242 369 568 189 477 639 584 747 45 854 767 356 131 822 714 228 355 55 540 385 924 322 663 813 91 262 34 608 261 935 110 497 939 120 128 87 317 471 901 144 2 306 359 436 839 501 597 650 51 903 876 333 987 351 945 976 830 274 646 172 576 364 190 59 40 875 152 734 574 514 414 944 919 558 874 778 313 545 344 615 845 850 524 616 354 556 648 53 18 138 64 859 176 197 61 160 201 515 281 966 941 564 439 26 753 655 186 764 183 690 552 537 605 971 238 254 212 838 99 866 996 335 9 67 15 994 470 634 270 402 710 509 702 604 62 466 782 39 538 217 79 182 656 823 195 799 160 654 998 111 965 401 968 313 158 157 129 709 422 892 347 343 394 10 496 979 923 51 377 816 324 14 786 31 189 736 512 247 720 781 22 563 165 502 974 307 118 78 520 305 427 58 408 625 864 284 471 687 93 321 992 439 130 726 511 997 972 549 236 783 975 960 948 124 311 523 473 15 534 491 85 704 961 6 636 484 767 540 624 28 373 782 531 842 509 61 528 285 631 225 396 325 982 964 185 376 442 355 261 231 46 744 779 322 671 820 446 867 69 441 775 239 437 434 904 303 428 184 95 751 164 263 953 279 877 719 646 353 405 326 667 110 581 150 967 920 914 514 219 936 576 822 632 946 861 455 973 554 60 228 369 890 172 88 386 265 738 748 537 602 841 669 418 49 453 346 707 938 99 102 20 375 907 649 644 209 839 963 463 75 37 195 560 991 182 38 121 143 695 477 40 3 772 621 799 268 943 930 858 416 259 466 318 846 432 641 999 954 98 352 675 276 645 634 391 755 797 623 306 120 65 234 359 472 582 940 686 251 296 607 96 77 76 902 399 614 878 243 978 161 173 253 344 337 482 591 515 640 81 831 489 580 668 179 745 919 237 108 267 167 445 465 603 577 756 507 516 97 680 295 588 380 693 308 701 479 942 213 50 340 567 753 163 908 932 220 72 431 769 42 770 815 302 917 681 994 806 853 360 622 552 215 334 837 800 721 23 900 874 43 664 652 670 385 592 616 8 333 764 893 760 292 875 211 301 544 297 495 725 950 159 64 583 200 596 435 723 452 754 557 363 795 702 548 661 712 739 561 562 525 845 2 423 629 571 849 941 35 945 546 365 913 54 16 490 747 530 984 83 403 103 262 425 486 746 255 585 18 773 187 547 174 569 735 449 178 733 763 154 29 131 348 995 859 882 235 33 928 817 126 666 659 835 125 387 461 341 869 600 456 317 191 742 608 969 729 832 996 294 706 970 605 527 762 865 694 212 79 836 269 277 381 280 887 771 101 989 765 290 371 67 818 141 4 819 74 264 148 710 204 32 873 485 27 906 181 866 122 871 44 232 944 312 610 586 730 894 291 768 676 717 724 34 467 518 309 183 761 620 364 288 151 426 573 84 536 791 803 497 716 778 71 115 535 663 949 615 238 922 62 90 757 691 798 68 52 542 310 860 617 879 697 912 957 436 480 283 880 372 727 976 579 728 100 89 500 289 402 545 194 430 314 566 790 665 956 981 487 180 438 400 506 246 796 478 538 737 80 45 656 612 413 92 492 807 244 350 248 249 210 147 145 780 651 752 677 481 227 699 565 674 5 128 273 374 962 810 133 468 252 910 915 138 983 389 587 390 135 383 650 927 361 993 551 493 156 952 368 713 281 139 433 149 443 332 955 909 56 568 564 804 929 589 202 409 630 356 197 176 813 598 825 66 785 448 476 843 558 638 188 658 230 335 24 382 338 7 393 718 539 415 55 541 689 604 384 192 327 731 883 330 342 357 784 12 801 572 299 323 758 805 57 196 388 300 233 30 11 216 420 872 627 114 619 316 483 417 470 885 298 532 513 370 217 256 776 642 404 207 169 41 91 597 698 218 112 550 257 521 127 411 223 876 250 186 990 715 240 951 868 899 988 205 679 590 146 911 802 494 270 201 144 986 812 1 766 673 821 854 722 113 447 440 26 137 985 777 286 17 787 171 714 700 214 575 501 856 450 526 743 222 424 971 116 107 474 407 190 229 406 59 916 855 732 918 13 935 86 175 852 454 553 510 901 850 260 823 570 633 410 9 556 287 811 653 39 203 896 774 522 397 142 891 421 734 794 834 444 555 606 48 824 104 959 132 672 870 36 106 828 863 336 759 925 224 503 708 199 533 690 862 895 977 451 628 924 639 304 241 266 844 242 170 274 152 829 678 117 193 329 166 749 278 574 414 637 53 711 705 134 168 793 258 648 488 889 613 966 696 703 136 109 505 543 464 611 847 82 429 830 328 475 937 94 682 857 366 1000 351 319 660 684 226 457 626 662 155 578 358 379 987 362 25 339 750 367 73 529 609 221 897 105 886 119 460 469 939 903 63 888 70 933 331 345 140 524 692 814 315 826 354 934 254 980 19 884 293 808 898 459 643 458 593 21 198 595 419 245 851 508 398 208 838 683 498 123 272 517 833 848 655 177 584 599 931 504 392 657 87 378 827 499 559 271 206 349 741 788 395 594 905 647 740 792 519 601 412 162 635 840 685 618 958 282 153 320 947 47 789 462 809 881 926 275 688 679 972 705 959 81 472 840 451 23 662 771 87 644 162 527 592 613 567 474 355 145 105 605 408 487 833 920 891 729 1 34 84 919 470 739 692 209 156 585 279 580 419 493 233 103 757 695 658 242 301 938 982 818 863 660 342 538 505 750 135 966 796 666 737 913 678 434 141 631 285 420 376 41 655 92 273 839 903 217 672 231 9 223 417 175 379 894 530 503 886 868 311 951 467 792 867 75 113 425 751 226 170 594 756 424 909 143 225 29 720 636 133 741 328 293 380 536 266 643 563 204 763 822 114 760 364 648 365 485 550 546 736 829 7 335 207 99 897 577 484 400 418 180 693 144 483 445 215 248 443 969 343 423 525 824 58 456 302 935 740 352 205 182 979 735 764 992 926 911 371 211 147 587 78 688 90 967 172 262 961 995 733 578 973 18 946 725 286 131 102 214 281 928 51 111 83 937 573 983 89 779 110 902 360 2 259 890 265 980 261 845 899 432 963 595 611 582 856 250 947 506 486 691 683 428 941 171 843 986 617 384 516 823 367 166 292 665 788 362 830 820 289 385 77 465 42 574 849 315 349 883 476 186 812 57 802 575 738 923 520 489 276 555 157 160 446 622 684 353 916 450 782 309 910 835 121 844 159 990 958 612 680 403 53 306 865 773 724 323 566 256 74 544 375 872 15 810 271 556 63 429 433 994 984 270 300 93 954 138 828 325 167 297 668 673 395 821 838 319 652 874 31 97 194 190 639 645 440 531 557 340 86 191 67 357 647 263 411 449 799 462 291 650 317 28 948 327 44 783 239 246 249 142 232 770 495 876 543 448 251 514 290 73 16 397 438 294 976 140 100 522 553 496 817 288 749 523 681 229 921 430 26 154 831 457 510 704 957 455 960 55 331 373 978 905 199 155 60 304 742 626 393 581 893 907 402 252 218 339 651 491 441 730 885 260 497 198 163 707 244 25 189 541 722 615 933 515 860 19 685 649 630 91 803 409 389 623 791 336 24 427 602 694 819 734 109 278 871 124 52 554 104 997 640 706 165 347 934 539 407 988 797 469 461 518 924 350 179 329 4 479 268 710 811 206 195 908 216 537 669 481 512 274 731 936 33 790 435 713 490 508 816 507 202 866 345 68 460 203 164 254 864 184 774 853 49 670 374 454 743 999 129 316 200 361 96 307 977 48 82 889 780 253 70 974 416 900 607 101 726 884 482 776 341 146 632 758 895 759 399 442 509 943 800 576 499 192 3 698 814 832 332 346 210 570 596 158 43 801 609 468 608 381 996 944 458 330 955 370 564 76 106 869 654 219 112 1000 998 754 687 787 614 447 280 671 193 72 971 368 931 405 303 882 826 772 235 382 201 66 598 94 677 659 628 529 784 139 324 579 953 777 925 825 766 842 478 676 272 178 600 675 778 834 20 344 356 727 151 282 852 338 333 39 65 847 989 444 308 247 610 850 721 728 858 547 590 22 732 981 718 851 768 719 245 107 220 181 808 569 699 709 258 213 646 956 62 663 127 624 606 494 552 950 241 504 524 161 459 703 927 793 715 410 326 14 169 714 711 125 744 168 351 128 875 475 667 320 806 690 390 542 404 298 870 697 426 591 383 50 985 69 558 473 627 634 657 132 136 32 240 354 789 388 762 912 696 37 689 861 880 686 604 264 436 952 881 904 798 583 466 183 243 804 8 528 642 589 993 753 638 975 785 378 761 421 661 369 88 620 584 488 296 21 386 71 422 122 621 237 40 712 748 517 533 116 152 888 716 221 85 855 702 126 305 363 932 991 492 398 227 257 854 277 95 723 939 38 464 968 153 848 148 118 548 453 809 387 929 79 12 786 396 571 519 452 593 130 656 414 134 597 794 887 10 859 108 837 559 174 197 498 321 59 752 930 45 775 879 535 601 98 964 641 283 873 439 415 664 187 64 521 372 562 532 540 322 11 635 123 940 551 137 747 437 394 857 312 618 962 255 898 149 682 945 401 633 377 813 177 755 987 463 616 511 700 413 35 480 836 795 5 674 807 150 619 27 412 6 561 267 637 295 358 46 284 188 502 80 406 942 56 314 625 61 918 827 572 565 119 717 970 238 13 746 708 745 805 310 230 36 224 815 222 275 549 501 765 846 348 392 334 586 781 906 477 588 117 359 965 366 208 176 17 391 767 526 431 653 769 185 30 877 234 54 318 629 534 914 513 47 603 471 313 701 228 878 115 269 500 568 287 196 949 915 337 841 212 299 236 862 560 599 173 892 545 896 120 901 917 205 236 105 207 229 516 266 603 423 347 712 773 450 410 59 460 822 791 733 364 341 18 291 589 340 358 244 658 640 89 974 962 844 535 859 258 617 696 274 701 243 734 104 403 342 375 724 954 259 331 929 979 320 77 638 553 46 533 725 506 123 906 745 955 742 524 117 319 480 165 686 440 449 514 75 401 939 657 564 777 391 477 183 217 555 149 483 839 809 693 85 32 959 626 242 128 63 690 177 418 470 52 746 211 972 284 731 711 115 945 807 675 946 224 289 318 936 818 38 467 57 507 953 106 754 131 927 487 787 530 184 924 83 872 255 783 84 444 983 335 827 250 166 14 368 716 141 964 353 825 44 933 616 214 435 779 69 577 263 64 523 903 607 330 145 475 17 221 587 346 114 947 374 563 302 9 541 750 821 862 394 382 372 710 262 301 774 935 938 914 527 361 740 597 637 942 996 213 196 241 350 815 142 322 23 407 748 814 338 999 858 50 764 82 612 415 782 22 133 874 39 271 826 332 112 478 294 273 26 503 234 283 931 981 323 484 397 439 517 402 109 222 880 860 132 33 584 630 505 570 140 552 813 816 562 233 367 200 656 74 385 174 865 569 65 761 344 536 756 960 414 72 327 817 201 899 248 247 904 333 747 540 966 522 512 722 381 525 812 386 464 366 550 583 116 45 376 739 856 922 692 968 623 680 365 95 152 481 989 645 231 1 215 618 853 466 474 19 688 796 178 430 699 840 124 963 595 395 639 772 220 749 4 182 147 907 420 610 857 664 588 566 253 967 118 336 905 139 188 878 867 781 307 668 51 171 326 918 167 254 780 992 703 31 545 392 157 896 433 677 674 729 884 293 455 651 416 496 705 937 384 873 427 990 176 863 738 71 280 58 556 717 309 2 155 36 837 316 543 928 437 282 917 920 404 528 596 728 719 600 708 424 662 548 408 500 438 223 836 614 762 898 489 810 138 379 971 775 472 393 371 310 334 848 192 153 565 685 644 932 510 413 698 463 396 43 544 492 434 232 683 986 613 632 159 411 120 950 194 802 636 288 146 786 54 476 891 144 830 239 819 471 360 111 67 977 627 389 926 557 161 148 290 654 511 502 671 47 975 209 356 885 461 137 431 831 997 298 697 79 508 219 806 311 321 602 498 175 303 687 370 60 515 832 143 5 369 925 270 127 451 66 240 649 753 670 164 560 278 256 380 767 383 978 6 900 62 723 90 797 661 378 868 445 98 351 982 158 305 681 329 195 663 951 426 488 186 529 949 304 913 12 835 197 181 704 296 21 653 919 355 538 784 452 998 306 185 68 993 328 30 28 752 601 759 605 252 984 97 669 230 292 80 893 882 770 642 890 908 129 268 92 73 260 486 995 620 691 604 581 695 419 976 521 279 409 459 718 125 794 501 87 574 582 689 208 944 609 672 887 103 436 442 726 864 428 226 110 225 400 251 20 156 377 119 650 41 720 135 99 237 824 730 24 838 269 122 457 573 113 804 875 227 337 25 646 531 861 551 702 973 892 829 700 295 641 755 911 615 287 308 314 151 317 526 568 246 554 417 532 800 265 299 849 659 805 763 991 42 447 803 957 35 462 218 15 785 468 795 713 108 509 180 228 56 275 519 343 956 96 324 499 34 212 879 286 199 559 49 624 820 130 190 398 537 300 628 621 590 429 915 758 921 421 362 261 877 870 387 599 958 313 191 948 888 876 162 799 666 352 678 363 443 985 354 673 707 76 245 373 495 504 578 469 575 465 751 845 714 855 660 760 606 534 591 647 744 448 883 648 572 154 53 776 834 970 107 881 150 102 622 980 629 598 897 170 11 778 682 721 70 454 961 741 846 811 388 13 842 479 37 934 940 349 665 101 594 10 558 458 78 169 29 694 93 88 173 357 792 482 399 206 941 909 441 91 249 491 766 405 737 264 634 390 828 930 267 561 793 193 257 422 952 715 593 706 580 549 172 412 203 61 8 886 473 281 456 136 916 910 902 453 187 40 425 965 546 768 312 727 894 633 912 851 235 736 789 823 833 709 339 579 608 571 513 808 406 943 7 667 490 520 854 643 788 48 625 325 547 432 297 189 743 901 841 735 586 969 988 81 276 1000 210 987 16 446 348 852 494 168 277 631 160 866 163 801 567 539 272 676 652 179 585 518 3 86 843 126 576 216 765 134 100 611 619 345 359 790 204 27 198 94 679 869 889 895 121 635 732 871 757 238 684 847 315 542 769 592 798 655 771 850 55 497 202 493 994 485 285 183 482 149 330 753 662 660 538 452 287 25 692 981 117 524 943 14 801 160 433 453 370 110 36 216 645 746 688 570 658 138 533 837 268 319 724 435 946 980 28 659 18 29 995 721 23 121 818 328 614 868 473 176 231 807 456 745 69 352 45 848 118 408 643 844 896 727 217 300 168 180 956 313 177 530 90 544 307 540 722 772 684 785 211 673 131 332 520 878 642 613 668 48 478 562 572 462 365 904 68 4 78 773 409 866 829 711 740 465 196 385 271 210 587 986 415 273 109 305 547 678 899 65 755 762 458 618 634 738 665 964 61 701 791 521 709 921 815 317 229 955 627 439 649 63 314 884 237 426 94 10 994 241 457 169 621 927 905 434 174 496 82 358 92 44 653 600 396 222 504 877 851 73 398 412 491 133 942 388 971 288 47 297 754 993 554 11 592 532 372 416 37 887 83 867 479 984 579 325 157 661 749 875 864 516 873 481 602 379 414 145 831 502 20 200 299 816 387 682 606 343 375 357 247 16 656 970 552 781 666 135 826 384 940 784 486 500 371 369 760 246 716 100 203 466 447 697 144 577 527 199 590 843 399 400 979 143 77 294 752 368 383 814 947 277 356 583 907 471 715 349 736 883 235 397 747 170 564 622 967 386 707 589 441 903 846 394 80 194 766 568 75 865 327 207 535 793 192 835 706 188 280 920 142 511 438 906 513 2 423 585 291 374 705 454 987 238 402 712 902 644 594 698 31 646 937 718 401 680 889 743 474 802 40 137 38 366 181 126 407 350 824 315 811 582 893 485 492 808 355 897 664 140 497 923 476 178 220 969 256 945 581 342 98 561 232 949 56 998 395 670 623 539 152 122 322 898 953 790 449 475 803 113 916 112 52 354 209 120 236 862 983 263 630 888 337 894 776 739 309 874 503 624 472 769 574 795 141 67 34 66 172 302 882 976 324 450 197 756 116 551 654 221 999 378 557 725 553 696 283 860 166 817 5 338 891 885 212 115 35 958 575 719 62 363 70 93 974 972 105 839 779 59 734 101 797 948 127 245 609 965 461 448 744 543 51 6 991 599 681 689 249 830 253 3 32 506 858 205 359 863 694 84 676 413 22 565 417 691 640 348 926 737 225 360 440 303 939 208 242 591 316 961 555 806 108 451 185 230 567 690 679 329 380 295 248 367 729 968 775 272 954 292 798 788 828 726 420 381 102 219 91 651 244 446 252 637 125 266 966 683 260 411 975 977 759 880 301 43 488 982 213 528 686 857 96 950 233 74 468 321 214 821 620 490 442 206 89 767 114 320 674 512 257 796 427 629 800 240 713 132 534 778 546 908 774 19 872 541 549 86 598 265 529 7 596 391 326 699 323 928 341 175 758 638 489 932 134 267 54 151 847 741 519 53 333 361 258 652 522 789 282 95 770 757 853 604 275 430 922 189 838 163 429 631 768 879 286 810 545 930 510 869 526 580 377 695 671 262 913 571 612 507 833 925 605 675 951 382 403 424 13 376 708 936 834 250 71 617 792 917 499 57 929 901 182 501 373 432 720 477 911 310 704 339 255 989 204 702 771 611 870 389 505 933 55 24 498 198 97 161 935 88 525 536 625 548 167 523 150 669 550 392 9 990 293 470 825 493 285 202 345 331 340 710 445 655 159 46 531 836 460 254 278 148 224 190 820 421 223 107 685 783 312 289 957 850 992 155 406 742 677 1000 963 861 560 973 601 764 227 750 228 186 351 279 787 139 85 890 717 886 99 799 124 514 576 425 852 765 171 960 794 146 732 962 298 934 509 274 827 311 239 162 915 700 996 404 578 809 119 484 405 147 657 201 284 900 428 106 856 603 164 895 103 985 997 822 959 234 650 748 410 344 648 731 938 165 703 559 259 444 876 130 849 616 215 918 518 15 304 487 628 855 306 422 944 455 362 264 812 318 597 515 626 586 21 909 693 218 76 881 436 859 269 296 346 714 639 751 459 281 79 12 81 494 542 813 483 437 26 588 335 123 607 854 463 804 608 33 841 728 30 243 819 464 480 129 517 566 735 87 276 914 179 687 988 467 569 919 633 782 667 647 842 158 910 104 336 1 193 723 42 931 730 353 573 364 635 912 347 8 27 563 761 619 419 495 290 871 733 226 50 469 156 780 128 72 593 508 558 584 840 390 154 191 64 58 308 49 261 641 418 663 823 136 636 615 892 251 111 595 978 672 845 443 537 805 952 195 431 39 941 610 41 393 777 60 17 786 184 270 334 632 187 832 173 556 153 763 484 905 304 424 766 865 130 837 194 756 117 95 215 372 926 916 544 852 673 324 614 540 450 437 207 99 29 296 525 960 106 43 121 566 98 187 889 32 302 924 409 838 234 332 170 326 542 508 776 968 84 305 554 581 856 664 641 262 959 256 83 290 420 941 388 530 906 480 167 697 616 317 719 320 5 674 288 942 123 384 354 88 100 731 114 435 805 368 594 999 595 183 371 671 39 458 757 208 165 902 186 976 518 910 37 569 665 40 113 139 227 235 822 639 558 899 996 141 859 977 201 730 184 991 572 439 66 253 278 212 949 821 652 180 741 885 411 994 801 764 119 62 352 967 715 768 14 689 723 945 872 568 938 270 505 416 617 519 658 202 255 790 364 749 761 109 696 656 706 736 563 965 782 685 336 662 221 590 356 867 197 739 259 475 734 19 103 166 86 533 912 429 318 642 904 621 214 28 327 514 607 293 823 517 630 380 250 120 26 377 3 678 900 553 691 91 472 740 71 487 398 206 864 148 195 218 551 880 964 575 738 649 391 903 90 502 301 360 516 417 200 765 348 274 70 258 833 850 69 831 173 477 307 710 882 791 108 33 680 345 93 548 482 421 704 713 811 535 245 785 657 839 162 188 928 2 813 347 591 825 948 161 150 598 559 981 584 132 382 265 983 795 612 935 196 933 289 892 780 974 504 579 247 118 241 209 521 229 219 314 816 346 810 681 25 193 843 203 76 934 476 64 988 668 879 721 268 168 27 552 832 401 817 338 897 311 562 610 767 454 404 407 177 770 675 441 112 990 42 538 682 1 686 557 483 469 917 470 951 528 125 362 370 500 826 47 543 308 915 751 797 189 159 425 851 285 257 485 512 191 238 661 239 775 509 888 363 230 491 602 733 451 874 149 137 973 254 375 650 647 606 322 952 115 169 260 344 131 578 937 124 836 918 431 567 31 385 946 300 63 389 787 329 286 708 58 340 632 750 582 341 524 281 73 279 683 246 231 178 446 464 618 365 331 522 92 561 515 830 298 419 762 226 374 654 890 205 511 978 523 506 753 666 49 746 48 240 395 176 560 866 21 1000 802 549 15 85 596 185 722 931 732 605 930 54 342 651 997 145 922 237 355 860 11 68 156 774 158 789 315 592 366 752 474 799 4 793 473 921 969 848 312 10 835 423 111 179 788 577 984 627 44 478 729 784 501 580 457 418 367 677 453 987 263 415 854 75 855 667 868 586 127 216 803 386 862 709 213 104 273 387 489 507 648 490 829 613 353 858 396 51 400 845 815 985 777 898 804 295 373 818 369 929 608 688 486 405 442 773 728 56 30 77 78 980 970 828 81 881 310 684 693 22 891 220 701 919 962 824 550 199 611 232 211 950 102 449 233 869 786 272 792 182 527 36 574 8 699 252 875 394 887 228 479 163 144 907 603 908 971 743 877 190 800 690 493 747 107 471 462 873 545 570 434 495 819 381 626 798 940 436 748 251 718 769 637 601 192 243 993 438 101 947 378 414 456 129 735 871 717 448 809 676 844 412 884 461 585 589 760 116 842 565 635 460 992 292 640 986 74 316 714 153 963 497 291 89 34 297 634 901 261 529 956 932 840 936 783 814 716 583 698 995 695 306 94 53 222 955 643 593 52 138 164 541 16 399 172 660 645 510 335 87 277 853 466 321 876 133 426 939 492 646 406 224 390 323 870 459 961 136 498 623 379 712 280 67 702 134 65 628 886 694 376 447 427 703 12 151 204 742 155 724 358 700 244 303 444 546 267 727 428 110 636 638 275 763 827 452 282 679 357 979 413 609 820 157 181 80 72 629 223 269 9 943 175 503 122 403 402 705 883 672 343 779 61 328 443 644 954 284 957 620 128 604 309 432 393 38 920 430 465 96 631 911 707 534 17 531 841 143 759 198 171 236 895 319 334 35 754 564 350 520 445 758 463 467 927 726 160 909 433 625 330 333 248 653 50 669 659 410 615 60 210 846 225 174 537 359 720 849 556 663 481 339 778 337 294 771 744 587 41 539 13 271 711 79 217 264 513 488 624 249 55 745 105 408 325 496 146 597 82 392 349 692 383 24 7 893 894 126 847 958 547 555 923 135 573 755 633 147 494 536 299 953 796 468 154 455 6 599 944 806 20 397 242 857 989 834 142 687 619 23 913 46 914 622 861 576 266 440 499 998 59 878 863 526 283 276 982 972 794 975 18 571 57 655 670 807 588 772 812 152 313 287 532 896 781 97 725 351 45 808 140 600 422 361 966 737 404 55 522 211 387 319 209 554 61 277 626 115 931 718 823 357 251 908 744 364 176 121 229 258 594 635 542 437 633 192 885 791 662 598 814 146 369 305 193 544 240 91 646 546 307 587 869 323 839 371 402 7 397 684 571 942 451 564 589 271 282 682 776 440 764 600 39 979 163 754 565 292 703 881 122 132 876 35 344 899 416 374 895 179 847 267 530 993 502 971 915 593 411 227 746 739 21 732 800 745 243 438 808 93 771 829 198 711 547 961 597 213 138 759 487 591 645 439 921 768 432 770 131 570 910 539 196 482 920 425 95 866 57 88 608 706 406 944 846 622 329 351 528 10 974 843 763 818 12 208 479 472 670 586 826 405 212 725 584 968 898 498 60 264 76 143 851 734 729 431 70 110 108 106 755 967 403 73 765 737 964 49 171 293 867 289 642 505 16 905 649 937 830 113 356 53 773 165 75 245 965 223 219 436 887 331 510 34 752 63 762 816 841 455 260 452 162 897 647 101 786 470 302 631 461 42 955 636 288 312 863 270 220 943 716 507 150 233 77 903 674 421 309 810 951 616 499 401 758 493 676 155 624 916 634 9 15 861 585 543 513 560 954 383 332 19 174 860 582 488 136 37 333 919 232 87 852 412 769 1000 464 537 238 218 656 695 675 290 230 748 960 149 430 959 43 691 398 883 698 523 787 280 772 117 935 813 294 308 197 134 85 441 614 99 492 901 362 504 462 602 266 673 672 994 849 907 313 311 893 501 2 191 92 740 453 448 78 1 525 651 228 303 724 877 456 836 400 434 912 767 573 678 989 321 41 83 736 533 794 526 923 677 299 750 64 878 244 956 189 159 551 202 693 639 350 532 799 664 69 345 469 340 941 854 281 517 840 882 913 24 599 891 701 669 127 182 339 6 832 797 253 549 483 692 683 969 667 390 864 130 605 180 983 111 807 947 363 735 512 515 144 657 342 252 128 568 811 712 575 809 775 30 489 190 566 466 184 688 20 242 699 359 592 286 423 450 66 269 118 89 578 730 588 287 879 720 84 880 984 82 259 728 518 717 990 653 310 680 536 348 297 98 925 981 389 147 388 200 733 557 177 793 603 314 135 782 156 727 844 963 341 612 477 72 295 619 625 609 393 628 265 756 928 666 3 665 446 975 296 485 422 777 660 613 22 550 868 248 825 145 23 457 668 805 567 917 521 563 153 476 46 714 435 141 806 992 548 328 541 337 801 870 285 399 577 663 722 170 707 54 640 104 988 618 185 694 29 742 555 467 58 671 36 391 263 151 929 819 630 540 167 738 300 254 638 413 426 11 957 382 474 408 494 216 274 687 939 301 384 827 529 449 506 428 520 463 206 283 859 932 137 795 194 749 214 892 119 958 221 490 845 950 581 704 583 166 789 353 17 478 792 157 120 970 909 375 68 394 982 743 56 820 427 385 358 52 278 872 407 516 367 802 655 419 713 235 395 317 644 865 433 572 409 424 354 139 33 721 445 757 991 475 326 444 249 51 410 896 995 856 796 241 225 615 459 168 327 291 26 480 160 368 460 785 112 169 561 361 325 32 679 873 335 761 161 976 45 731 853 606 686 188 784 890 751 107 471 519 837 949 700 842 349 531 279 336 458 545 978 5 65 59 103 817 850 661 102 681 747 855 158 173 201 215 788 815 715 617 886 696 210 781 273 250 790 346 175 924 298 31 181 948 4 953 318 272 217 562 987 576 538 927 125 824 595 74 900 997 38 798 417 760 261 783 962 360 650 123 79 930 986 86 778 621 862 623 355 580 690 268 611 71 514 486 256 972 380 378 871 352 304 553 936 753 780 44 697 821 392 126 28 641 940 779 999 938 207 187 723 347 306 481 934 247 946 497 914 47 381 491 496 324 152 484 559 574 315 116 888 257 195 18 114 124 719 889 828 418 443 508 148 420 973 330 284 952 658 922 105 96 637 833 875 709 610 607 654 590 906 652 276 945 414 365 831 246 334 632 376 234 14 454 685 109 199 495 81 204 25 13 627 857 884 377 601 224 255 556 468 985 812 766 178 705 100 596 803 222 558 80 236 429 996 186 415 710 804 774 702 262 67 366 473 442 396 40 203 322 503 659 94 902 911 643 552 140 237 27 97 183 835 62 511 858 50 904 894 320 569 8 226 164 534 838 708 874 933 579 133 205 726 465 90 648 386 620 154 500 966 848 822 48 370 980 142 275 372 379 172 231 509 689 373 343 524 604 629 834 316 527 338 129 447 977 741 918 535 239 998 331 203 690 102 446 1000 53 238 908 506 22 297 530 113 564 128 115 909 304 274 245 248 579 472 749 536 131 244 985 694 20 391 132 111 512 658 716 23 414 603 288 258 143 601 519 997 700 896 276 123 629 862 249 919 476 399 271 49 327 906 887 436 670 11 104 878 548 890 623 265 881 872 103 818 33 744 385 388 954 362 627 283 893 65 452 240 747 251 929 884 227 63 117 621 494 708 866 718 51 672 106 363 105 554 70 257 384 698 500 549 847 319 232 82 178 93 162 163 855 347 346 741 812 19 485 673 81 76 926 837 171 74 616 179 314 836 545 12 335 225 36 763 971 800 173 569 756 73 775 365 788 157 932 205 850 447 576 873 285 364 611 688 145 845 666 614 590 323 408 790 777 169 433 417 462 498 259 745 669 816 746 332 175 359 882 806 783 535 440 418 119 456 320 656 734 962 195 66 983 809 931 713 170 863 805 480 8 415 329 402 541 387 30 904 781 58 539 628 675 693 860 167 242 130 722 852 900 968 378 138 648 353 212 398 655 798 583 325 520 272 710 121 461 159 571 580 748 905 502 72 90 825 409 401 515 236 518 370 715 497 924 333 450 98 495 501 943 892 891 4 465 994 322 689 767 135 210 704 723 773 726 902 262 358 897 665 499 344 877 659 477 635 88 256 246 101 367 815 979 586 307 876 10 848 233 269 995 619 555 820 92 731 965 127 491 835 735 509 160 728 992 525 18 982 424 177 400 786 599 527 644 918 449 482 567 960 528 639 376 542 787 122 139 16 478 390 626 524 600 859 474 779 136 593 226 697 602 814 293 158 486 215 791 264 680 770 822 811 154 584 87 925 942 557 411 945 60 182 470 413 153 581 609 766 318 286 632 475 422 120 565 185 137 268 237 133 85 148 663 930 615 606 279 5 25 709 683 828 464 597 295 255 824 3 360 432 134 15 630 235 511 147 517 442 275 980 514 826 186 234 152 804 538 792 458 281 381 604 624 508 911 858 799 738 429 674 189 64 209 553 917 740 645 176 466 337 328 705 986 865 784 306 641 68 375 377 150 373 617 349 383 216 940 664 100 651 504 267 336 9 843 901 797 146 374 229 108 591 231 653 263 445 729 955 714 785 27 610 595 253 339 987 490 61 934 939 292 660 361 889 966 80 38 577 870 840 778 316 566 214 706 404 780 888 266 389 823 550 537 439 981 403 684 894 764 990 444 338 796 970 354 241 678 743 642 856 84 28 412 50 83 473 531 41 944 947 827 305 963 561 334 813 618 903 534 879 419 6 989 821 463 311 701 89 129 662 810 570 151 261 807 869 636 795 190 48 928 588 753 222 952 357 999 552 769 959 326 991 386 208 86 488 687 808 949 679 180 844 736 817 79 59 559 661 483 125 42 875 885 94 142 348 751 356 330 794 291 223 522 921 532 301 871 730 406 668 861 54 302 40 164 907 427 953 355 516 423 803 503 155 394 468 193 967 166 457 379 667 207 760 759 558 754 912 592 703 712 695 340 426 625 369 657 395 732 721 277 39 32 110 560 21 310 484 192 91 707 634 575 961 188 218 789 993 638 294 126 453 529 351 479 833 67 34 521 650 937 996 24 941 605 451 459 44 682 282 95 898 864 467 998 471 677 296 883 851 407 622 654 289 685 37 300 768 230 435 776 946 771 573 842 974 35 372 915 224 317 526 920 366 324 420 829 71 598 633 543 568 350 505 77 254 523 711 702 213 341 596 220 913 52 587 191 273 183 280 308 114 342 116 201 489 507 957 637 750 969 487 184 313 29 206 819 469 899 513 774 26 547 454 874 720 7 174 562 396 252 772 910 765 78 187 652 200 676 742 671 496 228 643 916 841 988 243 762 352 563 397 978 727 165 692 97 868 393 448 196 299 975 278 382 681 45 838 455 56 290 936 886 646 443 161 460 250 194 510 923 725 620 533 686 572 371 303 832 368 43 493 172 107 343 309 757 431 802 755 315 938 425 752 613 834 17 69 849 958 118 649 410 854 964 57 198 607 55 96 831 846 481 717 62 47 13 197 392 181 202 298 761 492 853 421 345 437 544 830 99 699 719 14 1 867 287 594 647 141 31 782 405 585 951 739 733 956 211 75 239 972 112 737 124 551 46 839 724 589 556 109 428 416 696 578 312 582 976 950 793 574 973 546 640 149 221 270 608 321 691 199 880 895 380 977 914 260 2 434 430 217 168 631 156 935 540 933 247 922 438 284 612 857 948 219 984 204 758 144 801 441 140 138 477 143 508 569 920 632 129 892 210 98 866 46 9 164 119 934 83 394 977 418 828 492 298 92 200 933 664 869 839 704 57 714 604 638 415 841 268 141 362 886 766 979 676 943 455 946 959 85 780 380 41 271 323 353 491 550 459 61 197 941 236 652 615 304 135 513 496 466 731 629 834 683 84 446 110 20 112 479 50 665 332 987 58 526 792 881 68 601 216 411 961 448 125 412 650 750 715 259 967 480 640 252 844 691 371 971 619 687 103 422 127 478 355 476 76 534 635 803 102 104 17 467 557 565 516 666 6 975 88 500 64 173 11 302 918 661 823 257 546 190 804 608 176 163 822 678 820 916 863 316 32 528 973 165 582 532 555 594 91 295 288 568 7 923 204 599 690 308 679 813 701 182 26 739 872 293 296 474 423 748 862 972 410 519 12 852 433 408 617 14 94 908 461 672 221 49 630 710 364 985 520 13 432 106 177 331 974 890 395 669 126 541 329 142 322 667 837 695 170 806 847 445 742 887 752 598 205 768 904 653 924 723 791 401 116 471 657 707 95 299 713 625 760 171 38 403 154 406 105 232 270 128 263 21 488 912 801 311 144 595 421 885 90 583 493 589 113 443 585 517 764 815 398 185 146 957 787 35 1000 510 111 181 399 137 984 74 208 772 512 940 151 783 930 877 655 898 917 853 970 718 248 535 781 567 891 475 576 810 387 265 155 43 914 109 256 771 551 463 736 499 808 224 675 503 152 375 849 330 219 211 725 378 960 677 385 452 573 315 349 37 883 900 610 425 875 774 733 699 909 366 578 915 148 485 342 765 229 609 114 825 260 333 19 202 580 121 494 968 39 670 266 400 527 937 286 759 645 621 868 577 833 414 186 70 140 51 255 874 279 860 778 180 396 230 964 89 55 237 607 662 36 761 69 409 240 284 318 514 430 777 893 267 178 712 10 368 249 741 130 424 812 824 79 47 603 631 81 537 390 450 969 681 28 708 428 542 651 45 437 846 552 966 447 65 346 453 360 888 564 290 993 818 277 743 4 312 931 910 726 327 420 831 982 243 545 606 616 688 540 370 215 196 379 986 217 836 611 245 262 374 193 358 326 150 788 456 199 796 174 376 636 769 115 238 253 754 786 227 52 320 509 798 936 417 363 18 191 372 634 206 571 684 596 686 559 297 980 757 321 66 563 136 158 547 124 397 234 901 762 524 600 223 515 696 427 87 929 470 460 145 861 549 663 16 30 241 880 942 161 212 784 644 34 602 307 218 965 506 518 352 561 383 250 431 77 392 735 956 107 325 521 671 486 179 685 889 717 727 851 294 337 175 703 639 758 556 172 159 341 829 694 706 689 673 156 149 660 790 269 264 391 637 54 795 203 439 59 419 317 5 588 793 303 139 613 720 840 147 991 195 999 282 242 117 24 381 856 458 198 359 976 879 656 785 848 306 612 481 464 830 729 951 963 821 214 133 272 697 722 882 755 867 356 998 591 995 292 538 590 899 226 871 935 123 162 449 120 797 700 369 334 952 562 347 48 33 544 870 183 336 167 319 978 462 100 605 649 309 80 859 896 254 990 745 646 843 658 947 367 429 468 351 247 566 767 763 876 794 435 444 858 63 489 280 716 906 779 285 192 674 749 709 1 954 498 153 744 958 305 231 751 413 913 225 209 734 251 101 244 300 189 922 345 592 614 71 207 903 473 627 404 992 575 365 654 944 283 188 894 647 747 554 132 693 838 738 169 507 620 78 523 82 570 536 802 134 584 842 384 776 469 122 927 827 287 902 108 60 402 728 31 289 220 981 581 382 426 451 96 246 948 62 994 668 539 816 525 228 953 705 530 440 845 962 826 911 814 233 622 724 73 628 586 682 29 579 907 348 865 624 350 457 490 800 324 166 194 201 732 501 40 643 75 775 949 222 278 522 938 983 438 770 560 988 99 945 997 53 878 357 23 642 782 276 314 939 497 618 25 753 730 343 533 97 340 184 857 850 8 487 587 989 344 926 572 807 789 434 274 597 873 261 746 505 465 502 339 386 373 950 416 27 835 157 454 436 67 805 659 187 275 361 72 884 310 389 118 756 740 680 543 407 548 239 832 773 291 377 495 405 905 42 925 131 593 482 855 558 388 633 921 932 235 281 2 553 273 692 737 721 996 160 93 897 529 919 719 702 641 817 799 711 574 15 809 22 86 854 864 483 56 819 623 626 895 44 442 811 335 168 511 531 354 328 393 3 213 441 504 955 484 258 698 648 338 301 472 313 103 935 148 48 95 954 162 835 447 690 405 35 549 286 207 654 219 111 777 898 335 661 896 374 434 261 246 86 584 890 826 240 28 982 506 348 425 491 712 187 677 226 430 527 361 54 591 955 500 171 801 87 582 602 36 524 316 126 700 823 966 804 651 571 560 740 892 719 515 630 633 184 280 486 544 462 446 34 915 667 451 242 599 598 574 350 12 942 911 200 59 696 863 217 825 438 693 326 468 717 214 494 313 109 407 668 680 639 174 166 129 710 903 739 88 463 797 42 114 501 66 429 511 199 631 792 632 475 331 880 687 539 393 548 254 858 681 177 283 21 674 340 555 790 210 694 125 120 69 412 419 255 525 58 113 190 385 950 995 327 330 264 396 312 197 229 963 656 678 897 304 958 731 17 182 365 900 378 176 785 503 853 831 128 874 970 352 281 597 7 917 968 47 607 750 68 685 594 578 62 141 692 796 449 545 672 928 50 152 391 513 146 925 738 536 541 907 73 715 344 939 31 413 504 98 102 614 370 997 626 445 493 732 151 941 886 306 930 186 259 144 908 867 699 291 110 698 318 351 382 649 431 448 702 395 918 695 568 992 961 502 755 960 617 746 8 604 638 231 806 404 683 965 752 369 916 399 153 827 211 905 893 215 46 786 657 611 875 424 301 532 3 811 596 209 157 556 227 238 53 155 82 63 721 553 658 282 810 341 603 250 357 268 274 583 530 927 295 24 185 230 642 815 586 558 138 373 32 165 808 901 705 140 817 531 625 267 877 19 224 308 885 415 239 787 442 333 30 441 946 487 4 5 689 81 398 275 208 543 663 588 706 931 160 535 469 852 384 592 512 861 372 540 514 509 358 973 660 205 112 850 933 567 251 655 924 620 762 581 435 145 753 93 977 467 564 878 444 743 78 99 421 57 765 339 989 764 932 872 819 346 518 362 579 684 978 270 170 354 870 278 323 507 356 432 526 65 293 401 943 392 473 713 142 218 585 741 736 408 495 871 600 476 726 416 428 718 640 400 60 426 794 508 521 879 974 298 192 124 624 106 964 173 828 422 623 189 779 751 195 472 498 882 497 154 707 703 276 175 317 644 650 986 71 489 904 788 912 894 754 634 338 909 260 551 455 156 235 387 104 554 436 984 139 517 798 771 198 848 780 888 143 169 83 76 857 800 379 363 675 167 483 906 380 131 813 137 688 22 990 789 273 949 222 996 6 843 414 89 52 10 782 983 962 26 237 258 832 866 910 121 294 334 615 158 74 821 150 610 838 766 552 723 202 23 427 180 163 410 303 846 257 310 417 466 662 248 263 33 881 249 389 864 265 213 302 159 686 621 805 938 809 305 547 622 770 1000 589 440 824 127 593 776 329 778 758 423 728 133 868 802 1 538 123 96 979 646 77 168 725 115 727 851 299 135 402 458 456 869 914 537 108 659 837 188 368 951 220 409 522 2 477 991 72 377 461 652 919 921 496 56 606 774 569 830 759 353 134 953 920 285 572 13 756 290 967 669 559 418 505 590 443 464 411 194 15 234 883 701 490 450 388 49 203 179 40 161 484 822 324 937 228 439 80 573 460 612 328 272 41 97 546 9 704 613 245 820 266 948 575 566 737 457 730 648 470 772 818 241 147 873 499 605 288 342 183 814 860 628 757 336 367 691 221 577 993 452 671 196 107 420 485 899 84 641 300 519 959 980 29 279 85 722 994 985 647 972 51 616 957 708 315 733 403 122 618 433 37 529 742 812 172 277 793 922 337 664 459 627 406 714 724 854 136 666 761 829 390 587 876 284 262 482 454 43 998 376 343 118 952 891 164 11 244 945 61 887 528 734 359 465 849 747 889 252 956 791 236 534 321 223 550 769 332 256 16 79 799 862 345 923 807 101 670 478 557 132 926 855 383 720 349 39 836 653 763 347 976 319 673 629 92 520 975 14 643 679 488 735 840 94 682 971 64 902 987 492 969 981 116 676 91 608 595 745 292 856 271 366 287 296 947 325 913 232 105 729 510 563 307 371 397 601 18 381 934 784 297 130 944 775 768 635 216 471 320 67 269 570 481 834 437 311 206 243 844 90 749 988 25 375 781 576 27 309 859 453 480 716 760 865 119 100 580 20 533 565 45 204 322 895 55 744 386 233 562 833 816 842 748 191 645 75 474 795 38 767 697 936 839 314 619 212 841 940 709 711 253 149 523 999 609 201 364 783 665 289 636 247 355 181 561 773 225 637 845 360 542 479 193 884 803 117 394 44 178 516 70 847 534 27 613 4 469 427 466 449 847 837 720 766 415 897 739 80 596 50 884 127 389 460 261 604 767 768 152 677 554 205 628 472 160 652 778 592 826 273 324 401 121 206 91 852 816 164 841 619 133 441 520 664 733 215 728 79 23 965 528 681 176 195 893 92 654 373 464 635 443 770 88 805 359 861 425 840 820 123 485 6 129 832 338 491 786 627 683 686 899 709 480 970 107 922 959 828 573 823 834 804 211 38 150 411 316 214 731 921 3 453 43 177 958 871 857 571 341 81 457 926 15 689 406 189 51 74 892 992 210 993 931 326 110 458 213 673 193 304 556 758 948 703 551 331 589 779 886 173 141 103 584 391 704 497 588 298 854 97 637 865 558 285 95 83 640 749 318 82 266 719 547 282 925 191 634 275 890 553 748 357 115 609 824 2 100 721 563 996 403 928 570 128 155 763 991 860 62 424 37 433 808 438 135 622 294 537 656 974 764 125 562 25 791 521 90 260 880 186 9 325 170 527 442 525 431 986 912 35 941 447 378 313 138 281 812 790 669 511 765 797 913 836 514 946 710 737 605 917 873 846 136 335 231 421 240 11 450 334 608 142 566 154 714 219 267 217 532 572 175 877 87 548 642 454 495 530 611 684 949 567 305 77 533 310 156 599 355 446 774 16 723 336 57 906 981 775 358 538 883 559 626 881 740 256 517 139 550 492 366 594 575 997 363 222 418 800 329 417 315 803 835 149 314 7 63 695 927 296 916 569 788 951 819 565 702 914 679 165 140 940 321 935 500 762 833 583 243 471 144 375 258 682 813 396 169 743 944 73 274 137 716 229 70 882 118 988 675 691 952 523 875 518 508 685 859 31 236 636 818 535 308 212 67 845 49 581 831 268 706 650 330 448 226 953 290 20 60 455 693 120 698 46 42 975 631 262 568 351 132 39 26 924 40 393 101 301 99 701 64 651 199 750 21 420 307 247 105 482 113 671 435 715 486 444 76 374 978 821 270 109 104 478 34 936 955 410 271 838 692 252 384 12 980 999 386 545 372 579 426 887 967 849 194 145 349 184 822 209 725 208 44 380 392 751 590 416 370 539 853 167 960 131 360 251 711 111 757 171 851 5 345 504 850 614 793 377 221 633 237 300 8 493 224 515 760 419 122 672 607 827 783 519 409 116 371 292 220 328 736 461 580 147 381 463 93 843 499 641 239 945 59 995 272 623 52 395 265 13 163 250 487 811 957 106 10 870 102 700 663 696 668 98 225 148 771 161 323 383 712 777 112 479 245 866 379 863 801 956 799 576 367 190 915 825 178 896 964 903 45 235 153 867 278 910 503 694 646 203 72 938 552 342 322 54 889 412 124 284 333 939 540 690 962 585 644 902 166 598 202 781 356 238 976 990 601 276 699 365 963 216 451 162 923 632 754 114 29 496 541 347 761 687 84 918 253 146 151 490 855 388 973 708 659 680 180 660 181 400 361 467 293 593 829 509 773 344 86 969 119 560 674 414 185 814 218 756 439 332 732 327 741 647 65 498 192 662 56 317 920 488 989 624 900 776 246 561 402 742 809 722 950 507 1000 353 780 36 688 269 234 516 68 354 529 348 69 785 591 602 287 33 796 597 244 810 423 730 667 408 306 806 468 22 665 769 302 18 291 629 856 339 198 615 772 795 387 874 94 934 78 557 303 885 249 346 362 126 738 473 71 587 510 394 289 399 286 937 489 168 459 279 432 898 933 961 398 908 223 543 390 705 753 869 994 782 862 727 745 817 639 977 618 430 830 159 868 998 617 230 621 612 228 894 174 747 197 201 546 661 901 248 89 724 465 929 979 759 506 848 337 549 807 653 794 429 475 41 984 172 726 183 30 340 233 502 603 295 842 232 405 413 947 369 657 643 735 436 536 968 713 864 452 352 904 257 343 638 658 524 200 707 297 909 311 844 729 606 422 75 259 574 971 815 188 24 895 983 474 505 187 85 649 648 522 382 718 196 697 755 66 55 879 434 241 839 666 61 19 182 143 445 407 531 376 744 676 932 462 28 625 456 616 47 985 320 789 982 385 134 798 1 14 157 283 440 397 255 96 905 207 670 746 578 942 299 630 204 610 987 404 678 919 288 542 254 242 645 878 277 888 53 428 972 784 792 484 717 802 179 437 620 943 117 555 787 577 954 582 512 227 350 526 481 477 907 280 309 48 911 264 858 501 564 32 876 752 364 312 595 470 586 600 263 130 891 17 58 483 494 158 872 319 966 734 476 108 513 655 368 544 232 852 481 907 676 538 93 792 25 625 468 200 186 148 684 974 248 831 76 120 984 829 22 864 417 693 96 2 373 400 568 771 115 535 214 394 837 277 178 523 226 892 388 635 583 592 795 147 979 367 719 269 754 724 739 919 704 856 71 435 262 443 807 576 328 827 894 947 335 682 378 89 822 380 286 471 668 913 30 126 266 868 825 765 701 393 116 560 589 272 111 620 949 477 110 585 696 360 458 845 403 349 168 142 698 412 292 278 944 473 61 744 740 294 249 574 935 956 836 932 908 81 298 351 161 1 542 366 590 689 437 824 863 990 414 288 52 12 789 169 362 976 426 793 235 24 129 804 954 607 196 883 440 608 436 361 850 519 528 472 172 450 840 206 19 239 516 365 131 720 65 763 871 289 776 958 651 973 17 522 811 881 432 281 889 814 858 184 769 649 446 182 959 550 157 448 506 700 575 15 293 786 612 385 141 927 433 201 562 547 750 921 60 463 933 343 659 785 379 466 356 540 865 399 880 88 181 677 553 164 163 843 517 451 106 787 156 683 54 45 102 774 209 986 661 18 152 679 897 738 140 844 43 520 946 447 441 376 155 587 265 420 508 489 1000 901 545 40 224 419 79 615 675 692 396 274 478 770 330 234 802 570 29 127 842 521 445 499 210 464 757 37 967 983 565 203 808 47 422 902 427 870 167 790 413 671 241 165 483 710 480 28 4 112 595 11 434 643 374 418 623 992 781 452 748 50 98 630 558 796 256 628 761 444 955 113 21 442 263 507 5 887 144 254 340 215 462 179 634 245 333 397 833 945 353 109 847 922 402 345 390 687 803 185 31 982 912 812 279 997 6 641 236 531 735 470 267 13 964 936 204 968 500 41 815 211 905 68 691 9 917 114 350 355 334 95 270 424 180 810 580 70 733 80 324 341 461 33 283 926 780 603 614 605 20 755 307 826 909 773 652 799 273 622 728 713 830 92 895 487 58 515 56 991 370 227 326 798 108 819 488 885 364 716 782 718 295 546 268 621 930 582 866 347 392 291 46 918 117 138 853 809 632 544 136 977 150 359 423 995 223 993 32 509 358 872 816 551 848 10 195 904 332 657 297 85 896 199 963 965 948 170 383 190 777 372 282 645 688 429 130 510 389 923 618 694 633 656 758 377 251 77 732 233 83 721 219 352 838 512 259 475 697 714 875 571 702 247 139 48 699 788 497 323 791 953 86 133 149 855 715 66 381 759 536 467 325 193 966 303 313 97 99 258 250 154 49 228 87 600 642 255 132 911 998 730 823 354 198 212 311 834 329 222 525 151 928 257 557 915 237 57 386 611 746 27 606 939 482 175 134 173 832 751 368 678 230 566 729 494 624 276 103 594 726 72 94 725 971 320 194 627 588 243 188 543 264 34 851 331 153 469 213 357 36 707 84 712 348 599 647 857 3 501 737 119 655 572 42 862 670 801 261 217 899 914 187 439 128 208 284 518 124 839 287 567 479 957 890 240 300 709 869 537 563 548 176 861 69 961 363 800 90 252 768 893 492 229 749 189 339 745 493 122 638 602 886 143 14 221 604 882 778 225 806 987 105 752 319 820 428 784 706 717 316 64 703 159 920 100 305 950 296 425 63 653 271 859 783 401 35 876 38 496 772 631 813 646 490 7 695 988 764 609 910 8 597 438 985 453 82 610 146 322 486 849 952 449 534 636 736 970 505 485 900 906 242 828 581 924 301 197 309 673 275 415 118 207 246 514 336 524 690 898 177 555 503 145 731 62 387 430 805 338 559 969 431 999 73 476 980 586 916 375 299 318 929 598 290 903 513 75 59 285 16 158 593 191 888 569 779 125 835 854 650 411 160 244 216 51 617 174 989 797 527 760 846 879 742 484 591 685 312 491 502 629 626 741 533 975 511 648 202 978 727 171 681 23 55 753 680 972 941 541 498 454 818 220 465 123 747 669 573 708 577 874 960 314 529 67 841 705 342 579 205 878 321 107 766 344 981 44 686 711 943 369 231 891 640 962 654 994 934 317 302 371 406 821 306 722 937 346 584 530 218 74 104 253 663 280 304 756 308 39 460 734 532 135 504 925 162 665 456 596 552 384 137 666 662 410 762 404 767 337 817 398 101 775 192 996 408 613 637 723 238 474 416 942 455 860 938 183 644 421 260 91 78 166 457 495 564 405 873 310 884 549 459 382 667 315 395 409 554 639 616 867 26 743 601 121 658 619 556 561 940 578 660 877 391 951 674 407 664 327 794 53 526 539 672 774 837 576 763 605 359 173 165 960 784 658 569 70 781 552 444 235 883 893 349 926 412 648 238 971 591 941 592 563 247 362 291 33 688 294 567 578 118 921 80 666 721 560 806 117 176 890 58 968 524 501 409 436 65 203 798 201 506 788 609 696 295 473 292 456 780 138 320 643 377 562 518 160 358 143 838 964 19 186 517 443 611 897 166 82 624 105 210 447 952 365 134 301 305 465 777 32 41 760 410 380 610 792 817 110 951 731 489 953 589 290 170 919 44 999 392 478 484 158 580 809 382 878 584 68 746 250 794 924 416 724 261 205 363 659 432 415 718 588 925 785 318 634 310 978 281 38 805 308 490 391 43 348 119 909 327 194 487 122 715 439 371 491 767 742 37 226 353 983 842 981 28 6 735 759 366 869 30 86 874 498 400 255 976 622 265 905 727 29 397 776 934 539 839 521 24 930 479 540 57 695 376 833 270 431 933 175 179 660 738 280 910 914 482 469 20 863 733 338 672 508 39 414 625 236 459 653 128 244 381 586 765 276 141 737 857 668 94 256 212 413 946 370 603 407 476 989 533 67 283 262 692 1 939 464 25 593 783 636 367 328 485 493 336 403 461 426 23 319 3 975 861 698 644 121 52 191 321 938 61 418 260 178 604 825 534 915 713 689 940 356 83 434 151 184 512 996 601 677 541 749 778 274 192 360 18 982 62 553 973 60 719 614 891 63 753 822 263 991 559 398 480 723 602 873 269 433 347 947 769 949 507 766 131 129 728 107 190 606 813 333 499 98 264 11 406 441 714 841 428 980 324 452 271 812 227 789 687 218 557 427 142 970 2 516 124 771 532 54 615 950 317 114 27 56 744 712 519 892 815 169 229 411 116 623 564 112 984 544 133 575 168 239 536 149 278 115 340 683 177 570 48 673 992 571 302 375 642 928 475 790 619 419 758 296 73 341 514 736 127 289 994 645 581 529 369 959 734 352 830 722 75 824 234 903 865 852 988 846 535 245 258 509 334 314 285 876 232 180 764 4 145 630 793 325 502 193 79 916 185 556 505 573 840 709 146 638 373 894 600 47 699 594 130 78 249 40 331 743 756 494 197 936 911 918 745 908 848 481 995 546 474 967 527 832 986 10 372 483 866 882 693 701 42 674 917 421 22 856 956 1000 710 326 864 670 387 896 246 451 633 389 751 568 440 961 800 686 91 135 511 523 650 966 754 243 152 549 655 635 656 206 791 761 59 886 209 344 233 855 378 597 954 66 707 821 729 845 957 935 462 429 963 268 159 199 103 854 97 123 204 814 616 297 383 267 161 286 880 174 662 132 437 579 870 844 9 664 188 298 488 455 747 315 275 92 396 566 108 471 307 457 820 773 393 272 618 775 565 449 171 868 923 466 596 757 849 649 748 140 7 720 599 803 690 667 442 390 620 587 872 555 628 678 408 154 172 472 942 17 545 510 316 585 739 965 492 217 467 424 550 196 716 608 147 282 155 851 955 779 153 547 463 726 741 705 906 617 850 665 836 454 583 8 704 100 299 827 404 460 943 831 944 522 826 164 470 241 808 368 979 385 306 430 309 448 525 899 632 810 669 77 577 530 36 907 651 931 113 93 252 497 69 120 787 998 858 859 284 706 732 626 102 104 303 468 496 740 12 374 211 888 702 680 395 661 13 364 379 860 337 345 647 279 422 862 637 682 228 772 15 802 167 162 157 531 45 230 183 254 528 215 202 88 797 214 231 95 972 867 816 889 834 629 207 181 350 835 755 801 847 770 503 786 335 46 962 26 913 958 486 681 515 694 697 144 900 248 679 823 902 948 875 543 220 401 64 195 139 885 399 654 828 351 612 423 339 35 87 394 405 631 700 453 221 208 537 804 72 198 879 125 5 752 435 223 937 163 887 330 526 288 538 676 253 574 222 109 551 750 225 14 76 504 386 322 300 343 520 257 224 877 843 323 795 388 901 304 782 639 725 708 277 266 213 929 417 927 558 313 106 137 420 495 346 641 445 717 811 607 361 542 354 945 342 273 762 652 251 548 613 216 237 85 34 819 871 685 156 895 646 969 99 242 730 922 703 818 312 16 51 796 684 425 259 450 384 219 200 640 675 582 904 621 985 21 881 997 598 898 799 136 627 148 590 853 90 402 182 329 150 458 71 990 572 355 513 240 477 89 884 357 96 595 807 671 49 31 293 332 74 187 829 561 50 446 53 977 81 554 711 55 920 84 912 111 987 438 663 768 287 101 993 974 691 311 126 189 500 657 149 561 473 784 177 19 350 23 224 960 921 586 183 225 808 456 437 284 451 660 415 915 846 667 312 418 563 781 112 98 39 711 913 573 717 826 674 240 293 238 326 34 905 78 514 565 10 160 433 867 272 999 464 188 306 271 907 370 65 713 744 353 877 549 95 307 292 222 318 139 118 637 419 243 210 697 200 12 951 898 794 132 430 536 63 258 644 655 490 212 544 515 881 855 569 265 413 35 766 44 878 153 512 805 876 474 195 484 440 570 461 198 447 824 727 971 54 643 85 837 431 873 884 863 101 940 175 748 830 67 735 641 389 592 562 108 638 407 186 850 187 460 55 900 313 722 168 357 482 736 949 275 483 686 539 305 572 924 708 751 282 823 858 147 896 230 237 489 499 386 646 68 14 534 806 779 110 953 687 502 202 356 303 620 762 348 888 662 758 745 84 91 339 380 137 33 6 724 239 97 778 765 738 671 716 122 408 226 663 46 459 988 99 725 206 441 201 699 543 537 17 492 974 253 131 384 679 73 827 412 151 443 488 759 453 427 929 96 71 879 965 294 252 700 721 996 668 985 159 199 158 487 325 246 372 211 853 396 894 444 463 142 657 799 958 478 300 938 477 259 244 591 351 2 309 279 479 897 972 875 308 954 577 871 908 3 377 922 920 959 798 768 517 504 694 420 28 925 429 367 395 341 709 651 385 742 422 861 304 417 590 661 945 654 32 918 542 698 523 847 793 833 851 963 189 424 343 190 13 276 532 36 689 710 553 545 763 119 608 173 675 257 509 120 593 234 616 648 585 9 57 77 564 16 836 281 454 140 810 223 649 331 558 598 550 216 906 821 277 476 911 795 59 589 731 358 82 868 816 368 501 916 8 146 815 630 280 58 559 286 40 551 547 128 882 991 601 61 125 754 450 301 247 521 392 181 228 705 776 796 154 730 874 650 944 942 797 890 452 927 117 901 804 381 143 596 15 937 315 130 753 788 4 361 382 947 508 946 421 634 860 635 757 914 659 696 204 18 29 618 869 560 934 506 465 62 919 526 511 290 340 609 229 791 26 409 760 241 518 783 298 31 174 755 849 807 145 740 695 462 578 445 785 893 621 889 138 136 677 653 602 496 952 658 268 664 676 103 769 221 968 581 865 391 555 839 24 267 406 163 610 316 828 632 328 133 612 718 899 909 218 773 72 980 203 64 983 191 803 25 314 439 982 840 599 121 672 245 992 124 936 975 37 789 854 337 525 813 251 939 520 500 330 801 513 734 989 611 886 546 606 629 469 842 535 613 466 503 366 152 438 365 179 376 529 703 926 977 522 967 354 41 693 895 349 923 822 53 666 333 123 60 235 743 254 100 411 892 932 707 375 995 209 771 583 600 92 706 172 317 390 964 274 196 107 987 446 129 619 116 962 812 819 83 111 617 217 169 528 157 69 530 527 105 524 533 49 310 164 507 904 702 102 652 541 255 701 56 998 848 579 723 205 516 587 435 472 605 346 48 966 631 633 670 302 336 27 401 747 531 115 449 180 818 756 379 185 680 213 475 75 665 207 166 397 127 335 567 829 838 481 786 468 215 684 880 498 715 969 844 74 227 556 249 548 399 814 935 770 359 20 584 692 1000 817 21 752 685 402 176 775 910 398 574 669 5 80 194 719 852 834 902 887 831 289 941 363 324 323 497 576 864 231 622 352 912 94 984 820 38 866 193 260 232 870 943 311 704 729 171 505 428 22 388 628 732 373 283 582 588 782 79 636 178 714 656 832 296 486 299 432 387 712 371 273 364 841 144 575 320 256 891 955 856 442 332 607 262 872 603 51 43 749 458 811 7 208 162 990 931 93 394 761 495 1 76 862 948 986 362 167 170 266 278 979 720 264 690 950 87 416 269 455 426 410 374 728 197 557 126 580 321 493 741 957 746 540 859 338 334 288 141 624 270 673 403 726 774 623 135 777 857 973 737 242 519 787 640 89 30 566 327 248 809 322 470 414 104 184 994 639 214 494 480 928 750 165 642 11 615 595 688 825 50 485 625 360 767 434 626 538 369 645 678 790 261 978 835 405 52 287 772 66 683 970 220 800 510 109 993 614 344 155 250 148 342 90 997 219 161 681 88 295 691 81 236 976 448 404 425 436 192 845 263 423 400 981 383 319 42 150 843 297 467 647 393 792 347 961 885 86 457 930 134 594 47 682 552 491 733 45 883 780 554 764 113 903 156 291 345 355 378 956 285 106 329 233 571 471 70 568 182 597 802 917 114 739 604 627 388 645 462 427 114 268 77 535 751 383 263 67 384 558 984 959 703 194 855 525 19 421 328 452 913 821 919 279 8 648 13 161 355 849 324 665 183 52 420 55 843 305 105 228 790 845 858 124 184 864 557 816 819 917 343 877 211 5 382 694 988 622 712 777 339 951 806 582 466 767 894 39 516 782 915 266 389 992 217 4 191 247 744 739 238 983 581 239 48 830 113 262 506 229 447 735 441 615 709 906 795 916 260 609 586 86 616 675 774 357 167 918 158 743 375 493 394 809 940 885 571 168 26 456 287 567 33 681 1 146 349 559 981 45 805 118 327 213 888 296 319 457 657 846 443 476 515 929 193 884 157 758 29 334 619 73 532 31 381 363 474 580 182 70 625 887 289 465 796 612 696 235 270 320 904 770 360 206 977 401 87 459 160 246 63 692 30 409 649 924 231 822 318 540 393 600 153 227 131 186 786 433 644 574 872 811 269 358 83 517 687 203 439 566 632 882 81 528 661 1000 688 707 112 521 780 799 768 331 226 500 862 190 152 533 301 936 11 110 867 994 507 907 293 171 923 95 881 831 797 838 464 100 136 691 255 583 570 423 22 221 242 133 880 829 695 944 192 659 345 673 677 494 873 562 286 759 742 860 3 865 637 800 755 941 414 654 840 792 499 679 472 980 483 425 921 999 212 330 560 244 214 6 828 650 975 601 997 699 90 623 922 990 653 697 976 350 122 103 942 139 955 569 347 275 277 875 599 789 847 613 187 720 419 430 119 672 752 316 726 451 283 14 660 995 437 519 337 508 137 584 202 737 771 556 547 97 974 372 59 890 931 671 374 107 957 839 611 568 486 123 856 53 989 408 895 417 596 502 404 313 415 714 897 233 911 41 624 264 852 159 793 593 602 841 468 444 205 932 248 220 996 590 359 802 927 387 950 298 46 165 365 678 411 844 808 781 630 663 143 827 492 978 968 765 902 578 138 842 410 54 265 510 480 552 80 290 352 814 99 440 396 74 28 126 18 282 731 240 686 791 412 458 93 546 553 273 708 280 551 306 905 72 930 555 38 216 311 666 889 965 866 450 144 326 42 633 704 218 925 362 876 44 111 12 376 484 626 416 285 303 667 234 991 639 210 9 426 606 987 698 104 761 733 668 223 179 813 64 68 893 949 62 121 537 938 371 961 646 747 251 151 769 346 594 117 295 824 871 395 638 489 635 490 511 857 501 406 863 127 219 128 900 754 745 589 647 7 2 572 141 89 982 325 333 512 142 461 469 129 315 896 772 775 854 101 294 870 522 69 291 312 683 497 361 148 784 471 779 592 438 257 21 956 766 308 299 403 719 455 108 400 986 341 256 102 348 398 776 561 958 197 859 928 636 576 130 323 662 243 960 309 300 307 933 155 607 835 909 710 554 903 963 641 35 132 577 332 898 656 604 534 587 861 479 50 215 368 967 36 700 705 477 424 643 962 523 591 232 259 778 550 993 718 88 518 196 66 836 868 899 15 545 467 209 252 823 603 37 249 475 329 658 964 651 23 454 24 481 10 195 804 764 166 116 463 96 513 177 397 972 356 680 65 47 701 640 773 614 674 34 620 788 40 585 563 544 869 756 169 460 496 230 749 336 304 156 629 920 413 883 910 966 734 801 428 178 798 608 429 945 939 491 684 722 503 253 250 526 164 405 732 833 445 879 78 527 505 120 354 297 370 386 509 588 200 753 741 17 106 837 399 278 60 690 825 874 597 785 617 716 912 198 288 628 969 373 57 391 652 729 605 340 140 135 418 971 803 302 783 174 207 51 281 380 886 43 367 473 953 834 746 353 815 542 292 49 435 378 717 794 85 254 740 261 504 891 402 539 180 878 94 222 364 548 392 284 531 335 154 369 448 175 926 272 723 642 446 818 27 985 342 676 579 750 524 757 514 937 669 713 702 176 434 682 321 998 436 237 853 610 276 236 61 543 954 109 58 901 170 149 188 970 946 390 634 208 706 453 478 258 711 204 56 655 748 787 618 32 817 763 79 538 812 725 832 520 241 892 145 181 715 948 564 442 487 422 530 189 573 16 134 529 98 727 627 979 147 598 685 115 495 952 488 185 848 914 575 664 75 338 724 351 631 621 826 407 71 935 271 366 314 431 595 470 20 267 549 245 485 973 908 760 721 224 482 728 738 91 536 851 377 344 173 76 943 172 693 689 762 163 730 322 150 92 810 670 565 498 310 385 736 162 449 201 541 125 82 225 432 84 274 850 947 379 807 25 199 317 820 760 202 778 467 163 232 771 275 843 831 548 806 162 448 123 347 428 102 208 684 952 66 285 134 67 905 130 829 880 491 157 443 860 595 689 691 272 657 954 166 893 409 742 786 435 399 243 533 165 434 78 617 868 593 358 939 801 105 385 50 883 313 489 34 481 793 972 609 679 715 604 108 356 425 23 716 200 670 920 462 931 608 81 917 118 397 887 547 890 477 324 16 342 182 158 800 104 417 370 103 947 543 461 493 977 561 840 626 371 407 628 406 226 381 683 710 52 303 278 998 569 991 770 189 702 596 490 115 410 968 466 291 143 558 328 420 480 387 506 339 859 993 819 277 439 190 690 3 501 554 25 911 692 869 86 864 816 212 379 866 236 943 203 361 719 580 884 36 970 741 559 133 761 726 139 172 802 620 637 197 15 534 140 214 983 521 640 718 763 762 224 941 151 59 672 788 769 850 527 68 367 810 722 132 74 648 471 730 217 210 12 613 405 828 6 673 834 335 297 508 912 929 600 325 446 932 809 264 980 539 754 306 858 724 359 408 106 437 242 985 515 269 584 180 348 469 924 282 711 815 862 33 655 922 294 131 351 250 546 696 411 765 360 227 110 279 792 254 207 638 774 611 598 209 40 665 874 164 137 323 811 894 394 415 577 649 451 986 799 643 240 270 927 479 525 295 592 846 855 403 982 658 823 870 289 594 393 975 281 239 319 500 656 310 588 510 556 368 238 72 516 230 149 570 11 961 738 442 1000 552 29 984 65 717 168 22 851 196 83 396 273 697 902 625 127 946 886 708 184 618 804 565 721 832 355 575 678 218 889 350 116 812 216 813 599 263 875 705 299 795 847 700 704 450 837 332 484 748 967 777 706 635 206 536 460 320 974 888 564 404 744 955 627 155 44 876 512 942 76 326 937 395 161 365 494 198 374 398 283 315 222 384 647 266 54 169 321 987 49 38 606 496 8 959 745 204 244 737 455 854 135 58 502 872 693 767 290 129 170 842 680 274 822 380 784 605 686 292 698 981 590 39 96 159 879 296 663 756 597 199 369 468 14 262 375 849 513 805 930 699 505 98 353 603 694 148 898 174 966 992 53 736 492 578 229 341 915 903 856 989 95 51 551 814 474 61 798 901 844 30 343 524 720 91 852 215 576 464 497 790 337 962 316 457 388 841 431 833 445 329 582 186 757 124 32 682 150 830 287 248 976 550 896 2 758 1 463 160 125 378 27 921 171 112 978 117 675 703 382 654 878 963 80 775 520 344 820 60 646 615 573 10 586 152 465 934 71 438 241 652 93 121 892 572 728 629 511 997 936 995 363 146 389 687 221 391 85 453 56 357 247 192 714 789 99 141 645 372 873 733 614 549 304 530 531 276 414 309 55 109 261 709 235 839 768 544 334 945 245 237 181 948 731 286 147 528 5 45 664 265 233 298 193 659 882 260 427 907 419 676 43 707 781 623 871 18 349 107 949 988 538 824 41 579 848 79 574 176 821 482 681 644 780 743 616 633 314 122 255 853 87 352 755 84 634 587 401 153 766 120 900 252 156 951 154 483 764 136 666 402 423 965 13 712 26 48 906 144 639 258 916 881 31 632 459 454 752 82 307 589 956 926 631 219 532 990 529 499 504 392 772 424 111 364 452 803 188 562 610 555 138 225 944 373 751 69 256 422 57 441 928 195 475 651 885 653 340 636 220 223 271 426 173 486 178 205 24 456 301 253 485 950 346 740 390 90 416 958 602 732 662 560 861 667 601 322 317 817 999 585 94 89 383 70 695 621 62 964 773 519 661 857 142 63 458 495 791 919 897 867 796 517 747 440 540 42 622 727 77 268 899 288 449 835 825 914 17 542 336 674 925 478 487 642 311 908 750 377 507 865 669 838 619 305 729 421 333 418 345 100 581 940 119 47 4 518 759 794 553 213 877 514 630 735 904 191 177 231 246 259 938 412 46 201 749 537 509 591 953 650 734 366 863 827 787 836 677 566 433 739 895 488 75 114 88 183 234 331 753 723 376 185 284 97 64 688 526 280 807 785 845 779 503 909 713 624 429 20 918 92 470 535 725 447 327 73 9 338 302 563 979 818 891 362 126 430 175 957 167 641 567 249 28 194 933 571 612 607 21 797 179 101 808 557 522 128 312 318 300 583 35 476 973 523 472 257 330 228 386 746 782 960 7 913 660 473 671 444 498 910 432 19 267 971 251 568 187 308 826 994 776 413 701 783 145 923 113 293 354 400 541 545 685 211 37 996 668 969 436 14 465 17 96 721 596 746 27 357 597 375 478 719 159 265 728 588 667 660 837 366 424 10 872 820 536 309 516 849 55 149 117 742 187 234 531 915 124 229 495 633 670 563 498 460 995 853 967 964 658 60 701 435 862 841 599 813 623 89 541 932 262 120 414 966 836 362 201 74 595 819 70 207 661 860 394 24 502 951 711 285 998 535 139 994 761 430 81 833 323 635 328 390 180 310 319 438 327 384 892 618 466 855 790 292 802 142 303 155 331 710 31 87 2 449 608 680 196 62 664 442 791 832 347 211 224 30 808 312 383 298 267 909 666 407 490 487 921 763 194 102 544 525 241 254 282 636 965 293 845 431 579 481 584 949 554 817 421 225 388 9 933 489 166 578 61 776 970 184 360 278 676 930 545 318 256 98 54 613 122 150 304 600 372 334 543 492 270 1000 392 451 344 439 97 914 316 290 528 198 171 34 100 459 475 272 771 958 572 462 209 795 253 953 630 694 690 66 625 67 910 985 504 114 800 276 553 112 506 614 950 302 16 389 997 429 433 906 592 657 408 72 367 461 671 418 192 555 364 615 45 297 774 88 542 747 341 110 380 488 565 161 305 663 779 210 974 320 258 894 193 329 639 918 960 76 821 556 903 900 604 260 105 737 206 858 865 23 13 606 847 136 182 269 79 824 656 148 32 509 675 168 961 717 264 850 179 216 521 702 411 679 780 971 513 412 650 827 53 284 838 263 989 446 743 619 574 973 704 738 570 200 649 391 731 266 59 426 57 4 132 95 757 699 642 402 653 870 63 786 651 20 479 469 217 627 398 403 15 306 888 279 549 452 423 938 834 416 552 330 396 801 972 52 456 581 782 883 518 205 662 158 957 755 143 355 212 986 826 363 539 723 417 770 681 47 887 445 931 141 741 983 26 772 437 195 273 340 3 576 491 250 116 154 917 848 101 881 19 709 399 476 378 8 854 405 354 626 981 857 751 546 634 534 605 537 473 255 41 740 758 879 294 472 561 515 247 415 374 94 783 409 51 577 677 937 682 455 926 219 764 152 859 603 151 583 559 753 575 177 393 164 927 274 40 230 812 240 558 745 345 935 724 685 873 104 735 999 736 754 514 668 463 78 246 868 804 49 601 640 21 482 878 766 162 84 138 697 29 239 237 593 886 7 897 440 80 785 532 678 714 107 434 582 261 43 829 352 952 289 683 602 448 911 674 370 607 793 718 503 128 121 922 92 939 281 975 700 760 236 365 725 587 65 315 522 410 880 483 133 468 181 564 810 496 301 28 287 807 497 867 146 471 692 419 705 86 257 945 382 326 406 947 231 244 33 748 280 477 851 69 982 715 924 609 551 526 562 169 183 499 232 814 36 12 569 839 896 844 48 628 524 153 643 822 907 732 733 125 296 781 842 517 788 176 991 288 242 464 134 901 638 371 226 767 863 885 984 840 322 56 560 178 703 538 444 369 571 335 188 189 422 480 118 356 720 769 44 869 235 50 82 458 342 687 131 6 689 654 268 968 160 454 529 904 762 248 775 899 803 400 145 220 1 665 861 726 693 617 283 156 233 875 941 533 908 173 238 214 884 889 948 157 852 835 673 632 979 190 275 734 882 425 828 611 864 956 520 457 818 381 695 325 744 713 684 519 486 227 955 977 928 140 505 698 358 784 361 137 474 90 940 252 547 787 568 648 708 213 797 46 566 432 792 616 589 507 350 447 825 109 777 119 343 83 397 222 843 197 113 85 185 500 103 768 629 167 450 799 730 645 453 620 123 512 127 798 567 291 996 773 866 353 249 976 494 815 739 816 622 796 925 311 631 73 126 978 706 147 135 809 387 339 523 346 35 428 204 923 688 641 377 992 962 106 557 436 175 317 300 846 823 295 165 174 920 987 831 511 202 368 959 333 77 99 467 413 108 550 338 221 580 969 624 988 25 590 11 508 871 963 993 501 427 314 530 686 470 621 805 722 895 856 789 655 691 610 493 830 351 386 794 990 186 585 172 876 348 332 759 540 91 271 404 218 594 299 612 144 891 707 598 942 716 215 443 324 727 395 251 75 5 756 765 208 484 170 42 647 637 64 441 38 68 527 644 401 659 877 750 672 929 946 379 115 307 510 203 243 954 373 934 18 22 111 902 548 277 313 919 130 874 37 349 308 890 943 245 93 586 646 898 286 669 337 778 591 39 893 905 359 199 712 652 228 129 916 912 336 752 749 485 696 913 980 223 163 806 191 71 729 811 573 385 944 259 321 376 58 420 762 735 737 840 477 874 920 474 466 381 265 79 717 441 475 911 307 276 123 327 572 884 137 652 107 61 266 948 26 203 564 618 582 772 499 373 422 361 926 40 336 562 213 978 889 145 770 869 541 42 117 205 906 865 326 472 362 262 69 102 709 4 21 868 340 964 111 899 559 520 734 757 350 692 138 767 65 124 759 148 976 666 81 470 130 981 979 821 747 877 567 158 142 896 992 733 413 773 170 823 852 527 544 509 390 875 303 96 68 827 43 892 134 423 461 538 796 70 651 370 970 548 9 680 496 616 693 897 994 894 754 999 191 367 545 822 28 649 2 936 411 625 471 233 700 689 410 207 397 15 353 166 517 974 99 557 975 663 785 638 722 521 543 716 814 776 522 532 701 956 803 771 596 635 492 259 188 436 985 132 798 62 451 35 239 876 448 738 502 22 573 806 469 650 484 485 224 824 723 784 389 584 578 71 704 29 50 110 793 146 80 290 236 314 871 253 377 895 157 63 164 251 419 674 603 531 698 363 885 935 855 103 356 833 508 525 417 206 291 886 108 556 272 879 216 242 426 681 187 83 880 511 317 570 721 588 230 535 988 127 27 724 288 910 756 838 832 249 6 248 881 682 904 222 219 109 864 963 106 226 914 569 67 53 36 51 372 398 761 299 46 561 495 152 456 636 167 244 82 439 905 679 420 378 318 853 416 210 44 685 626 810 198 797 415 703 659 536 718 360 755 401 725 431 171 744 285 380 967 600 687 139 201 452 993 181 184 310 688 891 613 789 938 640 384 324 646 760 75 172 615 87 742 607 915 867 586 153 491 589 89 537 667 574 669 792 283 396 524 940 476 59 483 647 263 311 399 218 690 699 549 893 444 300 966 628 128 902 639 593 825 406 575 627 579 458 13 194 566 338 12 808 928 227 907 932 94 298 631 807 927 739 991 954 337 512 990 358 304 668 617 519 726 644 708 959 394 126 642 463 369 258 965 571 486 11 769 154 778 732 839 31 143 944 133 590 736 951 479 176 547 14 829 585 351 908 883 443 17 498 3 551 405 583 670 256 540 457 710 629 182 662 697 850 72 438 845 661 707 576 323 515 933 909 129 319 34 447 946 101 445 354 752 376 449 913 343 787 781 901 481 918 93 280 74 345 591 425 612 805 997 513 903 204 630 653 254 945 619 18 76 801 104 341 678 812 156 929 116 648 788 45 292 831 608 214 599 8 235 85 120 149 671 16 91 637 41 221 809 713 271 715 601 424 115 493 851 528 843 279 530 565 407 403 542 786 818 960 400 225 308 558 284 857 553 878 949 313 48 395 552 800 795 779 478 664 281 316 342 482 404 503 197 58 758 150 563 64 961 546 656 24 312 641 602 969 387 446 490 711 728 165 270 828 383 409 277 168 23 432 295 371 32 846 365 950 746 147 930 437 473 820 695 7 912 66 505 500 501 706 861 261 352 577 330 289 510 333 190 274 39 334 516 379 921 489 753 105 223 427 529 554 764 86 467 712 691 347 136 346 720 320 217 606 241 727 748 433 917 873 488 160 587 791 386 1 506 799 497 660 595 55 955 114 468 255 819 238 763 957 175 364 121 392 632 359 657 220 459 686 751 245 237 88 19 816 38 872 614 247 817 173 297 125 953 162 777 730 252 633 78 388 665 837 229 77 296 982 119 847 113 135 332 923 374 611 60 211 215 442 841 84 830 794 971 151 335 212 745 37 52 408 178 268 368 385 122 375 634 882 580 610 5 357 231 209 243 844 860 924 273 643 195 180 100 159 782 834 480 968 815 186 344 49 90 731 898 98 174 240 987 382 33 858 1000 232 676 321 775 848 349 523 925 287 998 10 429 208 581 301 984 856 325 621 73 592 705 989 620 434 112 507 450 328 765 453 189 202 835 683 766 714 504 462 783 922 836 355 655 941 234 604 863 622 560 192 435 322 200 193 196 47 826 802 315 339 804 943 719 302 866 30 20 939 983 494 56 366 696 813 95 428 464 675 293 514 942 393 947 140 269 275 430 185 257 402 609 54 306 155 973 952 598 870 465 862 568 958 623 131 741 487 931 980 555 331 412 702 260 900 57 309 854 972 605 144 286 97 278 460 977 414 179 673 118 92 305 684 768 264 887 842 267 246 526 750 645 294 594 282 177 890 654 518 624 25 658 694 539 250 163 141 348 418 774 790 391 916 183 329 811 986 228 780 729 743 440 534 995 740 550 749 934 672 454 888 919 455 199 597 849 161 677 859 962 996 169 421 533 787 473 946 995 724 342 863 30 603 987 583 887 272 189 832 988 352 209 892 110 4 742 769 673 639 198 416 455 242 430 952 933 59 315 252 649 655 454 197 411 705 955 775 187 303 434 633 108 591 67 834 527 968 907 291 719 643 947 156 325 661 152 817 556 403 353 571 390 760 340 372 511 512 217 358 139 910 900 652 634 904 50 991 573 17 445 374 346 194 800 299 735 190 85 663 29 328 128 563 912 480 864 409 300 71 443 406 945 799 159 463 709 38 717 440 560 553 62 920 116 729 849 725 399 780 999 901 143 323 905 77 22 387 397 361 104 251 795 355 873 869 298 257 547 672 577 208 356 520 550 568 586 509 450 264 590 572 785 140 296 95 124 286 11 612 566 392 874 177 267 230 704 669 978 622 872 504 714 311 195 54 329 240 345 623 950 943 752 796 844 485 773 958 227 823 927 460 613 935 106 109 331 481 129 816 821 414 423 611 628 132 758 288 666 753 348 422 761 464 188 546 754 402 341 245 102 882 289 57 432 897 40 748 728 89 589 44 438 551 362 638 103 803 66 722 51 70 683 884 862 83 232 94 701 446 88 806 789 965 680 595 833 76 428 48 574 223 219 570 559 985 405 90 528 494 211 413 686 308 52 120 8 280 39 426 918 543 607 881 80 429 216 393 163 13 381 827 782 462 798 942 369 674 557 727 131 27 483 651 266 997 853 784 970 776 964 741 818 206 802 121 184 93 690 37 891 766 956 615 486 856 980 631 220 133 726 107 490 137 378 33 235 466 580 835 236 42 6 282 505 657 678 532 582 317 730 585 538 377 866 815 979 9 626 207 513 475 496 444 608 100 569 81 524 637 746 162 265 279 24 811 447 793 598 43 241 36 182 147 600 685 688 885 786 648 877 404 944 477 733 533 906 734 273 671 268 98 386 801 442 269 7 966 893 660 923 515 370 567 263 679 541 56 645 819 418 218 138 763 5 702 697 994 461 675 449 842 981 420 542 794 373 359 459 647 319 850 292 199 221 759 604 502 654 738 250 437 677 549 471 180 306 357 347 989 925 150 425 382 975 26 948 92 213 148 436 389 558 330 517 605 75 145 963 774 953 470 285 113 130 871 277 64 700 664 712 246 360 992 479 19 376 747 855 914 105 636 349 846 696 171 635 530 214 115 476 908 851 575 114 779 35 451 65 640 565 84 287 297 112 868 364 937 253 879 822 831 344 69 167 86 2 616 320 379 588 921 333 12 168 334 417 770 484 971 902 916 860 46 202 845 326 343 164 196 959 293 55 141 894 721 10 890 836 234 82 931 919 807 804 172 772 736 974 865 58 593 765 126 302 421 969 415 939 810 529 630 523 596 564 857 771 15 837 805 157 624 838 474 514 215 720 692 497 20 713 63 21 111 629 889 510 146 155 488 175 768 375 25 749 662 365 23 226 552 883 179 338 739 656 31 621 508 231 32 258 276 876 448 653 380 777 982 225 507 718 160 498 173 408 313 60 743 275 898 16 316 192 500 858 791 535 620 957 72 314 400 998 398 337 698 395 875 699 165 394 584 625 561 18 913 310 243 689 465 144 755 170 123 531 244 224 439 493 859 295 597 650 327 932 410 737 617 627 91 861 307 371 867 351 847 332 503 136 960 169 691 74 278 545 478 809 606 562 97 926 254 808 824 579 284 34 848 472 401 228 632 684 453 210 594 125 339 68 489 792 744 961 781 367 812 518 681 899 122 715 843 73 537 237 909 127 304 973 972 788 587 142 487 610 271 384 49 840 941 756 61 249 383 922 158 354 3 391 396 259 247 262 576 745 117 548 555 710 936 539 281 467 996 469 181 1000 839 435 711 976 506 363 707 427 930 797 270 193 703 283 778 318 45 305 602 534 419 186 229 641 135 212 830 452 321 954 203 940 828 222 757 154 521 984 261 986 723 238 41 185 924 468 878 96 336 119 431 335 78 239 151 14 581 350 134 716 424 667 750 880 166 829 118 762 301 456 820 526 644 519 903 540 841 516 536 740 183 977 825 911 525 896 492 312 368 176 928 309 248 407 205 578 670 385 687 888 814 852 274 592 482 706 366 79 599 501 522 149 618 993 813 87 161 962 658 990 495 951 668 693 929 294 646 949 870 491 233 457 695 934 886 101 201 544 708 200 388 499 676 322 694 751 915 290 47 659 1 895 826 204 191 53 642 601 412 609 614 731 153 433 682 854 28 967 324 790 174 764 441 458 255 767 256 178 783 732 983 619 917 260 554 665 99 733 285 869 798 990 801 352 129 428 754 79 786 854 723 464 117 676 460 326 564 838 902 839 943 173 755 884 659 229 957 672 944 6 105 762 452 56 904 299 584 642 274 362 823 667 3 302 705 182 74 716 916 899 83 756 297 482 193 945 476 502 874 550 489 209 821 727 516 322 972 259 35 802 669 730 477 691 148 998 715 317 439 262 348 922 757 698 107 324 543 752 81 175 606 969 280 831 313 923 595 981 490 773 486 583 463 25 63 366 294 524 97 549 602 51 177 494 865 260 926 327 82 12 751 696 102 128 75 27 343 203 915 420 479 978 288 825 934 101 512 131 161 349 268 612 908 952 878 171 645 794 457 264 586 195 305 804 748 60 982 421 42 650 100 881 249 769 88 126 9 545 474 272 142 585 573 444 425 447 693 735 454 526 399 942 487 851 342 392 388 72 858 86 215 625 143 405 488 670 127 292 795 231 411 315 737 152 212 652 743 680 515 84 295 437 467 738 836 639 531 62 346 556 253 190 475 282 233 255 387 306 791 580 261 810 15 994 242 697 357 514 176 400 521 378 565 45 587 207 559 699 579 236 749 569 61 24 321 46 593 395 714 55 866 58 687 69 892 613 99 507 880 406 970 187 435 637 607 571 627 594 778 410 115 917 448 144 907 26 552 857 582 554 339 910 296 382 416 671 462 861 644 901 200 542 350 663 140 905 276 111 225 386 505 114 30 616 692 740 429 614 423 844 300 591 311 718 958 364 199 370 661 298 563 541 920 750 304 734 49 186 94 788 771 169 71 532 576 852 688 959 984 112 335 318 235 170 134 20 774 658 265 986 198 646 159 849 509 702 239 34 145 29 484 165 443 604 882 493 358 641 150 316 178 308 701 217 374 50 600 558 965 174 968 665 499 258 273 534 937 520 368 67 803 868 43 28 228 162 632 500 108 668 172 36 408 436 333 337 555 557 147 412 690 728 656 219 638 896 132 891 636 223 375 191 847 629 596 497 141 90 151 498 988 470 548 372 574 782 478 401 664 154 954 799 133 941 136 226 736 886 123 853 620 742 547 546 204 621 843 764 841 14 655 719 380 68 328 726 384 918 446 158 40 397 373 57 80 946 768 808 432 37 146 442 155 385 156 266 824 424 979 933 863 805 956 13 291 775 450 633 566 780 181 78 974 980 729 674 414 1000 654 109 538 110 338 936 116 611 471 603 833 517 98 589 822 787 862 830 427 686 590 135 624 2 779 962 537 407 797 807 567 781 202 325 341 776 647 47 792 921 689 815 813 634 449 967 860 626 267 850 376 483 530 281 44 855 894 758 643 906 66 214 522 976 377 535 403 816 707 834 983 391 960 11 157 18 955 747 480 434 828 673 139 826 897 581 568 323 70 289 928 485 992 279 234 227 167 263 935 598 243 961 741 837 344 712 149 615 767 96 422 760 179 888 85 188 211 536 640 52 753 601 461 811 873 842 948 224 683 724 371 528 597 977 685 666 618 419 445 303 996 864 765 551 286 246 572 361 17 649 648 481 218 819 835 256 938 124 402 91 220 710 971 997 433 540 278 783 275 617 790 365 125 194 513 628 890 879 53 508 608 989 777 354 870 19 609 119 684 856 605 812 284 16 4 806 560 319 23 168 8 359 700 932 660 164 739 153 59 65 575 130 237 356 118 332 394 651 180 73 814 964 312 230 678 31 245 995 121 336 213 885 247 966 510 832 709 706 430 363 578 210 539 197 240 840 451 496 438 711 570 653 270 287 525 103 818 64 222 390 911 527 440 504 745 381 5 347 746 544 329 772 577 759 353 903 418 846 320 458 309 675 244 533 898 732 417 232 160 138 829 367 196 877 360 208 924 409 293 796 991 993 473 985 987 704 947 871 809 330 713 789 192 314 720 562 845 426 763 189 413 41 859 722 456 95 913 631 817 301 396 708 931 122 76 431 415 334 331 503 940 238 588 518 166 867 872 472 929 379 827 635 22 900 206 770 89 307 919 662 682 1 21 92 800 441 113 793 257 927 731 221 269 909 495 679 630 87 717 511 914 893 766 465 876 784 163 104 721 848 283 459 761 975 466 912 271 205 93 744 694 677 455 553 355 889 925 369 703 599 501 32 820 398 883 453 623 561 951 254 529 949 248 340 610 216 310 491 404 201 468 351 106 875 393 887 33 39 241 492 383 389 963 506 519 345 895 469 183 290 523 48 657 250 950 252 120 785 619 973 54 622 137 681 953 592 930 725 185 251 695 10 77 999 277 38 7 184 945 599 156 49 339 698 27 816 222 634 318 899 825 3 827 185 8 281 7 967 800 588 980 290 905 180 888 9 527 351 365 451 669 148 981 269 379 428 218 947 106 300 842 323 239 933 758 50 396 42 638 794 306 516 276 923 80 360 296 176 407 498 849 866 978 576 447 582 496 680 40 962 702 241 975 98 199 538 845 259 465 488 354 782 573 885 82 302 655 865 404 711 405 578 155 832 534 906 930 529 234 289 730 805 21 854 968 374 644 606 100 706 268 368 775 658 542 819 992 95 991 924 15 718 112 728 666 74 607 896 759 324 99 493 774 515 836 753 935 860 877 911 812 650 961 179 231 416 114 823 299 881 113 200 621 553 863 132 674 871 993 633 29 532 266 77 145 350 207 583 184 824 471 958 432 581 640 843 253 265 46 742 785 876 104 821 250 720 942 223 780 305 270 380 475 203 236 738 217 328 83 761 22 439 426 424 795 937 87 663 585 41 331 333 171 373 225 1 473 317 733 71 544 964 107 304 920 273 137 108 948 159 489 608 158 970 995 89 747 938 637 699 732 514 950 751 242 138 936 18 883 346 567 513 35 828 394 124 252 491 255 710 79 479 94 292 487 568 830 951 765 857 884 791 712 740 979 332 571 709 533 125 807 31 528 831 206 326 461 357 566 963 504 423 793 431 781 495 130 605 609 336 466 192 151 510 109 994 613 671 750 998 57 953 178 965 469 509 749 69 248 381 410 853 691 932 20 673 901 316 631 212 258 220 402 552 541 847 769 526 78 435 716 984 597 914 898 441 136 776 973 626 916 54 198 90 574 587 93 442 523 743 121 221 806 55 23 126 701 665 61 363 941 512 833 837 641 163 91 352 850 903 657 802 817 862 162 577 260 417 799 85 625 387 726 399 872 996 474 329 390 840 500 717 401 240 902 437 546 974 43 120 216 653 569 628 477 356 596 494 335 518 186 39 890 897 696 111 564 689 746 492 557 661 773 272 478 483 971 870 257 362 65 601 462 880 804 282 177 38 627 875 72 972 452 748 784 822 96 590 708 364 238 551 168 62 422 227 645 14 370 307 952 413 771 443 643 659 12 694 181 175 506 939 983 308 603 522 715 490 275 76 209 448 25 131 467 985 450 26 704 891 190 755 427 388 16 700 610 797 249 719 677 210 319 642 196 913 33 301 169 729 558 675 682 949 245 829 589 736 874 976 679 686 617 999 851 244 215 735 345 463 572 879 622 763 503 954 623 53 455 524 762 400 619 10 539 918 788 584 219 369 226 278 648 662 873 931 721 697 64 134 172 146 164 547 261 406 928 320 878 592 482 869 456 297 445 66 310 395 338 214 243 683 598 678 366 997 919 600 559 149 247 505 153 70 393 147 246 695 910 895 852 789 630 693 235 105 624 287 56 139 458 161 183 525 809 409 382 756 856 97 731 560 174 117 614 521 764 464 801 867 325 208 4 502 11 772 279 205 925 814 839 868 537 681 434 414 946 486 327 713 593 595 385 889 725 314 777 555 330 119 556 251 133 783 101 501 84 744 213 757 787 165 144 232 848 340 440 887 122 955 618 1000 13 141 284 315 67 615 449 861 418 195 745 313 754 859 311 672 34 894 921 204 142 692 457 263 977 128 900 230 280 293 960 371 160 152 264 189 429 550 988 182 886 173 649 377 154 392 543 636 926 737 285 343 116 433 135 420 724 237 75 739 412 5 397 882 288 430 408 312 957 309 229 580 908 760 421 436 909 123 460 201 30 68 375 990 140 444 415 283 520 92 620 670 298 36 540 668 419 989 934 438 497 893 391 403 549 102 187 59 684 687 47 453 322 262 127 37 425 347 353 535 579 344 714 531 966 826 727 476 51 656 63 563 361 676 987 586 792 48 224 790 45 383 752 545 647 499 705 143 986 722 844 188 611 24 779 277 115 349 892 294 858 170 129 334 17 52 548 629 959 660 536 835 834 685 342 384 616 359 44 690 927 667 411 838 943 386 766 194 703 511 378 767 88 341 481 484 348 446 459 150 480 167 810 530 470 286 191 570 60 73 103 256 813 855 228 707 651 565 664 202 768 594 635 28 110 786 778 233 58 454 398 652 922 654 468 741 917 376 846 6 912 803 575 193 820 508 808 303 81 157 907 86 372 956 811 472 904 211 562 321 969 646 796 19 358 2 561 864 337 734 982 291 166 723 604 818 915 612 118 197 274 688 519 254 632 602 507 929 485 841 944 389 554 798 517 591 770 267 295 271 355 639 32 367 815 442 449 197 706 452 616 301 996 628 626 171 602 957 636 499 713 413 697 525 782 687 613 894 830 710 712 166 773 410 463 521 747 831 28 235 251 52 432 77 182 930 95 816 139 42 21 853 601 142 61 215 460 925 86 496 209 428 570 711 83 44 397 464 543 912 133 907 493 583 331 538 374 515 101 532 261 471 436 749 655 411 771 40 898 587 318 92 527 707 475 342 115 762 761 480 917 429 502 205 929 860 350 818 384 393 740 456 562 646 99 721 459 911 899 617 107 842 937 694 588 560 539 45 630 635 204 678 518 569 367 167 745 187 229 164 277 627 11 872 857 505 565 580 770 959 280 46 537 474 439 309 864 146 498 933 29 118 924 796 863 84 686 230 113 35 341 882 151 634 227 288 958 757 622 269 120 716 659 753 919 668 800 946 966 487 334 420 623 869 819 596 576 577 739 163 305 564 143 805 34 306 199 903 329 862 189 801 567 760 693 313 728 590 708 289 213 535 546 141 578 534 354 39 839 422 468 74 956 871 665 993 720 909 469 247 257 545 283 207 351 553 548 385 380 732 444 66 108 294 861 743 975 455 314 544 12 154 524 56 416 67 270 414 4 951 453 491 595 633 348 362 375 980 846 376 856 759 88 129 51 619 243 321 791 431 162 615 618 212 109 36 65 983 319 16 312 579 895 908 296 833 610 503 591 555 806 178 672 905 944 202 343 598 20 79 914 320 735 285 91 730 776 423 443 881 105 372 653 406 78 824 284 855 249 264 148 297 412 360 126 87 286 104 437 945 723 19 214 484 53 625 149 784 180 495 347 183 254 767 49 387 692 14 823 934 72 962 988 683 921 507 323 276 677 134 812 125 943 196 263 112 135 24 918 700 433 741 346 131 1 783 485 256 23 10 160 488 265 935 651 960 211 220 6 883 674 689 964 37 41 222 352 223 660 936 470 353 889 111 279 123 821 250 733 714 345 763 593 896 652 923 968 27 368 822 48 746 255 3 926 516 844 785 797 513 434 486 803 17 200 191 858 155 592 511 867 248 461 358 304 873 751 237 396 473 5 175 886 829 450 987 629 401 32 938 542 389 685 584 528 70 150 884 940 847 391 547 875 568 992 631 658 557 82 640 159 702 76 982 703 192 299 900 8 96 734 467 501 206 446 186 848 190 119 427 978 769 245 670 742 887 152 802 370 415 641 792 287 298 425 520 253 786 684 317 328 566 246 419 509 726 551 876 611 807 865 240 128 268 18 322 409 184 102 144 25 738 181 100 813 719 531 333 748 729 193 267 603 476 216 662 667 736 663 874 63 718 366 817 916 179 194 9 378 826 274 337 990 906 961 772 781 392 530 338 260 624 371 217 669 701 727 715 965 851 218 838 815 942 407 526 359 717 994 755 408 657 621 221 303 417 344 185 977 647 991 165 364 976 404 234 981 607 758 725 335 233 948 388 50 69 336 832 292 841 572 506 574 62 273 644 880 445 458 110 837 691 22 605 902 169 836 540 664 386 157 885 106 281 969 130 756 638 231 224 242 954 989 421 365 637 519 395 510 430 97 325 448 688 59 840 765 967 116 173 382 379 953 774 208 478 177 612 893 98 290 71 558 878 201 400 932 58 820 259 418 492 316 974 80 137 75 295 291 939 383 232 704 357 794 47 122 656 241 172 809 859 541 198 561 608 890 117 308 1000 355 500 483 778 489 645 339 2 307 176 398 203 156 490 950 777 979 89 147 737 600 799 904 682 188 790 161 228 481 390 405 984 985 13 136 465 30 798 258 402 252 666 424 997 324 986 575 43 93 866 642 549 174 68 854 73 466 998 589 512 60 582 814 94 523 266 573 827 947 326 536 973 138 594 764 377 671 556 399 563 680 870 955 559 332 775 262 585 554 949 57 766 81 381 699 85 310 168 849 897 124 275 210 479 999 879 282 373 140 673 244 517 722 675 54 808 239 330 15 877 705 868 300 698 340 394 681 828 363 226 533 529 915 971 931 311 922 780 620 752 970 731 639 477 850 447 724 132 508 103 64 327 497 127 811 195 793 514 825 952 920 927 963 648 654 225 315 349 768 650 38 7 219 910 779 170 462 709 744 457 158 852 271 795 604 552 33 599 482 892 843 901 928 571 440 614 834 845 26 121 302 597 441 369 451 649 696 632 690 788 750 891 236 550 472 31 293 661 586 888 90 676 55 522 361 356 438 145 504 609 754 679 995 695 153 835 114 581 804 238 403 789 810 972 643 426 787 435 913 606 454 494 278 272 639 267 540 189 721 918 92 380 256 669 254 138 664 398 250 710 822 908 453 102 405 832 205 505 490 548 899 57 49 741 42 332 252 360 566 915 890 411 833 420 401 136 993 939 295 717 112 807 826 803 56 257 963 208 74 706 77 290 82 840 973 924 919 437 640 682 596 396 188 846 576 356 423 699 718 61 498 45 501 950 395 383 698 287 224 300 176 48 334 687 182 673 485 700 209 758 742 762 883 719 212 856 98 980 335 868 341 545 284 59 121 431 694 531 526 379 339 91 358 15 289 881 7 543 464 666 475 987 163 974 707 550 702 979 491 624 845 697 757 944 508 535 860 909 154 225 605 37 653 482 866 751 712 534 443 553 626 344 671 518 510 394 306 674 38 503 22 975 95 785 760 638 965 376 210 307 270 30 809 233 602 150 612 986 488 738 559 434 181 878 412 870 164 772 471 780 764 219 238 80 213 971 236 87 931 472 882 377 415 536 315 887 552 814 603 561 855 808 327 168 745 400 876 679 688 456 926 791 62 391 310 952 313 203 756 599 496 749 427 321 967 184 817 201 416 262 130 218 19 517 608 578 795 729 445 407 900 384 277 446 953 444 598 504 895 198 571 583 36 3 392 632 709 929 799 783 438 126 282 601 752 84 131 206 363 570 731 642 976 4 859 903 251 962 897 211 652 521 52 735 611 347 478 330 579 268 704 39 113 144 421 789 97 55 662 278 941 593 1 260 766 349 813 103 410 245 242 636 597 811 892 607 285 428 386 631 229 259 68 96 331 240 403 949 733 693 158 959 16 343 247 170 644 520 424 354 433 122 235 879 927 647 336 818 544 781 917 739 192 455 836 645 981 299 886 586 885 281 265 23 374 26 123 555 162 782 773 40 585 447 457 232 648 93 142 481 129 541 537 169 106 14 350 160 660 614 35 312 703 406 734 754 244 609 195 65 47 992 592 618 620 921 574 5 587 183 894 70 64 117 202 591 128 314 906 722 120 495 148 838 667 725 750 497 982 646 146 73 554 800 617 629 101 432 839 292 165 369 746 6 352 186 90 175 460 635 114 875 11 747 338 53 178 960 378 672 558 932 829 522 467 948 435 889 155 516 272 31 954 513 969 459 634 720 937 623 60 622 625 119 867 787 726 940 388 842 581 606 765 152 86 359 978 801 157 325 841 827 317 708 922 549 413 140 13 371 610 871 440 333 564 417 551 582 532 657 107 194 843 177 468 615 938 911 179 792 689 264 925 324 898 907 928 542 54 167 29 79 2 294 743 99 237 449 714 81 996 677 422 590 691 999 995 945 519 474 658 777 328 69 41 627 873 654 402 821 33 269 778 461 901 368 633 44 713 573 848 514 399 271 273 137 297 916 934 588 835 463 988 51 197 141 18 243 172 595 78 85 476 318 118 951 753 616 994 823 493 716 506 153 275 511 563 58 630 961 676 761 124 825 429 812 322 454 584 661 732 477 409 805 373 450 678 502 28 442 27 947 63 193 779 958 204 904 280 451 884 943 529 675 365 701 692 600 228 847 933 651 628 775 393 448 110 874 910 681 309 50 872 715 575 109 849 215 357 869 804 759 686 539 888 487 985 452 966 820 705 425 311 815 207 499 258 221 547 266 274 946 913 199 351 810 8 125 320 696 560 594 226 649 441 24 375 788 234 255 100 9 877 668 997 389 936 372 159 797 861 305 724 366 89 303 337 790 190 326 857 557 613 345 621 404 955 397 329 589 902 75 567 828 968 71 768 771 572 419 748 984 641 923 525 643 964 293 253 276 930 387 665 533 956 230 248 20 147 139 214 458 663 286 246 685 546 191 914 816 824 507 680 512 1000 133 852 430 568 134 241 17 361 569 239 135 854 983 656 385 261 864 530 364 436 348 308 227 991 819 32 323 173 288 500 111 483 774 283 562 470 565 381 316 132 67 346 88 977 786 670 528 216 837 793 744 865 538 43 524 920 798 296 414 711 21 370 723 690 479 149 10 767 25 891 480 217 515 180 769 279 390 972 171 484 115 683 367 523 862 863 187 492 619 556 418 684 353 473 408 486 831 727 659 858 465 893 912 249 223 770 776 161 319 362 108 340 156 527 830 737 880 851 231 896 970 143 34 466 151 12 469 104 94 426 850 957 990 577 740 650 806 222 580 834 796 462 905 784 755 730 844 489 853 494 794 439 637 509 695 220 989 72 66 304 200 116 291 302 105 46 76 736 185 145 83 342 301 263 127 174 655 196 763 382 998 298 166 728 935 604 802 355 974 934 450 163 952 686 485 833 39 448 838 147 225 862 712 453 203 34 17 199 134 939 241 358 278 362 390 142 44 226 856 306 507 803 623 690 454 373 165 273 689 222 946 58 309 722 264 188 865 967 535 574 151 907 927 911 933 812 906 734 137 956 162 880 355 873 442 778 841 90 989 547 871 777 265 128 818 455 266 333 404 845 968 958 149 728 762 212 561 613 383 467 83 703 664 705 605 167 329 469 416 776 421 50 553 418 72 751 22 665 138 340 870 230 583 564 784 284 830 832 384 7 288 735 538 176 555 237 111 503 742 914 280 91 999 348 783 327 640 953 595 432 160 724 271 604 971 267 802 21 215 840 611 748 774 618 666 501 855 912 406 204 795 317 291 857 861 763 192 190 685 402 302 868 55 99 430 560 388 411 645 940 520 290 109 191 853 922 92 504 582 170 844 589 81 852 242 770 338 557 682 781 799 488 641 536 201 506 234 250 104 344 422 921 2 361 214 585 161 945 473 823 615 360 216 122 157 584 969 401 819 375 525 894 959 438 119 297 335 991 178 694 175 896 540 363 439 139 801 515 576 399 427 627 695 670 26 73 493 713 330 9 988 629 173 955 658 780 727 380 509 675 79 272 368 347 782 546 543 463 632 202 619 254 749 300 491 325 913 790 376 614 652 63 972 435 468 715 997 590 775 464 929 755 164 132 184 836 648 654 672 174 806 126 813 693 169 843 938 737 549 16 339 76 851 719 834 539 425 621 793 769 581 510 150 965 25 634 631 313 198 864 240 935 860 533 181 66 478 599 136 920 550 323 182 385 145 505 571 115 415 106 451 460 869 489 462 299 246 828 276 643 67 692 84 797 516 766 768 77 371 680 809 261 773 996 570 889 744 732 349 314 412 249 738 107 646 524 46 526 977 6 120 597 528 472 324 37 702 257 562 765 235 537 43 717 656 931 131 341 916 446 148 270 863 936 391 866 233 729 730 798 289 304 494 3 653 346 281 24 827 394 600 441 930 352 140 351 824 565 88 761 364 908 740 223 608 423 247 638 40 316 311 193 372 804 807 903 374 228 679 475 992 180 743 941 396 428 14 976 951 610 626 49 65 221 305 545 531 166 791 471 248 303 98 224 532 928 556 964 262 168 891 644 993 129 676 419 932 527 135 961 414 898 474 603 301 141 839 924 567 409 154 750 725 786 875 227 354 32 479 700 578 596 52 378 480 837 320 628 205 890 232 714 878 815 57 893 336 78 29 726 1 622 177 985 87 96 159 379 760 569 452 800 195 256 681 4 942 80 381 779 919 687 112 153 541 573 923 566 892 12 457 792 295 263 482 957 51 872 859 817 636 669 253 236 459 282 901 970 498 45 209 558 998 103 377 210 820 521 183 982 36 649 752 887 18 245 312 518 849 684 64 48 94 133 42 252 244 54 356 61 617 874 19 486 704 492 8 660 71 410 716 41 476 231 124 523 269 62 829 674 27 785 393 285 925 580 400 449 895 23 146 357 609 662 238 710 753 196 639 213 155 218 881 220 879 259 673 548 10 275 108 772 847 156 747 308 544 102 260 499 15 121 947 917 500 633 706 587 200 677 343 821 206 113 367 883 530 481 630 144 723 963 116 11 542 708 172 274 975 651 683 437 962 217 350 598 979 328 68 487 983 816 1000 709 731 30 283 294 899 186 105 47 407 831 125 697 293 926 207 461 647 966 97 395 814 825 397 707 721 579 444 661 650 74 808 754 211 885 287 359 886 483 842 588 635 243 884 764 53 431 443 994 35 620 568 846 902 495 668 758 194 392 117 502 326 858 508 219 484 720 915 746 659 426 497 667 522 319 767 805 904 534 876 229 513 318 101 496 445 789 612 688 949 990 514 187 33 867 239 512 321 551 82 434 788 286 268 59 642 987 937 616 984 663 739 413 387 152 954 279 624 322 417 100 433 70 877 93 307 123 591 477 458 699 420 607 905 86 114 369 810 882 918 794 158 736 888 345 143 655 554 909 365 389 466 366 408 334 978 370 745 944 31 657 850 519 678 592 490 337 771 436 315 637 386 197 811 292 5 258 848 251 586 13 277 696 405 602 601 511 20 948 529 424 332 403 606 398 698 179 298 572 986 973 28 718 960 759 75 296 593 130 981 756 189 796 787 185 171 835 897 310 757 95 691 822 60 900 854 118 470 447 353 110 382 56 85 456 950 701 559 741 208 910 69 671 733 552 465 127 577 563 980 255 38 89 594 826 440 575 331 711 517 429 995 342 625 893 559 87 794 385 403 98 286 551 353 809 203 571 617 234 534 651 727 682 65 382 354 397 805 933 722 465 902 880 832 154 137 618 362 191 863 205 653 737 303 811 977 437 847 851 42 663 305 287 947 95 536 472 411 394 366 396 34 97 564 549 656 227 256 508 267 718 136 343 281 887 733 889 160 567 363 375 862 604 595 909 900 67 2 148 950 68 414 553 529 941 373 946 655 91 955 260 856 853 627 340 146 378 843 350 930 798 582 440 886 963 792 360 828 871 277 928 76 226 998 401 708 861 31 447 405 981 770 787 470 999 239 473 911 563 521 386 615 725 232 538 527 791 707 666 257 970 429 774 679 276 274 565 117 596 619 661 520 728 393 355 594 247 903 259 831 29 503 870 634 578 453 543 344 937 466 894 748 789 253 526 824 509 592 296 808 806 741 266 347 125 500 492 826 721 143 717 758 547 868 844 561 664 308 197 648 417 129 243 497 63 613 19 59 6 919 121 646 731 434 557 625 361 865 985 550 413 659 546 169 395 426 631 220 662 471 131 705 879 610 978 816 704 438 633 804 751 17 720 32 657 39 51 185 30 545 678 556 994 905 279 108 584 242 687 916 249 92 315 711 489 406 114 479 983 40 845 304 111 940 312 380 306 836 750 419 427 435 579 674 379 349 647 913 329 932 910 140 1 290 172 637 345 920 178 152 667 680 168 383 444 167 139 446 706 110 100 450 356 877 752 539 964 813 36 848 142 223 5 424 784 640 906 53 476 760 181 931 730 628 371 570 958 322 768 187 24 636 480 822 779 524 603 323 107 616 518 316 590 113 410 602 702 80 691 671 756 562 692 400 484 802 505 314 326 544 703 873 665 767 37 15 922 171 709 764 624 377 134 921 359 974 208 575 754 945 166 192 753 7 4 72 630 23 988 984 506 926 294 841 961 228 917 713 194 859 771 225 885 901 670 580 502 501 591 993 990 151 235 695 198 28 965 430 904 936 55 81 925 498 710 650 313 775 689 566 800 782 318 980 348 288 69 875 878 62 35 745 449 475 801 43 652 654 693 195 118 126 996 147 252 907 46 814 116 938 467 522 83 145 282 827 454 673 300 428 888 882 130 742 123 491 723 324 149 991 221 739 995 600 222 44 935 660 158 8 614 189 621 490 519 90 441 744 908 179 746 295 620 542 170 823 732 860 278 967 183 765 399 439 431 327 412 319 793 686 586 246 224 626 452 346 781 942 876 127 532 976 829 159 109 376 608 174 716 451 786 835 483 199 572 459 632 115 458 338 310 807 487 818 261 785 1000 214 71 212 180 415 540 514 780 184 537 675 157 496 84 558 367 201 384 726 645 593 122 433 605 817 237 864 293 351 989 302 643 891 761 105 161 48 763 747 211 857 119 89 599 642 898 337 325 418 368 13 507 284 93 64 331 528 45 486 190 669 49 309 215 370 685 229 949 54 124 289 264 511 342 317 573 374 369 872 714 734 513 16 607 244 50 959 482 971 333 548 176 175 78 840 57 644 241 833 583 740 769 391 60 275 320 254 79 960 837 94 250 263 821 478 969 207 531 884 103 516 231 262 238 311 18 104 488 150 622 422 795 10 962 193 952 14 819 858 271 820 156 387 639 334 849 541 33 186 992 943 598 493 638 914 510 135 897 810 719 372 96 416 381 341 292 895 979 66 38 601 968 409 202 204 456 177 972 729 951 26 896 649 975 715 535 724 612 552 461 777 404 799 956 20 568 609 357 677 973 474 530 658 690 533 494 164 102 120 759 867 788 128 328 468 280 815 512 445 339 757 248 635 301 336 213 233 927 141 699 948 265 423 923 597 525 47 986 25 852 854 101 697 668 735 569 560 997 388 21 390 495 504 581 86 9 163 272 218 230 217 966 463 766 269 773 402 22 783 389 421 701 712 749 408 523 776 407 364 73 918 70 448 681 112 299 517 477 196 672 99 696 606 144 899 273 352 41 700 245 106 676 188 755 469 464 332 890 846 61 153 460 797 56 216 830 85 165 155 738 698 58 392 881 589 365 623 855 953 77 743 694 688 335 912 330 866 982 321 957 75 555 443 82 850 11 924 398 987 436 307 576 577 268 442 206 838 236 954 803 240 915 939 297 12 432 209 554 762 88 934 883 255 74 869 812 258 270 173 587 425 182 455 790 842 420 892 200 641 515 162 929 219 27 457 588 684 683 210 796 298 839 291 133 825 485 285 629 499 251 138 736 778 52 462 574 585 611 132 874 834 3 358 772 283 481 557 726 558 511 10 966 62 985 270 362 300 775 431 104 473 532 72 716 441 185 160 686 192 293 170 274 783 943 623 331 915 871 655 151 330 138 898 933 260 448 816 771 74 391 392 994 163 891 664 893 344 590 765 482 521 117 722 710 827 187 839 224 903 301 974 998 725 73 593 659 202 876 414 421 832 64 290 299 149 278 216 232 352 275 849 490 925 289 364 480 844 680 381 688 335 654 639 769 792 426 17 112 823 656 408 781 638 325 516 219 667 629 199 582 737 502 786 485 69 719 790 159 506 402 899 562 619 476 240 154 949 379 627 119 606 661 583 547 206 255 68 778 528 32 329 2 607 400 337 237 470 902 220 524 695 745 423 544 165 571 357 179 235 950 398 649 435 98 616 723 78 401 95 735 204 889 361 132 696 256 834 475 19 847 466 553 634 208 12 577 428 930 5 859 761 672 896 171 986 225 632 566 633 953 890 359 53 529 395 613 166 552 302 214 513 677 242 140 811 699 474 947 720 587 429 804 885 315 295 168 182 258 139 642 576 58 332 234 34 244 292 495 257 122 29 929 594 549 155 94 931 298 515 176 533 467 321 916 913 683 373 282 978 522 995 4 510 690 48 875 41 319 756 517 123 615 207 47 334 215 489 624 864 800 711 820 457 279 284 136 592 548 712 484 25 612 11 665 143 178 394 70 922 420 239 989 374 13 692 161 610 36 895 731 741 648 479 730 747 124 384 603 56 341 411 328 462 687 148 729 980 106 757 108 843 829 44 115 346 494 407 983 281 967 135 46 527 981 120 697 24 538 600 188 134 715 970 285 306 670 309 349 442 773 788 262 116 909 618 39 500 963 113 287 353 908 226 846 460 828 118 172 217 50 694 622 919 551 944 560 196 976 174 121 526 322 900 856 326 52 245 767 798 724 28 483 201 883 316 445 682 96 241 459 744 520 227 907 314 173 873 355 766 999 805 897 826 777 508 952 218 347 375 175 640 405 390 586 399 190 348 924 685 51 14 438 968 939 591 336 228 570 137 973 780 959 38 545 416 936 991 450 27 663 803 339 195 57 869 236 807 125 252 440 222 636 644 787 841 383 26 809 439 702 40 833 519 810 806 501 456 80 972 877 851 960 706 382 145 962 559 83 385 894 957 452 748 368 22 415 977 127 356 861 205 755 614 819 131 9 249 503 912 477 738 158 311 263 63 436 650 752 102 920 449 630 366 779 653 461 626 569 872 103 518 938 388 975 867 273 676 742 61 42 338 669 764 774 45 812 935 993 280 848 674 647 879 417 493 498 430 581 886 86 822 253 109 177 496 231 736 539 60 433 377 793 799 835 990 371 782 497 209 345 184 540 784 84 100 323 454 754 296 585 534 942 221 427 525 422 481 617 646 911 272 291 81 365 830 37 565 55 567 444 934 266 446 964 101 698 340 595 701 620 59 923 866 693 568 840 268 451 750 71 955 91 857 681 210 162 554 363 668 443 789 982 146 753 588 469 75 463 248 979 763 20 845 951 358 110 758 16 987 860 813 700 434 814 7 507 92 635 194 842 852 310 882 996 573 238 200 66 424 54 625 797 589 759 87 247 267 509 850 862 901 79 643 492 259 144 354 499 327 794 881 212 821 65 657 580 369 88 410 921 838 988 631 250 795 286 732 708 133 628 918 599 884 198 164 403 958 561 641 831 718 689 969 265 128 854 1 93 276 418 535 601 1000 658 584 455 90 318 487 89 99 21 512 30 269 277 749 954 796 751 67 598 707 437 376 537 721 888 288 317 645 673 213 147 313 926 563 181 223 167 808 504 768 76 574 409 97 904 760 678 550 932 465 914 733 596 917 579 491 984 572 180 211 152 425 233 863 406 413 679 870 393 937 531 868 734 254 858 801 906 105 191 514 836 189 776 193 251 546 662 927 141 887 380 714 294 605 447 142 940 608 965 230 126 378 367 203 169 111 468 324 31 297 351 703 946 684 971 905 186 419 49 472 530 342 652 471 458 691 609 941 304 910 464 303 8 611 271 197 229 350 35 997 727 992 6 23 320 770 360 453 743 824 246 597 307 432 543 283 312 478 43 183 604 740 153 892 666 713 389 728 77 853 717 33 308 865 505 961 739 818 541 261 387 802 817 772 878 785 671 305 928 114 264 370 15 536 150 486 18 556 542 386 564 85 107 412 333 488 709 660 129 956 651 704 130 815 791 578 948 243 762 825 404 705 621 602 396 675 746 523 555 3 397 880 157 575 372 637 343 874 837 82 156 855 819 96 997 211 237 479 67 804 391 26 548 367 995 906 636 150 561 567 853 547 635 871 231 938 344 960 933 799 918 770 272 518 215 996 887 983 208 347 586 133 359 588 410 539 228 18 595 522 937 409 256 521 197 788 294 170 141 175 439 965 846 901 196 209 14 266 297 243 293 963 213 119 51 469 258 907 610 97 675 71 106 335 323 339 346 364 324 465 278 568 441 810 777 296 844 411 706 233 212 82 490 639 991 832 176 122 276 475 564 750 766 303 191 536 692 70 118 552 470 647 964 526 337 461 217 618 796 970 953 676 855 288 262 189 924 1000 201 83 415 137 707 594 98 956 792 306 723 776 11 312 333 134 510 353 494 780 454 169 129 99 3 136 165 75 455 104 974 45 304 507 368 625 637 317 752 270 398 581 667 546 204 299 277 12 657 435 496 923 575 979 80 703 824 879 111 666 875 629 185 445 599 222 772 763 100 998 68 936 781 733 247 759 20 656 405 678 600 952 508 198 942 816 423 842 181 412 505 767 908 371 888 929 874 340 22 503 132 617 749 605 850 856 614 472 756 877 226 315 797 609 167 670 126 511 19 89 930 40 833 406 39 631 663 172 482 489 242 691 154 987 742 891 316 920 851 727 446 298 8 331 144 535 905 282 28 519 669 338 246 477 121 326 624 890 990 194 382 190 644 558 59 968 140 433 633 545 501 700 732 311 77 147 969 978 762 21 530 206 76 686 748 830 949 271 642 724 239 60 244 808 661 188 839 157 880 849 480 529 414 932 848 648 802 361 24 110 114 225 139 74 643 370 947 486 73 466 499 199 787 542 355 611 795 264 651 292 168 725 378 54 769 413 377 273 638 318 450 375 7 32 62 214 330 37 419 483 715 764 899 649 668 481 259 399 783 300 919 653 156 350 671 722 369 582 674 487 497 945 356 859 15 592 745 447 166 138 449 828 986 117 540 478 310 994 751 155 757 562 612 913 407 815 422 640 694 613 867 437 205 665 123 257 557 746 442 381 972 438 841 601 348 685 35 910 124 784 527 778 698 711 607 620 516 451 826 895 95 857 803 504 352 85 223 457 515 218 47 525 878 493 563 628 658 677 265 424 794 852 162 743 652 219 921 343 864 872 229 941 840 221 388 427 589 321 659 357 396 376 809 729 551 275 61 753 488 993 687 94 210 125 615 650 250 716 161 684 146 79 786 440 254 641 894 320 571 560 865 717 186 236 619 55 260 771 977 985 584 202 579 10 608 673 349 261 384 179 858 904 630 928 267 806 354 710 566 541 861 397 48 220 573 173 417 931 738 709 314 105 232 538 807 885 973 34 664 955 230 593 838 699 16 103 818 980 363 869 235 279 944 329 432 467 760 524 917 531 627 44 883 43 31 718 57 735 554 290 544 86 836 632 734 754 873 428 249 91 163 184 1 463 634 845 740 741 959 705 476 27 492 102 29 820 307 598 151 827 976 912 112 101 248 690 577 90 286 682 63 621 131 622 889 513 269 606 854 704 387 13 721 681 680 811 726 831 984 958 308 484 971 17 860 178 817 159 200 988 793 33 443 448 291 498 289 72 528 253 543 84 444 967 520 868 460 789 309 434 283 474 69 365 358 109 241 922 152 747 926 805 902 892 580 835 961 160 837 736 23 362 430 570 744 120 255 9 645 453 458 713 135 400 765 714 719 512 565 336 379 421 390 319 143 679 58 192 64 646 954 834 4 295 523 227 502 459 238 345 251 948 171 93 829 775 602 556 847 514 951 425 328 252 393 6 914 351 626 761 587 603 420 383 814 549 107 395 268 301 774 728 962 957 274 737 485 452 113 145 616 87 224 53 821 153 280 966 916 149 50 755 108 394 426 56 240 342 693 334 42 893 431 975 550 697 662 341 553 559 325 866 207 590 758 436 688 898 585 939 790 862 604 934 812 660 935 597 981 773 533 148 36 555 623 785 52 927 182 116 49 195 701 517 380 366 683 416 5 473 813 876 183 404 596 897 884 38 374 696 532 886 909 128 464 245 284 177 46 500 203 843 115 92 903 164 322 468 730 950 401 25 305 708 739 768 896 782 583 373 915 66 389 392 911 302 992 731 881 882 456 779 193 689 385 822 940 534 2 187 234 263 30 41 823 88 509 495 402 569 506 572 537 287 801 825 81 798 174 720 712 989 925 982 900 158 870 180 471 672 127 655 591 403 491 863 791 418 408 800 999 429 327 576 281 702 386 130 285 65 360 142 574 216 578 654 78 943 462 313 372 695 332 278 146 601 871 940 560 808 243 750 985 846 351 108 100 447 214 853 956 976 600 80 607 737 739 218 653 207 174 331 877 756 330 458 119 464 937 326 685 747 706 469 200 941 333 688 363 924 411 431 810 803 610 66 702 883 626 764 144 399 312 815 658 22 13 984 633 128 766 978 650 989 463 452 664 740 271 188 712 614 231 627 659 378 887 409 670 889 809 213 96 287 639 451 781 307 145 643 143 733 703 377 920 605 367 742 780 503 73 646 566 531 390 570 761 507 859 842 686 235 148 475 754 175 977 69 99 91 382 202 81 325 699 4 350 395 923 342 622 327 615 895 121 95 897 61 628 637 379 29 132 959 505 1000 252 125 506 75 893 844 262 170 138 130 423 211 299 115 588 184 530 192 845 120 728 795 561 961 864 543 208 97 898 116 970 166 938 359 616 277 682 432 994 581 744 999 492 358 402 422 515 636 709 52 361 416 468 195 529 198 482 623 901 826 521 114 790 917 800 414 516 856 334 371 374 512 705 837 383 908 779 54 697 26 78 511 472 219 369 648 104 879 745 250 357 896 549 564 285 586 391 498 763 799 370 186 519 300 979 393 223 558 362 152 183 62 212 997 79 555 991 197 760 496 928 150 226 267 471 749 76 731 647 123 133 217 759 843 396 124 58 651 611 899 822 971 526 279 403 892 926 980 528 222 952 199 863 915 921 437 903 338 743 289 835 802 890 407 587 925 966 621 15 39 767 805 456 11 230 418 904 321 801 478 127 722 931 574 550 242 364 406 793 256 368 769 439 485 381 291 191 517 163 812 477 677 955 572 16 726 436 746 953 948 425 193 773 320 748 181 372 35 356 397 247 820 313 751 598 286 427 18 816 276 681 19 254 68 945 480 875 429 246 129 401 126 349 85 606 499 542 886 987 111 536 55 723 592 757 89 919 829 861 968 354 258 239 583 162 672 449 353 547 237 996 303 373 154 134 891 112 446 474 988 158 663 135 110 60 632 151 87 713 698 240 522 717 295 990 872 690 23 834 556 37 998 700 10 352 902 216 339 518 638 573 913 993 576 762 500 666 59 691 594 683 476 269 866 538 275 94 914 113 824 139 417 156 329 946 255 34 185 510 832 141 196 376 541 473 428 714 657 741 249 241 233 565 107 986 227 922 929 553 324 642 180 46 296 882 667 981 413 459 599 257 679 30 491 57 410 140 265 336 24 629 551 514 645 268 203 419 442 318 221 3 934 567 655 675 266 797 309 67 641 796 281 972 786 502 177 807 348 380 930 461 787 563 593 854 83 343 656 293 238 5 460 983 604 718 868 176 907 384 189 660 927 305 314 190 674 612 229 841 618 304 874 695 777 88 82 187 836 535 884 420 347 245 38 782 729 527 881 228 415 466 571 433 609 693 652 232 540 455 582 943 147 635 467 798 649 355 954 935 259 974 440 454 619 157 552 142 201 823 876 453 317 973 328 819 92 788 301 248 596 704 274 122 839 27 495 71 101 64 634 283 137 806 640 562 77 916 654 72 316 8 669 421 280 504 263 720 430 774 483 847 873 209 194 932 385 665 102 290 344 673 345 794 617 297 178 910 444 951 687 620 857 814 386 625 944 48 537 445 975 7 6 827 792 513 715 487 486 109 118 818 261 789 608 149 589 755 838 957 47 778 14 711 44 597 465 41 696 220 21 982 602 234 830 894 311 398 776 251 310 775 450 25 918 545 544 909 45 322 825 288 967 501 169 236 630 9 253 346 732 548 569 470 539 282 106 851 595 734 335 424 224 811 701 939 1 49 260 43 964 949 443 804 284 520 768 337 813 662 31 405 206 509 580 624 828 752 791 323 70 534 215 164 852 716 12 960 524 426 584 684 840 721 173 878 264 484 341 958 546 942 936 438 63 448 870 159 103 400 850 559 408 578 294 360 153 848 298 591 340 161 532 862 933 911 2 950 579 963 692 388 306 28 392 292 554 680 90 831 389 65 488 93 435 33 869 53 724 860 182 765 817 689 880 270 165 631 273 56 51 668 302 784 155 434 375 365 160 167 210 171 585 912 855 272 707 366 730 577 758 168 20 17 490 661 888 708 821 590 753 710 671 785 906 494 905 771 772 523 40 42 992 319 244 885 332 962 727 98 36 74 867 404 462 117 105 969 412 136 204 179 557 493 725 489 900 735 678 865 858 32 497 86 50 770 315 457 479 738 205 995 676 736 387 719 533 84 644 694 833 613 441 481 172 225 965 394 849 783 568 575 508 131 525 603 308 306 423 132 987 366 387 946 406 561 342 616 340 918 332 252 629 732 612 601 285 669 783 358 19 833 236 385 797 637 772 843 814 953 917 898 598 791 810 822 201 193 645 720 278 928 962 606 188 828 899 21 478 535 841 312 356 467 413 554 979 580 891 880 195 991 455 993 426 498 851 13 322 805 374 229 265 29 986 324 570 485 160 308 565 546 273 291 141 457 881 295 802 838 940 259 75 914 765 453 246 5 297 719 59 751 62 344 428 420 377 611 713 495 55 555 462 930 250 708 968 317 699 123 544 509 748 513 600 830 584 736 912 400 958 965 53 568 950 630 100 354 998 67 526 156 126 228 558 219 615 146 508 494 786 85 850 290 310 145 808 405 864 266 801 43 839 182 422 955 96 137 95 723 507 248 242 255 431 163 45 661 348 99 974 37 687 143 916 334 27 369 375 860 534 357 706 523 745 605 263 458 815 61 648 396 649 646 557 778 902 609 777 26 401 682 977 571 909 990 80 500 823 177 996 624 923 716 718 664 318 505 71 12 383 782 538 620 298 48 461 283 711 623 486 769 140 287 329 533 427 116 109 933 88 746 231 756 560 268 799 93 10 698 220 208 245 198 868 714 842 501 970 16 102 372 213 447 947 510 238 552 194 871 274 114 227 343 157 888 781 63 251 767 988 927 443 147 302 15 749 642 470 577 270 518 887 835 144 94 742 967 938 982 136 476 650 459 247 280 747 674 924 60 666 415 444 792 910 258 54 754 915 638 539 382 659 70 452 904 110 936 166 619 585 863 101 7 651 826 25 939 537 935 587 456 32 550 327 338 196 139 319 556 300 504 575 151 9 788 857 613 770 64 128 773 77 395 686 74 895 253 206 433 911 680 866 363 529 692 750 184 849 380 743 614 595 896 487 279 1000 985 527 551 667 785 908 553 107 702 862 284 690 172 668 391 153 834 190 472 474 388 84 164 216 670 740 321 393 942 178 875 365 944 44 763 200 992 957 68 232 824 652 392 17 134 542 435 774 175 76 169 963 230 49 848 50 212 688 288 549 913 416 336 28 817 920 878 700 271 257 454 2 171 578 582 73 142 419 861 590 821 131 937 744 309 639 867 92 586 180 233 787 885 900 632 23 589 150 734 564 532 809 154 173 473 468 345 964 115 330 106 480 429 775 1 641 622 831 721 373 122 181 679 922 125 502 442 69 241 943 294 827 701 199 816 695 522 82 202 91 836 174 672 819 165 519 367 223 210 316 858 856 87 543 490 640 755 681 499 907 704 647 425 729 404 11 758 683 759 489 65 244 34 275 894 776 47 215 596 325 337 602 81 378 8 874 161 559 662 355 840 536 179 98 491 798 451 277 684 727 155 130 906 691 403 207 46 804 127 973 267 594 276 260 394 105 694 854 390 725 784 779 333 581 653 218 607 892 884 293 658 597 437 503 469 364 703 574 445 56 484 360 331 159 225 432 38 634 203 488 339 520 726 591 320 531 492 643 873 660 511 402 446 929 654 644 168 254 418 307 870 517 588 20 676 567 256 737 889 696 176 292 673 39 407 97 707 35 665 237 481 945 460 883 108 436 941 997 289 414 379 33 976 760 170 735 421 52 303 671 398 328 897 152 197 872 852 381 440 162 86 311 129 148 515 479 305 371 117 628 865 583 959 901 730 272 877 675 209 845 576 724 22 31 376 980 41 844 133 506 370 121 36 608 919 516 113 347 409 466 677 465 224 14 825 135 566 389 625 296 411 323 408 524 738 368 853 697 262 192 921 855 235 771 636 807 722 693 752 975 541 573 313 138 167 362 905 869 482 790 710 733 685 234 315 496 124 301 449 728 981 6 882 820 386 548 579 441 439 893 351 859 983 104 971 832 627 399 978 626 187 780 299 89 966 269 493 663 281 120 631 512 934 954 984 761 599 712 90 528 497 540 149 757 926 483 240 51 4 384 961 475 995 72 956 678 715 471 610 925 846 353 621 221 42 521 972 464 463 335 969 886 350 450 731 18 448 717 211 205 119 741 58 314 999 434 545 530 430 876 304 359 949 286 931 689 78 592 932 352 118 282 879 410 796 243 417 326 617 655 705 656 829 547 514 633 793 952 618 3 951 818 800 562 204 709 40 158 183 477 813 185 111 794 764 847 890 762 593 657 604 189 837 903 30 66 994 191 811 603 103 803 214 346 635 412 79 112 766 83 806 438 768 24 222 989 341 795 261 789 217 361 753 563 57 264 812 572 349 397 226 569 249 525 186 739 960 239 424 865 917 239 373 97 129 770 781 911 12 411 623 825 502 48 186 9 535 947 965 277 204 920 659 683 930 244 424 660 643 559 353 509 765 879 39 28 303 882 491 901 801 321 726 465 699 692 514 931 588 127 925 645 10 64 926 760 999 673 434 576 553 715 93 386 488 525 1000 880 24 622 69 867 391 109 203 199 419 621 688 579 407 717 3 111 883 975 757 906 462 147 75 144 480 135 754 668 671 388 251 537 275 976 800 44 366 113 172 869 230 216 845 523 193 115 848 964 124 594 401 260 996 518 959 390 736 657 36 670 993 198 889 272 946 891 536 992 904 605 720 828 635 182 928 638 46 725 274 817 136 448 91 38 634 860 17 678 808 426 734 544 873 850 941 962 896 701 170 42 371 538 708 566 822 336 649 350 561 656 217 469 370 454 606 852 560 516 196 73 68 81 377 88 564 132 247 37 65 157 290 369 467 56 773 758 674 895 838 261 66 178 618 331 884 690 898 385 294 279 745 117 541 145 162 325 626 54 211 29 284 107 855 818 820 45 574 13 893 229 431 610 599 265 694 639 393 876 189 7 987 581 324 318 878 281 786 151 255 341 441 164 2 740 285 456 548 433 609 121 384 866 191 338 313 718 481 208 973 647 451 997 885 644 593 167 428 902 788 664 33 669 840 526 587 168 682 146 34 892 916 169 595 154 546 790 374 672 741 534 118 201 652 582 365 70 320 96 276 345 575 165 98 264 312 382 875 240 120 794 487 871 483 458 184 212 289 237 269 187 402 84 909 176 174 522 633 978 158 971 780 586 738 663 394 636 499 308 737 687 106 967 804 340 233 62 832 998 812 900 937 785 789 966 496 267 695 568 368 161 235 257 278 55 729 696 18 315 219 922 137 6 823 705 749 397 92 403 416 751 41 637 35 777 763 601 706 262 86 332 231 372 628 477 457 854 175 221 779 914 228 986 511 153 148 863 739 163 356 326 957 841 505 202 94 364 942 104 314 897 215 545 50 475 30 686 347 421 507 466 59 968 982 405 908 432 722 611 681 333 806 166 872 210 995 864 868 218 624 816 245 862 398 653 762 504 415 571 323 197 358 935 956 282 877 853 543 102 796 74 953 246 834 108 15 192 934 227 112 442 849 47 700 693 316 684 542 791 497 811 429 881 974 83 485 994 123 143 756 533 232 206 114 585 524 408 565 11 342 126 387 188 330 556 843 122 851 583 513 809 383 837 508 563 280 787 346 149 503 128 839 746 554 400 924 573 614 955 886 733 446 420 555 598 445 67 506 782 223 826 602 440 449 101 874 713 532 195 291 989 520 409 970 200 472 529 61 486 418 63 721 842 933 531 517 339 299 844 703 439 803 952 833 793 707 283 547 983 430 306 349 578 241 399 1 181 963 732 133 455 919 389 680 234 677 819 912 139 266 242 404 650 905 888 960 521 423 589 766 646 612 988 552 459 923 627 292 171 944 929 236 286 775 592 422 32 861 131 890 945 413 584 899 847 4 512 194 807 220 249 580 597 179 958 329 376 665 629 846 22 591 596 99 805 658 887 16 343 500 380 731 307 490 744 254 453 381 51 103 479 21 159 468 859 78 273 317 395 270 134 767 495 152 492 40 361 95 735 138 23 355 810 52 616 287 927 648 932 155 613 447 679 328 913 830 569 31 748 57 510 813 435 675 750 768 600 460 572 494 452 792 470 753 363 226 498 761 396 322 783 302 238 344 225 666 378 14 417 310 655 49 642 940 140 105 824 489 412 252 205 160 180 641 915 300 406 473 209 961 755 359 990 348 558 298 608 539 110 918 551 476 728 827 979 662 831 478 712 950 821 351 141 268 981 437 795 461 562 319 858 296 142 798 814 305 463 250 716 130 125 5 704 921 80 367 527 951 450 301 894 379 752 85 567 156 615 482 438 173 410 939 617 53 337 311 295 309 936 590 207 727 8 79 550 972 631 630 711 334 515 835 87 190 530 444 769 625 150 910 607 632 253 829 71 248 661 519 802 771 464 903 778 357 907 222 256 89 836 19 710 360 352 856 603 100 759 776 271 60 689 335 685 943 183 697 969 984 297 425 557 185 676 263 474 258 288 259 723 58 667 985 691 362 742 604 799 214 747 327 815 570 224 698 654 651 528 26 443 730 20 549 772 392 90 484 577 702 640 43 719 177 293 471 620 714 375 938 436 797 764 493 774 25 116 709 304 82 119 954 870 977 619 354 501 743 414 857 427 980 784 243 724 991 72 213 27 76 948 77 540 555 765 834 315 659 80 368 754 767 427 871 990 739 167 662 524 42 595 442 422 138 528 308 532 675 983 791 566 581 761 984 6 157 681 415 744 253 193 868 62 201 688 610 372 973 779 922 348 916 302 777 149 576 579 375 586 809 159 825 526 33 705 63 647 682 716 835 390 12 789 927 569 509 852 399 766 421 508 663 432 938 37 451 66 226 709 290 446 497 947 321 755 551 35 214 917 545 574 413 21 330 603 672 629 648 853 896 975 235 792 77 643 471 934 685 530 855 936 727 174 92 549 704 893 580 842 119 311 395 937 604 999 932 140 109 601 533 466 50 559 82 534 812 160 974 965 13 670 479 799 821 387 484 386 474 831 411 22 423 5 752 87 823 335 94 431 516 56 673 98 54 120 443 575 424 790 314 199 889 117 166 1 637 93 525 127 837 942 262 139 746 612 961 542 246 517 577 878 499 763 971 25 460 124 278 748 901 296 750 869 639 187 923 95 45 83 658 613 976 283 886 449 995 529 142 438 244 112 468 437 759 511 360 480 353 626 661 163 332 447 721 100 29 417 181 596 250 261 915 523 184 270 113 585 787 584 686 986 203 747 135 172 1000 14 541 593 645 334 722 702 495 848 879 247 698 666 428 498 678 151 273 231 284 979 494 281 291 462 211 570 148 102 920 452 116 849 357 319 691 894 924 588 597 434 482 829 547 125 26 333 875 991 363 890 90 656 433 65 832 416 795 514 587 977 844 219 631 481 222 74 11 67 841 638 664 617 268 967 43 46 668 627 572 141 563 912 108 131 292 15 905 123 276 997 236 320 105 493 96 817 537 949 640 130 611 741 707 307 350 958 505 751 30 322 343 217 819 906 797 237 153 561 847 933 439 820 966 420 718 953 48 624 454 808 621 453 7 553 294 299 233 143 121 312 816 522 326 987 10 723 940 560 972 331 154 162 884 653 616 874 655 39 713 756 501 876 814 392 649 870 720 543 377 600 527 41 619 772 957 706 223 27 693 730 926 60 583 556 323 338 189 712 365 288 861 301 147 371 518 271 345 309 734 944 749 813 928 362 384 697 190 310 285 456 785 32 773 324 623 510 259 887 220 179 911 275 544 197 477 504 651 634 689 178 209 903 24 882 263 644 101 400 496 548 461 963 444 358 571 492 811 279 652 327 726 724 931 606 641 467 881 81 969 684 605 695 210 753 245 265 173 703 740 252 243 708 782 836 221 907 805 114 303 388 255 73 719 344 960 207 567 47 341 385 8 732 760 982 667 126 883 826 40 520 536 359 818 531 57 383 943 590 486 457 16 970 115 463 176 31 212 866 369 440 806 490 657 919 51 676 568 397 192 44 775 802 921 133 489 156 487 607 337 86 774 472 426 843 70 599 36 202 762 85 710 404 419 242 564 794 839 18 380 464 993 867 238 854 2 177 858 573 929 329 873 731 840 282 918 183 558 757 679 225 103 888 239 175 602 699 458 298 865 254 361 830 316 488 700 513 425 828 736 169 872 557 150 61 473 146 807 206 650 295 104 158 76 618 857 53 546 106 269 374 954 107 609 764 646 945 737 34 665 213 313 892 373 188 614 393 336 251 591 562 768 280 370 654 500 788 161 168 195 218 410 405 578 59 164 137 669 851 715 863 84 476 996 306 71 491 186 850 379 412 204 194 860 300 769 994 535 615 862 435 445 346 998 636 459 733 79 55 550 408 455 822 418 469 913 28 683 725 407 955 946 956 780 988 846 742 478 381 389 409 776 786 465 347 827 99 208 503 241 964 512 978 925 506 902 711 224 260 234 354 111 191 690 948 414 205 129 240 796 91 170 951 144 507 318 216 171 941 803 904 198 909 758 485 483 895 519 743 980 155 838 23 738 565 356 274 696 272 4 891 398 784 898 304 266 286 554 52 230 305 598 877 165 20 351 118 248 592 297 367 396 340 628 552 401 778 475 49 122 930 378 394 582 342 815 317 152 68 470 824 885 914 145 632 910 364 355 58 671 968 845 589 674 289 880 502 962 441 391 660 134 594 540 770 88 897 515 429 625 714 293 992 729 989 89 128 3 783 908 981 608 277 538 352 9 182 19 521 249 633 630 403 376 781 859 257 287 952 864 728 38 635 17 339 833 232 264 771 717 622 804 180 69 677 959 185 75 406 801 735 256 366 680 97 793 215 798 899 328 132 692 227 228 642 229 110 64 985 430 349 694 745 856 267 448 900 200 325 800 450 687 78 701 258 196 539 620 402 136 935 436 382 810 939 72 305 601 150 483 812 146 449 338 250 13 463 775 49 407 80 438 379 835 632 567 970 336 562 676 814 583 422 462 937 389 771 666 93 972 47 401 792 181 86 176 442 659 43 164 902 243 4 979 240 963 227 664 206 222 430 317 343 560 995 380 708 710 6 901 138 695 865 451 690 699 634 436 724 590 488 511 803 185 193 505 556 928 527 581 925 341 115 1 520 633 668 107 85 411 337 184 345 637 525 622 307 333 82 596 431 212 455 919 799 234 30 873 322 59 450 698 296 275 346 702 359 190 880 761 753 465 824 729 542 808 847 73 914 736 586 211 864 981 608 29 256 822 320 944 289 33 199 351 733 46 746 12 8 394 750 610 689 472 377 832 287 424 475 375 91 233 196 420 546 79 489 457 158 154 445 274 70 140 246 166 859 45 198 228 872 791 149 244 619 426 728 318 903 301 71 31 785 279 241 920 81 836 563 410 831 625 134 236 528 711 264 242 507 927 283 543 787 172 44 125 210 961 443 231 137 656 754 913 999 324 344 118 717 704 521 635 357 391 777 163 820 406 57 568 111 197 906 888 208 993 862 299 881 503 774 63 570 778 326 453 588 949 731 271 258 476 148 293 203 519 671 882 365 892 413 425 156 403 623 592 26 833 114 978 942 370 967 764 665 621 551 21 334 628 470 607 998 464 447 649 534 173 947 788 911 104 191 867 147 152 396 251 361 948 189 584 37 795 585 707 652 638 490 399 781 952 368 720 159 65 419 87 175 297 448 388 816 965 802 121 550 321 594 319 402 367 56 50 853 414 907 496 783 549 432 818 723 514 209 202 415 226 102 959 96 335 506 626 755 894 109 697 922 169 908 132 874 823 500 929 170 139 852 316 230 971 393 804 763 516 452 495 943 602 66 606 313 636 266 889 554 926 306 641 933 237 772 850 714 768 385 310 482 732 439 409 323 916 973 408 327 285 14 248 561 515 260 392 162 68 252 17 986 837 201 62 510 897 155 7 789 962 715 769 743 157 617 953 744 749 977 509 985 23 574 555 605 471 311 535 725 180 339 28 552 846 348 484 694 381 144 765 276 580 618 136 48 875 700 917 387 915 278 547 51 378 492 112 36 174 249 860 540 262 886 106 571 587 821 167 474 898 103 716 468 397 885 480 373 762 398 187 194 742 353 286 186 168 16 195 89 308 366 662 857 686 200 968 386 523 179 685 629 284 238 350 918 294 143 558 654 969 460 332 477 745 517 940 851 905 719 247 75 116 692 502 878 992 658 267 95 861 600 693 976 355 936 990 648 782 539 38 800 573 15 738 133 224 950 593 18 688 758 58 844 282 839 183 706 810 205 890 957 553 796 446 639 5 703 805 591 578 798 245 151 27 60 631 642 681 76 298 259 69 478 615 675 766 613 991 735 418 956 356 312 261 404 99 504 83 575 518 459 975 372 691 423 429 752 924 630 434 215 126 672 712 131 770 751 508 374 727 870 10 354 349 647 667 830 569 32 498 72 481 117 545 493 895 268 759 291 756 513 887 603 840 964 767 160 2 598 677 813 90 427 811 858 122 78 776 302 329 98 538 660 405 352 982 997 178 328 232 265 709 579 904 512 221 718 663 644 300 64 974 931 848 290 479 683 214 253 487 829 254 127 529 589 597 153 466 548 996 530 304 954 826 565 400 41 97 941 932 141 383 828 120 395 255 25 94 461 454 807 855 273 627 257 433 910 988 532 923 670 541 416 218 599 20 161 124 239 576 331 128 564 819 958 650 382 270 376 705 123 108 983 900 384 994 989 491 891 797 77 364 295 303 655 467 739 3 371 428 842 611 559 740 340 841 9 84 437 604 119 876 817 129 309 1000 171 780 687 669 292 52 74 342 566 935 458 536 871 854 786 100 362 35 843 966 806 869 737 849 899 188 315 794 207 815 661 524 726 760 499 809 501 67 130 930 204 651 620 223 884 220 643 277 55 92 363 19 674 113 486 793 757 827 722 456 863 730 537 577 110 435 896 485 938 747 473 390 877 412 614 135 834 54 11 165 790 955 440 624 22 696 784 101 177 522 595 444 288 469 984 879 980 939 946 441 646 645 909 263 684 235 734 866 34 673 748 544 653 657 934 868 616 360 779 533 42 217 272 216 88 680 182 801 325 142 24 39 526 773 225 945 314 838 572 417 213 531 960 105 280 856 741 557 921 893 269 640 582 678 61 40 701 713 369 330 825 192 883 912 682 145 679 358 497 219 229 494 53 987 612 281 421 845 609 347 721 41 807 413 498 43 876 804 609 752 197 821 80 974 214 794 938 698 550 408 680 607 396 226 298 64 257 134 760 256 249 939 995 206 717 711 670 195 429 21 911 17 192 50 732 742 319 507 747 24 611 626 963 245 484 889 847 757 210 545 181 72 820 899 855 590 462 907 75 997 261 394 139 538 317 923 48 254 627 296 321 756 970 133 58 299 23 287 332 581 603 405 850 687 279 672 567 639 96 191 950 725 442 60 395 335 273 34 495 968 734 129 560 750 45 771 959 719 539 184 366 859 324 512 521 406 140 673 211 156 650 476 962 1 726 661 594 599 570 735 716 439 728 584 31 937 694 29 458 979 668 614 236 664 205 593 168 782 718 451 869 906 422 516 801 852 365 477 930 426 173 412 242 826 302 486 656 136 965 738 363 897 954 143 189 602 66 30 316 262 22 104 867 246 655 531 169 977 398 260 159 504 914 47 824 990 407 706 583 872 690 797 582 724 481 649 729 813 875 202 200 26 228 327 378 265 138 898 277 419 529 769 571 2 530 613 65 514 485 910 574 199 586 490 888 255 800 357 153 856 534 318 86 511 234 553 575 666 38 475 402 20 127 781 91 541 155 404 884 399 645 945 809 860 933 328 589 555 843 98 542 863 943 284 960 172 881 278 272 444 372 436 120 918 967 572 929 788 765 224 7 428 152 336 401 758 901 994 497 312 777 749 340 836 770 744 232 308 274 283 685 40 123 51 720 468 677 253 14 131 904 916 972 858 966 3 635 743 642 301 731 697 554 513 382 387 400 201 597 921 411 54 258 915 203 919 830 176 633 61 894 425 267 660 99 240 622 219 137 286 231 924 359 222 122 928 532 761 375 646 11 618 460 221 164 787 721 510 653 314 625 882 657 755 397 380 473 81 6 415 391 276 652 115 577 841 166 802 448 282 229 55 491 779 912 409 920 811 816 463 628 778 434 383 247 88 270 678 772 89 427 118 665 295 188 216 186 291 393 908 631 547 663 763 329 217 342 563 116 955 92 455 902 233 783 580 975 818 819 796 37 452 102 456 828 528 505 632 829 467 145 993 446 608 759 682 94 988 956 78 654 95 708 68 940 810 27 74 707 177 364 106 209 748 230 84 522 263 814 423 275 839 751 362 243 373 326 573 149 252 142 13 315 281 135 890 784 630 604 675 87 492 900 435 180 349 259 403 67 352 857 32 280 101 107 715 605 683 569 985 345 151 361 420 523 953 934 8 548 457 112 466 689 710 880 508 268 478 832 936 113 334 339 128 499 160 812 576 808 69 306 370 479 93 384 917 285 644 238 986 587 290 343 984 417 185 736 527 591 885 851 374 71 533 154 537 303 559 111 873 333 886 791 469 835 868 223 307 57 193 414 438 356 392 891 896 931 753 887 430 806 671 588 322 837 659 12 338 723 320 483 980 740 557 44 624 377 878 464 19 15 848 250 493 846 643 648 877 544 502 549 795 774 389 612 684 218 25 849 381 482 9 619 56 596 693 927 440 536 905 63 617 578 114 976 70 825 509 49 935 714 733 669 564 785 215 600 503 110 973 241 83 951 746 158 519 561 179 132 331 416 449 501 443 978 212 838 90 175 805 971 376 874 790 73 989 350 148 269 793 792 745 4 480 616 764 108 424 1000 489 766 100 879 568 922 983 130 76 163 667 637 799 640 844 42 418 620 353 926 36 932 323 741 913 585 831 453 754 461 39 883 5 310 737 235 696 592 447 459 815 517 198 117 688 109 998 558 817 157 300 540 271 506 18 969 695 347 62 842 853 957 658 768 488 441 704 355 368 251 85 470 471 562 16 358 187 634 854 494 325 601 535 606 949 999 712 208 518 124 194 566 292 551 730 227 182 780 556 244 958 264 893 762 526 773 870 552 496 77 367 174 183 739 598 786 167 165 981 294 213 170 840 681 433 248 925 651 942 171 178 525 524 141 360 369 354 344 636 722 121 385 125 119 196 421 638 437 487 702 647 565 348 679 239 341 833 390 871 948 346 798 775 386 10 861 293 237 691 472 146 305 53 865 500 823 454 964 520 701 662 379 623 266 615 822 621 311 996 700 431 543 147 207 46 699 987 330 309 892 220 225 992 713 82 991 546 297 337 845 866 445 895 776 465 97 410 33 79 105 579 450 944 161 903 676 144 674 629 941 474 692 371 351 947 190 289 789 864 515 388 304 834 35 204 313 595 705 28 709 727 103 703 961 432 641 909 162 946 803 150 767 288 59 686 610 52 126 827 862 982 819 288 338 89 462 109 552 420 446 754 871 32 685 855 46 648 629 702 402 674 643 2 177 603 647 667 591 831 972 230 291 480 992 762 18 956 164 273 596 380 760 174 890 784 215 152 693 343 184 960 612 360 817 67 55 425 640 257 555 216 707 319 220 891 267 930 991 898 892 568 33 899 238 868 977 284 669 515 761 383 978 470 797 249 583 673 908 814 409 597 822 875 438 619 444 186 621 335 862 35 44 755 139 373 699 642 304 292 278 391 535 524 61 604 321 264 31 828 867 973 495 753 976 205 136 359 146 200 582 400 939 659 549 126 295 397 562 125 357 906 655 210 566 84 996 459 734 355 739 938 537 21 804 354 41 983 974 839 153 293 147 876 418 910 207 376 445 518 654 911 160 645 407 713 779 403 904 514 158 232 411 229 151 124 510 806 912 503 826 917 970 738 653 150 696 803 142 986 914 233 237 277 818 43 92 250 860 677 651 666 66 326 882 941 809 948 260 192 449 436 191 516 8 68 722 368 964 427 481 772 223 861 580 589 519 393 601 671 573 204 578 968 874 662 565 266 268 179 888 541 975 955 765 54 51 251 392 219 679 963 10 606 959 224 727 615 521 498 333 419 736 756 907 25 312 663 286 499 764 793 893 759 650 421 63 22 348 7 57 501 763 37 74 646 395 544 698 802 652 65 159 426 859 843 841 735 881 60 366 265 201 433 1 336 969 740 38 417 307 50 902 149 711 872 551 352 435 547 909 155 750 351 796 437 300 94 505 132 473 542 342 995 835 611 239 108 258 315 982 526 994 588 599 633 225 517 324 187 658 486 98 40 476 346 405 883 635 86 384 730 30 297 563 628 245 309 576 122 88 169 479 980 716 161 62 332 920 866 4 602 632 121 683 957 410 558 424 404 432 795 554 450 188 848 303 852 985 468 827 896 656 196 107 75 464 678 385 137 614 299 475 176 703 448 106 626 80 77 14 807 430 49 491 884 625 259 885 889 221 497 471 701 478 313 133 751 45 289 93 443 488 624 758 829 469 770 310 585 873 999 483 886 42 811 320 175 110 937 280 363 104 641 81 83 681 199 794 234 452 657 539 20 482 90 85 531 369 34 593 525 595 768 676 709 987 715 897 557 688 717 824 73 780 527 413 894 684 932 810 375 396 813 638 513 365 226 386 534 91 564 572 776 737 317 924 463 579 540 710 915 649 213 27 203 726 844 394 279 775 166 610 185 36 302 484 270 508 157 129 103 634 95 173 5 577 918 148 833 296 167 636 48 748 553 916 398 766 82 947 697 181 984 522 752 958 548 145 99 314 856 675 500 850 627 682 706 457 584 695 570 120 70 71 644 785 545 243 967 252 830 528 378 231 745 878 575 592 520 388 812 379 218 512 689 97 456 771 774 428 560 767 668 820 156 345 195 936 494 720 64 112 933 263 372 261 29 144 353 17 356 617 134 254 586 605 929 744 247 371 523 836 305 255 530 749 241 485 511 550 381 880 347 162 389 399 926 282 786 490 546 981 434 800 870 316 979 330 733 127 990 686 680 331 364 52 341 269 815 262 3 691 952 26 116 370 613 988 119 202 729 927 502 415 194 301 934 143 504 9 248 559 422 489 842 805 600 454 406 598 700 816 135 492 569 705 732 311 56 962 374 853 367 965 622 571 298 290 451 474 905 714 455 543 47 58 837 246 96 182 879 846 193 799 361 670 935 921 242 130 951 869 189 59 198 747 587 832 556 847 620 441 102 228 458 28 465 401 690 608 790 362 623 140 639 350 533 180 141 39 928 327 272 993 79 115 704 131 217 728 966 16 281 590 989 609 275 323 943 834 858 408 940 865 900 442 723 945 561 630 113 466 377 895 461 808 212 925 506 344 721 823 687 308 256 724 72 746 111 863 13 607 236 78 838 325 171 801 431 922 998 287 53 190 507 618 339 117 283 509 128 708 783 460 183 798 412 1000 423 253 328 919 961 664 100 170 329 178 944 661 773 493 672 69 741 467 845 23 211 637 477 791 946 322 789 529 487 340 725 997 692 276 877 851 694 825 209 792 788 6 971 19 777 214 294 334 114 318 757 719 821 538 574 349 24 271 743 358 769 782 472 778 942 87 227 950 118 849 631 285 306 240 440 222 439 954 163 864 76 536 429 731 581 787 165 208 154 382 660 453 857 854 168 594 913 414 172 616 101 712 840 416 781 11 901 15 138 931 532 903 567 123 105 206 949 337 390 387 244 274 12 887 197 447 742 923 718 665 496 235 234 217 107 460 224 176 796 503 173 471 713 764 802 464 625 692 275 114 16 725 203 623 652 848 730 239 768 761 23 708 319 589 580 252 994 833 455 45 485 373 206 640 995 510 60 439 290 684 28 190 785 983 530 360 269 646 950 158 215 772 145 784 558 533 838 703 508 547 125 181 127 844 822 250 886 600 457 351 429 863 83 698 283 356 946 12 94 7 118 843 973 651 287 638 963 539 905 394 664 499 917 885 846 113 658 800 194 61 56 859 889 427 743 43 680 668 543 279 160 262 951 180 939 17 783 115 500 466 870 831 65 325 873 766 616 276 88 919 484 952 54 779 76 561 149 251 626 524 14 627 232 380 602 398 186 416 975 592 120 231 753 448 249 731 352 662 765 172 739 426 201 70 632 92 268 21 865 769 987 701 34 344 554 877 58 545 527 942 168 819 958 63 514 188 880 624 542 913 546 964 607 576 423 286 534 882 334 586 832 968 667 874 487 941 342 2 402 965 280 532 611 582 100 483 852 893 134 229 346 770 147 654 590 369 64 912 565 157 528 218 978 282 122 841 606 98 196 754 795 577 131 108 1000 820 509 656 583 979 718 255 618 59 642 525 289 265 665 854 988 468 422 732 400 734 614 956 306 305 90 153 649 804 117 214 419 513 441 836 277 695 13 444 724 392 205 853 491 850 944 451 384 505 653 756 259 875 937 355 164 672 657 752 934 925 403 381 553 85 797 789 714 91 293 932 37 371 308 25 506 671 476 693 212 879 291 405 376 909 35 599 733 435 727 723 304 570 459 670 549 141 463 522 677 195 465 362 635 571 992 159 417 719 771 155 479 767 825 363 747 458 52 938 845 970 940 993 267 413 233 828 922 660 778 507 116 840 717 501 908 998 630 414 320 787 930 136 151 837 948 378 103 760 659 285 758 462 264 382 751 715 433 748 454 895 736 106 537 555 808 792 777 871 340 456 89 791 253 612 516 104 311 235 191 622 15 781 315 350 744 4 645 521 914 900 95 551 49 219 354 112 923 967 341 497 6 294 735 556 798 132 333 170 391 375 302 84 370 805 443 329 773 198 608 929 605 663 312 969 247 421 238 461 890 86 379 242 82 20 223 829 892 137 10 323 432 920 324 650 105 855 861 722 986 124 273 621 111 178 716 759 637 579 581 897 839 966 387 702 726 679 511 343 189 393 907 156 661 166 884 818 226 470 823 449 174 87 385 216 574 517 899 395 74 774 123 221 972 326 209 110 482 80 628 330 762 989 401 96 495 857 550 531 862 740 793 960 860 682 728 361 408 72 486 572 313 488 446 619 997 830 999 309 409 780 357 33 411 288 669 130 322 977 711 93 596 610 888 316 620 523 77 53 3 126 629 953 745 428 208 990 648 750 9 707 167 903 810 878 911 685 366 318 824 868 374 161 388 891 634 332 644 220 584 163 741 62 48 150 595 321 816 609 143 240 241 921 943 472 687 274 1 266 438 260 782 981 431 811 675 8 244 604 567 924 425 647 588 976 335 706 430 121 493 353 310 737 678 225 450 786 901 22 204 278 814 284 358 569 562 700 377 926 526 541 691 915 502 447 50 961 906 615 183 492 548 365 436 704 573 709 32 710 898 177 67 788 30 404 996 406 881 557 694 97 237 396 478 949 272 138 101 51 348 281 410 585 184 338 314 496 254 99 681 445 328 386 902 887 676 481 593 368 643 18 246 639 39 591 763 171 633 594 847 299 227 192 263 598 453 397 129 372 538 257 301 559 866 697 815 71 674 31 390 974 775 345 790 258 442 686 162 42 575 955 69 813 207 261 480 799 154 210 75 79 721 307 631 40 564 896 982 910 749 518 807 869 705 712 102 142 876 271 128 794 601 193 5 918 947 849 803 19 475 146 688 256 68 109 119 349 536 883 519 812 842 298 434 673 720 364 270 169 26 228 984 755 144 57 867 933 407 568 296 490 199 928 666 563 140 165 469 38 46 696 412 535 544 187 474 230 858 185 991 383 73 578 489 655 236 473 566 424 295 66 27 587 175 467 317 303 11 742 47 835 498 347 245 817 44 617 133 292 389 603 300 24 957 440 420 856 776 962 248 904 243 36 200 864 415 560 809 452 55 367 179 699 689 945 327 540 359 801 826 182 213 931 152 336 821 339 515 477 641 148 935 851 894 222 81 916 337 738 636 597 872 202 529 139 806 437 297 552 197 683 211 971 936 512 927 331 41 729 985 78 399 980 827 757 520 29 959 418 690 746 504 135 494 834 613 924 350 347 298 740 149 527 144 451 138 121 537 10 233 580 490 590 321 312 94 603 159 440 689 299 314 212 963 365 954 210 678 142 917 169 20 227 743 869 482 998 762 21 525 529 405 831 817 195 561 791 887 394 542 870 940 939 203 388 373 619 591 4 57 801 553 709 112 797 997 42 853 972 274 901 632 478 682 848 52 272 545 946 952 473 639 67 36 228 140 754 593 252 654 845 164 79 383 199 766 11 752 124 557 266 8 929 732 562 498 757 156 662 582 664 118 961 526 672 167 781 370 613 104 136 114 435 739 334 539 916 461 771 139 823 617 268 541 818 578 214 357 521 877 247 778 352 696 810 255 970 284 699 991 907 287 944 914 259 281 110 362 996 865 589 463 158 65 685 86 701 516 250 113 6 625 938 190 55 225 559 426 621 552 629 624 258 571 679 503 311 206 630 596 859 137 663 315 878 761 962 885 107 892 151 960 179 101 658 241 184 897 708 320 871 83 851 166 879 396 291 277 563 75 648 667 27 850 807 990 741 832 558 424 933 264 406 497 452 414 51 504 237 48 592 116 576 734 29 905 710 703 459 811 566 830 53 441 253 671 496 928 841 736 41 896 763 419 602 193 858 618 644 300 932 322 980 535 564 335 599 399 890 479 772 697 99 215 31 76 499 862 126 395 189 465 651 987 900 834 7 966 931 127 820 695 638 32 513 450 161 438 560 484 604 981 826 588 359 540 325 469 873 979 398 827 391 369 45 223 627 792 319 531 837 64 712 154 546 921 783 713 799 283 922 650 354 356 548 722 646 464 13 586 171 508 267 947 371 196 381 302 288 483 170 849 698 501 854 815 785 594 927 587 510 338 186 573 265 819 62 148 951 485 108 197 422 301 316 611 577 489 788 949 358 349 800 941 794 749 236 690 382 58 339 329 415 724 346 806 519 995 572 105 150 844 847 615 524 380 875 626 982 242 721 475 727 937 12 889 779 470 886 68 707 446 56 836 384 125 175 128 652 936 867 243 46 704 323 700 387 942 943 232 220 410 408 523 790 702 491 514 953 551 472 176 753 135 418 768 344 726 245 90 770 1000 468 30 920 668 729 439 317 728 925 270 782 263 72 204 303 80 769 168 351 730 926 787 379 935 852 235 780 39 530 802 958 77 623 816 565 796 81 244 809 360 860 620 224 985 579 69 157 163 460 449 416 297 50 846 575 824 102 246 822 492 249 367 293 295 17 610 637 432 720 22 842 14 389 401 442 310 38 912 919 808 1 146 633 959 839 63 221 390 738 413 978 120 16 257 131 372 767 436 683 47 292 61 275 999 659 515 584 392 857 375 555 213 123 96 714 891 327 59 66 24 930 643 93 278 152 417 234 547 776 262 333 544 711 522 248 765 474 813 843 200 742 445 595 254 15 305 902 994 882 725 909 967 660 840 366 324 764 777 723 155 425 881 554 54 675 231 992 447 956 455 532 361 216 598 666 512 676 487 642 462 376 397 518 471 716 607 477 111 404 945 748 296 393 601 443 744 669 331 880 141 784 318 609 534 494 866 674 480 2 681 804 25 177 153 876 353 874 838 43 434 550 906 731 569 343 467 733 78 74 568 798 616 336 269 207 656 661 635 122 33 280 44 556 509 636 821 285 691 856 751 899 407 693 181 735 585 411 276 117 872 229 132 147 812 256 934 597 868 957 261 37 755 273 795 409 230 103 106 684 423 364 505 774 260 692 458 286 645 605 437 3 647 898 973 715 187 864 923 355 182 717 40 219 19 130 378 429 989 89 385 430 600 528 756 719 581 87 835 428 448 202 304 222 162 786 974 290 988 705 271 73 309 226 307 533 718 337 665 918 386 948 750 913 92 332 328 986 964 279 188 165 495 174 737 895 686 26 340 239 330 217 238 825 634 363 457 218 119 35 622 49 993 374 345 612 421 538 915 894 888 173 201 688 574 677 198 653 18 649 95 183 180 289 205 631 507 506 968 903 5 341 829 427 893 403 673 775 746 803 828 910 454 191 680 747 194 863 313 570 88 129 377 70 240 185 793 911 975 805 694 85 476 511 814 251 983 456 84 294 883 543 412 486 517 60 306 466 481 760 71 773 97 536 160 670 640 488 115 789 211 34 977 614 567 420 433 502 628 976 444 133 282 326 402 583 606 984 308 431 706 453 100 855 884 493 687 192 134 143 833 400 759 965 145 91 178 109 861 904 500 641 520 908 209 368 23 342 98 745 950 28 172 208 657 608 348 971 9 758 969 549 82 655 758 374 623 650 21 615 15 686 750 453 934 798 591 634 344 840 729 482 799 554 907 248 18 844 877 234 172 694 997 59 544 557 908 469 83 626 273 560 648 845 293 637 782 847 49 854 74 247 218 150 565 813 75 531 67 897 714 551 480 780 593 673 541 730 279 183 123 881 814 584 3 311 288 413 285 709 426 30 990 835 90 611 76 190 379 160 868 508 141 895 405 878 431 806 283 935 325 922 37 322 119 58 848 142 608 100 513 264 785 743 39 941 509 594 489 315 16 559 642 793 939 17 148 464 582 261 404 120 479 977 92 909 701 753 53 138 859 459 555 596 646 206 24 224 423 789 231 233 698 697 779 254 644 857 112 299 647 989 378 882 371 542 440 764 549 828 281 376 484 839 272 671 356 308 717 696 574 78 140 471 289 243 173 766 143 761 165 617 954 113 911 870 443 721 492 182 527 365 103 361 860 616 506 207 215 396 760 791 914 742 562 170 874 776 680 244 472 38 204 463 690 430 583 202 629 187 734 455 266 588 590 846 810 765 210 175 368 879 290 598 972 607 79 507 270 340 770 533 1 987 421 884 304 111 212 925 367 936 399 189 705 952 193 44 329 722 515 200 334 666 349 842 636 755 978 144 96 804 579 280 486 930 632 147 986 201 775 387 943 963 838 887 625 811 130 684 502 355 586 177 712 523 578 699 131 862 251 521 153 88 605 812 894 219 312 687 155 497 211 800 232 99 769 786 927 98 195 702 519 171 974 468 223 415 32 23 751 163 235 757 928 33 979 805 225 886 57 622 114 403 237 756 526 823 920 85 609 580 733 628 391 571 603 442 651 470 43 296 27 87 263 971 198 901 169 410 880 976 827 240 548 784 309 855 6 465 540 744 771 436 101 902 450 282 951 631 906 961 238 655 503 640 926 490 577 995 56 815 759 754 364 128 715 749 683 327 763 903 414 917 388 745 346 864 136 676 428 966 641 351 899 208 604 317 11 126 80 427 401 967 420 817 866 297 719 86 345 589 777 352 718 726 575 461 321 809 395 194 606 983 910 924 735 180 51 572 547 639 612 614 156 422 191 573 214 561 996 477 778 10 534 649 836 668 115 801 350 287 104 236 781 445 938 50 269 162 788 724 563 217 239 516 689 937 411 14 389 320 512 662 833 229 919 725 958 841 679 259 932 955 511 159 865 893 982 965 476 752 514 707 457 424 298 570 226 380 268 95 677 105 888 667 576 307 73 358 145 883 708 383 252 341 496 230 146 4 912 337 452 77 693 630 499 12 2 871 876 529 946 953 72 713 536 64 318 429 40 790 402 435 772 524 448 552 947 93 71 659 820 149 26 139 116 398 249 704 915 896 491 372 834 675 918 663 127 186 213 587 818 913 432 19 250 525 397 621 118 991 831 167 566 737 539 948 473 474 185 741 433 409 739 481 306 706 91 494 69 22 7 816 310 981 600 339 416 354 276 980 168 222 727 599 892 63 595 747 985 13 528 199 672 710 723 5 905 394 716 152 808 792 478 970 635 825 48 55 265 157 377 278 332 993 999 945 275 949 796 819 375 408 347 873 330 438 301 826 487 821 305 203 493 569 520 682 338 537 220 47 783 711 957 504 36 439 164 538 456 984 94 685 359 425 994 188 178 858 419 703 767 850 638 366 678 34 205 460 975 885 407 618 267 54 564 597 246 258 192 467 333 973 802 852 181 681 25 558 466 221 929 458 319 738 613 384 653 277 661 292 406 41 166 619 174 390 66 256 323 830 434 797 271 890 495 964 462 260 940 176 568 257 196 652 253 669 923 968 627 106 485 535 343 692 331 962 856 417 843 736 567 117 498 291 324 657 787 762 262 863 633 209 794 824 867 829 357 328 601 656 370 392 197 505 393 386 348 135 373 313 382 553 992 335 441 522 362 585 437 107 60 84 610 274 700 295 227 545 483 988 695 82 154 316 740 300 849 242 944 110 998 42 660 501 624 385 670 447 342 1000 530 121 9 381 532 444 446 133 353 68 102 746 241 592 245 46 81 861 449 158 773 28 184 931 132 35 369 875 543 674 921 768 853 418 255 851 889 137 8 65 916 45 904 942 518 97 969 475 29 898 731 151 510 960 108 336 31 891 109 837 822 454 400 665 872 161 360 720 412 728 20 284 643 581 70 869 803 124 795 748 326 959 517 658 645 89 664 451 314 216 691 688 620 122 228 134 129 303 61 654 363 286 302 774 62 179 550 125 52 950 900 933 602 488 546 556 294 500 807 732 832 6 36 748 223 102 668 88 736 947 800 924 717 509 829 110 649 97 900 23 828 138 705 869 628 959 644 362 16 916 812 680 20 258 517 65 353 473 594 533 732 657 588 395 774 173 543 818 433 440 15 574 317 268 556 735 89 622 776 280 13 837 303 496 953 667 70 704 77 547 968 444 865 531 605 578 136 387 675 209 880 510 513 582 488 591 905 145 914 507 61 544 408 167 423 630 663 651 9 432 323 600 873 388 279 860 314 81 890 987 718 367 920 825 420 851 482 181 664 757 169 738 638 410 502 171 452 418 63 558 944 350 827 652 844 557 131 656 989 346 260 887 278 686 330 120 741 68 808 918 411 747 191 341 238 647 324 453 830 685 242 566 174 391 975 639 187 4 35 963 511 654 403 692 22 506 546 480 114 707 83 694 1 479 772 528 208 619 673 541 318 626 486 289 53 910 703 106 98 221 237 710 331 368 996 936 382 706 882 266 770 598 150 11 919 359 205 130 609 147 618 338 610 202 372 294 537 785 163 176 185 113 969 607 888 115 866 835 984 293 787 885 307 529 270 158 701 478 119 424 475 805 850 749 46 693 847 696 948 955 960 559 487 659 799 376 471 416 620 494 17 282 520 711 758 244 648 261 791 722 464 590 642 124 357 207 616 104 695 709 484 661 213 564 589 133 852 549 27 958 14 879 990 214 217 766 306 730 189 313 283 666 979 991 731 200 499 161 148 297 182 993 767 773 262 868 698 203 949 615 74 54 402 986 329 849 298 581 287 41 385 811 122 964 681 407 522 76 404 720 921 569 204 789 892 733 665 838 52 302 551 481 490 343 394 643 296 922 933 929 684 928 30 415 523 364 272 284 434 635 451 641 118 192 895 285 863 125 166 631 252 28 82 867 814 532 930 336 178 806 678 127 463 232 132 230 745 820 379 71 848 371 813 585 636 571 519 295 151 271 332 50 210 211 360 788 764 373 994 8 45 875 740 194 59 538 165 95 246 345 755 328 839 48 854 742 801 184 55 477 472 512 782 966 606 183 565 358 500 439 177 474 337 845 840 899 982 864 655 195 335 790 222 26 951 700 105 384 662 87 126 904 998 489 197 769 834 926 409 938 981 779 37 90 985 917 412 515 746 493 855 446 934 101 690 853 555 352 386 592 613 253 587 103 586 803 753 535 255 468 817 470 876 575 149 763 141 245 976 902 164 129 697 702 438 247 988 80 802 233 688 739 632 505 524 455 254 658 34 526 793 823 265 32 107 72 548 383 445 980 501 945 75 316 25 231 143 44 259 858 965 355 943 974 111 754 941 390 744 159 235 248 326 426 778 241 405 881 325 536 670 62 333 727 911 568 421 366 627 153 84 912 570 908 370 629 461 640 833 861 94 186 870 645 563 669 144 465 826 413 123 377 308 99 398 580 60 348 369 937 361 992 633 999 29 190 43 927 798 219 389 315 462 765 73 797 552 925 931 601 846 898 86 226 146 623 539 726 715 676 21 85 469 713 534 78 614 521 492 363 401 312 795 218 212 932 653 836 674 450 913 215 96 816 109 304 91 301 572 877 714 723 842 824 734 240 891 550 906 637 277 397 442 832 100 716 545 894 956 393 579 375 275 216 170 201 962 768 1000 18 621 140 196 784 381 188 809 112 952 155 436 392 406 378 39 721 319 134 69 349 759 356 239 893 756 560 983 93 38 31 525 128 954 822 400 514 577 485 234 228 792 251 344 435 347 64 51 175 225 454 229 117 340 425 250 724 179 527 365 679 923 24 977 597 997 907 584 901 683 57 796 810 458 884 689 781 646 504 422 276 380 939 199 624 841 135 897 58 780 42 786 896 309 516 583 157 503 108 47 634 447 320 554 815 121 300 220 961 430 448 752 603 831 625 428 286 206 660 374 351 339 719 728 699 777 33 142 775 886 540 310 466 743 273 449 180 116 596 79 687 611 542 49 498 495 783 691 995 269 2 162 650 617 321 859 761 476 940 794 878 762 950 236 457 972 561 193 978 288 137 274 172 672 599 56 804 682 856 593 562 12 760 322 973 460 862 342 456 19 459 305 491 604 10 291 40 66 327 399 872 139 497 281 821 612 483 573 3 946 431 576 751 871 737 595 224 414 725 935 417 608 883 671 264 857 156 729 290 508 771 160 5 257 819 92 602 518 429 441 567 427 712 843 553 677 154 311 443 903 967 942 292 249 354 7 168 263 267 152 419 915 396 467 874 334 750 909 227 67 299 708 807 971 256 889 243 198 530 437 970 274 529 925 168 916 264 959 626 981 180 310 386 633 330 258 72 222 240 271 299 301 535 35 598 806 116 99 484 253 864 769 217 700 644 851 781 405 454 997 615 249 360 767 564 972 134 453 82 811 716 954 968 551 994 607 745 849 917 785 349 167 724 886 183 7 397 506 223 446 570 12 326 890 33 210 94 799 2 736 935 669 789 254 797 771 635 294 268 495 1000 825 990 387 69 590 494 525 197 575 934 198 649 623 902 411 501 755 548 25 20 496 647 84 86 761 848 961 323 499 711 325 844 420 882 471 914 488 352 336 594 139 219 141 858 322 567 467 127 629 292 524 543 455 465 320 634 975 286 749 686 403 744 636 170 185 566 10 918 963 540 787 88 304 435 911 602 725 464 406 866 517 643 432 153 603 660 553 288 56 123 388 515 73 110 921 457 468 820 14 314 229 378 953 221 159 138 483 854 852 90 707 819 733 743 97 43 915 665 291 676 573 805 179 748 156 688 967 187 931 490 318 95 884 108 148 985 610 125 317 18 504 87 247 400 298 896 481 389 620 216 342 365 627 895 922 32 943 165 233 542 508 373 684 705 838 544 897 885 846 790 519 96 973 978 207 857 200 880 701 646 976 150 66 871 727 346 728 184 117 690 862 74 282 213 227 307 497 485 599 910 619 146 211 840 289 509 266 206 756 232 992 533 136 503 754 939 328 407 511 798 225 759 192 189 912 409 205 709 228 621 442 302 587 948 677 592 720 265 999 239 534 375 172 597 55 875 256 151 15 552 113 85 354 942 191 996 550 507 618 979 794 829 723 589 171 243 583 924 204 823 878 267 809 791 710 900 576 938 315 752 718 357 836 569 65 70 845 654 560 209 867 841 734 814 784 947 174 986 530 605 828 804 625 780 601 13 458 580 270 231 901 652 726 30 469 737 105 989 430 913 64 479 582 63 666 383 793 450 79 516 437 969 350 404 384 252 768 313 285 376 696 379 327 868 856 523 353 273 815 155 278 433 408 28 881 659 452 877 584 169 164 651 297 539 62 491 561 3 638 344 269 429 894 312 683 640 522 721 89 370 356 339 941 416 224 329 181 813 361 562 334 899 830 983 672 463 812 419 760 482 284 40 909 944 908 279 385 493 559 765 41 572 764 112 865 537 9 930 426 624 679 596 441 374 704 46 44 358 887 505 394 193 687 241 817 843 399 606 860 1 296 410 462 194 49 751 162 746 974 891 775 280 332 109 671 443 502 186 473 786 461 382 568 460 104 101 474 50 26 800 477 810 600 668 876 218 513 960 230 480 850 777 869 874 879 565 422 21 563 68 154 448 107 201 689 363 591 393 873 333 834 675 343 698 920 518 512 23 695 664 510 557 779 306 923 581 380 762 251 558 236 272 770 359 796 673 114 656 774 77 91 933 757 616 662 641 161 438 702 321 492 995 816 75 188 691 366 347 93 889 719 478 741 351 630 742 778 287 945 129 536 143 538 61 855 682 245 261 36 190 67 637 121 451 100 59 337 555 472 747 277 706 440 926 763 526 545 661 78 750 929 19 714 795 595 244 730 176 612 276 372 808 413 571 316 431 238 766 248 34 367 962 547 260 578 149 421 608 425 951 412 964 160 965 883 178 47 128 466 300 549 532 554 577 685 119 732 76 782 71 39 131 54 827 235 293 182 250 338 120 937 140 802 52 395 331 970 147 24 712 653 445 713 130 870 215 984 546 904 500 418 173 835 991 932 195 37 166 628 459 439 145 158 892 281 758 622 928 957 574 423 262 237 60 447 234 753 371 414 980 593 202 51 631 722 58 102 142 38 609 579 693 946 152 699 246 642 903 391 275 919 667 936 203 456 614 528 8 111 340 377 486 362 527 311 773 556 132 670 42 658 611 348 126 586 982 11 837 257 106 355 833 678 81 17 487 731 163 893 364 428 401 402 645 53 993 639 988 470 424 708 906 157 818 655 434 681 738 776 863 735 783 998 888 657 498 259 613 950 475 220 335 792 5 436 729 398 427 977 98 255 390 807 392 27 444 907 927 319 196 824 283 122 694 6 80 826 309 208 31 324 772 832 956 16 212 22 341 632 29 680 263 822 740 859 801 788 305 853 48 905 831 214 175 242 588 369 585 144 345 83 4 839 521 368 663 133 821 842 697 514 987 115 955 226 290 449 949 199 604 489 295 520 898 674 803 703 417 847 118 531 303 381 739 940 308 135 177 617 396 715 872 648 137 861 650 103 971 541 717 57 952 45 692 476 92 966 124 415 249 494 271 611 561 219 467 182 807 507 963 982 291 968 47 949 818 77 967 598 455 481 902 347 899 125 18 924 703 515 423 126 37 626 85 261 119 152 389 410 441 911 597 217 889 800 766 138 317 164 741 210 707 352 267 44 260 429 799 325 901 649 606 529 168 328 202 491 840 409 835 276 22 350 504 879 601 314 600 179 80 137 638 200 523 628 194 212 234 518 906 893 672 971 351 438 354 514 527 505 559 813 719 303 928 533 371 427 28 621 316 414 644 457 569 690 167 623 851 153 722 419 98 280 956 134 430 886 468 338 689 836 845 773 532 704 861 188 7 32 923 745 41 415 240 662 769 973 696 891 418 197 519 436 62 526 780 970 832 990 392 109 183 145 407 705 757 976 983 776 14 772 20 684 90 852 221 461 477 327 489 357 208 775 795 114 503 882 803 6 878 92 473 56 497 348 493 148 792 790 683 589 122 631 253 218 320 915 99 534 381 346 94 732 786 110 580 304 839 914 500 653 157 465 13 734 617 713 279 422 361 365 510 798 658 133 176 897 593 30 469 268 336 823 100 356 95 627 693 834 254 397 186 452 321 850 195 374 59 584 475 998 154 694 880 393 63 36 908 15 501 337 953 81 131 12 784 408 228 293 581 388 400 682 454 472 495 464 163 117 396 612 701 364 192 169 370 383 53 933 884 445 483 909 729 560 341 587 659 995 405 1000 828 435 358 160 104 158 120 487 31 403 740 239 655 128 243 767 545 207 669 123 61 588 19 459 185 925 647 929 905 151 378 387 774 665 563 838 946 288 69 555 332 768 781 322 692 549 129 496 531 681 872 797 343 376 614 847 961 470 674 170 927 831 578 676 922 55 386 958 579 733 725 987 486 576 783 820 289 633 166 38 35 894 49 538 541 859 209 777 782 492 720 708 964 315 124 948 962 230 16 9 989 25 866 509 385 756 907 547 854 326 88 366 552 402 630 890 629 726 189 144 661 999 778 369 755 892 590 377 301 420 700 904 986 391 334 575 714 804 178 650 771 616 416 826 666 484 502 525 363 680 862 102 33 73 868 602 821 426 173 993 546 919 362 17 615 193 175 754 142 706 312 264 451 181 566 162 367 715 225 75 421 913 373 744 300 227 1 177 556 900 324 241 966 972 287 449 204 310 814 605 66 65 940 433 456 345 698 331 277 448 130 731 463 865 97 184 48 54 558 926 992 190 103 431 874 934 384 24 275 294 91 488 712 727 728 568 557 912 723 58 471 540 161 739 67 625 395 8 360 180 258 79 511 413 710 737 11 749 476 748 896 637 215 668 479 760 139 93 480 111 570 4 815 918 535 257 586 564 848 910 323 57 245 76 639 825 656 490 974 577 411 520 442 898 379 938 355 991 699 609 594 718 548 805 920 530 688 787 147 837 686 107 86 939 817 978 96 155 613 302 763 711 412 51 439 796 855 474 808 329 980 788 793 687 691 450 191 571 231 752 446 26 871 292 296 269 2 750 74 641 140 751 349 738 282 458 308 648 876 201 498 466 307 517 108 432 685 434 819 572 401 888 236 299 716 508 981 368 870 462 270 816 424 222 624 278 660 132 512 281 23 550 765 252 810 143 443 931 717 52 677 844 394 390 643 417 78 506 583 39 382 743 944 40 887 229 149 213 969 544 146 226 318 651 822 857 945 753 941 259 942 585 21 863 955 842 824 853 595 34 251 567 235 895 198 539 5 670 632 516 64 404 203 165 297 335 256 106 399 917 71 843 60 112 977 960 478 604 994 883 858 89 596 957 607 524 359 935 482 635 646 295 440 833 135 565 27 592 87 460 273 873 869 794 171 214 283 127 618 68 250 809 42 196 174 877 116 224 652 864 272 311 543 930 246 453 736 988 237 105 789 536 806 206 115 542 599 216 841 996 263 266 610 984 664 742 679 554 721 43 522 372 247 285 947 238 758 344 916 654 248 936 702 330 284 856 562 70 499 950 255 305 671 159 447 885 657 353 875 380 406 444 903 244 678 333 591 802 298 72 620 3 528 770 46 619 697 785 636 709 537 761 242 398 881 223 574 673 695 286 156 965 762 791 746 846 667 951 306 339 849 220 141 759 997 187 319 136 262 342 428 113 309 199 205 921 29 232 860 10 975 83 84 340 521 979 425 573 937 290 830 829 724 265 811 812 485 735 274 603 985 45 952 101 121 437 608 675 582 551 764 954 730 50 943 375 645 513 867 640 779 150 932 622 634 553 211 313 663 118 233 801 82 172 642 747 827 196 313 476 164 647 953 896 924 266 885 99 903 17 288 338 543 905 461 351 320 980 928 612 499 523 760 684 480 936 193 80 208 22 519 180 709 662 191 407 167 823 75 849 925 530 401 171 864 880 932 644 93 85 676 621 134 939 856 447 579 970 876 879 589 7 297 756 889 427 94 672 527 871 722 61 24 830 718 465 143 506 824 771 183 652 361 629 653 734 583 568 572 603 615 481 693 654 646 732 189 687 283 956 853 451 5 64 555 595 890 564 990 704 862 245 563 608 247 346 9 304 972 471 705 910 666 602 585 166 625 946 382 131 720 421 836 749 360 184 333 852 222 571 136 300 62 365 239 955 761 569 30 50 472 404 118 250 843 364 163 315 137 651 212 645 755 228 825 443 309 36 577 8 106 384 747 463 648 242 444 25 318 846 104 238 773 596 702 468 786 675 802 47 607 172 144 888 255 462 699 920 557 201 100 133 205 194 413 159 224 877 816 719 764 819 844 287 999 673 562 4 210 108 350 553 130 482 665 156 584 149 241 275 140 284 820 678 977 948 233 508 263 931 776 267 103 817 66 406 45 832 389 434 386 292 883 257 65 375 18 982 186 374 445 792 730 29 76 735 192 448 398 542 597 976 943 609 270 500 552 640 58 260 392 496 327 509 780 529 661 510 531 416 125 540 215 808 150 227 907 426 988 601 299 993 517 981 281 289 385 178 898 679 252 174 926 783 971 185 538 430 594 835 395 225 322 177 664 821 124 211 800 954 110 369 160 146 685 578 441 968 343 44 588 942 198 813 681 3 422 754 429 276 491 446 229 759 965 135 995 921 188 765 688 48 622 31 986 868 791 474 985 691 575 650 293 376 627 32 419 324 964 377 109 336 328 997 998 858 129 532 484 692 837 670 391 725 1000 746 378 512 782 168 456 513 23 638 958 218 71 829 729 866 113 535 806 522 230 799 745 636 633 316 957 897 286 394 173 490 558 321 592 606 296 863 850 117 546 859 683 209 223 518 362 570 311 697 855 408 414 390 637 914 742 848 329 814 141 987 402 68 358 187 170 711 827 367 199 700 197 893 240 273 906 632 979 152 231 119 40 909 326 165 785 617 845 967 411 916 950 511 587 259 559 784 544 913 790 945 794 342 423 904 244 101 43 753 520 261 10 978 580 410 232 891 473 828 264 21 696 363 663 528 91 271 549 777 769 560 750 26 453 303 743 831 741 341 694 737 87 838 213 923 715 887 307 279 983 767 128 657 282 298 899 805 368 79 63 12 757 671 15 551 550 937 161 795 16 433 207 762 122 49 929 582 20 254 504 217 801 155 319 774 811 204 27 565 600 803 574 249 470 870 258 317 467 262 105 182 539 851 886 728 380 246 933 514 618 142 758 682 537 493 107 959 14 420 586 598 95 302 930 547 841 593 726 418 721 616 69 403 623 301 139 256 736 643 881 67 763 894 895 439 59 459 345 366 710 248 237 483 280 77 323 41 561 400 809 525 961 81 478 940 701 235 291 285 348 486 668 353 834 454 370 631 308 147 72 554 591 220 917 495 477 55 310 2 498 269 875 111 787 272 334 295 475 860 567 175 873 706 740 992 379 90 566 619 516 151 703 381 966 912 339 713 788 120 731 727 154 70 497 112 52 157 97 857 116 515 330 114 669 658 457 82 599 766 854 347 642 655 73 226 680 153 436 815 624 405 872 922 534 121 373 949 424 689 911 13 798 698 778 278 158 234 659 656 733 779 371 452 179 236 54 438 488 545 842 387 335 526 667 145 901 214 200 494 969 176 984 634 878 449 251 690 902 42 739 521 469 56 331 818 253 502 314 789 708 738 221 541 536 974 89 548 505 861 839 744 994 695 501 944 882 751 919 354 57 460 963 425 590 466 674 37 6 265 51 86 356 611 442 807 712 975 610 812 396 84 19 556 46 294 98 796 927 604 83 312 337 826 793 415 325 797 388 74 450 206 393 626 464 485 810 355 428 409 458 781 613 952 908 203 274 915 614 962 306 639 340 290 865 33 489 397 724 35 78 352 349 605 216 874 92 96 202 620 102 432 487 357 660 941 951 918 717 492 437 748 938 884 39 641 714 190 435 60 716 344 132 181 775 219 417 770 804 991 11 934 88 277 768 126 123 162 581 524 947 1 332 148 412 38 479 305 576 752 268 707 892 138 399 630 431 635 996 973 533 243 440 935 34 833 169 53 115 573 383 989 507 372 649 847 195 628 455 127 503 723 677 686 28 822 867 900 869 359 772 840 514 321 850 828 835 5 516 19 775 525 993 659 846 381 479 181 906 742 52 483 879 194 276 560 627 195 540 227 968 942 205 343 692 873 289 580 508 67 557 474 231 182 430 695 842 953 630 309 609 504 88 299 632 292 7 654 619 969 165 688 992 311 47 268 918 588 644 136 520 526 963 544 455 579 408 372 668 438 89 137 266 147 585 660 275 198 297 55 611 515 801 20 617 523 486 534 23 200 866 988 119 925 869 898 398 752 427 696 917 940 471 357 338 547 170 402 882 4 92 796 762 621 728 407 342 41 706 193 745 658 910 9 824 472 142 43 350 125 223 698 784 348 517 524 339 117 813 890 575 684 448 886 874 528 889 553 328 3 22 79 665 371 598 465 707 651 983 899 703 673 914 513 403 981 607 641 426 713 622 314 891 798 613 214 98 72 252 65 816 229 476 84 536 719 699 897 259 844 240 349 911 582 31 307 96 663 805 203 206 411 359 973 219 291 661 921 847 378 32 212 750 450 282 151 295 626 414 380 966 108 171 949 122 979 261 325 962 794 763 978 653 99 591 393 27 461 302 737 190 248 548 294 100 1 492 324 957 875 558 643 104 204 623 400 382 287 36 975 772 159 531 685 355 697 143 789 174 118 552 730 948 759 442 677 922 189 672 667 493 638 237 755 522 967 8 631 21 351 281 10 915 785 823 976 780 232 290 867 928 999 770 749 95 80 715 687 112 71 541 332 822 417 141 114 370 333 711 683 656 500 478 974 693 301 951 453 834 740 213 802 46 379 310 13 876 774 871 562 152 304 732 681 340 795 764 103 959 645 265 127 322 606 244 664 533 28 676 860 323 639 569 116 716 766 373 38 573 839 412 738 228 894 199 733 59 93 765 222 878 358 783 242 829 675 243 315 269 494 69 263 735 386 390 642 396 12 384 201 584 970 865 374 83 947 443 157 908 946 91 177 97 482 168 786 600 42 353 187 184 788 429 109 61 982 77 608 532 826 821 466 931 262 776 180 207 337 748 280 682 605 413 734 331 595 831 647 420 354 428 320 809 599 239 771 435 853 139 467 913 803 567 267 530 24 807 155 956 128 840 215 220 85 256 415 319 909 121 264 919 389 462 247 815 564 518 722 987 440 767 73 158 568 409 506 904 586 731 434 230 509 926 421 972 808 53 628 140 257 433 444 183 519 657 761 851 778 550 131 134 592 863 70 837 446 954 477 893 637 527 17 624 30 507 308 241 990 576 920 790 937 101 806 495 218 192 888 86 271 336 629 955 604 66 480 502 167 945 432 135 360 729 39 521 549 680 63 298 712 943 318 634 561 674 793 505 34 903 511 57 930 743 29 887 574 905 997 924 387 610 457 554 741 872 208 484 649 26 485 346 156 868 475 747 285 250 68 385 817 87 583 487 364 60 710 633 884 870 363 188 760 529 652 709 210 216 154 296 895 797 11 655 105 570 838 938 249 209 464 825 33 751 571 861 555 300 416 335 246 753 284 746 856 48 589 499 792 636 929 406 473 283 927 459 614 859 447 329 234 367 708 133 45 451 833 616 718 245 145 90 456 725 375 74 58 689 330 980 646 221 671 279 933 395 226 618 481 345 376 932 594 326 744 392 169 126 366 399 233 235 736 916 153 995 662 620 538 62 186 317 253 625 923 179 341 892 563 238 362 581 270 800 960 37 812 286 425 858 777 670 512 148 545 356 958 542 691 537 40 394 986 941 818 881 535 679 862 273 454 424 251 334 720 138 678 51 496 15 497 836 648 439 488 900 971 197 313 146 144 102 418 82 841 791 578 848 690 701 705 211 452 724 225 501 717 81 1000 827 6 383 50 799 312 666 18 258 391 758 965 855 160 489 422 996 56 260 935 410 998 76 185 939 441 590 593 377 107 907 436 811 54 612 551 463 352 445 773 431 123 44 161 303 437 686 601 830 650 843 700 727 110 820 944 236 224 877 419 49 449 768 952 75 202 819 130 857 191 16 901 596 113 149 503 401 460 804 597 288 423 164 129 272 902 602 635 849 178 64 723 756 175 306 781 964 172 757 912 814 896 587 124 347 150 25 779 78 984 694 810 754 162 327 726 991 950 883 546 468 166 2 510 469 989 845 132 305 498 365 782 361 277 615 254 388 539 491 293 566 714 577 787 739 397 885 936 404 176 274 344 565 934 111 559 832 543 490 985 721 702 852 106 255 217 854 368 864 994 278 94 120 115 369 458 640 704 977 173 572 405 880 14 163 769 196 316 556 603 669 35 470 120 753 683 201 367 874 169 760 395 299 454 906 263 5 569 987 517 481 691 680 768 635 708 151 83 608 155 530 995 901 323 9 755 66 129 591 36 513 978 189 130 563 559 991 492 281 265 869 464 332 351 739 409 54 716 456 50 720 480 70 75 188 116 88 822 57 589 405 577 916 829 42 203 294 634 711 881 379 659 686 316 104 938 159 97 636 341 650 211 807 694 213 447 606 72 40 56 340 362 468 6 766 459 242 200 207 99 566 246 749 326 848 182 994 45 743 769 548 772 722 308 374 662 205 877 925 147 270 868 384 596 421 545 494 819 282 638 656 553 365 990 820 297 392 356 632 988 799 898 921 839 671 915 696 257 216 740 944 933 175 627 227 63 368 871 195 966 964 918 823 180 875 168 223 652 763 709 529 499 283 520 139 315 296 28 284 417 547 463 355 846 809 111 349 124 59 185 698 82 859 637 229 493 658 891 288 830 704 370 931 657 802 2 112 932 736 913 273 29 385 516 945 25 402 782 701 342 982 919 13 600 439 12 570 653 586 866 262 796 581 550 960 556 719 360 329 23 331 672 166 633 541 425 956 628 346 149 107 187 306 939 478 98 624 413 813 414 122 68 692 949 759 801 781 531 745 630 10 153 475 73 307 102 253 795 69 849 345 171 303 646 90 847 815 170 863 784 826 528 985 105 858 24 321 773 816 39 80 143 742 838 687 438 735 783 37 525 775 313 699 249 471 420 601 959 353 41 926 335 619 495 330 613 347 937 150 712 856 339 77 855 241 176 93 623 584 666 450 968 114 390 542 300 435 889 999 277 912 110 259 774 84 178 741 909 721 472 95 625 496 465 518 892 750 731 167 851 333 33 957 310 1000 579 251 179 873 713 202 595 219 264 293 575 278 961 677 651 571 678 905 515 487 449 841 927 446 49 977 896 483 20 747 771 673 258 144 511 958 852 700 681 527 285 947 965 870 119 133 328 734 788 381 60 252 422 280 400 320 81 106 710 386 674 844 354 911 730 660 43 423 408 232 228 810 544 534 609 728 832 626 506 748 397 923 903 682 191 764 108 836 186 239 311 612 123 655 426 206 286 737 225 880 394 466 121 34 79 275 399 292 391 440 690 561 125 718 256 485 26 811 887 560 267 604 508 350 792 431 675 128 163 324 665 751 567 861 828 555 752 96 398 348 287 779 382 854 215 562 165 920 161 762 416 578 337 610 334 352 616 138 406 457 338 640 539 670 157 602 363 879 192 35 53 453 305 87 4 388 393 733 401 929 587 243 61 371 244 204 174 404 304 620 617 642 821 580 274 224 793 876 477 136 631 785 860 564 451 643 429 540 194 724 361 641 437 770 914 231 717 436 952 950 193 886 697 893 412 894 661 209 818 64 605 524 359 415 984 85 800 930 455 47 15 702 864 667 261 986 649 89 972 598 357 67 197 221 917 790 27 312 963 574 145 46 607 882 706 131 798 100 992 723 546 276 857 78 676 461 895 998 343 900 975 897 806 592 76 907 532 358 878 536 899 817 780 726 238 761 476 812 208 599 254 190 378 845 973 997 279 146 344 738 946 695 126 484 498 486 418 364 572 92 523 756 218 403 291 789 568 618 432 645 389 814 51 639 767 380 703 522 843 727 11 565 470 325 684 460 247 237 558 86 787 250 953 928 473 904 271 629 55 614 396 109 551 173 538 48 970 198 685 32 158 557 833 142 924 504 969 971 808 729 428 954 427 17 443 441 908 934 115 14 885 585 94 514 268 834 336 16 226 535 376 501 872 196 582 509 827 172 941 452 266 980 976 44 424 664 184 554 996 322 103 837 152 442 593 533 797 230 573 91 445 127 444 430 993 502 615 434 505 137 210 373 754 488 62 862 805 318 776 113 583 8 804 162 220 18 177 744 746 479 758 248 890 309 289 372 974 491 689 803 38 590 490 757 648 199 942 842 883 503 317 940 989 611 156 236 512 327 603 448 458 419 794 383 160 302 500 576 679 411 65 467 164 668 181 7 183 507 58 778 71 777 693 707 462 269 132 214 948 295 433 835 865 319 255 853 117 951 135 154 22 955 1 824 52 791 888 298 765 30 3 543 867 979 74 375 552 217 240 234 21 943 831 663 235 474 732 141 622 786 497 314 260 482 148 489 621 387 222 410 549 647 469 101 301 840 705 594 290 588 902 134 366 510 981 669 140 654 910 922 983 850 19 526 212 725 936 245 688 377 31 407 884 644 521 597 935 825 537 519 233 272 714 118 967 369 715 505 102 739 195 978 392 182 10 226 961 785 332 489 153 691 515 839 581 282 6 411 473 631 146 957 254 513 906 725 262 203 732 154 388 796 361 424 181 683 939 695 168 799 965 624 234 531 567 972 309 802 434 100 992 637 506 653 271 376 698 996 844 138 342 242 881 924 866 478 65 503 746 784 235 88 577 209 706 215 793 177 773 700 954 464 243 63 685 543 455 255 247 72 941 817 398 985 447 155 966 790 601 179 627 89 509 95 297 274 94 703 1 742 384 318 311 87 107 184 423 152 623 382 132 406 901 554 697 375 508 636 301 205 370 130 950 197 588 193 98 483 540 101 49 920 105 128 615 331 674 749 404 116 830 213 808 559 246 547 660 496 772 367 11 994 46 97 78 27 278 446 917 754 903 948 340 428 733 25 56 201 835 937 261 347 980 673 564 688 266 520 982 949 848 682 191 753 956 571 283 969 537 174 441 798 940 816 955 29 689 324 68 679 210 238 550 123 41 741 672 170 457 140 18 786 300 690 157 180 855 767 433 904 108 494 810 268 80 607 229 915 558 563 713 995 717 223 499 292 172 61 429 279 430 151 67 119 981 632 658 522 59 614 990 160 475 399 47 355 221 438 127 166 751 471 34 572 156 326 935 360 17 124 454 833 251 178 946 709 882 592 619 792 521 91 194 730 334 654 783 930 131 264 926 135 525 759 736 510 861 79 681 605 273 647 856 186 724 916 114 641 519 797 371 538 69 458 977 958 894 876 628 582 596 348 750 129 110 729 232 854 410 70 158 534 303 909 250 586 604 314 369 373 692 874 466 71 837 809 891 364 806 987 711 947 38 363 233 310 481 936 580 952 125 307 967 849 75 971 122 778 357 245 648 453 144 8 468 694 422 479 474 265 5 678 687 43 603 570 413 843 147 217 896 3 96 768 829 609 344 869 385 277 327 893 684 890 386 218 529 728 372 207 905 610 892 55 476 465 501 403 589 760 439 595 451 629 442 999 731 561 42 812 899 418 886 40 945 884 189 976 381 432 836 256 480 826 938 676 308 514 655 569 973 723 437 527 183 542 887 686 463 584 549 103 417 661 828 546 868 593 755 325 393 36 633 720 880 613 544 738 169 62 134 528 315 530 643 612 351 320 573 813 744 568 485 758 461 675 585 944 472 345 932 912 872 781 991 149 511 842 524 665 541 354 139 526 395 497 339 390 196 230 118 323 165 269 313 764 253 532 260 293 462 616 865 421 862 188 86 137 850 362 48 263 617 669 358 317 910 779 54 302 365 120 379 765 557 775 493 587 407 21 590 258 565 85 983 857 907 748 548 343 714 397 291 803 202 859 922 222 710 492 208 770 763 408 820 888 419 387 928 805 818 490 942 60 294 396 789 459 190 646 747 867 680 83 187 769 659 374 745 551 562 599 349 841 74 477 24 707 743 737 414 337 666 484 289 239 918 431 488 452 635 752 822 989 998 639 66 53 200 831 236 338 2 198 23 435 460 934 298 814 402 970 756 171 173 889 185 16 895 847 32 280 115 31 702 449 389 718 287 163 487 870 416 914 121 77 518 224 249 26 553 84 721 600 597 469 771 216 774 470 359 933 252 412 883 815 583 312 143 306 257 214 19 272 106 409 330 523 800 148 516 321 341 237 656 879 782 512 960 167 638 241 878 220 795 112 579 335 286 290 634 974 693 727 824 504 545 620 898 801 705 762 851 863 925 780 642 821 164 322 244 445 276 211 500 415 959 401 622 578 671 346 650 285 804 199 162 4 902 651 943 73 853 436 908 846 44 176 99 126 319 986 467 507 50 14 923 400 228 76 626 366 275 552 111 33 93 13 295 212 873 913 316 766 161 708 606 701 426 608 15 117 206 113 368 979 834 12 92 871 823 336 378 175 383 811 35 699 350 141 735 142 51 827 20 304 668 794 719 456 22 663 352 566 109 405 715 649 900 825 852 716 927 664 929 594 486 618 219 875 630 838 45 30 136 498 192 644 64 231 133 722 670 28 150 353 52 450 740 495 788 864 975 591 645 328 448 420 37 602 807 259 57 677 953 227 819 145 574 704 877 90 267 860 536 491 539 281 288 502 1000 225 296 284 204 305 897 576 657 377 911 81 482 931 425 919 832 394 997 58 7 159 993 9 988 777 299 517 951 556 845 667 776 625 555 270 611 761 791 39 858 444 380 726 356 560 964 921 696 962 440 652 621 984 391 240 535 840 598 533 757 443 787 82 662 712 734 968 104 248 885 329 575 427 640 333 704 799 810 407 847 36 940 835 794 471 711 803 257 193 722 875 897 947 402 678 274 771 102 903 168 203 490 707 777 444 78 854 232 433 228 88 284 559 971 468 8 254 607 963 417 763 346 933 846 818 2 994 782 359 615 548 107 347 610 496 520 214 6 261 206 5 345 154 192 863 392 379 584 880 937 259 557 28 502 80 166 915 594 807 921 72 311 677 373 859 246 320 547 821 288 570 500 424 825 148 325 38 187 501 614 647 609 509 941 451 544 454 163 772 212 360 739 499 158 929 278 811 435 434 164 47 351 949 552 141 641 618 315 718 484 795 184 571 716 115 231 207 819 527 906 713 113 10 317 626 655 147 255 98 654 784 338 410 944 546 855 22 849 366 938 19 928 778 865 687 269 438 335 130 830 805 958 683 132 887 790 466 553 244 363 390 606 171 731 175 851 456 286 658 532 730 89 572 923 99 925 974 21 765 831 411 791 879 13 801 939 24 34 873 515 680 901 898 648 12 384 908 314 717 423 766 948 300 162 640 665 732 883 760 441 747 524 9 414 295 596 51 756 352 916 705 118 139 688 996 699 374 585 331 368 852 230 926 817 969 84 951 558 478 473 966 495 631 936 761 753 265 415 305 691 583 911 48 412 405 131 968 137 283 273 470 748 720 393 611 516 239 800 834 201 660 892 385 531 661 326 563 153 303 776 310 672 565 323 715 673 367 881 73 545 586 334 82 365 58 316 332 172 56 133 542 758 388 721 724 253 796 437 309 918 262 556 895 301 382 681 15 497 308 167 279 598 218 910 506 125 122 222 919 779 439 512 755 124 934 653 945 151 833 319 605 857 789 749 567 165 566 25 979 436 638 287 399 205 494 764 52 537 134 221 695 353 159 445 430 350 629 75 573 956 741 327 277 208 267 599 816 743 180 676 710 646 268 485 117 149 460 891 737 652 521 649 768 882 20 995 539 992 568 889 920 282 856 588 452 893 77 44 243 42 190 45 144 403 827 860 493 200 290 769 120 1000 993 489 555 39 64 841 907 245 185 960 554 976 182 604 370 68 725 289 533 634 858 914 576 61 177 528 967 465 362 238 635 299 195 988 650 186 296 57 143 575 199 977 71 682 783 823 701 33 86 664 840 498 813 90 689 30 196 602 174 706 754 106 377 178 957 734 780 836 535 63 662 508 145 448 333 560 608 79 481 872 674 601 142 83 864 899 696 997 18 54 146 954 829 745 965 922 503 66 628 32 651 998 91 306 431 643 344 797 740 822 298 241 877 70 209 464 477 237 381 593 227 888 383 931 735 904 578 103 418 87 912 252 518 26 428 617 280 420 450 679 339 839 759 297 642 894 861 23 408 467 240 530 457 762 942 486 842 169 522 630 136 443 401 917 523 733 104 369 597 793 491 616 666 271 526 581 442 868 27 395 126 183 845 223 236 94 31 690 264 561 579 128 709 686 574 266 343 692 990 504 867 621 188 620 59 850 562 4 517 421 426 449 536 770 11 250 459 41 96 291 627 263 455 787 307 785 140 534 932 644 249 670 767 866 590 874 356 127 413 376 440 837 999 111 876 989 93 213 519 109 703 878 67 808 191 927 173 723 549 591 538 902 900 663 806 550 463 224 612 354 669 35 632 235 380 197 49 355 786 862 924 751 215 216 514 870 155 488 959 110 116 119 479 285 422 943 812 935 815 157 217 719 913 675 885 400 37 600 398 371 396 986 121 824 613 625 105 480 955 220 950 181 844 804 694 972 419 234 973 229 313 580 101 595 871 543 29 427 589 150 487 909 712 529 312 987 189 962 746 397 292 302 792 700 981 3 781 378 483 828 318 138 624 978 446 656 633 636 985 50 322 671 211 198 869 564 108 391 336 645 826 55 774 210 848 507 386 980 53 982 275 698 788 225 100 890 404 95 975 693 809 129 321 773 983 258 886 204 991 738 577 474 843 510 324 1 541 156 729 294 525 389 161 462 260 728 623 697 453 838 659 16 409 242 74 896 194 469 961 123 458 330 328 40 702 775 375 461 930 160 281 667 65 226 970 46 372 953 905 714 820 202 482 476 619 329 684 736 394 540 582 97 135 69 361 357 256 272 341 432 853 60 170 276 233 984 304 708 798 340 726 358 114 752 685 475 657 348 387 152 251 248 472 814 511 416 337 884 85 14 219 342 81 513 551 952 179 247 832 17 176 569 603 727 112 62 43 592 364 425 750 622 293 802 637 406 505 639 7 492 349 270 744 946 757 742 587 429 76 92 668 447 822 921 755 503 436 204 37 433 537 341 991 788 710 525 476 446 914 998 885 67 14 604 929 794 90 978 797 374 427 422 565 863 954 877 968 662 102 650 747 365 11 551 379 68 43 28 364 587 713 935 349 566 488 842 595 238 354 817 438 208 802 764 332 152 861 144 577 632 196 228 728 357 378 262 927 367 798 266 188 230 403 997 142 313 694 227 471 250 518 345 280 52 451 209 722 784 596 989 366 243 723 380 930 956 96 907 809 94 834 304 95 300 301 128 695 225 239 976 426 275 305 647 837 849 557 58 302 818 408 952 671 3 754 267 486 112 89 791 623 905 643 758 131 731 318 883 4 583 548 922 994 177 32 30 404 340 453 220 493 500 800 69 132 589 730 783 314 895 328 657 790 615 70 480 879 919 771 875 724 603 292 515 846 303 483 878 161 76 475 215 772 317 336 127 504 116 773 757 749 857 273 406 819 7 469 852 588 114 217 437 25 350 620 61 851 362 639 836 415 271 496 892 92 495 84 560 148 864 370 931 953 133 924 762 688 770 831 429 218 763 769 872 718 511 181 568 187 513 416 680 917 216 23 481 411 508 100 556 150 835 693 167 101 246 44 270 663 264 170 166 324 996 947 245 279 36 371 925 261 995 26 289 200 871 645 105 147 232 597 708 146 123 306 353 720 893 539 158 277 18 395 578 255 322 226 156 779 612 830 278 418 951 333 528 909 81 532 858 670 553 42 598 213 656 531 118 853 707 229 574 601 507 778 136 958 441 342 343 248 584 155 326 900 179 795 760 254 260 258 97 75 20 478 391 721 659 669 359 117 66 759 827 547 175 732 982 712 554 138 915 423 82 290 975 337 162 484 804 534 485 240 630 943 320 856 848 964 957 993 189 180 285 269 955 912 673 668 509 397 284 833 923 440 988 456 655 661 586 502 621 338 618 634 945 45 633 184 744 736 602 401 21 195 457 850 310 308 274 826 38 12 533 64 351 392 801 699 576 111 642 87 651 918 327 431 970 294 890 241 400 323 169 165 894 164 449 358 272 626 786 810 474 910 813 685 224 113 202 677 536 235 590 546 748 752 609 901 942 143 27 638 382 555 447 904 207 520 464 466 829 373 726 696 198 372 678 312 417 703 585 390 706 309 716 649 519 839 888 29 941 777 393 987 47 467 83 219 999 409 159 593 130 383 199 430 768 766 78 192 334 428 356 799 120 490 129 719 622 979 805 330 860 299 191 665 599 682 197 419 640 352 31 660 714 443 884 49 552 171 527 329 149 600 932 420 34 73 653 591 233 873 866 592 581 477 55 347 558 567 751 524 46 510 288 811 774 897 926 963 862 538 845 387 10 865 237 291 479 298 110 674 13 22 424 652 396 369 121 684 256 874 522 445 981 876 57 6 742 492 193 172 753 386 286 564 321 470 605 1 658 854 157 307 530 465 750 580 201 168 107 934 331 265 561 124 63 611 806 711 19 563 765 512 870 377 282 442 844 252 936 948 617 869 153 517 641 205 319 236 344 950 281 140 178 843 789 631 529 360 984 734 977 407 740 628 40 33 867 361 745 624 8 743 916 881 375 295 767 80 973 579 676 459 65 526 880 414 335 681 709 738 523 908 985 388 98 160 960 675 363 690 234 992 183 717 5 629 814 648 174 962 134 672 268 983 221 613 741 572 938 450 9 582 891 739 666 569 920 413 106 990 249 729 2 727 115 71 959 108 472 206 50 462 499 432 16 412 949 137 325 468 151 214 135 573 828 559 210 705 616 276 735 381 506 104 203 86 85 686 126 173 887 48 41 933 455 654 664 903 293 606 906 610 847 733 775 575 698 454 505 625 803 398 56 348 607 185 859 54 544 103 785 823 72 489 756 543 287 562 896 212 316 125 182 619 452 793 257 461 882 972 482 93 780 448 886 491 385 937 868 700 223 787 967 439 425 702 840 815 176 807 368 122 898 487 410 498 51 297 60 776 782 494 186 141 74 644 737 825 841 399 701 928 242 939 535 24 614 944 961 253 460 190 746 389 1000 667 541 571 627 820 296 346 855 781 251 832 119 88 689 808 463 405 636 99 315 263 838 899 458 77 444 339 966 687 91 222 679 980 796 247 435 434 139 570 969 812 761 974 244 53 39 311 692 725 889 376 473 35 792 145 540 986 816 608 691 62 501 902 637 514 394 516 17 550 109 79 824 594 821 211 646 421 940 946 683 704 521 542 355 231 283 971 545 715 154 697 194 497 59 911 259 163 549 402 384 913 635 15 88 219 91 846 492 850 888 748 320 811 181 354 656 275 313 584 129 655 224 798 297 964 231 406 69 565 837 222 861 390 524 972 721 629 790 694 100 585 648 635 863 852 385 544 468 687 567 76 57 126 280 970 357 954 620 98 158 960 978 856 974 453 368 851 652 763 741 955 331 675 722 542 80 230 716 742 161 353 576 309 142 188 540 341 735 75 295 632 747 641 333 130 461 643 486 120 340 616 817 287 976 582 35 590 276 51 934 756 351 679 337 780 251 728 463 109 342 612 241 943 467 107 946 434 550 615 623 308 243 372 186 833 801 804 278 384 847 448 144 821 958 336 647 200 155 713 692 167 267 433 66 508 381 869 709 376 148 575 399 685 818 792 81 63 887 673 531 124 512 727 769 910 696 609 580 684 383 528 775 47 558 598 669 666 407 842 430 919 403 924 890 720 174 640 752 797 608 400 965 845 599 68 870 172 977 803 628 755 945 707 326 33 962 877 127 395 401 43 659 228 822 952 826 830 29 637 286 239 59 957 848 961 604 344 428 743 18 208 415 452 638 54 343 253 21 26 619 363 441 710 206 116 102 22 90 268 560 953 296 34 912 879 382 700 101 527 61 193 749 471 490 187 591 77 618 661 55 786 515 52 285 906 485 671 290 362 151 782 849 62 220 631 758 596 862 303 111 14 427 925 103 895 32 246 141 95 545 908 729 257 537 867 500 262 436 875 203 236 876 865 975 825 10 520 93 166 783 503 132 459 745 677 74 387 633 880 226 249 474 356 213 202 16 472 445 198 768 371 892 653 836 569 435 197 195 450 355 122 1 678 175 330 5 131 169 3 793 905 117 753 299 932 451 36 265 645 907 828 147 30 555 734 855 178 504 301 210 413 209 853 750 703 935 967 420 980 248 229 506 757 746 358 636 414 581 41 204 574 323 583 84 502 250 900 766 916 440 82 190 930 791 494 968 871 601 579 658 715 607 475 46 50 819 113 521 627 665 378 294 994 600 726 923 40 933 293 773 454 134 496 432 551 701 335 613 87 864 369 215 437 123 216 48 173 813 207 419 89 886 839 171 279 232 304 725 476 896 973 698 125 676 736 37 760 534 319 189 541 651 708 605 225 593 559 170 334 53 92 177 12 823 992 858 993 271 277 119 338 234 223 732 424 328 17 13 731 7 510 784 227 44 86 860 498 630 192 568 377 859 332 298 717 128 979 949 657 570 348 539 535 273 606 969 394 482 533 507 808 704 983 664 322 367 364 316 23 744 2 422 72 942 733 327 38 244 827 149 391 706 97 439 834 927 154 274 217 501 112 282 85 108 408 259 449 959 868 546 350 562 670 602 680 160 781 820 873 73 233 212 762 329 165 196 168 20 269 9 398 844 352 874 663 614 549 284 597 133 928 179 199 484 104 986 903 810 180 774 25 885 386 339 699 245 346 11 438 672 465 937 532 577 306 557 712 182 779 982 904 914 897 94 816 39 981 739 761 65 909 143 778 809 466 564 889 785 525 60 971 518 740 522 805 487 688 517 956 989 682 211 950 588 27 152 516 812 56 255 552 626 218 347 375 686 997 519 621 794 272 247 941 379 624 478 689 412 814 505 70 878 523 764 963 654 292 882 497 45 939 345 416 901 922 695 493 380 526 556 835 324 984 24 488 795 881 153 800 305 693 668 317 948 261 263 730 114 405 995 443 893 921 513 256 360 759 999 799 58 634 617 841 473 662 611 418 460 872 705 470 714 553 156 183 566 777 389 625 205 458 138 499 421 146 683 592 176 815 690 464 139 644 681 49 571 991 110 214 985 898 135 771 311 444 462 578 1000 455 404 118 8 374 318 988 446 940 944 393 4 425 561 289 457 998 891 410 115 529 79 373 667 511 538 300 288 314 258 252 530 264 15 724 194 718 723 589 990 788 477 917 563 431 854 509 918 237 751 349 302 417 442 899 789 572 603 489 831 78 738 754 321 71 547 42 840 281 64 359 697 902 806 121 920 951 370 883 106 402 650 843 543 150 987 310 162 595 776 929 28 719 325 913 829 926 587 19 702 610 221 573 240 185 481 802 145 947 996 159 365 495 429 105 396 164 536 411 397 866 469 157 642 911 426 832 260 691 838 315 456 770 931 554 796 201 772 235 938 83 514 136 163 409 915 191 594 824 242 586 767 312 649 67 483 423 765 787 674 711 388 480 491 857 6 366 254 283 238 936 548 479 31 894 140 99 137 184 307 660 884 266 646 270 392 622 737 447 96 807 361 291 639 536 5 794 60 831 374 201 534 479 2 889 891 506 508 595 179 59 687 855 288 120 845 692 208 567 337 780 809 282 580 105 579 725 436 511 347 171 626 334 737 362 322 694 807 514 731 474 379 885 724 50 569 471 765 272 517 693 682 823 847 197 428 447 719 69 66 240 326 624 251 425 758 712 243 955 987 200 834 525 869 381 872 51 340 874 892 190 561 141 426 768 276 998 902 154 158 168 940 351 257 920 463 49 271 203 25 821 92 130 123 442 788 550 661 441 934 81 840 275 32 416 283 161 335 959 505 274 89 662 900 880 406 672 630 383 850 750 933 723 868 593 231 620 565 397 289 523 137 583 417 420 853 570 315 542 895 495 472 434 635 610 524 277 958 357 429 641 210 996 549 129 755 378 54 491 912 98 324 57 75 26 437 164 402 377 421 703 836 194 296 876 435 849 966 84 360 220 94 664 642 764 332 419 779 90 707 861 698 136 58 1000 638 232 640 906 464 915 364 467 348 727 205 856 134 628 894 258 167 566 485 761 978 412 683 149 458 578 929 973 12 80 449 760 544 837 537 999 482 844 674 87 111 174 592 574 884 585 798 935 975 805 97 157 985 732 965 644 801 165 93 143 338 287 830 979 627 875 88 356 411 804 605 375 295 838 209 414 113 962 387 122 95 969 14 228 989 306 665 223 8 871 963 213 606 62 700 29 990 786 100 825 676 740 899 908 797 173 562 519 677 186 423 300 222 766 494 460 718 490 616 427 127 366 711 743 866 504 734 543 405 493 182 336 85 312 117 394 262 298 622 652 440 776 796 163 193 503 924 564 457 733 159 395 852 813 722 631 919 735 720 469 241 151 407 409 191 820 206 754 285 772 211 870 24 227 376 689 696 778 372 112 702 986 30 826 309 824 363 65 382 118 359 742 310 636 752 704 389 267 218 862 770 886 904 46 250 196 708 528 945 697 484 313 438 388 344 777 867 270 365 873 713 480 380 42 234 901 527 481 177 670 841 343 166 454 675 681 909 589 914 937 634 189 617 305 67 572 936 20 701 726 4 499 623 656 666 785 242 221 643 71 608 500 144 23 956 907 553 131 246 991 162 746 10 539 611 903 910 76 398 498 445 881 230 547 204 773 488 816 452 684 613 501 396 119 70 810 11 212 6 822 316 391 43 993 654 393 951 714 660 774 96 355 982 814 475 942 342 41 253 184 879 984 930 968 621 349 917 281 602 83 649 767 430 952 669 446 368 835 103 266 128 546 34 233 465 27 650 307 787 146 612 219 728 575 424 950 116 926 188 717 477 609 851 529 333 238 663 554 857 155 848 439 510 321 345 7 812 688 17 961 520 52 39 303 744 947 983 859 709 18 400 290 591 680 843 263 806 279 573 964 202 255 769 594 946 99 818 748 860 858 346 600 102 736 625 651 38 941 678 957 350 121 145 371 235 944 691 9 671 31 195 530 667 913 507 325 646 832 960 148 401 877 658 451 980 931 551 153 948 140 597 803 68 444 22 115 762 367 304 466 33 252 77 538 971 236 178 775 839 286 244 753 921 690 763 890 799 284 521 759 639 588 78 107 533 354 953 323 361 385 540 531 815 502 470 256 318 833 738 584 473 172 280 461 802 82 705 923 749 927 771 827 633 590 883 248 582 64 509 448 492 21 545 216 790 535 181 557 992 403 226 994 559 710 455 558 408 55 792 586 515 104 476 829 126 905 199 747 443 659 214 784 175 74 432 865 552 278 556 887 483 943 384 793 170 36 657 150 486 563 715 138 949 607 147 48 386 817 254 995 739 614 229 410 571 37 828 125 207 453 526 911 939 1 314 249 317 882 922 741 156 653 555 404 811 192 73 601 15 604 109 757 185 415 897 981 668 974 373 576 878 686 239 699 673 260 721 863 888 331 399 846 176 970 261 695 369 548 456 139 160 301 645 478 997 13 101 106 791 522 302 637 462 487 789 217 928 422 19 53 390 187 297 353 433 35 259 61 598 541 685 413 110 392 648 819 599 629 783 729 341 706 497 180 86 152 568 291 468 3 679 854 756 320 339 44 330 932 977 308 751 264 215 72 299 782 319 864 560 513 224 976 938 56 225 988 581 40 496 265 45 328 795 745 293 898 311 327 63 79 135 198 716 273 516 91 918 532 431 142 370 459 294 972 450 618 596 577 489 28 352 245 800 292 269 615 587 247 916 632 358 124 47 808 896 183 16 268 169 418 893 925 655 619 133 237 108 647 781 329 730 842 512 114 603 954 132 518 384 648 458 206 403 209 329 253 691 853 462 894 511 26 536 674 578 258 728 367 780 489 531 427 596 361 442 447 193 466 576 357 982 525 557 494 747 909 660 675 677 565 668 432 74 987 592 782 295 277 671 837 907 504 362 638 954 265 999 796 225 929 505 725 663 213 139 777 882 350 344 497 502 187 745 334 368 765 138 867 107 365 246 566 6 315 75 575 669 822 806 110 475 714 857 768 657 643 775 636 764 8 207 288 314 921 145 235 281 200 168 718 688 984 972 287 57 256 267 330 543 692 503 332 946 925 899 620 845 222 126 741 128 459 931 97 354 981 341 901 78 834 974 589 662 784 934 12 783 260 191 154 742 302 581 86 436 685 190 438 61 435 31 733 136 667 561 916 797 303 618 167 166 233 35 425 53 383 735 99 112 474 73 127 470 210 201 325 819 787 216 241 148 709 774 25 572 443 376 312 922 179 289 83 537 961 401 708 30 712 754 415 687 949 15 963 760 160 770 722 632 547 641 9 739 752 676 228 694 5 422 838 587 865 101 124 34 305 971 10 364 517 530 512 585 868 219 532 577 2 105 601 33 645 429 55 331 38 313 391 773 404 465 617 69 624 28 872 268 844 397 156 906 600 966 788 292 803 678 992 339 957 535 533 410 591 619 297 883 171 23 848 836 146 420 27 240 875 100 430 751 70 249 37 634 85 284 758 910 726 563 825 229 989 904 767 445 93 813 903 159 353 902 407 839 820 163 789 621 975 948 446 421 395 264 211 893 311 881 841 82 852 94 976 316 720 22 914 81 588 378 608 150 286 850 647 324 196 798 71 296 713 940 696 386 389 372 50 889 45 356 584 460 840 500 682 13 248 3 795 629 935 259 716 92 84 556 501 686 58 335 847 468 898 681 408 170 950 969 304 433 884 158 598 804 593 270 794 252 913 478 141 612 821 877 147 499 358 661 125 95 162 744 451 829 104 890 282 272 746 437 174 251 319 294 455 534 130 396 580 738 769 583 237 524 343 871 800 637 785 41 203 673 220 177 753 631 322 351 423 826 736 895 194 570 856 60 129 952 406 574 411 452 866 843 224 635 941 802 244 516 603 846 737 873 374 52 928 549 616 835 943 880 463 469 990 639 553 937 698 701 559 606 615 379 299 72 409 858 109 705 67 510 978 440 670 554 77 514 121 730 702 664 996 860 467 103 812 221 414 801 298 823 491 729 626 541 545 791 831 704 905 611 625 724 814 118 169 153 108 690 261 111 824 11 666 320 188 184 750 776 719 493 799 710 400 506 96 348 234 980 46 569 217 39 958 492 939 650 185 942 250 476 594 546 461 56 328 757 955 293 679 642 597 464 997 278 180 595 17 891 51 550 172 918 342 748 338 654 273 151 628 102 926 609 790 418 239 864 214 453 519 142 633 945 192 120 276 359 816 394 90 604 869 965 441 80 579 817 68 24 182 983 930 117 472 771 323 307 309 290 683 428 317 551 473 938 204 40 571 743 257 486 986 818 876 87 114 484 457 479 908 199 42 48 586 539 555 212 859 967 811 874 360 448 140 64 498 43 717 659 912 917 393 226 749 732 266 923 269 715 896 842 308 998 815 655 953 602 538 766 390 133 915 944 439 116 960 262 431 144 49 215 518 573 333 471 759 355 658 412 851 399 321 630 828 164 271 198 197 254 291 936 956 697 614 123 640 115 727 723 349 274 993 970 113 135 487 218 347 195 707 245 1 381 59 279 699 567 833 65 363 995 786 540 21 911 830 227 318 808 920 434 89 862 483 137 202 54 527 985 444 515 236 29 44 157 772 165 827 513 231 568 480 529 805 792 558 176 371 7 19 208 387 740 947 280 849 119 346 306 590 16 327 490 186 762 370 962 223 649 18 507 488 964 242 66 91 977 283 552 62 622 424 134 375 793 336 4 779 521 656 413 646 340 695 651 1000 326 382 495 892 932 878 247 809 924 161 508 181 721 810 672 32 76 285 392 310 520 870 528 756 711 238 122 665 173 63 98 300 684 886 560 47 131 232 988 402 680 106 919 230 951 564 781 20 14 380 155 807 405 644 761 863 927 454 205 700 175 582 652 959 763 255 301 152 426 689 994 88 526 345 973 369 855 731 79 419 607 888 352 189 416 417 653 885 132 481 509 854 385 149 605 542 832 485 366 275 450 613 623 36 449 243 900 599 627 778 933 523 610 482 544 522 562 755 879 337 861 703 734 377 477 496 548 183 373 143 398 706 979 897 693 991 263 178 388 887 456 218 453 624 891 650 19 758 152 989 714 860 764 991 807 733 995 793 362 420 48 976 25 498 562 926 620 653 281 397 726 814 907 541 318 67 575 188 787 47 690 613 221 751 471 197 514 377 838 960 736 248 851 678 341 853 550 749 542 469 476 244 68 948 924 966 215 422 544 701 829 117 53 973 728 312 475 192 408 797 863 912 287 454 409 45 164 261 528 645 46 369 50 917 988 254 867 348 207 565 499 156 237 929 443 203 655 612 77 677 82 405 441 703 509 101 274 395 467 323 762 956 1 997 24 119 643 684 382 569 298 788 825 526 984 911 910 81 426 388 560 743 465 662 295 507 38 435 649 879 494 610 293 862 573 824 31 515 571 900 59 831 963 808 763 972 39 43 549 444 180 446 485 506 775 256 8 985 125 358 179 998 500 878 768 360 694 945 903 108 804 367 153 129 350 425 574 247 918 735 122 734 897 996 661 516 198 34 421 185 410 324 982 608 208 314 114 483 523 834 276 347 327 468 319 270 165 42 492 21 305 967 778 93 950 586 640 716 570 625 484 532 771 980 871 381 224 216 57 601 739 380 280 245 774 931 908 234 187 363 947 899 353 315 765 411 260 693 874 806 201 755 412 556 217 875 789 76 178 938 629 356 511 212 472 365 623 429 343 648 72 709 605 239 196 687 331 486 992 517 403 843 100 109 12 73 143 732 16 688 965 210 555 901 545 300 614 692 480 896 283 682 617 66 670 864 455 858 877 567 676 798 230 652 776 264 990 251 162 921 580 946 944 679 930 308 213 116 530 4 120 826 634 269 232 889 399 313 695 189 383 54 520 698 186 672 552 23 400 278 689 402 102 919 904 971 296 306 127 632 322 240 591 238 145 376 231 255 496 252 97 828 461 458 654 351 150 721 175 705 354 872 273 89 157 132 902 489 124 307 939 925 833 167 243 58 131 898 193 419 949 598 294 128 155 697 7 110 286 619 106 941 883 800 827 121 22 148 80 316 753 823 36 959 628 389 396 954 740 683 975 479 936 448 795 587 999 18 462 414 522 279 130 816 704 177 832 794 172 671 259 711 746 385 669 847 159 546 49 29 633 263 822 727 533 812 837 430 340 781 154 5 142 32 519 115 40 748 9 915 660 568 747 914 718 407 773 112 769 387 334 174 801 772 183 495 184 537 390 566 290 844 712 52 459 204 501 17 463 873 163 750 144 790 922 214 303 849 161 770 588 785 818 330 737 490 584 745 579 413 146 135 708 41 607 974 518 477 301 845 535 182 299 791 6 836 940 220 564 94 352 646 882 592 554 473 329 502 309 170 83 10 978 953 291 437 553 558 191 540 346 56 457 27 599 418 759 987 534 713 887 622 434 796 478 133 398 616 548 621 754 597 433 742 138 848 611 870 160 317 171 577 524 200 504 452 320 909 466 606 51 583 641 723 951 236 850 98 366 241 447 724 710 147 368 137 600 176 227 13 609 482 84 551 905 219 103 979 374 123 582 141 456 205 799 932 277 760 603 62 321 339 647 943 673 379 2 289 262 531 271 267 442 378 190 393 539 706 470 920 250 802 1000 913 37 659 820 424 510 226 906 596 602 11 595 404 842 707 345 497 79 859 780 830 371 235 99 427 888 527 195 543 272 249 657 359 90 675 310 927 75 233 981 868 741 717 228 664 229 63 993 561 71 779 65 658 589 886 169 637 194 536 784 680 618 211 696 786 126 436 578 958 61 970 869 937 563 685 202 181 370 285 757 96 88 639 342 977 332 344 355 325 406 139 854 885 258 952 729 576 491 206 962 134 752 656 841 14 253 666 667 777 866 810 809 964 449 140 636 935 668 538 720 450 547 282 994 691 525 630 782 394 445 890 118 111 761 86 136 70 20 375 113 328 438 30 460 835 386 686 55 857 855 451 783 275 158 961 439 895 78 642 431 487 417 246 95 738 884 392 268 894 627 892 635 665 815 521 559 432 326 173 593 700 69 297 876 199 415 744 292 481 767 266 730 715 35 861 168 474 151 839 74 821 284 840 225 91 364 803 223 865 357 440 983 957 933 817 923 3 722 493 60 416 604 64 766 104 373 311 337 557 852 986 699 813 503 265 107 423 508 26 928 391 85 585 893 401 464 149 681 805 819 934 222 513 615 372 529 92 916 28 968 651 361 105 846 674 209 731 881 349 242 333 663 338 488 335 166 719 581 304 288 257 15 384 955 811 572 756 336 87 33 856 512 942 594 302 428 626 702 505 725 590 792 638 880 44 631 644 637 629 734 638 441 36 713 703 384 886 289 1000 138 754 363 479 115 866 950 330 152 463 160 498 50 51 409 716 106 902 420 930 41 25 344 557 972 211 860 593 156 946 864 488 357 576 93 998 1 286 423 674 838 774 353 854 455 478 482 835 100 282 868 751 630 126 17 214 660 404 294 958 469 181 250 773 726 71 977 133 30 505 639 908 241 84 264 413 753 907 973 802 148 430 735 95 381 573 622 427 329 918 9 561 893 569 221 185 619 541 937 87 48 643 337 821 889 448 495 764 612 440 595 525 680 537 373 551 628 136 873 980 877 176 274 814 266 222 431 437 89 64 579 390 844 489 54 701 110 268 460 727 915 182 327 43 627 507 132 355 445 512 26 471 608 768 468 446 243 171 178 279 340 538 454 880 823 663 392 295 700 855 659 951 969 108 719 37 288 180 157 101 20 278 603 57 22 311 2 739 207 535 128 78 924 544 516 760 359 657 846 230 319 393 65 228 216 757 504 857 331 971 73 81 6 956 839 255 439 641 82 574 758 150 989 464 258 493 791 856 238 884 642 904 184 523 219 436 252 598 520 779 676 920 308 322 580 378 161 75 978 784 166 60 164 191 269 564 364 953 231 3 111 640 594 358 410 697 374 369 242 167 602 720 696 532 426 487 55 273 209 681 411 597 852 944 996 159 748 28 997 853 210 134 847 510 584 500 32 12 361 587 683 710 205 562 913 820 542 45 874 882 834 895 76 508 694 653 770 285 883 240 503 375 88 328 652 939 940 554 909 783 492 5 459 679 529 645 570 635 386 497 871 872 976 746 826 141 556 555 787 444 571 119 105 114 813 325 388 302 927 458 235 190 723 343 153 297 649 722 298 892 465 990 484 613 8 957 695 585 563 647 339 395 188 350 39 244 890 807 546 803 704 247 416 442 968 203 936 655 236 531 808 162 215 197 433 80 399 422 186 291 104 201 107 62 912 521 995 818 550 979 967 646 518 691 840 227 256 405 260 10 614 91 284 271 982 502 575 999 85 665 326 830 29 513 68 121 467 929 352 961 881 307 938 34 130 305 965 18 761 983 517 263 824 916 984 737 96 682 509 763 69 795 728 494 959 31 776 304 863 323 526 7 27 257 415 501 687 261 220 943 102 552 312 400 481 419 732 239 714 879 878 457 745 394 387 966 724 841 61 229 686 140 530 194 317 127 265 620 438 491 158 59 424 549 175 24 859 414 662 715 790 217 425 418 671 536 524 850 752 90 163 332 149 519 129 894 888 169 698 47 385 223 380 788 914 262 782 670 38 202 829 987 117 371 336 810 362 960 477 272 306 658 667 237 743 799 721 94 885 429 377 661 677 245 13 293 461 118 324 206 40 300 755 848 123 900 621 668 869 155 793 729 666 906 421 669 406 116 945 986 962 592 452 565 511 496 707 14 673 684 142 849 964 605 368 981 52 624 765 321 780 135 928 588 899 466 533 122 804 831 351 179 955 338 718 382 744 922 815 124 891 450 296 567 276 367 974 173 345 370 63 320 688 709 558 543 708 139 113 816 292 315 581 809 506 785 192 947 432 193 66 112 811 601 346 72 147 314 360 712 348 225 651 275 548 200 797 174 766 759 750 654 318 290 800 277 617 566 125 267 253 208 693 740 540 23 623 309 801 749 827 33 910 195 632 58 650 949 514 189 366 403 615 251 92 177 932 921 596 699 648 862 730 144 259 281 796 154 901 434 79 656 170 270 568 778 733 486 280 74 975 11 786 836 372 917 379 480 299 522 875 897 199 287 226 131 204 591 772 196 994 407 633 672 631 97 527 402 417 553 42 690 383 586 534 692 876 725 747 428 183 475 789 233 706 53 213 473 341 476 934 678 851 767 165 578 354 611 689 397 626 887 577 845 528 67 46 583 817 843 333 988 470 731 347 963 991 212 515 636 819 664 447 4 822 443 120 172 738 933 954 599 490 234 941 685 604 903 896 151 794 356 83 590 301 825 21 792 109 911 545 837 168 143 453 15 775 858 451 49 828 98 376 931 485 589 610 547 600 842 44 870 389 618 832 771 616 401 905 408 499 742 86 985 283 926 137 99 218 675 224 232 992 867 923 805 316 702 736 952 449 741 625 607 606 249 313 806 705 462 145 756 198 898 865 572 861 559 349 560 935 146 70 925 948 474 310 539 777 396 762 391 644 248 334 16 246 56 398 711 798 634 303 254 833 435 472 717 919 103 35 77 483 812 582 187 19 365 993 335 456 781 342 412 609 769 942 640 100 763 439 128 853 297 628 658 796 7 220 141 252 92 986 548 896 664 612 512 216 282 137 657 498 811 589 904 232 764 497 874 480 783 981 637 18 384 51 50 215 464 138 661 28 277 524 233 947 338 650 998 585 195 352 569 572 272 973 17 934 926 425 594 969 211 408 330 625 553 1000 112 707 521 30 244 310 789 738 877 570 757 445 954 447 948 326 435 152 739 839 86 158 734 164 208 780 653 246 733 962 820 547 859 396 928 227 263 189 247 268 814 605 756 484 546 462 108 365 169 886 248 166 359 494 372 595 965 301 698 696 119 799 149 684 961 373 460 418 631 900 385 438 99 614 117 403 442 721 906 127 713 311 860 44 565 876 72 940 831 107 727 742 747 606 113 234 584 806 453 662 808 353 838 691 879 388 725 188 379 82 932 869 544 828 146 148 865 29 687 14 114 732 695 881 470 966 116 45 632 474 675 875 770 276 554 817 509 795 483 355 292 868 291 834 847 409 976 815 419 771 253 209 791 142 768 611 994 271 703 334 11 251 751 556 955 471 588 402 717 607 679 922 539 898 963 225 681 387 964 476 535 381 74 753 219 61 917 485 602 915 426 718 689 736 94 972 496 856 623 525 887 413 813 669 406 357 52 70 801 861 105 726 265 2 970 693 752 740 507 722 280 84 709 997 855 139 278 15 68 151 719 745 192 750 159 528 846 383 549 873 65 46 478 832 79 784 196 122 704 450 33 145 901 290 893 694 851 27 805 303 999 646 207 97 792 620 274 919 760 956 400 456 266 1 261 64 295 842 537 304 296 638 182 690 77 165 90 237 836 171 522 109 993 83 609 110 401 85 824 327 6 469 378 415 967 945 321 172 391 194 599 323 41 461 826 506 617 883 907 380 466 347 214 797 682 224 38 25 769 440 959 984 226 666 775 840 758 744 643 567 897 891 890 135 924 564 921 19 231 157 532 35 701 416 198 798 174 920 446 990 985 925 715 369 241 983 487 217 504 754 802 437 774 773 118 395 230 147 481 782 325 43 249 720 776 634 186 417 957 652 503 636 743 530 581 430 350 344 716 264 648 779 56 60 363 958 562 660 529 541 862 36 706 759 765 656 421 203 942 579 593 596 624 894 479 499 98 702 844 190 354 793 943 786 40 49 427 867 432 576 168 153 700 508 608 371 173 178 635 870 578 654 202 649 316 454 574 517 930 833 13 772 538 200 26 712 731 319 663 89 39 187 390 345 845 218 710 443 360 467 523 455 807 59 991 809 191 140 670 822 729 287 551 630 639 305 197 144 597 889 254 790 340 48 397 34 235 175 884 386 87 367 477 245 514 213 708 735 24 341 255 361 441 590 364 328 444 950 167 475 306 610 63 81 307 286 895 423 457 680 161 953 115 587 239 730 527 968 563 835 951 106 55 320 434 279 534 555 866 871 162 394 431 857 193 571 333 936 552 121 960 433 270 615 762 878 849 273 724 941 577 575 692 944 150 154 262 923 88 356 80 176 314 583 298 600 31 8 804 473 561 592 429 737 337 269 260 659 914 58 302 667 348 490 78 32 238 812 728 184 101 366 405 229 10 982 935 989 513 591 288 837 412 362 285 912 819 685 240 586 315 714 987 242 91 155 536 212 389 559 788 974 67 843 911 236 183 787 179 71 368 132 573 206 699 582 975 977 73 465 892 102 20 939 256 978 938 129 5 399 655 601 905 3 289 992 633 493 533 331 222 204 411 500 382 598 404 53 603 827 134 946 668 410 697 711 872 627 543 902 448 351 800 185 741 830 130 848 647 491 841 686 463 267 688 818 95 995 398 374 651 678 980 505 933 313 778 131 748 629 927 309 864 181 170 560 880 852 854 705 516 531 180 929 794 858 641 125 510 257 22 863 909 452 436 210 221 376 9 644 829 558 57 482 511 821 66 123 526 676 104 540 761 996 375 913 283 177 407 133 618 96 472 163 143 451 449 458 501 949 21 766 284 518 339 120 37 293 424 126 882 568 755 336 103 308 885 621 250 223 349 672 358 160 557 136 673 332 329 335 12 746 803 622 205 616 488 645 899 888 767 988 850 677 414 810 4 823 392 665 420 785 825 258 781 489 93 502 486 918 42 542 317 723 642 199 916 312 76 322 515 62 749 342 816 370 604 422 580 69 619 324 259 201 519 671 16 318 683 492 626 979 937 111 281 346 952 275 908 613 550 910 156 674 300 566 545 75 228 54 495 47 393 299 377 23 931 903 243 777 294 459 520 468 124 343 428 575 677 370 643 557 265 718 832 208 938 647 907 960 835 822 521 412 33 121 751 821 591 365 597 463 276 44 170 135 315 893 435 187 868 335 3 514 198 5 921 383 310 691 880 305 501 406 929 83 771 16 492 785 414 211 413 622 367 94 891 536 987 233 345 222 314 848 478 396 256 55 131 666 110 651 81 845 61 563 292 970 239 836 457 179 934 400 734 279 556 48 886 185 571 205 959 392 158 386 296 930 375 49 858 202 485 372 154 553 505 981 898 101 686 638 525 978 477 906 670 41 408 39 793 323 947 611 913 752 839 805 873 682 427 710 630 894 74 824 22 915 661 348 937 890 502 291 689 565 483 527 552 518 184 297 617 811 196 767 615 828 829 27 294 961 130 856 470 320 919 605 659 551 794 732 199 669 758 232 64 982 851 113 354 599 99 715 637 509 220 628 535 50 588 330 830 538 499 446 504 746 366 968 903 316 281 503 283 169 742 359 421 738 350 956 631 951 293 884 652 172 275 984 420 941 178 603 595 741 590 992 762 602 417 917 911 312 24 479 965 258 54 308 332 892 641 770 4 673 242 266 419 168 60 339 542 885 989 160 936 73 436 899 976 28 307 378 299 476 484 764 230 625 231 703 449 761 964 31 87 327 263 988 260 77 683 650 528 558 519 482 51 656 21 313 223 812 704 995 882 562 555 566 438 459 607 636 629 261 620 92 321 118 969 667 756 877 658 371 88 107 57 215 944 768 979 248 443 904 151 448 177 840 773 243 253 676 730 153 815 561 357 82 621 79 809 789 138 897 467 781 940 581 943 854 544 445 853 200 23 675 747 772 804 194 697 879 678 295 326 923 302 533 696 91 508 927 98 286 142 120 550 996 384 25 572 914 116 850 537 52 319 777 262 953 888 143 425 84 878 679 62 115 100 589 495 802 290 616 36 236 17 210 464 587 280 974 896 576 377 193 586 743 862 531 67 188 574 496 490 507 454 102 219 207 432 727 246 197 341 431 206 318 34 241 376 342 946 106 790 516 871 72 798 763 156 750 860 690 212 852 548 966 410 740 861 870 387 161 932 713 842 779 132 249 990 534 404 494 433 855 474 570 173 429 859 186 472 381 498 363 325 257 745 75 733 522 963 238 814 2 933 545 162 787 711 753 579 489 837 228 428 646 273 322 660 439 820 389 43 491 806 918 46 799 190 654 430 226 250 252 783 56 834 663 447 759 688 334 311 13 680 580 12 512 145 999 481 564 388 583 382 634 909 939 784 585 807 819 530 393 719 707 455 795 203 344 90 140 997 709 895 274 364 78 841 872 774 889 922 593 15 324 846 739 985 391 983 698 500 991 112 633 300 849 844 122 765 468 626 967 271 309 950 486 397 803 952 874 127 328 356 148 114 539 244 166 869 278 117 702 775 577 916 1 627 229 786 423 337 613 925 458 569 360 407 125 149 399 912 648 725 513 998 578 282 288 665 720 358 53 287 721 95 47 268 788 155 826 529 608 103 487 221 609 757 712 833 10 497 70 66 395 441 506 488 573 817 240 910 905 624 251 126 986 466 606 778 452 11 900 639 619 462 471 994 214 45 119 568 523 19 204 546 336 255 554 329 461 385 267 65 111 351 582 600 867 225 141 418 755 469 277 532 728 818 8 701 235 748 317 247 864 422 298 69 86 38 26 409 924 411 379 164 147 705 129 424 338 596 863 541 144 549 29 108 171 838 782 766 1000 133 931 20 511 623 685 876 71 146 128 684 749 18 827 270 547 58 347 63 584 601 810 971 949 285 152 693 218 977 405 716 6 823 37 398 694 754 695 216 813 473 416 361 645 901 543 369 343 980 442 289 264 175 942 124 954 722 195 465 333 331 517 380 736 237 213 304 105 735 618 390 97 373 183 614 610 493 560 699 426 355 671 415 123 93 165 816 68 368 635 672 706 163 975 201 444 42 450 227 189 592 80 109 908 883 7 737 403 808 604 35 96 9 920 902 723 245 865 649 796 926 134 847 598 612 644 744 866 642 714 176 797 181 32 480 700 259 948 594 668 362 192 958 191 89 875 831 401 340 475 85 726 632 973 731 209 800 30 945 139 655 394 76 692 284 234 174 217 303 887 104 792 567 434 708 451 881 182 440 453 150 402 664 254 460 437 857 717 559 791 674 760 353 224 957 993 935 346 349 776 40 59 687 729 524 724 180 681 653 640 928 540 272 801 662 769 352 374 526 955 780 14 515 456 510 157 159 825 269 301 306 657 962 137 520 136 167 843 38 32 959 590 827 659 519 79 653 621 676 298 17 481 51 728 934 6 244 126 733 275 223 445 544 867 21 375 887 723 383 628 80 525 482 623 370 261 939 756 495 501 101 709 127 873 442 883 658 347 722 155 634 197 984 62 895 191 24 394 457 669 577 911 118 894 156 232 916 618 615 357 42 85 515 34 547 977 333 473 734 277 703 591 720 90 346 828 436 578 613 771 925 391 626 786 251 294 443 461 120 947 88 68 799 587 812 790 255 579 806 691 364 137 235 711 73 724 190 447 749 355 884 304 404 593 966 159 784 568 345 441 899 839 730 564 570 270 93 336 556 172 701 559 260 616 429 609 395 475 369 643 361 338 552 58 802 163 450 342 201 776 721 183 813 63 815 978 981 757 877 566 332 921 859 439 567 136 352 862 948 946 45 272 259 454 245 290 532 804 52 748 358 295 112 758 864 122 286 651 2 929 965 907 434 49 932 976 81 324 686 606 889 233 205 329 589 25 989 596 662 158 253 892 55 305 334 477 746 184 633 292 451 4 575 202 702 107 832 323 177 414 301 248 144 97 220 257 109 222 652 897 854 809 805 353 943 458 585 772 601 684 48 829 699 480 452 787 679 755 418 811 203 779 607 110 96 700 89 849 124 639 420 845 637 175 708 14 313 582 293 803 113 584 942 954 472 380 211 282 900 199 876 69 625 207 95 958 200 906 7 952 535 8 769 230 484 356 407 376 681 428 186 179 198 671 909 856 210 299 944 308 808 878 522 913 98 250 103 680 594 530 239 254 842 225 384 835 405 572 22 742 27 330 226 466 331 938 438 736 493 138 463 879 64 558 975 374 83 979 309 627 206 196 872 300 997 408 10 422 403 611 783 885 592 631 822 704 604 629 904 459 321 204 86 453 487 149 926 561 19 817 349 500 164 217 59 284 169 168 141 550 30 540 262 770 915 857 278 794 128 41 402 162 996 980 430 788 773 498 743 935 983 153 764 176 586 468 247 780 469 865 377 875 119 72 988 657 640 562 269 135 476 605 142 178 814 240 281 506 302 440 157 960 185 846 351 697 483 1000 266 726 526 528 314 218 545 193 937 682 599 60 795 891 768 619 167 752 35 858 840 844 747 598 798 316 967 945 982 297 874 642 638 258 389 265 92 146 94 953 792 344 66 539 310 340 312 781 901 431 972 533 194 833 705 863 485 851 974 462 678 646 837 940 992 46 674 759 731 612 327 882 208 683 663 595 968 57 213 362 847 503 125 426 729 224 767 956 914 115 166 65 648 963 399 1 635 437 694 853 320 994 949 318 44 673 818 820 379 354 116 933 712 423 486 20 489 553 372 386 908 29 307 819 821 131 252 274 129 774 467 696 381 830 12 287 563 106 410 373 617 630 512 641 719 317 541 363 288 524 990 903 689 311 869 964 3 496 427 517 520 888 412 133 751 951 910 667 741 56 234 527 834 896 187 918 78 214 706 238 33 367 154 510 502 435 444 546 433 448 303 852 61 139 325 777 576 241 754 504 117 75 393 969 886 690 801 181 744 216 108 343 660 488 228 645 388 400 560 588 470 111 77 880 416 165 735 765 505 714 656 455 807 692 102 195 87 727 263 860 698 121 816 529 650 494 36 542 725 654 672 339 796 537 718 425 229 831 861 182 707 132 123 902 490 499 538 523 647 761 710 971 778 785 322 987 382 249 350 50 319 289 283 766 71 841 838 655 242 306 866 31 930 82 326 130 456 39 855 732 782 810 227 920 687 67 881 70 624 608 738 750 215 970 666 26 212 231 76 516 449 843 335 898 279 348 421 390 478 267 602 518 396 695 341 554 507 409 291 13 823 826 677 432 753 40 664 922 936 268 924 285 789 824 985 114 171 271 134 622 995 18 5 919 492 460 28 413 737 47 762 716 296 9 161 23 209 961 366 508 986 315 219 950 715 264 392 273 848 534 620 491 221 636 387 417 174 256 105 536 91 670 368 571 471 54 140 957 243 16 555 37 836 160 398 170 150 574 955 941 998 385 740 557 668 151 548 739 397 649 479 931 74 800 99 237 610 760 497 246 406 917 565 415 597 675 513 360 152 474 464 893 600 632 378 871 603 43 446 365 927 993 791 962 11 359 569 192 371 145 923 419 580 644 337 775 424 991 15 717 147 188 84 328 693 850 581 905 825 531 521 549 411 583 104 890 614 573 180 763 688 868 912 465 53 870 713 511 189 143 793 551 236 928 509 173 280 514 401 685 661 665 745 797 999 100 276 148 543 9 451 147 940 210 106 630 346 171 13 456 215 588 733 726 186 248 656 862 622 488 999 612 471 578 441 417 802 918 541 868 487 935 557 19 693 237 762 245 699 286 316 732 913 244 616 767 82 291 482 773 478 420 449 889 907 238 663 283 867 994 869 600 335 885 580 992 327 476 139 15 904 57 956 219 839 701 166 968 902 980 18 270 966 556 500 235 836 964 96 401 854 714 63 785 877 650 108 510 652 12 100 952 718 582 483 228 14 548 544 553 334 433 222 673 781 985 187 736 905 698 313 570 881 395 835 321 674 158 356 887 520 330 655 56 262 951 815 936 444 348 10 236 452 460 860 160 323 164 131 463 32 938 753 220 265 825 833 883 735 178 389 796 984 231 538 926 728 931 318 794 130 896 667 269 152 608 841 241 529 843 61 563 774 627 892 915 182 770 764 939 414 777 668 983 583 986 840 692 499 518 298 657 424 404 59 372 812 25 185 700 511 254 910 195 740 776 552 2 1 412 257 758 279 189 212 871 731 426 425 403 734 184 746 942 621 813 799 135 4 597 307 643 502 998 906 515 498 564 250 289 299 703 148 565 354 282 669 224 822 837 562 232 179 411 472 858 901 996 832 727 47 288 795 808 70 504 338 367 474 46 766 959 17 388 848 194 756 617 551 957 653 605 259 111 284 326 792 903 659 362 863 721 930 457 613 439 48 151 496 490 866 360 610 454 618 120 368 386 252 775 506 440 779 696 943 745 339 122 221 801 872 533 898 675 154 141 190 183 255 263 73 294 537 293 720 115 991 973 990 560 121 884 937 859 102 945 201 155 312 396 619 377 89 311 159 878 209 442 216 678 355 27 948 790 539 786 349 814 391 304 6 392 963 23 465 211 126 400 688 407 665 916 824 519 598 501 268 689 575 432 87 309 517 886 970 35 315 789 272 276 879 932 415 972 803 470 725 429 384 561 240 925 239 341 823 176 680 829 821 300 124 84 132 550 595 818 303 325 169 687 383 947 534 989 181 177 481 988 191 275 31 271 477 851 765 934 536 91 397 225 466 827 473 376 514 729 642 51 448 353 5 264 949 450 274 754 676 345 491 527 531 198 146 165 894 780 635 586 614 103 535 694 542 543 508 292 969 461 173 798 791 464 686 875 819 888 67 509 398 193 40 555 435 778 408 911 623 406 691 136 24 993 342 997 750 223 636 94 717 816 672 168 747 850 423 419 149 357 123 620 697 62 370 893 528 167 771 596 385 591 587 83 603 558 811 105 880 22 98 495 987 382 787 280 853 261 573 641 654 459 233 277 960 129 42 914 897 955 759 845 118 134 651 213 297 873 677 569 180 559 378 38 117 249 574 319 394 119 977 530 513 76 661 234 296 629 716 127 730 333 77 492 604 418 39 114 757 80 227 585 79 592 594 891 946 58 856 196 226 704 413 545 52 68 320 479 606 329 640 486 864 45 314 133 258 54 468 981 685 982 161 874 33 865 628 976 638 447 713 921 662 637 43 11 834 138 375 633 172 153 876 540 431 512 453 458 706 204 390 64 739 788 899 524 317 941 366 664 90 566 797 748 567 967 711 29 72 371 741 206 690 783 705 60 769 890 958 909 20 202 150 554 364 267 116 842 65 351 522 381 760 805 1000 66 807 71 953 305 74 920 104 965 109 36 480 979 782 49 626 660 962 645 438 229 844 99 78 53 137 402 995 380 806 200 882 857 579 247 908 601 217 205 846 828 738 644 494 337 793 924 507 170 28 658 847 695 546 308 142 301 332 755 246 978 861 430 328 683 800 532 599 436 625 647 416 820 253 684 128 723 709 804 422 742 295 352 611 97 712 744 162 708 336 3 649 199 648 230 838 374 174 421 446 682 752 359 505 607 113 302 287 350 624 409 666 21 751 763 322 112 749 702 443 928 81 88 572 922 521 571 163 107 679 467 631 568 671 581 639 584 830 92 379 281 646 975 944 69 523 826 218 593 156 144 188 343 484 207 208 290 197 50 923 369 602 387 324 285 7 203 849 243 950 761 525 462 576 852 784 681 589 710 722 632 927 428 526 86 26 93 455 175 634 125 8 101 358 278 855 85 256 547 410 140 434 503 810 549 933 41 772 306 44 485 870 489 912 493 37 768 961 427 715 577 469 445 516 310 475 331 260 214 145 737 929 917 365 399 437 361 344 971 251 405 242 615 363 919 900 707 16 347 143 157 831 590 817 273 266 192 954 110 895 30 373 719 393 724 809 609 670 75 497 743 95 340 34 55 2 159 514 5 342 604 928 980 770 782 702 505 422 345 723 566 351 370 523 493 402 415 630 177 197 994 703 111 163 201 830 696 230 476 956 452 301 21 192 263 443 178 664 317 368 268 811 826 447 26 469 938 500 250 820 895 990 330 910 542 569 646 635 355 454 621 212 567 897 439 352 839 670 746 444 913 697 959 845 316 663 749 126 55 829 602 922 136 356 812 592 640 963 436 831 870 353 30 979 961 404 375 875 570 176 305 692 246 648 420 576 418 984 453 3 374 134 634 805 491 538 450 868 731 429 72 761 151 200 233 847 687 80 312 894 750 365 541 507 222 686 95 747 326 789 583 167 756 7 914 537 434 600 563 164 495 589 445 775 406 948 294 832 124 17 98 304 560 802 158 925 188 997 781 401 581 391 20 526 1000 357 762 601 198 661 795 302 408 144 898 771 923 270 373 767 64 421 572 930 578 416 451 12 89 706 139 266 991 173 728 235 688 280 857 969 690 653 186 862 13 613 788 16 735 62 824 665 652 936 667 58 539 797 267 116 66 53 38 254 258 463 195 102 748 486 639 976 482 689 707 57 393 171 218 673 125 381 182 681 137 625 340 551 943 362 264 341 855 191 656 785 964 809 206 489 737 332 105 63 568 654 23 909 716 109 384 660 141 216 843 610 713 369 108 694 157 896 310 823 183 477 960 346 968 998 107 972 957 758 149 448 19 714 69 534 580 550 548 614 403 239 724 596 851 96 389 769 741 128 933 278 501 808 800 33 745 161 796 10 187 993 433 364 325 207 849 50 465 547 649 153 564 423 642 223 123 907 951 793 211 221 902 631 884 110 467 791 524 284 328 533 987 296 721 786 974 488 848 396 684 442 522 135 242 281 202 40 234 818 787 934 853 638 549 966 597 999 414 336 324 236 864 204 535 179 861 224 168 962 343 880 471 874 121 778 61 794 659 114 449 479 852 695 992 585 814 798 677 101 644 555 773 624 455 520 93 25 971 822 931 338 536 289 166 115 376 512 676 390 287 279 276 323 424 837 955 75 510 704 219 944 78 508 603 945 483 261 169 662 709 193 409 717 265 297 620 9 480 413 440 655 565 606 426 461 671 232 146 190 152 172 937 321 783 912 883 59 757 766 751 36 519 226 74 889 215 140 658 799 835 22 432 65 300 249 237 382 941 693 730 430 81 641 274 905 546 529 485 841 978 932 372 327 873 431 259 872 492 441 52 882 699 51 299 203 854 143 627 825 924 41 227 244 754 780 774 657 917 626 119 354 669 122 378 739 866 790 516 893 904 472 344 949 273 77 8 269 377 953 701 106 379 888 977 806 6 285 205 543 292 876 950 887 184 217 612 256 611 559 214 459 142 497 83 28 779 347 438 70 939 772 31 743 366 490 175 4 954 921 986 425 160 76 863 155 398 784 315 920 388 532 496 952 906 760 308 117 764 399 982 926 282 927 719 68 498 554 46 807 777 558 698 277 94 650 712 817 827 86 525 877 272 527 145 49 675 742 156 303 776 92 333 133 358 765 973 48 562 647 385 45 298 511 162 608 935 466 79 595 478 744 503 965 411 552 840 622 132 908 88 900 371 911 419 397 557 679 801 395 199 890 821 813 759 291 243 607 865 700 942 231 475 288 544 733 680 803 678 118 645 320 628 891 462 711 238 886 521 842 574 858 584 90 181 253 755 528 674 530 464 104 43 56 590 67 209 632 618 856 985 307 27 484 666 460 185 672 97 738 251 380 720 481 129 844 85 24 194 446 685 458 594 918 553 131 970 609 513 591 322 14 225 892 683 752 901 615 651 722 691 983 727 428 229 575 586 359 293 245 623 82 54 361 100 60 196 869 148 435 180 271 474 348 504 916 283 573 318 313 329 311 556 257 487 99 275 734 1 11 995 457 84 260 387 18 44 34 768 929 619 571 35 412 113 91 220 120 540 334 314 958 339 531 241 899 598 87 988 213 705 947 509 633 437 561 879 915 319 545 588 593 946 682 940 846 32 290 174 360 726 810 989 736 732 587 383 456 643 473 255 792 386 286 867 154 240 885 29 248 295 210 629 165 138 367 828 517 617 112 708 506 73 335 494 518 903 400 208 309 189 577 363 582 871 753 605 515 331 337 599 350 71 130 147 819 838 468 37 833 881 410 502 804 636 427 616 228 815 150 996 859 394 715 710 729 170 816 103 470 262 15 407 967 405 668 740 306 919 834 836 247 47 392 42 252 725 763 718 579 878 349 637 860 417 127 850 39 499 981 451 226 472 952 590 561 462 86 704 542 147 372 411 141 383 689 394 387 574 90 84 862 674 114 121 720 45 673 74 443 273 353 151 71 955 628 705 452 933 731 234 677 967 979 13 816 83 849 735 325 144 875 240 634 697 589 230 790 80 252 334 993 459 474 253 670 703 760 960 847 172 724 398 100 656 18 437 476 406 278 994 669 690 200 759 311 723 681 397 56 503 25 29 128 800 78 708 223 774 658 458 32 281 192 988 932 593 611 700 322 770 961 14 323 502 732 802 594 98 31 44 62 1000 191 938 146 255 85 473 428 604 867 370 558 420 792 676 524 231 119 332 935 21 315 5 922 431 434 17 626 413 123 621 456 776 190 120 68 722 997 186 743 87 786 934 638 826 195 984 930 208 303 643 209 49 221 295 654 813 104 513 580 449 229 728 642 479 615 181 61 578 819 838 899 233 712 361 203 60 407 475 510 414 858 763 757 752 81 787 10 409 239 480 548 530 941 833 981 277 665 973 210 24 40 518 115 43 985 369 470 946 59 130 285 76 740 467 293 20 569 639 913 350 198 360 919 782 207 597 227 6 461 180 614 307 72 699 666 331 641 54 783 460 211 550 299 536 380 261 627 831 371 595 942 795 12 454 469 486 296 423 381 644 845 97 302 108 169 832 390 408 861 455 463 844 846 435 214 73 351 809 592 347 818 564 279 188 101 805 625 672 69 660 267 275 133 603 702 328 828 165 33 929 276 895 505 696 978 280 906 694 622 769 388 714 266 553 30 965 376 174 588 438 112 609 357 610 316 519 82 189 432 489 342 96 612 803 927 91 419 142 327 404 341 871 374 378 539 839 289 884 46 924 821 23 900 738 263 531 354 495 439 811 617 806 905 488 522 352 171 228 917 989 138 596 527 686 154 565 880 664 586 58 349 160 485 947 9 385 999 904 837 167 501 662 753 977 533 241 111 789 797 537 598 294 764 848 716 901 51 651 386 284 215 178 987 206 591 127 620 559 444 318 857 827 243 440 744 683 308 750 329 447 893 170 348 842 345 109 937 647 288 945 287 205 949 808 48 916 340 213 780 632 547 222 923 333 336 466 577 491 885 65 102 367 717 668 599 202 695 150 433 876 249 587 931 103 996 465 691 236 566 925 562 358 817 297 492 258 373 516 575 199 889 153 256 956 920 970 416 721 573 746 19 629 869 445 928 552 402 53 523 754 260 538 152 135 685 244 346 709 355 2 796 422 909 481 306 179 894 118 742 464 446 902 958 613 998 726 251 883 330 493 219 953 41 27 47 384 168 624 630 747 940 412 375 892 859 957 140 67 865 749 936 38 655 429 784 788 511 637 962 804 771 155 425 36 310 692 377 822 775 393 254 778 525 583 193 426 389 911 396 812 55 22 951 528 657 896 129 751 66 238 554 886 693 500 237 995 793 843 139 986 410 417 225 34 903 601 28 26 271 382 269 954 3 185 235 874 95 343 312 262 982 729 484 944 877 635 758 606 124 232 748 514 64 540 860 162 487 636 755 616 649 366 835 791 50 132 477 963 324 619 248 943 392 122 88 224 216 640 851 283 915 359 918 585 768 873 356 645 801 15 650 176 421 79 441 177 197 521 75 725 840 515 156 794 727 131 321 529 926 418 608 300 264 403 671 698 270 992 739 545 265 829 602 968 734 498 570 687 335 274 719 950 246 974 504 292 113 633 785 158 11 680 815 395 824 250 715 450 623 497 532 136 1 543 646 313 607 737 576 855 163 605 854 520 305 164 870 405 175 659 890 220 688 196 415 106 718 93 424 675 678 563 161 400 830 969 478 259 365 187 980 149 457 482 42 777 600 706 710 841 891 194 557 856 535 430 364 436 7 990 773 850 879 546 70 107 568 713 201 582 37 92 736 143 653 682 541 555 908 57 517 490 483 290 823 863 887 282 765 77 326 257 966 853 882 148 89 391 4 363 508 852 872 572 344 711 836 584 298 779 684 399 338 762 126 52 268 173 549 368 183 291 509 94 471 767 35 579 798 245 888 551 964 807 878 733 512 663 339 556 286 868 442 499 212 898 971 648 975 63 820 914 496 362 304 534 247 468 301 337 741 781 972 272 110 117 99 679 157 864 8 39 939 907 991 105 959 881 507 560 825 772 184 204 581 544 116 217 866 494 159 166 314 218 667 567 526 320 948 631 379 182 745 756 983 921 912 448 814 910 897 810 401 427 137 730 145 16 242 506 125 652 834 799 761 309 317 453 319 707 701 571 766 618 134 661 232 689 929 720 306 38 962 980 983 68 698 570 99 400 562 638 287 569 502 855 664 4 54 951 646 582 351 770 88 27 620 755 718 100 934 144 129 476 840 471 316 779 904 25 187 145 185 348 516 554 485 391 459 236 785 593 140 786 199 170 547 409 719 591 136 495 691 851 672 777 164 514 891 84 837 802 184 64 658 205 885 310 79 715 854 762 211 156 887 267 369 422 859 237 696 545 866 234 565 300 586 541 958 685 711 452 370 926 214 611 462 230 986 556 966 116 944 883 879 397 255 613 510 617 897 972 690 749 649 124 37 596 113 529 454 778 697 135 182 19 943 489 461 432 285 910 137 533 979 457 312 181 673 913 618 334 202 166 95 767 52 996 717 491 772 774 414 636 512 838 12 410 530 399 190 384 389 531 841 867 405 343 813 563 875 967 288 608 862 92 922 517 458 609 506 659 341 839 478 527 201 225 730 441 163 398 832 991 317 806 919 368 385 921 522 924 847 882 525 831 641 857 507 438 503 761 23 584 378 594 278 431 264 780 642 102 221 571 408 621 155 482 315 549 496 173 771 830 105 655 332 756 220 515 773 726 104 276 386 17 918 906 209 884 653 677 764 212 626 745 492 257 681 228 150 301 318 192 83 682 915 616 842 723 250 130 814 712 693 648 801 331 669 176 899 692 353 359 668 111 896 168 722 753 526 453 296 727 581 265 781 630 294 742 254 911 829 435 683 488 974 853 663 71 486 425 909 178 393 31 10 572 834 469 464 828 22 118 614 629 429 196 472 791 388 894 2 411 162 62 568 558 769 651 810 275 754 177 728 908 456 273 793 204 680 460 931 999 807 101 920 881 42 889 293 174 945 436 560 792 428 253 513 3 281 601 446 588 766 743 969 961 395 106 985 455 846 307 965 800 519 721 87 314 189 484 427 561 603 7 367 242 555 347 647 260 55 520 542 524 248 895 776 268 758 210 465 902 308 419 339 206 194 128 504 371 188 660 81 470 208 816 226 705 493 662 231 94 901 112 757 528 340 625 36 313 443 78 76 748 198 494 782 592 989 811 224 147 365 61 652 442 80 960 309 604 975 375 120 325 812 982 675 328 725 686 580 733 249 704 364 157 822 34 158 349 337 26 392 280 703 627 463 450 233 146 942 573 127 787 117 914 352 878 110 291 90 50 564 688 41 159 58 119 357 888 933 640 40 539 9 600 474 44 501 131 752 440 420 976 16 768 932 272 413 963 585 203 747 216 950 714 30 223 374 890 598 798 619 213 401 241 256 475 998 827 809 382 784 709 433 678 953 852 873 320 299 238 567 302 122 546 687 595 304 345 161 350 416 284 59 615 251 217 971 444 497 740 916 153 729 710 628 803 928 132 898 243 125 360 937 900 634 917 716 990 702 467 947 750 957 886 56 327 518 65 138 538 607 179 402 358 612 191 948 880 271 82 863 644 574 845 724 417 33 356 15 292 993 587 695 799 43 871 319 133 637 1000 21 843 98 694 126 215 323 18 599 949 390 154 978 559 706 29 959 479 383 735 5 262 903 997 311 707 303 346 423 141 171 635 333 172 893 227 175 981 134 305 940 775 415 286 290 759 577 107 180 430 69 424 537 602 394 583 765 449 1 258 661 77 818 684 631 32 825 732 964 876 676 955 66 633 447 701 535 656 239 261 481 67 123 28 193 404 552 576 795 738 200 165 731 708 624 864 622 954 336 835 355 970 418 483 987 186 160 597 877 139 373 295 114 821 70 498 103 925 108 815 826 521 245 858 844 534 930 289 523 578 734 789 907 480 24 632 869 590 439 85 466 566 700 992 387 380 6 252 788 434 279 96 421 540 532 74 820 143 97 746 892 639 817 407 362 490 53 468 11 500 47 197 994 366 51 342 219 941 956 984 763 645 49 151 995 406 321 736 548 73 381 229 509 670 149 20 699 86 148 805 938 946 499 557 283 121 89 927 794 330 912 326 57 579 354 277 936 674 610 396 988 142 274 874 269 536 741 551 665 487 543 45 666 824 377 247 505 183 167 324 322 550 606 589 737 968 152 667 713 93 790 905 861 222 868 804 75 46 477 218 35 403 865 671 836 372 72 473 923 376 796 751 379 935 451 819 650 244 511 412 207 783 109 657 553 13 91 654 259 335 870 235 623 849 14 445 744 448 797 508 169 266 739 760 270 329 823 643 195 115 575 856 952 282 338 361 437 848 833 263 344 808 850 544 63 48 872 426 679 297 246 605 939 60 240 973 363 39 860 298 8 678 863 30 129 934 87 815 111 396 657 449 586 637 582 69 70 699 386 451 868 26 739 155 265 173 253 56 342 734 433 353 430 213 375 420 932 390 717 380 307 6 48 812 524 561 984 839 193 672 45 252 667 115 591 598 1 973 316 607 834 950 350 938 331 429 758 996 387 976 400 181 652 302 924 212 372 73 17 405 610 823 691 723 114 841 474 795 416 895 763 526 214 554 148 890 293 861 802 768 710 231 298 876 528 19 101 121 878 951 653 177 426 774 204 280 589 970 831 436 260 71 407 323 227 727 905 268 923 318 597 361 837 840 675 564 488 824 95 836 172 282 977 354 769 326 308 365 650 956 292 188 742 874 822 460 480 211 583 936 166 32 819 410 421 855 941 440 649 845 345 927 41 99 164 887 209 508 777 183 228 72 232 134 835 730 66 321 236 634 374 800 928 633 402 334 263 215 791 24 751 901 620 100 547 147 142 281 636 979 693 912 726 153 900 437 942 54 953 869 919 102 879 341 556 783 993 842 90 119 609 530 404 690 531 370 500 107 849 864 965 880 749 491 677 922 441 363 958 116 221 943 709 974 269 893 325 158 257 358 748 81 145 329 398 89 806 241 535 754 728 804 778 708 106 29 33 332 611 944 688 663 210 208 310 990 242 602 220 477 461 348 357 333 684 621 539 52 622 266 665 971 679 724 391 779 203 378 154 569 781 184 792 197 961 917 562 434 600 642 641 47 417 613 276 238 138 721 346 246 843 656 74 366 906 5 392 419 64 207 517 180 264 756 284 743 403 229 891 985 759 683 694 931 808 888 275 886 179 27 910 438 935 234 394 945 489 745 510 452 494 412 467 12 475 364 248 897 338 968 735 669 351 340 423 686 413 631 873 604 614 150 233 536 707 687 258 553 277 191 638 776 469 11 532 982 907 83 401 646 110 472 309 560 67 143 925 915 14 178 327 820 20 599 285 442 261 443 389 174 860 737 65 1000 706 511 86 406 53 570 112 920 93 848 297 969 744 414 871 424 603 894 767 752 368 695 866 468 584 453 479 152 286 929 456 587 132 296 844 200 205 256 986 790 149 35 44 161 966 4 23 987 676 930 881 493 484 997 655 640 219 470 796 182 809 186 39 465 882 948 830 681 501 446 522 575 104 902 533 170 793 507 478 662 144 760 807 813 618 37 445 91 43 818 49 251 244 573 383 199 853 787 918 627 872 617 466 999 514 643 940 711 740 499 670 315 952 862 226 867 857 347 216 439 788 713 359 448 552 716 146 870 858 566 176 550 704 624 659 981 411 833 527 644 367 130 57 290 349 946 283 317 846 279 616 230 594 541 377 588 428 850 629 519 967 506 356 635 762 486 529 544 606 360 31 202 889 628 495 63 38 592 254 700 113 972 97 320 714 975 159 9 156 103 98 828 330 381 875 960 328 698 51 645 399 805 457 933 755 750 336 821 797 36 817 682 555 926 422 82 2 343 487 267 471 983 42 15 189 789 352 525 578 877 572 801 761 521 661 685 601 397 746 605 313 312 626 799 435 757 773 61 914 21 753 702 504 666 565 851 994 141 546 673 490 237 335 344 339 169 949 568 196 464 995 503 303 136 482 567 720 10 28 810 425 485 165 167 884 80 124 991 306 898 829 595 492 481 896 992 77 921 619 243 545 581 92 388 738 814 355 852 376 725 775 558 476 122 988 557 579 194 964 593 135 295 782 856 274 299 563 117 291 498 50 190 559 538 25 596 379 692 324 794 580 784 395 542 963 249 195 151 954 497 287 632 701 518 696 270 509 7 885 892 245 537 816 262 123 55 913 187 733 201 458 175 772 259 771 272 273 58 909 865 105 520 786 608 549 140 903 671 408 393 937 217 832 62 162 432 811 838 168 120 409 223 447 22 322 85 18 171 899 319 939 75 250 239 551 139 483 125 959 109 766 543 612 13 198 615 548 235 34 454 337 623 658 989 415 826 473 502 294 311 304 854 131 371 680 765 647 689 382 648 431 126 444 222 664 240 247 803 732 722 289 192 523 955 225 369 590 3 674 764 668 463 512 785 513 118 859 496 68 654 288 534 703 729 255 505 712 78 418 847 206 736 76 79 957 574 780 639 825 515 224 163 88 127 160 278 883 731 108 59 827 385 271 998 908 571 576 697 462 651 540 718 577 16 660 770 94 625 715 301 719 300 705 185 904 516 747 384 962 8 314 980 585 450 40 218 741 362 911 455 427 947 157 46 133 96 798 373 305 60 916 84 128 630 137 459 873 347 584 348 253 30 863 682 849 483 101 330 640 960 58 61 9 93 951 472 57 965 927 856 858 532 309 517 692 261 374 499 690 471 233 634 776 370 638 954 894 333 600 72 352 116 926 928 713 102 295 605 554 155 289 115 823 790 910 734 798 950 963 585 838 486 448 53 506 145 913 495 889 625 164 848 20 392 555 800 205 362 942 416 75 632 275 363 159 660 649 21 443 989 808 25 55 66 596 106 804 225 973 228 315 982 906 202 381 990 238 128 404 294 322 120 905 524 860 815 122 747 877 857 460 865 343 735 909 691 787 393 158 733 419 149 614 914 480 523 964 150 138 513 886 562 862 556 271 930 784 259 717 678 929 234 345 537 262 826 967 593 521 597 867 29 134 946 809 879 514 141 444 944 996 244 422 576 659 216 255 264 673 172 373 425 592 504 196 633 980 622 380 948 136 742 755 132 722 560 117 601 10 88 100 835 716 382 317 83 771 551 395 779 836 274 846 726 197 994 118 76 749 502 583 469 71 528 366 746 801 174 478 885 775 413 331 591 508 720 341 99 286 375 915 354 675 955 279 440 694 242 371 868 599 702 300 468 761 221 639 844 452 222 767 204 142 721 503 235 933 177 509 789 475 14 299 518 267 91 463 667 282 423 966 820 887 920 645 131 824 175 631 525 111 995 327 3 11 718 807 257 144 901 977 320 642 811 178 179 316 445 830 869 154 311 752 396 917 191 349 547 706 403 34 356 435 27 199 429 988 818 312 23 269 308 181 658 297 449 156 893 827 408 157 217 602 884 568 941 999 31 947 65 224 754 81 842 899 335 780 223 684 511 786 580 325 17 778 326 421 970 98 84 683 932 843 417 898 704 750 822 189 49 342 493 896 245 653 676 153 360 637 782 125 180 68 324 407 983 908 795 758 237 669 462 424 740 768 878 561 1 173 378 340 285 724 240 618 344 470 510 195 870 80 753 323 501 185 146 124 688 304 169 160 123 961 243 998 306 337 641 305 458 781 171 192 581 646 8 86 916 654 64 559 388 594 104 703 620 819 687 232 85 302 385 272 89 229 852 763 500 70 794 609 565 431 739 911 301 668 147 799 52 962 314 97 526 603 334 292 545 880 1000 26 281 43 793 766 968 976 38 850 544 650 974 538 986 629 715 391 582 426 105 773 628 186 693 161 239 855 277 390 813 459 615 695 604 409 437 63 211 166 791 283 617 496 190 943 249 567 5 298 110 623 774 651 969 307 608 700 785 685 453 710 945 590 137 505 208 845 355 788 400 975 595 338 359 674 256 949 481 42 7 491 548 991 479 610 108 566 875 90 265 266 15 498 549 133 723 607 540 151 129 62 92 194 834 871 59 60 611 507 630 681 543 127 433 677 476 260 825 665 833 54 252 188 606 900 273 365 401 711 936 751 56 902 383 616 170 542 891 707 482 520 287 993 2 644 361 296 276 44 921 796 516 487 336 931 981 18 218 680 434 572 148 215 406 119 246 972 744 405 563 438 369 748 971 201 241 828 226 139 165 103 802 712 35 731 515 387 461 412 904 466 210 729 456 399 321 656 662 876 730 397 94 923 895 512 627 738 367 95 598 457 829 490 250 411 919 203 77 73 853 636 765 626 428 135 519 114 126 430 552 564 741 451 376 183 759 569 24 79 918 288 339 353 410 657 557 394 663 291 736 39 6 840 670 841 783 587 737 447 48 571 959 329 377 87 770 903 851 588 696 847 290 817 883 465 814 529 467 934 109 619 442 897 805 812 67 398 332 358 953 762 925 33 672 725 379 837 96 176 810 635 19 497 484 679 187 984 485 698 74 346 402 13 441 227 198 957 384 310 386 859 236 621 494 533 764 41 938 50 577 47 112 182 579 162 756 254 861 708 206 772 612 113 586 888 522 709 643 184 318 892 624 531 40 535 757 978 912 705 12 284 464 280 82 168 760 539 872 777 130 570 686 864 952 46 806 4 69 368 922 699 719 661 575 648 743 797 728 589 207 578 541 455 28 152 251 414 163 940 558 647 231 527 939 664 36 328 671 200 831 258 997 697 732 992 364 263 22 51 303 613 958 313 534 854 882 866 985 987 573 553 214 492 816 278 935 319 293 427 389 473 655 937 881 907 230 769 956 832 193 432 489 792 247 574 745 213 37 439 372 436 107 530 924 350 701 488 689 270 450 268 32 666 839 16 212 248 209 821 220 890 477 219 418 121 415 143 874 140 652 357 727 167 420 474 351 546 803 446 45 714 454 536 78 550 746 640 551 598 164 101 949 23 68 249 111 454 931 835 622 339 720 140 912 535 14 404 136 22 955 569 550 28 809 692 594 791 837 493 58 757 334 716 392 213 104 967 513 397 441 282 278 635 888 579 807 571 911 751 482 939 924 683 343 255 62 784 131 322 364 370 976 549 371 779 366 184 628 903 221 177 859 47 844 118 388 626 948 638 528 326 415 728 697 176 458 836 330 942 12 132 120 561 188 340 543 996 332 251 168 519 248 310 341 194 336 461 744 215 879 607 987 639 450 93 385 732 595 661 518 445 512 611 662 26 182 95 739 523 689 429 823 471 204 858 469 660 113 544 552 231 755 932 810 685 367 588 575 721 763 606 587 34 455 672 590 254 181 109 524 485 294 284 460 435 446 769 591 112 960 532 51 266 580 593 256 700 301 901 46 406 842 16 648 824 99 29 237 174 845 531 574 616 361 202 41 210 902 861 966 169 223 359 377 318 927 297 7 869 289 130 833 384 781 438 44 42 926 427 537 983 711 87 258 447 481 953 185 347 545 627 610 355 376 246 383 841 695 218 154 6 483 970 629 313 997 933 139 604 433 197 8 974 90 553 349 393 750 589 806 998 360 33 257 563 235 274 819 291 183 352 428 832 766 643 653 195 137 243 70 698 877 422 581 141 9 431 971 815 710 658 890 881 49 977 992 191 506 216 94 752 892 135 768 758 357 735 554 31 964 657 417 163 110 240 731 350 358 416 467 126 96 547 293 737 457 497 10 504 868 707 990 631 227 816 228 857 803 439 813 965 790 24 15 682 509 502 706 434 21 324 362 505 592 918 160 306 719 530 936 329 920 693 86 891 959 511 407 241 853 596 775 985 323 632 705 776 921 189 630 230 555 601 646 786 269 242 714 387 267 652 206 234 761 121 253 149 84 271 749 345 782 175 748 456 796 304 75 656 54 315 572 314 584 499 69 212 723 785 557 418 38 925 521 103 279 381 875 501 88 55 515 801 63 116 299 602 484 896 788 193 430 348 396 402 847 915 975 451 600 950 852 328 448 298 217 302 671 220 988 105 742 542 621 696 67 300 727 281 309 780 770 198 344 492 30 814 466 540 822 576 420 59 295 158 558 972 129 957 77 142 568 617 724 226 78 190 612 146 66 765 900 260 151 675 708 713 867 866 303 947 325 76 356 61 196 91 712 2 848 37 650 726 691 676 565 514 548 250 92 122 541 783 846 498 82 613 686 906 390 419 840 81 702 479 32 908 634 812 522 777 138 952 978 214 97 145 489 636 222 520 993 615 958 597 556 995 321 292 225 961 690 36 792 562 382 114 872 207 148 645 380 389 620 722 773 981 239 577 538 166 800 18 808 108 134 245 285 286 797 798 453 167 533 133 818 123 399 546 473 560 945 170 413 642 57 863 35 414 27 856 817 659 827 276 991 516 472 374 192 789 508 821 338 162 820 838 311 910 760 956 694 261 408 494 614 839 982 943 60 527 941 663 165 333 312 674 236 747 490 464 363 50 923 186 155 19 500 277 725 290 764 899 539 843 973 699 280 80 405 851 637 625 172 734 774 477 669 470 224 452 799 946 342 633 401 201 934 476 802 753 211 968 619 64 395 986 979 372 778 273 45 525 984 883 624 317 252 905 208 320 709 52 159 687 599 425 787 559 904 268 205 20 666 443 74 865 171 4 219 244 1 156 794 767 641 618 238 398 495 938 679 969 771 421 740 127 878 937 793 566 346 989 53 889 849 102 308 922 307 701 436 583 651 199 106 919 668 153 107 475 830 895 940 873 496 73 232 864 567 756 319 56 85 680 115 759 649 486 935 736 117 718 795 173 944 40 17 828 39 480 144 609 229 994 459 885 412 3 71 98 379 534 259 378 79 909 893 834 862 478 688 463 128 898 48 465 907 288 178 179 871 670 373 442 462 25 930 564 187 468 437 664 262 570 703 603 354 335 526 860 578 754 283 605 391 536 681 667 409 762 331 365 741 400 510 623 11 432 410 914 386 665 143 209 850 369 585 5 826 880 608 424 426 684 654 65 353 287 772 13 394 124 886 125 831 263 157 811 247 233 655 1000 43 887 375 962 874 327 529 804 351 507 411 954 897 89 488 316 270 730 673 916 423 83 876 474 825 704 745 582 296 951 444 677 517 180 929 829 368 884 491 161 738 647 644 147 999 805 894 503 264 854 717 119 743 928 855 715 150 272 305 440 100 573 275 487 337 200 913 678 265 870 152 72 882 733 449 917 203 586 729 403 963 369 427 647 757 599 489 759 962 742 991 12 570 816 460 715 283 102 84 988 591 819 641 438 154 951 566 623 557 454 506 374 735 521 728 724 491 509 523 149 192 564 68 118 648 78 25 679 994 230 772 4 56 811 131 50 590 905 328 394 998 835 790 655 797 650 408 190 747 567 146 971 992 44 996 445 986 490 804 449 621 274 884 723 216 175 363 717 237 970 504 510 379 254 686 372 518 823 947 593 52 859 726 942 877 822 206 245 217 53 110 412 201 932 800 562 702 979 595 729 132 637 367 60 543 121 15 688 505 453 447 748 183 710 150 364 82 32 968 536 430 952 957 58 682 152 862 671 144 268 413 675 825 556 922 73 387 354 853 487 925 965 973 236 137 75 707 357 764 868 207 777 411 253 961 914 625 645 410 516 85 731 665 689 279 350 941 38 123 956 313 904 91 917 526 883 575 273 426 964 815 197 124 771 204 382 298 198 618 289 727 202 879 886 383 928 508 31 309 451 850 852 281 1000 57 690 180 530 26 235 920 214 389 461 74 866 54 842 831 512 345 457 161 734 795 7 995 880 755 117 241 923 314 975 267 111 915 120 320 587 355 938 221 134 631 275 282 911 158 663 307 215 888 787 732 782 555 233 627 482 376 353 191 203 635 356 500 463 344 193 285 46 656 894 639 136 406 36 743 242 83 321 211 256 912 450 291 261 59 22 583 887 335 608 269 552 609 421 908 157 277 838 984 933 294 3 861 561 29 145 921 266 542 173 93 547 458 713 229 119 741 745 251 789 807 238 45 931 448 768 433 428 441 944 40 239 262 659 303 349 172 188 895 494 865 644 605 817 340 5 872 455 89 415 581 660 535 602 234 391 113 100 812 846 700 308 24 351 918 687 49 893 186 653 483 485 722 909 189 525 116 546 456 480 272 342 899 153 220 115 27 90 398 843 135 347 802 907 924 497 773 140 390 672 854 549 643 766 993 159 714 560 664 418 259 179 222 432 576 810 384 284 977 976 522 37 249 744 436 902 658 87 805 336 21 869 218 926 167 967 34 753 626 982 260 760 138 874 617 916 287 141 429 435 437 151 673 341 498 495 263 592 969 950 164 419 851 579 606 929 596 545 270 88 652 1 654 380 225 208 898 667 72 698 632 486 250 514 788 704 544 414 642 610 712 9 247 23 845 774 624 857 227 55 873 867 8 112 165 585 769 213 730 442 586 716 373 385 963 147 332 187 464 781 76 930 875 99 94 2 317 185 471 827 553 331 839 719 296 903 80 258 61 462 423 184 278 946 493 96 446 783 855 737 252 669 937 849 107 496 375 469 333 990 919 943 177 470 763 511 401 600 762 703 844 840 657 459 808 103 330 580 48 106 670 368 612 799 108 848 295 232 985 420 290 200 409 814 674 847 934 696 780 194 677 422 711 288 223 311 750 770 104 906 701 594 999 473 603 156 572 721 513 997 841 856 365 399 718 630 739 155 532 537 939 834 870 126 346 803 98 864 77 972 604 709 629 362 910 858 10 396 885 607 775 533 264 515 299 452 343 569 876 42 329 14 66 246 13 541 784 142 878 481 130 615 404 871 683 538 695 378 900 571 352 589 830 212 359 478 226 443 306 829 651 348 310 205 276 315 980 139 740 35 949 550 81 51 109 661 935 666 43 633 63 706 129 210 891 69 738 65 588 613 616 133 168 927 936 614 960 476 339 174 33 953 676 293 97 271 371 558 708 195 801 974 736 954 776 316 392 551 19 693 597 892 584 794 105 305 366 324 668 67 11 466 628 196 531 474 377 638 280 989 219 779 832 403 41 568 334 749 913 360 758 92 492 176 28 573 319 901 524 6 18 30 619 987 582 705 945 598 765 114 574 425 882 502 527 813 86 684 793 402 178 966 889 646 620 337 534 17 322 424 170 559 820 958 231 162 798 791 824 199 163 565 101 143 465 265 400 548 746 297 95 243 302 166 680 837 16 467 699 358 792 897 507 691 754 70 554 828 182 826 388 767 978 381 240 370 517 640 122 325 475 697 636 20 397 778 160 786 301 503 519 881 890 255 821 128 520 836 395 444 224 326 416 499 733 127 434 685 477 539 540 761 148 393 806 818 312 501 62 304 983 361 417 209 662 649 563 751 720 752 484 896 529 125 257 286 318 47 940 863 488 479 959 439 611 860 338 228 440 431 323 300 244 796 39 292 169 785 601 756 248 622 327 678 468 694 71 681 809 833 386 725 407 472 577 692 79 634 528 171 181 64 955 578 948 405 135 407 729 216 842 99 126 783 852 430 809 693 281 152 57 77 661 180 811 507 990 706 835 668 325 397 32 412 496 644 343 44 465 457 366 516 879 830 599 898 235 919 822 202 792 59 65 689 19 253 953 964 951 494 377 458 131 434 991 426 994 744 292 526 617 375 350 577 696 543 158 968 911 290 432 265 826 888 230 777 875 193 675 364 614 250 716 43 110 107 561 848 824 569 55 545 324 767 625 477 471 482 714 864 340 613 986 76 588 894 567 401 531 17 279 405 263 329 6 865 863 881 711 985 387 592 270 838 895 691 563 337 560 27 821 665 435 823 423 713 295 977 558 96 487 810 869 171 710 396 582 113 148 793 475 662 576 390 916 41 593 124 635 268 330 896 185 488 50 634 312 7 115 62 344 957 284 707 781 104 164 827 261 785 643 746 621 509 371 385 147 302 766 225 301 319 283 929 421 222 72 363 341 300 601 362 46 419 704 695 349 444 93 923 860 228 924 861 288 703 95 275 925 245 901 583 653 368 708 133 594 45 36 585 948 400 233 242 473 626 260 910 304 416 138 381 922 870 606 4 114 609 646 278 355 123 506 406 167 144 399 719 659 803 247 669 632 205 356 908 819 786 267 16 116 139 687 658 42 47 192 637 853 469 259 86 855 442 441 647 926 424 187 425 804 286 450 117 889 912 258 34 656 820 481 995 353 438 519 91 857 61 909 191 862 698 920 963 21 551 723 237 314 80 146 97 14 539 959 726 740 758 249 414 618 386 495 186 616 33 90 5 930 391 978 738 649 954 445 774 28 289 101 542 326 981 845 988 580 74 892 195 63 236 118 718 215 492 71 709 832 735 962 715 287 559 25 829 92 160 534 374 893 683 510 645 817 241 130 602 692 734 642 411 491 741 581 846 873 422 946 161 437 671 837 679 35 520 460 571 765 310 132 612 3 627 755 980 328 720 541 639 906 841 914 799 9 867 370 239 354 641 151 98 197 184 961 885 801 998 255 199 956 332 380 938 557 213 554 566 224 782 276 731 791 446 393 485 960 201 764 433 756 402 615 189 834 209 470 513 780 620 651 60 971 802 140 940 478 264 515 331 408 211 672 797 323 511 983 548 915 587 38 902 851 722 451 843 590 321 690 218 538 453 866 807 570 771 365 868 188 524 89 686 173 346 66 273 757 256 913 942 333 933 874 904 327 795 899 887 555 456 311 315 815 775 49 87 779 997 514 498 23 486 73 532 305 339 732 702 655 628 246 479 37 480 48 145 737 847 150 778 156 121 762 282 813 483 622 163 376 603 751 568 935 535 206 965 787 890 298 322 178 884 351 10 143 238 297 505 918 70 384 932 119 15 410 743 733 122 142 177 226 112 882 816 271 973 712 572 552 372 320 839 967 858 40 272 949 996 596 342 493 85 11 176 886 595 439 348 1 972 840 358 58 105 128 388 654 966 78 240 212 685 217 900 952 8 162 769 631 600 464 359 149 369 897 681 688 518 549 467 664 678 562 931 575 788 395 489 229 676 190 172 565 739 257 547 69 624 501 165 748 630 927 522 523 955 389 670 941 844 484 459 207 750 721 573 79 989 179 200 18 280 682 208 999 530 440 318 306 987 417 753 508 447 404 299 650 760 905 619 379 499 776 474 648 736 828 335 772 429 578 254 705 850 503 294 812 53 836 232 877 917 154 969 136 701 805 876 204 277 673 64 182 974 831 657 970 550 761 833 700 418 770 168 608 537 54 589 403 428 307 680 536 984 789 234 604 629 553 409 636 29 497 950 159 56 174 394 856 296 521 67 203 26 947 849 754 939 556 82 752 449 39 262 749 248 30 309 540 854 979 1000 476 22 360 790 155 466 373 490 579 640 357 88 472 334 75 166 378 798 127 528 251 443 227 463 891 660 871 137 597 806 759 31 591 773 361 934 724 345 610 51 745 975 728 367 928 945 243 210 109 958 266 269 694 921 546 382 605 976 455 663 20 598 794 800 768 944 2 747 316 699 564 808 252 106 684 527 125 784 214 574 878 461 392 383 674 223 512 717 108 413 872 398 517 81 313 586 157 825 196 420 436 336 169 194 274 633 134 198 502 468 725 943 352 129 431 12 504 231 153 175 529 993 667 818 544 454 880 183 141 730 796 937 525 584 120 338 285 13 68 742 763 448 666 623 533 244 111 221 293 84 652 94 611 638 936 677 52 317 903 859 181 427 814 303 607 219 102 100 452 291 170 220 24 907 462 103 500 697 992 727 883 308 347 415 83 374 332 586 768 376 874 52 574 464 559 315 708 517 717 138 274 846 482 294 475 968 924 962 7 816 592 961 250 99 346 959 417 869 420 683 288 784 171 898 71 422 836 183 234 832 526 872 445 90 205 705 905 849 760 790 143 520 738 798 64 502 868 1 333 715 306 748 599 698 325 418 634 942 63 60 379 806 16 524 615 236 947 19 167 787 543 260 772 887 852 537 744 200 813 473 459 82 169 958 293 542 819 867 218 901 935 780 54 182 280 906 786 408 562 211 656 431 478 704 693 547 911 891 367 981 741 900 826 303 361 241 635 837 500 879 726 528 62 549 33 831 627 86 560 70 151 485 396 297 251 767 61 283 5 850 657 811 996 647 820 686 159 320 78 129 617 633 238 103 563 778 514 545 366 468 146 580 434 605 503 386 752 583 523 152 553 323 18 271 399 387 237 957 986 176 512 184 988 941 722 270 190 997 828 809 602 113 799 632 477 598 191 830 398 13 944 608 457 691 788 213 666 300 685 746 902 484 653 73 74 639 97 202 388 792 364 153 291 494 486 591 108 481 428 262 393 96 313 307 178 21 47 762 718 350 713 495 338 552 83 607 541 866 861 339 465 759 321 667 111 951 228 322 142 10 894 966 277 406 170 680 487 101 56 410 161 199 999 614 724 701 444 222 740 719 221 507 483 980 196 747 604 965 407 823 733 851 558 285 889 645 601 817 886 990 677 448 651 731 359 229 343 581 336 739 203 381 932 550 461 181 812 939 331 87 940 110 626 702 30 319 355 538 91 239 585 299 282 544 149 104 953 623 128 508 730 135 736 998 177 44 423 335 114 516 14 610 232 529 17 269 670 301 156 725 127 548 805 689 943 658 573 50 439 327 34 694 433 390 567 369 539 206 863 454 791 102 432 197 329 937 757 888 864 669 915 3 405 347 795 357 556 263 351 38 27 612 600 859 248 76 259 224 700 278 802 616 130 582 875 519 192 771 950 949 155 712 436 443 930 8 249 566 619 186 628 112 421 665 572 264 745 337 825 371 257 518 590 845 28 125 409 12 378 782 589 279 777 185 231 871 37 160 53 899 81 26 476 281 754 305 676 447 275 496 22 597 168 349 577 174 290 974 522 707 48 827 419 59 865 385 94 458 95 964 779 158 927 453 706 446 913 568 348 648 710 286 955 515 892 613 774 162 979 276 330 994 131 954 931 530 663 31 141 511 449 120 877 69 124 89 242 194 455 43 776 727 993 818 46 862 890 692 908 123 644 903 147 166 456 284 766 20 4 532 671 660 860 372 629 661 681 531 952 67 395 341 107 29 116 253 442 749 664 452 622 412 742 703 32 173 11 876 68 587 295 216 80 800 318 460 255 929 783 882 513 247 858 65 810 554 480 880 909 579 137 489 353 134 578 51 848 521 400 620 392 870 796 55 25 240 896 982 404 467 92 466 856 342 345 201 188 769 750 235 540 625 763 210 918 308 758 36 956 709 973 970 438 737 273 684 45 193 157 546 66 403 115 969 775 6 207 1000 643 225 985 49 415 756 133 857 373 646 391 85 925 995 688 340 808 252 144 100 389 933 561 106 794 287 413 678 785 844 215 668 873 462 358 814 304 989 976 603 492 441 268 326 884 926 93 471 883 987 219 773 498 525 121 377 654 641 140 254 440 424 534 946 815 292 570 427 972 679 533 227 975 354 267 145 923 822 904 362 136 356 609 265 527 411 595 233 491 368 753 714 510 35 77 606 838 154 588 621 310 907 843 895 928 244 655 370 919 934 853 699 936 15 214 536 878 535 551 175 226 437 835 426 576 383 839 272 723 298 840 885 245 119 770 960 697 258 472 938 695 375 40 690 594 662 916 743 618 470 728 797 855 584 716 41 204 945 58 75 256 488 807 557 630 565 659 575 829 474 881 2 382 309 212 789 804 479 79 914 230 122 435 781 352 893 501 638 9 674 917 971 150 217 963 429 571 223 682 261 208 139 673 497 650 555 311 854 642 401 118 499 469 126 394 209 164 132 493 652 105 675 414 910 180 163 317 734 243 416 755 98 490 711 165 109 509 920 611 365 334 624 596 793 316 397 402 506 384 593 967 897 189 729 672 296 72 765 425 833 220 179 24 363 117 984 187 847 88 921 360 640 172 505 721 735 912 637 841 720 84 57 687 834 977 344 195 324 430 314 922 751 380 948 450 824 312 803 504 764 649 978 732 842 246 289 569 696 451 42 991 564 198 266 23 148 801 302 761 463 821 328 39 636 631 992 931 755 803 869 889 748 942 446 216 109 854 710 57 21 205 265 475 928 458 224 298 626 638 69 524 823 354 476 379 603 76 646 532 788 670 729 1 733 822 989 745 966 38 945 659 11 657 322 800 507 621 832 900 443 137 142 726 960 941 269 159 364 478 520 922 434 185 318 792 200 172 779 554 293 378 654 267 541 114 751 20 330 118 998 373 404 837 865 315 891 979 841 312 717 571 17 846 368 203 812 916 514 437 447 376 198 607 220 248 429 333 587 451 85 861 611 753 765 996 32 969 796 372 287 888 974 211 723 191 561 692 543 143 505 907 845 785 165 382 683 491 992 893 167 280 444 178 995 16 805 627 286 64 560 795 468 735 263 164 344 247 105 371 867 296 768 180 207 195 762 268 147 426 377 431 808 208 158 121 122 806 473 752 548 868 6 374 65 947 978 598 420 132 304 276 898 60 924 862 72 508 968 714 497 123 538 909 144 288 526 452 358 552 574 944 856 337 794 176 948 37 334 186 117 534 436 500 564 873 586 213 641 486 976 961 527 787 141 279 226 609 925 329 45 875 851 667 572 363 74 183 987 196 777 993 786 257 428 419 282 411 174 5 346 687 715 13 904 131 1000 853 23 613 686 616 410 463 128 594 702 829 466 347 336 908 214 435 582 816 417 952 461 919 707 644 783 565 503 201 386 691 776 18 501 671 975 221 40 90 525 284 370 271 877 275 430 305 250 301 241 2 711 96 529 153 481 725 636 849 111 8 124 640 385 54 494 495 905 838 335 52 235 866 449 643 595 138 553 405 954 36 489 393 101 578 653 757 576 580 675 256 225 194 133 67 895 24 82 227 332 906 46 540 502 915 173 160 97 943 834 261 700 656 912 884 615 962 403 825 821 965 498 339 480 946 814 80 427 222 775 650 453 678 661 649 957 713 666 33 820 716 440 43 320 44 237 212 639 401 956 488 746 772 682 93 311 590 831 558 689 864 303 438 850 270 852 519 743 790 98 51 140 999 99 581 418 95 485 983 454 967 493 112 847 709 464 307 936 187 642 294 387 317 470 542 584 87 551 308 629 472 47 647 369 676 881 511 325 188 886 813 986 696 238 939 610 106 229 460 858 338 756 189 297 313 380 955 254 184 815 761 843 949 651 42 688 959 669 660 903 366 918 10 285 920 30 736 606 589 278 242 27 728 708 362 89 840 3 557 483 145 413 149 799 273 125 35 331 484 706 618 113 175 327 518 272 77 193 681 964 602 600 698 209 658 545 874 663 801 388 31 694 859 517 655 406 734 9 721 84 231 970 730 910 157 127 740 63 747 685 412 684 921 29 680 50 83 623 228 169 896 848 56 844 871 914 152 299 585 855 902 567 469 994 215 407 58 340 459 126 151 793 811 179 415 448 807 951 624 830 482 300 628 625 14 383 882 612 535 677 818 416 767 41 722 933 78 544 402 71 102 991 509 940 243 784 310 260 632 605 328 94 883 802 424 399 857 290 997 620 139 319 763 633 450 356 343 705 266 79 990 697 664 739 546 504 365 223 604 107 210 233 737 950 397 492 274 384 878 166 474 648 913 283 668 7 91 797 197 568 630 863 181 295 49 789 593 575 549 289 258 155 171 108 199 724 773 876 718 455 422 934 537 236 499 234 766 326 414 982 73 25 614 392 70 218 163 306 690 744 456 754 732 555 360 239 150 432 731 515 439 192 341 135 433 981 39 901 66 929 367 828 12 703 252 556 245 631 510 321 26 277 219 937 617 134 774 872 619 699 394 148 798 608 704 781 264 662 780 156 596 516 760 926 120 782 559 462 395 880 635 353 75 240 162 445 506 103 441 887 391 465 34 421 562 674 645 839 679 988 917 359 712 345 357 835 547 314 457 879 573 597 396 980 281 836 88 911 693 759 579 577 890 487 701 570 104 168 217 749 408 695 985 512 935 634 398 471 361 973 182 154 539 48 592 824 409 588 938 770 750 591 523 885 291 53 255 672 324 764 899 251 115 202 727 350 323 719 531 246 316 302 771 59 804 758 68 348 204 146 110 778 136 809 249 897 599 355 423 352 342 742 522 15 81 894 28 119 490 769 637 351 521 923 244 496 253 177 927 827 569 130 116 622 738 425 92 953 381 563 22 842 86 932 390 550 566 262 55 129 536 61 583 190 665 528 259 62 652 400 170 673 4 833 971 870 892 720 375 19 477 817 819 232 389 100 826 530 860 810 292 533 467 930 977 161 479 791 442 958 230 309 206 741 349 601 963 513 972 763 107 555 40 380 48 484 651 609 151 515 202 808 749 28 773 198 992 735 946 356 827 503 558 442 782 696 737 820 907 586 300 201 226 632 921 14 57 357 953 461 328 510 158 426 275 149 904 431 619 234 614 105 298 656 339 232 3 914 161 687 135 983 675 287 920 289 654 923 411 404 934 534 615 268 663 895 81 225 848 754 887 793 961 564 63 331 136 541 33 131 361 647 492 708 327 428 25 491 866 738 69 943 815 413 830 742 883 246 894 92 620 369 583 29 102 236 332 267 5 301 489 338 162 980 500 47 248 319 178 680 260 26 629 336 780 34 59 704 952 373 931 376 160 311 172 518 43 732 646 68 832 175 719 493 459 501 606 317 690 366 658 349 623 58 375 706 714 566 345 204 579 578 929 385 530 144 56 643 114 469 77 569 748 613 305 964 644 502 320 74 753 769 326 974 876 450 799 211 185 119 65 91 657 321 448 756 170 272 447 545 695 940 258 273 677 2 449 44 725 925 595 323 551 350 741 123 971 703 100 184 977 334 335 213 532 392 197 880 250 581 678 795 183 944 982 986 639 9 470 653 171 582 513 377 481 784 389 671 546 408 787 329 659 672 457 55 49 519 668 359 707 918 302 187 434 554 142 372 281 45 772 485 906 282 314 456 20 443 54 420 104 23 310 400 559 451 108 751 794 928 665 718 573 750 842 405 429 924 439 283 352 759 433 969 165 933 239 691 563 245 18 299 734 859 8 662 353 863 990 206 189 898 891 472 4 550 959 811 877 936 61 452 521 190 235 85 869 121 915 942 216 259 458 633 60 970 692 401 805 238 424 851 575 126 402 10 340 478 296 975 979 137 418 886 477 157 7 490 576 324 70 752 745 486 277 382 17 271 86 507 6 686 341 627 674 824 38 987 390 669 600 393 168 487 844 499 128 783 194 833 755 318 960 723 473 625 699 954 602 875 494 728 217 193 241 220 511 966 71 514 945 313 601 265 899 640 453 786 705 544 16 917 965 195 103 286 981 180 386 802 297 689 950 117 712 395 146 930 608 266 540 94 839 798 215 973 852 512 932 862 715 153 110 379 836 455 607 284 679 997 62 810 120 874 482 200 878 710 237 978 279 398 603 253 743 435 641 585 910 391 856 701 893 199 132 312 21 504 387 722 829 169 548 106 927 417 791 535 524 101 441 109 384 67 529 638 383 31 777 262 462 84 37 694 264 740 367 673 125 528 775 684 542 804 847 713 416 419 652 538 610 721 440 525 51 522 968 365 858 889 597 670 182 508 816 66 388 113 855 562 293 552 682 498 771 360 807 882 604 872 83 244 257 480 371 911 306 520 64 897 156 757 865 813 378 770 700 406 130 630 517 1000 605 903 681 764 812 363 547 122 850 778 325 935 823 628 976 127 230 666 403 560 683 463 631 561 30 746 233 73 145 539 143 926 888 495 726 572 362 949 95 792 294 496 598 22 134 410 355 909 309 27 218 214 549 870 761 616 762 243 800 295 42 636 396 370 15 913 330 221 278 747 779 364 711 76 574 263 655 88 767 618 871 444 468 255 97 423 702 438 80 124 291 152 79 251 412 941 11 667 354 861 857 996 526 304 164 543 506 789 744 179 116 589 801 991 912 626 826 224 814 733 270 139 381 650 881 962 87 227 760 854 474 173 454 188 531 846 344 445 948 845 422 358 523 938 956 479 368 817 867 196 497 648 209 660 261 476 307 693 599 446 247 242 24 796 177 594 208 901 768 78 52 697 82 853 276 958 972 35 781 995 407 316 998 835 228 129 207 642 596 414 322 471 766 736 556 90 475 571 174 186 649 765 588 111 308 430 467 13 937 717 590 466 351 568 240 730 254 989 685 818 724 709 873 397 957 565 884 399 919 947 864 249 676 112 739 141 98 222 333 828 192 1 148 806 879 421 337 758 797 860 72 181 553 951 831 133 150 32 776 727 592 584 819 465 837 533 39 154 460 688 664 635 892 840 611 374 834 993 346 219 849 916 785 415 617 432 890 988 159 427 212 290 612 774 342 280 231 967 905 790 868 645 622 994 256 203 902 147 567 303 394 999 436 896 557 41 223 587 140 138 577 46 536 841 809 99 343 464 12 115 166 963 437 118 900 205 821 96 825 698 637 624 516 621 93 269 908 425 527 729 505 984 163 274 191 36 155 922 593 50 634 210 731 176 591 885 843 19 580 955 315 409 348 53 570 939 89 288 509 229 788 488 252 803 285 838 661 292 483 347 75 720 822 716 167 537 693 136 150 779 944 677 37 936 644 720 313 566 802 724 900 466 457 729 617 866 341 652 529 240 549 378 334 904 712 940 230 272 507 875 257 209 460 746 464 70 220 580 412 22 725 374 815 404 718 391 89 843 56 198 88 62 523 350 951 809 607 300 701 141 813 365 327 328 593 700 440 849 997 45 463 54 253 771 72 11 446 834 112 362 286 621 153 903 23 964 302 205 58 181 26 396 551 501 727 930 210 28 473 197 233 555 361 811 840 836 95 499 755 164 245 788 438 664 92 436 265 831 686 196 967 393 94 454 117 345 763 477 358 5 456 10 569 508 262 199 737 659 461 291 547 105 469 539 254 482 190 51 846 606 639 534 484 881 867 248 364 113 524 444 416 475 39 219 816 897 562 255 907 174 949 619 267 490 862 366 817 2 934 202 250 382 766 381 278 952 982 91 165 728 863 690 387 777 65 179 795 335 798 227 672 122 818 571 344 914 981 911 865 887 80 503 658 641 859 50 645 83 717 601 346 913 535 814 135 502 841 721 225 125 611 759 966 17 108 767 567 353 625 574 140 990 703 741 974 734 563 183 417 661 173 871 421 924 705 425 586 287 691 60 119 902 517 252 269 218 583 493 670 152 592 170 953 4 963 943 35 666 471 706 399 954 400 557 277 886 195 768 856 935 312 506 129 915 996 889 239 736 310 543 516 331 377 948 519 810 200 653 221 803 458 845 595 675 414 939 979 13 27 249 605 796 452 630 685 912 960 211 109 537 730 171 743 921 315 929 100 618 708 349 789 627 885 602 793 451 674 326 398 410 776 284 304 548 636 383 433 590 976 290 298 596 573 826 395 44 883 234 472 613 797 114 989 380 673 751 597 603 426 663 63 232 297 259 772 839 698 559 46 30 799 19 588 638 533 285 57 447 726 505 689 309 76 956 561 750 419 354 360 899 748 733 999 394 420 489 822 342 687 130 96 552 983 926 347 172 928 844 428 916 124 504 31 525 229 527 317 307 947 770 522 604 443 406 932 237 782 338 958 363 994 459 684 851 888 348 151 828 137 216 629 808 945 740 260 43 820 32 323 678 668 774 961 785 376 437 556 931 385 649 709 133 189 301 714 178 855 520 161 812 665 371 186 491 21 941 408 807 303 7 431 869 918 959 299 570 908 52 692 585 530 435 992 756 384 769 370 872 923 568 167 352 920 716 18 578 177 147 449 608 325 292 893 838 485 134 316 33 942 946 950 980 667 144 695 744 107 453 154 643 418 314 582 984 651 486 319 25 610 909 968 139 82 478 819 448 850 538 308 75 860 787 476 988 786 778 121 633 905 647 642 757 276 719 145 439 116 894 441 654 293 825 8 160 513 329 243 987 53 965 322 536 402 274 749 333 599 261 403 275 282 731 185 368 579 138 166 68 104 264 898 67 554 540 612 251 492 532 832 155 372 906 683 927 880 991 773 761 413 553 465 434 158 397 933 581 246 884 631 842 409 973 679 143 156 40 462 882 168 407 411 430 379 386 978 480 852 615 311 78 847 288 868 66 745 781 565 343 854 16 874 891 626 970 877 747 784 279 656 1 821 792 182 208 550 620 752 791 848 98 283 622 682 318 71 650 735 892 81 214 74 12 890 132 962 289 69 576 546 870 24 34 676 758 470 609 764 337 29 369 993 110 783 157 115 680 215 445 238 241 336 669 194 624 824 702 90 878 85 704 187 800 268 637 235 432 442 531 496 600 415 47 957 6 305 823 985 55 101 688 207 697 231 206 937 450 801 732 273 188 38 351 858 247 222 969 330 518 236 510 780 193 162 356 9 861 217 320 671 853 829 660 710 256 479 111 511 662 925 389 123 739 242 564 488 244 126 223 876 827 103 204 722 169 598 99 879 192 355 634 497 263 373 483 468 635 917 375 20 49 86 213 424 93 339 14 324 901 895 616 390 806 474 655 401 591 148 271 388 541 146 657 955 422 294 295 971 514 131 59 467 495 429 873 922 558 560 864 738 575 723 481 176 577 159 594 623 201 127 87 184 280 628 646 835 521 589 699 423 500 587 804 367 175 975 258 97 332 36 228 995 41 340 120 270 357 306 765 392 713 526 118 498 494 805 896 102 857 515 715 694 128 405 1000 711 226 427 760 707 224 572 833 281 455 977 64 77 545 681 910 794 640 998 180 762 753 528 79 972 266 191 512 15 296 73 84 359 163 938 487 632 3 919 790 142 837 544 212 648 61 203 742 696 754 584 106 48 830 321 509 542 42 149 614 775 645 632 58 594 883 254 650 325 804 889 545 132 394 570 421 755 513 763 345 144 378 717 856 105 266 270 777 728 200 390 695 4 167 92 232 990 852 214 658 177 773 989 341 147 585 621 321 360 281 73 909 840 626 750 61 968 602 587 618 586 21 210 220 807 964 679 386 334 787 204 682 84 98 996 227 357 456 548 975 762 46 714 607 432 940 37 743 505 449 610 771 942 596 812 979 740 780 426 847 479 950 330 671 400 446 620 993 687 182 843 483 273 420 287 219 236 72 43 561 742 644 631 525 619 439 159 468 709 836 600 627 104 398 85 542 338 113 642 437 521 384 160 544 50 27 344 546 470 520 920 519 267 790 320 185 311 389 718 396 318 820 271 805 597 796 191 372 654 727 469 507 442 928 660 230 171 517 959 48 392 767 377 86 734 531 605 103 119 861 939 493 451 164 409 731 153 633 997 659 33 457 419 370 258 257 272 353 834 825 960 500 429 954 14 702 234 18 354 501 791 992 907 957 971 329 316 209 930 567 896 503 577 108 864 590 314 689 951 276 65 811 243 692 969 17 116 436 102 958 379 302 998 122 241 838 615 735 518 822 921 406 636 168 135 467 976 782 7 418 137 786 981 569 512 499 355 268 101 643 381 877 881 844 701 831 557 999 813 228 910 207 913 339 148 637 117 3 476 648 789 630 565 656 752 491 444 29 142 814 955 904 962 115 963 674 720 817 880 710 982 194 832 285 738 606 697 304 53 331 8 859 712 884 242 552 578 401 532 463 677 106 385 464 120 537 533 54 10 641 310 575 100 374 858 462 149 506 240 936 891 41 613 733 543 667 326 894 753 802 614 96 949 259 923 158 723 299 759 933 424 165 938 680 943 430 730 350 95 855 59 967 526 250 917 559 956 346 640 601 571 929 808 775 824 465 764 289 722 589 308 694 317 74 530 472 362 68 511 572 756 416 628 322 295 417 179 934 371 693 184 460 150 716 556 481 247 64 28 555 715 197 699 527 216 366 156 32 181 244 617 868 869 277 151 63 908 580 809 328 192 857 905 851 510 676 922 477 189 382 93 724 313 584 175 454 931 434 255 134 547 871 672 765 480 653 173 876 239 781 455 915 286 853 152 490 795 373 974 886 562 739 83 583 263 906 741 848 183 849 291 16 399 403 141 296 612 798 890 60 529 482 870 315 564 186 926 440 895 872 97 912 136 902 624 433 785 837 112 359 452 397 485 1 593 668 307 292 233 860 131 261 623 206 195 402 846 576 779 901 736 221 415 238 523 190 127 892 826 348 554 684 797 169 879 611 75 878 283 11 34 71 139 166 972 708 31 486 56 367 172 335 873 347 201 448 918 563 995 681 588 312 821 551 380 726 24 591 111 662 282 474 70 898 983 205 729 180 815 994 502 784 581 536 792 249 388 57 646 757 198 649 622 264 713 79 494 760 306 560 893 20 875 663 218 368 361 973 82 376 284 664 492 178 766 595 99 801 924 369 768 887 38 224 2 749 732 616 49 509 51 363 324 294 885 351 866 305 788 754 438 867 293 343 404 212 213 42 157 783 478 528 425 333 365 828 758 431 863 262 225 133 961 514 673 193 114 977 946 748 110 265 62 625 819 77 13 534 66 829 945 274 138 986 413 900 941 541 599 395 140 453 30 130 690 700 12 516 5 87 269 364 23 340 412 810 336 657 466 459 94 211 937 143 47 985 358 22 391 794 685 36 550 447 751 953 761 251 944 44 435 827 489 309 428 608 911 352 770 745 842 899 222 984 427 9 496 592 558 816 405 319 508 574 488 90 256 253 237 495 604 25 862 806 229 903 988 199 288 52 688 737 774 706 260 118 655 35 422 991 854 553 187 914 897 818 393 704 719 203 598 303 711 188 652 475 566 800 698 252 487 39 850 635 799 839 882 935 638 776 830 124 568 823 125 874 109 833 803 163 145 387 126 603 746 349 15 217 445 549 707 932 154 337 524 196 952 696 772 411 669 410 231 162 76 408 927 245 473 947 665 223 629 744 423 471 19 841 91 686 675 123 300 146 226 161 845 703 279 414 323 683 579 128 26 539 980 461 202 538 458 1000 778 948 651 705 342 80 55 978 769 278 691 6 522 535 407 248 443 865 966 970 634 89 45 40 441 81 965 639 747 919 275 721 69 661 375 888 573 176 246 78 298 670 450 327 678 793 155 356 515 88 280 666 297 497 215 332 609 121 129 170 484 67 835 540 235 383 582 107 925 504 208 174 301 290 725 647 916 498 892 130 84 689 599 436 736 549 674 174 24 816 632 356 959 162 570 215 359 7 922 178 572 210 852 306 625 685 545 845 900 55 538 331 58 610 62 608 49 477 446 352 388 271 308 997 443 868 411 127 57 910 450 60 740 834 32 400 659 261 16 444 214 676 40 108 235 375 269 825 304 233 188 561 468 406 288 706 433 56 810 366 379 862 86 775 151 368 267 754 823 201 791 530 486 893 785 751 841 448 441 558 960 771 295 982 930 47 97 927 929 737 38 30 502 414 648 148 82 154 560 350 544 697 890 805 908 35 621 506 951 332 705 98 787 904 294 362 313 190 165 153 320 123 824 161 315 109 100 821 894 782 664 564 932 131 50 797 300 874 252 268 525 586 765 630 102 881 22 629 275 449 901 3 878 99 237 619 611 513 709 589 298 842 760 141 256 78 96 553 958 206 377 770 559 212 216 445 739 19 401 817 197 5 487 593 966 143 565 516 428 367 489 205 173 184 551 65 105 745 752 232 973 403 357 1000 723 772 343 543 238 984 955 107 2 79 802 71 144 39 316 931 954 851 591 369 273 651 495 938 175 812 861 524 965 198 848 726 259 649 91 242 613 981 42 36 670 159 749 360 365 503 716 686 322 943 43 236 882 989 247 609 815 774 617 480 497 459 956 671 767 293 335 975 661 547 119 968 122 864 855 398 93 69 149 279 575 673 996 596 192 537 778 196 962 176 536 213 297 461 470 310 227 339 783 627 574 115 999 998 923 813 395 364 870 90 577 677 934 809 118 631 419 580 385 734 742 408 836 289 135 349 764 668 262 871 818 801 944 160 270 423 714 721 729 620 168 399 750 431 615 804 296 471 972 429 888 475 114 421 991 911 501 305 833 171 798 854 585 463 603 519 867 700 328 690 604 12 1 194 426 626 6 856 653 491 964 688 566 563 657 465 510 472 788 512 404 325 514 594 473 389 590 4 976 172 843 986 914 243 376 853 344 877 718 838 87 847 134 571 307 454 81 992 679 733 656 75 113 921 897 693 598 245 326 20 276 891 330 167 793 370 858 211 104 128 633 402 730 859 681 768 121 34 533 755 905 353 695 832 68 606 413 980 534 634 747 199 346 246 970 133 925 255 438 263 195 504 701 390 334 761 757 111 528 803 820 636 683 351 484 291 743 61 225 728 584 912 318 605 348 518 342 899 166 193 169 282 164 637 863 614 971 550 499 432 33 779 920 658 799 217 887 37 371 773 180 831 485 941 340 691 687 354 191 265 286 337 935 53 916 287 924 185 738 158 578 274 260 987 488 142 381 937 645 766 182 902 234 284 59 137 562 786 872 204 112 474 913 552 272 464 248 666 323 990 777 763 405 440 830 52 508 177 14 18 873 394 675 985 479 422 341 808 710 209 224 382 117 896 500 424 623 51 319 10 744 74 281 208 290 678 727 509 542 840 120 643 434 442 795 762 692 447 207 363 712 283 652 412 333 857 136 220 420 595 507 940 427 967 101 410 311 741 336 64 622 157 703 278 555 126 219 418 88 662 696 152 11 48 680 949 835 702 80 417 511 386 457 704 254 129 977 903 266 724 898 781 875 950 228 466 612 884 918 889 321 372 200 715 607 83 672 974 92 880 517 576 498 582 299 481 684 492 264 140 554 717 94 926 776 961 338 844 638 936 814 439 826 244 374 249 529 885 44 946 63 186 895 635 794 945 392 866 146 309 531 642 628 302 978 523 546 942 493 202 839 409 9 796 928 451 994 548 963 67 811 995 483 819 345 725 699 253 95 789 29 865 85 397 708 790 416 106 535 72 218 25 391 526 698 569 521 41 482 407 226 373 735 292 707 557 393 933 917 453 769 650 886 355 156 458 948 387 77 358 189 876 600 879 181 476 21 103 145 581 15 223 76 647 240 8 110 759 520 455 17 46 258 469 748 573 732 713 588 285 496 257 361 26 317 654 655 640 435 660 719 314 89 384 601 906 711 139 437 505 383 28 280 746 953 784 527 646 849 979 222 66 860 221 828 624 116 150 869 756 669 301 780 969 806 846 579 467 947 957 229 850 983 73 13 722 187 663 602 587 250 179 792 883 27 425 597 183 540 231 312 644 907 583 753 170 54 532 31 541 462 45 694 396 163 639 827 919 147 682 567 460 490 568 822 329 915 592 239 618 515 807 539 378 952 494 138 430 347 456 23 720 327 993 829 324 800 478 415 616 70 641 230 837 522 155 125 241 556 303 667 251 758 124 132 277 731 203 665 452 939 909 380 682 766 466 593 498 820 667 64 915 421 828 629 863 278 438 239 660 918 736 81 207 725 795 192 238 279 951 309 329 793 147 299 838 564 919 782 310 51 162 634 76 216 241 885 275 664 79 986 922 326 215 82 219 105 155 883 321 404 958 34 711 652 273 645 208 823 50 261 9 415 451 346 635 862 982 111 367 880 605 797 770 857 672 975 844 61 723 534 24 722 753 558 368 95 825 399 805 87 125 320 72 920 761 533 66 713 775 931 307 771 706 575 285 444 280 694 156 323 256 819 751 274 210 13 913 99 732 551 355 508 68 739 117 550 718 529 553 574 600 673 161 272 769 479 220 981 468 696 548 503 841 132 852 382 365 914 282 776 666 904 810 60 627 118 430 483 812 873 897 792 471 971 858 832 187 747 967 646 905 959 607 354 625 101 202 494 426 875 622 91 762 882 868 861 923 755 74 337 848 45 522 908 373 30 946 395 517 374 589 665 637 705 300 523 317 193 86 733 145 571 892 611 496 504 401 434 785 840 801 348 361 439 752 754 406 249 519 740 814 871 594 760 980 428 350 246 911 36 276 115 969 957 262 631 759 432 888 376 650 327 726 545 160 268 298 515 343 701 803 974 281 151 458 540 35 182 977 864 217 420 900 371 926 173 689 375 67 750 568 226 566 845 291 907 794 749 790 842 288 538 929 898 324 586 893 921 757 783 146 143 359 164 12 994 94 154 927 250 386 526 131 177 263 562 209 394 121 499 303 679 80 408 97 459 255 175 815 48 419 463 813 196 335 149 163 807 970 393 853 497 557 703 942 720 433 560 539 925 724 296 120 88 70 1000 189 334 204 746 567 223 872 83 65 225 487 583 939 909 528 774 851 988 992 90 3 391 954 159 597 109 259 663 191 89 245 934 358 877 691 570 449 990 606 890 57 20 973 518 511 102 830 976 506 363 500 507 40 42 113 62 469 702 318 640 407 59 171 26 933 233 781 478 271 253 688 446 470 601 788 152 267 6 609 18 552 654 11 184 379 265 301 424 447 314 490 843 266 292 330 680 649 214 319 369 537 618 325 258 316 620 231 827 166 730 619 484 473 924 108 427 331 610 826 878 179 377 787 221 818 43 127 579 336 397 198 527 56 662 344 107 312 947 987 935 37 22 203 997 283 512 891 7 167 895 744 590 403 621 385 98 932 58 69 831 585 824 435 556 488 289 821 124 199 936 714 979 332 655 417 738 993 968 961 903 212 657 708 493 454 791 418 876 308 140 178 985 896 768 247 482 153 112 345 879 116 489 188 856 378 181 364 53 157 251 39 608 963 822 104 31 748 71 165 55 100 144 734 49 227 464 978 623 455 294 243 675 727 799 555 8 356 381 960 866 632 509 636 218 270 290 656 786 425 847 800 945 306 531 547 798 693 387 172 943 707 661 953 916 991 836 514 884 572 780 860 412 362 584 685 135 930 254 536 257 142 543 865 52 54 180 186 603 772 524 563 616 170 520 505 17 453 659 486 47 735 917 27 183 854 328 804 639 829 422 859 240 698 595 413 525 802 716 410 92 448 902 405 835 700 400 333 443 952 995 73 530 906 576 441 174 322 642 103 232 573 948 133 353 592 372 347 949 474 138 767 996 704 850 695 614 342 277 437 476 510 472 587 139 955 999 648 398 293 284 15 641 938 457 423 569 63 234 565 671 763 383 816 630 411 242 304 260 578 390 577 869 731 388 32 38 651 286 881 168 357 461 887 440 384 491 44 741 849 123 436 211 581 244 2 462 686 910 442 687 205 899 624 77 699 84 206 644 683 778 230 194 224 4 516 808 445 521 837 481 409 588 677 25 201 75 340 717 668 492 653 937 169 965 200 839 602 972 237 475 339 46 465 670 495 467 613 941 709 137 647 119 658 612 582 692 643 477 628 480 966 729 964 10 501 950 176 311 195 305 23 96 940 352 485 41 580 129 604 809 834 765 287 710 599 158 141 806 5 110 236 674 855 252 544 541 983 712 29 389 150 264 546 235 128 429 456 779 136 302 414 380 297 743 114 669 745 122 697 450 313 295 764 248 396 633 14 452 349 681 998 684 338 678 1 598 756 773 796 190 742 591 315 269 431 513 16 532 777 944 134 874 126 758 626 185 148 549 901 962 33 222 737 213 360 93 817 867 721 715 719 402 460 554 341 351 928 870 392 370 535 886 690 559 416 811 366 542 197 229 784 833 956 85 638 615 984 28 894 889 846 130 19 617 106 789 78 596 676 228 912 728 502 21 561 98 313 81 692 148 27 948 809 458 370 688 518 147 470 248 572 45 766 103 255 40 820 568 334 770 858 359 871 710 918 873 355 718 102 824 375 564 574 60 177 311 423 665 460 930 199 802 659 192 65 622 521 614 434 985 491 651 794 681 966 48 869 294 885 644 391 116 106 972 471 678 609 711 656 908 604 995 29 857 14 272 288 428 976 896 763 618 180 877 185 502 992 293 670 917 105 957 72 47 497 75 253 642 907 769 420 448 99 229 430 504 700 214 221 887 905 788 598 101 723 720 182 538 986 440 202 479 349 543 808 462 823 529 410 845 172 295 384 867 7 958 303 461 164 281 782 424 881 130 789 508 301 401 734 790 216 750 695 390 404 264 786 779 312 198 546 251 705 904 851 828 612 4 388 906 694 399 687 550 211 220 783 291 95 536 166 856 902 433 753 143 77 506 28 309 566 807 191 455 874 131 559 243 265 32 672 965 707 74 289 978 427 1 640 91 353 719 108 588 565 988 910 205 675 432 26 713 394 194 983 757 664 645 315 267 602 304 110 657 109 590 685 886 330 803 297 729 561 468 402 982 336 603 12 735 984 758 512 70 551 342 623 963 925 696 76 51 111 245 43 319 157 386 113 760 944 739 176 90 703 94 413 646 569 942 941 853 503 818 224 115 365 580 840 352 927 748 528 55 791 724 576 425 454 419 61 411 329 179 901 415 369 159 667 583 981 2 445 326 290 544 25 119 256 872 373 66 184 567 745 627 242 17 472 796 919 201 517 231 233 228 35 562 308 234 13 584 360 888 658 964 438 385 21 535 382 276 509 751 9 510 139 97 626 556 444 137 235 852 107 519 717 259 891 69 254 488 249 244 374 114 469 999 662 262 252 49 459 931 15 926 273 514 977 866 178 533 832 498 759 348 704 450 697 522 271 347 328 980 165 442 363 683 59 11 785 408 784 666 578 464 350 933 884 876 62 805 54 860 619 307 932 946 340 950 146 661 73 126 239 607 552 736 920 496 936 811 85 833 128 815 631 100 679 728 456 422 812 570 862 890 596 994 641 959 738 305 819 117 754 24 42 292 197 357 285 240 996 457 449 722 746 826 585 579 321 563 389 730 635 263 989 296 38 314 971 628 298 897 158 875 30 534 56 643 407 151 219 771 149 361 621 961 227 3 421 190 527 414 8 223 356 377 483 893 911 865 814 279 898 715 193 112 523 892 706 367 6 630 780 183 124 41 494 714 250 737 418 605 817 767 196 134 366 53 371 747 810 764 405 611 383 400 913 316 247 341 505 960 171 560 212 93 592 524 830 914 620 806 674 453 939 322 940 616 84 708 10 848 88 837 709 136 822 71 608 732 362 268 909 549 68 969 135 676 846 879 46 129 441 975 306 16 949 215 31 287 481 677 173 624 654 475 18 610 938 859 726 625 343 141 335 67 452 653 516 929 501 660 691 813 477 849 682 436 800 680 951 943 787 520 652 776 727 861 181 467 835 416 378 274 86 816 870 684 485 899 431 548 387 854 997 393 104 332 337 79 358 236 439 490 33 581 998 270 174 883 52 451 668 153 615 435 752 922 731 762 58 50 144 838 120 693 204 241 96 466 795 733 282 827 200 525 836 699 203 825 545 492 125 916 364 947 690 317 333 537 258 396 843 636 500 993 476 278 156 379 629 586 331 44 87 698 280 478 222 744 381 606 712 300 601 283 639 597 412 36 671 648 587 482 83 218 175 325 915 80 238 257 152 863 702 230 792 880 37 593 882 632 63 541 465 443 5 777 935 160 638 793 945 970 895 1000 557 20 406 701 526 689 409 138 225 354 92 663 489 376 368 473 649 600 210 447 511 209 841 39 756 187 554 246 474 34 955 775 968 499 669 573 318 213 768 344 547 188 89 721 493 765 655 310 864 774 487 339 799 532 189 542 539 577 778 82 266 154 894 772 829 515 761 269 530 142 725 78 372 463 232 952 22 495 207 740 513 974 155 327 953 186 426 338 19 118 716 617 284 842 169 987 237 484 275 637 286 633 480 821 323 170 531 429 226 486 900 844 831 161 599 613 912 398 924 804 345 954 686 582 591 23 392 855 127 324 168 558 217 589 302 850 647 934 260 650 991 834 673 962 889 937 553 956 397 571 167 446 507 123 163 839 121 781 208 634 868 903 380 801 351 847 973 403 417 320 773 261 145 595 555 743 741 64 150 749 755 575 921 798 594 742 140 299 540 132 122 206 162 133 277 57 797 195 928 346 967 923 395 437 979 878 458 485 760 734 176 78 679 924 196 586 312 189 405 479 6 401 589 773 99 125 334 635 517 350 206 854 332 613 262 460 519 186 66 768 79 985 617 831 52 963 847 609 899 815 896 839 321 817 287 447 715 829 222 659 90 236 706 159 448 87 12 794 796 295 339 83 398 389 208 874 33 184 362 537 97 666 568 69 495 351 265 761 618 997 646 683 859 275 94 970 693 44 422 336 68 772 171 251 220 656 183 65 117 146 758 793 842 555 548 89 323 716 564 611 361 990 929 681 82 573 136 732 382 572 730 426 150 100 623 689 803 219 834 670 374 809 925 4 120 142 317 872 550 865 654 862 882 255 974 616 639 560 718 695 22 37 40 403 704 248 804 687 857 443 554 897 512 727 501 86 17 529 229 494 945 678 663 975 32 914 235 922 855 947 114 881 231 277 478 335 57 866 193 271 346 315 721 111 782 1000 894 549 55 318 413 762 576 245 463 260 499 106 473 651 268 7 418 388 674 669 395 442 392 297 345 25 410 393 731 637 988 228 647 598 800 316 498 591 115 699 423 719 906 571 939 414 450 620 452 153 562 365 223 24 306 257 23 673 81 638 102 128 138 770 733 440 539 877 565 359 469 194 928 905 808 71 137 285 411 179 936 502 712 500 16 305 13 34 218 280 892 710 232 320 483 349 544 790 818 520 161 624 210 930 575 491 182 993 54 626 121 311 747 986 814 28 983 705 504 558 174 632 309 680 119 464 584 717 937 18 582 822 310 858 653 785 600 249 70 605 676 77 470 698 493 942 581 798 941 612 769 726 427 2 608 263 333 821 59 869 919 394 347 462 510 181 756 368 375 85 652 258 509 188 124 437 833 538 304 871 540 172 367 514 356 72 198 27 528 918 490 253 784 302 449 342 167 739 738 266 828 846 745 622 938 406 996 912 541 417 204 830 107 884 30 209 254 187 561 657 593 290 477 507 805 143 123 168 233 891 848 376 629 363 149 482 627 252 75 144 977 725 933 425 214 5 743 812 973 256 677 585 771 979 471 876 282 685 741 755 91 62 843 293 722 932 552 692 314 864 883 506 319 286 870 711 480 827 269 432 911 3 901 650 694 145 421 661 373 535 50 9 774 227 112 801 625 205 606 780 890 212 614 566 371 331 177 487 841 175 742 940 811 649 424 15 533 948 579 294 407 783 816 954 152 130 484 838 664 288 134 14 10 270 955 887 430 103 237 51 799 378 372 767 391 583 748 242 630 234 823 173 165 553 840 682 467 468 164 521 961 74 299 496 628 987 56 934 390 536 486 696 80 691 338 916 163 958 531 835 759 465 595 921 132 658 313 92 455 802 908 301 250 610 166 101 385 354 952 357 852 729 197 466 289 944 370 141 53 330 438 984 88 750 213 702 444 935 752 530 272 902 441 366 39 457 671 960 913 31 655 45 885 728 813 557 296 724 980 26 875 776 672 621 36 740 98 569 893 415 48 412 542 645 283 239 898 446 278 456 503 786 703 640 849 999 903 787 604 667 131 436 764 170 675 971 238 384 853 508 597 797 246 714 910 35 416 96 543 601 419 488 353 878 806 244 749 322 788 994 956 38 108 920 873 43 348 807 964 951 42 578 633 751 291 207 644 603 965 907 860 337 41 190 380 631 837 665 888 396 1 746 736 923 202 599 240 402 67 686 492 472 340 826 959 127 525 634 429 434 431 895 428 489 779 516 563 570 662 962 217 475 792 19 518 215 861 360 688 766 967 559 155 157 203 526 532 765 21 596 515 454 201 47 151 602 105 397 950 122 298 700 880 744 825 247 64 642 341 966 364 995 824 522 435 615 303 241 547 135 879 867 708 636 968 93 325 481 505 763 195 701 791 931 574 820 104 113 777 95 327 156 545 126 998 420 211 534 274 292 972 343 989 513 795 326 185 992 915 909 73 567 404 577 147 230 641 904 953 707 400 757 523 527 451 684 889 810 109 660 836 379 927 84 399 140 753 735 976 8 180 588 957 191 225 590 781 737 20 643 158 981 49 474 524 139 383 690 408 381 943 352 276 259 409 587 226 546 273 162 243 221 61 844 439 856 453 511 261 459 329 619 709 668 154 789 754 358 551 607 199 648 832 267 29 386 355 216 284 697 978 851 178 344 863 775 160 723 445 11 387 324 594 461 58 110 969 377 116 308 778 900 713 949 886 369 169 868 720 328 592 926 946 129 118 148 63 845 281 580 200 556 307 819 433 76 300 982 497 192 264 133 224 279 850 476 60 917 46 454 448 997 175 428 940 424 35 97 188 205 148 157 727 791 453 614 437 411 227 333 963 57 244 859 717 492 456 200 640 343 730 594 83 787 724 623 678 303 906 449 114 155 951 603 771 82 212 775 899 120 591 985 345 909 498 94 933 573 290 3 240 321 945 937 908 753 792 664 350 855 293 266 409 925 543 532 650 150 862 619 976 633 576 795 142 703 308 473 651 370 64 798 66 129 4 803 465 225 971 468 55 782 715 281 903 463 245 584 709 162 878 725 852 858 700 469 643 689 627 500 611 87 364 916 846 49 799 996 564 888 105 840 601 911 81 445 745 957 15 661 163 540 14 872 501 959 170 36 681 109 208 9 968 302 579 582 658 131 670 496 695 955 42 462 503 56 458 513 251 554 316 793 198 292 810 417 478 166 390 797 546 398 287 256 613 326 325 832 32 423 360 877 232 731 521 377 28 101 728 518 779 656 116 21 580 61 504 259 486 84 622 551 675 685 788 991 44 988 587 361 289 847 71 550 223 440 412 884 828 973 698 781 677 950 354 286 649 215 294 319 885 558 38 427 263 184 25 718 953 192 813 892 173 167 373 642 317 254 475 159 512 187 800 307 329 581 555 181 634 758 408 548 849 927 506 928 691 161 79 107 663 895 353 168 1000 418 414 820 954 7 596 110 556 37 994 145 844 452 203 851 338 209 659 214 637 910 216 531 891 867 140 904 783 977 644 565 6 553 998 487 77 369 34 48 835 595 474 778 861 211 306 615 26 328 74 279 444 481 386 46 482 739 489 237 43 112 355 100 422 485 694 138 563 117 547 819 22 385 352 939 943 69 186 313 426 58 76 403 497 491 618 721 722 589 750 376 824 164 139 926 726 20 160 610 784 147 706 870 19 655 686 733 736 291 276 271 113 183 902 761 144 90 802 692 40 808 27 520 295 545 80 839 833 178 647 221 606 62 274 617 324 511 770 914 70 720 755 348 514 845 189 335 41 106 843 89 635 871 275 823 459 67 93 900 949 982 624 415 1 220 357 732 942 826 912 746 986 980 253 918 767 75 435 898 780 679 609 242 358 247 63 922 936 757 625 327 59 197 402 850 841 218 419 794 270 406 752 135 817 447 737 836 273 483 73 967 196 965 393 340 901 309 719 557 296 499 713 751 944 250 368 210 970 130 366 118 789 612 379 18 432 825 653 493 702 975 539 152 460 446 887 283 272 674 747 762 359 391 267 12 102 708 60 896 714 562 421 374 239 807 425 332 569 231 297 341 91 987 300 667 371 143 853 860 346 241 121 533 298 905 96 526 301 920 431 400 639 790 207 103 389 932 154 204 735 517 629 472 262 883 805 404 471 441 948 660 952 176 356 397 676 630 451 683 893 39 249 682 285 972 863 382 413 924 470 280 228 567 516 535 536 592 729 362 466 705 392 552 257 764 480 941 349 673 383 502 519 234 433 206 621 919 495 33 740 604 559 538 429 765 704 672 99 31 544 865 578 494 632 351 304 834 146 252 638 180 875 336 701 149 549 966 575 477 882 23 92 811 641 484 848 570 158 572 5 461 264 396 95 636 323 108 577 248 815 818 929 879 880 711 693 590 857 134 894 30 744 710 890 363 24 537 235 749 439 132 524 923 156 277 365 86 331 410 999 65 269 151 11 191 956 561 381 185 179 436 443 51 238 816 47 217 72 961 54 430 123 716 104 665 236 230 508 202 930 190 268 960 645 233 620 201 401 652 648 115 786 314 876 738 605 467 742 541 868 935 829 394 243 712 53 588 754 583 315 322 907 288 438 165 380 193 509 510 687 946 983 688 199 995 657 864 571 16 958 759 734 141 339 785 821 774 177 515 344 13 801 897 224 534 628 814 450 741 126 938 993 838 671 299 255 507 88 990 969 842 111 388 769 598 669 174 934 593 931 219 367 600 974 246 981 8 128 10 873 809 334 696 258 213 434 768 989 530 756 568 631 407 602 311 773 585 195 697 172 964 229 85 310 98 476 50 743 913 260 278 796 457 488 375 542 869 626 194 881 616 654 776 854 827 666 372 222 608 125 707 384 29 305 420 566 574 395 387 889 265 136 777 337 78 378 723 226 169 984 921 529 856 525 831 699 442 947 915 978 171 748 760 804 119 528 646 284 763 599 866 668 127 812 527 153 17 318 68 607 837 416 522 399 586 137 684 347 874 490 505 261 342 124 45 330 560 662 133 690 822 680 523 962 979 772 806 597 455 405 182 320 479 830 917 886 766 52 464 2 282 122 312 897 43 805 739 454 949 872 512 372 151 308 286 876 99 257 350 215 564 326 402 10 172 851 414 62 30 329 418 665 856 620 323 27 314 302 17 663 235 742 893 619 188 800 554 413 236 862 567 343 128 46 247 499 290 500 450 318 362 813 439 299 609 836 430 717 795 273 158 566 837 696 875 716 992 926 895 714 373 333 386 796 352 445 427 366 550 979 748 304 809 200 830 643 514 109 324 168 605 108 283 185 270 962 669 34 297 493 395 29 33 347 498 232 985 785 914 873 699 549 911 966 525 645 408 718 394 727 915 635 208 21 455 811 553 732 929 231 524 79 906 64 916 161 13 256 907 18 580 301 470 94 398 104 404 877 296 870 677 195 621 551 359 377 508 96 37 688 40 211 791 965 159 606 738 335 192 585 672 140 244 743 989 728 47 134 194 750 766 245 603 199 923 35 467 223 981 305 340 569 777 538 173 23 106 561 345 36 933 280 679 861 597 784 348 693 396 387 477 610 623 338 803 138 59 26 124 344 218 628 973 565 829 715 572 804 859 642 852 319 41 163 684 406 594 63 757 675 982 476 783 58 608 306 557 12 704 281 662 655 83 792 170 61 421 309 422 438 365 578 169 32 847 562 45 341 604 363 412 355 51 179 39 590 275 378 226 599 31 180 149 544 853 209 990 625 736 518 196 453 575 432 221 497 781 896 120 65 654 607 74 910 405 447 193 182 710 593 759 869 883 964 484 905 420 782 940 953 942 310 285 260 865 928 234 703 264 825 403 75 379 274 617 560 328 823 541 448 754 976 589 9 616 808 934 110 262 114 465 279 183 190 618 756 955 198 944 57 148 463 111 507 354 481 886 14 864 649 528 661 8 233 936 135 482 891 747 878 712 515 473 692 596 325 15 97 517 600 521 978 239 513 228 984 212 322 652 510 563 592 951 786 788 882 80 219 103 504 921 334 317 908 559 698 700 670 775 755 674 737 814 707 919 887 332 983 337 376 542 370 312 819 516 162 816 874 356 258 2 19 316 724 821 176 117 385 246 595 496 787 558 802 321 858 650 93 994 115 995 136 925 963 938 668 952 505 568 472 121 824 417 506 426 996 582 555 126 682 116 546 969 863 401 708 85 487 419 156 181 630 733 251 871 598 574 446 76 107 980 614 591 902 205 780 536 798 217 530 579 490 24 769 656 987 719 407 429 411 78 303 647 367 612 166 142 680 259 437 868 520 638 753 189 946 22 537 817 456 885 806 100 66 434 483 666 152 207 722 767 331 833 731 697 267 164 898 745 588 276 449 471 539 351 797 462 112 545 503 464 673 793 368 271 70 723 930 240 581 903 458 127 77 855 249 834 601 573 415 113 957 254 433 49 242 28 570 740 202 735 629 586 25 959 155 475 291 947 118 658 125 292 774 641 888 177 826 991 522 706 639 54 131 523 892 920 360 632 44 1000 50 648 346 711 547 633 695 730 977 91 950 392 899 491 941 313 55 667 428 444 197 382 374 6 42 687 295 691 416 671 968 999 123 943 230 214 141 789 799 840 390 900 248 216 423 102 636 828 839 831 970 171 130 288 760 150 815 511 509 315 95 227 457 175 442 880 389 881 676 502 535 203 71 210 424 397 758 935 904 771 38 174 752 890 709 165 894 320 357 393 435 725 494 143 201 119 751 726 105 932 810 778 540 86 527 220 238 681 763 838 293 452 685 854 721 827 534 381 84 213 533 772 548 832 794 250 576 289 81 543 339 664 529 224 764 241 571 184 153 761 469 73 349 410 146 937 265 734 48 154 713 770 486 191 466 1 3 776 272 364 971 749 922 720 225 884 705 659 765 478 461 998 867 327 986 835 640 879 850 255 626 954 773 583 52 132 98 653 492 4 489 178 615 657 56 997 842 931 889 746 627 358 11 602 975 801 336 686 375 82 268 384 133 436 818 845 186 330 820 474 849 69 988 160 702 741 526 939 277 956 690 918 145 266 519 20 701 974 556 5 441 622 400 204 468 383 485 167 298 89 961 237 729 848 909 16 92 287 261 157 644 68 122 60 243 790 689 948 391 866 532 300 361 147 460 501 353 440 495 87 631 972 425 451 584 841 678 269 307 637 917 844 284 843 479 552 480 960 137 762 744 651 253 924 945 768 431 278 53 488 611 459 72 913 88 857 206 144 958 660 282 388 912 67 129 779 139 229 380 311 683 613 967 90 252 294 409 812 587 443 369 634 860 222 531 822 371 7 187 927 846 101 342 577 263 646 399 807 624 694 901 475 674 752 611 246 341 441 722 180 139 533 703 474 388 60 443 31 577 142 141 700 943 749 165 231 765 831 401 562 575 862 50 879 929 147 236 101 58 664 839 145 945 560 469 584 175 591 255 137 882 73 2 887 827 146 152 275 159 340 164 35 876 57 380 336 188 798 684 948 465 102 627 666 639 548 743 509 786 745 768 311 116 6 19 87 434 431 681 987 379 1000 760 88 228 750 93 320 196 338 610 261 850 774 566 247 656 225 552 288 897 64 506 532 413 588 754 580 833 486 254 511 157 779 550 766 814 712 683 22 790 603 292 715 376 422 951 942 837 747 61 259 63 3 352 74 111 990 92 605 925 669 420 977 154 405 411 874 780 781 863 69 604 812 965 542 217 172 462 385 501 328 695 671 169 853 389 262 67 81 930 181 424 361 251 835 793 403 637 407 985 232 884 332 353 595 573 817 30 966 42 875 345 100 343 959 775 321 185 203 899 16 810 108 46 653 468 303 877 393 421 183 136 561 917 464 239 530 241 268 120 440 293 759 865 373 841 289 871 616 859 728 709 736 578 377 892 896 934 734 832 565 567 122 77 840 179 662 571 13 569 245 701 970 609 940 570 193 285 279 523 269 199 520 663 140 427 515 96 713 706 298 171 406 365 753 673 529 494 52 628 740 804 980 689 174 957 166 472 995 956 249 714 626 555 125 585 986 305 991 182 783 574 962 304 273 946 295 622 797 177 167 705 479 676 855 848 79 463 349 541 264 187 936 23 825 416 794 151 115 968 168 964 761 963 369 564 547 659 48 953 847 926 253 551 90 505 582 993 442 787 922 822 458 107 317 630 514 161 70 650 8 461 586 173 308 742 40 207 390 823 412 333 444 499 915 583 284 211 807 109 216 28 870 334 197 492 36 384 392 635 642 94 615 457 557 724 307 732 455 265 710 888 641 556 838 408 867 364 477 429 675 589 688 682 276 769 512 263 607 280 801 32 820 504 1 643 230 283 482 294 811 802 114 601 553 287 493 72 612 649 602 782 691 126 939 59 243 29 194 213 98 834 170 205 7 12 89 672 149 563 535 215 667 678 71 85 65 498 437 248 716 53 476 558 425 771 467 735 856 360 599 163 540 459 919 297 597 525 226 76 702 453 368 66 41 818 806 112 330 45 723 39 397 118 240 686 186 483 949 363 518 432 75 478 932 598 117 436 49 62 447 508 4 796 795 900 903 614 791 568 534 18 357 648 873 828 150 813 824 767 214 861 366 576 337 452 471 426 314 281 227 531 97 513 84 202 954 266 881 219 374 144 242 456 889 296 367 751 758 123 737 983 975 821 878 739 698 921 267 119 210 404 212 906 657 967 21 322 17 378 423 537 309 272 996 190 524 415 383 898 51 579 54 487 221 613 544 776 208 819 480 398 982 971 290 886 868 91 836 858 694 362 448 347 439 976 772 99 381 490 396 741 721 587 229 329 34 692 155 158 257 310 536 618 770 350 717 496 9 435 860 148 43 660 989 449 418 318 972 912 593 788 594 619 522 395 130 327 358 359 24 890 638 451 473 696 955 733 631 339 354 632 313 726 252 935 223 960 446 450 923 773 127 160 647 33 95 918 502 55 687 519 958 238 528 485 25 184 869 727 11 291 510 131 133 410 324 600 306 209 778 652 816 707 460 981 799 914 902 629 620 538 924 830 195 103 326 762 608 497 233 260 984 20 927 278 430 744 128 521 697 134 80 37 952 763 974 944 387 693 316 68 851 132 323 351 491 624 372 198 44 655 106 470 346 938 978 661 913 928 866 880 654 729 82 315 201 997 104 517 901 581 204 961 105 176 916 507 708 189 370 220 785 27 495 516 973 335 947 842 539 503 382 527 394 400 803 200 5 356 234 572 559 792 731 746 302 348 417 86 371 428 738 47 909 911 274 764 331 484 718 438 218 312 651 883 885 725 815 78 711 846 646 301 299 596 549 282 933 466 826 38 83 156 543 937 931 590 546 124 113 849 755 554 250 748 545 904 894 941 433 206 800 121 178 191 784 893 998 621 891 162 719 244 277 920 864 670 488 26 854 999 271 757 905 489 988 391 634 143 730 526 623 414 950 454 222 677 910 258 500 640 153 224 592 138 344 680 809 992 704 481 445 805 658 668 419 606 690 192 300 829 325 685 644 286 319 625 843 10 845 409 872 129 110 789 342 699 617 402 808 386 907 645 908 375 135 270 665 679 852 256 756 636 720 237 895 857 844 399 355 777 969 633 979 14 235 15 56 124 588 788 817 678 652 493 626 391 506 511 182 675 687 509 25 323 153 59 390 927 28 811 608 548 476 268 619 571 164 380 491 379 430 122 39 672 949 819 6 933 550 189 64 560 7 612 638 770 734 711 866 239 625 789 37 241 589 397 757 195 698 433 827 263 272 809 333 694 844 466 75 712 362 308 996 44 918 321 498 26 805 691 598 516 779 392 714 532 456 87 118 360 351 946 304 852 264 282 422 952 679 690 327 829 879 665 684 641 386 429 436 313 447 867 965 721 974 649 459 176 485 35 890 24 354 928 299 5 119 89 142 646 201 382 96 367 150 692 232 843 246 219 904 830 640 639 799 34 311 486 724 147 535 477 196 240 314 713 884 437 479 4 468 187 345 361 596 427 630 378 111 215 636 865 587 505 930 911 374 673 666 660 115 274 278 166 662 310 377 265 956 984 627 991 435 473 410 256 883 128 682 495 494 48 648 15 421 981 833 518 51 908 752 173 295 127 403 645 763 982 914 186 553 999 685 208 112 161 200 496 307 822 998 217 775 577 454 938 357 31 257 404 976 740 445 842 32 609 145 923 881 580 935 126 356 988 905 513 762 81 464 30 286 950 590 689 358 510 451 796 987 350 120 21 134 116 108 542 659 47 300 65 536 917 3 958 977 50 820 205 80 237 207 213 276 836 851 43 669 439 521 508 177 225 11 889 326 525 197 407 203 937 557 370 992 650 301 431 330 312 783 972 620 854 420 776 940 289 212 85 170 744 815 826 335 814 502 384 218 183 961 409 870 470 574 695 259 671 341 135 192 101 507 715 543 269 38 576 54 97 915 910 288 168 92 688 40 60 898 702 457 275 656 129 983 658 886 792 18 803 790 705 448 526 618 363 284 194 856 322 601 780 9 838 280 110 148 621 242 121 279 624 877 610 236 20 777 786 191 657 997 293 249 49 586 88 74 100 63 900 959 13 579 869 167 979 84 339 862 348 138 616 894 318 823 419 72 23 17 99 165 334 438 287 670 302 206 583 266 531 825 857 755 248 160 562 199 549 741 12 545 36 754 807 418 943 94 920 285 537 1 394 347 490 309 717 277 745 181 839 764 405 432 283 941 769 224 478 136 835 338 489 761 317 440 171 794 413 651 530 352 931 162 751 234 337 400 592 771 706 614 223 155 369 235 190 607 375 73 158 57 994 520 444 954 595 8 541 945 860 365 443 305 487 125 818 33 962 793 209 989 281 644 497 615 105 77 355 220 957 873 320 93 847 707 364 298 853 863 383 152 569 632 154 749 401 534 821 990 480 450 677 106 514 474 482 452 742 885 784 247 907 765 600 570 888 716 529 449 156 878 95 475 816 700 55 978 864 179 226 481 810 329 178 772 343 808 778 499 442 371 306 568 718 552 328 385 559 346 963 916 797 399 728 395 774 66 575 67 214 469 882 719 76 229 806 139 465 887 484 840 389 325 891 528 417 141 767 812 558 676 795 654 628 922 461 611 140 396 828 737 406 524 1000 602 425 27 16 939 747 585 760 986 426 70 735 467 292 748 868 613 19 500 381 291 969 250 834 131 730 98 664 750 416 146 319 859 83 858 104 966 637 971 252 738 756 303 696 653 78 483 163 527 434 582 388 204 841 567 472 709 29 267 261 387 623 251 113 880 69 359 736 316 462 151 846 773 463 315 10 221 804 725 739 91 414 798 720 539 58 455 697 985 849 743 861 255 523 412 185 967 123 970 948 159 710 693 584 544 222 393 216 174 785 647 538 563 324 273 180 512 604 902 565 515 353 663 102 787 366 231 331 919 926 942 766 566 901 871 344 471 897 629 781 921 655 993 428 198 130 906 504 372 184 519 722 376 703 555 683 193 86 674 133 947 227 913 944 680 727 411 68 157 564 415 373 605 243 603 554 912 342 336 953 294 936 132 368 460 924 925 960 117 975 832 270 408 606 62 340 172 968 973 874 109 349 297 782 801 686 82 723 90 488 46 149 768 238 572 661 53 726 845 872 175 253 228 831 143 42 551 668 634 107 103 52 934 501 296 759 667 492 708 581 594 14 245 71 262 899 896 617 211 137 41 732 597 591 824 837 578 202 800 458 573 599 895 909 893 955 746 622 701 903 731 932 45 729 546 642 929 802 254 556 547 964 593 848 850 503 876 813 398 188 260 875 791 423 561 533 441 633 758 79 643 704 522 56 169 258 290 540 517 681 332 951 230 733 424 446 635 753 855 210 114 2 233 892 980 453 631 271 22 244 699 144 61 402 256 695 947 423 589 436 495 375 486 517 931 568 156 4 972 57 860 942 245 110 77 622 655 871 25 480 33 337 900 460 802 569 555 776 780 682 168 918 417 901 961 769 198 858 99 981 584 92 386 985 665 922 747 562 400 979 697 247 38 382 692 919 752 434 898 660 850 681 529 937 953 399 347 571 740 664 601 653 289 512 315 732 768 718 909 611 283 35 410 526 615 737 840 739 904 758 364 285 705 508 377 222 912 927 952 726 271 72 475 539 30 535 451 563 627 989 661 329 59 832 394 113 293 34 829 547 493 773 295 370 722 214 127 816 548 69 831 117 359 787 910 42 227 570 361 946 836 412 775 230 821 455 751 879 668 41 458 491 895 153 677 176 960 362 815 13 401 91 204 984 146 943 194 968 957 2 342 325 714 639 583 925 141 336 203 15 158 179 360 145 648 721 102 21 674 666 693 855 630 73 51 598 106 478 212 637 624 917 885 277 844 807 893 550 827 605 461 790 970 219 846 266 363 351 174 414 472 759 292 485 368 31 280 593 949 107 941 654 604 916 259 446 489 756 163 10 797 796 26 202 254 874 454 537 564 699 617 411 694 656 736 585 703 284 561 934 542 854 521 47 393 983 396 456 235 945 730 857 448 511 379 799 853 157 385 324 355 632 959 159 190 255 487 974 926 479 422 267 463 216 649 856 720 128 374 241 531 296 631 891 698 507 808 133 913 620 197 180 71 443 419 566 728 738 369 116 5 449 420 260 276 431 387 281 777 299 89 112 944 820 928 997 199 213 418 998 804 354 592 623 590 830 265 678 301 462 303 236 902 652 56 308 706 407 498 908 784 501 978 473 262 88 43 715 250 365 581 319 658 982 122 171 86 708 425 139 545 897 774 713 657 719 147 225 994 686 372 82 771 513 124 650 378 467 306 381 964 687 641 376 763 761 680 920 233 226 148 862 390 36 123 65 195 810 731 87 954 962 406 710 907 659 782 838 144 557 388 794 729 516 75 234 702 939 991 98 464 980 105 383 628 955 32 675 689 986 331 591 742 651 599 313 643 126 499 558 704 444 3 845 645 175 392 8 80 679 812 380 468 930 23 16 19 520 809 37 357 818 709 873 847 384 834 875 556 911 261 279 552 258 642 852 510 951 161 183 268 826 14 933 519 523 264 81 474 18 696 749 352 9 700 207 239 573 408 760 371 11 278 193 90 437 484 482 594 884 28 223 288 320 541 138 497 167 135 1000 483 326 778 346 735 524 865 466 321 843 685 579 525 723 282 95 398 344 40 490 616 867 290 554 297 839 506 45 367 447 789 181 707 350 600 578 530 676 129 872 750 6 416 966 330 881 353 724 246 186 496 272 111 136 819 76 914 580 762 533 861 894 701 52 805 494 587 358 870 814 609 990 263 793 238 559 389 586 465 457 995 189 766 748 93 405 218 103 619 614 149 471 757 575 892 402 515 500 817 269 249 311 635 237 120 339 595 646 242 670 887 333 792 74 83 883 938 151 22 514 764 427 27 429 340 967 785 391 229 191 314 811 896 317 469 132 965 744 114 97 131 527 711 849 868 988 977 767 878 68 172 298 621 54 210 211 923 78 109 833 48 770 39 46 64 528 452 673 613 634 644 240 121 125 647 574 428 228 973 166 993 618 439 788 629 341 588 936 596 733 717 66 49 577 275 866 366 638 602 273 164 823 640 178 415 118 316 567 356 822 286 17 576 597 426 842 932 61 29 753 100 477 184 813 50 343 208 310 150 667 886 373 307 143 929 509 152 165 185 999 251 779 442 94 684 958 727 215 440 328 662 532 294 755 626 300 669 791 24 187 924 12 459 899 765 671 395 534 754 287 549 403 221 607 62 154 1 538 67 888 58 734 481 783 921 948 470 518 572 188 992 803 63 553 636 404 323 956 950 880 438 205 349 741 453 53 327 108 633 603 869 84 322 502 224 305 115 170 786 851 824 828 433 522 160 201 252 338 876 334 745 540 610 220 905 488 257 274 505 192 889 177 935 606 217 196 413 683 825 302 940 837 140 565 882 101 795 397 582 975 450 243 612 848 435 877 504 608 546 162 772 104 270 79 55 291 663 142 44 835 841 430 312 543 971 560 716 119 503 476 800 345 200 864 781 137 801 690 746 318 903 625 445 691 672 441 130 96 173 348 536 155 725 206 798 544 209 743 309 863 244 712 963 60 85 688 806 20 253 890 7 492 987 134 969 182 859 551 421 304 906 335 232 915 70 248 432 231 976 169 332 409 424 560 68 273 782 874 727 916 902 402 867 725 967 856 555 423 252 558 488 925 729 690 802 940 717 265 515 693 866 710 581 612 850 815 785 268 806 888 394 229 171 579 682 3 468 531 422 518 831 343 173 602 861 975 685 140 166 922 527 873 566 969 512 199 825 406 82 222 288 838 138 275 598 432 882 669 463 160 607 792 105 72 424 699 324 648 380 148 234 830 28 151 116 299 419 283 192 302 550 469 176 863 599 684 45 342 33 87 333 946 136 458 904 104 498 130 597 204 237 514 370 998 846 774 562 927 227 262 113 668 845 304 741 124 470 642 698 654 999 896 246 271 165 601 824 962 357 617 147 243 525 317 933 55 1000 20 170 247 254 434 981 977 57 901 816 766 667 871 983 393 478 522 368 295 596 880 664 22 734 697 100 906 545 441 126 9 575 811 875 622 895 315 134 841 798 312 951 439 332 230 715 641 186 987 18 127 743 721 919 799 48 414 175 386 731 938 383 836 796 157 961 198 738 217 980 973 839 932 929 769 447 291 435 161 618 847 931 628 886 519 985 210 513 232 883 133 46 377 649 868 963 631 146 778 436 292 587 398 344 679 109 683 939 625 359 764 314 429 700 487 613 787 408 389 646 298 563 656 528 334 691 578 851 403 215 937 149 614 197 30 657 164 677 54 80 516 505 760 903 101 554 905 843 670 329 155 36 793 466 745 206 834 709 85 483 754 261 543 354 188 813 735 534 309 274 128 507 460 282 223 590 326 131 15 860 719 279 552 576 397 88 827 221 486 524 604 200 313 242 818 756 941 879 757 635 405 751 952 17 144 708 452 696 791 213 777 421 701 948 986 740 876 795 378 92 205 865 572 270 123 141 65 627 630 732 13 137 959 750 503 61 395 284 52 789 624 174 537 477 95 500 351 968 776 431 497 249 427 993 62 964 471 897 592 256 482 872 643 746 5 530 459 193 582 768 647 869 660 448 694 591 595 957 93 433 325 928 250 185 179 695 653 926 150 300 310 14 177 934 583 381 201 484 502 979 912 780 564 801 239 858 536 884 454 120 40 797 115 995 773 444 311 31 363 603 891 457 829 914 376 285 111 898 885 455 720 965 894 145 549 190 142 842 623 296 411 770 585 122 490 24 718 425 571 640 666 504 63 819 996 881 673 954 446 517 492 755 442 546 98 749 35 84 81 348 384 852 788 561 651 29 49 832 462 589 853 277 556 800 108 445 775 862 887 412 739 728 465 355 21 671 944 608 375 418 674 251 771 605 833 443 991 665 225 278 11 828 658 27 633 396 94 835 559 713 159 918 506 410 844 203 189 805 438 350 762 972 629 794 989 848 178 391 89 440 226 336 453 338 450 840 37 238 626 74 346 864 686 899 557 678 753 64 290 362 73 808 616 214 367 209 586 501 878 807 361 747 191 763 615 382 50 4 194 86 540 340 426 47 369 224 42 253 216 712 451 688 129 60 499 413 114 730 913 812 817 748 167 10 117 77 672 547 580 650 110 759 69 723 971 152 103 353 736 388 318 910 706 779 401 553 379 235 99 286 661 960 385 803 638 70 857 711 892 526 473 294 822 619 509 645 639 705 297 588 263 267 358 58 240 245 208 823 6 23 548 143 491 915 347 257 118 659 663 467 2 538 479 139 982 783 495 726 202 675 990 360 8 520 399 890 356 909 241 636 339 39 76 551 567 132 244 593 820 953 611 341 320 345 942 855 920 415 935 542 83 821 387 687 978 716 943 337 544 25 169 737 207 570 936 900 135 689 196 742 974 809 172 765 924 870 474 921 330 19 219 187 44 634 930 366 319 289 66 958 373 374 489 428 328 182 280 859 568 293 407 908 119 331 652 16 945 236 893 409 476 259 316 877 826 456 577 53 814 218 364 303 183 804 523 38 584 269 761 287 573 349 481 907 702 533 911 32 532 181 704 565 163 308 96 281 51 681 121 786 784 976 569 662 574 102 511 390 41 416 485 90 400 464 156 392 195 255 266 790 970 67 7 430 609 78 112 984 211 420 43 632 772 12 496 461 767 107 854 322 966 1 365 220 228 79 992 449 125 321 733 680 212 610 539 703 307 594 724 889 781 722 480 306 372 352 475 327 91 917 655 521 168 106 260 510 950 947 335 248 158 323 97 71 810 758 637 184 956 153 180 714 301 600 621 404 692 535 744 231 949 955 154 417 233 620 162 437 529 644 75 26 493 994 988 837 541 707 276 371 56 34 272 676 264 508 752 606 849 472 923 59 494 258 305 687 485 979 439 290 518 246 121 162 654 170 512 221 236 424 129 582 765 671 180 449 580 708 436 902 274 429 703 507 388 942 173 894 803 83 621 528 646 895 188 538 847 792 87 696 529 101 828 940 143 661 934 92 13 802 70 33 182 213 614 530 495 178 134 973 326 724 879 228 395 225 626 945 859 292 488 282 360 981 746 204 601 150 576 339 617 667 278 532 790 74 815 283 492 306 727 996 418 628 288 639 741 53 853 84 174 9 219 839 193 294 291 862 526 27 558 511 591 111 391 215 848 969 126 31 147 280 892 506 956 918 234 755 86 860 410 276 153 994 285 494 431 392 605 850 259 781 745 901 686 132 775 99 974 361 747 60 491 479 656 142 12 315 42 670 16 748 128 463 824 616 426 148 618 546 97 310 837 964 343 397 665 784 304 329 404 915 233 239 904 317 980 65 950 384 472 475 15 851 409 806 131 172 369 72 300 477 112 336 634 421 320 734 554 861 920 819 332 171 649 94 643 28 565 17 821 34 700 753 759 458 586 135 441 697 787 376 866 831 822 675 516 695 468 192 168 743 322 541 289 386 657 25 840 319 254 709 6 387 536 333 232 3 412 960 725 762 685 544 607 976 116 295 416 510 631 886 308 21 710 914 338 833 921 420 644 624 186 227 573 502 460 595 257 471 769 59 609 543 636 653 62 344 435 958 768 155 744 776 810 957 778 499 521 138 939 599 345 739 476 568 223 279 44 736 5 692 169 433 407 312 146 978 906 14 655 799 243 256 415 756 794 870 151 43 427 642 49 23 19 625 297 205 545 480 187 807 640 660 261 763 434 622 342 203 972 791 985 222 247 677 71 968 354 370 242 311 104 959 252 130 780 95 537 212 470 114 263 413 867 711 712 272 556 882 889 663 371 993 615 250 35 738 337 118 196 949 90 767 668 944 208 569 484 931 935 2 241 835 80 452 363 679 742 560 954 883 716 549 561 313 422 235 117 827 589 464 876 612 611 855 927 674 693 858 405 425 1000 57 578 302 592 251 47 891 594 120 924 678 513 874 531 67 402 900 165 440 189 838 55 963 575 897 144 89 493 770 804 161 559 843 75 453 562 238 986 982 481 109 817 519 455 641 423 163 26 936 836 613 255 718 64 811 809 733 8 73 133 533 41 303 707 890 69 183 218 688 951 505 229 399 194 943 721 498 766 683 829 380 539 844 515 154 801 305 645 713 340 571 722 619 201 240 77 30 335 629 88 523 808 823 401 988 907 566 797 107 919 868 474 666 264 206 652 40 466 346 760 812 373 100 953 365 393 911 987 482 400 764 779 293 947 898 814 469 893 349 324 157 437 286 316 750 880 961 737 179 873 377 638 758 971 751 567 403 783 798 669 200 191 577 56 825 966 301 383 786 489 93 777 68 826 20 10 597 596 800 830 719 773 878 230 857 125 368 398 503 955 137 106 813 351 672 730 443 359 691 140 52 381 501 630 296 85 991 705 602 63 419 158 524 22 899 39 231 869 542 681 598 946 962 122 123 314 832 731 948 309 334 694 374 928 676 933 451 396 865 76 723 156 588 149 789 266 432 574 913 659 358 717 267 508 752 551 473 909 846 11 115 141 992 774 603 689 226 534 989 517 1 270 852 487 557 793 462 273 160 166 385 999 108 318 486 887 348 98 841 350 884 896 268 820 633 181 520 78 36 863 564 82 496 164 244 299 514 849 885 445 341 390 379 265 448 253 18 623 525 952 96 459 159 91 553 995 923 818 754 366 620 237 600 563 983 4 119 110 975 454 771 58 926 925 375 540 29 461 917 442 357 105 378 788 587 457 46 258 298 916 702 650 583 984 51 216 209 682 444 938 446 275 761 245 281 648 690 715 842 509 325 662 782 190 7 197 217 704 411 103 195 726 406 728 185 547 478 500 214 854 408 590 37 635 175 198 347 908 664 249 872 382 199 177 922 465 447 990 997 684 210 805 877 331 579 38 729 581 673 740 54 152 81 912 593 522 941 967 706 176 856 570 284 604 102 735 139 720 307 389 965 355 136 364 48 795 932 328 552 260 184 438 834 903 937 680 970 167 124 414 372 608 658 417 220 497 394 483 321 211 362 24 584 572 79 287 467 277 606 864 548 450 647 871 637 785 248 845 327 714 356 66 456 555 796 585 910 430 749 772 757 50 330 367 929 61 816 490 202 224 699 535 262 651 698 632 207 353 881 323 504 428 977 127 113 271 627 610 352 732 145 888 875 930 32 527 269 905 550 45 701 116 297 658 432 766 285 449 710 777 292 355 229 123 807 820 403 620 705 674 43 829 411 983 223 657 547 743 684 171 769 87 883 95 240 861 937 324 896 713 757 650 913 501 751 64 430 248 485 418 822 484 527 958 991 925 997 455 299 132 133 462 545 325 701 400 160 749 379 780 986 862 280 845 522 234 80 954 927 40 172 529 595 434 578 89 301 538 94 904 594 454 239 180 719 776 112 190 368 695 566 496 585 838 891 639 236 832 74 885 466 289 659 747 114 488 800 794 732 640 387 426 110 446 799 704 798 275 333 542 739 360 623 902 653 306 946 775 214 968 168 61 714 475 251 186 681 982 272 596 420 255 474 671 437 265 586 20 788 131 842 858 381 238 169 194 79 1000 329 212 670 850 603 7 867 129 258 840 181 742 830 561 282 702 625 765 549 441 837 383 421 23 712 473 245 146 568 969 903 348 735 602 895 156 683 641 413 965 453 237 865 556 49 404 978 569 286 886 206 469 635 369 106 77 428 947 464 772 727 5 693 435 513 86 624 859 827 69 543 393 810 928 10 115 682 135 263 531 67 121 564 801 51 296 755 408 790 365 654 271 25 813 592 144 494 283 268 4 672 316 176 452 178 457 99 575 611 261 700 627 729 817 366 1 888 814 184 588 974 652 510 372 898 622 497 310 498 844 322 966 748 761 781 486 14 440 922 642 338 107 917 217 507 599 745 209 467 731 196 185 343 648 784 526 257 512 950 136 779 770 141 326 385 22 313 6 541 532 96 730 118 919 890 789 56 70 101 587 122 557 660 444 823 73 227 951 499 795 606 523 143 52 83 395 643 423 298 584 241 668 505 19 493 422 508 167 911 848 923 924 442 804 249 84 78 392 358 956 103 688 378 478 964 173 600 768 211 85 943 308 967 164 152 992 429 483 317 111 253 970 696 456 936 809 942 356 332 663 874 593 92 987 193 828 590 244 535 816 580 977 687 630 480 246 46 962 741 945 330 300 528 318 907 290 220 626 398 163 618 269 667 961 130 495 179 88 711 243 852 778 270 219 565 294 396 857 860 787 128 260 284 703 60 39 694 351 397 8 199 949 698 33 424 232 27 553 18 191 805 612 849 909 519 971 806 309 346 793 855 722 471 359 631 327 399 533 487 715 737 93 933 321 394 963 718 90 637 708 331 929 975 656 2 644 576 514 273 835 370 177 847 990 71 920 601 554 931 609 119 577 930 305 707 412 376 686 3 36 117 419 32 864 304 758 353 759 540 347 819 979 786 11 458 504 189 563 678 709 873 140 137 516 699 752 985 37 610 158 524 824 797 401 230 26 725 200 410 445 675 433 203 252 560 662 198 723 470 562 773 551 76 476 753 354 552 872 889 139 645 825 976 506 515 42 876 235 490 105 525 875 340 75 406 459 371 921 54 503 901 559 536 102 679 726 604 851 47 17 582 589 414 934 597 841 818 342 910 831 877 879 815 443 35 482 16 50 791 415 479 980 926 607 312 431 953 256 225 754 416 984 344 57 259 673 150 154 66 155 216 162 345 728 247 81 912 386 438 517 402 450 439 614 591 972 357 277 785 28 472 882 940 760 509 899 363 605 388 617 149 319 151 320 436 821 952 38 915 183 724 572 706 676 690 500 349 481 109 918 448 195 717 295 574 334 955 127 82 744 205 250 30 461 833 91 15 893 210 866 166 846 242 303 276 12 384 539 364 581 716 764 884 989 314 649 570 182 546 613 361 417 97 938 655 544 266 377 868 352 782 468 134 894 362 666 892 208 29 661 854 465 738 126 632 262 998 959 427 550 323 771 583 13 222 621 988 871 863 812 389 692 636 996 335 45 44 571 228 279 736 691 24 98 762 697 447 941 651 55 792 993 664 646 188 226 328 811 231 491 287 647 502 511 187 900 451 350 721 233 157 192 880 113 665 204 288 555 853 9 63 65 31 336 518 834 935 59 409 201 62 534 839 21 108 796 774 783 720 633 218 750 616 382 740 733 608 537 215 916 856 981 175 120 213 579 908 221 174 957 548 489 48 197 756 826 634 897 254 521 373 125 41 887 638 367 939 147 337 374 339 145 165 869 72 995 677 628 405 138 685 380 100 492 615 878 153 530 375 104 767 558 274 159 391 302 669 573 278 944 207 390 311 973 341 520 291 932 58 224 202 315 170 293 763 905 124 680 142 460 948 598 477 960 267 307 914 881 34 803 425 734 836 689 281 802 161 808 148 619 53 994 567 463 843 629 746 264 870 906 407 68 773 717 903 652 170 298 679 907 632 964 422 490 428 687 970 966 614 78 206 635 691 807 839 515 447 979 219 825 560 772 932 826 527 362 431 714 926 796 77 833 543 920 59 112 655 340 612 367 165 595 846 535 454 653 289 985 467 836 913 669 770 361 603 628 129 468 734 575 96 545 831 908 753 933 620 1 647 496 484 216 763 76 867 105 601 891 187 60 960 182 276 26 744 941 583 922 325 199 365 102 766 906 607 870 727 624 394 213 650 425 963 259 642 373 928 656 684 914 746 813 973 843 739 100 194 615 934 392 227 51 976 610 817 171 812 211 87 433 12 452 72 706 114 32 988 627 874 311 529 935 389 119 528 775 663 563 52 204 537 22 250 85 160 222 712 135 516 225 538 776 168 335 14 618 680 303 676 921 38 147 378 195 44 53 566 355 965 277 136 305 501 674 893 742 330 344 949 486 802 805 205 540 876 215 417 403 217 436 146 302 877 294 665 411 240 755 281 208 43 323 954 191 341 269 801 445 350 197 789 121 974 231 275 131 495 184 271 159 709 747 370 138 848 369 608 487 518 822 485 139 500 708 179 787 793 704 951 18 819 841 699 824 633 892 333 707 639 224 374 944 356 711 847 25 565 544 858 868 103 936 677 400 306 301 576 158 757 246 556 923 472 399 703 931 713 130 212 40 108 760 857 459 562 471 120 585 570 955 4 151 980 143 508 90 379 31 986 589 415 230 17 423 478 244 249 769 153 256 263 552 474 210 788 181 264 63 794 164 670 765 798 996 117 844 818 327 688 724 571 253 761 322 34 778 19 200 45 435 475 409 837 145 404 24 741 541 737 388 888 49 343 882 644 332 774 266 201 418 943 685 978 385 568 777 616 381 902 967 346 578 91 190 359 48 366 536 886 605 128 828 754 169 133 728 630 258 270 651 942 174 863 345 991 811 242 740 994 693 156 814 504 631 238 804 368 241 982 659 465 531 720 47 291 232 111 142 919 599 288 530 383 749 83 872 299 233 37 125 581 927 397 342 57 657 513 401 947 132 726 681 911 940 273 997 386 46 228 827 328 163 265 671 574 255 193 592 696 972 542 427 218 900 883 410 641 557 67 850 823 587 983 667 732 68 235 533 407 339 859 30 97 440 853 981 167 915 74 621 41 862 539 140 564 3 384 792 352 220 577 382 756 896 349 65 62 695 278 178 357 6 42 126 611 287 660 591 466 710 257 449 123 2 489 413 8 492 15 969 953 173 380 124 9 722 675 279 725 73 889 579 450 880 783 820 69 547 463 479 351 88 337 398 871 421 658 865 209 636 800 214 596 93 64 598 522 86 961 248 493 672 304 715 751 39 916 152 952 424 477 439 617 10 526 239 638 469 604 768 274 462 293 292 692 879 391 458 733 27 443 149 654 815 924 166 406 476 797 939 521 602 925 79 56 185 36 731 554 829 810 524 832 697 899 984 247 148 580 245 558 198 310 861 517 950 938 546 251 180 640 375 962 555 762 491 70 155 834 887 503 282 821 408 682 729 597 267 387 98 104 307 856 315 512 745 864 795 700 909 7 668 237 634 643 157 290 987 202 830 945 626 430 58 5 569 402 600 897 629 989 448 645 609 318 523 767 420 461 971 716 95 457 975 481 312 137 188 285 106 473 622 118 998 958 33 442 582 779 360 771 780 835 816 992 678 113 326 175 23 71 234 689 786 243 441 308 894 809 338 437 735 280 236 320 937 286 434 738 150 849 588 16 662 977 446 758 144 999 514 252 268 254 453 483 154 532 686 261 559 930 702 371 764 141 460 511 520 84 673 701 364 718 300 721 666 390 92 875 55 661 637 122 296 567 646 50 353 990 316 855 995 186 101 586 593 207 590 790 28 840 395 110 873 649 372 752 838 885 192 464 573 929 455 561 54 229 890 223 917 482 748 898 613 948 313 905 498 993 317 161 321 272 358 784 505 648 525 295 719 456 331 480 957 506 803 904 730 284 534 196 584 354 61 759 494 283 334 884 959 664 324 808 99 750 80 81 260 363 912 519 134 845 172 683 698 66 297 785 115 878 806 82 509 625 852 851 314 429 572 842 507 736 177 451 895 107 705 869 347 910 419 377 781 75 13 319 623 176 262 470 690 606 553 551 791 414 116 162 426 226 619 11 901 799 497 432 183 918 946 444 393 416 189 396 309 221 94 488 968 336 405 35 329 510 109 854 127 549 21 548 782 723 694 29 376 203 956 502 860 20 550 438 881 499 866 89 348 743 412 594