1000 532 113 583 640 586 330 760 568 254 647 82 363 662 295 615 912 486 936 488 216 958 512 517 767 419 785 99 405 684 659 103 75 646 920 919 709 385 421 741 906 648 966 793 437 139 771 961 537 869 561 677 303 848 800 336 917 163 766 27 70 347 886 53 926 782 584 616 201 964 408 472 279 935 765 43 941 939 626 822 799 117 581 829 444 764 995 155 895 835 368 735 240 784 812 250 198 278 429 175 256 982 522 141 371 239 338 171 341 558 426 826 693 423 637 90 564 31 428 266 744 901 479 188 548 373 160 931 507 849 86 413 335 19 757 976 422 69 121 200 36 145 987 311 142 710 159 619 425 559 182 389 10 670 474 838 417 575 152 801 120 805 907 435 28 837 165 404 777 872 949 721 40 39 930 868 877 87 836 774 768 356 667 942 209 712 603 166 953 2 521 733 376 711 110 262 645 265 33 246 523 11 639 493 654 391 891 287 780 282 445 54 308 811 675 327 260 506 323 916 697 223 579 128 434 462 658 863 759 509 950 213 309 248 831 447 969 550 312 111 580 513 351 489 878 313 874 192 348 370 723 105 679 415 334 977 315 726 538 57 962 718 469 536 612 883 628 136 630 342 945 703 604 74 676 340 487 610 795 143 107 288 999 866 483 60 819 424 78 125 827 952 832 274 719 504 681 923 208 600 622 914 553 281 633 219 18 58 794 607 291 597 247 372 321 498 460 621 381 542 729 157 955 740 751 44 187 273 820 496 140 560 202 541 243 879 664 237 631 990 858 817 843 728 979 573 549 32 427 644 81 700 245 276 503 258 83 873 500 727 396 882 899 743 354 154 893 516 824 414 181 264 220 611 902 742 268 932 150 297 598 544 16 752 502 66 153 14 318 913 915 230 519 928 236 196 569 319 770 526 20 79 459 687 594 400 149 753 592 921 317 161 540 433 606 127 375 674 277 180 871 478 563 257 554 756 968 892 841 126 96 366 605 763 485 657 748 226 555 218 975 530 100 963 543 609 451 903 251 651 339 734 978 602 104 333 678 717 179 94 992 779 695 270 649 440 193 701 232 203 986 772 399 85 65 862 876 531 412 702 231 818 803 269 296 442 802 806 131 407 68 918 261 625 411 255 235 215 252 890 272 238 585 72 430 233 853 174 454 778 601 80 402 42 947 114 758 747 464 699 720 851 576 528 177 418 170 390 48 788 409 162 973 624 168 118 828 228 431 698 713 115 885 643 195 172 289 776 164 101 857 957 380 944 501 634 875 527 62 938 185 263 337 533 881 92 224 432 897 326 524 865 456 275 514 755 204 59 638 690 722 21 439 138 328 520 481 650 4 821 471 688 229 927 864 465 76 997 457 467 283 967 813 850 353 635 212 557 12 974 908 306 870 653 705 814 30 660 855 694 271 5 668 211 221 574 109 571 491 940 706 345 682 985 310 360 205 173 222 663 840 156 484 199 552 123 816 797 641 508 494 97 129 946 322 789 834 632 438 749 332 880 971 665 45 642 956 661 298 567 578 210 450 284 449 608 529 617 325 6 144 466 234 441 7 365 738 983 357 259 169 191 716 214 505 148 497 301 786 980 316 299 732 707 591 394 551 383 627 398 900 9 124 420 746 856 17 350 307 367 476 183 106 773 463 67 146 572 761 656 861 455 696 352 355 792 132 300 314 655 349 685 762 807 984 320 823 790 71 102 845 134 369 566 122 547 993 378 590 629 825 448 852 714 190 286 290 783 108 468 35 461 859 951 416 184 119 565 377 206 280 998 23 671 623 393 227 374 364 511 673 207 844 981 954 680 406 830 392 910 787 244 708 510 324 745 589 135 253 343 55 452 241 683 93 704 242 808 925 95 909 737 535 754 225 1000 546 88 443 189 26 715 453 905 359 894 217 50 446 736 666 929 395 525 397 960 293 854 38 669 137 804 492 593 267 176 810 482 292 51 988 847 933 948 994 724 562 614 943 475 570 470 577 970 64 133 249 731 545 61 56 388 556 34 588 867 197 112 186 937 898 362 382 884 147 922 972 842 775 49 924 815 515 965 302 730 809 178 889 477 791 73 386 46 294 116 518 63 480 305 495 989 490 587 8 618 24 458 887 329 151 934 98 888 91 401 798 904 47 534 896 539 846 996 194 346 473 839 911 3 595 596 84 750 672 436 796 692 620 361 686 384 52 344 769 304 410 167 691 689 22 379 860 781 636 959 403 387 77 29 331 25 158 130 613 13 599 89 991 725 285 582 652 15 358 833 41 37 739 499 772 564 62 36 507 481 182 435 832 77 708 657 374 368 660 821 54 579 253 984 298 47 353 338 416 728 908 143 533 385 618 191 444 785 596 590 779 430 962 887 705 198 687 460 535 766 848 554 16 931 168 333 271 314 215 90 739 648 156 42 317 542 122 243 763 399 415 514 679 172 313 502 709 817 218 769 442 707 154 529 356 408 559 760 57 221 355 745 185 76 740 701 800 734 825 189 479 927 561 631 871 789 550 902 283 620 844 81 367 810 21 894 1 922 898 178 371 592 893 818 815 995 327 989 155 717 324 213 503 689 80 876 754 830 226 265 227 233 316 903 998 812 337 152 501 193 110 506 778 676 268 658 695 159 150 816 492 464 91 762 354 605 697 881 67 163 180 6 129 139 113 837 339 686 865 868 304 207 466 720 699 453 841 426 831 188 571 681 511 145 611 706 398 970 194 158 475 4 640 874 712 273 613 726 111 750 248 99 22 181 937 299 279 749 662 482 553 638 680 210 235 461 336 757 607 992 216 229 474 988 270 205 323 722 383 300 396 425 295 759 598 358 449 361 394 784 34 563 175 864 576 973 487 32 644 387 225 857 183 82 843 136 583 566 521 469 877 601 733 98 907 402 974 850 126 446 738 827 184 116 661 715 24 45 943 472 64 944 120 8 296 348 851 526 600 655 352 326 647 489 538 478 95 668 652 914 534 206 972 799 388 585 671 824 977 33 241 630 328 616 949 224 725 495 845 673 251 58 702 905 696 854 7 345 614 89 572 199 664 170 639 873 560 956 842 622 783 74 23 940 290 558 727 829 682 263 137 536 242 71 160 171 69 49 359 447 672 952 28 254 773 979 105 761 30 969 889 146 187 545 190 794 284 346 423 519 603 135 100 92 413 732 330 349 823 391 274 980 301 232 790 282 432 55 245 872 544 86 448 744 913 222 458 836 880 985 776 910 302 63 127 718 591 322 25 934 431 179 427 976 986 771 59 532 840 285 556 445 543 540 642 498 656 833 796 819 891 637 936 911 967 443 433 384 174 140 678 372 306 729 308 147 87 768 186 552 123 570 40 530 260 119 965 634 942 961 165 654 456 177 786 765 286 375 515 901 112 247 926 15 795 788 161 496 688 424 219 56 524 724 751 512 804 551 484 467 807 747 118 635 884 157 500 633 731 261 700 497 608 208 736 509 411 340 606 849 580 93 78 196 862 101 964 665 43 429 752 406 636 963 646 853 85 342 450 373 31 257 748 847 266 351 875 565 886 315 737 797 882 386 625 197 966 29 719 259 753 693 231 94 437 627 255 72 378 814 653 999 951 463 37 978 75 212 421 714 291 256 335 162 264 541 393 675 938 138 272 377 941 555 169 490 900 859 643 852 362 203 439 505 549 465 548 468 575 930 452 277 20 130 888 629 925 477 716 436 392 867 780 518 602 440 777 149 470 128 51 838 948 581 975 404 645 835 856 584 692 26 9 491 959 132 593 562 405 690 896 288 574 846 921 410 791 770 685 428 767 828 293 27 525 312 473 88 109 11 878 13 267 567 954 626 499 142 577 417 148 319 48 781 320 994 211 280 677 691 331 239 262 628 237 307 939 318 334 151 531 775 38 996 670 858 573 454 669 73 915 176 617 955 522 730 397 527 294 520 209 808 485 953 287 569 641 928 234 811 125 244 103 741 220 214 144 329 879 586 420 517 131 107 357 360 276 18 537 935 919 523 746 623 200 223 666 68 133 5 84 10 275 106 19 39 659 899 798 401 400 504 83 441 332 958 703 820 350 493 721 195 684 582 595 742 624 764 694 667 650 787 904 236 451 41 932 115 438 217 539 802 960 370 321 547 325 60 278 12 66 809 909 311 649 929 981 258 774 826 968 993 457 409 201 839 228 793 710 615 347 14 369 230 434 363 987 476 782 121 422 758 389 589 822 933 102 483 364 380 297 97 104 516 240 379 578 46 860 723 70 587 124 414 924 957 991 114 855 52 912 604 341 365 269 834 376 117 756 651 310 35 246 610 792 806 990 923 546 292 303 309 1000 508 418 289 134 344 343 890 510 892 305 619 917 568 486 412 945 65 897 599 382 173 281 863 683 612 597 698 528 44 704 805 108 895 869 166 390 455 870 238 866 983 920 594 609 711 663 250 407 204 480 53 735 713 971 164 755 202 947 946 79 395 885 588 674 50 167 916 366 906 997 471 3 96 494 632 982 153 743 621 861 419 803 801 462 249 513 17 192 403 141 459 950 883 252 488 813 381 557 918 61 134 949 958 842 666 23 673 150 517 528 667 809 465 556 967 69 647 725 621 614 12 17 999 769 566 908 313 981 531 92 553 513 856 400 716 576 333 51 74 471 603 247 550 441 660 375 232 217 763 73 969 760 906 609 623 98 428 461 399 302 638 100 457 246 529 960 256 97 745 976 816 841 304 939 582 377 52 289 568 275 157 682 537 765 882 37 507 381 732 893 123 91 978 631 219 518 177 705 129 312 59 800 781 983 968 822 827 236 57 726 789 435 28 114 675 257 301 793 378 468 176 985 874 318 738 153 575 363 905 450 654 697 403 924 643 122 484 396 712 145 523 366 142 261 413 618 652 138 228 826 735 65 226 687 263 132 686 463 937 155 255 7 21 64 995 526 462 829 121 351 571 844 382 406 663 164 974 94 936 264 251 734 235 409 272 466 368 410 636 564 544 989 365 532 36 174 405 500 267 733 485 2 921 291 429 515 934 729 47 437 737 311 907 926 482 711 241 40 283 274 239 866 557 240 315 89 88 951 332 888 458 391 706 133 380 584 820 946 310 227 425 592 948 837 591 554 326 192 419 746 146 940 169 998 83 870 872 608 665 624 385 152 101 292 85 525 640 552 536 764 204 470 957 810 481 26 213 561 651 894 96 629 806 740 376 346 448 913 650 197 510 473 367 873 508 696 317 472 477 44 918 783 46 355 128 788 887 467 167 199 883 574 802 56 864 160 984 886 628 125 645 323 817 76 632 691 704 549 249 761 337 135 68 992 821 321 626 209 511 408 293 109 173 389 787 779 620 300 772 891 67 964 432 785 163 756 361 475 801 436 455 358 279 601 869 149 451 187 885 397 495 8 344 180 383 104 214 158 635 895 108 487 972 334 954 719 45 777 677 336 831 653 516 182 657 688 402 664 24 512 658 343 162 922 35 848 193 834 994 423 33 360 194 932 374 892 683 120 852 58 794 105 225 585 230 243 488 38 522 843 479 708 930 341 354 857 753 594 80 717 567 889 807 914 953 615 373 938 690 421 597 14 449 613 762 19 106 572 616 812 61 329 698 50 350 224 325 505 679 234 420 386 861 814 676 1000 521 854 271 349 710 191 156 728 414 278 824 931 139 501 880 912 144 754 548 161 345 659 268 299 198 570 440 452 53 977 586 497 330 902 547 480 87 266 490 95 644 200 840 782 387 742 701 81 206 715 747 730 509 424 770 295 443 179 338 55 119 943 6 417 306 751 175 757 392 379 288 727 947 32 598 774 542 707 973 220 229 82 819 412 290 562 262 535 722 797 799 627 527 265 612 877 662 596 678 646 823 748 86 836 927 702 117 925 755 48 25 563 776 305 459 851 188 259 63 131 625 881 950 210 558 186 590 442 919 813 847 454 709 569 941 853 276 970 514 489 503 661 269 593 244 929 986 116 39 945 280 933 13 446 115 607 605 296 231 127 444 216 796 803 401 784 560 565 541 721 878 545 426 815 309 858 364 118 971 587 111 555 604 903 27 595 211 583 832 416 258 203 287 792 743 622 524 655 519 178 579 328 75 680 460 825 993 520 723 248 982 750 90 920 962 277 684 77 928 699 215 599 434 959 147 876 384 551 322 439 464 617 714 670 923 9 850 786 539 804 415 846 137 407 963 78 863 340 767 29 151 54 476 15 30 393 357 499 961 159 11 237 140 731 242 875 835 718 671 212 316 996 862 845 917 736 20 588 79 320 980 634 904 10 577 867 818 713 390 543 221 398 811 833 808 474 600 900 975 492 602 692 411 990 110 896 103 335 741 639 170 113 430 909 578 418 189 233 70 915 112 703 285 656 136 606 195 372 791 102 254 759 66 630 952 218 196 18 838 997 183 252 534 483 669 910 238 250 768 273 222 773 775 22 34 778 395 207 830 739 498 469 43 5 641 141 148 71 270 538 744 327 314 898 868 879 202 347 284 496 438 965 294 223 642 942 790 693 205 201 297 456 184 394 589 62 190 805 956 371 668 493 208 859 987 916 506 674 749 649 388 447 494 93 245 798 780 486 633 298 41 672 1 307 694 839 871 884 107 648 979 319 865 766 795 533 42 172 4 504 181 356 166 988 124 860 154 445 359 260 828 559 530 966 758 165 611 700 720 31 911 49 695 130 352 431 580 348 453 126 282 752 890 637 185 944 619 370 581 303 849 324 369 362 353 855 422 573 897 72 724 685 331 546 404 143 253 771 935 955 899 427 99 433 540 168 281 681 339 171 610 60 286 991 342 502 901 16 308 491 689 478 84 972 605 734 950 769 558 244 646 554 674 540 235 415 766 407 795 830 134 276 706 447 610 918 273 622 711 236 584 869 990 84 791 460 75 775 602 390 600 923 109 221 290 229 701 587 741 288 87 824 18 992 323 933 995 144 762 274 893 474 241 677 571 362 790 19 272 55 653 348 585 567 147 566 889 35 360 909 595 694 340 326 79 242 885 768 305 142 170 201 686 464 997 756 876 906 961 962 402 682 639 500 146 461 539 802 358 852 477 987 611 697 145 681 199 78 320 892 941 846 522 59 642 985 925 257 17 77 308 394 939 782 371 729 267 154 757 300 928 73 502 550 425 396 914 158 809 774 98 269 252 255 223 854 25 761 647 895 792 977 740 498 163 954 322 535 583 275 60 850 808 521 636 192 897 45 580 409 446 964 882 932 541 643 392 400 505 9 204 485 176 738 731 603 132 374 692 937 368 707 730 436 578 691 479 814 291 444 910 278 722 581 41 710 475 836 617 116 862 884 582 437 648 524 723 246 630 10 721 818 511 226 354 680 208 873 302 295 270 332 140 351 161 760 205 718 978 110 979 385 341 337 222 296 26 453 438 88 227 640 562 834 187 310 689 905 656 141 758 373 152 430 982 297 299 688 849 667 767 913 504 904 440 516 669 787 384 705 599 429 381 65 855 56 966 184 507 771 798 675 289 835 508 969 345 38 177 747 37 3 733 929 563 210 615 399 61 915 859 651 414 635 307 179 306 389 318 413 261 960 658 166 900 627 107 450 828 970 746 868 957 99 256 887 108 57 180 260 489 159 251 420 408 102 515 779 465 891 105 994 492 607 185 564 15 228 967 574 693 294 572 363 259 12 346 687 956 281 432 744 586 672 819 234 652 481 24 717 735 344 83 491 22 727 262 592 743 822 175 315 888 186 304 632 537 943 801 837 126 908 780 249 596 445 781 443 50 544 878 90 825 820 817 459 417 111 907 745 916 650 250 6 312 101 198 91 657 155 115 919 164 624 160 715 912 784 719 427 963 347 418 449 842 478 494 945 840 406 89 754 439 506 786 218 127 665 874 575 81 106 67 330 100 625 947 750 48 62 778 728 763 283 944 397 901 454 143 433 339 266 920 183 220 871 86 935 117 851 133 410 68 29 974 812 958 839 319 612 832 620 124 499 372 749 328 700 411 112 645 899 342 206 34 593 370 379 135 671 452 248 570 618 467 848 601 93 857 986 984 355 856 530 569 590 11 826 156 128 877 30 375 713 739 841 422 451 867 421 334 130 938 773 699 321 138 501 903 338 981 676 666 181 931 576 628 553 119 243 434 123 698 764 993 668 659 95 655 405 917 517 483 230 8 604 488 725 171 496 150 303 240 403 753 23 324 314 621 472 245 525 253 989 547 212 545 556 466 64 231 526 804 765 120 383 626 76 476 448 195 233 114 532 975 644 271 998 591 285 661 71 398 732 94 32 660 589 934 80 821 264 684 683 353 412 238 726 949 217 473 649 366 442 153 137 815 520 284 629 797 898 865 555 31 169 845 441 637 333 755 794 51 881 39 129 1000 232 529 69 853 480 13 971 484 557 880 82 512 58 214 335 690 858 736 173 178 103 951 955 510 416 219 369 162 940 104 996 863 92 7 268 325 609 426 714 121 720 191 125 785 568 896 936 20 561 542 482 490 800 357 419 980 113 503 519 527 200 999 704 393 598 70 317 759 497 608 623 614 462 924 5 552 286 364 280 207 435 654 313 96 770 813 695 638 265 298 543 953 952 469 455 844 946 40 879 367 118 378 174 641 277 870 703 861 579 772 493 847 202 122 349 401 911 336 395 536 662 356 203 165 1 833 63 213 810 991 890 872 377 182 559 258 748 254 843 331 509 74 883 606 188 523 712 151 2 664 216 380 588 988 709 293 172 514 292 21 343 968 926 528 311 386 737 678 796 983 487 679 789 309 860 783 209 829 239 282 831 189 531 33 361 518 263 930 136 468 811 866 799 457 431 827 807 463 237 613 816 976 215 287 470 196 793 391 85 631 14 823 886 66 49 776 838 148 224 973 673 365 716 190 702 616 560 513 546 44 565 197 301 131 634 685 806 350 803 54 329 663 28 316 633 577 458 72 538 752 942 670 97 921 139 597 46 495 193 211 52 724 428 788 456 382 751 805 777 902 424 194 149 864 42 167 168 927 696 486 36 327 359 549 376 922 965 959 594 573 404 387 548 27 534 247 352 225 551 53 742 948 894 471 279 157 875 388 619 533 708 43 16 47 423 93 152 762 258 576 26 648 379 766 334 10 813 418 92 372 271 706 791 469 713 777 174 133 987 332 747 636 714 810 106 776 143 211 906 446 442 829 36 814 641 155 686 17 204 69 832 846 856 724 468 269 480 477 542 472 874 485 423 395 719 76 837 226 292 532 746 880 850 120 349 652 67 654 100 578 518 953 561 883 45 956 73 865 755 760 474 113 968 557 432 336 195 194 123 309 656 758 816 370 417 842 789 408 410 363 321 340 71 547 421 317 237 172 780 97 628 274 894 219 166 509 727 958 499 822 830 4 703 476 40 539 573 256 130 293 964 236 102 384 927 375 358 994 14 492 616 431 769 337 624 318 110 70 249 910 794 324 99 999 697 436 86 387 376 339 75 612 938 909 866 54 440 507 25 565 15 111 658 572 125 969 911 912 449 181 590 926 600 294 975 647 784 307 396 42 207 861 210 186 792 860 685 796 620 662 266 799 635 302 279 483 448 205 398 898 980 378 517 231 299 711 924 161 83 228 869 105 280 673 471 903 315 39 887 947 501 191 464 488 351 169 465 470 357 734 844 132 831 523 497 902 809 622 670 604 848 918 435 970 341 355 128 65 377 853 214 413 579 458 68 660 601 589 407 173 98 460 677 666 756 19 882 527 346 156 901 190 795 526 615 982 549 180 263 619 153 369 278 116 505 35 952 361 213 419 744 864 904 401 151 520 625 301 359 923 851 704 944 32 392 759 997 841 634 164 593 439 12 543 646 962 820 959 288 475 669 998 283 342 971 541 870 233 609 611 708 995 399 46 61 772 806 234 404 383 934 671 753 631 199 513 933 416 103 699 373 942 2 888 80 200 745 768 489 261 568 295 732 603 596 343 248 277 348 627 241 325 742 852 328 402 731 921 306 222 221 605 854 308 811 781 391 447 663 922 63 74 51 945 170 134 790 79 737 50 429 354 198 252 347 782 146 344 798 455 834 16 989 138 785 583 424 175 286 456 668 208 141 78 823 524 800 868 147 44 371 890 58 991 545 385 531 730 664 367 788 159 940 540 914 333 242 833 960 96 743 591 825 676 544 595 900 546 77 955 587 350 802 327 56 672 715 162 949 109 661 135 504 681 739 11 736 212 941 873 426 450 414 304 943 253 313 778 876 771 409 879 47 127 220 257 390 284 420 643 979 326 574 185 554 849 496 88 82 750 838 329 538 954 289 29 122 689 9 797 680 632 774 857 950 651 202 201 529 368 158 804 895 555 144 262 548 920 550 320 330 709 606 101 986 360 610 183 967 694 218 49 642 59 751 48 770 567 224 951 157 386 145 382 556 803 687 516 41 245 443 937 319 55 805 602 580 827 992 716 388 640 8 515 260 621 893 881 478 564 136 160 291 863 884 192 701 491 494 428 843 121 859 855 667 948 140 528 438 688 246 695 840 250 717 645 560 216 486 104 917 983 481 131 916 961 229 519 7 112 514 581 18 33 227 22 445 397 558 566 177 223 89 586 265 484 305 551 757 126 188 692 925 196 108 20 1 786 735 966 836 434 712 72 988 21 380 225 824 665 312 878 562 779 62 585 270 154 310 129 644 931 690 24 598 653 754 511 993 862 331 722 977 905 107 466 896 897 215 536 441 976 571 537 272 94 935 411 259 608 710 885 345 871 530 930 763 454 178 889 6 783 828 891 503 534 928 675 163 244 872 773 364 512 463 444 34 723 817 907 412 629 95 427 493 394 594 570 819 323 775 235 765 522 57 27 839 867 461 696 495 150 965 946 915 255 459 247 64 899 1000 467 569 322 366 217 978 552 276 389 563 936 559 582 189 243 535 203 37 176 290 682 877 908 300 285 356 167 508 362 405 209 718 3 230 698 502 793 287 13 400 679 53 973 626 506 764 617 38 932 303 187 892 281 729 425 171 353 738 815 91 683 919 430 275 240 267 599 473 807 984 614 168 533 238 974 52 124 43 500 613 23 298 808 592 137 148 597 972 705 232 139 197 490 60 826 254 749 149 451 119 659 415 381 437 81 193 352 115 985 761 981 365 630 374 117 702 728 584 684 818 406 87 296 678 282 118 691 752 85 623 858 650 314 721 767 875 801 741 510 479 297 453 30 66 142 638 725 433 403 748 311 835 821 913 639 182 886 845 787 114 963 462 268 335 588 700 847 812 637 674 84 90 338 28 655 487 575 693 657 498 607 482 649 996 633 553 618 726 740 733 239 990 165 184 251 457 720 521 179 316 939 393 929 273 577 264 422 206 31 707 957 452 525 130 510 373 375 962 975 281 977 890 639 563 811 429 597 874 618 193 887 698 741 270 284 462 145 125 153 997 993 595 424 513 232 514 634 486 839 677 384 713 544 578 112 2 772 899 121 27 399 382 214 165 533 311 749 565 233 86 742 24 585 552 810 915 490 285 696 276 596 512 812 721 590 224 954 186 916 592 88 617 591 848 229 694 333 313 720 842 127 554 943 235 846 257 458 239 612 604 387 727 895 129 34 344 917 482 302 781 897 150 898 998 444 407 920 599 770 994 296 700 83 715 250 396 773 54 802 675 428 308 49 316 268 354 447 175 818 78 132 485 455 365 922 433 273 600 259 854 135 222 921 949 144 970 765 752 693 63 171 858 986 372 790 666 336 888 157 988 821 471 674 53 941 804 397 883 423 108 454 383 297 862 58 345 653 388 605 930 499 566 398 136 678 156 206 489 412 272 18 249 152 322 401 894 648 576 338 292 23 342 645 743 264 956 4 948 539 676 973 536 318 718 133 850 68 337 873 933 530 767 979 400 534 431 508 178 69 786 448 434 553 366 840 692 573 936 817 310 326 405 852 735 194 872 46 768 691 120 556 991 402 946 793 137 114 764 776 123 680 505 154 320 314 101 849 64 111 231 813 299 526 528 838 730 395 491 260 747 637 658 419 215 290 75 418 884 109 661 94 656 98 394 291 519 488 726 636 472 60 450 73 935 927 860 177 506 673 335 782 62 518 829 679 744 509 624 421 803 346 203 161 644 625 368 495 524 582 478 385 256 670 795 184 107 856 928 833 830 139 583 722 45 350 901 217 635 164 14 409 376 999 381 117 358 352 317 809 623 208 580 307 851 188 79 278 967 315 594 579 886 926 374 575 738 960 263 503 386 195 953 201 951 659 778 95 67 151 699 420 598 324 182 207 925 262 334 155 393 968 651 587 780 52 379 919 652 234 238 814 904 11 728 105 189 542 248 603 106 912 209 788 961 631 339 646 902 255 8 543 439 541 425 504 497 758 966 976 865 978 92 287 757 819 218 465 815 470 484 984 467 371 826 479 7 545 437 665 571 461 876 719 293 476 900 610 170 657 755 952 359 559 969 641 737 142 357 361 989 277 784 389 406 827 422 841 684 100 627 80 522 981 93 880 331 995 847 35 980 561 363 760 705 753 81 777 739 783 845 724 196 787 380 355 642 869 831 21 663 38 176 31 702 351 746 348 616 347 769 944 275 939 568 823 223 771 938 608 271 682 28 857 620 537 754 889 198 982 349 427 572 312 286 701 283 794 227 480 410 404 500 632 649 733 892 546 668 589 507 128 996 672 825 974 441 190 882 26 356 945 630 242 615 955 893 877 540 70 438 48 183 41 660 408 332 558 614 835 640 449 469 516 683 32 220 864 906 527 609 1000 212 477 483 801 436 360 126 300 907 473 329 138 725 800 61 468 584 96 353 43 931 116 759 581 629 913 143 564 515 496 775 103 538 131 443 236 517 226 266 39 885 85 963 55 942 690 789 197 688 523 245 87 390 90 19 550 662 440 588 460 298 570 875 167 650 306 502 494 911 891 918 267 681 863 547 65 934 867 417 202 611 237 50 113 501 158 451 1 91 77 843 66 258 309 122 159 253 221 166 12 325 493 828 762 855 241 607 370 456 729 529 844 987 723 119 602 110 430 328 446 816 42 367 391 736 567 832 785 295 57 965 330 265 937 9 797 638 104 364 243 124 734 606 551 853 654 750 282 923 74 269 413 251 411 40 141 392 319 622 932 47 763 377 879 10 72 89 983 521 172 304 957 628 871 187 532 442 71 146 294 866 210 549 30 118 481 301 613 247 990 185 3 327 520 44 914 940 244 779 13 972 881 200 531 667 211 706 99 219 761 453 459 457 199 163 837 577 29 947 805 321 586 17 619 669 225 487 751 732 808 20 240 343 740 756 695 910 228 22 792 555 703 971 964 707 432 689 115 463 824 16 861 601 414 709 834 474 774 798 820 76 340 148 664 643 452 655 711 140 593 569 378 712 621 868 562 475 717 82 905 909 261 289 426 959 716 102 56 445 686 5 191 796 745 274 213 859 929 766 687 254 685 466 369 870 173 280 134 279 168 15 704 626 84 950 25 180 252 896 362 992 37 633 958 174 435 341 525 548 205 323 710 192 162 416 230 59 204 415 403 303 535 903 492 806 748 216 697 288 714 836 647 305 560 498 33 160 791 246 807 511 731 169 147 574 671 878 557 708 822 51 924 36 908 97 179 149 181 985 799 464 569 729 353 102 293 448 940 575 634 154 221 942 464 564 74 450 718 15 459 687 917 887 553 366 328 121 776 470 763 285 540 419 209 619 706 730 16 360 211 854 73 931 720 645 622 91 715 367 338 793 469 471 155 528 806 597 827 692 94 544 781 233 214 679 386 958 807 808 476 316 517 562 324 254 412 86 198 856 399 824 374 665 183 935 306 628 428 35 577 406 460 700 531 266 168 814 688 739 683 98 797 33 515 227 100 973 530 425 1 12 939 941 395 144 548 76 196 31 149 146 322 881 277 241 163 38 858 348 668 473 930 757 831 178 614 140 954 289 404 452 788 638 591 160 44 226 398 782 825 145 682 103 947 344 547 592 703 711 802 301 750 363 895 393 429 897 866 302 405 843 408 770 29 175 357 20 213 153 541 869 141 332 232 112 888 913 337 877 846 489 24 176 876 522 340 571 327 359 114 594 648 190 170 253 659 647 368 272 677 208 426 859 748 334 128 956 107 985 674 565 276 28 871 271 257 835 216 262 681 438 411 771 101 604 580 46 654 229 635 599 857 684 455 188 260 34 267 911 865 765 230 588 566 537 957 468 671 185 349 273 236 791 768 206 872 769 171 666 545 551 487 617 902 119 734 180 646 291 790 982 740 709 326 217 131 832 376 458 341 245 595 836 134 582 371 965 333 755 142 490 516 946 416 817 50 987 775 660 952 496 497 863 629 990 475 505 855 223 296 721 995 434 375 378 964 110 812 904 833 263 436 961 335 342 890 966 862 104 201 275 532 356 633 502 534 294 319 605 238 244 963 829 456 799 279 381 237 225 820 370 880 953 885 529 772 766 625 80 173 186 873 933 282 385 761 164 992 118 901 510 325 437 978 685 440 410 785 379 623 704 719 789 308 520 717 451 741 389 920 847 914 45 826 402 472 773 828 631 695 2 667 778 346 151 587 352 435 506 47 14 117 518 507 439 980 40 927 702 612 764 632 655 37 884 810 240 295 162 51 705 125 283 603 462 256 222 539 447 307 513 159 58 875 845 905 81 300 593 187 606 526 157 508 120 811 894 879 744 555 906 689 675 656 83 418 673 809 627 842 394 248 220 919 59 928 358 678 312 97 303 579 567 361 219 708 192 558 804 207 174 999 281 388 384 738 443 299 830 707 932 10 430 113 488 427 350 874 195 798 150 658 573 823 234 417 960 133 714 733 311 556 912 968 288 172 286 662 259 68 26 278 390 976 926 945 49 642 680 274 224 264 304 369 373 115 784 903 538 251 8 420 693 130 270 899 204 800 907 309 955 986 197 818 636 760 484 554 644 838 75 501 228 453 42 756 533 415 280 494 465 759 55 401 191 493 805 989 108 414 509 860 870 596 492 477 22 424 166 242 422 996 265 696 752 943 979 882 716 514 618 723 959 669 167 840 923 52 32 649 93 305 210 663 794 88 54 189 726 30 620 867 937 56 967 549 563 892 896 787 467 690 199 991 215 321 801 387 347 194 511 177 650 736 583 819 786 212 106 252 504 910 139 861 339 574 742 598 983 62 691 123 65 315 397 851 413 231 78 970 380 640 971 407 383 95 71 921 138 396 546 67 92 250 864 461 152 482 165 449 543 330 4 39 686 409 713 852 994 792 552 762 136 391 751 710 712 372 463 454 661 19 737 536 491 731 891 365 313 993 377 585 909 749 834 122 694 25 82 466 1000 815 249 445 916 559 21 754 601 550 246 457 486 478 586 297 523 148 821 137 400 969 310 767 753 239 323 235 615 651 317 925 442 561 746 64 900 607 918 974 57 570 637 608 934 527 883 72 298 351 498 135 849 915 560 639 99 653 962 524 950 889 77 780 89 431 269 853 777 886 481 908 132 203 17 382 432 796 626 336 609 218 984 243 441 783 9 602 258 664 977 725 525 61 600 732 124 948 392 699 255 779 839 929 972 66 997 290 60 111 79 652 624 329 479 161 878 85 13 11 3 613 813 403 572 6 36 500 96 922 816 355 43 747 474 590 868 698 850 433 981 848 200 641 364 701 27 735 542 105 446 261 268 584 129 998 84 287 611 343 127 320 581 184 202 116 728 975 193 354 727 988 495 480 158 822 519 758 616 247 568 657 499 557 535 63 724 621 643 362 485 169 318 924 90 147 109 314 41 23 722 181 18 284 421 5 841 774 630 69 205 503 483 795 837 444 87 803 951 179 521 53 156 949 938 745 578 70 944 743 292 345 936 676 331 48 672 610 844 576 697 898 182 670 126 423 512 589 143 893 160 574 267 983 413 511 695 718 333 240 742 313 927 182 724 743 107 438 552 332 325 819 542 216 401 867 374 668 293 451 594 173 278 685 238 446 143 507 657 102 902 80 224 86 555 848 489 135 357 125 474 969 764 134 136 838 166 399 512 872 564 260 543 696 96 142 490 954 637 569 832 459 74 912 437 126 974 81 53 572 171 70 713 165 707 179 420 879 57 436 435 752 214 159 706 797 282 925 761 805 597 300 116 587 503 272 292 510 608 967 335 930 497 576 628 11 287 810 376 965 330 428 342 829 322 366 191 337 47 524 684 144 213 251 7 221 466 674 831 408 415 651 197 551 115 426 723 775 453 652 649 621 316 100 491 211 496 161 931 968 275 770 627 679 675 84 835 421 899 839 299 110 504 856 257 826 265 728 63 219 549 301 481 646 417 365 277 992 747 721 105 921 738 986 734 255 97 895 913 777 4 359 343 877 367 72 444 915 612 37 90 231 800 467 522 6 622 305 719 984 64 48 422 952 424 749 661 840 228 854 324 892 736 716 884 894 631 889 708 336 388 83 284 488 501 553 68 961 599 535 225 818 131 483 567 194 30 458 78 484 920 617 773 480 975 888 369 402 132 56 430 409 356 410 919 186 640 766 69 942 418 619 814 346 962 54 582 199 526 910 416 806 21 217 60 49 990 525 850 629 152 209 500 533 769 404 939 169 302 468 223 704 673 890 329 151 561 425 586 883 509 536 168 677 505 176 817 434 508 266 470 150 109 27 145 580 457 471 950 306 157 907 351 362 67 882 75 940 24 19 966 635 222 202 584 804 412 464 802 782 595 801 790 842 609 545 946 905 680 170 753 482 897 985 590 52 22 403 636 254 327 699 911 395 683 710 377 726 128 607 737 793 294 799 29 611 518 544 172 815 212 44 296 914 279 147 643 528 676 31 647 398 174 944 568 765 111 665 114 245 310 119 626 557 908 650 486 929 598 923 556 303 644 246 384 811 798 215 93 886 788 449 461 812 226 354 371 244 982 455 361 205 326 849 364 62 529 103 190 232 791 711 141 99 873 445 781 881 809 506 291 638 731 269 498 473 349 50 117 956 499 577 624 33 691 180 127 262 875 823 664 963 995 237 516 283 534 247 948 739 411 795 697 355 360 203 407 548 977 389 271 340 9 855 547 955 307 193 988 515 570 236 722 315 581 23 304 139 485 201 717 130 820 288 583 297 779 519 828 938 188 358 381 28 604 906 972 192 746 379 803 396 274 642 987 537 394 241 71 934 460 375 754 592 860 748 350 517 432 38 347 964 979 206 571 220 35 852 943 807 153 146 759 264 596 758 281 493 2 625 973 13 588 289 393 538 787 208 960 230 563 61 656 928 450 89 15 373 175 290 431 478 630 620 234 681 456 433 280 423 479 978 917 732 863 821 601 874 933 73 155 554 844 158 252 762 750 258 760 550 397 694 614 40 184 385 981 66 868 98 476 648 729 77 768 10 603 123 204 767 17 140 295 714 34 338 531 520 862 757 667 113 989 112 276 532 92 772 971 898 286 659 14 808 903 623 851 154 786 633 546 87 79 378 774 876 980 958 149 137 936 692 639 249 712 118 941 870 727 593 813 999 846 618 311 320 792 429 85 390 39 654 901 321 477 924 827 634 156 937 991 733 740 756 745 250 439 997 841 270 789 523 591 243 904 578 514 163 678 363 383 400 452 926 1 606 558 122 51 273 653 352 391 541 345 949 475 816 65 845 32 314 36 600 909 951 261 387 825 45 783 76 776 198 298 133 669 672 454 698 492 613 885 994 256 632 129 41 735 178 645 196 242 268 763 309 579 970 741 565 334 43 3 195 392 440 861 414 233 755 239 562 55 916 996 689 46 833 834 312 82 263 858 976 218 701 560 853 700 720 859 419 836 189 959 540 671 5 953 308 957 822 871 794 382 866 463 323 730 878 207 693 469 687 918 259 317 120 328 380 229 341 448 248 353 106 465 688 227 702 372 348 843 530 887 447 527 12 405 94 427 703 690 42 900 148 663 660 709 602 824 847 95 893 386 59 784 796 566 494 891 666 865 670 662 210 91 344 183 88 922 339 104 1000 864 138 686 615 442 896 495 780 945 101 253 26 162 830 18 487 947 368 869 575 559 585 932 641 751 164 998 16 785 744 610 502 20 935 837 318 616 58 589 778 285 319 658 513 167 705 177 181 443 124 185 25 573 441 462 521 187 406 993 200 605 539 331 715 472 370 655 880 857 725 121 682 235 108 771 156 944 206 524 441 726 753 879 587 755 424 940 588 837 478 252 976 277 465 728 734 27 127 731 953 179 764 770 894 341 355 239 749 979 295 493 605 429 469 63 971 54 835 720 415 58 834 297 190 144 617 559 481 47 49 864 157 830 176 414 77 186 808 60 803 898 771 209 856 376 990 532 900 551 577 630 710 352 995 200 36 226 229 370 92 739 579 299 556 306 823 969 747 716 941 301 192 567 411 61 635 528 199 752 57 772 348 534 129 180 936 173 591 841 593 39 913 439 574 423 44 806 798 935 779 907 627 406 390 765 618 32 782 109 486 444 10 339 345 994 431 580 388 373 324 473 244 120 340 329 899 428 366 683 18 1 210 555 522 904 313 523 625 518 985 603 458 155 754 762 91 446 257 724 264 512 502 317 106 43 114 404 80 991 280 631 389 676 546 896 714 850 845 13 820 932 142 435 248 717 535 636 517 30 150 742 81 670 188 213 251 382 763 442 741 268 96 867 362 677 224 673 25 215 526 445 515 663 238 938 218 79 634 668 795 119 740 153 983 241 276 490 709 955 89 40 436 842 639 82 361 452 440 282 113 231 360 460 387 855 607 220 48 181 131 346 337 868 583 910 1000 487 286 450 563 438 73 812 309 41 738 383 168 800 158 544 305 682 713 930 343 783 952 658 674 397 245 774 178 201 564 334 956 649 384 758 447 784 462 78 903 880 509 540 124 85 175 612 690 870 862 76 602 46 243 988 480 513 2 296 443 689 111 262 760 857 510 721 318 646 105 122 398 643 671 461 957 136 327 422 684 319 59 391 126 117 860 379 19 773 878 364 225 608 372 476 287 508 358 832 750 873 449 394 222 312 735 293 718 655 681 492 359 693 434 261 145 273 692 169 805 357 70 223 664 392 230 205 592 672 250 395 948 260 584 375 657 412 848 623 947 884 653 840 875 187 322 294 939 258 118 38 576 999 712 600 219 691 94 632 207 719 93 743 17 866 817 521 769 507 620 212 978 45 736 254 920 494 316 933 380 698 915 65 4 87 165 338 901 914 21 619 484 267 813 550 530 197 110 519 610 514 270 33 737 146 37 42 934 926 148 432 959 354 349 84 536 266 71 64 132 578 275 115 310 189 433 844 858 365 708 342 455 895 330 147 66 31 402 788 217 565 642 697 853 14 400 701 963 208 912 966 892 854 703 872 279 284 289 547 847 686 778 699 8 874 511 986 50 881 882 694 281 799 876 314 285 171 214 100 427 616 5 456 824 417 729 538 615 888 675 497 666 622 601 495 90 6 159 609 151 304 133 525 72 503 748 34 298 902 26 704 315 928 177 499 542 549 974 993 599 67 838 922 973 135 568 256 496 501 637 654 827 325 919 987 889 807 377 843 596 801 367 103 356 409 633 981 566 785 413 589 75 597 890 246 504 707 290 488 463 916 408 99 570 962 826 621 320 982 541 240 454 624 825 134 101 647 569 865 242 871 149 964 945 468 572 951 561 883 859 644 911 194 893 821 927 595 931 29 818 744 852 975 984 332 887 924 302 836 474 112 457 626 787 278 351 196 537 321 430 767 232 116 650 789 475 393 263 323 191 374 942 897 184 265 55 614 775 638 558 861 745 160 204 202 777 235 943 247 552 702 715 237 794 22 483 554 804 967 751 958 706 793 571 128 797 35 791 203 909 961 83 163 678 249 761 336 992 74 24 421 347 611 311 661 972 86 228 23 269 946 123 908 965 69 756 998 236 648 968 20 814 211 520 166 669 949 585 291 121 68 350 815 292 996 970 498 143 477 640 130 407 479 925 905 472 453 108 448 950 652 274 557 381 989 183 594 385 662 696 464 88 253 833 885 846 531 419 53 62 154 829 489 283 790 613 891 405 331 980 418 679 16 851 371 426 466 506 918 403 98 553 687 152 575 545 711 533 272 368 221 139 333 725 363 759 722 51 378 410 288 680 102 451 667 420 796 543 645 138 471 831 125 137 629 271 810 491 929 107 95 819 727 816 198 656 604 15 195 746 917 425 954 641 660 766 849 140 562 997 886 470 227 104 828 560 300 216 665 688 500 685 164 234 56 730 11 529 539 548 505 598 695 396 651 161 582 369 459 386 12 822 482 586 906 193 344 399 185 723 326 960 732 786 628 516 255 811 167 170 437 328 52 353 977 839 705 809 733 485 863 335 3 303 527 416 174 877 768 172 659 757 781 308 923 700 259 28 7 307 573 182 921 869 606 776 401 162 780 590 792 802 97 233 581 937 467 141 161 319 163 652 904 914 441 819 826 760 493 941 812 572 221 375 237 620 46 19 130 503 482 772 397 874 156 348 400 676 881 87 948 444 511 455 390 901 177 432 773 502 538 742 413 958 42 119 420 47 67 5 40 386 246 622 212 946 64 905 453 57 202 460 70 76 239 363 550 43 868 340 252 324 364 27 74 737 272 932 293 942 506 45 605 34 51 262 831 439 238 750 792 790 59 369 767 708 786 39 322 836 514 954 196 871 640 7 727 53 929 113 233 301 449 835 999 303 314 489 770 970 599 485 370 950 808 555 84 671 824 204 12 415 396 492 507 495 103 479 637 128 702 181 141 277 136 481 762 598 949 297 523 408 62 809 151 206 166 147 17 409 146 822 434 785 52 530 4 379 229 565 781 419 402 95 504 713 978 457 470 317 847 602 691 541 558 534 851 274 478 952 789 796 986 660 93 140 923 886 270 998 182 715 354 577 15 192 374 56 312 208 466 669 746 720 148 580 325 774 117 745 940 832 496 25 601 92 219 291 442 387 771 480 443 85 562 710 403 543 254 532 476 591 145 597 590 251 911 855 909 16 101 850 759 24 440 90 519 414 284 697 358 395 44 755 788 573 157 361 475 421 194 666 924 138 993 918 784 663 198 549 160 551 806 869 471 218 943 723 472 668 286 757 28 799 256 692 840 882 108 424 121 969 180 648 153 802 426 1 694 287 566 168 37 410 935 137 170 934 959 300 82 925 142 451 21 703 682 827 647 531 411 714 401 915 552 654 594 979 996 292 250 849 97 621 107 60 722 734 951 245 957 651 606 422 887 627 744 344 877 545 687 752 109 165 522 823 8 592 754 596 728 266 863 220 235 919 488 346 129 888 603 416 186 175 296 910 618 159 921 631 938 417 974 385 709 516 783 102 515 173 167 438 766 615 380 50 332 537 561 670 398 658 526 89 20 583 184 748 331 848 63 243 367 253 524 283 143 867 195 740 88 733 330 191 135 814 547 686 244 584 365 816 134 776 650 616 936 690 612 975 695 323 275 366 693 765 769 150 825 205 83 461 600 641 667 899 672 860 818 33 11 585 450 276 425 505 512 230 174 164 242 491 907 674 406 318 197 393 155 304 183 630 326 465 643 661 487 885 828 359 269 352 228 699 797 704 115 189 48 593 261 310 311 58 579 984 791 217 214 681 997 207 852 716 657 216 407 956 525 80 257 756 912 342 306 839 203 990 707 127 527 705 412 32 178 139 185 815 54 265 368 623 316 778 844 624 520 655 260 872 215 968 280 575 308 738 858 268 210 845 389 271 879 536 169 377 614 706 335 971 463 26 3 290 980 639 467 656 508 295 726 902 391 945 964 821 712 689 232 436 900 99 188 895 104 896 490 983 429 611 649 906 724 739 431 976 679 458 388 854 553 753 279 664 100 892 653 864 673 499 110 162 763 437 634 201 732 834 132 459 405 560 548 373 77 890 75 193 931 729 116 383 227 328 171 963 176 777 334 747 711 898 995 569 540 610 856 581 341 644 795 939 452 428 382 30 563 625 241 725 633 2 96 122 355 329 118 608 574 787 861 811 305 559 880 539 700 435 556 865 908 721 966 535 289 213 433 468 878 883 41 313 578 106 98 454 126 972 862 973 749 371 267 399 894 521 209 187 35 351 240 735 987 798 685 533 248 841 249 517 343 544 285 761 913 501 638 473 327 418 392 13 288 282 336 926 483 646 350 360 718 582 263 604 298 264 576 764 782 801 829 172 114 730 430 120 278 736 69 701 79 719 513 982 309 684 731 321 571 347 320 255 981 477 494 810 927 339 14 632 86 794 376 889 200 315 800 381 741 609 247 152 793 94 384 873 843 486 224 588 991 447 223 833 586 49 71 149 820 302 933 988 944 830 72 803 356 378 916 78 965 123 18 29 930 362 299 404 225 635 587 683 68 607 125 967 510 307 529 9 469 349 498 680 837 1000 875 675 779 456 190 994 838 231 595 629 897 817 111 61 546 688 564 870 357 179 448 73 38 985 509 903 497 884 81 464 222 91 226 775 567 955 259 423 989 131 353 642 65 554 846 568 717 345 842 236 154 665 628 805 484 124 112 645 55 937 977 743 133 144 294 474 589 337 427 962 698 281 961 636 866 807 619 617 445 928 158 613 6 920 211 677 462 273 199 557 333 662 953 31 857 992 372 853 500 542 780 659 518 947 22 804 768 893 751 528 876 922 678 626 394 960 859 234 105 891 758 23 258 66 917 446 570 813 338 696 36 142 2 725 942 602 981 767 962 430 673 268 889 996 554 927 826 971 768 459 973 436 558 236 729 919 914 50 589 695 628 894 543 168 926 517 258 990 939 347 644 968 928 816 593 114 10 83 378 929 208 244 282 119 770 47 37 447 944 254 523 56 103 227 616 78 536 572 997 79 116 95 903 610 368 461 15 341 319 858 160 561 357 757 284 568 604 514 351 741 201 964 592 133 36 677 723 104 892 835 509 821 8 146 484 597 863 848 26 820 139 744 714 567 362 64 761 249 74 479 693 112 934 163 167 169 394 157 773 496 154 155 1000 699 763 900 448 806 563 454 809 855 91 313 765 522 578 788 175 125 487 689 632 54 748 59 385 345 669 785 304 630 645 627 451 667 470 912 913 100 420 213 322 444 518 841 634 825 216 874 679 791 662 55 513 515 407 836 643 218 280 66 727 178 400 691 595 111 363 901 660 243 544 856 624 181 508 755 503 401 605 957 465 261 118 323 176 715 456 813 651 51 48 713 314 596 248 833 840 696 852 141 212 760 571 832 733 877 239 876 520 860 705 191 500 58 404 335 893 277 827 867 849 987 526 203 349 165 909 672 700 781 847 581 21 771 266 147 945 234 529 388 387 730 823 829 431 217 758 857 96 260 285 947 681 69 270 938 746 445 159 173 281 891 49 780 743 197 547 458 650 739 16 35 433 784 710 994 884 196 623 491 607 690 14 959 453 545 240 68 259 683 935 130 880 866 995 834 467 184 289 611 466 783 271 601 606 799 410 711 94 99 276 190 318 328 707 183 62 415 437 541 287 798 115 680 908 429 22 804 90 966 688 7 57 585 77 800 989 45 603 32 718 824 343 943 337 979 389 406 417 478 463 395 71 882 398 342 530 138 958 372 305 228 256 477 128 948 815 918 864 704 177 106 675 252 786 462 20 653 531 895 885 374 65 108 117 698 369 452 13 562 82 720 230 332 405 9 843 946 664 207 416 92 438 550 185 819 647 622 23 135 308 325 257 211 375 209 584 749 137 124 735 890 311 339 731 685 162 310 631 657 255 637 897 917 953 753 684 19 982 292 371 566 24 288 817 574 149 493 193 93 551 670 811 480 348 999 590 471 896 665 127 656 796 521 483 764 144 812 109 376 512 393 205 250 441 72 814 472 274 298 161 516 868 859 950 134 587 792 370 174 399 198 132 636 830 546 920 75 377 534 878 126 263 537 396 242 751 921 775 354 204 301 408 158 247 869 81 423 434 910 136 724 353 871 899 726 923 580 262 905 565 329 881 666 898 30 320 300 702 555 490 620 303 312 861 970 560 734 28 598 576 916 359 708 246 492 499 984 419 278 297 87 98 887 296 641 485 527 540 122 497 38 511 446 762 346 215 972 291 324 426 961 674 455 983 779 391 481 510 977 223 340 229 397 221 795 43 976 421 640 327 232 851 101 960 273 831 367 564 904 464 365 226 846 736 269 413 732 442 524 238 975 952 180 776 774 582 504 678 822 432 655 403 468 802 293 170 202 742 709 766 985 61 86 121 542 626 279 949 573 619 195 27 52 475 18 188 107 659 600 839 694 199 5 3 703 793 955 621 538 150 344 594 533 794 862 951 97 850 930 425 648 307 883 974 654 721 907 925 253 528 615 102 412 306 131 988 639 356 797 42 865 333 241 940 386 251 494 46 969 457 706 317 17 187 4 206 44 449 519 932 967 31 712 911 326 25 498 752 980 963 638 575 474 838 845 219 886 668 992 701 998 6 113 608 186 756 435 661 172 334 801 120 265 879 373 495 697 330 941 390 222 331 123 642 539 39 591 870 888 350 360 570 409 716 692 237 618 548 381 577 747 790 152 532 156 936 931 153 569 316 617 687 443 34 129 772 73 965 473 179 171 355 954 993 525 902 338 549 384 380 828 476 299 80 414 915 745 818 671 275 29 361 535 12 612 924 392 295 502 63 164 366 422 754 439 424 559 145 192 854 382 489 40 290 937 245 686 225 440 60 853 264 235 553 506 411 663 460 789 286 402 486 906 844 283 837 231 309 1 383 450 588 719 986 151 738 613 189 875 267 505 41 358 469 609 586 507 148 769 352 740 782 808 482 210 625 810 658 777 488 501 933 873 233 53 70 728 552 427 379 105 787 88 428 557 614 991 872 978 633 737 200 646 956 272 336 143 649 364 722 220 599 750 294 682 759 84 418 166 778 85 629 302 182 224 717 214 676 922 803 33 89 194 805 140 110 321 76 315 807 579 67 652 556 842 583 635 518 451 381 508 582 383 933 593 931 981 986 519 219 515 667 305 672 167 408 790 975 458 766 459 801 985 168 969 494 773 760 866 409 282 257 819 573 151 827 890 634 251 163 27 824 502 316 405 914 771 697 15 791 344 752 877 700 746 3 979 180 708 998 1 124 261 673 478 417 407 372 150 346 491 241 466 921 122 843 226 104 280 101 727 446 119 739 411 807 434 357 840 174 765 943 125 148 691 187 939 162 10 39 197 935 120 636 26 899 531 976 70 779 193 953 441 464 689 592 211 555 54 569 365 1000 165 701 868 283 208 514 84 376 891 145 856 452 354 818 410 678 11 730 233 575 7 838 533 267 416 349 677 479 989 310 611 823 29 443 695 420 234 307 698 229 382 207 720 217 828 889 504 138 568 2 484 352 725 631 917 997 776 645 328 275 880 444 883 799 920 33 529 49 106 88 820 612 437 345 299 978 467 925 142 339 481 783 173 630 430 230 898 260 74 126 714 775 588 958 136 24 274 543 76 205 713 512 71 729 617 425 897 468 754 908 896 301 65 475 821 810 277 291 992 366 851 540 490 189 170 944 994 552 639 716 404 378 394 239 707 860 236 657 696 265 833 995 367 290 558 637 371 108 625 293 916 865 951 245 330 507 304 527 498 147 934 428 53 643 557 688 238 728 387 258 626 252 135 91 59 971 338 835 938 878 748 949 40 652 556 620 190 538 642 224 900 294 535 182 915 663 755 668 358 199 469 403 882 876 887 804 888 306 57 445 723 647 614 576 423 398 879 537 873 988 767 213 901 166 603 831 222 826 834 621 343 93 35 982 288 919 733 797 30 194 656 389 693 717 100 90 913 770 32 694 721 421 590 960 214 440 509 131 248 250 489 73 42 242 232 184 848 18 987 671 551 676 740 347 594 179 963 225 912 628 188 285 660 385 893 607 20 320 675 415 156 511 580 528 127 14 453 734 351 619 117 448 309 692 78 196 185 604 333 658 160 646 567 699 107 216 641 763 228 547 566 315 541 172 191 571 764 822 947 945 149 370 96 51 412 977 506 289 857 874 564 864 178 970 999 905 736 782 159 670 847 123 43 654 911 85 253 334 276 41 649 432 471 867 756 516 842 870 605 574 144 296 426 980 825 849 610 340 762 157 904 546 72 447 161 881 745 121 200 591 586 601 177 75 246 374 648 744 526 21 66 62 940 955 559 554 314 399 16 629 363 457 175 679 298 397 884 87 705 327 964 82 793 220 684 480 462 215 392 996 948 324 270 152 910 738 98 587 413 930 743 112 550 525 812 816 710 63 264 622 570 966 589 909 503 492 731 534 198 501 584 724 337 858 195 885 331 486 510 439 830 6 262 287 435 753 850 37 863 34 60 814 67 89 560 210 950 627 103 937 800 784 983 129 496 926 855 118 928 58 95 832 685 761 544 83 308 243 967 659 342 350 377 737 545 474 811 46 485 255 31 907 965 802 681 927 113 94 638 837 682 303 268 375 861 742 359 846 993 956 651 388 845 806 181 666 332 561 390 13 653 64 221 111 192 959 429 355 853 595 581 758 379 942 356 227 272 402 81 56 973 709 449 414 924 77 132 393 431 92 133 929 134 472 732 715 463 206 640 28 795 553 577 45 936 871 702 368 259 203 903 523 687 302 859 69 786 805 240 751 55 886 419 450 991 86 154 139 102 395 361 212 47 325 9 169 22 644 456 4 932 539 548 427 141 406 789 114 186 562 400 284 278 906 273 384 787 532 665 477 918 741 635 972 780 493 99 263 735 68 80 433 130 794 585 749 565 579 781 143 318 974 875 465 50 902 839 254 706 61 815 957 442 813 44 633 115 323 79 312 369 704 218 941 470 521 817 362 105 300 495 968 517 922 269 500 757 279 326 52 524 852 266 171 854 476 549 836 164 803 618 461 183 632 341 201 247 722 499 364 396 777 844 424 292 297 311 785 615 872 36 128 295 674 244 606 454 336 759 497 319 808 862 373 661 952 841 422 418 774 386 719 505 329 747 483 110 718 683 482 599 954 598 768 609 313 8 488 520 522 895 271 662 664 572 281 158 38 583 923 961 962 436 322 563 335 116 176 536 984 750 438 680 513 542 401 348 788 712 655 286 317 596 249 487 202 23 153 530 360 455 892 608 146 321 597 235 769 650 669 990 796 703 97 17 616 231 624 460 792 623 798 894 223 391 155 578 48 256 380 602 25 726 140 946 600 5 353 869 686 613 690 778 209 19 204 237 473 829 109 711 772 809 137 697 801 958 235 220 10 899 173 932 88 4 654 140 937 527 771 104 644 287 447 37 575 363 423 412 662 65 913 562 811 272 653 297 264 322 40 711 854 954 499 7 244 335 640 613 448 919 774 638 381 488 576 269 682 634 116 446 172 508 255 157 523 791 100 326 452 591 414 402 865 243 805 387 205 761 649 92 438 329 943 231 965 203 253 369 526 254 26 605 559 904 672 376 773 286 442 400 377 206 321 311 713 177 454 375 261 692 651 702 480 968 432 126 445 342 843 807 207 973 284 339 396 964 557 278 371 637 450 869 111 155 582 75 368 659 421 117 93 796 860 668 209 944 491 938 392 717 850 35 282 32 699 487 497 430 539 573 151 73 939 43 689 846 842 307 133 924 510 225 407 853 86 839 997 666 920 772 502 403 198 374 262 208 745 490 507 296 150 546 520 901 460 91 94 571 785 538 857 8 947 990 583 625 263 829 67 950 732 962 585 443 550 353 166 733 895 222 181 19 470 23 740 27 361 687 120 856 366 639 734 343 742 532 129 299 320 409 58 676 617 825 328 912 289 318 554 125 594 30 782 5 985 680 749 485 78 556 940 747 775 397 492 548 760 226 955 434 888 211 428 142 145 830 373 390 331 199 365 213 555 386 28 425 513 82 165 479 671 144 29 188 114 179 457 192 62 233 884 889 886 657 146 360 809 345 540 935 910 178 849 592 861 763 50 593 60 221 561 477 349 826 469 949 245 169 915 184 975 81 802 56 551 926 422 628 690 256 55 134 819 346 9 113 789 394 12 98 281 650 429 59 124 698 864 770 334 270 664 500 474 367 762 797 97 725 515 406 863 39 352 47 476 53 722 905 756 977 648 929 636 590 524 467 870 107 601 141 728 519 820 391 66 720 712 744 858 691 276 978 228 810 917 337 522 46 127 410 738 823 57 818 175 280 462 677 804 665 240 719 24 324 249 79 577 303 89 909 974 586 831 294 669 1000 678 758 218 384 824 449 883 357 580 350 301 298 441 543 444 119 459 466 754 921 960 995 674 618 658 681 568 834 610 721 405 258 716 17 881 880 193 401 274 101 603 52 667 737 735 547 779 90 132 675 338 380 290 305 379 608 135 827 980 99 149 959 11 908 879 979 399 757 803 512 152 534 260 552 506 76 567 468 440 878 241 18 300 828 815 44 239 257 216 748 85 578 503 465 121 95 190 992 302 415 695 987 277 291 495 626 597 148 356 927 696 629 128 202 435 627 724 251 907 49 871 481 833 238 542 684 859 330 855 877 817 517 456 707 813 844 317 560 288 136 22 726 544 611 564 612 769 584 461 558 541 416 569 72 33 309 364 993 766 852 64 604 928 283 999 131 776 246 147 788 799 531 451 16 212 753 319 622 759 821 685 727 633 174 123 565 471 388 463 186 876 971 792 656 327 242 906 201 413 31 916 424 898 746 275 385 866 701 458 521 615 306 54 411 736 768 545 778 956 946 176 931 420 3 900 903 315 493 433 700 310 596 308 164 383 892 731 755 69 61 197 835 237 344 404 494 882 295 751 292 602 953 525 398 641 419 84 223 643 115 187 518 247 764 195 709 951 167 816 511 359 138 897 635 180 332 501 45 642 215 847 972 389 106 694 743 489 530 982 268 851 312 159 925 941 783 624 196 679 706 336 259 600 718 14 372 683 418 553 229 587 598 934 961 911 426 655 516 923 162 110 661 427 265 504 436 794 382 787 862 505 347 63 417 304 714 800 588 70 536 455 729 537 1 355 71 171 621 453 767 988 362 970 293 204 15 673 189 103 616 2 705 609 741 358 981 693 154 840 549 354 619 482 902 48 572 473 922 431 631 182 105 378 87 130 786 41 217 890 252 780 777 108 614 750 765 533 6 219 267 784 271 984 77 483 191 933 160 781 34 647 688 710 983 266 341 273 806 285 38 837 812 224 867 942 808 969 153 316 620 686 230 566 486 102 894 660 574 163 395 936 663 976 703 323 156 891 137 183 845 139 795 723 966 814 279 570 893 250 868 948 96 885 68 790 370 313 630 36 607 579 340 498 514 875 227 42 236 670 874 967 234 214 739 25 872 528 996 945 333 998 194 200 708 986 143 957 325 351 51 109 623 509 170 930 798 896 632 464 645 589 185 994 122 112 475 887 652 348 595 873 158 484 914 168 314 393 838 496 472 606 478 20 599 437 529 848 841 232 989 80 21 74 118 408 836 822 248 793 952 581 535 563 646 832 83 730 161 752 918 704 210 715 991 439 963 916 918 962 160 52 598 161 805 290 520 597 111 65 298 174 716 237 693 215 47 281 165 630 190 433 3 723 182 784 207 300 753 735 211 116 316 891 312 671 362 374 188 996 91 460 499 85 284 986 538 242 618 772 709 252 393 612 550 906 388 196 459 406 511 497 218 973 81 781 208 423 819 267 145 669 982 806 687 700 270 501 129 873 840 337 222 219 734 914 230 120 642 95 1 640 258 847 965 824 719 440 661 432 295 302 890 591 838 209 257 483 730 768 426 260 263 38 836 746 934 191 981 349 204 410 495 932 744 860 588 896 189 370 946 572 855 500 476 613 427 822 112 531 803 299 380 121 5 418 248 287 815 990 955 245 970 399 960 105 363 793 997 140 626 254 904 623 481 1000 9 447 458 989 250 985 371 624 487 825 27 41 747 246 195 789 757 865 536 666 862 69 192 231 225 364 448 915 387 286 801 783 658 911 545 858 875 402 644 848 812 646 763 713 636 413 289 975 895 635 266 97 25 131 782 352 477 48 796 983 471 2 156 596 381 244 359 193 342 283 940 171 942 922 849 355 759 573 54 959 941 851 309 78 308 76 338 557 185 395 96 347 74 206 292 462 727 861 690 765 247 832 907 71 24 631 405 902 707 480 301 950 780 164 869 479 568 909 771 883 525 376 853 850 264 949 392 998 585 605 754 894 823 154 455 667 794 184 885 567 544 13 346 255 77 141 86 212 527 653 714 350 523 674 777 329 216 607 931 119 729 221 134 367 109 152 10 115 517 100 738 357 110 927 449 826 868 340 503 829 404 569 728 113 668 767 202 518 811 877 657 291 491 697 482 125 800 151 127 900 470 168 944 128 235 665 639 126 452 622 12 318 686 608 810 859 787 333 431 438 114 4 240 456 51 698 17 486 555 649 947 790 678 466 546 954 882 553 937 795 924 619 899 603 494 679 123 420 454 414 651 614 377 343 953 799 317 968 273 971 149 169 425 285 194 278 334 457 271 87 897 83 256 695 259 467 335 60 539 72 220 166 475 886 170 797 305 18 233 68 26 977 64 89 972 604 706 35 490 180 348 684 407 183 468 474 863 676 535 820 375 178 386 736 694 910 775 720 571 243 680 828 421 586 802 582 502 519 712 379 776 880 856 993 450 36 625 818 638 103 391 360 45 992 330 599 590 600 830 672 226 53 659 919 177 297 611 138 731 584 412 616 762 529 382 702 648 549 31 451 396 526 229 288 682 935 23 332 339 143 139 464 951 957 978 22 570 373 761 210 901 804 93 534 106 559 217 223 445 721 921 424 504 540 344 677 385 929 533 967 751 925 654 394 933 898 70 322 173 606 265 710 701 621 411 307 276 162 816 629 814 67 351 88 485 807 493 415 964 122 779 903 430 176 277 979 251 650 878 708 213 282 884 239 167 833 484 61 98 889 887 249 11 428 59 398 325 429 791 839 6 551 261 400 652 417 948 580 905 327 628 181 238 835 505 578 84 867 739 864 324 774 542 773 994 675 32 441 294 49 306 419 62 908 543 917 552 478 345 696 987 118 966 945 561 673 80 999 594 453 827 645 58 365 813 745 563 841 637 384 63 50 29 786 663 930 683 296 620 336 809 436 574 961 434 681 508 976 150 489 956 715 408 133 952 788 43 416 155 378 881 198 472 179 995 843 144 817 871 699 199 409 846 566 148 589 55 99 279 845 275 153 821 163 764 703 369 492 808 691 57 172 722 565 558 496 963 372 530 991 310 280 435 662 958 132 354 390 854 593 733 236 293 269 465 437 647 92 740 766 524 748 137 368 20 135 732 756 560 159 874 769 442 548 515 928 980 717 443 633 742 328 554 583 228 320 521 609 834 341 969 943 90 602 509 321 577 186 507 104 262 532 389 253 422 200 313 304 439 547 537 988 617 488 749 724 463 627 879 912 214 513 444 498 595 831 366 711 506 512 936 575 926 356 33 37 107 876 688 73 232 741 75 44 56 15 130 564 42 79 102 7 157 923 361 473 403 725 224 656 758 326 158 778 66 984 939 315 792 726 353 268 314 888 446 785 234 401 39 685 28 19 592 94 187 750 201 576 8 852 737 397 117 692 670 893 510 383 556 136 632 227 146 913 203 938 147 866 664 241 660 641 844 46 857 21 705 101 974 358 615 718 175 272 581 461 469 274 82 205 798 30 528 920 870 842 40 34 634 522 872 516 601 303 319 142 562 108 643 197 760 689 331 124 770 323 655 743 610 541 587 579 892 704 16 837 755 311 514 752 768 314 436 366 107 650 111 283 503 673 864 279 913 931 640 896 415 105 293 884 607 645 925 871 698 180 678 935 890 428 364 719 938 811 544 616 671 758 96 778 52 215 869 555 643 32 655 573 176 134 590 560 689 682 500 41 157 120 732 866 127 464 456 141 942 665 409 440 4 294 393 11 8 78 887 788 937 940 326 936 659 398 66 465 109 149 87 868 932 978 798 910 246 444 751 233 226 840 677 470 172 2 239 610 3 82 24 459 946 642 216 779 309 753 725 612 575 387 954 161 410 620 635 229 606 733 192 126 479 583 687 577 489 207 91 380 750 184 654 649 352 771 13 902 591 841 919 76 42 509 872 860 194 881 454 965 981 301 395 713 882 55 291 287 985 852 699 995 295 288 119 327 355 728 334 260 738 290 520 419 37 478 930 441 999 356 235 703 219 113 129 445 199 336 208 501 477 589 900 394 315 734 905 121 450 865 221 286 312 10 694 843 514 306 370 473 434 487 420 755 835 963 316 49 210 810 61 211 19 705 28 341 103 874 63 453 81 331 379 405 389 609 374 408 530 958 153 162 388 812 870 969 203 144 922 634 274 200 534 708 827 267 997 934 600 745 994 847 947 566 944 927 712 148 822 867 540 106 367 474 951 744 746 571 599 912 789 715 597 553 767 585 608 970 304 647 83 532 739 89 382 515 165 130 177 783 846 888 629 125 468 65 656 258 34 202 117 582 786 605 897 674 792 528 804 685 460 225 923 224 562 837 446 383 471 731 136 1 548 347 784 658 652 255 523 492 213 916 71 399 362 497 297 982 773 36 787 632 961 955 795 251 193 167 618 777 305 85 630 904 128 243 917 759 204 952 588 298 823 137 143 108 594 754 381 669 806 371 547 411 601 638 268 824 189 363 442 557 45 249 504 720 154 271 596 118 785 842 269 392 321 95 979 518 56 762 416 439 345 570 893 602 378 873 949 730 308 94 855 962 519 660 799 330 241 452 264 351 253 901 104 533 611 53 803 307 987 825 821 493 802 281 431 404 429 147 278 839 964 723 475 898 424 580 711 174 499 797 628 568 543 511 740 651 261 844 637 244 179 160 158 124 974 482 5 830 662 604 603 724 564 376 333 672 54 320 859 74 772 815 346 80 790 270 151 257 683 502 524 966 140 426 826 617 538 92 819 776 348 100 488 879 531 133 736 22 636 857 845 166 494 145 485 289 623 79 185 476 232 86 448 973 741 18 186 337 296 704 191 75 64 943 62 729 21 198 495 122 578 435 929 16 319 155 948 928 123 915 43 622 814 971 407 848 6 340 472 343 895 9 443 17 46 342 14 545 97 430 980 302 69 358 259 102 763 549 516 417 237 256 684 834 457 737 886 432 250 667 906 510 990 794 856 648 584 205 817 975 851 716 400 266 561 764 218 883 996 809 169 756 507 854 695 373 690 521 614 1000 223 156 889 914 513 542 613 941 178 254 47 234 72 769 849 517 774 761 247 675 483 142 615 245 329 300 558 354 146 892 406 181 625 372 666 422 359 182 447 365 567 323 433 183 377 209 360 284 227 976 88 592 593 498 466 537 793 988 691 972 31 451 876 748 35 581 670 646 853 324 7 467 770 77 272 565 899 390 862 403 292 861 983 463 781 717 664 29 175 114 425 989 190 697 710 30 462 282 829 707 661 361 273 449 782 820 38 780 680 242 529 569 325 368 950 396 709 525 173 230 353 572 357 67 437 50 808 240 171 196 401 73 265 138 490 236 51 702 212 663 832 693 909 911 679 26 631 775 858 805 197 998 139 20 48 957 760 796 639 800 735 907 619 921 455 624 195 508 231 757 68 418 98 991 344 506 595 801 486 526 722 552 696 535 70 350 262 924 993 33 505 101 559 168 303 131 332 953 163 546 742 375 263 285 397 201 956 25 414 220 58 280 706 880 960 170 539 920 653 551 550 984 681 576 701 718 248 726 84 23 427 402 959 714 214 688 626 863 877 317 187 90 480 986 12 791 933 833 484 412 217 836 222 60 556 116 536 657 807 816 633 491 700 110 132 423 27 328 828 875 238 563 115 59 686 939 275 112 276 188 818 747 749 752 512 908 318 438 627 152 458 850 385 252 299 339 461 135 164 527 894 885 574 891 44 766 313 838 496 967 554 743 39 579 926 903 277 878 469 522 206 721 349 641 692 831 57 93 727 413 311 159 992 335 228 384 369 587 310 586 765 977 541 150 668 945 676 391 338 813 481 99 644 598 421 968 386 918 322 621 40 217 4 289 971 22 890 283 560 612 456 123 899 128 811 326 143 996 445 119 112 315 809 582 494 887 190 332 865 144 440 642 939 429 293 96 447 435 288 58 87 972 941 121 508 404 8 241 351 667 534 476 199 992 945 409 570 959 878 794 260 19 872 664 656 771 900 163 115 419 474 663 38 346 15 178 282 253 596 242 24 278 681 356 423 219 892 976 790 306 835 490 355 522 100 303 575 369 73 569 600 871 635 110 310 290 194 268 499 319 590 961 965 817 828 311 186 825 742 127 679 777 549 181 407 232 277 366 902 898 998 977 662 224 894 875 47 759 727 869 848 130 649 309 442 880 981 507 84 334 77 986 504 849 274 403 44 844 931 249 436 718 584 573 901 132 370 677 464 863 856 702 932 367 177 35 340 465 603 377 275 176 389 412 884 361 358 124 955 991 670 431 76 906 373 622 484 546 56 106 519 637 797 294 666 353 196 591 855 415 980 408 641 752 492 425 769 801 735 62 480 711 618 587 658 9 34 864 452 25 324 640 172 104 773 836 227 314 623 317 886 263 940 488 765 712 182 703 74 520 911 497 651 832 516 170 352 384 251 493 620 791 220 327 634 744 439 81 342 125 509 120 565 201 690 254 633 284 449 379 503 803 779 536 657 468 778 559 229 148 696 296 795 386 738 470 954 659 746 138 171 586 826 150 816 827 950 960 685 704 162 683 26 812 873 975 601 984 859 57 399 626 868 517 687 851 107 142 510 92 362 382 531 169 321 661 444 753 739 761 323 757 287 146 823 768 69 473 539 684 860 131 411 554 671 270 154 732 979 722 55 225 60 553 135 729 805 173 792 610 461 71 400 804 843 160 345 7 375 994 272 295 215 699 330 481 244 43 912 387 14 179 926 653 266 910 304 453 432 502 997 952 238 52 392 967 857 401 611 451 713 156 555 617 216 866 607 357 137 787 913 969 627 528 624 968 567 915 588 697 599 799 558 175 822 482 655 91 551 103 27 141 721 815 556 583 237 3 168 903 174 307 21 678 525 72 737 733 189 861 30 645 579 780 454 136 763 333 430 265 166 853 421 413 774 748 108 964 450 530 437 672 758 700 694 576 212 889 11 628 405 187 647 730 572 958 281 740 750 526 75 686 395 638 921 349 418 928 562 118 486 515 644 235 102 64 858 258 246 495 48 79 113 879 604 472 230 279 95 457 741 920 755 652 97 147 434 682 478 414 368 706 285 974 693 365 101 978 65 39 337 824 538 874 544 390 593 513 615 542 248 460 675 383 514 709 36 943 947 993 291 210 973 313 161 521 78 33 951 443 985 606 970 837 870 184 247 877 896 322 908 496 923 89 571 42 907 335 32 479 221 206 198 689 86 99 344 23 338 930 195 5 589 776 271 202 728 394 668 820 990 463 466 949 325 629 614 145 70 766 116 511 788 747 917 807 563 446 881 267 213 37 467 252 749 806 725 218 904 302 341 643 650 261 250 707 674 157 609 665 363 487 191 402 705 800 636 204 255 245 988 731 698 598 438 228 802 67 882 256 834 543 552 129 867 188 956 813 385 523 935 962 842 937 760 223 724 862 814 995 564 691 927 406 18 660 105 983 122 262 888 20 183 424 498 754 784 149 605 847 50 883 222 751 17 299 831 541 585 63 934 364 165 905 743 297 459 350 158 398 207 312 929 818 339 239 770 59 393 51 602 841 410 885 619 320 331 648 933 692 159 821 54 380 209 944 420 798 695 318 83 946 830 566 68 524 185 506 94 808 785 214 371 764 388 708 919 518 203 328 745 646 680 669 391 631 625 574 31 477 208 240 673 540 789 378 134 989 269 786 153 111 133 810 455 343 155 40 336 500 140 491 719 796 45 301 298 547 936 914 529 775 838 88 109 152 717 580 28 621 630 924 557 726 372 359 608 577 568 501 280 458 61 782 234 895 850 595 1 329 963 197 736 819 987 715 909 98 82 126 117 616 876 918 548 231 772 561 397 433 723 347 151 957 180 781 90 734 80 462 29 292 783 840 41 793 714 485 893 716 381 720 205 948 416 676 532 396 354 286 966 428 426 533 66 10 846 53 537 305 300 545 710 469 471 922 550 164 6 527 839 12 85 49 701 308 942 259 982 422 233 193 93 639 316 578 46 592 139 891 833 226 448 417 374 756 535 999 211 613 1000 762 2 854 13 243 916 192 597 441 897 489 236 114 475 376 852 581 938 360 276 654 632 845 925 512 688 427 257 829 167 594 200 767 348 505 483 953 264 273 61 429 140 81 301 688 340 25 938 539 478 134 442 623 405 397 575 327 994 579 54 72 753 36 486 475 502 645 783 532 5 525 600 366 10 46 587 437 150 365 59 413 812 64 248 614 95 975 107 34 162 401 227 269 56 152 841 553 57 94 420 652 989 681 165 265 423 704 173 973 494 751 402 306 323 136 864 622 852 183 845 596 168 122 454 341 184 66 471 447 838 897 98 193 300 663 680 244 16 714 4 653 158 538 875 745 159 307 485 638 791 174 53 137 705 361 304 826 257 298 928 597 389 963 569 271 727 6 118 504 723 96 830 959 166 985 902 489 520 674 661 133 915 956 374 409 710 629 43 261 773 517 709 648 939 196 750 984 701 305 561 350 584 599 690 904 404 799 993 465 58 570 793 998 484 664 24 559 867 526 462 758 23 952 505 472 932 282 466 730 979 111 654 671 268 199 460 967 250 955 732 338 905 19 542 831 566 512 386 120 359 422 353 123 219 13 318 182 302 809 392 805 651 373 251 222 311 91 299 141 309 611 620 926 964 893 358 601 488 677 258 800 105 181 80 77 934 549 736 760 980 490 117 518 860 530 906 31 650 594 11 797 983 177 188 895 435 876 947 896 684 997 20 37 203 42 243 40 163 67 978 604 79 63 7 950 774 195 60 41 786 707 555 76 93 763 634 65 480 356 69 103 527 821 476 853 259 351 568 666 679 770 393 991 823 104 51 627 390 18 537 131 283 431 689 581 641 232 602 813 468 209 473 215 781 738 589 567 922 868 418 586 546 109 756 873 941 396 957 883 761 811 948 279 718 448 719 225 733 974 910 703 325 798 469 762 294 457 855 742 697 804 52 698 221 382 712 996 360 777 795 388 636 495 332 322 155 639 754 848 296 292 687 277 68 236 930 802 699 85 843 919 175 672 387 708 686 881 89 924 832 545 552 726 346 270 925 540 192 972 499 451 187 670 345 615 75 238 884 198 352 108 801 970 560 395 982 441 112 274 477 88 987 940 189 130 474 370 927 771 640 713 759 676 608 425 228 453 966 531 287 113 71 106 383 858 317 315 576 929 128 593 577 691 871 186 281 372 312 15 874 264 378 38 22 728 715 218 768 439 510 716 354 903 508 139 580 942 888 907 83 659 981 379 273 337 543 747 788 911 503 412 330 342 816 656 260 977 861 369 97 894 544 995 892 39 700 803 33 872 391 464 375 207 149 630 755 854 685 725 877 814 865 954 933 912 951 535 290 849 563 571 493 377 376 766 459 303 592 507 180 554 558 148 936 145 191 519 62 119 400 961 556 414 78 528 262 806 275 252 30 631 101 968 609 28 87 610 331 775 829 744 862 840 256 288 344 217 962 767 822 463 882 45 866 565 357 613 398 743 35 239 151 492 348 86 347 380 509 426 621 523 208 632 965 324 206 506 289 92 536 381 946 746 514 157 498 55 633 739 482 935 752 764 205 856 408 445 362 226 14 216 266 990 246 384 693 470 339 1 160 12 921 741 515 156 47 355 605 524 511 603 267 808 815 74 411 407 757 242 667 780 776 598 114 129 278 82 210 200 649 660 176 810 424 682 491 643 878 595 73 285 263 931 449 135 293 329 784 529 890 403 724 827 280 548 572 971 662 321 349 521 626 197 792 960 154 988 913 421 646 944 655 818 385 541 590 394 253 179 785 825 562 458 29 432 945 533 249 817 886 920 220 847 334 909 212 772 48 419 694 452 953 50 731 254 1000 717 467 914 824 204 326 428 976 735 336 49 144 169 233 202 819 2 194 211 794 276 722 371 443 891 833 170 616 171 308 937 368 765 295 235 986 702 364 229 859 898 790 461 231 121 27 557 706 870 230 578 564 573 284 487 673 807 433 430 328 481 612 500 828 241 496 778 125 497 591 949 286 917 844 44 363 678 669 124 749 444 399 99 820 796 446 167 127 711 637 70 551 201 138 335 574 857 908 450 863 721 834 438 310 647 943 923 900 100 146 644 234 869 513 918 84 607 90 880 410 320 21 224 313 434 583 657 456 582 836 748 455 740 185 415 625 787 115 779 237 406 240 885 588 132 696 999 255 178 161 769 547 8 839 734 164 846 223 102 695 522 887 172 314 291 901 316 32 417 628 3 675 837 617 153 879 737 899 850 842 190 245 501 782 319 247 851 534 297 272 479 624 333 585 427 116 516 789 550 214 606 683 618 619 9 483 635 440 992 213 692 658 835 143 720 958 729 436 665 26 126 147 142 668 889 916 642 110 367 416 343 969 484 97 716 348 136 382 411 657 298 381 826 674 516 30 923 604 93 637 438 911 960 632 765 252 347 990 889 118 551 101 953 908 279 999 70 820 751 363 204 873 402 159 351 843 922 895 988 705 928 613 897 28 8 29 904 48 127 983 413 289 548 936 172 390 746 533 142 865 456 703 39 804 855 665 783 788 514 334 112 949 863 736 608 186 419 225 401 619 504 848 986 74 497 924 546 569 939 951 73 611 653 478 33 552 358 560 360 720 198 137 148 824 316 581 905 725 707 682 50 474 681 850 997 64 743 240 517 326 442 973 534 730 234 57 993 795 620 724 306 19 819 612 543 365 79 892 572 434 803 582 255 718 991 950 609 180 760 332 329 174 799 122 639 412 226 441 155 448 312 12 693 938 125 104 169 842 473 83 596 982 47 389 802 417 994 463 261 362 599 379 981 297 156 377 420 894 2 486 242 272 545 65 816 308 941 732 650 115 952 940 554 429 183 430 405 859 313 72 541 460 488 146 330 791 642 995 202 160 858 815 94 836 874 930 359 667 929 651 387 969 407 515 525 550 807 827 906 150 558 704 796 479 200 648 522 618 86 140 697 291 108 728 679 345 495 854 502 521 738 907 211 844 866 78 535 440 59 16 547 540 96 520 832 161 512 206 173 404 319 774 459 352 735 457 896 766 686 197 749 188 727 292 391 719 761 675 265 250 916 578 591 375 553 284 646 523 414 95 433 734 51 121 652 561 499 464 178 244 132 61 480 213 230 301 634 708 469 833 913 241 717 399 302 898 92 745 461 177 344 15 974 748 76 109 872 470 38 713 274 235 624 984 113 281 309 446 792 867 68 437 66 342 117 176 635 314 623 927 290 300 963 691 539 733 90 81 763 162 597 851 932 248 628 201 372 374 439 526 532 55 170 566 105 383 212 452 695 573 52 431 880 587 570 185 805 528 246 445 926 193 860 617 794 276 426 80 821 49 776 229 103 643 869 277 237 31 367 563 294 4 271 588 165 852 40 256 789 355 979 320 123 925 218 192 14 846 781 370 885 147 353 853 875 232 829 879 692 1 971 219 249 487 883 317 915 35 662 676 273 393 303 593 841 903 845 967 328 577 386 762 335 22 36 331 945 831 287 189 99 196 322 324 410 992 712 944 346 797 893 755 384 830 814 775 485 56 972 432 706 579 129 891 327 236 714 415 800 163 128 63 369 538 6 666 26 771 368 187 622 152 270 181 278 616 601 769 338 477 598 67 780 175 425 130 475 238 500 862 753 918 340 398 811 583 428 307 630 141 571 343 777 989 458 158 190 610 878 222 210 822 519 670 594 450 207 88 392 471 305 203 962 421 293 787 698 166 194 998 124 696 233 285 380 530 182 505 498 849 556 509 840 752 69 13 574 27 722 661 702 489 778 810 694 333 288 260 590 168 970 957 589 773 135 508 151 209 917 900 133 603 638 341 584 82 453 114 262 977 658 934 600 102 656 134 513 627 668 758 790 615 191 53 466 9 756 838 42 304 672 269 503 84 110 808 451 91 361 888 959 507 818 660 709 397 621 813 373 784 744 747 931 60 476 267 671 812 834 350 154 11 946 524 968 89 409 149 576 266 890 318 87 506 729 299 956 754 153 214 465 139 501 647 565 424 721 902 357 491 482 400 337 737 839 996 741 677 395 449 455 283 607 964 947 629 263 659 595 921 966 937 870 427 942 336 759 767 586 223 239 366 723 580 58 809 975 403 779 740 24 806 107 10 208 492 251 884 98 496 529 215 785 494 602 258 406 837 864 555 259 111 592 131 435 7 510 394 376 268 138 17 468 549 871 275 423 976 914 935 217 644 649 106 731 184 481 205 711 364 919 575 562 282 77 227 739 41 835 876 868 354 980 886 901 220 684 606 559 34 542 444 396 216 685 772 636 45 664 537 120 764 782 231 416 472 280 145 371 861 987 557 585 899 119 887 801 325 640 750 144 823 321 199 493 710 85 912 490 673 116 143 881 536 715 44 254 961 825 21 567 933 625 689 62 688 23 817 910 311 645 228 955 483 264 985 454 518 568 20 32 828 768 3 467 179 680 286 877 954 245 690 447 462 687 683 126 296 339 243 257 654 5 757 422 655 418 948 1000 958 378 100 315 443 669 356 920 43 770 605 164 388 408 224 511 978 726 167 882 626 701 253 323 25 847 742 631 295 786 943 909 157 54 46 633 614 385 71 857 75 531 37 965 195 663 527 699 564 793 798 856 436 544 247 700 171 310 641 349 678 221 836 201 40 112 355 734 96 52 310 469 802 619 798 450 860 276 71 515 937 320 775 828 874 565 898 178 799 718 794 190 401 395 754 419 462 885 989 142 933 737 701 245 233 500 271 713 67 210 212 531 815 698 710 441 634 545 577 453 324 239 472 414 261 680 343 791 356 337 106 594 72 335 606 390 415 76 831 507 759 627 255 109 487 549 958 613 969 814 115 65 919 108 752 992 436 92 881 721 167 57 375 793 890 923 78 224 262 952 979 361 473 169 129 179 344 681 227 684 195 1000 17 302 158 367 670 810 307 120 327 164 771 675 362 51 352 570 147 971 152 41 900 785 206 834 357 218 437 972 391 628 494 614 286 160 496 80 442 767 465 663 294 525 94 988 122 461 366 291 330 296 526 249 889 301 205 846 407 913 431 523 796 768 653 246 598 859 283 104 693 54 466 150 238 256 678 753 612 856 615 702 470 967 312 956 908 43 82 176 424 149 543 460 346 755 563 569 434 871 159 852 616 696 539 672 196 688 668 368 544 228 326 272 850 28 995 787 284 492 420 917 854 940 516 581 333 146 208 269 740 587 765 47 189 574 314 639 692 706 626 185 763 304 880 829 751 685 648 410 417 749 722 240 33 353 267 964 962 187 502 607 660 973 463 580 193 16 258 510 658 732 244 132 647 374 733 820 817 121 699 135 960 270 259 339 446 87 288 216 1 504 59 902 518 896 602 861 350 879 591 578 922 413 474 49 582 166 654 949 687 505 646 524 358 342 641 538 371 853 934 725 827 649 584 566 116 488 633 354 318 652 232 636 592 805 804 336 942 489 529 172 899 947 308 182 23 36 119 74 703 730 194 56 168 251 849 813 85 625 888 726 22 319 697 282 287 690 143 501 608 394 497 50 200 966 792 632 298 943 493 679 309 519 555 657 807 403 532 903 833 635 517 311 803 819 66 920 223 736 482 622 640 595 503 377 534 644 100 483 173 816 378 844 236 546 379 30 727 779 110 163 392 5 425 928 211 878 70 630 825 936 24 133 978 18 102 101 478 981 756 369 571 427 800 655 382 171 906 621 290 562 938 970 408 409 475 140 783 556 299 141 712 826 203 214 691 204 955 757 107 764 748 761 882 499 946 273 448 603 458 454 551 686 447 976 399 325 929 477 412 782 671 138 468 559 345 4 894 113 426 479 746 521 601 953 941 573 610 599 716 821 400 945 537 959 32 359 735 832 843 747 666 380 823 411 237 839 165 222 230 145 202 585 289 977 770 221 398 188 46 126 393 818 69 875 315 650 651 705 292 589 484 741 629 127 870 31 124 457 438 103 605 428 766 317 443 857 715 557 285 974 790 677 35 91 931 123 263 957 656 877 260 892 996 37 762 117 433 340 242 53 64 806 370 452 708 303 550 39 867 373 788 114 664 209 667 776 921 982 231 247 219 268 809 781 887 808 910 548 676 439 278 464 48 572 659 840 758 511 323 347 313 11 963 547 665 596 197 769 58 597 873 131 389 744 604 863 561 128 42 449 731 914 784 421 13 838 590 27 700 341 381 26 935 241 611 55 851 99 7 714 281 405 745 471 125 669 264 45 384 277 432 864 637 495 226 983 739 530 780 512 161 6 8 845 199 638 673 576 567 148 884 683 418 812 338 397 911 2 999 77 445 728 855 724 252 951 564 130 183 893 554 12 175 406 662 300 772 467 925 360 372 90 83 847 84 862 575 558 253 243 711 750 709 79 932 81 170 435 707 476 15 21 811 930 305 609 192 98 234 901 617 279 975 34 440 416 997 137 207 383 429 916 579 600 961 250 225 254 154 795 513 134 280 897 643 139 694 422 868 719 63 509 905 430 723 508 385 927 695 275 848 297 186 553 886 177 153 423 987 404 939 20 568 376 29 904 984 682 645 387 522 835 265 631 743 349 321 217 586 396 365 773 481 891 136 348 824 455 520 485 536 620 514 156 68 9 220 3 274 624 552 266 73 10 918 456 729 61 774 618 777 157 674 994 642 174 451 786 533 293 111 876 968 388 822 105 993 742 926 491 907 316 88 180 985 144 865 720 486 60 213 883 541 909 295 912 215 623 980 480 86 322 95 689 588 334 717 490 162 869 866 858 965 257 459 38 998 986 661 386 527 837 990 89 738 991 830 331 62 75 542 528 498 229 506 44 14 351 583 332 704 155 760 191 535 944 402 954 25 328 895 329 93 842 235 364 841 363 797 181 948 789 118 97 924 151 801 248 306 198 560 778 184 540 915 950 444 593 872 365 338 413 139 117 281 655 205 439 879 724 326 272 37 53 563 276 497 186 493 340 470 42 859 597 609 516 927 29 762 431 874 263 22 697 676 943 731 410 910 992 68 364 823 684 944 348 752 824 436 317 33 392 221 520 797 397 290 793 411 606 30 872 626 926 907 678 579 631 666 696 137 196 487 242 412 58 35 509 19 751 81 853 974 183 982 519 153 256 296 922 105 469 898 418 8 315 582 177 989 545 889 973 717 258 660 782 573 407 72 387 202 84 232 532 540 417 902 212 9 69 140 78 634 651 845 123 476 98 257 195 510 885 613 259 325 948 911 976 787 320 734 570 197 447 4 63 860 331 600 164 863 404 122 50 162 622 327 581 198 677 480 921 807 268 318 642 764 640 75 615 452 919 958 688 381 852 821 260 955 713 715 735 204 382 129 226 534 727 91 44 887 866 535 670 595 608 191 111 248 170 80 465 289 829 888 526 743 152 357 46 419 903 575 672 839 432 529 16 386 778 466 107 690 664 399 862 462 682 740 972 971 711 840 636 831 808 472 95 988 901 620 92 783 143 760 738 342 770 745 345 583 220 679 656 786 550 463 561 349 833 865 827 904 932 142 849 93 243 336 89 354 918 73 295 144 114 562 254 127 722 946 192 623 478 578 261 541 371 908 377 986 332 621 174 625 70 210 298 88 18 639 179 721 464 680 603 834 768 552 36 741 657 32 119 549 209 847 548 698 56 501 233 527 451 488 991 928 324 346 589 930 28 588 299 415 246 514 297 802 495 662 459 425 980 596 396 366 59 10 801 424 941 121 159 924 400 207 775 120 275 817 310 983 521 566 999 1 100 154 726 302 663 611 912 536 301 877 728 538 104 736 674 115 531 800 172 543 528 47 77 506 85 473 693 571 572 759 450 979 477 408 438 614 250 444 627 6 685 334 391 484 405 671 403 939 134 26 966 306 544 99 842 169 168 224 269 101 559 665 961 344 886 55 231 455 618 128 62 832 51 17 818 430 323 27 227 947 161 605 869 967 708 956 41 537 616 725 494 304 790 970 266 784 67 761 474 166 435 940 920 434 706 813 125 443 835 954 515 776 530 703 517 963 181 820 113 118 997 475 712 265 437 841 211 335 962 659 702 604 500 602 539 241 766 235 40 496 720 723 525 780 218 176 592 251 848 719 763 300 380 781 135 673 661 933 653 750 709 705 285 896 244 199 560 25 584 635 838 936 899 441 984 785 370 779 895 998 74 14 422 267 633 492 675 795 806 350 96 252 687 669 187 504 652 809 409 610 138 291 950 165 483 645 981 217 876 906 442 744 454 987 857 136 83 90 294 942 293 426 643 632 900 347 546 279 280 691 277 390 505 214 167 994 737 978 200 843 491 803 935 730 555 804 641 925 225 789 574 116 440 361 830 916 489 180 557 194 599 894 479 97 456 190 173 156 76 729 271 228 255 587 147 369 855 945 373 985 131 65 311 329 522 351 420 689 490 977 938 850 71 82 585 151 710 234 590 229 49 995 175 508 667 819 106 772 389 654 757 359 287 146 607 110 467 964 564 569 878 249 453 312 2 914 816 155 756 270 288 141 556 650 11 145 398 203 213 856 704 873 854 230 34 388 788 692 178 913 208 951 433 239 57 567 558 471 503 619 482 846 219 54 486 460 568 13 969 282 321 931 352 694 61 915 43 586 215 637 960 755 523 481 423 934 630 236 5 103 794 658 683 284 383 959 893 427 805 23 157 319 64 867 880 66 126 184 247 160 132 273 378 792 15 360 891 883 461 449 668 130 3 237 858 86 458 996 363 844 601 923 968 414 644 826 376 554 402 851 905 686 429 791 108 681 148 699 957 628 401 580 837 749 341 864 798 395 648 468 353 182 337 188 394 322 223 149 917 308 201 815 732 240 158 612 695 718 356 739 328 825 367 777 150 836 748 810 646 498 875 245 264 343 881 193 368 379 102 428 649 949 754 485 882 375 796 871 45 7 769 446 593 594 316 700 975 771 591 716 445 457 624 333 884 189 384 309 60 773 38 576 547 822 274 707 861 416 21 163 24 767 406 742 112 355 811 524 307 512 518 502 262 897 714 499 828 701 909 12 565 993 171 733 358 747 421 374 448 577 814 185 638 362 216 385 892 533 551 283 507 94 292 87 393 79 133 965 890 774 598 542 52 799 253 313 647 617 48 314 765 124 339 238 39 952 278 929 330 812 206 870 31 372 511 305 109 286 1000 222 937 553 629 513 303 990 746 753 758 868 953 497 839 612 484 699 198 564 534 303 526 707 439 656 468 72 368 27 371 960 842 44 598 948 426 493 462 773 780 367 904 934 158 456 340 899 229 20 379 969 804 686 17 617 695 218 451 421 716 971 952 975 642 790 259 414 419 123 208 217 913 809 685 128 383 281 409 179 633 570 269 914 91 618 797 257 134 449 910 221 891 856 886 351 853 756 52 962 295 822 473 79 902 981 697 879 930 717 744 37 676 174 742 350 132 532 606 77 278 62 47 15 112 108 56 644 25 60 343 307 189 304 559 309 784 450 107 39 511 446 681 387 565 542 645 464 627 588 843 45 840 428 181 745 302 197 731 817 241 31 584 244 346 918 207 120 893 878 590 720 99 167 394 508 384 929 460 280 621 550 916 546 593 758 249 660 692 772 518 431 169 539 139 332 138 180 290 353 799 868 928 38 936 548 370 721 794 118 228 247 733 957 55 703 477 137 571 984 715 654 1 377 337 92 261 33 305 515 177 97 983 46 647 575 907 119 663 591 974 748 624 857 629 144 911 789 587 429 991 255 858 285 923 317 182 498 557 956 831 941 149 24 476 301 458 765 230 410 173 814 359 286 361 723 381 551 117 528 693 501 605 318 102 427 374 583 36 533 8 122 30 95 96 778 171 728 684 762 127 395 57 500 470 523 851 562 69 811 553 65 999 520 585 441 986 366 185 600 727 5 903 636 781 827 623 896 265 70 825 852 980 522 224 205 701 688 741 777 93 603 342 334 882 172 705 94 90 815 786 463 145 200 288 664 783 465 203 356 114 201 595 84 489 375 939 253 444 416 266 582 212 243 88 238 159 323 631 803 110 615 239 360 885 344 338 479 162 251 378 434 813 994 403 759 142 895 73 556 541 808 540 985 234 679 495 316 823 438 64 708 867 164 800 833 620 491 349 577 743 490 63 43 714 503 901 966 48 447 531 944 151 610 115 919 569 336 389 190 76 599 785 649 54 552 483 750 915 625 954 881 978 486 400 264 385 109 358 2 725 267 761 807 131 313 245 732 530 937 821 637 10 125 961 422 568 652 254 216 299 227 248 581 364 472 9 682 327 256 935 634 691 524 953 418 838 310 940 549 140 105 482 866 848 296 719 514 485 18 922 892 199 136 875 924 992 967 226 124 832 160 68 67 386 710 223 298 755 754 572 862 648 402 880 510 352 943 424 739 810 82 121 401 496 87 614 749 555 153 516 616 186 101 589 734 544 333 921 155 156 89 74 321 23 175 467 996 700 329 210 170 487 260 293 404 506 292 50 563 184 399 275 425 178 433 898 22 258 829 306 850 724 16 774 666 161 711 308 694 826 509 111 339 461 215 626 876 987 432 341 235 942 35 835 279 183 12 925 211 396 988 920 573 376 738 619 430 83 836 42 861 955 176 113 53 535 792 166 764 607 61 849 469 157 747 335 828 453 718 846 608 640 536 372 713 262 597 613 268 363 355 538 993 737 873 661 594 100 287 478 240 28 165 407 950 635 683 213 926 398 517 347 671 927 480 545 274 499 116 675 148 945 457 146 232 75 322 135 252 104 791 672 282 845 273 566 193 547 106 219 706 411 29 982 481 362 670 897 41 492 674 328 912 345 578 454 909 995 459 818 632 126 820 964 445 630 325 66 894 103 365 71 413 408 521 740 420 537 812 529 653 667 788 519 202 276 592 369 726 958 696 423 972 946 798 312 874 932 560 271 187 231 973 730 824 888 665 890 391 390 722 657 877 388 609 779 990 314 348 86 746 628 586 947 669 7 494 802 963 504 767 284 330 574 554 673 442 680 865 757 354 847 250 196 11 650 951 622 452 579 646 513 768 488 729 872 760 596 965 776 40 209 405 324 14 436 887 834 319 601 143 272 753 655 543 751 49 58 736 300 242 373 855 357 604 968 795 769 19 997 26 576 204 580 702 13 222 236 712 959 837 471 816 639 225 844 884 687 393 527 397 443 704 435 889 382 326 80 662 860 152 787 752 698 567 659 819 931 191 6 1000 775 3 291 4 933 270 448 970 412 417 474 793 643 905 206 830 678 638 900 908 558 782 263 466 246 976 906 641 871 130 611 854 59 85 689 437 233 315 311 841 502 297 150 406 440 805 455 870 863 168 763 690 195 147 709 949 525 32 194 277 561 979 998 735 220 154 977 668 602 766 507 141 51 989 283 801 806 859 917 192 475 289 505 796 34 294 78 237 938 415 133 320 392 512 651 380 214 331 864 770 869 883 677 188 771 81 658 129 163 98 383 182 955 91 830 716 290 959 480 787 748 204 724 676 471 732 124 862 400 569 404 100 407 542 273 799 377 74 662 126 604 962 212 176 816 421 164 905 789 381 936 968 611 108 879 245 345 332 179 922 357 786 72 466 6 220 1000 508 452 194 144 730 264 162 880 167 809 843 97 540 40 41 141 375 441 963 405 458 907 702 948 983 992 839 616 980 77 272 488 338 682 698 56 967 952 210 755 461 932 997 206 882 18 498 397 240 222 670 770 242 130 333 253 49 597 924 364 797 28 103 856 701 819 564 427 715 248 911 601 565 152 460 202 174 566 945 671 284 251 502 139 116 981 552 674 486 580 836 189 186 632 677 449 806 714 623 382 80 841 287 722 229 684 710 845 635 527 990 463 771 419 804 516 902 812 711 643 723 622 892 852 388 255 752 83 341 37 470 464 119 669 835 899 985 814 492 930 318 98 751 494 372 610 798 624 743 393 351 19 46 67 71 883 853 230 653 306 476 838 138 34 309 524 969 53 322 468 252 736 636 55 753 792 857 683 112 602 85 387 244 773 183 876 549 402 423 232 603 259 650 27 541 489 998 909 105 931 738 196 509 574 760 795 192 986 166 570 439 873 356 429 512 171 102 431 537 638 173 289 720 406 131 642 750 572 729 373 884 344 279 557 874 348 326 389 704 39 291 695 712 649 573 571 754 796 544 766 790 693 961 627 424 989 805 359 921 473 545 739 866 395 257 104 500 36 728 205 269 688 142 195 619 408 937 995 556 690 154 293 591 147 861 941 109 665 187 870 88 444 807 970 663 600 685 132 895 592 200 659 675 101 585 708 551 106 833 596 275 266 855 134 413 313 593 555 1 262 904 32 561 824 657 859 211 158 261 769 15 483 497 645 168 286 95 706 847 451 170 209 877 228 613 410 586 305 256 906 433 934 863 237 425 756 442 609 292 456 92 129 238 507 837 398 584 62 346 673 76 511 459 917 215 560 567 801 296 926 469 912 893 595 826 594 578 487 302 450 630 576 369 939 203 515 802 946 514 435 709 12 485 453 608 265 81 117 426 680 647 887 977 559 618 871 666 317 428 481 308 178 96 239 127 157 411 620 526 840 60 297 886 865 111 298 519 120 115 947 343 216 696 392 820 725 822 128 606 342 201 678 496 881 149 68 334 467 316 916 521 849 993 38 518 457 349 793 644 972 246 65 614 900 177 954 234 721 713 403 733 788 533 198 634 563 445 360 304 3 546 90 217 197 146 151 399 199 951 697 93 637 311 607 854 454 761 175 339 942 872 89 890 536 943 885 503 281 331 525 568 283 438 605 328 935 123 579 11 832 956 958 844 358 250 236 726 534 897 2 432 691 479 803 953 547 746 347 590 878 741 780 310 44 978 325 415 434 735 150 307 50 384 705 506 667 378 107 640 54 717 957 327 247 583 277 354 727 465 707 233 61 700 169 477 505 448 475 70 4 163 385 562 367 791 391 520 227 418 692 224 114 652 336 23 274 7 781 33 522 223 629 818 118 140 785 731 353 52 628 777 694 933 462 919 14 867 774 975 894 110 184 539 214 78 43 493 45 165 288 386 658 910 213 779 740 987 850 612 66 440 767 938 810 396 999 299 558 361 270 380 765 964 285 529 243 155 615 368 901 875 823 928 778 898 656 896 51 745 153 813 42 553 412 447 817 950 63 491 363 915 231 417 335 689 10 548 687 918 831 314 772 133 960 811 191 362 686 499 668 869 401 337 58 758 13 984 598 631 842 587 64 868 121 350 794 920 626 543 474 225 26 923 646 913 888 599 654 31 625 148 784 226 532 365 300 737 258 747 86 973 891 996 903 655 73 59 268 974 35 528 554 430 207 416 550 330 679 99 681 221 971 446 47 376 218 478 301 782 315 87 188 143 113 510 851 976 181 944 621 504 648 9 219 455 699 523 639 744 394 125 355 914 759 436 994 768 982 834 641 282 137 16 379 929 8 661 846 79 864 776 185 366 420 320 323 5 235 260 925 135 278 749 742 966 575 660 472 352 136 651 734 409 588 825 241 329 860 484 69 294 672 437 249 145 271 48 193 371 538 443 800 988 30 965 20 949 582 703 829 340 513 581 374 161 719 84 858 17 617 775 633 75 762 122 827 190 764 312 267 664 808 24 160 757 589 828 501 848 82 535 180 303 482 414 156 21 718 390 763 324 172 208 254 280 57 276 979 815 577 783 263 319 940 159 495 889 530 94 490 321 295 908 422 517 927 29 531 991 370 25 821 114 117 169 701 42 7 141 867 738 330 733 224 510 561 234 287 50 687 367 407 126 82 848 927 316 26 324 743 253 811 885 516 238 942 1 221 986 736 517 286 51 605 14 758 952 601 30 336 206 57 500 989 723 550 906 215 589 861 230 276 186 531 216 154 762 308 131 872 937 147 300 817 823 159 904 943 263 10 822 192 66 207 999 562 493 342 334 473 71 917 294 573 749 371 255 644 198 514 838 306 243 382 17 920 305 299 677 365 665 391 271 610 803 467 372 997 408 560 979 389 923 833 321 566 355 787 190 691 571 863 416 422 474 258 688 465 245 313 6 924 696 165 312 734 375 922 482 290 732 700 430 612 902 766 52 456 846 431 498 651 153 144 380 363 291 236 426 563 412 806 794 661 72 949 339 626 647 770 212 978 187 447 177 939 509 386 638 140 119 662 260 793 155 449 697 916 711 188 484 699 925 777 587 376 783 296 716 168 161 351 480 968 53 877 265 373 795 317 994 715 94 632 175 694 602 685 717 490 269 444 808 619 87 788 442 399 60 810 96 635 785 79 763 599 90 667 285 628 288 764 100 970 3 730 598 895 8 862 960 378 73 608 183 95 800 866 525 893 639 133 649 724 607 618 547 809 337 420 55 748 982 152 475 934 368 163 835 428 20 950 768 454 622 963 819 737 328 396 85 448 878 193 151 340 681 137 996 948 513 44 62 868 652 136 579 756 849 586 977 113 853 307 600 627 172 911 18 527 842 485 707 272 526 780 74 83 254 505 377 250 180 641 588 727 112 468 704 940 352 429 56 179 956 656 282 881 706 392 536 379 237 4 142 648 213 545 620 194 273 176 445 398 695 847 120 257 815 105 807 682 856 149 348 735 826 347 208 832 418 520 381 854 918 772 740 921 976 326 709 48 111 319 672 962 973 262 658 231 266 387 19 557 530 880 529 859 650 270 358 645 944 77 609 958 836 964 521 441 496 289 675 304 869 209 915 646 754 28 64 331 820 24 434 226 945 946 541 554 538 503 851 720 901 315 350 43 41 277 406 992 189 162 433 574 812 580 974 678 797 98 883 746 839 32 519 419 873 247 353 760 360 539 692 782 967 393 116 757 548 726 203 865 145 919 582 323 210 834 528 132 908 988 703 218 78 394 156 457 222 5 824 228 581 185 913 611 320 567 899 123 630 801 965 983 843 972 693 614 744 786 905 955 385 837 349 437 774 118 40 814 987 597 604 841 827 957 166 344 88 12 790 167 813 249 197 936 592 728 81 264 954 805 195 235 256 653 938 750 546 558 302 829 214 107 227 879 9 280 101 110 596 705 578 980 97 959 595 875 606 603 298 345 104 971 59 898 659 584 466 666 896 676 261 887 362 634 564 643 633 858 739 124 417 769 122 802 22 65 427 845 361 680 248 225 625 99 404 310 318 453 499 58 36 15 400 857 903 477 623 524 332 660 935 583 969 569 816 268 512 47 929 821 436 654 205 196 93 284 329 201 293 698 631 440 928 761 900 984 425 182 575 590 146 998 544 679 722 855 515 871 461 91 37 947 966 476 798 200 993 252 825 92 354 464 423 157 637 388 38 532 784 507 462 494 926 714 568 621 178 828 402 753 121 889 357 397 244 537 553 910 241 443 565 721 876 489 303 139 199 446 523 364 771 223 664 128 481 535 25 366 572 259 702 488 233 54 369 13 684 1000 745 171 251 451 439 540 295 975 985 314 424 292 912 850 109 39 301 27 487 383 671 438 84 931 683 309 686 239 990 961 591 108 63 791 713 534 335 472 729 907 585 522 542 16 410 492 181 75 870 374 930 415 130 390 115 894 49 852 160 343 864 555 909 941 624 951 914 781 232 897 143 469 799 668 508 164 401 135 890 549 765 789 640 502 615 297 669 414 570 891 463 991 751 432 106 884 409 459 452 150 338 689 882 69 874 752 674 211 495 322 617 670 2 86 655 341 718 840 860 776 405 275 506 11 61 886 67 775 712 359 932 755 134 21 767 191 240 327 593 138 556 478 283 33 719 76 242 411 346 616 792 395 204 594 129 435 747 421 102 31 219 690 455 333 995 804 125 278 89 184 274 933 663 576 483 577 543 370 479 888 778 779 173 501 773 281 45 953 246 220 497 311 518 642 636 103 458 613 511 267 731 551 202 759 552 217 148 413 504 708 818 170 356 710 279 491 741 35 46 559 229 460 34 127 158 830 174 533 844 629 470 742 981 403 68 70 673 471 725 796 450 657 831 892 384 486 80 325 29 612 486 545 672 257 759 602 2 573 273 70 433 653 229 380 269 64 681 395 809 309 494 559 735 600 876 384 931 911 65 231 84 313 585 180 998 1 220 470 157 716 145 57 713 73 248 565 305 107 32 706 894 223 82 842 965 754 132 804 500 625 319 37 377 788 616 474 355 268 217 914 975 837 414 952 154 173 507 941 555 676 933 972 818 467 962 671 606 584 33 376 399 828 910 306 451 986 690 756 327 278 354 69 270 645 51 77 290 221 801 747 193 28 776 827 637 403 869 485 908 587 97 875 718 167 642 155 280 133 300 102 783 628 176 697 627 942 738 196 94 703 261 56 595 995 343 592 237 618 542 889 61 337 730 407 12 553 141 250 29 5 992 967 924 874 136 916 621 80 166 177 68 329 885 867 726 291 920 465 742 932 504 215 836 274 710 259 856 635 389 808 643 945 513 112 477 976 446 330 83 724 127 996 731 554 853 7 417 826 997 444 572 720 626 711 294 723 218 530 898 638 234 988 652 226 948 740 160 100 705 243 522 404 207 899 482 821 245 535 31 478 909 382 415 813 54 576 925 905 203 110 538 954 275 79 746 960 787 511 886 321 963 895 749 891 721 279 353 109 344 544 514 194 95 15 53 401 532 161 983 255 748 639 727 678 461 375 999 636 693 126 492 456 16 129 138 445 850 151 691 658 722 271 868 284 90 715 164 829 496 847 120 448 392 105 673 861 320 412 887 795 293 222 106 622 524 41 631 11 741 789 52 855 447 714 475 367 966 158 359 96 172 282 143 36 162 926 647 197 646 258 171 483 822 450 150 957 25 299 912 383 896 651 881 365 930 575 187 977 85 281 817 101 333 969 432 204 527 317 87 953 936 267 378 458 704 254 566 286 814 665 763 314 111 548 775 398 736 431 350 902 466 594 669 918 858 745 480 114 334 388 663 937 411 128 508 276 883 629 405 991 460 462 75 590 346 849 322 833 655 564 137 3 356 561 437 854 830 251 66 862 118 766 304 400 570 569 156 958 506 488 34 420 63 484 241 608 76 913 336 857 230 768 777 17 974 797 521 318 387 366 435 301 125 546 871 315 238 815 394 765 547 201 758 947 423 390 782 771 593 928 119 449 687 650 469 897 529 200 1000 709 408 599 921 993 152 397 841 47 577 505 964 799 733 385 888 4 843 662 648 14 978 598 515 199 589 438 23 362 588 49 509 541 42 60 779 148 27 104 153 526 113 803 192 528 481 692 227 190 865 43 732 272 607 232 793 882 285 123 416 863 40 44 563 206 50 556 597 984 135 253 418 923 266 873 677 906 277 78 10 701 632 574 620 872 302 489 386 619 242 539 959 682 981 884 578 457 725 288 807 915 487 349 307 531 679 22 249 348 769 686 979 219 381 820 943 757 927 762 582 698 455 816 864 774 568 519 358 72 331 324 347 332 360 773 55 183 191 328 866 421 794 316 296 802 499 108 159 558 510 20 586 468 534 139 144 935 623 670 212 495 980 98 240 453 689 178 396 198 163 30 19 772 785 340 370 743 181 848 944 938 760 549 929 968 368 117 717 699 614 982 780 664 369 168 287 323 543 363 657 312 81 617 520 402 903 694 605 540 357 562 422 901 557 310 630 292 591 878 351 497 719 247 430 624 59 503 751 452 610 525 634 213 339 764 262 551 851 533 956 985 877 311 961 839 427 739 352 753 225 373 640 391 702 374 660 491 440 825 778 214 260 950 770 838 21 644 700 840 844 781 325 169 174 971 744 235 459 552 852 946 683 812 512 147 973 728 67 473 879 246 202 62 228 146 424 824 186 48 752 695 224 786 439 35 371 609 6 9 441 361 900 990 831 264 949 92 130 409 890 580 989 784 796 413 536 18 641 490 134 517 729 654 379 297 189 99 244 211 443 165 479 667 205 810 115 476 58 661 471 615 116 13 845 970 308 792 583 122 708 737 434 303 603 182 8 806 295 922 442 761 74 239 707 149 987 289 341 613 659 516 338 917 428 537 846 951 493 919 131 800 436 523 550 46 790 372 604 342 209 283 834 823 86 750 103 870 184 208 345 892 835 805 734 571 265 685 210 811 188 419 175 674 649 45 236 410 579 755 463 263 326 560 252 185 464 256 904 893 89 633 675 142 335 429 124 502 426 91 26 684 501 656 567 39 880 364 860 994 819 88 140 596 581 798 668 454 170 121 195 955 233 93 939 71 298 680 393 907 940 179 498 696 425 38 611 518 791 406 712 767 688 472 859 666 934 601 216 832 747 394 97 671 11 654 783 428 675 886 732 610 191 693 17 297 85 700 749 706 546 574 38 607 275 972 424 82 236 661 587 332 35 27 240 340 708 756 887 674 789 445 459 559 796 40 66 520 440 181 165 608 727 193 908 402 719 811 635 636 491 257 412 513 969 668 899 942 432 464 565 186 48 377 987 738 638 231 551 73 630 101 403 12 956 78 142 680 532 547 526 331 148 435 920 1000 977 890 914 79 784 330 254 407 230 509 463 812 262 849 341 670 658 305 662 657 860 351 478 997 190 576 434 622 107 989 37 690 809 22 580 374 23 833 743 777 557 234 961 930 71 514 452 523 7 164 126 425 712 966 711 96 835 650 130 879 503 411 171 595 334 345 934 368 667 597 127 979 692 337 314 524 485 26 955 828 946 962 917 267 672 959 819 365 280 220 313 289 166 901 439 647 363 763 105 75 535 94 495 10 664 853 475 822 613 729 188 757 390 669 918 971 169 859 755 176 242 799 421 753 676 3 892 116 553 259 943 980 751 283 840 758 589 760 329 550 843 32 245 687 480 59 759 209 571 521 542 263 323 976 985 417 862 878 686 648 519 466 45 483 261 770 384 312 318 577 787 882 694 304 303 317 536 774 145 794 721 710 414 56 714 728 898 578 324 113 963 525 325 260 235 516 65 360 108 9 761 909 14 161 850 100 205 288 201 46 172 663 134 347 533 716 200 471 771 276 995 364 615 398 697 764 522 906 838 77 460 699 990 213 354 31 814 282 15 115 651 702 8 633 645 832 447 338 889 740 28 748 935 139 986 641 457 206 41 333 102 854 454 619 170 106 724 505 306 89 310 352 320 120 644 99 68 400 537 691 772 916 456 217 481 44 573 410 929 511 561 429 54 572 601 826 788 370 232 852 315 786 42 730 904 558 895 665 204 146 328 371 713 705 357 611 484 43 448 413 549 222 182 64 446 792 53 293 531 383 18 271 487 655 631 982 395 984 52 780 388 4 20 762 461 924 600 427 891 216 442 745 284 265 566 773 639 933 196 981 373 110 154 47 798 952 399 733 907 793 185 766 750 144 508 722 552 837 829 308 87 704 539 957 183 494 252 868 486 848 241 422 880 735 286 13 913 250 851 626 80 841 51 701 857 656 685 540 376 358 718 845 599 575 95 189 266 401 925 174 864 336 902 349 736 178 208 61 150 179 34 717 138 983 386 978 564 397 791 646 453 128 752 256 436 945 387 81 726 858 149 785 998 795 642 277 688 779 36 462 292 67 967 855 678 996 903 177 782 211 497 342 309 30 810 568 737 911 649 408 666 813 450 825 588 768 842 112 50 70 406 815 598 734 346 298 543 419 168 29 158 681 493 582 684 5 372 163 623 287 563 538 86 184 449 392 496 187 131 382 160 343 928 988 824 871 152 153 140 405 544 19 467 673 560 24 350 776 438 367 534 117 652 129 327 225 507 970 272 847 643 596 502 873 58 964 741 818 885 321 468 742 124 775 562 173 606 244 720 973 339 83 444 518 269 348 248 264 510 362 739 874 679 937 162 92 725 361 221 616 233 477 797 488 951 396 55 175 897 74 781 451 817 375 157 698 278 143 192 900 640 215 927 958 931 246 501 806 769 620 605 637 527 311 322 602 479 941 114 545 659 827 653 93 696 84 243 251 894 604 660 872 218 629 137 290 932 465 529 883 57 122 202 569 790 72 132 210 379 992 119 881 625 194 612 991 418 147 380 316 63 938 1 476 300 212 76 378 807 808 295 88 830 875 294 865 530 919 870 258 709 703 482 197 229 198 926 921 617 504 281 239 299 167 869 136 836 805 469 922 21 389 896 226 940 180 291 723 433 344 223 993 39 224 49 6 634 593 420 831 307 867 677 754 391 856 893 968 586 500 437 472 950 247 861 228 512 912 683 816 823 866 960 820 583 905 517 355 499 618 939 567 715 366 888 274 944 594 404 326 369 936 443 592 455 199 731 947 585 554 590 801 948 746 609 237 541 548 335 765 441 249 800 393 285 744 474 584 910 123 423 98 91 579 802 155 16 632 381 492 121 965 195 689 994 839 581 614 923 270 90 834 767 458 125 863 409 207 319 528 621 135 109 430 627 707 555 385 821 302 846 60 156 279 628 803 470 876 624 118 884 603 111 949 416 974 473 954 214 273 999 227 2 695 133 682 151 591 570 415 490 296 515 804 353 238 203 431 556 953 62 915 301 506 498 141 69 255 159 877 104 359 489 253 268 356 219 778 844 103 33 975 426 100 785 606 14 912 6 690 803 916 186 5 129 200 119 291 83 202 941 781 195 209 652 418 10 64 415 146 290 767 142 353 735 48 586 668 643 757 159 964 332 901 883 469 369 99 480 711 329 607 460 259 698 61 598 447 682 749 658 734 244 754 29 625 836 169 33 236 198 525 177 265 38 773 516 471 980 421 3 454 7 914 845 190 16 661 792 986 520 419 476 918 733 981 831 510 175 975 251 762 158 688 188 591 970 381 654 713 183 815 237 401 59 528 41 554 870 490 20 378 205 742 685 708 966 347 710 289 728 895 788 299 128 705 863 423 910 674 390 76 430 271 702 556 646 60 951 152 130 752 633 929 637 165 424 312 723 568 850 36 122 988 952 371 333 893 868 919 413 660 837 954 921 303 240 449 89 761 211 996 802 662 322 272 344 805 78 618 103 927 116 203 189 442 743 320 557 592 87 315 468 673 365 102 828 404 651 92 882 325 341 972 567 260 323 134 443 855 634 782 105 531 35 570 126 503 724 553 170 973 504 452 829 489 217 440 976 66 391 206 343 135 791 695 843 706 750 307 896 900 564 514 425 669 97 69 127 287 274 75 53 911 990 147 94 722 212 768 51 475 52 196 565 984 239 889 305 19 79 155 301 470 779 908 858 691 12 153 387 737 847 877 527 437 351 448 262 193 689 456 70 878 544 241 140 2 739 569 143 319 21 505 714 400 426 940 562 958 67 93 696 907 304 412 84 174 197 686 345 960 324 765 817 433 886 397 745 58 270 17 77 101 46 453 846 160 820 56 888 795 441 13 697 726 389 902 173 539 876 926 445 880 506 707 37 603 458 630 444 485 943 809 167 148 8 42 228 774 509 534 811 786 680 740 298 464 463 68 383 313 4 799 642 515 451 512 330 372 123 338 832 851 751 432 150 587 922 24 961 852 416 971 814 346 462 979 145 575 667 55 157 551 513 405 925 446 631 309 945 168 285 703 666 807 558 885 576 223 288 111 422 114 434 47 358 73 9 993 977 644 226 636 798 931 118 249 615 367 395 491 337 719 563 467 403 806 840 613 794 382 760 136 879 585 314 384 545 675 608 164 744 834 340 718 588 85 133 816 663 316 904 833 532 936 187 216 356 296 243 380 841 620 62 250 486 978 50 179 692 947 561 184 965 930 969 709 508 121 144 590 835 208 909 95 43 192 149 355 881 860 872 107 838 665 517 664 676 869 282 932 213 373 499 492 848 132 584 729 57 495 712 108 90 679 540 399 670 266 393 342 640 775 974 906 593 110 866 275 306 317 113 672 222 822 985 218 938 756 536 892 738 632 998 597 939 595 898 605 535 40 566 392 477 398 992 871 375 263 748 459 65 602 181 824 245 34 473 321 23 600 44 214 818 302 376 137 891 1000 80 339 548 255 913 808 74 276 725 178 639 49 360 543 269 225 348 466 611 106 284 732 252 962 162 352 946 112 683 227 853 488 956 349 438 763 844 180 721 826 577 589 334 474 560 410 524 182 350 997 247 479 890 224 98 280 521 968 830 700 678 472 628 385 967 797 172 859 574 693 318 950 623 361 759 647 394 887 386 581 801 120 429 267 526 764 987 1 359 248 235 617 396 494 730 297 238 793 368 523 484 406 232 800 823 28 813 641 501 645 327 331 273 54 953 161 427 281 928 388 627 684 771 191 758 496 796 717 163 903 31 994 609 624 377 30 279 541 999 482 649 856 596 790 268 572 653 22 231 300 362 91 497 131 27 326 207 311 894 278 989 15 364 493 864 201 221 408 875 435 295 166 687 88 117 783 736 86 704 104 857 547 657 529 234 694 366 455 294 862 171 220 72 604 538 379 461 210 727 176 253 537 261 194 873 776 905 778 257 115 571 626 924 842 983 141 450 677 414 949 747 769 71 199 659 533 648 286 292 428 991 246 370 701 125 957 487 655 258 650 18 522 819 519 559 629 518 780 621 681 507 335 601 610 530 715 865 955 420 500 849 963 354 720 755 555 766 934 897 546 138 810 498 854 550 915 96 151 917 770 254 283 242 45 579 599 552 948 594 942 63 920 573 995 39 374 578 185 439 293 25 616 139 32 154 884 937 959 363 336 638 229 812 944 481 109 483 233 716 156 821 402 777 827 671 465 411 264 656 511 612 804 772 731 11 82 753 839 923 619 204 308 874 215 899 635 622 457 277 583 741 357 861 407 409 542 789 935 933 580 787 431 582 825 124 478 81 746 867 614 310 502 230 256 436 982 219 549 699 328 417 784 134 895 512 215 769 774 61 130 712 434 122 287 717 490 14 689 856 387 879 401 392 594 295 591 815 752 801 422 550 918 488 554 333 574 99 165 65 777 514 867 346 132 1000 833 46 632 476 970 858 901 956 736 364 183 38 371 873 457 460 270 539 207 971 435 739 585 538 480 694 977 381 802 357 477 978 510 71 888 231 730 411 972 806 765 216 389 308 718 9 94 193 284 928 744 262 904 377 670 586 673 353 823 234 666 929 546 838 706 166 687 184 156 579 659 170 636 999 491 790 768 864 150 468 832 527 395 906 967 921 502 461 903 486 500 547 202 947 251 931 172 12 432 742 577 470 865 576 198 180 733 356 409 372 420 298 812 691 416 499 896 228 631 600 526 205 874 425 34 393 445 447 914 368 85 699 153 412 360 509 927 660 115 668 771 869 727 121 331 89 390 138 851 716 976 139 403 358 484 151 20 384 702 52 345 980 842 57 781 725 221 24 147 540 322 70 798 826 107 852 250 836 155 98 993 292 362 143 257 391 190 419 710 844 126 69 327 868 363 110 144 133 167 652 758 243 131 5 404 642 77 145 489 573 341 522 398 919 985 47 674 604 940 563 111 881 481 630 463 498 199 17 749 347 366 483 437 446 623 998 294 218 125 543 378 580 102 352 782 112 589 276 241 898 757 100 829 732 239 41 255 28 159 816 773 424 786 915 316 775 351 266 318 756 767 698 271 339 569 968 545 123 910 907 587 848 326 830 880 819 235 974 78 534 783 889 672 394 324 590 296 344 890 314 800 885 304 859 505 713 827 704 245 597 152 583 987 204 560 497 973 68 750 908 109 964 853 899 900 37 651 173 423 196 399 954 458 225 174 242 83 986 654 724 613 355 966 451 508 535 23 793 622 799 882 504 290 179 936 828 256 265 618 821 455 58 32 82 15 75 624 258 616 182 414 317 891 988 211 8 602 960 273 700 261 6 329 53 962 388 981 575 958 835 443 803 10 56 840 938 708 247 280 669 605 645 22 529 657 582 365 161 917 911 617 571 185 738 581 766 683 35 697 148 459 979 953 21 542 208 601 875 338 950 67 181 723 81 119 559 406 951 76 118 519 382 330 884 941 104 720 808 117 536 427 472 267 665 259 400 315 507 334 961 503 847 711 30 219 533 229 307 969 454 759 223 770 528 549 930 818 715 493 210 705 48 789 695 426 268 894 40 845 764 157 883 734 214 191 408 449 96 876 233 288 902 811 494 33 814 496 676 886 116 857 97 795 991 572 849 557 303 163 729 158 825 42 3 607 937 646 135 548 737 791 227 448 335 281 471 685 578 805 473 397 817 305 861 952 217 762 164 944 63 780 332 248 487 735 312 627 160 707 253 168 50 453 984 989 843 653 804 450 862 905 745 189 637 128 293 413 731 561 920 945 754 517 532 297 474 520 313 62 794 428 934 154 513 661 598 278 141 893 553 325 106 103 188 897 763 562 203 778 647 418 260 957 72 328 440 370 831 603 113 932 186 379 285 772 628 641 682 525 878 16 249 44 846 7 753 375 444 212 588 912 633 558 177 383 26 741 320 162 213 88 567 361 373 73 289 779 809 220 728 236 286 854 90 872 238 541 994 990 456 1 635 619 263 792 625 149 916 84 663 469 279 692 656 922 834 405 105 386 677 518 101 439 55 336 142 359 714 609 299 495 740 176 187 850 841 169 200 407 92 36 671 206 935 114 51 194 822 140 283 274 620 237 996 452 820 367 807 615 751 544 349 269 74 291 925 350 995 31 244 959 644 209 311 943 13 648 693 963 49 475 66 983 565 124 871 592 551 197 11 421 837 120 975 785 2 839 511 855 306 275 608 658 467 301 54 939 650 655 479 612 722 501 726 662 39 788 396 564 913 430 755 464 232 787 319 272 629 924 323 933 626 374 465 614 60 946 192 747 537 4 863 709 462 146 108 796 761 703 596 701 675 436 441 309 516 492 224 478 254 923 997 485 556 277 784 410 195 402 95 610 64 230 621 686 523 555 282 684 721 860 570 568 252 342 892 748 679 264 680 354 965 743 531 664 431 18 678 91 310 982 380 19 45 639 649 955 337 877 681 417 611 93 746 521 171 776 415 824 433 638 25 949 552 442 530 584 696 566 909 29 343 593 466 429 797 992 246 688 300 667 866 482 524 222 643 59 942 43 813 80 515 348 926 302 79 948 606 690 129 595 226 760 340 201 137 438 887 321 385 376 870 506 178 599 175 810 369 640 719 127 86 87 240 634 136 305 628 877 339 716 771 553 266 48 883 764 804 874 795 91 714 784 36 910 204 93 191 96 55 356 428 609 242 504 768 149 807 593 97 298 557 369 850 858 603 386 847 572 67 166 718 539 777 806 769 307 751 752 502 619 921 918 272 295 63 237 991 7 485 976 827 796 121 130 491 870 21 732 854 530 780 380 258 72 513 731 510 813 734 606 536 683 592 347 783 372 330 655 276 531 973 201 42 86 967 835 102 834 906 443 331 466 224 492 468 798 379 690 78 243 136 765 94 417 677 409 643 227 484 821 851 529 740 749 983 811 934 589 13 317 359 538 73 399 555 230 753 565 309 898 8 838 475 38 360 49 886 653 95 256 432 564 689 570 735 205 84 248 250 739 736 577 408 25 905 507 282 83 583 525 914 720 521 554 342 482 503 708 203 378 489 50 61 312 297 471 321 760 26 956 20 695 902 699 353 100 988 137 274 439 431 790 747 535 278 299 986 206 261 823 977 271 581 940 373 34 788 377 175 892 779 808 455 246 712 727 596 867 387 810 715 599 75 915 998 971 141 62 800 556 420 794 180 548 152 861 631 397 546 626 664 758 880 746 213 161 24 122 980 725 283 435 797 675 333 348 470 889 51 523 410 770 759 514 844 641 855 789 444 451 262 803 52 16 876 837 88 139 490 134 112 296 113 754 985 541 453 236 181 459 148 598 623 53 945 996 158 627 737 395 909 460 264 522 300 190 614 231 123 29 625 252 450 879 805 398 308 849 44 630 144 578 240 106 427 888 92 684 852 54 966 116 370 616 773 952 118 337 17 313 124 518 306 825 637 165 70 642 212 673 229 594 987 686 371 552 396 696 234 559 338 446 706 979 680 3 14 648 520 171 582 19 836 785 820 738 662 245 744 703 863 108 358 840 200 942 646 357 613 244 944 142 899 866 400 659 477 681 506 69 511 487 39 346 974 43 960 57 45 176 672 762 505 110 610 585 500 679 196 936 989 859 127 901 701 829 678 384 150 374 268 251 363 926 900 551 488 923 624 864 114 416 766 132 814 571 354 472 449 787 999 154 12 935 260 517 916 710 71 208 591 322 705 574 958 23 210 302 697 670 215 560 290 676 413 767 845 922 566 32 925 937 303 912 27 693 367 162 634 216 563 329 405 228 345 65 822 970 600 711 658 633 188 947 605 5 168 882 82 119 146 457 896 911 412 467 862 544 483 636 818 750 856 547 860 68 469 499 198 22 509 90 815 730 47 894 326 652 269 270 516 60 226 406 35 635 656 745 286 107 930 524 133 281 254 931 644 994 496 495 77 1 74 362 772 179 549 576 217 126 816 327 666 458 494 558 18 878 292 193 368 284 993 291 884 984 76 267 857 726 207 151 532 528 445 186 239 963 604 9 11 376 975 781 917 719 717 501 713 426 540 183 961 791 869 763 685 350 602 364 280 929 311 89 897 476 318 948 40 841 674 385 632 351 702 618 526 938 174 776 480 757 671 941 103 393 462 341 493 388 424 723 185 382 534 87 411 946 275 56 194 447 742 335 10 515 587 569 340 481 881 325 802 908 287 197 615 167 422 41 173 608 654 885 390 928 192 238 394 98 105 184 579 195 46 721 355 391 279 474 543 366 692 651 640 567 949 978 704 620 289 537 639 660 415 953 464 919 478 177 454 219 301 950 588 665 667 433 316 550 33 865 645 743 104 15 848 172 561 37 597 157 868 209 638 64 332 527 688 990 381 442 361 479 79 782 145 4 314 890 221 273 189 117 285 344 907 6 473 839 872 995 875 959 225 722 575 101 441 423 741 429 430 419 2 778 691 920 832 277 792 669 793 830 661 407 310 607 241 30 799 924 943 687 182 418 334 80 187 389 199 349 580 222 629 774 842 404 336 320 775 448 375 694 992 972 913 590 831 819 1000 786 903 31 969 756 927 801 542 315 729 573 650 319 202 617 498 223 461 293 748 595 668 214 954 456 143 997 853 733 135 512 434 99 131 438 611 115 533 761 263 568 586 682 981 707 933 235 66 871 817 211 403 728 170 649 957 156 257 824 129 843 109 812 545 463 436 562 508 873 887 452 657 951 255 904 833 324 128 519 828 601 294 59 932 153 220 809 140 724 328 955 138 169 425 962 826 486 343 147 365 160 232 465 155 437 663 893 304 247 163 402 392 352 965 440 265 621 612 964 698 81 120 253 383 125 622 233 846 249 85 259 159 755 891 58 421 968 647 218 401 111 700 895 584 497 982 164 939 323 414 178 288 709 430 38 256 548 4 824 220 107 445 354 616 509 215 955 148 959 9 330 229 911 784 74 230 687 847 789 194 193 883 314 241 952 571 488 245 930 297 157 428 299 581 519 87 892 152 977 655 665 391 762 805 846 498 709 507 735 419 106 10 158 772 322 342 93 267 15 770 591 769 706 263 285 531 768 49 35 438 482 990 809 630 309 949 131 95 895 205 244 313 721 425 27 624 278 279 525 31 1000 705 456 476 646 845 821 918 741 50 36 787 801 454 132 333 85 817 11 171 370 652 894 396 920 19 453 124 300 8 691 339 807 742 265 775 251 560 595 767 409 363 423 551 252 848 236 661 365 367 781 451 602 538 379 942 910 797 604 336 71 187 414 380 934 323 773 130 871 719 411 143 516 860 839 88 412 800 489 494 431 284 463 204 812 344 960 585 346 108 972 249 376 127 658 467 492 716 782 899 372 588 170 137 434 683 437 142 243 408 813 933 946 854 508 446 60 177 524 200 842 468 128 296 41 815 234 997 688 479 369 98 639 80 39 921 799 733 201 520 954 819 696 725 778 477 287 555 455 271 667 334 326 574 65 227 91 780 393 331 833 715 352 643 965 318 611 233 931 338 802 891 953 23 290 105 381 765 707 46 908 159 623 889 328 512 306 487 165 317 281 118 517 752 957 42 195 447 82 523 771 350 763 503 739 321 738 341 941 308 750 657 703 662 935 262 552 991 966 320 825 75 485 250 288 844 858 830 605 526 332 34 864 426 644 751 640 841 553 561 356 254 246 182 219 444 400 674 868 184 304 440 327 147 549 100 289 466 562 791 44 631 563 161 211 527 427 790 231 732 976 567 459 457 533 761 660 962 78 248 951 594 435 59 653 315 76 785 896 810 301 971 701 12 181 395 940 823 939 448 593 180 174 544 286 348 699 633 702 851 418 30 374 540 590 876 226 599 666 730 362 740 429 135 17 804 32 982 601 150 600 783 113 979 216 305 870 189 535 711 316 186 578 191 758 398 493 713 360 357 325 968 536 759 786 188 238 176 654 675 700 353 138 37 981 407 79 162 133 58 926 853 56 859 873 77 28 582 450 975 958 559 929 483 637 862 61 178 260 937 992 172 748 945 564 221 134 579 606 788 572 543 491 554 261 913 410 863 377 511 745 766 820 112 614 672 995 167 45 645 542 814 129 897 382 2 973 197 26 20 84 470 541 478 634 125 441 13 443 43 974 196 556 831 110 884 388 207 222 855 154 160 924 264 277 406 777 169 922 307 273 550 729 442 351 629 961 405 872 829 641 223 570 967 612 627 104 849 123 904 989 371 856 486 890 449 151 587 903 101 275 994 734 879 276 433 401 190 993 916 736 984 291 816 397 402 692 73 202 969 240 528 224 756 793 919 343 99 565 827 694 681 394 415 598 906 139 893 757 375 209 504 669 18 175 796 312 518 978 900 96 141 255 928 915 48 722 680 364 925 421 72 228 547 163 117 439 199 818 840 257 944 103 7 235 610 198 689 720 474 996 119 764 505 208 242 149 584 192 577 282 69 1 514 566 383 269 484 53 329 628 24 712 886 67 803 386 63 880 358 828 798 155 677 573 682 717 537 867 120 436 626 877 776 166 472 335 898 625 832 295 932 109 40 121 857 970 875 532 753 213 615 214 311 6 901 303 834 609 861 983 33 589 16 592 359 94 145 232 638 55 168 943 632 471 950 927 887 310 361 283 693 529 424 495 656 622 302 557 596 366 865 727 217 850 490 597 146 392 724 668 70 986 126 272 618 259 686 917 140 936 403 664 956 413 568 659 617 378 270 620 923 586 274 843 663 89 822 102 298 502 422 253 500 545 416 678 792 387 66 506 530 836 826 704 268 417 635 515 57 464 938 690 998 912 837 909 173 737 838 546 710 179 210 881 122 469 746 384 583 496 649 621 648 389 999 280 47 292 987 510 266 432 558 811 980 218 905 90 964 866 728 779 718 473 212 81 521 337 743 731 575 86 947 116 54 613 795 676 878 293 874 3 14 390 685 619 650 522 684 754 988 319 97 247 183 460 22 885 347 679 153 907 111 808 882 708 237 914 458 726 747 164 258 569 206 513 294 52 355 760 501 608 114 852 749 399 144 607 156 806 985 480 21 835 774 642 651 794 225 695 670 51 948 481 373 25 115 673 723 603 475 671 62 698 462 64 902 239 68 576 461 92 83 888 539 497 368 385 203 136 5 755 714 340 499 324 534 345 636 963 404 465 744 185 869 420 349 697 647 452 580 687 759 627 658 609 116 230 316 985 834 745 579 795 981 434 168 568 68 914 725 662 464 276 873 18 592 122 513 125 712 507 566 433 348 438 55 774 332 474 19 447 477 4 52 831 868 106 352 548 665 216 534 199 540 735 75 47 132 997 748 794 560 206 909 135 387 916 374 785 301 829 567 652 214 976 623 90 585 177 235 222 224 859 166 37 71 738 827 133 406 288 54 1 502 428 28 105 938 20 589 787 14 661 752 340 610 198 963 171 255 893 726 844 126 31 798 605 92 936 736 385 354 803 869 625 181 240 296 552 315 478 86 874 327 339 657 633 228 839 102 344 828 895 195 578 693 733 417 159 998 290 299 187 929 967 109 100 885 38 399 231 7 528 991 805 243 941 397 836 498 311 310 458 117 934 264 59 775 207 437 680 801 754 790 70 878 826 330 876 791 161 994 455 317 63 616 381 459 664 487 497 751 867 527 200 269 457 887 251 3 503 569 917 295 808 870 223 821 160 281 169 729 79 167 233 297 865 218 556 99 360 271 815 469 178 143 267 715 990 532 535 582 197 390 494 357 894 562 378 353 957 965 554 769 910 46 80 402 427 77 334 840 727 945 523 758 618 238 999 192 10 782 847 435 302 184 799 83 465 861 27 924 824 270 955 946 441 701 303 709 25 355 622 362 466 857 653 573 900 489 172 156 683 851 694 211 244 163 825 337 719 980 541 78 185 396 369 140 907 430 119 404 421 678 952 983 593 56 761 925 74 278 707 641 196 89 205 293 822 420 789 319 818 888 969 51 750 165 663 423 516 944 123 904 881 848 710 350 974 676 690 771 245 322 892 115 287 607 557 227 190 104 512 525 273 17 545 12 454 913 602 189 612 229 45 922 613 254 128 832 905 9 960 886 636 157 416 219 298 645 956 640 823 237 44 345 88 817 682 173 183 576 975 499 705 942 367 493 845 744 326 42 630 49 400 964 699 619 139 5 549 375 716 551 675 511 601 713 475 603 583 145 958 698 147 947 239 401 684 394 743 762 930 467 486 405 977 667 509 43 673 365 915 170 896 783 131 806 39 872 918 559 626 155 718 779 412 124 939 611 21 452 129 615 320 515 692 586 708 651 866 763 8 136 561 398 308 855 69 272 201 473 386 553 13 488 113 323 880 226 563 577 431 456 700 550 314 141 714 835 767 289 392 424 520 749 833 67 16 242 64 574 210 153 931 668 932 802 986 837 543 638 496 225 217 275 53 923 953 672 740 193 809 432 232 349 695 411 383 531 703 203 902 811 306 572 48 731 757 961 359 882 376 796 425 696 26 40 130 776 309 220 501 284 901 871 98 926 655 366 660 982 558 446 500 409 538 669 451 906 448 179 608 361 637 537 889 101 329 204 142 66 422 261 812 846 443 971 482 266 504 471 764 252 841 208 853 911 97 491 784 813 164 137 304 450 175 60 677 107 590 73 723 313 852 148 209 121 410 58 120 253 781 280 382 819 588 883 921 594 908 686 277 979 262 325 732 312 973 898 739 691 158 462 324 518 249 720 283 730 650 766 864 307 506 659 65 966 648 584 146 644 300 838 747 970 484 138 919 793 415 372 265 546 606 912 598 702 134 780 248 647 93 770 948 336 468 717 614 959 620 634 263 419 33 903 987 724 943 792 706 879 862 347 671 854 279 41 995 34 174 94 436 604 646 581 429 87 76 570 335 617 305 186 154 689 760 6 112 188 842 697 96 575 108 61 91 565 260 495 631 591 666 370 152 72 800 742 246 180 989 940 379 635 670 32 342 485 517 247 389 674 954 328 103 850 526 927 596 514 127 524 510 820 483 816 777 371 897 772 294 286 215 704 519 57 118 765 250 480 1000 470 321 639 285 756 555 522 391 150 755 621 899 807 984 476 992 236 629 547 268 256 259 628 768 22 804 539 338 351 212 884 492 182 388 341 508 978 241 595 877 856 928 234 536 993 587 746 773 418 358 23 529 356 490 363 408 542 632 505 202 988 875 656 151 331 407 830 11 110 373 860 444 426 843 891 679 649 442 35 85 191 849 972 413 863 333 440 481 600 685 810 728 681 24 221 933 368 461 599 176 920 162 149 393 530 571 962 737 688 81 858 624 643 282 274 15 814 460 95 778 449 935 949 951 463 721 258 741 564 343 395 753 377 642 414 50 445 213 194 291 111 380 403 711 144 472 937 364 2 580 597 654 890 996 318 453 950 521 797 36 439 257 346 722 114 62 786 384 788 82 544 292 968 84 29 533 479 734 782 974 189 199 101 922 152 529 661 369 935 343 83 822 626 483 663 770 940 12 419 1 139 620 36 905 641 243 995 959 632 410 757 919 608 886 298 128 66 499 877 396 129 493 116 671 191 881 792 207 404 283 933 986 111 631 987 391 745 256 193 412 811 893 56 468 752 251 188 221 944 514 650 324 600 165 727 50 868 301 552 651 34 30 451 8 580 361 82 331 99 612 443 692 611 808 242 87 352 453 406 781 10 253 319 715 710 575 420 321 571 145 147 317 455 749 466 398 89 407 657 564 218 69 47 68 555 187 397 728 17 462 500 546 645 288 214 677 800 985 348 690 24 49 814 827 801 505 776 521 276 869 381 79 673 457 131 890 675 344 220 676 103 547 691 77 701 223 363 11 731 567 371 282 882 375 35 261 132 908 889 955 730 177 983 379 989 759 535 925 718 359 250 703 876 415 176 884 797 167 945 660 411 501 748 297 700 903 259 662 169 272 696 613 532 44 780 22 883 931 968 848 203 263 880 308 735 680 785 138 561 568 309 70 45 448 266 355 76 794 634 816 123 859 843 647 947 161 742 265 158 489 565 112 198 832 609 472 717 587 184 186 993 469 389 887 315 853 951 92 704 405 854 240 59 621 553 646 423 515 376 719 211 194 773 20 6 836 286 559 384 285 639 495 212 146 664 694 643 777 570 216 872 687 290 383 334 991 910 771 78 121 21 912 563 326 866 179 434 463 653 722 232 307 763 517 279 249 394 988 558 659 549 484 114 595 592 516 695 774 23 750 638 862 273 637 227 604 416 976 834 255 287 863 148 337 849 441 258 952 982 246 636 864 885 175 67 9 589 606 623 543 350 871 681 879 180 956 491 625 65 705 60 357 551 525 574 507 7 591 642 476 805 787 984 314 41 291 601 971 826 865 247 156 954 368 178 39 28 456 271 18 891 624 957 526 296 164 932 206 1000 170 627 508 37 292 377 807 136 470 522 431 599 403 544 950 948 888 960 86 281 295 183 392 913 519 126 697 336 743 408 858 72 768 137 842 81 90 831 418 851 104 160 460 402 668 939 997 244 539 400 311 667 426 840 830 449 488 569 496 909 119 716 494 134 758 162 393 904 108 480 545 536 712 260 95 16 523 652 975 498 943 229 370 528 428 477 824 474 487 502 358 153 530 779 3 878 150 520 200 699 130 201 815 739 714 486 584 674 62 803 224 430 967 992 531 746 190 855 938 409 788 492 122 479 310 48 80 846 921 934 257 202 318 949 607 929 725 810 804 835 911 534 209 185 305 762 829 447 572 215 346 299 429 756 135 744 734 458 895 513 378 106 338 802 467 413 847 172 245 896 205 875 721 936 424 154 399 942 325 809 329 294 554 328 40 267 970 142 313 349 208 445 303 590 598 767 894 769 503 46 225 786 471 916 422 124 277 210 360 395 446 867 953 115 19 738 269 351 732 433 64 874 958 322 798 342 71 799 755 926 654 576 464 838 581 978 817 649 778 965 924 88 741 990 239 461 100 648 270 996 13 473 586 577 293 339 512 63 32 560 616 870 724 320 796 573 533 754 711 234 120 366 640 973 388 38 833 686 918 966 791 465 110 557 364 852 511 981 542 980 133 43 231 861 61 166 672 670 747 385 914 682 602 113 173 440 693 684 197 789 332 475 125 26 610 452 708 740 143 614 485 192 821 27 825 630 29 5 898 678 977 818 51 42 937 823 219 306 345 683 597 14 362 444 436 4 312 235 238 504 644 736 619 237 737 897 689 603 105 666 15 760 75 289 435 729 726 901 707 656 766 622 442 837 236 380 790 302 915 839 141 280 85 107 617 268 723 812 365 252 946 594 174 274 579 629 316 566 454 254 999 679 784 635 374 25 928 478 91 278 844 556 605 962 806 509 390 873 421 713 459 450 964 658 417 979 518 347 578 94 262 57 856 425 902 583 923 927 733 196 54 217 482 892 97 228 550 109 333 860 372 241 284 127 615 562 117 367 96 387 157 248 168 527 140 53 233 524 585 52 171 628 497 819 900 58 994 753 427 751 304 401 204 74 588 382 972 596 820 163 181 373 341 920 537 655 151 845 414 230 793 941 540 149 438 720 850 330 327 593 930 300 917 102 618 841 93 582 761 386 264 159 541 340 55 98 961 335 899 698 213 969 538 481 998 813 906 506 772 222 783 665 688 33 353 963 795 195 437 439 84 702 323 144 669 182 73 775 907 709 857 432 490 354 226 510 685 118 765 2 275 764 828 633 356 706 155 548 840 604 973 735 873 848 637 475 728 646 286 970 562 375 552 361 689 207 322 904 33 371 937 601 906 870 768 596 655 313 229 69 673 82 470 431 575 618 746 660 319 770 793 506 565 121 409 36 52 763 828 778 116 516 972 551 714 189 180 521 984 891 908 224 418 84 517 628 42 549 134 503 671 666 826 29 837 951 111 541 569 894 947 726 953 484 370 477 939 812 559 713 16 788 733 681 208 335 985 987 677 739 668 318 192 152 359 918 741 80 876 416 775 59 450 315 250 589 539 127 285 174 928 191 389 93 277 685 609 438 663 862 449 631 3 872 213 268 22 467 219 186 854 6 201 177 185 700 131 538 553 803 326 156 745 478 983 98 284 118 643 106 774 945 246 851 909 966 424 367 650 498 520 47 871 740 525 217 921 777 459 447 353 164 890 811 634 888 605 592 796 495 958 211 950 772 13 241 504 97 762 456 163 222 135 540 292 54 372 955 195 766 944 1000 502 245 365 806 387 989 63 442 823 291 866 107 547 239 858 171 68 55 736 12 262 56 743 642 594 7 630 283 162 494 138 874 783 779 314 458 885 223 914 835 532 233 421 829 434 358 297 355 607 545 583 581 542 567 816 544 948 240 568 724 415 411 570 65 212 576 474 579 832 715 166 147 627 841 220 43 38 626 961 555 225 584 188 144 889 693 860 903 825 435 786 702 734 364 305 472 907 672 535 936 988 321 25 243 548 861 882 514 256 550 78 349 117 979 339 692 977 505 706 333 83 302 752 385 927 558 676 466 376 182 176 278 140 15 935 11 679 145 157 500 132 863 453 167 95 254 251 510 543 464 263 657 323 529 645 560 337 754 691 780 747 345 527 8 781 351 280 897 705 410 92 190 44 198 791 71 4 350 896 930 758 51 325 824 492 384 919 915 651 480 755 511 109 991 561 114 58 363 9 377 316 883 158 258 624 209 100 911 20 53 710 269 632 756 614 730 969 221 28 725 564 468 751 476 193 362 638 200 378 381 214 90 533 412 586 303 40 401 886 444 857 141 949 49 789 423 813 172 31 136 817 440 296 940 170 814 67 161 800 76 408 810 526 23 275 608 273 113 850 611 391 808 205 842 417 881 178 942 801 320 30 993 27 934 115 875 847 622 175 489 386 916 629 294 281 179 465 819 610 26 360 534 865 895 667 644 750 738 647 932 471 721 61 41 845 242 60 133 843 356 238 149 590 183 373 877 352 998 784 77 439 153 822 687 259 342 742 146 165 357 612 432 619 393 194 616 197 711 573 621 802 649 143 501 924 215 844 91 690 236 306 556 680 388 707 261 764 913 428 232 420 288 405 123 960 483 597 838 317 295 448 620 905 110 585 720 640 670 169 348 821 633 804 274 196 675 965 99 577 572 490 482 922 981 688 338 795 400 712 64 708 230 805 682 455 831 878 173 986 35 952 336 210 48 231 488 694 603 990 809 228 332 159 887 587 88 419 148 119 282 790 309 782 62 636 656 910 454 437 199 954 108 103 695 765 683 901 974 508 491 900 272 289 369 311 112 344 815 902 75 267 792 737 234 218 128 833 102 761 301 247 343 473 451 104 962 980 964 324 266 899 496 512 395 433 697 524 509 518 757 759 698 57 938 394 206 18 481 122 397 661 855 941 588 943 34 658 662 79 300 760 684 181 574 963 129 652 235 531 226 992 563 856 487 853 124 168 818 368 933 445 249 635 665 727 227 203 436 716 830 216 184 290 593 654 807 493 73 753 366 925 137 328 257 917 773 287 260 21 155 834 731 441 330 279 703 852 995 37 600 996 2 499 602 641 414 497 554 347 461 382 820 709 298 859 975 582 329 864 86 72 346 354 125 879 530 248 836 701 425 898 244 14 674 94 66 982 105 513 748 606 399 566 392 264 869 639 867 912 462 334 664 24 528 341 469 507 310 723 70 443 653 252 729 404 794 931 187 293 429 929 422 967 686 744 732 769 785 827 613 599 308 446 696 571 139 307 87 46 893 884 379 331 101 598 426 997 968 959 515 81 976 383 89 669 591 403 406 839 704 271 126 17 699 923 519 253 557 10 45 398 625 623 595 767 5 120 402 776 202 457 255 578 787 617 978 427 204 270 150 276 926 479 771 846 580 160 154 151 546 719 799 880 327 957 312 798 430 299 374 39 1 717 868 722 380 892 536 615 142 413 999 946 485 85 522 19 460 396 96 265 718 678 749 797 648 74 340 523 130 463 849 971 452 956 50 486 920 390 994 237 537 659 304 407 693 802 102 961 860 420 16 381 124 353 598 847 178 896 496 232 65 748 191 776 458 80 262 324 697 564 668 877 924 77 899 316 765 484 870 655 181 897 263 939 923 59 182 620 710 648 902 96 521 585 125 140 122 464 600 79 442 51 285 633 455 206 631 605 624 886 200 279 812 781 968 154 221 373 746 823 201 698 18 688 857 640 842 943 791 653 510 893 829 233 449 858 338 519 306 195 593 944 288 571 17 50 551 675 392 753 749 880 835 114 747 101 45 997 435 38 421 979 515 344 138 638 359 815 131 1000 245 790 430 62 742 84 213 565 563 607 250 801 34 280 297 993 751 264 8 278 827 722 974 590 152 615 253 976 192 673 950 129 981 289 766 358 440 614 841 436 54 71 230 408 189 70 147 733 387 651 690 223 682 645 658 887 418 110 509 372 921 350 11 525 891 779 242 301 574 542 986 701 808 294 193 547 579 639 298 775 30 905 473 719 143 934 214 311 26 452 889 649 678 970 57 700 483 831 303 632 745 518 671 852 319 859 194 109 166 740 522 429 586 681 329 208 12 995 839 98 843 774 560 371 792 462 850 175 695 868 641 349 212 785 407 928 225 97 403 119 28 642 339 3 111 782 492 145 405 787 105 384 237 361 760 900 252 855 876 713 328 798 323 737 913 723 720 37 595 712 583 741 789 683 704 545 952 348 846 9 721 505 476 490 480 136 849 293 76 215 375 248 168 49 718 865 920 60 987 25 875 481 117 912 261 220 750 795 972 53 29 770 312 951 207 146 994 399 848 251 151 308 957 937 388 477 268 292 150 67 845 347 665 953 867 715 499 646 203 475 945 991 826 533 14 604 66 965 834 581 702 491 295 584 58 78 389 21 47 980 916 224 696 856 396 459 930 451 334 517 172 1 482 410 973 806 550 309 535 118 219 376 629 422 425 386 255 910 946 983 441 471 687 726 402 185 275 494 528 754 128 622 478 123 780 342 529 932 732 625 10 666 419 508 267 621 256 576 259 330 453 759 706 588 909 345 20 541 374 917 537 43 536 409 205 616 734 2 837 546 346 562 964 170 660 677 885 500 936 184 365 523 663 284 756 758 684 548 236 100 366 296 603 216 807 553 13 768 234 322 466 468 82 40 516 370 211 467 786 6 955 130 321 188 931 820 368 424 155 302 479 64 187 575 591 580 793 659 72 448 401 709 796 662 497 609 828 854 488 610 556 165 90 390 752 540 444 15 183 824 863 487 799 650 692 833 866 992 652 882 773 626 460 908 472 664 142 628 941 784 254 63 177 911 246 511 743 778 73 326 561 176 406 869 707 416 967 851 982 874 352 132 947 890 805 711 41 526 539 915 137 903 470 5 656 156 283 158 277 613 493 238 906 32 736 485 89 367 963 391 362 606 634 935 222 914 618 674 104 120 772 878 107 413 927 4 272 680 958 355 506 397 7 427 647 270 304 810 186 169 661 127 975 360 173 872 716 244 489 317 738 383 822 636 331 351 942 134 243 717 161 341 56 95 788 320 572 527 919 93 300 315 672 318 504 428 426 281 202 884 180 241 569 91 619 821 544 832 434 258 513 235 412 52 133 379 139 679 538 507 918 276 115 163 825 954 257 938 735 871 196 153 817 310 457 901 960 377 83 325 39 755 990 247 862 218 249 830 731 113 474 27 514 999 415 800 844 439 335 727 239 31 883 382 873 804 643 657 566 670 503 240 730 554 809 685 287 689 86 85 592 433 354 450 611 454 794 644 933 612 423 299 996 531 495 703 343 23 904 597 667 926 557 587 763 691 378 635 135 438 694 465 582 777 126 290 385 637 552 332 771 363 55 543 864 984 437 228 501 260 989 966 68 144 816 269 432 949 210 36 141 266 599 761 92 199 686 157 273 512 99 179 630 861 456 988 601 596 400 669 739 567 962 998 568 729 286 265 971 282 81 447 956 75 623 757 404 106 336 977 19 818 708 417 162 226 380 811 853 159 229 461 888 469 74 22 61 69 108 217 231 895 44 356 112 369 840 532 103 314 394 838 313 573 948 88 340 411 894 116 764 35 836 705 87 94 797 197 594 42 398 762 190 291 274 617 907 813 174 814 929 357 520 498 549 922 627 725 46 305 714 892 414 654 744 160 171 881 724 925 327 699 959 463 48 940 898 446 879 969 530 767 227 395 445 769 209 577 431 167 337 803 364 783 728 558 578 819 559 534 570 333 149 393 204 443 985 271 524 608 502 589 486 198 676 307 555 164 978 121 24 148 602 791 688 514 129 219 436 800 445 786 827 222 577 54 369 39 242 235 389 861 505 825 509 893 36 136 357 621 1 65 768 912 633 433 359 60 132 945 317 44 454 337 35 23 512 895 559 732 272 170 163 305 41 959 386 95 824 82 981 556 166 769 37 209 596 193 449 406 645 530 378 743 593 11 935 472 326 744 244 308 582 319 802 79 796 969 265 185 979 100 870 47 784 107 844 294 986 4 292 562 338 76 852 918 774 264 719 826 147 847 141 478 488 874 382 40 717 672 753 68 550 704 421 439 213 352 801 262 578 140 375 173 92 767 997 447 306 281 283 142 102 792 745 730 438 573 341 930 207 872 157 693 56 250 424 629 325 75 523 922 350 902 64 513 404 258 921 86 344 12 3 226 611 941 14 837 998 939 764 727 435 878 739 418 988 555 125 339 427 735 700 97 469 737 708 972 372 551 625 705 201 425 503 698 16 314 846 80 396 30 591 993 17 363 836 665 444 910 175 721 124 146 112 441 536 260 537 678 843 932 323 255 327 971 832 104 409 855 617 251 336 373 135 683 823 789 9 290 422 864 473 900 45 46 830 734 465 310 754 130 6 467 295 230 554 358 566 468 116 368 929 677 746 485 630 622 819 722 821 948 415 263 458 880 199 706 356 361 777 740 660 165 731 518 391 964 270 691 309 820 273 303 240 69 241 21 119 96 838 829 558 459 227 504 388 599 320 214 962 387 109 62 335 803 367 417 127 466 991 687 300 302 59 26 658 680 333 788 366 93 975 684 943 13 412 434 27 549 376 741 88 218 711 638 377 190 108 534 161 105 330 868 237 607 953 405 950 828 539 601 400 61 584 751 224 966 651 575 437 905 736 370 204 944 583 208 806 182 239 926 453 576 231 432 212 620 585 548 42 205 790 606 845 923 401 451 28 399 479 635 85 521 180 282 364 247 833 856 470 429 393 594 756 506 49 197 452 650 799 989 181 50 587 117 600 245 538 67 783 913 351 747 126 771 233 223 540 831 787 879 501 778 949 920 289 524 565 574 755 354 353 967 99 328 158 766 839 623 392 983 776 671 159 641 1000 914 860 267 927 419 134 978 114 619 398 603 407 805 66 63 545 686 285 835 520 106 206 854 217 403 664 286 610 643 19 850 652 463 198 647 750 249 712 848 347 519 160 482 809 709 891 450 274 164 642 798 933 20 995 431 491 345 707 5 151 362 897 498 716 169 414 646 875 471 48 149 426 877 609 812 186 371 74 15 178 81 560 167 397 430 145 733 275 342 374 866 408 911 655 153 394 901 919 818 155 131 179 765 174 667 121 702 547 742 960 340 542 710 279 460 915 269 78 24 252 842 531 701 947 925 489 490 857 329 123 759 814 176 568 225 590 118 867 355 484 71 626 793 110 256 811 699 804 992 543 679 841 822 648 221 268 287 570 10 91 859 624 637 284 697 581 298 8 383 896 381 924 70 695 278 183 203 271 615 640 656 150 592 772 631 346 858 676 188 627 849 443 83 474 277 53 348 760 410 246 890 668 516 657 757 779 349 379 817 58 985 682 384 898 525 152 84 428 589 541 312 532 365 595 22 243 984 228 413 780 162 808 456 564 499 692 304 762 598 886 502 156 813 133 907 448 440 533 515 187 94 496 628 904 661 694 238 122 942 773 442 862 253 662 553 980 571 98 172 781 299 215 908 528 184 301 775 681 685 257 758 588 579 963 332 494 906 280 976 903 544 752 139 510 31 33 480 497 261 561 940 883 951 810 614 552 977 194 917 763 597 608 522 128 958 572 876 113 148 724 666 416 720 586 311 946 840 965 457 873 25 882 259 990 52 220 670 248 307 714 673 853 669 529 200 29 807 315 111 954 143 725 195 486 663 32 297 380 871 936 177 196 535 851 612 726 57 492 318 696 154 202 51 316 493 794 464 189 322 885 996 313 461 171 957 815 481 994 324 644 909 144 210 618 115 968 216 889 569 723 634 632 103 690 43 894 952 423 639 73 956 869 211 715 649 970 718 887 728 495 654 90 360 293 999 487 703 961 785 420 137 748 527 653 816 563 72 296 191 288 455 557 795 713 613 276 973 18 834 511 974 881 749 517 446 938 580 331 476 254 236 689 7 567 343 101 729 402 982 89 168 987 138 385 865 863 390 931 229 477 955 411 266 605 738 604 483 916 55 636 602 888 475 192 770 120 334 232 761 546 892 291 934 395 321 675 77 508 937 899 928 659 884 234 782 526 507 674 2 462 797 87 38 500 616 781 161 583 373 508 921 351 539 362 264 677 761 624 394 44 98 821 999 310 956 733 230 826 886 93 765 671 920 480 882 885 845 507 105 932 74 982 17 592 647 201 870 685 617 109 233 417 792 68 739 426 945 95 643 783 437 182 301 705 578 378 19 611 822 598 909 461 741 573 869 428 571 859 152 169 994 625 711 829 187 305 102 365 180 249 270 415 439 41 215 42 189 13 113 141 847 721 755 704 386 655 440 432 504 37 315 727 299 25 15 962 414 160 314 836 452 951 241 321 356 390 979 960 590 91 297 923 213 917 276 319 69 470 328 800 771 618 337 955 745 997 59 246 506 524 92 757 626 627 151 158 530 613 27 279 806 255 753 73 12 81 698 787 835 399 203 896 52 384 236 788 544 339 245 532 174 567 290 72 360 162 877 320 484 311 380 30 758 738 986 82 667 810 849 352 96 988 703 254 980 463 556 517 606 687 531 682 987 422 629 692 316 278 681 197 762 868 302 848 769 262 145 970 902 16 331 557 587 267 807 222 831 282 343 981 675 238 237 103 239 247 728 296 908 521 966 228 872 693 214 462 633 126 323 367 408 551 467 75 588 773 205 879 485 6 51 38 494 759 589 799 293 34 561 580 673 479 616 536 292 76 298 115 709 183 637 959 266 429 875 40 47 283 111 935 648 441 469 623 39 326 48 509 880 529 383 155 884 569 699 888 534 194 950 154 466 402 164 841 22 864 754 602 907 628 640 906 353 890 961 941 61 455 167 750 329 791 724 318 261 555 401 148 224 490 586 639 342 340 317 714 446 421 376 106 166 851 874 460 168 878 664 650 943 50 483 594 471 554 862 971 519 915 968 690 434 288 833 772 235 303 117 157 416 952 756 558 424 398 670 989 468 430 942 523 11 972 676 844 839 736 797 993 285 533 20 229 207 147 242 5 550 700 232 576 969 565 54 476 364 87 489 488 350 785 646 635 457 860 795 861 716 445 824 634 665 131 156 198 295 710 974 231 593 409 975 619 177 520 119 477 281 591 938 936 599 63 584 406 312 659 605 816 947 662 137 346 672 322 219 730 817 392 271 121 958 899 924 722 780 388 120 159 601 528 275 204 922 192 926 562 976 265 142 784 153 545 887 89 309 830 128 173 649 21 656 706 77 330 191 540 67 453 221 31 898 45 344 325 934 720 355 510 449 84 176 668 996 871 294 660 694 863 946 138 404 334 679 855 359 843 811 26 686 501 220 552 610 451 939 304 495 280 940 492 933 566 658 914 134 202 497 865 122 742 385 631 527 448 814 992 718 382 410 743 171 389 919 751 642 444 252 911 697 607 570 559 363 60 442 195 260 918 503 652 732 928 603 717 563 146 983 548 568 729 609 172 774 595 396 125 684 653 277 259 866 57 473 820 53 929 891 391 496 927 930 596 850 43 464 400 413 274 511 995 78 256 7 712 796 32 217 925 269 842 56 854 913 838 954 856 450 200 181 472 767 129 206 749 244 834 307 832 243 272 101 798 804 748 827 33 746 775 371 188 876 948 825 49 253 678 108 412 130 715 897 688 4 734 964 937 526 574 777 998 420 107 263 522 516 70 542 760 535 597 104 894 393 163 752 905 931 892 803 88 585 24 744 731 813 291 369 65 341 973 64 186 375 500 910 818 28 478 8 418 514 889 812 518 651 819 828 612 431 840 116 83 395 94 747 184 776 210 949 456 636 170 895 801 903 387 740 663 735 358 397 657 608 837 114 689 794 379 553 190 226 193 549 374 216 1 58 630 227 691 143 165 984 196 199 708 481 857 370 79 433 505 135 29 537 361 1000 447 18 766 178 338 977 403 354 149 133 579 85 645 313 957 525 2 786 336 893 140 366 515 498 674 55 308 713 212 123 916 582 499 581 809 36 632 465 289 251 808 411 99 621 779 287 683 782 474 150 991 541 963 912 118 487 209 789 654 407 381 368 225 250 680 234 71 419 459 867 883 306 240 622 953 577 644 427 502 669 967 604 846 763 14 707 719 80 513 46 965 9 136 62 546 349 345 768 333 132 802 815 564 900 127 211 543 614 793 357 405 258 475 547 268 435 218 486 853 23 805 881 112 3 638 372 124 615 725 438 66 425 273 327 641 335 185 726 666 737 493 248 454 572 86 538 491 110 985 701 620 696 661 223 702 944 823 377 990 852 423 284 144 764 100 347 723 778 560 286 179 575 90 139 300 770 978 208 904 790 97 257 324 348 695 10 873 332 858 436 901 600 443 512 458 482 175 509 564 401 180 117 875 542 759 18 185 263 27 335 532 197 990 874 937 169 687 389 461 241 132 967 438 941 67 849 944 203 477 392 244 320 96 812 889 485 377 557 578 726 785 909 705 212 998 823 552 400 200 133 671 345 309 269 312 408 618 90 681 19 883 182 520 502 112 462 341 666 530 128 517 215 490 635 436 326 476 491 61 437 668 149 776 104 794 205 683 513 580 631 573 581 351 887 168 301 808 482 908 348 129 368 357 644 77 35 297 300 589 311 415 675 888 516 184 220 209 551 315 278 543 370 907 46 674 829 752 79 261 465 500 933 385 610 652 745 939 115 9 48 37 340 735 202 758 317 900 492 948 249 918 605 636 657 720 257 766 130 897 455 953 59 199 192 178 152 137 911 201 439 364 862 910 757 240 294 153 708 144 779 421 727 870 563 826 988 643 206 989 662 353 204 404 102 547 103 960 118 713 673 922 612 255 879 738 73 507 440 528 690 919 276 8 651 7 313 214 76 499 714 775 769 426 239 74 406 878 369 328 606 318 787 386 125 472 87 260 420 302 615 877 663 679 160 237 45 639 407 964 151 338 447 655 841 397 280 512 506 598 191 771 208 92 943 972 835 855 560 81 796 707 75 630 691 912 159 894 848 641 71 403 387 431 650 194 743 246 886 337 661 107 207 508 715 355 680 816 770 981 234 116 474 698 72 44 127 993 915 594 970 633 600 688 422 979 607 904 992 616 451 97 699 384 819 252 514 58 356 93 774 321 399 760 969 51 284 931 696 599 842 464 710 801 95 324 570 676 642 131 173 288 761 852 521 597 227 247 382 914 425 811 10 768 222 837 955 143 804 410 873 828 772 806 304 217 755 327 62 868 146 700 32 882 562 807 259 608 223 122 685 319 150 905 754 820 330 701 846 997 231 838 229 672 678 42 329 809 450 470 41 411 83 69 821 213 430 190 971 158 510 702 799 623 893 629 721 622 126 121 538 66 228 736 983 762 834 373 525 850 968 484 98 3 175 731 534 792 949 219 965 501 466 719 367 170 486 587 744 135 11 468 497 756 845 748 932 49 172 444 798 119 114 568 923 273 409 695 20 305 458 57 843 795 358 739 950 588 463 556 638 566 157 565 962 627 548 277 469 980 347 537 926 375 448 536 558 388 864 586 531 784 524 181 959 424 856 30 880 333 677 433 136 266 692 973 395 942 467 535 383 872 336 637 488 101 55 523 945 396 733 174 592 519 291 546 773 584 553 689 106 161 4 783 251 452 545 647 162 958 298 555 56 310 881 800 177 858 921 147 602 354 1 416 839 308 26 187 43 706 541 899 282 307 654 977 810 124 734 898 574 611 920 778 503 235 230 171 350 957 64 28 183 869 193 225 780 781 954 725 765 283 346 861 741 33 906 15 166 5 833 632 13 232 559 286 365 196 381 653 85 94 601 63 211 186 14 31 155 258 694 596 21 813 790 750 142 583 165 975 110 253 473 824 646 274 802 86 704 456 236 419 148 582 88 374 378 268 658 417 398 303 34 890 243 830 453 441 362 963 332 478 475 339 371 640 91 226 934 483 885 156 693 113 504 712 2 539 884 930 1000 871 342 709 740 753 793 577 729 634 665 366 902 645 29 390 238 264 379 498 857 985 359 256 764 459 927 569 423 123 603 179 817 660 505 797 940 620 814 429 928 188 626 210 617 495 728 896 412 296 966 579 334 854 40 518 515 84 17 413 836 360 711 892 489 697 6 767 314 684 903 254 306 454 803 730 393 443 195 402 325 99 281 590 991 540 789 935 267 831 952 917 376 293 604 216 847 53 138 549 23 994 487 853 595 479 999 840 446 703 331 109 996 686 344 575 682 25 134 929 52 316 108 832 571 496 550 349 279 656 141 435 984 363 248 442 916 777 445 295 625 233 974 89 271 394 669 285 851 624 664 815 245 471 544 987 619 522 621 372 493 176 527 649 895 737 361 947 976 494 120 659 986 529 262 648 978 716 343 844 951 427 901 39 100 16 786 876 924 613 572 457 391 591 164 511 299 867 224 140 863 60 272 859 111 414 585 428 154 925 292 866 47 323 788 825 460 722 628 78 561 791 865 380 593 818 751 432 533 822 717 805 24 242 189 434 22 938 218 936 352 250 322 405 746 163 982 526 576 221 567 80 747 290 913 670 956 38 139 860 68 449 723 82 265 289 70 763 145 827 105 995 718 961 50 270 554 275 12 724 167 480 198 65 609 287 742 614 54 782 946 481 891 667 749 418 732 966 430 246 749 422 139 147 305 95 471 649 909 979 699 800 994 287 844 627 720 144 27 926 101 737 375 404 92 433 412 862 405 432 225 140 229 501 480 143 802 436 924 942 206 465 562 164 342 274 722 193 811 29 74 578 270 449 382 587 858 588 819 677 148 773 949 590 931 958 472 803 659 23 765 727 740 58 586 724 714 450 28 834 64 247 952 613 575 372 97 735 907 637 153 985 777 710 719 234 528 373 774 836 723 795 159 831 645 12 402 763 743 505 564 555 360 674 54 260 112 779 561 663 401 350 76 558 546 869 456 662 581 687 223 717 347 68 126 124 701 321 969 440 696 499 975 902 730 733 181 766 596 61 882 876 419 742 608 256 550 30 258 513 515 269 899 669 409 540 180 187 423 875 616 53 366 784 345 477 333 408 867 132 935 162 585 688 915 149 916 152 353 7 39 709 240 460 579 893 971 299 267 796 595 650 941 728 370 479 731 972 431 665 427 129 383 441 381 625 726 928 729 113 176 439 874 230 85 357 47 168 203 421 109 481 984 929 563 778 913 953 177 560 919 974 473 491 553 573 261 416 335 451 411 611 170 165 651 497 327 571 825 417 753 255 88 506 66 552 885 262 319 300 376 959 549 442 686 598 213 316 288 281 519 189 673 19 547 105 83 770 11 621 283 845 435 103 22 780 201 986 843 822 516 398 394 226 957 210 482 527 324 464 428 732 338 216 242 641 809 962 400 474 67 652 487 921 127 306 72 666 830 775 237 454 137 820 485 38 511 475 354 86 220 944 910 476 73 545 303 48 44 798 880 108 102 654 276 514 410 859 17 233 32 657 945 292 956 544 846 524 817 678 835 245 896 356 684 296 794 470 239 872 864 178 537 568 788 865 647 489 295 718 208 897 522 466 131 891 121 741 392 253 125 183 866 739 518 873 577 592 566 214 3 757 761 211 462 767 106 136 827 807 925 626 9 199 390 943 604 760 374 355 75 249 530 173 917 679 119 263 241 118 746 771 453 762 244 920 317 77 221 981 697 192 294 459 960 330 379 933 670 380 334 111 517 903 313 268 791 157 870 151 521 542 565 642 123 388 993 251 248 302 286 326 889 554 932 195 582 494 363 525 752 671 987 46 947 329 828 620 799 156 445 535 818 196 130 838 635 224 146 100 138 698 188 26 640 169 190 352 892 747 212 964 202 823 922 259 878 961 21 62 576 541 312 879 341 414 87 387 646 887 65 940 908 789 369 557 888 574 18 990 691 660 992 81 502 34 706 520 204 43 624 680 973 227 403 689 954 507 174 444 950 676 406 6 328 785 336 759 612 904 495 393 900 898 988 340 311 911 756 628 955 532 512 232 850 937 529 55 976 980 389 934 912 606 89 320 782 458 597 492 839 923 243 681 855 493 810 446 304 593 346 200 24 868 632 772 895 721 797 69 362 655 533 927 661 185 997 145 790 821 805 10 837 235 418 15 70 504 510 351 734 656 548 607 551 57 764 272 434 478 443 860 365 996 968 854 534 110 40 813 36 601 591 322 297 806 500 769 378 115 397 894 2 668 792 424 413 841 725 198 386 197 384 425 884 141 368 154 978 222 420 496 298 172 526 715 559 849 339 104 503 999 938 107 191 468 930 768 644 569 824 79 396 344 1000 179 150 257 359 648 488 609 16 600 683 707 361 711 116 702 186 448 755 490 886 63 781 399 584 367 265 538 812 98 610 60 8 523 461 748 847 970 438 45 337 128 750 93 457 776 653 703 205 279 314 194 602 285 266 50 704 786 325 594 664 905 856 1 963 638 618 215 135 78 308 815 614 122 385 816 852 348 175 209 631 364 692 580 570 589 166 848 814 218 967 94 310 290 134 331 51 744 808 90 693 623 738 278 282 982 965 250 155 508 452 71 437 861 694 284 914 184 455 41 469 629 890 617 833 708 315 619 804 853 231 787 217 117 536 829 826 643 25 543 96 277 672 358 633 658 13 133 936 426 407 20 349 615 120 572 219 556 447 531 639 182 343 486 467 682 634 371 391 539 716 758 583 603 906 498 939 599 59 4 918 158 291 99 883 695 636 280 509 483 252 675 161 415 80 832 114 207 989 31 871 33 793 977 49 484 801 946 5 254 630 991 318 275 429 842 877 163 273 264 751 754 983 622 238 736 377 745 307 713 690 783 289 293 142 881 160 605 14 301 840 52 995 309 948 91 667 705 901 567 56 35 236 228 323 998 167 332 857 863 84 271 951 712 685 42 82 700 463 171 395 851 179 25 315 514 394 958 877 627 44 917 204 177 837 915 980 754 808 411 731 900 335 441 228 102 948 846 620 159 569 930 274 222 471 733 237 298 350 744 191 951 760 953 700 635 832 588 680 570 745 170 861 922 657 108 784 802 693 816 478 833 416 520 531 897 314 448 60 880 107 426 433 86 854 164 323 730 688 453 687 960 821 19 550 213 427 283 242 338 485 939 240 512 859 826 563 239 876 171 419 789 526 182 294 176 811 401 393 392 976 664 895 290 423 172 500 572 152 363 223 668 308 193 155 196 2 119 414 409 395 347 718 642 124 248 396 231 32 7 75 208 163 759 956 660 161 768 977 801 903 292 806 446 720 355 349 45 723 120 495 677 425 331 763 202 739 910 872 878 200 376 629 68 546 961 926 659 31 650 860 943 87 842 197 602 828 928 300 582 792 819 99 874 856 139 985 388 343 934 361 870 169 562 104 297 496 296 89 40 965 210 594 920 404 553 434 379 246 428 46 489 695 755 752 983 413 862 397 509 4 551 628 645 845 451 371 589 344 484 221 827 373 412 285 264 916 655 753 50 249 741 848 473 118 368 732 184 945 694 377 885 282 710 756 167 3 226 415 530 580 779 410 225 771 351 21 233 232 257 22 153 13 154 736 855 261 592 995 676 33 325 796 505 604 554 73 652 8 144 776 698 508 715 891 390 703 658 342 359 357 765 367 712 954 549 268 678 502 887 533 568 58 15 56 162 105 215 475 9 889 781 990 603 29 944 333 838 599 707 815 41 474 224 493 168 328 585 913 116 256 110 212 460 704 437 181 263 701 117 545 772 686 865 573 286 716 277 799 52 380 868 93 464 761 65 513 879 443 271 708 994 764 270 445 606 252 354 542 133 82 534 127 317 132 611 201 935 318 787 479 70 452 841 932 64 503 130 578 149 621 590 151 341 447 267 886 721 477 798 472 340 535 138 42 567 749 407 988 160 773 561 783 770 979 63 192 518 641 982 94 674 218 729 936 429 457 884 436 600 636 467 230 247 625 10 378 123 742 365 881 762 919 793 675 670 705 967 653 843 339 962 444 83 185 519 987 48 66 140 970 284 538 775 76 470 455 896 820 57 643 259 454 724 541 709 49 142 577 145 494 476 581 999 220 398 487 576 358 612 309 147 254 59 740 289 111 420 814 30 207 584 369 244 234 622 497 329 115 88 18 35 295 800 544 829 71 888 746 949 662 697 332 614 128 813 706 136 302 459 758 301 387 400 981 797 918 902 54 384 375 824 483 974 430 381 190 439 55 663 206 818 356 321 613 113 482 463 830 959 632 143 389 417 817 490 911 788 571 316 942 109 978 557 618 853 894 135 539 767 638 187 631 51 986 634 322 595 1000 785 938 955 129 216 719 23 649 92 914 605 468 540 241 391 165 786 593 194 751 501 644 47 871 984 122 435 598 456 238 214 275 507 993 836 898 253 831 516 852 101 81 78 85 566 971 504 791 26 543 940 812 825 424 823 100 834 863 616 844 260 72 320 782 527 666 449 717 16 383 607 714 875 12 777 901 925 661 673 1 382 14 727 175 269 345 442 750 743 307 287 679 186 748 262 469 972 515 432 565 11 583 899 188 738 366 279 209 517 991 906 992 281 114 299 61 251 96 492 696 619 312 734 62 217 69 304 405 421 610 617 370 141 647 683 528 547 669 822 969 559 937 587 840 480 293 794 975 555 851 306 148 313 682 183 728 691 560 330 656 575 552 556 769 466 255 28 465 98 418 199 892 245 80 498 564 173 537 989 150 601 291 95 438 524 440 973 336 53 462 747 481 963 486 348 236 27 6 907 774 422 521 654 966 790 235 757 665 893 34 43 499 525 597 596 353 633 79 491 867 737 671 924 24 681 904 510 158 324 243 873 273 288 229 921 36 125 77 637 548 905 211 640 849 624 866 909 278 272 137 623 131 946 399 608 847 591 374 998 280 646 523 386 931 690 402 864 90 39 450 713 17 964 667 780 882 511 586 205 156 91 431 266 997 103 20 337 778 574 506 630 807 134 385 609 639 146 334 310 203 702 532 406 858 461 699 327 684 403 311 258 735 121 529 166 685 648 174 319 996 933 67 178 126 536 305 839 927 809 346 923 97 303 947 711 265 352 766 689 869 835 276 579 195 804 803 952 488 857 84 362 908 360 672 957 180 37 198 810 615 227 850 157 458 890 5 725 326 106 364 883 651 968 408 74 912 726 795 189 626 522 372 929 950 219 941 805 692 722 250 112 558 142 966 208 428 183 371 24 439 468 912 791 216 559 189 273 596 782 269 241 806 210 349 237 595 384 919 923 16 272 215 511 665 917 797 280 740 950 823 266 206 467 391 377 571 72 532 586 396 427 414 738 125 309 757 480 162 785 69 319 603 855 756 594 510 873 626 450 636 386 644 737 666 792 157 809 186 9 49 243 763 638 679 582 703 54 534 23 788 235 652 163 246 916 53 508 702 129 25 766 641 152 171 21 490 442 908 973 894 964 403 657 199 986 99 174 482 825 499 77 937 286 62 677 857 407 710 419 526 148 421 727 799 749 649 33 671 70 402 342 994 663 440 67 504 399 941 632 224 609 277 742 902 410 555 298 540 878 883 722 461 180 68 29 485 153 469 512 936 725 176 328 397 717 279 655 390 610 248 963 136 661 495 52 502 760 887 904 202 669 111 260 330 943 525 575 107 866 531 870 108 685 167 32 61 254 795 583 587 103 219 93 946 352 38 668 285 238 113 166 927 138 623 55 884 585 576 773 850 720 400 351 520 201 630 326 471 607 810 84 487 987 664 420 251 991 324 179 640 41 867 18 891 143 509 736 7 965 473 578 834 313 82 359 767 601 431 774 698 281 139 209 862 379 783 455 112 808 481 124 484 765 811 177 897 758 438 847 361 134 314 295 385 422 150 364 701 944 329 366 158 654 726 972 521 73 901 605 155 981 970 707 739 87 37 119 276 824 678 895 930 290 658 472 418 562 775 204 83 8 137 864 367 412 558 265 31 877 744 287 881 803 91 552 5 120 1 826 628 787 686 961 745 415 389 928 454 938 132 530 522 311 568 175 233 675 716 934 880 718 131 875 374 910 838 358 861 990 948 239 252 714 378 589 456 889 334 203 105 48 849 198 656 75 733 263 794 284 786 907 491 590 165 802 270 820 699 221 781 780 639 292 401 616 323 971 819 885 451 969 231 147 327 772 597 283 222 939 486 291 416 689 218 942 121 926 518 274 779 724 995 723 301 381 762 304 318 604 479 829 747 337 951 821 776 556 947 734 457 591 566 565 315 51 529 827 178 528 501 695 106 617 503 57 322 790 625 754 579 89 392 858 660 363 63 388 230 789 196 184 2 513 226 929 879 976 383 278 989 168 752 81 214 346 711 646 22 76 355 79 968 445 425 865 405 925 240 223 602 844 441 979 344 398 682 549 130 854 905 369 800 354 599 898 340 362 593 574 527 746 848 408 145 598 173 674 47 548 830 543 691 890 681 341 474 684 863 592 220 267 264 673 86 102 542 918 909 288 822 212 181 842 506 320 743 213 853 651 653 475 888 993 903 896 98 372 693 253 443 11 539 931 217 357 524 911 494 200 71 741 860 104 242 409 622 614 245 814 832 498 335 140 687 818 463 815 840 750 141 619 611 621 17 959 690 612 429 135 465 839 228 297 572 974 493 949 28 507 505 708 45 317 345 36 80 704 977 519 933 58 236 868 996 308 523 764 492 459 796 375 932 244 413 30 332 293 42 92 650 476 882 915 721 667 289 709 567 404 432 126 748 426 856 618 339 940 424 581 188 784 561 333 43 370 336 368 793 234 984 659 249 360 606 627 97 466 182 489 446 172 271 303 553 999 835 185 851 6 294 85 192 805 350 570 447 817 225 193 921 753 321 3 434 554 59 975 648 914 952 161 759 537 250 411 149 122 100 922 812 187 380 988 146 257 560 608 448 801 435 573 588 719 953 483 95 713 983 771 697 645 869 778 547 845 728 551 10 460 886 615 569 46 116 541 978 816 813 712 127 980 833 694 90 900 634 13 992 387 343 118 12 205 769 452 34 637 27 347 299 876 761 15 488 156 26 133 275 94 515 64 564 600 837 706 310 577 517 768 500 255 19 688 123 376 620 680 14 261 967 859 843 899 195 302 373 169 296 348 197 563 798 945 633 892 732 670 365 227 960 545 696 170 194 444 325 430 331 117 998 584 1000 893 957 423 282 958 44 114 437 676 109 65 160 417 631 307 836 535 613 841 672 164 557 316 871 4 470 647 533 700 312 232 356 353 306 770 56 807 394 20 730 449 962 115 262 305 755 477 462 956 642 395 913 453 464 496 831 259 478 516 514 66 872 985 458 715 229 74 151 247 436 546 874 207 338 935 580 268 629 538 433 211 692 804 997 731 729 256 101 924 35 497 635 662 544 40 191 154 50 643 828 735 88 96 705 683 128 258 982 78 406 955 144 382 777 60 536 393 852 110 300 624 190 920 751 906 550 846 954 159 249 750 723 870 912 130 340 937 140 12 719 546 1000 874 450 916 624 703 284 101 128 496 8 615 381 298 934 150 862 322 860 176 742 426 472 45 160 521 596 729 124 563 71 391 488 197 793 374 442 368 51 694 380 612 416 188 113 183 594 131 105 725 161 963 876 981 911 607 454 434 127 89 688 307 433 927 367 779 815 443 738 144 897 120 633 651 957 603 922 954 778 711 915 170 510 281 14 63 978 7 320 805 570 84 982 190 323 757 671 138 277 929 264 54 943 531 798 856 529 110 423 689 558 582 334 383 41 422 199 896 772 663 661 556 359 432 405 749 232 175 460 686 412 50 255 448 315 787 853 503 431 704 296 327 151 828 196 804 894 803 94 902 119 961 777 868 133 474 262 794 355 253 960 186 210 382 437 115 57 470 950 28 198 713 636 665 590 201 475 659 348 487 214 994 159 225 386 567 747 761 854 998 840 664 802 639 996 551 652 705 371 737 404 625 177 481 655 739 352 38 345 453 573 789 246 863 988 517 219 74 385 579 780 611 111 569 545 278 263 403 931 152 811 457 476 601 378 446 638 76 6 744 568 365 17 335 746 376 906 445 497 796 774 344 366 879 157 971 167 632 977 923 313 52 5 707 680 967 339 337 338 311 310 727 467 842 100 577 147 238 72 23 67 835 388 484 90 645 502 649 557 482 797 112 987 222 97 715 817 280 687 875 839 861 575 726 328 926 946 690 866 148 282 471 331 30 599 341 418 259 325 305 242 288 265 844 969 274 399 809 317 394 108 646 653 173 312 32 650 572 539 769 979 762 395 309 411 473 479 441 985 667 351 257 243 670 75 9 103 375 776 890 767 189 561 354 220 268 714 790 364 314 907 4 202 301 153 520 535 552 228 812 952 534 125 427 904 991 78 387 855 532 104 657 129 203 848 995 765 244 49 215 267 925 294 229 353 564 871 401 143 163 393 60 975 953 526 271 574 948 221 217 819 106 799 826 684 321 740 970 858 786 13 447 178 974 820 941 506 245 46 959 155 549 887 489 145 413 706 492 587 224 187 775 770 983 461 480 329 698 683 966 141 735 122 602 25 384 837 536 490 62 397 958 346 500 254 892 251 731 208 507 48 304 194 295 576 560 884 527 389 669 504 585 146 275 477 955 21 336 11 677 118 293 847 864 247 525 303 554 609 849 258 674 834 908 942 947 499 547 195 801 700 918 42 909 644 773 701 164 944 269 627 620 935 65 965 463 891 724 883 827 616 358 10 759 22 626 732 610 524 964 673 464 82 226 165 516 414 379 795 784 1 637 357 239 533 544 69 899 256 235 924 333 135 2 543 595 452 697 205 408 415 299 248 407 728 843 93 592 68 227 287 270 764 733 933 180 708 806 851 939 589 895 347 35 622 660 43 114 498 92 402 682 877 608 392 233 350 79 822 945 685 792 641 44 932 478 230 302 846 421 83 763 720 349 430 204 142 132 308 493 938 240 648 451 126 654 64 788 807 930 936 800 169 513 485 814 73 553 491 597 634 24 66 61 18 213 33 523 968 279 785 984 58 718 647 429 940 99 530 823 643 771 859 766 913 409 588 212 584 223 880 681 158 783 760 898 501 438 642 962 614 495 436 515 640 591 810 377 755 901 658 893 514 289 420 869 586 693 27 102 782 656 469 462 252 468 956 207 435 900 29 154 166 70 406 696 816 692 668 36 630 528 754 26 986 237 756 721 216 88 171 951 850 260 291 218 191 91 486 537 273 80 928 821 184 300 509 185 813 581 717 741 873 629 753 973 276 107 330 736 134 34 990 605 841 266 318 39 285 290 200 872 949 618 781 662 494 459 538 326 541 250 390 808 695 598 921 831 824 162 555 672 360 116 881 456 710 241 550 917 992 396 903 548 989 730 192 606 410 324 722 172 283 372 865 231 635 96 37 542 768 666 444 15 751 236 425 466 712 867 369 565 518 109 559 512 631 398 193 833 919 211 137 621 709 356 361 980 752 206 972 676 825 886 316 174 743 483 699 363 121 508 976 593 838 182 77 3 679 261 123 86 234 362 156 319 297 16 458 889 56 628 885 914 519 81 419 580 857 87 47 675 424 600 997 623 791 830 342 139 332 758 449 149 272 604 292 617 31 286 578 691 920 888 993 505 852 373 439 845 400 571 181 465 117 19 829 613 95 53 85 440 583 209 566 417 748 745 179 878 98 882 306 55 562 678 836 428 999 136 59 905 370 20 734 702 832 716 619 818 343 540 168 511 522 910 455 605 109 383 488 530 340 966 872 98 559 163 869 745 723 508 742 580 375 302 939 758 578 672 1 55 707 910 594 980 527 23 529 936 802 611 959 391 625 526 676 14 950 726 995 126 699 27 31 881 892 180 944 998 782 377 479 227 683 716 264 79 499 930 650 50 2 770 704 330 648 113 115 52 332 807 811 596 393 972 244 429 542 711 934 460 29 329 16 118 921 150 604 208 147 441 471 769 906 120 799 713 287 198 582 276 384 275 768 941 474 422 242 322 418 74 106 888 684 753 902 525 873 577 258 295 395 984 477 262 307 719 379 655 543 845 132 541 589 266 88 532 265 870 87 614 491 312 323 741 985 189 822 743 632 783 469 584 631 414 693 862 166 92 861 564 331 71 796 557 551 920 791 528 954 336 999 725 482 503 659 991 722 243 732 535 595 58 581 334 908 767 567 591 750 225 662 235 599 96 781 880 687 385 579 364 953 204 66 993 717 646 176 973 182 376 727 820 191 238 104 135 196 825 335 200 728 851 293 586 390 425 407 141 179 731 311 181 388 642 777 913 326 372 904 83 446 60 424 606 981 168 456 639 947 279 933 836 435 853 847 186 776 42 569 518 431 833 251 56 804 976 430 864 231 84 698 284 660 382 214 444 963 681 401 634 286 935 61 212 827 565 274 99 855 907 366 229 524 948 253 761 572 47 647 161 982 423 131 987 969 721 342 306 775 356 159 537 153 357 438 174 600 152 94 475 95 612 144 718 246 916 81 347 714 620 675 363 255 517 619 297 575 75 566 164 389 149 826 889 876 784 463 694 702 756 901 481 454 667 540 299 114 249 421 895 858 593 747 940 490 762 434 452 184 552 843 928 507 365 744 337 369 486 573 324 927 7 386 111 348 436 202 958 43 396 859 484 433 574 967 785 125 105 554 90 349 453 333 665 737 107 651 154 512 975 645 197 177 170 818 458 514 730 236 68 563 234 325 633 813 755 960 282 942 570 69 915 878 931 226 346 432 821 489 173 778 875 314 53 739 224 459 943 523 666 317 603 994 10 439 790 957 169 780 502 885 536 823 547 553 627 886 462 288 303 990 501 146 504 748 815 368 622 866 812 328 630 932 657 122 513 919 272 863 763 448 270 20 898 798 946 534 749 740 12 269 252 223 25 370 638 381 445 48 685 673 679 289 59 350 85 516 896 831 217 392 487 871 62 533 301 103 746 193 72 358 162 964 867 829 544 643 846 583 618 360 32 890 64 221 273 496 500 952 394 124 291 277 472 343 259 615 362 837 89 509 795 183 751 900 816 774 403 929 34 292 674 801 794 373 538 63 757 192 320 417 44 478 28 281 909 738 786 520 345 494 817 397 321 67 130 724 100 280 803 485 13 893 792 233 359 185 978 1000 505 590 21 148 555 977 378 353 374 232 278 814 171 91 457 663 844 313 668 917 315 51 587 344 304 466 19 828 39 339 641 49 838 108 608 787 788 271 808 938 26 710 36 712 709 601 598 962 680 688 57 218 427 571 413 545 420 305 145 656 877 296 911 624 222 15 970 142 470 160 636 215 209 678 997 158 267 949 54 367 974 443 772 102 926 207 550 473 188 230 316 143 899 628 327 241 300 734 810 690 701 256 925 824 708 692 971 521 945 33 136 556 539 568 380 206 123 194 495 451 720 560 752 640 576 696 968 172 190 924 616 497 561 558 868 918 101 151 766 511 771 405 697 117 700 856 290 852 793 437 860 686 548 664 937 195 112 733 165 216 637 691 849 480 387 835 201 522 923 483 155 175 411 354 82 237 78 410 257 585 610 765 97 546 341 689 531 450 715 669 592 415 35 764 37 93 682 404 268 3 18 617 842 285 468 134 956 467 652 408 250 996 661 38 133 841 45 834 119 65 77 205 857 635 760 361 986 850 9 800 355 955 409 239 137 308 157 597 219 440 213 510 240 426 261 671 805 670 891 412 629 789 961 73 613 352 903 882 70 887 832 897 992 5 167 914 40 298 809 319 263 30 602 86 318 515 156 400 830 498 989 706 879 22 874 626 623 519 428 128 705 658 248 649 806 455 199 351 506 80 187 247 588 735 442 228 819 883 310 779 178 402 905 138 840 210 116 848 476 203 703 951 6 11 76 260 338 654 839 465 854 695 979 419 922 449 416 110 139 309 797 621 677 729 127 24 773 254 493 17 406 865 562 609 129 371 759 220 988 121 245 398 894 965 549 644 4 140 492 399 884 211 653 912 46 607 464 754 983 283 461 294 447 736 8 948 289 955 221 76 269 533 517 398 617 824 369 541 742 795 602 77 206 339 180 176 53 863 934 367 710 716 552 306 862 353 96 626 226 236 991 282 875 411 507 120 106 851 338 601 24 986 985 242 913 207 127 190 28 700 107 576 231 782 131 559 685 944 918 119 430 974 157 387 777 276 616 860 930 642 861 959 997 95 428 730 113 759 825 293 149 410 87 679 931 330 433 881 595 712 17 453 803 396 865 729 779 962 458 133 908 3 177 316 645 216 758 412 4 635 467 615 116 512 69 110 424 114 346 637 14 469 121 790 225 848 925 648 142 238 30 915 547 46 766 689 340 513 596 788 220 854 255 115 904 823 537 956 763 485 84 405 135 895 715 998 382 672 416 510 868 565 108 611 597 477 27 415 352 183 434 232 287 66 796 325 614 61 520 563 479 971 436 388 168 526 286 13 371 885 591 660 75 363 422 781 374 267 300 487 810 965 146 370 847 21 169 163 585 451 832 102 219 497 682 143 770 58 970 771 315 543 527 646 154 18 204 273 78 735 954 389 235 806 203 391 905 437 528 577 952 201 786 945 167 153 706 743 476 833 670 772 150 328 381 524 814 587 303 166 345 539 305 767 641 241 603 246 713 957 8 104 504 883 755 239 929 627 64 946 747 11 189 561 218 714 421 545 327 698 215 54 200 886 575 483 657 514 85 62 593 902 830 990 692 987 59 175 979 567 768 839 705 161 873 579 793 753 103 882 83 791 618 71 816 555 922 666 548 48 826 498 937 691 336 756 130 31 344 34 373 307 174 16 820 348 214 311 217 529 664 613 605 644 799 162 178 86 248 564 136 907 783 889 452 797 711 582 558 132 304 272 588 459 361 313 852 812 81 834 393 671 454 531 607 160 769 197 65 392 508 994 562 901 332 654 972 659 841 681 364 20 785 310 760 890 283 903 444 870 312 50 93 649 534 853 864 298 653 500 784 581 429 949 554 604 351 165 491 887 612 194 19 296 550 709 384 55 748 359 6 992 124 376 734 25 117 435 208 684 639 394 198 229 629 584 630 553 888 589 44 941 244 322 787 317 326 780 101 961 899 798 789 846 829 156 594 693 420 186 586 632 515 354 495 678 751 840 253 385 638 88 280 910 40 475 963 761 744 271 752 634 571 227 70 871 921 446 975 489 764 540 302 319 725 843 981 556 518 720 542 942 152 620 79 1000 739 427 172 377 509 230 708 43 366 10 676 297 909 801 380 490 731 746 281 418 976 90 827 299 399 809 417 440 745 573 257 722 496 432 309 876 727 893 195 811 938 493 318 265 926 569 343 45 462 164 592 56 726 321 822 884 407 951 456 740 240 680 74 414 911 184 357 301 718 673 668 209 933 749 625 609 978 155 982 461 733 266 252 869 502 546 549 966 927 968 819 969 621 258 794 474 977 99 505 532 867 32 906 732 148 425 707 667 704 439 501 210 590 973 523 636 129 697 815 920 262 647 92 372 842 728 350 466 375 686 38 192 292 285 254 835 492 147 480 817 36 741 879 60 97 441 324 631 570 29 460 674 51 196 675 35 947 478 606 413 111 914 598 128 126 481 530 295 457 151 544 619 808 334 878 536 342 401 1 506 776 264 836 568 858 892 762 188 5 484 202 39 33 347 368 277 390 640 314 419 683 181 717 488 323 341 245 260 677 845 250 403 765 622 551 438 15 144 261 719 100 333 431 52 409 199 360 213 855 329 406 988 880 173 656 993 442 983 247 141 233 655 807 140 193 633 690 205 872 792 41 694 179 249 473 463 703 650 874 521 964 557 80 224 856 284 223 395 362 661 331 123 866 917 838 486 7 574 995 525 294 26 335 237 356 358 535 109 482 383 939 821 813 355 91 494 449 916 320 896 2 182 187 278 651 580 900 22 9 447 400 404 94 349 170 455 67 652 628 89 724 774 47 470 953 379 139 699 471 623 800 378 859 159 105 898 275 118 695 566 936 958 37 658 923 989 967 191 778 831 522 73 775 137 408 850 624 122 274 702 402 503 950 912 897 572 519 112 583 924 932 23 365 72 397 723 662 443 222 737 928 943 211 171 423 721 750 894 940 279 98 960 669 802 138 828 212 448 290 996 984 805 125 600 844 256 516 57 268 610 263 82 134 288 757 158 738 243 599 687 837 560 608 849 818 49 12 736 877 259 578 696 68 228 935 804 145 891 337 308 63 499 472 511 291 468 251 538 754 450 665 185 426 465 919 999 234 857 464 773 270 688 663 643 445 701 980 386 908 181 579 109 253 388 856 614 879 858 499 808 30 482 888 332 720 481 153 649 52 191 257 551 250 86 878 698 810 382 833 734 545 691 726 876 89 5 571 247 421 23 795 604 140 305 559 471 606 480 22 273 518 396 572 938 843 435 91 638 313 613 746 489 206 586 454 425 66 794 647 567 272 985 854 59 744 274 920 894 948 950 120 169 851 309 216 737 530 983 919 154 148 278 942 147 599 344 27 424 210 417 627 472 241 64 903 880 118 637 277 176 440 824 106 793 40 495 923 960 925 467 469 842 558 159 830 398 945 136 684 513 121 235 343 211 205 457 821 327 297 792 409 699 158 703 507 781 90 299 323 93 850 389 822 774 329 899 608 782 152 526 789 868 521 767 33 688 587 414 352 705 915 479 818 429 229 538 988 562 496 764 528 208 372 829 548 679 75 689 523 787 712 883 186 293 631 990 330 862 171 386 550 838 801 128 772 399 220 932 117 347 486 644 394 708 941 416 249 645 956 573 418 872 814 785 552 643 715 904 483 749 80 497 623 717 723 375 831 751 989 544 187 321 402 370 884 589 719 410 355 50 395 34 24 993 18 554 466 500 135 980 501 492 914 8 527 683 115 207 112 317 150 256 397 288 616 78 252 930 877 784 413 797 736 94 122 962 82 718 819 512 261 900 612 130 57 984 633 281 102 996 74 87 626 162 32 338 693 81 532 882 907 212 192 383 232 675 39 70 390 84 15 685 334 977 674 806 658 279 629 687 711 916 144 695 964 618 473 583 1000 108 289 504 823 16 392 488 219 662 63 730 133 585 756 254 798 68 246 156 600 506 427 46 762 909 625 303 546 722 239 817 400 671 875 384 955 669 215 73 761 520 607 522 728 432 373 991 276 694 975 648 464 848 371 525 476 356 88 284 911 13 680 31 69 732 725 167 255 170 766 591 377 233 259 524 478 906 933 485 125 312 598 834 234 287 362 957 865 10 353 936 773 540 803 670 71 494 974 847 758 200 315 935 910 563 300 295 166 226 213 113 111 48 58 656 230 25 853 188 149 61 650 458 505 891 997 696 484 265 35 420 448 243 515 968 453 470 237 502 316 168 937 236 306 180 859 640 408 124 569 294 308 11 885 601 828 9 976 934 267 949 38 244 185 981 731 161 401 775 702 337 815 430 138 508 269 7 320 437 660 137 706 29 36 654 227 539 970 641 666 445 541 99 415 561 204 750 456 735 264 157 835 780 21 517 770 628 310 832 201 895 963 172 701 961 411 665 434 127 855 474 314 268 14 605 98 101 807 393 164 134 987 939 103 769 809 804 85 574 757 404 368 100 175 367 564 978 575 796 946 455 871 624 966 459 217 739 841 238 924 790 763 514 560 951 697 363 889 79 742 557 860 319 927 77 360 190 576 428 405 369 896 840 193 194 918 110 861 260 995 619 12 760 692 867 221 240 754 866 245 636 292 223 677 768 881 374 603 351 333 2 509 195 519 463 595 202 419 852 940 183 813 65 979 912 477 189 387 863 491 714 142 812 442 529 590 890 359 262 76 114 721 597 646 986 690 349 982 366 438 667 802 620 791 423 743 266 556 622 805 271 17 498 969 503 493 971 615 336 755 632 929 348 555 53 331 126 403 553 55 263 475 893 328 385 461 231 251 992 391 786 724 361 886 568 902 436 816 707 759 668 729 296 892 617 412 439 897 258 131 710 566 3 825 837 752 449 286 49 47 849 214 468 441 570 426 740 346 107 72 242 713 44 141 634 953 543 67 307 182 580 177 60 776 682 973 151 594 203 704 218 280 301 864 642 748 952 444 160 132 95 196 661 54 4 686 578 285 609 771 673 422 376 443 827 582 811 96 302 954 534 433 83 339 290 844 531 345 450 451 42 146 653 51 97 857 577 738 447 967 510 56 652 565 747 581 917 931 41 716 298 406 6 994 596 322 224 845 630 119 659 358 887 379 340 275 1 350 663 381 741 452 460 37 184 145 549 490 700 709 836 765 727 944 998 542 446 588 364 905 611 753 45 635 407 304 20 745 326 209 516 487 778 179 325 225 947 198 958 943 593 335 163 197 657 26 779 870 610 365 511 651 547 92 777 926 869 959 621 19 143 342 228 62 248 733 354 123 921 139 999 155 324 28 165 913 788 105 380 283 839 846 922 676 592 174 311 874 965 536 129 826 270 655 639 928 341 873 291 898 537 357 800 104 318 282 173 533 431 199 465 222 602 678 584 672 901 664 681 799 972 462 178 378 535 783 116 820 578 632 282 547 680 700 850 170 36 763 691 480 307 652 959 635 630 924 853 381 409 506 284 892 331 623 158 499 611 45 948 260 689 240 596 857 874 744 238 860 715 519 82 915 503 43 315 828 136 201 970 570 17 245 929 686 54 118 866 770 723 837 819 413 192 208 63 323 687 767 217 906 55 162 603 401 905 302 342 9 840 794 568 77 66 292 771 462 388 106 876 343 246 584 437 335 679 133 693 244 985 7 577 841 655 795 757 881 737 396 30 785 84 172 406 293 65 241 576 235 459 597 85 200 518 955 530 221 380 144 946 211 196 586 798 528 561 669 296 425 149 473 852 371 755 619 510 229 27 618 801 16 488 275 130 128 120 187 703 636 549 908 945 765 122 337 885 604 95 421 772 404 247 997 443 559 269 867 151 606 654 917 717 883 816 465 931 975 740 620 423 600 455 434 627 845 718 727 539 303 109 696 138 310 625 995 447 873 336 71 49 977 868 694 594 661 362 738 485 195 848 305 775 317 831 550 364 98 956 695 961 41 400 257 811 721 692 919 732 25 670 482 672 864 472 384 706 279 470 251 615 707 583 996 231 42 899 969 716 265 629 863 534 50 390 739 880 304 960 803 877 666 345 414 565 10 435 529 306 522 20 552 649 227 962 134 360 148 774 216 599 657 224 947 232 174 681 230 761 23 742 53 57 322 492 39 47 181 183 51 152 405 416 535 813 520 233 637 62 743 610 101 713 324 386 427 340 639 283 901 641 684 769 61 412 886 72 446 887 338 787 119 314 456 786 52 197 320 751 88 926 289 849 474 431 502 823 379 893 38 387 146 272 595 999 262 418 81 40 90 398 131 188 252 493 690 817 318 807 60 460 736 422 875 554 688 254 1 281 851 904 350 820 4 108 777 169 714 171 299 650 163 660 160 226 321 814 497 430 248 920 417 532 349 928 31 513 950 353 278 121 298 471 648 912 760 165 78 925 392 382 194 682 951 556 862 910 890 218 591 725 562 486 936 788 808 991 236 782 467 209 542 212 114 538 766 952 498 70 825 308 29 11 79 701 89 834 514 847 355 504 99 515 683 589 551 746 469 193 836 642 451 452 982 115 809 442 97 593 6 403 826 478 839 26 176 141 986 560 359 842 202 484 126 846 800 658 988 164 351 566 512 481 46 897 407 399 605 574 980 205 943 508 100 941 369 958 58 206 3 463 818 494 439 15 280 668 179 466 957 590 644 937 854 521 793 730 258 954 496 973 366 234 992 500 424 712 365 1000 779 203 94 341 301 838 137 720 476 273 440 507 968 33 166 579 938 697 354 949 147 647 93 815 753 432 741 953 921 981 127 994 705 383 175 564 294 267 157 984 242 112 348 754 22 285 810 178 971 159 891 708 728 802 103 124 326 612 783 56 517 207 83 255 453 963 139 295 546 113 902 978 420 14 527 645 410 129 511 573 73 24 638 329 711 198 653 76 585 487 361 516 756 461 768 967 979 125 150 319 964 153 489 719 204 609 789 475 608 12 501 940 656 675 571 177 378 792 67 173 346 237 879 356 548 674 974 525 545 762 784 266 429 264 69 228 634 914 215 678 806 286 934 923 288 671 778 449 37 614 249 581 332 812 339 210 91 889 143 433 411 898 464 184 829 805 663 19 602 685 313 983 773 939 555 878 357 483 358 393 523 553 391 882 932 567 479 524 972 86 297 116 543 428 333 640 68 185 8 259 856 540 182 334 385 189 256 190 213 861 911 922 790 913 745 271 824 699 110 664 735 13 526 214 436 989 161 132 167 709 156 544 312 311 376 724 377 791 843 909 601 426 626 327 419 965 750 865 580 710 263 268 944 748 804 796 87 394 155 764 998 276 759 734 607 622 781 372 344 575 408 894 990 749 855 328 21 993 64 261 592 572 448 643 616 799 225 827 325 780 445 370 884 92 291 624 74 34 835 145 75 457 490 888 107 832 274 444 374 531 239 117 104 896 587 32 287 154 918 363 491 536 352 368 330 871 367 558 907 698 438 747 702 2 397 667 659 617 966 821 557 651 726 729 277 222 48 646 35 316 402 987 927 621 563 450 588 191 243 976 389 468 758 220 375 142 458 844 290 135 28 309 869 858 533 223 102 830 933 935 633 797 870 833 903 872 916 80 59 454 505 186 631 123 733 250 270 541 859 598 665 105 569 776 822 168 537 676 509 731 395 662 673 628 895 111 704 613 347 722 219 477 5 199 942 677 495 96 900 415 582 140 930 18 300 752 180 373 441 253 887 664 594 15 814 863 997 805 145 623 77 341 968 469 685 979 839 11 382 389 248 244 491 295 91 757 191 292 62 44 210 579 950 13 493 551 218 494 560 443 440 141 915 671 872 176 61 418 282 428 446 7 192 465 278 962 978 411 830 658 982 396 181 717 649 108 33 533 344 19 473 704 819 109 681 342 684 506 999 388 138 621 126 584 170 157 947 70 866 65 149 387 89 572 965 761 425 353 577 626 79 2 424 557 23 111 575 820 35 169 769 696 765 331 143 430 857 18 373 661 363 929 894 147 361 586 58 640 148 485 255 219 918 588 441 12 190 860 873 94 326 571 408 42 113 132 71 235 194 538 553 953 892 864 490 327 267 437 127 88 592 399 419 67 513 377 694 697 275 265 807 531 972 184 936 880 201 205 674 976 259 564 324 741 638 898 611 754 734 627 5 1 414 110 48 708 779 41 580 587 475 742 542 673 237 214 403 297 600 460 225 276 943 597 659 910 821 692 444 852 589 680 901 436 862 8 90 305 567 677 552 778 669 926 782 99 271 534 934 177 849 725 973 662 456 660 775 687 900 601 80 309 825 948 193 500 118 119 877 330 912 988 514 705 508 307 46 573 296 530 220 868 367 712 678 984 429 832 477 512 565 639 932 360 818 123 247 699 602 351 162 150 522 447 50 340 407 719 345 939 243 683 350 850 646 131 613 238 622 941 261 391 759 212 993 87 283 241 206 604 612 410 167 756 576 642 648 731 28 379 175 954 619 301 840 762 913 37 228 288 596 470 332 666 605 266 102 438 6 946 366 229 709 73 279 204 714 841 426 774 921 783 390 689 528 510 32 772 76 97 398 620 676 727 121 34 812 464 116 314 286 848 223 916 695 706 905 903 495 164 144 476 215 203 595 507 895 682 925 543 837 467 43 955 928 914 233 3 239 75 93 869 115 106 499 423 24 385 974 753 583 764 313 303 655 927 92 574 293 896 919 140 481 827 707 482 884 53 755 961 221 890 186 870 593 252 751 98 802 883 632 831 641 544 130 590 784 853 743 31 269 718 448 343 155 813 101 154 125 82 174 794 563 502 270 591 844 254 652 416 904 672 766 878 152 631 22 489 280 300 540 520 185 479 336 369 306 763 107 47 875 216 629 461 711 153 516 871 935 30 861 625 924 851 701 634 135 617 952 555 251 172 524 16 120 26 722 242 730 362 69 686 187 60 879 771 451 335 787 128 608 843 371 394 359 38 798 780 931 967 200 923 545 439 899 236 159 375 289 991 195 750 668 328 431 395 971 578 171 937 338 457 321 484 745 777 808 740 945 209 29 112 272 27 402 333 14 698 760 208 546 829 940 846 511 124 630 471 422 329 78 728 354 729 281 537 189 284 349 85 888 693 688 352 835 917 721 224 944 346 549 156 249 561 675 277 643 618 536 957 616 298 958 129 312 654 173 57 909 59 453 458 347 539 920 736 558 858 906 911 610 245 981 374 767 800 146 325 504 667 179 525 232 715 702 963 257 547 969 356 452 518 406 893 749 733 322 178 535 68 723 768 885 556 995 372 308 726 4 483 559 609 700 614 636 386 615 381 207 433 797 824 670 651 554 996 49 977 400 166 454 650 747 316 105 66 442 637 902 628 263 294 737 20 376 933 136 51 867 96 735 226 478 315 505 383 355 881 744 404 663 816 497 859 847 679 770 644 310 253 656 566 64 318 599 420 515 527 39 104 833 498 521 987 691 114 486 889 197 496 83 809 434 635 907 959 803 54 823 713 607 975 985 256 36 897 199 501 392 776 826 188 724 357 165 217 262 86 319 930 570 161 806 227 474 891 569 966 492 790 337 409 703 487 949 246 117 466 358 393 645 665 526 304 801 799 317 503 435 876 908 401 365 603 258 334 405 810 311 585 417 133 956 834 773 25 758 541 122 856 562 633 17 781 998 598 786 791 180 710 100 455 202 397 989 264 52 983 789 992 380 748 488 196 690 854 796 168 822 413 142 886 182 980 517 720 855 370 250 63 339 10 519 792 752 432 348 922 882 421 732 459 211 445 234 213 523 581 427 287 568 450 606 845 804 364 40 160 550 268 986 468 260 55 384 231 746 323 532 21 793 183 529 273 964 738 368 509 739 198 951 795 291 158 582 163 285 302 230 828 137 134 81 788 95 480 657 960 9 942 874 811 836 103 653 320 74 462 472 1000 139 274 84 415 865 990 815 785 624 151 817 838 463 378 548 994 222 842 938 647 299 970 56 449 290 716 412 240 72 998 675 538 462 727 343 854 10 913 34 707 566 141 196 906 964 117 989 380 922 749 837 336 521 730 348 189 52 511 890 54 181 933 578 209 201 512 704 406 755 504 44 689 929 429 20 611 167 3 826 17 426 977 94 452 247 101 638 751 250 279 278 229 759 373 489 344 692 630 877 276 23 352 268 205 563 640 542 556 340 923 612 676 472 821 168 872 182 280 591 187 116 938 959 888 793 87 148 829 371 440 843 282 73 412 188 401 203 539 902 678 997 316 81 478 958 159 734 582 200 441 91 846 449 480 597 874 909 907 313 585 661 665 467 83 27 389 434 781 397 884 672 392 624 931 120 618 765 552 411 190 177 536 171 253 930 275 178 369 85 814 917 143 270 547 499 324 1 166 295 423 256 128 413 479 469 192 680 802 957 70 639 465 663 973 59 653 466 987 151 537 457 57 601 981 508 662 470 574 289 560 185 271 840 95 867 615 194 555 77 374 619 335 492 927 443 622 593 266 67 199 745 715 885 858 571 782 47 98 234 697 921 534 693 442 90 851 355 809 970 530 432 242 228 491 724 325 596 804 218 713 183 790 656 967 711 384 216 290 251 951 632 149 61 93 905 824 833 281 637 7 673 993 136 103 831 893 308 45 193 421 797 15 649 626 936 926 274 26 286 453 881 778 248 621 254 602 726 671 146 703 524 894 165 794 119 162 349 646 4 772 450 89 322 305 634 277 347 75 887 99 263 941 2 553 600 338 738 455 935 562 712 8 232 156 648 12 296 351 609 78 705 417 879 246 529 652 784 170 121 570 503 744 233 764 651 699 718 272 897 714 545 497 357 131 995 939 139 135 594 934 287 485 285 698 925 21 606 395 664 18 238 302 506 461 260 735 972 775 590 750 288 133 816 792 259 284 225 528 801 176 855 865 137 475 820 409 978 702 398 505 723 819 984 848 696 11 988 869 155 394 330 899 768 206 460 97 350 810 974 655 320 947 961 291 387 114 184 889 771 204 110 63 293 722 383 679 860 588 222 474 830 68 236 71 763 239 157 104 43 244 22 979 543 333 565 725 963 402 583 526 607 144 235 568 92 762 569 76 19 299 681 544 60 742 773 127 737 112 901 777 757 161 710 362 828 904 845 779 471 677 326 405 690 533 996 769 363 943 822 245 719 815 477 960 381 173 561 364 6 636 791 323 72 760 892 955 868 859 180 191 319 464 774 945 806 227 375 303 106 685 982 264 721 5 674 428 990 798 481 645 33 575 220 875 515 39 298 243 627 836 956 354 358 657 644 786 458 32 825 393 746 315 179 55 741 708 975 900 983 789 942 51 766 444 390 304 580 577 513 430 911 433 297 614 589 799 732 849 339 414 695 623 688 86 329 850 729 80 370 551 382 318 35 115 610 202 64 24 56 113 145 134 522 770 728 359 788 399 219 559 140 605 811 96 214 130 595 66 237 118 420 944 776 558 924 629 608 230 154 126 415 587 408 754 153 949 488 366 667 419 224 231 252 785 584 138 803 377 404 658 378 994 62 896 342 916 748 261 761 262 107 13 576 487 525 186 647 523 586 838 706 483 914 613 142 160 510 211 150 928 540 476 550 841 954 808 391 654 49 328 617 694 950 337 507 861 267 883 743 502 633 396 758 53 549 847 908 832 1000 197 494 212 898 912 844 30 500 367 628 980 641 486 517 796 716 410 818 317 753 603 976 129 79 918 857 701 265 28 175 386 599 871 546 740 446 448 376 102 226 666 805 878 839 207 731 356 425 684 249 36 683 920 616 940 484 864 353 659 38 532 217 385 25 968 361 496 739 919 240 301 670 493 198 379 403 813 431 58 332 365 132 255 418 717 309 953 572 172 564 952 948 581 756 873 886 169 74 111 495 807 310 965 437 400 122 720 598 709 687 635 100 509 895 817 439 992 842 273 747 345 16 269 195 294 223 31 910 82 682 527 306 516 459 490 314 650 946 158 852 827 258 215 152 482 660 29 292 535 969 579 669 866 835 41 124 436 300 438 208 14 257 518 88 668 388 416 424 427 331 407 454 932 501 65 164 937 531 283 620 9 643 548 631 863 876 327 174 736 966 985 856 733 787 321 767 312 554 346 307 498 823 311 109 48 999 962 691 625 108 783 221 105 541 592 360 213 800 334 42 422 123 780 447 473 468 870 84 862 451 834 880 210 37 368 40 986 700 915 604 445 752 520 463 241 69 435 882 812 853 795 557 519 125 891 991 573 686 903 341 971 456 372 567 50 514 147 642 163 705 479 76 398 151 44 741 813 438 943 113 855 338 110 618 908 274 635 700 532 355 544 189 423 970 503 698 638 543 938 413 380 365 987 500 434 996 959 890 345 206 846 669 210 25 711 334 826 625 58 329 123 91 85 810 648 1 876 316 61 694 293 59 357 13 904 693 797 917 961 39 853 486 190 299 75 124 426 510 718 909 310 699 323 603 659 362 305 556 492 306 405 522 840 668 979 815 122 884 623 8 57 531 419 20 121 850 364 264 35 154 640 128 198 834 856 685 809 861 949 841 524 869 712 998 347 275 64 152 990 421 48 613 520 6 580 609 833 687 241 177 2 476 766 482 901 301 36 249 393 913 67 29 485 439 925 742 867 318 427 99 480 653 440 989 162 385 667 97 991 107 308 854 731 883 597 32 191 245 615 992 196 469 538 214 873 466 315 30 208 863 377 491 886 594 781 663 515 9 902 835 88 24 495 504 617 812 77 765 379 709 695 131 710 652 432 359 281 65 3 951 407 633 824 447 172 684 671 396 783 422 137 642 108 541 414 842 273 577 212 352 845 317 360 875 43 880 983 720 276 981 897 7 460 746 511 71 950 321 4 218 717 221 139 279 399 222 624 932 982 757 517 448 513 627 418 489 994 872 636 690 737 284 739 516 724 247 28 612 471 142 499 138 146 764 725 931 232 401 649 738 595 530 411 493 893 752 239 997 282 924 977 33 937 193 574 119 647 914 126 219 465 424 74 567 153 324 771 337 474 117 655 225 277 676 449 14 903 984 263 763 375 847 683 203 278 534 302 980 294 630 686 775 217 628 494 870 735 209 136 200 403 579 384 69 443 696 114 588 188 744 441 645 823 141 388 127 215 367 404 462 549 236 816 974 673 804 83 743 155 596 60 587 66 506 268 604 150 547 803 78 453 140 946 995 205 954 536 767 900 851 79 573 674 92 238 774 175 657 192 82 755 292 838 560 546 445 702 378 779 478 528 5 386 899 985 291 285 481 707 349 272 750 394 732 288 46 168 523 17 174 240 490 461 701 692 646 760 455 962 488 265 578 187 999 335 598 814 715 228 922 246 182 463 373 70 371 55 344 22 799 964 576 433 606 450 312 672 290 52 776 788 801 675 230 269 885 611 451 116 216 936 822 563 40 656 926 986 304 721 425 682 733 602 895 860 444 787 314 93 23 882 456 749 484 825 878 106 993 254 582 828 918 514 148 34 397 583 953 19 342 552 160 18 975 586 259 968 49 874 758 295 134 283 369 535 178 866 550 898 868 960 978 930 553 601 610 100 761 785 505 73 231 181 660 911 109 332 620 756 935 952 548 703 770 740 562 473 125 31 889 887 341 565 706 311 509 571 320 103 286 402 772 829 234 947 972 965 844 80 773 915 879 383 185 412 498 681 957 680 818 849 894 892 677 591 782 820 501 207 483 457 10 115 260 289 858 605 94 639 348 159 62 920 934 133 201 988 864 928 467 235 688 521 197 971 251 806 296 468 819 830 135 912 50 270 769 237 297 436 54 859 593 267 244 665 631 607 836 722 566 102 585 704 512 86 26 410 87 428 664 105 837 608 727 143 662 242 923 526 1000 857 328 261 169 408 564 691 896 158 21 747 941 224 713 569 220 907 777 356 632 11 678 948 130 56 730 165 250 322 313 363 372 527 798 211 340 63 568 539 226 658 533 575 400 132 266 719 637 542 791 958 862 831 708 213 507 581 361 111 253 508 382 429 726 800 171 84 848 350 256 353 745 417 786 496 38 452 199 792 15 351 346 561 780 644 435 891 368 714 257 817 945 101 811 641 529 145 161 487 358 621 95 572 654 252 555 149 395 184 619 186 173 176 871 921 223 255 919 170 381 16 477 944 808 557 540 89 300 545 570 762 784 475 319 734 12 258 366 167 458 729 650 195 120 409 243 442 420 390 679 183 802 45 415 354 370 643 614 179 666 104 41 748 827 157 389 406 166 90 768 271 416 551 795 164 233 53 558 881 339 778 392 590 129 843 437 723 81 248 298 147 629 736 459 584 927 634 464 202 789 204 933 929 163 518 716 852 670 689 42 753 967 502 326 374 525 112 592 309 821 470 622 98 180 72 616 331 497 118 472 754 430 796 807 759 906 839 519 446 888 600 955 805 307 956 877 939 942 661 144 51 910 751 626 325 537 589 794 287 37 330 963 229 832 651 280 303 333 27 599 156 969 976 431 327 790 916 554 343 68 96 227 376 865 454 940 793 336 966 194 728 697 973 905 391 387 262 559 210 254 351 137 531 601 622 711 162 683 819 936 121 688 113 760 629 862 811 437 750 636 941 960 969 250 824 86 762 186 959 659 243 844 406 553 546 628 689 304 956 538 598 302 12 942 492 461 178 350 774 984 876 853 752 107 427 473 21 173 61 634 488 25 690 613 32 268 664 708 650 389 419 702 172 384 230 430 229 860 93 271 892 773 839 968 821 308 914 345 975 148 973 256 30 786 993 927 726 663 586 795 816 529 770 872 96 357 738 791 871 315 753 866 575 136 438 803 588 442 939 820 392 727 631 225 386 223 416 911 495 758 400 585 283 486 887 55 928 555 337 943 2 830 404 44 736 826 233 574 787 851 208 580 139 43 321 466 156 446 675 33 630 465 896 35 237 909 362 125 958 150 206 997 259 27 54 29 36 279 175 961 792 514 544 733 324 756 135 704 159 882 548 859 232 240 865 900 207 642 312 343 91 445 352 476 226 395 870 444 92 775 211 807 916 380 788 408 434 188 433 541 731 550 600 295 81 441 310 626 142 696 906 660 242 176 469 435 331 508 557 152 294 929 517 297 983 635 989 336 828 365 155 903 967 11 464 239 493 948 869 62 913 789 277 487 126 554 118 652 880 309 73 743 450 234 238 65 260 119 457 411 790 278 198 654 509 480 747 334 707 813 605 376 938 222 744 573 992 344 467 668 845 945 681 627 251 685 522 111 504 182 106 812 848 535 403 757 951 843 856 63 749 925 919 255 994 599 87 31 995 611 772 422 503 682 815 552 964 141 778 418 154 405 931 227 990 755 314 899 5 287 85 128 698 103 124 917 170 680 311 607 428 76 443 877 381 460 298 918 907 478 322 729 39 479 117 164 784 947 436 341 468 933 171 78 319 667 447 102 721 565 713 203 524 723 718 98 894 249 8 734 463 616 741 957 307 643 99 662 199 7 326 932 46 739 783 482 151 258 510 834 364 511 413 108 104 47 710 808 505 581 950 533 393 163 502 521 64 583 165 191 477 71 273 53 276 127 771 490 798 75 532 703 90 181 888 282 190 875 891 272 378 196 767 940 270 802 715 764 68 77 523 187 614 361 934 484 526 50 485 670 751 166 822 542 57 720 858 328 40 982 114 367 962 228 82 115 262 590 793 89 358 737 22 177 197 221 288 180 340 717 192 935 363 886 388 712 547 970 353 305 641 558 885 991 296 195 868 804 235 391 735 902 290 965 884 335 740 303 745 80 849 320 498 846 456 528 873 881 587 359 810 974 604 313 768 318 120 567 519 617 291 51 644 699 763 893 578 677 134 153 440 709 23 110 236 45 501 669 648 370 799 265 700 347 491 506 458 323 145 316 921 842 632 146 697 409 289 596 397 431 348 293 829 679 481 806 94 746 545 923 912 576 15 471 360 684 10 693 432 724 97 640 455 647 285 695 372 373 217 220 922 645 827 512 346 952 459 426 651 194 379 327 474 281 105 339 213 499 563 375 530 354 14 976 248 615 833 797 84 584 796 527 410 579 325 247 497 266 299 840 759 219 9 355 897 620 537 564 954 201 470 915 794 836 591 383 980 158 407 653 475 483 200 267 292 205 837 930 730 805 597 451 377 569 448 625 138 832 4 817 673 368 678 167 633 66 424 366 777 978 356 261 24 202 189 972 60 83 385 515 185 144 224 560 160 998 996 58 143 657 593 814 17 623 624 589 649 20 722 646 612 847 449 977 216 275 701 42 37 401 390 874 639 396 56 19 999 34 204 686 937 264 732 1000 966 831 257 835 218 766 825 742 850 245 414 549 694 507 168 676 568 863 489 621 246 809 253 988 415 157 963 52 823 74 317 603 169 284 425 231 765 95 174 725 672 608 70 889 301 776 540 785 112 161 100 570 332 905 132 566 13 300 559 556 691 342 979 88 748 571 895 901 252 606 801 129 719 898 423 72 280 638 329 18 551 212 193 890 687 655 183 981 852 6 394 910 214 577 780 618 602 561 534 761 841 369 421 140 382 953 131 398 658 539 781 706 412 665 782 149 49 387 543 215 854 879 520 123 101 3 399 209 838 59 130 263 429 955 656 769 67 122 41 333 306 349 883 536 500 286 949 592 184 420 971 987 904 661 374 986 244 69 454 692 417 867 924 878 513 496 920 402 525 241 610 716 926 671 595 582 572 516 518 274 728 494 674 26 133 619 800 28 269 855 705 754 1 637 38 864 462 330 452 818 439 562 857 944 779 79 453 609 338 179 714 472 946 861 594 371 985 908 147 666 116 109 16 460 559 543 886 624 529 685 772 87 736 288 282 303 786 267 352 562 172 69 700 236 537 16 411 726 83 89 654 78 503 367 798 461 859 110 8 768 41 30 68 284 424 804 76 65 28 442 4 319 918 178 320 128 869 951 63 720 655 119 962 12 154 999 329 794 126 548 877 375 681 781 899 266 131 281 133 99 157 274 758 665 782 987 474 476 137 643 226 251 72 287 810 366 478 132 390 307 520 18 515 147 933 729 70 406 402 527 827 440 7 680 711 536 792 258 277 881 415 667 349 771 489 135 970 978 940 483 11 335 676 751 385 874 296 298 805 431 139 35 505 229 797 250 841 31 938 401 973 272 416 448 930 198 533 621 647 19 437 109 417 369 677 404 989 614 141 764 870 398 389 146 191 748 340 67 732 864 658 434 506 262 299 113 969 688 190 181 453 587 84 279 627 955 74 91 52 308 675 903 9 433 98 245 136 594 224 569 254 171 205 739 257 358 278 300 825 410 332 81 583 383 921 371 910 776 941 333 381 831 207 848 188 2 40 346 325 53 192 826 117 468 5 752 556 409 713 961 294 306 392 233 314 502 996 156 664 610 168 386 455 206 802 994 522 787 145 606 571 311 469 733 443 36 429 616 937 223 585 173 553 159 507 743 572 10 246 740 705 613 66 822 428 14 545 37 722 179 872 342 641 589 836 683 554 707 715 396 496 927 153 73 219 57 249 953 745 290 347 138 248 755 380 952 393 423 845 209 301 636 56 32 164 625 492 377 454 260 796 963 162 211 934 185 481 820 495 602 379 93 193 737 597 727 721 718 420 725 388 657 255 50 450 509 783 615 673 885 823 957 275 801 649 373 747 293 860 197 909 679 816 686 959 94 853 324 445 487 370 883 893 1 929 163 452 259 568 280 517 891 269 532 770 991 438 475 534 473 763 531 717 167 878 888 292 833 500 618 840 220 719 551 20 526 418 33 361 97 111 336 408 584 582 631 966 762 351 942 376 670 547 470 901 189 315 578 304 194 155 644 444 530 264 694 696 317 807 809 997 634 692 666 39 310 604 289 165 107 882 195 244 790 71 599 148 956 232 652 230 382 302 435 854 668 327 116 780 79 894 180 208 471 322 77 708 709 640 922 106 103 946 122 867 561 101 108 488 364 542 912 60 484 716 628 965 397 3 907 504 102 51 617 239 861 923 555 151 55 972 871 623 25 26 90 518 754 964 61 730 96 240 491 830 850 34 879 779 6 812 626 915 588 365 563 761 646 22 175 875 58 331 565 446 519 508 974 514 169 213 405 570 699 15 574 635 412 906 843 356 995 916 605 817 273 633 421 769 943 756 357 608 925 270 968 359 24 824 144 422 134 926 38 777 399 795 800 971 124 697 892 931 511 104 510 750 441 499 334 981 237 682 427 528 890 23 44 913 201 339 849 227 187 271 118 436 731 400 735 983 243 544 305 813 75 218 54 59 166 600 235 785 414 609 184 846 362 784 312 806 494 887 998 839 458 573 967 778 439 851 501 228 590 639 234 457 828 297 691 598 835 650 210 695 620 684 958 914 430 130 988 821 773 678 486 738 174 992 182 591 425 127 338 215 482 579 760 581 85 984 868 749 671 808 419 216 651 465 659 577 701 904 330 467 480 45 612 746 426 403 407 48 498 803 186 43 42 819 896 350 852 837 199 774 977 253 576 734 21 95 767 873 660 788 645 374 917 601 217 395 546 241 791 354 1000 857 391 268 265 323 363 611 698 829 947 939 459 523 566 256 525 150 353 619 29 653 203 129 844 516 834 595 945 176 775 724 690 954 928 949 64 549 263 900 672 889 905 80 177 593 158 47 394 214 862 328 112 479 838 316 982 712 115 456 143 985 935 674 993 326 524 291 497 642 341 979 656 318 592 100 710 202 540 337 950 759 932 919 980 466 238 876 321 535 936 114 564 513 789 902 622 742 689 285 283 463 196 62 976 231 818 855 360 706 13 27 911 960 723 92 464 204 432 539 975 160 252 86 799 560 295 451 863 309 462 765 630 897 276 447 741 538 856 242 152 895 200 648 607 662 793 990 703 663 541 221 225 355 378 704 924 384 558 121 449 575 261 596 702 944 766 142 485 815 629 472 120 884 343 125 687 669 348 866 744 477 814 413 847 183 908 149 161 753 986 17 493 865 557 170 286 105 811 920 46 521 832 372 82 603 212 88 387 661 728 880 637 638 842 550 123 222 345 948 757 344 368 580 858 490 898 693 512 140 567 313 714 632 552 247 586 676 802 305 698 142 947 792 328 491 585 612 651 466 225 893 912 188 484 818 83 461 263 876 619 338 623 557 866 886 306 520 413 873 797 345 499 703 722 343 241 878 259 681 949 268 993 384 906 694 630 315 637 26 285 488 749 166 437 316 293 295 770 744 796 845 890 541 420 423 608 747 719 836 344 93 405 424 8 576 122 633 920 737 829 289 199 860 894 729 668 978 631 43 602 136 222 144 455 431 660 620 501 741 85 819 944 102 267 584 931 474 210 621 896 191 82 828 732 359 650 337 940 806 581 400 919 112 519 859 632 148 597 287 781 157 711 723 545 690 37 421 684 596 4 262 406 68 673 160 48 622 634 601 128 578 807 353 611 591 844 516 385 573 5 888 274 73 165 976 371 495 81 728 419 410 46 900 880 884 579 354 346 255 830 779 731 604 399 892 583 135 774 539 963 671 378 127 146 284 375 439 995 855 762 831 126 475 800 688 124 203 587 739 782 214 402 318 511 187 682 913 700 485 783 509 791 374 939 950 407 679 693 261 730 937 812 260 868 849 775 566 657 55 471 569 138 998 497 229 751 918 841 801 901 922 119 380 992 476 712 409 647 957 151 853 77 251 447 718 323 590 479 387 811 61 207 477 17 90 734 916 766 635 367 369 798 235 600 522 163 171 339 554 470 823 865 104 211 168 903 113 655 921 275 645 458 527 451 427 272 510 769 429 248 717 53 746 13 725 59 329 32 92 898 282 862 216 478 609 389 535 924 164 412 617 368 176 615 785 755 228 803 440 181 29 436 332 366 351 839 376 989 618 699 44 130 815 243 110 417 464 286 822 917 843 395 220 809 99 334 450 983 186 793 838 827 265 65 696 691 863 540 41 2 184 183 250 856 506 773 902 189 227 955 968 558 460 152 242 333 745 21 528 76 628 972 156 23 30 821 290 606 114 720 752 278 969 95 847 552 740 70 648 185 974 669 430 153 231 381 704 973 170 1 537 911 551 753 614 504 449 363 331 348 467 867 930 145 45 244 173 96 304 987 885 889 414 776 310 607 777 180 118 33 299 72 308 910 986 508 16 760 518 360 140 462 141 881 891 100 105 493 643 195 971 276 174 307 327 970 78 965 15 610 245 503 84 252 772 695 613 300 656 325 640 201 652 941 36 842 433 536 526 131 19 392 434 914 743 103 706 708 961 239 54 391 512 754 498 582 457 780 234 483 765 364 38 592 644 9 35 840 456 664 63 472 665 547 759 572 951 713 909 149 67 57 341 10 52 945 161 707 517 253 804 217 956 266 629 320 748 356 401 340 767 397 294 120 178 705 933 143 194 768 388 443 556 923 411 935 404 952 701 727 861 882 301 808 824 190 988 24 543 533 283 795 209 523 312 1000 820 594 3 223 25 598 64 925 298 393 943 321 454 58 288 530 453 196 18 452 649 564 524 513 500 872 147 953 715 507 721 480 991 352 7 172 129 662 858 232 182 568 218 636 280 473 444 702 787 322 641 595 525 852 14 599 928 967 158 826 98 675 908 303 256 281 137 224 271 335 311 489 603 879 79 115 117 441 492 875 514 883 851 870 848 887 938 764 663 445 132 277 134 553 226 733 546 672 377 330 871 975 544 314 542 589 907 677 31 249 532 155 487 687 468 246 977 586 936 639 980 358 350 659 270 133 934 324 75 521 486 379 40 580 336 60 505 86 28 101 62 960 20 219 563 390 661 577 418 66 125 942 638 561 534 89 74 292 763 221 202 915 357 198 362 926 448 34 459 6 415 463 382 22 273 716 835 169 658 994 49 247 116 575 167 667 11 197 297 398 212 108 816 97 570 929 200 562 106 373 742 435 990 567 159 258 627 206 996 538 394 482 240 264 438 761 47 895 139 205 789 997 757 625 515 927 236 958 758 999 370 666 296 616 428 361 654 469 529 502 56 689 215 342 724 386 805 778 39 555 786 27 869 686 150 790 204 550 565 496 257 948 653 899 905 574 874 481 984 309 154 317 571 109 416 813 817 714 646 697 193 710 69 709 396 347 403 959 42 175 531 365 383 179 814 442 494 237 208 605 979 372 683 432 966 846 548 692 355 985 177 326 313 726 291 837 588 51 982 678 810 121 230 771 91 88 877 946 735 549 674 319 685 962 162 788 736 624 408 279 954 832 750 425 593 756 269 857 302 71 111 349 192 238 213 932 94 850 87 738 680 426 864 642 854 12 897 560 465 123 107 422 794 490 233 784 670 559 799 80 904 981 833 626 254 446 834 964 825 695 521 362 489 571 658 485 30 47 176 517 701 416 473 885 461 411 423 938 266 589 980 984 563 899 223 888 925 680 376 538 353 620 290 123 759 59 252 789 276 715 580 501 577 451 794 369 466 217 917 774 693 471 231 906 94 439 874 886 312 770 634 330 871 248 694 760 732 804 389 785 687 882 842 649 626 329 412 944 544 254 645 213 733 228 226 616 14 133 716 858 506 396 895 386 675 635 602 384 814 601 258 20 469 714 208 799 844 281 531 375 92 310 167 935 972 287 630 698 710 265 339 552 146 393 488 856 911 463 333 730 647 995 87 889 699 236 740 13 547 114 904 611 487 652 299 186 251 725 278 286 303 142 902 986 347 800 561 840 887 431 919 103 224 892 227 268 364 260 343 583 860 532 140 316 775 700 502 405 284 187 614 560 148 74 826 273 350 239 667 413 598 637 277 932 54 456 565 819 928 190 599 481 205 557 340 722 263 692 744 295 46 527 155 854 999 581 640 542 829 711 612 337 427 534 196 881 748 121 678 615 633 173 810 548 670 996 642 188 717 31 106 32 492 420 736 474 402 672 143 137 776 816 852 377 875 64 590 370 366 42 399 773 243 524 662 948 365 45 514 244 908 242 58 989 435 261 336 72 85 318 588 939 99 880 768 52 509 669 824 659 806 765 91 372 965 541 15 37 90 426 156 332 795 927 518 202 96 878 825 383 805 767 12 988 572 949 323 132 374 872 551 575 480 308 930 964 181 621 786 116 708 792 325 746 398 460 108 707 719 249 6 605 946 912 75 401 134 403 780 918 511 536 419 301 280 128 115 81 495 209 63 991 135 100 883 218 200 847 496 382 164 171 430 666 269 368 613 11 576 595 162 741 720 832 288 752 39 172 457 876 978 868 221 170 262 194 3 673 259 923 82 554 525 838 962 731 747 703 432 559 297 453 771 533 319 920 293 617 549 610 651 802 913 391 472 974 16 272 83 834 523 966 726 684 233 756 410 380 739 112 289 455 968 275 197 361 861 909 585 499 464 27 215 355 354 358 315 718 342 973 247 10 211 998 769 713 177 40 84 282 317 745 836 787 749 446 344 113 351 381 916 755 593 689 681 676 817 853 97 327 131 338 568 408 348 914 951 95 897 603 803 433 475 61 781 793 546 530 898 959 17 830 441 661 283 21 429 592 448 818 837 691 653 1000 71 442 127 867 894 185 801 66 822 519 712 515 668 905 865 504 428 685 395 255 204 415 924 654 125 418 78 437 807 697 529 240 292 850 604 367 174 76 8 643 955 873 936 192 796 893 625 679 855 53 960 510 742 627 24 105 683 674 2 584 363 157 777 493 833 550 835 478 579 445 543 73 390 967 686 256 779 324 846 438 195 28 124 237 152 607 558 19 207 70 910 166 311 520 126 60 688 154 444 821 35 979 665 963 758 618 331 479 956 220 210 373 863 772 941 214 392 507 406 199 378 766 933 98 729 69 609 535 969 985 467 110 130 884 102 23 222 36 798 409 122 183 18 706 459 738 958 934 404 843 443 7 356 397 341 484 270 246 300 656 922 993 997 476 79 632 869 298 490 790 241 788 690 567 540 482 168 811 629 994 624 751 335 797 229 407 449 823 839 815 26 43 274 138 622 349 86 230 314 111 992 705 163 41 650 503 494 109 468 522 947 727 497 709 158 638 516 841 379 976 864 29 937 512 400 313 582 945 307 48 334 556 735 201 877 302 704 500 783 458 982 120 371 566 160 4 193 981 150 961 483 639 903 859 253 890 414 198 9 623 555 291 216 422 931 470 628 596 849 309 322 750 562 539 279 845 238 505 305 866 328 660 753 608 267 526 870 68 285 440 900 57 33 636 56 851 619 569 901 117 55 175 203 93 294 778 80 88 812 136 89 50 320 387 513 454 326 655 179 929 586 644 857 757 235 896 359 232 983 424 734 486 346 417 942 178 145 385 129 564 943 574 975 447 498 671 101 591 940 879 791 477 646 737 296 425 345 828 264 682 926 696 144 104 990 553 22 782 250 827 271 721 587 808 950 119 657 702 971 952 957 421 831 357 594 153 107 508 891 182 62 573 25 970 436 189 915 219 862 206 352 528 147 600 664 257 151 191 38 921 141 67 394 34 954 465 212 987 161 304 597 648 784 306 169 462 77 570 723 907 578 813 606 234 537 761 728 677 360 5 118 225 388 321 139 848 452 764 641 631 184 44 743 491 763 545 663 820 762 724 149 159 450 180 245 434 49 65 754 165 1 953 977 809 871 463 758 44 632 29 519 295 749 351 238 753 894 818 654 457 19 492 63 742 198 177 846 760 990 810 633 440 927 838 90 822 971 659 28 895 514 597 619 952 618 594 723 437 454 415 751 369 233 836 219 250 244 378 924 969 218 141 794 908 266 189 65 974 180 843 518 311 716 109 657 479 212 856 855 395 405 996 991 874 730 746 336 139 104 346 892 626 186 953 262 615 676 82 947 858 557 364 662 340 93 161 680 81 497 995 269 766 433 171 579 816 767 471 222 768 944 583 848 696 725 230 613 773 190 641 763 589 878 451 960 691 533 106 539 406 3 962 70 464 77 386 486 581 507 371 883 283 648 687 184 877 361 891 5 227 793 644 491 252 119 114 791 356 705 815 966 409 394 325 998 498 316 226 75 744 391 157 290 357 48 426 513 755 176 637 697 769 458 710 703 708 525 738 964 297 355 11 679 566 448 490 273 576 591 590 338 859 270 634 33 600 470 101 359 495 287 926 108 276 347 979 527 155 595 678 803 99 62 163 713 365 7 520 302 606 335 586 523 903 779 694 770 904 55 76 896 110 4 936 13 655 553 178 118 237 740 508 933 187 26 524 845 955 778 321 890 50 577 225 975 89 549 438 942 460 466 842 853 291 828 737 185 424 875 306 329 928 373 179 192 526 722 97 260 580 951 132 741 681 255 159 792 688 560 808 820 16 532 353 728 781 396 921 483 47 249 666 762 472 789 27 318 183 574 268 305 912 642 167 940 988 258 328 584 210 570 168 245 131 138 243 946 480 764 609 303 914 700 604 416 285 487 102 897 587 213 307 775 407 160 207 893 922 869 194 148 459 866 43 956 711 567 817 706 776 475 695 558 824 387 707 602 653 267 646 203 505 301 229 191 401 867 759 418 536 909 279 447 916 419 434 729 925 611 852 915 39 442 731 832 954 756 635 709 420 41 578 787 573 220 538 978 360 231 421 292 441 515 476 45 435 718 370 717 445 535 873 107 650 71 919 841 812 105 363 504 745 735 825 601 702 195 664 625 552 432 640 422 56 84 130 826 413 811 98 481 844 206 383 221 223 380 993 704 263 40 57 242 354 473 910 972 349 631 943 881 121 12 510 559 608 670 761 682 169 129 651 124 412 469 585 616 201 906 917 10 675 362 404 571 397 747 117 830 800 308 939 636 884 73 677 417 468 622 556 83 154 754 652 537 64 864 259 850 34 860 67 934 144 425 502 544 294 69 257 156 930 865 282 839 992 251 827 158 950 239 900 275 981 274 94 913 299 545 115 727 202 334 499 444 868 674 30 835 976 14 452 938 802 345 247 133 389 330 323 315 271 374 123 61 629 739 208 819 699 382 254 496 265 92 782 554 517 959 46 748 529 543 18 342 384 929 796 813 550 128 411 882 375 561 312 555 428 872 672 905 32 887 100 643 911 885 400 935 205 494 732 997 327 450 170 172 701 51 562 983 392 521 399 91 598 20 319 506 605 22 965 264 339 833 120 151 23 551 721 968 116 593 661 236 482 649 660 949 232 53 278 511 414 982 304 204 923 886 188 823 196 455 984 698 35 461 689 423 752 127 175 840 54 957 898 963 489 393 720 211 771 398 785 630 870 546 59 945 493 277 322 182 293 801 246 714 1000 774 861 390 234 1 780 757 565 541 8 973 596 607 772 834 783 341 272 734 21 427 719 907 656 806 256 658 300 216 317 313 145 572 436 60 624 673 837 24 88 372 235 80 253 888 528 408 142 153 488 197 332 671 174 862 79 686 381 113 592 788 795 324 377 352 449 140 348 534 68 540 509 750 821 135 200 337 531 215 599 588 743 668 790 95 165 112 343 765 967 309 478 568 683 564 516 74 669 379 547 814 166 439 931 6 621 522 620 799 103 193 36 501 86 284 125 310 569 443 344 970 38 296 829 331 667 136 217 987 715 134 85 456 462 880 692 477 986 645 453 146 958 638 889 385 563 214 320 627 37 831 49 614 932 122 350 854 977 902 58 281 289 512 961 603 143 333 724 863 376 173 777 298 228 684 9 736 96 485 25 261 181 150 402 149 999 241 989 663 446 628 126 548 610 685 805 733 326 288 879 582 985 199 542 857 240 286 31 248 786 847 807 612 941 980 500 665 639 712 798 918 530 72 367 430 876 429 358 899 647 484 937 617 147 366 431 368 467 804 15 575 280 901 17 162 314 42 809 164 111 994 797 623 920 948 388 849 693 66 2 209 137 87 726 474 465 78 503 224 851 784 690 403 410 152 880 100 177 573 270 291 341 432 574 84 682 996 202 110 567 696 840 716 637 641 611 663 326 743 342 459 705 495 591 318 957 789 583 478 266 224 799 141 388 41 886 429 233 647 853 944 982 151 819 58 338 117 626 667 52 725 48 418 50 324 486 966 894 664 334 222 841 82 570 791 515 991 919 237 634 20 169 900 814 954 183 85 816 952 530 278 373 539 723 54 363 244 215 34 855 73 354 288 126 159 770 822 111 889 965 665 320 358 252 258 713 97 157 309 344 598 808 140 170 910 931 162 826 180 633 138 235 577 691 508 313 631 971 32 905 512 540 947 209 214 23 439 284 226 835 18 639 206 15 850 913 61 929 807 916 40 804 506 747 878 422 488 197 722 787 829 978 830 273 962 605 47 125 225 298 484 644 229 390 525 901 675 314 967 178 774 149 368 738 251 802 518 895 534 702 614 476 928 407 10 217 124 115 823 181 192 480 400 164 175 507 921 302 249 601 533 729 617 147 349 256 351 839 113 715 142 161 401 335 674 994 33 788 307 435 330 440 14 340 234 443 776 442 263 595 280 963 657 849 121 377 751 30 938 385 797 846 236 332 397 245 259 491 565 492 584 333 120 8 250 463 60 241 9 154 425 940 985 750 979 695 956 36 890 623 88 652 430 131 854 228 473 609 999 132 63 528 821 69 303 317 864 554 800 108 679 376 144 782 670 764 500 146 133 881 784 386 844 602 92 744 477 733 825 276 908 870 513 968 185 769 16 59 391 119 531 668 654 544 272 741 645 845 706 655 873 499 732 538 936 746 869 294 70 888 483 511 941 337 290 559 45 686 757 865 118 699 454 918 39 372 902 2 920 279 347 939 353 304 268 909 575 912 731 130 813 220 883 740 951 988 343 955 393 104 671 165 934 935 589 188 398 431 89 201 857 355 99 984 786 187 494 990 749 772 712 281 625 71 875 514 383 893 937 569 365 238 801 536 453 135 382 621 526 753 523 730 139 587 191 557 701 836 946 961 785 25 128 610 681 456 196 891 953 973 794 3 482 694 29 451 56 78 640 76 571 490 474 552 703 469 24 974 563 67 375 942 628 436 198 735 446 810 860 897 361 755 91 885 369 795 248 216 627 200 542 502 464 745 65 945 452 155 613 384 77 134 970 818 74 582 638 708 520 283 364 653 763 211 323 720 594 779 68 562 357 879 832 57 728 924 308 242 497 487 468 316 898 212 253 863 306 805 352 51 277 868 710 329 445 620 404 550 548 274 597 754 371 756 412 35 581 103 527 230 983 195 560 350 43 524 989 168 466 972 295 312 650 319 607 837 618 447 254 922 887 555 437 698 417 549 179 137 414 328 915 243 421 346 604 26 923 758 556 852 167 275 93 12 516 257 622 203 809 300 592 444 775 635 194 262 239 199 366 917 566 264 658 301 171 420 49 455 761 851 734 737 811 489 410 98 399 403 678 551 362 282 208 255 90 960 780 271 693 877 812 612 441 721 378 163 685 1 504 766 727 408 370 109 387 964 748 172 450 205 683 842 859 265 568 564 232 405 426 223 833 834 428 976 986 615 356 992 588 246 227 158 739 824 724 145 796 762 783 310 619 411 101 7 389 969 123 471 465 773 105 719 424 396 127 415 692 707 66 297 899 107 579 102 22 948 998 803 759 977 481 287 116 925 718 219 72 44 152 767 19 5 156 207 543 561 987 136 381 94 884 606 535 493 503 608 311 402 709 903 336 547 546 649 677 153 95 704 820 927 629 114 843 689 642 479 321 80 231 83 600 690 930 448 260 798 11 160 892 458 793 293 394 395 379 806 315 630 186 6 460 532 949 423 37 81 572 777 684 148 305 599 46 603 711 1000 646 726 327 13 688 247 697 771 434 838 932 659 874 959 760 190 285 27 911 519 269 4 31 980 867 651 112 122 871 661 331 981 462 529 717 21 768 189 882 643 267 510 576 42 485 847 616 586 914 240 714 28 174 184 496 856 498 831 182 933 106 778 64 419 339 858 872 997 861 472 505 993 299 958 545 129 416 289 926 75 360 322 221 413 374 632 213 392 292 765 975 669 367 656 817 204 636 666 296 501 866 143 325 62 848 662 210 17 509 537 648 904 578 673 176 517 906 96 86 827 752 553 427 672 79 790 38 470 828 449 409 87 624 457 218 687 541 907 995 896 943 660 580 590 166 736 700 359 862 286 193 676 742 55 680 815 348 521 467 558 950 345 380 876 150 433 593 585 475 173 792 522 261 596 781 461 406 438 629 93 236 367 248 670 889 727 149 792 569 561 875 309 138 17 555 731 593 143 227 611 461 415 542 918 396 824 267 589 853 59 463 681 345 238 661 395 196 643 833 825 952 292 789 142 771 694 908 821 130 696 434 955 399 656 749 300 935 915 702 779 931 737 954 868 68 235 851 680 770 494 303 928 39 25 388 131 284 425 403 194 145 783 30 677 120 152 823 75 225 691 985 353 322 905 913 992 14 988 318 243 13 411 343 289 675 911 465 338 576 822 803 957 464 901 110 23 498 898 422 391 537 271 492 116 917 566 63 979 385 919 679 773 61 807 520 827 563 644 840 873 813 365 383 414 326 416 642 270 594 940 659 6 509 948 718 600 959 469 441 616 7 877 160 705 10 618 336 88 316 337 617 505 638 986 98 831 315 728 999 268 925 379 467 592 440 298 20 574 602 64 118 250 259 3 393 751 841 943 95 654 761 832 485 111 278 759 535 887 692 127 565 775 709 949 755 549 975 511 182 320 356 902 798 217 953 427 114 290 502 263 554 71 198 136 927 2 346 366 56 197 942 262 634 189 717 280 909 857 743 368 515 187 787 601 477 339 676 177 947 516 215 658 186 849 966 733 774 172 390 914 452 854 790 86 474 19 739 72 66 571 273 640 161 439 707 872 820 614 288 499 836 615 195 266 384 184 456 517 428 171 540 781 207 562 244 113 305 476 8 100 791 541 843 708 431 451 651 526 923 624 682 26 539 374 223 768 279 805 206 204 234 830 620 362 665 826 591 926 865 445 406 231 765 115 260 49 859 869 9 764 480 486 349 543 76 714 721 140 636 997 202 246 78 795 581 811 240 523 963 32 265 84 585 122 578 812 442 286 622 209 882 153 482 481 723 582 124 814 878 34 801 229 536 359 141 423 965 350 528 48 375 669 216 719 373 546 112 599 664 684 987 662 626 109 200 930 846 880 503 996 861 896 107 378 522 432 331 710 418 79 564 409 606 613 376 191 404 545 301 874 695 808 83 922 382 610 900 460 884 156 333 538 835 419 584 239 65 495 906 893 767 150 945 769 307 41 335 387 47 885 479 302 275 183 478 897 508 324 674 969 436 125 407 598 782 328 745 208 249 686 97 242 123 738 370 752 424 155 364 185 147 296 720 780 247 438 550 40 724 332 188 793 950 37 73 701 102 444 487 453 772 519 458 92 372 53 87 42 802 51 586 357 193 804 685 43 984 308 866 753 547 446 895 377 974 892 237 413 306 604 457 637 192 430 989 89 730 203 740 748 855 283 605 944 817 117 777 314 52 968 226 214 55 633 417 941 69 760 698 588 871 312 763 179 690 713 856 101 103 971 351 62 500 706 667 277 619 317 412 361 734 888 716 11 890 776 154 321 998 580 632 254 883 504 552 258 325 363 380 961 264 990 470 261 639 711 924 272 553 205 956 94 797 544 862 635 612 784 38 402 788 929 213 74 645 158 735 993 570 291 660 497 471 967 459 447 4 628 257 232 579 627 964 220 371 533 559 28 50 31 524 483 641 703 512 46 22 672 329 256 572 241 972 726 806 507 958 148 60 167 454 621 255 704 496 994 778 834 245 162 630 410 429 126 829 340 437 472 583 785 170 867 344 921 29 514 916 655 758 228 700 67 219 597 746 725 762 732 299 799 163 57 493 697 230 879 252 932 348 567 847 722 77 757 489 575 105 287 647 850 137 766 222 58 837 631 687 800 297 649 977 970 282 683 794 369 121 729 462 96 251 199 221 139 899 663 560 1 341 173 995 983 666 81 218 910 671 623 980 907 108 169 809 596 33 904 82 313 937 360 934 750 501 269 327 991 133 475 159 311 319 668 534 842 548 15 35 151 568 653 864 212 12 886 920 838 529 119 490 342 408 24 354 810 796 144 210 693 400 646 870 815 845 891 715 443 426 933 839 816 484 394 132 973 912 330 36 466 233 818 712 27 164 166 129 44 381 420 513 276 982 951 473 21 828 577 211 525 176 449 981 334 398 168 978 557 358 295 190 609 488 1000 858 274 448 532 558 455 521 506 180 281 91 181 673 389 285 157 960 178 174 323 294 45 736 352 742 224 876 976 608 744 938 939 860 310 104 551 754 253 392 607 401 5 146 16 650 527 590 786 80 863 128 421 603 852 491 90 747 355 70 397 135 962 657 648 450 678 756 595 936 405 894 741 293 689 304 85 435 175 699 106 201 903 347 848 625 531 881 530 468 688 946 433 134 844 652 556 587 819 165 386 510 518 573 99 18 967 270 894 161 318 349 218 87 266 728 681 883 596 95 702 638 455 998 780 264 661 444 674 545 831 799 497 124 477 666 557 721 483 339 263 475 488 200 532 994 791 147 685 225 544 603 628 511 421 731 726 139 324 286 433 60 325 976 73 884 122 995 826 217 137 399 593 287 535 693 805 881 341 92 313 336 574 451 103 611 687 501 680 448 629 552 610 659 482 586 396 469 157 322 13 25 435 851 898 540 669 261 617 747 560 600 470 447 887 648 930 99 28 503 368 850 682 856 852 90 68 897 860 248 188 825 592 450 281 74 259 27 235 846 49 301 119 489 764 707 226 741 204 428 132 956 320 640 288 981 149 832 492 109 598 395 228 468 921 962 842 996 803 797 222 804 86 867 367 63 924 458 113 423 53 417 221 821 802 340 42 564 306 47 639 931 589 961 561 52 440 190 413 316 947 186 209 719 575 766 866 383 398 523 563 959 749 683 987 150 141 474 274 834 902 481 790 23 426 387 416 949 66 348 658 373 82 751 643 39 756 699 351 163 864 795 694 807 72 671 729 916 651 504 515 982 875 34 185 613 460 260 785 830 688 391 738 110 422 668 964 377 268 939 858 253 410 647 510 878 462 215 724 794 498 408 899 590 691 32 329 762 194 380 923 569 975 612 502 114 418 650 246 861 241 310 562 294 508 359 251 265 445 61 646 979 711 24 97 667 330 824 578 278 604 499 843 472 602 493 551 739 369 917 220 920 524 910 298 51 997 877 93 885 712 386 327 57 655 495 914 948 257 389 836 649 239 716 808 714 620 244 58 889 734 334 506 584 737 957 245 177 715 761 33 954 745 164 106 131 770 371 89 865 108 154 893 882 20 138 609 370 955 303 991 946 118 960 980 678 845 928 829 642 665 230 900 403 880 295 136 98 234 420 876 526 250 17 211 929 972 328 550 219 166 637 172 300 425 346 35 625 319 811 436 449 907 789 796 326 710 573 392 412 618 331 566 536 815 148 662 890 145 36 771 101 104 530 206 384 144 432 938 335 151 390 6 38 317 695 862 810 913 525 485 193 292 212 352 152 409 176 782 65 814 626 733 184 159 656 486 565 81 18 676 874 285 443 127 732 227 692 343 134 757 407 518 174 781 107 583 201 2 143 673 988 859 855 542 496 59 213 942 123 237 823 323 271 812 909 350 258 459 953 672 792 619 686 993 872 886 111 83 505 990 40 512 633 553 199 214 169 1 240 290 146 54 344 952 283 966 311 208 37 522 394 841 385 14 941 529 632 627 927 748 744 848 936 588 713 70 180 56 438 725 660 363 806 466 255 84 3 577 943 102 364 644 849 397 539 126 594 664 452 706 360 816 77 753 400 358 223 224 277 31 932 723 793 623 67 635 922 71 587 133 46 402 817 758 96 153 776 419 7 476 787 517 94 752 464 465 192 977 1000 599 307 951 372 170 684 801 722 376 735 156 912 196 786 863 291 338 918 479 940 69 424 45 463 216 697 249 709 289 708 703 742 809 986 267 296 121 847 605 44 262 538 798 969 178 80 820 275 30 879 173 903 130 491 570 91 837 579 507 375 615 822 76 484 978 242 236 457 992 158 254 456 873 5 332 256 494 79 179 8 210 427 759 160 16 197 663 556 189 100 361 833 896 345 973 321 446 704 767 85 411 305 171 401 906 88 554 698 838 547 140 818 333 974 868 869 572 513 437 15 521 355 12 736 548 654 581 187 19 64 500 901 965 382 567 21 970 670 205 182 705 754 765 431 944 835 280 527 356 135 935 233 679 273 434 105 442 645 534 743 155 388 26 769 549 926 945 904 439 614 750 911 393 925 191 677 777 783 630 229 696 689 528 819 509 555 243 181 622 378 779 299 568 813 828 641 272 9 558 471 120 857 405 870 78 293 675 162 905 636 971 774 10 606 354 891 467 519 276 720 406 43 700 309 415 441 62 347 546 840 933 115 175 718 125 908 621 238 195 314 41 362 616 543 308 624 888 129 773 652 690 533 50 576 778 537 763 730 983 607 198 520 48 75 117 112 854 585 950 827 746 282 231 963 984 473 934 775 591 717 657 11 839 142 601 202 430 478 755 480 895 366 800 490 653 269 203 582 919 788 772 116 342 315 892 165 353 999 559 487 279 167 414 304 381 989 937 297 853 768 429 958 571 252 740 183 454 784 634 631 379 541 597 915 580 4 985 727 357 232 760 453 844 701 595 207 968 284 608 22 404 531 516 365 514 29 168 337 871 128 302 374 312 461 247 43 149 247 807 245 387 251 140 939 219 109 969 192 729 692 654 208 5 215 544 781 49 169 84 988 718 888 390 590 158 133 689 854 663 831 630 155 377 384 981 159 488 243 936 732 111 627 784 828 901 89 749 317 195 42 586 598 608 404 123 886 531 652 10 74 827 543 104 233 844 553 100 859 81 513 480 134 141 760 795 589 959 614 150 547 647 144 987 177 23 745 479 405 535 594 637 119 369 945 753 765 188 673 168 610 108 511 403 667 964 464 813 261 269 357 130 842 462 746 62 785 633 289 892 671 931 240 428 220 107 229 992 176 163 694 929 699 326 581 792 569 922 182 808 560 866 361 249 682 454 24 604 516 491 522 678 587 846 584 362 698 314 332 805 787 218 914 485 628 721 238 809 216 593 65 456 399 527 244 719 788 382 341 180 923 452 95 389 29 977 919 985 756 297 601 128 558 620 263 776 468 525 548 609 378 102 862 868 174 995 258 290 963 425 446 474 723 99 855 991 684 708 638 676 239 209 70 124 905 319 292 35 93 645 897 268 87 395 555 441 200 477 577 489 411 40 98 212 570 514 226 194 447 85 848 383 17 858 494 863 265 520 769 744 707 15 41 37 752 688 38 331 908 793 305 44 371 321 989 949 982 55 899 797 720 935 267 648 264 943 562 927 165 313 467 742 187 801 51 356 580 443 937 223 442 94 52 556 942 640 262 724 48 932 126 453 498 451 837 252 414 660 612 461 486 889 903 878 816 19 270 542 450 236 121 58 845 324 173 530 316 256 307 381 6 396 763 131 913 790 370 203 199 142 231 344 565 426 4 683 879 703 529 996 459 567 460 115 373 997 500 372 891 143 948 156 554 774 585 351 198 96 970 418 759 918 515 559 339 347 7 349 127 333 407 166 768 876 661 360 78 469 406 557 398 693 734 86 13 391 829 90 248 410 563 537 36 517 59 393 619 523 365 342 420 487 246 804 413 865 832 162 88 340 318 283 877 444 904 834 605 484 26 659 592 824 235 782 288 28 184 983 145 725 299 12 432 284 926 690 193 632 755 656 492 766 840 61 823 880 504 603 710 885 327 975 850 852 170 841 711 650 304 626 602 154 938 709 508 566 505 303 672 780 881 260 139 152 471 117 338 893 944 490 836 740 509 519 230 549 715 917 747 470 274 772 911 458 591 273 103 394 849 205 280 278 704 657 625 161 8 507 435 282 622 967 421 653 902 664 83 810 254 677 651 757 872 475 350 984 957 18 69 722 934 799 572 738 743 20 940 60 22 82 359 686 237 853 635 860 869 271 980 573 276 181 674 416 201 272 135 668 681 295 702 197 211 367 701 623 463 68 325 495 298 634 32 961 415 575 679 380 164 811 11 322 611 894 385 599 157 363 329 895 434 571 521 716 812 33 770 925 884 54 266 206 431 3 986 730 97 835 826 257 312 713 506 568 34 409 728 67 401 727 222 308 118 106 496 687 320 137 955 933 21 482 631 497 167 526 838 822 73 291 726 114 579 820 916 819 481 287 616 334 151 649 148 735 275 536 750 355 217 946 202 856 953 279 16 617 116 857 714 388 551 662 636 767 132 666 46 624 871 538 77 309 973 791 951 423 907 438 930 958 120 803 472 300 761 739 960 815 524 483 596 821 374 57 113 658 214 358 503 296 285 641 392 613 213 386 368 900 66 818 764 153 737 343 335 979 183 228 847 670 227 675 427 293 851 440 655 595 242 259 465 348 433 731 921 583 455 762 532 875 928 250 510 978 896 546 578 621 898 800 457 883 994 972 642 328 540 789 277 802 539 9 449 125 777 375 873 695 771 751 998 64 311 75 600 794 758 336 45 400 956 574 501 412 778 466 478 436 221 302 210 178 72 136 533 552 502 1 798 422 733 639 53 30 204 353 976 76 588 779 301 887 700 890 990 783 499 31 696 833 736 697 773 294 534 225 950 315 379 80 473 448 430 796 79 705 867 345 582 825 190 376 419 909 717 112 706 91 138 786 965 817 171 971 27 870 241 806 364 665 185 741 952 424 843 748 947 253 445 207 839 39 691 1000 281 2 160 814 110 337 512 437 122 564 545 493 366 147 92 685 924 550 50 864 754 310 439 597 179 397 189 175 882 941 330 346 286 417 47 306 186 576 629 234 993 71 962 999 968 712 408 146 402 352 196 224 191 954 966 354 615 669 63 974 105 644 912 476 255 861 25 643 906 518 541 101 775 129 528 910 920 232 172 680 618 607 646 561 830 606 14 915 323 429 874 257 711 90 38 859 22 261 546 494 879 222 881 814 913 713 31 995 245 459 263 533 107 774 122 651 316 140 892 351 146 426 848 307 340 354 605 983 883 318 321 628 34 618 732 329 370 878 767 148 253 372 154 314 210 552 167 396 816 591 304 37 760 802 587 252 251 685 29 239 972 415 792 931 547 446 199 918 135 559 315 907 560 932 299 322 278 49 569 726 641 635 440 126 870 280 604 244 1 603 851 186 127 514 265 539 499 400 337 335 447 114 176 939 562 614 576 857 532 285 159 443 62 657 684 906 829 14 137 153 950 890 923 445 200 207 963 393 988 662 466 237 75 622 749 929 483 768 943 60 828 690 246 520 99 179 338 419 81 678 132 379 319 654 301 284 229 211 869 342 490 50 820 997 410 270 8 956 45 786 130 254 477 781 165 981 982 5 302 325 152 523 915 675 667 884 565 515 601 652 797 548 826 889 23 728 143 554 924 582 358 613 25 303 118 527 624 333 772 444 368 121 181 699 874 383 479 788 104 233 736 290 416 458 84 449 70 274 53 387 563 724 600 990 841 373 124 473 185 674 966 298 51 813 710 332 204 355 775 331 324 719 30 928 367 201 412 550 472 987 217 529 557 971 413 460 790 705 798 770 888 498 1000 218 317 454 345 930 872 442 71 634 630 404 295 341 108 77 922 609 469 409 52 292 136 633 175 478 281 937 577 735 6 47 506 435 61 952 507 195 583 105 762 525 909 145 885 381 371 687 125 850 164 82 219 149 288 697 524 96 272 766 17 227 933 730 731 112 954 708 196 616 313 417 920 95 861 361 475 402 287 147 799 942 989 586 236 984 558 568 502 334 632 825 451 364 804 701 752 973 617 138 231 521 380 542 405 428 672 18 192 783 902 694 120 715 840 65 659 837 926 625 965 508 461 464 169 741 305 725 530 938 376 696 564 384 858 106 220 115 128 209 474 232 986 936 492 327 385 676 763 949 88 476 993 168 610 249 746 40 647 808 27 268 815 66 976 456 86 110 389 642 275 398 352 362 512 849 896 541 900 336 374 339 429 496 85 912 516 812 977 64 13 41 738 150 665 698 631 627 250 297 452 347 776 178 526 856 465 323 188 689 155 880 653 420 700 555 294 753 679 636 599 978 757 407 92 593 242 834 482 113 208 553 258 960 276 33 441 980 566 26 390 575 898 457 262 308 519 742 68 183 430 436 487 590 4 283 423 438 356 2 309 903 173 421 20 296 450 540 480 437 513 716 958 964 650 712 414 606 91 640 286 573 363 36 780 377 194 230 191 109 865 98 994 549 378 787 326 170 484 157 656 908 16 422 366 975 875 905 28 887 471 867 800 868 44 216 432 518 19 911 626 961 267 822 24 597 238 793 832 608 343 835 655 838 97 116 940 827 953 773 629 497 894 602 619 959 748 403 947 845 877 688 213 93 543 809 467 765 718 992 134 503 821 714 658 193 755 102 639 382 43 935 235 862 666 637 139 225 189 727 163 871 48 744 661 320 255 704 702 406 427 259 917 306 668 844 162 328 791 453 395 807 439 256 198 39 769 893 796 369 831 607 580 594 505 493 243 854 806 248 528 801 693 578 951 536 572 55 481 190 778 692 703 69 488 365 411 777 721 312 999 751 350 401 853 969 228 240 585 94 916 289 919 967 592 779 431 571 470 300 214 670 671 203 886 142 489 455 962 425 818 544 46 392 611 863 12 357 669 80 941 408 970 212 87 160 9 538 397 921 729 588 740 664 433 79 42 391 927 348 510 737 910 803 771 991 141 158 144 789 876 63 509 58 344 750 177 206 551 156 836 166 103 56 707 73 733 717 621 311 221 720 747 495 847 282 846 682 784 485 111 264 545 998 468 979 805 974 418 589 517 873 882 570 948 271 119 500 567 739 817 388 895 486 743 957 386 74 522 72 842 904 537 824 899 615 202 795 511 782 901 269 78 645 151 946 504 955 843 677 330 864 3 673 131 241 180 723 448 722 754 648 277 761 293 359 100 266 709 691 866 934 855 234 706 646 643 914 683 197 819 595 660 925 21 584 944 133 394 434 686 7 561 59 491 76 681 649 32 501 15 680 644 215 35 758 205 764 161 860 226 811 968 638 224 756 184 581 247 10 129 620 830 291 531 574 310 260 279 54 182 759 187 360 375 11 891 349 223 734 945 424 598 534 596 852 172 463 623 823 67 399 839 985 663 535 89 171 794 556 117 897 123 833 612 745 174 462 996 353 273 83 346 579 810 695 101 785 825 57 176 897 843 531 187 698 465 224 986 693 928 329 653 60 947 466 584 713 808 47 62 768 920 11 884 827 798 610 924 612 593 893 992 342 95 552 435 641 908 246 871 770 72 419 23 314 755 714 579 464 445 396 269 628 114 120 806 533 365 489 234 272 782 495 83 139 391 560 681 229 982 198 392 887 720 562 240 508 380 572 267 143 814 13 540 940 539 685 476 153 162 339 544 469 102 791 996 35 89 585 273 793 379 434 769 113 984 462 778 954 317 886 285 200 163 717 729 216 140 999 227 189 85 543 45 873 771 505 136 596 78 170 371 449 598 962 443 883 254 191 494 917 516 777 912 550 876 627 807 161 307 847 64 101 427 40 891 44 894 490 385 366 199 702 981 34 542 395 950 352 344 315 460 566 300 930 123 173 752 796 479 815 640 131 90 581 995 15 772 758 369 915 880 106 298 613 70 885 820 621 331 813 749 695 595 558 875 721 239 425 327 834 243 840 485 172 607 382 837 237 217 74 91 473 350 872 576 789 580 461 545 431 523 36 190 652 406 341 1 522 564 458 694 43 657 937 561 459 470 486 548 556 263 337 440 361 424 854 630 68 49 250 251 122 318 236 744 965 935 869 706 684 207 726 956 262 309 2 761 900 118 645 171 973 861 433 138 357 59 966 186 731 594 375 750 109 204 631 939 575 363 53 487 975 733 428 809 233 852 88 137 991 6 437 879 98 150 482 989 969 739 980 19 795 600 626 202 77 412 944 174 931 30 998 358 932 261 760 611 723 957 812 124 582 888 568 206 676 108 530 54 634 877 959 906 372 252 287 274 264 213 441 689 529 467 767 99 284 275 783 156 436 265 157 188 241 844 994 762 472 911 221 822 708 411 410 142 103 192 302 748 121 838 632 387 922 409 759 69 895 303 737 393 658 228 454 147 602 904 504 219 92 22 383 438 386 976 253 786 553 964 291 183 126 8 619 492 493 134 255 551 75 638 851 525 257 735 212 398 12 474 709 648 785 857 501 115 359 100 951 792 589 125 321 633 963 86 238 278 430 201 408 881 330 896 977 997 268 667 203 988 801 463 925 901 765 587 943 164 112 197 211 859 968 512 343 94 256 178 863 692 757 846 715 578 719 599 574 294 210 701 515 811 668 320 311 850 119 166 422 972 541 914 195 622 773 159 230 559 816 167 10 800 716 671 332 805 644 31 364 288 597 56 675 958 270 104 775 722 105 509 635 457 135 130 185 697 573 169 184 447 347 929 934 231 63 953 502 146 905 215 941 524 179 336 7 452 710 319 649 496 389 647 55 349 444 177 650 235 500 498 249 741 687 784 266 662 50 946 384 651 707 643 674 401 484 983 691 849 557 978 528 335 718 312 299 591 415 878 414 933 52 132 61 663 608 346 513 971 503 666 614 518 743 151 93 3 308 149 588 180 577 890 794 967 279 938 506 214 620 403 764 537 571 290 699 864 107 832 407 84 797 780 799 781 673 910 111 293 860 450 974 29 360 128 874 853 324 281 592 858 67 260 678 400 271 899 117 478 304 747 292 623 948 842 374 481 618 41 704 42 766 439 703 563 394 97 519 1000 889 333 38 536 711 514 945 754 145 601 949 696 20 828 532 377 305 405 848 617 480 421 388 376 919 700 898 17 970 295 418 165 803 432 208 223 712 413 306 818 222 660 155 839 345 918 615 672 603 141 402 446 526 730 277 148 511 226 325 232 32 390 468 985 301 659 993 286 926 158 71 426 868 399 819 499 826 655 416 73 829 258 442 82 606 209 664 835 51 624 590 960 373 836 727 979 510 654 154 520 26 168 181 196 193 679 497 586 248 296 724 245 39 661 688 404 625 282 902 16 670 310 521 788 555 570 328 316 334 642 220 66 738 129 4 297 133 565 865 471 855 609 763 87 354 81 242 289 987 740 913 583 80 205 669 351 779 538 144 527 338 683 27 247 283 160 355 9 961 362 340 14 955 367 483 680 921 491 833 882 990 817 259 475 37 952 420 637 604 636 326 732 423 845 21 370 535 546 907 824 616 841 5 76 746 322 127 79 24 810 790 453 280 686 728 218 605 517 429 646 488 751 725 776 456 378 96 348 682 353 110 909 323 936 823 48 639 25 18 705 33 656 862 182 787 397 870 753 665 677 734 225 756 892 569 65 547 629 927 313 567 742 507 356 554 821 856 534 867 46 381 116 916 276 690 549 923 175 417 745 194 866 830 774 903 942 368 244 455 477 802 831 451 28 152 804 448 736 390 586 439 413 816 116 926 167 191 904 945 314 456 154 704 269 976 131 119 621 732 492 955 391 453 139 220 221 401 463 555 942 790 935 258 278 282 223 987 324 88 100 892 820 115 236 933 315 950 620 215 559 683 449 87 737 710 507 466 19 347 836 295 69 234 384 374 512 795 536 895 2 91 733 631 644 541 261 78 664 539 446 707 40 122 486 83 163 615 469 696 530 467 916 502 294 730 409 741 152 643 462 979 140 779 969 847 290 228 26 386 581 709 327 511 691 138 542 316 865 284 76 785 349 931 183 371 351 723 186 866 654 190 312 153 845 136 348 650 609 79 868 812 533 460 151 629 158 309 198 880 387 328 358 757 813 763 187 619 671 792 789 927 365 770 452 867 944 244 617 947 520 442 716 488 673 826 599 961 546 299 372 182 419 521 556 101 381 893 903 346 746 81 24 98 85 272 35 362 135 450 949 818 798 549 412 497 13 582 404 29 988 799 22 807 169 354 356 82 105 804 425 841 508 252 465 645 422 118 420 601 668 769 353 325 380 397 728 667 623 238 699 194 247 370 774 345 171 759 925 114 575 308 322 329 319 56 416 219 31 352 445 975 455 902 235 911 490 170 562 566 4 583 443 744 915 547 338 20 793 973 633 129 301 569 168 517 899 70 762 896 373 940 77 831 800 528 611 464 564 444 248 843 49 402 663 983 441 719 907 934 97 939 479 844 303 821 388 199 471 883 250 953 882 594 978 773 157 448 141 675 749 794 214 998 705 873 400 130 700 274 203 557 379 771 605 889 839 937 681 914 688 860 994 375 823 736 857 209 418 421 649 148 864 481 928 73 128 637 264 360 588 57 665 288 321 458 923 472 132 948 967 535 803 493 491 752 537 589 666 596 414 369 877 717 686 332 423 724 61 326 273 551 674 972 959 38 403 335 742 405 875 908 27 755 881 634 494 888 94 296 965 103 809 71 90 613 604 657 283 45 34 286 656 195 685 501 292 102 592 307 229 600 23 188 364 901 980 15 495 545 383 801 279 595 113 614 1 117 658 33 175 775 884 960 192 986 897 778 457 721 305 137 254 796 184 838 754 906 832 134 39 783 107 407 936 21 862 910 436 890 426 11 285 67 205 782 855 722 393 985 878 957 662 185 306 670 377 433 12 715 776 787 341 477 784 526 343 968 879 660 842 570 963 761 376 682 692 964 434 257 435 385 333 808 104 898 505 108 498 398 701 366 702 951 41 389 156 293 37 858 166 912 216 598 534 302 487 922 62 106 548 640 217 212 651 30 636 616 993 515 894 208 50 489 648 962 848 924 571 189 145 357 459 523 829 870 574 424 92 846 563 266 46 840 165 28 772 510 652 177 394 766 753 630 919 606 222 430 540 53 974 470 25 368 181 591 997 427 625 833 697 830 678 642 996 824 579 712 9 161 255 714 68 320 781 690 51 249 431 708 382 632 344 954 597 150 331 176 410 956 768 913 745 14 178 52 952 999 943 340 260 246 635 835 764 66 485 748 817 483 43 822 226 110 921 608 225 473 96 679 237 342 786 268 590 514 941 509 506 201 227 669 525 350 438 17 811 731 65 133 317 758 828 207 504 84 461 355 454 624 323 567 475 524 437 756 36 160 852 200 628 89 863 311 814 179 553 291 946 204 516 415 565 827 760 242 703 58 550 180 585 55 639 837 977 971 210 109 538 751 810 672 554 253 42 739 480 75 496 1000 313 920 144 232 909 825 440 607 162 318 155 159 522 256 765 689 63 147 727 626 647 275 750 478 259 251 990 142 48 231 982 111 558 698 618 271 126 853 197 981 245 277 240 544 561 10 593 729 819 849 233 276 503 392 767 587 3 287 627 735 202 603 694 646 396 125 297 339 806 513 725 992 718 677 687 5 684 815 164 661 16 146 871 149 711 938 112 499 874 359 468 8 876 743 18 834 367 576 891 99 230 861 738 887 966 932 408 869 93 280 802 174 500 706 243 777 680 330 788 529 958 263 856 805 578 900 989 399 693 451 791 602 531 659 47 281 747 970 573 676 695 532 54 429 241 484 428 905 310 653 872 740 218 655 289 72 641 476 734 612 173 713 929 298 572 543 300 262 336 196 265 447 797 991 337 213 917 417 859 224 560 580 32 885 584 127 334 6 482 519 363 886 193 361 780 552 172 211 44 7 854 395 720 638 411 143 726 432 121 995 304 95 527 850 984 206 577 120 378 518 124 622 918 64 60 267 610 123 568 86 406 851 80 930 74 270 474 239 83 471 748 139 480 557 25 494 674 384 671 33 445 589 232 920 227 559 932 295 346 36 970 696 689 327 309 407 422 891 357 870 277 549 771 145 23 318 574 934 351 217 247 939 395 498 169 98 524 555 491 869 622 945 941 466 304 779 974 886 603 377 978 397 597 593 243 935 749 303 999 236 29 625 990 739 592 808 948 298 10 611 756 463 670 443 123 521 554 150 192 322 1 993 276 199 752 430 677 79 878 310 266 996 335 588 798 778 438 369 953 656 828 845 998 174 455 85 475 48 26 565 596 578 530 432 264 590 790 210 486 863 489 345 311 627 537 700 417 343 641 955 962 695 786 722 720 452 742 56 7 257 715 708 910 175 472 805 403 406 302 812 111 246 650 529 160 964 915 459 587 425 410 363 804 50 144 838 607 183 202 983 816 605 212 353 372 837 966 179 271 11 795 143 223 483 943 63 681 988 245 906 901 229 528 558 165 675 497 129 101 454 211 105 783 136 241 96 233 673 952 215 374 168 930 600 938 821 738 100 66 824 354 127 669 520 831 482 502 960 249 893 995 84 691 177 896 584 635 332 282 618 402 24 803 968 736 429 292 124 540 698 873 788 774 526 877 196 518 582 490 763 933 890 240 231 610 793 164 754 495 409 419 412 375 969 187 415 819 89 769 704 93 205 218 446 449 478 751 274 572 182 323 171 77 595 254 907 908 826 794 284 682 633 979 768 396 347 994 842 690 621 775 813 727 547 270 957 285 496 839 958 644 956 281 15 643 608 108 17 148 273 141 714 367 575 159 719 544 404 950 387 550 872 349 73 505 122 476 509 194 457 922 151 539 632 448 95 265 817 814 506 421 692 99 926 895 971 884 807 818 791 666 900 235 213 188 373 237 718 571 636 400 416 585 170 753 991 14 721 959 112 296 447 408 859 827 382 499 789 163 158 679 52 267 629 94 18 74 569 800 385 289 531 147 963 166 460 864 405 514 92 874 792 881 41 8 5 975 735 568 117 567 649 743 776 894 781 879 340 1000 428 657 355 125 646 717 949 855 844 628 253 326 997 378 538 561 684 470 3 286 972 761 465 321 19 260 515 961 474 602 484 709 936 680 324 312 173 431 200 226 12 368 734 389 678 638 221 228 248 642 902 703 255 161 251 38 516 903 71 548 34 954 851 697 361 693 810 433 219 522 204 835 280 929 186 634 728 923 97 21 655 45 631 365 541 741 167 784 647 118 121 434 114 278 75 42 685 39 899 456 399 637 86 937 614 35 796 225 919 269 401 849 857 469 867 193 876 106 652 90 152 146 913 892 102 843 49 500 764 598 62 239 729 290 829 868 852 591 214 191 178 6 185 564 612 4 209 234 82 740 261 724 333 984 467 651 580 201 388 980 325 623 909 299 334 126 256 46 648 451 542 883 856 897 927 157 424 716 586 503 512 687 259 442 337 841 536 802 905 444 462 645 760 858 113 653 110 314 207 473 759 154 553 423 317 208 220 453 272 44 492 61 875 620 87 348 418 661 91 485 573 865 342 820 57 676 441 683 640 992 552 28 746 59 130 81 762 830 654 944 51 579 230 747 806 888 362 380 744 297 313 707 306 137 360 507 546 394 711 287 787 686 58 699 134 293 725 772 755 359 107 450 599 477 386 488 390 861 88 131 487 9 914 525 989 562 726 119 411 339 825 156 426 840 142 887 224 758 854 76 461 583 279 767 70 440 527 570 535 513 381 619 508 942 252 283 965 330 737 64 551 543 871 967 305 688 291 436 413 815 437 104 848 244 262 624 222 916 780 809 710 479 439 664 947 206 132 563 72 882 846 341 987 576 713 510 912 20 777 501 658 986 946 109 723 733 65 918 184 53 481 836 940 985 31 617 356 822 275 47 667 731 181 216 153 307 352 370 701 376 393 981 155 13 615 982 263 67 250 338 140 37 782 504 705 594 773 133 120 977 613 69 976 391 811 22 911 519 300 128 880 885 799 609 832 928 904 40 30 801 350 319 601 320 2 660 398 511 468 577 797 103 924 68 663 931 414 116 951 238 288 420 371 730 702 392 917 889 745 176 115 55 135 534 732 366 566 198 785 823 190 364 379 80 770 532 331 560 172 427 195 533 706 27 329 258 435 32 630 616 860 626 766 54 862 162 336 149 898 458 639 268 850 668 358 315 493 328 203 517 659 464 712 189 78 750 43 672 765 694 523 606 604 242 853 344 556 301 866 16 294 925 847 316 545 833 665 921 834 383 662 138 581 308 180 757 197 973 121 689 119 415 652 487 593 430 451 174 377 225 146 851 706 980 361 55 332 960 785 569 985 801 289 823 400 406 793 384 951 516 471 157 372 450 13 169 889 527 490 475 131 759 115 963 393 524 614 857 349 942 14 615 140 943 579 768 16 809 333 635 152 554 941 39 962 312 340 279 757 296 766 305 835 496 22 461 904 155 44 905 891 979 676 998 286 850 138 135 921 947 871 966 241 981 412 427 74 59 448 276 486 53 69 236 299 509 794 283 147 767 761 398 73 29 743 122 143 805 734 373 681 547 292 382 210 713 644 719 506 740 385 530 1 730 233 728 94 607 751 319 494 221 86 612 291 883 231 394 284 437 512 700 701 732 581 957 790 227 399 616 910 72 189 680 997 708 132 435 60 489 591 470 993 235 903 183 186 125 683 822 421 452 807 926 111 723 234 589 879 163 334 176 57 753 123 519 298 987 536 650 396 603 460 444 404 395 30 839 446 973 85 756 632 602 508 267 178 566 362 885 262 829 303 363 783 88 687 507 634 18 387 220 665 604 136 50 808 173 895 214 657 198 42 934 383 627 806 901 419 304 97 611 133 411 196 113 551 144 880 699 159 329 798 260 432 795 825 95 543 605 703 840 544 223 956 826 961 459 784 948 990 975 403 342 43 959 762 19 344 1000 787 705 510 770 316 714 726 370 820 745 819 83 110 65 166 772 418 777 514 830 567 375 671 171 964 468 504 266 323 290 769 301 500 564 376 672 996 994 3 534 749 833 625 56 791 204 660 338 855 250 314 15 844 32 916 848 156 816 77 264 438 583 309 796 408 648 786 477 667 679 638 278 511 38 356 669 735 327 548 930 371 149 491 575 594 937 239 357 562 205 558 238 641 118 467 736 909 721 811 280 416 218 407 561 219 170 306 633 599 838 360 908 545 529 623 300 991 620 272 190 139 580 37 76 409 906 217 711 982 469 108 315 388 988 208 440 818 45 211 249 852 337 782 738 81 586 364 358 799 51 99 693 261 647 343 877 550 674 58 345 466 259 821 622 302 441 515 983 831 134 865 34 181 952 252 747 67 320 900 351 502 425 80 837 479 483 804 324 182 206 106 539 925 25 733 151 414 899 251 836 686 538 834 613 542 643 422 917 465 318 549 117 936 978 274 48 2 935 696 413 129 215 626 10 271 91 670 282 52 875 541 464 27 976 330 854 887 167 992 949 102 103 651 565 124 754 874 841 653 914 513 715 556 256 601 192 802 293 984 624 999 849 71 656 270 968 846 773 774 896 443 188 128 535 919 691 858 677 348 872 533 640 93 965 369 457 244 269 553 463 946 673 268 310 939 924 40 995 876 257 161 592 933 107 193 929 484 224 226 216 810 881 860 780 915 892 478 619 160 636 380 288 281 341 447 709 712 424 938 498 902 162 775 637 17 202 911 246 445 898 912 748 142 222 578 590 402 537 66 727 758 258 89 977 454 433 570 297 560 827 664 731 164 868 100 940 697 540 493 247 114 168 864 945 501 386 803 410 526 180 630 572 158 277 308 600 392 659 172 488 8 64 287 499 873 859 33 207 313 655 36 294 645 521 439 742 658 646 253 729 179 6 209 661 374 12 814 698 662 397 649 953 867 588 150 522 240 950 668 520 449 26 78 788 576 130 568 518 434 390 505 153 184 878 474 866 185 886 573 11 389 617 472 105 967 127 455 862 31 884 21 695 817 771 311 273 481 800 944 367 969 628 824 195 870 378 639 355 145 920 724 702 141 922 986 741 295 321 718 682 485 778 585 675 684 90 194 955 525 781 480 285 722 229 531 797 596 716 739 366 405 678 746 417 779 213 426 913 688 165 845 391 720 255 890 104 792 577 275 336 763 228 618 563 832 101 232 335 631 82 694 326 764 96 254 197 666 931 654 243 813 609 354 175 75 4 557 87 212 974 893 598 690 265 856 608 200 707 62 154 328 497 317 843 989 710 49 381 436 201 972 23 621 559 492 752 98 528 971 54 230 970 685 20 882 482 453 552 242 473 597 429 532 587 148 888 420 495 476 595 352 462 428 307 263 629 112 582 191 958 339 5 431 199 7 70 842 347 897 346 41 365 610 92 704 932 116 442 379 368 574 68 517 350 928 894 109 923 737 954 28 755 177 423 642 776 353 815 503 322 237 401 137 46 555 245 456 765 828 126 606 869 584 325 725 663 63 84 789 248 847 458 863 918 47 717 523 203 927 812 79 760 187 546 359 907 861 750 120 744 571 9 35 692 853 331 24 57 9 297 252 512 471 672 857 889 948 555 25 964 397 911 593 424 319 74 868 439 162 75 462 929 735 903 810 396 755 684 381 818 259 359 739 216 163 444 436 286 117 596 567 107 345 101 969 38 294 445 32 206 983 686 933 513 791 227 173 346 2 893 565 575 640 780 799 105 592 840 228 738 121 231 61 372 536 568 816 671 14 913 77 590 754 978 971 706 666 428 447 679 715 863 415 699 236 980 27 685 880 112 168 730 587 209 950 618 82 289 492 599 897 809 875 493 238 945 242 943 127 71 149 189 569 965 655 218 262 812 641 267 673 413 744 806 282 86 271 362 854 284 803 150 154 111 10 23 977 324 477 556 306 229 508 887 347 628 180 930 370 955 683 530 409 648 838 941 241 959 321 95 853 48 720 280 796 811 119 794 178 605 291 942 912 489 148 365 923 776 700 844 272 441 516 423 846 91 118 51 45 388 920 764 440 616 336 654 490 430 65 786 273 511 391 76 70 253 404 144 1000 348 746 891 198 867 452 862 967 251 116 756 876 373 728 737 506 488 663 532 361 856 800 782 184 470 39 177 429 669 300 693 401 973 29 176 368 351 902 136 333 60 146 659 260 498 954 187 12 986 190 495 750 925 421 632 890 523 485 968 466 549 179 90 984 924 711 777 337 698 138 865 702 123 249 762 326 24 208 475 442 562 742 972 157 458 344 775 446 298 130 507 932 542 837 491 625 478 819 835 552 220 785 85 406 910 634 604 741 427 53 46 66 864 748 638 503 758 869 768 591 724 998 900 644 435 83 353 938 21 5 281 723 367 928 627 704 564 6 608 217 78 745 55 461 617 19 296 691 305 860 597 94 722 232 771 99 247 398 557 543 355 603 417 96 707 59 582 363 265 197 451 892 459 629 329 72 670 328 18 248 33 607 999 358 356 269 611 28 736 517 264 788 473 481 749 985 308 815 821 476 325 652 934 223 589 665 705 726 380 870 747 364 526 753 327 544 580 991 54 521 906 172 169 974 416 996 939 292 400 141 661 917 64 577 332 623 861 387 270 895 411 126 186 352 20 500 781 35 204 847 936 156 643 26 457 193 951 583 909 760 182 276 316 960 237 432 464 708 31 425 487 426 792 841 961 245 609 789 649 275 710 743 255 901 132 279 480 697 668 520 927 721 384 233 277 731 828 303 42 331 757 662 558 918 646 213 113 879 438 366 621 832 419 484 456 595 848 125 63 899 166 664 161 11 576 525 842 164 301 153 108 729 660 120 514 225 898 320 886 3 499 537 402 104 873 519 620 784 408 658 448 201 716 151 814 142 765 581 518 109 896 690 573 287 22 904 725 200 650 614 158 752 571 802 497 995 155 993 79 719 559 194 696 318 732 926 851 915 135 357 539 836 115 953 553 376 713 630 92 67 341 994 222 234 956 947 350 214 100 405 681 712 103 50 244 307 230 675 793 343 335 703 210 522 585 196 43 733 472 122 790 93 769 871 561 395 610 304 767 317 944 827 657 385 759 921 992 143 962 808 482 235 845 449 375 882 540 312 322 952 990 979 274 527 798 997 394 822 949 246 469 483 338 546 7 826 479 787 97 183 390 541 139 849 243 257 563 47 639 124 538 465 102 191 152 834 463 783 239 494 460 170 215 467 159 378 131 334 795 883 774 219 403 586 676 52 437 689 58 940 510 283 309 175 574 807 855 770 852 379 13 884 970 763 199 302 825 129 414 761 740 916 34 823 680 976 600 207 192 8 453 221 631 382 110 642 531 651 981 905 266 412 833 907 579 626 645 598 80 261 433 342 717 98 160 612 678 963 635 474 831 804 434 881 613 935 888 988 240 877 114 505 224 496 636 349 584 829 560 908 407 383 203 695 454 656 128 727 374 637 450 4 987 15 982 258 502 226 256 17 817 56 133 718 313 667 330 931 535 106 134 211 688 167 692 418 87 709 885 687 843 140 174 73 89 212 468 778 377 185 49 624 824 839 550 202 946 88 36 874 30 509 797 68 533 866 922 339 205 69 399 966 486 850 734 41 622 278 84 566 165 805 813 147 524 420 682 288 254 594 701 40 677 529 919 44 820 534 311 779 389 830 37 714 16 181 310 369 455 295 393 323 989 81 773 914 766 859 431 801 504 545 588 137 958 293 606 263 171 619 674 633 551 975 570 547 188 957 354 894 195 315 410 285 314 872 528 340 878 299 653 360 602 422 858 443 250 772 548 751 501 694 1 554 515 268 145 578 572 386 647 371 937 601 290 615 392 691 459 285 22 164 810 233 423 474 562 449 825 517 681 945 222 348 828 115 601 147 454 785 634 486 980 19 97 794 114 237 600 862 154 386 942 111 161 112 543 240 457 242 360 882 803 16 841 744 940 843 645 126 108 633 576 711 874 336 741 350 455 405 650 145 715 407 328 345 239 279 906 757 259 993 325 205 6 511 649 232 229 375 86 418 723 270 568 793 851 105 983 622 135 39 749 483 745 393 79 221 632 227 616 858 437 572 823 514 699 183 35 250 960 262 369 571 894 606 739 254 460 60 890 166 911 552 121 707 808 807 672 75 220 444 989 923 970 197 955 886 726 853 141 246 977 736 771 280 926 370 65 612 772 253 727 149 551 318 742 13 701 902 320 415 144 46 82 400 984 961 69 770 822 245 799 917 389 713 365 469 844 43 289 10 599 895 424 425 412 366 171 546 430 385 922 519 451 175 53 275 9 528 156 908 72 478 708 397 587 790 255 987 787 705 500 113 578 680 921 845 907 840 754 777 981 258 879 265 351 523 627 401 267 76 876 379 897 163 702 190 89 481 67 292 870 792 419 839 661 596 49 231 751 458 224 106 637 210 5 582 150 534 761 334 363 34 728 152 717 77 535 558 107 133 485 896 409 889 996 498 778 406 272 199 462 440 456 629 842 759 261 991 696 976 38 179 277 925 663 647 583 211 667 329 31 609 836 813 36 137 930 283 765 158 928 59 367 688 187 134 658 266 104 128 791 484 561 191 184 669 698 421 102 176 722 837 797 84 357 978 686 373 953 216 186 819 974 516 693 910 764 219 148 413 855 495 995 7 172 644 718 182 899 973 774 613 206 260 120 314 789 574 556 544 52 212 735 766 268 119 737 310 55 539 948 70 287 448 447 962 127 446 390 466 913 44 682 833 131 29 510 290 477 305 651 648 740 358 302 428 815 403 414 181 527 584 247 215 136 196 618 531 731 306 343 312 378 168 653 453 372 918 324 142 101 33 753 502 779 185 331 585 346 979 850 174 50 662 931 248 530 1000 992 829 298 387 891 307 628 61 522 463 786 602 23 909 956 997 950 340 812 241 957 760 972 475 319 461 200 40 575 595 194 800 296 835 264 439 192 827 450 677 356 536 4 619 98 773 263 769 300 122 398 377 311 394 234 872 380 392 607 676 878 873 690 959 11 512 805 709 659 939 381 967 354 473 14 383 932 90 927 541 965 47 465 173 441 274 611 524 750 103 934 333 755 752 869 666 92 225 492 159 734 868 399 117 124 919 201 589 521 683 881 598 912 395 641 679 218 416 532 470 559 565 990 780 554 445 434 443 493 830 762 374 337 81 464 626 433 339 788 743 83 37 203 116 198 767 411 467 590 655 746 710 579 857 129 982 497 673 703 236 293 898 132 45 2 202 937 798 838 344 482 99 230 545 488 914 796 985 27 975 877 526 831 91 966 95 998 783 299 476 110 391 861 716 382 284 130 654 593 577 123 668 56 875 880 66 169 100 832 125 146 854 204 506 776 371 322 214 557 64 88 353 177 96 496 859 729 499 472 784 338 508 643 404 817 273 863 74 507 826 432 170 321 941 368 408 384 747 1 54 208 685 85 15 951 719 326 436 109 362 929 714 999 217 893 732 180 228 364 303 573 151 315 294 252 396 548 243 623 640 694 621 864 542 725 802 118 256 592 533 297 809 635 58 816 756 885 804 969 291 238 631 30 963 687 309 748 580 12 901 594 620 94 581 768 71 678 566 818 724 278 695 3 624 821 660 468 427 42 642 846 888 352 608 286 860 986 664 639 388 525 657 316 638 630 550 588 269 323 904 758 994 226 26 795 801 288 189 87 964 563 73 675 359 847 78 540 155 281 824 491 471 410 915 257 494 361 946 41 162 327 988 538 935 21 671 936 738 438 271 249 920 501 856 604 295 704 547 867 330 57 871 887 665 160 775 435 570 452 276 518 349 721 193 529 549 301 954 697 188 417 48 209 615 646 51 684 605 167 712 586 806 313 213 567 308 157 564 207 332 341 883 652 480 763 852 68 947 355 811 62 8 636 560 569 849 431 692 903 347 93 317 143 689 80 24 509 706 958 905 513 781 884 938 553 244 700 515 304 140 376 597 25 933 520 487 442 20 223 18 429 153 866 924 730 733 178 614 32 670 916 402 848 282 949 656 490 422 420 720 892 489 674 900 342 555 235 505 139 865 165 814 968 335 971 17 943 537 479 952 782 834 251 138 28 617 610 195 503 591 603 820 625 944 504 426 620 749 51 791 478 960 586 815 846 129 309 467 458 34 242 320 533 688 143 430 278 137 285 65 50 805 253 966 446 537 391 273 615 78 936 659 385 553 482 660 629 867 884 373 833 528 910 662 964 456 677 271 111 160 281 933 836 193 434 734 308 396 227 250 856 524 484 3 108 264 359 334 787 738 473 692 811 493 39 79 399 686 942 142 678 292 61 402 171 612 758 761 443 411 103 489 682 128 251 977 724 36 183 498 877 646 698 207 875 346 730 146 889 223 949 827 72 80 466 623 929 439 830 536 504 404 716 367 342 988 963 944 182 215 601 32 995 192 518 948 952 559 926 789 170 653 687 938 428 800 694 464 305 364 728 438 282 870 284 840 683 401 701 225 2 246 806 733 81 37 680 772 863 648 11 999 544 299 990 706 328 781 224 595 515 122 413 9 850 822 920 326 885 174 909 158 406 568 157 636 828 127 133 232 814 979 834 141 819 579 272 195 820 597 577 978 488 393 530 509 502 203 641 400 607 187 581 558 908 274 691 256 912 962 994 469 859 593 356 445 842 853 958 494 656 461 427 600 844 810 640 259 996 109 138 83 570 750 357 548 343 62 569 997 599 754 197 513 295 746 798 468 149 354 417 998 802 152 732 521 852 435 53 529 155 276 7 793 574 668 8 707 301 198 757 265 519 956 476 205 546 578 102 654 229 703 564 934 725 742 667 89 384 298 213 888 387 470 54 634 420 695 676 973 669 824 116 517 594 527 496 355 258 583 773 986 500 93 864 673 206 167 545 237 684 270 690 208 429 1 77 841 409 287 260 179 972 740 681 497 196 902 348 321 465 59 136 865 194 982 318 24 851 714 633 722 314 451 306 454 145 95 981 704 22 605 40 490 675 124 557 291 984 503 565 626 771 457 854 919 760 847 178 315 437 741 946 100 808 917 930 943 511 252 614 763 887 263 382 928 961 848 303 426 525 397 150 891 748 531 821 410 169 797 916 510 779 471 165 403 450 649 228 422 13 712 161 88 665 6 762 876 433 162 969 375 96 262 235 18 520 296 105 277 119 794 873 448 967 176 904 617 115 661 379 547 135 211 233 331 980 335 247 549 710 906 266 322 392 727 924 796 901 543 752 395 185 444 424 610 613 554 415 832 112 837 188 699 221 55 506 43 711 156 987 639 871 218 186 70 685 486 650 937 463 20 71 294 485 783 611 333 737 388 804 609 541 126 708 249 248 790 365 480 514 882 671 341 818 378 5 414 831 927 857 239 472 159 592 538 130 957 526 154 812 700 782 801 769 965 696 907 173 200 44 104 131 201 697 27 254 931 191 890 522 932 516 85 441 345 512 30 588 542 955 46 672 87 481 813 267 330 825 855 689 164 508 230 766 166 954 324 968 861 835 99 148 608 950 113 172 351 107 627 181 280 442 425 275 589 775 751 459 114 823 765 283 369 784 190 915 73 199 860 590 123 349 477 552 580 49 598 75 76 644 416 616 337 217 585 625 713 91 366 151 858 361 621 862 651 462 86 134 231 523 894 440 582 709 799 184 300 829 729 971 153 436 849 886 717 236 638 58 139 1000 19 352 45 101 736 983 41 726 244 643 240 120 803 913 657 29 177 619 655 431 903 786 940 125 768 507 175 566 168 879 618 777 576 474 407 147 210 286 4 117 720 460 408 632 985 423 534 327 492 98 922 843 238 304 795 310 370 368 261 421 845 561 222 12 132 883 479 914 658 255 449 358 332 776 584 635 297 975 550 243 17 455 755 869 767 747 896 567 555 313 897 941 718 475 92 214 637 602 663 363 21 959 899 874 289 719 560 97 82 394 539 84 947 338 347 69 905 452 418 453 647 16 279 664 204 202 376 189 893 340 953 723 360 630 788 759 501 735 785 383 911 63 106 551 705 880 398 628 419 67 269 380 807 702 68 756 868 412 774 432 66 817 25 31 992 381 180 693 596 989 670 951 935 33 878 336 386 540 495 764 52 679 606 603 792 666 918 212 562 405 234 491 319 778 809 604 945 652 219 892 317 316 47 220 816 302 563 838 339 15 209 743 624 991 350 389 323 56 144 121 216 447 631 372 226 591 900 770 974 35 571 923 307 140 38 744 575 311 881 895 325 587 939 499 241 715 731 898 573 28 23 42 921 642 780 535 645 293 290 344 839 622 312 532 377 163 353 48 753 487 60 993 362 721 110 925 745 572 74 118 976 94 866 57 505 268 739 483 10 390 288 872 14 970 371 374 26 674 329 826 90 245 257 556 767 373 87 301 866 982 599 567 659 825 163 113 323 851 376 2 310 791 798 585 137 671 180 987 501 227 32 372 888 429 339 119 883 21 782 232 468 31 543 729 625 771 304 650 790 592 22 636 653 336 694 443 968 382 834 766 397 797 162 840 820 201 838 39 970 698 407 128 80 744 229 996 709 28 117 693 90 340 233 532 737 723 211 904 288 45 81 572 944 700 457 170 417 159 997 405 809 294 280 46 446 215 35 758 875 978 156 799 296 414 645 918 515 560 516 66 506 333 292 41 138 909 467 688 862 562 30 230 367 952 869 398 586 375 911 25 136 259 566 939 403 251 849 686 609 185 872 578 988 458 74 922 430 759 488 92 777 685 783 207 286 522 828 366 618 58 85 302 160 270 873 312 146 263 197 438 779 147 186 525 848 984 157 699 640 680 100 82 99 976 434 929 846 355 718 145 926 750 1 171 886 720 948 493 706 738 134 62 651 821 531 205 469 656 502 401 924 722 537 95 176 411 646 182 341 388 810 34 11 739 483 151 173 697 827 168 711 905 492 150 224 260 702 760 887 956 348 272 773 902 257 880 258 529 775 452 1000 279 324 247 268 806 396 858 793 316 38 877 293 20 857 914 497 526 165 707 514 252 290 166 990 57 727 12 500 283 96 602 732 764 140 365 248 364 378 254 607 865 164 88 16 305 59 337 969 669 932 98 105 214 554 461 223 208 963 643 116 639 256 931 512 412 14 897 642 346 311 111 400 721 203 27 377 859 385 906 42 328 934 520 331 808 26 464 307 462 528 811 724 917 395 675 701 743 217 358 556 801 491 589 523 102 356 431 213 473 789 628 583 847 802 660 725 387 250 579 879 752 246 478 829 843 962 611 410 308 112 536 714 149 534 55 482 683 540 459 841 479 228 622 344 115 338 206 114 668 315 815 546 604 106 980 742 495 71 306 973 19 930 977 892 710 749 992 870 854 941 133 590 381 216 657 386 126 674 655 915 474 466 648 334 960 54 913 210 255 276 853 734 908 370 748 17 553 129 958 991 715 433 561 235 713 236 985 389 652 728 404 139 360 347 574 878 508 951 264 901 716 64 10 788 804 368 895 177 383 359 623 615 299 606 754 568 131 921 919 608 277 972 920 444 776 898 148 202 50 43 209 584 75 603 496 912 559 349 357 107 631 994 153 953 322 498 390 613 533 442 874 238 757 379 647 837 634 60 665 518 234 455 169 763 436 448 284 517 245 795 122 831 8 564 275 670 44 861 949 741 558 7 580 456 432 343 616 845 426 52 291 595 635 666 814 889 141 361 298 36 352 303 380 784 637 807 690 362 70 993 155 856 677 822 175 638 97 600 903 475 61 983 747 69 591 29 371 423 936 194 23 925 154 124 661 964 769 504 435 942 894 494 419 447 547 363 439 596 927 509 101 317 937 772 839 297 425 487 577 542 582 300 519 786 4 756 118 689 327 551 549 965 673 893 557 33 345 84 541 844 569 805 507 274 329 108 824 86 910 484 200 76 471 241 428 231 946 641 465 445 619 630 451 935 882 981 863 265 605 621 374 957 633 864 966 576 212 143 135 593 678 823 955 79 109 6 110 421 581 320 191 225 998 192 691 287 195 222 684 477 735 325 530 676 220 867 662 321 842 422 900 47 319 881 601 817 692 103 687 392 183 975 161 632 218 3 67 612 142 424 68 261 550 415 781 891 178 679 393 770 9 717 626 48 402 899 318 130 450 555 736 73 835 787 89 24 454 928 527 513 104 571 971 565 239 620 588 511 481 765 830 127 63 521 179 778 800 485 144 663 999 158 499 193 460 961 614 682 399 314 273 979 243 816 695 597 408 855 486 490 812 262 524 832 959 938 406 836 649 945 196 132 83 696 78 573 353 267 282 440 418 751 249 876 330 967 768 943 489 409 850 896 184 56 120 384 986 181 995 923 544 796 733 266 335 472 278 199 629 237 413 658 40 703 548 172 780 885 121 354 313 449 587 989 774 884 204 947 453 309 394 416 94 624 940 427 575 476 785 271 505 813 198 868 5 740 332 794 552 545 503 761 470 667 708 762 719 654 49 755 391 745 441 369 627 188 189 950 18 420 535 437 295 704 974 726 753 125 933 916 342 350 792 351 539 563 187 174 123 610 221 860 289 617 269 681 644 871 712 731 93 826 244 219 190 91 907 538 705 152 598 240 72 819 53 15 818 77 570 226 37 672 51 480 852 803 954 594 285 242 730 833 510 167 890 664 281 13 746 253 326 463 241 991 786 81 549 690 377 644 999 879 735 962 206 533 471 956 759 689 733 934 238 720 248 447 624 42 140 792 216 53 841 636 443 852 724 284 661 57 546 940 698 813 236 36 160 378 825 364 732 172 319 871 397 103 702 862 625 17 205 143 640 212 552 436 33 112 320 111 300 190 704 408 321 186 113 123 421 535 29 381 751 382 833 258 769 800 279 159 845 832 32 542 338 250 117 445 619 225 19 922 817 334 997 280 504 628 482 950 770 797 512 233 202 395 890 2 479 7 86 942 577 85 977 70 5 256 985 932 168 564 842 506 773 407 896 514 227 658 875 55 15 576 428 886 710 903 435 148 740 955 422 662 354 711 776 602 531 643 392 493 707 24 529 681 65 623 418 883 308 612 413 161 359 839 917 128 617 677 551 973 821 287 49 526 869 673 405 611 370 325 450 634 651 14 138 998 110 614 409 40 157 687 353 545 761 20 46 836 492 988 485 137 13 104 92 374 484 383 762 604 156 477 637 713 465 939 974 859 189 52 753 390 594 289 923 778 727 327 567 846 585 114 699 663 554 43 497 849 267 622 427 402 949 688 446 980 722 712 621 131 559 570 283 703 789 749 215 188 132 709 368 270 728 75 76 638 666 824 441 346 714 957 198 667 487 336 181 885 605 775 983 583 547 657 781 80 924 595 615 424 556 109 822 102 386 835 992 544 59 419 210 394 995 35 642 432 588 141 272 505 162 925 271 464 98 4 758 179 851 840 898 291 262 163 58 929 887 56 249 806 913 635 199 352 517 557 342 23 469 738 122 503 870 914 61 884 350 146 754 222 541 37 795 60 183 230 245 129 349 299 333 739 927 452 893 791 63 847 391 124 889 400 941 582 868 281 530 328 388 632 458 44 960 645 244 337 943 659 31 431 596 77 74 201 831 218 766 676 647 449 830 500 95 945 84 874 760 296 692 653 561 548 108 316 944 298 601 864 736 425 730 297 837 3 433 229 920 178 805 139 335 812 275 984 147 120 154 369 646 873 968 725 848 45 742 12 401 83 6 629 536 986 562 329 726 965 575 654 467 176 523 235 399 410 310 910 572 226 88 16 591 38 326 268 243 115 182 665 971 358 680 608 930 853 224 672 396 804 718 476 708 513 538 697 209 463 68 171 305 91 97 909 217 34 741 26 569 584 639 89 251 119 96 444 175 365 550 193 969 895 472 366 843 278 834 609 872 574 489 763 807 69 263 731 330 745 288 286 660 185 616 118 829 438 387 376 936 474 384 655 277 652 355 306 701 200 473 579 866 908 782 627 803 954 127 142 204 996 717 398 442 253 151 451 371 993 73 947 423 460 783 876 486 187 966 135 116 540 219 756 340 264 878 495 311 990 823 982 719 715 149 994 747 828 856 273 675 518 590 498 72 563 302 315 165 881 231 515 911 389 671 785 877 379 196 508 79 788 668 312 901 373 850 462 970 989 126 416 516 716 534 191 232 99 8 838 213 752 448 734 685 857 158 854 18 586 94 420 744 981 926 93 764 351 767 347 490 106 793 600 317 184 928 779 372 748 295 488 133 979 899 679 100 348 254 313 496 809 891 257 801 412 25 695 457 10 167 967 664 818 195 1 509 406 975 906 882 532 468 47 67 480 774 892 814 50 9 952 237 700 987 522 683 918 880 787 768 705 240 440 101 339 343 539 414 194 363 946 71 746 904 259 82 494 51 404 650 772 344 434 22 919 723 169 729 827 207 565 501 798 972 555 794 826 721 524 437 415 750 618 894 553 27 844 475 959 403 290 466 593 64 978 935 937 810 223 580 674 678 964 933 902 228 684 816 976 54 269 28 528 543 951 620 455 307 799 145 367 649 686 177 912 900 811 150 105 820 568 456 62 737 953 525 511 356 670 578 239 87 121 963 507 293 41 641 682 322 560 357 958 589 566 324 784 242 897 341 527 292 765 558 669 693 459 211 905 606 706 332 808 796 855 208 255 610 757 48 931 164 888 581 573 916 777 361 592 790 510 130 598 90 318 860 261 266 134 858 197 309 938 417 426 815 867 755 696 691 597 314 180 246 780 491 144 285 607 521 537 481 221 30 174 571 304 301 170 694 294 613 631 234 107 599 907 252 520 166 125 274 282 345 21 331 192 802 519 648 303 323 429 656 214 411 633 630 461 915 153 78 136 220 470 863 502 265 819 603 385 865 11 430 771 393 360 961 483 948 173 439 203 276 478 152 362 743 626 380 861 375 260 454 39 1000 921 587 499 453 155 247 772 843 807 489 181 427 516 596 751 483 451 304 723 433 862 163 416 156 243 778 437 78 739 421 246 275 363 975 534 209 794 196 58 227 77 544 589 640 395 149 216 590 31 936 953 29 272 993 18 579 610 436 323 446 147 942 36 733 271 284 510 265 542 171 294 818 609 706 528 178 129 959 826 473 326 330 792 587 870 344 919 628 114 182 512 705 338 54 625 24 402 783 13 79 728 652 74 866 952 486 5 737 850 467 693 34 692 198 584 703 638 53 310 158 424 407 681 770 982 419 832 133 903 394 804 45 935 300 59 474 3 912 639 109 782 526 797 765 276 356 967 298 873 127 562 136 881 202 432 208 713 263 502 530 504 558 390 651 570 247 685 646 420 327 126 801 457 98 442 750 186 860 264 447 40 212 110 141 131 927 42 856 375 403 80 594 722 423 852 32 214 861 645 679 548 335 22 242 249 643 251 172 150 999 441 776 817 606 56 94 747 290 477 301 845 64 884 834 469 8 106 169 648 377 676 680 867 28 448 859 99 612 890 653 902 57 180 892 551 790 101 521 671 484 317 380 6 806 611 270 618 409 937 62 55 450 144 684 983 825 756 621 708 626 134 358 73 824 914 721 924 732 115 468 674 234 599 629 1 897 100 620 864 192 143 49 675 802 289 481 464 261 691 964 368 245 497 934 664 717 830 331 677 44 990 698 532 759 199 880 842 938 388 760 537 190 453 895 658 372 260 475 849 82 780 90 654 533 926 572 923 316 517 553 911 139 48 755 124 886 535 730 839 758 522 308 543 720 132 607 922 887 365 95 567 536 597 470 764 43 434 96 525 63 47 634 352 767 633 641 815 137 348 179 50 411 160 35 623 386 51 925 565 229 915 306 506 393 718 989 482 753 949 593 667 159 313 808 367 511 296 940 637 930 485 568 769 154 238 775 360 454 346 960 87 820 811 213 438 235 281 729 805 523 397 941 361 273 963 582 408 364 164 540 184 430 66 650 120 789 292 666 86 848 766 846 319 307 374 932 928 412 185 277 835 83 971 280 585 452 2 719 910 288 174 699 505 138 571 398 491 197 89 636 210 980 604 415 608 598 255 549 65 231 788 325 333 431 237 195 961 515 763 354 632 854 735 97 168 244 471 844 809 555 487 444 410 702 20 135 704 104 75 107 889 613 958 425 672 91 257 724 480 392 527 498 465 559 710 269 175 762 230 226 894 472 682 382 576 461 712 831 193 744 531 217 603 813 814 662 974 123 225 376 668 997 578 715 125 146 616 768 72 822 113 381 891 686 7 696 105 429 81 564 560 865 463 12 968 9 496 322 909 201 987 748 27 973 773 874 121 345 981 305 931 493 781 761 566 291 183 399 855 955 556 267 574 970 347 309 10 145 731 93 349 312 501 661 336 369 166 38 88 893 286 303 624 11 499 509 996 236 869 191 586 954 655 479 583 228 810 545 688 122 791 140 913 900 871 118 21 917 986 619 443 514 130 253 203 422 240 384 221 939 362 458 466 575 233 660 342 495 413 746 69 754 70 102 657 400 538 401 601 176 507 663 518 379 736 520 888 278 951 591 426 39 119 46 798 85 492 833 33 428 332 950 800 947 494 173 206 25 547 785 52 503 837 262 847 872 285 882 868 341 793 274 920 883 207 355 561 389 343 519 311 239 687 899 462 743 774 153 552 224 877 956 659 858 161 972 500 901 167 995 985 404 857 644 879 796 337 946 738 314 204 557 1000 673 488 689 61 315 622 111 359 539 387 513 647 334 742 709 998 232 60 821 189 812 605 741 966 252 19 695 635 853 320 627 711 385 602 297 984 287 600 908 588 329 907 108 17 976 406 550 885 405 4 490 828 30 921 906 188 220 904 456 283 295 841 391 944 836 546 896 749 259 701 615 383 439 878 784 614 351 740 258 656 339 592 898 116 293 683 541 957 725 194 823 875 969 819 318 92 449 669 838 991 529 979 302 162 524 279 112 128 581 370 76 992 414 694 187 151 478 714 455 642 595 222 299 366 799 378 340 353 573 241 978 445 84 827 905 16 282 876 962 803 795 248 752 948 965 786 779 219 787 569 152 71 321 435 211 988 757 14 23 440 690 68 649 929 117 268 254 460 459 418 157 563 726 670 256 396 977 863 617 170 205 916 177 148 630 933 943 631 417 665 223 700 142 165 41 840 266 15 250 103 851 678 508 373 218 554 324 918 357 734 26 577 994 350 476 371 200 771 745 215 716 580 155 328 727 707 816 697 777 945 829 37 707 37 143 66 542 245 49 441 250 823 839 279 96 853 325 91 677 265 972 661 244 750 913 93 912 993 802 301 641 825 1 374 689 32 449 148 247 477 498 341 519 380 94 706 393 809 763 580 134 332 429 424 397 144 581 671 508 473 328 23 500 533 761 571 179 679 343 412 251 692 903 875 443 378 80 976 687 971 949 858 354 529 158 983 97 806 277 621 72 916 445 264 714 56 194 901 278 681 943 338 556 743 964 847 450 223 181 857 785 262 618 476 47 779 287 871 208 721 686 416 426 616 340 739 668 564 309 648 82 952 107 40 527 188 339 280 430 337 425 821 435 796 132 822 453 84 224 462 353 432 842 51 258 664 734 73 189 977 569 177 617 496 211 597 819 201 591 87 834 178 784 505 948 19 543 930 606 728 139 885 683 659 816 530 841 333 83 598 862 744 663 414 492 383 214 437 306 575 24 698 324 284 615 574 138 452 317 893 506 199 840 926 843 286 864 963 699 700 873 89 369 986 464 409 981 419 252 202 573 797 688 516 196 103 18 232 767 704 805 261 674 697 150 851 233 826 173 861 114 757 813 503 523 685 629 417 764 941 895 973 748 669 725 684 296 718 266 630 982 456 236 27 167 154 398 345 147 227 894 507 980 568 807 967 34 690 803 131 101 399 541 511 934 323 229 257 108 588 772 63 203 365 735 936 275 899 775 551 911 863 726 481 352 513 357 647 855 113 15 191 769 479 696 753 640 110 6 752 404 133 711 402 501 467 363 61 799 634 919 829 405 475 127 312 184 263 788 366 428 4 988 33 756 460 524 535 290 837 670 715 762 44 88 159 358 111 608 335 612 368 271 235 954 347 868 620 724 310 525 544 666 485 554 789 46 359 627 385 176 800 171 267 382 904 249 2 900 438 917 610 190 872 41 658 125 890 307 356 255 484 99 465 887 992 572 942 387 302 791 145 694 792 557 705 25 565 12 815 389 106 152 790 336 953 459 109 646 52 940 848 376 458 987 832 408 308 528 649 960 433 330 559 994 371 553 555 298 902 959 493 351 161 427 923 502 770 282 932 360 638 876 112 510 123 420 874 442 579 798 315 342 28 69 198 53 915 824 867 693 781 470 614 860 31 215 163 270 966 115 852 783 180 16 937 391 183 217 256 243 549 644 787 218 422 434 749 406 388 652 539 990 390 998 777 71 65 563 446 984 909 844 812 736 100 45 288 546 765 238 854 675 991 130 536 209 526 299 846 522 985 164 733 637 567 808 418 727 472 957 466 587 17 5 827 639 782 192 364 384 712 160 241 856 601 468 119 320 197 58 213 313 474 746 962 680 169 866 545 905 469 489 869 487 230 892 129 95 289 141 745 562 54 722 729 273 603 272 631 504 945 146 39 888 845 59 965 35 344 373 710 491 165 550 935 126 886 778 811 974 716 411 624 742 221 240 594 828 910 589 906 625 534 488 531 970 349 947 156 92 8 102 582 86 149 403 907 1000 759 921 185 996 946 561 771 660 396 643 576 219 157 105 394 540 632 329 927 850 578 780 331 793 682 162 461 547 754 747 623 20 234 602 7 884 709 175 628 140 254 128 495 939 538 153 604 879 738 379 117 773 795 212 558 42 321 717 172 421 776 276 400 774 512 361 67 760 560 891 314 719 656 737 246 21 593 281 920 849 26 517 836 431 755 611 386 975 451 766 730 585 268 259 482 835 372 187 439 76 703 381 600 423 228 596 300 9 497 248 222 303 38 75 810 635 355 486 922 216 740 786 269 622 237 814 413 36 570 882 407 820 584 870 509 85 10 43 478 521 362 318 78 166 955 691 758 200 865 242 720 135 285 925 11 654 104 838 999 327 136 204 195 633 731 655 260 55 607 801 532 48 205 207 57 924 392 642 499 645 950 676 708 590 210 804 969 701 968 375 889 883 377 30 794 90 592 958 77 225 311 898 665 741 415 295 520 283 609 931 151 723 455 702 120 552 490 293 833 657 193 613 168 678 79 877 137 304 319 619 395 316 326 60 348 29 577 548 880 928 14 605 62 626 350 121 673 951 206 956 995 831 231 291 367 454 583 651 174 463 897 515 50 322 70 334 979 480 595 672 881 370 751 878 116 410 297 732 346 662 566 653 908 436 713 122 182 518 599 448 444 817 818 294 859 226 914 695 81 98 929 13 989 186 938 933 586 401 220 978 650 471 124 457 74 494 768 22 830 118 292 64 667 170 142 896 514 155 636 944 440 3 274 483 997 447 253 305 239 537 961 918 132 359 659 6 450 635 879 461 841 662 985 115 981 522 543 484 802 395 492 411 377 786 354 162 943 838 337 616 137 381 539 748 195 822 571 797 91 689 811 963 520 182 391 60 771 501 148 744 300 470 244 247 454 483 21 323 343 292 978 730 973 515 364 188 163 426 138 808 262 219 814 922 657 47 602 603 656 211 702 432 153 134 810 929 951 500 310 912 210 59 97 807 452 248 503 327 861 106 231 236 776 103 346 909 732 705 761 994 754 873 473 130 984 197 52 357 706 533 859 755 692 43 588 33 332 369 408 738 66 380 763 731 479 227 444 525 499 599 538 534 271 274 305 740 550 718 586 647 519 557 709 464 55 788 839 78 987 437 750 150 620 613 140 278 593 124 10 458 342 910 65 927 76 306 531 636 420 722 100 600 921 713 31 878 524 51 715 95 135 58 919 99 260 42 795 989 429 993 697 298 777 413 967 561 18 83 166 889 743 333 344 890 640 402 70 675 820 535 26 98 787 541 465 184 959 174 790 572 703 986 733 416 435 510 700 907 110 490 242 923 178 825 404 514 19 295 648 491 908 966 167 438 410 462 351 610 471 965 999 232 105 152 863 268 393 16 218 468 201 228 549 407 176 536 553 619 319 82 485 680 694 940 108 977 704 436 518 481 969 783 259 887 526 80 482 791 117 719 594 198 441 147 143 250 527 970 217 560 14 159 67 720 658 50 141 521 819 897 254 899 837 707 775 683 645 170 30 589 643 177 89 729 79 193 12 945 905 663 9 321 768 107 245 375 894 785 405 793 316 1000 666 888 234 270 23 61 225 939 934 399 579 267 264 63 896 829 131 366 440 56 892 371 396 261 752 149 624 717 848 136 516 347 852 511 221 20 291 246 845 615 735 87 832 34 778 318 235 946 997 933 85 11 828 954 789 958 121 617 373 275 736 980 930 233 1 179 823 508 758 803 649 891 806 222 276 213 580 693 840 639 44 784 629 630 513 126 455 631 590 575 742 886 486 312 546 46 974 7 935 145 780 205 995 15 953 684 614 35 286 13 433 679 737 358 120 190 504 325 827 725 612 112 427 367 374 418 81 968 632 555 463 799 294 893 782 914 876 186 646 759 523 434 341 22 581 303 476 386 696 304 156 898 277 714 716 113 200 883 676 596 826 917 397 212 29 5 884 875 665 494 400 160 448 255 607 728 591 272 3 972 979 766 317 990 577 710 280 226 568 992 25 229 296 77 938 798 422 128 8 142 622 870 699 874 835 942 447 74 446 493 57 573 114 623 214 96 283 604 431 551 881 4 253 336 53 315 569 903 251 988 895 865 661 570 517 322 269 151 119 339 204 502 818 238 858 628 558 651 871 653 101 998 836 169 690 392 443 363 258 474 756 918 950 301 41 944 349 936 45 308 723 498 801 544 125 983 372 805 387 991 192 38 180 289 867 749 916 952 88 955 634 957 356 667 882 320 361 414 207 509 746 547 379 388 133 567 403 627 668 307 976 187 851 913 956 641 389 472 48 695 530 161 796 587 329 144 556 288 216 466 102 477 583 290 529 90 537 326 857 792 122 252 287 833 415 975 566 687 937 398 497 605 154 173 925 168 196 804 779 249 439 842 365 370 487 578 760 864 745 809 265 383 86 528 751 406 293 183 385 869 158 670 224 111 423 901 36 506 488 243 456 123 866 263 424 442 767 880 32 674 734 582 812 671 727 489 831 672 844 94 911 54 562 915 340 669 971 638 824 846 215 220 309 741 206 856 93 313 681 139 421 773 172 104 49 830 350 191 701 532 691 390 843 563 660 598 941 885 453 338 595 673 202 540 813 84 757 73 800 480 39 868 203 554 209 654 849 284 904 345 401 72 601 711 565 469 331 17 961 597 611 507 592 947 353 279 781 409 62 199 847 185 223 762 129 127 815 175 71 181 817 764 585 770 564 460 165 281 726 712 425 495 606 240 545 721 677 542 900 384 877 412 368 299 355 239 655 311 576 24 834 194 853 678 157 548 960 765 146 171 862 451 924 996 282 854 241 28 449 348 155 164 302 584 419 360 285 816 931 724 362 266 40 608 637 642 467 685 382 621 559 478 652 68 774 664 335 850 496 428 330 872 376 926 118 328 772 417 574 334 37 256 297 860 948 2 505 932 902 682 237 708 512 27 794 459 821 208 686 75 618 394 625 928 457 109 430 314 552 644 698 609 962 257 475 92 116 688 650 273 855 324 949 982 906 230 445 920 633 964 189 769 378 626 352 739 747 753 64 3 502 222 221 954 119 138 65 285 361 370 538 151 39 756 528 708 387 330 223 394 726 657 609 123 112 247 80 398 462 159 463 703 850 754 509 979 917 776 141 812 194 419 161 951 454 183 60 523 214 799 97 832 23 75 1 303 849 100 320 619 942 759 139 396 305 288 329 276 534 532 440 193 347 854 679 95 410 824 798 914 699 529 252 853 821 875 499 180 6 133 745 743 354 98 278 763 337 234 566 666 166 458 291 272 321 481 739 33 333 260 235 757 403 752 748 215 725 220 588 732 612 143 782 146 420 457 156 831 960 992 714 643 996 678 801 691 409 357 57 54 571 469 510 297 959 915 466 608 549 115 852 485 810 922 987 605 819 829 298 615 316 811 789 661 200 290 751 471 118 411 965 331 122 459 758 262 431 405 864 841 456 629 148 501 733 362 641 393 165 599 104 806 731 231 573 41 164 307 664 634 625 504 838 110 734 794 554 43 837 834 894 338 861 358 162 107 653 700 126 568 918 81 455 340 877 369 167 946 84 516 672 913 963 19 986 284 685 867 445 12 705 858 695 232 88 263 587 544 980 448 805 1000 681 432 267 315 692 505 261 356 835 73 383 937 760 482 512 862 933 92 480 279 617 784 795 931 470 558 640 236 69 884 335 478 594 667 132 404 421 11 584 342 648 317 424 649 923 930 473 376 675 765 436 412 202 964 273 319 905 920 524 349 37 989 332 352 489 460 198 737 292 929 29 816 973 477 77 627 652 346 921 391 565 593 580 218 417 450 722 9 969 433 690 388 786 550 901 740 507 887 163 780 723 656 707 525 205 857 602 258 16 498 422 360 577 25 181 275 18 977 717 345 30 970 727 206 311 429 944 373 386 239 149 769 791 928 51 170 670 947 416 444 36 24 779 724 312 503 392 967 938 633 898 787 949 105 85 521 892 243 213 611 248 102 130 238 304 741 644 324 425 350 397 415 191 47 313 520 491 606 390 701 50 7 888 281 79 768 160 86 874 299 582 956 389 341 988 353 616 355 993 749 168 246 203 998 129 669 56 157 817 916 820 250 302 309 859 382 71 40 720 982 790 111 83 953 359 437 604 514 117 718 897 365 843 452 344 28 936 257 788 207 488 968 286 563 150 4 249 869 400 242 547 746 940 890 912 840 945 438 38 755 377 67 536 729 873 48 981 620 196 778 153 804 828 851 541 716 372 310 764 919 216 293 5 366 322 254 621 442 855 113 439 339 171 895 375 808 90 407 265 985 939 934 719 314 747 295 116 671 688 318 543 833 631 522 537 323 294 479 256 199 655 99 564 871 975 186 952 865 336 910 195 74 827 76 646 467 443 204 773 2 846 124 578 182 576 990 860 552 971 983 991 540 958 676 972 557 128 825 595 334 185 560 926 34 976 682 103 770 62 527 91 26 881 796 441 978 241 68 738 730 847 428 453 519 192 830 750 493 435 710 142 367 283 645 178 585 245 87 803 736 848 677 475 326 610 229 533 154 395 744 134 343 374 826 955 618 227 742 371 698 715 647 762 174 962 492 603 125 381 735 807 271 401 494 815 515 539 483 774 622 172 42 889 197 553 226 712 169 823 230 628 327 144 187 818 46 935 32 932 650 244 966 597 651 211 490 941 680 20 927 269 423 797 623 63 775 626 53 461 224 883 135 891 308 94 399 78 474 233 642 82 140 212 674 728 240 49 839 251 673 880 201 961 289 777 484 783 184 753 885 893 451 472 713 158 907 856 13 219 306 325 464 380 575 586 948 253 663 21 607 147 635 364 766 384 994 446 721 465 995 687 572 900 513 418 639 155 813 447 8 27 268 836 542 468 950 266 190 772 495 61 189 659 114 31 496 624 882 145 709 999 296 908 14 767 583 120 210 906 761 301 176 136 814 237 44 683 45 689 188 997 449 785 943 517 506 511 911 581 10 526 636 385 809 800 300 131 277 638 274 601 175 668 378 844 781 561 17 694 984 596 684 348 702 886 402 500 957 591 264 15 706 531 368 55 792 414 413 896 109 406 637 704 545 280 842 101 121 127 64 589 614 106 879 793 555 570 351 903 328 899 508 551 924 630 228 518 535 259 870 909 665 52 802 179 137 434 660 108 574 822 430 556 658 225 426 408 379 255 662 58 152 59 209 904 600 562 546 89 487 548 693 592 866 902 696 282 771 530 569 217 868 486 476 845 590 598 35 22 654 567 686 173 66 427 697 93 974 925 863 497 287 872 613 579 208 363 559 72 878 632 96 711 876 270 177 145 58 331 31 666 972 706 774 289 503 813 782 528 733 601 889 465 292 169 412 236 225 419 1 654 672 471 778 941 321 746 103 702 273 644 872 494 837 374 747 979 382 849 467 737 378 834 250 308 212 650 506 824 172 433 662 209 85 244 980 699 529 136 512 287 828 432 734 509 755 777 951 404 327 10 481 216 901 472 69 338 819 128 240 549 224 43 505 618 441 820 692 385 120 973 274 822 458 267 504 82 226 423 671 871 963 962 300 90 909 343 30 275 608 428 293 683 8 532 536 367 291 917 270 121 13 18 623 603 678 32 860 232 409 700 705 740 93 695 981 65 381 659 770 519 459 469 334 682 42 694 262 606 904 660 214 564 612 663 185 939 956 949 808 80 854 332 329 81 520 497 20 646 784 420 59 67 62 102 389 162 192 153 186 33 278 1000 160 637 616 6 522 709 639 525 351 697 444 673 581 371 346 749 415 975 883 203 350 561 127 776 765 491 14 44 817 220 628 507 282 912 657 863 563 254 594 140 665 217 135 4 72 723 752 948 501 781 369 46 811 780 410 305 566 484 647 950 284 562 711 307 985 846 638 843 7 775 540 207 183 488 987 826 356 593 510 208 790 357 958 861 436 141 664 999 605 619 640 451 685 137 823 502 500 462 517 222 22 818 73 380 978 454 324 227 954 899 158 230 867 52 865 251 875 716 142 19 839 643 896 239 134 215 99 652 391 511 821 483 340 242 375 184 800 114 717 395 421 196 337 931 405 299 38 109 797 840 731 257 407 830 779 533 310 466 296 738 150 614 176 473 681 149 104 801 546 579 301 584 796 558 155 989 757 358 905 241 630 609 489 130 804 812 572 857 108 736 124 582 578 946 892 366 177 202 372 613 390 285 876 661 625 376 133 399 998 921 437 767 656 116 12 400 443 377 36 929 649 550 598 26 976 541 223 323 279 568 938 886 855 792 55 79 304 39 591 624 518 548 670 486 944 424 527 538 386 445 16 932 89 552 691 435 725 57 585 152 402 252 641 94 911 228 219 575 460 759 766 574 761 148 383 200 49 592 537 373 622 879 748 514 401 677 325 743 392 689 417 283 845 842 629 427 48 256 688 565 928 213 720 576 161 355 45 264 276 959 943 866 620 964 698 387 967 341 204 129 47 406 347 974 92 577 914 703 718 194 438 440 893 138 530 95 189 626 311 297 762 710 942 961 492 450 544 916 553 545 894 648 78 850 769 173 362 586 21 456 314 335 269 35 887 101 600 925 249 918 827 195 787 352 370 422 815 315 88 680 988 990 969 403 674 791 907 714 126 807 294 789 24 271 877 953 110 795 170 556 945 891 763 379 993 675 635 768 96 534 139 63 143 255 881 272 569 416 122 542 816 599 439 809 785 597 113 607 560 851 805 952 684 206 559 764 316 587 302 9 414 836 23 878 756 751 991 793 181 930 610 266 106 317 642 115 56 676 107 53 924 480 658 60 328 174 178 322 760 123 83 413 479 179 147 168 615 880 411 773 463 452 753 771 368 234 191 750 119 992 277 288 157 651 193 669 37 636 513 165 496 898 870 3 312 983 41 794 859 719 721 729 604 336 862 589 118 344 926 286 339 182 66 478 493 667 333 132 499 117 934 171 913 686 786 131 461 583 166 146 573 111 554 730 426 15 330 742 54 448 977 326 814 495 783 508 218 25 482 27 188 231 210 98 125 190 295 869 690 555 708 397 835 802 984 602 908 51 521 298 543 105 829 398 696 361 258 526 632 704 265 874 923 429 464 144 187 535 596 897 50 803 754 933 474 910 617 280 853 68 290 653 498 735 163 633 246 434 570 363 687 947 831 873 935 211 394 732 318 87 303 902 393 833 34 621 449 838 408 557 468 844 91 739 457 29 201 516 655 306 455 758 531 442 309 772 955 726 238 515 319 727 799 868 76 61 253 888 712 965 349 112 693 713 832 77 922 235 97 634 245 957 320 261 903 418 722 342 847 476 996 890 84 900 384 477 281 798 745 156 229 679 547 197 551 447 882 233 788 884 365 744 268 263 487 199 567 86 960 259 353 40 425 17 523 430 524 348 453 580 994 668 5 345 936 937 864 997 221 243 611 247 431 151 940 485 11 74 848 895 982 75 2 159 741 590 927 588 986 237 446 470 825 539 571 970 806 715 490 645 180 631 810 260 175 354 724 164 627 360 919 968 995 966 359 313 248 167 920 70 205 728 707 885 906 64 856 154 852 100 28 858 915 364 475 971 198 841 388 396 595 701 491 10 425 514 135 822 554 273 86 998 80 207 68 509 248 234 300 868 577 496 737 471 283 50 847 230 365 721 817 488 119 755 656 412 972 933 114 557 268 376 171 272 740 314 126 452 343 585 988 516 358 28 575 220 453 673 760 477 657 117 893 795 846 757 103 418 785 969 986 231 950 396 527 59 940 963 424 184 162 907 660 809 143 14 34 116 716 923 504 288 881 791 688 254 983 140 155 610 101 404 53 880 897 492 991 243 350 265 344 285 801 386 359 275 388 938 16 422 965 469 100 494 709 753 700 929 282 784 204 250 299 901 562 611 293 400 707 64 996 861 689 976 687 434 304 383 435 482 414 47 287 195 625 945 758 317 181 389 564 703 194 573 186 675 69 208 401 641 873 177 725 520 427 927 676 8 682 157 674 803 597 33 747 807 771 593 3 512 952 357 85 581 841 524 458 572 316 651 951 917 307 97 857 26 120 70 978 274 442 547 954 655 244 6 408 476 571 813 431 646 736 667 686 39 156 351 968 269 478 605 635 727 129 537 229 621 329 128 745 844 718 759 402 636 46 182 816 95 739 448 932 863 327 1 29 223 289 345 768 684 773 9 889 875 292 962 7 824 967 290 542 149 898 375 949 125 187 792 587 356 325 432 147 30 193 201 256 211 670 49 517 206 754 749 544 441 729 185 112 352 167 698 179 227 766 628 770 985 588 733 595 146 301 835 845 999 713 837 374 205 399 90 199 706 896 305 407 470 559 309 862 600 918 148 726 959 460 501 874 540 342 615 196 313 539 763 909 994 266 668 75 608 797 526 166 105 644 296 631 27 779 659 497 73 884 302 535 278 821 944 355 916 815 440 467 77 450 98 629 416 780 618 55 796 484 113 594 515 457 920 834 277 240 141 232 961 783 387 224 558 852 777 695 719 552 877 680 385 993 40 472 216 152 5 236 21 19 764 197 202 188 445 449 915 454 649 346 652 451 836 683 132 291 257 281 574 461 340 598 643 867 31 790 623 311 696 395 616 333 370 997 330 115 530 338 443 833 876 658 612 238 613 241 648 111 734 538 379 318 913 752 447 380 406 190 52 226 810 931 209 255 76 778 925 839 603 439 921 912 624 956 183 214 647 586 979 730 228 545 298 851 270 505 381 23 671 825 617 17 890 60 802 36 679 523 102 219 322 499 200 697 78 127 150 15 328 67 192 899 303 584 245 413 260 48 446 88 377 850 672 872 637 480 720 662 175 99 626 953 742 203 984 592 82 475 280 604 692 715 995 892 18 430 433 154 601 65 620 366 722 11 806 926 888 743 310 334 218 341 762 66 704 145 661 860 948 54 774 937 582 532 705 133 91 144 409 110 990 170 294 935 261 798 632 417 946 455 94 371 124 106 337 799 666 732 160 645 765 987 583 354 723 426 24 398 466 904 622 712 121 871 638 563 922 361 566 855 239 323 213 259 198 793 391 297 744 856 776 794 751 830 423 360 286 905 503 832 528 276 84 811 364 761 131 12 883 251 421 489 81 463 800 859 506 678 326 738 634 971 992 522 262 902 508 560 41 93 708 246 551 500 553 362 25 394 456 630 137 906 513 640 267 936 942 62 485 38 178 429 728 724 650 71 903 63 153 174 123 911 210 975 536 982 858 941 264 339 580 653 465 79 887 411 882 22 958 319 32 870 914 222 279 775 919 614 814 891 464 321 556 550 368 842 378 312 118 788 320 372 438 787 533 717 864 589 474 531 895 570 664 225 331 805 87 252 258 879 315 405 51 58 711 741 363 353 731 677 828 44 382 436 567 35 578 161 596 885 579 419 848 869 561 555 619 989 541 746 930 284 83 444 529 173 142 1000 681 819 685 590 924 511 367 20 602 169 347 253 108 812 820 606 37 212 172 519 242 525 970 481 180 233 45 894 694 690 420 138 543 410 534 235 487 397 981 191 786 591 900 977 502 57 324 782 627 215 390 373 483 934 348 548 569 403 943 163 928 56 710 392 263 663 130 336 886 308 955 701 335 789 104 151 549 134 507 479 966 546 853 714 158 13 468 639 642 247 693 271 369 189 654 437 804 818 159 306 221 827 973 865 607 384 826 576 947 295 691 486 910 42 165 521 735 669 495 43 136 428 974 823 415 633 908 61 699 107 964 122 849 518 490 781 237 4 349 854 462 96 109 960 74 838 840 866 980 139 89 510 808 843 565 176 769 767 473 393 748 829 772 568 2 493 702 609 92 831 249 164 599 217 498 756 750 665 168 957 878 939 459 332 342 112 918 807 273 660 330 692 147 846 989 402 587 335 7 739 614 887 847 203 308 696 911 964 56 81 281 708 6 730 318 894 913 909 329 835 872 208 216 895 414 258 284 850 506 717 244 494 839 151 690 905 653 16 701 990 269 967 127 592 901 525 100 337 182 238 444 446 17 738 560 562 781 439 345 751 671 467 296 610 622 32 534 462 726 69 432 864 401 294 849 455 154 948 529 396 740 500 938 632 533 376 988 729 311 372 142 710 148 18 392 828 301 227 702 891 563 191 161 430 286 83 5 947 483 780 557 102 470 881 999 732 209 744 785 135 629 226 568 709 149 639 140 631 959 114 365 137 228 74 380 912 667 26 158 611 650 62 344 247 507 892 358 511 84 333 340 338 155 263 681 242 65 963 475 897 116 250 160 141 827 928 890 574 598 934 349 489 194 609 731 944 936 217 597 998 996 325 661 878 443 875 63 410 285 257 818 146 941 594 952 96 173 492 793 939 822 299 647 34 841 501 266 915 417 746 736 307 764 914 689 393 275 153 750 240 424 2 183 381 264 544 908 985 668 390 727 395 60 132 145 540 453 254 977 836 797 143 55 646 993 921 388 723 389 369 861 623 88 198 508 77 863 685 40 201 171 359 97 804 682 554 82 550 124 919 564 156 922 270 811 433 859 757 98 518 215 22 309 104 387 287 9 177 801 666 636 212 416 512 524 857 230 599 423 556 61 471 566 343 249 66 43 138 520 459 677 199 569 903 762 572 834 782 803 927 348 466 826 605 235 848 319 241 460 253 792 765 438 528 70 833 419 904 465 884 68 234 425 527 386 704 538 962 832 790 929 893 655 561 604 784 953 237 799 496 71 185 498 115 451 413 58 791 513 553 207 578 428 361 693 418 292 590 816 283 67 997 644 886 761 447 633 391 852 972 480 882 669 969 772 41 713 978 545 300 35 306 420 328 806 481 180 385 232 837 193 607 788 840 830 255 449 680 130 320 974 126 526 649 869 504 734 11 78 371 463 192 771 15 831 747 879 213 13 965 166 31 421 683 994 431 800 334 951 86 679 12 950 3 973 687 712 970 670 530 79 360 749 175 657 434 172 346 593 720 760 624 715 105 211 688 363 456 812 991 46 265 445 23 75 357 778 889 745 694 487 53 50 92 174 415 477 133 189 853 877 634 783 129 165 933 400 202 332 354 851 579 606 305 817 548 336 705 589 652 206 399 711 314 558 612 945 503 865 370 326 754 1 775 223 724 706 497 317 108 245 103 984 200 567 134 820 758 789 131 280 983 716 728 21 28 949 312 278 627 980 855 510 327 602 795 885 987 635 468 190 845 555 975 85 616 394 298 111 72 218 946 981 106 521 584 858 766 883 297 157 585 204 995 95 485 916 167 109 741 821 239 931 582 90 219 925 779 436 368 214 943 576 559 932 675 924 362 824 474 621 697 279 815 867 591 659 27 261 856 262 80 464 552 871 442 617 42 844 427 452 30 748 874 926 802 842 256 243 441 547 798 378 101 54 982 89 700 960 968 181 179 429 4 293 813 491 794 44 620 163 596 714 107 170 324 923 810 152 136 454 676 625 570 707 49 482 310 366 643 367 295 91 615 472 351 645 168 684 672 600 829 110 664 231 825 352 229 514 809 870 674 756 184 719 516 774 347 515 373 397 87 777 658 956 382 725 469 665 743 290 493 753 118 581 722 271 186 121 502 577 188 656 862 663 406 638 630 47 763 986 588 954 59 517 412 313 404 678 640 546 122 854 796 522 29 755 195 571 586 76 618 276 662 873 45 25 356 159 288 164 769 940 150 979 718 99 282 51 205 543 36 458 866 699 196 580 536 144 583 935 162 937 961 955 542 509 473 478 302 770 405 823 409 573 691 920 776 377 479 613 759 457 601 907 695 786 642 721 93 992 805 374 902 539 119 868 505 246 767 20 407 898 379 331 267 565 291 752 958 236 773 551 422 654 383 221 737 880 19 523 123 322 248 411 355 426 139 603 169 52 626 252 450 64 910 942 398 971 48 268 519 876 272 321 686 1000 619 341 259 37 549 128 488 94 316 733 24 930 768 917 408 289 899 490 10 251 315 484 819 860 274 495 673 461 787 176 440 260 575 187 476 220 303 117 277 435 113 350 39 57 437 233 225 532 843 957 976 535 637 14 364 353 651 900 499 375 448 8 120 339 742 966 814 33 531 608 698 222 197 38 641 537 628 888 323 304 703 648 735 403 224 808 125 906 541 838 210 486 178 896 384 595 569 556 458 962 872 969 211 389 97 839 803 917 908 494 846 910 834 607 181 757 578 688 251 101 979 208 700 58 824 155 340 318 322 186 524 954 707 589 626 56 906 170 365 656 6 935 946 799 346 669 144 926 204 455 823 684 647 584 122 620 829 877 361 728 608 43 32 911 549 309 634 915 359 909 854 836 984 529 515 79 392 69 514 349 887 418 345 886 588 990 19 286 878 716 478 670 284 363 631 558 414 31 532 125 970 411 403 115 740 63 316 29 59 888 394 966 412 474 776 39 431 783 978 965 816 360 704 42 297 274 52 941 677 942 424 207 351 141 453 132 76 395 96 454 147 62 198 4 767 352 400 165 601 931 255 594 505 105 27 426 387 355 430 262 831 987 551 460 441 726 512 369 344 53 890 920 951 722 649 64 874 203 563 419 112 580 471 792 503 559 828 167 884 927 191 671 885 610 99 366 51 193 808 109 443 289 756 377 137 65 54 871 234 187 326 333 847 1000 295 82 625 679 790 698 644 766 298 880 760 733 615 791 133 975 221 110 797 744 715 44 857 714 613 156 264 868 499 182 745 725 879 802 638 370 992 807 335 996 897 988 632 75 577 619 3 192 960 678 629 356 642 429 936 217 98 177 484 571 393 413 912 759 585 918 989 723 148 149 160 357 743 881 477 554 511 41 444 710 703 640 779 375 784 127 232 665 612 417 863 153 196 385 557 550 582 981 231 485 384 306 805 120 754 705 721 685 928 883 126 487 222 347 150 973 489 330 300 545 845 310 213 875 944 30 525 701 163 956 853 894 240 955 755 390 998 892 538 699 121 789 995 544 464 68 416 260 72 339 581 409 787 281 436 764 383 230 210 686 567 751 45 313 663 748 782 616 801 302 378 50 576 734 258 245 16 415 968 482 921 967 102 553 161 376 864 157 47 876 108 702 180 194 220 531 837 199 738 747 434 709 233 145 835 248 216 993 190 961 708 706 526 574 60 26 17 548 492 229 753 244 87 546 746 445 724 70 265 14 806 543 945 517 919 21 933 55 331 235 622 380 134 938 641 343 438 534 666 833 948 93 405 130 652 820 586 519 972 168 261 448 510 143 561 730 410 617 169 522 341 777 100 224 999 826 104 765 329 267 873 843 342 495 718 468 373 598 817 595 354 623 263 691 994 46 860 269 469 296 94 465 136 867 695 249 200 106 178 219 646 301 795 379 86 842 37 963 964 934 92 328 66 202 308 697 949 154 271 914 950 862 282 606 758 591 712 34 461 338 241 422 463 179 223 254 932 250 334 36 164 85 491 368 913 420 674 533 374 907 332 401 566 794 135 399 83 61 985 939 423 358 904 173 838 564 689 508 22 15 312 986 71 291 142 895 7 367 462 447 450 682 772 621 804 903 481 252 239 825 48 439 659 822 596 364 238 476 575 176 749 451 175 287 643 242 73 922 513 488 225 952 769 614 693 299 283 397 275 821 771 78 270 457 774 713 171 209 692 977 602 959 279 957 288 974 119 38 635 396 597 639 407 303 12 381 768 830 812 850 923 729 118 680 456 930 247 406 311 624 371 446 540 139 800 929 350 781 630 737 856 212 814 475 201 362 739 763 24 314 228 57 732 562 869 28 694 89 773 947 650 432 603 158 140 815 859 391 813 317 502 114 673 8 486 382 146 858 924 971 327 690 184 633 479 780 266 13 388 188 654 496 189 243 10 785 404 277 687 268 2 648 272 95 81 604 662 882 467 49 493 90 33 472 80 901 711 896 256 111 5 174 278 735 123 506 23 440 618 848 323 319 294 151 166 116 762 664 891 67 788 304 982 372 980 809 195 778 437 819 84 498 113 197 325 507 675 796 159 742 827 905 427 428 214 786 587 637 916 541 227 408 183 609 442 599 226 658 218 215 77 129 305 321 483 535 798 11 348 459 997 152 40 851 353 818 611 958 676 435 628 893 727 627 741 466 775 9 731 565 976 855 555 276 433 696 844 736 572 852 124 902 668 337 761 811 600 128 719 672 35 518 653 810 521 770 324 480 866 681 655 752 421 579 841 592 651 280 259 573 88 717 285 449 91 925 490 528 315 645 832 162 205 840 750 900 849 25 386 18 547 236 542 497 452 667 590 991 103 636 953 865 246 20 605 530 657 537 138 661 593 560 307 273 889 257 509 398 185 473 793 117 583 107 500 320 253 501 206 237 336 720 516 660 293 290 504 470 899 520 523 131 683 425 536 1 552 539 570 402 568 527 940 943 870 861 898 292 937 172 983 959 31 192 154 940 897 779 130 911 602 262 982 25 954 194 648 617 240 601 516 524 261 920 327 770 222 127 646 62 641 836 415 618 671 846 426 168 273 809 465 598 170 957 554 359 927 295 234 757 677 129 973 816 875 874 712 624 509 294 696 604 469 347 788 654 216 773 828 255 380 428 681 661 267 692 814 666 631 475 233 175 620 99 381 835 853 872 1000 134 219 424 955 870 871 781 983 736 196 900 826 494 94 71 507 10 701 275 270 906 566 708 393 958 495 726 207 775 678 740 902 110 362 148 899 135 908 458 16 896 459 376 751 268 596 564 358 860 964 128 413 535 510 709 530 23 921 813 586 237 136 161 109 571 621 41 93 605 311 706 249 354 640 46 117 867 195 499 447 251 768 551 974 544 386 629 330 632 797 80 53 221 435 594 133 372 986 583 83 448 373 882 794 538 703 1 953 523 40 113 783 190 414 310 754 812 8 166 174 578 948 549 956 258 245 915 913 842 650 720 357 274 767 833 320 462 975 738 186 211 440 787 382 904 966 406 122 881 238 760 337 56 651 81 694 923 883 546 315 765 419 322 302 28 437 13 733 892 389 863 690 338 537 346 355 384 408 522 855 862 758 965 51 513 502 730 325 638 802 456 521 613 392 963 487 183 561 536 425 584 78 39 4 427 482 968 969 917 861 400 889 938 483 334 782 500 622 67 778 176 682 925 715 436 191 279 114 156 725 970 12 786 309 894 526 214 645 827 474 839 616 371 101 939 764 492 106 394 485 306 493 823 820 878 65 699 930 118 630 876 705 832 749 14 360 634 38 644 348 421 180 345 719 165 609 61 418 445 236 438 995 732 115 745 292 529 647 859 246 635 931 300 895 830 399 702 11 818 48 247 307 442 843 17 486 935 32 801 377 73 85 471 795 184 316 498 281 441 163 472 2 716 105 718 771 888 212 92 789 914 217 3 297 264 668 819 755 374 84 57 980 573 912 680 865 717 568 76 947 484 349 198 993 132 296 466 919 139 244 540 181 576 885 555 662 82 18 108 328 125 589 910 562 69 227 58 548 88 967 976 44 610 869 791 517 670 402 615 353 336 907 766 45 496 361 599 588 49 672 375 112 886 126 160 218 6 926 72 342 164 396 368 841 504 283 750 685 532 572 203 388 891 367 847 158 287 204 47 985 43 742 439 397 898 577 363 556 479 265 614 90 226 567 151 777 404 557 858 124 401 488 924 263 693 60 990 553 748 944 352 378 822 266 528 15 123 100 511 810 563 593 866 533 453 800 653 676 340 559 962 120 501 144 637 87 780 673 457 643 628 756 752 391 253 395 104 575 74 235 607 293 282 579 550 36 688 763 743 86 998 848 991 542 350 805 845 430 817 803 942 857 351 728 155 97 534 91 420 480 952 37 796 873 722 383 642 619 611 116 443 152 612 988 277 849 298 224 592 539 850 20 737 831 145 943 660 552 461 639 799 731 215 531 785 918 286 929 916 449 288 324 606 884 657 868 131 107 252 464 903 723 137 909 514 739 623 50 96 417 366 409 543 587 141 971 932 205 490 232 102 793 491 305 259 243 512 21 356 153 313 157 254 597 179 467 280 314 945 55 34 329 220 5 834 299 691 961 989 698 633 840 143 326 994 455 933 497 364 710 271 887 811 714 241 68 182 301 26 558 977 877 405 429 656 140 444 636 721 187 741 950 33 518 804 478 231 42 477 652 208 508 807 851 663 250 595 228 808 403 318 565 470 727 7 416 422 934 202 193 285 189 936 649 784 815 525 333 332 856 188 937 434 431 806 697 829 433 197 229 683 996 242 941 746 303 626 177 412 272 269 257 30 515 585 284 411 747 335 423 185 729 390 569 70 724 35 951 379 29 608 864 503 52 289 774 603 209 627 450 178 999 590 527 323 339 19 762 304 79 574 997 407 319 387 223 560 658 946 580 341 256 460 769 225 210 659 519 481 206 928 689 159 111 171 753 201 230 979 582 704 291 9 821 454 520 344 468 545 700 824 591 385 308 54 276 844 476 772 541 987 669 922 119 343 64 27 213 200 978 825 707 675 664 365 837 321 854 852 879 838 142 735 312 776 949 66 103 410 398 331 711 761 600 432 506 984 667 570 625 489 734 278 24 581 446 59 77 655 547 172 95 63 98 290 880 759 684 451 905 147 317 199 89 239 260 901 138 893 473 167 121 369 960 146 686 150 162 463 665 169 505 679 149 695 22 992 173 713 890 972 792 452 790 798 981 687 674 248 744 370 79 894 118 969 533 864 432 670 232 333 334 832 584 303 581 869 593 179 818 880 946 370 244 226 744 376 762 833 679 173 163 639 569 784 642 375 769 298 801 934 121 564 781 267 336 152 961 502 107 513 827 907 859 591 259 141 436 349 388 167 176 901 886 536 690 560 426 598 528 263 693 452 999 706 186 729 227 628 480 755 703 648 748 783 811 454 428 558 556 743 260 537 678 382 296 40 615 53 957 839 509 48 585 913 728 450 672 68 924 521 622 759 756 337 210 482 968 979 576 767 696 675 455 819 256 882 381 105 787 380 997 606 403 64 477 861 578 810 942 500 13 177 262 290 254 484 90 938 657 137 134 686 985 89 573 876 63 446 831 390 218 912 418 797 12 714 282 272 285 440 764 139 483 350 601 209 857 546 892 718 963 239 70 815 741 488 804 433 899 214 789 311 424 165 704 705 419 302 911 887 378 495 947 476 406 813 733 984 162 777 193 603 553 541 54 976 799 967 335 717 43 288 140 361 930 566 363 749 608 57 44 557 895 67 878 461 83 158 915 75 635 356 202 970 753 466 471 181 820 618 965 405 535 45 395 276 481 360 567 135 149 633 225 527 629 677 794 625 328 989 517 10 785 664 321 373 124 146 708 383 245 955 487 858 240 542 327 69 498 935 503 740 402 891 491 877 613 842 233 217 42 506 673 609 1 956 374 55 660 655 199 561 937 923 981 586 761 274 654 211 602 59 904 258 332 770 736 646 479 879 4 933 885 896 501 95 17 796 514 874 731 110 416 611 829 172 222 640 119 301 824 837 550 463 682 554 551 919 331 597 666 23 998 317 838 200 113 850 343 884 377 304 663 2 835 644 8 841 201 922 988 983 836 720 909 995 85 592 534 255 216 284 531 132 732 372 555 365 145 66 960 115 14 478 529 620 929 949 802 293 15 462 154 577 129 721 291 191 398 616 496 689 6 469 182 153 489 889 623 18 568 917 348 544 684 681 156 34 73 385 413 931 81 157 845 927 407 539 617 279 962 234 392 101 538 77 773 257 806 180 945 251 431 170 394 875 142 700 309 36 676 242 357 253 195 821 727 320 908 890 637 464 352 430 128 980 707 768 548 659 126 368 900 247 205 399 754 905 545 996 776 943 791 451 851 697 588 683 828 248 316 22 241 574 641 866 814 144 315 28 590 143 322 294 355 604 571 547 948 351 516 722 297 525 792 190 710 687 237 475 236 543 314 470 448 305 993 98 58 871 844 340 238 883 497 148 939 71 974 747 429 379 474 65 147 992 846 951 631 910 345 739 508 329 958 421 757 281 366 425 834 60 197 292 51 582 86 308 671 872 973 579 746 185 840 847 565 104 41 151 624 493 221 346 499 580 400 809 893 265 438 164 766 612 189 881 275 725 300 652 735 751 37 91 549 324 990 473 572 512 793 645 936 724 159 38 47 415 854 326 650 772 870 599 526 656 396 457 614 203 626 270 600 665 862 619 563 738 485 196 505 742 699 371 61 790 169 125 82 27 439 715 97 492 490 25 389 669 223 117 926 775 88 627 338 215 994 695 778 94 711 605 971 511 638 212 445 782 56 441 208 559 856 873 966 587 540 653 954 685 661 504 369 319 975 74 323 387 667 903 423 87 264 198 32 62 386 443 188 570 698 408 5 758 30 310 520 194 277 959 397 734 530 280 362 465 713 868 150 468 494 133 730 987 449 213 800 596 674 610 341 486 339 808 812 523 155 701 347 467 266 897 229 765 594 249 855 391 84 774 230 719 96 1000 3 595 278 952 404 589 414 183 353 822 643 860 925 318 928 575 420 358 780 658 39 515 649 103 763 123 175 269 986 805 472 456 330 632 532 112 803 192 519 168 11 130 788 712 127 518 102 798 583 106 709 702 920 932 187 826 122 888 246 865 252 271 716 401 510 171 289 434 72 29 344 825 138 921 458 848 823 953 286 752 359 166 950 562 109 243 634 964 100 760 46 20 552 93 78 692 795 916 21 437 19 7 843 49 184 972 427 816 161 863 219 114 852 941 409 116 991 306 918 460 283 771 453 607 364 447 898 207 268 849 313 50 817 444 737 33 9 647 906 160 174 384 354 867 299 307 228 902 651 31 442 807 694 853 52 412 26 108 35 287 342 411 131 312 261 273 120 24 459 630 982 621 224 220 410 977 80 745 204 688 786 92 779 680 522 524 978 206 111 691 830 507 940 723 944 636 750 325 295 422 136 16 662 393 914 417 235 231 367 726 178 668 435 99 250 471 642 129 51 399 246 95 322 653 142 615 247 107 66 227 589 970 894 772 385 515 768 652 424 93 565 810 441 891 42 912 406 143 527 827 255 964 984 88 416 743 318 7 978 370 282 906 355 623 199 35 460 18 992 351 759 192 866 703 216 816 520 879 741 368 814 251 544 218 917 896 956 730 883 217 432 929 863 366 605 637 524 32 784 685 268 331 812 161 754 405 575 407 888 375 261 800 770 796 118 379 151 843 447 677 609 687 231 884 923 131 995 438 374 746 616 473 293 110 676 343 295 776 644 80 444 105 656 630 6 873 806 715 209 809 139 991 852 74 11 47 26 581 967 910 719 985 112 531 291 310 70 433 402 930 280 186 774 841 500 238 13 518 755 171 341 948 561 83 640 748 117 48 203 960 360 958 658 506 959 87 514 872 660 601 577 45 503 838 566 541 361 590 871 298 180 649 455 483 182 626 918 173 46 766 141 525 683 793 821 848 3 931 215 659 435 190 267 576 825 949 957 65 857 538 787 953 116 397 314 966 478 127 584 557 874 287 347 174 526 394 222 536 734 395 604 977 308 849 568 844 364 272 543 270 94 121 145 445 465 103 271 324 507 773 297 421 695 853 639 718 34 614 317 193 516 234 740 137 429 528 696 961 962 175 688 233 761 690 756 517 91 17 837 136 439 886 90 671 855 951 680 420 183 301 224 927 440 973 747 941 588 211 252 846 922 128 572 983 442 157 617 633 925 422 762 278 229 947 540 824 758 805 58 710 982 998 219 237 785 757 911 875 569 428 877 512 711 457 694 470 212 226 530 12 408 996 283 499 423 16 377 893 19 938 498 932 362 14 61 269 148 69 725 150 641 84 654 889 632 487 510 207 611 550 570 273 830 563 346 476 8 378 425 332 302 86 313 401 155 935 350 834 709 826 673 456 477 372 850 881 721 634 993 418 458 158 185 670 169 508 391 736 403 534 20 815 202 392 613 464 100 731 146 749 488 867 113 140 176 184 684 338 326 492 791 449 744 188 363 496 149 726 172 587 854 345 691 999 277 281 417 122 522 274 303 887 954 55 325 443 334 916 851 256 475 307 111 67 681 191 547 981 225 371 330 763 865 467 221 101 89 164 878 835 153 558 431 519 739 650 258 23 779 904 365 511 170 803 692 327 702 965 818 592 275 388 720 586 580 733 286 976 599 631 201 582 497 22 493 552 870 600 9 44 25 309 24 934 612 230 775 728 485 358 662 106 312 138 620 989 648 369 284 579 244 250 398 495 228 574 168 92 235 123 4 79 189 404 81 15 727 907 195 387 668 646 320 890 924 666 194 504 529 765 920 259 895 31 897 585 832 285 396 716 945 263 57 352 807 928 548 618 940 160 340 133 707 197 705 376 905 769 349 986 373 619 167 104 289 427 564 782 461 546 126 808 484 223 698 82 674 606 38 451 85 68 265 560 50 236 868 753 974 781 491 472 323 915 486 701 665 354 751 154 206 413 700 657 502 135 339 678 200 28 647 861 713 829 858 742 679 134 156 41 901 778 842 99 159 40 400 389 43 591 59 786 71 232 260 583 635 125 96 344 120 795 722 446 98 390 942 52 972 602 279 245 909 828 813 264 240 898 819 556 335 545 319 971 638 571 1000 380 321 306 820 316 179 132 521 553 523 864 845 968 29 669 783 459 554 248 880 353 60 177 54 869 913 933 62 979 672 745 108 952 5 963 367 342 822 290 914 975 501 253 214 208 220 840 409 304 27 414 943 165 474 664 804 124 885 102 939 468 64 462 147 811 296 559 610 482 505 329 257 469 10 767 921 348 294 990 859 790 479 198 629 752 625 542 598 311 204 780 946 328 788 817 697 955 463 315 337 243 384 802 480 573 567 833 357 578 551 21 682 950 509 603 356 481 712 489 537 723 797 383 737 539 686 622 794 419 166 823 162 533 735 900 56 494 163 76 249 535 902 381 706 738 831 777 593 1 693 452 266 789 448 36 628 430 33 663 97 114 892 651 969 299 760 2 708 239 839 675 919 119 49 704 411 436 276 393 903 856 645 205 39 862 109 181 513 595 847 936 997 732 655 771 764 667 434 699 305 643 750 608 213 73 627 333 876 594 210 636 336 717 152 988 426 288 555 689 882 596 241 386 412 724 37 944 453 937 607 798 72 562 53 292 30 549 359 926 144 75 382 729 300 661 980 178 242 624 63 130 187 196 450 415 454 987 410 621 994 437 490 908 899 860 799 714 115 836 532 466 262 254 78 792 597 801 119 992 452 232 939 881 878 838 601 368 658 519 615 726 275 745 516 348 668 504 902 825 598 421 228 541 934 459 640 263 34 22 208 946 466 941 909 748 542 986 631 314 749 13 952 670 288 648 162 239 742 550 183 816 242 882 841 229 182 341 505 85 590 488 322 30 593 800 547 922 472 935 868 680 667 912 629 258 19 575 373 414 164 525 808 760 794 969 104 457 205 558 250 365 522 780 956 695 955 972 543 659 261 926 924 159 379 456 245 73 531 114 693 722 638 382 709 921 867 67 215 474 651 378 953 673 757 351 512 92 991 340 121 864 323 510 337 180 827 763 173 880 966 447 852 950 982 832 619 539 655 305 372 753 450 778 513 321 185 582 954 779 75 583 349 91 817 188 520 126 576 191 535 410 115 186 978 233 155 573 987 524 594 141 184 16 850 703 630 971 605 560 713 508 281 383 384 396 889 530 856 354 9 529 967 683 998 942 899 557 806 917 859 211 148 412 652 675 355 497 490 818 212 161 213 237 937 990 154 739 518 787 339 363 430 717 455 388 136 429 113 273 125 117 284 441 915 580 744 81 326 130 271 545 891 564 551 807 206 402 361 169 227 319 485 291 47 462 111 295 702 51 327 241 511 647 483 175 855 842 715 914 15 783 612 225 636 901 911 163 944 669 968 279 989 538 27 916 107 536 487 613 196 342 725 571 831 95 931 784 755 637 176 834 936 214 823 584 425 29 595 262 301 997 282 929 634 762 566 747 824 854 666 260 367 198 356 419 300 304 37 534 830 988 306 537 894 872 49 961 608 751 752 482 592 756 201 731 330 480 733 865 641 596 21 562 235 719 386 919 809 833 399 699 678 38 303 586 224 515 308 39 353 128 907 469 805 994 41 957 150 888 189 798 609 970 960 549 68 53 617 223 170 268 845 108 221 768 44 796 860 769 202 309 570 461 209 389 370 434 980 603 166 329 616 509 302 883 31 433 45 740 293 82 925 377 861 132 403 190 204 465 343 359 849 316 254 69 553 58 320 436 346 656 632 716 36 767 226 62 376 149 423 7 90 567 14 151 477 165 600 686 290 390 951 133 112 280 963 589 274 984 325 374 86 851 913 318 446 643 286 129 738 718 671 5 387 315 470 1 964 814 705 676 311 568 664 866 962 20 900 473 897 168 514 116 933 2 846 662 729 764 294 6 985 517 272 249 893 335 287 40 700 585 839 492 995 496 875 98 887 289 369 958 727 890 770 965 216 661 283 532 12 160 255 236 240 299 611 64 540 837 256 152 526 252 428 178 65 871 475 102 766 498 427 451 578 877 344 999 565 23 156 546 120 495 920 144 193 721 708 500 772 974 896 642 298 698 579 312 491 688 222 310 350 422 649 828 220 993 83 172 32 313 654 569 244 484 426 138 398 704 771 24 167 406 694 230 904 623 759 203 737 259 689 458 597 449 724 431 812 415 928 99 815 983 247 444 401 813 453 618 730 199 418 503 464 380 606 362 685 110 701 786 171 219 48 71 977 886 42 906 879 979 523 943 874 644 674 885 947 857 754 720 533 442 476 792 253 210 140 63 645 501 397 789 552 712 243 93 735 454 486 417 332 89 328 413 146 467 710 366 627 317 761 624 3 88 46 743 653 440 773 847 265 862 691 614 620 56 251 4 285 97 375 11 371 269 687 975 55 489 394 297 234 76 435 217 692 179 527 829 884 352 711 843 706 131 981 257 811 276 360 267 411 395 572 106 407 663 187 231 333 70 781 591 819 506 918 471 331 35 200 610 949 782 174 66 8 848 599 932 793 869 945 364 563 602 821 493 463 443 448 122 266 109 799 774 292 607 765 324 746 840 587 876 621 777 33 94 898 672 347 177 135 554 803 393 137 665 142 147 923 810 1000 74 741 697 728 910 100 826 26 639 858 758 976 588 18 445 158 973 60 622 145 927 507 682 123 77 103 218 836 681 863 734 408 938 334 801 481 628 804 996 385 59 439 153 577 544 143 604 420 207 820 248 574 478 392 903 277 72 690 278 835 795 84 87 635 127 494 381 270 238 930 157 714 555 959 679 404 139 908 50 460 660 844 561 502 905 895 28 797 391 246 633 197 822 424 357 948 79 124 296 791 52 723 192 776 416 105 707 892 437 101 677 528 345 479 802 646 405 853 940 134 61 10 873 181 684 626 57 548 195 499 96 338 194 785 736 625 581 80 788 336 400 556 750 650 54 432 25 358 438 118 870 732 559 307 775 43 696 264 17 409 657 468 521 790 262 485 570 161 98 631 418 691 605 859 205 59 600 922 906 41 519 936 383 527 867 311 585 728 738 943 839 682 87 980 197 238 643 364 874 844 754 317 741 138 628 125 274 788 89 723 281 978 903 948 673 99 323 883 488 609 313 420 469 789 702 575 912 271 325 351 798 713 13 829 297 152 795 371 85 176 756 626 884 532 727 902 421 113 182 947 64 730 316 667 639 669 928 833 546 101 81 168 823 956 209 49 799 940 308 247 491 701 995 347 680 500 257 729 226 122 219 634 690 452 658 774 50 848 477 124 685 250 802 93 582 497 28 910 583 458 721 233 68 824 843 453 736 969 288 692 286 359 521 58 390 751 334 478 503 556 516 624 204 610 908 753 330 349 780 103 853 512 392 17 230 162 356 384 523 678 194 264 391 186 75 562 335 337 3 167 173 533 53 253 782 386 403 711 44 558 939 852 71 373 849 447 431 265 758 508 37 248 607 249 498 276 397 220 595 104 700 406 189 693 96 107 408 707 887 275 934 302 223 117 961 307 235 989 132 202 811 715 880 100 674 344 336 828 744 537 269 76 128 895 950 424 94 870 977 893 454 886 547 119 404 378 594 718 671 762 145 372 642 675 465 743 958 932 761 379 456 419 645 120 9 137 553 289 773 808 830 571 555 907 725 342 114 574 779 489 820 970 953 676 261 890 572 304 954 221 896 850 290 358 7 413 597 750 991 952 627 366 21 962 487 329 775 554 416 509 475 66 278 266 924 188 282 255 363 346 949 724 541 965 625 341 415 861 166 822 440 321 332 963 27 747 892 153 38 905 45 112 638 34 871 215 33 793 51 513 836 580 611 417 511 199 106 784 175 837 300 380 309 445 916 395 493 619 663 668 566 393 340 129 915 623 492 222 542 461 568 496 709 331 245 72 142 933 712 590 918 917 154 536 127 443 981 920 654 987 214 5 616 797 565 677 755 434 57 703 97 734 651 946 88 696 888 813 56 865 719 531 385 919 664 937 776 370 382 102 944 708 279 661 632 243 598 698 426 996 898 490 414 298 785 968 144 43 984 545 198 267 670 930 259 652 6 764 787 805 716 446 935 136 179 803 649 116 834 80 4 877 505 925 614 863 735 151 140 551 448 481 305 139 441 528 911 354 606 882 394 714 398 507 11 588 592 464 564 847 388 666 689 396 621 473 438 146 659 318 840 376 20 310 130 425 807 36 999 1 163 733 301 338 927 796 731 165 428 455 61 778 284 405 84 994 2 468 831 569 974 584 135 926 749 183 806 681 207 258 181 232 170 740 92 352 644 244 548 760 894 47 327 315 256 846 821 757 285 195 817 436 561 229 826 603 538 591 816 858 159 350 573 586 951 739 878 239 510 525 355 63 841 653 293 737 535 158 73 203 745 260 95 254 437 83 303 476 25 147 769 520 211 474 348 299 875 273 369 810 665 280 765 501 929 410 881 869 560 409 914 988 540 687 832 539 800 544 931 216 172 767 814 427 78 201 494 164 960 343 872 557 155 959 752 819 272 295 387 39 483 177 792 237 818 345 8 662 52 18 407 967 982 552 30 486 855 10 67 460 577 169 862 217 633 320 322 74 149 630 463 683 328 517 224 964 976 579 842 422 40 467 314 401 587 187 629 866 514 845 242 377 333 860 710 24 620 234 412 604 885 208 748 218 291 983 306 957 889 529 15 69 812 506 48 759 923 184 794 367 868 423 636 499 430 292 131 42 502 825 617 990 705 400 22 108 213 688 640 550 913 192 402 742 246 891 185 14 997 150 581 91 480 227 374 781 602 717 576 381 694 357 618 19 938 277 252 190 206 635 109 526 134 985 518 62 143 971 212 601 495 148 479 115 399 196 599 241 791 466 901 672 876 979 126 686 294 29 442 251 975 593 596 160 23 772 449 697 766 439 732 777 16 706 589 263 945 32 857 909 193 389 854 655 157 973 432 111 55 899 613 141 362 648 429 656 1000 955 684 646 647 121 90 118 368 641 720 637 879 972 462 770 35 82 312 133 361 12 559 360 567 608 695 771 942 200 804 326 31 563 809 457 60 851 549 339 783 471 411 484 433 86 459 191 622 904 353 268 524 856 534 26 530 451 612 992 296 105 270 228 504 650 578 174 722 864 123 450 77 240 660 210 768 657 615 375 699 986 838 679 897 287 365 435 921 156 444 470 835 786 704 225 726 543 815 231 110 54 283 482 827 515 900 180 65 236 873 941 966 472 171 993 522 319 178 70 790 763 46 998 746 801 324 735 4 419 442 662 218 255 197 428 753 569 640 790 820 699 642 331 436 601 439 190 333 693 266 812 759 118 47 532 938 997 83 160 159 54 625 303 546 206 39 154 585 142 34 8 682 756 344 731 20 724 882 501 959 594 946 973 236 967 467 327 267 530 892 358 667 750 733 228 250 168 600 603 223 672 906 772 664 345 378 734 217 894 88 638 744 528 454 379 995 86 430 68 483 711 564 342 13 19 129 198 799 334 326 595 920 12 42 964 53 199 123 340 359 470 519 977 506 234 184 980 136 372 461 375 651 245 553 274 899 302 482 760 870 773 380 751 433 336 240 239 29 215 914 901 186 195 389 875 309 455 260 748 675 521 548 248 987 766 107 128 846 497 690 965 200 719 722 330 93 970 475 641 370 593 246 607 586 117 181 924 727 349 922 390 578 993 290 910 828 24 410 549 448 76 373 824 873 764 783 332 71 827 619 805 265 403 612 67 432 639 785 784 441 10 673 861 777 110 111 45 56 714 754 211 321 456 998 485 574 220 243 409 817 694 256 286 979 167 757 104 283 686 421 517 798 669 554 444 835 422 859 457 26 994 90 529 559 463 858 143 473 723 886 948 356 346 492 155 150 55 814 990 730 338 156 786 1 437 258 620 808 38 304 318 426 518 912 22 51 388 728 961 493 707 383 670 205 562 934 131 212 860 911 351 170 484 350 353 49 427 263 604 366 653 857 836 889 831 793 299 438 741 895 524 610 133 94 122 149 273 262 969 151 865 121 294 161 581 295 397 402 233 176 916 500 145 687 552 866 981 829 881 837 276 729 510 174 590 618 966 249 32 491 52 942 692 64 196 921 180 614 102 277 676 141 769 984 818 91 718 811 472 852 78 347 413 335 592 98 794 577 937 565 854 17 106 689 702 787 523 227 540 381 478 226 862 324 323 164 124 513 5 43 41 74 983 968 450 434 962 28 933 429 14 162 407 598 95 582 35 146 833 821 132 617 847 504 354 703 974 313 888 663 99 328 69 704 545 867 954 191 826 666 417 897 758 872 183 297 749 583 377 44 451 116 40 465 844 539 542 508 637 931 257 75 551 887 536 322 960 339 936 864 147 621 665 308 923 634 477 23 869 884 816 648 633 386 738 137 253 505 357 414 33 770 163 635 296 908 112 114 254 113 599 244 152 481 279 927 874 60 626 392 317 645 367 823 796 677 771 173 399 511 527 259 89 79 208 944 247 538 825 608 843 609 789 928 166 982 361 216 169 709 963 420 189 231 572 891 401 606 913 82 755 541 319 778 883 700 362 955 878 813 105 631 685 411 87 325 761 850 775 61 298 466 48 943 134 876 809 479 452 50 495 643 555 474 489 171 838 237 416 368 62 736 584 374 597 701 596 194 281 480 443 139 544 6 822 644 525 856 30 918 225 315 135 412 36 3 203 535 774 115 680 803 127 471 941 384 573 232 806 108 85 605 360 21 792 697 18 278 763 747 880 177 396 905 341 575 845 558 271 490 815 179 103 896 424 890 580 832 848 57 791 654 779 567 660 210 522 400 408 101 92 241 830 745 272 213 140 178 576 650 629 287 877 919 712 647 991 622 563 97 696 533 242 352 292 579 503 487 915 671 903 125 935 288 81 746 96 130 739 202 810 153 958 975 314 732 841 462 879 708 613 698 58 264 512 468 207 187 364 907 469 657 435 305 705 568 70 120 902 956 725 740 100 502 999 165 282 655 238 460 566 587 224 839 947 743 668 221 229 369 543 119 449 688 737 628 157 148 951 15 904 252 871 819 520 932 311 382 611 204 571 182 989 284 788 209 268 289 978 721 716 126 498 957 674 649 842 868 710 348 188 632 37 376 16 615 46 431 768 985 109 570 646 514 624 453 363 355 365 971 418 627 387 509 27 853 459 72 713 385 394 516 909 940 717 765 316 656 343 395 526 175 804 762 976 917 301 269 406 458 515 185 715 9 925 291 591 307 556 616 534 398 531 446 926 550 158 77 486 781 425 679 547 834 986 557 930 300 31 270 720 726 488 201 900 25 949 683 293 172 280 537 138 929 589 795 11 588 636 706 776 802 445 235 494 849 681 464 560 602 496 898 952 800 66 222 782 393 807 658 447 7 261 507 285 65 950 391 405 59 312 742 659 630 306 275 939 972 893 623 415 329 855 678 144 992 251 780 337 661 63 476 996 219 652 767 192 320 371 988 684 945 423 2 84 863 214 840 695 310 851 885 691 561 797 73 193 499 953 230 1000 801 440 752 404 840 111 502 153 292 517 7 416 608 289 327 304 148 865 395 879 696 101 746 711 731 159 249 835 186 267 802 74 708 354 142 643 394 184 987 664 78 602 32 96 224 733 808 17 409 274 399 27 316 727 670 657 281 430 607 231 476 780 321 682 855 65 874 102 273 330 527 655 554 985 284 445 83 773 172 35 513 707 38 353 309 859 715 939 411 365 992 212 649 505 452 603 827 779 384 723 220 695 104 477 486 575 227 861 749 72 515 401 815 743 209 929 386 301 347 747 183 494 754 650 801 601 488 843 402 484 563 535 895 792 583 920 822 311 901 126 899 668 254 464 540 761 507 436 750 949 300 375 877 397 280 833 317 632 270 272 190 794 376 232 94 713 651 1 238 433 474 683 986 165 753 622 908 836 688 340 483 357 485 175 414 921 734 108 838 960 288 422 526 424 412 700 566 629 222 271 616 942 85 420 372 392 882 689 244 959 842 506 509 295 812 110 260 432 805 633 597 466 419 205 23 403 182 917 982 10 796 119 714 371 12 652 757 418 829 619 599 28 13 18 141 963 116 639 955 545 837 115 934 927 585 900 448 584 625 164 600 804 130 588 328 984 662 210 43 105 587 863 64 133 532 481 287 368 869 149 957 538 34 579 61 698 826 147 487 443 196 589 730 954 195 769 923 490 146 67 458 69 491 239 3 614 39 868 454 962 979 51 820 252 453 800 656 89 1000 735 313 475 112 528 427 644 405 964 41 755 896 338 44 736 593 640 839 499 533 910 77 569 200 219 176 97 98 125 131 642 348 237 710 775 911 381 398 314 752 351 660 344 19 980 678 581 234 637 223 544 521 907 342 421 294 776 890 944 542 216 122 737 320 634 943 797 462 236 479 366 605 981 935 435 870 173 638 269 160 482 156 543 426 618 37 189 751 229 361 832 457 346 661 687 937 803 571 645 417 641 885 55 525 180 305 831 25 247 496 793 241 816 197 167 310 359 760 621 728 653 951 406 646 725 969 635 624 447 522 548 677 446 922 47 349 391 218 9 56 692 379 841 469 15 851 307 704 570 444 881 756 356 853 613 80 860 697 211 680 118 546 298 701 844 293 319 199 891 431 290 140 382 480 21 306 121 529 766 534 4 226 537 161 918 213 113 976 567 673 166 322 245 536 185 206 850 277 299 162 331 523 62 157 770 265 679 256 57 742 647 124 685 888 991 258 451 968 460 606 385 553 684 120 259 586 846 262 738 151 915 811 63 834 609 364 759 830 400 666 568 341 90 145 724 465 741 706 297 134 950 263 360 191 590 819 740 492 389 450 53 691 592 630 925 204 945 497 228 201 413 806 324 171 791 266 242 91 434 335 876 343 712 332 790 519 852 268 87 2 551 246 610 315 138 437 594 886 73 965 669 856 369 787 129 52 699 748 774 187 902 123 813 66 739 500 75 758 503 961 978 659 953 370 144 864 555 898 799 578 903 883 873 283 866 671 764 971 771 132 408 71 894 904 789 878 109 732 203 520 257 973 938 676 612 459 897 591 16 493 60 255 763 562 388 302 694 352 919 275 207 250 230 168 393 631 926 628 947 194 717 941 880 339 936 623 261 387 495 70 50 155 975 438 909 154 798 337 463 76 378 136 512 504 988 135 286 690 152 350 672 291 501 783 106 720 518 82 580 318 560 456 478 11 440 933 524 329 582 681 994 693 472 576 510 721 470 931 86 449 620 862 990 79 36 5 875 924 383 636 598 235 174 788 912 415 442 114 240 795 745 814 627 467 777 143 857 362 940 966 928 932 956 999 916 107 336 705 995 772 993 163 549 404 784 425 471 871 611 626 137 686 709 952 702 946 719 410 14 30 674 48 22 531 615 139 103 889 744 248 767 202 818 215 345 828 158 42 192 559 558 251 54 722 441 363 92 439 887 667 296 68 217 663 380 867 884 997 514 948 765 127 572 845 46 473 178 334 905 556 279 989 276 49 221 498 539 807 308 718 778 781 29 675 303 577 617 596 565 468 913 285 6 40 817 33 821 177 854 31 703 455 786 893 508 574 367 996 188 374 658 785 264 323 809 726 100 208 45 377 547 128 858 99 325 8 768 849 429 970 198 461 170 848 762 914 84 88 847 407 193 998 872 396 561 373 24 516 983 117 810 150 312 930 654 59 326 423 573 648 564 179 824 390 541 58 665 823 782 977 278 181 974 530 214 282 489 716 557 169 604 729 552 825 595 233 428 20 253 550 333 906 225 972 93 95 355 243 511 358 967 892 26 958 344 105 833 711 133 212 776 948 320 293 546 836 242 129 572 792 736 962 800 217 779 462 805 581 973 161 925 587 682 869 272 975 376 294 658 675 83 490 573 535 3 67 780 590 219 980 312 931 586 922 627 478 483 16 232 828 473 166 982 341 526 33 414 808 192 53 656 886 505 967 829 175 777 679 838 484 707 10 789 299 715 786 635 708 520 29 717 169 69 521 309 308 266 333 859 225 101 655 273 44 298 106 107 370 18 714 114 583 160 231 426 1 271 567 825 700 763 466 946 641 868 643 942 368 189 807 664 70 646 723 40 304 938 433 722 48 408 434 311 210 430 348 47 575 591 460 93 452 638 969 771 891 364 120 909 384 683 355 757 394 84 257 610 316 968 864 151 1000 327 595 448 43 840 555 923 748 672 518 428 834 126 884 955 854 865 140 111 785 629 59 989 698 15 450 94 351 374 124 896 435 292 874 625 580 141 49 270 797 264 934 851 686 677 532 642 956 819 999 746 343 647 465 134 632 63 75 196 876 323 310 899 451 198 321 148 845 381 862 762 846 102 377 358 793 233 878 604 681 301 663 544 427 420 495 837 145 944 529 791 61 730 2 637 781 981 524 463 174 511 154 631 847 248 513 568 391 216 78 155 844 560 97 322 720 994 338 278 645 552 970 163 88 562 626 501 563 474 162 936 315 502 123 977 411 471 375 365 674 421 538 247 45 366 496 843 419 227 42 959 566 547 410 835 432 755 616 480 749 514 890 540 437 802 882 701 290 457 990 902 324 21 234 387 548 181 850 912 911 558 493 741 537 549 966 898 185 965 606 241 317 584 168 702 556 336 618 588 416 288 756 806 961 798 941 761 144 594 222 66 13 894 888 816 464 406 56 39 91 774 734 243 389 379 425 183 813 486 180 949 649 207 188 339 599 557 670 60 449 733 347 933 470 147 412 998 487 564 611 528 36 261 170 436 103 139 194 654 334 794 332 165 954 92 125 718 768 609 907 127 230 737 738 716 468 388 997 601 199 399 536 14 98 623 385 713 772 582 561 924 392 90 22 971 252 790 402 984 447 600 55 319 157 678 569 957 353 393 531 390 173 943 32 735 274 240 842 628 328 739 881 541 404 20 914 89 565 695 760 152 705 636 945 228 117 104 383 190 380 373 12 667 382 953 752 265 177 418 441 260 603 345 799 11 685 429 692 62 352 6 559 109 991 985 622 442 504 491 359 23 751 810 804 920 690 651 796 684 38 615 817 533 634 951 407 821 475 235 542 866 607 179 782 814 917 633 253 142 550 809 996 754 848 644 986 65 880 357 906 901 325 579 492 978 669 367 916 759 605 401 883 245 597 812 229 86 206 820 676 506 249 372 46 930 191 409 687 887 50 423 740 875 801 195 639 159 724 857 508 750 395 523 863 937 113 417 841 287 275 5 458 318 461 897 680 699 80 662 397 150 950 52 773 822 619 668 456 396 37 766 289 832 719 613 238 927 250 530 440 203 326 360 251 424 291 369 479 467 516 7 403 224 349 41 593 280 987 515 928 171 354 307 439 68 305 215 958 178 282 602 116 693 932 703 926 202 929 939 979 172 940 72 386 413 71 378 889 286 362 855 545 856 158 551 630 398 131 964 431 913 818 830 300 136 415 138 885 824 197 696 494 226 342 488 811 778 745 853 211 96 258 214 612 164 481 767 500 614 905 201 156 784 712 688 350 438 527 187 209 422 361 153 731 728 787 727 783 499 477 19 267 34 503 149 455 775 983 993 919 831 509 108 589 193 85 918 485 283 657 182 331 115 689 489 371 100 346 8 130 51 446 697 744 652 76 128 28 554 279 704 95 598 661 27 35 277 522 329 254 706 236 205 729 665 877 660 9 764 146 892 110 303 742 596 867 262 281 815 57 54 443 444 469 459 852 995 119 826 184 849 694 268 284 269 553 585 903 570 135 578 935 900 314 476 363 74 525 710 725 454 770 453 237 769 539 827 79 276 472 244 621 543 285 313 519 223 176 947 302 77 340 921 337 640 81 497 510 306 167 795 895 620 400 512 753 24 747 673 952 246 608 577 974 666 64 726 200 765 872 576 648 873 904 256 721 839 571 330 758 297 87 121 31 30 709 204 534 26 743 592 915 112 732 653 25 220 910 73 861 659 650 213 507 99 871 870 263 259 963 137 221 960 296 517 617 58 972 976 624 858 218 893 445 122 17 788 823 860 992 208 143 671 255 132 335 498 295 908 186 988 482 356 4 574 239 803 405 691 118 879 754 380 412 10 630 208 120 770 244 21 421 669 215 898 497 511 743 495 539 80 866 854 346 716 639 261 546 492 901 195 99 174 63 450 521 764 232 365 456 830 957 311 875 850 692 663 508 788 852 469 177 367 275 122 144 420 279 723 941 402 28 53 556 665 642 882 104 6 742 52 769 295 675 733 434 818 784 780 188 471 646 584 903 395 512 156 543 611 758 494 841 891 870 359 465 59 148 351 56 209 12 185 980 836 567 924 659 794 426 524 791 318 895 860 298 354 502 277 896 739 108 948 560 648 708 696 330 786 205 131 787 328 935 490 667 133 533 153 410 737 883 955 507 822 438 807 27 656 302 178 95 547 561 147 167 253 417 614 996 171 782 680 150 937 308 647 745 137 159 386 18 329 113 849 179 801 91 118 668 100 963 686 8 110 974 339 909 979 437 813 736 300 431 862 693 884 600 506 751 161 684 140 658 7 439 40 819 408 806 674 487 138 879 971 286 530 828 934 338 803 430 613 618 69 248 219 666 489 1 961 392 62 443 640 213 17 953 115 713 64 900 217 85 771 255 531 204 907 518 587 201 25 432 705 629 82 638 944 326 322 626 970 792 973 905 655 376 1000 429 29 183 972 241 46 766 78 569 956 800 60 216 76 360 890 778 358 523 41 710 829 313 454 414 619 601 858 14 734 906 252 220 712 49 214 721 969 501 984 585 207 691 525 681 42 476 586 464 867 516 267 609 262 166 117 202 94 260 990 486 125 763 107 620 461 566 748 206 535 102 643 488 324 722 695 610 528 142 231 789 651 931 718 845 483 251 549 602 349 514 337 411 116 276 798 741 106 453 391 660 978 158 548 325 554 936 440 101 235 296 400 200 87 628 820 661 559 810 71 19 631 591 130 635 68 194 617 724 673 954 834 75 221 594 97 747 170 962 350 165 413 797 163 603 314 527 348 759 575 540 370 373 816 908 45 447 112 15 982 416 436 505 826 50 428 783 777 474 249 922 81 423 928 855 265 285 126 182 812 839 515 227 701 477 236 463 731 624 625 690 938 256 757 796 694 976 371 190 498 568 415 237 155 519 480 196 729 335 557 774 353 831 274 331 383 874 753 952 817 670 93 578 343 552 544 738 266 121 545 526 114 881 595 790 645 677 475 88 583 152 700 510 319 904 355 327 264 317 181 24 135 467 336 223 994 218 940 272 70 842 605 541 312 288 949 479 899 887 299 455 522 368 39 503 687 228 513 918 175 672 844 550 283 310 977 57 917 323 169 621 485 853 35 706 551 458 72 859 873 921 930 222 959 162 893 5 36 814 2 811 9 872 378 268 767 278 704 263 804 612 950 103 749 462 452 396 808 377 717 176 914 590 574 880 912 291 997 210 825 752 393 824 369 756 555 657 146 61 702 699 761 960 627 65 827 654 198 926 164 37 238 857 832 197 942 425 835 851 441 634 127 933 632 381 123 193 581 243 406 735 863 637 564 203 246 538 925 965 352 500 689 579 284 304 888 230 30 929 269 992 608 84 785 861 320 720 149 572 768 698 481 779 913 520 92 484 633 239 73 184 517 762 301 382 399 23 688 86 129 894 775 105 340 271 51 154 809 16 472 405 173 418 709 876 409 259 919 493 878 740 947 361 988 189 815 444 958 911 599 473 537 44 607 139 869 468 868 652 254 951 840 606 332 307 128 79 491 398 401 98 242 460 379 703 459 77 865 347 562 58 968 697 986 967 532 580 48 846 435 529 945 664 615 536 573 293 449 592 744 229 422 877 303 250 886 315 168 375 985 419 995 889 66 309 199 662 604 622 725 180 983 856 33 374 916 109 191 847 496 823 773 151 124 589 22 187 362 292 305 143 13 427 388 192 593 372 344 892 843 287 837 387 212 932 289 234 805 902 728 240 404 885 920 407 306 987 939 89 679 445 226 964 685 570 157 11 364 746 499 793 588 571 943 363 707 671 433 598 576 448 132 31 345 653 446 711 38 676 534 470 915 755 750 504 145 910 294 96 357 641 966 341 864 802 47 478 451 772 989 442 897 616 26 333 403 946 111 466 993 334 290 273 838 281 321 975 20 683 233 90 397 871 542 732 366 848 141 597 795 4 714 390 596 389 136 186 927 821 211 54 160 385 74 765 225 297 649 981 727 356 67 682 650 282 34 245 998 781 424 280 509 553 644 799 270 32 623 760 715 119 726 55 730 991 558 776 563 258 678 565 577 999 134 636 384 43 342 394 719 247 316 833 923 482 457 172 224 3 582 257 825 917 159 296 720 61 25 56 532 189 102 193 584 424 716 161 289 92 806 683 964 458 660 71 713 85 537 3 443 657 730 542 271 748 40 518 214 258 570 548 710 618 661 1000 452 977 354 805 749 721 171 588 306 406 558 959 788 785 461 103 852 604 666 133 953 138 612 309 675 703 387 299 854 169 601 996 336 59 75 834 111 539 645 586 403 789 129 155 717 173 951 325 798 301 659 150 769 589 413 995 893 603 110 752 420 992 311 450 248 577 678 761 600 298 418 969 741 337 261 997 860 534 627 496 82 477 900 379 566 641 156 30 98 656 775 218 877 341 330 782 562 151 942 468 974 898 1 784 725 596 192 344 181 333 303 963 120 70 567 441 397 954 453 696 391 543 685 226 326 492 96 208 499 170 427 916 835 940 135 554 750 426 528 571 804 770 844 26 702 628 332 948 718 163 527 870 369 204 284 69 755 262 371 350 732 512 404 436 602 960 300 475 781 317 249 381 508 765 874 278 729 760 402 228 179 313 907 983 705 439 591 945 643 817 735 829 561 62 611 376 234 446 689 17 822 100 762 495 920 759 207 828 227 821 711 913 374 137 8 772 813 843 421 647 10 733 200 888 285 899 738 186 756 372 247 314 447 883 396 474 147 419 24 16 279 861 405 216 280 609 704 886 605 981 217 342 225 622 79 348 674 956 737 39 934 315 456 51 871 658 459 706 54 626 493 237 914 768 117 465 399 555 613 994 121 680 464 29 229 880 123 868 235 318 449 286 497 507 833 410 564 712 859 901 20 950 991 631 637 422 356 726 32 691 973 359 692 66 797 215 302 849 349 763 162 541 253 869 904 64 975 99 972 649 250 73 274 723 328 323 524 489 153 839 648 520 34 632 686 845 807 745 368 501 430 252 719 999 390 928 242 231 134 264 485 698 943 531 282 395 921 684 668 76 109 15 925 160 574 382 191 831 176 709 787 979 714 563 479 513 112 607 308 939 132 209 86 256 48 268 334 978 990 644 375 142 818 355 619 932 743 240 146 361 195 847 126 801 394 515 152 490 595 463 579 777 902 165 294 127 938 636 955 744 962 824 385 471 139 505 90 13 448 116 440 533 557 582 766 203 177 145 927 634 473 77 305 909 892 707 220 88 259 923 599 629 946 154 44 223 213 224 417 529 734 931 246 794 42 936 338 872 141 597 185 243 320 136 35 7 206 903 63 106 742 432 478 222 37 780 701 168 569 895 767 857 635 758 638 6 848 736 876 575 809 175 633 536 965 546 483 511 400 480 933 941 393 182 912 754 652 329 559 101 488 307 230 167 958 2 855 655 27 746 157 790 740 412 58 653 205 438 581 803 856 982 125 60 811 987 346 118 254 654 158 47 113 233 889 639 506 774 715 820 671 455 519 952 119 812 776 778 663 879 673 747 180 526 481 408 625 640 897 339 792 681 896 74 583 679 906 198 498 935 398 694 793 466 290 196 373 851 949 143 431 322 149 108 89 345 664 221 672 275 976 873 687 587 335 494 676 650 986 967 500 451 388 966 49 510 757 593 140 384 918 993 80 486 9 131 115 178 482 202 411 988 530 573 623 911 773 239 407 194 401 617 304 210 662 827 989 786 212 791 550 783 576 232 378 351 837 114 764 850 926 429 826 365 83 128 875 38 291 682 272 5 690 853 445 312 621 915 624 433 347 444 4 122 423 968 199 731 646 572 327 929 124 435 414 771 164 14 810 18 610 549 28 319 819 380 94 72 722 695 172 504 331 97 316 324 580 321 358 197 244 31 260 590 462 370 998 12 751 267 269 796 795 728 409 386 93 428 67 360 540 265 884 23 19 846 724 878 547 503 68 882 525 651 45 241 53 36 832 491 937 924 364 288 970 608 257 971 476 343 881 366 357 669 22 188 858 166 201 670 944 46 585 894 739 416 841 190 677 578 866 245 362 442 642 984 535 560 905 630 21 688 487 104 219 594 779 552 890 425 753 367 544 565 592 281 961 377 502 598 957 263 516 95 919 78 545 947 33 174 867 187 184 823 266 353 800 864 287 830 91 57 509 107 87 815 606 514 472 693 363 105 980 484 389 457 467 454 665 52 708 910 148 352 383 930 469 415 521 838 144 41 568 81 553 437 130 908 292 43 836 277 470 614 727 697 295 283 211 816 814 922 840 273 667 310 865 251 11 891 255 985 802 556 297 276 862 460 293 55 551 340 863 236 523 799 808 538 616 620 50 238 842 434 522 700 65 517 885 615 270 887 392 699 183 538 239 70 4 928 437 968 265 300 573 695 636 98 128 715 951 580 554 507 578 860 387 58 141 963 280 666 629 24 639 719 781 418 861 72 9 170 500 816 340 785 570 59 431 563 627 833 651 724 784 745 749 445 803 971 145 126 577 730 659 616 310 166 440 68 513 706 207 331 625 375 821 761 985 714 969 122 215 327 208 517 53 888 233 252 506 844 357 751 832 130 358 286 298 367 514 955 726 393 770 713 55 678 854 318 17 802 116 330 914 652 46 132 995 35 641 710 835 226 315 169 195 764 512 336 322 323 822 473 709 721 484 313 948 903 569 746 174 686 203 868 162 342 775 307 621 687 525 976 640 161 743 104 216 537 683 33 840 619 415 221 650 304 740 848 875 449 609 776 796 742 615 773 667 789 266 378 89 194 509 874 410 882 6 219 482 964 923 248 988 972 37 333 847 703 328 339 347 93 691 697 801 799 41 859 723 29 432 324 157 118 251 149 741 815 607 279 635 825 981 403 43 936 217 632 247 677 383 905 676 237 829 171 858 184 594 515 885 54 699 899 548 147 420 345 589 224 392 464 314 623 631 994 932 127 225 163 516 975 881 491 913 274 842 412 373 961 112 434 518 765 218 533 916 698 800 386 929 39 366 503 287 241 519 192 575 152 381 67 283 111 105 34 343 267 261 845 209 256 292 51 793 884 542 653 954 79 325 389 510 40 230 151 159 722 475 372 837 521 952 21 188 455 626 75 701 222 838 289 688 655 341 42 553 362 474 669 571 812 532 272 529 199 155 80 456 220 154 198 125 479 285 91 52 851 45 634 702 478 787 15 934 457 212 66 810 670 824 587 780 115 843 813 910 917 446 794 729 454 38 204 940 370 896 146 694 909 62 7 982 704 662 556 991 658 309 628 809 690 989 469 926 992 907 564 996 22 229 63 131 935 269 970 543 60 574 430 915 753 962 246 2 243 549 397 878 26 306 297 581 414 114 828 890 806 110 547 398 846 526 731 472 337 18 705 394 451 210 980 334 871 869 933 737 938 897 187 638 316 234 942 466 88 363 61 447 924 16 993 107 759 756 86 71 820 760 405 966 999 335 661 725 436 675 82 727 595 591 561 501 857 470 541 282 795 879 308 728 13 511 433 476 736 960 97 811 346 819 48 797 460 758 354 599 123 791 535 480 734 258 94 523 96 566 557 254 20 467 601 349 778 92 81 782 193 268 87 142 898 664 133 565 95 365 750 407 3 139 65 106 186 264 567 893 685 231 428 883 494 798 486 223 545 590 612 351 680 887 614 390 189 444 998 584 103 419 720 707 121 181 301 379 477 232 11 783 922 498 56 439 873 262 866 311 399 124 129 303 864 986 485 177 738 483 411 371 560 633 185 277 44 956 150 117 459 136 744 856 413 448 752 598 624 605 245 211 693 183 644 733 196 191 250 468 708 305 28 213 144 401 657 427 8 404 236 288 987 481 953 47 242 27 108 284 850 867 576 886 422 602 912 814 338 179 647 416 528 965 804 558 487 73 906 712 164 620 769 974 271 696 1 836 442 593 880 99 772 747 716 921 827 889 294 109 462 158 823 326 100 520 76 865 668 263 180 435 421 293 610 259 855 947 895 950 990 582 544 665 534 1000 931 583 396 862 943 31 748 568 463 465 388 135 608 423 453 235 253 495 766 12 978 925 540 350 84 692 606 642 74 901 257 77 585 613 817 278 762 930 604 395 754 949 260 527 384 244 417 353 273 530 249 946 176 83 872 275 276 546 429 458 911 101 120 320 240 808 374 958 997 148 402 656 941 777 849 904 892 739 790 424 138 119 30 645 197 32 156 377 329 660 352 562 555 202 531 617 299 302 536 355 238 786 443 805 920 332 496 214 385 588 853 113 603 426 137 983 295 586 400 959 492 984 944 205 792 356 50 649 682 863 807 945 497 957 5 227 348 168 643 255 23 771 539 788 382 380 902 689 10 450 937 206 735 774 732 852 839 78 143 361 572 312 891 579 172 646 877 622 552 522 291 818 834 671 368 973 296 779 102 408 167 596 505 369 508 654 360 876 190 488 69 409 49 870 679 182 489 979 502 140 425 927 504 700 160 826 831 977 711 755 490 559 894 25 290 630 178 672 173 718 461 200 673 918 611 600 406 36 317 364 551 391 359 321 768 908 493 967 597 90 663 524 14 717 19 319 674 919 441 228 175 499 344 281 648 550 376 452 134 900 830 165 618 767 841 757 270 153 57 471 939 763 438 637 681 684 64 201 592 989 466 864 813 102 203 543 665 500 787 457 2 448 640 189 660 815 536 528 928 838 305 352 774 79 852 48 809 867 263 544 821 987 700 596 921 69 848 252 385 762 648 656 798 651 758 476 366 590 254 460 968 402 334 114 826 833 616 902 941 759 453 706 782 905 511 733 548 893 884 232 431 604 585 110 915 62 97 226 491 88 14 151 818 118 674 423 520 761 856 572 935 675 906 132 705 202 234 539 609 356 144 509 265 278 696 165 851 601 686 494 34 946 166 44 564 401 681 953 986 204 783 521 325 474 763 73 311 557 317 781 129 452 115 80 890 960 880 269 967 281 956 357 287 495 541 318 250 209 484 610 537 527 266 259 550 212 339 330 433 134 468 600 514 834 153 800 709 630 396 885 914 978 174 688 256 253 170 12 542 684 581 19 177 240 85 349 50 432 711 332 72 425 793 710 168 249 303 210 997 934 830 797 501 788 552 663 341 77 594 39 492 236 213 926 766 316 436 28 358 685 545 673 111 439 751 829 911 229 671 531 377 959 409 672 836 942 224 376 654 913 922 682 208 811 418 148 508 535 512 37 747 149 270 635 428 71 532 757 310 410 348 302 440 855 644 57 304 359 955 738 267 918 403 459 971 46 669 387 666 897 716 954 6 242 473 925 505 722 241 804 248 618 22 223 408 803 615 901 608 15 482 832 776 391 952 870 60 469 693 186 33 916 622 555 643 938 553 717 416 167 731 68 924 320 438 894 990 789 93 471 122 929 801 340 127 943 258 595 636 538 566 588 802 78 142 164 264 874 540 451 123 200 137 41 927 603 308 698 812 94 456 662 627 458 854 5 369 950 546 831 109 975 233 158 593 394 222 933 181 720 271 100 91 489 718 964 367 625 841 392 383 464 652 518 323 764 878 628 976 184 87 715 96 461 898 860 450 481 422 760 344 447 584 827 725 655 18 577 178 29 351 534 773 427 887 822 257 297 515 175 587 634 157 983 413 429 650 707 875 145 231 421 171 197 35 862 985 732 767 140 389 632 58 951 65 365 778 51 322 84 741 133 576 846 743 107 11 900 526 1 131 499 579 994 26 872 984 668 750 179 947 777 81 230 790 845 879 143 199 513 679 753 191 523 328 286 228 319 218 382 575 47 820 156 17 434 883 215 346 95 485 606 424 378 687 273 275 294 368 683 49 180 877 219 206 395 768 8 721 525 373 245 128 350 75 873 380 735 415 607 205 965 195 835 329 321 220 162 446 958 756 944 754 30 623 381 599 868 486 517 981 988 414 470 569 861 969 146 426 99 103 889 808 36 154 748 32 1000 752 31 63 343 507 712 292 977 703 592 948 53 771 796 393 336 529 909 326 98 296 147 407 580 20 749 375 216 784 740 694 355 502 288 475 586 23 611 214 561 908 324 982 702 163 221 859 649 243 689 211 559 891 917 912 268 882 567 510 238 923 27 578 939 724 996 620 516 621 299 70 16 612 386 998 629 714 645 919 497 274 613 554 659 642 119 591 692 463 699 342 379 992 327 353 825 363 701 479 657 55 74 723 4 658 400 25 560 624 736 283 285 786 936 190 487 589 52 282 973 863 930 949 478 602 530 726 713 533 791 498 744 279 598 631 101 361 444 892 597 441 807 866 21 105 571 160 524 198 67 995 313 337 937 824 40 465 719 614 730 779 843 739 678 858 419 120 384 405 742 819 745 390 839 850 139 136 617 331 647 315 945 455 999 558 261 435 493 239 24 333 82 570 371 169 54 961 837 430 695 676 691 646 345 746 309 551 871 462 904 770 141 765 43 549 847 13 289 816 886 64 932 661 805 135 360 185 9 397 225 284 582 116 83 291 364 247 7 404 664 840 244 117 10 290 639 940 445 755 814 237 66 962 785 298 437 522 568 45 92 480 398 217 106 201 727 182 372 677 794 61 799 583 993 113 626 895 255 176 970 3 605 903 823 193 795 574 828 842 680 565 173 335 876 370 653 260 734 769 306 490 262 496 196 503 194 155 388 399 477 772 161 966 374 780 276 519 483 728 280 556 152 472 338 312 910 931 420 670 972 207 112 979 443 792 104 124 406 442 573 562 547 881 980 159 806 300 301 56 183 638 126 227 865 506 354 138 246 277 251 817 89 920 853 314 704 810 667 108 857 362 729 775 504 130 454 907 690 121 293 412 417 963 272 974 991 347 899 467 708 888 641 957 844 188 896 633 38 563 849 295 619 869 150 187 192 411 42 637 235 76 307 697 59 90 125 488 449 172 737 22 224 280 266 889 221 109 605 308 996 980 924 340 926 93 63 586 595 337 255 184 505 376 590 215 637 573 501 9 540 724 62 53 458 864 249 836 982 488 635 39 565 753 632 307 250 581 841 359 770 420 563 417 449 169 247 158 356 591 140 202 252 121 441 933 676 452 921 310 844 950 481 820 524 576 985 384 732 118 615 85 372 589 544 299 434 648 570 440 110 201 401 760 253 48 194 509 364 513 578 7 453 472 712 457 583 480 865 21 363 828 227 107 718 625 805 737 762 277 91 714 962 37 773 744 735 496 577 514 11 164 238 98 978 766 738 990 29 335 886 148 156 894 416 754 409 81 621 320 46 747 811 580 556 967 408 627 955 198 952 797 342 622 389 157 354 692 176 930 100 874 731 704 178 265 799 149 824 119 877 270 400 928 388 538 318 564 944 846 969 143 700 8 941 83 232 752 362 403 56 5 338 97 502 361 41 396 242 988 788 665 644 279 891 248 200 350 287 649 347 606 464 870 682 52 92 139 619 937 558 719 810 487 106 861 721 594 765 218 542 16 346 285 546 539 575 855 818 345 654 934 122 435 693 643 989 553 477 410 620 59 147 281 404 23 599 879 12 195 88 35 431 917 660 983 848 567 791 659 461 191 271 796 366 802 117 597 839 815 391 144 771 535 751 60 146 429 438 77 713 903 759 2 182 831 240 40 375 812 322 860 525 116 101 971 185 141 862 189 262 511 6 598 683 555 180 782 264 328 680 851 495 284 114 80 774 892 852 608 929 51 516 991 949 192 519 324 756 668 940 893 890 905 344 365 319 512 743 711 508 532 678 670 172 175 125 433 974 881 236 655 383 780 979 602 521 89 910 334 587 837 790 213 32 973 499 187 787 300 283 470 523 541 764 813 1 261 377 968 537 336 701 183 607 778 763 673 634 957 225 170 274 857 127 241 68 571 838 306 132 825 74 614 853 466 880 476 588 689 15 610 228 688 613 286 994 390 205 854 151 79 656 986 847 616 667 522 907 380 448 850 868 3 303 830 447 821 206 353 515 849 840 717 339 772 727 393 26 723 326 229 972 233 126 430 833 897 936 817 885 419 951 382 859 932 33 90 454 560 468 875 497 584 207 534 25 50 618 720 652 17 135 785 199 592 842 925 196 636 626 208 498 658 725 783 582 758 152 355 593 445 876 965 112 27 858 20 234 84 385 609 500 603 471 96 237 86 312 916 136 548 995 666 757 915 739 223 507 268 421 574 748 600 325 349 685 834 425 948 662 923 239 381 798 504 411 105 984 795 465 399 204 527 503 902 728 405 639 552 909 424 131 108 691 295 43 351 211 165 292 901 784 134 710 638 914 869 395 327 161 197 311 257 650 715 550 645 657 777 642 66 55 483 235 912 734 57 953 726 878 709 908 219 220 866 931 942 14 482 531 263 630 392 341 330 190 469 289 749 702 36 371 611 829 794 918 629 722 437 387 687 460 65 549 906 623 484 707 803 19 696 70 373 789 900 456 278 579 895 946 13 882 694 768 331 958 705 291 423 294 298 814 485 677 695 703 927 31 641 640 407 956 489 596 612 628 49 269 369 259 329 332 601 750 316 99 557 479 305 246 981 533 321 675 333 775 520 398 867 604 323 301 28 679 78 517 444 478 736 166 368 663 493 733 432 922 651 832 314 159 30 142 163 442 699 706 959 964 871 258 545 786 256 491 935 450 781 44 845 809 767 822 661 61 427 551 414 543 214 275 230 348 755 137 624 474 203 439 150 422 745 904 446 102 413 793 193 970 690 987 835 506 463 378 34 779 992 160 945 47 428 358 67 998 58 415 827 475 82 402 120 288 173 494 304 38 776 919 526 113 938 45 370 379 884 664 792 873 730 530 920 75 186 742 10 954 898 843 296 671 518 646 133 210 492 54 746 124 819 153 572 939 562 71 977 896 943 243 966 887 617 963 226 412 585 698 276 64 462 290 684 473 947 566 801 352 961 188 128 171 244 913 231 24 547 95 145 313 826 631 467 154 716 282 297 374 883 260 816 568 451 216 315 76 761 740 72 104 436 856 357 222 569 647 115 174 273 418 209 975 669 911 999 769 309 162 212 367 386 960 254 459 536 272 806 455 800 138 360 181 807 976 529 168 18 129 4 729 559 217 804 697 528 123 42 672 73 267 681 808 686 708 293 486 997 741 155 177 863 443 872 397 510 888 993 343 69 302 394 674 179 490 554 633 1000 899 426 130 406 561 251 245 317 167 823 94 111 653 103 453 715 890 284 576 895 508 72 135 278 624 686 322 459 424 663 962 257 761 311 760 792 613 802 851 913 470 490 594 756 91 540 631 908 566 807 423 96 704 319 315 479 623 94 615 469 356 176 22 865 986 461 645 688 231 759 192 343 634 789 205 734 246 520 397 868 892 225 685 198 746 808 285 445 250 790 750 148 290 242 179 489 440 812 811 573 391 425 822 617 104 28 219 182 387 13 629 112 377 18 806 138 249 996 809 502 213 771 957 747 276 204 588 30 691 954 978 864 627 783 475 745 871 477 49 12 568 673 89 442 840 680 61 683 35 833 172 66 303 492 238 545 144 505 307 390 945 264 677 37 181 729 1 158 317 81 98 912 869 758 977 3 321 416 966 443 241 25 131 460 364 305 481 985 823 36 313 607 407 595 370 803 320 968 768 569 891 988 820 862 846 141 351 953 751 359 766 476 660 775 372 59 137 349 484 530 736 915 23 528 778 24 512 281 754 898 874 327 216 300 671 279 764 518 577 496 907 878 672 79 593 536 288 202 584 711 748 918 658 816 42 342 549 888 646 256 774 222 532 366 274 557 780 254 58 44 510 86 9 265 119 151 107 272 495 360 457 6 901 831 177 331 860 67 887 519 947 330 826 779 889 405 120 554 338 589 525 335 220 166 652 949 716 591 948 511 27 7 38 781 228 355 53 8 904 199 503 230 123 574 263 838 297 785 784 964 105 237 223 819 854 215 122 292 29 431 832 990 434 260 414 982 637 641 487 332 786 488 328 417 963 454 11 375 753 698 97 763 419 857 464 152 140 788 605 132 828 149 928 57 195 585 73 46 743 521 796 665 286 524 139 175 810 821 902 47 354 893 247 310 543 411 765 474 997 403 705 269 859 578 125 163 294 101 941 571 160 465 938 385 499 169 664 298 735 843 248 695 325 156 473 10 93 352 54 136 193 350 877 657 998 409 450 709 306 142 19 919 825 931 87 793 974 383 575 69 446 853 108 714 147 463 776 965 944 559 643 145 847 109 547 170 458 418 240 2 987 749 861 501 804 82 422 544 551 100 955 959 194 420 448 63 662 880 542 155 797 849 995 850 233 121 33 433 68 427 597 196 939 111 266 609 287 969 410 755 905 56 162 333 550 724 909 727 675 118 334 976 392 596 509 655 973 661 212 50 71 208 396 693 830 767 522 817 625 39 347 210 529 209 813 201 291 719 960 344 884 879 581 921 580 64 560 772 447 795 539 590 697 186 381 65 500 261 187 552 762 267 299 612 353 929 394 85 836 845 243 894 83 348 365 666 773 876 439 339 84 221 654 916 726 791 134 340 251 610 462 398 993 694 92 302 167 171 628 777 456 882 952 497 75 534 275 647 389 659 367 805 99 667 482 235 614 940 556 173 516 599 979 514 885 561 923 936 689 650 190 989 117 426 259 606 229 76 531 972 674 906 224 935 273 943 113 924 282 129 51 4 55 841 17 341 858 102 712 676 451 180 399 363 541 798 437 70 602 899 967 15 601 586 707 296 421 197 818 323 20 316 533 161 486 153 648 206 630 981 620 200 304 583 255 227 432 721 886 244 896 146 619 579 466 430 992 649 692 920 863 956 150 548 270 26 444 565 80 717 90 218 794 925 611 903 730 706 870 881 361 937 114 722 555 537 95 378 184 592 740 703 700 435 467 651 143 799 217 103 958 207 926 622 357 374 5 562 472 598 41 815 34 744 834 165 835 829 168 564 690 48 106 128 644 720 684 961 875 942 380 14 277 922 289 239 346 572 268 329 386 608 40 824 388 515 308 950 326 43 927 185 975 159 1000 203 678 618 546 527 395 252 742 468 932 371 752 412 782 280 883 517 852 157 124 449 494 732 626 769 718 946 639 600 485 616 400 507 910 232 293 970 656 110 478 404 653 523 638 436 558 189 787 934 493 837 513 154 770 262 214 506 283 415 62 911 236 393 441 814 45 873 337 971 604 455 406 245 183 188 757 32 867 504 848 991 856 178 253 126 373 480 842 211 312 491 917 855 318 553 570 723 725 737 295 74 603 728 191 78 582 687 587 130 234 16 708 733 738 538 872 999 358 741 951 702 345 258 713 897 526 164 670 933 379 642 324 696 635 930 699 31 900 994 376 369 668 498 636 839 983 701 452 682 309 632 362 413 827 133 471 567 563 679 127 271 429 21 438 402 226 428 77 633 621 408 116 980 314 401 984 669 866 681 731 535 368 800 174 301 801 483 640 739 914 710 382 60 115 336 52 384 844 382 287 486 969 661 435 717 745 820 150 980 39 826 376 202 507 290 195 128 940 273 380 633 274 396 870 140 758 178 460 958 530 168 863 636 570 990 913 900 649 2 703 549 30 514 987 846 120 979 16 603 243 383 520 445 54 281 58 81 554 99 740 193 594 407 167 116 587 46 47 52 304 950 966 7 618 481 369 413 196 957 353 451 522 573 131 363 257 80 402 204 267 166 153 975 799 844 951 415 538 852 331 714 70 410 227 536 756 139 663 349 582 391 806 364 854 546 946 115 665 82 615 186 67 652 124 126 643 294 180 557 541 105 310 596 356 912 929 602 83 849 44 60 619 41 272 230 341 531 311 3 627 224 183 924 861 551 453 155 679 355 694 610 789 233 795 392 314 920 729 375 192 628 816 327 746 629 809 529 828 255 262 709 223 825 707 761 683 266 422 995 308 702 798 776 218 891 882 154 657 414 373 996 851 728 563 432 14 191 190 927 397 306 604 442 144 93 733 56 691 666 916 782 993 316 477 307 326 860 999 651 454 249 865 377 152 264 210 829 875 318 599 653 384 346 129 11 888 600 955 710 330 835 959 892 812 872 185 401 592 141 601 198 748 226 301 201 794 371 8 910 436 132 696 405 753 444 833 38 734 119 874 639 518 43 917 458 225 174 470 433 876 724 770 90 317 368 426 205 374 526 297 905 935 886 237 712 229 871 822 867 992 434 1 879 476 506 194 785 834 578 765 466 10 207 699 348 832 831 788 919 1000 769 329 932 527 509 479 678 302 766 40 260 976 943 903 941 623 701 631 803 343 585 448 145 385 365 760 109 823 613 896 558 859 584 456 265 857 848 922 640 936 625 894 656 472 336 948 492 889 884 676 251 973 736 372 671 176 344 873 269 637 869 151 388 366 163 901 612 515 324 808 511 123 727 76 171 277 921 279 589 220 499 158 540 241 622 720 142 686 92 461 516 29 934 236 91 583 963 482 367 754 813 59 952 544 687 370 779 638 250 989 559 457 55 802 431 169 521 160 419 335 495 320 930 409 964 778 68 682 137 575 110 632 86 45 504 37 231 276 786 157 983 539 25 27 33 111 500 69 614 781 247 796 953 719 101 817 483 112 95 487 646 548 568 839 161 184 620 918 579 200 351 606 997 749 303 556 347 420 468 403 688 968 744 74 978 455 34 805 61 965 626 791 446 84 960 909 136 66 824 315 571 915 122 480 352 956 864 211 898 35 642 156 949 179 984 732 773 718 240 550 715 721 162 425 87 545 658 843 695 114 342 840 505 755 5 654 797 252 360 692 700 510 443 725 473 271 616 517 708 113 182 28 673 698 764 127 792 543 974 79 159 203 961 275 777 819 533 354 387 837 641 977 345 474 309 469 73 213 768 189 562 775 31 62 581 810 542 239 804 339 595 780 519 24 856 103 988 36 677 447 463 478 32 593 858 424 130 982 847 214 106 389 605 981 212 248 902 880 821 94 855 502 923 735 747 897 552 219 737 576 300 464 64 48 134 394 12 96 146 209 986 65 246 333 165 133 928 690 711 713 284 488 293 416 188 378 147 508 17 784 739 427 430 523 512 513 312 149 381 655 175 743 232 72 395 565 459 783 814 21 291 853 723 881 722 945 57 635 998 259 994 423 286 845 337 332 841 98 78 878 738 350 278 450 926 235 75 624 772 104 49 685 399 648 406 572 429 564 289 731 757 404 752 177 22 501 537 811 498 440 390 358 911 328 19 465 357 944 138 644 689 942 680 164 386 439 553 42 569 280 697 931 4 20 647 588 607 525 467 125 877 598 449 283 762 121 242 228 742 393 706 885 868 118 532 967 411 398 970 597 645 577 904 71 362 503 750 659 830 181 13 135 611 971 591 650 621 256 726 925 263 421 535 258 245 88 268 216 524 292 208 493 938 238 866 774 991 261 937 887 100 741 296 534 197 751 340 890 899 883 590 818 496 790 143 528 836 608 295 253 305 560 490 907 206 485 53 299 187 664 497 334 801 102 674 471 222 484 660 985 704 670 567 730 85 400 6 763 862 319 850 662 947 270 494 893 838 933 954 172 561 807 26 428 418 914 684 217 117 759 609 244 9 491 787 767 489 668 630 282 771 895 338 148 234 15 705 23 617 254 462 313 288 408 827 555 108 215 50 475 586 693 672 323 97 170 574 681 325 634 359 361 452 675 972 321 939 285 800 221 107 667 417 547 842 962 815 438 298 322 77 580 669 441 906 412 566 437 63 908 716 793 51 199 379 173 18 513 699 959 711 477 163 263 923 455 954 85 725 716 367 526 461 735 398 463 770 24 992 136 773 266 616 710 459 515 88 816 314 411 312 880 384 276 289 967 615 919 736 385 57 129 522 454 678 597 645 920 962 130 190 574 903 674 290 745 864 408 945 125 837 687 690 217 682 325 332 383 714 74 671 707 900 336 75 721 694 788 789 442 822 213 701 872 519 46 496 939 739 874 300 560 750 361 21 23 498 555 795 819 727 994 468 412 718 249 95 850 277 979 768 539 844 172 299 811 47 951 778 197 661 621 775 489 273 29 983 203 99 571 776 151 253 937 52 840 657 641 143 465 859 675 302 64 185 366 797 178 910 192 43 975 406 165 898 598 121 676 422 851 867 353 960 611 654 512 807 747 599 876 892 536 215 720 211 349 41 600 10 492 499 352 67 559 715 749 706 507 732 782 144 831 558 148 928 705 315 115 826 520 360 310 487 523 702 767 236 244 846 809 589 563 855 403 305 14 12 30 578 145 409 1 169 497 521 405 89 28 297 414 494 584 614 186 274 728 932 71 763 275 183 390 54 68 218 333 404 381 525 871 904 210 293 650 258 651 677 5 19 665 27 934 643 594 845 733 894 227 291 86 84 878 890 724 553 452 897 971 754 479 625 388 295 790 839 686 108 660 927 363 202 60 881 538 261 634 243 985 753 580 516 949 493 729 546 783 322 194 301 76 160 633 288 51 35 73 506 271 952 772 96 111 453 814 9 257 392 425 402 221 31 37 478 737 943 482 379 833 105 646 649 320 543 106 799 116 357 307 120 613 339 982 432 371 279 393 350 585 328 849 436 222 70 342 868 631 317 602 748 245 142 561 199 228 441 973 976 124 138 416 978 780 746 318 760 644 821 695 152 941 528 135 434 419 359 738 857 175 177 977 161 870 501 141 938 502 510 581 50 957 389 341 13 287 262 991 825 575 252 901 458 752 193 2 552 316 505 184 853 171 681 731 149 491 20 69 805 233 166 377 326 8 495 884 45 268 113 48 969 936 319 485 132 547 155 638 346 435 544 438 242 683 759 214 648 365 637 791 278 337 189 429 596 391 554 321 82 18 817 670 181 567 663 153 303 586 109 726 208 77 640 462 784 866 697 198 53 926 386 902 847 238 431 764 627 117 230 869 44 639 858 995 22 779 511 364 628 668 741 550 781 723 280 999 457 351 755 11 201 447 103 792 248 828 167 204 247 294 119 410 254 375 433 449 980 26 374 703 348 940 785 915 564 284 968 368 330 188 623 448 324 532 490 719 672 842 240 164 467 891 205 107 424 376 601 818 56 133 140 285 658 415 608 572 667 604 647 355 508 966 340 673 4 534 590 430 947 856 804 83 265 251 997 912 830 771 576 283 98 742 34 974 704 843 417 875 530 662 669 636 972 659 1000 834 908 758 624 59 16 72 569 769 168 420 717 722 42 740 126 693 304 688 984 970 924 914 55 225 610 562 593 588 535 873 524 609 887 815 801 33 370 579 394 309 854 929 944 200 751 173 92 187 231 950 159 930 626 888 617 679 577 987 570 793 734 118 466 883 911 684 58 32 486 439 180 451 531 484 114 587 917 993 123 17 545 473 709 401 592 62 518 440 179 296 935 685 66 156 481 603 281 653 158 446 605 445 956 925 122 802 292 556 147 154 607 373 582 150 656 267 212 298 838 335 356 794 744 450 548 689 906 331 629 961 824 40 761 514 286 234 896 841 7 112 260 909 444 36 988 996 777 362 239 692 369 820 836 708 382 542 933 700 762 395 655 93 174 863 418 998 916 39 698 931 80 343 832 207 437 981 632 61 229 327 551 622 101 378 223 798 573 78 400 6 618 882 537 612 877 712 426 81 269 63 509 483 865 565 765 568 517 488 25 139 427 808 162 955 766 540 942 861 282 812 652 990 259 963 270 104 823 241 889 421 500 380 756 527 443 921 209 541 232 329 372 423 3 413 308 456 642 407 94 235 986 100 137 918 256 606 226 787 630 347 533 334 255 922 827 87 619 97 743 757 595 176 469 953 948 38 504 127 557 471 474 264 387 146 476 128 110 549 583 344 946 503 730 958 786 182 311 803 696 191 835 664 989 913 591 195 246 170 965 313 224 399 338 680 566 323 475 157 899 196 470 91 250 774 885 220 886 206 796 237 893 102 620 79 635 460 472 800 216 691 396 354 306 272 49 134 713 480 860 848 907 862 895 15 810 464 131 65 345 666 813 219 964 428 358 829 397 806 905 879 529 852 750 993 761 268 832 265 178 172 686 884 397 601 251 978 892 335 654 894 847 865 906 722 757 103 882 287 595 529 280 259 878 665 846 775 790 528 212 163 788 494 377 345 343 43 745 474 746 792 934 250 108 79 755 820 643 162 857 579 714 4 435 992 308 99 692 88 891 591 977 249 419 460 260 36 448 314 307 533 223 926 50 951 24 896 495 640 424 729 18 504 41 441 927 831 209 571 226 636 30 484 127 806 111 841 410 402 805 32 296 217 941 13 812 126 974 354 911 952 49 890 814 279 608 488 301 899 634 855 578 255 550 552 682 626 594 94 876 791 456 283 418 286 284 706 916 156 29 744 437 605 374 956 988 90 936 959 575 949 319 1000 661 145 276 948 369 109 237 784 954 159 604 652 897 165 398 131 106 351 586 774 207 872 363 285 794 274 920 638 358 875 144 480 100 289 576 201 738 779 707 966 244 161 27 225 695 680 641 525 863 446 375 859 413 881 617 267 898 607 227 836 248 921 21 451 439 324 547 359 522 339 304 331 642 44 95 780 78 219 711 417 305 688 664 370 54 337 995 347 407 84 471 568 630 563 132 725 34 868 546 944 560 40 62 958 86 808 464 919 191 96 247 25 772 866 290 925 171 119 716 795 408 213 544 567 648 559 102 252 785 2 292 683 491 473 623 338 616 215 549 300 975 810 987 433 880 842 843 939 72 51 472 141 405 562 860 348 135 385 450 968 246 509 540 449 950 743 758 139 715 232 15 412 379 907 588 221 538 455 753 922 930 514 288 848 631 829 220 74 969 390 681 628 519 633 256 105 712 299 888 218 535 333 690 840 770 945 392 411 763 589 478 739 900 71 192 303 183 971 401 85 502 92 731 914 534 142 211 146 649 122 53 957 327 477 526 47 110 153 199 386 115 17 442 245 587 453 730 902 318 179 905 342 364 187 786 399 312 599 316 938 423 458 671 98 830 185 972 802 756 28 483 510 766 368 615 361 429 918 928 242 811 694 625 128 676 517 236 523 507 282 373 14 64 188 834 134 909 970 887 531 19 705 953 670 702 376 973 383 409 777 148 600 272 516 384 717 366 203 677 67 708 955 861 527 960 736 645 771 239 570 434 493 158 137 436 554 428 650 440 59 22 937 476 990 816 606 854 910 140 583 459 807 728 513 773 297 885 845 851 492 322 511 621 400 669 82 189 580 461 984 727 994 668 257 336 691 612 837 659 797 371 136 537 657 147 70 97 895 295 886 357 675 684 73 311 205 133 787 3 48 698 270 759 508 269 618 923 273 929 536 700 224 129 372 853 908 60 590 281 789 89 116 521 541 120 551 506 20 798 181 826 420 365 160 947 118 149 497 742 889 123 38 230 520 10 124 701 545 499 804 874 166 703 603 734 883 42 838 431 112 991 901 328 264 117 835 999 23 12 629 138 622 462 912 350 389 421 869 656 39 768 569 66 815 943 261 313 125 75 325 825 584 198 689 11 585 673 6 33 548 291 349 45 182 186 903 31 862 391 565 193 315 416 487 598 52 741 323 809 381 512 329 542 206 277 130 871 844 609 194 515 751 346 222 463 760 9 76 849 341 240 16 465 170 310 168 687 63 157 262 765 298 457 704 967 176 748 660 556 229 46 7 718 776 697 986 293 740 620 87 553 873 782 672 961 917 709 932 577 114 501 783 635 228 724 505 769 467 870 174 679 530 737 561 317 367 231 813 962 309 981 253 828 632 747 674 404 326 430 611 243 693 396 68 340 444 733 996 963 427 164 503 877 983 362 55 352 216 180 543 764 154 924 856 266 466 184 56 524 196 101 998 839 593 195 980 344 241 796 58 208 490 613 822 726 81 574 496 566 685 380 1 800 719 334 597 539 965 470 644 254 639 720 152 355 403 234 931 83 723 573 414 320 214 107 964 395 735 596 202 666 26 479 432 710 696 80 619 946 557 438 935 406 646 302 915 913 581 933 749 500 69 454 655 678 663 824 732 989 271 982 332 602 532 803 482 489 799 275 485 475 233 167 940 754 651 197 767 468 572 821 169 210 498 387 445 57 762 190 143 155 121 658 173 452 393 817 893 558 752 65 818 827 864 592 321 360 113 426 833 823 77 388 235 997 985 353 447 5 852 415 61 330 263 278 37 819 93 469 104 35 486 425 713 238 614 667 306 781 647 653 610 555 942 778 858 582 518 481 801 382 976 564 867 394 258 8 422 662 204 624 979 151 443 793 699 175 150 721 879 850 200 294 378 627 637 356 904 177 852 160 360 835 666 862 76 646 674 367 168 655 225 686 455 773 96 196 202 936 73 123 370 306 190 229 467 575 543 343 926 151 954 772 184 519 368 258 59 767 432 372 29 136 785 210 463 864 56 353 185 260 464 588 648 125 874 630 662 786 312 920 818 749 899 914 689 444 526 22 928 620 192 420 193 829 352 331 901 28 346 745 720 676 349 180 253 446 609 51 542 989 889 127 869 336 319 244 329 670 825 278 20 610 297 191 788 475 790 726 425 856 878 923 579 723 602 431 978 143 866 985 875 187 275 257 95 556 535 625 882 654 30 89 658 102 228 458 596 175 256 756 565 13 131 50 858 897 929 797 613 702 660 501 462 177 937 560 912 886 174 427 472 33 688 232 811 604 230 513 8 221 79 387 227 533 555 719 314 378 730 981 798 517 301 675 147 224 781 848 226 678 84 892 711 843 167 946 541 865 12 750 510 850 273 327 863 746 940 440 234 366 195 724 991 259 388 85 263 413 107 134 957 948 206 328 488 178 101 962 813 857 391 52 766 673 976 223 74 447 401 272 973 345 760 637 819 758 332 995 315 507 389 739 453 448 10 351 551 254 993 744 803 838 669 623 514 268 827 43 146 972 91 774 410 552 900 611 576 512 909 682 913 53 311 287 795 839 927 240 736 572 320 938 694 241 357 399 969 782 612 1000 708 714 769 667 111 77 88 156 166 532 706 47 189 112 680 941 600 383 375 126 490 738 39 922 583 961 713 515 11 642 567 607 765 31 186 998 830 442 280 784 534 304 409 491 138 554 419 595 633 129 771 793 416 705 665 761 717 693 806 461 549 141 799 873 485 561 83 910 233 45 308 641 661 100 104 41 915 997 606 844 564 38 536 810 570 979 265 966 443 939 334 27 980 574 358 119 483 471 585 931 340 355 497 242 97 402 684 468 751 318 908 645 197 530 791 747 78 54 170 734 834 94 520 571 792 215 925 2 465 861 466 870 842 808 917 812 814 521 438 832 330 63 209 4 204 362 881 217 548 960 3 32 516 731 382 631 486 285 283 697 947 789 524 106 65 373 390 905 376 172 727 153 279 149 274 968 303 245 580 157 133 437 762 109 7 266 246 849 412 796 377 480 293 296 365 898 951 902 593 269 42 220 695 238 363 804 854 145 603 428 958 887 605 103 386 477 872 930 67 707 159 970 921 624 826 181 778 621 113 58 165 545 499 148 459 61 733 87 203 601 563 418 290 337 805 339 64 833 546 484 853 982 581 975 737 219 57 72 205 699 423 456 775 222 740 374 392 999 748 493 479 393 742 356 712 381 777 539 860 426 776 55 218 277 652 406 37 451 557 344 668 120 289 592 270 715 35 417 398 681 69 828 430 582 837 783 851 494 495 636 698 816 871 46 316 916 764 325 68 729 302 754 15 348 470 952 282 474 540 231 255 644 891 500 890 531 347 298 60 523 840 824 34 802 264 21 547 591 924 569 139 651 118 161 807 216 487 251 992 622 188 859 182 634 183 154 949 503 90 36 93 252 305 81 955 757 350 492 70 300 704 422 990 496 598 396 98 1 24 932 597 307 614 394 450 150 953 942 743 568 267 489 821 335 716 780 82 518 14 759 823 421 943 128 608 144 906 755 198 476 657 194 504 117 338 481 284 846 310 342 983 411 23 130 75 135 820 529 207 616 725 369 525 896 201 341 663 692 86 709 687 550 9 114 594 558 904 578 48 40 434 884 977 653 963 281 632 984 722 237 879 768 718 18 696 16 656 907 710 66 286 380 171 295 247 967 987 690 721 115 971 950 433 883 179 211 779 99 559 424 537 110 199 469 200 815 384 635 140 685 732 868 615 599 801 589 249 935 867 672 364 629 626 817 71 403 407 809 511 326 566 294 794 647 164 735 845 213 643 408 124 105 152 618 911 5 944 763 361 441 659 236 132 108 323 498 324 62 288 741 918 628 919 271 248 679 959 415 116 640 322 934 836 158 528 965 142 162 176 527 847 996 212 752 317 587 429 584 770 155 404 276 701 700 505 261 460 787 397 17 893 449 573 974 683 506 800 439 435 214 577 855 964 80 544 313 822 671 677 945 354 452 888 664 841 137 562 638 553 25 454 19 703 538 122 385 262 292 6 208 169 933 473 895 885 649 26 650 894 163 508 239 243 627 478 121 235 994 309 457 321 405 903 359 395 988 522 586 379 414 880 831 876 436 299 590 986 49 371 333 400 291 250 44 509 173 877 619 691 445 639 956 617 728 753 502 482 183 138 595 897 978 694 53 215 318 49 299 214 517 991 441 251 337 577 642 200 708 34 429 161 480 691 374 940 974 505 636 546 301 439 702 438 435 491 845 559 271 329 735 297 743 998 461 657 144 828 578 153 865 789 658 323 381 838 68 910 123 943 673 465 633 797 135 754 396 253 969 596 790 5 545 390 96 572 843 614 753 911 921 731 644 334 968 827 421 981 338 528 188 358 333 496 522 222 305 805 875 849 21 771 250 212 530 409 315 779 149 727 553 125 785 300 871 385 732 950 906 913 113 887 493 447 623 145 794 427 894 767 137 402 279 819 43 255 690 534 583 536 667 395 699 655 382 92 825 85 693 524 525 268 473 67 242 775 695 180 883 443 293 494 84 781 190 782 32 2 311 360 407 778 352 260 169 980 11 821 380 975 918 150 105 513 481 205 77 389 604 129 97 39 965 762 684 401 33 163 994 832 230 766 444 101 298 342 786 643 484 607 666 181 19 249 776 567 384 606 453 563 146 787 600 420 131 661 955 566 856 304 203 176 373 445 613 397 569 889 574 387 937 331 98 241 82 989 12 124 803 262 178 202 386 400 859 229 846 37 945 863 154 50 139 27 676 440 479 210 168 335 107 289 531 533 679 99 542 317 487 394 904 224 499 307 818 746 868 26 716 848 881 274 650 10 172 724 368 132 552 448 369 339 958 25 217 220 141 823 376 388 809 831 593 963 330 547 770 611 834 471 511 269 544 835 888 884 492 80 739 457 588 683 719 632 696 243 56 520 367 266 87 543 157 907 468 539 902 379 640 882 723 405 755 923 256 283 927 226 899 527 245 223 117 795 52 7 78 873 498 419 654 740 70 685 189 638 512 469 216 668 997 540 970 869 18 231 706 598 579 916 780 504 106 115 234 768 345 276 601 165 645 213 171 186 752 280 370 898 488 984 477 109 682 619 446 66 979 872 893 398 618 933 410 182 747 393 263 170 324 926 599 500 218 703 166 639 877 348 896 147 156 328 757 459 357 116 90 437 707 510 411 321 65 903 582 355 232 57 83 142 134 164 442 422 535 209 892 570 824 971 51 939 8 584 718 594 518 474 341 917 802 798 961 41 853 14 590 700 660 467 816 811 278 521 48 920 839 290 773 130 612 63 319 728 680 931 924 414 336 800 320 160 167 737 140 854 364 208 909 89 22 361 670 575 313 697 558 912 36 221 935 952 866 74 993 591 840 925 127 110 962 996 783 721 631 687 462 928 860 404 999 681 252 988 885 763 615 665 458 31 44 362 207 1 799 880 353 88 497 814 672 126 870 784 366 54 322 454 900 985 425 562 977 485 466 876 121 976 432 332 736 237 751 850 556 377 602 506 286 187 852 193 148 4 281 698 677 878 610 901 841 287 565 288 272 526 712 929 197 292 470 472 71 701 867 426 532 191 347 449 316 119 233 674 238 941 375 729 118 64 46 3 637 733 81 399 957 944 709 486 372 162 938 383 40 555 750 436 408 35 285 23 946 349 915 986 844 861 589 277 240 649 936 689 523 490 930 959 772 734 194 122 509 919 59 990 777 489 38 309 174 836 284 759 30 620 791 634 413 720 635 475 774 669 549 102 179 128 314 738 686 874 478 239 456 434 340 956 257 653 714 659 273 810 812 308 24 175 793 908 91 837 356 267 515 403 760 742 152 58 95 711 688 325 423 185 561 624 914 934 792 948 761 717 886 16 365 817 114 864 430 529 306 646 143 173 246 879 94 6 418 264 627 344 120 675 862 295 482 151 749 177 722 235 507 15 801 431 463 211 855 857 104 206 502 270 741 581 303 745 1000 108 576 258 198 495 710 103 995 954 808 20 807 557 758 554 17 9 568 942 842 159 136 551 501 302 822 730 228 155 804 960 75 982 133 605 603 483 922 765 62 100 949 265 514 972 622 346 282 412 69 630 371 391 629 964 28 829 587 597 833 608 705 764 992 61 247 678 891 350 351 42 464 184 60 538 953 516 392 455 45 519 647 966 508 826 895 13 951 433 560 417 641 756 55 571 47 621 73 428 769 296 592 537 460 219 291 858 796 424 830 715 671 586 662 947 29 744 244 847 72 548 196 704 626 415 275 503 416 987 111 725 476 813 359 616 343 851 788 201 726 112 259 973 713 628 310 225 806 327 86 663 541 652 692 158 451 199 983 748 76 204 550 585 580 195 617 573 967 227 651 625 452 254 664 648 378 609 564 363 326 312 261 815 79 354 192 450 248 236 294 905 656 932 406 890 820 478 711 84 950 769 273 577 617 794 160 810 115 538 51 365 616 430 339 470 142 982 234 462 167 886 405 141 920 597 637 296 640 25 401 877 487 32 540 961 861 192 698 168 468 677 321 779 206 531 163 96 302 523 898 743 800 571 844 257 125 535 658 976 789 335 45 13 611 451 322 827 441 664 224 502 717 720 172 183 533 1 801 894 77 454 196 499 534 797 633 99 367 481 796 941 255 412 158 218 905 690 70 357 352 537 583 489 420 61 966 573 121 809 49 292 885 138 154 317 933 795 293 697 209 422 363 771 923 6 948 554 799 579 216 475 912 30 739 28 21 108 719 804 757 988 641 699 588 476 552 222 186 530 949 596 111 494 746 195 626 132 340 65 527 390 349 675 730 378 943 722 247 663 631 868 564 68 990 324 619 902 414 731 882 345 364 850 765 866 647 704 501 26 261 228 822 870 600 751 238 23 930 343 310 790 123 452 821 320 638 792 214 189 916 514 543 718 263 791 558 609 858 834 233 679 744 101 760 878 625 497 52 424 939 162 525 532 498 268 315 133 723 122 632 332 582 327 290 140 594 946 285 906 188 695 518 918 651 369 456 505 333 91 270 161 8 578 417 449 265 120 227 299 275 385 576 466 151 42 458 987 128 156 170 37 33 854 40 732 194 591 888 630 428 623 586 951 323 544 391 131 274 820 517 157 409 81 63 305 191 485 398 136 998 551 221 847 569 513 991 397 610 230 396 469 635 741 316 839 996 83 774 727 148 993 802 14 589 361 280 775 236 54 88 176 106 426 836 899 103 459 447 522 860 495 508 913 436 9 922 519 403 686 298 528 762 607 394 830 353 82 85 241 202 377 287 455 384 524 770 733 5 80 418 766 689 841 590 807 36 758 433 64 567 682 815 823 777 440 752 932 570 910 873 474 31 694 139 934 553 926 783 978 341 701 602 510 240 756 500 967 620 780 872 680 313 547 956 386 787 338 104 431 175 964 149 947 488 754 881 319 999 851 979 215 376 681 649 903 448 388 239 811 556 904 549 837 986 423 346 678 404 47 911 814 696 311 927 127 213 249 373 116 716 565 18 520 348 146 568 900 200 666 636 371 235 738 824 336 601 187 169 182 366 130 419 892 50 994 314 225 217 76 295 105 919 925 688 958 60 816 177 244 559 97 516 833 491 16 443 467 721 995 38 269 278 472 124 204 627 983 818 306 563 914 852 673 438 2 342 427 473 713 457 482 708 973 62 842 670 942 57 862 453 742 691 284 650 521 71 835 706 416 977 887 612 692 93 849 143 251 714 808 7 446 199 536 876 895 107 944 971 490 859 776 207 817 778 785 768 208 745 402 683 832 622 869 674 79 279 113 938 909 15 772 86 392 915 46 940 264 29 644 39 410 539 954 621 272 381 178 700 879 331 400 484 509 276 344 432 668 726 43 98 828 782 135 980 12 250 599 496 372 753 147 286 185 252 963 304 87 581 44 840 48 375 95 654 819 137 989 358 712 153 171 437 477 413 312 22 318 965 893 729 329 256 659 562 277 383 826 603 672 144 761 173 511 560 595 301 937 960 901 382 550 442 781 262 935 254 992 656 27 58 587 337 957 972 561 997 90 297 748 4 624 223 767 981 100 707 671 709 92 884 871 936 411 17 653 294 486 59 460 245 931 703 763 126 629 407 231 875 330 725 181 53 908 786 853 634 35 307 347 628 210 165 387 303 975 179 639 574 219 592 480 848 737 545 445 735 546 350 968 575 608 112 197 874 755 78 955 359 764 159 803 326 857 174 652 389 897 282 710 368 152 73 541 24 657 863 702 831 598 503 734 529 309 119 134 220 334 642 75 211 246 1000 648 74 512 198 203 243 667 395 693 825 260 89 351 164 773 784 289 788 242 864 952 614 655 580 248 463 759 959 724 291 308 435 969 945 406 618 362 271 421 253 526 880 69 360 479 736 434 896 150 155 891 566 129 890 685 465 645 662 461 829 11 593 370 118 921 259 283 883 974 34 471 646 379 212 613 109 643 506 429 10 970 929 229 393 266 542 102 237 855 806 300 281 205 676 747 867 605 66 557 464 615 3 962 606 504 226 907 684 72 20 232 354 425 750 604 258 665 374 201 55 444 798 380 267 145 288 56 813 555 805 749 180 924 190 889 660 439 328 917 193 687 399 865 415 845 492 984 166 515 493 584 110 843 356 572 355 507 114 19 793 812 661 585 325 450 740 548 928 184 985 728 117 669 846 408 705 67 838 953 715 41 483 856 502 812 916 103 410 932 728 174 80 270 990 185 11 524 41 118 317 701 115 745 253 707 950 289 39 575 739 805 447 989 607 606 484 426 193 849 884 992 242 23 815 586 664 176 125 1000 26 974 851 382 611 850 326 440 178 835 456 734 238 366 993 19 187 146 458 609 909 679 71 656 420 962 552 790 910 720 387 758 316 572 269 883 349 553 563 122 814 145 509 149 887 216 623 443 658 141 991 182 35 900 66 549 599 634 748 538 448 644 672 133 804 507 727 807 98 350 206 82 105 217 463 419 368 813 841 211 134 958 591 328 928 343 743 91 829 976 237 361 461 771 50 139 128 633 905 784 170 1 768 753 300 104 760 117 608 264 924 479 192 579 754 279 826 179 60 529 386 36 937 281 871 917 37 921 930 600 551 985 142 493 197 682 872 559 15 523 423 376 885 922 144 189 914 842 654 981 873 694 301 650 955 775 825 543 652 901 416 6 171 663 209 622 836 788 779 402 590 852 336 541 408 823 324 787 866 605 859 798 285 508 329 712 817 113 491 315 275 896 603 148 996 680 742 288 34 963 860 596 949 717 757 786 878 340 624 38 339 868 636 824 651 341 467 348 221 831 353 334 249 444 528 53 938 863 25 997 164 662 243 522 699 685 127 327 635 782 570 389 638 556 571 265 588 362 282 971 372 716 8 234 228 42 124 669 537 515 75 948 422 684 597 186 818 531 292 383 744 152 891 342 941 214 876 671 527 772 403 263 236 453 51 969 706 801 646 369 54 101 123 168 131 10 794 952 536 67 550 76 240 414 157 741 155 486 810 693 116 224 961 500 604 455 762 546 114 12 396 800 445 777 495 839 43 847 637 903 239 867 254 977 583 816 196 792 437 194 251 861 673 845 235 978 904 476 232 934 90 435 273 898 980 261 477 846 770 899 956 532 573 882 735 702 446 945 413 897 109 433 987 482 973 708 789 738 858 452 994 778 686 231 246 703 439 427 417 245 820 481 725 648 966 380 33 647 318 412 312 915 774 274 619 140 276 299 374 191 360 731 267 488 776 545 503 578 936 830 94 719 833 533 46 120 979 81 198 566 460 819 747 927 56 200 890 501 373 886 137 856 617 988 291 256 74 233 700 381 213 975 201 942 87 303 827 406 478 14 22 430 215 226 721 207 677 470 177 913 953 337 773 967 384 262 875 121 188 593 540 136 429 612 625 418 271 615 181 530 180 260 562 3 449 2 61 585 332 848 561 331 72 230 911 394 333 558 576 999 451 589 601 52 325 70 893 613 560 311 879 853 354 877 713 280 175 63 397 730 799 947 218 510 297 907 746 283 165 534 345 676 436 880 908 29 388 828 308 670 577 64 395 102 18 548 462 86 660 736 290 17 598 592 492 695 159 919 631 259 892 668 398 912 278 163 93 428 84 796 959 940 629 223 547 714 513 255 257 628 697 162 48 173 504 244 32 821 489 471 107 498 539 740 475 632 79 5 183 330 894 298 832 665 517 111 100 450 939 755 154 314 690 729 296 960 89 167 268 399 822 595 715 367 946 229 614 766 421 929 834 627 972 199 793 24 30 564 763 767 584 642 765 764 108 442 681 761 582 724 110 459 129 411 65 323 704 516 378 306 45 661 998 964 31 616 77 27 96 310 918 335 895 305 49 359 889 580 957 205 874 954 844 58 756 227 21 687 857 438 357 594 923 400 358 995 391 511 431 352 809 319 808 986 711 266 678 13 320 902 258 555 709 785 926 409 338 415 505 970 166 499 204 212 126 147 241 675 514 307 881 135 497 55 535 965 554 806 119 20 219 718 454 441 759 68 379 405 295 464 473 620 220 544 346 385 649 587 247 696 16 655 47 645 392 222 657 28 723 99 855 618 512 432 520 304 906 641 506 931 797 749 737 968 97 112 9 781 888 40 705 424 92 726 982 944 469 351 943 925 277 407 840 132 85 837 130 626 309 602 870 710 487 434 472 610 465 208 862 791 371 344 751 674 483 474 526 184 984 935 161 44 630 639 565 569 364 525 7 393 490 73 732 683 865 151 869 172 521 138 621 106 390 158 143 287 203 153 4 252 920 370 250 854 401 864 284 321 294 88 519 581 689 494 83 355 69 951 659 485 643 377 518 542 811 190 691 795 838 843 783 356 169 780 752 272 666 496 347 692 688 933 468 363 322 62 574 57 480 286 210 457 202 248 59 698 225 156 150 769 750 803 640 302 293 78 802 557 667 195 568 365 425 567 722 375 733 160 983 466 313 404 653 713 443 141 262 180 92 153 998 2 635 82 441 663 134 741 90 313 880 520 236 23 818 346 139 561 418 546 839 280 508 682 983 245 851 687 664 637 194 382 808 556 334 19 458 388 964 991 42 797 291 239 38 323 903 389 25 257 806 949 159 205 766 148 939 992 1000 688 932 763 678 145 853 225 933 587 565 75 185 377 477 463 770 137 576 776 263 22 714 945 203 744 202 559 258 397 316 970 535 920 772 370 899 339 199 599 466 33 655 852 459 121 543 484 854 103 622 906 208 710 630 116 555 155 221 450 560 410 907 668 35 358 112 876 166 120 325 62 579 882 672 497 539 515 76 272 177 328 865 842 101 754 832 674 953 911 855 300 31 503 144 491 796 680 318 712 51 829 935 230 948 858 124 781 753 767 198 725 749 605 170 800 81 762 249 150 168 128 993 79 489 342 532 440 586 34 311 941 165 522 715 662 780 14 518 368 196 181 951 326 9 912 625 802 603 277 253 846 338 610 514 86 891 517 840 922 811 84 547 685 57 577 289 504 681 838 667 485 833 613 252 314 877 963 525 186 74 786 417 117 794 100 866 91 737 355 812 152 376 841 918 693 403 914 563 393 699 39 618 421 217 720 966 652 107 660 24 48 28 220 192 331 490 264 351 6 887 308 551 447 836 172 924 195 789 707 557 299 371 278 944 777 21 921 68 696 538 683 424 54 996 816 541 937 528 59 513 823 143 27 17 820 769 95 751 295 454 651 405 213 819 908 566 873 677 747 774 366 690 743 94 724 601 843 442 85 883 395 884 628 950 188 848 584 752 956 47 125 492 862 183 378 994 315 344 307 233 190 799 959 545 890 615 735 606 837 646 980 201 798 109 167 396 140 123 505 558 427 847 641 151 629 689 600 41 719 487 287 788 122 569 61 756 36 67 486 452 573 934 940 66 267 268 380 231 362 501 962 115 775 191 204 597 273 893 135 292 495 242 782 444 575 804 636 825 11 598 102 506 45 957 163 471 595 500 118 71 783 415 302 127 414 817 529 726 130 701 705 189 814 590 929 617 178 105 700 348 347 209 129 821 723 810 952 104 426 265 567 931 359 709 765 898 32 361 432 965 431 271 731 357 702 985 512 419 483 634 633 593 173 729 859 97 864 778 445 619 930 928 979 13 44 711 632 649 4 684 885 592 612 805 312 815 60 511 408 571 562 240 255 390 409 296 943 946 237 453 764 919 327 581 224 367 451 83 404 411 509 679 381 73 223 5 182 827 238 438 234 746 550 722 106 658 524 988 363 895 976 795 834 614 510 955 276 210 623 3 717 926 608 748 303 896 771 147 246 18 290 481 665 900 768 222 126 365 298 306 63 385 874 502 162 594 989 923 12 653 499 863 93 544 439 553 697 648 284 472 46 50 281 686 241 354 645 131 286 536 972 52 379 26 647 757 274 736 905 319 987 995 407 435 727 169 739 479 433 850 460 809 266 119 871 496 335 831 733 872 80 207 881 392 364 986 761 585 457 470 596 468 229 448 888 275 758 516 349 936 732 540 8 416 902 89 643 235 462 174 212 531 428 336 728 917 704 591 568 175 856 219 867 784 975 293 478 99 171 30 982 372 369 889 321 755 429 420 521 360 111 294 909 476 493 260 886 878 353 639 254 247 58 650 791 436 187 40 734 824 826 519 69 461 434 759 226 16 423 193 942 801 607 216 176 844 807 218 324 708 915 305 574 55 373 554 958 494 398 860 251 350 250 7 64 589 356 157 670 256 790 861 243 475 113 740 644 261 913 624 412 383 822 523 53 184 530 133 10 78 925 564 288 526 695 616 87 330 333 572 787 849 15 142 56 792 455 604 666 136 161 692 750 214 954 469 507 706 984 910 703 869 570 548 626 892 803 297 322 341 527 671 422 773 894 673 283 456 488 337 474 114 343 813 465 498 835 638 738 659 400 480 332 384 583 969 631 602 552 329 961 868 901 244 875 449 340 897 870 742 320 533 621 279 973 675 779 146 132 669 309 578 785 197 206 1 640 160 37 232 215 72 29 721 760 609 154 916 399 654 482 110 304 402 990 156 960 642 467 977 676 211 464 386 43 793 745 285 430 270 978 391 77 857 98 588 627 879 718 938 927 981 997 164 70 345 88 971 375 413 49 259 828 200 716 999 968 248 904 108 657 269 437 406 698 730 620 691 542 580 611 845 967 352 65 374 317 446 138 974 582 310 947 549 694 228 149 661 158 387 473 534 20 830 227 401 425 394 537 656 282 179 301 134 661 93 510 634 566 204 412 980 871 721 397 678 429 100 402 180 928 676 334 868 13 874 277 961 604 122 24 351 942 149 352 271 70 491 636 130 208 437 941 148 573 216 934 448 12 704 975 686 360 299 163 884 502 434 29 532 523 47 313 842 240 234 282 930 821 781 589 55 921 982 358 552 426 978 945 816 787 909 32 619 771 265 932 386 513 770 151 962 267 259 157 903 973 841 231 19 931 181 161 795 517 593 297 714 840 17 949 847 736 540 5 68 788 406 409 33 486 985 829 715 443 354 901 3 99 836 542 960 398 899 293 959 266 219 796 499 845 344 272 368 36 262 132 556 473 199 585 88 898 1000 391 691 539 717 757 695 445 675 63 380 529 26 60 124 106 450 456 365 600 684 855 249 737 633 623 994 336 178 555 979 202 843 264 72 888 939 554 474 800 984 64 415 869 427 925 915 561 118 263 71 766 239 767 390 385 245 648 210 858 475 731 169 229 111 568 696 627 887 929 159 745 851 885 875 318 892 325 638 882 478 125 94 274 346 564 75 269 227 418 570 331 981 165 808 270 548 281 846 81 315 991 762 45 374 590 530 569 504 957 565 191 261 527 167 784 278 583 41 25 479 484 632 237 280 853 417 637 612 965 917 799 861 896 496 296 128 601 207 870 432 992 174 419 61 379 189 152 449 723 814 713 215 971 31 89 897 268 209 914 804 832 895 748 952 881 289 38 359 760 700 342 77 226 954 738 414 435 22 598 428 399 258 880 538 831 21 195 73 116 20 986 345 355 295 350 160 311 910 703 740 382 505 927 288 940 303 150 893 285 753 286 349 465 83 968 660 983 255 594 119 383 175 323 254 327 511 300 698 405 780 250 900 571 701 290 755 494 822 872 453 306 844 546 109 916 964 309 488 669 644 310 702 164 685 516 411 883 624 129 666 183 654 919 46 9 348 401 410 220 911 725 947 440 923 752 730 233 497 42 173 547 997 622 388 366 692 839 127 536 273 211 918 782 90 987 574 107 198 848 115 722 886 729 362 444 709 974 246 862 477 353 793 946 241 337 506 587 395 559 520 739 48 562 751 424 605 865 560 76 618 625 563 108 284 592 340 519 904 487 194 785 247 938 948 177 460 611 257 23 333 217 232 84 314 515 950 463 472 114 628 720 681 34 549 995 464 626 79 482 620 749 830 144 49 533 951 577 235 252 572 155 462 734 876 610 688 521 225 651 85 403 328 772 416 889 724 658 56 101 95 595 387 361 551 791 162 705 138 936 776 810 890 591 550 43 135 507 260 645 953 794 59 544 670 514 524 137 301 400 545 156 972 508 580 789 381 990 338 786 291 518 726 664 631 802 393 597 243 123 102 139 136 672 58 459 39 341 470 993 44 677 201 78 356 481 614 203 966 977 525 452 367 339 87 798 188 305 371 447 292 640 213 92 30 120 656 588 857 467 924 384 913 244 153 389 407 653 228 370 192 91 693 728 878 330 824 490 67 357 184 298 557 324 976 166 40 655 253 154 378 907 431 850 495 376 989 761 110 943 503 457 347 534 711 647 168 158 543 131 147 699 690 891 528 873 867 689 476 682 86 455 773 834 50 783 935 856 512 16 750 629 652 680 790 811 186 251 912 320 902 662 117 707 146 62 329 6 969 812 369 905 535 317 483 65 1 372 458 578 825 172 142 671 319 332 392 742 396 727 769 394 553 639 454 461 364 607 616 322 906 575 343 489 420 69 27 866 922 863 596 537 879 683 498 480 908 526 999 944 541 283 425 694 970 716 733 792 806 404 663 777 998 778 838 817 143 80 275 958 196 617 501 377 657 441 287 471 765 446 567 509 141 576 121 531 182 741 650 423 230 302 200 697 4 630 779 82 746 758 468 819 735 294 248 500 649 668 37 363 522 170 643 18 807 710 308 179 493 316 438 833 113 608 436 57 51 218 408 854 801 28 864 615 606 963 603 133 103 53 920 492 430 236 442 214 145 126 679 321 667 659 326 224 852 849 815 466 187 768 581 835 221 190 579 641 212 8 279 665 586 820 956 805 860 307 955 926 105 712 413 706 584 988 621 642 774 439 422 74 646 673 104 708 15 140 826 14 764 756 797 732 312 744 967 7 827 599 828 256 373 558 763 743 877 837 813 112 754 937 197 759 859 171 775 2 996 719 10 421 635 718 485 185 238 894 242 276 602 674 451 96 609 52 222 98 803 433 375 66 687 747 809 223 304 206 176 823 933 469 54 205 613 335 818 193 582 11 35 554 326 896 187 219 644 689 871 614 321 305 342 367 241 700 485 248 296 416 92 936 282 829 493 775 110 511 60 38 592 551 32 5 166 179 642 332 527 433 588 362 387 353 733 867 870 55 559 363 690 722 911 749 772 924 420 12 765 29 915 57 453 379 142 575 327 450 426 461 636 269 61 739 272 780 737 931 958 455 208 204 146 467 364 382 284 887 604 372 169 963 21 954 300 997 144 727 663 138 475 500 398 354 672 922 39 945 314 944 547 36 626 572 685 184 209 221 499 940 693 27 251 738 468 437 281 674 741 530 157 898 977 820 34 918 819 715 667 264 855 106 804 634 952 370 913 153 568 356 107 852 929 872 156 4 95 790 968 662 230 787 664 583 999 519 769 702 759 816 452 948 792 539 682 635 955 747 675 490 141 222 492 920 127 445 767 791 987 757 649 56 633 495 489 11 258 830 886 180 828 783 402 177 129 290 336 421 23 148 168 917 860 712 668 764 596 428 371 198 403 487 286 418 630 439 35 561 149 275 969 220 631 334 13 349 821 245 782 720 553 813 463 796 533 725 812 40 617 657 435 975 546 869 580 933 365 901 175 388 815 910 990 788 19 135 637 957 223 526 993 216 719 950 319 946 330 752 383 632 956 185 678 431 935 520 827 532 150 998 866 659 750 161 593 599 839 442 505 949 699 570 882 574 748 410 728 660 797 424 502 102 205 427 681 566 927 686 713 394 619 385 508 195 62 81 939 669 899 114 213 517 995 257 817 192 891 125 518 847 118 976 883 280 573 854 84 323 586 124 302 902 680 832 337 578 582 359 595 188 914 641 620 549 496 193 721 389 600 745 625 348 531 155 589 638 523 267 199 610 985 247 399 343 17 696 20 378 516 497 479 122 988 591 735 42 771 297 322 880 229 766 930 889 116 109 474 210 826 139 785 877 291 384 984 10 126 464 991 943 971 325 237 618 160 377 346 864 256 154 838 798 512 261 909 242 253 714 294 449 655 163 809 324 684 627 483 893 509 165 928 417 413 491 585 537 112 233 190 350 703 174 117 923 529 26 972 214 837 6 66 716 541 598 278 317 136 414 671 967 814 130 848 861 843 979 49 313 773 770 339 30 96 83 825 89 919 694 76 805 1000 677 597 120 605 846 105 215 717 904 981 916 538 779 628 255 93 43 959 718 794 189 254 270 486 705 457 263 622 73 881 542 85 751 806 50 441 333 647 331 907 921 734 45 162 895 951 857 63 18 443 451 446 818 78 191 123 761 94 470 528 885 77 481 476 845 344 7 393 611 252 186 273 425 22 868 658 513 182 423 692 879 965 306 206 962 239 875 732 217 545 170 581 1 740 438 176 54 836 368 279 119 602 37 196 59 86 374 101 989 506 711 888 301 276 243 507 478 534 912 415 58 833 648 201 841 9 335 799 400 480 143 670 762 878 552 67 329 113 436 695 159 835 966 558 246 111 656 473 357 890 709 970 158 447 440 232 16 515 99 978 607 211 376 609 183 471 729 789 925 982 934 103 514 840 900 48 640 938 778 707 397 121 754 145 80 643 859 8 51 235 15 947 777 44 942 621 293 303 601 768 171 623 851 366 411 454 310 608 432 167 613 698 701 345 164 724 74 472 556 422 858 697 540 202 287 228 774 285 521 811 14 304 579 744 406 178 274 381 295 64 316 488 203 758 152 218 654 289 46 503 390 401 224 587 853 903 75 2 52 736 268 147 386 584 742 560 679 706 236 823 292 352 462 194 763 953 760 65 624 691 535 434 277 430 82 88 615 207 834 405 661 412 288 328 616 606 801 212 544 567 24 238 309 676 874 404 776 612 477 781 856 262 563 723 90 986 908 704 459 800 849 68 460 504 33 444 576 973 128 226 666 793 844 824 651 652 650 134 360 380 884 755 510 140 115 577 484 673 932 469 361 688 69 876 482 318 565 391 784 419 3 892 786 802 448 231 227 465 266 894 456 905 645 665 341 466 522 181 151 594 70 225 97 994 941 25 992 131 41 234 863 79 687 646 550 265 172 603 795 244 408 557 200 980 897 87 498 873 250 524 320 260 396 104 906 375 91 562 429 358 569 173 996 311 392 308 960 133 47 373 810 72 730 983 808 100 355 571 653 590 283 197 71 555 340 731 315 351 629 683 753 807 299 926 108 743 338 536 28 53 708 961 240 31 850 746 803 458 298 865 271 543 395 756 494 862 937 347 525 249 974 822 831 132 307 639 564 710 407 312 548 409 964 259 842 369 726 501 137 419 500 194 418 846 484 522 155 264 627 295 223 383 290 728 997 894 465 984 372 778 602 214 175 534 803 203 976 400 301 743 888 559 505 374 498 679 405 987 652 546 605 133 278 833 326 604 420 190 682 817 483 593 41 296 167 384 816 869 271 937 406 502 771 964 75 303 274 193 943 902 564 666 830 442 178 600 83 172 455 164 186 46 640 971 495 707 663 486 904 78 16 482 560 594 192 791 912 992 496 556 142 474 567 812 802 31 938 68 942 318 521 674 523 353 900 321 825 397 407 284 263 934 10 234 273 659 827 853 975 915 163 463 339 508 529 543 960 895 433 755 662 752 300 441 977 696 55 598 337 426 304 518 860 182 983 61 47 867 30 750 48 388 341 980 459 836 127 238 856 993 460 935 108 568 906 777 985 966 922 756 328 254 9 828 4 269 450 399 800 549 506 988 424 742 200 872 670 262 42 749 222 430 137 795 386 675 86 52 21 697 149 324 368 557 173 868 887 861 769 260 11 897 12 890 437 870 91 251 152 166 624 479 112 729 280 655 216 840 398 719 657 620 629 336 673 70 873 918 104 948 678 763 56 63 671 677 876 991 701 413 261 18 842 905 599 709 699 174 507 591 863 700 797 134 774 893 632 454 51 724 644 219 49 319 158 625 218 257 826 181 839 469 732 799 818 107 879 59 578 884 793 93 249 309 313 686 210 714 639 385 111 885 606 891 292 432 970 616 832 883 493 688 195 38 360 196 847 801 681 911 376 786 766 689 760 124 121 168 698 481 540 903 798 346 281 845 703 571 2 910 694 880 288 740 120 969 423 138 849 62 550 947 584 672 824 153 177 554 489 635 961 831 563 347 951 113 116 411 277 100 97 393 453 979 533 776 746 874 395 122 35 253 77 995 583 764 931 358 323 974 227 157 917 634 783 949 857 244 126 773 311 544 165 741 542 819 96 690 787 898 1000 256 676 443 642 712 151 475 25 648 334 408 619 759 651 770 617 381 545 287 428 920 736 50 668 806 65 952 805 576 202 379 865 520 626 189 305 986 855 738 586 570 36 967 317 315 352 242 211 717 878 74 996 387 125 612 144 809 850 573 532 17 601 23 926 555 8 989 436 748 788 547 389 504 308 899 753 267 73 72 713 780 106 250 494 768 266 838 823 492 562 241 767 179 434 843 416 448 499 664 737 131 79 176 270 95 375 811 558 781 33 539 538 233 804 695 835 585 808 721 837 355 962 299 248 772 669 589 403 314 332 881 851 160 98 933 892 527 150 718 71 813 631 716 81 204 630 87 566 611 734 28 225 109 184 468 373 340 792 236 901 999 331 758 940 320 57 272 362 886 708 226 613 476 208 875 963 487 154 26 145 130 40 427 201 76 105 473 64 684 13 582 66 687 412 790 293 404 146 950 650 854 240 747 941 197 37 656 118 955 396 207 467 275 283 579 446 653 67 366 511 633 230 896 217 338 553 561 139 32 452 608 439 15 370 367 265 754 361 945 415 953 615 691 587 973 552 956 466 54 325 237 775 596 877 6 638 285 807 349 530 645 169 344 981 541 607 965 425 665 858 528 357 480 516 391 235 503 739 259 693 661 103 417 180 735 199 294 751 782 58 569 14 312 363 822 394 525 796 702 316 92 745 848 5 537 162 958 603 862 232 509 451 834 215 255 342 618 282 580 156 548 733 89 422 930 609 298 414 628 53 488 916 286 590 84 69 909 289 390 641 680 333 239 794 170 444 485 821 302 723 464 462 82 572 789 141 551 371 726 649 954 183 402 94 335 588 994 458 307 925 268 148 998 243 810 43 982 329 757 761 327 110 597 382 209 929 968 923 574 188 119 471 435 614 517 88 762 841 431 246 647 351 959 565 322 147 457 622 939 927 378 129 722 490 135 228 22 526 187 685 356 206 957 7 461 711 410 205 978 621 944 29 710 24 658 913 919 814 128 519 348 667 161 258 449 310 220 114 921 654 140 447 882 101 472 501 972 514 421 27 524 143 497 3 401 343 575 297 80 44 765 852 34 531 456 815 330 392 744 908 115 871 245 171 715 438 345 577 306 365 637 595 704 646 369 85 610 45 725 359 354 39 515 864 731 692 592 198 20 581 990 859 820 924 445 213 380 117 946 727 510 123 512 229 279 276 784 660 377 102 829 409 231 720 136 932 643 636 866 440 478 224 914 785 623 291 706 536 907 491 429 247 889 159 730 252 844 132 60 683 779 191 928 90 705 936 212 364 535 19 350 185 513 221 470 1 477 349 924 137 495 74 745 801 621 43 214 835 837 830 534 289 711 502 770 826 672 882 932 321 112 594 650 809 320 396 55 497 253 193 73 865 995 889 644 69 64 176 225 467 32 738 120 292 905 434 815 329 895 833 235 152 72 383 114 58 449 948 218 605 816 852 602 884 376 327 811 341 893 632 229 420 959 392 267 748 907 582 425 85 67 633 637 941 53 780 107 194 622 735 688 776 1000 912 694 539 572 455 424 827 386 829 778 391 619 5 705 414 880 24 178 462 935 125 358 240 591 196 758 57 265 342 832 655 124 981 532 998 372 351 958 614 666 283 712 3 559 581 923 309 209 675 785 769 699 337 642 756 306 834 989 536 730 921 868 78 144 127 332 825 808 20 307 671 997 673 773 319 654 987 312 658 540 92 95 721 468 169 330 918 508 27 296 135 548 634 704 551 618 41 496 476 680 252 326 927 576 334 262 272 469 36 142 643 682 50 930 454 542 136 197 945 477 417 387 599 68 26 678 623 919 31 230 375 800 908 346 147 909 113 460 483 839 724 856 728 513 725 172 398 703 410 101 660 990 969 348 108 374 698 787 1 158 486 255 260 175 65 993 541 583 394 47 760 661 499 331 163 771 687 159 224 885 281 692 170 853 238 148 744 164 264 399 59 659 604 983 731 797 878 104 648 415 121 584 423 543 259 153 304 695 81 453 118 165 732 421 869 946 843 753 140 609 789 49 601 485 858 350 269 579 444 439 790 926 70 475 764 433 457 294 21 7 362 914 33 607 783 271 217 494 126 280 796 232 719 90 413 484 205 939 625 99 445 322 777 446 290 258 873 34 766 552 984 891 972 239 432 233 597 713 241 759 435 102 517 977 526 370 846 207 343 236 184 683 210 10 934 646 38 254 871 802 575 915 920 999 128 227 779 522 537 509 431 510 822 489 820 257 404 366 155 451 707 761 328 947 737 937 904 922 627 368 190 84 854 971 245 154 222 438 580 988 855 303 628 957 593 110 103 195 894 980 901 79 767 389 474 668 793 465 595 37 938 202 2 429 520 360 516 293 183 247 877 693 279 617 967 821 83 492 844 531 635 670 568 566 913 740 842 781 242 544 219 298 188 231 456 138 324 299 223 775 75 629 13 471 23 361 613 511 91 16 718 187 831 558 765 355 203 992 168 578 62 521 482 11 953 317 514 87 501 15 45 741 180 440 472 535 840 610 817 991 656 574 297 567 201 554 98 162 603 411 849 174 734 339 220 447 282 638 729 166 528 498 750 561 48 407 639 353 409 848 182 806 890 803 80 66 278 608 364 900 19 588 216 17 708 985 284 563 305 794 814 975 487 357 624 12 422 291 395 400 600 274 408 200 739 804 369 565 963 287 352 549 896 442 791 464 545 82 459 523 488 310 365 841 412 577 763 772 585 872 325 606 897 160 6 640 631 186 119 887 525 611 616 377 866 626 268 590 641 951 141 902 555 681 380 743 956 589 952 979 615 313 782 788 786 263 657 911 752 862 491 480 466 340 367 192 986 221 500 784 60 493 662 700 450 823 875 560 248 792 598 96 973 189 936 22 570 109 4 538 401 929 89 847 14 426 129 982 406 592 663 795 503 726 338 418 925 117 441 669 812 198 333 356 9 652 836 813 857 390 636 965 751 130 30 145 437 345 564 131 874 347 818 363 373 976 556 512 733 686 234 630 213 430 237 684 243 18 427 569 679 428 185 323 123 550 206 828 898 586 667 696 116 115 940 156 122 996 649 727 134 612 955 473 161 970 798 768 250 54 25 173 716 715 665 950 689 819 276 749 518 93 892 215 859 275 645 300 273 879 824 314 533 966 88 690 709 529 315 51 208 722 860 490 249 52 507 506 393 308 133 845 519 697 171 702 204 547 302 301 458 553 371 899 344 228 261 359 653 44 244 286 94 40 850 256 620 146 664 546 191 470 448 318 685 928 71 964 960 266 677 505 150 867 379 105 674 974 106 212 861 870 285 755 336 46 944 405 436 917 807 452 933 994 385 954 838 384 903 295 723 942 149 736 29 757 335 479 211 381 864 251 504 805 888 571 86 270 883 710 754 226 557 177 157 167 42 762 799 562 111 139 354 56 39 463 720 35 277 76 378 316 647 461 199 906 931 181 151 691 596 402 714 77 179 676 63 573 527 978 706 8 587 515 403 961 143 910 524 246 876 416 132 397 388 916 701 651 881 851 943 968 288 774 481 810 530 717 742 863 949 443 886 61 478 97 382 419 747 311 28 746 962 280 722 325 354 553 386 771 327 949 707 264 256 922 77 387 973 871 584 400 414 22 292 88 563 654 879 219 909 463 988 797 344 471 65 518 668 301 860 570 142 82 730 183 832 617 848 508 898 578 926 111 793 687 304 651 732 900 858 530 689 229 308 1 29 889 412 185 86 458 856 815 205 523 936 208 240 800 61 253 964 761 734 156 636 33 11 226 166 919 223 356 47 736 84 407 582 195 157 684 780 378 119 940 812 434 613 624 759 329 749 808 622 296 903 48 371 260 395 152 510 194 630 177 202 165 274 232 994 160 141 942 745 115 43 137 557 132 174 363 316 714 581 266 588 98 416 398 359 670 969 448 537 868 36 15 35 180 643 811 269 932 685 270 992 738 760 399 829 437 79 227 810 904 335 744 790 410 374 861 204 853 752 995 914 798 649 540 328 621 218 842 154 405 921 945 482 881 382 17 462 681 959 874 388 993 159 777 531 950 633 803 127 693 401 929 306 614 16 623 212 572 951 288 863 966 568 741 596 319 682 661 587 162 56 844 291 713 130 190 362 10 424 176 6 544 425 974 836 769 94 358 262 286 954 57 440 804 743 818 495 960 814 920 724 997 406 221 420 918 905 657 83 629 263 507 737 717 234 173 421 610 673 189 492 886 912 526 704 547 698 796 361 792 937 831 897 411 558 692 688 603 778 476 23 254 323 516 788 559 938 404 290 611 826 712 196 984 331 103 75 947 751 849 206 703 802 251 504 186 139 134 764 967 883 982 211 875 944 598 497 991 40 674 545 357 727 277 381 169 928 235 70 122 595 426 249 833 591 470 916 438 271 847 250 19 73 585 520 247 483 908 733 519 259 925 885 505 213 224 755 307 569 601 700 238 503 55 935 402 646 678 723 663 575 640 52 758 632 607 927 161 728 431 295 365 133 455 913 902 45 341 42 38 963 819 449 215 809 248 522 305 878 548 645 370 367 554 39 488 627 729 282 350 390 427 294 594 155 383 4 457 63 676 109 533 817 976 14 478 453 669 444 850 403 892 666 391 25 827 683 701 680 980 110 460 164 369 846 762 592 245 324 647 696 517 718 735 679 138 272 31 385 541 464 821 436 747 556 574 499 990 459 309 644 529 76 631 432 3 100 450 512 1000 220 599 314 182 128 80 639 705 9 716 87 710 21 550 616 731 49 708 962 493 783 153 46 552 542 59 894 677 830 172 535 332 652 413 268 435 635 915 429 532 209 167 958 664 217 754 824 549 593 454 379 807 865 996 795 604 784 13 637 986 838 192 313 560 887 816 650 489 686 500 300 384 813 439 884 656 952 475 702 606 597 498 394 772 228 555 501 562 658 54 366 214 322 895 536 948 90 794 74 877 576 697 841 135 345 92 834 126 408 477 372 339 486 118 389 279 225 890 181 956 216 719 441 60 258 901 989 114 965 317 8 983 283 864 418 237 333 781 852 845 961 564 338 565 690 931 368 910 626 246 899 768 148 121 66 364 757 782 112 299 709 987 820 417 765 566 672 353 146 726 34 7 5 933 822 175 349 422 801 303 806 276 851 233 571 12 981 376 567 315 695 78 145 975 870 473 873 171 430 720 120 786 907 360 837 287 97 766 125 136 284 970 30 393 44 144 203 923 968 534 64 93 442 53 312 242 95 447 273 51 230 321 446 514 715 85 561 840 971 957 106 415 191 481 99 589 337 188 326 150 116 891 675 2 615 538 756 480 151 775 68 466 222 469 787 102 521 297 527 267 140 129 641 854 91 198 496 69 880 275 484 528 943 888 472 158 117 474 479 197 281 355 866 179 972 318 409 285 293 917 375 298 397 515 265 573 748 513 310 72 113 580 524 662 620 706 491 711 343 41 428 805 628 423 653 149 839 143 789 763 586 619 96 336 419 579 62 855 311 774 170 147 244 740 511 893 456 452 977 37 577 660 799 302 543 340 506 835 163 906 465 502 351 320 828 605 911 89 867 859 525 490 767 608 612 392 467 896 750 642 930 539 876 485 602 108 468 494 939 551 243 998 739 487 934 207 823 373 334 278 32 396 776 20 721 124 791 655 26 18 199 105 648 779 451 583 200 742 261 985 433 857 58 979 941 725 785 27 509 201 252 257 50 231 699 178 342 953 694 184 123 753 625 71 946 978 843 671 330 28 955 239 634 618 377 24 600 443 131 825 746 869 81 773 193 236 168 346 352 255 667 638 461 590 924 347 445 348 289 999 187 546 882 862 210 770 67 380 659 872 691 104 609 107 665 241 836 194 951 200 372 792 699 553 124 23 357 468 131 239 696 251 335 201 672 170 707 120 790 469 136 612 173 369 622 42 179 579 896 346 325 965 223 855 93 838 443 822 435 524 503 283 278 680 697 270 870 806 381 845 273 743 977 438 52 220 219 331 520 135 783 417 174 180 712 5 840 437 999 333 418 687 130 800 703 758 580 654 319 610 212 415 889 948 841 123 543 862 453 659 72 920 723 650 36 388 392 561 395 678 732 805 709 646 589 493 756 323 908 151 40 885 850 48 877 297 452 754 337 83 718 775 500 911 815 871 675 843 307 926 408 248 181 7 708 770 161 451 317 12 274 338 122 247 628 749 968 986 827 923 385 514 199 138 368 78 280 96 847 630 494 550 474 640 726 242 638 988 256 154 57 315 60 116 51 803 851 488 178 440 781 735 107 15 846 139 129 253 166 825 17 157 260 942 959 309 985 804 125 31 928 114 483 26 489 528 511 829 729 262 304 288 240 960 711 367 236 218 9 615 379 555 585 467 90 957 751 974 657 371 104 722 64 747 339 210 547 370 941 85 148 906 250 683 391 644 80 590 808 962 516 918 784 265 246 552 912 534 506 143 303 364 728 560 704 537 137 59 746 311 332 169 105 88 376 879 153 599 30 839 472 479 538 175 43 461 910 769 832 69 336 442 681 854 931 715 817 648 556 165 74 34 873 992 982 592 613 389 767 794 801 946 835 545 796 753 898 958 462 300 575 551 147 4 964 782 425 374 478 860 77 231 536 773 277 76 823 140 87 293 269 917 434 37 308 943 635 44 880 642 2 284 172 289 826 47 618 674 456 738 16 980 828 41 932 320 641 446 38 204 799 158 356 375 310 19 930 65 354 82 872 245 797 961 789 398 350 689 679 485 14 562 864 619 126 666 626 761 981 945 875 623 413 682 159 652 491 969 780 441 643 609 222 582 119 786 342 211 341 856 110 581 348 633 458 286 702 787 258 118 378 987 907 760 99 71 21 206 504 502 243 196 66 793 934 745 275 439 271 8 842 878 894 312 360 727 428 858 299 244 448 716 566 121 905 63 570 583 778 160 759 403 353 766 616 132 480 665 294 972 621 757 620 396 290 647 546 867 305 686 989 91 152 89 361 257 868 414 444 777 56 991 663 11 156 209 6 276 831 526 168 150 798 947 344 631 586 272 380 795 565 764 215 81 568 330 316 144 94 771 302 814 254 282 470 292 189 377 902 517 176 821 476 812 100 554 588 108 340 557 779 892 881 393 496 876 235 291 813 416 527 475 897 149 944 645 863 695 598 349 952 629 577 788 802 970 230 234 75 954 724 713 535 445 978 684 513 214 869 573 791 717 614 505 191 70 903 183 35 574 900 237 384 625 548 512 10 490 719 886 267 734 752 572 634 457 938 677 67 249 318 409 188 742 559 529 128 111 466 321 58 510 655 662 296 522 162 668 62 421 688 606 53 197 198 412 343 39 676 691 46 400 229 692 401 431 29 334 874 426 744 772 345 373 101 221 983 725 710 459 499 596 601 460 213 542 24 755 762 685 225 355 893 540 883 3 765 261 714 979 32 774 263 465 940 498 604 591 807 776 532 915 141 507 410 68 768 432 103 636 186 33 358 217 530 916 55 184 20 146 567 721 255 233 27 202 351 587 901 404 252 884 482 984 816 736 238 671 471 407 117 937 849 921 54 313 241 113 182 406 997 295 837 914 919 541 501 142 953 79 693 13 463 362 1 192 167 329 730 748 473 936 594 301 525 690 195 967 477 741 127 95 449 597 706 658 617 576 844 627 193 359 824 739 866 949 811 895 857 859 922 973 607 484 92 224 28 50 549 994 455 106 515 990 363 950 508 177 134 904 563 436 963 397 750 975 314 411 399 509 281 521 390 927 955 818 531 518 97 264 487 993 933 427 486 163 133 656 424 700 387 649 809 966 819 185 422 653 227 996 632 115 720 888 382 386 882 523 205 995 595 660 569 909 810 190 402 73 226 694 481 584 558 998 430 608 639 49 18 935 145 216 112 232 45 447 705 324 492 544 268 664 266 109 763 327 171 913 602 187 924 971 383 852 853 698 891 98 326 539 285 605 405 61 306 352 833 564 976 939 519 322 365 929 669 328 600 207 164 667 366 624 203 820 533 454 433 420 497 865 22 848 673 637 887 464 155 298 701 740 830 731 429 578 1000 571 228 670 347 25 419 834 593 259 890 651 86 84 208 394 611 423 279 785 661 956 450 603 737 287 899 861 733 925 495 861 537 654 269 129 134 527 921 959 334 57 115 973 706 122 320 491 548 252 797 149 831 562 700 322 124 465 468 81 652 777 343 901 345 367 157 571 787 426 213 517 76 606 684 956 542 52 705 92 794 645 772 952 455 547 111 398 985 587 932 621 222 585 624 98 420 665 407 675 292 575 433 616 998 219 215 326 439 3 942 768 984 762 316 84 20 860 285 953 631 165 431 342 894 67 448 130 543 516 126 8 91 434 470 330 810 843 363 890 735 109 553 168 637 815 695 80 592 417 609 896 181 854 702 372 958 589 502 737 202 341 867 872 393 475 198 930 495 167 187 926 405 274 352 806 325 546 146 576 646 689 906 259 4 152 226 68 233 308 995 641 106 384 812 791 239 395 969 267 588 256 895 450 573 379 18 999 359 902 816 137 380 950 504 710 211 841 607 563 144 415 170 593 981 282 63 750 127 518 201 577 204 676 264 294 761 456 712 833 443 674 445 208 678 31 123 663 642 454 11 368 105 888 492 390 979 153 826 44 381 494 10 829 578 690 254 773 549 392 866 155 760 185 691 210 659 304 909 778 107 394 82 584 335 9 200 713 505 500 446 934 276 850 603 615 792 421 964 389 683 176 723 54 297 224 554 670 279 62 42 287 425 189 53 851 452 845 248 839 473 666 203 596 611 714 586 114 608 972 71 160 194 523 186 836 374 989 101 401 754 785 511 336 17 709 535 716 265 328 138 329 758 968 814 708 280 688 69 730 118 830 364 422 834 858 821 350 73 508 880 438 234 694 77 825 736 173 241 957 922 242 235 618 154 878 474 46 332 314 318 249 512 125 258 266 610 784 819 803 102 846 506 56 376 925 496 353 344 469 721 679 72 923 869 976 703 626 436 467 89 599 849 510 763 530 707 555 96 774 188 827 720 159 733 779 738 116 307 400 427 507 790 924 638 79 822 795 864 622 876 357 983 859 428 212 990 453 358 739 513 301 48 579 889 928 903 360 857 378 141 414 776 47 649 290 271 324 460 565 166 939 132 870 356 766 41 963 937 299 391 591 191 284 796 605 746 178 86 432 783 183 837 927 7 21 920 805 346 604 338 83 545 218 536 162 570 440 677 177 268 635 207 262 288 217 479 120 614 915 977 630 351 951 121 583 370 988 237 169 245 251 246 629 26 680 310 755 51 740 520 824 487 892 993 490 49 136 289 718 442 668 354 260 644 104 38 1000 669 786 856 771 862 88 15 387 388 765 657 767 912 817 223 919 558 955 22 143 184 253 306 595 640 627 1 383 910 498 416 813 743 727 373 40 747 526 117 692 23 966 853 949 28 574 897 300 311 385 93 748 664 612 312 807 375 539 261 686 463 30 209 540 947 582 908 278 485 61 319 283 408 519 561 6 231 273 229 263 594 64 424 685 855 50 756 220 916 313 164 369 36 291 45 182 962 514 651 552 886 339 719 293 27 801 681 986 800 722 179 667 802 315 650 225 214 974 128 250 653 275 503 323 818 437 967 931 227 879 884 992 648 751 804 13 145 941 371 544 658 216 403 35 874 362 882 148 696 459 480 991 938 298 158 534 232 423 728 195 429 745 911 140 633 835 172 780 671 559 94 272 406 885 156 569 199 868 305 147 327 119 782 95 566 87 243 764 960 965 613 711 382 361 936 139 828 940 699 757 848 5 698 171 286 78 525 476 524 281 461 347 601 701 899 399 682 515 236 397 206 580 481 529 533 484 295 309 365 725 444 16 769 568 161 321 811 598 34 775 948 619 961 660 74 832 954 564 556 997 55 37 25 943 847 625 873 538 852 918 277 987 971 656 24 808 900 661 891 809 509 982 704 521 113 404 296 620 85 729 464 60 270 687 913 163 572 550 333 174 29 205 303 877 673 190 980 741 732 883 788 875 798 532 744 257 590 349 131 483 430 945 929 863 472 193 396 466 770 19 914 781 560 39 623 97 789 458 724 996 793 43 715 898 247 749 32 600 726 108 451 457 628 412 602 497 935 522 90 228 435 865 175 975 355 643 402 462 731 255 697 742 887 418 499 59 238 488 647 734 994 75 970 905 12 655 632 192 230 528 944 65 672 66 100 823 99 597 557 180 838 377 471 917 759 14 844 447 221 820 636 70 567 477 752 693 493 419 978 871 340 58 501 33 842 441 135 410 317 133 946 617 413 150 753 933 486 541 244 110 409 799 411 337 881 531 142 449 240 907 2 639 151 840 478 662 551 302 386 489 112 482 581 893 634 717 904 196 366 197 348 331 113 674 465 742 414 925 96 691 225 562 618 183 227 543 66 56 437 425 766 948 311 731 240 641 842 35 623 883 303 338 237 176 103 586 817 642 911 314 358 205 879 775 869 930 191 378 206 211 125 752 226 629 450 713 247 78 400 468 726 362 354 733 70 573 317 512 174 635 793 25 506 945 364 723 114 175 84 343 688 773 843 855 724 345 782 739 462 31 927 327 421 347 173 494 457 157 368 305 624 812 999 475 811 889 171 397 520 863 576 459 41 79 603 297 91 287 241 971 224 444 531 12 984 198 640 897 715 853 602 532 975 597 102 922 799 88 292 966 636 608 693 72 481 756 122 480 582 703 385 162 845 167 2 377 458 860 120 979 394 735 26 228 270 676 657 700 874 690 564 262 643 1 577 548 785 858 168 833 892 193 653 891 838 535 568 813 924 918 302 405 593 160 856 870 967 90 850 233 301 261 283 293 588 697 905 872 408 639 33 77 825 725 580 269 633 529 406 134 390 796 974 291 962 150 266 894 598 67 526 131 42 381 784 912 282 8 575 108 215 583 628 807 846 704 839 827 316 360 902 62 331 442 557 670 488 195 149 791 647 369 323 947 65 659 768 280 631 560 202 61 24 886 353 864 401 363 439 201 501 929 116 441 555 800 422 476 199 370 767 490 294 686 357 802 559 434 453 511 672 998 875 382 664 738 658 496 446 712 438 186 204 734 698 701 435 34 873 220 264 632 882 410 661 720 600 135 625 851 942 477 606 502 665 295 537 978 430 607 383 949 121 898 151 51 678 754 749 373 335 619 551 29 973 464 111 741 340 871 161 386 259 427 144 473 746 696 277 208 474 682 403 563 219 449 289 917 38 456 133 324 115 181 940 284 63 153 903 18 533 797 620 748 30 445 542 852 332 705 862 3 554 413 648 539 265 509 126 245 276 909 832 666 803 350 728 89 718 505 944 234 808 819 933 776 185 16 780 9 913 319 650 517 959 188 172 21 39 834 717 617 667 677 958 596 821 258 990 420 546 137 757 736 792 203 976 391 737 478 304 250 969 285 616 970 27 972 781 179 708 753 934 329 13 770 146 95 40 719 22 213 981 604 54 423 472 556 605 315 165 895 579 589 431 751 649 254 419 687 769 955 765 320 997 888 610 484 764 460 112 908 242 166 60 86 986 452 388 692 361 306 868 448 73 148 849 989 252 49 569 584 359 255 865 901 479 893 740 540 218 140 614 571 101 622 744 107 727 5 495 652 804 762 707 601 309 44 964 392 106 379 486 550 169 281 273 46 393 980 538 826 428 881 510 508 402 109 965 155 184 919 190 257 217 74 612 376 141 339 777 110 395 68 595 272 714 558 380 877 467 313 513 209 926 10 470 485 330 80 590 867 263 71 239 518 920 200 836 840 87 755 552 344 847 367 848 570 299 952 222 275 645 630 528 829 814 660 561 685 951 760 482 943 779 663 806 491 932 424 389 993 325 451 937 523 489 679 835 689 92 232 916 866 818 17 127 48 463 722 398 710 991 355 615 278 57 352 348 152 516 268 75 524 890 841 14 763 158 859 953 288 349 300 374 55 732 547 828 878 935 525 750 163 274 823 504 794 143 946 415 910 938 436 656 931 545 214 246 286 346 994 771 249 522 447 702 572 455 638 235 585 177 960 1000 801 59 341 387 371 854 194 809 99 97 497 142 7 119 899 729 587 192 594 553 683 789 500 469 928 798 310 675 318 296 154 443 483 774 253 646 412 921 699 982 591 43 307 399 611 416 634 716 336 426 93 530 837 180 815 923 498 156 20 139 487 885 995 429 578 312 662 599 351 887 743 790 290 963 824 900 655 915 23 409 164 216 147 627 130 644 668 820 778 28 321 118 759 196 53 182 124 907 810 471 333 904 499 132 138 76 433 244 417 411 418 673 248 681 187 375 884 197 527 136 954 50 795 654 6 238 988 695 32 236 85 541 37 454 207 117 876 251 950 4 996 404 356 706 816 210 939 466 384 574 366 626 260 567 977 609 936 36 822 189 326 15 961 231 372 322 129 536 69 831 566 783 440 788 342 857 271 267 81 651 592 992 721 758 637 279 98 613 515 230 684 534 328 308 11 983 521 680 123 82 694 669 128 407 844 47 957 212 503 730 396 761 337 334 365 159 178 493 787 805 861 221 52 298 941 985 896 229 519 968 880 549 256 906 709 83 711 170 565 830 432 64 461 956 507 671 492 621 914 105 94 243 514 223 786 45 987 145 581 745 19 58 544 100 772 747 301 928 468 985 433 441 257 573 719 327 525 453 678 401 730 666 675 991 888 154 915 70 140 369 246 609 343 909 714 990 192 226 553 605 777 113 744 996 679 334 76 451 954 494 811 631 77 706 311 299 509 626 855 532 961 520 529 736 591 488 289 667 877 43 995 315 427 348 709 13 141 776 322 845 702 144 497 687 436 822 994 946 502 648 164 217 398 198 81 556 342 89 956 18 37 699 487 64 460 496 982 222 707 128 63 236 480 760 142 264 674 789 602 634 826 377 335 267 35 374 419 859 925 759 959 970 500 850 635 94 986 160 972 700 786 225 328 965 396 881 752 53 670 252 583 629 795 727 918 688 663 25 865 813 359 921 569 450 934 588 580 835 683 854 910 371 923 261 769 787 753 386 23 521 147 325 841 973 204 913 136 945 519 434 464 123 541 392 665 698 55 575 601 286 764 461 103 917 842 168 200 882 577 139 99 61 122 963 346 866 942 231 485 124 597 571 847 568 271 463 308 156 79 887 7 329 517 296 408 658 716 32 572 466 171 997 770 897 184 169 20 416 91 277 999 430 129 165 26 523 791 550 117 806 871 59 483 106 137 407 134 722 341 617 71 837 499 711 435 209 527 324 940 48 201 677 336 40 309 475 52 823 462 9 481 839 375 39 924 444 831 681 67 539 690 148 567 745 851 457 672 85 135 412 721 754 318 762 821 738 774 757 775 693 111 191 72 166 330 29 957 333 623 347 62 266 993 612 763 611 97 244 737 873 912 960 950 175 570 178 712 155 514 608 493 305 878 300 891 596 102 799 574 794 922 501 370 684 42 849 290 647 215 213 230 953 2 630 443 218 470 133 978 126 274 356 95 34 390 824 312 426 644 696 948 259 566 792 454 127 545 646 805 817 119 340 306 447 695 911 31 540 655 298 473 323 604 69 798 195 313 559 861 249 863 75 206 393 321 906 939 732 676 1 176 269 282 388 686 768 943 214 949 610 391 15 220 211 110 908 471 790 381 260 731 779 84 36 83 547 22 838 896 560 437 964 115 941 582 724 531 279 607 618 506 287 382 864 810 720 800 406 620 366 673 194 233 557 697 969 193 66 510 317 624 814 100 417 892 187 114 449 409 884 355 902 632 161 332 422 812 513 661 606 756 981 914 869 131 705 562 445 555 362 498 216 65 363 291 704 807 895 955 14 60 725 594 586 281 846 210 368 504 671 820 828 162 344 4 109 424 766 421 773 378 364 121 643 197 411 420 304 734 836 255 112 229 951 465 852 793 107 389 152 240 73 145 399 537 615 258 297 937 149 410 104 815 590 830 930 30 856 739 387 551 467 5 886 563 875 74 987 718 173 962 829 802 542 816 926 652 423 438 780 893 703 361 484 418 275 339 682 879 872 660 108 585 723 248 870 459 241 920 284 90 254 628 440 619 593 278 907 219 458 808 256 394 589 843 782 8 51 172 33 138 262 489 538 818 384 692 662 654 524 414 735 203 641 237 310 827 199 898 971 150 78 56 758 640 429 349 680 876 354 98 717 944 785 883 653 989 242 916 163 659 250 657 533 742 442 132 88 265 977 482 19 512 221 740 96 170 503 749 639 125 431 874 425 350 469 245 979 642 890 238 625 743 253 6 118 708 239 599 947 372 227 803 755 16 116 637 689 685 691 243 47 980 935 552 534 44 302 86 492 185 404 234 232 726 750 207 840 82 10 983 819 1000 729 428 50 413 181 352 931 627 613 49 495 292 331 645 748 992 228 295 858 565 804 120 479 857 385 376 903 751 927 367 268 988 174 796 587 733 247 968 636 771 880 868 669 224 967 490 809 397 710 190 235 581 380 400 595 544 294 889 208 158 554 319 101 936 860 307 899 528 38 432 530 598 251 741 11 186 87 3 58 477 622 564 938 448 357 491 603 998 929 320 338 303 92 146 844 825 901 668 415 272 314 205 933 45 358 543 159 283 715 21 701 157 694 276 518 522 578 558 93 402 885 379 46 746 179 153 41 316 54 900 905 778 783 834 592 12 478 439 633 452 862 383 351 507 797 584 212 728 345 761 833 505 781 651 28 919 476 280 270 976 952 353 535 784 621 365 486 832 180 747 474 616 403 202 526 223 508 548 80 151 638 656 288 894 455 196 182 68 456 649 536 958 167 614 984 788 24 472 549 293 974 177 713 932 405 395 189 326 767 515 188 664 130 446 576 904 561 263 975 273 17 337 848 27 765 772 853 511 143 579 867 285 360 966 650 600 801 546 516 57 373 183 233 706 694 83 567 632 417 434 123 595 387 857 261 991 145 157 533 628 235 999 782 113 141 631 645 388 406 578 724 325 677 818 11 710 135 308 361 696 587 304 228 658 455 596 554 30 508 492 964 469 493 413 142 430 490 351 263 409 286 444 10 938 822 571 410 398 350 584 827 597 921 672 829 797 133 77 561 326 997 161 136 717 47 665 380 215 206 273 968 610 127 708 35 688 95 673 483 187 395 214 730 425 124 753 601 625 951 407 128 58 89 594 253 340 638 199 826 593 957 986 37 201 211 970 878 39 923 590 747 812 272 886 932 861 779 402 78 255 343 72 737 580 219 33 171 470 24 241 432 531 107 292 224 93 726 895 250 481 117 674 910 79 478 705 236 598 695 813 271 577 225 8 924 462 1000 116 497 207 902 119 324 795 222 56 941 789 573 421 307 966 518 634 212 746 851 23 120 69 57 768 707 849 418 203 824 864 485 959 373 172 71 7 572 265 937 680 305 689 798 606 682 503 830 302 609 589 176 582 44 330 41 841 560 12 544 36 200 306 281 667 29 447 604 783 953 854 9 520 915 327 506 181 352 82 788 995 164 858 863 719 507 438 875 155 259 741 633 63 332 68 288 877 148 65 839 184 744 781 675 405 917 64 339 654 906 202 177 189 794 414 874 850 118 220 929 103 574 911 134 419 553 144 661 232 277 354 55 988 777 360 887 542 539 931 301 872 643 243 740 566 365 391 297 852 642 701 408 348 331 458 276 377 537 524 445 115 369 576 299 312 448 460 158 363 193 51 819 122 411 939 889 569 770 42 25 256 274 426 379 385 240 28 20 73 152 238 284 541 891 522 22 186 126 996 843 922 251 973 234 934 950 649 466 860 983 855 19 652 367 179 836 521 644 811 427 525 570 868 527 967 806 231 605 75 389 944 257 221 309 342 676 551 349 121 476 192 264 317 974 3 457 653 376 190 262 979 815 374 712 160 318 720 355 514 471 258 623 244 820 894 156 441 942 513 916 809 370 50 80 736 626 532 227 139 636 622 53 509 940 347 319 832 423 583 140 32 477 880 873 213 315 84 893 743 390 287 15 86 646 150 930 831 412 216 752 697 592 985 48 18 816 650 46 668 961 776 546 182 716 26 998 403 443 727 678 468 639 927 195 178 96 453 313 60 151 963 105 504 194 100 428 728 713 928 693 733 130 807 495 912 108 952 613 899 336 949 505 523 242 790 848 27 519 97 683 901 323 530 954 883 386 946 147 679 205 871 869 838 153 99 865 218 766 612 245 210 856 685 791 734 647 749 844 640 180 254 801 291 564 648 472 602 510 762 799 415 16 283 935 112 378 960 66 823 659 465 223 686 714 715 971 958 345 62 293 611 13 651 802 526 267 621 763 600 614 548 285 451 452 320 965 239 498 217 450 463 454 684 21 977 630 792 603 881 149 552 619 43 867 435 516 416 491 760 837 718 655 545 903 166 289 755 290 825 486 754 821 449 742 947 461 321 698 748 17 550 372 691 494 294 191 699 280 185 704 88 780 246 81 61 208 735 711 898 295 591 663 558 976 759 980 773 627 422 266 282 358 767 38 918 635 501 919 110 757 866 169 396 804 662 535 786 433 362 559 383 787 681 772 359 31 870 163 167 90 196 879 722 173 446 764 14 557 198 810 563 337 109 687 876 34 1 796 969 488 474 972 484 562 692 482 987 803 805 565 400 774 641 429 885 884 785 314 908 132 489 310 547 101 588 52 657 393 671 775 104 334 618 143 721 322 981 357 549 909 945 344 76 528 926 862 335 209 92 581 543 456 913 353 159 624 475 333 168 436 575 793 247 278 962 890 424 328 540 660 500 442 226 853 702 842 467 131 620 761 637 279 992 473 397 85 54 384 346 599 670 732 487 536 948 298 91 165 74 978 897 137 439 834 784 420 538 888 993 700 615 252 260 846 300 729 771 496 175 229 845 248 4 956 162 914 114 2 817 197 5 459 146 703 49 975 989 585 364 904 529 45 808 936 608 138 847 303 59 249 756 311 170 896 366 98 174 511 723 751 440 268 994 758 656 840 990 40 401 765 835 664 709 579 943 502 399 316 833 814 237 499 479 955 102 738 900 616 437 828 925 920 859 341 515 512 778 739 982 464 183 6 905 669 534 338 154 882 725 480 382 204 381 933 371 769 745 111 607 188 230 275 629 392 586 70 375 394 94 555 666 690 731 270 617 356 67 907 296 892 800 368 750 269 404 431 87 568 517 129 125 556 329 984 7 950 329 42 493 901 878 491 509 622 115 751 887 863 129 597 306 108 467 134 27 616 433 152 250 421 180 877 570 102 19 613 671 575 895 111 825 673 239 728 705 51 373 443 791 980 585 556 700 783 775 508 268 756 874 959 95 391 539 34 22 536 997 859 876 331 465 945 975 744 185 186 603 470 167 174 354 37 543 87 220 909 611 117 84 593 39 262 868 541 803 881 960 455 682 818 32 917 332 24 847 131 9 638 25 460 272 503 334 993 648 466 568 98 851 233 369 897 61 689 936 776 800 526 178 310 151 971 86 160 198 65 271 695 384 452 586 502 674 340 13 17 760 132 664 540 459 577 204 957 757 79 651 284 280 918 70 347 866 245 90 604 610 43 286 771 350 498 850 343 244 315 380 905 282 696 364 835 940 996 114 88 583 659 856 571 693 359 490 368 685 924 906 861 983 63 33 121 137 737 170 599 492 961 972 511 890 283 300 833 301 5 655 892 444 120 894 135 792 668 704 802 608 236 665 635 758 427 615 89 538 285 743 53 313 419 142 634 842 620 416 482 15 145 953 487 794 356 548 618 943 26 190 588 910 355 311 442 259 275 106 402 289 770 67 371 678 846 766 410 477 683 254 812 979 211 755 730 777 836 146 69 962 607 749 351 251 266 497 242 105 496 62 486 305 241 734 619 8 711 367 45 127 385 815 848 221 317 732 462 349 267 205 57 517 796 551 923 955 978 398 296 790 56 801 582 920 984 922 412 581 480 697 260 144 954 417 779 302 173 501 985 445 590 520 795 446 270 49 436 1000 888 913 64 515 414 966 287 723 123 781 518 97 179 606 557 969 396 228 91 507 994 510 885 609 344 576 14 278 926 133 387 411 424 686 852 762 395 126 208 948 47 965 505 103 650 598 947 785 192 870 921 281 326 500 530 362 216 125 342 299 437 345 199 934 580 291 357 140 3 372 741 157 522 149 930 474 636 147 479 293 989 898 533 66 212 397 647 217 574 527 772 591 150 941 738 183 337 617 38 990 194 828 418 827 973 154 429 701 504 826 36 692 670 218 279 763 928 952 688 594 323 449 899 853 476 937 60 153 523 564 425 177 992 865 679 872 637 130 409 687 860 324 76 128 406 558 48 248 987 124 215 573 6 109 745 471 716 451 869 560 201 381 312 253 316 104 431 724 927 939 261 328 386 206 237 390 787 629 907 325 742 753 578 389 453 20 660 164 473 394 516 702 565 136 746 176 484 843 338 736 404 238 722 908 912 919 370 857 652 645 119 699 314 197 18 203 426 295 646 224 441 666 182 798 346 210 754 774 434 555 694 405 563 925 309 189 804 375 949 461 824 542 680 463 806 627 450 681 255 77 382 719 335 230 727 83 713 322 946 162 765 166 235 862 435 227 10 40 172 768 72 263 195 793 485 112 601 982 545 464 483 181 579 225 547 698 553 196 116 456 662 837 403 71 457 786 494 963 549 759 567 595 544 163 831 488 454 550 658 935 297 559 748 569 110 388 377 269 657 708 767 879 168 644 489 820 814 202 54 566 552 118 191 782 122 534 330 139 672 819 100 499 31 731 11 41 690 495 294 614 715 592 612 407 784 822 358 631 561 988 968 720 977 916 933 321 587 58 401 830 991 219 535 478 816 832 821 986 596 967 256 974 274 392 797 839 626 873 148 214 379 213 712 512 891 904 85 684 780 55 725 981 303 422 290 374 175 165 817 823 246 605 938 642 447 691 96 257 341 532 840 273 16 788 884 845 46 307 222 844 247 883 468 661 339 813 521 35 472 318 524 829 458 970 834 226 942 252 643 525 929 138 21 903 858 243 654 101 893 156 439 361 353 726 113 667 639 171 143 871 92 624 717 155 158 80 50 789 625 360 514 915 74 78 706 944 640 778 740 956 99 632 999 52 931 773 838 709 769 572 365 209 752 584 718 94 875 900 169 264 889 562 348 207 229 707 288 432 393 805 430 240 75 809 352 265 589 231 669 998 747 399 995 841 513 12 223 739 378 528 23 234 902 676 320 764 249 710 141 44 750 964 423 864 914 336 440 73 811 506 29 448 600 882 621 703 808 81 187 653 976 59 420 675 630 413 28 529 799 537 82 855 854 193 896 408 867 663 184 628 308 2 366 258 376 531 958 30 232 481 327 159 733 363 188 319 807 475 68 277 519 729 428 721 641 656 761 951 93 554 333 1 400 649 880 4 911 276 546 849 932 438 298 161 415 810 469 623 383 200 886 714 735 292 633 677 602 304 15 20 492 814 135 675 876 581 315 209 674 427 516 905 615 706 776 831 325 158 719 90 838 472 220 888 660 352 1000 937 863 131 543 551 18 859 747 361 537 416 541 806 784 963 571 232 793 576 376 60 868 554 830 399 752 899 829 981 777 709 341 306 849 418 671 665 542 39 770 401 902 640 713 948 939 617 165 397 488 911 490 95 847 973 273 987 228 381 622 235 317 807 229 402 535 562 283 736 17 547 557 672 12 742 344 572 887 664 208 191 966 933 681 404 222 666 485 990 566 369 267 624 553 74 415 368 45 764 27 610 297 871 331 324 442 9 163 134 192 160 886 498 761 234 224 851 751 11 441 915 454 217 398 173 153 123 791 128 294 333 984 935 214 694 483 237 382 465 864 304 515 141 126 786 215 343 51 431 971 657 364 702 86 511 470 613 77 97 580 570 781 75 166 842 373 204 772 947 464 346 278 988 177 896 486 596 639 938 453 62 450 458 780 392 413 824 950 796 972 522 578 673 520 122 619 16 152 478 809 286 661 31 366 739 841 456 654 455 628 529 753 367 843 172 244 732 844 754 893 605 107 827 503 439 725 299 668 638 975 534 174 635 332 121 832 396 419 434 910 300 205 274 688 593 728 799 645 504 676 734 631 942 116 845 858 669 457 505 491 558 22 701 408 857 703 568 329 502 746 686 258 960 36 563 318 360 56 708 323 355 426 64 305 908 298 591 869 735 93 71 954 741 245 447 759 906 26 964 704 646 7 644 167 632 548 288 82 930 620 272 528 479 853 920 894 532 136 738 287 150 500 603 575 525 385 837 371 929 143 913 724 768 461 54 684 307 254 509 690 142 907 94 616 867 587 637 521 721 800 680 839 335 265 700 763 496 946 347 510 866 389 795 33 231 653 904 787 597 662 852 119 994 57 83 293 995 600 230 718 35 216 574 670 117 34 310 865 120 860 201 531 821 969 561 880 962 253 589 148 289 885 723 602 737 801 188 922 44 412 546 379 319 957 693 80 621 106 636 993 40 285 879 917 955 727 326 349 1 43 556 901 261 312 923 197 997 137 124 815 643 110 577 862 462 284 840 196 78 96 316 252 733 422 473 262 823 924 656 168 474 193 536 435 606 526 226 983 512 819 58 641 538 856 417 393 184 692 241 755 825 717 145 112 682 629 552 378 377 712 697 248 47 788 407 291 162 342 459 185 877 699 256 808 242 28 236 545 977 362 406 451 468 85 679 756 758 130 928 729 25 916 544 539 32 266 66 630 968 743 745 223 144 386 446 251 884 695 527 766 311 438 874 247 848 811 218 411 599 648 861 109 146 559 614 651 420 834 583 6 313 277 2 187 750 225 125 477 115 705 92 579 103 70 774 65 322 308 689 872 652 607 775 328 974 716 698 375 623 932 428 812 127 649 833 198 374 73 900 384 683 481 423 5 302 400 257 778 98 592 430 330 42 782 202 276 785 822 487 986 797 246 63 854 84 363 919 437 817 238 626 181 221 944 953 281 958 482 175 157 69 569 722 707 345 295 507 280 598 259 956 540 565 199 21 89 194 321 195 170 255 432 484 625 912 87 203 926 951 99 180 604 792 941 147 227 967 883 159 767 710 463 105 658 609 424 380 748 612 268 991 104 282 405 309 594 50 891 358 269 425 794 414 10 595 998 769 183 499 155 882 448 783 433 805 460 443 980 513 351 989 388 67 171 881 826 138 260 530 870 114 213 895 730 959 555 514 850 211 798 903 469 816 588 985 890 149 79 828 320 207 212 409 395 999 517 61 178 91 655 685 642 72 154 81 354 348 519 440 139 452 24 627 771 813 279 444 996 356 762 339 940 327 467 46 102 301 585 523 892 270 634 359 978 740 480 909 493 140 240 233 68 151 118 949 264 573 524 101 350 731 560 372 303 846 334 249 156 14 696 936 820 292 164 663 934 111 243 410 633 37 250 394 810 357 263 802 667 818 338 875 471 497 726 889 927 501 608 88 476 601 976 744 687 650 59 898 182 239 711 992 611 4 186 275 100 13 921 179 715 387 161 647 8 466 567 564 383 41 113 30 779 176 48 590 691 952 970 494 790 506 773 190 38 365 757 765 836 210 23 549 206 897 804 314 925 271 965 340 982 390 945 449 749 495 533 290 133 76 219 678 714 49 132 931 943 518 19 835 421 582 508 475 489 918 436 52 803 189 429 3 370 391 618 979 914 550 878 129 296 760 29 445 337 53 720 961 169 677 586 789 55 659 353 584 403 200 336 855 873 668 962 123 143 371 263 305 113 589 991 998 730 867 178 84 360 501 190 947 417 675 664 410 74 637 142 846 496 156 678 382 870 826 448 202 877 563 297 76 344 262 300 327 15 12 941 412 8 223 787 688 221 996 658 126 162 614 596 411 274 195 480 432 491 237 686 30 474 497 174 307 112 406 775 706 96 525 871 809 189 642 116 211 832 892 243 960 241 442 133 117 433 279 833 331 284 955 572 235 580 461 541 477 184 18 526 990 247 298 426 192 136 222 384 859 103 857 946 907 905 551 644 847 337 158 204 722 924 168 659 434 498 762 720 545 490 513 547 320 940 118 652 67 744 740 827 774 935 86 458 613 632 882 885 879 256 792 915 200 679 676 175 727 215 346 528 317 685 315 58 623 372 14 26 303 401 531 291 129 318 121 73 916 911 880 69 46 258 493 49 901 618 329 966 804 481 848 850 641 314 655 131 138 137 914 858 717 251 813 227 519 574 296 770 737 898 386 325 671 408 398 639 811 517 139 782 932 166 838 343 21 385 452 208 257 918 115 348 889 796 611 488 856 860 106 50 579 731 667 203 173 441 690 825 598 447 499 973 714 970 725 167 277 486 512 684 188 971 282 25 381 633 992 248 255 660 405 801 532 638 389 696 75 473 64 252 584 366 816 272 16 242 587 985 529 23 937 374 533 446 929 625 484 817 357 790 504 550 122 342 289 622 703 930 894 945 65 285 601 157 934 806 776 931 395 565 127 507 890 281 869 368 309 359 140 607 155 748 535 475 333 829 1 723 456 183 97 43 646 108 509 597 673 841 608 728 923 339 759 980 830 468 396 875 855 763 422 647 205 322 141 61 805 995 791 836 68 876 913 780 558 421 719 365 271 593 22 128 185 683 293 28 334 511 354 336 897 853 383 718 33 873 803 275 575 55 989 414 993 798 273 692 920 568 908 89 757 557 583 777 701 308 164 186 191 207 431 984 854 98 83 556 349 595 958 888 159 815 377 654 430 764 602 397 904 994 245 163 702 260 81 546 435 710 219 516 4 657 753 864 233 80 922 11 845 71 278 560 789 951 746 91 900 132 469 181 253 903 494 82 670 214 364 464 677 872 938 800 705 987 269 95 419 54 114 549 967 674 591 662 566 784 265 110 957 198 449 729 508 502 151 828 807 27 2 917 231 165 767 179 902 732 956 721 413 338 332 42 323 510 822 341 361 520 454 367 561 267 522 388 402 437 793 669 57 193 356 316 99 482 599 530 230 716 378 292 567 761 261 891 552 988 943 20 680 766 425 887 909 948 152 436 707 548 843 643 521 837 783 53 912 788 107 418 85 697 206 749 31 844 492 424 135 217 246 698 451 390 459 286 769 986 505 950 376 559 249 6 228 209 345 503 663 457 681 171 72 102 79 363 709 443 564 612 582 407 40 741 645 666 439 928 403 453 899 77 773 180 213 976 394 302 387 734 5 470 212 779 51 691 610 268 961 586 463 70 280 756 373 362 483 540 47 921 635 201 420 687 839 979 149 886 134 824 312 974 626 926 514 852 861 835 306 392 750 534 148 304 978 620 125 682 636 865 380 283 324 56 523 352 592 36 640 182 999 755 606 969 119 786 630 536 588 968 145 883 653 216 234 849 92 758 37 881 711 765 78 445 939 404 590 768 585 656 634 160 834 627 350 949 13 868 752 35 600 294 515 94 569 355 814 328 240 963 745 266 751 120 778 997 802 576 358 310 797 48 44 799 544 19 650 884 959 391 760 812 88 144 983 573 104 524 87 153 210 218 147 819 487 254 197 229 952 41 543 427 45 785 500 820 735 90 290 821 485 747 62 450 93 63 7 264 220 244 965 925 578 562 944 665 467 393 288 539 651 465 177 60 537 438 59 101 649 624 555 919 301 9 700 326 603 927 781 742 878 699 319 250 239 738 810 631 518 571 733 24 712 818 616 169 495 704 330 400 353 982 851 981 754 379 105 863 933 66 154 409 972 199 726 224 295 399 172 335 161 226 38 605 351 896 739 299 347 689 479 32 715 100 672 444 594 736 895 428 489 259 743 628 840 287 415 906 370 694 953 476 29 506 538 34 570 893 270 604 936 111 975 581 823 619 629 321 313 724 236 196 831 471 1000 772 3 187 472 170 977 862 771 130 124 311 648 429 842 713 340 794 609 695 416 17 466 964 52 460 39 553 874 693 621 194 795 369 954 615 462 150 238 478 542 232 910 708 176 527 661 375 866 617 423 440 225 276 942 146 808 554 455 577 10 752 265 674 708 298 211 525 962 108 391 556 215 602 289 526 234 161 942 158 804 810 14 243 236 423 270 587 907 109 473 54 440 171 103 670 264 874 564 543 397 515 496 997 611 725 551 282 981 401 601 149 649 867 932 882 712 319 970 913 813 950 327 67 315 956 68 29 918 781 118 402 734 679 552 536 427 17 902 880 83 487 470 540 510 377 177 717 134 732 824 92 697 79 632 626 555 787 218 324 761 547 576 608 502 684 642 938 660 816 417 866 301 756 948 453 326 931 870 875 452 869 630 201 620 209 871 189 896 861 65 436 971 98 485 45 766 59 944 718 384 262 923 454 34 615 808 506 972 575 979 616 393 748 451 205 405 596 477 921 121 154 448 359 354 833 220 464 166 980 99 826 307 739 643 895 593 481 750 318 879 517 322 310 936 686 159 659 557 898 460 909 404 190 338 456 363 24 251 232 578 852 89 763 520 566 821 653 974 162 443 459 366 701 254 142 696 422 819 357 633 809 830 683 22 15 365 411 789 41 308 476 441 629 491 244 943 242 941 775 851 80 458 489 184 478 637 449 700 586 102 967 240 973 986 18 538 668 793 910 132 275 574 303 964 5 91 495 101 104 636 168 714 610 230 469 778 412 704 592 505 873 107 86 546 419 352 719 276 619 84 647 820 963 811 369 418 666 675 521 707 565 885 888 167 952 744 533 120 577 500 437 183 433 206 23 664 788 480 919 462 692 523 855 38 985 191 461 163 202 507 155 694 785 375 840 376 911 30 428 892 4 225 157 693 742 582 272 223 758 654 784 945 213 767 996 535 757 392 771 579 836 227 425 588 501 1 640 678 217 19 765 511 715 876 624 976 740 499 258 407 255 900 814 646 90 806 541 721 372 939 199 373 435 518 10 468 314 360 883 349 212 628 749 529 858 528 597 207 146 27 878 889 6 509 9 581 817 74 856 420 600 832 51 951 136 222 414 394 371 409 399 127 269 179 990 124 914 475 398 21 877 48 119 516 129 316 125 431 595 534 812 769 652 537 335 777 82 794 682 590 330 854 333 20 843 137 283 150 745 928 40 829 457 445 188 935 46 572 868 267 25 842 421 44 656 530 235 834 219 857 395 43 385 296 348 228 558 299 260 350 116 959 226 343 53 345 612 195 681 204 728 351 281 403 466 522 782 214 699 57 337 353 760 658 238 112 208 623 93 993 687 978 379 677 872 561 987 722 484 583 560 294 731 650 439 924 849 355 570 773 340 992 735 33 311 69 671 702 32 645 229 791 893 776 648 783 930 571 241 549 531 846 503 569 493 969 709 803 953 483 406 88 802 231 331 917 145 35 998 860 585 828 559 416 886 471 156 524 56 256 667 97 957 713 200 444 663 386 342 140 738 723 606 486 961 947 280 613 143 292 367 81 916 906 151 463 2 662 598 751 838 152 513 169 862 753 691 618 746 825 442 147 170 881 181 328 325 492 908 603 76 133 174 594 250 617 153 644 934 897 388 807 410 390 210 224 845 488 815 800 173 245 432 334 278 504 284 553 175 999 144 64 562 381 313 706 344 196 835 180 472 438 36 698 434 844 304 864 584 512 297 62 865 711 727 380 720 482 792 383 955 890 266 542 291 52 982 795 733 887 61 635 85 498 138 965 273 312 26 305 105 494 268 347 989 673 837 641 450 455 975 929 336 429 786 248 514 42 604 329 894 356 926 128 759 743 172 589 341 364 446 676 249 16 790 415 544 726 176 669 111 194 374 651 841 754 263 332 257 554 285 966 95 117 60 253 164 13 130 73 915 497 309 954 661 198 387 991 823 290 519 368 994 884 904 70 625 277 548 801 614 729 123 977 933 3 426 920 912 323 424 49 50 567 853 847 300 730 927 339 47 400 293 100 239 216 361 114 302 346 12 940 903 465 779 995 573 55 710 925 72 122 764 968 370 905 622 287 527 71 657 762 197 822 148 705 1000 631 185 665 94 508 286 320 827 639 899 988 609 271 770 126 221 768 638 87 703 859 193 774 655 467 796 772 115 605 863 891 252 839 831 737 672 203 408 247 474 621 550 922 58 160 259 389 848 135 279 378 532 237 958 178 186 937 274 131 805 695 78 37 246 599 563 960 96 685 430 261 984 591 627 747 7 182 317 77 295 8 382 850 396 946 818 983 362 901 580 39 568 724 689 490 165 63 139 780 634 75 798 187 306 799 539 413 755 31 141 66 716 741 797 11 736 545 949 479 113 447 680 192 288 28 106 688 321 690 607 358 233 720 913 295 292 470 89 48 821 196 957 737 40 681 576 623 735 265 244 622 329 902 101 637 319 600 692 86 158 604 613 466 213 384 395 363 469 206 411 37 253 785 505 12 593 36 961 834 245 614 929 793 480 702 999 784 710 31 94 791 775 912 844 891 619 260 78 722 906 331 32 769 863 372 75 83 263 55 809 936 441 754 778 589 442 165 463 498 995 645 599 981 403 632 185 188 354 991 327 831 532 400 116 655 374 535 212 992 477 660 492 608 237 220 290 69 24 700 268 141 748 457 472 323 730 579 144 180 25 908 811 552 545 416 630 954 167 709 153 509 19 247 978 409 338 638 886 543 776 582 315 330 753 1 667 132 849 122 899 21 747 665 142 462 388 994 77 246 82 452 303 458 590 402 368 797 121 651 136 88 7 765 211 937 431 964 120 942 258 947 72 145 752 851 151 248 733 569 228 862 530 965 551 553 65 96 59 79 883 933 379 626 160 53 694 829 642 941 325 519 390 967 523 316 836 674 453 468 611 140 572 490 322 135 95 157 233 588 283 767 893 897 580 276 164 653 98 860 823 657 931 172 28 221 67 935 166 261 90 794 15 871 855 544 439 64 493 558 583 500 455 251 107 973 867 721 875 189 30 236 376 705 839 57 499 998 257 568 833 168 787 317 919 16 529 537 488 826 522 475 763 13 231 20 417 900 406 394 790 986 454 274 514 647 350 148 149 983 934 10 147 974 781 357 71 474 880 578 606 44 179 511 854 727 204 429 910 953 726 284 536 878 345 312 347 950 516 857 533 542 250 517 371 962 286 704 289 29 728 355 459 915 687 81 108 270 173 420 419 119 359 909 68 739 438 890 531 841 810 524 497 693 373 51 306 918 443 489 133 239 525 243 670 609 2 970 8 669 481 888 310 858 309 584 740 620 755 352 473 296 672 969 360 217 60 698 561 105 114 56 275 104 963 195 307 745 281 460 673 130 879 556 746 782 478 17 414 225 708 336 759 837 74 449 344 337 285 615 342 804 123 117 631 61 813 764 598 365 952 866 795 656 125 706 617 743 719 901 226 482 905 725 198 717 711 23 448 949 495 433 229 234 971 756 825 353 896 643 512 916 259 389 382 476 907 827 450 570 391 830 262 346 52 332 624 214 699 856 666 868 302 194 843 689 635 979 749 435 546 304 66 560 103 70 671 817 538 366 218 222 677 707 741 62 898 840 904 445 877 278 601 479 607 128 340 922 664 770 894 227 917 334 92 39 508 621 873 968 203 26 989 636 555 393 641 176 881 521 864 428 287 385 695 370 208 731 850 102 944 80 425 564 650 786 4 559 22 349 392 927 955 273 41 924 299 595 812 45 996 926 112 131 571 504 835 361 585 280 341 369 771 586 308 573 988 713 93 520 679 187 181 375 422 46 985 565 35 424 513 162 34 156 649 461 859 997 945 27 842 802 557 313 948 408 467 887 768 318 820 150 903 447 605 946 410 972 885 348 865 137 99 139 152 510 870 76 659 186 266 738 446 729 750 421 697 627 380 977 305 527 202 540 976 169 518 113 732 381 242 240 264 197 351 377 201 876 548 190 938 399 398 502 207 662 182 895 484 921 501 177 550 663 792 680 293 58 773 951 205 174 690 507 526 691 314 597 127 84 362 682 923 224 335 838 456 828 129 277 464 163 232 426 654 434 744 210 984 54 799 993 106 861 762 199 832 742 5 124 715 288 777 911 333 788 574 436 255 987 675 625 882 779 324 648 486 928 640 959 920 577 547 806 736 432 300 884 874 219 413 383 407 966 761 291 339 848 193 42 6 311 783 800 241 178 85 975 483 415 50 980 940 686 758 549 678 14 87 223 38 91 423 724 249 294 563 845 216 171 892 914 412 97 367 11 358 100 852 819 320 661 718 1000 714 387 846 814 401 404 63 789 982 491 539 487 397 298 3 109 644 437 471 603 47 271 494 485 200 703 235 683 49 465 676 815 612 209 688 581 772 496 932 658 591 364 256 115 297 956 396 159 803 154 528 734 616 444 594 269 18 110 191 503 822 628 192 816 596 506 541 943 847 418 824 215 889 925 774 378 712 652 685 272 990 872 757 853 534 869 356 701 267 343 796 610 751 440 696 126 805 326 618 238 575 230 818 170 321 939 184 633 386 958 118 634 562 766 801 684 716 567 639 183 930 328 155 134 960 723 592 566 780 175 515 629 587 451 282 43 301 252 427 143 33 254 668 430 146 405 9 554 646 73 161 798 279 760 602 807 138 808 778 24 396 281 205 355 794 305 557 956 786 191 54 245 311 853 269 282 359 135 602 914 466 323 92 955 699 645 990 969 416 500 716 939 26 329 987 535 966 150 435 677 298 867 678 65 685 216 572 76 741 177 616 807 473 670 660 108 14 288 941 945 899 610 303 666 398 45 95 499 399 316 220 617 932 43 315 22 713 134 546 949 922 718 419 726 813 74 776 264 152 422 664 385 354 930 738 860 594 975 212 640 728 625 148 997 691 782 259 291 502 462 789 93 790 346 763 424 47 999 427 972 77 274 30 85 796 961 633 964 338 883 943 194 675 68 744 822 33 153 818 280 491 240 138 167 585 737 53 925 735 831 803 821 676 894 697 209 951 486 292 131 49 847 271 896 869 919 182 130 967 378 364 544 836 60 96 149 906 452 566 332 158 752 344 348 581 420 684 806 814 636 498 704 768 584 687 36 183 395 276 871 532 540 973 442 568 548 577 29 923 382 28 974 865 527 380 924 872 819 983 805 628 866 889 757 144 27 877 513 215 304 185 559 890 880 561 936 840 644 377 267 415 521 954 58 394 334 459 412 630 529 659 575 272 5 801 984 571 928 279 414 110 615 52 418 985 893 232 517 720 317 485 808 469 71 515 368 62 488 294 7 249 244 319 994 958 556 599 258 31 219 218 852 471 187 991 998 221 940 907 278 597 589 887 306 492 732 141 23 180 320 128 9 490 421 366 692 946 157 931 179 369 250 38 494 731 289 558 461 32 188 61 875 11 747 408 968 773 102 308 371 700 823 849 57 504 260 417 859 441 106 113 247 325 367 73 820 255 938 124 164 155 767 458 312 358 204 195 809 892 570 977 775 719 314 638 834 835 479 912 197 876 560 756 199 709 230 574 470 913 402 12 257 136 472 598 3 804 223 201 749 42 493 934 723 740 170 623 696 698 35 229 307 400 88 743 505 842 114 86 175 432 404 159 67 313 431 693 669 608 69 234 904 868 206 812 137 745 192 83 301 132 536 78 845 793 231 460 193 248 100 337 84 647 748 105 631 957 569 573 526 593 539 99 742 769 855 339 262 950 373 777 637 19 405 261 686 119 672 651 837 162 788 926 690 450 673 729 611 668 766 372 16 277 111 464 39 253 795 657 649 703 331 482 103 863 293 1 514 117 406 309 981 895 596 727 345 286 717 142 530 75 799 330 878 619 656 120 176 586 156 225 886 606 874 583 612 268 251 411 455 497 381 171 13 784 438 198 634 620 347 391 434 879 830 423 759 275 107 595 200 910 825 882 360 621 430 543 705 603 627 426 125 817 927 50 163 263 87 591 352 333 34 862 902 401 336 20 239 712 846 252 897 661 357 578 725 224 993 683 451 554 792 343 241 168 953 64 525 349 393 243 66 758 707 870 116 407 643 772 235 256 328 538 841 652 648 582 214 760 143 682 1000 413 590 140 551 679 937 273 166 884 810 832 531 287 516 714 453 440 655 154 754 537 739 392 826 484 387 341 383 901 151 903 626 520 238 850 6 17 10 439 356 94 885 848 920 81 663 854 379 447 362 722 843 503 891 40 642 202 783 550 79 310 963 254 80 376 443 624 839 322 552 487 701 507 186 982 173 995 522 46 653 44 873 710 139 641 734 4 296 496 774 711 246 425 101 55 165 980 545 935 908 970 674 791 90 918 798 618 947 635 449 858 765 898 115 905 509 547 614 565 715 948 779 702 290 579 126 708 518 495 448 797 761 363 555 856 524 785 37 178 409 833 428 433 104 600 340 746 196 15 960 689 996 978 781 324 629 764 457 97 236 82 326 828 564 284 127 917 829 802 567 604 753 971 342 467 70 351 89 465 646 881 145 921 283 952 386 929 353 8 436 374 226 650 838 762 680 410 654 302 933 658 989 501 122 228 468 639 233 217 456 667 327 519 864 506 613 48 857 51 622 811 770 321 750 844 172 25 478 335 528 541 208 916 397 98 429 477 587 988 534 109 508 815 861 161 959 174 542 724 510 295 511 446 751 962 211 118 384 780 888 787 816 91 632 444 609 601 662 59 909 207 563 266 721 688 681 361 588 2 733 549 475 184 375 824 706 445 476 965 242 463 483 63 21 388 227 576 121 771 41 210 911 350 437 297 454 979 986 580 147 203 694 72 562 730 18 607 181 900 827 237 736 915 665 213 403 480 942 365 123 489 129 389 160 695 189 474 592 133 605 300 370 851 169 481 390 56 944 671 553 299 800 992 523 265 755 270 222 146 533 285 976 190 318 512 951 33 362 651 518 685 630 645 205 175 914 202 448 515 64 774 488 595 288 237 917 793 85 458 287 604 95 166 210 627 784 683 161 469 292 800 764 643 403 846 260 129 118 977 647 590 744 818 136 808 231 100 226 858 937 835 505 46 501 435 748 988 523 322 767 593 667 134 856 626 694 230 47 337 496 703 693 252 609 449 664 852 93 815 339 297 661 456 495 186 163 564 527 34 831 55 964 615 807 345 681 490 968 540 332 160 771 842 424 16 557 987 135 236 491 829 439 859 437 123 412 797 962 195 139 49 417 778 656 454 31 671 699 742 788 587 672 306 316 27 579 370 864 504 1000 772 875 561 781 408 320 180 668 365 141 293 791 499 259 566 758 526 138 355 197 662 426 37 634 8 421 568 411 282 99 349 612 730 637 789 528 486 700 844 549 112 377 953 512 431 105 913 470 891 905 5 850 632 757 9 586 247 639 787 407 107 239 733 410 201 893 476 364 389 648 610 567 254 584 436 897 740 194 92 701 524 576 228 607 462 390 51 20 198 238 122 170 702 726 984 376 555 945 728 709 657 952 877 833 430 216 60 398 599 270 679 746 71 592 799 976 922 506 514 69 777 59 855 379 665 156 361 81 635 474 19 954 146 267 471 457 991 483 167 6 392 713 353 343 798 601 263 341 168 993 519 91 653 563 278 602 949 438 971 830 132 792 328 824 453 896 29 695 243 22 979 721 597 279 925 119 62 828 256 340 550 245 867 994 317 714 546 294 13 910 445 621 783 3 369 472 959 868 711 970 250 747 677 741 272 887 137 617 108 494 159 347 932 147 916 427 806 425 222 929 869 65 729 930 76 743 86 302 936 433 189 580 473 723 613 895 335 117 309 311 276 461 735 698 15 535 50 319 756 517 762 11 24 344 413 769 334 589 950 724 183 628 262 649 795 321 947 838 386 478 52 863 915 300 204 299 98 336 406 862 510 907 23 963 761 558 70 946 221 605 676 277 670 820 466 66 115 611 388 996 174 884 548 556 75 921 888 372 45 218 404 373 487 998 935 908 125 569 58 409 313 673 211 616 571 338 30 640 980 1 554 885 775 879 682 114 199 502 492 296 325 303 853 447 402 727 162 591 641 516 710 57 509 196 538 752 144 520 803 148 235 56 573 920 150 725 206 44 381 837 78 560 53 766 669 553 814 242 955 154 324 356 385 4 876 142 817 525 88 72 149 401 443 986 84 301 164 193 434 927 333 873 485 429 821 450 675 975 866 623 900 229 878 477 939 704 570 508 188 622 636 654 419 812 642 650 74 35 938 468 840 354 796 722 482 522 327 532 865 574 716 513 534 618 77 418 572 182 940 257 308 801 318 54 720 707 43 906 234 600 290 575 111 928 969 244 265 420 619 849 674 397 691 583 374 692 874 241 882 545 116 966 375 652 391 368 631 152 822 904 269 446 104 143 780 999 816 127 967 585 82 223 79 581 918 395 717 2 281 529 416 187 633 212 598 961 537 624 484 366 214 948 851 705 813 734 357 130 440 444 171 89 330 246 957 179 126 131 40 577 268 732 304 923 562 870 405 582 530 172 240 854 790 463 738 686 989 367 120 423 493 177 995 207 834 190 329 687 414 481 326 233 779 810 902 739 165 181 428 942 847 497 696 804 663 898 225 819 881 541 754 289 184 331 629 785 363 157 559 751 985 101 271 266 124 97 943 346 880 133 158 48 786 750 848 7 992 547 275 14 314 981 342 422 217 38 731 459 646 307 551 836 841 191 393 690 872 273 283 972 200 227 782 763 153 688 310 452 805 982 719 536 441 384 811 588 596 678 697 531 658 274 465 455 736 140 36 128 12 176 712 924 396 358 280 960 380 759 61 899 860 264 295 41 823 755 475 102 565 890 552 96 614 215 715 974 285 521 684 620 901 776 965 770 655 533 894 680 944 659 753 209 28 253 760 603 990 173 500 63 351 400 251 861 467 660 543 460 480 121 931 773 768 765 706 606 248 39 110 442 284 255 382 843 737 638 749 312 464 348 383 926 594 507 178 479 802 21 68 542 886 978 90 666 17 261 151 432 956 845 832 32 997 718 399 103 213 827 839 934 578 919 360 305 18 145 809 644 42 67 871 825 258 192 394 73 203 911 298 220 625 352 371 109 983 83 378 544 323 489 912 689 909 892 973 106 219 87 889 903 503 80 232 10 169 958 185 539 415 933 794 511 359 291 745 941 857 208 608 94 451 155 387 708 826 315 26 25 350 224 249 883 498 286 171 723 116 411 994 1000 431 452 767 54 513 637 179 662 850 988 961 547 887 720 107 202 897 774 911 936 157 266 233 741 869 595 915 974 683 631 390 328 800 777 817 627 286 675 19 968 298 819 269 715 992 118 132 397 79 358 842 786 90 529 148 117 94 888 543 421 280 287 503 278 259 252 230 501 591 294 630 43 235 945 326 245 613 919 526 1 533 984 232 274 24 535 872 554 212 551 910 816 204 321 433 909 193 646 415 442 680 460 206 154 998 329 865 438 313 932 913 849 973 324 782 3 136 619 152 435 412 47 476 815 989 496 434 831 634 792 482 960 158 979 969 487 917 95 281 959 652 542 617 395 366 750 409 528 889 379 594 188 871 194 360 268 369 810 691 345 809 228 892 733 162 999 263 956 184 622 885 393 904 877 363 174 279 225 788 845 755 133 657 254 357 38 764 164 109 585 477 922 828 614 977 422 620 523 948 178 203 719 807 867 380 610 398 659 104 748 847 70 841 446 463 495 758 303 802 793 429 492 853 918 648 84 216 285 598 964 340 667 499 417 61 407 635 165 643 985 156 155 824 234 125 65 186 14 690 458 830 320 548 276 196 587 647 2 161 10 168 541 954 907 253 696 307 589 778 862 823 629 789 247 689 776 642 536 940 325 521 822 678 488 296 373 908 898 30 419 177 185 13 83 251 147 432 389 953 713 761 779 941 208 649 881 396 530 249 576 650 291 44 240 459 110 223 963 859 382 376 282 952 818 618 400 925 239 265 763 469 752 905 213 143 773 309 580 149 283 236 743 486 673 987 485 483 868 25 668 516 139 699 564 293 731 219 454 545 571 58 420 473 826 264 242 27 760 173 797 798 137 375 825 386 349 124 966 318 310 651 656 127 317 672 687 891 273 721 160 546 946 231 700 36 34 29 692 406 669 821 80 563 900 248 383 301 191 312 996 924 436 465 346 515 50 751 82 169 623 372 730 443 292 244 636 633 75 481 68 197 706 64 336 130 305 71 67 912 39 200 275 447 479 108 341 844 671 271 565 993 603 81 453 628 729 561 820 522 609 257 511 874 559 290 355 93 728 962 757 167 450 569 423 581 933 151 224 112 374 146 754 455 18 639 377 86 527 96 724 514 311 391 525 342 48 56 270 31 558 759 364 653 362 951 226 965 734 128 938 707 813 566 572 583 537 111 466 371 640 666 861 950 215 9 705 172 893 258 40 805 886 980 676 267 703 654 370 8 205 401 930 218 5 866 538 579 663 494 440 262 518 368 549 714 246 604 427 209 697 502 808 693 89 557 462 507 806 785 192 46 827 500 20 971 227 769 478 712 150 183 814 682 26 474 632 722 596 799 480 17 344 384 201 896 53 509 354 837 590 863 540 894 145 857 214 855 681 858 76 141 772 975 66 288 555 524 73 60 337 302 35 237 198 12 449 804 903 241 464 840 445 170 744 570 467 211 367 784 319 347 497 605 126 878 611 306 839 272 508 599 602 997 100 327 87 958 21 852 229 32 742 976 356 42 578 176 210 16 323 727 72 189 122 746 568 351 929 51 129 606 834 405 399 726 616 45 920 91 332 983 159 716 895 388 775 906 353 534 404 795 410 119 955 392 701 685 794 115 624 131 238 531 343 69 978 295 967 709 560 931 947 62 688 199 923 475 207 928 556 957 851 97 655 586 339 140 835 704 943 935 901 221 365 441 512 402 593 916 504 470 182 544 836 708 698 608 739 468 510 860 437 625 444 658 348 902 490 582 873 995 986 780 49 121 638 717 424 677 378 471 403 113 981 134 684 710 15 498 55 762 539 22 352 190 600 884 575 550 304 753 418 921 749 621 926 765 736 106 448 592 414 74 833 791 297 250 944 745 949 255 331 843 491 361 408 180 142 664 756 790 260 243 737 770 387 98 552 883 77 879 567 991 316 520 102 4 781 532 914 553 766 801 854 870 451 456 489 308 517 783 718 359 52 120 394 787 92 299 574 41 674 695 982 439 899 890 314 277 811 812 88 740 284 63 661 738 484 138 163 33 59 217 334 187 135 939 416 876 562 838 588 461 803 880 333 702 300 665 864 875 856 457 99 78 735 711 103 577 970 11 796 645 350 615 829 846 573 28 660 505 101 626 747 425 848 934 7 256 601 725 220 153 315 335 607 882 37 670 105 768 381 385 519 57 144 222 771 597 584 472 428 85 832 493 195 679 732 644 6 972 506 338 413 430 23 123 686 942 927 175 990 322 330 641 694 181 937 612 166 426 289 261 902 70 744 464 590 451 198 879 295 211 775 87 60 865 820 755 293 82 359 927 674 442 254 708 835 753 105 323 249 244 523 305 326 449 470 300 759 996 80 828 911 236 381 850 156 840 191 693 287 453 155 270 338 595 217 469 495 157 227 322 266 74 205 966 671 302 339 839 887 498 234 875 684 847 971 75 892 316 180 705 190 601 248 656 491 883 139 769 815 752 706 246 681 195 540 368 76 12 713 441 665 914 475 564 659 881 64 506 852 219 647 882 906 794 403 704 611 546 560 226 382 485 123 367 710 664 867 257 832 916 364 53 26 989 434 767 374 994 812 833 468 888 830 591 55 213 719 613 866 206 773 142 343 63 388 294 931 307 203 462 992 399 135 952 304 621 609 997 327 151 553 47 627 384 225 127 709 649 281 505 463 742 3 712 428 692 317 527 951 620 408 563 467 844 854 410 273 940 175 438 770 516 677 789 392 718 182 212 181 790 334 569 176 578 44 535 61 1 439 979 102 900 918 624 113 247 395 749 923 291 103 572 774 503 199 890 716 136 277 188 106 476 825 263 446 582 18 663 667 402 260 508 375 917 797 743 766 864 32 761 479 842 397 662 838 862 720 960 194 125 944 241 282 827 880 964 857 978 800 680 355 220 893 995 489 727 898 968 792 110 545 24 762 947 583 360 425 876 949 976 17 685 641 983 162 625 746 778 158 926 758 415 851 466 238 187 895 739 104 733 597 648 520 6 164 725 122 956 46 580 259 633 309 938 379 251 471 785 738 726 386 391 577 565 669 297 377 496 95 168 557 373 140 432 124 776 41 258 333 328 361 643 547 186 459 193 672 802 112 690 945 919 216 120 396 507 38 513 57 283 299 909 218 345 48 178 126 202 172 209 584 586 631 154 788 813 264 286 963 167 636 165 318 278 760 519 28 93 412 143 848 288 68 521 86 356 721 615 859 514 555 169 772 435 870 878 62 635 50 571 587 329 593 741 869 91 737 99 943 436 780 138 816 7 200 604 925 445 390 456 630 153 454 748 35 488 240 224 559 239 324 886 808 999 430 1000 910 37 543 89 255 380 953 603 27 117 529 101 894 522 183 526 783 732 728 950 970 166 536 478 280 623 765 84 696 550 982 781 602 616 993 19 13 250 524 750 398 826 457 201 804 974 954 818 998 891 185 419 111 20 497 268 406 2 149 261 45 678 650 600 385 628 411 36 88 100 387 518 622 967 843 575 885 141 673 699 819 561 661 276 897 608 378 69 335 414 629 639 552 490 458 990 16 698 793 267 351 303 803 653 40 912 930 532 233 348 418 612 30 920 756 409 921 796 269 144 805 146 874 174 754 614 855 228 729 362 610 245 460 504 700 350 129 798 860 941 274 134 148 717 786 81 697 320 210 413 179 229 645 42 222 530 936 184 330 461 494 358 687 437 133 465 152 784 369 346 962 605 252 558 452 517 556 371 534 4 642 579 119 531 837 49 285 128 314 340 407 9 177 735 71 747 935 991 868 965 121 905 814 711 298 109 592 389 173 502 308 707 771 8 757 872 810 5 722 731 807 332 845 353 799 980 58 594 492 724 658 849 394 695 11 701 787 961 666 315 341 417 795 913 896 448 512 873 644 416 544 619 275 599 907 632 683 159 782 487 443 988 541 482 606 319 542 548 566 56 668 440 889 171 929 421 745 31 934 901 97 676 85 130 751 702 510 33 431 480 221 689 59 196 915 652 237 192 404 289 856 472 675 618 337 985 22 150 809 528 145 801 834 215 640 811 779 836 533 292 525 651 703 383 972 957 14 977 853 969 549 253 877 376 791 715 679 515 342 43 242 589 313 824 424 67 208 354 423 331 370 871 948 427 858 740 137 107 15 321 160 511 933 366 537 937 903 310 25 94 147 562 473 197 131 688 981 73 230 262 841 483 161 372 598 235 570 694 617 763 904 400 231 637 657 777 189 509 768 296 634 822 51 66 271 484 955 924 481 23 861 477 973 554 163 312 39 573 539 325 78 108 946 596 670 243 170 817 646 939 272 401 363 357 393 493 829 499 96 734 474 730 764 54 118 232 823 574 567 585 568 942 655 455 884 90 347 290 986 486 21 83 444 831 265 301 551 433 98 77 207 306 821 422 723 691 429 922 311 607 256 349 638 214 336 576 52 958 426 279 65 79 34 132 538 932 908 626 447 116 204 501 654 92 987 736 10 420 284 29 114 450 588 72 581 984 500 899 863 660 682 846 806 405 714 352 928 223 686 975 365 959 344 90 315 105 219 779 460 46 788 555 759 289 972 507 851 110 287 514 24 94 259 368 865 293 109 436 301 934 25 618 971 337 213 153 628 136 999 487 363 282 524 709 899 466 536 115 551 53 980 274 866 886 624 477 826 388 216 34 543 254 781 83 102 704 926 193 964 516 995 472 101 185 481 932 54 442 184 292 457 306 768 336 73 669 823 316 868 245 616 35 262 111 280 530 895 549 303 682 862 218 251 100 522 757 414 12 113 159 424 885 664 608 963 461 983 853 552 711 40 928 726 654 572 404 201 758 441 17 912 763 562 573 799 577 782 817 69 271 394 294 790 529 36 275 806 398 526 861 877 594 954 225 385 346 37 815 811 595 769 206 172 981 162 134 798 773 170 743 849 655 440 302 556 898 198 151 969 86 348 648 891 135 370 959 148 127 358 181 742 943 662 469 417 238 439 947 492 575 47 921 615 825 723 990 309 725 914 678 239 613 568 754 970 706 633 60 195 359 496 455 753 870 263 332 845 832 8 365 695 107 284 391 881 445 353 699 897 510 397 104 108 922 888 557 755 721 222 629 191 354 264 376 789 893 260 171 233 938 869 446 619 642 72 501 261 411 996 448 598 412 900 160 512 923 350 114 579 66 26 474 272 485 126 822 734 937 533 211 58 23 91 324 710 405 356 949 602 269 402 508 697 246 187 698 128 505 310 696 85 57 927 600 703 998 393 438 640 84 884 807 230 50 587 708 139 519 241 956 305 197 347 582 286 867 534 834 484 874 375 165 89 646 312 196 858 783 352 144 690 974 71 652 984 76 63 152 158 189 803 33 489 528 910 64 229 979 986 913 607 401 237 103 248 957 978 147 202 145 787 657 649 824 429 688 79 846 852 620 161 722 765 540 49 207 680 1000 317 146 805 451 454 683 636 917 360 894 813 808 87 326 672 889 535 141 945 810 296 714 204 419 968 724 447 951 814 687 751 319 985 88 486 871 68 679 909 132 371 431 78 611 18 713 838 684 221 44 308 521 940 632 892 234 920 941 2 10 626 670 164 384 681 752 367 946 744 578 651 942 273 571 327 298 634 39 677 235 511 227 56 933 907 480 719 377 730 770 465 240 929 621 41 694 464 848 828 166 583 212 374 965 748 976 878 386 396 958 609 603 247 14 539 426 186 676 564 762 92 217 559 120 739 1 169 580 253 772 231 953 410 518 422 133 918 266 659 331 182 425 733 631 335 155 362 610 875 430 523 827 51 674 586 525 177 794 785 500 792 281 820 80 656 630 156 553 67 180 456 992 249 982 558 576 797 168 778 661 19 488 948 601 700 596 432 736 349 873 727 321 962 55 966 470 131 561 830 531 829 7 373 716 855 243 407 30 833 975 538 692 378 129 98 209 795 660 668 199 311 137 215 720 740 62 6 749 977 550 919 13 566 138 565 435 497 860 513 342 334 416 476 715 224 592 987 993 415 777 840 265 693 223 780 675 242 707 228 252 330 483 663 747 732 547 554 427 21 190 791 15 29 43 383 205 890 122 468 338 509 357 658 527 924 729 22 802 944 210 625 961 389 28 433 537 434 473 532 428 95 45 339 666 277 409 250 614 244 800 746 256 935 804 650 843 453 142 48 124 450 856 872 796 121 381 766 989 903 498 635 844 905 689 475 361 313 545 490 712 355 491 291 392 65 731 906 506 478 390 174 16 705 644 125 27 283 911 667 150 574 61 818 314 515 175 737 784 756 593 854 793 821 220 643 597 738 831 627 351 994 955 285 691 879 318 276 930 325 299 569 255 563 214 340 75 4 717 119 192 117 494 288 728 200 761 915 701 925 9 542 902 819 176 517 916 320 369 841 463 179 735 622 876 745 452 364 183 366 604 883 859 896 258 638 467 96 226 173 967 167 546 581 504 232 673 665 686 307 645 588 612 482 864 459 413 118 157 850 32 3 639 605 502 599 42 589 304 59 372 863 449 647 760 479 406 584 471 81 950 257 493 290 702 163 750 637 178 617 380 837 106 236 421 123 70 11 344 462 418 267 423 328 904 857 154 203 395 208 641 771 295 997 809 20 585 836 403 991 801 835 5 38 140 400 93 74 31 882 786 774 503 775 278 767 936 776 718 143 887 408 908 653 82 345 764 560 606 343 548 570 437 329 973 297 333 544 495 97 520 988 939 901 623 591 812 130 444 268 188 322 685 77 379 839 149 341 52 270 323 458 99 420 499 387 443 952 960 194 880 279 847 382 112 842 590 671 741 931 399 567 541 300 816 84 999 653 222 739 921 71 35 727 576 513 44 308 115 214 64 363 876 978 512 842 17 743 912 461 228 591 371 23 611 761 144 697 812 403 91 244 473 326 903 242 927 597 253 792 204 802 740 804 846 581 538 19 263 693 351 68 649 9 612 349 617 932 475 113 731 112 707 7 173 5 897 767 840 875 557 196 95 462 793 366 395 952 348 407 37 270 918 829 293 259 28 838 593 931 217 227 451 61 865 946 718 733 849 746 531 837 985 469 886 58 879 479 998 97 590 167 550 684 695 530 518 43 439 278 93 425 975 75 734 321 545 193 729 129 690 175 549 414 34 22 279 70 153 14 482 305 966 839 797 8 926 404 341 436 339 967 199 88 756 831 596 519 566 187 256 274 994 190 658 415 758 709 866 57 252 55 527 726 6 266 419 39 571 770 299 896 430 102 551 30 15 152 212 297 334 236 159 672 887 661 265 817 322 188 378 142 830 667 844 137 691 145 648 867 599 642 197 345 178 984 218 448 651 941 845 182 438 789 732 795 397 783 965 902 304 238 686 992 744 474 737 429 213 633 24 240 12 884 823 542 131 501 908 361 679 201 655 27 226 32 751 67 401 148 610 888 443 99 400 669 245 681 127 947 964 168 757 231 1000 862 45 724 224 832 696 288 454 854 546 162 800 125 521 561 925 303 191 296 923 981 398 917 963 587 934 490 311 179 924 708 890 949 109 323 598 719 712 324 418 977 457 625 818 532 962 716 995 33 372 982 280 69 330 868 413 492 948 262 825 315 251 826 18 150 841 302 522 803 805 154 90 552 165 788 122 207 181 508 466 665 21 760 47 911 859 535 573 143 627 504 632 609 559 49 680 741 811 685 156 589 860 170 880 515 759 645 544 637 139 389 105 180 172 835 232 500 215 582 641 543 558 613 327 198 92 870 643 481 930 920 468 328 121 185 445 223 892 771 273 951 565 53 848 664 40 119 699 987 233 794 604 456 556 258 852 132 485 59 309 202 540 447 511 377 608 221 52 706 960 502 955 96 195 607 499 495 347 702 861 773 510 229 855 476 294 87 316 580 292 85 979 50 575 971 101 267 618 449 314 935 958 834 594 10 786 639 801 124 416 915 428 765 529 677 194 736 160 820 205 824 123 189 787 584 663 151 889 100 353 319 843 370 990 157 77 325 950 711 171 241 82 467 355 929 564 133 747 51 630 295 78 553 904 754 913 76 285 764 507 484 816 676 442 431 203 626 337 563 953 200 536 336 357 847 89 147 703 60 750 629 192 833 891 477 411 74 298 441 717 289 503 104 577 983 574 260 472 520 432 763 790 654 440 396 572 657 342 460 899 368 3 4 715 435 491 331 141 738 386 954 237 528 286 798 822 635 799 749 381 735 533 678 781 976 668 444 997 230 814 895 483 72 851 29 592 166 919 936 959 146 358 850 83 700 140 310 138 369 634 459 169 365 216 281 728 359 344 704 186 821 375 458 755 753 373 775 874 660 98 827 393 893 486 644 622 784 239 437 973 376 225 11 488 569 135 235 383 567 856 164 163 901 656 478 640 382 110 73 496 343 25 894 291 268 595 234 31 768 408 956 271 505 752 332 586 621 493 455 424 650 939 720 426 588 409 211 318 882 106 313 779 390 385 177 713 509 916 659 534 638 873 602 277 254 777 421 631 41 346 272 778 464 671 774 116 619 62 208 516 526 63 174 652 914 427 388 290 354 498 601 465 762 796 463 517 769 184 603 945 352 209 246 742 392 937 210 158 600 108 128 646 907 66 537 869 2 616 606 65 497 692 922 56 554 872 555 317 623 276 247 155 636 333 857 791 307 282 120 675 275 26 568 662 453 687 514 402 433 942 114 13 36 107 423 808 809 813 853 394 134 878 136 405 710 615 780 338 494 815 523 489 670 961 422 944 689 776 996 782 909 248 725 434 206 301 126 905 525 335 367 320 583 683 300 828 387 446 183 928 701 705 748 624 578 450 883 412 176 374 80 988 480 620 721 807 605 111 20 420 312 48 877 745 329 81 384 674 836 42 380 417 219 399 560 666 283 969 362 255 968 871 379 130 391 940 810 410 974 694 118 989 406 284 864 938 38 470 972 943 249 1 452 688 910 980 149 524 898 614 698 356 933 885 547 906 340 806 772 682 250 261 548 360 220 46 487 957 858 673 970 257 723 730 993 722 628 863 306 287 562 243 264 86 986 819 714 785 766 541 900 991 570 16 161 539 79 269 585 103 647 881 471 364 506 94 54 350 579 401 218 859 871 196 994 782 16 513 257 863 164 983 320 428 463 38 162 380 674 387 8 439 412 215 656 208 315 524 944 440 129 182 239 757 277 538 603 558 792 960 474 108 55 913 313 39 121 187 397 324 682 870 234 135 721 927 441 667 189 99 689 892 609 13 793 877 548 370 762 149 409 242 902 431 587 227 422 21 954 399 976 331 925 592 893 246 57 447 192 126 79 334 161 396 990 297 964 850 717 123 114 651 284 229 181 354 734 410 834 906 984 542 828 186 747 475 872 125 23 854 249 377 678 92 981 860 820 312 963 56 230 588 657 531 800 510 423 612 593 874 547 75 914 274 483 159 652 169 481 393 806 661 570 866 466 492 821 987 394 104 809 557 554 258 606 311 518 638 691 917 98 290 505 11 198 826 321 928 32 777 489 25 389 616 353 726 426 310 87 967 193 829 698 610 157 183 814 882 818 585 897 66 201 539 646 209 688 591 750 780 375 775 525 40 576 301 381 68 919 922 756 741 812 436 69 986 295 177 755 73 240 769 891 835 100 236 752 385 950 49 494 6 973 509 411 572 369 573 843 143 937 822 675 191 53 499 598 581 840 136 633 695 111 686 36 323 81 78 367 912 708 867 262 535 168 366 446 772 735 875 563 435 992 896 905 504 171 318 520 349 916 419 855 352 252 279 999 268 732 496 647 76 166 904 362 314 627 205 131 589 65 974 516 134 477 103 130 655 269 425 969 596 774 48 908 384 493 309 293 213 478 156 794 933 700 941 546 391 599 980 460 701 771 880 677 582 544 837 346 109 128 551 449 413 773 497 465 660 998 608 766 586 763 630 727 883 723 70 604 43 350 816 345 770 712 575 665 895 878 203 993 88 697 711 953 235 560 988 296 184 72 160 725 704 825 748 94 583 471 51 873 672 42 148 371 392 220 374 211 433 758 273 519 464 622 248 402 971 356 729 408 935 511 225 611 280 939 484 776 83 255 995 594 746 60 923 307 569 555 805 844 155 614 942 724 124 22 151 810 940 289 679 961 204 416 96 693 7 791 437 943 881 512 174 395 337 335 327 458 533 907 468 4 853 328 670 947 398 306 292 898 1000 634 170 685 498 671 91 666 173 298 845 363 962 733 185 754 5 197 918 749 910 823 744 639 17 299 216 624 615 45 643 382 275 50 319 27 579 965 500 373 383 653 276 571 97 736 929 938 815 595 991 888 584 728 35 541 833 718 146 144 529 869 113 552 152 694 982 137 716 303 528 664 140 9 453 540 485 567 421 63 44 508 153 530 722 106 46 247 568 951 549 673 264 861 807 619 86 759 830 889 388 890 19 597 970 342 968 720 414 487 985 26 147 317 418 445 618 74 459 163 142 288 642 456 819 517 212 30 54 2 372 64 649 67 47 706 95 219 145 228 241 650 316 848 703 784 283 438 778 640 360 556 803 507 687 351 259 332 887 858 10 801 532 415 430 865 231 901 154 669 501 739 101 684 270 82 948 841 590 325 959 490 15 846 738 405 175 979 715 920 461 71 799 997 406 336 795 31 165 341 636 329 681 562 996 839 978 958 696 85 210 226 644 59 214 261 789 127 278 949 37 178 469 112 141 486 536 62 122 199 527 709 133 29 543 244 857 502 975 417 790 632 58 802 250 515 886 282 14 390 952 202 817 742 621 222 179 786 427 926 765 232 730 281 707 237 740 503 467 899 287 452 654 379 473 110 936 24 77 188 479 344 448 3 787 256 797 470 924 668 526 195 625 18 424 690 340 266 442 117 545 761 521 966 764 781 534 180 217 862 267 326 348 559 476 158 832 90 626 903 824 663 779 119 731 578 80 472 566 33 368 302 932 680 338 34 788 683 894 931 911 358 443 300 783 813 260 444 785 849 946 308 577 629 956 550 223 429 61 454 522 364 842 719 851 150 553 836 105 605 347 600 796 238 400 107 852 251 84 285 245 864 120 760 355 580 607 743 172 89 957 635 909 641 561 645 537 847 482 233 263 207 403 495 699 132 491 885 620 190 52 361 768 506 565 523 330 745 564 224 450 601 304 480 265 343 856 386 28 628 631 658 462 977 167 376 434 221 93 900 574 989 12 972 514 41 915 139 831 194 339 808 271 617 294 879 1 602 804 648 921 378 713 710 286 243 432 116 206 200 798 623 359 705 613 115 702 737 404 272 955 451 176 254 659 692 20 102 455 676 357 420 811 291 868 753 714 253 838 934 662 876 827 457 637 767 305 333 138 488 930 945 884 407 365 751 322 239 509 999 857 232 74 194 917 660 280 984 128 1000 531 767 568 569 297 825 496 406 671 775 71 918 36 641 859 168 273 620 136 804 507 392 201 903 8 229 608 742 332 124 164 743 276 764 921 317 868 678 666 882 588 252 704 398 299 221 227 410 16 643 834 783 143 64 198 397 570 7 609 416 737 560 839 219 489 638 407 819 340 732 633 329 561 78 975 860 936 200 112 768 896 676 94 180 41 905 887 237 631 573 854 264 60 461 527 551 85 326 172 899 727 894 828 651 181 528 673 471 740 628 776 780 922 712 786 425 15 649 86 946 799 976 987 372 156 117 51 376 346 66 814 171 67 292 100 690 122 249 421 72 618 695 604 747 193 481 443 43 27 247 526 188 892 997 675 215 995 240 668 989 291 364 22 848 87 698 244 985 83 940 833 348 31 242 942 427 472 388 438 367 223 478 982 611 176 841 889 750 624 325 251 432 97 539 4 967 75 636 672 553 241 682 76 556 321 300 863 224 634 909 865 798 760 721 518 557 700 591 109 484 543 537 521 811 657 992 396 246 360 491 550 670 826 554 82 847 581 44 153 400 80 310 293 415 253 385 409 558 328 141 203 645 577 516 268 505 470 390 53 523 373 456 54 146 420 316 637 751 948 541 55 107 665 98 654 998 795 126 174 343 272 330 915 142 349 150 613 544 969 73 62 345 170 184 739 790 474 937 639 314 281 131 160 404 575 383 770 138 906 587 149 759 263 418 428 766 482 813 519 236 26 830 463 369 306 912 90 183 815 488 391 442 738 821 762 162 817 510 782 303 454 696 566 694 228 667 207 437 926 289 206 129 879 563 968 805 91 955 600 595 555 99 792 993 597 262 965 10 538 736 386 932 339 167 296 680 789 994 629 319 362 353 462 515 908 858 254 467 730 106 399 32 545 197 6 148 52 277 125 46 14 832 302 972 686 267 542 646 996 536 842 520 585 837 880 593 720 451 878 179 490 378 947 797 17 980 891 118 37 13 11 294 755 582 285 772 444 40 801 933 35 699 693 401 548 911 934 450 867 331 135 705 831 677 692 778 644 949 733 413 175 659 466 95 284 226 913 910 623 431 182 586 941 836 21 525 714 140 793 257 366 650 869 907 338 158 787 929 393 988 953 258 336 65 702 843 483 270 468 627 165 669 63 312 564 394 956 711 287 440 884 147 963 271 374 625 511 414 278 562 844 108 605 615 640 803 370 497 169 494 352 598 652 990 92 822 606 214 530 761 745 529 888 769 674 493 781 355 476 341 96 876 195 708 812 779 479 308 851 81 384 534 337 250 361 717 18 58 104 436 719 139 829 368 875 661 311 616 952 245 853 565 524 354 371 961 765 69 715 38 61 642 5 116 211 309 873 469 925 883 725 56 622 697 323 34 12 304 344 487 807 535 298 893 209 190 632 357 155 88 710 166 423 350 820 380 716 928 59 592 958 607 931 381 202 703 199 810 84 412 152 290 395 580 144 186 900 809 327 617 30 540 178 514 791 318 729 983 137 455 861 430 379 322 808 898 688 503 23 701 979 248 269 187 885 914 133 679 29 849 460 220 426 800 453 816 517 121 552 960 824 485 589 502 938 145 105 835 874 114 919 802 230 89 744 977 132 24 571 351 70 115 486 255 753 785 45 216 189 827 723 574 930 480 689 210 724 621 599 3 234 28 387 20 590 286 363 445 935 335 658 464 546 794 243 664 707 77 47 964 601 945 217 9 653 735 324 256 459 233 823 954 594 596 754 411 923 196 549 439 185 576 208 57 452 39 752 504 806 684 192 547 610 648 685 448 93 441 774 872 890 446 204 365 619 389 334 2 614 559 852 508 973 758 313 866 429 572 356 728 533 492 333 584 864 970 904 259 405 301 957 532 583 734 305 749 347 713 50 630 282 838 68 512 134 212 978 422 612 157 275 101 25 655 818 951 424 788 111 342 603 748 1 846 897 886 375 943 916 757 840 718 901 403 33 457 850 265 465 274 920 235 756 49 225 113 435 709 449 307 222 731 959 902 358 602 567 950 458 238 123 103 434 279 130 359 498 683 579 177 870 419 213 746 110 687 726 501 924 771 578 402 626 382 927 151 871 283 154 966 784 877 173 962 500 981 939 862 79 777 159 205 477 881 991 260 741 773 974 261 944 231 102 763 513 218 662 475 417 691 408 635 663 971 706 377 647 986 120 19 656 722 42 473 320 266 315 191 796 433 856 522 506 127 499 161 48 295 855 681 163 495 288 845 447 895 938 10 317 595 807 394 164 370 78 691 635 187 871 875 914 550 318 752 898 189 172 666 131 397 698 972 271 102 846 761 487 96 58 956 949 890 954 216 743 651 490 559 931 130 304 758 47 380 45 990 486 690 735 778 261 913 922 411 684 582 128 916 220 587 732 596 168 404 76 825 369 241 314 864 402 908 837 682 877 510 625 702 634 149 398 336 308 442 346 92 290 620 568 968 694 885 879 449 161 508 440 636 94 727 390 495 57 482 9 451 693 240 699 248 254 824 781 93 133 152 874 124 322 933 756 435 848 644 400 983 833 977 245 711 286 344 267 338 253 54 362 804 930 7 181 251 671 957 3 476 110 662 15 62 801 257 688 182 935 471 734 72 75 99 477 823 385 985 414 175 238 156 157 826 225 89 202 432 312 638 923 819 118 521 515 331 771 918 575 717 588 422 853 501 51 768 818 557 816 873 535 129 795 741 941 275 714 13 30 821 926 847 335 533 35 570 44 464 415 648 26 953 34 763 812 649 613 538 794 278 329 783 680 219 59 243 103 123 770 426 173 615 339 270 537 365 121 436 755 822 889 796 878 893 199 200 348 661 296 169 633 64 514 303 469 774 65 302 748 48 40 998 61 976 660 237 427 410 387 101 239 749 324 379 201 429 696 706 720 315 950 289 127 917 992 528 718 319 695 855 203 50 785 617 407 759 77 835 530 944 609 516 191 291 259 578 174 463 309 593 674 612 374 134 974 226 642 20 692 382 802 686 354 143 447 881 347 888 965 606 909 125 962 456 448 947 624 773 866 629 399 401 84 677 151 991 548 687 406 896 32 147 892 707 839 36 779 975 493 305 614 611 808 841 610 244 958 739 964 38 232 544 670 144 357 378 616 959 42 883 371 276 858 577 653 384 265 502 428 762 844 166 158 925 911 800 323 277 22 900 356 536 14 11 104 12 951 960 310 116 728 280 204 421 505 148 24 915 600 386 943 683 185 757 455 468 882 584 700 895 17 765 395 849 6 498 457 567 576 650 539 777 842 222 563 742 793 82 141 233 798 815 273 479 645 986 919 549 229 574 396 408 792 832 863 150 622 562 971 665 160 28 81 813 891 860 255 452 969 418 786 250 597 526 784 136 607 905 412 333 506 474 80 300 910 478 4 176 266 594 97 299 643 675 546 467 55 980 565 137 195 342 708 433 817 383 639 105 641 88 313 558 71 782 375 836 228 25 552 599 590 98 235 179 566 527 604 443 481 1 198 551 488 978 507 353 564 337 532 417 689 685 579 381 988 733 681 745 621 572 936 979 209 246 589 608 115 573 462 445 519 940 626 942 74 861 242 542 454 631 534 970 367 19 484 856 746 907 667 724 372 723 646 678 159 494 814 797 726 838 87 601 928 955 679 628 500 555 207 86 843 513 138 862 340 509 556 392 656 583 33 364 193 145 90 744 326 126 840 704 652 352 441 249 767 647 56 274 234 459 929 328 517 377 937 70 223 368 492 496 66 366 167 197 297 543 214 932 218 192 963 473 751 529 236 560 52 489 806 343 431 627 640 740 632 393 79 715 524 511 146 439 602 73 852 754 738 68 712 854 171 845 196 750 637 321 307 789 31 522 306 424 461 657 927 880 906 857 939 569 828 1000 83 450 69 43 206 504 311 902 886 361 95 458 453 269 876 91 438 294 803 113 284 776 194 811 227 571 721 483 180 827 831 165 117 301 531 213 673 981 186 475 753 41 668 184 709 581 658 409 350 466 112 316 155 603 178 388 772 460 872 376 212 224 485 132 948 820 252 263 363 766 993 18 870 355 672 736 655 430 920 334 359 341 967 809 790 850 554 868 53 805 37 912 997 114 747 623 2 829 887 298 231 210 119 540 834 713 580 525 945 389 654 780 67 320 984 188 982 420 413 545 122 999 830 904 701 465 995 85 423 722 996 470 434 664 190 111 520 208 897 760 961 719 281 946 851 327 391 952 108 787 663 799 561 46 100 295 405 769 705 425 884 989 107 109 518 865 737 994 499 659 869 282 491 221 446 924 523 987 598 279 437 775 541 215 5 211 419 153 710 230 764 592 497 60 283 27 177 703 264 183 163 8 345 591 512 162 966 894 268 140 403 586 205 217 480 247 292 63 867 503 293 139 859 330 605 791 262 349 16 21 697 39 49 416 729 358 373 288 901 154 258 351 472 903 731 585 788 23 106 934 272 256 285 899 287 619 730 142 325 332 553 973 676 360 260 810 669 725 716 444 921 618 135 630 547 170 29 199 960 46 159 661 103 209 286 146 409 254 887 671 834 139 733 321 345 876 727 219 358 687 127 779 131 133 170 897 763 267 35 351 891 577 575 833 804 272 831 416 752 624 250 988 984 745 106 37 390 937 669 910 668 440 334 969 597 222 215 659 169 432 269 81 496 805 576 742 145 711 795 970 853 653 322 34 879 63 354 319 766 36 730 79 264 645 903 935 598 30 784 639 327 344 456 561 136 184 772 451 990 98 652 96 309 485 115 45 412 675 422 143 920 83 364 603 193 979 776 995 956 867 391 218 922 258 172 797 393 404 337 441 861 9 343 194 399 420 753 647 892 203 980 453 80 29 498 61 642 308 434 644 770 163 957 931 282 543 625 918 186 401 689 348 173 313 719 514 389 821 874 679 479 424 17 535 413 340 998 330 452 809 86 871 381 854 76 360 410 108 480 165 339 400 667 208 149 507 947 895 849 845 176 137 640 462 349 238 195 94 595 43 616 69 750 331 279 982 300 924 629 554 180 952 586 872 612 51 884 414 373 368 97 367 614 529 759 883 813 468 573 275 117 212 1000 608 828 623 819 878 528 128 726 829 505 396 942 256 179 365 589 270 964 613 943 478 534 283 847 236 299 55 135 328 271 477 695 562 245 338 323 522 611 13 356 397 493 919 129 265 835 233 900 565 972 681 916 617 484 25 277 229 857 266 31 866 158 715 971 394 785 635 281 566 949 906 531 755 682 251 385 881 717 292 7 448 408 166 380 298 551 243 154 457 255 352 268 592 700 362 994 808 896 928 762 929 783 893 304 469 712 312 559 140 19 78 714 223 189 388 705 62 569 239 587 880 962 954 499 544 240 944 119 417 976 748 466 482 888 981 934 315 649 246 72 144 406 355 950 241 82 925 248 52 530 875 963 77 88 155 460 718 673 387 722 836 59 64 581 202 584 889 428 454 846 488 704 473 781 142 684 185 446 383 237 550 211 634 447 691 252 501 130 958 49 580 761 656 710 70 234 794 546 458 438 67 822 882 151 848 10 694 545 436 341 4 510 437 636 870 423 841 735 302 837 627 455 273 71 709 216 361 677 707 749 965 701 803 489 220 112 734 249 666 621 232 161 692 607 8 2 244 537 538 85 662 497 95 859 570 288 585 47 609 517 989 602 936 181 646 549 382 105 539 350 386 678 5 680 174 637 796 214 206 905 303 533 68 898 53 600 862 844 741 294 116 305 12 802 572 721 731 540 787 663 740 743 536 318 702 168 359 107 619 818 207 941 153 983 827 967 799 620 685 890 247 235 588 481 201 886 578 276 290 997 703 320 114 374 259 993 500 123 311 791 842 596 568 777 378 6 426 197 775 262 769 628 122 92 475 376 506 516 968 160 41 369 555 463 713 175 923 571 814 162 74 27 433 582 486 780 363 927 904 430 939 28 542 20 443 444 933 120 118 371 590 800 183 508 860 728 274 907 89 526 226 178 287 674 280 24 996 855 152 524 583 938 852 33 284 604 504 660 326 622 693 851 657 357 224 192 523 205 442 329 901 509 648 716 738 289 843 914 421 182 908 610 686 798 150 372 58 22 91 483 558 810 532 336 494 418 40 739 134 955 723 93 278 670 403 757 966 379 951 102 419 894 815 407 111 515 157 261 826 633 471 257 601 353 228 850 75 398 333 885 171 778 132 615 643 816 782 204 384 556 73 295 217 865 125 138 820 147 429 242 474 54 225 899 310 977 317 932 788 3 765 838 347 332 148 961 985 445 459 104 567 911 431 986 231 221 109 301 547 450 754 773 100 366 877 552 490 737 594 50 316 697 503 520 806 812 618 760 930 521 953 21 926 793 38 792 476 57 425 948 823 26 15 190 557 626 973 548 370 518 641 200 342 729 110 912 917 720 987 591 873 470 606 959 811 751 824 706 771 461 227 655 664 198 11 44 32 346 599 297 665 992 90 527 487 1 187 747 42 593 101 519 767 314 708 654 746 60 230 672 307 991 975 817 825 789 921 427 913 472 605 99 856 16 325 196 164 902 39 744 405 113 392 764 491 291 868 296 14 167 156 411 253 869 502 124 774 324 858 87 513 84 909 736 638 511 699 974 698 945 732 688 832 758 756 375 839 807 786 395 492 464 177 495 801 553 560 840 23 541 690 525 946 512 658 293 630 66 65 579 188 141 683 863 999 696 651 285 467 191 56 213 260 306 978 126 18 940 563 915 864 830 439 632 650 210 415 465 449 725 676 724 402 263 377 790 435 768 48 335 631 574 564 626 922 375 967 253 590 127 821 171 981 203 598 668 733 634 887 429 874 422 46 678 958 819 870 62 565 383 250 791 115 744 123 229 879 587 359 439 431 133 551 440 712 595 381 731 657 834 468 475 287 725 360 920 968 260 60 798 386 940 309 938 997 635 276 135 894 839 627 706 603 188 806 787 785 790 877 117 261 17 895 700 499 257 265 246 275 189 521 972 722 211 364 531 367 512 282 447 180 84 859 398 313 763 672 760 867 343 464 581 361 906 18 286 428 681 675 650 116 297 924 80 90 961 42 409 385 588 210 732 300 688 165 214 353 1000 134 339 935 560 308 548 78 784 163 563 567 914 199 9 83 463 579 885 764 801 371 424 900 974 933 16 230 631 919 295 777 259 594 79 856 226 716 739 651 93 153 840 492 27 908 254 376 488 641 881 494 621 3 755 500 249 710 850 942 485 720 525 954 800 387 304 556 977 574 704 986 810 976 53 636 925 121 923 629 484 98 742 495 943 355 807 723 542 683 110 101 715 796 397 258 745 317 186 734 605 335 513 865 934 487 527 140 290 846 225 599 818 608 717 334 597 781 647 326 729 29 331 804 402 589 902 197 467 4 233 234 75 609 70 474 453 944 541 202 159 493 239 955 105 443 546 593 95 862 673 843 299 501 8 665 486 714 156 438 664 622 759 816 393 172 773 503 416 966 85 502 815 419 684 937 528 472 143 175 778 530 103 332 218 491 407 370 129 311 346 195 951 400 333 628 686 232 34 953 754 192 65 828 667 452 481 782 315 456 746 235 450 702 433 459 999 837 507 757 251 14 63 21 170 557 413 187 864 580 61 529 81 480 558 94 811 592 660 826 483 89 423 538 49 128 584 248 363 517 956 442 194 445 613 151 728 470 108 102 884 827 22 167 767 390 643 366 948 988 12 382 779 50 913 515 96 959 847 766 676 6 833 674 306 418 718 549 205 855 509 610 374 735 277 336 25 890 241 990 252 182 24 448 510 303 471 305 245 970 227 294 425 37 2 150 231 711 201 437 771 193 441 284 47 898 888 842 48 640 35 570 639 561 1 319 209 866 545 213 950 979 858 945 638 415 687 5 38 111 788 532 901 691 7 191 316 620 368 775 457 907 59 792 671 980 139 106 23 873 539 984 853 861 208 312 774 703 325 417 430 178 496 555 511 761 533 753 701 64 137 789 388 72 617 762 405 514 320 302 936 971 642 185 146 825 82 707 69 891 982 693 899 812 220 394 11 606 844 43 523 164 455 751 136 301 477 40 274 713 822 255 939 708 465 145 51 88 270 576 848 803 190 271 196 547 498 473 206 378 892 476 577 508 340 559 932 119 55 426 998 505 358 973 849 28 568 120 66 522 369 996 497 158 36 645 658 412 978 292 399 569 930 125 126 149 817 685 242 109 26 553 15 854 616 749 268 131 404 921 144 91 160 177 659 198 215 298 916 341 516 869 758 322 157 395 236 307 721 506 776 770 87 247 262 783 278 449 573 612 699 526 602 31 918 738 97 73 726 575 630 747 141 435 910 130 348 550 663 928 709 74 965 632 554 379 410 138 748 152 273 941 952 458 107 161 377 695 883 860 669 662 264 114 795 237 814 797 596 327 32 100 432 893 992 266 181 543 670 694 54 845 347 132 56 462 162 838 915 841 852 338 104 403 648 384 396 427 809 351 794 583 624 889 289 219 799 86 534 469 769 886 365 540 692 585 863 793 221 824 736 310 637 947 911 350 207 868 724 291 372 957 169 927 719 10 179 962 337 572 451 41 832 243 217 184 786 666 76 389 566 77 618 99 392 19 45 872 611 238 436 356 975 644 269 607 283 656 323 524 349 52 285 802 823 216 414 354 655 263 904 750 256 373 737 446 39 240 154 871 829 896 903 466 20 705 696 314 652 905 344 33 504 330 434 142 931 520 741 518 461 772 489 200 44 166 362 279 909 535 600 780 698 173 155 537 690 991 68 682 176 328 768 661 168 654 679 420 281 174 875 987 479 614 649 615 272 995 267 391 586 983 727 562 820 851 740 897 57 454 228 147 912 293 113 460 280 591 857 878 625 112 623 730 124 324 13 765 929 30 969 321 118 831 578 478 444 222 882 482 880 408 653 808 582 296 813 571 926 204 380 805 401 352 677 646 519 836 71 544 223 357 406 964 92 212 329 411 288 536 633 993 756 697 619 876 830 183 960 601 963 342 67 949 58 946 148 490 552 743 564 224 752 604 994 989 985 345 689 421 318 835 244 917 680 130 978 315 230 808 697 670 704 715 380 658 706 128 498 201 867 214 47 375 322 586 173 627 245 880 387 805 541 390 431 460 683 133 401 963 671 941 789 806 70 549 778 182 938 302 692 415 503 968 540 710 551 835 762 304 843 576 969 221 41 439 462 993 381 85 319 716 662 430 813 912 510 50 191 285 771 266 55 857 951 614 886 870 524 400 834 56 837 496 186 476 474 247 569 934 480 526 531 62 189 468 58 655 828 552 57 775 677 166 746 591 721 628 260 927 203 314 8 236 121 127 147 456 619 14 118 924 709 582 27 119 904 437 132 284 291 850 672 802 59 648 622 579 131 326 226 12 475 790 29 502 863 180 403 225 256 388 920 1 562 759 974 28 727 558 874 612 956 779 393 493 482 271 361 991 485 801 209 429 791 787 222 19 917 68 277 335 728 909 151 372 283 169 877 235 996 67 237 928 411 423 584 98 545 940 975 46 486 693 318 987 784 793 810 799 866 477 34 989 528 170 354 654 161 10 399 764 472 922 624 179 583 921 290 554 137 592 929 712 932 97 754 240 7 100 64 915 577 906 529 538 3 311 930 479 580 251 913 242 491 160 317 613 826 358 823 433 286 154 193 621 80 777 199 279 183 93 250 24 649 424 736 574 205 663 490 504 599 392 817 516 625 825 616 902 519 842 108 609 265 674 267 224 795 386 136 346 812 758 165 561 836 357 555 947 368 18 522 126 264 525 134 732 495 79 219 196 150 691 4 707 447 838 94 767 804 626 30 585 722 854 406 17 76 40 724 71 508 275 481 711 729 557 763 370 287 248 875 467 227 811 536 899 884 595 91 157 89 449 849 518 464 713 405 642 581 653 910 404 106 572 894 976 883 339 458 773 546 862 455 514 821 992 44 708 349 195 327 530 629 86 20 204 152 421 783 187 303 453 650 84 38 297 741 492 217 852 607 345 60 176 967 37 809 718 534 848 461 998 597 452 310 780 933 606 356 605 473 434 365 52 159 515 198 362 422 699 520 377 273 688 74 782 952 107 16 507 566 239 506 257 839 807 696 148 714 636 484 679 905 135 269 143 617 638 454 608 717 761 11 686 818 750 149 971 556 961 435 769 212 830 984 588 211 610 587 334 360 43 749 23 646 986 985 272 972 829 846 647 954 604 962 897 892 957 206 840 499 443 295 990 359 440 847 337 966 171 527 589 948 858 124 831 994 231 81 567 946 559 573 997 666 353 681 888 329 343 939 560 983 668 731 703 827 262 300 21 371 794 678 241 651 908 255 220 175 873 673 945 87 925 770 289 890 451 914 48 876 660 618 832 872 355 659 918 632 916 142 6 308 184 820 2 896 167 178 466 694 744 301 743 785 213 66 889 129 687 656 379 553 459 733 344 457 125 590 223 690 885 389 596 644 730 312 958 753 200 550 306 316 105 859 720 977 101 819 63 988 54 923 868 22 114 594 911 115 207 726 296 571 232 824 33 35 533 348 276 192 420 145 113 539 73 878 139 796 53 99 568 218 895 640 856 270 871 631 395 602 919 903 397 103 637 253 366 901 140 887 15 428 765 695 756 402 373 664 970 620 950 523 800 900 601 936 698 565 450 511 9 781 645 116 78 298 542 72 282 469 865 156 981 369 603 792 855 463 669 973 332 768 82 772 426 254 117 238 330 512 274 141 177 684 537 719 517 942 641 488 816 188 208 471 418 49 960 197 281 398 738 376 564 441 51 412 13 964 575 798 92 168 680 513 803 442 676 333 623 786 814 853 338 109 155 869 615 639 350 860 446 164 436 95 739 407 112 851 122 675 243 307 331 797 937 321 864 340 547 643 982 497 494 689 788 943 979 881 755 292 593 570 953 202 259 737 734 427 425 907 410 324 174 478 320 634 246 702 815 444 598 25 891 110 1000 163 233 705 448 893 347 244 185 861 774 844 120 630 280 194 532 409 323 413 32 352 249 949 90 470 364 215 748 509 665 701 153 408 760 39 661 36 383 944 367 104 111 898 667 841 45 416 548 158 65 999 505 578 384 417 96 700 414 69 931 833 268 42 543 752 751 325 882 657 600 61 465 489 995 776 228 723 745 258 385 102 635 845 234 394 959 162 138 611 252 652 521 926 747 965 822 288 396 391 31 181 342 500 487 563 382 294 682 351 5 299 535 146 309 766 742 77 75 26 544 363 144 88 419 313 735 341 210 757 229 483 216 955 378 278 438 172 980 261 740 336 879 293 305 935 263 633 432 374 725 328 685 501 445 190 83 287 274 968 33 426 139 405 606 937 270 486 749 317 355 851 801 822 844 960 656 395 683 820 946 167 89 8 314 400 887 289 927 869 955 240 452 881 854 35 962 473 549 43 56 705 192 756 720 673 493 533 285 431 925 183 345 144 369 117 370 346 464 29 122 203 151 48 222 586 559 861 929 383 765 582 325 271 926 412 125 859 409 536 146 819 781 607 360 415 698 696 682 906 668 626 641 82 763 521 671 113 59 909 697 205 500 868 630 283 752 920 249 576 589 777 539 160 438 275 997 234 381 149 649 739 895 723 264 561 648 907 260 472 613 625 79 466 778 215 969 800 176 168 847 265 352 972 245 628 910 459 842 647 256 915 710 273 442 21 728 941 829 427 527 807 665 331 731 690 414 453 347 37 935 75 526 491 771 958 827 871 650 30 80 735 832 813 441 734 129 967 67 393 618 901 512 560 417 132 454 838 399 188 949 796 951 130 597 564 423 599 120 54 873 885 28 732 297 299 767 474 919 138 14 978 805 106 19 546 385 535 147 164 353 957 1000 898 478 846 717 689 583 566 374 93 108 461 986 496 477 97 843 572 118 406 780 467 758 704 185 202 709 190 350 872 174 966 142 660 137 782 663 71 815 506 992 448 362 475 518 324 38 502 754 761 791 654 12 4 569 998 372 865 602 389 224 204 685 575 290 356 768 69 268 686 306 236 867 751 237 259 529 943 94 258 636 495 398 392 722 451 886 857 182 631 430 407 574 100 784 262 193 860 150 760 300 965 169 2 421 313 116 17 379 458 999 766 218 976 73 875 680 348 524 351 983 916 318 394 247 403 538 973 787 221 700 841 557 361 220 191 913 984 542 92 547 462 367 603 904 880 523 891 16 45 691 25 719 595 903 776 187 186 446 44 772 98 694 789 810 511 217 397 534 963 655 792 380 419 783 494 707 514 60 123 74 83 713 745 231 280 24 831 856 699 802 18 826 420 899 303 855 594 753 338 996 585 96 677 382 184 316 785 326 509 834 323 740 893 818 371 744 447 508 269 918 669 954 977 659 637 62 923 320 363 897 121 148 158 15 32 321 341 879 212 126 747 611 476 49 540 161 386 207 726 293 748 384 246 688 642 588 72 933 808 591 672 556 852 307 995 715 721 746 833 152 90 435 570 208 577 892 939 153 181 195 678 845 515 825 979 244 988 563 180 301 921 870 391 339 440 608 209 621 498 315 61 366 573 848 596 853 70 793 373 878 305 387 543 703 450 194 874 166 272 617 528 76 905 413 375 737 295 5 679 31 81 162 6 934 227 276 896 257 115 742 335 670 993 711 600 110 959 99 632 329 950 109 22 170 296 584 733 615 837 517 133 291 666 593 809 480 727 981 470 888 436 377 411 849 471 882 219 930 724 530 770 155 551 91 797 263 828 840 23 769 50 376 310 388 465 741 645 928 322 578 890 980 134 592 975 85 492 587 445 489 226 706 824 661 736 145 729 311 947 917 10 674 172 410 284 725 319 252 759 940 616 953 105 27 439 239 404 198 902 177 803 196 278 26 128 210 730 63 994 938 622 84 368 66 230 424 46 519 504 790 811 277 964 658 253 114 823 159 201 806 681 141 708 942 932 948 985 333 743 42 483 481 863 497 189 956 302 884 738 418 157 40 428 330 241 127 41 119 103 261 567 541 643 343 544 57 251 908 900 644 612 432 225 646 53 911 102 312 684 924 883 358 308 455 288 337 667 795 364 507 349 255 250 199 629 490 931 991 537 750 817 437 794 1 298 197 788 484 774 609 779 171 510 309 580 676 675 238 20 281 553 390 695 555 101 712 620 610 229 914 501 354 623 638 532 36 619 989 974 434 970 107 9 334 866 336 378 982 95 292 762 104 635 460 912 894 401 304 889 328 444 581 798 457 47 286 565 757 773 850 816 513 332 216 68 266 952 86 163 961 34 359 242 456 804 402 279 228 516 282 248 605 503 213 396 877 862 836 653 136 112 702 693 568 548 627 601 505 936 604 55 340 755 716 13 143 554 365 922 165 651 558 522 687 294 812 835 662 233 579 327 235 52 443 479 701 971 598 499 64 223 425 422 571 131 88 58 814 487 990 214 640 545 200 254 652 468 65 590 821 357 552 408 864 525 449 206 87 433 657 179 485 664 987 416 839 830 550 624 876 342 140 692 3 520 156 639 175 154 634 243 786 482 945 78 775 11 562 469 135 488 344 429 714 111 858 232 211 633 178 944 718 77 39 51 531 764 614 173 799 267 463 7 173 427 4 46 87 483 208 478 108 489 439 823 597 453 20 568 23 661 262 822 539 797 176 100 526 909 764 831 735 492 60 966 613 143 75 342 356 299 86 588 950 972 198 347 731 916 662 728 475 437 334 910 8 133 955 227 628 633 486 983 26 685 838 627 256 777 682 660 360 81 772 552 3 911 414 332 603 159 579 846 416 849 456 357 189 773 307 635 219 328 555 137 178 80 17 333 963 545 358 37 306 119 695 120 61 38 593 940 877 898 64 533 505 708 457 172 829 250 136 99 504 117 516 177 669 503 666 197 465 330 884 999 746 717 672 644 570 432 509 482 734 39 617 303 428 839 477 288 124 433 665 762 435 981 806 693 187 278 103 888 561 471 153 195 352 828 558 689 118 778 423 733 265 711 605 796 752 855 804 111 878 776 825 759 885 528 507 376 990 287 594 425 126 400 664 479 188 148 142 295 629 913 922 487 794 393 975 96 128 553 74 122 343 821 266 852 690 170 71 19 221 602 631 276 869 321 325 430 344 832 94 386 438 960 440 515 194 615 956 861 244 704 780 723 638 523 938 193 349 183 679 874 31 201 596 601 949 959 761 141 673 607 739 753 385 930 490 408 651 101 314 537 920 935 390 942 447 104 771 671 403 768 300 1 936 549 382 251 65 59 687 751 419 929 294 522 667 129 775 339 573 345 269 384 346 995 719 372 657 541 513 931 840 229 351 582 491 538 459 30 833 242 442 204 992 853 22 815 255 737 619 845 659 411 809 341 264 827 757 213 92 225 145 466 542 969 263 246 996 779 460 241 576 587 763 211 340 670 196 905 2 750 637 805 973 634 647 138 770 610 323 620 495 732 835 319 289 73 220 792 135 612 291 247 286 886 902 434 123 606 581 803 412 157 76 604 237 697 546 90 45 233 566 6 856 473 62 226 468 567 663 982 420 944 980 234 77 326 908 571 175 598 574 171 348 311 716 257 997 472 15 202 179 742 499 554 894 258 729 658 379 464 210 705 154 389 310 614 217 544 12 652 891 315 155 29 446 53 320 451 364 741 149 826 102 391 890 674 681 144 550 392 47 298 387 793 680 297 860 240 932 245 397 98 327 283 985 798 524 991 998 261 743 702 224 518 78 383 824 275 89 16 961 534 54 701 97 422 239 44 160 394 559 277 485 305 36 109 49 232 769 848 324 355 535 800 589 656 72 609 945 889 151 113 248 95 865 543 216 84 79 449 380 309 626 212 531 253 954 11 563 694 293 745 668 56 903 301 130 14 520 934 279 946 502 249 654 399 395 209 162 726 116 623 787 977 166 765 569 744 519 640 696 316 564 268 646 871 215 454 859 500 270 511 901 410 962 600 754 863 873 67 691 883 409 139 337 18 280 649 947 1000 436 42 88 899 974 912 715 917 802 362 683 921 760 953 547 32 165 506 127 93 281 24 834 296 304 641 881 819 462 114 369 813 971 882 725 421 926 937 156 915 21 405 951 958 590 50 970 481 867 174 599 322 493 703 925 893 150 370 948 952 897 498 730 900 375 551 57 10 650 583 510 335 562 469 532 923 984 812 749 192 70 560 474 577 907 206 862 443 373 988 85 231 105 63 413 368 585 501 789 928 181 359 692 9 106 182 968 766 994 740 713 494 396 336 718 164 167 260 722 13 919 643 282 110 747 33 783 808 592 290 684 363 782 727 527 841 521 854 872 458 557 107 132 431 864 575 799 463 28 924 480 736 866 180 236 184 755 313 186 267 66 152 595 91 636 810 785 496 639 818 578 781 976 655 648 388 48 404 851 918 709 927 367 700 895 402 243 467 707 586 207 407 82 621 957 69 366 868 25 497 377 914 199 896 941 254 622 274 378 721 584 517 790 252 488 807 580 365 698 642 55 677 185 115 875 880 163 450 989 34 417 418 476 993 238 795 406 441 7 329 259 461 131 452 112 738 271 645 887 218 158 161 565 147 401 146 844 43 272 354 228 706 5 191 350 168 203 816 774 624 285 223 837 758 625 686 756 448 653 876 548 979 618 302 714 978 724 235 943 616 58 850 678 857 230 41 767 308 470 540 892 675 879 712 967 572 512 814 51 361 222 699 317 820 906 200 292 836 964 338 525 939 608 630 484 784 842 632 445 843 830 720 688 415 374 353 591 847 986 40 858 121 514 284 424 710 140 169 748 965 801 530 455 398 904 611 318 273 791 870 508 27 933 444 556 429 52 214 987 381 676 83 68 312 371 811 426 205 788 529 817 134 190 786 35 536 331 230 311 103 354 852 363 932 989 695 625 681 442 701 116 505 857 8 990 22 721 723 324 305 177 877 42 373 120 844 511 916 254 11 576 593 930 330 622 65 428 496 546 533 190 488 900 450 206 730 452 974 969 676 842 564 873 332 155 948 115 377 441 482 637 667 959 559 456 749 827 323 798 154 906 100 146 132 460 931 403 939 918 398 384 669 726 779 424 58 602 10 639 402 434 746 541 416 865 259 725 124 949 148 410 654 119 722 876 141 566 934 395 642 97 470 562 372 645 430 202 367 266 451 538 247 663 971 596 471 75 84 893 195 440 766 567 763 174 331 453 611 151 713 320 572 484 46 265 85 164 661 303 621 868 272 836 459 550 986 644 937 705 139 12 380 606 524 643 197 409 223 38 490 411 277 810 840 911 81 743 988 425 784 627 6 131 718 55 674 72 443 477 926 30 196 913 316 907 985 350 782 950 733 636 68 44 445 243 788 73 925 976 479 652 462 161 257 362 552 281 618 170 704 613 109 510 783 96 396 337 762 378 967 198 7 108 775 528 630 927 188 208 640 406 143 994 881 802 327 252 217 830 998 610 882 821 586 391 816 71 553 28 237 64 280 218 954 48 376 960 282 500 130 175 515 364 715 60 764 464 683 80 165 78 826 588 2 946 144 981 386 137 987 532 340 473 889 192 54 312 748 759 880 580 472 357 703 648 908 475 201 358 905 336 767 118 891 397 110 290 285 522 210 225 435 77 232 448 928 632 915 446 224 980 895 322 685 213 140 262 521 366 304 523 112 221 99 415 770 892 575 204 675 43 129 917 811 283 956 835 529 361 991 117 537 185 841 356 531 536 563 859 791 289 793 127 600 388 345 62 466 341 413 837 961 660 401 152 834 867 856 301 27 825 904 709 426 884 517 972 480 823 862 267 740 973 706 502 818 899 399 526 157 104 211 851 50 463 292 697 609 560 870 4 121 984 590 754 212 601 735 187 314 423 1000 438 789 734 481 393 684 371 310 159 573 595 483 581 489 261 25 328 269 853 790 755 958 832 745 338 616 540 417 476 647 519 235 325 527 615 799 433 209 241 67 757 831 57 153 271 87 39 408 264 847 539 420 348 91 658 739 671 707 52 558 850 306 614 439 355 574 902 296 890 901 138 486 61 113 88 805 319 598 379 728 769 965 381 186 776 255 51 162 300 887 245 577 619 700 765 655 220 455 200 156 666 333 293 53 626 374 662 861 894 547 278 334 794 298 672 824 866 449 633 975 329 31 260 771 263 318 189 768 582 178 287 123 530 687 518 352 689 15 664 781 248 465 947 944 686 365 169 17 848 307 996 404 594 634 854 797 673 342 32 233 694 431 727 270 315 13 964 444 171 702 871 929 347 624 360 979 869 641 203 729 288 86 491 400 382 785 780 953 966 34 806 649 24 94 875 719 555 737 268 59 485 194 817 692 504 297 829 76 583 591 885 390 313 778 651 321 525 234 569 548 295 751 176 589 796 919 167 3 49 495 219 294 897 239 125 432 368 145 945 678 679 16 20 499 45 56 238 938 160 731 414 833 732 982 863 135 128 369 493 79 551 710 405 549 883 607 584 353 668 792 855 650 503 657 421 339 952 995 571 617 5 738 228 612 670 814 179 557 741 253 317 872 665 231 760 286 680 753 227 66 98 284 653 383 173 691 63 646 147 69 276 215 370 774 696 106 914 512 542 474 23 509 454 207 90 955 467 545 909 688 957 507 758 351 258 693 940 429 801 631 26 787 978 487 924 436 149 543 888 656 256 554 712 970 711 344 102 142 246 659 999 997 942 136 520 603 236 838 226 387 962 82 570 605 800 912 750 752 561 506 773 629 809 40 133 638 513 795 326 903 604 744 14 229 205 858 37 983 599 36 556 597 89 736 635 690 172 922 839 163 308 418 242 845 620 628 193 896 879 299 249 111 514 349 101 592 565 535 180 587 158 29 134 886 275 923 95 716 761 501 150 412 878 18 478 447 74 608 508 461 935 943 182 251 682 698 458 93 9 291 898 936 105 250 114 951 33 910 35 302 199 578 191 469 920 468 279 346 849 335 83 993 183 786 214 492 677 184 1 437 389 828 812 803 359 807 874 568 222 968 343 419 244 181 166 47 756 977 216 41 742 585 819 168 808 921 933 717 724 772 385 516 747 822 394 534 860 992 70 92 273 392 274 623 19 122 457 544 107 240 579 843 375 815 820 494 804 864 422 427 498 941 699 714 777 21 309 497 813 720 963 407 846 708 664 877 547 438 257 282 385 451 765 976 498 120 708 176 128 44 555 210 401 549 413 484 239 944 813 846 859 394 840 927 435 351 95 240 685 320 5 909 842 173 140 609 739 741 405 975 471 465 157 780 703 682 923 370 834 727 391 517 17 699 154 496 676 851 994 493 486 147 593 278 185 691 992 744 291 696 48 137 275 38 755 201 502 516 574 365 507 122 269 867 443 637 668 670 12 525 40 386 826 928 504 138 705 515 20 111 632 533 662 594 97 885 645 369 94 418 912 829 588 207 886 41 425 133 476 466 337 469 321 955 661 178 941 317 98 372 53 356 266 968 798 226 768 344 311 462 65 764 528 407 125 554 908 485 330 943 237 121 865 506 410 130 984 59 61 792 712 483 421 961 96 88 929 104 181 312 900 967 737 956 673 428 324 113 566 862 254 222 45 279 561 23 155 845 204 672 441 680 986 43 795 482 519 246 76 294 970 332 255 776 711 652 860 241 238 27 540 758 654 4 309 583 686 569 616 884 245 773 521 578 32 152 283 301 14 509 947 494 89 350 592 354 224 1 177 634 8 702 642 973 950 480 390 78 613 899 723 342 302 333 219 427 82 47 329 991 346 532 160 316 875 630 781 161 249 31 420 328 816 513 340 819 790 698 208 411 223 952 495 841 752 22 932 510 861 814 271 880 298 520 243 518 778 230 180 184 608 882 904 217 695 942 412 349 982 193 7 760 724 972 3 260 721 21 110 273 589 492 150 36 828 575 658 761 323 252 445 898 745 734 833 442 306 847 692 789 546 639 725 268 548 51 736 557 529 289 849 70 743 647 179 347 558 562 534 276 729 34 212 716 754 674 878 251 458 581 117 197 626 136 541 821 657 28 84 922 872 938 753 416 163 807 381 258 287 930 377 326 30 522 164 199 453 959 728 757 623 756 536 256 274 399 669 514 456 474 290 447 775 454 604 86 37 280 901 906 856 560 591 56 318 863 304 960 999 784 69 374 538 638 511 171 481 710 606 234 261 704 825 455 139 830 746 810 379 174 767 487 63 26 585 183 457 641 869 430 116 423 192 473 119 864 79 392 804 660 605 339 553 194 720 146 905 997 774 894 343 597 253 338 824 90 969 449 957 722 590 295 229 50 141 142 820 209 643 231 134 615 603 143 832 99 868 464 431 92 916 109 890 542 631 892 315 264 6 501 811 281 651 202 190 497 571 436 719 839 791 850 149 132 292 600 565 958 911 490 570 409 896 373 539 205 693 489 170 463 620 667 419 248 689 949 690 907 633 740 361 168 39 624 983 709 531 989 33 265 681 735 993 218 998 535 398 112 659 270 440 85 166 954 572 460 313 853 505 838 988 422 75 731 60 629 978 915 470 848 584 543 649 675 888 683 446 500 188 568 182 348 666 762 940 822 857 145 233 364 387 640 388 169 987 926 610 19 718 679 596 341 733 678 472 214 665 450 232 72 655 783 432 779 424 366 808 876 688 831 844 980 891 429 158 314 397 408 499 175 602 537 895 29 636 635 933 277 131 335 677 582 770 925 162 526 25 874 396 979 852 477 221 35 503 799 953 931 91 46 80 55 362 732 552 478 650 962 352 203 448 599 759 459 918 879 434 126 611 296 105 439 263 198 855 971 936 11 717 653 406 167 827 551 286 625 701 359 835 479 550 576 793 228 380 2 742 897 189 644 995 172 648 135 77 766 730 73 200 948 527 322 837 305 508 612 404 87 395 358 917 749 375 866 598 646 16 297 49 376 15 687 939 67 893 751 107 544 990 700 353 215 475 299 52 964 714 977 564 103 786 772 433 371 220 750 393 108 211 747 272 817 191 963 803 580 889 738 601 883 628 619 10 559 812 336 858 921 663 360 357 93 706 854 627 319 577 945 914 797 187 567 726 267 946 563 58 345 713 151 100 9 524 235 378 118 777 966 68 763 461 491 545 530 83 334 156 794 796 920 771 785 426 213 196 42 437 285 818 148 910 919 81 106 981 587 227 871 523 236 870 300 697 384 308 823 924 129 573 809 303 288 101 935 367 843 618 671 468 985 74 452 467 54 383 788 902 403 656 247 325 153 800 815 694 684 102 382 225 621 415 262 216 579 250 389 64 355 607 805 206 417 144 66 556 782 18 934 24 996 748 707 873 242 769 887 787 293 836 57 123 806 512 802 402 159 974 488 715 951 114 363 614 400 965 586 903 310 284 124 331 1000 327 414 595 115 165 617 62 259 71 913 13 881 801 244 937 186 368 444 195 307 622 332 150 953 919 432 935 154 777 46 739 550 1 576 80 254 114 667 160 436 827 660 735 86 394 586 1000 428 549 47 137 266 26 189 408 197 881 907 423 910 178 577 257 179 976 638 265 461 926 683 20 300 441 703 76 29 104 885 839 612 117 324 721 522 857 762 785 967 290 911 610 789 346 459 211 931 297 521 330 384 480 720 478 239 279 570 343 849 368 364 292 445 493 604 868 977 415 409 70 808 899 949 8 936 479 662 57 133 954 715 585 327 879 599 524 561 388 448 195 307 923 446 595 112 677 982 320 983 464 230 723 746 472 832 986 396 52 96 122 4 458 402 81 377 138 311 564 903 401 321 527 380 661 378 773 682 288 202 249 996 539 61 617 425 594 886 895 35 943 172 620 611 958 694 567 579 467 708 816 841 323 896 32 38 476 776 671 235 555 15 73 833 483 591 653 167 129 440 546 371 422 666 674 909 712 354 335 216 156 85 5 706 505 763 148 469 296 531 203 542 357 92 656 496 410 625 159 544 105 877 997 622 337 530 175 468 627 340 316 650 680 702 867 494 817 127 397 609 532 356 416 673 795 685 319 452 758 554 271 325 759 779 534 876 375 260 413 710 225 775 684 593 934 367 568 447 966 584 418 862 486 952 916 984 533 470 246 845 169 587 920 403 460 898 830 477 263 736 613 170 125 791 301 173 242 16 247 227 651 187 548 419 596 993 514 621 559 261 607 284 439 224 571 272 438 582 692 985 389 200 435 947 103 999 264 636 489 780 157 686 704 161 366 699 162 701 788 689 572 25 566 341 889 474 806 681 276 68 282 690 237 314 964 30 659 392 58 305 592 207 14 581 283 358 229 259 670 906 850 510 359 492 747 355 152 306 108 51 184 48 497 745 109 192 280 508 222 149 79 53 124 353 39 915 882 215 644 101 597 226 866 183 209 121 796 989 174 590 658 642 979 151 975 528 417 520 430 605 632 285 451 563 50 538 77 218 883 864 858 27 750 698 727 23 455 379 787 429 351 303 615 688 43 144 742 241 834 937 760 716 37 602 463 9 362 262 373 391 687 744 991 908 851 113 547 768 855 360 887 545 153 726 840 299 959 190 888 803 790 859 955 649 820 236 471 929 268 871 630 941 382 664 643 349 78 873 631 741 44 784 502 962 519 652 40 412 724 134 348 381 400 331 918 67 894 488 433 575 823 987 928 182 28 932 863 831 405 804 944 675 501 87 669 205 801 482 147 562 693 813 761 185 695 641 465 950 414 782 212 443 17 22 342 326 998 42 142 196 143 10 648 110 884 295 980 645 938 457 754 580 243 800 199 628 97 420 968 797 75 267 891 345 252 62 344 725 506 558 376 102 233 82 485 475 717 578 893 304 552 525 733 755 59 541 278 450 526 449 718 69 752 333 560 518 387 3 56 338 616 191 453 624 515 398 269 637 655 18 499 757 286 971 772 258 912 646 847 41 313 228 925 352 511 270 805 960 818 654 98 177 219 250 743 21 466 302 111 981 810 794 972 786 913 939 473 298 322 802 793 995 72 705 826 835 774 119 165 208 24 136 309 807 36 880 411 204 334 6 289 838 569 517 71 665 383 946 856 992 749 904 608 852 232 901 12 792 897 89 131 210 369 732 663 619 900 139 281 220 347 837 956 722 454 83 484 798 815 672 64 734 431 589 84 385 126 223 846 34 753 601 583 535 540 372 426 339 2 88 248 421 767 860 778 49 809 186 244 180 600 940 917 635 291 253 176 990 118 214 988 633 606 163 434 65 766 308 970 194 603 442 769 374 91 892 783 974 657 781 696 251 961 188 390 969 639 132 193 130 523 318 731 824 626 942 614 350 878 255 221 427 491 74 573 874 853 7 740 914 106 902 115 836 565 155 386 872 513 933 55 54 676 277 94 536 551 495 844 951 556 799 370 930 462 922 629 168 294 728 201 713 329 598 543 771 679 921 812 90 905 843 145 829 63 312 123 363 116 634 557 336 842 814 516 328 697 93 424 481 618 487 537 927 393 691 924 166 45 738 668 437 444 709 737 828 748 256 107 854 164 99 141 60 973 640 66 678 315 234 994 719 245 135 819 711 407 647 395 238 978 707 869 553 765 870 140 623 361 275 503 181 206 764 456 957 404 875 120 231 31 500 198 498 13 730 240 714 490 751 865 965 158 95 19 700 274 890 945 507 217 948 146 963 100 293 512 509 365 822 770 848 811 171 310 825 861 11 399 33 406 317 529 588 213 821 287 273 504 729 756 574 108 930 641 62 177 469 855 78 531 663 29 145 429 274 812 181 333 770 400 629 420 987 282 912 14 96 486 695 202 750 533 233 710 342 833 900 806 822 240 422 135 301 803 815 729 467 411 152 744 964 708 484 219 656 121 482 449 348 104 394 298 684 797 519 353 459 114 412 127 561 270 21 115 597 655 246 16 287 313 37 990 637 142 139 378 979 865 664 307 187 816 393 722 396 863 649 676 417 448 616 169 136 914 763 527 955 901 385 453 726 483 269 430 723 133 95 931 938 585 795 335 56 711 950 386 112 502 897 675 120 262 892 528 940 699 567 665 325 733 434 768 660 623 869 57 968 464 232 496 627 851 213 369 204 70 405 543 721 553 565 241 252 118 458 426 299 84 349 992 468 43 90 638 754 981 362 155 294 947 419 852 590 778 809 134 570 589 839 731 51 105 462 887 913 927 234 207 358 65 296 487 66 463 700 68 83 263 906 34 697 25 939 983 689 617 163 3 624 862 903 889 153 304 433 701 813 291 760 827 174 94 922 600 179 646 854 789 651 503 849 275 524 15 197 390 245 716 560 568 130 526 107 328 117 779 681 653 441 576 619 896 956 295 908 192 541 376 516 918 635 719 195 537 75 410 713 866 759 326 893 687 861 499 682 820 495 154 221 540 340 765 882 243 532 715 201 125 226 450 309 858 329 905 454 225 431 176 178 276 388 488 92 218 248 193 954 805 636 100 871 932 836 303 49 74 937 612 743 24 941 77 86 986 189 584 648 517 151 991 383 993 277 677 978 389 251 980 856 215 909 793 470 784 762 520 375 54 61 828 359 594 254 967 989 748 508 345 960 466 738 42 622 424 571 259 534 830 609 255 413 780 205 838 891 895 642 588 881 949 611 17 988 777 771 242 844 505 735 598 272 618 899 379 209 591 310 690 471 668 357 874 41 370 943 198 452 67 745 542 492 546 796 915 456 170 775 99 260 998 196 401 868 667 81 886 654 766 367 229 119 867 300 994 801 374 131 919 580 558 587 707 740 409 694 140 250 652 853 330 236 791 373 124 384 671 223 761 972 211 548 678 942 720 481 397 172 491 146 360 662 289 91 5 620 227 247 604 734 123 538 138 148 278 168 535 363 615 703 859 346 399 322 773 438 946 451 98 2 52 368 44 110 220 266 59 574 355 9 555 843 917 602 593 504 764 39 742 200 194 714 111 688 102 249 692 608 530 1 554 93 539 161 566 704 679 864 857 427 60 586 706 673 696 563 258 238 314 718 923 446 767 442 957 382 920 969 352 76 283 549 583 741 475 166 128 757 106 302 875 728 472 87 929 199 316 736 737 577 792 157 755 685 890 344 216 845 996 613 36 872 984 477 821 22 354 381 126 644 79 924 659 787 398 460 297 823 808 347 323 407 371 977 559 19 31 614 72 518 933 159 758 725 952 361 945 162 877 693 934 432 959 404 183 911 101 63 265 402 751 239 480 926 256 885 332 702 284 48 529 89 962 902 680 421 165 6 557 691 7 928 439 811 727 423 461 510 320 10 164 506 948 364 974 657 185 921 973 337 525 621 756 160 171 810 23 372 476 331 292 578 834 356 712 965 572 53 82 437 315 281 753 709 592 149 825 312 953 966 428 173 184 116 631 109 717 769 122 478 628 626 935 832 674 341 88 894 214 455 788 69 860 244 798 144 847 666 916 596 261 45 338 730 904 772 319 575 995 64 474 800 936 951 910 523 582 975 698 457 443 212 308 746 976 321 786 8 336 817 781 206 222 440 271 497 73 32 490 658 85 545 802 285 445 268 507 494 293 799 511 739 848 290 752 645 324 498 686 840 625 509 311 605 175 971 632 406 999 880 267 158 191 237 4 550 305 479 167 230 837 672 365 790 351 581 552 377 536 18 485 71 601 280 824 925 306 418 224 58 782 794 997 633 647 595 395 819 876 850 888 883 783 26 12 826 80 147 339 465 186 493 350 749 603 366 544 334 343 907 551 30 435 50 231 842 970 253 501 599 985 273 814 143 879 573 156 489 392 514 391 444 639 898 579 416 20 640 870 944 286 878 958 182 512 447 807 203 436 387 103 884 841 210 705 661 683 141 180 38 414 264 27 846 724 785 403 747 515 208 610 190 137 318 634 235 835 732 132 669 228 513 831 569 97 963 630 150 217 288 1000 380 415 562 11 873 473 317 776 500 47 188 650 257 33 556 521 13 804 607 547 643 774 829 28 818 35 961 425 606 113 522 408 670 564 40 982 55 327 46 279 152 740 834 35 943 466 579 587 744 196 600 851 727 500 504 568 872 877 830 25 19 772 361 42 169 117 548 185 699 18 236 659 74 922 814 419 838 292 189 883 385 41 412 968 422 510 886 737 450 734 49 753 788 923 966 863 736 330 711 203 879 927 402 606 689 757 142 246 912 123 511 207 550 143 870 289 50 409 854 981 561 364 314 664 453 821 223 61 871 197 956 153 120 347 560 332 634 732 163 249 856 234 84 868 603 328 309 54 674 715 975 521 800 480 110 449 524 957 663 474 27 597 115 508 62 51 701 190 490 424 709 345 462 104 438 585 371 645 350 454 945 295 901 310 694 158 300 999 362 392 291 797 417 653 908 811 89 705 160 36 733 735 94 416 253 775 407 251 171 13 101 489 33 137 575 463 346 682 411 296 992 910 813 798 312 112 487 283 515 305 8 351 28 578 676 358 393 828 222 988 601 75 299 993 263 274 494 670 1000 633 337 138 766 704 647 777 650 193 244 32 231 293 592 805 315 214 16 787 168 360 655 858 85 823 262 134 960 331 440 456 947 80 461 430 460 961 479 720 636 755 148 518 855 302 724 22 630 719 151 859 113 492 885 443 760 365 258 651 882 569 261 170 971 878 599 55 432 762 387 179 445 415 752 640 482 976 895 105 57 764 96 986 593 256 478 131 557 556 624 918 399 386 14 220 685 129 87 842 441 288 784 690 133 4 318 907 147 380 541 958 379 915 434 931 668 722 242 428 306 706 92 194 564 156 929 43 767 444 26 970 233 808 433 542 625 590 166 320 390 707 93 406 155 17 58 602 294 789 964 405 959 377 853 471 507 259 581 255 783 547 178 921 725 420 679 191 281 116 436 660 644 894 99 519 806 277 245 876 226 641 928 162 457 175 127 465 154 638 481 973 378 278 135 485 793 97 703 977 181 898 902 807 425 238 580 584 822 174 522 164 301 950 924 448 205 731 708 888 285 681 604 920 684 418 829 726 303 820 763 692 852 304 219 321 812 572 71 803 967 571 914 273 746 145 86 11 802 476 911 56 353 82 905 648 954 980 198 825 264 271 66 686 544 9 997 925 225 506 892 408 528 702 52 176 523 875 588 216 64 926 83 608 696 545 623 469 204 978 334 750 467 621 818 497 758 567 373 741 824 840 609 748 250 69 549 533 985 773 526 866 530 845 717 691 124 804 632 491 240 903 562 184 827 994 128 742 63 410 917 106 520 381 484 403 563 643 730 343 626 10 839 499 439 3 212 502 680 29 512 836 284 218 586 919 850 107 933 785 738 969 280 786 983 589 826 44 565 210 683 38 389 366 864 421 322 817 874 551 215 455 114 781 217 846 857 173 30 46 843 534 675 953 537 40 426 472 90 307 339 780 125 916 81 642 266 728 873 6 391 102 938 639 48 940 268 552 327 468 308 172 354 525 656 132 401 570 297 880 359 965 583 77 486 991 254 909 899 65 536 890 404 435 59 108 149 889 341 841 848 374 317 323 382 394 413 761 739 232 951 629 540 247 666 774 553 677 298 559 745 869 615 325 833 963 270 698 714 618 329 139 76 267 765 574 431 554 646 375 796 146 159 517 501 195 98 395 538 598 235 177 227 900 20 620 316 167 944 372 23 849 34 257 21 529 447 12 326 509 729 532 662 751 934 998 723 67 45 239 367 749 887 972 661 352 631 974 498 488 260 68 363 95 503 596 937 769 427 516 287 897 862 384 396 313 614 782 269 282 514 209 594 622 357 649 78 996 477 770 801 906 831 582 140 165 982 383 206 228 809 183 573 543 712 192 884 248 265 344 342 844 616 913 759 904 119 665 613 527 237 24 458 2 72 776 150 429 718 962 791 688 188 221 414 446 815 654 860 672 546 311 671 202 867 819 423 356 279 144 286 275 459 768 513 442 252 810 109 348 595 611 946 53 619 400 187 376 893 795 865 243 100 778 790 60 355 687 73 558 7 199 591 122 617 539 794 91 605 118 70 837 792 368 496 290 229 349 832 576 211 700 627 652 771 230 531 930 987 15 984 990 388 555 483 716 612 272 200 37 213 182 464 637 333 1 747 452 224 180 141 577 669 799 103 398 678 989 891 157 942 505 635 566 657 695 470 338 835 667 949 276 721 495 896 324 370 756 861 451 941 607 340 948 437 779 121 475 201 847 939 136 610 955 47 79 658 241 673 628 952 816 936 743 881 39 979 697 493 111 995 161 31 713 535 126 369 319 932 693 397 710 754 473 935 88 186 208 5 335 336 633 339 302 947 614 793 337 290 915 910 292 612 548 628 143 869 961 52 698 410 248 230 851 938 419 540 958 795 348 816 609 620 238 447 193 116 28 592 706 808 755 450 934 550 95 629 439 37 673 924 670 552 117 837 841 788 659 749 132 665 752 106 170 587 940 477 5 892 393 987 422 221 280 899 896 323 954 893 298 687 32 725 300 842 256 721 145 637 352 692 442 274 516 94 199 14 744 283 783 444 846 831 861 572 346 361 11 685 918 888 16 335 789 122 574 873 594 578 104 949 660 206 608 909 403 544 108 176 88 746 379 739 759 412 734 212 345 120 479 264 866 747 150 380 423 449 484 23 937 427 137 643 743 708 598 215 174 232 718 891 72 925 597 800 84 58 60 308 859 907 441 750 927 398 676 875 198 338 121 294 73 234 249 868 309 650 207 994 686 838 41 418 821 228 91 197 787 811 527 204 480 904 812 326 400 416 69 20 489 372 624 640 133 10 941 538 321 401 984 110 34 123 731 75 641 656 320 469 983 213 487 833 736 330 24 127 539 913 424 908 389 929 500 476 727 709 239 780 569 262 115 585 691 702 577 85 216 996 914 604 674 253 801 621 490 252 9 894 82 763 86 930 366 158 545 903 425 648 347 163 606 149 944 579 189 779 862 524 584 977 878 30 950 148 689 826 187 781 622 699 317 303 942 916 865 181 713 229 90 889 341 701 636 299 602 314 146 66 2 546 53 623 972 462 726 965 415 549 171 64 560 211 250 785 495 964 732 748 269 919 520 715 202 111 296 939 293 74 555 446 79 144 467 260 155 195 668 563 470 988 494 847 745 318 497 562 359 661 962 354 48 756 782 778 952 652 645 791 630 724 70 980 503 809 959 513 654 160 240 807 533 997 376 284 662 119 845 15 646 922 57 618 334 97 369 638 161 255 700 18 140 596 917 114 6 185 679 794 768 912 102 632 374 543 735 55 905 491 261 448 872 695 371 382 605 383 395 843 77 559 276 728 100 510 465 883 626 217 982 40 375 175 236 900 8 356 590 316 525 844 863 667 786 458 135 386 895 639 595 932 390 502 364 54 588 191 391 935 616 804 897 777 999 141 511 504 486 209 971 571 214 642 328 688 362 819 792 173 496 824 611 990 165 126 776 443 672 394 21 301 874 556 7 627 243 790 331 823 414 541 877 818 289 931 499 169 147 351 404 436 26 200 363 350 407 455 933 573 324 396 162 526 282 355 285 357 17 581 677 985 635 138 946 322 96 190 717 601 582 722 751 858 733 188 864 767 360 312 613 183 876 647 275 953 828 295 530 1 433 492 765 710 268 22 65 103 797 814 993 353 426 815 177 87 664 871 167 83 124 754 519 305 694 349 327 257 901 266 817 850 244 764 981 464 566 434 926 417 358 38 805 625 267 501 435 740 164 36 537 483 975 657 466 392 567 528 50 179 39 245 840 669 507 576 154 923 223 583 377 27 730 680 682 107 370 373 969 796 836 287 967 259 51 67 63 99 956 311 49 515 784 429 413 332 224 428 992 471 928 570 887 273 989 218 472 711 4 156 827 399 270 671 906 575 43 459 547 247 71 880 948 456 806 113 998 773 159 523 378 943 237 384 340 112 186 810 430 315 406 42 995 514 278 3 742 313 342 468 600 481 385 196 291 1000 712 452 506 564 254 770 684 681 409 203 703 986 61 535 603 153 134 408 78 857 343 333 329 729 12 25 772 265 192 168 757 651 644 586 716 771 421 852 288 142 542 658 517 227 453 297 829 56 271 663 885 848 855 279 59 568 653 822 719 599 696 886 157 963 509 405 920 365 738 251 898 101 760 753 554 178 402 849 508 666 970 432 411 80 775 834 607 762 976 473 955 512 879 634 884 397 231 33 219 31 478 813 832 825 558 798 649 151 518 589 420 29 536 272 951 610 136 130 98 853 705 678 19 774 76 617 388 344 532 979 615 720 277 172 431 184 381 978 991 208 47 693 451 683 529 936 128 460 707 89 820 68 225 246 856 310 220 46 714 968 105 973 306 45 307 281 440 474 210 222 463 445 835 551 882 591 690 152 139 129 325 44 368 531 769 475 890 921 704 867 235 258 233 457 498 974 62 226 205 960 242 631 966 438 166 741 655 93 675 697 830 902 557 125 619 194 534 454 92 521 263 758 803 802 522 565 387 35 319 799 201 945 241 957 81 766 118 911 854 493 437 870 505 286 561 485 180 482 881 488 593 737 761 839 109 182 304 553 461 13 723 860 367 336 580 421 571 134 713 638 853 195 859 642 612 164 908 950 197 162 407 977 793 42 626 77 587 984 784 523 104 800 953 301 618 787 883 738 434 429 174 416 411 188 415 617 745 366 377 150 241 553 75 294 185 43 309 234 696 670 453 222 586 479 811 379 58 818 951 736 714 719 323 525 493 369 127 526 66 624 262 943 506 695 532 57 514 990 802 687 503 673 65 113 894 220 941 643 575 266 548 948 817 408 588 476 468 68 765 675 754 839 634 472 324 962 533 321 157 97 184 142 11 123 860 988 238 652 412 895 17 929 597 996 280 559 825 531 508 401 724 447 446 751 707 237 213 344 449 913 60 299 909 488 870 99 140 778 204 884 730 956 662 563 467 158 143 342 45 365 515 728 937 805 354 861 194 733 473 22 727 133 898 668 109 357 4 368 119 218 798 367 795 786 905 478 98 39 361 635 199 372 311 770 137 53 835 820 989 961 116 691 807 700 536 886 100 317 797 885 858 545 3 230 190 404 804 756 567 891 791 336 969 600 837 946 669 277 436 744 608 26 355 639 359 921 177 25 678 7 806 505 585 693 610 852 278 790 732 605 475 528 491 288 173 779 843 659 413 383 654 677 928 69 689 88 444 965 723 395 487 47 267 121 665 316 373 440 263 111 360 952 207 813 927 591 579 582 660 599 209 828 876 437 326 857 869 105 827 997 842 175 341 899 690 698 208 255 863 549 212 671 709 247 409 110 769 52 834 203 169 849 657 34 51 897 979 578 547 746 993 980 315 958 789 178 925 614 125 873 302 82 259 517 346 971 583 462 757 225 808 307 102 461 872 735 115 153 61 159 936 410 200 6 236 406 337 138 934 79 725 171 748 474 933 541 557 38 821 37 718 683 866 871 351 183 228 844 286 81 907 387 460 708 389 706 239 229 604 261 574 922 246 161 753 167 90 63 810 633 310 845 168 762 347 458 313 721 399 334 380 16 679 482 697 658 285 636 809 739 251 155 1000 163 20 864 931 290 752 86 322 565 430 72 165 647 940 305 910 741 192 656 887 196 114 282 106 312 48 915 546 924 985 923 28 455 788 848 283 32 970 773 14 598 303 314 603 41 93 611 543 480 823 715 191 276 775 622 362 281 101 564 862 855 375 18 566 889 628 935 783 145 304 539 540 824 560 248 180 556 975 452 772 494 685 537 584 595 955 650 551 438 737 96 767 619 78 747 544 576 530 193 607 880 244 627 699 85 327 9 349 466 108 875 674 682 124 561 755 319 405 396 716 550 205 179 130 542 701 216 920 27 296 370 878 840 520 731 498 21 363 435 833 692 332 534 717 589 815 999 838 117 981 343 629 742 497 325 743 964 23 489 812 509 995 269 516 306 426 33 580 181 572 400 358 49 443 2 298 254 763 148 994 293 457 803 799 758 227 221 74 265 704 329 645 874 201 968 661 649 36 729 814 442 881 176 297 423 976 54 877 777 917 702 501 339 832 335 118 350 900 465 836 76 295 552 646 459 904 705 631 433 846 223 441 780 420 522 485 206 512 890 122 963 385 392 796 644 333 274 722 973 454 500 10 621 260 187 292 135 653 750 5 448 29 819 945 242 427 270 850 569 214 172 160 126 496 581 240 8 384 103 558 734 930 397 70 250 726 19 504 801 888 906 792 991 776 868 785 13 554 364 918 464 854 926 414 46 40 616 330 55 632 252 73 641 594 761 688 720 186 829 481 182 147 781 291 527 830 507 944 235 912 495 469 684 664 378 233 391 445 189 390 107 381 672 141 492 232 570 231 847 382 896 615 166 983 893 156 851 740 524 490 902 623 268 966 217 470 253 914 957 331 376 129 483 257 938 816 463 422 31 794 651 92 154 402 264 91 80 484 83 219 538 609 960 170 555 300 518 903 394 275 272 590 328 353 694 215 35 224 942 510 95 245 30 577 345 67 667 593 417 892 916 947 273 602 149 287 959 471 686 136 766 128 613 486 511 1 759 967 901 419 513 284 202 256 356 986 655 932 879 398 424 352 648 318 348 451 12 998 573 56 144 521 243 152 630 974 562 249 625 867 258 393 710 146 89 919 131 782 59 112 972 856 403 749 592 502 371 44 711 477 637 386 340 826 456 431 84 681 151 499 139 428 120 712 50 418 87 911 535 978 71 987 949 882 992 198 338 374 450 954 596 271 774 289 982 703 64 211 771 663 768 822 425 831 529 865 15 432 568 606 676 620 24 320 388 226 279 308 841 94 666 601 62 760 680 939 640 764 210 439 519 627 343 553 558 160 418 435 263 283 59 833 255 591 554 27 903 537 824 211 175 233 417 85 415 933 17 985 915 138 647 52 947 302 285 718 881 452 576 546 874 525 126 99 957 660 791 847 671 499 55 698 688 622 205 988 697 328 490 465 217 340 839 841 240 49 71 646 18 931 626 970 677 958 74 94 675 459 638 953 176 497 347 994 274 97 268 680 679 416 682 939 317 69 810 171 422 236 354 894 869 974 663 648 438 767 507 730 111 212 786 905 725 918 650 57 545 250 312 986 520 260 20 997 50 870 607 67 960 35 908 308 441 668 563 11 510 174 878 798 460 477 672 806 369 478 746 785 629 929 297 934 485 380 714 93 201 332 29 66 498 693 344 855 551 827 76 649 65 228 564 363 765 90 326 451 865 690 464 705 921 154 799 888 395 747 678 502 883 600 180 496 114 862 345 656 737 226 736 170 856 488 289 513 976 257 769 787 159 288 899 334 319 72 801 341 969 964 661 978 238 962 365 404 713 689 503 963 517 445 125 320 579 859 788 203 56 13 944 51 411 14 712 838 895 110 949 24 92 901 447 123 8 409 526 835 636 379 872 565 107 256 207 936 58 316 98 198 602 721 330 930 740 187 630 843 202 122 139 225 623 982 826 462 468 842 60 153 691 276 493 109 575 350 412 457 246 632 708 402 812 652 254 95 889 695 7 639 367 568 743 463 654 619 699 81 635 124 723 131 685 584 327 406 900 313 83 46 768 444 370 926 371 758 144 979 919 181 521 823 851 167 734 534 572 582 995 861 86 358 407 87 984 155 1 651 134 430 232 360 193 429 849 405 108 542 195 738 673 961 366 991 951 273 374 355 837 275 286 168 686 495 303 104 967 709 424 64 972 182 683 483 887 237 739 544 774 665 15 983 720 391 166 624 664 321 311 832 419 633 80 706 249 914 449 641 631 157 322 634 530 728 892 282 385 292 814 777 132 33 662 68 599 875 749 113 192 516 314 484 645 5 757 183 164 77 527 935 535 580 398 48 863 587 628 106 36 293 6 432 298 346 877 873 239 338 143 932 480 756 795 291 735 335 518 47 893 999 783 980 436 489 163 21 373 790 38 555 644 158 244 118 729 556 940 481 733 252 802 40 573 864 807 386 251 150 780 924 547 981 763 816 79 73 455 669 397 1000 450 243 761 329 26 966 871 306 773 819 359 439 805 258 184 41 897 427 696 271 357 501 694 210 105 825 702 116 372 91 245 101 956 946 152 216 543 431 362 776 23 586 117 724 866 854 146 479 393 605 467 815 309 692 45 248 9 368 710 349 84 771 954 590 850 566 977 30 511 196 348 142 820 491 703 828 434 701 266 172 784 448 778 375 377 658 612 34 39 261 234 384 140 421 413 310 281 287 509 361 750 711 230 687 253 909 120 742 381 772 779 667 420 792 333 617 529 209 96 53 325 552 426 973 410 603 925 560 608 684 75 722 382 19 744 831 655 223 135 998 454 42 242 583 235 186 890 504 28 557 704 279 614 136 300 262 178 472 990 37 876 748 793 796 965 594 215 950 670 522 829 676 538 625 848 759 425 959 342 577 911 323 25 147 643 482 610 305 387 437 853 942 63 62 975 916 129 494 531 896 906 907 115 82 598 578 61 12 229 745 813 882 280 269 383 532 993 913 137 461 928 339 571 214 845 453 224 400 904 194 938 456 754 278 208 389 290 642 700 968 102 519 318 351 569 119 818 165 852 505 145 169 492 44 100 601 466 296 356 550 514 508 781 433 760 471 469 996 989 179 219 500 716 987 971 127 270 898 299 523 618 770 428 548 581 399 868 301 277 222 221 199 206 324 588 726 609 808 130 396 567 922 515 917 616 227 741 408 920 732 539 637 200 204 442 595 54 506 585 719 189 197 884 834 707 156 10 16 70 540 611 574 766 247 804 337 597 752 476 148 952 751 681 561 674 615 486 775 541 304 867 32 264 470 937 717 392 858 403 390 295 88 666 570 948 912 141 860 376 188 811 3 817 613 891 294 231 22 458 794 836 265 284 844 259 475 762 809 443 857 446 927 755 528 886 364 604 800 880 241 190 653 727 640 549 487 162 846 473 923 336 992 149 943 394 185 945 821 764 2 352 474 902 307 910 151 4 533 822 315 782 657 401 213 112 414 353 31 536 272 955 592 103 797 715 191 161 885 128 753 621 840 879 606 941 830 559 267 440 331 789 659 803 220 593 596 177 78 620 173 562 121 43 731 89 378 218 589 388 524 423 512 225 721 410 523 490 714 748 331 297 848 682 105 243 814 276 999 467 48 958 394 700 235 533 483 203 589 485 617 247 965 854 561 444 759 547 599 919 303 898 30 833 631 300 10 252 282 664 486 553 261 214 957 98 446 549 556 853 453 984 800 292 476 176 125 591 275 858 11 324 877 392 73 832 172 948 808 435 412 535 339 751 281 342 319 563 312 954 14 395 873 53 337 122 753 433 229 671 86 302 80 651 198 725 910 498 91 689 920 128 659 672 174 914 546 718 820 505 639 690 219 375 618 686 607 379 493 537 127 857 117 777 836 601 614 517 917 978 417 931 164 345 425 40 840 346 630 94 856 365 884 340 719 76 197 20 499 406 256 704 861 811 321 952 415 970 761 893 926 584 287 633 316 113 684 963 329 294 278 702 338 568 652 22 240 650 871 892 979 279 773 155 283 768 169 135 989 830 852 167 527 640 308 588 273 33 935 596 749 387 461 9 708 51 945 783 405 158 159 621 928 539 55 16 508 559 93 124 985 575 64 694 709 683 580 716 443 962 32 494 401 285 994 8 542 193 221 354 455 181 795 530 940 274 341 271 587 96 286 244 325 27 903 819 744 154 974 502 386 37 242 500 465 816 110 941 344 21 434 88 855 566 915 511 991 92 147 160 126 149 728 987 383 305 605 448 355 506 850 123 881 175 503 251 414 428 847 959 62 456 260 532 572 509 762 430 977 551 451 934 637 49 241 204 304 804 603 902 246 681 829 347 576 839 288 875 525 156 100 165 878 606 266 653 752 449 887 141 404 407 63 986 592 330 973 445 578 947 118 236 421 416 673 981 495 944 772 482 632 373 396 812 389 995 136 212 2 215 841 612 608 157 908 996 717 24 99 457 60 481 13 438 895 370 998 734 69 570 333 870 781 4 183 956 520 569 474 151 194 112 44 360 71 750 186 628 590 463 529 518 615 376 377 179 388 516 577 480 625 837 688 170 775 15 450 371 557 263 882 567 670 106 585 638 786 161 955 103 19 357 114 367 801 942 43 142 510 788 796 290 362 429 424 844 307 497 422 622 484 874 662 413 471 328 697 298 627 317 1 593 923 255 411 946 722 140 554 794 863 209 239 865 817 784 419 380 150 343 293 439 180 224 883 234 843 301 442 835 741 906 47 468 222 23 595 299 798 779 778 665 441 390 983 769 182 746 643 880 201 213 964 602 745 369 909 67 398 869 318 250 70 573 326 815 351 173 34 764 327 513 420 111 238 644 82 620 900 218 805 146 81 372 31 782 515 12 66 477 233 802 541 519 191 295 899 107 46 972 693 924 108 143 291 723 253 5 139 129 50 226 907 454 309 245 867 951 758 138 623 277 153 374 736 807 677 735 976 393 39 320 732 152 25 733 216 594 831 813 437 866 447 501 649 727 42 29 828 886 426 571 512 267 220 696 826 381 205 217 95 313 695 289 102 960 85 104 427 611 59 119 89 166 315 534 668 522 980 897 38 610 862 879 849 932 558 938 793 655 705 785 358 766 658 656 189 818 654 763 891 353 211 565 188 382 720 75 925 17 196 930 58 171 259 544 356 604 680 803 192 543 431 629 911 703 747 555 740 564 397 669 109 699 988 52 936 84 685 913 864 469 678 385 760 679 524 528 227 648 464 961 657 296 237 706 403 698 560 6 609 597 966 184 624 730 187 754 842 177 660 582 674 540 545 460 712 845 990 912 402 742 739 738 586 185 743 459 550 613 409 859 363 368 349 310 894 729 600 314 975 922 491 968 440 311 969 472 496 148 927 208 228 885 770 791 993 888 646 264 635 724 45 268 323 492 838 207 232 918 905 982 265 210 352 378 133 284 521 953 661 647 35 504 423 687 810 799 675 479 780 967 809 949 937 710 901 711 57 65 131 581 121 548 774 348 822 257 707 626 269 400 824 1000 206 78 54 41 162 536 868 538 598 787 26 667 145 507 270 821 890 488 904 823 641 737 790 771 701 475 202 776 642 765 36 87 132 364 933 335 462 200 231 90 731 579 478 223 77 666 755 514 116 663 876 120 487 806 350 971 846 691 860 789 452 676 384 929 272 939 366 190 249 526 921 851 872 254 248 359 7 916 28 68 101 178 692 332 889 834 562 616 262 756 230 997 56 115 636 336 470 943 163 83 137 199 896 466 715 634 334 280 3 97 583 418 391 74 645 473 726 322 72 713 18 61 195 825 399 552 531 992 79 408 792 489 950 797 361 767 827 258 144 757 130 306 168 436 574 619 432 458 112 168 255 138 61 322 659 94 37 186 546 25 568 766 232 974 675 4 221 758 839 817 356 706 274 838 284 311 267 778 39 812 562 940 420 342 600 178 361 712 471 154 521 152 227 485 21 192 250 389 185 222 275 828 226 459 586 86 282 424 336 633 289 370 739 697 948 488 966 564 532 74 690 630 820 760 7 746 191 731 818 783 440 889 756 913 75 577 136 137 986 503 236 67 638 352 672 165 121 934 728 18 867 732 12 601 32 904 897 106 13 890 945 87 689 701 561 605 579 964 245 554 452 644 777 580 576 479 362 167 831 918 584 873 550 643 405 529 666 845 194 418 514 764 291 442 118 829 434 425 435 973 765 693 991 944 502 490 334 713 653 119 787 954 422 89 848 683 357 692 426 76 16 961 923 960 928 696 634 618 401 865 862 724 157 332 111 639 995 738 903 842 288 156 983 667 569 46 790 34 774 685 88 212 377 936 671 456 544 225 883 827 363 649 134 587 508 455 113 42 153 607 754 916 215 428 486 591 656 416 686 8 240 57 871 402 498 800 163 625 248 396 404 423 763 922 640 969 207 699 102 469 771 622 20 654 326 477 256 116 79 260 83 877 748 351 716 36 199 707 604 317 815 767 468 359 304 392 741 893 700 23 487 115 981 855 768 729 499 929 988 737 540 53 621 679 956 495 444 443 572 608 120 835 243 66 657 200 297 460 190 445 366 466 286 208 461 854 593 803 158 99 231 312 663 733 920 955 628 788 578 50 259 538 921 662 575 730 559 901 219 793 180 60 691 197 58 926 992 272 870 647 340 886 905 844 295 242 171 110 749 269 492 501 555 825 762 339 599 409 753 970 718 319 145 925 72 234 258 720 174 924 849 836 321 151 467 937 330 132 11 17 54 805 1 620 305 785 705 908 213 775 346 719 55 680 979 898 875 82 379 169 209 372 68 441 31 229 417 721 117 458 878 528 337 872 641 847 968 832 651 333 711 606 497 188 911 786 406 367 581 412 141 374 715 328 373 395 386 536 470 687 526 407 196 884 9 77 614 149 985 410 879 448 381 987 476 189 861 360 814 14 598 438 431 73 906 869 133 676 97 513 930 856 610 239 483 652 446 287 567 782 978 527 910 211 400 603 770 320 302 939 880 19 953 80 91 293 184 355 43 958 52 632 595 397 341 496 437 1000 592 214 387 558 631 307 224 71 411 563 588 650 385 714 218 951 176 942 38 380 81 975 489 500 542 557 977 48 725 907 798 723 161 233 744 752 27 223 658 565 952 390 900 30 967 582 597 278 3 534 665 353 182 130 399 266 668 994 187 684 859 350 998 545 172 523 126 704 329 669 84 343 537 394 543 383 789 217 472 837 846 298 451 125 345 69 108 882 273 993 375 40 826 759 463 123 270 281 776 65 95 309 941 49 510 932 709 997 453 271 449 984 611 743 769 150 943 874 206 552 637 203 909 688 795 833 59 35 347 860 454 852 193 804 93 376 315 131 393 851 519 895 210 251 962 801 348 44 300 56 313 90 28 147 912 868 646 858 522 447 325 935 257 617 290 430 5 432 834 843 996 29 261 807 583 642 627 314 247 354 863 277 41 324 382 493 933 757 179 164 515 822 677 318 927 547 917 535 64 436 887 175 264 323 717 306 246 963 681 816 241 162 358 276 507 170 252 504 51 613 784 808 517 531 70 710 553 142 806 892 474 824 204 104 349 574 283 205 530 799 299 819 2 589 303 792 47 512 63 694 896 645 520 465 338 511 585 457 802 734 722 122 813 864 228 740 894 344 216 388 177 10 678 181 950 249 548 114 22 794 414 556 670 327 478 279 661 62 539 946 103 294 573 516 506 439 811 727 660 450 237 623 310 902 371 570 265 745 78 296 128 144 541 129 505 891 629 673 509 655 262 301 972 127 612 619 695 183 888 238 698 427 957 797 881 335 285 124 384 331 938 823 830 494 841 747 947 413 648 609 779 109 999 316 33 959 736 931 173 624 429 949 965 101 702 220 976 253 899 773 796 518 24 551 419 254 791 473 616 481 100 566 96 268 810 919 368 602 674 482 364 160 635 6 980 915 560 876 571 421 159 703 549 166 590 840 885 391 989 280 202 464 369 398 525 45 857 990 378 751 105 292 92 263 15 308 781 107 971 708 244 853 755 85 198 148 146 850 750 533 140 98 664 636 230 809 735 772 195 726 982 480 615 139 408 235 484 143 415 491 914 524 462 155 201 403 761 742 596 682 780 365 626 475 821 26 433 594 866 298 856 653 795 625 816 898 73 328 314 323 502 704 899 262 595 399 880 785 307 291 122 621 392 609 568 706 908 430 22 658 367 533 26 64 646 778 45 869 174 770 332 773 458 501 276 528 61 663 765 809 25 431 282 169 301 394 293 522 49 645 944 731 242 832 852 70 453 92 380 184 312 336 644 758 349 223 697 696 506 6 782 980 952 426 267 303 277 160 968 992 302 749 472 245 357 847 559 549 893 316 398 230 77 998 540 151 383 470 273 104 163 931 579 800 955 391 340 286 7 999 475 415 263 526 977 159 478 360 5 358 498 849 620 624 527 39 11 845 192 421 350 440 841 763 270 183 637 751 739 141 318 701 389 306 779 654 781 537 881 359 417 234 925 246 830 752 936 995 83 409 79 199 633 932 935 735 382 733 836 942 659 121 761 793 715 738 56 601 28 962 274 114 353 909 515 264 397 684 839 777 304 904 176 338 319 451 708 956 519 467 309 612 693 525 990 940 858 52 197 622 529 947 911 30 494 844 969 441 269 662 445 16 566 578 313 412 21 821 930 926 671 720 433 492 436 261 386 284 536 681 255 581 345 602 90 842 156 132 593 239 710 347 75 385 616 149 78 283 794 963 322 48 67 444 886 310 469 891 218 89 292 714 387 379 371 106 393 496 657 547 232 226 606 346 147 772 563 722 562 539 916 100 553 428 608 410 534 790 511 882 43 175 150 457 846 725 390 954 797 484 719 711 420 970 476 640 649 801 474 103 311 362 375 463 109 285 401 966 686 702 713 815 452 569 700 213 59 95 892 544 97 860 811 913 981 582 479 208 23 518 201 687 921 434 885 897 674 369 186 465 165 734 128 221 339 762 108 229 40 724 407 466 729 617 994 748 548 521 50 760 577 495 570 677 804 352 299 63 903 564 191 551 875 676 679 250 131 632 610 755 862 251 99 289 62 173 157 9 8 513 297 979 614 666 233 560 870 918 14 670 949 227 571 423 487 594 611 997 585 833 910 381 819 983 278 924 934 225 803 329 741 864 557 462 742 454 19 965 438 552 17 597 613 964 508 820 161 591 512 960 152 843 204 425 206 41 505 791 567 116 139 857 802 12 982 837 414 961 574 287 178 650 105 829 865 87 60 408 305 13 630 148 485 699 422 228 736 950 917 182 256 726 129 959 541 488 450 172 471 334 376 651 514 236 145 641 628 589 754 486 810 747 36 530 531 692 818 94 300 195 142 187 194 343 923 29 18 66 442 638 516 477 333 605 432 243 689 468 867 774 37 315 672 259 718 759 96 902 813 76 260 721 639 895 127 44 906 112 933 635 786 746 764 34 396 167 439 143 190 767 272 669 216 460 481 636 42 72 27 806 47 344 986 941 377 459 400 203 372 480 443 113 294 71 631 673 290 972 978 873 237 922 690 171 695 825 737 732 894 517 957 953 210 974 889 600 295 84 266 796 351 205 188 985 730 987 590 789 68 851 363 69 258 32 703 775 275 545 850 504 2 215 110 3 542 482 231 596 604 928 655 623 958 189 503 437 185 573 975 588 33 629 117 861 82 35 823 435 456 162 780 871 200 546 500 648 828 473 135 683 946 694 342 939 107 193 576 976 140 361 603 626 212 756 355 587 133 80 712 244 996 769 854 320 848 989 164 181 405 660 348 822 491 831 510 661 634 627 807 46 834 535 177 728 808 257 424 723 85 461 364 235 220 967 38 838 771 211 403 497 429 10 805 337 814 356 499 520 680 168 558 493 740 464 757 561 599 817 146 490 675 180 130 792 667 572 812 647 887 665 524 126 281 207 768 901 745 86 853 643 55 404 744 878 326 619 153 388 280 198 144 370 543 784 155 919 555 866 15 125 705 111 483 788 698 598 196 984 988 586 219 214 783 20 374 222 743 115 209 937 324 973 615 580 4 750 912 247 915 411 138 93 951 321 888 224 929 876 366 727 685 58 238 896 668 296 717 945 884 413 554 88 691 74 253 766 826 682 943 427 24 532 384 378 879 51 268 688 618 120 575 368 249 341 252 907 373 863 54 134 716 57 583 330 418 448 652 664 137 991 446 449 279 890 455 507 124 166 656 678 948 592 447 905 335 1 874 65 158 900 308 31 118 584 776 859 753 248 331 271 254 170 317 1000 53 920 327 416 288 550 538 565 642 993 872 217 607 709 798 855 354 840 799 265 971 787 419 868 179 835 914 365 101 556 489 98 927 883 102 91 202 241 81 509 523 877 325 707 119 938 827 240 123 395 824 402 154 406 200 536 334 23 892 426 422 891 581 94 474 626 792 74 619 209 836 983 527 366 110 59 949 710 503 416 772 917 189 470 487 194 480 545 756 898 786 447 318 30 787 722 582 452 270 175 531 397 145 384 660 117 419 172 599 551 592 679 51 352 459 781 666 138 321 98 799 522 693 100 231 484 13 577 155 393 492 244 659 655 167 61 304 579 169 908 242 501 819 566 400 78 552 80 635 358 717 186 648 333 79 311 606 435 701 281 489 235 664 887 386 413 361 307 739 539 218 504 43 58 163 850 15 981 730 1 6 823 277 993 322 485 716 905 749 273 541 207 269 780 428 683 529 827 938 462 844 275 675 922 103 511 171 268 920 85 720 948 558 959 431 306 612 387 971 992 179 339 747 124 112 724 709 784 22 444 753 851 396 391 362 191 356 765 24 471 323 974 439 752 516 549 148 342 312 263 55 622 687 985 873 283 676 858 980 642 495 147 942 488 164 697 65 17 583 57 870 829 916 371 608 960 225 183 618 180 1000 60 634 838 445 83 750 170 988 557 245 692 166 351 159 329 997 296 861 614 654 895 994 639 691 548 232 490 448 376 360 265 762 134 616 939 665 573 771 690 560 729 436 415 377 777 37 921 903 869 647 326 723 565 517 151 593 841 839 390 952 414 35 556 44 77 574 586 437 120 300 769 667 933 670 607 846 930 703 681 596 719 349 464 991 379 862 633 766 568 168 790 636 893 449 149 969 84 467 865 345 899 111 678 909 508 205 931 925 680 555 987 537 336 20 9 761 89 434 119 590 150 363 563 748 700 494 704 178 964 542 831 309 883 978 514 789 233 108 684 241 914 999 398 294 276 102 562 381 314 420 160 713 963 157 407 354 706 87 604 843 236 96 33 685 5 162 404 229 14 63 897 417 778 370 535 859 210 515 47 818 121 438 918 499 975 141 776 19 532 144 644 940 611 369 249 796 650 907 338 965 424 165 793 742 580 45 673 219 979 989 335 482 72 299 402 797 715 623 737 350 523 947 12 324 804 733 656 798 814 810 457 544 411 177 973 521 271 840 901 911 977 192 39 809 423 694 625 817 375 256 373 237 689 203 81 686 69 206 725 702 953 674 550 571 403 533 682 878 288 315 874 658 367 957 805 598 280 520 906 246 628 890 941 92 904 274 282 902 564 525 16 305 70 441 215 255 389 4 243 889 196 76 8 133 774 512 496 589 99 385 740 97 211 140 337 927 440 758 154 559 526 463 142 115 401 46 460 540 663 427 524 34 955 944 187 731 770 202 257 340 806 10 114 48 368 182 392 412 854 7 884 146 29 855 479 672 900 602 262 374 653 505 502 572 319 847 785 768 866 794 721 640 601 782 662 254 871 395 95 259 238 543 624 313 856 928 538 886 795 801 788 21 754 830 477 845 923 767 879 131 260 849 118 646 811 791 101 451 966 603 469 506 732 813 2 651 483 228 578 528 637 284 455 456 405 82 695 466 773 746 812 328 880 458 649 213 289 735 708 630 190 201 208 588 645 31 247 570 956 968 510 297 705 88 432 298 519 91 332 32 547 303 64 652 712 341 696 286 881 433 264 93 826 936 348 223 699 251 261 26 597 418 258 967 885 876 18 135 711 359 409 272 347 152 613 486 406 446 996 945 222 139 591 301 11 380 896 986 824 234 346 129 609 643 853 757 726 50 912 365 734 950 443 52 783 174 498 90 421 976 394 595 929 815 972 668 848 107 951 327 239 454 230 600 355 518 408 197 476 763 425 934 49 982 872 513 378 128 775 27 954 926 998 760 984 610 509 779 924 214 835 344 176 877 875 317 310 204 252 491 530 669 864 127 638 585 40 216 743 631 226 41 132 852 764 617 882 56 116 106 919 958 759 240 293 25 534 290 122 184 816 453 68 751 123 105 834 857 970 962 67 714 661 330 212 153 677 688 410 657 493 569 802 461 755 961 833 821 253 267 109 195 248 825 868 576 800 584 302 913 707 946 837 126 3 728 136 161 594 935 331 473 217 627 279 73 343 744 546 62 173 553 832 104 888 698 193 353 641 567 199 429 158 372 285 620 250 736 54 475 221 278 500 478 71 156 287 718 995 741 357 125 188 364 605 587 291 53 828 383 615 932 671 629 507 803 808 325 198 86 468 308 894 382 915 316 36 227 399 130 320 113 472 943 465 185 143 867 450 388 224 292 738 554 807 481 66 820 266 42 860 632 430 937 28 863 220 181 295 910 497 822 75 442 727 621 561 842 990 575 38 745 450 914 288 616 520 342 907 516 263 624 170 732 412 39 368 149 902 492 728 979 165 311 938 467 51 203 172 940 148 79 233 670 861 565 700 639 589 1000 633 755 425 373 53 350 734 645 235 809 838 510 672 605 166 671 974 690 312 742 314 770 793 32 529 43 587 572 880 551 98 209 380 826 369 807 195 896 310 323 904 737 486 663 78 388 634 943 958 484 791 683 780 83 741 778 603 268 19 117 432 423 846 829 35 475 911 858 220 882 532 595 229 44 164 156 621 811 367 281 812 362 134 673 736 514 458 211 899 509 490 981 65 63 126 366 612 494 466 871 618 102 554 104 758 414 522 620 752 328 478 668 489 942 519 40 392 765 753 174 46 144 853 187 448 655 129 557 8 992 922 754 545 783 877 319 445 428 894 947 934 996 411 272 792 278 257 354 153 41 784 81 830 810 304 460 881 69 386 90 724 921 487 62 801 707 872 160 705 541 564 112 255 876 593 274 733 147 181 795 825 227 214 949 396 729 688 930 503 703 568 403 34 430 105 26 955 130 524 759 709 767 540 73 118 12 834 994 465 615 256 606 892 577 239 656 578 398 591 725 878 116 33 574 493 218 140 377 738 427 228 625 185 731 806 215 796 849 697 61 36 681 313 294 662 438 856 773 24 879 623 400 270 91 385 59 583 379 296 517 225 316 234 936 258 285 927 518 259 485 740 828 923 280 57 189 972 345 874 537 961 711 860 845 820 910 295 89 190 152 96 989 86 333 302 498 139 21 108 452 720 119 836 417 66 653 794 67 993 418 967 542 652 124 262 831 588 131 982 331 136 420 550 241 351 842 988 250 364 852 513 686 898 833 500 991 318 746 747 446 162 358 410 383 455 648 908 579 230 305 743 201 984 889 72 11 179 352 570 679 716 969 461 361 735 966 762 456 237 751 722 512 133 850 651 611 607 799 176 787 864 843 374 159 567 702 275 897 805 135 526 569 887 82 895 202 226 431 693 409 321 111 145 141 48 474 698 708 473 973 339 658 630 665 52 198 349 677 488 207 854 93 506 143 666 694 885 3 196 175 464 25 502 216 109 978 954 199 64 221 406 687 581 710 584 415 222 763 789 101 49 900 647 717 424 395 941 405 682 777 970 125 636 27 539 442 76 715 341 909 408 163 99 17 756 80 70 692 55 576 434 628 444 315 197 718 772 106 14 1 646 355 107 766 951 600 822 995 468 482 307 249 870 459 317 945 832 704 217 528 601 31 802 819 629 340 155 918 585 695 404 269 546 821 23 95 931 6 60 5 436 957 739 291 964 479 297 85 531 363 919 137 154 146 903 308 614 236 696 776 477 223 244 862 917 251 566 376 824 875 429 641 891 150 937 168 261 382 449 580 245 97 869 948 552 558 761 782 935 676 92 803 253 643 798 334 306 857 976 929 393 471 813 924 325 422 158 2 491 599 775 680 84 4 562 841 535 472 497 381 627 370 760 586 443 965 327 447 499 360 451 654 797 867 22 699 547 642 814 47 248 985 744 504 827 103 357 823 905 939 609 915 592 685 637 684 121 983 649 790 301 632 206 267 75 266 712 18 299 397 571 950 501 884 956 394 375 419 644 88 210 804 768 659 324 184 960 371 561 515 523 16 54 120 219 560 231 980 114 476 58 191 602 282 726 440 115 525 553 727 962 888 336 640 416 240 322 254 582 390 835 387 916 963 745 998 161 309 193 635 808 242 276 208 730 913 344 399 714 750 353 865 128 463 260 273 597 332 657 28 359 847 977 298 987 631 617 968 265 706 678 87 886 749 660 549 675 781 719 320 901 837 757 667 204 521 495 356 252 277 470 122 959 511 986 946 224 290 264 508 933 839 56 284 238 990 303 674 77 863 556 575 433 505 788 178 182 247 785 873 764 439 123 286 664 441 132 30 496 45 800 346 721 928 851 283 205 100 171 563 906 669 287 912 815 453 975 469 713 608 326 186 462 243 818 920 691 38 771 626 538 604 169 769 507 952 480 844 365 855 638 142 180 868 859 330 7 533 534 890 407 389 594 15 293 457 816 232 74 527 925 167 391 544 157 619 971 347 271 932 997 779 944 543 110 71 50 329 378 402 650 536 481 596 483 42 598 127 13 177 335 840 866 555 893 151 435 661 289 337 213 343 454 348 246 622 926 183 94 29 953 401 548 848 212 194 188 559 701 437 426 573 774 279 200 883 10 530 689 300 192 786 113 37 173 292 613 748 413 20 421 384 999 723 68 9 590 817 338 610 372 689 647 639 265 47 70 951 308 750 936 120 805 29 192 736 225 372 771 184 255 186 546 633 731 879 757 988 478 778 926 945 104 285 480 758 136 626 106 550 194 640 220 489 864 601 828 66 214 502 576 299 125 112 172 549 498 664 53 201 922 221 296 520 500 166 733 629 623 545 843 340 622 88 64 952 804 964 900 28 582 270 775 822 906 341 14 260 685 766 991 356 849 955 645 872 659 407 998 815 282 651 95 774 869 241 405 207 534 834 695 330 375 181 912 564 193 856 46 792 836 92 720 587 117 332 155 18 939 813 432 259 808 575 585 556 845 653 595 522 127 569 987 802 300 996 56 476 349 577 413 247 77 348 862 852 793 145 681 477 13 335 882 68 899 615 316 369 366 30 431 832 98 144 696 391 507 268 138 209 536 378 877 729 942 712 762 471 134 908 396 539 118 709 428 419 655 603 135 39 89 790 791 205 72 493 234 177 484 33 183 402 50 794 930 170 740 23 726 817 636 462 401 445 700 455 264 412 769 625 111 728 199 949 940 65 975 71 642 397 919 881 969 188 115 621 367 436 814 909 250 384 723 357 747 840 395 684 499 692 551 660 346 252 295 149 448 126 488 860 21 611 788 610 999 848 741 754 86 217 962 238 272 10 273 466 518 336 233 967 113 918 20 15 516 198 496 580 674 748 371 708 891 927 831 463 839 473 524 36 679 866 96 826 671 878 78 467 454 555 305 676 600 196 421 702 297 67 458 123 355 608 163 944 418 41 871 423 732 6 461 784 302 538 437 586 154 31 851 722 191 481 200 393 258 904 716 275 841 806 101 837 980 342 597 45 110 469 724 211 718 124 567 450 705 649 266 994 51 634 253 981 821 294 857 560 377 312 657 440 503 719 333 457 75 204 824 443 148 931 613 965 206 385 968 698 948 422 122 506 227 3 158 128 465 277 885 785 993 581 656 701 74 554 146 323 49 398 974 103 324 230 751 590 533 823 433 62 976 697 688 865 760 151 523 141 526 853 1 100 54 319 703 971 761 946 763 721 749 753 358 583 509 787 459 248 5 535 279 798 226 159 84 497 609 548 130 326 354 235 426 584 658 693 175 501 811 557 737 222 102 515 168 699 711 40 487 863 240 301 818 361 447 599 99 229 289 364 490 376 566 286 756 147 334 661 619 925 352 678 963 411 2 902 646 644 973 173 131 803 665 7 58 267 109 61 893 470 565 169 654 261 961 956 121 482 706 34 847 905 171 844 911 472 773 979 187 381 105 710 715 838 668 161 607 914 768 114 677 799 687 589 916 400 140 249 780 680 596 875 287 739 572 153 142 449 85 861 571 256 937 907 309 797 776 512 886 43 409 894 870 328 185 561 541 408 990 119 542 820 505 410 383 896 38 966 174 880 108 180 59 530 212 669 344 691 783 208 237 630 884 420 531 833 714 338 162 959 960 427 825 667 452 921 511 528 244 425 807 25 215 874 574 24 923 663 850 950 786 317 954 686 307 143 37 673 781 359 888 107 650 298 157 521 563 547 890 725 934 310 42 26 876 87 475 612 451 203 883 743 350 176 594 284 752 97 867 514 368 167 858 928 232 239 510 424 290 218 553 532 492 403 219 537 570 216 816 444 429 137 694 977 404 519 972 156 892 770 985 150 464 165 897 978 812 835 910 387 152 190 559 389 614 164 588 842 93 82 318 635 943 544 957 887 666 755 690 734 745 12 79 935 197 738 160 517 430 380 648 363 898 620 386 627 483 810 392 83 873 540 132 351 257 953 605 280 682 438 365 32 474 631 746 982 485 343 327 742 568 414 632 22 606 399 604 992 675 73 662 759 231 213 800 293 941 271 57 415 616 11 91 291 782 915 508 16 242 283 591 1000 543 44 829 353 362 116 314 917 274 920 245 772 236 394 456 322 337 60 938 525 989 304 495 178 133 382 27 504 453 558 638 929 347 579 889 210 618 933 573 94 827 809 789 643 670 513 48 494 995 19 628 329 406 17 182 339 713 311 486 527 932 251 129 202 984 76 63 593 374 345 460 303 439 269 704 707 262 390 315 735 313 846 624 997 598 801 288 379 529 491 903 4 320 855 9 55 52 416 90 442 281 744 777 637 652 819 479 224 243 562 578 276 901 468 331 683 795 913 958 81 970 179 69 983 388 895 254 617 947 767 325 924 278 764 417 717 189 228 35 321 263 602 8 360 435 859 730 641 292 306 246 80 986 727 765 446 854 592 373 441 868 370 195 223 672 779 552 796 434 830 823 174 867 460 163 782 516 935 459 768 622 369 274 128 738 113 197 273 407 321 478 871 171 66 65 864 589 27 998 777 908 919 754 90 256 950 674 833 806 858 234 907 816 865 805 856 121 804 133 283 223 110 227 141 976 947 80 193 40 633 862 340 670 543 554 278 795 530 600 866 129 868 851 349 602 682 165 869 404 164 146 965 300 792 302 635 145 940 755 835 72 846 30 480 983 464 224 744 526 54 312 884 307 751 615 231 605 885 281 828 130 15 205 229 621 240 161 529 492 70 323 325 859 667 418 603 319 138 237 489 779 572 878 594 481 903 973 47 35 84 725 636 335 775 258 914 555 679 881 701 894 945 687 441 415 630 180 769 790 344 712 328 718 463 661 153 400 651 123 365 510 410 910 759 967 7 444 342 297 426 728 799 148 181 984 60 118 655 610 111 533 263 915 385 939 51 131 772 861 279 975 185 293 178 472 941 838 811 791 343 318 495 987 523 109 905 202 169 470 879 504 389 899 578 968 974 98 624 882 807 926 713 26 673 49 781 112 73 721 456 568 595 549 883 322 1000 561 971 704 639 315 289 254 580 505 557 581 696 38 776 887 305 387 330 558 625 860 653 157 930 731 309 660 566 703 466 137 445 955 821 204 517 391 734 222 154 79 267 922 666 74 715 793 521 431 766 183 64 115 665 19 632 367 991 702 285 152 892 119 89 177 664 450 209 576 490 440 416 394 29 386 190 453 24 644 482 819 732 972 292 448 709 959 961 527 739 332 427 689 942 8 921 637 473 33 364 382 724 103 843 114 592 535 532 4 303 176 686 184 692 116 286 277 455 360 652 787 62 447 808 668 802 957 962 901 370 92 978 735 95 645 353 502 276 873 512 980 676 310 362 827 551 511 50 509 996 601 71 220 69 844 847 198 20 188 778 559 269 120 22 211 747 669 757 396 347 767 458 17 499 122 378 508 331 388 705 235 902 461 916 736 429 573 372 646 358 836 700 870 798 421 842 591 977 642 659 420 616 345 376 368 219 44 540 462 42 446 127 758 662 518 876 260 780 329 741 214 538 496 144 233 937 539 59 989 648 743 958 917 501 654 613 41 265 228 729 212 142 139 617 438 519 43 657 172 221 611 547 663 45 852 82 48 296 598 853 818 225 306 105 262 826 11 136 771 208 708 413 650 774 553 695 534 956 675 749 628 824 936 419 649 837 909 707 192 764 834 379 186 710 291 327 210 75 488 13 468 963 31 588 890 822 282 398 493 162 106 150 194 723 784 923 829 203 745 261 1 356 814 58 825 77 863 102 720 425 895 439 992 647 483 393 623 443 569 773 200 954 531 596 960 524 765 839 857 452 986 433 886 326 953 845 83 507 970 584 932 567 477 132 544 614 680 125 170 104 191 990 796 634 412 96 324 750 298 469 454 108 287 336 786 748 763 809 951 761 969 906 872 288 608 513 714 207 52 316 88 943 417 681 476 719 896 785 693 337 880 68 484 348 242 688 840 934 359 406 390 697 925 405 301 238 678 497 341 333 597 548 820 564 428 354 964 395 268 770 994 574 25 245 988 933 76 371 850 737 571 397 357 756 91 36 149 366 442 199 699 949 690 520 920 875 167 583 63 87 230 560 408 264 717 929 97 218 253 993 81 788 12 294 888 168 14 684 232 55 946 226 683 57 467 350 924 196 437 612 53 166 86 187 927 913 671 812 158 746 422 730 726 474 100 752 374 85 313 32 995 982 810 515 918 457 698 23 383 434 18 618 727 582 175 67 28 320 912 874 363 380 284 575 124 607 562 435 541 361 904 134 46 432 155 740 61 94 308 742 6 760 831 485 514 37 375 355 620 789 985 236 3 156 550 487 189 430 449 503 243 10 255 182 626 498 552 248 34 491 217 399 251 849 716 16 244 99 706 893 339 590 832 401 546 39 403 979 304 952 201 213 500 414 271 545 21 629 179 928 911 593 685 815 252 619 272 900 257 570 891 841 855 381 604 997 451 266 2 803 898 241 78 206 801 537 586 275 338 753 423 101 290 711 392 9 249 160 317 556 216 5 656 377 159 147 677 475 579 944 250 506 587 346 536 631 525 722 938 948 270 126 299 143 352 563 830 599 107 351 783 402 854 117 486 479 384 465 173 877 817 606 56 577 311 966 247 658 889 585 627 794 373 280 93 981 848 195 436 691 800 314 672 640 259 246 494 424 813 295 239 897 643 471 638 411 528 609 565 215 151 641 542 999 694 334 931 522 762 409 135 733 797 652 766 242 23 583 482 512 982 571 778 246 628 873 548 989 275 139 181 50 883 646 408 401 538 247 550 36 939 13 535 385 958 338 297 591 301 244 293 717 20 910 158 379 449 576 24 350 866 513 110 515 894 682 526 473 101 169 333 265 921 106 856 190 747 185 549 219 745 310 443 599 51 150 807 960 825 992 727 906 376 521 969 650 564 160 251 985 10 258 934 933 11 563 785 368 694 478 45 237 337 421 922 147 86 947 109 403 154 613 798 142 891 63 184 925 179 767 15 635 100 375 355 53 382 286 409 812 741 981 993 655 864 266 431 271 208 804 633 567 831 880 341 531 779 800 663 914 444 503 83 870 574 508 111 438 262 49 520 42 835 838 698 881 849 452 33 845 411 335 605 927 889 426 390 272 423 703 108 713 119 267 131 692 844 466 329 323 397 629 988 912 670 8 278 31 507 593 404 461 994 580 815 173 454 810 413 957 938 239 528 523 911 436 138 174 661 790 29 948 500 60 803 506 243 163 552 714 217 640 743 616 930 315 834 996 937 486 797 451 923 946 441 998 524 817 105 474 46 447 746 406 481 172 660 422 904 151 391 102 704 490 245 126 842 176 953 736 645 187 121 291 499 87 657 290 369 480 425 739 351 113 352 821 450 659 255 641 434 708 643 167 758 598 282 207 822 671 942 114 611 542 300 547 950 761 695 760 1 839 909 196 527 782 464 374 302 971 446 585 494 495 931 697 56 410 897 720 122 194 439 578 429 317 283 970 215 477 505 186 344 539 917 840 453 270 54 724 96 795 943 667 136 811 691 386 26 841 144 211 201 347 606 361 1000 929 417 847 363 372 792 277 900 128 93 553 412 432 802 675 263 472 285 235 732 134 19 764 586 637 607 118 514 944 227 744 398 130 250 320 903 216 442 164 688 642 561 456 299 358 97 962 416 725 581 673 30 156 816 281 218 64 901 295 68 899 916 888 853 491 264 43 615 116 516 206 253 132 210 37 518 920 554 919 915 850 294 716 55 519 565 2 373 705 588 968 967 620 94 71 90 14 69 209 685 471 608 448 534 462 319 723 224 405 582 530 334 152 609 511 630 18 254 768 533 62 945 393 690 859 182 748 965 465 832 307 124 343 730 125 740 941 306 204 191 537 280 707 738 364 342 924 999 700 647 252 455 72 964 722 990 980 149 435 751 213 395 161 734 774 82 370 828 428 648 954 146 117 575 755 902 686 604 228 638 789 85 399 603 918 557 188 830 170 420 223 959 234 120 325 311 568 984 353 833 626 756 656 316 197 287 750 813 654 74 976 380 662 879 84 475 39 365 986 73 240 627 632 487 193 827 712 932 559 230 467 679 577 995 389 159 135 595 597 6 887 354 683 309 107 876 885 497 231 298 753 415 776 820 192 928 378 292 814 865 819 829 383 848 326 41 66 269 634 504 536 67 715 268 765 784 236 666 336 4 855 70 501 203 220 460 587 34 893 468 791 594 284 777 729 558 783 362 81 862 793 975 936 330 127 198 805 483 544 202 806 857 773 974 166 349 991 573 509 617 794 759 772 238 762 771 212 288 276 678 256 624 541 225 788 305 103 896 823 623 394 489 545 7 672 836 313 430 600 863 318 818 75 886 517 602 356 3 963 48 485 233 546 129 99 458 699 868 498 854 775 88 367 955 496 754 871 858 322 677 983 696 328 308 972 668 366 140 619 735 890 205 359 579 680 273 476 757 719 327 566 882 636 424 872 665 226 123 229 710 469 143 987 437 427 570 684 289 664 852 155 618 387 180 709 562 874 157 21 232 22 384 949 824 569 392 59 644 260 259 622 726 614 556 702 895 898 763 693 997 749 153 913 304 407 98 596 80 809 892 869 951 345 331 40 884 966 445 360 312 551 61 584 935 979 418 279 786 875 940 479 843 737 371 38 137 769 780 555 781 961 91 908 324 348 189 183 867 381 601 57 257 340 658 133 303 752 529 440 837 248 625 860 808 878 770 221 590 801 742 711 32 543 560 653 731 52 905 799 16 28 199 612 104 796 846 261 321 175 926 76 78 631 25 592 396 470 681 689 402 718 92 77 339 861 171 47 502 168 826 79 532 419 5 733 706 296 676 195 687 728 162 357 493 851 701 463 165 639 249 952 457 274 115 721 973 787 44 669 177 621 346 35 522 89 433 459 314 610 377 12 977 414 540 492 525 907 178 9 572 978 65 200 388 241 332 222 589 484 651 148 674 145 17 112 956 488 649 58 510 214 877 27 400 95 544 195 22 621 426 144 319 939 947 359 62 516 746 458 913 781 568 352 937 463 655 535 739 203 619 370 629 964 440 338 782 789 740 156 149 487 579 376 554 963 905 858 387 177 258 281 558 204 6 406 260 953 652 282 99 88 309 38 416 13 181 728 498 523 597 899 989 660 631 252 441 44 665 347 14 178 627 614 888 140 192 928 345 796 238 819 381 915 591 364 81 879 755 438 526 814 266 271 716 540 151 529 731 827 306 299 137 135 471 360 446 445 414 817 573 760 800 480 477 82 222 978 424 791 300 476 694 892 462 106 344 264 582 513 725 2 273 332 960 599 153 519 23 567 323 372 159 129 511 617 41 930 750 237 100 836 454 255 399 172 659 703 833 856 783 272 107 693 825 183 871 747 388 846 104 653 539 103 434 280 921 815 848 925 70 765 150 26 844 396 398 200 35 713 87 977 496 317 390 131 79 742 493 941 706 371 531 924 46 270 649 690 385 872 883 283 787 737 286 748 422 794 341 102 141 301 284 97 354 308 302 351 45 146 777 926 896 5 607 330 21 798 994 497 843 337 288 951 752 982 235 202 184 403 105 664 657 138 494 339 180 837 60 53 885 277 528 636 190 552 712 909 996 917 433 133 603 491 969 831 248 692 251 647 368 16 770 927 744 125 166 464 163 121 220 829 425 673 489 499 11 986 134 878 566 342 773 967 455 543 865 993 555 757 681 439 966 935 588 435 329 394 699 114 7 718 775 515 670 824 600 898 633 218 169 10 797 735 436 590 358 874 711 340 506 583 176 30 244 250 450 852 766 294 76 157 230 727 803 363 25 756 946 639 1000 443 108 563 906 644 36 369 242 212 54 873 365 838 490 981 882 430 683 355 768 145 910 19 875 774 564 517 847 4 276 556 208 186 569 722 595 185 154 457 160 533 676 49 553 189 867 620 152 210 432 972 767 452 530 654 468 410 988 366 187 3 616 17 684 720 328 542 206 983 805 451 336 29 715 447 826 508 85 630 197 776 249 225 574 897 922 990 161 325 265 956 393 289 24 626 262 278 292 545 504 714 968 86 257 726 562 122 233 952 287 532 970 417 123 522 418 420 279 415 830 148 890 32 78 267 503 65 934 955 459 241 784 822 623 472 671 807 228 61 194 48 764 379 610 335 965 429 845 708 232 373 8 751 841 31 431 465 945 643 779 942 211 920 759 20 240 682 367 170 391 691 729 124 397 884 870 165 312 467 985 802 213 758 813 869 709 303 974 261 33 382 900 861 857 510 507 361 687 47 75 83 389 698 324 164 705 392 637 263 245 811 962 98 96 771 132 641 780 717 407 604 971 991 688 958 877 589 849 646 52 772 685 479 64 594 929 761 560 243 669 375 115 484 918 167 541 313 943 702 215 601 9 853 741 534 864 932 126 442 191 95 667 500 155 615 118 820 624 93 648 68 404 58 638 116 596 224 66 948 501 327 112 674 411 269 769 314 505 174 469 887 738 842 413 483 119 902 482 43 546 421 259 793 538 89 950 444 795 357 412 632 428 995 295 999 423 63 812 509 518 961 973 640 992 37 835 565 101 840 427 40 609 478 481 834 602 635 828 92 549 650 374 743 246 700 486 199 916 570 460 901 386 661 94 139 408 158 253 876 651 234 171 239 109 547 378 907 229 710 320 437 592 608 762 182 322 198 173 536 348 625 656 419 473 405 470 34 806 863 349 221 42 268 291 668 575 231 949 147 67 380 71 628 786 704 754 315 557 938 69 862 823 936 448 611 944 236 453 940 247 572 188 395 400 90 801 634 343 551 957 296 778 55 15 143 57 27 492 59 290 818 642 127 559 645 73 839 975 954 80 550 316 193 527 808 219 111 461 50 311 485 894 678 904 334 205 886 911 891 810 298 586 254 663 318 859 571 734 753 578 217 736 763 209 914 785 732 733 449 128 524 622 136 77 356 304 799 495 675 923 677 723 855 18 850 350 256 724 39 168 701 893 598 12 110 593 790 581 931 402 120 680 580 525 912 933 223 227 889 881 895 749 719 707 696 584 606 297 214 903 162 658 409 401 860 695 908 488 274 307 377 613 697 980 686 84 1 175 809 998 353 679 456 117 51 576 804 745 666 474 74 959 548 293 362 832 612 72 331 466 310 28 512 577 201 689 672 333 919 788 821 537 383 866 285 816 976 321 326 514 179 618 216 662 997 305 475 520 91 730 979 987 561 226 346 196 113 792 587 207 854 56 880 130 521 605 868 851 721 502 384 984 585 275 404 122 722 141 31 901 301 353 488 890 549 295 281 193 738 135 347 93 44 303 95 363 256 180 767 670 30 645 985 226 147 121 924 784 163 938 144 205 311 319 17 284 493 152 823 400 593 223 71 354 560 626 352 876 843 805 906 946 506 335 227 343 991 426 764 445 97 648 959 528 501 678 989 949 75 945 718 880 321 99 15 923 243 911 448 836 469 983 53 633 325 348 735 852 327 875 677 723 848 173 452 358 42 709 267 662 209 126 157 91 604 995 796 615 914 879 543 717 453 377 89 250 288 279 477 863 808 367 466 853 770 565 153 971 932 695 330 349 681 402 939 590 461 25 317 771 673 974 322 965 913 797 449 251 807 287 481 815 27 447 912 34 376 492 772 183 546 635 980 856 255 804 726 49 371 930 865 571 185 366 787 920 128 729 314 638 990 181 925 683 782 323 525 658 217 715 557 328 903 846 235 187 691 663 882 474 19 555 455 441 291 444 375 1000 791 789 125 779 362 620 759 743 697 380 857 438 442 917 899 524 962 231 413 379 861 500 763 568 792 891 57 641 659 260 515 640 264 607 110 197 711 395 285 502 18 867 574 993 537 55 37 156 489 155 244 213 458 490 269 146 649 237 960 719 249 342 43 310 964 977 672 507 241 336 61 406 357 58 101 900 862 849 148 484 671 381 760 931 424 858 922 52 454 166 933 788 282 224 334 415 170 124 814 895 698 692 443 806 262 944 112 341 714 41 567 68 986 737 409 594 610 222 182 333 79 508 754 460 114 168 707 11 387 145 312 431 835 712 63 154 700 644 162 636 307 16 3 186 739 105 870 783 976 647 706 609 7 191 497 286 40 195 512 840 337 315 742 755 827 918 210 582 119 401 894 331 420 669 80 602 748 100 306 496 656 360 833 802 164 531 116 113 136 423 463 551 313 23 705 87 884 616 979 482 81 425 785 178 277 824 631 165 518 966 257 881 800 140 801 26 151 921 634 374 553 28 248 158 542 464 38 942 803 268 64 498 215 688 355 828 624 302 305 573 96 544 92 982 583 104 838 283 613 365 642 915 552 219 812 598 541 201 102 510 940 606 558 533 397 207 680 72 987 230 103 885 220 196 403 298 584 521 486 522 504 529 391 189 77 905 523 270 830 655 850 20 471 309 747 854 392 675 704 179 142 693 138 520 612 943 405 239 324 585 117 274 916 750 532 667 340 21 600 476 896 9 832 902 664 577 919 108 5 793 414 761 370 478 120 878 694 246 29 85 131 579 509 713 639 534 888 436 373 240 134 4 129 562 539 652 46 177 416 576 526 646 475 676 969 35 167 756 271 871 149 926 382 292 107 62 172 519 192 561 412 184 22 137 238 975 883 221 817 429 581 727 472 978 84 696 628 839 252 12 503 82 927 762 934 139 59 623 435 665 619 841 725 952 898 968 261 994 407 351 47 411 308 685 174 109 73 511 399 127 368 535 225 527 232 473 427 265 356 654 842 48 159 559 51 289 229 988 228 90 929 446 637 999 70 948 679 297 798 6 813 132 266 886 554 821 418 751 684 690 597 643 749 893 175 778 614 904 398 794 710 326 599 457 199 591 819 837 494 768 432 385 332 388 775 956 8 587 111 874 320 702 24 290 766 33 605 13 877 78 682 74 344 928 495 208 550 627 941 617 936 216 745 514 428 818 499 39 214 273 86 632 601 176 487 350 734 937 465 393 773 212 572 851 799 200 731 439 816 580 513 419 456 67 56 433 247 586 390 992 203 547 45 190 150 258 721 774 973 566 278 740 451 970 908 701 299 430 844 907 133 757 776 769 115 83 887 570 953 32 653 786 866 329 961 845 480 106 618 578 556 589 384 753 728 36 873 450 825 517 530 811 660 831 868 608 459 410 485 198 657 369 724 666 280 294 254 955 829 245 855 383 346 440 621 60 958 630 611 2 972 716 563 94 394 130 954 242 194 622 98 957 161 595 720 378 752 703 422 997 951 204 629 296 88 686 233 318 892 188 316 822 505 259 741 276 339 538 483 596 588 304 361 408 996 434 935 65 272 967 730 847 575 160 744 963 820 293 981 364 218 950 548 338 984 910 872 470 206 603 859 569 372 834 234 345 236 765 467 689 826 810 889 1 169 733 54 536 795 516 758 396 171 300 746 897 253 123 651 10 699 625 69 76 809 66 781 909 674 50 359 864 650 211 417 421 386 564 545 790 732 479 869 118 780 462 540 389 668 777 998 708 275 468 437 736 687 202 14 592 947 491 860 263 661 798 142 274 219 123 117 599 828 480 507 570 510 382 890 577 881 683 279 744 214 387 691 172 529 966 476 980 248 687 610 395 474 376 615 800 935 394 869 713 555 618 417 757 740 731 964 481 928 693 14 584 524 275 941 459 179 64 148 628 430 433 988 439 302 20 245 611 646 406 194 694 180 44 37 293 805 778 612 457 108 834 76 221 616 913 511 832 727 257 270 479 875 258 515 912 277 418 700 420 917 604 998 174 859 586 390 170 24 4 987 265 946 1 726 543 437 641 959 789 562 40 926 319 627 779 469 160 268 484 411 502 991 655 349 558 114 253 238 458 397 335 799 658 591 776 504 553 68 229 165 770 653 285 622 339 590 50 12 393 737 104 531 130 671 297 475 668 220 113 289 416 720 550 63 532 132 631 251 294 500 810 222 637 697 536 867 556 517 669 574 326 588 378 195 569 323 939 314 753 648 888 327 877 353 380 969 228 91 51 874 580 703 765 340 903 972 408 121 316 451 741 652 803 315 309 468 816 325 127 389 696 207 947 118 348 932 865 838 823 595 704 958 997 337 96 39 462 552 272 839 710 72 211 119 854 330 734 32 539 681 894 178 640 495 583 747 46 825 455 573 352 593 176 342 364 161 412 535 30 771 684 625 19 209 698 692 664 186 78 729 305 732 497 280 596 260 372 785 22 392 31 383 559 690 193 126 905 273 677 758 43 796 192 300 568 73 761 299 812 960 428 247 435 278 638 739 613 955 153 826 965 624 358 900 295 213 620 131 880 970 598 974 197 363 446 607 422 766 377 230 122 981 65 754 864 760 143 283 452 373 450 154 471 379 992 822 151 518 201 989 682 736 738 183 956 227 9 661 7 478 282 77 103 58 746 909 350 21 254 215 447 90 331 107 54 267 82 169 782 368 672 934 488 456 426 649 721 296 709 883 725 235 512 158 388 375 951 678 354 795 508 438 56 333 129 240 355 492 711 271 659 840 979 485 701 523 846 234 673 829 42 374 425 332 850 124 361 442 146 198 931 398 152 819 811 566 249 164 705 714 34 440 140 728 196 463 836 443 494 137 852 461 145 61 470 86 290 617 572 80 109 259 138 995 225 434 210 986 93 513 945 320 336 187 311 261 509 716 706 685 1000 549 341 563 742 908 813 18 313 971 35 472 835 66 592 918 102 920 882 863 851 792 775 650 477 203 223 286 578 856 985 405 806 699 487 185 365 723 328 239 381 973 879 362 781 983 802 87 41 188 115 749 386 784 173 896 404 606 999 547 963 208 837 168 708 582 159 441 496 996 924 292 92 893 347 167 769 116 873 449 872 212 772 656 306 308 370 688 33 633 2 815 5 224 797 263 735 190 847 237 427 334 975 984 791 967 166 444 842 938 953 133 255 206 399 949 790 491 990 786 262 898 817 788 244 827 626 467 824 83 106 660 403 269 287 635 84 831 11 849 978 528 304 602 71 134 506 906 914 667 246 787 141 717 233 707 344 733 204 576 60 360 567 318 647 886 16 662 808 830 861 419 629 976 759 453 645 205 718 490 743 28 53 526 748 730 793 565 601 751 27 621 642 674 675 47 876 804 191 52 401 712 156 542 521 878 885 516 436 774 923 498 157 367 317 345 895 845 163 409 636 663 866 809 486 281 149 665 756 575 544 371 15 961 889 666 460 3 36 503 276 589 848 120 298 346 833 23 597 501 171 218 6 266 329 857 423 25 359 99 745 136 421 391 57 719 634 357 907 818 250 466 489 125 689 579 764 45 95 13 49 860 654 105 514 807 630 899 445 911 858 919 482 310 841 777 429 680 322 910 465 202 243 724 670 100 199 155 67 264 26 904 89 98 182 548 338 702 530 541 944 111 402 564 307 783 623 424 768 982 473 755 522 897 715 29 385 561 147 217 291 600 571 855 356 184 396 614 55 977 520 821 763 962 537 288 901 242 175 950 587 767 916 853 594 351 410 585 88 200 464 929 527 94 38 415 366 801 79 112 609 651 17 933 676 483 554 232 994 921 619 97 957 884 722 762 936 128 432 303 74 177 369 69 862 820 59 887 499 870 546 150 780 922 545 843 75 181 940 752 557 454 942 312 943 902 431 639 70 915 384 505 525 10 937 657 400 608 85 954 538 284 324 189 993 643 519 679 301 871 952 231 236 493 101 844 413 241 256 321 110 686 948 448 533 632 750 794 930 868 135 925 216 695 534 81 892 48 927 62 343 644 252 603 968 581 226 560 605 773 814 414 551 891 139 162 407 540 8 785 581 106 863 550 944 872 464 866 33 885 425 319 749 406 422 168 947 337 963 604 937 71 232 307 695 898 711 191 669 983 532 529 105 827 216 417 599 215 740 554 248 85 298 534 789 618 498 328 177 880 255 395 779 291 582 146 945 340 572 261 801 854 802 84 849 229 384 346 717 34 655 8 357 10 783 392 758 4 882 315 986 632 894 844 771 355 243 59 11 506 35 962 1000 435 683 18 596 860 547 437 180 416 317 585 299 638 855 122 82 651 399 932 80 644 123 525 290 708 790 786 451 45 187 210 463 660 895 228 354 17 522 725 736 613 426 43 63 338 439 385 624 967 841 925 227 540 236 442 539 772 75 55 208 780 98 302 152 519 411 166 707 614 172 273 388 757 700 409 647 53 697 670 244 791 633 988 481 566 182 341 67 76 605 231 537 295 845 102 950 284 32 856 27 99 396 987 913 750 649 130 709 746 812 639 720 116 502 3 258 147 133 175 100 959 190 29 453 570 784 184 830 394 551 97 359 833 333 732 891 164 367 665 499 909 440 202 279 259 124 473 314 262 252 743 642 404 929 200 710 66 991 966 552 612 374 375 904 553 650 702 573 955 774 878 686 272 87 597 917 562 640 423 427 360 838 635 606 450 590 371 752 26 205 447 608 324 820 930 198 12 558 138 721 42 94 207 948 851 811 41 899 678 23 352 468 515 62 905 842 718 65 809 564 800 941 240 204 993 521 626 31 233 149 577 64 433 413 996 881 773 865 330 694 2 339 936 676 176 306 401 705 630 764 852 378 141 876 114 571 410 975 960 776 469 369 853 107 561 545 424 49 484 795 397 583 390 377 21 755 933 907 834 563 703 990 934 161 78 111 744 726 886 610 980 504 174 247 896 459 30 44 246 846 526 61 347 379 421 611 819 493 237 286 679 112 461 825 619 623 20 840 186 646 391 768 797 277 300 402 68 969 60 282 160 443 159 847 434 900 569 303 641 890 40 874 415 792 429 663 5 14 51 90 316 693 578 594 363 734 400 88 733 331 617 398 178 419 117 508 361 349 998 275 448 781 325 389 560 382 496 879 509 682 50 334 72 824 658 58 832 266 195 119 782 249 474 276 753 927 196 837 153 219 9 636 672 235 982 201 719 22 214 420 253 445 970 475 467 873 344 36 457 818 169 924 591 850 958 912 567 296 848 656 546 530 735 238 104 472 657 372 826 884 868 271 462 188 528 603 906 579 458 393 220 268 637 436 505 39 556 83 140 816 73 999 323 162 696 961 170 922 586 490 199 777 543 673 226 631 513 310 157 336 165 158 765 454 584 575 491 867 858 823 981 1 250 289 265 414 348 96 892 654 565 136 916 796 54 807 405 274 942 716 103 813 171 283 527 452 312 511 910 144 288 704 742 875 376 503 150 787 798 887 769 805 731 954 893 627 77 748 674 24 446 403 69 438 985 992 213 329 120 724 659 128 766 535 234 828 706 225 327 598 353 260 677 688 629 321 197 109 155 79 245 194 728 125 601 486 839 318 965 278 101 478 756 48 952 568 609 972 911 192 919 129 163 889 691 666 269 441 218 622 444 770 788 762 714 407 471 56 430 531 767 541 135 81 131 615 74 995 57 70 350 722 264 588 949 241 723 593 940 536 804 456 831 483 320 808 110 977 254 557 127 829 523 142 953 242 497 381 134 383 625 957 507 206 487 883 428 836 871 211 994 662 976 470 224 267 760 304 121 285 956 661 203 897 974 251 257 358 698 859 373 592 185 183 19 189 634 645 143 335 25 946 979 230 89 968 668 301 643 126 524 928 167 115 727 239 476 492 978 482 689 548 763 514 28 542 501 745 132 287 616 368 595 778 628 86 793 754 345 759 118 555 15 914 989 364 485 835 921 680 864 923 380 692 432 95 901 517 737 212 803 449 973 154 221 751 308 607 549 741 342 931 821 13 862 877 412 667 408 602 311 431 747 926 794 713 326 455 489 322 843 139 589 533 730 684 869 38 799 270 356 920 739 938 281 151 418 664 699 365 712 815 888 512 343 313 156 466 671 263 648 729 294 935 653 181 964 903 997 179 814 92 822 715 52 520 351 480 984 576 309 297 775 580 280 939 222 47 971 113 460 479 6 510 675 690 685 544 817 870 857 223 362 293 761 738 366 915 37 332 494 806 538 908 587 810 108 16 465 951 574 488 386 652 559 292 621 256 495 518 148 943 209 93 918 500 91 681 173 7 137 370 687 477 217 305 600 516 193 902 387 620 46 861 701 276 261 854 541 217 631 491 722 782 852 97 457 680 855 186 31 714 649 384 748 695 626 785 977 170 165 360 510 408 883 667 775 811 621 989 70 996 635 839 442 602 412 581 827 688 612 683 976 480 495 645 762 545 6 319 8 501 923 374 1 765 935 121 877 975 179 138 338 804 799 134 760 156 7 890 763 939 251 128 818 65 842 716 642 718 521 225 320 342 555 419 924 106 909 173 613 266 202 241 727 336 12 123 926 534 908 838 670 116 35 904 333 537 345 902 312 743 229 327 318 263 427 275 400 808 80 885 548 753 689 182 174 111 565 446 746 163 455 248 914 169 45 132 119 371 936 296 795 357 647 142 280 836 429 474 594 522 117 736 893 87 693 326 912 979 349 611 516 719 900 899 742 769 10 298 654 166 302 614 392 24 352 705 441 149 475 343 60 983 262 282 363 572 730 108 337 28 784 511 664 949 73 74 439 770 444 180 403 309 222 83 19 181 443 3 653 250 489 781 706 931 814 563 542 14 805 409 605 896 875 919 672 103 544 643 346 847 878 590 200 485 190 265 454 971 477 233 789 341 888 540 322 797 383 834 450 430 285 136 990 866 330 700 650 737 204 849 373 422 846 506 449 462 240 879 259 955 618 255 562 960 918 629 952 810 81 36 421 257 640 47 920 423 777 978 414 529 500 434 122 101 153 68 375 61 209 139 288 851 791 396 574 281 415 131 41 870 580 553 328 299 508 970 277 671 499 876 256 231 401 554 465 273 208 995 911 869 633 616 809 733 882 767 747 701 323 404 551 576 535 991 560 575 236 175 292 606 50 601 884 694 274 837 63 380 347 66 33 951 26 395 514 673 634 389 481 933 331 286 835 966 800 64 624 766 55 750 740 871 940 963 433 661 53 155 947 891 561 30 234 552 964 311 89 114 226 948 492 823 841 354 788 821 192 307 452 630 530 27 494 353 472 794 193 950 921 461 17 968 4 972 889 391 595 698 913 776 627 798 588 699 195 707 819 463 662 490 473 398 21 793 293 486 428 897 930 887 85 557 437 723 573 159 201 301 880 859 915 820 436 697 604 447 571 665 58 623 214 709 44 410 932 329 625 23 25 246 18 790 300 934 372 469 858 205 593 651 411 832 997 303 622 306 290 528 220 973 381 185 187 509 831 862 792 283 94 720 638 945 609 71 272 632 368 734 566 657 57 189 994 203 901 658 712 984 467 752 512 394 417 314 340 228 985 715 370 531 881 124 227 713 270 764 584 470 46 648 659 646 929 620 898 946 525 520 243 137 245 710 289 382 271 365 176 466 356 608 188 478 801 471 677 731 112 56 953 387 453 325 874 407 741 161 308 917 726 416 669 105 207 82 598 350 460 538 440 96 824 464 456 937 393 639 696 998 313 224 603 505 120 141 533 237 95 1000 162 780 143 355 215 778 157 140 691 91 43 367 864 610 724 515 51 287 755 399 894 172 239 93 493 681 502 532 992 628 435 786 925 379 539 278 479 965 344 238 110 708 518 148 258 59 52 54 133 556 749 676 641 210 857 468 294 756 607 825 164 738 390 358 405 813 79 942 194 759 910 75 686 830 126 745 517 526 151 524 72 426 9 536 424 725 171 32 145 758 34 757 773 152 974 844 892 223 386 147 907 115 507 100 11 558 178 803 840 315 684 513 954 377 321 488 582 418 211 660 895 568 905 269 196 104 339 850 184 873 550 86 860 445 768 268 652 980 943 310 247 260 62 806 796 783 674 78 999 191 865 577 88 815 129 717 150 771 484 751 958 332 679 90 961 826 388 816 772 361 856 956 20 5 732 861 967 567 198 928 92 212 77 267 316 941 787 76 359 291 687 678 655 666 385 432 702 585 754 458 546 16 779 636 721 843 802 232 431 578 402 406 527 206 503 254 922 579 597 703 397 543 886 867 98 600 483 279 420 197 761 591 48 959 916 592 675 704 739 42 160 690 364 125 599 249 962 413 969 154 135 744 264 957 988 868 986 348 569 334 84 158 335 615 324 218 637 235 107 619 523 938 812 317 127 833 828 587 109 37 927 982 99 130 376 451 817 69 177 252 102 872 216 863 596 487 221 297 559 425 729 49 113 519 547 663 944 822 476 853 549 15 305 692 13 366 362 40 498 987 711 583 564 39 199 617 242 668 183 448 22 682 728 295 845 589 459 118 29 685 304 586 144 284 497 981 848 807 570 644 67 829 230 993 38 735 213 351 774 438 906 168 504 496 2 378 656 903 369 167 244 253 482 219 770 265 872 181 284 734 288 236 952 644 234 431 808 348 656 434 873 630 959 781 753 962 769 559 839 618 996 974 201 789 174 620 480 158 637 937 556 245 447 459 965 954 296 901 915 219 836 592 357 546 632 938 257 863 136 100 940 985 253 677 311 573 657 71 990 66 846 22 385 261 791 374 187 995 587 332 568 893 274 189 338 900 696 733 204 641 831 16 660 723 550 351 547 119 380 317 822 966 741 162 46 719 49 963 759 680 898 111 503 72 964 571 702 679 372 662 313 720 978 50 441 305 371 500 246 536 638 957 148 149 229 856 886 210 298 862 400 132 163 509 269 169 907 589 698 613 807 879 31 533 349 713 736 624 960 407 939 30 838 590 427 226 825 58 283 852 252 956 671 23 391 930 566 747 582 943 346 870 303 88 505 528 476 539 798 78 495 355 411 991 360 883 611 299 25 289 10 787 498 124 172 421 19 584 44 651 248 764 382 905 782 574 639 694 398 127 67 610 437 537 90 682 594 595 897 232 270 711 992 354 906 715 266 177 945 170 133 588 981 583 885 793 502 726 56 746 94 220 745 331 864 577 367 683 729 935 450 771 190 368 197 932 300 2 214 909 369 817 854 24 868 910 87 508 534 850 691 112 381 238 946 291 239 286 516 649 718 8 507 986 73 448 922 970 756 250 882 254 622 54 75 249 758 146 462 11 384 85 316 184 334 926 636 607 894 223 549 432 464 669 779 801 397 446 554 804 203 903 151 890 401 302 999 497 64 742 684 444 724 824 740 542 675 135 225 62 526 17 692 128 424 658 4 442 645 525 335 77 478 159 888 814 164 130 818 575 154 925 45 399 913 222 984 26 279 33 951 468 263 18 440 849 739 165 430 936 712 92 256 560 515 604 690 377 483 813 792 971 51 616 487 173 672 709 535 93 375 544 35 670 617 896 650 81 800 823 786 488 404 388 520 141 271 47 186 340 911 806 524 512 997 396 522 5 832 449 799 780 318 235 329 721 479 716 116 835 337 215 499 510 244 9 217 484 717 860 628 785 86 666 654 686 941 59 561 529 989 183 841 545 538 342 944 784 778 465 314 76 802 714 168 435 328 743 418 812 643 139 486 790 131 827 150 20 118 373 693 428 647 108 874 282 848 247 6 356 451 979 774 612 737 121 439 350 156 285 661 810 523 144 410 14 320 175 40 333 275 376 330 606 697 233 623 143 301 775 931 600 927 593 948 70 69 262 987 32 12 950 194 834 216 659 213 949 947 99 653 843 494 60 914 773 857 104 134 417 475 89 347 178 975 57 504 362 755 110 695 878 95 728 705 105 578 819 699 255 603 866 761 389 496 490 853 161 370 379 796 415 912 469 38 324 425 481 982 295 519 42 309 339 456 615 518 754 553 811 180 393 687 585 224 182 414 280 760 757 928 816 359 821 365 171 998 272 642 98 209 506 278 569 858 865 570 310 689 281 540 438 259 543 876 551 977 735 231 531 43 855 463 605 29 674 634 167 579 273 491 877 581 61 290 744 889 129 681 665 198 304 664 228 361 419 199 710 114 833 422 212 227 921 708 406 15 268 336 433 457 562 777 364 829 74 701 891 80 28 558 668 315 511 880 640 627 763 474 820 166 106 884 844 631 206 591 152 293 307 730 53 287 157 958 101 470 230 185 191 851 205 308 264 378 887 52 601 749 815 109 125 48 39 322 188 366 91 783 413 408 597 704 625 221 923 969 602 306 207 869 530 387 237 762 297 980 471 501 924 82 292 96 993 420 443 916 614 572 527 765 142 36 968 21 972 179 596 621 386 929 455 875 482 633 429 776 565 532 842 548 453 3 514 7 826 513 493 788 1000 394 988 586 138 55 34 473 918 707 452 122 722 845 599 412 752 321 809 828 358 325 242 727 942 312 341 648 732 552 402 861 837 13 140 120 899 646 973 196 113 920 477 423 472 953 892 619 805 192 83 395 983 202 41 859 867 409 795 725 902 485 63 598 706 895 460 426 343 934 102 580 84 676 629 27 37 767 211 563 961 243 277 319 68 803 405 193 107 655 326 258 461 555 871 353 517 241 1 908 685 436 323 240 663 794 416 454 218 103 797 458 567 766 904 445 195 576 383 251 137 352 652 115 403 97 117 626 678 276 208 608 751 917 688 976 145 667 294 79 881 260 635 363 327 126 768 967 847 830 750 521 492 557 673 123 772 345 609 467 840 390 160 466 731 344 267 153 392 176 564 700 933 703 155 919 489 748 738 541 955 65 994 200 112 22 57 771 266 496 605 769 514 756 30 532 572 107 170 294 105 229 578 583 203 522 715 571 721 492 925 214 248 705 175 141 943 365 831 374 68 904 11 247 783 591 153 866 546 647 299 94 991 449 915 8 218 66 434 113 568 817 129 833 379 429 183 83 992 139 377 26 865 581 420 834 400 940 47 358 975 555 438 887 252 295 952 867 504 556 570 27 926 132 109 599 242 544 171 493 115 128 521 775 298 215 104 990 390 684 172 561 761 343 967 184 444 118 868 13 124 704 34 696 481 527 796 738 359 585 196 126 856 765 345 840 277 559 342 178 972 71 98 731 219 95 553 763 396 595 839 670 880 698 46 640 4 635 987 642 260 228 469 45 75 467 785 291 554 133 213 826 519 691 632 716 784 282 919 968 672 946 844 536 402 646 543 117 10 185 503 701 650 633 703 958 550 552 80 890 174 501 97 318 636 774 257 777 292 759 332 463 848 231 197 39 280 301 55 313 713 36 869 108 101 119 249 232 753 475 961 776 797 899 545 950 618 726 331 882 505 361 452 623 707 560 634 91 164 173 223 653 364 857 406 621 337 533 439 576 667 838 72 592 324 549 743 662 144 951 948 742 216 754 404 427 590 855 729 788 699 433 631 274 32 330 575 220 302 191 719 466 916 494 920 179 459 582 352 955 354 903 502 927 177 293 82 898 285 87 360 949 934 357 851 416 381 954 212 885 711 385 140 652 122 923 725 772 225 336 64 314 284 355 706 35 262 227 508 928 195 89 558 261 794 263 932 88 984 380 308 664 896 832 310 192 376 350 981 811 860 629 369 67 423 821 161 5 641 317 265 995 516 525 235 908 38 41 894 812 979 356 414 487 211 56 334 296 745 78 61 630 567 412 158 21 517 457 800 24 114 874 146 127 116 757 166 353 455 956 256 250 311 275 714 473 190 963 692 58 110 685 240 152 426 371 820 306 100 186 907 44 807 309 977 168 465 614 837 233 752 986 827 924 366 671 741 84 79 316 876 644 878 976 603 339 194 482 346 258 658 424 877 19 305 620 143 151 202 415 627 964 180 864 988 454 709 760 321 702 49 160 176 538 733 875 373 888 790 471 748 758 307 130 577 675 712 150 814 484 155 462 499 717 526 430 573 584 488 236 793 448 687 668 540 479 125 708 936 264 638 159 697 551 338 588 500 910 234 557 600 978 767 922 69 941 818 901 615 238 33 564 534 921 123 85 241 319 418 663 341 162 933 81 673 541 781 804 347 678 497 237 695 31 432 611 395 165 938 480 226 207 413 686 764 99 957 410 789 562 766 682 974 476 405 983 137 792 92 917 523 651 401 660 730 246 271 604 859 942 606 349 970 858 286 589 392 51 489 464 989 403 510 597 65 520 367 506 786 969 852 912 74 565 428 490 384 425 460 222 344 103 198 436 363 791 382 914 847 612 829 666 25 399 688 751 470 279 835 810 619 997 495 966 509 199 902 637 9 649 201 53 422 616 221 163 674 602 408 669 841 461 947 431 478 822 287 569 628 445 884 443 272 659 450 542 73 680 539 601 681 893 737 609 325 594 830 723 608 329 805 138 965 189 93 639 386 48 806 372 694 931 281 267 693 836 732 28 468 891 456 90 193 798 744 486 529 998 512 613 1 12 739 491 43 14 42 243 909 394 472 824 689 204 842 654 574 181 548 879 441 747 188 870 259 477 15 77 16 862 6 50 962 801 736 289 593 421 929 996 773 645 524 803 511 937 437 187 802 724 327 993 335 326 528 750 60 683 778 825 169 362 383 815 288 913 900 102 598 727 518 795 63 895 297 728 447 846 507 244 134 86 328 121 980 579 953 453 845 154 18 586 722 819 587 799 451 779 897 2 643 515 255 566 209 182 648 816 315 206 17 944 389 375 111 994 230 537 29 387 131 813 407 417 474 156 850 563 656 254 624 610 886 871 755 498 62 7 973 960 208 982 268 435 70 145 351 918 239 853 135 40 823 278 945 59 276 210 322 340 607 398 142 892 782 661 290 530 617 547 273 863 323 37 411 300 939 676 253 303 217 458 849 959 120 746 883 881 1000 720 147 531 3 734 483 442 485 205 224 700 270 76 679 20 872 54 690 911 391 52 393 348 446 740 808 200 905 596 106 843 657 809 985 157 906 655 96 787 768 935 388 269 368 854 762 23 710 971 626 283 304 149 370 735 861 873 780 312 535 409 136 333 889 622 378 513 770 580 397 999 440 718 930 245 677 828 320 625 419 749 251 167 665 157 552 467 372 865 687 615 96 411 403 960 924 773 160 843 399 561 128 208 220 573 839 990 988 710 45 714 9 15 681 737 956 890 443 802 496 102 892 371 808 899 709 182 140 231 315 254 501 866 185 975 358 691 327 950 639 471 364 286 721 53 44 820 768 793 376 470 559 585 298 375 213 19 387 40 754 893 405 727 3 207 699 374 695 351 421 933 91 179 59 869 176 863 659 192 626 647 983 837 807 146 115 145 463 120 515 544 509 616 967 455 340 608 736 239 669 531 260 127 266 944 835 648 981 363 424 719 968 386 586 836 733 426 326 88 607 243 919 204 677 758 134 917 994 920 221 514 137 700 181 598 828 288 360 971 349 624 14 844 290 555 550 635 265 998 396 999 834 522 65 766 478 232 479 590 799 320 350 510 210 465 397 713 694 273 200 394 852 73 845 291 888 454 609 155 530 173 23 287 604 430 518 28 774 772 776 600 579 205 29 948 745 631 414 984 623 119 148 69 112 347 281 704 94 180 708 80 31 850 527 614 952 2 827 352 380 618 855 664 440 87 730 547 297 748 678 331 891 620 111 168 617 778 219 958 638 464 230 50 257 761 613 546 521 819 276 705 692 792 222 177 706 83 662 450 703 377 506 186 576 141 965 158 191 229 71 497 341 895 511 284 85 563 557 591 355 487 130 345 875 318 570 969 840 909 833 1 877 611 588 459 564 945 93 898 325 453 493 947 427 777 806 489 927 441 861 110 841 420 825 1000 537 633 976 61 764 915 203 313 925 7 870 294 505 926 242 72 439 867 690 55 161 853 79 11 138 900 456 249 472 279 385 187 507 817 457 582 646 63 393 382 731 323 271 779 943 797 914 70 209 199 876 755 889 245 954 675 534 885 578 516 903 641 897 77 567 878 963 636 413 333 236 404 524 882 114 275 498 676 978 930 47 532 237 24 858 665 525 75 650 216 583 725 502 581 992 887 89 711 33 240 856 577 912 684 417 64 679 643 928 606 283 32 474 671 756 815 848 894 868 361 698 188 461 786 642 356 295 167 51 689 651 309 716 941 744 101 476 572 189 388 170 619 244 224 545 593 504 765 248 21 686 923 849 993 122 910 864 512 565 905 812 300 701 86 462 135 654 883 400 995 558 343 22 449 90 154 818 174 668 763 359 574 108 446 198 508 610 255 533 183 169 407 5 293 575 214 190 292 246 750 601 595 62 38 274 132 540 153 702 724 932 369 289 392 302 911 152 42 437 901 749 813 762 379 398 523 211 234 332 571 630 811 739 680 477 661 34 195 48 16 262 495 26 97 159 305 753 634 434 847 513 964 798 390 801 979 789 311 67 782 804 951 589 653 409 605 972 269 296 908 368 480 734 528 859 337 267 946 316 285 4 720 663 330 566 625 962 541 568 973 49 862 722 961 264 46 742 342 759 916 225 884 481 831 556 987 997 655 76 466 319 536 780 233 484 383 881 846 378 328 560 10 785 218 13 212 637 301 935 258 548 412 452 104 103 429 235 666 303 628 367 43 913 165 717 381 334 796 226 362 475 519 640 278 732 81 982 538 197 991 8 125 769 592 658 473 306 438 113 272 603 746 816 906 164 406 12 27 282 829 821 36 791 35 58 688 955 25 228 491 133 644 299 842 139 599 832 735 697 56 215 652 554 896 788 445 60 436 977 526 39 310 907 718 500 338 444 918 100 251 551 116 175 838 767 143 126 41 256 416 656 980 52 814 707 483 787 458 823 156 129 738 747 723 107 871 428 171 389 253 562 448 252 931 117 144 580 629 632 415 353 539 872 771 874 193 670 314 934 401 989 597 151 366 810 921 494 800 996 520 106 308 348 712 105 880 683 673 99 529 857 517 6 685 418 92 202 408 953 250 150 584 312 830 238 425 201 451 549 657 422 54 499 447 715 760 682 784 622 82 147 78 805 783 879 485 627 324 184 335 431 594 824 743 490 488 391 940 482 109 131 790 826 18 172 854 587 162 781 84 937 929 693 621 322 263 142 136 503 270 344 696 329 660 357 395 268 74 118 373 886 674 223 37 365 596 938 904 612 30 442 321 752 667 435 259 419 602 247 261 970 492 384 468 569 942 809 98 851 672 124 728 206 985 751 317 902 178 939 423 241 410 486 803 123 277 822 227 20 95 922 535 957 66 794 307 336 68 553 432 217 304 974 949 741 121 542 163 543 339 645 469 936 196 860 775 795 194 770 729 57 166 370 346 433 649 873 959 17 354 726 966 986 460 757 740 280 402 203 264 237 995 598 771 301 573 837 626 731 790 762 865 910 135 993 847 499 614 625 402 469 483 688 385 115 799 368 439 942 91 749 900 56 31 492 321 748 883 329 618 202 6 597 358 159 287 810 274 157 162 896 386 861 674 654 926 119 250 660 765 339 488 268 554 665 232 905 303 62 462 828 353 532 908 671 878 776 283 701 496 520 827 323 346 433 813 503 544 404 275 620 331 432 794 41 541 966 672 66 314 289 602 124 834 907 673 399 322 999 341 953 57 697 816 315 750 540 623 806 901 630 48 72 67 142 238 325 187 481 691 175 509 426 915 431 107 215 468 690 815 909 359 636 305 465 646 272 922 605 246 930 887 809 55 564 785 516 964 430 562 917 474 233 800 484 882 600 869 148 689 607 902 787 831 212 558 207 265 676 934 286 410 33 728 975 643 885 165 106 632 239 534 768 786 987 332 378 211 911 745 365 537 527 560 871 746 927 974 92 773 891 512 15 247 35 511 82 313 36 935 929 1000 864 970 448 2 8 943 40 519 388 181 485 606 130 170 460 508 47 832 973 928 104 310 127 409 7 178 45 249 848 888 209 576 863 176 986 261 379 241 670 684 760 577 204 278 619 853 740 349 377 501 114 350 290 319 60 817 389 380 280 405 328 918 20 90 334 231 445 680 343 709 344 567 579 105 783 444 69 354 931 169 627 352 645 504 583 116 957 505 843 789 656 281 739 291 818 977 418 160 667 854 271 471 852 145 589 19 482 933 677 938 13 414 18 277 613 912 372 470 648 25 308 945 422 622 84 137 889 599 529 88 992 438 971 521 591 71 52 222 685 808 312 248 715 17 609 369 872 138 797 16 578 357 980 93 849 360 904 535 932 486 700 383 661 311 693 413 151 976 417 208 154 180 407 479 735 624 94 225 387 166 144 366 58 112 455 309 868 61 139 753 282 791 844 221 424 898 214 411 443 550 681 836 464 647 394 989 822 916 435 434 452 63 568 679 897 770 497 947 846 525 453 463 141 173 425 73 400 324 406 195 615 189 637 956 747 146 941 3 108 476 634 419 100 168 870 736 692 50 718 838 295 830 960 199 686 812 543 174 592 24 798 777 925 551 253 210 89 81 101 401 218 513 251 829 662 596 102 200 585 604 392 480 14 99 49 46 610 866 722 549 201 949 913 664 285 428 522 940 273 256 131 712 752 376 53 860 317 68 224 86 391 650 669 708 338 517 185 825 227 530 761 129 859 125 835 668 454 37 367 793 653 196 316 302 398 978 183 318 984 382 772 330 644 242 563 683 559 122 80 375 533 743 531 236 96 704 651 714 874 741 300 631 621 582 705 569 717 566 216 862 345 652 500 857 796 494 734 570 839 95 666 27 921 937 351 4 22 262 811 721 920 939 75 363 161 965 963 858 191 155 894 820 429 188 421 240 284 545 617 729 842 254 982 110 450 958 356 293 782 833 347 299 988 44 767 678 981 538 784 123 164 528 362 133 11 257 629 695 707 373 217 703 230 526 557 867 804 489 663 899 595 193 457 26 924 436 851 884 779 536 472 21 778 879 876 641 855 326 23 38 76 603 87 781 914 1 118 245 805 355 826 276 959 333 587 979 983 788 364 98 792 823 384 756 755 381 906 706 764 972 252 875 140 258 263 880 737 442 877 267 580 565 713 807 730 769 524 423 54 955 184 581 919 9 561 395 725 10 156 675 320 967 296 39 856 152 420 985 961 412 951 229 548 441 518 948 294 234 153 348 446 120 952 336 298 403 149 374 167 182 694 396 158 498 586 495 774 306 553 998 687 720 601 754 97 588 491 655 447 738 198 437 461 841 126 51 946 763 340 220 698 814 85 893 523 370 192 427 821 304 288 32 990 890 640 633 449 657 456 493 732 228 235 307 546 639 682 128 297 78 936 611 74 134 467 542 775 711 179 390 111 803 638 766 103 337 205 514 5 255 147 751 79 451 801 502 342 507 190 83 475 393 723 506 824 28 490 574 923 547 109 177 758 819 719 259 510 699 969 944 244 594 70 327 361 658 12 415 335 716 477 194 733 635 584 459 117 997 742 950 590 649 458 172 555 226 186 65 440 642 487 962 795 696 996 206 556 572 270 77 608 223 42 163 968 702 515 269 539 64 279 840 724 616 136 892 29 895 34 292 121 612 991 397 881 593 132 726 197 371 757 744 802 954 571 759 873 780 243 727 994 113 478 171 266 30 473 466 850 416 903 575 143 213 408 845 59 710 628 886 659 260 552 43 219 214 483 455 142 124 355 192 839 268 848 628 223 638 612 864 87 923 531 597 776 665 350 524 38 224 686 604 862 913 4 415 423 818 533 811 285 792 480 970 725 853 697 117 658 759 321 682 179 525 378 119 164 939 502 813 706 619 966 978 906 383 855 634 969 974 305 512 356 768 230 209 100 59 593 136 857 105 254 651 630 273 88 221 47 354 769 248 849 579 233 763 608 861 840 447 236 419 286 446 101 649 669 125 326 49 856 863 779 610 527 333 594 602 11 674 368 842 96 476 951 312 744 296 934 642 456 850 851 837 176 344 558 816 235 698 205 275 631 166 84 895 75 371 547 952 559 696 397 99 283 719 720 362 183 936 229 505 63 933 43 249 903 22 91 293 130 95 568 845 487 404 774 35 460 436 323 171 607 269 390 635 110 902 470 617 595 126 661 764 751 343 61 469 27 950 260 316 726 553 662 941 860 453 516 131 954 536 678 796 704 308 153 735 459 36 380 605 203 433 83 403 684 430 250 852 34 458 346 510 989 917 324 999 588 766 687 574 584 195 907 19 398 878 111 993 211 55 730 748 729 495 50 996 819 723 204 267 603 294 93 551 991 325 313 145 222 865 56 352 287 422 668 210 606 761 986 968 265 139 858 118 165 931 728 338 979 835 947 927 808 681 18 561 521 555 143 132 168 437 186 181 108 930 544 807 208 216 922 382 266 220 664 783 488 349 788 41 247 255 399 158 300 417 375 803 876 150 657 207 762 814 357 490 679 636 184 522 554 982 671 549 489 282 804 335 685 832 175 886 920 217 701 468 420 482 519 180 570 213 348 92 160 600 167 200 147 583 342 62 700 128 714 737 972 464 421 408 827 809 615 717 178 815 127 566 103 373 552 15 365 708 542 246 616 475 120 443 537 880 30 581 262 457 48 388 705 478 20 44 877 550 928 320 32 445 656 780 381 351 875 613 648 8 188 494 405 64 289 667 33 844 782 830 394 518 507 159 739 976 967 174 234 540 425 26 981 392 731 322 532 838 372 589 196 121 12 831 257 376 228 738 578 280 341 252 486 528 644 301 418 924 580 163 448 680 264 598 387 623 946 1000 462 511 666 284 413 53 771 997 82 760 492 942 107 406 473 148 883 170 292 496 40 426 97 621 826 135 57 754 653 629 956 673 750 89 624 591 765 873 891 206 245 416 51 454 590 318 367 691 7 154 60 639 564 777 272 218 990 541 822 752 65 756 370 563 70 753 374 523 980 6 676 699 137 10 888 78 799 152 514 149 9 652 722 945 872 52 369 54 971 474 703 885 870 915 958 274 781 504 297 896 499 718 572 66 327 31 310 432 330 534 693 194 334 45 784 21 618 585 98 226 389 94 599 113 412 892 596 732 911 960 953 724 146 627 277 444 985 129 707 172 449 73 173 244 965 713 5 740 74 829 898 791 497 702 545 992 867 493 935 778 587 824 435 529 897 560 299 775 975 85 828 79 114 767 452 833 919 943 938 251 190 694 37 71 253 654 586 263 379 823 303 440 185 409 710 520 646 690 439 431 140 926 659 102 736 582 983 122 909 798 526 637 201 472 998 884 611 232 28 530 240 557 58 538 900 675 238 727 660 836 90 42 259 353 451 625 471 402 641 994 601 484 29 509 932 905 821 400 261 77 298 548 959 908 239 805 428 786 329 193 219 395 80 565 645 364 539 438 25 215 695 650 212 463 442 307 276 1 576 787 889 256 683 309 573 169 689 13 393 3 407 157 17 187 258 802 711 363 319 937 535 655 2 295 988 331 441 67 817 290 385 302 742 134 106 360 358 500 24 112 278 332 288 643 508 515 429 189 881 556 156 396 546 569 315 424 957 177 69 16 633 795 336 291 640 317 741 384 772 882 733 243 23 199 465 812 995 81 386 72 414 893 575 614 571 501 314 461 513 279 749 854 141 133 921 123 963 68 411 377 410 773 225 155 721 347 592 757 785 609 76 622 663 925 562 311 962 890 345 961 874 866 904 899 340 231 868 14 747 479 834 450 467 427 929 709 620 887 161 498 543 39 746 86 328 806 894 144 503 477 626 984 647 743 916 237 191 202 197 948 182 46 241 912 910 793 869 672 964 716 879 337 115 506 734 918 485 116 955 790 810 901 466 841 715 306 797 104 847 692 491 820 825 677 162 577 973 401 944 359 361 434 567 843 745 859 755 138 789 801 670 800 339 109 794 712 632 281 227 977 987 481 914 366 304 770 198 688 391 871 940 758 270 517 242 271 846 949 341 370 96 673 157 161 128 470 366 199 279 40 1000 899 843 998 523 304 108 633 627 67 367 399 675 99 751 261 986 256 744 386 698 691 433 670 73 958 359 182 114 865 507 418 313 94 894 833 608 806 550 902 656 462 930 960 4 967 334 342 643 381 539 858 585 41 775 758 331 735 464 19 836 740 49 948 58 778 430 375 888 938 815 436 505 298 611 124 820 78 127 271 680 289 380 996 294 886 590 841 985 107 576 437 503 426 260 987 249 981 519 483 823 547 937 689 777 927 857 725 517 712 768 429 153 337 761 893 55 805 984 869 678 553 15 529 66 136 169 29 452 116 97 228 74 372 14 23 645 607 362 513 785 295 827 208 731 412 488 644 81 506 216 612 281 808 395 435 400 378 871 415 536 283 730 524 999 361 518 594 880 975 866 27 903 898 465 201 848 222 739 56 310 542 597 240 681 636 882 219 828 317 977 374 263 405 917 265 829 752 618 963 942 383 661 572 302 37 373 860 769 110 28 164 874 319 669 564 703 652 961 626 910 154 476 908 719 867 978 106 787 142 639 532 253 747 911 931 567 141 184 211 711 512 70 276 171 570 687 774 543 736 440 195 945 264 993 497 193 220 809 935 460 835 90 351 356 413 12 316 447 162 818 239 664 668 353 551 7 493 933 603 80 545 797 795 75 890 46 575 620 970 489 307 468 463 494 48 456 699 443 872 969 179 133 624 738 203 610 773 918 459 131 8 398 309 21 850 742 333 713 68 600 690 582 561 750 272 577 556 726 844 389 39 895 671 122 123 5 811 599 830 573 434 613 132 548 441 854 796 84 286 655 417 187 52 358 822 676 659 22 145 296 1 180 352 350 780 172 16 420 949 42 268 217 804 807 392 840 901 992 165 390 693 544 225 541 915 685 852 24 741 466 326 772 716 360 956 557 277 650 707 262 696 382 789 322 30 767 315 781 863 563 235 663 258 428 357 968 912 922 708 159 245 233 137 113 139 578 745 717 596 574 158 617 474 525 252 615 388 64 759 702 704 379 419 330 583 571 71 856 448 728 311 492 629 826 883 962 500 275 118 855 414 148 845 305 266 558 580 793 697 111 946 269 138 649 303 647 546 531 916 688 950 178 665 393 766 481 889 469 834 790 77 183 190 339 533 130 51 369 526 140 20 814 166 964 257 727 816 202 355 909 246 9 925 666 486 496 119 979 455 254 605 743 926 329 504 238 581 82 715 651 160 634 947 282 17 900 813 340 411 126 105 409 990 91 270 293 595 278 453 965 484 478 318 349 586 720 568 819 146 710 444 79 92 799 877 432 879 881 61 364 632 371 765 338 196 255 528 189 648 188 878 156 660 891 838 677 924 43 614 212 684 502 36 721 407 932 335 112 842 530 135 168 472 683 321 989 259 509 385 87 555 839 943 485 250 267 722 495 458 450 151 521 534 308 955 442 851 197 892 566 598 619 59 709 657 167 784 363 972 57 425 181 285 467 109 885 537 473 332 449 34 306 779 794 402 54 175 749 33 782 223 100 422 982 213 482 346 176 682 25 499 694 98 824 654 234 786 461 516 628 641 365 244 93 991 631 125 129 3 983 508 825 906 511 733 44 408 11 6 475 347 368 490 919 72 13 672 300 143 471 729 974 344 314 592 104 487 920 387 831 491 764 701 870 18 38 621 32 873 273 754 423 205 403 454 95 940 89 207 391 445 674 812 746 177 887 230 498 667 10 427 642 297 149 229 198 439 103 928 324 876 791 540 410 846 150 593 231 477 224 980 134 861 625 404 734 288 121 686 601 952 753 832 565 760 323 170 801 939 102 755 501 589 274 457 53 397 630 185 868 849 354 770 480 301 2 896 60 884 951 284 290 431 479 724 299 579 416 446 62 604 522 954 802 859 821 345 377 31 864 406 76 602 914 862 248 714 623 723 587 192 88 515 26 638 692 718 584 163 86 520 995 232 287 905 50 934 904 637 247 69 510 971 737 847 101 227 966 976 837 783 535 792 45 327 762 424 191 705 997 957 209 312 936 875 394 336 897 514 646 706 653 243 155 944 115 732 569 622 173 236 214 756 959 549 174 194 591 700 221 384 803 226 988 748 401 817 237 291 853 200 606 913 206 292 63 798 83 538 527 973 929 953 588 348 280 343 251 763 640 451 210 396 800 923 242 204 144 421 554 559 616 776 635 907 771 662 941 325 85 560 757 65 147 658 810 376 994 328 120 921 788 552 320 438 609 47 695 117 215 679 562 218 241 186 35 680 310 899 374 46 17 809 34 870 187 106 648 183 440 896 224 364 490 346 59 507 741 137 638 522 268 338 753 237 260 136 760 417 314 729 240 650 204 30 776 16 814 903 664 894 953 545 242 929 785 668 951 782 658 938 933 696 267 576 731 499 750 463 179 547 77 532 289 991 978 754 778 349 157 2 414 126 392 258 56 296 379 504 387 963 180 677 37 769 173 574 198 882 679 804 596 292 901 775 108 381 189 152 975 419 503 670 114 323 835 529 735 263 44 22 970 420 725 385 322 695 859 437 117 508 646 353 999 757 451 874 449 460 947 5 165 542 895 223 568 826 347 892 530 647 113 307 890 590 276 380 911 320 789 249 324 193 541 177 96 1 692 495 641 395 886 527 583 256 441 891 415 496 687 763 649 279 401 983 827 227 485 873 467 341 960 7 282 488 540 220 252 597 337 404 977 772 844 210 38 706 716 55 862 317 820 313 3 850 675 694 11 302 779 426 360 453 358 673 773 435 614 824 509 551 32 51 99 997 708 600 253 67 810 879 743 147 559 699 586 45 76 705 461 958 110 102 861 781 90 431 709 80 805 519 203 721 132 609 732 293 562 71 266 334 120 535 344 28 212 608 4 939 425 543 178 713 294 591 280 623 822 128 581 36 620 715 65 837 665 864 505 561 202 221 548 29 248 407 570 476 610 510 104 931 798 589 162 643 326 742 964 62 155 205 194 517 405 538 92 833 588 845 121 801 528 872 161 493 31 995 944 343 698 175 825 123 470 54 329 802 851 8 968 981 719 42 181 163 626 412 107 659 868 669 277 138 618 982 752 72 390 290 393 998 462 145 330 492 487 971 564 762 635 739 717 924 265 926 523 645 188 744 579 190 714 500 521 228 63 209 303 174 300 448 783 681 796 631 560 168 171 233 815 841 251 624 974 355 24 637 226 834 350 632 94 185 316 661 75 512 398 720 91 288 799 497 428 383 566 230 920 902 222 571 236 472 124 736 139 184 101 164 925 74 994 384 883 148 888 486 993 628 262 434 849 196 95 432 691 100 980 587 889 682 475 989 973 821 986 584 144 663 987 674 482 592 130 738 755 900 413 160 342 818 409 270 278 957 917 1000 840 534 35 908 704 907 473 800 746 526 119 768 375 376 686 724 881 25 640 683 745 78 619 140 199 231 585 734 627 13 363 459 617 142 315 969 283 246 549 14 129 87 64 839 653 906 511 356 192 516 711 191 876 396 20 494 537 239 97 308 456 166 340 959 945 962 702 761 819 611 930 489 633 604 514 639 305 887 921 976 787 733 141 455 563 806 389 68 573 159 238 811 53 273 909 200 794 599 427 524 83 274 271 436 536 544 429 378 831 306 201 430 257 351 710 235 726 250 116 790 556 565 812 89 722 79 846 852 955 10 214 636 948 172 442 131 885 234 84 672 737 12 701 98 197 424 118 127 399 836 408 749 791 843 942 86 533 546 848 218 112 454 154 671 518 73 43 111 828 325 368 625 348 747 927 264 284 465 985 331 712 935 700 603 169 122 992 916 770 652 612 869 780 275 410 756 984 943 52 506 764 446 377 937 15 662 134 146 629 946 208 847 232 954 520 934 438 774 996 339 621 823 593 740 245 655 630 367 18 269 940 748 386 156 657 919 369 27 365 766 468 304 767 863 47 478 613 217 854 287 730 972 595 651 215 667 666 913 466 577 109 457 936 332 439 57 777 966 697 644 923 82 151 602 941 654 572 40 33 555 491 914 433 795 988 85 452 684 816 66 880 807 531 575 259 19 207 480 904 9 557 170 70 298 247 182 676 952 965 513 373 853 88 444 878 321 335 115 842 69 297 447 471 416 60 502 979 206 860 765 477 26 49 216 58 871 875 464 858 158 286 6 406 928 622 255 838 616 707 105 606 601 598 125 281 553 211 445 149 689 285 829 580 241 956 539 552 693 336 723 443 877 910 830 727 481 501 967 261 450 400 372 397 295 418 483 813 229 150 167 225 403 866 759 176 642 525 318 39 605 784 550 771 703 832 23 865 219 309 422 244 554 688 856 421 905 582 299 808 319 469 498 690 484 898 474 143 382 103 333 678 803 932 41 370 893 685 788 345 990 272 569 243 186 402 656 922 660 311 354 918 411 897 362 366 594 312 857 515 254 391 578 423 81 359 135 751 615 728 718 371 195 394 758 291 607 301 949 792 48 567 797 50 634 21 915 213 93 950 817 884 361 133 357 558 786 388 912 867 855 961 328 479 61 793 327 458 352 818 894 472 852 591 213 931 841 860 468 962 757 226 195 547 995 646 478 914 862 408 784 152 524 134 558 900 30 949 404 737 202 292 516 776 432 649 169 560 141 352 641 754 55 985 630 899 594 466 944 771 51 311 211 77 208 902 781 179 815 196 398 727 689 259 982 131 129 89 668 802 480 950 479 629 483 448 206 991 242 491 186 622 238 43 533 80 469 954 638 230 626 276 459 433 705 872 548 274 570 911 298 710 284 98 149 441 293 843 792 813 968 722 726 692 845 201 37 383 942 678 262 421 695 106 932 935 405 616 315 387 219 908 531 235 635 114 69 830 593 88 13 738 95 973 607 445 631 192 395 559 290 513 877 923 68 451 623 353 750 873 354 881 8 796 851 32 698 930 225 576 948 599 272 804 940 124 163 355 511 467 603 294 552 52 663 640 126 11 344 549 602 177 561 121 543 427 228 392 65 715 168 573 884 218 927 578 330 399 309 831 839 321 780 440 859 768 681 160 339 59 515 926 322 19 951 300 151 808 807 677 333 530 984 155 264 864 891 697 170 835 305 893 444 6 878 428 785 452 557 675 916 101 316 957 216 565 39 773 361 972 799 976 691 979 867 302 903 901 341 812 551 240 464 963 974 34 97 232 953 943 660 866 371 605 756 456 921 875 142 94 2 73 600 876 308 662 18 286 368 888 450 372 889 147 413 586 654 135 119 823 671 14 992 176 289 569 449 108 327 250 394 514 683 971 209 688 261 915 320 824 777 585 716 849 751 701 417 347 987 504 960 856 865 415 821 171 782 846 374 658 229 314 637 610 651 356 312 814 708 401 87 458 743 661 642 364 690 380 256 407 180 396 527 249 350 16 400 500 946 741 100 762 669 373 753 934 425 760 338 755 54 546 255 164 386 391 282 528 961 579 858 231 521 759 280 337 747 652 684 582 207 633 657 81 217 518 709 123 863 758 955 967 67 193 366 410 210 913 555 499 17 664 453 358 924 145 248 575 922 251 801 357 363 937 735 172 393 266 487 542 870 898 680 749 601 596 628 112 952 110 795 204 920 325 397 200 243 544 113 486 672 263 999 233 254 725 936 495 461 133 382 239 666 501 704 323 36 4 303 615 24 138 827 836 3 581 975 234 436 919 437 56 318 648 252 857 825 214 301 731 342 896 730 328 267 429 905 627 349 71 281 508 993 130 746 868 334 736 910 190 140 156 188 82 90 512 798 489 471 183 800 679 945 384 86 498 928 711 324 470 117 745 5 502 535 840 997 643 611 941 538 490 484 329 779 519 389 774 279 729 473 981 696 482 443 122 854 457 166 381 644 431 721 194 988 540 271 492 568 509 346 550 816 199 994 336 435 493 485 33 606 494 291 76 477 1 111 838 143 10 855 554 283 797 740 906 236 809 609 29 42 874 222 614 717 215 237 277 307 367 91 295 966 178 270 817 115 534 563 136 734 422 694 128 85 842 820 93 720 414 788 125 150 306 645 197 617 454 167 879 938 837 212 828 766 99 764 670 343 712 733 584 319 625 488 148 510 12 613 376 348 703 998 475 805 385 880 587 958 84 890 257 377 770 185 980 28 574 541 378 811 345 221 665 447 887 685 833 522 639 127 497 707 53 724 460 419 44 956 929 57 191 278 536 686 22 826 577 517 92 265 132 634 83 409 653 287 834 505 819 667 503 273 153 402 474 332 27 189 647 412 523 778 996 118 181 886 598 810 47 775 674 430 40 41 803 48 369 139 31 462 507 223 161 465 220 909 158 621 545 655 260 566 892 157 20 706 583 650 532 245 109 198 107 659 844 227 406 247 925 38 939 299 885 848 424 525 933 269 390 244 693 553 423 700 506 75 786 789 742 258 917 144 79 699 49 203 970 556 604 310 116 990 673 184 173 7 772 165 285 728 340 62 50 537 783 918 420 562 120 403 288 597 763 769 375 983 829 411 572 446 162 46 25 418 714 529 246 592 959 297 78 571 965 636 793 187 520 426 1000 608 969 977 765 416 806 379 539 205 63 175 790 687 359 767 618 60 589 989 159 58 853 883 476 362 70 296 861 442 682 317 620 904 612 656 275 496 72 45 869 61 102 832 761 360 580 35 752 871 74 897 455 619 748 595 351 723 9 588 326 370 986 590 912 313 146 895 439 847 26 719 787 739 732 481 791 676 268 702 64 718 23 137 21 15 104 103 964 794 241 182 365 66 105 567 850 96 224 624 388 978 947 253 526 434 174 564 822 438 713 882 907 304 463 335 331 744 632 262 85 865 482 975 326 410 671 411 815 699 600 650 737 8 132 869 974 784 507 566 781 336 803 351 601 596 361 21 393 473 45 562 224 961 216 868 607 853 818 942 269 211 567 203 108 543 894 86 570 480 324 936 643 940 467 217 401 310 933 231 318 31 909 229 144 288 91 575 13 679 249 799 659 27 580 90 573 704 571 826 518 285 721 943 335 985 241 391 654 770 322 835 929 40 441 827 459 9 151 305 920 138 523 386 979 389 789 81 301 744 860 1 753 330 755 414 672 339 133 928 674 722 710 910 830 490 987 354 861 624 609 405 381 428 858 996 349 352 892 574 742 644 611 557 582 745 243 169 59 43 362 3 383 727 832 536 528 752 274 167 64 212 432 363 831 620 806 653 419 196 728 42 838 541 264 325 756 12 439 484 63 509 792 709 236 904 188 765 315 617 771 29 837 896 969 198 162 434 220 857 76 494 863 278 997 306 559 244 668 769 450 714 468 758 422 299 453 544 506 706 75 7 819 850 627 814 531 916 715 206 173 273 688 629 489 642 130 268 693 478 965 723 100 515 951 407 670 320 973 763 18 665 926 982 19 966 750 711 801 289 444 337 797 866 373 759 941 223 739 242 408 508 637 161 595 308 346 369 893 416 135 429 772 260 183 275 517 472 846 592 97 397 652 403 338 631 191 313 694 655 101 111 209 995 633 907 977 666 329 297 511 255 788 738 946 618 563 972 608 700 406 546 605 902 22 435 681 60 194 912 564 599 845 115 919 493 950 496 258 978 41 84 802 131 418 859 6 881 136 645 638 547 594 632 621 746 44 616 498 817 479 394 782 696 433 164 698 344 409 67 77 102 257 402 520 312 939 49 142 572 475 449 365 109 53 513 291 613 619 213 253 400 276 669 952 24 840 232 168 639 877 20 780 841 867 225 392 334 591 106 343 113 79 141 14 182 195 684 252 462 726 885 741 430 47 526 319 550 353 641 623 651 137 635 332 104 57 197 207 485 825 980 447 378 760 502 431 593 625 713 586 248 107 505 187 171 384 193 921 532 333 74 889 237 219 539 527 156 697 795 125 38 622 807 834 587 882 238 922 908 718 95 794 270 871 798 634 417 998 55 464 778 903 460 675 139 15 240 720 551 900 963 988 398 347 930 355 914 10 423 58 23 736 105 879 708 937 538 729 226 549 446 311 360 222 166 569 808 676 89 181 34 158 823 540 925 762 501 293 36 448 870 465 30 292 33 809 426 614 673 953 163 199 660 553 65 247 302 767 154 61 466 747 178 93 521 239 364 300 656 522 126 787 878 962 560 875 186 836 149 443 16 261 891 561 958 235 597 640 646 810 395 678 724 70 822 256 602 246 208 589 964 944 991 316 740 367 821 768 872 959 971 581 847 456 189 124 461 286 779 901 994 775 842 94 210 851 254 924 874 2 647 116 503 883 263 500 323 725 955 690 117 442 421 379 185 525 824 887 281 215 486 811 990 658 524 304 537 54 766 719 636 764 915 221 230 733 984 180 927 529 413 856 470 83 82 368 356 114 314 932 888 290 989 350 190 548 88 628 4 272 214 732 682 424 228 648 96 812 50 52 159 374 481 583 754 192 483 140 743 145 99 204 934 554 98 820 437 120 542 514 307 200 805 967 899 661 992 267 949 123 864 917 476 372 341 127 327 534 371 854 796 957 683 615 774 366 890 499 1000 495 147 218 146 385 176 396 72 165 287 143 862 26 886 92 382 412 153 205 284 873 179 731 280 504 828 348 855 118 68 317 976 342 37 960 730 804 852 370 134 328 457 227 177 175 993 112 454 757 761 790 5 259 687 202 844 415 598 160 28 786 606 121 956 388 691 516 387 999 749 905 897 923 62 938 245 829 705 695 298 170 375 751 51 294 913 603 533 78 420 519 376 201 981 707 677 610 303 530 436 590 800 667 295 649 17 612 552 686 471 657 110 662 680 390 884 66 451 968 174 119 463 785 793 488 440 512 477 568 25 556 954 813 791 455 438 776 773 283 626 251 380 279 945 250 309 404 579 282 748 577 848 588 358 898 296 445 545 234 128 604 80 172 73 271 630 129 48 122 148 497 39 359 911 103 701 427 474 87 399 712 935 839 150 32 184 703 970 876 152 491 816 46 585 783 931 35 777 233 983 895 735 452 833 469 535 69 558 266 843 331 918 716 717 664 157 663 492 425 849 685 692 986 880 584 510 377 906 71 734 340 265 487 578 345 277 56 11 576 947 565 702 458 689 357 948 555 321 162 363 129 185 386 965 421 257 783 182 866 328 354 675 191 374 135 381 838 259 195 725 791 329 280 495 399 443 412 714 160 293 226 379 1 910 548 609 212 743 859 565 968 434 198 482 455 757 366 819 660 672 763 980 187 45 630 701 17 794 628 36 336 338 410 448 168 299 644 400 960 463 94 90 878 118 398 356 181 954 432 643 355 622 364 323 526 932 593 939 947 907 462 175 875 911 428 652 704 93 369 854 147 776 83 451 288 673 268 311 290 444 272 595 270 58 623 277 750 114 171 216 454 70 335 977 993 9 125 317 267 264 842 497 631 77 604 899 827 12 700 179 159 897 53 169 784 971 468 518 964 970 500 642 543 148 235 19 759 710 706 477 867 263 222 501 404 320 305 112 519 803 976 811 862 231 888 312 347 647 651 645 861 265 991 738 368 926 796 553 786 407 507 729 417 890 350 882 766 339 957 281 297 857 24 986 527 814 669 555 343 306 724 663 456 884 289 63 930 872 385 962 597 886 64 686 239 836 309 81 488 668 117 510 394 737 556 889 535 74 741 941 449 490 913 50 703 3 571 972 945 989 189 401 79 84 203 121 561 625 540 775 679 520 390 241 145 10 801 120 346 279 499 330 278 538 466 474 682 815 353 764 164 822 450 985 778 629 304 833 376 948 387 914 296 295 194 818 514 416 997 133 824 377 426 173 550 44 707 458 641 793 131 798 844 71 494 661 792 276 578 992 805 511 892 848 245 217 370 654 532 367 959 780 138 221 613 359 25 513 248 898 708 666 475 178 978 111 55 485 127 908 740 107 126 773 177 1000 124 215 473 559 608 837 389 32 558 765 963 777 388 252 799 834 662 967 424 698 790 483 858 869 881 275 213 8 787 795 190 6 851 373 467 747 43 230 655 728 603 906 845 731 692 5 375 810 950 201 116 870 242 298 41 250 680 640 657 352 384 423 102 453 393 140 762 163 726 742 66 582 509 274 337 585 249 627 38 484 89 621 99 916 14 470 39 782 104 636 879 697 685 933 47 435 430 923 391 174 912 425 246 816 465 696 334 457 809 656 40 918 610 471 563 658 637 441 566 523 506 525 158 638 65 349 817 807 877 988 273 251 91 606 863 161 96 887 718 209 232 653 95 348 966 285 942 752 736 806 860 436 774 624 982 20 332 735 546 151 999 98 712 876 781 832 723 261 537 901 521 843 804 227 109 255 119 821 825 512 619 909 172 452 591 302 895 62 573 768 150 583 291 446 694 616 575 598 678 956 310 427 233 105 49 995 113 418 342 157 639 11 345 445 459 865 981 326 325 176 322 953 2 502 314 688 820 31 681 676 258 13 204 671 165 633 670 690 149 915 751 542 237 665 333 35 893 840 745 721 503 403 21 402 365 154 739 722 802 659 921 648 761 406 228 800 564 358 413 567 409 938 969 301 536 612 29 823 123 303 206 868 269 153 554 188 839 137 294 247 505 167 431 34 429 940 54 122 522 560 67 139 26 37 894 727 590 733 18 917 472 587 984 730 830 749 524 92 987 100 166 61 873 284 433 789 748 902 990 847 199 557 617 419 904 75 144 592 632 321 767 949 994 955 461 59 530 405 586 493 481 928 649 634 753 489 313 143 528 220 695 829 103 937 691 397 327 935 812 42 440 614 360 315 732 196 208 361 601 234 626 378 415 684 408 192 414 48 905 577 516 76 33 699 382 186 183 141 998 504 539 568 924 146 15 944 547 128 106 785 975 973 951 240 142 46 266 713 197 286 180 411 755 380 223 919 68 224 422 715 464 479 952 23 891 900 22 496 922 531 447 101 319 308 438 841 635 218 716 808 664 687 572 677 287 797 853 880 260 372 396 508 517 693 214 943 720 734 855 57 779 770 646 4 705 769 544 871 420 383 283 579 925 236 883 130 515 580 152 562 229 607 491 205 27 771 615 262 271 605 292 52 744 207 392 437 702 650 238 395 758 533 846 476 689 82 357 602 831 108 351 73 719 711 134 324 200 16 184 983 849 371 754 487 850 300 581 927 132 903 683 534 620 282 618 170 874 856 307 210 826 974 254 225 478 788 243 541 852 600 835 30 439 85 318 946 219 110 211 492 498 469 202 480 709 253 80 529 115 340 256 746 920 936 599 979 864 961 486 667 193 316 674 362 545 594 344 574 28 56 341 828 569 756 717 760 244 596 931 896 136 442 958 570 589 97 588 813 88 584 929 460 885 996 69 551 611 51 7 934 155 87 78 772 72 549 552 331 576 86 60 15 447 304 890 780 499 599 761 797 593 910 993 299 336 94 361 795 480 929 636 308 718 668 394 405 796 42 716 93 506 955 135 125 917 140 416 219 867 658 301 207 583 27 579 454 609 493 866 410 103 325 556 2 482 337 640 57 28 841 952 415 784 752 520 551 487 700 255 318 537 161 401 774 458 24 91 179 638 844 470 17 417 433 425 771 278 413 319 927 365 224 338 751 222 808 437 608 204 208 314 11 343 856 246 939 715 721 479 171 321 104 864 991 765 878 641 681 835 376 845 348 115 544 573 913 227 879 68 748 282 35 129 148 426 13 393 504 572 342 201 381 793 257 517 549 550 439 645 216 225 984 665 67 281 966 14 738 155 468 478 707 8 945 954 422 530 330 378 167 236 892 914 12 967 110 953 184 117 849 820 646 507 865 202 985 275 463 176 139 292 717 317 498 786 731 358 813 958 486 678 491 973 611 436 916 626 464 986 728 888 957 384 48 120 403 302 882 940 614 5 843 285 213 132 937 198 656 704 244 895 964 362 977 397 475 149 105 869 396 727 622 324 922 821 32 102 449 494 374 905 974 404 699 153 971 247 243 113 432 647 829 350 215 488 772 669 191 566 644 898 254 375 596 312 981 998 142 72 309 329 143 632 982 392 968 570 775 119 722 559 655 354 9 385 662 562 694 826 980 933 874 232 693 51 87 287 839 799 145 446 240 70 71 545 951 680 453 768 871 341 633 706 409 598 194 942 852 755 990 948 270 316 654 675 671 84 842 514 136 846 770 735 189 586 53 3 756 673 855 649 55 203 860 979 205 138 300 151 372 732 307 677 165 511 248 86 630 660 44 124 280 492 701 127 936 265 811 335 584 930 1000 859 703 505 589 220 112 650 737 989 428 634 279 679 239 81 355 368 564 233 996 781 500 107 258 294 253 563 606 809 857 588 200 4 553 477 89 903 918 193 510 423 229 419 742 173 557 442 542 251 692 884 523 137 262 424 83 387 73 605 62 150 773 659 762 303 274 33 688 708 539 421 881 481 749 418 876 627 698 629 733 440 291 327 196 604 522 897 919 674 695 814 212 52 868 543 616 561 725 923 880 534 976 840 513 209 938 568 969 832 19 902 370 552 284 467 757 518 567 206 529 637 838 41 851 359 10 714 58 891 615 429 815 925 580 352 65 181 746 723 111 99 305 824 441 66 875 863 448 833 108 803 60 830 740 730 261 582 288 283 331 353 322 96 548 106 736 558 585 887 635 949 515 894 858 190 408 999 293 994 43 624 366 883 175 88 406 932 346 524 790 210 612 711 575 156 144 710 183 351 221 85 785 753 531 74 806 40 34 886 398 160 390 854 407 178 170 961 377 812 526 509 978 226 941 685 565 767 461 836 214 326 705 131 474 364 272 997 273 333 666 114 277 915 834 356 802 747 49 827 431 885 241 848 395 192 581 900 983 664 653 90 296 310 97 603 661 794 271 777 490 745 759 154 344 39 311 188 7 672 782 501 320 46 168 56 571 528 347 541 26 525 456 371 483 574 613 810 920 889 592 684 30 411 911 560 667 502 123 687 412 126 238 29 38 791 527 231 970 64 962 235 800 20 37 600 825 988 926 180 313 260 134 460 217 269 21 328 286 252 357 54 23 602 512 908 471 594 899 187 382 118 601 100 995 414 569 462 264 323 754 195 289 670 689 152 536 619 639 169 734 159 965 349 77 801 373 389 853 963 610 907 555 186 295 591 59 116 503 345 121 290 697 702 576 805 472 496 817 872 787 230 340 47 98 61 63 430 663 928 807 101 199 861 893 726 712 764 495 234 223 263 535 267 617 459 360 804 427 935 643 729 676 298 45 909 445 739 508 218 386 466 642 819 521 16 402 652 597 380 972 595 369 696 546 400 538 713 36 146 847 379 783 607 6 959 921 245 623 798 130 367 339 924 822 950 31 25 992 497 297 778 873 164 816 906 172 434 516 133 618 901 944 577 758 18 242 268 443 122 788 931 95 79 256 743 533 760 724 1 250 363 769 259 450 473 686 587 744 720 934 163 485 987 128 648 315 896 306 469 182 960 750 709 631 249 578 388 420 904 452 22 831 158 519 620 625 174 763 912 69 78 766 719 484 476 956 266 237 465 590 438 211 683 532 651 682 947 435 92 166 147 975 779 444 334 141 162 399 877 946 870 547 75 691 690 621 837 109 850 197 332 776 457 554 177 185 657 828 741 50 276 228 862 391 383 943 789 489 540 76 455 818 823 792 451 80 628 82 881 373 500 631 467 684 456 860 807 549 204 827 207 271 871 199 692 178 741 267 279 15 260 133 853 896 866 108 593 272 307 955 556 246 360 86 55 389 784 676 590 598 264 503 341 173 441 531 416 524 870 704 180 244 781 415 839 551 521 845 720 69 312 956 137 368 913 884 942 802 739 408 886 577 928 612 231 571 106 734 934 637 635 539 700 808 140 578 855 290 276 282 492 587 149 606 97 451 876 322 107 29 574 51 251 169 110 601 56 910 27 489 239 101 495 701 324 670 351 235 573 582 917 689 610 803 847 926 87 719 650 227 653 213 713 427 644 659 740 222 746 198 289 716 269 851 284 426 509 967 234 50 259 400 420 628 471 24 96 562 189 930 256 943 414 135 776 900 779 463 993 98 333 242 544 22 846 372 888 245 874 546 771 626 120 39 436 313 159 619 695 452 735 88 852 274 736 356 65 660 822 645 674 129 994 632 560 306 817 300 789 422 859 23 123 540 903 646 263 325 156 964 750 883 457 455 445 399 949 867 247 819 620 314 581 440 226 486 359 638 823 354 103 44 94 380 840 973 252 814 747 933 959 508 6 529 777 733 434 585 768 764 707 558 59 12 209 699 45 295 904 179 75 361 841 34 157 525 667 761 393 429 81 694 565 919 893 899 33 166 992 153 757 714 109 105 834 320 844 879 721 479 939 824 248 786 478 554 114 801 453 914 287 37 978 208 71 188 742 425 154 352 568 580 126 16 990 966 38 364 367 447 54 136 767 625 339 980 130 396 559 651 206 212 119 790 462 327 243 469 466 411 337 749 100 73 686 386 897 262 745 924 347 639 769 10 842 599 202 117 588 877 391 652 642 962 488 84 261 792 40 663 480 589 998 621 183 575 187 28 984 687 811 511 210 77 535 678 671 150 83 238 810 409 412 218 774 938 547 309 258 991 981 5 7 162 371 661 491 976 569 550 353 195 614 927 375 345 600 756 829 62 832 882 773 484 255 858 297 14 439 70 728 369 370 349 553 795 164 703 869 134 417 308 996 793 139 443 658 111 865 122 143 225 541 856 722 912 775 682 983 564 428 116 365 666 473 915 723 908 423 283 831 982 615 921 748 724 182 31 875 494 985 499 268 381 446 794 688 401 815 350 406 254 820 604 675 67 727 880 520 475 472 636 953 527 862 60 755 152 513 190 26 945 681 673 118 655 163 791 766 576 221 390 374 712 709 611 812 706 160 291 643 138 997 567 895 579 326 250 201 435 58 91 357 968 596 770 634 193 42 804 835 3 890 613 711 64 57 892 762 693 1 410 873 630 224 946 228 48 330 403 450 366 496 715 299 214 918 230 816 624 177 41 413 977 483 85 328 850 113 951 265 548 459 497 112 19 52 657 131 685 329 336 383 751 216 517 148 958 424 868 141 4 753 181 672 708 481 76 594 470 647 677 609 378 444 346 809 929 397 275 765 80 595 783 237 821 303 705 799 796 18 458 432 523 662 999 205 669 763 398 229 78 584 89 501 542 806 730 957 772 887 506 90 388 697 285 922 476 165 270 175 418 321 911 597 813 717 301 168 987 468 800 905 505 316 184 344 557 431 833 30 53 583 640 25 430 648 63 498 32 294 335 889 220 665 66 843 737 649 738 729 995 760 379 519 572 241 355 421 863 907 448 405 433 947 362 465 504 442 931 828 754 979 849 960 641 464 281 530 332 758 825 155 20 988 952 203 167 257 215 916 72 121 211 217 805 617 925 971 171 974 82 266 404 21 305 296 970 46 516 605 725 718 35 818 592 965 534 376 331 192 936 901 454 253 591 343 975 690 342 954 552 363 782 104 9 989 940 338 132 490 334 395 797 543 142 43 528 185 197 176 522 909 679 878 2 885 302 144 891 969 236 278 172 482 277 194 603 502 170 128 616 752 382 654 744 629 102 743 477 696 36 219 538 545 986 392 125 145 518 780 233 680 49 232 836 449 830 196 948 586 288 668 923 726 950 932 79 533 340 127 536 566 778 223 124 298 514 1000 788 898 92 906 623 11 304 146 787 273 656 311 759 318 394 633 848 47 798 17 532 474 385 563 698 607 460 570 310 74 438 864 485 186 13 872 972 944 317 200 249 861 515 507 95 240 115 377 280 683 387 857 151 402 837 161 358 8 323 935 561 608 963 785 493 191 602 315 961 941 407 93 618 292 537 147 826 384 512 61 293 286 894 487 732 902 174 510 68 937 348 691 702 854 319 526 710 419 664 461 622 437 99 731 555 627 838 920 31 606 430 494 783 533 72 168 661 117 50 1000 570 91 359 183 164 156 591 644 576 509 126 544 371 426 357 857 218 215 120 815 996 107 871 764 811 33 386 878 859 437 163 281 27 966 62 898 744 720 462 902 310 384 456 684 608 948 255 728 446 490 415 460 283 140 885 659 112 57 514 383 594 526 304 794 736 963 136 530 797 957 79 813 967 617 144 418 347 29 1 353 267 510 971 402 758 130 2 936 602 881 887 995 477 893 111 685 346 506 676 839 826 213 157 669 712 593 101 529 969 7 152 45 962 856 651 324 909 912 96 143 468 807 51 259 746 372 775 724 440 508 442 551 590 187 328 234 864 488 637 287 952 459 335 646 458 694 222 135 882 229 329 960 719 880 886 280 238 613 895 15 141 74 5 992 731 961 223 809 911 12 677 60 803 298 334 641 496 352 269 291 217 366 323 806 767 830 504 727 754 820 914 224 364 714 792 277 150 286 180 207 883 629 169 578 170 615 248 288 517 239 627 838 465 563 953 833 770 722 776 673 500 801 862 109 147 146 706 757 100 64 453 926 227 611 922 750 473 943 482 915 702 679 271 173 6 316 735 93 848 108 382 945 231 988 149 846 102 899 487 148 863 336 723 11 450 642 370 365 844 824 410 534 982 603 779 348 90 75 319 312 424 647 852 853 256 413 235 550 773 76 243 321 165 528 970 466 772 422 452 325 670 739 153 588 421 636 246 106 623 904 131 330 951 447 292 37 581 997 906 495 362 479 828 4 527 686 208 837 687 798 305 582 397 154 9 262 201 306 574 77 933 361 618 379 612 435 546 133 604 968 964 315 399 270 548 124 439 931 428 499 558 555 349 66 782 278 854 390 850 42 139 564 777 202 861 845 501 505 790 619 868 186 626 484 698 681 918 524 322 879 454 781 380 394 662 97 717 260 113 331 313 632 542 700 842 368 258 748 85 123 142 766 30 658 355 417 195 808 188 789 276 455 190 990 178 778 780 740 377 569 303 919 389 584 693 538 817 874 240 358 983 326 65 129 737 177 621 851 732 443 888 667 191 628 800 795 541 176 925 203 204 10 560 284 295 849 244 793 221 294 122 831 989 523 716 491 938 745 36 760 916 891 894 924 559 536 40 785 39 290 301 197 974 609 70 819 998 272 752 876 610 166 71 392 369 268 652 836 241 434 671 984 980 273 704 946 220 405 730 311 398 929 385 341 344 675 525 620 814 567 497 225 855 634 734 247 55 263 847 338 927 94 300 985 935 205 507 307 467 554 655 245 653 950 381 162 174 179 511 253 765 219 433 265 547 688 587 503 350 907 884 115 266 78 409 761 448 41 116 95 596 388 934 137 481 986 958 423 445 928 485 595 53 697 561 289 710 317 532 869 976 956 755 680 711 354 625 614 23 583 513 749 543 63 979 172 44 663 531 492 68 645 184 249 47 351 821 387 690 171 818 196 605 19 607 498 250 975 515 145 308 923 16 858 965 725 747 35 521 921 469 816 841 103 978 762 403 480 648 82 429 522 549 840 708 3 92 378 977 896 127 333 252 913 420 519 601 699 635 411 944 709 470 104 920 110 991 665 903 668 114 577 251 318 539 630 900 683 573 89 431 738 216 656 314 391 763 457 691 483 955 212 512 121 451 802 834 786 416 13 237 657 32 545 598 309 753 743 105 363 432 942 210 571 537 46 993 823 825 475 972 568 696 535 622 877 406 274 565 705 633 125 599 393 478 810 678 829 592 444 99 158 771 199 297 407 553 540 865 941 167 84 643 67 516 774 128 552 784 489 905 464 769 987 132 52 649 185 211 937 43 715 631 860 80 254 624 209 742 796 175 302 640 875 296 917 25 275 674 580 870 910 597 666 692 827 83 119 672 337 367 98 768 682 791 230 401 897 88 436 939 741 134 38 299 562 759 17 835 999 340 822 22 930 474 718 949 327 425 56 54 232 890 73 589 805 182 867 756 214 194 654 994 843 638 981 356 34 639 472 261 650 257 395 414 59 438 556 198 751 161 664 21 200 799 228 279 24 193 282 660 908 471 449 866 832 264 441 396 872 345 206 733 293 954 873 701 520 339 707 901 427 689 726 86 586 20 518 729 151 118 226 476 58 160 575 26 61 932 788 81 461 600 138 889 695 360 812 49 242 463 804 892 557 579 713 14 18 486 343 973 8 155 48 412 940 87 236 181 376 616 400 233 566 703 192 502 69 493 404 373 721 572 189 947 342 375 374 419 320 332 585 28 959 408 787 285 844 430 515 692 458 353 571 529 261 198 264 716 60 948 888 880 67 466 638 724 483 177 436 851 989 400 668 447 478 768 609 548 410 368 495 4 20 624 646 547 927 537 909 284 88 541 522 171 409 778 161 57 681 950 881 619 162 366 883 6 864 491 75 349 133 504 645 815 197 456 730 129 734 24 469 648 194 523 182 445 185 68 839 100 707 250 684 269 539 449 643 721 141 754 309 407 320 448 217 914 166 323 480 583 132 969 207 929 890 302 555 917 299 878 245 395 91 660 986 231 230 596 999 355 625 751 964 676 753 411 979 147 804 626 566 71 939 326 52 414 361 257 543 216 13 191 99 293 460 203 251 623 70 184 678 384 377 214 565 429 577 935 719 659 173 505 401 634 439 486 442 563 812 606 61 608 298 218 352 937 759 451 561 508 312 200 748 149 379 174 421 966 247 988 737 498 2 97 690 650 862 620 973 96 338 109 427 138 755 371 926 170 342 765 525 339 346 124 767 509 510 416 18 21 29 663 900 49 126 303 991 493 780 26 985 357 736 951 433 318 237 425 856 473 301 725 853 837 921 383 534 244 496 272 713 673 848 968 569 81 376 313 640 764 120 622 847 431 871 907 677 3 300 758 130 73 503 699 477 443 53 322 112 702 175 434 947 641 613 607 866 219 592 588 467 942 621 86 874 220 290 382 432 453 393 965 459 727 192 157 936 317 667 992 953 687 545 381 360 283 834 98 484 669 487 289 85 990 158 9 970 876 240 74 330 956 156 440 116 102 25 813 408 142 945 855 516 263 279 212 996 488 524 255 793 107 470 455 43 587 151 190 958 597 651 770 538 822 740 15 554 354 575 205 835 781 292 278 776 145 44 582 114 614 222 337 779 875 777 233 772 375 347 594 199 994 232 898 760 127 418 506 656 196 854 987 521 288 462 344 944 717 457 952 911 584 598 535 1 729 884 265 567 682 121 295 146 580 54 297 639 705 704 208 629 223 202 924 602 336 982 891 154 168 887 426 304 662 152 642 454 703 710 294 285 774 227 825 631 104 790 308 919 475 187 374 859 633 228 183 889 723 172 749 791 527 367 363 155 123 995 627 916 572 526 221 833 933 558 122 904 64 573 674 465 849 938 886 47 893 398 8 819 637 788 92 10 585 877 500 65 211 77 910 711 820 908 860 657 435 94 224 331 135 824 365 148 125 137 48 972 37 967 340 420 954 438 998 206 861 76 532 976 464 238 670 595 679 118 256 514 604 186 742 943 838 531 845 46 234 814 35 647 402 695 262 556 616 771 722 364 897 617 446 517 576 12 348 941 424 644 931 747 472 903 239 666 267 258 14 823 243 423 649 276 169 270 796 180 225 757 544 305 630 373 896 665 689 680 388 726 90 601 275 117 56 287 869 38 50 803 485 345 380 513 325 830 310 766 867 260 84 955 119 590 798 984 179 672 176 444 351 58 69 546 586 319 350 511 471 386 696 452 518 128 925 164 732 412 827 492 685 28 36 139 549 832 551 733 828 153 882 562 720 706 550 843 826 82 282 494 694 686 321 178 714 286 842 210 249 745 552 315 801 389 993 441 369 328 403 259 422 579 329 709 306 390 885 406 271 93 775 115 553 895 785 977 226 718 213 241 799 599 333 615 370 30 773 5 396 763 7 605 574 671 922 940 131 19 901 42 542 80 928 296 918 40 653 603 971 564 961 66 181 101 946 683 930 920 570 413 209 273 343 533 635 932 728 762 167 980 810 857 463 782 756 489 784 59 32 560 700 879 693 83 201 229 836 912 664 872 236 610 568 852 399 805 397 655 658 915 636 743 741 528 415 280 356 628 481 715 143 783 204 387 72 437 165 870 372 159 530 417 334 691 817 769 512 108 385 62 324 134 821 841 698 27 106 89 808 974 327 809 404 105 818 268 63 708 978 31 316 688 612 906 79 739 957 311 744 894 840 846 341 45 557 136 16 95 811 789 87 934 786 675 892 520 501 291 246 738 11 103 468 863 193 981 78 144 254 536 479 266 559 792 797 22 55 428 816 865 274 113 189 787 502 913 474 394 358 697 746 750 111 701 51 307 959 195 215 829 983 405 795 761 632 997 589 899 591 277 1000 949 868 17 902 652 873 497 335 712 235 150 482 752 332 378 23 359 253 731 905 794 540 858 490 39 507 831 362 963 391 923 581 110 461 41 140 807 578 850 800 499 392 281 618 975 314 34 252 962 450 661 242 476 735 33 654 960 188 802 163 600 419 806 593 519 248 611 596 569 816 451 495 254 893 345 294 904 797 283 348 628 262 725 638 678 831 386 289 727 571 577 636 369 155 236 330 249 824 800 874 281 497 115 997 438 333 934 742 491 774 830 445 12 475 197 29 748 116 946 38 303 666 722 413 649 567 963 575 589 818 875 851 915 202 776 58 564 300 781 710 346 6 160 956 78 540 702 127 421 961 387 682 647 521 178 159 949 472 399 595 619 762 832 546 241 792 80 304 834 889 758 632 607 980 907 16 410 362 388 79 494 152 2 986 662 295 885 909 194 883 98 180 164 517 85 189 251 639 827 357 833 822 631 590 40 402 921 477 77 920 76 493 796 865 276 745 242 177 196 298 692 788 248 960 712 466 279 84 892 319 984 630 990 923 310 443 352 153 721 706 460 358 927 119 200 697 807 606 935 203 518 437 500 492 953 26 280 121 428 372 114 404 484 400 52 305 613 122 293 690 670 793 361 232 987 675 715 351 239 61 56 962 951 218 83 226 258 464 136 117 620 327 151 957 734 21 456 237 373 17 395 555 929 637 691 687 795 141 238 96 485 507 63 736 363 204 253 557 848 188 752 301 458 309 870 10 427 535 975 450 225 367 708 339 425 858 979 14 931 804 97 910 685 970 801 714 88 296 836 747 908 82 146 106 168 230 667 7 948 234 299 954 701 27 969 783 133 770 454 101 499 426 588 229 922 482 291 37 44 705 154 268 181 409 390 172 125 968 398 213 124 170 174 338 952 794 543 162 815 290 366 266 43 868 604 671 69 51 287 731 610 323 880 120 718 326 486 856 819 854 592 432 645 510 740 772 487 657 583 469 112 419 529 337 511 211 515 221 341 756 895 140 911 275 663 407 20 522 602 470 187 130 859 435 246 918 988 673 759 902 533 143 798 176 965 849 46 971 440 335 182 166 724 94 255 382 267 392 179 944 474 813 605 719 650 739 405 353 809 490 916 624 683 368 609 741 633 167 519 442 272 439 157 890 810 665 384 554 601 459 150 60 641 223 271 503 269 709 982 478 205 436 579 74 431 906 520 163 215 250 193 340 467 355 71 158 199 263 603 32 838 959 381 318 572 852 549 270 919 53 930 201 527 209 252 704 314 873 257 817 457 508 655 347 264 321 219 463 418 448 50 634 414 70 924 383 379 861 462 891 461 917 695 126 417 733 235 779 185 148 578 169 334 75 940 415 640 302 111 349 644 648 767 227 539 726 684 659 761 33 186 967 746 48 90 278 941 576 315 59 374 608 39 561 228 385 156 308 646 765 933 642 526 995 342 872 547 611 506 195 261 939 371 768 336 866 214 936 277 635 244 983 805 332 837 735 5 829 243 867 586 766 107 566 231 191 375 434 656 256 737 1 751 556 173 465 791 994 679 513 284 123 62 512 738 853 580 653 871 329 558 661 25 993 845 728 81 282 964 844 676 3 862 696 723 206 420 496 183 864 622 905 570 331 563 49 184 34 41 821 780 103 210 660 974 273 453 806 423 841 898 730 65 307 790 444 545 582 87 878 259 11 680 894 411 598 784 401 23 643 408 681 955 311 505 480 394 306 145 802 694 786 393 483 476 488 754 212 531 532 129 35 753 621 777 720 888 828 144 105 397 479 707 422 651 669 627 222 992 403 799 57 412 297 981 966 897 424 860 72 13 132 947 359 139 814 343 536 137 489 313 502 764 198 481 928 775 516 525 782 91 945 147 574 703 618 686 787 976 217 365 625 514 247 376 24 452 863 698 509 534 175 530 328 913 664 693 998 869 887 430 879 991 743 876 312 86 31 553 541 89 597 591 274 840 54 559 903 322 617 938 914 996 548 316 552 763 771 288 652 286 118 560 344 354 498 846 216 378 320 18 717 208 581 773 468 92 55 171 550 324 441 700 654 886 942 594 538 899 973 446 999 882 165 615 689 220 551 612 396 317 937 958 857 850 925 839 447 584 190 207 391 884 364 45 614 109 744 99 881 825 471 750 912 803 943 142 67 473 134 616 73 19 978 245 30 599 8 593 524 826 672 843 135 985 600 449 877 835 64 455 523 149 4 100 233 699 855 677 542 15 433 896 989 785 292 716 568 711 749 789 528 901 42 573 977 192 68 108 380 110 778 285 760 131 565 429 587 260 820 113 47 688 128 585 674 842 138 28 406 900 537 504 757 377 623 9 658 350 932 325 265 389 769 562 729 501 950 104 356 416 626 812 811 823 360 629 36 668 224 240 808 732 755 713 93 95 926 847 66 102 22 1000 544 370 972 817 568 419 621 216 734 179 652 932 956 266 315 358 451 619 728 997 213 430 723 665 14 420 443 338 149 616 514 5 172 836 795 676 839 405 146 884 363 553 73 495 881 775 386 215 650 403 958 8 528 427 713 501 698 445 763 21 789 89 195 371 65 212 351 372 921 197 540 461 721 834 337 86 38 818 993 791 42 332 489 981 971 96 467 350 287 425 733 666 940 844 880 752 125 848 217 288 379 34 474 9 623 796 571 331 762 407 917 111 927 230 343 521 28 805 259 94 340 996 990 898 522 189 793 481 422 45 154 303 124 781 667 18 279 449 659 155 590 275 892 317 193 388 608 499 895 754 877 318 856 156 707 35 607 66 900 325 935 679 950 902 579 738 329 487 483 601 678 720 535 969 466 128 810 827 169 727 452 782 39 440 816 95 106 925 137 986 431 539 294 412 702 453 589 613 908 649 223 126 624 933 235 336 433 145 64 800 951 577 362 434 70 344 429 576 669 975 241 802 52 305 389 570 974 302 296 92 458 835 22 894 324 672 598 203 110 739 178 730 160 198 416 710 901 632 595 144 611 222 732 406 588 948 29 304 75 490 725 716 760 952 852 558 50 242 735 497 673 455 756 502 460 532 439 556 299 129 81 280 99 984 705 297 944 847 244 510 560 563 190 961 751 33 30 457 173 119 943 967 71 251 264 939 436 334 345 506 355 392 565 536 945 1000 701 2 525 630 157 293 224 17 859 237 640 631 700 519 360 113 957 418 675 867 788 442 255 120 596 714 349 583 559 387 826 409 152 498 840 232 766 995 23 248 465 879 905 770 446 135 143 377 469 339 968 82 592 691 628 865 797 737 269 874 210 842 114 308 994 170 228 941 758 857 674 642 660 806 638 301 20 634 641 820 285 361 462 942 476 690 32 699 181 400 359 744 711 875 594 176 653 354 158 664 643 209 503 863 333 352 780 964 206 456 330 205 914 491 83 626 581 270 949 13 76 585 934 846 599 899 850 703 548 772 888 319 15 314 207 910 572 268 367 341 668 636 929 53 447 78 72 656 541 48 208 551 759 411 492 12 177 98 792 926 625 472 825 813 552 574 773 897 755 567 724 615 243 612 736 580 566 861 366 647 542 397 959 381 960 26 753 991 893 138 136 966 803 153 604 444 531 180 633 103 617 693 547 311 648 290 101 102 79 218 757 463 225 415 689 889 661 878 194 815 486 357 364 278 421 477 663 391 557 390 200 437 188 726 979 500 972 582 62 289 74 646 712 40 578 890 829 219 365 133 970 784 999 593 276 537 298 286 55 258 313 252 263 527 496 148 533 591 368 639 249 260 380 426 973 976 448 166 662 543 903 768 109 307 254 658 778 127 274 261 273 240 682 909 67 811 105 488 513 870 864 906 871 121 342 369 507 776 746 107 988 687 167 657 907 480 432 118 234 622 19 851 373 798 87 399 767 866 417 61 214 68 635 830 4 142 479 708 564 644 998 544 450 534 584 374 860 393 677 24 722 883 717 618 718 629 147 983 410 123 868 858 385 509 824 370 1 515 529 516 918 134 688 494 454 854 845 947 398 383 378 56 555 408 37 814 833 168 428 183 346 265 468 606 309 869 292 680 709 828 627 322 3 186 809 58 896 804 748 115 122 267 610 787 569 586 191 375 277 353 328 171 402 471 853 159 801 505 885 85 670 743 396 603 356 11 873 750 475 512 729 335 256 6 697 63 376 517 91 954 413 600 423 220 886 706 911 382 100 424 965 936 685 614 637 928 704 575 31 394 16 779 150 609 140 108 441 231 196 887 812 923 740 493 922 876 201 524 550 27 59 41 291 916 164 131 60 511 683 919 765 546 246 141 764 930 915 250 785 518 257 233 686 112 924 88 404 651 253 182 654 174 221 204 904 473 51 312 130 326 90 620 741 783 25 681 992 523 862 807 684 841 786 36 715 731 139 54 823 920 605 435 882 236 77 306 151 348 554 281 485 323 774 117 980 347 808 43 913 985 837 749 192 953 239 384 987 790 561 226 211 978 320 745 47 695 694 395 530 989 459 161 175 262 57 199 316 912 104 49 80 587 696 185 520 327 771 187 946 227 655 832 438 84 838 414 761 284 963 7 69 799 692 238 982 538 508 93 247 401 526 283 747 165 464 719 10 132 562 282 300 504 46 202 549 777 938 955 545 822 849 819 484 245 645 977 116 821 931 769 794 478 321 97 295 597 573 937 44 602 184 831 163 271 671 482 962 855 229 891 470 843 272 872 310 742 157 377 239 537 875 866 651 782 37 558 654 193 995 78 557 388 371 330 528 107 302 547 517 881 195 642 916 452 571 602 992 662 87 957 756 907 542 796 733 225 10 630 99 731 648 980 894 117 92 27 679 482 989 479 835 215 858 809 63 493 79 970 497 499 20 940 724 226 433 830 402 232 483 984 572 814 340 583 357 307 685 258 837 928 882 678 492 888 593 358 699 269 457 237 947 190 230 519 319 772 235 832 325 585 240 442 32 842 88 592 812 972 982 275 45 784 354 823 743 231 886 786 721 566 178 91 191 3 188 641 288 720 356 833 985 24 869 864 943 621 97 531 495 460 795 229 333 347 462 855 723 405 21 332 745 910 844 385 628 810 503 813 744 14 62 423 634 108 272 140 863 902 56 255 70 790 508 727 510 725 800 606 673 598 471 605 586 569 174 703 273 853 891 310 118 922 740 533 851 8 749 77 366 793 876 780 435 747 296 95 370 798 173 443 665 201 652 925 216 276 770 292 929 36 98 351 599 265 34 601 252 983 529 93 487 67 924 453 446 564 931 660 204 757 965 746 390 301 327 709 856 337 975 143 706 380 96 893 644 485 955 526 171 361 48 956 760 464 133 941 752 74 322 455 383 259 147 945 737 186 403 31 697 787 378 553 627 387 527 341 135 373 430 477 852 80 696 73 222 176 578 253 850 484 785 622 498 197 987 831 413 156 999 672 467 899 860 242 328 55 688 114 840 58 671 920 81 167 820 262 501 334 1000 353 932 550 441 766 802 620 543 203 426 574 200 521 845 297 170 516 486 264 278 28 849 636 967 321 986 728 474 775 53 202 897 739 551 927 714 111 338 930 990 466 719 123 362 901 520 504 546 434 369 429 822 847 192 797 320 227 103 76 650 144 960 968 539 909 198 500 562 561 291 896 66 424 346 937 618 271 750 42 23 589 343 206 150 375 54 704 270 667 141 427 712 824 580 161 610 959 213 416 759 419 675 751 411 323 619 9 406 399 250 205 629 359 183 194 444 160 974 172 151 819 808 892 590 476 175 488 159 584 212 761 638 834 317 336 415 765 69 565 184 65 556 401 127 532 908 807 587 839 829 109 400 961 437 513 741 241 102 251 478 112 152 210 736 646 438 360 494 535 552 137 684 801 129 609 913 116 185 748 418 314 146 506 299 290 261 962 854 86 952 530 933 316 611 409 445 649 4 106 976 958 763 758 326 518 805 647 934 339 544 158 71 656 12 859 692 461 633 514 17 953 887 560 666 545 914 939 977 838 683 509 689 735 670 623 449 142 579 884 998 16 450 792 149 804 949 154 883 233 280 700 549 607 246 981 208 61 803 935 43 428 282 707 783 711 90 19 365 432 534 906 315 169 615 306 614 523 386 313 7 515 753 414 505 11 686 408 806 507 729 885 872 664 352 862 898 248 384 120 267 771 732 846 944 287 72 138 600 13 286 726 335 281 522 576 412 687 568 658 868 597 256 871 631 148 811 294 895 540 397 904 730 217 734 89 708 223 676 843 421 903 342 594 567 393 238 971 247 155 134 663 674 979 548 283 879 396 604 372 870 207 938 126 221 312 469 254 861 470 694 643 993 311 473 83 713 39 104 284 966 776 926 458 381 440 279 5 617 794 125 382 680 691 715 298 115 349 214 632 289 682 997 124 575 873 877 374 329 912 698 454 657 950 777 964 447 392 841 773 541 596 536 577 690 791 463 376 489 132 189 364 75 318 821 917 47 828 51 481 166 742 900 554 718 451 420 52 954 26 889 309 754 816 49 85 625 224 512 919 951 218 245 848 277 764 978 121 826 918 768 350 348 263 942 136 448 209 236 130 668 911 591 496 915 187 781 219 228 181 475 128 659 695 257 755 165 363 82 2 799 40 857 645 131 563 308 779 996 404 624 867 379 1 100 921 612 626 303 211 825 153 603 266 439 59 890 817 6 717 29 613 249 41 778 94 538 274 738 767 459 35 101 788 355 179 285 38 963 417 716 105 243 524 468 669 425 878 368 880 395 818 969 702 677 710 923 196 50 827 973 502 331 616 948 168 559 570 293 874 394 391 905 57 30 422 994 64 946 774 305 588 525 722 182 18 25 491 162 581 199 119 681 653 344 480 177 84 260 300 44 398 22 608 661 865 582 345 988 33 145 436 595 456 637 407 244 46 769 815 295 789 991 490 573 705 936 164 410 268 220 465 304 701 555 139 836 472 15 113 389 324 431 180 655 122 762 60 635 511 68 234 639 367 110 640 693 305 887 990 634 805 147 796 978 869 188 41 248 354 587 916 874 964 318 317 238 47 629 217 966 565 821 447 561 566 612 243 923 79 469 394 845 584 143 590 220 571 902 550 479 436 504 986 622 789 38 440 103 849 475 356 139 710 172 602 213 483 951 342 546 633 352 350 127 330 444 917 806 753 983 344 241 465 309 71 577 214 932 931 717 836 800 57 508 614 347 790 379 658 419 124 51 878 128 950 88 53 158 232 532 409 586 90 551 348 967 380 161 559 570 84 337 578 91 373 260 641 496 607 388 711 976 148 925 667 870 652 178 988 185 807 895 786 477 460 237 9 608 416 223 654 581 647 173 144 446 552 383 540 162 829 618 165 102 509 253 811 249 176 862 225 219 252 879 802 779 751 40 942 684 193 521 32 349 65 938 365 451 37 362 166 404 10 426 816 366 681 597 803 494 946 470 600 973 177 788 856 748 281 59 326 518 179 939 130 576 199 865 39 74 696 236 322 926 910 977 544 692 492 568 715 794 293 728 854 823 410 909 82 33 537 329 871 204 464 661 972 497 254 170 993 415 468 754 149 739 289 632 832 418 858 755 338 719 625 866 142 835 489 413 943 919 767 345 759 886 657 517 169 980 62 239 695 737 924 399 527 334 846 678 520 85 784 619 903 212 189 929 255 670 660 736 679 321 810 16 514 251 145 911 215 611 430 24 458 131 698 398 563 940 949 624 524 457 702 95 539 844 645 2 414 593 171 117 860 635 123 757 642 146 203 246 809 298 70 685 119 230 991 775 19 506 26 574 626 515 838 341 196 720 876 75 723 121 89 808 569 202 499 761 927 152 114 669 676 892 743 703 595 476 712 186 234 381 519 64 855 272 315 78 376 275 822 46 683 740 333 883 105 314 490 375 531 466 294 360 21 288 273 68 153 675 18 132 304 605 948 956 688 4 209 453 421 700 908 115 888 941 80 311 840 704 674 129 707 533 391 155 1000 875 936 8 582 428 407 206 463 560 194 125 842 3 900 368 771 952 971 160 268 859 954 953 572 17 264 405 901 523 880 564 890 423 599 300 34 25 437 847 138 118 912 126 378 502 873 441 66 984 113 995 150 778 216 224 881 899 861 58 340 963 331 286 997 766 813 777 937 604 104 371 815 493 168 45 843 989 905 402 183 99 893 665 616 868 92 480 706 556 512 361 30 765 857 210 787 27 918 780 370 852 207 56 98 353 134 1 650 355 438 898 664 36 934 769 979 768 638 484 83 12 996 507 915 573 785 831 841 591 110 770 921 136 639 285 575 265 732 687 530 522 960 525 369 385 744 491 547 640 487 390 351 945 623 713 292 982 944 290 891 247 965 850 961 276 141 648 42 985 970 589 20 429 598 258 716 417 585 263 758 43 411 101 610 122 48 302 425 87 205 543 408 397 182 452 195 827 662 663 474 649 250 503 339 485 389 617 269 328 592 299 782 67 697 435 363 14 705 303 233 343 542 957 367 235 54 44 297 708 190 498 987 23 763 773 359 694 274 31 282 510 432 271 889 357 894 69 666 746 516 673 636 111 693 374 853 226 793 814 192 690 112 137 208 15 975 933 968 558 257 644 372 120 296 259 180 364 897 792 631 6 848 686 538 620 627 613 799 594 554 839 548 994 266 817 588 448 29 420 443 699 536 628 467 49 812 998 486 291 826 734 262 928 689 947 227 955 73 833 828 283 442 992 804 668 473 643 277 776 795 50 726 427 837 439 781 580 749 729 77 907 824 151 864 974 454 615 320 920 783 52 106 35 456 396 387 55 431 529 472 721 701 557 733 332 596 959 481 395 495 96 400 386 922 553 133 140 159 999 885 412 313 752 562 601 526 741 11 725 174 851 962 211 500 377 310 762 256 445 433 301 709 680 656 791 672 108 505 384 200 513 819 818 28 312 820 718 722 270 449 316 714 567 958 308 94 798 187 222 756 175 872 730 834 724 406 501 76 5 93 935 72 306 896 659 914 403 549 197 100 284 228 655 478 545 434 245 863 609 677 450 109 603 637 904 191 261 181 646 455 327 981 969 877 825 653 61 671 221 22 735 738 906 682 60 422 606 325 745 742 930 774 323 229 727 116 401 154 7 382 244 535 231 867 579 471 651 267 167 156 830 336 511 335 346 295 797 528 358 461 198 621 555 750 424 801 163 307 459 630 97 218 764 541 747 86 278 731 393 279 107 583 63 280 184 772 534 482 81 13 287 324 392 882 913 488 157 884 319 135 462 760 201 242 240 691 39 610 89 677 595 761 312 571 886 368 676 96 412 475 578 275 227 939 973 742 798 105 391 632 662 495 34 82 384 559 139 929 299 528 860 437 383 364 993 606 665 501 917 147 937 713 238 494 710 519 228 556 57 243 397 461 507 837 643 50 9 101 195 7 156 855 153 952 111 428 463 777 435 187 357 698 891 789 354 588 868 325 272 459 88 844 476 262 833 648 522 654 15 128 326 992 640 163 27 217 757 22 599 776 374 836 434 704 448 904 171 633 186 403 419 770 864 225 144 739 791 13 744 442 745 446 455 255 548 752 902 893 114 849 263 723 872 916 369 43 576 925 324 86 477 224 310 838 518 863 692 968 481 112 159 6 339 12 181 696 271 78 266 805 614 783 170 831 290 301 999 130 634 202 835 438 416 331 500 926 948 492 174 377 229 540 883 936 230 180 915 861 1000 148 921 749 866 977 44 845 344 846 10 514 859 842 792 899 235 947 129 348 281 465 675 194 561 405 800 282 601 728 629 819 583 813 278 311 359 515 23 113 493 820 447 138 414 790 980 328 207 718 176 99 30 903 352 771 116 786 231 58 856 79 40 54 671 875 767 965 474 525 626 517 335 276 688 782 751 652 404 650 879 151 456 341 136 214 869 370 719 219 1 762 385 532 411 3 329 646 94 365 394 464 923 787 986 657 821 807 422 32 496 981 382 701 323 161 146 552 565 250 29 890 216 452 498 279 132 166 780 622 62 922 933 59 104 68 715 892 489 274 315 960 985 796 427 567 284 957 878 73 316 8 920 505 958 840 221 429 700 550 141 909 487 16 142 372 941 504 379 784 76 93 349 945 485 768 714 616 668 874 712 574 417 204 269 827 828 951 332 927 152 85 277 996 407 179 516 841 612 928 774 306 618 954 71 363 254 697 338 734 706 779 38 175 543 234 473 469 586 380 137 702 711 801 911 393 829 98 659 950 731 736 644 21 804 396 20 664 184 36 244 896 388 303 584 193 440 245 623 126 979 467 910 259 28 627 520 558 400 164 436 260 600 327 781 678 991 693 308 273 115 554 562 343 145 970 443 969 118 247 109 667 297 867 802 812 636 63 486 125 408 530 660 670 248 972 267 35 755 123 705 241 513 775 914 353 877 334 124 658 432 121 894 822 826 172 237 478 638 441 511 346 468 647 65 750 169 832 510 708 226 568 810 330 724 709 491 741 198 815 539 318 258 619 340 257 672 294 300 563 185 375 949 232 888 808 398 994 605 66 707 689 918 983 445 536 466 336 645 205 242 953 594 134 439 597 55 444 603 222 753 41 818 402 319 160 268 283 91 637 483 773 681 157 887 582 748 686 18 956 424 472 26 729 716 615 143 570 177 293 873 24 541 256 72 60 590 264 51 653 655 608 987 320 426 746 602 759 680 378 998 931 182 484 852 635 839 730 158 964 974 858 535 197 765 580 897 286 512 607 155 418 816 577 296 572 966 292 285 763 555 661 162 564 854 173 360 251 938 880 695 347 946 265 362 497 499 215 395 885 919 409 270 551 192 851 120 5 737 788 376 881 989 721 199 210 449 309 683 642 756 488 361 754 682 545 154 103 249 209 772 70 31 386 298 935 188 573 531 196 81 553 53 167 934 609 211 342 17 470 549 524 168 503 2 390 305 732 252 814 666 978 717 150 67 691 932 288 924 967 617 92 80 613 901 803 944 61 544 358 206 367 900 431 726 392 482 587 506 908 90 345 233 943 641 351 350 740 77 203 988 33 236 898 406 735 56 430 135 509 387 220 690 106 84 119 907 502 997 778 795 213 959 625 47 314 913 413 961 830 218 699 4 280 589 83 995 322 971 593 758 122 760 975 546 722 547 976 663 480 102 793 355 131 611 884 304 191 824 853 687 669 743 201 725 140 834 871 453 239 366 592 471 569 149 420 462 317 333 49 862 694 52 870 289 212 371 356 865 628 246 87 579 685 684 982 208 95 454 133 538 127 508 479 261 321 14 806 490 542 656 857 895 649 557 651 984 990 797 906 889 401 764 302 942 42 450 389 738 313 930 679 591 48 287 905 720 451 25 381 940 533 598 37 843 117 847 703 733 415 460 585 727 108 46 11 100 534 673 620 537 631 912 183 373 766 74 955 189 64 425 240 223 307 19 624 457 850 523 69 190 962 596 433 799 963 200 527 785 848 529 253 639 817 794 45 410 423 458 674 630 621 75 337 526 421 769 566 521 107 809 823 399 560 747 178 825 882 295 811 291 575 876 110 581 97 604 907 917 24 6 664 109 310 450 977 428 2 333 495 37 104 179 329 799 717 534 653 315 569 931 309 502 922 279 951 999 394 593 726 227 451 829 134 355 253 588 519 744 791 376 243 486 192 278 700 262 289 595 233 594 572 861 73 526 623 943 403 98 850 39 953 467 389 782 607 732 771 162 169 67 985 833 222 365 342 749 286 346 838 665 385 33 285 942 622 164 5 161 973 997 350 801 921 944 969 613 255 180 343 711 75 767 792 499 175 217 704 966 995 267 30 335 962 384 174 79 477 400 318 727 691 90 532 888 319 643 645 869 614 23 413 226 287 958 741 570 45 442 119 896 913 617 925 932 456 182 347 417 299 418 539 555 991 368 172 62 112 127 682 506 693 444 566 996 813 63 396 295 252 578 458 598 742 123 545 522 489 304 358 214 291 889 395 597 9 924 126 753 332 684 636 815 207 143 659 288 453 234 975 967 812 640 696 122 714 176 822 152 804 647 795 52 552 137 65 568 247 908 695 599 641 449 877 954 357 463 802 508 632 709 980 940 972 339 87 427 816 981 422 407 16 240 158 208 13 369 663 42 195 644 915 213 710 571 160 567 592 620 353 769 360 364 229 596 111 59 561 300 447 685 875 113 197 590 864 810 185 168 876 95 475 184 586 844 781 793 520 670 316 760 117 471 83 736 338 64 738 132 893 336 36 367 383 937 201 43 899 301 912 248 238 101 984 12 549 399 88 521 334 983 536 968 28 374 81 836 391 847 538 882 949 94 188 910 886 441 35 857 372 377 939 290 637 721 465 72 99 266 178 305 955 490 249 950 144 443 212 431 145 1 516 523 50 330 135 628 933 765 674 424 40 448 60 434 504 340 577 10 604 884 959 41 807 437 314 271 163 392 398 830 487 345 497 688 124 461 498 945 582 51 784 280 455 971 245 231 528 237 773 583 751 221 356 102 311 948 860 831 554 764 390 57 842 70 440 755 780 735 683 331 191 993 898 406 837 246 138 480 189 565 469 125 294 818 84 423 701 261 676 322 325 361 535 809 31 3 68 351 386 378 527 462 675 257 564 22 53 858 731 694 96 272 880 687 976 478 541 916 756 411 998 230 7 927 218 435 76 652 366 503 961 974 573 181 757 540 209 919 929 601 602 690 256 186 537 78 562 625 673 600 656 420 883 242 165 724 236 923 529 832 199 662 157 514 25 819 627 82 153 308 852 879 840 865 609 870 878 740 965 811 866 216 129 328 241 713 775 556 18 414 828 148 11 964 154 363 530 362 120 198 370 476 928 734 515 268 445 74 824 250 543 548 58 867 707 225 789 576 885 354 341 787 8 397 55 774 987 474 80 668 547 359 587 131 468 193 778 909 264 618 149 800 872 171 743 680 382 686 900 509 901 806 259 203 750 854 493 492 657 798 608 873 989 276 845 223 524 560 258 298 133 660 631 452 177 648 839 205 32 375 805 892 655 715 788 794 116 512 344 190 849 61 277 563 553 281 482 745 729 402 473 606 1000 312 558 667 110 681 947 26 405 589 890 851 44 108 797 669 994 783 739 635 621 187 705 439 706 77 320 85 323 772 557 920 624 265 21 737 725 891 803 702 630 239 634 371 591 733 610 93 317 270 918 114 379 848 776 219 823 100 464 337 147 430 426 14 49 86 903 251 17 20 853 871 326 155 786 438 381 855 206 697 638 649 446 54 692 914 293 546 211 433 720 730 820 115 941 960 862 672 380 584 699 708 585 779 651 454 105 321 496 472 790 963 156 746 703 938 650 404 646 843 202 904 990 128 986 905 616 183 491 978 887 273 814 859 639 501 752 934 544 103 603 841 754 761 748 827 46 626 654 470 826 297 531 615 982 352 517 254 758 911 766 574 106 416 215 388 612 723 935 679 825 479 200 27 296 306 936 136 763 946 678 902 930 348 666 988 235 139 906 579 525 481 485 511 868 121 324 275 142 759 728 210 494 263 542 661 488 89 283 34 220 550 796 228 292 408 130 459 409 141 770 970 957 460 507 633 412 658 484 232 677 671 66 483 373 204 170 92 118 605 151 224 269 387 415 307 303 897 551 393 716 410 349 150 505 146 69 425 260 979 159 327 419 894 874 762 15 140 835 91 274 777 533 38 956 29 244 47 821 432 401 846 642 581 518 856 834 952 689 19 808 4 194 429 167 611 500 881 173 71 56 466 580 722 457 619 48 698 313 718 629 284 282 895 926 785 510 436 747 768 107 712 97 513 559 575 863 992 196 302 421 817 719 673 27 455 679 860 114 752 33 610 688 662 961 210 953 837 912 564 390 811 966 94 470 159 87 612 498 852 266 143 149 814 995 591 77 442 681 926 696 820 265 197 162 947 110 380 370 56 615 763 304 64 704 165 829 267 592 169 340 224 253 407 230 51 902 9 648 40 652 282 233 605 578 113 175 389 287 731 367 107 799 964 310 665 675 867 217 8 491 530 432 702 817 191 930 967 227 671 549 173 415 145 660 655 369 293 982 587 835 525 924 108 156 202 95 397 542 161 452 680 103 748 577 16 911 624 764 792 235 473 223 775 14 314 41 264 401 301 871 490 290 471 195 928 19 699 72 496 892 826 589 921 237 638 715 513 627 392 494 934 705 516 948 450 565 790 722 809 504 608 965 362 555 768 786 20 12 695 102 666 445 694 50 151 318 854 848 537 347 60 780 821 346 586 221 73 115 861 281 447 219 726 873 454 556 782 619 741 646 483 480 838 938 441 682 158 104 388 404 133 465 724 391 904 147 626 424 879 435 875 5 749 360 46 292 260 419 959 787 508 315 621 395 348 448 885 121 719 766 1 96 354 464 909 804 204 527 944 323 933 992 268 812 946 550 334 326 34 142 907 38 479 477 897 65 710 488 818 23 416 467 138 434 241 10 891 244 272 363 582 406 584 906 566 18 273 853 824 684 486 203 130 405 91 344 913 154 499 426 623 552 338 185 399 356 849 575 659 841 181 628 721 472 200 463 285 730 822 249 654 857 124 558 436 279 446 398 510 28 393 915 208 140 859 214 791 955 153 645 536 333 810 330 374 178 351 801 321 845 353 781 116 979 989 534 773 119 894 269 878 677 762 431 808 361 117 945 701 366 329 596 674 493 35 703 613 636 742 171 717 263 796 639 828 127 63 377 184 579 80 148 728 291 295 732 478 459 307 910 794 250 876 736 622 747 806 275 800 585 240 24 207 725 923 870 457 600 751 163 350 517 868 862 816 400 776 179 840 754 412 932 484 975 243 620 74 341 761 365 569 539 866 698 690 593 847 277 991 980 262 337 788 998 631 413 238 602 707 126 160 952 570 658 905 850 554 43 381 317 900 538 887 199 129 709 973 971 713 858 988 3 958 535 956 889 462 543 443 784 609 919 303 733 327 125 664 261 969 271 541 336 643 651 617 509 372 289 294 313 168 136 896 881 383 297 546 284 611 551 757 90 590 531 532 865 528 559 256 737 629 729 422 882 855 689 79 428 563 205 718 734 759 368 300 771 122 981 220 358 526 711 306 155 863 595 667 69 86 750 212 514 251 1000 257 319 683 118 67 813 744 922 939 512 637 62 166 940 420 469 246 31 974 522 686 305 614 375 985 755 765 232 604 943 583 302 903 231 278 769 487 325 745 987 895 247 803 936 984 11 409 633 497 427 474 685 21 141 846 588 259 996 495 196 52 785 951 105 81 851 649 32 642 193 815 228 135 98 429 132 157 647 914 53 234 668 571 949 908 890 345 942 475 567 547 137 75 916 606 280 352 572 22 376 687 198 630 131 511 501 553 970 568 258 760 518 88 802 332 594 492 437 339 61 134 100 839 758 700 632 954 746 777 176 950 54 201 819 968 309 59 502 254 418 460 30 385 449 218 783 152 507 371 691 186 76 164 706 832 6 382 720 581 359 396 92 66 331 972 770 322 898 70 603 883 286 978 844 150 239 215 937 112 283 453 97 236 451 864 716 789 562 779 640 99 672 408 209 874 189 599 13 663 144 481 403 387 270 830 831 697 213 520 378 308 188 123 373 505 807 976 521 17 597 440 644 15 85 187 139 78 941 364 192 324 410 44 676 276 740 927 739 756 312 296 84 561 616 670 580 823 576 519 678 49 89 298 901 288 650 489 128 25 174 242 439 316 58 39 997 653 311 714 444 843 738 216 106 957 931 482 425 172 485 977 29 461 793 573 983 743 349 545 68 500 917 384 503 45 245 884 920 929 708 772 355 886 753 634 421 71 57 641 523 872 146 735 918 466 877 993 869 120 468 438 774 712 255 274 111 42 899 825 506 833 560 798 225 986 343 248 856 656 836 842 342 36 540 430 458 417 880 669 557 37 797 827 476 693 194 423 402 182 26 574 394 601 657 379 180 529 211 222 727 456 433 4 893 888 7 411 834 320 328 206 55 607 414 990 598 252 357 723 299 93 935 335 170 190 963 778 229 960 226 2 635 101 805 533 386 47 183 544 548 83 999 109 82 692 767 618 625 661 515 925 524 48 795 962 177 994 644 803 423 262 899 334 905 536 239 118 319 130 36 940 639 870 184 48 848 597 155 508 171 384 754 911 936 876 493 887 459 570 948 354 199 84 257 725 907 978 294 71 882 375 620 733 78 145 627 791 903 854 344 862 840 584 718 135 223 684 579 715 382 957 434 73 943 613 819 525 218 341 115 249 722 261 233 62 656 9 88 593 462 691 927 966 977 896 753 630 700 190 544 191 469 946 277 137 617 187 553 615 339 87 816 511 41 589 241 447 775 119 680 539 234 773 129 458 31 23 287 654 167 621 503 372 802 12 746 605 454 478 186 366 752 641 577 169 327 139 835 500 855 519 955 228 580 100 515 476 782 643 961 596 845 797 1000 213 660 668 959 657 311 340 403 246 276 318 522 489 227 667 50 37 43 49 361 138 513 867 180 851 917 852 976 295 11 342 396 123 470 932 419 866 325 451 66 703 761 149 377 548 729 951 736 436 479 523 992 365 545 350 825 815 176 86 561 698 305 568 333 97 997 541 824 30 859 387 324 490 143 799 357 157 676 770 81 674 473 868 711 125 912 507 869 647 726 21 719 162 662 737 106 678 487 22 642 954 315 335 793 801 328 381 212 160 708 25 704 443 254 949 404 399 986 378 891 258 759 255 141 374 79 301 117 386 172 795 585 290 498 947 207 348 633 293 583 349 406 92 998 352 937 624 238 39 514 2 491 833 807 750 569 964 646 933 777 732 90 669 438 38 823 15 970 590 163 689 343 871 679 709 415 154 856 94 640 714 901 764 412 147 872 608 909 85 625 628 609 20 353 990 174 885 156 182 273 475 322 743 268 369 329 504 902 5 407 29 177 219 921 827 506 395 488 105 606 402 735 888 502 994 173 591 192 661 455 757 165 75 913 942 881 194 42 809 804 267 132 861 166 282 389 924 567 705 27 46 838 286 971 496 126 982 787 34 693 996 452 468 446 575 826 563 18 808 10 4 741 723 116 844 298 974 52 495 296 437 440 929 893 578 136 159 760 65 359 960 814 828 278 720 781 202 695 465 634 456 638 445 89 28 603 432 220 653 739 763 897 461 284 362 408 103 535 453 467 574 439 441 99 694 330 425 205 183 302 999 289 122 618 626 179 285 748 497 820 272 426 874 280 734 420 928 221 55 275 297 326 391 80 243 682 614 916 973 484 652 672 457 738 422 944 206 110 789 594 542 527 229 904 170 32 270 552 938 463 397 69 321 895 813 810 581 566 471 201 3 517 811 701 524 142 690 102 485 231 956 520 224 44 710 790 124 860 47 95 592 1 509 939 920 108 266 264 112 516 599 560 768 980 582 531 945 772 991 890 351 744 601 417 82 134 265 346 847 279 411 390 494 195 788 688 740 663 6 530 677 863 699 967 623 622 963 612 950 767 877 550 435 83 906 538 291 930 215 526 784 558 433 274 189 144 414 865 197 91 749 148 551 687 331 444 925 431 857 648 222 501 742 685 850 203 317 588 466 409 926 908 842 587 864 216 60 45 935 762 181 619 849 658 712 953 817 332 505 252 57 683 204 33 244 554 70 464 543 337 533 831 598 56 312 692 363 151 595 283 210 730 843 571 635 111 263 892 766 161 93 629 421 659 355 345 931 308 727 780 424 858 146 537 482 518 178 480 717 884 512 649 104 576 450 380 985 64 217 637 313 796 418 430 370 398 565 237 499 616 988 442 785 323 631 983 756 765 798 713 731 310 232 269 253 993 24 528 702 316 14 356 556 686 839 208 573 540 919 800 292 822 19 607 7 307 572 771 755 889 413 61 394 834 230 8 260 306 670 922 600 53 385 805 303 958 96 59 832 806 886 989 968 681 251 934 883 829 716 388 529 952 314 51 164 16 67 747 962 547 792 721 304 836 300 281 632 336 534 555 299 483 751 211 758 655 113 636 546 200 77 98 158 427 650 74 193 242 559 449 778 196 728 696 107 175 975 360 481 474 376 401 972 675 873 745 586 987 367 68 532 492 841 63 923 26 645 769 981 368 837 894 879 72 564 724 818 288 880 236 101 510 247 910 604 198 405 225 133 995 697 486 898 393 875 610 379 776 821 853 786 416 17 383 602 428 707 226 664 128 235 392 878 54 830 666 965 562 969 245 448 338 250 979 121 35 131 665 371 984 460 783 40 557 320 248 152 127 109 521 914 114 358 671 651 256 611 58 209 900 76 706 915 918 347 477 549 941 794 429 400 472 185 153 779 846 13 150 140 410 373 812 309 271 774 240 120 673 188 259 214 364 120 194 302 435 138 284 632 354 679 933 927 141 659 823 622 647 908 462 592 935 248 353 707 400 693 421 393 865 559 588 380 839 117 649 625 867 338 276 174 351 751 133 75 732 697 539 848 983 270 371 498 597 27 724 905 523 937 374 113 426 517 201 936 551 844 568 985 450 631 520 251 909 624 96 703 842 412 715 896 21 362 343 997 330 885 648 994 958 916 132 939 656 652 474 33 627 309 999 886 875 261 708 657 36 744 553 923 405 85 904 786 963 644 242 344 408 962 789 156 924 500 783 326 694 519 601 765 291 930 4 714 864 355 792 183 272 40 834 455 745 31 384 149 575 772 800 739 310 954 106 581 404 811 640 433 638 142 44 125 506 617 398 872 737 443 275 267 39 996 247 857 282 812 487 70 466 209 94 700 12 809 386 628 73 736 887 279 718 378 464 740 105 603 614 425 704 13 752 819 316 61 104 741 643 661 695 230 447 438 80 564 55 980 202 995 193 510 399 227 121 95 895 562 92 722 560 598 200 561 153 239 10 3 580 702 60 850 483 855 658 990 726 785 965 97 411 806 817 287 64 723 966 683 15 320 787 184 218 225 814 931 63 596 749 650 781 998 263 685 542 327 220 179 531 124 879 264 285 793 321 889 448 143 324 947 821 334 608 491 475 385 716 25 807 942 943 499 122 38 673 53 477 1000 22 636 303 228 579 913 754 259 58 192 160 590 567 524 148 69 555 116 960 20 204 511 758 849 84 171 82 862 406 68 738 484 969 828 606 172 615 369 676 543 139 514 341 860 26 989 233 502 518 911 268 24 496 698 767 296 358 665 379 164 503 395 554 323 585 494 974 108 902 734 349 352 237 957 570 243 365 468 678 293 566 747 130 274 382 397 319 109 687 83 583 666 893 229 127 820 482 449 920 111 599 197 216 984 459 712 866 266 307 595 481 637 742 381 145 951 315 973 419 717 176 50 528 801 944 170 41 620 210 89 545 1 182 213 295 453 696 339 322 604 880 976 602 456 770 312 14 587 654 479 858 88 205 721 705 692 417 959 126 123 791 979 7 948 686 961 357 808 196 616 743 56 420 534 9 215 621 915 77 549 367 591 231 630 495 8 891 76 753 140 238 507 292 314 333 790 816 681 392 436 283 660 422 489 363 158 390 546 618 198 101 157 416 129 195 222 946 964 981 903 836 541 79 301 641 730 509 918 318 131 664 607 762 67 388 565 59 533 186 470 280 667 134 572 856 878 600 949 207 37 852 611 778 846 910 457 128 212 441 761 224 619 776 784 472 782 74 988 288 18 467 967 401 54 427 690 480 573 277 978 576 359 118 868 115 356 178 825 146 240 454 245 6 442 593 675 434 17 684 430 485 114 465 970 429 757 764 290 265 493 733 874 167 335 311 529 843 347 87 271 329 306 91 180 750 217 413 586 711 945 508 701 691 838 639 521 803 410 223 796 929 897 934 932 613 5 882 633 900 375 671 387 488 100 725 688 461 822 402 550 424 364 527 289 759 677 103 439 199 853 992 557 206 815 926 501 62 901 729 804 211 57 34 629 317 255 2 515 189 161 414 249 260 391 727 779 877 437 982 147 952 42 731 492 863 214 653 469 968 361 532 746 107 235 760 452 473 898 232 987 203 547 370 154 28 530 884 86 440 798 262 377 476 373 674 23 840 818 278 191 623 504 535 166 159 297 460 136 346 709 940 256 938 497 635 775 190 833 11 813 49 773 728 372 150 175 612 831 919 45 299 584 991 710 899 394 536 93 144 119 540 43 563 336 286 577 645 512 281 672 713 48 137 173 574 258 234 446 513 906 226 221 799 571 219 350 181 332 774 90 368 788 719 418 610 72 706 152 471 185 445 594 870 208 98 526 396 16 458 451 241 331 558 325 826 768 544 780 605 802 829 337 832 252 892 993 35 720 163 151 486 250 907 383 304 403 912 112 360 66 917 52 525 699 81 925 735 830 578 415 890 670 538 305 389 777 748 273 950 556 824 269 423 490 522 294 755 348 236 342 841 668 859 794 155 244 810 827 680 756 854 682 955 646 582 881 835 894 876 626 300 407 861 298 345 110 769 19 188 569 589 766 552 914 505 313 432 253 663 444 871 165 883 975 972 537 29 246 177 47 851 956 340 78 634 431 71 516 30 254 797 922 651 65 847 837 873 986 168 308 187 409 941 928 669 478 888 102 428 51 135 971 977 46 795 328 921 845 548 376 953 642 869 32 805 655 771 257 662 366 162 689 463 763 609 99 194 216 858 560 472 353 425 976 545 794 732 100 698 204 634 821 102 975 172 185 368 837 951 532 873 369 240 220 721 141 505 346 57 797 495 176 127 514 735 882 553 639 409 34 189 952 365 895 906 950 178 961 371 945 137 613 374 457 826 656 899 151 107 181 829 247 367 286 679 993 926 384 620 608 658 851 70 994 97 159 857 94 212 815 241 497 20 878 546 297 466 208 202 161 469 715 615 3 180 246 806 678 14 269 831 845 642 53 235 330 927 651 37 549 914 492 517 307 991 443 260 76 610 393 191 524 827 422 787 226 667 452 784 804 291 436 375 547 79 132 461 802 915 236 648 501 637 531 807 965 987 862 401 638 691 600 27 515 217 565 65 322 485 777 154 536 59 700 696 187 879 50 618 459 484 331 968 809 263 674 277 201 400 785 770 734 676 243 138 481 835 692 123 184 530 585 174 249 356 271 60 762 391 663 319 99 272 48 379 230 668 557 448 883 336 516 342 594 920 508 521 765 597 334 543 64 591 605 847 288 604 36 440 17 399 758 407 655 652 918 479 752 519 842 486 490 936 396 587 318 237 340 609 332 718 590 117 612 398 95 673 803 839 948 432 113 775 790 528 795 387 329 525 2 947 646 238 901 116 56 623 598 551 496 611 328 405 954 823 304 725 248 119 670 650 311 747 722 645 381 822 52 302 733 1 437 487 386 362 743 704 672 931 723 964 687 813 200 41 708 533 456 581 571 919 583 446 522 603 654 830 580 746 414 959 764 982 77 599 129 817 106 363 254 614 264 688 47 158 513 799 875 287 854 199 801 144 435 473 427 606 814 358 460 293 55 152 709 554 908 843 782 877 568 874 841 51 864 669 482 308 928 417 890 569 690 502 593 136 5 325 779 301 327 78 74 649 433 190 970 748 210 958 112 30 805 905 104 540 503 300 147 195 424 541 665 491 707 537 832 464 850 973 925 534 774 938 504 900 518 313 105 10 234 772 791 197 31 856 133 703 12 796 416 429 73 229 712 664 589 555 728 266 223 736 911 666 922 87 760 35 351 261 439 341 763 218 69 626 759 7 662 153 225 944 939 352 228 196 788 281 564 377 539 628 214 818 898 26 716 986 465 145 972 769 860 520 125 773 657 493 675 430 404 705 22 567 103 166 999 23 778 559 366 253 578 421 861 933 963 224 426 641 28 761 468 767 781 579 483 744 6 412 349 724 378 757 602 403 706 68 477 494 695 130 731 450 653 67 339 930 115 164 321 756 621 335 992 880 812 955 786 29 476 46 548 320 913 268 294 527 441 680 360 233 848 923 91 644 471 38 323 742 203 979 383 316 886 385 511 408 575 290 75 245 570 962 632 616 118 574 480 893 61 252 916 213 489 966 884 889 800 72 903 942 397 256 702 121 910 957 871 863 921 458 282 431 62 173 80 750 684 345 529 563 93 523 595 820 126 681 868 355 478 122 977 588 110 317 410 683 343 816 337 808 624 766 946 566 810 312 647 183 40 840 753 717 82 710 221 258 370 292 442 552 251 686 981 314 542 350 168 833 811 749 887 142 470 155 617 182 984 538 512 607 881 309 943 488 177 454 255 90 727 455 394 990 250 239 179 86 507 324 92 392 209 853 689 562 776 295 227 825 120 303 81 347 924 682 897 949 996 629 257 819 934 506 372 63 18 577 402 447 413 279 828 640 876 338 131 242 267 259 498 870 415 44 907 932 556 792 33 630 390 71 162 510 305 659 500 941 434 359 406 156 262 146 730 418 714 582 140 935 754 888 222 211 751 43 798 453 960 544 88 997 364 896 149 411 278 852 912 685 207 855 171 865 894 1000 296 467 299 45 148 376 306 739 114 11 576 89 165 167 526 160 929 783 740 445 904 84 58 693 219 348 789 280 13 627 449 315 193 940 573 584 283 39 8 19 289 974 937 834 771 344 310 49 619 737 586 388 198 186 124 169 96 66 270 333 738 866 988 891 660 175 836 701 838 32 636 108 206 276 985 726 745 474 428 389 420 885 558 859 134 438 601 21 867 671 284 892 697 635 989 15 741 561 622 139 499 631 128 902 326 625 143 109 361 509 980 157 550 793 643 215 592 42 661 462 699 231 373 111 998 849 382 163 274 4 354 978 711 205 780 419 98 755 872 719 463 572 423 917 694 150 444 275 596 956 909 953 633 824 380 83 451 54 969 844 983 677 135 285 298 24 995 265 535 357 192 273 85 16 729 232 475 713 869 846 244 967 768 395 101 971 188 9 25 720 778 974 590 639 520 645 801 243 889 511 274 992 850 421 75 222 707 607 646 968 232 175 587 181 690 727 794 430 856 409 73 62 950 483 952 831 377 441 917 101 86 100 346 556 993 87 160 746 848 195 557 196 494 954 410 123 592 221 389 948 812 957 896 429 842 786 617 60 539 589 798 625 51 674 226 239 345 873 836 694 697 588 537 187 92 340 70 489 535 72 459 995 672 685 618 22 485 443 997 805 279 227 560 527 154 40 414 565 88 678 446 426 816 755 2 121 349 888 124 118 47 359 11 112 985 720 571 760 545 343 815 423 584 637 610 802 698 881 307 247 787 875 487 48 368 365 902 657 900 122 804 728 50 1000 863 663 436 206 380 767 311 484 814 638 269 818 165 469 141 933 996 722 474 964 367 26 463 67 713 752 153 168 147 773 533 825 420 69 256 929 586 965 401 205 534 34 350 290 579 7 442 820 941 310 724 177 166 742 628 740 785 42 847 208 355 521 188 95 642 732 700 385 721 686 531 665 776 427 304 874 461 204 387 570 559 921 178 904 325 323 508 750 223 898 419 77 944 58 198 681 45 96 130 266 926 780 450 268 916 970 120 495 737 283 151 214 452 176 554 927 833 704 439 851 550 5 575 763 715 567 447 843 854 652 498 454 170 677 438 248 416 327 621 119 518 448 680 460 684 4 467 695 977 342 453 139 63 191 509 125 945 811 217 864 344 235 339 828 236 631 886 692 57 234 172 561 979 44 821 93 150 265 852 919 846 782 161 597 18 891 364 735 711 532 145 209 753 133 207 839 451 360 361 840 709 542 43 751 314 723 281 731 286 716 152 658 528 572 285 23 424 357 548 600 883 661 108 117 668 908 538 696 257 238 837 457 591 940 302 228 615 491 353 867 331 418 797 897 29 699 676 337 555 866 98 714 71 513 800 250 819 328 305 33 563 284 868 35 32 603 768 233 3 472 106 636 718 271 909 10 741 935 799 609 280 822 417 24 951 775 725 296 858 769 167 185 901 103 261 404 835 330 194 476 493 925 827 425 413 515 134 865 76 614 90 433 352 988 475 924 930 580 219 754 706 334 189 748 260 114 471 74 953 605 667 859 824 774 362 654 55 332 456 116 477 906 376 8 502 15 113 488 920 626 869 809 468 462 616 807 25 931 808 245 333 164 703 989 601 766 832 553 392 627 159 78 278 400 980 372 143 913 381 540 291 348 564 36 379 437 656 524 211 17 516 975 717 347 155 241 879 643 923 969 199 230 320 405 789 510 562 673 743 499 576 594 136 862 129 432 46 882 21 300 264 966 892 382 583 877 671 986 501 853 244 998 813 318 258 946 192 99 659 608 16 634 905 705 777 375 490 912 738 19 102 183 783 193 523 156 551 757 312 110 201 759 288 326 733 202 558 444 857 541 411 249 739 287 779 632 251 157 582 899 295 619 791 907 184 744 620 38 817 148 949 303 225 111 963 435 806 434 218 397 213 358 719 263 374 317 85 293 994 131 781 398 137 640 544 276 688 784 59 624 132 240 272 415 803 651 229 675 876 915 497 470 91 795 393 958 653 138 914 796 464 679 612 9 689 517 971 14 895 962 683 388 506 30 887 593 823 479 507 756 37 82 162 313 308 647 270 262 292 338 126 635 961 845 641 142 190 578 871 371 529 959 173 231 28 294 585 412 399 834 726 336 322 149 200 830 536 68 884 186 212 20 53 666 758 406 880 408 465 321 246 378 182 39 611 991 486 530 366 140 547 894 478 765 870 496 602 370 445 267 316 630 629 764 64 407 197 210 613 56 466 622 237 648 115 105 596 838 354 893 599 947 573 771 275 163 855 522 829 937 633 504 215 762 604 568 505 956 158 687 606 52 644 109 431 83 910 306 990 319 480 369 598 581 736 180 84 922 482 972 492 107 861 403 595 650 749 849 932 999 693 710 549 826 97 770 255 701 298 383 934 289 939 440 363 500 983 790 903 301 6 691 649 936 772 872 973 66 810 473 394 27 89 254 79 273 449 955 788 546 918 146 341 297 682 104 543 169 422 514 734 655 982 179 329 324 503 144 860 577 708 574 890 942 512 669 662 984 386 31 967 282 396 12 224 525 911 747 220 402 793 761 745 844 978 356 670 885 390 428 81 792 128 569 664 309 351 49 976 299 623 41 712 94 252 660 203 455 277 981 80 135 259 335 253 384 127 729 526 391 373 928 878 702 13 216 315 1 395 174 481 938 943 458 960 841 242 552 65 566 61 54 519 730 987 830 697 883 770 283 809 966 150 209 452 913 214 56 662 953 14 588 306 284 576 997 460 637 740 33 377 608 507 70 302 708 980 765 50 16 818 95 174 31 194 643 319 522 924 772 46 621 1 204 921 499 192 125 811 533 961 573 259 352 45 653 829 624 51 649 922 435 103 920 569 410 866 521 99 105 689 220 132 825 285 317 535 941 461 5 455 115 484 64 93 400 584 875 230 722 892 858 561 874 908 693 39 543 945 503 248 931 213 909 639 534 657 581 868 775 165 350 516 496 133 914 234 942 974 96 261 256 661 381 723 965 663 700 378 906 841 185 422 153 121 563 958 609 71 755 554 195 53 647 604 414 112 664 686 146 668 813 564 896 23 76 7 26 605 691 702 232 62 104 413 91 508 275 225 476 474 994 190 876 249 672 779 22 84 28 362 824 273 98 486 992 354 19 820 388 531 444 919 847 497 235 462 928 638 449 207 506 483 403 814 932 537 371 251 853 163 699 489 885 407 463 356 622 286 417 80 685 524 264 309 383 315 660 628 882 523 330 671 396 692 479 485 55 998 117 613 482 957 119 398 899 618 544 106 178 556 733 4 8 757 575 338 849 636 321 184 631 713 210 274 310 766 401 654 83 423 517 428 188 574 768 418 744 946 218 610 735 806 387 122 743 27 200 812 819 488 281 314 343 382 364 836 655 257 833 305 292 42 277 542 326 221 201 380 409 240 795 758 802 376 57 905 58 993 109 633 520 972 324 300 737 144 295 481 17 964 528 1000 470 491 393 583 771 704 553 816 745 40 675 902 843 30 862 127 976 107 616 904 24 480 86 893 227 895 469 157 598 797 719 512 562 260 131 923 869 175 437 642 217 307 32 312 939 191 851 595 327 101 445 126 223 684 336 925 450 361 603 696 951 694 118 929 714 720 880 872 960 48 701 203 751 715 511 402 727 68 763 650 676 979 886 390 151 916 59 226 74 72 337 828 599 385 291 978 950 596 827 245 597 988 977 65 860 784 791 487 296 625 182 989 293 431 986 877 457 224 658 834 918 646 749 832 299 798 680 632 539 835 629 346 514 774 900 724 472 803 617 709 567 630 648 983 111 347 34 884 859 855 81 196 313 996 134 340 162 355 519 139 683 656 215 571 331 846 915 725 21 341 241 54 110 572 529 466 78 357 12 871 116 280 782 373 441 557 415 147 255 6 821 290 594 623 933 682 339 316 87 458 367 252 582 100 379 710 298 601 673 370 433 917 721 374 38 492 540 587 308 525 254 11 952 602 527 79 944 180 804 730 955 611 493 169 456 156 189 707 233 861 282 399 392 759 498 956 785 197 229 368 560 831 113 9 322 49 61 842 552 60 808 161 47 848 114 334 325 268 504 823 52 949 239 773 345 959 963 681 548 102 515 570 546 164 712 10 328 416 805 930 439 969 152 159 934 297 716 810 468 509 690 272 219 600 349 20 271 448 778 568 780 495 799 991 840 926 577 518 541 578 443 746 559 88 999 29 807 706 66 453 351 592 857 500 82 550 670 856 635 666 360 405 614 429 565 123 839 580 246 412 67 363 216 555 817 898 36 311 425 394 750 822 762 464 651 695 404 137 90 947 318 222 801 677 935 850 678 645 838 781 754 688 863 389 3 141 566 590 160 538 703 591 867 640 973 138 501 358 391 304 741 726 478 166 467 769 747 879 369 92 494 845 579 777 526 786 761 63 301 459 167 411 502 981 43 236 294 793 748 962 943 837 442 140 129 894 644 800 372 870 789 752 990 158 365 270 181 612 619 419 335 760 698 421 265 406 903 787 212 764 641 397 94 490 37 530 626 130 767 199 323 258 585 970 940 211 420 864 968 438 276 384 124 742 551 826 948 734 202 436 878 907 865 505 120 108 173 954 975 279 320 155 790 208 237 332 287 888 238 440 228 432 177 359 353 844 142 447 266 430 652 136 89 289 344 424 687 547 148 736 262 427 348 176 187 395 475 788 936 881 375 250 446 477 634 889 44 69 927 198 454 792 887 386 532 75 586 620 243 717 288 426 705 971 186 718 615 659 728 753 912 674 513 982 135 25 329 794 183 589 231 783 333 536 510 911 242 35 627 206 253 269 171 910 938 267 179 796 244 732 303 937 756 665 739 145 984 987 247 342 891 13 154 278 738 854 205 168 985 679 545 815 607 549 149 473 995 193 731 263 890 85 593 776 901 15 669 558 465 18 711 729 606 73 873 967 77 471 41 852 2 434 667 897 366 128 143 451 408 97 170 601 46 657 14 535 457 810 963 259 297 816 385 865 855 370 399 267 975 677 842 833 957 473 383 838 825 536 972 699 234 467 225 566 375 40 70 404 240 151 203 550 190 949 693 193 822 611 444 947 597 516 954 668 542 12 292 414 295 485 172 897 210 380 149 158 998 265 215 507 299 397 977 874 116 760 883 758 434 276 296 813 821 429 275 303 426 655 5 656 489 919 565 541 321 481 317 347 861 935 328 286 719 327 981 680 285 45 33 895 360 91 175 338 937 52 633 505 293 11 606 920 24 4 363 260 74 867 271 609 421 85 671 69 962 49 669 989 688 880 538 89 674 740 624 418 73 396 439 25 198 921 374 51 502 696 402 924 546 365 181 830 646 933 971 741 477 582 900 532 134 843 308 336 83 105 125 596 793 781 304 475 244 788 872 996 779 574 568 884 926 713 272 823 506 730 162 641 859 31 999 112 918 551 72 395 482 9 549 384 169 320 419 164 969 499 487 817 243 544 889 298 141 128 400 525 894 729 913 619 231 153 584 964 689 875 665 745 464 845 588 75 600 417 888 398 237 650 191 223 503 131 6 892 459 705 960 658 184 683 197 709 953 906 742 700 229 659 519 805 927 307 548 323 557 837 376 714 238 809 610 715 21 687 227 994 500 284 593 38 663 572 836 915 340 792 3 844 783 724 428 136 305 529 973 577 828 287 637 1000 640 379 445 903 177 106 734 984 648 28 799 871 523 764 422 539 254 451 42 739 235 61 721 802 339 41 848 145 389 612 615 670 274 647 528 832 313 916 187 86 148 315 391 152 594 814 366 332 255 356 359 437 942 928 622 15 208 681 651 774 357 29 987 156 716 53 717 943 526 653 484 39 330 746 447 56 133 460 154 43 712 997 351 826 511 140 737 373 982 797 851 757 247 490 639 123 912 350 167 200 387 291 248 685 860 749 591 424 454 923 520 301 465 468 461 22 727 666 870 176 146 246 263 948 763 192 166 784 592 958 772 632 807 228 702 905 453 185 318 722 580 188 634 27 388 333 664 26 65 967 344 221 635 84 353 282 71 290 480 878 638 558 36 165 410 60 800 829 931 302 269 337 232 474 753 678 17 902 614 120 857 968 747 660 811 929 115 675 277 355 230 510 835 30 545 562 776 325 341 766 109 839 743 205 498 613 512 364 411 171 991 93 627 423 827 893 547 132 869 19 616 111 922 10 66 682 864 288 142 673 122 57 220 768 686 130 697 48 882 278 887 416 204 88 331 698 527 695 819 873 517 756 701 206 466 706 129 761 212 976 488 300 256 44 738 294 35 236 898 211 479 595 726 180 135 891 170 563 392 691 90 264 603 174 778 556 381 847 858 403 34 310 63 486 679 770 316 974 361 372 77 521 625 925 102 515 108 346 777 32 95 890 796 62 492 748 435 386 896 442 944 322 586 147 369 50 309 979 583 856 684 306 155 818 623 951 904 241 412 329 585 1 127 496 983 885 119 908 20 213 649 599 575 985 168 144 472 201 446 907 126 273 570 463 815 79 261 251 617 495 940 335 483 189 80 652 970 879 393 789 214 462 415 618 452 767 280 676 707 910 110 266 794 868 993 834 470 628 121 644 319 803 349 99 312 343 939 268 501 179 409 76 978 798 952 555 233 476 216 723 732 209 959 378 377 765 334 946 491 101 661 965 801 662 553 96 456 354 720 961 427 692 514 262 226 850 150 186 448 107 54 728 117 160 849 534 522 560 178 194 533 703 780 159 787 573 537 195 37 311 755 252 217 736 279 114 578 866 408 407 854 806 626 281 911 326 966 433 67 493 64 899 711 791 808 478 636 401 432 508 771 504 820 862 901 725 138 863 345 97 567 559 219 68 831 530 157 289 92 497 7 118 938 569 242 2 100 218 18 55 161 543 629 643 988 608 202 995 103 782 744 224 751 773 98 371 631 250 932 104 552 540 425 561 759 183 790 509 708 881 82 239 704 945 413 270 733 642 840 471 143 672 718 257 406 990 992 909 914 113 917 846 750 469 199 455 579 58 382 602 23 196 362 762 690 754 436 513 735 124 590 8 352 87 431 581 47 438 449 253 430 930 458 604 16 443 645 139 358 769 934 314 786 163 986 420 841 367 441 752 81 564 731 955 576 795 950 324 621 710 876 667 936 13 654 394 852 775 785 980 390 956 812 368 804 877 494 605 694 450 440 531 78 571 941 182 405 607 524 620 630 207 59 886 245 518 589 342 94 137 824 853 258 587 348 598 249 222 283 554 558 228 567 308 245 498 579 89 995 545 135 531 902 86 850 358 606 917 799 263 939 182 261 456 266 379 181 880 507 247 277 31 32 208 35 928 22 720 57 791 564 164 629 474 72 745 373 621 608 837 434 30 469 376 741 422 239 643 818 223 867 157 447 225 356 976 279 53 975 781 929 502 302 443 336 244 87 34 952 831 269 972 40 262 153 957 901 403 933 508 169 414 706 784 834 764 998 71 895 55 767 149 886 707 945 800 289 549 855 3 367 597 984 325 303 477 622 916 664 539 758 280 243 461 406 711 311 440 137 60 797 810 731 334 441 50 734 907 83 466 919 748 578 94 548 476 294 878 140 785 561 522 537 207 938 134 432 340 751 449 630 272 936 682 517 386 212 438 770 777 773 363 342 842 452 948 14 150 563 107 490 941 529 128 120 668 861 195 38 359 830 904 186 455 812 368 492 329 615 825 499 459 750 526 421 844 248 56 343 623 718 853 864 110 647 264 894 133 598 190 320 398 255 722 392 985 868 540 479 503 475 176 690 413 898 2 491 372 960 884 304 283 242 152 295 198 769 910 642 61 759 968 183 924 965 501 446 19 284 445 914 109 518 142 254 852 170 138 96 511 609 42 375 505 463 530 312 592 229 485 274 384 669 863 568 652 286 689 631 9 220 634 17 946 971 28 288 658 27 934 91 641 747 478 383 23 314 619 560 333 510 7 778 350 259 961 211 175 603 715 444 442 661 655 636 8 188 179 607 881 143 912 987 626 575 318 633 253 165 843 370 808 45 193 118 869 37 430 346 206 218 692 324 423 535 974 583 226 300 782 774 24 361 724 660 297 298 705 783 846 36 10 822 839 306 612 684 817 639 171 771 940 232 696 569 124 807 397 816 591 258 484 213 520 428 387 862 273 426 54 596 282 925 374 482 871 841 98 780 139 943 184 920 554 315 824 204 64 743 401 393 16 519 949 704 996 695 465 454 394 462 613 500 702 371 890 39 538 73 332 854 749 435 12 733 395 246 154 436 772 1000 161 698 488 215 994 616 950 155 926 587 25 512 932 41 493 856 681 970 833 448 322 840 572 307 827 144 991 848 649 685 899 265 637 411 580 805 832 686 541 709 650 979 744 814 513 942 292 581 44 527 889 257 670 256 766 566 13 532 415 739 752 761 121 75 326 237 348 905 249 330 838 806 937 765 203 802 251 66 146 789 278 967 599 221 877 659 935 565 115 122 776 903 891 400 159 319 219 49 885 58 648 323 651 504 196 489 993 888 779 131 516 214 719 192 21 412 163 845 111 101 775 746 467 132 275 496 63 951 577 335 859 726 238 424 431 738 296 480 876 571 366 487 390 457 293 835 145 683 389 653 997 586 4 882 210 858 712 796 589 654 534 281 521 857 963 416 331 59 270 798 552 464 725 710 391 847 309 628 584 735 287 953 327 116 983 339 167 823 717 909 382 160 921 347 439 666 222 820 473 352 234 364 732 409 958 1 893 644 969 964 92 768 866 486 787 699 126 794 189 65 849 103 989 973 209 377 252 546 199 611 913 33 481 365 600 978 102 676 202 740 351 672 271 701 313 956 123 268 790 574 757 742 388 663 15 321 697 624 380 405 47 77 18 602 826 555 105 148 990 815 168 988 506 962 865 887 114 828 451 201 730 763 460 378 673 62 618 645 811 156 402 851 147 95 999 723 420 590 514 573 408 604 536 509 813 81 166 233 638 918 756 385 224 125 260 966 829 494 588 310 674 191 753 250 524 736 172 557 872 85 79 84 399 656 285 5 547 113 986 194 104 345 523 338 328 417 625 992 100 419 576 26 99 29 906 497 396 362 981 662 620 240 108 873 51 610 515 136 665 67 357 713 317 819 80 429 119 525 542 381 141 93 954 216 693 728 708 344 360 703 793 180 977 727 700 48 301 528 227 162 236 883 804 151 369 875 90 68 908 341 614 471 896 407 354 677 483 127 617 129 178 931 809 879 78 337 671 959 52 187 892 944 472 177 43 418 930 595 543 762 755 679 453 714 553 955 870 130 922 947 299 760 205 230 117 667 200 305 316 458 737 544 6 594 290 76 20 982 355 74 694 276 788 468 980 585 11 646 897 349 450 562 570 550 106 688 582 46 88 605 803 678 860 533 601 721 158 923 410 556 112 786 559 716 267 593 495 425 911 627 82 427 197 729 691 551 291 687 680 470 217 754 657 69 404 792 915 97 874 241 927 801 437 353 632 433 900 173 836 185 675 821 635 235 70 231 795 640 992 487 446 775 483 201 128 369 55 803 68 866 686 126 524 101 363 768 196 567 332 944 625 496 832 300 499 647 87 713 988 690 289 19 824 739 744 481 220 558 80 776 964 103 783 939 41 152 639 956 385 787 389 280 738 694 547 71 874 310 435 477 945 253 176 229 773 319 619 909 179 879 352 852 579 628 239 381 10 987 544 759 853 341 510 248 281 479 430 950 434 536 476 436 15 49 222 393 747 349 984 659 475 842 767 839 915 234 157 72 38 171 861 169 145 267 683 502 648 568 424 399 679 100 62 594 893 326 452 811 12 391 384 163 875 262 661 726 374 316 441 454 58 977 218 702 344 471 60 42 565 266 546 935 818 958 886 457 394 919 680 717 817 92 333 465 555 425 941 586 860 657 737 850 146 411 714 206 980 862 901 896 346 569 966 282 902 482 301 537 241 81 923 439 164 174 204 801 644 727 823 847 892 208 900 50 518 806 756 283 404 324 500 774 485 912 838 279 456 712 111 678 965 816 1000 610 469 999 922 643 120 693 986 577 593 982 878 257 998 582 549 437 140 314 606 28 507 458 398 244 721 86 407 826 48 822 478 655 913 614 455 46 127 115 358 595 925 96 490 827 286 65 926 431 522 948 364 528 308 751 445 871 940 167 130 805 165 609 908 808 226 377 254 365 921 540 793 608 136 54 24 433 617 330 236 566 245 653 786 797 104 890 761 722 976 448 486 468 865 412 571 185 195 327 664 386 255 328 340 405 258 293 654 899 261 947 69 779 762 70 189 186 409 533 720 869 541 231 497 863 519 942 974 181 640 825 265 34 209 133 669 148 807 23 210 78 600 813 26 142 489 397 213 461 460 663 734 336 108 835 102 788 450 98 780 131 789 784 864 331 317 45 960 997 646 376 550 750 952 513 725 432 443 573 616 89 794 320 106 271 615 64 990 462 158 580 632 949 228 705 360 972 275 474 532 252 375 94 297 6 700 442 191 981 227 559 561 372 329 695 618 32 754 11 934 889 40 354 480 1 149 903 530 118 895 624 753 73 635 687 410 451 612 718 556 25 660 514 729 449 636 312 880 173 180 256 607 4 554 820 931 154 668 598 323 736 937 322 854 305 470 277 881 973 67 716 662 97 538 574 221 766 205 238 792 868 151 961 575 355 844 684 9 495 706 929 224 629 897 545 578 704 991 337 599 270 743 59 144 172 422 849 160 343 641 233 778 362 563 170 494 366 39 748 306 31 562 290 491 602 914 697 395 356 348 29 506 498 155 689 296 246 894 665 859 576 315 962 845 473 810 357 543 463 584 983 685 2 36 132 969 251 302 829 671 334 14 763 917 184 799 85 285 93 122 623 906 183 557 770 552 620 459 730 66 828 848 504 382 387 178 666 353 796 416 199 43 287 161 570 884 943 551 831 95 957 503 508 534 57 696 953 888 517 193 785 116 688 590 630 76 989 938 855 772 263 325 373 260 20 883 249 564 800 16 230 581 259 621 731 703 82 732 390 642 413 304 125 841 588 77 117 745 427 124 531 5 309 905 539 91 777 673 303 597 995 790 292 219 392 52 192 951 728 815 37 542 681 488 670 3 187 79 887 920 396 955 771 276 583 153 733 182 638 207 134 299 781 833 109 447 885 634 891 633 927 501 22 200 548 604 350 420 190 383 423 798 492 707 715 225 978 415 217 212 440 867 996 676 338 444 782 757 113 388 215 419 505 821 692 406 295 110 197 652 626 168 622 851 298 870 294 526 682 139 741 313 613 202 882 368 51 129 667 677 198 321 484 359 361 971 90 752 675 88 105 511 535 596 572 520 284 250 836 141 873 223 268 402 264 589 585 135 911 33 515 791 421 318 918 159 814 429 711 156 214 979 143 380 916 53 802 74 166 509 288 637 211 627 107 112 963 342 592 27 765 724 453 414 701 650 709 347 493 242 876 345 699 560 367 472 812 466 370 605 371 426 56 216 723 21 994 521 658 339 967 591 162 904 795 83 428 272 188 467 740 417 114 203 631 601 75 13 237 311 527 970 872 809 17 269 846 418 35 8 291 672 968 274 993 587 400 307 464 691 898 932 760 121 708 194 907 512 830 516 804 645 525 243 235 138 18 553 749 408 769 119 240 247 123 656 834 147 273 877 47 137 710 924 819 335 278 837 84 746 99 651 611 150 7 857 232 438 698 523 401 933 985 843 44 936 177 379 603 764 856 910 649 975 946 742 755 735 858 719 403 351 378 674 63 840 30 61 529 959 930 954 928 758 468 793 345 852 16 862 684 244 564 401 685 94 41 819 459 583 611 859 767 364 315 524 688 940 38 630 747 835 760 671 622 879 405 946 673 406 152 22 432 785 258 929 181 150 740 982 986 543 680 281 864 742 681 873 331 200 620 631 299 411 48 71 271 739 728 1 919 276 786 339 310 726 309 47 124 663 79 156 753 151 298 29 621 414 536 366 650 229 850 646 591 599 36 746 343 705 20 372 327 84 657 202 965 670 777 912 590 796 408 192 775 219 86 811 105 878 847 294 134 729 938 319 482 9 904 761 624 184 35 270 394 962 409 972 737 700 180 307 255 596 894 290 545 417 970 107 56 153 770 608 661 521 118 808 506 380 100 990 992 358 239 735 274 734 145 810 639 375 788 525 952 559 70 554 659 313 383 870 230 73 627 66 261 580 189 42 275 966 926 748 132 509 493 573 113 155 474 841 730 163 563 877 34 751 130 61 326 304 27 53 838 434 856 140 831 840 892 262 744 308 212 340 560 603 619 568 842 527 666 924 24 538 576 442 920 901 863 206 736 664 6 193 692 720 762 690 561 497 549 32 937 109 443 63 881 584 82 857 119 419 895 373 17 217 10 645 839 102 424 112 413 325 832 816 765 85 221 649 293 470 11 769 906 296 531 676 539 519 868 393 464 26 3 618 922 759 323 723 709 396 127 114 707 314 593 790 858 143 448 717 316 292 477 874 204 338 725 31 198 164 985 5 465 534 116 483 632 72 236 50 968 51 830 8 820 183 784 466 224 679 324 415 768 651 585 44 792 846 421 533 851 849 451 614 201 481 454 273 902 58 190 712 776 957 479 815 460 237 196 178 268 278 913 551 458 404 701 597 721 809 699 410 141 128 778 964 480 400 19 77 285 557 529 397 329 848 569 552 566 886 702 165 425 231 665 732 332 610 667 939 803 896 750 257 250 344 643 64 829 812 905 423 320 865 617 845 403 535 187 353 773 949 496 923 697 13 428 54 104 498 131 346 245 915 791 801 232 283 439 174 191 225 955 447 943 91 883 279 988 359 789 941 944 822 710 833 386 960 647 998 256 959 756 656 350 577 601 333 371 638 541 606 540 300 875 330 947 207 335 88 177 764 774 973 467 133 897 771 595 655 522 45 252 322 363 887 511 635 763 179 264 297 995 512 567 103 446 277 95 472 893 354 390 251 218 235 636 108 136 267 83 159 950 513 504 979 360 854 708 348 682 431 137 860 253 23 787 135 59 900 994 953 469 55 818 999 813 407 658 491 604 117 933 499 814 662 445 269 120 321 370 654 93 648 488 706 745 452 783 220 855 523 266 486 738 7 802 210 98 542 420 505 161 602 867 90 844 876 211 288 57 92 272 169 637 716 689 958 514 12 259 945 795 81 600 911 779 626 989 548 492 927 188 126 928 562 836 502 62 171 157 520 238 827 49 575 97 76 598 246 450 280 351 987 455 931 1000 918 227 435 14 672 984 640 996 265 205 4 675 925 713 476 412 234 427 484 475 510 185 148 782 382 696 570 388 642 37 565 516 122 312 186 52 500 287 634 828 660 123 289 921 67 487 898 978 869 115 341 68 824 334 194 173 530 532 757 586 797 581 804 885 385 589 379 368 733 226 916 954 903 301 478 39 934 471 975 347 871 106 46 743 240 369 594 167 935 485 555 837 983 376 142 149 203 976 861 546 615 772 872 209 834 416 242 758 355 508 365 817 233 260 888 686 318 462 683 441 967 687 556 971 241 99 291 367 889 587 993 223 917 352 781 96 286 433 395 33 387 392 799 456 890 43 168 228 461 381 961 694 644 674 361 956 698 182 616 668 154 592 328 146 909 429 391 526 963 305 703 158 147 197 629 426 612 528 821 677 517 28 997 910 501 991 951 641 436 579 199 749 295 144 974 722 558 249 731 213 248 214 208 356 719 853 222 40 139 578 138 884 284 553 823 80 843 121 806 74 25 175 981 653 495 766 652 490 125 574 402 422 440 977 374 282 302 15 111 891 550 882 243 537 678 247 794 866 625 907 503 2 489 389 216 754 384 628 805 613 633 215 254 607 704 623 377 755 494 544 306 430 449 899 438 780 195 572 908 172 588 87 969 160 30 357 78 715 711 518 800 457 75 807 825 718 582 89 69 936 515 110 826 605 948 311 880 724 571 349 337 695 336 317 453 932 437 691 263 101 714 669 129 162 727 741 507 609 398 752 473 914 170 166 693 65 303 942 399 342 798 21 463 930 418 362 444 378 18 60 980 547 154 49 206 266 493 405 534 706 426 356 826 219 802 851 956 611 614 894 853 290 288 748 376 869 787 720 74 816 976 273 543 29 421 916 377 753 238 420 404 835 251 622 58 557 974 829 9 138 62 755 606 569 276 636 772 536 880 523 671 858 763 843 54 465 364 280 661 872 101 707 283 986 339 233 620 820 696 591 914 285 729 117 944 774 731 512 593 907 533 300 978 204 473 139 370 988 514 322 321 760 866 713 70 769 838 921 186 602 98 375 349 815 450 625 756 486 868 905 937 214 968 8 150 102 645 343 861 176 572 906 807 248 647 757 749 134 128 236 297 669 20 429 368 122 218 34 702 727 383 895 848 825 630 51 271 839 31 600 311 846 818 65 960 287 991 489 416 365 856 330 924 468 666 94 410 324 951 382 23 788 840 857 435 457 918 371 603 55 908 596 137 784 353 123 270 444 189 865 635 694 545 109 143 338 452 110 92 922 244 474 768 10 519 573 871 333 221 920 193 655 454 409 148 298 50 165 791 722 879 508 446 258 456 433 875 140 320 537 703 975 780 930 834 480 876 499 971 613 599 67 782 170 408 531 524 99 897 448 178 612 118 32 487 451 212 736 789 739 373 455 812 19 632 196 294 161 577 340 93 642 309 4 229 15 670 24 332 546 973 100 737 247 72 103 775 495 291 427 163 488 719 896 160 506 990 362 700 246 301 481 257 657 73 259 144 529 562 358 83 778 305 52 953 566 47 752 389 552 837 732 943 293 220 526 264 629 819 977 955 162 182 658 325 249 796 255 226 518 281 690 687 81 586 980 634 443 164 77 867 615 391 380 498 710 272 898 686 95 466 295 561 785 549 860 252 915 463 317 728 664 862 724 939 40 601 209 919 828 827 351 397 14 355 718 743 958 966 434 431 115 286 335 618 415 595 344 261 412 817 673 626 372 464 467 253 303 319 726 616 296 651 494 447 198 808 310 11 21 157 384 241 890 477 5 86 16 892 754 263 578 899 842 312 954 173 302 131 640 684 901 423 359 46 361 844 158 141 553 902 935 398 810 159 132 2 424 268 934 149 761 400 792 627 64 88 521 363 194 794 30 721 716 786 689 619 22 337 803 216 659 911 715 225 111 445 592 587 66 105 232 804 395 969 145 801 547 307 926 71 483 542 597 334 155 274 151 528 675 795 621 751 653 243 239 525 607 345 581 277 35 698 809 931 89 275 841 222 121 605 735 441 548 352 833 712 502 510 983 379 967 41 940 104 75 402 191 256 781 674 745 235 708 709 665 773 124 387 563 576 998 637 570 638 482 878 617 169 594 240 492 995 679 797 933 981 326 44 583 821 329 823 172 567 331 590 407 97 406 3 262 513 27 439 63 461 565 282 639 564 497 187 511 928 224 550 422 742 348 1 354 830 584 313 982 168 941 811 33 80 532 551 972 17 411 190 589 610 171 318 806 228 799 917 800 948 663 509 814 985 887 738 793 127 682 230 342 79 568 923 84 649 913 886 624 449 725 987 217 202 185 517 304 762 579 360 135 82 744 733 96 207 646 37 582 740 677 847 854 873 893 113 453 392 76 26 765 401 628 308 644 962 459 515 859 741 284 328 650 849 152 538 237 680 746 832 12 197 78 805 668 925 90 45 571 1000 705 201 381 588 327 877 108 227 471 979 479 631 580 430 91 436 69 7 442 199 945 438 347 210 949 929 540 883 767 28 585 53 179 598 850 723 396 882 656 503 965 993 156 554 672 403 85 747 366 146 267 350 530 292 623 667 25 56 478 759 419 500 831 678 59 167 425 119 891 357 234 770 654 764 539 889 440 496 662 203 575 184 126 260 845 394 874 544 36 927 912 346 559 541 938 660 870 289 460 367 964 952 608 6 306 999 984 129 133 472 200 61 38 777 560 250 299 683 183 462 790 957 39 378 42 864 470 516 604 900 822 691 490 961 242 316 681 520 855 491 245 695 535 992 648 195 643 730 60 120 776 130 950 315 699 112 388 904 641 68 323 711 192 278 208 936 223 18 142 996 692 211 863 153 393 386 688 942 484 997 413 369 852 758 881 910 265 107 989 116 390 166 136 652 505 485 418 57 504 717 428 507 501 231 824 374 693 43 13 779 269 798 205 888 476 417 188 633 336 213 704 385 48 676 734 959 813 903 469 437 885 771 527 884 475 125 555 147 697 341 963 994 947 175 909 701 556 574 114 181 106 766 714 432 685 254 414 750 180 458 946 932 836 279 609 558 970 174 783 87 215 522 399 314 708 121 570 168 197 747 798 14 740 647 229 998 860 160 421 672 958 603 581 528 600 462 387 756 641 874 679 90 909 219 799 896 858 738 213 608 300 948 741 431 735 439 66 279 288 687 129 887 81 4 991 653 192 956 174 26 633 35 808 416 80 413 610 75 728 931 108 635 725 494 818 718 438 170 490 436 335 506 649 159 7 256 243 158 694 1 898 313 215 30 582 11 607 411 423 467 669 752 779 374 919 826 117 177 78 567 380 320 22 787 124 402 331 125 586 906 338 813 795 342 519 291 337 434 65 868 912 720 778 85 855 681 359 833 755 941 620 872 618 507 947 206 428 584 801 353 774 840 46 982 500 166 76 234 23 954 226 639 597 112 285 33 559 407 645 714 667 967 870 576 317 767 145 613 733 270 224 417 101 25 540 233 682 547 852 825 656 791 634 210 381 905 819 248 481 446 622 994 853 742 859 764 524 253 510 445 652 94 691 273 34 181 18 222 955 978 715 562 882 539 140 812 879 202 980 370 899 973 789 726 498 721 272 876 814 659 946 283 880 729 644 536 981 655 191 612 871 533 323 307 144 321 520 251 327 208 545 987 793 452 699 184 780 730 851 5 965 118 316 465 666 225 538 216 1000 357 674 658 393 348 557 913 400 478 592 262 636 27 601 621 157 631 775 977 552 304 41 305 150 384 378 220 195 598 466 412 315 397 928 907 513 38 354 750 339 333 310 424 542 558 365 138 914 294 31 103 523 580 114 944 102 921 106 83 534 689 61 609 541 455 670 992 349 739 255 435 271 890 471 93 638 614 838 847 722 692 737 969 12 319 244 491 371 731 743 904 662 554 15 95 296 616 877 484 698 497 382 209 863 9 549 777 841 753 77 628 356 571 627 405 352 44 577 326 3 161 92 242 831 188 232 695 325 469 796 606 10 193 468 589 241 293 427 574 782 149 522 107 336 703 891 459 602 142 770 379 784 47 426 548 24 366 167 693 626 960 678 717 54 189 449 762 111 477 499 207 104 269 373 529 259 361 599 6 155 451 865 395 805 938 237 278 151 605 901 68 869 280 881 345 661 311 611 583 347 895 351 420 892 502 525 214 705 632 62 929 595 236 511 660 566 286 476 487 132 396 429 630 939 399 240 110 512 152 249 408 442 829 822 651 518 475 650 945 848 51 131 274 410 73 201 340 843 40 935 246 875 976 763 629 162 332 179 713 923 925 615 885 866 711 303 186 8 933 287 839 543 802 785 959 450 783 169 392 757 198 406 56 130 527 555 759 20 794 463 369 986 135 902 561 961 432 247 514 884 985 472 856 565 970 596 292 625 951 344 702 419 867 492 637 765 489 568 861 642 227 60 89 676 2 59 486 532 334 185 88 504 98 724 873 908 850 883 648 979 575 223 383 141 250 120 889 147 709 401 204 55 115 245 483 590 550 835 864 983 675 932 126 953 430 200 797 128 350 444 827 172 299 688 526 521 685 43 972 585 719 680 748 828 842 485 470 205 922 654 116 903 940 473 482 803 999 63 343 263 927 362 312 776 368 588 993 464 897 414 29 996 298 930 643 508 811 837 360 924 971 862 45 734 732 807 710 505 37 389 593 663 495 375 297 211 231 289 165 949 398 646 266 58 16 230 28 109 988 975 308 551 418 203 32 363 707 96 769 761 433 766 760 330 268 792 745 238 448 830 845 594 377 480 48 341 74 786 458 578 146 916 403 968 388 306 391 984 257 127 846 276 53 175 917 376 772 479 456 171 942 744 72 587 815 727 781 441 816 657 182 989 910 194 443 943 454 974 329 810 509 180 664 817 553 768 156 176 314 516 404 173 677 686 888 346 164 154 440 700 788 673 19 995 86 422 617 84 13 49 573 701 773 723 579 893 900 372 457 690 281 277 228 854 824 91 836 754 261 267 696 295 640 957 100 290 199 82 148 69 952 64 123 997 322 50 367 217 187 821 113 918 87 36 857 758 517 390 964 474 119 133 920 196 183 218 355 79 265 122 212 569 318 894 712 134 665 962 530 70 139 684 254 496 52 716 966 623 990 736 834 503 105 915 515 409 97 260 936 697 71 282 57 535 301 136 572 950 591 624 153 878 42 264 190 364 963 560 358 386 820 749 790 309 604 425 531 447 619 488 394 302 809 751 453 537 832 493 461 886 17 564 823 284 926 221 546 800 385 746 806 415 683 556 235 258 544 937 99 934 460 849 39 844 437 328 239 275 163 804 706 704 143 21 771 671 563 668 501 67 911 137 252 324 404 828 196 824 386 553 611 987 425 603 318 131 626 773 288 178 722 290 854 517 866 670 687 646 509 232 331 456 777 750 735 81 491 168 480 337 54 186 691 868 262 669 761 236 496 87 615 637 573 398 942 661 23 454 613 328 620 189 996 176 354 733 424 902 519 528 621 974 183 76 705 308 269 591 650 884 793 525 40 776 858 5 324 35 815 513 575 887 394 893 586 457 774 549 812 564 450 239 161 813 507 953 144 808 241 862 981 98 644 680 695 267 875 274 63 211 961 357 445 891 164 809 926 237 594 589 931 882 41 903 184 345 195 673 89 106 287 94 133 967 127 752 489 226 739 314 472 469 818 417 890 606 945 782 978 272 212 551 708 62 451 217 715 991 951 630 363 723 77 395 927 541 700 693 70 576 115 411 737 857 909 276 552 216 654 259 25 566 835 193 904 321 61 840 565 502 822 841 313 612 234 838 920 641 112 6 258 292 660 545 529 319 885 50 111 599 284 167 506 713 28 401 580 521 381 919 190 766 140 91 925 419 968 639 831 323 826 358 198 289 208 584 279 538 32 123 252 384 526 745 479 790 844 110 343 959 577 787 85 655 327 114 850 602 917 29 12 467 936 418 188 543 950 43 751 56 540 609 322 907 849 52 952 247 658 772 662 913 939 317 499 635 872 162 249 495 649 852 767 601 600 7 701 814 326 268 876 78 90 256 437 163 811 706 352 702 912 30 359 55 197 205 273 703 431 475 837 204 104 544 696 494 396 557 459 68 423 461 869 138 93 346 678 117 185 898 721 375 533 39 243 819 964 59 619 250 309 407 554 391 214 864 408 834 364 726 18 548 596 984 187 410 487 879 374 379 157 218 571 883 971 582 181 935 399 865 156 225 221 294 223 717 174 871 692 845 206 71 581 656 781 388 901 235 947 231 136 725 301 497 560 712 130 716 129 979 530 900 224 731 724 975 922 640 992 954 666 449 152 720 80 19 993 905 918 989 42 779 896 995 334 4 754 853 315 387 524 636 291 210 897 351 563 675 428 468 353 20 121 376 57 711 663 64 585 746 598 361 729 175 714 561 550 638 933 605 634 378 102 970 125 797 356 293 150 657 38 191 985 709 906 969 240 96 194 587 341 366 128 948 792 166 855 371 402 132 298 802 625 3 159 100 928 633 277 851 932 829 886 515 22 27 484 303 141 503 278 595 962 393 65 380 26 483 610 830 368 816 583 924 264 8 618 405 667 518 307 765 914 37 118 97 843 579 949 365 846 848 873 690 311 973 439 923 741 435 142 572 84 556 60 296 593 139 806 463 281 242 820 369 2 373 684 892 558 254 941 512 874 498 597 485 780 101 347 492 929 137 213 329 478 432 547 124 415 126 910 344 45 827 335 155 105 697 688 312 861 282 261 220 452 251 799 412 438 253 154 170 338 320 730 444 486 934 744 192 770 894 559 500 592 488 795 570 74 464 372 414 21 306 748 728 888 960 775 616 567 889 878 362 704 523 522 958 832 95 238 568 49 460 785 73 219 762 83 44 67 92 295 400 719 578 113 833 265 643 360 108 535 283 805 532 426 645 316 148 397 778 122 413 520 508 859 72 86 257 180 536 135 151 986 659 493 416 82 390 263 447 69 511 955 963 355 134 24 75 171 977 937 760 810 631 689 562 336 574 339 443 436 349 1 710 946 10 682 47 915 856 13 165 738 160 911 727 330 679 58 800 199 749 807 11 302 870 382 255 143 916 764 957 972 453 668 471 980 823 440 246 422 860 755 707 383 546 465 817 880 510 427 222 534 476 1000 836 881 145 173 455 33 370 446 944 441 788 46 798 14 434 804 588 248 803 527 624 895 200 490 994 648 17 983 348 182 146 757 51 651 796 839 481 842 270 771 784 990 120 392 791 299 652 514 694 768 172 442 201 542 385 623 448 653 350 632 333 555 406 430 590 921 740 966 116 429 569 458 342 956 119 286 674 665 53 617 79 230 501 99 474 642 786 988 147 466 531 671 389 647 867 377 203 473 759 266 202 627 940 677 736 9 863 271 169 421 672 607 66 88 149 462 676 801 209 505 177 48 769 930 325 233 103 628 367 109 285 227 15 420 982 614 756 244 482 608 34 470 245 699 732 734 681 107 260 297 743 683 158 153 629 877 229 477 622 539 965 794 340 998 207 685 664 753 758 305 783 280 847 16 504 275 537 718 821 215 997 686 228 976 604 433 403 304 943 310 300 742 36 409 908 763 789 938 31 747 332 698 516 825 999 899 85 857 235 437 426 800 773 173 657 595 885 469 344 91 240 234 780 243 135 164 186 379 298 734 995 157 849 270 232 67 474 862 125 167 958 238 999 567 866 813 431 881 625 380 439 928 676 753 70 568 225 864 679 258 25 927 77 642 145 769 932 98 879 572 478 204 854 904 774 704 236 174 741 148 954 684 56 895 187 547 779 430 660 940 422 997 83 194 656 948 189 485 14 548 489 668 130 36 137 990 175 61 794 913 160 406 809 493 496 317 549 612 664 395 53 952 836 755 113 521 564 584 632 28 399 614 393 12 275 899 671 897 843 78 411 574 32 401 47 565 834 274 532 177 597 788 100 757 171 510 320 723 996 364 296 464 981 931 477 634 166 876 75 224 265 10 354 717 772 410 680 92 580 520 702 701 589 359 615 951 191 255 210 331 299 600 212 165 283 372 251 917 260 257 986 195 156 107 338 57 674 66 969 817 966 851 505 810 601 87 501 327 197 654 491 752 390 262 641 220 537 351 665 819 188 391 964 808 394 69 552 828 424 335 661 934 768 909 619 381 821 217 480 631 183 350 699 133 492 176 947 425 911 305 252 924 50 875 744 536 731 905 613 607 776 594 79 531 754 517 968 74 346 690 831 519 983 694 790 358 185 376 450 535 766 438 352 311 27 99 706 468 71 581 80 412 558 921 1 289 592 345 593 284 500 261 22 945 373 453 604 281 456 793 371 206 368 404 103 30 543 959 400 816 971 65 178 844 960 314 443 939 541 29 662 159 587 288 826 846 304 652 622 645 417 279 300 582 170 366 326 196 590 988 421 906 812 618 987 675 560 643 884 118 323 31 720 347 20 791 746 6 682 743 818 611 44 795 168 750 353 915 693 989 51 264 449 93 871 302 282 786 953 291 503 709 5 205 269 230 88 497 54 502 933 312 838 695 524 888 555 949 132 633 691 222 785 392 385 576 360 542 475 868 280 483 442 941 975 433 534 357 856 513 550 116 630 861 835 796 250 758 663 149 901 117 216 363 267 669 147 585 602 561 440 551 858 515 459 198 89 428 692 653 105 724 310 239 891 233 259 8 628 218 244 329 447 837 716 192 457 448 52 982 158 527 199 518 362 910 764 122 151 140 361 713 616 16 472 276 153 155 566 458 42 563 104 887 775 490 516 487 514 384 830 506 141 476 688 805 108 697 718 81 94 435 316 207 382 609 292 228 955 370 530 698 685 649 771 903 96 294 832 529 554 249 977 59 509 845 599 721 95 119 408 162 792 608 254 112 499 273 144 321 525 673 484 840 863 598 109 26 973 877 814 623 420 624 169 418 918 272 719 799 712 651 46 120 900 822 749 106 18 761 839 942 452 124 512 735 184 471 841 48 465 802 728 659 161 678 405 852 488 211 747 387 878 777 414 43 15 708 533 575 963 63 45 434 705 892 914 730 444 325 172 557 455 539 760 783 356 237 882 992 782 667 833 936 134 726 961 670 278 60 307 798 486 967 219 462 855 415 377 375 301 756 556 336 789 687 324 946 309 17 9 451 965 714 956 610 427 55 540 221 39 90 182 938 870 962 586 1000 944 742 34 569 308 389 994 481 872 859 202 545 473 765 853 2 332 811 972 286 214 778 738 715 736 341 770 943 898 523 873 916 369 277 544 193 111 396 19 409 287 226 319 23 383 460 957 546 823 522 398 58 306 333 49 495 3 508 883 801 297 397 737 763 13 984 648 570 526 285 974 824 880 722 343 201 672 407 142 330 781 38 621 869 498 446 101 35 337 467 303 985 647 241 893 209 322 976 762 181 807 847 139 890 419 315 655 179 759 432 263 328 482 227 128 751 827 253 815 562 126 102 463 919 902 732 806 37 64 416 129 683 588 271 579 24 127 980 689 138 293 889 596 991 11 711 136 784 349 479 72 256 703 937 908 367 725 4 62 573 825 727 803 874 658 617 638 504 886 131 213 787 745 339 150 68 950 247 606 454 466 355 804 850 163 686 152 340 993 229 867 507 154 626 894 21 445 208 896 571 926 248 636 73 978 739 318 842 97 41 402 146 681 748 767 666 348 223 578 123 912 190 700 970 423 639 922 865 313 797 591 268 538 429 110 246 511 627 998 143 829 848 40 979 290 559 342 583 334 200 935 528 266 710 740 640 923 646 733 644 707 231 620 729 365 295 603 378 436 470 245 605 386 461 242 553 203 374 907 413 494 820 215 635 82 403 860 121 76 84 920 929 7 925 677 388 33 629 650 930 577 696 115 441 637 114 86 745 657 533 981 443 796 968 219 797 930 893 22 428 655 12 870 639 380 1000 378 306 628 40 182 121 127 209 175 604 354 255 55 790 287 871 554 783 265 203 435 590 225 857 856 360 13 452 21 148 994 822 480 928 601 581 477 284 431 651 205 931 789 319 266 18 792 941 726 104 369 151 437 687 987 736 226 746 62 110 454 826 896 232 491 562 849 786 735 54 494 350 658 833 478 137 165 661 243 188 157 96 324 760 757 8 620 221 629 608 686 371 35 993 14 340 150 368 919 364 539 803 76 662 528 769 631 717 439 965 709 272 730 248 754 30 755 385 503 323 389 802 11 594 708 727 995 960 939 169 252 544 996 766 15 468 288 210 26 840 347 725 397 46 641 142 630 852 720 425 850 358 214 509 876 875 417 711 401 278 208 493 220 91 467 505 812 365 821 878 635 787 345 707 406 693 588 481 464 672 105 366 128 793 333 293 409 742 317 838 297 392 938 892 111 459 763 969 120 103 947 597 256 782 894 774 223 747 845 440 922 327 113 455 36 540 990 418 115 785 37 207 195 45 887 330 407 164 553 463 679 912 199 325 139 390 959 984 784 204 810 367 465 973 526 866 404 617 119 814 300 511 129 122 591 859 336 65 741 830 282 723 258 462 294 301 269 788 234 408 643 704 867 77 669 24 913 59 519 586 543 592 342 895 860 531 573 626 518 918 721 751 420 549 117 966 807 339 853 999 70 140 71 956 865 868 949 593 183 379 656 245 351 251 600 886 166 962 268 171 605 180 81 571 506 218 982 373 276 664 910 621 570 299 799 427 728 375 98 441 862 565 57 415 156 146 447 748 619 448 891 161 60 377 697 7 85 149 362 712 201 261 680 253 348 546 334 688 318 160 798 315 733 854 445 449 618 47 770 490 713 804 23 229 328 917 623 882 828 905 743 162 832 51 277 718 846 450 607 756 216 545 61 916 206 579 824 921 163 872 222 211 559 595 197 473 613 929 934 189 249 624 737 825 391 869 187 381 190 911 529 734 289 953 399 809 698 73 302 873 484 936 143 88 908 542 126 292 109 779 909 116 314 19 159 858 834 663 25 923 647 250 724 50 53 568 831 944 557 488 298 80 564 341 589 168 419 64 217 423 771 920 38 696 99 710 271 231 636 5 937 335 899 974 388 667 794 578 432 740 940 524 567 963 517 112 41 244 39 692 52 384 638 722 980 547 167 614 580 87 634 682 842 475 90 82 254 569 817 310 535 500 516 394 267 312 781 457 986 610 699 135 49 482 577 66 584 451 260 114 602 416 363 522 820 548 285 585 233 777 414 750 665 897 194 176 587 42 398 386 515 551 957 424 541 370 101 184 927 992 532 402 262 69 485 808 411 645 768 421 841 915 843 486 563 108 510 971 177 660 338 675 487 212 202 609 961 874 396 6 811 765 612 954 403 925 296 527 924 489 331 10 977 395 361 405 671 502 483 603 654 100 286 864 884 174 889 890 694 72 422 84 646 141 275 353 320 702 198 855 683 690 106 453 685 446 92 97 823 56 241 950 102 308 295 561 387 815 816 738 988 326 236 471 701 27 444 582 382 706 827 230 75 224 673 283 978 773 633 775 33 715 700 926 900 186 508 907 512 837 3 349 703 576 991 498 263 303 270 322 759 107 695 668 555 239 914 556 676 714 946 906 359 625 648 678 305 78 538 972 883 958 145 536 739 343 606 622 975 778 801 844 691 479 74 413 901 138 352 469 16 495 504 94 644 281 274 273 470 976 185 575 749 989 492 942 426 732 558 670 780 311 525 970 898 550 191 684 313 372 758 967 652 829 836 596 611 89 879 456 280 227 132 952 935 356 761 29 904 154 321 213 152 767 304 719 572 880 574 32 466 776 839 43 521 155 520 2 123 337 674 772 429 945 461 537 215 847 689 436 28 948 705 985 681 964 933 170 235 133 247 791 173 48 818 400 4 374 44 729 476 496 257 240 130 530 410 979 716 125 903 193 997 124 434 474 731 888 881 552 458 383 264 513 951 460 902 659 885 752 442 955 259 290 501 497 179 863 192 649 795 172 34 560 9 819 332 63 813 640 329 514 291 17 943 58 433 642 627 307 31 534 131 237 762 136 472 238 344 83 158 615 848 851 632 616 438 93 196 200 677 393 86 134 744 877 806 507 835 346 376 79 412 430 637 753 118 800 68 523 983 650 666 178 153 566 309 653 242 316 598 279 95 599 20 144 861 764 147 583 357 932 246 499 1 355 228 67 805 998 739 171 97 276 657 40 3 974 392 417 827 412 647 610 41 410 822 576 894 47 998 477 903 271 356 24 560 96 257 32 585 752 930 765 340 161 452 952 862 345 310 136 643 512 787 630 79 22 433 690 671 246 116 794 387 490 66 123 143 85 618 230 783 753 19 155 463 355 799 706 513 668 72 111 361 224 764 574 292 733 613 1000 339 541 315 989 812 333 52 973 967 761 359 76 510 475 251 461 135 607 164 232 368 457 501 416 837 865 915 523 106 716 793 900 296 112 641 483 806 7 539 308 157 601 219 187 402 211 663 704 283 719 788 201 717 35 687 938 69 352 732 898 150 321 530 872 77 391 336 423 831 365 830 465 564 736 634 30 396 277 988 593 471 199 451 496 357 280 379 702 73 829 422 992 497 322 856 844 405 217 59 82 195 140 859 156 179 506 167 681 220 963 946 138 522 670 577 611 261 186 125 565 815 242 749 832 450 570 25 29 868 824 479 628 918 351 381 56 955 383 804 944 401 318 115 400 956 951 705 307 38 893 617 851 81 800 429 129 316 782 464 612 816 707 504 20 840 247 45 495 341 346 854 527 109 215 431 241 210 169 535 885 587 919 84 330 842 64 440 960 621 255 556 526 826 514 884 525 287 43 835 953 750 8 978 447 771 532 369 374 798 98 935 773 569 101 437 608 196 528 482 631 558 642 11 399 811 766 586 620 427 262 415 245 958 331 994 983 866 887 317 36 785 297 838 571 809 836 853 489 876 877 959 176 878 327 146 562 939 921 430 652 426 609 222 178 648 300 152 696 914 957 537 644 855 485 183 358 270 124 841 299 729 993 730 818 254 325 583 394 964 373 6 37 754 492 572 274 922 323 544 986 817 74 103 470 203 728 338 734 1 741 432 268 184 581 779 680 949 925 458 948 498 700 976 698 712 936 428 545 53 480 731 273 398 770 328 185 61 555 314 364 459 55 372 62 740 665 650 51 619 626 726 60 443 95 49 667 409 867 916 15 538 57 588 313 768 511 221 711 954 263 284 575 742 909 666 791 445 279 846 294 58 685 190 149 889 388 693 234 148 118 107 163 675 218 714 162 715 735 759 403 12 807 126 259 411 100 311 54 291 2 154 444 476 33 153 850 554 972 874 105 594 861 615 204 442 213 708 625 173 792 175 661 63 75 911 908 281 751 10 603 985 784 366 248 763 871 797 639 904 89 473 888 755 231 924 910 678 979 174 821 977 70 934 239 312 285 947 552 591 622 406 127 191 390 337 91 762 288 551 110 18 324 466 266 880 503 869 469 90 137 474 177 367 654 192 166 595 507 31 774 493 454 128 843 332 689 484 533 970 875 165 589 170 520 968 673 640 808 737 424 810 509 189 92 943 596 326 44 688 389 122 395 699 651 932 548 937 48 927 786 606 813 776 194 27 491 214 94 446 590 933 521 193 566 745 28 573 14 181 633 805 120 50 694 561 907 674 147 505 468 991 131 180 119 605 499 17 664 723 789 658 344 662 802 404 144 363 9 205 212 592 747 487 235 820 309 99 819 227 46 857 966 172 635 250 159 655 600 738 767 104 980 801 71 897 718 790 335 34 677 899 488 848 353 517 502 746 229 256 599 659 553 289 683 892 902 550 418 414 629 249 518 370 441 420 65 931 240 209 997 275 139 295 769 206 42 228 385 692 616 142 684 460 852 645 597 233 940 302 188 942 814 343 78 439 823 435 303 984 891 686 362 397 419 456 258 720 67 727 455 721 580 207 636 923 378 264 168 436 486 905 393 472 380 780 87 384 579 347 578 627 88 290 542 917 604 929 320 549 982 682 83 778 695 913 858 236 382 795 5 342 886 825 267 349 301 879 329 529 200 777 760 158 602 117 377 286 481 559 282 701 375 582 649 623 519 534 882 757 151 425 547 679 941 870 895 833 926 975 656 912 253 945 796 508 371 906 632 834 845 93 971 354 421 638 709 710 4 68 114 350 961 516 408 864 197 568 828 348 13 598 478 80 748 121 198 567 130 134 102 981 758 265 969 660 672 132 515 434 743 881 540 453 304 676 449 494 920 467 21 849 238 360 23 223 901 448 334 995 278 584 669 225 990 546 839 996 646 962 305 950 697 500 531 890 260 725 319 306 438 269 536 653 26 524 965 86 722 237 543 113 703 386 724 407 691 293 208 216 713 987 860 873 39 244 413 614 145 202 133 744 775 16 462 637 803 272 863 298 160 563 624 928 896 883 999 243 376 756 557 772 226 847 252 108 781 141 19 323 739 747 66 697 681 699 497 690 271 750 249 828 907 89 617 127 910 91 209 189 533 507 228 122 861 238 516 980 173 200 805 842 232 95 57 103 218 488 884 663 972 709 158 215 476 829 986 379 775 128 711 43 268 314 940 460 196 594 499 568 156 245 559 691 538 734 567 920 665 296 335 863 343 111 387 132 635 919 480 609 401 753 526 272 40 546 130 704 803 349 893 368 234 427 500 802 231 382 984 587 235 708 68 804 99 223 738 340 98 797 687 924 932 626 263 392 473 631 355 94 514 288 410 552 70 967 970 261 543 120 377 383 901 362 827 922 743 446 339 212 518 402 179 244 471 334 564 905 214 659 655 812 380 569 102 860 421 916 813 544 800 583 610 566 258 373 33 620 230 851 713 463 641 600 337 624 472 347 297 676 441 770 899 903 121 125 740 778 998 142 601 539 116 191 614 807 992 999 44 730 175 644 789 56 683 881 830 193 817 69 478 758 894 172 201 491 82 407 30 908 114 225 73 668 143 1 477 857 941 23 595 481 549 637 689 771 702 501 351 561 718 553 418 879 935 430 190 177 818 90 766 77 958 178 760 144 165 966 832 359 149 17 423 217 880 858 571 16 399 785 768 280 475 274 769 585 721 964 415 46 993 104 248 207 277 756 187 826 700 748 171 270 282 227 726 706 630 7 447 814 8 101 988 97 211 348 536 968 333 260 316 554 839 67 394 360 467 581 85 896 54 84 206 604 281 660 698 358 469 307 510 291 170 654 100 376 512 459 949 733 870 640 153 504 353 119 259 840 912 496 14 42 433 991 495 395 479 658 194 790 192 137 428 237 911 155 492 703 485 744 873 182 325 906 974 948 148 435 31 959 684 784 953 692 541 917 342 527 449 388 13 224 898 597 25 199 330 239 985 621 623 305 431 572 15 286 74 146 977 694 933 425 862 1000 416 160 616 436 705 727 41 648 754 3 796 20 490 611 548 936 411 686 882 484 185 889 378 532 157 354 638 326 929 883 145 328 24 921 780 636 222 735 925 603 508 570 529 576 902 672 386 671 367 457 934 596 28 320 398 728 537 978 682 36 855 792 139 633 542 975 315 599 717 664 87 831 950 764 556 370 673 695 113 652 931 166 511 781 634 357 184 117 304 47 2 110 669 850 49 10 876 657 412 453 866 745 164 793 37 547 983 391 560 332 809 264 719 593 64 759 971 602 50 242 613 777 63 606 680 169 707 448 667 39 746 27 736 772 253 369 787 963 820 822 294 468 60 48 356 487 844 757 208 247 774 202 75 167 887 26 649 574 872 422 751 414 86 714 464 605 456 627 6 871 275 982 52 816 598 123 92 243 589 371 363 80 53 946 442 219 854 301 154 997 867 752 765 344 461 321 364 724 229 265 486 226 338 806 722 535 877 105 420 531 693 742 996 550 254 397 557 18 83 990 679 868 361 900 961 437 452 521 555 72 696 847 945 918 76 615 381 266 417 720 186 489 888 955 808 257 439 246 45 61 869 558 118 81 749 366 159 205 612 976 451 438 821 885 106 88 795 588 151 892 845 835 287 465 450 345 126 302 295 528 973 647 413 5 815 9 580 957 336 317 913 279 251 520 939 174 685 523 129 674 221 290 979 38 352 112 853 312 51 161 947 509 276 318 762 838 656 767 372 324 204 540 327 639 878 891 374 864 577 886 310 494 483 725 308 482 890 124 943 55 502 729 628 408 32 923 563 755 994 761 311 426 995 848 956 731 661 197 365 677 262 4 584 779 322 525 783 836 216 35 138 837 432 96 384 565 710 619 285 608 607 928 782 466 688 198 678 712 909 788 300 856 701 470 715 440 283 400 926 904 240 987 646 590 210 136 389 530 409 875 989 133 843 233 34 859 115 107 517 794 895 524 962 575 942 141 444 393 269 313 406 810 396 662 824 147 819 578 801 823 562 58 513 109 791 874 522 250 573 163 152 390 732 741 454 306 498 298 71 579 675 11 716 289 93 346 515 493 309 952 618 825 181 188 21 927 852 131 519 951 629 811 29 960 284 505 534 404 776 350 642 405 429 292 293 150 670 59 914 625 622 650 455 79 236 162 424 503 937 954 897 582 176 586 65 632 341 474 462 645 458 203 506 256 651 319 135 385 773 299 865 62 331 938 273 134 965 798 723 78 981 213 653 140 403 168 666 545 278 12 375 834 591 786 195 241 255 833 443 434 252 799 108 969 551 220 849 419 267 592 329 841 180 643 763 22 846 303 930 445 944 737 915 848 254 162 697 638 738 80 77 332 163 426 244 339 369 758 924 229 507 478 932 973 689 8 661 21 114 613 556 81 340 853 900 799 315 682 942 366 570 46 560 594 710 915 825 596 423 500 499 237 780 535 934 958 552 540 702 243 528 818 647 287 155 413 748 872 465 988 363 55 897 633 846 146 225 391 982 441 485 546 492 908 572 116 669 856 724 581 1 190 666 749 728 731 930 836 420 466 252 985 866 770 404 376 886 5 575 33 123 857 228 215 118 600 457 433 826 659 43 65 100 9 840 451 264 750 906 837 142 664 919 917 291 830 322 623 974 309 166 399 768 726 553 961 571 25 621 200 333 583 30 841 559 257 130 551 128 126 250 562 292 972 975 701 769 203 508 860 98 192 863 341 449 531 390 496 125 195 712 938 331 892 578 260 348 22 300 524 24 501 170 686 481 655 444 132 530 928 589 95 409 92 543 630 778 4 641 502 57 573 185 320 205 735 968 954 807 785 196 513 622 194 148 925 249 515 879 61 957 328 158 470 772 458 34 800 980 759 306 464 654 134 881 127 446 703 700 678 994 377 557 683 232 145 245 263 734 436 49 945 704 547 343 6 896 53 878 614 314 283 206 774 993 59 715 435 241 590 964 258 383 564 242 431 459 248 619 955 422 74 786 47 447 209 265 161 777 101 389 109 516 668 831 108 823 179 677 698 86 106 479 299 640 601 298 909 204 522 506 381 757 187 918 811 989 996 173 189 305 393 475 311 967 159 933 645 940 864 382 960 278 256 370 939 253 51 218 916 691 12 87 318 880 379 620 66 347 587 354 428 867 888 164 302 355 599 73 526 147 294 212 89 188 345 117 877 978 688 607 290 566 456 439 986 406 767 653 943 711 574 658 693 536 358 765 873 737 869 637 329 421 246 584 495 681 378 326 17 238 858 609 85 762 563 23 824 532 929 648 833 755 144 890 739 805 537 991 844 577 555 32 460 20 947 474 97 273 325 384 418 408 812 821 473 926 565 364 775 789 610 491 39 42 874 541 931 388 463 855 285 959 733 497 971 679 729 690 656 180 662 150 612 970 795 54 901 615 816 63 13 68 646 175 505 673 78 694 280 568 709 223 308 809 480 174 670 247 36 883 37 862 207 416 2 843 591 512 425 342 685 316 455 595 286 665 454 412 732 488 310 156 756 779 788 349 798 628 48 882 753 793 736 397 346 672 211 692 165 680 374 514 891 828 149 113 261 634 997 962 368 822 944 741 233 440 948 742 35 93 504 539 839 747 392 707 394 276 115 274 50 819 462 450 815 198 417 69 893 529 714 443 625 895 548 424 494 631 119 746 83 230 193 542 122 385 905 649 814 820 708 911 935 523 387 197 11 183 362 660 477 371 875 214 773 489 41 284 518 920 713 222 503 966 226 402 268 802 271 482 415 517 936 403 224 7 31 827 405 94 995 282 520 913 720 64 876 987 870 790 216 10 754 859 255 801 411 776 317 323 849 887 182 745 434 124 38 453 91 19 321 834 794 266 303 922 744 791 487 983 45 852 676 561 201 554 782 375 953 727 984 452 16 838 650 301 569 28 168 330 643 272 14 157 898 969 904 107 927 652 407 365 15 221 199 131 176 889 567 835 373 992 684 297 605 139 725 220 498 154 743 133 324 401 137 527 153 438 99 236 442 335 70 111 259 538 616 191 96 696 110 327 618 208 509 361 914 663 544 103 471 624 632 75 72 419 534 511 476 429 965 151 484 105 956 135 783 410 129 140 718 903 210 275 850 902 854 468 781 885 761 367 951 79 334 313 981 445 851 998 787 635 307 847 279 269 871 461 251 674 181 832 295 868 730 792 771 644 963 865 705 486 281 102 351 950 29 592 293 356 740 580 239 545 395 766 270 719 171 177 817 427 430 350 760 136 675 979 267 606 784 598 227 448 360 588 937 976 910 76 380 432 639 829 813 941 884 717 550 84 923 262 472 231 723 319 626 510 353 521 667 121 167 234 120 202 398 56 338 949 629 611 3 304 52 414 277 357 359 804 651 990 579 519 597 296 493 752 217 751 582 112 593 138 608 722 716 533 160 336 687 467 602 90 642 604 695 899 845 907 894 999 62 396 213 483 617 27 558 186 172 627 178 806 603 437 386 104 797 240 796 842 337 576 289 18 636 344 977 490 912 549 721 946 352 143 952 44 657 288 141 67 312 469 808 400 763 586 152 699 60 82 58 219 861 26 921 585 803 671 169 525 372 235 71 764 88 40 810 706 1000 258 359 908 898 101 114 808 96 897 512 928 207 174 256 890 46 295 351 846 225 421 547 377 751 822 272 426 654 797 887 842 64 653 245 483 657 795 183 629 198 460 261 639 835 170 236 126 764 608 994 692 834 163 544 574 151 270 799 773 866 946 445 864 69 802 940 914 203 428 90 119 953 549 710 481 620 186 857 172 691 742 215 596 758 501 234 668 70 863 18 472 384 756 313 290 990 959 787 952 581 166 12 447 248 970 227 873 130 667 714 141 885 293 868 556 211 476 395 222 42 349 432 229 883 598 74 462 856 688 718 419 583 242 244 17 282 1 810 409 981 664 647 517 257 506 86 642 727 593 901 828 515 55 386 778 47 851 744 474 54 845 388 838 322 632 627 190 854 892 830 558 878 605 759 909 631 22 453 406 250 32 733 414 614 24 792 464 628 800 455 586 30 768 949 375 585 458 266 500 984 609 396 265 553 735 852 28 694 889 123 205 363 655 494 894 1000 318 572 853 740 355 995 111 535 5 513 601 165 451 640 757 965 285 554 510 770 552 684 924 610 827 587 871 976 144 200 345 102 16 259 436 595 162 559 376 531 220 989 729 709 546 112 333 762 154 935 238 962 708 633 187 427 380 492 518 621 76 15 801 109 26 311 43 788 660 19 434 711 839 177 578 881 68 65 344 514 774 299 971 470 264 468 634 366 666 679 415 410 681 189 147 998 239 53 591 360 103 404 522 224 807 391 568 132 335 77 645 9 948 45 176 50 725 48 754 722 411 964 701 865 97 278 193 656 44 875 730 648 611 956 804 728 284 919 650 13 71 327 702 479 34 314 571 779 806 362 231 466 210 347 505 867 736 202 398 206 302 820 580 533 617 960 850 342 367 575 607 636 401 331 577 860 6 477 855 917 973 576 213 767 465 134 812 849 663 422 161 763 83 798 456 974 159 31 191 82 791 503 673 98 615 320 569 693 80 93 899 286 94 267 584 927 467 433 11 698 915 356 713 809 478 904 287 573 716 217 951 884 532 60 872 671 482 947 371 92 81 686 336 891 461 253 824 308 110 303 903 540 745 950 706 529 876 383 826 51 405 52 87 508 565 137 783 196 389 218 545 942 116 905 700 348 247 625 818 985 104 452 424 480 246 603 613 955 934 350 298 534 324 695 315 741 400 988 731 930 319 560 297 813 228 723 766 911 877 987 652 61 509 439 40 127 485 923 859 786 635 254 338 882 493 233 674 214 983 771 10 304 194 416 753 659 902 373 260 25 385 143 719 95 169 448 999 36 125 704 374 429 933 726 550 288 178 325 121 99 926 579 678 232 925 941 661 459 281 73 862 91 279 29 117 675 393 705 59 392 616 937 124 41 638 495 33 844 438 785 378 273 471 337 920 56 306 539 958 387 420 84 184 721 564 321 699 968 825 490 967 737 895 181 289 129 27 241 138 142 832 199 511 720 283 443 14 715 496 696 152 105 369 712 831 67 803 665 21 978 784 381 329 145 179 397 20 604 880 72 323 516 164 796 450 441 240 192 761 893 993 582 939 157 543 440 746 823 168 592 326 521 677 498 670 913 630 354 600 961 651 156 212 979 765 488 221 489 817 821 724 861 364 173 530 690 963 444 900 113 484 339 869 734 394 291 918 469 557 847 78 316 896 548 954 62 921 399 910 957 353 623 280 379 292 504 717 732 418 916 776 626 772 89 982 980 588 606 932 330 310 683 307 858 88 251 309 425 201 403 689 382 197 524 662 590 252 340 75 219 833 128 843 739 216 814 305 781 992 760 597 262 100 407 703 155 457 275 277 523 752 332 676 977 551 966 208 153 612 122 837 972 936 108 815 195 188 520 589 209 57 502 499 106 473 317 343 118 805 8 879 602 747 79 442 237 874 182 243 562 368 175 637 334 115 263 223 274 680 475 945 146 435 888 402 594 848 769 390 107 912 870 599 352 255 408 537 841 167 886 271 969 794 619 907 294 566 301 346 486 687 563 929 541 624 986 139 454 743 226 658 749 570 567 816 463 357 780 527 829 361 755 738 618 782 235 296 269 497 372 555 789 697 682 312 430 66 790 836 4 3 526 63 997 943 644 85 991 975 561 649 268 276 922 811 37 944 38 180 931 140 49 230 423 646 413 39 417 431 538 748 775 365 131 519 528 536 35 158 840 750 707 819 685 171 777 148 23 542 133 58 204 793 412 507 641 446 328 7 938 370 622 150 487 358 341 525 437 669 449 149 249 300 672 2 136 643 160 996 135 906 491 120 227 131 730 473 150 250 805 541 123 908 557 955 501 104 4 54 736 181 862 812 352 170 390 932 504 232 465 924 419 368 622 514 774 575 236 913 677 237 241 523 794 662 327 765 270 326 878 75 673 384 896 303 375 919 714 781 282 962 1000 992 410 980 630 381 911 453 369 200 439 770 531 306 599 447 750 400 94 477 891 626 499 526 479 32 342 789 142 323 836 441 883 937 24 638 461 363 91 987 158 745 934 155 609 285 683 538 280 951 488 731 835 528 459 222 544 175 395 100 771 997 797 315 904 230 876 535 28 675 627 524 813 252 268 74 386 62 624 625 385 865 502 856 245 669 929 435 704 903 679 834 685 573 249 108 101 703 468 485 636 462 433 978 97 963 977 559 93 216 589 902 266 50 278 167 72 163 205 141 866 196 968 529 952 423 815 194 367 10 271 972 816 20 767 744 539 592 350 671 973 818 440 118 666 782 124 864 798 748 874 182 623 336 14 984 318 436 265 648 944 192 832 30 508 114 313 964 371 833 438 983 988 654 740 96 845 449 680 582 755 885 761 995 989 735 46 897 40 408 341 262 788 407 361 542 647 9 172 886 168 15 872 79 64 78 791 102 976 319 887 786 536 769 455 926 156 87 825 43 305 619 448 639 566 860 122 8 203 842 58 857 481 322 434 483 244 712 357 940 894 396 111 136 290 206 918 38 299 674 659 576 793 63 713 463 35 754 954 346 776 416 444 710 561 912 741 515 42 199 598 109 852 945 347 421 296 532 870 840 113 146 505 596 946 409 19 151 751 948 933 399 905 522 790 474 981 773 993 33 135 690 540 800 758 975 178 533 720 657 283 496 877 660 209 332 958 846 906 260 855 61 198 424 476 17 600 188 264 3 691 246 966 90 565 695 764 133 928 612 996 986 471 53 705 312 950 134 5 682 44 273 859 615 160 910 668 923 511 339 507 768 925 331 334 174 402 762 777 707 914 796 858 494 620 729 644 917 116 221 656 672 749 88 185 635 593 173 302 413 795 256 970 377 330 492 931 217 726 546 516 112 129 498 255 143 34 25 372 495 783 121 849 709 509 809 144 497 868 297 756 1 218 939 184 364 355 611 628 69 567 719 389 607 80 959 272 405 907 49 994 382 900 697 344 760 66 6 827 990 715 550 543 579 242 358 506 23 300 823 888 552 873 360 957 757 779 288 349 191 362 844 340 778 443 99 534 555 817 693 568 190 548 84 733 286 149 743 893 95 289 570 837 558 177 467 220 586 824 960 698 811 847 2 875 411 584 171 711 86 998 152 89 153 943 723 601 969 148 869 517 803 478 257 348 974 248 193 700 487 879 718 605 57 518 810 22 291 722 427 98 145 706 329 927 187 991 77 107 618 126 664 333 457 128 475 643 780 889 564 613 415 676 431 59 708 165 699 890 229 47 429 294 591 426 295 658 120 437 553 642 404 831 403 210 938 739 140 808 219 530 392 792 608 317 661 31 391 132 828 571 545 527 154 11 366 166 653 681 670 838 920 159 314 585 880 164 701 274 213 432 560 702 597 254 276 634 746 616 65 466 251 651 633 418 169 898 594 335 692 343 732 491 861 694 930 469 301 277 401 493 688 204 320 665 645 337 460 425 716 949 752 451 482 892 556 513 717 871 378 253 587 52 201 650 374 936 696 851 521 684 417 125 562 85 235 13 519 45 316 826 68 51 637 370 36 753 414 839 819 821 380 489 687 454 982 308 234 967 848 737 641 137 766 56 263 470 284 655 450 881 212 799 117 784 787 197 82 70 105 338 354 239 29 442 458 161 854 649 606 510 422 420 259 298 554 138 226 500 292 804 486 73 393 351 76 632 863 464 195 617 130 223 663 578 231 37 139 119 279 807 71 563 275 328 310 640 430 211 953 373 602 287 621 935 572 850 406 763 261 21 802 581 452 321 356 353 238 999 383 215 747 484 179 428 412 583 841 979 820 801 956 814 971 520 456 267 603 678 574 742 724 631 281 537 243 180 258 387 772 882 55 26 81 775 595 83 830 41 224 899 503 228 202 895 233 376 922 947 547 909 110 853 48 207 162 183 785 293 18 304 942 721 309 549 398 822 345 843 247 725 490 985 941 614 365 759 27 629 806 147 734 728 103 577 92 604 525 588 39 965 388 7 394 325 176 867 686 307 240 915 324 106 569 311 208 225 12 727 652 115 961 157 901 359 829 884 667 916 512 738 397 551 480 646 379 269 590 580 60 921 445 446 189 16 689 610 127 472 214 67 785 798 253 62 146 215 552 780 164 532 761 997 112 922 266 246 977 151 814 546 944 695 565 442 443 525 656 683 309 954 973 792 833 304 507 542 892 779 729 92 154 380 682 197 179 473 504 329 489 322 312 384 958 374 510 272 231 770 924 989 598 824 423 964 660 653 654 998 993 398 604 615 650 291 226 353 273 161 772 45 523 394 46 218 12 4 845 710 952 864 829 223 861 530 141 125 280 881 97 111 528 167 529 455 182 888 897 935 940 953 544 540 896 295 745 847 212 311 862 531 796 959 850 872 788 9 441 689 110 640 536 976 818 301 63 905 700 297 578 150 566 50 632 16 835 969 278 391 400 283 211 255 937 251 576 458 890 548 716 372 172 808 505 865 614 490 103 44 600 130 702 641 437 569 406 848 610 471 806 739 475 159 221 723 768 705 156 467 917 777 742 339 483 870 875 887 435 459 688 249 493 939 185 351 77 744 31 815 288 140 359 228 18 214 819 66 561 160 368 672 718 712 936 82 448 75 208 194 333 438 113 693 109 667 601 692 838 521 827 512 801 390 15 19 830 817 901 200 358 201 61 205 36 687 74 913 574 659 196 587 486 649 985 513 853 491 219 555 686 760 186 994 460 592 637 449 501 40 947 397 274 868 262 724 149 155 422 725 837 446 879 259 424 567 453 714 991 841 867 79 254 360 579 456 734 860 691 199 956 520 626 539 290 791 919 782 699 773 300 13 277 388 643 941 47 573 3 350 609 963 217 381 907 713 738 27 975 623 605 236 560 980 876 767 59 439 225 152 522 165 625 7 198 235 945 481 320 337 1000 970 213 502 5 828 477 886 326 487 846 677 516 636 831 613 866 855 581 134 680 488 607 307 495 537 8 778 302 572 52 616 478 553 999 116 960 447 757 899 621 224 518 305 651 676 356 429 820 222 386 463 942 965 303 476 33 321 104 859 554 979 746 665 556 928 32 242 319 633 812 60 38 664 882 549 733 142 851 428 934 743 173 789 317 551 916 933 191 898 797 232 171 670 243 245 157 203 78 54 706 313 719 451 583 153 465 331 90 121 708 902 178 393 462 127 591 316 644 401 889 470 403 910 71 162 180 132 209 543 666 869 878 102 995 175 284 114 275 332 411 765 310 30 72 444 627 737 816 856 133 407 547 685 454 21 906 596 836 69 669 533 227 377 376 68 328 136 996 603 584 895 704 857 663 323 382 949 535 597 166 252 585 727 715 880 229 990 413 562 271 726 799 606 482 10 707 534 375 365 648 675 703 930 624 904 379 289 11 988 972 545 741 514 83 611 202 468 735 41 183 279 823 434 519 690 679 314 415 825 48 410 207 558 571 128 53 619 49 436 580 267 885 37 950 43 35 740 810 340 107 967 938 900 336 94 299 849 749 327 334 84 497 244 747 174 108 89 93 168 751 494 652 91 635 294 839 371 602 961 430 234 281 396 29 978 292 105 169 383 193 804 131 240 177 756 73 315 389 404 338 844 661 550 184 220 629 821 408 325 631 431 813 499 28 237 296 842 425 642 330 99 23 124 527 144 258 100 763 645 926 392 794 595 308 795 440 64 599 343 318 2 265 138 984 755 362 335 918 450 586 986 192 306 630 966 347 479 697 927 70 55 14 469 348 261 433 894 570 241 721 419 800 915 951 775 871 24 511 421 622 852 971 500 139 76 854 26 98 762 115 369 992 698 696 671 750 120 608 474 163 416 508 771 206 884 137 577 920 492 88 268 57 269 370 588 65 982 466 538 728 720 840 216 106 673 759 921 387 346 911 929 101 943 385 786 34 148 355 158 402 366 582 638 56 373 357 409 432 524 42 517 480 863 568 557 285 461 925 709 20 877 176 790 764 701 655 204 344 378 809 342 25 776 526 717 282 363 395 452 932 832 427 711 239 657 774 129 983 781 123 496 324 662 639 87 263 589 931 345 484 170 286 96 968 364 974 135 293 260 873 39 361 948 126 457 674 874 748 647 754 722 883 769 732 834 811 912 678 276 6 618 563 731 426 987 233 793 117 86 298 590 485 238 189 509 564 946 684 730 190 119 256 250 736 807 418 617 445 805 658 498 420 858 620 752 352 559 210 923 758 962 594 634 955 802 67 248 354 417 783 81 694 843 147 903 95 181 367 822 681 515 51 143 914 803 472 270 668 80 287 909 17 784 766 414 257 503 646 464 891 85 349 981 575 628 145 230 753 893 118 506 195 264 908 405 787 188 593 1 122 826 612 957 22 412 399 541 341 58 247 998 668 203 987 374 121 393 495 473 930 46 362 261 649 11 628 471 553 821 500 868 288 978 807 592 975 424 160 236 434 74 5 634 437 534 133 384 570 748 516 89 644 304 27 730 726 642 314 916 183 696 753 1000 582 967 763 968 22 258 536 272 87 15 367 985 125 752 297 546 935 323 631 223 719 212 513 492 744 180 465 449 108 746 756 263 40 368 588 202 42 251 567 280 876 670 322 467 310 790 848 874 721 742 797 253 626 734 402 652 571 486 454 98 636 413 976 942 252 834 990 309 464 59 268 873 409 607 172 51 94 837 61 168 446 533 7 918 934 399 333 750 564 854 586 997 675 164 858 965 208 554 783 799 249 441 810 838 330 206 944 657 673 561 114 587 66 397 497 508 761 305 315 711 542 361 738 714 601 578 215 460 735 320 822 621 622 76 21 658 605 159 318 625 25 724 428 919 63 179 905 35 363 312 484 475 221 883 198 365 291 171 741 407 755 447 505 525 214 13 643 186 768 613 792 111 524 331 612 706 85 370 865 535 683 550 216 474 805 343 511 479 130 187 920 814 903 800 914 727 18 917 376 723 509 240 556 99 439 651 610 952 349 481 378 140 218 266 927 884 615 532 201 700 694 93 158 864 286 324 392 641 566 401 239 520 274 817 871 80 940 602 496 760 922 28 173 545 232 795 342 313 904 416 887 595 956 608 177 832 34 681 661 672 175 901 539 717 250 830 802 405 410 38 36 468 118 659 925 596 543 708 551 448 23 569 693 43 123 599 699 458 182 720 155 319 37 503 466 933 433 794 725 137 209 691 483 47 653 406 785 538 510 199 161 557 1 381 302 789 234 377 572 867 131 786 992 563 833 238 245 579 912 350 385 156 364 442 278 244 548 962 565 969 776 191 299 819 430 743 340 32 504 9 961 211 427 687 729 688 259 656 443 429 759 360 716 86 422 81 493 494 57 52 134 733 445 781 994 618 308 713 847 552 45 48 281 72 432 68 217 386 645 813 109 39 555 897 482 29 770 986 779 353 866 67 715 993 923 96 825 337 778 527 270 774 2 929 826 157 317 828 893 456 284 382 787 973 971 574 562 809 660 576 798 92 174 878 95 522 845 603 178 166 637 886 70 298 26 623 624 88 502 955 200 544 246 530 983 73 78 877 69 547 247 979 489 388 6 872 850 431 946 126 417 915 269 103 712 107 869 943 580 242 357 568 163 697 960 132 818 859 853 600 840 906 351 515 875 996 33 451 185 839 55 106 395 300 676 815 945 589 414 889 420 803 101 771 426 843 907 575 145 606 83 373 921 894 881 855 210 296 980 703 54 900 150 801 338 846 667 408 899 947 226 224 135 243 71 895 444 685 585 948 277 695 345 415 891 8 197 119 507 181 419 329 440 20 611 732 772 326 758 295 804 264 336 926 863 816 16 461 213 115 375 476 149 764 619 791 438 53 139 646 913 650 910 64 514 954 702 957 501 616 879 981 614 549 311 100 909 937 289 334 632 285 885 65 991 275 892 835 491 260 170 856 823 129 808 541 480 820 138 276 860 737 671 775 635 127 590 754 396 824 120 678 105 963 327 680 290 316 704 462 233 142 665 793 136 577 184 75 558 529 941 341 767 452 255 888 41 371 620 506 470 358 237 488 117 928 686 812 970 521 870 593 938 784 162 321 254 14 995 966 654 908 292 113 972 3 690 842 205 412 62 666 638 352 609 751 692 82 423 469 325 931 167 581 584 857 332 862 762 677 598 519 287 228 490 294 669 747 630 523 148 559 573 782 988 604 257 911 639 379 664 455 958 241 116 959 591 60 736 485 229 662 472 773 597 526 531 398 617 110 861 400 283 498 146 190 404 457 390 282 633 512 740 49 12 90 273 924 152 418 262 4 788 154 189 796 50 56 844 372 124 806 225 435 165 701 939 487 339 989 389 196 518 369 749 271 528 684 279 477 153 689 354 450 380 780 176 411 359 765 204 627 219 841 977 143 248 745 707 30 932 227 387 709 827 256 594 629 757 220 953 147 19 849 880 722 207 306 230 647 540 982 984 974 301 394 949 91 265 383 77 235 112 674 24 769 999 141 698 463 122 79 307 31 852 453 421 128 851 267 192 679 169 231 328 459 640 583 950 831 355 739 391 936 517 811 222 10 17 348 537 366 403 663 58 777 344 144 655 896 836 560 731 648 102 84 478 303 193 718 902 151 335 347 194 705 346 710 44 829 293 356 766 728 195 425 898 97 436 104 890 964 882 682 499 951 478 526 177 816 606 371 93 763 411 584 170 667 402 952 619 500 729 593 935 383 960 650 903 794 249 795 149 648 537 432 530 227 678 50 895 662 297 413 615 727 570 294 226 241 456 214 344 74 631 901 338 979 965 254 342 871 705 144 978 150 83 831 583 840 358 94 762 651 708 815 646 522 343 917 986 55 364 202 404 769 426 585 312 789 87 467 796 786 652 624 876 554 265 77 250 810 587 469 47 147 973 175 303 350 57 828 305 675 717 408 519 101 956 410 133 248 159 30 860 121 800 492 586 302 905 124 490 915 188 677 932 139 951 777 712 142 113 314 617 659 802 557 325 26 470 186 639 262 611 689 764 911 621 397 572 447 924 899 79 280 41 577 440 232 310 334 730 700 368 970 939 925 844 388 486 647 45 750 882 656 998 990 418 234 78 420 39 976 853 798 988 474 716 152 444 156 521 73 428 374 224 655 76 64 290 58 760 709 237 512 427 576 436 155 443 649 873 66 228 451 767 340 747 934 311 565 743 588 851 475 938 363 538 65 887 630 335 283 499 996 221 128 933 120 367 346 365 92 547 552 936 195 825 954 19 691 317 623 669 34 562 837 419 88 862 431 62 329 940 778 484 442 543 829 8 267 715 819 505 836 347 541 356 476 134 82 480 216 119 86 781 306 501 546 867 332 229 187 61 736 890 788 222 661 103 560 245 848 889 497 511 494 460 874 550 629 46 328 208 163 941 761 635 991 429 199 981 10 161 589 725 48 289 331 247 995 896 111 20 178 923 381 969 942 29 40 434 768 496 804 539 495 255 724 968 42 117 146 284 625 15 817 740 927 441 322 780 679 753 223 251 616 984 977 138 204 891 291 644 806 479 706 690 608 386 575 129 377 714 680 23 823 812 758 626 693 937 898 803 506 122 527 393 707 720 745 738 971 396 35 805 452 296 203 143 591 722 739 634 944 286 271 849 907 702 920 735 834 772 98 277 869 395 558 894 403 409 299 549 148 25 516 160 215 999 553 886 183 95 683 288 525 382 997 53 504 233 465 918 126 756 21 457 140 513 857 63 278 811 841 534 185 694 893 56 219 850 106 605 733 989 482 670 741 776 771 462 514 622 868 339 573 398 109 791 987 384 592 568 16 196 27 481 578 392 875 31 535 423 167 212 184 676 281 909 246 544 472 326 645 261 931 253 581 642 90 266 22 695 569 855 231 81 349 69 125 176 54 353 127 373 824 230 870 684 528 696 744 928 603 5 108 378 666 112 959 275 304 181 597 315 316 765 337 839 672 985 24 945 983 957 38 673 748 293 425 827 950 487 453 4 259 618 734 324 953 446 153 182 96 628 405 91 162 613 686 955 801 507 445 728 536 582 11 590 406 158 610 638 287 627 285 540 793 888 389 982 164 704 376 773 718 643 719 657 580 498 361 542 517 594 813 292 663 784 137 6 751 665 564 307 225 799 193 169 980 972 559 145 157 387 878 1000 620 421 471 808 574 179 236 327 180 463 449 682 171 114 172 913 272 274 488 51 308 32 244 43 723 319 399 947 333 348 518 97 433 897 84 366 555 391 477 838 910 964 877 821 485 864 115 775 668 607 515 881 151 210 89 654 257 276 561 551 375 779 118 85 879 3 721 198 787 832 357 71 946 107 437 710 194 993 994 60 17 533 218 861 352 692 783 372 279 190 531 154 173 192 711 273 360 390 975 962 949 200 448 301 930 818 461 268 759 435 207 282 770 792 845 100 685 843 415 742 209 263 313 206 830 7 264 131 697 614 943 135 394 213 2 900 752 355 385 908 633 295 754 563 239 674 790 238 883 653 809 130 865 309 872 598 166 110 341 833 220 258 458 256 847 414 636 713 856 104 757 68 604 336 737 36 493 545 601 455 916 33 52 785 671 904 330 732 599 136 59 698 612 450 197 632 926 412 211 595 466 416 885 269 49 774 235 602 731 72 846 260 12 755 532 37 858 141 359 660 529 362 300 842 116 473 468 967 67 503 579 992 556 797 892 168 217 28 524 859 681 914 963 491 922 44 174 641 123 439 948 318 852 201 1 9 701 70 974 807 351 14 688 966 880 726 320 438 822 407 240 509 596 609 270 766 401 510 102 105 919 379 323 566 75 18 548 191 699 80 489 912 749 782 13 430 464 502 243 483 906 826 929 417 884 380 854 400 523 369 863 687 835 746 242 459 902 866 640 820 298 422 571 132 703 424 165 600 658 99 205 252 637 345 354 567 814 454 321 958 961 664 370 921 508 520 566 847 97 412 464 905 661 721 825 500 115 995 84 906 269 99 987 156 196 599 616 341 615 934 937 326 691 742 12 460 333 878 280 89 487 674 309 548 217 485 717 92 607 823 131 61 100 769 57 524 567 911 719 753 10 875 474 277 841 281 579 20 379 582 584 853 918 570 949 998 556 340 376 198 749 285 472 756 299 736 298 447 488 879 317 997 659 578 712 824 874 110 362 947 819 772 419 88 612 686 726 445 255 994 49 155 422 646 154 15 468 274 53 16 476 791 360 46 863 111 640 516 843 805 527 185 343 332 808 795 901 457 234 683 69 194 604 525 66 417 433 210 24 213 250 451 45 641 5 145 883 437 914 893 372 752 193 400 261 706 850 928 449 790 775 355 438 319 623 739 968 324 303 876 202 733 227 233 499 270 735 320 38 517 491 812 373 138 577 716 212 737 682 44 58 439 913 461 426 486 933 158 912 592 478 163 689 685 895 263 312 553 557 586 803 965 668 715 814 479 283 857 389 141 960 520 707 910 493 465 816 839 837 74 620 37 780 29 785 925 370 265 150 129 627 589 827 784 418 22 408 644 112 510 989 936 972 761 884 590 724 614 201 296 121 519 176 894 758 282 980 339 817 54 260 19 25 325 64 33 93 773 398 982 336 804 798 462 195 696 390 571 79 927 923 861 939 444 701 123 521 393 42 366 555 484 760 745 892 637 979 1 167 909 143 502 609 532 969 693 215 633 95 50 331 68 871 888 103 593 594 655 328 544 2 246 794 136 290 595 573 467 128 664 986 284 534 392 208 561 957 962 425 631 420 450 522 345 36 945 273 459 865 771 220 139 541 67 849 973 976 515 494 315 996 545 254 177 107 85 204 600 27 601 262 152 35 767 728 966 643 495 166 256 186 652 314 90 329 436 180 248 350 369 531 480 621 191 276 660 605 98 348 108 279 889 537 670 501 238 887 662 286 587 363 864 455 126 929 232 542 327 352 203 134 750 954 678 432 581 91 26 695 530 94 574 404 547 970 8 428 917 848 252 755 596 267 197 334 402 651 813 475 102 832 164 165 162 161 741 183 768 386 446 243 782 941 82 435 672 564 642 127 690 897 357 356 666 124 632 175 658 142 351 952 806 132 926 377 946 391 429 406 983 258 783 569 694 405 826 930 611 540 656 211 636 829 168 744 828 602 562 421 182 492 940 845 48 105 788 713 83 746 774 585 833 189 70 630 434 278 872 368 28 337 779 575 588 669 240 311 113 397 732 353 130 961 125 852 497 135 300 797 275 568 266 81 687 967 518 239 873 423 411 677 908 6 218 149 856 505 87 236 146 528 902 56 743 144 147 409 96 380 77 762 603 844 416 247 951 394 511 526 338 877 512 722 583 629 869 153 344 221 504 866 291 184 375 858 955 554 295 120 251 219 663 552 228 628 900 645 765 364 981 471 458 896 536 796 580 710 39 704 821 272 793 938 851 818 653 133 114 242 78 241 639 647 963 974 885 374 427 287 187 407 313 231 810 151 23 55 1000 990 725 992 47 836 116 723 915 431 708 550 72 859 924 483 268 318 943 763 705 576 999 757 730 51 80 117 514 597 881 253 667 230 424 764 62 935 43 948 199 160 454 395 441 430 310 301 699 293 41 870 634 985 657 237 711 170 224 288 638 385 21 942 675 226 159 52 17 546 551 302 179 868 692 959 747 754 862 778 481 361 321 838 665 157 359 305 786 978 396 482 294 807 649 371 907 289 880 977 297 613 59 953 192 453 470 200 886 388 535 626 903 598 800 109 610 731 720 18 383 14 34 513 347 399 740 173 452 244 549 770 489 508 448 104 40 950 335 323 30 559 410 891 697 776 60 11 342 860 654 702 801 137 178 650 235 898 209 617 944 533 225 727 76 792 899 188 456 306 249 799 809 748 830 171 507 802 387 815 729 440 443 384 538 831 222 403 789 174 415 560 496 606 673 684 811 463 172 688 490 378 964 181 229 7 207 365 718 259 854 414 31 698 919 984 122 503 834 119 991 169 13 882 703 922 709 498 835 3 346 738 563 932 676 148 714 223 354 608 679 413 367 624 700 264 271 820 63 920 477 316 86 671 890 442 619 539 781 543 4 257 216 32 766 625 509 308 635 381 140 904 734 855 618 106 751 118 205 322 956 304 867 382 840 680 558 214 307 73 681 921 523 822 572 975 565 330 846 292 648 971 101 591 916 931 469 842 401 988 9 349 787 759 65 529 958 506 473 622 245 993 71 75 206 777 466 358 471 153 699 272 887 8 630 54 400 678 757 370 493 14 48 259 843 478 206 123 315 109 687 70 525 854 69 102 197 915 76 602 774 870 974 765 35 6 133 971 601 98 662 739 578 600 540 5 560 470 890 439 778 923 641 477 55 4 780 458 869 10 393 664 304 695 467 274 936 948 96 242 517 871 628 353 2 57 204 749 933 305 40 148 476 269 580 427 504 414 294 61 325 29 488 310 805 71 514 918 159 718 551 164 629 724 587 132 898 979 52 73 438 879 850 572 36 249 744 199 792 894 50 434 770 508 775 577 235 896 827 736 693 726 122 200 266 623 143 251 513 349 659 452 904 568 38 917 574 614 812 415 968 461 865 642 849 946 116 506 690 193 986 188 876 868 884 254 818 906 926 862 787 556 354 318 697 83 500 142 618 669 233 753 645 740 453 991 399 803 90 499 263 617 806 908 874 21 883 519 670 138 731 925 729 75 419 959 39 913 284 649 187 280 281 357 443 366 323 583 79 895 285 557 863 692 711 888 398 367 402 64 533 12 418 636 92 300 975 972 371 347 278 566 523 18 524 472 821 826 146 361 627 694 573 189 671 689 665 771 171 173 31 442 220 185 369 722 212 494 137 750 409 82 510 705 324 141 454 261 34 655 579 537 954 391 937 491 429 785 342 624 423 444 72 997 790 115 447 317 469 773 219 512 295 647 183 179 638 702 673 389 336 182 20 637 529 436 276 401 15 730 625 916 564 128 465 397 495 538 240 267 497 922 732 746 834 799 416 253 584 714 489 250 571 53 967 632 481 383 717 293 380 117 800 688 882 298 965 505 124 767 599 374 333 237 676 616 156 966 265 621 417 536 356 837 619 953 779 833 675 881 215 588 306 751 682 341 598 553 106 663 80 911 903 330 311 650 487 247 89 768 839 268 388 232 762 13 46 745 987 935 838 801 62 322 582 685 177 308 176 9 828 24 716 292 118 989 515 861 238 289 721 576 66 962 952 772 437 395 929 880 451 365 316 120 939 226 713 338 213 857 275 492 742 462 845 984 985 81 201 696 355 873 920 703 963 463 425 344 902 88 846 712 875 507 969 835 37 486 121 277 224 97 622 561 530 932 381 209 11 134 377 65 422 196 256 474 384 245 248 337 379 410 93 406 823 643 86 160 169 654 149 332 440 326 960 808 531 172 565 372 107 28 421 227 186 175 135 766 700 831 708 921 900 999 136 545 404 548 202 511 589 192 653 892 575 273 105 809 947 210 983 737 456 814 252 111 22 68 339 114 441 733 532 988 666 782 901 680 223 162 677 430 973 668 312 466 934 756 214 239 610 878 49 658 303 145 241 760 450 817 639 307 981 230 44 856 217 167 596 924 147 704 681 543 559 412 190 796 970 484 652 448 829 791 301 130 246 852 612 815 74 286 964 909 605 19 822 955 976 735 552 396 542 258 119 980 125 99 25 501 42 328 47 262 741 78 335 378 781 351 640 727 113 674 683 56 290 360 931 271 544 420 720 479 152 368 127 759 194 158 408 413 706 373 943 802 608 567 660 60 375 87 788 620 516 157 755 168 283 748 836 842 327 886 597 424 319 166 604 279 426 405 334 84 131 231 150 139 243 264 163 321 32 667 820 550 222 844 546 67 719 783 777 385 626 358 651 257 518 329 547 563 784 885 594 609 603 207 58 927 390 858 754 982 914 103 464 165 490 606 701 376 535 17 234 860 184 684 555 431 764 825 382 769 236 27 154 282 140 100 859 686 631 709 928 841 607 994 824 459 776 897 314 528 648 789 810 941 208 728 343 723 161 534 811 270 763 59 710 743 33 302 387 848 786 661 205 715 348 126 707 77 725 313 3 526 752 992 944 386 562 211 346 872 181 611 288 830 877 581 521 296 990 352 445 16 1000 758 108 945 998 320 95 656 195 180 646 112 475 940 255 907 291 855 155 795 198 51 45 798 593 411 761 129 362 570 446 473 483 644 94 950 350 170 995 225 26 738 394 509 819 221 672 942 866 455 30 485 364 734 403 807 309 949 91 151 635 541 299 847 260 840 363 498 468 63 853 867 957 569 586 433 85 345 889 554 435 590 218 432 502 558 832 919 961 407 203 585 912 956 244 144 480 539 23 110 1 891 331 899 816 287 7 41 496 691 804 503 174 595 794 229 910 613 813 216 297 851 482 634 592 938 522 460 104 951 527 993 520 101 615 905 747 549 893 977 591 228 930 43 978 359 457 698 797 340 428 996 864 958 392 633 657 178 679 449 793 846 557 216 789 586 334 522 191 454 971 741 886 75 769 313 956 268 577 480 410 65 908 85 369 295 851 309 291 419 167 525 90 18 227 390 852 444 165 654 544 751 322 476 471 898 424 276 881 645 300 679 669 267 138 922 94 153 842 427 768 82 683 1000 36 141 62 828 662 112 511 745 600 93 321 277 652 926 106 903 387 34 526 176 623 378 187 893 887 611 252 136 178 205 795 621 566 648 101 613 861 68 659 123 524 223 919 435 540 362 902 365 614 551 475 685 314 707 485 905 717 591 484 148 225 305 451 2 116 149 660 640 869 870 878 632 59 208 69 278 642 215 575 899 872 674 827 375 676 856 1 436 411 847 532 730 953 487 816 927 289 655 130 933 753 786 114 657 972 864 239 76 831 929 627 506 152 617 224 113 254 129 206 744 15 335 843 653 981 14 825 958 290 820 439 438 698 806 920 716 976 912 590 170 528 348 8 399 497 724 689 25 894 38 520 940 503 48 496 74 27 263 949 162 752 188 111 622 630 564 743 271 233 928 579 712 448 261 360 513 262 951 863 478 549 406 571 415 658 474 151 71 568 320 98 212 677 839 142 574 42 765 666 862 974 51 703 194 275 787 809 581 993 704 150 171 761 230 548 646 63 412 355 458 338 201 109 583 446 377 709 964 195 982 17 4 910 941 294 460 331 565 397 766 92 416 670 470 221 145 483 249 560 915 44 228 333 421 400 859 950 966 760 907 398 393 21 80 159 892 83 947 738 354 29 391 304 200 552 445 514 782 226 408 516 729 126 840 594 554 601 245 725 733 328 23 726 346 656 287 274 209 455 880 190 750 844 563 631 780 845 461 213 70 686 938 770 164 837 251 279 791 746 22 175 196 45 199 256 350 510 236 967 999 651 946 31 784 95 860 857 661 241 437 246 794 990 306 688 606 762 292 181 91 403 88 895 431 775 890 723 296 58 417 858 235 965 384 773 182 376 240 386 868 608 327 394 466 978 169 546 202 351 879 425 783 30 504 288 317 323 602 705 517 440 734 367 792 909 258 696 465 818 984 337 673 867 336 302 120 229 969 914 463 805 667 943 834 619 921 185 380 78 248 988 758 832 793 422 489 994 737 55 865 854 35 771 822 46 607 281 265 641 866 293 462 812 529 720 904 649 77 759 589 270 634 877 675 735 407 232 392 363 6 604 146 157 973 643 567 829 588 582 86 595 721 944 748 710 72 545 10 585 975 813 9 573 917 850 464 40 124 961 979 871 12 996 79 441 821 781 610 89 897 952 502 41 186 628 599 694 420 81 796 28 315 219 636 432 518 593 370 983 210 684 133 987 711 509 767 155 494 561 481 285 366 948 282 197 747 222 352 319 537 550 521 453 633 250 592 137 647 942 936 538 615 672 140 231 731 383 118 934 650 457 508 918 534 426 218 479 798 706 234 708 547 312 115 580 286 542 755 937 330 409 742 612 490 96 316 945 998 87 491 680 318 605 161 785 247 66 665 301 283 107 482 802 237 174 570 535 740 618 855 790 477 664 121 776 143 468 198 217 691 848 53 450 498 26 307 371 970 284 372 772 997 358 901 117 597 954 715 340 357 800 443 681 719 32 823 493 923 788 423 808 754 303 11 259 102 33 835 139 556 19 166 434 883 739 911 527 830 576 530 308 204 37 853 257 501 488 986 826 173 447 841 700 339 168 541 163 311 957 343 183 220 100 960 260 13 203 671 177 243 955 874 433 280 122 56 64 50 763 353 774 472 61 718 624 699 356 930 364 603 20 714 736 916 906 368 932 388 341 968 884 778 559 523 629 127 584 110 811 105 57 5 180 207 332 727 255 702 678 833 991 379 189 273 799 807 507 817 442 73 572 242 505 297 345 891 359 156 54 469 395 663 578 373 428 888 500 325 687 374 39 985 52 819 876 779 553 697 184 935 885 47 134 128 97 49 154 693 801 449 626 639 512 413 882 238 418 695 467 405 977 939 749 125 797 925 519 253 104 849 913 635 555 402 499 298 803 873 329 429 16 931 272 473 515 108 324 896 539 214 757 587 211 361 701 995 692 722 131 459 543 401 193 7 713 492 103 764 456 414 815 616 637 396 299 244 596 486 989 732 132 144 533 569 531 638 620 269 756 349 992 266 536 43 980 160 264 60 382 875 777 668 389 682 3 900 404 326 598 924 824 836 838 495 609 172 342 430 179 344 452 562 385 728 804 67 963 625 558 690 889 310 24 381 135 119 347 810 158 959 147 84 962 99 814 644 55 447 997 692 574 404 3 422 646 414 256 333 221 947 488 878 471 340 303 702 739 907 785 154 425 896 252 402 606 86 781 130 72 157 836 627 131 17 908 405 467 476 565 485 457 94 943 760 400 222 709 502 975 713 136 979 853 420 704 412 52 938 428 603 389 159 883 242 229 449 674 718 905 394 490 386 931 116 995 407 837 708 118 281 311 41 777 508 588 495 766 51 150 897 26 179 666 260 285 21 413 308 42 994 529 409 172 282 720 559 434 959 254 121 426 280 372 778 237 101 725 312 278 85 663 562 960 128 788 173 535 200 952 875 634 9 53 972 573 74 824 408 571 534 840 675 276 144 258 138 695 699 981 435 187 245 830 416 151 962 864 743 660 459 622 335 39 546 551 891 164 899 195 275 971 210 381 653 149 359 375 779 865 923 178 15 882 643 440 735 296 871 912 860 330 267 636 320 854 50 691 22 238 126 727 563 933 18 519 336 65 736 324 393 348 169 112 452 463 807 831 170 787 166 655 584 231 75 255 818 443 382 201 941 958 481 696 916 547 313 441 36 639 528 932 659 497 503 683 583 966 347 915 800 917 67 609 290 299 111 791 892 49 114 29 867 66 990 920 597 885 331 6 769 392 620 612 783 536 45 469 598 964 310 707 657 453 215 949 261 464 942 782 812 306 62 798 38 145 219 175 814 965 911 133 993 240 272 845 521 542 642 752 34 944 107 213 208 792 524 216 442 530 989 511 884 667 712 398 961 594 816 293 155 522 284 509 203 498 120 461 397 677 174 96 976 73 694 847 249 790 230 265 595 604 833 160 91 873 499 274 292 163 57 844 82 549 207 350 909 206 417 44 533 893 431 445 466 857 342 505 670 751 95 472 253 480 984 711 25 181 108 332 37 92 631 640 772 544 58 427 554 20 662 115 383 492 14 935 978 418 318 329 146 83 286 758 64 775 903 771 512 605 953 963 217 343 715 189 104 690 220 371 742 289 973 483 820 384 87 302 618 385 591 870 450 410 706 236 148 71 211 484 813 197 377 868 288 537 100 378 918 698 479 645 504 489 315 307 701 714 321 717 799 685 750 794 205 967 158 90 561 510 117 755 881 370 898 902 926 56 705 259 852 832 124 319 617 140 395 693 948 132 180 298 224 815 740 678 796 69 887 478 765 248 526 227 991 849 475 681 135 710 423 983 834 399 523 671 729 741 977 616 7 611 613 501 185 345 379 869 251 795 1 596 680 763 851 969 651 649 357 539 624 570 78 548 578 250 486 367 838 102 235 429 477 819 950 731 951 291 648 462 828 848 376 98 861 493 515 876 770 167 999 556 809 856 925 552 541 243 373 773 987 188 940 569 444 209 789 863 46 889 346 687 59 142 295 448 576 143 638 47 244 516 545 43 682 593 391 263 767 270 337 247 339 730 506 822 388 756 842 68 355 415 582 161 421 879 954 726 635 888 482 30 806 946 602 955 811 629 985 246 327 204 586 341 328 500 316 24 80 601 27 738 686 31 105 338 821 271 232 623 305 608 439 354 906 279 929 424 866 184 300 538 728 323 862 928 40 474 192 934 76 600 723 458 113 700 625 745 599 543 826 793 301 127 858 641 628 577 615 496 827 147 753 177 125 804 199 60 956 939 930 688 716 998 171 11 190 63 986 874 165 363 432 684 93 910 356 817 764 825 780 446 13 33 97 28 988 212 470 152 455 579 352 368 957 668 122 153 732 589 927 748 176 81 10 273 183 266 494 850 621 754 922 514 786 894 859 454 974 191 759 734 137 334 719 805 436 784 322 733 630 904 228 803 123 141 658 277 721 520 566 532 626 697 430 919 665 353 364 226 540 262 468 768 654 970 619 4 349 5 676 610 555 61 406 77 507 895 374 438 54 590 679 456 70 996 35 109 387 168 513 802 829 980 241 572 647 761 661 16 119 451 88 419 19 839 433 901 257 724 656 234 233 633 366 550 900 162 411 264 214 553 689 139 557 637 110 297 762 525 182 84 403 89 390 567 722 797 968 580 673 937 2 527 283 23 936 362 194 587 198 134 982 872 358 776 914 880 558 396 351 156 568 239 703 186 886 380 518 196 103 473 810 223 304 913 437 325 317 106 401 843 344 560 491 801 12 890 202 808 309 592 747 360 823 632 487 644 846 465 575 921 585 79 314 841 268 672 48 218 531 460 855 737 99 1000 365 757 607 269 361 924 652 744 749 326 650 669 877 992 8 517 835 774 614 369 746 945 225 32 581 129 564 664 287 294 893 245 498 419 805 407 727 131 255 632 972 765 506 854 282 826 252 704 441 195 995 986 573 19 978 685 883 678 890 280 665 533 720 669 975 641 486 314 731 650 866 502 163 143 928 884 6 360 726 361 807 703 998 530 133 474 844 574 528 301 231 297 311 631 151 706 189 416 492 633 213 787 404 940 661 409 997 10 985 916 357 660 66 797 55 562 238 30 365 132 789 65 684 122 159 294 277 577 92 598 837 622 452 4 585 144 662 554 872 33 454 77 962 463 692 744 580 296 902 200 485 712 46 222 69 208 539 935 328 96 405 824 158 894 398 752 304 303 60 267 651 867 964 142 648 322 571 63 679 57 993 582 318 922 435 905 100 187 471 868 423 153 97 478 489 576 629 642 95 751 371 410 566 263 418 514 527 210 588 90 640 20 531 880 929 705 481 225 93 739 43 699 777 546 264 838 431 515 53 130 476 944 470 465 447 865 402 774 892 348 646 570 627 864 933 961 392 188 15 321 307 605 350 820 23 228 760 145 673 32 806 37 364 135 843 266 466 833 780 167 637 969 561 48 830 795 886 168 915 560 762 725 877 988 247 461 848 850 27 759 13 257 212 125 106 74 185 544 831 734 790 349 103 804 384 382 937 484 288 625 224 396 513 338 827 139 305 315 756 579 700 395 810 857 613 846 283 372 443 738 284 340 347 458 254 559 14 828 313 891 312 472 555 467 462 638 505 501 924 664 688 601 517 524 603 836 708 861 286 792 403 113 926 639 390 25 999 895 91 991 21 835 666 446 62 278 879 171 675 814 251 61 803 156 114 686 197 411 542 749 736 44 966 503 938 707 652 526 984 946 676 970 936 308 904 563 70 358 859 816 874 287 548 735 897 380 83 983 292 862 397 117 233 329 49 450 799 451 643 375 302 976 198 819 793 39 415 659 129 906 479 992 723 9 717 497 332 519 689 169 621 512 551 379 766 455 412 553 697 863 532 216 654 537 655 764 832 592 417 680 41 595 337 281 456 876 174 575 353 959 84 327 487 119 442 786 981 948 368 784 387 800 126 724 980 604 611 393 681 667 268 320 115 193 475 86 715 956 636 220 81 900 299 8 473 246 982 116 511 343 584 856 219 449 408 351 80 26 925 434 543 718 721 215 118 568 457 842 111 869 108 917 56 140 626 556 757 899 285 120 690 898 615 82 945 578 932 541 359 72 911 317 658 653 500 250 237 778 855 565 352 42 996 154 420 656 79 191 949 590 939 273 89 628 325 822 943 147 436 610 834 437 377 811 619 166 22 190 785 256 242 901 389 483 558 99 525 173 567 889 758 729 274 253 687 477 823 385 150 444 64 586 852 694 596 35 732 791 179 672 606 401 768 137 366 47 272 971 552 205 713 192 488 521 406 112 908 728 50 974 825 5 958 918 840 796 109 414 136 912 994 913 920 888 7 529 960 425 261 110 170 59 370 494 647 333 180 394 331 547 323 719 896 649 295 367 262 428 388 1000 335 249 860 107 386 334 670 671 508 776 330 550 951 232 260 374 630 887 963 289 909 460 885 176 769 186 196 73 942 214 987 28 612 522 276 818 635 71 52 581 230 426 740 954 265 354 138 587 968 979 342 657 763 464 509 663 618 594 178 76 952 977 733 51 557 841 499 54 290 923 737 771 85 482 873 164 907 243 217 239 597 439 743 534 469 516 817 36 829 291 748 270 199 967 809 162 677 520 101 609 181 812 400 244 564 549 424 121 24 127 202 356 947 507 572 161 955 851 927 683 345 427 421 40 745 310 583 781 152 682 381 34 373 617 490 306 2 17 871 18 989 235 875 258 298 94 953 12 746 754 363 741 634 16 882 589 747 535 223 326 207 798 241 3 227 504 716 702 742 279 674 183 691 184 201 491 815 495 259 453 104 973 165 102 346 293 599 429 496 248 448 698 141 767 607 309 849 226 783 155 362 275 693 211 903 440 177 779 614 399 523 75 123 881 794 616 620 493 772 847 124 714 921 858 324 608 87 623 644 236 445 78 160 730 98 645 957 593 600 773 11 710 67 459 934 339 695 538 433 775 134 965 45 753 203 931 204 802 761 316 355 668 624 344 782 378 209 813 432 38 175 510 919 910 336 722 369 845 128 808 172 105 914 536 319 930 182 58 300 430 602 413 950 149 711 468 146 29 839 376 148 801 31 221 269 88 545 591 770 518 701 229 941 870 341 1 271 878 853 218 709 480 234 383 391 422 990 240 821 438 696 68 206 788 540 157 569 750 755 574 185 756 516 366 271 581 920 397 703 524 717 280 760 727 579 953 837 84 483 74 418 679 652 860 22 372 349 231 862 188 818 39 878 25 4 981 708 150 741 527 216 90 7 558 389 162 774 821 364 492 70 289 839 3 69 984 912 189 662 34 44 562 520 960 641 343 131 414 424 273 619 479 401 308 320 78 109 746 190 129 738 359 497 317 935 625 21 383 491 639 71 535 965 681 684 851 43 151 91 270 695 517 398 718 947 864 168 701 657 420 914 891 873 526 958 346 925 528 924 65 432 585 618 540 481 249 313 248 121 267 995 726 68 309 515 402 281 186 603 503 816 580 230 485 365 80 911 93 778 542 208 240 797 534 888 141 863 146 277 56 894 964 719 464 153 476 262 785 14 112 133 734 667 468 898 293 916 670 400 228 799 194 344 193 887 110 87 156 861 453 616 886 794 786 19 612 685 700 307 467 251 45 92 450 847 850 899 807 549 766 15 514 242 900 206 37 550 475 59 411 197 499 286 323 57 295 285 117 319 663 773 547 52 175 203 462 391 480 629 159 730 486 822 211 688 825 147 758 827 750 814 102 969 504 350 5 567 716 427 854 105 55 8 874 927 484 441 405 686 340 437 454 99 541 426 166 496 643 336 735 913 615 999 967 933 178 298 260 447 962 381 291 187 762 472 66 940 263 830 834 28 952 213 328 442 387 637 575 870 945 32 682 554 290 275 624 348 204 77 463 690 122 992 238 922 538 607 345 382 779 647 416 86 132 42 606 341 881 973 243 928 47 849 996 494 118 302 403 893 192 590 124 801 48 951 384 97 73 617 956 237 998 803 509 408 588 855 53 921 811 820 598 576 759 155 676 591 113 761 446 975 33 136 680 279 407 653 987 853 740 723 128 363 802 566 502 465 678 13 824 409 107 269 292 63 306 865 358 334 926 272 379 103 751 300 568 737 214 892 1000 980 24 246 672 388 161 609 98 596 396 941 968 808 353 560 221 149 959 742 229 519 429 139 371 198 689 314 557 705 831 621 304 731 976 664 553 972 883 239 890 367 482 905 31 326 988 755 704 174 425 137 620 934 796 165 929 602 903 696 649 329 140 559 610 278 627 783 83 772 879 813 982 614 207 812 164 626 706 640 311 693 800 180 543 235 525 455 378 390 844 104 421 72 331 474 114 49 583 518 788 404 182 354 374 284 882 784 415 347 337 957 64 729 669 283 430 749 172 357 694 227 412 536 30 259 548 753 836 675 698 658 258 840 466 545 79 539 368 754 375 655 297 713 633 601 991 29 771 339 843 51 770 936 373 569 11 638 971 488 994 252 332 100 419 632 299 20 819 722 154 386 296 244 599 702 848 6 578 954 253 868 537 176 668 906 470 775 869 572 768 17 471 54 923 264 224 205 478 841 191 646 791 654 530 352 380 721 724 434 955 944 342 656 58 145 930 937 85 631 394 152 458 234 202 611 212 506 594 846 268 413 200 817 76 362 95 126 250 691 707 736 510 327 970 623 919 769 725 586 961 648 315 505 392 942 10 871 236 431 134 38 257 692 790 910 50 158 776 826 111 26 815 459 507 674 593 630 532 642 452 179 876 828 501 120 650 294 183 897 2 119 40 75 948 461 710 423 712 330 433 256 665 781 570 449 597 181 500 595 169 764 901 241 622 325 748 789 438 842 671 533 765 385 226 563 838 986 27 498 245 247 589 160 909 793 677 884 902 490 489 661 777 116 728 46 858 885 451 220 720 571 666 199 513 393 636 81 997 318 355 60 747 856 123 792 859 443 410 866 939 167 428 215 644 938 9 989 798 529 62 908 287 907 88 439 582 711 608 555 138 552 163 170 217 744 135 333 810 274 714 477 222 305 556 444 782 255 276 61 108 96 303 977 917 990 635 592 282 82 445 565 767 223 127 523 360 321 101 448 809 89 324 201 266 288 219 196 312 142 829 805 469 645 985 406 1 356 376 370 763 36 210 106 946 301 852 261 12 963 456 634 440 316 544 745 508 531 546 895 875 757 651 739 605 254 660 351 896 687 35 577 715 833 310 709 780 823 148 932 628 184 931 983 422 806 978 473 144 511 436 673 600 157 512 733 338 143 209 521 369 867 564 845 335 752 41 522 265 993 918 795 880 395 233 495 218 130 487 457 361 18 171 232 417 943 435 125 857 889 683 835 225 804 67 604 173 613 493 94 659 950 587 699 872 877 787 460 177 832 584 573 904 915 732 377 399 697 322 966 551 974 115 16 743 561 23 949 979 288 942 647 136 872 478 822 514 147 330 513 467 593 629 97 56 441 309 857 190 356 431 743 854 552 684 828 806 772 648 777 934 582 349 810 862 90 565 79 935 903 414 727 560 456 888 296 377 251 553 795 703 1000 708 506 437 195 109 55 606 260 363 768 555 503 612 865 681 128 426 994 133 211 584 471 134 641 533 670 541 477 720 952 385 340 436 209 228 721 911 870 225 930 335 369 406 138 642 749 148 955 354 439 505 88 919 127 588 543 285 341 693 470 964 398 640 244 57 158 85 596 909 152 676 594 425 520 762 845 491 257 351 21 733 23 894 174 875 268 490 623 313 484 879 914 646 953 789 510 812 988 258 969 18 68 572 416 977 106 116 198 84 586 454 379 64 757 792 769 776 250 282 576 821 983 126 846 511 25 107 521 694 495 218 787 458 217 613 423 893 308 519 766 455 326 278 502 238 608 49 411 409 756 714 598 518 575 944 850 256 830 291 52 451 322 732 169 843 295 54 960 164 206 42 348 405 736 290 778 557 465 365 515 918 497 902 859 457 241 737 544 429 817 179 917 95 248 321 236 726 712 527 554 428 212 168 607 327 99 978 636 74 186 357 315 760 794 112 299 649 381 992 906 834 427 384 213 591 450 979 415 443 279 800 790 339 706 715 915 298 249 229 181 77 390 589 808 194 48 122 936 180 819 867 580 921 32 445 131 332 711 751 827 785 908 633 599 662 956 114 353 319 442 680 292 9 476 342 155 566 976 738 728 653 941 119 837 682 14 3 937 966 412 472 468 4 895 590 118 943 982 371 333 568 334 102 162 440 508 176 231 985 29 561 304 804 823 388 253 75 986 535 747 76 232 643 530 650 818 661 722 65 338 620 880 690 910 367 287 224 699 245 938 878 115 600 991 774 783 66 581 499 713 625 221 563 160 592 7 547 849 223 811 120 926 825 517 899 622 329 548 394 775 297 618 267 10 638 404 579 892 272 395 392 28 559 373 853 863 72 301 408 402 280 672 913 549 183 651 740 995 999 310 744 487 816 86 877 577 203 376 504 208 675 264 43 876 624 788 51 135 603 542 990 483 616 337 104 637 673 507 283 655 528 578 170 464 125 466 227 459 664 96 677 829 798 558 741 793 887 998 781 885 948 767 177 678 802 791 58 422 165 997 585 358 19 765 526 973 980 45 540 331 556 289 786 144 430 8 481 659 193 532 444 820 748 931 617 692 707 688 438 5 838 627 397 362 604 24 463 61 100 242 809 237 562 773 496 142 753 883 336 861 389 954 901 391 205 204 375 929 401 587 370 842 255 718 509 36 597 303 761 709 602 975 37 214 881 345 524 501 113 359 695 311 320 826 797 621 325 696 689 233 271 111 460 492 890 191 63 219 805 121 156 525 178 898 105 639 254 970 173 739 172 26 281 273 286 448 996 669 123 124 399 488 157 873 59 324 981 551 31 882 512 701 855 564 47 150 346 634 344 166 674 263 847 293 571 33 316 132 755 22 259 27 691 498 704 807 98 34 215 368 782 312 307 916 479 500 187 723 480 494 874 277 886 188 220 167 17 78 833 140 393 216 705 474 679 101 386 159 184 137 971 868 197 418 302 871 347 87 16 668 570 925 734 958 469 305 129 529 239 609 779 896 537 361 210 858 538 41 355 947 199 523 852 146 717 848 40 687 189 784 449 294 940 924 965 447 71 318 531 275 207 94 631 698 927 39 83 374 70 143 856 945 434 2 13 461 153 750 628 372 20 685 814 493 546 796 366 396 417 657 407 667 81 192 171 889 884 226 475 274 835 666 103 230 611 920 314 360 601 108 813 803 269 967 486 770 185 574 15 963 247 435 912 697 632 420 946 35 832 343 933 993 752 378 949 922 91 284 731 950 93 724 644 891 683 516 959 851 801 130 815 67 419 957 252 763 317 780 907 380 387 663 182 610 110 141 567 764 630 261 844 89 840 904 905 306 266 831 671 866 569 841 222 243 482 660 962 117 864 383 745 860 82 80 968 200 145 403 759 658 972 665 522 410 12 735 154 900 46 92 62 656 987 573 270 433 619 635 725 550 53 583 984 605 382 1 485 201 771 645 626 928 539 729 758 961 446 234 615 719 710 276 265 151 700 799 163 139 323 869 932 30 702 897 452 60 424 262 730 300 754 69 836 974 73 400 328 240 652 413 839 939 534 6 654 951 235 686 473 742 246 11 202 149 50 161 595 824 716 364 989 923 352 489 453 38 614 421 545 350 44 746 175 432 536 462 6 127 192 188 172 133 761 831 223 507 263 937 161 407 210 501 492 226 910 600 591 622 555 690 712 195 186 306 871 118 291 550 974 892 744 633 114 924 39 486 677 284 774 558 950 381 878 19 423 191 843 706 595 685 785 14 817 463 772 612 109 684 90 60 270 131 623 535 671 342 185 598 516 108 959 2 52 218 193 713 157 651 546 503 363 331 661 339 211 834 962 818 103 452 180 586 117 412 943 490 880 357 344 110 955 202 366 587 241 873 679 850 123 968 488 740 788 794 419 897 934 352 289 825 4 773 855 864 593 703 750 99 20 797 221 265 313 479 901 912 402 10 970 433 749 292 544 377 958 9 68 31 429 807 793 665 456 57 696 691 308 397 215 895 508 328 654 758 813 466 55 975 473 830 746 616 928 414 791 697 359 258 299 694 764 469 92 915 760 981 310 478 179 966 426 953 821 390 160 860 5 903 682 147 468 578 453 907 340 122 351 921 918 594 496 75 611 542 29 923 709 67 998 450 737 12 757 582 196 531 464 675 42 701 854 271 530 334 335 711 89 941 844 314 949 360 22 741 656 857 354 670 868 676 947 443 669 7 367 446 792 365 556 113 194 439 244 574 104 659 481 561 858 802 939 128 752 917 801 851 217 905 935 816 437 447 630 628 305 603 341 37 164 421 427 189 925 763 820 387 77 716 976 572 69 376 254 718 733 931 529 474 889 230 404 232 234 547 329 338 672 95 400 944 178 906 541 649 617 184 886 348 563 396 65 62 723 495 41 568 111 86 480 425 242 526 132 125 601 545 484 494 318 100 96 890 631 770 769 231 83 538 325 823 190 835 159 951 15 356 85 809 319 815 204 513 887 372 279 422 252 881 796 597 666 930 355 996 566 536 255 537 32 282 899 162 765 158 583 699 606 470 148 539 424 985 239 863 614 321 705 620 824 909 243 609 527 829 276 683 882 667 735 222 585 219 46 442 795 156 832 264 36 21 169 364 337 49 403 847 66 107 1 227 441 296 91 745 721 514 458 771 933 688 445 216 454 982 932 731 756 898 564 680 552 827 183 627 914 505 734 382 840 261 350 317 475 320 361 519 805 833 786 78 205 782 954 663 106 472 47 175 13 59 607 983 493 800 137 54 388 926 922 584 43 112 599 866 590 826 643 543 336 674 540 708 213 266 804 621 911 286 812 645 957 154 347 395 557 687 742 896 865 379 24 573 580 26 260 997 285 553 822 105 476 369 883 615 61 819 385 477 789 287 151 908 942 642 629 991 391 293 418 888 549 960 177 803 124 81 517 515 181 182 965 562 634 76 274 877 176 581 664 168 511 856 324 465 841 980 972 993 652 489 482 728 373 405 534 256 300 187 577 11 236 491 330 640 368 902 994 392 115 509 870 455 410 497 101 715 647 967 875 272 18 748 956 961 755 120 867 849 166 275 869 173 842 727 986 27 893 163 130 751 525 964 806 681 420 303 532 485 48 259 624 838 927 929 383 398 762 58 56 45 952 449 278 673 16 874 434 885 198 267 738 245 619 349 604 702 238 250 779 653 729 730 249 533 811 144 225 459 416 502 891 315 559 668 940 528 467 301 963 155 778 353 460 98 84 417 269 129 228 522 999 343 904 64 920 989 984 401 408 724 848 88 199 567 141 548 900 406 8 233 725 638 440 635 462 17 153 487 759 50 639 498 220 297 657 641 978 988 80 411 150 30 710 40 608 977 327 102 692 294 248 139 432 471 570 837 38 277 565 44 71 149 862 235 506 82 371 992 415 618 524 704 551 451 399 686 571 660 913 700 240 588 448 134 768 145 859 973 987 333 152 3 262 413 281 257 828 208 596 370 698 409 512 435 237 207 879 224 945 767 358 579 34 345 646 625 63 798 916 693 739 229 323 846 689 845 74 316 431 560 436 995 312 610 602 384 136 311 747 280 51 53 170 209 374 393 380 678 626 457 295 72 362 852 776 569 140 116 662 332 783 736 719 33 268 589 613 695 632 25 884 214 143 326 714 273 861 936 575 510 938 979 523 87 309 389 94 655 836 500 307 650 919 428 658 165 990 386 777 1000 787 73 461 138 775 212 969 717 839 894 784 726 283 483 70 743 246 304 201 781 810 720 504 35 722 93 206 853 876 971 247 346 438 171 174 780 288 799 126 814 28 576 754 430 444 298 644 637 636 872 499 790 732 121 946 203 592 554 808 79 605 520 251 753 322 394 253 119 518 135 378 766 302 146 142 521 23 200 948 290 707 648 167 375 97 216 781 317 773 272 881 839 489 141 969 415 478 892 169 685 588 953 853 736 176 12 392 943 547 433 633 960 913 297 579 822 476 75 397 530 864 421 335 404 461 571 217 181 445 200 737 905 311 763 718 252 9 760 840 673 792 779 883 651 528 628 741 938 175 116 608 870 422 964 876 420 639 174 703 73 797 273 658 428 902 910 825 431 615 880 847 593 214 565 986 982 231 54 559 747 510 687 152 494 738 586 755 137 37 261 168 661 305 5 13 76 127 694 563 897 963 352 386 359 306 607 623 731 74 961 362 222 575 947 170 443 1 115 601 203 106 949 906 160 952 965 62 65 534 210 713 793 498 208 537 688 604 624 643 202 696 671 909 894 393 551 775 978 41 303 545 195 411 470 833 471 613 166 981 334 751 158 612 57 722 761 877 171 867 698 162 309 146 134 483 503 91 82 97 119 367 872 819 205 957 640 4 133 830 71 702 372 542 970 591 829 567 973 915 368 823 438 120 996 754 672 934 918 229 38 726 258 975 765 480 638 752 243 654 209 185 529 182 849 705 497 767 811 644 398 318 6 394 500 777 349 603 516 188 2 538 997 436 123 156 546 465 22 683 58 39 138 56 539 104 251 341 729 827 453 920 493 304 928 337 423 265 457 803 990 553 213 663 67 36 289 842 878 236 783 280 983 744 365 235 690 893 114 14 620 621 562 869 556 568 234 247 843 923 646 496 959 636 533 627 490 199 477 720 768 282 540 125 680 34 184 482 87 602 475 668 946 513 485 145 183 780 778 748 325 967 532 11 401 414 515 92 131 370 278 118 896 541 522 153 873 268 293 917 991 985 446 865 19 147 142 753 165 988 164 403 854 525 223 450 88 531 425 244 399 507 321 670 437 887 135 408 128 806 49 369 302 191 795 44 406 50 377 361 578 855 919 20 323 324 281 380 561 226 518 595 122 519 111 656 831 270 871 971 606 155 708 224 320 313 96 479 998 269 901 255 189 550 521 935 697 484 616 570 937 610 221 509 859 70 790 802 473 283 53 812 858 307 109 340 100 838 48 429 43 196 791 884 772 716 723 725 635 440 409 580 339 885 549 785 711 976 554 83 161 23 701 930 390 363 1000 279 815 124 389 856 85 875 412 590 374 346 382 941 167 336 675 21 609 366 481 836 645 614 63 611 860 333 455 764 328 903 992 929 238 353 517 395 527 277 597 80 993 715 674 750 84 916 648 619 801 149 178 709 143 666 28 939 495 32 69 442 868 314 378 140 907 977 256 348 904 204 315 926 810 650 427 219 693 626 294 835 637 921 979 30 632 444 322 800 911 742 177 298 426 8 581 662 107 460 782 264 771 769 927 944 132 354 535 987 569 809 712 813 230 796 784 434 652 749 936 391 68 157 356 866 898 449 342 77 956 766 136 108 592 385 664 995 274 684 505 799 857 649 954 25 548 717 984 402 824 388 250 271 826 47 59 700 622 669 828 95 17 338 452 821 631 757 263 239 492 242 329 384 794 292 308 676 999 862 254 474 544 950 93 695 555 756 55 587 912 347 102 130 286 259 655 653 45 980 94 814 467 66 908 994 211 641 805 24 942 832 148 618 600 179 417 665 101 3 874 16 139 886 316 103 291 543 582 679 940 99 605 520 10 787 774 889 112 491 290 266 215 647 358 126 577 193 262 966 33 526 523 931 150 326 667 464 850 78 818 933 299 237 51 682 60 343 557 962 879 381 383 706 375 524 574 466 714 678 882 704 659 159 844 851 110 686 64 972 740 332 681 732 891 599 180 416 376 746 739 451 456 172 187 61 834 296 677 955 121 300 837 379 430 629 798 745 589 932 312 770 458 330 218 499 848 151 727 371 81 552 260 625 804 596 29 845 472 861 245 192 721 197 190 536 413 113 212 351 319 275 759 194 734 186 79 968 895 583 728 410 758 301 220 454 789 419 989 240 594 331 207 424 276 7 863 267 345 846 173 462 249 508 327 72 743 573 86 762 974 364 776 506 232 285 373 692 724 117 786 105 691 418 405 463 504 233 387 227 287 817 558 502 31 284 617 514 360 598 820 899 27 852 486 357 735 788 807 630 958 35 634 407 900 295 733 730 310 487 719 46 396 948 584 585 925 699 439 26 468 15 432 707 241 512 355 660 90 344 248 841 511 350 246 448 576 163 154 206 459 890 228 225 400 951 288 441 18 808 572 924 129 564 642 42 40 488 469 98 144 501 447 914 257 657 945 435 201 922 710 888 566 689 560 89 253 52 816 716 694 528 683 320 745 173 779 914 544 44 821 353 321 78 312 48 916 15 289 719 700 222 166 970 714 601 763 129 391 644 380 803 390 673 51 126 298 427 313 738 718 796 118 494 336 665 973 434 918 793 91 103 252 637 521 193 843 371 188 65 948 762 760 164 883 3 802 356 431 81 195 381 959 206 556 458 57 98 175 293 53 685 691 560 564 348 599 467 964 120 895 277 794 154 325 520 165 96 592 477 422 262 678 75 557 707 842 612 218 921 95 212 584 661 913 662 567 351 811 21 303 241 703 267 221 727 522 839 407 728 512 187 597 294 875 942 474 28 797 156 826 845 911 841 638 984 754 366 735 696 798 112 858 608 338 759 814 853 540 569 492 731 362 910 132 692 761 573 856 64 861 857 271 482 706 465 198 768 330 226 453 101 941 712 903 400 244 614 698 435 217 67 640 789 846 133 961 487 49 881 581 213 46 203 264 471 398 988 740 197 898 509 647 684 106 208 328 526 810 346 382 256 815 130 840 917 504 563 388 137 979 502 455 595 514 819 419 519 231 697 63 575 812 111 965 500 933 732 344 485 481 787 25 834 38 263 524 116 16 463 926 234 596 669 301 628 755 440 887 817 185 147 974 74 1000 809 322 650 373 587 833 499 709 631 748 676 688 408 801 72 790 648 775 214 396 230 450 896 310 152 991 510 331 649 224 462 4 633 432 693 392 410 227 994 672 324 233 177 121 778 192 11 436 204 473 179 505 278 339 553 308 270 493 513 822 134 378 886 77 523 395 604 253 570 871 765 258 891 216 953 807 874 538 695 549 804 618 527 369 235 332 13 457 437 625 995 365 902 636 190 848 630 87 122 968 989 782 999 41 160 533 97 682 261 969 14 347 616 421 946 806 343 488 110 617 786 820 565 237 577 679 17 977 772 306 932 62 884 127 582 878 939 912 409 236 963 620 923 997 194 749 954 314 272 297 578 401 158 687 265 813 19 767 774 207 220 566 751 145 654 542 5 543 503 872 79 541 750 905 238 865 729 715 547 283 976 664 406 479 282 174 915 383 835 635 425 626 713 10 86 225 753 838 451 22 333 464 200 361 600 60 744 387 591 50 783 919 580 643 930 920 445 987 897 992 146 433 699 531 823 375 59 161 576 90 151 681 124 966 870 880 764 71 726 183 508 55 854 228 590 900 670 534 377 882 438 211 149 476 66 167 985 602 960 309 20 181 708 239 302 950 490 605 12 123 248 201 949 742 862 80 172 951 551 58 511 990 85 721 947 868 182 178 879 784 43 153 955 818 559 100 489 170 168 869 545 202 84 850 562 70 315 242 424 342 163 349 260 613 885 866 571 777 384 536 284 634 266 501 497 186 776 219 335 52 255 962 472 444 259 931 978 686 808 142 307 539 240 574 739 671 245 756 276 646 737 459 305 945 249 606 296 677 246 275 506 169 652 773 491 131 780 658 374 993 430 579 971 286 411 864 710 598 191 317 705 319 480 117 159 269 909 311 588 215 555 975 318 257 104 935 496 304 144 486 82 537 456 495 859 466 345 115 940 92 766 944 69 73 610 907 723 615 799 76 341 689 414 368 656 279 399 535 354 358 180 785 657 352 114 936 770 561 982 863 299 176 922 461 998 454 33 47 340 736 847 958 89 88 54 128 983 417 7 788 893 470 642 769 24 393 290 981 655 443 56 828 867 996 943 280 404 758 529 507 888 35 722 113 360 243 873 771 136 516 956 196 645 741 210 379 663 690 34 621 23 659 468 29 680 889 83 26 901 733 852 585 904 530 609 460 986 403 928 711 119 36 627 39 641 125 558 546 624 416 792 607 836 337 586 355 251 364 61 9 40 281 143 725 938 18 223 603 894 426 747 980 629 701 550 288 370 32 952 397 730 232 8 105 860 927 68 906 42 791 830 717 548 816 469 423 420 622 639 418 957 287 924 929 27 107 157 138 795 447 141 934 876 743 572 108 412 667 285 666 386 31 589 37 155 517 229 702 746 389 675 385 824 837 429 372 329 359 611 899 162 877 30 357 247 594 704 268 720 93 150 660 367 972 568 102 300 925 413 135 273 967 334 478 140 448 323 734 498 327 254 483 184 831 757 593 484 825 6 295 518 937 139 109 805 515 892 205 189 855 724 148 99 274 851 171 45 415 752 442 849 439 405 316 209 827 781 452 653 829 291 532 449 2 441 525 292 250 1 890 668 623 402 908 651 619 350 428 832 326 446 394 674 94 552 632 800 554 363 583 844 475 376 425 141 664 634 649 574 864 352 951 645 590 884 490 835 926 9 651 126 381 168 465 43 64 792 857 408 939 324 890 273 905 952 832 638 571 501 31 670 306 887 27 397 405 955 447 49 217 166 753 446 916 715 101 413 223 937 648 23 602 398 957 786 492 459 122 791 668 967 830 212 199 877 230 222 906 998 537 691 874 576 75 442 383 935 345 53 831 628 689 873 245 133 867 202 139 913 541 820 573 294 309 254 760 171 899 964 388 18 12 262 4 394 956 582 176 697 410 426 68 636 32 293 709 119 65 633 48 58 181 108 988 752 140 422 982 985 708 2 296 996 788 619 374 190 601 163 198 493 610 494 824 577 460 321 536 934 242 22 80 232 373 994 767 774 235 516 54 118 805 87 298 782 897 564 509 238 286 591 584 291 440 723 550 472 295 644 138 724 93 174 106 733 799 984 683 159 953 725 581 910 618 225 366 854 271 458 259 169 730 95 727 918 807 454 91 297 269 561 817 599 801 836 386 678 197 287 251 968 623 363 244 908 814 781 704 758 544 882 621 888 210 486 754 221 467 821 606 646 21 703 482 451 275 579 977 720 751 586 1 193 972 548 196 24 211 491 667 33 406 207 186 756 183 525 272 707 995 463 804 746 981 312 205 431 114 227 631 849 304 261 510 701 604 885 658 281 488 587 396 902 966 330 474 640 517 679 6 607 915 84 672 622 812 29 570 839 283 318 627 794 771 572 690 265 103 233 844 17 187 960 455 162 121 149 904 19 705 313 470 52 50 825 175 165 418 268 950 280 523 565 954 109 401 30 700 639 371 735 866 35 850 143 614 838 958 427 827 616 714 716 785 677 274 351 712 464 289 848 96 851 837 593 826 961 134 120 886 738 301 412 513 97 889 675 920 883 555 420 929 868 843 989 685 870 881 710 815 903 16 438 5 180 734 335 477 85 38 57 389 329 761 655 255 626 461 370 698 669 76 354 930 26 216 328 845 497 14 508 596 266 660 151 40 783 818 218 742 600 973 654 625 112 538 37 98 469 940 970 475 72 666 914 620 713 840 8 47 154 927 983 959 737 56 403 164 811 334 909 288 784 762 505 203 436 182 369 365 257 77 83 55 663 468 613 3 303 148 563 361 718 10 156 763 682 696 611 676 499 880 258 662 350 285 562 131 816 559 417 739 434 395 348 980 522 234 526 116 624 276 382 949 160 978 706 999 11 201 367 741 74 372 532 191 872 132 344 769 347 237 514 567 270 757 71 204 443 236 99 942 471 647 376 693 362 588 568 158 260 931 219 686 308 142 206 409 86 566 547 419 598 355 896 110 337 34 449 452 45 224 338 400 473 60 612 319 699 681 215 948 189 192 428 530 20 208 393 150 671 416 823 305 66 932 540 407 810 798 986 605 435 875 358 117 962 557 552 539 380 157 777 314 802 661 990 642 747 834 290 542 974 912 790 228 263 862 100 129 923 391 963 326 797 59 546 695 185 342 608 107 898 853 79 535 976 846 239 979 855 892 519 311 437 46 61 292 861 592 113 62 105 253 803 506 900 90 341 919 595 665 711 153 78 339 749 278 214 500 209 943 901 247 732 589 511 333 971 387 859 173 796 430 310 82 481 402 444 847 252 656 629 766 128 316 1000 307 478 124 390 635 515 793 81 560 729 556 842 578 768 170 765 146 736 167 277 895 433 378 871 300 356 456 728 445 828 323 524 534 450 569 779 806 256 775 869 299 941 764 772 144 399 917 336 637 102 94 264 349 39 603 789 507 42 25 485 220 907 770 177 755 462 878 178 975 684 650 7 429 528 332 439 657 377 161 503 125 495 496 364 70 702 748 609 487 340 653 933 632 248 780 512 993 773 674 115 585 145 987 127 731 922 15 717 320 243 856 466 673 404 172 226 384 841 231 453 743 533 44 504 325 424 375 368 944 423 92 88 152 246 130 692 924 687 688 744 659 553 502 147 992 302 554 829 822 813 250 529 597 776 893 346 991 322 936 392 213 947 240 284 331 282 750 421 549 615 580 457 498 558 894 69 67 863 249 137 357 414 925 921 928 279 583 353 135 188 518 36 51 327 155 489 860 551 28 726 819 641 411 448 787 594 41 13 795 89 617 476 229 343 123 73 652 441 267 778 891 575 630 63 317 379 740 520 858 722 865 911 521 480 179 479 527 531 315 643 833 484 759 876 680 111 385 745 195 965 808 938 545 184 136 879 997 415 721 852 104 809 945 969 483 543 359 241 432 194 946 360 719 694 800 673 704 497 515 350 923 722 4 140 205 211 218 696 709 36 588 507 985 427 339 144 975 326 281 159 22 478 706 815 561 393 464 786 310 807 483 676 783 71 949 601 697 119 899 921 104 987 974 655 811 757 136 548 869 964 85 52 346 931 873 139 585 8 27 741 803 690 280 9 848 846 220 197 74 913 318 450 930 614 871 99 157 523 160 403 267 942 626 775 193 677 903 146 467 583 880 834 672 143 69 68 950 399 389 744 754 324 73 981 701 496 400 840 569 944 488 148 939 928 376 152 668 323 251 308 126 363 680 573 553 101 202 719 631 388 422 720 65 424 185 330 920 45 992 377 412 15 106 58 662 590 748 161 717 780 314 935 204 686 665 589 641 449 241 356 414 411 266 854 800 591 213 749 520 288 605 200 158 962 900 514 306 359 901 986 40 124 110 163 223 571 291 303 666 406 683 6 851 850 167 364 845 563 292 993 570 471 168 325 827 299 511 480 404 347 77 420 699 535 191 810 599 667 965 802 254 582 316 860 456 173 670 562 285 361 790 259 41 135 654 84 455 437 776 687 593 47 442 407 779 502 277 386 468 596 286 181 652 976 131 196 484 89 710 430 509 883 132 156 884 925 91 525 221 908 260 693 616 551 19 625 349 966 215 941 352 615 606 11 727 506 410 271 898 806 250 476 685 10 82 210 512 469 545 619 758 857 864 309 95 246 252 432 516 313 435 243 203 360 568 947 395 960 80 1000 475 394 206 113 217 443 238 781 933 368 648 282 187 108 819 847 731 192 233 295 724 248 882 764 879 659 742 838 613 578 242 14 305 835 216 663 232 517 490 321 671 929 763 296 881 164 362 533 118 311 190 734 500 624 178 618 446 78 438 576 29 765 689 832 207 766 5 703 228 796 602 902 948 413 708 60 809 20 459 87 300 209 289 341 208 808 586 849 658 919 46 711 453 675 297 707 494 405 129 639 895 2 610 632 76 579 317 224 623 598 577 31 980 621 35 212 739 56 768 874 778 714 94 889 345 117 769 381 258 858 691 354 98 63 894 999 530 253 154 374 844 198 729 978 940 692 331 575 634 538 630 28 785 660 979 856 382 70 38 236 713 989 592 247 906 594 608 278 799 958 64 953 150 750 445 179 911 924 75 936 890 943 312 519 547 249 279 656 408 649 968 524 409 726 175 53 460 872 473 231 384 415 643 559 66 826 145 736 373 702 462 287 635 977 55 214 67 351 842 44 735 505 92 51 97 982 828 862 926 905 501 17 416 174 772 956 997 273 165 88 584 90 910 188 116 637 897 743 829 270 343 688 532 961 627 448 170 34 537 684 397 597 567 855 436 50 481 954 715 358 423 536 482 760 915 274 565 169 767 433 25 283 638 37 391 529 580 12 230 990 560 122 401 642 732 256 226 831 963 795 653 332 861 355 814 120 813 102 762 333 971 429 33 837 885 43 425 155 761 946 646 451 904 816 836 821 539 195 142 86 640 945 479 327 603 607 111 183 531 756 797 385 612 470 737 916 694 914 938 268 7 959 396 555 549 487 284 463 633 371 263 495 870 234 225 378 454 24 822 189 892 622 843 344 293 162 171 235 912 290 452 952 421 366 793 419 526 804 932 934 48 184 177 100 801 485 546 153 301 984 269 115 508 328 372 787 244 315 792 513 26 379 492 955 674 302 61 789 521 759 752 542 261 486 740 402 972 304 375 651 418 777 348 440 245 528 669 227 876 773 712 733 103 755 774 852 30 657 1 83 970 581 219 818 441 817 747 461 16 434 891 798 128 878 298 543 49 527 428 644 611 554 398 125 18 544 465 534 93 558 477 127 647 387 275 973 151 833 550 540 417 499 240 176 338 390 466 617 334 620 42 868 503 222 272 907 705 917 718 645 794 255 805 336 716 166 199 380 604 661 937 636 365 996 998 983 510 791 294 572 552 988 888 439 600 353 134 180 751 922 237 522 370 867 886 141 257 229 121 123 877 918 130 105 746 887 875 369 723 823 859 383 664 81 447 340 392 609 587 927 574 458 109 839 518 107 991 367 865 504 721 472 629 566 725 728 853 307 276 782 698 3 112 812 96 138 54 745 182 679 329 23 149 893 784 695 335 320 967 239 319 79 493 909 72 59 730 564 357 194 825 264 557 753 498 133 426 628 830 824 866 474 994 491 738 541 489 820 650 595 172 186 337 556 444 678 322 995 137 896 265 771 62 957 147 863 32 951 457 431 342 969 681 13 841 57 770 700 21 682 114 262 788 39 885 32 922 259 695 511 439 978 905 832 451 526 368 19 874 113 754 431 6 108 768 221 807 549 853 372 3 194 64 298 474 263 851 779 304 65 182 683 706 40 813 685 133 305 541 931 670 960 584 403 665 531 377 583 173 299 673 525 817 382 137 659 828 28 947 68 840 184 642 644 953 16 503 127 77 29 761 816 415 956 904 493 592 27 524 728 798 425 788 856 678 559 791 107 910 339 30 876 21 944 232 2 866 366 554 261 26 181 231 772 916 306 563 295 954 140 908 892 690 601 654 57 168 733 877 582 229 145 655 364 708 566 361 852 724 394 633 647 797 406 611 709 850 487 87 586 285 405 86 456 155 686 264 745 606 400 595 957 564 924 199 303 189 612 878 9 637 383 293 74 941 164 42 387 283 149 917 428 166 244 668 197 802 78 594 109 37 881 985 992 204 44 122 845 72 561 505 238 43 819 919 117 786 125 392 915 666 859 378 603 60 389 327 726 416 395 167 943 867 176 178 103 803 993 242 496 452 762 14 805 212 884 386 651 85 767 907 727 891 165 555 653 766 680 224 421 472 171 929 141 131 462 822 703 689 608 821 434 258 110 589 838 547 143 913 575 997 926 641 658 740 233 446 523 51 808 521 147 31 346 936 781 265 274 777 773 725 901 948 369 424 5 53 75 964 225 504 215 868 228 217 751 976 76 10 337 634 363 287 157 516 376 430 952 195 515 923 449 342 699 160 579 630 380 965 134 693 423 169 426 191 714 620 483 565 869 585 353 417 84 501 135 972 558 325 172 93 662 775 455 942 676 128 748 723 129 855 275 81 399 278 106 45 268 912 844 73 820 418 476 597 983 539 412 271 410 146 577 705 485 839 553 429 318 55 610 681 588 351 332 609 999 834 986 320 567 170 514 365 282 921 636 814 552 445 448 508 381 626 982 518 734 404 649 721 371 250 605 763 631 154 331 313 251 367 11 615 328 398 467 804 96 310 330 443 674 543 847 174 397 408 385 545 459 413 707 580 66 854 735 126 257 710 700 314 69 203 358 185 296 756 939 648 934 288 672 291 628 996 622 742 247 801 938 600 466 664 486 243 617 254 54 34 38 270 935 782 198 794 357 902 937 758 534 886 4 510 729 444 50 461 730 955 497 341 718 105 621 528 414 571 599 784 574 841 80 235 460 218 375 591 457 987 629 190 482 393 862 830 1000 388 58 614 120 83 13 463 192 315 206 741 696 249 945 71 175 598 300 974 359 694 573 824 764 253 789 752 150 887 132 25 836 24 731 319 607 435 833 119 138 121 36 59 450 776 289 790 102 347 67 384 569 750 979 837 517 900 70 201 880 301 401 156 473 419 144 159 422 536 638 161 260 522 373 639 226 864 533 209 356 294 245 875 336 532 550 755 454 895 292 759 896 480 63 193 894 513 704 975 914 488 581 239 519 7 625 492 322 959 713 207 712 632 909 810 889 273 280 746 284 661 200 362 269 627 349 793 562 846 544 538 471 871 234 787 738 111 765 447 509 95 326 437 89 379 963 324 950 667 826 453 656 495 918 338 255 991 266 529 774 272 865 697 968 861 843 688 41 152 988 499 507 799 596 635 187 142 311 391 998 720 433 682 643 722 99 973 477 747 848 692 872 557 236 216 237 297 652 568 502 969 458 116 92 770 616 432 186 98 660 933 823 888 490 329 18 17 241 967 162 22 100 863 842 570 980 593 771 196 279 123 753 702 749 153 62 246 211 35 719 780 796 818 20 645 210 82 624 893 344 500 890 527 407 925 520 252 420 989 148 806 800 995 857 640 345 809 317 118 906 860 687 537 177 494 276 535 491 540 646 618 663 256 671 396 587 971 711 489 882 352 870 427 475 778 542 61 360 436 442 222 88 115 546 990 949 348 52 478 940 613 684 323 56 576 94 213 470 679 970 858 240 675 49 151 932 744 101 560 743 903 984 281 691 183 223 716 402 737 484 163 825 619 104 677 248 316 411 736 290 551 481 220 739 650 179 556 962 46 717 732 321 961 79 219 340 309 469 977 930 835 698 15 812 33 657 951 464 815 302 512 230 139 783 214 898 343 530 48 124 572 208 370 136 97 981 994 958 966 927 465 792 308 928 1 227 785 604 335 715 262 112 701 90 623 312 920 946 409 669 827 911 849 769 795 350 267 333 114 468 23 180 873 441 831 897 47 277 590 286 39 355 757 879 354 811 479 498 334 829 91 374 440 506 548 8 205 390 883 760 188 578 899 130 602 307 438 12 158 516 518 905 266 231 280 778 854 277 8 489 880 318 898 400 729 855 916 814 412 507 157 915 933 527 695 852 238 941 632 47 922 7 777 456 683 202 530 829 211 748 809 305 647 401 25 592 224 577 717 464 470 902 512 180 345 397 730 616 324 188 132 877 201 540 392 742 230 18 996 613 786 797 833 103 419 655 976 543 821 667 955 538 116 259 372 404 654 626 862 166 207 657 167 927 884 523 355 295 78 868 491 740 547 942 796 619 153 668 382 622 82 552 876 41 792 889 24 901 316 454 938 925 186 785 661 705 909 589 646 534 374 608 466 694 371 253 532 193 199 939 611 300 196 819 43 273 81 975 588 845 213 61 658 321 145 553 360 326 187 630 40 779 320 637 612 601 222 763 391 395 806 194 33 609 968 178 225 923 863 149 215 233 126 189 521 959 900 55 268 755 128 757 200 292 850 715 424 624 481 121 813 36 839 296 496 301 600 342 744 170 574 74 979 17 319 430 322 494 154 671 59 844 87 446 788 328 425 596 751 615 27 164 338 956 551 689 386 283 122 858 522 195 469 229 550 359 102 210 636 529 113 270 555 204 722 966 673 90 50 111 893 212 449 379 665 645 384 738 531 80 865 570 892 558 972 245 465 771 960 32 339 405 175 12 988 680 946 891 112 37 704 823 282 718 26 45 269 490 459 721 368 377 603 599 287 500 752 827 127 723 687 336 940 520 420 433 28 216 297 794 895 483 906 214 587 871 409 712 644 236 422 686 677 246 243 669 971 492 21 278 726 254 841 878 662 780 284 873 23 678 950 146 152 753 332 984 235 375 766 356 897 815 495 369 89 123 571 736 271 205 428 276 591 148 725 693 480 437 675 980 160 325 937 982 343 334 434 802 46 998 303 554 610 994 497 573 874 912 545 648 639 995 784 262 576 315 513 457 472 750 702 787 782 993 98 48 965 498 184 666 924 92 628 88 58 997 354 279 19 479 795 582 590 566 290 241 945 347 961 38 672 448 136 64 71 361 13 825 450 100 866 150 463 913 526 438 455 462 96 776 684 143 20 281 593 261 331 474 234 162 834 429 881 954 604 221 257 1000 581 761 793 506 165 467 528 161 137 820 313 452 311 34 378 991 519 421 700 707 35 986 843 174 760 875 10 562 765 983 139 978 99 323 256 109 97 758 745 272 69 836 559 992 298 625 72 731 413 329 664 181 703 31 389 407 663 505 84 510 286 385 805 171 759 267 67 618 350 335 918 710 158 990 932 856 846 493 698 107 344 656 952 309 544 30 228 614 525 826 549 124 172 999 967 285 762 388 724 716 39 252 911 737 364 406 68 641 989 177 114 130 817 537 120 567 535 237 468 746 83 93 2 53 533 461 953 818 810 477 73 366 837 179 579 173 783 70 524 598 867 288 987 696 5 772 568 226 349 79 299 546 471 790 147 327 473 709 390 264 250 935 312 697 774 828 789 958 747 1 720 51 352 52 77 509 56 899 921 380 223 247 66 832 485 94 756 265 732 431 418 54 886 542 440 812 310 775 620 110 415 985 575 659 929 304 317 76 85 584 824 851 176 393 623 475 706 504 831 14 134 399 838 963 9 217 117 258 859 427 478 484 894 679 447 248 192 621 936 847 743 185 394 548 928 951 142 141 974 435 62 101 275 197 734 583 302 15 607 629 57 728 367 739 482 580 804 255 159 220 198 351 118 131 719 564 515 917 501 800 517 711 22 263 910 445 791 44 708 957 652 883 308 840 981 408 218 904 638 861 138 842 919 682 943 764 75 770 4 605 572 383 735 926 206 65 674 436 289 977 432 370 964 634 503 416 585 95 119 914 649 346 949 209 341 511 807 597 670 508 42 439 970 190 156 565 410 676 685 714 232 182 381 653 848 857 896 444 330 903 798 60 306 606 768 890 460 163 417 749 627 801 16 769 586 291 353 969 442 274 219 239 931 108 86 650 767 135 333 688 944 362 887 6 948 499 773 414 808 357 640 799 578 602 853 651 151 426 168 476 727 358 49 443 294 699 642 373 63 885 91 781 451 947 144 830 643 934 595 713 140 816 741 348 560 488 502 973 557 635 387 155 398 29 930 631 803 660 403 864 129 594 617 251 208 733 691 3 486 681 860 561 337 242 692 690 835 754 539 125 872 536 962 888 244 169 293 811 260 314 453 870 556 869 191 307 907 920 105 104 563 879 115 487 569 249 402 376 363 882 11 240 227 396 514 106 340 133 701 365 423 822 908 541 411 183 458 441 633 849 932 362 445 25 645 482 117 653 808 946 998 248 342 48 821 713 510 427 904 983 934 905 574 385 37 200 538 186 781 13 764 187 734 797 481 113 689 496 807 768 267 426 298 698 312 448 339 736 21 202 8 705 116 255 292 898 790 409 16 834 95 592 940 879 373 938 758 361 133 192 458 170 996 894 864 47 591 39 639 233 42 30 35 394 787 14 845 460 105 686 960 908 395 505 765 44 857 863 633 199 74 506 236 212 250 738 791 545 119 171 246 945 463 436 860 869 760 428 880 609 325 219 229 36 331 683 54 99 492 153 685 354 294 654 893 259 487 680 286 359 107 88 274 980 958 585 218 161 376 835 984 553 819 277 241 488 179 933 450 915 461 939 842 489 886 877 674 806 804 70 846 301 368 590 828 644 314 526 158 784 499 131 587 612 818 85 798 72 282 890 577 988 635 527 388 924 748 571 743 731 270 800 217 873 830 861 389 534 319 419 917 965 335 287 693 626 681 746 811 799 676 885 727 749 941 737 391 706 757 485 625 220 206 868 242 537 22 332 420 994 630 356 379 614 249 191 106 520 554 741 729 261 132 756 769 542 62 17 440 730 942 145 990 608 703 143 922 584 92 433 667 471 120 322 930 213 777 699 406 516 369 952 59 60 247 137 83 3 193 847 38 583 907 937 118 751 643 660 513 176 752 580 90 45 816 838 318 708 593 231 853 184 805 563 814 663 449 844 66 742 347 205 823 611 973 404 198 926 709 620 266 96 430 151 387 5 129 340 605 275 594 265 215 936 524 15 967 235 111 747 969 882 444 546 333 646 393 291 256 128 578 382 884 412 648 366 467 977 321 155 69 476 374 175 50 177 230 642 284 511 203 144 895 951 168 195 772 112 675 892 972 631 383 688 615 875 188 498 540 181 949 135 149 779 552 180 841 425 222 995 407 346 770 278 701 473 607 876 669 968 304 29 549 566 63 909 541 530 121 377 649 210 169 418 237 573 390 214 849 913 73 442 57 501 672 486 416 961 817 964 159 89 263 943 531 690 196 109 477 766 606 41 754 417 480 160 851 51 323 136 910 997 352 334 174 381 544 324 543 52 156 712 677 733 114 691 948 925 86 310 815 415 12 453 954 232 883 371 103 46 565 424 32 981 745 600 728 670 588 912 258 288 589 150 260 603 351 56 678 604 622 837 522 755 570 157 43 408 140 597 166 23 794 523 19 502 832 313 722 257 887 167 311 462 441 422 224 987 518 455 944 4 264 970 718 735 724 349 921 739 896 79 576 93 652 399 308 392 796 655 125 309 637 239 923 31 792 783 529 599 122 484 803 398 858 293 185 950 327 316 173 780 82 714 469 638 55 81 720 493 58 901 300 517 822 627 306 618 437 856 226 216 854 165 1000 682 61 360 508 341 658 920 586 902 636 634 551 906 244 850 785 20 982 767 956 438 985 771 918 269 110 740 126 928 762 435 793 744 657 732 363 465 809 601 521 78 413 11 296 533 18 532 421 432 700 190 874 623 474 283 695 550 684 610 84 716 28 365 243 519 559 7 403 209 916 138 617 104 870 447 528 470 665 163 694 305 872 172 773 978 547 272 947 238 281 725 613 802 329 443 464 303 483 931 452 955 557 687 778 662 840 564 503 899 472 400 558 569 456 268 299 628 761 94 567 370 414 115 279 378 836 124 839 507 929 656 555 345 130 34 227 568 71 963 386 439 208 867 97 711 659 715 903 989 102 619 75 827 397 178 598 632 451 782 848 127 500 999 859 710 562 380 556 624 897 881 911 101 251 330 253 826 927 862 723 228 396 919 825 641 889 833 813 820 328 26 91 900 67 53 367 297 344 148 697 753 976 285 6 795 273 152 139 696 454 162 271 514 182 355 789 364 871 358 429 935 197 2 80 402 280 664 763 891 812 957 108 134 290 629 759 337 992 87 666 525 262 497 254 207 535 375 468 350 1 411 478 582 651 49 315 878 10 774 225 579 146 372 621 865 575 240 338 702 673 979 962 491 581 317 650 326 704 647 750 786 405 776 959 616 560 123 221 953 717 775 276 211 596 843 661 183 595 991 831 252 76 27 147 289 975 719 142 466 457 993 668 824 515 971 194 98 189 234 302 164 707 602 141 410 307 801 536 509 512 986 40 479 446 640 336 494 353 245 495 24 357 475 572 201 223 64 343 459 384 504 788 434 9 974 866 810 561 100 65 154 548 295 539 68 855 33 721 888 829 401 966 423 692 348 671 77 726 679 490 431 320 852 914 709 978 883 715 609 508 53 420 81 626 821 703 412 547 368 694 749 261 168 157 502 682 483 779 955 185 527 66 50 962 36 784 790 670 740 468 49 404 56 470 616 392 215 405 949 464 222 940 233 534 744 828 975 890 178 272 132 416 617 31 636 493 125 92 490 263 795 411 41 97 647 959 841 9 662 540 152 988 973 659 887 147 677 291 782 369 896 117 230 635 434 122 552 59 184 862 139 61 748 535 481 684 457 627 961 402 612 915 889 909 179 340 453 728 78 279 285 806 3 879 817 825 614 76 231 560 966 768 813 17 1 342 439 435 521 270 538 570 843 410 854 441 294 451 337 47 58 154 45 425 858 406 282 588 583 519 526 348 136 925 818 686 35 358 729 123 537 137 668 141 611 533 387 229 430 167 539 159 969 208 471 140 924 286 467 766 281 718 965 760 349 353 89 12 673 987 515 775 693 555 645 575 620 764 361 478 788 899 485 905 685 316 155 639 610 444 162 716 391 706 737 148 129 630 950 182 990 811 319 699 253 241 785 271 373 593 972 400 418 933 606 977 476 919 472 203 936 491 584 171 750 807 492 165 548 531 689 201 197 280 608 64 893 40 315 643 833 835 554 194 74 363 398 690 926 336 135 186 895 176 844 284 105 953 138 872 805 367 85 438 110 649 303 512 374 487 432 101 765 520 613 449 802 238 569 769 461 952 77 859 847 448 656 707 450 112 884 370 888 273 675 826 320 798 688 903 239 963 797 255 499 426 824 724 120 619 214 277 323 916 131 830 287 196 484 30 333 676 839 447 991 549 941 581 908 189 216 252 666 414 561 710 29 997 497 771 604 436 339 479 865 727 868 166 390 321 298 421 46 505 359 251 551 195 791 454 808 648 625 234 254 873 38 837 73 422 113 792 82 655 116 906 395 302 290 151 958 429 177 894 257 995 144 72 21 518 496 507 778 506 495 652 156 867 96 602 325 720 503 338 815 524 275 220 599 501 932 183 306 840 927 700 424 403 929 731 695 992 954 149 1000 27 68 65 265 714 87 855 772 86 240 34 95 796 307 301 297 509 812 283 335 217 733 431 736 900 191 860 725 982 396 875 632 455 876 143 591 880 514 653 362 853 237 732 477 212 249 94 912 762 999 488 2 683 106 556 573 192 935 701 702 378 329 52 566 304 99 829 985 173 976 726 577 13 219 5 355 641 863 951 377 463 134 637 332 525 943 642 386 384 389 128 268 960 408 244 774 313 18 600 553 711 256 587 498 738 804 746 930 529 832 347 820 536 190 70 800 245 169 592 777 704 823 550 264 440 910 974 310 544 98 757 780 761 356 885 206 88 90 170 755 986 380 69 922 75 669 754 678 44 71 100 579 996 578 226 891 631 574 379 16 672 753 14 810 809 364 861 11 150 224 142 767 516 964 660 469 522 871 33 466 836 357 473 326 115 956 680 180 213 942 628 446 172 111 37 787 667 745 6 163 57 351 721 734 663 409 984 223 394 679 671 413 901 102 114 376 752 850 202 262 228 517 597 849 816 565 19 250 63 834 640 945 124 644 917 928 293 480 971 904 874 79 108 661 558 741 979 870 199 419 437 43 221 528 133 598 776 621 983 819 39 615 510 160 259 717 433 934 48 794 563 864 946 571 312 622 923 145 856 763 658 882 848 475 474 646 407 618 107 674 300 318 91 415 24 938 607 665 161 789 786 585 32 83 126 857 651 417 624 747 722 248 235 773 104 269 827 109 654 225 242 541 25 343 20 801 305 532 427 330 886 948 399 781 634 401 545 822 981 967 458 866 489 576 838 944 456 119 482 354 681 582 322 247 15 243 907 898 939 311 84 187 542 428 564 4 443 603 623 67 513 993 465 118 845 758 7 121 705 580 878 350 267 236 687 218 638 589 423 697 266 511 462 103 559 739 629 968 596 381 274 759 494 913 397 174 232 743 60 383 696 54 562 296 22 308 650 42 365 346 452 366 712 911 852 246 892 920 572 590 719 605 360 530 998 459 846 23 947 175 568 601 594 260 937 799 345 258 188 902 371 970 51 842 770 546 851 317 292 735 352 442 153 341 80 62 334 331 914 288 146 793 957 881 543 814 158 227 713 210 193 8 328 698 445 723 567 295 10 751 164 204 55 130 869 931 211 209 299 26 393 127 278 500 486 382 460 783 504 803 980 314 200 918 657 198 372 989 388 344 586 181 897 708 28 309 633 289 994 877 595 93 691 692 831 276 327 557 207 523 385 730 921 756 742 375 664 324 883 339 485 600 329 967 582 716 255 14 881 642 880 813 69 494 911 67 973 309 288 953 453 841 607 559 457 449 357 826 816 176 314 271 375 423 267 556 970 525 633 393 981 944 301 368 831 664 753 18 677 16 409 510 135 228 466 670 877 253 587 431 46 153 126 156 770 552 420 692 721 460 598 433 108 450 924 155 331 266 310 477 225 738 158 632 144 9 127 210 104 631 451 975 755 427 569 12 593 208 270 468 513 824 177 923 265 10 929 512 570 936 365 768 436 927 66 916 244 325 341 793 484 910 879 396 92 24 894 801 867 80 441 624 337 230 189 462 577 656 978 52 317 620 972 131 683 843 621 761 594 636 252 578 919 217 781 800 60 537 905 814 551 90 332 751 583 211 679 963 274 850 521 964 888 931 708 516 488 651 762 246 611 739 261 974 151 278 360 152 94 904 643 380 956 39 227 440 507 160 85 315 804 334 355 381 36 202 740 113 544 672 912 937 789 614 900 505 891 175 732 454 287 579 294 640 406 676 418 665 610 625 269 2 717 701 53 362 312 756 567 417 347 875 333 31 382 388 120 132 849 617 238 110 960 102 346 896 661 198 311 5 172 212 169 174 863 138 142 959 752 392 709 384 682 407 840 711 531 295 207 63 345 291 83 398 623 342 70 940 489 695 260 459 622 725 834 22 817 984 141 463 746 257 774 526 555 741 803 838 344 424 775 319 921 349 858 487 671 966 778 139 647 245 943 842 934 377 848 280 323 649 495 3 678 601 827 470 239 574 828 275 395 467 856 497 117 971 763 882 219 872 79 57 706 860 602 106 714 371 659 316 862 806 472 222 744 558 473 798 994 486 1 529 873 326 121 626 165 501 917 461 88 514 124 37 59 163 797 259 86 889 922 47 949 358 447 812 979 180 933 563 999 533 445 133 302 864 992 534 989 861 515 313 49 735 236 146 802 413 667 771 604 772 700 811 952 71 565 41 476 483 958 520 887 524 619 277 282 946 492 366 140 795 954 980 154 608 685 853 542 224 8 167 397 747 321 256 638 187 734 250 75 819 743 976 496 475 242 835 616 603 137 114 909 726 893 452 837 757 262 372 203 412 99 818 408 592 754 109 673 855 11 908 34 214 699 528 694 955 387 237 728 596 782 405 518 648 15 118 400 134 72 123 300 111 783 733 234 369 939 43 56 595 1000 304 68 498 474 181 191 584 434 385 361 336 658 666 103 213 196 330 920 704 458 776 588 809 538 951 13 95 977 723 898 749 432 218 550 890 188 254 428 298 378 390 865 566 17 572 785 730 327 536 292 560 348 161 724 821 982 364 859 684 913 688 509 663 942 64 680 173 652 777 147 84 693 657 4 805 233 100 281 935 97 183 50 223 77 122 171 293 748 547 499 178 903 527 869 990 571 200 760 907 303 296 991 650 318 469 149 618 540 276 807 553 25 482 639 241 961 48 391 945 159 27 585 562 443 379 500 376 839 997 374 914 750 687 799 766 773 456 830 915 522 284 404 73 868 532 55 938 116 690 162 836 268 91 297 373 851 736 89 115 6 145 674 166 846 322 209 635 932 403 437 125 61 707 465 308 78 421 32 580 845 422 886 410 164 389 615 247 511 535 258 719 655 986 383 925 490 168 370 251 897 729 44 808 543 950 727 446 791 613 502 662 33 185 101 105 815 112 194 702 530 930 605 745 779 414 7 722 272 435 184 767 226 243 703 62 968 491 878 51 283 506 947 759 710 941 54 129 792 705 965 780 742 340 290 195 93 503 885 554 847 96 902 764 987 204 681 627 545 634 899 320 193 235 411 589 481 439 119 351 630 926 874 884 591 128 179 157 289 40 646 28 597 669 299 718 686 74 197 353 576 240 988 523 654 264 787 354 30 399 130 644 478 438 455 641 957 328 983 107 480 35 810 430 19 844 713 895 359 335 586 629 575 471 539 190 248 857 306 573 493 81 758 906 697 645 698 691 568 720 998 969 962 829 612 363 231 215 232 660 517 448 20 216 29 790 546 508 442 822 852 796 220 519 832 394 985 150 504 205 307 419 479 402 901 65 286 993 170 23 823 561 928 876 786 182 201 590 765 415 76 788 356 199 548 229 186 870 143 21 653 343 995 696 871 541 426 794 401 285 557 444 833 87 386 784 42 668 26 38 58 45 98 221 820 866 948 305 637 263 549 464 324 338 425 429 279 675 599 628 854 350 352 731 416 996 609 737 367 82 606 892 273 148 825 769 581 918 564 712 689 192 249 715 136 298 555 266 446 217 226 952 311 469 583 159 753 778 432 698 8 487 302 11 422 62 851 554 880 862 568 270 626 248 165 232 742 85 182 333 436 754 723 331 536 188 374 585 214 176 138 806 239 610 949 134 327 329 245 249 763 701 203 201 276 455 789 667 697 547 2 118 589 550 293 652 853 505 834 9 881 639 124 774 681 307 475 975 893 504 81 42 658 891 539 647 278 458 967 97 598 654 100 607 367 170 759 67 671 187 869 173 731 200 46 45 648 645 914 32 970 233 756 125 931 360 36 175 346 353 597 974 905 318 748 113 604 17 431 958 702 907 969 283 847 335 629 483 236 534 587 168 657 326 490 172 594 632 978 287 553 15 144 848 317 378 251 983 142 942 73 564 802 660 105 163 121 570 126 744 91 929 150 858 21 413 498 151 668 852 815 755 117 825 268 472 361 955 104 603 622 670 28 569 714 573 478 47 384 109 936 4 887 211 630 285 166 177 20 823 295 229 429 711 627 775 882 488 608 830 396 352 838 917 708 461 152 162 489 728 787 750 845 501 50 734 448 934 519 309 877 870 809 944 817 209 114 694 284 444 418 600 154 991 427 661 439 613 623 693 392 816 637 710 549 916 655 454 380 247 685 780 963 906 29 449 520 149 984 451 116 558 895 96 567 563 653 404 874 470 263 918 581 836 913 102 719 740 523 366 605 677 171 987 31 316 389 625 680 306 588 386 146 662 602 442 525 840 222 280 84 824 695 1000 676 246 130 193 537 829 286 235 533 566 88 773 221 997 968 954 664 832 856 296 87 746 511 512 334 339 902 846 933 636 356 749 395 398 826 250 712 935 791 99 27 725 642 438 910 663 690 194 362 659 484 218 551 387 460 894 688 349 920 993 854 205 315 332 737 673 818 977 452 951 69 108 650 965 437 531 92 262 843 231 139 3 720 12 766 508 115 377 865 692 517 638 548 781 64 522 119 373 727 804 962 704 371 304 649 43 801 486 790 426 420 110 640 462 776 357 230 264 703 947 254 872 614 143 106 341 13 465 410 526 923 412 467 992 319 340 291 147 400 219 798 330 199 408 345 252 621 599 259 921 376 546 320 48 855 157 833 358 156 457 579 628 986 351 752 609 898 799 542 631 63 827 288 980 178 810 973 580 195 61 651 795 879 485 167 216 403 269 241 837 65 866 495 998 850 202 861 215 350 678 274 956 971 999 738 813 79 615 347 972 421 34 768 560 596 741 5 255 111 161 370 265 90 760 58 785 912 466 213 128 492 7 724 911 926 571 699 375 633 256 612 397 68 927 196 672 23 500 459 468 960 772 53 871 38 292 305 903 237 745 443 37 576 54 40 57 669 885 325 261 794 896 390 957 819 180 39 228 543 513 206 736 323 391 122 757 679 904 430 158 747 225 95 572 886 557 496 860 586 93 190 919 80 928 758 407 900 953 240 976 381 982 131 419 529 312 415 556 950 989 83 494 94 767 518 324 502 164 770 559 98 930 453 705 844 849 665 185 674 479 300 899 592 616 474 937 6 423 867 337 440 148 574 338 174 839 135 16 582 619 363 482 66 940 399 530 434 716 208 985 493 733 51 473 562 476 729 528 782 961 14 385 303 995 990 909 183 922 308 227 86 541 192 464 499 220 601 445 959 25 507 641 132 892 682 532 441 784 503 435 584 675 820 450 416 242 735 123 786 506 107 821 321 279 803 684 35 223 575 739 730 706 800 212 297 260 948 925 540 244 72 924 342 328 807 964 369 271 624 941 524 59 945 593 707 477 689 811 277 44 184 988 577 411 718 509 112 764 10 666 272 76 393 713 890 18 198 873 89 310 595 129 864 257 590 535 191 883 26 762 314 153 868 372 771 425 538 878 428 617 322 897 788 691 514 521 814 743 55 561 889 722 405 75 141 981 77 60 82 715 709 859 281 290 841 71 137 179 686 471 364 120 354 618 793 545 510 884 136 258 401 769 875 52 497 41 78 365 388 732 544 348 578 294 169 409 336 481 939 792 181 234 979 491 751 127 101 516 805 606 383 210 402 700 406 282 456 299 1 24 253 414 70 721 140 186 394 368 842 49 796 765 620 994 480 644 74 812 33 946 552 344 696 643 863 197 273 779 611 822 417 301 133 238 915 876 355 379 424 313 932 761 267 635 289 646 155 831 717 463 515 243 189 808 224 908 857 145 888 204 343 938 433 19 656 30 797 565 591 56 275 634 835 382 687 527 726 160 828 103 777 901 783 447 996 683 22 359 943 966 534 4 222 174 458 808 352 514 468 756 693 253 381 731 949 374 123 467 828 14 262 459 101 579 170 278 966 577 377 300 403 520 353 737 385 750 799 19 844 69 258 182 431 236 830 986 78 117 272 432 790 191 413 164 627 749 437 814 947 660 919 964 119 341 654 671 448 973 59 376 801 430 250 604 637 43 590 308 338 962 884 379 768 372 811 804 148 873 855 862 137 193 54 293 255 411 107 349 524 742 211 661 518 609 202 950 433 82 370 915 891 192 99 477 729 519 299 702 141 112 740 878 555 402 220 355 920 389 985 543 709 603 316 71 770 204 542 17 546 870 399 626 276 928 330 1000 147 796 159 977 937 612 475 700 21 155 624 925 419 503 836 988 96 916 822 677 305 398 833 173 837 447 696 470 462 3 840 684 663 275 944 990 175 561 231 311 794 306 641 821 301 344 76 943 235 127 745 494 493 451 219 284 623 10 969 463 139 540 265 863 397 285 383 113 638 252 152 64 690 396 849 121 44 26 902 281 93 978 354 348 853 968 580 165 274 683 110 445 111 357 7 967 371 213 190 31 86 566 699 527 956 672 426 800 823 409 41 427 691 227 711 302 125 552 818 777 312 245 246 631 56 676 364 591 307 670 974 572 881 697 375 239 443 423 917 981 648 706 33 716 417 360 230 678 993 97 84 178 525 483 778 567 647 22 539 970 457 662 482 996 940 669 826 819 168 49 847 724 772 780 154 896 326 439 215 894 616 813 176 505 297 50 544 639 216 331 979 817 455 136 589 224 240 67 911 234 103 424 471 734 369 984 656 496 622 898 795 997 538 271 726 228 367 650 198 827 781 484 205 636 52 725 194 643 938 764 456 363 692 438 79 918 761 209 454 23 418 809 328 287 242 460 407 657 218 162 595 582 890 810 450 581 481 461 900 114 982 416 150 652 358 807 869 68 935 791 675 501 606 132 184 492 189 91 820 185 5 861 621 89 999 232 930 200 365 395 955 851 860 613 972 710 267 686 199 133 74 987 29 703 957 779 405 229 269 420 848 442 783 515 339 270 752 774 94 667 47 901 243 279 547 788 965 404 149 75 599 913 549 535 887 815 30 753 707 705 517 166 142 872 350 885 513 38 743 60 536 776 473 393 730 516 701 313 850 386 879 653 495 408 466 893 845 563 681 58 24 565 35 528 128 588 36 323 183 507 658 223 695 989 153 410 181 906 883 531 605 83 939 327 668 585 976 838 680 558 739 714 336 562 115 767 843 295 167 268 140 649 704 237 453 186 889 266 441 286 899 124 321 104 971 841 619 903 261 771 129 13 995 428 100 854 698 741 568 510 983 247 401 51 610 263 203 347 875 688 665 15 747 109 744 273 366 521 596 880 249 143 169 908 422 392 72 340 25 959 37 751 289 160 296 221 829 156 723 646 578 522 508 674 46 146 28 406 789 922 303 315 95 553 380 912 784 394 991 384 486 291 290 834 882 179 361 846 786 537 177 775 238 500 92 718 556 61 871 206 9 924 502 120 373 294 998 440 157 806 415 11 309 865 914 754 444 655 529 825 207 80 118 8 39 762 760 210 797 769 583 559 506 434 785 593 356 337 948 640 611 932 73 491 251 32 283 615 85 322 934 722 329 108 926 345 180 81 480 748 130 414 244 856 953 755 145 195 318 630 782 602 320 904 625 48 449 212 832 70 436 816 598 151 90 217 138 45 57 489 551 864 87 867 55 324 757 429 960 523 343 122 792 910 378 499 187 633 831 614 485 201 465 332 635 42 927 319 679 478 40 304 131 892 27 571 282 712 197 735 435 20 333 682 391 98 292 161 644 158 958 214 766 628 342 951 368 798 802 497 645 905 715 359 351 852 727 994 62 241 388 954 335 317 472 530 400 921 390 618 980 642 526 233 512 464 532 188 929 34 946 728 857 452 952 425 961 310 126 12 713 134 617 479 560 601 963 77 773 102 18 586 733 666 548 907 382 260 594 738 632 888 575 975 105 720 584 732 685 746 719 708 673 803 171 758 858 259 787 387 945 6 135 257 859 66 421 498 835 629 554 651 334 144 280 812 248 569 936 839 876 874 557 694 886 793 759 600 469 868 587 446 659 172 933 866 942 2 225 116 504 608 687 736 574 570 607 88 842 254 576 63 264 573 412 877 487 533 721 362 689 346 763 765 256 476 16 909 564 923 545 717 634 931 298 664 541 895 325 314 196 509 288 53 511 1 805 550 277 474 65 592 941 106 163 597 490 897 620 992 226 488 824 133 920 634 471 134 762 594 20 316 814 986 150 862 755 662 34 76 336 603 725 435 744 832 523 668 196 32 392 991 520 389 63 164 3 422 720 376 358 296 230 878 84 59 52 331 747 155 266 423 307 658 241 627 575 616 43 1000 848 784 259 733 497 448 38 158 977 169 41 766 176 349 924 798 719 278 443 829 989 100 480 6 405 485 679 235 619 933 669 219 849 86 957 456 95 398 353 260 633 102 987 427 479 421 288 757 867 623 690 368 222 467 941 154 198 348 739 615 699 9 510 863 718 655 949 587 7 787 251 71 393 388 478 450 620 937 726 576 876 956 506 507 521 395 121 648 881 842 724 111 825 545 416 319 963 360 916 369 202 628 640 135 171 301 544 179 354 112 961 736 984 82 813 967 350 271 888 759 268 433 75 912 791 624 731 192 193 399 518 407 391 294 664 357 221 953 489 424 905 444 494 858 166 276 490 776 441 173 745 717 120 962 571 261 913 770 561 834 643 715 55 48 695 703 885 904 363 37 649 476 562 794 115 908 132 477 556 185 840 629 650 103 674 257 335 917 403 672 22 429 500 30 402 574 180 579 87 411 856 362 927 364 750 51 464 738 780 973 599 382 439 531 548 27 671 212 716 412 381 314 138 535 890 626 861 928 828 670 790 488 837 341 954 995 88 981 560 700 356 385 438 47 900 553 943 165 930 339 555 783 536 550 602 17 707 504 642 25 501 286 493 469 631 304 691 792 683 526 566 734 639 686 317 228 24 951 406 721 26 625 137 67 741 160 414 827 513 217 69 62 607 459 442 584 61 585 302 213 156 210 99 540 588 855 801 161 605 298 590 586 598 893 79 737 732 923 347 289 906 874 841 641 887 463 23 325 408 107 151 845 730 279 680 491 114 502 46 546 990 104 227 800 939 509 13 645 612 998 242 36 338 947 33 946 921 49 359 352 355 371 902 97 147 914 896 873 378 85 386 458 573 830 926 589 693 255 663 596 706 190 604 290 983 254 455 516 869 345 866 299 577 264 714 593 482 630 835 889 974 952 817 565 514 754 332 839 552 635 533 723 401 781 804 525 452 281 673 713 709 8 58 223 897 152 315 652 141 993 127 517 231 868 761 708 236 808 660 106 56 305 638 996 918 495 915 892 292 129 186 515 982 964 200 370 528 959 609 793 969 365 831 117 527 505 950 651 81 805 524 269 148 543 328 465 955 380 895 935 153 110 53 265 342 676 322 275 975 692 657 820 440 591 451 563 758 508 237 675 249 21 321 551 287 168 250 19 247 92 753 980 224 174 410 256 499 945 864 468 838 618 184 461 879 474 803 816 769 472 806 330 748 78 374 420 697 944 18 361 795 557 2 340 12 327 796 466 425 613 572 712 191 600 705 833 644 130 454 678 274 569 958 28 15 311 394 308 988 487 436 45 938 512 232 886 197 608 90 413 417 462 244 187 181 756 711 637 283 72 431 530 854 581 972 966 175 4 742 240 430 167 323 270 351 492 749 182 843 564 390 819 284 498 211 694 537 188 932 470 925 229 267 746 815 446 143 397 31 225 901 931 457 42 377 846 992 595 760 263 434 948 400 367 253 208 882 818 5 542 960 334 16 98 511 558 218 773 447 740 172 473 285 807 309 979 702 871 666 735 847 547 295 428 214 936 610 68 170 851 80 453 105 387 96 661 293 782 653 94 44 313 965 765 207 785 985 163 329 384 177 880 775 372 976 786 812 346 772 65 665 481 189 449 617 865 578 778 821 142 379 195 859 233 727 764 910 597 532 583 303 484 203 146 1 519 245 688 622 215 252 320 752 246 89 262 704 404 682 70 654 149 728 647 220 539 60 113 204 538 568 611 681 300 343 54 375 273 907 64 698 696 559 333 875 751 826 779 503 971 534 282 997 883 318 205 870 280 891 310 942 601 722 35 853 83 929 11 850 767 811 614 836 199 483 118 10 29 701 554 580 898 710 899 522 77 922 636 291 903 93 570 396 344 277 178 326 74 788 126 116 109 136 797 541 646 258 809 415 857 337 66 201 894 729 970 852 685 777 496 419 884 872 234 40 366 239 157 306 194 789 802 124 475 312 128 460 418 799 911 140 57 978 822 383 50 238 567 968 659 73 810 677 999 139 145 934 297 14 687 824 122 248 621 373 763 125 919 860 324 909 994 632 743 823 243 108 159 39 437 226 689 426 667 409 91 549 768 101 131 445 144 486 123 606 206 877 940 432 529 582 774 592 162 684 272 216 844 656 119 771 183 998 899 88 24 810 981 893 79 71 616 203 173 355 505 376 224 136 702 412 431 529 900 799 36 359 545 572 358 387 183 392 942 587 147 626 135 333 76 808 7 883 240 98 725 664 68 909 502 871 189 193 263 554 395 844 197 33 29 209 704 195 394 873 952 141 347 343 992 18 732 352 972 759 464 612 735 514 541 229 780 4 58 340 85 416 892 461 953 223 762 999 353 164 764 677 961 128 936 745 906 303 445 32 524 592 916 567 382 828 885 260 921 442 338 993 184 468 321 495 875 643 724 615 672 832 734 307 380 975 275 51 609 439 751 535 350 802 833 310 929 594 13 38 284 718 422 169 613 49 680 306 188 444 322 402 67 970 629 342 96 927 822 377 556 8 112 578 758 313 267 247 351 850 847 671 738 526 226 693 9 690 691 918 278 374 414 236 286 37 346 713 424 747 527 257 835 584 63 344 309 994 192 302 458 248 475 170 839 785 496 212 694 814 750 181 581 982 895 639 511 824 178 939 75 820 525 465 944 783 425 492 20 782 162 552 562 411 930 663 474 914 205 106 553 688 766 293 974 865 644 719 870 773 448 454 589 47 540 370 983 282 602 978 576 790 250 86 819 595 103 185 656 669 830 417 765 537 144 516 928 418 90 270 647 396 648 93 45 246 715 817 607 890 116 987 6 17 172 637 859 97 853 565 272 204 254 611 601 457 315 50 473 692 259 898 856 227 462 177 497 87 966 836 174 159 827 419 65 371 114 996 139 498 867 366 440 48 580 768 372 917 329 252 421 905 335 642 258 130 596 940 775 1000 700 598 151 593 988 253 214 242 670 477 34 405 842 632 140 305 888 312 316 564 311 328 299 217 654 324 811 769 876 493 326 965 737 733 206 831 300 722 676 218 235 776 937 131 266 83 958 198 726 388 330 904 931 515 42 788 391 118 523 577 818 2 25 111 202 187 199 243 542 675 889 168 478 66 967 232 984 379 363 11 586 950 744 646 142 720 816 134 161 472 903 806 861 149 261 597 874 857 570 46 956 81 869 443 925 754 620 976 920 230 420 635 557 211 560 180 220 679 630 408 858 977 912 729 78 216 117 781 638 985 80 21 834 479 821 74 610 438 624 697 829 683 427 603 948 555 348 429 291 631 10 245 633 27 171 466 854 508 12 384 636 742 239 627 490 625 294 585 771 660 121 521 125 84 349 319 341 932 558 915 706 393 763 604 289 973 894 273 19 882 367 158 721 15 681 317 23 795 687 126 279 518 390 57 716 400 89 3 946 288 913 369 452 851 840 404 499 534 415 145 509 772 225 292 30 787 186 841 887 471 237 182 522 453 826 483 339 563 262 129 922 251 701 434 441 774 56 196 298 544 727 133 450 666 964 268 641 530 101 863 668 794 26 385 619 512 423 265 406 923 283 812 825 277 756 703 803 482 413 122 855 896 661 848 717 933 532 102 480 757 528 807 954 256 778 798 401 137 650 689 793 653 696 44 849 843 433 997 82 605 574 748 69 108 868 777 228 378 160 297 107 655 699 951 549 531 354 426 154 614 383 796 649 510 767 801 325 789 373 588 755 295 908 53 746 837 323 684 190 897 673 712 658 546 35 934 59 501 634 166 155 207 659 238 148 548 740 455 115 436 1 327 264 399 723 175 730 786 623 760 201 219 872 736 504 39 274 686 805 62 838 449 407 968 791 761 447 506 714 22 249 809 221 456 500 710 61 995 72 884 381 628 860 579 486 935 494 645 110 231 941 538 709 705 320 281 389 711 846 866 749 949 146 539 332 334 533 695 467 674 163 132 662 157 955 143 28 104 566 200 153 54 963 179 926 428 979 435 959 752 969 550 14 437 547 600 739 397 241 459 460 881 337 753 296 487 864 491 176 823 301 331 698 222 99 886 361 191 285 357 150 707 432 517 907 519 667 520 621 375 167 559 489 138 543 599 318 410 901 64 476 957 485 52 797 488 640 31 55 590 571 622 368 561 902 618 877 651 943 575 208 40 100 94 784 165 800 109 403 919 880 336 269 813 568 879 364 120 536 551 119 845 743 308 16 503 606 73 60 731 878 665 591 470 792 360 127 290 345 463 105 365 617 123 804 910 386 507 113 945 947 70 213 314 92 446 469 779 398 409 971 678 986 990 5 280 770 41 608 304 862 244 152 815 481 356 924 430 682 728 891 255 938 962 980 657 652 741 451 77 685 583 960 271 276 233 234 91 156 124 484 287 708 95 513 362 582 852 569 194 573 991 43 989 215 911 276 241 524 507 323 751 84 936 887 151 219 855 36 960 878 618 571 27 983 911 224 55 355 916 528 809 64 900 286 275 778 319 251 281 654 959 478 311 58 860 954 521 62 871 965 941 884 111 183 677 517 270 114 573 177 43 845 842 15 755 657 410 384 581 465 209 782 761 864 835 449 803 852 469 646 217 89 682 719 195 980 397 582 403 904 470 991 334 659 534 876 944 686 141 535 461 606 883 660 453 146 544 455 630 459 737 994 413 923 242 387 168 975 776 128 74 530 477 295 235 88 274 780 921 78 117 821 697 812 934 691 137 957 218 228 617 503 598 82 316 278 798 220 795 779 482 679 711 389 374 287 358 147 96 253 995 63 650 264 836 121 497 321 988 227 915 859 572 142 636 32 310 632 760 597 996 705 813 764 14 875 376 886 393 676 203 370 759 820 777 131 801 570 826 828 791 337 60 742 429 624 301 35 72 745 613 925 364 362 935 198 633 953 19 805 792 642 77 42 561 756 540 830 938 28 706 448 213 601 433 968 548 130 699 817 184 713 490 961 154 8 663 747 882 967 234 22 382 635 361 144 50 250 766 90 822 259 575 837 551 790 16 733 79 98 668 993 126 56 277 800 951 351 383 450 322 318 112 149 673 472 412 285 979 73 694 243 628 587 325 623 367 608 2 439 866 65 851 378 320 674 257 920 460 769 368 483 912 238 443 109 363 3 648 451 970 752 955 442 101 212 707 808 377 365 977 280 396 153 641 404 463 118 354 732 392 95 789 702 246 31 872 41 841 867 978 293 47 529 447 946 416 687 176 903 848 486 458 53 434 825 419 681 170 556 422 976 594 644 986 797 409 559 850 308 353 703 45 34 794 901 928 802 279 97 210 76 743 943 892 240 712 496 750 298 200 787 626 862 877 273 464 513 558 471 786 306 428 906 547 701 452 767 294 806 159 498 125 868 129 969 223 525 728 546 414 753 554 196 305 291 962 49 485 854 956 827 913 763 418 504 695 589 982 708 467 421 553 256 662 188 522 39 225 590 191 215 549 680 207 352 810 643 169 616 157 919 940 964 499 108 435 202 178 313 119 849 602 480 193 69 20 484 591 491 339 327 989 162 518 557 495 29 611 127 595 665 924 344 565 346 107 171 500 347 314 160 152 545 229 324 304 998 796 992 110 583 289 999 519 216 124 881 135 44 614 625 667 637 254 161 819 985 221 539 717 678 269 208 629 501 661 874 971 400 150 870 133 746 716 538 824 309 399 67 411 933 138 997 494 284 328 619 468 252 93 375 492 893 622 288 814 638 536 488 94 349 620 70 68 86 372 260 783 204 785 555 406 653 596 890 692 175 4 172 958 526 722 607 258 533 897 381 134 889 182 543 895 605 231 509 515 552 163 672 720 283 840 550 765 727 974 603 853 222 123 371 834 475 199 102 186 784 394 290 858 104 896 506 891 865 754 113 21 296 520 192 122 615 329 899 844 167 907 863 839 807 481 165 758 350 338 415 17 922 18 580 75 236 132 537 474 30 567 621 829 9 440 360 698 312 266 880 857 869 336 671 249 523 788 437 342 385 66 669 473 52 774 527 929 740 918 189 593 373 723 942 947 81 265 166 263 390 185 599 297 326 369 115 609 487 59 145 205 739 201 963 689 898 37 588 143 670 768 664 721 423 508 950 772 744 684 307 197 715 816 932 25 724 13 818 103 237 40 180 748 140 861 730 174 402 926 531 54 577 302 407 688 847 206 357 612 651 762 388 879 927 194 502 261 466 120 155 100 7 505 647 604 173 315 726 11 61 771 226 757 683 417 542 634 420 718 255 585 973 738 230 773 584 930 734 335 340 735 105 909 343 341 811 5 917 348 445 479 511 239 696 574 939 666 83 972 770 366 187 462 600 966 345 685 856 10 432 949 658 267 391 190 981 578 984 245 156 330 300 725 92 48 489 332 833 700 815 823 164 910 987 57 106 905 952 87 214 179 91 888 693 430 80 894 749 1000 655 271 645 424 560 568 640 426 931 775 268 427 652 579 843 832 359 804 398 610 885 244 736 282 26 656 408 438 714 233 649 317 908 937 945 139 690 493 158 627 333 331 136 299 516 741 564 781 512 38 71 181 436 46 386 586 704 431 454 729 85 456 799 709 592 457 902 914 247 356 948 12 405 116 446 476 99 33 639 562 425 514 379 272 24 248 395 51 793 990 262 232 541 576 566 563 831 380 838 532 444 401 710 675 846 6 441 1 292 148 873 631 731 23 569 510 303 557 56 740 473 187 384 24 275 65 803 118 868 569 193 542 955 404 900 617 644 712 748 898 879 277 3 565 983 932 284 324 626 685 648 365 943 511 954 615 984 483 201 996 227 576 364 910 468 773 456 37 109 51 700 833 743 819 824 332 904 161 344 591 515 452 446 575 69 41 61 249 831 720 73 787 327 671 32 359 333 820 213 87 310 825 531 136 492 107 757 408 923 131 871 791 837 920 544 987 374 469 992 993 795 609 428 718 152 703 273 392 881 651 896 251 890 458 444 524 706 93 412 279 994 234 410 830 493 737 79 402 453 669 165 309 221 738 181 558 94 556 39 451 368 26 180 205 906 835 58 517 383 372 698 248 815 362 563 875 950 147 30 666 767 555 723 179 658 936 433 985 72 991 90 5 913 92 714 539 280 78 396 914 687 214 250 154 320 475 929 536 779 129 291 764 139 999 716 378 902 254 298 288 971 593 132 816 990 895 812 934 642 230 814 454 694 484 522 979 882 407 967 621 459 465 64 947 598 755 663 800 96 149 178 945 852 461 956 142 16 864 63 2 204 620 8 867 726 953 577 625 911 503 604 884 581 239 768 223 141 770 656 241 295 647 55 29 861 1 498 106 643 717 276 328 252 349 728 128 155 409 242 164 552 519 66 172 316 899 488 572 650 462 50 608 427 981 360 124 966 912 951 829 495 287 842 662 313 425 68 499 432 348 872 253 312 721 734 127 169 652 260 491 961 203 22 529 729 888 680 370 980 518 103 143 545 381 474 23 583 390 535 413 846 804 199 91 606 541 271 853 628 191 88 334 654 487 909 222 482 836 677 982 520 285 602 343 86 508 589 399 828 435 513 889 783 807 448 478 612 534 711 866 810 233 48 533 442 935 873 624 849 341 361 269 259 472 306 747 224 197 140 878 54 699 158 686 746 944 258 357 862 401 105 336 476 218 897 610 968 394 547 963 885 363 167 186 818 838 206 675 62 710 657 587 447 705 7 292 382 719 921 958 988 36 822 886 403 668 486 750 367 283 115 771 126 421 930 429 215 319 137 682 246 672 636 330 660 781 144 119 467 418 163 507 485 802 922 763 801 880 101 840 948 232 104 509 157 863 793 516 619 637 307 784 554 758 174 573 777 978 940 112 345 827 189 192 329 185 850 243 81 523 398 75 574 635 786 282 445 116 496 839 148 33 490 198 928 123 870 645 693 28 208 952 52 236 708 905 150 463 17 146 145 848 901 942 501 422 170 176 579 340 543 611 759 386 582 184 443 43 138 749 571 798 732 460 417 31 377 183 998 597 229 15 20 586 264 622 530 821 753 244 590 49 653 844 832 811 489 959 986 937 974 431 506 331 416 500 567 924 211 46 859 796 689 308 153 616 965 526 674 724 646 395 18 546 60 855 173 98 797 226 670 122 281 13 175 369 851 769 894 420 603 957 294 629 883 414 315 210 813 188 584 975 240 4 566 270 595 120 371 97 785 649 387 245 790 266 479 318 826 938 441 512 296 434 756 601 970 709 502 919 684 194 257 268 450 568 111 916 466 760 351 202 673 305 521 339 166 915 267 135 356 14 701 806 639 926 730 471 537 949 845 423 34 789 782 641 238 891 151 237 538 391 823 585 532 168 927 59 941 380 397 322 235 133 739 592 933 741 303 817 794 858 77 335 962 778 302 792 354 160 808 664 613 256 405 908 695 84 679 553 995 262 121 76 100 317 772 638 80 696 997 751 108 667 736 300 110 762 272 464 25 640 304 53 286 972 437 376 766 388 659 727 261 775 907 931 715 860 338 964 439 385 293 676 843 655 278 596 799 220 352 231 209 89 632 973 887 627 457 939 247 353 892 683 548 200 731 559 580 45 960 691 540 10 494 134 297 661 358 623 600 225 1000 419 219 688 44 976 326 549 347 570 196 38 725 780 130 162 874 177 314 510 350 742 57 630 754 599 841 733 702 745 477 27 744 113 752 578 217 550 438 527 977 805 618 869 255 411 969 690 560 289 311 776 551 594 865 856 346 393 774 301 290 182 11 299 70 449 9 375 989 102 631 337 12 195 426 40 47 925 707 171 455 406 497 265 854 918 788 857 216 525 681 504 67 342 415 564 228 761 514 325 379 263 74 917 470 607 704 876 82 19 678 634 440 373 274 366 877 207 614 430 735 95 480 809 99 35 117 481 83 125 692 946 400 588 903 722 159 355 697 321 713 893 323 834 765 114 71 605 424 561 21 156 190 85 562 633 389 6 528 847 665 436 42 505 284 808 236 303 609 334 453 911 405 619 966 980 641 422 51 114 375 216 606 469 80 572 757 843 915 9 551 563 813 666 499 529 746 561 645 651 329 800 459 248 138 234 748 947 143 254 928 15 373 965 362 297 94 546 472 77 202 662 290 759 156 189 934 317 626 770 691 620 724 857 902 803 812 992 60 136 916 423 588 46 682 987 240 298 610 776 194 130 903 35 549 997 834 306 244 482 536 84 703 607 10 445 925 451 881 597 952 824 672 753 949 777 19 74 327 613 289 1000 654 944 946 552 728 109 118 930 534 90 852 845 431 688 725 507 578 833 796 420 379 754 684 2 945 643 287 492 617 137 339 68 810 957 385 76 435 543 281 168 779 687 413 860 580 161 772 148 328 541 180 255 455 406 237 601 981 186 228 394 761 427 787 781 568 877 603 926 467 840 110 498 257 399 105 97 489 999 354 442 190 638 37 291 542 322 421 341 16 821 584 582 685 973 73 262 267 477 355 611 590 280 181 461 193 733 167 164 388 538 522 799 318 116 352 702 448 294 302 366 372 153 729 587 338 365 784 359 508 865 471 642 856 314 560 830 972 135 652 707 411 854 793 18 668 982 567 553 443 704 711 533 798 85 622 789 836 416 474 731 1 795 723 743 358 200 395 786 61 468 438 735 249 401 650 159 132 954 527 720 133 476 426 923 309 864 14 307 155 214 867 730 820 496 86 528 398 701 887 55 726 710 569 806 17 176 191 311 933 695 226 559 346 488 179 208 79 187 165 42 36 466 196 755 637 802 88 661 33 506 67 185 343 93 30 205 639 874 745 814 910 762 367 501 252 325 464 520 797 98 188 368 909 310 481 713 493 470 450 825 392 513 831 300 158 279 5 750 169 417 514 92 998 913 26 671 983 950 876 315 835 991 147 221 749 437 115 285 794 897 209 319 942 396 484 312 276 72 504 774 879 721 898 674 184 956 918 921 581 100 220 434 531 698 430 509 816 917 99 364 462 769 976 562 387 415 744 659 204 889 936 58 927 768 747 771 712 596 370 564 523 126 4 502 557 873 644 219 458 243 402 119 111 739 330 896 708 683 371 647 494 201 850 575 87 692 251 351 815 846 333 29 636 737 245 377 967 495 331 697 722 516 589 273 129 818 120 663 892 323 324 210 570 919 485 679 515 943 871 893 618 941 805 263 269 566 935 360 296 173 6 440 293 157 146 57 640 866 23 604 890 258 141 971 409 532 906 842 410 694 223 751 465 741 384 278 3 612 203 25 171 752 599 912 633 419 261 717 131 446 969 963 12 424 117 66 767 13 386 995 256 270 979 667 253 878 229 844 39 899 383 81 444 342 505 478 217 605 521 222 397 113 288 238 40 271 7 266 990 232 308 286 112 595 788 714 838 452 837 706 162 891 439 345 740 432 826 247 316 349 32 693 629 449 24 565 678 970 664 380 128 556 535 361 457 268 11 321 734 577 742 102 932 182 292 65 44 631 47 863 320 103 709 512 259 82 886 264 145 841 660 160 727 764 665 804 166 335 904 456 736 951 924 433 121 374 773 696 598 938 389 676 658 225 884 699 554 62 21 760 487 869 172 277 231 447 170 576 792 732 574 778 848 955 357 829 680 962 705 690 656 211 585 977 855 895 593 139 242 407 227 301 20 550 888 872 775 391 353 27 785 545 175 124 870 558 340 233 875 780 274 839 809 412 989 344 192 975 313 393 993 197 594 974 177 883 901 511 719 978 628 89 64 486 988 763 828 75 537 517 463 616 621 648 868 239 608 195 275 984 953 591 178 807 908 134 206 859 122 428 441 38 272 817 265 150 305 235 83 497 586 414 964 530 900 260 246 108 56 348 381 483 28 48 104 218 140 144 715 624 958 59 326 174 101 939 922 677 811 480 931 716 215 363 579 22 125 600 791 154 123 526 548 675 250 614 400 369 544 41 686 738 31 571 163 756 282 758 382 403 986 152 961 959 207 718 525 573 937 519 634 212 107 853 539 968 689 332 882 224 907 429 847 592 681 149 832 49 823 540 69 142 425 627 994 460 602 283 95 625 669 827 880 295 819 905 861 914 54 646 96 929 940 657 299 862 479 670 547 948 304 43 653 673 649 70 783 920 356 418 491 337 894 518 241 336 503 615 765 632 198 34 199 635 985 766 52 45 230 408 71 630 583 436 63 849 404 490 960 655 524 822 91 8 623 390 347 510 378 700 50 782 473 500 790 106 996 851 183 801 376 885 475 454 555 350 127 858 53 78 151 574 593 828 600 787 795 642 761 887 578 674 639 17 909 786 462 718 497 872 589 376 782 455 301 231 733 54 359 268 671 238 856 85 265 463 788 160 37 899 361 900 653 620 280 239 918 923 399 149 183 941 439 431 102 971 738 774 757 452 442 347 950 511 807 956 734 518 850 375 739 519 947 771 141 273 405 817 194 502 435 471 695 383 470 954 680 197 752 325 882 107 158 687 727 728 290 56 917 631 681 751 360 276 396 551 450 968 975 770 881 634 572 988 163 794 769 996 284 139 844 979 475 224 129 705 417 509 750 737 34 337 864 2 11 15 767 623 943 652 445 985 586 504 715 3 520 535 86 168 701 476 885 318 207 62 35 294 556 683 266 469 756 689 646 935 453 115 893 63 133 10 33 106 254 330 441 122 295 732 275 622 72 25 594 944 419 876 938 433 257 217 531 654 999 321 567 403 8 840 524 195 468 670 854 562 101 736 932 841 261 412 48 482 243 529 174 30 576 907 833 51 82 598 832 584 302 846 915 369 703 814 643 992 484 895 74 796 162 329 843 422 558 354 36 962 380 489 921 913 820 698 75 847 182 834 704 721 987 486 927 22 387 193 638 407 211 320 713 995 760 612 402 735 440 810 227 364 830 428 803 20 477 119 18 892 884 240 94 597 190 196 316 9 474 826 515 270 635 113 187 176 959 553 838 815 181 297 655 691 333 79 619 563 961 630 362 244 381 700 1000 781 142 853 570 245 43 166 505 208 513 283 911 165 144 582 951 365 289 857 467 406 395 939 154 103 981 699 201 868 28 209 692 657 249 901 503 350 836 287 247 58 615 940 349 60 516 861 180 432 934 236 446 363 784 858 136 772 953 246 371 525 95 73 191 848 311 177 779 676 438 755 304 716 204 573 374 890 215 726 251 108 459 821 377 819 4 50 271 595 747 780 65 889 472 835 624 599 416 537 460 507 327 998 499 875 560 640 873 226 353 69 411 555 845 965 70 532 335 611 121 521 203 367 712 384 616 648 544 386 798 38 991 334 313 625 768 148 286 12 967 67 789 351 45 686 633 21 279 135 797 14 637 206 225 481 258 83 568 278 110 677 23 865 675 91 291 960 608 454 581 886 904 88 124 228 319 663 464 315 758 976 267 557 526 778 688 894 77 514 914 169 281 317 5 488 629 806 722 357 697 128 647 391 665 114 390 306 533 93 554 682 322 863 389 743 543 200 210 575 126 134 53 213 546 16 465 708 178 559 388 78 766 946 483 908 293 552 430 606 930 852 429 418 974 566 948 150 710 506 773 198 309 444 413 152 186 627 685 98 696 645 409 338 105 823 724 822 862 668 188 906 125 100 415 952 262 602 234 588 420 706 64 248 813 42 870 912 869 669 81 55 300 878 977 916 605 517 587 397 272 184 534 314 171 618 112 256 339 898 80 260 451 494 269 662 804 157 614 792 973 414 745 540 942 151 496 936 583 851 949 490 777 523 933 928 897 478 479 931 277 866 679 480 218 458 530 230 448 172 561 44 137 398 926 87 436 404 235 666 603 580 223 799 40 816 408 161 753 61 825 709 684 824 343 972 888 116 368 378 929 189 658 443 672 547 457 527 500 723 522 473 805 607 641 966 775 989 109 495 905 146 802 765 577 626 447 970 97 498 920 466 71 714 288 131 392 96 748 883 192 485 538 651 68 656 185 548 539 437 156 346 385 341 783 348 590 628 785 179 130 993 571 902 501 394 382 937 549 994 678 839 827 340 423 776 610 421 719 46 117 879 332 456 579 24 731 202 140 379 253 978 358 818 356 550 292 47 242 221 250 373 76 352 216 49 744 729 650 370 725 592 809 660 52 233 170 694 153 693 762 143 617 990 167 596 891 609 393 564 132 919 118 336 7 274 508 860 298 324 328 811 164 111 565 32 621 425 89 801 924 90 296 59 741 707 673 241 66 871 199 145 763 303 877 613 831 285 512 604 312 849 711 461 874 510 138 220 667 308 1 790 702 925 13 175 910 859 323 791 57 528 255 372 237 305 99 410 205 355 717 764 426 326 759 855 986 955 344 644 424 730 997 542 229 793 649 812 491 837 742 493 263 366 310 980 219 661 740 903 299 104 434 958 449 123 222 945 41 664 173 545 754 26 127 331 400 6 427 963 585 808 536 159 120 264 282 964 659 342 842 982 969 212 259 601 492 720 19 252 922 957 690 636 983 569 746 27 896 92 307 800 232 155 345 541 147 401 487 984 749 880 39 867 29 829 84 591 632 31 751 457 20 912 820 684 344 51 67 408 438 987 957 587 924 327 448 278 385 57 716 225 638 664 84 212 611 940 463 72 775 791 697 53 711 559 665 621 103 473 543 524 420 284 139 369 878 379 693 424 283 726 320 397 125 406 802 671 744 469 286 993 532 869 472 868 666 949 1000 319 531 964 59 637 810 358 307 10 923 415 491 197 865 888 525 119 28 46 985 263 471 560 245 643 840 421 583 346 405 785 306 882 372 722 87 61 925 298 318 120 598 189 873 555 614 60 992 417 132 127 635 919 1 576 616 230 218 645 428 670 738 549 874 590 492 545 303 266 753 647 381 173 970 984 219 657 133 724 880 487 705 813 703 452 639 935 563 991 656 141 620 204 50 920 749 803 213 164 182 73 302 628 91 324 400 155 746 131 150 427 388 736 145 522 152 445 951 251 961 917 767 39 275 273 409 431 892 535 250 410 527 830 384 841 200 885 450 355 706 461 607 812 270 52 747 8 115 429 442 506 512 362 35 661 960 95 721 593 328 680 655 418 943 910 675 241 971 507 990 898 55 846 857 565 571 233 981 359 484 613 7 194 974 932 232 224 267 530 239 439 88 64 332 954 668 464 83 861 941 277 165 928 689 894 351 902 610 965 479 82 586 999 304 40 48 516 615 741 742 353 772 729 763 896 44 850 904 325 511 289 793 489 99 877 407 732 137 597 205 77 667 156 272 672 862 467 392 558 654 819 596 265 202 745 144 547 834 259 3 609 944 600 948 185 430 339 234 154 281 178 997 174 879 354 848 301 659 260 937 483 757 842 953 501 541 975 500 504 916 521 124 867 799 581 875 389 978 748 790 12 973 451 539 604 382 9 995 811 876 222 336 2 653 518 809 980 262 701 814 863 188 253 710 866 989 282 595 572 548 373 881 112 130 959 759 32 762 147 687 462 858 816 357 444 244 129 893 191 695 784 237 41 911 972 818 80 287 326 238 715 333 116 341 938 449 956 553 432 19 821 921 322 293 752 570 718 453 49 310 435 33 963 121 363 300 824 776 968 264 171 515 836 393 630 624 13 510 481 566 727 690 102 676 399 26 966 855 136 17 740 25 584 509 231 649 698 843 797 56 582 906 756 934 568 292 42 996 792 425 739 94 678 347 786 258 807 166 828 350 192 111 316 434 478 138 261 466 98 686 623 688 419 22 340 644 808 914 884 735 309 454 458 446 542 177 538 38 71 30 374 699 160 343 329 149 927 895 58 939 459 172 640 646 279 360 380 708 323 378 847 229 436 683 162 815 787 702 352 588 769 694 294 76 34 764 713 366 574 460 291 321 962 969 780 505 383 216 54 221 856 486 337 891 495 211 128 851 498 844 529 43 208 413 508 564 603 822 474 37 97 196 594 338 631 681 135 562 497 142 946 110 682 717 760 370 146 140 907 31 269 933 806 249 288 181 123 832 801 186 770 986 15 81 871 700 402 101 96 387 167 502 883 308 794 517 619 859 14 45 838 242 800 203 648 887 79 915 187 330 557 361 499 207 240 889 826 255 179 356 712 691 852 151 950 86 958 47 544 169 585 184 677 552 122 16 148 348 475 679 74 295 63 375 977 206 523 853 601 168 696 886 62 528 771 106 176 605 591 554 485 783 226 404 626 433 494 728 423 465 440 719 69 592 108 456 297 403 781 377 364 737 92 367 778 256 159 243 774 789 24 945 305 651 536 526 731 411 833 766 107 860 455 118 618 707 100 66 477 831 622 758 979 195 634 779 235 268 854 825 335 669 685 714 296 386 627 163 21 78 170 617 569 994 533 872 633 220 104 897 608 398 199 437 126 395 312 602 922 217 113 280 903 768 180 190 246 534 952 520 988 849 976 313 674 730 537 183 580 967 228 930 650 827 636 468 955 629 513 227 913 157 546 248 901 503 733 476 723 105 271 488 641 70 798 153 829 658 773 290 909 900 198 426 899 755 864 482 805 27 493 4 394 578 823 765 93 274 514 567 540 36 193 663 870 998 796 11 496 561 490 315 276 201 839 89 606 254 109 134 247 209 788 90 480 845 931 68 29 817 660 589 365 223 936 795 414 75 422 396 777 441 551 214 908 782 573 947 390 158 929 704 345 725 761 642 285 257 210 926 632 890 804 835 117 662 299 550 918 837 575 692 599 577 942 376 612 416 743 371 905 317 252 652 709 754 391 161 349 470 673 342 720 311 334 23 579 236 625 447 750 983 982 5 401 143 114 331 175 6 443 519 85 734 314 65 412 368 18 556 845 287 1 915 214 551 712 411 695 855 399 906 520 572 624 808 21 36 133 84 901 80 696 593 863 291 421 717 989 800 591 314 753 5 290 898 744 469 899 618 367 289 839 700 552 793 536 690 339 134 621 527 756 330 792 582 27 351 698 959 376 288 965 422 386 889 327 302 336 560 454 736 714 35 534 555 674 241 799 193 606 653 16 903 806 858 657 415 927 266 639 697 176 311 268 991 911 438 544 651 590 937 982 493 882 784 961 505 819 533 905 875 144 791 166 68 256 88 741 295 497 77 767 987 275 881 205 31 648 589 885 812 129 210 137 310 944 509 794 91 945 126 159 10 938 628 195 972 579 400 37 424 738 949 787 344 776 796 223 933 360 171 209 729 83 706 578 7 495 221 308 59 366 315 652 856 267 146 871 886 771 526 537 186 666 183 158 22 662 942 140 781 272 432 683 99 413 217 447 629 667 932 258 484 783 789 79 732 640 994 826 150 416 517 285 888 687 884 47 620 659 764 715 909 992 966 349 761 968 455 671 869 408 817 842 612 661 632 675 952 377 24 175 378 458 707 136 189 29 337 947 669 941 798 234 368 644 431 32 389 550 529 607 51 38 614 779 929 508 645 96 418 433 202 967 194 822 709 633 895 827 723 8 301 95 143 503 14 637 92 151 940 499 656 562 948 26 324 15 449 681 206 233 766 990 58 53 81 673 998 299 179 750 181 815 647 970 331 664 506 512 11 956 182 743 61 760 997 410 461 543 974 973 780 849 737 837 957 271 513 393 865 745 876 862 329 528 564 198 482 699 999 93 498 985 701 758 571 500 890 638 313 778 114 196 273 912 918 97 440 245 549 804 348 218 465 619 121 521 587 284 894 379 600 372 322 248 502 602 748 296 807 711 18 635 539 211 306 39 833 28 417 477 466 323 305 247 864 30 904 342 570 359 755 405 94 131 72 472 165 448 488 457 462 464 184 643 52 810 923 294 270 547 138 303 60 6 925 981 754 785 489 910 626 514 45 663 685 955 371 604 347 343 486 775 860 437 475 380 434 365 880 650 453 610 460 76 345 790 300 139 548 603 557 689 835 713 321 414 848 834 631 228 920 962 487 282 293 708 459 613 409 62 304 693 174 185 953 419 281 676 451 54 254 678 801 375 722 777 124 155 112 919 382 752 111 64 102 173 326 316 240 476 34 679 844 996 48 594 718 975 857 387 731 130 850 830 740 646 20 4 596 1000 286 317 870 397 70 180 89 809 907 190 23 428 470 442 995 456 507 213 726 921 385 772 843 684 733 742 641 515 573 149 935 169 583 636 608 559 829 204 523 524 846 384 103 542 309 297 238 665 120 913 147 902 172 872 263 691 649 976 490 49 762 820 734 85 55 510 634 841 19 868 728 142 82 33 525 369 107 853 724 617 504 893 867 686 110 759 350 364 430 530 119 123 795 235 115 474 897 538 444 242 9 797 67 595 983 816 823 163 65 229 908 396 749 354 658 104 63 435 436 831 704 668 113 519 609 747 108 481 931 222 838 230 157 716 407 426 553 511 950 561 420 259 427 625 765 672 615 859 443 655 278 688 682 979 725 522 739 540 960 141 480 916 518 46 727 630 17 478 162 197 341 597 554 445 746 576 388 832 710 814 25 532 69 3 262 200 237 109 558 584 891 922 719 496 703 154 13 279 818 958 896 501 951 730 516 854 928 335 333 122 423 352 887 128 283 654 403 986 616 215 255 395 988 892 381 298 41 605 805 363 473 588 879 269 71 251 135 261 401 598 362 852 483 276 721 74 250 984 439 692 840 57 971 642 946 943 485 338 978 914 334 227 101 203 541 86 118 252 751 877 586 280 244 568 50 702 145 581 768 936 977 680 924 694 168 370 545 601 328 361 861 161 786 412 390 566 492 43 75 969 782 319 828 12 836 232 491 592 788 866 246 874 660 212 980 824 383 219 441 934 98 249 152 471 577 353 556 320 225 100 325 622 993 939 546 450 253 307 257 402 917 226 599 563 318 670 277 769 292 192 878 677 567 42 467 208 883 623 117 355 574 763 535 264 220 452 56 770 964 116 73 825 191 243 153 132 239 78 803 565 392 188 774 575 374 821 178 201 357 87 406 312 585 813 429 224 358 735 265 260 164 531 802 170 963 847 199 187 926 125 127 231 425 2 156 373 954 207 356 705 627 40 332 394 720 580 340 930 346 404 851 44 569 446 391 611 757 66 148 105 873 274 468 463 494 167 773 479 236 90 811 177 160 106 900 398 920 508 889 885 430 964 411 400 456 191 617 963 324 573 399 151 652 721 696 234 709 579 381 610 112 135 313 391 458 540 446 290 335 543 374 166 437 914 339 754 404 396 943 473 642 318 699 990 132 398 270 220 341 457 287 89 514 425 665 157 605 445 803 790 552 505 630 471 850 244 192 424 562 11 419 150 74 21 481 739 907 682 926 409 95 289 550 888 478 677 647 271 994 619 98 355 114 165 86 80 750 992 23 210 298 581 797 329 302 932 751 640 299 528 372 764 667 516 568 416 428 612 288 957 687 99 726 360 61 47 861 207 903 308 201 51 565 15 397 538 67 666 368 981 24 33 900 793 136 554 232 983 441 804 513 413 361 996 379 498 773 429 869 901 644 521 814 79 820 775 97 810 223 877 44 874 178 177 592 461 782 323 159 838 817 143 588 274 241 469 759 847 196 591 354 701 460 185 38 142 325 597 126 738 821 101 133 574 376 584 115 539 59 908 653 231 218 654 825 692 215 894 237 18 967 467 64 155 343 267 66 321 108 732 293 635 479 393 834 526 628 273 774 37 916 577 890 406 365 906 118 661 452 891 214 836 71 506 263 228 219 412 833 982 257 54 977 103 94 40 78 841 971 181 763 673 685 864 724 297 606 867 537 305 909 474 725 745 106 607 941 532 576 880 986 695 420 715 351 46 2 650 801 261 117 904 111 959 314 975 756 784 795 91 620 925 29 19 350 689 580 130 618 924 125 886 254 77 93 649 512 109 935 708 678 722 560 52 87 946 931 843 582 807 13 922 866 243 154 122 123 973 772 777 902 453 698 896 310 865 251 818 740 334 483 85 182 705 311 691 55 899 119 608 832 487 172 713 507 979 594 158 277 496 707 510 985 139 489 648 349 346 637 830 357 812 520 546 530 679 956 348 282 264 180 363 616 176 824 45 716 849 167 974 719 533 272 536 415 190 236 638 41 279 375 366 468 16 435 88 439 105 767 322 913 862 68 315 771 319 160 113 493 69 951 762 431 780 629 434 4 197 193 915 414 229 443 776 718 486 561 164 966 476 356 965 549 42 464 448 929 427 785 378 34 1000 593 802 655 663 939 829 258 997 806 603 595 173 950 693 511 266 690 566 589 559 186 572 923 490 634 146 331 897 330 728 737 949 522 205 465 895 928 444 800 669 631 787 459 625 851 602 933 463 987 292 312 917 681 262 246 876 989 149 658 455 633 972 184 645 35 495 531 747 12 999 121 748 369 283 422 641 333 766 840 189 704 670 710 195 309 230 204 515 993 22 860 651 194 614 668 622 944 809 976 423 742 336 382 598 988 703 919 646 280 338 144 233 937 402 198 683 529 517 524 831 102 731 553 854 599 82 110 823 344 984 8 390 295 179 73 14 405 811 58 337 328 92 75 837 674 440 388 212 544 317 905 96 729 389 227 953 127 968 488 927 370 743 340 525 998 845 910 421 39 504 518 268 761 224 175 83 20 853 386 438 960 28 564 364 636 345 557 213 882 712 596 664 432 27 735 497 623 626 57 401 141 7 551 881 697 326 5 259 753 842 741 462 294 470 828 281 152 147 859 686 383 84 794 918 475 466 131 240 408 100 503 371 162 385 239 275 662 898 947 970 285 222 936 757 387 778 394 786 575 124 805 563 53 116 962 128 300 362 769 65 523 199 958 723 25 145 278 491 303 451 352 675 632 226 760 781 879 839 43 472 454 265 148 892 792 733 216 134 187 306 163 613 969 168 107 570 225 10 585 711 948 447 870 410 433 548 545 714 600 129 307 852 796 627 578 480 873 373 799 72 700 260 813 138 209 835 534 50 296 615 875 676 358 848 120 60 284 501 70 174 863 494 171 609 32 156 856 734 202 291 684 571 342 755 482 252 62 567 90 808 844 6 942 48 327 76 744 380 822 249 930 286 509 556 384 657 347 484 706 779 884 621 170 752 702 183 826 17 255 104 535 639 499 694 688 991 436 418 203 332 656 541 221 660 256 872 680 783 858 587 200 3 407 169 403 827 815 883 878 304 449 359 912 140 583 250 952 868 765 137 887 276 672 242 727 417 978 81 477 768 247 9 485 855 49 153 56 730 955 547 188 211 798 392 961 253 995 893 586 746 206 301 492 749 1 921 235 269 945 30 717 934 611 395 377 63 542 770 643 36 857 450 671 938 788 426 527 911 601 871 320 500 789 590 316 238 555 659 26 519 846 353 604 367 558 816 954 758 31 720 208 245 980 819 442 161 736 502 940 791 569 624 248 407 940 951 293 730 816 770 673 492 497 280 486 51 569 344 654 639 698 352 438 937 552 789 667 921 115 895 658 357 48 953 757 210 625 817 261 627 335 320 713 371 129 91 506 696 574 239 601 467 468 682 24 267 859 319 801 684 935 546 264 441 466 287 651 564 907 417 317 563 663 955 213 154 369 379 348 302 533 610 331 500 587 936 173 259 827 973 252 543 336 958 448 704 72 740 868 830 530 312 416 782 424 62 598 186 689 633 454 586 803 172 570 67 59 515 529 444 46 411 436 752 17 931 358 561 421 790 197 125 525 47 10 29 419 383 825 579 388 978 276 863 835 815 447 430 645 231 592 798 607 871 716 155 44 294 99 31 124 845 151 39 906 367 439 32 157 998 456 531 450 728 356 149 288 81 14 669 30 993 394 928 661 675 262 747 152 780 913 519 242 968 126 144 791 345 113 903 292 420 256 121 927 495 42 847 75 889 382 521 405 303 621 50 869 851 628 919 738 734 882 596 207 459 742 61 179 910 284 435 84 114 685 692 489 373 328 528 630 232 664 995 514 905 954 701 130 679 724 96 374 635 333 281 965 178 745 709 370 400 925 391 53 324 739 620 28 505 158 156 13 248 403 169 808 538 89 749 77 880 315 616 237 279 722 35 854 986 932 488 381 984 297 251 5 494 974 471 899 375 163 613 183 272 606 260 743 553 707 670 291 748 622 877 491 537 159 632 401 992 576 809 975 878 339 756 105 585 214 398 255 301 671 138 355 511 282 862 942 18 469 967 678 78 327 193 474 249 896 962 908 773 963 323 57 712 97 135 848 222 804 188 727 49 933 982 116 917 591 697 812 111 934 545 652 41 719 615 389 866 518 655 849 168 726 912 290 509 532 12 484 736 589 588 677 765 199 338 946 364 850 686 665 460 544 980 930 368 957 898 95 69 397 807 230 428 733 972 759 735 20 349 164 758 806 182 902 840 212 122 472 253 257 166 427 556 960 983 857 786 775 440 106 316 602 79 605 952 744 224 414 244 209 1000 821 839 513 206 337 202 582 943 499 461 611 219 490 465 603 990 785 326 534 843 991 305 746 872 769 643 153 846 731 351 856 217 590 710 922 223 875 634 477 215 314 824 788 797 660 517 642 408 802 273 187 185 128 205 241 229 473 98 418 508 926 720 883 950 829 104 557 828 520 784 577 7 763 445 618 161 705 650 247 269 34 805 944 283 90 180 771 649 409 112 750 452 88 721 799 208 614 961 578 299 909 480 175 636 16 487 270 22 190 823 901 852 941 604 947 483 87 683 80 855 900 318 609 475 860 63 516 245 659 711 767 924 969 101 861 470 265 449 641 275 43 250 623 309 778 555 690 204 346 462 93 867 810 228 220 201 322 329 446 755 442 266 194 107 432 888 71 117 714 718 939 298 395 737 406 599 296 994 150 120 174 143 191 772 858 402 119 274 463 876 415 26 181 227 597 977 200 706 325 524 794 342 894 549 914 884 426 548 595 254 455 717 987 60 268 479 691 365 162 897 100 384 522 760 498 891 141 562 708 754 4 11 695 102 423 581 429 189 27 787 768 311 478 945 396 502 558 310 653 761 832 626 573 139 777 572 347 451 496 608 433 83 165 6 160 938 881 92 33 313 390 637 353 110 916 36 263 688 981 814 412 177 700 485 221 385 841 76 9 844 550 52 246 289 822 539 535 109 584 725 680 170 594 920 542 631 437 911 392 751 304 989 308 65 359 321 38 73 45 629 836 137 527 853 278 540 923 600 792 656 949 386 350 583 503 693 340 55 195 776 74 376 741 295 681 145 793 676 715 997 892 568 133 575 833 864 647 136 976 510 996 15 567 959 580 147 820 140 184 377 148 554 360 240 127 393 482 703 307 501 132 236 890 422 985 662 443 363 879 547 886 796 624 56 571 966 834 211 271 66 330 19 826 640 343 233 831 504 108 64 646 842 536 915 40 238 870 885 699 404 58 361 526 617 277 167 82 306 781 873 225 70 431 674 971 372 332 453 523 410 68 559 566 2 103 464 593 176 774 753 243 795 819 956 732 887 818 638 694 216 929 258 21 507 399 904 988 142 354 657 226 86 766 702 196 764 838 94 893 118 687 25 457 644 23 123 362 813 612 948 481 203 234 131 551 865 979 779 171 378 198 458 666 285 672 341 134 380 85 729 37 964 811 146 541 723 413 54 668 286 434 837 334 387 300 493 800 560 3 235 648 874 1 970 762 366 512 783 619 425 565 999 476 8 918 192 355 487 477 156 521 803 245 64 688 865 207 48 764 982 548 259 534 601 899 881 399 224 338 646 851 183 171 981 20 23 596 73 28 490 266 701 584 727 775 333 14 886 269 283 884 642 776 641 968 365 182 631 473 49 70 242 361 645 252 983 825 659 604 445 542 504 86 900 5 384 633 134 648 586 794 148 343 806 768 654 657 740 301 820 795 466 426 815 3 918 330 24 461 478 309 231 200 787 318 158 629 139 923 970 222 952 609 906 749 273 671 564 518 786 698 475 661 80 299 240 264 587 369 811 10 537 150 407 357 354 848 198 834 359 939 417 980 196 302 97 866 424 792 400 977 506 826 686 4 925 441 756 285 419 328 449 324 598 514 984 583 650 199 674 804 393 779 168 960 593 637 947 32 723 375 296 724 624 613 963 639 891 483 83 672 757 178 557 459 235 856 816 412 748 719 736 418 503 989 568 544 350 930 491 205 124 512 448 507 345 228 358 842 576 901 84 284 676 78 510 679 214 547 336 87 737 427 72 13 232 527 673 873 304 382 388 746 192 54 234 8 929 759 36 940 360 817 194 356 869 281 380 649 800 614 566 364 322 215 303 928 943 470 257 606 268 41 438 525 59 617 12 110 363 190 26 691 600 904 1 408 323 254 154 46 39 494 540 890 420 429 933 669 244 962 853 368 226 370 921 55 812 964 274 847 670 450 57 116 509 675 33 623 216 760 305 77 922 181 708 409 394 454 92 401 482 446 66 713 973 627 187 785 258 256 403 495 622 699 783 957 743 362 315 684 314 832 347 422 824 896 463 610 221 797 85 526 111 374 434 82 397 879 180 275 656 725 406 489 765 747 279 979 17 821 458 332 841 652 682 773 612 828 47 161 65 693 910 735 818 734 721 29 238 6 174 188 436 936 75 685 136 320 543 378 599 366 383 88 206 312 462 998 972 237 969 391 717 135 34 95 592 15 379 499 845 455 799 951 21 667 472 38 625 122 255 556 262 796 176 902 1000 539 516 189 164 289 953 822 476 50 640 464 958 432 349 730 195 532 801 703 546 707 911 582 644 291 348 971 931 561 635 152 720 522 643 160 42 352 754 294 236 774 653 877 913 209 108 325 941 662 573 69 677 634 253 373 212 946 552 179 340 334 878 893 297 74 43 502 331 615 457 76 920 533 96 249 295 753 987 579 571 745 18 410 145 683 396 213 140 277 636 79 167 668 414 439 452 115 81 876 991 265 558 447 626 831 25 227 894 603 758 852 481 144 100 58 569 376 261 233 565 62 805 687 843 99 535 485 870 276 808 978 443 11 966 89 763 389 225 335 501 467 7 508 413 210 954 166 897 387 437 68 451 307 107 67 519 840 367 398 647 810 531 999 658 170 488 594 769 288 423 751 278 716 128 35 926 807 854 229 98 618 742 280 581 511 117 230 131 692 377 371 453 915 392 965 106 484 19 51 871 113 411 513 247 892 559 861 468 819 208 678 883 127 56 711 143 137 125 590 204 153 860 575 551 444 272 251 172 103 326 440 286 607 570 700 40 789 722 30 339 290 905 814 767 935 351 479 45 197 949 572 567 777 985 715 270 706 632 114 523 530 934 798 300 442 319 975 37 712 827 480 782 578 90 739 346 791 836 497 146 924 728 405 912 430 898 595 945 173 217 986 790 680 203 165 908 846 341 120 944 53 660 927 709 109 844 942 123 839 31 781 880 492 191 416 591 976 956 780 313 496 529 919 663 726 2 577 460 22 500 308 344 955 875 493 829 94 909 996 316 133 126 435 223 997 961 218 132 597 428 498 159 802 868 772 766 704 104 733 937 744 574 390 762 545 837 248 162 549 93 524 157 151 102 888 321 697 755 60 619 163 850 61 243 638 916 714 287 788 864 469 793 386 882 752 177 967 611 425 311 695 129 696 220 729 241 585 932 271 589 149 887 857 138 465 863 298 306 813 121 948 732 431 471 605 554 849 260 63 994 9 859 563 550 119 830 317 101 267 239 193 895 415 959 914 621 91 293 381 562 889 630 486 130 202 771 185 155 602 872 538 112 741 992 263 520 690 541 118 974 809 993 770 404 169 995 201 456 433 175 327 710 292 147 885 838 105 553 282 761 71 907 515 474 738 651 250 580 681 560 536 666 329 342 372 211 750 903 616 664 142 858 44 353 665 16 628 694 588 27 246 835 655 402 395 337 705 184 702 867 608 718 731 823 385 950 528 517 862 990 778 421 310 874 833 52 689 938 186 988 505 555 620 141 917 855 784 774 380 248 945 650 341 866 584 351 706 998 891 794 508 694 297 661 170 921 887 670 872 534 655 382 2 582 497 333 267 729 957 52 971 602 524 256 196 634 504 101 667 258 754 183 16 730 223 836 989 882 841 265 27 916 908 888 568 449 28 461 909 514 593 46 949 144 282 763 616 472 397 160 498 205 460 710 140 859 941 586 525 274 369 604 579 90 157 496 34 15 32 510 300 86 187 562 81 810 33 790 979 134 240 541 475 691 952 452 491 690 808 410 901 658 707 195 376 104 728 41 703 697 305 911 863 769 273 107 123 372 456 73 746 803 521 345 837 895 224 138 766 752 414 329 261 281 347 536 715 225 315 955 877 780 253 637 915 689 292 699 762 765 65 68 93 222 830 791 731 747 386 464 880 804 120 311 734 30 937 308 151 621 576 62 88 203 259 695 719 181 455 476 202 636 530 942 565 633 773 588 211 532 594 894 903 313 984 148 587 359 559 9 825 442 511 553 544 336 373 361 204 290 519 680 988 884 829 252 714 444 961 982 981 78 999 600 277 914 126 186 826 567 617 417 934 596 348 569 618 733 978 320 436 128 723 429 692 896 321 980 927 720 693 605 992 991 415 133 812 445 622 768 782 626 750 781 102 898 851 489 304 963 843 94 583 795 902 994 853 230 238 395 433 98 416 413 638 939 681 675 664 912 192 322 542 364 550 236 663 818 153 332 581 74 484 66 802 940 389 312 885 572 105 249 701 318 447 463 400 687 425 931 751 709 494 99 545 67 966 654 422 393 970 465 75 344 289 659 485 960 673 1000 226 861 264 276 924 106 110 665 440 295 423 702 964 221 917 193 722 59 396 83 786 441 543 296 761 629 251 365 44 736 643 190 854 743 55 145 538 868 890 57 644 855 215 38 708 741 246 384 242 443 784 824 495 609 391 683 428 677 561 254 137 354 213 299 758 906 956 651 757 314 189 922 357 439 326 385 262 647 23 125 518 870 926 738 352 355 850 208 197 892 432 362 668 631 975 612 287 552 864 323 792 770 342 645 176 860 214 64 79 91 471 874 178 556 280 453 660 77 146 480 799 458 97 383 717 696 834 303 24 674 360 8 878 533 846 995 136 388 590 879 718 628 983 742 893 764 509 478 563 399 45 70 923 317 358 194 783 767 392 711 700 657 19 488 143 875 60 676 149 506 257 198 31 117 150 727 331 993 598 516 285 775 69 520 457 487 577 819 997 171 500 953 551 47 477 573 936 409 379 528 406 377 669 619 435 646 679 167 704 566 821 334 250 84 987 570 271 180 862 327 174 832 490 467 418 822 849 540 381 595 363 479 685 115 597 398 18 871 10 337 58 776 450 904 286 324 522 71 789 85 268 737 11 207 209 996 740 37 163 328 698 935 269 76 375 798 420 745 907 481 48 371 539 279 366 118 291 501 4 111 977 925 473 732 231 42 969 968 343 454 928 161 235 255 801 168 771 339 404 72 288 499 80 548 353 959 938 21 688 671 625 350 116 462 910 438 930 976 575 87 531 716 599 206 950 505 54 883 275 293 574 448 121 368 20 557 932 772 844 474 184 958 831 986 684 867 527 1 431 330 705 686 800 22 284 232 611 632 951 165 412 515 839 778 130 132 469 897 239 724 735 394 424 806 451 17 319 603 200 89 446 263 374 838 523 835 876 623 678 990 124 159 589 635 12 53 227 378 809 129 641 614 466 155 947 158 620 624 886 748 131 135 335 245 179 92 858 401 726 649 777 367 796 564 241 162 325 306 294 188 169 820 881 156 147 356 558 656 25 405 182 493 555 51 212 919 173 56 967 217 833 857 608 929 127 390 787 779 298 512 591 260 109 648 517 811 283 725 403 962 166 549 426 49 840 43 974 139 755 760 606 662 82 756 682 63 270 823 3 108 310 943 900 946 142 114 349 201 535 141 639 210 175 36 502 421 721 61 152 712 813 630 580 434 554 513 14 607 228 560 933 526 507 973 6 948 26 828 216 234 814 578 191 39 856 652 95 845 408 302 5 103 233 122 847 954 419 601 547 483 346 503 744 815 430 301 154 244 873 370 338 199 237 842 427 537 340 7 592 753 243 653 13 899 229 219 437 571 272 266 278 185 29 40 411 309 642 788 793 627 797 785 944 387 113 459 920 889 468 852 307 546 807 672 905 35 739 869 247 865 640 96 713 486 965 119 492 666 827 585 470 848 615 759 918 482 50 816 407 749 164 913 172 402 985 805 177 218 100 610 817 316 613 112 972 529 476 689 311 372 363 467 760 361 235 46 735 474 620 135 282 123 2 916 42 454 657 374 777 960 725 162 187 208 218 115 14 460 699 838 410 608 912 795 219 211 114 630 523 819 401 932 658 116 717 406 398 874 126 63 338 136 89 734 325 967 570 496 98 783 683 379 242 584 11 888 981 88 206 84 146 107 158 378 236 346 131 293 100 102 1000 319 633 334 828 69 306 502 341 392 989 497 488 83 684 669 337 16 394 26 614 801 654 609 800 991 969 862 255 708 224 53 764 548 941 816 446 678 870 515 878 758 534 415 278 106 139 477 763 582 695 294 603 558 712 70 827 665 386 35 786 740 414 25 984 663 539 691 951 243 781 727 680 190 624 38 21 635 977 167 728 144 156 183 928 15 368 244 366 606 767 797 159 134 452 469 447 444 851 533 812 634 222 940 568 855 517 289 585 463 894 652 475 806 442 906 762 169 823 245 176 402 347 300 510 905 480 342 333 23 5 700 711 527 949 647 376 377 796 448 579 213 784 196 618 722 223 526 375 164 384 215 192 979 632 423 546 431 324 312 360 138 61 29 789 354 1 132 27 348 915 440 412 802 667 253 636 217 62 821 326 299 249 653 686 861 706 210 553 239 892 503 125 259 921 33 248 540 57 778 468 793 271 674 122 841 950 163 890 200 148 90 565 93 850 955 747 698 788 279 295 798 422 267 298 629 607 542 307 130 120 656 302 281 487 220 780 895 858 495 990 843 908 229 485 679 303 371 101 24 591 520 364 637 512 198 723 365 381 661 939 958 443 191 999 103 284 867 297 611 834 718 920 982 848 64 482 994 535 193 20 141 904 435 556 966 272 889 598 18 181 118 537 99 129 617 316 670 770 230 896 541 985 883 55 552 707 532 228 521 157 247 97 748 578 545 418 729 203 356 429 996 54 411 868 970 66 853 175 600 280 10 573 836 917 550 391 269 992 842 739 872 472 869 737 930 587 965 813 713 358 811 241 750 96 567 310 814 349 571 693 514 644 547 170 726 871 74 154 260 646 390 840 543 511 304 566 234 205 702 359 837 395 104 128 721 751 188 464 478 880 339 659 914 174 847 714 530 857 34 923 599 232 290 195 692 277 388 501 690 425 577 662 569 524 919 68 903 942 51 121 417 743 396 709 85 436 438 173 964 597 168 626 628 44 664 189 41 400 202 265 119 856 749 160 493 404 825 94 500 466 782 911 137 465 214 876 909 772 336 127 616 369 756 673 724 50 731 505 525 17 642 233 353 309 52 308 421 225 864 276 251 428 839 87 671 216 345 151 340 817 809 884 285 75 660 274 172 651 719 720 413 270 621 65 583 581 954 710 504 149 79 625 925 387 483 846 59 197 492 640 752 397 766 959 805 913 288 335 952 331 434 301 403 885 117 383 140 768 315 470 212 929 47 947 67 900 321 28 72 506 328 408 755 419 499 43 696 978 835 849 48 343 194 589 926 509 445 494 612 256 237 150 420 601 604 544 807 108 627 844 765 268 327 124 161 91 694 976 972 596 953 761 641 86 13 30 240 286 111 682 580 623 424 822 459 165 433 39 945 373 685 180 860 907 791 554 572 519 171 741 4 703 357 927 405 73 776 291 60 449 645 273 946 643 736 58 574 820 808 92 881 759 261 3 45 549 935 352 733 6 451 705 745 934 142 231 407 81 675 8 854 322 209 824 898 639 956 479 186 491 528 275 655 701 185 264 490 901 155 296 787 250 918 668 263 622 484 610 76 37 538 254 385 595 555 957 458 877 133 882 592 943 832 845 774 201 732 968 409 687 559 961 441 681 771 399 450 507 826 7 697 666 323 744 738 785 305 370 461 631 317 430 575 886 204 619 105 432 439 557 238 995 182 602 790 457 815 516 648 804 113 910 944 536 367 866 605 757 975 863 586 818 938 178 988 980 184 576 931 456 531 355 344 873 199 803 769 563 983 19 998 252 594 110 40 833 292 753 593 179 258 49 831 262 177 227 145 78 207 427 773 22 330 455 775 332 481 36 615 987 489 518 318 266 416 810 453 389 147 32 893 971 82 891 56 677 650 974 649 887 779 924 562 153 246 77 380 859 676 143 638 899 936 351 922 80 613 287 31 508 730 993 350 166 715 560 564 963 875 948 590 320 382 561 799 313 529 986 95 830 588 997 551 462 792 283 754 513 426 314 794 362 437 12 879 937 688 152 486 672 473 897 71 973 865 498 471 933 704 902 746 716 112 226 9 393 829 329 257 522 962 742 109 852 15 158 972 838 598 372 515 318 511 213 636 1 595 998 826 333 566 93 608 489 909 378 782 711 766 282 573 839 820 557 97 33 465 157 320 429 416 981 891 447 693 14 37 218 988 316 599 412 80 963 974 772 258 485 529 717 24 121 306 765 348 550 615 757 623 684 532 987 78 927 162 797 887 785 947 83 383 873 87 291 835 587 403 469 487 117 65 935 217 300 382 491 713 602 455 84 733 538 581 869 673 439 667 528 175 361 878 646 274 864 239 779 736 653 552 928 408 96 861 434 29 984 46 309 19 659 774 809 67 699 643 438 261 706 52 499 209 549 594 953 705 685 596 74 656 901 618 807 182 35 384 54 919 690 28 816 908 230 781 153 644 394 741 186 474 116 903 883 297 868 856 930 323 167 520 664 478 605 830 417 743 859 789 577 410 630 503 534 588 583 504 325 825 30 547 18 829 822 467 885 172 918 536 174 812 691 250 139 122 255 960 310 236 120 997 742 565 764 246 32 955 203 795 600 872 223 545 548 481 601 377 477 445 58 269 738 680 224 276 268 322 25 151 288 425 127 393 722 343 271 184 944 94 802 49 64 642 874 762 344 748 661 564 827 150 193 744 475 253 888 698 328 770 723 490 190 454 198 284 285 91 386 357 335 251 92 799 279 747 226 266 965 498 621 156 9 920 617 48 247 244 131 950 413 759 638 637 775 380 813 243 973 347 202 627 105 497 758 609 882 739 462 129 945 207 589 180 296 124 136 495 666 508 484 806 751 597 53 769 560 784 912 707 479 392 210 317 166 562 290 761 245 332 727 539 176 526 948 658 760 841 574 307 895 867 647 111 633 330 755 682 112 312 756 327 356 616 160 1000 351 934 7 660 353 402 990 937 6 12 195 373 793 5 563 262 808 303 461 60 476 400 398 628 966 171 426 749 442 906 135 561 540 75 619 331 632 848 178 140 17 375 308 700 161 352 363 227 231 346 114 216 665 570 388 199 696 525 264 22 579 370 283 771 272 902 355 339 267 821 922 718 687 179 886 689 877 961 701 399 73 512 85 788 980 840 415 350 149 177 256 964 418 103 709 572 286 448 165 441 889 792 215 818 482 943 169 183 606 396 155 435 537 768 359 734 501 604 11 42 894 971 692 395 569 837 302 603 208 148 897 652 753 979 369 101 488 313 645 996 345 240 62 625 38 568 976 524 776 419 341 555 281 295 187 624 810 47 695 725 342 941 936 459 446 431 329 582 188 714 411 142 164 249 551 238 205 688 752 196 63 98 104 273 334 368 340 8 381 289 506 650 432 444 641 471 338 703 137 790 110 59 191 147 145 154 518 898 321 683 159 657 726 376 119 957 50 823 824 567 913 576 100 301 263 678 401 260 575 36 371 278 553 985 929 836 798 61 235 763 168 233 995 453 229 43 556 206 220 991 197 968 292 234 669 314 420 422 505 842 493 914 939 884 51 787 815 662 834 241 406 578 915 225 242 452 391 904 128 954 956 530 745 365 68 173 337 629 201 862 724 3 4 674 681 23 721 931 449 803 118 430 72 513 737 237 500 847 858 543 677 436 163 704 69 379 99 502 115 181 994 686 192 200 409 90 679 79 778 923 533 845 853 510 999 404 27 437 732 613 10 975 672 106 612 801 315 554 648 287 16 649 860 519 586 521 786 367 194 358 458 811 257 424 880 494 940 56 791 144 843 591 232 95 280 86 777 708 967 907 607 626 152 559 252 610 635 890 492 248 875 541 13 265 387 41 2 921 989 676 631 697 228 670 298 584 440 456 614 450 655 130 336 496 993 833 773 385 978 457 57 480 88 397 911 910 857 304 794 962 952 767 730 804 932 846 728 983 21 900 89 854 622 982 710 735 109 876 81 531 832 366 299 433 585 360 134 427 592 871 924 70 254 20 729 905 324 522 977 719 507 31 141 514 654 863 423 486 896 831 969 204 942 675 405 938 893 828 949 389 451 509 211 959 71 850 849 639 800 189 270 702 571 468 754 364 443 463 516 407 275 473 992 34 546 421 593 44 651 542 221 133 82 946 899 851 132 39 77 716 259 715 814 671 146 138 362 311 40 170 925 45 819 326 26 780 414 580 212 879 866 483 620 470 390 277 354 865 668 970 958 663 219 720 523 294 855 108 926 740 126 517 544 611 460 590 293 374 185 428 66 76 214 143 125 349 535 746 694 817 319 55 107 933 796 881 634 852 892 305 805 986 870 917 951 102 472 123 113 558 466 527 783 712 640 464 844 750 731 916 903 928 446 524 104 135 557 35 717 660 604 208 138 78 126 466 39 434 766 637 769 633 1000 131 834 657 201 583 109 726 221 309 936 494 162 408 631 455 822 843 236 555 66 228 948 182 174 165 124 275 65 85 51 350 328 588 818 909 655 611 19 396 202 794 646 609 196 888 139 338 775 67 835 262 190 752 61 17 288 852 49 229 875 746 539 348 783 394 171 953 763 179 164 79 122 884 497 829 231 127 832 320 302 253 782 736 75 526 976 71 595 934 178 369 995 636 883 535 502 698 25 194 576 38 749 191 639 654 351 359 590 915 333 33 154 554 386 932 411 325 193 798 94 59 509 143 346 37 389 674 121 441 644 990 214 148 645 582 922 429 542 762 146 610 623 244 711 690 22 87 699 534 300 24 385 842 491 825 454 962 691 712 679 77 759 463 722 621 11 53 255 417 416 203 82 671 108 113 20 868 792 512 659 115 653 574 107 886 58 504 26 942 256 444 776 924 969 967 938 993 353 118 828 715 950 876 552 484 461 29 998 9 981 8 543 354 840 809 486 281 478 137 607 885 881 23 340 744 269 116 312 482 96 476 855 474 73 827 959 647 863 144 132 103 183 460 758 634 923 515 901 678 220 401 166 732 668 468 979 207 619 151 248 914 313 370 176 742 919 989 701 907 89 874 806 931 816 575 249 106 500 966 814 315 772 335 731 373 545 593 423 789 612 225 704 880 247 601 187 573 560 149 536 795 516 727 584 965 378 462 533 199 400 650 945 425 435 63 960 415 282 761 956 437 492 592 488 757 323 764 547 129 433 951 602 739 168 467 709 718 720 102 404 427 41 314 224 872 613 361 841 608 12 186 291 157 97 239 917 271 217 387 615 864 988 336 280 493 710 261 485 60 847 638 525 958 344 905 213 332 930 916 30 382 391 693 175 937 649 579 973 311 635 992 456 728 364 260 200 801 45 570 172 913 265 180 303 804 630 940 341 971 310 383 738 147 857 627 14 442 140 128 569 961 84 211 337 308 410 733 689 908 48 297 452 642 927 831 156 975 669 99 760 380 150 189 528 964 918 833 530 578 897 882 384 490 705 625 130 242 62 643 839 198 518 10 397 2 470 343 42 870 252 830 628 70 754 862 111 955 403 399 879 572 765 558 406 471 257 100 268 451 564 72 307 568 810 641 787 318 81 544 946 982 145 31 299 944 665 450 551 626 652 440 904 342 522 371 963 4 790 481 850 475 591 912 16 521 317 331 719 235 684 751 511 134 640 362 219 47 505 374 859 355 747 984 381 860 295 398 824 95 421 419 276 365 197 561 279 999 237 57 46 523 813 496 243 28 274 413 978 597 43 501 716 808 412 357 735 432 472 246 676 580 155 675 781 439 367 390 392 6 284 663 616 911 418 376 786 123 117 506 507 664 562 821 724 152 565 681 233 181 334 892 858 495 779 366 173 388 480 729 933 296 372 305 259 694 210 696 548 748 793 667 240 204 549 160 854 730 617 263 513 947 743 585 227 900 714 972 453 232 420 898 457 184 477 34 896 838 119 316 345 93 32 64 773 270 768 571 672 777 734 784 541 750 272 899 666 206 893 890 820 703 487 142 871 13 520 846 273 428 780 817 811 163 566 985 114 587 632 195 889 74 473 375 929 767 226 837 869 861 110 409 5 448 141 407 188 943 797 136 802 622 69 112 277 921 161 80 823 529 819 755 848 459 563 815 920 469 902 581 589 677 321 935 980 745 538 326 519 697 445 50 614 356 994 774 7 527 851 624 301 250 212 347 812 426 517 803 458 76 996 431 895 283 629 3 304 91 692 796 866 266 430 531 290 949 700 658 483 464 322 887 939 707 286 725 778 327 685 941 52 393 218 377 436 465 489 577 651 133 713 422 352 600 845 238 216 245 826 687 205 553 737 298 508 363 86 567 54 105 756 92 510 292 540 771 56 153 618 498 648 952 289 877 849 499 360 1 339 791 358 230 606 987 287 559 349 368 799 741 167 550 319 805 800 278 986 688 405 788 740 603 306 656 83 251 125 968 770 88 120 865 721 158 925 402 447 894 662 532 285 596 836 708 424 330 537 970 170 395 670 546 329 957 878 98 683 682 954 686 983 856 379 503 44 294 926 867 844 479 807 977 991 159 222 910 997 753 695 234 723 27 267 241 414 101 556 443 438 586 36 192 293 906 40 673 891 620 177 785 264 706 15 209 853 873 605 90 185 55 18 594 599 324 702 68 974 169 661 680 598 254 215 258 21 514 449 129 768 476 21 259 903 44 715 841 41 944 10 618 883 773 132 741 805 374 150 822 210 854 622 634 823 979 820 319 899 806 845 111 312 400 612 381 127 791 215 807 489 213 606 839 657 5 916 328 809 342 339 638 633 577 989 6 915 708 191 76 930 894 500 200 106 239 720 607 69 488 673 990 243 964 897 659 821 257 158 954 201 82 174 457 551 161 20 122 726 237 117 472 654 812 147 354 60 616 746 558 695 962 515 393 14 554 236 128 401 260 522 18 814 694 904 905 13 996 770 37 668 692 157 544 858 696 277 156 758 650 211 727 832 709 341 514 973 542 549 51 92 747 906 276 969 196 583 713 717 907 356 167 331 123 987 621 750 355 567 242 877 163 483 578 664 250 272 425 609 399 712 310 432 835 186 293 828 611 479 802 115 89 384 632 114 653 170 138 600 95 955 335 385 256 180 570 43 11 769 324 869 470 840 974 497 873 434 917 833 888 745 760 617 74 155 453 938 413 417 442 386 153 680 226 171 376 552 110 752 782 135 950 279 880 543 898 813 397 369 879 241 31 80 2 27 913 868 755 396 985 172 79 494 452 325 1 627 536 219 689 732 817 793 884 154 317 366 313 790 516 729 77 837 595 8 743 824 959 315 450 195 275 467 520 142 464 506 602 7 261 867 96 267 646 307 32 133 108 136 943 639 187 137 946 468 628 889 776 682 447 244 779 334 284 474 266 371 124 296 843 669 202 24 589 484 663 352 441 223 333 599 872 521 593 39 693 580 194 568 274 93 265 55 47 188 678 61 786 282 97 644 314 748 547 581 499 641 152 17 416 941 316 740 66 471 902 849 719 995 529 876 438 176 410 54 901 730 343 838 968 881 395 235 12 994 81 336 685 482 513 697 360 125 931 675 800 825 900 118 703 182 504 460 655 559 753 998 575 859 63 424 546 466 781 710 433 370 459 404 427 603 635 15 674 308 539 928 411 808 636 588 576 631 444 377 991 294 85 103 131 233 297 364 258 796 970 614 91 439 64 98 509 677 948 216 478 783 947 951 660 1000 140 159 269 624 787 327 601 933 940 878 860 505 596 383 87 88 292 555 818 864 290 667 620 735 811 613 338 780 380 148 778 365 420 392 630 569 197 449 271 541 101 714 566 418 305 856 289 885 45 981 379 956 491 983 742 629 912 957 50 357 320 997 238 423 533 942 681 249 100 829 322 965 193 665 387 299 739 437 264 608 925 587 199 346 358 503 348 311 623 937 827 462 363 585 649 318 234 512 866 283 831 792 251 734 923 412 332 511 218 388 929 120 192 181 309 508 179 676 368 451 972 690 446 918 911 826 46 281 721 976 949 853 25 523 347 704 749 711 777 882 487 862 705 842 406 718 651 666 707 698 367 287 246 765 725 896 961 429 38 62 86 83 662 910 165 870 183 48 761 303 302 532 394 851 984 56 389 702 443 280 112 107 232 492 556 465 208 254 540 645 49 801 463 209 229 344 754 252 419 530 658 908 184 922 797 454 378 586 810 73 887 794 149 35 169 247 75 203 526 615 436 268 435 248 263 228 475 850 445 298 582 525 456 422 349 798 517 560 4 217 967 391 584 764 706 245 23 836 212 141 565 891 390 534 382 562 763 190 36 953 68 921 738 784 431 480 168 683 116 65 286 978 958 648 816 71 455 571 945 162 538 892 531 402 102 844 145 231 988 671 205 485 861 785 67 971 626 498 591 847 486 34 501 909 722 53 919 647 557 253 477 895 939 90 661 414 803 914 936 323 733 510 473 799 775 78 362 185 490 301 359 528 672 222 686 744 130 9 679 992 893 716 496 527 321 519 214 403 493 986 415 804 561 126 373 330 935 139 772 227 204 572 329 934 619 345 173 57 691 70 428 495 408 285 160 605 295 774 545 592 699 407 143 579 361 225 762 507 42 448 920 426 728 857 458 19 604 977 198 481 340 756 30 33 724 255 684 590 164 461 230 121 574 771 119 351 221 94 846 553 759 966 375 430 353 189 28 469 960 927 278 29 105 220 22 890 537 670 975 421 144 848 926 701 819 175 109 642 398 207 687 865 932 751 789 548 3 871 656 886 518 597 288 924 963 980 84 737 113 610 409 757 337 874 134 688 640 166 178 59 26 72 982 177 16 304 52 834 652 104 625 855 291 502 563 598 58 206 952 535 788 306 326 723 736 300 240 40 99 731 273 550 372 262 795 270 573 151 643 594 766 564 524 852 700 405 875 146 993 863 999 637 350 815 440 767 830 602 245 717 776 513 693 538 733 489 893 475 1 925 654 447 464 29 438 341 899 461 510 814 134 3 706 610 312 569 381 178 477 783 435 68 520 698 428 961 646 712 398 578 571 976 103 690 238 89 831 705 516 321 525 316 497 779 56 633 859 784 300 249 994 171 522 796 857 269 172 128 677 506 517 830 282 626 714 436 845 815 778 982 147 792 208 887 953 460 927 898 174 584 332 867 871 52 949 23 63 21 241 585 503 529 361 799 246 25 350 72 349 459 127 912 293 449 27 688 106 250 270 563 979 83 182 191 985 298 613 983 812 544 662 206 720 641 823 45 302 853 918 541 686 54 472 955 885 347 695 986 325 817 31 933 785 881 549 837 751 535 526 674 832 609 10 1000 287 4 615 132 258 41 314 98 922 660 366 941 344 376 334 368 158 675 772 956 362 964 425 691 382 963 173 851 762 138 841 51 86 932 744 868 657 852 437 622 524 163 61 627 44 137 84 819 559 37 518 65 303 910 166 426 359 699 115 498 515 205 326 805 532 328 53 579 978 194 888 329 543 734 763 787 951 105 92 274 638 625 384 79 493 448 335 747 672 313 616 919 440 804 788 711 338 104 278 142 880 93 756 345 628 509 950 547 741 291 844 754 130 889 40 842 612 645 263 161 336 847 143 168 988 244 8 604 743 928 724 537 309 740 916 294 827 670 262 894 378 397 943 562 342 614 678 637 110 611 883 802 971 383 878 530 81 236 822 327 906 968 466 422 433 5 597 556 769 745 217 170 201 791 605 162 390 69 152 523 700 974 560 838 100 972 387 340 661 795 587 365 719 275 798 659 990 816 773 576 357 421 196 276 775 689 621 818 169 337 247 550 731 403 636 219 758 405 650 179 190 960 153 834 545 595 507 462 445 977 24 531 135 467 284 905 129 929 126 797 388 122 299 599 38 824 975 600 6 897 649 221 15 639 395 364 257 305 454 766 643 752 789 46 861 355 36 658 482 389 780 70 809 484 97 840 424 997 220 189 264 592 406 231 112 121 111 875 676 279 958 148 930 682 924 765 801 687 237 50 80 931 707 151 962 183 495 593 496 860 992 981 385 849 62 307 490 748 198 965 846 140 108 33 548 864 73 481 573 120 202 373 107 957 680 469 632 285 856 742 242 710 131 159 67 455 732 866 273 725 681 358 457 826 786 149 504 736 222 900 232 59 197 767 306 666 938 839 119 226 703 49 945 167 356 911 277 392 224 738 570 348 136 186 634 85 412 781 862 668 123 575 800 679 439 671 446 726 176 12 555 410 759 353 879 144 473 527 259 501 882 367 696 14 890 739 75 181 855 229 11 9 13 427 694 835 921 369 157 808 474 60 723 701 948 577 966 396 343 76 561 260 351 175 230 914 757 959 512 419 478 471 267 987 870 42 904 607 411 400 209 125 290 492 193 519 254 858 77 333 444 286 807 692 43 836 28 39 210 533 502 850 892 408 391 188 228 318 322 393 915 908 499 442 500 873 118 317 155 177 896 494 96 94 902 884 926 551 431 989 377 891 234 255 95 528 715 117 591 399 954 655 401 665 553 414 895 320 354 566 164 240 199 991 746 565 848 574 154 623 323 886 952 546 653 651 539 48 22 486 568 980 794 673 227 308 727 536 295 331 917 253 813 203 753 708 380 216 296 934 20 416 869 124 409 19 195 272 761 619 374 913 635 629 418 608 825 192 806 663 310 768 252 402 101 877 803 413 145 17 200 417 468 644 967 829 441 465 581 480 833 770 642 404 923 452 470 534 114 667 212 386 946 180 598 782 939 150 156 558 942 793 165 737 47 133 728 66 669 261 116 944 266 993 697 360 716 483 589 139 552 730 876 984 187 684 292 491 311 211 463 828 248 2 735 476 450 113 617 996 511 32 430 656 970 777 843 102 935 204 280 729 508 606 91 702 218 58 907 564 453 420 319 709 588 652 557 304 685 586 34 16 618 630 271 283 235 99 760 854 223 514 370 521 624 78 969 811 289 505 330 874 664 74 57 371 647 71 572 722 394 872 601 256 185 640 648 7 432 339 429 239 820 160 372 458 297 683 920 379 375 596 423 281 567 947 146 542 995 631 207 64 998 184 346 18 774 26 301 324 865 909 363 243 755 594 582 315 580 750 456 451 251 265 434 973 863 487 407 90 940 415 749 713 790 721 35 590 109 903 479 583 288 603 999 268 213 810 718 764 87 214 901 488 620 821 55 485 88 704 540 936 554 141 233 82 771 443 352 30 215 937 522 309 329 43 366 676 995 673 798 624 926 323 336 880 602 598 75 717 330 172 64 802 346 418 534 776 184 154 978 89 17 999 835 725 741 55 613 993 571 485 440 383 20 925 610 657 169 144 664 447 331 45 987 582 885 499 939 662 234 878 505 493 262 519 48 457 661 603 303 182 912 824 382 444 566 599 552 408 380 501 266 390 21 914 369 473 642 198 174 879 176 117 942 92 209 110 827 856 773 301 100 264 637 814 845 695 215 206 638 646 357 500 230 312 385 178 179 729 952 679 216 18 177 971 587 626 156 306 71 98 591 220 375 327 580 794 58 707 428 976 812 155 162 781 627 50 606 556 133 848 381 233 783 49 285 57 73 421 697 474 826 841 881 495 422 394 374 105 615 973 405 681 4 577 953 549 278 87 208 210 335 197 498 877 644 963 112 30 937 867 553 317 465 356 132 936 649 108 252 521 903 825 149 928 755 811 282 931 235 472 980 742 576 150 311 157 459 658 386 188 121 590 452 165 790 883 140 630 475 368 669 131 453 667 37 22 420 671 762 858 874 109 723 353 919 347 887 766 492 395 189 901 558 26 735 619 487 528 442 502 202 620 601 224 684 229 195 361 245 520 214 248 168 816 651 820 316 871 666 339 65 343 546 842 660 300 284 687 232 531 750 450 411 810 886 36 709 563 795 460 417 471 789 597 569 128 86 891 308 254 968 921 2 648 772 393 511 960 504 758 888 938 721 584 464 736 778 143 261 698 573 281 69 277 290 641 982 423 513 114 413 333 592 295 682 118 959 80 119 340 685 945 833 305 34 458 29 910 451 946 705 708 19 983 322 445 732 116 955 526 872 467 956 828 297 244 969 744 847 106 5 141 54 586 756 554 392 313 738 401 933 981 922 130 868 541 774 588 68 373 954 269 256 863 225 42 643 788 949 779 875 757 103 944 6 463 791 690 25 60 438 730 612 148 213 96 207 388 47 446 137 454 839 574 514 647 623 319 430 733 328 85 267 547 882 280 930 932 731 296 91 581 652 243 693 896 8 943 837 572 171 551 807 706 805 31 934 342 813 639 398 83 427 940 992 700 28 865 792 102 99 785 760 996 63 986 70 90 483 532 170 228 403 535 433 523 242 548 350 769 76 803 869 217 593 479 288 525 431 161 537 10 703 164 777 134 173 461 302 975 12 616 545 191 341 889 972 279 193 400 583 966 665 122 900 775 194 270 595 7 808 97 849 645 948 527 84 719 294 747 158 670 414 507 384 378 743 320 11 965 218 876 94 436 33 223 589 604 351 325 81 240 784 967 321 219 711 412 32 935 273 424 688 503 415 768 203 221 508 718 605 656 727 559 894 79 800 974 494 253 585 257 78 917 739 860 466 579 59 702 51 822 135 852 843 516 67 562 544 61 1000 62 950 407 14 192 915 796 27 237 481 578 754 82 890 726 263 767 1 129 307 806 629 377 23 484 907 704 696 255 139 831 770 249 838 830 348 675 621 668 488 310 817 236 745 16 906 964 185 318 455 632 677 844 536 506 344 326 107 40 24 570 737 349 365 550 683 426 334 482 46 517 836 600 530 557 456 897 53 354 609 905 801 924 160 640 797 186 142 823 873 66 884 304 909 653 268 689 175 866 283 250 618 834 337 276 633 920 196 372 560 231 799 611 970 911 265 614 258 496 247 429 899 166 989 275 113 958 678 663 153 749 147 292 437 74 434 918 497 985 490 710 399 787 991 104 391 287 181 151 126 540 809 568 634 201 298 957 136 617 379 222 859 293 291 892 701 409 913 138 898 631 893 468 56 908 95 596 686 748 260 367 720 761 441 538 205 864 988 771 927 371 271 274 338 419 994 396 763 902 38 159 916 947 332 565 715 469 239 804 846 509 486 851 449 780 145 362 821 752 818 52 594 435 416 115 352 990 518 636 476 72 751 870 716 286 200 180 314 628 124 315 714 786 674 895 923 862 722 765 251 477 489 998 123 853 622 299 635 625 608 272 358 659 961 402 746 146 15 3 127 470 389 406 364 432 259 35 241 567 425 979 125 529 167 724 533 462 515 404 692 101 39 478 712 929 443 854 289 764 555 728 387 510 941 199 355 654 699 861 857 542 951 410 713 397 691 345 524 984 855 227 448 694 539 370 832 672 655 88 324 9 360 753 212 187 997 204 512 815 740 904 850 650 564 840 793 962 246 561 480 44 13 543 183 439 734 977 575 211 77 607 190 111 238 41 759 363 491 359 680 120 376 152 163 93 829 782 819 343 416 351 622 795 988 388 683 491 285 505 363 345 508 919 728 991 88 380 738 908 832 328 243 589 847 121 191 580 634 402 40 131 307 128 822 828 391 92 747 105 133 444 854 400 417 450 289 655 500 306 187 141 109 248 311 551 649 64 79 117 382 251 435 743 242 543 969 803 259 807 534 51 940 166 700 520 349 477 482 579 91 169 892 420 303 976 418 837 586 628 337 339 585 393 886 583 163 146 356 733 790 405 670 552 871 119 566 159 414 181 385 87 175 957 127 632 941 502 993 104 60 350 671 821 948 756 826 39 759 461 36 408 904 270 42 2 3 695 280 162 814 254 720 777 881 423 938 480 490 903 140 849 32 930 310 906 288 198 9 479 294 896 118 672 89 182 638 735 144 598 252 785 736 31 263 573 253 298 767 740 22 997 794 387 885 827 950 20 475 531 897 455 582 80 654 752 446 338 915 750 407 269 909 71 818 565 889 241 635 431 853 464 652 229 206 273 432 326 618 126 613 419 481 470 125 493 538 488 646 944 910 427 911 610 384 212 489 608 149 690 691 283 959 599 72 829 174 359 801 796 158 348 925 78 726 370 898 237 962 292 511 936 262 179 330 772 636 188 321 76 804 447 661 238 65 864 226 1000 624 113 208 302 951 276 250 454 410 107 542 594 788 487 920 247 85 504 413 715 443 33 604 264 346 710 486 517 451 381 844 755 37 510 792 802 16 97 463 50 593 284 211 25 147 186 148 848 928 390 8 234 184 67 530 841 855 699 562 621 547 75 787 541 401 921 318 809 43 540 981 865 830 438 220 304 658 662 745 644 563 279 656 564 711 365 659 557 315 460 576 143 875 291 139 660 386 916 665 54 265 323 415 692 471 927 355 108 375 797 497 964 732 966 216 713 800 617 721 524 395 926 319 880 867 782 106 902 96 935 774 816 536 236 704 441 548 588 519 209 421 815 404 749 960 59 824 823 114 399 469 103 667 592 685 560 334 942 678 268 467 13 255 907 973 978 595 507 440 789 874 506 472 958 859 528 763 765 474 374 870 30 333 922 716 23 773 834 698 46 344 213 293 112 496 869 151 371 494 846 778 819 12 668 352 591 325 170 235 533 746 556 66 786 317 358 389 35 994 677 754 185 44 791 863 984 806 379 62 550 95 590 810 230 697 784 769 439 194 526 730 200 115 653 820 369 851 86 597 360 970 258 214 696 110 244 376 329 26 917 561 965 155 567 409 954 607 301 161 100 354 468 495 770 300 600 933 840 625 708 866 340 164 47 990 831 272 554 686 931 445 675 998 183 702 953 876 890 888 878 45 558 267 424 706 602 979 642 682 664 760 657 48 69 872 739 980 55 297 571 913 522 513 574 514 49 626 154 313 249 961 98 912 492 521 934 434 884 615 73 712 813 201 737 406 84 651 742 924 240 852 165 392 811 553 396 398 199 202 422 515 478 883 693 527 949 817 963 546 245 56 256 606 218 525 939 987 753 996 210 645 808 7 955 545 473 581 879 221 299 466 971 891 914 123 19 58 331 718 225 982 287 633 799 378 68 27 629 332 676 52 342 456 609 905 952 825 90 714 193 215 858 975 764 383 945 286 180 833 145 523 171 425 94 99 320 688 82 93 377 281 845 640 679 309 21 923 412 122 783 324 689 177 932 663 483 838 222 157 850 261 569 643 101 532 271 882 436 639 717 81 570 14 484 204 192 239 74 153 887 453 972 894 111 503 596 943 584 373 433 516 748 724 555 727 224 535 681 793 537 627 457 137 572 694 38 449 205 862 893 758 129 578 24 476 775 568 156 751 178 968 731 102 648 275 176 437 895 458 29 217 233 367 868 761 10 768 861 357 189 353 744 999 575 17 15 873 839 544 70 63 762 929 674 498 316 116 274 448 347 722 781 612 729 228 296 757 246 394 779 426 860 857 442 937 132 725 766 680 637 465 327 601 856 705 843 842 260 152 290 974 173 5 986 266 709 322 577 83 707 138 631 967 197 771 835 611 429 167 61 947 995 529 257 650 956 341 361 18 992 687 734 805 130 485 308 120 277 335 512 278 798 684 11 719 223 362 983 901 501 701 603 312 314 364 459 703 518 946 666 4 549 190 77 741 134 366 34 305 203 232 411 430 641 900 669 28 231 207 41 397 539 776 136 142 673 150 124 614 619 135 6 53 836 616 499 647 989 985 723 509 368 172 623 918 57 282 587 630 1 219 452 899 605 462 295 196 403 336 620 812 372 559 977 160 195 168 428 877 780 582 681 254 734 955 689 928 539 200 719 815 122 678 518 799 365 918 805 147 205 743 973 797 269 956 411 832 589 428 932 634 867 60 685 420 80 789 176 807 537 239 331 111 339 346 588 454 695 552 184 896 502 635 920 968 48 272 137 91 21 938 458 352 469 556 615 257 112 351 468 738 175 840 525 504 247 722 169 850 665 371 203 874 882 852 581 167 77 947 224 362 208 373 144 526 404 49 972 452 998 933 692 508 839 275 855 10 50 312 884 221 162 16 583 566 54 511 782 770 193 419 386 776 981 330 774 476 766 435 657 337 407 495 562 691 727 437 149 769 194 744 409 631 443 307 975 686 178 781 1 92 999 890 787 75 291 825 343 96 262 819 368 613 758 957 237 531 412 222 576 851 716 949 106 316 801 520 917 42 110 986 300 773 522 494 62 46 944 286 477 728 109 483 187 915 2 823 119 861 989 141 271 192 650 256 120 982 480 836 13 524 240 19 484 578 847 732 25 863 376 185 605 459 160 783 534 445 153 165 569 990 395 57 399 58 491 421 481 390 95 969 715 335 139 183 63 138 466 856 215 778 129 838 284 436 393 361 152 599 967 249 963 79 540 341 168 702 158 332 309 538 800 290 372 978 761 127 356 962 804 659 350 642 742 509 699 259 108 795 146 985 238 4 923 30 461 231 654 984 747 835 694 450 55 298 623 880 907 591 490 780 163 263 606 790 866 45 402 432 438 416 579 14 954 479 405 558 89 29 191 453 597 802 251 798 392 771 182 217 811 500 131 297 444 40 380 927 391 101 762 1000 61 902 604 172 41 827 636 394 382 791 326 225 439 577 745 966 283 315 248 52 994 768 809 3 670 296 457 881 818 682 921 887 344 143 18 663 864 72 322 885 718 467 590 226 878 810 134 942 846 739 354 754 616 74 115 598 559 496 630 904 655 675 899 845 688 709 760 260 705 336 542 666 303 464 510 897 456 707 278 7 959 441 102 460 397 59 993 24 934 359 717 171 706 279 512 892 977 908 563 711 408 757 99 426 786 929 295 720 38 601 528 85 527 924 943 652 396 100 587 965 287 196 355 374 912 645 594 179 155 913 914 672 37 276 676 746 611 585 250 97 448 367 939 763 775 472 366 936 812 860 124 301 311 156 333 680 105 317 820 530 234 207 487 931 157 858 610 619 324 806 218 348 817 246 66 548 808 485 84 600 492 646 958 731 506 242 462 233 555 198 729 486 103 910 593 814 546 88 690 67 648 125 608 726 285 142 201 586 521 17 123 308 261 547 821 35 893 9 499 274 987 951 306 132 596 869 243 447 475 20 241 638 753 948 733 424 737 584 674 535 710 488 792 83 347 862 433 748 565 629 199 564 841 553 854 772 230 76 314 545 916 595 701 503 677 843 190 988 647 44 704 557 70 403 313 824 384 730 625 310 946 133 793 624 640 541 667 449 281 471 788 442 327 145 794 614 573 12 73 23 253 364 159 329 136 264 501 796 82 268 816 660 245 607 980 319 543 834 232 5 514 575 708 53 417 536 181 873 671 637 673 826 68 174 844 369 870 829 188 195 661 922 86 544 785 379 151 668 470 551 517 752 724 126 148 473 567 387 620 273 401 370 723 423 216 664 6 574 302 697 121 236 258 430 455 130 592 219 320 388 868 658 414 891 888 523 104 202 98 493 905 64 961 34 197 383 94 700 886 318 903 900 909 340 114 56 398 628 889 876 180 651 679 926 765 842 154 925 759 533 15 618 478 463 415 189 209 71 568 446 375 385 639 150 945 580 740 750 992 749 244 911 516 964 220 735 859 465 11 713 166 410 698 22 170 971 997 684 223 27 603 721 113 848 696 622 323 906 294 779 338 135 32 515 714 831 561 299 78 434 983 979 128 609 107 756 93 554 872 400 649 429 549 572 976 266 81 69 389 532 693 381 482 621 950 425 377 292 970 227 345 164 252 140 935 280 901 413 602 43 519 725 270 431 90 627 644 626 853 65 953 632 857 919 265 633 849 877 570 837 489 741 161 550 653 828 898 289 304 235 560 440 116 177 991 952 117 571 451 378 784 204 213 360 87 206 39 321 173 47 669 186 751 883 353 422 406 830 349 995 325 662 833 288 214 687 895 328 879 474 894 822 937 305 26 875 497 507 930 255 755 813 342 358 767 357 612 28 418 498 617 229 334 960 736 974 212 51 996 277 803 36 641 703 656 643 712 529 210 871 427 505 683 777 941 363 211 8 33 293 764 940 31 267 118 282 513 865 549 155 341 705 46 112 717 528 332 394 933 137 603 559 659 188 149 563 996 461 574 271 52 857 999 119 561 161 218 645 259 15 875 346 948 488 607 118 441 830 412 729 998 326 351 360 638 207 551 890 121 781 873 568 459 760 993 139 990 515 742 858 649 983 862 730 726 456 95 920 764 443 887 22 909 173 917 816 133 233 162 994 513 713 560 587 35 641 314 7 886 253 932 432 424 525 36 442 193 697 215 339 267 465 922 965 835 743 546 168 414 582 382 89 395 322 820 474 129 596 451 707 337 986 246 355 151 375 293 580 876 48 722 185 981 844 430 569 466 180 214 943 562 527 282 974 667 542 897 392 728 643 658 936 413 784 712 391 706 70 872 776 564 125 47 103 737 478 178 558 393 189 800 714 678 64 410 106 473 955 499 199 539 364 236 989 770 20 672 900 340 242 747 81 601 589 749 839 315 792 648 147 113 642 832 345 331 676 771 301 796 163 177 84 967 19 673 411 926 825 583 198 311 172 545 425 372 604 755 220 437 851 632 639 111 826 716 738 34 477 557 209 923 565 865 484 460 523 798 905 98 703 843 831 853 230 308 908 723 250 842 66 991 305 258 795 727 117 31 467 514 240 343 715 140 232 937 861 554 739 2 358 78 782 490 386 855 970 811 968 907 571 594 577 501 342 283 274 789 774 126 475 50 689 422 744 1000 530 160 109 56 553 194 828 750 958 692 647 289 470 979 97 618 777 588 609 13 181 251 802 745 710 270 626 40 156 277 850 670 599 485 49 822 724 143 806 319 675 668 941 359 257 14 205 492 280 316 479 733 329 489 104 791 627 954 620 110 773 353 365 891 536 159 837 428 556 45 388 405 116 88 928 952 91 454 69 366 686 226 535 765 817 720 543 415 854 10 919 357 262 616 327 400 940 780 72 486 964 698 552 25 304 210 57 674 186 611 350 939 145 814 32 300 906 397 379 83 38 537 768 721 377 677 396 281 736 657 896 867 51 204 462 58 419 815 179 602 4 846 962 320 62 973 239 196 184 612 534 845 171 208 238 292 135 833 711 509 756 684 407 409 992 874 436 224 85 261 284 298 519 718 757 810 984 426 629 371 852 297 605 74 263 969 808 946 608 90 631 446 487 575 522 762 640 708 96 141 420 975 518 1 759 12 93 619 374 812 276 662 761 463 682 101 526 930 494 187 636 370 988 295 585 146 123 982 265 880 516 924 894 685 37 785 901 656 910 938 291 579 447 898 166 778 334 847 691 73 482 904 866 389 803 899 688 942 505 606 387 951 296 260 503 132 217 219 244 671 11 6 252 520 654 805 818 704 529 122 959 578 434 584 272 960 127 423 79 961 740 427 655 693 787 134 871 417 944 100 963 338 86 977 483 60 576 879 131 165 786 323 615 884 268 931 328 570 849 169 321 431 500 663 335 502 158 863 247 312 403 548 978 555 354 192 819 669 732 566 881 33 444 690 823 30 541 347 651 124 630 625 767 108 63 731 380 313 610 788 783 985 80 191 827 152 18 507 398 947 368 385 695 725 107 317 836 652 234 995 136 309 8 709 903 829 54 285 480 597 142 445 679 39 3 352 175 531 183 228 700 793 921 613 290 303 694 457 452 593 699 55 363 439 885 29 511 195 68 5 772 752 468 987 927 622 971 915 614 918 237 471 653 373 369 254 856 506 433 751 997 799 634 94 681 935 153 573 299 821 278 75 754 572 510 660 105 167 243 367 288 330 376 902 838 591 775 44 957 481 362 17 696 504 600 264 248 249 43 170 206 273 421 841 16 621 67 934 275 508 592 223 23 429 212 416 882 864 797 547 464 877 972 128 512 383 859 120 279 408 92 9 804 349 221 384 174 41 102 925 472 766 870 435 231 860 913 21 245 540 809 598 77 71 702 748 893 222 497 949 450 493 476 650 735 953 753 164 235 889 324 61 401 495 356 644 524 115 544 746 318 65 734 929 687 590 255 144 225 914 945 294 567 361 683 581 617 956 635 813 701 633 834 182 628 595 266 883 646 521 59 498 888 624 719 801 895 333 27 42 302 664 99 763 138 287 637 666 402 418 87 848 28 448 665 269 469 148 455 76 912 438 286 892 310 533 344 378 661 538 197 496 227 256 306 916 779 550 211 150 213 336 769 586 201 976 453 824 869 868 440 53 82 680 741 26 950 911 399 794 623 980 381 406 491 130 449 758 190 176 517 966 532 807 458 241 203 404 24 154 114 157 200 878 840 790 390 307 216 348 202 325 827 555 849 345 956 385 225 843 194 90 946 750 797 45 80 834 7 127 419 110 488 524 357 355 215 535 521 824 281 785 114 404 220 553 349 418 536 538 51 568 767 938 188 137 851 618 151 189 83 529 873 410 298 654 813 480 992 732 815 466 648 166 622 758 915 566 308 20 628 984 774 205 613 300 171 62 708 751 975 907 271 993 505 81 459 650 896 19 289 309 448 810 576 76 336 429 139 181 581 342 927 586 693 72 575 872 99 319 887 615 947 801 158 623 526 640 704 443 666 52 636 912 363 198 219 439 986 177 541 73 168 435 175 508 484 763 286 866 239 30 513 236 511 920 892 303 124 678 325 832 935 262 132 700 431 367 222 98 617 203 290 387 812 624 501 116 705 695 456 740 77 397 65 12 696 493 164 778 145 853 963 559 248 925 85 664 491 156 266 5 292 100 966 141 799 929 683 42 440 226 714 434 934 809 898 826 70 960 446 676 66 348 409 798 533 123 977 321 162 743 957 307 125 264 142 472 297 525 338 240 464 962 353 719 742 659 36 147 433 416 138 901 902 373 723 609 252 668 814 744 204 916 724 669 28 315 497 711 930 130 442 777 651 825 257 486 565 604 682 476 232 579 720 523 546 728 675 943 795 465 842 4 278 231 16 753 995 294 917 184 183 619 990 713 589 163 492 86 108 390 379 660 369 149 95 699 450 201 768 146 574 656 914 594 543 531 537 479 918 884 394 200 388 47 118 978 324 26 247 436 860 520 639 274 279 698 883 969 909 527 301 717 283 277 421 999 87 343 756 267 408 299 9 752 24 120 316 430 358 503 447 159 172 82 534 653 783 674 776 766 765 800 985 964 955 284 361 519 420 608 857 55 689 551 35 121 822 806 32 891 585 170 134 627 850 143 796 3 218 865 133 38 176 707 681 8 495 787 868 103 793 44 155 312 991 462 346 174 372 474 630 438 989 273 88 641 331 154 690 522 629 399 949 40 706 734 422 839 255 643 54 41 633 856 679 136 296 903 610 745 467 871 238 393 460 93 880 69 603 458 601 386 485 89 477 417 97 948 190 781 49 840 688 186 356 735 496 642 722 107 196 528 755 895 786 820 710 254 233 997 454 18 330 900 804 569 829 779 260 318 958 718 405 10 424 128 563 876 39 794 490 305 620 115 365 122 337 567 67 976 932 738 980 322 926 105 202 547 380 291 760 587 803 314 516 692 228 396 50 364 449 697 452 500 864 944 647 310 928 208 854 771 270 875 223 811 335 595 790 621 828 631 253 169 959 276 483 965 897 412 144 762 64 972 382 904 68 165 611 193 894 733 967 60 746 241 96 444 979 92 33 468 939 847 512 515 510 326 320 378 540 152 858 34 625 398 973 109 104 245 211 680 694 1 471 334 22 971 129 2 210 593 113 425 600 908 552 161 757 911 729 837 395 554 931 423 84 400 332 924 461 376 564 246 885 961 313 602 402 352 499 725 562 311 545 229 451 823 317 489 366 392 662 539 29 327 998 981 61 863 187 879 249 844 494 606 58 263 772 377 153 111 612 37 415 112 712 542 646 952 749 598 214 846 878 473 945 597 212 256 556 560 817 341 195 954 381 131 288 532 905 889 117 53 475 78 953 867 782 463 437 469 518 848 557 135 703 295 15 769 407 570 75 106 970 701 591 242 592 280 179 180 788 328 644 899 869 687 287 942 578 582 48 870 74 686 167 360 599 530 739 789 216 502 893 667 514 102 634 119 63 57 293 507 6 721 199 261 571 590 217 691 306 250 13 383 577 807 741 890 517 673 780 101 808 859 344 852 994 265 269 933 573 91 206 56 403 282 831 351 759 951 906 874 754 974 192 414 323 626 614 661 792 339 816 548 354 616 25 544 882 950 329 445 350 830 304 987 937 773 596 877 716 258 748 272 234 684 173 413 374 237 59 996 922 27 584 726 833 426 572 886 94 504 921 637 411 359 836 605 244 498 561 457 761 835 259 340 802 658 805 333 861 441 685 478 43 227 764 747 818 401 665 936 243 23 638 845 702 251 487 988 632 197 191 427 910 855 784 737 821 362 150 391 770 549 731 506 838 213 46 657 302 285 791 140 126 432 1000 21 941 671 148 940 649 160 672 453 715 14 71 428 923 736 670 368 370 384 655 982 209 645 371 224 482 968 862 881 677 888 221 11 481 178 470 406 17 185 583 389 913 983 509 730 841 819 79 919 347 268 558 588 607 207 235 182 275 31 775 635 375 652 550 157 580 663 455 709 727 314 657 781 662 490 18 185 905 596 475 274 323 214 775 509 333 432 216 296 177 829 938 584 983 690 790 573 813 282 183 507 423 958 718 398 329 826 520 172 831 736 599 147 860 463 473 824 493 921 102 621 213 498 470 412 724 236 505 232 499 488 977 556 966 374 982 526 142 123 627 436 579 42 299 318 143 68 221 521 981 847 973 552 47 667 726 32 957 466 915 108 774 754 530 907 618 972 524 409 489 115 846 29 706 919 979 188 191 613 4 157 784 615 101 135 683 808 589 182 445 268 518 494 689 950 230 145 719 565 357 84 937 585 346 756 611 472 430 742 21 469 878 634 940 772 37 658 331 139 471 360 762 478 684 95 820 31 792 908 531 375 949 638 361 696 920 149 642 624 567 869 446 910 855 676 701 481 843 322 899 116 48 991 795 468 871 992 126 387 760 354 106 753 362 653 88 606 533 890 943 198 656 113 410 344 778 539 715 659 805 424 247 912 549 782 349 968 348 608 889 542 212 483 767 975 834 629 893 673 380 87 298 607 234 776 416 22 200 946 464 396 166 433 442 71 242 780 686 279 550 952 393 935 243 962 373 501 508 270 345 504 250 278 764 146 930 408 2 948 791 916 852 291 332 484 536 580 779 559 366 789 281 571 947 675 25 319 83 184 857 426 553 144 203 215 822 637 581 619 828 124 401 413 150 758 90 454 55 352 175 347 654 134 418 179 411 8 118 612 945 386 367 574 698 763 502 389 444 17 9 190 159 752 884 892 155 229 816 141 65 265 302 388 670 151 208 818 327 269 162 379 757 717 368 821 226 695 40 532 825 165 45 391 595 922 765 709 193 678 561 856 16 120 474 370 562 605 993 414 692 987 476 707 811 543 222 38 100 882 78 939 26 429 287 917 614 523 870 720 570 461 443 340 66 989 92 94 76 519 276 337 602 622 557 286 6 44 495 730 647 339 439 996 569 451 728 110 963 477 176 161 797 965 593 503 699 997 636 666 7 867 82 723 547 620 849 866 545 710 603 616 140 688 341 417 578 744 53 582 309 644 49 152 313 63 271 422 342 420 722 181 652 969 64 928 421 245 990 111 806 311 79 10 121 210 879 766 14 961 725 801 403 737 679 783 194 275 541 168 248 845 462 796 537 900 575 137 460 517 238 93 738 312 73 266 743 733 297 336 257 127 986 376 546 27 496 600 643 330 153 86 934 228 668 189 480 861 901 359 97 951 399 601 522 515 301 85 685 798 400 455 227 233 741 28 807 810 30 566 321 267 89 631 875 911 52 838 447 713 237 263 70 290 712 497 544 217 154 252 186 512 815 91 58 750 317 942 770 923 645 164 41 1 260 633 702 655 639 452 201 516 80 632 851 51 402 555 814 630 405 264 677 703 873 863 832 107 3 551 383 793 626 755 310 918 456 105 392 587 59 390 415 109 751 103 623 649 513 261 883 891 371 117 674 397 273 959 672 343 114 906 12 880 62 577 786 994 320 841 34 929 836 431 628 803 902 218 241 771 199 887 385 669 50 289 72 369 197 487 527 207 895 96 224 727 394 205 334 316 407 450 560 377 382 848 735 277 235 731 956 128 800 734 759 160 240 597 932 874 877 384 206 926 294 315 448 285 36 180 941 225 19 1000 933 583 802 721 749 75 705 745 955 598 651 77 81 687 650 491 897 980 787 325 13 220 112 125 854 293 591 335 350 830 428 988 660 590 896 704 732 844 739 192 435 457 953 881 288 239 976 482 535 219 554 39 817 249 534 909 903 680 99 716 132 305 406 924 898 833 609 458 158 353 971 594 381 465 886 693 20 156 244 711 819 872 925 827 865 740 529 195 671 136 280 363 697 364 528 365 564 768 272 255 894 714 174 324 479 67 138 358 858 223 823 964 850 708 804 572 122 625 300 998 163 196 995 835 610 441 682 640 11 355 15 148 204 130 665 419 788 57 256 43 167 492 777 936 326 510 853 292 617 967 576 842 809 338 459 769 691 24 453 74 885 404 169 467 98 308 304 748 514 904 864 133 35 525 434 69 283 209 927 839 131 694 254 262 246 868 862 859 178 538 974 646 211 984 425 548 635 486 5 729 837 586 746 840 773 641 888 664 173 485 328 54 812 351 437 56 395 119 449 259 914 913 171 785 999 46 540 558 251 563 588 378 663 438 661 129 295 258 944 506 253 761 648 970 592 511 104 931 284 440 604 978 307 372 356 747 60 568 306 700 170 187 23 681 954 61 799 33 794 985 427 202 303 500 960 876 880 194 799 75 791 873 977 535 94 832 58 816 567 72 776 459 87 107 952 412 491 238 683 782 999 552 276 692 325 133 70 662 622 218 656 949 104 177 399 458 939 809 883 457 516 324 594 65 122 267 699 771 817 568 676 407 298 56 649 632 526 255 527 531 608 992 85 210 1000 435 677 974 934 698 933 111 841 396 866 580 139 91 339 737 332 844 722 295 810 24 286 770 570 204 395 283 375 908 835 483 539 264 214 788 334 290 654 944 379 744 200 150 796 556 493 688 93 916 749 875 429 967 163 206 542 671 990 401 972 930 410 778 153 899 169 6 923 721 115 647 12 859 10 444 611 272 368 208 951 524 160 363 450 220 618 792 413 243 976 71 936 847 518 228 331 635 355 45 937 589 441 235 415 34 820 644 929 547 894 181 945 869 638 510 196 499 259 772 5 625 46 230 970 310 736 498 748 66 448 573 910 759 447 242 403 304 149 60 789 35 323 685 117 496 192 553 882 623 54 717 384 512 730 205 369 41 157 762 326 129 728 4 988 829 682 21 878 901 723 561 985 864 175 890 982 127 89 630 670 307 287 854 421 51 472 402 517 90 349 511 690 536 942 297 439 446 543 831 725 378 679 82 253 273 484 422 99 262 236 251 19 468 428 557 637 147 962 915 931 846 7 420 9 522 217 125 532 374 906 555 389 106 514 660 979 807 299 661 963 905 624 190 747 350 48 616 233 819 353 164 88 27 840 436 97 754 745 566 742 201 815 437 140 652 620 222 826 463 461 806 980 377 606 64 801 348 116 69 697 488 445 653 78 490 928 456 284 763 756 486 322 306 397 917 30 83 296 382 80 641 833 731 633 112 425 347 827 197 790 248 995 773 605 964 305 494 863 628 245 280 715 860 376 907 79 571 989 538 86 515 858 225 371 953 300 411 172 454 42 473 36 502 161 769 330 84 554 981 184 734 563 81 968 966 308 657 739 313 158 703 575 958 506 668 216 37 678 845 684 842 102 947 912 583 881 675 943 168 73 613 118 549 507 932 321 165 52 528 156 797 836 1 113 593 808 761 946 254 341 750 23 351 639 597 394 110 452 477 602 383 373 940 213 309 888 705 418 783 779 629 28 667 673 710 47 868 634 124 20 564 921 114 398 646 342 260 825 631 475 234 903 666 948 291 438 714 32 891 672 897 861 135 354 560 244 17 687 76 857 119 451 986 919 596 537 131 167 340 315 886 702 171 364 2 523 406 50 101 424 941 343 414 587 950 221 430 109 996 179 405 709 440 621 777 572 726 211 148 659 263 29 559 752 266 712 191 501 922 380 198 240 188 627 579 474 853 577 366 312 55 818 68 768 997 521 757 895 617 317 442 423 569 828 476 345 680 581 898 470 121 865 733 39 479 784 15 495 467 294 889 983 67 599 176 651 534 578 105 358 278 957 994 612 256 277 26 481 333 49 144 346 419 904 551 61 138 335 275 753 182 63 361 96 711 57 640 123 969 838 247 601 8 871 386 464 108 239 257 872 43 508 655 595 550 362 914 645 504 610 530 199 431 902 126 813 805 128 686 708 212 74 984 909 822 900 180 724 250 159 132 650 443 154 40 282 746 585 381 669 896 482 764 867 404 186 227 130 285 740 146 162 466 252 279 758 193 209 781 814 591 229 718 329 525 926 913 574 357 337 582 170 767 793 166 478 719 626 885 795 519 892 311 993 855 584 500 636 22 336 643 785 462 960 246 142 704 100 62 918 935 426 261 293 33 224 834 803 959 367 975 14 173 924 887 991 850 604 352 155 707 503 732 541 400 533 268 658 13 392 694 800 938 786 219 141 509 729 271 269 393 971 954 614 53 674 876 884 755 136 281 25 265 760 189 529 360 998 270 586 615 143 811 765 540 843 328 609 356 301 562 837 98 187 713 743 391 520 558 215 823 862 681 893 258 314 95 497 735 195 302 460 812 274 249 145 766 642 870 38 839 134 775 689 544 492 648 237 408 925 877 434 664 706 787 289 505 292 120 590 231 741 955 31 961 417 480 16 202 774 600 691 385 11 830 693 716 665 700 207 856 433 416 965 185 973 603 720 241 802 607 432 365 794 449 487 455 727 318 738 911 701 137 152 344 546 920 372 489 588 319 359 798 338 288 485 388 804 695 598 978 18 387 151 183 576 44 178 370 3 751 780 471 226 223 874 316 565 545 848 409 619 77 203 103 465 821 469 548 59 852 927 320 849 174 987 303 92 879 453 390 513 696 327 851 663 956 824 592 427 975 318 968 323 263 609 144 302 897 958 980 377 887 8 255 256 755 291 378 906 156 953 409 36 727 871 128 972 86 195 333 111 977 133 175 407 889 822 11 157 473 199 341 191 470 360 311 206 179 509 262 749 765 541 273 562 289 790 448 573 204 361 249 860 908 929 740 788 750 7 525 151 495 540 104 760 794 493 471 659 813 81 856 80 430 779 738 417 121 468 731 863 69 973 841 728 511 132 806 159 236 849 127 833 92 392 501 419 754 886 623 338 413 201 604 96 396 50 506 220 414 835 572 134 230 883 304 116 350 725 922 531 340 839 716 862 556 49 874 30 673 868 297 955 893 232 117 823 97 879 678 253 374 596 533 698 865 595 496 234 547 785 513 537 693 395 909 280 389 870 210 258 475 257 921 332 74 799 457 322 444 677 226 165 476 721 150 704 564 142 353 982 952 630 215 208 3 784 319 52 773 214 687 33 126 224 522 59 918 598 802 508 14 276 741 904 514 705 772 247 957 53 812 416 277 786 168 528 443 387 507 781 954 248 873 798 312 956 108 880 246 270 644 815 221 454 793 95 847 828 928 481 552 837 917 583 282 440 472 124 254 227 455 872 449 89 203 926 400 819 466 118 851 763 544 769 500 584 265 574 307 347 800 853 20 371 942 884 313 427 140 745 1 720 840 149 962 923 518 363 393 854 532 321 930 627 373 710 858 244 711 40 621 632 803 401 315 691 136 431 161 105 216 675 515 459 517 696 701 625 932 777 344 581 545 418 77 676 194 503 228 821 607 524 478 993 861 963 521 109 44 875 686 107 747 542 477 969 212 817 28 223 316 610 146 34 306 388 27 796 523 207 196 94 366 859 461 688 125 479 742 37 348 748 658 456 356 895 558 775 949 498 422 271 288 624 759 32 697 639 299 846 744 988 487 927 946 834 174 43 114 182 266 660 384 652 23 251 643 141 24 565 576 287 654 950 357 445 602 795 619 483 805 154 648 563 941 681 482 628 148 26 850 600 998 920 155 640 679 516 225 608 186 488 324 527 450 268 569 99 88 325 684 434 580 335 971 237 383 275 72 453 577 46 548 294 75 549 42 405 991 375 139 380 766 814 898 778 520 365 505 243 490 647 907 129 370 164 924 935 570 51 899 82 726 295 536 951 671 797 892 458 152 79 171 188 423 239 913 530 91 808 367 881 68 571 996 689 437 538 561 550 592 38 229 708 209 369 534 635 890 169 877 939 838 467 102 358 995 976 612 497 905 715 902 756 412 153 901 433 87 301 178 933 878 650 960 682 16 588 818 771 403 436 122 359 767 936 656 736 882 492 70 486 281 668 636 432 667 831 130 944 98 734 737 283 845 622 343 916 735 672 290 891 535 792 202 31 305 967 272 346 651 424 620 981 285 801 579 591 103 435 300 145 485 885 615 674 337 912 259 706 47 826 334 78 690 494 661 989 138 990 439 729 213 160 404 382 329 5 394 284 709 680 554 250 642 60 462 354 308 816 189 637 894 278 330 626 460 180 17 764 56 339 25 317 242 653 101 442 997 867 328 10 601 177 526 594 342 113 529 919 93 441 61 446 947 940 876 162 864 945 733 398 4 568 198 200 447 543 974 264 9 331 327 730 985 663 65 649 163 664 58 241 964 63 64 260 753 349 411 364 699 832 183 611 19 235 633 703 843 402 965 426 700 896 120 986 979 303 810 585 666 197 914 274 934 252 683 73 298 925 491 310 135 714 15 732 567 915 362 345 415 474 502 978 267 809 605 566 857 279 66 685 848 787 586 746 578 662 646 961 379 903 421 655 546 614 21 582 351 35 83 770 218 638 719 484 842 631 780 791 489 702 629 994 616 13 62 71 386 112 739 669 368 231 943 143 376 211 172 425 245 959 420 645 589 22 783 18 352 758 336 807 1000 381 597 559 261 692 590 931 2 789 428 320 29 158 170 181 464 438 55 694 657 12 110 217 499 618 408 599 743 722 397 184 76 718 57 512 723 131 987 372 190 776 391 240 406 187 782 292 613 825 869 713 399 966 555 39 463 670 970 100 173 820 824 90 115 326 553 504 385 123 192 510 309 41 480 539 999 469 593 811 829 557 452 888 992 900 84 54 866 761 606 166 844 219 176 830 137 587 48 762 269 911 724 665 106 519 774 938 695 910 712 617 575 984 707 167 641 293 6 390 355 119 286 147 560 465 296 827 222 757 429 768 717 410 852 551 193 855 752 603 205 751 238 948 85 314 67 804 836 634 185 937 451 983 45 204 461 360 429 541 839 787 493 900 613 640 447 813 504 639 706 313 795 181 196 844 318 911 870 663 710 652 443 2 62 476 61 170 531 305 464 264 325 921 70 207 378 594 218 650 879 869 624 105 510 734 623 735 808 227 210 683 777 676 769 544 496 394 824 85 688 727 820 501 561 725 191 183 407 164 593 19 293 717 737 669 638 75 952 78 977 342 238 96 365 193 419 339 881 222 320 649 269 606 742 916 434 532 758 929 480 168 95 830 833 322 296 201 27 779 978 64 958 68 166 409 966 482 276 573 37 445 971 417 782 720 32 341 223 458 292 248 662 470 715 465 985 664 423 452 202 144 873 707 107 705 281 692 311 359 533 523 375 44 906 884 805 759 898 203 72 892 566 862 123 524 384 388 224 413 205 271 783 158 353 643 209 625 712 837 680 55 526 301 909 179 100 249 859 522 675 481 694 904 963 217 751 214 721 146 999 492 934 754 466 535 460 171 875 665 178 599 364 864 590 330 172 957 876 90 886 28 118 559 935 50 693 8 46 968 868 545 513 672 902 619 991 134 628 340 812 646 647 156 405 137 730 620 386 235 82 383 765 634 130 867 609 421 317 431 852 272 268 398 436 704 848 670 440 469 961 490 335 889 726 200 738 242 949 998 838 578 56 702 336 568 677 938 686 237 772 472 846 658 116 799 387 941 165 595 861 878 542 577 53 932 195 101 319 246 520 819 731 374 208 507 430 684 633 122 843 347 108 52 428 591 860 358 543 283 240 580 459 817 826 936 942 334 133 747 160 716 508 585 132 659 295 617 473 106 357 914 660 406 393 23 367 104 807 571 251 766 746 806 285 803 399 569 519 550 828 149 148 221 908 258 811 668 280 24 177 518 54 43 190 315 940 112 528 310 589 498 760 390 355 923 414 987 996 722 780 719 558 49 679 583 960 151 604 422 856 603 297 687 618 230 298 788 768 22 592 899 314 622 853 206 60 433 401 33 128 30 442 155 219 610 757 564 981 150 645 142 159 572 427 877 266 967 124 39 302 581 905 629 463 773 796 136 755 250 872 797 348 917 478 126 614 954 273 793 316 370 328 455 109 984 588 775 956 540 10 992 389 798 671 29 1000 270 930 947 129 818 410 883 323 953 893 14 816 265 93 154 770 678 810 944 94 477 527 350 789 404 475 946 114 198 395 641 59 143 713 863 121 167 304 63 312 192 970 630 925 695 247 73 937 648 752 681 674 69 997 560 975 728 31 657 349 849 815 521 517 91 546 157 13 66 748 288 188 847 845 274 549 762 457 260 444 84 102 579 453 47 933 651 284 220 332 98 553 939 99 928 88 113 36 764 290 605 786 596 4 287 654 871 774 854 965 400 962 616 922 86 120 534 263 500 110 373 666 995 379 822 244 418 562 503 834 637 827 254 213 972 555 918 34 321 511 835 125 855 450 89 182 259 279 548 385 308 487 253 231 698 41 74 127 814 424 356 547 825 536 15 973 711 576 7 924 199 732 175 841 575 552 537 71 391 530 607 502 6 753 140 776 346 570 45 491 761 153 403 115 484 897 57 329 92 163 821 420 176 26 865 697 802 97 516 703 331 612 733 415 994 771 983 557 180 964 381 306 794 161 655 449 894 744 538 377 162 462 499 131 988 488 506 529 489 184 42 117 587 636 554 338 483 888 58 103 262 919 943 574 186 926 119 451 756 65 701 667 903 682 857 784 139 632 800 915 5 361 309 969 87 920 792 685 890 425 412 326 468 333 241 874 990 745 567 598 467 497 829 282 979 448 895 351 736 233 509 232 11 891 689 3 141 635 836 661 850 275 741 229 505 79 194 912 21 515 740 696 135 896 255 485 35 723 147 211 138 382 718 80 243 832 228 749 653 767 77 372 880 708 790 38 809 225 778 851 299 631 601 371 368 611 842 691 197 959 539 438 396 327 626 479 709 887 226 376 993 426 16 673 216 642 189 416 236 40 294 245 699 252 9 402 608 495 791 343 945 584 291 955 512 714 324 441 982 337 700 18 823 551 989 866 901 1 840 974 81 145 76 781 20 25 454 976 278 951 435 257 17 354 729 586 486 432 267 739 173 437 174 408 169 300 644 986 363 369 380 804 931 615 366 83 743 239 215 474 471 621 597 185 565 397 392 948 927 656 286 456 907 785 51 289 261 913 67 411 362 12 514 602 801 858 303 627 307 690 344 910 600 950 277 556 582 831 885 439 446 882 48 256 563 750 152 187 724 763 111 525 212 345 980 494 352 797 97 385 765 552 763 266 928 454 261 816 578 205 811 527 731 851 398 743 31 195 562 231 170 187 764 220 661 33 720 431 758 545 351 253 121 43 627 667 53 337 592 943 479 583 150 171 613 313 194 347 172 737 360 39 956 555 692 173 384 58 115 392 279 800 632 894 616 17 852 190 475 471 52 529 966 707 397 72 44 618 787 677 286 668 644 715 79 906 460 515 845 602 407 688 259 127 886 169 283 772 401 333 256 386 404 896 864 883 60 744 369 914 296 801 114 681 606 689 929 636 700 323 155 887 76 978 510 27 482 12 702 123 135 828 111 174 472 374 212 149 591 741 832 880 428 922 140 5 930 716 600 899 538 20 15 740 977 78 139 278 783 746 843 449 355 107 331 66 777 197 868 49 143 905 237 362 129 130 377 598 334 965 138 132 16 89 320 117 200 889 640 727 817 448 962 620 695 993 854 420 94 982 941 975 534 119 642 518 254 136 321 264 633 273 499 36 85 836 842 909 80 577 142 105 643 484 766 476 62 957 607 57 734 99 493 158 437 238 729 73 461 466 634 876 789 314 524 999 113 221 305 848 165 947 908 409 35 7 657 857 824 654 625 511 367 282 747 723 445 179 402 421 855 34 227 339 519 11 240 822 554 4 628 938 442 489 619 770 588 520 885 617 847 14 164 556 805 3 931 218 395 251 750 28 506 997 714 564 92 90 236 755 399 263 96 147 586 145 383 683 242 528 751 706 608 352 112 693 429 963 526 394 769 211 594 217 989 827 788 773 757 224 295 250 25 91 378 502 41 176 418 307 525 477 481 910 576 365 728 719 462 581 455 888 201 813 359 219 47 249 858 234 544 45 70 40 423 514 438 503 646 353 615 921 969 425 498 860 388 830 638 551 500 125 120 370 301 277 717 796 571 839 831 834 768 651 93 856 186 522 664 257 730 823 202 159 293 547 258 918 985 349 450 935 495 245 958 387 548 923 350 444 901 375 648 635 553 304 298 51 685 691 436 671 698 739 881 340 559 417 474 488 791 208 102 341 292 268 882 82 795 501 177 21 806 422 247 597 230 612 131 459 533 206 776 446 325 67 95 708 893 573 835 64 900 77 611 69 976 537 752 311 705 944 494 574 198 81 745 275 780 678 400 30 252 912 735 71 330 128 653 866 582 381 808 543 183 650 867 593 838 590 473 875 75 902 995 530 297 639 271 255 904 713 916 779 580 950 954 443 168 761 86 536 614 890 936 357 243 624 18 742 792 961 406 103 181 160 934 952 84 756 424 815 567 280 490 675 106 216 487 955 699 192 655 148 911 790 550 226 244 162 610 167 846 940 184 413 348 686 98 309 701 214 229 126 915 726 937 324 659 605 968 180 496 380 892 871 629 46 988 992 967 154 366 557 775 163 54 512 861 108 10 585 933 465 523 531 959 88 124 497 203 913 411 558 432 379 416 363 926 697 658 467 630 426 356 299 382 504 178 986 561 42 749 287 346 696 725 225 342 974 672 451 626 786 364 647 812 872 393 759 133 774 532 970 865 196 290 222 215 507 877 336 814 981 781 637 946 327 335 826 272 539 285 840 491 463 166 13 666 649 134 870 897 468 281 521 50 199 65 753 458 566 873 663 464 939 193 284 269 568 516 595 8 267 771 185 289 228 869 541 570 810 984 709 209 584 68 540 819 844 895 182 587 318 391 441 722 1 372 118 232 447 376 535 338 61 246 358 652 157 37 453 74 804 960 403 917 710 694 609 456 505 191 345 288 762 862 239 319 440 291 767 161 874 579 248 509 979 927 6 315 1000 799 703 276 156 669 809 841 623 798 415 22 410 270 329 101 589 656 884 265 38 665 818 754 662 925 704 2 990 513 549 991 210 670 565 207 850 807 641 690 390 213 859 322 104 563 332 622 137 793 782 575 603 151 601 972 724 778 427 29 144 953 631 676 9 153 682 732 517 233 433 434 572 794 829 241 980 110 19 452 738 87 718 924 891 508 48 542 687 146 116 853 903 942 56 55 354 405 316 470 26 32 457 439 987 109 599 59 879 784 945 721 63 300 303 971 141 546 83 569 408 189 803 435 312 760 24 621 310 260 994 863 23 736 306 907 679 949 973 343 837 371 898 373 152 361 308 478 302 674 673 964 294 262 878 483 274 175 849 951 998 317 223 983 100 684 396 733 485 389 712 820 122 486 204 604 996 748 920 412 932 344 680 469 430 368 560 660 326 711 414 825 480 328 419 833 645 492 948 821 785 596 188 919 802 979 986 963 803 52 876 407 402 499 578 688 445 911 904 564 286 607 221 515 30 460 77 150 717 220 491 775 184 694 544 48 526 435 113 17 459 308 160 29 235 955 922 275 610 995 418 116 246 83 206 339 537 198 390 264 396 685 364 408 908 703 170 326 441 575 332 346 328 669 307 290 50 73 730 362 809 431 191 758 643 707 322 951 916 751 646 709 119 296 252 608 777 812 415 676 57 381 973 176 808 506 768 324 78 281 642 615 843 71 683 359 494 161 571 699 864 480 330 369 420 266 651 957 918 104 853 947 821 449 306 759 739 347 666 983 199 140 580 868 893 839 132 255 498 849 625 673 106 341 830 477 840 110 413 466 372 128 902 70 982 541 937 467 529 100 165 366 210 293 565 931 345 84 726 242 933 898 168 414 256 175 56 368 813 708 701 41 383 448 44 790 394 137 696 584 546 700 367 805 620 144 377 553 795 919 51 427 133 525 841 214 884 817 378 869 732 319 180 241 551 157 875 69 299 39 501 139 889 154 479 987 793 65 121 847 387 443 890 8 623 836 596 27 682 54 247 655 772 588 391 530 723 382 289 532 801 219 886 497 670 781 774 248 920 271 481 1 577 557 333 763 447 742 748 476 351 189 76 967 370 118 243 912 68 207 405 22 618 348 641 636 512 629 881 510 720 60 569 379 907 626 337 715 492 558 245 545 679 263 587 619 674 684 638 975 824 224 745 117 586 573 605 130 974 320 208 516 163 942 468 486 238 878 865 96 120 640 859 327 360 45 657 318 961 943 37 880 598 574 240 507 519 446 302 802 297 202 395 229 576 122 75 422 190 671 474 169 815 754 637 436 283 97 752 434 981 702 891 457 599 462 602 432 257 406 32 316 589 550 810 174 295 792 624 179 622 970 352 547 417 123 233 762 714 35 380 585 798 650 111 704 980 127 114 894 563 404 1000 469 171 678 693 949 461 534 455 2 896 131 903 667 356 743 633 287 61 579 361 444 63 291 727 593 43 386 628 959 764 835 349 954 314 112 350 155 344 34 7 398 978 484 926 601 900 882 433 652 385 25 909 590 353 300 736 411 822 152 665 205 267 226 729 998 814 410 964 697 400 172 885 473 164 528 733 185 533 201 861 939 5 724 816 187 125 317 567 675 687 421 285 234 990 901 934 58 42 134 309 416 315 389 216 946 518 147 807 425 231 829 738 363 440 514 343 535 789 936 342 648 298 268 442 826 31 438 40 854 310 451 787 833 325 412 10 988 200 962 600 273 915 755 211 16 430 719 924 857 971 800 195 649 520 517 88 13 731 928 895 879 215 914 582 706 500 539 531 188 509 495 921 631 288 28 938 471 437 568 355 81 543 741 375 19 272 428 737 756 456 635 279 261 9 138 149 779 765 107 203 105 237 453 654 487 769 552 968 780 867 941 559 945 604 38 254 883 613 760 692 280 212 538 925 376 948 482 932 871 64 126 86 806 611 193 475 399 464 540 262 145 115 716 690 269 929 228 581 186 782 984 282 72 46 663 472 426 260 804 527 776 321 536 796 505 888 832 603 686 183 312 305 388 757 992 143 634 82 136 844 991 177 323 976 661 329 4 597 232 62 993 797 594 846 217 766 786 496 278 166 770 842 712 331 511 595 85 960 681 151 194 771 664 102 965 870 996 788 953 59 55 791 549 820 728 276 33 660 20 668 784 672 153 873 173 783 423 556 958 862 365 15 952 761 340 148 374 850 856 917 230 627 303 109 47 36 265 749 658 424 747 632 848 695 744 335 204 258 401 419 851 251 429 935 860 192 253 834 249 825 178 218 656 818 403 167 244 609 913 554 26 458 863 14 354 274 87 313 259 721 713 489 227 906 735 645 470 239 621 940 561 89 866 710 49 718 513 606 828 158 392 222 336 6 722 53 950 887 827 845 858 725 478 11 284 562 508 294 956 18 612 944 734 555 146 592 357 899 162 680 196 504 384 74 966 691 439 930 67 493 292 209 572 872 591 877 689 542 101 785 614 21 659 270 972 852 80 927 823 502 124 92 454 750 225 831 465 977 548 819 12 994 897 98 103 767 99 452 647 773 338 583 855 923 560 66 94 371 488 311 521 397 181 711 182 910 485 141 644 746 393 522 93 135 639 997 373 483 3 79 698 23 95 142 334 524 463 838 989 277 156 616 985 630 213 570 999 304 223 159 617 197 566 250 811 490 301 662 874 653 108 705 753 450 837 129 503 794 523 905 358 677 969 90 24 892 778 740 409 91 799 767 995 273 818 251 285 551 423 529 201 68 803 178 758 136 344 945 506 892 180 282 867 970 99 743 918 826 990 357 711 932 694 911 567 542 572 878 249 413 320 617 486 61 677 32 12 908 73 353 401 342 121 119 777 840 20 580 378 538 250 791 96 543 476 364 142 856 508 618 768 524 784 97 341 662 683 197 455 307 944 724 376 630 742 953 196 527 296 176 634 362 989 359 978 549 118 148 510 140 70 781 519 265 468 261 183 922 243 678 141 427 885 833 191 431 216 116 219 697 806 847 306 58 255 952 627 595 663 876 642 160 363 57 460 511 817 735 318 714 133 705 583 464 308 286 477 699 571 902 417 120 123 960 203 211 654 536 676 354 79 279 311 194 232 212 824 584 935 334 913 548 409 186 881 94 513 754 717 917 481 619 664 823 131 444 888 909 846 205 449 708 109 755 776 648 834 164 324 202 69 434 290 637 189 6 287 589 280 727 177 370 837 569 465 360 594 753 870 984 355 813 190 733 961 681 792 316 854 51 866 590 24 649 22 244 17 762 28 640 441 13 809 254 41 689 729 993 968 89 554 200 467 903 433 298 231 494 565 80 336 679 269 85 668 722 609 606 406 657 3 459 235 443 277 980 262 104 165 659 716 310 385 405 159 798 836 899 113 652 323 368 435 115 399 808 301 30 674 267 389 850 793 394 802 680 541 281 744 563 182 135 367 421 521 43 445 162 478 503 238 672 129 462 981 313 437 700 239 835 128 561 474 650 2 505 16 635 956 992 670 810 213 404 669 763 371 890 90 540 275 72 602 830 723 77 853 173 19 461 496 636 858 625 707 963 688 633 907 223 259 601 643 936 395 760 484 161 514 537 166 33 614 379 771 490 845 545 253 488 228 157 559 811 769 938 871 916 829 986 692 384 988 667 544 815 53 75 882 329 574 641 114 415 391 509 124 181 8 764 941 883 291 74 927 352 365 638 248 814 951 701 475 147 831 381 172 340 999 451 222 631 912 991 60 531 204 283 983 321 855 558 832 841 214 227 9 466 382 710 35 869 570 263 872 383 450 193 150 539 297 330 111 955 644 63 369 693 143 933 156 256 252 728 106 645 939 914 685 1 686 783 712 294 67 931 958 422 948 801 102 923 967 410 31 333 396 639 597 612 432 975 725 151 188 675 284 900 804 741 348 576 469 748 446 779 377 622 303 398 709 402 485 706 293 260 358 920 598 713 66 919 54 964 971 361 184 564 174 877 592 351 608 169 271 47 83 621 534 84 426 416 790 884 775 749 546 199 198 759 338 152 578 208 132 350 137 632 101 582 425 928 921 139 954 586 591 107 518 838 947 839 849 81 864 875 782 886 62 616 91 789 45 46 453 996 573 780 175 863 429 48 257 158 770 419 29 613 274 463 533 656 276 424 520 7 292 671 78 154 457 447 655 773 800 827 21 822 226 392 482 507 568 268 828 562 772 55 144 516 246 603 356 64 322 600 673 940 39 397 628 487 734 647 821 751 23 942 547 556 731 328 502 532 456 414 859 4 788 690 579 155 500 375 491 857 889 860 906 187 525 703 319 626 5 112 327 100 471 522 171 861 300 901 247 732 653 611 25 34 660 479 819 138 163 332 44 439 149 766 796 774 910 557 976 82 220 915 501 264 210 646 750 566 36 702 230 535 420 893 372 623 959 698 926 240 820 965 218 577 495 807 76 895 388 472 737 26 787 225 335 266 95 309 607 428 825 740 528 258 185 517 844 530 739 765 236 272 27 555 512 52 691 130 217 816 661 736 233 843 719 103 380 473 492 326 950 407 241 347 553 498 105 14 442 756 345 408 331 977 339 229 98 458 374 126 145 526 167 430 726 71 170 738 799 168 86 504 134 588 695 438 966 905 483 929 894 40 873 10 122 585 785 599 418 604 206 651 887 593 946 49 87 812 930 325 666 658 110 982 904 610 552 620 42 1000 343 896 851 346 943 962 245 93 209 880 411 224 684 88 295 390 937 560 289 387 778 797 50 373 448 730 795 270 897 696 891 596 934 581 489 125 879 624 898 523 195 497 315 998 973 550 18 868 687 366 302 515 924 117 994 192 11 761 403 436 746 242 278 452 605 337 794 949 386 305 957 207 304 925 615 629 38 153 974 317 299 288 470 56 393 127 715 575 400 721 752 757 848 842 865 805 972 979 349 786 997 92 874 862 65 720 314 59 480 312 745 682 985 587 179 718 499 215 704 665 412 234 987 440 146 747 454 15 108 221 37 852 493 969 712 621 680 571 405 227 987 330 159 760 167 64 347 150 887 611 665 837 117 294 467 5 879 628 402 324 673 633 860 918 797 707 225 464 18 326 907 829 83 270 30 915 334 154 193 974 20 682 1000 62 770 285 21 660 257 743 308 558 880 937 475 140 823 528 81 251 877 175 482 610 549 369 145 956 90 393 15 581 485 557 374 474 335 991 77 900 56 494 59 944 170 608 153 156 447 781 504 241 508 255 655 896 197 732 567 121 983 162 519 982 670 88 297 697 714 411 177 282 94 972 98 692 511 996 638 729 706 323 28 318 637 200 685 790 602 337 67 436 940 738 654 963 988 124 752 379 298 952 280 328 152 381 278 585 850 986 500 686 562 103 126 799 404 553 612 142 165 801 147 668 43 980 755 373 981 1 253 341 951 456 350 808 619 368 830 909 279 396 868 642 658 450 959 218 778 9 454 125 656 676 424 501 624 691 942 277 222 604 746 559 903 249 784 582 583 766 512 35 70 259 794 497 492 843 742 577 597 748 548 776 950 538 872 678 525 735 75 934 958 842 440 158 957 137 76 400 382 208 730 54 23 517 844 356 634 590 840 284 976 115 171 967 783 782 433 358 510 901 846 178 740 845 133 149 821 941 242 36 419 969 274 741 874 807 315 78 187 754 908 531 587 216 831 157 804 102 684 855 632 344 834 104 796 769 480 649 718 620 306 870 661 643 696 32 448 546 173 578 927 234 523 415 647 189 704 975 65 798 591 29 928 767 109 345 164 45 671 773 261 833 710 414 490 948 342 161 949 195 894 397 420 565 570 423 584 625 364 302 491 551 503 489 348 851 895 439 33 613 703 698 392 869 609 836 803 955 568 774 385 749 721 569 596 564 815 437 884 765 68 84 380 51 961 27 113 303 82 252 572 563 688 240 515 586 31 443 737 893 273 389 550 646 340 607 493 593 353 269 468 201 598 970 89 463 434 205 753 606 112 357 247 462 12 391 304 816 964 263 687 657 535 40 449 992 69 182 683 520 275 215 183 813 410 705 939 16 911 724 243 26 63 254 854 835 639 984 321 681 378 544 57 271 605 733 459 690 360 110 626 989 761 128 290 920 105 864 349 346 904 213 331 386 751 427 329 771 758 623 757 244 478 470 86 99 4 338 990 913 938 716 700 17 322 473 144 367 305 60 107 912 711 418 332 795 477 811 3 496 417 498 134 168 595 873 822 361 552 355 199 372 965 188 314 635 292 788 362 891 180 750 627 852 221 826 652 212 914 11 946 764 354 929 53 828 659 645 458 819 283 191 425 293 814 779 307 838 196 143 736 532 47 722 588 465 97 130 933 791 2 151 998 499 675 232 457 574 527 236 384 85 522 301 313 902 715 719 179 865 839 622 954 495 561 899 817 408 202 881 320 169 977 8 943 916 945 452 135 258 431 230 667 160 264 888 41 441 430 10 509 502 375 878 466 810 52 777 155 603 966 220 713 445 7 194 812 885 181 111 455 820 994 876 250 560 629 91 186 575 479 555 650 486 971 599 514 772 898 723 229 726 923 295 985 132 573 192 233 516 601 438 725 802 42 131 731 453 13 351 93 487 847 363 507 534 416 979 728 631 960 580 600 800 299 547 679 862 744 228 79 579 398 432 747 184 786 892 708 146 204 129 101 630 245 699 399 231 409 481 300 689 471 883 106 451 310 545 524 968 163 809 446 882 260 947 589 24 207 174 469 460 533 429 693 476 119 648 789 61 6 116 311 853 521 172 203 513 198 897 875 978 526 92 529 841 388 219 333 768 210 120 288 709 34 653 539 265 80 617 214 136 73 756 44 319 371 87 95 267 22 289 325 792 848 185 537 401 407 541 973 669 530 615 727 123 866 226 327 71 72 55 352 825 717 406 272 359 190 435 953 224 148 426 383 114 39 14 122 540 25 484 268 614 235 262 910 636 266 745 651 999 206 962 576 780 387 166 287 871 644 428 694 281 176 223 720 618 594 394 890 905 49 919 863 543 422 141 442 936 536 118 412 74 488 518 677 734 663 316 922 343 138 309 237 66 832 395 921 930 787 931 472 640 935 339 993 461 616 917 556 849 58 995 19 775 662 211 785 276 48 246 100 886 376 46 127 444 818 366 739 806 554 867 762 413 641 859 932 827 793 592 672 336 139 763 317 858 256 759 50 924 997 505 906 702 421 365 312 291 403 217 239 390 695 857 856 925 108 377 566 542 926 483 286 666 506 664 209 805 889 824 861 370 674 248 38 701 296 37 96 189 298 845 103 669 798 863 367 472 301 244 246 753 954 556 543 261 898 364 165 147 668 849 262 699 657 501 351 735 136 764 294 532 163 785 882 716 948 749 13 36 827 90 503 78 164 93 635 205 469 817 743 791 256 869 229 962 243 597 621 984 62 420 738 923 802 904 721 509 202 321 935 771 220 198 689 476 496 218 423 703 95 889 712 706 219 592 378 761 596 75 978 359 25 81 99 230 453 731 42 607 200 892 65 373 507 85 977 765 970 288 590 31 580 196 460 151 905 300 53 409 333 124 479 376 84 156 747 695 386 502 647 146 797 666 579 737 445 967 551 805 368 245 606 421 943 431 347 28 636 404 152 293 356 857 22 433 545 382 9 328 4 722 660 649 622 383 806 854 548 894 393 477 619 170 841 969 929 567 510 508 751 311 242 773 326 890 385 985 126 971 804 237 180 138 408 56 11 690 661 516 828 413 859 539 491 840 327 633 459 119 171 492 174 465 193 304 925 572 512 92 987 676 663 475 447 585 787 944 522 369 145 181 938 194 455 18 755 435 374 38 70 698 730 232 227 885 223 250 803 337 963 546 784 371 106 700 744 646 260 920 419 650 166 312 846 437 448 66 97 523 811 519 932 267 586 968 94 996 583 82 406 29 182 357 111 566 307 473 241 902 325 360 562 32 417 975 201 268 67 988 483 186 525 361 514 471 980 616 167 618 794 19 35 400 830 339 255 8 176 287 462 122 411 517 632 997 670 396 129 986 823 135 24 959 561 387 772 832 574 330 855 384 939 370 149 527 161 443 210 611 736 191 839 489 499 123 552 240 850 541 214 494 671 155 940 513 403 674 153 139 687 456 750 271 446 238 58 873 33 439 933 795 568 449 120 215 342 178 547 993 868 974 815 570 335 554 324 265 876 918 52 37 814 125 162 490 195 591 348 291 697 60 132 107 774 68 302 934 990 521 83 822 788 973 861 624 488 742 665 16 820 629 989 946 995 334 681 338 926 688 497 515 878 407 495 895 74 955 286 173 59 821 159 73 203 746 799 667 612 748 807 781 457 707 683 675 375 763 463 316 714 72 169 816 345 187 529 642 259 251 673 937 96 908 292 852 856 467 680 881 184 264 838 819 253 652 276 86 713 825 430 789 114 426 917 623 886 336 224 810 664 116 427 204 711 538 724 432 358 870 793 991 899 836 310 45 493 582 682 349 950 754 305 1 236 26 104 569 630 362 634 796 76 150 91 921 949 589 279 843 692 498 452 693 283 542 47 685 148 573 344 553 454 964 511 297 610 729 350 972 209 44 555 871 826 89 115 848 701 179 392 739 535 296 526 655 866 226 896 534 39 877 108 422 679 710 656 872 694 118 732 536 381 340 837 395 776 549 741 893 88 587 767 48 720 341 911 779 924 928 626 564 480 717 281 677 726 628 833 733 718 484 999 723 758 388 134 599 299 100 770 429 117 530 466 601 225 965 258 658 831 481 69 234 365 598 792 79 380 63 113 672 390 5 603 887 734 410 956 505 691 942 379 684 2 12 602 61 121 976 377 829 639 913 308 654 102 537 614 275 6 130 101 715 595 273 762 808 922 331 727 786 575 901 211 140 21 354 487 266 842 314 27 112 982 506 440 613 775 860 979 318 809 696 221 157 270 709 128 105 581 436 550 875 144 464 594 766 474 637 290 910 916 414 206 600 745 752 813 518 557 217 960 769 919 648 14 303 458 961 277 900 98 418 783 704 844 425 865 884 906 644 478 280 757 332 705 686 394 627 708 903 759 40 812 725 662 278 485 577 398 777 185 20 64 945 874 907 631 183 10 399 137 608 272 416 402 415 486 801 110 254 41 235 51 23 355 702 346 177 212 768 879 584 593 207 127 252 952 558 461 197 131 782 87 565 578 936 323 401 780 172 930 891 640 958 160 49 847 77 500 912 651 645 109 834 966 853 366 442 927 778 951 317 740 450 914 322 329 71 867 800 424 216 142 228 15 222 50 7 249 605 620 263 482 520 824 790 295 192 397 405 363 760 880 391 994 269 576 57 604 208 998 282 451 835 504 992 571 524 615 428 55 34 617 389 941 175 858 641 412 953 1000 818 678 897 540 563 533 352 756 54 544 199 915 981 274 190 168 141 559 531 438 659 46 319 158 883 343 80 441 728 560 434 957 862 947 284 719 888 528 257 643 30 143 851 17 233 320 247 638 43 609 468 909 625 353 289 133 315 588 931 188 653 285 470 309 864 983 248 313 154 372 3 213 306 231 444 325 698 733 866 171 758 91 901 454 75 191 175 683 512 877 890 750 230 148 269 28 4 525 64 824 589 179 899 631 991 575 915 359 624 54 853 723 17 651 942 335 818 943 927 85 160 494 515 577 344 502 397 186 996 334 704 403 982 674 202 150 594 394 25 244 49 61 352 138 642 297 869 381 519 371 139 206 652 78 762 941 842 277 585 799 889 893 474 783 850 743 661 798 143 88 647 86 714 888 900 231 871 834 417 742 48 455 347 238 882 57 491 843 748 46 879 892 545 431 584 806 263 350 999 253 524 794 205 976 462 459 20 939 317 31 581 967 187 660 280 795 614 886 95 926 930 96 440 771 233 865 174 484 903 170 149 142 522 641 956 533 470 691 819 346 203 127 437 514 734 628 165 666 136 876 906 925 517 838 261 560 592 611 689 561 740 990 961 227 324 965 605 59 896 353 33 793 940 523 208 315 607 200 741 609 870 169 93 249 680 563 499 808 980 168 258 574 141 619 653 571 504 103 367 372 782 724 123 92 153 846 451 306 814 800 964 946 404 955 883 858 369 751 878 547 952 129 730 190 554 881 570 840 981 787 770 209 677 860 274 106 772 477 635 938 669 995 434 308 781 221 452 528 977 428 509 318 121 411 968 294 775 875 508 354 146 21 894 275 323 911 236 224 302 978 659 119 193 118 608 442 685 101 355 854 377 816 368 667 291 527 735 817 356 492 558 953 713 439 847 617 172 646 521 786 532 288 920 929 97 645 152 196 270 111 511 320 441 627 535 959 387 966 255 975 448 495 131 710 520 67 481 958 745 185 374 983 52 694 697 712 446 336 969 908 947 295 931 268 552 80 848 994 102 986 357 154 464 386 587 548 198 578 796 830 868 498 480 177 133 681 845 120 568 597 396 414 456 363 732 189 468 684 43 753 768 695 788 874 22 326 71 663 720 569 726 809 126 426 784 606 251 604 246 827 395 329 430 299 272 188 487 401 310 341 559 332 406 166 637 880 538 217 42 634 421 117 549 924 937 490 540 245 29 380 599 469 13 988 182 26 717 276 546 195 461 544 327 836 147 388 774 405 849 873 427 211 81 596 358 550 376 331 364 100 453 518 47 557 536 181 602 375 98 184 379 934 922 234 676 151 385 422 813 180 399 140 706 225 1000 156 70 621 173 254 378 366 673 970 513 506 248 664 24 475 898 835 239 648 243 951 476 747 3 410 226 55 737 588 262 945 79 537 672 419 482 210 450 237 971 418 457 247 35 675 259 692 825 944 884 114 615 250 50 37 99 32 804 629 918 214 586 192 84 289 530 292 284 974 489 904 322 551 314 791 715 564 679 658 60 780 433 960 709 746 412 701 73 287 744 913 992 823 290 496 767 739 220 330 542 305 640 360 393 134 861 671 567 122 632 264 765 420 161 485 779 164 573 716 633 337 657 460 23 201 555 649 436 110 235 833 601 76 541 19 912 124 34 466 725 108 343 273 821 398 534 887 812 232 199 792 130 89 400 766 486 839 286 429 907 708 622 65 636 580 962 424 204 656 984 256 362 593 265 625 228 565 826 53 662 777 654 58 222 63 90 107 909 444 296 650 764 620 257 895 137 128 761 304 763 488 526 553 282 281 194 370 997 754 443 503 857 361 425 579 949 702 44 116 216 176 773 803 14 769 41 467 721 373 219 562 391 438 384 686 183 583 333 383 711 591 543 125 644 603 935 472 623 815 859 415 757 1 83 10 392 423 229 435 408 266 309 39 74 973 390 94 157 471 516 914 891 610 389 307 867 987 159 449 828 51 954 339 630 458 135 760 703 759 213 700 478 465 688 718 167 163 705 863 413 572 655 668 382 844 752 539 820 87 837 145 510 756 855 68 699 831 917 104 36 132 348 215 473 303 311 11 40 271 862 993 682 595 582 933 852 56 155 432 789 62 409 16 923 8 776 301 948 402 919 283 905 112 349 612 972 342 797 985 45 841 345 285 616 639 728 207 162 707 278 109 77 916 749 6 319 531 811 665 885 963 690 252 15 479 144 998 242 613 312 115 445 267 807 670 218 529 338 72 719 696 493 7 731 321 618 755 932 507 979 864 178 790 18 212 328 643 778 340 626 897 293 928 805 736 910 722 69 950 856 576 729 241 27 197 832 785 298 902 822 802 447 678 82 113 566 30 38 727 693 989 5 2 407 921 801 416 12 260 829 66 316 365 500 313 505 501 851 936 810 463 556 105 158 638 300 738 872 223 483 351 9 600 957 687 497 279 590 598 67 901 562 286 23 463 842 312 606 582 768 781 230 86 392 552 763 767 871 903 221 174 819 204 986 429 181 279 729 737 833 926 108 137 243 180 739 308 618 185 107 58 356 485 877 612 900 151 845 951 558 670 573 506 733 794 60 540 928 327 207 191 254 144 333 919 194 563 969 1 915 736 592 703 682 623 205 242 202 944 322 465 893 467 66 449 457 537 270 517 699 499 165 155 787 344 127 753 884 158 620 591 49 715 425 411 97 735 418 634 331 602 22 576 795 250 2 328 315 976 885 156 436 937 459 391 134 19 762 458 690 435 765 630 11 167 189 259 631 346 195 994 337 93 453 804 788 43 311 672 172 662 711 368 627 64 47 261 235 52 719 7 521 369 227 14 159 757 481 611 793 759 201 664 970 822 290 989 437 193 434 687 258 63 140 641 790 991 814 228 745 329 267 439 856 852 454 861 756 633 879 913 646 125 170 608 660 287 930 372 365 807 150 297 428 689 5 381 470 24 684 524 20 34 568 974 364 37 665 491 933 580 26 214 798 300 656 378 899 265 559 960 677 96 474 683 479 625 220 688 939 244 718 995 444 867 216 583 722 210 508 490 48 296 141 854 3 234 622 720 54 817 229 274 978 987 613 724 212 208 876 94 239 345 816 941 585 929 452 839 112 61 222 539 671 284 773 1000 18 375 247 643 138 335 188 774 959 114 4 668 801 90 407 760 27 12 778 766 881 62 708 113 117 176 217 560 832 746 100 886 413 940 76 862 522 712 761 248 621 148 53 374 680 645 770 303 922 402 728 536 51 776 89 797 968 527 131 950 784 33 72 998 450 289 95 750 460 126 197 161 806 740 152 398 533 310 13 309 403 713 206 802 246 838 857 673 325 427 59 118 196 569 966 68 306 252 35 9 74 199 694 305 610 661 438 924 10 830 77 923 318 875 908 860 840 637 890 990 982 575 831 240 430 178 358 50 293 367 786 184 319 395 294 993 500 431 42 291 707 577 379 658 957 803 348 977 476 424 272 843 314 632 564 550 273 498 598 657 827 41 154 69 663 157 639 307 529 339 387 45 29 39 82 586 615 501 422 938 182 769 146 882 904 887 232 874 482 603 179 483 446 542 55 46 324 868 741 730 823 844 866 692 574 651 962 864 493 164 556 447 607 749 828 163 262 858 616 581 799 734 494 892 91 25 706 942 792 103 848 780 979 775 123 917 394 397 359 6 225 373 587 278 363 841 390 36 561 98 531 948 295 758 789 120 299 443 192 953 384 975 963 548 971 336 323 511 642 321 65 525 714 678 751 366 353 396 139 124 590 401 880 380 952 626 965 980 593 263 257 870 638 410 910 32 628 526 702 905 716 21 28 873 999 811 218 640 667 674 584 420 400 897 292 617 783 826 572 984 132 442 771 510 813 129 834 360 696 169 936 972 681 488 916 596 166 502 535 466 530 388 415 451 343 636 515 698 654 732 70 600 461 949 472 943 441 175 304 516 128 200 455 231 666 233 906 105 354 484 38 849 851 918 316 566 186 102 477 847 183 421 75 313 738 815 697 84 947 958 271 162 347 73 236 462 594 409 509 448 898 187 961 818 743 988 260 538 996 505 914 80 553 579 850 808 136 554 198 888 945 772 705 81 889 782 160 285 104 357 710 30 878 382 211 519 352 456 56 376 619 177 275 79 119 836 523 652 256 695 317 268 810 332 171 71 865 541 932 109 744 468 116 725 821 245 504 679 648 518 964 399 496 249 383 925 709 649 219 653 891 748 551 223 912 911 349 419 528 15 896 213 532 115 927 755 624 408 909 921 588 955 386 614 635 701 571 837 601 809 393 721 599 269 251 829 514 497 302 595 416 8 370 555 543 473 423 785 544 895 777 426 168 629 549 985 478 557 266 846 723 101 487 492 342 655 981 83 355 340 215 350 445 130 513 934 902 361 863 659 754 57 992 545 567 717 224 362 78 209 111 894 676 142 946 405 700 644 255 825 796 835 480 40 281 288 791 570 238 389 685 669 412 954 764 110 280 853 226 578 406 149 88 471 143 650 341 330 173 956 546 432 153 147 282 747 122 464 920 371 604 417 320 907 547 301 404 203 385 489 752 512 973 727 805 859 704 997 779 855 742 351 298 597 145 565 277 800 338 726 824 414 507 92 605 486 609 534 983 686 469 16 520 326 495 967 283 87 377 433 253 820 872 237 17 135 647 276 869 589 440 731 121 675 44 693 190 106 475 812 691 931 133 334 31 264 935 85 883 503 99 849 799 494 426 230 100 954 794 701 848 928 238 515 924 513 136 254 986 237 10 454 362 673 583 403 668 651 127 611 253 825 920 910 81 20 895 656 942 142 169 983 806 574 334 331 576 122 434 408 819 6 216 278 767 791 951 126 438 500 224 524 473 183 741 351 455 841 178 739 773 486 433 675 615 478 163 71 653 627 42 108 220 715 173 789 670 17 392 555 891 463 385 677 498 549 377 525 276 694 536 149 711 782 248 689 192 293 867 56 443 609 400 75 898 950 953 465 827 487 634 638 296 985 765 396 864 974 537 875 146 915 212 938 973 744 291 890 790 198 812 474 114 166 69 738 227 763 809 570 482 778 328 619 115 814 557 957 211 401 77 614 240 59 733 818 155 2 263 851 982 386 280 84 905 862 517 3 593 914 309 204 693 384 655 439 203 705 894 514 759 589 785 800 458 997 16 944 918 236 846 955 417 470 648 395 963 324 512 760 856 348 365 499 409 543 813 660 491 1000 540 646 649 307 802 750 462 991 976 724 247 601 480 219 44 811 117 965 995 425 343 508 696 225 565 202 45 664 436 497 299 342 960 361 530 266 923 958 120 467 872 311 472 73 686 318 527 592 261 629 990 375 857 797 188 466 15 606 987 569 908 135 340 595 678 262 29 72 869 412 971 483 283 572 407 674 580 471 190 798 250 584 7 964 437 859 829 374 838 681 415 217 511 532 828 305 682 542 594 688 241 616 729 9 610 817 106 460 207 18 404 68 226 742 310 286 865 993 984 22 874 41 937 591 4 223 662 731 312 297 801 208 110 92 58 39 745 548 897 379 257 880 710 335 140 978 367 754 452 94 822 992 79 358 571 743 642 931 852 368 970 672 932 294 717 737 234 148 939 275 632 878 837 734 388 357 457 48 369 459 871 102 50 758 879 194 128 145 883 306 152 768 916 930 989 509 706 780 113 259 700 349 902 926 490 824 577 919 604 479 66 154 640 423 131 947 28 506 641 784 546 777 130 354 218 906 235 13 284 398 783 676 823 899 272 424 732 320 420 325 735 967 346 67 893 488 87 422 138 596 23 429 761 40 977 835 544 47 563 137 775 521 714 909 380 186 704 101 808 961 168 274 495 195 602 83 650 345 820 622 585 162 654 51 11 444 554 74 133 389 150 881 366 243 76 151 749 31 948 201 575 98 370 839 54 123 639 268 623 109 410 338 752 156 193 764 560 27 270 14 522 539 617 111 184 32 968 526 196 927 476 683 214 561 143 287 697 680 889 757 507 256 621 772 534 691 736 381 751 612 559 769 322 603 503 949 887 164 333 271 804 339 189 661 281 940 323 523 428 453 671 213 332 147 245 182 34 179 903 613 840 402 911 520 209 866 988 170 712 8 716 33 105 205 43 858 552 941 597 573 836 631 21 550 943 980 979 210 282 413 239 873 252 60 637 265 383 607 25 719 26 934 431 626 181 372 461 215 726 456 933 505 876 917 663 703 177 53 582 652 556 774 888 91 175 816 116 843 249 82 391 416 165 510 356 707 187 826 38 516 485 134 644 645 24 528 96 450 393 447 845 667 870 1 373 200 78 279 288 132 352 723 981 317 996 901 860 885 435 446 936 289 541 419 746 635 258 618 172 139 972 442 687 321 86 718 144 628 863 399 36 861 35 831 579 721 481 464 469 85 792 382 141 834 341 886 562 118 586 301 805 795 551 504 191 776 378 103 722 786 326 946 912 913 771 350 489 89 725 406 685 300 364 787 427 533 449 698 336 157 531 70 538 564 952 833 376 390 232 665 327 793 545 884 129 124 690 832 921 620 695 959 502 796 501 5 228 587 93 121 329 180 684 568 535 298 107 290 229 185 922 255 713 855 567 160 302 64 153 679 600 445 432 821 161 598 882 314 269 844 394 753 174 748 477 295 88 251 581 847 292 61 740 599 907 315 756 590 264 448 994 850 904 344 159 925 46 810 206 877 854 892 547 95 842 97 962 171 966 197 125 720 770 267 896 430 853 553 260 468 702 630 119 451 359 304 308 815 492 658 566 277 781 727 803 421 529 496 330 484 605 755 387 998 441 176 316 493 57 900 363 222 319 709 669 807 766 518 475 636 643 285 37 313 19 969 578 747 233 199 659 244 231 397 519 52 62 418 158 63 945 167 699 788 868 588 371 999 728 657 414 779 104 929 12 353 647 405 956 80 624 65 246 625 975 360 347 303 49 30 355 692 708 273 730 112 666 830 558 440 411 337 762 55 633 99 935 90 608 221 280 336 548 73 350 752 44 764 908 847 600 394 817 996 722 323 528 632 569 676 375 610 669 820 698 344 690 833 519 618 981 80 631 330 10 171 235 205 9 795 750 558 892 333 605 105 179 220 177 675 612 995 878 502 181 366 777 773 729 390 757 608 881 853 937 583 712 576 370 776 768 794 159 102 966 377 871 971 508 796 801 615 598 175 721 407 877 303 891 830 41 328 261 26 845 45 779 787 812 424 32 483 143 173 792 3 641 742 391 875 567 339 955 520 909 295 474 826 856 438 163 11 355 735 228 448 379 603 745 736 195 938 433 69 537 521 886 648 442 459 415 134 426 789 921 81 411 949 883 320 374 979 36 430 348 463 198 983 513 885 927 554 628 363 457 900 588 887 335 731 746 574 939 312 274 700 650 782 477 497 658 926 487 599 466 707 929 549 481 516 525 591 763 456 728 714 667 642 562 694 905 670 7 842 144 747 575 550 65 897 108 83 289 771 94 268 68 122 561 744 440 115 490 300 880 993 214 1 500 54 595 24 269 282 287 82 15 279 324 918 275 956 85 901 197 150 22 604 786 264 75 760 894 482 376 306 889 176 859 257 719 570 210 556 408 168 114 255 656 216 6 142 688 504 107 912 916 392 844 270 751 804 202 724 169 61 643 276 946 829 310 586 512 288 903 136 387 299 454 395 862 358 244 95 499 494 737 149 547 88 21 427 35 922 17 972 727 800 825 672 964 77 743 233 635 806 383 124 321 172 637 998 674 732 495 167 870 315 190 854 253 109 396 651 555 345 151 293 380 194 14 582 717 686 821 992 256 417 56 890 87 97 302 326 524 511 74 769 848 476 907 837 131 902 422 701 514 967 229 560 866 164 156 441 784 245 489 932 636 342 449 733 754 788 189 684 467 753 617 398 132 419 606 498 840 943 559 412 551 952 799 959 622 413 657 236 515 942 192 266 803 957 127 585 432 294 221 444 160 546 762 311 382 410 645 472 893 414 725 428 12 478 975 98 23 104 679 553 660 655 914 571 849 111 117 973 614 389 92 572 713 661 354 162 191 464 406 16 445 284 711 590 718 822 215 126 240 325 797 785 668 761 863 50 429 418 116 503 953 634 79 38 241 687 351 978 480 400 869 530 913 322 184 726 832 765 209 384 649 165 987 659 118 206 317 145 207 696 405 835 665 393 543 90 349 451 960 689 810 539 218 681 716 237 739 373 868 465 397 911 273 680 18 267 453 420 834 51 401 839 305 461 910 153 563 991 360 827 625 43 110 851 227 888 66 740 778 78 486 824 940 72 278 593 640 772 986 970 308 469 230 352 945 283 484 783 884 895 968 685 96 989 139 174 291 896 64 828 720 286 697 128 644 8 232 200 290 307 337 91 879 766 899 723 756 613 155 385 882 584 936 646 199 70 141 248 815 860 439 63 470 327 564 488 182 855 541 529 708 496 545 319 935 573 872 703 180 682 505 161 931 479 557 715 262 263 458 20 62 361 917 961 231 915 133 577 47 201 247 904 538 673 691 170 40 920 447 421 239 934 798 683 533 450 309 203 334 850 950 532 517 609 119 343 471 135 954 292 404 958 692 977 857 285 403 666 980 55 89 627 748 99 831 706 46 225 112 213 121 57 356 249 157 185 630 148 969 808 140 67 846 103 1000 930 638 523 738 526 452 106 130 919 329 217 251 53 565 425 841 775 365 59 602 437 28 781 186 780 633 874 774 183 272 76 527 535 101 838 710 146 386 705 510 568 211 52 364 129 990 338 158 594 623 791 923 626 281 25 37 507 238 581 93 693 677 242 596 13 219 30 359 378 208 654 304 332 976 816 814 620 212 368 755 749 120 852 944 566 254 224 965 2 331 204 297 435 542 767 592 962 843 759 443 836 423 265 695 446 259 734 531 793 372 924 578 123 49 19 402 580 587 399 741 226 48 985 27 611 166 357 616 369 313 867 898 491 455 699 347 823 318 468 137 436 485 994 704 858 925 607 664 790 260 552 509 941 999 544 250 31 460 947 982 258 805 652 222 154 29 298 997 671 802 152 506 702 296 709 39 252 314 601 906 864 534 4 246 492 522 770 475 100 621 819 277 42 876 589 813 811 861 951 271 416 974 434 662 223 346 125 60 536 639 196 86 381 624 873 948 234 865 187 188 758 597 5 367 518 493 388 984 818 988 113 371 178 301 809 34 362 963 341 473 629 147 462 84 678 138 540 653 933 663 730 409 353 33 807 71 193 928 316 58 619 647 340 501 431 579 189 302 28 755 210 831 345 347 604 676 150 484 463 365 243 540 686 659 117 492 967 41 233 307 1000 446 509 466 428 942 778 876 271 440 445 743 214 785 400 886 683 591 578 582 879 295 678 327 274 912 261 714 481 137 56 745 664 134 396 528 903 293 489 542 111 195 748 921 291 594 15 461 960 847 627 621 439 182 964 177 369 561 757 281 866 503 265 305 412 915 833 385 547 218 290 791 240 505 754 747 841 14 882 552 488 159 768 633 614 712 388 529 401 708 530 602 199 703 82 846 858 381 824 689 493 850 603 729 504 665 283 245 962 296 843 472 433 789 968 251 988 523 357 323 474 596 999 127 234 187 848 869 606 272 932 148 31 620 746 511 176 756 403 432 241 521 764 366 410 925 986 73 76 146 45 470 861 494 808 777 617 543 811 469 367 287 331 132 827 190 706 723 136 487 374 948 898 638 121 222 395 118 805 934 387 286 362 297 666 630 868 924 212 183 457 677 38 863 54 304 637 371 600 599 185 506 426 424 497 874 18 398 581 636 810 991 94 42 562 619 480 83 881 158 628 883 353 10 342 611 575 731 770 264 79 382 275 249 87 922 907 588 99 355 319 780 468 719 53 320 175 316 330 423 845 761 888 165 313 906 105 622 910 917 741 370 854 219 857 560 266 128 670 536 193 252 46 794 88 763 479 196 55 786 752 938 224 226 89 675 955 267 807 44 473 765 40 736 110 30 759 22 931 211 130 623 651 462 314 386 734 167 405 587 221 184 438 194 682 567 145 549 289 610 455 813 5 173 350 317 169 174 332 63 170 223 339 227 537 978 206 263 974 792 425 579 889 443 197 478 74 411 491 114 216 2 93 155 363 685 516 989 995 650 71 407 970 975 198 325 710 3 269 855 324 652 612 550 769 207 817 352 908 972 262 141 62 590 389 976 725 626 172 563 773 728 161 744 356 288 68 343 451 50 709 871 598 947 519 315 787 963 248 990 930 867 444 656 700 828 188 559 431 448 485 453 572 37 372 156 447 133 464 422 566 104 973 124 830 64 795 129 346 406 607 70 937 33 911 655 409 803 361 657 69 878 812 112 225 985 236 574 724 171 157 950 760 257 1 437 766 557 739 669 840 309 914 253 696 564 558 300 896 322 864 977 495 48 762 349 460 671 75 476 376 51 793 334 775 663 25 113 551 336 694 34 835 580 774 359 859 699 131 329 904 983 939 250 832 534 138 154 149 873 67 909 160 413 449 726 499 946 180 326 992 29 814 668 993 815 354 776 402 255 616 308 482 9 829 450 36 414 397 593 797 944 842 100 822 490 95 351 98 555 32 408 965 589 341 500 467 375 546 186 798 126 816 892 202 360 13 705 338 905 52 674 232 758 853 318 57 538 164 996 648 66 639 333 979 919 809 344 920 806 966 618 220 364 43 608 927 47 982 502 383 753 891 740 531 203 514 583 456 539 865 237 91 373 168 872 894 204 508 39 178 713 235 242 80 541 151 483 631 442 951 273 645 84 298 698 301 875 379 510 77 181 230 933 415 595 107 321 634 545 152 61 208 101 826 738 140 17 166 6 658 11 21 465 716 707 340 695 717 459 143 609 78 796 213 987 893 984 306 836 961 436 926 913 162 673 135 153 952 625 576 139 20 900 513 544 597 715 601 862 895 570 328 335 771 680 215 452 852 522 804 86 518 799 782 471 556 108 918 23 642 721 109 647 27 501 800 458 971 205 839 877 399 486 953 527 435 980 635 902 586 163 899 548 120 454 421 417 923 998 239 231 377 144 767 358 90 672 115 711 7 885 59 750 515 730 392 584 592 217 416 629 498 849 684 667 732 294 85 97 943 890 779 418 718 687 292 390 81 119 613 535 997 209 790 661 662 427 49 856 72 507 284 277 430 420 720 742 722 704 697 571 954 310 624 517 228 526 368 884 834 142 969 958 303 192 751 260 935 649 837 404 102 229 772 96 880 783 238 280 691 585 532 116 201 24 512 870 393 103 929 646 26 106 477 92 337 901 940 825 956 282 191 384 701 35 781 679 801 660 860 429 569 285 179 348 737 949 819 434 802 125 821 643 311 957 749 270 12 258 887 727 615 690 299 653 268 554 565 654 60 8 380 838 276 844 681 994 524 378 644 640 200 897 496 419 851 65 577 916 928 246 254 941 936 391 692 394 312 441 19 632 568 525 4 693 279 784 16 688 259 981 123 278 959 945 247 533 823 122 605 147 733 553 58 820 475 735 818 641 702 788 573 256 520 803 580 258 487 37 856 21 203 522 744 787 527 525 48 714 294 918 159 386 957 184 900 355 871 729 148 101 375 991 393 762 981 510 77 730 368 362 360 893 9 274 400 187 741 820 188 66 680 416 782 115 800 4 637 526 373 731 69 23 210 886 805 742 559 911 835 317 8 29 32 778 862 479 408 44 261 165 620 685 346 962 154 881 191 71 36 138 227 168 964 443 50 839 723 19 34 984 946 359 229 536 318 128 406 947 948 531 885 211 344 606 514 357 167 582 757 114 884 910 435 548 983 938 102 863 552 226 72 201 672 424 354 849 426 834 186 1 610 830 639 392 312 640 175 266 929 73 369 638 367 594 217 563 163 92 43 171 74 569 485 85 968 147 166 26 198 813 133 411 601 607 794 480 529 481 473 667 264 389 356 329 420 538 436 663 179 14 986 807 939 242 172 695 912 915 463 30 196 379 248 280 407 40 799 625 208 816 829 717 868 611 877 142 233 197 430 889 869 967 330 712 70 591 560 358 857 812 896 283 352 371 394 504 513 468 484 397 810 223 936 727 444 271 706 974 709 219 417 851 544 378 441 909 508 221 802 3 647 833 18 752 41 182 144 571 985 437 703 241 751 920 904 619 341 236 298 243 457 653 107 284 287 883 797 143 597 977 532 425 491 661 996 292 78 662 562 404 808 35 98 464 16 765 750 499 381 497 930 771 465 449 260 876 46 656 149 453 509 955 602 655 106 25 6 537 304 81 609 94 987 997 844 268 916 534 503 665 595 533 340 410 305 873 798 556 366 599 476 895 452 139 749 97 224 734 515 770 804 141 454 880 952 387 364 733 111 781 686 58 942 995 250 272 176 286 63 315 511 490 112 134 431 231 402 281 898 333 775 152 979 234 505 59 255 654 754 767 13 332 969 874 157 295 299 158 776 547 605 450 651 549 624 39 472 348 460 726 395 462 755 335 950 190 963 432 971 553 725 635 185 860 12 931 89 630 116 278 875 768 973 290 47 696 96 145 64 545 919 926 325 848 858 212 433 500 603 282 199 998 815 349 590 577 989 827 326 772 20 747 291 872 363 899 521 958 760 174 390 623 200 801 469 383 202 502 927 413 448 247 790 705 579 388 576 494 626 177 140 209 214 516 567 339 700 451 482 110 806 745 945 314 249 779 578 905 925 296 38 707 225 52 471 689 95 155 823 162 843 924 840 932 897 528 761 682 246 220 173 308 370 412 391 67 837 551 517 253 313 970 192 756 719 79 180 554 126 146 302 978 496 836 434 345 336 716 540 550 474 351 124 572 628 956 748 254 405 575 988 890 376 604 561 777 826 1000 238 285 699 786 928 244 961 121 972 583 279 941 270 739 694 90 691 189 324 277 76 596 951 183 118 303 759 657 855 445 631 374 746 398 943 693 338 403 501 49 702 422 477 543 720 307 486 520 337 903 65 178 322 194 321 809 42 558 681 574 921 821 736 423 646 636 361 633 5 328 711 701 838 616 546 660 269 239 650 447 600 105 456 22 674 458 113 429 319 542 644 310 132 467 353 737 692 45 15 350 738 922 670 399 976 907 906 773 136 999 539 992 455 91 933 769 466 323 708 24 614 632 428 588 684 442 982 937 57 990 822 913 659 753 859 262 710 993 301 492 589 265 257 648 618 120 28 31 811 676 634 718 867 396 882 965 565 7 150 164 690 151 608 240 621 832 917 825 865 817 235 161 683 419 103 649 612 365 758 506 934 228 181 311 53 218 586 459 853 297 130 850 530 60 629 688 664 75 252 824 483 80 300 51 86 320 641 721 27 669 127 316 814 331 347 944 573 293 966 99 523 10 568 259 819 288 415 489 724 535 17 892 131 55 204 783 740 104 735 518 267 581 461 125 33 237 842 642 156 908 384 643 894 541 213 722 959 784 796 409 170 878 593 137 994 206 478 401 677 289 793 135 788 160 309 122 421 68 169 380 831 854 627 570 205 852 564 789 230 652 108 215 870 470 940 818 847 795 671 791 195 216 414 587 2 713 584 953 153 100 263 524 887 866 879 617 84 512 109 418 763 675 439 613 960 56 342 119 372 678 864 764 566 207 273 888 251 679 54 382 592 488 923 306 598 82 658 343 949 222 841 846 438 780 117 914 766 935 728 334 93 519 585 129 902 440 704 774 83 498 845 901 446 557 495 276 11 275 87 61 62 687 507 792 743 828 715 377 732 954 980 193 475 427 622 698 327 785 891 697 645 555 666 615 668 493 385 123 256 673 861 975 232 88 274 739 861 449 35 385 779 411 474 860 436 769 275 717 357 612 399 202 19 571 498 476 261 123 705 236 721 470 327 225 154 234 821 263 323 95 864 878 662 734 869 601 991 937 964 898 605 846 405 990 935 349 147 837 953 657 881 317 314 241 584 278 435 813 768 175 28 954 917 608 575 40 47 650 239 155 727 714 105 651 441 671 353 625 623 493 847 174 694 762 292 72 824 488 759 132 880 409 283 37 709 216 379 634 854 603 75 270 791 615 695 906 330 400 57 302 681 335 221 142 761 29 85 633 793 139 38 401 324 675 976 541 345 97 645 781 86 184 886 630 164 636 978 523 599 832 736 325 848 853 946 905 931 683 505 226 857 483 280 859 386 257 347 984 398 680 621 583 894 136 159 173 531 122 911 389 462 589 585 513 115 982 471 866 986 189 983 904 871 578 722 256 87 169 879 509 232 700 481 306 475 372 692 124 565 511 4 627 500 253 555 422 466 789 981 918 816 478 564 785 346 499 290 187 223 149 845 269 765 632 942 947 631 839 885 459 286 66 997 987 463 255 808 457 502 119 188 8 826 691 985 556 165 316 735 82 729 855 354 410 299 549 827 332 16 664 923 454 14 417 852 606 144 13 369 2 450 955 50 81 412 209 833 508 563 900 260 676 684 913 222 767 932 59 687 893 177 213 796 233 682 56 889 525 307 745 479 430 101 352 166 971 282 68 6 318 205 538 554 870 672 790 117 693 392 607 658 957 666 126 704 873 251 755 516 18 868 741 294 967 656 818 701 100 598 43 60 10 749 641 180 452 284 540 780 461 883 199 12 925 520 797 489 933 380 403 959 224 370 777 814 432 803 163 655 227 295 926 171 84 157 214 362 764 916 703 501 419 557 562 118 611 810 515 887 819 988 148 298 593 840 718 800 297 21 109 254 3 620 738 579 309 373 468 891 204 92 908 127 720 453 423 590 375 698 340 843 592 503 125 567 259 408 569 685 404 668 588 271 787 446 397 924 440 629 742 42 444 805 71 945 343 901 622 1000 708 757 176 920 39 809 537 416 617 80 131 172 162 999 196 842 78 146 895 193 713 151 429 114 303 566 550 743 456 111 527 949 73 928 61 480 570 830 750 817 907 281 576 613 600 669 670 994 252 903 580 342 841 67 510 958 344 41 258 194 788 688 265 558 143 250 383 572 64 730 494 969 732 99 638 663 799 377 371 726 156 129 490 553 544 421 626 374 517 951 140 238 36 206 266 141 927 244 966 518 921 334 862 89 381 770 415 395 311 195 229 702 604 262 54 654 285 215 360 884 329 268 406 191 594 882 776 795 963 51 240 979 507 112 591 679 912 751 138 388 322 914 829 33 665 396 783 733 643 642 526 420 973 431 434 308 648 712 328 753 514 63 120 279 823 23 235 439 653 367 756 828 293 359 333 467 5 34 774 183 473 161 597 858 610 635 20 574 922 637 83 248 766 413 844 506 108 962 211 477 32 351 181 448 45 521 504 778 719 639 980 876 711 492 801 210 104 897 649 667 272 197 301 364 936 414 243 616 529 547 875 941 696 336 948 545 825 851 24 939 782 716 356 407 586 242 534 811 438 264 784 546 289 350 137 773 52 179 497 798 158 288 218 995 699 838 437 850 304 919 944 321 49 486 102 93 424 820 496 602 460 247 110 348 731 786 487 76 130 746 806 178 674 690 877 320 560 849 744 678 291 338 170 998 273 552 15 740 296 890 337 775 378 834 872 207 152 715 315 113 970 200 977 443 484 88 581 929 1 659 772 689 752 536 568 53 469 892 287 485 361 425 277 153 458 48 619 442 465 231 276 522 355 428 201 874 792 915 996 512 168 192 614 647 723 133 628 950 26 530 747 198 748 116 961 863 952 228 182 943 646 989 230 451 319 968 365 491 940 624 464 341 760 896 559 535 533 134 551 673 836 524 103 145 856 445 710 55 543 609 300 724 58 384 390 561 9 587 519 812 331 121 640 930 934 763 815 728 312 186 539 686 902 339 363 472 455 965 865 644 70 245 212 831 706 65 495 77 447 960 542 660 203 74 771 992 91 661 899 69 725 528 595 31 160 305 394 426 366 98 835 754 249 96 807 44 217 956 794 596 938 220 737 167 376 677 27 387 358 106 582 310 17 46 185 237 7 697 313 975 867 758 707 888 910 62 25 368 974 135 382 30 150 393 573 433 548 618 107 909 418 219 822 22 532 652 993 427 190 94 391 267 90 79 11 972 802 804 128 326 208 402 482 577 792 839 467 612 866 761 163 457 246 272 312 226 985 846 428 931 706 338 198 210 699 735 618 930 240 641 906 838 894 308 93 681 267 650 518 653 750 469 854 249 563 303 791 975 353 35 144 829 546 110 190 470 442 439 239 554 742 672 158 271 935 876 465 447 4 812 981 74 556 366 434 58 979 688 722 60 251 370 176 561 419 976 512 309 833 129 67 371 106 511 79 296 159 277 292 40 235 232 887 590 394 788 344 316 543 877 310 845 614 757 780 207 613 115 983 91 75 123 461 365 315 31 528 452 326 443 904 932 160 500 657 581 570 414 910 68 147 652 951 72 982 415 492 728 898 732 128 53 113 634 918 816 17 51 45 783 378 84 682 532 130 737 551 967 141 299 418 405 384 996 924 99 213 104 233 55 263 806 675 446 899 936 425 318 85 340 751 568 736 61 508 651 521 925 24 437 851 119 66 165 631 117 212 763 696 241 506 401 586 604 301 26 849 154 362 645 642 346 256 897 741 964 620 539 697 42 719 991 411 295 364 200 429 893 694 516 475 534 294 526 671 343 62 94 486 56 608 398 790 236 611 603 709 242 744 360 120 22 787 342 796 515 136 888 215 718 143 731 327 834 937 325 97 507 970 576 178 3 368 820 100 934 146 148 380 799 374 291 231 531 177 869 252 118 609 133 412 822 591 886 413 907 810 584 350 155 30 704 285 182 167 204 254 441 999 404 238 662 803 471 587 837 449 764 393 698 616 691 610 48 220 793 88 268 779 497 864 572 230 122 890 421 39 474 387 149 114 459 257 602 952 630 759 430 883 468 82 223 707 261 685 938 237 463 827 716 971 479 157 339 955 965 137 302 216 805 211 909 80 809 549 478 912 334 729 560 622 686 801 195 726 598 205 813 874 13 337 373 270 156 345 775 225 162 358 448 733 11 319 855 248 86 187 496 984 288 514 725 71 680 36 646 823 593 797 21 491 815 995 64 824 953 972 444 655 436 755 356 701 359 196 450 939 255 533 164 399 794 961 18 453 266 825 347 304 140 946 943 945 166 172 619 879 49 15 882 621 826 330 994 193 37 562 684 258 553 197 455 782 552 896 440 498 218 432 322 279 579 858 872 324 600 423 175 335 577 297 777 974 771 721 873 913 445 738 278 259 800 901 25 96 282 658 920 269 929 545 381 283 959 495 708 78 649 10 354 317 372 857 624 963 408 700 32 711 73 639 875 145 625 69 102 940 703 152 367 922 153 541 661 361 462 417 224 273 504 860 422 245 926 293 766 861 573 905 217 2 16 831 895 535 138 477 320 527 575 183 276 767 12 203 329 756 765 131 522 828 29 108 908 836 170 980 416 19 530 589 832 992 540 431 38 915 77 768 990 656 476 789 583 679 916 582 281 720 214 484 502 524 550 8 57 227 548 978 228 260 487 6 749 376 265 702 181 46 377 880 229 542 643 505 571 43 529 98 125 191 559 390 305 363 192 674 927 121 557 734 941 186 341 284 433 585 208 168 397 28 90 807 395 383 391 107 835 44 748 597 409 481 795 52 923 185 135 134 494 264 180 911 76 856 513 206 174 321 81 778 375 601 859 161 914 640 407 566 438 403 969 70 784 627 234 489 637 427 509 692 262 95 830 65 842 712 867 150 998 188 199 695 881 569 885 596 676 424 769 126 977 538 244 63 666 884 817 275 314 892 843 592 710 717 485 850 392 973 659 517 289 458 142 942 451 357 847 523 92 962 194 665 307 184 564 902 673 83 889 250 23 173 209 745 739 426 402 773 89 678 821 615 606 870 41 989 480 633 501 355 664 456 727 537 109 844 785 599 811 388 724 865 919 743 754 313 917 623 189 950 632 715 87 762 101 34 629 132 714 351 928 151 112 544 752 956 221 525 580 878 139 243 667 323 747 776 311 7 693 933 300 966 947 689 808 804 116 536 103 331 705 464 663 253 328 306 781 369 202 819 379 669 647 454 558 1 900 588 555 389 987 435 683 406 466 333 852 628 348 50 179 988 648 903 54 222 20 840 868 891 519 483 460 677 848 730 349 490 958 574 746 5 654 482 219 274 547 853 770 818 638 27 687 774 503 400 578 565 473 201 472 410 841 14 169 607 635 948 605 336 758 863 420 124 332 594 921 993 786 798 871 286 968 352 986 567 499 105 740 385 298 957 493 802 510 617 287 290 626 660 772 47 382 862 814 520 670 713 690 280 753 760 595 723 636 127 171 9 954 997 488 386 33 111 960 59 1000 944 644 949 668 396 768 669 485 240 765 464 417 37 2 738 486 181 320 21 10 776 664 47 663 966 442 165 698 530 791 951 288 940 15 912 502 63 83 33 54 72 885 877 614 116 740 185 249 52 832 292 666 125 158 385 901 823 627 294 413 927 505 499 542 942 936 771 709 900 616 761 506 985 866 13 561 804 202 676 474 476 819 27 845 824 859 721 797 525 585 998 494 460 114 426 504 409 683 993 518 319 850 925 163 491 870 231 992 967 43 477 192 323 421 626 410 175 136 519 521 209 643 19 170 369 154 726 263 945 335 553 863 817 785 604 638 611 554 340 906 469 903 913 858 563 239 778 490 304 541 497 610 869 952 45 673 680 222 972 602 214 533 990 387 452 40 377 205 744 113 224 514 979 720 141 677 624 960 110 878 187 622 772 718 780 641 980 700 148 428 981 68 806 49 974 686 928 147 363 400 199 789 589 449 186 412 539 935 160 715 139 86 182 848 800 743 873 588 633 805 472 204 665 703 229 923 646 309 107 996 769 392 180 98 699 46 919 881 85 522 558 999 550 236 581 244 615 678 444 475 958 668 174 701 111 221 7 213 138 569 126 939 605 286 532 851 341 937 151 70 399 833 748 479 893 628 1 595 425 379 195 707 889 734 429 284 203 76 576 716 997 712 578 871 434 587 20 555 465 177 577 781 844 575 777 482 760 794 389 970 90 31 372 855 857 403 609 291 208 210 822 750 338 728 122 396 274 596 755 101 968 227 441 296 178 104 228 623 994 435 839 26 964 75 201 837 655 732 543 830 190 946 808 343 142 792 834 733 496 463 612 926 570 67 749 50 358 757 191 849 584 944 507 312 383 87 127 73 621 276 134 225 103 814 523 770 471 650 730 842 176 265 947 468 894 978 959 784 18 164 735 921 887 376 597 600 355 924 983 272 729 965 867 793 447 783 91 890 662 876 513 39 531 450 779 704 259 348 692 188 278 130 105 865 710 690 62 217 80 92 705 404 132 78 144 407 847 366 261 408 756 317 218 458 206 252 438 267 34 393 48 322 167 565 625 69 607 402 327 741 371 670 237 852 66 131 556 969 488 986 300 137 618 973 155 619 431 102 766 606 436 153 258 264 583 603 524 843 620 874 897 745 28 796 529 352 273 719 864 58 328 674 657 285 4 362 955 308 257 948 427 544 854 266 386 826 896 487 682 269 908 42 179 71 351 933 445 246 36 1000 382 157 882 461 226 51 635 492 353 929 932 169 374 367 838 552 99 440 679 390 8 96 420 500 644 723 498 25 260 574 74 517 381 695 599 934 954 12 911 637 172 149 359 462 419 41 988 16 920 247 798 321 811 287 651 171 279 197 453 35 299 305 557 364 648 61 432 233 875 753 862 216 32 97 262 879 841 846 315 747 334 856 810 415 254 241 23 79 645 827 860 608 423 38 416 684 818 714 582 454 571 311 29 6 801 297 378 184 106 941 168 840 350 65 295 223 764 466 88 501 100 298 884 414 493 580 762 702 22 289 799 961 659 918 631 331 115 593 451 640 708 828 880 528 548 478 861 629 448 14 586 388 540 632 545 64 598 820 332 512 360 301 982 691 481 888 268 537 375 5 94 725 829 124 55 910 44 314 356 573 161 892 145 290 198 639 809 316 120 307 754 868 329 803 835 508 220 886 752 196 313 763 995 694 727 235 234 275 306 736 567 509 731 891 503 443 786 775 538 746 527 128 916 302 310 963 59 84 601 397 135 344 572 613 53 330 253 739 3 931 510 949 590 143 489 245 722 546 394 24 652 547 405 156 437 398 953 303 971 636 112 365 943 617 930 200 551 737 872 902 162 950 123 815 759 751 17 326 82 713 660 915 11 962 242 566 790 146 391 697 511 560 484 159 642 129 384 251 922 346 108 592 57 152 594 467 909 173 782 119 520 60 455 118 984 658 77 230 349 549 535 767 336 774 689 121 439 956 883 339 975 656 724 711 649 270 480 345 418 904 536 579 787 140 354 717 987 357 634 361 989 337 333 938 194 821 895 373 109 318 681 647 446 526 914 238 816 495 459 675 325 211 853 516 150 368 671 93 243 456 283 9 991 207 411 773 282 534 56 424 430 630 277 688 483 706 81 250 347 693 255 232 189 422 515 562 89 166 976 212 30 836 653 256 813 831 758 457 473 667 807 957 380 342 193 433 812 401 293 907 687 564 281 271 825 672 802 742 977 685 324 591 219 661 559 696 899 395 280 117 898 133 905 795 370 568 215 654 917 788 406 183 95 470 776 816 354 670 789 681 246 410 636 743 596 400 510 722 540 748 865 534 286 173 858 864 733 302 824 76 791 966 715 928 49 808 507 16 32 53 532 972 854 587 432 402 802 959 937 348 647 373 130 138 753 25 210 620 787 226 42 496 61 166 690 306 245 704 209 702 910 631 976 127 876 990 170 8 235 176 921 893 746 194 804 3 830 694 336 435 977 576 242 466 414 405 595 385 256 646 282 372 295 558 494 682 578 749 244 104 941 343 992 311 200 603 384 849 663 62 524 498 514 195 665 545 160 638 328 474 183 605 859 767 376 508 635 676 485 996 329 114 546 363 29 395 505 121 598 125 478 868 709 430 585 887 718 394 780 322 101 639 511 677 841 662 943 726 418 326 94 65 362 641 479 163 550 997 678 716 949 567 339 547 989 367 570 83 685 908 566 594 684 191 261 371 724 944 961 692 998 115 649 350 826 57 64 349 592 413 135 222 950 658 798 128 785 52 152 593 993 344 568 327 531 683 77 397 760 811 657 54 664 894 896 257 705 930 250 571 770 862 232 293 936 442 214 711 255 420 254 379 870 158 734 270 754 390 436 679 221 269 169 399 701 95 126 817 860 177 842 762 375 103 644 761 487 38 723 171 533 983 706 552 298 752 39 569 404 277 330 874 561 319 120 67 212 93 463 617 207 218 924 467 634 56 370 272 78 483 455 712 867 669 335 604 687 889 527 426 116 475 732 167 521 213 736 98 465 391 591 490 164 666 75 584 279 59 500 234 495 539 309 381 710 577 988 932 452 227 553 178 275 23 978 794 861 470 259 69 654 230 157 700 590 347 359 179 814 650 903 740 897 956 107 168 458 151 855 392 774 653 407 793 156 92 832 764 756 947 918 554 1 380 788 412 143 907 901 449 237 517 612 898 248 119 456 228 623 451 940 147 922 629 48 848 416 645 574 529 187 201 757 873 735 503 247 141 800 621 137 192 839 850 117 562 429 155 884 186 30 781 70 106 637 118 560 948 337 90 409 450 51 387 202 772 357 139 481 431 890 284 765 951 162 945 353 835 334 607 217 713 913 18 33 845 278 493 291 911 973 915 969 616 880 321 346 624 792 307 502 441 296 198 233 182 88 837 389 219 476 708 12 720 744 378 27 480 453 863 823 132 136 149 96 751 477 693 388 86 557 655 504 667 544 619 146 439 795 535 991 340 879 461 610 123 810 320 454 159 84 488 316 150 707 559 995 902 81 288 105 333 113 24 822 686 719 45 857 300 563 730 415 987 588 613 419 925 4 626 79 812 871 60 846 486 37 919 161 134 312 1000 782 422 215 66 43 979 909 58 377 351 878 622 243 763 699 522 2 100 36 970 360 184 285 26 224 447 55 556 501 301 737 572 807 73 905 939 797 40 297 833 6 225 926 406 583 216 205 836 506 440 651 434 203 14 672 912 806 154 462 962 519 443 393 825 769 325 193 579 775 985 460 424 695 974 727 555 803 499 352 11 396 721 323 172 482 525 427 668 80 904 438 602 310 50 231 489 759 967 831 19 652 805 853 984 41 142 750 283 398 292 935 513 35 313 122 99 741 332 206 324 536 211 338 31 153 290 968 986 28 276 89 74 403 91 952 729 258 796 755 472 509 548 742 680 980 790 758 145 608 844 975 423 448 660 671 10 809 632 252 87 965 47 618 773 872 615 459 144 63 289 165 877 917 305 345 581 725 304 223 355 875 565 491 881 518 542 318 886 564 368 673 714 303 696 852 220 838 5 888 401 829 551 847 314 364 834 428 180 7 515 112 273 573 589 586 731 484 251 739 464 717 133 819 271 828 815 783 457 365 543 497 866 609 358 294 315 425 606 13 523 386 131 971 955 953 778 317 920 72 266 869 140 411 661 188 124 175 747 85 580 840 265 262 601 473 274 268 199 541 801 600 954 239 981 659 44 643 957 299 964 263 818 597 821 777 640 240 148 526 433 366 766 97 633 942 982 820 994 189 582 625 281 882 738 946 630 520 196 779 934 575 446 108 229 17 827 883 916 260 958 469 21 549 421 512 856 786 745 688 691 129 68 253 675 914 190 46 15 784 331 799 538 927 516 674 197 185 468 895 287 938 374 109 627 444 892 22 843 813 933 698 110 20 471 342 82 236 697 628 885 906 267 614 34 960 417 445 771 341 102 931 361 492 703 437 71 174 204 768 408 369 923 382 530 999 111 689 356 611 383 9 929 642 208 537 181 728 648 599 264 899 528 656 280 238 963 241 851 891 308 900 769 367 141 245 734 908 405 170 640 928 975 601 363 458 700 591 124 854 526 786 636 767 344 983 328 657 497 952 175 138 315 922 710 858 620 445 890 235 662 682 893 333 798 108 581 93 612 111 182 40 566 824 327 118 304 515 385 716 706 817 4 739 151 768 600 225 670 723 113 295 512 200 626 480 829 424 353 972 128 409 394 358 163 802 259 75 476 183 335 399 809 663 790 54 796 815 303 214 356 901 180 888 949 176 237 589 857 947 362 836 155 484 7 660 851 89 827 993 874 150 140 197 873 529 915 481 121 641 748 642 580 135 864 213 350 279 3 330 202 437 143 33 273 384 301 832 568 502 419 540 241 714 253 906 166 559 22 378 689 711 852 223 38 550 212 11 379 19 483 441 87 785 569 373 837 243 519 459 658 917 698 35 899 810 286 996 978 456 862 381 62 849 220 416 68 156 755 406 42 806 390 387 988 258 514 72 45 101 114 428 65 632 119 133 100 651 677 17 73 84 789 833 449 504 167 863 507 306 67 643 905 609 79 442 759 188 549 588 475 788 556 887 933 432 530 679 272 162 969 386 123 27 892 195 537 193 29 1 913 244 215 871 18 940 981 889 831 465 400 792 957 771 564 524 168 365 452 598 653 30 352 305 602 897 631 713 472 823 21 298 666 616 47 998 715 434 308 525 876 645 853 9 495 383 95 318 539 703 744 417 392 736 357 758 959 397 557 904 749 941 142 282 98 976 720 1000 321 126 501 401 415 207 847 778 127 944 791 870 982 71 271 46 148 463 674 364 865 942 920 576 216 618 894 709 546 172 989 760 880 649 594 209 552 289 630 605 673 181 60 784 171 256 520 349 130 544 777 691 567 448 337 157 811 960 44 477 80 511 548 730 374 891 99 985 274 872 492 239 165 542 825 596 323 137 830 807 314 992 360 990 41 950 146 623 604 619 450 24 850 198 76 431 294 491 754 427 457 246 861 186 20 958 467 77 994 534 368 814 765 493 420 787 770 547 970 359 470 189 967 672 926 486 59 842 485 579 583 732 621 341 968 109 153 58 161 187 704 278 584 169 496 629 628 224 479 260 608 268 125 444 366 489 205 907 776 265 637 707 634 105 741 997 531 954 935 88 574 781 898 307 592 821 451 488 300 336 317 242 900 347 603 310 761 654 34 665 377 860 533 49 737 724 430 838 147 783 13 499 208 64 911 625 85 684 963 927 283 680 413 129 518 965 96 312 527 287 411 951 149 624 881 615 685 438 206 885 43 61 820 230 159 231 571 840 938 701 211 247 751 652 973 461 650 683 403 804 647 750 818 585 656 925 622 382 773 896 505 999 924 909 164 886 937 145 369 812 240 772 508 263 471 516 462 946 932 267 719 728 635 780 196 232 55 731 895 284 236 801 255 910 210 290 725 297 132 81 779 116 868 995 460 429 191 563 961 158 639 916 144 398 478 554 762 376 506 52 644 412 558 102 36 251 775 389 597 277 70 370 774 980 372 669 805 694 717 610 269 74 39 16 342 659 918 160 313 668 340 407 91 532 404 844 190 565 987 964 174 276 646 436 722 329 152 966 443 875 218 664 697 945 841 587 264 733 53 222 756 482 275 667 735 37 553 991 763 375 426 848 764 331 414 32 948 204 956 324 931 494 953 410 633 797 883 794 228 325 869 795 139 747 835 354 302 919 343 718 122 185 12 154 816 252 221 902 291 936 726 912 766 439 613 226 248 617 355 293 418 555 440 752 575 51 536 856 930 692 371 878 234 572 326 447 136 590 627 509 25 828 388 435 676 503 285 199 179 523 270 266 97 607 962 521 867 15 921 693 799 184 233 104 31 803 846 281 380 254 834 611 28 261 26 177 466 696 943 361 8 474 522 661 979 402 280 490 396 793 178 822 648 705 543 595 78 690 82 655 332 738 455 934 421 984 57 903 262 103 551 454 687 334 469 112 338 345 638 106 498 708 577 217 107 296 808 599 408 517 422 955 500 446 884 614 740 23 939 745 203 322 971 110 50 819 219 348 879 249 742 562 782 131 433 464 586 721 582 813 513 510 727 855 48 319 573 561 974 117 699 425 238 86 92 929 839 845 194 688 560 391 986 393 468 346 746 712 63 134 606 292 14 83 257 757 702 339 681 743 115 923 69 192 593 120 877 229 570 866 6 882 173 5 843 671 56 227 675 2 535 487 545 311 528 423 453 395 678 977 538 541 686 66 351 753 90 201 288 309 299 578 94 10 914 473 316 800 826 859 695 320 729 216 201 640 217 792 190 714 106 549 208 659 271 473 44 649 733 388 519 52 413 409 94 59 262 566 309 529 509 254 858 586 301 354 408 12 326 556 635 101 597 764 167 381 648 873 591 651 608 533 455 867 426 130 447 612 93 157 799 210 213 661 815 550 626 416 989 538 743 497 172 10 742 340 233 209 231 87 745 590 50 930 763 478 567 194 861 788 359 966 992 968 472 593 926 317 677 392 143 169 644 123 91 322 508 420 443 835 807 585 856 674 882 855 469 866 454 899 226 737 916 302 825 676 809 356 257 282 977 103 879 363 928 891 955 382 314 845 782 327 481 429 134 396 594 547 746 476 433 797 324 837 108 48 14 240 33 371 291 144 583 248 165 82 826 24 148 250 819 960 298 772 967 686 379 800 230 470 452 972 290 323 57 276 560 526 100 512 780 425 335 419 915 646 671 736 786 127 607 188 803 754 886 625 247 97 534 958 239 931 827 303 723 756 378 937 761 268 793 910 102 6 373 440 55 180 197 711 906 812 72 540 841 900 804 846 595 961 380 488 390 98 852 387 26 362 599 147 395 500 767 71 285 710 570 206 360 934 814 939 785 35 623 894 293 683 5 222 520 832 747 96 938 365 985 37 384 295 136 211 613 794 696 601 487 313 155 407 798 404 446 77 672 700 553 904 120 870 140 657 611 654 132 105 441 66 724 877 252 543 397 17 67 504 705 321 895 415 531 432 104 738 897 92 32 604 592 442 126 288 857 430 957 885 423 653 575 521 391 706 618 632 36 153 973 561 731 138 170 974 777 178 193 458 286 614 22 376 774 139 708 493 893 260 54 121 569 759 223 940 913 902 475 1 342 838 675 89 344 848 175 412 869 405 988 162 352 995 515 990 502 715 355 631 969 129 402 760 917 548 152 574 970 795 3 516 272 883 34 664 406 7 739 552 62 584 11 766 620 410 702 225 266 187 220 871 662 235 146 431 903 495 40 439 490 588 546 281 13 370 884 918 773 573 824 227 20 507 421 836 510 117 603 366 453 813 151 669 779 544 716 505 993 929 275 980 887 4 41 580 752 971 949 851 375 666 219 596 908 898 386 350 689 558 713 320 424 619 484 802 253 122 18 932 351 234 339 255 69 964 847 269 492 787 369 748 697 769 15 506 771 757 643 158 256 196 164 112 435 699 690 450 844 525 682 609 445 828 347 168 518 434 943 513 624 704 86 259 60 417 364 61 647 935 796 582 491 808 310 514 242 202 316 349 565 85 981 571 833 965 79 163 489 688 174 185 921 503 336 358 325 956 467 801 817 184 979 135 537 21 398 456 753 875 630 821 137 905 273 892 725 811 76 200 51 751 880 78 658 695 114 629 572 927 950 19 437 679 65 963 308 471 330 438 775 665 401 474 545 907 728 976 63 698 941 878 730 982 357 694 522 829 249 912 994 770 889 300 428 933 341 294 177 49 637 176 721 451 830 810 726 834 207 468 946 141 610 864 859 113 374 768 353 622 221 465 198 535 789 942 749 296 598 333 367 831 150 868 639 660 215 171 720 133 568 616 579 463 107 75 791 29 181 681 843 615 383 816 554 872 45 849 411 562 663 274 368 617 246 999 532 944 685 289 962 241 318 328 901 319 978 343 479 84 636 555 109 64 88 427 307 778 684 243 564 673 692 31 499 655 983 53 693 464 865 245 954 948 605 1000 305 205 668 166 265 853 403 577 332 204 621 348 111 638 627 709 110 606 975 161 501 953 258 528 680 959 236 541 542 820 718 784 385 28 8 524 691 214 422 740 83 338 991 74 998 781 670 986 304 125 645 919 860 237 329 124 480 292 762 90 444 952 578 279 182 557 145 315 179 449 2 400 466 551 224 667 909 99 149 263 414 337 996 23 656 563 183 418 602 25 523 687 924 486 818 299 192 517 128 703 854 741 911 186 539 712 485 758 70 394 823 576 195 951 267 199 945 925 790 890 536 361 297 641 228 581 399 719 16 42 173 131 822 389 283 732 160 244 987 47 334 642 729 923 38 448 806 840 56 264 776 511 863 80 633 559 119 460 457 722 154 280 27 678 947 914 587 189 628 936 284 261 459 306 652 278 744 707 229 498 311 116 600 717 881 783 477 984 496 634 888 461 46 527 232 30 58 142 287 238 727 346 862 212 345 270 850 483 701 805 372 589 997 9 218 876 191 920 874 68 115 277 95 755 494 156 331 482 393 765 73 750 377 312 650 530 39 462 81 159 896 118 436 203 735 734 839 43 842 922 286 77 64 702 355 887 55 127 944 133 493 762 908 478 845 736 109 457 273 244 912 631 190 385 864 738 867 714 839 684 579 242 774 832 723 21 186 340 81 697 363 813 290 25 8 514 358 985 825 139 291 386 582 485 82 470 624 490 331 230 998 555 724 112 348 129 551 663 233 853 537 131 798 428 414 275 445 95 824 938 539 87 199 406 36 370 730 946 163 974 769 85 936 298 942 597 614 178 172 563 351 576 660 928 758 171 380 775 73 510 234 719 689 607 742 449 463 142 26 997 436 580 772 709 120 144 513 494 713 284 217 318 31 822 755 659 84 283 924 313 53 557 649 613 404 846 699 629 320 995 285 337 326 356 187 601 486 854 426 789 827 595 586 927 890 145 600 207 460 746 626 76 926 387 916 282 416 45 559 1000 761 101 39 461 70 612 568 378 986 732 920 593 274 265 717 264 876 444 169 229 137 13 981 672 970 353 156 823 552 121 249 498 214 471 899 849 90 499 423 532 651 641 964 776 47 989 235 248 859 605 287 238 764 223 327 729 679 682 795 590 979 625 160 454 321 23 578 508 834 183 280 599 413 885 451 735 141 288 917 670 931 572 442 509 184 763 523 158 875 164 124 655 376 425 937 704 293 606 571 330 930 525 540 412 216 608 259 453 50 104 611 728 896 602 840 10 213 680 117 300 369 669 476 618 61 56 239 196 162 432 210 1 561 809 889 198 221 892 685 703 475 243 349 366 913 332 635 359 956 367 903 577 975 308 967 208 456 447 149 29 347 182 502 965 405 435 32 450 894 718 215 767 75 304 108 668 741 316 122 328 361 681 335 866 647 415 301 658 9 138 430 708 400 175 63 390 393 487 676 106 245 857 373 5 753 263 566 565 549 257 948 389 820 377 402 231 18 941 952 547 856 188 173 993 675 224 481 24 315 403 923 78 44 992 893 516 484 500 177 609 933 116 790 438 69 99 383 906 691 364 125 132 465 792 418 296 152 982 935 535 289 558 858 734 638 123 716 619 833 955 241 371 462 628 963 398 882 507 267 873 382 804 615 686 969 511 307 637 835 902 639 830 323 842 862 562 482 401 850 42 222 170 437 780 168 748 870 781 837 496 167 528 977 295 650 793 3 246 652 671 953 227 368 504 855 683 309 469 225 410 747 546 919 642 929 918 616 909 151 996 934 990 228 548 852 750 37 317 757 65 999 204 895 115 805 891 448 397 696 878 440 810 783 545 521 35 52 645 643 588 811 817 28 15 88 664 883 980 419 27 322 72 136 604 278 350 806 740 503 752 185 515 564 130 617 6 657 831 848 43 362 2 765 311 135 483 592 439 907 97 623 951 879 690 843 202 411 874 111 725 692 134 212 98 760 333 489 782 260 79 4 527 533 232 12 181 83 128 105 881 726 310 743 943 155 826 399 958 662 193 598 266 677 844 591 542 408 594 40 978 395 7 706 771 754 342 206 161 770 550 372 904 107 819 610 262 972 644 707 812 957 354 589 381 632 346 446 22 911 14 581 261 667 473 251 786 721 197 573 391 375 888 720 468 195 277 633 417 91 345 312 491 388 745 905 211 621 519 114 19 634 801 711 976 58 343 688 759 648 292 787 570 474 910 544 176 945 80 237 506 788 694 422 797 596 794 247 165 159 140 587 673 898 179 678 360 236 851 89 62 710 166 71 661 497 553 256 102 352 421 627 987 646 219 325 314 157 344 305 113 146 803 800 816 148 392 940 779 818 872 86 341 526 939 258 119 268 994 884 665 585 464 701 427 922 209 838 407 299 279 821 255 452 791 925 253 829 455 60 630 339 59 54 505 409 556 338 220 530 541 799 269 20 554 932 271 737 11 841 739 492 477 712 991 538 915 34 988 722 254 479 921 877 16 914 458 324 973 636 38 41 297 96 94 715 153 501 33 815 983 49 531 147 687 949 603 622 103 693 534 143 868 863 488 814 900 766 785 365 294 424 272 192 110 68 653 751 620 441 57 459 17 529 524 200 960 100 126 731 154 886 778 808 901 472 575 334 520 871 276 467 218 560 543 93 443 733 150 306 836 984 194 434 517 584 201 66 947 512 74 281 674 536 574 191 118 226 880 466 777 756 828 303 807 46 319 654 802 384 962 203 396 768 174 240 705 522 968 727 92 966 518 861 959 749 433 30 796 51 336 180 961 250 971 270 48 357 583 784 700 429 869 666 698 394 640 67 773 329 865 189 480 567 302 847 860 431 374 205 950 569 695 656 379 420 954 744 897 495 454 301 646 295 771 93 214 888 455 41 963 987 198 814 828 726 21 440 410 220 181 572 845 145 541 932 205 742 234 126 324 803 284 434 293 972 603 37 594 889 609 855 464 801 325 185 906 604 680 660 798 577 664 164 897 785 312 371 597 349 96 811 241 269 344 593 16 797 97 369 788 128 536 720 290 513 45 741 473 161 328 543 856 127 610 800 419 518 18 60 992 210 805 537 528 790 376 941 316 619 553 713 890 100 82 497 728 226 88 216 56 466 69 347 913 975 158 33 165 715 135 640 688 3 958 15 462 307 960 762 446 635 116 313 844 506 920 714 822 246 477 270 329 874 807 212 496 634 770 271 600 709 792 552 569 582 442 653 519 110 613 881 5 935 739 108 602 48 4 424 487 930 483 57 523 990 668 432 854 294 876 67 939 761 925 391 976 596 379 979 873 883 74 710 463 851 259 407 498 452 225 970 512 383 1000 628 199 813 505 903 861 302 521 404 921 44 274 195 753 252 91 230 358 929 978 542 968 965 75 155 222 398 456 899 272 451 758 933 102 809 495 674 305 350 796 229 31 232 351 502 361 62 317 90 304 744 907 385 113 743 262 137 563 193 672 699 510 105 737 615 991 363 372 163 423 370 402 233 590 571 532 740 659 618 630 729 438 775 346 71 414 315 83 727 670 852 839 47 928 334 35 386 667 297 507 217 748 345 919 460 166 937 392 756 810 176 723 868 658 65 549 142 587 459 296 416 474 237 895 703 278 927 574 666 255 865 766 911 818 599 525 872 545 689 848 550 949 578 260 692 853 690 206 396 172 291 306 606 162 357 264 469 971 38 786 224 847 620 765 201 533 485 339 356 617 531 832 959 228 20 869 55 10 458 685 948 539 489 859 81 631 950 623 190 336 330 831 223 194 591 777 14 904 974 627 924 49 120 468 449 509 877 124 661 408 286 738 555 858 892 136 698 946 671 778 719 560 457 562 7 277 612 393 248 898 795 76 250 996 335 998 524 735 799 917 656 208 647 944 782 684 6 283 678 311 730 146 973 492 530 962 488 202 327 247 504 952 191 849 435 544 900 884 244 184 559 697 767 655 72 36 59 373 143 639 308 266 806 834 862 573 802 447 823 981 657 180 40 905 780 725 430 439 586 977 365 94 633 794 343 879 751 256 153 704 746 355 54 427 825 115 581 150 390 58 936 734 406 280 864 896 480 192 749 273 107 154 245 461 188 275 409 652 707 200 908 73 926 769 79 354 988 682 151 148 139 471 747 479 993 34 340 945 122 842 231 955 902 187 12 871 17 417 160 238 261 42 22 648 701 95 332 132 43 364 235 915 159 443 441 482 526 8 910 568 816 125 676 112 276 318 13 24 773 662 227 249 663 700 285 323 415 779 341 130 846 575 85 437 691 303 51 450 429 426 598 63 641 833 420 501 331 377 654 61 702 52 448 484 152 218 104 320 579 421 686 718 309 109 989 207 732 918 843 133 50 583 534 425 493 625 30 564 268 934 717 499 824 178 637 267 240 516 470 99 39 894 167 322 182 101 580 548 337 384 197 53 1 213 319 121 475 995 830 77 626 147 731 875 986 705 389 673 527 394 789 956 467 114 538 314 444 535 551 947 411 103 826 236 887 787 687 117 570 348 695 693 951 251 912 838 378 566 982 123 867 808 694 436 445 983 860 724 254 669 760 106 186 546 263 611 841 242 298 19 27 642 279 547 638 999 413 984 353 608 768 78 517 938 529 352 554 683 850 428 243 967 156 576 957 170 453 131 561 863 980 11 481 503 491 645 696 793 310 522 486 431 759 540 141 26 558 382 2 381 215 870 750 490 239 183 221 711 819 584 388 265 118 338 511 665 169 138 763 366 829 342 89 827 204 288 119 614 196 175 588 649 755 893 764 629 380 595 791 98 66 299 46 359 781 211 375 401 25 943 219 942 821 716 712 321 80 68 557 721 412 966 179 817 916 840 994 857 815 774 418 901 64 565 173 399 940 374 333 752 605 745 733 403 478 289 644 292 144 837 515 681 177 922 820 754 812 736 757 29 923 622 784 282 985 157 32 621 592 882 624 472 776 92 886 880 287 400 367 651 203 969 360 636 997 174 387 520 129 772 28 878 589 84 679 209 931 87 476 601 300 258 326 514 395 508 706 836 368 397 362 189 405 607 909 708 783 914 134 964 567 632 885 70 616 643 954 804 556 835 281 891 171 953 23 675 465 86 494 433 722 677 257 500 111 9 140 585 168 866 149 961 650 422 868 403 540 838 823 922 405 828 93 819 961 298 412 948 230 930 324 379 249 116 866 663 689 659 248 721 146 267 576 74 996 625 259 957 808 84 245 58 967 425 972 94 733 206 201 153 530 685 631 796 596 473 501 400 262 336 787 177 432 339 28 511 313 708 270 778 52 610 521 371 673 687 9 193 856 48 698 777 564 579 677 191 3 320 746 246 747 722 35 613 456 737 869 256 982 27 360 863 507 556 154 390 431 321 903 817 547 749 45 111 890 169 31 525 176 962 387 495 804 938 452 820 437 658 167 1000 430 283 562 643 637 46 129 756 106 732 354 529 661 123 219 218 149 502 295 770 117 175 925 710 971 662 769 83 968 571 10 189 904 580 505 754 799 901 221 826 163 50 306 955 122 19 837 970 348 310 420 953 282 716 963 271 629 789 780 72 170 350 224 499 905 681 60 760 133 356 155 39 332 874 112 510 599 87 959 809 989 265 275 645 548 554 381 559 40 322 887 414 943 911 985 244 444 635 369 372 303 61 491 857 873 268 503 454 544 327 751 813 287 615 359 47 41 43 105 102 758 694 862 404 701 794 853 464 909 781 734 294 533 210 204 624 636 836 290 783 64 883 557 590 483 477 752 987 931 628 127 194 973 524 537 486 166 217 25 686 893 567 680 711 768 368 622 728 550 715 38 391 4 653 690 729 15 317 652 639 846 640 490 736 107 89 399 570 457 233 455 448 546 75 274 196 998 818 692 228 433 933 939 824 36 945 705 646 993 620 641 566 924 609 851 157 974 536 771 858 142 812 253 545 406 223 786 713 617 308 937 213 222 835 171 848 438 714 504 357 160 761 71 699 916 423 299 965 518 772 784 181 568 215 114 792 588 800 280 466 923 415 834 370 657 940 143 767 130 700 436 527 726 944 164 137 34 7 121 649 720 951 578 986 460 597 978 461 442 367 342 297 131 435 159 140 947 723 764 569 553 623 766 44 329 373 383 638 608 810 286 739 695 362 914 782 885 345 549 447 633 506 26 445 988 18 587 285 482 440 815 341 717 671 17 535 465 920 139 234 513 374 21 32 489 258 427 23 67 850 172 8 393 180 763 605 397 980 935 915 598 634 843 607 338 92 581 459 2 860 197 668 519 670 453 574 919 514 592 773 126 879 803 101 377 410 85 878 347 910 417 211 991 441 821 174 424 775 806 688 212 655 147 577 906 311 255 861 281 353 365 664 269 113 753 475 11 604 825 921 124 316 474 575 307 602 485 229 541 561 864 565 999 422 616 86 870 312 276 134 458 478 847 419 82 833 16 257 104 964 178 563 941 725 831 832 584 785 492 12 898 888 138 30 745 199 531 839 719 331 678 118 896 704 384 829 966 929 198 304 876 709 239 202 614 520 363 606 272 591 125 738 765 814 165 741 718 542 151 827 912 498 928 611 53 76 650 516 886 42 110 63 449 209 214 33 22 949 798 672 49 148 934 960 389 376 981 802 707 162 237 990 103 750 621 497 330 724 451 696 195 352 744 995 552 543 29 795 79 603 805 385 532 594 891 830 508 743 14 450 319 573 976 462 128 560 509 120 145 693 70 675 476 78 305 65 894 992 807 871 512 325 927 216 759 539 161 872 538 416 642 667 880 364 66 952 859 409 776 434 141 648 428 296 932 231 77 326 468 558 323 98 51 115 918 984 135 152 273 790 779 748 59 288 684 88 443 926 936 236 418 484 488 997 100 601 875 361 150 205 755 660 954 263 889 849 731 240 238 346 337 225 186 279 73 247 158 315 979 235 630 534 712 252 37 651 192 1 289 612 852 793 479 187 867 500 811 426 840 413 946 182 969 173 429 380 439 20 593 644 411 277 526 203 656 301 956 855 80 654 119 396 55 472 632 822 762 132 398 842 757 108 907 300 386 243 366 627 266 292 200 309 394 801 395 691 109 589 392 900 242 950 184 895 517 188 241 81 676 95 494 334 816 156 261 90 226 908 555 264 899 99 865 471 674 841 467 791 62 882 572 702 302 343 913 977 697 349 382 355 788 730 647 897 179 54 727 24 69 877 740 493 600 583 402 706 5 335 983 666 942 183 278 469 626 669 463 13 446 407 595 892 528 293 421 845 774 314 232 994 96 797 496 682 291 388 190 735 227 220 284 958 917 481 208 665 97 136 185 207 408 480 551 515 358 340 618 351 56 168 328 586 378 683 844 251 619 522 975 742 250 91 57 144 487 585 854 884 703 401 679 260 582 344 68 333 523 470 881 375 902 6 318 83 575 237 126 252 243 369 484 399 658 553 631 560 986 549 7 800 6 732 788 956 699 834 787 488 279 67 100 687 127 393 106 579 196 615 122 745 883 514 24 287 924 671 720 542 601 57 878 813 437 876 66 829 785 544 439 991 464 682 51 309 539 580 819 570 389 483 515 741 62 448 23 496 424 331 451 161 865 663 531 490 319 840 342 359 12 189 39 568 740 585 73 666 520 946 225 960 93 491 922 241 324 726 512 435 719 157 817 753 398 135 17 493 486 705 296 449 859 897 904 357 112 229 238 875 79 761 873 976 499 679 81 256 13 444 310 42 999 85 32 524 734 438 911 88 827 368 124 820 538 148 628 471 888 640 323 892 489 34 72 806 853 635 251 183 959 641 136 313 880 364 621 661 35 830 383 314 952 639 101 244 421 577 978 784 325 172 177 781 519 61 980 535 110 608 262 929 717 627 796 611 935 193 322 456 707 610 992 754 672 248 304 411 130 814 160 53 925 772 894 194 197 589 361 474 593 1000 221 345 546 528 694 654 22 153 404 123 330 236 234 633 86 867 145 413 48 903 824 286 392 941 710 547 266 104 778 595 412 387 942 597 233 454 201 559 403 199 410 688 803 636 166 29 170 87 961 343 84 315 537 253 715 485 239 995 137 619 733 455 190 175 231 984 52 790 453 678 771 80 691 270 947 142 979 618 318 825 206 943 99 257 169 804 44 329 948 276 737 587 782 652 195 121 746 659 523 835 846 447 95 49 632 625 660 230 115 443 282 242 676 716 465 495 862 692 107 409 605 574 133 968 415 588 163 685 573 780 43 702 792 275 292 798 967 178 46 308 915 405 602 811 186 581 572 674 698 509 380 766 91 557 949 146 117 777 845 826 156 261 529 50 866 208 752 263 260 376 211 419 118 708 295 167 111 468 914 247 603 498 351 235 749 312 45 675 21 564 82 232 125 181 951 735 502 664 616 744 273 302 505 480 327 472 905 599 725 432 289 858 786 212 1 460 907 677 164 522 738 532 994 388 358 775 861 908 436 217 280 606 27 184 643 623 283 527 226 957 395 433 696 923 74 765 138 898 267 430 200 822 622 598 548 864 150 617 16 571 434 213 360 545 704 516 466 467 681 65 497 154 556 823 700 779 714 996 71 828 847 642 945 131 850 402 609 408 815 209 191 354 141 670 854 566 751 500 144 75 475 429 340 333 372 348 656 513 461 40 697 805 849 982 151 179 56 789 651 245 964 76 11 33 334 303 600 576 931 204 185 214 198 159 770 339 872 989 972 378 920 246 423 567 578 926 807 645 174 205 9 68 680 594 713 987 927 293 15 459 997 521 584 706 990 743 89 317 134 724 918 370 215 776 20 400 406 336 268 274 747 58 582 105 78 874 703 916 397 630 463 390 928 554 139 913 721 730 478 77 686 887 974 503 760 440 377 614 494 328 909 891 316 90 860 218 414 836 381 767 863 305 271 890 742 30 171 477 299 2 649 565 25 612 604 258 120 473 881 802 517 510 837 906 192 882 718 481 723 386 427 855 791 407 269 950 757 102 534 921 346 729 551 857 431 220 711 801 795 879 902 709 240 188 452 644 665 363 294 653 338 673 750 832 41 624 839 469 629 774 592 755 341 129 367 288 366 347 933 693 944 222 420 4 37 558 607 917 249 373 562 116 47 695 884 583 165 684 896 158 36 886 63 97 344 442 272 844 769 441 92 977 842 375 793 291 590 667 401 321 739 937 119 297 930 998 426 113 417 511 657 818 971 31 96 889 114 662 19 132 586 809 938 764 988 731 758 335 620 298 457 966 38 450 227 422 176 140 350 385 223 149 871 932 418 18 300 143 893 690 504 877 955 371 64 103 59 841 797 794 983 634 306 507 783 650 808 290 821 591 26 533 228 14 362 10 910 525 69 254 975 446 320 970 365 168 843 626 848 210 868 613 384 55 885 70 462 869 856 689 379 953 555 596 812 487 216 981 394 810 646 284 428 501 180 870 60 98 536 54 722 355 540 349 851 993 207 352 356 265 852 919 203 648 259 337 550 759 162 962 458 311 326 799 353 833 506 899 637 518 773 152 8 277 668 416 638 895 563 934 476 307 756 530 479 748 552 912 541 382 445 712 202 187 508 224 128 396 958 762 301 332 3 655 569 954 109 965 281 155 425 728 901 647 543 973 561 374 831 28 526 278 285 94 701 108 936 250 963 736 816 391 470 482 147 838 5 985 219 182 727 939 264 669 173 900 969 683 763 940 492 768 67 749 138 523 116 598 206 291 804 46 990 438 553 666 977 155 467 895 270 972 837 3 610 165 427 707 56 800 580 481 852 27 372 667 714 42 944 193 605 214 283 416 361 881 280 798 507 733 169 400 748 365 549 873 310 474 599 665 489 518 863 914 81 75 678 94 842 52 843 575 364 542 954 344 459 257 640 137 594 110 889 100 286 401 228 626 388 924 490 728 60 532 859 9 88 171 247 970 476 928 216 811 167 222 389 648 371 999 339 555 121 812 55 202 530 492 332 706 370 35 219 753 210 350 300 146 866 978 135 284 700 838 62 611 638 608 910 871 807 851 992 129 306 643 650 28 73 540 220 588 303 941 526 14 433 726 620 133 931 688 130 269 722 739 781 297 559 151 261 484 884 17 441 259 314 716 80 922 624 318 817 751 797 375 264 932 342 808 413 392 174 125 124 836 141 393 725 644 87 122 704 767 63 417 420 218 593 979 810 724 275 693 864 239 710 647 309 54 117 964 771 76 674 153 211 746 203 916 226 207 636 237 744 301 448 458 769 340 736 986 564 409 720 606 520 814 948 528 82 713 145 487 316 825 945 241 981 142 436 50 299 334 446 79 48 166 614 912 292 687 44 105 178 26 33 128 514 21 731 607 712 488 290 462 527 39 639 872 557 777 421 95 287 544 823 909 323 623 806 190 975 689 645 901 134 77 997 374 246 522 957 524 875 260 2 821 70 199 698 304 971 410 463 923 976 505 71 453 343 541 961 74 671 322 773 244 717 911 703 876 136 803 355 278 272 929 267 775 387 469 988 760 97 351 491 255 759 176 113 336 993 525 561 790 596 879 109 440 225 950 579 980 435 786 325 679 799 437 285 245 196 915 45 398 882 543 213 566 788 6 192 570 576 265 735 951 615 630 20 471 701 858 900 274 935 232 635 581 89 41 468 567 708 38 399 296 13 904 450 217 499 464 454 357 452 321 363 958 162 482 512 664 425 120 956 782 12 504 395 856 168 646 962 69 824 960 156 597 472 4 651 649 140 235 891 869 585 366 776 161 787 721 25 258 358 974 846 683 729 934 195 655 885 899 442 148 774 637 418 238 279 641 681 204 558 750 338 1000 36 485 356 892 801 963 7 415 826 737 456 582 503 477 329 90 34 368 940 874 517 531 878 59 152 376 478 24 696 324 104 379 913 732 695 185 101 828 813 164 583 231 98 699 208 96 802 845 590 16 758 58 906 927 353 429 1 384 656 215 690 305 755 820 243 784 302 187 816 315 939 658 552 119 936 317 589 535 345 114 445 789 533 40 554 423 780 102 281 511 627 404 200 670 757 761 186 569 840 149 591 969 377 480 896 271 571 867 584 266 444 563 254 857 341 778 127 112 391 953 949 849 661 91 818 103 796 378 330 898 894 657 959 968 847 692 447 108 548 312 545 131 903 834 497 242 396 386 205 612 465 493 407 747 955 600 68 685 973 53 592 470 390 486 37 602 691 426 861 319 64 483 715 158 682 622 182 991 405 756 793 805 431 197 822 83 327 965 419 893 473 868 616 43 223 883 723 8 919 998 99 839 443 865 556 855 230 191 451 654 827 335 47 719 424 886 159 754 835 5 509 154 498 263 573 673 709 411 848 367 72 184 734 985 740 989 546 809 905 676 862 236 743 65 908 240 702 779 180 933 568 833 996 634 173 766 479 412 212 373 19 783 233 408 381 697 189 221 785 705 995 560 551 209 181 711 57 730 619 888 143 475 10 51 150 946 794 763 457 938 253 539 595 333 439 902 918 234 23 115 31 502 394 307 537 262 78 157 921 32 293 642 22 680 251 587 123 770 320 277 163 183 668 982 877 521 930 660 684 188 227 326 273 449 224 428 983 461 752 830 501 289 880 380 550 201 694 298 768 686 677 603 295 349 126 984 282 294 177 331 841 248 406 519 632 831 11 669 887 29 403 354 92 513 718 947 85 86 402 659 385 850 30 792 534 765 249 175 198 631 337 506 414 819 854 907 111 617 633 613 276 920 510 601 132 348 360 382 586 516 832 772 172 574 815 925 194 500 515 663 727 926 15 106 764 547 496 572 268 625 917 466 430 139 538 455 147 252 741 49 987 762 577 870 362 179 966 653 829 745 118 346 562 675 61 937 604 369 288 618 609 352 308 742 313 652 229 844 621 160 495 967 795 853 791 397 890 84 359 347 494 508 897 93 860 422 738 107 942 952 383 578 18 662 629 170 144 565 66 328 250 536 994 943 460 529 434 311 628 432 672 662 928 153 387 504 830 34 218 312 540 924 613 291 414 287 469 525 398 547 30 694 253 853 590 543 568 634 954 985 892 600 698 642 123 911 156 311 92 209 595 968 726 451 442 444 658 511 912 188 399 672 651 518 9 701 61 5 941 889 527 566 456 754 182 293 438 127 443 709 168 627 495 855 735 897 579 352 200 231 906 228 194 107 252 410 245 176 96 948 820 624 749 185 992 148 235 417 134 183 224 910 724 872 607 465 826 490 354 141 464 207 789 898 488 557 881 944 517 888 243 977 226 328 886 772 871 750 140 279 819 745 115 923 458 386 958 236 710 492 70 594 884 541 3 875 485 734 846 874 10 569 509 669 275 210 993 349 408 268 588 602 422 137 187 496 852 668 620 152 776 763 450 12 20 631 834 718 325 144 638 771 121 359 790 794 255 160 306 136 655 83 522 822 358 593 374 979 759 681 907 42 973 686 445 132 814 746 335 272 962 847 550 844 797 159 114 536 687 195 931 933 775 879 635 815 562 397 589 860 256 840 778 608 784 596 842 876 72 150 867 785 810 555 472 850 519 697 695 890 1 920 832 371 497 848 603 447 795 921 385 112 707 462 645 67 715 513 323 241 237 393 380 953 347 47 739 918 618 802 558 768 564 546 423 788 29 692 851 676 901 221 68 756 483 959 6 406 432 345 494 798 82 108 605 264 305 641 24 120 80 523 650 530 280 481 673 982 858 574 63 186 375 151 609 995 292 208 939 727 87 28 571 905 439 297 376 482 779 49 904 950 803 304 691 119 817 142 111 503 583 728 191 389 46 420 413 868 401 2 537 796 849 836 696 440 431 512 360 831 390 117 344 545 980 405 856 449 273 282 774 969 770 529 929 744 27 53 887 391 384 586 404 90 896 158 949 909 457 283 722 506 983 878 534 167 813 630 315 334 402 170 212 145 368 471 567 56 625 975 964 337 599 244 713 319 313 8 914 947 181 452 542 532 573 55 270 804 611 991 85 965 175 316 987 913 661 671 554 205 996 202 474 301 675 173 78 637 229 193 719 149 146 105 16 269 738 172 44 862 4 126 434 963 139 453 99 321 732 922 427 656 703 84 261 592 767 174 489 591 812 648 684 278 74 239 787 549 333 792 330 383 265 885 364 15 284 86 65 919 147 381 448 535 938 653 869 572 843 500 473 263 369 708 324 363 234 289 978 258 460 1000 154 934 479 917 667 628 533 357 353 468 336 332 553 93 51 138 510 343 894 811 916 133 467 674 854 199 585 619 632 818 171 773 729 365 299 441 758 730 89 249 179 331 39 548 757 98 486 882 220 274 13 940 721 75 361 320 342 177 281 971 196 838 883 64 845 455 433 206 712 505 41 900 102 165 762 95 538 437 508 88 461 298 97 251 356 951 50 266 379 711 781 966 77 833 33 446 59 640 31 777 421 317 839 679 678 660 499 809 552 946 877 484 960 104 326 652 646 248 109 416 927 493 478 201 45 250 230 110 786 501 340 412 893 214 751 339 531 21 178 260 76 866 189 521 753 395 276 190 563 873 816 204 943 801 903 403 459 32 741 203 262 821 348 247 18 857 705 526 859 143 135 629 491 956 238 617 984 880 539 582 35 169 52 997 988 22 198 706 415 378 690 610 663 908 808 743 425 644 372 612 396 124 79 680 733 606 161 976 737 800 560 861 689 498 19 48 693 999 308 350 621 972 430 227 974 981 25 43 130 766 682 623 989 528 639 487 295 515 392 837 863 740 598 806 351 290 841 828 62 704 476 131 932 970 967 454 54 424 764 57 91 507 418 945 891 463 106 338 259 322 952 388 377 310 157 714 986 429 197 129 219 736 101 747 835 930 296 556 647 700 580 367 688 799 670 184 23 435 267 725 685 935 761 937 233 702 665 327 649 825 577 578 223 294 277 466 925 60 309 66 570 411 659 307 71 428 341 926 246 81 581 699 394 14 633 502 285 666 780 783 475 587 116 426 643 40 303 915 957 902 807 69 720 211 551 254 731 118 94 242 400 760 565 318 561 827 470 604 217 576 232 657 7 362 723 864 791 683 373 11 616 584 73 155 419 477 192 366 752 100 26 125 544 717 286 38 615 829 824 222 805 823 782 213 346 288 755 865 520 899 163 870 382 654 524 514 180 36 407 113 716 895 769 370 103 215 936 17 961 58 601 990 664 240 302 37 516 314 300 122 436 626 216 329 622 166 677 765 597 225 636 998 355 742 128 271 559 614 480 955 942 164 575 748 994 162 793 409 128 843 909 780 15 833 525 393 492 932 76 561 302 646 280 326 73 162 90 755 282 429 153 895 751 649 474 993 551 204 12 140 147 80 118 278 364 51 82 978 431 657 636 992 860 778 224 25 996 99 513 901 314 331 13 757 176 249 327 114 680 230 159 756 574 458 454 250 11 804 332 707 995 837 594 590 85 109 922 353 710 823 94 724 938 356 825 121 703 321 679 10 59 769 863 954 313 70 643 148 549 747 266 130 325 435 772 198 20 861 301 111 578 667 108 135 808 66 923 984 505 770 617 432 290 648 466 227 750 622 699 767 464 341 949 316 319 16 576 943 328 759 900 793 631 336 857 605 367 907 898 698 553 989 655 746 539 296 848 731 410 502 942 55 62 267 882 151 310 408 312 131 862 660 125 208 961 39 26 727 567 651 210 6 633 289 629 383 47 935 403 304 299 467 378 78 58 155 481 729 438 763 695 486 704 323 628 97 375 276 970 228 240 812 745 818 387 976 905 806 547 819 434 814 722 836 908 295 119 873 459 28 952 845 538 124 620 46 200 800 1 933 269 652 789 174 532 917 488 621 846 202 875 126 712 315 665 589 790 737 158 566 859 783 498 965 910 936 588 193 136 928 34 719 22 92 404 583 821 473 400 166 716 542 601 483 43 482 962 803 635 708 342 194 824 753 638 556 255 288 175 713 967 548 217 637 334 145 794 661 786 322 811 298 834 616 143 702 181 516 543 67 433 237 817 439 248 426 348 610 592 396 234 575 44 419 317 218 820 89 672 293 929 685 420 626 947 281 428 373 872 788 209 437 56 477 446 134 748 226 110 787 42 581 242 881 546 957 4 187 399 544 659 96 972 715 413 973 152 663 418 9 953 457 530 981 579 644 608 582 371 896 883 624 689 781 31 990 112 450 623 545 397 683 239 980 591 283 510 813 346 284 71 690 653 233 773 189 792 462 190 351 688 515 890 32 827 212 593 476 5 392 369 256 674 272 658 17 692 706 350 75 471 927 265 338 971 500 536 934 784 889 156 568 916 634 211 851 254 564 606 14 19 541 133 374 238 416 349 885 850 919 647 444 749 363 948 985 485 799 775 309 455 412 572 311 23 105 171 357 402 669 441 687 585 968 425 470 645 197 563 154 664 297 742 893 291 344 625 138 380 81 496 867 358 526 744 478 447 201 303 584 29 223 72 406 891 739 779 903 829 379 912 268 728 528 421 386 913 305 229 865 196 960 522 178 523 892 774 871 656 521 880 63 451 840 452 65 91 137 733 79 838 734 684 84 888 366 95 244 507 173 717 101 86 385 260 188 225 120 577 499 801 157 449 60 666 475 2 231 868 600 490 8 711 671 914 501 997 161 654 609 762 41 203 368 347 184 946 924 199 518 677 777 69 395 180 219 557 977 165 53 149 83 640 613 179 520 776 221 144 650 950 192 760 877 232 512 164 259 333 246 879 216 830 552 409 925 725 372 195 798 670 36 398 495 160 673 982 456 761 132 103 257 48 766 127 468 235 994 129 782 740 7 414 598 870 33 370 382 381 535 615 30 721 732 52 329 285 534 602 509 275 940 37 969 142 270 453 253 170 642 709 287 884 261 262 614 279 920 966 554 264 430 878 694 93 307 524 236 436 752 359 215 930 339 423 318 506 735 720 911 844 958 565 277 562 401 361 460 678 595 758 714 50 519 904 771 442 668 405 951 286 738 469 35 828 988 931 489 955 849 921 797 864 682 407 612 540 975 662 736 639 390 723 183 497 795 213 511 815 791 337 941 150 508 831 527 701 926 531 87 632 68 214 98 555 852 141 186 1000 424 918 182 461 139 939 45 343 61 874 822 558 352 391 38 335 754 440 493 191 123 915 487 764 263 805 384 102 718 974 443 54 273 445 866 839 835 491 463 586 394 77 802 388 886 906 377 550 816 168 537 705 641 596 855 726 847 207 618 897 252 675 902 3 887 832 730 607 560 167 983 743 603 504 106 945 340 169 741 308 529 448 571 185 986 979 569 700 987 809 810 768 854 271 21 999 206 599 330 49 686 113 205 294 899 220 465 163 247 484 417 324 241 503 389 320 104 856 122 842 959 691 587 251 427 693 354 88 472 306 630 107 345 869 627 964 27 681 479 937 765 292 146 944 876 533 604 619 415 570 100 796 697 807 40 480 858 222 355 360 243 24 274 559 841 597 991 177 376 74 956 894 117 514 115 422 300 963 18 853 245 785 517 573 362 696 64 826 172 494 57 411 998 116 611 580 676 365 395 353 226 922 608 719 136 51 694 845 700 361 342 525 338 78 305 912 97 306 791 122 355 934 581 240 571 369 61 155 265 285 488 433 94 936 739 365 462 430 733 234 341 40 743 34 604 661 439 765 392 805 36 633 148 24 29 63 176 59 509 151 391 281 560 574 631 134 319 27 25 324 758 35 303 841 646 26 314 70 485 810 175 229 789 459 280 373 806 231 498 415 54 652 752 984 919 923 689 843 348 435 741 49 273 513 406 797 726 112 298 67 962 959 339 736 783 957 941 402 826 899 550 714 41 133 186 785 620 795 125 680 202 413 988 667 636 994 193 807 95 352 438 241 545 238 798 171 621 516 434 617 675 22 820 2 857 212 223 217 691 686 62 915 583 825 194 559 53 329 920 170 254 14 359 205 242 257 990 102 479 81 903 137 766 90 158 970 665 126 801 473 535 653 263 37 277 428 33 132 246 322 867 239 477 721 978 394 299 271 742 396 520 75 814 939 981 660 596 412 877 958 782 521 734 436 408 245 888 478 932 926 891 376 72 902 333 855 60 587 591 295 570 423 172 378 869 118 546 152 764 425 881 873 179 679 441 174 4 270 658 163 356 809 772 503 99 383 403 232 794 370 707 533 808 168 955 693 582 973 874 698 622 695 84 804 556 813 389 379 630 827 655 153 830 528 592 682 105 335 905 737 547 215 945 892 457 135 470 824 331 829 611 255 900 568 261 302 982 670 676 859 759 515 450 284 754 763 792 381 549 883 674 522 614 886 790 747 147 471 50 833 87 382 409 8 812 544 732 995 969 705 192 89 115 889 543 144 286 411 85 697 508 345 858 750 942 564 916 362 685 103 501 577 641 330 183 180 121 898 253 717 989 492 443 517 304 47 309 590 360 225 663 418 388 493 410 313 447 918 200 343 321 45 52 109 269 911 417 363 440 668 131 738 218 211 868 965 780 701 632 835 728 654 296 291 397 114 140 500 897 662 907 584 104 537 651 561 139 486 999 416 846 66 914 943 947 871 625 7 88 368 557 865 616 718 317 431 308 86 706 572 851 161 879 247 56 720 150 960 875 252 293 986 599 96 207 818 527 456 681 569 961 69 578 967 757 484 243 615 475 80 949 925 55 167 143 292 472 723 283 786 76 643 157 553 6 224 688 740 465 419 461 366 954 460 629 593 507 235 480 31 476 312 28 935 702 79 850 852 43 971 854 788 946 552 624 713 972 573 384 735 20 541 387 704 821 181 251 901 848 393 38 823 666 538 499 9 773 831 141 952 511 357 956 93 555 657 422 566 221 268 162 722 684 929 779 128 731 635 326 669 993 727 512 775 300 374 844 940 220 120 977 404 853 358 44 77 627 992 198 819 282 605 634 452 648 876 832 130 671 856 579 906 724 429 672 110 177 938 839 482 847 401 48 454 407 613 127 610 297 325 638 784 91 802 5 628 421 399 448 320 315 453 113 828 542 502 504 979 745 523 863 481 10 469 250 761 445 124 518 842 262 101 908 796 276 762 524 609 496 768 437 222 17 893 203 677 236 237 19 230 878 864 887 748 603 650 924 208 585 83 991 951 160 13 760 74 275 567 489 289 595 619 896 327 164 928 746 927 637 116 531 565 260 100 490 274 191 974 963 715 154 678 432 487 210 117 185 156 351 426 725 909 92 987 497 711 377 882 467 307 664 420 894 18 673 950 495 944 817 204 494 618 575 201 776 647 980 367 913 506 767 895 931 68 607 866 532 209 173 815 690 455 771 197 57 683 1 364 458 769 968 82 976 563 659 287 505 890 656 589 803 838 184 138 597 464 834 98 227 279 468 781 390 510 948 639 386 519 840 793 602 729 730 350 884 778 16 427 294 692 466 214 703 213 199 71 442 111 188 816 165 244 336 288 32 375 12 612 904 444 106 23 166 799 266 196 696 910 837 256 594 316 921 644 885 975 534 178 998 483 182 598 142 385 562 233 64 15 997 1000 580 129 398 400 264 159 530 371 699 311 380 278 872 216 46 169 187 600 558 21 347 108 712 755 800 310 272 756 301 964 751 744 195 586 474 849 861 870 249 42 526 551 73 446 588 451 822 328 645 539 601 318 640 58 917 146 107 30 11 983 189 996 219 119 337 606 777 716 258 708 649 554 228 414 463 540 626 491 323 190 548 332 880 862 536 372 449 514 576 340 930 933 206 687 65 753 623 334 937 749 149 354 787 770 349 346 290 405 267 710 123 860 709 985 424 953 529 811 774 248 39 836 966 145 344 642 3 748 779 2 507 59 52 554 39 685 631 321 513 697 939 615 73 943 605 137 395 455 549 72 66 174 80 8 695 463 954 856 983 310 307 233 805 255 436 661 448 340 839 898 269 876 285 274 320 237 597 678 415 932 497 372 555 178 703 394 895 412 422 931 343 543 893 826 770 118 853 309 531 458 852 773 842 922 761 855 466 119 16 231 738 317 634 586 749 299 431 150 576 504 426 248 352 985 904 488 401 11 70 759 923 836 616 380 924 996 717 468 158 215 383 511 687 60 168 871 238 165 626 635 751 172 196 428 30 439 270 263 700 227 399 537 336 280 110 682 177 365 520 632 706 13 182 935 702 880 545 374 821 963 6 477 387 614 357 169 279 755 625 18 180 389 662 344 459 127 199 116 146 161 414 544 229 713 622 701 579 883 170 620 903 707 456 660 498 644 334 546 517 641 976 720 38 337 500 823 785 112 982 363 46 930 286 350 887 791 300 76 643 408 444 483 772 692 608 953 689 882 67 558 65 920 450 134 627 802 271 529 978 302 674 106 345 207 197 313 47 34 184 236 578 789 443 329 474 305 87 730 405 621 538 485 999 708 782 949 613 651 288 633 276 680 804 726 968 98 754 709 339 933 536 795 373 819 857 583 202 900 304 434 611 630 831 832 328 946 523 315 451 22 467 783 995 166 332 959 556 117 512 79 858 377 990 40 287 78 971 308 559 929 376 956 896 152 391 250 206 719 218 763 353 420 801 432 186 384 514 139 664 346 429 58 588 792 341 175 705 776 125 135 617 83 906 173 295 965 998 718 472 437 41 827 142 396 581 421 164 699 716 360 863 994 15 594 284 266 814 9 652 745 824 93 362 203 298 646 961 108 638 736 771 551 560 234 843 35 910 244 691 980 242 149 331 326 553 195 938 669 430 103 292 107 640 24 941 88 981 570 424 354 49 936 212 181 478 786 833 734 698 764 156 602 974 359 873 567 723 775 470 283 582 210 732 915 97 495 798 505 796 4 136 589 879 318 311 866 869 291 548 860 888 400 694 944 859 988 113 704 245 159 71 807 92 518 265 479 942 482 584 382 235 756 132 945 539 508 849 499 86 259 388 26 940 493 774 696 937 714 925 240 752 123 649 122 171 667 889 249 722 99 928 818 767 592 416 413 753 659 864 1000 822 516 816 912 20 977 191 599 606 101 675 213 31 438 728 221 57 465 480 914 55 902 927 393 251 257 452 986 386 445 650 921 739 665 494 897 769 647 533 314 120 356 837 131 381 476 90 569 913 155 885 521 886 794 129 19 154 392 564 587 61 121 562 712 390 486 810 50 955 349 909 252 830 62 679 522 205 803 828 657 686 811 342 672 74 758 44 333 253 358 919 355 964 969 530 417 787 666 258 552 23 600 261 367 550 398 403 891 211 140 947 681 232 547 838 124 322 890 797 972 277 319 275 534 677 407 733 378 609 740 524 163 183 148 114 208 815 145 82 151 194 668 817 96 648 603 241 68 735 684 84 10 425 765 43 528 427 992 917 296 593 278 141 725 220 264 781 209 875 612 577 51 540 32 188 410 243 201 966 676 126 153 64 143 874 535 204 967 610 989 85 926 411 768 907 934 881 441 655 656 639 230 301 868 624 671 670 433 419 75 462 777 185 268 962 515 316 557 808 845 176 484 601 7 780 273 846 28 423 711 750 645 228 532 294 595 25 111 653 144 290 95 224 102 14 607 36 17 361 192 642 461 490 623 799 690 492 402 272 844 778 790 841 312 409 870 449 27 89 960 256 911 460 303 128 489 63 654 91 596 526 371 683 566 510 503 69 364 744 160 951 628 673 757 840 506 854 618 637 957 918 975 216 347 54 239 368 820 825 884 563 591 440 214 100 29 193 993 746 574 464 133 226 105 37 519 834 501 162 147 878 561 850 115 527 325 894 997 189 525 454 282 385 366 598 225 693 338 710 469 167 813 442 104 991 905 867 952 835 404 948 5 379 812 306 970 491 800 453 457 829 741 737 77 33 56 187 217 892 406 806 481 94 223 987 348 590 663 289 327 571 281 138 369 323 475 542 580 568 267 42 636 908 731 729 53 509 862 247 21 435 715 724 157 973 473 727 446 330 788 743 471 447 747 12 1 901 487 370 130 335 877 81 179 324 254 3 575 293 48 861 418 847 793 899 619 565 297 572 502 762 784 629 219 585 496 190 872 397 573 809 541 246 109 760 375 958 721 848 45 198 262 200 865 658 916 984 979 766 950 222 688 604 742 851 351 858 431 475 893 516 327 332 816 390 556 983 981 500 840 868 180 529 551 453 121 958 153 682 723 182 534 701 829 610 314 481 449 227 758 879 750 395 348 807 122 179 458 304 352 448 856 60 373 662 498 595 580 505 126 841 158 109 447 609 809 293 53 217 642 493 450 295 297 524 526 470 836 65 18 331 425 393 4 607 241 218 484 320 127 255 260 514 997 898 315 882 515 309 181 38 694 442 71 302 43 619 770 25 667 70 491 370 166 977 392 381 78 24 77 330 250 779 157 927 996 635 732 851 688 884 108 401 51 962 240 992 708 908 506 567 678 472 832 552 403 854 298 303 378 645 766 887 83 2 804 687 875 457 150 446 844 326 959 58 752 376 976 135 550 591 517 943 116 312 978 15 89 268 194 30 562 499 585 91 846 230 825 741 308 569 220 306 852 922 93 618 651 915 715 583 171 617 329 942 967 154 669 380 940 167 920 319 853 353 360 388 788 480 904 692 838 570 281 872 239 85 428 824 439 612 796 813 421 67 452 537 926 932 10 310 938 724 189 350 934 325 862 713 565 156 676 147 994 579 124 174 843 144 698 222 696 111 459 654 791 566 19 451 839 530 968 649 86 419 706 518 878 576 601 435 709 780 602 755 818 412 279 504 333 823 201 553 803 931 668 123 90 664 661 974 335 625 280 12 441 871 936 702 113 599 313 949 889 548 277 850 690 238 191 196 522 795 670 945 995 716 808 197 757 593 831 536 300 173 563 815 424 901 596 417 143 717 885 55 40 87 963 292 48 727 528 794 656 289 923 805 643 264 833 288 866 436 26 430 663 849 861 830 860 356 409 892 249 396 163 270 267 650 371 466 586 265 128 215 132 103 291 418 47 867 993 935 982 907 254 821 672 671 895 673 259 397 900 79 946 703 683 616 811 512 636 748 221 970 640 863 39 800 826 705 489 485 129 802 848 771 899 131 164 588 756 691 229 888 408 101 106 187 547 819 136 102 237 477 859 629 146 584 760 437 455 751 685 345 782 639 98 624 374 509 646 343 387 890 145 842 301 216 338 814 469 317 655 208 461 305 488 707 467 575 117 947 521 786 28 433 519 415 140 590 94 787 382 660 386 634 778 768 693 322 896 704 246 253 413 282 427 339 784 361 531 185 287 697 822 3 133 730 296 972 985 57 965 799 284 738 362 344 479 257 406 152 870 603 527 769 604 443 955 193 6 555 681 587 620 23 463 919 944 190 69 630 177 543 44 178 762 801 797 84 773 429 473 207 95 956 334 411 50 242 991 710 622 276 82 883 677 544 774 497 951 168 937 21 523 487 679 726 729 921 675 364 74 29 571 92 294 7 134 36 975 928 540 742 130 719 964 5 733 471 46 355 17 385 119 564 810 199 924 155 909 939 363 34 423 549 210 666 906 714 200 63 269 100 37 950 561 721 857 410 165 346 99 42 275 444 482 321 790 206 342 560 35 684 728 105 659 711 204 323 740 366 75 112 966 577 1000 357 192 637 251 925 398 633 953 495 916 877 725 235 998 627 224 545 213 383 903 541 1 980 880 989 236 834 115 490 454 170 720 96 223 59 311 137 722 286 394 41 753 914 160 747 64 973 316 873 354 248 511 379 557 581 244 422 11 686 987 572 107 183 533 66 902 476 97 272 474 793 930 999 225 648 632 351 188 81 104 465 894 503 8 781 176 971 141 290 652 400 775 986 891 243 628 414 776 62 285 789 22 365 120 72 739 764 456 278 138 214 615 49 614 864 589 933 767 462 812 162 731 749 16 990 368 195 20 520 283 600 367 598 952 608 347 247 736 984 205 917 61 426 391 420 611 256 510 483 743 631 464 798 266 502 647 434 184 948 689 31 539 13 754 874 554 910 886 328 114 432 468 734 151 438 912 911 542 56 142 359 32 318 777 172 881 763 88 525 399 574 638 644 384 746 203 271 817 718 641 765 737 202 349 578 606 761 792 988 621 827 657 159 535 73 369 605 80 772 14 957 745 232 139 486 918 658 613 262 372 929 389 905 76 869 532 744 674 712 837 175 735 759 233 263 979 478 440 27 148 828 626 538 245 508 496 845 212 273 961 341 460 941 416 700 110 68 336 876 198 375 337 597 118 665 559 377 623 407 404 594 513 653 402 445 913 695 219 228 161 125 405 33 546 149 960 507 169 258 209 897 307 211 835 9 699 865 324 783 785 340 358 492 231 274 573 806 234 568 501 820 855 582 54 226 847 969 252 52 592 494 680 299 558 954 186 45 150 764 566 15 850 76 435 177 114 460 785 452 270 209 404 772 350 846 533 639 269 198 62 489 332 849 264 826 589 778 587 860 692 825 211 328 624 858 558 972 367 275 771 503 222 265 888 872 665 847 648 339 19 505 317 414 986 938 389 775 165 183 843 386 81 718 802 427 643 837 405 798 357 65 451 580 239 170 250 856 898 61 532 677 809 235 719 818 161 996 330 529 517 935 268 370 852 465 293 231 29 20 634 731 144 407 534 811 799 71 447 642 983 139 353 567 450 469 631 402 658 420 610 508 117 249 437 24 569 412 515 482 64 409 112 383 542 686 738 650 787 504 828 638 68 733 462 834 42 763 425 103 807 982 278 180 519 689 540 341 12 172 980 965 823 857 554 584 853 484 963 475 709 217 881 715 568 228 544 577 396 790 836 162 376 622 101 445 959 470 985 261 762 866 74 917 876 514 48 324 17 166 735 174 512 203 518 681 657 486 756 680 868 485 822 694 468 545 45 379 267 446 8 563 947 784 599 630 999 943 590 137 148 912 722 40 793 780 192 895 34 343 768 464 347 827 779 841 979 927 729 538 225 693 282 620 125 712 191 140 767 550 345 159 32 410 527 224 398 283 721 301 644 453 893 109 904 309 30 961 281 338 746 323 408 334 390 683 714 976 127 573 310 377 276 705 513 974 188 67 394 990 585 171 219 765 633 187 186 286 749 78 969 58 493 549 27 873 769 578 761 234 797 92 130 47 432 388 248 422 588 415 930 526 57 362 656 535 490 994 992 418 87 805 458 21 85 723 442 416 54 305 821 303 516 329 571 909 229 647 611 473 210 955 316 613 273 605 337 285 632 591 781 690 439 668 443 667 90 522 699 819 214 717 625 213 928 363 815 831 88 608 93 789 511 355 136 411 384 37 116 952 651 945 696 661 50 669 830 551 253 637 354 256 579 457 438 926 476 524 973 382 782 118 583 725 646 289 812 441 553 862 609 313 666 227 72 674 344 35 375 215 83 480 335 160 618 259 916 230 178 454 70 948 813 883 392 318 957 424 429 477 606 561 654 308 977 364 497 962 635 592 896 25 628 808 157 820 794 474 934 555 189 104 448 254 867 247 788 206 10 471 816 202 810 102 966 284 864 993 274 774 570 440 6 168 263 66 300 108 243 905 455 73 931 766 832 271 352 51 673 954 199 236 182 245 939 16 906 697 69 169 833 60 216 803 871 565 173 552 907 149 59 886 932 672 910 331 291 536 574 889 147 598 96 525 510 421 133 865 745 333 200 33 707 702 641 393 891 163 911 467 933 708 463 675 757 89 903 242 39 884 879 649 530 652 306 844 603 496 700 399 869 786 158 890 128 728 38 981 739 604 433 863 500 233 814 988 660 397 758 684 636 77 98 56 143 312 288 221 874 572 120 541 760 346 941 506 184 43 86 232 773 509 586 55 601 294 237 848 727 711 720 953 817 138 688 131 995 381 562 861 97 964 531 115 124 679 687 600 105 944 744 576 520 348 49 840 640 385 655 521 41 924 800 685 970 593 937 925 99 878 201 968 176 167 302 95 360 494 126 2 703 796 207 378 616 671 141 915 940 156 984 546 226 315 987 875 740 31 123 36 936 730 743 621 295 523 855 342 336 662 753 698 290 695 564 292 205 713 426 742 134 854 880 902 461 5 900 365 664 950 52 877 594 792 557 607 311 255 528 801 111 472 575 481 741 258 119 251 923 18 113 46 619 892 1 11 653 252 326 676 100 194 106 7 327 502 716 299 257 260 279 277 559 122 626 612 1000 791 795 942 623 918 678 110 204 829 80 919 366 280 94 321 164 369 196 238 748 479 197 380 754 838 358 478 556 581 220 272 3 28 307 175 547 4 153 710 387 845 596 456 495 560 359 431 501 314 615 223 736 423 492 241 340 997 371 361 543 956 325 142 488 356 406 430 374 597 914 466 908 146 459 368 777 732 403 91 726 487 582 989 193 894 975 913 195 824 747 491 751 320 859 752 842 617 682 63 929 870 885 287 539 770 428 960 391 298 135 190 212 507 244 129 13 304 266 851 537 181 401 121 627 44 483 922 899 9 82 645 297 835 53 23 373 804 152 208 737 920 659 783 806 14 663 154 776 155 179 548 417 951 595 498 701 240 26 755 839 349 319 444 734 991 22 132 185 704 882 670 413 602 79 614 998 75 967 949 946 499 84 107 449 434 978 400 901 706 958 629 395 691 151 897 759 887 145 218 971 750 351 436 372 921 322 419 724 246 296 200 373 903 741 25 555 469 294 320 811 397 110 911 275 364 645 569 240 713 486 161 647 935 64 129 545 136 363 586 882 78 274 435 483 961 649 289 293 133 259 968 602 314 39 104 35 880 159 176 186 917 120 137 380 287 579 470 307 243 546 736 333 72 773 425 370 447 804 443 686 24 767 711 687 652 530 349 660 198 41 772 957 147 541 223 180 745 135 883 644 309 955 778 57 846 299 163 439 388 695 537 796 70 183 737 456 674 505 362 480 598 434 909 596 857 288 677 255 248 693 629 418 828 732 663 570 618 708 246 438 812 336 888 185 97 175 242 411 454 853 86 568 817 284 801 201 272 664 738 102 6 83 763 755 45 787 474 509 609 543 38 501 945 89 75 464 151 646 170 730 997 790 701 491 96 675 901 777 849 657 908 15 381 59 84 415 827 235 231 493 322 392 232 426 194 229 257 588 241 206 214 575 653 401 885 511 390 402 574 277 918 317 33 462 416 669 951 791 352 535 22 905 222 947 979 266 753 396 328 4 502 617 873 824 950 26 584 13 607 819 783 938 195 748 565 928 616 606 729 683 406 208 507 391 167 879 661 318 315 305 862 623 718 779 424 875 10 131 316 925 597 178 886 709 712 329 798 531 164 360 69 80 973 23 974 365 371 304 268 937 218 989 490 868 633 1 165 751 357 573 423 419 191 62 806 636 825 831 20 940 595 295 528 942 1000 733 256 784 128 63 217 986 829 132 854 292 286 216 859 980 93 199 253 123 478 188 49 111 146 640 706 471 34 775 913 954 869 516 283 542 844 149 902 749 924 512 459 765 583 762 707 534 782 197 81 11 37 952 970 239 50 866 125 944 177 205 747 319 213 389 18 193 321 291 634 590 413 112 628 576 122 668 209 264 926 984 184 795 941 233 823 472 721 150 384 2 752 833 376 826 622 724 124 399 976 51 884 948 700 601 841 12 448 343 495 28 385 993 632 452 440 115 760 504 638 437 226 375 436 393 252 16 690 680 251 457 220 756 145 142 61 453 203 994 969 889 670 400 310 8 113 332 910 549 864 237 757 139 548 306 887 190 221 789 716 356 387 92 60 893 215 877 484 100 420 19 897 899 260 461 354 143 492 382 346 621 691 978 514 553 878 933 836 121 118 615 995 577 508 489 567 558 727 524 582 503 563 421 539 881 323 648 68 788 699 842 7 488 922 366 407 140 238 467 47 262 814 996 523 929 556 769 959 822 312 155 906 154 939 403 551 540 358 750 703 3 739 36 108 834 845 654 754 818 673 630 870 619 383 518 276 169 946 835 585 710 157 408 610 496 247 964 210 871 30 792 342 797 972 860 160 962 672 843 66 427 73 587 106 982 412 816 245 481 103 743 249 189 872 449 813 731 42 339 326 458 224 650 267 117 361 331 821 685 258 479 378 705 805 808 236 554 900 614 433 891 764 744 119 992 820 460 874 605 613 500 55 591 600 428 337 465 74 681 635 770 896 971 704 300 656 85 394 983 781 269 840 639 278 302 345 404 809 949 572 998 912 580 17 95 734 533 544 620 327 138 40 212 550 759 571 977 832 455 94 780 87 768 414 285 90 341 297 666 848 714 658 498 101 735 105 279 975 273 761 187 904 988 499 173 538 802 799 715 77 311 324 953 192 625 766 182 519 746 367 758 174 234 227 5 907 445 517 430 181 107 682 31 562 27 793 684 52 643 560 803 88 340 374 359 282 934 852 943 487 987 14 347 800 166 774 927 372 651 665 410 152 463 422 578 48 91 815 608 858 557 71 561 655 697 301 671 589 861 162 720 985 53 725 679 325 723 348 830 966 476 694 79 444 807 296 46 867 350 116 377 353 9 280 865 475 211 21 219 506 127 44 659 932 689 956 552 56 894 230 308 254 32 126 667 497 599 250 593 915 265 642 914 771 114 335 109 244 810 482 702 473 270 898 990 29 398 368 172 526 417 855 967 290 963 54 838 510 355 698 936 330 626 785 641 148 991 442 98 676 892 171 168 717 604 158 432 594 678 207 536 895 688 520 547 786 726 369 839 76 477 468 863 204 450 99 931 513 134 627 522 999 851 156 581 529 850 662 958 429 451 130 179 923 921 525 334 466 515 409 930 981 637 303 919 351 313 271 719 82 395 631 261 692 890 58 696 611 960 141 441 624 856 876 202 564 612 837 386 603 431 344 722 920 742 65 776 494 196 485 67 521 153 592 847 281 298 144 965 794 559 566 405 728 740 916 43 527 225 228 379 338 532 446 822 359 988 600 862 335 714 805 247 775 270 346 430 232 899 464 530 37 745 12 894 450 498 89 52 469 853 708 814 1 416 504 760 314 133 758 589 241 362 905 835 114 64 595 944 181 254 112 540 151 326 328 797 770 138 965 526 954 77 53 378 36 800 236 432 874 134 522 5 658 153 296 356 54 637 483 227 859 26 160 651 945 94 689 699 918 688 908 930 452 751 198 71 613 131 202 169 206 371 367 327 479 557 597 893 407 250 6 971 196 552 272 168 910 121 886 109 938 200 43 411 884 807 541 260 538 354 547 558 337 397 855 849 695 417 349 769 676 360 680 816 167 611 594 4 975 569 928 339 261 601 672 858 173 321 787 70 119 110 512 176 370 763 477 646 644 30 281 274 15 525 882 654 795 747 68 140 435 426 442 671 355 104 991 357 659 942 992 172 11 352 851 204 842 682 10 279 663 634 142 550 767 455 825 772 570 162 439 45 989 837 762 967 234 766 485 771 215 251 588 832 645 292 953 341 681 809 107 580 75 913 590 336 743 543 577 548 427 132 603 395 871 40 192 429 625 61 490 846 284 92 369 715 783 139 80 365 171 946 768 333 806 67 932 823 683 756 959 381 495 421 316 350 678 178 898 449 497 661 785 632 392 245 79 487 436 957 285 256 446 380 523 55 665 294 843 319 592 123 81 980 288 903 868 386 499 875 725 897 3 782 571 122 941 922 759 85 881 524 623 640 103 574 318 159 559 385 511 505 996 216 348 738 703 193 631 235 513 949 379 144 798 130 861 401 244 777 619 482 863 184 581 467 587 399 231 885 468 382 744 156 21 990 65 486 276 188 642 361 748 201 474 698 221 739 320 817 255 406 2 685 322 786 704 604 431 972 691 265 282 194 735 72 997 648 494 951 51 106 924 876 34 906 737 860 127 740 408 535 926 534 16 246 96 529 83 308 702 445 372 28 413 48 934 892 203 774 510 845 124 519 804 746 731 63 323 41 219 778 98 471 610 115 929 664 917 129 986 629 987 666 705 573 291 567 721 880 461 791 999 438 179 560 509 968 280 810 47 457 707 182 602 802 393 690 32 790 209 387 373 42 324 995 1000 891 936 409 981 781 818 564 368 733 591 161 716 220 154 275 741 347 605 35 158 799 551 813 443 923 712 31 478 836 434 977 27 22 545 49 345 927 554 755 394 673 630 299 883 720 872 727 925 313 418 269 895 753 520 621 692 175 507 710 677 141 627 576 985 970 258 404 111 383 537 789 157 174 852 183 388 599 414 961 840 966 301 533 515 873 508 300 248 536 177 764 211 20 700 437 286 239 312 91 118 238 803 583 303 187 657 635 317 912 718 331 14 931 501 311 675 364 152 340 180 877 561 679 544 909 400 796 283 773 492 553 293 224 240 578 889 974 60 811 575 641 586 824 205 914 655 170 565 58 736 237 713 752 88 839 979 23 476 647 419 615 933 620 136 614 730 163 353 330 389 850 189 585 617 451 298 59 633 719 424 701 717 423 950 90 199 297 896 488 964 833 724 344 266 69 125 963 517 166 827 76 976 463 277 668 652 566 608 39 448 900 190 890 686 848 937 100 33 831 955 857 568 960 867 191 310 820 819 376 185 670 656 305 128 93 309 462 888 618 734 956 403 562 422 243 503 460 342 465 969 97 363 470 579 120 396 82 116 993 549 780 826 302 982 428 102 901 84 653 728 911 866 9 542 391 947 74 793 916 480 210 516 978 491 412 902 44 315 626 440 919 358 607 78 609 249 263 844 101 616 830 197 135 531 639 674 433 212 226 532 257 165 722 729 17 598 290 943 667 761 57 792 56 684 253 757 994 147 779 108 750 920 794 374 410 812 222 496 563 466 696 958 828 214 459 454 155 528 29 915 223 252 137 821 841 694 878 939 377 973 854 697 46 484 425 13 869 984 649 475 375 555 366 749 606 295 207 582 612 273 904 998 208 983 228 723 289 271 87 105 952 259 149 693 624 473 99 593 329 838 164 556 229 447 242 829 86 808 50 38 706 481 754 95 643 444 332 527 709 268 343 19 514 518 304 233 865 815 500 66 334 458 622 935 940 539 7 506 732 921 636 25 267 113 765 784 628 638 726 948 864 195 441 662 650 8 402 218 907 325 150 834 962 117 420 801 456 502 73 453 62 351 870 788 145 287 405 856 776 230 546 493 489 398 24 711 879 472 584 390 887 213 306 572 148 146 126 186 415 278 521 143 742 596 307 217 18 338 384 660 847 262 669 687 225 539 747 927 6 745 449 464 194 225 587 14 66 54 321 828 93 404 220 849 667 366 426 882 689 64 382 159 78 605 228 94 787 336 68 431 783 619 979 318 215 763 748 519 504 213 255 827 572 888 262 42 83 399 391 263 554 219 59 474 905 168 950 383 58 27 780 422 482 845 916 812 33 738 37 300 907 826 674 475 585 492 273 8 114 205 867 425 798 261 357 894 166 899 141 495 801 752 358 480 710 944 46 898 303 998 591 165 70 583 549 174 853 509 123 909 452 793 212 862 814 959 900 848 147 662 659 120 387 102 639 282 497 778 361 746 132 805 929 351 316 984 654 963 782 675 991 20 521 234 71 955 544 484 608 19 268 384 3 406 516 624 128 182 360 270 259 108 669 60 983 699 696 323 970 290 201 237 246 869 271 687 976 200 918 267 468 496 580 162 295 115 140 975 508 844 89 329 67 86 709 726 627 367 875 494 734 768 280 590 473 142 171 637 910 545 755 588 560 448 883 53 666 98 24 69 691 350 878 305 186 794 615 436 517 116 697 206 767 623 333 664 790 802 600 741 240 97 63 822 820 476 470 523 169 190 50 15 347 208 417 698 223 377 873 277 996 381 401 774 26 678 176 216 210 204 631 852 328 434 683 581 611 818 819 740 902 634 781 722 105 672 815 411 881 952 735 275 312 813 221 352 413 209 688 701 278 817 260 330 389 568 444 257 432 284 386 610 286 661 597 217 593 331 453 908 973 412 917 45 250 527 251 16 535 649 488 715 932 935 739 11 707 960 55 408 578 702 956 170 87 712 127 641 800 410 834 786 285 498 601 871 835 677 886 403 167 749 949 518 714 759 241 831 510 989 57 10 922 469 832 232 684 325 901 942 893 874 296 191 534 974 836 563 632 374 40 756 192 467 435 753 198 811 207 460 797 837 155 335 651 879 195 553 485 345 612 924 235 500 313 35 803 393 804 810 911 172 771 668 197 430 465 180 281 56 239 224 636 111 472 76 985 978 579 635 327 310 292 757 728 7 106 969 567 238 858 816 530 779 967 680 181 179 648 964 52 630 558 18 915 227 9 788 363 880 400 429 505 730 154 153 940 561 603 338 522 733 409 777 618 82 930 145 540 692 982 562 548 863 121 370 945 326 616 986 332 538 100 490 124 972 584 808 222 178 833 117 477 320 113 392 91 830 148 921 872 690 90 981 617 754 211 860 704 850 555 420 936 693 49 926 118 324 877 458 889 489 556 402 923 995 152 487 529 99 466 173 486 992 394 913 646 343 184 242 766 532 160 705 988 349 885 512 628 841 994 158 943 96 288 742 507 694 847 987 450 440 559 122 744 865 761 339 23 346 304 340 719 372 398 891 676 32 895 264 47 571 247 109 79 993 233 272 564 479 792 809 375 892 231 638 703 595 732 319 61 642 731 379 604 980 854 723 359 846 607 483 653 762 283 38 829 51 21 823 39 640 673 531 274 373 912 596 857 337 791 407 765 457 293 107 660 807 643 218 36 884 388 353 355 999 736 866 576 948 933 322 526 613 536 856 77 861 511 308 968 419 626 244 695 29 5 48 84 369 506 876 139 133 256 966 418 586 655 537 663 149 289 368 769 471 421 502 658 573 362 164 279 520 557 17 946 423 395 716 645 125 161 454 671 657 110 291 934 528 773 309 720 138 574 302 163 104 196 751 371 199 427 939 230 552 92 602 565 589 443 226 134 729 390 294 156 806 598 896 953 298 718 897 670 990 34 44 513 137 276 493 311 686 252 533 378 459 727 592 824 253 838 144 188 839 543 851 266 708 760 348 906 724 376 1 187 859 547 414 620 364 925 644 796 551 919 713 961 785 65 143 185 342 415 112 193 354 682 424 150 868 541 725 977 737 501 958 81 189 4 299 633 621 461 914 202 609 937 95 243 314 575 890 855 446 12 569 821 31 700 784 647 776 546 842 455 13 344 151 258 75 183 864 928 503 254 957 743 301 437 770 131 380 428 203 126 525 954 41 135 405 438 614 22 515 175 85 441 43 681 772 88 456 711 80 931 947 499 103 679 229 356 652 903 650 416 491 938 245 1000 665 177 870 750 297 840 334 514 625 72 397 717 129 73 447 157 566 904 799 2 442 706 570 341 481 843 622 463 920 315 941 62 758 307 25 656 317 119 28 971 577 396 287 433 236 306 451 550 248 101 997 385 887 439 629 136 789 685 365 214 478 542 524 825 606 445 965 721 594 599 951 249 462 582 962 30 795 146 269 775 74 764 130 6 520 137 301 431 801 743 200 49 832 695 104 846 240 418 479 142 957 505 881 68 979 693 172 433 888 321 127 712 417 648 692 757 140 69 853 747 47 148 631 513 594 896 587 40 534 719 897 726 733 556 814 482 996 610 541 737 357 102 473 34 673 116 764 731 205 872 432 650 459 179 365 101 818 874 335 60 396 285 379 410 336 386 821 450 839 893 469 350 174 229 550 73 83 627 289 478 900 946 246 202 458 238 42 71 124 434 686 492 276 607 720 100 559 691 663 462 380 320 413 987 978 519 521 569 664 990 41 750 494 895 651 694 943 547 252 153 311 495 10 136 485 370 526 619 111 581 70 597 360 758 387 16 930 728 244 911 483 982 195 777 65 27 292 217 656 442 875 295 465 316 143 878 176 145 997 803 921 273 963 771 642 748 110 352 5 395 29 184 812 591 325 784 358 700 994 161 257 216 13 250 622 333 452 885 877 959 353 463 991 823 894 204 605 611 271 490 385 848 425 770 887 586 194 508 44 428 919 857 448 572 487 272 596 834 629 744 604 286 484 552 7 704 545 420 441 717 948 860 672 675 405 644 681 85 126 206 74 938 759 245 84 474 18 415 64 633 146 339 998 109 139 724 705 522 411 816 971 679 746 501 535 283 739 612 299 332 575 981 377 221 243 293 399 181 961 408 340 187 308 438 403 9 412 828 162 741 621 236 532 711 457 577 346 929 197 500 338 913 208 949 972 57 742 767 626 842 120 549 362 493 33 916 75 506 19 444 862 674 63 864 643 378 923 302 785 488 427 843 30 835 649 384 755 38 840 8 133 670 279 131 837 730 201 809 713 592 754 904 264 696 734 45 122 95 831 790 854 588 414 796 676 440 918 988 735 249 22 976 624 123 190 974 113 307 456 890 263 738 97 105 926 453 980 515 824 2 800 268 227 680 710 91 180 445 269 368 901 341 430 899 954 165 973 889 589 151 563 416 721 613 158 810 390 761 571 507 658 849 517 707 787 498 255 567 936 661 67 225 593 786 548 745 59 17 598 212 601 789 760 317 318 15 502 838 565 439 375 538 677 1 351 319 169 639 107 665 61 585 977 568 825 72 424 76 93 530 460 347 915 163 659 141 94 155 177 539 14 682 933 667 716 992 328 166 708 23 792 865 798 603 87 82 652 718 98 512 231 985 406 869 90 544 443 640 836 364 907 564 995 329 199 870 152 209 466 150 26 883 791 807 906 993 752 392 288 455 866 481 419 531 175 941 230 830 52 290 799 397 902 92 348 188 203 618 219 868 210 312 861 135 309 215 723 590 600 623 363 811 699 956 402 262 620 496 962 851 529 527 817 376 927 186 970 256 975 774 477 914 298 50 703 876 850 793 806 79 566 815 401 88 422 226 533 684 722 106 524 999 53 198 48 277 344 504 156 394 537 43 159 909 305 214 756 917 369 242 844 464 637 951 580 986 314 383 688 783 808 614 523 315 284 233 447 542 779 940 36 117 856 343 170 191 345 683 953 56 119 858 86 514 398 37 579 912 261 220 891 528 327 337 969 157 291 698 841 557 822 499 297 922 24 749 780 54 795 797 404 374 349 224 540 989 782 303 820 468 595 775 356 234 46 222 129 491 781 924 794 114 267 925 12 260 373 3 211 193 323 168 984 903 653 280 729 393 11 182 697 802 28 647 671 55 130 304 766 955 171 886 278 108 833 645 632 183 178 555 654 655 636 879 164 778 574 400 407 149 449 602 4 275 768 753 690 845 763 265 638 167 189 324 561 892 80 259 192 666 732 446 451 669 409 437 480 331 725 678 641 873 635 207 660 606 609 776 819 185 361 935 967 578 330 657 852 772 576 503 310 489 751 232 662 128 968 788 939 322 553 35 908 685 254 313 251 960 66 454 608 615 342 551 118 958 599 223 371 706 32 709 765 196 714 78 160 554 147 983 584 472 426 847 31 138 727 880 616 715 436 486 910 306 372 646 461 213 634 77 509 475 258 51 421 62 296 248 115 235 228 769 944 736 241 354 942 355 931 546 121 628 281 144 859 668 391 558 702 247 239 99 96 294 81 560 21 511 359 253 950 884 334 435 863 582 20 934 813 497 827 932 518 382 536 762 964 218 804 510 366 867 125 617 58 423 134 583 630 829 965 237 773 625 89 945 154 467 543 701 326 570 573 805 937 525 562 25 476 882 112 740 389 381 39 687 274 470 905 300 855 928 367 132 920 1000 471 388 952 429 173 871 898 516 689 947 826 103 270 287 966 282 913 545 578 397 575 476 989 675 472 436 269 146 320 111 445 876 971 515 37 513 128 217 865 788 427 655 23 176 518 751 656 886 581 677 198 670 519 622 584 184 726 879 555 160 280 921 985 728 735 998 479 132 77 449 196 475 350 629 818 55 731 36 994 124 719 419 850 162 318 725 287 252 777 606 52 304 28 902 275 455 836 525 872 490 443 654 7 603 113 382 487 430 903 904 169 322 827 307 426 423 516 817 257 885 650 674 163 412 863 637 883 24 634 180 95 292 896 679 174 508 997 497 10 866 494 753 534 187 765 309 265 617 283 57 109 723 181 346 685 179 69 789 300 717 532 846 368 22 154 358 506 609 259 957 953 89 79 843 39 49 856 982 862 832 41 965 774 826 553 812 737 469 247 980 204 410 563 544 349 607 101 684 875 979 48 210 569 390 106 974 773 295 537 510 149 189 591 833 211 669 225 938 254 973 125 116 3 796 658 748 770 662 626 740 514 452 119 70 932 34 232 485 793 418 610 926 721 819 929 750 590 967 840 9 976 716 463 126 999 642 277 188 775 612 17 470 718 26 987 663 481 722 450 804 592 424 75 15 135 949 912 20 107 616 644 371 523 688 468 509 44 594 919 422 467 80 776 651 579 988 464 360 628 407 577 293 746 129 847 442 842 747 993 794 327 778 324 151 141 664 633 780 948 701 608 460 880 576 12 820 310 11 60 583 242 136 456 639 416 548 30 281 996 580 197 421 83 74 301 16 874 139 473 402 795 928 172 326 824 43 821 690 768 65 33 694 792 120 90 185 144 214 288 620 923 531 571 274 381 351 986 142 96 386 459 755 851 100 698 816 157 835 524 317 558 338 155 319 720 178 227 539 766 93 959 153 208 848 984 218 801 273 222 272 344 945 798 668 25 404 551 403 378 652 408 239 556 895 822 110 253 909 46 246 50 837 76 480 311 734 991 328 256 799 613 465 337 51 870 340 289 597 882 834 182 825 103 165 526 121 738 501 736 432 298 191 417 297 742 477 325 745 314 782 754 29 672 375 933 528 40 711 625 692 4 891 706 714 291 92 396 908 995 167 199 927 632 640 429 71 299 660 643 570 489 134 64 915 195 88 645 499 359 680 787 63 605 415 761 377 931 811 906 207 133 972 507 67 395 171 838 215 290 560 82 413 930 177 703 333 786 763 535 159 94 308 732 797 440 123 574 97 302 261 255 1000 244 262 5 241 708 192 889 438 635 595 550 414 762 781 897 769 42 401 62 955 498 148 152 682 621 934 704 922 458 744 384 206 647 21 808 943 312 771 462 710 441 233 709 488 936 733 6 970 661 366 807 61 66 935 800 772 977 376 806 599 200 330 978 916 271 73 853 400 190 914 715 251 194 260 388 53 705 952 131 893 564 420 671 783 568 411 653 294 444 724 343 646 888 527 223 530 779 907 140 741 739 201 284 234 229 566 673 374 348 810 486 502 814 431 347 392 538 398 85 565 248 500 305 278 147 697 321 517 173 604 364 221 681 158 87 405 435 336 216 434 370 313 357 868 614 659 270 345 266 27 425 648 541 108 536 582 68 14 461 815 784 203 202 712 990 969 362 547 433 263 331 117 602 841 394 453 245 759 596 638 150 18 170 249 593 960 727 559 947 446 380 805 474 379 226 600 224 561 864 649 409 619 964 678 924 869 901 303 641 520 428 831 316 220 230 910 858 693 618 363 361 35 587 676 657 209 492 667 854 790 521 439 981 240 356 387 138 950 946 823 767 958 367 511 56 873 250 329 451 137 385 130 373 237 917 38 143 448 699 758 282 802 962 493 691 522 956 466 631 849 900 306 839 352 623 285 156 665 47 867 829 925 636 484 878 828 19 78 342 567 335 687 339 264 45 122 887 552 937 585 611 102 830 84 939 844 471 809 554 353 166 258 437 175 861 546 54 483 968 238 393 127 365 145 857 749 813 540 86 505 975 454 118 855 447 2 877 231 627 695 334 406 235 115 112 557 268 391 213 243 966 859 114 803 205 219 860 529 791 562 91 286 383 764 164 760 598 894 992 323 315 31 713 700 951 482 899 941 785 918 573 890 942 236 186 756 898 212 549 161 457 871 588 954 542 752 572 495 586 881 624 183 702 1 491 730 72 355 686 104 920 504 905 503 683 512 963 369 332 276 911 983 341 98 296 59 496 940 8 589 372 892 743 852 168 81 689 666 630 696 884 615 533 478 601 845 944 193 228 729 757 99 707 399 389 543 354 13 961 105 58 279 32 121 623 766 63 92 280 854 339 722 213 925 706 992 133 399 22 944 198 797 808 913 13 762 456 454 565 38 237 738 384 951 46 296 620 923 712 211 910 267 571 670 608 969 982 750 472 501 904 751 980 6 370 156 85 139 849 916 27 680 107 594 281 423 616 89 451 286 14 304 482 604 455 80 736 852 754 753 205 218 621 541 19 145 313 771 166 464 563 915 137 999 389 891 316 54 777 498 729 448 142 70 200 284 204 49 282 9 759 899 919 353 672 630 470 483 262 324 874 920 529 193 422 930 1 624 619 811 889 444 890 603 170 210 120 314 535 431 347 614 820 26 375 490 704 575 29 162 887 897 650 830 989 740 300 66 765 283 728 475 155 104 821 392 714 411 449 167 581 794 749 878 673 147 928 373 836 984 189 730 979 544 372 905 152 55 876 50 988 84 438 409 764 997 361 582 191 593 150 5 441 110 682 886 760 407 813 312 711 872 43 503 785 390 567 232 253 646 65 458 225 625 658 538 639 287 61 966 437 248 226 321 516 947 885 769 903 880 817 47 532 7 921 965 34 629 297 208 881 136 87 99 71 474 774 143 221 479 168 31 8 433 543 818 837 554 510 42 790 962 589 515 964 842 460 742 522 744 28 597 926 452 833 16 636 306 793 269 832 895 922 505 394 64 69 442 967 194 933 684 18 974 606 805 125 405 511 839 402 893 909 2 285 524 368 275 953 81 265 814 457 201 976 763 691 292 403 273 197 44 939 77 358 241 154 39 117 512 972 959 549 977 708 450 960 812 713 761 985 97 59 244 259 453 468 855 502 950 896 294 983 362 356 173 948 776 660 182 123 230 495 570 605 664 195 869 413 144 770 823 378 257 157 978 216 325 116 560 274 867 649 366 772 174 747 562 783 404 428 91 345 309 412 202 233 732 333 993 710 105 892 311 327 633 385 465 779 566 727 685 149 508 153 831 791 635 698 68 792 160 540 487 176 1000 987 434 488 320 270 800 335 949 348 550 686 577 359 355 996 79 701 569 212 998 367 819 875 112 828 789 927 942 177 243 816 127 124 707 219 395 278 35 626 207 76 467 945 521 721 249 357 315 429 934 671 181 860 138 537 476 694 504 611 169 410 94 391 151 130 342 547 901 199 188 652 961 644 461 723 78 917 748 381 847 134 677 415 447 247 613 240 263 717 733 349 350 288 781 600 340 497 271 386 3 295 352 279 968 907 937 10 183 641 463 382 661 86 578 258 192 858 990 106 799 699 705 574 23 224 519 784 525 377 15 843 940 164 548 798 420 52 184 533 952 955 908 298 131 801 234 406 115 610 555 572 924 531 75 696 848 58 98 546 323 365 640 369 388 638 841 642 861 743 256 33 302 266 95 585 943 446 108 32 536 264 583 607 40 337 387 364 970 363 227 74 746 445 322 469 692 330 129 424 231 991 690 719 305 795 775 553 276 557 235 179 720 590 568 514 870 100 804 609 484 303 857 180 432 318 954 371 481 787 462 140 119 683 421 697 165 662 45 579 588 341 291 591 659 109 868 175 647 601 737 307 396 418 254 430 596 757 238 667 866 499 668 126 676 912 986 252 148 622 735 871 480 838 517 703 178 656 911 938 539 310 255 894 851 957 471 30 163 290 328 726 509 507 379 666 506 844 308 637 835 782 343 222 715 612 573 250 739 551 326 260 657 351 72 695 246 556 995 914 60 902 865 380 376 527 466 496 780 4 289 436 936 500 374 397 111 518 709 526 408 523 113 558 559 486 850 884 338 883 561 114 679 36 674 494 941 443 946 62 815 741 332 103 863 564 615 634 24 545 317 669 651 786 689 128 768 617 716 725 932 319 416 592 477 159 489 827 973 898 618 788 12 17 862 301 25 132 822 141 425 158 414 82 37 700 491 417 702 773 277 215 752 675 802 346 963 834 724 971 935 632 161 631 806 400 846 688 206 767 102 873 185 994 778 21 245 196 931 172 485 584 493 888 217 435 864 90 272 693 534 242 135 528 187 354 552 810 745 439 758 239 492 587 956 856 576 718 473 663 67 251 329 236 853 580 648 598 299 383 530 628 655 427 11 73 401 209 190 88 220 665 542 101 344 336 171 334 796 93 261 958 41 900 459 755 51 419 824 53 653 186 845 57 118 859 214 478 520 879 96 929 877 627 840 48 223 807 398 918 602 83 803 882 228 146 654 331 981 586 687 360 678 645 513 826 731 440 426 906 229 203 681 734 829 393 293 56 599 809 825 20 122 595 756 643 975 906 675 876 918 283 858 421 480 169 768 38 63 689 541 356 329 917 945 243 210 135 429 639 250 633 686 484 197 921 923 325 882 45 728 606 365 625 638 760 144 982 785 538 830 328 561 524 616 287 781 663 337 61 462 596 822 304 90 230 566 732 713 819 862 571 511 383 563 985 143 674 554 889 590 898 208 969 701 856 179 487 930 225 613 211 995 944 364 481 746 427 800 2 920 913 311 183 573 221 109 652 570 512 351 458 661 150 153 270 567 89 780 120 363 181 515 899 345 941 500 405 653 745 672 145 236 772 857 223 8 673 576 784 848 73 816 229 887 452 553 810 324 518 988 180 888 227 964 214 266 290 55 97 115 549 96 77 522 601 599 130 621 446 414 216 326 832 108 471 539 264 654 859 854 272 430 435 339 714 22 521 503 623 140 373 682 256 199 572 967 779 24 724 683 206 703 881 603 799 467 158 837 437 218 668 922 971 537 575 798 640 568 671 4 980 877 718 626 912 966 929 303 996 752 931 716 11 586 406 372 721 390 28 548 910 292 152 277 788 15 310 557 986 374 1000 585 896 82 927 110 771 614 542 282 306 602 431 124 123 84 866 956 12 531 826 605 787 909 35 505 137 759 257 993 25 556 177 434 455 185 581 298 747 411 808 861 160 402 700 843 925 413 872 497 167 936 142 17 488 761 983 792 814 842 286 474 984 133 88 825 811 508 396 987 560 278 646 770 677 726 968 332 433 719 635 939 934 60 401 119 258 600 465 392 871 795 178 65 300 13 932 729 212 53 219 5 294 464 367 648 442 828 241 489 80 400 92 99 40 100 399 224 507 472 166 128 749 461 193 820 864 609 470 302 550 486 127 146 583 755 422 666 957 818 501 687 376 533 833 989 791 578 598 607 417 874 998 949 85 385 490 642 244 338 741 360 773 155 535 767 708 76 317 318 251 933 334 782 416 697 897 669 924 450 765 911 840 27 18 543 712 336 200 233 348 643 182 79 7 665 727 14 370 544 448 618 493 284 46 776 388 588 725 125 361 757 783 190 965 734 685 841 656 904 50 509 958 54 589 962 213 242 815 736 19 378 132 952 516 883 527 432 710 839 305 151 428 319 295 83 594 915 47 114 595 188 330 940 797 106 191 655 835 979 394 247 845 659 309 265 836 694 238 41 769 743 463 201 459 87 322 220 466 439 203 676 30 510 141 375 105 763 75 914 961 184 684 468 10 6 827 807 49 36 371 775 943 902 584 946 895 380 715 615 113 660 252 279 893 504 977 498 222 273 226 591 176 366 552 412 103 387 139 353 335 991 117 981 850 804 469 104 678 612 863 517 74 43 735 695 42 751 739 954 454 343 288 33 582 321 681 992 39 975 873 737 592 636 475 240 136 641 855 170 175 844 275 245 935 540 644 395 149 817 650 699 263 587 420 551 608 658 482 134 690 790 231 369 3 491 813 611 534 377 565 157 569 460 148 762 94 634 281 525 354 748 362 274 870 973 519 901 766 315 341 444 352 679 908 207 499 577 758 928 479 403 438 195 972 418 21 67 829 122 907 805 731 239 617 692 693 196 71 234 168 892 423 415 622 391 189 523 657 526 778 948 926 994 530 397 93 253 246 445 29 138 59 426 202 704 879 131 744 192 723 806 26 301 51 754 320 905 101 711 847 254 69 187 514 384 651 457 629 23 698 436 249 312 162 393 476 953 314 86 777 764 68 289 331 852 449 536 545 720 235 164 262 111 156 851 70 52 398 159 31 313 408 34 280 478 102 890 228 350 357 812 562 98 774 809 884 381 580 126 868 707 916 802 129 297 215 194 453 165 529 894 547 506 78 738 733 44 492 410 495 323 340 441 260 520 559 456 407 885 667 853 209 662 386 869 709 951 532 680 865 688 558 624 705 801 267 555 999 620 308 974 513 198 237 91 546 919 955 48 821 349 696 327 173 960 691 419 473 16 81 494 368 485 293 637 942 938 118 891 333 95 702 831 846 1 597 20 664 477 903 172 255 823 62 359 112 72 875 161 574 628 271 424 794 107 878 32 483 730 706 849 382 404 528 834 342 147 171 632 9 645 57 291 346 937 204 793 886 425 296 860 990 355 947 963 502 753 959 604 121 789 379 756 276 205 579 670 186 217 978 496 261 259 64 631 950 232 163 630 717 803 900 154 976 440 344 610 248 389 58 66 564 37 451 838 750 299 174 316 409 824 786 443 627 619 347 649 867 268 593 116 880 307 358 740 970 997 285 742 796 56 647 722 447 998 377 529 618 574 697 299 801 738 867 884 218 178 814 331 190 227 198 674 802 77 5 894 253 448 544 419 918 313 61 513 866 307 262 11 733 226 516 646 334 931 776 579 990 732 314 123 379 455 946 575 587 341 735 633 589 231 332 664 297 263 272 51 965 760 812 348 549 933 826 910 973 351 163 930 788 360 27 851 7 951 959 193 535 556 318 493 885 666 997 782 46 755 32 656 154 932 628 779 550 278 941 503 350 701 848 729 888 629 209 480 616 877 672 514 309 892 944 173 181 925 808 693 914 421 393 763 890 50 660 592 84 490 274 772 315 125 182 950 31 259 477 382 396 986 474 886 879 523 546 756 935 329 281 414 766 606 818 994 203 543 742 4 538 445 626 706 157 853 252 234 661 831 971 828 642 109 292 901 416 955 641 872 572 678 603 233 580 417 500 958 635 720 583 336 820 155 440 859 298 189 411 985 692 787 19 116 915 277 715 243 25 468 273 59 845 916 844 823 235 353 465 70 288 524 369 619 900 161 439 265 559 453 684 206 164 964 689 111 422 686 268 245 993 191 920 65 591 545 192 927 483 630 563 127 928 44 983 395 285 458 860 557 53 768 249 970 734 420 632 727 996 952 532 108 301 98 386 91 443 609 456 816 761 912 201 279 90 220 300 225 507 246 553 989 463 219 548 402 344 754 320 512 319 430 266 645 913 745 12 236 257 16 365 22 366 924 471 105 504 434 744 391 394 652 889 623 663 410 378 568 751 224 540 221 874 381 764 117 413 250 940 120 803 271 624 205 611 825 740 345 94 711 80 390 232 561 385 356 121 576 969 746 67 843 64 770 778 554 447 541 104 200 128 680 841 375 536 875 399 451 607 521 691 287 286 510 736 135 355 601 96 586 625 426 773 534 81 384 412 758 475 210 87 829 497 793 687 653 526 72 870 491 977 570 648 956 130 878 310 810 39 784 520 907 349 631 704 149 114 442 604 895 354 183 304 873 640 798 868 929 389 708 945 180 608 211 171 610 690 138 753 577 505 101 712 223 428 95 898 531 438 359 364 903 807 177 291 976 887 237 387 306 792 506 373 620 905 433 175 539 696 599 649 256 326 325 145 1000 52 835 999 403 767 43 316 682 21 975 921 713 498 995 495 600 765 780 891 441 669 797 437 49 42 340 472 407 23 102 264 769 822 991 358 917 20 188 573 97 170 726 501 124 139 731 62 435 558 408 637 564 436 615 76 424 427 275 317 107 335 311 750 79 679 361 93 423 147 68 261 833 789 585 290 55 821 8 499 718 24 199 308 724 142 741 906 242 522 346 83 405 518 137 555 636 400 69 962 707 677 159 794 581 113 675 374 749 728 485 639 936 194 982 752 34 482 484 115 893 213 30 819 327 71 100 479 864 537 621 858 66 134 196 775 141 176 136 214 658 195 86 330 255 813 167 987 470 492 322 566 961 717 832 60 650 846 460 185 922 217 56 187 429 827 144 357 681 202 10 786 1 289 613 781 565 634 38 862 967 372 593 815 567 668 882 992 133 260 45 248 617 854 502 143 796 92 984 370 923 857 401 739 937 432 15 258 597 725 840 783 777 251 388 267 988 338 517 158 418 688 665 343 36 148 280 461 172 122 41 6 352 473 238 2 103 333 397 476 530 644 129 269 980 602 785 806 496 657 981 676 444 302 817 824 939 54 943 57 525 612 855 240 627 126 909 685 469 13 431 74 805 542 409 838 869 467 865 876 700 569 363 362 698 968 699 743 949 99 118 926 312 28 9 305 324 398 254 342 737 276 622 934 75 481 294 974 380 836 488 527 590 654 795 638 26 106 710 337 960 29 321 856 790 376 809 489 919 174 162 295 871 406 667 466 228 771 957 160 17 651 588 953 830 596 215 37 719 643 979 584 415 89 942 282 47 938 207 730 683 747 494 533 208 78 902 578 863 3 852 452 131 197 702 229 897 212 371 582 58 896 659 383 88 723 551 804 861 73 595 303 800 947 883 799 150 186 673 774 762 222 721 963 748 132 552 759 110 847 695 709 598 112 457 948 487 146 323 705 511 153 33 791 662 216 670 647 244 156 40 716 714 247 119 449 972 594 459 169 339 230 904 478 837 18 450 881 954 241 899 392 519 560 757 528 48 293 908 911 671 486 834 978 571 547 842 515 404 562 204 166 966 655 179 850 283 446 347 508 328 605 464 14 82 152 368 35 85 425 614 509 63 296 151 694 722 839 849 184 703 140 239 811 284 462 454 880 367 165 168 404 776 493 37 532 422 152 281 530 469 976 122 674 914 717 773 149 494 928 869 305 861 692 190 618 783 166 269 370 763 298 535 576 881 266 180 384 554 675 971 791 539 993 11 875 98 634 955 438 614 805 593 154 123 904 274 756 856 789 736 182 822 720 893 871 825 54 545 617 821 777 751 662 622 548 862 645 209 109 399 278 883 337 843 750 521 509 339 524 797 628 688 516 983 584 577 25 594 499 117 553 187 903 417 879 73 356 464 601 713 965 734 913 779 616 172 82 430 369 93 542 605 106 902 131 693 175 654 429 237 826 626 708 612 591 627 70 350 5 984 609 355 343 379 245 531 107 599 633 525 582 258 581 387 452 961 312 669 360 273 428 764 997 362 569 313 665 119 315 397 923 204 649 454 746 398 170 828 991 540 280 483 832 670 864 318 388 711 657 759 562 306 988 820 495 898 994 480 723 94 64 785 526 410 393 977 146 767 68 619 84 954 214 260 839 295 873 990 936 381 496 888 301 740 992 503 193 980 449 615 26 114 486 102 63 490 374 108 966 543 378 537 185 911 202 162 419 181 471 642 497 824 261 915 844 739 732 639 103 304 565 802 288 140 224 405 724 935 329 482 19 144 184 810 411 225 407 377 818 845 679 745 85 135 760 831 851 88 927 703 351 527 676 878 563 787 752 296 567 325 557 446 416 947 86 455 712 834 510 625 1000 434 765 395 13 895 130 45 286 940 474 604 99 817 371 702 564 929 951 611 848 22 597 36 894 714 118 18 641 116 489 691 596 311 819 161 900 561 129 774 342 34 918 568 652 145 798 457 27 512 367 866 651 585 38 811 937 799 168 729 77 624 623 160 874 346 487 501 194 448 110 648 852 715 186 792 630 444 128 327 293 227 570 884 985 467 814 115 287 663 413 857 958 67 742 973 502 199 555 472 637 550 803 956 345 744 72 97 668 987 158 460 863 725 324 608 574 659 854 57 294 361 891 560 79 694 575 331 504 436 415 949 506 860 112 89 431 473 806 595 120 303 7 31 953 309 113 916 800 522 333 588 690 778 868 121 380 700 520 111 90 138 201 964 206 229 125 246 508 104 406 208 969 934 255 671 833 308 347 699 882 696 92 498 363 341 586 770 926 762 681 4 753 248 943 167 804 656 423 164 830 432 183 76 606 889 886 666 858 930 722 55 896 500 684 290 215 488 302 534 513 179 402 191 9 132 518 320 855 491 48 727 812 359 412 706 282 126 50 46 133 259 285 664 842 704 332 635 470 263 349 217 687 267 999 573 279 219 921 683 408 23 275 14 10 153 447 823 142 523 458 344 620 998 579 300 42 56 127 200 572 328 203 846 517 143 283 677 24 701 155 151 414 541 330 836 195 100 463 655 314 775 707 61 807 743 730 401 442 772 382 357 754 897 850 600 352 223 157 959 270 354 986 816 908 445 12 462 547 6 945 340 299 786 74 459 793 602 511 156 982 841 297 728 705 658 232 757 43 238 268 66 877 924 849 228 226 698 912 139 769 409 870 196 755 790 960 216 213 515 749 640 718 372 890 240 643 16 426 492 556 262 621 171 758 241 938 967 366 80 52 689 859 400 47 235 150 747 571 680 481 907 418 697 386 163 781 536 505 942 134 60 932 837 247 253 580 748 558 33 485 396 451 71 892 809 221 989 321 197 978 15 440 629 83 941 368 780 443 316 528 165 69 867 461 592 735 242 2 838 768 950 647 968 421 105 251 583 678 808 636 289 323 439 441 865 468 424 784 147 906 546 917 686 20 174 957 391 566 250 437 709 188 835 435 236 885 660 975 307 484 58 264 335 176 653 738 944 796 28 847 30 589 466 427 667 21 981 243 358 49 173 922 673 598 256 815 952 788 716 364 970 899 733 726 672 853 272 394 514 646 979 81 610 587 254 87 801 336 972 533 322 334 450 40 292 551 8 761 420 29 1 644 59 178 925 365 456 721 95 771 872 91 383 920 719 291 239 17 62 230 827 218 682 995 931 794 632 326 137 35 53 78 51 813 124 403 220 962 319 933 348 478 948 148 887 276 549 901 741 876 212 465 507 44 685 880 257 519 731 613 252 159 65 96 638 974 3 425 169 607 375 544 737 222 192 529 795 433 661 233 840 909 338 552 453 101 177 141 207 479 376 210 476 392 277 373 249 136 385 782 919 234 695 75 317 477 389 39 650 189 963 284 205 559 231 41 829 578 198 538 211 353 939 996 631 910 32 905 244 310 590 946 390 265 766 475 710 603 450 720 798 786 275 586 479 723 379 366 527 454 677 233 682 400 113 640 289 52 384 443 453 942 820 499 955 743 829 486 98 123 350 418 928 811 83 340 745 158 297 654 64 878 1000 310 132 18 409 698 828 67 710 74 944 519 579 106 489 91 77 769 283 89 392 657 306 651 151 296 405 355 375 863 388 383 442 989 732 174 689 674 621 656 75 44 187 2 240 805 219 557 434 30 610 374 423 670 734 455 424 117 824 713 99 929 365 744 882 284 574 294 202 94 175 107 994 857 126 465 897 54 165 678 634 445 582 179 358 665 996 526 976 635 616 213 370 49 341 752 821 953 662 360 31 706 478 62 608 673 528 992 644 481 22 344 500 115 429 160 762 518 791 63 671 624 319 957 923 596 997 529 207 763 899 717 372 473 363 280 919 541 82 983 138 48 87 547 575 898 314 42 555 972 171 858 817 632 808 490 188 770 265 162 143 537 800 790 524 543 978 523 312 652 382 335 102 663 245 137 927 813 437 544 676 772 200 55 390 298 558 328 508 684 201 570 466 269 784 935 85 867 208 680 664 36 708 206 838 775 567 11 493 748 583 194 521 860 112 871 626 324 553 212 337 563 173 843 229 758 199 444 47 936 10 515 304 747 738 825 939 279 339 767 958 934 831 281 561 256 761 594 851 979 244 601 461 351 172 203 81 307 507 61 222 193 7 690 643 487 166 559 448 263 981 642 503 431 895 742 359 326 869 967 865 109 156 139 66 926 268 783 318 872 37 509 286 71 397 311 569 70 334 32 12 718 413 5 759 144 190 460 901 79 612 235 998 57 410 495 590 291 226 191 548 484 96 391 917 316 830 531 883 282 438 704 627 43 95 216 234 498 900 255 765 778 211 220 639 285 182 792 534 223 41 76 464 595 789 436 904 258 189 885 894 941 593 46 19 435 389 501 147 833 232 760 231 342 387 327 846 510 243 571 853 441 716 974 274 614 648 167 427 45 881 964 525 97 954 886 538 416 124 373 729 950 293 611 604 609 796 253 844 73 512 267 146 873 230 53 889 945 641 801 542 876 630 215 15 472 177 84 520 246 185 299 118 205 516 995 859 50 415 757 332 948 116 502 292 303 69 788 169 154 771 325 659 598 530 694 623 842 51 907 646 781 924 661 891 357 588 347 799 912 331 695 938 257 699 28 816 714 264 302 364 709 237 764 513 426 504 149 227 633 884 209 794 906 546 420 987 551 381 893 261 692 320 494 968 914 236 909 600 620 606 88 252 787 930 986 807 322 449 726 399 315 577 578 305 835 308 295 809 425 336 224 354 485 540 856 362 356 522 130 916 737 826 39 660 419 338 908 68 803 323 396 260 368 198 181 467 25 313 834 321 4 749 960 417 622 394 705 920 271 818 572 432 480 395 153 681 700 241 847 456 565 176 34 108 476 242 668 440 585 164 163 278 184 862 59 617 6 946 492 552 776 971 250 725 814 228 403 688 918 691 576 248 56 170 870 965 157 452 380 568 712 970 439 491 631 556 352 730 16 329 133 822 795 727 1 802 806 23 333 346 993 773 839 592 925 962 371 949 874 9 433 756 412 702 393 214 408 837 701 422 404 933 251 977 483 134 125 980 469 129 864 880 533 850 517 943 697 963 988 92 638 650 666 685 161 832 150 266 38 402 755 819 649 696 457 414 768 300 345 377 458 573 317 675 131 991 655 599 581 693 140 589 940 754 141 475 645 186 152 407 845 625 536 868 785 218 913 110 58 183 921 840 446 277 288 477 619 628 406 105 746 658 378 349 239 669 667 353 672 584 736 178 459 90 973 587 804 290 65 961 887 259 937 348 26 343 827 731 122 72 401 566 249 774 849 841 111 879 204 428 888 20 210 86 855 421 93 947 890 287 411 741 728 902 247 24 750 273 309 554 766 195 724 8 647 861 276 468 505 607 3 21 114 707 952 562 197 753 482 735 430 60 369 910 545 119 892 797 686 951 810 40 637 969 836 815 956 780 135 733 915 564 903 254 474 29 823 35 722 719 931 683 238 922 514 367 866 721 549 580 270 136 793 984 990 854 168 636 679 779 497 103 27 142 751 591 550 225 532 301 560 128 848 966 145 999 875 975 80 14 470 488 782 711 739 330 196 155 852 496 148 985 463 217 715 104 506 120 447 462 539 535 221 597 192 740 629 511 812 613 121 398 959 703 13 982 100 386 471 17 603 180 877 615 33 262 605 911 687 932 361 905 376 653 159 451 896 385 78 602 618 777 127 101 90 550 419 785 98 679 216 264 719 554 952 525 427 312 361 497 764 353 121 878 389 376 472 643 382 351 620 571 997 315 557 570 11 986 833 396 446 900 858 673 603 763 615 449 50 360 856 146 996 818 406 629 237 684 117 99 578 249 904 462 157 755 328 407 467 182 705 298 492 810 804 501 668 33 955 979 294 66 905 392 742 966 85 178 677 350 866 125 386 326 457 153 513 940 756 331 354 243 927 823 176 438 62 888 613 707 898 623 379 614 560 305 780 722 524 420 885 490 671 920 141 942 912 49 111 532 340 957 54 988 789 582 169 813 254 779 412 944 908 882 777 158 865 364 537 883 616 761 18 133 611 67 956 362 383 699 661 459 509 257 1000 500 306 164 710 918 714 139 34 344 245 837 606 495 838 706 437 191 514 589 14 16 655 889 123 507 526 489 854 355 494 13 400 744 798 52 403 225 534 491 617 426 215 739 238 187 890 8 741 281 821 211 209 201 347 846 269 493 703 958 268 799 137 381 185 612 143 978 310 131 452 109 817 321 2 271 895 754 545 862 587 165 188 263 806 970 195 292 981 580 852 272 70 241 240 814 506 126 778 784 936 124 954 130 81 428 822 689 477 753 718 112 228 352 38 309 404 498 163 758 460 373 47 261 809 886 179 485 521 751 704 672 727 293 167 609 880 359 318 214 402 307 923 39 860 221 443 405 10 654 168 156 575 45 295 919 734 434 278 637 458 725 103 180 224 138 601 712 60 102 600 401 961 566 466 440 976 499 161 461 945 9 370 930 302 129 330 772 337 432 199 374 152 287 932 984 6 849 429 299 622 650 768 346 829 845 72 289 832 88 873 808 602 447 510 518 569 270 969 993 166 680 715 635 100 464 950 656 667 892 22 728 574 5 692 348 598 713 335 27 678 626 638 975 217 23 423 232 223 162 842 471 175 529 572 687 118 775 786 433 834 345 12 425 896 992 208 79 279 967 855 693 189 565 579 766 948 424 303 75 104 552 114 154 839 847 32 59 946 621 901 931 15 17 915 20 765 876 840 962 363 861 938 365 266 732 922 913 55 205 416 101 106 541 605 409 783 258 417 651 127 894 478 274 30 336 63 902 40 320 953 871 825 657 367 197 943 110 745 435 644 708 982 899 28 465 663 811 983 843 395 853 469 441 358 219 128 155 820 483 265 791 573 994 743 816 990 916 631 998 53 220 213 349 795 486 539 757 985 914 536 648 925 564 227 538 645 585 174 669 296 717 436 670 965 530 454 172 733 160 934 746 666 244 929 576 105 397 750 96 528 542 787 559 793 664 642 503 646 781 596 150 516 790 963 207 567 46 736 488 378 250 474 83 910 586 233 891 618 555 649 324 683 881 332 875 390 520 801 196 311 561 960 3 451 255 97 652 676 65 937 546 186 660 709 95 132 581 864 236 807 251 995 252 115 297 782 947 375 84 92 624 924 607 749 628 148 304 76 314 584 78 366 563 633 694 184 71 911 926 31 630 740 487 640 674 388 632 212 475 737 308 291 394 720 93 203 544 210 94 37 608 592 907 502 74 776 51 658 531 515 558 556 25 935 549 769 284 726 848 247 288 234 697 334 479 58 21 512 7 863 322 675 456 431 523 971 26 277 730 771 286 473 691 812 659 951 200 453 796 283 887 61 380 597 869 857 325 317 824 686 505 262 636 142 481 48 762 496 517 752 29 171 144 522 828 204 681 319 815 553 35 145 41 280 468 702 729 519 819 275 445 917 835 415 450 535 439 313 170 77 568 177 226 897 442 874 851 259 323 685 86 972 248 19 387 341 711 939 662 68 42 253 774 627 797 91 73 964 410 206 134 368 802 316 562 959 827 4 113 639 770 884 120 198 933 593 183 641 735 760 89 290 399 599 430 135 116 301 242 421 870 1 282 480 193 877 222 181 327 398 788 24 371 229 731 260 619 665 122 698 595 476 470 909 338 151 906 108 408 377 422 444 647 577 192 968 159 991 463 723 342 372 867 82 414 759 136 511 682 973 747 859 482 484 36 625 57 339 634 872 690 448 300 413 411 343 357 384 80 893 928 235 921 418 716 803 724 830 276 610 868 999 792 738 773 850 56 504 548 879 202 329 533 333 748 604 800 688 977 393 140 987 551 583 43 695 385 527 903 767 218 147 285 590 190 653 455 700 701 239 508 540 391 149 989 696 119 173 87 588 841 591 44 949 231 547 794 194 267 369 826 974 230 721 246 831 836 356 107 594 69 543 941 805 844 980 256 64 561 944 28 692 814 788 563 464 86 234 78 170 352 677 318 695 740 285 193 182 757 122 446 375 882 902 933 866 970 749 322 342 72 533 895 526 248 742 201 908 758 443 958 747 401 94 33 377 592 383 851 737 239 160 493 315 558 522 802 871 421 572 836 752 457 183 428 178 14 766 616 900 754 69 470 484 207 649 41 423 646 190 442 937 913 531 883 813 962 461 927 279 536 568 297 24 600 506 269 953 973 267 142 674 708 393 229 556 926 547 505 172 491 948 84 255 4 885 693 523 162 805 448 62 954 227 79 246 18 381 414 458 30 565 832 53 755 840 986 843 55 881 82 590 524 577 113 332 605 573 736 633 838 637 641 204 186 532 425 504 979 980 626 416 359 396 880 362 323 725 181 735 137 748 336 745 494 176 772 43 733 222 607 265 627 473 887 97 617 456 846 275 665 411 707 180 439 263 800 939 347 918 121 878 527 454 447 107 388 654 542 5 467 559 816 521 492 404 967 543 730 57 525 400 823 119 647 657 210 587 77 351 928 686 889 108 951 780 244 638 610 555 517 242 660 570 264 40 996 23 410 89 731 854 998 406 321 683 413 490 433 349 303 466 42 583 946 386 13 743 941 845 91 560 779 219 398 795 784 295 106 226 156 632 847 509 988 357 712 243 228 372 187 534 898 619 550 621 424 114 360 338 835 247 972 901 666 971 564 465 339 361 769 578 111 732 326 419 963 651 268 678 920 553 519 798 982 29 179 161 884 22 175 859 952 304 915 127 756 879 125 907 625 716 284 714 849 46 9 116 88 426 294 917 259 394 262 203 402 60 669 688 841 876 514 397 316 184 552 894 995 138 343 319 862 516 26 329 35 379 513 364 767 796 808 759 668 886 206 126 609 581 306 741 993 804 681 643 218 499 726 159 727 435 245 192 554 124 83 154 109 39 906 667 390 611 670 703 497 1 450 921 254 684 518 701 73 634 965 93 56 31 299 384 208 157 164 231 278 449 850 783 567 391 537 819 912 721 794 535 427 92 16 718 853 117 152 924 130 302 75 690 307 437 104 848 168 112 32 191 909 487 655 150 935 368 283 793 475 476 288 888 251 256 715 195 877 945 17 434 292 799 852 489 313 273 223 455 136 143 367 167 101 472 764 95 418 631 899 240 586 331 685 444 420 985 919 817 212 174 469 61 777 738 771 955 595 36 569 354 272 588 863 623 289 827 837 241 495 598 370 987 337 380 356 584 956 999 481 890 762 395 501 729 704 48 59 997 430 139 705 811 822 710 19 826 648 872 711 628 530 6 528 3 892 829 301 844 12 253 966 171 408 38 66 309 615 544 429 500 10 539 812 7 68 942 739 134 624 237 482 312 698 311 87 818 791 320 147 663 746 744 99 548 923 363 696 790 431 510 861 345 675 874 498 575 538 477 855 699 977 51 488 562 221 415 459 213 20 382 235 591 196 194 934 474 324 334 723 270 868 141 960 824 983 672 49 417 947 722 806 662 344 938 787 642 261 785 45 188 940 389 905 165 911 2 856 441 225 602 865 103 820 300 992 603 365 658 293 896 1000 724 355 622 220 620 809 774 629 689 891 661 468 593 807 330 604 149 11 828 71 810 252 694 271 27 15 478 224 277 529 451 96 378 775 949 659 614 981 260 146 508 950 452 327 834 502 640 776 105 687 839 70 750 286 479 148 713 232 438 545 348 34 781 276 931 541 765 546 129 974 789 266 115 994 652 21 803 618 904 205 258 399 763 833 155 346 897 929 405 507 990 158 123 371 214 407 700 282 830 483 216 485 636 773 608 37 81 579 782 236 864 151 706 815 606 645 613 290 734 511 392 682 768 189 185 486 98 959 376 358 601 599 512 515 54 580 173 305 551 597 287 58 719 387 314 760 118 463 873 679 571 140 503 989 925 249 857 825 831 671 653 385 440 177 110 717 198 310 932 875 644 250 341 230 976 842 936 916 910 656 64 585 991 761 709 786 751 797 792 540 664 460 369 576 131 403 145 44 445 582 128 697 870 200 964 496 63 291 630 308 728 922 102 238 778 961 100 566 135 373 574 52 549 211 366 144 635 436 650 480 869 67 233 281 720 132 298 432 589 412 867 969 676 968 702 325 471 801 639 520 169 753 120 691 374 903 85 197 930 957 984 673 858 770 333 217 199 133 296 80 612 340 422 50 975 335 280 153 594 821 166 893 453 76 90 8 350 47 462 257 860 680 409 328 353 596 914 74 163 557 943 317 209 978 65 25 202 215 913 843 926 266 755 366 680 240 985 728 442 979 627 716 713 892 15 734 164 460 745 144 71 856 220 982 307 376 145 422 158 456 906 355 746 45 940 762 384 748 33 304 153 396 463 481 768 938 655 959 440 136 814 74 632 900 228 343 428 30 861 699 619 290 751 526 825 305 840 448 111 26 866 887 317 418 983 203 454 777 453 761 896 362 495 675 309 234 877 932 441 651 546 980 412 109 484 888 756 57 914 741 474 554 285 702 585 540 65 586 899 889 800 430 224 798 778 160 95 24 82 668 168 76 857 826 39 345 534 556 178 620 513 752 937 996 894 864 589 528 903 652 230 284 823 236 581 438 84 991 310 331 725 19 550 124 997 2 293 885 280 277 27 197 103 794 802 196 319 571 999 445 25 679 301 184 559 922 356 659 738 181 295 608 622 719 948 881 576 43 13 486 392 908 952 382 735 135 669 865 61 558 86 327 395 404 398 175 410 827 859 55 7 577 149 73 421 259 553 597 289 232 637 100 736 732 779 413 812 689 58 500 342 602 455 138 89 710 916 12 352 640 694 726 59 47 705 263 845 494 870 60 106 300 291 804 588 431 346 9 38 207 218 590 584 399 250 452 429 387 727 628 96 698 868 335 294 879 54 286 944 174 704 269 759 801 749 489 712 686 674 159 364 562 241 958 379 871 560 739 671 708 681 341 209 141 50 414 36 873 227 507 742 487 851 383 564 757 846 687 108 666 403 544 6 634 981 593 152 75 946 97 692 354 750 676 64 706 434 743 212 580 524 270 517 389 618 215 470 92 326 603 816 491 182 37 371 44 561 499 715 525 690 733 770 49 254 883 648 268 351 222 328 567 394 302 506 915 67 134 246 605 278 839 35 912 147 787 673 332 115 962 683 330 660 917 188 373 776 910 186 143 99 189 179 467 974 663 921 169 479 211 102 223 791 348 142 130 688 902 480 496 898 323 88 862 475 978 157 458 617 242 863 339 292 439 502 531 598 79 436 173 116 570 818 850 426 511 163 654 322 360 198 992 772 909 543 14 672 933 551 459 98 407 1 614 994 860 707 208 120 775 965 661 276 821 607 53 192 361 457 677 508 610 650 180 547 425 599 682 519 256 264 942 391 867 737 830 717 466 52 201 657 542 349 941 333 432 939 112 847 171 643 918 72 834 504 935 482 901 792 950 591 936 385 239 91 151 969 604 973 90 515 955 320 849 123 297 730 465 613 194 372 324 995 971 964 945 390 248 545 148 639 132 206 406 954 841 923 210 721 582 51 924 536 574 187 231 176 793 629 402 388 303 638 527 771 63 199 167 615 417 400 956 497 518 822 709 32 427 267 696 621 785 107 363 80 568 77 763 984 765 753 895 815 313 375 216 503 195 647 62 662 251 31 265 183 471 48 78 953 653 769 587 832 760 833 283 66 273 874 805 780 272 701 808 665 630 538 10 374 624 720 94 370 631 578 221 336 498 260 253 828 28 415 401 117 569 344 357 447 274 854 875 485 166 533 747 601 70 249 838 81 520 133 623 642 535 606 810 433 472 288 583 897 150 764 177 884 437 844 225 119 783 813 22 878 287 774 205 886 646 961 493 258 353 664 626 592 893 377 920 202 85 788 824 365 282 255 243 649 636 990 329 960 8 891 514 334 318 104 563 539 397 600 724 69 237 616 658 359 461 381 316 596 691 842 510 729 700 703 975 949 782 5 685 245 678 217 595 369 252 988 101 722 478 807 656 695 20 238 114 214 468 449 444 204 890 450 229 784 697 809 744 235 473 579 393 451 129 137 56 612 281 998 172 21 29 505 262 191 522 931 977 970 635 380 781 943 773 165 200 140 146 368 987 611 23 296 154 820 226 766 411 789 121 976 986 565 476 16 244 797 817 110 829 435 925 523 113 855 139 155 405 882 963 573 127 185 41 754 271 131 718 1000 443 350 911 386 367 575 321 34 928 419 4 170 930 549 126 645 11 492 193 989 279 314 315 483 819 731 693 325 740 594 509 358 261 667 46 907 464 684 488 880 298 836 247 521 529 416 831 311 162 42 469 767 490 904 338 462 876 993 786 347 806 572 512 446 424 625 68 853 190 919 799 557 18 968 566 312 93 257 966 714 796 905 951 409 670 299 837 758 83 516 156 105 477 711 869 308 219 537 835 530 548 803 858 552 541 3 118 501 233 340 161 641 633 967 927 420 934 128 87 213 555 957 423 947 811 795 337 125 378 852 723 872 644 532 972 306 929 40 609 122 848 790 408 17 403 401 843 55 83 637 252 496 38 459 478 999 571 40 296 851 101 271 214 350 412 228 171 995 577 78 668 572 267 420 734 234 803 406 99 113 550 491 613 850 917 74 586 779 169 314 261 684 231 712 385 759 152 652 245 623 993 629 848 588 135 751 937 810 301 644 528 418 643 655 498 425 532 437 530 703 393 209 920 864 539 924 639 756 697 382 834 508 599 984 991 473 345 614 100 95 305 415 204 900 215 59 14 458 617 875 808 648 670 239 248 460 375 129 218 191 441 546 368 444 554 479 52 633 671 300 333 800 823 287 548 976 159 67 952 340 579 748 139 985 208 138 266 492 223 115 700 98 486 927 194 32 58 608 253 414 310 352 110 533 536 757 606 549 876 200 962 638 453 342 175 27 164 609 230 142 866 156 825 343 321 177 421 680 77 378 936 907 593 243 319 189 447 576 45 653 308 419 330 706 295 244 928 272 170 567 761 71 628 297 763 188 657 327 822 302 939 488 485 972 196 793 148 463 857 996 277 728 495 847 311 23 247 464 323 122 54 17 721 203 584 767 635 338 476 620 315 317 764 363 896 690 411 236 696 827 776 151 683 821 785 632 642 949 404 665 500 454 346 685 65 374 666 353 566 974 918 553 438 859 916 880 798 660 186 778 456 119 715 329 470 468 812 497 298 589 953 890 202 913 600 603 88 621 53 740 147 37 816 525 238 356 836 543 894 396 69 963 367 190 616 749 897 422 499 882 698 337 948 364 867 951 250 818 673 664 883 704 141 997 986 282 187 44 669 157 402 555 268 656 127 383 87 220 540 513 574 258 76 254 278 799 804 517 390 64 788 795 407 884 408 222 838 840 50 256 93 630 455 969 978 921 2 873 753 895 63 901 752 264 299 780 811 640 507 837 888 369 430 416 765 75 373 290 312 260 462 128 195 42 524 512 820 509 94 457 213 689 733 153 136 905 682 80 335 723 471 527 229 625 515 585 677 869 178 693 934 722 564 570 165 96 322 304 20 117 57 521 193 892 667 21 710 7 966 288 852 541 442 594 237 964 70 582 179 762 735 992 377 889 766 212 958 279 339 349 636 49 750 828 909 787 573 286 694 919 835 581 977 699 409 736 950 720 687 789 394 619 560 747 82 480 451 440 659 898 832 806 216 562 842 483 357 31 769 932 33 439 81 318 801 452 933 504 878 493 587 923 217 263 760 405 672 126 41 232 959 176 259 634 47 738 284 861 450 107 11 60 303 990 210 887 428 120 494 809 654 436 960 361 791 725 18 332 568 908 973 124 5 461 294 293 531 424 51 285 443 150 746 105 61 557 741 841 472 344 979 561 717 140 679 714 607 514 137 650 133 484 578 858 251 6 347 182 688 477 784 181 941 647 68 537 989 211 944 360 283 24 91 754 709 675 844 112 359 219 781 158 926 198 627 372 519 144 123 275 205 379 612 292 380 739 929 833 805 201 121 489 111 84 911 854 226 790 615 598 365 388 192 313 626 160 131 221 309 783 743 575 8 370 73 446 12 358 946 146 624 674 241 16 961 36 173 718 893 681 814 522 980 351 860 602 387 904 768 730 663 97 19 503 334 711 224 552 417 154 744 846 987 108 605 601 547 511 28 502 981 79 520 289 114 786 886 432 956 320 686 885 445 558 155 881 104 510 56 945 955 534 336 85 891 732 90 967 695 708 914 246 610 206 413 542 434 134 903 233 559 915 386 469 362 163 265 906 855 280 545 651 853 707 26 998 102 392 490 103 426 910 35 877 538 399 523 168 429 595 596 802 505 348 354 474 328 167 433 535 565 269 207 72 398 590 591 782 118 563 25 166 161 871 868 22 569 692 143 15 125 775 676 366 466 729 856 771 172 249 410 947 792 355 943 544 242 819 48 325 826 62 731 862 815 702 10 879 772 270 66 389 384 326 813 983 86 580 863 174 794 597 184 116 475 742 400 92 487 935 970 641 938 957 381 431 1 658 931 758 501 180 592 994 713 631 726 556 1000 149 925 106 481 197 849 4 874 34 274 645 482 551 829 281 391 649 604 506 691 662 467 745 9 448 777 982 162 797 678 518 3 942 912 902 965 701 307 43 737 397 185 705 435 255 872 940 661 262 227 516 109 646 183 831 306 870 727 199 724 371 773 30 839 618 770 968 46 899 755 817 13 807 526 130 89 331 145 273 240 611 796 774 324 954 29 465 988 39 830 449 975 376 316 971 865 622 225 845 583 291 922 395 719 427 824 257 930 529 423 235 341 132 716 967 749 447 535 579 216 209 133 954 372 341 748 789 157 678 868 402 621 172 491 620 479 338 569 118 669 237 465 411 405 131 866 630 947 32 177 124 334 823 836 369 923 370 651 963 434 959 598 186 647 767 884 528 317 806 717 459 278 226 541 562 691 608 876 941 546 264 595 501 441 762 163 993 940 301 517 700 901 230 703 371 105 658 429 992 81 427 926 737 550 510 815 385 298 872 9 161 115 885 668 444 777 457 641 828 900 388 898 346 672 327 719 999 786 652 104 305 694 189 549 309 187 10 155 820 597 343 252 37 572 560 911 448 469 709 577 511 946 241 849 28 442 533 337 685 86 727 335 239 544 96 122 114 190 699 932 344 566 135 962 100 870 713 813 31 722 632 95 616 554 282 315 119 208 753 63 854 902 359 56 710 670 393 426 312 207 363 800 379 515 728 220 364 765 420 389 141 215 556 382 43 586 928 292 50 559 649 160 413 656 972 12 30 874 536 908 423 503 134 951 662 254 802 619 269 253 634 591 248 774 631 862 259 853 863 247 830 909 985 552 293 129 982 311 260 944 763 808 227 467 354 175 521 53 20 374 98 145 807 507 392 539 924 859 296 456 496 986 486 380 281 565 33 88 912 107 289 170 938 659 430 280 988 395 506 440 873 794 624 997 85 891 97 349 201 754 850 927 373 265 8 204 294 673 24 743 818 504 698 842 681 166 439 889 150 390 799 772 646 59 958 156 688 19 70 410 438 397 759 256 212 365 787 11 345 91 725 267 376 193 784 867 454 937 26 883 848 596 573 921 684 537 196 218 739 185 588 494 933 509 851 188 843 387 943 633 655 925 731 360 525 887 481 817 674 323 568 613 326 822 409 52 84 285 154 176 80 128 545 206 979 650 696 733 313 27 284 778 159 965 6 194 882 570 356 604 695 880 330 683 173 581 752 726 94 350 162 548 339 617 502 255 618 164 288 936 667 801 474 463 638 990 906 865 715 192 263 661 771 433 225 453 125 615 929 793 593 852 627 21 642 488 826 300 272 998 974 758 120 362 314 676 587 970 103 49 258 745 844 197 682 348 210 514 240 589 68 23 803 894 40 653 930 48 270 221 158 414 520 636 308 855 978 574 804 417 262 704 449 857 73 918 333 211 286 142 732 126 386 130 180 812 238 377 734 446 231 42 609 25 234 708 199 183 306 368 751 821 452 222 935 757 136 419 770 896 858 744 522 224 35 971 976 39 969 112 795 639 899 949 677 991 583 592 980 342 320 352 671 5 304 945 914 875 498 680 16 487 888 279 834 2 692 607 689 476 860 892 246 861 738 61 729 398 299 706 601 666 747 610 679 412 213 229 919 783 567 705 835 79 796 750 542 302 493 140 766 202 90 530 116 87 92 113 499 127 78 13 879 711 779 101 15 451 403 29 869 17 626 108 564 435 780 355 526 484 99 67 174 274 431 629 810 890 495 1000 702 232 534 585 244 809 18 217 576 381 407 437 675 664 321 957 480 200 399 665 76 394 485 143 578 558 811 472 319 825 58 508 553 602 93 973 198 182 791 497 325 340 366 756 4 513 51 931 443 464 846 805 983 482 788 55 720 102 106 987 336 460 964 357 886 606 773 637 148 347 686 839 916 721 266 396 561 228 36 948 571 961 219 75 121 167 628 54 981 845 169 361 871 856 760 654 243 838 146 149 415 1 590 824 529 555 600 268 563 287 110 69 223 910 776 645 165 34 922 151 831 611 718 956 623 968 462 547 117 893 939 152 697 897 470 977 819 38 490 290 531 512 214 46 635 72 761 233 648 273 191 251 500 955 57 640 798 723 195 952 418 603 242 575 644 877 540 730 422 895 276 701 74 643 47 847 483 790 953 391 147 351 840 736 249 950 406 291 904 44 995 82 64 466 735 582 77 492 65 478 742 580 468 960 144 605 235 551 942 881 307 261 171 833 436 716 797 318 324 934 421 712 181 523 782 625 707 416 332 137 489 328 401 139 475 432 111 594 384 740 690 358 832 878 303 471 905 450 524 236 404 769 178 841 538 622 425 660 400 245 353 663 458 203 3 518 109 816 179 903 781 297 14 22 917 984 123 966 62 408 132 378 329 584 994 66 764 829 543 60 477 920 331 322 996 755 915 741 557 473 913 383 975 792 989 505 71 45 89 428 827 316 614 516 7 424 295 532 250 257 138 445 375 310 612 367 168 205 768 693 657 785 837 687 814 714 271 775 83 746 599 864 724 275 527 41 455 283 461 153 184 519 907 337 833 318 799 685 317 922 724 443 898 362 478 862 758 448 594 662 365 89 929 338 51 806 126 376 510 880 287 442 745 801 279 128 96 217 557 710 430 309 196 54 299 449 399 631 879 954 726 487 218 233 93 392 373 993 471 641 106 596 7 296 916 480 950 706 46 920 919 69 803 159 586 498 565 963 374 331 909 910 965 354 544 679 634 526 334 915 434 607 785 771 239 913 976 87 582 609 835 740 45 400 842 363 247 256 633 548 643 57 263 127 385 52 516 38 599 670 584 863 518 26 404 406 722 42 825 301 639 769 77 497 104 675 432 369 921 757 25 211 74 1000 377 197 604 91 381 80 975 396 615 283 468 249 64 629 661 869 720 410 133 561 94 153 576 815 786 818 831 429 258 111 304 881 271 902 669 820 297 781 567 568 156 408 343 938 401 209 689 696 640 573 357 699 341 292 92 648 849 972 844 323 783 55 525 426 610 743 105 978 810 860 658 71 611 180 417 470 618 240 322 58 782 908 777 100 463 262 310 600 711 623 213 665 967 62 843 960 654 603 124 855 713 349 67 776 244 653 360 931 330 754 142 227 344 707 873 608 274 868 241 358 223 624 165 316 294 721 483 219 481 891 425 597 732 187 764 313 884 388 393 228 956 996 508 202 423 652 511 749 575 379 193 225 741 836 496 592 488 816 897 184 748 628 492 398 924 268 441 766 378 535 532 973 540 517 819 4 420 723 102 778 672 500 730 459 183 280 264 507 34 933 176 485 866 832 382 847 886 813 123 230 650 944 677 614 612 985 118 974 342 530 40 347 932 570 700 728 302 326 522 36 95 414 992 136 896 11 261 982 321 198 150 733 172 149 690 238 76 930 467 340 440 162 339 760 704 453 971 146 821 418 86 158 47 144 134 725 173 882 307 914 327 475 32 450 809 229 389 15 295 927 437 552 519 907 751 716 502 486 731 53 73 556 814 562 858 222 997 981 792 97 194 33 28 947 324 200 521 284 236 774 878 666 850 145 235 83 269 277 861 505 851 645 627 775 767 469 659 514 620 216 830 477 12 300 384 986 166 35 251 945 579 715 31 175 856 465 958 2 435 534 541 951 114 823 259 308 593 994 888 712 554 315 3 875 154 203 957 253 78 121 890 433 405 122 577 846 452 838 977 372 199 390 43 889 512 626 56 181 756 964 207 619 739 701 995 802 788 44 953 272 293 167 120 454 787 178 925 351 686 717 466 737 168 305 970 962 899 265 356 638 246 655 681 606 616 515 407 520 943 708 968 918 834 874 935 768 829 409 934 147 419 8 564 852 805 905 107 901 632 24 644 940 549 762 257 656 765 999 130 551 528 946 542 206 798 979 536 558 939 355 59 117 350 445 984 883 221 697 125 678 559 314 20 683 391 386 779 364 252 729 99 734 332 189 370 333 366 837 245 812 436 192 303 865 864 572 1 90 506 903 19 578 538 352 291 780 642 854 513 13 581 663 17 789 371 601 585 50 826 867 509 476 22 524 680 288 455 602 456 171 547 395 224 255 504 591 135 424 952 116 174 328 746 755 773 738 298 580 412 853 248 969 560 491 119 421 759 871 79 375 489 983 231 550 595 348 473 797 703 460 828 345 688 60 906 840 70 438 286 413 232 503 402 394 750 904 368 718 885 839 694 250 571 346 790 735 545 49 444 290 6 529 674 770 698 621 88 923 101 590 266 188 617 687 204 630 458 115 226 605 214 411 155 182 822 714 795 353 793 892 27 499 859 948 494 622 320 589 744 48 462 383 684 210 702 673 267 439 664 215 482 14 170 693 464 574 21 205 273 242 66 893 808 387 270 811 936 16 598 329 495 569 988 543 169 691 546 857 761 367 254 827 990 195 157 10 152 422 191 719 427 472 800 380 234 72 794 41 457 887 959 143 68 668 325 110 657 9 312 772 148 397 955 479 912 961 531 306 539 103 29 501 676 848 61 588 989 23 894 692 140 876 493 695 160 109 63 613 646 85 651 311 555 335 647 841 917 82 281 474 451 817 212 179 151 163 282 129 141 682 553 563 705 84 446 991 37 319 276 285 911 636 523 791 177 237 131 763 447 942 926 784 980 138 490 190 185 81 625 928 289 403 709 736 359 112 895 987 824 132 65 113 637 30 208 461 98 966 39 201 937 260 139 484 275 431 220 108 428 537 753 671 583 845 727 75 164 635 161 747 18 243 752 660 5 336 361 533 566 877 416 587 667 137 796 807 998 742 900 186 941 415 949 872 870 649 804 527 1000 693 439 84 611 388 450 881 712 411 911 101 845 957 988 46 840 317 157 482 910 768 138 745 290 234 107 563 304 731 61 854 208 975 87 977 917 790 698 909 14 852 738 143 645 583 296 666 311 204 89 410 867 361 560 394 36 303 591 602 224 154 539 229 178 405 249 796 766 180 72 847 555 554 618 697 225 885 260 542 236 963 354 725 887 820 971 60 396 129 783 617 209 66 233 441 722 433 619 265 243 564 659 907 573 312 42 478 136 140 16 833 558 827 961 428 639 490 395 786 538 458 622 681 998 474 966 391 218 437 817 156 167 362 551 829 261 26 545 376 333 751 865 192 240 507 15 318 625 228 357 552 489 338 442 969 244 883 444 367 39 393 781 222 133 488 570 585 713 836 644 24 505 825 991 920 459 142 835 85 497 109 41 853 332 196 954 707 90 547 206 831 64 484 848 363 791 869 739 584 702 759 5 701 377 942 284 150 934 763 938 316 285 804 52 226 435 457 579 982 210 496 147 80 502 758 203 732 794 343 19 123 992 115 866 407 487 676 182 537 663 98 302 748 188 886 67 871 658 468 4 92 812 772 469 593 793 753 549 527 352 873 683 414 989 951 624 149 100 7 778 958 430 706 427 858 33 532 329 214 322 270 744 334 715 761 300 990 894 801 419 365 807 293 993 679 548 371 384 530 580 493 519 264 124 925 646 851 805 158 632 282 174 71 471 797 370 734 177 653 460 795 660 855 305 813 230 877 888 512 696 879 553 417 500 935 830 409 973 937 577 455 695 364 650 607 799 789 121 382 737 980 81 576 921 381 962 559 31 648 38 719 892 389 756 859 608 473 189 688 960 360 931 986 581 923 280 262 128 95 50 630 175 598 782 297 408 606 703 166 491 903 510 665 235 339 238 451 878 930 981 721 434 220 522 292 657 906 58 952 671 272 811 616 350 746 736 531 112 151 423 641 623 130 534 498 861 443 826 241 402 543 898 27 440 933 351 379 642 692 633 708 481 245 621 160 148 749 860 193 134 420 798 928 767 191 253 614 814 387 477 369 819 780 533 425 792 808 661 627 37 667 119 186 464 256 680 521 172 743 306 91 775 330 964 117 634 635 310 413 677 207 59 155 535 227 662 590 462 315 729 57 983 592 978 211 997 78 403 185 199 967 173 398 882 595 418 777 809 904 8 924 298 161 195 215 258 168 295 127 259 10 326 449 438 366 110 445 941 760 314 466 514 223 875 198 213 675 454 139 779 331 242 818 79 504 43 565 612 276 787 239 266 299 868 600 373 839 23 271 970 181 429 232 908 358 201 3 18 383 578 335 944 378 480 422 556 589 862 171 784 567 283 340 843 716 463 837 723 984 686 890 668 637 672 691 116 936 690 609 288 349 187 132 949 636 629 996 968 864 141 764 926 669 541 456 49 802 649 372 849 828 77 325 392 205 626 44 267 432 257 870 872 453 446 183 656 932 346 76 32 900 135 976 652 834 536 1 269 529 337 153 416 104 540 726 638 769 674 252 20 385 431 467 323 603 341 742 237 93 724 946 651 704 83 876 594 40 344 822 643 97 974 51 741 145 893 152 655 2 465 200 217 348 815 47 162 246 714 375 125 479 359 771 113 202 755 94 102 747 56 73 950 965 55 776 448 727 103 287 832 528 159 146 137 838 711 647 406 122 523 687 889 939 390 985 897 694 728 561 231 895 13 327 730 588 62 762 678 426 22 953 896 569 53 250 131 750 880 374 472 913 572 263 221 788 165 914 54 347 380 918 277 823 368 673 956 35 421 308 922 850 972 995 856 979 68 770 700 615 631 216 582 28 566 682 599 48 605 70 114 424 82 863 689 336 25 506 321 501 176 948 194 447 899 278 902 919 273 841 718 857 586 461 717 108 891 515 613 800 415 710 324 475 397 144 353 412 620 163 63 294 571 319 342 557 69 470 597 999 670 773 905 587 517 520 844 355 575 11 212 546 720 386 106 436 525 816 105 810 404 492 399 291 65 345 842 21 509 309 313 929 485 219 247 286 754 874 508 733 821 596 994 170 803 328 30 6 45 884 169 9 111 96 268 301 184 356 275 774 940 574 179 17 959 511 550 947 628 640 518 604 74 197 99 494 568 912 29 765 86 274 483 495 685 785 705 740 503 735 562 499 255 757 452 752 513 526 118 601 476 88 34 987 955 251 281 824 699 254 126 524 289 320 12 164 915 945 916 943 401 307 610 901 486 75 709 190 684 927 400 120 664 846 248 544 654 806 516 663 723 788 446 682 153 414 967 430 261 876 338 670 187 483 621 391 598 52 993 530 140 271 509 285 348 536 749 791 97 258 264 157 944 708 103 540 767 580 293 234 609 539 672 194 436 195 125 1000 750 201 683 46 284 358 617 357 467 225 920 730 630 181 324 781 849 81 744 159 640 890 679 528 149 798 759 86 943 709 661 690 440 805 523 507 360 6 738 497 472 252 743 847 42 401 808 475 515 126 150 421 869 516 799 79 69 923 75 263 206 981 207 505 902 347 731 242 452 817 687 423 997 232 20 906 556 940 31 517 551 833 763 48 603 167 693 22 250 390 190 43 520 807 394 427 657 218 827 486 885 282 11 695 831 965 780 368 55 189 957 775 597 45 919 138 772 581 494 493 457 544 968 941 142 480 392 618 283 768 784 897 377 960 878 567 257 921 380 191 931 830 854 549 415 5 90 471 552 570 145 450 30 896 185 742 484 860 433 933 871 700 10 558 454 938 625 14 373 955 880 41 281 296 172 290 518 40 308 667 144 989 526 60 794 7 912 355 586 662 665 811 490 522 110 503 245 705 945 801 604 532 275 872 176 761 922 369 701 792 727 265 224 82 959 344 422 648 654 969 994 929 374 842 626 676 538 620 789 23 796 222 698 406 762 99 395 315 210 154 208 292 972 418 611 963 868 489 91 34 703 325 680 343 601 487 728 179 400 107 349 72 300 98 875 917 196 559 182 702 739 417 354 757 429 898 874 19 1 616 681 735 92 372 304 790 948 180 748 8 115 836 984 637 95 535 262 568 712 649 813 740 647 449 877 63 47 619 721 204 313 289 970 908 855 887 991 393 437 254 15 995 653 962 307 733 573 782 28 531 443 209 18 624 479 555 689 839 444 302 342 986 863 469 376 151 951 212 459 546 405 326 982 221 916 317 231 697 774 111 866 511 131 332 685 718 976 38 29 235 337 361 363 311 783 913 202 747 607 26 96 501 339 236 650 659 382 864 651 741 905 420 188 639 764 389 425 892 691 233 504 184 658 888 645 13 133 634 200 548 631 946 704 109 826 397 668 622 809 752 129 461 846 950 660 686 121 758 485 33 84 699 822 881 812 915 58 334 335 35 137 113 288 127 988 295 62 674 870 385 656 330 124 953 949 646 319 403 408 269 734 632 458 183 100 25 465 88 136 381 519 383 899 474 404 431 710 366 367 238 278 276 572 146 460 130 569 214 765 779 561 829 464 481 256 628 840 61 736 947 419 223 241 462 399 641 684 407 576 545 924 716 666 428 323 696 143 720 711 316 286 594 954 333 24 770 843 582 148 448 78 239 171 434 732 910 977 904 837 771 729 707 321 795 588 512 525 612 396 778 388 314 636 424 371 859 322 435 937 835 592 199 500 850 192 470 565 932 823 305 514 786 229 925 453 173 193 65 226 416 638 498 828 32 914 64 468 719 412 57 27 858 132 825 862 595 160 161 117 375 669 2 488 101 259 274 773 873 291 44 935 894 508 999 102 926 608 287 294 439 120 402 59 267 578 652 575 818 163 838 456 104 51 857 918 351 706 21 633 566 272 554 186 346 673 105 627 664 998 227 273 591 71 553 217 268 411 141 442 541 593 975 244 432 909 247 583 895 755 980 816 170 589 345 270 155 587 635 726 410 793 714 851 93 331 852 341 318 502 447 602 832 297 655 844 956 328 122 543 50 606 766 900 927 53 228 966 384 841 364 537 610 16 688 340 983 746 477 671 255 220 717 426 550 787 547 499 17 996 815 745 219 614 992 715 867 352 629 174 336 893 359 413 605 139 644 106 198 936 118 370 463 527 166 248 756 37 990 451 961 513 87 579 737 958 168 574 560 861 108 306 49 128 814 600 74 596 623 438 973 754 329 251 216 542 942 67 834 524 356 891 971 901 379 83 320 445 725 510 177 978 76 89 135 506 134 476 884 266 205 215 529 557 152 824 350 753 68 928 930 298 724 491 845 365 939 577 312 615 175 677 299 883 70 301 12 164 800 165 73 327 260 776 253 889 158 197 853 398 156 473 277 303 409 441 564 114 974 80 54 521 178 987 378 243 692 804 230 4 3 147 985 907 112 211 466 571 496 865 203 240 911 820 819 246 821 848 785 478 562 56 362 169 36 599 979 85 882 903 39 934 642 116 94 964 77 353 482 678 856 533 237 9 643 879 590 585 806 455 387 249 309 760 713 66 613 279 213 162 492 675 534 751 495 802 886 119 386 123 803 810 797 584 777 952 563 310 769 694 722 704 972 893 17 315 132 83 653 631 154 585 952 760 880 301 313 513 232 929 376 857 428 190 694 852 790 273 679 675 271 279 439 932 84 89 777 207 87 841 738 52 225 895 340 808 178 12 370 35 503 677 195 437 11 227 995 827 160 166 224 122 913 896 390 620 51 430 524 855 161 728 61 872 6 473 345 344 318 549 754 353 216 429 2 417 553 769 999 595 734 661 906 55 374 158 377 640 848 663 702 693 298 310 832 946 170 920 71 671 145 319 253 413 670 830 894 19 842 356 572 334 405 826 542 64 922 20 455 339 346 530 47 492 545 401 106 956 950 758 448 210 730 624 389 555 388 459 596 72 410 662 81 850 306 39 136 707 955 284 967 861 749 355 910 323 818 202 618 395 690 143 713 715 65 95 614 115 761 263 558 646 394 450 480 128 97 469 722 886 669 838 742 815 172 254 244 973 900 348 57 250 581 446 305 788 434 851 873 167 79 241 104 150 791 522 488 507 46 825 674 668 16 762 807 347 656 862 248 936 814 278 102 118 681 642 989 8 123 957 109 85 449 940 362 509 778 516 943 617 91 314 546 716 837 326 706 260 541 733 904 800 112 94 977 103 70 351 934 597 163 182 621 467 782 489 566 155 121 865 265 369 247 387 475 867 231 32 673 871 592 24 820 684 519 5 655 365 206 958 59 63 381 951 930 991 666 179 421 884 997 590 454 926 817 183 294 864 925 919 466 931 415 537 829 612 985 897 282 714 114 534 246 312 18 933 3 660 229 21 506 853 863 994 476 116 324 945 533 743 37 137 441 135 812 234 462 255 609 819 531 49 781 422 300 148 43 772 321 961 969 787 601 181 508 296 928 322 359 311 147 218 565 628 635 544 806 657 868 737 129 14 23 765 866 463 804 176 594 452 74 293 949 414 141 978 686 416 186 610 426 409 31 540 367 672 551 223 398 630 290 194 811 289 371 732 810 497 831 554 192 113 970 600 317 199 523 358 924 257 843 874 10 189 731 888 139 560 330 162 619 937 66 124 724 325 726 336 639 795 869 307 486 947 875 803 784 44 767 375 458 30 101 272 824 898 54 687 680 404 921 752 360 746 198 753 350 196 892 528 25 745 341 718 380 557 144 217 297 911 472 285 157 962 77 431 816 641 798 149 878 267 836 562 809 982 332 262 502 783 953 908 885 971 780 625 556 498 720 60 598 992 532 552 73 944 665 664 980 268 605 373 78 209 822 280 797 171 440 570 385 92 27 569 942 915 337 208 303 343 567 890 750 563 854 547 835 899 725 40 335 525 965 233 331 342 382 766 740 433 212 451 205 174 288 676 695 789 407 56 648 93 130 770 877 981 425 705 237 69 338 277 786 80 329 881 574 741 493 649 238 436 490 691 589 917 108 1000 418 402 222 468 316 435 107 230 444 564 984 378 119 286 99 526 764 477 954 986 964 735 45 588 397 659 909 966 615 438 100 990 727 905 220 607 840 584 527 719 200 678 383 629 96 536 839 403 120 372 891 408 654 856 771 465 283 744 235 529 802 521 622 295 368 882 901 903 632 169 287 576 236 48 266 487 636 22 568 391 647 478 912 796 138 304 748 245 226 858 251 870 457 175 131 879 652 616 228 173 146 774 561 412 751 979 611 792 801 512 264 211 76 481 447 963 256 968 699 242 501 213 747 575 573 276 453 361 709 998 755 578 941 938 876 515 586 960 591 36 975 320 603 393 763 309 918 261 28 133 510 117 420 411 739 177 689 604 805 849 427 580 712 602 219 685 757 914 845 252 126 935 33 9 423 188 105 98 983 688 794 834 153 736 559 821 626 243 577 987 927 445 291 721 948 215 75 443 15 165 518 833 799 68 4 125 302 461 197 775 496 464 846 768 110 505 456 364 520 587 474 184 637 399 419 386 658 349 623 916 708 643 180 543 239 701 859 495 249 203 90 13 214 517 432 396 608 159 583 996 703 923 357 86 152 696 156 579 785 638 327 460 352 710 711 692 776 111 50 844 902 270 1 723 571 333 645 384 756 221 548 974 993 392 683 500 168 613 828 511 823 400 259 729 759 185 471 484 379 204 633 41 38 847 959 907 366 482 606 889 479 142 26 191 62 599 406 773 883 550 539 42 127 860 779 793 939 582 976 499 424 164 7 682 354 700 53 88 504 470 593 328 697 151 813 240 363 292 269 887 275 535 134 988 201 274 650 491 187 644 485 442 34 258 29 667 627 698 308 67 717 538 299 514 651 140 634 494 58 483 193 82 870 103 313 351 293 982 955 488 902 177 296 840 361 344 977 778 179 469 239 711 255 490 557 771 14 826 23 638 747 6 251 677 304 302 579 121 348 694 572 582 721 278 847 156 764 885 35 472 292 71 646 513 224 90 855 280 532 201 431 958 515 538 556 88 161 18 102 422 491 425 329 991 562 637 440 821 873 250 701 349 460 332 502 726 516 605 92 720 657 651 700 626 56 82 70 295 775 805 136 94 934 734 543 210 51 990 619 178 998 527 825 262 650 623 641 941 501 437 919 542 336 625 397 545 144 420 931 327 281 765 13 497 222 47 426 948 940 830 117 859 396 299 680 337 947 735 139 988 635 324 910 237 95 924 888 666 135 750 482 208 320 413 347 483 297 960 636 106 843 54 792 511 598 865 820 748 355 687 153 294 141 219 386 494 923 755 86 838 137 936 231 930 514 760 895 606 331 614 206 914 489 243 790 973 800 752 645 767 587 709 61 433 544 169 19 31 316 111 375 952 142 63 339 359 432 953 193 730 713 49 416 436 549 52 85 573 640 722 890 427 756 252 10 633 857 364 452 609 702 221 818 682 4 915 704 311 428 811 496 592 441 559 357 508 519 456 73 266 29 291 218 779 662 584 781 819 165 929 267 719 631 903 164 531 75 395 772 116 30 558 828 42 517 963 328 1000 275 994 213 183 305 492 412 785 163 945 181 671 464 481 146 928 463 673 289 323 225 938 40 434 912 500 25 659 385 603 259 590 768 287 655 762 787 346 134 904 290 480 997 911 459 898 944 808 149 798 629 989 353 350 345 435 942 468 753 717 240 470 678 445 340 518 408 493 154 238 684 322 8 207 802 486 130 399 741 596 886 129 68 832 648 457 939 279 523 388 586 965 125 474 212 451 643 653 244 866 449 707 594 917 126 780 602 393 421 842 93 529 716 264 256 541 446 597 913 610 848 39 520 863 993 465 124 892 342 789 565 378 858 620 226 368 438 241 60 194 692 966 837 215 453 461 373 2 552 593 616 199 770 476 884 601 897 300 91 450 371 400 380 763 566 77 28 624 521 358 663 254 390 980 182 79 59 411 34 50 749 970 7 946 540 909 776 932 964 503 872 995 171 797 67 167 788 53 45 539 184 242 834 560 526 766 100 74 204 642 588 718 363 158 654 473 567 389 617 568 759 105 159 128 926 443 478 621 55 38 743 683 352 951 595 140 632 736 310 263 815 220 78 906 276 613 260 122 740 314 143 36 809 949 202 43 758 814 172 315 889 784 604 824 681 812 639 157 384 41 893 98 132 969 861 937 985 392 733 216 839 383 835 856 277 200 900 48 409 27 168 535 992 246 196 298 922 674 150 668 65 853 504 249 583 174 402 15 485 187 381 981 479 455 534 710 401 405 731 627 882 868 484 415 536 104 920 550 575 864 553 261 414 319 591 69 191 959 876 343 908 131 379 672 976 286 528 217 20 467 577 234 589 372 197 26 972 97 729 816 113 664 796 935 751 498 109 387 509 987 270 708 786 510 746 123 773 330 724 321 618 80 424 896 235 407 301 253 679 308 147 189 475 354 9 845 265 984 739 83 466 17 880 138 185 32 288 326 376 62 667 3 232 101 899 44 727 851 114 782 871 660 236 170 698 356 950 462 547 173 846 670 205 21 366 152 160 12 754 58 362 430 551 81 690 656 274 268 630 971 84 186 916 417 956 757 878 272 849 801 148 891 522 458 155 306 688 334 303 725 570 561 564 933 712 175 447 495 844 505 284 578 245 738 112 612 283 248 921 836 57 423 705 761 333 119 247 571 370 803 877 901 697 696 961 783 16 506 907 285 962 64 22 795 403 66 145 24 107 999 269 228 118 391 477 439 198 658 703 309 151 429 699 649 879 975 810 607 652 978 87 581 382 967 190 325 37 444 611 203 257 676 448 685 769 905 96 398 229 524 881 817 874 793 317 850 799 957 133 644 925 406 507 530 823 794 804 894 209 554 233 974 1 5 318 563 72 76 525 487 120 628 377 180 223 615 110 943 665 875 369 569 394 813 410 307 273 176 599 537 986 728 499 954 887 647 418 745 115 162 335 600 714 807 918 442 576 312 585 99 689 11 555 192 271 693 732 669 230 841 715 360 691 744 33 214 860 608 419 686 548 127 675 338 706 89 471 622 737 822 166 195 833 546 634 574 723 211 46 454 996 827 512 188 108 533 829 742 774 227 258 869 365 341 367 854 695 661 374 806 979 777 883 404 862 968 867 580 927 831 791 852 983 224 383 788 491 128 330 746 83 866 597 606 119 526 439 809 755 975 481 672 882 604 368 970 376 886 60 284 884 845 627 659 585 125 694 26 535 576 213 99 51 568 557 874 38 216 157 851 976 623 391 784 825 869 475 263 365 539 9 357 430 440 791 341 998 423 827 589 559 311 643 393 21 437 120 256 781 401 889 24 192 90 881 531 718 281 986 268 65 242 387 106 617 196 139 233 823 229 710 432 36 489 793 744 378 262 474 538 733 420 129 46 558 230 849 792 453 169 556 76 25 738 734 610 170 638 949 86 184 418 683 821 138 595 572 725 214 931 171 591 888 183 133 795 741 272 692 879 514 483 742 39 251 689 59 628 49 292 609 181 408 745 774 505 666 680 270 441 983 545 798 382 187 54 245 197 127 865 436 880 495 711 156 372 331 13 926 867 296 94 82 395 398 42 343 830 834 642 835 258 191 259 424 124 323 956 48 379 278 919 720 74 209 647 114 240 908 939 450 109 667 671 622 612 594 632 459 728 581 254 655 901 858 813 767 252 276 200 295 712 294 637 304 750 386 486 912 132 405 875 529 876 364 520 682 846 152 433 665 445 350 945 236 419 567 96 807 878 657 185 522 81 822 100 760 33 176 537 403 329 55 41 950 345 853 705 658 328 831 201 783 987 904 756 852 995 737 338 757 957 244 832 370 855 761 766 110 727 367 444 948 149 561 320 751 484 927 429 860 159 518 709 180 202 482 570 177 913 703 564 12 64 848 654 396 981 636 88 1 234 896 4 307 861 511 509 786 806 77 898 989 465 151 540 700 800 804 735 634 464 651 512 80 548 828 506 140 814 815 264 162 302 243 95 477 111 344 717 914 942 573 7 868 476 298 45 282 747 528 53 203 863 645 438 472 390 660 688 536 175 319 602 690 790 5 762 303 470 384 250 839 158 266 789 937 569 906 134 101 435 936 218 833 641 136 555 721 71 820 155 247 963 854 193 925 98 16 385 265 740 30 121 600 954 416 702 895 313 3 340 297 587 380 577 519 930 84 44 873 955 333 206 994 415 389 173 580 354 67 801 409 310 924 707 221 291 280 318 668 23 646 877 674 959 891 856 629 443 494 844 862 890 616 992 842 117 631 699 309 582 257 560 635 724 693 661 934 223 146 731 500 696 62 571 605 885 999 946 819 37 316 743 29 715 502 388 490 174 985 966 286 487 406 611 75 455 70 456 501 648 601 369 488 922 704 17 462 425 458 356 182 18 771 960 6 336 457 679 887 978 664 275 448 122 301 782 473 615 687 305 35 188 902 322 66 52 347 466 917 293 673 553 534 972 608 261 691 676 907 525 267 14 102 974 958 719 566 417 685 677 40 79 147 812 427 686 928 764 342 20 135 220 219 126 212 620 68 402 897 215 92 952 57 56 113 142 626 562 273 503 714 697 546 290 943 190 732 521 130 524 953 227 599 773 287 131 940 326 551 348 872 752 778 300 810 748 649 517 400 870 160 578 451 838 894 249 349 346 554 8 962 339 32 321 779 269 360 726 765 1000 478 905 58 334 186 749 547 72 274 586 168 803 314 317 951 446 103 929 618 910 847 163 141 89 624 708 565 550 207 625 527 678 454 982 824 165 392 932 736 279 772 452 211 27 497 900 358 729 770 150 816 739 375 944 34 818 312 979 434 662 161 938 422 467 918 493 603 413 652 123 285 916 189 613 167 840 179 973 199 353 246 426 410 670 447 306 431 271 841 15 684 808 237 299 777 172 498 112 335 787 533 308 796 11 967 363 399 144 154 584 716 893 857 19 859 542 411 507 404 277 723 759 713 785 351 701 164 253 198 817 359 412 204 85 964 104 108 195 837 780 695 899 496 968 991 653 105 78 552 87 2 377 515 208 288 769 238 492 826 205 508 366 588 361 217 775 194 222 923 232 640 794 460 754 381 614 178 69 549 811 504 50 115 289 663 231 768 598 479 513 469 31 43 352 145 836 965 510 22 543 325 574 421 118 619 337 892 607 776 97 73 241 255 997 332 644 397 91 675 681 61 758 909 990 829 449 374 148 947 480 911 579 523 871 239 656 414 544 407 499 324 850 805 28 260 590 583 593 137 485 698 225 248 532 977 355 669 915 47 920 575 621 471 373 969 650 596 883 864 428 763 327 639 753 461 988 935 630 371 442 210 592 996 166 843 107 903 633 143 93 10 961 933 941 706 153 362 516 563 541 226 799 984 921 394 228 980 730 116 797 235 802 993 315 463 530 722 468 971 63 678 957 694 23 946 921 575 370 269 60 21 442 991 819 800 882 136 647 649 394 432 295 681 919 70 988 360 38 387 324 192 797 741 935 162 973 389 907 64 46 19 300 108 826 297 113 50 56 584 204 118 186 261 457 504 232 601 101 6 858 964 811 28 414 586 4 791 861 850 535 493 325 975 40 953 859 594 911 227 166 676 693 376 840 772 924 243 24 12 419 427 316 9 532 713 709 922 679 845 750 451 406 199 896 473 250 889 710 219 784 78 749 99 340 422 92 572 341 936 255 843 738 498 730 690 288 52 583 596 754 263 319 258 266 724 910 299 462 62 566 79 253 589 778 688 182 552 803 190 954 920 205 650 302 122 947 748 66 235 364 256 84 94 926 417 438 966 809 611 472 849 362 760 130 522 895 390 543 198 142 962 766 841 525 260 238 855 721 119 899 74 301 518 608 925 67 13 985 545 98 514 656 744 39 626 705 421 701 54 569 217 95 150 231 49 197 172 83 423 153 242 746 555 69 447 898 595 965 706 165 511 587 221 354 869 109 408 661 91 131 644 551 112 308 485 955 691 449 941 127 481 347 375 723 335 437 876 728 246 600 455 725 77 144 536 439 665 148 620 540 378 707 478 720 314 825 667 632 715 158 968 75 914 128 35 581 11 531 984 133 71 682 669 31 758 270 674 616 929 655 5 410 577 887 769 639 927 374 934 729 893 240 634 336 124 111 3 671 348 829 474 143 873 464 700 627 780 818 168 933 356 126 939 489 912 435 801 567 17 958 868 908 121 625 211 491 209 444 853 167 891 328 816 189 976 82 862 415 68 420 333 952 790 810 881 494 848 673 592 477 711 637 978 424 553 796 857 605 708 897 827 409 906 51 795 149 425 684 351 599 268 817 120 539 311 386 923 363 900 692 928 30 466 802 305 510 971 509 831 884 236 373 61 201 369 883 331 834 57 445 310 621 22 244 433 303 547 657 440 515 977 806 476 398 675 986 307 668 499 36 216 279 609 519 140 159 822 179 97 640 100 614 404 950 851 628 248 697 110 252 286 556 526 507 264 563 350 956 450 937 568 771 699 326 648 664 776 503 904 799 220 145 1 1000 289 662 18 315 838 106 686 558 737 349 434 561 458 781 384 775 915 683 756 949 812 836 807 880 382 471 381 177 430 502 27 940 987 663 208 90 287 537 107 835 602 689 659 718 824 296 346 86 516 698 344 416 613 89 359 16 544 722 638 830 468 658 641 487 517 151 704 980 37 298 10 181 8 271 717 292 999 282 73 59 293 169 842 645 228 677 459 892 395 123 26 630 762 732 233 207 942 135 546 913 436 154 712 48 492 565 239 731 259 139 117 528 96 757 885 366 767 846 916 805 454 617 590 129 938 343 603 206 753 747 188 393 768 469 202 560 317 357 80 770 591 203 323 506 598 353 385 685 175 740 146 294 304 877 72 763 696 137 43 65 88 501 345 102 983 571 475 761 388 943 194 463 981 905 990 588 901 141 251 55 755 961 47 622 579 161 391 852 446 864 593 765 788 623 773 670 752 932 554 429 25 330 453 642 751 184 418 624 739 903 460 612 45 529 7 15 339 865 666 222 441 358 798 33 618 105 979 273 917 452 401 176 312 764 490 482 564 777 866 782 960 215 992 368 967 863 234 606 854 930 808 523 783 224 533 500 338 274 377 570 643 320 837 125 249 874 875 29 155 839 241 505 76 411 164 745 996 428 574 652 867 527 230 633 585 995 14 573 557 193 787 41 225 426 402 329 974 890 291 355 813 833 860 548 945 443 508 281 407 285 400 538 963 479 870 332 104 792 58 103 383 257 631 480 214 530 972 272 654 982 313 629 187 321 160 448 779 283 2 196 879 183 275 156 44 372 247 342 828 34 392 32 309 405 81 512 114 759 578 412 171 716 702 486 820 178 185 872 550 371 484 218 793 380 888 278 651 549 902 213 413 147 267 959 894 397 467 789 20 223 497 660 804 931 794 615 134 576 276 470 520 361 998 542 703 734 646 541 465 821 636 379 909 672 245 53 607 997 513 719 306 736 212 823 680 229 403 157 290 115 735 653 993 944 989 774 871 93 878 237 619 277 832 496 970 580 733 635 334 365 173 886 200 210 856 367 695 559 280 524 431 265 743 191 170 87 495 138 687 116 742 785 604 948 163 610 254 844 597 396 322 42 174 226 337 483 969 814 582 195 262 847 951 180 786 327 918 461 994 534 726 132 352 63 152 562 727 714 815 488 521 456 318 399 85 820 414 839 916 272 741 814 818 667 508 959 404 125 389 892 559 649 18 883 4 987 789 80 548 472 903 768 402 375 5 351 705 711 309 462 374 592 233 871 155 271 112 180 637 729 846 391 107 638 465 554 947 568 185 519 884 113 210 387 348 202 534 120 410 127 690 890 478 160 879 42 512 585 540 853 861 352 767 852 420 507 448 67 607 149 941 522 377 899 72 16 783 468 759 844 700 910 1 552 663 762 454 293 569 464 134 901 651 381 828 239 196 823 118 362 811 357 358 917 524 327 336 187 989 441 243 379 621 138 837 41 451 497 641 689 373 156 304 323 952 731 416 135 1000 874 407 798 440 631 286 775 103 574 236 326 71 995 78 502 693 719 803 889 939 419 355 580 944 194 634 52 615 159 484 212 82 470 922 662 97 245 727 388 296 925 17 581 709 445 36 996 51 341 772 533 122 514 164 246 8 753 283 430 847 687 229 7 312 15 633 718 537 179 520 368 395 211 224 29 114 356 795 619 350 396 364 893 213 140 614 363 555 895 439 971 707 608 332 757 147 33 766 476 612 253 329 779 859 688 70 963 449 945 220 929 96 763 123 88 13 516 216 782 333 523 437 732 739 904 110 490 428 206 403 258 426 300 938 528 860 977 935 240 982 169 2 891 781 349 25 722 188 590 978 833 749 742 277 276 966 269 175 794 319 838 345 301 563 640 598 570 703 425 943 842 489 728 992 99 843 526 991 474 10 171 813 734 421 260 616 998 909 83 181 609 223 822 100 61 926 588 184 698 59 515 290 504 786 976 595 865 111 400 685 234 401 170 834 788 500 306 845 931 747 150 424 321 9 550 446 797 517 460 55 567 746 970 453 221 816 92 398 566 918 241 740 84 872 888 997 639 765 787 320 535 20 704 760 841 178 116 695 339 152 915 261 809 927 270 863 999 617 686 530 101 923 444 819 297 538 835 11 108 558 242 89 557 182 715 467 249 571 564 475 359 980 199 94 237 618 953 483 177 824 86 591 432 201 208 743 654 988 968 218 433 288 511 955 826 109 289 536 119 806 153 95 876 869 804 457 723 735 390 447 560 53 532 625 911 250 31 584 635 165 225 636 172 802 384 630 499 576 850 481 192 620 647 800 986 294 544 501 143 275 594 176 583 675 228 337 807 817 87 932 280 942 894 195 487 603 303 796 601 469 587 677 694 973 985 623 405 854 30 69 299 657 35 473 6 551 774 342 151 163 525 311 593 148 328 650 539 399 610 104 278 656 756 366 461 44 209 480 14 68 372 452 360 714 168 596 378 174 748 778 529 215 397 91 32 684 256 573 136 881 808 737 815 459 864 492 577 305 856 543 848 556 784 302 129 264 994 954 189 267 661 730 604 455 868 831 527 415 279 751 928 81 75 193 972 857 887 586 255 115 565 28 385 429 488 106 442 130 597 697 47 867 266 191 482 702 376 600 755 898 699 331 949 509 382 750 503 49 921 310 553 758 353 343 880 262 422 227 486 628 318 77 347 313 166 858 330 965 668 73 830 90 776 128 792 531 870 721 825 24 197 754 338 964 479 542 3 669 629 282 946 510 38 575 74 308 214 627 505 443 827 549 937 162 897 562 862 85 969 139 622 409 744 645 137 599 578 821 406 207 717 58 920 790 725 157 124 291 19 589 54 738 230 154 791 770 659 423 873 257 914 324 494 716 142 40 710 131 186 836 956 777 273 713 652 60 26 173 701 626 254 877 611 773 205 975 62 222 665 513 606 144 673 46 436 274 646 951 605 65 146 708 167 102 190 198 50 829 335 771 344 851 805 981 671 672 411 466 334 48 670 990 602 660 133 367 354 761 251 907 231 692 265 934 458 561 643 477 408 885 984 298 380 392 902 93 680 682 361 485 314 158 161 21 121 810 518 340 900 434 39 456 496 541 546 386 764 948 413 933 226 683 653 962 203 812 547 244 145 248 849 412 219 317 98 974 393 200 27 676 655 613 666 417 64 799 37 712 582 866 960 450 79 292 369 117 263 678 105 785 545 950 268 780 801 993 967 658 924 957 979 295 521 238 12 906 691 284 287 315 855 840 141 642 259 769 43 706 696 463 495 930 886 57 752 431 370 183 648 793 346 307 905 252 471 878 217 394 983 247 726 632 63 958 733 896 624 132 371 45 644 435 882 204 316 875 936 491 418 912 325 66 365 498 919 736 232 56 940 427 745 908 34 961 383 76 281 681 674 572 724 126 720 22 679 235 438 506 23 664 913 322 832 579 493 712 996 793 123 273 240 765 600 810 87 694 575 445 455 553 73 251 337 948 692 644 231 962 773 301 277 35 249 316 442 198 31 141 964 235 792 6 504 359 684 862 873 43 831 935 928 739 467 556 527 133 46 630 790 449 602 471 250 725 516 387 988 583 284 341 961 9 966 221 52 183 561 315 871 417 308 195 502 171 78 181 57 291 336 639 354 229 895 786 178 246 190 189 344 651 875 847 243 876 200 657 441 943 689 645 228 655 103 642 536 415 521 193 905 247 365 616 425 305 430 902 635 117 206 16 809 785 293 88 373 259 606 372 268 702 343 215 700 539 912 379 318 939 436 477 979 199 140 210 613 959 333 491 274 38 963 751 929 55 91 370 102 883 552 179 366 944 628 529 124 918 803 351 650 925 869 331 815 573 492 428 749 45 4 72 202 137 693 488 577 227 132 468 495 174 92 910 887 753 144 371 598 874 114 340 83 374 292 541 547 119 375 19 334 474 738 904 285 461 965 37 671 623 74 272 368 728 901 487 14 584 219 447 565 389 11 730 297 309 96 220 517 440 543 248 169 612 559 551 90 113 578 356 670 833 85 376 458 501 393 378 80 282 980 116 889 914 139 338 611 938 736 776 163 824 507 695 95 182 710 201 142 112 506 321 706 806 497 690 557 908 444 715 566 823 781 594 638 560 94 796 587 569 663 404 866 787 40 704 463 813 555 82 269 955 109 903 352 276 818 490 70 538 811 932 105 755 696 244 367 177 707 194 789 252 253 478 62 432 8 15 829 528 729 233 546 214 364 71 917 79 304 784 844 464 931 98 626 465 390 542 66 479 686 921 170 499 155 493 241 582 845 148 423 327 861 834 879 865 562 386 877 459 67 723 531 761 245 262 680 427 162 77 476 780 435 727 601 469 391 184 283 814 721 915 953 795 388 853 302 952 1000 508 44 158 586 558 237 135 523 518 54 399 676 410 294 646 424 990 339 797 239 395 778 470 498 832 734 927 209 758 18 669 261 839 403 473 422 172 610 709 593 217 852 718 775 745 920 909 212 649 319 299 717 550 111 176 794 157 481 311 633 617 933 61 682 64 205 320 838 763 400 631 665 699 164 265 545 985 520 998 643 152 456 532 58 503 431 590 406 771 762 997 505 439 754 919 930 224 363 131 287 982 7 759 186 167 849 946 863 100 397 674 992 322 242 599 130 673 5 603 34 752 625 685 175 716 850 804 128 983 288 472 591 1 632 951 891 509 226 772 457 769 211 383 454 358 668 125 260 585 936 187 353 688 312 994 701 524 346 945 448 826 414 960 484 127 691 672 270 705 608 26 800 151 805 892 361 450 453 382 659 662 452 675 515 281 349 350 777 940 926 486 401 279 36 906 711 514 362 660 640 496 392 110 720 394 347 956 236 681 886 223 377 969 820 357 947 548 384 741 605 893 851 485 84 460 411 154 49 60 24 147 511 757 254 33 624 783 437 204 348 330 618 159 134 634 856 627 296 126 218 732 574 975 614 867 28 733 342 313 306 462 3 97 760 257 222 23 129 121 746 999 232 698 576 957 774 572 767 30 549 995 713 683 12 986 658 27 324 267 950 567 138 858 740 146 837 76 522 108 20 50 2 345 743 916 860 266 924 180 307 255 976 300 779 122 443 923 120 280 207 216 314 987 756 145 482 537 888 993 854 868 323 843 526 380 568 540 836 168 636 381 958 434 981 678 298 446 667 677 500 409 878 483 679 949 737 310 768 489 954 191 106 86 973 664 974 332 197 118 604 143 153 859 791 530 764 56 53 898 726 708 407 534 317 136 42 827 93 857 275 735 185 421 263 989 842 666 801 238 978 369 258 59 703 149 742 192 475 396 872 89 890 29 819 596 325 597 607 17 897 563 426 438 420 402 99 661 972 150 941 10 81 817 208 896 213 719 722 166 899 968 564 788 39 25 880 592 835 841 413 971 581 355 799 766 922 480 264 619 855 970 335 203 744 697 412 637 554 234 225 533 256 653 65 825 808 525 620 51 885 907 75 648 418 770 405 782 884 882 47 724 830 278 326 588 967 984 41 846 609 595 295 408 816 230 544 328 622 115 512 900 881 290 821 615 22 798 416 579 48 641 419 807 466 747 977 13 942 589 63 654 629 913 894 303 433 580 32 621 570 429 864 535 991 68 870 848 289 812 802 822 104 173 161 156 271 21 360 196 934 571 69 911 385 398 647 510 748 750 687 519 513 714 840 101 937 165 107 652 656 188 160 731 451 329 494 828 543 203 503 630 818 642 998 566 548 518 240 317 86 575 992 989 343 956 597 663 777 650 662 607 891 927 980 175 446 1000 577 350 335 223 508 683 665 937 673 985 550 564 587 274 191 581 146 672 670 603 855 442 14 218 254 541 827 208 211 720 809 332 490 561 81 573 230 403 424 944 536 810 390 451 535 391 187 636 231 880 959 199 922 24 611 448 590 148 865 94 190 741 334 844 48 434 770 385 234 905 114 852 710 850 130 580 692 414 491 363 664 28 243 817 890 894 435 621 290 756 734 631 226 156 931 627 560 791 715 196 746 344 691 406 56 229 493 485 460 477 467 879 762 90 445 171 439 103 58 273 133 126 10 707 8 100 85 71 134 256 928 248 374 778 255 499 549 404 748 771 531 824 95 554 166 163 360 702 498 66 745 302 544 640 320 132 484 713 768 353 333 423 65 832 542 871 867 903 899 635 398 141 887 913 525 60 983 394 538 863 216 200 73 797 29 16 706 258 961 829 979 357 160 769 860 766 969 614 957 486 595 393 323 260 137 411 6 488 183 933 420 152 237 823 340 571 127 668 293 802 120 656 661 68 743 978 901 977 483 284 625 316 253 813 507 88 294 655 303 27 251 395 911 291 634 754 698 828 473 324 502 599 731 841 172 877 168 495 167 999 539 892 532 511 524 739 678 428 238 312 275 686 924 478 653 856 934 383 729 194 262 883 917 455 121 67 808 515 305 97 973 700 699 807 304 681 658 714 43 986 289 76 443 322 984 310 835 436 840 101 124 265 155 660 910 9 753 257 174 401 165 169 687 205 558 140 328 412 819 37 220 450 954 546 206 105 873 356 613 267 761 747 282 995 72 968 846 22 727 222 30 144 730 966 235 31 422 616 62 106 773 740 974 366 157 624 849 326 154 313 693 182 408 352 859 574 925 804 695 186 601 123 369 461 688 164 567 776 831 487 519 417 529 964 432 358 960 185 217 806 872 963 236 330 50 355 45 338 375 161 623 469 864 210 795 162 93 990 781 854 17 153 755 772 677 96 833 612 415 244 397 476 598 619 732 799 942 649 472 633 921 690 900 299 318 991 102 728 694 735 281 372 757 805 842 516 7 589 591 399 315 513 645 845 224 794 886 620 4 151 967 722 889 15 647 449 456 77 84 429 319 41 870 98 785 32 939 563 425 410 705 468 788 351 945 421 433 556 150 744 109 505 862 520 489 893 918 119 463 270 373 336 501 49 572 122 40 247 214 800 345 80 830 409 263 233 474 878 494 309 684 300 53 136 311 615 26 779 359 329 919 12 758 965 885 923 606 301 413 654 943 82 717 952 331 295 738 958 341 371 639 466 170 268 861 946 20 232 245 441 786 951 496 307 537 147 812 416 643 118 834 197 471 569 718 459 440 74 801 902 764 407 701 42 948 181 419 506 382 285 847 578 935 38 108 996 361 976 820 465 697 547 288 396 202 296 876 347 839 176 783 929 868 115 308 987 947 644 926 676 912 530 904 509 628 392 227 458 180 250 617 492 853 545 39 83 462 675 184 135 793 387 787 955 790 568 897 87 195 19 193 920 708 3 759 70 898 604 666 78 349 59 610 798 749 278 557 75 207 482 648 760 188 173 775 242 592 57 47 736 116 204 457 632 386 178 497 540 836 107 669 92 784 400 104 874 364 504 215 192 259 370 297 858 512 325 378 826 962 464 763 279 523 712 342 908 46 481 751 239 906 583 994 559 682 752 838 602 327 586 522 376 112 64 54 475 723 875 219 582 438 129 866 51 526 593 869 252 816 737 21 379 61 241 454 292 228 953 452 646 34 709 18 716 63 339 138 930 579 916 321 585 938 44 659 314 551 430 91 11 742 377 139 857 972 622 280 362 888 618 949 189 988 815 143 811 264 444 426 789 431 657 896 367 982 269 565 354 843 2 283 298 594 159 99 641 427 500 719 685 249 261 652 533 368 780 35 384 767 765 940 814 225 517 970 528 521 142 388 33 909 13 637 131 266 993 932 726 609 667 608 680 629 23 337 479 201 177 576 405 79 848 588 721 52 821 271 555 796 402 470 110 212 703 209 704 782 534 774 915 277 286 128 711 510 447 914 884 584 725 272 851 941 750 418 36 907 1 997 55 600 198 689 674 246 346 158 480 125 696 381 221 25 626 651 950 792 348 552 733 514 882 306 975 825 638 562 89 981 113 111 895 365 276 453 145 179 527 971 724 380 5 117 803 596 213 822 881 837 605 69 679 437 936 671 149 389 553 570 798 934 358 939 611 532 959 835 389 923 181 549 954 695 727 348 36 221 634 602 787 967 479 957 84 472 203 23 305 41 988 243 15 250 759 505 565 849 697 527 501 144 213 172 220 326 270 834 468 233 384 603 192 990 533 765 631 274 183 483 897 195 255 711 256 874 161 740 640 212 965 525 264 438 948 5 950 609 650 813 691 303 75 907 792 216 538 228 743 856 720 867 431 928 322 901 784 312 961 753 263 770 200 394 862 356 812 821 949 414 273 57 992 805 977 625 528 848 914 557 882 79 368 136 445 933 983 775 484 289 420 71 739 910 149 283 938 808 553 324 537 820 555 127 906 367 895 902 508 722 19 237 564 481 493 540 340 785 433 253 121 675 166 803 73 130 219 46 374 746 974 860 475 515 878 738 639 686 600 880 454 605 101 635 350 460 551 778 837 401 996 442 870 207 198 742 905 868 857 336 325 446 544 689 315 393 280 708 40 87 913 32 526 692 858 76 169 67 850 769 729 124 804 408 586 613 962 415 511 13 684 876 506 671 993 766 573 112 335 626 236 699 704 523 552 601 53 9 630 571 955 596 245 979 877 884 869 705 838 327 54 167 111 448 27 817 687 125 295 244 618 652 843 963 781 153 530 682 891 227 145 447 301 773 714 774 592 731 732 929 382 519 702 655 721 863 703 509 615 42 302 683 670 777 899 925 191 257 696 272 771 462 831 482 291 443 580 351 296 522 764 21 572 399 485 316 953 341 281 664 480 920 744 589 931 102 956 556 85 498 180 663 542 105 258 65 252 599 569 132 806 2 224 154 710 218 343 97 499 610 782 44 912 872 892 306 927 402 661 469 383 531 642 502 668 673 976 45 1 362 424 210 444 796 679 866 35 308 733 616 980 261 845 307 718 904 735 543 873 196 51 30 926 566 548 378 142 223 648 173 919 520 535 935 293 260 693 859 690 410 575 463 584 971 231 517 439 456 723 187 128 681 819 666 467 72 932 230 685 217 772 614 516 801 354 941 355 823 547 242 576 146 521 407 617 477 392 331 497 174 309 945 400 741 357 31 248 226 676 982 16 994 814 643 574 148 251 171 730 349 633 810 471 464 507 234 4 436 25 559 168 826 109 375 110 811 58 222 427 995 504 545 345 644 311 214 807 964 534 96 780 582 513 536 917 474 871 310 347 314 539 434 47 924 22 83 91 129 92 396 830 915 417 622 184 658 999 455 985 998 706 503 1000 179 637 973 275 49 366 104 989 903 249 352 585 59 943 799 411 86 290 7 201 106 103 660 353 761 758 284 137 14 623 38 422 594 186 909 440 369 240 918 841 972 593 337 317 276 194 135 235 418 388 12 441 587 839 550 621 318 419 428 26 558 842 570 788 344 620 269 674 793 937 346 416 385 583 707 824 752 205 266 629 577 636 846 120 140 63 160 458 651 209 82 363 379 946 78 279 66 827 39 768 514 8 298 754 11 449 958 437 282 494 70 395 182 162 726 69 43 487 267 459 262 197 163 134 450 211 597 568 579 518 206 942 157 716 815 189 176 62 921 429 165 330 204 177 654 126 604 56 828 991 665 425 512 372 713 709 185 940 952 627 423 246 338 37 541 888 33 141 662 944 465 412 90 763 77 254 889 489 155 922 607 853 698 432 844 649 669 28 94 840 997 55 578 688 628 715 879 855 138 278 886 18 619 430 297 114 202 984 391 847 546 60 74 749 632 108 786 333 239 978 968 159 760 380 756 107 342 797 800 277 893 119 725 387 719 404 361 373 885 406 188 247 319 802 822 29 299 329 762 755 987 701 737 95 911 970 694 672 170 836 677 680 779 887 156 491 421 653 646 232 581 894 712 113 748 80 17 567 152 500 795 908 641 208 131 486 403 656 229 588 833 320 328 178 332 271 453 377 816 510 175 734 608 624 470 151 426 292 6 595 825 561 133 554 789 736 829 916 139 323 225 100 896 490 492 386 20 286 52 776 981 360 116 365 986 476 466 529 265 390 875 451 359 398 898 285 143 667 647 193 98 757 960 791 452 294 99 300 339 123 975 34 678 591 190 751 861 881 900 61 851 435 728 659 405 750 93 50 790 48 747 657 745 951 259 321 969 783 158 930 370 334 304 724 854 241 563 767 478 700 238 413 562 215 488 381 268 865 936 88 496 645 560 199 947 524 852 818 376 461 612 24 794 966 147 164 10 371 473 81 590 118 832 313 364 495 457 122 864 68 606 89 397 150 809 115 598 287 409 117 64 883 890 3 717 638 974 735 452 63 575 469 35 374 161 510 264 818 453 100 868 551 181 836 67 928 290 343 404 871 731 162 10 268 279 203 732 961 666 371 931 298 585 559 400 534 599 715 182 311 568 82 880 342 919 3 113 54 512 642 340 580 159 50 39 639 176 613 651 547 29 646 901 31 335 624 329 375 72 124 983 596 269 772 339 150 688 845 230 356 779 217 686 450 406 806 267 391 950 229 345 833 579 636 981 76 501 468 866 458 719 831 612 465 934 595 370 61 511 514 129 679 89 492 839 644 331 711 148 552 567 588 348 255 411 800 733 40 695 503 929 110 90 271 605 483 949 537 643 252 32 827 602 894 42 830 892 304 869 959 108 160 702 173 893 286 907 504 594 502 328 890 467 629 392 528 307 654 952 998 250 426 126 984 478 115 359 206 13 284 128 28 717 864 698 657 410 730 574 610 979 120 760 649 484 530 814 812 481 138 341 288 123 354 282 191 427 882 346 415 573 891 107 807 798 953 771 872 755 754 462 139 899 34 99 20 171 548 535 497 970 816 703 681 380 722 978 746 539 947 995 914 317 448 786 236 94 999 963 423 85 975 149 8 310 859 911 398 244 98 158 603 75 177 748 227 667 175 765 570 658 545 785 390 314 363 564 156 387 729 848 954 205 948 821 64 835 521 451 556 189 851 384 640 334 913 488 259 16 576 897 623 137 520 627 721 669 955 281 495 455 168 87 736 838 822 565 560 466 926 817 805 121 309 235 15 81 499 41 988 365 581 517 460 241 187 652 648 809 186 781 858 936 208 122 358 877 45 675 828 48 973 773 119 933 302 234 509 1 231 692 257 752 373 598 857 956 106 718 43 169 233 361 982 697 996 256 604 327 780 461 600 144 865 825 473 990 855 300 874 174 991 571 456 720 51 438 403 154 221 843 485 739 394 960 52 276 367 164 680 883 435 140 6 145 745 412 553 572 507 326 888 590 506 207 266 382 749 242 536 386 151 295 240 873 355 777 700 903 727 69 852 471 117 756 860 622 738 299 88 184 932 287 376 199 280 782 774 562 668 44 583 308 682 362 826 861 258 660 747 204 30 444 77 705 357 491 351 416 664 801 9 306 885 566 946 441 494 767 195 454 294 413 977 714 53 278 105 741 635 853 344 522 399 904 804 723 377 683 557 734 964 431 776 246 586 829 856 621 912 372 513 102 716 670 710 338 840 70 58 900 802 569 463 519 793 291 945 533 464 383 630 847 213 68 696 265 768 165 527 740 285 701 958 561 19 315 790 632 243 987 922 111 254 436 661 224 131 333 930 792 940 896 226 193 895 330 142 336 487 924 297 249 655 608 620 381 389 863 112 225 791 965 292 759 223 879 832 631 980 132 445 750 101 778 784 262 152 130 617 966 26 322 116 538 908 222 23 1000 867 967 475 663 421 263 442 350 789 917 433 447 986 707 318 251 881 849 673 253 414 593 884 618 505 74 324 190 449 200 921 332 313 409 95 146 166 910 261 215 247 157 591 550 592 799 709 65 21 479 248 103 985 270 33 472 198 260 918 677 923 474 337 47 796 712 489 690 563 202 770 214 898 22 352 321 4 37 769 78 713 969 685 430 811 957 601 607 277 742 641 220 887 83 405 515 971 676 870 944 582 937 323 209 787 325 422 490 942 80 477 656 905 459 500 446 532 637 212 951 136 237 185 143 347 542 989 443 862 810 369 927 296 388 420 147 549 824 939 783 815 834 531 218 91 875 275 470 744 434 437 628 378 775 134 59 609 274 993 997 878 114 424 672 109 364 766 647 634 401 36 238 597 795 155 127 71 188 615 962 633 706 941 167 457 972 419 153 303 272 616 992 916 228 968 909 92 38 674 850 395 476 994 57 385 17 301 589 708 529 758 440 938 925 133 46 844 24 12 480 486 429 546 876 368 842 823 788 813 659 66 671 312 118 819 611 841 25 684 180 349 216 906 86 743 55 886 691 694 902 402 662 889 62 428 273 84 360 751 320 397 135 418 584 808 210 794 524 920 178 305 837 935 626 96 650 678 2 79 60 396 245 293 554 482 393 49 7 516 587 5 508 726 353 498 762 170 219 417 541 687 194 625 232 761 638 523 854 764 526 141 614 797 125 183 496 283 724 693 737 555 699 18 606 976 379 753 211 645 915 163 543 558 172 11 192 93 728 653 56 540 196 14 689 73 846 493 803 665 104 525 577 408 316 366 725 97 432 518 578 619 943 407 179 820 544 319 239 763 425 439 197 201 704 757 27 113 970 462 207 122 32 492 255 563 621 366 136 748 342 773 993 359 22 923 282 591 468 157 451 804 54 961 883 202 587 833 525 971 89 828 742 53 443 266 777 381 803 47 151 792 194 106 497 267 936 231 721 854 100 471 104 654 555 629 494 420 292 899 28 478 850 196 174 198 895 34 203 891 730 287 911 638 910 871 985 642 902 569 951 479 261 209 76 862 6 802 771 683 984 947 867 306 948 15 335 175 97 658 507 570 222 239 273 217 957 633 355 107 875 834 183 532 540 573 558 907 981 385 991 284 898 428 134 11 894 528 363 64 205 129 184 219 774 465 274 117 831 31 561 338 139 933 755 606 795 101 719 595 250 140 531 682 395 690 73 653 437 356 499 425 330 51 404 278 208 155 708 619 581 193 27 245 434 699 319 968 82 52 783 398 159 931 197 720 293 379 351 4 105 520 170 888 20 909 714 167 308 511 843 484 397 643 634 337 301 670 275 162 382 427 213 660 248 800 819 790 992 3 533 191 752 824 265 281 791 436 92 341 557 7 276 327 900 846 252 280 172 14 491 413 344 664 585 976 360 529 747 256 254 518 467 321 409 661 429 637 698 848 10 192 613 489 839 676 703 512 74 884 456 59 2 753 577 68 568 764 916 348 21 249 493 138 48 158 232 259 565 797 103 599 347 392 1000 724 246 300 674 247 343 324 806 645 316 331 794 388 541 211 726 141 956 454 879 295 818 749 352 702 416 832 887 983 44 40 929 609 501 339 179 743 370 878 242 941 896 580 302 79 112 958 431 684 574 13 925 611 739 960 807 830 560 829 662 542 67 447 681 423 177 487 519 220 328 127 756 851 700 354 604 546 234 353 539 190 384 124 725 697 897 243 964 741 260 377 332 696 522 176 620 796 559 294 600 325 108 987 318 966 650 401 30 928 844 421 70 924 849 863 707 408 552 187 455 530 472 83 538 81 641 521 685 926 189 296 996 885 178 87 836 227 206 39 537 847 950 603 166 123 785 605 893 357 258 768 336 165 114 371 594 988 553 808 572 16 111 722 835 919 131 233 65 334 389 914 917 340 35 656 85 186 314 504 469 596 171 548 58 285 161 225 8 737 740 333 945 750 692 405 614 825 199 659 475 481 866 230 510 262 400 789 718 56 309 805 549 901 778 632 130 586 241 77 840 458 876 411 438 687 705 625 418 801 845 550 997 536 137 153 691 608 307 880 221 680 23 509 615 715 299 367 693 856 445 426 938 435 980 994 441 9 503 814 534 582 125 154 644 892 160 128 786 513 38 545 798 506 617 746 972 889 622 466 313 526 264 589 146 767 251 979 88 69 946 817 657 195 765 516 915 815 761 477 780 564 236 396 216 346 298 930 583 954 989 350 303 12 860 751 937 244 995 322 380 43 727 665 905 769 215 448 446 813 882 877 55 474 430 601 612 935 873 305 593 982 626 439 517 463 636 667 973 837 639 978 433 706 826 523 119 45 745 598 361 326 646 312 787 927 376 858 872 757 496 223 41 36 607 286 375 399 210 228 291 710 500 775 527 476 317 212 368 671 253 120 812 480 588 717 432 412 669 673 121 365 482 904 115 631 943 799 666 554 257 903 566 86 567 424 269 453 78 94 271 592 25 488 406 784 393 811 678 822 72 688 505 597 655 386 200 372 759 61 940 407 49 46 272 315 66 955 965 483 142 732 62 623 736 618 977 711 91 912 116 387 762 921 986 712 584 168 19 169 733 369 729 498 782 932 485 686 394 80 358 402 29 857 648 33 772 551 852 810 457 440 942 403 624 452 952 204 283 310 145 180 672 975 238 535 156 110 277 543 147 60 918 770 781 610 939 571 695 17 701 547 263 390 922 809 304 323 920 422 870 760 969 470 663 544 461 906 855 694 449 214 576 42 173 188 473 823 84 716 237 649 963 98 744 865 150 373 515 345 26 859 913 734 908 415 562 63 135 57 881 93 90 163 329 71 590 508 758 627 793 575 738 556 450 152 444 18 723 647 149 5 953 944 735 853 224 713 628 144 502 126 495 651 579 229 838 820 630 524 459 419 182 414 311 842 766 364 148 652 779 788 754 218 1 226 201 417 50 185 279 490 704 728 96 486 890 709 460 362 143 410 268 99 841 514 132 864 776 164 998 374 999 816 868 827 934 668 383 464 874 616 297 24 442 967 133 578 675 102 679 689 391 378 289 763 635 109 962 949 270 235 288 349 974 602 95 37 861 990 869 240 886 118 75 181 731 320 640 959 677 821 928 819 13 9 169 611 275 659 815 984 716 720 551 686 861 556 961 684 112 518 399 987 367 500 315 905 963 332 366 253 758 417 597 977 521 714 295 251 442 539 216 579 672 862 874 74 257 376 348 475 735 172 610 339 374 260 285 858 891 790 657 794 181 523 395 880 351 904 919 263 447 187 908 32 797 981 302 670 765 465 311 38 944 113 336 942 642 868 127 795 26 17 840 150 296 626 574 615 744 855 393 989 625 337 582 238 849 555 901 509 87 259 985 118 723 588 750 843 678 383 562 353 979 64 683 477 52 258 324 701 199 144 973 110 267 890 333 541 647 190 725 545 573 798 681 926 382 248 145 655 402 937 803 80 897 28 457 653 217 505 27 325 369 224 314 741 698 33 5 12 298 266 721 14 554 711 410 205 207 912 497 8 84 390 139 408 867 69 83 412 317 632 860 39 340 759 603 821 529 462 195 820 233 501 613 244 856 946 210 246 140 50 188 328 88 620 193 947 662 586 191 147 486 137 65 831 863 284 271 45 370 589 685 164 746 775 375 538 446 875 958 175 407 488 229 29 770 168 528 779 913 782 638 420 292 270 504 517 105 66 18 502 129 906 612 627 712 7 256 250 965 413 534 289 923 85 470 540 895 450 705 922 456 480 323 63 71 163 327 197 346 726 991 704 902 409 553 125 389 876 42 877 512 483 808 385 676 355 929 590 857 957 800 526 786 445 387 924 60 432 581 167 103 287 994 236 414 72 418 652 461 301 241 940 939 623 558 715 159 607 227 636 212 606 887 131 624 730 422 955 360 515 97 280 59 966 498 31 373 580 365 578 57 749 602 727 223 532 896 813 889 930 128 453 739 252 318 234 124 56 16 90 62 832 818 425 130 171 49 362 845 67 157 401 3 743 133 68 609 428 777 970 433 347 273 495 290 312 148 734 394 828 628 921 120 709 774 935 322 166 320 344 255 817 969 762 283 664 742 925 109 996 948 458 142 138 791 269 151 649 338 506 19 299 438 682 496 993 618 213 634 416 76 619 844 372 631 449 869 547 77 161 804 761 531 525 411 560 478 641 345 837 732 783 738 262 439 852 630 364 660 650 396 156 995 789 850 435 543 568 326 756 888 441 960 809 55 511 379 21 15 557 848 938 972 202 304 143 595 343 20 209 180 22 703 784 802 123 415 546 667 468 334 489 841 363 114 851 952 596 933 185 47 724 102 936 729 196 220 614 796 964 675 920 403 203 827 999 829 914 214 865 710 769 669 73 35 179 736 319 934 51 440 265 235 513 448 388 226 823 576 689 329 533 956 46 771 98 361 787 552 617 211 814 183 37 522 561 571 978 577 535 927 812 656 695 542 2 160 516 11 174 873 493 81 75 245 633 629 222 122 494 986 208 349 968 637 303 34 474 358 544 536 835 4 94 745 702 847 941 976 566 204 548 768 810 419 688 286 459 249 437 510 330 240 846 359 404 354 879 731 335 643 824 10 491 117 1000 658 833 854 975 982 569 186 693 530 884 499 341 23 679 519 733 654 830 792 192 490 899 962 766 598 953 1 646 228 460 514 378 616 368 200 757 132 384 232 268 605 426 878 599 173 178 872 916 859 793 294 467 567 885 753 932 261 305 949 870 53 93 592 279 707 772 866 25 537 276 331 380 665 308 687 903 86 950 391 464 463 668 119 436 594 764 780 915 221 158 717 91 397 907 600 36 108 278 40 352 104 313 79 58 427 165 645 692 900 111 154 43 237 622 834 170 527 910 748 503 377 89 587 550 231 146 635 648 136 661 405 754 282 520 272 584 508 893 826 115 254 70 82 406 455 507 559 706 153 943 116 639 95 752 593 107 189 680 61 728 822 894 356 549 708 225 864 423 959 350 239 176 430 182 198 931 194 469 583 152 288 886 760 381 788 898 242 452 755 690 106 836 306 141 149 472 697 674 816 321 838 691 740 471 434 155 307 565 983 215 806 751 92 100 825 871 911 799 575 219 485 392 218 585 41 342 281 454 644 421 96 998 386 990 126 881 807 316 677 892 651 572 980 243 778 883 801 673 718 24 300 945 621 309 719 570 663 608 767 162 776 737 78 694 444 917 564 443 563 177 206 230 974 424 431 481 773 479 492 466 134 277 763 997 992 700 274 184 482 247 524 293 484 487 882 918 201 357 44 967 640 954 842 297 429 591 909 99 54 476 971 310 781 699 853 371 951 473 785 604 713 722 135 811 30 671 400 398 839 48 6 101 805 601 264 666 696 747 988 451 121 592 313 852 358 748 936 376 821 695 758 785 375 4 915 620 124 606 426 803 776 955 887 14 637 206 468 309 284 692 962 491 395 172 905 760 405 697 864 742 37 977 106 790 68 49 475 304 854 750 237 855 917 728 788 386 504 301 249 335 247 683 163 836 827 399 892 455 285 51 911 15 63 826 422 746 333 270 963 921 478 89 420 775 70 76 694 550 596 104 334 960 90 809 191 551 630 842 992 266 782 981 364 747 79 840 257 239 251 217 432 877 882 959 229 972 784 673 356 413 189 365 609 40 757 539 95 317 326 765 155 973 489 974 591 166 608 577 599 875 132 629 111 30 612 611 119 140 571 701 881 672 381 930 176 318 696 856 463 158 471 336 937 724 871 797 751 175 527 165 589 436 293 987 925 259 843 390 186 242 975 909 526 713 282 555 929 6 862 86 127 245 306 800 439 754 359 969 96 820 414 600 100 143 872 232 587 303 357 5 717 514 61 91 110 302 479 371 138 998 823 248 442 646 8 847 649 603 899 585 813 610 69 916 298 501 112 923 650 866 361 671 417 590 622 332 956 199 133 344 810 325 700 382 567 168 720 427 230 321 933 354 805 865 102 572 78 164 525 54 556 942 226 771 428 1 883 238 274 299 286 369 946 275 640 147 520 10 82 710 296 123 319 410 766 667 935 73 307 890 691 470 688 394 262 50 559 92 27 44 573 815 448 264 101 280 593 716 768 681 734 72 169 961 878 150 261 108 658 403 783 982 891 279 373 294 144 706 722 557 438 218 19 674 88 195 901 494 607 39 741 447 583 385 568 684 451 462 948 548 498 81 769 709 482 434 252 846 580 730 3 796 928 512 814 64 324 598 337 764 521 240 211 135 675 255 409 834 402 370 443 276 884 677 156 458 42 699 208 995 398 98 968 811 481 744 114 547 983 120 362 201 408 26 216 516 779 424 268 297 920 167 47 233 31 43 222 949 819 161 791 71 687 146 416 530 256 535 379 693 554 994 725 74 569 456 253 540 619 656 184 718 965 308 594 563 895 553 446 532 999 807 200 17 511 817 203 685 997 979 57 210 886 660 423 305 162 429 67 235 912 349 648 789 885 236 503 690 931 588 926 953 80 145 25 59 339 212 213 500 122 954 515 879 407 267 288 835 761 62 957 345 368 838 131 680 45 151 621 873 269 914 24 97 193 951 53 643 467 367 205 20 601 859 496 896 425 544 732 148 922 647 616 586 136 440 9 181 290 863 868 874 340 731 849 197 263 355 454 46 523 152 115 519 437 604 850 342 841 528 487 904 507 689 87 625 903 538 477 227 752 2 562 137 202 187 549 537 828 932 322 314 726 584 719 472 888 560 396 676 564 142 55 708 534 452 330 628 845 582 401 23 421 971 65 536 223 450 967 633 792 273 727 464 56 795 244 943 529 773 970 258 991 387 927 388 543 485 830 510 714 976 945 518 924 84 636 626 121 346 441 352 328 662 651 772 188 459 894 32 170 182 978 857 822 366 60 360 767 613 513 480 832 28 762 116 740 495 445 433 952 378 338 763 745 323 497 624 541 711 615 141 488 735 38 984 430 739 486 469 934 374 816 635 29 435 860 632 831 254 506 129 910 250 397 602 729 33 41 220 778 993 372 777 278 794 806 94 231 287 431 190 940 341 844 465 654 246 391 958 130 315 950 492 117 812 908 858 198 645 316 897 869 243 749 669 531 900 48 804 906 363 281 171 825 348 918 327 733 614 542 715 686 174 343 453 295 698 721 786 300 780 219 214 964 347 705 34 383 605 277 907 756 666 473 58 597 331 21 738 484 985 787 66 889 16 384 966 153 351 179 799 225 18 989 566 419 311 634 109 12 663 209 329 215 759 546 149 944 679 272 177 404 99 755 389 617 655 224 867 353 570 808 283 400 657 139 682 393 627 561 870 644 509 939 837 11 581 793 638 474 415 631 52 490 576 449 517 221 192 505 185 508 350 460 913 653 941 876 499 406 533 818 639 461 659 938 781 712 118 798 743 996 260 704 702 157 196 228 444 839 893 377 126 77 105 483 312 579 664 623 204 988 83 565 661 947 476 1000 36 466 207 93 493 134 848 986 665 418 753 802 678 411 853 103 22 829 289 524 642 723 502 159 824 183 578 125 574 457 552 919 990 652 545 178 35 595 128 7 707 194 670 641 85 522 736 412 271 160 801 774 558 618 107 180 75 310 980 833 234 851 898 241 392 770 703 154 380 880 320 902 13 113 668 173 737 265 861 575 291 926 45 241 916 162 837 443 379 483 747 112 607 412 508 849 810 541 884 721 719 633 181 922 47 59 535 552 352 605 713 81 37 393 909 656 505 594 518 964 559 497 951 572 320 33 525 907 186 406 53 204 92 466 724 621 701 56 4 855 14 635 244 431 564 196 702 229 614 354 380 492 480 935 101 268 448 930 823 520 218 671 499 205 931 611 236 854 557 38 522 905 451 622 194 391 374 529 490 882 676 533 862 469 536 132 223 465 66 54 627 430 432 690 758 892 384 509 711 165 659 661 382 804 567 123 496 43 886 682 21 233 125 660 309 879 389 834 90 574 588 15 613 828 11 252 62 674 619 17 587 113 938 141 809 491 858 641 789 799 407 744 172 888 243 177 965 514 64 116 847 321 409 725 343 25 796 667 933 988 175 210 245 715 392 617 590 208 846 179 396 718 735 877 688 70 353 556 193 793 231 65 898 477 921 429 115 977 991 402 996 385 450 612 752 687 540 966 914 415 689 178 642 79 91 982 29 362 48 978 82 439 114 769 542 678 242 280 338 103 400 187 364 427 839 580 145 470 458 312 71 830 155 795 98 306 623 636 467 322 910 192 593 601 637 307 976 696 558 750 860 215 457 489 675 852 596 180 370 72 709 628 111 191 577 434 189 833 58 761 851 167 562 749 980 881 350 372 107 195 456 128 119 842 811 150 20 239 297 908 932 548 285 579 51 127 3 785 31 290 814 840 831 534 648 853 253 975 482 240 120 471 188 929 106 227 129 694 6 206 870 945 639 32 60 94 254 359 798 826 989 376 298 941 42 532 838 78 368 726 723 889 561 778 730 765 361 829 282 584 816 331 237 733 318 410 277 176 5 740 57 317 928 995 269 943 326 629 767 375 488 967 856 876 232 356 121 495 18 754 913 140 549 161 984 812 610 955 751 990 880 348 152 734 800 363 712 247 543 805 153 527 479 250 263 97 774 44 109 387 255 299 294 792 371 883 517 581 716 551 869 325 813 897 248 478 547 777 911 475 46 201 927 783 74 893 890 762 781 110 147 759 2 28 956 698 819 486 677 77 468 565 803 874 484 22 797 222 917 936 493 738 947 397 772 531 753 704 96 693 530 87 328 835 235 598 524 357 901 335 866 615 818 459 757 75 230 960 13 390 784 437 872 303 616 40 323 142 246 937 654 157 273 67 287 182 981 68 555 284 699 700 624 151 453 630 234 144 313 85 560 745 894 770 939 824 117 634 447 27 224 923 503 760 640 554 156 743 265 957 573 288 133 52 864 673 88 476 526 199 763 190 817 413 802 918 461 507 228 1000 454 302 420 896 924 867 885 83 63 24 95 692 69 344 365 212 782 644 563 971 832 463 790 970 148 19 857 214 108 755 118 873 788 286 86 185 428 197 603 651 295 655 631 729 404 89 672 55 807 727 226 697 369 16 315 841 296 334 958 680 934 902 821 649 756 586 685 904 589 575 416 764 662 174 308 200 994 827 160 355 993 859 736 138 657 336 836 653 395 504 899 776 485 262 748 570 134 652 264 946 80 304 787 997 291 351 278 414 779 105 705 891 780 498 166 566 217 578 746 272 703 316 360 341 550 207 604 732 440 102 445 143 663 292 84 311 539 815 515 202 349 340 386 423 327 940 381 398 568 383 433 464 339 481 238 954 786 183 474 136 720 645 442 249 739 76 337 256 512 274 806 260 999 545 843 516 669 664 275 494 418 599 766 825 974 122 257 844 670 441 871 333 444 708 737 319 606 100 987 722 620 421 863 310 163 791 135 209 571 906 159 591 691 998 305 681 950 219 948 332 861 597 39 130 915 707 93 728 625 422 501 213 706 944 710 170 146 30 773 538 595 261 523 820 158 684 10 638 822 347 281 985 546 875 259 912 216 168 643 845 366 511 609 521 666 251 403 12 618 771 394 435 61 417 502 895 9 373 983 279 768 330 626 794 582 367 962 775 399 952 436 73 602 986 270 544 41 171 553 426 455 683 266 576 537 900 632 647 377 419 569 510 267 919 34 184 301 583 424 519 452 314 49 271 658 808 868 865 714 164 149 449 850 258 408 528 283 35 717 23 600 203 668 345 887 405 473 346 300 358 949 920 221 992 472 801 26 225 942 592 969 513 8 124 963 878 973 7 104 953 169 137 731 741 506 126 276 695 342 401 378 220 979 388 650 968 608 198 742 961 329 446 686 139 903 959 1 972 324 99 848 131 646 438 585 460 487 665 289 173 50 500 154 679 211 462 411 425 36 925 249 259 368 547 948 684 410 694 378 445 51 959 364 515 133 480 913 225 219 896 525 365 473 346 204 151 777 779 232 943 66 737 841 640 370 772 692 618 559 177 83 607 848 81 788 312 524 587 862 983 875 704 821 730 717 791 171 589 180 412 736 75 633 85 99 973 689 304 184 289 995 142 803 752 755 380 241 686 260 373 292 248 775 879 969 379 681 709 566 703 629 749 357 881 148 617 977 281 144 478 30 551 235 874 190 418 974 837 992 653 658 824 921 798 501 150 497 872 860 580 826 843 450 284 751 363 42 10 493 483 181 725 69 557 283 510 996 829 588 564 309 119 659 211 458 972 143 665 971 613 984 129 58 782 924 581 98 683 677 322 928 844 627 276 846 208 432 125 642 940 468 790 905 702 438 543 394 428 52 372 31 680 212 859 856 252 423 141 575 700 849 72 191 167 146 157 63 691 335 313 718 739 506 853 429 20 923 153 989 80 26 496 950 538 160 720 113 285 569 2 765 949 305 902 115 500 715 531 422 124 84 126 261 230 92 572 29 475 863 960 268 4 495 55 327 619 67 750 900 437 273 865 744 508 436 952 356 226 358 756 810 50 484 698 577 609 93 34 576 603 639 21 19 693 117 430 674 140 714 100 809 274 953 416 37 103 915 388 644 170 882 868 114 32 256 8 443 793 271 404 889 214 615 79 939 344 197 375 320 794 465 592 767 354 48 605 360 454 339 870 560 851 486 492 120 593 540 174 925 695 672 746 323 805 873 834 61 139 838 919 474 470 272 222 187 469 488 690 198 104 878 237 353 582 747 434 719 387 390 568 986 836 991 504 56 213 820 451 201 399 884 597 231 513 781 527 757 828 389 240 121 864 13 553 453 59 616 761 466 377 626 207 499 291 947 328 645 236 987 712 773 331 628 602 482 307 885 792 728 808 541 444 299 195 476 549 460 239 520 384 545 932 94 774 594 908 890 930 262 539 926 449 815 536 934 753 74 657 759 710 426 957 938 604 40 293 632 614 179 682 14 135 333 244 161 869 229 804 847 661 976 899 898 964 472 546 132 90 6 107 839 650 745 982 630 917 175 911 768 591 242 86 420 994 300 565 743 802 361 754 835 329 688 738 641 968 23 920 221 269 152 590 425 206 162 82 227 321 770 15 936 786 891 723 631 713 431 417 253 395 383 489 741 993 334 33 251 317 238 194 636 886 351 801 893 519 88 462 927 71 228 783 981 807 386 46 623 812 946 45 521 178 573 832 933 822 888 562 818 314 266 625 649 367 106 35 990 17 656 732 424 282 9 203 555 758 708 439 816 62 622 998 866 234 662 277 127 918 906 22 850 523 958 95 735 762 188 376 823 343 330 419 456 442 503 409 123 1000 912 552 685 24 966 421 780 894 871 517 535 11 831 205 348 726 554 332 110 415 16 907 892 264 452 247 1 308 385 699 302 138 696 611 795 7 298 967 852 111 400 149 290 561 311 196 955 5 12 558 326 876 910 169 706 748 76 325 595 528 914 374 556 47 192 637 778 455 96 306 68 41 534 529 279 163 406 337 448 731 895 441 855 485 670 514 342 916 464 64 570 827 202 137 660 624 310 186 799 275 634 128 18 638 164 897 116 668 396 833 585 814 652 675 216 156 287 941 65 246 596 341 669 861 711 393 880 678 586 49 362 956 667 359 935 858 270 800 707 760 963 705 316 830 176 25 512 336 537 550 671 877 101 883 789 608 673 985 716 579 73 172 701 102 980 223 297 382 233 392 612 165 806 154 118 970 155 147 145 574 635 763 655 446 679 459 301 727 784 158 77 254 109 255 937 112 479 951 159 199 87 571 563 962 505 901 909 182 769 131 408 89 134 38 288 250 663 350 54 105 57 401 922 44 813 988 461 36 857 903 193 647 97 975 447 369 263 381 601 352 217 411 729 407 583 315 867 405 498 654 371 621 53 533 257 643 796 819 776 457 845 490 651 548 435 340 427 787 467 349 598 887 544 646 606 648 771 391 842 610 965 345 70 403 477 600 817 511 60 487 742 942 945 904 130 518 303 494 136 108 355 825 366 999 91 978 43 785 433 324 766 122 168 402 267 516 183 502 507 414 697 740 620 398 220 295 929 724 664 666 173 481 491 185 243 954 578 3 347 961 687 797 676 265 28 209 224 811 463 215 979 318 296 599 471 721 166 526 840 413 338 532 278 39 944 218 210 722 319 280 258 733 78 530 734 397 286 997 542 764 509 200 245 854 567 27 522 931 440 189 584 92 726 540 704 499 550 756 108 852 545 564 340 76 384 226 303 680 591 991 171 555 158 999 794 334 263 682 957 694 562 783 475 284 315 52 877 320 493 140 446 282 502 498 206 876 459 516 755 554 212 213 735 225 539 749 888 622 186 176 820 497 468 5 396 791 337 152 354 473 253 73 198 348 408 696 623 757 601 541 114 205 671 688 120 724 799 530 862 507 280 849 305 51 56 156 388 880 485 557 256 332 255 532 959 914 644 460 932 377 837 449 723 268 23 650 719 355 909 116 987 324 450 494 202 652 818 994 911 69 107 373 866 62 223 543 183 636 774 77 753 582 923 18 945 190 19 360 137 684 708 579 248 258 524 445 418 458 13 968 964 321 247 769 49 362 948 309 124 100 504 37 490 848 513 26 882 345 492 193 798 427 155 194 419 380 358 289 478 842 42 976 657 924 170 440 130 742 831 963 495 869 758 34 455 653 400 129 281 242 597 272 988 578 594 271 179 126 134 766 858 249 856 946 25 199 531 645 778 788 960 835 410 660 98 717 378 391 236 376 54 470 316 163 881 438 287 314 45 699 48 897 286 635 873 883 728 401 734 855 22 603 454 821 142 894 740 879 103 109 239 817 291 577 912 506 934 630 906 175 60 392 641 413 235 357 11 21 106 767 750 4 922 382 790 204 727 164 569 776 141 91 70 159 903 352 718 720 55 328 104 737 969 372 637 84 893 797 509 853 823 668 301 580 613 243 78 405 428 353 364 887 901 981 217 929 596 919 762 245 162 902 393 72 489 181 884 218 375 954 692 784 598 589 187 138 119 845 620 815 359 437 443 465 420 895 404 875 311 800 804 279 432 329 764 566 90 33 252 123 414 690 208 153 733 654 617 484 293 667 672 691 608 522 351 224 547 886 127 63 868 900 568 474 390 705 385 746 122 782 131 503 491 197 905 870 3 651 772 712 890 610 15 535 215 571 161 386 768 514 779 989 46 592 983 812 330 121 534 517 486 885 744 441 308 830 488 950 736 590 702 58 891 95 556 559 185 407 365 792 581 67 949 447 14 318 237 896 576 586 347 773 629 917 743 397 368 928 417 840 953 570 97 292 184 605 172 659 546 813 892 552 47 544 829 675 748 167 961 434 207 8 313 298 587 319 867 628 402 674 864 79 770 29 846 105 331 729 933 157 50 573 624 936 262 85 874 861 751 9 496 406 697 304 714 834 6 327 971 366 962 312 232 850 678 389 64 985 333 471 615 219 648 785 687 371 918 17 476 118 754 551 663 195 793 658 670 383 527 453 322 102 803 926 369 572 656 147 642 246 180 370 789 796 519 819 686 36 238 920 160 627 260 807 558 990 310 703 822 111 810 387 264 259 81 241 649 267 716 802 257 297 133 780 979 992 801 151 575 625 811 621 342 12 872 899 955 910 634 40 220 525 317 165 927 638 609 472 655 721 266 150 944 125 715 290 430 451 606 463 222 145 261 775 381 915 285 113 356 907 307 916 584 839 189 273 461 602 436 24 947 633 166 32 93 529 500 477 997 325 349 229 752 439 188 191 542 112 230 244 101 192 913 604 421 148 444 942 977 254 763 521 908 448 424 1000 306 403 612 978 847 710 730 20 806 178 935 974 275 685 825 511 294 367 339 711 68 30 94 28 87 787 110 857 639 683 429 595 681 809 567 588 786 323 549 851 211 865 583 693 871 536 41 464 146 467 722 505 44 374 251 250 673 631 299 512 676 973 265 228 399 363 43 889 61 975 863 201 626 838 996 169 27 828 632 701 859 940 938 154 679 616 481 412 431 713 593 611 128 533 565 1 296 984 379 824 395 456 998 53 82 135 725 143 277 283 841 700 83 35 548 411 747 452 425 168 182 560 619 795 518 442 210 643 993 2 951 816 214 482 826 805 808 706 666 662 38 739 647 966 986 982 346 469 394 958 10 274 854 479 426 196 689 59 553 416 814 967 39 409 88 836 939 326 759 760 930 665 614 240 144 600 970 335 843 563 921 344 457 731 972 422 937 528 943 738 7 707 480 607 698 300 640 269 941 89 336 74 777 661 350 433 341 537 585 508 227 99 234 149 136 510 343 31 669 952 132 765 827 96 956 270 677 66 487 618 462 200 771 520 174 338 278 833 515 561 695 599 483 761 361 844 781 398 709 276 173 221 925 139 574 664 904 302 65 538 231 878 745 203 209 415 71 646 86 980 526 288 832 216 898 233 741 80 466 423 501 117 115 16 860 75 931 732 435 995 965 523 57 177 595 203 93 223 80 449 4 797 733 178 318 623 583 798 525 302 462 439 17 593 979 772 308 780 535 795 344 269 291 186 653 674 156 114 264 337 211 585 909 759 952 92 480 432 799 886 323 412 951 461 233 933 42 122 576 877 491 406 540 277 684 447 763 557 699 305 288 918 37 949 8 989 11 257 374 256 857 715 975 962 573 96 927 615 35 852 906 827 126 104 501 854 244 152 495 251 678 303 162 702 633 238 836 706 556 138 253 443 800 515 141 835 119 831 898 192 611 810 170 582 487 143 10 815 24 3 526 881 613 776 509 75 990 175 376 19 286 988 227 416 635 320 508 955 867 872 218 247 127 883 803 614 862 691 139 97 532 265 401 985 943 553 354 880 885 82 254 555 768 215 69 36 434 358 39 777 210 22 548 440 204 686 125 208 964 689 117 282 688 882 620 113 2 465 86 389 120 54 379 823 903 708 627 456 72 373 475 505 9 561 558 737 968 221 687 727 474 327 731 655 814 566 965 832 578 873 861 570 88 748 124 400 356 794 101 980 469 995 403 876 804 137 326 380 714 388 366 70 960 697 935 948 410 808 492 353 774 458 640 728 694 956 431 225 829 999 7 228 23 719 300 771 645 530 517 510 896 858 157 616 760 993 723 433 290 562 250 40 636 869 43 512 812 632 321 520 805 586 14 820 425 363 539 809 904 871 419 681 913 132 647 182 393 398 514 676 61 140 76 322 531 549 219 598 426 959 146 571 319 778 863 245 224 704 574 471 930 472 996 71 888 77 920 547 272 357 413 652 266 445 163 385 701 519 695 295 868 654 370 513 791 661 656 718 529 787 435 231 59 194 29 281 365 142 946 521 626 730 974 60 537 200 58 196 28 463 324 806 991 395 604 100 262 292 682 610 68 89 311 177 712 446 765 455 928 536 481 732 680 56 644 206 66 411 538 983 944 807 12 845 414 499 420 937 622 607 890 168 801 313 958 650 619 841 483 978 108 950 402 646 660 174 155 121 438 232 963 123 677 383 44 396 343 26 790 725 769 364 899 236 663 220 895 500 756 910 489 569 386 638 591 459 796 552 149 590 304 485 391 226 821 361 230 565 34 826 307 74 793 879 603 584 822 542 201 21 761 925 802 166 947 81 297 692 971 478 331 939 457 954 934 52 466 672 63 134 460 816 20 328 550 662 752 306 891 741 197 894 428 252 742 234 268 840 782 110 333 189 830 91 834 545 314 209 369 671 229 901 929 617 860 147 601 824 844 599 637 404 128 503 90 581 838 293 131 784 602 390 572 846 470 486 13 580 851 112 667 454 642 649 908 352 716 631 588 316 606 507 195 271 893 734 184 118 713 387 618 33 116 498 294 312 665 775 575 922 237 690 766 739 330 345 133 746 31 554 25 64 518 496 448 818 95 648 482 740 666 349 289 973 153 997 441 183 172 506 339 317 522 874 329 892 897 914 423 115 902 673 180 685 563 998 700 916 368 523 249 789 915 181 405 750 717 976 276 422 543 267 79 669 213 191 334 524 736 931 214 129 169 451 285 828 258 51 280 173 415 658 99 753 923 32 5 384 770 764 609 212 464 135 785 399 625 154 767 367 150 57 600 624 452 546 199 589 148 839 179 301 418 49 467 240 111 235 164 341 130 587 743 567 468 263 106 158 833 516 6 248 502 511 986 85 161 977 597 608 497 45 940 729 856 171 926 109 783 579 18 261 643 726 594 246 847 612 849 900 408 159 675 533 788 48 325 541 83 668 528 987 710 335 773 825 287 621 274 340 392 167 494 473 55 427 735 657 216 242 397 103 84 87 859 430 938 551 241 664 165 577 875 360 46 382 284 749 16 424 477 350 310 670 436 332 709 953 338 605 437 711 961 15 696 936 359 98 444 970 27 270 813 476 957 347 429 932 136 917 870 346 629 479 53 309 905 160 889 394 559 381 67 193 755 493 698 707 967 842 534 421 239 65 758 375 107 693 187 409 641 865 372 336 982 1000 188 738 679 848 919 907 762 981 592 62 504 527 348 144 417 222 105 924 942 351 745 721 966 837 911 205 490 992 850 260 298 703 259 754 275 217 73 371 819 453 969 878 207 747 198 560 786 568 484 864 722 811 378 866 202 544 853 817 779 564 634 887 407 945 855 47 102 442 185 972 279 273 78 994 355 315 176 299 757 912 724 941 450 683 94 377 781 38 278 30 41 792 751 744 151 705 243 659 50 255 145 362 651 984 884 639 596 283 630 190 921 1 488 720 628 342 843 924 689 69 997 232 525 824 998 999 697 21 823 129 826 949 787 806 119 433 277 452 309 300 868 494 313 462 887 493 212 82 676 651 596 503 532 196 691 137 546 876 833 78 789 306 81 511 565 384 7 287 184 166 766 402 305 1000 527 497 604 388 371 860 533 83 459 867 181 862 363 455 65 420 510 364 901 419 628 194 481 326 360 498 217 176 446 647 637 337 654 347 315 138 68 480 430 456 89 843 145 913 871 422 56 496 79 709 640 354 919 958 285 800 112 559 988 415 834 713 310 645 135 24 490 609 439 331 670 982 563 890 203 615 153 47 249 333 907 14 593 489 239 142 788 458 201 94 711 471 612 653 971 179 954 809 551 744 547 187 234 397 665 758 127 421 632 283 393 836 808 602 583 123 484 183 909 155 72 541 822 720 616 32 316 969 650 872 732 260 411 259 482 590 891 278 414 353 323 566 204 401 29 682 253 52 199 463 483 261 450 108 993 610 567 750 213 819 48 246 42 492 322 966 724 271 86 914 897 264 779 140 454 725 185 521 394 30 449 476 77 325 190 437 573 630 940 941 846 275 292 721 345 100 254 690 114 832 702 152 133 802 361 768 191 704 584 922 134 416 731 656 447 380 677 864 885 528 695 515 599 946 241 90 882 63 749 513 16 168 64 105 915 562 684 925 968 975 880 929 641 209 810 550 172 884 120 3 558 472 344 276 298 336 464 899 395 382 215 627 35 101 572 308 218 200 188 908 159 274 346 598 470 270 545 662 831 926 883 849 375 718 987 341 301 716 773 688 340 350 192 451 820 701 586 73 487 1 131 60 44 429 189 555 467 424 944 257 321 406 771 428 561 174 466 974 520 967 473 624 530 736 962 359 587 418 157 936 373 770 829 818 923 658 338 764 434 403 229 230 226 895 13 920 165 177 296 660 491 798 817 881 748 348 41 865 844 519 870 636 679 893 762 984 417 457 23 479 55 343 617 237 436 374 507 526 687 877 255 588 37 778 994 858 36 96 51 31 959 898 942 180 49 115 442 175 351 753 106 339 330 130 167 591 635 205 947 376 410 469 581 793 92 399 737 28 538 163 814 760 692 553 198 850 582 902 251 840 733 896 357 710 794 80 431 848 539 642 156 938 392 681 121 620 965 847 358 210 873 722 853 171 280 990 102 405 634 985 263 9 293 529 741 197 381 757 461 821 601 400 443 154 986 903 888 811 989 886 813 708 474 957 231 441 594 863 328 377 502 396 964 499 477 705 173 554 805 435 921 262 674 508 795 825 206 759 317 118 289 110 699 413 26 243 928 835 995 304 777 324 66 875 976 727 657 918 939 195 815 648 535 625 852 207 776 506 712 649 917 600 193 534 362 245 726 389 370 548 694 855 426 299 269 978 247 113 76 644 686 432 385 87 772 71 61 578 980 755 128 972 752 854 58 693 878 244 739 894 592 391 874 116 607 19 329 838 523 675 169 983 655 5 99 111 256 288 319 621 109 57 992 792 25 75 162 774 233 2 378 423 522 765 945 803 468 495 4 408 488 407 866 224 879 673 335 828 715 996 146 15 761 427 706 216 680 542 228 38 104 626 892 861 252 139 266 952 291 714 842 780 905 516 723 390 933 948 294 950 272 45 18 801 17 707 236 334 799 67 93 613 125 425 696 178 661 889 227 960 312 930 841 730 781 623 717 144 387 796 445 981 668 751 580 556 182 327 747 804 685 531 208 524 763 734 279 783 122 906 856 349 85 273 220 504 622 756 151 164 745 927 859 970 219 438 672 460 372 589 652 963 284 785 11 136 991 629 973 465 43 568 88 303 95 839 979 603 517 931 250 977 807 117 816 703 352 537 857 595 46 797 332 570 851 671 869 318 235 20 258 669 268 934 827 150 564 369 552 103 62 398 782 910 97 149 34 961 485 412 729 728 170 678 663 932 935 221 147 132 486 501 659 444 214 560 735 314 667 611 307 39 383 148 124 53 126 158 576 365 585 540 666 569 746 242 453 830 544 509 404 54 619 320 597 646 738 956 281 70 84 683 837 186 143 943 639 311 614 549 911 22 367 633 366 664 740 574 577 698 59 225 638 900 631 342 379 265 557 904 536 791 238 74 282 700 845 248 775 937 161 356 916 790 743 769 953 579 98 91 8 605 160 784 33 12 50 409 812 608 475 386 202 6 955 575 742 571 355 505 40 643 754 290 368 240 767 478 912 606 719 211 514 223 512 543 107 951 267 518 618 222 448 27 10 500 786 440 141 286 302 295 521 221 781 782 809 144 583 853 997 976 284 313 119 340 906 153 307 338 524 247 968 753 866 979 797 146 697 61 989 104 474 202 529 893 285 670 19 683 288 840 418 11 845 865 609 253 127 920 999 407 530 817 663 295 143 952 857 10 463 913 881 587 385 433 248 951 182 814 700 693 759 359 622 210 201 164 810 861 401 409 445 625 708 212 235 331 777 225 831 941 674 990 335 294 503 533 726 719 17 570 175 887 647 214 204 589 103 680 357 740 875 222 6 624 96 899 353 63 290 362 956 856 394 30 637 758 27 217 595 520 330 812 300 4 775 232 576 994 266 299 564 390 371 890 333 620 250 762 15 187 902 889 800 805 852 493 393 885 603 60 181 545 860 833 178 901 593 327 531 903 870 373 519 2 600 692 779 722 94 774 794 803 728 923 616 946 836 509 768 981 477 376 451 695 328 599 186 51 137 696 482 350 948 790 778 44 854 163 922 932 242 272 843 592 348 977 911 539 686 372 798 301 950 370 915 880 228 461 984 701 484 578 251 459 93 733 81 125 538 84 532 804 698 548 79 602 752 336 871 761 772 910 68 361 949 544 536 158 267 469 664 106 749 512 626 115 747 766 236 304 229 375 360 541 694 806 873 14 985 969 863 224 140 959 23 715 173 258 36 569 20 789 422 983 275 321 669 124 542 883 590 410 421 28 502 551 479 249 159 380 709 668 558 368 308 702 414 525 26 191 365 513 200 76 808 238 311 882 274 787 432 580 211 244 168 677 506 763 611 379 78 21 312 237 555 478 80 345 737 712 160 64 356 792 486 614 605 963 649 939 851 514 481 342 652 582 516 879 561 679 491 780 528 443 334 641 400 717 917 97 736 355 628 771 281 738 734 263 971 721 828 384 405 53 230 366 487 13 190 665 439 426 176 65 344 239 292 908 658 205 508 661 226 166 234 381 82 594 685 554 456 850 639 425 120 839 218 341 867 465 180 416 820 934 507 161 3 993 631 654 958 898 556 287 648 319 114 546 38 496 567 62 688 729 171 730 260 892 672 142 978 916 279 264 662 964 534 962 540 449 243 655 185 18 316 45 1000 57 320 293 151 515 607 847 643 488 746 704 33 315 273 660 585 271 121 54 505 314 783 428 209 841 395 972 148 485 835 32 167 724 699 497 468 37 152 404 991 198 904 586 203 635 987 177 339 617 598 739 262 283 462 552 358 588 122 352 613 656 965 77 601 89 510 318 241 256 435 399 1 500 986 802 35 773 511 961 933 43 206 498 495 676 900 518 815 884 550 822 864 349 117 440 332 118 571 720 957 874 197 162 764 615 827 953 172 966 377 174 799 535 441 834 562 872 412 705 473 145 577 633 947 92 378 149 343 471 402 408 369 397 731 56 931 154 475 713 919 940 690 363 138 382 52 723 55 575 891 824 557 629 141 818 547 347 619 9 930 213 769 470 437 895 231 276 90 689 87 760 458 215 22 937 386 868 791 849 757 996 560 741 310 553 573 844 303 466 826 130 398 501 24 296 29 430 960 877 403 442 517 716 925 66 83 429 374 936 207 165 265 807 788 49 278 69 644 8 12 467 423 383 745 894 796 921 257 389 46 711 259 31 74 85 193 636 650 743 859 504 75 825 139 282 838 634 305 286 351 653 608 744 324 39 184 25 246 926 610 682 823 254 563 914 671 784 646 261 581 317 70 476 489 527 47 942 897 194 309 134 935 707 829 869 543 566 929 291 431 858 886 830 132 954 110 156 219 179 751 526 681 888 666 392 50 446 98 34 424 413 42 306 714 732 606 7 269 255 415 742 819 657 240 795 725 718 150 691 988 387 452 388 346 811 157 596 364 618 483 116 326 5 480 457 967 706 126 128 91 436 131 147 813 277 924 170 72 354 673 95 455 645 574 687 417 659 434 67 216 973 454 329 323 438 837 453 367 998 188 832 735 192 918 675 494 878 189 938 928 568 71 970 944 136 559 591 632 41 651 703 630 107 909 113 411 945 297 584 638 99 460 490 268 245 133 597 982 793 667 523 48 135 765 604 111 447 325 406 975 710 444 786 642 472 572 755 612 101 322 100 876 842 492 233 727 955 549 220 754 499 848 58 102 855 105 816 123 280 767 776 208 579 155 183 59 40 801 678 396 464 974 169 450 108 86 448 16 756 391 73 927 684 943 565 270 427 785 907 420 129 109 862 896 770 337 992 627 980 223 196 905 195 621 419 302 522 623 750 289 112 846 995 199 537 640 912 88 821 748 252 227 29 348 136 361 709 427 620 272 435 270 928 265 163 925 895 105 375 463 46 446 544 286 639 523 753 18 160 856 436 130 144 75 85 791 576 292 65 500 651 329 182 525 1 145 887 103 980 123 740 693 666 986 476 488 345 874 951 718 339 19 636 336 906 289 751 968 545 599 760 173 314 450 965 659 315 425 419 560 477 527 601 149 936 967 366 380 912 923 987 228 454 831 67 889 853 344 771 230 43 258 357 54 778 822 705 589 814 512 356 36 535 744 893 786 407 287 574 532 958 578 808 927 410 305 359 767 565 594 859 200 193 41 711 769 539 788 31 722 600 518 846 724 734 623 746 809 112 111 199 730 162 752 524 347 563 616 343 8 790 306 6 240 798 301 649 604 198 942 908 257 21 580 69 843 68 362 439 801 668 417 835 232 97 245 321 121 619 707 883 836 412 924 58 28 631 816 428 332 529 34 568 946 222 745 521 864 83 302 935 470 522 575 898 238 866 191 110 165 208 849 483 416 178 273 913 309 267 735 295 236 14 92 389 904 976 490 264 909 40 479 950 507 774 720 792 262 547 678 691 334 51 871 124 715 120 316 677 20 373 517 844 679 47 91 107 215 977 474 899 777 851 469 96 384 415 834 2 441 830 852 824 5 397 131 505 137 794 458 587 572 382 171 383 549 671 462 172 905 650 246 550 341 611 688 605 379 175 775 627 867 413 293 812 736 757 772 588 188 648 115 825 618 613 127 897 723 210 667 239 79 114 496 821 991 211 209 340 318 662 654 277 750 633 543 614 609 465 683 692 562 573 520 858 241 25 698 251 401 828 423 502 392 755 762 354 818 95 434 72 482 610 841 212 147 440 59 606 516 804 914 948 817 713 150 317 907 847 884 134 13 875 168 982 387 729 708 278 622 800 304 553 484 455 154 597 617 944 481 879 255 638 274 443 885 682 45 485 205 186 266 422 741 176 39 634 338 653 414 132 952 499 592 865 418 680 582 763 758 300 673 717 395 882 647 681 492 953 918 298 17 297 367 235 685 448 498 98 511 670 902 838 702 949 399 640 725 71 377 743 80 602 995 459 231 787 42 227 269 294 756 84 491 243 714 860 221 850 657 931 586 24 886 248 919 9 152 966 279 571 881 271 992 325 303 196 862 832 726 487 820 53 101 996 100 630 807 189 118 894 920 840 960 577 994 990 489 337 933 878 569 861 368 353 989 567 461 797 464 451 645 226 225 768 113 975 684 52 15 508 810 276 220 940 180 703 217 829 346 855 355 676 192 501 910 473 955 710 102 390 284 642 551 635 805 259 420 116 433 747 641 311 81 939 789 876 400 615 247 403 621 765 877 263 663 244 706 405 64 827 398 781 799 890 493 313 929 963 880 194 170 242 86 174 57 27 16 903 22 795 202 89 23 421 930 624 457 453 60 896 93 971 665 669 696 546 780 590 252 155 229 409 153 37 406 135 184 962 386 87 509 119 26 674 770 432 872 467 307 783 3 766 385 426 335 533 700 143 870 542 342 187 748 969 195 690 733 628 974 44 139 595 979 449 471 842 813 941 214 207 312 581 917 506 324 854 275 365 282 585 411 466 233 323 73 7 625 402 167 331 701 652 932 291 956 732 56 442 261 4 319 351 823 926 88 49 526 166 984 326 515 999 566 38 826 721 530 234 224 699 320 494 704 290 541 552 296 712 328 503 591 444 626 61 785 106 478 997 869 819 408 218 661 911 658 177 510 142 888 63 833 157 48 937 156 689 391 973 430 892 964 352 204 727 901 1000 468 900 237 159 584 738 554 253 555 538 943 954 447 164 146 981 381 803 94 333 33 719 782 845 656 694 370 35 128 250 104 988 686 972 460 133 922 394 514 612 660 607 126 806 117 404 445 776 169 536 183 452 161 773 424 863 815 376 672 848 579 77 310 396 179 66 374 32 857 537 78 739 644 559 548 480 429 388 557 151 687 50 11 185 219 122 643 285 983 438 540 993 350 281 934 74 280 213 695 109 190 330 363 322 938 737 947 327 431 921 556 728 125 802 371 158 519 531 558 260 369 754 998 141 148 140 961 564 256 283 360 811 528 358 10 364 664 784 891 873 203 223 197 570 655 504 761 970 868 495 839 716 62 76 742 201 268 437 637 598 456 593 629 372 675 393 349 308 108 181 55 764 99 646 12 475 945 138 249 749 697 82 70 497 916 216 206 603 985 583 534 632 288 608 793 378 731 513 779 254 30 959 486 596 837 759 129 915 978 472 957 796 90 561 872 17 735 950 858 406 139 456 288 452 588 144 310 803 515 478 135 848 780 575 354 372 861 802 479 760 928 329 404 243 489 884 78 381 383 269 823 371 248 299 94 937 396 785 67 55 107 653 412 838 134 776 873 983 887 957 938 851 187 538 426 871 859 312 688 268 596 444 891 365 264 694 746 149 447 875 351 696 20 34 978 446 697 903 503 535 359 378 382 526 992 890 556 789 50 411 679 722 948 607 483 774 775 342 971 245 608 462 758 465 755 595 767 772 374 279 13 727 398 674 197 81 993 26 190 238 439 445 587 682 438 855 934 119 965 228 951 946 675 150 516 726 878 297 787 84 212 539 10 592 113 621 829 287 161 234 293 198 4 335 594 267 646 505 954 209 619 715 356 166 30 484 581 699 357 138 451 818 542 280 174 258 843 343 519 788 157 554 995 474 666 458 703 306 422 291 610 821 654 454 791 338 660 295 793 784 482 213 163 733 25 143 42 580 831 87 215 754 923 271 158 905 407 340 662 814 973 649 274 256 332 845 115 614 323 932 589 943 270 947 633 598 195 528 910 914 919 7 123 819 253 882 93 125 324 700 768 218 578 216 591 729 347 648 110 999 145 960 350 998 488 369 363 801 730 490 75 792 98 413 286 210 939 701 330 963 334 769 296 427 698 308 153 57 796 599 85 309 889 275 534 602 616 64 832 673 732 133 757 9 229 240 997 786 777 852 933 298 314 63 281 974 364 728 547 927 816 449 250 380 492 925 967 440 32 620 394 511 420 955 121 544 929 397 664 597 132 883 316 241 708 246 931 277 577 290 849 651 184 103 991 713 520 917 467 707 179 56 263 659 464 990 908 355 886 555 628 475 656 794 956 968 764 175 417 822 322 853 225 169 714 618 613 366 766 257 626 232 202 506 678 900 942 969 533 307 504 572 1000 260 395 841 72 720 606 558 117 461 432 255 977 994 419 857 114 809 436 247 798 52 585 235 244 709 120 154 958 108 982 494 189 331 874 918 530 645 725 262 201 19 808 18 49 242 416 522 40 315 289 551 850 790 640 635 95 669 557 211 266 734 723 1 182 207 987 105 517 196 836 705 531 375 953 468 866 623 898 58 604 313 566 864 686 922 455 328 605 193 510 692 738 231 691 629 897 565 559 214 717 636 632 830 473 69 706 38 658 450 160 944 224 881 443 170 826 409 837 911 349 29 348 909 428 373 812 972 192 127 806 191 567 33 172 825 828 810 183 141 435 131 586 60 986 759 652 804 341 77 282 48 6 265 430 233 463 797 571 259 448 476 985 86 611 561 391 885 665 842 745 657 961 53 496 536 512 563 719 261 762 54 459 466 326 203 839 644 820 912 989 869 579 401 495 647 625 109 73 254 273 683 742 101 485 162 180 89 892 471 36 292 498 811 537 921 2 304 740 68 12 550 497 136 318 106 414 546 799 199 945 408 500 226 907 833 876 305 148 111 384 80 39 336 573 868 424 915 671 147 345 689 813 333 480 612 751 129 693 920 615 574 35 361 710 400 702 590 47 743 236 102 508 337 627 321 670 96 624 543 16 376 92 518 894 899 761 690 171 835 278 603 509 847 617 130 902 904 976 441 390 493 877 817 76 521 548 870 771 564 562 540 100 684 118 499 251 353 846 650 88 146 753 358 824 778 549 622 389 513 469 827 41 718 523 97 91 272 311 704 122 532 637 421 402 8 477 634 112 553 545 460 655 569 940 367 388 352 303 765 431 630 155 676 204 425 661 159 186 457 410 61 217 252 906 501 339 795 862 99 529 481 403 44 840 317 346 239 747 721 941 731 27 593 773 988 37 984 975 206 583 856 807 368 418 970 434 834 609 930 779 387 3 164 377 663 167 716 756 996 916 631 880 325 176 748 65 514 979 200 46 527 62 177 142 294 385 24 223 642 879 854 668 568 895 140 783 219 736 737 360 74 560 104 137 763 570 14 600 393 82 90 865 680 220 470 964 70 128 687 283 962 205 936 695 639 116 926 601 966 43 750 22 781 487 151 770 582 685 952 11 249 51 415 302 59 320 227 152 541 863 888 442 507 181 344 5 896 844 949 935 641 79 28 491 276 867 178 584 379 741 486 677 71 45 362 959 437 208 805 31 83 399 222 524 386 752 230 815 502 800 423 405 893 124 860 327 525 370 165 429 782 638 168 453 576 194 913 667 284 643 392 552 185 126 433 15 749 472 980 285 301 901 188 21 221 672 712 681 924 23 173 724 237 319 156 981 744 739 66 711 128 638 709 412 5 302 886 387 847 603 233 277 691 221 57 144 689 444 668 491 669 667 254 171 169 803 786 72 590 640 296 916 701 46 652 25 471 454 455 909 973 298 190 35 856 216 137 597 923 672 799 28 980 524 946 941 676 940 48 988 339 602 637 753 21 238 892 854 264 321 214 369 337 255 771 690 774 154 732 965 601 112 91 974 858 242 406 133 770 800 43 711 825 309 929 881 868 432 93 549 53 152 488 699 90 529 340 499 763 136 200 730 347 731 918 565 421 999 593 945 422 679 451 960 279 108 366 758 310 567 158 828 40 267 773 579 295 767 466 704 165 225 568 851 951 402 981 616 589 620 430 725 648 314 550 658 218 399 319 596 509 749 236 292 252 367 833 474 661 633 13 405 710 876 413 92 237 205 629 928 176 827 407 959 29 273 463 352 51 797 493 781 764 427 967 303 944 149 305 813 964 697 396 34 230 469 532 776 32 715 865 518 795 77 536 906 843 723 793 58 170 448 71 124 50 378 494 30 741 542 702 18 464 898 380 189 232 360 355 777 262 383 79 846 404 683 331 902 608 734 655 457 592 768 479 101 647 883 671 627 547 540 703 615 684 726 390 261 14 325 401 757 551 125 673 562 259 284 83 371 820 245 716 129 239 338 64 612 285 357 408 595 96 631 842 575 324 742 103 809 997 778 970 162 183 274 392 312 801 446 591 533 317 414 436 20 31 270 737 921 991 140 826 995 864 26 872 582 739 247 766 743 350 733 38 670 113 41 196 823 901 831 570 343 705 534 306 505 607 182 748 789 143 894 389 979 908 418 243 947 586 472 681 47 769 438 460 286 687 571 131 815 527 829 873 375 811 558 643 712 210 762 224 675 115 537 123 127 685 82 147 104 202 563 410 874 4 293 447 39 539 240 744 896 307 56 530 181 89 361 635 67 100 765 840 895 745 281 754 333 373 453 604 485 863 134 984 177 9 456 111 146 958 877 1000 605 167 194 642 788 806 688 752 381 538 738 904 235 927 223 110 837 718 135 417 70 961 634 931 54 662 869 219 659 654 934 950 484 962 968 318 598 204 330 515 80 594 802 102 937 24 674 740 148 98 588 784 932 201 807 156 75 228 78 525 351 926 900 483 522 677 138 328 490 578 580 265 424 907 385 327 95 17 804 372 345 822 336 624 706 628 172 290 636 875 166 450 639 531 159 126 52 720 502 657 564 816 696 403 368 790 114 282 287 291 398 560 850 812 461 514 889 692 893 844 349 425 109 142 609 191 885 394 203 119 304 440 680 611 747 566 919 785 834 839 473 161 914 496 759 572 7 253 426 507 195 486 452 423 10 943 569 19 467 798 966 938 163 698 415 933 695 983 526 516 836 320 506 11 81 249 382 160 985 266 482 819 121 386 6 130 59 16 682 400 646 649 871 573 955 849 315 342 207 213 953 250 260 478 356 211 942 231 106 477 411 971 939 910 60 996 986 721 729 66 215 630 903 199 761 428 617 435 489 884 256 384 852 376 783 85 341 727 554 993 925 116 258 936 88 792 263 105 420 409 891 663 557 760 882 275 300 920 346 878 498 552 693 521 787 728 76 278 976 117 845 862 645 585 626 632 879 65 63 719 132 782 694 353 504 517 614 220 775 796 956 992 311 750 888 61 99 280 470 841 650 22 45 917 8 664 153 546 922 241 830 838 283 861 824 246 700 772 69 299 954 443 222 911 27 583 574 313 251 465 36 217 268 656 625 120 975 226 982 756 890 87 859 613 168 393 437 930 145 912 480 520 272 139 334 55 860 523 618 276 468 713 187 600 326 248 541 948 853 271 192 198 987 666 717 416 581 559 653 495 208 857 817 998 391 576 708 308 431 68 359 186 780 244 599 832 12 561 434 510 619 735 2 395 513 610 808 492 481 62 994 587 623 755 722 577 323 188 791 866 746 180 344 118 751 3 556 329 433 949 855 544 779 288 497 150 354 915 665 419 234 332 724 15 33 289 805 810 107 972 364 714 545 229 660 257 641 348 867 651 429 449 122 622 370 269 379 23 462 977 584 555 924 358 212 990 185 553 388 458 1 952 548 707 374 818 503 44 935 73 528 848 459 887 512 487 511 441 175 197 880 442 184 897 193 899 365 335 606 173 543 141 178 322 294 377 978 363 957 227 174 621 821 206 835 209 74 905 508 678 476 445 94 179 316 969 97 42 736 297 501 86 49 814 164 439 963 989 519 397 84 794 500 155 686 913 644 151 535 157 362 870 37 475 412 932 605 872 233 971 61 262 754 238 763 52 398 213 882 80 510 297 789 71 646 471 981 844 86 666 261 750 861 616 89 608 430 307 829 326 453 553 41 748 174 563 462 460 581 662 894 375 68 726 226 399 837 761 790 93 699 604 146 987 595 136 925 386 180 92 718 162 567 49 115 537 288 734 941 229 812 746 10 800 669 847 496 617 202 823 230 594 343 1 110 429 813 99 799 164 387 385 862 173 103 797 689 60 588 946 558 916 415 132 321 898 108 764 336 517 539 935 348 849 695 111 175 254 584 635 937 521 50 564 710 940 295 119 26 551 639 381 498 807 333 709 713 473 570 803 56 469 687 206 382 209 729 775 198 509 411 651 877 200 991 649 439 724 292 929 131 997 743 107 480 535 63 711 907 512 18 599 165 69 409 306 681 783 967 252 378 968 658 732 271 154 766 951 715 452 680 418 618 144 770 413 993 481 255 46 438 309 546 851 663 494 225 814 660 390 888 334 77 245 263 990 896 942 436 465 424 400 308 90 623 185 676 479 717 756 397 495 232 445 76 470 51 7 721 35 323 484 181 986 980 742 27 377 665 780 414 417 643 287 8 612 9 203 17 897 219 675 992 989 303 519 703 83 150 196 983 55 208 105 23 913 684 545 28 928 204 95 693 464 355 100 36 542 358 705 31 218 899 106 337 657 583 304 923 151 995 289 140 642 145 627 856 915 85 210 486 878 335 682 901 706 690 299 276 628 389 42 351 540 840 507 133 350 864 522 736 601 740 122 819 260 914 832 596 745 908 161 360 43 809 251 943 201 4 365 536 96 529 820 806 183 683 573 153 329 392 920 880 273 831 170 305 54 246 81 848 130 257 626 576 816 514 461 125 771 921 902 327 441 634 884 574 332 827 405 134 727 802 459 636 697 702 344 909 291 979 234 931 976 259 804 186 945 719 312 33 242 959 924 846 868 533 482 155 701 965 513 624 363 30 543 613 126 887 630 998 938 280 34 37 22 591 6 772 759 47 917 14 450 838 193 972 620 988 824 448 960 854 127 934 466 383 700 129 961 974 425 331 572 59 978 214 830 621 994 561 876 32 447 860 45 499 656 149 357 739 190 586 318 192 2 167 768 437 866 610 698 731 516 354 396 403 870 342 402 428 661 667 256 293 969 72 489 782 501 834 531 169 859 723 619 585 873 157 602 322 694 70 527 250 20 578 370 380 483 505 21 3 593 867 957 811 468 296 798 590 953 221 420 796 406 571 24 753 930 532 644 369 600 927 975 625 654 944 773 936 285 176 817 97 324 755 258 637 781 821 566 568 368 211 25 506 458 889 674 826 679 523 423 286 672 922 194 982 274 404 121 910 395 319 215 330 270 725 686 156 552 117 733 101 265 166 999 716 614 268 282 559 364 556 444 696 113 653 973 633 793 44 835 810 673 515 456 869 228 244 926 222 691 577 241 738 825 243 152 962 575 128 172 952 64 606 284 526 712 883 301 421 443 277 5 587 455 281 19 39 147 223 212 207 801 728 75 493 490 474 891 659 670 188 13 765 818 393 767 316 597 737 362 328 758 11 530 892 534 294 416 903 177 911 467 138 779 956 216 939 857 704 747 685 795 487 426 340 565 645 159 407 855 220 863 15 905 191 16 629 757 886 852 168 560 432 239 366 491 652 440 544 57 580 741 182 148 611 871 359 227 954 524 320 124 836 353 815 272 906 502 707 454 520 722 858 442 446 538 778 231 730 671 688 485 632 1000 84 881 668 977 638 391 109 279 678 264 511 609 195 341 94 91 948 102 310 457 275 158 433 805 419 283 477 384 237 367 904 708 890 547 964 240 74 842 752 504 794 248 592 317 388 374 677 40 112 776 784 123 98 394 139 179 569 349 664 87 822 427 476 73 603 525 786 472 853 224 67 541 290 950 184 641 996 841 217 347 631 463 408 65 655 114 912 785 777 762 497 379 895 345 589 508 893 845 900 791 744 410 555 325 488 850 58 875 828 434 197 562 692 78 958 720 788 865 933 918 339 640 88 118 435 235 735 963 135 500 650 82 503 528 451 269 808 885 554 648 760 475 478 792 266 919 401 582 253 548 79 774 550 104 607 839 311 160 622 116 187 338 751 449 12 346 314 53 647 615 579 361 373 371 199 970 62 949 142 372 787 38 143 278 714 431 955 298 557 171 300 137 141 267 313 422 966 749 598 549 356 205 249 769 833 236 874 315 879 247 29 66 178 189 947 48 163 492 985 984 120 843 518 352 376 17 623 372 88 727 496 323 106 15 63 749 397 5 18 297 1000 166 942 471 980 802 752 134 603 922 996 399 50 51 579 321 280 473 522 437 414 438 682 182 661 663 159 810 117 123 605 653 20 376 502 837 16 238 856 43 842 459 599 514 304 738 785 61 489 467 285 816 287 307 367 154 561 751 675 340 475 291 58 40 10 771 289 272 104 546 928 569 557 421 198 730 833 921 993 153 589 500 926 410 419 87 250 717 357 988 245 380 223 640 282 222 479 543 67 809 684 788 358 915 266 912 85 621 98 725 865 944 69 570 64 179 632 739 86 639 961 667 973 401 662 530 47 959 76 979 694 566 111 234 379 817 649 741 813 796 839 975 706 934 75 259 858 300 707 77 519 427 645 328 930 638 390 577 314 652 38 551 713 418 978 622 463 582 544 554 470 211 486 284 428 643 537 144 818 775 880 805 815 591 3 917 189 146 19 330 699 758 140 126 351 409 429 790 977 588 553 466 114 127 199 634 994 617 14 503 172 777 765 263 908 41 534 447 616 281 936 636 552 360 484 99 359 327 918 48 759 660 881 167 391 743 731 948 909 309 312 276 901 141 495 563 956 33 308 923 408 228 902 787 701 112 600 136 938 101 590 313 395 799 598 71 188 412 827 384 364 840 844 767 571 937 641 686 52 998 723 36 700 66 293 783 492 596 310 267 455 999 423 450 446 693 426 171 614 768 411 25 578 954 374 249 690 820 265 110 174 957 709 801 637 555 720 781 863 642 74 339 212 782 924 235 862 84 836 485 204 830 549 879 939 142 521 669 966 180 493 73 906 68 474 883 168 625 478 349 665 177 778 176 995 277 365 734 548 435 356 850 779 220 793 350 186 398 227 550 705 630 417 208 149 348 919 469 766 946 601 319 560 895 130 891 116 677 698 955 748 42 215 92 386 704 888 8 535 341 39 225 835 722 774 769 875 213 958 487 464 620 338 355 402 456 685 575 894 108 539 325 964 826 714 181 505 848 776 868 331 432 23 96 233 907 612 59 407 763 992 80 737 261 797 53 849 896 671 26 22 527 592 770 572 822 296 190 932 434 533 676 283 594 89 420 558 986 375 715 151 324 7 258 866 573 237 444 935 216 28 795 803 518 585 133 974 791 971 656 952 804 381 654 991 545 794 756 445 207 344 871 231 984 150 333 914 867 631 55 193 137 162 490 947 81 424 861 808 453 152 674 821 824 1 160 268 846 103 9 416 253 369 322 442 148 346 746 506 721 311 393 128 90 317 451 568 161 523 982 239 24 697 236 606 618 672 102 145 657 644 57 299 920 481 718 454 170 997 904 726 306 286 899 34 890 611 248 610 343 443 807 132 515 724 670 491 35 378 646 604 242 439 196 175 831 696 425 668 628 893 651 183 943 732 184 270 735 31 745 886 480 529 531 517 710 44 889 288 565 305 845 244 274 260 79 468 194 834 951 516 532 477 905 811 318 120 987 155 525 94 626 394 400 960 332 200 27 892 953 256 832 597 121 230 691 950 82 316 131 666 760 695 431 877 559 147 37 345 295 648 755 246 158 433 60 567 680 21 91 6 945 488 556 870 192 789 290 255 389 990 773 683 30 173 2 275 243 403 221 733 62 983 884 929 240 254 462 157 209 156 664 202 753 107 483 347 335 688 541 627 383 772 452 65 703 524 885 241 278 336 819 754 873 507 843 744 678 72 869 100 609 742 203 576 54 747 800 878 115 762 334 461 887 593 342 655 440 458 916 528 624 876 388 981 279 13 499 969 370 852 83 940 125 841 448 941 201 562 392 264 965 218 857 583 501 251 205 538 4 449 513 329 138 511 405 872 647 828 659 195 761 874 635 900 780 387 301 164 574 113 165 853 757 542 363 736 482 711 498 326 219 897 197 729 366 587 859 607 262 119 933 526 139 70 210 436 320 882 716 520 658 271 354 465 45 382 976 633 508 786 406 337 273 855 472 217 178 413 540 504 681 457 143 851 784 838 302 510 854 12 257 29 687 910 247 925 927 206 512 269 78 913 93 105 214 229 385 124 847 864 109 702 650 95 536 792 970 298 377 989 497 122 187 613 750 49 352 430 460 226 689 361 129 728 679 860 740 798 396 580 135 11 962 422 441 823 169 191 476 368 931 97 712 949 602 547 764 564 292 629 692 673 968 224 595 252 719 56 967 829 985 586 509 294 118 963 32 608 911 898 708 903 972 232 362 404 353 584 371 46 581 806 315 494 619 825 185 163 615 373 415 814 812 123 513 333 797 503 654 510 460 469 311 614 919 502 749 437 888 282 506 733 68 598 610 14 148 969 988 683 365 953 378 134 708 715 826 477 95 851 868 696 454 295 765 83 504 956 618 2 974 251 795 700 85 292 959 70 599 526 262 858 985 604 789 536 545 448 633 880 312 159 466 426 615 361 461 508 931 518 616 479 395 937 146 1 976 35 205 224 181 152 74 823 818 364 489 51 131 369 306 167 310 442 214 139 820 764 299 943 578 950 373 436 66 798 900 916 186 624 509 760 543 907 184 470 515 481 221 519 621 194 268 218 908 411 220 67 321 130 549 190 893 917 98 790 26 463 3 313 774 192 657 208 842 459 666 402 728 857 193 889 50 385 620 141 367 751 684 597 135 984 388 300 234 196 787 702 981 758 810 866 656 10 770 967 175 942 685 499 809 867 19 202 242 126 89 121 856 862 58 780 375 322 176 971 243 231 527 570 707 677 393 667 987 538 354 241 796 478 137 4 444 203 912 406 786 278 309 222 576 110 553 855 736 106 351 247 60 769 492 711 296 927 405 318 62 564 761 634 136 636 254 260 430 664 982 714 52 398 69 140 960 522 37 88 381 653 689 5 562 957 559 226 257 729 187 154 84 896 853 710 163 962 488 462 171 514 918 830 843 720 877 347 909 102 848 721 356 290 600 320 314 383 371 571 450 555 968 326 173 338 272 73 349 124 428 574 97 362 933 253 975 446 979 659 264 319 317 199 407 280 898 147 655 613 528 177 646 128 423 33 803 370 539 671 142 265 915 778 204 887 419 718 602 288 99 174 353 884 675 678 879 391 156 906 87 686 672 847 885 387 497 47 468 723 938 784 901 25 113 556 846 63 643 645 822 372 432 11 679 80 416 386 523 661 473 103 806 673 447 567 46 595 105 824 188 629 56 157 910 561 457 237 244 638 747 240 594 831 417 794 572 151 475 404 109 78 259 449 96 211 456 168 305 845 216 451 719 476 839 484 248 249 785 835 965 392 947 996 418 585 483 294 329 281 496 161 951 924 703 551 49 936 77 439 164 301 61 841 792 500 566 494 429 958 532 238 507 706 651 607 541 118 512 892 286 560 580 169 31 158 832 467 875 30 334 48 440 732 948 108 20 414 557 125 577 408 524 493 495 100 840 905 153 870 788 591 180 930 332 716 730 285 955 768 36 902 876 652 762 928 925 289 287 441 212 93 800 120 409 849 717 704 863 825 114 219 935 980 763 605 978 273 807 380 129 415 836 535 954 834 384 737 587 443 170 573 28 589 487 861 530 819 838 816 547 345 79 808 465 340 776 690 983 904 609 143 583 670 754 350 453 75 298 542 474 342 864 267 581 293 827 252 34 829 431 920 771 485 71 389 649 1000 8 270 24 854 639 973 608 200 844 932 674 799 590 127 746 57 516 676 990 517 229 568 752 558 531 627 611 368 283 276 791 740 341 575 274 491 307 712 949 688 883 396 90 344 101 584 695 995 586 963 628 230 801 767 874 132 165 709 235 748 337 7 622 421 727 756 150 713 833 775 625 894 358 401 91 859 266 17 160 755 601 434 377 501 681 269 697 630 913 939 734 546 39 828 53 185 961 117 198 397 617 741 872 941 814 692 112 155 911 104 54 603 693 195 94 122 206 992 213 455 757 647 144 520 111 694 782 233 471 172 232 802 989 330 668 303 540 472 64 623 582 394 323 952 750 592 865 43 427 569 977 521 133 382 793 579 210 779 76 438 433 424 662 923 27 731 744 929 255 116 23 850 554 665 663 940 687 882 245 464 726 991 817 379 921 644 742 632 890 178 548 45 40 256 811 781 458 966 903 420 308 738 852 759 277 552 772 86 878 263 239 934 722 201 331 525 445 228 399 739 13 682 563 699 357 993 482 339 766 596 588 635 22 745 660 452 642 16 316 65 972 284 183 21 297 335 650 403 44 490 15 325 944 812 537 612 55 215 223 343 805 964 899 945 997 869 914 72 658 258 82 246 743 92 410 777 227 359 641 631 550 698 640 400 565 998 946 346 837 225 425 250 480 926 773 986 626 348 119 275 691 873 166 886 352 505 648 336 302 9 999 606 705 107 422 412 593 360 29 533 813 994 486 42 804 366 138 529 324 189 261 207 18 32 534 871 179 860 390 669 783 363 115 735 279 413 149 897 701 182 724 162 725 6 209 355 680 922 271 511 41 12 435 374 145 59 315 81 327 38 815 637 891 291 191 197 619 895 544 970 753 328 821 217 881 376 498 236 684 111 291 545 197 499 3 40 940 235 820 898 957 695 738 514 747 493 542 59 304 278 189 840 377 592 526 813 450 457 320 470 593 440 319 659 896 736 823 375 962 379 758 870 895 254 143 794 752 366 32 89 977 725 669 520 427 606 356 73 150 830 512 133 935 655 349 337 785 987 531 275 335 44 993 201 399 373 983 127 511 874 98 959 558 311 170 882 812 642 88 543 433 522 302 636 681 268 41 78 110 682 508 215 760 71 231 159 183 74 468 625 360 8 485 795 675 217 47 737 487 439 451 12 300 570 92 664 960 17 538 716 396 834 581 967 707 144 800 572 927 574 430 11 18 786 307 454 978 290 182 5 94 477 223 863 347 346 15 203 206 587 551 740 605 827 155 30 435 479 676 413 330 260 181 27 765 85 723 414 721 9 23 674 63 915 981 764 363 66 152 6 623 944 685 401 670 428 753 575 717 850 327 503 646 552 692 324 26 547 586 403 556 862 240 317 699 666 609 372 153 126 626 583 238 884 62 93 456 544 845 224 261 232 161 491 597 901 334 580 557 83 194 252 416 970 698 19 656 207 301 476 256 715 530 264 410 139 857 352 289 293 778 594 688 860 227 907 258 953 390 837 236 634 172 212 893 712 259 425 990 748 889 167 774 299 222 214 647 211 761 109 58 102 791 814 644 600 956 490 200 797 569 384 125 364 444 118 828 611 658 931 422 13 900 76 779 142 537 237 876 994 1000 368 388 272 986 234 77 899 619 72 700 303 564 429 251 178 886 934 280 816 473 793 49 436 936 706 615 265 579 370 498 864 79 942 509 999 131 243 495 516 351 754 961 867 584 630 618 671 980 971 573 510 951 836 64 550 449 46 677 507 286 954 16 939 651 904 728 285 405 916 175 195 616 974 97 652 985 321 771 381 638 158 163 225 924 946 854 107 250 590 60 763 868 438 219 101 714 792 743 276 756 789 37 880 277 742 617 683 382 129 54 757 112 34 604 419 861 790 469 176 719 567 673 549 389 799 729 702 394 657 667 1 496 344 130 52 192 929 829 571 947 218 525 654 329 162 665 998 598 482 984 117 701 481 949 202 928 22 776 489 168 462 313 50 404 872 787 391 909 912 33 722 4 309 648 2 84 484 831 906 99 877 447 858 312 975 501 941 273 492 81 989 310 885 406 292 918 689 132 562 104 582 759 242 412 768 341 246 157 528 283 839 80 306 51 263 755 53 548 345 87 832 555 568 257 116 216 386 297 731 233 963 988 561 911 804 711 783 718 809 697 518 316 913 400 769 193 418 553 407 7 784 371 883 663 417 637 424 343 340 24 380 241 103 662 121 151 486 497 612 355 95 67 245 348 378 177 932 720 506 426 45 705 772 703 281 613 964 140 890 709 878 749 432 199 411 976 943 267 187 336 992 641 328 137 325 455 138 732 124 395 782 42 853 539 825 160 629 339 475 517 869 434 36 533 925 690 56 750 835 991 773 735 733 554 86 146 852 966 788 463 513 326 727 28 696 298 687 844 770 958 247 338 145 546 645 888 914 897 365 354 955 859 866 171 599 123 807 385 166 871 952 527 20 639 442 521 972 921 608 169 57 532 881 505 661 887 818 226 359 191 75 446 996 105 173 221 541 471 614 443 802 801 445 810 704 741 179 965 437 323 114 643 113 708 106 596 926 780 640 686 745 315 744 478 891 244 824 164 248 141 147 270 453 204 274 815 767 851 694 668 61 710 578 228 938 806 713 82 480 819 230 846 672 220 826 766 519 213 726 515 314 65 607 635 865 376 322 421 353 621 602 821 585 420 282 653 186 875 29 35 398 318 739 461 803 576 488 296 632 43 459 565 930 196 10 796 529 253 154 588 48 91 680 357 730 38 847 500 933 408 122 387 660 96 808 624 128 134 879 108 467 751 841 693 294 184 822 205 873 465 894 393 620 174 923 922 523 271 367 25 210 817 249 185 369 374 287 995 948 466 504 633 969 566 678 910 905 628 423 333 919 494 266 595 284 724 239 362 350 603 577 842 973 838 734 397 920 631 288 208 209 464 622 21 563 535 361 781 460 746 474 431 120 775 70 14 843 135 31 279 342 908 383 540 591 262 483 308 777 149 536 997 190 269 650 331 332 452 148 100 811 119 402 136 833 892 502 601 917 902 441 415 982 358 255 55 409 69 849 524 979 472 180 691 805 560 188 950 39 798 165 392 229 679 968 627 945 903 937 762 198 90 856 448 855 589 559 610 115 295 68 534 156 848 458 649 482 633 6 183 355 753 237 760 516 926 252 619 832 927 223 286 763 651 332 409 112 920 678 488 45 62 8 177 42 813 898 38 343 540 466 370 158 710 616 627 556 929 643 117 735 178 887 190 575 950 869 56 867 305 291 873 543 668 208 826 134 394 278 354 459 324 361 160 931 480 84 686 200 890 636 560 827 654 841 204 804 284 465 236 829 715 176 448 202 192 39 462 955 850 455 180 799 749 233 877 477 728 566 240 992 606 130 583 499 428 588 941 229 77 747 505 373 311 104 880 350 18 526 546 411 512 741 424 549 669 756 662 228 186 737 453 784 923 717 422 907 423 925 127 254 122 765 770 125 708 587 107 312 100 22 966 707 545 801 618 789 751 598 891 83 161 27 649 116 441 983 818 972 282 149 519 558 689 393 779 375 495 904 853 702 390 745 16 46 379 897 504 856 612 32 418 64 917 167 218 861 285 855 442 260 98 280 53 123 716 7 341 942 634 691 322 721 102 510 111 870 139 413 76 496 868 909 366 660 840 940 71 219 527 811 522 325 397 622 33 758 752 293 57 809 517 381 579 320 490 148 603 995 750 727 589 173 323 849 658 152 780 528 945 918 287 893 17 164 831 883 246 788 140 486 257 66 2 509 655 534 954 3 565 699 329 338 383 346 478 914 124 348 783 210 761 339 871 570 239 677 628 569 572 982 40 674 919 742 315 296 194 755 416 593 666 796 491 943 191 47 37 819 94 128 523 460 951 92 281 539 109 356 301 976 331 385 471 243 574 968 404 402 25 690 609 693 772 142 412 544 4 521 118 530 170 768 380 474 151 718 10 88 382 435 683 866 469 197 43 321 994 787 938 199 582 96 736 851 848 198 113 802 314 207 824 19 531 988 536 798 80 648 820 937 135 426 162 256 41 163 50 859 585 226 792 894 264 795 835 879 902 242 903 49 921 774 232 952 671 498 580 449 399 363 732 217 836 793 901 489 70 759 913 15 388 586 776 865 433 864 665 807 14 604 357 369 812 767 308 845 35 541 52 261 328 695 73 844 886 973 68 659 101 935 230 555 650 63 906 250 86 977 993 646 133 928 916 26 538 220 436 189 714 335 979 34 551 797 212 656 734 981 684 712 949 680 713 294 881 60 805 349 963 706 175 174 962 44 970 115 630 568 998 54 647 21 641 400 119 299 146 81 181 915 141 685 120 724 620 72 782 948 276 408 610 224 723 255 425 529 360 595 744 295 1 274 249 771 704 303 108 153 476 398 310 269 857 270 882 936 432 485 682 892 266 773 203 679 467 55 372 503 319 378 785 617 487 384 391 362 733 729 247 557 182 48 248 138 900 980 12 803 629 214 213 987 615 209 155 166 5 964 899 345 358 103 406 698 810 846 154 757 520 429 670 290 958 786 29 769 446 216 371 121 185 493 709 947 473 374 461 231 150 960 106 225 258 939 599 591 601 730 479 514 195 351 563 613 577 874 754 639 99 61 427 676 227 168 554 401 944 147 681 905 912 602 458 179 259 764 97 726 594 731 316 808 317 463 990 823 304 573 640 908 205 854 559 263 924 584 611 172 542 28 434 513 196 884 564 989 78 272 852 444 743 860 889 532 932 131 470 74 814 484 188 431 438 91 978 688 828 821 271 711 9 969 910 405 389 895 262 839 414 457 450 518 590 653 376 996 642 719 387 635 95 667 959 700 20 876 288 275 334 692 571 847 292 838 456 961 165 515 661 221 933 673 268 738 443 421 896 508 663 277 974 953 201 419 368 132 644 592 621 235 511 1000 241 253 336 283 468 825 934 157 500 562 93 24 762 289 999 581 501 605 608 137 279 862 652 184 327 211 822 193 144 347 778 364 87 872 625 703 842 464 746 342 858 206 344 58 816 790 561 30 159 535 187 475 67 596 340 675 672 837 806 830 377 451 36 494 984 956 302 222 85 472 507 645 11 337 386 245 578 82 136 265 297 129 298 576 23 415 607 567 143 800 986 705 888 31 353 550 318 452 740 65 775 359 815 694 367 89 234 739 638 156 687 548 410 626 965 657 791 454 273 13 631 79 439 365 875 885 817 946 244 403 481 437 238 420 90 395 781 614 309 878 525 75 600 777 114 110 843 697 985 330 445 975 971 126 267 169 333 637 863 171 313 326 396 447 59 833 51 725 794 991 417 300 502 834 145 930 105 430 722 967 957 664 307 69 922 911 624 623 720 547 215 537 352 251 701 440 748 533 997 392 492 597 696 632 407 766 524 497 483 506 552 553 215 115 518 482 804 550 723 785 595 138 413 833 905 731 281 505 93 786 139 711 440 617 98 598 361 421 644 874 934 544 158 449 89 401 443 216 57 99 882 456 869 43 975 762 849 284 303 471 630 933 840 754 226 295 474 604 259 489 467 865 252 61 407 36 213 529 180 270 965 69 319 827 199 728 614 991 718 497 428 714 818 393 34 253 976 492 507 997 209 707 634 892 601 795 426 513 545 651 895 982 375 748 998 557 291 893 898 653 285 988 796 305 750 819 915 638 673 184 442 321 326 221 622 590 571 543 380 204 126 817 108 984 444 853 978 625 430 524 700 611 478 727 53 172 433 569 266 207 423 773 838 548 526 233 387 344 769 132 424 460 400 515 835 491 803 841 679 572 264 219 512 225 851 495 499 926 437 955 382 277 82 7 712 996 886 963 624 962 626 50 890 903 164 883 51 454 323 76 364 111 523 155 698 920 314 648 844 756 480 130 755 501 897 18 186 66 977 113 359 537 972 243 823 80 956 593 999 914 52 353 564 179 745 695 484 538 767 343 72 837 131 864 211 766 394 716 531 759 879 234 304 410 409 73 683 54 967 618 118 29 493 45 33 765 606 686 383 866 575 97 943 675 871 734 878 196 282 293 870 746 971 202 20 496 441 241 245 909 246 551 346 783 187 826 329 660 763 516 942 341 15 161 889 609 645 554 125 742 114 162 930 312 697 10 983 681 738 420 432 301 669 38 412 286 995 147 251 403 888 41 145 559 596 603 950 262 787 552 42 541 581 257 2 680 809 798 67 397 419 391 751 160 839 907 65 911 688 327 758 872 592 336 352 607 488 994 670 753 830 880 820 100 808 807 684 475 44 133 693 308 637 398 379 374 562 451 203 183 939 691 504 947 822 901 348 556 378 169 873 191 35 730 431 47 195 63 852 567 824 811 464 747 661 121 477 704 227 418 655 602 563 320 610 485 739 330 677 605 494 302 553 519 123 689 539 736 640 568 574 309 863 899 208 587 709 558 14 789 427 107 845 376 25 124 952 408 540 737 699 696 178 902 937 710 633 792 944 702 949 542 741 805 806 868 931 993 244 392 768 623 599 632 570 30 405 384 932 377 254 856 455 117 466 772 875 120 318 3 322 857 462 279 287 78 694 313 26 141 530 959 867 247 510 177 198 354 6 220 269 83 17 580 459 591 777 81 278 168 652 666 370 105 337 735 368 782 913 90 646 821 815 476 205 536 40 24 332 434 446 565 836 643 969 62 399 48 790 315 509 800 908 641 960 363 194 268 713 923 936 974 725 422 576 188 527 685 381 386 91 325 140 110 549 152 49 283 242 231 88 223 469 647 273 96 620 498 77 535 825 657 8 848 665 671 127 39 521 586 417 921 365 954 272 457 75 256 715 732 11 56 201 479 834 87 358 799 985 981 55 951 964 415 522 791 367 86 832 84 16 846 290 922 776 173 613 775 150 573 534 705 877 129 435 228 306 560 104 859 237 357 938 373 210 200 708 68 636 461 369 212 13 167 103 814 249 265 297 703 144 222 862 37 771 561 664 701 298 749 402 654 927 729 85 720 706 904 452 448 579 656 4 425 876 855 174 885 414 102 261 953 760 692 372 547 979 229 674 500 214 941 733 793 813 388 351 973 159 946 58 151 719 928 743 22 470 458 106 667 722 761 968 506 668 340 21 801 439 385 436 794 615 663 992 333 662 5 95 136 577 46 726 816 781 621 438 163 589 642 481 472 887 891 797 812 135 255 881 779 948 594 406 828 850 280 240 687 94 1000 629 154 940 896 774 197 79 371 218 525 658 847 465 230 294 659 9 12 528 744 263 721 858 349 185 60 990 300 134 192 486 608 171 682 447 23 450 182 588 166 917 339 238 404 578 831 292 328 966 122 453 153 235 829 445 924 217 31 503 175 678 181 473 360 900 649 146 416 206 600 389 362 916 810 894 843 260 289 780 119 627 324 396 74 275 533 355 639 929 957 395 970 935 861 945 64 520 619 248 463 27 299 296 650 193 271 334 842 612 366 338 906 350 149 752 980 345 566 958 224 165 764 987 288 331 546 137 788 232 157 176 429 28 483 583 740 316 189 190 236 250 717 511 912 961 555 989 239 109 770 143 532 778 508 757 925 342 347 597 128 317 919 468 860 514 335 148 724 690 311 918 854 71 267 70 502 672 635 156 142 258 986 116 584 784 112 59 170 390 92 101 1 585 487 356 884 411 628 517 276 631 616 274 582 910 490 310 19 676 802 32 103 487 711 571 76 642 29 886 255 934 755 962 925 56 744 490 471 494 687 367 139 650 630 809 185 637 902 584 322 67 517 62 129 599 225 463 82 591 166 50 558 160 555 930 27 786 893 919 681 586 343 353 47 114 411 22 141 651 265 101 138 677 5 501 761 416 17 942 863 914 467 213 747 866 564 699 715 850 96 776 146 661 174 480 623 593 921 727 649 184 870 970 424 295 177 272 712 940 622 214 918 370 663 351 65 28 915 994 647 556 229 724 335 485 703 856 259 644 929 977 296 592 577 435 247 579 725 804 904 633 401 13 100 612 545 445 523 20 718 668 208 346 264 63 238 551 917 890 4 974 981 34 742 916 127 620 1000 972 292 286 938 859 144 250 88 271 443 206 514 341 106 750 327 696 877 380 44 376 57 505 242 819 391 656 638 882 701 333 311 320 431 145 186 510 312 142 646 827 35 737 903 109 283 68 590 999 830 72 615 337 941 107 609 495 834 468 537 451 232 566 817 334 90 437 932 48 273 812 748 254 544 652 38 992 119 287 410 126 153 133 489 538 515 533 390 159 140 964 54 912 667 619 826 754 387 582 634 860 433 51 595 215 710 807 833 565 230 366 561 231 6 769 498 347 549 191 524 92 313 222 37 847 959 318 42 211 161 990 531 739 393 502 395 878 202 309 493 626 294 236 205 753 246 876 396 207 881 363 562 862 707 188 729 134 136 952 692 951 125 470 24 731 714 235 816 421 61 40 899 512 679 348 553 653 792 618 521 838 535 405 58 770 660 491 276 865 606 897 518 760 705 105 685 419 805 278 198 454 854 871 971 815 59 168 14 973 124 976 768 627 251 143 900 175 527 49 195 645 513 730 684 980 354 244 983 69 98 978 79 268 356 64 989 226 820 741 279 438 704 765 212 39 218 446 74 439 920 97 800 280 665 167 831 596 848 578 861 534 457 377 469 872 806 884 249 885 277 849 694 821 422 858 120 823 873 83 488 332 541 751 658 2 15 152 358 304 452 956 734 795 625 889 996 46 693 89 339 910 837 796 901 362 965 500 762 602 829 465 297 330 843 936 270 621 728 671 767 986 306 507 104 933 794 41 676 924 456 194 944 285 909 905 392 8 301 616 420 384 772 305 117 957 937 338 568 539 7 60 157 504 385 423 483 896 408 672 519 803 686 275 328 131 274 436 516 963 947 466 381 968 532 777 839 32 818 178 234 735 639 552 94 323 196 550 492 256 690 86 156 291 857 689 200 170 300 926 657 223 709 604 764 529 931 349 19 554 758 654 841 91 662 448 368 698 204 680 793 955 636 406 121 697 664 365 26 303 851 869 846 428 361 326 991 3 880 317 315 813 302 290 691 181 31 442 415 706 824 499 460 773 173 988 575 240 597 875 497 678 36 355 791 260 400 404 782 778 372 210 643 369 801 220 611 675 16 472 162 364 412 853 560 81 752 756 733 403 825 572 868 383 759 261 573 227 716 781 432 891 359 892 252 975 648 461 345 307 948 674 399 808 371 113 239 130 357 757 864 832 985 814 149 298 486 118 228 845 789 580 373 201 536 426 374 581 723 995 474 475 434 720 257 907 18 99 726 375 476 695 935 340 998 55 785 150 84 594 325 911 135 189 610 887 740 867 388 522 453 43 459 598 525 25 441 293 788 95 503 530 123 148 112 455 248 440 508 631 241 784 641 835 874 960 567 110 288 253 953 669 224 116 993 165 979 182 982 895 842 746 946 80 949 574 193 281 199 21 418 190 682 482 382 928 158 997 484 844 197 763 717 137 66 187 342 243 898 836 617 945 180 85 506 520 745 407 233 496 779 766 164 1 192 822 528 77 605 33 425 87 316 736 922 462 9 386 810 589 12 939 576 883 473 409 169 216 75 378 811 10 702 954 324 908 559 927 624 923 321 464 894 155 397 708 546 629 569 790 108 429 219 221 798 447 828 111 344 93 266 314 398 449 402 855 163 11 45 172 444 542 632 70 967 540 23 961 183 588 284 666 394 102 319 966 336 548 802 799 852 969 563 557 128 179 477 478 775 511 203 721 360 570 888 913 628 52 71 670 683 987 585 659 147 732 122 713 132 603 950 151 450 267 787 600 417 331 655 906 389 738 430 217 479 722 413 547 289 797 458 700 176 607 783 526 771 73 608 613 481 583 943 719 673 958 984 743 262 329 269 780 774 53 263 245 258 350 30 115 209 509 879 237 414 352 379 427 154 171 635 640 601 282 543 310 587 840 749 688 78 614 299 683 714 370 48 835 32 734 209 702 486 344 289 458 20 453 919 541 842 27 935 215 295 345 951 495 365 156 354 672 100 212 576 758 834 110 376 7 111 380 805 888 877 326 285 635 238 425 502 710 206 534 146 287 87 263 381 440 642 851 320 390 235 200 632 891 189 685 506 721 580 3 246 129 231 164 114 126 81 849 597 414 172 600 748 30 958 757 883 832 80 572 229 428 592 866 149 761 697 78 573 663 266 907 659 916 220 46 904 911 26 23 810 966 162 657 868 556 608 210 807 744 896 468 726 749 693 673 426 668 350 441 665 464 876 232 717 813 343 290 65 382 752 944 375 651 630 120 566 327 159 945 803 334 253 456 454 340 931 520 371 719 720 583 488 492 742 780 507 359 676 934 971 621 490 107 889 211 959 411 511 985 342 282 547 33 540 640 809 902 406 203 878 882 52 656 332 265 654 967 461 452 476 427 838 514 184 69 50 140 602 348 923 620 361 578 894 31 529 952 24 276 677 141 551 909 272 913 788 419 840 331 594 679 990 128 568 718 956 116 637 670 906 469 844 773 321 398 109 666 40 799 463 487 204 396 593 459 124 388 948 355 977 166 921 741 188 936 496 408 277 443 54 917 462 102 338 986 770 901 567 43 574 181 479 545 417 79 219 457 115 853 424 928 565 34 17 76 976 671 800 992 732 756 518 970 560 631 255 51 482 550 925 865 674 198 993 138 763 337 352 113 727 403 979 796 433 569 887 706 751 171 270 183 134 307 258 988 750 660 385 35 930 62 724 242 549 852 634 833 85 747 746 591 174 953 483 815 589 418 984 324 442 191 168 795 306 614 185 91 333 886 73 965 194 439 161 227 695 892 106 954 472 15 389 228 898 363 143 617 731 82 39 903 801 516 704 926 70 336 273 155 467 286 315 662 701 968 783 590 927 144 879 473 262 638 278 366 150 61 824 532 447 961 978 160 251 205 301 10 297 353 623 386 217 536 175 639 735 829 764 830 259 562 67 745 484 493 981 737 983 897 83 207 239 36 489 224 836 884 347 68 811 856 435 341 611 523 9 8 360 41 481 312 450 90 256 429 804 323 465 513 244 55 709 528 604 379 401 667 618 873 862 786 308 596 622 960 584 615 850 950 59 561 802 774 49 252 845 42 444 784 557 938 794 38 137 117 393 234 310 300 230 195 317 759 932 383 939 66 221 767 855 814 177 530 505 384 269 448 248 409 173 694 470 860 837 647 762 707 817 197 351 681 13 176 423 400 553 240 214 893 4 402 975 539 18 187 305 821 912 812 949 861 599 777 595 937 498 696 14 740 655 846 555 792 839 233 296 311 330 980 139 503 394 789 247 771 57 690 74 430 625 522 99 577 157 132 648 501 612 279 563 241 133 318 436 77 775 680 509 908 955 942 854 579 708 689 451 130 864 446 71 905 688 264 524 153 538 645 236 407 349 754 218 92 526 728 508 723 765 47 362 75 730 455 914 293 420 587 588 105 280 816 101 570 202 678 178 142 613 755 298 399 491 395 474 736 123 691 477 787 996 72 715 517 875 497 358 603 712 275 167 871 58 559 60 598 145 147 356 1 675 291 415 89 288 154 374 64 973 1000 213 118 94 628 581 729 843 367 328 421 335 658 222 733 915 378 53 103 699 664 404 148 303 56 196 199 716 652 535 152 791 743 6 11 368 687 863 504 785 686 254 692 542 601 739 192 412 125 208 895 245 533 267 373 649 808 841 626 987 869 104 466 260 962 616 995 624 779 822 432 165 329 431 63 778 319 933 633 475 525 22 121 405 499 216 585 372 434 316 989 84 857 314 859 900 831 700 98 957 460 781 392 641 890 521 753 179 974 769 127 661 284 872 823 994 299 544 941 226 870 95 515 182 605 798 136 999 546 223 703 564 554 237 782 397 629 313 552 471 243 25 669 364 163 122 885 108 169 304 500 982 512 268 964 88 627 29 527 940 478 684 610 543 193 713 180 250 37 96 607 874 131 705 28 793 86 322 586 274 21 650 93 2 766 485 437 387 510 249 820 790 653 738 357 636 722 929 201 776 997 711 646 826 531 880 682 186 391 760 825 225 294 548 45 918 881 768 377 582 606 190 445 438 827 910 369 413 158 449 943 920 12 5 772 302 619 806 537 135 998 494 416 119 346 339 281 97 698 325 519 848 480 112 410 16 725 151 257 170 847 969 797 922 44 828 558 972 924 571 422 575 899 819 963 858 19 261 947 283 271 644 609 946 292 818 643 867 991 778 431 730 352 883 392 491 340 195 425 299 743 973 647 540 665 725 354 656 3 849 49 826 995 14 368 235 322 556 524 572 867 290 786 773 621 151 894 917 605 145 59 578 532 379 406 229 944 858 862 489 97 634 250 624 850 169 295 499 680 898 840 742 569 382 309 777 42 291 228 450 640 658 378 548 638 739 149 466 127 45 219 601 215 113 443 280 15 19 176 757 955 360 109 478 99 980 599 119 910 202 559 22 993 243 481 289 503 551 805 660 205 517 106 616 33 167 171 943 963 890 51 34 358 873 525 53 761 118 57 132 593 346 255 927 449 402 94 437 659 82 9 521 741 701 831 495 776 518 221 530 252 543 753 474 861 648 542 11 126 513 483 159 332 679 244 383 998 400 935 785 384 507 645 933 774 308 871 470 748 519 962 319 320 56 915 592 54 685 125 830 74 455 264 855 441 787 123 545 419 326 143 305 283 900 83 851 583 558 12 924 815 908 46 204 44 696 909 771 812 523 65 451 673 671 689 177 430 959 343 493 348 55 610 359 627 166 267 809 259 100 615 220 297 146 852 644 25 116 345 311 557 424 560 514 256 732 270 768 164 485 484 965 536 824 781 723 160 707 795 950 522 405 686 708 178 946 804 428 278 463 539 242 584 994 418 372 652 801 88 85 881 226 161 271 375 794 404 324 377 799 617 327 102 662 403 16 552 501 207 783 76 356 535 932 734 217 718 731 547 390 261 598 931 438 670 333 61 886 28 1 50 948 595 588 782 986 197 942 688 710 409 39 925 565 265 987 239 63 426 614 893 938 408 380 328 262 96 163 464 190 401 703 222 546 6 882 187 856 212 180 631 137 754 201 367 436 922 657 236 589 447 158 110 534 38 391 817 664 258 105 792 940 622 399 27 175 676 509 199 281 223 555 460 480 984 36 531 453 342 206 142 918 976 529 30 702 303 179 467 586 653 820 387 43 907 224 550 926 574 168 613 210 376 841 729 585 629 800 527 833 454 870 639 618 155 272 133 819 901 911 666 896 433 697 992 602 837 811 964 636 21 349 139 904 4 983 80 834 496 472 603 860 637 566 24 789 90 170 294 101 321 810 81 695 960 564 172 806 394 128 816 623 288 505 643 749 461 758 306 249 64 843 869 191 165 906 745 668 981 504 988 717 899 516 397 331 752 73 970 889 892 655 766 821 477 720 875 934 971 435 737 779 107 654 66 991 369 690 213 575 591 355 398 225 385 597 764 232 724 318 231 978 95 780 580 444 353 286 814 124 78 26 835 920 554 567 651 92 203 41 407 184 999 772 421 300 129 956 413 632 62 227 607 247 600 69 103 304 784 488 361 905 307 341 429 157 275 282 373 512 233 646 393 371 619 388 594 457 573 445 475 5 240 698 562 117 335 590 704 712 386 570 756 60 329 439 608 581 237 750 312 315 8 791 945 635 68 767 498 982 122 364 350 848 482 186 571 459 872 713 479 276 928 456 257 538 941 611 921 502 699 67 947 363 218 279 895 136 112 234 23 891 277 263 533 765 957 541 325 642 452 930 936 759 389 990 130 411 253 89 357 775 32 582 649 630 37 744 440 822 351 458 728 471 628 762 395 722 663 154 884 847 298 216 93 209 20 84 793 506 763 888 864 520 323 246 490 620 115 230 874 845 735 448 681 846 832 953 293 422 974 77 52 839 181 878 528 434 769 211 706 284 183 254 87 515 301 48 58 939 683 661 492 790 808 374 91 825 684 700 273 274 975 954 913 853 365 823 738 366 674 296 625 338 29 692 316 185 859 98 937 131 7 797 10 977 251 813 40 979 694 173 672 135 876 334 997 72 111 989 487 949 414 714 996 952 486 746 596 576 31 604 174 121 669 339 104 497 266 677 465 609 189 238 760 705 914 260 733 446 958 462 208 196 770 35 193 606 966 537 561 798 362 854 70 347 416 317 510 141 709 314 396 916 192 337 412 370 544 829 248 381 985 736 903 726 313 885 818 86 796 877 667 18 47 200 755 508 468 563 929 549 153 71 287 865 156 788 923 727 880 693 691 241 577 972 827 879 79 675 138 147 148 292 150 678 716 803 715 868 807 198 336 836 494 968 245 120 650 114 144 912 473 410 687 863 13 268 682 553 526 134 182 838 442 330 612 587 740 511 866 500 887 432 844 719 641 842 75 269 108 1000 420 747 423 919 828 969 579 415 751 344 633 302 469 162 961 2 721 417 857 427 188 285 951 711 568 897 194 140 476 17 626 902 967 802 152 214 747 834 796 318 436 29 152 298 785 865 331 954 230 338 408 877 257 845 734 651 522 572 303 523 49 207 294 301 247 999 966 358 71 804 837 33 536 543 985 672 725 530 563 198 496 744 888 557 214 482 770 899 957 658 740 614 163 876 113 971 567 515 50 403 307 890 13 84 80 366 7 77 282 754 894 442 41 937 786 928 183 883 181 661 495 811 691 923 521 511 565 733 153 255 540 411 285 223 91 524 106 59 297 85 905 386 602 763 78 409 556 683 519 516 266 404 912 992 765 87 351 801 855 788 90 99 341 315 525 170 235 329 729 410 56 450 324 996 950 559 868 334 150 177 36 120 446 863 903 541 933 199 555 192 836 714 573 46 37 935 458 287 463 145 348 195 354 498 407 506 878 169 250 64 656 189 402 336 26 906 558 773 637 735 12 302 352 608 271 664 369 859 760 947 217 528 743 599 864 842 758 702 25 600 874 986 418 646 726 488 706 128 263 381 310 974 886 752 630 219 606 327 417 248 125 718 816 415 632 956 70 893 151 95 756 462 14 584 977 648 385 619 172 585 669 469 58 598 732 828 782 225 655 795 881 943 574 413 314 771 880 204 308 191 722 689 693 589 60 221 399 130 333 429 944 927 174 694 205 673 582 455 922 149 3 68 396 704 261 309 853 66 719 154 887 275 86 135 264 884 293 424 312 83 367 520 67 239 226 537 830 667 121 389 542 746 54 129 815 892 724 215 188 256 713 330 755 591 322 268 126 953 635 647 497 48 420 844 921 345 388 761 246 741 620 335 350 639 709 269 272 32 118 670 34 707 847 800 460 644 829 610 127 365 213 609 148 988 375 618 249 347 668 284 768 776 241 116 57 590 775 103 73 353 453 526 468 1000 611 373 972 593 751 604 764 527 82 534 6 548 677 119 390 9 27 671 190 240 317 642 245 538 176 678 711 955 209 44 640 426 854 843 173 72 895 474 296 989 504 508 807 370 650 470 769 464 384 566 392 577 627 964 684 715 143 594 737 819 62 277 545 283 447 107 904 929 206 818 476 286 242 987 666 838 856 963 194 705 395 560 616 601 976 15 22 111 821 792 233 945 578 554 991 278 612 552 685 961 112 810 456 512 728 494 951 1 748 186 325 260 759 20 750 995 232 674 380 372 52 546 483 379 794 529 941 990 915 531 265 234 738 603 507 973 916 165 342 362 570 624 229 918 253 391 575 550 168 641 571 814 665 659 808 934 337 580 862 492 697 930 419 289 236 695 472 623 940 628 467 276 115 503 76 439 251 305 479 588 979 175 835 960 872 102 839 451 731 98 383 682 662 51 193 500 376 766 982 397 875 222 858 288 138 717 586 663 164 871 18 517 675 202 501 783 568 43 866 124 422 441 53 313 359 625 448 636 518 939 869 721 425 438 576 377 487 958 652 228 850 93 983 477 772 114 343 700 449 432 363 319 896 259 882 443 925 727 244 142 431 703 179 613 909 581 486 513 879 79 393 96 629 340 617 401 273 926 23 790 942 81 952 339 117 211 924 97 846 212 587 897 911 841 749 203 692 478 680 742 279 553 281 5 35 134 21 485 687 122 914 867 984 42 155 813 357 8 445 144 132 320 227 820 349 105 291 473 180 400 544 981 218 4 147 344 292 356 326 196 777 360 710 798 907 654 997 793 162 978 10 355 649 374 131 787 643 889 592 917 316 457 184 295 938 430 2 69 723 258 108 779 182 805 812 24 220 65 493 657 551 736 489 146 827 579 891 840 75 406 505 615 993 94 491 100 160 300 852 427 328 638 398 200 857 562 716 123 799 452 730 254 16 440 913 17 832 653 994 605 55 514 998 185 201 757 780 499 607 323 428 622 490 626 361 510 822 480 167 466 61 676 825 161 583 133 936 634 708 137 178 920 28 74 962 280 304 569 405 101 139 931 870 484 368 332 791 252 509 539 561 157 39 243 166 89 660 31 908 797 631 471 762 210 833 699 946 11 274 701 861 110 980 595 712 965 306 158 968 421 739 781 92 364 817 208 140 848 104 290 321 597 30 824 745 803 774 423 849 679 19 806 465 789 902 696 784 596 136 873 898 437 394 823 412 826 459 633 919 40 475 688 720 433 502 231 378 549 967 860 802 885 851 187 416 564 690 216 47 238 434 698 969 299 38 63 141 970 809 645 171 831 481 371 435 156 387 532 767 533 778 535 901 959 109 237 681 900 45 932 270 88 621 753 262 686 382 346 910 224 547 444 159 461 454 414 975 267 949 197 948 924 146 733 474 840 402 214 909 784 366 493 556 768 50 75 686 952 461 604 80 796 606 770 306 115 712 929 394 967 71 304 611 87 414 494 236 158 403 819 638 374 442 34 462 795 544 717 508 897 560 576 800 773 17 938 278 368 282 131 817 367 901 407 970 321 443 942 500 424 408 498 957 753 175 871 277 632 893 920 93 234 361 880 354 936 188 410 779 919 824 78 45 844 215 195 696 406 916 300 460 734 102 471 286 107 147 266 49 124 395 839 932 123 313 55 587 400 453 639 11 744 563 874 548 588 350 391 914 230 387 713 463 83 457 653 528 363 33 99 359 380 423 598 196 748 160 200 595 2 246 296 101 473 621 64 749 551 57 467 178 886 923 448 745 355 727 761 364 978 821 485 647 961 316 358 360 993 913 267 726 670 891 609 337 445 514 260 415 699 873 138 905 171 127 615 559 72 326 29 413 991 971 454 806 793 984 203 659 307 772 890 62 446 539 8 953 501 125 375 216 477 900 775 483 84 842 616 176 201 535 684 989 224 488 108 512 520 436 398 207 223 787 241 794 132 668 790 274 564 622 69 252 26 444 664 762 865 802 496 986 848 763 860 783 966 980 781 450 35 554 486 263 86 718 809 466 23 381 153 816 643 740 6 280 537 625 732 353 518 205 584 325 110 652 533 173 346 968 663 994 323 226 799 599 650 555 164 915 129 142 48 273 973 841 349 14 883 820 92 342 177 470 481 877 455 644 12 976 940 589 85 951 399 803 623 13 120 807 846 859 489 449 169 401 309 330 711 9 428 314 136 855 497 54 376 789 898 365 43 317 857 232 593 683 530 192 541 982 562 198 735 490 736 447 168 343 934 876 287 651 956 254 281 801 265 777 634 458 465 701 933 194 60 948 758 91 114 862 979 776 515 117 521 96 352 531 121 995 324 955 655 362 540 46 385 339 182 112 715 851 837 303 917 411 894 892 100 721 630 270 301 150 771 847 329 767 139 113 264 509 305 433 746 827 725 371 104 833 456 15 61 389 662 452 954 843 210 24 910 791 430 51 134 875 895 529 7 191 765 759 506 451 818 144 44 152 30 172 66 752 16 723 998 74 225 137 581 832 958 964 931 220 642 212 356 927 545 231 143 418 396 657 187 570 141 426 769 702 729 419 575 849 911 250 747 778 334 764 227 328 245 757 166 18 519 351 750 369 81 5 95 372 992 941 538 235 320 185 641 962 292 635 165 435 341 834 484 645 572 996 384 475 813 491 854 298 89 720 654 879 586 206 22 517 943 788 661 579 624 737 972 209 333 77 687 20 156 792 825 179 907 553 926 416 679 648 574 697 478 345 550 239 37 229 858 388 908 546 255 378 613 835 836 522 797 805 440 719 975 425 299 988 276 19 510 222 863 513 344 852 939 28 714 253 925 596 669 161 960 3 31 594 782 619 997 543 157 427 190 370 109 409 1 542 499 688 754 889 666 59 963 896 950 681 431 928 580 592 741 569 495 691 774 258 680 716 47 397 441 135 703 706 502 999 685 612 558 937 417 459 665 332 985 293 526 148 257 98 694 830 990 798 626 421 870 607 573 482 58 739 159 464 974 689 675 272 673 678 511 25 248 707 738 204 237 608 111 692 614 902 561 704 233 656 552 912 261 516 405 315 965 547 218 52 946 279 67 780 228 977 868 660 340 620 429 812 786 582 838 947 676 755 275 162 186 119 103 505 284 348 480 36 183 412 887 420 27 730 899 211 133 379 422 163 122 610 605 319 249 728 507 302 808 4 336 935 386 437 850 88 804 766 217 853 76 184 649 97 743 155 814 251 829 439 571 268 945 487 525 291 469 383 357 90 438 1000 633 627 981 118 197 811 600 602 698 308 677 476 68 628 930 269 377 591 32 640 283 94 181 918 987 578 105 861 568 672 288 240 347 815 149 180 690 10 42 327 244 170 53 331 903 557 671 39 751 242 921 532 969 646 297 826 617 536 116 145 63 256 888 822 709 906 567 373 154 856 722 631 318 603 247 289 290 40 504 523 845 742 393 151 392 597 208 311 785 73 390 41 213 70 724 106 590 667 864 38 944 285 878 432 335 882 708 658 527 705 756 126 295 731 828 479 565 866 21 174 904 79 583 566 472 238 294 193 983 199 700 221 65 710 823 468 872 884 549 682 885 831 881 382 338 189 262 271 524 202 637 128 867 492 322 629 56 243 82 810 869 404 259 577 693 760 167 503 618 949 130 310 219 140 601 695 534 585 636 674 434 922 959 851 978 353 188 626 405 135 963 352 356 511 310 558 792 10 922 133 281 71 611 469 437 617 111 821 506 838 27 206 946 557 530 836 331 121 642 865 39 473 532 863 257 252 949 850 238 503 754 825 650 691 959 126 439 893 892 923 689 196 885 570 793 733 367 92 635 711 567 876 110 492 295 964 379 338 609 990 155 862 843 507 788 989 879 522 357 253 164 722 926 757 993 410 423 372 818 652 855 144 698 246 139 737 79 920 208 387 267 562 870 359 599 200 461 519 474 670 472 702 502 231 320 134 124 151 527 191 497 765 496 335 289 137 750 430 476 934 407 631 291 638 753 213 510 172 239 337 433 586 351 450 5 880 564 687 866 732 969 456 260 166 417 15 262 88 601 459 392 555 413 20 149 919 571 314 210 890 897 366 162 864 202 240 705 853 741 794 999 607 874 775 141 933 326 66 302 29 915 886 778 174 681 422 573 541 373 883 568 552 83 81 31 738 153 956 508 634 909 254 404 471 32 899 282 170 811 378 592 633 127 613 671 230 234 882 921 74 140 161 487 877 509 719 271 951 637 294 641 677 970 889 78 498 615 192 299 939 195 751 62 96 787 720 440 914 454 452 858 453 154 227 625 327 797 274 198 156 774 72 624 935 460 894 726 801 377 287 961 580 381 368 941 463 221 551 269 346 668 606 645 692 145 612 184 255 77 768 819 495 380 431 632 721 715 297 354 590 639 286 470 217 640 178 997 974 270 960 383 102 658 24 814 499 160 581 875 556 371 138 120 175 560 443 764 355 736 4 982 490 441 148 550 219 386 583 906 854 967 57 438 82 860 769 442 799 505 479 536 529 684 146 904 17 829 808 831 585 695 589 661 100 523 682 482 408 596 538 693 70 871 647 95 207 171 699 955 747 614 382 688 228 43 411 659 75 812 501 517 425 447 244 224 1 457 122 142 339 669 500 780 203 709 700 665 18 928 781 537 675 2 445 815 101 209 349 193 189 285 243 376 907 8 261 587 520 428 824 723 215 303 480 759 925 128 180 629 908 436 129 878 112 846 316 125 559 827 60 544 16 988 916 329 707 868 364 52 725 158 44 143 703 214 412 972 861 903 574 980 745 298 220 157 114 232 708 804 913 268 834 516 35 284 363 973 948 746 475 204 994 884 360 534 332 197 345 481 46 872 891 426 109 528 54 489 887 23 237 427 761 9 131 535 817 424 619 953 342 91 67 789 80 229 663 409 667 627 771 309 340 491 14 929 512 362 375 902 226 856 962 514 399 992 218 813 89 250 760 216 772 325 900 36 113 306 728 245 752 58 588 636 324 572 73 673 593 602 477 99 918 844 315 826 394 199 93 947 235 660 448 798 259 341 117 330 343 504 30 401 594 321 466 649 103 361 211 983 304 957 618 713 690 576 41 40 605 591 119 714 710 76 85 730 656 87 807 987 623 644 917 936 48 84 867 395 777 275 524 701 59 34 38 696 608 429 841 742 181 434 653 521 418 49 782 553 674 566 465 895 561 996 300 233 664 258 168 735 308 64 19 679 416 435 984 370 830 317 943 739 773 494 104 265 727 513 419 783 731 828 716 468 236 985 106 13 515 616 365 820 666 12 911 414 374 484 63 296 288 542 312 256 323 779 486 118 651 3 1000 842 533 225 845 307 748 251 344 276 462 712 420 837 159 809 717 177 954 7 744 981 577 734 575 852 791 697 531 123 940 604 147 869 182 835 803 97 385 927 293 280 69 945 740 931 396 724 105 942 784 242 279 756 958 449 322 28 622 762 630 292 446 301 68 406 432 56 847 657 938 247 810 881 389 543 952 458 318 415 595 249 11 179 763 582 485 328 467 549 662 108 444 185 805 183 776 290 597 455 488 98 767 646 278 451 950 905 979 977 546 766 548 263 848 833 248 116 680 686 694 937 898 319 130 187 888 749 51 22 683 398 802 655 584 672 478 42 995 857 944 176 971 729 47 277 167 400 924 912 840 483 518 859 648 37 975 600 598 565 832 165 823 800 266 704 350 173 390 403 930 311 896 348 6 163 770 336 205 755 333 86 718 998 795 264 806 283 305 61 55 393 369 152 796 397 21 545 526 384 540 150 706 610 50 25 169 554 976 654 391 621 45 94 569 965 790 26 194 90 273 272 910 676 33 873 547 678 822 578 603 563 464 685 620 986 334 136 201 402 628 107 190 849 579 65 991 421 901 223 743 241 816 212 539 132 525 966 347 968 222 758 388 115 186 493 839 643 786 53 785 932 358 200 586 217 1000 998 549 789 51 470 951 471 272 309 342 82 575 250 534 508 11 995 902 465 968 463 895 664 287 318 169 36 527 387 322 397 818 936 277 270 156 778 224 162 320 694 991 57 154 780 609 677 111 251 516 33 95 661 764 107 14 87 288 421 174 124 570 614 161 723 412 462 466 4 875 242 120 206 96 134 148 869 512 364 52 676 843 92 911 615 21 617 899 562 457 618 750 40 584 243 848 541 123 987 652 168 385 433 521 505 706 887 954 431 990 209 19 182 745 88 478 345 451 683 316 852 585 791 740 822 849 26 112 707 896 264 684 703 267 446 79 482 492 300 361 237 972 185 454 649 528 957 798 807 670 254 633 672 498 167 682 756 164 589 407 163 54 24 571 904 381 628 240 166 792 207 568 606 724 591 459 856 501 403 574 914 244 939 402 444 311 621 631 796 3 781 836 499 927 497 158 815 662 733 273 389 665 317 274 619 138 472 873 419 376 146 766 230 705 348 214 18 299 181 69 884 83 854 776 679 811 605 231 55 660 708 328 752 291 319 689 832 946 312 37 145 253 129 172 608 712 334 360 290 31 220 959 66 980 958 479 429 883 760 460 149 142 38 404 833 380 368 721 417 159 755 820 997 108 489 61 152 996 905 193 249 767 335 824 236 930 704 261 956 963 787 285 41 802 696 638 624 992 260 731 743 1 195 779 325 566 143 63 190 474 720 373 559 175 635 269 351 485 711 398 386 844 857 12 808 293 862 144 80 276 858 395 365 480 612 533 228 90 89 611 414 588 593 746 109 546 201 332 153 173 34 909 934 874 247 484 234 441 456 503 556 347 170 445 192 642 548 837 308 893 630 266 774 27 722 119 686 810 352 790 547 681 823 132 110 840 693 563 205 851 213 405 430 788 415 758 866 30 475 507 413 632 238 636 775 552 356 797 349 43 310 223 375 553 669 2 282 650 432 437 803 728 29 362 539 994 118 408 538 232 830 420 13 698 881 245 183 867 171 513 554 233 187 327 379 531 284 668 427 659 447 101 7 925 794 847 964 769 127 85 732 275 762 917 121 94 557 239 115 177 70 540 176 623 888 734 510 809 363 551 864 536 45 324 813 116 340 338 331 643 367 16 816 8 476 713 532 889 304 219 537 464 35 739 84 903 622 912 530 259 795 782 47 50 897 861 971 688 517 525 520 644 855 357 828 62 157 458 978 761 945 400 81 953 648 804 860 53 975 640 339 140 596 590 567 690 597 434 265 235 692 473 204 257 984 952 726 754 382 196 580 42 999 673 599 22 509 78 450 639 211 610 184 128 378 846 358 817 600 784 461 114 526 717 436 579 749 453 626 931 297 483 56 977 418 280 495 330 878 799 859 941 625 271 701 923 935 98 814 870 469 199 518 947 949 962 9 719 955 155 542 467 384 620 564 773 216 718 738 885 165 315 523 226 910 960 924 812 329 191 113 763 392 578 344 716 65 777 583 602 715 487 730 654 302 604 714 826 279 105 522 839 198 292 827 46 671 907 613 23 627 786 933 919 229 550 208 729 64 135 76 286 753 944 449 835 515 982 44 765 374 598 872 877 133 426 255 424 785 582 658 93 890 524 256 979 366 248 481 921 258 651 850 741 388 283 913 736 443 355 353 783 455 359 67 452 573 543 656 744 805 71 160 383 410 985 876 281 490 577 343 879 333 561 370 15 702 496 68 616 928 634 151 667 252 194 514 647 926 137 880 241 748 646 988 645 829 666 834 25 60 371 295 6 491 20 323 125 937 831 901 439 560 697 212 222 581 555 372 321 506 601 306 104 393 725 674 970 576 5 337 48 770 406 422 967 313 59 663 131 687 74 838 757 759 653 442 502 680 150 942 394 39 973 882 943 326 842 607 966 141 981 122 678 868 594 179 486 58 519 440 97 727 938 695 500 771 853 262 637 494 751 202 72 289 477 448 210 657 587 305 268 493 929 948 841 28 341 396 416 511 117 294 32 75 535 468 772 989 675 641 411 969 369 435 346 409 307 189 545 529 865 629 130 819 920 73 438 99 700 558 891 572 106 685 993 735 100 298 227 655 296 691 197 336 544 768 301 136 504 215 49 423 918 186 180 102 806 898 390 845 126 699 377 916 565 710 906 894 103 900 225 892 303 178 922 592 976 825 91 961 425 263 801 709 218 965 221 147 800 737 950 908 747 188 603 742 246 86 203 863 821 569 940 871 793 488 915 983 354 399 401 986 974 10 391 350 77 428 278 932 595 886 17 139 154 530 168 325 15 244 860 966 155 57 734 461 43 991 790 421 680 484 701 829 646 426 569 678 526 871 71 697 84 464 816 905 933 486 412 689 164 675 876 101 453 292 953 379 585 615 69 250 542 877 654 581 90 376 751 747 200 272 524 693 647 254 382 676 483 535 596 466 303 557 335 698 566 451 759 616 428 950 912 135 533 850 909 56 949 695 803 507 601 217 657 941 441 476 314 258 700 755 838 597 38 459 144 345 399 333 955 707 879 677 341 640 544 971 617 574 627 445 977 35 192 773 625 215 820 878 97 4 24 782 721 465 937 921 331 763 433 618 517 106 839 349 598 856 295 508 749 354 255 100 624 99 190 31 655 688 672 105 320 109 113 917 429 415 220 729 161 632 898 37 456 666 532 110 599 416 622 413 147 427 487 894 661 805 735 659 301 226 494 938 649 864 30 372 804 896 907 621 635 681 224 841 347 317 771 988 8 13 943 731 205 656 930 667 720 32 631 42 844 827 21 142 699 176 436 742 425 284 378 103 662 91 541 500 208 460 736 960 780 202 840 890 51 722 855 141 520 910 33 29 276 246 543 935 213 134 446 156 357 964 981 393 309 469 609 584 832 588 178 356 338 863 711 336 887 108 873 497 285 394 784 431 68 824 76 289 604 492 961 970 764 160 1000 668 819 59 586 795 973 712 518 308 550 808 653 553 359 767 420 233 572 377 540 511 231 685 270 602 607 111 593 448 919 538 52 74 171 162 339 978 434 236 81 496 260 789 179 744 98 361 235 548 858 967 277 554 340 185 407 169 472 645 368 975 165 180 350 580 380 989 806 706 388 837 512 383 20 219 132 28 63 423 854 762 573 728 669 321 274 796 587 862 136 316 239 409 346 644 708 959 505 450 913 46 709 158 801 373 791 739 946 498 477 577 929 432 389 752 137 670 901 866 491 17 249 419 435 717 206 833 473 114 370 556 278 129 756 290 724 282 25 248 245 234 271 883 167 748 926 889 218 463 987 638 985 521 367 243 371 595 800 643 797 85 835 740 273 914 418 694 402 737 7 212 525 563 769 122 18 214 918 157 11 174 534 703 611 26 138 606 834 54 648 118 956 812 86 45 293 633 687 802 793 133 363 547 772 27 87 268 628 79 637 240 49 576 310 934 716 826 792 642 482 193 842 313 281 774 923 629 568 230 539 612 927 299 776 414 564 398 641 128 861 297 362 753 358 60 965 630 513 529 480 974 997 510 152 579 187 682 93 112 47 902 893 567 945 66 182 406 209 994 65 783 360 880 319 181 786 280 592 23 172 665 519 732 501 173 267 153 623 552 75 458 570 252 159 107 163 468 124 718 395 613 673 322 150 892 94 940 692 381 516 44 306 885 475 439 334 743 216 713 391 95 397 874 92 392 148 788 287 300 444 679 269 582 330 843 779 390 865 201 559 768 228 194 307 619 424 636 253 326 852 906 725 12 583 238 639 410 652 828 608 848 702 404 83 344 686 5 232 976 869 594 499 283 813 560 396 6 265 375 726 170 664 916 3 836 777 704 177 911 385 120 578 849 329 821 982 401 72 853 992 77 875 241 660 10 67 872 591 119 781 810 130 730 506 947 48 830 980 9 785 73 881 2 229 78 489 417 318 41 983 479 760 766 884 962 53 207 663 536 143 727 203 348 915 470 765 127 620 710 266 515 984 546 979 324 294 227 261 304 614 145 502 719 462 312 571 400 551 125 723 714 62 951 908 34 870 430 778 50 195 478 886 610 671 549 944 204 39 488 904 288 337 761 823 503 794 422 658 891 408 14 452 531 16 387 279 936 814 364 197 189 88 495 522 888 867 291 131 1 262 990 70 757 868 384 555 188 558 139 928 467 58 386 440 82 225 251 403 55 770 405 634 126 897 116 264 741 754 705 455 302 954 809 140 972 733 857 696 237 286 691 920 831 411 374 922 545 528 603 798 221 183 899 490 117 211 298 822 447 527 247 932 815 369 674 328 605 882 19 123 305 514 256 745 758 690 442 851 952 565 199 449 257 355 715 151 481 900 242 589 968 175 223 859 969 590 332 323 186 89 562 343 847 61 799 924 454 807 296 818 366 999 471 986 438 457 903 650 493 948 437 184 64 504 263 600 931 365 537 995 443 259 683 775 957 311 149 963 40 787 998 651 115 846 198 996 275 561 523 327 925 626 993 750 342 121 958 96 80 738 845 575 485 825 817 102 895 210 22 222 509 166 939 942 746 36 353 191 104 351 811 684 474 196 352 146 372 90 551 499 600 179 902 570 517 916 436 95 224 671 769 75 231 778 633 223 656 217 693 572 725 513 379 524 289 3 866 21 189 53 941 413 596 810 226 496 144 525 157 158 584 626 315 603 827 290 834 969 182 569 925 406 748 907 998 704 222 741 84 664 589 374 48 669 409 285 746 507 430 12 833 555 673 837 116 139 294 465 910 462 627 733 232 557 495 560 148 234 856 320 249 881 34 475 552 65 964 530 829 546 564 388 219 288 307 933 414 828 118 277 761 498 296 960 691 519 826 816 672 582 688 399 42 126 291 177 56 957 732 303 897 201 171 169 292 803 44 647 206 152 427 646 463 934 751 954 991 329 105 378 719 424 860 578 328 901 914 920 85 23 270 967 79 947 515 7 86 67 791 593 334 686 735 678 853 91 575 71 212 266 797 195 859 616 136 352 444 480 888 442 317 304 587 97 305 929 412 57 820 753 357 492 701 700 852 365 521 4 358 622 993 11 54 680 561 768 782 344 311 747 147 323 93 594 353 383 220 699 351 380 676 527 449 716 601 940 181 178 703 443 651 263 865 979 734 795 203 799 261 437 639 418 963 908 694 938 749 871 631 621 756 548 563 345 163 889 239 284 403 528 629 884 983 229 1000 100 896 879 613 5 523 200 652 404 415 926 272 809 96 823 109 640 491 935 199 314 469 588 590 186 752 965 247 985 341 355 893 909 35 731 930 955 615 510 309 238 728 143 509 992 45 255 726 534 977 9 554 306 393 630 204 300 361 369 904 183 264 849 679 279 618 286 410 476 382 398 30 861 862 213 237 798 793 770 209 297 540 434 193 313 332 275 681 714 13 923 40 874 302 586 520 851 392 975 101 405 190 966 783 185 722 112 989 348 604 488 164 280 420 610 736 131 624 336 230 598 642 167 214 400 767 108 623 137 273 607 903 401 432 720 321 712 123 10 505 567 776 470 106 233 102 976 565 221 504 202 968 251 211 282 668 501 122 439 683 455 115 308 953 244 366 73 47 949 396 456 577 319 921 428 312 545 628 51 384 522 857 581 573 779 322 43 27 707 474 950 151 635 402 785 924 487 497 717 568 94 974 423 33 670 855 103 824 724 657 832 675 493 811 63 684 459 70 133 368 194 419 739 805 38 784 391 39 648 159 62 293 928 677 489 59 792 246 838 634 864 539 407 120 847 585 331 425 553 706 472 890 682 662 252 55 88 813 952 571 812 758 757 996 544 162 882 999 256 994 715 742 986 744 6 22 176 228 218 711 562 883 457 899 387 762 278 354 146 666 301 49 295 574 31 468 153 46 191 718 848 173 844 161 156 650 815 592 625 346 466 643 981 254 363 236 804 441 338 818 802 786 367 822 918 727 936 641 170 661 376 943 917 645 737 789 450 473 912 807 81 500 817 69 710 446 913 259 723 467 766 891 617 831 825 411 299 389 980 709 863 942 636 138 381 655 911 922 373 52 870 267 471 60 790 840 149 713 180 649 591 395 111 984 82 637 503 875 343 76 356 614 417 130 421 536 8 14 174 187 868 119 763 453 326 611 484 426 50 72 876 18 873 216 900 165 508 887 775 269 438 579 658 877 371 605 243 89 129 583 210 538 872 995 576 745 937 801 134 494 287 104 663 127 743 241 2 772 541 124 208 638 685 708 606 359 898 20 227 1 535 602 654 516 107 245 310 542 987 74 460 262 32 268 198 87 117 841 113 92 28 532 83 464 780 184 973 80 483 919 240 696 970 58 155 197 794 141 905 869 110 906 502 531 41 512 729 37 15 128 506 667 886 959 892 248 431 435 754 660 721 698 839 98 274 121 595 160 580 342 458 514 408 452 17 283 787 360 370 330 653 36 25 397 479 318 260 842 878 697 858 978 324 765 347 962 885 16 526 447 990 845 225 796 759 175 350 29 172 145 915 77 26 705 529 253 19 692 477 271 24 556 773 632 490 125 481 386 518 168 68 337 961 760 806 830 958 895 429 988 362 375 702 377 867 931 485 215 997 740 364 265 550 205 196 755 819 850 281 188 478 730 948 135 340 333 192 835 257 422 880 207 142 78 939 956 339 774 687 258 972 276 154 416 440 486 549 750 821 537 482 64 777 335 945 800 250 738 547 61 454 619 689 543 781 235 349 325 559 612 846 951 394 695 327 771 599 608 558 433 166 140 390 927 764 242 511 114 946 854 659 690 894 597 944 971 298 674 620 132 99 836 932 788 150 533 566 665 982 451 843 448 644 461 808 385 609 445 814 66 645 243 851 480 915 137 249 639 991 201 722 9 531 384 487 227 170 681 602 64 305 426 234 654 423 144 595 877 653 19 608 552 801 10 134 293 533 943 447 709 886 847 253 162 260 179 295 314 856 335 348 459 503 339 816 805 959 741 729 824 737 153 445 104 502 319 757 610 238 641 970 950 756 330 573 873 40 845 252 825 812 75 52 222 914 288 718 682 536 274 371 357 111 286 597 476 473 375 642 438 429 974 876 692 241 475 48 995 577 512 11 12 765 708 298 106 299 308 337 402 566 258 815 546 342 582 483 810 442 213 396 394 433 619 964 643 894 199 857 956 349 854 94 792 784 763 685 478 609 501 583 63 511 804 266 88 218 167 316 430 197 819 143 370 287 823 581 820 617 864 827 885 766 680 221 752 290 753 897 464 212 236 649 958 344 589 919 25 1 18 576 360 412 632 891 232 961 493 59 21 794 453 15 30 922 117 911 490 271 392 771 29 17 495 38 514 637 33 207 324 759 53 264 743 604 393 381 684 388 736 508 158 141 971 986 309 210 435 530 228 567 154 940 779 50 45 515 443 723 89 120 97 248 424 224 574 240 584 905 786 239 670 521 748 79 123 331 755 338 168 605 452 362 916 358 477 977 306 738 261 385 867 449 160 955 832 797 833 973 764 975 128 42 58 1000 206 570 403 913 592 341 175 211 554 231 307 497 485 532 189 837 598 976 733 188 983 233 668 850 489 91 13 451 332 516 282 455 223 413 16 500 313 441 2 484 320 523 439 636 872 278 951 124 186 142 742 377 865 259 903 411 923 716 301 930 389 22 863 875 343 108 219 539 803 843 329 840 939 660 192 399 624 941 993 49 32 749 119 781 390 34 761 37 406 702 558 635 458 369 43 667 245 537 565 98 3 689 928 417 776 679 225 470 562 818 77 783 731 382 535 251 935 472 917 648 556 216 947 237 198 214 499 36 61 853 356 100 66 187 809 629 524 95 109 981 671 51 401 920 176 405 281 800 982 315 155 130 882 78 457 775 39 762 416 787 351 140 714 908 41 599 673 883 93 848 694 855 518 807 892 262 563 190 999 655 900 789 590 368 87 129 149 957 353 571 989 728 200 560 415 263 858 69 902 591 359 265 55 603 379 333 311 456 347 285 690 407 85 131 579 721 374 115 799 870 695 547 386 633 513 542 933 568 300 138 191 890 948 587 461 76 990 889 555 217 861 460 594 767 910 739 246 912 962 791 676 432 751 454 572 662 859 291 706 732 270 938 768 297 795 711 522 107 730 963 156 615 466 133 425 978 173 658 896 172 663 422 367 623 687 614 373 631 105 904 813 35 86 163 203 666 839 7 901 467 166 481 841 488 969 326 677 180 157 559 44 113 440 23 569 354 836 268 255 780 672 860 593 28 114 312 352 150 346 72 811 611 272 334 830 874 116 661 849 992 74 151 136 705 878 758 46 745 944 90 907 966 161 145 366 482 625 909 209 220 895 626 788 719 622 226 998 696 906 586 250 596 427 541 826 5 336 946 365 952 740 960 996 782 112 302 80 125 73 102 724 378 414 404 785 564 829 208 880 931 169 428 607 691 549 183 828 448 421 585 725 383 289 148 528 135 659 869 83 606 242 178 994 204 486 814 323 280 638 553 968 165 774 852 361 543 879 504 92 561 397 465 350 647 450 760 273 578 101 953 325 474 436 927 126 256 527 408 4 14 838 942 254 669 997 834 544 65 713 773 806 47 510 893 284 727 471 446 656 734 937 831 657 296 328 81 491 244 152 418 808 355 62 171 538 683 665 376 468 195 164 750 924 921 127 395 444 194 817 548 726 821 31 881 322 628 492 146 181 139 26 646 437 279 364 802 56 621 651 884 575 664 174 529 68 121 257 580 99 434 979 519 294 185 469 678 710 627 707 526 887 936 898 505 517 6 612 557 846 925 746 202 60 507 215 20 509 340 96 345 720 545 988 822 506 276 498 230 700 193 600 652 310 70 703 770 984 686 321 277 372 744 967 318 84 588 387 868 798 620 704 980 835 479 644 888 410 965 640 363 926 929 327 674 987 409 275 235 715 247 463 525 693 118 650 735 842 697 431 494 985 496 196 862 391 110 934 283 601 24 182 793 699 540 419 754 777 205 550 400 866 675 159 534 420 844 380 177 778 899 634 292 54 398 613 618 132 551 462 269 616 932 184 57 871 717 520 229 954 82 796 630 945 103 267 8 772 747 790 71 949 769 701 698 122 27 688 67 147 972 712 304 918 303 728 496 883 832 648 74 691 58 405 609 758 810 178 308 484 997 923 679 273 169 625 40 61 733 907 268 885 887 802 870 777 514 217 853 891 409 130 115 942 527 856 309 202 818 462 503 386 682 35 889 905 717 166 453 470 351 824 863 549 796 509 698 903 817 172 541 404 706 473 980 713 780 84 300 623 44 448 655 806 933 712 807 704 544 869 553 57 559 978 615 438 787 581 328 526 302 250 651 73 937 811 135 778 450 668 226 324 748 458 511 377 8 555 304 265 793 751 982 325 598 100 754 935 263 206 715 871 947 365 272 766 301 840 938 367 650 437 531 193 688 108 240 430 664 498 486 221 833 146 176 611 317 791 797 53 965 752 878 595 707 583 140 523 219 505 822 732 692 659 991 898 322 579 139 857 242 279 492 427 262 788 663 508 399 814 148 790 893 480 341 695 388 936 403 749 535 552 143 467 187 694 247 894 238 459 744 449 939 113 149 543 354 908 783 926 859 290 37 847 720 753 441 461 816 961 628 568 558 466 915 233 934 174 27 370 344 396 5 408 919 410 312 900 234 499 197 4 446 927 141 184 397 756 597 87 211 332 282 293 463 267 457 165 337 491 124 1000 683 18 739 39 270 727 93 772 616 776 289 121 983 185 216 910 662 656 771 652 892 729 75 584 374 673 522 254 434 422 839 801 518 375 588 442 767 676 55 6 986 67 909 653 329 147 874 725 867 157 550 150 547 798 551 834 224 50 572 988 368 21 687 678 258 630 731 722 921 546 72 186 501 941 237 513 125 474 249 33 76 786 406 70 999 296 381 841 580 879 336 485 339 734 95 162 504 401 232 455 251 658 610 82 845 944 880 705 998 985 591 755 175 585 932 335 142 657 275 750 445 993 943 603 607 577 730 984 647 144 213 512 785 163 134 946 63 726 672 2 599 699 118 608 516 666 643 220 236 813 32 244 631 865 155 768 431 425 868 967 488 962 277 24 958 253 77 575 395 524 945 820 252 977 828 181 56 285 327 920 469 102 36 561 384 896 528 208 482 563 138 281 740 128 96 48 196 131 775 43 963 773 153 529 913 477 690 497 724 41 858 260 794 831 912 413 954 969 107 860 582 681 343 567 173 171 589 64 826 436 635 276 641 661 79 979 372 479 116 855 207 700 199 49 844 784 995 89 9 708 17 719 389 638 387 161 378 419 669 959 29 52 28 299 721 373 696 239 835 151 69 914 949 164 215 133 66 876 266 493 407 227 693 393 319 13 592 353 129 925 313 596 614 158 259 906 46 284 168 418 426 548 852 843 47 602 500 361 159 295 7 770 821 586 762 14 331 119 636 429 145 200 111 789 223 837 562 283 564 973 22 12 83 26 590 359 398 478 60 333 71 774 881 80 456 218 323 286 897 850 122 996 800 924 15 911 291 103 670 292 606 922 34 534 703 760 86 573 769 981 848 1 654 90 956 809 189 346 420 192 665 136 634 675 642 194 957 697 532 411 593 792 736 99 738 105 899 298 570 362 884 126 246 287 633 574 587 198 975 948 81 120 953 42 861 612 423 495 737 866 842 201 209 326 195 314 619 632 460 862 94 795 245 212 214 569 968 604 452 803 829 421 931 815 400 716 447 974 68 31 376 352 371 321 274 347 976 782 98 601 417 851 10 873 348 490 248 742 538 684 757 960 188 539 230 222 350 104 228 918 799 156 741 255 210 557 114 510 902 117 660 394 685 895 901 823 621 702 88 443 182 571 179 356 383 152 964 264 735 109 540 950 256 849 875 180 545 154 929 305 594 686 761 355 994 366 764 955 521 123 882 476 989 112 91 385 765 132 904 626 620 649 966 952 645 515 360 471 65 639 468 556 554 671 170 819 127 680 537 709 489 288 475 481 358 101 261 110 363 917 640 235 644 415 25 205 916 11 637 714 646 677 269 402 618 243 805 613 390 85 827 487 747 779 30 465 987 836 992 62 864 316 536 369 746 566 257 297 872 718 877 622 433 307 888 804 379 303 464 412 280 886 380 940 689 3 629 160 560 624 45 16 59 414 506 203 416 191 525 183 229 20 743 674 930 23 723 972 225 578 812 530 830 990 38 617 320 311 970 825 971 435 494 781 483 838 92 345 808 428 306 533 710 54 519 520 294 424 391 542 667 357 951 392 759 472 334 278 190 19 315 745 340 890 231 627 432 204 440 854 444 106 342 711 701 330 177 507 349 600 364 605 271 451 382 439 338 78 51 846 167 928 517 576 137 310 763 454 565 97 502 241 951 541 425 527 393 383 65 879 149 210 579 390 667 700 442 871 475 739 757 24 126 670 856 429 980 822 198 589 333 218 546 50 774 624 683 984 445 4 755 602 508 325 55 573 620 321 7 26 234 759 16 35 761 356 864 641 975 538 350 797 850 652 394 269 416 404 486 953 498 861 626 18 968 207 922 517 5 639 70 123 274 510 66 396 167 164 242 209 311 701 84 997 377 562 467 332 544 770 8 36 459 524 69 453 64 364 316 772 727 914 897 223 658 615 696 756 655 280 493 138 135 892 713 176 347 816 214 57 382 231 186 733 2 226 811 916 105 171 72 623 253 704 973 919 808 957 38 753 738 955 806 525 494 502 124 430 170 594 139 351 910 880 842 386 369 491 860 61 548 152 697 664 250 678 380 338 131 227 141 575 616 820 13 682 577 341 451 399 617 760 599 830 949 625 977 343 846 726 295 931 368 783 543 794 129 85 12 657 286 959 972 474 32 133 446 680 839 34 460 965 731 930 225 204 197 560 21 858 564 1 217 378 690 686 553 355 28 530 51 199 349 781 893 841 970 118 695 719 232 853 640 571 162 206 646 436 734 224 389 819 140 827 876 998 433 878 883 962 631 470 92 294 716 807 144 411 840 769 104 299 121 603 219 463 859 363 86 240 787 340 810 826 593 866 337 829 789 134 888 454 674 54 302 565 418 76 724 31 542 37 257 945 837 915 500 284 443 567 42 925 710 115 706 561 114 894 654 920 780 1000 799 649 298 597 252 663 230 750 375 146 276 203 270 551 385 809 177 107 400 735 116 828 10 717 407 165 890 744 157 328 285 935 483 403 306 183 872 518 172 185 420 689 961 534 511 865 388 709 547 137 409 848 987 943 277 265 308 823 586 315 537 97 148 725 669 964 796 815 979 877 233 976 109 921 782 818 189 590 330 633 740 528 556 521 901 110 913 132 990 6 793 331 637 936 108 469 421 478 720 150 113 714 437 83 184 747 456 909 886 927 354 836 322 817 600 803 360 435 995 20 312 613 29 902 74 23 578 684 566 127 119 145 854 48 885 985 309 917 503 515 989 522 681 228 211 357 370 27 455 103 387 248 154 213 484 96 417 536 452 239 891 737 290 778 504 111 335 168 267 512 447 585 406 694 529 825 205 847 509 352 994 835 169 569 410 675 723 779 967 75 698 327 147 732 519 800 688 278 58 155 324 855 833 261 946 19 99 993 619 450 490 611 643 468 982 398 441 532 638 71 102 605 552 580 574 287 249 992 771 78 645 130 545 844 728 986 314 798 749 15 685 867 766 907 25 376 660 863 122 661 974 677 426 805 439 246 422 743 313 662 912 999 80 208 582 627 947 59 898 956 487 39 549 373 87 923 41 473 238 614 56 851 392 173 440 279 705 241 666 584 788 255 427 832 345 43 495 414 966 236 644 647 259 289 736 62 672 33 983 944 82 712 125 610 730 384 95 188 323 812 908 648 554 9 801 444 516 46 291 366 559 190 558 344 506 361 608 481 200 202 588 301 3 81 555 693 934 106 14 492 362 514 996 339 703 971 60 101 45 786 372 981 419 117 22 601 288 572 598 271 857 746 266 741 875 245 978 635 391 235 260 408 557 342 607 708 905 30 448 431 958 752 423 937 591 305 482 668 882 969 268 100 568 40 539 929 317 896 926 251 831 751 742 161 630 63 659 395 191 263 507 785 303 181 412 212 814 479 201 526 679 570 938 676 773 244 609 671 634 88 636 457 462 988 297 143 216 748 843 272 151 535 480 365 458 940 763 963 777 329 264 187 476 243 179 472 653 47 247 262 489 336 405 595 93 282 887 142 300 73 449 520 583 776 153 432 699 192 550 673 513 612 918 79 326 136 621 17 884 802 497 174 804 906 52 729 791 178 156 618 505 629 465 256 348 466 765 98 870 158 485 691 381 334 49 933 175 90 948 91 229 415 768 960 622 310 775 44 721 160 596 715 94 128 275 792 159 540 461 606 889 112 950 318 413 220 874 222 687 163 665 868 952 254 293 576 592 434 182 581 424 397 428 862 193 53 120 358 813 283 903 991 628 650 379 471 438 195 932 496 707 346 531 273 67 795 587 477 374 900 899 196 166 464 237 499 296 762 745 790 941 754 11 77 651 281 852 353 656 928 642 304 702 292 784 758 942 838 68 488 533 767 221 834 904 722 258 401 359 523 954 632 307 563 821 764 845 718 849 711 939 604 194 320 873 824 402 881 501 89 180 869 924 692 371 895 911 367 215 801 66 4 707 633 765 436 64 393 333 109 527 83 405 365 606 488 280 500 989 512 352 464 738 261 88 457 661 878 473 506 916 398 281 68 981 660 496 410 666 509 493 574 306 198 269 204 721 702 414 118 701 219 620 37 59 618 809 212 771 197 299 342 454 778 417 562 116 428 444 788 206 27 931 180 221 235 551 579 147 811 313 435 62 814 990 179 419 748 287 595 238 368 546 522 100 246 782 823 267 785 201 272 210 124 600 902 278 605 767 581 211 225 731 93 815 76 563 750 445 133 395 205 718 626 390 259 90 711 81 971 33 950 468 403 337 753 58 886 839 881 763 1 928 968 826 138 539 49 499 57 568 775 528 680 195 747 800 108 84 706 549 95 315 31 61 98 807 905 877 5 806 144 858 629 743 531 885 835 710 920 312 441 203 943 798 85 450 873 386 849 241 818 565 959 344 297 723 71 955 153 887 924 736 922 432 105 497 251 245 495 260 521 861 309 266 489 188 761 869 544 941 440 578 797 589 511 447 291 172 646 96 73 87 675 268 415 150 662 888 530 880 229 607 223 111 704 507 47 827 923 714 227 973 220 724 79 768 9 934 94 543 137 194 668 437 14 966 167 104 982 374 997 483 431 351 373 820 929 178 3 596 283 742 443 466 907 870 895 945 552 930 32 999 516 802 369 498 693 479 613 191 298 230 776 279 619 942 940 2 482 233 161 97 151 615 136 234 243 38 695 553 77 148 36 1000 242 624 852 110 550 570 684 977 154 611 993 533 347 285 645 691 588 378 927 847 232 394 44 963 134 303 678 598 217 803 622 719 231 276 560 974 510 408 244 548 601 106 561 860 545 402 334 912 323 833 396 762 608 426 914 810 171 932 401 501 909 612 20 255 239 965 996 715 784 332 591 944 404 425 652 316 341 122 159 469 282 830 317 484 152 356 146 770 639 389 825 256 17 939 421 250 760 202 735 345 903 791 55 476 840 43 556 361 831 538 658 897 270 834 129 804 640 664 764 534 156 165 326 610 175 716 547 166 295 686 330 991 18 644 890 130 216 331 705 99 727 699 46 215 471 305 567 472 54 964 972 385 80 192 86 953 22 879 876 627 631 141 439 407 325 128 799 263 593 413 184 418 273 987 240 783 349 856 162 335 375 926 866 904 364 708 247 755 455 836 749 599 91 367 409 145 168 841 663 52 817 169 677 376 874 21 911 253 728 769 363 958 906 947 491 822 901 480 486 812 277 575 65 978 577 998 132 676 816 381 995 115 733 540 602 541 370 173 669 744 657 694 25 438 224 969 193 515 621 114 525 288 951 794 113 670 555 703 382 535 846 422 994 638 264 494 78 258 254 433 252 50 962 772 537 82 908 829 214 632 848 687 513 289 505 310 690 503 713 29 523 603 117 712 470 430 821 893 70 730 75 458 787 875 284 614 717 584 979 641 673 429 187 89 125 793 586 992 682 756 177 954 758 692 915 726 189 649 304 917 72 604 739 780 30 559 892 388 975 933 362 248 127 427 319 423 67 681 348 625 357 781 475 696 467 296 857 976 176 542 671 732 34 832 526 585 740 481 898 700 478 424 502 651 155 275 853 689 308 759 474 983 734 226 709 752 558 190 637 392 634 569 862 855 722 200 774 647 48 654 265 956 293 554 789 420 984 838 355 936 461 674 597 628 697 477 635 60 262 648 123 371 92 850 813 15 294 462 656 183 490 517 6 773 899 170 103 121 406 524 642 986 140 790 343 746 729 845 824 411 935 617 594 338 754 960 653 452 665 290 131 174 8 328 573 384 449 160 314 572 766 236 207 377 872 889 921 508 777 311 779 119 163 910 988 199 655 796 391 107 751 434 28 143 643 53 757 725 745 582 397 186 616 329 412 164 786 228 883 532 321 805 324 741 10 952 182 837 514 307 795 913 416 949 487 900 257 322 286 249 51 592 126 346 948 456 142 867 12 961 237 446 448 580 399 39 24 366 566 442 35 863 74 819 919 868 828 222 350 937 843 520 459 609 808 460 842 519 854 26 120 372 149 102 451 918 379 650 970 213 925 181 590 504 196 218 209 40 359 292 158 536 340 737 400 453 576 11 844 358 302 557 387 135 859 891 300 354 938 274 865 327 383 518 492 685 16 583 19 63 980 208 884 864 463 360 683 720 485 957 672 101 792 69 13 339 851 882 679 698 946 318 185 659 465 871 896 112 529 380 45 157 688 564 271 23 301 985 894 56 41 967 139 587 571 336 353 623 630 7 667 42 636 379 551 722 493 46 316 681 51 588 779 947 576 652 413 200 797 266 672 762 518 428 7 257 933 196 591 20 117 712 260 699 338 928 686 243 556 971 820 25 995 713 800 122 596 211 127 81 347 843 687 665 451 634 666 838 620 581 756 341 625 446 29 984 303 463 150 208 290 252 470 244 983 264 598 12 786 212 13 121 808 387 836 18 978 831 974 959 152 519 593 744 648 630 432 932 702 467 415 435 771 433 629 535 825 868 443 985 671 504 550 579 690 334 456 5 957 655 951 864 823 819 430 369 24 802 408 400 543 242 679 112 75 784 711 558 454 270 455 636 508 554 405 357 669 879 659 897 153 845 231 717 177 566 45 787 888 656 601 229 324 78 745 56 803 935 3 726 662 936 905 590 63 44 545 444 403 918 710 664 501 271 488 291 505 546 233 807 594 719 893 309 219 696 923 14 69 441 684 61 892 43 374 927 965 714 156 64 688 988 401 404 299 855 417 472 549 915 704 36 873 450 126 364 10 857 251 425 356 423 645 15 844 221 367 934 707 561 466 95 642 637 557 120 801 678 635 739 683 283 139 866 553 552 911 862 159 108 706 595 113 248 223 567 623 900 827 890 295 973 621 418 458 262 511 185 861 110 315 963 162 993 383 887 17 805 821 54 742 241 199 507 182 614 600 875 329 197 370 173 187 513 380 385 982 792 968 296 560 700 723 541 485 161 317 145 737 230 715 967 920 597 34 395 371 104 618 632 360 695 921 497 103 284 407 969 709 675 253 832 633 74 389 944 692 297 812 919 607 129 247 999 747 179 624 534 359 729 616 811 569 484 640 750 766 373 169 799 305 994 323 612 746 55 416 940 165 697 720 914 96 105 863 894 176 41 583 83 411 741 319 788 361 532 525 608 839 274 622 789 331 82 462 908 68 111 654 761 85 912 422 89 945 486 437 354 931 132 758 79 539 157 515 796 907 256 102 189 326 979 481 53 258 677 48 998 992 412 146 60 73 452 592 503 388 141 368 990 703 27 386 735 521 913 542 989 6 337 277 250 904 215 346 716 898 178 506 475 886 134 133 42 460 749 565 970 318 658 128 237 828 589 573 168 540 327 188 98 352 776 917 227 181 160 465 555 1000 489 587 311 410 586 172 478 140 651 155 657 530 442 691 186 850 409 924 202 606 101 649 4 23 216 288 268 164 184 736 929 725 728 602 232 131 265 306 109 523 434 261 154 11 639 964 314 439 790 137 130 259 263 661 436 114 693 294 896 426 568 70 757 563 942 865 882 193 721 829 142 222 339 824 660 77 8 447 192 638 981 874 151 767 996 939 351 516 469 522 885 167 938 289 72 201 778 88 59 175 795 345 884 205 310 751 991 953 676 833 384 143 344 966 925 871 421 694 909 572 798 674 529 768 58 487 99 479 627 218 330 280 235 499 759 21 847 775 760 644 816 582 125 647 429 754 731 617 163 846 97 209 275 198 952 119 480 955 752 414 631 653 903 628 239 794 537 730 249 9 332 840 976 255 619 878 100 278 473 869 106 514 286 325 32 427 28 37 774 336 941 682 392 851 313 343 877 818 881 406 190 355 822 424 279 461 755 685 502 449 813 512 577 350 2 57 115 770 292 872 194 420 301 782 71 308 870 740 52 901 926 987 228 226 302 86 548 220 848 382 946 183 783 206 975 438 419 626 791 402 527 492 116 38 948 538 238 273 118 348 533 376 852 916 62 349 764 158 610 203 225 958 33 375 471 500 902 705 544 210 849 19 191 531 570 564 663 272 300 378 860 937 464 708 31 646 394 312 322 781 398 448 498 842 680 49 668 835 830 814 804 16 26 40 148 806 613 859 641 282 333 876 785 214 580 84 773 213 867 393 856 483 372 889 517 476 922 340 615 510 611 377 353 809 599 1 743 574 267 604 954 494 575 335 30 980 793 66 524 245 585 698 748 171 961 90 320 399 381 80 834 366 358 956 509 724 147 107 673 986 144 738 174 307 22 943 397 254 701 224 667 765 950 972 536 240 562 124 180 390 135 35 87 67 609 365 727 883 276 440 495 328 895 431 520 236 482 342 453 269 207 91 732 858 841 547 780 643 578 584 650 170 718 94 285 753 605 304 136 949 234 910 474 853 468 930 977 362 826 891 571 815 445 76 396 763 769 93 195 123 772 217 363 603 960 490 204 526 670 65 47 559 837 149 997 810 477 491 166 281 287 777 906 817 92 962 689 528 880 138 50 457 39 293 733 459 734 246 899 854 298 391 496 401 37 296 824 943 555 203 402 487 180 325 677 124 838 558 3 745 136 309 169 992 418 174 168 190 274 963 67 338 873 342 394 589 990 268 625 35 814 226 378 810 707 660 275 494 425 57 932 466 489 831 219 33 883 830 421 188 114 259 295 767 405 278 34 681 216 985 640 919 776 519 537 841 42 714 266 514 122 86 432 50 528 756 969 148 907 9 590 940 875 858 620 89 191 699 359 644 297 573 47 185 205 596 790 164 104 120 311 24 557 663 729 527 446 860 73 285 925 159 2 704 581 12 472 516 142 83 117 210 357 912 918 177 901 314 450 678 793 353 237 825 639 712 482 754 305 65 878 853 234 848 801 287 374 306 953 220 463 335 743 36 400 602 935 857 430 758 563 728 87 983 612 279 951 484 364 823 263 884 988 600 562 46 106 582 380 181 128 381 902 341 183 676 230 194 251 260 18 904 852 698 255 327 809 636 799 795 928 917 716 246 784 994 109 672 521 261 989 173 464 361 536 797 349 783 135 423 70 319 550 239 387 868 976 39 316 474 127 434 156 373 559 765 145 859 775 451 571 839 725 807 92 511 30 661 479 105 13 986 412 679 439 956 634 526 410 737 201 90 14 944 757 499 647 791 62 249 167 740 622 635 741 583 945 490 533 999 187 893 440 905 153 982 501 718 958 513 433 457 399 146 436 713 731 121 645 966 748 461 321 152 346 667 962 192 55 184 948 779 659 244 930 91 673 886 577 651 556 658 570 843 290 722 420 79 160 689 817 805 694 88 876 874 221 735 730 206 837 508 685 445 609 4 811 49 734 462 428 408 610 913 977 100 5 80 657 328 606 626 23 633 922 155 179 235 175 94 470 578 403 952 592 543 110 458 567 692 973 415 486 802 276 523 939 358 690 204 981 137 769 611 522 532 150 307 938 815 903 61 517 552 426 587 331 333 456 671 258 207 936 386 438 413 888 371 702 832 950 243 515 551 898 376 615 617 431 967 225 465 569 923 680 828 8 31 885 498 891 310 813 534 38 855 326 10 961 354 980 154 771 429 978 781 291 360 97 774 572 862 683 96 81 926 176 846 422 576 733 82 242 45 834 250 382 202 64 493 604 547 854 392 931 25 125 419 7 471 308 315 808 356 749 118 974 17 452 628 723 806 264 655 324 442 669 599 621 668 151 727 561 842 607 924 78 595 138 101 613 934 129 298 396 198 63 409 674 19 385 847 946 312 746 447 68 586 637 916 840 1 435 313 693 849 111 393 389 829 257 955 584 293 336 365 384 525 752 186 449 59 496 889 866 998 455 764 332 189 642 411 453 914 379 649 272 929 560 773 579 337 252 347 26 717 363 320 317 565 762 108 116 492 585 54 553 95 623 58 162 696 709 292 503 241 665 248 608 500 879 228 271 701 254 662 199 787 132 6 166 819 768 850 616 780 789 302 720 865 427 539 643 710 391 467 448 247 1000 530 675 343 56 880 74 518 742 444 968 566 949 506 682 954 895 861 510 544 437 348 574 240 744 273 688 468 708 546 864 541 867 404 545 330 759 538 822 869 588 991 443 103 388 827 351 910 375 397 871 355 942 454 158 726 906 670 890 196 705 792 719 475 706 911 648 318 460 32 921 481 224 597 908 687 629 996 282 959 227 933 163 209 598 721 372 786 826 238 22 614 115 459 126 133 214 416 149 554 892 941 303 724 641 894 821 540 134 624 960 575 441 262 329 195 170 739 480 630 788 193 294 368 157 909 141 504 398 803 98 509 144 265 686 881 171 280 877 997 782 253 535 283 979 664 165 601 300 299 213 161 796 975 656 984 947 107 366 700 277 289 15 603 627 20 937 71 286 524 218 182 529 495 882 785 993 970 76 591 245 40 345 390 870 232 178 208 800 72 927 818 750 84 417 44 653 646 753 502 497 964 334 549 900 69 304 897 887 965 27 231 147 695 223 772 507 836 798 684 102 485 715 654 816 53 123 638 233 605 548 99 16 48 666 856 812 835 140 139 339 407 920 520 344 323 270 794 370 215 236 377 763 531 738 66 652 212 618 172 52 844 915 217 43 778 863 478 761 476 491 483 143 112 755 93 256 580 631 131 770 703 766 29 301 972 406 505 957 872 469 395 593 845 477 130 269 369 697 820 383 896 51 340 542 804 732 851 414 488 632 594 113 288 899 564 21 971 200 367 75 751 473 350 119 41 281 85 568 736 77 352 362 833 60 760 987 424 229 691 222 995 711 747 619 28 512 11 284 197 211 777 267 650 390 184 869 219 497 285 148 623 802 846 493 452 606 247 233 476 415 566 359 874 240 217 319 26 854 524 338 710 67 662 778 190 887 225 895 232 179 93 714 983 11 483 841 619 18 615 539 198 588 590 48 699 848 90 13 75 407 428 912 870 168 238 221 541 459 896 47 159 616 660 421 224 740 308 711 549 120 16 333 673 596 357 909 725 171 509 776 189 134 716 625 269 651 103 150 655 722 814 484 988 750 490 836 551 614 136 409 571 51 138 830 617 279 371 197 674 537 377 697 620 128 186 416 158 265 370 733 278 683 489 595 985 227 980 605 234 659 358 155 865 135 364 170 947 967 102 521 908 248 720 261 348 88 681 86 688 417 80 353 467 280 399 111 661 890 146 561 527 268 936 482 993 737 679 214 560 498 367 210 705 575 445 130 918 801 839 324 586 822 665 892 59 463 982 658 458 860 732 290 188 976 37 153 401 174 321 52 519 39 147 672 934 680 301 354 959 21 514 132 692 38 57 403 882 260 495 911 880 919 81 202 344 448 866 557 580 125 504 594 901 15 744 468 564 9 351 563 352 963 91 161 774 154 927 897 28 382 767 460 981 872 574 515 634 379 291 65 647 309 768 61 700 648 228 562 289 945 684 764 644 431 677 151 360 899 781 876 55 712 807 739 944 777 968 160 664 440 244 547 573 375 886 473 127 766 71 325 488 119 237 891 165 898 212 220 481 471 995 842 579 27 513 114 345 99 943 235 213 230 273 258 933 205 598 349 236 78 246 611 347 76 461 4 385 255 522 115 97 231 542 391 597 107 961 850 207 738 156 10 969 211 402 447 337 642 708 141 875 152 139 178 546 531 921 50 492 853 624 540 131 113 373 917 686 31 218 143 654 735 923 879 888 124 83 753 689 276 270 555 456 429 396 435 118 746 600 871 723 362 292 763 956 715 639 929 916 878 328 613 675 470 372 85 84 758 282 849 618 953 693 295 398 811 392 975 485 394 366 640 34 73 133 810 847 462 58 994 7 643 608 966 979 511 20 602 630 565 54 799 303 92 5 277 785 903 727 457 855 25 584 790 856 322 535 996 229 381 510 480 304 443 355 191 318 782 646 748 717 729 257 698 825 284 441 668 833 972 426 783 534 577 116 283 256 726 638 703 885 770 553 380 169 558 316 775 812 62 245 89 438 19 827 425 554 330 530 96 317 528 478 109 239 631 946 14 632 412 881 800 628 997 610 2 635 867 145 701 420 626 17 305 843 195 326 400 361 831 837 68 813 378 795 915 570 694 741 469 670 900 108 516 199 940 293 472 970 142 242 612 274 502 201 496 517 327 87 180 986 568 637 592 864 804 123 144 583 343 66 599 973 780 491 702 424 226 937 907 439 162 809 569 388 254 622 369 137 955 815 765 503 958 72 474 529 294 313 466 663 518 23 978 787 998 419 329 1000 70 177 41 266 3 852 405 538 652 894 437 904 747 22 250 922 444 249 533 194 422 582 272 526 772 475 288 209 669 796 494 69 682 991 913 951 350 267 393 817 803 607 808 365 413 819 501 172 263 820 756 585 805 442 281 948 149 920 216 593 567 314 671 823 40 695 824 752 578 251 793 185 346 32 987 42 331 718 745 411 754 173 532 742 386 902 719 1 368 536 649 455 706 928 101 826 942 806 832 383 446 789 46 341 889 965 604 335 949 286 24 176 302 797 548 454 192 215 751 418 704 479 408 989 450 999 6 406 678 633 859 100 935 200 410 990 760 821 877 64 696 603 914 840 320 35 506 829 792 243 905 122 962 771 296 404 433 110 794 589 140 477 690 757 487 784 387 707 507 259 339 645 464 500 545 977 773 576 395 432 627 709 414 621 117 838 952 342 512 931 868 713 389 862 223 74 287 157 193 30 786 334 666 544 974 451 736 691 960 910 676 769 556 788 728 636 971 183 629 82 950 384 656 657 79 653 163 941 306 121 336 641 486 206 930 525 984 925 755 53 759 112 43 845 298 938 356 434 873 844 307 253 591 241 581 436 340 208 779 106 721 56 104 828 300 601 992 453 29 924 310 939 552 203 559 60 8 724 271 857 299 508 731 550 749 906 204 743 734 587 262 77 196 175 523 932 33 543 505 187 430 94 126 376 311 252 650 954 374 499 964 105 166 816 835 957 315 858 883 423 798 609 12 687 761 730 275 520 834 164 861 427 818 851 297 98 181 572 884 36 49 95 332 397 44 182 667 167 222 762 129 449 312 63 45 791 264 863 893 465 363 926 685 709 440 633 471 17 139 306 595 800 593 343 885 349 316 989 677 188 412 728 905 914 890 321 423 816 779 849 371 502 268 741 986 920 730 331 23 260 87 146 259 273 403 563 670 226 825 874 673 714 868 415 869 198 451 643 344 284 399 242 397 336 773 77 390 863 408 375 278 325 942 124 342 141 698 105 602 879 674 190 5 292 333 870 584 623 224 453 707 290 925 789 450 810 978 614 667 398 392 975 760 401 791 814 189 172 943 363 449 807 733 113 719 92 266 156 984 839 473 758 962 388 896 376 31 163 269 926 220 239 902 49 590 160 75 405 249 174 378 13 581 735 337 339 739 693 702 374 680 725 210 295 990 965 762 123 338 345 993 961 149 2 293 855 108 267 683 519 166 828 353 824 806 967 402 323 283 203 495 958 119 91 121 485 459 655 770 642 957 924 744 177 971 923 117 692 327 36 701 201 261 225 483 411 288 948 663 576 161 842 434 822 543 526 21 136 947 887 737 784 652 666 10 554 631 247 841 679 542 465 406 379 439 603 7 79 900 148 213 214 964 653 567 443 953 276 721 959 618 531 539 591 769 280 629 917 843 122 921 85 42 382 424 749 55 696 727 12 515 184 678 140 691 305 46 949 135 792 632 970 852 981 380 470 137 649 153 152 162 533 182 391 194 51 506 416 875 484 630 911 946 927 476 966 102 795 999 100 28 556 62 968 302 675 514 431 906 455 155 317 71 63 257 132 982 229 446 103 637 527 877 277 179 197 648 454 763 240 29 74 516 291 889 918 56 790 330 493 442 281 477 45 511 880 878 157 204 126 882 767 808 913 263 687 125 535 262 362 555 475 536 381 47 805 781 508 799 960 206 195 409 977 24 461 158 604 303 175 258 638 695 286 298 357 992 645 745 987 410 118 804 264 498 270 90 218 314 708 120 227 287 492 356 657 746 88 704 774 862 819 313 798 6 724 496 386 685 899 538 373 248 734 856 83 559 775 597 705 334 832 384 646 352 64 147 976 621 369 297 573 884 27 494 834 486 873 81 540 564 219 304 211 821 812 491 432 624 145 70 525 844 53 271 571 326 954 941 73 4 26 400 574 315 991 131 68 908 523 742 359 619 561 279 393 549 178 480 664 988 731 522 813 487 658 217 919 780 651 684 421 170 580 238 462 322 950 935 713 183 615 332 596 644 414 233 706 216 307 756 857 797 490 589 463 937 187 864 909 895 938 717 912 9 351 144 107 472 89 231 212 626 275 867 916 78 311 688 127 592 980 84 138 524 228 251 963 478 479 200 180 933 794 186 772 829 672 720 435 611 944 605 518 169 850 422 235 329 489 785 662 861 191 309 521 716 594 815 736 537 44 541 196 546 710 578 112 766 72 722 464 613 445 598 625 817 115 660 458 143 956 361 668 67 417 468 932 65 750 354 996 57 907 501 250 929 743 776 94 114 3 19 639 682 377 560 425 116 676 40 389 159 886 718 754 697 865 945 60 208 437 803 757 552 669 340 930 823 783 802 181 1 753 18 840 897 891 365 786 350 255 635 904 209 565 456 654 694 407 901 582 433 872 308 777 836 809 223 104 387 588 358 66 528 193 254 681 335 395 690 507 16 983 14 35 513 246 420 671 847 768 96 436 58 928 165 110 617 394 831 481 569 607 52 50 150 699 811 430 647 551 76 723 759 11 505 830 771 601 15 328 974 610 994 99 310 130 347 86 95 447 835 396 627 38 22 586 265 129 606 587 360 793 106 452 529 801 548 846 428 341 426 599 979 318 151 636 732 650 550 562 972 215 747 893 665 853 575 782 234 577 294 761 429 111 876 503 622 20 469 61 364 903 572 488 634 998 579 609 199 656 167 838 752 530 934 142 230 372 915 620 221 583 69 109 41 205 128 48 457 689 826 686 778 274 312 222 134 368 512 509 628 37 711 474 438 176 101 499 726 661 765 612 510 237 244 616 8 243 192 285 859 545 703 939 659 553 282 80 951 207 232 520 385 848 164 544 25 82 851 787 54 969 299 751 30 460 640 418 245 185 272 973 173 788 700 860 883 466 348 894 558 500 827 547 419 253 955 952 444 404 482 97 532 796 32 98 931 252 995 504 534 34 755 301 748 854 370 820 833 296 910 570 171 566 413 881 427 729 236 740 557 997 346 93 33 320 289 355 43 871 1000 256 892 300 154 133 448 936 241 383 898 585 319 845 39 202 168 467 367 568 59 497 608 866 858 600 441 985 818 641 517 764 922 738 888 366 712 940 837 715 877 546 280 261 520 761 506 287 314 303 677 801 29 177 46 787 494 416 706 219 728 942 606 59 802 663 523 203 67 412 940 32 308 192 120 893 760 313 202 847 693 73 534 263 886 741 515 26 359 657 275 302 774 592 993 230 293 173 641 260 545 818 408 33 769 49 998 756 428 68 485 991 558 978 500 502 696 332 294 22 786 487 994 768 987 459 300 342 404 742 258 970 678 117 246 740 602 350 701 414 822 794 808 625 576 334 837 8 128 179 98 590 55 453 985 277 986 18 222 385 585 555 444 158 889 776 972 498 418 864 382 795 643 938 200 844 480 684 700 470 618 336 736 19 667 729 771 201 563 878 725 692 715 562 381 840 626 717 935 309 580 244 226 434 48 968 639 87 424 805 603 722 507 492 599 45 792 995 465 965 851 345 964 429 757 858 873 977 747 653 311 204 733 915 932 445 93 34 541 814 828 544 101 211 798 550 598 566 183 621 3 727 209 273 901 114 220 758 870 690 713 180 94 42 208 652 826 176 235 672 196 665 807 449 971 229 649 517 217 110 478 76 755 879 620 687 723 832 720 438 463 290 666 895 796 595 604 175 420 369 835 548 565 274 307 956 564 898 882 537 845 948 406 930 821 344 785 823 862 799 79 364 575 890 435 904 945 704 721 357 419 980 153 778 589 150 161 265 317 95 2 902 151 521 296 578 919 212 671 699 315 632 264 526 386 961 458 579 184 673 610 660 735 178 333 9 353 587 214 614 84 957 443 387 850 363 960 929 674 804 710 262 967 638 28 854 215 430 926 310 899 195 234 279 906 542 297 481 928 584 483 358 754 91 157 162 752 90 242 780 218 228 775 813 831 916 318 842 145 705 907 571 770 670 519 106 395 766 631 695 887 253 60 268 669 37 107 142 276 825 146 570 164 129 401 23 524 596 836 232 456 446 31 869 551 616 676 745 347 245 457 247 251 436 896 170 925 816 811 527 174 96 92 10 305 549 679 540 992 476 194 806 35 530 451 923 636 600 909 288 122 658 634 285 533 466 920 815 370 225 66 255 509 187 588 897 629 44 475 712 833 86 284 744 237 450 939 535 543 327 168 348 966 510 784 425 259 675 477 651 81 709 711 681 654 949 377 441 21 764 320 423 516 398 514 399 830 702 739 340 356 384 331 914 489 611 946 121 322 360 783 512 134 330 561 743 538 11 397 240 197 248 698 737 601 659 843 82 656 1000 875 213 13 753 390 172 574 472 963 834 155 112 339 763 905 944 983 410 655 417 252 231 41 166 15 140 582 772 12 471 903 289 623 800 937 227 913 460 552 64 415 367 846 365 160 694 866 207 78 108 38 853 820 52 159 708 505 468 7 849 528 793 605 135 362 547 829 431 594 391 645 389 62 125 664 975 396 682 554 856 165 5 452 39 295 210 484 403 680 609 1 707 133 750 343 648 440 109 491 788 933 473 25 848 539 927 952 661 221 953 374 486 413 496 421 479 349 54 185 880 124 513 306 581 817 974 270 156 981 439 668 199 803 58 908 89 341 141 190 366 409 941 14 857 568 996 433 136 361 586 924 17 24 855 319 352 703 593 379 583 950 291 427 186 326 762 388 525 921 167 182 714 123 852 372 30 861 239 931 797 83 148 726 474 646 738 490 455 883 437 137 683 947 573 910 779 572 257 767 518 99 383 999 191 628 368 607 77 497 321 553 891 47 53 97 85 697 633 102 647 922 532 354 719 40 990 407 529 865 988 411 958 732 841 71 662 536 378 577 859 731 346 640 918 556 734 810 113 911 973 271 278 432 171 103 206 80 400 282 43 454 749 650 351 781 885 6 874 426 447 233 154 139 881 337 569 969 951 686 461 72 27 511 748 493 281 504 812 147 644 615 299 488 422 962 16 149 105 624 531 892 256 691 979 499 51 405 894 501 900 689 989 298 373 61 335 622 20 819 88 955 716 888 863 984 462 467 402 69 111 630 116 688 773 495 635 790 63 997 642 338 74 283 591 567 751 216 169 393 380 464 685 188 912 876 198 328 193 50 730 100 126 181 371 224 118 982 375 394 376 522 392 238 119 936 508 782 254 765 152 189 355 557 312 871 867 272 65 777 138 324 619 249 637 292 824 838 144 269 130 4 323 789 959 917 943 163 872 132 469 934 448 301 223 860 839 559 560 304 243 56 267 286 36 75 329 115 205 236 884 759 827 482 503 954 724 143 746 608 442 617 791 241 868 718 976 250 627 809 57 612 70 131 597 104 613 266 316 127 521 794 788 421 531 755 430 684 68 363 69 462 962 369 145 997 37 120 453 927 230 881 125 435 589 834 638 546 561 570 222 901 355 935 527 304 944 849 915 778 47 608 538 697 818 671 320 379 360 895 45 349 427 906 59 965 990 919 89 555 344 667 434 557 712 652 995 541 127 77 300 456 353 191 800 66 914 33 993 539 691 218 302 764 396 617 130 896 475 60 55 368 599 65 899 950 954 41 393 861 904 855 922 480 536 699 508 499 452 637 307 252 64 622 215 737 643 42 917 875 761 874 131 270 162 602 763 862 798 687 293 254 809 306 831 392 397 892 129 388 265 839 137 705 86 342 645 10 229 250 953 367 482 736 159 383 261 758 751 525 897 234 929 842 381 439 72 107 154 340 144 321 588 132 104 903 400 590 296 204 273 161 980 750 949 782 207 260 579 4 450 920 157 970 478 813 366 3 801 269 606 600 836 837 95 201 810 767 770 189 406 825 991 429 924 387 324 734 165 35 21 772 731 96 19 633 692 593 38 385 601 199 267 613 233 449 119 873 972 209 676 481 497 415 328 255 257 237 973 535 517 749 569 948 725 479 884 673 567 487 94 183 514 28 274 807 981 440 101 722 330 20 202 642 812 311 582 61 718 56 827 193 752 323 657 986 156 98 528 621 664 804 551 675 828 464 447 635 488 424 660 614 938 741 595 474 404 547 325 806 177 963 951 405 192 572 911 823 200 9 80 797 653 690 418 723 846 467 700 251 175 644 206 762 833 498 413 286 923 327 893 445 138 457 477 730 996 58 134 729 824 238 7 890 910 819 799 146 227 78 11 288 578 461 44 902 713 93 97 27 550 610 726 149 658 14 259 496 530 952 975 510 727 987 225 338 680 646 357 173 623 784 776 39 36 852 912 53 815 745 811 62 335 398 885 663 969 264 575 715 597 2 12 412 473 934 317 786 272 276 627 625 756 511 305 848 194 74 437 840 682 50 484 746 188 203 905 422 777 333 303 490 289 441 711 356 423 742 262 253 966 448 573 271 334 976 994 864 43 386 821 460 268 158 136 743 226 796 185 739 87 984 757 577 759 666 214 49 411 106 585 298 977 532 999 961 693 314 609 708 176 565 247 863 224 408 319 463 121 515 280 76 942 210 785 844 964 172 112 13 677 29 403 907 426 681 359 32 190 391 166 998 921 348 99 24 143 458 779 563 724 118 748 1 936 753 309 228 444 702 70 520 142 773 231 282 930 768 889 34 908 662 240 556 878 151 505 492 841 313 554 845 513 148 384 180 843 670 740 765 128 928 822 594 290 631 178 640 507 641 826 790 648 945 654 410 198 803 754 916 376 529 674 689 174 171 15 446 534 169 518 636 870 591 859 81 562 728 455 913 155 187 710 744 668 931 205 926 816 485 503 814 399 596 553 470 315 409 152 566 343 504 103 291 887 51 509 213 544 133 468 351 389 545 235 419 978 866 90 829 615 294 436 735 182 63 466 685 141 576 299 71 943 108 266 117 102 135 140 574 281 620 236 361 181 937 584 88 568 232 564 900 979 472 634 30 774 780 284 111 67 760 433 365 967 939 373 494 542 316 476 971 483 370 341 114 868 216 48 605 465 985 865 716 537 886 337 775 523 867 377 721 571 701 500 947 249 583 830 354 629 704 549 438 170 308 223 968 533 789 703 179 891 616 1000 853 586 650 245 332 656 401 432 506 331 312 26 880 872 694 364 292 805 239 211 244 417 958 371 580 581 946 683 858 287 802 988 679 661 285 695 820 898 714 877 909 548 540 626 856 769 277 150 208 362 688 974 279 8 628 347 771 322 390 82 732 486 242 110 352 395 163 83 941 115 888 46 168 394 219 524 956 669 598 959 793 982 380 346 883 123 989 451 882 717 378 665 791 512 139 105 983 196 153 489 372 283 31 592 428 491 808 278 587 275 543 248 738 23 933 339 709 374 122 940 747 706 459 932 442 75 5 241 522 407 297 624 719 787 879 501 471 686 559 92 113 851 17 925 618 960 854 696 217 992 358 16 443 84 73 611 651 630 52 552 22 647 649 847 655 838 850 678 221 493 85 124 57 720 164 516 246 109 766 495 243 792 860 469 301 659 639 502 18 336 707 25 604 857 519 835 957 258 526 212 197 612 345 382 795 918 869 414 454 116 54 871 420 603 558 350 672 263 126 619 817 783 186 6 220 100 147 329 79 167 310 894 160 425 607 698 733 91 416 184 40 781 431 318 375 832 195 632 256 295 402 876 955 560 335 379 566 679 717 562 534 477 809 281 418 106 329 966 450 272 862 568 21 108 237 921 74 565 675 456 987 798 343 82 75 536 483 664 171 423 950 870 677 707 397 619 1 669 238 630 43 287 193 442 459 613 383 946 530 68 69 760 371 142 18 326 686 618 812 359 585 977 789 582 255 668 80 816 971 608 507 244 973 392 184 560 328 345 400 107 384 676 975 861 872 605 997 910 65 334 533 774 475 416 299 606 434 504 791 433 71 840 680 650 497 708 848 241 578 180 26 506 513 127 375 415 10 681 247 298 535 283 386 641 832 294 847 275 318 66 150 873 366 135 351 744 282 616 543 891 123 913 855 498 349 935 97 866 609 746 659 878 880 124 501 620 628 712 505 595 443 421 57 624 13 403 122 132 461 239 7 491 35 455 216 793 133 243 159 786 721 965 865 567 940 526 388 783 651 915 600 527 53 634 404 881 918 129 410 898 788 134 293 819 886 191 782 981 553 279 50 266 868 569 489 607 949 85 481 860 11 331 409 500 877 312 815 374 115 177 649 292 863 465 445 953 743 575 726 520 512 257 511 919 736 34 515 402 803 849 557 752 552 771 427 295 390 719 246 437 332 733 27 699 556 846 944 531 687 897 603 380 792 558 339 612 203 96 90 665 479 231 487 212 176 493 460 194 1000 837 958 126 195 802 395 667 799 4 218 448 224 807 109 813 485 674 276 336 952 780 693 550 817 982 999 463 79 773 828 692 340 688 957 597 393 2 168 112 396 508 697 972 220 252 242 160 790 991 23 580 718 842 902 492 794 271 820 370 414 765 58 458 381 845 330 325 751 3 546 474 117 83 896 594 36 528 795 46 186 522 673 116 482 705 234 706 139 264 91 38 311 291 449 284 262 5 278 805 818 469 314 173 301 391 713 196 307 377 904 494 948 472 367 47 579 932 89 757 762 251 313 258 253 538 970 464 296 100 269 637 268 670 685 905 690 24 867 748 642 138 591 399 521 199 197 908 804 732 517 541 577 652 205 704 596 425 286 755 206 894 105 438 357 645 926 217 338 750 955 387 639 841 544 663 951 111 811 25 466 185 486 406 431 401 308 509 394 875 909 261 960 22 856 273 549 290 178 614 49 661 309 929 776 903 882 779 67 422 60 943 740 16 735 15 912 785 128 753 610 551 993 983 516 601 353 599 56 420 274 118 499 561 64 646 280 214 749 198 270 45 899 672 884 587 768 928 739 452 137 87 254 110 691 658 974 372 136 361 738 190 635 931 440 444 73 623 28 700 592 156 831 797 784 484 412 662 436 476 683 810 162 148 61 163 125 94 829 236 737 300 747 698 432 986 992 979 201 503 545 694 429 88 365 63 348 911 120 350 103 424 467 155 232 259 441 209 304 417 514 233 51 887 411 104 978 245 598 964 871 256 936 439 666 852 824 454 835 263 470 764 648 457 78 519 890 147 170 44 152 728 101 167 408 490 586 695 363 407 769 796 140 369 934 41 976 621 678 76 684 570 223 854 559 277 647 153 640 496 656 869 729 893 655 131 524 323 113 213 315 996 939 532 518 8 734 42 800 857 320 622 547 303 626 488 539 945 998 633 179 360 471 631 917 671 151 990 933 93 413 885 20 435 341 428 368 850 70 146 741 858 502 204 468 593 19 653 725 405 859 32 851 52 590 227 250 55 540 689 638 563 629 95 892 356 373 980 119 398 682 968 767 165 715 495 723 248 211 838 864 959 144 33 756 525 823 102 643 703 989 632 879 961 342 716 906 31 836 189 310 589 754 183 14 900 378 942 772 714 143 389 169 907 451 430 777 574 317 573 321 938 221 710 625 825 12 611 584 839 731 724 344 141 844 77 985 419 99 202 302 937 922 462 523 572 355 172 636 305 478 895 529 510 548 901 187 376 843 883 29 346 84 72 385 941 806 161 322 834 114 830 86 821 581 995 745 121 333 720 627 654 181 316 453 166 778 145 364 766 210 240 54 583 215 827 260 711 853 267 969 40 230 324 759 833 446 916 967 62 660 537 354 696 98 876 59 781 157 48 770 615 542 814 826 347 154 149 801 17 576 761 130 37 925 222 358 923 265 207 888 30 208 81 480 947 229 758 319 235 730 722 554 188 914 6 787 362 742 564 775 994 225 555 192 727 571 200 285 930 920 763 228 657 289 702 956 889 288 962 92 588 927 182 924 249 874 988 158 954 822 709 337 808 984 175 164 39 382 701 306 447 602 352 617 963 473 174 219 297 644 604 9 226 426 625 450 245 903 561 41 714 669 974 459 805 439 919 435 234 375 707 703 221 708 780 871 761 233 576 232 996 823 905 778 32 121 461 103 882 987 408 419 138 82 909 782 641 731 850 206 72 153 123 324 767 942 133 533 334 990 87 712 478 467 526 149 857 935 730 327 85 284 331 124 196 118 38 325 745 672 143 552 931 630 378 943 914 303 486 973 64 382 347 906 586 628 520 181 422 642 765 811 318 333 407 671 592 991 296 836 429 343 743 581 680 37 854 387 736 392 865 711 322 433 855 130 550 217 834 740 662 985 27 338 388 348 980 316 18 697 566 870 884 209 751 735 537 954 430 709 898 304 556 456 43 271 515 389 258 254 283 789 9 513 364 940 691 748 869 521 614 113 371 344 57 104 938 253 137 715 340 695 448 464 300 162 510 487 309 342 807 462 194 564 814 747 728 626 220 976 918 813 588 692 122 411 739 988 934 350 402 210 308 281 96 613 494 186 13 237 525 926 571 286 380 575 568 667 530 264 49 505 366 305 251 205 294 139 535 829 367 270 78 580 786 306 144 244 887 916 115 282 733 635 1 522 983 856 549 721 84 399 158 701 757 891 424 843 489 182 66 724 127 744 490 754 140 447 769 116 56 54 723 590 231 100 802 755 6 493 410 957 640 222 465 178 119 687 830 24 415 793 539 250 498 381 441 179 219 961 578 361 617 315 682 247 112 111 67 958 937 554 892 664 939 102 11 500 704 14 558 853 616 86 788 26 141 201 126 28 713 88 506 363 114 192 886 302 335 110 570 732 517 242 106 474 370 749 509 921 406 608 73 696 142 929 183 928 195 10 369 881 567 644 307 666 2 819 899 386 152 639 772 698 621 117 722 661 828 600 932 821 161 212 357 98 175 223 981 74 414 591 58 269 511 492 261 563 915 596 930 849 759 541 365 51 466 960 584 385 275 791 135 79 690 290 675 33 742 157 595 971 880 22 5 643 634 326 480 655 105 345 863 301 923 995 46 299 421 501 109 924 760 213 171 136 784 199 292 967 471 792 547 531 729 174 184 679 790 503 560 977 620 551 470 108 236 579 527 540 243 910 818 798 810 519 339 131 804 599 101 99 263 864 609 660 603 726 15 851 359 994 879 876 17 395 894 274 868 771 699 612 900 812 77 438 847 848 999 604 134 674 545 177 36 702 169 925 166 69 191 775 42 418 911 885 945 601 285 225 808 677 477 518 483 35 978 60 889 147 1000 173 416 763 188 956 405 947 555 875 458 337 268 997 400 962 542 673 417 835 846 59 457 685 832 781 866 235 314 190 649 683 844 423 605 970 65 989 582 62 401 577 372 536 246 377 895 825 752 783 29 668 965 256 750 312 241 986 562 893 160 146 442 543 497 120 952 955 47 897 645 412 800 878 852 164 454 240 710 883 455 514 817 953 226 964 229 654 97 972 524 93 799 941 717 151 203 207 809 587 646 353 23 193 55 861 390 922 351 346 824 688 801 394 476 90 583 845 208 155 150 737 83 398 877 469 839 475 615 396 373 81 873 368 532 379 95 336 449 979 434 148 946 215 376 516 323 738 950 362 638 774 16 154 446 859 684 907 720 278 756 565 7 391 779 725 633 822 607 718 129 295 355 867 619 297 479 298 427 187 44 773 45 888 481 908 432 332 313 259 815 647 197 352 436 969 349 460 445 19 272 557 403 374 951 559 50 484 61 91 40 453 538 827 944 499 993 329 420 443 665 507 321 838 762 681 901 504 468 658 260 452 320 706 896 663 831 618 257 227 797 602 651 393 553 546 705 53 276 472 451 189 293 912 216 806 125 652 34 842 872 170 968 917 534 330 39 358 686 766 949 319 624 404 678 572 858 694 198 495 440 528 770 670 548 734 768 741 163 936 31 904 998 753 632 63 249 627 291 463 794 75 71 356 657 311 70 927 598 248 107 204 902 659 833 255 650 529 287 230 785 593 622 573 841 265 167 502 874 384 569 444 172 574 693 746 933 252 238 803 176 317 485 228 975 606 589 826 523 310 8 860 289 611 488 777 508 224 92 716 20 512 764 52 273 277 3 963 211 700 341 159 637 12 180 21 165 267 629 631 279 913 428 496 48 156 145 776 840 966 185 676 409 837 959 280 992 30 984 758 482 636 816 360 426 132 544 80 648 25 820 890 425 719 202 796 727 948 214 585 266 473 128 437 288 397 200 431 168 89 610 239 383 68 354 689 594 862 76 262 653 795 491 94 4 597 920 623 413 218 982 656 787 531 779 274 281 313 102 203 728 482 666 310 48 510 875 543 507 820 305 606 836 512 752 34 655 35 946 635 207 909 639 486 25 490 230 2 815 907 758 858 487 939 586 931 445 726 638 610 599 518 554 37 144 351 568 828 822 412 431 833 405 862 371 617 852 792 879 594 494 865 52 736 526 300 346 626 991 141 664 855 159 1000 472 647 524 416 884 695 847 900 227 165 495 395 566 867 201 521 335 640 970 574 941 819 549 915 998 539 497 735 824 169 365 624 541 170 601 1 357 542 577 480 806 520 563 234 4 413 977 838 200 145 938 239 776 390 251 29 576 902 361 189 355 600 619 559 191 803 218 614 967 536 918 163 197 511 937 13 127 62 948 997 791 225 110 588 292 164 790 469 869 290 132 399 182 917 550 569 393 5 8 848 509 354 491 572 974 100 447 465 657 270 293 996 222 108 386 882 912 404 112 499 954 881 120 864 699 19 385 957 176 927 86 724 407 359 719 157 894 96 755 485 883 289 258 396 686 65 83 152 369 394 425 285 914 414 175 77 716 458 388 773 589 986 756 312 782 547 632 311 973 658 916 185 129 872 936 287 646 387 324 24 798 807 367 571 990 455 950 608 979 42 551 41 500 533 665 438 890 778 326 384 174 226 297 57 26 961 994 877 280 378 307 972 920 742 529 781 49 220 248 392 309 860 759 11 217 417 631 669 587 381 501 498 718 443 767 70 6 978 334 985 372 702 115 379 607 264 892 380 277 441 960 9 210 376 360 717 678 968 602 749 358 92 294 362 548 527 741 592 403 870 149 732 98 257 880 342 468 410 677 214 866 505 104 345 130 344 240 729 794 598 271 711 825 573 116 156 471 125 793 857 213 597 121 91 171 46 90 519 255 636 928 55 496 743 905 935 645 853 119 21 843 605 611 919 186 992 124 886 484 562 44 827 250 924 814 613 584 107 983 59 237 318 654 142 284 492 243 166 668 89 615 846 429 64 427 684 161 242 40 178 625 321 272 808 771 805 873 352 409 419 747 556 153 61 32 177 184 959 301 418 956 583 327 422 123 546 433 328 483 194 303 202 908 453 273 336 555 212 368 216 984 28 101 88 831 540 232 215 14 269 575 95 929 262 192 167 537 374 734 306 397 818 263 47 133 706 323 777 925 437 930 87 899 760 117 713 183 503 451 849 561 590 71 377 981 934 564 38 786 304 745 751 696 3 18 439 94 674 302 84 863 158 829 603 252 514 943 737 812 976 958 703 506 661 151 50 675 681 10 522 889 797 921 951 43 701 765 228 685 722 353 911 347 697 845 689 190 343 570 488 715 813 888 195 552 20 430 842 27 987 783 448 789 474 933 579 830 298 676 621 721 799 330 279 772 135 154 350 650 694 932 739 322 356 162 56 680 69 245 595 428 12 651 139 60 708 75 105 504 275 253 265 988 319 259 260 317 122 627 709 181 628 464 450 630 723 878 109 233 656 942 965 612 642 804 206 208 923 454 671 221 746 238 229 966 364 198 466 707 604 79 904 993 871 470 179 337 989 795 332 840 30 692 348 839 172 733 712 415 320 764 787 209 308 620 188 962 775 143 774 896 74 788 16 406 545 39 534 623 731 740 366 704 283 199 266 295 435 816 256 578 341 762 461 565 508 93 850 515 373 456 817 558 408 204 802 114 338 663 196 753 648 370 276 705 160 150 971 267 489 557 897 82 314 874 211 670 761 634 421 784 700 473 31 78 591 785 922 460 672 246 434 644 168 673 763 800 261 641 467 219 582 854 596 516 744 544 389 567 411 885 477 502 22 810 173 15 241 134 333 980 401 887 995 861 76 278 63 893 383 463 832 769 945 45 193 999 23 147 296 103 844 291 538 837 382 140 901 400 975 535 236 969 442 420 690 963 457 391 891 609 955 244 910 841 821 940 493 530 525 532 560 180 770 288 730 523 667 906 738 766 517 633 315 616 801 111 856 811 898 268 964 944 780 481 953 99 7 947 81 513 446 459 553 131 809 249 868 398 316 698 426 54 949 137 683 479 462 68 299 593 423 155 768 126 834 58 148 118 106 679 478 205 662 618 136 128 331 72 876 687 580 710 748 859 444 622 53 340 33 146 17 926 339 475 720 637 629 286 187 452 660 727 750 325 682 851 714 223 113 449 432 982 585 653 66 73 688 440 952 649 51 823 436 375 235 903 363 247 693 282 424 402 754 581 224 349 913 476 231 643 138 254 757 691 659 528 725 85 895 80 67 36 835 796 826 97 652 210 42 999 632 448 956 206 113 59 401 740 149 923 895 226 458 388 585 245 854 943 490 599 101 686 370 176 906 616 560 634 27 390 795 662 222 460 343 121 22 987 635 186 875 654 181 858 477 705 759 479 672 942 150 930 317 54 21 917 549 912 402 931 669 49 284 708 325 315 964 838 631 581 901 689 677 327 103 576 538 903 473 182 207 136 5 752 939 159 504 14 862 916 791 202 328 762 270 772 407 614 6 605 739 755 294 701 548 110 656 16 963 45 842 236 425 436 864 413 918 443 637 822 314 322 47 944 481 983 698 996 644 491 361 840 147 717 715 618 744 800 876 697 688 982 545 626 261 668 332 469 286 233 79 621 478 74 201 926 380 879 655 685 807 274 208 81 512 998 925 682 797 395 748 622 796 180 523 196 790 836 18 684 894 720 472 957 847 657 339 216 116 254 229 192 412 625 911 501 51 482 498 408 702 719 513 506 681 650 787 528 301 725 582 525 434 802 933 145 466 324 557 240 58 195 503 649 409 306 951 200 878 259 841 374 992 177 693 535 7 348 148 382 651 520 118 641 291 144 268 908 267 793 65 295 138 736 489 32 352 947 730 398 777 308 665 970 922 494 296 456 741 415 373 389 178 905 142 239 431 476 123 128 471 228 586 33 105 350 433 953 242 287 924 234 251 2 716 972 610 244 495 131 384 442 952 902 95 375 356 671 218 673 524 761 785 62 10 204 282 355 376 519 151 809 9 974 695 571 588 611 232 683 985 852 117 250 732 385 865 441 896 31 979 778 329 341 843 713 146 533 318 559 877 844 399 537 321 253 175 211 154 153 496 260 293 696 41 746 129 470 515 824 271 738 584 24 971 266 280 733 510 4 381 980 813 544 749 550 137 155 78 48 798 72 30 647 371 320 555 602 734 119 275 615 405 451 552 881 440 243 934 421 609 285 474 248 66 594 816 115 767 562 191 913 601 446 93 521 500 70 806 406 50 554 760 590 981 162 77 106 561 829 600 334 272 831 718 447 729 872 127 444 805 946 379 237 203 256 475 932 112 143 660 788 347 961 676 97 909 569 354 899 765 198 710 193 219 365 90 927 209 891 661 737 867 156 551 56 874 579 255 298 46 873 855 139 869 811 25 955 690 423 3 174 36 851 919 386 969 995 166 485 757 642 920 639 130 403 414 391 959 43 8 290 828 589 383 438 707 735 603 839 514 467 993 821 199 297 170 674 60 205 126 281 808 340 664 630 884 221 763 94 73 679 238 845 468 305 914 220 84 830 99 573 726 262 292 814 378 773 80 185 338 289 643 194 967 19 364 794 497 750 369 636 949 235 779 276 607 516 986 215 418 536 152 353 627 35 530 595 133 915 1 183 57 547 583 792 511 20 593 445 954 990 889 633 507 799 948 168 157 331 169 377 553 678 935 572 462 860 231 885 687 67 184 108 556 960 488 366 241 283 213 360 417 886 629 774 505 15 620 597 140 455 465 518 160 326 120 978 457 449 96 303 502 263 965 319 984 461 945 928 387 187 575 596 40 988 264 249 692 214 880 453 866 714 897 252 98 273 197 517 646 758 833 892 567 848 336 742 104 424 225 863 63 11 648 818 64 224 212 13 574 172 429 1000 393 711 817 302 580 351 316 606 645 937 782 617 44 23 997 313 300 835 307 527 88 323 904 372 608 134 435 604 167 667 246 124 781 158 973 69 771 359 823 638 940 487 570 432 107 566 929 310 776 815 109 775 83 834 217 419 452 663 753 277 480 450 358 783 868 546 410 484 652 258 820 703 345 968 75 483 539 312 958 724 977 34 437 163 666 164 789 428 712 810 532 86 754 486 531 849 722 826 568 731 122 299 508 420 846 223 171 141 367 454 439 179 900 28 230 578 397 337 994 764 463 38 227 819 363 311 190 770 827 135 430 870 426 709 691 658 804 680 743 950 368 333 87 613 704 857 335 768 522 619 938 756 17 111 975 400 26 71 526 100 887 82 509 745 694 921 598 346 565 941 558 132 269 89 653 53 747 92 882 723 362 173 786 540 962 85 871 344 91 52 396 165 769 856 564 411 577 888 623 675 893 493 727 859 670 394 784 68 699 825 161 976 780 492 803 392 966 257 837 883 125 861 464 563 12 76 728 700 541 39 61 751 342 422 102 706 499 416 898 543 278 188 37 910 766 357 114 832 288 659 587 624 991 427 628 279 404 850 529 989 247 801 853 640 812 721 349 189 542 591 592 459 907 309 890 55 612 936 304 534 29 265 143 854 375 698 716 76 398 822 352 49 529 722 395 690 886 899 948 959 975 45 285 38 447 11 676 134 469 46 821 115 246 914 814 552 881 181 932 791 711 337 373 414 598 140 663 741 27 646 349 63 70 368 939 93 805 829 255 132 494 339 241 913 205 648 738 179 231 234 750 471 122 840 219 897 603 546 799 190 283 793 569 292 235 931 691 979 708 729 248 348 819 193 566 290 807 652 59 700 186 517 583 160 250 314 820 418 689 653 843 599 907 894 138 350 904 130 425 629 480 322 940 212 681 571 934 593 998 183 943 851 915 514 126 845 312 635 116 47 86 853 728 299 718 421 702 486 146 78 789 496 600 508 556 21 869 141 825 65 547 743 121 423 911 812 200 625 542 905 509 725 795 295 71 453 916 710 31 961 262 415 588 316 229 769 622 638 263 220 755 269 131 464 684 107 919 922 95 483 270 328 585 466 224 446 129 472 802 342 215 834 32 128 109 298 642 204 855 74 256 667 988 228 661 279 797 176 308 362 670 836 715 532 60 879 99 455 254 709 572 800 501 382 557 277 87 680 982 274 901 338 730 445 437 848 792 703 885 357 720 522 823 644 37 760 827 7 530 528 837 454 230 533 688 300 841 935 171 739 563 343 189 24 957 772 696 983 619 462 271 523 891 334 996 364 8 50 117 549 491 149 240 871 208 779 397 154 41 335 862 276 956 803 969 156 639 137 666 13 746 174 247 82 102 539 20 683 697 830 305 333 810 96 778 564 858 470 578 221 261 817 289 377 524 504 671 630 297 48 933 669 962 203 296 937 374 989 29 412 214 476 561 973 655 873 103 783 165 535 245 409 460 467 910 874 815 782 685 161 972 392 844 994 372 788 507 35 58 520 780 75 921 253 301 740 952 475 756 54 617 288 356 120 144 474 416 859 997 981 605 182 987 326 91 726 659 527 506 757 309 759 452 665 287 371 505 798 427 701 964 89 18 363 787 199 960 458 196 608 443 645 591 762 381 713 909 4 442 268 194 61 400 649 758 963 707 548 369 111 537 924 986 88 358 336 273 225 568 946 405 435 417 721 651 92 473 519 243 28 953 320 550 187 482 870 127 888 531 595 813 281 990 658 153 955 832 923 172 222 941 727 902 861 968 872 664 643 945 692 195 917 428 6 850 849 267 321 440 626 877 695 833 341 900 67 567 656 809 896 441 226 188 15 967 430 880 518 426 55 621 354 213 173 34 44 579 601 242 366 278 403 765 315 1 16 992 553 210 516 908 846 828 777 163 577 918 668 895 52 365 413 399 192 330 942 623 56 634 801 40 459 3 878 675 714 260 169 511 582 434 313 785 495 323 734 386 735 244 370 596 185 732 388 541 17 620 351 155 258 478 808 118 317 394 898 580 209 892 674 723 383 51 184 573 565 142 893 589 737 513 632 463 687 633 673 449 624 790 436 499 672 112 748 73 776 479 379 170 376 576 978 406 534 53 609 767 490 223 166 774 749 159 151 560 282 926 353 147 272 216 123 211 764 640 806 94 68 794 484 110 842 771 811 636 291 2 770 839 768 492 100 612 882 985 602 157 332 252 857 311 461 826 80 868 745 286 468 835 912 786 119 158 731 903 796 438 355 408 43 12 876 340 929 938 9 958 139 22 804 751 686 650 114 724 949 396 611 752 503 965 515 456 197 133 33 325 401 574 606 237 36 538 344 616 477 936 284 971 781 72 419 555 699 259 615 614 736 545 302 706 831 389 954 544 889 865 42 175 637 249 592 977 521 451 97 604 293 264 502 570 407 404 101 890 238 980 367 864 306 679 766 775 925 113 431 439 422 304 627 613 448 1000 906 162 575 410 90 883 318 818 816 489 150 319 167 19 744 25 347 654 753 647 164 98 64 497 581 694 920 402 251 512 324 966 487 562 310 928 30 587 227 824 551 586 457 69 10 761 717 148 660 525 597 976 974 378 951 83 393 856 5 62 433 177 450 135 217 275 104 682 784 641 481 485 742 420 867 747 432 391 152 465 773 57 995 411 719 294 345 384 361 266 23 540 106 704 239 168 677 124 232 359 84 887 863 125 543 265 947 178 838 991 257 346 662 303 444 14 559 594 360 327 390 866 860 631 180 207 429 993 201 81 678 693 136 79 498 712 424 26 970 105 875 233 526 610 145 385 763 950 500 39 590 198 218 488 66 754 984 884 558 628 930 77 657 705 191 380 280 206 584 607 85 236 847 536 307 493 852 329 927 733 387 554 999 618 944 108 510 202 867 272 453 605 573 181 594 316 879 547 158 727 72 992 617 784 26 311 896 961 298 782 375 766 223 729 388 19 451 914 365 70 574 692 777 253 165 142 981 489 347 115 259 943 434 379 816 414 810 448 247 805 880 794 94 894 670 876 537 982 270 875 795 249 106 172 110 549 634 217 871 64 385 719 35 518 156 188 891 974 346 569 923 449 958 140 898 673 415 323 615 262 546 338 949 919 168 233 393 278 854 227 384 367 470 189 400 126 381 979 817 366 930 509 88 913 137 997 487 769 705 266 258 667 237 677 953 219 281 76 732 277 376 37 236 455 798 103 827 513 213 748 498 139 215 36 209 394 559 995 1 977 952 669 41 299 850 897 98 758 47 603 893 297 969 548 837 750 128 252 174 248 582 686 333 899 929 403 280 79 998 324 49 112 965 496 938 584 906 235 679 821 187 964 618 715 606 357 648 829 717 967 745 752 184 524 597 960 136 746 637 3 659 197 813 703 232 781 675 24 556 682 224 457 271 791 438 691 728 825 9 359 31 293 622 688 99 834 185 176 598 234 364 538 593 799 464 473 46 820 733 561 460 117 765 872 230 69 985 607 56 291 819 71 315 989 702 801 741 832 55 1000 163 665 20 857 459 440 887 951 730 847 92 888 862 452 361 734 824 33 812 7 241 645 962 581 611 627 874 792 410 38 170 934 335 68 529 256 160 73 568 987 873 149 446 166 722 738 512 503 707 917 240 788 972 544 624 835 408 150 255 803 80 501 398 709 720 959 238 554 200 939 268 348 963 757 678 397 283 479 383 698 488 325 251 402 608 100 307 865 317 399 178 500 318 157 646 442 628 330 263 664 877 579 444 95 954 22 461 39 287 303 836 437 539 842 203 918 504 199 355 32 933 566 521 714 991 23 853 600 571 133 404 436 246 466 310 543 329 401 592 653 693 751 651 957 721 902 762 663 948 533 614 785 978 621 626 731 340 968 818 8 629 658 78 260 265 787 387 239 767 478 973 527 955 123 477 869 167 58 650 759 125 532 186 613 109 988 644 771 427 630 226 169 931 420 796 2 474 353 723 179 516 21 935 994 680 351 363 52 671 778 447 101 371 830 264 66 27 159 254 4 465 292 806 742 674 553 358 508 195 519 749 536 747 491 171 25 339 868 689 870 619 314 764 852 736 296 206 937 921 860 904 481 889 616 744 724 740 712 540 282 250 814 668 43 924 10 300 735 130 690 183 755 221 905 222 725 458 162 50 456 54 220 506 194 134 926 956 196 786 808 790 859 563 269 386 770 907 652 950 774 382 480 531 161 411 486 210 147 811 354 148 708 86 572 996 118 591 706 499 585 909 413 577 885 471 625 368 576 445 212 51 633 192 304 18 229 396 589 356 267 127 925 912 567 313 89 586 604 855 641 941 91 632 661 244 940 28 779 828 541 775 493 845 308 122 352 610 102 377 279 505 936 971 231 243 341 143 119 61 391 490 190 560 754 421 321 154 910 302 654 928 694 405 124 984 599 191 337 666 793 932 525 454 468 575 201 350 53 681 639 911 558 90 422 920 12 116 534 993 922 858 309 344 557 883 129 59 756 261 295 412 833 113 107 306 96 510 83 17 349 514 631 523 647 288 878 294 797 612 431 839 120 6 228 273 700 596 180 319 657 826 44 856 155 77 763 334 16 432 483 916 443 640 245 87 975 345 718 81 369 822 389 649 67 74 861 660 342 85 105 783 655 840 966 495 520 497 204 407 435 555 601 462 218 135 429 216 390 768 517 467 886 699 202 430 284 57 378 343 623 276 595 545 14 153 753 656 578 800 643 423 328 901 372 419 417 802 970 482 450 82 426 551 900 182 915 141 395 848 60 63 562 29 780 983 565 590 761 380 242 34 114 13 986 484 570 580 773 530 683 789 97 807 642 743 511 30 362 370 704 320 908 980 274 945 104 515 62 701 946 846 322 65 602 823 672 151 75 502 331 809 864 207 684 472 286 944 111 947 564 257 145 175 205 492 424 716 588 11 710 214 428 635 903 815 863 138 999 494 892 48 526 662 485 433 326 374 305 198 542 843 173 409 831 552 882 976 638 804 93 620 406 121 476 841 15 522 177 290 890 164 327 737 583 927 336 507 463 695 739 676 685 881 193 285 760 550 469 132 146 535 312 697 587 851 687 711 416 425 884 108 528 866 849 392 211 144 360 726 45 696 289 40 131 225 475 776 942 152 5 441 208 895 439 636 275 42 373 772 301 990 713 838 609 84 418 844 831 426 251 666 98 295 337 709 432 644 209 833 33 806 690 981 45 81 595 542 93 57 599 792 276 830 5 177 815 499 522 338 707 25 637 203 172 501 461 319 194 44 650 942 791 378 853 120 327 207 682 82 901 974 741 59 313 616 10 971 986 940 900 839 435 39 531 557 882 196 611 396 470 383 895 281 797 138 875 863 115 34 325 529 441 323 105 472 241 816 181 391 454 467 488 887 424 71 76 870 503 824 400 657 316 731 361 678 570 651 952 933 416 292 679 146 155 18 218 929 83 784 568 553 891 301 403 954 976 874 510 446 914 904 581 868 215 220 807 936 349 694 493 479 925 708 236 705 665 724 869 889 29 714 998 737 517 523 979 54 780 392 107 483 362 260 406 656 667 956 67 654 802 142 700 422 825 399 375 575 539 457 484 166 958 513 471 47 885 208 183 770 660 961 41 793 591 367 691 729 858 988 429 140 927 823 336 111 469 379 841 775 437 655 56 758 53 935 342 88 894 474 266 496 350 213 434 169 918 743 698 2 35 232 257 211 70 843 466 312 615 167 463 354 223 329 827 857 199 596 249 248 638 931 477 886 363 462 915 431 500 1000 782 377 335 975 66 48 641 674 78 934 892 130 658 123 372 226 180 445 634 118 258 661 948 412 558 978 148 803 970 693 604 100 631 117 30 716 509 388 585 340 494 298 613 32 368 376 455 847 145 109 544 883 552 89 683 991 534 359 389 451 504 238 386 200 973 773 732 627 175 233 908 99 282 536 144 38 23 263 296 602 680 459 217 7 237 398 765 245 285 36 364 267 524 710 795 60 533 126 879 668 69 90 433 821 652 689 828 635 244 318 762 790 844 571 475 618 182 647 721 420 287 624 210 326 242 832 198 317 781 128 411 653 353 404 300 230 79 306 818 278 235 275 756 58 324 147 14 439 271 384 994 174 352 365 569 586 817 848 328 302 297 829 283 119 563 20 740 902 188 838 356 619 303 75 562 351 855 310 528 598 920 588 862 749 254 373 427 331 291 659 645 928 771 168 864 767 193 794 460 239 68 402 489 163 112 339 154 51 572 490 449 423 880 662 3 670 822 252 216 305 909 577 746 343 277 46 165 547 898 345 642 84 697 491 508 696 131 947 966 779 428 916 495 745 564 738 723 566 574 742 410 380 640 219 626 983 890 541 286 646 13 649 37 799 610 906 204 739 600 413 703 592 465 405 787 965 865 699 519 481 617 540 671 290 139 516 87 294 955 601 809 212 776 502 688 91 409 443 393 854 583 620 42 201 905 113 304 783 344 4 706 253 687 346 505 374 717 341 152 681 752 867 812 104 430 279 447 826 993 518 628 535 385 545 321 401 355 757 932 549 999 987 939 872 677 713 221 676 19 982 95 63 846 727 860 551 537 190 852 247 873 919 796 609 185 514 850 390 256 769 622 184 811 49 191 625 268 96 774 608 189 101 309 515 759 315 730 996 264 744 675 149 937 692 686 442 170 17 755 97 127 55 786 228 859 259 801 747 837 214 764 949 387 173 842 701 12 969 845 630 61 923 40 760 289 80 715 962 950 722 160 114 125 164 262 951 348 800 603 728 347 464 726 589 959 556 265 94 134 612 768 394 161 554 808 888 456 520 507 527 590 953 370 311 135 1 320 21 584 240 26 255 229 50 684 550 122 11 485 77 234 798 448 711 110 946 810 64 748 136 922 543 753 102 31 866 246 963 206 250 763 231 22 945 27 419 785 187 62 893 881 137 65 415 197 24 926 72 884 480 261 330 719 836 521 924 754 478 225 980 720 851 195 224 672 695 573 911 293 897 28 876 938 813 202 594 750 995 43 907 92 960 735 511 158 408 526 977 530 153 106 632 334 606 718 157 761 492 73 814 578 307 124 772 702 532 121 52 284 176 74 849 156 725 704 299 270 555 444 560 116 648 525 804 751 878 458 903 473 576 593 450 438 964 663 418 605 369 664 734 567 614 561 819 990 143 425 381 357 498 332 877 871 777 512 358 899 86 623 984 778 382 85 633 452 192 272 476 487 912 16 896 371 178 579 417 607 930 243 943 546 273 669 621 9 162 15 366 835 141 360 274 941 673 159 597 587 840 308 766 636 421 108 538 967 582 861 820 151 414 789 395 133 712 917 486 972 580 150 322 8 453 997 921 957 222 205 685 805 565 788 132 129 992 397 856 227 910 407 482 944 968 103 643 436 6 186 497 629 559 269 280 834 639 985 733 913 548 989 288 179 171 736 440 468 314 506 758 626 860 247 433 2 215 914 401 940 978 956 218 314 778 315 148 596 126 927 598 461 513 968 792 27 507 149 803 105 783 222 671 886 134 560 493 444 424 56 428 508 534 354 305 655 772 58 624 766 540 794 408 262 813 950 682 116 845 797 973 736 211 601 781 199 292 542 786 999 156 59 734 432 298 73 110 387 151 74 613 6 102 611 895 396 296 707 590 367 390 599 18 684 567 45 610 889 446 498 165 455 654 607 529 541 867 538 855 121 183 47 796 185 569 856 449 676 207 333 652 287 667 777 559 338 573 210 384 525 945 502 1000 451 466 360 407 331 566 181 386 912 769 876 621 180 379 345 549 647 554 326 44 217 258 600 7 420 297 543 327 702 753 53 393 368 673 785 922 153 179 270 46 233 936 221 932 884 488 503 80 453 143 802 787 947 274 125 442 501 530 248 104 972 727 37 888 548 804 897 900 161 462 124 467 915 878 357 665 157 23 768 871 842 65 514 361 692 128 318 309 563 224 505 101 137 833 718 229 699 421 245 441 874 377 701 272 450 142 957 51 269 582 456 468 592 517 594 633 394 465 700 425 355 717 808 821 35 107 714 954 704 630 807 197 576 669 806 171 1 742 174 512 929 439 316 975 588 938 132 606 499 853 641 522 475 763 989 264 167 250 119 612 674 306 32 173 580 767 489 773 352 358 882 188 294 375 891 689 216 642 24 723 55 448 385 709 921 30 532 799 528 963 677 875 625 241 649 403 744 756 186 620 392 967 984 84 400 131 411 805 336 159 41 740 764 851 95 553 8 427 374 473 76 574 320 825 752 713 383 127 129 721 177 133 472 240 68 267 881 72 202 308 405 708 869 737 944 552 335 34 831 422 703 91 443 4 369 54 640 33 145 282 404 609 164 992 321 370 852 490 120 463 43 857 259 445 353 749 205 910 628 162 147 697 639 452 94 670 260 866 733 837 939 276 406 926 823 302 510 494 17 10 970 661 839 608 879 728 106 893 470 12 657 436 685 925 811 739 366 948 223 751 732 343 555 14 868 5 289 231 225 757 622 880 637 949 140 155 755 547 695 89 602 187 680 955 373 706 365 976 836 19 399 310 636 234 372 21 52 414 284 115 924 591 873 918 285 577 70 583 816 238 347 844 324 971 86 646 784 863 280 539 996 761 662 322 261 865 847 359 651 49 688 176 551 745 862 268 93 835 828 410 459 344 429 902 911 113 141 985 983 60 759 123 506 61 311 388 362 257 201 395 854 789 586 644 909 438 263 497 519 232 437 430 256 194 67 249 117 166 28 556 782 483 877 995 382 77 348 92 64 589 715 364 810 504 496 632 85 965 118 242 236 144 980 108 330 966 509 356 286 477 329 416 814 469 16 894 389 990 726 464 906 460 122 485 571 214 304 822 184 683 195 623 391 275 109 952 526 62 293 82 170 681 175 790 226 993 458 337 568 793 901 255 859 943 809 933 208 771 398 998 964 536 581 953 154 827 741 923 696 79 959 691 679 720 935 349 169 710 818 535 415 434 29 883 675 788 457 518 312 819 281 774 898 152 328 604 515 480 200 500 951 227 908 239 716 579 313 150 317 397 969 325 435 643 3 254 511 937 244 484 38 791 139 931 905 278 75 182 650 605 98 994 20 189 919 99 981 198 191 779 617 114 979 203 57 527 864 544 564 300 323 13 729 158 520 565 872 638 770 820 42 930 687 838 858 163 780 572 798 412 25 843 279 686 690 743 824 748 631 135 209 271 614 659 193 693 212 658 447 987 299 754 103 40 81 815 319 762 15 829 800 776 585 961 660 711 339 523 237 235 491 801 826 431 228 941 340 253 587 575 942 454 48 138 698 130 656 88 629 50 731 426 812 350 100 71 69 495 694 265 402 252 730 192 36 913 974 916 418 760 11 213 724 376 303 537 738 892 603 39 516 301 664 725 87 597 899 417 584 962 977 423 750 251 561 381 243 90 795 486 635 277 136 722 545 735 890 848 627 946 593 834 346 351 96 378 775 896 634 66 746 546 645 832 988 220 705 663 146 903 26 111 291 850 283 482 479 307 982 478 719 904 849 492 471 371 765 846 958 917 288 557 481 196 986 204 558 22 991 246 907 570 190 672 172 112 817 413 841 531 295 960 380 595 928 440 363 668 885 830 615 678 332 266 409 290 648 578 666 487 160 997 341 419 861 934 230 31 474 342 219 178 97 920 63 533 870 168 887 521 653 206 83 562 747 550 618 273 78 712 524 9 619 840 616 476 345 70 948 958 807 387 514 436 354 501 308 695 713 935 498 311 315 39 370 731 952 142 393 881 213 519 962 457 384 521 913 444 205 268 915 685 908 406 157 539 256 625 551 667 162 296 139 837 454 99 1000 849 174 969 761 380 823 411 55 194 542 536 93 510 440 693 329 815 834 448 77 500 828 872 284 802 149 188 602 442 752 996 11 341 346 208 671 373 168 785 941 377 956 623 339 991 810 670 981 344 255 258 564 994 120 572 902 46 199 873 318 471 274 609 159 556 532 395 756 266 240 503 531 563 445 409 394 33 659 560 313 633 91 566 681 858 37 571 273 936 117 762 220 134 990 462 321 528 672 432 523 757 548 231 613 985 267 649 688 235 243 185 82 582 83 391 684 306 906 488 23 865 636 983 337 877 184 424 568 481 452 698 98 218 689 690 119 252 484 651 449 708 92 617 303 107 94 292 203 347 903 238 580 126 665 937 404 630 350 779 403 396 593 463 390 714 251 483 895 195 136 435 283 479 624 75 533 29 349 420 262 21 206 641 871 186 859 758 736 525 69 439 741 26 400 745 305 925 173 719 493 226 234 591 398 495 325 351 282 614 794 25 145 415 468 227 212 104 381 430 30 628 770 884 366 389 841 426 541 675 793 287 774 170 730 360 777 216 890 916 932 376 680 818 998 944 929 490 961 530 183 239 845 811 357 192 979 589 699 434 835 224 863 200 6 482 204 635 466 106 455 431 754 122 191 927 180 612 499 244 369 246 891 662 923 362 130 114 209 286 54 314 803 921 697 801 322 143 250 940 905 808 36 642 51 997 487 509 62 585 281 578 965 356 123 342 993 787 974 15 58 43 620 676 414 138 788 735 822 84 581 222 552 883 156 775 469 955 545 40 601 112 644 18 50 595 13 438 175 527 399 27 477 829 976 717 586 590 950 348 475 673 540 129 992 264 182 508 474 237 874 419 4 928 631 405 744 805 42 627 643 338 155 570 297 327 656 517 843 535 167 9 63 703 512 579 249 583 197 326 177 747 320 832 809 109 236 248 966 44 751 784 555 907 127 302 575 669 977 599 196 254 518 422 355 150 242 59 22 31 720 939 221 868 506 980 852 982 949 153 451 971 181 450 47 786 96 441 371 108 677 190 211 331 558 277 887 257 904 229 87 870 760 638 573 764 3 140 817 597 89 789 759 831 124 10 534 668 516 263 724 502 851 34 728 352 678 543 260 840 640 68 826 989 247 621 607 161 458 165 978 446 933 655 645 738 813 511 397 618 783 879 836 938 494 615 701 608 634 880 914 359 60 1 178 41 361 385 429 574 316 464 798 646 103 529 894 657 465 423 215 416 270 838 888 820 605 725 702 824 898 691 504 78 743 947 712 12 67 704 778 110 386 842 679 317 299 372 375 425 626 38 88 290 437 132 5 407 135 64 413 113 7 926 131 293 358 198 972 363 945 740 343 722 330 953 364 20 80 24 115 716 489 650 596 603 588 473 79 557 202 930 412 35 771 164 711 328 491 146 513 189 957 537 553 111 485 750 544 133 909 230 692 417 876 882 456 911 210 686 652 970 619 323 844 577 696 900 565 924 988 526 705 550 86 847 295 653 520 275 101 276 228 453 954 819 749 791 309 604 310 365 307 271 816 569 219 931 576 418 742 959 160 748 639 538 781 782 334 32 790 207 943 289 304 154 427 934 973 2 14 792 765 861 333 559 388 507 147 598 707 893 755 17 549 410 901 960 919 892 776 732 128 611 648 886 715 497 632 241 718 402 897 233 492 102 61 332 428 922 857 73 57 253 700 554 727 864 467 821 964 301 90 269 368 324 105 587 804 48 459 920 709 378 401 910 265 8 729 100 52 121 408 169 461 766 291 663 460 942 726 825 151 193 546 918 584 524 773 125 214 660 158 81 951 687 848 74 272 116 261 298 968 664 166 767 561 850 76 152 986 999 674 661 606 746 889 478 869 654 95 723 733 171 853 710 179 515 383 223 866 470 56 225 163 647 854 721 683 896 201 85 392 814 987 367 567 963 176 232 472 806 796 300 65 280 45 846 547 867 49 245 637 496 562 353 278 706 799 600 259 379 71 780 288 72 666 19 382 768 616 312 279 594 875 476 878 800 830 486 53 862 694 753 141 285 995 967 855 172 629 610 374 984 66 144 217 522 658 899 946 795 734 772 137 917 856 97 763 319 443 118 505 975 860 839 592 187 912 480 622 739 827 421 294 797 812 682 833 885 737 148 340 16 336 769 28 447 433 411 196 885 97 503 514 743 34 488 349 478 740 21 763 106 876 726 913 472 320 308 703 347 366 271 850 27 252 616 253 409 513 223 405 415 847 727 481 318 467 567 70 1000 653 125 177 976 547 445 48 74 804 972 602 164 111 945 818 204 582 86 636 533 939 662 185 99 561 745 231 254 777 523 277 87 883 124 955 416 761 198 437 652 902 361 982 181 16 151 999 487 258 675 629 798 88 179 932 84 244 594 90 610 224 690 742 398 687 494 343 719 620 93 910 778 790 651 123 895 24 886 52 903 971 207 715 422 856 216 746 203 785 247 55 986 5 486 72 997 670 37 118 678 581 75 718 9 348 896 438 417 157 958 388 351 996 704 841 624 374 209 631 838 132 394 649 241 192 466 342 930 391 748 49 323 200 894 171 808 427 542 611 539 881 546 375 709 278 950 141 506 39 213 142 541 866 864 410 479 583 131 287 747 61 906 13 353 340 887 953 872 614 144 641 217 338 490 152 580 679 183 632 332 875 711 135 734 212 47 319 923 799 369 822 975 365 657 877 792 273 387 71 917 104 563 739 508 599 695 80 860 289 992 143 315 161 900 205 520 760 165 446 502 920 448 54 925 306 940 329 973 933 562 753 89 40 370 322 233 681 569 363 813 598 35 931 229 489 170 552 255 836 22 492 186 4 990 96 564 656 750 68 28 776 473 63 150 429 355 385 919 470 36 782 190 450 646 328 588 176 926 294 129 237 843 868 291 937 577 206 66 225 149 789 764 756 81 938 667 140 518 29 820 331 978 439 314 705 282 341 109 579 840 436 303 929 630 337 693 32 11 330 425 752 292 772 248 842 8 638 770 376 987 444 126 265 62 951 961 454 44 10 298 688 543 683 113 460 671 994 537 733 227 23 262 496 399 540 716 625 433 724 815 788 819 521 275 899 890 312 381 272 977 568 264 159 985 837 485 288 60 869 64 595 762 100 714 848 1 941 136 949 968 367 465 698 898 510 25 781 290 266 378 167 962 787 558 622 677 220 516 426 655 327 260 243 350 208 285 867 259 15 771 592 744 536 835 809 20 834 38 983 108 345 889 573 775 924 215 524 668 908 959 156 393 604 829 612 535 280 617 576 993 435 935 980 392 851 184 395 767 154 712 642 354 239 865 178 120 304 873 661 199 302 605 918 26 700 175 447 133 230 796 701 103 915 897 357 188 400 954 527 821 73 722 482 784 402 676 765 981 162 364 105 880 780 246 334 286 806 281 403 316 41 578 139 826 621 626 307 91 613 240 137 382 344 311 56 717 19 452 669 430 326 957 751 483 534 499 824 193 242 738 723 3 346 78 946 232 226 50 501 888 922 128 556 423 251 689 916 127 998 498 214 596 725 586 443 956 31 849 475 974 505 854 591 702 451 659 741 793 174 228 249 270 811 69 674 163 2 640 432 663 807 463 138 911 211 943 995 963 878 449 684 522 359 879 83 396 43 424 786 85 618 180 635 386 844 773 800 691 934 623 245 720 803 197 428 373 335 500 404 352 94 664 493 309 544 871 833 846 469 389 566 362 891 794 53 795 845 696 261 6 823 589 802 735 116 825 250 58 491 634 158 984 571 476 102 495 672 960 257 965 194 966 758 412 384 464 882 530 827 603 421 832 317 441 545 379 333 474 515 964 434 615 420 805 660 694 300 189 397 42 195 791 643 682 45 731 414 324 572 801 145 644 810 759 295 201 814 30 210 146 297 33 779 418 608 560 79 325 532 276 182 507 575 310 874 892 619 528 970 857 46 585 912 368 928 134 59 168 685 173 768 570 969 979 268 708 870 202 549 117 658 468 296 859 721 442 14 967 538 893 647 148 274 927 707 830 666 699 160 380 648 153 218 852 593 706 769 18 57 590 235 187 413 628 754 839 774 236 301 356 517 905 828 680 732 936 401 863 633 728 12 431 372 321 511 484 749 654 551 812 901 383 166 76 98 130 948 713 861 757 17 299 358 147 169 914 107 862 456 471 122 555 991 519 222 453 529 587 737 371 65 525 627 550 455 305 360 574 339 115 686 853 377 884 121 607 565 797 766 313 407 730 462 119 548 293 256 390 112 553 557 459 477 736 51 665 512 944 67 77 673 408 509 221 907 783 92 947 816 584 729 942 831 263 988 697 601 95 191 692 155 554 637 755 110 114 921 600 952 419 7 219 406 172 609 480 234 457 269 559 284 504 645 606 279 531 989 440 283 710 817 82 458 461 597 101 650 267 238 904 855 858 497 909 526 639 572 63 40 977 657 436 174 615 542 641 802 79 829 177 116 117 533 717 819 183 596 55 888 296 675 499 206 772 468 178 311 420 244 279 511 871 118 315 966 545 62 278 186 378 647 380 718 846 129 302 770 76 43 343 394 840 286 461 522 165 674 598 237 764 591 416 330 633 683 379 45 162 558 733 919 812 270 803 457 425 18 570 64 112 924 212 14 805 33 426 463 407 948 837 719 429 328 134 975 788 372 525 370 887 870 25 374 71 156 778 606 289 307 907 453 137 518 154 323 236 11 553 251 950 685 208 291 486 383 998 543 359 979 34 967 985 196 881 529 391 816 225 688 762 54 584 104 634 264 832 387 912 269 684 176 344 544 915 949 197 551 493 826 473 151 224 725 513 192 555 452 616 923 807 61 199 547 49 347 32 554 60 953 885 340 94 992 712 398 187 21 656 934 114 396 397 567 742 671 686 960 136 332 95 931 902 459 363 443 766 517 147 441 801 913 37 65 348 410 90 903 125 834 354 91 150 465 855 604 294 503 631 938 357 796 382 166 918 152 342 715 482 220 366 682 899 409 247 759 324 660 999 901 29 981 661 110 259 203 7 619 728 636 874 946 749 655 81 515 933 994 445 942 149 848 957 630 687 814 349 561 519 327 928 157 638 470 131 326 437 556 894 698 860 588 265 773 692 645 537 172 681 99 853 16 877 940 422 89 51 439 740 433 784 775 875 793 691 288 216 143 748 935 119 373 215 496 602 495 831 611 721 799 897 386 906 444 839 577 169 965 240 139 622 710 601 964 823 516 509 6 713 824 353 15 921 741 502 299 980 863 485 676 145 287 613 900 68 475 73 806 943 230 583 917 827 107 534 818 524 135 226 282 9 480 365 413 23 659 929 785 181 978 944 646 947 140 318 430 895 878 456 217 532 573 857 423 763 446 662 266 458 750 600 930 869 696 892 658 761 707 300 329 956 442 507 963 614 167 113 808 880 403 189 4 575 501 227 959 243 52 754 160 884 132 952 510 989 627 414 402 926 418 535 19 405 925 331 876 466 440 569 195 705 746 997 77 789 767 334 301 756 419 221 109 281 376 362 171 747 815 523 313 406 438 790 610 59 310 170 256 734 664 536 702 724 316 709 254 467 223 586 424 697 385 93 478 26 141 375 44 476 85 454 678 252 844 868 128 325 469 755 13 115 488 273 483 435 954 262 412 988 78 27 916 891 86 431 893 1 484 873 830 126 491 835 388 261 640 639 155 566 234 828 393 448 592 415 971 993 609 56 652 841 246 277 361 479 909 314 120 623 367 100 400 193 350 202 369 53 124 854 101 271 753 791 164 292 449 474 605 207 859 626 849 308 455 46 774 432 680 539 257 689 421 984 408 595 98 24 205 883 738 571 293 898 417 540 138 108 603 355 505 574 159 635 401 757 83 148 103 451 735 70 204 184 996 632 736 972 283 317 838 47 97 521 597 514 905 969 663 669 290 122 267 490 285 786 185 549 82 564 780 822 752 951 358 711 642 769 258 253 782 69 798 494 618 866 776 233 706 795 653 995 504 142 1000 201 582 983 153 428 338 836 102 506 729 987 961 777 882 771 576 198 580 471 973 578 447 783 560 381 38 620 768 57 10 557 720 608 672 607 847 28 865 390 351 911 106 765 489 593 825 862 238 927 352 914 30 594 781 263 75 175 579 339 531 644 399 648 958 737 274 794 845 312 792 811 333 460 739 637 395 371 974 550 727 158 48 92 704 745 481 690 590 673 937 843 235 651 168 797 250 982 679 260 80 817 404 665 462 667 800 695 932 861 939 180 209 2 970 309 528 936 245 643 864 851 411 298 941 111 910 472 920 787 538 268 341 58 121 232 649 612 320 708 242 306 804 276 239 305 450 72 867 879 654 35 760 200 96 530 589 852 377 541 889 12 743 813 886 275 587 241 527 723 335 976 173 955 701 3 779 190 809 700 66 722 585 231 39 123 744 904 563 222 548 384 526 87 730 922 668 546 694 133 17 182 731 67 303 88 487 219 210 500 105 50 732 621 599 211 842 693 42 714 31 218 146 968 20 360 497 512 666 477 214 552 322 229 194 628 249 890 345 858 280 255 22 991 699 368 36 726 321 833 758 356 295 144 990 986 810 74 179 272 392 188 427 562 163 568 856 508 161 821 751 581 304 565 872 248 297 228 962 8 896 716 559 945 389 364 5 191 617 464 650 820 677 130 850 84 908 319 498 629 346 284 670 492 41 625 624 213 434 127 703 520 336 602 49 909 453 426 362 548 375 53 832 683 860 992 489 240 296 15 723 787 139 938 111 632 63 57 804 384 870 653 644 25 568 97 865 597 558 468 418 961 673 255 754 814 78 708 153 739 463 252 799 1000 894 444 569 517 107 251 235 605 380 321 852 934 36 524 490 16 250 225 742 215 775 464 973 844 709 247 981 451 428 519 154 587 326 459 407 11 352 928 591 376 288 360 472 661 789 931 676 911 556 681 13 264 529 941 562 185 847 121 636 998 77 945 826 680 776 818 71 295 419 952 456 409 340 613 85 850 205 279 181 849 315 718 299 612 521 9 304 951 203 152 821 324 480 774 527 83 231 645 537 466 499 971 395 822 237 194 650 96 149 355 165 758 574 509 791 608 584 62 912 402 133 800 522 564 926 178 929 872 325 396 244 704 93 903 991 712 682 212 379 878 392 266 306 576 717 309 755 470 106 666 794 87 968 990 259 465 91 890 287 144 220 553 808 649 435 374 457 988 942 262 977 323 56 26 646 391 138 757 308 73 921 555 438 781 747 678 80 885 699 331 389 972 467 31 363 914 347 452 656 684 249 887 813 404 966 41 196 482 688 254 588 863 387 224 162 690 512 19 364 416 907 523 886 105 760 895 974 216 861 242 429 484 594 270 534 786 88 318 293 263 388 118 525 969 694 986 876 171 166 940 209 222 302 655 179 765 140 422 726 547 22 2 579 219 815 639 167 156 312 629 539 565 348 954 809 8 599 445 294 985 197 701 284 889 241 750 679 618 561 272 45 446 186 839 868 99 455 5 551 256 479 358 369 829 297 732 520 33 854 642 177 339 397 322 510 743 217 443 540 807 146 412 675 884 141 230 665 122 206 335 164 343 119 261 692 100 604 745 228 23 95 478 51 598 159 710 873 20 431 3 283 421 281 652 920 714 441 729 980 898 239 831 462 746 400 817 654 643 86 1 508 120 344 131 330 500 483 580 620 333 671 504 411 552 496 174 535 493 625 768 970 317 513 403 627 371 238 633 52 314 798 40 792 200 737 214 674 596 703 286 937 351 767 542 869 516 657 563 236 271 696 900 526 979 975 711 473 506 933 707 413 955 716 828 793 996 744 401 820 474 267 370 531 158 617 626 172 963 585 640 906 10 958 695 168 875 724 880 557 143 503 150 243 628 802 554 191 44 84 361 290 188 913 858 836 47 210 486 511 60 667 442 67 846 218 748 420 336 365 381 357 600 566 957 910 662 770 999 538 922 693 741 425 79 877 634 590 581 37 752 949 4 327 427 976 736 204 672 944 7 390 48 257 14 108 248 341 582 722 81 586 805 967 943 437 803 888 825 268 161 491 514 982 405 896 142 50 908 329 853 492 819 788 518 103 70 192 498 731 433 923 469 92 989 881 273 155 434 450 866 528 199 902 398 110 229 891 461 223 647 533 18 845 857 447 104 577 408 855 842 766 101 393 334 624 292 394 631 414 960 630 313 136 670 867 550 827 615 65 289 316 567 995 90 797 21 28 184 545 98 883 790 546 713 232 573 350 189 432 697 378 359 993 449 715 129 291 772 987 559 117 749 648 182 964 342 458 195 356 265 280 619 927 621 611 935 756 899 406 346 864 730 978 345 269 102 424 507 572 114 440 810 603 571 994 207 34 410 763 38 901 113 27 917 686 494 366 956 785 193 448 502 471 39 925 984 59 32 258 609 72 383 837 773 430 780 651 583 751 112 915 125 354 700 488 175 892 477 278 82 543 769 303 823 530 761 882 879 622 116 75 725 939 593 720 830 201 719 423 74 948 233 148 282 253 245 481 319 260 246 173 549 616 137 221 727 128 592 635 659 753 17 738 211 664 12 669 202 476 187 377 58 848 834 277 733 916 69 614 307 532 285 320 795 536 305 275 668 677 924 835 46 904 740 35 43 227 871 55 134 759 30 560 190 61 841 64 170 856 183 623 796 698 641 274 843 94 833 893 68 349 638 226 109 386 735 816 373 663 691 147 300 24 687 779 505 862 705 160 157 784 501 415 840 367 123 811 983 919 337 6 965 176 54 589 962 310 689 42 734 851 721 728 932 706 812 950 151 89 213 198 660 806 936 947 163 544 606 475 601 385 311 29 460 353 658 764 946 874 399 610 439 905 930 130 127 953 124 485 276 918 208 595 454 777 824 778 607 487 578 301 135 169 702 372 897 382 495 436 541 570 497 515 180 417 298 132 145 771 838 332 997 801 76 783 762 637 575 66 782 685 959 859 126 234 115 328 368 604 946 534 585 540 875 265 454 141 44 363 878 794 367 74 605 711 562 400 627 308 996 859 693 229 426 920 667 730 970 2 598 250 398 727 526 35 739 973 22 487 315 28 255 57 916 140 511 740 304 394 706 516 742 582 407 240 329 573 231 362 301 767 359 61 227 123 128 144 844 606 732 821 828 124 432 369 785 65 646 105 594 724 656 549 719 660 485 802 266 860 159 310 811 634 429 974 542 248 21 683 101 862 218 537 33 224 772 335 741 126 215 408 569 94 434 964 417 26 655 117 395 469 297 950 138 475 858 160 24 306 737 668 632 613 324 457 850 770 314 60 109 284 649 259 479 849 572 671 717 961 509 872 780 766 685 621 866 49 988 652 461 298 428 47 78 535 907 551 555 77 116 208 52 9 484 972 89 162 154 854 939 696 171 808 183 104 51 463 373 36 72 289 336 468 201 603 563 82 843 680 538 759 560 889 151 19 466 927 929 177 366 371 931 672 955 797 291 976 897 554 381 32 477 661 845 985 978 166 835 418 600 191 168 545 453 16 529 793 971 390 247 354 300 760 690 905 357 110 438 384 87 938 192 812 413 170 223 70 787 565 521 856 415 679 723 914 455 278 23 444 893 721 156 103 722 918 54 840 495 912 911 653 421 959 176 107 822 217 574 548 943 522 899 146 370 658 423 12 930 869 148 937 707 999 197 924 3 611 623 283 108 97 321 368 773 10 615 252 280 963 969 172 544 986 292 392 13 677 826 64 834 42 18 358 493 210 639 755 637 894 232 460 470 857 239 243 774 323 657 698 38 514 6 181 396 888 801 942 908 464 753 935 7 213 584 195 567 481 288 769 462 589 111 956 804 431 754 577 380 86 518 913 405 112 245 728 877 113 818 496 241 702 752 786 725 868 220 852 871 823 186 531 416 846 947 541 448 505 273 482 980 923 977 803 882 967 631 936 440 319 695 644 629 553 387 839 235 114 815 205 14 295 666 643 271 830 921 173 157 102 389 41 515 659 602 994 43 386 130 768 427 519 710 638 749 269 777 952 458 910 282 900 30 1 385 966 294 258 751 502 528 486 189 884 331 612 713 552 196 512 254 842 198 307 374 590 473 267 729 272 928 414 831 40 745 83 343 15 782 8 446 873 688 832 558 965 851 20 813 158 169 207 393 669 377 90 296 445 990 708 401 975 805 131 256 436 351 682 155 451 45 149 607 734 704 919 34 279 507 591 609 46 559 578 848 982 25 233 673 347 17 887 580 984 987 499 299 747 556 917 510 67 338 165 99 221 523 174 694 326 494 349 784 676 636 662 402 263 948 962 184 471 68 968 419 337 863 81 287 733 465 997 953 403 134 281 443 504 700 251 320 601 588 527 829 743 880 861 867 425 382 716 701 202 193 84 234 242 991 200 838 226 995 211 376 55 334 330 720 433 876 120 261 59 771 325 800 756 73 125 378 617 761 430 718 4 313 492 95 909 824 925 98 348 791 898 11 228 520 412 579 244 214 290 681 175 161 896 404 344 619 641 119 133 944 340 564 715 476 311 674 316 56 687 312 798 508 763 533 182 647 904 188 62 940 441 69 890 779 989 204 570 501 654 622 360 626 599 571 483 903 820 825 789 758 270 568 121 891 467 79 355 853 222 27 819 781 345 48 616 547 806 670 66 592 738 993 628 274 697 807 122 705 286 225 543 998 757 949 934 383 881 356 136 350 581 275 790 139 855 651 901 817 746 748 456 100 624 731 143 76 488 795 212 814 302 833 714 406 145 246 664 253 187 926 945 75 810 276 595 361 459 640 106 216 31 883 71 736 322 147 364 960 620 902 53 262 648 498 185 635 992 744 179 506 129 678 285 58 709 941 39 792 490 633 593 472 922 91 497 915 29 586 566 539 503 608 219 318 194 63 333 388 353 85 132 575 342 450 954 491 532 452 663 410 209 686 788 932 88 957 203 163 712 500 399 765 92 557 778 618 435 561 703 375 137 118 895 847 293 692 327 885 576 305 796 230 391 933 249 865 775 513 257 474 206 783 750 684 650 614 180 5 979 264 409 96 645 309 836 827 525 190 379 346 610 115 776 37 332 625 799 411 958 478 837 397 447 260 150 816 135 341 699 630 530 841 981 517 127 420 142 424 199 870 437 864 317 352 449 597 675 422 277 439 892 642 665 879 93 546 809 152 689 764 237 480 524 983 536 691 596 735 906 489 238 328 372 80 726 762 153 236 178 951 164 167 874 583 886 587 303 365 268 1000 442 50 550 304 448 612 917 961 270 21 390 788 953 640 287 700 960 171 412 148 132 228 285 883 37 962 506 342 500 572 643 738 280 563 481 245 943 609 854 348 138 515 467 991 648 360 689 498 519 100 299 81 116 963 15 263 4 462 193 693 801 525 158 959 995 3 384 222 176 692 393 112 682 695 663 298 13 675 505 494 512 252 20 14 205 782 575 732 338 880 111 806 404 719 137 626 169 320 220 358 624 432 52 456 399 31 567 630 349 372 645 419 704 976 611 388 239 10 64 868 778 266 769 216 144 433 117 43 774 38 157 488 337 931 269 318 539 227 586 538 554 827 60 892 650 458 187 292 363 678 766 240 590 879 511 920 389 685 185 772 343 780 840 551 55 667 410 313 888 336 492 122 520 897 921 260 705 472 923 233 652 653 530 423 777 311 167 177 722 986 582 97 843 942 820 544 933 812 758 870 59 175 974 661 944 67 691 213 18 828 600 455 334 406 930 316 999 202 809 247 767 627 293 91 344 166 354 690 939 847 125 702 559 261 872 277 721 16 168 912 597 80 970 816 66 850 321 753 1 535 578 359 849 426 50 422 490 375 937 296 988 526 531 996 564 783 34 841 834 330 951 947 109 581 751 562 251 33 936 631 79 425 468 24 890 851 184 760 605 746 71 347 662 604 632 745 727 267 846 351 262 502 327 747 629 566 96 221 651 124 824 669 120 885 941 188 291 214 636 215 361 19 635 364 957 730 77 118 444 845 497 107 634 231 818 570 698 876 45 69 249 324 555 181 891 82 211 826 248 794 204 90 352 740 438 288 70 677 12 587 736 616 817 265 98 683 196 44 844 977 945 864 310 225 246 759 873 906 183 852 786 237 297 823 602 78 53 857 787 27 547 264 866 253 633 541 374 893 871 369 907 821 985 903 151 967 378 430 878 670 42 229 998 159 178 143 881 201 744 459 309 491 76 163 244 793 924 192 191 450 250 790 896 552 256 56 797 716 803 377 617 608 905 272 810 884 503 275 182 160 174 765 792 775 74 317 660 680 989 199 934 73 833 409 319 312 832 556 771 599 134 208 123 796 180 741 48 848 908 395 568 2 282 165 791 697 580 114 527 241 992 952 508 486 17 391 195 339 638 621 521 283 259 859 558 236 815 997 954 99 278 51 731 504 838 147 150 417 553 802 362 115 804 268 615 315 333 720 950 965 501 483 724 41 956 368 915 710 749 837 607 345 479 40 436 856 22 418 619 807 510 413 397 781 756 127 140 831 442 366 671 929 895 186 940 743 206 972 428 411 603 416 398 595 258 813 971 754 507 874 152 443 855 825 25 394 571 779 637 434 860 620 238 734 439 197 701 900 659 938 325 536 301 618 560 54 739 842 964 763 902 584 686 451 546 647 592 914 657 226 469 212 867 35 886 990 958 39 899 610 654 770 742 968 286 435 305 408 307 591 47 326 725 32 230 979 639 757 672 72 314 993 396 829 84 421 496 445 255 723 755 440 89 172 224 594 217 370 323 9 446 302 557 889 453 68 11 712 614 341 853 474 335 121 65 673 461 179 57 980 773 748 822 133 162 887 153 904 644 95 8 861 271 585 548 209 23 128 681 513 666 88 978 460 534 190 207 703 328 75 452 475 200 466 300 6 353 385 63 811 800 470 858 708 549 94 49 254 154 509 981 235 223 948 281 400 367 922 882 139 126 623 376 699 785 910 86 984 750 203 987 218 46 210 219 901 104 329 588 105 726 232 918 776 752 471 523 641 863 928 969 656 402 574 380 865 487 493 156 606 294 473 274 649 102 542 108 877 839 427 524 836 711 83 463 173 642 516 540 966 273 482 424 234 447 869 799 784 577 350 145 308 119 664 514 93 457 194 913 303 243 714 61 130 919 862 789 713 371 415 357 373 768 898 808 365 658 613 576 1000 405 532 164 289 533 926 478 387 136 306 955 927 477 518 279 569 622 429 932 550 431 814 149 386 684 735 528 356 946 29 322 135 480 26 625 819 141 709 835 437 561 628 596 355 142 545 983 242 517 476 935 331 131 290 484 715 688 257 706 381 522 161 761 674 30 346 495 454 170 975 583 7 155 92 420 573 687 729 764 101 382 589 129 383 499 489 36 543 737 994 762 875 392 579 276 925 58 529 103 295 676 707 795 85 646 982 565 798 718 441 414 601 717 598 696 805 464 113 655 401 728 537 465 106 198 189 332 668 593 973 28 284 407 916 679 110 5 894 911 949 403 694 62 909 485 665 379 830 87 146 449 733 346 717 374 382 966 997 489 742 853 213 56 305 282 586 959 27 2 370 871 797 576 886 86 943 696 855 932 398 602 402 242 69 247 527 442 901 333 6 946 536 729 417 59 683 975 983 58 652 682 587 212 628 307 226 134 413 464 377 300 829 888 948 194 711 914 908 764 326 882 840 957 679 965 558 459 361 1000 931 25 903 240 776 698 561 766 87 610 572 876 160 547 430 866 264 366 952 355 504 974 522 421 376 661 854 913 973 979 906 151 40 274 23 37 179 474 864 909 585 995 342 889 165 101 781 201 187 706 967 292 990 308 173 767 337 275 148 263 621 608 236 400 869 899 419 873 796 598 823 176 249 593 108 392 115 759 545 197 868 50 630 757 509 510 123 734 65 191 850 802 428 135 9 817 18 619 664 942 405 170 505 753 542 534 183 849 362 406 93 631 820 141 452 907 976 596 678 575 174 758 982 580 991 770 506 927 715 131 89 354 294 891 97 204 146 483 508 814 482 852 689 81 669 122 473 375 738 811 728 822 338 469 905 38 530 521 157 890 911 233 697 562 836 805 128 672 62 125 999 878 656 831 167 414 322 30 209 690 129 810 870 751 790 463 825 67 217 557 66 515 750 839 84 877 244 944 539 900 450 100 88 293 190 466 951 332 778 317 958 480 786 98 1 727 594 992 896 725 189 349 917 737 485 601 929 487 740 606 676 710 287 912 950 49 953 449 800 597 501 192 61 507 371 320 416 484 231 7 832 827 798 401 64 844 898 611 620 694 894 685 902 295 29 551 388 659 105 285 964 163 250 787 826 680 95 99 310 691 208 404 519 633 364 73 142 435 219 724 248 422 642 350 773 180 328 313 215 792 8 571 830 444 655 809 335 13 895 668 318 713 475 429 635 76 144 195 760 607 801 28 921 843 569 632 492 286 353 745 71 968 476 207 548 154 471 451 53 126 733 879 214 709 409 783 415 82 445 423 199 462 885 705 984 808 494 549 36 35 577 640 418 198 846 535 54 500 211 185 629 302 582 298 746 893 315 225 389 765 538 993 234 228 152 937 156 158 851 261 981 977 807 813 121 331 408 496 309 321 859 16 136 568 106 145 863 670 259 949 525 340 723 743 543 915 847 448 490 420 923 440 920 437 394 63 994 565 79 673 372 78 703 31 68 254 51 48 518 137 3 581 650 348 662 74 574 91 26 714 393 818 164 478 609 319 804 514 985 132 433 359 638 701 140 857 564 188 251 20 875 117 268 938 614 671 639 178 118 761 945 273 139 493 612 339 386 200 458 488 793 771 637 695 330 570 531 182 15 265 253 924 646 693 70 502 329 85 978 288 222 785 252 775 649 835 454 495 617 848 583 43 626 704 603 312 360 384 427 395 560 838 257 347 552 385 700 39 177 523 80 352 258 357 479 567 210 441 503 546 221 262 218 109 941 296 439 592 779 33 150 55 104 755 794 925 396 223 120 837 155 443 860 688 477 24 130 403 147 996 102 955 383 175 918 699 266 744 45 600 812 989 579 511 961 455 930 171 193 653 75 124 731 52 641 784 380 828 788 563 379 256 692 446 278 166 481 378 426 821 138 280 956 954 269 780 756 12 589 616 21 232 311 970 883 884 618 397 658 540 289 96 881 747 613 162 206 304 32 824 845 272 412 789 919 245 660 566 986 947 553 520 980 116 316 299 648 271 819 719 666 168 460 962 716 590 988 674 856 772 971 436 667 643 110 782 862 625 842 161 306 46 497 555 34 267 345 517 803 470 769 933 624 60 431 768 327 202 143 277 434 532 203 241 718 351 934 987 387 303 279 491 748 10 872 795 584 726 874 468 411 791 297 498 752 47 880 665 119 774 399 936 720 276 57 834 730 926 181 111 365 239 467 373 461 663 324 963 686 904 4 169 636 453 645 922 627 220 14 762 887 114 237 472 739 323 524 407 644 438 41 127 684 605 972 595 260 77 615 677 425 172 72 486 554 735 763 512 42 369 186 196 634 815 243 447 702 230 599 754 939 301 149 290 777 424 205 390 940 133 281 541 112 969 457 356 622 17 94 588 556 107 227 722 741 284 916 708 833 892 83 238 858 391 799 533 103 841 651 368 707 22 456 865 687 367 44 529 537 604 92 246 283 573 11 712 184 516 159 623 229 998 90 559 657 806 816 654 363 410 5 675 381 749 935 432 255 867 721 897 343 19 325 910 499 681 732 113 861 336 334 235 647 544 224 578 270 314 928 960 216 358 591 153 550 736 291 528 465 513 344 526 527 236 68 644 246 416 73 211 718 296 406 764 433 316 278 883 72 838 220 266 700 2 410 799 435 611 355 657 762 183 666 267 839 328 582 494 744 353 979 119 783 151 917 587 312 944 258 886 423 291 878 936 595 63 301 491 155 436 687 145 384 19 805 405 959 880 533 787 90 195 297 809 56 215 46 59 973 344 45 387 975 469 426 835 612 440 719 731 343 708 560 126 409 574 797 146 36 221 70 142 386 916 348 640 546 940 818 952 153 7 472 714 367 186 49 623 730 570 337 867 250 251 897 656 234 667 559 777 48 538 53 804 976 133 869 927 199 115 383 564 140 617 330 74 483 167 487 720 675 34 956 610 732 223 590 900 523 463 697 84 334 294 241 182 726 941 767 398 971 414 118 242 269 670 351 522 616 499 588 833 407 254 576 810 692 608 292 965 135 548 920 415 152 277 489 340 136 627 26 137 208 168 139 848 71 784 65 829 635 519 658 399 189 418 160 475 481 388 43 238 873 669 863 81 172 458 466 682 518 568 8 894 678 132 64 288 550 689 830 648 862 688 825 33 723 624 857 895 705 346 977 438 694 128 95 528 148 9 906 227 607 131 290 456 725 755 796 263 281 275 259 257 333 207 836 4 141 605 781 619 946 178 915 978 79 505 504 695 154 295 988 513 970 454 987 579 690 937 981 377 448 374 671 451 998 98 402 245 488 273 91 176 980 252 887 963 394 788 143 855 885 6 272 614 159 354 117 854 782 950 813 309 203 299 636 592 515 190 243 285 112 174 385 335 717 150 206 948 230 468 642 802 392 525 654 529 175 270 239 500 921 760 824 47 677 776 391 902 318 649 349 170 361 464 661 994 459 798 820 943 347 575 808 801 870 200 449 125 375 629 484 382 779 237 633 613 417 888 446 365 124 198 506 562 966 545 974 97 768 846 964 421 44 739 157 100 462 320 364 947 233 171 311 775 11 29 578 939 664 803 851 219 341 961 919 740 721 709 879 378 686 618 307 898 561 187 315 40 763 934 401 280 890 228 329 673 202 991 953 572 543 37 628 3 395 381 992 210 749 108 226 508 581 889 321 928 772 876 111 428 621 13 102 549 368 479 753 903 477 69 52 30 260 217 907 691 350 5 437 380 983 558 274 284 957 757 853 122 92 662 445 123 121 884 526 39 583 845 620 317 877 540 534 345 681 650 103 82 502 38 930 597 434 701 268 722 283 412 703 789 637 1000 908 738 910 871 844 985 706 542 325 129 201 222 843 822 99 655 724 461 24 580 672 356 807 761 790 512 646 471 819 473 327 832 490 450 571 806 12 945 969 773 465 837 651 323 993 759 785 376 314 393 609 676 826 702 23 253 408 852 229 455 193 482 520 86 823 114 942 76 905 933 968 693 586 264 305 57 615 553 332 918 373 770 282 87 276 78 892 510 735 326 89 647 363 25 94 196 42 457 875 865 460 600 891 18 962 322 585 531 212 58 501 938 298 424 77 88 453 643 516 492 904 300 699 850 474 357 713 881 15 680 958 524 567 536 20 169 249 370 166 366 591 909 216 261 336 85 476 758 598 874 231 831 547 683 786 61 712 302 800 573 817 685 389 733 631 828 41 431 293 752 127 932 486 439 369 982 442 653 778 470 728 22 630 954 746 359 967 308 54 101 599 750 751 729 507 931 715 698 821 872 793 452 485 360 606 864 639 747 425 766 924 493 509 194 352 403 247 710 14 659 232 521 594 149 754 554 184 972 158 271 371 358 912 303 205 10 707 304 684 593 602 498 432 214 96 603 313 324 555 866 645 997 180 792 626 756 769 262 696 914 665 441 379 704 279 634 743 552 551 923 989 668 495 858 514 396 1 372 144 556 185 28 397 478 811 999 589 107 306 584 990 390 224 544 179 929 161 727 741 951 411 840 816 430 882 31 496 537 984 240 652 517 147 604 986 213 622 996 51 188 771 404 737 67 569 287 926 156 104 16 164 893 80 339 177 286 780 596 842 62 901 849 255 565 204 105 577 209 191 310 422 774 66 812 860 93 225 109 362 21 663 480 674 748 511 949 736 319 467 745 922 106 400 711 532 83 130 539 601 444 289 742 815 911 17 427 235 641 218 244 765 138 248 896 557 60 503 541 563 716 110 429 116 75 497 841 856 814 847 134 899 679 734 535 32 795 447 827 859 995 27 265 419 163 50 861 913 420 566 955 625 120 834 197 413 794 113 960 192 173 632 256 338 443 530 162 660 165 935 181 331 925 55 35 868 638 791 284 635 268 905 167 108 478 661 224 717 888 281 97 612 744 179 903 801 216 587 876 807 776 304 437 607 932 518 11 562 462 372 226 471 527 624 240 380 99 263 26 285 536 715 614 277 572 981 223 215 535 225 300 447 325 842 267 751 1 253 699 754 122 749 425 321 564 843 613 496 385 24 134 862 736 992 389 666 929 460 827 611 759 712 228 958 786 32 316 501 884 689 818 203 590 966 85 764 692 704 51 202 970 760 779 87 711 199 796 206 700 324 368 949 295 446 834 908 42 780 892 139 762 162 877 828 785 560 93 458 894 313 212 280 719 697 320 10 217 388 946 511 488 103 864 871 553 963 19 208 902 654 510 803 459 644 824 585 474 765 70 891 770 136 342 945 6 296 844 67 346 730 896 423 309 170 774 110 112 856 938 962 660 337 46 709 197 426 657 521 537 340 132 617 797 302 100 222 53 381 207 969 681 248 120 740 911 799 341 643 258 872 190 753 664 413 177 669 271 78 123 159 427 371 594 392 421 513 559 482 243 648 111 544 55 335 433 231 38 737 652 269 237 531 20 483 173 172 370 131 424 214 439 50 156 68 89 596 743 918 741 593 312 716 479 347 452 205 858 598 817 102 732 377 414 210 577 886 36 781 387 688 149 246 353 408 857 76 374 823 576 500 586 35 679 914 673 143 193 651 978 906 806 431 135 126 971 944 363 752 972 238 140 373 105 165 675 523 74 784 889 649 405 58 241 352 503 950 860 164 490 182 475 467 121 595 600 298 805 927 728 432 658 934 192 4 800 547 995 533 627 128 968 953 266 464 252 829 601 960 795 440 198 45 457 900 853 543 166 677 810 561 362 758 589 517 787 79 723 558 91 912 369 114 904 767 499 632 777 582 22 489 291 840 866 678 923 8 311 676 211 569 875 355 315 250 771 435 465 360 907 409 64 227 40 820 567 430 196 415 554 242 109 631 925 885 213 124 975 550 175 687 327 546 628 588 260 375 848 778 528 947 90 698 931 656 942 739 502 976 921 671 724 616 629 125 351 270 236 56 841 793 663 555 630 541 259 72 393 66 338 549 965 137 239 317 444 7 150 959 86 379 195 685 289 610 394 230 249 294 81 396 973 831 491 314 365 989 696 516 565 144 378 997 466 417 429 472 497 665 812 307 492 512 168 185 943 39 94 926 855 364 62 476 684 690 952 92 571 234 75 633 286 909 830 832 814 874 453 333 568 620 98 82 917 994 386 901 691 768 14 519 713 602 344 509 870 153 322 288 939 160 297 95 861 334 710 104 898 895 964 813 130 69 443 2 410 893 221 318 359 349 726 742 563 204 924 257 451 5 915 506 922 514 570 255 470 910 119 273 790 520 28 798 573 956 71 783 955 83 183 641 852 194 608 505 31 163 808 418 27 419 987 982 722 157 816 23 603 487 60 184 400 650 556 171 323 789 706 508 30 667 967 551 882 539 422 154 13 308 522 993 584 348 756 412 655 279 233 941 721 456 127 138 161 201 88 735 916 406 525 822 887 757 59 299 668 278 44 261 695 61 301 878 178 845 174 639 738 146 991 838 358 705 473 484 638 566 703 782 880 133 463 825 534 21 416 407 592 12 235 77 708 854 985 73 147 574 290 672 245 106 881 919 403 622 189 998 3 526 398 420 693 575 819 481 16 729 438 731 863 983 96 411 354 773 984 748 826 34 851 957 52 791 152 493 865 913 219 9 454 804 775 292 846 176 538 718 755 948 850 15 686 837 319 376 583 310 107 933 683 792 188 670 701 449 209 17 264 621 357 187 674 428 1000 331 283 384 436 404 450 181 548 116 383 746 356 305 180 461 43 640 645 897 811 397 485 727 142 118 101 815 287 186 766 847 232 395 899 637 772 274 605 977 265 494 680 80 441 609 218 402 707 542 647 47 391 540 951 836 145 883 761 859 747 940 821 725 141 293 599 276 720 636 580 251 367 468 339 937 524 366 244 581 867 49 545 515 750 155 868 504 63 275 350 151 928 303 65 18 769 113 869 702 618 84 694 477 961 361 530 25 879 646 57 606 282 578 445 256 873 382 345 634 988 220 448 733 849 615 169 833 662 442 37 41 336 326 200 734 148 401 115 480 254 455 659 980 434 329 557 794 935 529 532 469 591 788 332 954 623 399 682 835 809 714 507 262 936 328 626 974 999 48 54 158 619 625 890 117 247 990 920 802 597 129 986 930 495 272 229 579 306 839 330 498 390 552 979 763 745 486 653 33 604 191 642 29 996 613 458 719 415 527 135 901 409 292 111 377 902 809 709 66 433 75 132 73 696 795 231 923 865 45 906 567 941 564 106 350 245 80 324 722 956 12 352 297 23 24 654 493 830 38 645 276 404 729 617 229 835 18 707 759 293 587 94 250 14 311 464 792 147 700 272 320 724 706 580 875 842 924 560 657 342 475 169 33 149 766 89 895 76 511 592 40 447 451 146 347 756 713 249 633 48 800 595 5 538 867 168 998 621 247 92 346 639 882 232 382 417 711 336 725 823 571 243 702 960 72 339 659 866 431 278 754 469 637 480 423 166 422 890 581 370 864 909 124 984 963 97 778 505 946 310 514 726 900 649 591 762 215 263 841 553 208 185 585 203 727 627 619 199 855 67 598 167 889 672 848 623 385 872 449 584 148 343 921 828 318 302 501 282 893 742 116 705 957 868 708 174 83 650 699 327 253 401 907 133 304 438 394 364 114 658 789 562 714 701 653 299 779 881 435 717 476 235 481 212 975 573 30 812 971 929 143 871 973 445 44 954 749 607 345 432 817 521 765 632 935 27 536 478 125 456 695 486 510 994 556 529 170 850 371 760 332 323 669 32 63 578 267 498 540 773 194 925 79 665 937 687 290 634 152 861 115 354 450 808 862 820 289 666 315 569 588 599 519 54 204 233 748 518 640 549 268 676 844 192 399 259 497 777 136 446 503 589 19 457 144 628 791 843 206 546 466 624 908 630 270 15 429 912 780 520 485 647 420 942 421 530 606 635 175 793 355 286 239 877 768 974 950 596 831 512 761 737 593 316 183 747 441 398 360 667 797 224 408 915 95 189 494 616 542 629 582 610 693 788 718 930 949 933 242 670 922 3 953 379 636 988 972 849 931 91 528 723 484 703 387 840 558 57 853 62 982 597 43 329 965 156 393 655 81 128 219 430 390 914 927 967 163 691 856 396 833 887 537 228 551 913 651 190 21 614 240 557 374 479 305 182 509 312 244 279 181 85 10 799 751 361 689 602 807 644 916 427 947 819 625 739 876 288 572 728 755 51 444 522 201 679 362 47 465 671 428 238 715 36 100 462 153 436 82 176 301 205 952 26 550 255 934 28 141 605 944 554 999 439 652 790 405 805 783 642 386 35 274 214 333 101 395 704 821 731 61 322 837 858 656 372 646 463 359 71 251 269 990 981 157 959 825 335 64 314 437 59 338 140 11 471 601 348 620 99 500 20 138 313 380 958 741 662 860 184 325 940 357 365 303 105 991 813 37 565 525 165 898 744 193 391 218 307 425 886 733 943 264 410 838 221 583 834 698 824 468 680 440 878 418 936 753 207 460 920 757 710 90 880 989 413 675 252 932 899 970 39 96 535 209 684 745 852 517 248 142 806 265 740 384 987 678 681 31 17 641 22 894 590 321 992 563 776 763 473 180 734 945 873 796 129 506 222 524 491 477 816 993 34 46 579 378 771 237 281 746 547 769 328 674 735 996 363 162 373 84 488 13 472 736 603 434 939 161 495 785 905 600 660 489 454 369 892 88 119 108 611 7 260 150 781 216 561 686 202 673 461 121 618 964 123 826 1 829 419 612 523 661 117 107 388 487 845 683 225 191 775 52 688 682 483 130 869 534 811 499 262 938 340 41 65 904 295 78 126 198 50 879 112 56 888 300 294 608 414 188 470 911 910 223 574 280 120 113 948 712 961 798 261 504 863 326 271 254 764 548 545 482 197 966 566 772 786 356 490 145 236 109 187 443 917 803 978 903 827 474 403 802 319 859 127 70 453 555 49 98 353 158 969 677 341 227 407 559 732 918 137 810 337 784 631 200 870 663 782 257 298 767 846 543 951 154 306 234 552 716 750 179 986 230 492 402 331 426 815 685 392 575 787 721 53 25 2 532 211 178 985 172 919 309 210 513 801 531 9 692 296 609 351 814 104 496 381 406 516 358 349 400 317 738 308 375 836 851 42 241 648 539 752 4 638 730 284 68 416 287 69 367 570 533 668 615 103 874 412 86 159 1000 134 226 515 541 397 643 622 283 122 118 720 411 743 885 586 857 74 883 822 256 455 334 6 383 285 576 186 955 258 884 389 979 854 366 568 29 160 376 467 217 818 368 977 246 177 77 330 926 694 928 839 697 980 604 459 794 424 968 196 847 508 594 55 220 139 997 891 151 8 774 758 770 448 131 102 171 664 983 452 896 995 110 526 275 804 195 277 897 87 690 173 16 93 155 273 577 626 502 962 58 291 832 544 213 164 60 507 442 266 976 437 362 112 229 196 432 211 410 4 589 480 601 623 409 447 550 465 654 895 989 127 227 156 166 150 926 877 195 108 775 797 378 939 348 835 893 617 919 169 770 149 268 214 882 152 281 435 633 584 575 608 921 573 519 493 827 745 210 897 35 542 93 59 162 811 626 472 341 100 141 246 848 250 925 29 339 585 104 79 350 395 65 502 481 88 530 713 914 55 524 414 904 961 428 430 366 1000 215 165 421 342 286 315 91 132 503 910 197 355 370 891 515 225 566 806 376 396 738 434 663 782 247 199 167 655 358 475 532 653 990 665 731 124 857 788 2 739 592 896 117 750 159 628 261 256 634 460 746 32 367 853 809 352 168 506 39 391 681 870 296 701 263 520 981 957 57 930 949 705 492 484 732 365 727 606 302 442 48 667 28 310 252 509 304 332 652 77 242 689 58 327 632 710 203 374 955 191 491 800 950 147 715 51 220 833 924 499 174 464 54 217 801 688 702 113 567 488 299 26 772 958 511 664 312 234 831 810 72 397 649 803 19 859 178 318 97 251 719 558 880 650 651 588 321 139 116 603 630 850 172 319 856 597 89 144 25 270 694 888 377 392 621 450 471 577 804 13 839 722 795 944 361 917 290 205 469 385 382 297 844 716 730 466 325 868 763 733 160 83 7 941 76 962 656 384 393 967 854 454 245 405 474 947 973 756 830 239 751 940 862 777 555 563 219 759 875 49 647 887 10 793 660 539 411 909 96 288 968 381 945 659 864 725 518 422 34 672 954 60 292 477 31 36 724 557 541 164 128 595 419 769 267 176 760 340 785 886 937 22 587 254 223 243 828 636 344 922 787 483 402 723 105 16 306 682 354 657 879 912 436 966 372 513 86 959 236 834 260 547 473 17 640 485 213 9 885 222 497 569 15 453 153 364 936 495 638 997 784 349 620 866 179 933 107 177 467 841 768 109 68 771 928 8 85 754 244 448 98 103 134 462 677 678 330 537 333 794 918 216 380 45 993 84 614 748 600 287 158 534 574 425 552 872 582 842 423 900 544 412 70 429 420 923 24 969 264 53 204 867 343 618 553 669 916 946 994 143 871 808 627 807 403 238 273 873 298 186 371 80 554 324 851 262 948 489 1 901 697 408 194 67 881 40 890 709 271 658 279 913 347 334 126 482 718 498 230 764 911 599 240 399 679 275 505 323 185 976 224 747 758 265 792 646 753 449 232 529 977 741 336 637 728 817 538 607 37 972 583 231 338 571 3 798 572 71 394 691 61 301 816 708 643 328 102 193 535 548 276 999 398 476 363 609 120 148 42 444 590 668 952 687 779 294 786 749 75 908 359 742 819 151 280 416 602 645 696 30 386 337 561 407 992 38 190 780 155 56 118 898 905 171 615 486 95 311 21 458 707 277 699 73 282 790 860 863 736 154 50 823 446 207 257 189 451 41 613 953 560 980 424 140 598 832 110 235 284 762 241 125 642 666 622 991 752 353 187 915 291 869 459 12 99 206 714 63 52 322 876 470 766 776 510 604 461 305 680 985 121 388 237 773 963 743 836 368 201 698 673 815 320 490 494 765 379 676 456 757 526 982 648 94 531 181 625 820 329 278 624 46 274 504 594 578 858 837 317 704 136 641 938 951 568 565 351 145 522 995 931 559 956 970 200 983 796 188 525 865 431 986 536 720 761 259 18 443 612 87 927 309 308 173 611 964 293 662 209 356 942 455 517 74 920 943 114 579 326 903 934 889 781 313 932 142 855 843 226 115 744 258 829 878 212 285 248 721 426 826 106 111 307 661 316 996 133 331 847 479 644 439 729 69 157 170 861 23 401 987 576 44 501 734 289 883 346 570 418 161 500 81 974 440 433 629 182 90 146 78 902 616 984 545 619 686 335 799 314 283 138 463 507 512 774 581 14 266 671 192 814 805 131 703 767 64 838 441 6 596 523 5 549 404 789 821 269 527 551 369 198 894 528 249 415 47 822 540 457 521 988 849 593 130 726 635 906 43 11 300 717 825 693 740 202 813 998 783 233 971 295 712 390 802 586 929 253 496 82 564 417 610 543 845 874 840 375 684 706 445 695 778 208 605 66 508 852 516 683 533 674 556 129 360 123 812 735 965 20 737 357 824 33 690 711 791 163 406 228 979 373 400 685 183 546 755 670 62 907 846 303 562 135 884 975 383 255 818 221 27 978 631 119 591 184 413 692 514 487 478 272 218 180 101 137 175 960 427 580 387 92 122 899 639 700 468 452 675 935 892 438 389 599 450 97 175 1 657 358 849 367 112 155 894 477 848 8 883 132 68 912 750 941 567 69 626 893 737 277 742 940 512 417 640 649 224 959 998 162 850 547 749 21 794 748 53 829 550 349 526 670 909 130 616 856 955 142 928 242 560 203 247 705 965 481 676 141 622 302 93 791 896 532 981 290 403 602 643 390 537 579 180 963 281 530 104 884 206 234 781 96 809 13 917 124 409 80 930 291 377 828 159 422 654 690 357 610 692 445 913 312 329 907 770 878 500 249 425 400 761 731 415 565 615 436 777 891 23 29 42 754 519 926 667 674 487 452 311 714 462 877 662 695 968 952 703 427 609 360 273 760 100 447 157 343 666 825 813 368 101 374 575 52 701 845 144 702 60 903 747 236 999 931 789 962 384 245 578 73 11 299 486 466 861 438 647 151 380 56 3 597 966 7 294 146 453 833 937 26 222 251 835 852 31 960 442 665 484 698 166 475 210 872 401 405 464 228 863 125 167 583 1000 485 214 335 313 792 627 147 771 498 186 953 818 511 238 827 994 321 865 689 171 506 784 282 648 309 772 513 516 259 971 25 691 544 387 195 435 876 4 716 762 217 116 655 983 293 618 497 946 304 476 158 978 800 361 82 823 539 197 424 611 199 252 36 518 741 207 161 411 333 895 724 536 78 103 867 406 412 268 85 846 148 378 743 734 126 288 524 451 910 327 727 811 733 365 421 803 287 769 65 914 322 156 646 633 201 38 975 284 592 257 48 505 775 303 580 50 591 598 446 678 231 534 943 974 650 428 483 936 594 469 693 976 873 758 32 503 866 145 448 886 342 545 685 138 372 47 43 704 254 988 745 397 853 612 355 20 753 801 120 70 815 851 842 198 605 459 628 607 717 496 521 191 10 229 572 795 250 542 593 671 788 215 992 375 353 817 468 847 193 233 987 709 16 681 204 948 595 538 816 272 629 115 843 890 569 559 391 874 298 114 324 295 549 768 181 738 209 641 904 376 386 334 200 553 413 651 763 92 194 562 331 980 319 881 552 920 237 456 718 119 707 969 635 555 383 240 267 269 336 18 720 83 45 979 918 488 350 165 133 127 39 490 246 54 956 653 996 759 906 672 604 296 780 381 939 986 307 110 67 264 757 995 576 776 135 900 901 882 778 258 652 221 899 344 905 102 736 637 15 961 328 359 301 255 363 836 316 338 700 182 95 613 420 659 300 189 286 137 160 554 923 935 491 838 143 854 826 94 916 885 644 711 44 153 746 9 91 473 2 855 225 139 938 990 348 924 921 285 587 437 463 371 46 86 35 664 187 326 241 858 509 744 98 188 614 706 385 566 677 276 220 235 131 227 585 603 283 461 262 260 927 951 880 561 821 875 90 570 574 722 243 280 601 989 502 439 418 887 688 719 636 340 919 830 441 305 915 797 351 399 725 226 529 41 735 682 434 840 563 661 354 429 669 543 106 723 494 656 548 645 837 675 774 972 185 740 889 297 395 66 40 196 527 814 223 163 107 263 508 708 176 798 517 765 790 862 541 323 373 699 248 679 639 117 533 857 398 764 419 173 796 898 366 394 973 730 697 954 957 149 211 289 17 430 504 87 77 624 265 947 841 12 213 546 5 393 783 314 535 169 501 729 944 822 470 617 34 925 683 136 520 152 168 310 515 922 382 868 479 710 89 58 404 859 62 57 230 19 522 6 620 444 190 658 642 22 61 208 443 253 480 586 216 767 49 525 341 668 911 799 584 71 128 212 81 261 834 84 577 945 864 844 121 528 88 74 27 832 392 482 33 449 458 271 869 64 495 183 278 663 932 786 499 728 219 118 977 950 99 902 184 339 460 202 888 164 440 474 684 113 766 582 347 785 897 493 638 687 410 531 150 37 244 318 72 985 396 810 75 478 364 205 802 991 431 806 871 356 174 879 109 292 416 232 573 178 467 76 370 402 320 523 958 696 111 588 997 831 839 122 457 275 330 967 170 454 625 634 631 970 14 686 732 581 808 787 860 619 423 721 632 715 751 345 812 63 807 79 621 964 389 270 540 432 414 306 433 337 606 596 984 933 713 28 564 739 489 630 558 982 870 793 694 455 589 140 556 892 51 804 218 274 752 266 134 30 315 55 908 408 726 756 332 279 934 600 472 514 680 426 949 819 388 507 568 352 256 608 129 623 325 471 379 942 929 805 179 673 779 172 782 154 820 239 492 557 510 407 993 660 24 317 362 824 369 192 773 465 571 108 177 590 59 712 123 308 105 551 755 864 698 17 393 55 307 889 793 647 42 555 699 61 963 249 758 359 478 950 220 825 183 817 211 425 3 833 723 849 375 460 898 269 822 573 764 696 426 388 502 418 216 27 226 954 326 811 695 860 549 360 410 437 313 574 462 369 481 495 400 49 443 536 510 445 858 567 655 325 672 968 664 278 880 847 911 182 452 532 330 740 103 949 413 628 424 704 810 534 429 836 691 483 493 355 806 158 37 227 813 248 910 882 267 75 660 394 169 7 659 791 837 77 59 622 88 756 601 361 805 401 403 796 731 859 292 420 64 785 959 568 966 261 900 432 353 217 970 922 529 491 516 315 484 747 167 351 456 739 156 939 904 748 308 464 775 863 689 915 72 146 720 466 820 570 751 754 113 737 937 715 530 674 196 598 335 461 40 797 744 108 559 722 509 507 459 903 496 609 692 222 684 956 62 378 819 996 118 30 823 702 329 145 345 505 941 995 228 411 607 221 94 399 171 253 119 905 520 317 185 6 807 508 32 289 294 844 332 637 862 969 165 142 504 18 288 101 627 235 942 385 988 218 707 356 428 389 486 818 636 349 649 599 955 374 473 633 727 562 151 277 391 644 25 605 291 816 824 241 433 102 136 986 209 305 71 883 471 279 940 177 665 997 613 792 853 768 338 804 623 936 396 181 306 850 435 93 198 149 616 130 362 778 387 590 260 208 977 521 799 477 13 979 384 546 540 242 557 944 193 975 877 795 195 346 21 679 341 421 450 542 259 301 855 152 934 250 436 298 994 576 586 982 663 582 155 31 441 311 603 685 272 907 395 422 999 377 38 85 852 909 132 666 409 701 379 746 851 83 343 480 973 745 596 537 233 110 703 290 667 416 175 212 302 117 585 891 376 978 713 726 164 577 558 57 9 16 921 961 184 630 390 47 230 709 245 293 873 354 827 274 202 916 52 839 868 427 687 917 372 189 417 653 154 826 686 730 232 160 36 251 14 766 370 554 772 690 34 10 560 229 499 204 352 82 324 70 615 661 901 706 710 618 736 148 475 79 74 643 367 514 676 553 469 66 273 755 572 518 670 774 319 487 595 840 629 244 803 44 538 992 19 138 176 779 545 408 488 161 207 525 131 870 918 519 556 987 344 732 548 282 848 531 256 899 215 246 323 173 179 255 265 4 600 492 397 386 213 762 634 892 886 767 648 678 708 552 513 800 897 983 281 463 297 50 434 243 651 140 790 743 125 404 980 100 283 675 438 943 798 200 867 711 728 373 632 328 683 809 458 566 719 838 591 51 926 528 565 97 275 141 95 614 985 286 106 871 971 761 127 757 640 287 447 769 580 314 191 990 589 571 834 588 133 457 120 697 777 923 935 392 593 231 657 712 551 237 190 964 214 90 938 258 415 168 350 724 300 22 539 342 801 197 454 327 584 783 878 802 201 431 236 610 563 430 662 721 581 166 597 561 929 930 134 446 608 87 952 776 240 920 512 262 656 885 73 264 741 771 515 188 681 579 1 203 498 129 682 334 124 856 402 476 99 725 296 309 786 700 285 947 69 604 2 729 694 951 364 494 587 928 945 12 48 123 320 948 789 547 153 383 144 63 500 625 210 717 299 398 263 170 172 363 414 569 105 821 750 631 788 239 357 8 440 192 846 896 316 468 865 543 56 80 11 815 511 89 626 405 564 524 26 832 340 991 322 962 84 449 981 523 115 333 957 925 60 365 406 770 91 135 972 348 68 310 174 924 234 303 162 206 412 749 932 474 479 270 423 872 467 787 284 128 714 337 830 642 650 65 658 194 624 671 107 331 931 906 24 109 592 271 150 895 759 5 382 835 842 224 442 752 257 53 39 912 58 544 111 828 688 336 482 104 96 669 652 913 646 35 199 46 946 295 180 339 738 843 606 20 550 735 879 225 780 933 829 81 893 178 680 157 781 186 890 841 641 575 635 98 485 993 266 43 645 371 247 765 41 976 763 861 503 147 137 419 126 465 619 831 533 526 989 321 472 54 268 92 974 448 611 919 276 358 869 620 578 381 782 112 753 998 238 78 677 617 252 497 219 742 535 965 914 638 29 453 794 716 380 760 854 881 894 908 866 205 143 254 902 874 187 958 366 814 639 734 312 887 86 506 139 45 654 773 455 668 114 541 884 444 15 501 318 407 163 451 583 1000 621 812 159 522 612 122 960 857 705 304 439 280 718 527 984 76 368 845 693 28 517 733 489 673 223 470 602 876 888 594 490 927 23 121 967 784 116 953 67 808 33 875 610 138 517 812 284 618 800 438 278 914 158 42 720 410 470 174 944 63 280 176 210 685 350 744 713 293 283 596 363 562 260 524 322 833 320 296 250 109 613 24 397 111 227 709 74 869 655 907 341 510 190 707 1000 880 615 975 106 276 40 224 88 706 251 536 172 379 387 486 462 339 134 443 668 659 417 50 368 197 205 518 33 188 811 414 622 608 297 535 447 312 221 173 968 997 96 912 813 724 498 160 90 494 520 169 829 411 78 981 845 822 345 499 288 742 781 627 211 855 471 140 762 644 821 212 474 853 998 978 923 820 245 305 692 664 32 330 886 537 858 896 420 166 116 441 891 57 974 328 229 521 873 673 552 347 129 436 425 246 449 934 964 654 340 403 99 256 61 765 393 918 603 155 389 362 223 457 442 208 62 885 959 126 437 651 935 151 929 125 839 560 402 764 79 797 25 818 512 93 951 561 407 199 609 98 599 840 990 566 314 306 565 748 55 817 469 507 895 248 766 741 145 147 484 144 416 718 806 461 830 304 589 440 653 906 269 485 133 302 308 755 828 993 710 412 121 465 80 578 963 740 258 287 150 527 455 249 634 957 493 51 431 669 20 856 544 665 946 352 115 67 847 124 989 534 630 680 541 378 850 660 318 478 976 238 574 749 662 473 580 310 739 864 213 114 181 767 867 132 506 879 876 556 405 780 733 568 738 857 384 231 834 581 34 752 255 771 233 136 939 563 731 52 391 101 602 917 120 600 358 365 837 413 532 538 587 747 418 663 670 56 691 890 584 616 694 204 625 409 432 835 693 988 557 933 374 137 617 819 805 496 130 715 878 424 2 398 28 14 643 323 966 110 503 525 868 275 779 689 349 404 796 225 317 754 354 481 675 60 367 10 904 824 401 734 628 303 576 81 15 146 102 489 428 984 301 866 113 593 551 459 958 775 386 816 726 790 723 105 422 483 729 638 756 18 540 928 553 299 701 995 289 467 103 458 980 482 394 356 43 594 681 153 947 722 423 186 703 774 728 268 783 97 192 778 862 376 704 678 852 321 575 888 446 647 606 488 802 480 338 793 825 46 832 77 48 730 635 899 629 334 247 47 612 549 6 415 139 94 539 937 198 371 760 967 41 450 433 329 272 237 770 399 464 400 91 22 848 477 319 875 230 721 69 955 7 719 667 355 652 799 559 463 58 791 381 999 567 490 786 732 614 154 516 163 38 427 380 309 970 273 357 983 530 550 35 794 170 89 903 803 871 543 920 590 406 717 30 343 327 838 86 171 361 807 842 95 142 472 843 72 426 686 522 123 948 217 492 529 239 514 515 591 70 226 759 222 468 281 333 877 511 216 45 809 949 776 884 209 201 758 831 49 985 798 118 290 897 241 206 360 370 735 642 36 285 570 434 220 911 542 881 200 337 243 973 991 270 311 648 162 854 279 960 177 986 179 546 841 382 941 65 476 331 569 53 373 909 979 605 598 922 526 315 196 254 789 677 592 11 640 127 456 185 579 711 577 332 745 76 865 604 408 504 910 874 435 636 194 261 649 631 801 902 650 326 8 761 122 784 697 882 68 676 165 588 773 683 623 3 804 699 940 851 945 295 64 168 962 235 597 214 555 859 252 938 750 396 112 104 971 383 708 202 335 219 987 266 161 445 763 157 641 814 141 82 519 17 849 240 586 769 291 994 26 191 388 149 29 661 571 700 184 195 257 787 509 377 633 39 611 193 558 262 919 679 889 460 23 313 953 501 353 66 346 601 954 54 705 475 696 533 148 21 479 982 863 5 619 952 965 531 244 712 901 620 737 75 505 658 751 178 500 497 924 182 135 823 727 932 487 943 925 502 228 84 183 548 344 688 13 390 684 827 9 430 324 547 277 573 872 674 624 491 359 392 887 236 753 564 698 300 369 795 666 913 513 271 930 808 453 187 508 175 788 87 782 218 657 992 429 585 215 44 207 263 234 545 996 85 189 969 942 37 316 716 736 421 639 351 73 152 672 626 259 695 898 108 785 915 298 892 671 682 772 582 119 16 646 264 19 926 167 31 893 632 810 4 836 690 294 59 757 826 180 894 883 746 232 439 977 687 366 861 583 131 395 375 743 71 267 159 554 844 292 286 860 128 448 12 637 274 792 714 117 595 900 927 523 92 870 572 336 936 908 107 702 364 342 607 282 656 768 956 27 931 1 265 905 846 419 961 203 372 454 444 921 164 307 645 451 100 777 621 815 466 950 725 156 325 253 83 242 143 452 528 916 972 385 495 842 368 181 49 410 984 881 210 332 743 165 108 855 252 123 891 923 819 256 240 580 275 689 802 651 960 561 761 217 681 641 273 477 669 365 18 804 871 812 568 723 154 63 520 916 677 554 343 541 585 11 634 589 757 406 448 93 296 109 775 198 845 281 260 608 776 663 110 220 763 838 550 46 933 582 740 31 84 306 824 470 92 852 413 900 120 211 83 856 876 159 158 522 358 829 42 793 690 356 605 633 463 118 245 924 934 997 963 553 149 163 989 701 537 699 434 598 968 950 577 908 193 809 717 157 292 992 174 243 637 813 347 946 351 850 37 576 2 512 569 753 646 693 734 679 657 790 60 156 315 816 742 310 673 578 953 297 527 831 595 471 152 495 921 613 139 290 704 711 521 660 759 381 930 409 956 134 629 851 698 709 267 90 868 814 494 867 179 767 185 718 648 726 499 229 617 141 396 14 153 940 423 341 712 890 436 214 302 482 164 615 151 758 572 86 489 311 599 17 430 251 954 874 148 869 428 898 187 71 467 88 7 820 135 402 67 727 241 654 955 857 237 755 931 76 424 52 710 592 334 764 706 736 360 536 538 316 996 132 212 278 121 974 399 713 957 951 607 991 22 863 547 244 475 899 397 246 85 329 818 509 688 272 600 497 186 394 942 805 95 458 981 837 15 590 6 614 308 359 661 546 254 937 739 970 649 945 138 460 298 143 639 700 782 573 596 511 392 314 24 155 309 166 682 969 862 427 43 935 488 230 330 384 650 807 301 985 421 564 23 593 192 620 225 785 257 671 714 792 941 929 268 638 369 57 983 825 461 772 129 29 207 104 999 574 674 751 507 56 318 75 502 3 137 373 386 208 114 894 756 12 227 398 411 454 145 653 340 338 175 321 587 801 183 422 285 519 452 665 445 416 846 895 51 215 412 694 695 219 408 843 389 548 344 901 180 860 378 533 91 140 524 835 799 779 274 262 514 335 914 630 357 642 462 513 534 826 291 565 769 354 552 197 472 987 659 271 264 581 606 128 36 760 708 266 810 106 96 307 672 476 815 366 385 849 559 439 886 636 105 19 872 418 906 896 216 998 280 560 882 59 878 38 806 579 917 249 27 303 621 178 612 453 20 196 167 949 200 224 78 884 191 16 515 171 102 618 101 353 403 570 61 588 610 498 875 684 597 877 584 979 571 680 836 555 611 683 887 783 379 859 645 888 594 209 492 89 437 380 50 540 854 716 958 932 447 283 686 667 234 754 355 111 317 414 182 892 468 583 469 664 339 879 97 735 485 911 58 21 263 213 995 676 902 557 443 322 184 136 54 532 363 33 202 253 926 364 1 687 205 893 320 203 922 528 731 371 226 247 372 66 655 685 420 622 752 765 28 490 238 325 523 530 737 827 732 293 99 345 435 387 319 609 248 668 632 390 269 294 449 493 919 543 833 194 631 40 374 766 112 808 201 635 169 729 566 500 160 762 342 858 965 94 658 947 222 797 299 918 401 375 517 733 172 150 591 720 284 563 98 905 190 367 1000 558 480 873 188 938 556 526 35 352 861 233 127 261 146 603 883 516 117 692 781 773 107 479 133 904 116 77 840 221 405 491 800 47 13 336 457 821 305 774 417 967 195 745 662 177 250 41 936 64 724 8 376 702 696 218 865 784 601 640 788 377 312 786 348 170 787 295 440 55 487 103 425 265 847 276 771 395 971 48 506 419 644 465 441 130 327 535 768 30 432 518 74 549 796 841 909 510 331 670 324 959 628 483 652 286 943 168 65 944 459 100 501 697 25 161 728 70 32 822 889 975 206 562 400 627 966 391 994 300 817 903 5 722 795 811 741 505 832 346 478 236 204 44 69 362 9 619 337 270 144 866 616 978 79 993 746 313 948 910 545 484 242 586 897 126 647 656 223 451 777 279 823 626 719 927 542 289 350 853 62 844 604 407 749 575 885 925 277 72 791 990 4 442 323 544 964 496 961 466 45 828 977 119 113 481 744 73 972 255 803 703 433 147 920 235 39 361 525 939 721 26 438 125 778 705 770 258 747 907 393 725 173 10 602 962 473 666 326 288 848 691 625 287 798 124 738 80 464 450 503 142 162 864 429 529 383 415 980 115 388 82 34 707 913 915 426 730 370 486 176 508 624 81 53 834 623 780 456 333 839 643 973 504 446 830 870 567 189 789 68 986 988 748 328 304 382 232 239 228 455 715 880 952 131 431 551 976 122 87 282 928 231 678 474 539 675 531 794 912 404 444 199 982 750 259 944 598 932 152 534 752 648 319 964 313 545 140 954 730 838 328 776 902 681 632 854 274 78 853 870 662 253 494 382 510 114 308 499 926 68 80 233 18 371 39 348 547 719 340 56 852 108 303 693 734 898 816 740 192 175 220 488 690 737 649 688 404 772 999 14 959 448 454 83 839 468 385 415 613 580 76 242 677 61 426 753 800 913 355 251 714 17 572 287 211 840 765 560 23 19 899 176 207 768 514 352 640 607 819 792 757 227 66 21 905 594 876 542 105 427 221 513 788 974 743 625 602 539 965 178 247 697 509 443 456 110 857 671 744 530 63 212 754 381 345 829 552 125 858 306 388 796 209 558 223 478 344 995 783 172 750 161 803 787 310 245 184 942 873 587 748 845 406 158 166 689 190 531 842 291 243 900 403 982 933 718 230 15 97 135 325 623 830 952 3 806 708 116 27 307 970 123 458 463 593 847 543 992 248 112 151 784 805 461 790 786 624 502 984 943 372 356 464 832 584 353 441 695 309 979 597 86 234 797 541 282 286 527 505 953 582 862 342 332 224 91 250 65 763 631 299 117 544 2 617 93 571 9 341 701 540 551 457 327 181 588 716 347 374 993 43 647 163 569 180 29 82 436 147 755 459 641 935 149 523 968 961 723 738 119 914 16 297 661 520 289 53 931 173 98 557 736 628 917 100 774 892 271 713 837 266 793 654 331 507 88 55 498 365 359 735 564 562 856 549 907 24 206 202 255 170 124 691 265 167 262 22 824 747 579 925 645 132 208 217 148 101 136 889 387 947 33 90 620 159 296 5 240 801 936 42 191 884 585 651 922 267 335 386 868 948 886 326 764 237 405 73 865 482 537 760 496 369 904 578 462 724 855 951 485 946 807 288 94 259 270 146 226 244 666 104 394 37 794 680 442 516 252 678 283 298 174 402 272 75 1000 525 538 638 618 95 343 849 257 70 957 414 225 709 864 200 294 368 529 967 424 171 408 316 59 45 986 279 162 128 351 548 354 430 503 535 888 71 393 656 604 590 188 302 451 699 575 669 559 85 703 866 975 455 726 349 570 721 412 778 428 489 121 31 973 810 453 363 295 533 517 396 741 157 637 113 127 144 168 103 589 574 809 380 841 12 885 811 728 528 879 241 850 692 390 109 126 401 213 901 767 480 906 96 11 495 983 851 963 281 215 278 966 977 563 186 591 438 779 277 976 660 40 475 658 930 370 872 702 452 323 469 218 916 621 236 833 179 733 32 646 143 991 49 74 576 300 987 627 629 615 960 377 500 526 276 939 508 518 506 802 47 216 317 823 603 391 38 883 614 102 397 812 798 413 813 871 686 890 79 664 636 894 25 635 338 611 694 81 818 616 155 357 835 305 312 920 867 204 980 581 630 918 924 334 432 971 929 725 861 795 777 773 610 928 843 269 447 460 609 626 566 639 595 770 360 887 421 912 707 34 361 154 981 364 8 667 235 720 820 129 727 989 670 644 775 315 831 57 156 392 142 643 799 165 657 583 791 246 483 422 762 293 131 663 712 722 395 491 238 915 1 472 346 431 254 706 321 860 897 273 878 484 189 477 64 465 285 314 84 120 420 419 46 13 875 418 51 160 106 107 756 554 577 471 383 536 187 685 50 521 958 384 978 150 407 717 318 263 938 449 185 652 437 937 511 231 673 524 203 910 378 710 367 366 275 700 512 210 479 828 205 998 601 450 62 749 111 409 674 825 417 696 339 486 410 36 219 909 758 711 493 320 972 115 606 676 945 715 988 222 642 550 522 52 827 940 561 58 612 877 379 815 761 446 141 67 782 256 655 519 896 301 789 30 586 844 880 177 290 573 197 893 608 605 249 501 817 874 467 133 955 985 324 556 196 490 195 592 153 194 751 445 138 492 532 444 919 389 48 780 20 808 675 729 35 44 990 567 553 481 193 416 653 934 596 766 684 304 781 92 26 311 474 956 921 280 869 659 859 476 423 434 228 622 169 89 895 470 515 962 882 911 705 863 72 814 950 821 687 10 373 232 599 619 836 487 996 634 118 198 949 891 908 7 650 846 466 568 473 134 941 435 69 771 336 425 433 683 739 87 322 439 258 28 672 41 997 375 994 54 214 337 400 759 376 239 199 122 698 139 4 555 731 834 679 665 927 329 785 745 732 284 600 229 633 881 826 848 923 497 60 362 292 261 704 769 804 260 742 333 130 164 565 668 682 411 440 399 201 969 182 546 6 746 183 145 264 137 77 268 822 429 358 398 330 504 903 99 30 878 782 341 415 88 379 464 211 79 336 686 303 895 111 22 269 853 574 152 714 212 776 453 791 873 745 767 741 541 733 555 921 87 645 711 647 408 760 974 897 135 718 402 64 407 109 598 129 736 569 526 839 773 567 860 275 443 310 404 355 635 210 338 299 622 176 193 192 597 840 382 492 63 387 724 509 146 437 832 173 357 755 642 316 202 38 907 113 139 422 617 362 457 810 458 363 920 491 419 829 572 256 235 576 270 754 214 778 15 707 851 963 847 100 932 955 609 758 651 8 484 516 887 221 344 52 903 805 469 600 792 951 922 693 726 194 763 333 680 199 130 794 585 761 230 737 411 58 908 305 664 983 675 590 390 568 514 619 204 889 228 258 115 414 325 205 594 125 348 634 768 187 498 487 723 676 124 44 927 335 816 652 779 114 624 905 260 183 771 665 352 848 799 944 16 936 550 623 716 837 84 481 715 253 160 689 177 39 120 169 528 172 610 822 824 220 746 653 589 857 461 977 835 940 992 21 225 890 19 813 182 144 451 800 71 674 14 435 584 801 926 353 103 788 663 47 668 844 398 133 599 809 603 697 34 945 452 170 633 137 539 478 377 465 744 138 208 595 995 657 284 339 540 96 898 811 416 965 196 399 910 370 935 322 620 389 359 864 542 366 786 517 480 67 913 970 751 251 252 441 764 554 17 162 433 27 521 505 865 877 777 917 472 678 882 759 106 395 116 752 821 677 650 149 9 713 997 213 986 661 732 55 450 553 608 872 378 570 394 612 808 854 781 748 519 533 403 780 573 126 789 261 795 548 604 20 638 479 948 513 163 721 12 421 255 915 314 239 883 324 950 870 581 666 875 807 405 826 77 302 342 282 719 681 250 556 263 298 332 966 217 459 59 565 463 95 929 904 784 762 372 368 215 629 43 331 990 535 108 631 279 797 855 577 145 979 264 70 68 276 912 383 846 706 175 54 804 971 474 268 420 436 735 148 265 729 701 426 328 534 525 7 28 179 867 881 994 13 593 884 397 710 280 360 41 66 94 448 660 121 31 207 618 197 105 958 37 802 627 493 575 466 18 272 543 695 980 391 592 547 99 61 673 412 24 446 354 35 288 191 200 273 923 167 785 418 132 86 834 371 753 434 375 938 254 740 234 626 293 615 510 48 879 291 769 765 186 142 440 231 511 507 490 174 127 538 98 549 999 75 692 852 947 483 190 292 346 206 727 696 991 787 833 319 374 467 495 274 321 918 232 757 343 330 159 843 531 347 672 625 497 874 224 501 69 914 89 3 241 287 750 257 406 628 33 968 688 820 369 532 240 704 326 806 318 836 558 80 563 998 658 26 886 311 245 662 906 973 238 494 46 518 388 684 141 862 72 738 386 885 783 409 812 381 40 499 522 454 911 400 249 961 876 156 825 56 502 717 722 482 455 683 682 508 447 989 327 520 893 401 122 456 827 489 571 361 4 949 373 933 856 937 222 515 988 226 552 320 155 880 632 667 601 181 476 1000 690 219 203 699 775 259 756 709 92 477 976 384 385 559 296 25 637 646 485 694 953 819 81 894 428 720 566 946 705 431 743 669 267 91 283 189 536 671 143 223 524 62 367 424 838 244 266 242 975 863 289 892 530 396 45 909 985 616 53 772 488 161 993 996 640 427 984 962 512 587 902 180 304 969 36 529 621 560 290 117 10 147 641 504 731 500 449 285 546 842 685 742 712 845 957 654 959 659 93 891 607 57 134 237 233 445 630 967 817 679 164 278 803 982 649 952 941 691 919 850 545 171 605 636 462 930 417 150 747 308 869 131 317 365 136 475 271 76 429 340 101 473 50 828 195 527 698 227 814 954 168 583 503 942 579 901 798 307 551 611 858 60 166 158 350 468 928 329 349 557 700 987 82 849 201 380 830 277 323 281 899 703 925 247 334 702 297 523 198 188 185 981 236 118 562 725 888 364 790 295 793 613 578 815 916 655 639 766 859 978 65 614 931 209 107 23 376 243 460 337 315 964 229 972 943 774 248 900 312 708 154 32 104 861 470 393 648 112 294 934 486 286 153 110 102 670 6 586 823 444 123 770 262 924 140 301 796 544 392 643 588 29 425 734 956 728 5 49 841 178 730 496 591 580 78 423 97 413 896 128 582 300 83 596 818 165 410 564 246 939 309 442 218 157 656 358 51 432 868 42 1 85 313 606 11 471 430 506 866 644 345 151 537 2 739 831 439 438 871 119 184 216 749 74 602 561 306 687 960 73 90 356 506 596 363 354 225 57 573 27 263 18 705 743 529 745 124 190 952 420 454 230 434 329 426 926 30 696 754 478 29 131 640 587 980 674 424 637 744 19 763 251 849 793 603 394 489 327 260 738 367 403 989 117 306 632 973 298 235 220 818 604 198 933 964 917 462 887 475 64 656 24 563 468 646 257 270 671 936 560 600 223 907 599 857 362 366 567 747 815 176 755 803 702 347 480 892 324 25 492 525 116 752 534 512 859 961 548 894 795 217 273 32 289 417 433 834 387 523 482 908 318 459 565 653 853 862 992 314 631 377 561 690 189 307 33 606 356 148 520 616 790 364 133 481 969 510 447 925 509 844 255 995 797 667 271 286 875 812 572 359 326 142 697 814 26 553 466 268 519 84 828 660 836 11 524 53 275 398 888 106 170 533 773 735 211 629 842 956 337 88 7 781 21 288 226 276 517 967 650 727 186 630 806 856 91 942 676 761 135 227 390 458 162 977 988 715 80 252 48 63 416 692 547 635 981 654 574 460 196 601 971 924 963 848 593 264 721 923 51 736 767 787 193 758 695 521 691 143 169 151 624 983 408 949 611 946 913 439 725 224 625 75 617 985 872 893 237 308 244 180 778 232 903 146 839 944 355 349 233 620 526 673 65 121 869 931 896 376 833 607 950 101 253 909 911 759 469 537 89 597 775 498 488 639 371 718 1000 43 891 171 111 730 807 360 200 66 436 502 344 216 766 325 370 602 666 647 832 104 321 659 965 249 930 187 256 712 412 149 556 850 605 334 530 698 932 840 822 687 139 569 522 546 283 621 562 957 297 31 137 419 472 809 440 381 107 791 885 357 400 453 77 734 461 540 140 713 958 305 796 641 339 590 39 199 166 236 174 185 369 820 333 868 431 282 515 247 960 205 188 425 623 222 92 984 304 915 622 219 784 644 999 914 181 397 619 996 152 594 700 948 615 132 368 683 826 975 724 293 586 900 195 535 202 717 861 649 330 801 753 785 14 134 584 258 527 729 954 99 2 245 608 313 212 72 783 555 340 483 449 978 693 343 94 150 136 291 714 16 79 786 935 316 471 474 375 558 934 830 658 448 242 841 837 160 238 317 234 824 549 87 684 945 423 296 55 810 507 457 164 979 610 552 476 694 213 119 776 93 764 921 411 203 918 437 542 881 28 665 96 835 248 358 927 904 636 240 191 873 680 309 751 863 155 578 97 972 78 576 40 503 627 405 816 228 657 661 838 167 817 479 269 59 17 292 789 870 177 383 209 768 378 446 709 737 902 380 570 551 168 788 328 760 994 880 827 312 144 70 175 879 413 580 847 493 278 36 813 966 928 867 959 689 8 246 895 916 402 285 60 704 589 505 490 46 138 395 494 54 365 9 536 85 130 543 678 254 756 577 110 805 889 353 987 508 769 335 450 259 496 465 516 90 422 626 808 105 804 884 346 83 871 22 566 910 800 201 802 310 391 886 45 393 591 161 598 154 585 429 76 670 726 772 633 438 184 757 428 182 455 906 41 513 323 277 243 1 648 74 20 82 682 638 749 172 664 231 108 854 677 332 3 541 798 218 386 733 811 123 382 6 742 613 990 703 986 628 829 71 42 122 779 495 823 883 770 688 878 102 899 206 951 401 15 157 113 993 538 280 192 156 939 98 384 748 860 614 819 351 414 662 350 336 739 281 501 294 707 484 588 974 114 153 686 470 731 389 750 473 322 165 532 858 86 441 262 825 410 609 851 855 765 95 266 592 442 557 126 415 518 668 681 941 728 579 846 452 35 685 128 145 406 463 239 708 550 44 905 937 719 780 864 427 943 125 634 976 723 295 882 711 699 214 655 571 388 210 701 409 514 741 720 901 342 953 302 651 52 912 115 178 194 582 374 379 531 511 392 929 792 845 962 898 207 100 771 261 843 675 338 385 418 595 497 127 642 919 303 897 265 852 545 467 777 679 982 663 109 920 103 491 112 746 669 62 373 341 315 477 61 970 37 4 722 147 158 56 129 435 421 922 539 652 118 404 432 643 34 163 38 794 208 430 287 47 69 284 159 740 559 876 81 197 732 968 947 13 173 991 544 396 940 865 500 762 866 499 290 782 58 50 706 612 877 311 399 445 320 183 67 272 299 372 221 274 581 486 279 300 575 716 464 890 955 331 997 618 5 443 799 444 451 49 485 12 528 487 504 831 179 23 10 361 348 241 120 345 301 319 68 672 554 568 874 564 407 710 456 229 141 998 583 645 938 73 821 774 267 204 215 250 822 472 196 14 705 918 470 136 868 810 794 126 701 300 877 760 168 434 531 614 562 697 138 426 777 588 637 341 886 184 386 492 750 92 507 369 51 211 924 454 166 432 195 860 156 500 450 354 530 405 446 695 81 671 214 994 527 732 98 462 151 406 219 466 235 847 865 630 286 135 665 999 440 17 252 757 548 436 483 879 740 581 906 633 105 970 835 193 488 41 805 141 101 644 99 961 225 69 635 542 882 22 416 972 743 591 216 263 814 598 965 765 80 278 68 690 688 378 902 660 465 236 444 167 489 297 94 497 336 802 838 866 226 49 384 798 403 589 442 842 318 804 407 486 259 359 753 658 566 870 231 274 727 319 839 34 505 288 324 262 651 363 827 381 345 5 347 698 817 892 478 985 731 642 824 818 668 921 646 377 283 46 667 132 775 650 759 611 349 84 411 766 576 669 504 875 393 846 649 50 198 597 648 422 717 282 998 240 362 501 617 905 277 266 253 19 360 247 189 883 337 608 607 480 419 148 881 433 154 629 936 600 164 754 376 758 340 867 862 779 939 900 496 520 246 370 155 85 679 854 493 741 33 851 768 620 245 895 423 674 571 453 332 978 980 95 160 212 108 928 460 599 301 133 487 880 373 157 130 351 334 437 552 398 803 969 915 116 333 109 606 988 982 728 63 395 445 371 344 652 694 413 821 178 331 448 10 587 678 200 522 415 264 624 885 11 357 558 957 96 307 672 261 825 654 429 963 719 534 785 683 572 546 955 87 389 584 909 796 311 590 618 930 165 917 128 400 889 840 305 227 308 26 941 935 554 830 858 191 12 857 188 229 763 742 874 388 495 693 565 209 83 272 72 118 938 439 112 790 603 764 585 734 628 257 806 570 280 689 25 828 901 594 619 995 482 771 564 774 638 218 374 97 544 217 519 8 4 986 745 940 269 848 117 78 615 418 951 243 927 242 787 421 476 849 35 479 293 237 127 888 954 77 960 601 223 48 681 394 815 784 392 946 428 691 752 574 586 751 390 964 254 27 968 949 506 730 30 29 536 626 306 408 993 457 380 559 933 180 161 187 55 268 833 610 139 256 233 792 7 811 60 582 119 832 707 712 736 515 323 45 177 171 808 215 244 793 484 271 2 973 934 990 699 639 463 57 958 680 656 365 653 140 819 979 662 532 991 517 199 655 281 145 708 593 807 104 640 687 18 28 103 391 919 556 142 32 852 86 234 778 569 456 143 21 813 788 623 162 801 1 502 317 981 366 213 298 309 616 270 943 583 896 490 931 93 186 372 36 335 992 845 621 535 714 238 402 40 385 38 767 350 625 911 721 220 567 397 249 756 275 320 524 248 258 543 676 241 410 920 459 907 735 563 573 210 526 890 387 74 455 451 975 201 276 647 468 146 129 499 739 251 844 452 675 967 997 296 826 716 3 76 723 273 294 134 937 149 533 121 856 71 289 430 666 250 503 823 346 222 330 31 100 458 710 518 59 613 79 578 974 6 670 575 605 514 873 700 89 303 202 592 174 724 809 959 382 627 15 748 368 82 52 820 737 147 893 622 328 872 612 194 685 425 976 962 279 541 887 302 643 401 230 54 884 942 285 577 172 197 580 609 677 513 70 929 290 661 932 414 313 107 725 169 908 634 175 996 137 206 523 925 67 702 641 636 987 43 123 836 512 718 314 744 383 312 540 508 789 265 291 23 356 686 469 115 325 491 738 441 557 516 696 926 703 746 922 528 560 595 850 966 729 604 131 781 287 205 537 709 706 904 310 102 547 343 316 715 110 770 153 786 747 894 158 761 568 461 321 159 977 56 539 203 106 44 948 632 173 358 315 762 871 338 61 984 420 645 684 152 831 869 713 726 66 88 124 722 782 834 947 443 795 352 861 431 903 190 447 780 673 228 179 122 837 664 891 364 208 525 474 477 481 13 471 339 204 553 791 749 529 631 659 816 952 64 114 561 449 950 509 485 498 224 923 914 916 772 207 239 20 549 348 467 221 232 720 53 329 704 16 783 260 859 912 773 58 181 182 797 427 983 412 375 62 111 898 367 682 42 510 183 326 812 292 90 956 897 755 989 170 799 769 125 473 267 579 855 733 843 663 464 800 163 304 910 417 284 255 876 551 322 841 475 692 361 37 596 863 550 91 602 853 944 538 438 878 494 73 299 521 953 9 150 144 399 355 113 1000 192 657 379 435 39 65 776 327 342 75 176 511 409 404 945 24 829 913 47 295 711 545 424 396 864 185 555 971 899 120 99 712 496 436 332 328 371 119 273 606 17 113 744 914 416 956 694 862 764 884 111 702 495 595 361 687 320 11 544 821 519 949 33 64 657 507 637 419 460 236 508 635 157 654 983 420 921 464 276 762 385 799 984 749 981 624 147 384 308 618 610 169 89 287 434 174 767 66 68 968 957 360 643 822 329 871 223 769 480 812 130 396 945 93 727 517 139 392 118 899 282 109 1 756 21 734 165 337 977 406 182 960 13 771 458 198 596 604 959 203 144 924 395 833 319 588 784 240 475 622 209 781 645 364 791 656 325 953 62 697 837 892 901 868 284 265 798 347 536 397 35 655 291 699 631 625 92 772 620 241 659 530 537 670 218 653 493 67 490 964 87 748 706 805 189 437 883 488 237 501 820 553 342 135 662 513 569 232 993 586 583 872 98 4 908 159 431 676 788 245 523 527 368 969 311 813 333 888 38 312 255 705 917 330 136 380 695 834 438 877 548 710 911 929 678 483 104 554 477 923 15 448 615 57 131 413 84 22 707 873 521 998 638 278 776 213 158 567 221 869 382 942 854 509 660 362 757 268 309 546 201 639 149 550 43 608 322 452 430 825 238 887 123 304 476 3 801 907 532 827 285 829 915 990 516 731 263 701 696 938 745 890 65 53 90 193 94 373 740 162 256 6 988 225 446 462 95 646 459 852 44 31 262 747 816 283 934 741 576 227 211 108 932 82 410 288 688 270 918 704 594 435 310 112 753 891 644 570 733 411 627 875 60 885 355 455 568 415 156 867 212 267 275 841 575 691 773 972 286 216 587 398 168 882 506 417 86 292 299 669 912 75 154 913 358 463 906 345 110 844 353 143 782 152 140 340 210 777 335 10 302 935 839 809 171 277 951 28 750 323 779 128 137 445 893 916 814 81 761 20 840 247 585 503 903 823 70 778 297 936 126 100 432 327 689 200 765 36 14 746 307 607 248 470 175 560 580 545 768 609 195 636 205 582 132 180 737 365 526 927 39 672 91 394 552 605 991 686 163 97 878 264 186 849 566 736 133 494 743 106 939 409 520 146 881 387 577 191 487 105 37 787 718 539 564 114 181 412 224 955 817 229 832 910 401 8 522 101 474 649 179 943 155 941 77 850 472 29 207 145 16 206 855 61 848 802 451 870 879 301 197 600 940 393 298 370 804 376 269 648 711 317 375 677 314 258 693 153 789 479 390 148 598 78 399 88 352 7 208 426 485 774 738 856 499 178 294 919 846 792 954 433 378 343 681 904 796 176 926 467 626 717 318 336 992 49 290 204 80 505 242 52 666 808 184 194 962 246 579 690 563 47 279 404 512 726 481 898 166 865 524 214 674 478 73 461 515 752 190 698 492 348 786 24 534 79 326 164 961 578 425 231 535 558 859 27 902 306 386 864 160 220 876 389 976 30 612 724 346 381 407 987 965 192 421 56 170 429 243 367 482 843 682 281 616 187 590 836 785 880 722 815 557 185 121 529 359 665 403 783 909 807 315 751 565 874 305 593 32 533 504 630 759 658 979 933 391 611 469 293 313 947 680 723 388 54 728 928 597 316 650 755 234 770 274 886 63 400 424 806 468 966 497 889 34 69 442 251 122 684 542 664 456 679 222 300 668 930 623 167 621 975 280 944 18 766 439 150 838 151 715 257 633 989 46 219 518 173 541 19 383 793 581 141 272 797 559 449 851 83 76 725 447 142 471 986 252 12 978 641 861 244 760 217 138 249 985 730 303 811 853 997 41 735 71 863 454 261 614 369 107 640 177 23 500 905 230 372 742 51 835 703 601 970 754 334 134 831 259 920 127 531 973 96 958 271 42 551 117 721 572 233 982 188 651 331 484 763 85 634 547 341 228 700 26 775 549 629 994 800 661 50 423 473 602 574 525 402 828 729 663 58 366 45 617 72 995 642 716 440 289 25 351 619 810 647 900 709 239 356 573 952 667 59 556 489 428 925 540 102 713 974 632 115 999 514 830 758 116 2 538 453 857 675 226 584 692 826 946 196 996 683 511 739 491 9 405 671 363 685 253 441 589 427 562 858 922 803 561 502 202 414 443 250 183 321 931 599 652 338 379 780 350 720 571 866 124 498 377 418 603 324 895 967 466 120 125 613 948 349 628 510 794 486 847 444 344 161 980 129 937 592 708 266 48 172 295 732 5 818 260 55 896 894 591 963 543 465 824 845 374 897 714 819 254 971 357 528 790 40 555 450 673 215 199 408 950 422 1000 842 296 795 235 103 74 457 860 339 719 828 245 774 452 899 548 136 410 387 919 191 447 924 956 707 204 434 620 358 189 678 626 888 437 758 903 894 66 852 906 866 168 964 978 349 624 657 346 504 783 15 215 416 766 547 716 367 604 424 535 900 376 348 170 130 588 302 419 714 935 421 861 879 687 428 400 359 865 790 310 90 918 570 272 844 31 231 227 999 326 266 206 329 422 342 307 794 457 282 109 392 973 86 669 78 674 915 58 700 319 138 797 23 254 51 25 791 814 370 4 436 383 929 800 265 792 839 699 789 155 913 753 200 664 333 702 179 874 897 568 217 84 435 354 587 682 911 28 239 343 532 257 412 980 910 723 925 60 876 506 35 413 279 394 542 572 327 290 259 943 617 171 18 446 352 652 146 824 835 818 788 202 647 521 696 350 187 159 132 144 507 308 264 388 50 745 357 209 959 335 511 698 360 666 425 785 516 117 297 585 13 347 856 190 41 710 801 781 131 896 108 748 713 541 14 391 134 77 181 596 843 64 629 527 219 160 334 173 19 490 731 685 816 494 545 553 449 339 404 62 184 826 544 300 486 295 375 519 550 825 1 690 510 232 867 431 277 593 807 898 182 936 112 663 768 524 97 954 908 741 306 675 680 718 681 456 75 551 518 590 124 218 630 967 847 148 695 301 296 782 885 192 464 156 366 140 659 982 618 763 233 344 602 670 784 600 121 905 798 562 151 5 649 851 939 536 902 276 197 420 183 543 34 756 443 315 517 465 559 450 244 873 113 957 405 563 637 229 651 167 36 574 365 584 765 743 832 523 220 638 642 901 709 636 230 533 676 508 127 40 226 27 706 525 719 892 9 764 546 262 96 478 356 303 837 92 821 409 907 379 474 52 635 641 417 667 145 591 72 38 7 137 214 55 771 488 689 255 928 829 398 887 808 539 32 91 321 407 962 597 605 281 726 869 235 744 30 49 484 22 870 509 891 761 540 361 979 658 945 451 105 461 579 21 656 561 54 248 806 56 621 904 81 739 369 833 565 353 746 671 440 445 849 556 362 755 234 118 10 987 414 778 70 268 207 57 3 654 274 711 285 662 429 769 747 812 142 37 953 926 920 708 606 555 304 439 164 438 476 94 691 88 408 69 260 341 815 477 371 683 578 364 154 914 558 496 291 576 751 1000 253 240 880 252 573 188 655 345 71 251 298 448 475 665 505 186 330 857 12 372 996 393 846 79 120 528 632 432 921 946 332 531 981 951 459 340 538 397 830 311 374 93 780 216 721 881 324 198 515 85 67 850 860 126 102 396 512 83 567 318 399 633 385 378 8 103 589 263 717 289 601 796 827 715 377 634 110 444 489 470 736 922 122 595 831 473 284 455 693 433 273 46 969 466 603 970 895 817 250 643 336 24 411 549 927 199 631 616 729 673 116 942 162 819 625 95 485 804 645 205 989 722 26 293 286 958 990 952 316 147 875 614 271 228 750 931 338 940 786 965 660 149 692 194 68 237 609 949 463 157 882 799 462 406 382 467 111 236 622 317 733 513 501 822 886 770 787 598 909 627 395 811 43 571 100 133 813 368 101 841 98 594 384 53 150 258 89 243 80 172 495 73 858 48 777 115 961 247 968 42 223 106 256 322 312 211 613 224 992 554 923 39 697 994 351 337 299 950 107 402 468 288 728 320 628 196 705 948 246 757 767 575 441 855 483 163 309 76 653 566 580 862 772 610 221 493 611 893 20 175 917 61 640 114 976 325 760 481 933 29 581 143 222 403 529 712 838 995 938 99 941 389 418 955 213 390 749 74 599 971 283 430 686 820 612 836 703 704 975 166 381 619 331 735 983 520 139 16 872 564 241 623 63 650 848 615 498 153 930 854 724 932 2 82 275 469 963 694 500 87 45 557 947 363 314 128 779 725 639 672 177 740 203 802 11 328 261 738 287 960 583 442 125 727 152 129 497 242 986 985 884 608 937 165 754 47 427 737 522 803 720 305 176 845 991 458 679 201 732 294 119 759 373 944 840 123 491 646 238 607 775 661 795 668 502 864 225 582 487 974 577 503 313 401 193 997 793 701 773 480 195 530 998 586 972 454 415 684 648 644 752 33 912 984 526 460 514 472 916 178 386 853 966 762 560 890 323 809 380 823 44 212 280 141 180 842 59 270 65 834 479 988 249 158 482 453 889 104 592 17 426 269 292 859 868 208 993 871 805 135 878 552 877 169 210 6 730 185 267 863 161 492 499 534 677 688 776 977 569 278 537 174 423 742 883 734 471 810 934 745 618 354 321 662 407 8 322 605 311 591 131 549 725 4 141 711 980 593 861 667 389 34 772 827 845 771 930 927 52 929 675 833 603 572 122 542 522 717 887 279 257 606 67 614 751 313 119 41 465 73 237 196 454 612 527 705 5 207 112 106 876 53 647 153 963 825 462 644 909 683 13 888 715 961 490 521 759 566 862 415 333 532 936 221 575 211 124 50 215 684 440 100 158 455 19 335 538 495 826 82 558 424 145 728 171 280 866 359 199 446 636 992 45 418 997 287 155 364 561 28 353 18 967 421 463 108 482 809 419 441 687 346 442 272 586 544 219 371 303 212 973 958 290 739 554 590 327 990 516 227 444 742 777 625 710 469 121 314 808 734 27 291 461 856 656 729 253 679 526 285 904 769 250 66 81 767 23 492 820 217 479 700 379 229 351 806 994 166 836 957 361 65 633 348 489 785 719 637 741 697 843 204 103 718 663 534 289 133 627 148 723 156 385 33 331 71 213 693 552 254 456 934 505 506 175 982 168 883 319 639 170 92 118 551 233 645 249 384 666 72 671 109 144 902 443 123 39 468 830 216 341 784 535 1 278 803 674 865 855 945 999 838 336 912 786 805 91 372 417 395 163 632 393 780 783 509 547 483 677 953 540 699 138 282 979 579 844 466 570 69 26 399 895 500 150 242 989 962 259 435 405 94 161 412 818 922 816 95 704 660 834 309 736 427 750 879 907 852 760 563 525 965 916 652 70 947 14 209 620 921 433 901 470 851 619 796 491 137 459 621 428 613 941 301 573 193 394 917 295 689 850 437 140 863 661 330 951 581 682 169 512 474 886 269 203 267 298 173 691 128 758 22 518 905 839 555 276 6 546 374 773 160 804 200 985 186 812 568 47 550 727 635 487 869 64 893 388 574 842 607 396 798 766 275 959 232 630 659 77 266 97 117 733 224 567 828 991 799 847 206 995 939 61 401 998 761 896 690 694 873 307 268 25 360 376 261 373 320 536 823 35 42 910 539 880 340 20 514 874 685 676 55 104 164 615 154 752 398 775 68 422 88 179 974 247 789 944 413 565 218 875 355 284 832 924 332 15 202 457 846 726 414 152 277 498 770 357 292 255 436 971 781 978 497 807 624 294 698 814 89 383 370 858 74 664 881 653 765 502 48 230 288 343 317 824 744 531 740 822 774 486 642 829 938 629 638 709 432 445 425 529 735 146 524 352 56 511 530 595 964 763 30 868 90 184 743 562 903 472 299 434 970 801 226 520 471 172 782 484 409 239 139 589 794 337 738 126 135 245 60 611 707 296 543 76 24 105 493 580 977 703 933 481 78 665 189 952 182 302 790 986 38 210 464 969 208 515 884 609 83 458 732 692 110 720 306 870 753 488 914 680 87 478 788 564 504 968 191 473 695 98 588 748 304 187 906 251 764 837 877 778 800 747 113 925 864 194 821 854 192 386 643 702 871 533 387 899 21 571 339 641 451 918 281 721 649 165 582 270 792 238 248 926 646 714 347 423 59 178 132 392 791 120 894 513 366 234 96 476 349 40 450 228 628 367 86 779 597 368 310 988 946 438 467 411 324 622 960 338 560 12 222 594 592 795 17 872 890 776 381 696 236 892 708 180 329 29 375 654 157 966 149 673 576 420 36 380 787 400 815 264 650 185 508 686 244 948 315 731 706 316 701 448 286 634 857 577 835 891 51 724 391 2 328 63 342 32 1000 358 260 143 817 813 878 37 746 231 678 737 578 537 757 585 225 9 378 176 334 305 889 919 669 928 517 136 756 819 134 996 658 181 494 972 235 75 610 623 983 762 439 848 556 223 214 569 908 273 79 657 43 898 197 174 31 655 598 485 177 16 326 932 668 956 362 557 271 297 797 350 993 431 849 631 583 130 648 722 44 274 596 553 981 616 452 369 256 80 283 954 943 84 600 935 57 159 312 116 58 241 730 882 499 293 626 975 220 323 507 519 426 453 115 897 190 93 460 587 404 810 541 749 198 300 651 308 911 955 263 205 793 265 584 713 447 344 559 258 754 640 670 859 390 949 853 599 900 406 240 885 984 811 712 54 49 768 99 408 365 937 840 915 246 841 510 545 831 950 429 167 475 142 195 601 480 252 477 403 318 129 46 716 672 243 496 942 681 923 151 377 867 85 503 617 449 201 913 3 501 102 602 127 188 608 147 382 416 114 430 940 755 325 101 860 802 10 262 111 987 976 363 397 183 402 688 62 410 523 345 107 125 920 931 604 548 11 7 162 528 586 753 809 212 221 162 316 95 774 624 976 232 705 209 485 723 672 282 506 335 147 50 361 17 903 740 503 537 719 734 6 597 28 780 398 91 614 964 998 924 175 996 410 534 180 589 13 508 501 487 817 258 354 148 818 520 556 819 106 859 505 324 837 504 542 116 283 141 159 111 666 74 436 762 587 311 490 668 755 901 451 680 337 539 80 161 884 952 146 977 575 103 310 458 188 913 495 824 93 888 545 990 439 662 473 834 211 582 471 960 530 384 425 836 241 658 497 943 433 727 553 82 26 363 592 730 772 472 725 476 524 733 986 327 277 813 732 985 768 865 242 691 405 972 3 388 453 690 775 78 912 251 970 894 552 498 626 59 523 150 435 346 676 430 711 186 179 166 394 53 362 869 23 237 916 403 160 127 234 348 294 898 351 155 607 275 214 224 715 781 936 682 803 2 932 929 799 944 864 938 795 808 767 320 434 722 814 262 980 862 18 249 574 904 601 558 468 789 842 931 259 14 942 121 567 399 54 208 456 39 291 289 227 600 598 593 551 417 963 467 811 367 240 365 881 982 332 548 145 321 516 463 157 344 254 584 702 678 531 386 849 748 953 206 151 158 591 595 452 20 12 444 879 716 588 729 771 478 274 37 419 488 581 450 137 7 630 708 105 872 167 885 390 216 915 749 519 173 635 108 94 203 785 350 657 769 613 822 303 812 590 389 382 664 779 845 102 109 760 637 267 185 66 198 549 477 796 245 395 946 695 536 469 887 225 152 870 761 248 387 269 573 201 751 71 244 827 336 370 850 638 617 222 396 107 693 756 72 655 461 220 533 647 499 875 426 829 893 673 962 641 806 532 366 129 60 422 285 334 752 594 125 838 891 76 123 513 609 717 264 527 906 446 233 608 475 773 266 407 415 16 276 646 51 312 861 189 576 914 423 144 610 182 739 918 866 347 841 298 968 293 261 625 492 863 967 445 669 281 392 226 55 309 966 741 701 70 15 353 800 535 941 699 315 322 935 364 412 788 112 431 840 376 174 569 566 359 854 692 706 401 900 947 786 217 67 33 83 470 36 821 270 876 877 193 945 707 843 69 238 134 19 190 393 46 921 90 909 246 465 847 578 429 414 718 922 304 830 500 683 926 568 124 296 99 118 223 546 797 565 87 649 852 421 369 41 971 489 447 169 826 955 380 948 44 677 973 323 949 645 27 466 247 43 874 306 507 142 983 256 700 299 927 1 612 958 628 652 491 858 328 917 326 271 290 675 844 379 616 802 97 42 572 905 329 437 457 509 136 420 40 481 660 984 117 65 674 975 758 143 317 314 196 999 620 184 235 218 746 954 120 331 228 381 784 205 406 815 86 25 229 62 8 855 995 992 697 295 543 969 292 892 920 378 358 611 154 923 526 528 886 736 694 126 342 742 993 349 759 172 585 712 934 455 856 64 521 745 991 243 721 650 427 279 831 428 671 689 910 871 454 709 978 202 554 778 34 339 135 30 360 633 479 820 236 29 846 643 713 997 84 181 627 979 284 371 899 156 550 825 688 555 599 408 409 438 404 343 163 897 449 272 790 577 4 183 896 207 989 448 113 21 313 110 119 325 512 757 950 747 873 484 373 257 776 640 77 391 765 128 561 340 307 301 165 562 529 75 919 720 763 215 280 356 61 703 177 738 544 122 474 460 766 297 98 782 355 493 957 48 698 559 911 338 38 541 57 696 540 199 24 667 951 308 515 170 115 31 132 442 895 138 791 726 416 686 9 385 372 571 867 63 68 85 73 92 168 988 368 140 11 570 928 807 810 525 518 400 22 79 483 940 213 889 305 974 981 602 629 580 383 375 606 853 604 704 200 462 273 883 278 418 631 622 619 547 681 114 731 56 634 644 684 52 987 204 764 930 994 194 164 965 710 744 793 96 654 557 882 579 100 287 459 210 300 794 345 239 286 510 538 330 835 411 219 659 823 670 176 511 603 187 333 424 907 605 58 851 743 231 49 374 805 352 35 956 754 104 81 890 252 10 522 88 787 816 596 801 494 618 833 583 496 191 440 798 832 230 45 517 268 413 639 149 560 750 397 564 687 828 615 101 288 653 878 642 253 648 171 443 192 464 47 1000 868 341 959 486 839 319 441 133 783 656 197 263 482 902 663 735 5 260 563 621 623 661 131 961 514 377 777 848 908 265 685 804 130 860 925 153 737 139 502 880 679 857 939 195 89 250 665 651 302 318 32 714 255 728 937 402 178 792 632 933 724 480 636 770 432 74 214 80 871 417 229 705 322 929 179 135 955 130 144 934 539 813 809 6 264 501 542 905 295 236 259 173 983 551 707 136 593 170 797 435 48 291 250 81 721 648 568 52 730 909 599 986 19 237 989 4 990 309 946 742 186 925 297 510 30 41 167 301 172 535 369 110 858 305 997 697 266 913 42 606 35 845 428 907 935 227 893 585 709 787 171 467 529 592 947 839 653 768 158 377 580 569 500 659 505 226 951 334 749 886 296 134 210 565 92 67 528 39 450 958 459 252 549 273 821 200 5 59 553 987 163 425 411 512 887 233 256 427 792 610 793 725 143 479 894 336 796 596 812 762 89 764 278 313 971 980 471 956 191 647 217 711 383 235 577 175 260 420 245 308 211 669 694 391 820 794 974 740 557 490 960 209 317 86 753 859 184 757 942 769 15 66 761 591 713 538 58 271 180 461 494 270 284 277 837 636 402 213 304 895 689 121 55 687 451 91 111 827 344 8 506 12 825 860 771 222 811 878 957 652 688 431 32 633 795 71 560 166 754 27 938 248 664 965 37 438 329 218 10 737 116 806 342 808 366 851 272 717 848 249 118 676 114 543 31 156 399 193 28 401 343 424 321 429 531 330 916 24 98 120 197 514 128 105 464 100 631 448 950 810 409 682 396 975 998 46 747 926 854 927 289 174 722 828 69 493 602 914 681 164 97 124 752 706 470 231 60 483 962 700 660 544 133 454 157 939 113 331 930 919 56 375 499 34 481 996 830 824 311 564 743 123 803 945 47 686 866 370 469 335 756 152 221 982 503 385 746 663 140 819 40 545 395 203 389 267 44 559 703 511 675 521 99 298 215 485 520 831 112 302 719 574 785 244 701 840 282 38 979 348 77 14 586 239 412 268 993 672 498 640 702 54 546 394 53 374 923 782 972 316 281 352 838 575 224 397 668 198 908 64 924 790 265 556 712 513 888 665 758 846 885 639 628 276 614 911 777 194 21 11 550 527 879 107 658 347 488 404 649 443 624 732 671 630 570 516 201 900 320 45 138 579 601 241 864 798 869 255 407 460 204 359 508 799 129 964 177 877 536 122 870 95 862 708 807 883 857 251 75 286 50 750 189 405 159 532 678 552 522 436 290 392 849 723 382 49 582 817 739 502 622 953 940 243 162 161 386 18 578 7 977 373 823 76 150 303 832 288 781 816 225 263 696 355 620 257 318 786 149 981 168 408 463 547 253 388 413 230 921 661 724 466 760 139 834 188 509 325 25 690 656 127 548 234 495 36 804 145 692 299 563 691 641 465 906 338 619 364 183 555 642 63 153 634 646 314 654 202 937 788 367 486 607 629 371 802 780 115 731 517 932 861 903 598 915 324 833 323 103 948 339 765 274 978 43 941 360 354 341 884 922 362 704 357 699 283 776 477 212 783 310 952 572 390 1000 751 2 523 667 779 444 453 23 618 616 822 351 818 891 684 192 530 381 94 850 674 93 137 356 734 583 400 416 452 970 995 13 220 280 533 645 26 541 677 609 480 141 426 142 504 727 387 65 223 728 57 96 185 196 842 476 205 410 901 632 437 874 458 714 292 285 710 876 662 882 644 131 985 262 491 959 146 992 419 487 155 896 670 943 933 963 300 462 918 176 748 315 880 361 350 594 3 625 228 312 207 33 600 612 526 379 615 195 147 999 534 403 554 414 16 791 973 208 605 800 472 447 340 651 1 571 519 327 269 738 949 478 525 106 899 482 693 715 333 29 372 474 844 85 182 826 595 82 621 398 380 976 902 307 726 537 868 623 872 643 169 968 638 306 912 446 456 814 489 744 484 178 88 573 332 736 254 22 206 154 423 117 240 346 368 967 805 216 363 889 604 611 261 881 104 836 735 936 558 406 439 815 219 847 422 90 576 151 961 931 287 637 587 148 853 232 829 683 561 473 590 635 72 890 567 524 617 584 415 863 457 275 165 720 384 365 393 102 774 718 767 119 784 969 326 944 566 433 515 79 778 589 613 867 759 766 608 673 892 627 61 132 716 430 455 125 733 432 293 349 770 337 988 984 666 597 345 698 421 789 991 928 898 434 258 20 496 841 650 581 695 246 181 603 492 562 83 855 954 238 475 190 685 917 51 775 897 801 835 87 73 62 418 626 376 353 101 109 199 449 657 294 904 160 772 468 442 441 843 588 242 378 279 70 852 126 507 910 729 875 68 247 655 755 745 497 920 518 679 17 865 741 680 108 328 9 856 440 773 84 540 763 966 187 445 319 994 78 873 892 139 206 679 877 967 184 928 731 127 895 551 70 41 11 469 196 569 328 404 220 935 146 974 33 997 418 120 567 585 724 161 336 490 766 947 825 517 352 530 283 226 443 243 191 66 488 754 912 618 435 172 374 755 726 703 318 289 990 518 105 305 389 293 687 347 292 885 73 660 570 538 155 884 137 579 883 762 119 434 362 338 466 562 428 763 984 407 624 701 452 969 316 236 823 461 278 447 704 576 204 411 472 741 229 535 746 626 262 348 365 568 919 395 678 445 169 992 690 565 295 332 335 54 432 77 276 827 492 331 279 183 102 479 669 861 697 557 380 76 938 53 736 791 297 351 993 174 571 946 904 702 578 30 714 778 901 869 214 544 771 270 258 627 717 858 497 430 56 46 695 918 84 549 113 438 620 410 317 126 399 471 64 69 760 963 449 493 949 40 728 707 230 18 286 635 400 605 718 785 485 650 601 789 167 413 906 219 628 100 233 38 821 68 636 128 440 914 200 325 872 268 67 674 668 987 589 25 457 354 547 124 140 237 655 34 807 598 81 57 657 648 195 2 751 654 794 360 71 109 566 112 673 175 121 856 193 859 151 708 453 945 753 218 999 808 451 487 622 681 934 201 971 468 846 957 152 358 689 710 246 882 482 444 273 513 429 852 188 776 688 433 920 383 103 274 835 925 573 814 315 93 111 899 349 6 722 653 886 890 499 903 981 384 199 923 291 603 612 16 306 368 208 956 896 437 470 693 234 848 163 645 36 502 879 881 685 524 281 973 187 51 868 75 964 515 165 245 606 933 101 810 13 412 14 321 340 26 797 597 743 138 733 363 269 574 353 1000 392 333 426 516 180 646 280 583 729 939 467 264 619 907 327 285 118 97 87 998 864 948 865 456 441 343 19 58 661 913 978 506 266 617 564 839 891 804 522 507 590 941 931 371 862 96 477 153 21 309 82 240 290 834 162 826 580 465 213 483 182 329 61 98 975 809 505 943 777 323 991 366 537 960 780 520 42 790 786 409 985 781 774 988 639 546 15 478 147 135 107 737 20 843 769 171 855 288 663 739 260 50 277 893 721 588 542 607 423 123 924 604 559 28 765 712 355 954 749 813 951 889 282 543 798 370 677 758 876 450 209 356 421 422 17 496 142 727 511 959 600 952 870 633 694 35 962 909 682 510 385 396 539 117 986 725 937 801 523 255 519 854 575 3 932 256 375 609 473 272 614 308 866 596 577 157 900 173 431 44 284 379 463 350 779 10 642 613 953 715 917 225 115 72 816 59 540 7 376 474 768 830 631 503 442 253 706 527 643 79 247 425 228 176 795 644 320 110 563 170 303 512 387 500 494 185 878 526 625 560 926 548 638 326 550 406 652 322 386 189 114 552 227 709 898 592 587 675 91 671 764 784 104 339 420 319 847 735 448 388 248 158 658 965 641 49 498 296 242 211 873 125 860 584 324 672 239 696 698 402 680 222 944 275 541 417 312 744 853 459 908 958 43 845 756 416 190 342 976 287 838 615 602 966 480 454 610 841 761 554 534 922 346 381 90 950 863 599 481 446 656 427 799 651 558 259 132 311 398 747 179 310 616 361 894 983 713 836 156 267 662 232 700 665 198 22 770 822 525 145 364 378 334 134 955 982 664 732 683 824 302 143 181 875 666 403 419 65 979 202 345 168 796 382 582 150 330 178 238 504 62 106 94 484 759 831 745 595 734 629 476 659 630 231 52 475 88 203 80 772 989 241 251 572 684 850 833 74 818 464 177 436 207 637 806 39 905 95 742 55 867 408 820 149 591 720 787 314 257 357 536 131 676 298 837 840 611 757 122 508 307 623 961 640 968 261 215 632 977 980 767 224 994 902 815 849 531 634 99 555 970 581 394 249 78 23 533 415 31 401 495 792 414 166 793 783 995 164 489 667 716 252 805 159 750 647 160 89 223 719 37 344 740 553 723 887 586 108 5 871 373 649 32 940 391 996 86 271 730 341 301 221 705 828 593 594 915 304 439 63 205 927 509 4 197 212 972 217 294 263 455 369 692 367 844 299 752 92 491 670 857 85 8 782 24 462 424 773 802 1 897 12 250 393 561 803 27 133 880 45 930 148 129 235 254 888 194 458 460 501 514 192 929 545 686 216 144 47 397 372 874 819 691 829 842 775 141 521 60 337 116 738 699 832 29 748 811 921 788 621 210 9 910 608 486 817 812 528 711 265 532 313 83 390 244 186 936 405 800 911 136 851 130 300 48 916 154 942 556 529 377 201 559 586 318 547 813 283 197 247 427 558 954 891 887 674 549 319 669 136 606 892 336 346 298 170 518 703 866 242 937 419 995 192 629 737 693 157 324 21 548 782 741 104 604 643 957 218 716 305 484 979 461 473 276 681 191 133 987 597 459 354 519 372 156 584 458 219 483 189 894 711 316 756 541 924 399 875 775 53 921 942 926 64 515 13 644 240 124 503 620 338 259 376 895 254 144 437 342 698 757 962 94 423 841 578 858 898 905 862 660 623 916 123 169 11 911 543 507 742 466 222 923 109 142 312 774 881 150 577 663 821 791 401 337 51 999 908 84 179 75 435 253 175 996 285 108 277 907 491 668 356 723 102 381 55 621 912 619 243 851 23 608 81 751 730 234 893 275 442 267 89 320 441 642 592 74 812 72 747 112 536 633 590 273 485 566 281 449 238 998 647 65 362 871 278 430 616 784 913 44 713 237 876 198 467 361 538 287 264 134 302 665 867 769 371 727 857 167 260 502 726 12 56 208 595 171 420 725 158 85 588 128 434 204 229 941 178 343 599 768 326 930 651 1000 246 91 526 231 272 830 499 634 385 955 947 533 816 827 148 842 844 831 945 297 967 877 159 745 637 733 452 183 357 226 980 777 570 35 864 330 482 160 794 391 761 900 510 671 118 718 217 140 653 54 749 26 471 958 583 728 28 271 934 982 110 953 47 625 512 60 801 349 901 61 386 904 624 127 852 596 68 177 445 422 308 33 890 948 659 935 111 710 406 915 931 152 186 101 832 933 367 453 564 69 130 463 433 365 50 403 572 421 506 239 517 790 325 579 602 722 389 27 207 787 139 568 304 286 780 581 132 809 993 529 976 869 865 16 874 187 968 720 379 638 355 528 143 883 497 992 303 397 370 106 199 252 781 227 765 368 888 474 328 631 735 294 906 563 22 439 613 557 280 36 738 67 190 392 292 779 551 949 481 656 969 46 721 673 2 818 544 709 364 235 534 861 689 388 270 806 576 984 195 661 793 886 805 854 335 299 245 973 311 115 436 706 313 580 24 943 395 889 256 758 748 513 87 863 828 603 95 412 985 640 605 965 970 29 476 374 966 289 699 402 537 498 164 408 683 553 488 268 149 224 113 705 387 939 429 262 808 409 185 562 77 359 333 469 524 928 309 859 815 146 57 327 352 542 565 182 248 696 71 475 688 714 836 833 332 450 221 855 404 377 5 194 587 753 396 636 914 641 676 632 879 897 138 18 105 847 233 552 814 43 291 92 684 837 432 648 532 416 680 145 384 341 627 25 678 978 763 882 657 295 589 694 137 776 593 500 236 340 598 856 927 789 521 184 940 811 180 654 614 582 339 166 17 822 162 220 617 172 997 840 829 250 209 489 457 76 971 200 38 639 358 571 667 505 37 575 810 560 306 501 129 556 686 635 692 771 176 269 103 48 454 707 691 708 909 438 98 93 282 550 615 846 296 936 956 347 153 487 650 265 1 772 288 464 100 440 230 321 216 981 425 314 334 834 42 666 241 591 664 511 646 121 301 798 417 212 255 317 925 715 522 509 331 455 470 687 610 539 645 63 585 601 232 30 366 300 251 90 141 472 819 462 690 740 872 952 173 120 972 767 752 702 345 766 210 612 988 168 15 919 535 675 122 760 848 116 99 525 770 284 39 59 86 394 884 202 424 697 917 717 649 764 151 989 174 732 135 82 508 977 838 712 850 527 225 622 672 870 963 206 20 390 6 795 700 951 363 258 785 40 62 739 290 393 626 31 868 492 873 181 731 154 910 961 803 494 478 896 310 119 32 80 824 79 266 52 203 504 567 618 10 7 983 918 516 724 344 835 228 797 929 817 922 825 323 685 348 804 315 944 351 58 974 975 19 792 823 574 486 418 885 411 546 257 9 405 990 477 682 946 523 843 554 456 704 380 107 14 677 382 569 540 413 41 70 329 762 658 734 165 899 607 293 530 263 743 652 755 493 609 398 353 786 531 451 679 125 938 279 249 66 759 600 369 662 853 594 490 573 410 826 211 555 45 322 788 378 415 746 78 903 214 375 126 991 215 261 839 213 514 695 860 820 3 495 117 902 630 163 959 407 520 964 448 655 545 244 73 628 88 773 444 701 97 880 465 188 161 193 796 446 400 986 205 480 994 736 778 799 783 8 428 307 729 96 802 49 460 950 670 611 807 34 750 223 800 744 274 426 4 932 196 496 383 447 920 443 147 561 960 754 373 414 350 83 719 114 431 131 878 845 849 468 155 479 472 869 502 395 581 228 807 274 674 972 165 723 337 339 352 718 579 18 795 407 421 560 530 799 189 469 983 997 935 83 47 156 14 634 658 803 891 273 528 171 853 657 679 42 9 258 400 419 848 139 371 265 847 925 135 220 938 548 621 296 97 137 757 88 306 594 916 310 30 447 860 286 298 645 1000 263 495 105 384 655 445 796 662 318 825 978 416 725 730 94 465 499 906 990 808 837 947 654 5 490 685 170 151 819 172 247 552 377 640 280 496 894 670 514 79 872 259 359 836 913 188 681 523 330 486 169 693 56 692 788 914 631 403 766 230 504 146 131 554 561 783 668 34 843 440 673 67 516 15 542 709 82 213 118 897 303 117 881 444 121 744 23 714 251 209 582 430 960 62 428 127 511 254 413 267 700 183 420 812 72 824 299 344 219 537 314 834 16 39 946 798 988 637 307 699 58 813 243 698 110 994 944 261 471 458 250 650 632 617 253 48 829 245 327 749 193 233 713 60 770 875 123 488 380 549 108 227 489 248 477 584 437 777 46 287 84 734 822 666 95 109 293 880 401 659 924 311 793 33 234 195 432 840 210 87 525 461 568 820 603 224 85 20 138 369 244 350 345 260 480 626 386 98 10 512 487 878 667 424 931 282 325 628 3 722 982 920 387 185 784 856 226 214 569 478 73 890 334 545 952 587 765 140 949 159 791 821 77 737 817 888 707 27 116 710 797 443 35 577 86 184 987 746 222 409 370 524 551 688 814 147 302 342 283 333 598 454 800 661 809 529 633 173 338 556 148 448 242 543 320 953 269 922 335 816 605 203 362 102 481 297 959 358 418 54 918 608 619 705 434 55 143 772 157 294 153 642 915 738 266 211 751 839 801 726 50 285 755 360 739 761 506 178 715 613 446 150 921 773 329 861 559 106 550 682 684 865 775 629 355 648 571 570 7 69 340 526 804 49 38 278 585 672 25 964 4 398 160 80 13 113 583 363 802 676 904 721 601 625 993 908 778 954 101 883 357 28 616 255 996 951 492 902 414 879 32 689 900 390 167 136 827 315 643 580 941 937 727 427 575 393 742 389 538 162 356 675 232 609 391 534 31 343 635 301 61 810 132 319 239 712 905 652 708 237 557 792 563 535 532 439 218 967 347 586 388 217 145 142 966 846 431 771 950 756 555 546 838 815 664 491 831 367 732 929 252 65 651 683 874 731 134 515 909 130 158 415 498 624 873 64 541 161 912 436 364 221 519 246 735 456 500 623 789 223 464 917 493 212 889 780 974 669 353 663 423 787 969 852 760 919 75 562 326 680 476 677 763 284 851 166 697 383 907 701 262 639 394 636 385 208 457 695 144 324 615 114 392 544 124 948 1 256 863 818 462 686 115 884 572 531 309 429 750 858 885 53 618 452 868 567 12 593 607 351 886 753 417 870 126 558 93 21 396 373 312 26 187 965 174 348 910 128 862 289 600 374 752 122 200 497 275 518 656 610 152 806 382 81 149 279 939 271 859 272 977 316 599 622 566 591 349 63 78 576 660 354 871 747 17 653 704 196 703 785 119 687 517 66 932 264 867 970 646 346 202 592 155 975 678 229 24 850 620 930 191 71 627 328 336 963 51 896 6 100 268 887 956 182 590 381 89 112 111 665 8 764 366 192 503 786 779 2 928 402 129 835 175 22 368 759 844 898 442 44 164 855 776 854 962 842 270 573 201 877 322 450 408 231 510 479 711 644 805 811 927 277 520 719 305 372 989 19 606 691 176 207 197 473 43 702 999 399 509 103 11 216 433 513 199 864 308 194 790 332 92 943 41 181 91 985 341 90 376 375 876 59 995 163 717 936 647 45 758 866 754 981 177 281 782 973 649 945 290 823 720 365 690 832 241 36 466 198 154 595 190 540 404 453 740 304 741 474 926 460 923 435 321 406 475 745 463 238 539 441 984 29 830 774 611 235 411 527 694 74 589 901 482 578 841 300 736 99 236 483 405 958 533 696 638 979 940 133 934 976 288 826 186 313 379 501 716 468 604 536 449 323 225 769 412 438 971 470 849 547 743 612 998 205 168 882 671 37 410 955 179 494 768 986 521 397 522 602 215 292 467 762 276 96 895 833 104 991 980 553 317 588 733 70 120 565 204 992 828 295 892 507 422 748 724 125 378 57 331 614 957 459 942 505 485 641 240 564 68 425 180 794 206 893 257 781 141 451 911 968 903 728 706 52 729 845 455 76 630 597 291 574 508 933 107 426 484 899 596 961 40 249 767 857 175 271 398 23 168 181 131 126 180 794 265 620 974 164 617 703 491 623 153 451 947 103 662 931 79 543 871 116 674 564 787 915 757 462 40 292 861 102 308 231 357 260 306 550 558 530 770 657 769 975 645 416 971 865 220 104 825 670 912 774 686 324 99 581 884 515 39 337 68 946 658 196 672 88 32 106 386 936 891 937 35 570 909 63 706 873 316 739 727 186 826 840 471 862 883 725 269 268 361 856 925 61 487 192 886 843 839 753 232 117 358 428 159 54 994 718 431 210 466 123 666 832 521 223 285 170 127 418 783 571 836 226 902 449 648 691 98 939 222 963 369 250 922 1000 526 148 124 377 693 549 434 80 634 38 247 516 311 249 591 995 892 621 551 682 763 966 262 599 805 626 908 820 852 716 476 982 329 120 188 349 373 742 923 776 382 336 842 424 140 400 360 133 733 477 16 41 237 685 112 348 535 259 97 87 343 775 921 169 606 649 788 450 227 910 443 953 962 841 484 459 539 569 334 935 651 679 72 60 878 472 738 959 475 637 345 340 309 96 376 780 968 755 412 432 847 85 138 437 469 321 42 644 692 179 750 110 56 198 51 384 330 593 918 529 395 804 300 279 758 81 155 964 11 835 230 741 238 785 874 77 508 111 807 636 415 320 78 528 296 899 567 182 178 440 998 762 275 30 533 806 396 36 575 314 303 173 948 335 960 709 67 897 498 59 483 784 559 494 846 700 293 319 732 191 677 497 880 500 747 722 647 245 264 356 465 70 429 261 142 93 435 195 502 879 851 317 611 781 605 421 701 146 394 619 734 1 524 627 143 740 513 224 660 809 553 187 688 327 9 877 588 229 154 203 595 743 216 749 199 389 322 541 378 815 217 62 255 934 493 914 721 988 499 565 256 990 438 951 837 236 711 578 540 954 790 417 370 622 869 241 387 608 585 695 735 941 868 885 71 710 48 889 561 683 824 91 310 811 949 765 566 263 185 266 518 251 690 151 997 630 277 594 374 243 167 31 791 328 444 6 464 917 162 821 486 819 669 157 510 816 289 793 822 388 587 413 21 404 207 828 719 817 458 281 501 756 409 158 136 888 863 156 15 445 122 83 215 671 536 730 808 453 113 286 680 34 351 408 834 397 981 64 506 44 12 961 312 859 50 955 366 687 881 481 352 197 75 495 380 973 385 240 161 560 972 904 965 488 557 929 656 53 267 507 631 304 736 86 952 278 490 84 872 983 538 830 353 456 612 799 470 399 233 893 911 184 875 24 932 482 89 214 554 544 698 441 160 27 979 643 638 144 270 426 28 628 913 177 548 520 866 996 976 894 838 73 545 601 786 715 777 46 642 895 101 797 903 829 427 752 796 919 130 282 90 405 573 712 729 346 363 252 980 218 689 640 576 845 867 163 368 779 342 629 379 219 152 898 625 297 572 283 14 985 854 940 326 287 525 295 896 288 119 728 433 731 17 118 4 274 855 993 562 978 139 906 767 600 246 704 609 580 375 55 509 992 723 607 442 174 655 299 930 402 193 751 579 258 419 801 325 467 653 254 194 684 589 582 984 208 420 307 615 290 737 235 720 831 114 810 818 430 407 882 211 957 457 905 702 355 69 597 668 519 641 76 639 213 772 82 759 943 331 705 5 986 201 239 367 532 13 555 135 390 664 844 956 485 108 813 900 253 987 547 209 764 552 33 20 52 782 313 49 967 546 592 676 812 746 920 25 26 206 403 200 944 323 766 391 92 66 205 145 204 887 613 616 511 463 950 618 503 789 242 371 447 461 610 586 22 365 339 714 814 165 860 45 659 916 381 452 473 681 128 542 792 166 726 333 945 577 773 100 800 927 8 141 603 969 496 221 489 480 280 401 137 479 273 517 129 650 803 708 563 43 504 410 359 853 744 849 425 234 604 29 183 318 10 761 414 244 857 150 284 272 673 454 661 827 125 778 107 354 675 492 624 65 754 202 2 338 694 383 848 977 436 478 583 876 172 134 422 768 527 678 171 850 19 667 635 149 890 991 970 707 512 907 602 833 392 537 633 795 924 760 901 999 341 531 176 654 523 928 596 276 364 121 109 933 514 344 94 713 926 474 332 745 228 455 189 74 302 105 858 115 347 556 748 665 864 448 257 190 298 568 798 870 248 802 632 423 590 95 294 942 411 614 522 699 771 460 3 646 132 291 372 823 505 350 315 534 305 717 406 598 7 57 212 37 697 584 989 393 18 58 938 652 301 47 724 446 225 147 696 958 574 439 468 663 483 522 326 635 606 448 55 215 248 824 66 155 920 303 8 816 930 732 267 421 54 498 984 466 608 203 603 800 118 653 718 772 308 213 13 41 833 126 823 657 408 957 726 783 29 385 60 474 588 332 424 742 579 365 172 587 600 252 875 174 488 837 290 876 247 559 129 815 210 199 976 447 890 763 348 268 30 819 168 989 225 104 967 787 899 724 802 256 383 874 941 273 998 722 765 737 340 643 878 277 94 296 649 150 936 335 977 125 985 151 678 956 240 548 605 950 288 697 820 413 550 764 624 53 856 663 95 345 102 401 959 891 921 362 569 179 926 284 162 713 258 758 954 969 112 28 632 360 553 859 370 768 128 668 691 259 24 889 645 48 11 762 585 561 704 88 175 368 422 728 409 623 106 502 592 445 850 997 68 97 987 461 90 619 82 881 625 437 618 134 683 922 822 78 739 344 167 152 475 93 103 756 970 487 995 750 798 613 285 980 446 443 986 87 867 596 558 85 120 879 589 169 871 473 186 183 380 745 933 19 239 156 415 205 991 652 599 601 219 452 951 492 456 669 523 786 911 436 434 735 782 460 685 781 952 807 679 727 329 264 142 6 113 262 396 708 621 427 123 557 864 228 725 467 656 681 96 790 777 755 101 346 318 470 979 542 992 574 164 238 305 870 271 493 501 937 869 65 116 538 515 388 646 354 582 153 733 633 973 659 695 289 149 687 395 530 418 617 255 414 896 835 222 212 154 505 855 15 946 853 14 994 110 794 694 918 639 963 594 636 127 311 98 83 458 293 135 266 812 906 565 641 147 180 390 42 761 457 486 915 378 298 433 111 325 894 320 181 789 616 731 805 376 221 371 324 122 70 20 315 387 359 844 468 628 966 648 278 217 880 420 583 190 358 187 544 982 499 518 743 846 516 861 229 968 292 495 545 638 63 109 477 536 384 121 821 919 276 327 138 16 848 828 908 634 929 464 137 245 342 319 399 1000 381 675 369 374 107 884 778 734 208 738 785 38 907 425 334 964 809 497 194 676 394 509 698 114 944 564 449 562 333 534 216 660 647 866 406 119 910 444 34 773 206 484 650 664 590 400 226 224 417 465 730 829 31 674 364 578 576 872 563 939 803 554 313 392 888 543 438 904 521 361 780 644 748 912 141 766 688 754 917 105 341 4 843 145 274 838 237 747 826 700 525 201 49 555 246 584 752 581 291 927 398 416 642 494 901 322 220 411 507 21 5 178 496 56 261 170 577 115 140 310 840 736 540 852 627 108 71 86 746 302 500 793 2 182 749 655 965 503 377 173 479 629 227 32 909 630 958 7 769 12 858 757 801 18 171 811 988 279 44 176 309 10 230 699 983 412 560 131 751 200 100 469 841 337 851 537 295 710 389 804 961 402 517 658 455 265 435 774 831 202 546 575 40 480 251 949 214 355 535 382 471 243 244 463 281 79 753 270 796 347 609 253 924 887 157 955 64 99 356 372 832 236 931 808 405 27 978 75 637 81 451 651 935 197 211 485 59 671 598 431 250 84 124 549 511 62 204 254 312 626 702 696 428 667 233 23 814 330 602 260 593 353 462 397 863 940 490 453 196 349 905 423 249 893 717 439 942 827 491 622 974 744 689 839 524 996 721 597 571 1 132 234 586 294 33 307 934 297 514 283 541 693 52 847 130 925 705 806 666 159 72 709 948 46 476 36 136 701 37 573 873 903 690 788 391 883 916 513 232 459 953 817 865 938 770 818 672 504 272 692 707 971 50 336 830 862 89 58 712 740 615 323 779 962 767 759 741 611 67 161 947 235 784 673 640 198 842 304 686 373 591 92 945 450 607 314 981 316 177 999 166 854 716 572 331 897 91 662 552 478 185 80 275 526 860 510 193 527 350 684 923 680 972 682 877 714 404 223 506 35 25 77 570 720 551 529 163 74 928 512 882 441 73 943 432 426 886 209 892 604 299 661 407 834 57 775 393 797 849 472 321 419 836 76 900 895 528 280 39 595 454 489 9 339 189 975 556 184 670 665 231 328 711 580 430 338 810 158 610 188 799 242 857 51 160 146 960 825 269 729 914 218 631 22 813 403 771 263 3 379 898 143 207 719 442 792 343 620 531 286 139 533 367 482 990 357 410 566 993 612 481 706 845 795 386 287 508 375 61 932 654 868 148 191 241 776 257 715 567 17 760 885 300 192 45 352 547 440 532 301 519 913 366 195 282 677 117 791 144 723 165 351 26 568 902 520 703 614 429 69 306 539 47 317 133 43 889 967 868 260 961 956 660 879 701 989 334 525 70 290 766 369 149 677 399 645 686 614 426 619 555 762 820 811 862 294 327 272 791 725 540 44 410 917 58 412 609 48 705 188 26 704 355 436 745 147 114 545 413 918 803 904 84 943 864 472 977 237 88 33 289 291 699 992 45 480 779 859 925 652 253 135 231 613 328 54 148 317 173 195 115 674 262 313 693 105 112 53 257 958 235 793 783 718 780 877 396 456 133 347 697 804 633 978 735 440 970 807 482 689 867 319 535 861 618 688 427 474 228 444 593 50 234 610 242 830 49 829 988 712 375 475 307 996 746 389 55 198 479 296 144 612 368 571 329 649 765 738 258 145 379 388 386 442 232 1000 938 448 551 849 620 376 856 850 772 249 662 464 47 107 900 643 818 544 286 59 569 275 359 207 457 796 251 184 858 875 332 991 926 549 142 929 103 606 982 770 337 651 568 581 872 869 187 67 110 212 18 915 349 333 886 287 880 99 852 267 414 445 870 582 635 971 191 225 589 853 532 465 942 433 939 995 630 657 305 690 504 736 816 22 810 72 201 189 171 825 529 281 865 519 607 903 901 565 492 361 981 591 357 488 799 617 890 572 403 450 800 963 222 740 673 165 387 927 947 331 381 91 851 998 893 183 221 727 168 489 538 931 41 514 382 650 304 94 723 449 647 802 734 478 409 798 805 121 628 89 976 919 892 113 585 837 500 100 21 245 964 534 453 507 789 285 346 438 95 625 730 132 819 741 722 9 98 56 517 997 415 401 631 277 402 972 65 421 587 330 788 884 777 863 888 923 936 739 721 567 435 896 715 397 484 68 143 562 523 3 922 624 325 316 220 675 908 111 817 695 754 782 206 378 806 874 639 350 823 950 64 380 247 240 265 354 781 716 586 952 266 216 244 821 38 753 824 871 160 683 61 90 974 921 812 454 767 622 264 73 176 51 158 546 490 944 935 394 338 834 604 905 162 75 250 374 358 139 157 611 371 278 363 66 246 669 462 847 499 698 424 603 748 955 82 764 556 491 81 600 795 5 744 140 372 769 846 681 577 563 755 302 447 452 702 679 541 256 356 951 634 729 831 934 451 279 422 515 154 548 828 156 439 322 52 164 23 930 731 175 728 213 295 928 530 911 312 774 685 418 321 30 460 123 141 960 510 842 550 101 987 520 80 843 62 223 298 990 678 558 771 691 239 243 202 126 254 840 406 288 71 792 994 25 895 486 390 594 11 215 455 815 496 965 743 428 271 443 190 592 32 785 365 151 539 552 776 694 152 122 471 979 608 601 696 706 92 838 866 348 373 87 117 393 97 531 881 34 344 153 768 136 841 854 172 229 508 259 778 759 274 835 193 179 844 878 808 644 429 671 920 255 63 993 887 205 174 654 341 933 595 899 209 708 345 487 425 385 665 797 477 40 966 204 902 588 506 309 461 664 682 498 946 37 666 199 983 559 430 395 19 578 282 667 134 973 127 801 640 980 570 366 137 14 218 324 446 314 756 299 227 513 432 616 292 860 602 36 284 106 8 308 405 96 959 714 210 261 676 913 590 907 485 522 495 400 579 494 343 700 751 516 912 178 7 547 169 370 416 648 306 248 894 937 12 760 318 109 711 417 297 632 655 437 60 940 102 941 458 76 238 692 813 39 524 293 986 120 419 353 2 910 301 226 408 4 263 957 352 431 340 57 69 377 564 6 420 335 845 646 637 192 553 969 423 742 466 118 146 670 273 932 627 984 605 575 543 315 833 326 566 636 131 663 211 680 527 501 836 629 505 826 658 182 236 130 724 15 509 561 924 687 954 621 747 719 252 311 953 29 43 906 13 732 20 809 752 342 269 786 814 596 873 642 459 775 463 108 392 74 574 476 270 891 161 710 300 391 832 124 882 709 533 129 502 790 150 214 909 855 35 362 968 42 839 469 441 659 177 283 473 584 17 897 208 320 166 985 167 230 194 493 185 999 79 580 876 526 186 707 200 159 77 1 528 351 224 717 750 116 720 794 684 749 119 733 554 27 656 398 653 310 163 28 196 16 303 46 758 128 726 384 203 949 197 916 737 470 24 576 233 763 975 411 672 481 280 757 713 945 503 468 703 827 962 773 761 31 170 641 542 573 537 383 407 104 518 367 276 857 883 948 536 483 339 848 521 914 125 615 467 181 268 898 10 155 323 86 784 560 597 93 512 85 78 787 434 360 404 180 623 638 583 83 668 511 138 822 217 336 497 885 219 557 598 661 241 626 599 553 254 520 658 944 893 408 769 252 174 834 787 610 667 813 235 655 515 410 61 78 378 300 848 489 55 664 569 527 795 321 14 65 820 534 259 297 919 416 192 314 293 745 335 393 499 433 70 583 7 239 862 649 614 468 421 35 196 76 169 529 638 407 1 215 205 922 753 678 362 51 132 450 657 887 117 835 137 323 584 904 502 141 950 310 120 977 987 805 191 242 554 286 586 331 374 500 881 350 296 945 57 475 808 207 752 830 741 233 824 347 669 607 580 817 245 190 277 30 841 189 188 487 126 608 946 734 307 790 738 689 492 789 579 932 832 618 748 341 316 719 186 954 411 380 198 701 371 440 56 929 543 287 537 725 601 624 779 469 504 909 36 859 625 632 459 68 263 662 436 490 556 112 268 11 290 838 604 665 453 258 557 124 209 194 246 432 437 292 357 551 949 236 351 494 243 535 920 561 873 3 110 533 99 925 106 158 305 339 251 452 917 208 924 762 42 692 971 713 172 746 992 861 801 510 360 955 803 682 306 90 257 384 301 359 612 825 577 152 319 273 204 17 953 818 615 670 125 562 448 868 348 856 329 660 726 940 387 417 878 430 988 58 854 563 9 178 91 97 507 62 398 970 289 403 77 532 48 237 401 170 706 781 38 907 758 711 67 819 761 280 571 933 50 749 592 39 366 435 279 599 990 338 582 565 538 530 558 564 545 281 699 470 724 63 37 199 876 872 134 333 747 775 675 934 644 10 423 735 889 148 576 424 572 210 802 481 727 718 227 18 284 822 659 274 899 485 34 733 219 712 318 523 539 947 2 426 467 119 635 391 598 764 522 165 449 193 429 800 353 885 688 5 60 223 229 441 617 616 851 845 473 686 478 766 963 622 255 149 952 900 707 874 497 94 278 810 25 566 967 912 79 792 918 656 573 221 128 784 696 619 480 983 710 275 894 231 627 896 788 785 730 260 552 806 807 512 471 442 438 373 386 474 463 404 754 59 232 224 308 200 654 382 685 691 646 750 249 212 295 250 591 921 375 107 642 705 715 717 703 895 671 69 383 261 935 528 52 394 595 804 720 265 218 370 392 349 153 926 958 304 611 600 857 782 986 146 637 633 256 171 86 767 131 222 883 299 266 238 603 457 756 681 729 620 405 325 15 697 461 479 991 80 427 508 910 88 313 978 837 133 484 740 483 264 605 722 996 8 765 550 663 285 846 513 312 425 626 150 902 44 870 547 247 413 130 495 628 541 100 54 567 439 1000 354 578 590 653 631 151 815 679 135 575 961 892 867 108 514 975 643 559 29 143 739 53 46 139 66 905 182 809 372 123 173 244 298 184 294 412 964 315 185 175 93 751 771 587 503 342 422 49 694 826 496 161 544 320 388 602 364 217 549 156 687 879 908 41 340 140 396 639 776 118 839 177 957 464 206 796 402 891 680 901 829 271 864 948 21 317 379 122 147 714 164 446 476 731 101 22 927 361 248 187 358 995 322 956 962 332 630 984 102 823 798 201 827 648 780 336 163 704 31 381 536 906 228 368 445 942 345 506 985 488 943 109 32 728 466 778 162 98 865 833 267 352 890 272 327 774 684 230 154 226 181 645 420 447 240 621 661 276 282 828 915 860 482 886 850 884 997 847 377 668 763 395 676 111 288 959 24 994 695 355 202 666 121 560 923 419 858 877 346 87 129 640 596 969 241 629 634 574 302 71 540 913 116 585 636 214 673 486 799 700 989 981 650 105 831 548 702 844 773 472 103 225 72 180 253 936 511 262 309 651 428 938 555 74 791 220 195 145 757 744 330 814 812 708 4 581 546 976 568 179 793 83 399 451 203 797 324 16 303 326 652 777 183 113 166 96 82 431 979 690 136 389 415 760 498 613 693 43 369 460 216 409 966 385 115 794 114 443 167 234 455 623 770 968 937 982 477 965 525 6 344 159 723 816 454 871 516 155 144 168 709 931 26 849 73 811 951 999 64 524 853 356 843 882 458 270 593 960 998 269 597 742 434 40 157 836 23 104 594 755 213 283 33 677 27 89 518 993 914 493 406 92 606 45 972 911 866 930 737 855 414 768 821 609 328 211 842 783 732 160 400 95 840 176 869 197 456 542 462 898 127 786 888 897 852 672 85 521 311 941 13 47 444 75 418 928 376 531 517 570 875 12 390 641 397 19 736 674 589 939 142 683 138 716 465 647 334 743 519 698 721 973 759 501 491 916 337 980 363 903 367 974 343 81 880 28 505 84 588 863 20 526 772 291 509 977 133 475 65 468 999 619 145 885 29 123 908 80 78 119 444 1 661 573 887 710 469 392 574 683 676 828 57 580 355 85 282 477 769 40 407 792 657 784 311 73 380 687 799 966 10 727 53 741 658 520 666 604 832 54 925 521 418 420 180 762 864 169 777 115 674 849 417 12 315 527 672 364 633 759 504 186 434 858 333 684 30 220 90 861 285 839 826 964 447 466 449 689 675 733 846 962 291 328 142 386 414 562 259 813 134 128 339 159 370 164 752 920 696 173 331 471 971 66 71 945 93 443 236 423 360 889 615 510 848 278 981 729 92 237 636 575 347 17 949 757 805 770 2 795 557 608 445 664 332 725 903 678 244 548 654 404 209 47 378 985 789 431 620 747 424 644 448 284 730 130 488 110 419 280 598 917 546 162 277 464 812 226 719 951 894 135 587 248 796 978 451 175 593 37 148 886 490 700 803 4 76 425 462 511 838 316 484 953 428 969 446 439 497 599 980 261 467 124 913 322 457 391 210 35 915 346 319 452 375 406 852 263 947 836 766 352 402 714 353 914 334 869 835 541 337 55 100 717 625 19 395 815 50 514 75 547 993 192 988 808 782 708 153 49 246 602 508 948 498 563 871 15 693 501 553 36 32 95 96 643 701 314 824 357 932 27 856 900 487 223 313 312 372 704 390 716 196 7 436 150 138 144 745 814 840 667 850 579 341 397 712 528 348 679 718 544 758 293 147 523 928 274 950 534 819 217 764 320 459 20 170 603 663 64 136 935 8 43 97 120 473 273 975 600 493 904 187 499 345 830 524 972 893 671 556 831 88 204 340 266 650 939 500 60 117 228 531 275 137 847 405 722 810 695 632 190 176 670 715 586 463 742 482 817 103 518 160 301 648 22 529 992 198 581 502 245 898 82 790 125 385 571 206 662 881 876 954 239 472 460 756 326 576 911 11 438 268 26 87 748 933 300 338 543 483 486 761 638 720 233 394 530 946 359 208 205 317 542 660 751 485 551 859 825 79 269 597 362 429 1000 916 441 329 393 25 669 255 433 24 558 183 863 979 800 794 411 822 21 61 642 303 165 680 389 617 231 974 146 455 327 140 68 854 454 564 427 121 997 287 489 242 873 377 361 335 609 89 655 855 821 982 612 526 91 478 56 470 731 305 308 652 853 461 156 559 517 622 132 108 6 912 998 399 81 965 72 207 936 699 336 976 403 194 635 365 323 31 184 224 577 309 442 857 646 983 373 910 884 702 256 896 955 384 158 83 984 251 52 195 509 870 240 230 538 878 921 783 214 605 437 902 367 264 98 342 726 225 614 172 139 350 613 568 33 545 739 426 116 294 292 349 804 408 772 46 18 254 16 879 410 409 382 905 189 45 247 785 656 59 645 668 791 891 961 182 845 959 304 862 990 127 624 872 77 505 659 743 842 494 771 952 295 595 874 706 215 880 465 157 753 376 818 41 515 131 379 211 111 591 986 651 506 496 996 310 930 491 118 396 401 698 837 807 270 786 299 241 590 288 42 750 253 70 122 232 432 909 829 585 780 797 105 610 834 112 533 724 262 213 507 368 474 456 621 760 260 325 318 421 793 495 811 286 62 400 860 755 970 532 767 430 179 781 113 906 422 640 199 851 358 481 279 944 550 582 957 843 596 250 611 343 369 688 735 177 354 106 616 728 681 705 888 383 882 788 589 114 774 235 197 989 126 890 99 943 537 227 289 713 58 178 567 827 892 866 623 926 738 923 151 539 272 773 787 883 907 102 991 723 963 188 618 5 942 798 606 929 51 229 216 298 296 578 258 973 639 221 94 374 476 166 324 458 584 44 816 673 234 682 629 271 302 107 249 754 736 588 13 721 74 3 203 512 552 283 691 560 877 243 566 86 919 387 995 809 554 171 763 707 276 694 267 371 737 513 141 801 677 344 927 768 440 555 525 163 653 565 594 398 218 351 934 897 84 167 924 779 732 607 453 637 820 734 844 938 480 709 200 941 435 823 193 281 592 875 168 960 23 867 155 306 129 450 697 627 572 416 297 161 191 641 665 516 692 14 479 776 630 958 569 415 956 561 522 987 503 570 967 802 388 746 265 67 63 152 931 775 109 536 778 649 647 174 519 868 899 535 381 968 154 492 101 238 918 149 222 841 922 181 540 549 290 901 28 48 601 690 356 413 39 686 940 252 583 104 937 307 865 806 749 201 363 740 202 257 185 895 34 631 321 9 703 412 833 634 765 711 69 38 212 744 628 685 626 143 330 994 219 411 29 231 359 394 303 76 755 679 503 85 295 258 838 923 966 323 11 730 208 931 756 525 327 49 220 995 879 989 316 968 818 425 262 737 249 602 61 955 763 201 89 392 223 814 619 821 480 829 817 113 675 481 384 456 645 219 616 307 22 382 343 521 667 714 834 487 733 444 441 317 640 722 982 906 163 215 661 90 217 748 772 107 119 396 452 448 903 580 300 286 510 431 587 433 194 458 495 30 517 557 171 824 937 606 442 305 28 991 691 413 314 167 205 760 412 36 911 965 129 159 142 110 490 670 532 421 561 34 206 299 236 942 160 80 141 52 835 946 971 391 383 944 512 309 416 896 558 598 950 799 916 83 729 199 144 468 964 702 778 663 970 506 135 57 588 247 542 315 435 924 998 370 378 330 116 324 919 126 596 294 68 268 62 978 453 738 70 842 709 536 927 603 646 241 795 992 191 58 132 1000 372 857 251 195 559 436 897 958 24 575 395 287 856 485 256 211 568 849 363 830 859 252 351 641 332 186 930 677 158 753 905 792 237 285 555 725 683 216 551 474 310 229 707 147 890 450 629 605 752 306 404 769 406 720 23 172 422 4 797 887 134 852 684 871 870 845 527 984 56 925 690 244 35 947 975 874 41 627 826 173 121 428 986 16 581 328 781 647 892 331 866 662 828 996 713 618 187 573 55 67 348 590 913 261 715 393 981 626 983 535 904 894 513 718 449 893 693 747 280 875 907 33 610 688 319 900 884 669 789 500 999 863 102 255 371 502 776 276 465 346 2 470 112 933 699 204 788 150 593 165 656 745 260 816 72 505 576 115 381 281 99 338 407 719 311 477 805 785 613 961 77 447 604 302 397 915 329 161 754 546 801 972 253 476 726 717 321 47 591 92 471 741 232 336 214 921 858 156 101 27 938 87 628 337 349 883 867 624 40 790 685 180 800 666 728 182 860 762 399 744 78 355 400 339 764 97 761 929 143 277 136 124 177 347 151 783 827 246 312 939 65 993 13 565 496 60 361 519 798 98 457 291 746 31 652 541 94 14 19 516 564 570 918 106 466 611 623 322 910 489 928 507 139 836 248 318 796 862 794 353 694 850 832 758 482 386 767 189 168 152 278 614 932 914 891 12 843 183 356 225 459 643 429 181 149 988 530 936 9 545 881 548 543 522 117 533 488 807 597 908 501 245 63 840 166 209 51 190 572 271 943 582 954 114 698 803 408 227 138 617 668 463 37 38 886 257 345 380 366 534 375 601 266 630 218 440 81 91 508 553 926 704 137 127 196 990 538 292 902 417 170 749 963 254 956 3 207 7 878 650 861 578 649 671 224 654 509 540 556 731 369 64 985 621 401 917 585 118 25 263 655 18 84 178 403 120 203 708 673 405 17 657 664 686 948 320 96 706 464 326 734 941 639 100 791 809 10 111 600 498 419 574 724 811 358 839 497 153 695 622 308 373 130 350 269 365 74 544 438 592 146 802 108 808 390 472 145 200 368 770 123 869 282 313 342 238 410 854 484 414 240 549 93 59 711 73 492 493 155 104 678 239 665 439 389 491 259 125 46 66 515 782 609 960 162 705 851 773 994 230 660 192 864 674 841 584 473 757 454 701 531 388 5 920 855 360 547 377 876 739 478 250 648 837 270 202 451 953 680 15 935 88 658 140 710 659 586 716 566 637 467 524 43 197 528 279 812 226 633 374 644 103 562 296 697 682 265 632 949 193 973 109 987 32 79 980 437 676 723 979 977 813 362 873 82 651 275 157 742 766 909 479 934 174 740 446 712 105 846 550 672 775 833 780 304 721 418 899 844 415 335 539 69 520 765 735 793 743 567 779 409 1 325 352 951 379 273 877 427 922 962 6 228 460 50 420 233 469 820 222 959 53 131 434 445 804 687 888 334 461 865 210 462 552 426 880 638 45 815 967 653 185 128 689 272 579 529 499 620 235 221 387 642 786 569 430 423 284 175 344 486 732 26 771 8 169 912 777 518 504 424 806 952 901 293 198 523 54 188 997 700 289 297 242 631 443 560 885 696 974 940 751 376 243 75 164 969 179 599 615 42 526 341 537 750 213 44 848 340 635 563 784 333 212 703 634 583 736 176 298 274 398 853 364 976 475 636 571 283 432 234 385 148 21 625 354 483 48 154 607 494 945 692 882 20 86 819 264 822 594 357 787 868 889 759 577 768 133 290 455 184 95 898 727 957 608 39 554 122 589 831 681 895 847 810 288 71 612 301 872 823 774 402 267 511 595 514 825 8 188 604 740 2 943 289 563 612 33 640 933 570 407 801 204 576 258 946 466 805 514 349 95 486 775 109 262 712 636 893 717 293 266 230 452 630 348 251 220 361 108 507 560 747 774 122 748 290 901 663 857 386 790 488 585 867 818 203 769 643 689 484 172 146 559 706 415 698 45 751 613 115 953 798 36 713 236 547 770 336 5 303 34 340 437 809 1 330 371 938 586 76 928 719 198 6 325 134 913 158 675 64 447 125 402 309 824 907 858 459 391 502 873 92 595 634 103 390 338 961 268 980 616 41 440 781 87 760 347 707 133 976 995 653 150 833 587 326 709 301 14 254 409 185 952 445 88 831 227 600 193 658 114 659 244 260 113 442 985 283 163 521 98 195 37 978 49 937 647 183 919 334 13 319 483 986 721 300 527 252 250 556 388 964 622 110 820 375 40 945 67 175 536 61 275 296 299 745 892 152 474 25 12 777 380 739 181 582 22 702 617 454 668 642 238 377 221 940 397 864 269 249 453 787 424 135 74 923 426 581 738 93 920 376 140 672 797 619 178 815 593 838 504 1000 480 491 91 396 9 127 96 20 670 367 273 744 982 591 423 403 795 130 206 118 189 783 758 621 792 86 513 620 788 320 816 599 592 991 538 545 746 383 72 121 918 872 208 26 737 911 62 271 608 529 729 597 722 579 328 489 384 286 304 342 120 470 116 942 830 255 24 144 836 855 989 947 331 23 819 520 661 365 160 197 312 451 261 292 583 422 476 218 508 132 646 679 757 399 884 117 557 900 800 351 531 360 166 234 357 106 936 85 77 512 870 598 755 167 914 212 425 708 615 726 656 562 633 812 307 472 278 909 839 444 487 889 159 866 464 284 372 862 628 525 683 759 201 669 932 314 565 105 211 693 291 690 553 567 662 112 939 535 94 63 58 765 993 852 84 956 126 912 720 207 435 499 546 885 137 441 906 359 716 280 100 219 142 82 731 353 632 526 155 891 881 379 90 793 199 614 503 711 294 807 316 569 443 477 302 450 393 902 511 566 506 665 528 835 727 568 413 977 373 749 232 823 575 145 401 773 186 78 463 574 950 66 825 387 550 730 213 449 496 674 951 821 405 551 564 903 829 715 345 281 554 523 691 277 180 48 641 80 200 967 243 673 898 882 69 432 594 438 849 235 83 433 498 540 905 761 610 47 650 680 736 652 124 272 743 944 897 439 704 725 202 412 123 99 179 378 896 971 418 3 44 611 519 537 51 38 136 676 19 245 420 461 684 264 548 922 843 15 997 667 988 955 927 509 467 239 457 542 482 287 497 710 695 29 119 494 475 363 580 734 493 876 802 263 571 883 794 421 701 259 318 941 596 848 992 530 75 764 500 969 558 766 148 572 395 532 111 279 411 165 324 841 983 89 225 624 151 688 59 356 216 644 685 73 696 310 101 638 827 960 888 806 573 732 369 811 333 177 623 877 171 850 921 392 768 828 822 692 253 543 785 854 959 735 270 434 874 522 657 341 609 191 931 544 332 233 147 385 686 869 173 733 305 267 265 724 192 917 210 561 79 157 671 648 728 285 256 43 930 430 355 16 970 382 468 588 655 174 552 55 780 853 861 895 241 460 524 697 639 456 602 894 11 899 516 228 904 337 343 908 776 52 170 929 814 10 308 887 4 784 465 229 313 789 169 771 149 851 860 53 419 448 495 878 215 813 381 327 601 533 247 987 431 194 298 224 859 703 981 549 71 335 779 354 926 856 627 996 389 626 60 184 27 845 104 925 257 128 846 682 70 998 492 577 408 966 975 322 406 915 429 46 428 102 362 984 660 767 705 143 17 817 539 129 350 410 346 344 603 311 478 246 605 700 400 329 416 718 398 68 763 154 366 141 205 315 288 678 635 723 364 190 968 297 295 890 358 317 645 681 42 162 139 156 131 847 28 834 651 868 510 772 394 804 677 754 138 637 863 436 534 714 339 664 666 505 999 274 840 223 39 473 18 81 871 518 916 97 374 107 972 323 31 32 404 481 50 182 427 417 865 629 687 808 631 414 54 276 875 948 762 699 555 694 949 842 161 973 458 778 844 462 782 176 832 654 168 606 879 910 501 741 471 30 282 799 796 578 924 57 455 786 934 954 756 962 226 589 742 248 590 935 490 994 242 7 479 217 803 584 214 209 750 446 231 352 541 810 826 515 753 469 56 153 517 370 625 979 35 791 649 237 187 607 65 618 974 240 321 222 752 837 957 164 21 485 990 306 880 196 886 958 965 963 156 423 982 487 90 347 862 191 107 315 190 720 671 213 178 640 909 391 94 197 356 567 848 239 616 680 344 225 820 322 416 109 370 941 449 736 399 603 631 823 42 654 888 41 629 729 777 376 893 800 297 703 700 705 313 900 886 699 780 291 793 704 362 272 44 261 512 454 824 953 672 433 363 571 812 798 64 83 332 220 46 387 891 100 13 792 279 885 597 743 588 873 81 184 238 409 830 275 325 70 666 772 158 879 636 317 278 463 413 47 518 955 296 168 390 529 537 633 266 406 697 204 827 630 721 295 528 98 221 605 182 320 139 20 964 807 82 269 201 384 305 502 981 558 668 361 702 678 119 580 404 302 634 377 983 759 48 696 684 252 814 566 816 997 498 907 828 585 779 716 217 882 456 299 717 56 551 38 725 159 976 536 733 594 881 340 846 744 860 380 455 462 996 902 402 775 692 534 281 339 652 805 889 561 595 310 231 972 17 95 309 890 819 904 389 74 715 207 931 786 724 746 255 670 125 944 624 855 80 621 212 469 878 403 789 604 51 124 205 274 219 545 763 271 749 514 164 771 169 897 67 572 222 371 776 97 836 202 638 739 524 226 851 969 853 348 187 576 679 598 388 170 146 539 43 89 435 642 312 353 919 987 845 564 822 147 610 114 428 30 713 250 470 173 928 991 513 923 331 112 961 26 669 723 591 180 444 336 472 84 185 285 334 28 802 895 155 466 87 478 915 954 306 808 60 27 327 589 488 896 214 834 489 106 118 790 343 601 203 698 606 192 769 523 148 619 476 2 548 784 657 438 858 693 268 421 887 229 992 198 77 532 856 675 374 259 457 286 73 783 852 249 750 795 664 967 316 911 378 110 665 474 307 691 196 122 854 303 738 584 921 9 121 966 912 468 643 256 85 167 368 254 546 742 386 796 676 432 16 234 843 507 831 538 687 613 801 161 841 943 373 323 847 235 732 639 939 663 757 37 253 145 483 592 414 511 425 479 910 710 578 994 770 227 761 918 946 968 93 562 395 974 63 424 587 72 866 289 660 367 651 574 787 803 602 869 193 292 393 10 280 245 892 681 593 126 78 358 695 408 735 871 542 257 21 832 142 582 863 69 397 947 223 766 614 938 108 894 153 957 774 781 521 936 958 136 815 977 311 405 563 131 144 208 236 626 137 607 443 431 623 883 116 61 396 920 55 504 906 19 549 359 726 740 171 635 647 565 980 18 23 228 427 627 162 434 321 200 1 218 485 728 3 934 345 496 233 31 741 760 963 632 115 186 988 446 667 515 450 335 375 575 940 130 993 648 342 646 150 113 11 516 436 708 673 989 383 79 460 283 181 764 762 905 354 709 138 714 867 754 451 935 430 39 157 519 372 690 838 120 57 998 104 140 734 151 381 243 447 778 247 319 645 527 398 755 727 179 650 188 541 24 813 143 833 328 25 154 448 134 999 500 419 123 284 262 477 300 995 685 868 870 241 464 552 637 773 364 452 481 189 765 491 175 917 656 978 751 99 971 495 497 898 880 242 712 609 970 76 62 211 747 569 930 263 811 246 959 117 965 711 276 206 5 951 960 865 333 615 183 66 618 59 34 133 748 65 50 590 756 360 177 459 439 230 258 577 346 641 407 166 163 857 837 326 662 731 260 875 392 620 128 622 682 956 152 560 174 22 722 437 840 933 105 810 494 903 768 442 520 453 543 282 101 706 719 586 555 210 465 599 579 861 338 237 415 752 493 530 844 554 248 794 382 877 480 441 298 429 689 475 288 677 400 467 979 32 314 461 952 753 583 308 86 517 40 149 501 821 426 924 826 926 209 707 35 355 600 859 265 612 559 818 264 194 817 215 876 864 160 195 445 420 440 525 925 135 510 922 411 557 608 649 596 737 730 1000 352 785 91 473 839 508 304 492 365 14 522 240 758 350 694 351 294 568 165 986 6 674 418 379 486 71 809 458 509 52 556 503 33 804 825 945 277 540 29 526 224 251 806 412 357 341 550 301 973 96 533 581 916 102 683 506 553 688 45 129 49 330 617 329 872 718 701 611 842 937 949 499 103 901 914 950 199 12 962 410 849 422 932 658 531 290 874 975 293 54 366 58 913 544 884 172 394 782 111 270 417 850 927 401 232 75 628 337 942 4 7 8 797 625 385 482 68 653 88 505 829 788 948 216 767 490 53 267 745 686 573 92 547 132 791 244 471 141 799 929 659 273 984 324 835 985 318 127 644 899 36 908 990 349 176 484 570 15 655 661 535 287 555 496 518 741 197 422 778 31 191 406 836 218 537 471 670 338 479 753 887 549 669 995 529 843 333 511 913 336 714 149 214 667 439 678 526 610 973 700 87 748 465 879 38 358 495 616 994 64 298 751 892 556 452 598 886 355 593 33 509 178 294 253 204 791 122 965 184 928 590 726 95 950 520 37 936 847 403 139 859 837 192 364 140 909 459 258 566 976 695 825 130 430 453 534 7 97 609 211 82 252 811 352 996 100 159 981 476 326 816 373 481 187 797 411 941 169 99 752 581 722 601 978 683 435 773 240 988 707 461 510 6 800 605 650 831 606 638 628 124 17 750 129 150 387 499 74 131 283 186 931 341 818 307 579 730 114 118 22 696 371 390 165 568 368 665 42 834 770 815 788 559 212 734 845 885 848 863 233 731 357 138 997 413 25 40 136 756 123 519 203 378 513 436 281 177 407 213 625 134 35 792 874 423 62 652 864 52 515 985 292 956 83 126 954 813 565 962 532 367 208 629 223 4 3 571 841 889 516 663 259 853 145 348 575 613 817 290 381 90 540 808 305 799 304 190 451 337 760 502 600 300 234 544 328 621 56 242 767 101 418 639 884 694 572 602 546 777 260 47 331 596 55 875 952 517 339 960 442 104 382 144 861 454 446 648 391 241 523 196 350 573 125 635 200 426 492 401 254 460 342 858 102 501 612 626 43 672 416 587 91 182 166 920 301 487 604 236 660 916 608 127 634 764 896 832 998 228 360 447 398 163 754 881 86 351 379 738 668 444 316 821 852 434 168 195 264 771 870 386 507 826 833 823 933 478 503 599 586 715 282 319 143 332 155 245 574 494 92 329 878 98 273 536 924 346 728 505 759 912 691 29 810 188 2 737 761 844 674 993 28 550 39 57 577 880 762 723 763 567 557 287 744 482 698 969 313 230 295 506 780 49 659 464 255 673 682 202 930 717 417 637 664 807 908 547 315 216 693 429 279 789 699 227 269 585 217 903 809 449 739 971 835 121 239 926 237 366 594 345 615 977 716 26 611 712 185 980 897 27 84 48 246 947 249 966 36 96 553 873 675 181 308 75 21 972 433 824 480 769 231 500 77 721 15 795 161 671 431 979 180 917 684 989 822 806 921 251 801 939 746 946 209 907 318 646 645 78 757 876 469 620 361 649 323 774 448 334 179 116 489 708 128 394 692 224 146 154 71 614 582 105 512 235 653 963 322 356 463 521 498 363 617 922 619 710 895 522 856 787 685 172 528 289 986 419 705 906 812 362 30 736 385 263 888 441 709 5 8 743 742 641 306 929 353 428 347 68 238 718 414 58 257 842 904 804 970 272 468 173 440 270 70 73 898 405 545 630 388 508 94 927 275 1 914 968 462 488 45 50 141 183 354 472 915 309 256 19 535 576 706 421 865 220 651 12 689 949 591 854 644 380 20 108 475 541 686 733 539 490 285 583 425 193 624 317 784 828 983 445 393 580 320 404 991 554 207 359 175 891 618 349 93 456 957 840 274 883 325 392 592 438 749 412 862 711 542 303 758 720 170 219 622 491 232 725 974 819 964 80 855 851 66 961 450 115 872 443 54 942 88 775 201 11 135 485 786 589 291 987 477 437 681 466 900 473 560 951 60 225 558 923 76 793 938 530 147 647 327 783 137 397 277 432 243 288 229 474 595 377 702 798 176 376 860 250 548 302 732 676 247 688 937 633 899 894 72 384 658 374 160 280 607 171 533 335 814 310 640 221 657 857 982 365 543 117 119 713 562 603 497 704 63 51 666 871 458 205 395 59 893 680 314 727 44 724 410 9 297 156 396 268 846 623 110 747 627 745 768 779 776 785 679 925 782 514 107 330 869 383 276 400 958 1000 719 46 103 959 14 151 486 67 324 910 470 206 584 408 984 755 120 409 902 427 524 210 838 563 148 53 162 564 226 636 167 850 158 999 24 830 805 311 525 569 41 278 455 157 424 697 372 194 866 109 890 642 919 343 215 61 504 766 934 293 457 13 790 389 867 729 656 643 153 199 296 266 531 820 781 677 687 868 990 174 935 69 112 735 133 111 34 85 882 849 284 222 802 189 483 570 948 945 661 911 340 631 527 262 261 467 16 271 23 992 81 399 164 932 975 662 265 10 827 690 142 18 944 654 839 955 552 918 772 877 655 538 132 248 65 597 344 286 484 561 369 402 89 106 415 375 32 632 803 152 796 943 244 703 420 940 493 967 901 312 321 953 765 578 829 267 198 113 299 740 701 905 551 794 588 79 904 817 601 297 536 327 712 452 437 163 268 80 444 99 948 848 883 507 928 639 365 989 18 91 375 196 68 39 374 137 548 488 511 356 793 156 522 613 802 185 988 929 866 871 489 887 379 785 454 289 993 368 778 758 936 966 390 995 692 282 676 741 958 733 909 525 709 314 409 64 187 483 621 763 207 58 342 690 631 484 255 724 463 638 344 153 894 461 558 985 623 567 964 69 857 403 641 9 854 325 400 530 963 307 622 243 747 591 651 913 789 825 254 503 394 849 92 518 590 245 863 60 446 829 428 497 640 722 298 679 174 295 945 2 223 237 87 357 433 861 616 746 714 939 478 398 315 953 301 517 669 300 903 381 991 366 922 637 681 308 281 219 465 799 278 128 248 159 605 45 415 209 208 436 154 551 498 67 202 971 674 589 396 744 112 1000 757 683 101 699 323 934 647 4 575 921 979 125 632 598 438 232 946 55 824 287 620 84 634 121 317 596 563 779 262 388 984 186 455 53 482 445 3 940 252 306 19 561 938 972 777 264 491 693 562 719 343 439 737 292 392 363 670 916 269 954 495 79 935 685 878 347 813 242 7 967 334 513 891 75 743 564 402 487 215 696 510 96 646 350 429 443 360 636 258 105 496 175 822 649 739 689 214 377 774 969 881 955 710 303 471 838 803 393 107 514 127 572 118 40 271 441 992 523 138 800 210 333 826 426 86 978 607 499 114 466 970 65 508 205 280 968 899 828 139 346 313 556 769 195 565 833 827 470 93 502 727 902 56 89 367 612 895 115 42 169 198 734 728 171 571 397 5 772 784 698 976 553 97 70 981 980 618 987 135 547 259 11 540 256 962 831 691 500 133 924 145 380 204 630 434 182 341 14 680 481 447 559 184 594 723 324 13 108 225 372 841 898 6 370 244 241 234 882 420 653 279 85 628 704 322 947 583 73 873 459 797 761 238 158 535 103 738 405 754 263 432 505 231 911 480 383 750 183 999 718 837 102 353 529 458 717 977 361 611 905 477 983 25 577 230 472 51 435 526 378 810 816 291 531 119 998 331 414 566 251 937 233 27 703 28 146 44 730 501 165 406 391 239 385 907 494 965 952 736 919 759 141 875 606 516 100 277 194 770 843 533 912 864 217 626 302 296 702 538 369 216 227 401 781 688 748 63 711 167 95 129 104 142 450 542 541 224 431 659 177 38 16 36 236 294 316 351 835 512 986 552 170 22 410 576 155 973 732 686 932 246 766 17 815 870 8 21 272 574 456 755 735 504 32 662 451 109 166 46 149 997 897 908 592 49 543 942 823 608 275 61 354 790 920 283 408 506 332 479 30 122 847 550 532 832 212 600 318 840 384 853 667 570 173 193 486 694 635 729 658 288 856 407 355 721 321 411 697 310 845 773 546 839 24 352 633 412 240 37 751 957 893 820 982 762 666 707 752 888 123 599 534 110 126 191 416 923 808 476 265 726 941 652 914 134 228 886 176 918 457 926 47 34 879 959 663 116 672 276 609 664 545 168 418 319 12 312 76 144 311 124 179 309 467 597 990 788 266 521 267 229 573 625 305 150 994 874 821 260 587 749 131 520 900 247 359 423 842 106 614 602 54 557 665 783 791 469 956 782 860 349 708 787 203 593 684 675 588 338 130 794 806 15 448 579 389 413 199 585 767 419 41 765 417 348 485 140 867 335 424 460 336 604 619 71 668 218 715 760 644 896 753 695 285 975 136 519 509 395 805 852 48 716 809 197 527 834 650 98 373 858 889 578 382 725 756 705 220 524 555 515 66 273 872 340 549 643 580 927 868 673 211 776 961 151 462 180 811 132 339 731 74 855 387 83 906 836 701 603 812 82 468 421 270 844 537 190 88 274 442 560 404 192 10 290 35 528 147 293 617 422 569 865 764 464 944 850 677 172 52 740 286 329 671 345 143 654 62 425 449 642 687 720 427 915 31 795 951 925 917 299 581 996 23 181 933 358 222 364 706 157 930 43 337 493 253 386 657 20 775 72 189 250 804 213 284 59 629 120 960 475 261 249 94 77 304 846 376 584 29 568 111 943 869 595 113 771 884 430 161 682 655 221 949 950 890 440 859 152 474 26 792 830 648 50 678 786 615 656 880 660 780 57 33 931 661 90 796 148 974 801 399 877 901 862 320 492 188 206 539 554 814 453 235 876 700 162 768 200 582 328 1 544 490 910 892 610 713 586 326 473 645 160 745 885 330 164 201 819 807 226 81 78 851 257 117 798 627 624 742 818 178 362 728 582 485 757 257 896 59 180 633 621 658 711 822 187 89 200 217 880 131 352 515 480 426 214 885 681 393 325 337 891 818 109 636 338 111 620 267 653 358 811 617 596 455 39 687 375 492 406 984 231 440 346 863 283 664 489 840 157 972 523 69 696 144 305 135 937 377 828 212 463 465 140 320 18 469 725 72 45 700 336 448 746 118 311 172 166 507 956 134 386 155 280 844 153 741 705 341 100 309 979 651 712 823 723 193 587 12 400 701 467 23 394 370 335 298 251 110 112 838 310 306 13 977 509 781 211 160 888 626 178 836 302 631 762 932 928 16 417 541 562 8 269 988 579 841 452 457 458 170 568 611 869 884 720 294 993 35 890 228 65 248 996 645 814 742 641 735 129 183 577 245 767 606 291 454 738 229 883 70 307 490 530 292 797 967 557 57 537 754 670 419 2 724 997 765 130 586 561 789 982 209 453 525 734 743 265 151 350 930 714 953 505 510 224 921 686 614 802 363 254 898 475 980 276 281 38 6 374 882 319 255 610 661 935 917 371 195 740 685 948 56 640 81 856 546 502 289 401 779 968 462 425 750 390 722 900 597 592 147 126 716 683 348 531 764 771 136 760 342 203 351 54 825 287 942 815 202 316 246 752 357 312 719 191 277 141 554 236 27 197 564 803 415 15 314 407 690 858 756 17 503 689 317 360 222 647 121 201 403 994 563 680 940 64 613 870 745 909 62 427 108 422 295 995 665 985 768 961 987 14 643 424 423 637 792 67 955 339 119 238 708 842 602 227 864 881 733 593 553 518 128 748 182 478 799 904 102 692 326 223 156 376 491 446 810 832 190 791 473 547 939 908 313 186 969 279 819 53 82 284 204 232 308 913 627 234 843 116 247 399 698 244 347 11 853 249 318 333 95 674 763 571 520 420 175 954 671 235 68 459 576 983 323 545 877 787 98 667 798 676 174 213 171 379 185 862 299 673 256 199 849 508 539 3 101 74 411 498 608 628 837 736 860 824 334 179 528 20 820 540 871 744 533 878 933 250 816 517 433 946 918 500 114 416 905 879 472 488 504 31 80 355 330 345 584 914 590 274 76 569 713 899 106 795 104 846 604 261 710 145 460 99 912 268 354 919 519 262 524 575 356 737 556 623 694 718 405 58 573 809 565 52 501 965 632 872 413 699 555 749 479 958 387 709 616 25 158 981 359 732 219 866 165 971 703 398 788 428 150 535 230 127 237 865 48 329 395 668 353 950 634 22 532 477 43 600 902 494 625 208 474 37 138 786 801 226 409 272 691 941 923 514 970 315 137 695 804 551 605 44 260 207 169 652 198 785 499 817 86 385 529 907 594 378 421 148 397 96 264 731 343 999 146 943 759 362 278 544 46 808 19 794 986 679 624 874 133 430 77 154 221 574 873 444 122 550 115 793 657 143 751 854 589 84 124 717 534 83 957 615 468 675 682 915 113 296 476 936 892 897 916 349 4 301 205 210 924 282 456 194 526 271 263 93 1 578 233 642 770 87 34 438 758 910 542 990 328 125 964 855 297 656 848 618 931 894 97 607 669 181 859 240 952 1000 934 253 522 638 55 777 800 761 173 629 275 827 726 847 887 769 189 10 451 552 61 895 40 639 521 380 92 73 304 867 833 340 662 581 707 806 646 332 24 570 321 105 978 392 396 367 327 704 672 706 50 998 805 852 132 780 906 361 431 660 486 536 434 875 559 784 60 373 7 266 286 929 619 482 461 774 663 549 435 727 538 772 512 778 324 776 164 322 753 364 567 470 648 747 366 26 807 206 439 368 365 831 63 139 177 603 410 506 591 36 47 790 402 432 901 79 903 85 812 369 389 580 868 196 715 588 813 91 152 159 382 989 583 252 876 442 184 595 513 188 404 796 654 273 78 441 560 861 598 773 678 66 730 684 543 484 445 850 388 655 331 739 239 644 975 821 650 162 851 447 391 258 702 630 945 30 951 893 973 437 288 834 938 5 225 408 622 927 558 161 721 216 966 599 344 944 243 149 992 88 384 922 612 911 497 285 493 412 117 242 496 90 495 414 241 464 259 783 947 601 303 120 729 142 925 32 49 487 960 585 826 163 829 782 649 963 168 436 123 548 845 693 839 766 167 609 962 755 527 516 418 481 697 666 290 677 830 94 293 51 835 886 635 103 21 889 28 429 572 9 75 29 920 270 176 974 566 466 976 220 688 659 192 483 381 215 33 450 41 857 443 949 959 42 471 107 300 775 218 926 383 991 449 71 511 646 666 153 603 806 565 464 774 218 230 688 225 40 654 318 422 435 140 51 83 308 234 637 753 520 940 449 19 862 994 513 717 289 502 978 460 107 319 346 45 61 99 825 750 818 54 888 923 335 975 711 496 367 592 674 938 579 124 263 588 630 600 507 88 90 744 662 953 463 200 796 122 792 456 69 150 2 632 581 708 992 538 376 493 141 74 327 342 743 602 479 810 895 824 915 149 932 300 403 955 856 849 94 831 982 487 223 653 91 273 842 96 905 438 898 707 737 658 601 933 310 687 738 60 447 985 313 790 162 22 173 686 158 216 999 87 412 339 633 805 647 540 402 108 138 570 612 868 922 321 53 296 372 966 353 861 854 917 681 718 67 280 771 56 427 761 611 541 466 683 638 380 1 798 38 765 13 370 265 845 254 962 563 537 660 260 36 656 523 860 57 961 193 580 890 298 671 598 274 705 964 271 176 589 702 288 715 590 885 525 986 758 120 987 381 164 821 371 564 956 770 471 879 78 782 377 291 457 807 344 865 931 266 47 820 599 222 311 839 835 497 82 345 249 909 815 896 389 924 948 100 631 210 990 517 625 450 161 746 121 294 916 144 760 596 694 95 811 246 197 316 535 925 205 850 918 491 872 979 324 498 41 62 152 20 971 763 993 510 584 719 136 492 29 163 766 408 325 49 675 59 735 97 453 797 553 167 693 475 559 399 692 642 752 529 206 281 701 461 558 112 946 203 907 947 819 921 977 779 508 231 409 685 111 393 137 709 532 623 676 776 431 995 415 576 416 70 352 894 542 547 639 870 333 751 382 551 483 369 264 314 194 228 258 910 939 304 706 255 35 454 433 306 594 125 914 616 789 202 733 102 488 478 721 484 237 312 728 366 489 629 340 781 196 769 169 828 969 876 847 480 548 187 561 365 297 290 227 37 930 444 360 941 554 16 413 79 826 521 229 386 445 634 63 618 188 989 363 741 442 886 722 119 334 470 640 866 512 609 256 742 668 943 93 726 768 406 39 844 181 221 775 573 391 309 908 481 583 250 135 109 830 379 912 262 189 756 378 388 965 15 556 620 407 663 846 515 424 809 42 253 882 182 414 104 213 358 716 555 178 619 34 944 881 179 128 10 417 64 504 160 474 691 727 677 394 791 697 889 591 926 530 86 226 357 68 577 455 506 332 652 244 935 575 649 827 667 52 704 50 436 129 103 476 696 710 526 127 773 984 970 410 113 385 23 302 857 902 351 615 524 355 219 295 397 884 156 855 392 98 772 852 957 794 92 552 423 672 682 80 303 251 118 305 106 624 448 533 375 257 950 808 499 557 731 747 183 560 180 419 730 877 595 518 168 84 739 585 247 215 755 817 689 114 490 848 336 698 853 723 626 270 614 25 832 30 199 959 900 299 823 574 11 729 608 329 209 661 645 172 292 348 795 880 527 184 988 349 330 232 238 278 426 472 282 786 501 937 887 974 425 482 420 500 439 571 587 949 268 678 812 582 851 800 66 443 549 467 919 43 190 383 115 155 673 869 635 364 185 976 562 220 468 204 963 77 276 142 145 495 242 362 903 837 864 778 272 301 967 906 451 72 913 802 284 754 387 651 285 418 26 14 546 522 628 117 764 17 269 712 465 171 788 73 833 621 785 139 287 836 359 275 934 331 714 829 680 27 748 891 446 8 892 569 784 224 690 586 462 745 641 543 858 968 44 236 627 252 293 151 904 536 458 3 248 834 214 695 958 361 534 749 320 997 398 531 76 566 177 604 996 875 636 390 780 936 700 509 7 643 452 368 400 441 838 572 217 669 822 328 648 174 323 24 804 267 279 4 799 166 713 154 787 157 322 650 191 578 401 477 9 337 143 356 897 757 283 235 793 261 863 384 679 664 920 89 670 734 440 126 133 326 354 783 48 18 945 5 212 350 32 186 605 198 550 927 720 929 192 960 777 607 473 740 762 404 867 165 437 243 724 519 655 1000 942 175 101 874 684 505 893 606 259 46 240 725 539 343 843 421 341 613 841 485 981 245 148 699 58 317 116 459 277 703 911 286 644 33 430 147 146 657 878 241 208 134 991 315 813 759 405 983 665 954 233 972 801 859 428 411 840 597 622 432 110 395 659 952 816 973 12 195 105 123 28 610 55 928 814 201 503 767 130 899 528 338 65 211 239 516 568 75 617 544 159 486 803 567 871 593 873 131 85 951 347 374 494 998 883 71 307 514 170 469 81 434 980 6 736 21 31 732 511 545 396 207 429 901 132 127 97 363 652 528 630 82 361 420 943 698 860 481 956 578 573 724 899 382 580 621 179 747 972 57 845 593 35 921 98 680 982 275 338 908 66 136 549 470 216 881 162 725 531 694 393 95 459 964 500 211 993 26 252 687 664 613 883 12 86 839 432 285 622 44 553 788 196 137 970 384 234 819 784 757 25 731 543 167 716 741 595 597 840 832 795 545 740 106 733 981 147 65 641 282 524 535 48 291 381 782 479 884 660 321 991 467 768 269 55 71 616 751 36 447 206 122 640 912 484 498 589 229 809 476 190 508 614 62 16 344 868 649 834 360 255 516 442 871 2 626 885 140 357 867 766 519 974 846 813 781 403 430 605 732 856 377 624 11 515 557 52 754 184 175 552 598 264 53 873 380 776 387 838 936 401 996 952 243 959 146 755 675 525 177 310 439 5 318 689 949 904 333 679 924 688 844 880 717 709 633 933 512 366 444 145 887 111 423 347 157 554 753 807 260 240 620 268 438 634 397 215 395 536 195 888 83 895 976 852 897 850 901 648 116 606 969 460 728 45 88 396 514 119 24 296 166 154 919 336 730 490 386 944 848 814 131 866 407 209 903 170 718 985 772 647 773 304 900 425 46 799 707 245 565 151 492 802 736 279 577 696 263 979 889 550 281 421 711 961 70 638 364 47 392 266 201 910 292 917 686 314 75 68 853 238 907 339 669 370 863 968 962 226 354 510 659 932 186 412 435 457 627 150 123 297 406 104 929 602 463 346 426 618 828 468 914 560 56 233 800 289 213 532 657 152 313 358 317 249 806 677 857 978 72 236 307 114 796 1 480 821 763 189 218 63 684 342 391 288 761 324 389 261 375 128 777 574 859 411 723 124 568 520 878 23 220 142 129 477 957 542 561 955 135 428 443 40 654 42 928 699 628 592 256 144 227 100 486 666 67 371 798 113 986 794 300 284 894 504 248 786 115 861 180 547 21 695 475 295 223 322 278 329 171 764 824 940 779 721 708 842 965 596 705 930 469 80 169 185 76 461 138 815 818 775 611 876 833 864 572 704 257 667 583 966 509 544 4 977 636 787 872 369 790 534 610 909 759 204 556 926 922 372 493 567 210 309 433 600 879 729 335 584 837 639 441 446 118 160 207 454 112 656 825 739 429 126 197 661 601 30 214 714 538 635 148 472 367 890 424 651 434 702 849 349 617 130 258 440 305 682 109 483 566 159 299 953 341 780 3 681 465 182 343 378 671 558 803 485 612 765 690 404 812 462 7 615 176 946 826 555 588 473 820 254 1000 464 390 301 96 511 221 93 132 39 458 373 945 746 418 450 276 239 242 559 551 308 303 451 642 893 791 244 823 676 331 997 523 224 503 181 58 91 330 107 410 105 749 858 950 153 911 155 449 337 445 783 942 437 743 219 332 84 187 517 222 143 230 413 710 882 533 61 804 272 379 967 752 939 212 685 594 769 315 501 90 51 8 973 971 217 854 81 277 237 506 205 719 540 582 891 811 394 188 778 38 228 715 958 836 631 283 54 311 50 103 173 522 334 319 348 489 99 362 906 92 785 376 121 990 478 383 722 133 149 672 312 529 738 892 247 487 810 161 748 700 139 855 232 253 975 6 579 827 712 415 537 27 925 89 368 323 995 623 643 805 744 870 158 645 670 74 293 771 507 760 64 290 117 202 571 608 183 286 948 79 530 270 172 562 125 77 590 865 235 683 78 422 250 665 874 801 505 576 405 499 246 599 94 385 69 320 351 419 102 22 954 108 356 452 862 720 706 198 988 727 518 668 203 655 646 41 935 495 456 436 10 15 587 937 541 231 191 491 60 851 629 875 192 563 200 758 448 43 488 474 546 735 658 980 417 989 168 992 703 797 697 603 174 625 400 494 713 998 650 847 941 502 165 453 316 564 701 163 586 353 402 194 482 835 915 73 466 455 822 262 416 527 225 632 745 13 999 101 831 427 241 409 294 20 963 193 767 32 793 325 726 920 497 352 327 548 526 267 637 251 328 287 591 619 471 414 817 841 120 17 678 742 265 816 692 607 918 934 931 994 830 141 756 737 306 49 691 164 734 898 575 345 326 521 274 877 983 762 388 843 298 792 570 927 774 750 31 896 302 663 947 674 280 19 355 913 604 905 431 34 398 916 359 29 987 33 886 960 808 770 496 18 59 340 673 87 37 581 350 653 693 156 869 984 9 85 28 902 569 789 951 134 399 585 259 110 513 271 644 178 365 609 539 273 14 938 408 208 199 662 829 923 644 75 634 526 40 617 251 57 679 487 294 260 157 563 695 812 427 494 86 429 355 666 407 490 506 71 683 904 202 351 606 99 151 767 404 369 470 488 739 248 985 270 468 393 924 845 523 274 30 970 306 289 597 983 247 295 967 141 165 592 31 417 692 100 861 273 499 769 950 463 649 723 994 917 333 371 628 561 836 682 698 124 312 221 108 973 68 438 757 593 668 334 569 103 831 264 77 551 208 143 717 430 616 218 821 511 913 421 233 893 621 610 969 132 123 877 476 67 129 673 990 448 879 959 797 835 317 981 117 886 941 431 440 216 33 798 720 120 293 510 694 269 237 902 166 153 136 82 325 87 258 960 472 286 94 20 174 734 965 595 425 652 699 255 842 347 534 397 900 288 215 954 283 781 802 541 225 602 865 713 771 578 515 419 138 349 465 789 840 648 962 342 354 187 754 728 678 567 833 458 702 461 336 185 946 452 398 144 363 539 92 148 650 152 884 303 220 364 758 344 475 183 974 815 324 930 889 859 818 382 928 130 54 167 605 817 242 726 942 846 156 391 813 29 875 751 204 246 738 161 632 741 434 449 209 261 795 712 899 701 481 25 853 126 719 206 305 633 314 989 784 540 93 514 657 66 296 782 848 109 979 133 268 191 774 869 770 226 568 711 15 765 346 556 339 88 285 263 379 898 554 992 72 412 885 953 234 186 755 522 319 509 881 406 863 297 691 819 496 443 622 978 824 573 976 932 936 478 671 703 291 519 59 477 394 705 415 249 22 254 383 175 1 37 467 115 897 584 664 533 686 747 800 956 402 299 46 655 428 613 98 690 278 513 599 555 122 182 581 169 64 582 636 507 160 873 557 772 177 44 447 906 745 341 401 212 972 588 366 360 42 590 612 329 395 672 107 860 670 565 328 205 171 574 229 756 980 479 903 843 503 173 988 874 615 939 414 89 79 598 952 587 823 752 517 321 966 5 409 484 21 804 548 564 275 228 262 62 995 639 179 656 543 940 276 518 340 832 480 783 243 239 908 266 660 495 256 184 358 710 142 16 876 423 993 862 232 104 677 775 137 746 528 780 545 647 164 350 645 279 102 1000 866 635 231 709 601 131 332 560 715 201 949 426 740 38 614 230 596 453 473 26 464 676 61 750 70 155 193 265 45 727 292 53 56 377 390 192 337 996 460 236 920 213 441 629 134 968 81 125 224 48 640 357 39 687 12 172 841 892 999 309 542 408 456 653 381 626 63 214 195 603 882 227 6 964 714 315 8 83 413 277 707 851 96 457 418 894 300 553 28 531 210 411 493 646 498 259 566 768 896 439 466 147 250 244 307 17 552 948 844 36 223 135 525 2 855 445 287 7 641 52 116 572 527 748 3 731 811 674 253 298 619 791 943 725 9 944 857 852 721 410 753 922 669 396 761 420 485 310 140 235 909 361 78 368 512 854 620 437 121 777 338 627 803 805 190 600 435 901 618 688 238 497 958 194 778 697 446 630 984 454 376 483 779 10 105 459 320 119 858 912 536 743 631 492 933 343 977 76 318 663 219 359 392 914 963 792 724 604 271 796 113 55 544 520 245 706 788 111 356 872 760 197 176 139 436 700 47 607 921 348 773 868 923 422 284 110 793 257 982 313 849 101 19 331 623 508 387 625 945 730 744 500 389 455 918 890 850 934 827 181 323 737 451 856 926 302 693 878 91 806 198 80 24 60 217 790 608 222 762 73 787 281 570 280 834 825 69 550 90 887 327 416 814 241 938 847 538 931 975 822 829 380 272 373 807 662 11 586 830 516 43 785 732 326 112 290 658 489 159 322 559 957 589 403 207 388 708 537 955 696 929 870 585 998 301 502 118 370 925 163 51 546 680 267 535 997 432 491 4 308 905 562 188 365 764 405 895 642 961 524 450 577 316 367 916 532 23 643 576 203 41 362 504 162 469 987 442 736 170 189 971 178 816 937 883 609 84 947 196 168 352 759 240 735 385 675 180 826 13 685 114 486 838 718 667 704 353 14 58 386 444 839 127 424 501 766 808 716 95 911 433 521 547 659 907 810 891 529 282 880 146 335 145 374 85 65 252 591 211 154 864 558 580 106 200 74 35 986 474 505 549 471 345 651 18 34 888 927 951 575 654 638 149 820 583 150 733 991 579 128 482 158 624 809 372 462 50 27 689 571 763 32 837 330 729 871 681 828 594 378 400 97 611 722 399 786 910 799 742 199 749 637 530 661 384 304 794 935 915 776 867 665 919 684 311 801 49 755 164 629 617 17 544 680 888 778 991 389 2 510 824 110 70 493 139 496 374 362 689 675 459 559 428 706 999 479 593 397 954 858 132 707 250 491 130 857 133 297 5 68 887 432 422 73 452 499 565 686 607 697 977 382 435 323 996 865 562 947 801 464 285 319 969 492 725 982 910 646 894 935 809 595 399 602 89 808 960 582 204 520 313 619 981 918 370 744 477 885 726 601 828 240 989 637 395 277 405 959 447 651 750 538 476 280 343 760 950 576 251 31 307 127 25 978 638 696 467 670 315 142 203 623 259 7 36 577 636 823 486 184 790 291 462 853 588 709 220 539 731 788 148 242 347 295 834 633 117 842 173 805 787 702 685 218 620 336 116 509 936 409 10 206 188 521 385 485 279 183 983 734 423 681 170 813 344 317 112 525 501 535 472 162 738 674 522 719 32 875 288 134 221 926 650 990 390 920 408 483 1000 626 81 600 599 533 71 783 304 846 367 24 446 166 504 260 286 502 238 420 591 369 909 495 771 728 256 187 873 621 60 55 780 727 426 708 511 667 886 381 962 11 998 812 883 261 766 178 471 145 826 924 42 541 192 233 938 400 774 270 571 659 653 905 695 606 488 236 531 964 523 26 664 639 247 721 126 418 226 480 729 30 234 361 661 843 232 747 332 786 572 652 904 816 468 163 517 612 19 303 713 884 189 931 829 49 100 796 425 451 434 465 914 891 217 698 704 691 350 448 149 67 201 263 835 366 15 12 643 906 115 72 214 958 412 945 839 815 849 672 949 27 892 289 78 645 925 327 818 777 182 893 880 832 86 647 300 563 833 804 792 54 329 769 923 553 213 743 292 372 301 99 443 648 321 333 590 265 135 4 276 716 677 152 274 768 23 631 917 143 995 736 951 703 172 66 825 310 179 237 660 579 988 8 177 682 411 16 91 160 545 312 191 266 185 641 916 335 506 575 635 530 360 379 763 273 120 855 167 69 609 568 158 657 140 14 196 481 592 198 671 746 330 402 104 368 210 975 861 74 844 3 624 765 193 830 249 429 124 627 585 580 669 101 840 345 578 222 181 856 202 231 393 556 455 456 854 986 684 388 810 569 38 359 199 427 630 934 94 363 847 937 811 782 739 550 131 241 169 47 740 673 21 144 128 795 453 159 598 28 570 404 463 872 208 749 692 442 398 354 668 980 450 324 29 961 955 216 932 147 114 474 717 543 377 22 928 248 586 137 871 560 129 264 458 941 253 921 215 290 342 433 76 610 701 53 876 919 678 757 445 283 516 548 39 457 546 228 314 56 180 441 644 772 419 817 512 551 519 461 123 779 57 396 797 758 353 881 338 948 37 642 968 557 6 469 403 879 852 547 967 293 156 334 864 371 87 328 971 211 514 150 953 658 421 781 540 20 528 62 281 929 836 219 482 972 867 503 489 859 498 628 365 378 230 305 850 318 985 207 75 515 439 574 608 97 901 845 973 566 803 913 554 963 730 878 34 186 43 282 770 549 761 475 401 922 296 136 814 754 406 205 662 794 478 165 979 776 98 946 895 121 262 470 564 473 699 102 613 649 410 407 275 494 415 352 271 683 299 255 466 118 693 200 944 341 597 806 759 762 640 735 79 767 171 33 589 340 268 484 966 355 449 77 364 841 690 943 497 722 413 108 897 907 665 583 375 394 357 80 349 356 587 603 153 567 384 386 316 351 243 724 339 756 798 107 284 122 146 970 851 700 862 860 223 138 278 889 84 993 358 195 88 109 383 48 440 896 190 933 50 424 174 791 908 773 616 331 526 705 688 992 710 487 63 392 869 718 527 311 96 414 532 83 59 868 720 106 676 800 632 666 416 64 257 903 837 197 984 229 611 793 337 269 997 326 92 90 225 737 536 490 119 45 687 61 655 785 827 41 175 417 820 939 246 46 751 987 105 141 308 742 537 957 93 614 306 103 890 874 866 555 113 437 715 513 111 436 227 82 654 508 831 625 965 927 507 65 882 272 552 900 287 35 594 656 176 52 254 298 309 942 209 618 819 902 714 898 258 733 711 294 13 9 912 994 85 596 764 245 753 915 558 976 863 605 784 161 622 51 18 239 748 505 974 430 848 151 615 561 838 573 346 454 821 244 952 604 212 387 712 391 956 534 581 634 732 723 325 380 95 322 877 460 822 302 911 870 154 679 542 529 252 235 741 663 373 194 1 157 789 584 444 799 745 802 320 752 500 524 224 125 807 775 940 168 155 438 930 58 348 44 40 267 518 431 694 899 263 650 200 279 723 957 632 756 755 579 616 486 924 464 937 549 345 977 378 137 157 825 547 963 970 620 190 741 565 119 852 449 220 159 546 189 451 899 427 863 781 605 541 289 226 673 3 204 880 100 710 608 974 587 540 156 269 178 214 684 726 891 789 343 104 929 410 401 699 612 284 885 438 672 753 934 6 850 668 804 626 57 232 956 331 273 682 808 494 31 803 336 600 497 20 58 868 659 943 116 21 445 692 340 122 792 173 319 107 633 398 479 301 475 556 646 658 75 82 299 485 917 881 985 233 125 732 455 554 328 300 40 685 126 736 766 90 251 515 928 477 669 114 570 376 370 221 681 696 428 628 78 586 468 531 123 821 564 277 525 536 713 213 607 450 651 363 883 491 532 372 592 782 763 278 39 144 871 621 802 14 762 399 589 262 919 206 703 17 873 224 291 70 739 205 181 834 676 697 13 59 742 174 74 909 754 1 798 447 91 412 982 776 750 765 705 617 773 177 287 645 115 610 986 27 865 272 932 841 602 366 453 614 344 271 18 604 786 105 958 466 418 297 771 151 22 496 585 67 415 312 683 544 191 467 819 859 203 997 235 161 389 207 117 716 404 369 318 518 172 788 281 630 228 183 823 192 998 861 779 79 246 824 832 170 896 267 988 900 387 686 809 846 575 202 760 402 904 751 316 709 860 830 526 69 971 578 500 722 259 274 670 595 139 85 720 146 134 325 730 456 413 913 255 872 513 288 796 216 712 463 746 478 897 243 714 393 706 10 907 380 870 785 761 238 311 944 298 945 656 407 266 44 352 295 248 876 60 975 286 643 9 818 772 749 182 106 757 47 542 196 849 276 598 83 374 54 993 509 523 34 882 245 581 425 210 563 327 976 365 237 847 737 296 879 400 601 926 23 826 812 499 747 386 143 55 864 448 629 887 702 470 364 506 61 895 409 135 293 510 707 25 436 748 708 639 984 571 41 806 942 866 435 260 938 561 553 619 337 495 195 419 353 442 367 914 458 249 964 164 231 149 253 99 132 257 797 869 339 26 983 430 186 999 441 680 831 960 718 307 967 799 939 109 949 545 423 385 92 778 548 209 241 112 719 321 158 133 908 840 609 19 332 980 784 42 330 836 507 261 947 239 800 129 724 774 268 642 110 735 258 180 150 520 472 127 933 764 996 973 504 527 371 538 655 395 524 81 814 801 227 567 677 566 382 130 560 636 163 247 574 854 930 989 236 952 647 815 927 528 931 637 582 694 752 857 725 635 844 71 483 1000 357 414 314 201 568 383 583 920 599 166 820 188 875 432 292 171 606 759 855 194 661 634 390 968 884 951 282 552 969 758 693 573 373 588 652 728 43 62 994 649 733 611 835 481 270 148 700 890 995 816 4 664 446 64 476 769 783 654 623 624 848 503 229 94 46 315 30 529 644 793 102 660 992 698 898 38 533 162 96 484 397 493 906 729 638 406 323 867 775 355 77 306 392 429 892 516 717 8 405 97 294 627 597 185 103 853 452 631 128 839 671 555 360 303 768 313 966 421 833 807 465 811 375 65 76 950 488 915 256 902 198 444 408 738 795 361 981 492 596 810 537 962 543 501 727 24 434 403 417 176 141 657 240 49 551 113 687 362 679 454 912 12 155 349 817 167 121 505 805 384 80 858 691 304 264 701 828 422 822 439 142 590 379 910 674 11 517 51 842 987 979 978 108 675 152 53 420 193 346 147 52 961 688 184 433 794 424 66 482 663 690 222 666 223 72 936 577 941 101 283 667 136 218 827 335 965 618 695 665 308 120 715 37 954 285 29 310 603 851 502 56 535 522 350 265 550 498 68 569 168 462 416 48 743 317 118 63 923 197 388 877 744 689 230 972 843 342 396 473 28 35 471 916 351 179 925 459 431 5 521 959 558 777 338 576 426 131 648 625 790 955 165 886 324 911 615 856 469 98 358 593 347 862 653 948 734 322 460 953 169 333 594 813 356 225 770 86 16 511 905 580 354 562 326 591 32 440 474 391 215 461 36 290 124 341 745 489 411 845 490 990 305 153 84 140 539 93 557 437 514 662 242 15 95 87 187 918 480 740 280 2 443 508 780 530 302 731 219 50 791 534 217 946 45 893 584 33 622 829 212 711 940 640 487 154 874 89 837 901 678 641 320 457 234 145 787 73 244 199 889 252 208 519 613 888 7 512 329 348 921 838 394 175 111 991 903 767 250 572 559 254 878 160 935 138 309 211 922 381 359 704 721 334 894 368 88 275 54 373 807 878 386 404 109 999 600 286 13 724 905 94 229 864 819 836 652 530 630 95 839 797 41 325 614 225 992 208 396 279 199 414 605 954 708 873 621 678 241 586 645 742 943 243 193 393 869 696 938 569 100 855 939 935 141 263 520 771 454 350 81 463 31 303 76 153 283 307 701 98 187 960 495 320 830 135 117 197 897 456 425 99 963 25 578 962 46 334 150 973 227 752 622 928 773 813 748 119 910 311 723 88 30 506 122 65 453 491 455 844 346 296 84 904 134 747 982 209 218 282 216 702 649 603 38 496 214 201 18 384 753 853 179 21 146 255 392 646 728 514 540 810 674 580 624 679 475 881 450 15 460 156 639 413 769 758 512 168 429 879 306 571 692 592 846 82 394 258 482 749 721 522 423 291 619 483 558 627 324 113 368 144 420 416 437 975 872 439 328 913 937 570 137 761 388 287 426 791 741 184 271 792 299 71 743 617 958 707 22 882 315 990 238 191 417 277 870 419 531 446 474 535 762 62 67 734 681 161 106 338 347 341 629 809 585 51 331 799 607 536 546 893 52 494 827 375 608 74 295 57 126 658 172 63 511 733 731 8 256 438 537 552 337 7 907 782 647 980 385 703 814 789 80 124 623 837 991 932 498 924 185 293 111 379 867 820 4 941 691 32 918 228 348 756 200 598 262 919 503 821 452 461 803 510 729 467 538 653 717 648 340 207 737 382 993 78 783 760 194 988 26 490 849 895 750 914 186 576 323 697 297 87 175 786 55 276 860 610 612 793 856 1 862 469 389 292 704 557 92 541 857 478 395 985 802 970 189 566 944 327 636 995 966 121 178 215 171 968 468 69 979 158 661 190 343 173 488 230 272 513 524 37 765 838 902 899 767 573 974 342 36 40 971 998 400 390 529 142 143 509 56 86 657 961 20 528 139 801 360 903 352 981 112 597 822 677 601 840 779 226 129 896 138 788 865 33 574 309 90 874 280 705 177 502 304 579 1000 945 314 235 231 441 892 744 223 926 700 288 670 594 816 887 920 967 593 377 880 237 997 97 316 239 152 372 356 499 711 160 795 929 507 434 93 556 539 986 714 952 770 148 362 42 719 357 561 534 484 418 240 933 487 548 805 274 740 353 345 220 687 611 354 845 686 24 147 581 473 242 205 800 196 577 480 996 17 39 925 447 620 848 656 500 300 969 886 321 549 638 317 666 421 60 613 294 403 978 690 132 609 408 615 257 515 3 931 412 167 159 268 659 457 424 790 449 660 715 951 155 19 596 302 96 236 842 301 562 204 451 808 946 588 367 351 249 517 829 27 780 706 477 355 505 604 688 493 710 176 804 626 516 219 265 689 181 402 582 602 917 464 698 637 798 183 149 676 448 387 180 374 270 815 987 671 871 599 959 471 927 921 543 712 934 140 116 745 361 154 915 774 233 930 730 811 664 852 381 575 669 248 73 145 254 64 435 633 680 628 916 290 61 407 376 399 641 759 519 817 832 47 329 266 222 163 775 787 754 405 796 716 545 481 655 908 83 397 949 662 79 866 195 120 369 584 489 104 131 212 900 273 504 563 766 336 232 332 14 318 312 560 105 858 732 525 466 684 972 901 12 909 157 53 401 587 751 694 213 685 203 523 922 635 470 618 634 261 43 806 727 428 947 245 164 133 894 174 850 976 781 595 445 953 281 476 217 339 284 6 699 198 565 812 768 289 380 409 44 823 883 794 738 485 431 616 326 406 260 572 851 948 29 151 693 246 427 251 110 553 983 861 854 956 940 643 559 363 551 544 244 835 319 443 891 344 107 583 564 567 492 818 518 49 221 977 170 950 349 9 542 911 114 192 859 713 285 442 695 16 831 259 278 833 709 533 784 746 547 876 521 103 2 651 366 210 841 34 825 364 383 554 48 335 264 668 128 247 77 101 501 433 625 826 755 206 989 479 322 465 68 234 776 735 877 169 11 898 398 673 906 85 415 330 957 667 411 123 252 527 936 102 472 305 430 115 5 672 778 644 267 486 224 359 370 863 422 165 764 526 718 365 772 75 162 188 923 391 253 834 726 642 828 410 640 358 912 631 333 532 984 136 35 72 964 994 23 125 889 568 777 550 591 955 720 654 497 28 885 118 166 682 683 211 890 736 675 785 89 458 843 824 606 45 50 590 589 462 202 444 868 763 459 757 875 182 436 942 130 70 555 632 650 440 847 59 108 432 58 888 127 663 66 10 965 298 722 371 308 739 275 725 884 508 665 310 91 269 250 313 381 660 665 138 683 479 264 190 720 326 249 35 776 55 24 332 452 929 449 205 923 423 616 187 162 131 226 432 189 985 36 156 152 446 316 259 955 193 850 906 266 174 724 103 265 573 699 550 934 493 112 257 340 165 41 52 60 17 105 194 791 367 880 229 96 825 305 30 741 591 820 4 297 238 127 979 648 341 821 599 657 899 137 419 677 582 521 109 764 263 624 527 537 761 122 750 610 963 237 343 870 698 56 320 443 360 462 351 798 220 554 233 465 762 770 967 603 833 514 788 790 689 631 92 243 476 267 336 526 366 244 512 147 18 652 110 456 816 502 422 572 842 327 63 986 532 119 626 113 239 188 39 431 714 628 799 50 118 872 632 214 696 992 997 913 597 725 709 800 16 139 299 641 420 308 185 388 80 213 6 78 881 116 191 584 49 717 392 67 940 852 342 268 101 905 968 749 949 961 176 524 457 751 337 914 227 211 643 461 212 808 374 571 975 999 705 95 570 668 894 796 739 989 797 380 442 37 253 531 1000 774 81 488 574 9 252 458 148 679 104 314 402 853 484 888 295 347 795 637 805 269 140 596 759 307 283 780 390 192 511 472 976 361 612 117 909 551 701 555 338 232 575 126 46 847 515 666 513 215 517 618 654 659 874 588 829 864 736 143 518 290 792 970 721 201 124 830 75 179 93 506 43 300 384 310 638 885 910 349 473 545 399 123 430 469 994 525 120 794 855 753 697 723 414 742 763 235 920 832 331 777 246 822 977 700 33 546 585 744 875 369 937 817 250 681 197 935 426 407 690 72 958 614 613 199 583 634 12 540 271 447 804 946 161 410 450 508 757 891 470 536 23 66 895 719 871 568 727 998 466 956 247 898 824 485 933 362 849 542 593 334 251 223 421 47 160 505 132 159 406 594 248 40 882 848 810 747 704 464 333 630 170 335 487 304 245 922 467 604 195 261 818 952 79 136 490 222 73 317 151 62 496 547 301 10 544 945 745 460 501 918 562 510 868 656 973 530 889 448 355 606 981 102 556 318 303 691 359 877 688 128 255 309 522 77 61 731 98 863 135 231 823 415 559 558 835 577 787 236 97 819 590 552 491 298 636 196 424 707 924 391 87 129 856 768 88 76 169 873 674 146 114 785 477 385 158 663 982 494 740 418 368 695 815 497 242 844 947 383 748 492 455 352 543 826 807 685 182 617 516 649 609 589 313 859 157 208 441 241 224 330 172 91 926 987 732 25 507 834 204 210 378 495 948 463 180 28 676 760 908 971 13 931 183 206 988 831 557 528 694 802 184 26 661 726 382 993 708 837 325 377 600 1 322 324 198 836 134 396 315 5 82 289 619 445 499 886 323 595 735 758 621 771 57 712 642 416 765 943 7 32 729 489 635 738 115 394 862 412 890 728 541 376 417 350 100 228 865 436 468 285 429 903 89 167 801 181 904 692 964 644 339 34 733 941 230 354 306 175 83 809 567 59 602 434 601 535 950 915 772 675 779 328 281 348 901 755 107 919 439 580 353 722 680 893 221 31 258 2 646 234 475 277 344 144 154 892 840 957 598 703 371 687 200 851 743 86 629 296 781 928 867 364 766 150 84 451 710 671 14 754 569 207 500 664 509 812 217 966 611 907 405 669 972 775 803 587 576 498 718 789 563 94 386 177 260 959 142 529 427 483 650 897 149 996 398 413 734 887 58 395 21 960 854 203 411 965 54 620 178 564 682 370 917 372 715 85 938 486 482 991 640 773 53 373 786 651 578 44 756 673 962 19 425 783 42 106 11 216 454 645 813 746 623 793 520 925 592 860 288 730 363 684 639 428 400 539 711 827 287 155 186 716 625 843 838 778 345 782 566 662 22 433 65 291 145 504 478 262 769 579 51 459 879 523 939 375 280 474 944 902 561 403 125 974 329 74 841 916 767 858 435 969 845 538 627 440 29 8 936 686 240 565 365 912 911 108 811 869 409 71 274 984 672 883 866 270 27 983 64 607 942 713 219 70 693 387 581 209 389 954 608 533 284 293 48 437 346 99 111 605 586 141 861 358 990 932 279 276 980 153 90 737 453 670 900 814 896 481 444 294 951 254 806 356 312 678 171 38 884 20 921 633 319 927 653 256 278 784 519 69 404 438 615 225 930 553 45 667 121 622 828 202 978 706 408 647 302 549 311 218 286 273 3 68 655 292 876 995 272 164 548 560 357 166 857 163 471 534 133 839 393 846 878 282 275 15 401 953 503 130 321 397 702 168 752 658 480 173 172 816 301 940 243 27 604 256 142 177 609 466 777 841 185 6 763 967 934 868 124 44 791 132 707 640 556 623 807 635 847 712 935 992 538 125 808 38 291 766 382 896 951 58 881 910 164 277 636 706 879 595 154 50 624 464 48 271 744 318 860 264 421 86 12 545 152 428 865 895 799 81 794 265 973 148 578 946 396 276 644 713 239 279 995 773 966 23 173 880 115 632 837 638 258 576 127 387 815 900 420 573 71 484 415 626 611 769 360 304 281 489 516 204 223 389 225 767 213 987 782 445 812 202 145 625 842 677 581 856 393 348 752 687 476 736 539 537 275 171 135 530 750 156 721 305 838 647 14 660 745 693 986 73 528 327 703 88 953 960 600 633 237 228 977 64 608 887 307 432 42 100 302 690 947 351 460 329 419 501 123 46 437 77 681 950 485 893 333 885 416 585 452 11 593 980 559 113 176 18 675 233 548 2 116 319 183 200 226 68 403 352 735 97 772 725 110 649 558 575 7 59 90 251 259 859 430 586 684 561 557 888 746 870 160 757 262 267 696 890 85 830 984 268 817 478 889 293 347 240 133 442 13 926 683 379 924 326 849 374 983 475 729 349 760 872 294 24 108 823 820 975 370 554 499 932 645 284 969 922 956 65 298 730 74 361 153 462 367 533 697 227 196 371 805 111 57 274 91 203 232 780 564 862 290 114 465 178 667 694 661 373 165 67 418 671 955 512 292 911 140 147 45 477 230 345 792 362 920 508 490 653 591 566 933 15 299 506 51 84 359 620 811 569 834 982 194 26 16 95 17 311 758 821 898 699 1000 857 257 748 749 246 662 829 882 603 590 386 560 514 637 641 526 488 436 375 363 343 616 613 353 939 179 184 652 492 682 534 723 542 169 272 577 642 738 260 541 376 619 562 651 98 325 717 835 759 523 394 93 150 778 34 331 904 957 863 979 676 628 149 402 369 315 567 809 446 120 670 700 458 337 925 943 316 761 505 686 117 296 405 130 70 840 596 668 802 734 710 270 765 170 55 711 221 877 610 244 198 335 775 756 622 427 786 417 487 718 211 422 119 146 861 99 414 704 498 629 599 69 25 797 491 332 743 358 399 726 238 944 39 627 510 908 787 680 741 378 75 587 22 80 9 52 472 482 783 138 999 688 906 448 605 388 994 553 737 286 789 833 612 793 454 248 931 740 410 439 455 479 796 657 594 843 83 383 901 606 945 678 404 87 511 435 803 191 709 444 328 338 344 664 785 659 137 974 715 391 214 871 19 287 431 964 426 340 643 618 186 47 914 249 406 705 144 819 525 913 929 4 308 180 826 423 36 79 961 724 673 229 187 143 563 483 853 235 876 850 412 915 400 1 658 471 453 822 836 801 665 159 60 784 336 105 131 459 903 103 56 722 739 852 197 82 531 503 470 742 139 310 377 923 210 517 189 639 78 280 878 990 381 155 413 219 175 519 663 902 273 314 20 810 529 695 469 552 447 96 607 141 43 549 520 972 518 129 621 278 385 122 825 858 76 574 168 551 297 731 354 451 486 312 104 855 72 912 66 425 247 283 989 254 714 727 457 655 497 897 504 848 907 54 397 579 440 368 37 429 121 288 216 342 905 968 317 892 689 182 40 346 814 356 985 927 339 874 61 646 938 456 648 41 930 827 366 324 480 94 867 720 151 126 598 167 949 166 886 8 998 666 550 582 781 206 851 788 162 365 193 634 762 547 222 952 828 832 208 701 899 617 540 869 650 733 372 602 109 401 320 928 597 242 873 390 962 494 965 958 615 192 894 158 970 161 157 672 572 568 443 502 266 209 188 698 755 32 441 461 411 580 831 212 398 937 571 971 732 996 570 269 795 355 656 224 136 255 846 536 524 392 515 692 978 118 450 884 468 592 601 708 364 991 231 481 199 544 322 589 30 341 866 716 654 205 62 234 493 532 691 434 909 631 555 101 289 261 679 774 546 543 963 467 509 323 63 976 252 408 719 407 330 495 106 918 474 527 424 174 669 875 685 128 779 981 195 21 771 89 535 463 438 53 565 754 306 201 936 584 747 864 303 218 728 806 813 107 630 614 433 948 790 357 818 997 190 334 253 49 764 35 583 854 473 384 263 300 768 350 844 313 753 839 92 220 496 824 521 942 215 28 163 941 250 102 245 751 507 891 845 804 31 588 409 236 674 449 295 883 776 959 241 770 285 10 33 702 217 207 395 321 282 513 988 134 500 522 917 798 993 921 916 3 919 800 5 29 954 309 181 112 17 437 762 496 709 149 935 380 47 37 58 59 243 750 398 717 450 986 82 373 643 499 886 43 651 791 312 187 971 366 866 699 465 689 423 339 79 711 518 441 570 568 520 74 353 445 379 614 660 306 943 800 824 422 110 680 817 569 411 271 574 740 825 60 966 953 849 253 883 464 978 88 315 760 129 947 806 620 843 769 779 486 836 360 764 189 686 577 170 142 493 472 888 647 405 698 152 631 844 958 10 809 171 438 580 370 951 845 145 995 258 724 14 436 206 172 666 286 654 547 30 329 799 915 101 279 157 191 287 872 902 616 693 319 879 536 383 818 873 756 447 659 358 784 95 466 338 598 640 205 194 395 96 903 263 526 350 567 842 22 617 838 736 8 619 220 605 137 85 749 462 585 868 538 761 80 492 957 425 76 831 994 39 982 557 861 475 341 794 573 491 25 41 697 314 229 9 968 295 216 977 788 858 834 641 934 403 396 950 753 217 963 857 673 200 136 177 627 642 582 494 289 210 1 588 160 116 638 904 952 916 11 285 745 675 599 133 433 576 634 434 611 863 823 993 280 68 626 974 301 401 168 86 202 67 826 681 264 725 283 847 720 215 855 801 754 710 430 632 417 376 61 507 42 565 559 748 803 723 317 757 692 837 621 442 636 908 440 685 819 773 545 297 688 759 369 63 209 28 251 860 694 835 933 487 193 469 3 113 178 488 332 550 715 990 122 691 225 628 399 121 607 854 449 510 893 992 467 610 196 458 730 524 962 254 772 24 851 655 355 609 775 645 664 384 477 864 56 495 729 387 474 476 909 239 744 739 368 920 439 910 407 311 583 991 343 303 275 546 198 231 811 885 506 94 706 213 678 184 62 597 668 265 556 132 925 444 563 870 104 548 656 781 612 522 584 35 330 255 728 482 587 579 188 667 833 932 313 797 50 592 374 967 513 980 337 923 470 808 770 702 102 197 218 451 471 248 388 930 716 905 532 190 342 856 247 73 347 446 134 523 267 273 320 738 822 644 987 363 176 608 70 767 798 898 413 107 391 928 704 719 261 128 300 245 2 431 183 942 812 891 792 182 726 335 804 502 454 846 27 527 782 912 890 309 299 671 997 676 509 601 816 939 89 15 214 859 901 796 173 984 45 278 539 682 516 973 727 72 850 51 983 92 378 302 124 827 66 512 670 674 907 877 742 549 783 169 305 224 501 552 594 249 646 876 839 397 965 99 600 75 541 924 29 624 622 707 929 204 161 155 44 288 595 40 298 553 109 87 4 554 635 144 596 534 356 212 6 293 531 371 78 443 918 65 321 174 412 874 141 333 310 615 242 120 790 365 521 899 484 276 148 564 575 566 351 117 185 503 357 123 5 483 914 700 90 402 972 211 252 880 629 793 525 603 260 118 591 18 669 201 328 970 93 919 897 222 318 316 219 633 618 721 900 945 81 906 515 701 69 815 304 414 586 695 227 658 158 735 410 237 777 97 976 429 604 871 262 927 969 20 765 533 284 83 683 481 964 731 985 813 718 162 64 917 887 131 57 291 485 768 100 996 690 453 165 490 195 334 832 257 111 785 807 130 821 352 787 657 498 421 998 555 77 361 456 230 956 530 103 687 623 540 975 71 639 652 948 192 33 535 593 105 221 829 895 115 240 428 679 558 665 746 336 578 49 326 323 179 960 562 23 810 53 364 869 862 164 613 390 999 840 52 151 345 36 375 780 150 308 424 511 235 705 344 246 505 385 786 479 606 459 290 266 7 722 259 504 517 54 420 478 127 758 625 662 500 766 468 236 404 661 961 789 561 936 913 296 348 938 853 463 294 307 875 112 108 889 921 156 865 233 277 180 223 38 226 882 181 34 461 747 166 653 830 282 98 508 979 892 244 937 771 432 752 55 944 427 684 743 325 238 841 31 140 208 146 663 954 324 648 48 153 274 340 419 848 32 949 354 167 186 529 741 91 199 457 542 489 981 696 250 820 281 455 989 382 712 551 154 415 955 119 878 389 408 147 926 331 537 940 519 377 805 737 602 394 272 435 473 46 867 426 362 708 802 911 139 713 650 159 814 372 637 203 774 543 959 776 755 270 1000 322 135 852 138 359 460 896 778 143 269 571 672 452 349 400 16 84 988 733 232 828 26 21 126 677 560 114 125 884 106 763 572 946 406 931 19 392 881 256 589 367 393 581 416 207 292 544 175 163 268 941 497 12 480 327 228 732 649 13 795 751 448 703 894 241 386 346 409 630 590 514 714 418 528 234 922 734 596 640 76 72 255 11 378 133 37 820 377 924 643 669 127 406 763 723 271 919 827 219 450 926 152 5 692 700 193 183 620 785 816 999 83 470 537 540 934 58 237 887 367 646 544 774 879 585 901 534 432 794 719 944 929 194 886 328 125 416 861 528 778 138 365 814 841 202 752 668 909 738 758 306 38 251 734 490 174 16 570 203 551 616 685 187 885 581 246 276 892 589 979 798 75 155 576 516 781 950 505 713 729 949 918 146 920 580 626 730 18 162 29 543 4 92 658 711 541 996 709 239 535 440 496 31 520 374 642 109 140 448 739 49 600 27 705 813 154 215 568 958 530 878 645 914 819 124 385 859 320 171 310 383 917 410 284 982 960 672 415 511 2 726 25 173 882 677 348 57 330 475 604 935 988 395 546 362 750 444 732 573 36 753 784 913 955 915 248 419 795 418 209 339 714 987 803 190 241 539 66 843 659 722 359 117 851 531 542 126 974 226 485 967 579 993 623 553 116 6 716 880 651 679 707 675 12 594 777 427 907 411 262 921 869 447 588 637 198 417 995 352 662 762 48 134 963 693 161 414 399 829 281 838 608 808 84 45 180 718 628 605 132 742 844 275 736 815 345 942 474 386 476 3 676 635 466 482 422 111 296 603 201 497 744 655 811 147 337 686 101 629 678 340 468 342 220 896 150 74 324 971 644 904 519 514 434 865 216 968 783 175 261 40 574 80 469 55 153 939 504 158 610 122 267 991 696 349 269 526 831 148 747 517 703 24 439 664 947 572 322 278 217 737 617 824 558 123 848 786 689 85 582 17 177 609 172 956 933 389 20 483 259 639 636 260 529 757 353 525 533 862 701 212 104 994 970 952 465 44 509 292 779 189 222 912 625 932 245 789 333 538 621 916 612 401 336 196 595 235 584 30 592 460 266 948 897 567 607 167 99 978 751 97 940 825 801 424 160 309 143 503 959 244 238 370 34 812 755 435 351 234 875 130 673 224 287 247 392 556 141 258 842 826 788 78 303 398 906 82 90 966 754 290 412 451 941 806 106 890 294 280 876 972 660 94 618 954 724 983 61 512 461 149 791 289 304 864 129 687 103 200 486 599 569 39 53 513 214 641 837 110 409 680 323 836 554 301 619 597 86 775 156 50 366 335 492 108 139 822 98 834 613 10 481 346 682 437 938 690 459 937 828 565 431 606 429 867 372 854 818 46 998 442 953 563 477 656 578 425 371 65 697 706 1 522 321 611 283 298 318 518 23 471 761 743 305 545 407 376 181 93 630 835 523 52 204 564 715 119 985 593 847 883 405 804 548 910 884 961 421 647 727 169 506 746 923 391 67 445 957 369 521 587 973 274 633 634 881 741 128 88 710 430 717 936 981 408 69 137 602 930 272 26 821 765 197 113 326 946 943 316 263 654 733 329 925 112 810 462 233 308 524 315 601 989 532 356 663 745 871 833 396 586 208 657 191 463 151 699 725 56 43 624 856 670 491 527 748 28 648 131 373 591 168 850 767 772 256 118 70 873 242 390 840 144 853 165 195 888 357 632 805 760 142 73 962 855 285 487 436 343 653 9 413 231 388 684 8 350 457 361 71 547 344 265 446 809 467 293 205 32 297 671 400 228 250 354 270 252 510 894 453 493 845 1000 571 666 928 325 550 206 792 62 508 89 136 91 583 984 536 759 889 507 364 598 839 667 695 355 135 338 381 77 428 500 830 945 479 159 347 720 992 931 302 652 393 441 615 515 327 115 478 54 872 489 14 192 502 976 334 868 708 857 210 42 484 254 230 895 380 375 900 211 170 443 773 264 969 622 311 68 832 47 480 780 473 674 295 575 314 905 770 21 291 807 661 64 179 560 764 975 299 458 776 221 331 225 802 712 749 96 223 704 402 379 157 51 870 472 800 911 860 499 95 182 683 501 728 488 694 420 384 454 207 268 273 185 849 455 817 796 35 218 332 557 164 797 846 495 313 279 102 902 253 341 614 627 555 566 650 277 823 891 771 577 41 15 691 552 186 120 456 769 631 951 403 702 903 282 60 363 317 964 464 433 100 145 498 562 188 13 107 449 232 312 698 866 121 79 561 176 721 927 965 288 33 387 178 997 166 799 649 368 787 681 240 990 229 360 243 59 7 397 257 426 559 977 665 87 227 19 286 199 782 874 307 300 735 740 358 249 105 766 980 22 494 768 877 590 184 790 852 438 423 793 908 319 63 81 898 731 394 163 893 404 899 863 986 756 638 688 452 114 858 922 236 213 549 835 518 58 204 399 933 456 827 46 42 838 176 464 997 214 165 734 807 897 757 524 717 750 45 619 670 181 932 562 987 942 677 63 922 601 545 189 235 422 856 965 496 174 710 377 420 867 941 418 521 692 56 629 714 466 24 32 219 907 288 321 846 927 410 482 200 582 842 124 184 374 385 685 152 275 263 707 250 202 212 28 755 839 167 859 80 727 752 223 145 206 64 36 454 742 504 641 232 459 286 382 626 411 972 725 246 674 988 910 287 658 82 192 812 77 850 225 293 543 696 612 1 724 340 530 887 301 877 125 409 857 617 999 795 389 549 570 126 458 583 474 431 806 680 516 577 737 154 844 85 584 130 368 858 453 21 847 79 445 746 572 110 87 160 300 310 786 472 345 484 18 388 580 876 435 653 663 162 121 621 233 632 182 249 88 372 913 489 778 946 146 251 831 302 450 705 307 187 147 722 571 61 461 673 370 27 980 344 557 68 588 595 957 740 415 860 984 440 462 955 465 239 413 14 359 959 203 548 193 364 996 395 699 868 188 323 713 797 266 610 335 649 864 919 731 211 164 433 240 540 312 17 276 434 365 114 9 314 494 866 861 262 384 687 295 684 749 78 218 177 117 574 726 614 789 679 194 811 414 492 99 19 585 207 597 760 172 782 268 991 488 743 822 960 563 520 642 600 13 809 402 620 279 618 962 634 970 91 483 350 648 519 84 290 346 817 405 906 567 477 156 998 140 394 106 339 961 369 800 573 650 841 901 143 818 729 209 86 775 833 438 118 348 849 939 784 840 624 704 144 457 379 338 299 163 768 76 655 490 342 900 292 222 637 506 879 70 10 320 609 527 205 741 195 928 808 113 883 695 871 330 662 890 978 241 8 380 640 590 97 945 638 951 238 656 943 278 96 38 248 354 495 408 671 686 723 486 412 139 924 517 135 473 100 826 487 937 120 129 242 828 657 813 837 57 979 210 324 509 190 328 936 419 870 5 776 285 137 213 444 730 664 643 594 255 128 832 819 107 362 834 282 452 283 513 810 764 697 770 843 902 983 252 356 479 463 349 531 44 904 715 151 367 448 363 471 98 491 974 390 666 874 912 401 48 7 50 341 758 347 728 701 587 393 470 318 22 315 885 639 332 878 149 829 40 71 969 698 406 720 105 676 892 719 891 83 947 645 973 155 651 751 158 552 948 824 815 659 334 542 417 510 116 926 305 578 830 794 780 615 733 694 967 169 132 923 376 691 823 260 398 994 681 481 805 564 553 244 627 708 11 772 230 599 23 546 103 744 404 556 229 982 95 954 845 636 303 783 311 920 396 500 65 119 761 224 256 981 745 236 854 142 766 623 217 771 956 914 966 308 709 762 526 851 446 568 971 608 74 767 503 872 915 131 53 759 228 15 67 875 622 322 804 16 148 853 514 90 153 953 296 949 215 115 774 882 253 485 532 258 175 738 644 958 304 326 178 234 123 873 604 343 29 497 298 554 220 357 586 635 51 493 753 226 896 665 183 378 55 895 179 502 512 41 141 108 606 511 52 550 862 289 796 386 274 539 931 593 690 561 938 352 351 62 633 990 558 371 703 423 613 908 69 848 515 598 196 66 802 81 430 669 921 968 905 803 995 447 245 429 952 977 294 611 331 581 109 231 92 93 277 426 25 1000 525 985 596 439 54 986 992 35 75 646 798 591 478 661 777 790 186 468 47 555 881 313 560 893 706 865 281 133 31 221 400 416 787 732 243 476 801 909 607 672 667 528 102 899 59 26 436 309 576 469 397 264 37 358 475 769 537 337 3 265 122 168 136 247 173 4 880 852 630 159 993 336 391 161 34 889 779 814 693 329 280 792 929 820 455 541 660 138 460 700 171 198 437 424 30 197 575 2 306 536 501 747 894 12 683 191 237 863 111 711 392 569 825 963 916 508 688 682 773 261 325 353 134 668 754 944 425 33 689 799 254 72 592 989 432 522 788 317 602 735 869 327 547 269 451 884 950 375 702 360 127 270 930 523 39 925 498 267 678 443 793 333 603 505 361 911 739 89 647 736 559 935 964 373 180 112 888 73 101 381 284 544 716 616 271 718 652 538 259 785 227 43 6 533 157 185 60 199 273 94 836 712 20 628 886 763 467 297 654 480 316 442 821 403 441 781 975 756 208 291 355 589 507 625 366 631 534 499 319 166 765 449 529 940 898 934 721 976 855 150 917 216 605 49 272 748 387 427 579 407 104 428 170 535 565 816 566 201 421 551 675 791 257 918 903 756 739 121 808 21 128 707 215 799 379 254 910 551 10 709 732 152 697 913 243 367 905 842 398 724 296 673 350 145 863 425 932 828 651 347 255 529 237 508 804 15 143 969 163 893 216 337 457 422 58 369 412 26 926 531 680 636 829 413 213 677 597 401 399 89 854 593 538 360 25 305 500 856 269 755 685 736 750 635 19 896 830 890 428 137 28 947 617 982 35 418 961 91 336 640 274 37 252 533 519 348 191 796 667 8 951 855 11 308 132 782 4 726 767 435 211 492 655 276 552 77 776 539 626 174 354 268 847 996 322 97 123 135 963 171 358 621 144 351 810 3 858 294 460 388 682 577 917 368 363 772 985 377 658 220 512 253 484 986 805 728 785 899 882 559 427 357 907 165 453 639 265 748 733 647 970 881 195 555 1000 612 771 990 895 133 598 48 70 96 544 479 622 840 166 759 660 744 583 446 20 760 225 841 705 520 158 645 912 301 497 62 400 743 525 226 489 630 769 66 979 181 955 502 421 247 803 940 355 764 452 993 103 973 900 972 792 124 797 757 396 865 2 183 345 167 138 710 349 136 81 957 620 994 521 490 633 495 711 848 880 594 708 310 190 946 303 798 791 909 126 876 862 205 967 420 625 111 270 469 875 775 240 588 770 614 536 409 702 902 309 774 372 930 672 693 459 338 230 729 684 722 959 458 327 119 618 157 958 783 861 846 566 380 627 590 780 788 473 180 505 297 57 844 669 851 390 106 16 568 45 394 292 817 730 763 236 670 607 687 36 207 392 681 821 717 768 79 543 316 101 224 942 410 515 652 344 470 53 758 246 903 784 537 264 51 950 608 526 29 261 870 14 884 746 809 814 637 465 472 52 285 813 210 832 781 12 778 761 474 576 430 197 118 169 281 75 487 689 754 723 661 426 547 656 885 834 454 187 172 186 450 353 752 629 110 290 688 731 218 719 988 177 694 162 975 293 431 325 925 130 104 595 370 563 706 480 93 498 976 50 22 235 461 391 953 444 289 596 999 68 142 31 343 416 790 742 836 241 603 632 883 74 112 263 727 938 175 528 178 889 385 786 835 579 527 650 567 404 299 198 44 204 1 644 403 534 151 109 968 509 201 657 494 234 860 83 275 102 493 989 127 153 562 176 888 582 258 571 436 433 200 449 550 556 283 554 546 920 467 150 257 668 249 837 718 34 483 928 199 476 578 272 827 389 477 212 589 232 250 654 455 966 179 692 749 616 663 84 960 649 674 139 397 599 696 793 320 356 852 998 182 419 937 482 233 934 721 831 897 381 131 908 564 610 877 266 997 943 23 980 298 575 715 954 284 339 429 72 601 745 662 911 312 432 874 839 439 63 514 800 504 679 378 291 944 286 438 812 185 921 9 340 619 134 485 238 935 277 333 189 535 447 869 202 313 306 30 518 408 59 55 714 107 440 42 317 807 60 366 486 678 319 65 443 561 671 417 802 192 105 751 933 765 122 324 99 288 643 676 659 64 71 824 623 513 919 541 160 560 609 600 405 248 148 217 352 572 507 196 315 716 149 445 941 501 923 762 971 437 747 330 125 451 542 983 977 956 228 54 188 231 918 245 321 820 981 491 6 221 558 573 845 665 456 887 414 713 701 193 251 604 857 113 741 924 475 86 891 606 496 448 540 557 120 580 850 734 95 170 962 173 82 987 463 466 548 271 653 434 46 361 822 94 375 328 892 849 916 553 341 530 208 586 898 371 98 61 927 13 85 906 922 203 256 156 949 365 56 100 738 823 766 260 17 259 499 331 878 76 154 570 80 825 690 720 992 773 872 569 753 115 140 329 219 116 300 282 78 362 73 326 794 314 40 833 700 402 592 24 278 699 184 87 244 295 978 725 395 376 648 168 871 886 481 931 646 904 811 311 318 818 819 510 532 267 868 214 873 698 866 666 41 69 364 146 787 117 332 90 549 806 704 965 7 686 789 147 795 615 141 194 383 359 624 273 415 591 442 43 323 634 581 516 777 462 584 342 801 393 517 838 159 227 411 843 740 826 545 691 262 47 18 522 92 901 32 815 638 523 209 346 33 478 631 206 423 524 914 605 641 735 952 386 373 613 565 991 488 387 779 503 67 5 664 129 879 27 683 712 302 587 407 279 239 242 867 468 939 816 995 974 602 703 464 948 280 114 929 915 628 471 307 223 859 675 335 695 864 574 611 642 287 108 38 164 49 374 441 304 334 894 155 88 737 964 945 382 511 424 936 506 222 39 406 853 229 984 161 585 213 977 432 591 422 765 669 237 640 726 451 93 137 801 455 707 58 944 6 635 553 660 449 200 835 466 864 969 524 191 838 884 610 745 74 386 716 357 369 731 824 165 647 271 701 960 156 575 347 401 822 315 599 592 86 410 642 782 790 321 182 625 126 869 131 346 655 767 696 370 91 488 219 828 708 52 130 897 588 672 560 678 913 680 241 409 25 603 250 568 805 520 763 751 952 689 462 921 723 338 996 934 73 244 356 818 760 775 860 851 929 858 16 667 837 757 549 352 334 491 222 779 442 132 572 629 351 245 72 499 778 841 644 646 687 5 10 682 574 270 893 158 254 714 517 502 819 982 359 871 473 487 133 754 983 809 527 405 918 1000 889 209 425 113 598 493 928 62 879 448 845 259 597 272 284 711 232 367 39 886 109 281 333 377 554 471 609 700 797 475 962 587 366 413 173 516 665 544 985 476 454 690 975 833 161 239 540 9 630 718 534 350 49 194 372 98 917 990 35 478 815 505 666 525 419 539 720 988 21 60 216 681 616 830 458 964 81 18 576 748 555 930 657 94 341 670 339 816 638 47 33 741 916 207 946 607 29 148 1 649 63 839 331 392 80 611 464 997 482 20 987 626 564 215 316 604 980 236 785 218 772 24 956 389 546 206 445 251 759 563 498 865 307 874 395 774 121 336 961 446 503 427 92 645 802 472 114 420 201 938 798 66 675 999 391 600 940 153 706 399 428 111 110 786 596 972 308 320 480 154 65 586 189 976 324 519 67 365 948 337 559 579 709 384 735 429 704 231 902 253 900 438 537 551 44 756 857 295 484 268 894 404 361 198 225 664 507 920 38 415 859 595 141 892 195 764 552 203 724 143 459 973 585 849 59 521 127 703 912 632 421 119 26 698 105 371 197 843 159 942 345 820 210 750 291 725 705 823 776 697 306 712 844 229 755 7 163 937 717 247 285 677 418 181 128 115 829 196 97 877 659 205 122 17 55 915 803 848 125 846 567 850 825 662 124 954 768 951 441 456 737 826 485 85 807 53 443 335 796 481 178 594 581 68 90 353 650 832 468 548 238 713 523 483 957 558 533 939 434 495 382 8 169 162 729 668 557 789 842 522 781 402 959 387 746 862 407 509 412 922 246 368 286 146 651 360 15 613 695 606 383 147 688 343 217 906 34 397 437 542 108 777 363 176 623 40 867 50 814 199 529 500 758 36 221 344 831 287 48 953 989 730 752 808 202 577 88 313 276 282 297 836 470 621 496 692 69 963 584 945 89 722 242 378 227 744 134 898 278 589 393 514 676 461 248 171 693 13 791 230 314 249 318 971 749 326 891 349 208 479 262 12 160 795 279 608 762 736 177 761 901 403 467 145 936 532 766 102 319 327 812 332 243 978 699 396 117 804 266 107 840 19 890 311 296 620 112 299 263 465 323 784 43 854 968 881 300 490 486 329 674 265 400 780 571 508 106 267 910 738 37 358 77 274 633 426 926 673 870 740 878 530 617 793 234 301 919 943 986 190 656 883 887 847 23 993 474 312 513 702 769 447 663 639 504 11 747 431 732 411 566 545 45 32 947 852 578 140 290 235 398 683 817 64 70 974 453 414 388 204 255 120 293 76 116 78 979 172 269 873 827 376 416 582 390 925 543 354 813 909 872 417 436 220 536 612 41 547 593 51 634 710 439 83 123 224 728 211 149 661 905 994 931 619 31 518 531 811 911 317 694 257 233 861 180 727 71 489 129 2 562 743 150 908 512 770 348 631 583 868 966 888 289 955 273 691 223 275 463 30 305 573 855 783 671 679 810 648 885 423 950 602 998 550 941 355 164 342 28 627 139 876 590 932 303 84 310 168 228 742 981 87 685 283 22 734 260 374 556 933 721 477 794 101 99 138 184 821 433 561 304 440 79 614 258 753 787 100 142 157 452 618 923 658 715 186 292 991 492 565 907 95 569 686 628 364 538 719 252 373 460 511 302 104 277 733 179 82 328 4 853 183 914 899 601 188 406 636 151 408 924 155 967 435 256 375 322 497 362 965 280 903 637 214 96 788 166 57 506 261 56 641 535 152 309 144 167 118 457 424 187 193 806 882 515 103 430 380 622 771 240 379 541 875 226 773 643 624 294 61 654 995 949 526 856 800 615 684 469 834 880 739 895 288 42 799 904 444 863 394 494 174 192 46 75 927 653 27 14 501 866 605 212 510 935 652 340 970 958 298 170 185 330 136 325 992 984 175 3 450 580 528 570 896 135 54 264 792 381 198 771 741 258 410 47 769 574 215 519 510 151 806 733 97 449 684 334 401 687 752 832 355 744 491 78 729 822 55 291 478 37 96 296 439 193 584 471 202 857 528 514 944 867 940 617 696 650 516 464 454 339 699 579 486 972 695 721 20 610 161 200 424 313 497 941 231 367 903 565 213 902 827 637 967 369 892 987 977 762 444 592 370 810 216 174 878 761 73 450 62 923 602 171 854 644 603 208 304 604 80 210 9 783 392 900 651 622 470 673 929 946 573 227 922 557 675 770 300 3 864 325 119 662 593 749 56 447 511 309 86 942 375 833 363 93 865 254 366 379 223 613 98 654 548 860 480 668 108 120 820 825 554 92 803 206 566 49 365 228 437 665 645 105 646 43 737 238 909 789 740 916 647 423 981 457 419 607 382 772 975 815 998 175 697 719 264 458 421 708 26 112 964 234 993 906 930 474 63 431 879 250 855 463 61 318 67 648 756 496 221 243 407 979 898 46 195 814 767 378 893 861 580 862 766 192 397 126 724 346 166 612 442 443 888 720 727 242 110 88 798 615 415 459 926 558 90 257 438 77 736 139 288 846 377 52 75 100 4 619 747 36 466 795 658 196 146 11 187 380 501 271 393 413 869 479 181 743 297 952 183 555 178 618 807 32 27 160 782 539 582 368 69 13 678 680 914 706 959 970 57 468 591 714 663 583 880 158 387 329 866 220 989 969 219 791 279 398 572 841 630 135 681 813 295 980 793 799 633 347 726 233 956 621 953 152 408 305 904 18 384 172 394 433 674 79 494 917 520 787 629 838 163 837 870 445 698 907 884 338 623 672 824 117 395 544 691 7 197 106 10 965 427 983 589 614 45 425 485 768 640 267 759 792 963 586 949 545 430 460 440 84 203 538 704 556 148 429 124 179 669 71 358 774 985 287 908 274 742 292 416 412 5 149 482 955 212 465 657 693 911 322 947 91 451 372 345 796 532 802 122 843 59 116 66 40 165 225 409 525 876 778 374 260 777 383 703 877 779 138 863 240 732 113 692 677 694 986 321 432 54 639 340 248 201 34 217 936 16 490 652 889 935 764 924 990 107 492 850 564 256 683 364 996 656 938 51 229 130 773 426 655 522 534 785 293 41 477 359 142 526 886 323 284 278 246 214 670 21 716 567 797 30 469 594 331 493 505 537 190 745 601 780 150 164 828 609 294 845 109 169 381 145 834 326 281 599 875 236 154 235 333 638 563 12 513 950 266 104 628 920 709 859 330 357 786 925 535 273 307 826 873 856 137 144 559 992 540 569 42 504 253 811 157 754 224 755 718 649 685 31 664 153 245 131 606 899 804 74 488 483 821 653 39 170 531 94 389 263 596 541 576 634 99 642 819 336 301 461 598 509 547 475 453 121 173 422 711 53 335 988 626 552 713 441 473 847 641 411 763 129 101 910 230 252 344 456 315 731 60 275 390 676 553 143 118 816 868 635 984 1000 961 597 123 659 396 176 455 958 495 976 849 226 710 562 738 332 533 328 303 125 115 667 735 76 746 515 913 829 571 506 83 17 102 15 403 302 934 896 376 353 999 265 502 758 168 874 448 503 605 937 715 542 14 570 141 68 308 28 185 776 994 462 89 38 971 147 543 420 790 679 627 272 524 784 371 111 897 6 818 373 508 82 625 551 728 848 933 388 182 418 306 270 812 385 932 204 81 362 286 974 753 905 343 156 320 968 399 529 966 781 350 312 751 882 890 8 643 311 817 901 298 931 608 885 611 188 689 530 341 446 775 360 133 852 324 577 205 883 356 114 660 134 484 314 277 831 954 414 616 701 354 244 127 722 2 912 498 162 800 136 840 836 95 734 688 858 352 851 690 682 283 25 337 962 523 155 269 823 261 487 918 1 211 23 750 757 44 199 928 595 948 839 853 351 705 521 472 748 578 560 517 794 915 891 35 842 232 436 239 518 588 285 481 973 194 982 417 717 249 319 310 809 289 561 159 587 191 268 631 507 671 282 844 316 919 945 237 702 103 70 939 661 765 72 259 189 943 58 255 707 894 536 739 299 50 546 24 29 585 276 723 489 327 64 927 872 402 348 997 140 581 568 406 951 280 349 527 550 186 65 830 207 132 342 991 435 760 405 391 788 476 177 404 700 33 590 960 725 251 87 632 512 995 887 452 262 167 686 22 801 805 730 247 895 361 835 317 85 921 218 19 957 434 871 467 600 241 128 209 620 575 808 222 978 400 712 881 499 666 624 180 428 184 636 549 290 500 48 521 394 678 650 240 860 799 152 400 784 910 117 395 436 687 227 526 83 49 353 26 619 594 741 500 243 512 374 324 368 556 201 332 365 856 260 246 632 658 705 54 973 287 622 935 814 959 572 613 320 271 163 523 789 677 420 718 44 895 300 2 286 586 690 389 745 837 645 288 425 419 661 346 769 293 277 355 28 130 563 234 596 19 638 686 721 782 434 566 715 952 448 483 783 85 636 65 66 575 423 513 237 673 119 417 674 338 438 792 429 788 336 867 298 825 773 167 222 931 24 281 189 694 473 539 604 762 63 225 711 631 635 828 738 427 312 850 52 12 97 303 864 585 934 35 108 751 537 872 91 7 980 569 94 5 360 983 383 68 546 224 845 443 766 866 149 806 256 602 620 997 185 230 529 45 890 15 166 926 405 682 525 887 72 477 135 162 540 504 334 904 878 994 697 46 204 932 122 100 765 610 76 362 471 621 137 482 347 67 463 888 755 615 625 10 727 982 947 236 647 176 558 78 695 875 885 424 502 428 22 735 869 739 109 173 356 207 148 822 175 606 807 351 469 30 630 571 865 871 670 505 333 868 748 510 779 367 760 600 592 275 616 659 48 578 651 894 770 928 560 77 412 752 157 102 411 665 264 170 141 786 210 810 535 805 955 938 276 601 840 188 478 565 802 617 4 772 107 459 780 450 795 40 985 818 267 506 480 532 95 147 134 819 576 55 590 98 634 950 744 349 915 156 975 111 373 75 487 761 880 133 261 33 948 392 241 648 283 363 719 873 84 323 680 203 464 908 447 929 777 159 499 611 729 775 213 924 426 197 140 951 125 903 809 38 297 713 198 3 954 311 446 884 813 169 34 691 449 161 342 733 178 282 900 70 29 655 519 599 308 226 824 90 121 106 399 476 723 640 215 891 790 408 851 747 110 164 528 703 371 559 939 907 120 918 960 16 855 591 402 737 970 587 774 190 211 87 896 781 644 479 317 941 492 623 366 527 96 206 823 377 945 707 239 257 699 263 574 503 649 305 547 849 445 398 953 81 886 842 375 706 557 757 284 724 933 940 343 364 306 467 672 456 82 86 530 969 403 877 444 754 843 921 341 472 41 914 229 421 518 538 976 129 942 396 314 319 567 272 192 696 441 516 702 963 643 583 889 64 580 899 435 861 154 912 936 285 796 841 870 987 550 608 551 916 168 470 378 957 39 250 653 646 380 555 704 768 624 570 898 390 879 466 852 522 486 911 150 962 1000 603 988 183 977 804 923 1 573 335 451 171 671 74 318 930 991 736 359 520 139 961 927 357 116 8 913 247 404 115 892 937 815 407 626 457 410 92 220 902 384 484 270 863 209 321 345 989 778 442 217 88 732 397 199 660 179 37 725 541 18 268 666 458 422 160 43 468 925 667 944 833 821 858 177 430 437 716 60 433 462 734 302 554 801 679 491 361 329 352 51 920 59 832 228 58 221 418 511 829 53 946 322 669 251 826 328 564 742 654 508 313 906 683 254 817 27 791 123 370 413 17 488 579 252 495 581 202 917 614 827 545 379 836 307 714 854 56 172 23 798 124 409 676 584 811 292 235 127 846 406 180 388 191 339 605 577 494 633 455 514 984 382 290 242 844 279 114 681 848 627 266 326 609 708 79 776 593 452 386 61 722 142 689 440 146 800 847 112 309 151 753 20 517 62 223 216 628 763 793 481 372 71 385 69 278 662 589 507 830 289 144 964 126 21 764 316 196 740 273 698 816 439 979 756 138 498 967 497 113 785 794 709 746 534 881 73 509 641 986 258 730 6 461 214 857 862 105 693 132 834 415 103 453 820 118 269 401 642 536 280 876 232 249 978 629 208 245 657 882 831 639 182 369 797 187 299 248 533 905 618 588 552 194 568 101 700 431 475 731 995 758 720 193 549 274 376 244 416 812 974 200 993 803 553 337 153 493 717 89 663 348 998 749 582 155 664 238 25 743 165 143 561 11 956 692 524 909 996 158 835 93 893 501 259 968 965 992 901 966 922 205 14 310 294 712 32 548 771 36 489 57 949 838 262 710 750 515 315 598 808 391 233 675 354 981 253 958 330 13 883 972 42 325 301 684 685 358 432 701 174 454 474 145 231 31 414 496 291 759 726 131 542 544 184 767 104 195 381 531 304 668 597 327 595 990 637 897 853 999 562 943 344 218 728 859 80 295 874 465 47 490 99 485 652 265 212 219 136 331 340 128 460 296 839 607 50 919 255 787 186 543 393 612 971 181 350 656 9 688 83 593 190 350 516 377 823 356 200 862 775 260 44 601 359 90 576 409 391 106 317 357 397 446 267 433 212 515 724 249 901 722 298 406 374 543 35 224 600 261 727 257 595 860 353 183 509 237 913 360 156 9 252 288 998 50 119 253 801 621 118 898 677 994 921 763 631 468 216 570 229 372 744 634 563 133 920 264 521 512 369 736 122 700 283 403 318 762 75 896 966 98 145 648 930 382 96 423 192 912 822 706 584 650 490 629 191 204 27 720 620 522 69 941 427 392 289 205 850 667 34 950 519 976 992 746 523 291 57 331 808 449 637 810 124 282 362 349 407 633 682 771 422 649 758 207 761 19 345 235 918 932 162 495 121 815 239 56 897 545 604 567 829 949 440 328 643 417 279 428 371 740 743 552 857 548 29 11 488 891 358 533 243 553 809 951 275 478 71 450 240 999 287 640 647 864 669 580 774 477 662 153 972 208 598 624 978 956 573 341 304 929 877 329 768 536 855 163 654 285 683 542 812 485 401 462 497 246 498 709 813 221 824 609 215 400 853 546 59 31 481 834 690 168 68 923 919 338 197 149 925 565 911 843 293 538 560 158 323 413 622 795 128 142 695 802 21 614 222 232 786 856 894 125 426 993 960 685 838 568 38 798 711 991 120 638 596 780 508 53 756 938 578 970 131 206 652 321 334 248 255 797 351 355 903 220 184 484 955 987 40 751 188 325 986 658 129 103 203 569 583 659 656 990 405 251 376 262 227 82 642 247 294 297 671 198 958 684 754 434 561 97 87 101 737 924 792 807 997 664 179 67 852 717 259 679 174 18 430 94 315 499 150 5 566 366 254 530 528 319 277 425 714 940 127 202 201 767 689 340 646 500 879 393 967 64 589 845 482 678 961 139 628 885 280 474 472 72 361 386 148 414 493 606 732 989 320 152 236 39 455 734 686 263 944 365 228 902 92 501 953 258 77 579 750 301 904 833 692 846 849 937 16 330 146 616 435 441 757 502 134 326 618 322 825 135 890 759 193 226 651 549 608 517 66 779 52 752 575 831 666 854 688 85 81 402 718 61 749 494 167 476 773 910 728 755 772 594 117 58 851 839 378 14 881 673 973 465 305 110 520 452 144 915 343 691 210 945 613 922 791 363 874 927 424 535 166 311 635 411 735 644 529 713 273 670 725 303 731 65 980 511 636 892 842 645 26 869 466 140 674 447 157 942 665 108 841 738 327 394 448 88 577 676 456 716 196 171 80 6 880 983 48 819 816 883 551 837 116 439 962 977 729 541 487 803 492 278 461 383 562 137 867 526 470 271 7 268 336 597 748 370 975 612 984 818 615 23 765 766 882 272 458 43 814 764 547 155 398 143 707 223 314 76 888 657 712 429 745 78 138 981 242 957 20 954 28 170 49 534 641 114 496 112 307 22 655 968 302 701 887 339 443 244 169 805 25 79 705 70 592 234 469 926 399 587 164 173 36 555 420 835 586 610 265 187 489 412 115 479 663 408 230 525 806 62 914 832 681 630 504 668 733 817 871 141 281 505 348 445 985 811 147 777 387 787 431 943 73 605 532 4 335 241 337 352 459 159 708 884 30 178 299 559 132 269 37 934 510 730 15 373 909 380 820 107 381 793 460 899 454 585 54 175 895 404 346 286 982 416 933 868 800 939 513 703 617 160 696 364 672 556 506 312 84 790 130 91 870 256 861 781 784 607 308 873 964 931 996 189 776 442 876 675 875 687 2 783 55 527 785 626 623 24 309 396 332 367 231 13 952 195 719 177 827 627 199 558 219 354 186 211 858 741 557 947 250 702 794 514 270 342 100 697 296 971 266 419 799 908 17 866 185 959 464 102 599 172 151 113 693 946 217 760 63 12 473 936 590 660 324 295 316 537 194 863 471 486 182 539 410 74 86 1 588 591 390 46 274 804 126 42 769 550 333 872 619 209 93 491 292 770 276 33 225 581 859 826 969 503 180 789 680 694 778 544 721 385 865 540 840 444 571 905 109 893 916 704 10 782 836 788 480 418 60 213 395 889 463 154 995 457 99 518 47 507 661 917 347 123 384 554 653 886 574 723 344 742 45 848 611 389 284 796 747 715 639 948 111 830 900 878 963 176 379 421 415 214 3 602 161 233 436 95 974 310 181 603 988 451 453 105 698 238 432 572 753 821 300 1000 739 306 475 844 313 8 935 483 625 965 104 375 245 136 979 51 41 699 437 726 531 32 438 165 467 290 368 524 564 218 582 710 847 89 928 907 632 828 906 633 142 109 466 219 315 30 827 517 196 961 502 646 634 814 239 729 269 69 893 234 819 937 891 287 53 980 709 86 785 989 28 725 296 957 212 154 484 516 786 136 740 499 467 1 719 106 129 807 815 568 530 235 608 504 279 879 763 432 301 335 603 637 338 162 282 746 443 143 308 89 753 156 386 29 511 622 376 564 513 898 998 843 436 364 625 751 613 151 708 401 121 683 45 379 289 862 663 46 527 877 529 922 897 748 118 728 988 570 731 198 453 34 578 684 666 853 679 270 535 148 990 645 76 612 174 256 518 784 847 475 72 309 206 317 489 600 924 105 589 761 955 911 200 689 488 67 329 454 777 228 202 638 895 915 470 192 84 610 176 435 90 653 710 230 692 178 274 363 572 664 778 936 310 259 479 909 36 360 995 747 604 276 918 209 675 782 231 635 680 890 362 4 917 724 172 250 560 60 295 380 865 882 181 770 888 583 846 486 702 59 18 223 168 667 366 261 61 808 984 233 375 205 558 108 463 720 573 836 601 758 20 866 303 559 238 734 754 927 413 916 42 267 340 528 626 141 574 32 480 531 860 769 146 835 182 494 119 257 986 88 241 975 152 265 327 880 96 103 433 850 341 442 385 242 485 446 884 503 487 766 237 556 283 591 22 611 229 878 801 286 904 721 593 346 145 547 992 970 171 66 266 509 52 390 967 902 358 700 598 643 973 102 457 798 899 263 636 966 361 260 392 711 258 987 952 674 795 671 585 70 421 817 194 63 126 318 738 695 33 950 306 802 868 790 262 127 676 374 476 54 406 732 942 17 422 501 524 837 665 9 694 976 8 497 627 227 854 510 232 445 765 887 685 717 606 377 472 982 823 495 275 774 628 839 278 838 483 153 991 201 462 313 869 544 959 26 135 713 395 912 208 214 434 863 159 134 647 681 832 789 16 353 439 11 444 885 311 944 144 554 339 654 874 951 507 816 861 657 704 117 207 307 793 686 273 809 304 712 652 525 697 856 569 824 79 175 933 420 490 469 210 473 384 552 461 526 934 451 985 455 388 656 590 498 120 131 926 404 978 522 586 810 359 595 691 80 189 155 492 818 851 297 621 632 953 768 438 582 249 326 852 137 399 150 370 514 331 254 925 706 949 735 49 110 44 322 849 190 623 428 411 449 64 672 247 415 983 447 10 284 133 391 614 655 587 551 277 779 892 901 355 699 464 184 199 820 549 164 794 576 74 670 532 14 39 875 372 940 31 185 236 605 180 962 703 781 616 211 244 403 515 803 243 40 910 935 6 138 563 292 945 441 203 867 997 833 500 255 104 7 806 65 398 24 280 776 678 97 523 872 122 813 609 478 288 696 588 873 349 213 78 291 218 658 577 253 607 397 101 519 204 324 98 571 792 140 764 928 458 124 919 736 631 864 99 800 107 246 939 430 859 149 427 407 767 50 343 423 999 160 963 972 993 968 38 565 624 220 900 81 51 687 248 630 876 714 393 337 857 954 896 312 640 166 43 424 352 68 128 539 947 615 94 894 693 13 56 116 225 245 799 319 47 73 845 744 183 334 344 994 629 37 405 378 368 373 538 941 314 548 336 821 971 562 112 285 566 825 414 356 48 465 886 534 599 550 62 191 347 716 332 350 759 903 450 545 596 772 77 707 252 216 115 948 224 402 57 383 328 651 659 91 775 167 602 641 889 730 907 762 543 298 938 342 83 293 396 158 783 114 460 5 100 787 964 165 400 804 330 960 323 842 496 946 123 662 512 718 930 575 617 908 333 771 215 644 642 367 649 977 883 505 170 750 169 956 579 305 906 408 841 474 348 979 35 321 481 240 55 705 139 471 418 620 726 161 186 661 417 727 381 830 757 281 92 354 195 382 848 419 791 217 855 113 193 431 958 580 822 429 452 409 426 756 268 521 410 826 943 584 351 773 760 2 197 23 969 755 831 701 905 594 834 387 669 673 733 914 913 533 71 542 27 752 537 780 416 745 812 294 546 688 536 541 272 345 412 371 271 21 921 394 302 95 508 482 797 690 668 974 520 157 440 357 858 448 506 796 147 290 648 981 965 111 477 456 923 737 12 85 870 639 788 173 3 660 493 597 300 299 132 698 723 187 932 742 811 365 222 650 468 316 871 844 25 677 557 739 561 996 682 264 188 722 1000 130 581 163 177 251 715 19 553 15 881 840 325 828 41 58 619 320 931 425 491 618 743 592 929 369 829 540 93 87 179 749 125 75 805 82 221 226 437 459 920 741 555 567 824 232 162 886 501 251 571 483 440 25 121 10 728 69 577 40 782 343 302 811 708 627 494 835 46 405 323 388 657 532 85 174 45 125 976 144 93 194 513 433 649 529 477 266 784 353 152 333 967 866 812 111 626 751 202 646 188 651 184 518 138 206 275 995 236 237 381 214 63 990 172 106 70 741 163 490 826 983 439 12 175 921 813 245 727 274 686 880 552 445 83 803 654 669 807 525 840 534 234 126 682 96 755 781 516 594 273 47 48 158 379 601 879 292 177 39 107 814 382 129 598 167 389 211 746 227 619 133 838 653 14 362 249 845 3 681 536 823 607 320 512 407 617 683 446 770 637 839 1 827 851 295 721 634 897 26 630 205 869 527 208 734 618 238 86 181 148 555 267 134 408 394 856 486 970 717 744 404 340 418 875 329 680 925 8 716 498 143 101 425 800 523 863 128 946 537 899 698 837 660 764 709 873 241 951 351 817 569 261 84 804 415 75 198 296 636 503 312 927 550 103 678 628 119 543 114 210 467 896 656 179 38 499 122 984 269 279 287 689 352 475 422 745 902 691 451 932 551 505 860 55 282 474 166 548 502 116 942 705 450 489 753 714 280 674 240 759 72 434 497 504 530 971 263 123 725 366 438 862 540 561 293 726 805 776 693 520 872 642 793 920 463 153 44 120 285 435 963 396 641 349 620 33 796 610 640 301 299 109 127 908 9 284 28 614 706 592 283 452 97 715 633 521 876 335 78 105 359 910 597 991 29 828 79 51 699 462 572 993 337 890 767 453 412 350 955 578 189 568 998 146 22 808 919 878 276 822 319 599 358 185 294 694 397 308 743 884 286 142 783 895 544 798 864 217 789 625 859 848 754 510 115 692 481 411 914 165 934 703 645 948 947 849 774 672 321 720 820 68 347 671 476 74 979 154 442 940 996 356 402 230 881 738 256 149 945 765 110 958 76 843 868 937 421 239 209 909 265 32 247 740 90 524 810 889 735 763 367 487 756 562 155 332 496 159 752 54 697 790 553 186 855 81 747 369 375 391 575 685 253 535 712 643 306 199 929 80 815 243 228 994 18 964 384 593 346 704 221 965 670 788 785 724 493 898 882 923 73 581 874 732 71 224 854 24 679 591 136 338 11 19 944 168 330 515 533 612 545 203 53 775 132 380 393 91 926 623 305 887 667 290 222 696 941 605 145 570 492 469 409 289 309 82 900 933 975 169 742 270 272 457 419 314 182 580 950 710 288 35 173 403 606 588 322 436 298 739 37 414 609 373 278 509 935 841 484 244 916 130 547 399 658 904 482 62 574 522 65 454 757 427 7 802 357 891 801 797 962 371 596 113 229 268 413 666 624 255 952 401 17 164 777 21 632 98 460 556 590 915 376 426 718 999 226 825 901 613 621 549 931 15 325 792 888 216 857 416 398 30 870 341 99 507 762 661 758 922 576 281 466 519 89 183 959 974 850 328 150 707 77 847 310 768 100 611 223 118 171 456 140 365 94 200 102 711 324 213 829 723 317 52 936 57 992 124 23 257 491 799 406 334 558 428 458 830 924 690 345 455 441 635 644 615 750 573 589 449 2 722 464 695 883 852 664 178 906 954 894 987 196 176 443 331 871 485 684 731 885 846 969 291 201 986 836 892 584 949 652 368 374 608 659 151 277 315 930 88 336 831 339 600 378 259 603 316 348 258 473 918 67 36 943 304 675 861 34 50 170 928 423 528 495 688 566 437 139 354 729 677 195 786 461 471 773 383 5 749 893 4 6 361 478 834 867 135 586 212 190 631 560 905 141 511 564 538 687 248 648 364 911 662 736 318 108 480 60 95 655 583 147 49 787 262 554 344 27 432 982 410 907 778 235 769 355 903 297 977 639 779 956 981 215 647 616 260 307 539 809 66 488 665 42 161 193 953 966 761 254 821 559 579 973 622 233 858 479 87 400 877 386 447 104 385 629 360 313 64 997 514 939 444 246 565 271 326 526 917 832 207 468 791 197 531 41 563 638 957 156 31 772 702 602 938 20 420 157 387 833 58 853 219 252 771 673 242 225 968 16 342 766 204 137 730 794 465 250 748 988 546 472 303 61 912 392 737 517 816 56 567 470 500 300 733 865 431 713 43 429 192 417 59 506 370 668 264 844 131 913 424 542 459 508 780 117 92 13 311 187 541 719 985 972 372 819 430 363 587 650 377 180 795 989 160 582 1000 231 700 595 980 978 818 448 218 701 663 557 760 220 676 806 112 842 960 604 585 327 961 191 395 330 11 350 169 387 517 362 691 68 56 933 147 594 589 367 746 639 568 836 274 499 101 812 750 369 91 683 718 686 807 777 74 130 840 14 648 782 999 897 163 455 90 588 4 176 227 96 659 343 598 715 2 643 390 986 760 65 485 432 25 914 370 983 319 978 361 937 971 975 327 509 454 157 863 121 115 877 997 318 880 149 573 114 448 268 752 245 249 858 841 365 146 644 788 201 159 720 139 490 873 143 910 359 899 626 672 430 545 225 379 110 556 712 137 324 823 848 51 815 806 874 195 267 602 431 134 957 707 695 951 878 150 716 478 714 138 241 779 456 650 352 197 776 784 942 228 987 973 896 331 991 167 816 601 939 824 126 742 630 10 400 661 77 693 766 486 592 636 434 239 172 543 988 42 468 694 831 180 962 389 55 931 488 168 974 722 758 887 295 953 822 338 461 749 786 559 631 900 646 632 59 587 481 451 755 216 30 669 599 435 136 317 745 412 952 846 615 392 36 895 531 851 381 710 321 469 254 837 579 832 266 660 908 142 382 521 982 12 393 341 129 721 419 560 981 243 214 821 968 206 258 658 418 704 297 960 667 342 293 771 50 785 255 929 35 817 562 446 63 403 813 396 791 441 852 612 230 748 261 709 917 617 7 544 282 808 739 894 116 993 967 734 540 92 959 733 565 731 513 861 492 445 789 961 120 624 638 990 236 288 72 273 410 460 550 775 209 653 440 489 677 946 375 83 801 354 467 637 502 132 494 384 924 363 80 409 697 811 792 394 186 569 58 285 922 229 921 651 422 252 520 188 212 668 525 257 772 581 376 453 736 754 737 29 113 423 781 475 399 505 219 345 768 536 15 833 797 547 633 262 190 251 796 457 585 735 75 553 882 663 604 682 135 426 383 303 680 805 582 839 916 529 213 226 552 930 286 911 730 411 945 458 166 845 97 333 185 5 537 480 850 527 703 117 627 762 54 744 9 328 966 316 969 538 181 259 944 689 727 679 641 847 78 558 696 728 702 940 958 687 420 725 927 535 203 870 964 493 514 843 902 920 351 692 984 989 577 574 819 323 231 253 866 71 218 76 664 299 992 613 170 64 857 541 21 774 300 783 586 20 1000 732 329 378 18 326 518 215 871 237 246 248 175 152 364 996 112 353 941 523 39 211 287 578 528 24 483 688 210 103 289 820 555 472 770 348 160 576 956 128 408 298 244 905 963 474 99 277 89 621 759 291 242 238 923 881 118 605 510 800 654 413 127 320 872 875 656 761 358 629 368 194 304 818 756 424 778 198 270 655 657 507 724 665 471 508 793 606 912 698 780 108 308 575 234 645 666 177 189 155 891 416 590 856 741 611 79 476 107 447 465 551 798 66 764 280 433 947 700 349 429 670 919 27 205 272 506 82 995 179 405 397 86 554 264 220 463 652 123 256 357 706 269 141 708 572 500 898 60 105 52 260 294 191 221 765 826 719 484 522 104 470 883 681 223 279 925 828 452 926 834 711 705 187 950 842 487 491 439 647 511 678 53 192 145 539 747 763 769 907 284 3 729 623 618 395 998 125 404 313 380 726 240 503 102 377 311 275 743 332 98 561 515 312 340 804 200 564 462 335 151 366 464 607 504 674 346 208 595 49 972 479 436 111 738 28 701 48 609 876 690 224 685 603 131 305 827 202 622 182 892 61 278 829 913 222 534 909 767 401 85 787 360 849 356 322 109 388 196 199 8 794 23 164 31 865 970 33 193 302 938 717 337 165 40 495 830 325 853 290 144 94 133 614 84 174 449 373 87 271 207 276 1 336 17 443 955 580 862 22 799 854 265 918 301 421 591 757 519 867 570 935 954 67 616 642 162 371 620 6 542 634 402 46 773 438 334 753 498 34 868 153 183 122 943 625 893 415 524 482 477 428 466 459 640 526 47 88 976 306 37 344 232 751 173 675 879 217 649 980 156 890 281 161 41 906 803 16 398 684 154 533 32 178 250 140 235 310 985 38 516 676 936 184 549 860 838 427 884 13 124 809 835 802 204 723 994 44 886 532 386 247 662 314 263 859 512 869 673 171 948 57 915 95 593 790 496 62 600 19 888 283 339 81 934 557 26 795 437 864 73 106 740 825 563 425 296 530 904 43 417 347 372 713 45 442 671 450 414 548 119 444 903 473 979 635 628 583 567 928 932 546 158 619 355 855 814 407 901 233 406 93 889 69 148 374 501 315 965 597 977 844 385 885 610 566 571 949 292 309 100 584 596 699 810 608 307 70 497 213 333 742 875 692 271 130 690 619 321 996 701 857 993 992 666 617 612 266 714 295 353 824 310 700 550 726 955 371 611 669 691 124 183 770 463 616 208 783 7 315 560 347 959 270 81 785 51 299 263 126 385 968 738 556 176 836 989 884 16 504 900 153 21 163 528 814 626 994 467 597 210 139 35 967 689 444 893 940 367 920 630 614 536 361 122 923 490 166 452 819 149 845 716 868 317 129 66 731 96 184 573 851 232 355 821 374 663 277 800 430 810 942 306 555 236 693 170 5 779 248 251 881 613 243 546 86 695 870 721 737 976 432 261 75 943 606 427 390 422 661 545 448 421 901 817 840 50 100 891 92 683 832 647 262 182 765 831 256 148 377 854 710 383 1 405 949 488 11 608 36 45 217 927 154 510 78 2 946 590 917 348 322 636 739 104 951 769 272 771 727 140 202 827 776 930 998 433 292 309 199 637 434 842 330 947 598 535 887 685 325 641 15 793 750 80 642 276 898 4 29 288 897 175 863 518 674 918 628 929 378 902 694 660 802 164 781 22 945 904 805 551 675 413 109 818 650 717 789 635 156 223 141 194 837 855 326 733 652 522 834 319 300 477 512 724 798 889 906 812 331 914 799 227 888 389 732 883 567 575 55 308 289 240 736 275 970 345 768 524 971 876 61 90 922 639 514 867 429 68 596 725 40 461 312 397 19 366 852 24 625 462 495 894 757 506 655 578 515 797 747 932 468 158 49 221 424 298 133 615 880 909 136 745 552 871 454 72 586 200 659 858 91 741 872 146 418 806 451 780 157 265 216 784 352 807 553 936 877 482 73 89 696 849 247 134 47 788 986 792 185 169 533 48 382 94 599 703 416 52 287 414 939 31 547 447 684 117 60 179 603 910 848 445 239 174 746 459 417 349 964 622 460 924 313 577 1000 487 357 404 682 193 644 648 790 13 631 74 678 407 657 835 815 592 121 640 497 396 662 566 987 861 853 540 198 782 838 587 664 658 752 775 934 485 562 948 602 65 944 712 580 314 380 205 46 908 458 801 476 878 885 472 557 338 426 753 500 38 293 231 363 507 189 226 688 27 143 435 127 543 843 290 886 899 235 250 370 879 988 344 437 362 479 972 749 360 709 572 234 181 57 159 676 911 470 554 981 218 197 97 869 302 106 763 18 985 219 43 391 913 368 180 296 406 423 428 568 204 999 301 609 201 329 513 87 796 896 419 456 527 280 17 531 829 916 581 438 120 958 538 105 563 830 155 410 173 3 618 502 214 950 480 498 491 192 439 589 866 188 162 508 862 728 604 282 671 254 933 228 32 895 473 359 735 997 12 646 744 957 941 681 516 335 70 26 449 131 369 565 505 209 704 224 400 715 492 983 34 982 828 591 41 680 973 928 113 679 559 278 820 161 903 921 420 252 8 394 651 304 481 582 160 773 6 764 847 756 135 722 165 980 963 372 935 759 808 455 258 762 297 177 33 365 826 638 237 381 30 990 667 915 523 442 411 85 483 882 766 358 632 938 953 844 576 71 384 409 665 475 83 167 627 450 966 305 579 327 979 191 720 774 431 607 20 974 791 813 907 718 873 850 350 283 729 564 931 279 816 303 207 677 443 743 257 478 471 601 697 501 58 245 334 128 978 332 859 708 919 594 539 532 399 211 339 984 822 469 529 484 991 856 493 464 259 286 530 734 93 537 595 102 511 253 489 846 686 542 995 795 323 839 544 760 393 654 110 351 171 520 672 150 79 549 977 316 403 748 116 440 39 937 588 101 103 222 132 324 23 653 178 634 190 558 494 860 379 509 711 220 151 44 754 890 281 874 656 574 496 340 76 772 95 787 825 668 9 42 230 778 269 196 144 740 474 342 593 320 107 364 517 53 398 111 118 63 264 841 645 328 624 273 14 142 386 318 707 285 751 212 244 649 274 926 425 54 284 961 521 761 620 584 503 356 233 336 804 108 723 246 633 777 623 215 268 395 241 37 809 954 112 114 702 833 84 88 82 375 346 905 402 294 267 387 441 912 401 548 541 373 152 64 865 925 730 687 975 457 583 337 307 10 225 600 59 786 415 962 794 376 195 412 965 673 605 341 699 255 137 99 354 453 145 115 187 119 172 719 203 803 519 758 123 249 56 229 260 585 388 698 526 755 138 168 534 969 525 28 77 629 242 311 956 713 643 446 62 238 98 571 706 670 767 343 466 25 69 705 960 569 147 67 823 561 610 892 570 125 864 486 408 621 436 499 206 465 952 186 291 811 370 434 975 413 741 536 707 408 609 969 236 257 402 759 543 76 794 405 976 259 232 514 6 926 290 143 264 55 326 224 289 962 592 647 315 490 103 936 534 381 201 643 515 595 117 581 808 642 674 862 569 222 887 698 77 112 598 258 116 614 403 155 684 923 542 676 594 35 267 271 746 805 521 338 70 239 397 583 2 63 896 455 839 465 505 266 857 671 340 399 165 471 776 156 813 18 48 588 558 276 417 145 190 119 9 810 577 613 33 913 847 745 223 457 717 304 174 108 431 79 60 688 516 904 685 346 87 793 226 345 849 473 860 631 425 377 228 45 875 452 244 722 744 480 96 739 285 366 484 249 316 282 118 799 363 917 630 876 593 703 310 953 777 105 958 85 351 37 180 731 929 831 218 769 727 401 142 154 57 307 302 924 568 748 941 41 615 492 645 301 255 557 763 189 654 752 52 589 265 623 764 436 532 194 572 311 445 966 374 990 376 151 897 126 341 567 591 135 702 618 809 648 15 555 935 51 804 541 67 263 322 780 90 693 262 182 502 472 879 327 496 916 38 428 200 735 951 868 462 477 191 186 666 706 268 123 499 124 278 656 696 221 106 231 205 982 384 512 251 695 371 412 995 437 551 511 584 704 54 999 127 153 508 385 956 357 570 749 64 382 20 283 824 565 927 977 851 659 353 503 928 435 253 324 318 773 418 547 765 335 531 237 803 914 414 861 950 604 518 836 930 616 23 396 530 138 922 122 947 978 214 802 668 945 487 750 639 720 712 136 279 968 416 215 170 737 864 959 796 766 227 329 196 461 925 742 292 814 948 646 635 349 73 312 40 911 211 448 726 140 754 328 596 93 991 94 139 12 791 245 869 359 781 241 101 109 573 25 880 838 184 601 672 440 709 866 432 296 131 960 483 937 172 919 47 650 905 637 798 421 161 819 842 430 902 82 97 680 378 209 954 760 756 58 586 113 488 971 299 617 235 608 974 372 732 815 30 141 89 743 524 963 582 554 721 660 192 535 955 678 368 747 519 24 829 361 658 129 256 13 269 560 365 940 80 394 314 528 220 545 840 751 59 354 344 865 21 46 422 826 491 451 620 993 95 453 188 811 853 624 564 571 42 78 944 181 493 102 152 705 293 246 362 247 107 22 206 587 364 973 753 19 72 846 331 602 686 984 212 677 187 716 149 983 827 69 352 844 439 509 17 907 622 972 442 458 317 894 575 689 333 858 16 305 309 714 157 272 438 701 423 952 886 841 486 233 230 762 899 130 797 50 520 497 303 193 34 785 996 687 854 625 132 552 158 424 772 321 355 538 219 652 740 562 878 11 160 938 895 626 822 667 921 812 600 901 44 691 148 391 406 336 548 783 179 167 733 662 474 261 992 115 818 912 961 287 801 540 489 420 989 62 252 456 578 585 429 14 710 817 144 171 470 697 986 274 837 98 889 628 238 673 350 806 169 761 29 559 997 729 661 10 681 627 507 275 250 494 390 556 767 788 544 392 291 383 870 469 550 281 32 908 234 576 61 903 121 682 915 690 657 800 162 415 845 994 163 447 242 979 605 884 166 574 498 380 778 651 468 943 525 39 517 871 825 243 724 640 546 225 485 988 476 823 379 410 757 946 874 738 306 86 775 467 539 859 506 665 934 273 185 459 728 638 66 479 708 500 8 334 590 833 137 526 120 790 816 736 308 104 965 197 758 277 254 395 513 855 71 389 248 240 679 970 466 670 298 872 885 942 529 297 28 178 867 821 734 286 460 891 830 890 898 900 27 553 53 260 522 111 828 100 332 323 932 83 795 909 1 213 114 980 664 715 183 527 217 784 768 632 888 454 933 464 358 893 7 199 386 629 633 683 723 612 549 949 725 3 597 427 195 649 36 175 603 832 920 202 863 400 229 433 606 284 852 787 653 694 88 931 356 634 877 561 343 730 692 68 147 198 398 375 164 450 373 939 300 176 387 207 669 918 792 288 882 449 579 563 91 330 49 56 675 580 26 388 360 718 856 779 621 280 881 125 84 443 110 75 134 404 848 641 325 295 339 619 510 270 789 719 786 481 981 1000 411 475 782 998 92 65 43 369 347 843 337 713 348 99 987 441 74 173 607 409 407 495 537 820 4 835 81 910 320 501 319 146 636 159 446 611 523 599 478 644 426 504 367 216 566 957 133 892 610 711 883 342 294 31 807 770 204 5 873 967 755 150 663 177 700 419 834 168 482 964 128 771 208 850 210 655 906 444 463 774 699 985 533 313 203 475 731 30 507 954 471 776 779 367 546 397 701 290 926 888 376 669 143 374 907 537 122 393 576 10 506 528 466 148 161 947 402 1 283 346 474 800 94 975 551 622 618 70 501 887 549 118 850 413 208 575 667 923 742 24 60 825 870 375 797 216 848 282 655 407 160 441 625 944 777 705 991 899 491 566 363 784 450 187 430 972 78 345 307 193 931 242 709 223 454 27 767 477 380 789 857 935 867 913 514 21 51 890 749 962 653 548 348 945 840 654 217 249 925 371 233 35 299 115 792 699 615 250 339 259 593 605 851 222 715 317 568 858 76 842 295 981 889 659 1000 34 368 516 112 265 996 379 17 661 875 226 427 964 142 85 342 961 697 952 97 45 791 642 434 607 344 325 951 119 111 152 198 691 459 80 236 32 498 747 765 162 227 658 619 382 74 237 184 72 882 664 809 778 600 695 205 191 834 601 214 841 329 722 604 239 322 768 815 22 735 826 983 525 986 50 759 627 919 970 443 103 392 718 734 135 457 968 979 685 748 136 218 757 245 933 690 361 286 536 885 428 744 42 151 114 977 388 650 473 381 763 682 587 737 6 101 598 564 630 862 835 673 138 745 558 183 620 636 869 444 287 395 547 418 626 39 203 401 373 846 102 336 324 929 264 689 997 830 897 209 15 212 716 806 665 69 335 409 63 641 562 274 199 105 67 982 405 147 131 694 497 590 238 849 196 99 206 384 429 914 610 153 263 966 61 294 240 460 900 62 486 484 462 927 543 190 129 55 819 560 204 503 989 946 683 316 220 385 87 275 4 469 478 174 656 46 912 293 879 861 588 130 903 732 48 973 230 338 476 787 595 853 725 170 924 144 178 438 123 988 347 289 53 808 448 509 651 859 117 836 801 66 246 54 760 134 81 937 490 493 456 597 207 228 16 693 785 710 555 894 71 569 707 746 56 921 319 194 671 644 534 252 331 523 640 908 520 415 387 942 599 953 793 980 79 917 420 410 108 121 616 279 403 247 127 635 359 704 86 11 741 571 868 326 971 799 828 567 451 592 211 297 795 713 876 939 904 173 270 23 922 343 276 281 221 442 269 711 617 672 621 125 883 832 602 531 234 854 421 137 680 253 581 573 594 258 878 177 109 369 7 873 539 754 565 965 445 886 321 910 990 77 512 943 92 811 272 700 433 918 370 901 73 874 232 674 584 224 352 686 260 146 677 389 461 480 470 753 554 844 100 976 166 412 110 133 668 255 302 447 557 519 303 637 949 366 455 852 432 948 231 782 712 786 824 141 165 41 634 157 25 93 802 163 463 761 337 468 790 629 262 5 755 781 155 545 417 796 733 727 591 527 172 404 349 311 911 751 481 959 399 104 353 320 68 328 257 729 334 465 288 670 535 510 723 98 643 679 963 515 140 530 19 821 871 306 940 291 215 738 884 426 505 583 195 139 268 201 479 675 649 703 726 124 773 424 300 458 20 633 266 788 818 323 88 708 608 522 813 386 189 145 43 814 831 202 995 244 880 271 856 663 185 18 188 758 106 499 855 305 82 496 453 435 494 396 769 488 647 657 934 550 638 820 559 774 301 500 439 171 845 180 678 936 752 866 518 696 794 993 552 90 920 113 254 332 585 483 812 159 783 915 958 984 960 810 955 425 181 706 132 577 639 660 156 83 29 309 175 154 365 219 350 780 406 645 827 676 570 764 553 243 116 28 398 817 482 416 251 967 449 164 355 579 833 277 75 609 521 64 807 9 26 724 372 877 267 49 766 431 256 743 574 229 589 489 278 314 932 898 261 902 556 648 362 978 304 408 623 357 838 107 213 612 318 896 652 235 2 572 285 614 200 31 36 492 44 485 95 13 803 169 400 517 999 540 436 775 176 390 720 65 892 702 377 717 504 59 998 341 40 714 524 315 770 950 89 938 544 719 538 698 526 909 364 829 3 423 987 740 14 414 596 837 823 37 312 210 532 730 613 33 578 330 472 684 606 582 58 533 57 296 248 38 298 928 772 739 992 356 941 916 529 358 126 192 225 893 624 872 728 495 736 681 179 542 12 391 186 502 580 847 422 378 511 974 721 167 865 631 182 354 84 8 241 804 150 756 816 351 452 805 762 956 52 864 541 508 628 128 563 863 750 611 383 158 906 327 292 340 47 313 843 419 930 969 646 91 284 839 440 437 96 860 771 168 895 120 487 985 467 687 905 692 513 603 360 822 666 446 688 881 308 632 561 197 310 464 891 149 586 280 411 994 957 662 798 333 273 597 888 73 793 752 34 548 476 281 919 102 837 542 492 821 506 74 706 907 537 950 867 490 805 963 442 527 52 891 589 571 618 444 809 774 384 386 290 863 262 940 83 162 778 186 743 545 220 662 694 145 501 605 970 230 98 473 78 320 962 717 317 367 807 12 63 42 489 689 945 278 231 616 383 932 483 465 959 170 598 414 705 500 164 343 665 806 388 565 455 436 45 755 724 97 612 827 269 374 329 274 973 148 258 485 822 408 968 991 150 466 59 221 922 319 575 403 10 884 352 378 993 265 499 56 786 132 776 412 732 824 566 362 43 746 166 626 397 345 284 280 503 406 461 208 26 640 187 671 639 546 528 299 563 454 327 684 672 391 111 226 911 44 2 401 175 100 66 27 929 943 554 925 400 847 347 541 14 19 868 574 277 424 6 552 5 409 173 404 205 944 826 206 287 645 840 32 332 987 683 556 197 108 517 923 372 36 65 751 180 174 954 658 941 790 453 830 866 901 257 88 998 663 591 462 38 288 477 759 780 354 203 28 266 679 921 753 567 168 107 699 256 72 838 415 427 599 782 475 448 330 96 25 675 99 185 273 322 801 50 261 103 142 248 794 105 399 438 209 359 218 204 434 184 235 342 934 966 688 127 877 602 69 13 958 582 716 933 460 596 227 772 643 815 202 802 586 810 135 791 292 651 883 673 893 646 377 697 526 763 937 999 630 539 611 749 887 346 720 116 348 834 938 366 200 549 518 131 16 18 637 581 450 9 777 788 781 129 686 909 914 894 178 889 989 543 703 721 239 117 570 860 21 445 310 615 121 930 79 676 906 344 659 120 336 856 982 872 285 620 722 744 224 908 975 349 917 928 449 350 974 623 715 622 163 629 742 505 606 472 731 446 540 634 435 850 219 785 976 498 573 531 638 579 191 308 708 417 713 890 497 140 819 831 430 849 587 628 39 833 358 848 593 136 578 861 939 851 243 725 835 161 924 250 739 188 534 207 905 508 192 89 936 988 356 225 421 40 46 429 223 855 869 390 588 24 315 244 392 538 635 128 647 55 47 432 48 307 610 147 294 903 251 165 818 798 410 879 398 852 457 8 211 122 318 157 67 711 854 214 631 467 710 167 76 964 340 996 767 302 437 674 324 666 702 557 580 522 956 144 375 880 373 193 738 734 723 521 614 264 955 621 371 931 491 653 58 407 77 458 533 80 255 882 661 496 764 873 441 792 719 181 267 601 428 118 179 784 447 760 771 595 91 845 594 592 303 740 323 800 195 104 948 641 770 306 439 828 190 305 535 642 555 313 85 422 754 177 172 728 295 368 829 842 440 198 972 949 757 396 282 766 804 87 385 878 745 51 636 263 154 529 844 532 992 859 846 304 832 965 245 547 750 68 160 379 270 841 84 926 768 443 425 997 876 469 516 677 690 301 762 17 183 210 865 969 176 387 983 600 678 839 464 584 952 797 961 682 75 756 572 125 693 799 714 910 339 382 735 242 733 727 337 236 650 363 482 513 394 311 196 452 685 199 109 957 898 33 853 90 300 1 101 624 748 62 123 279 995 246 114 681 487 523 885 405 696 896 137 41 726 900 30 560 787 765 871 951 783 54 146 182 698 558 241 604 990 112 897 365 471 478 718 459 700 213 479 222 93 654 296 494 341 334 29 747 152 283 576 232 562 913 189 364 276 649 632 338 874 886 237 228 57 4 511 862 253 916 126 326 11 729 480 667 971 15 481 577 656 60 130 271 495 419 895 470 291 669 655 820 376 657 953 520 946 812 361 695 286 607 416 502 779 328 331 275 627 692 795 353 803 569 978 904 603 355 902 169 870 664 316 474 95 194 585 321 106 633 252 201 357 463 559 613 707 553 155 817 704 504 836 775 583 35 370 418 158 312 701 892 530 979 402 133 773 159 564 652 609 493 381 259 153 823 796 289 825 789 857 247 730 23 49 524 149 590 260 691 816 712 369 268 451 918 134 561 687 551 431 325 927 151 519 1000 947 298 82 53 413 814 433 736 977 71 510 984 156 37 486 994 81 110 741 272 64 360 811 899 216 737 293 858 981 94 22 967 507 171 411 509 550 212 680 309 515 648 3 843 960 333 143 426 380 668 670 234 351 61 31 709 215 139 141 769 920 912 229 70 544 217 297 254 514 314 249 536 335 619 113 124 875 468 758 423 389 119 915 7 20 608 240 808 625 138 568 980 420 393 86 942 761 986 488 238 935 864 115 92 456 617 484 644 525 813 985 881 512 660 233 188 682 512 654 196 85 915 517 150 693 930 580 640 659 80 686 957 184 752 213 807 332 981 510 511 259 384 233 571 365 530 668 247 622 145 187 518 425 118 325 584 81 521 102 207 307 628 907 56 614 837 946 131 920 71 498 417 49 855 879 197 1 684 840 392 588 762 531 401 770 470 179 428 683 407 911 975 655 906 7 519 31 724 657 608 713 553 919 594 398 326 665 158 935 261 310 371 865 551 468 168 535 564 703 732 873 696 963 995 756 100 289 520 370 797 615 20 255 195 617 90 117 970 353 147 773 485 735 982 886 183 631 793 306 499 567 37 127 18 661 170 758 323 514 638 775 860 54 801 181 609 844 50 239 869 790 422 220 367 791 314 862 538 662 839 798 286 892 566 623 418 610 451 280 546 626 698 390 539 808 116 556 58 211 955 227 416 256 760 479 725 764 572 652 487 524 679 768 677 695 754 328 700 586 986 411 948 729 962 658 124 114 360 455 10 502 784 746 880 144 338 486 14 291 62 978 140 24 802 23 968 823 558 469 224 977 849 820 717 244 28 463 336 175 361 728 741 322 363 598 671 162 550 376 772 279 415 192 44 320 769 375 863 549 780 55 108 88 851 887 442 864 373 177 316 898 176 836 723 635 251 61 629 579 86 672 346 926 559 226 810 890 300 437 169 141 308 180 826 691 876 650 185 380 989 850 875 254 818 799 462 142 819 272 560 229 301 122 341 287 694 678 707 509 467 436 128 522 506 414 51 884 867 388 379 573 230 164 715 25 449 232 523 648 120 105 637 811 701 720 831 858 311 795 979 152 885 15 149 364 321 750 427 76 309 354 21 488 929 759 13 731 545 119 72 257 372 84 6 41 541 812 5 603 992 33 397 642 222 861 174 263 275 268 576 612 489 129 157 357 151 636 303 445 528 816 634 733 936 924 582 705 199 709 465 578 939 765 699 112 903 800 782 277 938 692 774 210 889 857 194 446 570 943 167 125 966 399 763 186 93 404 577 269 585 48 841 954 803 814 607 204 525 355 973 132 643 400 958 554 945 82 777 543 134 604 933 611 825 165 217 172 439 53 710 334 649 595 983 856 868 680 743 97 949 265 352 557 476 231 35 653 389 822 730 838 161 501 267 988 203 621 296 394 719 597 136 965 994 29 960 472 927 329 471 340 285 1000 8 574 590 318 976 908 702 395 834 46 270 742 351 419 526 830 368 30 953 483 92 497 753 536 312 474 881 601 987 348 660 440 405 350 922 19 133 305 32 403 591 515 73 952 38 627 697 406 548 547 985 435 917 685 785 3 761 182 776 993 63 212 767 789 391 766 171 221 356 369 66 383 902 593 214 83 843 845 159 299 494 877 645 891 342 883 504 901 896 842 225 146 745 16 928 98 675 252 302 513 441 781 96 894 362 382 959 937 616 223 561 755 974 178 815 12 335 853 990 216 533 452 532 11 827 297 36 602 893 620 716 294 293 387 240 202 123 433 490 68 644 852 163 714 103 900 454 740 135 65 923 669 748 941 806 912 666 690 443 193 829 26 457 596 201 905 956 190 478 420 339 434 107 283 676 942 878 708 77 377 673 393 493 64 950 947 249 481 271 996 410 667 459 298 218 779 42 412 9 847 366 284 899 848 872 888 828 804 156 999 787 106 674 243 568 527 317 866 771 101 904 347 385 91 2 786 529 331 783 260 448 75 304 206 921 282 413 160 359 813 918 751 687 148 219 796 130 788 656 727 139 281 290 473 45 109 984 846 737 980 319 110 910 337 991 409 739 126 997 99 173 916 245 738 583 688 722 456 74 327 562 670 464 57 432 236 111 689 507 458 121 639 749 137 266 563 155 744 491 874 250 625 234 378 253 484 969 492 450 374 330 854 606 897 349 94 447 408 589 505 913 475 575 52 264 600 835 734 998 630 358 882 39 555 477 438 613 78 248 940 60 624 421 581 895 22 87 778 726 964 832 599 909 40 345 663 70 34 27 931 544 534 747 453 646 143 288 647 429 381 292 237 89 386 961 200 241 466 67 69 565 228 208 333 495 542 681 154 619 313 246 951 258 914 871 426 736 431 944 424 792 711 592 166 95 587 821 824 932 198 704 4 805 809 276 971 605 706 632 461 482 508 43 115 273 274 552 712 967 718 540 17 189 343 235 238 295 794 618 444 191 242 423 496 402 503 344 757 833 569 209 664 721 153 324 113 516 651 480 641 79 205 460 972 817 500 47 633 104 59 430 870 934 262 315 537 215 925 278 138 859 301 133 603 248 417 647 907 22 284 810 373 758 834 234 107 384 868 294 487 500 204 149 399 922 24 141 528 162 735 198 126 641 117 565 33 114 843 904 206 285 478 853 595 25 563 250 619 625 125 921 349 484 405 678 649 513 329 192 727 383 180 750 517 44 197 768 220 370 972 575 574 261 606 101 855 567 923 394 327 304 48 845 310 634 534 524 862 680 10 448 903 555 372 601 134 483 414 897 75 714 316 544 395 954 548 148 191 227 13 138 687 67 978 137 99 938 578 50 492 97 812 693 457 807 679 40 646 279 719 474 6 181 110 393 549 146 129 770 626 959 119 460 686 670 787 924 664 773 777 299 813 208 365 308 763 825 446 893 464 609 738 616 627 615 96 462 556 49 973 757 776 342 211 760 407 816 314 449 971 102 318 841 241 980 68 511 368 722 352 63 521 177 999 652 975 632 559 363 171 583 977 302 82 214 379 858 442 886 361 538 472 111 991 287 941 859 37 926 2 322 715 888 288 246 156 753 345 536 253 293 179 453 957 829 473 164 623 260 86 728 919 307 522 103 272 328 706 160 865 409 695 820 712 344 963 789 118 830 656 29 970 12 639 547 989 350 839 697 109 799 228 630 468 995 996 629 485 59 73 837 593 356 805 946 755 945 84 501 960 611 144 892 420 215 642 413 283 896 203 969 761 58 210 665 800 937 819 974 872 268 358 30 507 69 699 986 690 883 759 508 355 348 908 346 231 927 852 305 993 754 655 637 333 657 949 771 605 497 64 741 93 838 802 721 901 523 870 884 377 683 150 39 590 154 319 866 26 36 106 17 579 76 238 918 558 226 944 817 290 336 599 438 444 274 388 165 408 151 258 276 168 729 779 194 958 791 362 275 477 573 557 586 793 953 79 239 266 311 142 982 518 493 620 543 826 527 808 780 38 451 762 70 57 325 43 153 702 597 653 382 854 428 551 175 337 871 296 378 645 564 54 815 967 850 795 506 589 881 668 851 814 259 100 526 796 651 613 415 905 671 561 410 35 659 792 255 700 182 942 155 935 539 588 955 550 470 21 617 929 416 889 45 471 400 600 270 32 235 11 628 447 218 720 364 233 856 143 169 465 480 981 873 848 193 911 401 187 614 326 987 519 746 662 733 8 529 90 306 891 688 537 19 158 466 734 624 406 429 375 9 494 562 108 277 831 786 914 587 213 835 533 124 212 335 790 295 885 709 434 928 822 332 371 455 674 323 458 640 89 648 840 256 739 247 441 116 159 427 774 339 425 585 83 387 685 343 199 602 743 992 879 531 404 566 552 317 385 60 732 115 610 411 861 515 824 809 184 278 847 740 347 580 105 71 676 27 166 867 245 80 582 598 403 811 833 736 303 491 369 476 504 906 775 525 633 571 844 666 359 157 419 644 357 532 5 23 716 554 421 263 120 880 232 461 857 660 257 798 913 312 72 769 752 132 334 56 432 505 890 46 502 195 875 74 966 510 78 751 900 280 682 77 367 87 765 450 604 163 577 821 576 139 321 832 964 28 849 196 95 216 292 976 189 931 767 794 902 61 692 94 568 221 951 898 267 669 398 766 281 784 956 691 711 391 965 499 939 541 202 486 178 667 430 249 516 92 910 53 806 402 62 443 183 560 324 374 553 864 244 104 961 456 535 723 286 916 236 828 390 591 803 251 863 112 584 618 16 514 594 131 658 254 174 622 341 936 772 689 783 437 200 298 874 878 968 140 392 122 983 31 222 190 899 201 433 940 984 636 454 498 161 240 569 592 469 217 778 947 47 481 925 269 718 463 185 452 223 985 842 654 661 219 1 289 988 389 882 701 313 764 262 581 710 804 696 631 353 596 271 354 704 917 503 950 994 315 638 366 51 1000 351 145 431 360 65 170 482 135 681 546 309 943 717 708 726 823 520 490 436 705 338 3 818 230 7 731 877 887 237 570 703 612 243 297 14 744 147 895 725 934 439 730 81 742 540 127 672 915 426 542 894 952 128 788 998 997 282 933 545 205 224 186 909 15 990 836 467 20 340 496 167 229 749 18 675 188 52 663 748 152 920 381 4 782 747 650 698 320 98 85 724 673 386 621 512 136 489 707 42 948 635 572 412 677 930 801 440 173 684 608 113 41 380 459 713 422 423 123 424 860 330 979 876 265 869 55 66 932 252 396 530 607 643 797 488 331 273 121 291 962 300 130 495 737 91 176 435 445 88 475 418 34 846 209 225 172 479 745 912 376 781 694 242 264 207 756 509 785 827 914 852 415 139 279 659 552 769 238 106 815 328 878 921 114 791 234 958 674 369 30 847 245 727 600 67 376 633 99 518 332 281 130 66 108 885 598 422 198 682 31 270 737 69 976 978 53 135 902 14 190 628 405 923 751 705 649 360 33 590 3 312 991 496 612 760 781 901 37 988 599 171 186 319 242 835 416 808 640 508 514 964 561 896 932 132 970 676 706 994 340 251 931 503 396 943 582 749 581 770 188 112 213 423 515 62 212 356 278 485 743 623 47 174 482 816 284 275 230 606 869 333 795 630 999 886 115 942 873 580 460 546 935 819 533 884 306 792 343 809 610 210 388 722 855 87 109 351 5 52 820 493 888 954 256 105 345 891 632 321 274 916 78 89 32 691 90 746 695 903 49 592 569 271 568 585 709 371 206 491 567 669 997 575 803 910 538 154 1 983 909 551 868 291 236 469 516 761 955 25 505 459 117 787 900 736 411 730 810 919 554 453 280 81 137 327 168 535 893 122 783 232 664 616 880 963 771 528 621 129 28 336 876 895 96 731 418 532 458 715 439 15 467 192 967 804 644 403 841 764 222 550 754 263 875 140 782 953 858 543 689 127 267 650 717 614 541 13 134 110 907 799 11 355 420 205 221 947 487 223 758 424 987 400 391 382 512 349 579 666 167 297 489 166 531 373 509 440 173 617 126 524 700 786 42 779 842 277 660 774 837 511 247 226 872 905 961 7 377 525 863 519 46 684 38 170 103 566 214 957 45 246 833 444 765 800 530 555 759 766 12 379 557 608 840 303 662 258 679 57 796 431 208 235 216 941 656 100 719 322 634 665 577 556 713 56 283 191 506 34 101 17 155 68 326 261 201 777 35 776 573 627 404 125 982 654 153 857 227 311 350 629 123 645 995 40 768 194 829 904 176 750 747 836 930 145 448 583 917 741 739 775 148 79 527 449 260 753 61 510 998 466 726 313 296 218 128 436 10 240 486 834 233 143 374 39 832 94 871 595 604 702 395 241 73 889 365 266 913 18 559 207 136 564 335 865 9 586 325 331 558 228 353 790 23 494 609 308 520 248 202 822 91 471 613 48 276 642 474 729 687 589 285 478 77 85 107 622 224 864 523 778 744 752 688 601 6 553 694 655 603 464 289 72 699 757 698 651 111 121 180 253 638 483 60 97 184 918 576 484 950 784 309 866 455 839 898 307 22 668 268 990 63 850 934 169 697 762 912 93 249 714 463 124 985 936 641 58 542 316 392 195 472 920 344 677 788 410 540 200 794 408 797 199 711 204 685 301 317 65 521 626 813 181 861 425 372 789 517 209 887 646 929 805 220 823 244 806 329 926 445 16 657 262 338 652 429 177 811 862 298 537 547 570 960 272 849 500 495 243 141 20 658 394 80 159 565 755 830 707 84 401 973 648 74 27 968 457 461 380 534 475 594 728 88 387 282 721 378 185 925 956 859 661 807 588 938 435 725 339 179 549 254 337 922 897 250 499 488 911 187 86 446 969 131 870 572 347 397 21 409 763 693 323 147 51 43 414 144 513 219 426 948 149 158 451 975 359 591 19 933 908 300 989 740 292 636 846 845 773 611 352 133 113 417 544 838 334 824 965 562 977 70 843 696 587 164 399 733 735 812 348 237 264 286 98 631 196 383 675 217 118 828 146 295 848 937 856 442 197 825 427 211 161 563 701 498 419 314 718 814 710 539 678 1000 54 357 944 225 193 767 366 653 273 844 203 452 996 670 881 370 358 817 407 742 667 681 593 304 507 940 971 867 801 683 413 229 924 571 255 522 724 456 294 980 389 712 974 470 178 447 992 82 367 827 772 385 854 597 393 536 189 71 29 381 465 361 265 310 468 672 860 504 949 438 421 574 529 798 927 962 428 138 44 160 157 434 462 584 102 720 36 479 182 55 2 959 906 162 602 4 305 252 785 64 548 175 402 708 406 647 104 293 41 390 163 259 346 318 756 363 269 95 239 986 915 26 412 643 979 686 894 142 172 966 802 215 299 732 748 432 939 545 981 433 497 607 952 972 899 83 480 734 690 874 716 364 818 578 780 50 156 615 152 165 443 473 680 890 671 477 437 928 624 257 302 492 120 639 619 502 892 324 320 490 375 851 341 430 673 8 635 946 637 526 692 386 354 703 663 231 596 476 723 605 501 704 625 481 330 76 342 821 877 24 831 454 879 793 951 290 882 450 315 618 150 92 362 116 151 738 745 883 993 288 75 384 287 560 945 984 119 826 183 620 368 441 853 59 866 946 832 286 645 365 98 237 276 131 376 871 272 913 206 62 798 216 130 852 33 205 281 966 596 605 721 526 740 910 726 973 555 269 937 203 262 31 484 565 951 979 575 860 174 772 462 980 447 777 354 489 770 660 76 925 407 638 612 282 39 580 327 543 859 558 175 627 415 779 84 256 377 477 336 313 468 959 369 685 65 383 359 729 971 403 442 494 734 944 190 687 172 97 156 890 358 192 969 716 672 746 574 941 745 7 709 900 508 30 735 379 394 244 315 214 246 143 955 48 351 807 209 690 619 441 808 374 223 791 522 126 895 865 334 922 375 99 349 165 395 658 295 884 50 718 370 649 930 654 787 127 44 350 863 784 414 316 934 640 802 166 712 320 743 714 545 391 622 535 841 242 962 210 628 879 563 57 814 466 26 371 618 771 728 833 561 528 252 139 741 422 324 243 691 465 191 974 344 6 801 211 782 637 878 185 611 617 436 603 148 927 646 551 873 279 537 641 16 783 18 736 293 298 498 381 758 54 988 53 693 213 585 963 419 386 517 698 681 815 11 435 624 434 149 106 13 730 186 525 604 600 823 207 137 869 64 923 104 997 877 635 20 257 885 372 268 502 503 948 275 397 114 569 396 260 177 584 400 776 319 458 755 291 591 189 590 195 147 311 42 61 140 475 512 49 806 161 479 768 992 653 936 341 805 870 706 179 198 903 420 123 539 840 595 94 348 893 897 898 387 542 599 380 700 621 964 582 273 301 398 902 694 300 957 769 321 562 945 524 23 424 986 105 882 583 928 696 196 82 766 493 609 851 813 219 744 773 115 303 46 642 323 80 780 310 290 335 803 314 914 720 536 952 197 232 480 482 136 940 330 95 432 176 511 556 255 715 544 280 241 920 306 821 620 292 154 439 839 360 636 849 811 238 835 896 961 231 549 677 418 953 45 393 812 93 86 676 427 632 463 229 845 234 996 829 837 443 41 674 353 453 267 3 416 710 534 448 533 916 981 500 1000 861 643 737 799 550 385 678 51 683 142 146 40 929 671 899 497 304 557 507 37 664 984 239 235 540 194 227 14 201 623 102 680 968 697 473 83 520 390 471 17 36 912 215 759 449 659 515 445 732 842 322 352 340 566 167 495 921 19 990 651 862 830 686 576 817 749 892 77 405 848 586 723 364 361 704 153 521 312 505 703 108 670 193 905 663 553 58 325 332 747 145 572 404 333 669 343 309 713 492 810 204 169 589 34 122 178 277 162 270 634 875 59 9 855 346 919 655 430 888 157 21 991 753 707 722 5 440 610 411 625 883 249 208 452 384 926 881 764 847 509 800 692 906 573 150 602 74 949 271 101 762 614 593 748 459 818 124 496 283 752 151 867 880 92 476 155 294 224 917 110 994 532 819 933 689 261 29 570 751 598 338 904 47 597 894 950 577 631 221 527 474 171 701 828 531 1 491 444 682 73 168 504 554 613 389 308 25 406 141 218 725 850 278 15 134 987 648 318 413 705 488 138 967 601 876 889 547 366 760 111 470 629 368 481 793 915 119 455 956 977 24 816 296 317 107 519 254 456 846 100 266 247 433 719 911 485 825 373 240 10 567 514 121 469 356 22 775 163 259 757 467 88 626 236 85 450 942 200 263 797 675 786 116 831 113 688 226 228 451 285 253 998 347 457 483 158 965 530 35 982 264 454 331 233 144 66 79 644 958 970 856 212 661 939 199 89 423 656 180 820 70 446 578 738 560 464 288 826 874 378 667 844 410 843 975 188 230 822 478 225 72 307 954 342 152 630 789 133 299 864 250 357 588 118 792 429 774 886 159 809 245 337 8 363 382 978 538 38 616 417 608 117 708 401 289 222 684 183 909 297 408 559 834 548 187 795 546 931 425 367 339 428 60 516 541 67 87 756 932 993 742 733 182 754 606 248 510 421 983 976 702 135 568 731 868 657 785 960 120 28 329 796 220 824 699 81 501 164 402 552 460 302 579 437 943 412 804 274 571 778 727 518 305 989 486 935 90 587 63 392 594 711 673 132 91 426 184 891 529 170 52 788 55 633 160 472 724 56 328 750 836 506 995 109 487 650 763 2 999 838 695 251 857 767 985 647 27 388 794 69 513 668 362 592 287 827 717 499 345 409 666 431 523 78 129 662 564 12 181 438 96 103 908 202 112 284 607 128 907 781 355 853 326 68 4 75 739 665 490 947 71 887 461 901 938 173 790 918 265 581 924 854 679 761 32 858 872 43 652 639 125 217 972 765 615 258 64 204 391 28 792 458 733 625 277 288 238 239 446 973 419 80 59 675 839 346 396 92 804 955 656 517 495 70 679 858 812 313 258 613 210 340 418 267 800 283 425 712 717 428 805 319 25 491 306 105 218 362 759 954 50 525 411 181 55 230 746 605 8 925 587 292 460 32 146 950 789 54 41 408 423 636 837 165 979 714 29 571 316 448 49 998 589 963 330 621 803 368 958 79 852 917 932 711 91 699 903 156 178 353 355 531 956 882 913 185 865 543 213 432 476 98 244 133 669 246 264 320 95 795 760 326 139 499 840 201 37 996 405 410 695 926 496 358 208 677 199 117 736 159 151 782 324 877 534 890 7 887 215 234 325 609 761 515 90 547 289 217 773 229 807 113 927 874 911 653 664 623 285 212 101 745 412 464 305 116 886 149 716 377 533 255 483 591 398 765 727 968 770 494 934 472 310 906 356 861 668 226 466 197 184 842 142 706 995 454 106 540 503 513 929 583 145 602 798 853 417 847 698 953 580 544 280 450 369 576 118 951 378 347 269 82 193 115 471 383 236 729 908 253 22 879 665 463 723 994 978 221 433 693 568 475 318 237 940 148 670 426 983 420 124 514 616 642 468 971 166 332 434 435 177 938 438 649 771 815 335 952 46 397 650 578 671 365 10 35 13 905 364 986 562 441 406 875 157 915 645 469 6 659 260 424 721 569 634 275 205 202 522 48 484 323 265 52 838 982 820 937 744 920 352 328 76 965 610 551 690 386 209 121 453 631 14 793 303 109 845 878 552 167 300 928 941 518 262 981 387 816 834 735 872 256 681 77 130 170 488 536 486 564 143 687 830 393 278 321 961 40 787 375 688 972 158 557 492 44 769 473 322 243 69 715 742 381 179 241 944 240 790 467 848 888 284 63 134 137 129 910 18 521 254 500 9 801 103 51 470 542 451 889 781 128 382 138 295 11 584 414 207 497 99 702 749 4 549 970 248 447 354 273 604 962 836 155 317 26 203 989 183 187 867 298 257 535 638 272 763 904 307 747 751 299 136 154 546 168 537 150 74 597 959 110 541 990 969 135 764 919 577 710 429 526 232 75 78 266 612 333 287 755 811 939 802 703 592 67 579 806 38 474 924 779 985 94 933 402 455 114 594 481 672 756 599 607 274 731 686 301 163 676 748 152 31 376 427 444 750 200 565 558 314 413 440 873 829 174 329 894 60 512 629 931 585 813 997 235 430 667 357 907 633 550 290 662 880 104 102 315 196 647 822 561 824 88 291 337 718 775 27 125 482 737 529 186 713 519 615 611 259 914 89 5 930 831 833 694 644 768 883 567 991 401 655 493 2 392 799 223 870 559 826 588 270 942 388 863 849 774 338 784 524 399 247 153 384 366 53 1 489 949 624 946 947 189 974 73 281 509 566 593 214 630 778 456 897 869 582 864 224 620 371 574 222 581 34 271 45 100 738 252 855 39 673 162 23 743 788 563 708 86 797 654 902 987 825 344 635 945 701 762 685 828 171 478 757 683 523 823 286 730 42 188 457 198 844 739 268 336 921 19 374 866 169 923 726 194 15 477 182 720 846 249 36 123 900 345 490 728 293 511 297 674 227 851 590 575 72 263 689 343 30 462 461 480 752 754 860 479 131 545 600 443 684 71 573 862 219 380 439 530 231 1000 81 407 827 390 108 606 505 449 47 772 385 651 532 640 818 304 112 276 993 814 348 918 892 899 943 250 901 389 251 394 821 895 97 127 242 487 856 363 596 516 126 741 657 854 725 373 796 311 922 107 661 876 601 342 608 140 992 753 65 339 422 175 93 309 527 766 147 663 957 502 17 948 403 791 161 909 841 680 556 603 3 896 652 216 964 776 16 359 648 415 810 421 658 916 975 173 857 707 618 560 785 646 409 442 372 507 164 832 871 261 504 211 767 709 783 777 195 988 84 554 350 643 370 191 586 898 302 294 734 334 697 296 445 43 835 56 160 87 967 893 528 379 660 614 351 732 192 485 819 666 859 395 678 83 850 360 367 548 692 312 85 619 111 977 122 501 233 57 595 704 96 617 682 628 999 960 61 331 868 225 891 245 632 62 120 141 404 21 539 722 132 508 639 555 361 510 190 637 520 758 976 538 786 66 980 817 119 691 626 705 740 808 282 719 172 437 570 780 20 327 572 144 459 843 966 984 180 68 809 279 431 700 912 935 341 349 58 228 220 206 724 452 506 24 622 465 12 553 176 627 641 308 598 936 794 696 416 498 884 33 436 885 881 561 1 499 438 309 835 88 135 290 756 230 980 430 7 15 723 999 152 305 176 278 373 225 234 547 573 264 295 831 650 485 833 778 850 982 513 128 262 328 432 350 419 990 188 80 534 287 805 322 765 334 121 425 20 606 493 327 707 71 426 467 567 919 869 864 997 55 517 719 767 209 836 834 341 914 109 361 688 479 9 364 660 375 387 947 92 73 358 95 198 204 598 511 625 67 555 158 955 260 786 388 185 433 424 149 697 233 808 948 208 741 420 812 261 672 664 998 523 682 338 794 473 627 543 846 596 44 579 2 195 730 506 624 628 525 589 232 51 143 774 227 721 800 897 251 787 661 677 867 484 52 500 320 747 891 847 298 77 945 446 694 294 74 293 289 705 959 139 950 91 885 378 692 731 66 816 821 789 43 376 564 941 470 853 877 392 478 912 395 929 722 590 988 452 944 442 314 753 90 746 827 29 909 154 976 103 554 743 156 953 871 773 530 811 398 236 366 316 120 665 635 315 546 717 89 763 498 521 895 515 265 841 798 239 814 174 552 879 851 110 699 127 526 434 153 495 245 147 582 370 277 339 507 796 873 229 739 133 482 35 177 581 496 27 556 974 360 832 975 237 342 936 820 144 303 100 685 771 93 716 180 675 728 125 335 604 13 113 1000 973 280 155 126 166 702 428 299 623 679 483 491 140 276 649 444 45 345 417 977 880 60 971 186 565 310 726 246 804 116 284 613 167 910 348 416 351 940 26 678 979 371 712 686 69 488 839 181 791 189 3 453 216 843 182 657 734 210 819 878 924 269 642 504 792 179 967 704 580 681 250 369 593 872 330 663 790 942 226 844 137 39 356 471 215 105 36 323 223 669 30 920 418 365 380 862 468 630 766 33 368 263 312 393 698 852 866 512 528 898 132 343 431 605 922 11 757 809 296 451 537 68 406 893 900 708 456 414 412 828 965 603 274 615 544 157 558 956 130 532 899 693 403 616 255 890 949 352 906 291 384 141 951 752 301 751 58 38 381 283 810 465 214 594 588 673 638 992 700 943 916 123 609 220 161 475 918 65 235 325 538 379 989 541 191 183 671 187 129 514 422 94 618 297 522 112 347 960 386 595 464 788 696 81 806 549 72 695 107 610 372 560 501 102 5 801 995 480 175 344 254 124 996 47 408 710 282 196 148 518 14 578 59 648 49 754 138 764 652 222 938 207 211 268 41 519 363 326 449 760 200 958 108 571 961 775 668 259 986 646 252 306 217 709 270 687 83 131 415 634 85 553 607 443 701 213 17 557 639 84 785 659 357 145 40 902 740 243 472 761 641 597 87 927 772 34 502 662 32 858 602 795 12 62 64 784 399 586 313 793 622 592 241 279 823 585 429 917 888 587 881 931 79 238 926 520 151 718 450 584 281 884 333 476 636 362 838 883 762 6 311 904 529 421 608 676 629 304 115 656 445 680 374 302 934 455 799 329 477 658 410 674 770 50 134 96 193 248 531 690 645 16 876 830 164 732 735 411 620 689 654 932 224 653 849 106 803 937 533 599 70 48 807 780 146 474 840 633 242 855 99 612 755 935 744 725 776 271 201 404 655 275 172 957 162 336 122 548 173 307 923 647 865 826 727 524 985 18 859 288 621 748 409 78 490 23 933 640 837 56 930 42 559 684 619 984 101 377 892 184 441 397 781 729 61 822 983 861 939 212 25 321 319 119 863 749 720 75 583 993 169 600 22 317 318 150 178 492 614 257 86 487 703 570 769 568 447 240 921 354 946 272 346 436 745 738 324 508 168 440 896 574 737 396 460 759 962 901 142 118 964 626 777 98 667 221 562 857 750 285 28 981 994 540 575 190 359 461 308 390 882 249 273 991 46 550 454 486 572 469 542 228 353 385 163 845 509 779 817 913 367 427 666 545 797 815 963 551 10 192 286 908 165 911 987 632 860 954 448 569 970 813 394 928 711 231 631 505 494 683 206 462 535 591 829 968 57 197 915 199 768 481 82 536 714 194 400 969 332 818 889 4 21 104 516 382 405 503 637 691 114 972 247 219 644 713 527 824 894 63 617 802 160 244 724 349 510 905 355 435 497 391 868 117 952 601 670 111 539 253 458 577 383 466 37 19 742 907 842 563 340 783 611 256 875 848 903 389 566 24 407 437 733 887 576 825 856 31 202 337 463 218 651 706 874 886 205 758 489 53 978 203 267 8 331 300 870 258 423 97 170 782 457 292 736 171 413 459 715 159 966 854 439 925 643 136 266 402 54 76 935 403 810 910 102 798 440 399 509 215 954 579 949 788 622 184 452 832 390 375 462 892 850 793 833 811 703 289 688 61 748 874 144 121 458 231 435 790 42 672 3 981 513 535 271 670 41 147 968 545 177 520 867 696 749 814 196 99 178 407 91 632 259 143 494 471 363 343 677 195 30 57 197 655 967 140 653 759 432 664 277 569 887 125 831 589 592 950 651 574 906 160 999 762 907 707 752 422 753 859 221 180 686 454 834 234 206 429 580 581 188 189 89 5 96 739 40 521 474 661 547 692 747 528 499 479 957 175 10 103 241 803 66 294 498 492 870 445 214 662 532 566 733 376 568 212 543 982 974 714 153 51 617 229 690 235 117 797 192 539 668 242 227 490 840 628 146 931 501 64 886 732 2 872 406 582 268 233 740 537 131 763 758 165 786 31 349 391 48 392 204 344 354 431 424 564 190 47 467 361 590 531 827 593 477 468 822 638 919 754 596 519 898 465 110 38 244 995 679 818 173 988 158 515 18 393 998 627 286 514 777 551 353 694 764 542 682 355 587 74 882 217 497 903 917 620 80 920 218 495 199 660 451 203 270 269 727 650 56 863 156 276 106 830 689 396 538 253 401 439 769 544 705 743 625 549 472 522 506 540 526 767 321 918 367 345 697 272 296 447 657 104 770 201 925 313 67 744 24 665 983 412 990 772 122 414 966 86 202 45 331 84 773 211 457 823 912 314 751 182 274 971 25 82 875 792 77 299 683 213 470 237 166 88 805 198 880 869 23 631 817 208 997 252 423 409 984 609 902 279 377 951 469 29 611 364 483 530 453 616 819 994 914 613 879 216 989 260 937 405 900 127 488 618 223 78 482 356 615 787 162 839 724 434 836 461 594 172 7 298 512 330 247 387 873 558 673 712 459 411 328 783 695 583 720 757 952 600 68 257 176 666 629 487 846 916 273 866 778 801 478 473 484 570 729 52 877 164 883 737 517 680 699 359 262 415 675 552 649 961 565 795 938 779 94 137 943 548 691 760 678 534 115 261 685 896 95 320 776 332 187 922 663 658 635 130 220 895 123 533 809 446 808 181 813 481 385 491 780 309 334 154 894 588 395 149 941 963 378 802 340 310 516 860 713 240 148 442 238 437 428 970 924 585 65 936 761 55 169 644 804 838 263 599 193 250 716 667 436 828 49 977 339 348 430 13 958 62 21 493 410 245 26 654 849 266 518 794 475 659 841 736 503 416 485 50 1 371 32 555 126 646 230 645 425 236 799 964 380 671 325 283 87 326 151 118 865 642 228 113 92 527 300 11 219 373 639 888 347 93 139 734 35 72 847 619 750 33 168 862 362 161 15 562 812 39 510 36 306 719 249 450 243 19 357 282 855 83 608 980 22 735 700 815 962 577 98 288 529 129 100 781 119 135 444 323 947 755 185 114 28 246 386 885 398 222 381 90 904 986 338 698 636 669 948 889 702 365 14 463 275 853 837 302 44 132 324 578 107 959 456 953 170 460 965 905 745 379 426 614 145 120 652 133 112 630 284 854 508 934 285 73 718 327 715 205 419 441 59 884 297 311 255 400 6 933 448 944 930 784 186 597 701 623 397 604 842 647 404 312 46 807 624 389 785 179 546 553 305 505 37 926 595 511 333 292 556 939 351 610 878 8 621 280 901 723 726 973 443 960 232 774 728 372 598 69 857 239 738 927 138 806 891 53 358 721 109 591 295 573 449 504 258 317 417 43 142 496 116 304 789 524 921 913 915 932 845 929 541 824 335 303 637 507 97 388 908 337 979 843 101 766 438 567 374 256 816 322 864 969 316 420 976 281 693 634 342 742 641 992 523 124 360 708 264 291 674 418 835 825 111 731 58 366 287 820 648 105 17 265 710 200 605 20 730 413 711 163 370 226 70 985 486 368 171 899 890 350 315 174 54 225 408 525 433 704 301 800 768 633 851 722 586 9 557 612 571 796 871 826 466 771 134 640 4 603 923 584 251 12 476 136 955 76 987 687 858 71 942 972 352 893 656 27 108 940 75 500 167 852 16 601 607 946 996 909 155 159 725 756 681 194 318 782 560 991 856 559 421 897 550 502 480 290 821 928 152 676 876 382 209 128 741 307 267 394 191 183 1000 150 293 575 911 993 319 383 709 844 868 978 717 85 308 956 829 643 572 746 554 369 210 224 848 248 278 606 489 576 765 341 775 81 706 336 626 561 861 207 60 602 945 157 384 329 63 536 455 684 563 346 881 975 34 79 427 141 791 464 254 458 103 78 320 421 638 934 303 202 415 864 545 560 529 784 111 670 673 969 235 597 426 449 259 671 850 387 951 675 482 464 308 375 163 780 457 257 680 211 101 672 851 492 351 224 923 971 668 209 966 820 389 986 534 768 626 767 569 434 223 517 160 876 578 204 990 834 217 645 309 887 814 13 637 371 808 790 825 788 584 535 748 547 653 528 615 606 200 7 182 176 620 565 134 137 41 268 345 985 365 651 577 310 352 679 988 477 658 10 811 586 144 336 888 161 667 994 725 993 313 116 497 838 644 939 333 68 665 299 181 900 271 881 139 445 548 189 148 841 844 952 273 31 592 894 662 184 198 728 613 459 3 130 193 216 907 391 488 220 138 948 689 339 714 922 363 302 975 360 692 660 612 474 546 553 242 968 225 861 827 928 44 540 5 649 617 589 120 659 253 833 140 71 511 461 30 729 289 83 359 631 121 867 79 495 368 401 764 448 501 691 141 941 100 319 682 475 503 440 168 916 28 342 300 411 229 18 1 557 119 332 721 630 587 899 178 274 595 694 135 191 62 513 15 765 331 374 314 566 942 956 509 798 866 936 690 554 390 454 469 201 215 129 795 297 812 845 746 801 974 432 805 272 157 467 285 422 852 465 782 172 882 180 358 628 686 490 766 21 23 652 11 506 203 275 799 552 480 786 774 221 150 760 796 407 125 523 395 213 802 162 65 237 306 43 323 420 829 539 251 999 967 504 290 305 282 49 874 842 430 650 664 983 378 763 73 745 39 56 654 82 187 614 727 281 720 478 521 341 853 530 373 194 60 81 124 206 476 250 684 724 937 872 526 36 158 705 288 706 605 107 239 127 173 26 977 301 568 962 317 978 265 463 674 20 753 950 399 280 910 424 208 380 964 29 452 248 466 655 427 917 858 661 984 730 249 737 311 451 25 156 938 439 207 205 334 232 632 447 913 293 573 731 262 510 600 809 926 97 406 324 485 260 321 759 96 904 761 33 518 315 750 414 87 878 868 493 37 270 14 104 585 642 558 483 2 663 828 830 736 754 559 370 226 779 930 813 188 76 34 364 564 72 698 610 35 423 231 298 623 241 296 920 797 818 110 507 398 885 989 826 304 998 683 126 961 438 639 307 494 404 349 932 255 832 70 348 356 443 884 696 769 489 594 593 905 131 218 857 947 382 604 185 908 583 906 890 381 831 69 533 132 369 992 316 491 166 622 710 996 676 292 446 93 687 279 91 429 635 19 246 810 123 343 598 133 437 740 263 174 444 190 286 425 245 94 840 12 450 582 479 165 921 468 136 405 112 105 238 487 785 524 647 953 247 703 102 859 738 294 186 267 155 849 702 848 192 995 643 384 556 261 388 536 824 836 903 361 835 697 38 8 685 244 170 709 394 195 945 871 773 95 243 870 344 183 24 326 74 408 896 544 980 366 252 549 944 846 409 708 734 700 532 383 122 869 567 106 527 726 516 641 762 817 486 954 933 258 284 147 717 455 640 943 757 113 92 441 27 657 4 496 863 789 428 949 823 109 453 883 419 588 648 412 629 806 1000 914 385 611 931 199 669 471 283 402 117 410 357 919 379 543 570 436 9 579 90 222 418 40 636 481 54 688 877 17 77 591 955 749 821 778 739 212 256 154 723 291 744 287 46 816 230 965 732 719 175 146 152 695 328 599 576 149 393 386 329 167 704 770 783 502 982 940 707 6 227 793 839 278 500 32 219 505 515 114 537 889 353 772 912 911 865 581 164 325 151 752 372 84 55 355 959 392 804 716 142 143 115 396 624 781 886 254 596 169 508 233 627 171 99 619 525 145 895 972 240 484 276 377 277 58 898 572 854 973 957 228 417 551 677 431 616 822 960 362 946 791 52 892 555 981 473 758 618 354 880 80 51 499 42 50 400 718 902 266 855 608 873 520 991 88 681 602 48 322 915 460 733 735 935 196 963 522 214 47 666 897 603 472 609 153 456 435 514 656 711 337 312 777 470 893 625 210 856 59 701 118 346 89 925 57 927 538 335 350 197 800 633 601 970 413 264 699 771 542 433 295 330 862 815 376 929 590 756 234 61 976 743 987 66 67 327 575 879 634 794 22 347 792 562 563 340 236 531 713 741 75 580 843 909 85 803 997 550 541 462 891 64 847 715 837 98 108 742 607 776 442 901 561 787 875 45 128 807 958 338 16 519 397 512 860 53 751 498 574 86 979 177 159 755 63 712 775 571 269 819 179 318 924 646 678 416 621 693 722 367 747 918 976 609 32 727 381 723 483 144 502 176 825 472 634 849 208 22 59 422 993 261 417 317 562 362 173 354 858 121 839 729 272 11 820 972 673 555 26 891 940 955 744 514 542 487 739 827 670 750 471 918 24 892 147 697 79 860 175 54 410 461 36 832 979 557 964 790 420 490 281 102 620 941 206 654 862 919 881 47 481 741 400 546 103 119 914 777 227 324 424 928 448 743 668 934 122 402 326 596 600 357 522 42 34 681 559 162 184 856 158 13 900 969 395 678 480 126 981 325 885 855 307 43 822 231 889 1000 618 482 221 799 833 628 196 531 286 579 238 378 733 92 200 556 148 60 346 540 344 814 20 84 785 935 587 704 220 178 230 371 85 133 611 170 929 994 403 225 640 501 751 396 214 513 659 977 160 430 824 917 192 414 908 831 355 110 419 462 305 552 486 166 732 280 636 898 960 963 369 865 564 348 333 361 465 688 89 167 641 388 469 926 440 599 573 96 294 939 244 731 401 318 669 140 948 311 680 391 987 842 405 156 19 572 524 476 836 409 525 588 762 80 91 27 764 834 98 235 519 937 30 323 278 714 869 811 924 211 695 445 902 730 537 338 57 925 115 816 314 897 81 586 906 322 468 343 594 765 171 945 53 135 136 772 567 605 104 76 876 33 273 406 809 612 776 71 886 439 216 63 528 146 310 255 242 968 652 690 303 359 595 631 719 578 698 337 418 182 488 660 254 274 830 893 459 761 818 304 491 151 134 909 795 803 922 290 508 267 544 615 5 789 475 710 336 446 746 756 916 437 474 295 257 434 753 484 691 441 77 233 264 6 379 880 259 285 974 607 247 377 447 473 933 781 215 650 393 72 951 443 792 591 358 370 910 982 495 386 351 851 755 68 306 961 17 503 580 725 787 965 498 51 308 342 991 666 492 838 763 74 94 627 663 246 700 179 292 706 988 70 288 829 78 320 884 436 890 131 99 499 966 245 806 390 815 784 571 485 629 16 61 915 421 931 2 726 224 610 585 745 883 983 217 132 794 768 117 464 345 802 505 205 262 547 352 23 143 986 674 738 638 38 864 507 380 199 266 601 86 494 49 717 48 356 243 287 684 791 128 757 283 298 363 989 996 804 127 258 623 349 129 186 157 315 249 10 713 412 432 203 66 956 984 554 130 116 709 904 28 383 97 843 742 159 218 497 602 454 923 108 901 3 664 9 332 407 251 589 438 689 52 202 538 263 622 877 467 190 228 899 999 399 619 992 435 88 574 279 696 616 105 335 645 648 449 376 817 819 570 721 193 868 313 164 222 161 581 936 382 913 655 693 649 433 426 334 576 101 603 805 873 539 534 137 248 511 682 392 250 506 990 165 1 549 385 8 201 455 930 240 716 87 138 675 677 428 775 541 155 284 920 837 367 350 907 737 125 642 543 671 423 747 210 174 867 300 177 783 329 451 835 219 234 705 878 408 773 647 583 635 637 874 782 269 840 120 797 661 813 846 100 515 821 241 154 685 229 163 209 521 413 297 112 460 853 299 463 872 633 271 957 812 18 604 845 861 894 995 728 694 212 253 959 394 613 720 740 626 14 142 608 427 452 139 530 107 12 808 932 943 429 779 265 625 518 29 575 316 188 302 711 532 973 758 360 667 946 665 41 185 686 657 617 411 416 189 453 73 841 496 457 850 213 658 967 37 207 321 150 643 275 863 270 553 341 871 952 844 191 807 879 169 769 7 896 83 510 204 145 912 328 722 662 509 46 800 152 598 282 517 340 529 911 859 702 736 75 624 614 801 398 679 938 561 520 597 788 848 293 771 875 707 793 526 582 847 796 389 93 927 67 504 58 479 550 962 593 569 183 774 651 470 387 692 568 65 703 735 425 268 39 82 786 260 563 980 760 330 353 887 223 950 545 56 45 749 895 415 921 954 558 64 944 366 124 339 153 752 277 903 309 21 701 676 734 106 458 331 276 653 708 748 168 384 239 226 683 590 630 584 535 754 947 888 444 985 180 181 500 778 187 699 592 15 577 397 478 759 489 560 375 646 364 493 828 62 237 766 149 40 882 866 31 55 236 111 296 565 374 978 823 958 195 942 770 95 141 109 551 854 715 347 826 450 198 953 712 113 857 442 456 373 949 289 512 536 997 123 69 718 533 905 368 632 639 372 252 197 523 852 548 621 35 232 656 90 194 365 301 114 975 672 327 970 527 256 810 44 172 516 606 319 312 644 687 25 4 431 50 466 971 780 798 724 870 566 291 118 998 767 477 123 851 437 847 69 330 608 572 249 179 900 487 568 650 836 587 136 586 200 365 17 633 162 382 848 191 113 530 324 156 531 255 164 488 468 215 536 259 617 331 208 176 537 555 469 408 319 141 335 602 242 415 566 625 236 862 373 890 718 607 582 818 916 174 547 659 197 840 747 192 629 484 636 168 275 261 626 981 917 832 793 763 393 955 470 520 835 490 647 422 271 939 220 648 475 960 881 510 769 932 299 169 787 679 316 931 10 666 710 376 24 105 361 871 731 918 828 658 494 66 50 546 423 507 945 972 185 460 697 678 132 701 671 621 19 34 413 458 539 552 929 714 424 199 738 111 630 22 338 387 51 668 11 406 37 306 660 350 950 920 592 795 43 540 644 183 452 327 992 783 949 463 581 25 394 351 953 237 802 151 214 535 328 595 332 694 286 177 149 172 106 791 310 4 492 292 987 52 876 375 620 713 144 591 912 771 789 549 525 90 58 298 946 280 792 260 235 62 775 279 477 474 48 194 88 711 71 797 971 652 329 837 634 742 578 308 73 440 318 367 606 354 612 506 258 974 593 325 585 675 212 348 888 716 889 753 570 170 29 112 926 988 813 976 120 728 910 690 357 554 739 121 425 218 38 807 745 721 148 304 130 637 495 400 307 92 762 14 254 580 334 995 509 241 7 107 420 122 677 923 345 892 852 776 104 502 139 838 244 894 519 654 641 907 726 372 124 897 855 875 269 968 874 54 257 483 134 824 846 388 315 588 872 984 478 287 740 805 550 64 196 188 562 489 322 246 383 980 704 390 79 358 942 76 147 481 682 401 56 886 397 72 434 115 845 404 790 333 649 826 117 40 222 503 656 969 175 445 501 743 384 605 96 30 798 928 715 880 906 943 346 202 512 465 36 935 548 396 505 858 569 767 672 41 863 42 362 521 556 288 879 831 639 725 416 850 765 160 758 899 528 986 159 146 1 707 485 89 830 381 594 27 47 514 472 431 746 822 752 16 32 155 670 419 720 500 44 733 575 938 661 356 627 737 67 902 157 284 884 294 262 693 455 883 131 444 868 911 957 101 705 954 766 688 565 252 398 320 663 913 247 567 347 233 296 680 811 479 100 760 854 3 291 360 730 31 810 312 39 12 820 165 414 640 91 499 613 584 432 33 187 205 823 395 523 352 84 667 63 504 860 573 598 497 925 749 228 757 839 379 645 653 239 777 964 471 966 150 326 340 723 676 59 702 181 498 853 887 385 229 962 129 543 577 589 337 750 998 829 411 207 283 451 368 410 78 699 784 274 77 99 941 482 102 780 81 450 921 70 513 508 453 391 86 751 441 724 545 903 290 158 285 611 210 302 719 781 428 152 344 295 230 87 93 951 861 610 982 213 317 418 895 800 439 154 276 885 277 321 571 922 557 600 803 628 153 386 456 268 930 541 281 717 687 904 399 559 211 812 53 114 891 722 270 272 999 579 133 532 226 936 75 85 785 756 436 993 849 15 814 8 736 958 631 309 21 952 250 819 417 825 774 182 224 827 700 380 635 815 339 865 342 794 692 638 374 809 23 227 163 273 60 685 13 683 430 49 217 57 996 35 882 323 363 691 674 135 476 9 466 2 804 664 267 944 529 768 989 816 364 216 256 729 378 336 643 538 844 893 934 864 493 402 265 985 773 516 696 761 184 486 686 821 370 46 741 238 446 933 433 282 857 314 834 97 369 98 303 619 142 377 518 801 877 970 948 748 412 511 632 94 403 301 231 180 448 126 232 313 673 544 947 873 454 967 515 755 759 772 524 698 878 975 576 103 243 542 189 234 20 392 919 349 55 209 266 5 473 467 553 614 371 937 421 61 778 609 219 68 788 734 979 642 651 438 341 908 109 264 744 240 457 940 601 961 590 909 128 464 583 6 843 689 604 561 898 558 293 366 426 305 624 732 289 459 251 870 657 28 869 221 833 300 108 496 204 190 978 203 534 311 353 449 564 618 74 359 193 991 669 82 994 662 597 95 171 977 735 563 956 796 706 138 973 245 491 355 695 409 26 623 407 118 125 80 343 927 779 1000 655 45 167 560 447 622 119 965 770 616 551 915 963 389 681 137 786 18 817 253 983 526 263 462 517 143 859 990 684 764 127 596 712 799 178 527 901 435 198 161 173 599 110 145 201 225 708 841 533 924 429 427 223 905 83 867 754 443 248 574 297 914 461 166 727 278 959 615 603 206 186 806 442 646 896 665 808 116 842 480 997 65 522 195 703 866 782 709 140 856 281 842 256 855 542 690 351 267 918 668 783 824 944 326 795 444 162 742 357 409 621 539 142 198 84 299 558 366 473 511 282 635 340 779 112 327 701 639 591 141 32 756 470 375 590 955 437 102 648 39 430 581 967 28 912 567 294 305 595 602 333 649 874 231 50 721 279 87 86 462 38 889 262 894 3 741 468 464 863 431 643 964 527 175 950 311 541 329 816 862 984 585 471 686 679 536 965 556 224 445 426 490 522 183 259 245 503 607 566 958 71 983 178 730 510 240 982 161 969 519 390 528 158 4 646 314 625 576 1 937 14 288 704 477 886 713 261 700 199 379 970 633 877 303 221 529 651 572 557 540 427 708 856 915 699 763 786 826 825 953 545 517 163 838 962 96 608 890 330 17 611 664 778 658 901 19 926 922 258 991 213 836 943 290 923 717 766 876 274 757 654 230 725 578 789 702 424 891 479 502 46 98 148 476 743 478 613 694 738 615 831 806 859 153 165 996 914 286 733 683 928 500 803 30 78 81 383 37 726 210 765 89 106 323 947 356 675 775 801 475 624 56 830 320 974 792 418 144 347 818 331 359 740 273 710 858 896 374 170 317 348 773 919 257 16 76 169 342 709 241 882 659 804 537 300 352 316 681 512 848 69 819 603 184 47 201 118 135 117 833 59 315 956 600 936 227 287 673 554 920 429 436 1000 822 784 674 271 152 202 809 133 120 561 402 954 852 100 875 820 870 404 823 909 885 377 532 734 930 214 834 441 979 815 827 618 647 905 292 720 114 420 448 813 840 72 382 407 103 927 921 113 841 884 910 226 449 903 5 337 205 400 718 11 530 485 619 131 853 335 469 669 563 255 157 553 998 121 457 297 597 883 132 688 492 31 252 439 845 732 684 203 190 276 384 6 696 321 401 496 550 291 835 711 49 518 336 634 987 265 655 642 628 978 332 968 119 902 871 155 777 867 446 570 177 233 770 209 771 793 716 546 232 712 791 452 942 990 277 695 843 346 309 559 43 995 985 124 12 386 656 798 762 993 223 57 693 26 349 847 278 750 90 44 860 671 147 604 685 703 881 924 328 488 774 663 682 899 948 185 973 747 180 150 208 338 897 10 45 892 605 571 735 123 480 13 410 9 637 641 645 799 598 980 670 776 145 678 761 455 318 67 129 908 416 807 186 73 176 442 630 51 61 62 945 644 189 250 216 589 105 405 360 244 565 898 574 308 724 551 752 58 200 994 34 339 782 797 421 243 450 166 428 568 194 562 167 136 126 509 814 394 758 879 423 325 657 275 507 168 48 301 396 692 272 83 460 746 857 425 440 486 398 53 520 800 219 22 434 417 691 206 640 453 501 999 376 972 971 93 873 749 110 593 949 660 438 524 393 15 538 494 787 533 109 474 399 632 239 828 229 134 385 907 466 91 952 689 931 54 289 754 266 698 484 461 736 260 739 609 413 313 748 459 408 601 583 932 211 95 358 594 650 350 343 42 851 472 367 422 196 498 759 906 2 606 508 35 192 264 146 298 324 322 389 364 181 869 127 251 432 341 270 989 104 946 92 960 610 715 215 122 722 575 580 499 569 764 212 217 68 810 817 560 371 204 577 33 895 283 415 586 653 115 159 616 487 195 365 839 941 362 582 714 588 481 263 916 988 319 531 687 893 458 728 419 880 295 534 334 981 111 310 808 780 164 36 447 284 456 138 495 82 101 52 8 976 493 128 373 768 107 397 372 731 514 959 515 832 307 939 75 769 268 868 837 465 85 414 719 506 412 353 149 218 829 638 246 705 934 80 772 97 737 489 790 745 992 99 629 622 888 179 966 544 900 977 237 975 139 676 865 354 677 20 796 64 579 254 234 913 997 957 929 887 627 63 850 933 573 433 77 108 378 125 94 23 811 24 137 140 497 513 626 116 88 805 467 222 667 172 361 812 785 174 411 355 986 238 767 794 612 617 154 197 665 443 18 525 587 387 7 680 697 368 599 951 381 395 391 182 29 160 596 526 188 549 293 552 151 312 248 344 143 961 505 564 253 788 938 706 672 249 729 302 74 707 225 388 636 25 584 652 483 236 207 66 963 285 760 523 662 171 755 631 79 451 363 435 21 482 623 70 925 220 296 40 940 345 269 666 504 242 392 65 516 849 866 547 723 844 228 555 535 491 55 235 661 187 864 370 306 548 620 130 543 173 744 60 193 846 592 821 454 247 917 41 802 380 911 753 861 156 751 904 854 521 935 280 614 727 872 781 369 403 878 304 463 191 27 329 587 901 833 38 286 480 326 939 405 485 584 785 638 821 546 308 664 392 758 949 768 964 216 473 571 581 672 534 894 870 923 627 215 416 2 613 600 673 309 313 98 115 117 122 816 820 95 864 339 461 691 200 253 367 142 615 958 791 303 512 287 460 324 123 978 239 37 826 716 151 866 207 113 876 944 219 888 266 227 40 990 736 171 977 254 767 24 849 167 683 370 265 139 279 481 79 177 634 103 398 10 884 306 538 874 974 93 576 260 979 780 20 468 681 682 223 843 175 328 540 714 656 861 9 54 692 943 725 631 753 914 694 246 82 796 728 356 431 801 858 341 838 961 972 318 942 651 228 764 96 798 423 702 786 399 156 498 960 160 281 478 340 16 648 733 400 851 614 257 476 447 811 68 495 63 531 152 81 608 118 628 132 755 442 148 814 590 996 295 343 62 707 740 333 505 76 435 910 314 630 520 463 213 881 701 204 140 214 161 311 935 242 611 355 84 597 288 985 602 831 739 1000 154 569 705 787 788 291 734 947 516 144 633 543 443 530 44 815 696 46 192 945 921 885 813 873 305 556 882 368 369 709 454 26 196 804 992 312 75 292 860 366 165 625 270 835 363 971 414 790 647 444 535 186 575 60 389 222 477 792 912 689 743 898 194 931 574 83 391 353 799 752 927 91 924 757 665 212 662 817 278 547 28 824 145 759 419 277 967 294 293 892 176 128 749 203 258 337 199 589 886 59 904 403 982 645 361 750 34 149 513 55 617 941 221 890 585 302 854 304 406 471 897 946 138 771 78 748 86 603 231 385 448 71 94 853 124 844 699 968 806 537 606 53 198 121 382 908 411 371 394 994 162 511 793 205 456 959 802 327 316 42 275 542 722 998 244 164 773 459 33 373 803 746 499 789 905 492 794 896 23 857 660 580 365 676 116 797 69 503 911 642 380 936 899 595 839 236 357 822 834 247 521 64 14 359 184 347 491 345 452 243 807 433 147 206 109 169 932 422 170 877 61 762 187 300 490 902 650 810 158 112 509 233 418 348 710 195 915 640 397 27 878 963 272 588 217 273 6 102 393 401 12 732 208 999 13 545 70 639 426 438 180 875 159 622 818 88 984 632 698 163 607 706 653 704 559 191 181 907 533 508 879 599 218 721 39 188 666 237 659 579 402 652 50 249 711 578 35 45 745 657 455 980 174 852 259 285 173 19 296 629 127 895 685 18 591 823 166 784 383 8 922 988 644 36 137 146 119 744 284 420 488 472 90 726 693 120 428 375 572 842 404 298 500 713 209 317 536 111 708 862 269 107 669 983 605 484 900 561 240 220 680 658 125 283 479 504 320 938 89 970 649 783 66 951 909 245 903 193 493 795 635 135 763 751 297 421 106 458 812 387 677 238 264 251 377 703 808 362 255 712 360 742 720 51 31 661 108 289 67 761 558 450 483 548 201 697 850 352 276 930 280 957 836 41 756 781 325 684 229 15 457 335 577 129 232 467 529 776 621 856 434 995 412 74 848 777 552 769 863 1 299 846 518 330 872 436 517 952 564 136 72 582 809 104 453 668 424 917 800 867 568 869 760 224 462 934 562 940 969 271 730 268 183 210 354 100 43 378 825 386 855 384 715 11 604 729 819 955 262 261 77 841 775 976 432 110 618 440 663 948 52 893 920 331 25 805 891 427 845 395 778 334 342 496 321 376 623 332 679 925 667 523 290 754 182 336 612 235 48 65 465 847 919 358 889 747 724 986 364 526 131 315 555 17 916 737 514 719 446 573 883 827 779 226 225 565 301 390 150 723 474 307 105 626 671 56 388 32 837 469 157 601 975 550 464 507 937 624 524 263 541 981 92 993 700 344 551 913 134 717 143 989 953 598 396 372 338 189 772 190 99 437 430 3 594 553 973 451 346 506 636 566 322 439 829 770 616 178 991 641 274 350 527 609 515 29 741 410 678 256 155 351 570 379 675 859 425 987 114 374 185 250 674 828 718 494 413 486 7 130 153 646 765 179 30 593 489 80 21 202 230 349 832 962 5 73 522 241 619 211 928 234 466 956 510 381 172 85 519 532 563 544 782 929 101 643 840 950 592 766 501 415 954 87 933 408 417 475 865 282 997 323 906 688 655 310 267 695 319 549 596 690 567 449 620 487 22 918 141 197 49 610 47 409 539 441 966 868 248 687 252 497 126 583 586 482 880 525 133 168 735 871 738 926 470 654 502 58 57 731 4 557 554 670 560 445 686 97 965 887 727 429 830 774 637 528 358 498 310 959 192 563 212 272 713 363 531 437 805 807 107 44 189 345 99 236 561 145 74 270 933 689 290 595 457 178 282 809 655 340 710 670 826 152 71 635 470 603 954 907 588 72 697 181 914 822 349 584 331 860 823 49 741 198 895 542 130 776 396 524 240 856 45 887 838 532 723 444 421 451 572 825 255 526 414 605 667 173 781 40 946 117 548 513 183 121 490 372 845 338 965 53 818 156 78 247 122 955 484 458 369 385 381 316 25 206 863 718 798 986 602 296 607 315 989 897 973 803 201 70 77 88 941 774 411 770 851 474 737 666 717 827 180 558 163 480 686 684 50 844 127 219 857 525 248 87 234 922 237 639 920 868 900 692 355 927 573 977 703 306 953 305 996 889 492 298 812 600 261 846 81 383 169 136 168 58 682 61 616 651 185 622 17 929 912 661 371 418 919 511 865 440 213 951 699 835 958 993 861 629 467 126 67 39 574 720 312 820 721 227 464 652 228 41 455 112 447 656 896 621 657 478 654 688 332 590 610 638 916 873 944 520 230 479 98 956 380 439 35 527 618 22 297 5 890 419 679 456 940 523 24 760 878 765 593 485 252 601 238 246 555 90 103 258 295 930 362 972 924 813 681 808 66 384 751 55 543 119 465 790 335 855 506 620 353 443 775 430 727 167 648 594 395 849 837 876 365 671 417 509 204 811 551 934 288 487 166 1 580 197 177 303 423 505 186 980 869 109 175 235 215 547 409 902 722 581 461 586 481 140 307 582 664 314 375 824 758 806 449 690 377 663 326 477 8 841 877 203 57 745 739 880 777 981 389 604 628 60 34 773 623 319 928 245 159 839 125 18 975 832 952 425 850 426 416 360 11 530 386 642 352 462 468 747 632 854 615 677 881 13 153 243 910 23 488 669 550 108 683 711 848 223 608 322 135 712 347 476 7 287 879 281 915 633 753 6 279 725 361 503 309 97 816 232 46 463 379 778 754 675 984 344 755 786 613 337 538 162 400 943 830 124 942 210 596 4 482 693 251 882 123 433 564 42 75 373 968 883 128 431 672 556 301 214 370 970 257 104 211 224 974 784 795 779 694 579 82 695 746 789 460 567 994 113 259 320 56 630 957 512 28 31 518 966 434 330 740 733 918 541 908 858 507 948 328 911 828 612 537 491 565 195 793 674 239 950 317 898 199 323 522 286 299 821 110 171 401 313 719 617 971 829 738 453 176 899 27 614 280 164 987 86 12 894 772 577 36 209 472 427 391 376 913 341 985 292 59 398 730 170 253 403 422 549 76 864 788 20 871 21 436 660 493 665 254 947 473 560 925 277 785 750 69 62 519 454 935 515 274 529 587 496 872 263 847 9 486 366 368 406 649 983 862 514 2 134 510 174 938 339 359 333 278 64 817 446 797 143 466 157 208 891 262 853 997 641 926 757 840 172 964 202 165 875 304 768 756 592 132 63 275 668 19 819 831 229 769 502 744 399 83 191 196 394 293 390 636 736 643 969 149 334 834 445 137 631 321 148 448 92 336 93 678 308 32 598 796 939 494 748 726 225 870 30 68 147 94 990 118 905 843 735 903 591 10 998 552 810 284 52 105 392 539 804 329 570 47 404 704 250 146 691 536 624 814 904 528 283 609 273 589 611 576 51 350 734 988 233 29 158 489 38 407 535 260 441 504 960 995 216 15 653 276 562 133 553 696 728 508 714 546 833 26 909 218 568 267 231 978 405 244 597 139 767 318 179 647 151 65 114 780 702 33 495 794 374 346 571 921 802 700 217 501 936 285 91 378 115 859 142 937 120 867 265 544 324 799 499 742 364 420 3 410 207 645 222 200 220 698 606 131 193 945 43 382 141 356 884 852 999 715 343 625 300 923 706 205 291 393 932 184 627 866 354 221 367 729 792 471 888 658 992 762 187 155 521 432 342 16 500 949 100 469 429 782 743 771 585 644 269 294 188 452 264 138 80 893 73 102 752 708 95 459 413 892 226 662 54 836 1000 800 545 967 96 732 842 516 517 764 680 302 906 578 599 289 783 540 190 749 976 559 160 351 979 791 37 619 84 640 963 194 79 402 325 497 242 85 676 707 566 583 705 268 554 101 815 759 724 388 961 106 962 150 266 249 129 111 931 424 982 397 634 475 575 241 428 650 438 991 763 182 766 89 801 761 412 885 685 483 387 557 716 14 450 917 646 48 626 701 637 673 874 435 659 144 442 154 256 271 731 348 415 787 901 709 534 569 327 311 357 533 687 116 161 886 243 219 908 951 4 14 78 99 821 237 518 150 738 220 337 676 615 517 630 57 558 133 140 36 814 505 612 565 578 406 886 588 939 725 606 837 823 668 106 604 68 692 966 884 889 213 141 236 817 177 575 745 629 26 5 735 876 89 924 156 560 102 864 859 114 810 164 473 545 242 84 710 307 531 212 831 246 139 361 946 851 937 234 581 65 964 926 293 956 576 670 703 436 540 702 776 490 376 218 510 773 633 938 686 878 744 838 134 56 30 808 301 729 662 263 828 945 950 467 854 717 990 769 23 486 527 694 998 275 898 536 189 82 641 411 169 1000 936 981 870 789 546 879 350 148 399 520 207 915 538 373 48 594 484 119 379 935 931 221 784 636 400 680 635 50 247 833 351 634 16 103 20 929 911 993 711 852 165 87 712 131 224 953 95 183 92 185 53 284 81 967 815 214 774 687 147 326 932 681 526 170 968 959 601 683 958 822 274 104 553 168 862 869 708 278 571 468 453 533 407 987 549 51 920 644 557 762 200 514 707 239 435 380 457 153 498 143 112 64 885 587 754 45 8 339 260 136 906 481 509 29 365 178 733 475 564 372 227 159 265 785 390 605 97 182 368 35 651 21 98 442 887 800 125 480 693 654 303 335 522 327 961 537 649 653 960 923 240 532 631 226 775 639 824 427 589 619 12 204 428 91 839 667 358 580 991 542 283 665 333 439 767 896 842 410 108 62 320 791 384 470 860 75 386 845 298 865 962 256 357 719 913 625 732 942 69 714 382 618 506 154 848 426 310 73 809 344 765 18 201 905 603 696 124 31 217 443 830 255 713 492 430 928 656 846 375 621 7 508 132 753 233 638 700 85 452 501 975 593 248 818 471 494 297 721 229 739 925 705 152 17 280 341 563 324 13 955 171 72 760 718 930 916 591 786 568 117 731 751 684 688 325 750 740 812 502 331 10 646 180 599 872 547 873 32 366 552 116 413 343 109 551 93 722 624 989 34 111 706 55 353 628 420 632 482 94 608 393 511 807 222 849 806 861 311 408 113 281 54 637 454 60 648 903 907 627 934 193 287 747 941 377 245 129 897 444 895 15 875 405 840 797 496 664 25 863 596 759 268 2 609 888 513 317 371 63 614 650 289 788 866 734 419 674 314 697 402 61 235 58 352 231 135 867 241 404 657 440 792 172 645 40 74 995 556 210 749 829 917 348 841 857 472 80 524 804 813 322 433 1 138 811 944 996 83 802 914 228 392 251 299 497 389 912 793 441 685 534 355 77 737 254 478 583 378 364 871 253 354 192 620 698 868 600 162 476 211 617 412 973 429 780 288 826 273 716 151 825 295 548 902 328 195 877 728 992 613 758 264 655 262 474 856 927 459 448 59 76 395 752 528 282 41 456 465 819 858 669 572 261 121 223 47 689 504 682 438 277 746 96 107 305 801 554 741 388 367 110 970 451 675 321 79 462 736 157 579 720 521 369 216 892 584 843 397 500 832 904 356 933 225 259 46 44 642 489 761 43 455 582 647 763 190 391 495 9 980 167 748 158 142 230 577 387 561 128 179 988 244 997 592 33 137 805 252 381 610 313 445 329 483 643 724 450 530 984 466 986 969 394 691 485 300 709 285 270 666 417 346 191 176 464 418 678 145 424 890 894 954 972 123 155 209 982 919 67 11 590 893 349 197 414 559 437 308 622 115 660 790 174 258 883 205 423 160 573 294 403 66 755 181 974 661 796 202 175 208 100 757 6 566 122 416 957 362 836 777 434 257 267 302 918 360 166 695 543 22 105 598 781 488 853 127 652 771 49 541 52 296 602 249 949 188 550 312 332 415 585 290 315 607 398 144 319 834 118 196 336 899 586 844 42 555 323 516 726 659 512 525 318 28 787 215 673 909 101 385 477 827 795 359 146 798 562 206 463 203 570 715 978 535 199 515 770 479 37 544 921 383 269 126 70 71 3 503 766 272 663 679 943 446 493 447 985 983 469 803 316 163 460 947 194 891 519 19 88 86 292 782 940 120 529 901 306 396 421 27 672 309 658 271 764 567 910 994 965 874 370 173 881 742 779 449 597 671 401 772 977 286 730 338 458 345 161 130 422 768 794 432 347 699 979 363 539 616 701 487 334 186 279 187 690 723 626 847 952 783 704 922 491 976 431 184 595 38 574 820 623 971 507 835 276 778 727 238 340 855 850 461 39 304 374 963 999 499 523 743 611 900 90 232 24 816 756 948 250 149 880 882 640 330 799 425 677 342 266 291 569 198 343 869 710 863 508 95 60 485 242 212 735 472 587 281 877 77 382 582 35 73 612 945 640 589 207 605 351 634 293 503 763 827 102 972 219 377 158 847 523 571 198 176 656 554 583 87 624 81 152 139 409 748 203 681 171 407 741 268 531 247 936 807 504 354 713 586 944 114 526 882 935 983 234 196 707 978 980 445 548 867 777 289 991 776 654 371 904 300 101 55 28 296 793 470 604 512 555 930 286 513 618 729 632 344 984 539 708 988 680 136 927 147 153 460 669 693 294 516 155 482 696 870 996 809 298 790 275 188 493 134 688 439 145 151 240 724 907 13 3 663 182 694 745 509 949 929 743 865 197 561 603 958 815 830 550 246 211 739 767 143 71 208 556 194 976 960 404 109 413 836 691 599 957 795 486 631 677 658 552 438 581 462 905 254 287 686 116 129 834 430 26 297 42 100 427 995 342 638 652 160 989 567 736 440 271 253 347 721 214 488 141 819 222 808 333 546 597 756 399 551 661 108 416 871 911 406 925 429 678 444 942 127 933 385 622 828 170 633 491 30 56 270 537 771 59 210 306 505 476 948 217 309 128 288 775 506 981 164 588 885 660 573 481 726 541 464 524 784 987 111 997 200 361 243 852 37 864 712 280 4 142 868 676 955 396 718 839 521 517 544 623 542 422 500 267 909 257 483 580 915 816 967 646 850 473 24 642 458 789 833 459 649 671 389 683 626 15 184 33 135 964 186 418 229 692 796 391 265 58 636 401 754 975 527 799 63 659 805 883 22 403 888 83 817 912 753 165 733 11 367 977 670 507 327 939 290 370 283 86 800 823 576 782 1 653 337 379 560 78 950 70 122 814 94 778 854 607 204 655 913 295 266 742 549 45 329 115 602 215 350 6 433 244 891 426 887 191 446 889 585 601 321 760 292 791 305 201 311 383 963 801 245 48 749 821 258 725 226 80 559 837 783 358 5 866 803 822 50 96 545 159 755 547 746 528 119 705 279 522 12 68 335 318 979 221 946 804 124 621 54 761 479 67 490 499 918 596 901 414 218 787 813 859 324 941 477 390 614 49 308 802 650 65 92 249 519 228 272 932 667 673 704 702 64 937 89 880 302 352 168 231 376 105 40 441 436 768 903 898 899 714 41 730 875 628 213 369 36 896 310 325 874 786 224 284 569 846 157 387 731 261 380 362 840 316 233 701 940 230 227 525 334 594 76 69 737 301 674 532 185 785 952 16 107 356 651 744 20 120 971 639 395 794 829 330 700 876 812 826 262 910 381 97 172 113 923 469 402 841 291 998 770 348 750 216 835 463 52 392 627 169 625 450 685 190 968 902 449 47 57 709 192 130 924 723 8 695 323 844 461 331 106 250 620 451 62 990 722 117 156 974 682 110 781 161 792 132 825 538 884 992 163 255 405 856 104 619 359 353 518 698 492 66 317 167 684 84 953 566 232 820 443 922 465 313 943 454 276 340 938 220 29 260 520 849 637 657 515 872 34 248 562 697 857 954 579 732 417 818 425 72 1000 345 239 475 174 307 577 635 689 617 779 994 166 442 553 175 457 897 74 341 223 328 611 112 53 917 388 734 85 421 894 195 886 238 79 851 926 277 209 706 259 921 919 91 487 764 641 728 140 315 424 9 420 131 892 740 39 606 666 920 798 662 118 386 860 843 806 873 928 715 665 717 236 99 2 173 256 773 752 890 643 565 842 961 146 727 543 452 757 468 133 595 664 647 855 766 584 319 893 336 374 906 668 125 679 591 511 187 931 578 148 881 540 845 432 985 769 687 144 162 810 274 394 575 312 648 774 501 51 762 879 189 285 759 264 10 772 61 338 489 824 138 121 629 179 484 415 378 202 838 21 225 564 235 969 962 448 332 205 7 346 965 593 453 720 934 959 570 699 738 675 181 32 600 355 398 502 474 368 947 533 180 495 848 536 282 393 534 423 320 645 478 811 610 878 412 858 273 349 360 973 765 703 314 419 43 88 366 719 797 278 467 966 431 18 400 408 357 137 365 951 126 598 970 14 23 252 592 304 150 914 480 895 82 563 574 237 428 751 788 178 993 494 38 183 251 529 999 434 690 514 498 644 375 241 535 372 177 590 609 497 616 98 263 27 437 758 986 322 466 193 199 832 630 103 93 615 558 455 496 711 19 861 908 154 572 447 397 206 269 75 364 608 17 326 299 471 557 46 672 780 149 123 862 339 363 90 716 900 31 303 747 916 530 568 831 853 510 613 373 411 435 456 384 44 25 956 982 886 658 145 764 153 377 354 675 504 326 569 557 106 958 971 774 839 193 637 586 619 232 66 334 727 100 368 653 641 269 71 29 534 733 923 245 920 851 536 4 398 324 282 74 931 293 114 673 712 105 879 101 474 723 270 652 125 899 697 484 976 298 756 813 679 721 693 130 943 914 115 769 222 674 390 331 668 466 855 778 254 762 883 196 908 408 305 825 223 461 718 318 387 403 380 748 873 241 418 741 737 48 941 812 404 508 140 369 659 715 433 717 31 784 487 211 186 407 137 521 648 868 576 881 24 327 7 684 559 447 847 208 441 751 979 43 271 255 23 40 297 156 865 907 929 587 1 558 201 662 150 457 798 801 218 730 856 135 480 57 413 63 220 806 308 402 10 160 78 446 694 494 791 564 230 19 107 752 980 926 340 224 977 710 306 27 837 473 618 900 654 999 961 551 617 429 566 452 777 155 818 228 276 347 956 905 624 35 967 510 309 244 835 520 210 975 514 343 842 783 56 144 746 111 30 179 983 597 14 362 370 742 373 497 164 15 909 361 973 279 363 267 582 393 197 383 875 678 866 216 963 172 513 246 374 580 351 781 152 294 498 933 313 895 529 253 814 632 989 272 509 540 938 829 537 739 852 112 440 45 698 416 685 579 775 350 400 969 287 456 227 625 640 281 681 657 642 73 832 844 840 878 445 97 830 399 462 415 312 397 620 892 188 911 996 116 11 666 345 993 376 379 64 546 451 490 545 888 359 590 252 811 319 472 689 79 634 226 688 787 924 475 61 496 250 365 728 862 13 455 355 409 990 314 176 802 507 916 70 621 841 817 992 864 22 316 857 191 417 389 21 51 162 614 962 593 104 169 468 755 123 38 477 959 867 77 982 41 499 644 724 677 103 794 525 532 565 505 821 639 284 53 744 997 275 492 797 175 788 845 984 898 799 682 713 62 863 701 998 885 726 147 740 603 773 96 190 804 588 238 928 46 16 88 994 760 277 121 539 834 395 450 195 575 185 643 553 6 381 598 28 836 58 39 148 696 889 233 615 770 346 388 485 167 122 850 85 406 102 113 896 871 401 127 512 964 80 263 704 960 325 213 703 664 656 563 927 493 240 765 906 626 375 139 44 296 711 117 265 761 991 776 310 234 356 515 686 876 789 60 177 110 902 470 344 329 360 859 700 203 887 301 141 262 317 158 946 759 753 823 951 67 286 827 93 65 217 957 601 828 420 119 261 763 3 952 18 611 384 49 944 584 610 767 680 571 500 5 138 50 725 278 719 683 215 25 772 109 248 594 846 295 483 953 259 214 672 47 820 942 793 918 274 542 869 89 633 163 560 543 151 572 577 709 243 143 454 691 692 482 786 805 882 535 706 256 884 890 913 604 732 792 552 530 154 202 236 495 548 134 833 242 877 251 182 646 82 809 922 91 785 194 341 948 405 635 893 304 970 947 322 826 434 807 544 183 337 518 161 541 184 966 225 695 315 424 392 917 17 570 332 99 488 382 336 937 280 126 894 469 729 98 430 738 782 502 300 142 547 766 910 42 86 858 705 945 605 273 517 523 168 478 574 307 247 460 749 743 528 722 623 790 901 699 333 986 444 562 904 720 491 353 323 118 800 524 165 978 780 949 231 357 954 258 476 180 568 471 149 965 463 136 302 486 872 435 170 205 734 848 394 87 613 638 925 459 229 221 860 606 146 731 268 669 607 921 567 207 37 810 599 651 321 660 671 428 583 627 26 819 630 338 95 930 68 854 348 932 260 453 372 303 352 199 209 585 431 335 489 578 939 612 661 436 290 52 595 320 371 33 622 465 687 527 120 432 912 628 133 59 555 987 573 503 988 311 516 903 443 522 670 602 414 511 157 285 549 358 600 747 554 501 437 843 1000 396 650 366 76 423 328 159 636 412 714 754 645 796 427 204 36 779 128 708 189 757 935 200 410 934 108 561 385 808 795 915 458 192 831 283 897 596 364 838 824 448 20 716 198 266 124 981 995 92 419 90 985 936 239 880 84 206 665 166 291 919 173 609 591 768 9 171 608 69 2 174 972 533 481 849 83 676 581 449 425 257 219 519 178 940 237 132 803 288 506 94 249 330 386 531 442 816 735 745 464 422 299 974 264 861 647 822 391 968 707 55 950 81 853 870 649 212 131 758 367 771 736 181 12 616 750 663 479 891 874 467 129 34 187 439 75 702 289 592 339 815 378 629 690 32 655 955 526 438 550 342 421 631 72 589 538 54 235 556 426 349 667 292 8 393 41 895 452 506 911 965 271 454 657 140 972 43 805 403 767 170 746 668 963 295 461 421 851 669 781 582 372 943 709 21 279 368 986 621 236 397 45 860 22 20 2 179 622 302 928 106 112 719 919 420 243 390 942 590 46 348 100 993 614 601 330 890 234 114 392 745 491 281 579 395 202 203 859 280 310 885 835 340 320 819 815 404 956 304 25 498 497 687 875 335 47 373 16 881 915 609 551 737 184 525 181 316 964 574 808 940 1 575 434 629 580 201 432 783 68 534 983 930 700 113 255 355 118 146 6 684 878 596 331 640 711 200 26 568 418 743 884 854 467 285 635 486 823 903 780 548 367 559 174 74 129 463 220 478 666 971 492 654 7 514 487 321 192 814 529 901 765 155 802 394 704 801 142 283 399 894 479 19 599 879 955 297 519 976 651 933 341 211 540 437 553 247 188 245 227 627 569 927 307 380 937 625 939 871 951 872 413 366 458 634 107 495 806 938 789 691 515 261 326 329 400 337 595 351 253 259 446 136 518 837 80 405 199 916 257 375 298 204 883 998 710 251 771 836 615 591 480 97 91 254 370 466 690 242 990 483 841 96 428 537 15 717 887 14 264 185 742 328 396 387 177 987 471 978 485 992 623 948 650 76 286 861 357 874 864 587 314 440 33 410 923 152 103 536 175 141 546 336 770 953 845 798 652 161 8 282 110 324 558 926 67 905 570 826 29 689 240 550 962 453 888 834 729 166 36 168 994 260 931 361 761 612 720 769 562 544 273 795 190 406 616 592 150 1000 35 24 303 554 138 673 48 557 104 597 147 799 72 448 947 55 447 532 641 918 796 685 444 703 527 973 811 54 847 44 216 322 75 932 846 662 63 172 131 126 363 196 489 941 39 800 632 481 708 812 73 636 275 305 511 162 865 215 603 969 423 631 552 531 505 23 880 624 768 268 350 156 561 378 521 53 571 352 385 816 739 248 277 958 197 499 415 538 566 231 516 212 269 488 60 600 991 101 793 713 356 697 124 388 979 78 88 187 85 630 522 610 115 503 803 464 311 235 547 377 656 567 419 897 585 27 312 98 37 576 675 628 422 766 119 299 369 611 457 509 252 265 376 839 313 606 686 334 607 917 589 194 784 825 239 116 167 93 61 127 858 974 31 643 278 493 896 660 730 317 455 869 605 678 267 716 862 565 229 398 102 384 120 262 677 450 191 961 913 772 563 159 504 169 333 813 11 153 738 108 294 164 360 810 754 296 985 416 137 619 535 189 692 908 17 723 620 510 449 198 736 868 207 970 284 246 117 157 539 807 755 338 171 94 125 722 820 409 778 209 882 670 64 371 995 850 359 818 712 433 866 774 626 556 342 732 731 158 577 210 309 989 301 193 134 87 728 323 699 957 954 343 549 358 980 848 734 379 762 787 906 427 143 214 775 224 173 721 401 541 764 151 28 750 62 89 435 484 57 473 218 608 460 920 258 588 898 508 863 633 984 206 272 925 809 613 760 289 256 501 714 496 288 477 886 183 362 122 276 849 975 339 876 195 533 121 4 266 645 308 213 706 389 676 914 902 38 757 604 646 701 230 960 306 756 176 469 520 661 65 852 786 77 407 58 843 959 856 688 833 751 13 263 831 208 663 782 586 417 748 468 638 139 30 934 899 18 594 907 827 445 482 904 649 178 241 345 912 154 857 318 618 90 573 658 949 817 59 821 966 250 476 702 163 777 293 583 840 431 32 292 325 832 996 698 49 584 383 180 451 572 910 475 148 426 244 909 647 523 892 365 223 69 844 853 429 877 66 109 221 436 386 653 462 249 287 648 50 659 12 779 226 642 439 517 873 160 788 952 5 438 726 105 144 425 79 354 71 95 929 290 441 528 749 617 56 327 707 693 430 414 165 442 507 842 291 977 681 715 512 86 34 9 70 725 128 988 900 893 149 744 84 92 502 705 443 424 981 347 578 694 408 402 829 758 727 555 828 219 111 602 791 946 838 411 364 598 740 82 889 135 672 671 733 683 763 824 695 346 217 564 679 804 718 945 724 472 182 747 870 130 81 353 752 382 349 470 300 99 524 921 237 944 186 967 753 637 776 51 794 270 10 999 797 542 674 132 830 225 494 759 374 40 968 696 950 274 924 644 381 655 735 233 741 982 922 936 83 145 474 545 123 465 935 52 593 456 513 319 530 680 500 792 822 581 459 42 332 228 891 997 867 490 205 133 664 344 232 222 526 773 315 639 238 665 790 3 560 543 785 391 855 682 667 474 176 350 697 577 482 188 499 548 68 835 444 572 184 486 973 1000 937 809 889 655 526 553 481 287 914 8 80 361 261 113 64 51 274 388 50 741 947 426 925 752 54 892 933 791 841 480 830 466 849 763 844 219 344 189 583 293 34 111 948 61 836 492 890 906 173 412 868 703 260 996 142 109 247 593 600 915 290 458 884 966 771 286 315 730 965 828 356 932 533 562 398 986 156 4 324 24 610 321 988 347 48 985 576 409 520 100 390 827 378 627 874 163 686 525 373 201 711 104 349 196 87 591 605 159 155 291 661 840 722 834 402 958 894 325 541 944 677 70 39 214 656 3 99 153 73 569 949 721 491 368 980 178 647 339 463 651 457 220 518 964 207 640 657 755 441 312 829 495 468 535 550 498 460 244 152 49 203 945 512 524 281 252 744 18 123 962 331 320 137 896 991 162 641 764 862 637 433 705 171 151 871 167 621 193 352 970 455 596 209 556 869 875 882 149 358 396 386 496 311 19 22 939 913 736 38 609 90 813 865 263 720 921 371 653 916 141 192 497 450 579 119 695 63 719 230 437 891 257 639 597 631 665 1 316 822 430 453 745 239 487 823 446 551 674 129 44 483 88 442 304 309 181 262 369 175 672 783 601 118 158 701 608 345 150 438 43 766 519 206 866 135 494 197 194 873 979 542 785 365 770 960 187 314 738 255 737 594 231 25 529 660 213 306 832 797 684 271 66 432 258 554 993 93 10 941 587 285 510 198 82 376 423 706 837 995 698 543 226 692 787 296 270 696 777 29 317 523 439 424 667 405 782 893 842 342 900 191 989 880 878 724 602 534 527 967 566 490 96 183 930 759 248 863 810 746 803 749 112 898 917 607 879 802 514 555 131 735 418 793 620 284 792 501 212 942 606 379 685 622 545 561 479 910 870 648 327 714 297 195 935 301 363 758 375 41 427 23 218 174 938 670 467 224 76 807 114 476 762 663 936 46 619 154 582 406 215 673 454 961 848 729 78 503 726 769 739 990 464 485 907 635 245 953 94 389 172 180 340 126 818 177 391 859 5 806 709 632 308 521 58 431 623 977 778 6 359 319 217 122 7 775 756 710 888 202 838 157 190 343 278 509 328 742 86 817 471 585 612 968 675 323 282 943 515 130 462 611 292 384 969 689 11 57 528 975 434 322 682 654 60 790 335 723 251 624 414 857 952 36 253 81 420 14 429 74 294 299 205 700 256 182 747 62 586 851 383 84 856 732 211 786 852 613 664 688 221 850 272 584 717 199 824 493 71 461 484 12 407 911 540 26 733 504 225 876 160 902 392 208 691 853 595 133 243 532 630 229 547 559 950 443 854 28 115 615 232 166 727 436 846 265 170 59 223 21 568 75 179 55 650 98 929 374 794 772 804 901 649 236 626 881 489 798 659 946 997 699 146 599 505 912 578 13 920 799 909 678 927 222 360 9 931 574 364 662 987 978 448 313 102 768 428 20 445 382 329 538 280 767 268 56 864 982 712 628 403 283 246 614 974 506 994 238 530 831 820 233 992 549 814 702 564 106 718 143 604 138 355 957 924 634 310 537 134 97 419 447 922 652 401 372 645 234 421 267 517 161 867 435 805 83 117 330 642 728 812 302 169 885 918 249 168 934 227 522 811 235 511 52 618 132 690 128 477 69 666 338 708 928 776 110 575 186 646 833 72 571 385 415 883 704 680 984 351 923 367 795 326 872 644 254 751 976 47 955 780 362 858 788 603 422 592 77 120 633 801 95 333 465 552 761 668 269 17 242 544 85 971 357 581 926 789 740 825 731 754 951 395 210 826 897 473 671 140 277 956 861 204 295 341 105 687 381 425 507 713 847 259 45 638 725 588 589 508 743 37 570 669 999 560 887 757 264 590 399 816 318 531 536 954 796 905 200 843 886 89 845 216 716 983 707 598 839 546 998 877 959 228 348 899 121 354 681 303 300 32 275 513 821 387 289 276 139 125 815 107 298 456 963 636 273 417 750 33 558 416 408 185 855 617 124 165 502 908 616 565 694 307 394 241 981 573 127 237 683 380 16 760 567 500 250 440 65 779 800 40 451 784 79 895 539 136 629 346 67 516 919 808 377 580 488 366 773 478 145 393 410 30 337 397 765 972 240 734 676 625 404 679 108 305 336 748 459 42 35 266 903 472 940 563 819 332 781 27 288 101 353 164 452 103 469 116 53 31 753 557 658 144 449 279 643 370 15 774 2 91 470 92 860 400 334 715 147 693 148 475 411 904 121 132 557 44 687 914 332 690 678 270 968 351 250 984 803 621 383 848 143 257 131 769 533 324 835 622 431 856 926 973 530 315 789 158 429 101 730 109 130 308 453 918 179 294 612 307 392 107 296 550 195 950 112 260 877 223 70 783 277 62 555 317 304 468 254 738 169 326 450 927 197 770 218 227 194 495 706 790 31 834 702 285 641 423 745 475 610 36 869 405 746 483 239 201 312 379 359 772 147 75 734 623 314 343 542 986 367 115 246 613 554 52 675 280 757 744 587 997 199 569 741 885 469 319 700 660 474 235 350 970 240 53 129 492 819 995 780 624 504 881 821 566 717 302 875 836 108 370 991 652 144 996 114 673 773 527 838 792 478 508 616 45 558 443 978 692 43 889 814 316 244 207 35 646 470 782 229 820 900 785 584 342 827 275 606 635 310 541 399 154 141 643 353 480 867 791 498 907 719 25 979 94 190 477 611 740 192 406 830 385 847 188 589 626 891 975 942 561 1000 911 829 511 859 252 437 944 523 939 417 825 176 8 809 10 948 364 323 529 33 290 832 381 354 174 396 892 420 117 648 936 217 806 618 78 162 248 666 214 69 748 831 63 532 762 427 693 282 743 135 597 496 677 185 632 485 336 767 375 242 273 759 893 711 100 424 563 684 435 416 330 333 155 654 720 543 672 467 265 249 645 357 956 325 133 58 309 582 931 933 77 669 571 671 47 826 509 168 896 887 964 966 37 48 655 992 595 216 656 668 756 879 802 96 574 920 17 794 177 925 213 733 946 696 81 998 411 150 775 682 425 230 628 489 849 751 263 438 292 795 433 40 191 41 356 210 961 573 160 661 713 644 224 164 349 924 912 596 138 3 7 855 83 642 65 600 377 271 451 703 318 134 418 938 659 184 16 560 716 898 850 681 800 905 465 341 579 593 457 708 66 899 580 313 894 634 534 57 577 50 346 21 156 863 704 548 38 955 851 231 771 175 650 629 876 722 152 167 691 11 915 376 551 837 181 13 562 752 397 781 344 932 366 445 352 380 68 631 739 369 940 74 365 27 714 987 908 929 971 173 430 441 46 124 559 857 30 750 796 170 928 599 985 442 588 822 575 360 860 355 758 604 620 378 28 766 581 499 15 182 538 633 95 472 482 502 839 386 594 151 598 454 215 413 137 328 777 149 638 884 910 779 219 91 339 225 165 841 712 695 88 105 289 962 281 82 64 484 753 320 813 531 930 363 698 724 546 954 276 272 701 801 334 864 232 510 85 731 87 989 93 29 259 873 428 833 842 943 402 689 902 909 858 403 980 86 494 444 815 358 503 649 471 9 754 513 921 243 852 98 506 662 715 729 122 949 183 607 222 810 710 301 236 186 519 919 142 798 340 742 804 297 291 953 553 123 916 178 387 536 653 255 903 426 73 159 412 234 97 824 347 286 338 157 990 398 976 545 707 461 400 205 514 172 917 113 568 797 393 125 960 4 737 449 60 969 409 118 576 694 755 663 221 567 473 362 384 540 658 422 293 872 880 264 459 591 274 922 432 870 206 784 111 110 329 408 697 901 140 843 615 371 493 776 812 71 202 331 24 163 300 6 544 981 787 361 565 72 455 952 446 56 888 212 279 79 322 951 805 765 394 421 657 854 818 198 153 828 491 721 233 261 1 617 220 287 941 823 128 709 699 321 440 374 439 145 923 725 895 816 625 735 407 957 747 732 76 401 84 104 665 228 764 844 505 283 774 466 166 460 602 640 258 148 788 537 463 187 749 262 993 947 886 127 619 452 760 19 608 676 935 211 5 327 817 203 977 34 683 99 603 146 266 718 686 410 897 298 726 139 736 305 193 807 458 126 373 994 840 639 547 526 171 965 415 515 161 586 556 967 507 20 871 456 572 389 119 116 434 26 959 883 479 934 382 196 226 481 278 535 882 674 388 647 92 578 295 590 42 549 337 516 518 890 862 395 335 311 180 874 372 705 585 636 23 512 728 247 18 237 972 525 404 209 637 464 299 630 539 517 679 348 799 284 436 988 552 913 390 878 522 866 61 447 497 368 54 688 14 487 268 521 391 488 269 253 680 982 303 570 49 868 601 245 945 39 238 204 32 490 12 808 793 768 208 999 592 476 448 89 811 614 963 189 609 120 627 865 778 55 103 67 564 983 937 853 251 106 904 200 267 670 664 723 306 59 845 51 528 136 256 906 462 786 763 861 102 80 727 524 583 685 501 22 345 958 90 761 846 419 500 2 241 520 667 486 651 605 288 974 363 559 647 874 953 483 666 906 689 944 882 1 957 39 431 954 173 244 472 872 535 108 813 871 278 553 90 314 729 760 419 821 824 616 192 832 885 326 418 489 583 15 509 687 408 565 736 816 226 497 664 665 179 581 440 342 838 158 336 877 829 798 614 839 712 941 907 394 48 457 271 563 908 681 402 977 437 401 95 297 566 626 669 619 682 994 92 270 236 12 422 815 356 591 833 73 765 378 442 932 777 982 373 636 7 528 695 37 537 999 546 547 716 484 189 280 364 264 319 709 967 766 490 262 478 380 400 641 996 561 922 310 167 69 586 331 345 677 123 705 208 940 464 196 164 243 284 567 820 924 357 118 166 45 988 628 680 295 10 825 213 655 995 539 155 910 403 983 780 407 397 658 618 540 58 518 352 632 893 837 849 809 683 787 305 607 359 543 785 593 920 605 44 928 902 265 946 773 102 812 947 904 3 964 494 477 346 327 513 807 256 864 135 381 711 595 21 965 916 406 557 746 499 200 63 541 915 97 288 840 544 506 458 210 211 738 931 383 277 410 217 753 926 351 294 714 772 449 141 938 536 290 740 676 794 659 949 879 667 229 148 569 894 580 991 447 643 18 486 338 233 249 575 969 238 656 572 855 254 751 475 929 739 82 629 349 398 16 700 495 372 150 710 935 485 670 919 228 214 275 24 56 774 743 163 596 782 36 339 285 631 802 325 797 436 959 146 501 970 627 974 480 762 958 14 980 27 672 23 89 50 984 609 261 962 510 986 803 274 542 276 116 309 366 973 251 606 732 361 272 287 93 420 685 13 194 696 433 234 968 985 943 630 17 185 306 718 646 395 134 529 469 79 527 551 311 337 608 650 881 428 231 925 289 201 184 493 573 435 219 96 467 248 866 215 768 918 525 235 587 354 299 439 71 817 778 827 814 86 850 515 860 379 960 488 46 332 707 538 757 723 660 370 776 32 936 455 152 5 474 903 203 516 263 216 453 60 735 835 316 405 462 103 600 374 409 873 699 432 343 110 571 260 644 399 463 621 9 577 637 997 425 993 19 693 114 191 651 598 770 85 846 282 344 157 49 930 981 972 945 645 6 105 978 496 594 391 788 998 927 789 764 55 854 844 819 720 78 767 340 291 800 183 562 534 597 853 199 240 602 99 225 317 315 396 137 792 727 911 804 887 347 652 754 25 524 412 175 663 560 138 917 548 424 367 448 963 961 845 64 94 615 858 61 905 613 168 154 115 159 267 891 796 223 747 806 321 635 207 98 161 521 523 348 526 386 784 744 329 454 865 558 708 57 604 955 876 324 749 761 948 350 648 588 434 444 212 358 470 111 640 875 719 725 890 728 76 828 624 610 113 133 818 178 304 322 763 441 136 500 675 555 279 320 900 222 730 416 128 863 43 857 28 257 34 269 491 808 909 673 713 224 126 250 822 362 145 253 531 371 750 505 503 303 532 638 52 106 847 129 721 1000 971 599 898 382 87 622 688 671 404 204 4 701 162 852 706 897 209 579 417 511 633 205 75 617 281 20 590 283 388 252 353 121 130 376 793 649 717 481 697 74 956 438 574 298 186 377 365 848 390 519 273 31 786 952 775 328 502 859 733 942 870 182 171 30 246 476 68 479 992 895 296 625 589 53 385 368 620 937 312 841 634 612 104 799 26 913 570 181 724 333 576 933 690 861 198 899 446 42 550 335 80 843 912 639 704 715 556 119 54 258 878 323 84 427 468 227 578 456 300 117 653 657 445 868 888 698 826 51 779 851 169 47 255 923 8 661 220 132 174 745 140 734 318 230 218 195 492 369 2 389 176 951 193 979 421 452 731 884 748 498 867 177 975 584 160 302 769 334 40 862 691 939 759 443 530 127 83 990 512 756 805 66 742 508 241 834 842 679 914 293 67 206 514 355 702 582 504 384 38 545 392 465 883 187 507 72 791 120 520 836 180 122 601 153 33 188 156 151 856 752 292 810 313 554 460 533 139 487 473 886 781 801 692 247 131 783 921 143 70 411 81 892 375 59 662 22 144 459 393 197 482 790 966 190 149 307 901 549 722 202 668 124 686 142 694 889 430 880 678 830 112 165 795 603 831 989 741 301 896 950 423 517 41 811 221 11 674 237 360 232 451 585 703 737 125 471 172 259 611 987 623 522 242 414 266 429 308 100 387 466 426 341 592 413 568 147 758 109 62 684 976 461 268 35 286 330 642 65 77 88 552 726 91 450 107 239 170 564 101 823 934 245 755 869 29 771 654 912 475 404 870 231 206 155 456 465 604 504 435 807 886 229 238 122 35 924 449 369 522 300 292 64 277 421 384 167 290 492 363 798 788 891 681 720 630 123 268 778 545 893 22 410 968 872 204 837 533 695 106 223 353 739 921 800 184 10 55 192 85 232 318 990 438 219 335 677 937 898 483 648 880 792 203 185 963 569 978 281 218 352 982 342 768 757 565 579 821 463 280 918 364 115 227 556 746 313 631 947 370 976 815 871 357 945 495 532 773 599 622 462 926 750 12 844 734 762 137 620 796 722 680 621 601 950 580 751 728 760 399 562 322 117 33 761 786 45 636 91 383 666 866 374 930 266 50 668 202 191 200 699 63 153 428 38 825 380 379 476 801 981 296 688 642 831 109 132 78 997 749 934 4 713 351 487 544 806 687 72 543 736 177 276 520 634 597 708 448 726 259 833 294 875 611 953 32 557 447 719 650 506 128 13 727 700 430 587 521 823 437 894 400 853 683 932 626 136 121 919 263 628 338 499 889 94 262 314 998 868 159 272 62 694 646 217 207 589 41 524 861 657 59 572 427 1000 911 526 284 493 39 972 274 90 765 971 494 846 619 564 396 298 795 211 964 76 876 221 951 382 600 510 19 959 878 225 100 731 247 285 936 461 53 555 315 77 858 169 307 183 197 108 842 669 165 257 553 904 71 484 514 375 816 645 2 855 212 578 813 653 390 329 164 854 260 960 107 505 896 830 979 741 180 539 954 172 92 617 102 916 941 126 955 403 528 388 774 482 147 639 243 819 422 93 118 412 702 464 938 326 341 267 907 216 841 864 723 884 391 468 603 549 748 114 583 73 843 701 794 879 865 339 902 811 672 84 577 849 237 111 859 240 552 42 829 802 640 490 88 987 163 845 756 398 86 508 820 418 633 434 89 948 862 913 730 588 119 518 906 758 343 789 704 940 901 914 540 444 336 582 424 944 264 46 120 415 777 138 984 30 637 595 387 87 546 962 397 124 239 946 747 389 502 443 186 489 530 967 81 187 592 346 199 283 596 834 234 785 457 784 560 386 561 649 347 839 771 417 470 567 330 840 661 16 590 573 371 142 286 325 161 550 408 909 679 581 140 245 737 367 253 319 295 706 141 6 269 18 797 804 195 423 570 826 989 961 674 752 809 392 182 607 882 299 729 814 248 519 52 615 974 486 381 359 952 220 692 897 988 923 406 439 980 890 933 791 189 548 233 652 378 838 9 320 328 473 179 348 887 969 689 641 355 531 65 709 215 536 209 715 309 770 718 693 244 175 659 446 80 663 832 224 724 529 188 67 787 721 291 125 198 34 146 154 836 25 366 37 986 251 402 662 740 877 321 433 368 214 957 149 256 360 334 782 150 425 710 282 54 354 698 613 958 644 472 134 131 949 162 394 27 431 501 966 664 888 892 288 176 534 454 459 40 344 497 547 213 70 559 608 327 5 848 194 151 558 58 61 899 193 993 598 208 585 127 975 860 376 691 627 297 827 49 745 405 148 170 144 943 917 852 523 480 612 928 994 883 638 609 515 576 57 651 66 491 507 96 744 903 922 602 591 673 593 143 258 460 584 496 401 265 503 643 75 356 678 527 764 69 474 337 920 780 278 156 867 413 242 445 929 616 99 759 419 279 301 252 255 31 112 11 479 738 205 130 312 743 79 17 471 129 21 711 101 210 874 230 414 178 44 481 629 97 574 350 970 542 83 23 409 935 805 873 226 467 847 763 174 772 152 48 498 682 697 915 289 965 145 441 605 158 822 614 996 625 43 712 568 3 733 690 270 135 535 432 717 113 47 362 15 1 450 665 393 261 623 566 395 228 851 311 478 104 411 939 779 754 133 361 442 808 541 775 856 333 716 956 306 310 655 824 249 647 458 317 995 316 563 293 56 246 485 385 511 810 173 676 287 696 973 28 420 105 575 927 275 790 516 29 451 799 377 900 766 452 512 594 302 304 517 82 488 241 931 24 324 554 686 305 331 869 850 675 755 453 571 20 196 477 116 68 863 803 654 999 51 586 171 60 905 222 157 139 190 166 828 732 991 769 8 201 254 632 551 181 365 881 895 783 7 407 95 658 466 624 345 235 349 925 303 271 525 885 857 684 509 812 537 742 26 500 656 110 340 323 707 685 735 98 910 436 671 426 308 793 358 606 985 373 776 538 818 250 103 835 513 992 14 667 618 714 455 753 781 942 767 160 908 670 635 983 236 610 168 36 725 372 660 74 817 703 705 469 273 332 429 977 440 71 224 114 540 849 698 87 847 519 288 690 643 996 509 861 308 546 883 351 226 233 453 272 183 243 603 727 297 181 135 283 881 426 97 638 901 359 339 364 874 899 508 561 269 1000 476 570 418 712 367 644 440 467 346 864 744 988 860 206 190 245 862 523 19 807 436 209 936 814 990 934 107 534 726 691 636 497 974 665 941 314 358 13 116 737 392 700 682 121 348 146 286 408 964 940 366 414 106 608 555 427 331 360 755 569 602 395 296 945 324 799 322 333 967 215 828 728 11 637 830 500 885 876 944 188 169 824 329 31 62 90 384 891 950 438 140 573 648 208 617 323 654 278 789 268 695 58 666 448 525 840 928 30 836 284 174 719 758 244 554 924 216 947 171 504 851 914 763 120 980 178 49 925 788 991 674 680 166 194 254 330 781 352 126 385 662 777 390 105 340 510 270 907 205 142 459 898 832 972 536 696 3 144 948 412 123 376 173 44 794 231 397 563 787 305 230 43 816 625 614 813 445 246 958 661 474 495 671 424 193 403 50 677 27 439 739 276 995 327 628 155 633 32 316 820 977 162 817 749 538 241 263 684 809 585 362 751 949 687 516 61 729 821 159 929 932 649 428 768 587 866 879 730 199 905 235 192 735 630 699 952 818 590 92 566 752 517 685 528 598 859 387 653 6 551 765 452 713 910 938 769 562 845 549 165 198 675 228 490 378 76 595 583 808 315 212 303 223 122 593 521 86 431 8 983 629 117 298 992 571 353 660 179 344 873 273 220 247 1 302 843 734 167 650 541 14 136 939 823 962 342 612 927 834 217 420 560 26 350 262 792 373 72 124 131 984 658 151 716 337 937 479 953 20 9 978 78 94 232 759 88 803 512 498 251 279 804 326 982 954 102 844 101 242 957 632 67 766 884 527 463 96 918 446 624 108 17 841 645 959 518 93 238 651 480 524 610 409 760 931 411 175 689 129 722 746 139 857 556 923 764 867 971 802 317 892 75 379 618 154 145 783 187 672 275 396 778 846 664 457 921 307 365 819 791 692 723 349 149 310 57 23 292 282 84 511 374 196 657 22 172 274 741 407 60 965 951 742 81 717 52 462 66 776 259 148 601 565 380 430 616 622 930 868 115 281 594 441 258 229 451 291 647 994 634 544 904 592 449 79 252 620 164 714 855 64 113 332 38 33 83 491 686 736 248 621 842 184 704 68 2 110 911 237 465 45 853 543 578 218 382 341 357 53 37 369 878 41 203 694 404 935 600 955 293 415 922 157 588 485 309 586 919 484 375 575 915 591 597 793 568 557 361 520 774 473 170 826 659 185 542 433 852 998 863 747 372 189 740 956 796 786 655 501 51 835 558 693 21 773 432 77 328 389 354 733 838 705 85 35 584 133 425 669 906 321 933 401 732 805 112 471 576 635 681 605 201 28 250 494 987 720 118 393 488 253 267 434 55 202 299 550 969 670 507 134 642 968 537 547 42 771 65 708 132 999 334 753 718 870 483 748 888 790 688 312 347 287 810 767 429 63 850 398 111 207 15 443 815 619 24 607 472 981 214 856 731 908 761 461 706 979 785 710 552 611 466 503 917 119 469 73 12 673 249 839 912 539 104 460 553 152 656 797 506 782 7 986 895 609 871 444 143 381 271 502 470 363 663 897 711 204 320 343 210 437 533 29 926 319 127 613 626 410 109 422 419 191 946 240 91 261 313 631 99 336 724 301 526 295 865 311 89 890 707 606 161 889 200 25 784 913 559 39 701 652 496 257 779 530 580 4 137 757 468 54 141 993 975 513 289 535 158 70 147 225 239 564 943 531 180 985 639 266 623 668 499 894 18 599 738 909 386 858 795 46 10 236 168 300 227 916 837 596 197 182 522 800 16 970 100 961 896 264 335 156 128 213 574 902 772 435 176 356 848 775 487 615 280 869 589 872 153 482 290 875 709 882 529 388 641 447 893 492 801 822 743 234 177 515 400 368 306 976 370 265 678 581 413 750 82 255 604 715 186 371 163 829 854 458 256 579 383 219 211 900 833 545 489 138 48 40 304 402 456 963 345 318 756 646 47 95 887 160 56 399 877 405 973 421 806 325 966 532 454 825 831 478 640 5 582 920 285 260 103 481 98 754 221 514 150 702 827 130 812 464 423 683 74 627 886 416 770 780 725 989 493 475 294 903 572 567 811 745 697 394 59 721 486 450 505 80 338 36 377 960 69 391 406 997 277 34 679 880 762 548 355 667 676 442 798 577 942 125 703 222 477 195 455 700 797 141 8 41 314 702 309 454 266 709 137 948 63 775 555 278 750 849 825 921 563 477 631 139 211 422 502 964 582 86 255 179 413 535 315 981 807 43 923 800 445 599 833 264 172 674 768 449 54 708 492 932 786 924 512 629 756 197 731 378 989 767 149 591 479 491 840 725 586 733 824 611 133 938 604 569 835 785 64 287 862 9 501 470 878 117 396 337 362 349 540 572 580 627 425 151 915 547 361 343 972 818 325 717 118 988 737 257 15 403 596 716 327 857 922 545 60 409 387 961 812 660 24 78 588 328 998 285 426 330 703 864 386 421 856 25 34 772 340 296 826 735 185 663 965 667 595 821 834 242 353 671 251 432 69 344 884 877 534 283 469 393 183 356 480 389 934 368 385 333 410 832 874 37 894 605 89 420 236 229 518 220 122 784 783 901 945 680 178 174 883 689 79 159 713 456 551 728 360 618 129 693 971 830 227 459 990 819 523 704 225 525 441 755 210 411 55 649 516 852 109 145 726 153 718 234 678 408 912 400 782 269 712 690 493 382 865 438 760 843 876 228 253 736 224 399 517 448 758 613 384 434 177 390 51 916 651 508 976 514 906 855 138 30 367 699 970 128 642 579 484 13 546 640 956 991 97 811 252 366 249 394 281 84 303 424 74 221 346 977 348 568 741 963 160 511 950 543 854 350 286 223 504 33 274 136 214 695 637 52 180 92 673 521 485 610 962 600 461 308 144 248 751 354 933 370 560 822 895 176 867 463 322 497 952 996 913 770 32 603 779 250 216 778 376 659 453 131 636 740 289 347 715 114 949 919 124 986 968 173 446 436 940 380 577 955 358 930 127 616 594 620 90 592 16 27 120 323 23 890 402 40 56 542 489 466 608 473 959 401 10 820 524 845 983 657 789 734 721 164 589 652 494 488 57 305 61 397 937 146 398 522 705 235 647 910 391 646 957 332 803 311 364 839 539 902 26 813 464 982 698 696 132 359 282 365 666 201 75 475 355 625 451 743 727 687 186 762 213 452 688 245 143 196 777 628 430 306 900 908 440 552 842 47 648 125 271 169 275 844 5 860 190 130 513 752 634 587 730 573 941 710 193 373 668 817 83 4 653 561 181 510 759 658 414 335 926 823 68 556 29 677 150 815 192 2 465 656 447 791 905 851 163 407 487 804 357 258 88 472 897 831 776 838 416 602 467 66 341 158 793 334 419 565 310 232 903 423 774 392 997 244 243 198 836 974 455 891 742 272 135 82 528 381 505 395 134 761 707 46 532 621 184 345 166 499 661 999 412 7 93 336 486 99 623 280 614 300 816 979 100 379 182 530 161 738 749 157 527 799 291 372 936 170 846 978 928 154 896 374 263 208 165 301 942 352 342 476 95 233 953 121 584 42 87 111 939 506 739 187 481 338 80 262 724 606 102 205 643 612 104 626 140 787 559 697 567 31 189 533 879 19 119 745 984 792 531 284 645 202 685 319 371 237 917 601 195 578 77 1 958 256 992 318 194 167 630 98 431 641 156 810 571 946 639 788 326 458 863 276 798 53 222 911 298 892 871 729 550 887 837 241 50 918 526 417 548 270 277 71 790 295 6 45 428 633 795 706 806 267 49 694 722 925 975 273 35 339 44 383 62 496 490 538 59 162 515 665 203 881 206 405 520 261 607 72 544 931 766 316 781 503 609 711 757 617 443 880 995 973 103 265 935 985 39 246 70 498 635 292 91 218 672 48 576 719 861 574 126 720 18 20 593 73 590 909 670 966 754 536 564 679 869 215 142 967 619 58 809 969 662 351 682 676 562 553 675 175 471 554 987 404 575 947 994 866 231 747 226 650 746 112 450 980 294 882 14 106 638 147 664 763 188 500 427 794 1000 814 207 260 914 853 239 904 920 81 406 570 17 875 433 212 583 107 478 115 11 557 38 240 85 632 230 238 171 320 929 302 888 753 519 841 313 279 36 615 529 872 317 204 943 597 692 509 444 581 468 850 885 155 549 199 848 297 460 254 644 686 951 868 669 290 744 899 65 541 886 324 307 209 299 960 624 723 482 457 108 462 375 67 293 96 805 585 168 701 495 101 21 873 76 94 377 622 152 808 28 944 113 796 507 780 288 898 847 828 474 369 771 927 439 537 148 691 681 3 858 22 435 259 684 312 654 683 769 12 331 217 859 801 566 802 200 893 429 388 304 773 870 116 437 827 748 655 321 732 247 889 954 110 765 598 219 329 829 268 442 993 558 105 483 764 907 714 415 363 123 191 356 427 187 864 788 993 353 550 234 311 717 100 581 309 906 441 406 303 36 997 484 198 215 444 928 162 898 275 463 616 782 157 151 653 609 517 631 373 774 599 595 20 716 229 824 925 660 552 763 251 496 22 610 411 69 835 108 29 772 62 740 538 591 293 305 255 408 306 669 706 859 886 811 148 370 432 301 819 703 611 490 407 528 662 325 96 785 390 219 784 21 637 965 459 944 280 116 756 193 413 99 112 760 668 244 869 969 443 1 619 139 78 778 846 248 918 33 705 514 6 688 10 947 951 642 513 409 623 799 575 481 590 9 894 322 45 569 155 267 687 433 491 329 646 449 697 926 202 921 571 416 790 497 829 546 596 844 216 651 199 537 426 722 118 454 884 131 736 893 259 667 64 891 826 850 25 670 88 65 467 934 597 277 551 238 471 1000 724 292 876 210 875 130 209 992 213 197 445 945 539 83 854 868 376 269 236 180 55 240 779 872 253 855 5 101 126 758 232 163 154 741 144 764 723 643 431 145 164 363 136 633 371 674 973 562 374 639 17 755 50 615 958 231 177 4 672 332 397 218 378 501 32 887 991 466 455 135 479 634 472 800 534 605 272 686 743 421 749 401 365 647 817 359 731 865 895 881 556 345 351 753 946 927 933 959 392 714 901 299 600 974 521 438 67 214 548 818 627 439 862 97 837 339 341 26 698 794 625 461 583 239 715 708 260 852 106 8 559 640 798 536 871 511 174 510 810 689 747 566 694 261 48 171 857 989 122 134 366 588 683 593 576 217 544 582 59 677 842 84 939 308 814 315 194 295 557 897 877 880 121 754 182 554 751 386 37 245 797 211 638 349 828 372 719 354 81 149 175 129 137 222 46 720 400 961 290 498 77 456 725 342 476 63 870 166 321 473 317 283 304 289 505 873 531 72 320 954 589 914 336 340 941 142 93 849 314 983 104 394 792 580 220 888 442 258 343 917 690 34 985 980 172 964 889 936 405 603 364 584 977 265 243 161 692 146 158 435 664 284 493 495 767 227 866 966 237 867 423 994 420 91 94 362 585 995 384 699 962 729 119 7 930 440 208 143 560 24 183 274 878 347 367 775 107 273 594 606 385 903 978 230 228 485 499 675 896 85 249 60 555 567 663 632 695 809 333 709 935 61 460 105 833 702 641 984 379 979 49 981 242 410 734 500 892 676 276 453 470 525 769 821 488 910 602 348 41 568 721 563 573 383 636 159 680 141 820 179 572 518 742 617 368 907 701 549 998 612 711 744 512 324 382 982 678 334 943 976 795 682 95 516 654 520 316 938 377 919 522 268 847 140 587 422 839 913 360 402 115 948 780 890 337 124 160 815 156 529 752 831 883 786 200 47 570 278 565 184 629 506 233 206 40 487 564 79 968 468 437 791 577 812 650 955 644 649 542 418 169 167 462 489 502 527 700 777 805 190 963 899 319 503 27 523 618 388 188 54 89 726 11 666 181 796 71 661 66 519 212 766 746 92 486 841 429 932 465 718 355 614 478 684 391 733 428 296 114 773 178 389 86 509 776 863 192 281 475 457 759 874 241 393 375 298 31 905 153 916 745 696 328 271 988 80 858 152 201 541 789 205 282 44 924 403 845 673 338 986 51 109 540 851 458 302 138 996 685 399 748 902 843 352 128 659 803 477 838 822 150 707 757 207 626 658 712 882 350 679 287 807 226 133 2 535 266 250 323 185 813 545 816 972 953 940 196 279 515 313 530 102 147 38 732 464 806 949 823 53 900 246 35 915 170 735 398 492 235 358 74 42 622 430 771 123 693 931 507 825 70 765 252 836 482 601 624 578 117 804 704 120 923 579 381 436 23 613 270 657 909 225 224 257 288 344 781 28 827 802 87 19 524 853 987 15 254 103 956 90 738 737 526 861 648 739 189 18 3 39 604 474 801 286 770 598 494 247 856 195 830 671 885 608 645 327 922 942 750 957 191 574 425 414 75 14 446 331 300 262 879 387 310 312 630 691 960 469 937 607 168 681 628 113 57 30 132 412 256 415 285 307 908 730 728 710 911 558 793 82 547 361 396 369 395 929 450 58 294 13 203 52 971 787 357 975 999 504 264 532 860 346 318 586 111 761 727 952 970 920 68 967 783 768 447 561 635 326 434 291 335 380 110 12 417 404 221 834 330 424 990 452 73 950 533 912 553 655 186 98 762 165 173 56 808 665 592 43 652 840 508 448 713 483 480 620 263 297 832 16 451 176 125 904 543 76 621 223 656 204 848 127 312 457 990 103 733 244 422 369 438 303 336 979 522 805 156 390 820 915 510 221 597 629 844 154 715 134 689 88 55 431 996 186 918 502 755 569 887 688 411 249 366 150 681 392 545 837 271 339 133 648 857 242 138 898 410 126 917 921 813 911 201 546 975 49 739 551 998 129 536 444 1000 814 89 355 381 230 492 663 743 937 199 552 598 2 746 364 781 730 870 658 373 952 454 847 818 213 839 697 796 928 589 516 4 241 342 507 634 904 748 740 409 777 50 377 836 458 511 80 104 192 451 583 792 361 40 31 282 779 834 137 233 380 261 127 811 645 742 379 961 803 580 577 633 653 223 752 218 383 700 826 863 483 460 440 969 475 993 517 196 203 449 148 107 204 881 523 437 323 851 841 640 525 346 287 920 672 64 686 295 309 245 723 289 7 622 407 211 759 944 152 657 25 878 341 524 435 217 477 101 868 922 797 994 335 727 71 311 170 147 276 232 54 183 498 177 526 652 263 90 676 231 614 228 57 359 984 423 372 687 916 163 202 798 95 619 696 833 494 899 340 695 480 345 179 115 636 978 367 86 246 130 731 465 322 950 623 429 850 503 91 273 564 609 981 476 267 155 830 472 417 124 315 482 528 763 255 717 225 880 292 22 945 953 256 332 592 776 357 940 757 123 8 254 222 607 41 778 935 668 888 252 895 227 99 82 63 905 840 544 102 883 939 722 506 92 869 659 575 319 980 161 191 951 582 65 801 470 43 680 835 960 240 942 656 671 947 876 26 439 212 959 62 967 548 612 521 81 190 693 568 846 210 579 343 436 630 572 593 831 721 416 955 314 854 396 906 968 174 298 632 925 753 408 304 299 36 1 986 825 164 642 760 277 433 418 829 23 673 108 707 587 858 535 892 395 976 105 72 810 745 799 85 265 670 12 264 549 736 142 641 274 119 542 631 843 60 964 513 421 595 455 729 716 705 344 459 789 965 933 13 76 320 75 605 699 782 527 728 602 365 463 664 795 268 168 948 685 248 762 651 692 596 627 296 187 784 751 73 20 822 867 165 529 412 375 259 766 206 308 56 140 769 496 872 714 59 563 770 720 662 794 541 317 362 573 447 946 848 845 486 923 125 349 654 198 173 181 704 849 493 157 970 706 520 313 162 879 611 209 441 348 749 821 11 571 260 330 864 114 171 382 197 694 584 556 28 468 539 146 683 877 262 909 258 885 832 767 992 78 445 443 724 594 176 398 453 415 703 279 576 353 44 404 169 371 768 61 741 924 471 534 79 655 490 620 775 914 238 761 159 321 514 33 401 195 45 804 35 788 464 719 450 253 385 678 424 53 188 189 235 903 533 540 893 936 647 172 27 532 512 402 713 578 131 219 661 756 120 185 773 547 305 38 842 771 334 360 988 616 24 550 229 5 205 106 660 167 427 194 9 378 608 734 866 149 861 644 112 809 69 581 434 824 930 747 491 34 10 643 558 889 808 283 42 58 250 586 386 413 973 900 66 508 817 347 931 428 774 816 132 39 972 780 974 87 949 637 329 387 606 37 919 874 566 358 624 674 16 461 543 487 710 983 462 554 141 143 989 912 389 926 625 891 785 758 963 290 815 160 466 650 67 48 557 626 300 397 356 214 617 585 419 735 117 354 478 328 638 226 224 786 391 588 207 109 145 791 17 275 122 384 116 452 862 712 531 726 684 600 590 394 74 184 113 98 29 118 852 565 46 628 291 77 997 96 738 744 943 293 399 504 333 153 251 615 737 855 677 790 281 247 765 708 239 70 326 819 47 985 370 30 908 711 613 19 324 469 3 337 278 257 285 515 139 473 682 871 501 896 495 500 618 537 865 806 442 110 725 144 83 100 266 750 698 236 570 966 907 639 193 393 405 901 327 610 718 675 995 977 783 325 430 690 561 220 84 621 807 406 497 519 351 474 111 272 823 216 175 485 94 484 135 856 518 601 368 732 243 691 635 591 446 764 306 307 999 971 701 509 793 772 886 538 288 425 853 956 499 270 200 182 215 318 180 530 456 352 860 6 302 897 954 414 68 350 987 97 51 234 128 481 363 802 553 754 403 669 667 331 286 432 679 982 18 962 52 938 875 599 957 426 297 237 15 310 562 709 884 646 376 934 448 604 338 280 269 284 166 559 374 828 929 14 294 136 941 301 603 812 890 316 505 927 555 208 666 567 894 859 932 151 665 913 910 489 32 649 467 574 702 560 479 827 400 178 93 21 121 873 787 991 800 388 158 488 902 838 958 882 791 764 799 774 356 459 880 728 542 263 663 575 584 806 298 127 400 827 104 407 465 161 393 750 35 795 283 253 811 251 651 674 319 765 15 217 754 717 932 667 670 744 467 211 929 295 596 649 545 276 436 144 200 370 43 626 864 315 871 803 995 631 571 561 63 913 32 103 134 167 190 633 74 724 432 601 338 99 279 446 923 805 544 568 714 577 900 457 954 982 358 861 587 24 776 20 949 383 615 485 638 40 364 798 642 697 138 266 172 939 514 882 918 770 726 730 12 859 116 249 83 429 123 792 869 13 288 648 468 628 30 105 254 182 155 922 120 743 979 269 853 100 386 858 4 789 889 97 427 530 454 617 165 481 612 313 353 968 49 304 306 291 434 140 586 303 554 534 927 381 665 745 727 585 721 187 673 519 619 124 852 902 148 433 920 769 490 657 909 823 487 5 415 840 986 196 235 372 504 346 529 867 463 835 993 411 351 382 804 737 820 539 321 964 236 563 375 227 301 195 443 951 431 740 428 135 163 388 599 205 413 90 936 89 897 377 119 910 352 139 660 31 214 896 580 109 547 331 981 293 696 65 525 229 326 422 93 905 775 520 448 659 992 156 349 209 841 930 112 598 997 637 850 91 817 477 784 59 808 655 978 29 868 928 6 847 849 680 994 390 335 772 98 45 921 264 818 872 237 102 589 337 790 391 614 290 943 781 713 682 898 73 183 908 60 218 656 114 616 553 68 85 300 969 576 705 222 206 204 310 274 881 173 755 11 234 18 267 84 336 108 562 199 294 794 208 309 48 509 916 503 987 341 149 773 658 704 71 583 955 262 735 594 424 816 912 426 77 239 159 613 839 948 666 185 974 956 248 455 570 169 242 147 37 241 973 623 606 145 479 698 757 193 419 332 452 650 537 442 316 736 348 777 759 345 763 72 646 482 79 265 842 524 219 281 668 676 672 991 366 753 766 121 94 476 919 350 720 495 748 686 314 225 474 857 238 733 458 141 746 783 439 701 143 685 405 546 945 734 941 125 212 785 618 7 552 959 394 38 282 197 513 700 177 708 287 830 188 924 226 397 396 47 640 725 259 958 228 903 834 365 797 907 591 66 605 157 1 678 515 41 729 252 387 550 414 327 532 67 113 384 632 437 244 21 819 57 62 567 179 162 931 380 223 856 560 499 344 826 398 526 417 340 998 771 357 796 815 289 385 460 86 895 824 551 181 505 399 863 691 160 317 870 904 132 984 354 541 592 27 243 716 488 80 146 885 593 597 832 901 19 788 706 884 168 258 28 937 412 284 369 404 203 33 324 440 425 152 395 569 572 747 836 681 751 549 636 535 822 423 559 230 101 361 232 493 371 935 873 8 408 582 107 26 888 339 821 564 36 151 810 925 441 983 845 828 961 527 378 55 947 318 39 965 297 507 578 409 136 475 17 760 14 644 360 201 829 257 88 402 184 180 866 739 635 374 202 322 860 675 216 654 435 247 630 669 893 233 367 877 782 710 952 502 692 277 92 401 662 768 363 271 164 812 150 671 178 82 588 491 311 272 280 621 444 538 802 723 115 438 556 299 510 732 536 268 511 837 679 117 368 690 938 10 926 483 977 652 963 645 891 403 489 221 96 192 492 154 894 590 610 915 779 447 970 980 914 625 250 851 600 911 540 75 307 275 9 501 722 328 198 516 343 176 762 972 693 738 325 695 486 175 892 595 430 376 453 843 245 451 518 129 46 962 890 683 464 664 531 497 23 786 500 194 702 573 51 81 854 677 624 389 256 602 787 470 689 215 758 484 278 574 213 466 533 42 778 566 887 110 953 64 53 359 69 44 512 878 220 137 347 50 342 719 362 61 191 555 848 767 844 130 296 944 917 558 207 975 122 496 742 334 355 793 813 261 862 967 988 807 801 608 133 323 875 855 581 461 174 687 622 126 641 76 224 946 2 627 373 260 445 106 557 711 273 1000 240 508 406 933 392 749 506 420 231 522 620 70 883 166 715 16 171 999 286 521 142 478 865 831 473 131 876 604 780 934 416 694 333 976 579 752 731 634 800 906 565 699 543 825 639 450 661 707 985 255 647 308 940 210 528 643 989 34 611 87 456 607 809 996 966 329 118 838 292 111 95 285 548 498 709 469 899 128 494 741 718 25 312 186 153 756 462 960 523 971 942 879 58 3 950 158 480 990 471 712 78 703 54 270 653 886 320 418 814 688 609 22 305 472 449 330 603 52 629 189 846 517 874 170 56 761 379 684 410 246 302 833 957 819 373 763 920 604 79 747 756 926 641 211 344 698 389 791 311 227 230 83 985 609 816 461 714 634 518 510 140 212 986 24 638 185 229 394 270 960 464 172 380 797 790 537 449 626 649 888 511 948 540 206 479 361 299 602 689 209 857 660 775 68 651 621 4 293 718 513 49 199 861 43 671 538 223 158 994 771 692 616 252 489 337 366 15 851 427 521 655 463 892 11 243 238 635 882 633 285 975 369 639 302 529 733 272 148 891 662 531 19 118 382 320 527 278 379 13 431 3 610 196 603 794 923 259 924 646 108 576 340 664 755 444 242 779 799 720 746 59 620 754 999 860 129 939 694 578 260 12 475 962 119 957 976 10 535 8 64 980 387 318 376 65 267 466 840 155 766 307 859 52 255 856 183 160 47 333 868 17 295 136 919 312 14 9 471 905 709 687 21 235 914 500 593 234 929 681 879 45 490 385 273 996 216 56 821 608 77 760 836 175 982 817 213 254 430 722 5 451 121 62 166 470 33 696 297 30 275 580 146 415 727 98 967 304 156 767 88 750 964 189 468 984 262 425 437 806 71 530 781 606 491 930 446 902 483 872 987 203 630 583 958 839 202 993 723 440 80 180 281 684 731 469 965 73 418 335 992 792 137 512 367 499 644 751 116 726 707 748 363 898 287 117 899 526 686 915 501 266 396 835 498 55 548 90 72 23 900 477 190 911 93 560 130 541 150 391 795 488 953 703 102 482 20 959 810 654 481 264 588 828 543 232 495 693 918 841 195 730 931 162 331 28 313 474 595 326 35 657 217 927 545 514 549 245 214 429 416 41 850 553 289 568 124 334 804 222 854 848 249 398 492 248 550 702 472 761 384 258 875 814 390 378 345 323 574 784 636 505 18 133 757 329 846 802 613 110 800 559 732 186 672 412 169 240 37 780 296 269 109 40 58 38 658 650 894 753 388 907 764 207 89 843 735 869 78 419 700 338 433 776 913 113 478 346 615 176 665 614 952 946 577 128 32 503 845 494 305 168 826 801 351 833 737 587 685 925 932 455 57 680 228 205 253 434 76 2 103 408 399 640 904 173 16 597 354 561 210 705 522 60 339 769 670 659 134 825 220 743 710 256 600 159 383 793 239 906 69 554 752 120 298 325 294 572 921 838 936 192 715 951 741 864 736 520 910 435 533 571 197 673 364 111 772 585 358 619 250 524 629 716 787 142 884 783 342 347 139 393 887 586 101 507 532 713 876 661 170 973 871 66 143 114 534 643 42 174 796 397 679 570 400 758 749 268 880 208 765 675 375 770 917 579 219 277 280 855 86 954 6 642 666 582 947 847 552 972 812 912 244 719 424 844 251 452 908 348 458 443 909 653 81 171 26 971 863 447 316 365 966 462 808 509 834 778 883 988 805 460 306 998 355 122 442 448 569 164 188 125 290 762 831 682 647 591 53 773 739 420 359 51 352 536 940 257 528 496 181 798 135 611 485 163 628 607 157 426 486 777 852 84 187 598 677 421 46 493 944 539 322 849 147 328 473 890 519 691 941 191 241 829 445 414 551 742 945 667 824 897 97 324 123 637 813 61 656 648 981 82 459 922 970 96 456 454 584 717 7 724 70 678 592 983 356 67 865 107 271 91 362 782 688 811 789 439 612 321 92 182 563 178 823 413 200 979 350 878 308 599 279 274 935 544 623 184 374 581 309 961 153 319 774 457 590 237 432 956 645 48 969 963 231 565 704 556 896 886 450 377 916 300 370 701 31 284 27 149 247 99 712 942 327 441 866 668 34 465 815 145 360 215 85 564 567 54 627 438 115 938 928 1000 721 786 410 198 423 330 989 95 224 515 862 226 728 557 978 874 1 161 968 225 409 36 711 332 453 317 933 204 22 589 555 154 991 480 303 594 127 546 759 94 618 476 301 151 562 822 903 132 236 740 508 663 997 401 708 706 467 690 144 729 502 131 943 381 315 853 949 484 246 106 288 745 827 39 950 820 768 867 697 428 695 744 341 542 411 50 558 283 525 901 624 497 995 404 566 353 573 221 74 632 261 314 349 504 201 291 436 357 167 282 738 873 336 895 625 487 601 343 165 292 842 194 506 699 276 25 392 105 386 233 605 617 193 596 141 885 286 516 405 395 372 575 631 368 547 676 263 44 75 974 152 523 818 683 407 870 785 517 788 837 830 937 977 881 809 371 807 87 990 29 100 310 179 104 669 734 832 893 63 218 934 622 406 803 402 725 955 112 417 858 126 265 177 674 889 403 138 877 652 247 60 145 795 365 707 944 265 609 546 383 872 543 631 417 556 924 311 394 327 739 647 74 406 777 181 627 857 906 509 286 206 421 326 277 200 769 584 1 908 676 881 315 666 33 416 300 411 776 69 600 432 350 661 24 729 148 987 11 952 424 535 134 955 476 853 973 988 253 931 550 188 891 841 984 759 821 288 907 196 711 757 322 680 525 823 991 372 529 728 526 142 202 622 183 138 119 320 232 812 577 95 430 229 538 764 16 741 167 504 630 763 312 345 216 454 621 953 667 50 482 348 950 531 697 981 14 408 1000 819 725 770 956 402 12 228 624 18 946 510 7 59 230 15 452 316 793 978 89 810 478 72 370 826 41 182 539 434 766 275 916 499 340 83 31 239 263 20 572 837 949 66 446 983 754 807 222 302 3 459 209 706 70 816 245 395 56 751 94 528 591 386 561 610 217 80 698 494 868 99 127 339 945 833 536 250 445 271 2 354 150 705 926 102 67 565 885 282 800 918 112 892 516 534 495 836 6 940 375 557 575 615 111 887 273 619 160 290 980 36 648 256 338 518 369 626 735 882 410 947 672 850 687 933 713 846 830 313 172 883 323 524 664 951 976 113 979 642 358 657 813 169 428 381 633 266 68 227 934 752 696 560 971 966 378 802 321 965 351 236 195 258 990 42 233 942 785 794 555 106 701 463 803 44 814 9 483 611 61 643 164 287 139 344 649 132 409 436 782 790 347 671 171 368 93 863 433 238 852 605 847 234 601 684 251 618 87 742 335 400 625 702 35 943 487 731 825 844 64 998 637 90 318 13 930 599 159 210 336 213 203 324 201 753 969 47 249 468 743 10 257 673 162 343 563 116 500 559 818 960 403 848 699 303 594 723 999 180 359 293 477 82 299 130 845 176 444 620 65 758 710 656 530 552 422 79 425 568 384 149 22 30 975 140 101 925 457 21 935 223 267 124 244 467 492 464 909 418 382 593 361 612 334 453 357 606 143 997 356 405 259 440 708 547 922 654 809 515 274 886 179 398 716 78 511 189 614 549 294 481 109 558 519 442 541 414 269 307 53 682 738 329 438 915 977 959 929 730 226 46 4 204 488 832 426 722 791 498 252 141 86 105 903 333 471 675 522 683 412 995 242 864 747 788 198 851 364 125 533 115 45 704 865 413 280 374 84 505 58 674 911 537 811 135 177 38 690 968 867 137 873 215 822 151 658 639 170 240 389 73 921 175 592 884 912 938 404 39 653 157 789 88 185 506 880 936 272 890 692 775 736 98 121 431 678 718 859 937 580 443 107 19 379 85 749 376 319 871 686 450 484 441 218 385 801 297 310 373 332 305 964 367 652 900 325 566 840 447 54 712 828 780 187 703 415 583 876 128 396 694 205 192 517 390 894 755 292 608 685 32 616 544 972 634 479 346 470 296 52 25 465 974 994 629 264 193 564 854 146 224 732 460 724 186 650 475 29 5 152 645 799 617 581 262 427 241 727 173 103 136 548 496 858 281 824 573 693 771 155 901 655 388 767 941 862 669 399 571 792 779 231 295 330 762 670 23 691 815 808 211 688 455 756 603 114 508 598 553 734 869 746 97 905 861 503 820 461 574 636 156 805 77 208 902 986 190 586 679 913 715 129 545 855 161 576 635 804 419 501 8 362 589 371 26 939 797 147 133 17 786 360 391 958 401 34 590 521 166 355 393 920 397 874 604 469 474 623 27 491 640 838 304 158 493 117 569 893 291 919 659 587 783 689 744 985 895 246 677 839 219 118 596 668 317 967 879 108 309 380 904 489 110 910 486 660 778 681 81 76 260 597 787 283 301 429 308 714 197 255 784 897 532 582 28 485 957 932 602 342 842 961 221 542 63 817 122 154 194 270 860 520 554 387 363 55 717 641 507 745 199 831 970 748 458 448 306 613 993 71 843 513 726 896 514 562 466 278 163 781 462 49 927 285 235 898 644 473 827 750 878 585 877 314 377 638 527 765 435 923 523 276 721 856 353 607 62 449 646 144 352 349 740 337 437 806 954 829 57 835 366 96 866 551 341 578 632 917 184 207 131 153 773 588 700 595 43 719 875 451 695 212 289 420 261 91 51 480 772 248 579 888 761 948 100 760 37 165 512 92 237 123 120 40 191 254 768 570 849 996 796 75 662 497 407 962 889 989 651 870 279 168 174 992 982 243 178 392 328 472 104 914 225 331 284 540 963 774 126 928 490 268 834 298 737 502 220 439 663 798 720 733 567 48 665 456 709 899 214 628 598 726 498 772 684 481 981 382 501 915 529 188 315 286 793 663 873 935 542 666 768 693 187 375 435 11 869 757 950 297 320 200 199 299 407 830 541 125 789 251 107 802 544 466 960 113 566 861 73 505 23 181 829 785 235 34 372 196 934 240 546 920 423 418 169 798 36 943 709 853 716 224 682 766 446 211 640 67 17 938 173 801 647 561 394 547 889 863 20 285 296 422 753 720 444 314 304 587 874 14 72 895 620 313 826 109 487 886 972 738 891 237 148 721 208 799 690 425 968 246 675 611 649 730 478 50 152 370 665 406 377 552 949 321 318 887 290 951 195 780 813 465 57 694 761 706 276 343 408 204 548 667 162 763 427 414 438 7 992 811 1 953 657 515 78 254 572 741 97 540 185 770 704 668 164 823 87 161 139 631 672 132 223 257 300 354 792 711 202 426 486 593 828 193 214 805 973 346 532 909 583 74 626 605 233 353 494 630 124 136 522 939 627 2 287 582 248 404 242 288 970 822 227 271 622 174 373 365 838 904 518 952 358 701 236 360 40 773 563 908 191 645 397 26 81 812 471 349 924 703 263 577 903 705 329 322 520 121 589 230 979 708 902 784 46 957 85 503 571 234 371 153 599 411 76 574 241 368 619 524 429 298 867 198 403 779 778 312 745 642 795 881 615 83 946 767 692 141 184 454 760 579 326 282 819 584 91 775 834 355 618 289 361 470 380 921 661 417 19 551 24 595 387 683 325 604 696 118 33 440 64 835 634 45 412 356 464 807 455 335 175 499 521 359 114 557 60 277 339 143 374 559 13 342 43 538 476 892 183 245 925 317 357 279 616 177 648 570 722 396 8 525 492 331 734 127 926 310 351 460 220 345 652 261 893 447 729 674 997 638 467 217 249 588 654 517 280 699 52 56 879 990 982 700 100 562 305 955 901 226 433 854 844 416 731 564 42 232 576 850 172 932 754 817 431 510 984 258 111 131 549 65 432 712 275 995 601 324 691 379 994 849 452 809 804 158 484 612 469 841 82 713 32 238 751 962 51 439 553 956 500 218 643 389 1000 508 104 301 159 947 573 12 782 868 824 739 167 436 966 607 814 635 347 818 206 165 99 402 858 840 922 662 900 653 985 658 685 120 62 535 857 629 839 92 485 228 308 294 168 680 27 221 399 707 93 457 274 350 752 749 687 502 255 381 450 519 323 292 527 122 497 222 531 390 415 746 504 453 395 600 6 788 964 213 632 585 975 262 284 293 556 128 338 98 656 400 281 987 843 931 22 393 135 25 591 877 988 491 268 759 866 725 737 942 555 106 105 197 364 473 391 250 800 70 53 896 794 872 142 189 303 480 334 493 560 771 327 852 475 516 123 48 115 677 21 581 936 671 976 786 176 996 862 803 179 596 405 483 774 608 750 333 558 764 252 283 171 567 586 362 201 530 442 928 678 266 30 58 983 178 641 883 49 948 207 451 392 714 664 875 421 871 736 388 336 681 140 69 337 575 945 534 885 449 998 865 989 77 624 378 430 606 742 367 905 59 659 133 832 974 831 138 646 933 965 160 718 539 157 815 963 180 116 401 244 837 273 29 954 80 594 44 597 5 669 4 102 269 144 845 847 882 66 545 129 278 719 332 316 328 243 783 796 90 18 977 385 413 859 330 420 437 523 697 163 146 688 993 743 119 209 341 603 912 927 61 108 565 590 537 38 578 156 769 88 747 340 686 878 917 306 735 536 923 55 758 568 888 910 929 999 628 637 971 311 816 533 75 856 16 272 309 150 625 256 864 790 458 270 679 880 644 456 916 145 182 79 913 41 732 94 702 319 68 71 259 528 47 689 302 96 291 959 660 28 462 941 695 860 733 170 633 639 958 89 369 126 765 919 386 166 944 443 39 194 740 103 797 911 86 898 496 448 514 264 961 231 756 621 155 876 215 409 806 134 186 265 698 791 978 762 147 569 906 890 827 509 870 112 580 151 937 35 295 609 363 474 914 190 489 651 623 842 9 554 848 833 710 344 495 31 602 507 897 825 884 991 511 95 969 846 37 673 723 592 410 219 899 468 728 543 267 307 610 54 513 216 154 744 676 490 717 461 463 419 212 117 980 550 614 459 101 724 63 203 239 225 636 907 149 348 260 787 512 479 967 376 715 930 488 836 441 670 352 940 384 755 650 366 205 748 617 15 383 130 655 613 210 428 3 810 477 727 808 918 398 472 894 781 821 192 777 482 110 10 247 776 229 820 434 84 526 253 506 855 986 137 851 445 827 205 327 278 932 590 942 352 515 356 80 951 877 943 950 421 153 585 718 957 178 576 862 870 983 865 212 668 292 501 139 522 639 399 640 567 285 968 169 987 30 236 702 61 142 304 40 171 219 15 842 599 896 682 126 946 60 859 269 182 258 597 202 664 904 628 681 303 801 613 897 629 36 749 385 694 617 785 364 740 902 701 163 535 53 273 19 652 770 962 353 254 911 885 158 24 45 103 176 249 978 563 237 350 54 825 510 851 939 317 977 494 780 750 242 109 188 18 883 453 7 456 971 788 584 392 471 173 841 586 78 128 903 601 680 183 12 719 63 310 386 679 811 789 371 737 286 855 698 714 122 222 440 315 299 633 381 338 42 790 154 544 251 265 186 676 461 988 282 982 993 947 416 504 141 725 764 881 955 431 763 767 533 588 160 306 20 839 329 890 140 220 149 38 52 661 248 484 261 922 646 309 227 98 594 295 459 612 470 193 296 819 927 68 813 272 457 854 319 906 991 916 280 820 858 32 751 376 28 816 643 626 224 301 415 834 961 860 246 462 277 111 76 473 175 743 933 607 546 196 44 74 551 762 72 980 90 547 700 485 159 266 454 712 802 786 938 829 624 43 435 463 814 918 343 863 729 49 759 600 611 391 500 275 731 596 467 828 656 460 65 838 920 452 300 846 539 958 491 207 781 692 210 976 62 773 244 88 430 478 581 856 556 553 35 996 443 913 451 13 17 184 685 496 645 837 979 509 525 638 225 732 256 263 410 512 481 849 848 497 930 999 150 204 417 662 873 429 959 448 302 949 21 622 479 495 878 375 875 674 34 874 542 252 892 262 424 235 810 537 499 363 203 387 41 185 233 738 886 948 777 318 909 966 394 3 907 757 1 713 705 6 223 667 687 365 771 574 5 426 209 748 86 722 984 974 345 954 395 893 245 170 695 985 11 323 768 627 397 283 288 521 746 311 144 113 555 569 427 658 753 632 477 941 71 868 39 761 172 476 418 174 734 250 730 382 378 344 167 677 756 117 91 138 776 901 517 843 642 502 806 970 721 558 104 406 366 699 465 438 689 799 791 271 67 369 423 216 703 226 14 831 557 649 187 527 297 807 894 264 758 413 538 805 314 10 879 359 322 688 468 197 818 778 82 665 707 940 861 511 953 587 960 928 179 636 693 715 549 787 135 579 152 815 47 130 554 880 503 564 409 672 899 94 905 346 469 181 324 997 192 75 752 809 231 532 605 441 105 648 77 447 132 952 566 339 708 924 697 191 552 530 534 793 723 284 335 775 593 577 774 923 93 716 66 671 89 944 298 320 931 289 241 449 270 536 973 257 307 998 102 118 58 333 589 866 565 823 754 230 670 742 25 891 760 917 147 678 835 101 396 146 330 239 850 964 618 673 614 218 334 198 969 377 935 803 882 180 595 541 666 400 934 305 847 832 610 276 745 383 279 872 354 747 362 29 213 99 508 706 156 208 487 717 519 936 709 900 360 817 625 294 945 516 56 388 200 444 420 989 925 910 475 560 602 592 474 486 782 70 121 221 442 796 351 683 238 853 908 755 653 137 389 370 114 434 929 106 784 912 349 367 46 428 619 720 663 166 889 112 804 331 634 490 518 711 561 795 543 274 439 341 822 727 108 797 591 260 358 869 411 232 267 783 96 127 123 214 348 994 290 228 8 133 772 287 361 575 177 888 660 675 559 407 217 492 125 620 143 59 243 134 100 562 524 259 766 342 165 812 16 513 229 507 830 85 867 765 116 871 654 316 419 55 915 380 384 151 548 967 621 914 845 963 157 792 840 458 733 455 403 199 247 313 401 482 724 598 937 405 2 523 357 408 604 616 79 119 26 332 27 606 623 975 161 321 148 1000 33 124 450 340 728 657 739 69 336 582 919 115 570 433 73 368 483 735 696 659 23 37 808 857 446 145 312 972 240 826 956 326 211 9 281 355 107 136 412 51 568 402 583 84 651 631 630 325 641 437 876 464 844 821 887 506 50 293 92 580 864 328 201 798 926 372 644 520 726 608 921 609 347 573 578 22 162 97 531 526 445 110 833 436 690 390 155 741 472 466 647 769 87 480 704 493 234 337 669 635 684 545 824 489 308 432 514 373 190 995 794 64 488 655 131 800 965 898 550 422 48 95 379 895 736 268 4 540 206 374 990 615 31 291 498 83 981 572 571 129 710 779 637 650 686 603 57 744 81 505 194 120 398 884 852 215 189 253 255 992 164 404 836 691 168 529 195 528 986 414 393 40 833 394 26 842 371 825 312 427 362 162 432 168 389 793 479 178 129 882 291 906 360 985 215 52 113 801 890 748 763 822 940 213 910 176 319 192 799 626 337 831 370 584 900 303 206 106 104 482 244 639 24 943 368 93 373 414 913 638 908 806 944 551 433 262 524 294 274 527 300 466 791 845 226 3 187 249 297 121 37 546 594 465 930 646 105 824 557 64 459 372 826 436 716 952 783 579 415 142 29 717 589 729 306 15 217 566 736 483 697 976 261 795 190 265 264 505 725 136 865 733 388 227 533 762 929 506 939 812 548 931 757 958 572 928 859 880 666 922 969 172 146 164 132 995 980 391 871 559 346 280 721 398 933 685 27 915 967 534 326 941 927 648 814 336 290 125 75 917 751 96 659 1 832 695 808 902 259 935 434 330 6 651 225 484 91 242 957 245 745 997 538 7 141 723 159 9 731 805 289 272 512 182 605 658 209 714 307 838 189 840 85 30 332 597 320 643 984 199 500 157 702 405 899 392 660 441 637 671 619 419 110 754 165 73 712 885 979 828 99 36 966 301 798 668 231 758 652 672 603 769 90 490 532 194 601 686 379 879 547 722 674 443 636 811 230 761 599 982 883 565 886 34 934 510 517 996 476 774 179 993 960 18 258 657 21 321 641 380 693 561 875 923 614 43 481 184 109 544 153 954 642 354 558 920 862 623 891 76 789 703 22 868 850 84 629 10 475 435 154 497 553 867 925 243 521 345 887 32 45 866 463 54 286 212 488 988 514 361 932 325 97 31 139 918 974 531 710 250 198 222 550 972 355 781 670 963 519 282 239 438 67 175 667 256 28 41 555 128 529 430 377 491 123 539 214 633 456 571 357 119 308 273 353 255 401 169 815 314 877 973 147 829 140 298 356 460 894 455 689 257 407 117 616 238 903 302 489 351 293 131 889 644 344 219 537 263 185 956 278 893 221 968 108 678 167 60 888 383 478 14 726 613 705 713 224 568 631 580 204 596 790 874 276 518 408 942 292 508 989 397 375 663 851 211 89 878 680 938 452 577 334 965 611 978 311 951 846 724 800 622 999 595 437 513 287 869 70 268 870 665 495 304 339 412 858 778 402 823 92 516 679 711 747 39 467 69 770 279 115 378 87 964 640 876 715 654 507 560 492 604 501 625 924 98 830 525 44 807 338 970 396 530 35 738 986 897 271 856 961 82 901 329 252 752 246 485 305 602 709 746 771 461 464 664 102 400 285 358 260 696 741 205 907 229 207 277 42 403 424 88 50 502 55 78 428 421 395 946 25 80 494 156 936 578 764 541 318 134 247 744 849 542 148 528 12 267 609 248 101 701 909 386 802 47 133 118 111 200 787 77 177 254 554 359 983 296 335 750 647 470 328 440 673 610 549 810 13 422 588 564 406 107 836 171 59 847 1000 197 202 65 926 173 912 904 216 590 444 727 196 776 955 275 331 498 284 462 719 690 853 33 20 585 881 170 520 581 135 898 442 861 681 210 220 653 852 592 439 732 390 987 431 11 994 4 114 228 116 100 19 94 612 315 863 676 857 743 627 51 779 873 756 919 418 429 155 977 981 634 323 775 582 58 788 203 409 545 158 447 536 797 916 841 682 574 186 740 948 804 8 540 543 683 283 493 766 632 425 921 17 937 884 692 911 914 587 112 191 656 232 472 72 794 552 699 124 74 563 718 458 423 253 235 411 384 46 473 837 218 586 796 765 737 818 816 269 706 404 130 576 453 768 700 233 341 523 420 511 446 63 181 281 827 628 677 236 350 777 66 785 487 381 367 399 687 661 860 126 753 749 270 366 593 707 474 773 95 583 515 844 655 180 990 457 313 103 698 480 962 38 450 417 896 5 174 369 374 56 607 445 477 143 803 349 295 152 742 316 53 144 992 333 251 772 971 449 266 621 688 471 193 645 57 949 650 569 704 959 786 416 835 694 792 137 352 48 208 150 382 188 570 348 16 535 905 71 122 522 854 617 834 61 127 598 343 567 848 387 635 730 322 734 83 620 347 872 49 468 138 950 166 241 615 496 855 809 720 895 728 451 998 864 385 499 376 309 23 62 413 820 662 240 684 953 975 342 234 149 591 81 324 163 630 195 892 364 735 624 145 755 469 393 843 509 79 2 759 365 817 708 120 223 317 573 669 327 183 299 675 760 947 161 784 562 600 782 288 454 86 526 813 606 780 739 556 821 618 691 945 575 649 310 608 504 340 160 839 503 201 410 363 68 448 767 237 991 819 486 151 642 619 102 949 695 796 558 827 401 781 819 343 933 937 284 712 440 703 626 975 275 507 15 915 413 960 46 274 200 616 955 255 722 668 992 888 126 553 969 868 121 138 266 486 277 845 502 384 522 592 330 354 615 237 709 292 242 481 608 104 603 494 462 178 927 914 984 698 208 866 110 760 826 579 568 176 251 219 322 504 537 210 431 701 139 970 577 111 542 561 44 637 552 142 945 967 294 959 962 869 445 346 333 867 686 629 185 789 980 298 692 759 407 432 390 183 858 238 234 743 593 652 864 777 87 636 450 40 378 503 418 456 771 166 258 862 103 474 820 890 971 856 725 107 207 918 751 260 369 422 256 681 388 530 468 482 778 186 84 363 130 287 610 491 814 780 117 136 127 687 368 92 197 470 415 889 77 734 598 601 480 336 410 172 952 705 416 871 452 954 848 349 67 831 45 389 485 214 492 510 523 556 444 924 272 737 606 775 290 947 357 672 339 519 774 823 569 806 489 538 428 599 988 75 86 713 723 361 149 524 283 399 679 948 817 612 704 861 36 471 772 972 997 841 651 19 461 328 347 198 150 926 500 694 400 49 434 6 525 325 930 859 269 326 720 512 891 613 257 340 929 756 678 33 968 231 696 37 372 795 655 38 195 174 550 116 243 479 733 188 533 575 600 776 508 58 477 96 793 32 578 940 865 57 653 939 417 469 254 317 501 91 688 21 895 935 51 699 281 227 742 439 253 908 999 750 80 98 727 758 78 588 548 885 571 184 731 746 634 627 640 740 402 847 180 168 202 618 837 296 365 979 323 711 310 721 135 128 307 297 528 348 976 209 446 54 14 358 4 585 946 309 779 802 620 526 394 878 893 279 48 547 564 52 763 729 337 907 641 264 62 658 112 442 120 808 35 380 355 807 250 950 645 518 177 419 464 8 205 9 632 230 656 963 683 877 609 385 460 169 433 331 152 31 803 74 89 196 153 383 604 159 366 71 249 920 660 832 158 66 381 495 707 784 855 872 936 225 567 966 261 441 377 715 240 20 690 493 870 170 304 511 697 917 85 5 798 670 894 912 244 527 739 728 132 147 34 386 59 217 305 404 850 844 301 589 767 905 405 22 611 884 586 315 562 215 684 448 986 454 268 476 916 989 472 263 991 666 146 535 228 829 605 702 886 563 447 375 607 2 543 302 932 122 892 327 28 700 175 898 647 299 741 554 171 313 246 88 353 517 879 241 496 429 994 344 594 643 204 93 532 974 376 43 303 329 436 140 449 900 875 101 726 95 792 813 549 957 395 682 614 160 490 451 516 409 714 224 221 332 459 473 291 757 408 958 951 745 23 881 906 206 821 455 822 106 424 484 236 162 539 216 903 233 443 719 857 665 280 387 412 453 587 53 157 41 842 345 282 220 768 659 748 63 816 964 854 597 921 155 590 919 154 595 762 352 839 10 364 79 314 791 212 602 938 566 398 882 118 463 190 824 836 411 753 50 985 805 981 124 710 576 222 300 497 925 646 213 846 582 995 663 830 910 24 229 534 506 342 799 189 674 293 82 187 880 392 671 557 896 73 115 676 308 478 677 573 321 673 397 17 982 942 467 262 498 488 12 800 156 622 273 108 773 311 801 852 993 978 288 691 874 165 664 223 876 68 475 965 164 897 843 123 289 706 928 72 360 580 55 271 423 94 509 514 286 350 764 766 812 161 247 625 863 669 425 16 639 635 825 835 193 403 583 334 129 3 29 923 245 144 137 913 27 693 226 716 654 167 7 65 1000 56 191 860 458 708 232 259 370 838 235 786 644 851 145 529 987 581 809 541 99 794 421 546 934 560 406 956 623 338 770 513 267 941 362 783 148 324 81 318 371 520 203 873 790 983 638 192 30 591 834 18 420 487 312 909 811 810 565 911 755 335 998 883 818 661 752 42 239 278 899 379 199 465 973 717 396 536 559 1 735 211 426 11 499 990 953 624 572 435 732 457 25 944 374 689 650 787 430 540 749 265 113 515 276 648 628 761 483 675 97 295 201 797 382 662 351 931 621 849 173 736 90 181 815 574 125 685 853 943 60 69 505 901 141 119 61 833 555 633 114 393 133 341 596 785 285 788 828 438 182 218 631 47 179 961 754 163 316 769 437 630 131 904 887 782 466 373 13 319 730 320 248 996 551 306 667 747 143 922 765 83 76 391 521 109 359 744 545 194 531 649 151 977 804 39 657 356 252 64 26 367 724 70 680 902 617 840 584 738 100 105 414 134 570 544 718 270 572 691 458 80 786 664 911 917 330 85 263 103 305 978 395 923 694 715 192 658 467 115 163 117 201 819 233 33 38 393 453 728 838 1000 960 320 889 255 417 31 900 131 848 371 669 778 251 674 58 212 720 938 705 722 12 682 489 716 260 759 63 941 230 546 810 227 298 642 651 69 807 830 133 257 174 618 363 835 262 945 240 426 714 17 184 761 32 529 141 698 483 99 685 422 990 105 871 188 177 803 648 710 892 463 671 2 827 963 247 338 424 772 447 621 219 156 525 377 205 531 213 635 951 843 42 246 281 158 57 733 269 605 261 684 776 34 112 148 837 406 797 976 578 729 702 589 119 865 959 993 836 280 252 619 357 64 891 318 846 964 24 552 47 157 316 333 997 915 587 539 526 381 222 471 223 566 650 753 913 450 999 675 52 711 235 833 445 893 616 768 89 739 350 190 153 490 491 328 588 829 284 270 519 176 206 934 397 654 285 143 495 660 224 22 595 601 273 118 236 44 584 793 844 583 544 113 62 652 637 955 484 488 979 574 831 145 586 415 374 442 609 763 565 226 656 16 678 956 81 811 557 154 3 368 545 936 294 161 995 634 644 647 45 390 193 787 136 713 411 155 585 325 204 603 522 319 258 275 433 311 166 211 254 985 265 928 887 297 639 425 253 984 125 30 864 20 898 840 681 576 954 412 418 472 40 170 250 723 341 178 96 169 375 14 777 744 555 301 874 18 524 620 198 185 957 515 98 731 672 600 996 816 992 690 521 818 920 754 614 19 493 886 439 688 640 520 747 630 943 641 847 877 92 272 540 679 977 676 792 436 456 599 107 419 982 952 189 937 873 77 385 266 339 473 732 808 403 825 120 299 358 800 152 21 278 138 577 765 237 899 888 594 149 564 477 304 693 429 225 804 527 628 249 740 454 643 773 408 214 788 76 814 908 708 290 746 629 668 451 86 216 727 207 132 82 110 7 167 41 6 310 922 410 87 501 437 962 498 423 121 994 277 931 355 516 645 870 563 542 134 114 232 798 127 737 5 569 701 392 147 942 469 927 317 244 335 981 881 242 279 764 967 906 137 29 851 187 707 596 970 845 309 508 766 509 751 9 974 97 735 324 421 256 342 623 168 283 659 725 607 383 68 530 486 389 617 868 613 75 859 853 173 175 677 202 907 367 553 361 461 912 460 590 532 215 15 150 481 661 571 503 626 360 72 756 37 582 116 506 914 326 462 806 926 199 382 93 434 878 229 88 948 409 662 452 861 348 866 894 372 536 73 276 961 550 183 59 615 734 625 627 869 494 287 781 39 973 100 245 736 378 405 95 241 476 129 267 314 924 479 863 25 370 243 444 855 165 446 771 36 295 770 858 839 344 850 427 259 799 852 200 23 101 897 612 968 834 292 748 396 391 128 404 431 854 480 738 717 696 94 220 90 719 575 394 823 307 706 631 987 775 813 347 535 499 4 712 828 633 35 71 171 632 282 507 468 329 610 856 369 496 343 549 464 592 849 638 459 580 972 123 84 79 794 916 66 349 841 543 474 407 106 420 268 602 482 26 809 313 591 386 332 465 925 74 704 932 475 327 598 291 359 604 78 528 388 231 895 646 929 196 538 988 104 135 622 930 573 980 983 548 502 971 950 801 692 721 896 947 757 556 991 500 611 560 784 513 340 234 373 124 356 387 179 562 579 126 323 903 151 365 492 653 860 593 986 884 795 497 312 824 699 478 581 505 441 998 54 108 514 91 139 966 296 364 432 879 790 534 306 13 533 402 248 239 689 8 400 197 271 570 60 551 209 337 785 203 51 880 10 910 48 55 398 28 663 940 876 703 217 274 504 780 730 164 65 345 413 686 726 779 485 649 862 315 438 376 70 354 109 353 510 180 872 416 27 718 351 238 181 946 537 826 455 210 624 523 457 885 697 673 334 667 172 228 919 518 909 50 965 665 440 815 558 742 817 67 46 567 302 289 822 683 466 286 905 547 146 935 487 293 541 53 636 321 680 921 191 218 796 559 195 857 901 554 989 904 61 322 949 379 875 430 953 939 401 608 182 918 745 782 300 606 160 655 144 670 666 308 561 842 975 162 743 194 122 331 832 687 414 700 11 969 755 944 657 208 470 597 352 783 867 83 709 186 56 758 43 568 111 883 517 724 741 762 958 902 933 812 142 102 805 449 791 760 399 769 366 511 221 512 1 752 384 264 140 336 303 695 130 774 362 890 380 821 448 802 767 882 346 789 820 443 49 288 750 159 749 435 254 439 881 463 682 867 874 359 935 997 840 150 170 739 502 456 59 186 357 387 949 173 577 127 564 680 434 672 898 539 118 828 224 342 187 7 846 115 465 659 563 627 561 804 176 779 407 761 813 921 178 574 136 987 30 515 894 600 575 469 306 194 391 322 909 807 3 856 711 984 960 360 817 425 527 744 249 636 499 377 730 278 891 49 819 844 27 983 168 697 676 599 273 22 379 229 312 653 281 303 736 195 754 853 568 879 920 799 880 492 625 408 382 350 412 213 132 413 548 222 199 914 262 395 473 999 183 190 430 39 903 614 904 321 275 972 485 948 572 238 225 380 69 392 785 758 607 512 740 141 496 695 482 847 316 156 134 231 913 954 313 855 543 45 978 415 745 763 705 923 945 755 678 582 588 533 317 789 566 829 21 46 570 733 477 251 925 640 734 323 468 557 514 541 325 487 513 719 747 466 965 491 919 130 260 97 274 507 699 50 148 121 849 545 128 959 554 37 910 13 656 735 272 209 300 536 877 860 40 806 760 770 941 884 381 433 765 288 796 244 658 720 967 174 490 668 441 372 677 365 741 674 375 215 253 196 384 185 629 893 309 117 814 320 70 709 362 792 104 345 634 777 1000 916 663 227 137 31 933 336 866 776 396 208 270 291 326 410 334 642 250 444 304 626 753 974 989 850 784 710 977 821 58 592 368 462 601 841 446 573 611 72 934 835 111 52 584 520 837 901 248 887 713 981 503 714 818 204 327 686 454 882 385 259 302 255 283 757 340 47 328 645 606 558 80 48 219 420 664 193 479 164 161 644 872 998 915 666 56 267 207 457 519 467 181 285 163 419 567 389 589 883 243 918 371 449 991 422 167 461 516 436 639 595 44 858 87 609 764 944 74 344 808 751 109 83 474 235 96 613 233 188 4 1 580 315 529 926 378 353 717 593 206 671 478 367 793 123 929 138 486 706 612 721 691 616 586 89 820 18 23 269 220 438 797 43 287 716 361 76 202 296 863 936 962 924 718 523 17 480 505 122 143 585 583 124 526 189 346 201 337 493 60 693 144 632 795 140 135 608 257 769 826 518 830 993 210 723 149 2 112 421 900 116 816 279 650 298 649 801 376 772 290 397 775 619 655 311 896 581 825 525 569 423 14 908 961 963 470 598 700 217 552 774 399 252 831 511 101 669 594 888 743 175 314 781 286 750 432 282 230 865 842 447 459 390 5 393 409 356 308 431 951 726 66 938 684 742 152 38 77 16 147 443 82 338 809 823 277 861 11 414 154 922 994 906 768 946 126 637 184 68 540 843 428 295 970 179 94 675 437 907 442 108 241 114 29 301 845 65 725 947 988 532 73 71 197 240 200 707 57 790 448 788 810 157 67 767 854 975 766 398 665 873 341 324 889 373 869 953 688 24 464 890 191 145 549 232 489 731 481 517 878 293 91 729 261 522 64 332 276 32 778 565 641 75 859 692 500 590 53 917 343 822 955 498 10 226 294 603 852 125 488 715 271 452 366 597 416 638 483 578 177 78 62 553 198 657 550 455 661 402 928 732 280 383 958 484 237 535 631 151 643 759 388 319 690 501 681 171 99 633 166 839 727 964 803 812 34 216 628 652 182 703 624 110 159 722 662 497 28 912 131 927 956 506 103 862 299 647 851 602 211 460 331 791 587 973 738 451 911 976 942 648 205 749 979 25 937 737 133 245 318 352 228 411 453 258 113 805 100 864 538 234 836 400 679 42 773 268 307 868 472 289 405 748 521 756 670 687 404 26 824 221 899 576 630 440 746 895 242 562 363 694 471 329 646 105 530 827 265 547 995 386 957 892 905 783 297 996 815 660 986 635 98 445 685 786 36 12 158 358 61 886 160 330 952 524 794 622 968 41 9 153 214 508 310 292 943 542 90 93 162 55 84 787 930 85 782 370 418 704 450 617 559 931 476 701 33 708 800 620 424 102 728 403 458 651 623 223 537 172 762 528 142 129 683 8 218 335 985 20 771 349 712 579 834 932 654 689 236 88 165 284 509 339 885 940 696 86 848 534 81 155 203 950 560 417 604 54 348 811 369 544 19 556 92 426 724 364 591 939 264 427 802 702 531 239 120 35 106 857 63 347 180 571 475 610 596 169 51 192 374 354 698 798 667 992 95 902 969 333 494 971 752 504 119 351 555 79 107 266 615 871 263 838 833 247 139 435 495 966 875 980 551 256 305 673 246 510 618 605 870 832 406 780 15 355 546 401 6 621 876 212 146 982 394 990 897 802 669 689 988 853 630 640 557 119 921 36 264 974 892 323 342 411 666 196 884 865 107 781 574 925 302 494 540 87 167 963 755 273 381 378 242 217 752 538 443 10 38 563 233 74 915 419 705 276 560 272 673 340 1000 141 488 733 366 908 417 336 73 441 847 438 287 153 680 565 734 56 699 586 84 190 407 328 625 554 870 837 965 105 312 824 723 362 314 109 910 952 459 424 719 226 876 519 772 341 868 228 660 499 942 148 726 615 58 458 246 224 629 96 93 465 485 626 986 496 72 421 888 867 642 288 173 740 495 663 267 593 257 12 333 28 290 607 753 749 83 298 975 90 435 91 406 989 156 151 69 187 330 550 391 466 147 46 65 773 43 580 154 186 122 413 447 947 232 399 155 258 567 912 815 21 620 564 637 857 457 252 820 262 556 559 544 970 859 569 748 900 270 852 708 686 677 667 695 524 552 132 978 714 404 289 266 26 30 533 713 347 29 61 351 646 334 311 240 57 918 41 127 50 357 149 139 872 841 854 66 192 674 4 601 7 234 39 844 736 812 959 890 49 635 259 92 389 961 786 763 941 850 143 967 785 37 321 126 685 518 676 493 11 144 570 365 609 878 380 751 927 561 528 788 106 920 54 62 645 992 774 585 651 219 166 953 48 284 115 575 67 897 778 433 880 832 16 571 958 672 934 702 194 454 517 805 819 919 180 500 363 423 621 632 277 581 479 843 455 235 170 103 436 587 202 856 522 835 376 683 532 899 130 79 634 514 428 864 307 803 741 653 966 332 309 483 588 244 220 482 534 221 933 747 718 124 955 987 624 131 846 706 422 716 887 191 882 89 111 628 618 425 374 260 775 339 737 114 158 551 935 906 541 464 861 394 893 503 5 253 25 877 462 831 937 720 382 838 901 77 770 402 70 907 467 316 456 794 117 750 652 543 211 594 894 739 886 254 177 644 768 721 529 204 33 687 595 297 849 614 387 19 22 834 2 415 810 392 140 863 23 787 32 344 335 898 384 948 94 825 527 764 813 817 814 851 159 566 18 460 437 64 698 858 659 804 799 40 656 985 842 604 390 936 806 452 27 703 285 275 3 710 183 973 874 324 300 134 598 895 735 833 502 304 771 654 100 957 728 474 206 956 51 742 700 712 537 401 826 274 641 489 800 696 743 913 388 8 82 697 317 608 353 473 327 364 360 725 972 164 319 200 535 203 229 990 648 670 178 675 354 590 746 840 951 383 416 664 839 185 836 828 469 848 373 623 222 14 808 539 760 977 546 475 238 446 512 650 239 205 448 393 759 350 165 429 688 386 762 408 616 250 283 754 35 208 891 442 356 945 157 480 578 722 520 108 579 536 318 481 243 757 873 780 498 346 461 160 47 801 379 179 929 385 375 592 984 793 104 827 530 279 325 869 261 508 501 549 195 548 889 928 944 830 643 371 97 414 791 470 924 337 247 969 63 53 123 603 256 905 940 286 622 516 101 682 809 369 80 943 658 118 980 116 916 562 938 798 600 308 420 627 807 881 506 619 453 44 281 777 513 596 638 135 692 398 779 875 198 120 60 293 449 215 395 612 231 902 301 904 136 81 613 315 210 792 329 478 505 950 633 510 472 996 463 161 797 162 68 896 214 142 845 418 145 949 102 377 597 358 709 727 589 227 445 684 491 370 367 299 553 168 946 343 931 409 981 76 790 13 434 811 431 661 237 782 605 450 871 255 42 432 278 995 515 999 294 188 34 99 9 960 305 490 531 761 678 954 113 631 263 282 829 172 525 75 15 926 511 352 213 914 701 150 400 668 979 359 320 795 236 767 821 558 396 783 547 717 738 410 745 471 110 679 909 85 426 823 523 241 71 17 368 756 732 427 440 602 568 397 163 591 31 476 98 903 690 504 269 52 765 486 993 693 647 484 758 45 249 129 582 182 291 715 879 310 639 349 209 766 976 964 306 138 444 994 883 121 197 657 125 911 866 599 862 860 730 636 55 86 576 962 169 691 681 88 78 271 403 982 731 189 711 923 744 248 218 223 526 930 796 251 348 662 268 174 59 649 724 468 917 521 922 610 998 939 769 313 577 704 991 326 146 497 212 405 199 617 331 355 225 789 818 1 292 584 784 230 280 372 295 133 983 193 451 338 361 152 729 545 509 95 439 322 137 665 968 216 572 412 345 477 671 707 583 997 6 816 265 573 171 207 932 694 655 181 184 776 507 822 24 487 855 128 606 245 492 176 611 201 112 885 303 971 175 20 542 555 296 622 695 477 433 501 392 274 177 349 51 886 895 605 549 887 278 306 521 372 417 317 449 485 143 318 427 27 692 207 696 628 252 92 262 29 57 514 151 164 12 691 219 693 31 815 510 783 79 736 109 727 879 816 579 85 625 473 630 546 941 422 875 570 862 311 566 397 407 450 845 462 98 233 76 559 363 221 733 293 777 480 411 615 189 548 82 609 877 674 141 726 2 218 309 338 201 613 104 405 479 714 34 775 273 448 753 393 844 569 818 423 814 1000 175 149 981 564 715 470 188 350 847 948 379 59 852 367 878 934 253 776 326 836 68 841 474 958 249 94 661 953 50 398 399 161 689 730 280 257 596 271 322 113 718 464 285 835 766 684 150 165 430 831 129 988 330 324 865 315 637 292 655 916 974 61 885 950 557 743 763 490 656 972 623 300 629 475 919 828 184 194 719 237 116 204 889 636 581 650 256 368 756 246 562 211 850 334 91 985 998 834 694 525 686 905 208 771 657 760 648 96 247 77 705 209 261 890 820 455 126 601 704 8 544 725 610 119 697 965 789 111 195 962 153 409 121 55 928 465 198 681 118 447 297 84 892 698 200 137 567 239 327 18 938 769 824 651 304 528 289 416 435 468 193 15 19 779 432 832 854 128 688 378 926 997 192 647 65 310 989 904 978 527 336 520 370 69 690 585 234 742 394 127 641 122 970 968 340 301 638 955 155 10 846 791 530 677 421 739 735 210 580 387 949 843 554 452 265 511 859 794 503 827 583 236 964 71 754 373 386 849 176 426 712 682 53 319 212 160 203 857 44 307 214 780 539 573 723 9 181 996 708 807 294 244 4 180 228 773 389 671 369 617 982 977 553 747 706 969 498 308 178 24 33 187 106 907 125 597 618 97 227 70 277 220 774 866 135 532 290 454 897 975 37 519 458 606 107 461 759 380 3 507 659 385 799 375 717 744 478 238 899 864 980 413 487 765 117 572 721 512 467 568 145 224 888 731 492 956 197 999 284 325 538 545 906 186 270 900 190 202 182 206 333 466 89 20 400 595 38 339 440 140 842 624 577 451 32 745 931 402 415 612 991 732 667 87 276 419 95 429 489 54 83 295 255 901 578 14 444 272 264 47 957 401 598 662 795 266 665 770 359 810 811 894 49 812 561 678 242 654 517 823 722 680 891 320 522 351 592 804 73 469 534 660 616 687 547 296 668 537 1 952 676 316 298 737 358 173 229 910 502 56 876 602 500 990 497 291 446 112 652 436 837 584 967 323 937 506 924 829 863 124 600 523 643 66 269 156 838 861 63 205 786 867 288 848 785 286 621 371 635 752 945 555 148 437 792 6 491 856 226 880 412 746 377 984 896 185 346 347 361 646 62 313 805 800 103 166 851 551 702 902 248 930 404 147 992 917 716 425 738 216 403 383 314 504 946 191 100 639 516 713 21 74 883 575 136 802 275 230 751 45 312 966 357 995 607 675 586 558 439 374 813 390 709 441 645 443 28 268 540 494 88 817 445 213 23 923 406 58 898 199 115 505 587 571 515 335 484 781 960 391 936 167 476 424 483 343 146 947 700 869 801 614 159 593 664 245 767 790 644 927 543 979 909 768 488 283 959 803 734 574 976 821 833 364 590 943 911 642 787 509 258 740 757 90 355 672 535 860 131 591 453 961 40 105 749 179 344 603 529 362 925 631 170 232 217 608 778 486 761 741 724 798 46 921 796 728 987 396 784 679 267 830 893 352 951 499 533 152 666 536 42 225 482 874 162 132 110 123 699 663 513 172 163 932 471 531 365 16 102 611 414 649 36 342 627 685 60 973 994 552 935 954 154 903 114 341 174 130 67 858 808 243 633 481 457 354 634 626 282 332 914 920 819 493 809 215 240 908 772 168 321 17 356 526 22 793 619 632 855 287 157 241 707 144 231 86 26 640 710 565 142 542 762 428 260 329 703 599 929 279 495 782 582 971 560 496 376 13 933 235 576 463 882 366 99 250 251 169 80 303 360 139 870 75 388 43 35 986 983 48 72 133 670 456 755 881 918 758 550 5 711 748 158 81 563 384 345 913 395 328 337 263 556 873 524 254 658 408 871 508 701 434 222 438 588 806 750 302 669 963 840 52 353 853 418 460 281 25 868 171 442 884 410 101 939 594 541 922 108 64 381 331 420 825 940 11 620 839 41 183 915 120 459 30 348 720 223 299 653 382 134 942 993 944 138 78 729 472 912 797 604 39 589 673 7 788 822 826 518 259 93 305 872 196 683 764 71 791 111 186 412 164 166 526 771 66 202 844 28 414 330 598 151 804 641 346 356 583 219 215 126 540 981 719 548 386 869 999 561 808 799 990 153 388 713 238 903 633 937 547 921 289 510 294 558 73 51 268 383 848 39 534 481 767 530 72 296 318 595 364 577 704 88 519 26 264 116 119 817 254 619 417 38 310 881 382 925 267 362 664 556 977 396 693 462 387 948 314 712 578 594 177 235 277 340 27 581 942 420 273 744 945 301 963 189 401 379 242 415 734 930 769 47 374 449 378 776 602 607 656 691 358 865 204 647 927 95 64 816 403 46 749 285 260 198 248 139 722 252 983 155 611 623 863 684 60 910 67 928 337 838 163 497 550 991 300 904 726 615 278 1000 411 390 372 571 257 317 371 982 608 214 89 57 667 501 678 535 893 10 327 430 23 715 442 738 622 872 833 124 299 373 604 850 222 624 610 505 108 905 62 710 391 638 824 777 680 79 786 473 971 1 757 232 644 150 853 785 316 706 707 954 748 80 44 457 661 965 884 518 909 648 352 989 546 250 404 490 128 131 452 191 93 275 291 263 843 113 97 682 885 570 705 642 187 444 531 182 272 742 451 839 353 408 649 789 288 992 912 899 813 286 792 421 520 280 976 621 258 354 908 231 81 375 511 758 864 101 237 74 45 175 643 141 458 657 253 807 143 528 160 605 727 708 477 49 443 446 484 381 723 185 846 196 350 796 140 427 882 974 603 811 766 760 845 205 341 646 724 866 9 600 54 819 162 916 207 282 739 351 87 199 407 40 842 651 90 858 907 213 146 601 692 269 728 84 920 862 632 729 36 223 566 221 700 502 972 918 389 209 761 980 34 654 629 574 956 424 770 413 975 216 627 53 61 476 343 7 957 543 725 339 634 98 732 109 369 281 499 35 782 334 694 716 717 964 973 968 13 261 320 167 515 133 750 423 16 171 572 917 338 938 669 941 559 135 645 399 803 355 59 995 780 402 703 41 541 562 302 147 56 380 431 230 471 952 210 806 211 305 597 659 450 775 306 620 575 699 537 891 512 335 77 640 498 685 901 500 609 234 6 106 618 172 329 220 188 746 459 441 569 630 347 947 115 179 549 103 311 849 626 914 988 266 308 4 752 587 714 393 801 614 454 218 740 840 453 660 262 854 276 200 30 203 978 959 168 134 118 32 683 165 695 129 596 878 617 781 25 773 892 436 233 312 962 584 967 325 936 360 966 201 324 946 365 529 677 332 309 668 307 480 483 195 86 720 152 565 827 953 259 616 650 987 554 557 96 772 236 435 297 886 227 130 563 255 92 829 797 666 83 478 183 181 169 933 492 606 76 461 42 670 847 888 774 996 48 5 65 969 915 949 533 348 385 136 787 52 15 743 567 926 468 33 688 197 493 984 284 721 100 516 18 784 822 479 689 21 898 506 105 287 879 765 751 870 834 494 138 397 193 426 440 690 939 366 681 19 555 639 125 655 368 217 521 635 532 790 763 897 247 527 303 22 922 37 120 652 517 637 805 875 663 591 31 117 768 855 593 835 463 333 874 20 455 873 950 832 315 425 12 298 246 823 636 800 464 240 99 589 741 951 132 243 523 794 456 592 437 568 671 122 206 274 896 793 820 85 542 525 960 336 295 158 376 142 149 63 798 265 857 665 582 730 856 815 658 322 349 69 70 304 460 161 241 944 491 902 11 239 270 104 323 504 994 674 778 711 836 564 783 82 503 672 496 919 852 342 55 943 795 489 585 755 422 24 871 123 613 887 2 251 208 586 812 687 998 249 110 802 507 485 212 321 180 344 735 428 43 924 625 828 466 890 731 470 697 737 190 851 841 226 244 127 818 940 174 361 513 868 675 488 810 831 676 245 934 78 50 363 628 522 859 328 394 961 509 482 612 709 736 880 331 406 290 733 686 405 176 756 860 357 653 524 173 416 701 895 894 445 696 107 579 814 8 359 429 154 14 114 229 911 433 997 906 576 673 599 553 465 438 825 877 539 702 256 560 400 486 170 698 679 837 932 319 58 91 370 552 279 469 929 292 495 29 439 985 631 467 830 935 759 398 159 753 447 970 958 410 889 178 867 900 434 345 745 986 508 551 144 573 367 545 192 762 448 157 228 102 419 17 826 931 283 979 923 809 224 271 588 68 861 293 156 876 137 544 883 913 474 94 392 409 487 821 225 3 754 194 384 662 313 538 590 993 779 148 788 955 580 121 377 112 145 514 75 418 764 472 395 475 718 326 536 747 184 214 319 414 991 769 257 468 651 391 721 45 694 582 601 985 99 882 229 692 610 251 156 712 264 1 383 709 887 471 134 707 809 640 269 492 796 611 617 898 70 959 975 369 454 98 650 974 890 339 40 345 463 343 718 523 501 791 717 619 380 222 407 192 26 228 131 432 298 102 430 990 876 135 19 756 737 899 36 6 11 32 270 362 412 851 858 307 144 443 171 540 29 889 775 986 53 781 263 199 546 944 838 668 929 490 354 738 349 328 615 223 785 451 921 569 197 216 297 880 826 681 957 836 942 406 84 716 519 417 910 360 442 401 830 145 670 376 947 673 174 318 623 526 338 24 276 183 570 243 73 458 74 631 167 397 815 112 787 104 536 491 205 935 312 478 621 814 533 315 629 252 982 773 599 902 671 750 696 107 44 618 1000 556 234 437 191 316 238 906 797 363 311 356 281 968 220 522 542 620 464 54 410 449 699 635 690 667 700 400 340 346 848 638 864 196 440 593 663 120 693 576 575 52 862 938 827 438 488 585 676 758 250 715 150 247 940 971 348 843 66 956 628 528 489 38 259 863 450 224 923 683 7 148 85 701 448 825 591 453 13 711 300 590 914 58 142 291 849 212 496 900 997 609 867 703 704 201 594 901 176 857 567 122 689 565 92 87 231 266 688 801 16 507 989 466 244 203 905 555 710 93 871 907 434 655 686 337 571 272 236 165 988 812 384 402 652 395 870 778 879 80 691 47 95 720 844 170 531 803 480 999 115 295 892 420 486 239 271 82 713 946 62 592 698 969 723 774 951 656 444 632 606 874 219 293 308 736 574 777 267 470 868 278 419 195 366 633 365 637 881 186 508 729 680 351 752 303 768 373 249 735 792 396 561 734 725 182 265 962 63 511 995 377 754 553 149 109 37 429 256 625 211 820 275 603 164 193 903 634 283 648 525 741 230 544 657 435 861 794 476 965 207 842 493 859 399 984 324 23 588 221 684 885 422 392 184 804 872 325 90 578 317 767 116 664 924 818 564 850 790 514 494 160 187 132 72 277 500 779 854 287 69 674 972 642 677 580 175 428 813 237 292 330 852 375 398 960 607 732 137 770 15 802 932 48 510 28 320 748 477 678 39 57 284 660 865 782 983 679 904 950 763 841 10 557 371 121 559 173 472 823 113 213 268 783 114 513 855 543 415 562 130 866 970 766 479 604 550 793 765 893 928 753 829 91 403 643 977 828 60 740 821 909 305 359 68 431 644 789 918 226 336 76 539 755 421 217 97 605 411 5 702 306 161 584 706 572 404 108 749 742 78 31 30 529 730 378 948 780 795 653 335 310 482 746 111 452 118 967 89 996 106 548 321 382 225 245 961 327 495 147 347 743 253 274 172 994 953 733 504 158 185 645 358 344 457 639 579 685 751 246 630 240 934 64 209 915 597 573 262 141 538 807 875 204 103 133 381 835 808 126 537 260 840 181 509 534 331 964 659 20 42 285 860 505 728 933 242 612 27 708 190 178 739 140 334 799 79 14 931 386 426 535 138 856 341 387 413 357 290 405 527 416 587 503 833 18 385 980 916 456 530 626 232 506 878 563 577 515 894 613 75 583 595 822 143 800 913 873 56 67 353 845 554 485 379 627 94 21 963 194 666 34 695 846 282 329 459 33 146 286 891 532 762 51 502 77 518 162 853 210 418 179 641 445 389 551 937 364 722 17 180 136 177 166 837 50 727 200 424 41 547 151 484 43 88 55 568 705 819 235 992 409 342 788 784 941 776 658 49 687 589 869 86 877 388 280 966 261 169 241 998 481 549 4 925 586 976 764 128 218 714 581 322 811 273 922 541 61 294 125 119 920 672 886 798 919 949 895 296 759 926 46 927 460 669 945 59 731 624 370 233 512 110 129 461 390 301 600 473 697 978 608 467 598 806 614 745 566 993 786 646 760 155 824 908 447 314 483 805 558 955 374 326 372 124 474 616 724 9 912 288 469 163 719 832 202 771 350 139 520 323 427 622 153 952 521 154 208 911 258 289 446 8 834 408 817 517 649 302 545 497 661 100 71 888 662 227 665 105 465 304 22 487 675 394 499 367 943 744 552 816 152 936 930 987 25 596 189 361 101 198 896 958 831 123 647 425 973 560 772 847 157 981 127 254 206 299 498 81 654 12 355 475 279 333 884 35 682 255 917 368 761 726 65 979 883 441 439 159 215 462 939 168 352 954 757 524 423 436 83 839 2 455 248 309 636 188 516 332 897 747 810 393 96 117 602 313 3 93 914 44 323 627 330 415 630 629 984 731 812 493 676 939 560 384 401 732 858 277 842 766 727 354 871 186 991 808 11 758 367 801 613 356 97 336 141 132 825 12 686 236 712 163 714 385 193 285 666 787 996 788 326 773 362 797 559 65 916 238 361 920 264 545 836 791 678 496 484 338 315 286 830 251 169 73 94 969 96 232 968 982 895 693 292 896 618 470 291 522 512 43 355 755 294 738 606 29 352 847 928 689 249 840 190 709 66 283 183 938 104 743 204 282 640 296 187 311 539 502 59 710 987 456 726 771 426 942 158 218 364 327 849 358 191 303 165 861 890 760 402 349 571 449 839 237 979 217 170 599 875 216 76 325 416 609 39 5 863 936 176 579 851 112 451 175 474 814 440 321 593 817 615 433 575 691 848 556 707 63 501 117 870 345 35 923 826 881 624 261 419 13 210 7 719 947 246 971 428 548 894 60 151 435 588 562 702 386 505 8 608 240 376 619 835 831 375 410 581 912 692 886 860 320 598 157 572 533 749 485 531 792 564 806 6 357 78 312 965 716 918 780 161 478 197 967 566 776 844 740 477 297 943 941 391 27 869 717 284 620 52 45 215 536 482 872 123 757 373 514 846 309 937 302 919 723 68 784 855 250 465 84 663 802 642 648 140 33 956 883 488 639 369 138 878 995 681 1000 107 754 353 527 793 973 621 220 492 92 396 822 412 832 30 748 577 843 360 945 143 729 683 339 64 226 934 998 669 568 901 2 530 897 394 322 418 393 574 75 458 377 708 203 675 87 799 711 509 137 515 587 597 178 838 517 659 746 677 680 891 192 922 777 703 524 342 565 272 266 164 638 763 306 778 614 495 958 753 498 174 583 324 658 127 205 653 241 925 350 647 406 762 520 662 483 228 963 479 316 431 655 694 188 145 173 955 118 57 24 443 810 34 61 463 108 181 41 705 50 759 633 287 769 617 932 343 682 398 172 90 404 400 490 453 119 40 159 807 700 827 67 184 407 380 866 347 580 582 99 906 23 481 245 616 913 672 340 397 873 109 684 423 281 405 372 16 290 774 499 557 399 696 813 645 972 695 772 904 544 144 390 408 148 25 83 86 718 713 841 247 436 10 91 341 430 424 795 359 462 508 128 794 214 62 442 905 365 781 935 940 820 200 32 262 850 553 809 69 265 80 596 523 129 111 798 497 267 657 351 970 432 688 21 199 622 933 652 332 673 38 864 486 149 586 744 750 388 665 690 649 910 46 105 603 989 56 643 701 644 504 730 122 382 263 448 907 908 259 964 257 815 551 728 950 189 101 198 116 521 641 631 518 552 899 131 699 783 601 600 441 1 72 473 256 55 422 857 885 374 959 329 721 344 525 447 136 733 706 469 538 464 102 487 438 537 953 298 409 239 725 167 775 15 685 414 824 543 927 201 632 480 252 589 411 28 634 563 156 924 511 466 546 153 994 584 47 828 865 248 944 146 880 625 507 999 135 36 206 670 654 547 948 9 461 790 704 472 227 331 295 100 646 997 845 957 305 219 567 819 561 811 74 260 667 328 279 166 902 834 660 224 413 516 230 454 19 765 213 278 611 134 53 182 271 852 308 114 803 954 975 42 194 510 610 898 273 585 95 816 859 395 85 387 949 429 768 737 876 185 697 724 58 450 590 981 796 785 764 113 554 346 679 255 540 993 26 152 892 569 275 506 867 460 371 671 288 903 254 120 962 884 212 314 420 736 221 299 162 142 636 103 909 307 177 868 444 471 243 756 900 317 179 457 467 976 626 403 535 930 879 542 952 17 229 139 990 31 656 71 318 911 500 837 301 856 612 786 211 528 3 929 133 988 604 986 789 417 926 833 739 745 854 980 389 549 628 244 98 698 534 882 960 202 154 333 363 476 125 779 77 767 877 425 468 258 977 570 992 270 558 770 445 720 526 741 804 280 503 54 276 637 334 348 687 607 81 821 529 889 985 22 304 4 130 223 921 951 595 207 594 874 274 519 917 602 160 455 664 18 235 115 459 121 605 893 576 269 752 366 494 475 233 383 180 155 222 126 106 196 751 48 392 427 379 437 124 853 734 381 818 313 14 761 888 37 79 800 300 231 742 253 532 208 209 150 661 110 722 829 823 49 735 674 592 489 51 439 293 550 805 268 541 591 635 862 623 650 20 368 513 915 168 370 578 195 88 452 555 946 171 978 242 747 421 337 931 887 147 319 782 378 310 961 966 491 70 668 225 651 715 974 573 289 89 983 446 82 234 335 328 102 527 688 408 998 587 719 472 711 40 975 530 199 919 892 656 922 276 697 25 565 234 309 341 34 66 596 52 798 924 777 547 356 610 39 657 623 432 445 306 955 943 729 195 761 416 107 826 222 699 235 897 742 974 169 510 877 536 991 519 402 69 649 31 359 850 115 909 91 583 119 410 481 262 911 602 627 838 671 163 800 221 868 621 215 954 412 918 369 642 240 757 425 743 682 891 397 539 887 573 469 27 680 21 956 531 948 940 153 818 191 546 208 202 979 325 274 492 748 982 76 717 509 540 431 56 675 482 362 548 787 304 586 368 182 518 249 459 110 507 570 528 383 837 474 327 678 270 523 925 505 353 460 620 486 693 144 776 55 390 273 844 233 265 3 493 947 522 977 801 535 735 497 835 942 143 22 177 371 615 449 786 152 261 444 220 515 821 819 257 953 795 768 545 886 959 260 5 889 858 554 294 405 629 479 247 141 231 313 931 988 793 619 738 291 448 525 607 207 236 992 652 500 901 9 876 593 391 305 98 180 1 183 242 916 544 628 30 187 149 211 990 48 105 387 550 949 399 457 712 298 333 62 912 859 203 217 966 767 778 964 584 733 409 287 237 672 797 278 100 488 754 556 592 418 312 914 737 650 774 87 401 503 389 379 689 600 731 984 386 466 633 349 64 660 47 426 377 136 929 830 580 422 146 995 849 464 585 103 24 317 937 454 133 129 771 113 60 508 749 128 932 958 361 442 319 561 785 828 97 560 212 879 807 89 706 285 665 617 174 423 471 80 380 238 896 484 745 637 730 616 18 846 347 162 613 337 77 874 8 322 363 808 155 266 694 181 842 930 411 834 726 372 681 513 250 201 394 935 957 352 462 597 137 759 770 392 779 945 258 46 831 971 950 624 973 632 722 976 980 563 458 51 36 952 67 799 851 543 289 963 354 981 112 701 456 875 109 625 158 29 301 989 483 662 357 639 853 899 314 714 612 193 120 568 116 243 915 860 811 994 447 986 581 603 549 841 703 904 634 845 292 810 335 789 308 855 204 673 727 253 184 920 126 443 219 398 636 302 326 893 303 772 577 542 773 902 65 288 704 866 439 28 178 936 23 385 421 996 715 566 175 16 478 611 978 114 188 44 452 907 284 946 299 378 574 140 643 967 654 751 571 641 906 342 495 106 496 151 440 903 494 883 376 852 987 83 961 863 131 130 645 867 251 275 895 669 49 780 829 498 538 487 684 708 700 413 747 35 197 348 648 334 19 315 970 316 517 473 804 880 489 71 227 599 806 832 43 763 816 57 68 647 382 997 63 677 78 670 72 123 477 42 485 415 985 343 264 870 232 117 744 908 646 591 32 938 501 511 132 809 884 894 817 705 364 939 721 905 293 775 194 167 375 465 960 740 890 667 725 254 553 455 224 269 311 917 968 248 189 92 296 13 104 26 336 134 88 96 239 122 576 395 790 559 271 631 710 635 861 506 736 50 403 608 663 321 331 209 407 783 854 282 70 622 582 108 82 414 788 214 406 724 210 476 230 157 255 839 74 259 871 384 674 388 686 58 756 746 728 823 419 468 691 862 427 344 934 467 267 340 53 898 520 450 138 139 324 888 490 882 900 346 526 814 796 734 813 802 165 125 739 618 782 7 463 679 532 277 470 499 345 14 172 121 350 81 286 429 690 755 37 168 927 381 716 836 760 707 86 480 373 161 558 206 644 170 595 436 502 358 79 145 921 928 521 156 605 263 99 213 534 438 290 338 969 951 159 926 847 15 148 446 572 655 638 653 437 118 200 598 295 552 640 601 1000 85 241 999 20 781 514 433 516 12 366 256 604 794 692 111 609 865 843 769 578 827 127 135 307 323 913 857 228 330 840 11 360 590 709 225 404 332 713 881 872 630 4 164 420 512 198 54 873 2 661 687 822 339 750 272 524 90 185 815 428 537 94 95 910 424 150 218 430 564 475 38 400 825 179 765 268 923 173 659 367 529 758 93 186 451 820 696 75 962 355 101 61 702 557 370 176 626 784 147 579 676 73 6 864 848 723 588 965 685 192 533 869 766 244 281 142 885 154 283 541 84 461 160 668 396 664 856 351 651 434 252 190 504 720 297 589 555 320 216 812 606 59 698 752 803 417 614 983 944 878 993 569 791 279 229 441 45 374 310 33 972 792 567 10 805 658 551 718 393 753 205 933 196 683 226 594 280 329 491 166 365 833 941 41 318 562 741 246 762 695 764 17 245 171 666 732 300 824 453 124 223 575 284 545 980 570 372 171 891 823 971 17 766 336 779 804 669 476 123 34 513 289 599 536 699 645 918 788 741 507 927 984 848 709 670 553 802 236 41 524 446 161 186 962 493 781 979 863 986 733 568 520 368 887 911 603 33 328 25 341 910 492 396 385 478 618 471 484 302 30 345 996 839 810 845 442 763 898 440 528 234 157 194 621 16 211 180 983 736 227 771 958 250 273 167 970 406 277 416 517 138 308 110 88 849 466 933 103 806 872 856 158 628 24 821 209 168 383 370 830 780 581 350 661 828 937 561 315 106 120 14 166 415 672 708 775 31 805 60 739 711 253 432 656 811 899 310 604 232 957 329 400 756 636 616 207 408 601 470 859 875 362 206 630 366 582 11 913 262 215 607 42 643 667 819 45 135 409 541 841 73 816 907 629 777 647 573 644 850 525 978 119 81 39 885 204 597 594 361 506 938 320 461 143 61 264 843 586 15 798 483 407 497 84 701 458 950 299 294 674 652 662 879 500 102 923 197 307 614 433 122 62 125 101 752 112 583 526 57 392 382 931 222 447 757 32 93 156 876 154 590 510 998 622 803 793 104 268 853 901 930 96 8 595 63 354 869 554 195 465 663 842 359 600 177 128 903 749 401 229 508 49 69 720 543 46 641 281 455 892 398 837 1000 450 685 942 251 934 150 509 214 716 339 422 511 955 585 145 922 175 826 86 244 719 325 87 566 928 539 176 605 390 245 624 904 456 725 7 153 974 174 575 751 867 108 426 960 894 912 287 13 609 657 732 820 332 920 548 219 512 164 924 247 878 602 412 467 977 702 653 519 151 118 727 807 824 231 399 558 975 130 327 397 374 948 572 173 673 489 107 363 333 762 198 418 146 340 159 179 338 897 858 987 337 721 759 523 773 943 846 55 240 999 610 74 246 200 623 966 731 318 782 427 936 591 224 650 37 832 3 301 300 728 389 982 1 791 646 822 293 694 620 761 505 625 452 288 464 969 940 70 710 627 163 115 919 916 335 184 344 376 473 504 651 514 149 792 770 132 309 50 679 697 796 5 580 353 199 992 23 635 136 639 703 730 994 925 900 688 754 317 486 445 134 783 677 851 860 952 270 861 611 142 700 343 65 531 562 282 283 836 906 364 48 814 221 201 223 192 129 532 94 437 271 990 551 431 326 713 949 26 951 693 208 494 874 939 113 258 59 304 587 915 303 615 321 917 518 348 637 428 152 758 144 542 170 799 921 873 855 190 313 626 944 592 28 696 10 285 21 82 959 868 358 260 91 90 834 193 334 579 306 254 726 665 147 902 116 893 475 953 342 584 365 655 692 80 695 19 668 217 882 760 790 485 705 516 649 395 638 640 352 576 403 755 552 567 786 9 530 808 387 188 809 451 787 263 239 908 844 776 257 750 534 477 671 202 675 92 203 664 248 527 468 89 155 681 265 448 216 51 109 714 56 491 890 722 686 764 165 311 228 941 866 367 297 972 740 862 414 182 556 563 598 384 487 191 241 989 896 768 482 410 95 434 172 267 660 481 256 402 421 680 864 690 331 425 560 578 973 769 794 748 72 946 633 141 596 723 854 371 162 852 715 574 544 378 249 564 495 394 420 66 515 233 533 22 658 296 961 218 131 235 880 324 369 323 47 632 883 818 220 827 472 178 444 479 965 833 967 932 2 742 388 964 871 292 330 411 18 631 27 375 838 133 976 521 242 825 502 729 687 160 619 909 547 815 789 99 606 276 738 684 886 654 52 381 642 613 413 617 210 213 75 83 496 550 689 105 71 499 801 490 535 346 678 237 612 459 691 357 20 746 98 503 706 981 196 795 784 148 589 812 778 765 676 280 712 593 565 380 85 683 704 501 772 968 698 744 322 549 97 423 349 634 238 169 67 648 737 571 718 439 734 774 126 419 137 295 391 546 111 356 463 929 68 488 945 817 905 847 745 724 298 453 266 225 522 117 659 373 995 997 140 555 360 767 274 438 29 114 443 4 559 707 717 991 279 424 272 77 314 735 881 840 291 926 888 529 305 100 355 40 429 393 76 230 64 43 79 956 417 747 865 914 405 78 12 58 538 666 319 884 269 877 212 835 608 286 377 259 205 577 457 785 743 127 183 44 435 682 993 185 469 449 569 963 35 243 36 38 462 988 139 540 6 588 954 474 261 347 460 895 121 797 935 316 255 557 454 430 831 53 351 124 813 889 181 441 857 275 870 537 187 947 290 404 189 54 829 386 753 252 985 312 379 226 498 278 800 480 972 599 85 795 540 272 262 389 767 783 645 371 910 738 547 836 328 271 911 541 997 771 789 632 526 306 381 275 566 674 627 669 109 269 92 754 883 86 370 7 27 743 104 637 31 502 287 459 531 222 620 468 714 938 318 54 628 886 757 943 804 659 517 100 505 608 720 488 129 72 354 706 248 537 726 4 642 238 646 612 145 800 150 255 772 770 449 903 497 291 766 699 229 404 295 187 106 495 651 668 799 268 711 856 758 487 51 834 197 924 930 996 62 280 95 322 330 698 172 621 603 126 290 913 653 225 992 390 643 826 114 607 232 451 868 59 516 644 315 922 523 113 447 304 410 308 811 422 313 412 882 77 36 130 546 874 785 510 779 257 744 116 71 398 399 850 369 426 954 710 619 722 156 731 589 931 780 407 819 22 175 164 923 56 326 489 746 581 402 713 689 428 625 244 873 319 493 119 947 801 217 852 498 167 53 704 793 465 794 912 343 818 55 717 895 395 568 46 105 184 742 199 432 656 35 618 139 773 110 513 967 11 165 988 888 784 365 534 89 406 832 414 843 792 466 338 890 877 703 684 803 177 1000 950 430 18 224 107 705 230 443 814 909 99 812 457 111 136 193 902 944 775 879 355 532 128 926 236 403 494 125 80 133 914 724 140 191 765 227 570 473 557 969 309 829 43 866 190 588 327 417 252 605 737 881 715 213 748 823 995 28 587 219 835 549 137 521 336 314 237 558 359 584 556 694 662 952 342 900 993 809 286 405 797 899 470 959 956 897 472 61 966 560 732 394 905 312 745 514 223 586 884 323 499 393 846 78 542 79 81 299 579 841 735 69 141 411 690 97 10 5 441 980 351 595 368 266 367 88 917 480 634 458 673 929 250 582 759 585 971 2 822 752 519 356 919 712 350 452 858 876 215 670 324 979 946 756 149 363 507 787 934 455 476 235 45 774 433 908 867 321 574 409 484 935 112 550 121 264 661 548 66 561 529 572 123 40 981 630 862 372 509 796 23 760 601 894 388 378 8 676 246 178 52 101 170 678 392 677 300 896 425 999 360 39 806 716 626 234 691 226 638 450 878 159 152 203 146 782 485 142 968 939 805 769 303 815 220 84 810 289 614 68 576 700 467 885 298 602 631 292 475 228 821 522 940 208 624 301 21 311 188 830 849 692 667 421 151 693 379 609 672 555 764 941 98 154 569 345 65 872 739 337 761 640 13 434 598 658 122 723 444 781 162 96 397 377 636 25 274 221 352 837 725 707 865 962 860 687 153 535 567 135 501 424 983 3 611 893 341 974 590 597 617 506 891 571 976 317 649 373 293 91 538 332 207 491 469 90 702 730 423 243 904 936 346 500 277 380 216 445 63 827 741 504 103 964 577 733 245 143 206 664 30 117 408 633 525 334 357 205 657 347 859 44 362 454 138 554 512 344 282 933 807 851 721 1 340 665 307 278 635 613 918 348 915 701 490 762 686 833 942 231 453 58 718 254 734 486 185 682 709 429 543 788 29 970 440 650 384 448 591 118 755 93 358 74 955 479 148 989 945 9 671 144 994 496 83 34 544 179 279 845 335 847 320 647 474 157 481 296 553 259 171 901 753 131 857 67 675 511 870 161 233 953 169 982 189 825 688 239 965 786 276 316 387 180 331 211 212 839 102 951 15 361 50 202 604 446 240 464 364 695 708 596 927 928 578 124 375 260 463 838 622 975 460 73 921 973 685 163 263 339 477 196 256 186 536 19 483 527 615 38 294 768 265 985 520 267 681 861 960 736 949 824 798 747 383 880 6 696 563 842 270 987 386 333 533 610 906 382 564 249 639 461 353 251 49 808 41 416 763 750 478 552 310 530 863 898 840 14 281 75 127 482 583 515 562 727 887 209 559 325 986 385 790 932 173 778 623 24 201 420 871 283 374 820 990 253 12 47 648 524 401 937 302 174 182 697 26 503 462 305 508 776 616 920 87 183 391 539 593 592 545 791 828 17 57 195 134 606 439 366 641 957 655 198 854 600 413 76 654 155 719 284 948 889 892 438 816 749 200 998 777 132 925 415 247 273 376 210 120 575 855 427 329 108 864 214 680 160 958 168 192 729 37 285 242 60 869 844 528 963 218 740 42 204 751 728 115 176 241 652 683 94 456 551 492 471 261 875 565 660 48 442 396 518 297 258 594 194 418 64 679 158 848 802 984 20 288 147 33 831 181 580 853 431 961 435 436 991 663 817 978 349 666 629 977 16 573 916 419 70 907 82 400 166 813 32 719 870 535 243 413 967 214 589 429 550 977 406 733 240 848 828 7 606 232 443 497 842 921 236 740 379 96 293 951 562 446 628 686 827 852 274 992 902 874 279 944 80 676 641 706 450 903 67 100 494 756 60 3 381 133 159 814 225 173 623 988 651 668 499 581 432 901 242 862 2 12 142 890 674 916 109 8 790 543 220 990 247 217 898 437 424 931 590 855 30 962 384 123 714 662 493 699 591 783 107 716 846 241 465 959 638 488 925 369 448 112 792 41 923 212 230 661 459 50 860 548 658 777 162 57 989 762 586 54 536 630 362 985 518 431 696 364 816 757 841 685 635 466 440 117 552 75 420 965 276 525 308 619 561 803 786 758 442 484 603 866 522 227 94 234 624 975 29 317 768 111 987 677 151 764 976 956 28 889 974 310 724 252 534 850 272 801 9 205 523 146 335 377 253 954 391 422 617 104 865 390 863 573 351 481 521 981 980 656 888 361 108 373 183 228 182 524 416 833 263 360 565 13 167 192 885 582 301 958 370 16 196 687 770 291 844 171 618 447 120 404 130 551 127 169 20 932 778 116 597 752 823 539 970 423 37 633 659 830 642 645 517 912 490 495 402 51 825 620 997 367 746 282 419 648 325 799 611 979 297 718 186 847 265 346 388 671 154 357 149 270 896 202 394 755 690 163 594 743 995 26 808 544 868 819 726 508 605 33 312 883 691 462 881 809 246 689 47 89 197 585 698 31 144 598 143 694 857 175 943 18 233 711 800 655 878 604 157 191 436 681 700 329 664 747 929 19 805 963 530 751 612 316 319 782 715 68 350 593 964 704 592 313 433 505 48 77 275 412 456 106 479 86 636 131 728 1000 95 920 463 417 822 596 876 257 771 64 705 930 501 401 321 244 821 472 818 188 79 477 53 368 193 314 393 35 559 739 39 139 62 765 693 647 199 256 826 259 152 713 121 666 340 634 749 177 469 304 221 968 255 532 657 785 439 229 471 371 44 366 897 43 834 128 569 998 347 845 63 476 496 453 511 124 491 363 475 460 984 893 935 249 415 40 945 45 669 485 858 354 269 248 665 21 378 869 165 306 295 315 99 555 918 908 545 775 717 813 181 74 206 337 709 418 720 264 629 444 25 435 22 6 345 150 445 170 24 744 216 817 941 541 996 802 838 796 730 148 688 571 71 567 5 198 779 331 960 355 679 949 957 302 678 280 884 626 927 614 153 616 284 262 993 609 42 610 487 601 910 793 540 343 389 482 468 81 115 798 213 392 427 745 506 926 577 914 924 372 114 449 498 879 560 986 820 542 580 15 387 727 527 588 660 864 503 528 396 531 947 631 408 210 519 70 652 940 46 34 215 303 251 911 767 397 781 697 570 972 575 145 576 875 85 156 952 950 239 451 72 738 512 223 113 87 322 352 526 701 380 305 682 639 795 829 137 831 788 557 784 515 36 287 294 102 735 224 140 166 763 538 811 320 835 969 759 407 961 428 190 426 732 136 464 887 608 510 399 946 537 349 663 91 134 333 486 928 334 105 82 434 478 873 710 731 982 667 854 261 299 458 579 281 4 871 300 38 268 566 934 327 226 712 789 913 978 880 492 258 207 909 843 904 760 97 110 266 891 607 296 414 328 307 683 650 375 766 754 955 454 32 209 776 810 994 324 613 568 78 430 621 374 286 774 807 595 787 856 126 502 905 245 722 723 899 703 563 815 168 953 73 66 999 504 386 237 187 702 483 342 271 101 900 721 872 200 353 52 917 942 649 189 467 385 489 553 773 172 948 195 11 118 509 218 983 867 382 922 235 470 398 937 915 203 684 174 938 772 654 742 164 473 58 797 971 892 729 627 936 254 558 103 750 400 500 405 748 27 632 625 836 695 734 403 1 330 283 410 356 564 882 395 376 737 804 457 59 341 599 546 125 769 780 288 14 290 84 365 178 578 653 725 640 615 529 547 791 339 98 184 672 231 832 851 10 180 806 680 49 644 135 741 383 161 549 859 761 584 637 583 736 76 129 56 933 92 907 267 520 670 572 587 877 147 646 507 919 794 155 849 600 273 61 298 277 973 991 692 461 513 861 622 480 906 311 119 122 69 90 837 83 204 338 812 358 344 409 753 966 894 238 533 840 323 643 516 895 332 359 421 556 707 411 824 250 708 185 222 158 336 292 348 208 839 179 939 194 289 574 309 201 602 65 219 278 318 886 326 23 425 260 17 93 853 132 160 452 88 455 141 55 211 285 474 176 673 675 514 138 441 554 86 531 967 41 907 928 626 538 204 453 658 683 327 432 817 400 702 340 593 847 329 137 232 463 328 900 13 46 584 574 961 121 709 159 894 264 708 955 788 465 344 456 947 589 461 451 485 59 125 151 519 578 687 987 786 624 728 725 830 408 671 742 588 90 754 161 315 540 21 215 357 822 674 862 953 910 668 141 262 422 364 787 834 67 882 307 629 502 11 274 576 795 221 96 220 756 877 131 699 318 984 116 273 895 529 643 212 757 930 732 197 785 764 483 390 484 901 6 377 647 440 561 897 325 975 547 592 226 508 555 778 93 361 760 966 891 824 913 986 855 681 398 72 606 187 526 896 752 144 863 336 268 607 241 842 737 998 228 689 927 3 995 595 481 172 82 655 700 837 521 656 32 458 572 164 514 763 306 317 867 772 666 385 710 472 649 438 730 770 537 662 684 126 906 558 302 143 366 255 211 997 397 471 474 857 335 838 753 854 200 1 487 251 27 431 76 940 205 450 246 820 368 745 704 409 210 261 881 2 618 748 8 743 384 657 957 590 821 64 54 755 784 552 673 665 392 972 833 84 367 403 278 601 370 750 167 71 936 676 355 42 5 23 835 608 391 348 564 195 395 28 777 37 738 903 157 175 406 289 173 789 635 469 703 308 698 236 617 4 252 566 982 242 768 776 675 24 100 189 330 667 38 206 112 724 904 415 880 513 981 565 711 489 374 941 727 983 945 219 237 102 196 527 621 331 814 444 14 421 970 796 178 856 691 362 890 352 43 202 281 363 794 775 191 186 934 47 525 369 269 417 836 103 825 925 839 996 920 373 181 801 254 257 427 515 401 899 954 326 990 230 108 813 209 359 826 199 713 170 779 852 165 672 410 723 81 980 266 447 994 299 396 216 616 950 123 153 301 650 952 459 969 244 386 520 917 964 736 356 933 45 323 443 271 106 720 733 962 570 587 645 533 921 623 866 625 48 292 535 70 929 741 120 735 620 128 177 614 807 991 334 163 878 506 74 113 918 499 511 758 669 145 888 347 418 486 83 473 413 734 509 958 351 446 182 581 951 568 553 449 240 89 870 603 31 532 283 314 95 496 337 793 765 806 560 512 53 17 507 419 50 661 706 832 524 152 304 800 791 690 694 518 214 610 944 183 696 889 908 505 263 721 109 480 859 554 79 404 988 872 871 99 229 110 129 747 740 893 739 682 61 426 467 127 705 343 815 132 615 577 766 445 542 751 892 65 402 224 963 454 923 150 582 731 217 808 959 823 879 974 609 365 7 679 677 149 678 346 873 218 585 943 546 858 530 973 811 612 207 260 434 234 245 591 849 174 44 279 248 767 911 977 989 203 320 259 660 600 313 773 563 869 16 919 479 57 493 914 946 148 296 34 298 885 94 476 522 956 238 104 654 978 243 114 761 523 140 864 611 284 840 792 63 999 648 201 371 637 142 579 87 297 886 15 937 599 500 62 571 176 639 295 133 478 134 416 80 462 354 9 812 845 272 636 166 380 979 277 98 441 303 598 938 759 580 188 504 693 939 117 686 985 634 868 115 916 844 160 528 769 69 12 942 664 567 77 818 156 597 233 688 455 276 503 147 809 321 26 49 534 378 876 828 194 180 235 428 510 35 433 286 641 586 948 18 270 111 851 436 633 124 622 470 905 968 960 349 310 265 798 457 411 460 848 714 420 192 154 619 846 604 861 350 790 39 68 827 695 423 305 491 771 33 803 250 171 338 10 843 291 193 819 353 429 358 452 19 602 562 288 909 915 781 36 556 783 256 282 810 333 300 138 468 726 651 628 231 394 569 412 442 227 477 780 342 853 573 208 22 712 360 267 797 548 322 805 92 492 319 198 107 715 729 1000 383 464 922 405 414 169 249 774 865 190 488 393 831 992 332 762 309 162 884 78 495 275 718 105 294 324 746 407 52 605 640 883 60 949 596 541 382 388 136 213 311 663 375 91 717 168 146 802 659 312 993 749 372 130 247 158 387 543 898 285 935 258 293 498 644 638 653 345 135 119 25 965 931 722 435 744 122 549 816 517 139 239 97 516 290 912 30 179 75 670 850 697 544 51 971 926 594 339 719 341 583 707 627 545 642 501 425 630 466 701 475 976 632 448 55 841 482 424 225 652 874 430 184 932 389 222 685 29 902 497 223 804 924 551 887 58 536 56 680 381 829 101 287 185 66 280 379 782 575 73 799 88 85 40 399 118 875 376 550 539 631 716 613 316 155 860 646 437 253 20 559 490 494 557 692 54 173 765 368 710 605 572 555 848 611 566 255 560 33 373 739 546 863 240 245 577 361 530 62 978 48 35 93 217 399 872 731 934 491 52 717 889 733 265 248 84 942 83 56 327 434 706 726 91 118 745 579 17 747 166 375 669 618 178 811 162 81 441 862 161 778 210 582 388 220 224 389 446 972 823 459 735 797 663 826 920 403 195 128 401 708 4 42 867 925 395 557 960 256 405 737 442 805 246 87 585 744 917 122 614 143 705 322 298 336 268 108 356 519 1000 291 472 879 197 785 390 624 7 799 37 946 495 949 247 209 202 977 911 65 292 849 125 631 321 1 580 433 334 975 346 70 505 474 338 559 144 137 939 198 509 360 896 743 140 671 976 411 757 510 318 974 623 458 790 23 789 206 374 254 967 883 886 330 616 152 38 878 672 146 746 677 456 511 985 686 512 751 317 133 258 444 738 936 396 545 685 156 810 347 759 795 435 771 370 379 626 242 991 124 980 328 750 157 215 392 630 598 689 981 727 218 451 676 866 383 174 997 349 276 574 101 543 208 594 719 29 488 840 702 641 211 897 46 775 825 760 573 774 802 88 906 498 329 414 104 819 103 310 172 575 105 264 394 117 816 542 437 219 230 729 779 438 847 973 755 413 190 807 425 661 865 176 53 700 628 864 468 305 752 508 150 57 160 725 296 898 180 998 935 845 576 784 335 798 963 30 407 833 720 903 426 601 776 76 627 787 64 926 302 524 72 714 635 115 533 698 518 184 387 384 902 196 412 80 313 526 382 857 908 73 377 615 141 648 961 402 656 253 507 703 427 278 299 683 231 692 341 681 643 235 674 252 829 462 684 200 783 941 944 487 485 467 107 554 645 282 927 558 954 391 984 704 98 541 455 900 513 489 772 670 75 609 113 71 69 812 639 851 766 827 112 597 788 126 800 636 233 791 497 834 466 503 874 933 895 922 45 147 586 348 868 552 25 571 792 452 287 652 100 138 912 905 955 66 969 482 3 475 378 658 332 625 416 139 154 257 363 992 479 325 484 918 365 756 813 736 673 999 229 852 968 16 947 314 267 188 463 873 633 730 106 550 169 453 758 565 818 300 570 129 637 119 890 504 44 168 527 989 251 114 880 142 476 723 875 612 564 478 111 155 227 919 675 584 796 664 910 279 531 914 386 646 996 340 8 234 781 884 311 130 551 940 593 780 465 839 901 687 191 655 622 514 749 457 67 876 43 406 232 241 421 436 179 423 367 928 945 439 930 5 269 13 567 293 814 404 777 786 964 289 324 205 583 221 266 666 820 950 47 350 364 667 216 613 660 899 529 471 422 638 595 828 343 924 921 259 596 959 398 415 429 649 604 502 494 352 956 448 793 500 163 988 603 610 858 337 136 50 728 181 400 803 668 193 260 86 12 965 316 688 186 121 830 808 770 20 116 149 654 962 410 78 877 27 333 966 79 354 63 96 85 40 523 522 496 380 711 721 274 718 724 419 538 90 713 844 308 640 590 58 824 473 270 201 450 634 838 470 239 454 831 951 41 159 537 110 607 871 882 15 589 709 490 74 850 21 617 492 277 418 306 359 515 263 6 528 355 715 741 77 904 754 657 261 39 837 183 481 61 158 653 915 225 860 170 288 581 431 994 283 767 801 284 587 534 236 18 693 680 199 990 916 351 599 544 888 987 937 650 483 894 204 762 214 34 28 952 424 707 10 165 369 932 995 521 782 132 835 804 499 948 14 861 238 836 345 832 223 642 82 385 189 740 694 578 891 469 357 931 809 540 651 409 175 764 682 665 109 712 506 148 301 262 869 477 982 843 748 213 501 734 102 432 621 561 525 167 602 443 929 320 315 89 290 532 376 331 164 294 272 31 271 493 250 222 696 36 19 145 381 281 486 461 95 249 120 588 753 177 732 887 822 420 228 536 203 893 620 237 773 548 690 600 460 393 226 464 372 32 430 870 761 123 244 854 986 539 517 842 280 131 553 273 59 592 815 535 51 408 417 943 768 49 763 691 339 855 97 11 563 326 275 697 841 24 806 9 647 562 853 591 366 2 993 344 22 856 885 303 938 678 358 185 323 428 549 192 286 342 659 295 970 569 971 307 817 207 662 619 716 958 568 722 371 480 397 606 134 297 127 285 304 913 319 821 243 892 353 881 644 742 187 953 445 769 695 60 516 212 629 608 701 859 447 957 94 194 312 182 794 632 171 909 520 907 99 846 979 923 699 556 68 151 309 153 547 26 55 362 92 679 449 135 983 308 837 992 344 268 987 684 771 907 309 849 785 386 247 657 800 428 910 41 834 663 733 559 869 507 388 991 528 537 325 68 279 583 416 146 641 315 916 392 361 484 749 675 761 39 151 51 665 147 116 30 240 408 859 682 915 698 978 697 892 88 113 330 178 561 426 851 943 842 204 17 370 853 195 704 776 54 381 692 777 903 236 996 548 343 272 152 271 838 919 957 959 91 7 539 868 948 705 927 808 760 638 413 788 169 98 159 183 558 928 398 459 234 964 700 140 104 977 206 567 340 37 230 273 168 235 594 328 572 18 719 142 63 448 287 966 283 181 667 431 318 752 832 897 980 332 491 423 420 35 587 513 157 825 280 210 506 819 857 950 988 445 844 983 541 951 795 493 620 730 945 726 58 997 75 303 946 517 70 930 111 81 606 281 171 686 933 438 953 811 323 766 742 59 516 475 763 179 132 872 305 317 955 689 50 292 792 654 759 732 202 514 637 636 372 26 793 354 405 97 830 716 161 610 490 497 141 348 352 223 565 327 479 174 160 225 443 380 624 941 447 162 770 557 233 550 748 711 263 419 995 435 410 267 47 713 714 466 536 839 745 29 975 57 993 994 722 571 743 877 846 574 672 812 694 530 245 973 200 295 465 120 632 338 693 194 585 105 485 150 269 222 241 427 78 62 16 581 603 543 277 186 534 500 773 810 526 968 755 545 61 677 77 144 836 524 4 93 754 289 816 863 363 890 605 366 852 55 721 885 899 949 779 90 944 670 831 860 82 329 826 833 395 751 464 56 242 646 265 717 300 569 956 552 219 67 440 623 449 645 356 307 220 912 934 894 960 578 791 879 582 71 699 642 796 532 284 12 216 324 858 298 214 122 878 106 434 10 232 737 83 257 108 262 187 64 403 767 518 931 331 520 952 954 208 417 488 918 871 774 463 615 607 874 385 563 454 302 784 640 590 523 299 577 367 923 365 137 522 411 553 643 708 2 818 555 285 499 213 256 311 359 297 843 651 727 889 209 962 580 936 835 458 433 786 211 801 925 741 939 123 115 560 683 508 274 765 747 60 676 455 101 136 958 1 103 335 979 473 662 611 787 185 867 629 246 321 612 655 900 595 80 84 406 401 847 118 616 460 821 614 350 658 337 314 239 469 414 695 970 790 509 148 175 124 193 15 252 619 591 76 34 453 841 999 972 969 357 476 735 205 650 32 345 13 631 883 720 275 249 462 290 753 250 478 604 566 107 224 384 531 259 820 656 306 172 544 52 48 238 687 218 515 255 69 718 461 92 430 112 121 11 564 38 134 902 333 967 165 850 990 313 139 575 602 917 630 378 65 304 253 396 725 66 584 622 644 349 383 42 261 881 154 535 648 691 503 472 504 929 201 296 659 342 130 9 402 228 971 94 666 227 293 864 738 652 750 521 758 600 399 376 599 937 887 690 805 891 789 467 368 486 870 374 28 190 639 244 888 226 935 596 592 549 764 24 746 21 260 568 439 31 804 783 739 674 882 198 180 822 542 668 673 824 237 961 664 845 579 389 886 762 393 87 258 854 407 119 627 425 412 827 609 546 346 873 207 875 153 375 251 540 355 608 807 601 474 188 525 5 986 505 681 96 669 554 570 312 913 533 212 901 477 736 436 649 231 706 23 203 487 89 22 456 347 806 320 921 576 336 369 914 254 865 199 74 519 547 310 3 138 382 813 911 866 73 8 432 322 688 510 661 85 678 744 270 149 715 351 229 529 326 20 538 496 734 974 128 36 422 780 301 46 446 126 192 163 158 729 379 404 701 86 145 512 848 815 625 895 155 483 184 862 397 166 756 896 597 511 671 471 618 373 177 276 217 728 940 861 319 387 757 470 876 809 189 79 424 278 442 884 457 589 494 125 893 724 72 286 452 702 814 197 613 703 33 418 731 963 823 660 400 922 617 723 965 266 221 924 710 904 626 709 288 170 768 53 391 40 769 905 679 110 527 489 215 173 782 167 573 989 1000 840 942 498 334 680 856 778 450 653 377 829 775 114 95 551 556 294 415 628 191 409 135 898 794 117 421 25 633 586 998 926 492 803 182 243 27 799 102 906 593 985 740 976 45 981 264 802 127 947 371 362 176 14 451 598 291 99 100 358 797 360 817 143 920 19 316 156 685 982 6 341 133 353 481 908 501 798 129 855 164 562 131 437 429 339 647 634 781 772 696 109 444 828 248 196 635 588 282 502 43 44 394 495 482 880 932 984 480 621 468 364 909 712 49 390 938 707 863 762 669 730 806 782 508 289 466 666 579 569 519 512 371 495 830 537 837 961 722 824 156 708 224 382 210 861 620 539 364 577 330 383 786 611 121 803 139 728 548 64 510 312 152 761 337 22 575 689 125 65 665 407 962 647 68 53 316 244 476 461 71 827 714 914 553 259 399 393 792 843 698 377 573 821 893 970 871 709 990 912 901 804 591 892 157 392 90 482 325 441 2 928 648 191 164 270 998 949 713 405 637 29 478 38 388 88 151 655 104 394 838 644 515 988 549 293 777 900 527 445 268 60 167 245 720 374 118 208 789 72 401 732 618 378 494 273 740 176 232 562 947 101 113 580 763 642 629 471 221 546 322 319 400 531 147 659 124 346 218 710 12 929 645 256 565 203 873 169 212 462 115 290 691 314 18 505 467 621 370 842 154 919 711 310 976 780 358 103 979 278 186 331 692 217 234 795 955 554 384 82 841 561 327 489 354 523 163 226 509 783 455 433 823 731 70 898 965 502 625 778 944 48 954 758 297 347 155 932 57 106 825 840 131 995 223 742 754 911 664 623 352 808 721 177 276 516 301 62 862 818 746 129 755 454 368 559 438 587 59 313 747 275 420 184 282 423 166 551 750 819 607 265 3 145 42 464 334 613 814 826 291 749 258 487 852 520 936 87 640 885 1000 496 417 492 428 477 255 481 292 140 921 349 34 493 468 896 450 910 485 881 135 283 643 678 828 456 253 913 907 37 668 105 695 355 953 775 300 943 980 459 320 729 853 50 622 348 80 141 671 564 31 236 582 967 887 656 249 63 766 25 418 33 915 398 727 286 247 996 294 877 860 882 894 429 981 908 58 165 287 627 425 436 79 359 102 633 411 878 661 974 448 419 281 798 171 528 100 366 684 679 486 540 797 432 529 449 660 935 335 969 387 117 380 999 326 506 844 884 598 635 46 185 174 816 725 784 363 338 634 160 513 391 568 933 96 357 677 845 179 36 707 206 336 395 200 296 609 700 28 458 120 769 850 869 61 47 220 213 44 717 130 583 942 702 576 966 344 498 638 738 751 653 550 453 85 674 195 592 899 98 545 109 534 66 681 924 252 30 452 257 412 632 123 542 219 676 328 463 524 197 11 989 307 572 831 172 451 76 906 321 386 807 51 735 785 274 490 699 597 84 959 799 504 931 426 367 9 662 150 146 180 658 652 507 724 614 897 984 238 323 187 514 39 26 696 870 112 832 706 927 530 985 235 86 594 8 865 857 952 612 198 741 654 765 939 305 262 190 776 983 133 997 891 158 604 369 77 602 345 340 536 958 991 889 883 563 202 295 888 17 971 993 263 339 866 791 849 836 555 266 475 697 228 403 408 752 183 945 239 811 723 306 920 402 779 24 277 683 444 285 75 447 248 956 737 812 526 581 32 469 972 937 175 89 680 333 460 764 946 404 774 207 987 733 748 756 805 91 474 406 603 745 525 54 705 619 148 596 422 628 593 608 356 201 595 470 45 839 588 879 599 926 416 631 855 6 759 437 196 767 397 99 585 446 768 27 649 718 49 227 381 675 673 209 353 938 375 854 704 41 930 311 868 904 975 941 716 771 35 948 5 703 922 78 360 246 431 822 332 10 788 379 410 304 903 329 694 570 69 74 362 4 753 144 132 957 13 590 606 430 918 73 950 992 715 479 810 902 435 457 122 211 557 833 499 875 535 558 543 424 503 688 81 847 517 83 127 149 315 230 917 162 19 350 686 977 533 52 194 189 251 630 7 243 547 793 161 309 92 880 443 237 978 567 800 544 858 110 829 994 389 650 556 373 963 473 809 925 271 116 815 67 801 182 231 817 781 682 299 225 181 215 744 488 951 414 372 739 114 343 736 361 787 308 341 610 794 439 288 280 760 97 916 250 874 886 93 851 511 672 415 136 584 909 214 15 646 267 687 541 216 318 264 14 605 964 23 986 701 192 726 440 241 835 521 890 905 390 685 657 199 973 170 472 43 409 624 317 465 693 153 636 351 111 940 173 982 484 279 690 143 434 586 222 128 820 413 615 552 895 56 772 574 119 272 651 616 500 269 95 491 204 859 107 178 601 21 298 796 571 20 518 566 55 205 770 137 421 626 376 242 578 670 663 639 846 229 303 261 834 757 254 108 600 138 802 532 867 876 365 480 324 856 302 284 94 712 960 813 560 126 483 923 790 159 342 872 193 40 538 617 396 641 16 501 240 773 743 934 134 864 589 385 734 168 427 848 142 233 260 188 1 667 719 522 968 497 629 549 592 475 345 339 680 229 570 76 744 872 367 960 664 796 688 547 500 594 433 586 568 362 10 29 179 304 996 645 111 603 314 13 255 659 922 719 522 230 484 261 203 472 824 464 749 274 755 569 448 134 507 576 915 358 718 734 599 269 296 793 416 406 665 286 418 740 366 300 114 979 942 794 267 948 151 468 993 806 639 213 541 874 961 486 705 928 100 352 92 308 737 384 479 795 83 42 34 265 65 41 420 110 650 144 812 687 640 380 918 674 693 37 423 838 550 544 399 546 446 783 79 562 582 186 344 631 350 965 23 787 131 233 221 141 208 30 176 736 602 297 370 363 785 778 356 485 234 91 957 413 105 752 636 588 456 786 398 182 800 190 214 320 819 836 329 635 415 791 777 97 735 574 936 877 457 460 894 842 739 325 409 160 921 219 235 290 552 835 885 861 153 36 972 385 991 59 3 978 133 994 294 360 73 879 270 943 971 741 779 855 560 483 714 180 788 638 510 944 995 414 74 333 327 98 494 244 161 711 245 632 571 125 127 373 142 31 88 123 348 328 652 692 951 683 766 914 86 684 758 459 2 104 215 912 583 9 564 958 847 870 137 729 271 157 188 834 827 956 18 816 388 184 852 436 449 63 119 985 746 606 466 502 118 171 401 20 201 959 323 336 533 647 773 121 289 532 247 396 503 723 969 303 966 630 789 62 761 648 997 605 272 808 250 382 489 276 716 25 820 859 642 506 620 656 108 901 696 706 45 351 515 374 906 361 920 884 839 681 130 869 540 442 566 514 49 572 538 112 624 321 490 89 698 893 122 526 116 359 378 707 237 90 660 678 661 241 441 710 817 315 850 704 198 11 349 919 611 364 727 319 595 516 954 266 60 589 242 17 202 763 627 984 417 281 676 750 998 767 845 85 511 172 818 169 28 139 248 210 8 857 228 400 27 128 873 525 377 357 728 335 950 738 239 342 774 145 39 194 531 178 94 805 508 902 764 225 243 633 68 858 113 653 882 465 675 722 120 512 825 733 784 628 209 283 712 405 168 815 846 974 798 71 44 200 422 930 33 61 535 390 911 649 760 672 775 80 393 615 102 331 424 797 916 598 593 880 440 557 941 981 40 191 591 878 964 644 865 19 47 754 543 376 829 913 84 709 575 35 654 67 573 166 977 263 509 369 619 268 391 93 55 410 742 934 925 898 519 581 311 324 694 197 558 412 299 205 355 720 159 306 662 477 298 679 830 577 207 929 138 539 193 238 988 517 745 389 232 211 375 499 691 273 313 527 126 394 77 505 559 612 206 703 192 756 450 849 833 905 87 655 810 609 608 751 851 473 264 70 947 444 545 932 404 101 601 732 975 78 143 383 196 69 748 892 715 580 496 904 863 724 246 555 565 963 952 430 189 455 129 26 600 260 641 888 667 622 222 953 686 259 590 637 258 677 924 528 58 493 792 866 896 347 48 467 492 21 1000 81 765 322 669 840 982 702 753 54 452 529 330 491 814 771 285 164 883 939 670 666 823 150 381 843 868 288 983 292 163 305 156 860 312 634 470 822 768 72 117 411 302 813 671 231 643 536 32 282 152 498 908 403 291 284 353 518 199 501 875 618 146 372 257 462 695 421 256 115 280 445 43 625 970 607 556 520 474 967 900 821 802 548 236 12 708 50 181 149 864 658 301 387 551 770 307 962 610 697 689 534 542 293 801 945 482 454 955 46 481 917 109 614 275 478 907 685 251 132 585 646 124 343 471 469 148 427 165 407 52 604 990 663 933 587 657 51 553 341 177 147 249 690 318 832 103 854 338 903 15 57 804 725 135 931 976 730 759 461 217 316 434 726 408 743 402 523 867 99 432 451 992 419 567 889 183 240 487 1 64 53 326 463 435 871 216 803 682 6 853 578 717 968 844 504 447 253 673 713 368 986 187 807 651 623 7 856 4 762 397 82 195 56 973 772 935 513 909 107 887 597 277 497 621 828 668 75 480 453 476 175 310 226 278 162 747 700 170 227 334 561 626 204 799 431 224 876 95 811 218 537 809 721 940 140 757 24 980 495 776 287 158 584 999 524 223 220 392 949 554 365 346 174 429 439 927 937 154 295 337 897 254 521 881 437 379 837 946 841 923 613 699 617 731 826 579 701 831 780 781 395 167 14 848 616 488 426 155 891 106 989 425 16 899 212 938 438 895 22 96 458 769 886 862 910 987 354 371 317 926 252 5 890 38 185 782 262 340 136 386 173 790 428 66 530 309 279 563 332 596 358 185 404 240 700 521 102 82 897 300 2 534 983 456 803 518 197 931 734 87 159 147 455 507 457 584 997 984 324 674 730 443 935 822 804 615 654 45 393 472 952 140 371 437 202 575 131 302 862 940 724 966 212 536 908 892 621 59 647 211 17 486 706 354 671 904 234 557 153 704 325 453 54 567 283 716 665 658 552 858 51 848 344 248 834 776 817 662 723 849 883 37 27 413 351 384 155 851 755 731 133 8 148 572 489 247 256 934 267 917 34 50 586 948 617 397 307 100 589 618 122 194 109 375 867 117 365 245 164 43 542 738 920 160 361 68 599 824 656 312 829 604 953 434 146 985 363 296 49 425 182 812 857 578 846 175 576 965 35 626 677 506 684 523 999 623 688 469 638 876 528 519 262 771 532 579 352 422 642 317 964 85 474 808 63 90 681 936 972 301 23 513 127 657 994 752 691 616 869 778 872 179 381 814 188 889 4 310 878 166 353 172 843 309 314 729 466 60 873 692 947 18 229 118 998 156 807 237 874 6 602 180 783 986 84 799 332 789 899 515 560 973 143 995 483 399 833 367 271 485 286 743 847 279 460 289 167 161 661 340 925 610 158 655 145 907 818 490 227 974 881 338 696 672 239 465 468 115 596 165 634 719 971 169 769 585 278 1 183 580 433 33 230 645 782 198 627 343 890 280 77 514 694 430 838 65 896 461 452 448 187 571 410 199 284 574 1000 484 32 9 139 74 135 666 819 316 929 664 996 796 786 871 464 926 990 840 733 779 356 16 58 810 775 181 667 334 609 24 903 462 261 123 950 541 531 488 288 569 313 200 827 958 707 201 150 635 943 419 61 739 564 277 368 832 106 136 853 287 868 927 311 388 811 678 89 292 522 79 57 494 125 467 171 342 711 582 88 710 327 679 306 705 478 554 304 763 717 214 793 360 417 501 643 794 608 933 548 391 918 870 916 471 336 341 149 764 396 945 806 525 787 349 458 628 215 120 597 308 533 546 510 216 967 487 540 264 251 980 976 911 837 373 495 339 644 991 56 76 603 223 500 726 842 987 941 318 53 144 3 209 91 693 823 762 844 568 756 21 321 689 919 496 173 503 982 498 702 646 499 728 66 96 26 922 625 86 959 587 295 512 477 543 364 891 132 516 821 660 99 281 372 41 5 93 605 13 470 440 825 416 441 480 374 392 802 502 163 773 741 701 631 815 71 178 930 274 676 449 114 15 357 555 293 217 130 816 241 607 319 403 640 921 598 836 81 923 539 989 442 270 46 535 204 620 683 427 222 14 297 192 673 105 323 40 394 792 276 420 866 236 988 376 742 250 207 11 668 98 409 561 753 944 454 508 882 761 290 369 428 210 39 912 524 238 714 446 937 708 562 243 176 633 275 42 48 28 551 736 641 445 813 225 380 649 423 439 298 205 924 652 909 95 624 957 887 246 549 377 795 697 221 345 75 910 129 856 436 378 459 103 424 259 720 38 400 809 233 770 184 451 231 206 196 961 195 331 242 594 651 258 760 800 766 265 954 347 70 219 482 330 253 370 355 893 157 905 977 435 113 55 64 291 137 619 547 747 949 398 563 36 979 492 622 431 703 606 791 968 938 932 366 415 841 553 854 19 797 566 31 272 520 407 915 727 526 509 670 418 653 613 190 591 865 94 573 432 538 22 405 174 559 249 901 80 69 116 414 946 426 203 768 326 62 12 886 411 902 385 545 583 859 107 767 47 906 820 257 333 748 784 121 960 577 663 52 765 329 550 888 687 785 97 963 757 537 111 78 750 527 828 805 592 226 170 790 746 830 390 191 252 831 186 350 879 772 305 740 402 20 476 162 387 588 481 962 826 255 268 401 142 493 463 67 648 273 898 529 680 328 600 601 969 900 725 299 382 30 511 285 337 781 863 749 224 928 669 138 112 44 412 320 544 744 884 232 322 852 263 244 83 119 614 955 850 348 134 269 630 737 154 359 406 612 126 777 839 505 992 389 208 29 152 611 864 956 993 517 709 581 266 845 475 877 885 914 168 73 151 565 758 780 429 497 732 7 722 978 189 751 124 715 260 128 570 686 636 894 798 556 690 801 228 861 450 875 362 718 447 504 101 880 698 675 951 981 438 895 421 193 721 970 220 473 659 386 213 379 177 699 25 294 104 303 745 835 72 629 712 595 491 108 860 315 713 682 759 774 975 235 939 408 685 913 335 110 282 346 788 10 383 92 218 530 593 855 942 632 479 695 754 650 254 639 735 558 637 590 395 141 475 827 792 562 630 462 912 538 947 435 711 450 624 708 267 201 501 845 398 294 600 519 216 597 643 954 590 466 555 468 726 19 52 229 69 447 167 311 984 330 505 230 659 908 177 244 472 635 702 488 157 897 503 771 36 759 898 572 769 77 772 831 325 838 927 182 978 292 159 93 298 959 203 331 335 72 185 12 51 356 885 70 277 834 656 175 129 166 960 628 96 233 79 332 196 608 638 613 482 784 664 783 910 116 877 118 370 256 693 944 945 918 694 238 721 75 822 315 338 582 842 670 265 215 847 30 273 810 607 46 977 81 147 939 757 296 139 793 252 312 433 558 849 21 747 970 290 380 463 855 950 40 226 458 660 790 480 667 189 799 573 125 949 853 357 35 248 355 32 895 529 502 231 672 353 987 654 946 933 16 991 932 814 415 280 639 616 931 363 113 378 430 469 604 676 872 690 774 568 805 165 718 99 786 606 164 840 549 874 964 965 883 352 288 20 788 888 276 868 366 401 893 836 289 155 661 775 180 655 571 17 33 424 281 525 870 172 383 733 992 880 957 220 550 543 863 394 678 479 117 647 767 343 914 935 286 776 119 374 712 907 375 39 241 749 416 467 163 310 44 300 440 815 824 669 53 561 340 599 246 916 770 716 64 971 441 105 130 929 548 859 920 127 114 368 474 864 87 183 741 170 591 56 306 411 697 422 717 386 648 198 197 886 884 299 136 223 632 518 101 264 602 261 471 876 751 684 1000 695 735 120 545 524 819 645 486 82 257 43 429 825 309 132 251 481 703 121 97 973 384 328 2 980 50 766 857 966 490 592 873 532 365 263 724 691 387 146 989 360 835 594 6 397 24 245 821 406 235 171 839 10 487 589 510 66 798 448 283 794 636 314 865 224 889 975 54 499 556 928 193 777 569 941 603 753 795 534 271 320 812 37 644 808 979 210 379 905 371 74 26 426 557 297 109 361 509 756 339 732 150 174 362 731 768 327 551 162 470 974 861 802 489 917 823 449 126 906 63 313 797 225 179 512 926 347 60 7 554 507 194 319 243 682 29 739 346 59 156 890 381 359 350 867 112 909 829 173 367 151 683 665 242 476 948 728 9 801 421 42 567 428 492 23 278 85 442 123 626 275 937 723 587 206 938 629 333 287 803 302 418 649 78 272 169 919 593 546 68 178 862 596 95 461 595 738 407 710 494 816 901 4 141 393 804 617 219 188 809 459 187 94 627 998 934 161 610 106 218 103 940 200 852 526 89 149 807 698 304 997 813 409 270 542 714 858 208 465 498 61 956 351 936 740 390 652 80 673 168 830 781 259 192 727 566 83 559 924 915 843 382 574 148 986 495 633 547 976 457 565 544 336 317 913 234 642 388 204 221 31 15 57 854 205 48 282 456 930 389 700 154 308 98 580 985 128 334 484 323 734 500 45 38 318 399 922 372 699 404 432 133 414 344 860 715 444 14 578 553 451 25 13 900 533 579 583 58 153 736 511 213 420 144 324 951 581 65 402 431 496 341 577 892 285 651 996 833 745 615 268 102 850 527 982 349 837 806 100 497 696 588 856 687 688 631 680 438 952 145 686 943 403 623 779 483 405 274 91 620 279 237 719 692 844 894 737 22 681 395 295 239 851 780 961 303 5 730 904 658 962 485 754 841 706 983 955 748 758 679 373 968 3 410 601 342 392 266 34 709 137 508 326 521 354 478 520 377 439 646 878 666 460 358 942 611 122 881 657 27 152 337 761 662 452 563 725 262 720 598 818 564 791 609 199 953 744 110 832 634 207 293 86 585 704 671 412 674 92 999 614 18 1 269 641 55 76 425 217 515 212 689 677 552 506 291 160 202 67 902 789 369 755 140 84 817 90 763 316 621 446 760 826 107 925 576 258 887 491 969 871 513 729 227 891 618 619 108 778 796 88 899 195 260 184 250 396 848 124 436 584 249 800 131 8 746 782 994 364 713 47 464 539 537 305 517 846 417 820 875 427 186 321 138 605 254 385 921 785 437 773 73 142 423 743 663 514 787 284 988 637 400 322 675 923 473 685 882 722 530 345 158 963 866 528 896 191 993 536 176 493 811 742 958 247 214 504 211 972 41 434 240 236 570 903 990 419 477 115 255 408 765 190 764 453 232 181 995 750 443 516 523 612 111 752 541 413 869 329 134 535 762 622 575 228 307 531 540 49 104 348 911 879 62 253 560 653 707 222 701 828 454 28 640 650 625 705 522 301 143 455 135 981 11 586 967 391 71 209 668 376 775 189 707 131 757 395 128 577 631 863 860 148 132 941 690 943 556 332 296 91 804 752 977 39 103 397 969 236 895 932 617 643 991 78 428 176 389 978 948 166 956 657 551 891 184 229 677 743 320 368 812 237 793 60 219 565 711 232 76 726 995 42 405 692 341 601 815 522 912 329 958 702 769 266 917 922 121 359 630 98 16 89 880 755 620 308 284 683 347 178 472 31 928 239 784 69 301 716 327 245 611 455 293 62 129 170 354 723 684 185 7 200 952 375 810 146 987 633 510 313 715 201 483 789 383 325 915 54 518 402 777 464 399 739 986 836 222 147 870 666 3 97 936 94 434 156 485 526 138 274 574 852 729 424 916 580 316 805 557 742 364 331 409 355 670 48 549 801 224 587 361 790 430 736 242 734 867 336 862 169 935 11 994 45 570 211 618 703 794 423 544 696 934 324 381 761 893 937 426 501 30 646 621 408 212 575 721 653 841 905 886 809 205 612 55 687 35 164 388 781 263 247 199 404 160 57 889 427 999 845 265 256 944 499 616 225 255 584 531 504 658 648 340 961 358 942 246 117 758 104 328 779 72 859 668 275 718 913 642 99 51 216 996 118 70 884 465 198 982 679 637 420 598 300 362 477 407 582 448 733 844 419 100 82 871 705 650 226 473 5 766 563 468 774 28 720 558 634 607 287 695 363 84 579 749 463 744 883 780 555 950 23 186 425 344 879 53 536 75 307 481 214 897 260 834 652 139 277 422 470 416 552 583 693 83 79 311 479 248 26 719 513 47 877 857 728 289 901 988 571 918 357 970 38 523 853 9 681 533 123 613 49 933 112 966 87 619 125 4 297 95 731 795 898 182 837 998 606 900 447 177 515 792 981 644 106 252 825 899 560 394 502 647 318 480 843 6 387 149 861 413 530 290 748 432 505 688 818 25 732 221 353 954 351 492 36 370 310 926 172 990 822 122 153 261 628 393 849 378 546 756 640 957 678 334 52 161 767 114 365 894 145 636 848 102 490 764 352 573 823 136 783 279 615 787 946 713 491 259 521 605 962 292 882 105 29 888 367 24 411 196 532 418 709 955 264 568 993 535 940 187 593 503 335 839 61 133 676 511 208 659 450 415 833 685 303 37 315 796 350 722 960 496 498 253 773 762 309 230 141 254 495 997 599 953 478 107 686 649 390 376 286 963 151 93 218 46 576 92 854 965 802 534 271 689 626 700 586 417 337 288 528 174 892 964 910 278 539 765 985 623 360 855 339 770 441 800 459 817 902 44 520 816 786 864 730 71 379 143 717 429 298 366 597 694 257 874 272 111 400 120 629 96 909 13 525 632 194 945 171 280 476 914 15 235 22 140 338 662 431 12 43 372 466 250 209 831 210 979 827 442 554 562 458 130 851 591 842 516 283 276 680 273 159 183 135 41 745 811 578 890 564 508 975 10 939 832 566 830 797 639 444 547 567 228 697 380 572 590 980 760 819 304 548 206 776 482 887 346 589 651 116 223 295 452 475 56 538 858 326 306 667 517 529 269 669 672 497 674 698 2 281 323 240 173 241 714 440 682 158 32 545 923 808 847 330 725 512 90 207 163 878 868 179 850 904 654 484 348 876 392 872 249 753 524 457 471 509 712 820 314 903 234 614 220 369 65 537 542 439 456 1000 371 202 101 154 624 826 741 959 791 73 924 938 782 319 906 656 74 704 856 204 691 126 581 398 267 401 930 406 973 213 157 227 608 188 386 486 559 333 342 569 771 543 971 865 435 244 215 321 627 519 14 165 600 814 983 664 34 58 396 454 59 929 701 377 488 152 382 708 445 869 896 706 451 150 735 155 487 602 50 421 17 193 710 592 77 840 144 645 622 603 115 305 414 951 750 19 838 142 746 663 258 594 506 911 835 231 88 180 137 610 167 384 85 191 540 438 527 195 294 803 751 873 110 385 8 908 976 655 243 625 763 881 317 661 217 972 759 638 251 806 109 436 799 754 927 433 374 974 462 921 866 778 373 343 322 312 403 469 68 1 437 113 665 846 119 788 772 391 740 596 885 919 268 282 989 931 550 507 660 285 302 460 500 967 489 925 108 828 81 356 813 824 233 349 33 66 63 588 86 585 920 768 21 134 20 67 992 192 181 203 635 604 747 124 291 641 553 737 595 807 675 968 127 699 947 27 168 299 984 197 40 875 724 262 453 238 673 474 270 461 738 467 494 443 798 609 449 493 345 64 907 162 541 727 671 829 514 949 410 175 18 190 561 80 412 785 821 482 785 327 72 686 620 573 693 996 919 144 578 903 92 639 800 407 386 564 244 656 840 854 9 668 554 235 970 625 926 172 241 737 766 109 97 137 576 404 708 594 563 966 35 411 781 597 142 339 648 544 3 476 669 609 305 217 762 641 227 401 243 890 548 654 290 301 270 133 570 598 744 952 373 111 777 828 110 567 657 524 606 942 815 517 915 138 816 540 36 831 216 211 667 7 4 77 382 892 700 451 644 607 381 677 334 268 805 173 207 491 722 56 163 601 329 750 489 240 584 811 422 755 531 912 124 710 306 260 553 634 82 414 363 180 528 88 332 84 477 918 29 60 265 425 727 285 112 502 8 174 786 456 730 741 592 73 103 568 59 929 864 988 838 185 328 986 643 26 505 784 27 736 783 624 537 927 294 690 626 106 605 550 104 354 454 57 364 322 649 68 728 150 995 140 861 437 652 874 188 981 54 575 526 70 472 165 681 314 152 299 284 71 69 2 18 221 105 799 944 391 673 958 32 818 635 977 338 24 774 937 971 683 113 39 849 689 844 296 577 461 679 759 267 366 848 881 675 264 650 773 279 436 975 478 131 430 771 720 746 317 862 905 660 882 154 701 418 308 232 473 441 255 23 385 525 856 465 254 400 756 998 55 742 834 604 729 175 791 646 321 749 445 757 533 80 1 218 827 895 608 434 817 74 860 670 778 878 286 659 847 561 876 793 209 136 486 721 709 17 891 261 458 15 44 368 585 34 361 186 923 968 331 464 343 698 745 839 706 739 837 348 516 619 842 107 417 179 556 190 325 41 718 676 22 193 956 49 857 40 702 295 599 146 509 236 640 883 388 703 47 674 120 743 468 559 389 166 79 250 546 20 31 963 694 201 964 121 126 738 432 610 198 337 582 399 499 474 782 665 519 622 123 723 513 307 877 300 392 765 521 233 192 560 808 967 283 421 431 13 384 225 494 740 821 557 893 522 269 359 158 792 438 983 67 245 493 769 118 636 356 583 349 913 408 796 184 904 435 764 803 846 347 12 976 312 310 238 65 302 316 858 149 467 595 487 156 999 623 997 145 716 571 160 219 375 234 628 178 747 490 383 922 884 497 653 638 115 562 551 630 405 692 406 825 246 901 897 501 5 829 177 484 390 495 444 83 873 545 587 637 880 678 336 155 293 427 725 959 872 802 960 195 950 393 542 902 733 885 403 439 581 479 931 220 618 377 78 87 346 503 943 691 939 419 170 763 402 735 412 215 319 580 515 941 171 304 202 696 591 790 851 191 664 920 574 1000 460 100 488 972 511 510 420 214 357 51 812 835 768 262 249 89 440 153 143 141 274 518 850 85 341 869 480 662 64 713 859 101 985 748 993 352 899 871 212 671 91 863 168 590 372 529 836 589 263 631 798 335 896 514 832 333 579 898 278 823 889 98 11 370 58 62 555 197 552 208 980 135 147 43 256 19 369 116 189 99 423 852 323 906 682 258 888 183 426 355 459 534 795 797 396 879 289 810 541 288 801 969 125 470 93 978 538 658 732 455 127 272 685 787 413 452 588 63 776 908 775 148 275 994 989 868 367 483 711 991 687 298 936 139 506 351 855 81 378 196 726 257 508 507 161 965 282 205 558 697 945 794 933 886 772 224 90 826 394 948 820 297 822 66 520 248 617 395 621 37 151 360 982 780 228 291 547 443 611 979 428 128 276 867 734 684 204 119 804 651 287 925 226 753 330 292 894 704 875 853 231 442 717 940 132 481 663 911 699 496 210 530 527 614 326 779 450 28 167 593 213 523 707 21 957 712 247 845 819 974 280 688 206 758 449 181 309 655 463 990 365 117 672 887 789 230 350 95 194 318 448 469 833 130 457 932 938 42 627 46 273 930 379 266 647 910 424 10 108 951 371 809 94 237 760 223 955 586 397 252 416 642 953 387 446 492 16 344 475 52 33 666 612 320 500 866 45 303 909 30 242 767 498 824 75 200 629 935 25 86 731 934 615 724 157 342 122 914 358 239 410 313 353 433 102 340 715 645 865 613 253 596 48 129 917 176 203 602 719 14 169 973 806 984 924 992 251 162 50 565 345 680 633 96 453 134 277 752 362 632 543 751 603 532 954 485 53 164 946 409 770 814 398 813 281 539 6 961 661 754 921 705 900 566 535 962 462 572 61 380 504 536 830 549 374 788 324 471 259 714 187 928 38 114 761 907 569 807 315 429 949 843 271 600 841 695 512 182 159 947 376 870 415 616 466 199 987 222 76 916 229 311 775 239 476 27 614 745 503 780 445 591 80 794 946 297 49 197 913 215 701 521 872 787 809 490 951 316 559 917 633 699 592 885 178 285 327 798 61 618 642 333 174 484 582 26 568 826 650 933 727 405 927 15 254 122 567 830 672 132 715 761 958 916 790 664 291 979 755 192 140 36 962 617 599 306 302 380 658 408 91 939 85 474 295 472 900 789 700 18 42 230 813 78 113 990 452 52 118 926 101 502 931 127 220 963 385 663 712 638 610 334 684 706 778 374 64 289 364 881 901 566 114 373 216 936 950 88 214 639 508 409 328 266 388 394 505 201 35 514 921 877 156 604 763 37 982 14 648 744 262 630 844 934 440 167 739 801 424 22 139 504 546 771 412 652 300 603 527 558 902 859 425 492 224 426 249 117 461 628 907 856 878 444 812 967 651 543 791 796 449 28 275 769 5 840 454 815 477 313 795 671 58 598 631 987 853 785 692 724 11 935 532 691 911 482 110 479 821 354 595 605 804 389 205 828 587 268 142 105 304 45 236 107 966 55 312 486 656 887 851 908 16 453 531 973 121 393 387 281 644 607 865 636 682 120 50 496 879 481 401 539 299 824 586 855 704 814 457 344 548 53 330 845 611 73 698 207 464 850 188 726 6 331 954 961 410 583 974 635 705 895 116 797 989 550 318 721 576 264 368 231 13 971 315 79 290 326 397 800 469 799 4 423 92 33 679 860 674 711 713 759 776 217 355 165 634 475 784 829 39 363 842 843 417 90 986 416 267 147 353 203 757 772 69 95 716 96 965 196 623 74 103 308 198 540 667 906 378 710 523 864 228 329 509 762 403 870 9 834 377 40 891 825 857 709 751 323 413 707 978 375 670 204 959 229 942 882 7 177 770 955 688 133 60 419 736 516 869 75 517 928 491 697 473 395 219 912 581 286 184 837 283 925 166 876 571 666 280 383 510 929 357 322 714 273 112 31 195 980 500 515 743 252 439 414 654 106 600 48 337 748 915 187 819 547 255 753 162 937 738 645 719 407 637 173 533 849 920 348 746 643 601 717 740 570 169 723 580 641 919 575 365 541 653 67 97 143 263 235 310 436 596 838 292 277 298 693 256 655 434 176 218 349 985 941 309 579 675 554 903 248 191 930 386 823 274 271 193 391 817 56 159 733 150 420 788 773 735 528 163 301 208 535 149 41 261 884 465 480 232 988 431 588 270 620 406 972 462 749 969 594 538 818 888 429 960 361 47 115 356 923 932 875 661 83 223 862 894 276 562 241 456 565 72 737 602 430 512 657 20 506 98 569 141 81 752 108 680 402 360 534 807 126 774 943 677 619 792 640 608 498 186 305 867 467 161 725 437 589 747 957 146 970 742 32 358 34 896 820 730 841 625 160 852 494 179 1 956 839 332 296 938 722 24 347 119 65 415 213 519 806 183 542 994 168 606 435 129 835 897 89 398 25 82 345 288 62 293 708 335 485 992 392 649 520 731 783 202 442 76 499 585 616 438 694 131 404 324 38 303 741 577 802 662 996 497 54 260 734 382 779 909 983 71 211 136 12 433 563 251 886 995 624 63 811 225 998 890 466 681 259 294 44 615 77 597 325 151 833 30 185 212 210 351 459 904 953 128 750 10 86 279 320 952 428 400 627 359 446 243 124 793 51 342 781 427 370 991 695 489 190 524 422 495 1000 253 152 362 130 513 451 683 189 157 379 690 346 584 573 968 238 808 574 945 390 265 883 944 858 782 450 525 226 284 145 940 949 501 463 336 975 621 910 367 551 537 460 307 905 964 526 861 221 432 687 874 545 673 760 871 418 87 287 182 590 181 180 816 948 556 511 766 311 676 805 665 148 233 352 669 242 339 854 144 924 822 317 372 19 247 868 343 777 993 914 847 341 786 23 471 609 3 237 321 209 997 918 170 529 376 441 754 999 892 314 765 68 109 578 873 880 832 123 555 84 384 319 21 536 70 340 371 922 863 66 245 104 102 366 848 240 866 194 552 421 518 612 898 153 199 272 155 702 947 381 522 686 369 250 164 134 470 478 59 488 668 2 125 447 111 29 507 17 94 768 544 561 530 632 764 593 396 443 622 629 399 696 257 493 647 200 660 893 549 846 981 729 756 468 977 154 206 678 689 572 560 889 767 172 350 564 626 646 135 43 158 703 171 222 732 810 455 613 338 57 269 720 227 659 93 99 100 803 976 138 487 728 282 244 246 758 483 718 8 175 278 831 557 553 234 984 458 411 836 827 899 137 46 685 258 503 739 635 819 280 113 420 201 844 876 600 151 629 492 335 696 162 636 676 217 845 736 616 775 723 396 261 873 752 977 590 985 209 499 760 148 811 358 872 68 343 898 279 152 637 794 493 161 359 931 791 592 337 524 545 976 937 277 611 913 613 701 438 380 265 498 607 740 84 919 20 410 134 301 31 168 786 54 509 912 12 322 634 51 109 864 750 640 596 505 941 476 15 163 954 508 169 693 568 350 442 793 241 338 383 44 511 191 180 622 97 22 363 147 527 394 718 993 445 106 374 933 46 624 381 418 230 47 473 52 243 30 234 578 765 424 89 712 821 939 768 48 774 603 533 398 283 559 502 365 593 399 573 318 702 76 9 448 238 796 889 23 64 471 853 894 725 212 646 899 987 922 507 150 862 211 377 984 886 904 927 210 204 117 883 778 992 437 447 236 935 103 250 395 563 193 770 368 504 547 286 685 537 632 364 58 666 668 867 432 769 781 59 144 75 942 982 464 8 896 264 966 714 165 773 376 892 591 348 514 570 639 428 349 552 237 311 225 487 98 975 116 435 400 481 333 124 240 259 741 663 950 303 352 619 273 836 576 24 917 526 94 660 644 185 671 436 114 991 422 221 700 708 540 891 863 838 990 792 955 153 222 846 970 488 390 888 971 105 606 734 354 304 355 567 62 535 572 656 699 744 49 336 110 678 799 961 6 858 310 10 251 373 11 662 182 407 26 260 87 754 173 531 831 946 478 962 347 489 557 716 783 306 631 351 460 468 452 651 228 865 584 601 361 308 413 743 686 83 617 951 80 288 667 860 423 672 475 140 661 745 344 249 200 932 57 649 809 171 95 911 366 332 947 282 921 196 837 118 695 839 659 130 539 880 958 119 245 916 181 371 267 692 214 588 403 164 719 729 183 41 345 229 126 994 199 823 190 60 575 63 226 128 777 953 733 372 965 589 500 34 859 944 1000 412 160 851 325 13 553 242 893 324 871 687 934 272 155 717 561 455 276 319 652 179 813 74 847 215 239 788 360 627 317 673 206 392 885 510 818 174 803 375 988 7 648 856 842 675 704 112 543 805 698 645 949 362 866 208 827 40 679 978 820 421 266 167 96 722 339 188 309 340 224 389 320 795 562 289 614 5 683 327 139 724 550 484 787 82 379 767 17 861 138 425 32 29 81 670 386 628 35 434 43 189 479 940 638 610 246 887 530 612 406 972 715 957 291 408 620 133 751 522 367 677 920 581 296 900 516 746 120 756 655 393 680 382 665 216 857 512 749 910 244 597 346 684 566 115 387 86 586 129 822 36 257 806 220 959 443 235 626 705 326 928 980 143 549 615 515 197 73 848 711 293 817 618 65 761 785 202 218 664 378 915 960 815 248 132 709 901 558 292 137 798 755 61 506 738 595 546 905 924 231 801 974 571 177 474 956 4 470 323 176 192 548 307 154 184 830 271 824 710 681 869 875 967 720 1 625 69 580 91 854 906 477 458 523 833 85 902 926 312 268 758 907 466 585 219 429 914 605 451 78 986 804 107 882 849 16 27 726 542 544 938 253 727 430 674 577 868 929 205 158 517 730 560 909 565 496 50 694 454 969 71 650 14 579 737 419 141 127 713 172 776 3 101 370 136 923 525 997 415 88 669 316 77 654 275 146 294 762 157 93 759 964 104 884 689 520 501 599 930 556 609 456 772 122 391 433 21 748 142 299 996 457 33 287 281 440 491 534 439 290 877 38 874 870 131 998 482 908 647 832 789 945 446 67 621 731 233 641 278 936 979 465 195 825 834 903 771 784 706 414 485 852 995 175 999 521 807 554 569 384 405 808 426 100 602 453 402 315 623 541 321 254 66 764 145 353 691 441 269 564 123 55 918 587 480 397 388 472 797 490 495 657 732 227 643 385 551 981 653 790 156 682 194 494 840 707 329 461 497 642 166 519 331 431 401 757 952 843 159 518 285 897 604 688 582 149 300 598 850 983 608 630 948 690 703 302 19 462 79 483 232 42 555 342 313 855 170 258 968 274 735 297 223 356 782 747 369 203 816 658 404 594 111 463 92 305 102 417 963 829 583 467 878 56 633 513 284 256 879 763 538 536 70 198 486 835 252 881 178 45 125 721 444 334 697 802 973 427 411 37 800 450 25 766 357 28 989 263 187 53 213 108 262 18 925 186 728 314 255 2 328 409 416 207 99 529 247 742 298 812 330 841 574 341 72 90 814 753 295 780 39 469 532 121 135 828 826 895 943 779 890 810 270 528 459 530 166 218 400 208 703 810 6 742 968 908 390 126 44 47 709 301 543 911 676 27 657 974 5 882 706 367 108 494 757 503 128 91 11 930 378 408 856 3 209 158 309 212 578 912 659 665 564 865 990 159 49 235 95 481 9 260 803 696 242 582 181 141 404 651 499 613 898 660 192 261 519 804 227 51 10 562 686 310 538 525 942 966 320 855 139 957 591 478 56 827 799 387 190 786 193 700 733 666 276 249 474 19 909 79 652 647 103 891 634 606 532 393 583 508 879 182 34 459 325 572 486 363 628 551 920 110 130 892 358 684 913 745 62 707 886 441 822 353 941 840 259 76 958 576 113 468 685 907 959 512 927 360 39 296 154 787 895 498 311 323 614 581 285 251 269 778 573 565 793 924 429 798 717 873 436 385 255 748 772 136 177 994 610 952 655 435 38 247 897 148 515 118 223 862 556 577 331 375 542 16 308 588 112 495 497 142 960 705 364 609 743 776 948 13 22 528 362 322 593 753 584 955 885 244 20 838 633 1 735 480 866 146 23 352 359 580 536 304 214 250 230 867 999 672 446 116 825 386 713 698 53 962 654 115 167 175 476 540 366 622 559 996 281 936 413 889 899 356 228 807 636 421 245 2 963 535 850 673 185 949 131 759 579 940 173 293 326 687 697 300 402 554 345 900 934 282 646 947 156 84 701 842 462 939 32 656 292 667 256 82 83 997 678 507 835 826 254 643 74 598 102 998 729 380 372 569 383 570 901 397 829 303 590 87 217 764 63 150 174 273 568 547 109 343 699 763 55 969 454 522 630 802 811 708 625 168 418 734 635 101 977 170 954 272 194 29 248 163 324 295 178 203 406 603 500 604 617 277 473 619 438 626 906 505 449 99 464 658 800 834 566 46 761 398 970 563 169 632 394 669 336 179 440 726 466 319 621 809 316 979 721 982 334 289 416 785 592 510 412 164 470 833 33 788 105 153 288 253 744 555 533 765 624 773 777 607 539 523 869 338 433 937 199 972 482 286 740 106 484 52 806 207 976 270 843 589 15 767 374 919 134 978 980 852 211 237 198 594 414 365 819 434 492 318 749 747 938 98 431 224 615 422 339 36 451 382 876 769 611 756 68 995 361 210 132 823 370 683 221 299 204 853 346 720 225 30 232 195 861 129 86 369 266 639 183 851 884 864 560 737 832 89 26 4 93 290 65 893 202 814 313 751 704 973 731 521 857 205 463 64 42 88 828 457 758 24 152 645 506 818 17 727 391 349 329 275 817 267 916 443 50 688 662 693 501 467 875 392 664 357 601 439 552 841 187 8 384 257 305 445 668 859 119 314 69 246 77 752 460 222 496 184 258 845 219 137 541 824 502 766 81 988 341 860 280 125 571 514 423 7 638 252 724 405 534 690 489 641 437 92 176 37 629 791 426 279 692 350 929 774 730 41 567 135 981 789 801 31 783 124 599 396 21 975 233 121 904 631 427 409 545 171 200 881 618 97 816 894 226 821 586 471 399 298 725 689 160 933 858 844 775 229 381 428 677 839 770 479 517 674 354 491 544 595 964 531 172 122 863 923 307 836 880 813 670 950 268 935 389 344 161 25 746 847 719 144 812 271 157 985 642 401 458 1000 716 874 488 750 90 877 587 992 371 902 781 723 236 71 284 60 238 872 944 504 956 511 518 61 456 831 623 792 616 585 415 48 80 483 196 274 971 983 612 417 376 878 945 472 147 57 287 644 691 915 965 741 870 306 558 291 888 529 513 189 715 648 537 768 213 671 104 553 75 661 419 395 984 120 755 302 815 215 837 620 107 887 379 94 425 262 782 695 43 264 928 327 72 201 808 67 602 442 317 165 681 54 123 490 830 191 546 732 12 926 239 650 321 779 70 234 373 557 348 549 28 561 526 771 78 333 188 754 991 524 151 932 679 805 905 283 487 206 794 355 846 111 910 40 780 241 216 330 388 600 114 340 712 197 820 702 663 868 430 424 890 649 597 231 953 180 240 18 548 432 263 14 711 883 739 925 653 728 138 784 66 918 987 452 943 493 871 243 640 45 896 186 627 35 294 738 332 967 477 922 133 596 127 453 710 485 475 680 447 335 149 407 469 315 411 59 796 903 140 550 986 465 455 403 917 351 605 448 795 797 848 694 297 608 265 574 278 162 100 420 762 220 527 722 410 914 368 760 575 921 718 849 342 961 854 58 377 444 989 736 509 637 931 117 461 520 516 145 675 790 143 96 951 328 73 347 946 337 993 85 312 155 682 714 822 474 689 332 773 430 671 698 695 700 710 810 1000 788 797 8 653 633 57 232 599 883 92 558 525 162 916 949 421 909 723 363 216 88 842 407 437 263 482 730 2 880 755 78 803 30 973 506 342 601 399 898 980 537 176 60 404 934 231 334 77 504 364 645 532 866 483 943 779 435 950 749 51 952 734 775 360 906 647 56 130 623 839 754 39 892 287 861 634 175 395 417 962 425 270 817 858 406 194 413 667 420 756 878 889 557 121 361 556 823 371 885 783 146 449 795 957 14 346 279 264 41 737 742 954 259 966 726 401 863 46 107 869 76 471 983 829 410 389 559 138 593 159 315 181 951 390 58 688 486 116 106 489 524 814 326 926 679 25 309 243 855 445 115 613 48 493 301 648 16 152 750 792 373 690 84 391 638 481 881 17 670 44 442 352 522 11 412 349 808 27 95 119 930 289 595 673 684 494 796 806 545 178 87 81 815 543 639 230 297 170 905 366 242 706 108 621 515 528 312 288 86 196 114 433 122 273 143 941 571 901 331 874 336 588 62 148 769 150 90 911 381 335 246 757 627 718 285 561 132 620 821 873 267 384 380 157 214 527 394 144 662 505 402 443 202 316 681 547 295 327 38 826 746 579 635 311 368 591 64 569 789 192 920 233 290 891 314 711 767 253 195 758 223 999 915 67 245 248 607 19 924 693 355 462 801 732 284 611 432 74 238 473 324 167 533 747 369 865 24 266 387 876 641 572 838 385 606 492 974 744 73 846 637 211 893 879 367 89 403 977 376 55 886 965 819 687 832 294 465 642 849 981 304 71 18 761 423 517 581 546 640 921 5 603 200 411 719 40 682 353 564 628 675 274 156 736 117 356 158 975 696 895 870 105 594 174 630 358 617 338 49 770 317 244 650 85 871 269 131 694 454 864 616 774 860 350 137 7 604 961 824 554 592 541 882 903 102 110 382 969 600 32 658 612 450 96 220 992 215 258 987 197 753 963 728 939 193 183 47 187 586 787 872 948 239 529 147 509 584 914 463 247 414 563 631 318 68 6 339 542 278 985 502 622 140 995 850 34 446 418 496 598 61 271 979 79 134 685 416 103 959 282 844 207 497 831 37 472 490 456 191 740 835 553 548 171 208 458 135 128 618 28 986 292 851 837 785 164 967 441 452 780 998 894 457 201 739 656 439 840 142 370 520 485 955 899 419 97 184 149 226 12 996 794 466 431 825 523 944 262 644 946 722 715 479 608 386 811 938 521 848 460 976 802 126 190 928 182 329 100 852 379 605 1 890 907 405 180 680 624 50 255 325 129 43 651 94 597 154 902 643 388 918 268 365 910 531 859 228 629 929 745 205 664 66 724 436 917 636 261 351 800 784 654 993 141 841 867 93 813 956 303 984 415 940 344 35 766 204 590 409 428 877 771 854 741 65 781 98 843 539 155 759 72 709 222 63 953 856 378 163 168 549 277 570 495 511 475 179 857 357 626 659 566 36 791 236 945 931 704 733 997 22 919 816 535 513 978 322 912 434 828 235 234 560 884 237 281 396 772 210 345 669 574 512 307 70 429 666 665 476 516 994 400 447 491 448 834 971 313 188 897 703 748 203 609 153 160 21 896 224 652 213 731 299 459 468 568 927 453 209 139 52 104 337 218 469 888 26 646 692 805 868 306 990 186 455 499 725 109 426 133 249 798 655 947 42 615 241 217 377 340 283 932 702 765 812 972 900 686 820 151 550 80 804 29 632 661 82 265 982 763 727 649 578 697 484 752 668 720 427 507 123 375 562 714 438 764 519 276 743 343 91 678 440 113 169 713 577 145 397 280 536 464 989 576 875 925 256 777 75 587 166 778 573 551 735 257 69 199 729 585 833 488 991 501 127 845 970 514 83 676 936 510 13 799 15 508 478 708 310 862 555 9 847 254 776 786 942 33 359 544 319 500 293 45 526 830 809 291 534 751 275 272 286 392 540 172 683 836 923 177 305 374 250 760 320 768 807 296 3 173 398 487 219 221 206 958 308 964 240 580 372 933 467 251 691 968 480 120 477 583 790 908 887 10 904 470 323 701 721 212 225 717 853 498 818 913 422 518 674 530 189 383 136 101 165 663 393 424 738 538 124 503 922 596 198 619 341 672 125 960 935 53 567 362 99 707 657 827 444 582 793 300 112 31 185 118 782 348 252 260 227 677 660 716 229 699 988 565 625 705 20 321 461 552 333 589 298 302 354 4 161 937 614 54 408 602 610 111 347 59 712 328 575 23 762 330 852 681 424 17 739 660 333 115 970 885 689 88 684 255 143 228 605 981 347 834 241 164 443 678 589 902 324 304 423 152 148 249 261 840 848 162 120 615 460 522 996 96 84 892 922 648 190 927 934 50 268 54 478 971 109 339 49 198 685 381 503 93 784 119 174 723 426 243 968 470 622 787 546 551 92 107 997 506 89 655 139 213 531 240 26 62 538 2 256 675 842 568 13 772 701 218 276 945 100 1000 250 668 495 876 41 290 466 574 320 445 201 409 242 708 413 46 751 15 298 136 7 429 208 944 825 367 435 747 750 227 583 578 361 183 504 94 835 975 112 396 990 231 154 467 91 602 775 156 206 212 625 931 427 51 283 166 400 692 258 713 947 253 327 401 594 558 995 730 65 941 552 453 584 419 666 40 895 487 179 167 345 76 282 11 438 252 110 930 248 422 650 896 766 745 239 272 314 483 690 176 588 936 980 557 953 354 43 180 205 71 707 870 132 828 331 329 469 563 336 444 140 358 236 56 103 698 300 807 63 98 344 616 220 116 928 349 977 175 736 388 259 905 446 442 575 289 188 683 757 421 706 768 614 437 536 645 818 73 334 494 377 760 337 295 526 985 567 266 145 773 500 639 308 163 581 301 972 653 593 172 209 219 271 710 450 620 733 378 903 518 230 959 502 855 849 727 646 570 12 25 155 459 901 67 811 719 269 856 134 498 691 560 362 817 402 976 414 695 316 288 489 566 545 286 79 530 663 788 285 867 368 475 958 207 978 705 932 804 965 482 210 335 862 59 80 651 194 790 919 697 508 598 709 214 232 702 671 410 278 854 844 682 544 908 864 387 921 151 311 38 704 998 816 297 528 61 607 235 509 376 520 863 717 114 686 454 86 436 904 939 802 211 676 75 189 591 938 52 47 637 380 81 317 85 664 641 78 735 30 556 743 523 792 920 738 325 940 737 805 465 330 812 238 383 58 748 95 715 439 160 130 20 830 926 613 917 541 118 887 669 672 291 894 456 455 897 562 667 165 493 782 33 159 138 68 102 322 461 338 726 806 633 350 281 742 942 418 403 758 224 471 19 909 485 246 372 900 379 28 341 796 820 587 529 267 364 537 157 373 481 956 415 576 962 229 280 284 808 803 5 287 948 573 592 762 966 64 306 786 312 712 18 141 355 612 761 617 181 511 600 859 913 853 499 391 954 53 397 186 310 810 447 746 618 4 539 328 729 394 662 352 731 477 604 524 191 839 90 829 458 200 606 883 74 991 223 693 363 957 398 44 158 631 866 21 626 185 113 778 873 861 430 888 386 973 961 263 969 234 472 652 925 659 533 759 878 687 321 171 595 608 579 365 952 360 658 906 590 374 425 983 104 890 31 318 199 755 564 869 763 488 793 343 395 724 877 72 23 732 129 262 122 785 783 412 149 634 893 833 226 273 548 225 569 554 881 83 476 696 431 449 967 480 899 473 313 831 769 871 845 960 359 351 70 999 585 559 774 178 610 843 514 512 611 535 370 765 884 924 147 955 964 776 741 979 245 635 847 251 184 105 303 988 127 390 137 124 371 657 777 66 348 596 656 468 647 918 734 366 819 296 142 826 879 874 392 963 462 254 716 27 933 540 375 580 912 577 474 516 169 257 915 946 405 407 872 974 795 146 841 517 770 48 827 923 441 700 694 217 411 728 384 549 126 949 202 16 836 586 111 57 823 222 571 886 534 680 326 29 82 299 677 780 791 161 815 532 565 490 277 294 665 714 117 177 315 898 935 609 801 505 492 771 196 643 244 264 451 911 624 131 722 342 346 572 916 356 907 880 670 809 599 703 986 60 510 8 640 233 69 674 800 720 496 428 865 106 307 434 603 133 45 6 501 628 629 779 627 749 753 203 832 34 77 721 521 858 799 525 108 204 619 756 221 943 99 39 857 543 822 542 193 486 527 846 673 125 553 513 153 42 914 440 173 22 305 982 951 550 353 654 767 630 168 851 463 150 416 128 87 838 679 36 479 725 754 3 891 357 237 385 688 170 274 275 649 484 182 837 661 9 14 260 821 323 860 24 798 875 406 420 711 699 399 195 937 950 992 636 270 929 292 987 32 781 555 432 389 497 144 216 621 882 644 302 597 197 35 404 97 408 547 740 187 582 121 10 813 433 868 814 319 638 764 632 491 984 101 332 37 889 794 910 601 464 192 993 989 561 850 135 247 309 369 1 994 55 279 718 382 448 393 642 293 797 417 623 519 265 744 215 507 457 515 824 340 123 752 789 293 986 820 511 235 541 405 153 792 102 924 837 899 129 130 415 937 122 452 165 221 545 526 178 267 510 988 632 462 411 455 896 363 35 99 958 628 555 23 420 601 710 733 63 642 708 833 48 860 706 196 409 283 470 6 928 697 226 475 804 358 88 778 407 789 793 966 474 436 612 640 916 87 77 557 324 171 932 213 668 232 832 176 413 260 423 731 434 96 917 12 682 438 265 861 206 791 252 440 980 608 722 925 85 278 972 495 944 79 904 716 46 589 912 509 26 341 419 483 219 571 439 542 467 718 190 623 166 773 529 585 158 673 603 197 858 626 472 239 877 7 851 352 240 327 52 47 64 342 103 653 755 227 582 313 969 428 754 850 921 644 159 50 192 941 805 416 795 701 995 687 459 575 437 886 753 16 148 592 838 335 39 987 974 848 247 155 768 569 56 347 431 849 985 724 797 179 898 460 955 128 295 512 382 739 236 935 294 258 394 976 418 500 403 649 939 115 131 703 83 711 384 686 331 834 621 144 803 449 199 669 368 345 738 5 580 305 808 329 374 922 852 523 614 201 746 223 891 189 812 816 821 450 597 395 906 813 263 114 954 57 584 359 392 215 616 884 286 191 567 521 762 429 940 410 534 827 163 559 737 672 539 334 763 156 207 261 468 599 828 809 296 507 964 641 380 193 583 356 765 72 58 479 59 330 255 867 508 84 565 404 106 140 366 161 817 990 745 95 15 465 802 578 254 874 355 757 875 316 502 259 300 89 548 14 238 556 913 547 393 234 276 705 112 228 770 889 873 134 417 566 591 681 141 208 881 86 343 690 71 527 709 427 704 290 968 107 915 630 231 864 996 383 870 938 375 138 546 720 326 782 376 602 829 872 271 38 574 543 125 531 537 117 82 790 354 314 747 489 132 882 333 306 164 572 444 182 914 210 910 520 73 167 735 853 685 859 625 956 960 984 303 796 448 907 101 397 931 998 9 957 945 679 328 249 378 594 576 70 456 887 780 473 80 311 815 401 819 519 723 109 981 684 36 264 41 963 119 983 160 454 865 771 844 291 28 32 636 604 4 273 862 540 646 458 823 978 180 367 121 338 994 979 496 504 340 674 388 878 282 127 74 362 497 807 118 81 727 350 654 75 304 344 846 518 750 997 100 268 187 31 700 918 839 920 951 696 717 162 826 463 598 836 426 517 18 69 443 490 971 552 620 61 698 769 188 550 168 600 538 498 825 950 20 494 923 622 195 699 651 890 373 993 241 514 377 606 76 806 183 609 903 516 94 970 396 139 372 408 34 308 999 68 666 146 661 900 929 493 281 391 908 175 245 577 781 430 1000 564 317 798 360 198 536 751 142 953 868 663 501 936 783 647 55 590 381 480 332 194 53 568 752 670 250 652 854 37 457 801 678 322 203 680 961 66 214 422 643 243 736 712 975 671 120 645 224 992 930 841 506 270 897 78 657 218 662 365 357 287 105 892 764 748 942 618 634 242 822 524 292 323 810 544 90 952 947 982 675 390 432 784 901 624 677 173 743 321 503 318 93 185 779 664 588 370 549 485 54 336 280 767 946 481 774 312 251 310 579 92 525 962 337 619 749 262 217 186 596 637 212 694 124 843 222 200 45 729 351 386 830 371 62 713 145 734 302 760 787 477 104 573 811 301 421 676 732 482 725 631 933 299 123 21 216 177 49 885 919 876 307 967 658 786 595 794 19 110 530 65 487 863 740 425 800 633 320 721 400 560 759 775 147 905 635 513 484 113 909 587 246 42 446 202 256 349 461 840 532 667 389 593 116 253 237 788 2 702 926 977 607 522 989 693 656 879 297 442 756 451 486 170 689 883 655 3 692 893 220 445 831 927 766 515 959 43 785 91 728 25 744 67 285 639 135 27 866 730 319 143 561 60 558 275 10 562 869 871 266 611 948 535 688 11 398 385 230 447 528 617 441 615 469 842 902 895 627 714 610 225 799 272 24 22 695 136 943 137 492 1 777 126 563 650 553 315 348 835 369 433 257 659 466 586 181 648 298 17 274 991 847 339 402 949 488 29 211 761 169 133 715 233 346 464 629 973 399 414 44 888 965 471 772 857 205 758 911 97 150 880 505 554 154 605 934 248 776 40 412 683 424 209 174 406 818 157 691 149 719 707 379 570 499 845 726 30 551 533 98 288 108 638 491 894 51 284 8 244 476 13 279 665 856 152 478 204 581 111 741 435 660 387 172 151 277 361 364 325 855 289 742 824 613 814 309 33 353 184 269 229 321 675 218 440 877 677 423 251 360 73 618 457 701 31 768 652 592 319 535 626 59 215 44 223 629 238 354 940 638 854 109 593 148 749 720 377 33 227 899 471 191 97 40 599 746 162 669 76 776 195 930 128 989 205 224 951 820 160 569 145 127 342 119 704 212 603 180 848 794 300 315 211 632 114 501 728 534 736 893 421 56 816 505 807 732 77 965 202 233 699 562 120 30 406 879 985 639 913 130 460 207 384 537 129 799 151 904 192 786 966 426 997 576 619 386 611 764 432 567 187 91 633 67 6 744 358 24 929 316 842 447 946 25 118 687 317 999 495 617 510 542 295 50 886 968 190 74 559 855 524 828 622 256 414 437 539 573 553 514 806 634 864 13 509 698 761 61 598 147 544 206 1000 690 863 931 473 993 795 194 487 907 83 367 516 235 126 586 84 784 332 845 369 883 963 865 783 163 385 255 891 838 898 87 658 181 37 434 466 231 29 424 513 712 328 833 422 615 754 589 49 272 222 733 80 597 154 393 72 5 497 122 204 667 791 261 86 420 880 990 254 479 144 937 778 532 209 986 927 726 688 95 483 919 554 511 351 138 330 872 188 379 349 302 969 318 306 771 788 18 54 506 763 65 714 491 530 600 240 916 508 133 55 356 35 4 408 777 146 12 533 364 932 970 208 798 881 248 253 362 427 708 717 563 706 220 574 262 552 41 713 730 922 309 335 887 731 964 974 412 723 789 305 113 547 446 242 651 853 106 782 494 755 605 136 141 666 327 407 840 137 959 47 436 961 158 909 405 170 884 612 110 165 10 928 172 817 874 2 737 584 249 445 459 954 303 468 411 580 16 277 700 169 655 627 64 359 957 276 179 210 846 832 382 336 878 185 307 571 681 978 862 672 577 958 827 8 902 241 962 458 750 323 286 103 955 813 70 409 375 581 293 296 438 578 678 484 397 232 198 175 797 805 355 265 766 292 499 716 243 197 389 779 920 725 912 718 463 337 38 522 467 742 26 7 892 709 314 518 903 470 284 582 23 123 221 71 635 515 689 171 51 311 815 641 465 575 983 441 450 918 105 613 348 325 975 252 361 625 425 739 888 22 976 366 691 3 751 648 237 186 117 741 695 543 790 895 540 743 601 826 839 859 331 304 546 830 333 288 760 20 594 213 834 528 679 971 852 428 435 548 104 474 670 980 9 444 368 168 189 810 787 53 772 734 214 217 416 176 536 819 935 934 911 800 270 201 203 135 273 96 102 320 159 938 956 521 867 572 226 498 17 60 745 480 747 301 941 28 793 279 868 836 656 531 982 486 34 610 259 644 942 979 39 478 606 443 585 684 85 326 851 99 683 404 977 843 876 264 694 178 757 998 278 551 98 469 555 860 588 804 947 952 344 924 587 371 153 121 923 642 63 557 140 79 844 685 21 92 352 774 821 686 115 476 196 258 781 960 78 926 822 230 88 650 139 274 900 93 236 740 312 671 287 134 419 856 995 950 775 329 861 268 298 294 46 665 703 453 488 614 388 653 410 875 908 808 558 297 11 759 866 824 418 112 812 340 503 896 216 334 702 869 475 490 945 481 184 564 889 417 831 882 915 339 94 549 52 394 69 636 756 649 936 758 461 387 659 620 885 894 45 560 921 345 283 19 350 944 62 616 953 234 729 753 193 357 156 602 373 519 124 814 752 90 785 948 973 792 346 164 850 448 142 68 773 933 391 363 673 711 829 456 707 767 523 696 324 177 943 967 682 770 914 290 492 244 431 803 200 570 917 568 150 289 229 925 984 631 157 365 608 674 640 58 403 439 285 837 42 111 182 939 485 727 341 310 108 520 849 647 972 512 451 646 870 250 449 609 724 161 455 527 668 266 173 621 526 149 748 735 811 693 152 219 496 715 433 991 556 343 910 36 604 841 415 353 380 504 372 676 376 267 583 660 370 847 525 550 260 174 722 392 299 383 809 66 269 858 906 464 155 395 981 765 561 661 132 381 281 579 107 628 167 637 275 857 472 796 396 390 801 338 15 246 125 780 607 239 663 1 719 762 802 738 32 710 43 692 493 545 992 680 131 590 769 245 442 166 27 280 143 654 818 402 413 835 541 489 994 565 623 566 477 462 101 538 57 308 595 507 82 901 662 271 183 823 347 664 401 657 596 247 482 452 873 263 75 282 897 871 100 905 429 322 996 199 949 374 517 591 89 116 705 987 228 825 399 630 257 14 500 624 313 291 721 48 378 430 81 529 400 398 890 643 988 225 697 645 502 725 470 857 859 151 148 523 196 139 359 301 472 608 839 712 912 451 416 906 356 926 112 587 969 240 893 600 163 191 627 981 720 794 439 308 482 141 133 434 200 995 617 43 285 53 424 461 420 477 911 369 644 991 562 209 105 414 103 849 396 610 233 607 883 338 167 854 450 124 998 119 508 862 772 175 388 793 512 590 963 465 26 327 453 630 329 619 679 30 975 287 212 810 283 668 815 697 514 860 254 865 706 261 224 113 559 415 460 758 747 528 320 638 709 266 580 437 93 149 808 612 529 260 713 203 64 818 11 402 481 246 171 701 571 153 378 905 505 49 914 63 645 882 174 408 828 33 235 985 419 134 3 71 688 116 23 822 811 183 721 696 601 785 109 804 132 25 901 446 574 263 952 54 830 381 962 643 960 659 318 395 551 977 690 931 904 880 925 700 326 726 515 354 741 187 677 756 117 284 755 199 781 919 708 277 275 996 136 541 121 625 544 316 120 409 733 992 152 457 968 351 92 954 896 347 372 971 108 29 663 1 363 42 979 654 855 611 497 232 449 685 866 606 45 317 466 334 714 631 39 367 692 890 2 731 250 172 754 398 214 800 355 847 87 248 262 658 898 730 494 242 553 577 816 748 156 324 629 820 974 498 464 146 249 735 742 657 605 14 874 719 19 303 535 843 344 675 624 319 78 62 555 339 628 280 352 618 150 66 545 125 335 812 276 140 323 861 884 768 332 387 487 46 902 476 265 732 159 947 899 932 358 85 953 177 834 665 881 385 198 503 595 909 872 20 636 160 182 204 792 68 59 73 393 165 28 729 98 639 40 166 642 895 325 945 293 88 484 56 37 376 291 298 687 817 264 787 24 588 791 676 723 495 430 462 442 142 917 337 825 17 567 964 57 848 527 887 375 691 252 661 640 278 422 179 237 647 717 102 126 189 192 956 219 888 832 374 744 534 511 838 350 67 526 724 346 190 418 579 957 221 400 161 96 195 620 753 671 563 440 404 504 322 8 77 771 806 805 718 596 321 506 412 704 875 438 227 421 853 736 328 366 75 651 589 983 496 921 231 60 69 348 803 486 365 95 230 131 946 341 170 423 913 660 154 13 216 845 234 32 894 217 309 955 936 585 716 594 41 144 50 70 749 924 699 21 864 944 360 779 711 879 433 889 229 181 552 683 765 829 739 267 110 948 128 279 459 241 210 707 997 826 891 841 626 399 750 941 272 302 556 602 74 364 236 767 782 524 920 7 877 867 349 833 118 837 531 827 122 547 162 766 949 178 609 525 656 751 762 801 245 130 897 51 205 507 593 270 662 831 940 958 740 431 846 100 127 764 274 819 65 892 306 637 513 145 473 976 307 908 672 186 389 55 648 101 900 397 863 518 869 386 689 180 795 757 927 572 573 294 417 522 678 480 239 426 961 934 546 970 870 206 789 539 427 286 693 411 155 886 428 311 698 591 474 823 728 220 922 986 289 380 973 967 194 918 208 143 502 158 299 566 238 22 521 383 641 425 984 12 164 705 710 1000 213 377 201 542 878 775 760 965 530 86 225 533 336 444 910 635 405 493 273 982 844 218 173 537 583 752 111 813 114 788 868 989 796 938 83 538 951 578 821 315 407 107 915 623 581 97 445 603 564 257 778 871 106 185 509 561 193 966 664 614 669 368 923 137 745 621 576 47 483 282 410 490 297 582 157 292 91 549 44 458 569 520 773 15 76 390 646 9 353 702 633 783 441 759 599 666 80 436 615 763 115 226 34 916 290 737 776 943 746 517 296 197 836 510 256 361 259 695 519 993 485 403 342 244 807 305 456 99 401 6 557 382 310 304 597 288 243 858 543 16 980 168 634 489 928 540 613 814 135 18 670 333 761 586 343 604 933 435 491 38 312 499 622 468 406 202 835 258 972 770 950 598 61 784 616 935 79 463 797 10 994 138 370 478 467 207 851 94 554 942 432 548 903 188 129 147 251 937 429 715 667 840 330 516 798 769 850 575 27 565 802 570 90 222 532 479 295 469 5 649 394 632 371 930 876 501 681 500 447 488 82 84 686 452 357 228 31 684 990 331 987 413 988 650 550 653 379 104 694 391 786 999 734 35 722 340 281 36 907 72 313 52 536 475 492 215 674 471 824 738 269 169 885 123 682 673 680 4 777 300 790 345 592 727 454 443 253 48 211 978 392 856 448 247 89 362 268 176 652 584 774 81 959 568 314 780 560 184 655 852 223 873 799 743 255 384 929 939 58 558 373 809 703 271 842 65 591 593 462 615 622 653 6 478 466 50 788 436 207 562 887 527 745 275 583 524 942 625 363 893 288 352 376 882 114 787 160 385 869 182 327 384 680 931 707 219 635 599 120 558 107 891 226 282 721 177 665 125 861 794 874 86 658 784 97 393 298 181 314 600 612 977 15 69 679 330 274 47 735 641 408 171 776 254 27 490 239 417 608 973 357 256 778 397 932 898 709 368 651 660 928 84 102 106 161 421 672 513 854 31 189 766 743 366 92 55 77 633 739 354 711 223 273 983 643 616 559 521 649 519 546 868 574 58 557 170 987 42 751 447 41 392 426 540 670 379 391 430 885 155 985 388 94 890 210 729 17 567 956 872 595 569 637 563 726 779 847 169 279 371 899 378 199 216 756 290 278 349 82 404 196 350 747 72 142 720 312 950 587 158 212 28 60 343 172 302 441 856 896 518 544 227 554 242 46 834 292 68 538 23 724 491 30 970 246 936 206 460 32 642 480 434 20 888 470 5 748 310 443 448 947 507 306 901 340 535 44 826 722 846 551 772 668 325 740 435 968 875 992 531 785 512 814 297 624 837 473 892 763 738 916 610 152 131 222 755 817 444 865 346 87 733 479 596 405 299 70 904 674 684 528 129 347 3 156 265 446 328 923 485 457 406 496 113 812 73 318 422 471 767 344 123 317 654 7 990 525 268 140 832 342 690 53 289 754 191 693 263 597 967 630 459 382 304 184 715 955 804 381 677 224 118 683 233 180 175 644 494 903 867 35 300 85 24 458 488 657 334 548 76 144 63 269 294 119 394 296 634 998 432 965 307 798 293 571 348 439 907 611 943 257 365 241 18 16 264 549 873 287 464 286 619 157 305 143 568 501 262 218 499 148 515 89 676 895 209 927 604 795 618 285 908 83 659 49 90 66 655 606 504 586 930 996 879 331 840 831 345 645 116 291 851 228 369 398 536 664 319 753 150 539 833 742 855 594 730 463 509 260 603 438 705 933 335 167 461 719 598 666 924 590 759 500 627 902 815 117 36 723 51 482 104 483 925 39 201 78 781 183 997 954 871 245 374 978 492 362 771 681 937 373 276 450 951 469 994 857 917 706 192 440 734 141 941 449 127 974 533 523 311 765 829 367 361 411 475 581 905 308 880 629 19 859 243 26 979 234 845 57 858 592 628 959 166 605 520 79 863 409 336 139 884 67 145 220 505 687 700 938 229 452 412 807 793 188 588 975 732 810 303 203 45 4 2 360 802 669 168 237 952 646 429 9 402 418 966 149 61 329 560 877 689 401 989 476 652 179 639 800 503 403 791 105 839 969 838 126 818 194 115 359 770 576 958 848 920 250 806 963 731 805 919 889 741 186 339 433 713 221 25 386 40 991 718 695 508 542 813 33 272 841 844 437 255 662 271 187 774 249 283 529 164 663 48 280 112 926 883 197 159 986 820 550 267 252 34 960 316 823 573 939 948 543 556 564 454 697 682 74 552 737 506 789 225 442 204 860 782 383 976 886 377 56 10 151 407 620 132 678 906 88 200 284 326 803 497 415 982 111 714 451 214 389 101 609 866 582 792 808 99 208 455 607 75 43 828 909 445 667 692 566 940 716 332 21 211 215 122 22 580 827 545 59 163 468 498 248 849 516 244 972 685 103 995 694 703 981 230 108 929 621 259 64 134 338 913 522 675 632 532 530 811 474 29 358 390 819 205 626 686 894 614 80 137 780 736 717 423 773 760 728 514 702 696 301 547 922 495 484 261 775 355 465 752 251 431 238 691 52 555 240 121 526 825 749 949 746 768 870 130 761 561 699 640 396 133 247 999 8 173 109 266 852 413 472 198 202 320 517 688 81 842 801 353 493 62 178 486 830 176 467 835 698 321 993 534 617 95 962 727 277 757 944 980 897 387 37 648 822 54 253 71 420 235 193 427 128 878 853 98 881 744 589 656 701 602 425 704 356 481 309 864 236 762 281 510 428 921 961 400 585 399 777 322 419 487 153 154 315 1 270 911 636 673 416 758 110 511 797 809 541 38 323 195 364 213 725 816 650 912 647 372 631 764 324 575 185 138 333 414 453 11 769 258 601 862 570 313 232 565 174 410 13 424 578 231 341 790 623 190 910 579 14 946 135 502 712 914 796 351 370 934 638 136 375 900 165 661 876 843 710 572 124 988 984 836 380 786 93 821 12 395 708 489 750 553 337 971 824 953 783 584 577 957 162 799 964 935 915 945 850 537 147 918 91 295 96 613 671 146 217 1000 100 477 994 825 567 452 129 791 948 30 608 685 759 643 648 308 515 747 869 353 734 401 415 954 279 866 425 367 844 45 377 714 58 470 847 217 313 414 538 762 32 537 548 661 999 369 991 12 662 977 252 155 437 509 88 176 594 736 109 913 880 536 674 493 462 261 459 576 248 949 386 724 640 330 539 905 60 180 864 664 234 362 448 992 884 458 663 936 120 444 25 233 229 399 411 227 893 184 385 518 189 1000 178 383 800 466 138 721 614 296 501 44 544 731 586 326 241 404 923 522 541 611 336 442 166 249 692 429 111 460 428 107 456 855 941 351 650 835 829 933 273 450 228 504 985 146 153 654 209 624 887 491 705 57 668 686 130 27 365 711 629 942 384 778 69 590 287 957 393 927 63 881 798 582 786 709 126 743 218 897 103 840 141 133 781 391 171 562 48 436 335 807 284 161 625 979 150 471 295 116 300 703 716 758 642 679 265 970 34 392 785 871 389 92 490 862 806 406 623 177 655 969 421 356 639 117 148 552 477 617 2 100 722 849 420 5 890 329 918 889 511 269 239 467 911 334 82 438 653 563 278 320 324 585 447 658 973 430 469 285 289 635 824 165 216 496 550 892 888 723 18 463 801 894 56 997 875 535 659 405 9 433 7 903 514 423 99 672 8 240 805 867 492 112 503 307 251 725 348 559 387 777 257 169 667 137 796 188 203 434 863 125 638 647 926 910 187 508 990 152 485 573 962 775 702 197 641 236 507 838 74 646 345 394 568 355 755 987 756 597 214 906 784 106 935 636 915 691 500 360 102 68 396 858 751 859 196 201 861 382 230 965 842 883 981 413 38 982 357 219 707 11 479 607 375 878 451 919 931 28 606 988 763 995 264 543 571 837 512 205 580 830 588 601 397 50 622 327 684 822 379 971 978 690 314 850 40 371 416 144 316 719 403 128 669 53 525 986 596 78 213 191 319 745 89 427 572 72 305 331 163 675 292 570 388 530 598 131 432 865 290 446 517 717 157 412 472 916 87 349 902 181 238 390 557 344 944 235 583 114 506 826 260 173 575 620 795 62 772 519 782 779 899 524 24 20 232 924 343 735 4 939 192 737 876 123 788 312 440 565 846 874 748 984 70 909 23 510 402 526 247 293 680 770 989 134 237 912 907 886 332 600 520 739 940 481 870 347 546 854 104 765 925 882 689 277 695 812 160 113 821 673 96 676 465 900 259 484 578 478 604 422 359 46 55 696 811 185 720 741 868 626 291 790 21 52 963 449 170 147 243 14 179 258 698 678 513 527 245 610 599 574 110 534 615 286 142 90 242 718 556 294 542 901 487 328 43 309 164 799 502 212 140 372 566 3 195 644 554 132 354 93 22 361 151 947 325 976 810 97 531 592 616 398 706 817 244 809 174 199 311 19 908 475 190 749 967 776 84 732 787 256 159 486 122 560 968 789 700 268 105 631 964 710 318 26 376 488 473 270 740 929 272 381 75 766 683 139 877 310 222 857 435 827 121 873 373 750 579 666 321 665 61 713 119 306 350 31 694 13 66 29 301 202 1 547 224 637 956 341 76 656 937 832 645 852 804 65 276 182 206 996 127 959 322 930 609 797 468 839 183 37 688 529 280 613 728 914 476 793 283 366 634 816 549 808 729 577 632 704 792 77 143 966 255 250 317 225 761 39 649 980 951 35 505 210 54 898 211 584 769 660 760 368 841 15 794 943 920 727 83 972 198 333 281 6 49 834 59 618 98 564 602 783 10 715 699 323 885 101 603 91 85 483 630 687 337 932 974 79 516 532 693 51 409 860 158 726 204 115 443 156 671 474 418 581 193 441 395 145 938 489 282 194 774 551 697 587 803 407 802 424 267 593 619 621 851 71 95 342 595 162 712 928 445 482 845 363 960 497 701 733 80 303 589 378 33 426 633 955 167 226 813 315 815 946 934 833 754 221 612 533 439 253 408 36 431 853 708 540 773 768 521 364 652 67 895 753 752 670 207 186 41 94 419 73 453 757 175 677 464 302 108 657 149 828 831 64 231 561 958 374 945 299 304 961 746 767 823 764 262 820 208 628 950 498 904 569 523 223 172 651 400 275 953 896 494 154 81 297 555 118 220 975 818 499 495 558 200 480 627 136 338 553 998 461 819 352 528 340 848 872 263 605 952 836 254 298 730 891 86 358 266 339 271 983 917 215 417 346 921 771 455 742 16 545 370 246 780 42 17 47 288 410 879 591 124 168 682 814 744 135 843 993 738 681 454 380 922 274 856 44 295 794 213 796 304 962 960 310 514 436 499 465 226 425 220 267 713 649 502 555 52 988 35 587 343 106 801 393 437 171 146 395 797 766 593 150 953 193 58 312 983 535 55 81 162 676 1000 893 681 56 300 215 351 808 318 185 924 254 674 315 575 540 738 369 760 347 22 198 561 450 984 928 184 222 884 645 826 338 920 705 585 348 12 650 40 788 510 905 90 80 890 214 484 566 556 764 6 526 51 749 693 340 757 577 386 667 576 618 324 3 252 176 243 54 976 251 280 263 671 806 391 887 557 305 489 250 108 940 999 122 196 360 345 604 188 172 655 777 144 591 278 590 746 842 850 494 376 419 67 549 876 748 354 36 547 359 165 262 895 520 203 200 336 708 182 982 847 110 989 799 302 382 625 89 370 485 677 402 699 457 916 647 123 683 717 880 546 273 247 456 951 654 908 155 361 882 114 264 839 648 986 910 406 851 819 308 281 65 387 765 71 60 249 134 521 947 488 221 509 834 373 507 909 813 939 91 297 30 630 624 256 732 900 528 442 140 76 921 579 815 34 388 613 232 497 883 700 827 619 299 857 601 852 642 838 186 156 660 111 341 168 349 470 113 517 313 261 958 47 825 430 124 779 4 377 570 59 323 407 545 742 477 9 236 862 626 751 571 636 204 543 607 978 259 38 907 736 553 127 725 968 611 291 562 326 240 841 589 292 105 190 610 707 869 49 399 234 126 592 991 37 64 548 230 132 606 914 899 697 57 554 70 473 365 942 829 269 675 652 646 317 24 410 853 516 287 860 710 511 116 879 169 970 119 679 635 97 925 609 452 462 325 868 633 828 180 301 394 513 413 48 863 503 183 143 77 202 18 944 773 967 878 429 467 375 149 780 206 539 29 632 260 33 478 615 223 161 559 112 743 651 451 431 142 98 686 270 441 950 253 534 774 822 846 85 936 639 404 933 28 919 714 368 685 331 849 621 74 597 798 224 448 712 680 371 427 888 529 670 990 906 231 872 384 39 927 443 479 720 734 661 319 913 133 688 288 174 538 966 400 583 95 885 486 957 335 438 747 271 663 781 242 379 1 212 809 426 403 227 31 366 600 244 768 23 316 684 339 519 482 466 922 99 420 756 320 790 25 653 923 733 641 73 84 843 854 15 86 715 763 498 599 735 389 634 941 332 891 276 974 934 870 897 948 898 145 527 602 977 719 26 138 79 856 72 453 767 831 628 560 716 961 698 45 356 755 996 199 153 637 178 218 512 515 211 493 530 129 415 137 762 620 19 702 207 937 468 564 759 285 963 167 845 201 424 889 724 121 865 750 598 128 131 744 235 946 666 848 239 501 574 998 87 229 290 125 66 455 730 255 408 673 277 973 532 17 544 444 109 367 689 987 68 469 385 480 53 533 971 445 333 658 346 739 965 464 411 82 181 981 896 41 238 63 21 321 265 704 605 75 776 117 678 691 623 217 731 381 330 723 844 835 454 491 711 423 930 823 314 10 536 504 631 818 474 871 709 523 994 496 69 926 362 237 552 993 664 350 792 975 2 392 938 20 603 972 344 396 807 154 752 13 662 248 754 192 952 463 428 537 481 492 640 669 83 588 500 103 353 875 903 542 46 728 695 861 572 638 100 490 460 812 210 911 209 787 27 157 374 622 495 245 93 197 867 173 816 837 665 894 179 289 268 50 745 785 696 92 791 175 177 783 475 932 551 892 992 151 43 293 855 584 522 786 241 208 283 873 483 364 61 656 284 784 439 864 901 943 432 931 88 616 836 918 565 531 596 139 995 741 152 524 817 945 935 279 586 573 327 32 886 558 187 881 5 578 194 294 417 703 246 405 810 805 979 775 446 266 449 306 803 830 358 160 802 383 581 980 147 101 772 14 840 508 42 718 858 94 163 328 409 487 102 612 997 820 959 814 7 472 130 120 769 721 833 782 969 135 461 866 158 334 771 303 228 824 726 956 148 758 955 706 563 322 447 164 877 722 170 166 917 727 104 687 644 729 949 16 307 617 541 471 904 506 11 568 629 435 272 912 189 433 692 352 740 219 929 372 78 159 115 363 789 954 282 416 355 770 550 753 518 582 62 191 342 672 859 643 800 286 401 694 107 380 225 793 737 8 141 811 567 309 329 390 569 594 275 608 804 257 668 233 595 118 216 418 311 397 378 440 701 690 525 357 795 96 682 985 964 136 659 505 459 337 258 412 296 902 422 398 657 195 915 761 205 434 414 421 778 874 476 627 298 614 274 580 832 821 824 326 657 30 108 1 43 329 861 83 57 543 259 58 523 977 285 541 207 630 470 547 168 458 627 229 159 414 812 531 182 25 889 700 86 42 634 467 668 212 3 567 732 999 479 298 660 696 654 891 545 813 844 865 544 485 55 991 651 318 742 866 134 413 830 242 111 255 514 240 353 728 873 519 95 623 767 275 337 148 220 527 792 409 35 71 837 901 225 574 434 469 904 744 37 209 525 358 500 704 441 595 176 825 120 870 750 238 689 251 461 408 720 333 433 897 221 686 393 155 26 871 970 667 883 440 875 622 379 226 973 256 12 562 340 959 385 218 497 476 745 874 454 455 853 295 807 297 508 762 612 575 717 921 842 401 719 202 294 992 102 420 947 144 994 428 72 528 817 271 529 489 325 958 832 721 636 447 631 142 277 103 141 135 786 313 403 902 248 855 672 184 522 59 903 637 951 506 154 864 145 88 79 331 898 774 66 785 366 735 826 908 597 845 492 360 676 56 17 614 983 127 885 352 281 133 810 752 473 112 818 867 540 465 586 213 394 938 559 175 423 619 974 205 46 907 899 930 603 632 581 516 954 976 982 776 684 931 62 359 373 840 427 109 8 324 382 227 953 40 539 747 711 280 691 943 444 228 722 75 101 748 116 157 398 769 869 402 881 438 914 451 158 460 361 435 349 431 827 783 418 780 946 791 445 97 554 239 556 793 412 323 165 67 457 731 760 957 312 41 979 406 585 666 478 474 376 790 253 553 146 765 234 156 173 515 771 919 94 217 70 764 644 257 682 364 481 606 962 348 534 96 618 912 605 806 82 746 984 836 13 799 894 788 555 960 308 680 52 905 60 572 916 92 149 132 532 80 51 442 417 659 839 900 77 53 334 47 85 588 396 968 422 768 236 820 537 191 578 345 590 617 859 683 483 834 136 188 258 5 552 247 935 45 773 694 888 802 162 879 243 635 648 203 246 843 641 384 104 557 300 831 716 346 697 550 702 677 391 743 50 772 153 289 114 93 362 884 835 303 725 815 73 518 695 756 583 821 208 292 594 568 848 740 626 276 570 322 758 250 44 471 1000 421 309 737 490 997 789 925 390 610 381 536 279 965 926 645 551 640 533 616 688 131 754 231 426 290 475 98 118 354 139 344 674 245 355 936 978 703 751 733 863 800 535 307 272 949 621 244 452 150 981 389 738 675 620 712 895 729 432 653 266 328 161 929 63 241 304 876 16 650 988 701 31 726 679 486 647 320 38 805 28 449 113 439 814 319 462 400 49 211 928 336 601 138 499 608 34 223 2 274 177 564 975 503 19 477 685 678 347 945 741 178 658 68 121 27 100 196 784 665 482 673 194 587 20 850 779 998 425 628 777 652 456 798 670 520 91 571 316 453 796 707 706 558 808 582 664 11 841 22 351 171 713 268 222 887 21 690 860 577 495 443 669 509 714 377 172 321 906 395 472 624 502 343 129 940 972 463 265 980 892 985 29 795 504 189 170 378 130 315 698 160 517 291 794 124 890 933 167 84 187 923 468 123 107 115 934 237 757 505 10 584 803 392 521 397 48 450 877 872 288 656 856 388 966 927 579 181 566 969 235 918 410 69 6 466 811 263 367 944 201 882 437 36 600 546 878 164 197 560 214 715 948 122 498 163 372 804 190 143 4 710 649 896 9 216 89 179 264 847 671 419 819 193 770 510 383 513 166 446 753 507 404 911 816 199 407 370 488 724 775 939 269 110 530 125 430 986 339 64 493 32 932 823 854 284 599 987 565 200 192 569 852 374 759 766 625 961 480 782 262 511 542 893 198 952 140 573 838 629 662 749 254 971 941 734 730 646 210 699 829 260 487 186 81 920 399 693 330 369 105 915 687 851 858 302 174 424 185 996 822 206 99 778 591 310 152 484 596 180 661 342 335 524 491 727 357 78 368 387 611 283 910 609 963 106 709 580 924 249 76 338 61 415 375 576 548 306 195 436 15 917 314 922 416 846 761 169 639 365 880 18 90 862 993 913 990 405 781 563 589 868 183 615 663 718 137 708 538 995 942 305 809 857 755 278 317 14 526 967 386 593 282 33 797 87 293 828 937 429 341 24 270 886 833 23 219 692 705 602 233 151 350 638 642 147 549 723 261 501 411 909 252 332 964 54 119 273 849 296 763 736 301 371 232 956 224 989 494 496 655 607 512 74 787 126 464 299 380 950 287 598 604 363 633 39 681 117 230 267 448 327 561 65 311 128 739 955 215 286 613 801 204 592 7 356 643 349 738 661 482 766 429 311 690 594 671 867 815 635 963 410 857 6 53 723 138 449 396 100 348 515 255 92 881 490 918 742 600 548 286 969 911 839 230 118 297 12 791 747 935 176 496 330 782 132 685 480 296 86 185 941 279 751 389 870 608 291 24 984 328 527 584 599 863 609 606 970 973 568 931 266 34 750 127 142 687 748 406 169 868 248 668 575 170 473 828 84 352 737 576 269 377 239 996 444 301 842 611 171 105 533 8 336 847 17 283 705 547 68 703 195 807 73 679 202 626 70 710 538 14 922 276 405 905 654 376 42 778 604 641 48 771 187 718 792 561 436 112 383 394 253 181 425 77 102 58 373 837 768 326 117 378 233 321 617 232 338 247 39 204 214 11 416 22 820 989 932 300 509 226 424 780 711 325 610 765 810 774 680 951 697 520 44 889 438 224 40 259 525 485 281 135 96 978 453 340 458 390 979 278 947 519 746 79 421 623 642 30 467 794 461 137 164 910 497 920 426 786 574 235 541 150 208 880 763 850 177 152 741 65 493 861 717 256 407 106 915 76 925 733 211 859 468 938 579 512 126 681 682 367 537 474 432 280 876 968 586 601 329 113 271 25 560 5 122 284 730 270 459 999 163 343 307 628 846 573 896 618 62 141 159 479 476 572 646 785 878 238 616 907 812 293 974 809 289 412 209 298 754 825 843 715 816 761 494 856 72 714 83 784 607 33 504 962 462 804 903 801 151 829 52 67 758 934 128 769 892 965 838 243 578 370 324 275 897 45 620 29 197 237 357 545 731 775 121 830 658 644 588 712 921 693 374 81 452 803 439 109 986 582 366 833 802 250 898 871 656 306 155 331 364 928 666 795 422 759 382 139 391 636 495 173 191 234 194 664 670 933 872 463 351 790 683 556 28 342 140 964 1 145 953 215 912 563 551 146 736 655 502 161 180 355 433 834 148 257 292 988 272 702 346 3 385 97 392 327 530 814 184 274 227 287 7 663 570 508 709 662 158 706 188 229 585 37 203 375 674 206 824 950 403 78 423 887 727 949 916 539 946 875 602 891 56 627 624 21 648 231 54 359 295 133 225 153 240 314 797 344 930 660 614 393 182 186 692 577 457 672 506 637 26 597 676 210 492 852 959 401 587 503 633 427 471 625 767 487 823 994 124 684 526 678 543 728 632 708 619 598 855 363 199 657 477 223 41 613 16 845 404 510 649 478 143 332 529 686 805 434 484 178 806 419 245 550 315 836 198 826 57 51 60 752 360 499 119 413 756 877 811 720 554 667 318 160 174 415 361 294 566 631 381 489 645 894 157 399 524 101 317 653 739 832 369 350 534 15 957 940 721 365 249 919 696 94 313 353 228 841 27 85 764 822 652 762 917 322 793 961 689 612 372 580 103 189 854 244 874 909 99 147 395 251 120 798 517 885 890 75 724 35 862 166 772 789 521 981 726 154 282 89 386 882 783 904 156 192 335 241 47 630 310 179 511 505 958 927 450 254 954 443 945 347 388 420 172 167 977 384 522 596 305 914 831 888 528 908 491 688 818 851 71 470 865 87 983 995 481 960 380 523 849 441 900 546 418 781 308 936 770 735 589 190 701 516 9 691 464 779 110 267 472 622 944 571 165 535 104 895 942 205 13 844 440 743 884 643 755 583 948 337 734 966 285 603 260 906 175 886 371 414 536 722 80 707 309 532 591 261 694 813 356 540 93 134 559 669 108 817 64 66 333 760 262 650 513 753 976 749 549 454 937 924 387 408 486 258 581 354 193 341 456 990 956 558 290 252 220 397 430 437 704 700 46 498 59 442 82 431 840 939 732 114 63 368 827 455 216 304 514 638 835 757 236 130 971 316 136 913 447 980 107 531 952 673 698 242 675 448 116 201 879 19 500 883 90 729 744 967 411 518 745 972 893 222 334 553 288 428 149 796 50 777 115 466 552 183 943 319 788 20 899 61 998 213 398 277 36 740 488 590 218 567 677 629 565 469 162 929 923 74 91 640 955 125 435 144 32 864 615 483 18 873 501 716 200 268 773 123 987 10 43 207 993 323 339 358 869 665 362 475 592 451 853 379 647 975 445 901 221 821 95 168 725 264 605 302 98 129 991 634 562 196 659 88 695 985 263 303 111 542 639 699 409 507 246 621 69 4 402 557 858 2 992 417 219 926 595 997 866 345 544 320 564 273 819 593 217 1000 312 555 799 265 713 23 776 55 902 49 569 131 800 651 808 212 848 38 860 299 446 719 400 982 787 31 465 46 593 540 743 456 108 153 11 356 121 490 527 818 34 17 866 327 768 552 679 729 41 706 194 489 91 330 103 776 289 221 374 789 719 354 325 282 157 940 429 838 773 960 808 110 542 904 909 370 696 610 417 749 117 888 357 409 258 892 482 840 519 989 794 946 244 19 491 102 843 63 783 632 669 874 66 671 895 641 649 735 360 239 351 196 230 933 905 79 418 815 463 444 497 962 864 207 422 118 796 626 755 116 395 474 386 406 297 442 507 786 394 992 457 758 72 647 288 77 470 326 184 151 334 616 795 483 199 677 18 584 775 341 850 548 377 886 420 372 707 329 570 277 817 459 829 882 173 516 433 521 618 51 449 910 712 57 309 828 859 845 213 950 929 43 201 555 359 267 45 170 504 513 994 61 371 471 714 704 807 265 314 819 524 567 171 809 303 865 760 276 913 898 531 387 40 348 298 217 562 55 590 658 392 376 331 388 988 803 763 844 31 945 294 747 918 680 622 336 695 703 75 553 431 322 115 541 827 333 381 985 847 754 58 607 187 162 73 740 665 565 229 577 851 668 467 572 174 260 304 612 335 270 952 568 378 350 268 685 114 93 595 447 589 663 186 89 927 340 369 667 362 606 522 147 495 401 979 736 26 972 559 195 434 206 824 119 558 966 88 501 4 995 141 546 122 393 421 999 358 251 62 363 790 414 997 427 788 793 792 488 734 347 205 113 311 139 472 930 172 532 778 954 856 604 502 917 460 177 250 812 899 232 235 637 891 832 99 44 634 310 971 285 802 737 923 686 935 699 355 574 889 493 549 65 991 596 766 547 730 478 884 911 287 631 208 25 836 520 922 430 662 688 106 188 391 337 726 479 716 453 332 403 537 306 111 278 978 164 85 100 379 161 384 698 664 602 123 169 733 873 511 822 525 21 9 523 249 175 718 916 191 575 536 365 424 74 42 296 361 339 182 968 476 787 639 454 5 876 441 543 614 858 179 691 342 857 781 163 779 317 84 446 302 560 855 648 728 28 262 529 10 320 323 475 385 281 705 621 7 967 216 977 987 896 286 189 578 166 16 324 500 56 346 160 272 3 252 739 396 290 90 274 389 125 834 218 814 263 412 797 98 692 112 594 23 24 95 426 681 301 600 713 411 6 413 496 860 563 37 976 996 772 190 83 319 128 210 440 517 872 143 423 20 981 869 81 87 436 318 742 148 545 777 70 154 601 941 701 615 932 617 551 885 805 78 176 53 92 219 863 642 438 820 837 364 343 535 816 134 581 659 144 693 345 727 142 700 993 784 914 307 405 571 132 915 625 650 485 906 35 52 275 71 486 534 751 854 96 583 145 120 477 407 943 806 870 344 708 683 140 765 823 931 638 564 67 654 831 466 825 920 101 352 241 292 538 94 652 948 316 398 901 380 800 813 573 69 36 645 135 451 530 382 445 939 404 983 556 890 830 640 269 353 846 591 214 291 579 720 50 741 2 582 300 156 271 133 383 509 226 264 419 959 646 494 965 105 408 799 764 661 321 266 503 202 804 861 375 924 127 771 212 963 835 165 439 684 512 826 883 592 841 900 499 492 526 129 243 54 47 338 180 750 390 1 557 248 279 473 619 261 975 849 894 666 514 868 155 124 410 603 185 810 633 955 587 710 986 938 515 215 256 624 349 82 821 687 782 12 480 284 974 676 328 759 14 8 450 399 366 969 223 598 936 109 198 934 801 961 432 580 756 880 29 585 204 875 68 107 609 682 561 315 694 769 510 183 953 104 15 767 137 748 608 833 897 879 951 635 785 400 725 811 159 253 867 670 715 280 247 902 717 656 745 237 86 138 926 508 240 970 893 245 711 299 227 242 39 613 312 80 308 675 484 158 518 257 673 126 957 200 588 724 367 416 203 839 425 628 956 415 443 49 27 949 192 136 373 852 228 231 238 22 744 928 481 908 209 697 990 255 723 59 576 752 149 853 452 569 903 313 428 254 774 881 721 780 753 678 38 842 437 455 150 468 770 225 599 937 689 982 630 193 709 660 964 30 921 283 672 222 448 60 368 32 627 550 505 877 64 738 435 947 273 942 1000 233 397 958 146 623 746 871 76 862 462 655 657 643 644 636 246 236 597 907 984 919 998 732 980 33 653 464 293 887 762 878 528 944 211 48 722 402 533 130 620 224 539 798 925 506 295 259 167 178 131 234 97 791 152 465 544 757 611 674 848 702 731 498 469 487 458 605 305 629 181 690 197 761 973 912 13 651 220 566 554 586 168 727 178 561 622 596 244 993 425 354 233 700 788 130 575 88 864 990 401 319 177 11 196 603 998 69 230 307 197 353 988 917 532 903 814 923 699 56 377 394 367 855 963 470 665 341 777 944 180 861 643 67 198 683 250 671 658 535 467 686 874 746 498 375 798 568 232 254 724 634 604 696 336 986 308 65 389 521 539 118 528 726 569 680 172 168 357 414 125 817 37 639 712 591 183 437 636 442 668 26 313 74 458 738 62 558 867 837 816 710 579 234 563 411 778 715 980 951 809 466 811 939 503 821 697 606 638 145 96 546 160 877 804 644 913 908 981 517 526 770 656 677 609 134 892 376 195 194 139 779 906 469 210 270 533 417 771 900 745 829 496 597 786 540 805 947 747 449 395 273 524 484 465 421 261 550 882 729 620 717 284 997 794 991 795 291 24 875 653 267 226 269 655 722 519 203 505 989 460 832 422 691 436 554 265 42 46 617 646 836 858 332 455 70 28 242 595 907 217 728 641 716 937 281 388 618 585 684 495 182 299 594 218 166 889 869 266 352 756 151 626 949 173 384 885 32 40 565 711 9 702 450 41 666 321 209 545 345 17 624 853 200 167 404 851 808 59 494 632 81 645 99 386 714 325 695 800 648 90 973 860 446 910 610 576 448 79 961 330 110 516 444 253 255 14 737 681 385 206 459 127 570 485 409 578 598 289 847 784 881 735 511 445 927 720 938 557 480 154 931 235 534 883 131 945 776 701 413 100 247 749 432 164 508 751 12 107 471 342 782 92 193 690 600 73 132 120 708 78 857 852 797 148 365 179 294 856 703 29 743 955 249 433 274 142 176 402 670 807 642 185 344 912 478 650 888 916 322 302 408 862 830 286 276 122 310 667 649 583 243 971 211 323 403 884 430 426 552 731 51 675 280 275 825 263 149 876 741 515 601 919 959 301 572 868 66 186 317 767 98 629 2 894 334 8 38 451 187 960 588 1000 410 188 111 835 887 935 490 790 165 608 662 750 802 870 657 85 899 873 282 423 787 320 104 366 904 113 514 924 810 744 124 897 464 958 239 739 978 123 522 252 309 820 61 674 474 327 418 948 15 742 339 453 582 676 831 689 482 472 452 296 359 229 476 315 934 373 901 538 350 170 393 157 318 364 358 987 764 500 95 181 438 719 115 424 129 956 977 347 740 615 108 343 678 137 732 721 163 688 338 627 925 844 813 93 509 709 765 58 612 536 995 150 258 783 553 378 207 713 502 863 761 101 982 337 929 824 891 969 730 324 371 228 184 630 326 707 52 974 214 363 316 773 143 361 169 621 613 705 434 537 757 647 5 512 75 483 283 843 659 669 84 920 420 355 55 799 704 190 47 652 260 673 845 654 952 10 175 633 791 25 785 43 967 114 477 407 492 121 396 340 911 112 964 859 893 664 940 152 748 488 941 593 297 871 256 605 838 759 768 91 162 530 921 416 693 886 428 227 346 529 136 7 848 542 305 926 295 372 248 499 441 105 692 755 288 943 562 272 147 506 541 933 208 33 48 581 950 370 781 475 930 109 766 909 405 760 225 473 922 559 905 841 758 86 155 953 479 599 833 133 999 71 298 277 213 271 240 237 16 4 212 928 780 819 577 879 87 216 818 946 592 590 840 706 241 390 45 682 429 815 992 189 259 842 312 22 1 878 141 231 64 571 801 268 264 962 76 146 431 89 792 415 406 398 82 349 850 623 391 580 103 419 126 493 560 457 942 362 640 333 734 400 548 672 144 278 356 846 898 435 311 915 192 527 35 481 279 880 970 954 94 116 661 866 507 611 725 49 660 531 158 826 694 44 27 718 50 392 828 812 174 204 996 18 635 379 171 895 399 803 463 245 328 586 219 119 447 651 754 30 39 285 896 335 501 994 504 153 616 839 439 53 220 21 135 221 224 222 513 872 383 156 854 486 975 849 140 625 128 573 20 619 54 236 397 566 351 687 72 63 679 80 380 555 461 698 793 796 663 329 834 968 138 865 587 574 753 556 965 983 520 102 487 381 23 523 489 201 300 57 525 456 3 918 772 932 723 902 762 304 985 331 637 806 822 161 890 976 957 251 443 631 117 769 607 468 827 205 602 159 257 966 238 752 223 13 387 360 775 510 293 589 77 83 497 215 518 491 369 306 454 774 551 368 543 547 60 984 567 614 191 789 564 736 36 914 97 246 287 549 303 544 382 292 763 6 31 314 427 440 106 199 823 685 628 202 34 290 733 374 972 936 979 348 584 412 68 262 19 747 913 246 434 370 752 341 153 328 601 295 696 118 457 36 567 790 128 641 203 992 639 59 94 536 240 839 484 231 692 863 826 503 410 532 530 882 727 68 864 485 652 480 821 220 593 422 808 358 709 498 491 951 622 56 904 699 645 859 740 760 805 473 317 838 777 161 125 577 157 85 497 754 602 521 806 876 325 119 742 901 660 42 535 683 651 672 580 70 898 167 369 199 460 95 481 834 627 759 989 574 22 174 254 856 433 232 283 131 30 824 965 186 631 550 348 597 188 447 111 741 414 269 387 539 196 432 523 307 329 990 613 585 502 541 716 35 288 282 209 811 956 221 971 919 10 667 537 999 314 828 929 936 980 496 888 583 316 218 717 155 182 842 553 829 698 619 374 542 1 305 108 12 520 543 453 198 277 546 910 960 764 937 590 477 914 276 365 922 301 141 308 162 954 993 48 172 331 807 767 935 889 5 948 647 511 383 986 953 721 197 823 40 413 563 148 534 703 737 884 388 584 53 704 746 132 917 376 79 130 315 588 592 611 758 135 134 74 529 299 14 909 565 105 247 494 264 964 772 326 251 319 673 983 934 560 202 152 412 429 399 516 76 778 653 860 252 996 695 640 13 462 304 605 650 318 333 201 403 15 755 168 933 257 515 11 705 615 420 796 680 531 789 183 395 2 173 942 243 398 287 626 17 177 179 441 600 489 88 878 43 50 339 208 883 89 711 763 581 679 905 558 327 885 512 566 902 122 136 16 915 444 836 732 998 624 978 617 551 614 313 892 61 233 665 688 921 852 638 465 143 559 874 66 973 749 687 409 654 644 907 381 504 382 798 424 930 700 962 294 80 851 23 702 753 340 454 361 32 311 81 77 51 147 899 469 213 994 245 263 45 146 31 783 401 300 54 349 337 342 718 686 713 228 725 436 226 712 781 896 357 661 972 335 171 3 62 169 603 916 69 841 260 219 607 735 949 408 160 272 681 637 508 556 367 115 648 890 416 832 706 662 799 96 844 86 249 407 733 868 400 21 658 900 555 505 846 625 527 734 490 163 185 853 570 235 117 138 967 486 405 684 545 379 780 578 427 289 966 819 835 19 728 71 801 356 568 867 127 797 29 140 499 693 268 98 1000 632 192 278 181 92 452 493 784 466 363 44 482 214 791 41 378 848 310 352 309 49 223 975 501 932 114 655 458 664 312 58 396 64 779 178 854 360 612 765 270 149 793 298 142 849 782 729 230 375 731 334 976 552 83 112 675 897 472 528 506 124 346 281 495 394 296 788 562 756 642 533 691 881 587 194 60 385 104 46 944 538 678 200 267 9 730 827 207 571 445 761 743 736 6 323 598 750 595 224 322 273 685 988 708 544 166 97 123 336 324 877 306 869 608 773 757 769 343 423 237 879 266 575 690 554 321 406 586 814 850 635 38 920 957 596 73 28 677 189 449 159 280 258 941 800 509 84 564 435 787 7 674 518 599 487 241 471 958 924 762 572 75 880 970 210 606 950 271 483 845 195 833 946 275 620 628 320 106 446 290 843 855 371 225 91 714 861 402 204 170 438 292 392 39 609 139 610 623 748 514 24 768 875 212 825 689 443 222 594 34 372 959 302 720 872 120 492 723 113 557 67 90 176 474 87 101 386 8 670 866 426 630 430 770 984 991 332 373 887 668 234 815 467 55 217 478 676 710 847 519 739 33 488 476 415 525 126 419 707 18 981 646 722 129 589 191 894 353 858 895 377 818 985 303 809 576 908 362 947 63 671 279 20 926 47 355 165 239 974 110 417 573 775 52 517 274 72 510 982 891 945 751 822 886 682 771 604 216 820 792 475 397 871 963 669 390 184 547 694 93 391 425 421 456 440 810 865 636 338 255 57 831 351 464 330 250 840 154 461 939 479 468 242 206 927 137 621 347 193 116 164 262 943 102 448 380 979 190 500 256 286 968 284 911 776 151 862 830 27 657 912 666 359 450 697 103 236 78 995 513 656 211 366 987 774 938 931 812 354 368 857 817 99 766 4 65 144 813 437 726 389 569 724 428 25 522 455 451 643 548 923 187 618 802 659 977 629 873 291 794 345 591 150 549 969 870 244 205 524 633 393 107 649 37 261 384 997 145 121 253 82 175 928 903 940 918 418 404 285 952 442 540 961 745 804 293 582 634 616 893 156 100 470 227 350 906 816 701 248 719 526 803 158 411 579 837 180 344 26 439 133 561 507 259 744 238 109 786 459 955 795 431 925 738 265 229 785 215 715 663 364 297 819 975 713 773 403 310 79 138 52 137 592 843 554 886 805 826 583 261 625 318 989 391 812 818 238 227 155 361 525 222 446 897 488 216 535 744 544 850 399 283 862 306 620 124 298 14 874 246 352 215 37 350 512 457 971 590 727 19 480 48 440 120 220 109 277 125 308 415 983 714 450 597 117 631 801 904 73 324 379 354 241 675 7 900 963 786 286 940 646 885 11 414 750 157 550 438 475 443 907 232 338 837 56 371 754 43 118 681 401 441 463 465 705 623 89 663 136 211 808 576 322 553 233 467 815 35 730 482 605 393 630 767 425 721 690 942 1 632 683 994 929 235 336 103 883 689 653 171 454 323 424 712 684 785 77 327 733 40 609 498 153 200 21 774 601 23 204 916 594 618 31 864 72 106 78 571 674 555 697 218 254 738 768 470 8 346 739 68 448 559 879 858 792 867 9 890 622 912 295 328 340 496 895 520 288 252 360 369 833 444 893 342 489 265 546 960 924 343 301 18 511 104 274 891 570 644 478 127 344 183 219 543 793 528 687 57 871 156 979 962 128 654 458 926 624 231 787 161 146 876 728 898 981 314 662 166 947 258 813 16 765 113 540 47 224 176 695 906 167 821 816 827 243 214 394 493 921 608 677 522 209 330 771 92 302 80 692 84 664 10 513 527 263 162 509 203 337 607 718 417 276 799 333 66 887 492 299 296 661 359 97 835 973 494 988 339 29 182 181 149 387 485 636 364 655 606 234 466 392 532 759 206 268 762 368 855 294 213 753 844 946 560 93 910 150 943 74 375 551 866 240 949 239 380 459 873 416 716 761 49 575 820 366 411 569 923 5 50 563 358 952 666 937 751 670 406 141 846 715 800 938 60 834 413 191 694 987 986 638 110 596 386 292 45 99 376 621 918 641 248 165 434 282 647 741 334 499 174 290 229 903 402 476 433 225 530 437 473 950 160 757 533 430 603 614 421 840 888 760 955 491 749 658 15 154 717 914 1000 722 613 611 593 791 202 628 262 495 958 725 236 745 629 267 969 913 94 920 769 332 838 892 245 33 186 293 325 508 847 573 776 824 691 36 617 707 908 972 700 497 187 22 985 247 116 720 724 442 383 34 297 756 809 428 62 784 230 884 990 190 147 832 281 723 574 188 802 521 766 729 474 704 853 349 579 244 861 848 382 982 572 395 693 889 719 740 159 69 519 126 595 516 782 81 999 974 688 28 273 878 158 70 255 90 626 432 708 404 531 580 763 32 87 587 682 599 991 453 59 643 426 389 857 931 977 140 777 460 134 814 407 841 329 829 953 123 88 27 362 313 409 993 449 896 212 25 588 175 939 672 133 178 185 256 194 649 944 909 917 144 637 253 169 899 400 249 523 859 423 865 405 651 945 114 374 806 304 312 412 935 251 735 189 484 868 558 954 319 506 639 709 102 105 998 285 152 902 356 951 168 589 518 600 772 151 345 863 367 501 602 351 207 996 503 55 619 307 205 390 828 210 39 668 85 578 948 115 582 992 384 53 755 548 372 321 111 957 851 201 736 822 510 2 505 911 275 96 370 933 6 420 798 44 932 711 67 562 701 469 278 665 271 378 396 483 706 775 539 515 657 680 487 388 830 825 965 997 172 710 38 451 770 930 526 795 538 823 408 635 217 41 193 208 198 964 517 341 242 422 737 541 17 778 591 129 881 645 536 436 796 429 145 685 872 811 82 634 54 743 264 671 121 882 455 397 966 788 927 195 228 656 817 427 696 748 223 537 46 504 557 250 309 456 781 547 445 357 502 702 355 968 941 353 585 3 462 435 86 976 790 915 842 660 584 192 836 807 472 184 180 839 257 315 305 65 746 804 810 752 237 598 4 108 783 311 984 956 419 326 564 64 177 303 280 967 30 76 58 331 779 410 316 831 633 107 270 610 490 500 418 377 101 479 100 545 612 514 71 13 742 894 260 731 650 148 119 581 347 667 373 561 849 131 734 317 803 627 780 698 556 143 552 877 959 481 269 173 566 63 686 747 335 880 678 471 852 568 381 919 604 845 447 348 980 98 320 577 431 699 616 640 226 300 549 132 164 529 197 266 534 272 163 869 856 978 75 854 648 652 934 112 196 26 51 659 83 61 928 452 259 221 461 486 507 870 439 468 287 179 130 365 901 669 24 936 703 642 961 524 385 289 567 586 860 542 42 905 764 732 135 477 139 970 726 875 673 398 676 142 279 925 789 12 291 565 797 363 615 122 794 199 95 679 170 284 91 758 20 922 995 53 406 920 956 422 281 22 893 169 568 167 896 349 782 42 822 688 457 778 616 11 330 425 674 377 600 322 128 575 264 856 671 112 570 291 949 569 346 311 679 997 355 410 36 685 253 845 358 257 549 266 299 395 157 113 724 611 892 787 700 763 995 79 900 623 731 667 37 429 464 581 735 221 891 91 565 20 762 196 400 619 542 849 115 712 4 166 540 931 527 532 971 938 300 119 635 521 385 928 512 866 734 89 857 842 756 985 124 283 648 908 190 140 650 469 66 137 602 630 179 129 915 456 319 57 596 225 663 233 781 122 438 874 431 826 508 755 754 401 868 211 953 9 85 252 654 356 170 975 71 519 235 378 163 629 364 936 117 907 952 480 328 564 967 817 710 305 14 453 445 55 485 958 74 428 84 1 214 852 321 955 745 424 940 823 788 906 939 361 159 733 69 716 218 466 149 829 136 265 182 107 394 2 315 419 474 500 317 523 455 236 320 160 805 397 714 41 256 176 277 463 254 780 704 809 819 141 213 152 12 242 834 761 588 473 913 261 903 241 343 548 591 143 901 280 870 999 187 517 851 374 309 389 798 415 640 627 263 944 916 546 125 584 970 62 861 582 88 35 138 981 598 686 396 295 862 459 402 31 950 18 687 334 886 557 583 127 645 102 417 279 222 296 820 365 789 342 738 566 387 411 462 597 298 110 988 134 448 338 505 794 70 404 807 945 337 824 918 742 702 325 917 764 718 304 652 528 730 32 666 3 617 467 869 715 741 331 491 638 895 601 634 483 927 647 850 77 538 51 335 553 515 285 608 383 324 844 589 450 403 621 197 228 161 388 368 292 352 72 723 454 489 757 96 865 293 706 8 376 980 202 477 577 831 440 795 604 929 162 451 974 854 6 545 262 449 269 554 672 114 392 678 884 770 510 664 92 689 622 776 439 73 286 935 111 934 224 930 191 815 492 960 208 810 499 360 310 536 560 875 720 104 172 275 551 19 408 533 853 599 460 204 44 717 430 282 610 145 106 691 347 963 247 478 178 316 58 418 348 625 587 28 669 791 976 250 605 198 479 550 121 151 59 372 825 452 132 148 234 33 63 993 90 541 555 380 7 226 267 504 29 245 843 344 501 747 240 708 23 47 350 632 108 905 719 737 758 771 359 524 965 765 391 287 828 580 273 957 217 366 628 509 258 618 133 444 873 855 641 17 883 272 339 21 227 370 590 249 760 60 433 614 797 173 681 573 274 199 120 215 38 846 864 229 544 978 909 680 924 750 516 379 76 983 209 65 103 212 994 705 972 126 386 43 498 405 276 947 147 87 220 271 586 885 13 332 153 701 552 100 786 307 81 639 821 150 919 511 839 135 990 806 156 777 959 725 637 26 16 808 470 520 308 205 118 93 767 203 82 670 443 188 436 165 270 656 695 863 613 571 847 894 662 99 67 887 210 441 164 992 783 192 260 375 693 912 399 683 615 888 830 801 195 812 278 289 49 461 607 34 673 775 207 381 655 288 64 101 490 369 943 749 488 899 948 932 732 10 371 858 75 848 658 837 223 784 494 174 657 39 484 792 675 97 251 154 877 318 327 882 910 606 703 833 181 769 83 109 729 476 872 131 603 61 139 818 423 144 998 578 230 803 246 922 836 496 698 437 194 426 409 238 543 487 649 651 859 626 506 636 911 768 216 832 351 105 507 290 576 562 354 631 472 531 340 184 534 301 876 180 923 297 50 743 206 68 968 677 333 682 255 248 748 921 984 183 284 48 168 186 793 898 189 493 434 592 790 94 525 201 323 585 989 694 412 746 80 969 475 881 690 867 177 503 897 46 799 692 964 779 879 95 889 860 721 413 427 986 518 390 393 753 373 653 482 52 926 407 941 24 495 774 458 646 357 609 644 643 840 991 78 563 624 752 813 171 219 633 951 123 514 684 559 699 740 593 816 804 871 45 420 841 416 237 468 306 709 961 766 996 486 567 239 727 471 878 914 739 175 513 697 579 367 933 294 814 231 522 796 98 572 27 925 676 382 345 539 421 642 268 827 977 982 811 979 736 937 558 759 556 537 954 481 595 707 158 620 594 30 835 696 838 966 574 259 659 363 313 535 946 193 744 726 15 802 904 751 326 398 942 130 800 772 987 446 5 973 384 142 414 56 1000 529 353 329 244 146 442 185 155 432 40 612 435 561 526 713 303 665 362 728 880 200 314 336 232 668 497 530 86 502 54 116 711 243 890 902 25 962 341 547 722 312 660 447 302 773 785 661 514 704 720 72 937 658 682 628 930 42 645 910 29 478 495 889 111 927 664 94 972 91 979 856 232 639 588 924 550 786 735 172 526 673 871 157 806 668 816 425 885 738 252 760 691 16 995 510 284 117 661 263 337 257 809 477 209 678 4 92 884 456 390 184 821 660 583 957 757 754 493 702 82 851 18 810 624 537 226 386 412 285 855 85 25 570 43 224 516 144 247 331 633 68 703 358 481 75 906 103 484 875 138 982 602 274 837 194 643 228 805 858 921 55 659 578 724 606 328 795 518 148 646 19 34 249 746 675 458 430 304 404 317 860 173 667 174 896 887 427 302 7 790 90 513 58 893 290 291 394 748 551 86 47 27 712 719 161 208 325 377 318 449 566 258 327 239 709 352 878 83 792 335 774 312 807 509 771 288 778 265 881 726 985 32 619 632 201 51 482 672 57 52 387 115 600 114 38 894 127 920 908 969 110 131 273 587 142 888 311 415 954 511 235 741 472 559 861 315 162 764 649 599 811 561 49 409 733 416 900 907 256 149 253 296 483 475 827 981 670 300 592 336 698 41 549 417 992 538 70 798 959 305 960 826 438 642 650 164 804 605 287 199 373 562 531 5 191 476 539 904 2 727 234 77 825 879 319 151 243 411 980 615 772 886 665 508 815 641 210 217 450 850 676 489 766 525 742 974 557 189 762 45 701 134 397 794 367 459 137 931 501 344 689 492 990 586 697 765 107 200 552 558 169 113 203 100 455 213 48 24 11 375 573 250 527 540 294 500 414 368 707 553 428 604 548 828 655 380 95 13 124 687 262 154 544 12 565 987 229 245 177 123 69 418 868 863 278 260 607 176 314 446 984 836 405 625 40 793 870 470 271 598 637 716 911 614 464 597 838 644 424 202 448 31 864 905 268 443 413 272 848 831 190 420 88 158 197 431 767 740 216 248 370 301 700 899 569 638 236 321 15 799 167 292 679 106 460 108 244 128 999 366 635 515 852 276 8 666 648 934 671 932 536 212 680 683 844 958 98 261 814 721 28 577 769 50 153 56 451 914 21 988 371 677 874 393 178 820 743 866 309 892 480 890 406 259 79 822 787 499 1 657 6 541 956 572 436 622 993 251 67 681 620 225 532 946 71 961 634 419 343 322 205 487 775 112 222 877 943 306 421 267 590 348 214 332 759 944 410 595 469 898 468 463 710 439 136 441 684 749 841 963 146 652 723 62 706 580 363 714 280 763 76 629 617 832 241 175 882 323 286 339 823 560 916 145 211 791 593 496 612 686 522 308 407 756 96 474 656 803 357 78 180 611 120 221 997 847 521 233 922 467 269 369 102 403 653 356 571 967 802 584 129 669 519 690 919 435 897 579 133 512 237 567 996 179 54 395 845 360 170 876 491 60 585 433 192 119 925 947 983 365 534 640 909 601 797 692 121 135 626 788 185 970 523 773 575 859 295 744 147 849 454 389 313 303 618 976 198 347 355 152 589 693 33 230 663 994 834 971 445 307 502 867 718 39 81 423 839 824 89 168 912 384 298 350 520 150 556 240 948 383 596 488 46 530 382 281 737 591 782 1000 266 975 674 342 422 928 218 842 613 22 812 872 378 955 361 784 711 895 432 391 789 973 182 116 64 163 801 785 636 351 297 17 529 372 695 621 734 989 576 753 929 903 568 936 10 547 461 440 277 647 752 354 800 84 279 457 118 338 610 504 187 141 941 426 696 715 524 473 777 99 923 755 688 554 220 442 964 968 731 555 938 159 109 238 143 542 398 917 913 35 630 808 779 505 725 783 829 865 978 30 65 901 494 918 434 140 80 830 951 333 204 594 223 535 155 316 813 444 330 926 186 101 853 132 299 282 341 835 270 396 543 400 74 207 376 349 750 264 498 447 293 627 3 93 353 699 388 364 345 729 761 854 165 429 399 453 23 528 953 219 796 986 506 563 437 326 125 401 329 195 362 63 196 998 156 14 817 977 471 20 758 59 685 603 768 206 717 962 880 465 130 713 736 346 87 26 160 770 991 171 485 818 949 732 546 694 891 623 952 66 215 869 819 379 857 945 452 324 728 873 662 503 781 533 739 37 283 654 745 776 385 950 722 631 935 97 122 402 381 188 582 392 320 883 730 479 902 651 939 840 275 289 965 497 334 545 708 105 507 104 340 846 915 374 53 9 183 255 73 780 564 581 843 227 61 942 408 940 139 310 616 231 862 44 517 254 486 705 359 490 751 246 242 609 574 747 833 126 608 36 933 166 193 181 966 462 455 562 758 964 92 253 147 797 6 860 480 183 303 330 949 756 930 298 880 544 976 340 24 418 993 111 438 281 374 682 153 861 554 683 77 815 116 828 294 168 83 339 619 752 928 454 232 167 648 304 4 745 203 598 18 266 189 131 250 963 288 526 358 89 240 843 635 731 825 872 499 866 19 96 372 836 32 23 325 945 123 496 622 586 42 676 520 761 534 383 636 600 133 82 329 541 695 669 274 735 158 421 416 309 490 850 199 782 802 776 645 532 176 255 213 617 642 965 173 334 944 422 211 979 607 273 986 62 451 283 54 604 2 65 941 335 754 269 356 411 393 750 996 129 49 439 694 984 699 100 631 924 730 804 348 948 542 460 564 139 794 45 712 654 144 230 333 121 432 738 208 926 22 110 99 293 528 113 628 537 886 953 327 855 589 300 687 646 751 452 582 811 791 198 677 239 936 165 779 852 51 592 743 289 620 364 762 417 597 375 305 275 397 469 577 206 387 859 497 336 908 511 104 664 187 551 938 285 188 937 157 126 990 431 974 182 3 130 145 764 423 88 565 70 191 481 445 780 21 40 175 324 819 822 835 125 593 435 639 315 105 155 507 596 290 878 504 543 180 814 808 414 448 415 559 853 38 800 614 706 989 923 427 958 502 76 322 892 141 368 616 369 64 737 308 320 419 120 75 705 124 197 978 8 711 7 810 952 279 715 473 272 792 679 709 420 829 652 390 265 921 691 154 166 603 437 26 117 548 492 623 391 280 226 201 684 512 933 61 50 148 816 847 14 640 207 581 343 316 270 25 841 809 291 917 538 276 608 349 56 517 668 522 259 345 296 489 127 931 263 903 670 513 388 458 344 579 557 234 91 870 160 256 689 869 282 771 478 186 966 86 713 247 638 736 498 625 760 521 472 212 871 678 248 547 192 34 314 367 68 69 929 904 210 956 371 827 666 267 633 739 242 317 563 249 858 403 757 229 505 476 774 901 590 846 643 854 570 609 238 361 428 10 830 786 768 550 251 962 52 795 568 109 947 244 94 503 629 567 942 493 31 233 1000 71 591 459 801 404 58 151 72 152 102 970 789 655 723 900 624 28 441 867 920 477 994 773 981 584 660 701 533 805 41 196 796 268 466 464 661 748 894 918 295 307 727 376 370 724 922 601 97 519 444 740 818 495 845 634 174 468 971 907 381 453 136 12 833 720 987 484 518 536 909 992 80 662 615 292 37 430 674 53 128 969 893 820 578 848 161 190 977 672 114 527 408 365 262 842 905 98 39 494 777 150 115 755 885 66 442 106 873 81 394 927 719 20 896 163 508 961 462 523 235 529 943 379 514 641 571 673 862 401 402 112 509 286 932 67 11 338 902 839 409 555 323 241 214 957 47 824 778 446 516 995 747 765 553 310 733 671 366 726 919 260 998 865 425 887 714 209 849 143 271 806 914 178 449 967 297 237 434 363 587 78 406 413 840 803 60 382 162 575 834 215 939 321 950 681 225 759 87 184 59 488 501 396 500 122 426 621 951 915 549 261 491 844 43 193 999 311 429 884 940 535 216 224 753 287 457 875 572 898 137 351 599 558 744 312 657 142 876 813 254 611 156 463 770 231 222 891 313 306 798 352 337 205 883 960 483 647 179 510 799 93 788 436 433 906 767 380 27 530 618 851 149 108 450 710 692 912 354 612 741 302 475 988 487 783 482 258 973 955 703 812 331 763 177 30 46 696 659 170 975 84 389 630 716 440 16 793 707 690 134 588 595 360 252 159 217 264 140 101 838 821 566 775 181 384 399 637 667 219 686 935 817 585 443 627 934 688 656 545 983 832 864 540 227 913 132 972 734 857 138 702 135 746 879 573 539 626 90 785 398 202 781 146 33 35 680 899 613 299 698 377 982 663 546 447 355 169 610 925 728 85 980 332 194 284 44 721 766 277 245 717 95 837 525 328 55 410 772 708 470 29 725 959 461 874 57 561 17 346 515 895 576 474 580 318 301 326 556 594 823 228 118 74 221 897 341 79 749 649 218 506 362 185 48 400 560 651 456 347 644 342 552 868 424 386 9 881 877 353 220 15 602 882 665 742 574 675 350 13 204 985 257 246 954 606 385 223 36 172 471 856 103 831 524 888 991 479 63 911 359 650 392 378 278 632 405 465 693 319 357 790 916 890 769 910 605 171 826 73 236 653 863 685 395 200 807 784 722 485 486 968 531 946 997 658 119 1 569 718 787 704 700 697 583 373 164 729 195 243 107 889 407 412 732 5 341 382 442 810 800 43 466 970 897 833 337 967 990 70 239 826 755 504 939 403 652 78 660 948 39 995 5 972 691 709 346 698 971 820 188 860 136 242 213 294 298 389 499 423 583 118 306 937 189 400 246 229 208 599 285 838 347 557 880 49 879 150 758 982 491 287 464 73 216 634 862 300 8 143 235 105 125 509 590 894 707 889 953 441 350 529 942 783 29 695 980 807 821 37 268 803 830 638 209 974 545 676 505 813 750 553 598 418 906 685 80 675 430 483 568 326 552 203 724 607 132 450 789 930 946 465 809 622 138 471 702 996 543 941 191 916 473 292 385 690 322 391 50 643 512 576 883 227 665 172 139 79 127 480 796 198 556 931 214 729 459 102 365 297 205 848 261 379 515 454 183 249 616 514 231 211 424 546 736 853 108 234 157 533 149 349 458 207 47 270 717 342 372 882 486 554 492 151 604 490 144 484 437 434 639 614 457 774 351 12 228 36 918 655 650 364 273 146 797 448 884 167 892 506 94 592 738 74 406 762 658 436 818 771 120 291 148 162 560 478 121 760 726 908 393 806 728 657 237 240 585 30 627 912 890 260 667 477 402 215 834 929 951 518 34 836 371 575 267 847 925 129 949 674 855 245 202 7 485 438 145 763 541 551 35 452 581 123 83 81 615 984 659 373 909 644 664 494 573 684 32 757 343 460 679 122 501 761 801 164 689 536 378 196 540 432 805 170 296 802 617 104 316 559 113 580 594 185 661 775 633 699 845 841 968 720 358 641 253 985 314 446 114 3 934 688 753 428 414 983 858 71 637 199 308 886 1000 564 153 42 265 819 259 95 354 163 752 727 140 772 569 815 417 920 363 68 155 919 991 355 271 913 893 708 233 2 773 277 11 339 495 304 325 742 628 431 462 524 715 413 716 410 605 520 98 368 969 653 570 328 962 537 850 366 184 642 526 656 764 787 161 832 315 746 396 843 875 933 230 197 100 137 740 156 333 917 38 218 154 217 940 566 973 645 993 398 696 281 799 613 397 91 135 782 591 513 955 601 947 718 250 895 988 374 443 844 829 612 88 90 335 420 777 25 173 842 288 837 193 672 714 525 19 482 158 555 274 519 704 479 85 255 96 472 276 106 759 52 474 69 101 907 965 743 370 247 914 317 327 360 924 23 109 998 307 111 320 725 409 295 770 416 256 964 313 433 31 411 697 293 1 877 565 857 721 562 475 911 404 618 824 734 303 921 588 873 77 881 89 429 561 54 635 412 236 790 794 745 835 280 312 67 262 558 470 352 535 744 692 330 160 620 521 812 686 254 549 574 632 808 784 309 329 719 785 463 282 989 732 284 609 586 257 827 767 649 678 449 754 781 710 662 279 593 945 687 503 602 885 997 388 439 57 493 487 232 278 926 115 958 589 126 48 798 210 630 55 116 956 251 469 528 747 867 500 669 338 171 510 869 44 670 511 840 165 891 264 596 75 792 538 681 302 99 383 739 706 572 496 811 636 324 64 986 195 567 766 289 344 904 668 992 905 33 647 392 735 682 345 252 41 16 516 994 380 888 59 427 283 683 651 769 159 194 621 517 455 310 222 258 640 901 507 871 793 445 823 447 399 944 851 381 481 334 866 935 648 961 831 938 21 957 435 124 426 898 244 547 863 323 476 394 119 28 15 814 110 181 987 693 976 595 577 128 22 768 112 65 376 192 749 169 10 444 606 82 856 248 936 461 176 531 488 190 92 130 603 737 943 387 369 700 582 626 671 861 600 597 60 223 377 238 868 46 86 187 508 928 63 713 870 654 864 534 899 788 17 896 168 332 584 963 523 18 849 587 425 226 646 498 166 45 142 201 703 390 828 318 186 694 756 666 221 27 876 625 419 359 87 275 677 497 748 348 6 751 731 422 548 415 14 680 13 20 53 846 301 131 629 453 530 311 571 174 263 960 619 456 502 804 780 175 305 673 722 903 923 224 527 407 103 356 375 331 395 817 854 816 730 299 321 950 489 623 272 133 266 900 24 927 610 608 701 66 878 401 384 290 825 966 340 219 56 51 147 152 522 795 786 97 286 200 467 61 180 220 408 26 117 859 852 979 910 367 978 733 915 975 72 269 952 212 319 578 887 874 134 357 405 451 999 204 922 178 353 779 76 711 386 421 177 624 872 954 141 778 776 9 542 705 765 959 579 741 563 93 179 84 539 241 440 791 865 206 631 361 336 362 243 62 58 550 4 40 611 532 981 822 723 932 182 902 225 977 712 544 663 839 107 448 613 117 355 187 509 699 374 259 930 90 99 17 490 761 751 731 768 792 35 373 588 262 773 273 261 431 923 932 789 38 26 712 274 429 851 623 536 351 40 555 594 166 214 452 874 822 878 281 639 898 48 385 443 548 929 480 615 172 813 249 216 989 182 60 2 686 427 862 178 68 461 34 297 618 67 301 921 275 674 52 228 590 517 885 826 277 202 370 102 619 352 866 188 92 107 197 516 537 626 534 804 8 270 19 784 164 356 405 595 564 46 387 735 398 306 105 20 234 318 383 138 796 170 667 993 230 245 149 926 435 181 760 519 1000 579 806 16 363 786 743 960 531 32 508 693 621 131 893 871 484 489 80 205 365 753 568 859 599 528 892 709 628 440 934 798 951 638 983 389 264 820 86 200 292 744 367 411 689 175 238 856 553 110 757 378 350 677 332 759 330 63 488 265 523 242 233 94 3 612 412 240 703 996 530 280 894 547 672 917 441 12 179 454 855 740 542 482 845 982 525 326 369 992 896 75 485 381 174 91 630 605 269 953 157 749 438 909 463 343 890 194 192 864 778 372 974 980 126 577 554 835 897 843 617 563 204 907 933 404 9 290 986 116 692 267 622 794 691 397 109 220 688 222 967 135 169 342 11 924 902 908 291 418 78 61 118 777 664 727 346 263 785 723 393 96 416 603 583 903 165 33 451 756 248 379 323 425 758 396 658 952 321 226 196 714 366 322 152 400 849 591 450 241 250 143 956 904 805 28 471 549 571 817 495 279 54 662 199 348 10 468 844 211 219 449 479 978 539 51 44 852 122 651 491 540 377 213 229 728 920 436 995 869 829 113 574 521 886 493 670 421 524 186 497 444 7 294 276 191 671 368 388 5 916 642 770 919 124 225 103 754 557 988 732 797 635 513 680 287 947 74 371 307 161 504 838 496 177 721 629 313 586 572 151 609 984 85 895 409 675 428 316 58 153 942 115 945 246 640 949 873 467 718 877 602 803 961 208 763 195 459 244 887 458 339 266 943 959 532 666 98 779 64 911 224 858 465 123 752 357 823 97 209 730 705 173 733 522 755 314 931 936 913 176 573 695 655 776 253 560 836 669 424 972 340 358 345 129 189 156 857 791 957 802 708 941 295 231 570 561 319 998 780 437 243 910 163 653 4 810 360 282 975 475 889 565 713 724 210 783 162 331 788 840 681 600 466 707 679 82 59 847 863 976 384 576 56 764 167 144 918 841 310 799 477 597 150 39 515 587 746 364 212 430 413 148 223 833 180 633 660 710 663 137 646 697 403 470 481 183 338 505 324 511 736 335 445 880 439 333 596 341 284 979 562 503 252 158 300 922 95 987 771 556 37 747 637 927 434 432 347 417 891 807 816 825 582 237 312 303 739 260 286 654 837 328 31 912 842 673 71 520 36 127 830 18 29 206 550 905 108 762 155 529 159 419 632 958 580 24 235 271 566 247 661 486 645 120 472 119 966 815 882 648 624 526 65 538 203 201 507 361 442 193 317 456 121 460 559 854 141 57 641 334 100 145 501 83 134 329 185 101 395 876 734 6 337 362 422 722 938 999 787 914 711 221 636 299 114 69 375 296 665 831 634 745 258 93 49 455 696 190 410 320 839 604 42 494 254 215 446 801 130 394 748 87 457 359 765 652 812 142 684 541 62 647 800 391 704 701 453 585 944 656 879 850 990 302 420 236 738 89 76 255 380 899 257 808 251 551 607 545 725 492 349 608 946 601 498 283 598 160 678 698 827 232 79 106 184 865 546 726 14 104 737 125 717 13 474 311 293 558 861 685 643 925 781 308 298 702 569 415 133 139 112 15 53 818 589 575 772 868 592 657 50 239 819 881 510 668 741 706 288 578 620 77 616 478 872 937 168 584 198 81 694 935 965 140 227 901 883 512 315 72 327 793 268 649 875 462 955 535 687 47 973 386 1 775 824 964 423 700 376 690 289 325 846 774 401 962 128 900 552 21 336 884 828 414 906 278 66 43 354 518 991 870 742 625 814 767 70 567 977 981 611 676 527 476 45 146 627 426 499 544 821 73 650 217 433 954 683 304 853 407 132 27 963 84 593 256 543 473 766 41 769 309 207 154 809 860 218 614 971 939 970 610 729 502 782 382 136 390 353 994 848 997 795 581 487 948 834 55 790 23 285 719 715 447 88 950 867 659 111 392 716 408 483 915 533 464 720 506 940 147 969 985 406 750 968 399 171 832 500 344 22 30 682 514 402 631 272 928 811 305 888 644 606 25 247 855 206 350 156 238 825 909 555 680 420 821 429 973 789 42 197 344 953 613 332 978 45 126 815 491 462 364 437 106 497 912 348 935 384 900 998 690 857 443 879 311 514 152 307 890 233 123 19 18 256 74 808 232 151 948 455 596 703 24 202 658 133 949 534 287 284 175 7 288 485 148 200 976 140 73 32 305 129 530 496 36 498 60 209 529 191 38 285 421 448 137 239 644 117 787 762 231 791 20 70 403 510 184 850 447 216 587 147 186 490 161 916 172 372 764 796 416 650 794 956 728 620 29 181 487 656 458 289 688 833 562 946 869 790 984 708 304 337 187 619 208 709 874 545 371 631 280 683 673 28 990 924 955 635 115 888 466 682 291 553 124 757 338 355 88 323 792 411 991 257 781 698 944 563 705 136 258 913 127 65 183 653 396 63 375 743 925 576 736 327 436 366 450 638 717 317 352 615 689 663 696 229 940 623 902 478 270 719 17 691 39 260 842 520 770 139 504 453 365 449 230 783 86 566 867 599 227 114 939 407 977 745 145 674 995 771 802 102 760 340 444 811 492 853 207 538 108 616 15 188 170 135 456 422 866 830 329 166 71 881 765 404 401 782 704 993 320 290 959 482 412 969 975 583 747 756 428 661 308 223 509 111 649 176 983 309 477 980 600 358 594 981 739 370 547 985 376 883 854 588 81 519 872 737 752 697 807 464 11 578 720 113 500 41 733 346 860 169 546 814 274 844 400 517 505 131 549 755 629 812 297 570 569 960 484 684 602 454 222 72 961 992 266 714 457 836 989 413 917 393 965 245 220 248 886 564 740 536 753 639 624 521 6 571 837 864 313 950 741 460 31 385 927 693 267 213 702 632 68 295 50 91 897 560 507 234 907 391 141 262 636 215 392 904 544 873 676 820 942 809 155 592 212 919 472 724 931 119 241 103 967 829 785 896 933 994 278 315 851 928 301 418 225 672 999 30 319 480 695 666 518 899 244 593 898 479 609 33 58 558 452 511 662 179 767 951 605 79 268 489 292 389 35 402 76 343 970 817 367 27 882 324 87 772 887 387 595 2 395 1000 322 427 585 548 727 345 5 930 889 660 847 911 839 567 194 356 614 554 535 349 130 214 979 670 195 431 627 26 841 779 974 810 132 776 777 360 957 618 761 642 905 438 607 105 831 21 884 12 803 433 937 819 932 774 901 359 48 502 875 878 539 972 657 968 339 432 264 1 647 22 486 966 556 876 381 144 362 283 125 146 633 675 742 157 390 920 679 199 718 531 96 4 85 512 51 597 275 652 651 211 445 118 399 628 273 160 612 446 835 643 700 793 910 524 626 550 598 685 67 559 259 701 469 107 59 527 707 827 330 495 281 832 678 44 80 744 513 963 908 828 442 816 192 865 734 941 923 54 849 987 49 122 93 892 56 8 89 363 189 328 439 373 894 574 351 465 198 321 84 606 205 769 494 669 334 687 430 300 945 712 369 516 314 617 353 226 246 64 253 537 706 473 333 463 374 584 581 971 168 180 541 868 162 863 440 655 686 681 55 326 254 142 715 178 499 936 845 95 893 738 164 341 46 877 822 749 182 646 100 826 13 754 419 589 751 269 824 69 750 379 601 154 380 475 294 778 526 61 325 903 895 641 174 3 97 798 435 476 603 424 840 406 726 386 768 926 153 451 667 852 861 543 964 540 217 508 579 128 77 394 14 818 914 552 654 858 441 361 306 921 138 336 506 929 210 75 16 735 891 759 357 9 143 885 591 766 57 78 25 150 573 92 483 347 221 249 488 880 159 645 185 261 780 515 282 634 243 110 730 397 758 423 120 331 806 525 716 621 906 523 922 271 577 568 219 565 773 471 190 838 53 580 94 962 986 813 277 310 408 163 846 10 799 415 788 193 856 522 481 561 947 98 99 551 410 461 665 729 533 723 171 640 694 149 763 121 335 112 203 732 252 134 237 62 467 383 746 938 218 204 116 795 255 316 501 997 668 104 848 503 692 784 622 167 23 982 83 272 677 299 671 52 37 279 871 158 263 405 648 47 228 398 382 378 797 954 610 988 611 342 952 414 699 474 240 934 637 725 303 34 775 664 542 493 843 250 915 870 575 426 235 786 557 82 459 604 354 286 958 862 236 943 40 572 298 377 996 425 224 711 659 731 713 173 608 388 834 312 630 276 710 625 409 804 177 302 101 528 918 721 242 368 859 265 586 201 590 66 582 532 800 90 296 823 251 318 293 805 748 417 43 165 801 468 196 109 722 434 721 243 462 296 40 819 905 167 43 153 327 847 478 596 323 274 396 48 302 536 876 171 200 695 10 452 382 641 789 118 103 352 710 889 744 438 239 406 926 82 669 673 291 604 56 538 792 857 661 887 990 851 491 273 29 702 959 548 93 861 127 477 397 835 278 799 788 90 883 497 953 571 828 860 317 849 305 850 914 900 559 87 781 17 797 272 162 240 610 188 392 112 750 934 584 226 527 493 255 711 798 885 282 988 403 495 108 165 295 480 114 652 184 104 615 384 535 425 726 749 69 442 435 831 537 7 925 517 420 753 581 85 713 703 688 554 89 111 91 612 298 808 280 74 19 216 945 499 217 132 211 52 310 68 699 698 784 109 592 202 956 551 767 142 765 3 977 370 423 611 237 626 124 123 401 771 872 47 684 722 725 681 186 345 840 985 972 369 958 558 189 594 283 761 532 504 882 134 168 826 190 381 34 938 602 873 531 340 8 92 205 858 70 116 546 731 119 728 399 902 481 334 268 145 64 763 650 519 443 616 154 436 755 541 600 664 993 624 182 845 685 961 413 577 617 720 634 433 553 680 144 690 999 772 663 987 520 950 586 952 915 747 63 407 314 632 318 149 489 341 179 630 174 562 709 657 126 607 35 903 890 852 207 304 285 368 385 645 246 590 135 500 322 101 178 451 121 760 386 935 348 693 137 671 472 813 150 215 350 603 319 143 886 757 508 312 574 689 829 445 550 157 444 723 257 387 516 230 20 242 261 65 440 229 704 247 129 450 325 635 353 266 39 484 613 824 651 817 225 208 979 989 822 290 166 432 879 88 456 416 639 976 460 930 99 894 315 991 380 660 337 27 73 719 888 12 309 782 960 525 621 279 957 803 708 232 921 638 475 801 778 748 476 376 110 863 367 875 141 583 222 937 786 510 629 742 833 588 356 459 357 220 892 115 170 23 687 694 446 293 292 955 608 856 46 794 736 692 599 636 320 501 522 362 316 917 994 400 355 998 662 422 14 5 911 996 30 939 846 502 233 511 735 579 346 701 453 593 576 544 842 394 55 199 980 213 971 679 411 963 618 474 66 793 605 785 591 677 758 870 565 992 15 431 300 351 946 521 578 390 468 564 682 864 572 880 764 102 18 470 36 843 388 358 44 195 1000 878 228 214 227 360 552 919 258 649 507 623 270 21 918 1 151 72 668 492 853 643 754 964 622 895 732 620 49 160 187 995 338 954 161 818 898 805 505 601 656 264 307 148 904 809 198 533 509 549 790 201 534 107 100 913 203 152 437 206 941 526 795 707 347 570 457 730 787 933 865 427 893 130 181 916 644 523 557 469 461 752 838 138 125 265 45 193 159 136 176 733 561 884 344 192 59 248 929 496 573 439 606 275 245 774 256 678 28 962 825 67 949 183 712 140 53 250 756 966 802 811 844 791 598 951 191 836 131 371 448 267 974 542 271 543 335 906 513 155 342 978 329 164 212 700 665 697 528 727 907 810 796 968 301 609 775 659 924 308 426 575 287 855 984 530 547 563 430 555 465 923 896 86 675 931 965 408 16 640 718 567 163 106 79 488 254 313 981 147 146 841 545 867 133 326 262 866 490 944 717 11 60 71 241 404 821 854 421 983 910 447 402 740 78 458 210 779 22 869 122 434 54 479 676 26 94 647 33 466 414 585 321 467 417 383 77 580 41 943 289 569 776 98 768 773 336 37 868 224 506 975 9 263 834 363 568 560 58 871 839 51 897 627 331 928 832 24 734 806 454 330 524 619 848 515 231 378 62 891 830 769 655 169 743 741 899 365 6 76 175 61 81 260 982 948 724 288 739 646 815 429 628 514 374 633 589 901 303 156 932 333 715 800 463 942 464 218 194 498 25 297 95 729 970 485 837 777 877 364 223 691 625 311 706 705 670 714 503 80 424 412 238 780 349 31 874 391 409 252 862 449 539 2 827 770 631 97 251 236 540 881 405 173 666 614 277 117 745 366 395 738 912 482 339 595 486 441 294 759 940 172 483 377 648 361 653 83 487 259 997 269 642 375 658 4 969 299 920 746 816 859 927 556 518 820 177 42 415 197 379 473 936 672 582 967 234 686 393 13 204 762 455 529 428 751 922 909 128 219 908 306 185 389 139 716 973 286 32 244 587 372 418 683 696 359 276 566 113 354 84 38 804 807 783 209 120 249 766 398 812 674 343 50 158 96 75 105 597 419 235 324 737 410 814 667 947 373 494 823 332 281 57 253 986 512 196 637 180 654 328 221 284 13 701 142 651 411 978 589 820 323 649 265 666 206 337 662 643 858 641 531 787 752 73 56 894 874 806 389 103 353 746 773 784 718 226 43 889 15 920 54 835 202 85 763 722 128 714 219 620 664 936 301 930 927 910 105 694 221 667 274 340 203 880 266 802 162 764 125 914 363 850 846 834 528 385 982 320 277 815 591 938 174 548 953 207 772 493 352 191 298 829 241 76 23 523 681 543 248 958 164 299 565 387 25 445 243 575 332 913 167 69 771 282 513 581 699 856 807 341 574 987 851 26 148 5 505 918 625 989 605 900 724 463 594 379 403 908 899 380 501 583 686 944 848 556 52 383 180 369 717 755 22 792 21 12 440 57 533 599 679 421 390 678 711 244 186 754 926 53 289 104 44 153 634 680 227 550 306 735 506 999 844 484 126 194 810 709 817 437 604 545 537 102 170 426 31 469 627 355 396 452 210 993 782 388 432 339 482 448 916 287 293 970 579 230 847 249 417 258 646 733 540 58 789 985 524 995 182 66 636 481 765 813 875 324 838 41 973 252 723 630 707 790 360 204 446 512 319 869 444 705 19 633 775 406 146 181 883 600 9 956 47 434 925 394 598 943 536 67 959 750 311 888 745 28 442 541 933 391 414 115 603 808 224 316 642 852 832 278 42 374 966 895 358 253 769 845 988 504 535 824 79 665 294 336 195 465 427 805 458 658 538 949 178 87 777 261 854 348 799 892 486 572 623 657 218 483 83 884 582 564 72 107 639 381 500 716 461 940 334 626 901 100 803 669 295 840 924 863 111 674 480 159 563 393 515 818 364 61 624 697 935 648 450 951 254 40 508 356 751 759 247 706 165 502 36 968 470 909 606 108 404 267 117 492 866 720 861 451 921 948 190 109 476 361 509 309 960 841 812 885 357 971 816 402 753 251 946 708 570 742 618 962 322 384 734 562 140 3 110 347 494 8 118 407 798 98 271 730 33 362 30 457 585 70 169 99 801 859 907 237 419 979 542 612 596 786 81 793 365 371 839 449 285 145 990 82 84 998 283 264 413 744 558 525 947 996 617 34 454 184 408 939 473 321 853 611 673 477 310 312 308 302 422 179 223 225 954 149 119 527 640 345 161 131 783 632 601 464 208 198 796 331 1 90 37 608 656 896 307 430 957 676 460 441 590 175 868 197 447 284 59 288 157 313 823 586 758 593 613 546 837 588 129 93 727 842 199 234 941 791 917 127 950 862 229 932 233 114 455 774 305 768 377 645 516 163 354 821 213 766 870 514 468 232 794 595 969 597 435 112 96 882 68 675 183 549 121 568 857 905 619 690 507 497 235 677 166 359 984 231 977 689 260 503 788 158 886 155 491 326 992 811 831 980 552 64 6 994 652 50 615 122 209 1000 660 18 903 573 614 318 177 276 487 780 510 739 412 315 587 981 144 713 327 557 517 972 942 864 130 781 663 692 696 991 609 704 547 423 151 280 366 945 147 60 259 279 855 328 891 4 398 749 38 176 49 700 729 629 485 712 242 275 48 911 269 872 351 63 912 795 520 522 372 106 655 976 833 201 800 78 650 878 776 255 756 292 94 902 974 873 405 738 205 688 555 849 17 431 576 489 607 644 32 653 27 263 521 196 325 616 453 683 890 567 220 370 638 685 141 425 188 187 819 65 825 120 160 580 139 456 415 236 488 137 511 86 551 728 893 344 392 955 654 695 436 338 256 828 77 171 291 296 304 245 97 262 24 757 937 35 687 300 530 154 238 397 382 16 342 843 438 479 967 14 532 46 257 270 929 134 635 29 239 123 314 814 62 250 610 272 228 80 273 409 671 928 135 826 682 132 871 725 222 39 578 518 561 101 559 420 726 478 997 628 471 986 637 622 152 45 731 439 172 71 168 211 281 350 150 192 715 732 963 7 367 566 75 526 375 297 703 410 116 475 2 433 804 216 748 747 659 621 879 702 670 346 877 698 779 429 193 975 904 964 554 368 661 906 983 10 416 631 577 124 189 136 919 474 333 534 330 584 143 200 378 185 89 495 459 529 498 443 710 462 778 569 592 215 860 719 830 668 91 496 770 424 335 898 376 647 395 92 544 836 672 20 466 553 95 156 349 767 133 736 693 762 519 897 400 822 952 797 721 915 268 138 761 743 373 923 571 343 214 317 173 760 887 961 386 785 217 428 684 88 965 922 741 691 499 934 401 418 876 467 399 539 11 865 329 740 303 286 931 809 51 881 246 55 490 560 113 867 74 737 602 827 212 290 240 624 887 105 973 229 884 283 516 151 570 980 30 872 829 44 90 803 532 628 78 814 800 525 899 60 501 411 351 232 855 280 526 836 554 189 409 734 781 76 789 498 808 443 812 407 374 427 204 65 945 95 987 533 214 9 241 393 13 760 149 294 844 849 848 640 750 869 472 991 312 540 707 494 782 135 499 388 325 170 924 45 986 222 685 133 386 563 52 757 584 573 882 966 2 999 318 179 764 847 538 542 635 48 400 988 455 791 477 621 142 322 559 362 15 995 670 159 765 716 439 555 922 660 251 761 168 243 215 648 466 520 83 416 958 587 335 548 19 331 841 47 51 436 944 119 271 424 968 610 620 327 983 583 171 493 3 360 645 574 997 572 684 468 253 184 213 857 340 562 118 972 88 115 594 298 428 798 160 29 28 729 55 665 143 553 845 187 953 255 256 364 686 536 843 875 448 801 321 693 544 817 663 515 551 916 408 794 671 512 357 339 96 746 912 730 198 771 226 444 26 39 174 490 649 500 449 736 799 162 396 431 568 602 313 700 66 94 367 909 58 20 299 510 101 361 889 458 103 902 108 719 128 434 102 38 392 476 185 558 959 467 588 438 155 911 825 856 497 752 199 85 569 545 835 205 176 975 905 373 114 69 877 194 334 223 957 535 943 605 527 144 305 546 732 192 970 893 46 492 279 23 134 183 792 390 773 129 507 178 978 623 677 237 658 201 317 633 674 787 425 152 74 303 132 328 552 881 456 718 8 1 900 269 751 43 790 259 821 644 994 308 371 315 676 405 963 993 601 705 509 807 692 539 100 207 715 656 281 673 309 579 235 783 412 391 200 724 842 166 164 915 741 343 560 284 291 838 923 295 153 974 403 275 816 956 7 21 691 955 40 631 131 480 824 451 288 136 167 879 722 952 611 711 749 704 484 84 453 936 679 227 304 181 567 208 193 356 837 745 638 236 865 577 651 156 828 154 908 617 662 437 696 337 650 867 210 930 433 964 529 314 479 99 619 123 471 939 417 784 864 834 932 461 831 188 445 575 464 301 62 756 397 422 802 395 878 883 851 596 822 850 257 117 735 652 127 63 571 914 862 985 137 537 894 482 112 385 890 504 289 758 675 990 607 846 342 465 742 655 121 740 543 612 141 495 763 419 248 603 859 348 34 93 147 195 196 150 146 478 886 592 804 231 491 297 720 901 277 743 786 518 24 664 249 928 874 708 725 776 713 57 826 401 365 54 969 819 316 689 109 286 469 293 647 595 250 17 496 486 252 442 698 240 42 197 370 224 827 728 768 531 432 918 346 440 245 938 290 489 36 541 630 767 586 785 653 547 435 122 780 694 106 292 349 82 86 460 681 738 511 80 218 852 917 962 483 217 581 263 282 233 175 56 75 172 234 12 399 138 941 927 209 380 788 854 832 344 186 320 268 191 748 946 805 273 687 246 506 897 333 508 690 110 49 920 120 853 379 14 402 410 967 948 723 522 104 636 643 190 376 350 885 463 600 398 475 287 384 11 474 306 446 813 731 37 667 593 91 709 642 387 576 68 810 861 871 626 793 744 578 668 561 566 632 265 618 377 264 982 678 896 98 97 116 394 616 307 423 206 907 107 898 597 657 695 935 4 565 323 688 697 418 311 130 372 906 169 598 629 926 795 485 148 64 6 239 949 302 701 157 921 336 979 659 702 92 59 703 661 87 310 530 880 488 406 61 341 961 355 221 71 931 158 608 514 778 354 165 505 481 300 706 502 324 111 984 549 904 942 429 910 830 726 714 18 140 925 5 981 654 888 622 769 32 420 557 550 863 860 16 833 591 347 727 998 457 513 260 363 556 414 528 976 272 739 818 766 430 258 70 811 682 441 216 25 212 876 33 534 31 965 338 450 454 296 625 274 329 211 27 870 892 426 519 73 977 934 933 389 180 759 77 230 937 285 779 599 614 580 712 737 604 228 81 683 378 747 582 276 366 22 940 777 521 352 606 858 996 895 41 868 375 839 413 244 823 646 840 319 452 913 383 10 866 326 796 774 717 517 177 820 35 161 242 903 278 609 219 637 585 770 459 919 634 971 806 672 270 203 182 639 753 929 173 238 89 267 125 447 358 470 113 523 359 67 954 989 950 462 487 564 815 669 332 345 680 641 50 589 126 873 1000 524 797 202 72 247 775 733 755 254 163 220 960 145 947 261 262 503 421 369 79 891 382 613 404 615 139 415 699 225 666 809 368 721 266 762 590 754 330 381 992 772 627 710 353 951 53 124 740 895 677 794 852 134 466 941 571 424 410 144 318 945 522 374 417 901 736 209 879 386 232 635 505 202 418 17 102 1000 156 601 507 569 875 157 602 607 654 321 978 984 562 872 608 926 965 953 752 22 800 498 311 274 524 636 123 284 266 825 186 991 272 333 780 230 422 403 693 573 205 69 289 324 158 962 471 161 549 41 884 913 864 359 317 936 956 615 301 574 937 111 753 625 987 43 906 760 679 501 842 981 463 343 583 759 917 947 539 3 673 701 282 837 6 239 916 711 512 335 79 891 744 971 931 649 779 955 4 277 29 670 395 145 82 791 265 648 13 651 751 860 548 473 545 514 39 591 482 435 153 998 197 166 993 731 35 61 682 621 903 750 567 603 10 924 754 240 96 195 357 255 328 439 368 990 419 557 479 66 16 208 136 98 276 793 692 416 622 762 874 697 896 280 215 887 776 983 564 461 886 344 972 65 888 78 876 836 992 705 565 402 241 367 540 517 586 784 592 394 997 234 859 758 235 857 948 827 393 500 304 64 914 322 902 856 554 810 34 248 140 575 797 938 774 50 773 606 531 67 462 346 596 550 975 178 73 764 510 270 433 326 862 849 788 331 90 469 110 690 645 588 536 218 668 558 672 337 150 724 933 918 249 409 450 216 546 699 982 892 728 720 115 307 885 329 669 160 229 950 678 594 928 131 460 624 816 709 723 180 314 85 551 148 57 446 107 252 595 342 351 696 979 356 954 662 812 399 325 91 739 908 149 757 529 537 405 960 259 415 154 330 663 19 228 93 72 666 789 684 37 718 627 83 653 31 674 99 323 497 598 911 700 630 986 245 538 224 310 543 946 667 189 958 404 42 600 804 807 468 133 459 964 932 481 384 869 535 597 200 489 665 970 124 881 273 930 434 285 455 118 264 152 223 231 882 165 143 808 429 777 203 905 174 614 84 36 362 25 756 725 716 855 188 237 504 214 442 508 142 503 695 179 275 336 769 146 385 619 734 170 45 516 20 599 15 745 51 925 390 297 120 114 130 58 414 365 727 457 262 173 999 721 490 183 406 126 256 398 961 122 376 613 168 40 552 633 207 940 355 795 89 519 556 939 389 587 726 298 873 401 629 293 640 771 222 839 898 703 388 846 167 815 210 820 77 413 765 100 470 833 830 646 790 506 708 44 919 683 612 105 707 995 141 242 921 87 354 710 829 527 577 26 559 305 768 904 664 850 732 432 162 423 483 706 421 785 268 959 747 632 74 444 70 220 775 899 295 781 748 963 238 496 379 352 467 132 47 163 819 278 796 871 103 943 477 934 578 319 783 340 169 247 844 411 383 525 861 119 755 805 369 451 62 257 509 534 974 818 185 300 347 182 443 650 371 858 681 303 980 129 867 743 464 332 854 809 890 316 912 746 828 894 294 826 116 638 566 513 798 761 287 121 426 92 935 729 269 656 108 787 453 897 741 922 128 786 201 299 733 832 634 814 957 637 227 97 942 387 345 151 714 977 502 430 358 378 438 334 689 155 843 544 951 671 71 219 520 373 55 988 308 923 704 643 580 353 658 38 420 187 518 542 253 181 555 226 691 30 86 159 175 847 532 363 835 263 749 465 676 792 449 488 380 364 609 845 952 915 12 260 172 766 349 738 400 813 487 493 261 350 381 441 60 533 801 909 397 52 106 302 338 515 1 834 657 623 327 772 868 713 360 135 687 32 213 286 821 976 21 11 579 617 811 492 730 722 853 541 523 620 486 7 994 893 315 49 737 863 458 472 521 491 604 688 267 907 655 375 644 251 966 48 440 372 553 412 244 46 95 735 225 576 742 101 198 447 659 968 618 611 767 88 889 675 803 243 408 581 233 361 309 526 8 866 763 9 199 920 929 23 312 973 584 81 348 279 283 799 313 949 292 296 778 717 212 291 639 840 113 18 306 190 702 616 628 642 80 117 56 164 610 425 211 290 802 475 831 137 647 570 900 454 996 431 206 593 177 75 883 715 719 147 54 967 112 685 250 320 476 511 281 194 782 339 171 445 448 236 271 59 94 437 528 377 494 480 547 427 838 680 288 196 28 392 661 770 841 456 63 585 880 5 254 484 878 33 221 631 68 568 712 53 366 560 660 806 590 184 139 109 851 822 217 694 698 589 626 561 204 27 192 24 927 14 258 436 910 944 193 499 396 485 125 428 652 848 191 817 341 563 391 641 572 104 824 127 530 582 495 985 2 138 865 870 877 969 176 76 452 989 407 370 478 686 246 382 605 823 903 391 947 381 377 84 20 225 318 571 999 764 454 675 256 791 584 697 455 103 836 490 472 413 116 42 326 800 73 269 531 593 738 72 648 807 101 113 408 134 794 416 467 238 535 63 428 452 565 924 140 777 218 519 483 469 585 417 543 888 878 197 358 441 644 996 330 547 769 929 960 821 704 141 701 303 896 190 406 299 493 433 737 107 877 189 346 978 267 374 174 291 399 275 639 867 241 491 631 422 181 716 614 125 721 480 694 479 443 557 221 230 688 110 991 65 847 595 666 410 706 202 905 456 803 594 806 409 108 142 91 495 770 728 283 424 529 922 407 339 756 295 674 733 420 362 527 292 951 11 128 621 257 567 731 994 995 82 526 725 237 497 517 131 932 137 453 388 322 231 375 811 178 569 473 889 949 2 217 154 228 907 591 90 848 405 486 419 926 105 75 634 865 23 201 478 876 974 129 622 48 818 891 718 532 577 265 719 98 833 875 348 561 760 786 626 123 717 633 213 149 851 707 386 336 487 335 104 673 349 320 759 214 751 135 915 509 629 161 120 474 216 434 792 54 969 331 209 747 911 709 678 329 655 246 462 234 119 461 589 734 676 186 952 340 437 342 672 361 325 931 548 894 235 244 534 722 334 171 177 476 187 630 279 873 920 29 514 426 508 28 351 175 938 853 640 229 464 194 319 39 863 975 219 842 276 656 793 427 106 383 76 49 278 982 798 470 650 530 887 671 357 26 249 940 223 647 576 259 536 239 583 714 70 586 193 869 281 4 44 708 871 854 254 333 961 624 870 496 740 959 31 272 893 15 729 834 248 507 118 653 438 144 465 881 203 352 350 273 347 1 313 13 17 195 343 662 37 93 10 215 724 56 242 317 253 617 389 446 864 132 288 43 827 387 660 575 691 199 812 654 841 512 832 843 251 933 122 436 570 314 380 944 87 328 628 921 826 499 482 748 664 64 460 618 260 657 502 68 205 862 212 370 813 538 604 637 997 182 730 81 41 363 232 286 488 168 402 802 404 364 511 552 316 146 646 966 338 776 537 121 981 94 150 180 366 247 967 258 306 695 484 371 805 280 360 315 892 494 808 779 549 745 677 541 573 667 705 990 659 732 643 663 430 200 955 837 14 5 80 264 300 935 421 445 35 564 77 711 498 746 986 923 544 782 397 308 720 46 45 365 423 912 261 603 619 323 762 293 979 516 99 148 600 829 34 555 755 51 327 780 710 789 152 522 240 582 7 250 972 337 130 425 79 556 983 312 939 943 489 992 166 359 914 753 6 477 645 858 61 898 568 92 605 183 395 224 908 429 850 102 839 846 88 40 562 69 757 689 24 750 977 897 500 435 686 749 36 510 155 518 904 285 133 385 973 784 415 1000 886 928 111 369 112 290 638 597 964 612 925 895 403 953 412 59 927 533 321 652 220 559 700 206 439 344 649 138 815 442 743 515 236 117 880 715 787 277 160 451 450 945 458 86 294 702 859 866 679 227 208 109 788 607 913 860 38 449 164 596 838 763 857 883 262 684 844 159 71 902 30 468 192 948 687 713 683 21 899 563 243 542 727 96 669 739 53 809 554 501 396 271 139 188 307 167 726 681 341 163 390 245 124 27 817 754 16 463 89 615 252 942 392 606 690 874 971 680 393 169 901 270 608 579 872 18 692 670 820 524 32 354 506 78 767 685 588 151 768 447 384 414 67 799 127 775 578 845 204 696 400 145 601 934 765 658 66 540 85 503 100 885 985 226 233 504 156 207 970 693 632 198 284 33 191 448 297 19 539 609 835 993 801 830 616 368 521 268 332 97 988 819 962 211 822 735 170 25 50 651 581 984 773 682 890 459 587 580 301 879 950 574 394 553 304 963 12 785 917 906 296 57 440 861 3 310 772 956 353 566 636 115 411 804 525 47 62 610 758 590 162 492 523 855 9 136 823 825 625 592 642 840 324 289 165 466 761 52 783 185 884 311 998 143 302 814 210 918 699 936 431 173 176 635 849 968 520 868 401 602 965 856 623 665 987 74 255 831 546 263 376 184 373 481 558 58 126 937 930 976 432 382 572 611 736 172 513 796 824 661 505 916 550 741 266 355 485 560 356 989 900 613 627 83 457 909 958 946 766 153 980 157 345 712 910 114 703 828 598 367 287 147 797 551 55 781 179 723 941 778 471 22 372 599 378 744 816 771 379 196 882 398 742 309 852 222 795 698 305 790 954 444 95 641 60 8 957 274 919 774 668 545 282 418 298 752 158 528 620 810 550 840 299 401 955 701 353 519 622 721 773 449 601 395 414 336 370 254 344 121 131 872 662 493 65 148 877 537 801 518 533 673 194 941 498 729 617 139 455 289 613 747 844 951 947 90 409 162 223 892 111 788 333 737 725 445 793 806 811 220 325 993 178 68 323 439 80 145 615 507 47 873 324 714 887 349 475 754 2 230 591 614 372 637 219 768 541 815 249 35 860 838 799 853 50 718 494 89 262 377 967 859 306 883 987 633 171 371 706 255 470 833 847 809 373 516 585 907 295 479 677 767 724 248 884 293 963 53 982 305 501 116 365 878 270 390 717 707 745 975 75 769 697 850 913 593 733 420 979 477 112 562 556 428 444 52 51 968 421 642 600 205 948 48 804 509 554 705 251 300 487 150 396 153 635 569 774 398 320 1 168 10 832 195 364 18 628 794 30 434 901 61 33 588 704 261 736 694 132 357 105 97 269 814 95 307 88 180 359 803 458 890 538 848 496 177 140 164 447 888 757 234 217 91 413 739 532 433 488 283 602 182 345 241 923 879 352 210 252 578 646 298 181 910 551 827 87 341 429 584 438 42 819 329 720 109 539 763 157 43 457 728 889 945 54 530 122 19 834 60 185 655 906 702 419 290 740 147 311 322 358 900 41 399 70 197 610 912 141 949 521 939 668 570 63 245 969 880 772 796 408 361 504 534 136 771 952 330 310 77 99 932 759 462 583 513 183 9 169 638 456 108 137 461 317 905 594 44 831 291 492 688 264 999 481 342 922 972 974 49 942 138 661 664 129 672 822 412 647 113 163 386 83 663 256 313 685 682 453 865 79 785 555 596 535 335 786 192 28 810 3 22 686 391 294 276 712 657 347 13 389 582 338 203 805 110 855 625 246 484 882 321 406 450 881 581 678 440 623 247 497 917 160 225 78 120 376 25 72 715 760 525 735 559 980 930 609 354 326 823 268 224 544 57 959 379 954 837 214 817 81 133 545 846 536 340 45 520 899 576 824 964 590 253 179 813 829 315 791 286 607 843 36 700 792 540 710 71 64 970 621 474 902 74 573 59 950 483 787 616 650 665 339 603 446 435 308 499 944 155 918 709 277 933 405 12 886 675 407 547 925 512 909 775 798 187 211 808 236 852 467 816 741 436 543 232 351 592 666 106 495 226 984 864 575 586 531 274 166 561 858 243 828 953 996 683 874 167 114 765 156 998 790 267 14 940 931 56 679 510 983 836 605 839 400 285 296 281 489 571 862 201 312 527 783 766 670 316 161 713 870 549 208 24 693 123 648 599 651 674 328 237 384 273 4 722 331 15 866 76 17 514 818 620 343 23 921 393 821 797 209 711 38 995 284 893 165 699 189 369 732 781 730 914 431 727 553 482 528 926 894 652 971 366 149 624 128 776 107 660 746 567 560 825 198 417 990 896 288 375 574 755 360 780 812 124 117 897 302 920 546 199 227 577 958 468 960 861 287 626 976 380 895 410 564 173 627 463 266 480 936 762 319 186 748 629 362 403 943 973 228 432 898 29 511 101 454 595 368 820 548 795 606 170 215 863 382 130 845 37 7 956 529 301 464 654 257 258 424 426 962 16 259 919 937 645 885 695 580 416 240 411 681 34 442 753 743 239 20 680 418 851 62 992 196 415 692 66 314 589 500 104 908 58 684 231 653 985 517 671 927 965 557 206 641 869 643 119 631 337 698 229 485 749 85 756 502 118 876 437 127 716 777 473 597 244 32 135 565 388 154 566 868 738 618 465 272 21 348 871 469 656 397 841 303 402 857 842 190 242 630 659 696 55 374 334 644 387 986 928 381 40 957 218 903 188 731 204 779 966 994 5 282 916 946 152 304 39 506 789 84 579 191 356 667 327 175 515 278 143 202 430 807 93 981 383 174 744 102 392 466 472 691 394 176 723 708 31 260 448 658 849 782 568 125 26 82 263 640 989 619 669 6 742 151 385 27 604 542 292 761 639 991 200 830 978 363 929 452 271 460 172 924 611 144 443 309 764 8 146 802 784 526 867 346 355 649 508 222 427 233 911 459 689 505 750 935 422 86 835 235 690 770 103 471 425 826 687 854 159 726 572 636 904 212 11 587 752 478 778 207 96 69 404 961 451 142 608 997 503 598 938 94 758 875 367 184 280 491 632 977 703 46 332 486 115 856 612 216 719 134 92 915 100 193 318 378 441 265 158 558 751 98 522 238 221 934 891 297 67 490 634 676 423 1000 800 734 523 524 350 563 988 126 279 275 552 250 213 73 813 934 550 608 566 68 846 855 296 203 965 73 291 67 556 85 368 948 211 685 119 190 268 867 840 747 84 605 697 594 442 265 474 148 831 334 720 115 161 519 24 177 377 784 346 402 508 261 167 293 796 987 600 129 636 763 973 285 490 472 564 423 401 335 39 412 902 405 48 452 370 916 374 940 310 252 50 450 979 308 901 553 993 623 781 306 1000 111 661 750 689 686 399 842 363 644 739 431 460 270 260 719 496 676 42 264 14 309 824 322 593 825 880 313 522 449 300 262 625 93 595 632 266 186 660 734 25 97 955 562 619 525 722 628 688 71 54 621 898 236 144 504 455 858 318 837 415 241 527 247 195 588 701 41 326 116 536 176 156 307 122 299 770 792 398 470 267 276 830 670 561 672 829 123 807 103 49 212 352 833 917 486 499 413 271 502 170 724 760 397 332 152 315 919 530 303 937 1 603 882 886 430 497 922 863 28 194 226 351 788 316 859 114 790 419 675 587 127 606 551 682 910 238 580 929 174 524 488 954 418 656 288 764 662 391 699 634 966 717 528 59 725 329 692 698 758 214 32 872 390 740 433 454 350 160 891 968 165 80 727 200 404 464 704 60 512 752 242 498 639 638 893 424 462 509 75 135 665 844 82 387 11 709 926 187 960 396 219 655 583 492 56 958 900 783 13 712 738 137 227 251 389 848 942 89 851 836 586 150 552 158 778 658 729 198 967 324 426 221 107 635 275 907 999 436 782 469 576 532 382 209 421 563 642 208 459 574 255 626 513 61 503 878 575 732 868 978 99 640 228 535 128 856 458 938 494 997 631 835 918 273 100 233 857 571 336 579 800 921 540 175 311 345 223 523 514 779 66 117 808 506 172 292 237 947 204 371 693 957 515 630 888 721 253 360 798 314 202 597 804 976 883 777 8 971 988 277 278 403 480 30 589 26 358 708 104 7 409 581 259 913 847 86 696 731 197 109 791 567 618 905 141 357 230 287 733 803 817 544 852 63 274 408 761 737 757 108 289 243 780 797 317 569 908 149 991 820 801 812 821 333 578 124 877 365 659 959 690 753 972 996 340 456 637 610 2 5 91 439 557 663 19 912 970 94 537 570 130 925 754 710 235 479 602 220 694 565 743 17 465 70 134 3 810 839 234 683 620 861 35 558 231 46 741 342 875 864 77 446 43 668 995 702 881 90 132 269 981 542 443 213 935 748 222 953 139 560 745 629 771 102 475 338 491 384 649 928 568 92 742 355 457 169 47 614 257 706 162 437 949 140 773 714 414 755 440 849 615 78 468 814 133 543 904 95 915 611 582 994 914 505 29 406 159 624 417 191 768 555 677 707 246 596 164 215 173 789 510 481 20 572 989 604 860 284 887 244 367 853 547 889 168 4 87 679 216 828 34 395 420 31 799 180 321 653 599 520 381 218 451 654 627 756 986 343 673 121 6 816 841 785 279 838 511 429 438 263 58 416 664 185 112 466 254 802 27 927 950 298 196 507 131 906 983 113 865 962 870 680 366 932 37 178 911 647 809 489 894 549 364 239 65 982 531 651 826 201 206 281 716 998 617 88 9 961 980 643 884 931 559 432 681 985 539 448 787 943 646 72 369 669 153 484 10 873 120 730 295 136 945 775 376 179 612 323 518 751 319 744 183 283 705 138 74 327 573 641 410 703 301 843 375 38 633 83 854 249 441 951 866 674 145 386 105 16 862 53 81 341 229 762 746 280 337 896 895 924 874 786 548 21 616 353 695 248 339 992 622 45 749 356 125 772 726 529 425 501 903 478 711 678 394 225 207 166 776 806 871 69 157 652 984 495 373 736 765 577 330 349 354 819 990 897 483 815 767 181 533 526 774 143 362 892 304 393 142 388 76 545 189 240 52 407 205 12 607 956 687 601 471 869 272 476 361 718 930 328 347 811 312 759 297 302 232 473 15 977 879 648 126 199 974 245 818 250 294 155 64 795 57 348 463 256 359 590 22 258 96 118 372 163 933 320 691 899 885 735 728 684 952 453 827 380 534 521 850 657 723 500 305 876 44 467 411 793 834 609 171 591 715 554 946 794 805 909 975 823 516 517 400 493 613 487 936 110 282 154 385 939 920 713 541 482 766 18 146 98 40 845 461 33 210 585 822 944 667 428 584 447 192 378 147 671 55 331 392 217 79 923 379 188 151 286 422 51 645 485 769 444 546 598 290 650 435 427 941 62 182 832 325 36 23 700 964 224 592 969 184 963 383 193 890 344 538 445 101 434 666 106 245 426 378 880 112 336 111 6 149 671 717 361 517 976 350 108 910 839 522 304 314 726 845 115 409 175 340 323 914 192 195 949 713 939 538 338 511 499 513 242 352 854 711 503 407 837 282 253 660 34 621 852 516 721 581 272 422 691 533 652 197 462 919 28 403 231 598 602 953 359 882 545 469 607 466 891 512 27 82 425 267 484 362 38 294 131 213 779 327 134 563 13 125 554 589 709 326 747 107 761 117 372 140 347 297 918 820 447 725 562 672 418 823 687 383 888 834 540 572 680 191 119 225 641 961 497 283 958 746 420 216 433 980 908 354 808 693 567 473 95 593 950 432 332 921 591 309 486 198 628 599 135 78 493 15 988 235 169 464 673 106 232 96 51 182 45 646 807 909 286 786 218 792 179 302 219 613 876 995 736 482 941 894 443 582 631 954 969 546 983 449 906 65 427 604 521 74 341 434 812 234 509 424 874 946 266 940 788 339 930 797 574 124 595 937 550 766 755 56 703 668 196 871 404 623 907 226 716 657 536 564 413 791 835 575 579 254 483 399 389 640 658 281 659 357 752 292 223 674 57 616 36 734 139 32 886 818 343 455 824 551 76 211 244 355 446 259 377 50 467 622 619 98 459 728 552 583 275 853 735 25 273 917 997 81 719 892 532 890 911 401 440 144 505 993 763 228 760 120 774 42 573 325 453 61 938 620 597 525 63 963 160 252 105 183 256 255 307 110 271 748 239 872 358 118 161 206 537 712 692 683 710 676 634 685 265 155 207 157 67 335 866 143 932 590 542 487 83 334 637 759 376 577 104 41 331 456 773 468 633 66 931 776 156 768 84 647 708 73 342 35 600 380 360 904 927 887 793 998 188 596 822 454 97 379 753 364 895 565 528 318 535 986 371 373 461 186 966 39 816 744 217 452 414 867 351 801 421 395 190 809 504 851 699 348 320 366 436 815 37 826 585 180 203 49 915 463 767 632 656 127 743 614 543 609 675 315 694 648 23 587 677 870 831 750 630 285 840 903 87 243 408 804 764 476 301 93 168 60 412 960 170 856 68 330 393 515 968 733 136 679 86 199 30 4 975 617 555 390 813 979 481 396 329 576 240 803 387 783 274 553 492 684 224 172 80 101 435 268 905 952 942 290 580 507 445 955 122 811 935 729 863 88 174 669 510 539 92 584 485 3 629 176 263 625 480 494 1 827 368 569 592 46 987 933 688 278 957 974 18 184 571 22 55 663 261 965 382 667 126 650 200 311 238 289 411 102 59 841 40 868 889 313 829 77 129 20 450 130 233 971 193 664 133 146 832 429 53 902 649 642 7 498 898 293 202 928 638 655 316 681 893 109 367 391 922 636 113 321 740 967 885 475 844 72 765 611 794 846 645 612 5 47 959 624 441 103 698 977 215 561 471 19 559 220 237 2 423 12 48 299 431 943 799 653 448 171 897 349 71 502 151 288 410 662 878 541 158 751 991 859 9 838 707 560 626 229 477 388 739 849 99 666 346 398 828 257 608 308 230 864 496 400 416 861 428 865 300 706 873 557 214 114 276 696 704 163 11 695 821 29 842 665 1000 70 738 896 982 802 490 91 381 970 260 374 985 312 605 385 75 994 519 277 784 689 258 162 177 284 79 43 934 654 862 635 720 508 317 152 670 568 353 154 762 208 956 520 489 727 247 981 833 85 523 929 702 795 153 951 534 627 437 925 205 723 94 201 178 913 159 771 145 588 89 194 944 249 356 295 964 430 58 24 678 778 222 758 394 397 147 819 128 578 345 806 306 705 924 121 615 547 936 501 324 875 444 860 990 141 814 556 732 54 742 566 189 17 800 618 718 417 881 544 901 777 730 305 785 303 415 790 90 722 884 392 651 945 787 442 825 236 883 899 384 639 923 491 31 298 775 123 287 798 850 465 701 724 530 529 700 610 291 644 836 805 500 460 527 714 869 757 524 789 518 731 992 69 781 594 62 250 150 167 686 769 817 479 549 262 241 187 973 227 682 370 858 248 181 116 246 697 458 402 280 603 984 333 26 548 148 531 962 33 756 319 996 457 558 926 796 848 142 132 165 210 451 690 269 948 877 137 749 164 810 310 406 209 16 322 52 204 264 474 526 64 855 138 472 606 772 586 375 405 8 506 337 470 661 830 279 495 715 857 10 363 438 514 439 570 344 920 14 386 185 947 843 251 972 978 989 916 745 601 221 100 879 44 166 737 847 782 754 328 270 419 369 643 488 900 780 296 365 999 173 212 770 741 912 21 684 116 635 403 650 595 35 988 318 406 738 240 24 411 439 253 340 243 480 299 506 862 557 828 22 894 27 104 127 931 470 609 772 688 555 574 655 776 365 351 292 825 87 671 783 912 67 807 232 842 673 516 845 280 859 732 533 741 672 735 188 994 787 838 511 926 118 166 274 824 914 45 229 736 905 813 59 52 336 70 993 345 8 749 337 422 95 335 625 21 473 248 777 878 826 20 515 936 548 578 583 284 228 929 762 975 538 712 244 617 320 623 763 661 522 526 629 705 614 486 207 362 811 744 112 457 230 880 133 225 706 636 359 449 585 502 628 786 957 686 934 79 886 325 651 611 134 319 900 560 135 958 804 281 312 12 598 991 496 963 922 637 536 352 759 659 90 38 420 327 191 355 427 430 839 466 942 436 226 360 93 874 25 101 57 74 733 332 41 554 645 250 492 668 9 323 566 537 453 851 507 217 113 455 852 808 952 256 544 960 388 489 305 471 959 562 689 556 426 303 652 48 563 753 459 781 670 483 185 235 147 61 961 725 899 469 692 775 199 120 722 640 590 903 186 841 694 720 731 869 462 654 192 55 131 964 324 509 353 873 490 485 396 940 43 10 5 588 179 702 272 171 107 443 50 843 472 760 691 294 932 774 974 176 316 484 726 314 716 214 190 100 102 202 54 747 646 239 76 553 209 819 703 857 985 877 144 591 679 448 568 634 757 268 13 904 569 152 275 709 648 383 505 139 649 700 98 331 440 948 764 125 619 658 150 681 128 930 498 831 361 624 853 196 710 169 44 293 136 599 461 170 482 773 696 792 379 343 210 317 367 183 887 157 400 678 840 656 752 97 450 109 927 810 213 71 53 829 832 895 251 730 888 657 848 818 435 165 476 363 902 802 255 785 723 241 451 559 798 743 273 630 94 801 452 155 300 906 354 868 561 724 803 799 200 779 276 106 140 373 302 63 680 159 740 690 677 442 989 287 265 7 784 409 893 399 380 237 197 528 91 530 15 676 850 278 510 108 704 124 521 717 180 527 719 778 58 982 751 105 18 477 17 374 693 231 227 729 114 519 891 517 26 866 99 534 394 633 567 236 177 875 797 121 238 42 616 512 216 586 984 626 446 260 846 793 219 981 951 261 285 404 259 313 699 28 175 662 381 65 897 644 782 428 769 174 181 277 999 111 158 371 890 78 258 973 708 664 861 531 582 39 995 154 283 34 234 867 432 401 639 565 262 288 943 56 809 602 338 193 445 375 734 129 141 310 334 622 161 682 37 254 523 132 571 378 257 697 218 707 613 860 31 19 364 291 290 820 816 513 882 889 14 168 357 194 204 632 966 46 821 695 142 130 421 77 865 558 80 610 863 687 370 967 608 594 780 822 817 145 405 458 954 643 884 75 390 854 23 433 669 83 1 921 539 149 683 465 311 593 570 424 572 750 754 444 950 653 915 597 270 939 992 184 920 606 713 856 297 721 615 584 976 944 438 407 474 535 855 575 263 756 330 393 647 837 607 208 33 264 356 153 612 342 223 631 641 997 481 666 871 467 387 605 252 73 945 413 791 919 148 718 892 898 870 212 289 794 579 410 727 971 385 901 550 913 64 412 937 329 621 1000 547 47 279 419 82 137 301 307 924 84 642 765 198 918 298 437 126 541 215 308 542 117 879 885 739 163 501 266 16 589 849 969 282 315 85 88 164 398 996 156 423 189 663 309 830 468 916 389 596 138 532 32 876 491 167 122 504 872 805 917 392 146 761 206 925 933 529 800 955 823 972 935 487 742 478 494 979 980 896 745 970 69 495 96 447 386 160 203 51 627 660 123 86 581 247 910 267 221 601 771 986 665 715 454 29 341 947 968 881 103 460 182 549 714 173 304 938 384 493 49 475 551 306 638 377 956 201 233 178 322 987 81 577 408 376 795 758 990 151 514 339 977 11 434 788 587 295 685 347 675 346 946 92 296 358 366 949 372 953 172 923 3 864 907 766 674 667 425 4 271 224 211 456 246 603 503 464 833 796 344 592 998 497 770 576 115 812 369 349 698 858 350 402 2 815 580 333 711 499 564 520 928 414 543 767 540 431 524 488 368 518 909 573 66 789 908 847 500 195 941 245 416 834 978 836 737 962 72 382 187 110 162 60 983 911 321 604 418 768 397 463 326 269 89 143 429 286 600 417 701 618 6 242 395 119 36 883 391 552 441 755 525 965 348 40 728 68 328 620 835 220 545 249 205 30 748 508 222 827 415 62 814 546 844 806 746 790 720 100 2 953 553 516 443 467 535 408 53 595 783 649 209 568 378 369 849 986 524 574 888 554 197 509 179 577 587 406 985 221 35 367 911 669 976 981 363 400 107 801 563 941 974 914 374 281 245 517 889 644 231 830 165 448 139 189 37 837 488 317 778 44 257 598 151 256 919 793 482 894 27 232 629 729 169 474 152 664 624 428 155 465 229 655 617 708 154 995 332 272 92 91 885 545 288 992 949 190 636 460 48 526 407 411 819 237 334 442 41 824 196 538 268 205 328 106 333 341 168 608 680 709 893 120 39 900 14 112 630 944 449 149 806 604 135 185 749 413 736 121 204 352 247 980 610 440 64 679 410 23 537 195 842 203 843 821 180 495 573 622 899 218 665 236 10 782 884 355 816 895 685 512 312 761 699 935 932 146 206 796 917 270 252 335 583 490 775 668 810 580 464 183 853 703 656 864 192 841 211 850 791 6 950 844 876 543 867 562 768 394 897 896 527 599 698 686 774 856 588 82 852 171 255 15 32 496 143 767 931 531 492 353 242 661 940 56 393 689 66 677 7 737 751 616 108 955 187 836 886 498 790 780 220 861 511 45 943 874 912 540 343 541 470 384 506 817 101 390 639 647 520 827 463 481 620 633 652 325 273 745 89 572 450 805 485 967 933 456 740 924 915 25 743 246 865 632 225 582 68 427 625 923 971 567 424 671 584 376 52 296 603 75 684 360 251 161 697 970 972 329 784 504 260 585 523 431 283 973 144 532 21 110 404 409 753 757 118 615 30 591 501 489 469 377 651 907 385 975 266 26 67 36 417 648 457 641 549 913 137 94 303 502 160 80 95 338 997 546 732 131 723 387 887 832 253 116 938 901 16 991 902 859 453 284 957 147 898 267 371 878 576 533 744 862 916 216 397 635 219 88 13 358 201 611 259 365 675 62 522 115 50 368 494 432 547 845 381 982 722 97 676 422 228 799 43 508 826 628 280 738 752 172 552 833 609 781 339 176 592 769 515 869 33 581 308 792 150 51 618 802 521 707 693 142 875 264 797 145 277 548 706 742 728 612 600 733 12 423 928 835 54 99 700 434 181 132 486 948 589 359 462 634 274 823 858 366 113 55 81 678 444 96 838 269 755 863 787 243 712 289 528 430 536 19 202 968 642 223 848 104 694 785 396 601 295 87 724 640 415 127 3 354 491 313 78 987 71 130 148 542 304 11 311 198 58 435 473 114 69 544 687 673 290 483 798 414 361 20 705 807 421 717 455 230 373 534 4 319 904 466 934 65 713 879 758 356 718 716 557 663 575 754 605 388 818 908 119 46 1 951 156 188 167 70 472 402 762 83 124 507 565 153 476 72 275 560 123 795 5 49 550 286 141 344 340 993 405 412 691 626 479 937 321 966 873 696 310 57 436 777 425 666 34 653 983 182 770 478 350 701 477 518 846 594 61 163 316 929 692 184 556 323 459 764 530 117 905 964 994 109 936 942 454 258 224 670 999 166 909 996 961 930 927 730 287 658 331 529 877 234 847 105 213 9 539 441 382 499 327 748 103 298 79 129 760 551 207 727 439 451 977 578 493 401 158 140 326 170 126 346 683 102 302 674 746 175 468 851 566 945 299 330 342 715 831 714 719 309 348 959 860 771 217 984 840 870 297 735 855 261 789 638 815 399 74 194 788 174 63 322 883 438 960 505 265 969 657 471 31 662 890 500 739 452 579 881 866 47 868 484 318 248 750 825 136 786 336 24 134 76 389 122 345 178 962 241 828 392 558 73 872 445 475 952 164 812 337 157 998 177 446 84 596 659 90 695 645 214 871 487 300 447 362 702 721 765 29 391 813 956 305 829 906 667 215 320 433 772 17 458 125 921 294 710 763 347 922 386 1000 741 989 880 291 637 208 419 93 672 59 307 226 800 776 725 173 559 978 613 946 839 418 250 372 561 820 711 426 882 747 503 958 244 794 28 301 420 607 239 128 926 808 590 240 395 315 98 631 682 222 990 22 525 602 306 324 570 233 804 731 461 979 349 380 519 726 939 614 235 690 86 947 891 199 660 954 773 162 292 375 111 278 159 212 654 621 262 437 398 910 619 756 497 988 564 854 834 383 646 276 191 133 193 8 364 569 254 403 623 555 285 597 314 279 688 759 963 918 510 513 18 803 357 227 814 586 40 282 429 138 379 60 903 643 249 811 920 681 77 351 925 238 293 200 416 779 38 271 857 627 571 370 704 766 809 965 210 42 606 822 263 892 650 514 734 85 593 186 509 257 261 620 788 162 63 990 954 610 377 609 942 40 714 982 87 608 159 14 249 73 692 791 848 174 489 61 20 656 203 156 287 870 852 440 409 496 588 312 335 431 961 250 859 295 675 38 721 124 479 430 119 285 76 772 141 792 22 804 773 550 169 749 544 330 89 418 756 13 726 806 567 388 944 972 468 825 491 541 438 336 276 275 247 133 240 81 458 488 475 716 204 68 606 198 233 173 97 163 178 627 881 28 803 83 800 392 244 118 359 817 985 155 819 389 645 964 505 864 931 860 663 616 531 724 265 832 153 691 367 633 150 563 353 514 334 348 236 6 742 833 974 46 113 823 642 904 180 212 686 857 451 268 252 340 267 763 202 830 882 454 899 619 679 840 738 332 10 485 793 753 696 703 206 298 181 167 381 323 669 907 457 136 646 545 902 526 498 553 313 319 137 652 375 329 356 241 245 51 465 717 493 710 673 711 878 869 534 289 968 378 365 134 665 477 284 402 324 172 281 906 668 147 713 855 215 292 160 729 837 259 426 446 915 442 338 310 754 400 412 317 953 761 862 744 796 737 92 614 542 44 492 262 784 112 966 697 888 877 278 144 778 766 858 978 918 595 789 643 122 815 774 914 433 189 547 889 565 709 487 406 231 230 940 945 96 60 583 24 86 1 478 704 25 908 366 74 393 723 161 499 592 12 751 196 110 183 225 221 734 316 618 622 143 469 91 987 981 688 486 525 373 413 532 629 822 884 208 307 376 943 835 513 232 67 251 613 805 920 529 352 706 681 286 450 689 39 279 11 712 447 725 873 913 755 559 58 564 898 996 841 950 424 416 829 227 926 785 687 901 677 37 246 699 308 368 449 291 140 30 747 765 435 318 854 579 767 301 213 62 419 290 702 85 988 779 109 188 64 228 422 549 164 127 628 222 364 471 528 441 344 421 199 42 648 116 758 350 771 8 125 880 733 664 384 520 193 120 682 404 885 566 693 16 211 831 370 912 660 184 397 9 603 600 114 571 519 530 521 218 818 540 57 910 185 254 255 577 395 282 827 960 639 575 587 632 851 15 570 780 952 631 680 455 685 719 638 360 382 357 294 955 297 957 95 746 934 117 759 77 694 50 88 165 102 219 828 911 463 736 361 820 770 843 280 21 105 951 396 561 138 408 129 75 460 993 504 626 111 309 649 462 55 371 256 166 810 347 269 99 65 270 436 210 787 501 962 976 82 718 510 195 337 928 839 795 731 883 293 216 896 238 617 517 234 390 121 407 922 601 432 401 794 866 925 355 383 637 217 630 410 242 775 937 917 980 935 29 741 473 924 971 423 154 274 253 339 151 676 967 732 398 684 33 552 874 394 602 838 875 31 701 56 130 886 464 768 32 346 132 391 748 500 445 508 303 80 997 893 948 865 623 191 808 842 325 654 655 200 683 674 474 103 36 975 420 647 657 149 826 849 192 735 345 992 304 672 524 933 90 264 470 17 315 429 47 801 341 476 243 444 472 214 994 573 589 23 598 93 776 572 523 186 562 349 560 903 299 515 989 314 107 104 35 728 543 690 809 585 106 938 220 320 385 135 678 939 306 871 650 343 640 288 427 536 326 666 277 956 522 414 128 70 223 576 100 998 417 927 258 538 126 777 876 411 209 41 533 970 48 201 224 760 605 453 557 930 730 807 625 145 868 98 26 846 507 175 984 847 302 921 187 502 205 4 434 2 813 890 671 108 229 634 197 578 867 327 781 558 363 897 157 844 798 739 405 757 584 641 448 179 995 651 615 1000 428 527 443 177 959 79 581 158 969 856 226 929 661 556 296 94 658 59 764 599 590 490 582 597 283 235 484 506 207 596 300 437 190 799 695 879 586 983 399 273 834 891 611 176 653 248 811 535 194 574 905 919 715 101 3 53 790 5 139 331 941 612 752 466 403 644 425 71 700 369 7 986 43 546 78 271 321 456 374 18 328 555 894 237 518 936 551 999 266 963 850 439 727 168 745 239 947 958 539 170 467 305 853 497 148 171 580 495 69 979 604 452 812 662 568 705 949 482 380 816 415 503 824 887 698 461 708 797 821 973 740 351 146 667 311 49 516 123 895 115 342 991 27 66 45 511 494 480 707 591 946 932 152 836 965 814 548 769 977 387 892 379 624 131 722 782 750 569 743 872 554 263 260 593 52 635 362 483 594 84 142 720 783 459 621 72 512 333 19 659 916 358 386 861 607 272 372 923 863 54 34 322 537 670 636 909 762 845 182 900 786 354 802 319 328 250 525 578 805 4 440 491 901 952 67 131 334 626 136 953 987 259 664 133 543 955 184 773 351 204 534 113 465 342 117 116 916 221 276 122 26 476 125 691 362 892 628 479 890 966 171 820 812 425 687 395 55 301 951 424 472 72 714 381 764 683 466 920 248 679 112 656 80 804 549 981 475 759 63 154 37 178 297 455 185 452 480 498 41 531 575 930 418 44 964 998 264 860 685 249 677 409 610 141 6 128 192 895 252 905 843 604 869 228 500 506 903 927 124 121 295 777 277 717 46 143 982 522 756 357 548 748 762 224 261 415 377 176 225 737 382 17 303 919 374 558 776 227 874 597 755 405 54 417 866 32 3 782 191 541 100 165 432 752 282 766 554 608 568 96 229 940 219 698 343 809 985 886 535 387 463 211 560 546 421 853 539 509 318 316 115 754 540 584 284 880 198 353 788 218 494 474 612 929 330 594 256 841 797 565 893 763 562 337 801 39 420 350 659 688 693 504 900 413 667 611 709 137 979 155 247 670 579 840 485 245 347 149 8 728 265 489 56 90 271 327 234 335 676 879 394 478 280 332 457 550 614 426 622 464 111 607 653 712 749 650 888 986 630 129 873 135 662 939 238 913 897 58 123 64 950 789 169 359 199 912 53 632 244 242 322 725 11 519 212 606 867 34 877 910 957 609 40 340 27 427 470 441 842 148 436 88 344 931 19 934 402 127 312 153 817 570 846 600 78 356 518 483 162 849 724 414 30 909 544 742 806 214 665 996 958 83 160 145 802 970 792 302 243 898 433 825 290 949 655 573 850 666 617 863 352 821 601 195 845 462 740 826 933 87 269 5 954 150 915 510 983 674 747 995 210 70 581 354 625 389 697 390 514 38 629 260 215 651 524 644 404 961 726 132 694 473 10 572 848 638 529 835 864 177 304 267 658 823 603 134 95 283 144 808 189 407 24 226 660 553 803 384 663 437 422 458 14 29 317 713 814 642 360 722 571 924 822 811 435 106 684 902 552 163 406 446 942 968 974 193 511 508 634 975 396 623 365 731 624 831 668 671 780 596 315 847 702 595 783 855 416 156 633 118 167 216 392 336 735 528 834 538 878 988 223 636 372 164 1 922 861 444 657 114 400 175 73 876 591 399 410 220 932 142 246 704 172 307 969 190 486 746 411 468 615 239 201 105 310 298 279 547 699 967 635 447 1000 273 503 375 501 830 760 627 233 839 333 768 20 857 86 35 152 391 207 906 521 819 646 941 262 120 774 517 816 692 97 884 896 179 89 689 936 716 331 794 305 379 275 904 881 492 654 94 757 294 856 718 882 159 202 734 326 251 12 771 361 976 493 181 429 977 236 818 378 166 157 313 81 851 371 230 963 366 323 16 76 257 61 459 108 647 205 971 696 589 649 700 532 523 829 832 956 161 533 854 98 935 408 138 289 139 364 795 907 324 348 254 944 206 729 320 84 196 28 761 836 102 349 991 682 721 738 799 587 147 708 965 412 487 217 613 984 237 9 186 130 383 329 733 339 791 497 711 588 180 599 946 85 197 586 994 296 526 785 678 750 885 431 103 15 68 65 645 914 168 253 793 838 787 281 810 93 309 355 42 921 386 585 590 346 563 837 288 22 505 875 363 293 151 453 926 640 376 325 235 388 555 449 990 566 796 715 77 569 66 815 637 641 358 203 471 592 574 745 170 778 943 48 451 925 672 222 908 800 652 33 74 300 530 695 577 917 50 648 621 380 274 516 551 423 680 59 232 209 272 962 537 767 978 852 82 872 959 701 536 140 454 602 119 499 862 972 51 937 620 870 36 47 13 477 263 751 889 790 438 450 285 993 7 62 833 495 69 91 619 894 743 60 401 527 490 109 23 813 146 739 661 828 398 79 456 580 21 807 467 824 484 419 2 268 240 770 557 769 639 255 868 556 188 707 512 370 865 71 772 567 744 469 439 703 428 258 989 781 598 481 765 174 183 732 720 618 686 736 710 741 669 871 948 448 723 306 45 980 101 583 213 582 393 859 158 911 561 779 673 784 443 345 461 992 368 496 43 593 502 338 758 49 730 173 110 887 947 99 542 488 308 997 292 727 899 923 25 616 52 126 430 321 18 690 278 798 231 287 938 706 270 643 507 373 999 367 827 928 266 631 104 187 403 434 314 753 918 960 341 75 545 576 705 369 442 107 460 200 513 515 520 883 194 385 891 92 858 945 286 775 973 182 681 675 605 559 57 31 844 786 445 564 397 241 719 291 311 299 208 981 940 925 370 803 752 885 80 527 430 386 653 587 618 17 54 547 101 145 561 503 702 235 592 525 971 862 350 523 216 460 836 895 732 251 175 968 367 659 265 137 982 649 332 371 787 75 166 195 55 903 275 615 109 604 3 478 828 788 59 772 181 199 155 459 157 988 760 829 399 57 567 31 429 498 449 504 668 156 973 506 986 942 616 579 935 751 140 974 476 86 345 330 313 312 283 914 90 176 325 308 992 27 657 82 183 555 167 838 212 882 400 306 703 869 398 996 701 872 781 288 380 450 814 854 952 341 641 597 975 58 23 847 946 73 232 697 479 218 189 12 335 532 242 550 300 178 712 270 733 949 965 907 143 448 806 738 763 358 932 108 250 129 411 65 425 188 487 768 855 848 571 568 447 165 485 281 45 580 771 990 190 795 179 160 340 255 119 929 481 566 184 546 984 632 514 784 613 77 437 570 384 826 103 277 194 810 14 107 42 663 344 654 560 19 774 545 680 72 786 574 906 11 497 280 150 382 144 141 385 182 756 404 857 731 452 513 376 66 69 85 327 97 198 453 70 240 257 609 639 749 329 824 519 391 395 284 526 347 396 606 351 748 219 947 36 104 262 800 601 631 753 779 202 210 919 977 238 593 811 557 887 292 677 1 158 889 464 944 171 921 762 117 43 695 439 241 958 304 243 652 113 30 883 582 706 297 458 671 290 285 819 605 128 436 134 173 563 317 813 47 153 282 177 124 337 414 152 765 252 247 875 261 359 933 608 63 650 603 296 998 206 747 161 844 174 71 655 482 739 315 822 745 670 585 474 900 187 656 192 443 893 746 465 365 871 754 266 236 834 60 431 607 256 303 688 423 821 254 369 689 865 81 665 780 180 356 924 424 920 645 741 551 445 294 860 892 273 480 366 598 894 223 830 421 528 938 516 960 540 84 193 203 987 467 531 993 456 807 539 417 573 600 20 271 648 533 905 995 537 10 362 633 110 596 220 495 490 115 636 477 373 420 849 372 418 899 139 757 517 32 891 507 673 853 227 360 469 172 40 840 687 151 352 486 419 87 799 910 939 162 620 112 248 410 102 493 599 694 374 717 722 244 295 444 742 406 577 818 407 637 37 569 7 29 956 111 950 258 693 581 901 669 127 902 130 775 708 881 466 440 389 832 773 68 51 713 927 208 584 842 707 681 783 432 336 792 461 209 820 387 521 324 972 368 684 666 422 361 224 121 318 472 217 530 837 491 556 726 943 797 720 750 333 966 500 628 691 858 922 508 999 863 21 132 214 364 543 951 274 736 805 98 49 729 106 79 5 660 734 515 578 602 164 699 311 18 289 716 131 512 997 346 520 93 377 679 704 163 78 496 226 409 168 471 785 326 114 909 50 427 316 674 462 866 790 562 38 583 383 95 934 147 970 727 778 442 56 955 846 272 856 138 808 983 685 535 264 353 770 397 348 861 678 640 930 643 522 67 612 728 868 28 484 782 39 622 200 286 99 9 62 796 492 263 125 76 501 658 505 120 931 215 595 911 457 852 342 758 435 804 724 234 725 867 298 851 718 142 293 122 917 378 664 323 357 221 812 394 572 621 635 594 334 222 548 873 954 646 468 961 926 575 15 880 802 44 549 969 320 916 473 310 610 148 590 92 623 839 638 269 4 823 627 801 253 978 197 499 392 299 225 475 52 211 759 923 249 309 349 979 100 544 864 744 711 913 541 402 833 379 558 740 16 170 897 301 941 690 874 798 185 2 375 159 536 91 34 676 559 228 135 403 589 888 647 626 126 904 22 331 791 302 426 433 8 945 363 553 576 413 825 542 642 698 451 381 343 489 963 239 662 305 719 83 896 136 841 534 355 260 321 962 835 405 1000 710 463 766 714 617 953 154 794 991 912 928 624 149 259 524 629 709 268 737 715 502 446 390 511 278 488 667 692 118 6 89 408 105 683 230 46 630 634 204 948 552 455 434 964 817 845 393 767 730 777 696 509 328 245 789 529 859 651 761 205 614 191 61 876 877 231 686 957 470 591 755 116 672 454 53 276 682 538 388 307 989 279 319 64 24 700 314 510 196 169 619 898 33 793 441 936 980 213 976 850 915 586 518 809 776 565 554 229 769 35 890 13 26 339 705 735 494 675 94 96 416 88 291 246 816 207 237 661 146 588 879 908 354 743 74 878 415 843 186 287 967 41 827 123 625 438 721 233 644 338 201 764 723 564 918 267 831 133 994 428 959 886 25 322 611 401 870 985 937 815 884 412 48 542 234 327 359 856 954 561 803 681 303 579 353 529 124 944 987 755 866 659 420 989 965 131 813 395 63 68 24 844 115 991 336 939 994 567 376 701 525 235 417 152 218 632 625 651 981 502 690 97 42 117 792 613 232 184 951 345 683 201 675 244 280 615 380 213 278 566 919 937 9 596 271 346 910 577 811 240 466 527 82 147 32 252 41 595 671 248 850 454 57 731 852 392 806 482 329 299 236 215 367 133 457 388 531 601 318 538 501 712 499 847 179 920 258 412 65 335 225 704 913 554 556 800 801 193 970 638 246 3 328 726 903 790 771 893 821 135 694 594 875 605 319 202 254 347 810 389 83 435 588 604 891 483 8 443 144 548 411 963 76 518 665 958 735 356 955 627 874 88 375 882 250 545 840 384 900 469 221 121 313 912 226 298 793 649 317 242 515 950 357 423 636 593 946 648 398 925 560 281 467 199 142 637 890 19 72 456 276 453 109 43 770 743 490 562 195 80 495 239 631 145 940 932 228 924 864 571 760 268 750 58 433 164 996 279 647 310 967 134 441 559 18 610 243 774 534 589 447 599 487 619 628 31 695 48 324 709 623 410 843 475 947 908 870 657 270 100 451 52 98 943 837 990 923 263 158 438 259 974 907 526 206 550 485 62 497 521 906 208 471 863 781 257 641 421 73 881 784 715 222 543 481 143 916 883 358 622 291 339 503 734 949 287 314 90 677 581 332 439 754 533 92 449 16 664 69 786 979 740 758 355 730 385 407 520 834 578 44 966 876 832 464 776 77 101 397 886 341 372 948 67 387 590 107 842 511 565 114 17 546 849 860 544 188 620 209 123 609 737 151 468 972 251 978 782 297 306 718 1 205 102 66 156 797 172 768 185 772 233 378 897 262 122 295 260 364 163 512 84 552 282 697 580 640 757 200 513 104 662 64 178 678 547 674 717 33 575 118 323 541 463 859 716 7 106 437 517 181 953 430 980 60 132 639 747 174 700 691 714 721 820 961 597 706 777 247 724 269 274 633 194 321 305 555 261 197 160 6 618 166 584 799 826 682 952 569 337 267 877 851 621 176 643 436 141 249 472 585 986 539 748 553 38 373 4 96 872 175 112 169 94 969 498 608 688 510 899 676 928 26 845 153 629 804 887 167 857 444 530 540 807 237 368 168 479 40 383 396 217 12 71 139 402 894 470 165 333 557 340 746 22 668 173 982 189 930 79 342 889 428 344 878 791 400 74 922 995 391 140 505 253 474 971 386 873 296 616 370 705 440 666 70 653 733 884 789 509 835 725 711 702 231 277 390 311 273 75 892 904 442 869 959 393 753 576 146 687 207 667 523 911 127 778 809 229 827 272 817 614 219 460 445 452 480 78 861 312 765 404 61 818 696 654 304 723 507 598 288 210 15 941 149 315 600 968 720 20 880 686 159 630 663 450 351 416 186 767 802 983 255 113 587 764 177 59 626 956 489 551 108 785 371 929 879 775 713 960 871 212 352 5 492 583 853 931 672 788 320 289 331 111 53 477 50 644 488 833 284 204 846 673 855 264 230 693 302 37 822 419 839 34 46 241 761 365 707 766 710 45 796 998 155 196 934 602 921 11 905 831 738 105 773 607 703 348 500 798 30 405 154 868 729 28 536 119 780 658 962 491 429 465 120 973 275 749 825 21 812 816 824 414 343 170 349 55 91 191 592 110 285 815 519 171 794 415 708 87 549 692 13 309 128 642 81 27 377 245 394 86 39 138 238 751 838 54 854 885 162 301 656 85 354 933 926 779 795 572 137 427 95 148 473 635 611 325 745 283 516 957 361 898 187 290 689 496 224 805 2 862 286 830 493 570 190 103 366 23 591 836 360 422 935 382 374 603 808 476 865 634 783 819 56 522 829 564 736 459 508 486 25 227 130 524 369 116 719 455 426 192 787 198 573 606 300 330 841 326 739 99 964 89 902 867 679 182 942 35 157 744 216 732 409 403 214 478 129 646 814 586 161 914 51 506 265 999 769 945 406 350 338 728 10 895 993 424 266 432 294 558 927 418 848 401 645 256 901 669 670 997 49 434 976 293 727 150 458 617 535 126 992 292 528 896 47 756 514 136 915 828 742 504 655 977 425 650 14 984 183 308 568 660 362 918 322 563 612 125 858 29 379 698 211 399 985 741 759 537 917 408 582 316 203 909 446 684 763 574 661 699 334 938 1000 532 823 448 685 680 652 762 223 722 624 36 988 307 494 462 180 93 363 381 975 431 936 888 752 413 220 461 402 979 351 700 97 915 623 13 281 877 518 756 336 844 241 428 446 773 778 129 139 272 299 492 168 233 132 204 760 368 352 728 292 504 212 662 992 951 916 306 542 725 236 539 246 952 885 862 816 127 749 455 849 726 56 765 941 11 867 171 972 582 820 147 940 347 519 359 349 348 24 691 564 390 831 361 70 840 298 122 548 503 969 983 78 332 253 576 488 342 745 343 543 977 448 353 634 346 267 753 863 304 600 873 669 985 737 712 153 51 210 489 182 973 918 650 807 427 602 81 570 695 798 890 443 827 735 716 617 917 138 679 256 125 558 322 953 786 482 860 775 167 783 273 833 986 442 406 405 407 381 950 14 897 181 310 613 701 761 876 624 949 960 283 898 846 912 544 258 935 243 434 208 913 303 609 225 461 673 43 932 656 467 836 946 974 194 487 825 42 180 476 393 186 958 630 280 747 757 375 237 696 159 741 980 796 774 955 377 6 759 177 360 713 41 610 925 803 657 879 793 369 858 99 995 441 38 240 148 430 528 211 104 710 330 486 391 619 215 92 164 962 238 497 202 25 752 15 978 715 69 705 838 411 982 64 469 61 173 451 166 818 738 219 88 102 333 266 911 422 150 506 717 494 408 627 622 850 16 217 213 647 329 621 162 703 371 601 746 508 416 707 674 87 597 275 511 323 35 531 101 178 279 161 999 232 100 117 94 984 197 463 311 681 151 785 268 967 604 720 49 436 444 493 307 96 319 605 244 996 546 248 934 192 269 556 938 388 308 754 740 250 853 474 84 471 875 680 257 309 222 834 896 961 261 145 780 468 732 98 470 183 169 160 95 748 128 28 944 655 356 842 682 207 578 583 254 620 437 385 195 642 370 121 316 698 460 809 852 367 111 997 198 758 288 663 579 594 631 341 795 418 37 526 205 524 976 926 828 708 592 36 165 154 278 188 891 743 318 403 851 480 692 424 648 158 338 587 206 421 957 736 667 671 235 864 345 937 824 892 199 365 537 652 766 91 945 904 395 362 533 317 397 176 453 687 216 590 396 981 458 415 635 53 612 633 157 547 921 608 563 777 55 832 27 781 675 767 293 410 855 651 44 907 676 399 805 123 822 112 432 328 804 689 464 228 956 806 799 914 552 134 568 296 287 326 762 499 294 89 672 538 933 611 465 791 770 596 517 187 495 534 226 922 772 220 74 664 466 398 697 184 255 591 902 520 363 334 975 251 113 18 20 126 535 203 473 666 274 344 481 920 541 209 868 711 67 289 286 478 787 699 744 555 584 954 135 588 513 490 40 76 3 331 354 505 190 884 2 826 886 30 887 686 815 928 297 93 626 625 234 214 870 888 843 130 252 456 350 71 603 119 923 788 8 109 50 376 57 845 565 924 721 665 929 919 861 191 567 146 136 491 284 404 386 282 750 640 532 90 231 776 706 224 994 529 817 496 383 409 68 433 106 527 263 47 384 48 931 872 245 264 366 580 566 731 811 378 589 593 987 79 595 830 58 301 848 684 959 901 29 683 324 507 364 894 930 156 372 501 808 230 142 259 871 714 571 21 574 340 629 502 114 423 779 498 262 389 971 260 993 943 536 573 794 1 718 509 462 358 445 23 514 554 880 869 196 899 175 80 242 379 475 17 62 429 829 550 218 108 45 792 560 1000 10 454 7 172 927 277 193 483 628 632 247 895 685 103 821 33 431 810 797 965 305 174 516 65 515 658 694 339 221 847 688 865 500 12 764 137 606 866 883 382 438 638 878 510 77 690 479 909 420 59 733 85 227 900 373 802 881 72 239 964 643 26 723 719 966 291 229 557 435 636 357 314 702 693 414 812 763 302 668 639 276 661 337 152 575 908 800 200 577 325 889 854 223 839 641 120 659 801 903 559 163 789 270 991 86 614 988 452 645 201 75 320 618 730 73 654 39 525 155 771 906 140 401 144 394 768 939 124 149 66 477 392 170 54 313 724 459 615 598 814 569 116 819 998 637 893 586 551 549 300 426 46 782 107 63 670 110 115 545 387 704 734 739 823 523 31 312 882 34 131 729 19 660 644 727 285 484 769 412 374 968 540 327 189 143 295 989 5 581 22 653 742 522 990 4 355 118 963 521 133 722 751 439 553 265 321 105 599 83 841 649 616 335 948 512 450 141 380 82 413 419 857 449 856 472 677 678 271 60 936 572 562 835 585 400 970 709 32 425 417 9 837 947 910 530 942 447 607 874 315 457 813 249 859 784 790 185 905 755 179 52 646 290 440 561 653 507 477 665 24 402 250 483 115 983 7 568 772 190 322 12 296 918 265 164 353 543 695 418 208 719 118 10 804 739 272 964 117 941 537 23 931 552 581 30 781 492 148 73 643 573 347 169 434 995 450 292 916 928 70 796 5 778 206 542 815 266 294 818 134 496 862 144 746 727 14 157 611 77 577 645 883 556 449 705 302 718 840 779 97 248 906 613 232 640 635 201 96 896 142 638 180 620 951 845 154 835 21 473 400 72 173 336 767 209 469 308 53 42 600 940 877 812 161 303 520 547 352 337 222 359 710 805 736 259 554 904 503 175 853 580 261 830 572 910 702 771 293 290 533 406 511 343 963 833 860 720 864 917 865 247 36 297 235 159 246 214 734 465 372 898 550 723 485 172 670 961 83 563 742 659 488 324 743 646 758 388 430 105 256 240 819 793 437 17 15 462 655 518 92 908 960 224 891 534 836 111 970 421 849 851 817 751 565 276 513 225 632 204 735 445 128 367 38 671 433 825 304 878 114 404 522 541 744 870 305 794 712 271 86 752 814 945 273 826 637 45 95 98 487 104 691 834 51 309 675 634 807 233 885 307 394 405 763 868 119 920 358 63 915 570 168 599 538 937 981 32 938 231 413 839 982 1000 774 321 379 593 783 124 501 972 504 286 890 482 926 628 933 446 769 871 155 684 823 876 106 555 85 403 610 27 886 398 361 750 62 531 765 320 861 899 26 314 493 894 880 667 138 949 901 385 859 618 429 999 197 283 959 806 986 234 694 393 557 699 856 67 344 837 74 50 338 267 803 934 867 443 66 954 244 166 548 761 897 773 149 955 213 606 576 133 29 585 657 841 932 43 631 924 540 170 558 357 183 604 397 422 721 589 93 687 185 977 39 884 329 317 596 13 685 9 536 947 107 526 410 965 578 342 202 831 979 470 863 237 348 277 950 46 87 500 516 424 588 855 530 217 432 677 564 174 20 69 909 452 788 368 662 291 567 99 48 813 523 196 858 447 269 756 872 992 544 711 907 91 188 280 797 584 57 84 733 974 436 420 686 957 866 199 279 130 605 902 426 976 56 614 460 319 624 236 784 913 254 587 249 49 636 591 741 461 925 601 395 768 61 370 326 892 644 137 517 785 135 409 223 112 873 103 780 562 177 360 350 912 81 887 971 973 654 680 216 75 210 512 363 809 323 996 140 230 129 378 664 176 709 126 252 90 900 494 519 100 827 442 590 346 597 857 994 549 19 993 692 553 790 789 182 948 60 295 241 468 617 76 728 560 668 914 150 333 879 364 366 621 754 139 922 160 669 332 122 387 4 821 411 724 707 44 415 697 282 842 696 988 651 641 181 607 227 215 673 392 921 998 745 191 120 132 642 852 78 341 263 956 846 356 325 448 242 330 377 626 33 439 766 715 88 966 116 952 658 349 738 869 438 627 386 121 505 146 539 463 151 978 603 187 8 810 59 630 268 419 985 749 832 417 625 893 615 374 22 698 495 661 467 946 529 163 700 579 701 301 416 619 58 598 401 682 575 391 478 786 79 334 186 770 94 156 479 608 798 895 239 905 639 55 340 527 693 162 602 730 722 431 726 147 943 281 300 799 559 389 595 475 688 816 369 609 384 737 704 262 383 315 811 407 732 354 491 456 171 34 178 278 476 35 327 471 192 123 592 211 647 355 997 205 335 681 89 40 274 25 991 299 689 226 455 396 622 316 800 464 703 109 881 650 454 275 101 435 919 480 649 535 18 690 289 108 525 822 423 967 612 408 939 284 362 80 497 660 245 380 251 656 195 37 882 929 524 260 453 528 498 683 311 747 414 16 729 451 791 2 425 28 310 935 257 373 944 200 399 911 672 459 110 514 318 218 795 153 923 509 499 440 583 489 930 71 561 194 127 510 68 546 748 968 189 820 65 1 306 506 472 808 203 298 888 312 484 725 875 52 829 502 903 648 458 255 381 229 674 444 193 212 113 31 228 145 270 760 740 365 428 313 828 41 762 706 238 158 777 847 508 623 980 64 6 521 481 219 629 569 989 136 288 616 936 582 848 243 824 258 371 143 962 47 545 131 339 714 678 953 375 633 207 802 927 792 975 679 328 757 969 490 753 165 708 390 474 466 801 345 574 571 850 987 441 942 713 412 958 889 125 652 787 586 457 874 551 515 141 167 3 775 82 990 253 532 844 264 285 11 287 331 376 759 198 594 179 717 776 382 716 764 220 731 152 666 854 755 566 427 102 676 782 984 843 838 184 221 351 663 54 282 936 959 9 657 650 985 767 824 929 166 722 230 395 709 734 777 426 217 606 20 91 638 286 308 402 49 955 705 860 802 718 928 307 34 87 557 409 654 485 918 15 407 331 167 479 728 25 786 390 926 572 299 931 421 239 574 314 743 1 234 715 600 943 171 963 434 499 951 259 454 149 113 94 984 117 373 529 500 663 98 156 347 152 268 765 172 50 658 226 771 392 888 592 192 934 289 831 811 971 493 708 779 398 790 194 401 74 304 694 148 128 273 538 245 154 947 741 719 958 439 980 44 127 206 385 533 460 60 746 182 634 905 837 241 589 254 830 975 613 603 605 387 425 690 838 644 596 946 315 795 27 279 528 967 501 855 866 433 384 86 841 267 813 328 753 754 784 569 968 559 305 325 418 332 57 748 238 806 846 5 909 818 800 729 996 271 252 752 930 376 797 313 343 973 893 923 691 880 366 995 588 664 507 13 552 881 69 326 645 116 275 863 26 601 309 583 551 993 823 292 913 218 240 106 462 887 864 162 438 284 469 93 648 322 141 944 370 311 602 411 706 508 521 666 819 36 974 72 281 375 163 348 553 684 448 674 938 720 415 179 73 173 496 351 184 904 707 200 490 882 828 723 540 416 124 4 393 391 187 516 190 354 680 502 758 780 263 809 59 253 886 856 155 78 150 520 111 755 435 468 449 83 476 191 550 817 566 484 976 379 495 145 804 935 721 966 977 537 35 446 180 42 465 293 871 761 515 979 922 408 139 858 29 80 130 987 740 679 22 543 48 3 952 554 908 699 423 341 903 482 948 671 270 649 803 983 103 340 609 701 318 555 870 660 164 338 160 972 19 643 641 467 783 545 805 428 884 378 123 522 131 471 549 46 274 539 991 222 712 833 682 133 883 632 136 688 7 232 406 88 66 932 437 247 188 388 216 169 610 16 698 536 396 420 772 541 962 513 120 851 303 138 617 896 353 998 700 349 524 745 362 787 949 346 248 801 665 399 355 702 278 17 11 412 143 344 134 100 337 177 214 324 651 619 523 820 593 339 942 185 792 153 456 312 283 988 62 990 957 368 441 685 265 211 840 297 361 877 865 788 915 659 210 329 598 31 137 181 220 225 624 249 564 673 612 84 256 667 548 906 436 757 982 431 814 92 447 503 580 595 246 937 762 775 231 852 749 770 859 101 635 586 223 711 272 68 530 747 146 404 670 360 486 288 869 961 597 122 452 921 381 483 773 10 785 914 751 451 622 199 250 763 213 853 405 710 907 681 678 724 157 243 45 872 570 233 868 912 470 781 512 544 812 65 992 294 981 110 277 857 832 457 849 839 52 380 472 738 56 372 927 815 669 102 258 175 132 737 578 621 867 161 604 571 75 12 655 794 280 443 526 394 178 445 796 756 488 510 367 732 99 96 371 584 672 53 518 58 413 269 306 352 115 424 140 854 960 202 687 8 144 686 910 215 364 897 760 873 414 1000 321 330 750 38 310 810 85 227 301 950 466 323 945 789 151 916 489 885 628 525 776 697 703 695 386 422 696 389 847 631 591 793 61 579 661 197 81 158 251 95 726 730 287 577 90 677 964 836 430 475 532 397 333 689 63 573 844 76 21 118 616 37 807 478 829 739 629 953 799 427 207 733 821 174 189 67 30 808 196 79 626 464 986 221 186 582 618 713 845 298 480 999 683 764 717 461 219 692 642 229 235 54 891 264 43 107 276 302 581 442 587 889 826 129 105 614 542 41 647 731 594 285 242 417 933 142 205 875 70 534 28 911 636 316 383 769 336 585 400 23 125 517 637 565 365 168 567 244 505 403 108 203 159 317 290 377 874 546 474 458 319 575 676 262 363 109 590 2 902 14 668 357 356 625 917 444 97 656 766 894 725 822 359 228 71 825 135 876 342 55 978 183 77 296 862 511 266 193 531 291 646 615 369 899 639 611 32 497 374 514 562 492 798 547 121 51 504 208 491 774 419 119 693 925 620 956 114 895 327 40 843 653 295 335 768 890 506 112 607 989 640 919 969 576 509 599 816 704 165 941 901 345 878 970 440 429 126 473 835 494 965 170 736 39 627 560 900 350 939 608 892 212 778 300 455 782 997 848 556 791 744 320 834 898 481 662 147 358 498 477 204 410 623 842 994 257 861 209 260 563 519 716 879 432 759 920 463 176 924 198 237 652 827 382 82 558 261 633 535 201 727 954 33 47 255 714 459 453 450 940 735 630 6 89 24 18 236 334 195 850 64 527 568 675 561 104 224 742 37 576 838 481 78 873 165 562 716 441 370 355 518 913 970 324 2 418 231 137 47 672 786 19 156 813 519 720 333 688 497 411 953 781 833 510 656 508 907 536 254 459 767 111 643 80 246 713 610 779 207 395 158 325 726 20 757 44 383 146 887 255 193 651 540 201 357 691 51 152 244 607 429 604 515 859 816 372 588 587 754 898 314 34 557 900 549 342 162 189 550 682 490 633 110 566 239 467 888 365 184 775 316 421 920 843 315 991 477 883 915 800 872 998 686 718 362 22 387 399 634 678 340 297 479 317 331 185 945 674 706 660 109 248 469 749 954 860 227 75 741 667 684 785 565 788 310 799 850 220 893 457 139 42 925 251 140 430 346 744 545 547 837 537 693 142 213 830 626 194 914 916 9 811 616 992 502 474 496 198 908 329 715 292 499 523 83 41 160 187 629 701 978 932 725 38 997 265 318 524 52 88 7 958 959 273 575 177 252 699 178 106 586 127 278 5 427 558 446 561 377 793 90 320 584 591 344 751 897 289 422 834 614 677 752 853 94 794 455 876 960 854 453 851 722 449 577 698 593 555 664 171 563 835 119 466 166 521 332 345 605 924 805 745 858 302 266 197 929 700 981 101 717 285 617 714 275 839 532 530 842 444 738 498 797 215 687 143 394 790 461 438 319 871 974 671 203 343 489 703 419 619 542 323 240 923 264 102 721 32 950 291 735 274 167 638 336 218 806 818 14 831 55 564 559 602 169 546 64 448 946 415 533 175 921 904 780 723 982 241 262 881 820 817 885 432 636 62 105 157 124 554 939 548 214 414 260 747 434 401 107 600 746 272 665 211 89 163 685 405 581 407 376 763 462 516 104 392 281 791 74 951 760 12 773 10 464 366 983 141 949 301 712 965 601 491 63 855 856 85 326 632 492 147 425 753 772 206 635 335 679 504 668 615 397 801 880 784 695 582 354 271 574 864 748 832 49 690 895 465 450 980 597 93 173 249 999 97 990 768 918 250 361 594 822 375 390 96 940 268 224 381 288 710 125 917 525 176 598 641 995 15 528 374 944 676 6 962 45 513 942 733 928 595 222 369 77 98 168 867 552 409 283 138 209 702 24 750 212 452 891 130 463 824 694 841 905 60 734 431 371 4 844 648 229 200 585 257 495 987 708 852 95 350 711 583 471 592 442 103 86 321 901 437 295 501 364 484 865 420 307 114 599 938 472 476 112 170 906 534 356 589 766 520 296 482 652 282 155 967 108 836 526 777 435 120 196 529 770 494 100 237 306 25 70 606 136 653 719 402 380 935 424 803 436 219 132 572 57 276 792 874 969 826 756 737 236 783 522 731 159 18 386 29 739 36 217 363 391 443 613 669 66 493 640 964 866 812 825 303 428 815 122 379 568 821 857 76 875 67 404 662 235 99 808 649 475 782 730 847 612 91 761 261 771 630 894 65 486 670 148 655 934 353 183 789 989 56 245 993 765 39 890 483 933 804 440 645 53 413 188 849 121 294 46 445 263 507 433 736 608 117 966 313 447 154 943 707 253 181 338 971 478 1000 985 889 113 360 398 663 571 531 54 454 16 551 517 126 210 611 796 280 406 936 810 778 683 567 410 243 473 195 259 352 13 956 845 963 742 348 50 199 118 503 133 327 389 153 396 151 769 543 579 61 480 312 204 277 384 527 846 59 247 191 190 487 298 311 378 948 657 1 439 910 300 373 814 988 654 740 8 192 238 869 868 309 661 172 417 337 704 161 242 544 903 40 506 675 622 115 68 182 580 728 269 787 972 829 233 912 570 724 590 485 393 658 256 505 863 382 902 870 535 322 809 228 131 341 73 3 680 216 618 647 573 82 911 976 116 71 293 727 359 400 732 128 884 308 470 631 512 299 205 776 28 202 180 367 596 729 578 922 234 553 267 892 931 426 221 123 423 92 624 623 927 27 556 764 957 416 909 986 408 560 628 232 758 609 696 179 827 977 762 878 755 135 500 451 541 621 284 468 144 689 646 270 385 511 305 223 11 637 72 58 692 17 304 538 79 23 569 290 941 952 774 795 258 625 819 388 174 43 87 937 961 339 328 456 798 996 984 458 650 975 368 848 145 644 828 349 709 862 994 919 230 225 861 149 879 947 69 899 968 35 877 926 330 509 886 673 697 840 896 743 48 955 186 759 30 979 642 150 802 403 681 347 620 973 31 334 882 358 208 129 930 286 539 26 21 226 164 287 705 351 639 603 33 627 666 134 807 279 823 412 84 460 514 659 81 888 757 541 730 342 72 61 455 807 318 737 413 314 795 803 495 631 399 326 449 313 883 841 145 403 8 836 425 526 275 408 884 357 523 387 940 582 54 302 486 899 650 379 773 741 468 613 901 107 430 706 896 962 137 792 262 904 585 660 501 842 482 948 432 542 906 469 471 823 437 718 540 949 44 360 104 843 150 716 9 439 865 147 965 366 233 333 288 834 227 39 5 381 731 568 272 775 160 428 933 7 450 629 389 367 555 566 418 550 344 624 584 205 286 281 17 923 856 869 202 574 370 764 687 442 472 258 862 274 452 511 982 487 467 844 997 335 669 181 793 790 726 924 743 804 839 60 167 182 254 47 832 161 456 636 290 780 385 736 893 93 909 15 978 240 787 987 980 944 347 71 857 223 192 876 149 500 763 196 446 158 952 995 689 721 348 748 382 967 713 910 615 538 307 361 677 45 515 891 557 898 42 717 208 675 546 123 454 957 633 59 207 179 897 943 875 623 551 644 218 52 502 141 606 974 3 915 235 102 668 140 493 212 322 88 19 939 580 350 958 735 373 753 695 23 926 14 340 998 261 236 784 324 879 506 878 215 955 156 514 813 535 532 148 840 82 645 121 797 994 642 26 761 917 573 578 537 732 592 364 95 527 356 131 709 621 510 331 651 108 194 618 848 188 593 985 241 4 216 554 859 420 392 703 528 398 766 92 722 101 822 410 616 50 22 43 253 533 151 643 866 124 861 734 670 768 311 298 473 20 929 777 961 178 758 503 440 91 255 224 234 976 638 724 810 330 282 892 907 41 105 10 672 586 887 531 154 2 174 129 639 599 890 116 916 416 58 448 594 673 444 18 494 619 351 935 139 798 849 33 872 762 817 252 225 393 873 835 821 40 90 800 710 345 816 685 539 871 767 680 788 190 155 423 277 707 66 352 570 860 517 812 89 912 441 666 49 590 306 845 702 477 828 964 244 647 704 567 684 111 671 979 681 733 776 663 260 986 276 312 328 667 700 34 959 293 516 464 656 402 142 273 229 433 31 250 874 77 64 699 552 928 562 918 329 369 782 447 806 833 850 811 930 544 712 969 159 451 605 522 771 70 305 648 391 837 353 545 187 488 239 996 491 257 530 211 641 746 251 162 341 263 67 280 476 354 697 11 637 894 820 786 481 499 57 983 711 184 951 75 575 35 125 765 470 478 427 611 520 424 534 705 134 112 626 628 195 603 214 371 719 146 217 563 176 694 596 363 24 688 243 295 103 327 653 415 69 559 198 203 855 598 977 988 169 171 600 463 247 972 319 269 189 870 300 560 682 100 78 607 561 970 953 583 37 85 942 109 853 12 759 825 744 383 73 53 310 349 126 975 908 558 973 509 791 168 287 81 691 120 426 27 460 267 846 25 750 728 852 256 316 827 654 993 921 927 610 466 945 507 436 346 772 334 877 283 55 525 581 180 966 422 284 900 457 640 612 991 483 222 166 80 769 191 165 56 220 119 304 989 658 404 725 405 579 484 48 406 183 679 201 838 138 94 902 504 237 738 693 299 248 133 63 291 177 458 242 1 374 971 739 754 417 968 6 587 320 16 86 760 338 847 98 246 620 864 384 355 604 407 400 296 819 135 36 529 990 30 443 79 1000 143 880 665 271 999 115 221 609 21 459 294 905 564 83 228 794 662 774 492 13 62 941 625 292 565 932 698 571 881 249 209 232 657 608 289 649 122 595 783 378 755 882 301 375 659 114 308 144 200 278 113 264 505 886 396 678 936 84 485 475 376 412 572 395 130 498 920 479 664 536 68 577 831 117 231 569 589 720 518 172 128 153 28 512 213 981 164 747 297 692 268 397 368 992 497 947 808 785 740 779 627 661 889 401 465 411 317 701 480 332 885 173 814 914 76 781 576 829 32 950 132 365 919 414 118 409 818 380 434 925 742 588 219 372 197 435 674 690 601 805 323 729 210 911 799 696 193 752 858 946 867 801 597 937 903 854 474 602 622 913 279 206 226 51 954 431 789 259 343 617 245 163 185 521 809 461 745 751 38 230 984 796 358 815 204 543 65 519 325 438 106 646 727 547 714 756 127 614 362 749 377 868 802 270 556 99 309 87 386 686 931 524 419 96 136 934 266 490 421 851 778 513 394 960 824 265 963 285 339 652 445 508 708 170 390 956 715 863 723 676 453 549 635 303 634 388 186 429 359 462 830 630 770 655 74 553 199 336 315 938 826 591 337 922 110 496 46 29 238 175 321 157 152 97 683 548 632 895 821 82 155 295 166 849 459 362 477 452 664 11 472 911 178 596 806 126 630 878 115 107 192 601 30 760 303 750 133 682 65 136 476 993 390 349 434 506 152 320 919 376 865 404 899 164 634 354 705 298 527 293 418 961 736 581 104 926 635 910 265 493 792 72 735 592 47 887 930 325 255 542 273 573 277 704 433 37 463 827 405 545 654 225 676 749 896 683 32 170 598 978 575 204 15 718 374 602 599 723 461 167 484 206 512 669 855 441 524 779 74 454 494 88 213 370 300 960 421 767 962 10 411 529 8 667 651 515 335 834 260 530 252 700 657 810 933 752 583 706 134 870 975 915 540 492 387 622 64 554 68 920 25 407 656 274 460 603 358 748 455 447 840 428 528 479 913 91 588 845 781 660 443 638 809 856 306 995 768 210 569 582 236 793 2 297 679 650 175 836 489 889 138 256 517 942 198 939 761 63 62 148 262 614 523 795 976 871 339 884 231 31 161 833 655 653 925 633 174 372 292 70 618 722 816 531 996 724 373 465 616 812 412 578 53 364 201 790 413 818 1000 730 365 984 787 149 568 847 283 270 275 259 48 923 516 521 217 20 782 397 611 116 377 131 41 932 543 215 513 147 7 67 183 66 756 648 985 125 398 35 644 743 73 928 571 703 970 130 556 500 218 511 393 19 410 689 759 544 662 111 964 498 261 458 959 466 342 430 763 844 496 610 318 12 17 165 830 931 79 92 162 863 570 868 250 609 850 366 941 184 537 388 98 605 732 898 243 641 709 693 264 95 467 340 628 324 563 419 876 33 541 613 266 731 367 94 49 694 867 675 257 207 881 929 139 172 346 499 892 866 894 916 585 406 102 123 302 453 534 368 875 652 177 253 485 740 584 576 815 553 93 118 825 883 52 625 992 239 914 720 120 796 355 595 853 745 159 208 40 229 983 304 343 197 440 968 699 420 328 991 289 659 394 180 415 507 151 680 50 238 734 708 769 739 268 128 873 510 97 686 305 891 525 408 141 953 747 280 629 301 435 471 695 558 852 89 487 733 859 615 546 636 673 600 385 480 232 780 621 668 597 186 113 469 692 281 203 5 287 577 627 310 426 284 96 987 869 417 738 383 955 199 140 557 548 989 495 520 108 200 698 508 414 948 888 762 400 854 721 586 788 617 106 224 714 330 196 214 658 112 799 269 608 163 547 29 835 105 278 803 771 85 716 168 800 470 839 681 223 187 988 491 980 451 778 146 176 784 158 903 438 135 313 823 401 503 254 717 247 822 990 580 497 319 908 802 24 4 263 594 550 755 848 838 678 145 181 902 395 226 39 808 202 27 307 666 519 352 101 481 819 326 969 935 817 87 144 114 757 356 690 645 945 922 727 483 371 707 661 785 389 886 110 154 758 227 3 841 697 468 851 936 45 132 329 185 71 927 272 230 751 1 713 384 567 127 973 427 90 424 619 684 589 195 234 103 826 981 882 906 726 375 363 742 488 322 665 872 965 532 901 347 623 241 194 536 564 789 943 242 857 807 912 77 864 18 701 81 631 13 957 446 212 308 900 774 831 552 294 323 691 811 357 76 344 858 245 333 504 754 798 169 963 171 249 416 647 986 449 626 775 974 579 566 56 951 220 190 396 240 482 772 944 222 43 251 696 316 688 907 549 378 620 895 290 84 61 464 860 551 764 729 509 473 937 607 829 640 501 129 909 55 409 442 296 276 879 69 423 189 299 9 837 632 341 897 429 950 437 744 994 109 153 267 188 832 999 649 646 820 885 216 345 143 728 386 402 439 921 279 565 574 382 967 940 312 285 612 824 522 156 317 828 639 228 710 336 979 288 753 314 893 282 880 877 432 843 663 561 332 672 606 36 121 193 954 422 431 271 436 51 538 205 353 246 591 221 777 904 54 211 309 6 766 381 794 173 776 670 814 100 674 475 286 685 60 369 535 219 813 765 502 21 702 46 874 380 770 905 179 741 338 150 715 391 351 958 248 562 137 42 457 804 711 86 947 924 16 311 478 539 590 938 918 972 846 142 587 593 687 403 38 526 737 75 637 258 572 26 671 966 122 58 235 445 486 291 934 746 462 448 450 28 917 555 977 949 982 209 78 348 44 233 337 124 334 786 791 350 712 624 842 773 642 99 952 725 379 244 315 946 997 399 331 474 160 182 57 643 783 237 505 119 971 22 801 361 392 533 514 23 861 560 797 157 719 559 327 360 444 956 321 80 191 998 359 34 604 890 456 805 83 59 425 677 862 518 117 14 634 279 421 558 294 999 42 739 204 314 253 902 810 539 221 282 417 97 718 589 182 329 431 752 99 117 79 613 345 135 301 867 992 669 544 265 152 322 487 489 982 277 436 115 12 132 717 179 101 605 656 319 741 387 255 879 899 967 43 969 167 371 351 59 259 602 944 578 85 496 972 754 171 868 584 618 723 9 77 119 837 138 468 129 363 18 515 949 548 680 469 642 997 574 964 596 934 696 448 326 66 432 887 195 567 176 745 397 211 381 974 480 158 404 321 118 576 109 130 550 561 920 352 530 145 304 607 290 701 267 943 14 585 799 973 340 451 391 403 50 993 756 599 653 977 298 504 375 903 891 359 76 855 612 499 651 233 498 443 725 593 217 806 792 998 835 862 844 368 908 926 688 790 610 141 467 571 979 772 803 566 366 393 809 341 1000 793 153 699 126 39 627 774 313 356 143 513 587 698 361 553 164 236 395 268 719 863 925 286 588 25 439 306 765 502 995 533 535 522 86 527 687 938 100 804 53 661 936 975 444 482 777 302 845 478 978 234 526 808 452 954 317 894 690 579 559 704 223 229 470 291 261 816 773 311 922 474 349 763 766 460 495 220 410 330 720 823 670 528 354 875 215 449 832 139 434 583 260 420 655 242 986 161 437 591 320 328 749 606 198 624 29 219 60 457 213 564 128 731 123 712 74 675 805 64 197 760 408 262 57 13 218 893 878 228 16 137 378 722 19 917 857 939 935 886 307 325 62 206 827 581 990 830 821 659 919 636 36 601 549 73 272 960 266 531 463 181 239 464 662 860 632 565 711 713 742 892 438 895 916 962 202 157 106 425 890 915 196 649 216 11 543 592 428 984 121 191 822 787 987 254 598 193 390 633 842 154 834 78 864 779 80 348 501 851 640 231 817 657 761 767 70 414 190 512 271 676 563 415 299 402 485 364 666 412 833 728 900 753 747 127 406 738 407 801 192 623 383 784 927 365 250 594 180 288 31 652 882 590 786 573 907 376 726 280 965 693 621 159 516 426 931 732 93 896 818 450 188 898 7 209 940 389 44 199 523 165 435 538 918 297 795 983 243 249 208 905 794 843 82 38 120 385 235 861 466 603 337 396 824 733 885 685 248 517 932 743 923 75 611 650 759 398 727 616 748 648 600 961 81 877 682 324 985 226 2 84 90 617 295 645 339 481 625 401 26 604 569 355 230 163 884 124 15 465 405 505 187 710 95 168 912 734 746 971 859 486 702 1 881 293 455 849 721 681 63 296 751 459 909 174 963 637 54 532 506 735 537 582 400 69 103 514 244 222 568 377 225 275 586 149 783 27 757 113 418 172 545 507 775 276 869 67 856 781 572 347 424 331 575 630 475 679 358 47 910 382 700 256 703 240 597 264 608 91 212 6 901 628 758 40 715 68 639 409 989 327 96 116 510 947 35 246 951 736 114 263 94 991 981 122 411 471 663 672 956 769 251 619 889 169 667 310 764 362 214 750 269 541 913 388 23 34 785 45 509 162 957 755 247 740 281 308 542 107 442 730 521 870 493 136 622 283 416 671 970 492 343 789 131 433 692 312 315 484 924 494 184 151 46 577 32 323 825 555 166 914 92 996 873 519 876 292 820 419 614 210 691 194 4 946 133 500 866 609 683 52 41 178 360 840 697 865 273 98 552 994 941 22 189 782 776 854 654 445 370 479 316 874 461 976 203 274 472 207 289 71 446 828 497 441 303 880 780 554 841 770 305 429 473 791 430 646 111 694 142 350 384 285 511 336 185 937 714 819 906 847 620 695 660 338 300 831 988 148 8 392 811 367 529 950 334 872 380 5 456 829 3 768 186 346 503 170 241 150 929 689 658 771 24 684 708 458 422 112 447 641 238 488 140 87 942 928 17 778 177 547 729 10 647 638 156 183 252 394 20 580 454 850 797 560 762 48 175 205 144 839 386 796 56 227 644 476 848 846 724 968 200 665 245 551 284 635 871 287 224 318 930 815 525 104 664 911 536 28 270 146 945 37 89 557 83 800 61 58 125 788 852 562 232 88 814 427 615 102 309 858 706 342 33 631 534 826 379 595 49 372 30 399 556 980 258 744 108 716 668 51 344 369 546 570 21 524 518 897 705 374 134 953 838 373 643 508 888 490 802 335 462 160 883 959 278 629 413 440 237 201 955 948 173 921 257 678 807 737 540 423 966 65 55 709 686 333 626 483 357 477 813 673 520 798 674 110 707 904 677 72 836 353 812 105 933 958 952 147 332 155 453 853 747 799 97 59 425 937 316 378 560 482 435 695 956 202 20 171 995 365 91 652 345 884 826 962 191 360 616 43 281 566 664 155 266 682 13 754 904 356 756 885 668 685 538 267 416 78 874 537 389 453 57 139 258 895 925 298 562 371 666 541 92 324 586 317 116 175 819 213 628 958 973 617 701 123 216 96 651 432 752 785 998 526 86 502 118 933 880 824 681 737 739 585 807 52 692 732 350 941 716 309 327 741 223 930 383 397 7 879 939 34 140 407 622 778 517 9 694 718 813 300 48 975 543 138 219 624 859 951 918 770 687 661 442 182 79 253 841 864 931 438 777 667 315 629 136 110 156 820 355 312 68 592 413 465 903 437 966 764 168 644 292 708 542 898 251 221 10 203 144 205 194 728 330 232 222 516 950 576 163 94 455 830 439 214 992 461 969 623 240 46 406 595 154 494 464 720 8 252 176 670 639 417 715 207 108 71 935 141 723 507 100 220 789 688 831 489 137 375 850 233 963 506 745 512 64 927 445 61 858 484 296 840 248 856 344 499 225 827 495 601 89 700 152 902 693 246 170 907 486 599 226 265 942 243 604 60 197 434 242 932 145 829 762 676 590 660 970 691 593 117 730 906 87 828 977 102 319 359 753 39 471 268 772 641 228 457 505 746 705 107 169 51 310 353 877 115 498 955 947 979 274 283 293 889 238 504 135 76 788 211 81 784 734 45 261 106 568 408 717 987 793 320 861 114 440 844 749 370 851 997 892 740 522 377 580 177 448 964 229 563 845 801 289 304 600 883 765 915 426 230 719 678 231 598 781 62 523 37 926 358 321 131 341 965 763 66 619 714 750 677 533 549 53 689 362 571 573 158 41 101 901 946 67 421 905 244 546 690 35 19 49 897 811 991 2 369 127 797 314 497 751 643 634 275 363 986 172 640 527 262 460 307 303 449 890 147 635 200 795 908 779 58 557 25 198 410 552 357 75 731 428 655 129 984 1000 473 999 618 626 548 649 456 272 150 873 657 608 934 916 921 93 430 736 74 11 148 515 721 575 431 302 852 790 791 540 183 848 27 842 354 796 50 264 121 42 805 173 653 130 224 804 164 215 550 559 254 648 569 263 684 556 839 878 602 872 561 40 706 423 912 914 119 554 55 558 134 744 157 433 894 36 528 808 419 876 838 32 16 620 180 335 972 642 245 247 959 531 479 234 399 459 483 122 610 674 574 579 346 520 551 627 331 776 780 374 287 349 900 823 308 988 394 957 284 30 529 217 671 466 658 481 572 348 241 633 165 855 133 98 478 159 712 928 424 398 976 297 415 704 250 447 326 195 17 196 725 333 503 922 109 126 680 441 663 710 768 637 332 104 6 381 615 467 612 342 810 871 388 597 854 367 726 277 650 427 454 994 530 606 887 193 609 313 862 12 697 836 500 256 379 665 142 733 849 591 444 384 190 295 888 646 724 480 409 978 151 835 929 111 387 485 385 713 336 924 519 186 596 814 395 803 577 832 954 659 187 463 578 913 204 179 291 508 696 860 366 4 420 491 301 69 699 161 923 632 943 555 414 757 588 822 270 893 286 938 192 800 450 95 208 817 868 72 393 38 269 401 209 729 249 167 77 782 99 23 996 5 882 536 376 206 989 166 917 581 201 945 475 14 621 899 56 452 28 85 199 255 44 113 174 786 472 88 3 325 282 870 673 501 299 125 446 738 47 985 535 570 514 759 239 802 968 490 120 771 443 910 702 953 404 760 334 582 589 18 948 1 960 875 867 755 614 544 212 462 722 236 547 769 607 323 364 967 105 235 990 806 469 672 993 565 418 539 625 521 711 351 306 792 886 259 936 29 587 496 329 382 368 815 337 372 669 429 488 124 290 103 493 218 743 422 487 545 698 373 783 866 149 343 476 273 392 477 843 767 403 278 944 288 15 645 775 909 54 798 605 532 318 748 178 787 257 338 911 189 184 513 227 603 869 73 825 553 865 662 328 380 391 707 613 833 611 185 468 564 584 837 773 83 22 405 821 112 260 686 82 21 322 636 402 766 703 65 390 583 920 949 90 816 940 146 511 981 631 567 896 181 758 339 982 983 742 656 847 361 524 436 683 971 853 396 280 188 153 974 31 638 709 210 510 857 340 863 774 961 809 285 812 352 24 305 160 818 534 525 919 276 647 679 675 70 735 881 80 26 474 386 630 347 470 162 84 132 128 761 834 412 594 451 727 271 952 846 411 509 279 654 891 794 980 63 294 237 518 458 143 400 311 33 525 562 696 341 587 150 144 447 123 139 9 601 666 462 672 922 605 563 802 977 438 137 121 649 16 868 932 504 529 559 258 865 965 986 162 135 234 894 330 713 168 522 315 720 866 660 836 334 895 877 310 524 788 45 746 855 915 385 583 26 307 51 886 759 220 449 41 928 773 273 776 721 466 647 779 663 332 328 657 858 862 793 54 260 600 710 251 861 909 374 381 174 386 321 531 175 815 270 461 91 263 875 89 306 12 814 535 809 441 589 396 29 38 416 992 819 64 967 129 981 427 281 969 578 165 72 118 850 835 507 887 964 62 295 345 982 1000 622 785 983 147 476 541 763 570 316 848 602 459 125 249 419 632 920 637 442 571 554 684 712 768 66 577 433 104 685 692 586 911 176 355 693 401 344 806 723 683 184 715 619 107 560 631 8 410 414 937 694 670 108 941 475 97 953 443 351 357 241 98 24 501 936 27 472 163 852 318 196 272 638 648 57 679 209 538 743 808 960 876 58 361 428 551 843 702 585 437 172 962 728 279 661 216 183 952 508 966 3 65 358 811 946 545 590 413 94 492 360 312 543 460 480 164 201 800 885 467 211 384 822 380 180 667 955 15 972 453 842 564 519 626 714 511 171 268 278 117 717 308 11 25 434 52 787 46 752 971 719 931 152 691 513 744 537 391 653 444 985 520 697 635 340 481 582 75 37 474 302 766 703 917 53 634 322 143 553 659 264 186 487 610 557 908 77 424 770 798 402 604 786 217 826 110 404 608 364 902 597 617 575 681 762 998 624 409 505 890 210 628 568 429 348 854 415 853 397 615 71 827 542 732 512 921 792 704 113 840 838 510 149 39 131 938 943 997 984 935 630 248 76 490 871 383 671 881 319 116 780 629 913 190 699 395 269 282 400 654 155 106 593 795 996 990 266 469 616 675 566 262 222 527 584 546 105 993 233 479 21 963 698 303 486 70 192 970 311 807 36 646 253 301 259 226 205 277 677 115 59 588 49 801 499 473 645 157 833 791 86 682 558 237 247 483 132 354 230 347 497 944 254 378 892 333 821 35 994 4 552 495 13 153 968 896 292 31 197 67 889 128 738 856 991 177 458 229 346 686 652 376 191 707 102 870 805 609 34 613 84 304 514 417 772 202 829 122 194 257 695 925 20 343 178 627 777 636 203 326 724 844 235 83 426 48 878 488 747 407 136 250 906 81 363 820 709 285 243 17 873 726 284 255 239 515 678 995 730 929 198 393 327 930 398 897 405 256 784 166 794 169 300 50 914 2 246 87 240 126 154 926 916 954 803 569 44 85 905 56 403 40 28 305 884 352 754 225 369 923 206 10 740 103 673 708 421 532 73 735 987 655 138 607 422 824 924 830 133 594 451 849 606 669 760 491 919 389 468 244 142 939 309 420 74 874 261 625 208 238 893 642 549 350 179 918 187 19 293 957 750 371 320 375 518 464 980 478 781 127 454 471 567 193 372 940 825 639 623 436 236 841 611 336 502 232 290 748 706 411 185 581 599 489 580 207 753 789 418 412 618 111 904 388 988 591 725 633 961 465 496 291 47 934 975 555 109 903 95 100 933 751 7 503 705 796 457 271 199 214 494 912 775 948 813 470 817 349 455 758 406 22 516 548 18 161 533 539 757 212 737 688 452 288 145 882 959 547 130 204 463 509 536 353 851 749 651 640 456 680 674 324 195 834 689 140 668 99 574 734 63 252 286 394 377 951 68 664 700 298 832 6 61 90 338 872 274 739 888 561 898 114 275 958 182 810 733 342 93 30 223 159 736 816 687 950 188 283 5 392 643 265 213 976 879 650 500 112 506 228 517 883 565 423 78 974 540 690 245 783 55 446 124 69 741 367 790 148 769 356 450 863 755 92 572 32 485 774 818 598 910 869 297 761 408 576 189 1 596 242 373 335 528 329 530 280 448 317 79 521 756 534 846 218 949 880 847 828 742 978 365 498 771 716 573 313 947 432 676 831 368 440 227 745 60 215 942 592 477 167 379 43 200 620 907 294 767 382 173 526 151 484 430 339 867 387 523 435 765 612 621 945 289 299 445 956 88 711 899 641 812 119 439 370 973 731 296 101 431 579 658 224 891 219 989 314 231 325 323 141 804 799 839 722 603 727 82 864 900 23 221 14 156 860 482 134 287 80 644 595 390 276 656 979 366 96 267 927 359 544 42 729 859 33 718 782 837 556 845 550 857 181 146 337 120 999 701 764 614 170 362 662 665 399 331 797 823 160 901 158 425 778 263 209 277 259 354 105 714 902 701 589 998 791 813 154 45 768 9 756 41 251 401 659 884 752 115 211 566 586 165 579 527 806 224 882 525 315 436 103 368 278 330 797 780 596 729 408 177 373 56 968 841 607 956 302 233 97 421 633 271 553 502 512 414 528 348 409 727 357 162 404 40 477 113 160 615 351 32 182 860 461 850 604 465 480 971 957 871 917 939 168 574 817 157 848 710 577 910 628 804 234 338 242 1 390 250 638 121 213 483 433 510 457 236 864 19 573 199 106 48 117 495 644 340 322 441 227 584 772 551 847 933 691 243 562 191 326 672 942 977 388 258 746 281 840 645 3 474 621 924 30 110 534 426 837 652 908 254 343 23 629 774 923 930 389 475 634 291 812 851 662 808 653 518 125 747 194 965 991 749 156 86 378 484 776 493 541 286 507 205 153 504 116 963 462 180 750 100 818 595 938 434 64 438 624 891 550 944 869 782 597 724 656 112 526 765 661 943 992 563 344 490 329 709 898 247 740 937 260 863 385 319 126 136 79 312 296 391 581 44 852 332 290 767 973 337 93 723 555 651 718 435 738 546 478 830 591 69 440 613 482 567 174 625 721 966 916 202 545 139 616 497 994 668 60 585 99 712 365 131 605 192 257 598 14 328 287 381 878 34 859 102 466 719 232 787 913 405 253 617 176 5 543 883 238 506 282 975 631 485 962 558 788 845 955 503 476 491 760 732 610 680 572 129 792 857 704 986 612 57 147 413 870 284 406 670 911 228 993 974 827 4 614 54 609 7 270 392 265 333 679 42 926 639 246 396 582 158 822 245 726 417 853 367 690 432 496 816 204 248 730 663 366 945 293 214 288 183 762 94 479 903 810 972 38 114 886 310 735 364 979 186 87 146 643 235 894 716 985 181 488 565 557 619 31 575 301 264 360 355 530 309 464 266 458 881 501 256 472 221 377 346 753 188 143 640 695 694 513 683 800 892 831 761 22 429 632 983 524 697 122 771 324 592 80 814 353 693 515 230 744 969 531 61 323 145 829 587 745 226 422 646 130 552 363 241 85 384 118 298 294 560 600 371 262 361 995 451 352 770 517 578 127 416 200 626 52 437 906 508 101 120 570 128 824 500 190 702 842 305 676 345 976 316 252 469 489 225 873 681 423 684 948 304 932 229 536 198 206 757 655 53 682 529 418 12 470 564 492 171 78 686 734 920 904 901 542 725 795 519 92 964 657 321 821 407 35 219 77 669 769 885 481 533 603 349 698 159 111 523 893 16 49 267 410 648 28 151 825 285 138 300 419 201 996 144 370 274 393 559 314 754 313 362 47 674 424 155 876 212 627 594 62 677 766 637 444 711 981 169 736 742 790 215 297 84 88 673 17 317 90 880 65 877 197 999 161 141 940 549 537 982 456 568 687 239 55 912 240 907 665 10 244 867 666 909 647 72 671 459 854 222 71 807 455 832 276 980 36 82 658 947 794 879 283 990 397 931 556 443 107 720 834 777 498 486 799 905 868 733 325 602 954 874 927 706 755 505 828 952 347 836 148 124 548 172 119 554 805 576 460 431 359 858 339 781 231 189 425 185 203 775 394 532 135 997 137 195 74 467 888 356 66 522 175 743 705 899 11 320 73 833 95 446 1000 914 967 866 318 862 273 707 989 398 39 936 538 308 382 959 442 741 67 970 336 941 58 108 400 369 887 303 802 785 838 29 855 184 641 383 561 311 815 737 68 140 375 951 922 149 166 889 763 463 24 846 539 839 468 447 167 8 667 801 544 961 988 454 193 593 269 779 63 471 844 793 430 819 133 123 949 208 255 654 722 473 764 731 98 81 540 590 580 601 608 358 688 196 18 929 415 897 535 132 703 700 514 798 649 295 83 708 399 387 713 15 928 717 223 59 773 984 210 268 664 958 21 217 306 715 636 187 439 783 915 142 622 835 374 448 689 784 728 751 950 280 809 599 571 978 520 569 43 150 13 849 70 642 890 46 334 516 170 678 411 272 91 511 758 249 6 803 953 327 685 449 509 987 2 900 861 25 521 386 786 342 960 547 412 89 935 739 450 896 20 279 872 796 635 207 826 289 925 331 134 623 843 372 178 650 811 606 895 218 179 261 376 50 33 583 75 420 104 350 379 26 618 499 620 292 918 789 778 823 660 163 275 299 921 395 453 216 173 403 934 51 820 875 307 109 27 37 856 402 452 588 865 919 692 487 427 699 748 675 946 341 96 164 696 428 335 380 759 445 76 152 237 611 630 220 613 60 943 174 315 336 728 47 971 448 271 485 451 106 371 241 536 215 202 156 640 30 802 667 602 431 908 623 309 561 747 468 756 390 388 290 128 645 491 200 303 681 654 253 341 820 740 353 113 466 396 257 279 228 644 529 394 875 289 490 888 598 531 281 934 454 405 595 283 755 459 408 763 657 833 410 998 53 204 542 444 901 236 938 743 597 237 296 975 841 800 543 779 524 276 430 119 963 674 750 389 297 690 399 434 665 528 328 676 17 503 579 378 321 457 636 154 626 39 706 471 849 197 83 954 162 358 211 302 558 13 896 280 362 653 807 122 464 920 212 392 97 809 856 24 892 216 44 746 16 442 318 496 753 948 854 301 372 615 993 383 222 976 671 481 139 404 5 711 56 926 917 28 974 520 242 825 604 564 472 575 258 795 118 21 902 951 876 915 805 373 387 992 161 760 474 725 742 939 618 412 734 243 960 799 304 157 866 952 486 61 532 91 274 238 267 71 610 810 537 862 482 340 680 994 793 737 9 178 82 923 48 94 590 562 887 845 416 63 999 988 166 286 989 311 245 864 922 565 310 767 815 381 818 718 209 832 957 803 783 970 735 544 446 88 928 858 837 682 163 6 587 677 921 115 377 738 67 247 275 148 203 863 50 261 751 168 990 436 629 375 85 625 26 393 443 789 910 859 573 418 86 218 599 835 679 798 804 427 698 246 620 555 523 363 99 648 403 90 338 376 712 781 143 589 251 158 966 609 433 502 580 554 567 821 941 23 191 549 36 517 477 114 365 213 757 103 272 268 588 124 697 74 730 607 397 343 76 661 262 619 385 792 175 380 116 931 944 462 22 354 334 230 150 84 708 889 884 683 933 73 937 364 958 507 248 350 234 105 535 977 843 842 547 335 55 929 612 12 878 872 552 628 288 199 776 881 192 942 722 780 66 425 326 978 897 165 306 142 716 772 880 848 40 550 456 522 487 709 432 632 560 570 909 646 893 351 817 201 330 19 333 435 151 583 49 346 593 460 3 925 255 539 65 232 493 693 600 831 249 688 867 707 981 997 75 508 664 890 855 256 723 269 509 169 940 92 282 176 120 223 407 132 669 423 190 660 945 777 586 919 822 710 512 147 870 965 749 189 224 7 453 563 581 458 906 51 62 322 42 526 135 291 70 947 109 266 982 273 533 240 10 183 366 473 93 402 846 101 980 501 77 513 68 324 984 635 622 14 819 601 617 58 231 643 857 332 305 102 511 300 631 31 566 104 181 361 899 696 656 651 415 732 754 497 874 285 895 719 225 621 871 930 687 851 208 689 182 342 985 639 401 8 193 869 349 659 823 684 278 498 327 785 188 847 69 840 790 131 692 663 312 741 108 207 41 98 210 983 417 138 510 834 15 811 422 714 367 455 748 316 406 642 775 904 125 759 525 144 164 450 828 519 515 254 123 134 160 973 20 35 649 853 355 726 886 727 668 530 25 59 672 429 54 927 149 731 141 43 721 329 611 221 260 421 852 244 733 167 739 368 778 860 295 95 838 185 445 292 704 797 413 11 46 630 806 705 936 121 572 521 924 950 662 293 78 546 556 299 29 569 475 766 18 313 307 424 32 633 551 594 439 678 130 956 861 686 905 398 1000 308 715 813 320 205 136 641 655 198 173 935 764 370 492 467 469 962 736 592 34 420 465 287 836 967 386 214 499 133 277 79 159 357 949 571 483 969 961 379 691 898 758 548 38 784 317 489 239 145 155 953 703 534 382 634 584 647 914 359 356 918 345 411 137 252 916 426 153 808 968 900 27 616 500 348 745 605 786 264 170 494 319 384 637 400 126 614 107 184 885 395 111 428 314 729 877 717 868 409 72 694 2 932 911 959 352 700 557 187 830 117 265 206 294 298 769 270 180 391 955 995 45 873 826 991 606 675 488 172 670 787 81 545 461 146 323 452 979 879 419 229 713 986 596 812 440 699 768 553 972 441 463 624 788 179 479 603 907 196 484 233 140 516 724 80 194 64 761 514 220 259 339 946 369 96 33 794 883 57 504 414 996 814 964 374 480 765 235 574 650 673 829 347 4 839 284 129 578 591 250 344 100 538 658 219 987 263 476 773 325 438 824 568 702 752 437 652 582 52 913 331 638 695 850 770 844 171 152 1 110 518 506 217 447 540 559 608 470 577 685 816 827 186 801 891 585 37 774 796 744 627 527 782 541 195 771 762 478 87 89 127 576 912 337 894 701 449 791 177 720 865 360 112 903 505 882 666 226 227 896 515 825 437 61 85 278 911 777 456 208 152 501 83 15 633 125 424 956 370 747 738 966 541 560 534 282 533 891 637 844 994 554 508 226 4 836 381 39 328 726 818 367 414 613 147 386 13 130 277 663 991 769 380 59 778 926 862 724 774 84 333 512 842 482 241 322 802 192 979 67 248 90 33 677 903 511 9 155 712 54 940 621 854 658 385 577 96 132 568 531 641 958 178 179 592 878 63 943 909 526 685 421 624 587 829 120 195 730 150 222 793 82 188 45 593 904 670 420 70 955 79 468 888 247 461 756 875 936 694 886 185 771 339 477 213 664 342 692 916 1 546 71 913 425 98 169 341 319 80 474 767 136 910 942 295 395 584 547 471 251 87 197 17 237 310 821 429 826 607 801 921 596 26 824 32 823 610 696 457 27 229 605 781 846 928 550 362 16 962 459 46 252 444 704 57 279 868 929 345 40 449 473 266 606 3 78 969 693 12 284 833 478 289 540 977 168 828 74 62 721 845 672 498 272 970 281 941 485 553 25 618 268 153 374 398 258 52 23 520 376 249 643 708 135 166 494 841 369 861 22 405 976 667 857 254 688 285 804 772 243 392 151 616 218 628 602 387 701 364 506 645 902 325 390 876 775 689 127 148 159 407 306 853 349 716 184 797 5 847 111 711 516 327 939 899 443 757 814 257 589 796 934 918 28 525 963 435 959 50 522 594 14 521 673 409 678 452 558 69 467 396 895 850 497 309 141 791 662 661 196 231 735 972 545 835 917 66 794 873 445 446 611 657 199 720 750 8 968 647 330 177 489 840 773 388 442 441 882 298 967 987 358 754 232 815 787 949 992 221 609 434 112 760 107 954 579 792 317 782 354 529 42 709 296 439 334 731 214 416 894 44 500 635 415 219 622 646 458 128 448 795 855 707 423 161 784 915 117 262 717 703 260 2 417 38 879 263 625 852 245 211 314 270 253 788 702 160 240 93 428 632 872 585 109 294 627 368 674 571 116 938 447 586 786 743 41 55 470 676 649 454 960 630 648 110 620 944 813 264 728 988 466 890 344 174 669 687 932 838 303 343 779 133 565 361 487 957 30 495 379 431 601 472 810 883 523 291 312 866 951 945 581 608 930 287 572 986 393 259 961 837 118 889 95 34 476 323 267 220 492 238 636 427 499 326 552 114 816 556 679 206 691 411 965 167 863 749 578 827 1000 684 382 337 158 619 831 397 744 980 799 974 239 719 24 436 297 527 97 505 535 671 19 144 950 638 937 681 189 404 228 803 800 383 217 377 650 582 729 591 355 438 864 230 451 874 504 893 305 36 49 464 811 867 513 566 656 426 223 898 481 900 710 43 205 869 72 479 570 88 462 765 194 768 502 351 675 634 7 740 573 149 574 996 261 137 686 629 460 453 725 332 924 690 741 92 391 106 58 697 140 770 131 549 595 104 235 105 176 215 763 989 142 115 484 723 817 301 488 366 324 761 668 77 75 210 170 514 271 318 952 146 785 830 655 360 68 86 353 378 858 313 53 283 859 865 849 422 51 542 246 91 89 562 308 384 321 532 603 820 832 654 81 919 20 834 623 275 400 64 575 204 519 193 250 371 990 316 265 207 538 187 665 162 320 359 856 331 734 706 139 733 978 181 640 227 612 557 783 413 234 510 732 122 597 753 736 509 718 347 233 200 401 311 755 299 680 995 412 947 583 631 244 18 807 931 493 186 964 173 190 998 517 762 113 31 408 203 348 490 666 363 175 524 108 134 172 809 751 590 528 839 101 682 543 897 394 653 766 715 143 60 389 182 463 480 651 350 908 935 202 699 336 346 11 843 399 329 746 357 752 848 808 971 948 119 695 563 48 617 419 812 742 302 201 982 475 925 567 164 922 198 901 121 905 491 465 124 953 165 29 410 614 851 600 94 599 430 507 450 722 300 530 236 171 536 871 209 997 440 644 914 286 877 892 700 126 280 819 274 805 99 163 269 356 923 659 76 946 180 881 433 418 973 315 739 880 373 273 790 776 539 242 806 705 933 157 912 887 626 580 759 983 822 290 537 737 885 920 365 764 276 406 432 455 145 906 56 156 615 10 884 103 255 35 375 548 975 293 642 6 981 870 123 503 212 288 544 225 985 745 984 798 660 588 65 403 352 555 714 999 154 598 780 483 21 564 372 713 138 993 518 338 907 256 758 307 292 559 402 683 100 102 860 47 652 576 224 216 129 37 340 927 569 727 561 183 469 604 335 551 698 639 304 748 486 789 191 73 883 77 8 692 452 527 272 852 865 511 795 221 870 394 89 834 156 188 587 878 410 996 874 314 217 974 176 263 61 828 728 222 769 635 82 371 13 408 663 182 286 323 261 464 170 660 900 525 175 719 79 246 666 782 239 296 723 742 598 114 771 327 280 990 459 136 164 361 789 343 19 59 899 414 642 514 236 963 637 937 210 102 847 912 778 617 775 785 12 86 208 577 375 469 340 656 685 346 157 694 793 819 554 183 673 226 601 467 788 192 618 889 688 26 596 841 3 625 484 65 81 230 985 825 768 820 419 269 927 63 952 366 134 109 545 877 180 754 135 743 816 274 165 901 540 580 352 960 628 999 812 411 856 283 105 597 148 992 25 311 277 437 55 536 141 315 893 205 600 455 349 611 125 961 440 207 64 859 400 398 111 145 243 31 524 936 172 807 875 358 759 809 103 766 309 892 100 430 127 950 10 369 129 678 197 406 529 318 220 969 779 350 871 720 626 855 748 658 909 249 489 646 415 85 586 330 303 623 426 565 835 347 705 973 894 760 657 367 474 725 90 122 522 762 250 790 174 466 454 585 959 14 949 826 864 891 926 712 906 636 438 594 939 123 655 566 68 684 510 504 453 113 530 118 916 206 142 751 904 307 615 312 521 589 935 787 702 610 488 968 241 405 196 661 667 395 439 532 537 867 872 922 553 290 758 390 994 578 676 731 584 523 703 591 659 734 953 670 971 320 428 97 218 773 884 238 945 813 66 716 654 895 380 568 966 231 393 78 485 265 431 747 47 609 562 397 324 550 92 548 163 402 354 448 149 879 204 160 276 423 232 679 840 620 560 648 744 803 614 117 802 291 739 305 677 442 853 898 986 801 934 325 947 770 925 58 860 421 495 200 458 607 133 9 675 576 993 910 798 71 39 811 696 781 982 552 561 806 794 765 297 387 322 22 888 235 605 557 940 978 434 503 106 245 814 718 341 449 362 838 51 329 28 783 619 130 155 755 942 868 234 50 306 417 184 572 384 570 735 896 267 185 606 465 671 920 792 998 843 508 695 44 171 727 652 707 938 649 151 943 641 376 639 233 845 857 259 571 810 579 981 441 339 457 482 357 461 832 247 281 446 732 378 881 738 342 98 541 741 418 897 632 435 73 837 237 564 991 948 800 796 698 24 112 729 633 753 902 839 496 344 669 273 930 40 62 69 923 244 42 844 108 499 962 104 229 248 921 622 91 483 201 258 392 107 627 507 763 462 928 480 101 833 724 736 861 143 690 21 749 538 270 240 686 829 36 858 187 198 219 555 16 345 638 331 791 643 831 631 268 251 209 364 298 317 186 683 885 506 242 583 777 336 4 665 166 381 94 972 539 424 862 866 764 750 154 653 152 178 287 49 254 399 379 433 699 57 88 664 472 733 284 650 509 282 704 124 520 612 737 823 919 436 873 262 836 227 528 2 933 359 701 846 965 301 279 932 713 567 854 574 93 363 80 385 52 450 613 443 35 468 373 501 194 842 161 158 211 979 255 128 288 333 32 721 581 388 38 256 709 53 368 45 682 714 60 420 338 955 487 693 179 169 913 924 337 988 967 957 316 917 214 132 590 403 815 460 115 708 429 213 138 616 534 425 983 473 941 500 756 190 849 651 634 137 559 351 672 131 84 546 817 827 513 304 289 780 797 533 223 310 33 592 264 647 505 822 776 167 975 475 518 603 493 96 225 253 821 257 604 374 146 162 74 602 76 551 621 951 75 332 502 946 980 382 199 299 83 543 479 863 976 573 432 486 275 396 18 300 954 150 691 830 876 116 391 903 168 730 389 808 964 851 23 929 30 121 202 72 356 519 119 512 740 662 326 608 412 360 640 629 668 355 681 544 470 37 126 599 722 824 29 266 848 630 745 404 944 224 120 377 99 706 293 624 869 319 997 87 383 593 463 95 334 761 110 757 70 674 413 549 890 491 1000 140 481 882 711 407 20 422 977 153 56 471 27 715 271 1 203 805 498 887 292 547 784 804 687 818 956 212 911 476 772 285 799 907 905 689 401 447 569 752 260 54 786 159 195 645 34 880 147 451 563 582 915 294 409 321 353 308 17 717 492 139 494 177 193 850 517 644 370 697 515 427 416 11 535 726 335 478 328 989 216 444 456 588 516 526 7 767 252 490 365 191 958 144 445 215 542 302 181 5 995 531 987 558 46 173 918 278 556 43 908 228 348 746 575 595 386 700 15 680 886 984 6 313 372 48 931 477 970 295 774 41 67 914 710 189 181 81 46 872 675 55 60 557 730 669 166 569 285 408 449 710 530 938 387 128 338 630 610 108 895 917 892 947 689 959 857 570 915 591 444 397 657 471 18 982 72 336 120 305 235 100 576 949 360 609 897 132 186 222 54 801 418 813 373 553 900 563 933 834 943 906 750 611 554 409 860 434 126 824 941 910 481 637 575 61 526 992 472 950 618 177 733 296 732 629 317 790 260 653 216 537 309 546 974 868 934 361 707 51 188 789 734 656 302 377 430 129 398 970 599 774 47 561 386 103 210 167 581 903 63 634 810 582 362 153 112 3 460 884 424 981 800 124 914 869 225 65 145 211 345 969 931 648 646 157 146 322 815 887 414 593 858 496 156 620 820 363 372 390 783 564 540 329 25 761 29 993 939 494 151 601 839 829 339 439 549 263 517 779 749 693 812 573 702 713 109 217 295 261 190 627 476 990 203 118 946 690 896 88 354 134 742 844 303 977 326 550 622 510 984 551 605 183 788 117 948 845 419 44 606 193 521 529 721 67 640 41 269 456 485 416 170 493 623 739 375 967 37 894 135 13 74 972 523 19 21 271 817 241 11 140 310 422 511 445 378 506 692 921 480 883 567 814 491 612 864 781 633 649 983 617 325 75 159 548 45 278 956 497 254 248 786 468 760 533 901 95 846 643 172 545 374 275 1000 312 334 467 205 298 518 477 849 973 762 229 247 961 615 738 720 14 207 299 232 121 185 989 376 796 277 527 267 479 797 752 662 572 773 695 8 78 784 911 678 389 196 300 440 747 144 848 769 458 283 257 932 525 355 333 230 608 371 578 102 234 226 94 807 854 293 659 31 282 651 515 487 197 705 250 708 352 304 268 574 399 349 886 577 438 110 907 98 522 889 668 679 403 625 512 699 821 891 928 192 87 421 532 636 902 365 52 410 281 116 566 233 488 826 507 918 219 874 995 79 34 594 214 832 803 42 158 27 344 770 212 244 264 189 320 589 176 799 393 350 833 428 201 369 971 920 851 520 245 604 342 703 516 155 104 16 427 531 743 450 169 505 466 91 893 968 798 313 755 136 420 314 852 855 92 332 988 765 224 987 838 20 237 994 863 712 199 873 912 187 704 218 771 429 568 246 638 24 930 228 137 457 534 619 391 876 406 138 775 991 686 861 916 2 650 654 802 727 751 980 514 714 952 442 544 287 583 683 461 327 227 954 489 767 423 782 266 274 49 976 84 321 368 613 672 670 667 86 603 881 139 392 763 698 73 143 740 600 963 48 380 819 759 315 200 792 83 923 331 753 999 877 862 724 462 951 291 252 978 448 616 484 735 270 76 379 628 64 684 744 777 696 676 754 922 737 559 17 856 486 871 644 131 499 173 746 816 26 202 804 867 879 163 709 122 558 565 191 579 836 639 794 823 348 962 111 979 53 830 944 381 71 539 433 542 729 174 357 642 15 541 105 150 913 898 847 723 840 407 571 168 795 850 607 280 66 443 878 383 717 955 965 231 113 148 56 141 30 149 716 425 588 964 905 9 385 924 395 711 80 194 866 495 7 413 785 736 853 596 346 663 757 585 502 925 161 469 641 236 756 701 164 748 926 307 658 341 351 685 975 179 221 655 455 726 909 412 647 57 768 556 405 175 940 828 700 935 446 273 500 841 335 240 451 787 123 243 209 806 725 297 290 384 513 97 6 23 673 431 464 745 162 586 356 255 316 719 808 859 535 880 35 470 182 822 661 465 632 417 208 778 997 171 82 319 165 501 645 180 125 706 936 791 39 677 38 865 929 758 598 731 119 22 415 343 793 242 318 259 447 32 435 330 528 555 279 68 776 33 908 942 671 524 772 957 28 560 101 358 937 960 635 473 674 741 370 825 213 831 718 805 311 276 239 890 919 687 401 340 441 77 353 478 621 590 888 394 899 89 301 811 324 288 809 682 359 543 10 562 43 827 114 492 59 404 998 262 152 728 626 294 70 504 631 870 115 652 475 308 837 454 509 597 885 160 508 133 204 843 249 58 12 99 835 251 966 436 364 688 766 396 366 483 337 272 595 40 536 198 665 452 5 490 106 927 289 538 697 292 206 664 1 388 402 780 958 154 258 85 90 503 584 602 453 694 400 286 945 580 722 69 93 238 996 130 215 818 50 547 96 411 256 482 904 953 681 347 842 587 437 4 284 323 519 660 142 62 666 592 764 382 147 691 195 367 127 875 432 715 184 459 220 552 223 680 265 306 474 882 986 178 624 614 253 985 328 36 463 107 426 783 173 658 303 573 159 625 313 952 426 205 394 288 471 641 883 873 479 235 259 169 155 543 861 585 336 708 631 25 737 135 470 985 344 807 179 446 726 605 356 386 200 435 557 569 353 141 78 130 777 954 432 675 618 779 803 191 720 501 443 955 240 787 636 481 316 674 770 735 425 324 624 680 46 588 725 276 332 992 128 551 744 213 129 786 98 397 10 962 254 699 427 982 901 841 702 554 387 165 681 801 579 404 402 704 161 655 591 220 174 855 538 447 409 366 729 199 521 334 717 505 972 884 153 517 444 120 455 688 244 522 367 346 375 907 683 413 392 946 133 653 791 134 611 1 117 877 15 307 583 502 218 462 22 233 401 937 698 274 676 669 390 437 942 508 651 840 996 568 325 228 29 230 69 833 497 111 872 83 523 545 509 980 762 473 622 504 607 269 198 626 278 677 262 814 635 933 963 595 662 686 556 337 323 411 540 451 893 961 536 12 638 104 99 589 370 331 802 659 450 644 395 350 30 665 857 300 445 774 422 355 547 217 318 932 614 308 70 31 436 329 862 948 738 56 541 772 957 249 817 945 682 467 65 415 266 890 853 167 707 973 706 468 728 782 780 912 842 18 722 763 121 448 678 988 457 345 848 995 293 494 647 870 847 112 461 734 927 216 602 340 234 51 372 491 721 20 542 970 886 827 584 593 27 466 753 299 358 696 177 286 97 11 45 507 343 796 405 192 938 549 821 528 463 785 388 311 241 989 723 363 417 620 529 562 403 224 124 9 412 904 420 207 86 533 273 255 304 7 939 440 671 145 586 525 822 193 574 202 858 619 237 850 328 465 929 535 236 918 320 649 925 168 47 61 596 660 477 967 628 197 62 819 131 163 42 339 749 639 900 77 919 571 690 149 210 35 166 39 581 765 526 34 685 860 823 414 532 928 327 379 740 892 418 830 74 81 359 746 480 820 229 5 297 567 208 90 816 550 666 600 4 978 879 89 226 923 975 672 212 863 348 147 724 561 209 755 352 272 656 824 315 748 123 558 727 439 140 565 931 587 396 137 566 482 664 96 876 144 709 597 590 881 476 277 319 519 489 667 91 887 866 261 248 703 100 488 615 553 132 894 172 246 650 162 767 634 125 347 201 175 365 812 788 464 223 142 389 806 608 570 362 623 991 382 971 663 52 219 580 87 55 510 852 115 815 268 88 493 495 354 13 296 621 889 844 924 73 869 181 333 103 75 756 809 239 17 377 986 373 603 49 854 747 781 613 793 150 242 430 171 997 399 500 800 429 478 916 474 285 23 156 406 66 910 555 310 48 484 906 834 560 294 713 95 741 940 836 958 54 917 148 849 920 679 705 633 695 43 170 575 745 263 804 630 789 908 835 58 79 701 183 795 878 994 152 472 421 428 935 496 232 637 643 577 458 784 766 875 874 511 301 335 592 711 252 225 306 398 215 799 93 752 376 712 759 544 960 576 260 751 582 964 604 36 792 190 94 342 616 312 8 913 733 57 271 475 515 449 966 524 50 196 670 146 831 452 627 483 60 914 898 868 617 206 305 238 845 126 944 63 281 157 114 357 564 290 139 673 684 460 76 984 546 689 381 710 654 253 279 400 965 92 691 829 416 391 846 895 442 987 374 594 298 322 891 257 419 341 214 44 151 487 136 371 434 82 32 922 360 203 598 6 903 867 243 158 16 941 456 349 109 453 380 160 693 896 990 694 326 53 612 490 959 610 572 794 154 732 113 291 731 606 138 761 668 454 2 687 764 775 930 818 384 231 956 882 739 250 498 998 40 302 559 534 757 492 19 408 143 385 321 758 773 539 513 645 825 838 211 351 949 38 245 84 512 441 185 750 67 116 41 186 776 182 438 184 204 976 33 176 187 921 828 736 72 640 368 871 264 247 118 24 338 979 423 195 85 188 530 486 865 760 503 851 768 700 797 552 287 122 999 410 648 189 80 719 37 330 798 180 718 107 714 506 790 102 459 26 383 431 968 902 563 578 283 317 974 657 754 983 514 926 289 953 178 64 275 856 221 527 652 943 531 106 743 251 222 68 661 256 548 609 393 646 227 977 424 905 859 771 267 692 969 947 730 993 295 469 59 899 407 951 864 14 885 805 270 909 813 837 599 361 378 119 292 537 282 284 697 108 888 21 826 164 897 265 832 194 110 28 629 981 71 810 258 485 778 364 314 915 769 516 716 3 911 1000 632 839 880 934 127 936 520 309 433 843 742 280 105 811 808 950 715 369 101 601 642 518 130 253 512 808 862 573 741 660 1 76 59 175 563 689 824 506 330 152 272 295 2 339 472 561 464 399 340 574 924 177 189 711 361 634 40 201 756 488 57 943 100 266 110 907 160 785 124 158 805 458 13 765 959 450 575 692 757 633 280 696 786 191 713 890 288 967 593 625 343 328 255 793 538 658 184 742 7 904 222 411 592 456 307 728 304 481 952 269 248 316 526 194 46 560 503 590 351 645 962 34 676 395 864 95 699 484 969 912 614 585 463 726 855 581 878 35 145 345 282 978 725 956 211 823 210 941 141 647 71 30 740 798 91 474 469 301 166 310 27 706 413 298 910 803 934 767 840 743 557 369 186 1000 702 984 371 213 594 70 404 980 495 562 833 919 188 961 889 275 254 333 550 996 555 905 778 979 867 534 48 872 239 579 462 631 753 315 31 150 475 775 199 842 161 828 226 329 16 519 818 694 72 273 641 501 995 783 286 559 618 151 132 896 244 429 814 390 628 714 599 251 299 73 591 225 67 698 171 198 217 197 167 834 42 80 485 349 649 505 532 608 899 367 183 180 540 683 133 632 739 465 602 981 364 241 187 14 931 513 374 346 527 123 497 670 134 671 630 558 400 308 831 597 306 928 418 528 681 96 234 335 521 635 446 147 639 156 336 135 935 801 679 153 398 499 958 999 38 861 752 845 576 623 264 746 209 990 542 568 442 536 10 240 595 882 971 427 933 111 440 403 791 285 54 652 716 718 994 523 796 601 356 790 311 494 20 249 88 884 789 114 733 77 624 44 181 227 525 284 202 849 106 621 544 945 327 461 75 589 98 425 137 467 917 388 846 868 385 470 830 397 313 69 677 449 891 5 643 312 619 773 680 800 795 737 235 149 755 162 843 435 983 87 682 85 49 468 39 807 212 517 780 909 29 953 661 439 900 748 529 138 393 705 479 482 498 673 476 64 358 613 179 580 444 749 414 936 237 84 410 293 318 968 426 600 297 457 168 850 963 839 325 674 268 116 913 893 276 483 451 271 929 942 43 520 53 965 914 991 265 940 92 419 695 816 317 287 667 678 856 888 190 876 766 851 277 238 659 822 554 730 950 774 853 724 551 622 564 170 923 387 543 491 894 243 169 903 12 771 320 246 764 549 722 662 710 359 56 508 908 391 9 281 703 898 937 314 964 763 365 874 870 242 669 596 788 129 787 646 504 245 454 895 350 656 216 459 109 423 684 663 949 401 640 68 759 709 338 19 32 406 687 342 986 804 143 827 578 420 492 921 331 860 373 552 250 604 278 259 515 638 303 731 432 736 17 704 417 655 428 642 218 258 305 906 727 26 809 25 721 182 36 61 466 747 616 326 99 172 938 548 768 163 970 118 507 522 866 729 769 90 487 448 206 873 65 21 832 257 584 916 207 654 270 33 754 871 869 357 626 957 975 146 394 932 719 650 925 323 486 355 121 566 185 982 811 434 665 751 24 546 772 79 732 144 760 289 119 879 294 83 911 615 567 535 510 247 140 530 700 881 892 939 215 859 603 352 178 193 691 985 997 829 409 382 531 155 164 6 572 797 233 219 799 569 820 844 524 852 127 347 292 992 370 541 389 847 37 4 666 437 478 386 256 200 407 378 381 204 637 142 128 283 810 220 770 205 126 841 174 902 447 930 165 972 214 781 230 672 208 826 966 960 806 296 815 802 750 533 383 436 415 858 948 648 136 82 761 125 863 511 922 712 66 886 838 612 113 776 735 509 224 490 78 877 290 196 915 918 885 334 122 422 627 416 22 60 998 445 989 571 384 955 332 354 322 685 117 993 441 537 553 366 607 274 363 51 353 430 944 875 8 412 368 23 453 63 157 947 762 15 583 686 717 865 651 154 813 620 617 837 41 582 606 421 817 821 405 424 974 105 812 195 263 18 598 231 236 668 744 120 496 62 50 229 675 223 377 300 324 176 291 784 302 690 489 693 854 471 262 443 887 688 341 636 380 221 473 101 707 514 452 988 547 857 848 455 954 609 45 715 605 372 480 836 228 987 396 360 825 232 782 708 431 897 758 438 433 477 203 267 556 653 97 104 738 611 337 664 883 376 745 493 309 348 697 973 102 112 3 28 720 321 86 927 261 131 502 951 835 588 58 402 946 159 379 920 11 610 74 252 539 586 344 565 319 701 103 260 52 107 89 408 734 587 516 93 173 460 977 55 108 570 657 577 545 644 362 777 81 794 139 392 792 976 148 192 375 47 819 629 779 94 723 279 518 115 901 926 880 377 885 438 404 946 551 720 127 914 824 791 664 682 861 869 255 864 129 290 975 42 78 562 6 716 256 723 123 382 746 572 376 509 507 563 114 306 770 679 439 316 639 728 961 410 897 683 337 830 602 447 902 797 371 745 673 896 815 601 75 983 644 136 115 929 466 252 500 780 49 349 857 900 974 223 762 461 403 552 233 409 205 85 973 346 339 124 416 667 242 742 17 538 187 302 629 606 10 298 77 950 998 939 643 680 234 429 737 145 933 56 218 599 619 990 984 987 40 383 291 787 831 212 496 265 653 821 662 45 269 665 303 785 528 278 368 211 930 477 710 401 311 476 141 726 666 875 180 660 341 222 751 200 355 934 55 504 617 942 553 396 581 590 76 979 2 798 68 94 190 841 216 692 778 419 542 422 573 642 34 282 235 21 361 844 558 802 12 784 657 691 325 344 866 702 230 239 112 470 923 482 871 391 362 436 577 940 881 681 597 595 98 656 19 709 152 648 539 725 899 901 827 532 26 257 449 685 970 248 548 951 99 493 812 217 100 995 411 741 529 443 5 280 730 825 757 38 215 281 331 972 340 544 848 36 523 994 589 254 947 921 106 957 624 598 596 229 91 210 469 7 473 661 138 876 625 47 386 565 157 903 651 319 113 855 343 898 991 464 203 435 460 483 53 862 363 706 442 219 277 811 11 982 860 308 767 839 199 925 612 740 131 186 224 245 818 61 752 172 146 479 627 232 845 135 822 971 582 502 295 415 28 486 535 635 537 788 170 607 724 868 905 684 161 550 191 554 374 48 835 357 427 30 495 505 687 69 388 525 518 571 988 621 196 474 527 880 43 437 128 197 915 133 893 330 668 878 163 154 559 455 425 965 481 395 472 24 850 499 698 851 721 71 997 928 417 120 859 322 809 586 585 941 4 25 631 268 153 109 37 707 463 397 44 773 888 334 345 62 805 992 287 700 52 412 954 883 916 169 238 782 274 160 672 729 722 317 454 263 587 251 632 758 926 748 949 54 448 134 634 176 776 188 524 9 313 948 584 142 801 938 637 275 894 166 649 759 753 309 143 373 315 986 712 301 39 369 165 840 913 931 605 3 122 173 156 347 804 964 65 484 104 202 221 882 779 264 433 398 16 506 889 350 393 79 671 935 421 895 267 67 155 574 305 953 225 1000 943 204 713 838 97 793 58 600 451 392 126 569 837 945 23 761 209 696 566 426 119 646 872 201 743 591 616 735 663 568 920 420 842 440 771 400 849 35 526 241 132 981 430 530 690 786 231 110 405 491 286 51 688 547 468 703 185 304 705 354 936 492 783 576 575 137 149 613 81 579 697 658 647 318 829 977 512 356 93 453 677 674 744 358 819 873 489 246 333 29 15 820 108 836 701 140 148 615 555 83 731 478 456 912 46 772 292 296 329 105 654 13 755 734 620 826 909 181 711 390 151 996 927 457 193 989 564 856 444 732 18 877 879 676 803 162 101 299 904 90 487 522 670 471 968 993 944 326 717 414 32 168 645 887 763 259 561 633 158 718 182 250 609 206 462 276 514 908 715 816 641 694 777 521 407 638 714 175 678 832 338 261 854 754 365 874 808 543 534 312 498 116 911 96 379 167 321 593 130 380 708 630 59 843 88 611 328 20 352 890 297 570 387 228 378 614 699 918 14 289 766 806 33 450 370 266 144 70 243 270 192 320 121 431 886 980 541 271 686 969 89 207 57 823 260 432 384 385 310 342 924 650 249 533 399 932 834 959 490 906 74 452 179 655 194 863 244 300 910 884 952 545 511 22 332 174 636 817 294 413 719 736 64 789 139 72 125 695 367 769 892 828 520 536 406 441 519 739 557 467 958 775 220 195 810 485 978 87 794 865 546 510 214 428 351 640 922 434 795 967 963 389 756 372 727 118 813 556 985 580 847 747 503 253 213 208 359 178 689 608 480 765 307 513 63 159 781 324 446 738 50 907 768 226 622 284 592 760 184 966 618 273 240 807 366 956 465 659 531 846 164 27 41 150 955 488 424 336 588 111 177 189 494 583 272 917 285 314 578 750 610 1 102 799 937 792 623 103 675 764 790 8 375 364 236 327 423 858 360 852 814 540 408 402 704 288 628 335 82 626 960 796 293 31 603 247 73 418 445 475 394 515 604 198 323 348 237 381 258 84 749 497 353 567 459 800 227 95 549 560 891 117 517 976 853 669 80 107 733 147 283 66 693 508 867 92 774 594 171 86 183 833 999 458 870 262 962 279 919 60 516 652 683 405 929 731 298 325 923 809 846 120 649 546 653 752 992 89 836 455 606 440 163 451 166 591 623 265 454 81 489 772 399 13 660 40 217 969 654 199 609 598 424 442 276 378 126 320 897 736 17 883 46 841 603 537 500 842 464 346 228 988 953 954 425 338 39 768 557 751 281 74 626 223 19 496 387 947 169 25 871 314 396 459 469 58 8 380 311 14 250 794 59 928 370 635 57 290 220 999 203 781 545 566 15 439 264 845 590 480 711 944 527 268 589 182 190 994 329 285 483 158 375 171 593 776 391 125 880 234 567 218 642 754 730 952 66 986 933 517 291 541 256 629 601 889 585 536 149 669 133 869 189 287 478 941 420 408 202 899 728 875 708 519 873 717 313 479 788 620 715 316 7 368 686 279 798 210 641 761 523 372 671 129 784 134 494 327 979 32 194 946 801 710 652 787 255 739 98 238 384 974 818 143 966 317 786 382 393 661 67 594 699 160 487 471 639 998 38 572 237 724 859 294 608 11 56 373 765 359 301 227 92 5 887 861 838 579 93 352 763 508 211 549 806 854 271 780 427 497 918 2 689 810 704 332 911 858 180 702 877 152 254 413 307 246 862 729 833 196 766 207 310 795 145 20 336 673 111 540 600 288 266 441 815 570 337 339 995 240 551 659 987 49 586 743 330 358 344 696 299 9 921 968 896 848 184 637 506 43 361 253 104 447 797 674 155 82 777 665 650 831 342 164 742 774 516 604 611 535 116 114 799 725 341 644 518 888 753 569 694 670 970 176 367 529 83 903 3 779 493 70 917 960 697 914 112 87 468 672 908 612 849 821 153 122 147 575 333 514 106 651 215 191 957 847 323 840 69 744 252 318 615 935 624 142 131 937 977 996 577 909 136 975 204 61 913 656 573 263 910 492 662 690 481 353 628 749 429 272 302 44 462 864 564 95 105 261 930 179 607 924 262 905 394 312 901 989 324 834 36 964 951 467 91 855 597 837 950 981 775 817 187 389 526 509 760 490 395 94 322 824 675 283 183 84 62 513 578 60 747 219 345 416 366 306 55 866 643 400 963 484 132 638 33 35 430 713 940 347 258 401 355 235 214 547 805 319 576 688 886 904 16 388 851 80 773 614 351 168 245 693 625 785 175 466 437 460 733 621 178 174 922 588 360 50 605 162 97 300 335 222 392 436 282 835 334 980 942 278 225 186 839 363 542 850 407 135 852 636 939 486 426 421 390 978 41 247 530 956 816 550 916 239 148 275 791 936 101 563 811 432 476 504 949 758 201 369 993 893 804 532 533 31 85 971 735 167 260 151 422 326 435 485 558 99 236 243 406 828 863 618 296 78 539 596 685 37 75 706 348 510 680 415 249 423 280 477 293 212 574 315 411 707 561 188 232 24 292 374 555 814 445 698 943 778 783 433 746 934 868 119 209 764 34 499 221 71 448 356 565 109 876 449 630 146 381 130 587 224 52 398 568 648 141 534 26 619 748 792 77 741 771 362 726 419 412 892 418 770 716 663 297 409 812 18 417 677 452 22 274 885 428 891 829 376 584 159 972 538 257 782 732 890 853 461 610 507 68 495 386 830 244 676 528 343 357 803 894 583 463 431 870 790 878 305 144 10 28 912 12 385 825 738 121 102 65 927 556 757 284 108 631 128 832 328 945 983 110 755 844 857 976 107 181 622 681 666 185 687 379 898 879 51 195 157 72 491 404 562 27 900 23 932 682 559 762 383 277 571 984 403 616 340 692 446 973 150 581 919 331 103 230 884 727 273 955 926 457 501 915 226 965 827 823 511 124 721 553 444 807 208 985 267 627 198 512 269 544 554 465 197 270 595 520 769 165 767 45 349 705 582 414 789 213 667 938 140 503 712 321 701 931 161 47 139 241 793 138 289 720 881 371 115 867 865 90 820 632 524 100 474 552 397 617 860 456 470 309 475 592 205 365 73 473 722 740 29 6 86 303 96 123 117 895 242 948 962 64 808 634 482 88 48 646 902 438 703 602 229 800 997 193 521 410 286 843 402 826 522 700 560 920 450 233 63 192 678 543 515 76 734 4 531 750 718 695 1 154 657 990 206 156 906 525 819 453 200 548 54 21 137 813 664 118 443 745 377 796 679 633 714 645 170 364 113 668 30 756 350 647 53 434 488 874 684 79 580 991 498 640 458 304 655 295 248 723 259 872 882 967 173 959 802 127 958 982 925 719 231 172 177 599 737 759 856 216 251 658 822 961 613 907 691 354 472 42 709 1000 308 505 329 175 334 285 598 453 964 888 469 823 614 188 711 993 863 481 292 430 590 753 255 534 383 682 795 959 702 322 108 149 323 615 248 817 958 227 811 804 659 440 92 72 236 528 933 574 648 561 718 583 448 793 999 914 74 791 239 587 723 157 479 570 658 575 634 192 99 632 243 67 42 417 150 649 27 721 700 330 214 301 218 898 562 605 931 618 61 900 666 685 837 836 505 279 312 631 785 123 376 133 278 589 203 986 665 969 129 230 581 719 169 761 673 57 161 782 269 576 617 875 308 907 128 77 126 381 305 542 956 887 451 402 35 767 328 37 544 517 748 884 17 916 409 428 191 516 582 439 394 106 85 792 275 339 896 53 413 307 852 403 306 299 317 384 616 400 283 991 918 258 638 385 380 249 69 39 338 670 4 714 535 480 456 212 397 461 928 781 303 54 504 566 755 396 156 240 538 654 881 588 62 377 388 94 488 55 635 911 955 232 273 444 302 288 318 758 104 482 546 16 209 744 833 348 314 843 254 33 975 36 984 613 650 847 681 130 530 438 103 229 382 91 393 235 284 923 179 637 506 932 119 783 371 684 787 624 676 446 59 470 859 164 606 333 468 939 917 990 882 221 633 38 799 223 125 378 706 640 78 698 49 891 568 185 961 784 231 195 894 420 71 584 763 326 194 152 3 735 540 527 491 474 200 80 610 745 414 47 943 573 238 87 871 597 641 812 710 724 13 347 557 854 107 73 253 980 88 345 483 822 844 159 455 874 56 327 736 100 536 246 118 668 379 922 798 48 777 691 321 421 260 264 259 372 941 502 11 846 442 224 496 602 30 774 645 803 373 766 102 825 282 228 495 76 934 291 177 395 692 950 869 205 983 350 97 351 662 497 180 361 903 154 862 173 835 337 22 734 858 830 675 374 84 850 927 390 263 226 915 21 117 647 44 853 989 867 287 25 646 669 525 168 509 441 533 343 427 652 286 362 841 271 490 789 622 883 521 905 740 121 821 937 601 603 815 786 776 429 629 775 974 725 445 577 58 972 19 889 280 193 8 595 332 708 404 142 655 768 211 387 365 349 514 220 585 96 715 627 628 687 678 827 920 416 868 611 83 101 947 619 465 510 369 5 202 391 591 604 433 51 832 63 949 921 472 834 800 475 788 204 695 450 148 267 447 500 452 109 431 90 838 730 508 936 340 537 426 136 901 981 160 596 389 982 210 9 131 14 196 945 458 241 523 560 865 672 732 878 270 24 68 712 356 419 245 594 242 580 845 842 146 548 501 462 233 165 819 897 309 499 199 644 709 186 572 886 486 860 694 206 569 877 325 531 298 477 357 790 435 966 295 28 912 586 967 215 952 252 492 478 870 747 64 70 407 178 960 120 158 411 368 578 526 268 18 653 769 872 913 331 954 276 354 643 432 808 12 370 664 256 759 890 555 524 216 277 466 201 60 167 166 683 471 198 316 250 657 951 979 717 762 680 425 437 880 189 52 487 467 127 671 398 953 750 410 737 754 219 727 7 677 208 147 794 153 797 116 829 532 266 300 796 363 222 434 367 297 539 801 543 985 262 701 849 992 386 31 904 460 489 593 726 281 213 996 304 625 134 170 579 41 359 663 105 771 190 352 457 919 876 765 310 464 968 234 806 6 651 722 513 405 697 23 550 930 313 392 485 879 813 770 978 639 824 494 689 181 1 554 656 408 342 623 34 529 840 948 899 45 924 688 752 962 114 375 512 873 93 46 98 773 805 926 757 626 864 454 997 707 731 963 621 511 760 272 415 518 197 176 32 909 728 545 225 289 112 143 764 265 137 977 895 856 145 20 693 716 636 820 600 809 816 857 151 290 855 26 1000 987 906 336 344 705 139 607 749 498 851 549 620 713 360 324 10 401 335 422 910 608 699 935 553 138 406 217 424 111 592 346 733 476 839 43 756 892 40 971 938 443 244 353 311 807 183 66 274 399 412 818 95 520 293 908 163 944 564 612 998 110 86 81 141 925 778 315 674 319 642 247 630 810 171 65 257 826 831 563 296 885 902 294 547 738 15 565 423 144 358 976 122 772 436 182 739 567 251 82 558 75 364 965 970 704 366 946 115 551 559 522 29 995 661 571 541 703 50 355 473 207 155 780 261 140 861 463 729 599 493 507 893 667 743 515 679 237 690 751 172 686 973 994 162 957 2 174 720 552 113 484 418 89 132 660 79 556 124 519 866 320 942 609 696 742 135 459 746 929 184 187 449 741 828 988 779 814 848 341 940 802 216 943 605 375 861 447 326 540 521 710 147 865 887 688 256 683 562 17 905 588 753 466 667 69 942 64 579 112 12 499 196 604 211 828 278 92 368 362 507 993 515 812 35 546 291 365 121 691 477 23 832 944 361 817 443 912 493 580 97 600 564 764 835 848 559 729 468 728 444 820 568 783 514 279 483 642 422 48 946 458 551 391 304 974 260 761 371 809 51 517 672 655 926 831 647 4 264 717 890 703 417 719 24 309 364 629 273 575 778 598 803 467 798 685 87 254 386 5 790 811 789 98 723 230 758 716 731 874 539 774 555 220 227 53 937 148 892 202 349 526 250 129 413 70 60 745 464 537 156 871 354 404 932 759 639 608 99 88 938 918 45 678 659 867 824 331 781 805 389 839 641 201 461 939 948 840 213 91 232 962 873 733 516 648 353 933 533 843 484 846 237 756 497 446 275 13 490 144 697 606 800 217 489 859 104 923 236 252 296 168 607 611 37 760 433 837 834 233 836 868 888 299 207 738 437 947 492 10 625 120 793 622 306 713 621 557 998 369 640 964 784 132 310 814 671 412 855 143 438 876 538 869 695 367 662 63 426 973 553 318 247 686 776 787 921 915 1 253 813 8 827 32 261 124 450 460 115 673 705 597 262 620 853 542 395 901 816 536 690 205 755 39 392 961 877 315 519 722 192 653 424 524 970 726 65 547 407 160 906 699 85 863 917 465 545 398 747 488 644 769 856 796 663 518 33 613 343 763 294 330 287 491 595 940 480 357 963 748 241 255 463 975 188 481 715 469 765 272 387 777 429 280 752 996 380 224 394 476 949 111 399 328 228 593 321 297 130 136 792 550 897 880 157 80 138 284 46 172 957 116 199 818 195 513 632 711 146 736 870 891 193 56 90 397 687 265 175 988 251 182 449 896 851 952 872 702 679 439 707 771 563 29 420 185 105 810 2 93 609 352 440 197 36 904 693 680 109 696 9 845 666 141 355 55 637 286 804 390 750 452 997 985 18 54 122 89 314 415 472 735 152 681 734 200 244 684 379 991 599 682 267 590 293 751 376 950 221 96 44 75 825 850 290 692 929 883 866 879 373 502 95 670 958 334 694 372 976 206 86 928 633 203 965 785 615 815 127 134 28 508 418 451 288 400 411 654 549 482 366 383 150 989 259 21 718 77 153 762 766 959 864 955 110 276 895 677 624 927 967 914 374 179 984 585 137 591 173 68 169 838 161 636 616 614 61 990 528 956 548 782 84 822 737 410 742 972 941 401 31 322 619 289 212 316 231 498 154 274 556 560 3 186 727 510 806 854 341 163 295 592 596 924 983 791 52 767 73 788 363 739 860 117 668 612 41 953 925 474 396 889 530 453 223 664 225 503 370 15 544 409 916 434 358 770 541 427 496 359 875 151 757 432 884 610 638 520 862 123 842 22 657 226 844 430 162 909 994 522 960 930 303 428 459 282 661 982 66 339 631 308 581 978 245 184 858 746 565 42 594 312 534 82 543 552 623 574 511 142 222 893 189 529 249 922 635 487 183 935 25 347 71 108 882 645 857 913 40 908 780 714 128 102 445 634 841 125 7 512 16 475 292 999 234 995 658 652 414 139 795 170 772 131 724 577 76 852 431 344 378 38 535 350 1000 802 567 165 823 643 936 177 301 730 462 881 67 886 454 523 572 348 384 356 258 626 79 721 576 479 779 478 601 164 569 62 19 191 754 501 732 898 808 712 336 885 442 269 302 385 786 674 47 351 740 311 801 198 126 720 706 456 246 669 167 204 155 603 335 83 219 307 436 425 971 14 665 94 145 554 505 986 675 325 486 313 561 775 268 103 166 402 337 209 300 406 190 584 878 617 319 285 20 977 527 570 263 807 57 646 900 725 849 919 382 26 749 81 509 968 345 215 210 981 969 485 457 50 34 797 405 566 243 257 651 30 660 573 421 630 650 441 951 741 408 281 899 894 271 689 494 240 248 708 992 676 106 979 360 6 794 181 799 419 628 327 403 826 49 114 701 911 700 218 743 954 270 582 277 100 340 381 500 578 180 532 388 470 346 744 821 377 506 471 583 324 178 945 208 135 416 768 847 149 525 656 283 320 27 194 558 229 333 187 586 107 618 242 118 649 455 903 587 174 931 423 435 987 101 317 698 214 920 329 448 332 704 235 58 342 158 78 907 829 11 43 934 159 819 238 133 338 113 298 495 773 966 602 59 305 571 323 74 473 830 176 709 72 902 980 589 119 531 833 140 393 627 239 171 910 266 642 10 614 209 986 127 565 155 736 977 613 44 989 515 401 791 561 687 413 591 443 924 19 913 859 132 874 580 693 366 333 168 616 967 1000 104 955 704 383 48 535 774 959 702 990 146 82 403 335 629 645 360 206 763 376 8 487 842 184 180 64 635 83 244 828 812 700 997 998 165 391 519 654 80 267 406 756 914 323 74 618 789 854 166 225 547 322 643 472 70 111 884 223 375 612 76 644 435 754 144 930 538 72 650 607 897 563 603 248 882 69 624 760 429 584 63 453 339 456 717 628 915 39 154 293 135 745 380 762 772 85 810 780 985 170 439 667 412 636 343 330 858 649 589 214 894 387 602 394 246 6 90 526 75 939 281 402 690 805 552 368 963 660 523 304 415 528 801 381 440 283 324 689 876 730 56 313 908 167 492 272 334 268 141 86 449 604 865 539 632 437 766 409 207 670 316 114 557 356 386 216 512 400 902 151 627 820 93 414 20 779 792 794 777 890 312 28 931 22 813 886 18 326 615 194 31 181 979 40 696 446 847 96 746 398 543 657 287 237 450 133 674 212 582 724 222 351 347 308 949 365 827 921 88 473 926 883 981 752 583 510 420 699 586 568 739 378 263 507 901 941 638 315 797 467 486 4 128 479 788 374 527 727 964 888 532 427 271 891 845 451 274 290 251 536 579 829 525 761 974 217 54 191 940 328 124 678 676 720 349 898 245 714 786 157 529 521 32 147 329 701 204 976 353 734 686 666 341 205 544 646 834 877 257 3 404 928 159 457 853 37 817 869 936 600 658 11 495 860 771 307 89 641 454 239 296 885 697 852 186 749 433 164 432 471 522 640 498 350 282 750 671 1 337 250 707 570 993 289 665 408 392 126 285 228 5 611 280 153 253 566 100 796 631 506 396 875 887 470 102 419 587 397 722 163 455 811 260 294 637 868 803 753 626 230 84 134 975 210 136 218 946 726 13 241 448 822 970 416 743 240 185 905 66 962 483 555 41 823 995 999 361 837 715 508 973 26 384 125 348 585 91 254 956 142 927 889 49 382 909 816 310 862 866 839 438 108 156 653 192 599 190 277 145 462 149 494 389 542 452 832 198 178 364 843 950 929 991 98 903 747 174 920 484 768 434 417 764 363 220 306 488 121 673 232 781 113 509 712 564 130 759 531 608 775 556 932 465 2 38 751 662 262 489 226 476 139 354 988 831 807 373 758 319 849 735 273 43 469 825 336 264 355 972 705 878 441 270 621 411 107 723 405 861 67 841 33 692 567 594 806 123 992 738 162 219 899 461 421 551 474 247 399 62 633 25 140 840 27 346 559 703 460 187 129 558 983 709 279 524 227 873 233 426 560 597 651 79 176 200 776 879 818 106 663 137 518 695 395 224 802 917 677 680 475 367 824 672 546 215 497 65 173 410 447 256 199 242 534 698 892 338 42 182 656 935 7 710 948 581 101 148 719 502 871 21 799 744 815 984 35 327 601 442 731 311 105 208 407 925 867 309 115 916 675 659 721 863 593 78 960 533 718 463 966 755 647 623 261 95 103 830 592 540 288 848 844 934 711 708 819 713 685 994 661 16 996 610 390 520 109 953 800 893 622 29 258 122 767 445 785 362 193 895 183 236 158 691 549 870 664 436 188 846 548 325 969 301 857 596 850 729 201 55 249 957 379 302 321 795 118 679 630 197 478 369 490 255 60 952 741 77 284 276 605 477 937 318 265 907 358 71 243 423 880 59 278 393 821 814 305 900 554 298 620 572 609 725 872 468 73 422 550 61 428 634 303 961 784 340 14 716 571 57 681 481 982 371 161 480 317 790 177 418 987 783 52 574 172 938 765 53 668 911 491 342 733 359 47 68 835 782 94 51 625 24 742 933 352 740 562 517 669 682 516 9 189 286 295 881 152 748 485 15 978 175 503 619 99 919 683 58 17 648 195 300 30 120 910 110 314 377 757 942 965 238 514 87 499 808 804 575 826 112 466 513 598 864 229 923 138 770 292 537 425 958 809 119 344 944 213 833 252 23 34 578 545 431 131 385 266 430 299 904 171 345 951 573 221 332 511 606 458 259 81 211 954 684 694 769 501 117 372 541 169 971 773 856 577 968 464 320 728 595 922 12 553 530 235 906 203 459 855 980 388 496 778 357 231 732 851 179 482 838 706 836 150 798 116 912 97 588 639 275 500 569 576 896 655 92 945 590 688 943 143 787 46 331 36 493 160 370 234 918 196 504 297 424 269 652 444 202 50 793 617 45 291 737 947 202 664 468 300 221 92 563 241 942 866 100 457 841 510 544 729 347 183 258 477 745 165 844 412 141 585 482 282 402 624 675 573 485 495 913 956 181 609 10 501 787 122 900 636 869 450 905 772 178 668 939 236 621 804 77 637 333 967 981 62 880 919 106 724 591 822 625 491 111 116 505 885 975 464 207 361 658 279 195 199 82 613 951 800 739 483 644 416 561 765 25 329 20 198 128 19 530 503 651 467 219 331 175 944 805 749 873 650 580 628 784 103 758 646 542 728 652 284 916 380 290 810 319 790 719 335 534 631 768 513 63 194 674 762 294 417 983 325 708 516 443 449 46 915 288 818 257 95 245 871 647 511 86 733 34 925 344 278 952 283 4 410 959 853 469 362 633 931 228 372 872 934 736 737 474 222 979 348 558 598 918 840 37 101 640 242 860 50 722 73 56 490 472 839 125 227 127 851 147 445 864 169 269 277 556 683 816 239 316 376 413 743 848 373 756 677 879 397 343 251 832 837 560 709 430 786 499 142 888 720 692 17 21 264 393 55 666 593 180 649 74 940 275 978 653 846 965 767 996 465 190 41 654 289 874 515 599 406 751 470 11 65 299 31 793 429 492 356 704 789 87 639 699 572 137 488 23 415 270 461 706 260 315 157 701 44 447 99 881 935 375 821 788 324 244 154 179 834 265 339 345 48 825 552 870 359 153 972 61 57 388 318 550 12 360 484 966 479 754 536 761 681 174 395 696 608 281 910 648 750 868 323 642 584 802 878 114 549 409 883 570 545 453 971 943 930 177 578 89 212 368 321 833 886 980 605 370 237 355 702 856 902 248 80 143 955 85 723 113 744 456 661 829 144 779 655 33 493 152 272 15 823 71 641 59 204 297 819 9 776 643 546 604 405 909 993 815 835 795 520 32 381 22 436 581 791 231 562 597 88 901 317 537 170 314 160 420 371 164 771 460 216 685 731 18 663 831 568 968 941 364 391 230 755 389 167 713 721 718 531 615 349 97 129 117 186 458 217 867 64 626 566 985 814 6 303 266 887 811 705 857 287 40 889 660 243 936 261 58 555 775 877 307 865 842 224 267 47 514 632 309 773 249 424 218 232 690 426 163 254 168 622 735 917 890 119 234 895 118 564 526 132 757 108 689 855 969 110 998 667 893 302 504 134 845 140 187 686 961 369 115 295 610 161 138 96 926 68 741 932 697 843 949 28 36 946 798 2 442 929 645 698 850 338 557 365 233 197 184 162 618 444 512 999 301 326 576 203 280 145 808 575 824 753 392 176 205 135 619 540 377 730 3 121 421 904 363 156 688 914 778 797 502 634 953 448 312 276 669 35 42 892 200 820 419 24 151 489 201 732 770 617 602 553 792 428 473 123 894 466 66 801 208 350 782 990 994 358 478 192 827 694 383 440 171 760 438 726 863 509 476 146 29 997 897 305 139 330 734 367 595 711 903 715 475 882 223 524 673 922 603 948 374 497 328 836 962 51 291 441 220 496 226 912 976 908 191 214 382 487 446 84 587 703 30 964 528 539 308 206 256 529 268 746 548 707 532 259 582 817 404 891 83 596 974 518 408 830 665 517 586 158 93 286 481 987 989 759 777 928 684 403 451 748 614 679 463 155 986 933 292 519 16 569 107 274 747 725 859 109 541 812 105 849 970 583 72 854 386 920 727 353 714 196 322 435 298 124 357 963 8 884 229 79 565 680 672 366 39 76 459 26 659 977 620 247 612 462 455 676 691 351 803 148 433 710 588 432 263 937 796 938 255 862 523 414 13 627 876 102 543 623 579 60 671 210 67 120 852 662 384 185 678 638 896 112 764 173 907 78 452 630 601 159 716 527 54 906 189 991 899 717 400 150 75 342 700 508 858 551 53 81 521 27 957 682 525 240 250 813 600 407 427 738 992 828 522 785 209 577 49 657 431 69 611 950 130 411 547 90 94 313 806 1000 188 783 847 533 211 215 958 826 589 809 973 921 425 304 387 5 960 285 98 166 379 14 606 172 923 774 262 336 306 471 687 559 346 310 182 807 320 592 607 354 454 131 780 385 799 437 390 193 629 984 911 769 7 535 91 352 554 494 1 398 927 794 982 401 434 332 574 693 238 954 235 341 656 507 781 311 988 752 149 340 246 742 418 45 334 399 52 947 766 271 594 740 616 104 763 635 327 712 133 486 43 695 423 396 995 252 898 253 538 378 571 337 273 875 500 924 394 213 225 296 293 861 136 567 498 70 126 422 590 670 838 480 945 439 38 425 649 492 462 284 3 583 847 54 811 325 341 260 448 253 519 874 69 820 753 615 639 73 682 832 149 316 261 256 861 246 193 875 602 216 614 969 815 11 84 905 752 897 361 466 337 524 917 756 627 606 859 475 421 90 862 17 664 870 558 217 885 729 51 925 781 213 294 647 24 105 542 677 564 744 735 867 544 378 94 86 124 483 445 232 234 599 941 78 479 418 638 21 995 397 591 274 140 636 882 399 719 990 767 173 468 430 821 769 772 496 790 185 525 121 377 384 350 469 96 782 407 684 763 983 502 804 937 426 258 776 267 293 209 577 904 491 681 463 585 721 439 47 530 714 137 120 46 197 864 383 546 311 4 290 742 352 687 563 458 749 34 651 878 18 611 910 266 830 725 825 690 181 580 6 333 473 816 697 56 575 755 981 954 29 401 30 760 710 709 940 548 785 771 566 515 891 945 845 622 443 650 259 741 707 600 254 737 97 962 453 903 1 933 218 98 727 562 129 778 331 557 351 404 980 390 807 596 911 305 205 174 770 83 403 238 863 612 965 104 868 128 279 323 927 276 759 255 653 154 978 789 170 110 48 471 717 245 389 43 704 686 637 387 434 374 659 192 320 385 52 803 581 906 342 368 273 963 964 349 953 299 751 586 881 871 310 40 332 623 286 663 472 952 939 720 81 212 89 938 437 62 738 230 806 696 578 233 559 319 712 841 783 28 553 856 824 146 300 162 433 552 360 626 125 280 920 959 196 792 126 923 306 272 509 671 844 314 179 842 138 304 188 999 57 796 239 415 500 249 55 410 849 949 706 514 991 508 91 597 593 406 347 836 370 723 395 528 283 574 571 970 761 504 972 194 734 39 157 662 79 465 7 476 896 924 490 250 572 652 631 973 460 873 589 187 992 344 359 382 334 582 547 365 467 688 835 568 80 22 988 898 168 916 428 512 393 136 876 522 536 419 317 252 532 282 203 88 123 379 808 141 672 247 540 730 715 666 829 160 85 520 966 908 694 288 960 364 5 902 372 879 482 833 909 335 702 958 640 831 200 918 23 436 326 708 100 576 184 531 604 172 569 693 278 456 8 716 489 506 929 275 543 301 977 644 147 15 899 345 135 629 567 610 645 565 994 164 340 251 982 801 797 793 826 381 114 703 603 13 607 65 718 850 265 321 750 765 657 711 993 64 412 887 676 619 116 151 828 53 880 766 307 478 215 851 159 303 354 76 71 362 9 921 145 679 195 513 545 860 130 99 605 1000 376 454 36 818 936 538 608 683 635 470 895 620 526 731 134 695 975 459 494 587 50 74 948 889 588 852 855 590 890 423 308 422 167 166 698 77 109 464 573 270 726 431 922 794 222 148 984 822 268 930 888 951 624 10 692 884 442 865 943 156 220 241 49 380 119 485 533 264 400 786 498 262 243 685 827 111 396 678 363 561 511 812 665 68 298 486 446 59 976 894 987 944 198 747 328 732 103 800 183 499 144 779 942 163 221 95 461 225 153 705 886 191 31 20 223 477 754 416 609 985 214 872 186 127 107 313 935 795 355 555 242 780 570 658 158 101 417 554 204 997 660 913 227 169 366 106 900 450 113 182 799 369 819 551 883 823 497 139 117 805 438 327 748 495 556 82 408 601 35 764 634 112 285 517 312 901 838 452 641 516 269 292 118 892 271 336 206 457 700 219 535 947 814 915 534 12 661 178 19 539 257 654 309 248 263 907 680 155 736 877 866 518 440 348 523 236 934 746 488 165 102 784 133 281 93 171 724 16 67 375 63 108 487 628 691 240 175 353 846 161 427 324 132 122 87 594 277 961 946 632 409 322 398 201 810 998 447 45 329 41 391 834 643 207 625 762 595 229 142 484 503 529 928 413 66 287 75 152 211 388 510 974 740 713 701 722 912 848 315 346 480 541 302 854 932 971 143 630 435 791 296 616 689 444 757 579 950 60 869 667 189 424 598 373 224 560 33 357 411 371 14 914 926 61 979 2 289 235 931 339 244 813 176 481 633 37 521 27 228 837 668 956 237 92 38 758 802 777 743 226 674 501 392 728 451 621 968 358 775 26 669 330 202 190 699 613 798 648 989 25 441 739 115 733 773 208 549 420 291 58 809 670 592 858 656 817 474 853 70 527 774 537 367 180 839 673 996 343 72 414 32 745 893 199 297 642 675 150 295 231 493 840 210 356 402 44 986 177 618 957 768 617 919 42 449 318 843 455 432 550 646 338 955 394 131 655 584 505 386 429 788 405 787 857 967 541 298 647 566 619 269 735 760 616 289 91 761 700 779 495 723 394 784 154 646 15 381 940 43 691 984 463 764 249 244 28 932 553 470 280 500 532 219 415 834 465 960 868 97 556 166 713 103 174 973 527 822 642 430 777 100 194 396 673 874 3 41 565 799 870 908 373 786 490 629 909 902 905 133 938 641 265 675 360 64 676 74 42 895 246 180 81 734 720 268 534 155 292 320 903 727 910 251 979 235 606 206 861 722 887 131 86 464 648 38 548 353 275 442 467 76 248 694 795 271 824 350 570 880 568 229 412 883 201 94 363 873 596 346 482 854 305 610 906 978 695 366 151 205 355 98 459 769 325 107 581 589 660 983 505 214 841 796 515 935 161 759 797 494 544 379 471 640 343 26 401 338 378 583 752 875 479 633 114 670 643 630 502 116 380 738 976 349 364 367 389 52 66 739 754 65 858 184 669 84 793 627 88 667 778 743 703 867 877 32 121 469 950 317 48 255 35 458 888 511 813 119 689 315 423 172 270 303 617 202 925 89 426 473 562 800 252 959 437 287 914 8 851 943 853 503 635 825 557 952 436 446 871 106 545 604 49 390 517 801 299 314 593 411 898 522 264 605 721 972 968 762 845 149 656 190 281 980 944 312 536 776 461 749 60 492 108 987 68 12 719 626 276 592 514 168 16 737 440 518 372 814 450 954 335 402 996 657 923 1 818 704 424 920 6 917 382 301 126 462 946 69 55 941 742 77 240 599 543 153 480 884 230 296 371 623 609 135 439 400 655 290 70 554 497 422 189 431 882 345 40 324 687 185 311 163 962 830 200 846 638 454 584 451 124 577 387 529 496 460 122 61 747 504 209 622 293 115 712 259 787 820 744 283 111 99 224 340 896 936 837 329 152 997 157 808 615 995 575 385 829 416 67 964 485 662 130 725 347 513 398 254 963 757 226 817 455 636 819 171 856 697 680 958 429 650 72 216 831 487 71 847 258 444 377 802 267 807 763 53 634 661 653 625 282 253 789 821 44 167 318 80 256 585 137 73 384 435 928 953 21 420 243 512 300 924 999 13 771 859 245 199 967 731 419 481 445 576 448 408 196 178 414 611 14 132 96 453 62 118 741 332 362 525 386 672 183 716 915 918 865 930 827 848 580 885 383 227 628 937 835 849 474 476 998 931 164 598 857 889 724 294 929 876 10 869 348 904 127 927 203 262 745 221 916 785 210 93 25 533 751 926 418 407 993 50 572 85 11 173 528 213 195 179 351 645 457 90 327 51 403 828 794 397 247 177 156 860 181 521 563 54 501 872 555 618 369 523 773 392 36 330 685 105 56 109 295 79 509 864 266 263 947 530 842 438 679 982 519 404 666 783 890 753 740 942 607 698 466 134 524 768 659 368 955 892 120 484 63 899 17 87 313 812 674 951 22 449 150 242 989 143 608 19 273 456 803 654 668 571 965 231 339 160 123 974 354 165 665 18 176 322 306 228 586 83 447 881 591 452 564 95 686 613 770 658 644 2 304 966 101 603 208 477 600 706 826 549 588 649 308 159 574 535 142 475 489 145 370 542 128 934 24 806 45 112 321 766 309 428 417 792 23 147 961 37 218 29 58 506 341 597 483 798 139 34 191 307 750 891 774 277 866 288 486 730 310 558 981 316 222 939 718 573 587 192 855 791 375 699 559 651 217 921 323 690 843 561 520 356 970 708 92 425 850 746 602 992 234 102 900 897 815 291 140 47 409 117 692 933 4 540 136 949 956 637 328 365 579 788 862 388 236 969 30 756 765 158 595 82 491 844 567 333 684 631 510 709 682 693 260 678 399 110 274 578 302 334 432 144 677 710 620 901 59 169 391 129 237 671 809 805 767 374 971 232 688 215 352 531 272 907 223 498 539 75 421 20 27 569 186 336 162 239 551 285 326 261 832 395 811 621 664 212 863 711 683 357 681 7 804 526 893 493 125 912 405 57 652 550 624 547 537 257 714 182 434 187 775 241 78 732 1000 758 141 410 823 146 284 499 225 919 175 913 701 148 113 612 33 590 816 994 833 197 238 594 31 839 886 5 715 443 279 986 632 614 278 705 781 782 342 736 810 945 361 516 911 344 733 472 790 358 990 286 138 193 560 601 478 359 406 207 9 840 393 772 538 957 780 39 46 170 488 755 468 441 878 413 948 250 702 748 894 729 977 988 297 376 204 507 838 331 198 663 546 427 985 879 852 104 582 726 337 707 233 717 433 552 211 220 975 319 836 188 922 728 639 991 696 580 749 189 311 162 600 35 103 370 154 893 406 260 766 413 446 952 442 347 883 387 650 409 316 651 465 279 835 345 925 681 312 73 777 47 405 380 964 743 408 796 76 243 183 861 139 299 460 560 472 803 498 337 84 753 263 401 561 853 895 188 180 254 734 461 204 433 340 631 669 950 274 45 602 501 849 778 555 494 151 523 831 751 319 212 981 216 646 421 249 300 813 485 889 858 53 788 548 958 728 511 166 87 789 343 99 692 735 144 341 447 949 953 145 938 107 228 888 984 111 292 449 464 181 117 489 673 349 384 578 422 746 744 769 58 645 577 140 468 527 690 197 968 767 872 504 203 730 765 388 296 195 591 710 257 936 283 691 173 754 876 640 780 632 492 999 919 894 980 717 391 660 399 795 193 330 369 518 729 130 108 837 531 101 763 200 562 242 747 962 5 22 198 877 348 320 178 965 415 533 792 54 892 656 843 582 266 105 536 235 592 608 657 250 832 325 603 297 598 288 304 495 1000 338 528 851 845 565 462 376 829 776 187 756 625 547 864 448 201 732 64 353 821 220 142 550 469 506 736 273 972 887 95 293 564 282 267 954 28 255 30 301 165 160 724 491 610 362 436 152 169 579 787 585 817 544 993 900 106 850 147 695 596 270 644 43 886 149 38 134 554 386 581 213 129 500 55 82 122 572 682 549 757 802 723 467 973 317 143 907 459 185 322 318 400 91 18 25 431 987 913 680 207 3 819 648 70 269 760 385 205 444 718 943 473 110 601 451 569 811 265 440 359 10 539 605 346 982 150 483 584 434 155 71 507 541 215 822 990 643 410 827 630 425 332 701 458 475 882 114 800 530 759 81 358 704 66 280 412 230 589 508 15 997 677 314 373 14 402 46 79 794 49 396 8 617 896 957 75 871 672 334 540 486 16 967 383 574 159 438 575 275 307 289 90 202 676 365 535 520 946 381 443 599 844 571 826 356 587 593 908 136 869 435 556 209 454 995 217 563 493 72 928 808 793 4 705 290 428 19 445 375 321 576 885 945 294 156 244 721 109 636 647 633 100 947 698 638 157 805 897 772 258 240 797 214 546 774 613 890 480 903 529 177 597 17 806 915 229 916 663 227 395 88 328 238 830 24 834 687 420 295 752 432 801 80 167 959 678 870 931 755 665 259 92 934 138 679 621 978 40 503 799 89 219 519 210 124 859 175 65 32 956 488 26 450 994 537 671 56 944 367 482 742 378 168 697 131 914 649 880 898 236 820 63 733 137 570 223 27 474 924 791 171 360 352 211 725 758 901 429 239 912 588 696 226 439 848 397 278 351 818 970 816 739 641 333 78 707 484 94 305 490 148 309 453 344 689 264 336 478 234 158 842 926 196 161 102 308 411 361 719 699 992 899 398 153 441 906 551 762 611 814 847 637 237 327 860 83 867 251 715 750 619 247 854 709 868 961 466 390 781 502 29 941 937 470 128 48 221 418 60 639 974 855 604 790 426 331 996 174 771 856 642 714 268 463 594 615 991 287 902 595 683 652 863 456 825 98 61 252 1 667 389 379 661 394 246 50 206 706 20 942 271 614 57 748 737 960 253 231 285 770 989 133 455 622 693 852 930 368 339 104 545 583 121 716 927 557 590 874 303 218 522 199 807 510 670 616 607 782 711 512 940 775 127 222 374 573 245 918 720 713 785 118 976 879 272 969 558 939 74 810 884 662 419 315 534 998 194 708 113 324 653 951 567 917 481 684 11 532 838 865 342 881 68 86 983 31 815 382 306 407 115 745 779 363 132 21 164 932 96 12 624 39 77 812 182 741 828 310 67 34 703 666 452 516 42 979 674 911 948 404 971 841 923 740 23 623 126 626 350 298 224 514 392 123 727 41 44 424 783 355 654 232 878 726 471 69 586 688 955 313 261 786 457 764 366 655 146 664 612 921 543 37 326 403 675 499 497 627 553 170 357 839 277 526 866 364 354 515 620 891 33 966 824 430 963 731 784 635 628 568 59 609 658 172 986 191 85 712 116 768 208 702 606 135 521 176 51 423 685 416 922 935 686 7 323 505 809 479 248 476 738 910 694 566 905 125 302 909 241 112 119 276 192 846 163 329 840 875 233 417 97 427 513 634 933 524 559 975 372 552 988 659 862 920 371 262 335 517 929 120 836 62 256 9 179 761 36 286 437 873 281 284 377 904 477 618 393 414 93 804 538 525 798 833 700 823 722 542 225 13 186 141 496 773 2 668 977 487 190 6 857 985 291 52 629 184 487 684 246 96 271 868 875 903 969 977 39 449 130 722 701 354 586 420 628 545 611 914 150 668 920 879 418 123 728 708 526 286 978 790 858 189 118 815 368 419 91 862 597 170 634 376 94 42 922 24 598 247 588 942 171 2 550 40 232 389 288 998 156 357 925 193 907 93 26 947 270 459 744 530 375 401 972 344 155 616 124 737 685 349 248 311 556 440 532 153 139 679 867 539 63 794 822 929 720 97 995 833 217 386 738 709 265 575 852 882 391 109 898 5 984 17 131 704 551 126 994 59 188 437 544 641 474 669 422 363 412 961 438 508 209 367 216 260 747 114 393 689 187 278 695 392 141 976 272 569 546 829 916 739 554 600 485 400 671 982 342 784 314 682 417 549 696 399 571 90 719 281 199 819 32 724 36 75 447 58 624 303 313 735 302 284 888 108 243 827 836 963 364 425 649 584 781 773 681 830 959 876 289 456 450 840 111 294 132 20 35 343 220 814 609 226 515 60 472 730 25 798 119 115 820 677 432 44 384 904 523 92 957 762 980 95 266 435 780 117 341 918 178 576 592 338 319 144 845 913 86 267 729 769 251 573 680 46 717 676 698 857 175 797 452 587 443 533 718 205 125 894 635 905 252 163 103 184 938 792 62 201 678 648 366 324 732 192 967 555 948 566 167 965 350 471 513 741 321 213 771 831 85 446 77 543 404 646 672 768 81 273 50 665 562 255 380 102 87 736 818 919 45 541 725 553 802 159 805 692 825 854 121 789 22 207 579 198 245 691 168 589 478 864 529 517 849 612 848 256 843 239 855 775 782 112 482 3 731 535 27 650 636 785 799 219 542 733 120 71 162 661 772 975 174 861 917 675 214 235 752 666 9 465 395 885 306 55 605 866 334 31 149 639 89 622 796 990 760 497 172 863 630 540 423 633 621 1000 475 264 602 583 43 249 505 940 496 644 757 599 180 185 310 173 14 147 13 911 657 750 225 952 758 610 754 48 631 585 134 537 711 78 834 951 8 323 348 242 426 196 28 548 578 572 122 280 362 968 500 331 999 30 807 697 169 221 19 458 896 158 617 56 279 229 82 428 317 467 558 638 233 686 625 519 283 748 490 304 98 766 457 105 67 480 377 871 663 223 949 670 590 627 656 385 53 47 662 881 514 1 378 958 956 421 72 901 837 74 464 926 453 623 915 749 436 212 931 356 424 183 135 974 407 746 372 410 993 202 971 659 448 595 618 397 160 525 263 493 258 981 806 841 509 884 444 152 200 593 316 79 811 601 360 215 560 962 445 113 783 483 531 65 516 658 507 402 307 809 688 751 405 161 190 503 878 332 494 61 642 298 165 991 870 596 470 603 337 928 479 620 157 574 473 177 54 191 844 454 889 166 740 687 468 442 276 973 528 511 52 70 104 203 559 714 694 557 49 817 705 776 702 808 538 935 222 582 488 287 299 756 924 110 154 293 660 813 992 524 257 373 912 506 277 851 64 414 791 484 893 927 606 504 429 336 856 552 374 230 382 231 333 37 300 394 463 358 133 309 499 224 489 211 335 613 318 643 989 960 501 765 327 632 580 832 269 939 140 73 954 431 767 764 296 536 909 788 57 361 240 936 455 908 564 295 577 66 210 923 403 743 76 921 218 164 237 987 371 12 986 355 859 734 18 647 700 853 290 236 941 305 106 204 800 547 88 80 897 930 34 439 326 29 594 38 145 828 492 880 900 148 793 137 779 847 721 495 461 651 673 297 886 944 943 567 693 581 626 983 107 937 381 966 254 433 891 950 723 328 563 512 770 244 945 761 365 411 15 988 481 68 275 745 186 379 84 241 654 699 637 910 759 997 629 824 4 846 570 996 777 325 197 774 810 41 101 329 520 320 369 195 51 683 469 608 872 292 955 282 906 466 892 527 353 795 262 899 850 359 979 652 953 491 340 502 7 339 388 370 690 934 565 100 869 291 812 182 835 703 486 778 860 518 727 116 138 352 434 763 10 946 964 194 655 970 726 821 667 21 674 801 430 742 146 640 842 716 83 441 308 985 390 604 301 136 561 883 712 874 347 615 406 315 312 330 208 69 786 591 181 346 887 653 127 890 932 877 238 498 99 151 387 413 128 816 285 143 383 427 873 206 6 129 895 521 838 476 522 804 351 268 787 250 460 619 534 451 803 902 179 715 865 707 261 839 142 409 259 345 408 710 706 713 253 227 228 933 23 416 322 607 396 614 645 234 16 826 477 664 753 415 274 568 33 823 398 462 11 176 755 909 614 183 166 118 244 350 233 863 236 809 902 586 98 396 885 403 81 418 333 195 668 973 550 557 261 422 990 943 828 76 60 113 797 588 762 740 659 709 591 351 556 552 510 842 12 547 313 995 34 883 146 932 342 963 561 766 432 18 426 982 634 891 375 259 502 558 376 747 858 257 344 40 910 899 310 568 38 424 401 624 48 991 206 226 331 55 295 234 435 691 663 626 541 625 254 327 682 316 189 242 7 736 125 77 749 110 404 748 780 522 220 326 323 439 379 66 716 955 846 324 312 274 971 738 937 922 915 864 33 322 997 647 27 367 822 161 538 321 292 14 253 715 761 369 830 137 440 731 372 689 490 575 981 755 389 714 851 988 545 531 927 515 291 698 992 872 919 460 928 697 85 425 163 735 713 353 845 302 249 742 361 240 129 73 514 43 611 23 345 546 513 956 898 523 360 707 509 923 972 103 46 1 42 112 429 831 47 685 320 732 93 225 779 654 590 827 428 630 579 196 78 518 570 462 953 924 218 471 144 445 442 653 384 800 402 706 537 574 264 286 528 179 583 348 786 503 479 398 20 683 676 13 977 935 271 63 687 615 794 44 145 454 793 480 214 485 667 352 619 890 308 612 397 284 53 639 499 882 477 84 186 644 237 359 969 750 936 629 820 39 436 358 314 498 867 544 966 235 866 223 562 578 9 782 305 812 702 124 130 407 870 758 287 976 128 71 666 859 122 643 719 760 918 100 394 279 217 553 677 6 365 658 251 564 231 11 16 412 57 280 648 678 2 185 21 764 430 603 275 987 391 80 808 148 945 811 879 453 847 377 297 90 415 926 301 769 908 536 25 228 346 833 533 813 921 999 156 493 263 771 979 336 925 455 26 974 549 343 184 469 405 30 134 795 222 529 616 229 315 508 854 665 167 338 281 192 581 385 655 855 288 565 329 494 776 373 669 489 349 734 895 22 933 248 132 482 773 860 197 141 878 627 104 36 906 540 200 613 874 450 600 456 711 114 58 472 307 198 501 604 704 75 801 378 357 290 317 996 411 162 640 355 203 765 172 791 224 688 419 775 884 215 243 934 29 602 293 371 444 289 900 729 774 484 657 848 756 737 392 889 92 818 844 89 617 497 938 980 473 10 245 99 623 989 138 208 255 521 309 539 746 675 892 171 805 486 853 268 400 452 520 649 772 693 296 961 4 88 304 563 282 241 247 662 660 294 728 470 572 67 519 239 8 15 569 638 408 97 421 50 504 777 82 835 3 753 694 680 201 876 824 596 193 789 632 551 601 496 423 986 468 159 406 888 91 298 176 431 481 465 265 754 135 631 723 94 106 718 965 182 914 387 905 441 856 105 819 149 83 152 548 467 168 306 164 116 154 901 117 142 684 252 587 652 804 968 478 913 65 554 107 157 567 608 140 727 238 741 447 102 311 672 993 610 399 127 799 930 542 584 527 850 155 126 409 770 703 28 849 594 724 768 984 160 139 32 717 120 733 739 699 434 620 382 147 150 364 916 959 894 931 534 119 622 893 54 985 328 751 781 681 825 487 339 270 730 840 744 875 190 191 204 512 70 944 96 560 366 947 721 633 710 695 700 607 483 949 960 881 221 95 153 787 757 211 260 920 332 433 1000 912 585 873 983 783 948 705 109 59 393 491 745 778 446 958 151 904 939 213 664 420 720 417 917 962 52 577 457 841 319 978 86 763 492 887 181 871 277 49 449 597 79 101 227 696 267 41 543 37 199 580 506 451 347 278 476 219 838 903 823 354 380 173 205 790 318 807 692 964 911 383 651 555 532 19 370 194 743 815 712 726 390 637 650 272 158 299 803 952 725 836 133 907 785 61 64 954 635 466 582 535 701 458 817 573 388 258 108 792 837 994 170 5 395 334 670 340 143 857 111 942 829 598 516 115 230 628 998 862 56 834 386 788 68 335 337 374 589 174 210 810 438 136 599 798 427 592 443 877 843 74 495 868 886 202 178 276 330 759 605 946 796 121 674 621 618 187 975 671 437 642 656 31 832 821 865 505 72 641 45 175 212 690 188 517 606 852 246 897 645 941 363 488 752 207 266 381 232 814 679 970 784 609 571 673 459 269 880 416 896 593 169 475 413 410 636 474 708 131 356 816 526 464 940 250 87 524 303 500 165 951 62 686 216 839 414 448 869 530 576 595 209 957 507 325 300 362 368 341 463 646 767 861 967 826 661 461 24 17 262 950 35 69 180 929 566 802 559 283 722 273 177 525 806 123 285 256 51 152 558 534 923 870 197 173 971 788 13 160 460 41 911 409 934 950 19 316 995 617 592 790 915 137 256 271 487 341 465 447 188 16 338 906 946 133 665 106 545 741 554 492 797 440 241 339 635 405 644 792 722 794 458 417 99 387 414 972 678 401 632 528 840 768 796 26 437 282 473 418 511 284 646 848 533 922 888 541 531 567 326 684 564 815 572 154 423 196 537 31 940 438 802 344 727 825 546 904 968 515 948 127 421 698 557 873 308 652 964 267 849 899 113 824 973 613 400 273 361 961 793 179 526 686 681 798 676 118 167 108 238 119 679 693 937 868 661 733 288 213 1000 463 186 985 510 459 596 309 503 523 56 705 916 307 301 714 818 462 938 362 654 671 318 79 721 146 900 367 110 885 259 748 258 833 775 816 347 650 131 932 115 411 157 929 688 841 107 165 384 880 291 606 250 556 999 914 683 700 457 270 80 976 810 939 416 446 710 935 944 303 85 865 669 39 857 992 779 829 171 821 57 757 629 305 942 555 47 472 663 322 928 403 692 734 933 209 319 148 677 723 264 926 707 65 876 140 560 143 406 396 774 266 101 70 200 838 711 918 524 984 843 287 123 647 216 324 226 879 369 859 23 667 799 752 235 618 357 82 58 220 427 862 183 135 958 348 571 607 36 602 755 242 92 81 410 725 552 317 820 96 504 738 547 290 142 45 364 262 116 203 680 720 687 187 782 255 461 18 943 611 633 959 770 616 88 399 150 590 195 631 170 651 397 185 138 597 960 221 982 724 253 628 612 839 785 391 901 773 945 808 715 931 529 50 59 697 132 76 894 600 630 781 42 69 625 989 444 323 331 764 248 402 100 539 624 381 356 128 141 44 240 758 346 292 9 453 129 477 566 586 636 30 514 500 147 759 289 525 46 605 493 543 550 668 936 830 467 508 892 730 908 456 40 424 867 283 378 952 494 383 114 373 415 376 881 956 561 701 594 433 581 890 1 87 84 955 386 542 998 3 858 52 479 981 215 276 279 164 803 895 162 431 72 412 694 846 589 771 481 675 753 749 987 161 517 413 230 48 874 598 769 921 394 580 761 379 620 103 434 576 776 352 866 853 712 930 104 979 29 313 243 502 660 24 941 568 274 909 599 837 485 390 689 871 249 17 208 425 505 509 342 199 637 281 656 269 728 452 236 903 601 706 337 844 277 297 483 627 641 455 385 831 745 420 638 579 812 655 275 699 244 767 965 429 368 551 897 329 201 466 442 516 302 293 260 237 659 474 854 754 71 953 902 252 685 51 910 970 371 231 218 419 210 159 15 562 206 60 588 354 750 553 377 729 360 703 744 345 67 827 817 540 4 398 582 321 382 565 372 443 777 658 207 393 896 834 43 395 174 407 747 439 422 102 735 254 653 278 109 736 375 847 977 11 577 626 967 742 860 95 780 304 498 506 212 49 470 334 907 134 311 166 737 25 78 535 662 265 513 61 969 801 949 149 978 740 726 569 454 695 861 478 245 575 22 957 285 619 672 519 451 696 469 783 83 428 349 614 521 643 168 180 169 495 772 673 335 145 365 530 121 746 12 674 548 358 966 20 593 621 90 408 380 884 233 310 392 814 766 762 184 77 192 54 176 573 404 795 426 784 484 811 731 990 471 480 449 822 549 924 570 306 819 882 370 7 239 670 111 343 648 791 177 905 578 855 893 778 430 445 925 86 974 182 809 299 691 35 112 295 468 98 690 53 286 993 649 645 228 333 359 832 191 719 124 257 886 280 490 963 332 823 130 450 225 622 74 786 804 869 181 491 708 247 21 66 204 800 263 312 587 604 320 32 664 518 913 214 527 27 63 120 5 682 919 760 325 432 298 883 927 435 536 639 296 845 947 813 807 713 709 789 125 75 314 198 139 559 489 657 623 122 193 151 350 743 585 702 194 983 224 962 763 591 842 666 634 806 852 336 172 920 153 300 877 223 68 8 851 97 501 875 522 272 436 496 610 388 93 2 251 864 751 33 872 190 202 640 222 826 155 996 163 805 988 642 595 835 234 863 328 532 850 464 476 89 38 574 980 205 486 327 732 117 497 520 951 787 10 330 887 878 227 898 608 975 615 704 351 158 91 73 482 828 584 374 14 563 136 836 55 219 856 62 217 739 499 211 609 6 353 175 144 315 994 448 37 603 488 954 363 765 538 340 917 294 261 986 716 355 34 246 718 268 889 64 583 756 475 544 389 991 105 232 717 366 507 229 126 891 28 189 441 912 178 997 156 94 100 916 342 987 794 866 242 157 390 505 249 18 689 829 452 653 85 623 470 232 429 13 760 108 675 527 348 978 867 17 635 841 385 403 617 192 853 865 771 70 559 787 69 79 346 219 759 964 791 632 334 483 780 871 939 260 270 258 834 433 423 764 95 961 99 299 901 965 621 781 789 251 622 451 603 706 195 215 583 551 628 609 97 666 159 823 812 875 291 244 798 198 109 101 830 314 168 197 456 554 349 906 488 315 354 292 593 604 422 352 345 268 162 570 412 475 752 165 414 338 703 644 535 736 245 271 49 288 677 838 415 508 739 504 643 55 743 51 989 481 223 662 589 161 539 626 278 992 542 428 1 362 900 67 438 156 683 48 727 479 510 23 950 387 201 347 489 214 800 169 785 419 724 47 729 371 820 575 921 7 588 682 468 286 948 309 272 133 852 80 35 694 401 746 847 994 427 836 667 146 311 397 216 477 963 474 590 411 74 881 876 732 369 774 562 266 492 885 3 663 306 389 78 361 14 745 446 897 142 723 840 543 929 670 343 910 646 328 796 447 158 528 754 641 90 300 842 639 669 835 503 803 893 619 983 537 372 552 804 615 45 947 768 733 597 436 894 183 890 974 594 213 486 912 187 529 73 655 382 325 265 205 154 640 808 44 941 959 837 174 176 124 937 317 434 88 408 933 34 938 651 185 27 678 152 523 996 903 928 970 370 514 915 988 457 236 25 673 642 516 654 392 92 556 313 276 761 220 991 924 229 326 741 247 480 130 285 936 8 971 355 536 704 957 873 188 560 953 455 86 59 630 717 116 879 2 714 84 135 972 379 922 848 148 196 633 600 38 517 980 911 750 530 634 368 469 550 925 767 773 5 405 934 825 463 312 877 940 431 102 200 112 365 563 802 631 284 582 707 860 956 461 177 75 6 33 892 31 442 310 93 608 638 240 700 715 127 637 863 899 464 849 998 817 809 173 951 119 969 237 323 381 571 11 137 580 748 98 509 208 839 751 596 973 257 388 262 458 793 19 499 445 705 294 179 565 180 29 275 521 277 525 805 845 209 264 339 783 592 493 859 57 304 279 572 690 296 691 307 395 891 721 15 718 261 462 246 274 377 844 645 979 920 587 263 541 832 883 298 919 676 967 861 946 210 21 595 305 907 982 811 693 231 627 400 351 648 39 72 772 577 846 874 145 710 184 843 4 239 350 995 557 931 757 373 886 172 904 494 932 960 501 855 977 917 129 709 826 61 357 293 344 506 954 28 569 696 331 484 178 359 712 476 749 393 515 166 335 753 649 218 20 259 606 243 160 473 927 586 585 895 226 115 366 688 336 784 430 287 450 695 113 308 806 212 490 324 986 199 850 170 738 671 230 138 330 460 141 962 398 755 788 801 664 581 341 945 684 699 568 295 194 147 407 650 171 267 43 181 128 599 534 409 870 182 779 282 50 375 472 496 545 222 975 854 999 123 868 416 241 818 620 378 880 719 459 193 518 340 782 722 190 320 217 566 204 207 756 283 103 426 114 657 491 131 737 878 730 625 353 281 747 94 601 944 396 930 624 132 36 610 734 526 391 386 872 62 440 136 471 923 742 60 9 612 668 731 151 487 680 467 421 465 319 905 511 255 53 420 896 636 144 321 121 558 498 233 822 37 466 758 191 686 118 711 914 149 120 238 394 858 164 356 96 269 763 766 533 56 478 574 884 827 728 857 111 856 889 976 658 913 150 186 725 993 497 898 997 786 679 89 926 68 540 776 380 955 614 702 139 547 253 507 289 744 76 40 417 22 770 692 1000 685 821 579 333 567 383 290 816 227 618 374 687 616 106 337 402 814 555 864 659 12 602 807 833 65 358 629 52 819 83 425 532 674 155 708 598 211 71 851 163 301 91 297 561 549 153 250 647 254 221 681 720 134 189 327 206 735 799 495 424 441 140 952 591 82 104 546 449 318 32 981 661 958 117 765 63 524 252 87 660 888 762 125 303 418 611 435 942 443 584 520 77 813 790 448 672 234 943 968 869 367 792 553 984 404 777 175 775 122 482 444 316 110 280 778 363 64 887 126 500 46 828 364 966 432 376 437 726 698 740 769 810 42 519 573 795 701 652 578 697 202 797 332 548 26 918 329 815 410 665 454 544 66 908 16 949 105 902 512 613 399 54 862 384 413 656 453 224 713 167 831 909 30 502 538 716 58 235 360 935 203 24 531 143 10 564 985 256 406 522 439 990 882 322 41 228 81 302 248 607 576 824 485 605 107 225 273 755 826 252 701 554 426 949 680 593 819 623 776 616 960 795 228 106 845 972 852 467 382 95 746 982 403 176 421 862 495 481 683 761 507 225 793 169 161 77 180 828 486 585 805 249 561 685 101 846 688 451 569 748 902 687 587 386 940 765 663 439 533 741 583 823 634 328 335 104 491 429 838 925 955 505 419 740 831 715 280 595 310 18 812 890 983 775 918 501 425 396 250 392 247 487 83 267 158 215 55 508 471 975 350 433 653 245 380 991 568 842 856 839 351 973 332 325 338 871 820 545 953 131 193 305 368 344 924 4 657 144 610 354 203 88 625 234 977 26 440 719 664 750 759 962 308 348 22 747 107 261 427 742 553 857 614 497 919 575 813 222 456 362 673 173 999 619 96 142 622 731 665 163 783 956 466 807 388 854 979 110 154 786 668 950 146 763 626 334 724 682 791 132 377 588 773 706 438 907 493 379 207 646 6 337 391 933 535 725 376 679 618 371 387 283 307 932 891 126 16 816 464 749 752 489 375 182 422 937 658 470 159 691 461 778 306 34 696 420 119 546 424 745 217 946 484 155 957 482 530 710 767 336 825 316 257 192 395 201 372 988 213 488 843 644 124 444 589 844 347 615 874 584 757 73 806 373 707 990 499 12 898 405 496 834 549 794 294 63 19 766 216 670 578 931 882 156 458 935 116 189 994 708 418 563 498 409 817 150 165 47 989 286 86 137 993 389 510 893 61 190 57 230 121 771 191 774 54 669 832 194 50 641 586 295 301 279 28 855 903 187 483 198 897 226 462 502 59 531 684 43 896 788 21 125 53 693 108 958 45 849 200 315 736 401 443 236 917 233 410 870 650 970 967 519 358 762 906 904 369 551 30 32 597 122 128 8 739 56 242 138 880 211 729 273 27 511 850 934 455 738 490 914 238 811 37 400 355 343 79 414 580 39 517 463 516 797 264 64 733 879 327 412 873 915 270 340 600 764 836 709 692 446 20 649 943 162 268 341 60 987 435 209 297 978 259 229 912 52 566 204 928 702 255 318 244 930 954 145 48 643 278 974 779 109 948 302 65 271 690 787 638 100 784 980 258 720 523 188 62 210 152 135 416 920 659 612 136 608 459 833 541 85 524 171 71 265 899 509 529 520 591 840 219 814 697 666 655 170 674 51 289 407 212 224 996 803 868 886 951 734 704 908 522 515 248 998 885 556 402 579 672 963 480 889 768 911 735 796 434 479 345 167 564 449 861 609 966 560 303 239 415 475 385 31 251 877 971 599 867 596 314 808 947 381 884 728 582 313 743 969 809 944 3 986 830 875 367 636 430 628 952 157 562 548 927 800 959 923 760 312 799 864 178 453 635 605 594 205 235 321 383 322 504 678 716 311 160 175 277 772 206 869 995 113 74 547 798 652 660 695 667 474 878 263 246 718 5 68 770 965 99 847 220 442 139 633 78 120 801 445 478 70 38 492 859 539 450 17 730 858 92 821 888 148 617 543 909 913 841 326 694 477 525 218 792 540 197 513 751 835 945 892 166 397 164 237 365 1 304 185 651 288 253 642 186 195 865 221 399 2 592 676 40 342 356 36 627 883 14 713 611 782 353 276 976 227 705 172 603 281 82 151 565 645 243 115 111 231 140 411 291 901 460 936 851 296 23 570 656 46 199 262 521 677 473 818 555 469 41 744 714 320 756 143 590 436 984 804 441 129 431 130 390 153 174 964 895 168 360 49 72 339 384 398 361 309 448 631 926 602 149 331 681 69 349 576 536 698 94 423 330 7 256 58 992 1000 699 537 769 10 472 961 528 876 567 181 25 789 726 941 202 637 905 378 780 254 640 112 284 689 183 848 604 824 241 754 428 671 717 214 290 299 647 781 860 601 324 632 232 103 447 939 240 737 997 732 785 711 282 90 406 105 80 29 75 364 468 577 417 938 274 413 177 526 538 141 981 942 620 15 777 527 35 506 89 134 550 272 323 465 662 275 33 881 723 366 147 179 208 654 910 374 223 630 127 287 352 532 485 494 887 686 102 922 712 44 452 437 872 621 408 866 837 300 802 624 534 606 985 661 503 9 317 518 558 827 123 81 929 722 432 721 11 863 346 196 853 598 76 118 968 639 581 91 117 454 753 13 916 815 574 573 333 93 298 394 900 285 727 559 571 457 758 97 552 829 184 557 921 319 542 67 42 393 114 894 512 404 87 703 292 269 675 629 293 790 84 648 363 66 544 359 822 24 266 133 700 260 607 810 613 98 357 500 572 370 476 329 245 978 452 512 833 824 710 488 216 781 506 319 176 357 445 614 373 921 111 675 687 312 526 501 542 277 265 39 775 563 574 913 586 272 755 113 860 745 709 267 238 249 508 613 835 953 625 346 1000 453 685 94 598 728 278 464 337 894 184 144 725 997 637 802 638 788 134 735 283 97 744 511 433 447 759 174 482 200 157 428 663 304 125 587 372 741 138 451 942 608 63 998 631 583 938 996 956 367 906 355 4 25 915 557 432 682 77 224 979 933 406 698 391 689 392 834 342 592 405 251 95 590 629 581 922 966 795 593 827 831 929 301 29 763 364 413 9 772 309 546 182 233 505 898 436 169 470 776 310 211 509 487 861 507 820 660 569 403 281 524 809 671 231 396 769 519 151 297 100 286 139 426 790 577 128 250 878 56 360 382 311 720 220 591 691 917 98 957 384 603 195 53 19 726 288 705 783 84 421 106 418 792 154 974 648 222 594 316 338 714 580 47 699 967 971 400 736 371 237 289 538 758 243 695 653 983 496 523 442 645 690 377 438 732 787 684 208 847 703 162 307 353 108 987 143 700 212 293 926 235 489 376 999 13 204 461 85 244 183 229 892 804 896 740 564 252 627 328 119 885 771 255 54 630 845 811 605 242 670 891 259 579 817 597 762 247 71 230 148 843 155 446 718 622 398 61 475 322 858 584 308 832 462 130 791 644 31 330 118 816 825 540 876 768 51 873 465 607 829 109 102 803 394 672 844 973 681 743 395 826 516 552 750 327 640 79 785 126 649 284 422 226 642 132 838 274 450 23 599 573 103 219 738 107 875 977 463 748 466 57 214 856 203 263 59 582 692 883 314 724 919 101 178 131 471 93 606 928 480 939 986 920 189 680 723 633 260 954 261 70 737 38 409 82 545 904 197 75 798 256 429 729 269 571 385 180 386 479 851 145 711 215 444 565 730 225 799 417 958 44 596 66 72 136 751 37 5 28 116 528 298 292 262 808 884 988 502 916 890 117 664 522 975 356 339 14 62 993 984 419 358 536 17 624 399 982 717 794 146 836 291 240 477 340 753 686 156 285 81 841 345 234 946 45 296 490 980 387 850 458 897 333 908 981 530 351 520 780 789 268 595 210 147 864 765 513 336 22 782 112 556 408 969 712 76 543 778 696 555 937 349 800 746 628 213 205 172 90 683 819 620 964 909 401 397 188 120 525 701 137 495 912 500 89 218 810 679 626 104 354 757 713 187 15 924 760 411 164 821 934 3 11 818 248 177 601 228 647 872 46 610 388 970 618 639 366 621 483 485 535 609 303 440 469 796 747 227 389 323 270 253 149 589 588 770 86 950 666 159 425 279 902 87 456 558 727 849 559 55 945 287 80 676 448 815 484 576 166 673 320 173 669 302 52 994 668 325 632 474 936 42 539 49 423 347 882 410 33 201 742 881 92 194 493 665 931 158 258 315 870 175 706 294 380 510 420 161 140 185 923 65 290 585 254 693 221 91 492 264 739 390 731 888 786 554 455 381 859 806 976 697 20 8 497 694 430 570 518 797 990 733 656 486 773 170 241 317 553 857 50 578 331 58 719 561 721 437 404 105 985 199 514 424 877 41 777 784 439 236 473 69 478 643 198 196 332 2 329 299 459 67 801 1 667 658 949 431 955 756 968 566 871 943 532 362 344 374 995 239 812 918 282 361 959 122 217 900 963 375 142 114 910 334 548 678 491 767 852 869 636 476 952 435 150 854 165 321 865 568 930 24 619 623 652 365 655 190 944 793 604 202 868 927 940 567 99 707 688 830 911 498 702 133 129 866 889 34 991 121 537 674 167 961 813 300 715 16 64 549 529 193 659 650 30 393 654 533 662 562 541 359 572 368 141 893 932 867 617 78 369 414 343 880 503 21 74 378 454 313 153 383 634 96 749 531 805 734 600 527 646 160 443 350 862 879 941 602 12 651 544 842 32 206 415 379 914 427 276 855 551 370 814 521 416 472 449 348 181 972 275 192 641 434 441 110 704 905 209 499 807 716 191 853 135 363 764 907 951 935 575 88 186 7 18 115 615 26 460 903 326 886 899 179 992 722 761 318 352 534 467 123 948 828 295 207 550 306 40 83 989 223 560 335 457 752 35 171 127 708 246 407 754 895 68 324 481 36 271 547 887 257 402 846 412 962 947 839 494 635 960 517 73 661 6 612 822 616 925 163 840 266 280 774 168 27 305 863 657 837 468 677 232 124 965 611 152 504 48 10 273 901 823 848 60 341 766 43 874 779 714 680 676 278 76 106 272 951 558 817 493 737 401 320 573 104 83 986 68 554 741 489 864 392 117 835 746 59 787 471 794 218 32 655 388 34 508 559 431 935 510 754 538 497 708 512 383 886 906 824 434 848 500 753 465 849 723 694 407 868 358 941 908 343 251 970 681 231 622 71 418 224 255 499 480 22 683 97 477 691 129 755 452 280 867 781 760 404 19 838 988 816 827 945 950 904 49 569 734 852 889 439 987 580 194 208 577 792 837 31 572 969 81 968 187 892 181 720 583 130 879 851 774 441 338 435 359 150 244 733 157 894 855 442 607 467 305 952 87 183 473 899 514 353 930 552 26 586 673 513 10 797 757 470 328 579 710 653 420 292 966 214 871 122 476 582 264 303 800 424 608 556 725 42 463 188 15 693 972 942 763 863 457 631 163 832 651 614 999 243 211 323 806 604 372 115 137 825 101 24 375 256 265 682 503 979 95 956 453 260 402 417 478 716 994 288 464 82 807 531 389 121 874 487 61 169 770 273 202 382 346 455 365 766 248 331 959 742 93 780 175 483 845 257 52 332 679 688 279 11 216 73 610 522 834 918 164 174 620 798 84 423 479 640 533 63 295 159 884 490 233 50 284 791 144 646 266 179 45 983 450 524 939 748 419 335 878 482 360 293 819 286 158 496 107 829 315 215 276 103 319 625 17 134 291 395 472 796 521 551 703 74 678 989 822 469 185 900 656 799 821 842 237 882 14 783 225 488 75 100 429 996 277 6 828 2 588 111 232 394 578 39 347 222 444 193 378 564 664 657 592 409 526 782 186 397 830 768 38 839 89 458 812 525 595 349 555 605 461 236 925 385 712 971 603 221 648 666 910 729 866 749 612 985 294 654 905 46 517 308 155 27 529 190 426 594 649 324 54 773 60 313 772 567 933 454 777 241 520 751 511 890 831 784 428 99 282 330 932 466 373 976 880 997 306 207 312 43 366 722 902 647 153 57 125 1000 717 333 530 887 626 116 738 895 869 142 606 762 334 462 776 384 684 801 715 840 62 815 689 325 948 926 600 92 391 220 833 661 709 8 820 235 843 234 362 727 627 721 147 546 957 72 743 947 920 79 724 561 735 249 549 199 370 180 316 505 192 928 171 599 165 659 447 414 412 576 846 4 271 752 542 675 66 206 764 706 771 307 152 143 949 574 184 785 25 177 445 123 862 118 922 876 861 826 872 368 310 977 156 70 570 21 873 909 204 883 504 209 196 239 544 141 519 172 562 919 238 69 90 212 299 498 844 267 662 854 695 973 568 361 37 408 726 929 374 126 593 494 344 547 29 357 369 916 690 955 311 425 636 138 811 938 589 618 937 597 154 65 991 518 613 804 390 539 981 242 954 990 64 438 596 795 697 756 281 634 86 352 897 802 663 269 859 33 740 167 124 853 41 765 12 786 702 915 459 135 974 275 856 609 571 591 481 731 28 921 617 210 168 195 641 250 88 400 630 963 109 405 227 931 502 240 953 984 858 978 47 336 309 449 120 967 247 836 304 750 700 707 901 698 581 540 642 484 993 545 532 246 48 252 652 446 345 433 598 270 217 633 628 893 387 911 259 903 761 674 148 557 437 534 927 809 258 201 127 355 639 860 411 166 456 367 870 340 913 789 91 173 139 718 775 769 430 758 363 958 560 962 56 297 178 140 623 566 917 492 245 191 486 128 881 677 778 635 699 112 44 285 658 475 399 585 298 965 810 541 719 197 713 20 200 550 351 9 934 113 601 350 96 94 644 632 393 515 793 857 495 1 290 18 995 145 645 590 509 998 650 254 301 923 160 386 744 296 528 371 961 427 448 226 339 980 380 421 888 35 730 364 381 912 410 668 736 629 432 739 136 422 665 537 229 58 3 779 565 992 151 616 356 790 602 67 485 77 302 132 943 818 13 98 637 553 767 687 377 16 213 398 460 501 535 108 85 506 287 575 907 110 262 78 102 300 5 80 55 548 615 119 230 329 964 728 587 898 133 850 40 289 146 36 696 30 348 451 474 896 847 403 274 946 865 914 924 205 105 667 624 944 692 416 936 643 283 732 891 705 354 7 660 975 322 805 813 877 788 406 491 745 686 228 396 268 219 321 341 823 960 803 841 170 317 203 747 685 584 440 413 415 527 53 162 51 327 701 669 176 611 326 131 523 337 808 149 263 342 318 704 543 507 711 885 672 223 161 468 198 621 563 982 253 940 379 436 619 638 261 443 314 759 536 875 376 670 189 114 182 23 671 814 459 8 169 458 341 958 877 347 431 506 513 911 81 854 401 706 740 627 606 908 142 263 992 519 507 53 78 387 197 937 236 535 337 608 662 611 346 243 364 652 874 982 548 378 771 126 248 774 355 296 206 404 50 767 815 190 314 192 336 112 389 644 792 698 869 486 222 101 825 390 615 763 802 113 501 70 272 665 448 247 883 821 275 533 708 795 185 171 312 338 871 520 683 878 72 700 98 710 301 426 141 965 435 128 253 541 457 621 859 135 545 310 713 836 353 315 749 476 738 250 650 623 332 891 474 193 947 620 138 270 392 469 867 163 437 67 23 211 743 60 527 552 901 302 125 281 455 102 420 287 962 487 748 498 396 229 673 818 407 36 97 481 772 647 639 540 16 817 849 22 742 553 456 696 955 156 631 83 223 529 523 928 71 482 526 10 600 242 974 325 500 62 86 653 642 598 723 790 568 514 841 280 926 430 219 505 340 757 884 932 584 701 292 37 695 609 994 872 447 327 152 398 49 149 425 294 319 111 587 216 925 371 69 909 445 316 120 449 717 567 812 917 434 220 966 439 454 384 646 934 137 232 890 388 202 480 990 897 551 605 466 411 115 692 238 942 694 35 546 590 73 921 11 75 709 819 948 63 258 521 805 566 345 143 715 109 100 489 704 787 382 159 48 18 828 230 806 935 409 293 331 578 863 913 798 463 579 756 324 632 356 145 367 504 187 200 318 677 596 21 852 984 827 326 175 785 658 853 861 516 488 835 617 12 27 595 68 988 866 628 218 208 986 575 996 839 402 779 801 670 29 28 17 610 636 168 850 79 333 936 394 261 372 688 697 473 497 916 383 429 14 286 370 614 907 106 5 188 938 635 342 442 246 46 672 583 148 918 438 406 754 214 90 648 304 484 968 684 96 288 833 231 299 721 560 586 616 237 664 572 953 649 826 339 618 278 689 931 176 386 334 733 892 323 509 256 539 981 765 753 6 555 129 538 972 493 912 297 762 829 279 57 244 613 154 995 830 43 531 432 736 400 150 592 950 768 734 661 25 362 945 351 361 530 750 277 914 726 894 41 373 971 796 203 88 846 56 793 15 997 654 201 92 133 298 291 659 55 865 467 824 735 147 80 483 93 985 558 786 781 778 656 357 375 691 899 881 245 823 121 127 385 703 777 803 998 699 38 24 227 30 105 737 282 249 671 191 224 862 638 460 980 868 443 170 393 557 165 239 433 991 210 780 807 789 134 773 900 512 40 196 758 681 745 573 322 180 739 522 679 875 264 570 643 151 492 54 693 547 927 622 978 951 397 9 686 428 619 320 377 712 235 354 804 130 702 973 676 195 845 724 496 549 969 999 451 343 189 178 116 591 556 183 933 915 260 814 376 374 412 782 885 714 117 313 858 904 108 414 941 66 103 976 461 350 274 51 328 31 954 503 58 368 395 902 788 810 895 930 213 363 791 783 52 667 989 956 860 886 2 987 305 594 217 599 741 1 593 309 905 284 944 580 186 879 813 416 379 421 321 59 848 82 265 669 720 77 775 317 716 199 369 906 923 139 122 626 660 352 499 663 485 536 970 977 651 110 675 842 307 979 574 205 212 440 946 888 837 153 255 479 20 856 963 344 427 851 132 161 910 3 422 870 204 582 107 114 576 424 84 940 87 711 534 634 508 880 209 475 234 417 832 655 728 565 561 405 167 920 607 303 809 844 335 254 166 94 7 816 799 769 887 919 705 939 215 542 64 730 160 729 194 348 625 898 198 471 182 162 515 808 251 226 290 330 74 797 847 640 233 241 687 26 283 725 252 174 266 32 225 179 468 76 722 271 124 577 359 453 838 418 718 761 358 257 603 65 436 91 840 4 408 118 554 273 19 896 441 300 472 136 550 967 491 262 157 784 268 228 588 410 747 685 731 47 873 589 532 444 719 99 960 349 528 452 462 755 34 759 329 285 366 975 399 831 993 464 641 929 633 311 630 123 581 490 33 924 419 173 158 511 276 820 922 794 381 44 666 510 544 155 172 604 855 494 413 39 289 597 766 119 308 559 893 562 164 843 876 690 450 961 668 682 811 537 585 295 365 903 612 403 391 857 645 601 959 543 415 524 800 131 746 477 478 380 502 834 207 624 423 221 89 952 269 764 525 144 657 674 776 564 752 983 680 267 446 1000 602 760 707 61 943 177 727 13 744 751 889 95 104 360 964 770 629 184 518 470 949 146 140 563 957 259 822 678 882 495 864 85 732 306 240 42 571 45 181 637 569 465 803 737 847 857 400 202 508 812 1 710 290 93 511 393 277 101 123 594 957 787 198 790 22 481 525 566 474 163 108 960 115 210 90 824 937 164 314 830 892 233 295 501 999 651 532 477 32 673 977 753 86 614 61 489 683 805 181 975 573 466 318 303 642 330 329 993 928 287 569 931 981 523 589 729 119 496 933 883 63 418 581 140 30 814 716 521 500 217 384 939 550 460 177 54 800 788 735 881 959 562 526 522 57 250 926 915 47 23 228 940 15 121 428 763 144 447 429 230 122 955 222 585 699 68 745 209 535 354 137 319 308 794 213 945 282 867 355 864 732 98 728 507 598 359 748 930 948 139 495 807 149 104 979 106 644 774 675 345 80 809 475 84 818 142 66 876 654 417 838 769 243 895 136 512 701 831 924 572 336 253 77 453 207 242 554 340 425 580 193 440 744 588 316 656 783 442 761 568 785 912 395 516 126 691 55 322 936 478 721 703 116 817 200 834 262 403 110 41 856 700 409 702 75 482 299 363 94 907 445 778 835 247 918 223 203 160 641 719 576 786 176 120 331 727 408 630 503 70 309 201 505 742 162 655 241 188 265 851 83 339 173 549 845 902 332 35 191 48 441 156 689 388 841 956 584 166 286 480 767 595 590 628 146 399 676 709 832 865 758 795 846 248 547 458 334 954 854 430 276 759 168 2 870 218 615 374 301 836 304 71 383 236 575 237 775 558 705 225 646 479 751 821 649 570 941 914 947 980 982 567 175 169 963 985 682 992 421 542 152 548 366 725 747 256 283 426 826 151 132 971 529 473 91 664 740 925 69 657 406 229 886 343 741 261 681 967 506 659 97 513 341 734 872 239 911 874 738 439 578 530 829 950 816 486 235 621 634 189 908 497 72 811 280 154 269 929 509 672 380 488 18 696 658 275 868 604 141 424 848 155 519 183 352 624 722 448 284 158 337 310 622 211 245 360 540 608 987 648 171 10 285 815 607 279 31 619 697 292 204 520 95 601 221 278 866 888 111 179 663 462 252 323 899 17 618 901 961 861 932 782 415 324 358 842 873 789 671 3 405 246 730 24 117 643 5 609 493 677 995 112 780 288 13 423 413 688 302 707 264 419 321 182 798 596 92 165 894 170 231 307 919 20 953 87 267 73 53 551 749 577 724 871 451 850 635 713 347 49 833 666 991 449 364 16 880 882 552 559 887 968 422 259 536 40 291 810 639 784 65 398 723 371 238 192 143 25 574 777 438 289 431 450 174 199 597 889 897 56 698 898 109 799 527 85 118 390 605 626 976 485 19 208 335 853 555 942 966 432 472 627 718 134 922 79 138 913 161 806 726 796 386 623 437 680 185 952 557 565 1000 750 917 849 916 317 410 660 414 878 823 819 42 220 694 82 804 514 297 494 692 373 764 743 752 446 890 344 114 706 921 370 553 102 249 843 268 669 684 452 455 543 757 131 51 148 822 579 772 315 685 858 271 670 616 927 471 46 387 855 665 943 636 157 11 377 645 820 326 766 351 196 257 695 251 560 44 711 602 515 39 969 534 756 840 994 385 640 629 357 631 130 391 298 401 667 499 793 96 325 9 226 306 145 904 28 768 776 300 206 755 582 378 338 402 538 958 869 541 372 989 762 637 187 342 884 381 346 365 375 561 972 517 281 647 74 715 215 150 652 272 88 920 296 668 26 770 965 470 320 704 212 232 504 369 38 62 693 546 133 905 333 612 828 244 860 973 376 379 531 974 37 392 64 294 827 52 214 8 184 58 988 434 113 593 396 731 539 638 545 906 397 456 879 103 736 416 773 216 467 964 825 45 34 260 469 350 733 100 951 524 457 862 564 107 327 563 492 186 863 14 556 791 311 263 606 454 258 599 859 81 127 739 754 224 12 946 255 178 313 650 43 368 502 490 420 356 797 779 998 78 197 180 427 411 877 717 50 6 7 852 771 690 389 172 4 270 349 611 227 67 21 938 205 591 219 266 679 944 632 348 99 891 274 463 443 468 875 746 394 159 129 153 613 653 128 760 367 59 544 465 839 407 686 934 801 984 484 813 135 792 528 537 633 714 583 147 167 620 240 885 125 935 900 483 610 461 305 362 893 76 464 510 592 625 33 498 962 909 476 254 435 802 708 720 328 837 712 433 29 361 404 89 195 600 436 382 674 896 444 603 60 105 687 190 662 586 808 293 978 412 923 970 571 990 459 678 781 273 997 983 661 234 491 36 587 844 533 903 27 312 910 617 353 194 996 765 124 986 487 949 902 392 598 118 943 314 271 262 138 155 6 614 709 67 433 231 750 391 443 755 398 808 942 89 652 996 840 937 408 5 232 747 301 687 807 560 353 357 424 966 945 461 742 233 40 157 802 484 862 410 859 401 393 924 893 279 879 327 60 775 576 305 530 904 330 275 210 436 365 247 112 322 699 8 503 983 217 9 940 42 533 575 43 77 766 435 763 603 37 959 602 796 655 508 913 399 873 779 196 87 708 54 328 189 386 674 445 678 596 204 553 823 676 463 193 245 124 183 380 931 698 116 661 730 406 512 126 90 223 865 303 280 411 99 133 283 321 78 494 14 198 417 697 25 650 333 243 800 200 426 545 111 573 538 764 152 555 944 390 164 181 487 146 679 59 477 101 636 53 592 923 615 203 835 225 524 632 131 660 137 331 769 324 418 809 18 548 163 727 829 541 909 421 664 284 462 599 318 469 737 405 810 1000 103 36 941 568 27 842 858 529 281 395 946 179 404 216 932 540 544 62 450 841 898 990 464 723 199 811 323 383 629 21 874 986 19 256 207 561 491 585 293 852 362 139 467 581 442 745 94 713 997 294 935 473 205 907 527 975 194 30 483 252 236 58 593 813 222 33 627 958 756 268 743 481 918 820 801 668 485 296 255 962 604 195 547 771 456 88 382 267 20 897 566 694 514 15 480 754 977 916 308 127 388 394 828 297 759 65 882 768 981 431 595 326 744 563 933 579 46 377 13 70 220 309 367 686 224 934 591 578 167 714 984 773 789 963 658 610 814 50 432 454 507 371 253 246 140 927 79 97 312 496 366 955 884 654 149 866 822 950 646 949 263 378 746 704 657 154 634 413 409 788 495 211 490 938 278 689 449 848 722 850 459 830 500 586 518 2 261 474 787 175 643 912 345 928 612 819 102 347 125 176 609 844 130 430 250 630 853 994 177 311 651 803 772 860 158 361 470 106 482 622 147 522 979 145 669 736 881 976 536 957 213 170 753 899 534 757 631 352 588 717 550 969 887 870 272 917 48 364 521 288 914 86 806 864 992 948 351 624 640 342 440 741 136 178 400 761 389 420 716 613 665 57 546 68 956 834 549 264 478 226 38 725 84 221 682 10 313 325 616 148 818 85 129 648 104 685 34 69 82 191 144 732 515 520 832 827 594 738 906 833 45 349 290 980 590 316 535 608 35 439 397 428 306 92 908 381 951 509 41 989 582 635 39 812 412 645 705 188 784 142 973 988 363 537 320 798 238 817 476 954 249 751 266 711 671 577 387 837 1 786 135 639 16 895 919 999 735 287 513 98 227 690 641 821 567 673 892 974 543 589 375 114 56 653 510 370 468 374 876 26 423 926 336 244 910 335 626 740 492 239 11 993 153 701 479 780 620 12 32 277 861 286 987 505 376 905 486 695 888 282 968 276 776 562 749 289 863 731 739 28 846 758 134 692 939 141 372 729 783 621 120 872 815 123 998 804 242 446 117 422 4 551 192 970 93 298 733 258 584 369 453 80 718 304 182 172 240 925 523 785 107 667 911 237 251 113 656 415 517 466 953 967 269 257 762 921 122 539 516 121 720 726 748 254 447 109 638 355 856 677 952 47 168 799 132 985 202 52 571 880 501 617 542 346 499 493 706 162 51 452 310 215 218 569 920 556 379 384 526 675 760 348 184 61 691 847 710 76 402 338 672 611 644 869 824 528 684 73 91 151 681 489 991 767 995 971 166 174 66 855 472 340 774 190 628 565 337 607 964 525 7 936 554 587 75 49 63 429 883 161 875 74 187 878 618 574 647 471 826 721 728 922 143 434 793 960 600 901 150 724 23 334 703 792 623 891 235 642 857 700 838 119 455 344 831 868 770 502 354 229 460 396 790 637 419 752 900 649 219 488 504 339 715 965 688 734 17 407 299 356 44 156 583 663 805 437 300 557 781 96 633 201 795 458 532 72 332 302 441 601 360 843 444 64 180 765 165 693 100 273 173 791 778 285 359 228 274 605 81 465 659 260 448 606 696 854 947 930 115 680 31 343 597 55 497 580 270 978 22 871 867 559 564 329 662 171 209 317 961 839 159 295 877 212 896 427 241 625 816 214 894 929 683 511 230 414 208 105 558 307 797 889 619 890 403 128 670 531 572 982 886 836 319 506 552 265 438 425 350 719 416 315 108 83 702 29 292 185 373 849 197 234 160 777 24 358 110 972 915 3 903 712 341 851 845 782 707 794 291 666 475 825 368 498 570 206 169 248 71 259 885 186 457 451 95 385 32 8 436 425 346 89 499 125 281 551 435 980 596 504 326 341 777 903 465 564 442 356 88 700 135 817 591 141 766 50 702 384 383 65 521 834 127 256 211 219 909 358 296 534 233 646 908 527 93 631 490 725 468 491 391 634 386 332 637 345 820 190 338 805 303 203 224 210 292 544 943 99 843 315 482 790 623 40 285 453 848 59 770 144 28 5 94 164 991 875 513 354 194 901 124 423 629 812 361 944 530 576 831 772 357 826 636 165 603 29 310 349 690 757 786 714 234 2 838 746 941 100 390 204 606 406 218 21 152 142 374 624 236 430 38 274 889 919 473 396 27 965 730 619 318 784 698 671 334 158 935 832 880 159 896 528 940 876 359 84 967 183 538 43 663 802 290 524 431 615 701 237 745 208 180 845 9 427 138 735 26 108 288 583 148 851 742 33 36 674 215 659 73 39 696 550 625 546 301 42 959 171 960 703 979 96 756 489 151 492 927 313 997 35 320 819 196 143 109 153 275 519 680 549 662 140 214 147 444 263 405 951 484 375 131 340 352 894 287 537 470 810 324 175 989 355 992 716 633 678 571 787 654 719 92 193 800 830 517 863 873 387 485 986 734 891 969 54 796 760 614 869 479 323 49 305 846 304 161 948 257 829 502 202 476 259 370 560 732 12 486 570 839 942 533 221 602 945 877 726 381 309 271 763 393 272 751 216 658 207 676 601 750 483 660 68 31 887 46 801 759 261 15 419 516 98 558 555 478 964 262 931 665 506 280 575 613 649 973 121 235 169 939 858 495 240 589 984 724 282 350 95 592 672 450 62 286 693 567 620 740 874 780 547 807 652 754 881 914 447 704 684 755 507 269 44 343 552 998 559 884 594 809 970 13 407 925 630 191 773 705 952 577 372 472 966 325 837 79 895 185 119 675 446 804 642 518 413 179 582 867 116 166 63 902 239 532 226 145 535 434 844 83 247 217 691 438 664 648 764 412 417 677 783 666 853 643 75 1 847 987 792 906 458 170 715 187 737 934 223 811 710 723 953 892 769 933 192 825 45 248 852 688 428 184 205 572 397 222 653 862 209 64 775 890 922 254 936 744 823 91 445 647 342 188 55 258 249 605 137 683 295 244 961 926 983 579 69 117 610 87 385 409 306 433 201 101 368 836 681 369 667 849 451 241 25 841 593 692 822 531 713 808 607 999 162 718 813 758 86 753 448 814 377 793 455 669 842 439 74 655 508 376 132 308 556 736 721 177 498 971 706 52 514 679 363 464 907 708 200 104 61 749 389 795 923 947 694 316 860 437 920 253 199 866 512 382 120 661 870 788 781 459 897 872 311 82 523 293 685 611 762 189 16 463 501 497 181 24 454 932 452 622 886 403 252 284 331 569 70 380 924 536 106 765 420 526 921 228 133 399 19 243 581 644 7 929 871 850 803 77 938 539 657 297 344 186 426 163 616 978 733 238 883 915 440 366 6 828 628 562 782 899 111 585 302 392 609 722 568 509 748 668 824 789 139 545 80 565 264 348 462 329 317 859 728 510 774 467 511 471 134 416 640 553 449 260 540 954 4 912 123 905 481 53 441 112 522 150 251 768 266 278 816 918 798 365 367 990 321 388 351 206 950 408 893 339 916 118 494 833 378 699 198 229 294 747 791 885 635 11 767 72 600 220 588 394 670 173 432 23 956 515 776 761 806 17 617 975 81 126 697 835 910 213 729 917 461 949 277 270 328 981 57 995 402 638 443 815 682 541 711 457 230 913 291 608 212 347 487 47 319 90 107 794 336 250 314 717 930 20 398 994 362 651 182 827 18 10 327 595 41 972 641 1000 597 878 110 797 743 868 977 279 154 337 48 364 632 561 779 66 976 985 712 904 246 968 149 982 146 673 242 993 477 156 963 422 195 265 400 102 645 962 840 85 879 307 557 227 3 56 460 404 276 900 771 996 855 429 115 720 988 231 312 958 353 373 415 97 799 957 856 604 480 197 289 752 456 888 474 857 573 574 401 283 155 974 785 113 273 578 330 543 599 168 105 122 503 421 360 225 587 129 500 548 854 58 563 493 621 157 176 598 333 739 174 130 78 37 618 627 298 371 529 232 554 267 268 60 580 255 411 639 505 864 103 525 818 911 946 955 51 584 466 172 731 586 167 656 821 475 299 861 14 898 128 67 937 76 687 34 695 395 686 178 71 245 727 882 300 410 928 590 418 488 689 650 709 424 626 496 379 741 612 542 114 30 335 738 469 136 322 414 22 778 160 707 865 566 537 630 973 170 116 472 747 332 376 143 209 570 585 113 271 908 808 615 915 810 675 648 863 72 366 631 602 107 138 607 526 744 384 762 428 188 395 85 408 57 993 809 974 579 909 878 984 553 151 344 750 768 817 815 278 674 421 90 536 307 281 427 755 256 842 611 5 923 467 463 980 861 284 989 913 101 296 654 492 435 381 560 571 695 62 735 667 891 567 390 172 148 326 628 112 480 743 48 727 486 964 652 994 108 424 832 269 358 541 283 612 682 205 330 448 728 803 121 584 300 871 229 422 978 372 514 369 919 883 802 929 555 243 580 508 52 460 523 753 214 895 749 795 679 967 414 869 859 87 86 115 196 144 285 999 443 43 140 546 849 10 554 792 550 286 694 805 596 261 688 699 886 182 93 475 819 686 476 528 456 914 619 217 779 254 873 867 126 562 663 530 638 120 533 645 454 350 857 896 770 498 386 122 437 351 222 96 678 357 489 797 127 997 134 829 590 962 345 213 756 347 503 588 158 664 88 363 793 409 280 322 301 996 618 208 450 55 509 82 410 614 426 239 907 662 935 798 485 470 493 572 955 309 877 337 940 157 683 274 925 379 582 28 175 183 538 227 702 488 789 102 452 150 110 720 58 36 340 204 180 692 778 109 197 966 313 944 505 575 535 30 327 415 479 828 544 592 238 473 827 898 385 187 128 23 321 599 754 932 377 246 987 587 496 388 251 646 813 733 531 400 882 40 953 782 404 644 736 236 527 185 389 186 114 707 79 103 905 820 200 774 318 262 598 711 220 457 54 1000 34 71 478 249 713 258 146 656 223 106 595 178 323 624 361 632 847 364 154 417 738 823 821 356 759 970 716 794 991 308 25 972 874 968 833 701 627 693 943 959 439 893 844 211 481 225 292 193 118 232 758 697 824 33 99 487 717 856 892 230 600 97 986 926 992 141 295 617 990 591 135 324 267 405 672 650 495 2 119 961 68 924 290 477 934 836 491 578 780 303 952 894 260 804 338 670 407 61 649 226 447 831 159 718 462 714 995 153 446 359 760 875 263 451 917 868 671 69 734 677 399 593 416 712 497 125 681 1 216 37 80 105 419 380 314 353 164 543 799 625 834 161 539 329 203 900 15 757 776 325 911 641 221 752 265 901 502 494 902 466 31 195 616 594 927 11 998 149 348 576 252 317 84 783 529 206 786 298 512 574 94 640 393 721 38 123 822 956 982 449 370 402 367 32 854 589 312 800 333 620 525 374 413 658 608 626 433 946 276 29 635 865 174 969 352 740 511 954 680 928 790 846 129 700 975 320 850 559 346 811 331 643 636 870 520 568 461 282 212 136 771 549 167 349 20 500 436 27 139 12 319 438 202 328 906 132 275 273 355 601 244 266 551 766 613 830 156 199 268 522 629 912 65 392 938 412 715 373 676 484 848 950 603 371 724 745 163 142 302 653 690 888 835 942 191 3 406 781 532 730 583 920 420 696 622 569 165 51 24 259 564 442 634 949 468 518 291 177 50 67 751 860 586 884 160 775 918 777 739 705 633 788 289 921 825 605 362 515 742 669 930 879 698 383 784 240 772 621 864 899 519 547 931 44 60 465 131 947 155 310 910 604 382 890 431 137 988 6 725 565 98 501 897 166 597 104 838 76 316 53 279 657 245 315 764 168 453 81 184 64 963 655 147 343 455 19 401 294 210 339 39 311 270 248 444 853 293 814 573 341 685 872 507 787 732 885 709 726 74 305 234 264 429 459 581 13 659 524 916 545 837 237 354 77 816 704 513 42 687 933 889 218 342 737 117 937 976 78 708 691 378 723 765 215 689 9 41 46 469 722 936 767 490 231 306 748 179 257 985 387 661 876 224 673 241 981 706 806 552 763 297 194 92 91 171 255 939 430 904 665 192 881 958 288 287 710 540 411 731 746 957 22 16 176 169 945 761 841 741 235 840 56 47 181 133 49 242 95 948 517 971 855 796 360 394 812 729 556 17 880 577 471 960 26 983 434 173 145 418 558 162 272 941 403 639 250 375 458 474 951 668 566 89 623 785 111 887 965 773 59 365 336 791 845 637 391 75 510 83 432 563 903 610 839 8 18 189 334 14 647 66 304 247 684 651 642 851 866 979 201 253 506 719 801 483 843 233 440 445 557 769 807 152 228 299 548 423 277 516 368 190 922 666 335 660 100 977 7 396 441 609 35 397 63 561 4 207 504 21 542 425 826 482 398 606 70 862 130 852 219 534 818 464 858 45 198 499 73 703 124 736 905 342 832 297 352 373 524 852 767 855 401 171 173 132 806 988 769 110 651 33 261 37 266 546 866 579 61 954 219 184 488 91 197 911 512 322 592 992 882 808 346 207 519 798 127 590 794 568 476 182 633 119 616 516 689 24 627 440 348 565 671 753 278 458 496 844 677 205 563 872 664 25 615 813 285 765 603 106 504 939 545 468 53 392 529 710 357 761 457 695 235 498 598 526 972 625 870 505 520 521 150 153 796 676 360 462 294 493 298 661 260 444 426 390 206 750 696 836 256 537 711 442 157 859 604 115 900 194 532 624 101 899 629 3 996 823 369 879 175 485 714 602 254 343 288 817 606 429 363 227 385 538 63 313 774 944 600 242 688 697 621 948 915 821 503 271 613 703 712 332 833 414 575 455 947 471 107 889 92 687 682 898 166 491 931 283 756 210 51 356 43 439 138 840 591 826 610 776 301 453 334 88 26 454 46 141 246 946 86 533 611 990 359 847 364 685 884 156 311 434 614 245 937 868 259 675 540 779 41 339 240 83 934 419 58 374 841 325 248 683 804 387 473 365 885 912 295 802 303 952 8 940 639 684 9 416 991 573 790 99 167 571 722 656 801 305 559 877 344 252 499 733 569 4 300 713 928 213 383 718 310 572 231 704 224 993 54 314 291 60 864 445 510 30 436 902 983 986 869 71 658 637 279 958 799 67 361 716 349 777 109 967 323 243 966 735 377 835 965 120 773 831 209 890 907 233 791 134 792 670 90 517 381 780 315 425 89 888 35 329 678 971 446 681 999 858 923 350 738 435 263 502 528 354 160 268 131 123 786 11 404 324 73 483 111 763 286 908 686 980 302 228 28 938 673 82 578 674 140 358 508 68 306 75 316 367 550 151 55 708 409 707 372 596 586 511 232 766 495 76 187 815 886 69 172 241 824 452 878 962 903 378 136 827 179 117 635 433 985 594 272 238 925 527 775 949 981 531 617 407 48 1 382 130 577 883 543 964 809 216 784 466 376 951 530 619 208 456 787 547 628 601 135 699 262 755 719 973 726 370 924 274 759 47 399 728 418 811 663 195 513 837 851 186 431 690 597 551 867 475 778 793 979 161 128 871 396 229 797 463 667 126 887 721 253 345 443 873 304 220 215 98 159 587 95 916 204 679 170 287 795 276 897 72 743 406 741 630 250 482 200 854 79 560 666 724 449 459 789 926 589 751 643 554 211 812 489 19 749 969 819 828 680 660 638 103 904 850 959 781 583 105 269 874 65 397 737 74 366 640 665 845 622 822 451 230 84 395 646 634 772 44 620 477 566 720 920 176 104 152 588 876 317 641 379 747 29 941 655 945 595 693 977 757 487 816 319 825 411 960 997 236 380 428 515 650 85 927 758 133 326 732 163 388 648 576 830 393 57 768 178 39 137 154 450 742 631 535 514 942 5 862 642 277 94 623 734 96 341 292 943 740 293 968 918 539 27 81 501 705 273 963 217 144 484 910 961 490 654 472 340 507 593 523 486 10 265 412 193 237 709 20 52 400 389 701 145 80 333 729 739 492 534 585 14 249 410 296 371 234 174 97 15 62 481 423 644 957 148 408 842 351 849 829 290 632 848 727 652 226 649 955 427 810 470 932 745 251 626 922 40 730 820 299 881 612 605 417 717 935 805 978 557 894 785 814 582 258 752 192 36 608 218 23 202 691 146 402 102 113 398 375 42 506 50 270 267 281 668 702 347 909 6 607 214 223 203 929 564 320 853 555 542 803 561 189 2 653 818 896 838 121 70 723 114 715 165 725 196 788 421 994 893 403 143 22 857 49 762 331 225 760 744 746 914 328 212 221 919 706 636 32 562 536 183 437 199 975 694 327 164 846 239 525 570 125 177 970 244 609 892 982 698 307 430 770 464 7 247 672 936 447 87 953 13 280 748 518 386 77 974 422 553 362 662 38 169 64 500 308 544 394 541 181 139 441 764 282 198 34 12 548 257 168 843 18 420 895 807 124 460 692 933 984 494 731 448 108 336 289 321 309 913 312 700 318 201 185 657 116 987 558 384 21 998 860 93 556 368 474 45 906 1000 863 880 581 191 391 355 834 549 330 574 618 66 783 188 415 901 865 479 552 255 158 917 800 112 754 100 338 162 921 275 424 480 584 771 405 856 839 284 413 16 155 950 432 669 647 142 875 989 438 645 353 59 995 930 497 580 469 78 337 599 335 190 149 782 222 478 861 465 659 461 264 180 122 129 31 17 567 147 467 509 956 118 56 976 891 779 620 36 111 952 427 571 741 982 486 563 739 960 312 806 52 300 673 71 447 507 39 455 573 837 626 196 630 830 824 749 42 411 701 260 828 783 263 981 574 570 417 60 707 905 672 704 784 62 921 436 755 86 284 958 174 35 155 819 94 404 763 685 931 604 143 926 99 261 89 525 79 835 772 993 176 559 376 311 67 25 250 977 608 83 407 319 551 682 650 148 402 316 795 307 254 342 375 943 29 53 862 966 278 655 879 428 855 666 313 144 424 480 518 55 802 85 15 49 416 113 164 332 267 759 541 822 175 818 200 438 256 653 990 146 450 170 714 601 247 281 47 338 918 137 26 716 179 616 729 509 124 742 360 614 690 408 840 142 460 906 101 858 125 679 866 151 844 871 709 1000 28 493 46 127 483 660 624 56 165 440 168 885 726 599 937 308 758 578 397 295 102 898 476 651 140 737 400 853 348 7 380 947 780 75 532 639 366 675 821 611 442 389 930 199 210 794 409 895 355 328 172 585 198 540 189 78 671 54 792 970 274 206 770 139 443 632 321 920 1 962 766 268 732 868 444 535 236 299 34 745 454 627 757 297 309 484 335 415 664 963 634 692 734 229 109 641 847 796 846 2 201 915 343 352 833 272 344 867 505 243 752 514 687 433 503 735 121 292 657 995 167 623 617 593 306 325 69 874 600 710 677 270 744 448 11 519 318 262 453 72 683 746 989 501 940 275 953 787 119 896 531 266 825 967 377 689 694 445 412 775 629 33 245 848 286 594 131 951 145 949 999 731 219 180 680 87 575 202 506 232 282 560 643 547 290 903 257 322 892 935 698 120 169 61 17 761 609 502 373 565 475 621 173 936 661 293 891 294 845 773 860 558 919 665 105 93 728 457 557 644 880 925 618 854 384 181 805 579 561 68 369 382 184 945 160 740 628 334 863 856 481 276 645 959 754 423 252 425 555 696 595 797 123 304 116 684 305 576 688 606 323 74 957 899 422 217 244 223 807 771 324 357 711 341 298 597 808 187 18 851 973 785 842 365 654 642 59 725 530 273 492 283 203 736 946 730 861 927 363 326 452 226 44 804 793 715 41 241 248 50 441 820 583 185 413 10 865 259 458 841 649 233 769 607 432 391 695 622 909 92 706 477 656 753 610 901 760 938 831 939 902 77 516 587 781 984 112 566 904 886 712 367 364 988 721 777 81 279 30 928 662 213 991 216 5 224 748 524 58 678 700 544 211 722 533 45 790 222 118 84 510 588 387 410 976 51 782 994 88 491 496 747 98 149 178 998 768 218 668 115 720 368 291 314 315 398 430 64 713 24 182 803 520 875 934 640 724 838 859 66 228 515 238 340 590 912 568 386 353 750 917 388 869 383 826 153 580 809 136 359 894 403 390 543 873 27 434 12 652 361 764 971 296 437 582 329 19 810 231 96 356 974 171 534 788 857 512 347 776 596 852 310 814 479 13 110 469 183 877 882 827 80 156 95 91 743 494 554 459 395 426 239 420 538 23 394 598 108 691 16 834 985 637 195 209 522 631 577 817 462 997 269 193 150 635 813 122 258 613 513 605 948 147 130 31 718 884 162 487 134 968 527 472 703 401 612 242 117 135 980 850 592 499 468 336 370 738 922 470 429 646 686 406 537 552 301 589 932 186 485 192 154 636 908 950 76 418 255 954 933 497 878 881 897 451 542 327 208 474 526 399 439 888 14 913 419 204 191 104 100 545 345 553 285 362 320 774 887 38 331 647 941 723 591 839 789 456 234 161 461 40 237 385 97 719 889 602 521 220 843 658 129 289 435 872 107 705 317 829 205 978 73 106 488 381 708 141 330 504 240 225 633 421 467 676 194 638 190 786 983 396 9 3 546 900 379 801 333 235 816 478 969 697 659 230 815 158 43 57 836 132 212 271 564 166 70 584 280 798 944 288 82 972 586 114 188 619 517 955 177 490 414 249 354 337 693 986 648 446 667 303 339 378 265 482 349 914 464 495 539 572 8 603 4 405 929 37 264 615 374 870 207 463 832 581 791 800 393 221 65 157 489 883 992 549 197 22 20 473 253 358 214 302 159 923 251 996 975 890 465 812 910 556 823 227 103 152 717 90 498 48 536 133 351 762 767 765 246 733 128 277 562 663 956 126 371 727 529 751 876 471 681 163 32 987 287 567 372 6 964 350 138 346 916 799 911 548 63 21 215 961 864 550 893 942 965 907 778 702 431 508 670 625 811 392 466 500 756 511 569 528 849 669 699 674 979 924 449 920 119 875 704 33 308 759 639 401 117 846 331 23 908 66 61 727 630 246 472 366 31 603 796 708 998 317 236 667 536 213 91 194 938 977 618 805 89 722 244 701 679 402 844 516 136 190 148 613 175 42 506 815 419 767 313 785 947 143 982 739 471 405 55 407 108 823 18 783 943 391 503 146 53 660 274 128 954 579 326 893 409 100 264 200 29 157 127 96 661 872 734 508 849 448 662 652 612 12 888 824 226 118 773 483 256 174 997 948 933 895 235 93 343 346 912 446 970 122 918 436 130 30 301 48 116 161 358 937 905 421 565 52 994 906 956 873 469 498 354 222 807 561 56 212 415 243 214 755 62 280 655 347 334 6 14 988 431 269 245 104 82 601 169 379 638 507 631 575 972 474 794 762 740 111 847 139 573 435 706 548 691 929 668 310 259 298 786 892 283 416 242 330 730 826 125 294 135 132 523 217 420 239 225 271 319 4 891 291 620 560 715 900 320 814 309 527 414 866 583 368 871 426 113 644 124 476 154 165 254 105 736 385 519 959 614 999 549 732 545 262 599 838 870 851 637 279 779 882 945 166 525 501 333 187 969 845 493 35 168 787 760 876 955 473 204 640 304 842 88 622 363 571 443 21 109 170 802 231 946 505 340 819 745 491 540 965 624 487 58 588 915 811 406 666 86 865 809 699 672 502 375 285 520 314 97 131 669 332 750 372 952 919 199 874 829 495 987 296 743 22 134 151 818 24 356 424 837 216 627 848 513 899 60 552 925 725 544 974 46 428 880 468 153 188 159 810 968 306 261 860 512 138 682 827 711 387 36 140 902 670 944 293 441 492 510 2 531 378 384 383 263 964 855 7 529 277 901 500 600 160 981 659 776 241 917 102 67 339 17 386 566 731 145 852 522 916 155 71 494 227 678 360 559 77 960 993 432 883 253 74 233 107 980 642 64 255 389 737 843 950 799 692 553 926 302 729 617 177 763 92 185 258 9 210 723 641 541 68 453 831 381 268 439 20 305 466 449 316 850 156 567 578 693 861 983 112 623 76 771 568 896 452 681 38 418 593 123 480 914 206 299 380 84 597 110 410 862 395 697 267 904 490 791 921 868 556 19 989 881 816 250 359 388 464 203 898 572 665 54 684 40 437 361 532 234 780 676 761 37 133 83 265 337 282 399 209 961 284 367 192 28 953 344 369 664 863 511 797 577 486 442 321 978 163 710 150 820 836 63 801 803 460 404 467 349 687 625 784 686 198 657 951 489 649 327 834 976 43 830 80 563 694 721 197 775 673 499 774 478 3 425 348 757 260 720 770 162 65 352 671 186 864 95 149 16 270 103 742 570 475 887 193 303 57 856 465 126 628 629 768 484 237 248 430 764 817 696 606 357 546 754 232 195 288 586 547 295 189 698 158 689 800 942 8 741 518 247 758 589 595 574 338 69 230 581 440 804 454 930 297 744 591 266 171 438 44 470 648 703 276 714 749 51 643 45 181 700 884 607 394 633 695 396 73 963 857 718 688 798 413 322 790 551 221 769 39 351 249 202 853 183 129 50 557 753 307 201 115 412 903 427 733 144 180 772 534 114 1 220 735 315 318 98 25 90 173 958 555 101 479 485 878 477 94 456 935 934 840 450 789 550 400 223 645 832 434 656 229 411 13 558 382 604 632 869 777 224 621 353 335 788 778 680 176 211 543 429 781 812 932 867 674 451 538 940 726 403 587 488 526 219 594 208 822 106 417 34 537 889 445 509 663 1000 584 292 172 879 184 26 702 585 709 218 626 422 746 447 238 533 793 377 364 300 482 936 806 147 677 615 991 362 765 311 927 996 390 962 957 608 923 858 913 312 685 345 342 350 120 504 949 975 287 602 515 713 675 521 748 444 257 634 481 325 251 717 611 928 215 909 142 182 542 59 598 79 392 897 196 610 619 355 99 877 423 371 323 528 985 792 78 825 894 240 939 514 596 228 562 654 564 539 365 286 653 705 635 81 328 859 886 278 397 137 890 85 712 973 833 835 766 605 647 911 329 885 738 41 683 121 496 461 580 324 751 341 370 152 941 517 995 907 289 636 582 281 275 290 616 535 651 646 992 576 179 650 922 167 72 207 590 971 15 408 841 986 463 808 910 931 990 398 141 609 724 205 984 554 592 455 178 924 795 70 813 658 966 747 839 782 462 49 530 569 374 47 27 458 756 433 967 728 716 457 376 393 752 191 828 272 273 252 75 854 979 336 10 11 821 497 707 719 87 690 5 164 373 32 459 350 721 24 961 574 196 279 440 899 5 714 101 3 704 119 536 709 618 168 794 379 878 770 226 852 548 89 160 592 29 209 229 984 467 825 253 811 749 108 848 285 492 456 948 569 91 339 912 750 305 906 130 832 661 35 652 58 761 389 214 648 8 513 251 555 222 949 846 932 92 965 571 236 653 7 560 56 185 758 172 584 491 428 268 27 829 551 756 535 546 41 69 725 143 722 94 827 755 323 810 938 928 820 614 865 278 31 850 449 655 386 951 732 271 175 480 265 109 881 545 509 317 203 275 957 240 162 83 122 471 847 629 419 395 405 593 950 898 416 223 55 372 753 14 250 691 863 270 801 489 444 582 626 358 844 206 556 63 70 776 577 210 719 568 387 272 701 234 420 359 905 583 380 518 845 266 324 66 443 238 345 65 854 746 736 880 436 859 273 258 152 993 460 997 636 980 783 183 117 47 740 603 808 925 199 147 921 520 506 687 308 120 377 50 57 37 510 831 349 635 720 760 433 994 257 893 966 678 114 971 277 819 916 681 100 475 565 926 188 463 613 430 693 40 52 370 995 458 219 403 25 624 45 371 151 338 178 887 261 247 937 438 54 11 521 947 907 19 276 73 193 578 332 742 904 284 686 517 136 4 538 934 360 145 617 604 169 731 605 217 422 554 353 666 230 697 764 76 963 254 87 672 892 787 911 375 366 369 393 558 493 74 998 184 798 895 795 919 107 313 976 712 42 432 717 869 619 135 112 484 982 890 868 828 293 954 591 249 408 224 968 410 289 609 33 891 679 461 953 590 328 772 133 664 512 225 207 320 246 625 479 197 22 164 812 620 924 781 763 123 803 862 970 414 437 507 688 979 738 201 314 179 789 365 623 640 110 771 124 235 144 490 335 6 768 757 496 255 486 669 735 650 121 676 256 639 322 485 304 645 159 523 792 643 311 200 316 621 390 427 424 309 748 718 327 780 815 294 702 465 754 262 779 171 18 858 595 374 667 647 357 421 557 158 835 767 952 588 985 766 550 49 541 211 367 533 227 959 315 849 487 674 267 627 189 988 964 44 649 747 745 927 161 940 534 901 32 96 855 115 861 939 733 930 95 542 729 839 156 264 765 80 677 336 12 579 476 59 632 150 194 361 68 716 936 607 915 856 612 705 823 470 79 106 882 707 139 833 622 291 920 153 415 71 646 885 690 64 38 439 799 297 570 615 840 842 167 325 342 990 173 312 791 404 877 870 435 46 836 190 394 287 576 77 804 283 886 630 539 85 163 785 642 62 809 307 192 445 61 516 744 228 499 78 202 212 363 514 826 662 638 601 23 597 715 26 508 751 111 562 644 726 216 195 515 165 401 104 138 782 90 413 248 894 425 75 482 176 274 343 841 900 494 843 981 524 302 923 673 786 978 775 417 866 698 331 505 388 552 129 407 529 2 680 260 587 191 875 788 352 295 561 281 337 511 802 501 140 469 21 860 392 752 695 454 146 675 402 128 773 446 103 9 889 871 563 326 796 658 457 296 519 451 734 459 838 263 528 596 806 685 888 221 462 132 180 233 347 306 231 724 527 154 411 351 708 975 540 423 730 418 800 502 692 867 637 481 426 572 931 628 318 182 941 321 60 703 999 497 205 453 670 608 659 654 942 992 665 977 784 468 611 797 334 378 86 384 473 837 743 364 585 790 113 547 759 830 406 684 30 243 580 137 522 148 610 134 762 282 974 105 409 126 376 174 118 813 396 668 793 166 631 500 88 996 504 929 464 814 362 286 385 452 962 739 298 102 310 1000 344 909 300 805 564 700 883 450 728 245 958 903 945 319 956 876 381 288 84 149 663 241 498 429 586 131 821 599 657 16 774 181 15 873 93 817 39 864 769 532 641 67 602 600 333 589 447 36 530 872 448 290 694 34 478 633 706 301 232 157 594 340 913 125 1 986 834 559 208 383 696 48 656 573 329 259 807 204 346 434 170 816 553 177 355 699 737 412 943 566 543 218 431 127 853 354 472 299 187 960 549 466 252 239 13 634 244 896 341 857 373 902 474 933 598 531 727 824 818 20 710 874 914 442 503 983 400 660 155 683 682 356 910 495 382 651 987 526 713 99 723 575 141 330 51 969 972 116 98 142 967 581 477 879 397 616 186 935 989 220 908 567 97 778 991 606 368 689 53 82 399 944 822 237 973 81 17 398 215 851 537 441 72 198 43 488 269 483 671 777 28 897 10 955 741 292 884 946 455 922 348 213 303 280 391 544 242 917 711 918 346 149 978 247 762 321 317 843 440 1000 26 975 335 708 602 123 60 661 820 300 235 122 275 595 962 326 800 110 683 279 921 849 313 271 924 900 514 365 954 424 73 354 432 889 640 874 882 160 17 472 146 107 495 103 402 11 135 550 711 552 23 782 148 618 842 589 553 298 933 508 198 994 686 852 617 667 311 887 352 522 337 230 575 916 693 246 290 202 816 904 389 234 956 780 817 732 67 494 452 644 288 318 466 520 752 416 999 407 745 490 865 280 643 406 726 134 62 864 315 77 231 258 665 312 542 850 37 786 532 132 612 96 48 844 727 769 899 951 922 426 679 743 811 90 1 25 186 953 703 948 965 840 564 316 289 991 650 384 768 559 876 120 101 897 988 510 151 830 990 399 837 701 993 587 895 952 671 896 945 678 968 241 674 915 99 715 18 491 443 106 483 778 545 307 741 629 606 714 730 181 392 658 441 115 576 803 345 414 557 30 997 926 362 531 687 677 455 479 855 815 263 706 468 183 794 293 470 229 54 625 72 239 504 604 390 93 536 636 408 909 655 454 801 931 859 157 461 911 13 901 92 211 334 707 409 2 914 64 474 203 228 862 80 893 692 127 245 31 505 829 776 544 238 24 153 812 628 689 949 796 718 442 471 973 534 765 847 193 404 601 898 696 65 917 987 806 213 566 9 592 66 393 168 940 353 357 5 608 500 731 88 680 551 496 7 125 591 779 43 403 292 611 597 860 267 82 976 573 381 641 475 995 91 191 438 906 162 657 260 875 799 772 694 255 214 869 131 719 462 448 370 982 105 27 95 112 469 412 143 721 459 631 777 747 734 69 351 846 137 111 264 647 195 164 759 570 265 189 539 126 465 966 44 578 322 329 871 98 371 528 963 927 935 8 958 891 918 807 725 764 187 810 86 501 670 498 788 749 615 856 572 450 885 14 411 584 635 599 428 704 653 805 41 178 824 934 950 487 663 457 45 974 139 221 219 35 579 894 460 632 923 793 857 320 338 828 378 767 867 851 356 205 980 113 781 821 930 992 47 774 217 858 682 261 546 705 328 586 121 660 467 713 499 740 453 119 739 580 197 161 942 344 314 861 32 676 447 755 773 382 295 397 147 928 256 108 989 690 58 798 375 664 943 972 128 944 795 177 818 742 373 333 634 513 868 272 144 250 28 84 100 959 535 808 355 232 476 19 291 702 649 430 675 61 659 984 565 560 340 684 902 529 593 3 488 46 445 834 451 171 348 327 50 485 342 538 270 180 698 156 910 386 700 350 286 410 118 273 957 770 581 506 358 207 324 530 518 199 970 224 791 543 244 415 21 880 405 6 81 886 398 848 387 341 609 360 756 937 225 87 257 662 822 614 979 825 964 517 251 585 259 748 394 421 556 297 961 385 425 306 746 619 422 220 547 627 672 639 124 763 983 226 319 364 158 761 49 446 753 218 464 68 165 651 185 691 401 182 10 738 38 140 908 331 760 325 981 366 515 56 537 22 567 252 254 299 890 444 598 823 666 367 208 481 222 728 986 53 473 204 102 903 685 309 841 133 413 493 85 480 57 152 873 789 523 729 497 482 209 372 521 912 130 83 175 838 877 150 905 892 114 623 802 376 400 129 596 223 437 757 754 339 343 242 434 996 716 771 253 878 268 626 832 540 624 296 561 695 607 63 872 717 395 571 814 15 70 190 142 569 4 884 929 998 960 39 831 804 955 284 463 797 603 969 883 420 196 141 266 669 836 737 681 52 750 74 237 946 744 751 433 723 236 78 936 332 697 206 233 477 511 907 172 278 648 34 155 75 688 323 484 827 610 507 282 281 733 374 920 277 616 458 854 361 192 574 783 194 554 638 163 42 200 174 977 512 492 369 55 919 145 594 833 216 302 673 456 819 519 248 562 303 29 835 630 888 240 724 94 179 419 758 605 167 555 853 613 431 548 620 391 720 274 845 210 967 582 932 710 363 287 502 637 359 645 418 735 336 305 330 429 396 347 269 117 349 792 310 549 577 583 621 276 784 881 59 227 36 509 283 154 654 813 449 215 104 866 423 568 913 116 304 941 76 785 294 503 79 301 97 622 201 563 377 668 775 51 427 417 870 243 939 489 439 109 262 558 588 166 170 136 379 971 533 642 766 89 985 736 826 879 176 656 383 368 516 486 478 525 722 71 159 435 33 12 541 947 699 138 938 40 169 16 709 188 787 839 285 646 524 590 308 633 652 20 527 925 863 184 809 173 712 249 380 790 388 600 436 212 276 210 288 444 746 937 376 22 878 285 178 559 377 835 780 126 582 249 469 695 694 766 454 501 425 775 129 597 242 808 813 60 301 82 642 908 602 228 907 942 555 378 966 675 132 609 794 809 278 335 323 489 440 560 898 413 212 532 584 382 162 735 348 889 158 239 562 860 587 25 23 751 654 872 44 328 90 698 393 535 160 626 57 354 640 183 681 965 905 88 888 546 685 950 226 148 484 131 108 730 548 75 778 744 538 551 184 124 963 669 688 517 576 712 334 173 141 77 381 645 85 721 599 61 9 512 807 223 36 468 573 180 310 759 175 487 550 874 970 529 784 313 64 863 257 895 619 700 724 644 407 814 151 996 264 899 431 554 1000 80 659 327 714 54 594 931 621 472 928 164 1 363 873 159 204 498 218 524 856 755 985 144 138 3 344 267 693 502 620 852 352 678 467 78 657 493 331 455 789 728 35 637 613 836 924 50 292 19 170 238 367 971 379 84 677 26 884 414 404 399 421 283 939 893 984 152 909 816 896 747 224 29 687 631 545 358 462 154 711 430 790 465 252 21 395 879 93 922 196 370 948 581 964 240 477 800 606 617 359 611 743 828 689 341 52 279 409 957 615 577 174 936 207 143 157 319 495 166 962 70 241 719 528 978 741 113 392 927 509 206 827 324 405 480 690 473 534 186 791 76 198 847 33 851 760 720 374 525 870 55 932 929 496 51 215 566 731 805 857 961 859 647 397 709 100 773 103 109 772 531 716 596 887 692 556 225 479 891 993 824 208 990 894 910 24 296 635 926 262 729 745 494 231 142 11 868 130 664 660 901 663 843 402 892 691 718 99 777 59 981 146 930 941 199 840 590 933 975 742 902 411 646 343 369 583 652 783 181 40 510 671 5 913 608 815 505 593 311 717 232 797 739 853 200 849 193 955 707 769 312 361 825 682 34 526 592 453 767 269 523 481 182 616 234 482 595 781 101 586 841 530 461 986 499 66 443 43 420 474 424 944 463 475 244 918 387 713 740 351 880 441 30 765 390 172 192 426 233 134 830 163 176 521 49 350 748 155 799 136 953 680 306 403 300 658 706 122 161 457 476 796 854 667 254 952 433 69 703 243 314 855 549 217 149 447 994 330 749 866 423 316 471 380 518 439 906 756 987 770 297 914 89 539 989 605 776 345 696 491 38 520 220 18 332 408 662 302 725 259 875 277 533 515 67 733 598 227 448 400 485 325 111 365 396 98 315 197 763 612 10 991 911 62 826 513 977 187 506 585 427 102 46 604 697 565 600 458 213 881 673 574 104 295 795 839 432 982 883 179 672 150 185 265 553 571 304 250 45 7 42 118 237 580 820 650 823 844 464 876 79 115 544 960 117 522 904 294 368 803 578 230 995 622 633 969 572 516 653 738 668 96 65 446 639 394 116 2 317 452 248 71 757 810 848 798 610 858 837 68 806 125 871 383 920 156 171 786 486 897 651 15 492 120 137 56 459 419 280 575 8 191 684 710 959 732 28 792 133 145 194 356 303 362 788 371 190 483 867 958 245 114 14 564 536 541 665 923 281 861 416 632 110 201 614 286 752 340 271 83 189 272 561 699 508 336 916 428 366 519 504 438 758 360 601 563 567 372 347 274 202 634 32 762 87 417 946 31 980 676 821 819 511 261 886 13 701 925 445 968 774 679 47 287 912 542 247 209 275 934 72 787 450 831 723 670 291 284 570 500 625 779 915 127 39 326 307 339 373 832 214 205 20 998 27 320 956 256 437 422 885 219 97 251 81 418 591 782 53 737 119 643 318 456 236 357 771 48 41 624 105 845 442 943 648 412 258 997 972 333 507 168 73 488 727 58 12 139 282 761 497 656 638 290 869 86 466 628 547 722 768 623 702 112 882 834 349 106 850 255 704 216 229 398 346 384 121 589 967 289 630 514 4 992 636 537 543 94 490 683 253 558 999 618 947 833 385 903 37 386 221 655 195 128 406 785 95 818 436 211 388 16 588 838 940 726 434 607 135 976 603 364 177 63 753 705 736 353 829 321 842 661 203 817 322 338 801 983 342 270 979 540 74 391 410 900 921 308 822 951 435 750 147 260 945 649 337 305 92 917 627 686 954 429 107 864 153 552 449 557 974 579 938 273 812 246 222 268 298 674 188 919 123 478 865 568 629 666 470 708 460 309 949 715 299 988 389 263 401 415 329 17 91 754 877 6 973 355 846 734 169 293 235 764 167 802 503 793 811 140 266 165 804 641 451 375 569 890 862 935 690 375 761 312 612 821 33 490 91 791 404 934 219 845 451 793 629 782 928 292 44 331 101 286 54 743 138 480 211 373 246 478 24 200 994 981 560 826 353 824 514 708 739 220 343 207 442 789 65 249 34 995 262 221 983 339 879 555 896 640 257 357 170 505 396 311 702 28 318 745 749 736 703 713 727 60 669 116 319 903 645 830 1 49 223 90 164 927 962 839 729 10 918 731 190 912 350 675 72 460 768 926 656 50 239 501 245 795 359 458 105 881 511 11 307 388 481 215 75 265 45 712 775 6 781 521 26 498 322 969 162 387 247 366 948 248 624 757 160 420 936 140 808 14 145 42 880 585 644 716 476 849 235 161 540 522 581 695 972 9 747 719 583 354 389 313 454 668 547 296 677 112 577 92 636 125 244 165 439 787 398 408 701 922 392 403 842 711 4 382 805 627 198 77 182 504 543 383 96 87 218 352 355 827 224 459 771 111 113 332 864 411 835 467 250 195 412 794 385 725 524 167 251 941 270 869 12 680 913 301 958 604 956 144 184 987 868 85 281 853 475 982 66 191 335 360 106 260 503 796 173 93 30 346 854 565 536 840 751 867 502 477 300 963 516 784 841 276 52 168 47 400 655 394 878 450 457 574 676 151 222 3 287 150 681 564 186 584 999 605 304 737 707 157 559 825 871 291 340 709 764 175 193 532 715 898 800 654 717 192 945 917 846 5 297 665 253 206 25 554 661 59 428 129 770 831 718 267 606 365 733 673 630 790 953 759 582 777 970 176 977 872 76 557 646 578 832 321 946 666 929 949 580 600 280 763 328 813 859 828 31 957 566 372 401 179 252 15 419 369 40 601 618 960 46 102 225 678 122 212 663 974 820 342 310 234 334 594 295 687 263 893 194 185 885 82 137 431 693 740 63 897 205 520 588 513 683 149 455 41 694 965 698 620 197 907 614 254 208 315 299 237 697 599 294 430 232 774 158 589 866 938 950 83 29 68 670 449 833 469 407 210 664 314 71 519 108 699 856 955 647 526 134 367 229 888 592 822 769 598 935 410 330 860 851 988 39 199 563 499 748 117 48 538 38 306 196 344 163 883 954 127 816 35 453 121 753 726 456 638 836 154 984 602 746 704 937 18 942 570 384 349 939 870 166 278 537 921 202 326 865 136 943 473 576 240 418 930 336 979 17 980 591 545 238 968 7 356 637 2 241 882 823 181 399 293 489 923 997 434 609 290 435 558 188 975 862 493 115 84 667 506 429 786 81 380 57 495 390 174 551 19 443 258 886 302 464 797 648 523 324 348 674 904 393 834 508 571 652 386 541 421 133 214 905 37 518 785 688 268 919 891 863 553 635 818 226 724 776 850 155 706 877 689 837 847 444 920 23 86 376 858 13 631 597 889 772 895 269 468 88 533 424 887 721 550 413 472 686 242 217 890 971 89 492 491 803 316 147 427 58 911 741 446 452 515 641 976 351 347 73 573 243 98 272 437 143 756 804 110 216 619 610 811 575 760 906 700 829 120 67 341 530 178 264 363 639 512 213 1000 844 171 78 991 438 131 940 426 55 615 172 126 128 103 778 27 61 900 535 423 228 799 617 595 284 395 288 255 104 470 809 135 986 370 79 628 843 378 337 951 967 70 177 848 333 484 362 482 448 660 933 303 653 857 183 345 649 109 189 632 16 323 527 852 874 485 801 548 549 203 735 964 561 8 209 271 139 325 569 623 807 261 978 74 230 433 959 587 447 282 236 259 899 124 607 142 320 414 123 643 461 810 21 792 765 762 64 802 368 817 947 875 685 626 714 20 616 590 998 529 973 586 364 990 317 432 710 471 180 892 567 633 273 525 861 374 696 722 579 572 657 187 952 436 153 679 568 659 961 742 814 815 662 289 327 517 552 483 531 966 159 744 755 279 855 132 734 479 806 466 692 488 642 445 69 989 130 682 672 621 391 752 152 494 422 993 767 402 812 462 169 909 838 671 798 233 496 409 658 146 338 944 397 728 914 99 539 562 379 723 275 381 684 377 901 931 754 500 705 256 613 204 309 546 22 406 691 720 924 634 593 497 56 285 298 510 119 417 53 788 603 992 94 873 361 465 62 732 884 156 266 415 611 97 227 625 416 274 141 114 910 780 908 80 608 231 902 507 556 758 932 996 487 916 766 596 819 486 118 985 100 329 783 95 405 773 474 730 201 542 107 876 305 358 425 650 371 534 32 779 738 51 440 36 915 463 283 622 750 651 308 43 509 277 544 925 894 148 441 452 16 538 618 84 295 825 124 55 558 261 892 394 425 127 517 391 829 112 949 1000 533 771 761 910 479 129 722 769 1 867 997 186 395 661 163 110 440 706 162 458 927 852 68 9 886 411 444 549 169 182 251 414 172 24 65 989 877 180 274 572 675 774 649 371 308 183 408 891 409 203 667 709 885 33 326 992 496 64 807 358 268 201 735 469 986 421 733 32 935 799 946 834 843 632 220 171 644 230 947 340 985 475 148 627 559 760 492 303 788 494 385 426 204 537 601 190 18 974 147 447 842 22 459 856 950 922 364 81 984 859 755 611 53 716 292 643 66 57 785 478 474 890 603 118 15 981 257 29 350 900 579 384 565 237 955 990 293 976 167 134 783 14 377 677 120 349 260 780 548 94 545 491 90 820 267 764 720 369 878 593 793 963 668 284 523 873 724 310 810 600 460 883 280 318 907 757 312 289 31 710 815 624 689 210 959 115 836 732 835 754 568 535 869 597 218 446 905 283 324 971 164 844 929 564 594 252 258 956 917 62 473 655 279 265 95 738 225 669 586 786 635 159 574 130 107 78 400 610 566 652 589 901 681 88 798 591 248 631 818 828 823 926 477 103 465 847 789 209 27 524 2 355 187 114 54 939 58 690 243 360 864 943 223 389 980 351 582 768 357 575 413 513 734 775 587 290 602 467 98 235 945 838 481 96 296 199 646 790 598 995 173 792 747 638 993 837 59 504 91 802 850 717 429 85 770 89 246 149 34 319 707 423 540 300 468 154 645 311 968 49 105 325 816 779 272 909 965 244 678 879 383 573 862 620 839 185 571 499 106 6 416 532 219 827 407 193 253 441 151 380 233 743 102 753 937 239 8 150 354 240 356 160 647 166 339 299 174 401 332 812 693 895 679 853 331 38 36 40 464 301 25 518 430 824 616 726 858 346 368 682 104 433 484 181 12 362 650 542 893 857 703 168 962 715 528 629 659 911 247 189 406 489 205 588 470 664 951 5 978 536 739 691 663 367 958 28 133 953 207 99 111 485 727 552 534 329 781 510 595 583 376 731 636 988 590 202 849 43 831 641 975 623 221 158 745 206 35 613 551 744 63 718 964 711 778 570 214 80 665 382 784 236 109 61 777 871 486 386 621 428 642 596 117 161 195 846 666 554 322 752 476 451 692 848 4 438 957 42 673 141 125 741 699 336 316 560 923 680 708 719 672 387 530 482 521 136 271 443 884 375 294 578 392 242 776 762 648 359 495 157 553 813 628 750 527 328 415 952 51 766 902 840 315 396 740 461 352 191 71 920 782 505 954 412 70 302 944 860 506 500 932 759 556 323 651 405 79 196 26 671 215 262 543 273 47 463 155 72 906 11 694 819 742 606 872 285 82 165 868 822 936 608 177 131 263 20 845 398 52 998 156 633 146 44 116 830 178 269 152 966 306 101 516 335 880 313 227 309 511 599 794 493 442 472 736 113 826 514 546 991 445 969 449 713 87 763 404 402 188 567 487 979 637 13 899 657 330 454 908 462 519 363 870 609 855 192 254 656 509 914 97 217 471 904 348 231 121 373 56 639 288 135 721 915 605 809 737 640 216 370 817 941 23 424 626 132 488 749 314 305 234 577 970 19 705 803 930 894 437 919 448 563 403 805 832 497 342 490 999 457 531 229 697 498 630 286 684 241 729 213 100 321 456 128 77 938 874 503 232 808 698 264 374 934 140 30 913 576 701 453 861 695 508 660 889 614 418 291 222 676 687 228 686 942 307 83 86 960 916 804 353 224 378 833 46 773 282 931 388 450 108 126 399 439 198 658 767 69 142 550 925 547 417 615 436 277 557 983 702 259 515 928 434 170 278 226 866 334 751 320 696 756 526 144 634 119 41 420 256 584 75 723 569 197 670 431 93 924 903 67 372 397 520 996 994 714 275 801 898 138 379 270 276 921 92 48 466 683 581 250 730 625 21 887 200 317 393 725 455 700 888 912 238 175 333 841 422 211 918 758 728 821 525 622 123 973 541 948 145 555 501 580 60 982 212 865 967 662 876 612 76 483 338 977 10 562 607 940 266 143 361 881 419 685 344 712 972 806 619 748 7 896 245 522 544 561 800 304 327 539 139 73 337 432 297 74 961 791 653 795 255 435 854 797 897 208 390 933 176 179 882 765 502 45 814 366 987 249 875 345 604 787 746 137 480 365 654 287 39 796 381 3 617 688 17 512 772 507 851 298 37 863 585 410 153 50 592 811 184 343 122 281 704 341 427 347 194 674 772 123 199 419 415 2 251 387 594 609 11 480 627 838 18 542 121 599 94 914 244 989 702 367 652 837 411 797 680 427 933 861 910 153 668 85 59 925 364 970 60 283 987 773 394 904 484 441 556 985 821 952 365 144 492 56 48 212 141 640 795 981 595 470 140 368 86 871 168 690 132 509 863 222 55 112 865 107 531 713 537 511 354 311 675 29 435 396 616 62 800 467 405 666 483 749 114 512 413 872 757 769 214 569 46 596 552 343 310 533 806 554 689 726 252 665 225 563 170 857 794 409 535 505 694 487 572 164 852 758 764 392 969 673 957 641 777 961 438 894 922 363 778 172 485 903 775 205 210 902 361 353 398 159 347 397 514 577 381 583 270 986 13 426 106 931 208 100 547 383 918 518 211 909 179 198 335 898 42 459 677 65 993 932 175 290 850 935 705 300 122 601 340 960 63 429 41 53 812 488 14 195 297 900 634 848 341 393 490 404 95 661 626 959 561 655 229 590 633 836 420 388 579 418 124 274 880 895 399 323 859 724 924 887 196 508 236 328 136 7 156 325 1000 565 615 510 499 155 40 829 803 886 820 875 16 807 378 424 691 36 949 466 873 955 495 307 407 654 842 77 44 525 255 576 174 746 732 519 149 597 473 567 532 992 529 751 1 355 586 31 97 334 731 789 798 105 481 804 760 979 625 656 453 766 22 893 72 636 389 241 162 734 266 741 158 109 958 854 750 357 235 966 835 882 973 67 938 146 540 372 128 362 317 476 844 366 551 189 278 624 618 190 534 163 920 793 698 218 192 12 147 921 663 288 314 289 978 390 851 295 706 730 688 546 64 632 242 685 774 74 671 607 191 21 482 897 180 687 281 649 408 391 89 770 682 66 76 984 51 521 650 324 24 628 28 471 559 313 437 287 708 977 648 248 761 446 762 504 745 54 672 603 142 840 422 19 817 990 451 553 834 883 538 161 833 23 588 87 458 697 813 657 544 359 401 870 940 710 69 612 755 582 445 61 374 608 231 230 154 166 402 528 667 305 187 972 344 171 613 802 580 718 219 805 285 126 754 286 643 815 727 843 913 712 539 272 129 737 37 82 119 674 80 899 578 240 282 267 574 493 905 173 49 723 808 587 735 90 148 380 617 699 216 824 929 431 70 322 786 47 956 500 294 434 84 571 338 360 256 923 974 826 881 849 3 860 456 752 926 237 845 717 892 83 975 771 679 703 102 356 188 994 6 417 503 304 589 5 782 878 781 333 115 226 273 919 982 125 908 33 809 133 621 474 810 684 321 292 116 145 202 414 516 598 345 739 998 936 999 43 455 695 316 469 220 868 342 884 527 937 964 449 330 827 792 889 183 740 602 120 339 113 549 502 78 395 489 264 228 753 442 308 494 332 249 825 832 75 948 498 403 475 623 811 891 876 177 479 457 967 135 562 238 864 336 950 719 907 853 651 611 743 178 906 440 631 486 630 99 911 410 352 34 10 720 639 181 600 816 52 223 443 943 151 428 573 17 382 728 550 890 991 664 436 247 309 877 638 996 245 945 68 885 468 137 783 610 385 593 963 742 463 150 791 20 784 604 262 182 26 15 117 560 280 874 683 461 233 555 98 375 693 250 452 152 477 258 275 234 584 263 988 118 548 790 629 421 111 513 700 605 801 645 194 268 496 647 302 941 747 346 377 400 318 454 298 193 139 204 88 696 201 670 858 715 464 515 788 293 971 491 412 108 507 371 351 472 253 269 830 819 944 995 796 846 622 536 976 506 197 425 327 823 430 143 4 73 744 591 104 260 277 678 946 896 787 799 271 101 524 103 279 39 276 869 681 257 558 291 450 704 686 968 406 568 763 847 862 215 329 350 326 169 592 942 888 901 716 320 543 841 962 930 520 954 522 319 676 337 165 315 927 261 653 439 465 57 711 828 575 131 765 92 447 879 581 659 349 692 416 818 768 570 756 767 91 370 866 221 243 637 423 246 373 206 660 585 186 729 232 130 284 939 785 96 867 79 759 127 839 157 358 448 203 303 526 814 497 312 299 224 983 917 912 138 997 545 38 822 736 30 176 462 541 259 35 306 947 953 566 669 980 614 32 200 25 646 93 701 934 478 606 50 707 384 748 779 856 619 81 733 301 376 709 557 725 348 167 523 58 714 460 564 642 776 432 620 658 915 184 916 185 213 738 855 9 386 45 635 209 217 239 501 433 644 110 517 721 951 331 444 662 296 928 831 8 254 134 71 227 379 722 265 965 160 27 780 207 369 861 568 57 365 966 465 456 191 833 881 836 742 756 630 466 686 708 888 38 521 367 200 352 646 509 560 42 87 179 56 856 361 666 406 622 327 381 403 827 316 289 656 363 654 493 467 811 458 336 753 232 268 908 962 201 887 503 931 784 411 1000 903 225 752 469 816 706 134 814 319 106 955 952 776 132 272 743 64 205 755 337 694 142 258 911 220 748 917 987 27 530 350 720 276 266 394 136 607 925 669 907 947 897 825 131 388 333 379 278 595 439 973 801 62 91 410 517 731 44 489 287 497 832 397 251 643 849 578 484 82 703 256 78 440 986 660 454 883 577 170 619 970 405 711 468 8 255 127 965 655 968 935 672 37 617 257 997 642 693 173 457 680 805 719 969 325 77 977 803 487 649 749 90 983 145 22 110 735 668 751 529 309 21 16 802 415 31 148 524 831 230 518 307 717 576 250 354 570 43 981 778 231 495 302 95 513 357 991 508 123 658 685 796 98 494 462 797 349 4 162 721 2 780 818 996 922 543 520 781 729 392 623 667 443 312 122 850 639 919 647 310 342 581 561 572 160 111 197 675 146 116 97 817 682 296 841 926 59 695 321 754 41 351 562 786 58 563 950 301 249 109 479 412 294 889 364 14 702 522 17 286 958 677 413 866 934 792 399 585 311 634 40 147 499 928 326 790 571 329 269 396 429 652 528 422 724 409 716 648 555 236 141 464 445 901 591 929 395 938 199 275 261 68 233 894 437 791 896 32 699 177 102 870 502 482 823 741 474 206 71 605 684 844 298 73 84 511 746 653 606 744 229 1 847 428 664 984 645 103 946 758 270 70 505 988 370 942 174 587 112 451 222 248 389 375 927 401 75 346 425 918 964 812 689 842 915 914 304 885 990 651 13 618 614 519 723 945 757 972 954 586 431 921 872 119 698 839 852 980 644 603 318 366 556 573 65 895 290 857 858 452 158 208 621 782 765 771 989 175 616 194 400 710 477 218 641 592 626 115 262 330 515 590 421 305 221 105 188 785 246 893 589 9 436 596 546 418 36 538 334 640 317 673 402 609 783 773 281 76 594 238 877 534 371 196 118 830 459 936 824 506 149 700 61 332 108 544 171 189 774 552 55 26 53 884 344 766 407 875 475 341 473 714 863 631 625 892 948 259 808 176 979 501 114 728 985 726 975 460 449 271 234 696 853 19 722 491 235 165 663 496 212 483 265 750 859 687 383 704 611 678 67 788 93 994 216 804 252 45 542 793 961 486 769 433 608 760 632 697 540 335 665 725 340 610 241 967 207 879 554 12 140 277 713 471 807 154 323 840 83 50 809 426 650 676 242 74 121 69 385 636 128 910 292 28 532 202 213 339 239 39 615 169 244 526 498 129 569 198 835 869 187 932 691 707 843 535 24 712 223 734 829 214 51 163 789 447 976 701 427 130 795 124 510 308 35 492 860 156 125 794 536 117 633 387 190 113 368 18 485 692 629 11 172 490 285 331 153 899 446 798 300 904 558 806 953 762 34 890 828 182 356 588 815 525 772 245 740 94 203 63 993 604 299 49 96 152 414 559 574 313 159 683 601 391 545 800 89 86 597 564 819 472 846 507 476 461 424 280 338 267 382 226 297 862 864 133 224 671 768 512 848 851 157 322 982 891 767 210 378 434 557 192 593 204 999 905 854 865 48 575 715 674 369 33 81 813 85 417 537 343 284 306 909 599 419 107 871 347 295 92 151 101 763 450 612 898 661 167 940 500 273 739 164 430 995 481 282 52 488 565 737 359 345 155 902 237 181 998 855 463 455 120 834 880 240 423 3 690 516 195 553 143 549 180 933 263 821 99 637 247 876 718 5 878 939 386 923 600 478 138 60 227 320 670 867 960 598 761 441 29 362 533 161 514 150 283 912 291 293 219 193 930 916 974 620 20 943 613 46 390 373 566 662 738 288 787 139 838 360 705 963 764 480 184 775 185 66 567 393 303 547 659 183 759 211 279 104 638 873 906 779 820 243 442 504 627 679 584 913 635 30 730 727 971 324 380 88 826 777 376 260 541 209 228 845 438 377 937 254 837 688 868 527 135 274 900 178 79 144 315 416 732 874 992 886 628 137 551 25 72 453 168 264 328 10 6 624 372 822 745 799 384 580 956 23 579 747 978 920 215 358 404 941 733 951 949 681 432 444 523 602 959 539 550 657 166 582 944 924 810 47 253 353 186 54 7 770 80 408 100 448 435 126 348 548 355 374 957 470 398 314 583 15 882 709 420 736 217 130 888 118 354 445 408 125 837 369 741 246 572 330 275 859 267 486 664 50 550 25 844 253 127 965 705 221 197 952 506 203 544 497 591 721 48 738 930 424 769 909 331 342 949 616 904 435 531 100 300 856 562 730 641 454 383 149 584 559 770 464 384 795 643 924 814 289 338 926 621 731 556 508 364 918 666 967 862 946 255 58 232 807 458 481 46 224 817 9 144 700 799 19 82 645 772 168 823 890 884 768 530 744 922 107 6 441 931 355 763 61 875 281 72 52 209 81 732 131 674 490 973 500 273 133 719 77 599 657 166 475 809 13 636 365 154 997 976 1 913 316 397 683 545 798 165 703 466 136 234 535 411 76 539 457 751 521 887 631 749 712 447 781 87 729 95 412 102 461 245 348 469 212 766 575 980 305 451 881 182 41 614 218 885 392 838 796 14 894 4 833 785 945 694 309 293 941 970 438 849 992 619 519 377 668 185 954 499 12 783 404 568 483 637 204 38 351 569 734 937 622 869 598 800 659 558 488 51 821 583 396 314 266 491 132 140 8 939 252 414 845 513 371 361 241 566 962 108 374 18 906 322 540 630 372 45 471 482 373 151 366 92 675 604 536 852 419 633 897 313 288 691 142 882 387 728 278 167 893 239 873 193 820 923 186 321 735 883 932 231 444 198 912 485 28 854 401 157 928 152 3 256 753 746 638 665 718 86 254 378 507 59 777 966 914 876 988 803 98 592 692 518 991 805 726 213 44 376 522 21 158 935 69 33 759 16 456 233 117 714 177 437 701 698 554 176 685 285 634 1000 261 951 243 710 722 695 761 903 196 590 765 153 270 927 103 835 89 816 573 917 183 565 524 230 640 251 727 284 452 557 716 395 779 588 388 663 349 968 27 128 405 581 115 319 611 623 806 22 867 421 679 790 677 724 463 603 216 150 287 857 472 208 505 400 174 215 595 512 459 635 292 879 223 258 272 403 979 878 2 920 60 774 682 601 440 179 455 953 947 200 895 990 978 853 301 172 427 240 503 649 824 335 713 147 896 708 745 155 329 35 975 574 436 121 786 907 29 207 858 707 801 748 291 311 47 582 898 189 933 822 533 546 767 827 832 88 651 870 237 84 7 244 541 327 11 902 85 304 343 164 963 609 129 868 957 279 57 375 754 987 916 776 552 249 752 480 320 673 259 90 715 43 260 159 450 886 561 901 775 688 797 782 501 362 739 192 697 626 656 93 778 936 294 755 836 950 808 542 910 660 602 804 620 925 296 453 163 516 699 995 871 526 393 788 773 570 747 114 295 547 299 658 842 687 228 238 199 864 693 689 10 489 178 834 986 982 39 104 64 681 828 344 865 225 141 523 994 840 124 644 830 576 961 94 276 236 984 106 877 560 368 448 996 31 578 32 811 418 302 974 793 676 56 20 851 596 861 889 350 34 382 341 514 407 49 156 70 899 312 733 282 24 99 250 280 111 416 762 625 653 161 268 26 257 958 65 340 283 587 956 829 848 180 993 358 473 610 509 955 160 143 647 579 210 495 650 900 413 684 960 964 589 758 422 347 222 652 818 723 880 248 145 332 740 787 394 433 839 760 789 175 352 432 79 357 15 126 423 227 580 680 669 563 390 750 229 303 510 549 5 429 247 706 298 242 605 617 627 399 520 999 333 553 989 385 274 594 23 548 863 402 600 977 367 380 764 942 67 17 206 847 415 220 113 80 487 720 615 736 646 146 690 943 525 468 529 120 478 460 504 462 370 62 326 642 171 850 271 743 929 555 191 872 30 310 608 110 409 484 527 612 434 470 430 91 702 648 474 543 217 628 756 235 263 297 831 36 148 671 318 83 606 42 353 442 613 742 78 494 328 717 324 112 517 654 169 40 425 846 479 336 410 921 624 53 201 498 446 173 538 791 905 122 290 678 629 709 511 194 607 813 771 323 37 725 264 63 286 277 496 632 123 317 262 75 359 417 874 205 426 981 661 202 119 502 704 819 188 737 944 571 983 477 826 528 337 54 356 998 911 439 866 190 339 843 307 391 308 655 892 386 810 420 784 431 381 334 515 116 534 618 428 639 891 170 577 71 265 406 97 662 711 96 105 135 363 73 219 184 211 757 379 670 586 226 948 985 101 585 476 959 389 938 855 825 493 139 794 919 934 802 68 812 696 162 195 137 815 443 109 74 398 492 449 940 908 214 306 467 564 841 537 345 551 667 969 780 860 972 593 325 686 360 181 134 66 187 465 971 138 346 55 597 269 915 567 315 792 672 673 236 718 728 808 879 410 778 283 990 594 218 791 136 17 149 379 200 249 513 707 262 638 203 377 37 190 251 469 481 144 507 999 725 24 327 106 727 892 875 794 252 631 713 55 901 386 641 217 211 918 95 346 71 792 862 289 188 428 162 273 159 48 390 168 239 70 119 800 616 467 940 526 407 442 966 761 852 847 962 985 458 702 140 164 511 846 120 494 587 138 679 443 703 927 102 360 220 317 766 50 84 650 830 539 237 105 381 103 814 491 18 51 681 709 624 263 241 861 367 658 353 373 943 710 436 266 400 942 476 775 376 917 756 452 590 312 441 336 627 551 730 423 588 358 748 877 523 738 528 437 133 222 292 783 129 347 541 777 954 65 671 654 445 675 649 369 803 700 931 536 389 180 297 595 270 842 971 125 698 554 248 721 685 434 271 948 859 108 695 708 557 867 796 340 670 768 422 416 110 515 633 31 593 669 226 828 431 505 723 86 625 746 635 221 786 688 563 39 521 610 736 991 819 946 950 745 80 873 116 15 510 139 163 662 809 475 91 46 345 645 806 311 537 997 193 548 433 424 578 12 922 130 455 577 303 644 697 805 881 79 502 739 143 851 699 68 534 964 325 35 7 307 167 4 333 355 807 493 726 740 500 107 370 247 495 863 514 751 478 53 67 912 825 309 607 504 1000 380 299 689 532 448 204 415 391 414 977 963 151 531 408 206 134 343 150 601 132 529 498 552 82 366 622 795 982 652 547 765 823 909 397 99 477 655 78 840 228 567 665 385 244 742 579 14 85 596 902 368 558 348 63 302 621 880 664 858 835 651 568 784 944 706 865 146 489 680 757 344 393 600 205 856 447 910 720 176 764 891 466 111 904 290 356 517 392 161 565 516 779 158 885 219 914 520 692 181 52 331 202 453 668 926 572 374 687 6 592 925 874 300 772 189 286 182 854 339 836 285 960 586 518 606 354 243 29 155 104 580 899 208 826 540 406 907 296 147 773 169 560 328 165 813 301 804 88 613 295 310 277 387 712 677 544 701 114 412 349 758 508 522 383 394 100 781 972 378 47 674 501 183 471 961 250 186 291 98 294 889 744 484 704 398 981 919 676 506 543 661 817 87 741 166 717 614 585 332 468 767 153 503 955 45 28 845 711 682 464 121 958 60 788 824 776 313 66 512 157 177 653 483 215 591 976 957 850 553 496 59 722 492 868 987 73 923 425 612 8 996 43 485 305 811 582 429 952 497 884 872 145 135 857 81 275 774 184 240 623 16 527 575 326 895 323 58 887 316 844 608 893 314 131 473 525 123 545 628 225 411 737 812 785 196 731 647 827 546 986 435 667 260 61 691 486 272 934 352 42 801 432 974 602 279 839 461 871 363 959 191 833 259 571 224 187 975 643 683 920 148 732 640 76 841 760 911 936 569 209 178 876 152 915 402 886 160 799 34 234 395 953 362 763 618 666 245 818 229 75 853 322 1 908 405 639 32 94 246 214 179 341 542 230 829 869 49 232 69 815 684 989 750 124 573 619 690 185 998 426 22 951 715 56 598 487 609 359 555 482 93 832 27 118 265 626 968 659 576 284 937 117 238 89 417 694 479 753 771 44 137 894 281 798 905 562 992 843 474 223 36 342 556 427 254 96 636 9 194 438 306 831 956 440 967 660 855 916 401 969 965 630 581 404 57 672 418 820 268 304 457 913 278 686 92 154 287 450 235 261 939 26 984 101 38 973 173 64 924 906 40 900 816 274 212 938 770 747 463 25 109 439 13 883 752 334 324 10 472 54 233 769 734 403 597 446 678 561 620 599 888 733 793 21 574 335 451 231 198 810 319 420 288 754 258 329 195 459 72 870 74 175 696 947 384 629 421 141 97 460 802 172 318 538 321 490 371 156 192 419 903 19 648 632 735 315 834 465 199 705 350 280 935 896 743 207 216 269 357 413 549 637 898 866 921 838 849 656 337 988 928 790 375 837 282 949 444 320 388 729 604 693 603 519 657 978 724 113 983 256 617 382 583 62 864 23 570 550 995 970 361 83 210 945 201 142 365 615 409 174 780 267 396 33 882 719 980 716 929 126 762 462 399 293 20 755 530 11 782 170 351 213 646 822 878 5 470 860 197 933 789 979 994 993 115 227 564 932 253 605 890 759 941 535 77 257 930 584 797 364 276 821 559 30 308 589 127 714 128 524 749 449 642 488 171 454 566 41 242 298 663 499 112 255 456 787 509 2 634 338 430 330 90 848 897 3 480 264 611 372 122 497 34 868 922 180 264 256 224 192 930 855 602 672 587 728 91 440 704 935 543 614 118 455 884 581 657 433 463 853 881 938 128 316 202 310 100 105 861 620 98 87 125 941 140 334 679 690 352 939 94 889 485 393 860 135 603 306 582 464 718 226 673 972 7 331 515 755 431 44 156 290 531 148 469 111 693 879 231 154 428 568 678 215 977 285 666 422 632 916 483 13 203 586 499 481 518 273 863 709 62 675 200 496 591 546 339 645 338 480 466 842 470 931 621 809 170 229 414 747 253 42 260 153 472 631 43 865 208 560 570 692 320 189 309 999 429 96 504 790 634 150 58 315 291 274 385 648 181 971 435 695 851 52 847 585 261 362 830 141 980 893 69 53 144 572 607 214 994 124 242 575 277 401 199 272 892 917 758 391 230 702 130 76 680 625 642 778 411 31 964 951 337 629 553 409 490 68 397 852 812 146 943 691 618 245 945 410 72 501 530 562 263 596 559 40 731 643 430 788 357 904 799 606 129 909 723 175 503 211 448 522 303 820 50 636 665 660 288 896 638 115 77 539 56 694 888 732 810 405 630 257 624 905 368 374 319 529 412 740 269 564 617 835 48 2 658 817 899 550 967 335 423 353 891 946 388 114 328 902 856 165 684 688 28 973 14 872 16 432 145 450 779 880 532 462 877 123 213 954 894 90 725 825 785 940 460 358 117 287 121 654 223 296 75 65 167 513 864 453 850 491 871 301 116 173 910 55 71 47 59 346 341 4 506 54 764 356 701 106 268 918 771 57 298 355 609 37 976 369 248 281 32 950 667 566 936 60 396 289 27 171 210 85 878 836 333 816 29 225 375 426 64 834 304 848 15 136 46 387 311 815 537 742 36 595 132 545 364 963 859 627 626 944 831 436 6 404 558 419 227 177 38 493 520 594 477 821 787 216 527 160 782 305 1 168 505 204 737 841 112 342 250 366 593 883 635 191 797 348 721 439 176 63 713 343 749 768 811 495 23 746 843 777 454 738 791 317 79 908 517 126 765 80 674 323 760 104 578 246 193 413 498 363 252 212 511 900 336 84 108 727 142 275 441 521 542 523 238 25 525 670 169 653 143 284 365 400 754 849 720 681 745 829 979 750 706 757 555 600 457 637 615 19 373 325 282 174 372 858 656 870 574 832 928 664 752 489 235 425 474 502 854 22 651 956 652 138 726 66 800 601 796 592 207 407 443 687 359 604 689 89 992 519 949 402 166 265 244 942 383 251 461 770 804 697 88 885 857 580 508 299 961 966 933 997 786 730 416 735 86 538 83 452 772 286 983 389 955 178 814 196 705 819 622 427 182 792 895 415 974 846 349 249 775 514 122 987 232 783 733 628 873 183 302 379 109 824 952 874 220 184 190 266 613 699 11 421 81 45 258 17 159 714 970 446 417 133 897 467 612 347 875 370 318 547 222 92 1000 157 61 557 839 753 563 766 155 616 561 294 641 12 41 471 10 640 308 270 492 698 751 647 314 120 781 488 161 186 482 988 139 584 179 131 907 381 663 984 434 919 484 149 801 243 763 998 280 312 198 475 991 925 451 247 793 590 668 345 101 324 151 736 805 35 39 74 867 219 599 465 255 376 576 418 759 205 729 360 828 795 507 784 494 137 526 509 739 486 639 827 297 468 923 449 969 78 197 445 611 696 516 676 533 20 959 903 794 500 610 769 127 97 420 911 840 633 322 958 710 279 185 473 985 259 937 237 756 989 329 110 51 646 774 113 886 549 236 313 685 761 528 201 887 565 686 221 188 982 948 239 234 351 354 321 803 438 671 583 762 424 716 390 33 99 398 367 344 187 361 649 571 898 544 447 901 350 837 748 708 715 913 876 378 541 741 267 767 478 49 479 957 807 813 719 103 283 869 382 254 921 929 947 195 456 823 162 408 332 371 717 395 399 953 683 548 597 194 986 512 927 307 554 392 300 24 589 524 845 271 608 403 330 722 934 808 924 773 577 386 682 573 158 623 163 459 661 458 882 712 292 806 707 932 444 276 394 327 95 996 241 700 107 890 442 926 556 826 588 206 9 650 844 978 789 262 912 5 920 838 295 993 965 119 30 278 3 476 536 711 82 406 437 962 975 93 102 579 551 981 240 487 217 866 8 218 906 662 233 567 164 798 644 677 780 152 510 915 734 377 802 833 73 293 990 552 209 21 703 822 540 340 134 172 914 862 605 70 569 776 147 384 669 326 598 18 744 535 26 659 995 818 380 724 655 619 67 228 968 743 960 556 888 542 996 728 630 647 765 414 497 522 532 797 877 646 814 706 123 615 771 455 309 997 738 370 519 555 261 526 870 428 675 743 488 255 166 15 507 967 696 448 918 381 908 56 684 957 784 391 735 531 943 37 732 834 47 607 253 701 21 222 716 397 611 8 750 432 244 30 917 482 740 227 717 726 515 971 952 426 467 634 793 902 687 453 323 131 658 82 773 333 652 909 289 500 52 663 642 13 970 766 722 352 975 353 923 534 820 268 981 871 927 536 995 112 313 81 254 665 412 822 138 499 955 586 937 827 279 708 639 396 613 382 795 296 251 271 803 298 756 562 895 38 430 760 43 933 564 367 197 954 791 972 221 388 812 305 399 300 635 619 747 136 58 969 95 181 423 780 925 692 986 731 847 322 521 348 686 451 704 802 914 177 875 963 128 549 39 269 934 212 568 832 545 205 7 182 380 236 473 378 857 198 775 288 745 947 767 506 171 51 525 435 863 456 915 342 892 547 158 778 273 748 173 806 835 841 657 958 385 484 189 96 68 262 604 224 80 40 787 165 501 237 240 11 440 817 194 866 213 702 946 172 577 117 183 364 502 709 349 239 881 818 45 512 664 650 528 156 714 887 705 356 140 984 169 529 854 190 617 436 27 77 63 393 865 124 1000 368 661 830 845 334 903 968 270 926 345 808 326 648 811 533 114 680 280 965 798 446 421 121 76 584 804 250 387 71 392 438 894 763 572 437 347 571 693 873 890 721 445 504 5 186 355 54 939 460 567 206 670 458 729 107 196 65 649 935 100 518 800 598 20 478 644 99 29 570 540 551 883 979 985 593 754 588 913 489 247 135 911 891 786 116 231 192 707 291 390 283 660 921 694 836 339 26 621 346 132 151 600 667 204 777 599 372 147 57 314 848 682 618 162 343 742 673 746 91 275 42 753 886 195 259 66 966 603 242 838 319 344 691 48 230 87 420 819 666 263 851 32 837 530 249 498 581 371 457 713 449 260 88 55 265 698 897 776 379 781 256 416 990 78 733 809 941 366 168 278 463 878 980 695 580 216 703 143 84 605 72 920 427 144 974 543 486 104 188 850 466 361 377 674 628 465 843 548 199 317 277 685 19 1 285 627 209 167 243 762 994 825 450 905 669 4 769 872 258 983 148 840 31 723 487 653 565 193 214 468 744 302 849 376 160 335 885 959 922 852 447 202 402 999 810 299 907 554 610 119 122 304 264 928 145 931 513 223 876 362 824 394 338 552 102 434 948 688 358 537 681 418 320 960 403 880 654 494 383 689 768 720 511 988 150 70 105 741 203 49 161 175 98 439 389 919 861 700 789 896 539 329 900 12 594 559 711 550 363 139 956 601 111 573 9 312 831 856 940 662 503 671 785 976 523 149 942 623 656 286 492 916 155 443 134 301 697 191 807 125 868 509 404 417 287 736 469 821 978 424 89 152 869 444 608 677 867 462 576 910 306 108 185 596 764 569 33 719 407 67 187 477 442 101 476 752 238 85 146 308 508 643 538 115 92 109 201 587 400 860 422 46 60 405 474 401 86 710 739 828 636 833 69 645 220 790 22 406 267 899 35 930 779 730 480 631 411 471 862 496 164 398 546 792 34 419 252 28 276 24 982 246 327 219 655 725 62 602 783 517 520 516 755 475 315 226 583 3 210 932 953 184 951 452 415 365 359 993 575 14 141 924 433 225 578 758 163 884 126 23 625 679 846 987 640 386 579 2 360 485 898 483 64 626 906 90 659 10 79 248 597 130 106 491 651 241 207 357 36 290 331 992 208 637 901 553 16 950 375 157 6 234 395 505 620 672 585 782 962 638 83 137 133 859 272 103 641 678 61 788 749 949 217 839 715 472 429 855 813 293 889 560 281 284 142 774 351 74 316 257 734 481 53 154 842 826 616 180 632 614 493 93 479 340 853 737 409 799 557 945 464 292 561 94 425 294 541 321 805 558 589 232 374 120 282 989 622 998 964 459 874 229 266 179 318 510 307 514 690 176 373 823 864 936 454 844 325 97 215 606 938 328 796 174 17 592 311 341 274 973 73 612 757 858 591 127 544 235 153 178 41 829 337 904 354 170 882 893 461 431 384 815 336 683 233 211 218 676 770 228 25 295 527 245 912 801 59 624 724 524 794 159 413 629 712 129 470 879 609 75 408 633 977 200 761 582 350 727 668 110 113 495 566 961 297 18 369 590 410 310 303 772 441 330 718 944 574 118 595 816 324 699 332 929 991 563 44 759 751 490 50 755 654 585 183 947 435 928 855 290 502 799 246 114 931 583 604 886 173 990 304 960 840 208 350 601 369 600 78 649 417 250 873 791 903 753 122 827 509 219 614 953 17 530 603 175 128 868 343 937 205 198 336 675 187 747 376 107 979 697 811 76 710 335 424 337 859 169 217 527 110 505 480 889 849 698 113 570 418 951 338 674 267 185 330 725 652 908 528 384 25 994 13 980 242 767 209 995 220 144 165 798 430 975 484 835 803 312 42 19 971 759 125 145 358 22 904 689 938 682 874 690 414 231 666 236 885 276 924 523 534 842 123 221 148 963 739 249 103 96 136 503 94 229 7 968 941 507 714 245 501 488 255 800 202 166 74 823 309 785 57 264 898 819 925 845 828 818 758 851 392 162 411 687 476 91 544 10 89 746 126 880 772 450 457 362 735 194 439 706 37 109 491 779 821 727 192 316 310 334 44 254 62 105 59 368 268 472 618 383 82 814 646 296 769 377 522 300 386 41 481 807 752 45 11 6 693 333 415 402 550 742 658 699 2 79 372 719 568 589 416 973 668 278 275 715 964 647 237 306 778 379 661 521 53 88 958 321 629 804 426 955 694 939 513 143 98 511 711 493 193 846 1 660 950 672 51 85 297 177 535 159 707 576 514 564 974 579 34 18 95 946 38 303 374 224 168 556 340 883 832 211 551 720 129 477 965 870 724 978 871 653 347 584 111 47 458 216 46 341 156 529 455 956 146 580 887 133 516 901 207 127 239 776 270 124 574 626 345 599 449 999 560 591 398 777 644 997 548 155 213 87 558 253 869 167 323 24 836 789 945 232 50 331 214 407 734 972 745 14 786 831 462 83 741 670 226 420 132 101 348 671 993 541 843 934 266 930 359 163 812 538 728 986 434 573 178 422 857 371 279 387 749 288 867 962 235 593 716 281 500 60 117 294 893 302 546 878 877 67 382 432 360 918 33 305 68 441 409 233 55 621 329 228 400 905 262 861 944 865 847 943 825 431 686 596 86 423 768 729 540 215 619 518 473 919 388 403 634 927 141 921 54 176 726 102 39 427 326 631 744 691 443 40 632 856 363 913 813 897 5 790 547 410 730 839 406 23 451 506 829 657 590 858 782 498 314 179 251 788 298 895 524 774 863 135 683 923 850 543 824 190 549 32 355 822 606 948 805 662 459 21 147 765 663 283 261 210 181 99 676 171 258 762 633 784 357 933 981 615 366 860 577 30 773 616 248 16 199 63 611 405 700 26 394 512 131 894 152 223 188 557 754 154 795 453 721 71 189 764 92 911 748 848 872 808 659 622 681 494 539 987 515 64 467 289 4 635 401 164 35 468 623 499 797 862 888 738 440 259 771 572 685 610 256 263 421 900 650 200 378 612 234 833 464 917 112 174 28 471 436 365 595 204 295 282 61 470 65 637 317 806 389 49 617 761 966 456 108 269 393 826 243 834 487 274 669 598 292 465 285 723 66 438 641 307 736 27 602 73 151 134 713 922 563 52 597 609 651 731 520 390 180 737 783 72 120 954 510 957 519 428 446 796 912 70 636 910 495 142 592 692 404 293 844 838 820 586 890 106 942 324 983 429 763 554 684 492 760 732 454 252 854 149 399 222 969 9 380 542 356 567 322 227 447 640 841 100 370 907 385 225 412 140 238 613 301 116 257 817 952 781 485 195 354 241 56 620 474 645 879 722 90 158 655 475 985 517 157 265 899 313 740 478 882 36 537 532 809 639 247 642 853 433 757 906 961 561 320 875 284 665 837 364 708 93 161 677 977 703 531 273 559 104 172 375 15 525 625 121 43 119 578 816 486 801 445 497 552 565 291 750 916 743 277 230 425 984 81 976 287 489 876 8 562 920 902 775 680 884 482 802 588 553 702 992 58 695 508 461 319 12 352 733 31 967 413 696 381 318 280 97 667 271 705 260 810 29 367 896 656 186 526 815 408 891 469 566 437 3 909 460 361 332 717 915 989 679 569 373 608 959 452 344 339 627 926 153 630 648 575 244 792 115 709 624 351 397 286 688 852 678 197 929 533 353 970 936 69 395 643 949 118 628 483 490 77 756 444 299 555 419 20 766 212 272 349 75 218 638 206 442 988 160 996 328 770 545 712 605 881 607 582 982 998 130 701 664 346 504 396 308 787 139 571 935 138 866 170 466 315 932 718 48 587 704 327 342 751 80 594 203 184 794 991 182 830 940 391 914 673 325 1000 463 479 196 137 780 793 581 150 864 311 496 240 448 84 191 201 892 718 973 341 979 132 77 65 190 522 437 201 739 805 270 741 623 115 874 927 721 926 837 752 327 363 452 176 679 372 699 909 755 420 734 442 472 496 548 22 829 473 625 453 590 485 83 150 300 830 924 427 234 305 637 771 510 632 574 662 504 948 836 87 582 698 883 885 439 312 573 236 210 724 2 868 846 761 254 782 570 214 351 380 116 661 119 95 550 177 376 896 585 377 975 220 364 644 731 378 615 629 476 667 656 443 230 821 884 454 256 397 279 480 447 290 800 449 989 916 419 120 465 554 729 967 913 589 776 399 783 324 603 44 435 514 487 123 71 609 652 318 819 208 39 393 284 666 440 424 127 429 796 319 368 86 530 697 99 301 797 828 563 170 512 618 431 492 556 433 143 55 848 946 1 753 166 778 391 41 713 269 561 688 684 748 897 933 3 793 834 266 571 349 831 812 228 587 879 575 133 353 108 246 152 43 136 500 186 653 645 654 790 359 823 124 23 212 860 726 168 139 862 607 515 651 595 42 314 238 727 475 764 464 402 74 681 35 732 8 928 594 118 92 50 213 906 694 217 373 499 79 57 37 335 19 889 47 863 994 988 809 388 974 984 209 968 818 893 541 216 244 67 843 69 418 972 737 227 817 90 557 134 109 535 788 48 626 315 990 159 174 526 641 781 892 614 498 289 847 555 708 257 276 691 342 218 462 624 524 660 997 588 692 200 302 854 20 180 347 841 670 852 29 4 802 642 251 412 934 182 523 375 760 196 586 491 714 365 113 398 777 245 406 479 826 288 241 62 97 965 939 81 325 702 68 78 297 520 414 252 634 597 392 313 947 222 84 539 171 303 416 600 617 519 942 768 674 470 682 34 696 345 225 482 64 639 866 762 426 149 876 441 336 840 621 822 577 25 576 786 716 766 126 998 194 240 88 932 560 655 756 810 167 553 815 791 94 483 995 689 258 181 606 250 513 488 744 767 856 527 259 813 15 982 832 407 993 917 384 268 53 421 931 253 598 56 842 141 272 239 865 638 758 265 494 322 262 30 316 918 144 534 987 16 192 857 162 184 93 455 685 63 717 787 215 224 686 567 898 10 825 795 824 542 921 572 636 390 430 450 785 410 333 235 583 459 784 960 60 501 610 671 103 163 400 647 31 966 845 348 738 281 851 592 759 733 922 628 32 249 154 853 105 902 581 112 808 125 355 858 366 408 130 900 945 308 188 89 461 484 873 503 114 27 321 980 616 695 711 1000 707 962 835 183 350 543 957 471 197 677 508 434 740 648 890 723 495 156 371 38 780 205 507 827 9 991 895 798 611 267 750 387 903 338 690 757 332 411 518 169 743 320 938 432 147 357 584 559 521 151 806 712 226 468 627 914 221 248 229 49 622 381 981 45 346 891 138 456 951 705 61 395 568 40 306 872 531 620 956 326 260 343 604 155 911 774 971 961 175 153 80 13 356 101 394 649 413 725 110 237 330 633 792 33 970 102 107 506 544 121 533 992 935 309 680 996 905 953 12 307 451 382 754 536 207 525 36 18 85 710 361 878 944 545 198 804 21 128 794 861 385 904 178 339 839 493 619 331 532 360 765 91 958 943 292 444 736 709 344 672 657 509 745 233 668 231 463 232 549 261 193 801 849 859 551 955 448 271 203 923 722 98 164 145 352 591 273 676 137 436 73 191 770 142 70 882 746 389 963 952 596 912 719 838 187 247 275 772 415 964 562 106 742 763 458 165 14 751 505 881 569 474 189 497 789 96 578 650 516 46 807 728 223 888 140 172 887 816 910 202 7 704 76 608 886 706 405 749 135 369 643 298 446 640 580 659 111 264 206 937 428 915 540 769 358 936 28 337 131 833 386 17 5 929 293 66 75 323 299 940 173 593 558 157 669 949 242 635 703 665 999 291 511 658 51 969 195 976 871 481 310 978 52 374 803 24 129 517 983 72 404 678 528 422 908 920 899 565 283 477 646 564 26 161 211 546 502 919 875 529 880 730 317 294 219 907 799 204 489 552 362 613 663 693 122 538 894 255 490 925 779 469 401 58 282 599 243 158 735 280 287 664 547 340 286 986 82 329 601 844 687 941 715 423 367 278 773 602 775 460 877 409 869 478 383 54 425 263 673 720 612 396 486 370 185 328 683 438 467 811 985 445 566 311 199 6 277 354 179 457 850 579 864 631 701 148 117 855 334 146 950 675 11 417 379 630 930 605 700 304 100 104 59 867 814 959 977 285 901 820 403 160 747 274 466 954 296 870 295 535 863 674 672 460 992 770 523 996 979 409 581 702 919 344 499 668 306 119 86 195 252 948 347 949 973 584 813 955 972 451 920 46 134 372 405 287 253 683 355 107 363 449 810 231 894 508 870 656 938 440 721 915 942 471 388 131 277 740 962 139 142 47 725 303 123 441 31 166 245 448 63 386 644 236 954 104 714 193 124 799 691 836 186 822 191 417 724 825 435 385 404 227 548 669 473 546 509 618 211 764 179 909 259 911 733 377 498 188 380 366 917 79 238 383 974 824 876 59 542 983 146 613 690 128 510 135 218 114 153 309 90 285 574 113 895 459 532 340 926 851 723 500 540 288 742 112 519 189 10 557 792 234 257 425 171 431 387 308 807 804 528 466 198 399 859 671 697 776 712 168 136 916 544 75 199 422 750 266 975 445 187 991 250 869 322 901 149 885 21 319 492 657 587 121 324 738 357 755 846 261 670 716 43 663 970 661 169 929 989 73 817 286 998 780 730 237 464 376 436 67 921 771 44 878 534 952 559 684 543 767 95 341 7 514 793 880 446 653 292 605 815 428 390 106 267 918 747 832 205 609 502 550 858 578 627 937 741 553 533 518 217 906 720 345 687 558 635 565 64 92 677 137 130 36 281 651 481 630 774 313 606 243 34 506 51 826 337 22 907 280 381 3 990 586 526 593 81 491 890 424 462 842 289 695 19 841 496 650 378 255 271 442 219 951 38 573 982 88 152 950 343 273 985 882 470 727 392 814 847 416 706 570 522 913 102 601 304 794 156 610 898 795 111 116 620 298 447 358 930 283 82 934 224 335 453 775 904 461 900 226 478 486 419 494 420 857 55 318 874 791 430 829 183 94 905 87 190 249 827 845 248 861 978 903 2 161 575 634 456 50 185 474 54 140 981 320 946 757 525 115 302 163 899 444 585 258 689 222 28 641 787 72 854 78 268 516 406 105 108 597 373 487 455 579 761 8 260 300 922 484 838 370 976 511 879 379 805 315 986 704 821 580 987 69 263 4 927 977 785 103 617 566 40 450 336 489 148 210 862 729 328 396 230 964 384 971 9 789 779 748 126 897 331 427 41 118 852 326 23 14 132 120 214 660 144 497 364 206 629 413 545 722 310 321 354 682 860 91 229 648 212 766 995 282 517 893 35 707 77 353 600 896 639 965 207 382 935 84 352 172 839 967 806 700 411 568 15 835 323 608 485 180 910 886 138 463 589 679 275 476 818 759 25 781 607 889 11 397 931 562 619 314 239 666 371 202 788 778 317 811 401 583 415 241 994 662 953 20 423 262 709 637 837 694 801 563 786 284 338 265 933 873 367 294 49 369 177 939 13 181 184 556 515 924 276 256 225 80 925 908 621 643 576 109 362 246 737 279 936 99 673 796 615 1000 160 569 692 891 213 698 711 221 685 968 521 311 375 83 816 875 541 812 305 881 293 45 527 599 681 864 731 848 60 782 855 640 26 984 465 676 524 477 536 439 141 840 632 941 312 884 167 588 713 800 65 551 96 547 349 443 746 37 645 42 961 956 736 590 301 434 667 988 999 178 395 850 164 867 437 17 868 194 61 803 665 603 56 223 688 646 297 170 228 554 269 703 201 418 472 914 339 932 482 155 883 30 209 943 151 150 520 754 208 235 454 853 233 174 351 790 493 701 307 844 98 325 162 960 963 749 220 330 513 762 623 636 564 877 686 6 39 204 902 752 773 368 74 348 652 70 626 125 809 872 495 479 244 110 458 823 647 154 768 664 696 561 122 912 393 717 503 408 659 940 958 763 165 591 403 751 734 611 705 433 12 594 291 360 127 834 783 400 928 429 57 612 469 658 571 158 342 549 196 833 504 299 959 710 173 251 719 350 828 871 89 830 797 254 735 552 675 389 501 296 843 530 744 316 398 624 760 32 332 655 856 602 182 402 203 577 743 888 176 831 769 633 147 157 808 85 507 240 192 529 582 505 560 488 232 649 327 969 410 29 753 480 76 97 849 333 598 802 997 887 24 567 48 278 993 452 865 483 572 628 693 944 117 93 18 242 359 407 53 756 866 143 58 708 654 290 467 62 945 468 537 68 159 798 923 295 631 52 1 129 361 745 539 947 215 365 966 175 765 438 27 145 334 5 595 394 777 772 892 718 247 638 270 356 715 680 391 490 272 555 216 592 980 426 622 728 596 133 432 819 512 457 475 784 71 33 957 739 421 412 346 820 200 100 101 758 16 374 329 614 726 274 625 616 66 414 531 732 678 604 699 642 264 197 803 103 804 210 986 718 591 310 278 949 425 72 69 157 317 230 353 559 705 555 155 989 574 867 783 584 205 504 225 441 713 249 781 855 479 290 109 866 450 824 846 918 216 397 864 690 306 513 188 33 512 928 686 518 465 376 282 132 792 380 461 969 363 127 612 528 334 526 868 336 156 6 613 214 94 843 5 700 964 231 575 921 698 914 218 395 709 137 421 875 808 743 186 970 770 360 663 693 319 871 899 102 562 538 21 642 685 46 53 676 919 798 2 677 758 622 452 682 888 707 332 490 853 485 596 652 942 172 724 86 885 498 726 845 447 96 41 466 274 82 806 873 302 658 558 471 346 794 243 532 191 14 473 904 167 578 759 495 623 475 569 318 900 516 171 356 148 271 995 723 246 314 827 983 978 273 909 15 531 91 627 997 671 617 907 3 869 301 508 269 444 548 233 284 821 47 389 245 125 982 577 650 609 437 961 348 799 514 565 20 599 708 606 823 638 472 272 285 261 27 181 270 213 174 880 43 648 194 268 687 326 197 464 341 377 768 653 694 699 962 147 811 960 445 65 738 985 1000 820 287 887 948 382 55 483 22 263 500 220 187 631 549 643 486 164 24 737 429 771 717 831 370 974 168 229 647 52 610 894 720 446 117 250 70 202 748 482 600 222 252 581 9 524 695 848 534 115 920 635 325 259 108 540 552 307 44 553 509 90 544 683 979 554 190 384 208 371 305 731 814 910 937 358 966 744 276 160 254 566 320 732 339 903 832 396 661 32 541 366 10 785 590 28 890 1 857 992 501 906 8 329 120 494 62 119 655 30 373 525 16 673 773 184 533 621 754 858 342 351 173 729 31 398 59 955 457 101 598 660 428 481 795 542 551 696 204 897 264 35 352 570 327 386 238 150 23 499 854 620 239 412 294 438 876 484 104 863 929 932 813 636 975 537 980 193 291 971 434 71 872 745 122 304 908 741 185 344 248 886 865 667 179 993 941 505 432 39 550 797 266 333 313 619 892 626 402 991 467 126 177 793 107 557 36 519 580 946 169 405 905 297 769 715 787 487 716 523 546 292 912 749 93 166 812 203 987 19 923 976 916 365 595 604 618 427 308 176 527 350 133 507 786 836 153 48 311 40 834 603 361 520 837 474 996 917 860 105 730 309 12 383 692 335 925 800 641 394 403 11 646 92 776 556 859 100 139 410 722 136 50 295 545 489 497 956 805 38 883 777 419 293 393 774 267 651 258 56 664 967 79 762 260 784 440 704 510 746 26 114 896 61 529 891 701 703 448 236 331 399 579 742 110 826 807 601 95 391 51 364 637 413 312 675 616 721 988 45 387 180 764 221 88 442 281 536 809 228 362 778 85 753 415 950 735 572 944 681 788 517 586 879 842 207 111 121 958 409 852 710 856 952 54 789 640 844 253 321 118 530 767 224 29 882 963 911 74 633 678 589 889 75 825 316 981 901 632 543 198 149 343 688 611 418 138 938 835 227 625 802 124 476 462 158 354 18 561 670 83 564 97 898 791 947 414 884 878 140 209 416 560 431 965 480 934 433 839 279 739 680 922 211 503 324 822 511 725 244 972 614 424 935 349 779 945 458 994 17 443 657 833 761 463 337 435 644 780 66 828 417 849 116 303 170 861 679 372 477 241 13 143 830 57 340 522 392 455 751 369 206 315 817 460 488 134 298 939 251 714 159 953 161 280 689 401 379 385 300 747 521 602 535 819 144 355 408 951 629 594 288 756 877 145 98 940 80 493 850 936 367 113 506 328 296 736 128 666 99 728 645 146 378 597 924 201 178 78 217 816 182 131 478 927 895 796 470 449 977 347 223 456 234 582 915 215 719 459 496 25 593 702 502 959 289 154 34 775 765 615 407 818 571 195 257 135 672 954 77 634 968 142 68 323 192 674 930 212 76 755 469 608 73 838 573 151 592 165 106 123 400 583 815 247 984 183 420 926 359 659 563 199 870 388 605 913 286 200 381 547 4 232 607 665 847 374 338 112 219 515 669 790 58 757 299 840 196 750 706 375 931 189 454 943 81 37 256 662 451 453 740 684 345 436 242 630 87 430 841 406 763 587 628 357 654 262 265 237 422 691 492 697 89 439 368 760 881 624 175 64 162 782 588 49 255 874 468 711 423 902 649 63 957 585 60 390 567 7 727 998 893 277 766 576 973 801 240 152 639 752 404 810 141 42 990 733 226 235 668 772 283 656 999 129 67 322 84 275 568 933 851 330 411 829 130 491 712 163 862 734 426 476 251 836 698 719 763 145 815 69 161 809 814 762 329 8 409 334 913 136 415 355 321 453 623 282 357 748 427 139 443 445 919 547 703 742 571 486 176 981 284 792 938 423 713 499 518 167 210 914 618 798 996 604 888 256 352 658 640 804 976 673 37 655 699 674 419 434 57 143 180 185 78 765 146 360 992 40 930 206 244 586 858 947 431 943 609 35 707 830 980 436 857 626 119 567 214 554 232 178 642 23 946 794 220 342 266 728 132 47 242 770 944 125 886 772 303 511 286 660 311 130 174 68 883 587 235 212 688 80 508 768 555 714 70 356 667 685 526 789 861 500 818 904 480 903 999 754 433 300 241 862 459 447 813 405 557 170 953 248 1 682 310 590 801 678 994 255 890 186 869 85 832 771 631 916 726 566 84 153 917 677 225 218 690 755 860 747 82 53 960 774 619 271 221 58 22 710 585 36 351 608 169 848 444 398 781 668 326 316 26 231 610 871 695 4 359 543 749 238 264 134 846 451 298 12 955 934 289 737 280 97 144 133 372 349 952 147 265 502 150 19 230 482 568 259 940 432 276 211 921 512 523 971 969 733 530 837 783 148 988 261 79 746 983 812 915 519 581 234 625 907 446 208 516 1000 10 834 204 528 43 287 24 536 263 354 373 721 142 272 293 624 368 38 18 233 28 795 605 839 515 990 761 183 731 683 899 984 598 98 963 739 196 91 687 912 111 551 545 995 340 369 662 217 394 648 60 493 663 970 878 950 591 285 165 643 48 435 21 750 45 485 74 560 492 829 348 743 393 173 452 876 635 552 874 362 190 127 679 945 157 599 121 252 565 309 9 705 307 440 935 487 657 108 972 630 628 390 867 927 603 875 338 450 151 758 401 975 863 887 670 644 879 505 403 651 824 448 506 179 158 456 497 621 120 270 422 408 96 877 896 331 757 844 948 954 377 322 796 653 101 766 711 973 481 277 495 967 319 115 464 239 850 671 501 107 898 182 228 718 647 288 296 471 430 59 872 104 905 553 171 87 681 661 576 931 400 229 561 593 455 787 152 720 382 961 6 531 404 572 116 191 337 378 780 617 843 313 893 421 957 908 124 541 906 727 712 162 911 320 140 894 615 583 438 197 965 925 484 365 573 849 240 461 918 14 760 123 216 439 353 637 488 370 614 189 279 928 524 470 596 27 791 588 538 155 759 522 784 968 979 325 993 958 226 246 181 20 594 283 386 753 227 881 639 416 380 842 793 163 579 62 46 520 478 537 138 987 236 847 649 267 201 184 706 363 741 989 237 387 933 92 900 985 736 66 222 112 611 652 622 580 788 864 83 172 693 463 273 128 700 207 305 187 513 689 880 192 350 249 345 665 109 738 118 885 420 507 399 584 253 154 381 509 616 135 177 164 205 71 458 546 159 129 717 103 281 922 924 786 620 188 366 701 414 344 137 873 676 156 260 198 822 199 686 374 548 802 323 636 299 269 268 745 851 32 577 664 25 692 428 744 52 805 491 258 854 998 375 923 782 982 767 106 803 396 722 11 592 473 2 95 73 702 417 426 429 823 559 467 732 778 292 376 384 16 570 81 327 54 195 892 371 149 175 838 65 929 395 817 602 494 959 385 477 7 558 166 29 64 641 31 740 75 956 425 852 514 835 853 324 332 716 295 600 202 318 909 544 335 160 855 297 612 775 275 589 89 498 962 243 865 301 902 966 632 828 247 76 215 977 666 936 364 86 341 527 790 521 475 209 474 891 769 964 388 291 691 94 734 535 606 562 696 489 306 597 777 752 437 816 709 539 840 290 825 884 654 634 729 250 650 831 99 441 807 866 659 806 77 563 595 730 61 411 949 469 30 638 457 483 312 856 672 550 937 601 529 859 63 833 724 556 105 897 951 503 308 17 454 926 845 785 224 389 245 262 889 314 462 33 510 564 820 41 910 294 347 90 496 534 34 773 868 358 424 810 582 870 811 126 203 490 533 254 532 141 5 3 607 51 460 194 466 330 819 827 901 613 274 15 735 986 168 629 656 402 379 779 39 100 756 694 343 56 418 346 542 122 49 751 978 939 680 646 397 578 102 13 383 882 723 93 799 920 472 708 223 333 339 328 391 131 797 468 361 117 392 991 110 645 669 941 895 410 219 549 821 278 675 569 633 42 302 88 55 367 413 317 113 114 44 808 412 764 449 974 704 697 50 684 257 336 841 442 504 407 627 517 315 715 213 575 574 800 465 406 72 942 200 725 525 826 776 67 304 193 932 479 997 15 852 989 333 430 866 315 290 259 352 861 763 557 518 169 394 235 366 787 144 689 530 300 700 56 574 457 570 816 389 459 248 604 406 675 769 526 408 176 970 498 913 252 287 139 990 294 348 230 958 483 370 712 982 8 285 844 204 748 339 501 261 899 620 132 91 955 180 206 711 487 691 481 208 896 623 7 243 85 221 428 142 671 475 342 564 652 693 36 286 646 319 138 474 857 699 741 414 384 672 462 987 155 381 797 114 419 88 560 502 310 334 373 472 255 301 289 606 760 60 875 253 851 25 4 597 756 818 371 125 921 53 447 336 692 941 442 815 99 759 588 478 603 396 946 522 524 739 443 304 511 84 262 249 807 602 39 417 792 476 452 785 718 332 32 424 536 209 145 779 293 211 190 458 89 905 445 17 724 400 159 500 218 988 979 805 808 653 496 867 996 244 326 282 391 234 513 68 149 151 618 732 855 317 789 9 28 432 640 707 272 583 70 276 595 207 798 753 470 976 749 934 825 829 506 152 879 119 94 353 250 882 265 859 21 210 740 341 770 651 217 450 721 34 409 302 951 938 641 412 137 270 516 236 817 435 311 966 369 670 446 813 661 566 163 910 189 605 277 448 553 931 571 109 410 846 974 110 687 872 565 900 930 680 241 932 609 124 55 856 303 465 347 559 245 947 523 357 495 135 431 228 614 170 365 338 46 589 510 928 515 484 192 674 1 86 237 544 950 156 359 47 694 986 136 992 631 329 415 889 561 278 57 126 358 781 92 838 403 312 895 764 31 755 284 705 363 377 95 632 382 444 615 959 811 563 517 219 657 147 525 834 908 835 775 716 978 567 887 203 873 529 890 533 160 115 762 40 436 397 668 645 37 187 153 463 362 72 63 682 820 108 449 528 719 134 186 746 71 736 918 782 710 30 133 509 952 871 937 20 66 933 962 927 616 14 843 148 520 321 171 54 824 387 460 345 129 439 622 568 917 939 894 271 679 297 644 19 656 196 504 596 624 728 744 914 413 13 677 607 117 751 585 275 915 157 421 174 543 587 150 97 765 576 361 343 51 977 393 685 725 804 884 184 488 274 27 967 841 390 258 683 648 507 833 120 188 24 48 810 52 328 1000 960 870 90 547 778 556 953 912 578 660 269 42 664 101 832 997 893 655 411 185 663 944 983 828 202 592 626 537 919 64 735 949 331 380 957 212 23 279 223 73 256 877 231 754 638 314 840 116 598 471 703 296 497 164 121 827 973 803 45 181 886 401 166 847 788 194 360 636 273 586 141 492 201 800 416 215 531 33 613 923 191 768 985 427 268 146 224 477 6 904 581 534 466 451 232 863 722 404 69 140 701 673 906 38 489 956 684 621 532 554 65 468 761 505 80 480 546 812 809 750 862 612 322 67 658 713 584 669 642 920 233 225 227 650 386 842 698 922 438 869 599 963 850 96 143 714 527 10 220 876 77 102 292 267 239 508 288 794 681 925 635 860 865 688 318 26 193 577 3 503 776 356 455 929 240 747 695 767 630 666 499 280 199 777 839 902 704 299 662 667 911 998 550 316 335 385 637 246 337 512 374 734 580 686 858 572 981 562 821 708 260 814 593 440 994 179 320 935 617 2 591 659 786 845 12 519 868 173 238 743 676 538 162 555 100 16 175 757 306 422 773 398 790 737 313 897 454 802 971 197 123 247 35 639 969 473 984 307 291 853 183 161 993 111 229 864 995 780 491 266 49 608 283 542 128 195 665 58 730 98 44 200 799 601 107 647 629 726 702 81 936 521 78 943 972 453 628 697 83 540 991 965 678 467 59 634 964 62 426 731 752 482 801 182 308 796 836 29 909 257 368 349 330 772 485 82 771 854 305 93 742 18 723 696 733 549 999 551 881 590 251 945 327 222 418 654 395 633 791 494 75 103 242 130 745 354 795 122 535 11 901 106 5 738 625 717 376 113 351 213 131 281 309 105 388 433 619 178 548 423 158 880 891 295 154 214 539 127 569 76 831 74 399 924 783 264 425 758 610 340 926 405 709 172 22 826 355 112 464 493 367 407 402 793 784 437 420 226 575 434 216 558 727 573 392 324 948 104 545 848 975 954 720 87 942 441 898 198 479 165 961 907 469 594 579 372 980 168 350 874 892 364 514 774 766 706 643 378 344 940 118 383 611 600 849 461 43 715 823 582 41 205 61 177 837 254 375 429 830 916 822 968 298 346 819 885 379 79 649 323 806 50 729 627 903 490 456 883 690 263 167 325 486 878 552 888 383 176 388 537 702 417 317 276 163 268 477 95 324 597 460 963 300 288 382 478 312 787 34 473 844 999 186 114 674 927 144 437 330 796 506 975 6 51 23 619 440 766 337 908 1 389 740 538 500 529 797 200 4 822 819 195 776 422 497 888 301 222 320 488 590 445 366 260 430 694 709 2 305 896 522 472 105 802 8 112 135 492 707 829 480 964 735 533 756 218 3 920 653 984 946 221 456 491 22 485 988 11 57 779 313 885 41 132 854 385 225 823 103 158 792 736 941 56 235 845 827 109 924 188 623 189 892 957 505 933 881 254 38 801 368 568 812 110 30 161 750 402 972 184 252 811 207 677 149 960 947 648 447 309 741 364 910 387 716 175 248 1000 333 635 576 226 713 698 806 55 271 432 40 71 772 962 72 582 858 626 425 421 92 393 272 74 125 455 882 748 809 157 501 19 227 47 450 203 824 283 555 88 907 574 678 805 251 448 202 191 44 17 344 81 338 334 703 297 223 820 636 85 793 124 729 263 166 836 650 464 452 280 985 898 354 725 399 75 434 10 956 572 546 586 627 647 167 130 62 470 374 994 609 245 588 640 136 625 156 342 860 94 99 624 958 714 152 782 832 527 137 357 894 591 862 880 583 378 257 64 361 328 989 293 146 666 487 77 441 918 798 50 967 168 905 394 935 405 612 715 514 718 453 851 495 642 816 98 347 763 131 322 683 115 686 86 36 530 738 238 603 28 194 443 861 978 983 959 547 267 785 911 483 78 866 107 507 278 995 634 561 891 423 13 377 139 120 751 746 654 535 571 329 605 877 936 755 902 134 794 113 353 73 259 581 292 639 244 141 42 897 764 369 600 981 754 780 155 681 494 799 183 569 471 733 233 128 323 431 325 375 872 833 438 616 503 903 151 620 15 224 689 433 585 335 664 931 106 427 732 154 656 489 340 232 966 327 264 275 504 436 870 61 439 159 386 734 16 519 943 499 711 376 955 24 148 690 216 708 721 12 579 544 900 526 717 992 991 998 418 932 397 800 384 169 915 212 916 307 925 367 490 564 889 762 502 980 952 474 867 281 727 356 465 847 339 930 668 573 198 380 566 831 171 879 173 517 589 765 190 691 997 234 562 676 404 279 917 484 214 370 906 308 462 543 314 807 643 778 594 326 560 884 242 838 745 791 969 912 871 442 773 284 121 752 426 349 814 971 414 942 671 813 929 46 864 663 444 67 237 87 518 520 973 187 341 52 306 828 76 770 407 371 211 400 18 552 496 539 129 644 841 774 730 355 150 68 743 556 116 541 274 481 516 228 117 622 599 837 662 923 790 628 31 631 33 771 215 769 704 398 277 657 658 580 201 26 463 742 977 253 179 346 79 311 231 655 614 509 261 454 675 940 316 976 449 758 258 701 53 5 705 849 185 122 563 413 192 80 486 160 697 358 406 565 859 934 749 177 101 830 205 372 466 304 381 35 570 102 834 390 629 719 498 532 321 693 162 54 696 458 724 240 722 606 266 230 319 682 181 641 180 856 549 126 482 607 32 826 567 922 82 558 951 789 874 265 428 700 359 592 111 695 767 945 595 246 89 174 795 287 710 982 199 273 70 7 913 685 178 351 119 731 949 256 825 815 515 843 961 673 775 863 808 875 243 687 974 409 649 100 249 493 587 411 979 777 817 821 901 652 938 604 255 204 868 39 467 921 511 63 753 869 726 14 147 803 295 37 842 392 818 728 660 43 895 247 598 350 143 950 768 362 948 665 282 21 531 59 723 229 524 944 395 197 645 461 781 610 104 559 615 145 536 435 840 512 545 153 865 270 761 66 302 220 332 876 883 459 290 219 659 596 965 699 584 540 429 550 990 937 987 446 123 939 142 48 528 557 670 784 508 739 548 878 84 893 759 928 27 410 469 208 96 345 706 551 69 140 954 521 396 419 672 403 164 633 91 621 352 108 553 373 182 968 391 196 970 679 424 336 688 786 919 475 857 45 365 286 661 926 986 613 49 638 510 608 348 554 269 127 684 217 593 299 315 617 239 291 601 298 165 236 420 804 138 20 451 810 289 534 680 60 343 310 58 206 853 296 887 360 712 602 83 363 193 457 630 412 839 618 848 285 953 213 65 241 993 788 250 210 29 899 646 525 760 133 401 479 737 835 744 720 855 170 747 523 93 904 873 209 513 9 416 909 476 996 637 850 303 669 852 90 914 25 575 468 294 611 577 415 757 97 408 318 886 262 667 890 379 846 118 783 578 172 632 692 651 331 326 342 284 456 830 383 847 414 92 650 473 636 647 362 765 527 533 774 5 487 139 567 162 933 616 114 395 208 378 87 529 619 20 502 207 860 954 581 851 423 486 515 967 187 628 730 646 131 864 949 855 458 126 416 10 728 302 366 928 832 695 599 409 46 350 346 355 996 638 93 995 876 336 500 689 334 235 688 138 206 734 415 217 859 50 228 891 90 658 735 835 927 221 660 14 983 541 2 558 192 225 200 717 188 266 862 811 23 36 585 816 6 219 53 991 782 901 85 530 358 434 216 104 410 716 209 792 849 147 697 775 255 199 436 287 357 520 234 280 760 778 913 369 771 914 432 850 80 772 843 332 476 755 157 156 790 747 981 922 390 365 977 733 751 979 459 882 329 210 28 289 66 451 374 556 96 685 45 789 151 960 763 461 89 44 917 421 215 241 707 945 587 534 239 884 12 401 354 408 957 381 464 195 64 644 294 750 108 132 467 393 823 548 969 822 457 773 986 693 656 433 58 196 504 937 559 711 356 669 259 341 942 562 670 532 808 786 368 339 985 103 429 387 34 545 903 557 705 951 485 182 425 233 385 484 842 764 283 994 655 893 315 430 499 382 267 642 727 802 119 101 1000 450 962 528 463 172 40 420 611 63 766 916 31 161 70 160 723 912 544 154 672 592 279 264 549 495 462 621 298 709 265 667 277 953 837 307 226 176 469 671 870 163 744 813 477 702 231 388 853 936 881 767 465 889 915 682 972 27 640 185 116 698 538 898 713 617 641 21 472 72 141 285 980 454 563 292 679 60 33 886 715 740 651 386 407 603 48 516 306 377 799 183 939 509 242 834 907 665 938 244 984 123 129 992 571 623 479 598 444 946 666 212 737 230 596 405 379 137 757 295 35 333 718 657 392 749 877 814 990 595 781 498 906 143 841 514 684 687 337 125 360 566 576 478 630 905 690 223 328 189 68 645 564 726 224 652 243 741 729 247 791 754 975 594 344 770 807 918 411 503 930 742 439 269 593 79 391 668 857 181 738 535 373 202 122 351 145 335 555 885 290 22 308 115 309 493 874 988 997 761 1 252 935 654 894 838 83 736 880 446 133 107 612 94 361 171 745 293 573 525 921 443 180 956 622 589 887 961 140 99 846 118 300 261 313 828 663 494 16 959 325 999 950 98 659 963 993 65 496 869 542 135 367 968 8 664 130 84 318 797 150 696 106 398 59 78 353 214 575 245 580 175 758 419 989 871 817 510 588 955 618 121 349 256 506 604 475 47 932 13 253 700 601 491 424 974 683 784 56 82 271 910 987 899 136 153 314 105 826 810 437 537 708 908 270 167 218 579 120 865 412 448 442 406 890 262 88 148 911 205 417 879 719 26 227 854 762 144 431 583 338 403 364 372 591 794 863 677 522 51 653 394 492 184 229 69 577 839 829 926 359 971 15 952 524 32 631 552 521 523 363 134 299 213 815 639 923 739 701 501 204 238 607 940 324 42 276 422 74 399 929 4 18 867 77 3 248 508 680 320 919 38 561 820 800 948 924 257 746 323 71 833 57 352 155 312 526 304 712 904 662 76 254 330 920 629 168 296 447 809 41 964 240 397 649 819 39 316 303 632 100 278 720 597 605 551 725 380 166 370 724 345 113 490 531 220 756 327 550 752 925 174 934 888 173 222 866 897 694 748 109 776 396 102 297 348 840 512 61 482 872 404 193 805 263 146 554 249 883 602 852 91 625 676 785 845 95 322 311 753 488 179 539 721 584 824 691 626 827 678 272 681 540 780 796 375 635 941 732 17 674 497 568 170 389 55 30 128 288 275 806 590 124 848 43 178 471 440 282 246 795 574 546 572 892 648 468 507 868 117 110 804 319 190 317 428 825 560 268 675 466 769 400 37 165 793 142 519 191 973 24 783 343 427 787 149 578 710 449 547 19 856 152 582 565 613 600 878 489 186 743 198 673 608 768 301 620 610 998 570 944 52 731 418 54 453 798 970 7 474 518 958 947 86 803 97 49 274 435 634 441 900 643 844 831 237 714 111 201 517 310 627 895 722 25 513 340 511 67 29 615 460 821 112 505 978 982 81 260 426 873 836 305 637 861 966 236 194 569 633 376 371 553 286 250 692 402 438 606 159 445 9 902 169 779 273 232 777 536 480 909 75 614 331 281 704 164 818 812 943 251 158 788 481 62 976 347 931 965 291 177 127 699 211 759 703 706 384 875 197 455 73 203 686 801 11 624 470 586 321 413 483 896 858 258 609 661 452 925 517 123 776 334 232 640 399 915 455 172 368 985 379 747 180 844 243 354 626 920 510 577 738 897 975 491 643 384 418 89 711 654 40 859 394 796 840 50 171 310 329 359 688 590 880 471 790 333 548 928 260 160 59 423 447 112 72 570 889 217 44 888 520 34 542 4 825 111 484 990 154 159 28 146 65 22 135 976 813 677 87 196 364 594 663 17 242 247 884 556 499 710 480 57 794 226 381 280 273 876 526 107 194 344 664 652 314 557 245 129 666 457 642 600 148 403 222 996 702 282 5 533 425 651 778 855 690 317 964 636 521 483 669 448 490 325 595 43 963 342 518 263 133 984 611 770 935 768 219 934 9 941 573 515 514 1 58 564 623 767 166 972 453 94 797 503 983 205 959 362 932 363 685 77 679 42 277 86 862 431 152 986 939 954 206 638 493 807 551 221 715 212 209 266 38 546 253 660 549 793 784 605 291 966 3 439 581 337 405 908 237 877 346 505 875 818 179 805 575 1000 236 358 181 443 187 587 775 916 553 956 347 718 332 117 502 294 115 494 83 153 402 616 436 800 865 532 516 721 783 629 882 372 254 795 912 735 251 158 645 665 106 696 190 563 860 672 66 430 88 653 55 193 748 459 122 680 124 641 391 772 268 281 709 771 754 659 270 829 979 890 481 832 622 15 607 717 648 864 138 130 802 898 230 742 323 980 235 78 863 885 628 633 993 26 878 132 335 101 498 426 987 608 202 566 248 706 392 970 339 170 661 836 994 749 39 33 811 978 218 743 174 275 727 416 223 252 678 131 847 356 301 974 306 668 345 143 537 927 576 220 881 84 324 609 240 819 555 413 845 746 501 705 246 269 901 20 85 621 51 834 580 991 432 438 647 409 804 630 846 751 451 955 826 234 296 162 676 891 331 791 338 856 944 730 389 463 914 816 255 777 887 278 739 479 614 37 755 618 136 108 789 639 113 488 919 567 137 16 837 422 917 657 348 504 737 952 945 598 591 886 822 907 902 699 552 873 895 312 377 250 449 848 596 824 241 635 723 424 12 177 703 360 827 724 262 989 155 947 973 414 763 850 56 473 48 662 290 936 25 466 644 365 472 95 744 786 184 176 562 698 561 340 627 923 440 390 969 386 145 369 327 619 417 385 316 82 519 376 272 926 997 10 460 307 191 349 883 527 378 126 456 495 351 150 930 21 582 961 380 833 54 441 760 195 756 6 175 761 602 667 284 407 512 49 485 500 286 982 311 61 719 584 257 906 758 428 849 904 513 8 799 469 261 319 893 142 933 681 841 988 583 506 173 228 114 374 210 949 2 45 579 942 477 620 535 442 497 80 322 774 169 820 716 227 238 14 157 617 814 539 729 120 545 734 249 541 909 613 116 292 75 924 528 701 189 817 93 812 782 406 900 300 361 879 305 531 267 801 462 903 435 320 121 981 256 995 395 946 601 624 475 144 104 726 781 740 444 41 326 415 578 753 461 264 74 951 931 393 489 589 259 511 692 507 207 397 299 341 686 998 823 540 313 560 708 687 7 691 843 298 992 806 496 599 214 773 149 420 896 156 757 785 603 940 731 565 450 139 830 558 585 13 182 98 198 302 382 31 71 842 960 866 52 201 398 938 597 92 454 46 869 905 798 779 695 352 572 69 962 400 63 128 91 604 200 728 675 119 787 68 524 538 838 208 977 151 274 929 164 185 336 509 224 445 411 11 821 697 857 419 720 854 204 736 371 387 750 161 73 163 646 971 293 134 788 852 568 713 529 303 586 244 458 147 523 197 350 482 47 309 957 404 999 922 125 258 18 183 19 637 81 279 110 167 762 547 315 401 105 965 810 168 815 950 90 199 366 476 745 650 357 355 367 700 948 308 474 35 229 64 913 649 694 569 276 23 574 127 809 32 192 60 297 967 874 109 892 36 103 487 165 330 216 671 225 233 592 634 655 937 759 683 752 102 689 465 693 76 283 851 536 670 53 433 707 769 383 213 353 141 215 894 470 554 412 140 943 486 534 835 588 658 559 871 674 178 287 62 543 304 522 868 610 434 288 24 764 714 396 452 446 285 606 429 203 593 571 96 421 468 492 265 211 712 870 780 831 968 625 67 318 508 872 732 918 375 631 239 858 118 188 867 370 100 437 704 408 410 792 766 899 550 464 741 673 427 684 861 615 99 231 328 97 295 70 29 765 27 682 808 722 373 921 958 632 271 79 478 839 656 186 343 853 530 953 30 910 321 289 467 733 612 911 725 525 803 828 388 218 315 320 597 43 370 10 880 960 721 717 714 735 232 360 865 641 588 539 648 70 668 411 167 790 57 209 112 972 437 634 120 412 733 887 118 151 852 731 777 220 762 305 577 125 811 354 111 750 809 842 987 15 840 190 628 543 203 233 977 888 251 988 84 340 979 935 410 467 95 647 931 629 478 277 949 780 290 737 78 383 168 331 380 659 472 449 359 115 205 396 763 933 75 36 80 206 958 981 42 282 702 346 723 695 395 245 390 41 558 791 688 657 101 242 488 89 425 276 160 405 926 2 501 490 58 805 895 280 720 897 914 364 333 690 485 161 431 12 366 308 228 163 696 909 528 128 338 510 312 105 773 334 788 443 570 481 256 600 883 761 284 576 172 221 676 817 316 408 180 177 227 802 871 102 572 654 231 976 321 850 872 832 730 870 40 896 352 697 330 249 4 540 814 279 722 473 96 893 819 973 863 207 54 592 189 604 461 917 401 157 605 64 313 158 382 568 900 582 244 229 856 969 414 241 942 138 826 829 281 106 775 119 421 578 813 477 326 999 924 512 756 766 363 389 186 947 173 752 744 736 559 26 98 919 667 146 374 541 348 616 678 706 426 726 631 983 567 691 445 265 99 820 674 785 469 986 28 884 377 82 586 867 709 643 365 74 563 238 392 839 768 661 585 915 504 740 294 923 417 535 728 903 806 707 644 625 617 997 362 498 517 670 891 384 491 497 418 956 547 748 428 451 194 18 258 882 196 447 649 546 379 890 212 595 529 257 311 471 848 32 645 373 297 141 656 531 677 289 202 219 623 618 27 350 288 950 353 712 548 204 828 303 1000 927 132 117 87 483 272 122 397 134 742 553 552 409 322 388 140 854 921 293 799 344 266 881 31 757 263 381 963 420 970 530 440 343 655 44 561 314 53 589 503 260 974 975 200 877 225 407 550 129 304 278 430 511 954 587 444 739 131 14 107 267 847 286 422 162 630 71 45 743 776 834 433 376 579 704 651 765 432 518 554 682 866 622 453 624 885 448 607 474 21 336 456 113 24 285 246 527 862 760 991 368 398 596 273 127 8 837 452 732 971 3 307 349 108 240 215 946 747 60 259 169 803 689 403 506 261 341 774 948 650 789 902 783 639 337 593 640 441 184 759 646 907 989 214 565 637 758 964 496 746 962 993 463 621 144 519 632 143 404 945 532 247 81 961 930 797 787 236 299 224 46 967 861 943 25 460 489 584 990 658 611 978 208 869 804 635 237 164 913 155 636 72 342 868 39 67 825 457 455 187 7 715 63 845 672 319 556 680 192 16 466 136 878 899 905 835 859 937 375 853 97 916 393 515 400 191 980 544 253 487 792 525 957 653 886 34 345 502 137 296 523 713 142 419 176 687 662 424 19 306 49 23 816 599 434 479 275 465 626 836 767 199 195 92 549 684 855 673 274 61 699 666 940 300 594 152 109 130 815 372 951 708 901 482 6 801 928 894 500 324 711 769 475 827 413 110 784 193 416 264 516 283 486 782 357 844 944 612 335 239 435 575 522 310 753 439 874 910 47 9 198 508 781 159 436 394 939 860 76 29 147 116 323 371 664 875 507 610 794 201 807 153 751 725 718 255 858 13 83 386 351 892 908 932 793 669 833 701 66 505 387 270 287 778 104 367 438 509 627 551 965 583 904 347 495 795 526 216 876 183 538 665 378 133 464 952 62 339 309 573 170 843 710 812 734 683 442 716 745 114 560 178 48 906 601 254 100 480 235 864 566 831 810 145 920 328 918 536 188 818 857 454 564 121 166 779 156 652 429 55 450 423 356 20 514 470 911 90 50 727 399 846 524 620 598 446 38 179 555 301 700 135 355 37 889 992 542 614 415 934 590 741 402 998 602 534 849 982 513 729 56 91 361 698 94 298 681 88 873 638 262 719 248 569 912 749 73 217 358 953 295 738 65 492 984 764 459 685 317 154 329 796 608 755 520 841 493 581 521 52 68 150 391 754 786 824 499 800 33 149 936 494 929 222 675 30 1 302 955 484 533 406 35 85 671 197 318 148 821 175 823 385 557 103 223 139 243 226 327 922 211 427 332 462 22 59 79 615 250 126 325 69 77 994 959 694 458 51 252 693 11 724 770 86 613 838 925 898 968 609 182 619 537 686 580 822 851 591 17 268 181 165 830 879 772 663 230 124 642 574 996 679 185 292 966 291 771 938 234 269 941 705 571 562 213 660 93 603 5 985 369 703 692 174 271 123 476 606 171 808 210 468 798 995 633 168 943 558 308 836 407 450 104 858 525 288 303 737 496 507 90 479 720 305 207 664 596 698 851 990 327 651 455 891 722 122 663 562 613 569 789 949 792 757 103 583 212 411 220 733 963 205 738 821 796 270 43 487 245 387 527 847 564 919 29 960 462 70 570 745 677 147 238 349 881 412 682 142 236 264 813 667 622 674 995 600 545 271 925 499 947 202 344 490 627 654 5 967 413 478 422 472 567 911 624 175 832 827 17 426 179 981 543 930 189 753 88 211 779 13 994 34 414 376 580 810 199 538 326 448 262 565 392 241 799 360 149 62 89 260 553 341 777 887 42 755 489 22 849 343 277 362 130 906 631 684 765 513 582 710 54 357 218 363 371 831 867 665 116 556 394 12 921 586 870 518 187 769 383 166 862 171 323 26 563 176 193 718 634 890 181 728 473 961 750 151 920 91 606 834 263 84 766 639 977 451 2 904 322 30 346 232 786 968 707 41 590 817 223 734 296 157 40 461 186 659 551 584 64 393 234 537 463 744 972 898 391 75 902 465 623 265 121 787 237 679 931 576 781 185 655 438 636 266 488 21 39 856 807 316 719 452 373 962 524 192 643 495 428 47 272 790 895 313 699 424 602 603 880 425 866 416 153 956 172 597 950 727 446 111 804 975 449 457 724 948 533 658 746 865 24 830 984 612 57 337 970 983 257 999 358 540 317 805 875 339 406 432 267 10 996 618 101 604 126 783 696 464 861 539 52 517 372 269 97 993 113 568 403 511 536 611 501 81 423 65 110 764 670 77 842 516 803 914 200 901 15 740 614 976 529 129 318 311 38 857 167 50 550 32 299 989 828 140 60 203 523 125 951 574 500 109 440 256 935 44 31 752 758 632 530 433 735 456 331 434 59 3 102 173 905 240 708 379 204 215 369 335 99 725 453 210 883 304 51 330 73 289 666 437 242 364 177 162 94 332 974 7 219 595 690 388 367 395 780 964 952 454 912 908 591 196 770 282 429 560 837 459 811 139 697 183 114 986 67 169 748 98 23 1000 754 150 4 946 598 174 833 421 340 351 33 532 668 229 477 548 621 209 1 398 221 944 797 778 45 158 566 730 635 447 669 56 319 342 592 306 124 131 302 923 53 896 723 656 868 96 838 818 354 853 693 640 573 486 312 188 897 675 419 20 672 458 82 502 493 835 119 716 729 671 749 259 924 686 68 922 854 120 929 747 386 726 353 134 815 268 809 879 227 494 945 535 916 16 235 370 706 806 824 399 397 937 695 544 334 310 466 87 521 927 585 37 294 928 638 953 141 714 137 144 184 273 657 95 314 620 508 534 607 338 298 247 115 276 352 773 918 871 69 713 224 328 436 160 476 957 484 917 692 85 79 444 213 705 829 439 641 680 117 760 843 823 873 442 76 601 325 767 48 691 244 619 460 978 348 228 646 877 954 254 531 647 152 208 872 248 329 593 784 255 46 795 942 83 662 471 926 281 979 378 782 859 575 608 11 195 578 475 19 61 356 966 136 191 156 72 878 468 969 629 731 92 982 190 230 785 138 762 644 382 74 415 955 36 759 307 800 860 855 761 143 802 816 653 180 701 756 681 839 231 526 628 965 384 980 368 741 430 108 293 819 118 324 381 504 145 554 100 347 63 936 688 366 587 791 609 396 572 6 333 283 594 427 445 222 577 279 650 938 579 959 794 685 133 28 514 704 694 361 350 132 846 309 941 689 850 555 882 253 154 702 226 80 992 250 405 225 345 431 355 107 300 552 910 291 400 888 909 480 788 498 581 711 315 201 18 123 365 275 470 301 903 320 687 776 8 243 469 216 155 497 86 894 474 233 359 892 515 940 258 907 703 772 913 417 483 934 625 287 443 845 617 418 165 49 519 252 481 55 128 933 58 182 985 105 170 637 971 148 820 642 492 915 509 739 557 78 899 889 848 648 409 112 869 874 93 214 771 863 389 885 683 66 292 251 812 217 825 561 420 774 25 505 775 660 626 295 491 826 559 239 808 801 588 14 385 194 404 485 390 336 408 71 506 146 997 435 732 401 467 178 852 321 893 374 280 206 503 198 616 798 286 164 261 987 197 932 402 605 751 645 630 547 958 510 717 610 571 528 633 973 285 876 844 742 649 678 763 840 482 380 135 822 991 542 589 673 410 884 127 541 161 814 736 743 159 512 290 721 793 988 900 297 998 375 709 841 615 700 27 284 246 35 712 522 278 864 377 652 599 886 9 939 249 163 274 715 661 549 106 676 441 520 768 461 140 850 220 160 713 480 590 723 636 519 784 899 203 219 334 979 332 159 894 288 466 295 351 669 256 98 113 52 20 761 293 185 806 856 330 191 108 617 796 312 740 61 911 211 626 575 948 629 308 832 612 472 983 745 871 768 103 412 394 376 915 478 697 657 883 298 121 429 199 328 97 311 857 353 443 469 965 78 201 445 91 824 299 991 254 957 275 502 250 467 997 683 134 88 929 789 468 650 897 360 542 597 414 605 485 39 335 589 901 499 634 773 939 107 808 194 541 90 760 876 584 776 828 903 945 280 37 831 920 767 481 470 910 228 775 385 190 326 122 693 41 135 165 907 532 148 757 21 375 823 916 495 393 350 632 721 265 377 231 879 922 815 807 246 671 245 403 950 539 799 479 241 662 609 426 530 157 152 130 703 30 994 591 244 621 694 404 712 739 800 453 947 372 838 217 410 72 411 867 500 633 733 860 622 996 221 23 804 19 705 736 66 551 192 667 119 366 450 486 642 715 742 406 22 944 613 3 439 659 65 116 42 75 984 895 630 195 675 422 392 505 758 885 322 752 651 818 932 44 290 77 1 409 473 953 975 722 465 764 863 716 197 921 9 70 105 427 714 282 136 482 133 889 813 405 943 278 841 653 262 564 498 938 454 179 884 549 969 139 637 905 18 748 355 294 396 147 47 940 94 268 511 989 611 793 854 477 521 727 153 341 169 126 744 457 964 580 395 48 506 269 12 345 67 664 407 507 320 266 750 186 180 55 610 451 62 449 792 28 413 801 187 888 563 890 805 923 8 717 166 69 213 383 50 967 167 855 343 738 753 401 437 524 349 961 85 128 825 599 648 225 559 109 668 175 817 247 156 528 974 644 474 193 810 543 900 720 58 29 497 829 285 647 603 391 677 214 359 531 663 567 707 586 700 387 441 880 132 695 306 762 988 847 607 399 115 581 462 696 53 790 908 881 981 96 686 906 537 447 839 111 565 930 814 936 398 386 826 704 301 557 68 296 878 690 371 724 374 291 588 919 57 310 917 942 510 728 766 162 92 986 844 864 337 928 336 918 200 340 471 183 56 846 882 798 11 106 129 708 931 230 513 400 182 15 442 31 966 99 4 980 787 601 820 959 791 891 218 858 999 658 618 476 1000 963 33 102 594 289 788 746 783 681 363 517 74 754 941 397 243 756 144 17 418 816 45 6 237 992 726 313 415 433 459 516 425 342 596 533 774 271 463 127 161 251 365 978 2 952 701 512 535 305 862 602 993 729 688 104 150 155 702 830 356 172 117 660 578 569 851 206 759 819 209 40 848 14 316 339 873 325 872 771 452 273 249 173 227 933 436 646 435 369 300 233 492 389 568 27 678 595 253 10 493 934 458 998 142 985 64 811 555 464 329 616 687 837 496 710 373 388 112 892 189 87 196 239 954 525 352 304 257 656 368 240 43 309 522 276 719 955 896 484 181 174 416 898 946 576 146 89 987 625 272 487 666 968 735 338 223 585 333 428 76 990 698 765 949 540 566 779 620 859 347 866 438 654 579 638 494 287 845 432 260 538 587 718 317 545 110 302 378 869 455 956 924 976 802 909 419 902 234 381 46 267 655 795 207 63 951 518 982 709 608 49 163 692 346 631 51 730 592 491 628 615 600 25 843 504 440 13 323 26 886 59 674 772 554 283 255 434 935 24 893 548 573 619 960 641 210 36 749 868 84 222 503 623 364 840 114 583 699 176 501 344 380 751 870 914 958 640 682 971 417 5 852 188 120 358 318 171 164 743 303 261 124 526 348 536 624 38 224 158 390 248 93 523 731 205 962 370 274 725 684 215 177 408 874 259 836 292 141 73 508 421 598 367 561 226 131 574 679 925 977 676 849 354 737 861 95 82 534 781 604 281 763 118 747 877 54 100 424 593 652 319 904 32 570 556 198 606 208 913 168 34 475 649 515 86 483 643 560 770 558 229 324 264 670 821 446 149 509 7 732 835 842 927 35 137 529 741 972 258 973 527 577 101 926 755 384 123 382 834 937 252 138 216 833 80 546 125 778 572 297 361 777 489 357 277 734 235 236 571 212 170 154 812 711 887 780 785 797 143 448 562 423 232 782 444 514 803 184 263 769 81 912 431 402 242 420 204 488 672 321 550 995 60 553 456 327 315 307 460 284 627 286 635 490 875 706 79 16 853 331 270 691 151 645 639 685 809 71 865 362 614 520 238 786 145 544 794 279 314 822 202 582 689 661 552 178 680 430 83 379 827 665 673 970 355 110 59 541 903 190 324 434 528 543 56 449 618 470 940 733 347 277 742 7 97 692 961 340 341 550 890 350 261 826 659 4 906 53 648 70 803 768 250 501 562 787 632 314 466 50 452 87 604 172 43 660 174 230 869 189 136 316 938 345 424 135 89 105 337 361 748 394 368 834 372 828 755 530 761 309 785 328 445 62 710 23 403 780 708 934 11 1 229 201 630 925 767 577 998 481 173 2 435 236 385 600 313 919 329 827 760 301 482 184 644 854 650 784 842 458 866 749 442 534 965 196 789 838 579 924 608 857 114 215 518 44 456 185 319 721 499 943 142 811 992 775 176 233 134 640 881 848 688 33 800 551 672 939 594 25 248 729 799 388 901 240 308 188 597 871 947 323 751 718 410 235 758 668 294 396 47 400 959 764 867 970 125 95 231 802 40 100 609 977 963 885 327 320 98 750 927 129 615 34 856 369 148 439 461 15 330 613 476 645 894 526 242 455 67 637 806 182 423 412 48 565 602 462 580 163 798 177 765 299 896 103 216 431 546 966 520 529 763 506 950 639 891 552 79 244 880 119 90 726 406 418 450 713 487 747 853 865 65 969 197 427 343 378 191 995 221 249 453 207 740 127 82 984 620 276 727 386 281 849 646 315 556 292 362 83 893 690 863 788 942 375 533 377 464 265 348 822 805 987 510 101 310 504 296 5 917 57 807 71 132 333 956 778 352 899 746 814 522 889 213 273 794 502 17 911 38 238 735 170 204 286 820 980 712 801 112 776 999 804 322 707 523 472 203 791 399 478 86 42 287 584 175 144 154 978 30 720 702 493 723 932 988 569 745 156 267 205 187 147 22 623 283 317 373 884 564 222 374 166 585 255 220 161 850 976 698 960 137 724 179 223 52 106 19 818 58 912 72 957 910 78 433 674 253 363 588 282 252 395 490 351 872 122 821 725 593 531 357 920 941 766 211 468 996 321 479 390 796 586 592 575 879 709 759 397 138 35 480 344 130 603 989 627 946 49 991 295 336 444 915 687 505 416 77 168 259 115 527 752 76 923 209 847 123 486 929 612 930 20 380 454 171 54 601 544 574 704 666 167 107 354 859 986 492 874 673 656 266 695 817 421 573 909 279 443 570 525 270 808 93 311 488 121 402 513 638 935 376 94 75 676 192 933 582 247 104 686 816 538 521 581 736 260 684 691 232 696 617 494 572 831 503 825 285 583 711 786 540 560 27 974 186 714 524 633 839 225 547 810 448 219 457 234 875 728 194 944 407 126 356 500 651 694 877 246 908 419 902 437 143 663 383 425 536 430 353 773 665 496 628 753 731 3 973 772 561 162 360 949 516 153 566 685 183 918 10 926 91 289 417 557 160 145 954 224 624 626 844 180 298 55 278 596 591 307 958 483 981 254 303 379 605 401 654 73 151 846 635 339 689 408 738 511 598 542 208 31 878 629 459 473 96 507 862 420 63 384 21 595 898 741 905 716 41 146 864 815 563 485 652 69 643 46 512 498 642 251 405 451 256 432 843 484 539 621 131 622 237 972 509 830 916 214 770 655 682 497 426 304 777 997 280 325 334 851 514 157 567 367 537 158 587 967 774 936 371 606 675 474 202 358 140 699 888 951 45 979 968 756 414 657 734 824 813 982 993 326 274 833 36 683 948 971 392 610 239 80 393 975 39 743 210 678 471 576 549 382 429 882 228 953 438 111 338 366 491 149 619 409 670 51 832 809 671 841 679 113 945 342 16 861 897 962 836 631 625 288 719 206 64 152 636 812 599 465 693 532 133 697 88 819 312 792 928 703 346 730 790 607 983 868 8 781 164 994 331 855 922 517 771 257 195 441 60 955 13 616 150 634 332 571 508 291 68 290 116 447 120 198 29 241 667 85 159 391 495 489 227 258 128 6 318 217 717 852 555 757 739 463 12 680 436 428 649 519 858 793 754 554 218 782 108 411 446 467 413 1000 860 262 931 706 61 297 914 535 769 904 349 705 398 440 155 611 895 658 124 701 37 477 212 263 66 669 783 964 469 664 422 268 677 553 84 795 245 589 271 14 99 900 837 118 732 870 275 641 873 797 475 387 264 907 662 545 26 226 614 9 117 169 293 365 18 829 181 892 578 515 389 243 558 647 590 272 381 952 661 722 141 335 840 300 823 559 102 370 139 937 165 404 193 653 700 269 81 921 886 737 415 681 306 883 305 835 779 92 199 762 200 460 74 28 568 990 887 302 284 913 109 359 876 364 178 845 24 715 744 985 32 446 257 544 391 705 808 801 986 143 484 245 998 530 419 597 734 855 23 46 564 609 552 885 703 695 297 607 823 689 667 918 436 80 693 593 29 172 213 431 850 368 177 442 70 588 669 635 8 42 350 845 879 926 290 375 36 642 775 404 357 854 749 344 438 170 236 205 881 435 791 285 610 352 272 248 551 197 769 696 913 341 887 760 533 67 571 255 560 646 843 128 167 26 990 771 72 770 653 815 460 461 534 332 313 540 319 756 661 566 21 700 201 555 511 473 685 514 539 217 738 123 247 892 896 652 98 603 138 805 186 888 899 898 973 690 728 402 766 472 951 676 927 175 323 752 64 903 741 424 131 797 748 631 554 340 112 130 582 822 196 230 157 132 355 282 562 370 215 816 479 81 835 45 992 398 389 233 63 162 856 999 561 804 425 458 320 356 459 940 599 545 288 740 483 406 330 334 848 480 806 622 495 100 886 287 210 284 331 600 619 859 670 200 630 818 152 772 889 711 508 902 367 787 176 342 688 440 439 704 204 948 550 107 997 418 239 917 709 292 159 522 674 69 799 251 225 346 75 415 838 614 232 585 954 32 476 289 909 839 258 351 304 659 662 765 59 55 208 755 964 115 263 871 298 477 761 336 412 494 14 968 490 2 836 606 746 536 343 104 594 18 576 944 348 925 849 949 737 957 306 17 311 538 663 518 617 337 390 199 906 613 743 221 648 371 395 224 165 516 400 40 500 936 912 930 231 577 890 466 934 24 720 349 782 608 52 637 995 789 359 601 174 85 672 244 978 147 829 28 832 745 937 488 878 300 498 267 156 515 386 651 532 249 961 920 767 658 420 338 664 970 826 858 58 218 57 966 111 611 54 694 448 719 861 541 428 774 246 1000 828 121 241 987 451 264 317 897 86 139 401 464 708 932 487 226 947 525 531 812 253 182 501 911 938 240 335 824 621 802 207 478 99 73 726 979 234 95 543 268 727 502 795 144 517 90 360 632 710 452 640 512 679 971 681 786 874 316 638 928 922 450 127 392 939 137 423 124 228 382 140 834 214 974 453 526 437 510 326 489 118 851 145 379 178 485 729 380 827 895 519 628 229 273 847 10 542 916 120 274 93 4 278 660 171 616 455 374 49 739 583 82 754 101 701 589 779 579 647 924 77 271 314 604 965 863 444 722 5 457 900 821 866 876 482 707 665 633 416 291 643 286 376 983 625 403 537 22 160 520 960 959 37 153 161 66 447 113 78 432 296 243 377 750 385 16 977 339 91 529 678 259 831 778 269 41 50 698 587 763 361 857 34 294 952 126 584 747 780 867 47 807 524 715 122 209 109 833 62 868 354 923 563 793 51 702 796 950 521 644 33 547 13 568 989 980 88 363 188 624 366 919 941 666 893 312 133 61 817 203 882 169 463 445 687 429 872 19 179 345 877 984 753 592 198 163 671 106 322 183 557 114 89 943 627 158 598 187 548 732 293 546 880 190 717 558 697 790 216 270 275 310 506 615 682 956 993 677 699 975 443 656 301 505 125 238 958 87 860 942 764 364 308 842 474 7 307 315 875 280 953 15 441 103 180 305 250 141 933 149 527 825 303 9 427 813 798 955 117 468 387 365 894 467 110 675 373 43 414 504 712 810 596 759 433 184 328 692 422 864 605 333 976 873 768 985 982 569 497 721 283 44 261 168 193 105 884 372 262 846 733 921 758 154 590 173 586 410 56 185 963 223 166 211 654 580 465 266 6 1 883 841 853 299 691 321 736 718 378 65 279 908 915 639 108 814 623 612 194 994 242 426 602 751 946 931 142 626 60 407 53 181 148 347 773 35 496 20 492 434 399 523 618 146 565 189 191 742 471 369 295 329 237 725 574 783 155 723 235 454 38 309 409 135 573 493 645 862 910 730 595 686 71 988 945 803 202 785 636 396 800 591 620 97 76 68 362 777 413 252 757 852 788 470 776 491 116 673 972 151 30 794 869 809 327 559 39 655 325 220 481 996 164 714 641 469 578 683 865 792 102 649 967 567 318 570 935 535 219 731 25 901 31 96 475 811 929 572 581 907 969 74 408 962 513 393 302 914 706 680 735 136 84 11 277 48 12 129 507 486 192 83 381 324 353 991 3 449 265 430 905 206 840 499 870 837 417 150 713 891 94 27 724 744 92 411 384 276 553 575 397 844 212 227 281 256 462 629 421 830 119 405 383 657 456 503 556 784 358 904 716 260 79 762 394 388 668 781 650 820 254 222 819 981 684 134 528 509 195 634 365 644 898 895 57 44 921 410 851 634 501 842 264 552 361 358 926 837 199 866 273 217 159 852 129 15 764 242 952 758 35 979 941 887 681 574 396 387 689 333 728 611 324 327 245 412 733 823 3 149 529 229 195 96 740 964 888 458 549 91 908 478 913 248 829 222 984 286 734 793 968 721 238 997 858 433 729 85 409 456 948 882 107 67 145 319 492 122 377 144 606 781 402 125 750 427 539 355 505 962 239 933 32 54 404 990 910 569 372 178 240 343 686 369 719 9 464 370 640 909 751 394 663 321 863 150 931 880 457 51 328 814 132 891 940 846 945 876 52 834 738 360 791 538 235 393 73 208 210 605 445 48 524 896 646 234 312 483 6 706 71 923 901 775 542 108 886 774 417 26 158 776 244 224 885 86 600 731 93 468 917 459 45 415 602 265 160 362 832 847 523 567 12 607 284 548 678 920 278 787 642 385 703 878 599 868 413 23 467 616 890 874 784 378 893 443 152 13 649 956 81 788 558 803 349 601 22 772 65 789 59 674 470 919 794 513 697 918 431 960 568 677 322 227 444 382 619 295 647 769 992 841 118 555 207 438 947 905 399 353 943 341 944 288 835 551 688 519 812 148 94 518 204 950 779 560 739 100 652 767 253 153 269 495 116 617 845 906 593 585 357 463 209 428 184 498 280 352 493 615 225 879 304 871 864 381 133 434 840 97 289 771 683 714 661 824 520 687 857 828 1 294 475 450 820 141 226 534 139 708 206 540 336 554 924 472 316 967 521 439 830 935 904 302 180 757 972 745 221 709 90 759 309 113 449 638 848 318 710 631 564 213 311 452 991 306 80 536 744 603 386 659 106 899 95 397 556 653 420 418 844 974 833 175 512 320 942 258 480 853 474 147 799 154 643 37 384 482 682 143 873 435 465 198 717 929 494 338 232 421 872 142 903 296 877 623 451 651 579 18 996 612 200 151 604 177 870 102 38 251 889 592 233 525 756 127 342 977 460 860 190 167 515 346 993 701 573 69 50 963 999 792 522 822 914 490 128 25 486 973 422 817 786 679 636 75 528 163 588 670 243 103 279 805 99 736 883 60 499 587 730 78 575 119 276 576 861 613 566 626 92 354 98 205 188 598 252 510 715 285 442 140 783 633 980 705 305 165 668 932 971 655 946 58 74 432 290 797 966 426 262 907 423 196 181 194 185 541 114 246 618 712 43 101 83 202 398 572 662 40 275 166 732 223 850 301 702 726 231 672 126 557 553 808 259 959 135 462 211 411 676 798 1000 430 155 869 344 476 373 985 507 487 292 138 8 157 53 645 765 785 186 961 313 912 762 862 291 488 939 627 193 214 713 583 47 516 930 716 810 270 865 693 187 753 597 7 500 359 983 620 347 448 176 250 630 39 897 263 859 88 134 801 819 261 277 84 401 281 130 367 700 590 527 609 455 911 749 307 484 339 120 115 16 14 773 892 436 927 641 665 827 379 809 811 577 565 41 704 228 777 405 989 537 236 856 366 164 330 720 629 621 272 419 894 212 922 471 639 61 268 737 89 335 237 722 255 271 685 802 348 351 545 28 19 535 496 747 544 337 298 838 315 21 334 70 256 17 965 582 453 949 329 881 625 563 958 900 454 403 105 725 660 137 497 578 2 658 594 191 293 727 855 479 970 249 699 62 957 768 63 30 951 754 843 632 485 698 795 477 29 580 56 559 340 988 875 514 374 954 136 614 916 146 622 400 215 664 110 804 937 183 743 34 24 314 506 669 350 27 491 595 531 671 752 66 416 610 156 408 266 111 441 503 624 995 690 109 192 345 735 297 987 171 317 267 42 72 77 257 11 117 596 711 502 778 473 20 287 170 230 511 49 300 854 581 461 68 389 121 201 635 902 806 691 696 323 82 241 953 724 657 998 429 331 424 440 46 815 981 628 818 761 723 197 169 584 388 718 189 124 79 994 254 589 64 325 131 561 650 390 813 666 332 33 763 656 219 260 571 978 707 831 800 684 509 504 849 586 31 375 308 437 173 667 220 975 748 695 816 406 283 282 395 371 489 179 517 326 168 526 780 425 55 915 364 174 303 760 884 543 694 796 938 414 87 547 546 936 481 392 247 986 310 836 608 826 570 161 766 407 466 299 955 36 172 182 742 391 162 673 821 376 648 982 867 203 76 562 383 274 969 368 637 216 218 591 925 530 10 782 469 741 790 446 508 533 680 839 104 447 807 746 356 928 770 934 654 692 976 532 825 4 5 123 112 675 755 363 380 867 845 11 573 636 453 245 696 809 72 569 885 470 681 73 960 352 973 347 120 760 637 981 906 505 335 529 343 96 648 412 128 884 85 268 938 953 364 660 139 991 292 80 47 237 561 328 605 497 378 915 719 368 41 798 187 842 739 804 720 181 661 855 635 870 441 319 447 270 946 972 513 296 588 180 98 595 500 830 923 754 992 831 208 817 924 622 300 379 332 740 476 33 892 184 877 433 913 902 633 97 746 707 202 27 84 385 220 947 593 634 611 127 524 803 853 655 20 380 371 729 138 449 626 89 749 670 53 535 299 62 389 233 917 110 156 523 339 791 195 671 157 250 566 345 2 995 165 564 945 834 532 927 675 752 284 466 682 451 669 509 576 211 107 179 601 78 528 125 19 899 999 612 468 813 808 71 654 639 865 941 498 348 890 883 667 151 738 530 974 575 864 559 282 759 421 99 70 212 860 615 386 210 609 875 185 68 541 168 145 730 436 504 990 511 121 82 290 50 984 454 621 396 403 188 854 750 1000 676 252 362 63 130 26 402 287 873 514 381 704 871 962 251 288 267 881 680 144 478 431 567 54 67 673 43 823 801 6 161 861 925 607 484 816 577 223 600 872 192 792 982 60 512 977 203 929 836 526 487 971 694 896 698 136 967 852 397 744 457 586 844 400 572 90 933 837 537 964 471 580 149 553 825 859 949 603 109 751 911 649 690 175 695 376 327 324 409 5 112 919 310 788 193 438 257 948 154 761 479 166 147 100 52 399 10 656 215 672 45 928 841 432 799 632 235 709 780 226 442 7 176 197 361 278 191 820 132 122 930 231 416 571 246 146 921 712 850 424 731 351 543 903 272 137 776 56 221 428 718 434 325 956 734 87 574 254 869 666 631 467 548 782 545 821 539 954 392 849 158 207 65 521 663 263 190 234 932 779 705 160 492 583 684 772 355 115 302 439 189 876 998 275 444 404 354 448 587 770 141 374 307 224 959 496 326 558 323 888 414 75 429 239 92 961 878 474 975 762 406 891 968 315 171 18 828 651 77 697 851 886 61 8 549 419 153 810 958 313 805 321 473 866 590 482 584 510 213 206 28 44 225 469 807 459 920 229 243 244 15 480 64 966 542 42 565 625 253 269 499 578 937 691 349 316 506 617 517 715 261 753 357 301 686 985 91 277 236 66 423 425 408 826 116 232 699 602 557 481 898 950 88 273 508 944 164 829 606 957 283 963 688 627 895 152 758 596 755 591 494 520 839 342 281 736 365 318 204 983 708 259 9 367 787 665 162 76 747 36 173 527 216 519 336 51 359 32 388 460 540 475 599 366 711 186 209 320 258 745 377 589 757 582 247 743 862 417 363 942 31 22 832 544 104 298 491 446 276 411 880 989 23 103 700 965 117 659 819 140 108 781 531 93 863 279 926 260 295 390 387 34 495 931 81 887 882 16 240 550 297 337 305 616 847 555 17 741 222 303 427 536 646 756 735 678 773 806 783 183 786 196 129 463 159 507 585 662 922 126 58 598 969 674 722 477 693 501 177 178 987 835 724 838 652 219 375 271 955 123 769 554 710 440 143 291 35 205 789 455 1 230 560 170 445 918 980 653 350 533 274 640 435 59 199 563 904 46 726 516 286 909 55 382 293 706 843 556 641 647 658 489 818 900 794 997 935 644 373 994 401 793 304 614 95 353 13 916 775 340 827 979 518 802 908 420 732 486 638 194 910 242 970 372 692 38 645 701 785 488 579 940 846 322 620 142 256 874 280 472 978 702 774 308 713 241 39 106 329 657 650 334 996 49 450 289 133 538 150 628 24 330 727 134 30 716 668 40 249 37 721 764 148 643 317 79 255 703 285 265 3 723 405 993 765 562 630 833 976 426 383 370 767 824 857 228 12 912 101 897 174 83 167 610 105 952 331 74 939 124 311 493 624 943 369 914 771 687 546 169 714 14 934 581 608 856 483 763 552 57 238 214 312 725 879 733 119 113 413 306 314 395 604 94 443 163 568 594 344 118 748 309 69 111 642 522 905 182 795 570 333 172 135 358 685 936 592 410 490 796 778 338 452 458 503 534 131 48 986 811 742 407 777 155 418 394 462 461 858 619 102 868 415 737 114 86 797 422 437 266 613 717 768 264 766 384 29 629 790 822 683 262 346 814 391 901 227 502 889 360 456 393 525 4 784 893 988 848 664 218 894 951 465 25 677 341 248 728 597 200 294 812 618 840 547 907 623 198 201 689 815 21 217 356 515 679 398 485 800 430 464 203 418 929 396 411 784 207 607 699 260 133 11 760 199 888 349 234 928 881 761 434 378 994 169 104 723 369 770 451 569 317 574 656 409 112 320 529 480 69 457 321 446 838 149 612 278 288 689 559 571 815 404 32 341 694 408 381 970 201 30 825 479 634 939 986 525 35 676 997 131 340 164 491 814 819 123 198 170 735 662 449 977 600 263 652 915 686 684 137 444 627 295 319 239 715 883 290 992 520 455 913 709 49 401 519 427 626 219 463 637 324 643 66 266 587 946 78 995 223 906 373 706 376 681 685 584 256 282 301 414 804 163 719 206 262 585 146 153 140 851 518 179 135 458 331 503 362 671 639 421 478 318 894 161 959 118 312 309 310 788 871 932 462 322 450 947 394 546 620 283 532 664 677 272 536 895 693 139 181 678 222 379 903 514 836 501 88 245 89 392 638 680 423 697 186 82 100 675 52 443 358 95 661 14 922 303 172 371 498 68 755 603 549 747 482 315 909 605 426 406 294 602 918 187 849 865 891 798 583 36 38 944 125 936 742 99 846 21 810 854 807 771 586 291 811 452 168 384 773 566 731 113 867 553 103 910 347 363 963 238 119 904 189 191 805 829 399 897 878 730 390 92 758 663 613 759 440 778 268 348 33 618 622 385 134 593 136 102 412 972 339 171 737 154 37 80 297 768 547 461 560 916 141 774 938 879 343 120 989 231 489 674 993 53 12 287 192 176 332 850 74 410 794 870 419 831 54 942 526 818 670 515 165 29 453 182 808 471 155 329 241 157 687 495 521 27 487 565 927 701 71 550 705 162 468 872 537 721 247 668 271 998 368 185 420 948 568 9 209 787 213 523 528 636 762 48 796 988 357 840 488 611 221 688 233 907 432 708 712 835 244 293 98 402 391 383 733 323 106 393 817 387 628 738 178 513 557 202 428 328 18 711 589 812 887 629 940 880 616 710 438 273 150 590 562 264 43 307 51 783 126 748 941 899 598 403 210 592 821 976 334 646 843 1 923 919 632 506 920 220 732 67 816 208 665 500 17 979 2 275 740 980 859 151 26 459 955 984 344 265 259 477 767 790 754 696 736 235 296 975 924 72 350 177 617 530 28 720 313 873 933 212 833 454 914 952 855 862 437 803 802 511 579 284 467 336 367 672 544 930 822 727 302 46 184 714 795 108 912 937 653 464 956 749 698 130 431 886 713 900 143 105 240 62 619 538 422 194 73 921 375 439 327 832 960 61 990 366 87 860 861 25 250 359 158 983 951 183 216 333 890 769 564 563 875 722 845 236 354 497 225 417 726 580 968 75 660 869 683 63 772 543 252 41 950 856 81 522 534 243 305 356 925 493 866 215 651 516 4 218 561 606 436 101 486 539 90 776 575 725 382 828 84 779 180 285 70 304 669 756 472 889 898 649 533 246 777 448 958 745 679 877 864 809 572 601 647 279 868 594 945 433 673 398 355 630 42 625 734 650 255 335 91 507 59 308 527 5 7 31 253 996 64 957 799 360 702 76 621 830 964 251 782 763 469 576 127 876 116 407 138 746 578 556 1000 597 145 494 492 635 485 364 982 554 195 744 400 691 800 230 430 237 470 224 372 50 502 490 509 604 853 115 535 93 217 624 19 729 682 160 405 277 159 599 352 813 20 173 456 657 704 330 781 44 962 739 40 517 797 96 45 724 388 121 346 261 193 229 196 902 34 338 132 827 175 551 325 370 692 476 326 824 280 122 524 274 806 60 481 949 981 377 905 791 751 166 8 863 974 582 839 214 249 258 174 111 614 10 200 484 985 314 610 24 911 844 65 505 848 226 441 413 608 934 47 926 991 716 841 545 228 826 567 306 508 765 474 227 820 573 943 424 596 475 114 999 425 966 128 13 147 39 658 884 58 780 429 77 389 700 353 792 703 641 609 445 785 978 23 267 300 292 190 94 204 365 645 416 345 22 965 588 79 717 623 642 316 901 847 896 197 16 248 837 786 380 289 695 311 874 447 15 460 144 281 107 55 473 961 269 842 775 954 152 741 764 633 644 882 581 793 442 648 917 857 615 640 83 971 690 823 908 631 286 97 6 728 276 86 531 496 834 129 257 465 395 337 752 205 110 142 156 117 667 893 931 953 987 109 743 415 858 666 254 510 969 397 57 852 361 973 386 718 56 466 85 504 435 270 211 512 659 167 655 570 935 967 242 757 789 499 124 148 801 542 548 342 577 483 753 3 591 351 540 885 232 558 555 707 541 299 298 188 654 374 750 766 892 595 601 116 630 362 724 861 565 896 42 512 769 857 458 969 59 228 408 144 398 71 809 452 588 684 94 38 175 326 78 241 187 141 696 927 68 357 212 307 280 657 806 721 833 240 84 706 808 33 431 393 920 497 671 939 934 653 77 805 75 925 580 937 380 121 635 884 908 235 142 824 881 516 560 179 773 825 986 7 110 869 788 519 564 83 932 660 471 958 224 485 215 392 269 313 907 143 469 882 961 502 774 284 952 941 524 289 943 837 597 792 599 880 47 848 995 305 136 359 150 413 462 260 204 921 86 292 114 441 947 45 399 812 871 92 189 477 80 663 561 615 729 559 89 24 782 841 111 661 480 273 613 52 895 540 780 418 207 879 859 457 739 233 129 482 834 93 466 504 901 451 970 506 387 397 31 251 583 542 226 154 432 847 371 100 322 230 571 953 434 898 551 453 535 677 285 316 844 632 718 926 843 503 741 899 840 919 695 511 776 755 876 331 933 221 625 607 931 705 566 162 282 994 423 784 20 105 427 794 568 761 870 972 557 267 578 758 643 732 628 62 971 748 750 347 60 178 327 594 517 369 361 735 11 570 479 997 467 381 159 22 340 29 914 473 631 459 744 711 188 838 552 286 616 72 324 645 518 860 622 699 425 291 258 476 312 494 807 239 623 489 35 674 529 23 722 234 982 422 454 708 595 463 602 236 690 549 946 164 600 401 954 491 320 875 796 906 210 58 277 965 98 692 757 424 686 867 264 411 664 492 743 262 618 329 820 278 670 404 593 250 878 656 200 219 658 759 372 814 742 959 528 507 490 646 299 440 63 541 659 979 157 563 665 190 272 526 16 574 297 373 377 319 550 410 470 638 703 909 124 115 640 5 999 543 500 998 676 642 496 318 104 149 836 51 155 509 868 231 245 67 382 821 287 536 852 603 689 364 421 785 945 218 311 17 737 800 102 28 328 354 378 426 355 546 107 445 866 885 237 829 749 132 767 693 928 609 915 295 753 203 694 728 850 227 510 589 283 266 193 710 19 43 922 584 171 779 771 685 436 872 562 783 113 350 338 675 356 103 301 368 87 849 146 173 348 611 523 156 765 74 183 667 199 370 835 641 417 249 27 975 165 333 353 716 554 544 88 406 575 822 158 220 21 293 488 569 521 810 407 41 756 314 626 389 802 447 238 778 409 858 514 967 819 25 125 918 34 475 243 254 383 704 619 911 332 842 637 556 161 892 495 181 186 195 309 935 197 379 567 394 198 752 839 811 385 133 349 691 740 854 208 343 184 223 211 924 545 586 337 145 789 889 827 288 428 894 709 903 634 726 576 384 412 310 3 435 791 905 897 40 804 596 591 777 944 46 315 801 247 191 206 942 720 874 229 987 501 169 781 851 95 604 271 148 701 341 592 988 37 468 483 579 160 246 57 36 888 182 9 360 886 339 746 416 217 118 334 865 32 581 547 798 863 108 438 639 649 548 290 460 585 358 375 255 853 738 376 697 891 439 644 69 455 79 992 505 845 174 655 65 429 167 577 981 957 629 498 534 209 636 719 265 605 830 367 403 795 437 66 873 120 683 257 590 991 117 450 415 712 15 8 56 633 242 654 296 687 904 714 99 396 151 391 890 766 930 614 302 917 300 50 330 346 405 461 213 365 527 64 522 678 336 951 923 680 977 572 140 650 225 442 352 770 955 216 268 345 474 651 612 702 281 762 325 763 30 775 538 555 764 270 973 715 202 700 799 163 14 101 82 172 727 449 573 803 76 128 537 127 222 252 587 582 386 976 374 598 900 831 990 109 989 180 214 444 478 97 493 531 681 85 968 736 864 823 1 308 1000 985 4 91 263 662 153 205 877 772 949 2 138 532 303 321 351 49 996 760 484 366 936 862 170 244 126 48 816 698 520 119 828 916 306 966 980 131 963 134 443 274 608 790 913 846 414 912 430 6 192 12 232 893 317 304 135 669 13 298 647 793 73 176 177 139 883 754 682 256 248 751 624 717 962 826 910 344 390 817 276 940 786 525 201 388 652 950 734 420 147 974 855 929 395 984 400 122 275 456 745 815 856 627 688 402 672 606 39 617 499 938 61 464 797 323 96 152 983 90 558 472 902 530 335 978 707 194 106 54 433 956 448 679 768 446 832 196 668 723 713 993 44 53 481 487 168 55 539 787 486 26 621 610 261 533 673 279 10 648 725 730 70 666 137 733 253 294 620 964 731 747 166 948 185 887 81 508 813 818 123 419 465 18 130 342 112 363 513 960 515 259 377 659 601 135 959 874 484 977 622 180 956 4 773 452 975 608 223 379 974 853 984 824 301 401 625 487 343 891 718 870 819 387 182 128 188 632 399 319 943 57 409 250 913 382 748 971 572 323 104 78 303 574 696 320 765 730 27 184 935 396 357 902 175 989 749 111 171 114 916 385 669 570 689 107 691 264 445 588 97 990 811 492 203 228 764 302 604 807 407 543 896 244 801 352 813 283 583 636 544 455 192 123 937 375 875 292 871 540 132 64 460 603 265 139 476 261 877 365 580 557 449 363 60 785 179 142 840 505 894 133 752 784 306 334 936 867 342 100 553 251 103 483 489 55 996 534 440 686 1000 15 692 495 979 444 338 117 208 435 847 978 87 384 454 967 174 530 591 670 89 134 412 178 273 218 428 49 163 169 962 664 542 678 852 589 214 299 931 912 366 560 327 406 793 479 997 450 237 647 658 91 898 865 84 493 518 969 309 851 571 835 75 430 727 453 207 676 983 674 503 403 74 504 190 968 939 642 776 531 986 995 420 663 723 236 276 578 101 129 349 630 585 63 628 559 999 651 255 340 872 597 478 98 53 836 795 755 466 145 963 982 981 829 439 747 241 370 173 763 332 846 719 942 19 938 904 170 459 820 44 222 286 12 882 634 201 731 477 538 36 427 24 367 928 442 461 457 380 714 11 59 37 792 903 828 683 369 994 198 376 362 821 665 431 523 633 191 284 177 360 841 863 932 70 954 673 778 140 581 88 164 94 951 153 552 474 259 125 579 876 417 423 927 751 950 339 816 917 524 358 590 843 509 926 51 415 210 364 595 315 92 822 16 229 278 424 746 305 529 742 808 344 614 268 837 288 443 50 152 893 462 482 167 868 296 677 41 282 31 371 856 136 558 539 722 181 138 958 219 787 758 324 185 390 869 905 464 6 436 329 592 247 965 961 159 158 631 316 569 712 246 448 845 697 567 28 304 607 672 796 102 750 287 83 803 272 779 895 827 7 386 745 685 45 347 422 321 873 108 704 269 612 593 149 880 463 739 335 883 470 520 312 270 759 39 849 2 325 854 80 500 215 402 699 661 611 733 620 488 549 144 25 122 310 419 221 623 804 941 267 551 911 586 421 618 253 645 568 973 416 238 933 116 717 610 73 224 728 47 394 71 230 481 660 535 69 650 235 740 772 212 266 735 42 646 814 834 368 414 515 395 346 314 998 780 756 675 823 86 374 980 900 17 413 480 754 418 576 202 248 726 861 162 341 546 605 9 48 964 234 701 682 734 297 275 855 95 602 491 914 798 458 600 536 441 606 76 425 799 621 862 737 987 187 806 499 767 326 826 189 397 848 839 258 925 609 137 957 575 768 818 243 206 946 307 698 700 952 547 652 892 66 183 226 249 485 681 311 112 769 830 156 46 885 85 143 211 72 789 732 637 679 434 713 227 93 308 970 695 160 761 888 290 148 77 353 313 738 770 254 331 393 35 398 948 438 662 225 805 648 556 527 233 252 213 775 291 166 945 915 151 410 791 777 197 688 274 858 451 348 157 708 508 831 972 65 627 526 262 800 54 815 721 155 359 786 545 486 204 96 388 624 318 350 239 655 833 766 709 922 381 850 644 596 656 693 514 14 40 947 220 322 115 881 193 408 908 3 635 762 550 667 705 333 519 1 345 475 760 472 165 906 405 328 389 200 565 186 724 710 639 522 988 715 992 901 532 124 707 277 216 842 437 113 232 245 638 729 29 21 599 298 447 716 920 720 736 10 955 126 517 465 649 690 82 587 897 361 654 300 860 354 58 976 30 934 496 640 90 289 147 923 411 924 838 23 61 130 383 400 615 109 890 231 930 172 857 22 516 426 879 105 629 809 825 120 921 43 555 528 782 293 594 878 866 706 743 788 511 584 110 81 404 18 467 494 196 886 781 598 56 817 993 703 613 617 240 619 949 810 616 884 757 356 260 20 582 940 899 205 563 889 741 456 864 195 985 541 525 337 33 217 812 119 537 52 918 694 687 26 355 373 666 432 468 372 944 564 62 330 67 953 256 794 562 271 641 910 99 161 209 657 960 771 154 131 753 680 8 566 176 471 991 280 199 887 497 498 32 378 121 336 281 626 643 561 38 317 684 573 929 433 577 859 668 446 194 295 391 510 548 263 744 507 351 966 141 909 242 79 168 506 711 725 513 653 127 473 392 790 783 502 490 5 118 702 106 774 285 671 429 34 146 294 13 521 533 68 797 279 501 844 469 919 512 907 150 802 832 257 24 30 236 580 585 255 752 888 609 163 696 10 291 935 203 217 470 400 474 449 32 117 576 945 5 616 499 192 656 136 940 859 176 994 765 386 646 31 273 500 553 479 382 374 482 949 902 987 172 483 634 756 89 971 654 451 754 371 514 219 913 158 50 204 225 742 833 269 744 315 431 869 944 94 524 85 877 630 621 730 791 652 660 815 354 713 356 11 926 647 581 4 731 425 297 247 357 194 942 827 440 562 796 748 248 941 603 168 146 900 467 84 144 189 573 701 249 837 301 511 703 875 702 92 715 620 793 401 590 191 446 8 125 794 865 508 245 688 577 279 134 824 981 75 686 74 338 469 986 835 305 834 943 492 66 924 764 154 583 80 53 685 407 464 118 911 343 712 980 821 132 419 396 148 872 438 624 220 182 320 34 732 631 73 95 527 680 839 177 293 882 114 849 329 210 77 445 468 743 112 388 402 497 613 857 287 632 265 340 266 312 231 798 714 515 763 808 140 496 327 604 232 566 936 735 459 709 333 979 724 750 195 960 456 587 424 86 253 251 35 341 294 328 434 861 528 263 973 397 614 785 406 9 282 531 39 648 292 412 427 723 919 516 200 275 983 102 153 254 16 1 495 925 643 792 727 687 520 653 649 550 710 532 277 990 124 610 28 734 921 110 56 33 355 569 517 982 831 106 260 778 240 695 608 458 379 819 67 545 867 448 521 619 725 784 487 963 299 345 970 789 331 640 484 886 78 286 233 223 471 536 503 677 918 929 907 22 673 64 992 138 584 600 334 174 394 984 197 870 665 281 772 436 325 998 116 326 54 662 706 178 188 954 100 661 352 267 208 978 699 235 848 237 923 780 781 346 350 568 547 504 740 964 554 722 135 147 775 81 670 303 61 539 25 41 533 69 368 557 161 589 450 526 216 896 704 411 390 83 881 635 159 969 63 597 51 276 478 571 802 377 141 666 360 845 430 472 155 544 916 358 149 807 847 693 433 165 542 759 111 252 777 60 3 410 683 967 417 975 864 88 259 416 876 157 779 126 767 843 502 892 128 239 912 211 914 560 309 813 129 342 348 229 762 529 366 408 20 844 855 389 903 242 384 486 372 250 199 726 91 115 344 512 186 797 530 563 655 707 19 586 509 43 506 546 349 719 690 862 755 657 588 501 213 152 268 570 103 230 658 988 302 606 228 639 615 14 234 162 257 659 463 166 413 58 908 525 378 747 961 71 937 863 805 976 435 829 310 985 776 846 40 605 537 59 160 120 894 951 745 290 256 955 370 362 336 70 42 840 774 565 669 278 18 818 183 801 737 962 173 518 689 804 694 519 461 625 952 90 365 668 826 736 920 965 933 403 206 812 477 222 296 109 559 205 399 226 897 917 180 822 854 879 429 607 37 591 999 667 29 927 45 535 582 868 633 800 989 788 150 498 629 376 618 391 932 938 602 393 49 572 414 375 974 893 684 145 915 27 460 972 540 922 770 107 122 692 285 423 787 214 143 385 218 457 475 887 959 534 311 36 491 593 968 473 906 697 817 207 221 55 773 101 169 23 387 485 671 383 212 841 578 741 851 409 322 298 783 493 318 351 717 642 728 241 651 187 700 99 381 82 262 196 453 721 319 878 317 901 421 494 934 339 947 904 202 592 708 367 105 108 858 480 47 314 79 782 601 137 405 637 510 811 958 13 139 353 556 227 995 513 164 672 889 611 57 193 215 898 771 198 803 836 488 678 850 306 420 838 884 316 953 682 720 181 224 261 52 209 72 321 48 766 909 93 156 7 874 751 271 167 891 454 558 272 313 175 966 795 452 873 698 739 447 691 244 185 238 44 415 810 170 426 993 373 598 664 946 295 538 489 201 561 729 991 786 567 68 679 799 119 910 361 151 758 628 548 65 809 627 956 612 323 21 307 444 705 522 131 130 950 860 380 880 142 283 814 931 825 675 243 856 790 644 645 332 462 441 398 46 465 418 113 760 466 104 304 641 264 852 806 127 551 439 289 579 133 476 564 523 432 179 337 939 62 87 650 324 96 832 948 623 98 733 930 681 490 6 274 392 121 505 347 335 190 885 928 17 422 455 828 308 171 599 123 768 363 842 738 977 543 753 866 769 359 574 443 996 757 395 905 12 853 97 674 270 549 596 997 541 617 636 823 711 428 716 820 300 26 284 364 622 369 288 2 575 663 871 749 76 330 1000 15 883 481 258 442 404 184 761 280 746 830 552 38 718 899 890 595 594 676 816 507 957 246 638 626 895 437 644 546 870 926 332 198 820 901 349 981 804 346 906 38 761 657 973 274 765 850 969 545 453 397 181 532 209 193 814 333 62 246 73 466 863 168 603 930 56 458 586 666 643 683 950 910 725 544 742 594 893 146 940 108 350 793 789 1 436 951 978 702 678 236 604 584 854 184 794 541 825 974 567 462 887 47 2 517 485 364 452 278 104 653 287 808 654 543 752 867 955 255 472 362 800 214 699 438 957 160 446 735 524 435 806 767 289 551 997 970 842 428 270 33 864 786 318 245 487 143 609 164 549 983 422 106 982 456 478 663 315 132 469 408 987 70 413 966 873 821 599 617 32 588 13 222 473 114 521 336 641 101 330 769 763 922 499 961 596 225 846 457 293 372 611 173 967 175 127 559 234 312 705 525 874 624 722 744 465 962 945 352 871 259 877 813 182 693 515 93 324 526 403 712 858 564 55 354 130 501 426 125 642 943 634 50 819 16 283 828 965 558 85 830 4 80 671 913 686 201 581 411 848 980 476 276 772 868 431 99 249 734 936 183 510 179 376 5 258 27 528 3 572 904 211 186 721 107 407 676 956 585 389 188 682 344 327 439 210 375 885 726 522 575 113 109 963 15 247 279 977 265 760 311 960 313 739 964 474 396 295 552 511 196 455 569 554 121 542 714 746 729 25 740 243 796 807 418 493 317 103 479 566 68 384 414 959 661 440 890 743 112 228 509 277 489 840 791 557 483 326 468 941 475 801 775 859 703 429 853 627 651 205 598 151 882 766 370 844 728 747 116 122 589 610 788 24 855 573 232 768 985 899 212 896 192 34 433 97 19 90 516 709 20 527 616 307 988 555 668 730 53 918 597 300 615 46 520 165 619 195 348 774 894 226 975 272 128 723 60 66 381 144 580 762 748 171 285 29 491 701 197 134 695 947 805 690 187 506 741 990 373 976 919 595 391 883 645 550 400 185 505 294 319 931 958 105 679 785 613 823 308 776 133 235 818 908 927 334 347 849 924 31 998 434 189 507 147 441 540 622 416 565 787 6 688 759 82 548 161 268 672 459 59 839 600 21 424 745 727 227 262 251 591 593 445 75 273 802 405 88 547 42 157 263 129 568 325 562 167 153 677 65 862 731 895 303 713 809 394 71 64 269 471 866 402 81 508 357 377 150 486 339 217 140 309 797 628 379 812 297 605 495 496 884 635 994 425 120 861 753 78 680 1000 685 852 780 111 710 577 484 415 409 829 720 480 534 298 905 664 299 423 669 477 681 83 691 749 341 12 87 933 764 834 388 74 76 337 84 421 398 659 340 158 305 758 282 771 321 618 711 822 851 756 633 783 252 929 833 911 732 500 991 454 8 253 238 571 942 447 623 989 248 224 798 464 836 606 331 233 30 536 94 979 343 912 266 292 141 637 660 903 240 860 301 223 137 754 412 95 488 155 170 608 631 718 378 560 636 841 869 638 335 17 450 984 724 993 892 750 58 406 207 876 803 650 48 592 11 838 206 667 288 689 100 149 250 625 630 18 647 172 115 286 216 751 203 374 96 443 219 296 888 736 200 221 865 89 136 920 845 314 590 316 614 215 692 953 790 607 907 737 914 271 620 915 795 656 934 925 835 152 648 533 872 461 72 574 383 218 949 135 937 163 261 921 9 395 601 889 923 782 875 79 49 190 697 948 512 237 264 229 704 448 900 399 54 281 43 954 67 28 928 178 773 191 662 513 539 946 646 939 578 40 304 23 199 124 715 777 401 570 799 670 242 784 881 45 944 932 420 757 968 576 284 952 891 738 694 361 640 816 92 119 126 385 770 531 563 632 220 342 755 652 310 355 579 320 275 674 898 380 162 257 63 44 837 138 392 386 371 14 832 145 626 639 986 879 51 696 290 280 69 156 202 123 260 37 856 916 194 322 291 698 999 467 811 792 938 621 504 86 497 353 267 363 707 451 91 208 717 649 369 52 176 356 824 417 719 39 847 231 98 706 826 404 612 449 7 917 61 538 481 437 230 529 360 139 329 338 684 148 359 239 180 502 470 35 241 494 463 204 700 514 26 77 177 57 992 902 351 368 169 442 492 687 665 432 995 658 817 367 535 117 166 328 10 587 778 366 530 387 390 22 537 154 602 810 382 655 815 213 110 142 935 36 519 159 358 583 897 779 518 302 996 41 843 118 345 827 503 673 708 716 880 131 244 733 498 490 629 393 254 857 482 561 460 102 323 886 831 972 365 971 419 174 781 306 909 582 878 256 523 444 553 427 410 675 430 887 810 578 435 371 870 198 946 233 215 630 858 205 897 180 112 603 752 601 826 906 171 315 863 231 805 555 5 288 928 933 911 496 388 991 726 102 722 144 642 499 21 869 808 243 333 108 401 130 22 245 466 506 713 416 829 916 807 97 279 465 204 38 704 817 448 418 75 139 969 480 694 395 832 687 235 943 55 457 552 820 865 708 115 343 94 625 804 413 707 939 676 34 56 563 71 104 458 623 681 984 121 944 174 599 950 327 585 801 280 960 284 556 195 503 780 155 41 33 444 175 634 385 456 883 78 565 738 247 452 898 467 577 614 463 296 44 558 974 261 691 177 744 607 40 981 193 513 211 145 419 187 517 731 412 855 856 690 878 678 270 248 441 486 422 572 770 257 24 973 351 47 355 354 437 721 769 617 823 511 907 308 608 482 324 459 637 167 645 888 732 117 777 207 583 766 196 827 841 811 685 844 702 31 124 847 238 59 500 710 212 951 362 825 101 208 136 319 258 470 980 292 610 813 192 633 997 689 95 783 344 902 588 244 50 216 143 89 282 479 410 730 263 13 469 411 579 118 105 138 519 147 317 491 81 609 287 761 109 561 322 125 265 590 597 267 809 880 750 8 800 745 460 953 420 679 994 665 428 893 802 965 73 908 695 582 476 890 453 393 260 849 879 436 384 159 596 553 372 48 848 32 445 937 353 504 483 87 945 481 51 345 521 958 379 683 747 846 540 786 550 225 3 162 277 423 948 168 775 314 259 88 218 970 251 723 762 220 857 111 778 256 472 439 755 514 348 508 716 740 595 894 502 542 495 919 535 408 667 968 505 656 714 370 202 200 148 559 375 803 977 63 157 705 812 868 368 321 866 398 957 536 692 214 995 990 797 830 161 822 877 7 712 169 796 836 741 334 746 373 449 530 27 239 751 329 45 538 135 739 450 90 853 735 93 833 779 240 365 989 176 185 80 518 547 985 113 674 49 328 697 718 886 654 249 874 546 520 672 294 971 269 541 986 835 532 720 661 382 253 490 640 790 406 651 925 891 498 462 126 172 742 306 285 666 647 748 571 602 918 669 309 417 842 140 976 297 273 591 843 123 376 394 715 987 533 300 392 947 765 693 236 276 272 15 675 954 131 366 127 151 917 998 298 133 178 914 551 854 363 949 673 229 966 156 719 975 217 963 390 432 227 964 210 446 534 915 320 867 150 959 531 659 474 128 935 967 545 305 290 564 815 6 77 339 895 941 876 569 1 905 862 18 356 52 349 799 606 920 727 58 43 845 903 146 641 782 896 119 931 182 671 336 16 618 186 303 396 657 889 785 592 433 234 544 70 223 39 242 352 455 447 69 110 724 586 575 37 378 570 224 955 360 141 875 440 733 347 818 76 791 4 924 988 831 79 28 415 580 838 548 86 10 754 549 163 404 468 107 252 501 996 337 851 389 36 859 711 160 25 522 664 910 635 307 250 581 397 387 680 594 203 660 771 274 962 359 478 114 921 729 662 188 507 850 758 358 717 83 471 246 183 275 837 283 942 489 57 881 497 99 264 613 164 442 860 221 892 254 228 932 515 302 255 772 701 405 652 487 922 700 213 222 784 992 781 952 241 677 819 312 364 304 543 391 587 529 956 62 912 434 190 923 201 759 106 706 703 763 648 369 626 179 650 173 539 293 824 154 982 475 129 979 510 913 316 374 191 736 318 85 494 904 330 473 286 567 885 153 12 972 350 197 737 699 839 134 23 278 383 589 29 525 698 98 137 103 402 798 516 485 42 612 622 834 619 643 488 206 84 407 461 438 934 332 271 310 91 424 421 493 512 688 409 26 840 961 774 431 560 930 72 301 311 299 122 909 873 184 864 116 598 152 663 430 993 54 414 795 357 527 900 604 537 646 616 649 593 226 776 638 381 331 464 96 165 620 386 20 753 1000 189 528 749 313 291 793 936 655 792 425 199 566 100 636 789 861 576 562 615 92 377 978 814 342 399 627 268 403 443 477 451 11 19 67 132 757 568 74 983 524 629 734 181 631 621 142 14 624 281 338 341 367 429 632 653 340 554 289 230 484 573 219 684 728 938 46 232 65 60 628 61 852 380 767 639 773 323 756 509 325 35 262 584 295 871 816 53 882 492 828 426 743 725 574 927 605 999 940 17 670 158 2 68 884 194 768 526 696 209 400 764 794 266 523 806 821 926 709 361 454 237 82 929 120 872 611 149 787 166 326 66 686 668 600 30 760 170 64 346 644 899 901 335 9 658 682 427 788 575 475 166 174 395 333 899 550 100 879 994 685 72 741 276 20 363 103 714 700 466 792 16 400 6 66 941 219 290 866 679 384 165 405 373 562 694 607 495 54 673 416 160 477 660 397 565 703 748 128 157 257 835 735 216 172 326 683 681 229 56 434 600 851 549 367 480 15 665 404 201 153 647 667 237 512 938 973 820 362 125 535 385 184 381 666 567 836 790 578 638 699 519 719 796 950 87 728 525 481 250 499 833 798 824 812 875 677 586 569 563 64 252 523 797 387 379 985 596 902 859 650 754 275 243 765 533 315 972 335 402 159 897 710 547 401 557 439 981 368 24 298 566 918 878 474 864 129 517 828 689 271 247 99 188 162 753 956 131 651 682 991 912 38 611 36 394 561 976 458 437 904 757 939 559 443 597 198 178 342 268 370 884 614 378 261 433 18 115 347 654 922 602 810 429 958 294 500 55 581 469 520 235 110 585 249 21 509 964 756 14 121 372 108 152 262 579 695 180 309 515 539 560 800 114 445 112 192 341 450 511 905 672 374 791 355 455 418 17 629 37 28 737 911 984 886 510 962 328 627 969 200 576 95 336 142 182 746 642 207 420 723 272 356 281 625 784 777 592 265 708 240 77 251 377 736 322 591 868 228 937 738 138 317 617 761 69 31 690 199 588 325 917 751 979 740 652 890 312 876 417 595 30 460 640 365 473 215 678 599 743 635 143 13 483 906 713 954 148 91 487 794 33 353 464 526 804 947 111 529 841 770 34 399 79 885 65 544 643 827 960 350 775 774 849 349 749 811 900 280 999 242 472 448 711 246 279 889 35 926 701 823 470 496 582 877 891 380 210 498 150 185 936 822 503 992 872 659 940 843 256 788 61 320 910 916 27 490 236 580 786 965 759 892 105 977 447 704 296 376 102 769 831 45 522 555 126 145 729 345 785 857 814 880 440 39 895 211 202 76 552 248 461 123 286 709 870 141 818 291 896 218 787 542 990 204 993 862 532 310 955 610 449 323 946 452 488 427 53 687 358 171 686 839 541 871 793 101 789 914 619 693 705 799 845 988 412 146 151 731 57 306 220 424 92 304 516 393 206 351 622 86 352 96 894 598 104 40 175 825 750 203 81 19 388 919 809 691 52 348 829 41 763 924 436 844 97 636 553 963 772 90 62 497 545 834 423 852 506 987 446 277 1000 493 742 245 305 173 122 948 189 980 996 540 302 415 574 915 340 386 313 426 530 658 653 982 332 98 712 410 608 11 396 285 760 375 255 644 764 931 776 534 137 462 43 758 338 504 75 874 124 732 149 482 730 949 49 478 631 795 118 929 974 577 354 536 50 212 492 913 934 227 457 453 194 587 158 330 284 945 605 303 484 850 721 664 744 854 907 817 978 361 156 382 632 135 806 656 590 270 802 389 725 127 329 908 120 518 209 920 603 432 527 205 74 554 360 832 613 273 169 44 623 568 339 696 669 70 83 459 422 224 438 952 456 197 327 959 324 928 630 26 260 85 116 869 860 548 94 641 67 524 621 253 626 628 620 893 454 589 476 837 773 649 927 670 78 73 463 604 997 970 733 808 63 747 301 816 117 543 414 692 727 840 752 675 767 107 634 781 109 697 391 468 311 155 707 661 813 217 428 768 4 639 881 223 882 154 855 618 321 147 23 222 5 932 269 359 60 986 921 283 615 762 366 888 513 783 51 957 413 84 406 208 411 343 136 190 225 583 971 195 556 861 633 421 467 258 441 234 12 241 805 144 167 494 274 865 239 419 295 684 720 164 826 364 316 282 671 232 403 226 435 771 858 616 662 238 606 502 486 344 726 887 266 293 47 334 465 278 698 637 537 89 300 451 570 408 444 944 531 514 930 132 923 133 648 551 680 951 59 32 508 601 371 594 901 357 9 299 668 58 967 183 821 390 975 392 966 983 505 170 331 573 807 782 93 663 140 688 254 191 842 163 722 612 442 214 318 847 953 213 113 68 181 161 485 646 935 489 645 288 3 88 995 718 425 259 193 674 319 766 80 308 431 179 734 702 803 383 48 71 29 942 564 187 314 624 609 369 546 873 676 989 22 106 263 778 119 430 943 8 507 856 584 780 655 186 739 10 230 82 925 903 244 479 177 848 755 909 528 815 168 130 337 706 346 46 846 7 264 593 819 716 289 501 2 491 1 267 176 838 297 657 933 745 717 134 292 287 724 572 221 398 139 898 715 409 853 521 961 867 25 968 471 830 231 779 42 196 307 571 233 998 883 538 863 801 407 401 315 545 781 653 962 145 459 156 341 551 650 855 191 211 446 884 588 173 714 370 702 707 441 620 131 346 455 784 383 461 859 873 546 167 395 538 562 807 670 193 534 570 181 430 408 676 812 377 114 922 394 643 331 342 125 973 462 678 348 675 9 113 745 286 24 231 323 260 329 992 246 198 629 681 543 366 508 374 301 31 964 641 172 569 895 593 989 251 256 739 137 997 831 69 29 488 869 779 328 642 791 907 372 684 326 327 710 245 296 1000 931 844 726 213 126 174 549 690 589 965 136 522 5 457 429 129 818 573 468 22 344 939 67 875 168 443 494 756 335 101 912 661 759 50 203 613 577 667 119 37 361 975 112 380 42 632 216 30 369 363 439 996 956 279 845 384 3 682 186 248 936 158 878 742 219 452 155 111 56 304 811 616 465 940 866 783 700 713 492 695 827 34 848 798 872 686 581 496 391 130 728 899 906 10 283 847 330 837 319 48 46 183 204 963 668 645 946 66 862 523 579 115 694 778 984 254 988 206 407 746 525 789 627 68 38 610 804 36 76 741 709 63 86 916 91 972 59 393 771 735 721 925 356 968 77 507 230 74 428 819 310 105 194 483 913 696 511 917 943 529 744 151 255 825 541 252 94 919 305 666 45 28 110 662 121 644 673 730 385 765 740 775 421 957 669 417 718 447 454 278 941 163 785 677 618 138 971 649 208 189 287 838 84 432 729 990 249 904 23 389 277 723 92 40 586 966 299 552 235 262 2 349 814 148 314 275 403 178 322 582 104 918 61 994 20 364 354 952 571 387 226 382 88 96 724 376 350 340 801 955 628 853 6 532 660 646 477 109 553 821 698 431 617 518 969 324 580 179 124 180 564 762 240 521 587 854 938 437 961 732 514 828 257 415 21 64 435 614 640 500 141 227 107 870 392 820 856 135 687 813 879 18 375 950 905 229 214 849 911 976 733 683 242 424 171 504 999 253 788 557 930 850 294 865 638 264 600 192 636 150 563 835 565 655 273 622 737 450 175 893 752 147 289 265 799 716 149 949 312 1 57 780 170 606 824 808 473 639 412 530 585 910 704 427 479 209 626 603 921 80 841 402 748 554 70 719 815 944 293 456 434 339 883 908 998 378 476 397 769 373 768 195 466 495 674 631 793 486 103 601 52 17 281 26 406 7 535 120 550 637 536 903 527 166 487 829 169 144 400 295 861 843 891 98 621 414 833 605 648 236 886 816 140 14 201 505 575 731 540 766 224 266 882 512 592 234 566 598 223 572 754 127 33 672 977 604 942 967 225 773 491 353 817 513 711 840 426 16 258 867 405 128 291 761 874 362 475 388 697 280 233 763 792 851 268 981 337 839 978 87 871 13 132 764 528 241 157 478 81 134 576 482 758 411 247 902 526 188 948 651 547 652 11 444 857 664 8 750 630 418 607 923 979 493 420 786 75 345 693 62 747 560 484 164 794 469 692 635 116 133 937 100 464 399 663 608 228 755 187 274 888 836 823 619 352 634 914 583 767 355 53 760 499 863 220 139 85 671 519 898 834 485 800 889 196 901 153 117 734 881 954 909 515 770 705 703 717 177 578 935 932 595 567 453 212 958 980 809 232 261 501 993 481 41 336 531 594 271 182 404 830 599 782 832 987 44 83 381 953 647 611 933 516 524 548 99 602 877 679 985 306 926 27 343 371 143 591 934 894 890 95 97 706 776 90 805 657 270 365 490 118 347 202 633 896 787 753 332 302 472 983 73 654 267 243 680 317 558 122 409 199 712 72 688 433 470 320 509 701 238 826 460 489 298 880 822 982 300 897 160 929 624 297 927 868 458 307 65 292 517 609 597 757 743 892 503 25 379 510 15 885 449 715 777 250 359 215 416 947 474 49 928 974 368 900 12 561 924 802 35 47 200 440 774 991 185 78 685 960 852 970 615 276 146 498 82 920 32 413 325 108 93 162 451 410 803 176 555 467 239 60 876 308 448 290 542 334 357 860 749 123 165 436 915 318 959 222 190 533 520 386 142 665 19 445 945 556 309 184 152 55 806 842 497 58 259 419 390 612 154 596 51 623 738 207 43 351 102 360 217 568 218 796 210 727 590 502 658 995 221 951 659 480 284 333 858 506 795 625 772 54 79 471 442 438 89 725 159 689 708 539 584 106 887 244 790 71 656 269 699 537 751 282 846 272 358 398 313 321 263 197 39 237 316 423 338 367 864 736 303 797 425 810 722 691 720 288 574 311 205 544 463 4 161 422 986 396 285 469 752 265 381 383 931 965 401 962 823 790 394 104 553 926 794 972 139 970 455 643 193 922 920 318 713 351 779 463 70 178 218 902 751 882 614 899 296 304 908 850 802 115 546 418 508 149 905 57 451 951 910 357 707 130 741 558 14 386 3 911 452 672 709 128 257 988 849 280 682 746 189 63 42 335 555 695 770 156 410 704 974 585 680 692 30 241 460 146 541 465 984 957 106 928 563 118 534 618 561 719 78 659 7 603 747 378 273 152 539 380 165 107 302 196 959 437 93 666 626 227 887 43 119 852 412 740 477 964 968 532 860 567 734 689 937 260 145 645 982 923 773 317 210 409 1000 623 949 81 71 524 251 346 153 757 283 468 290 845 641 885 29 247 289 718 439 389 209 925 631 5 796 565 148 309 879 99 927 50 13 929 699 589 624 844 803 711 238 333 110 893 601 392 456 580 857 312 677 362 73 483 590 826 649 359 27 578 300 6 510 619 217 490 646 446 809 349 889 615 675 573 306 632 702 124 764 690 536 90 686 753 46 901 471 411 778 422 245 808 514 20 564 55 235 991 129 388 537 950 961 19 195 321 819 815 491 155 447 997 487 679 612 983 313 939 191 960 282 721 52 61 141 688 834 818 255 584 948 861 34 993 635 295 798 944 509 528 51 23 914 900 989 478 881 934 226 535 494 198 416 395 771 608 432 755 519 648 742 192 820 789 194 654 830 100 373 68 656 633 946 942 963 397 85 374 662 995 559 330 220 952 360 884 179 393 628 31 703 872 266 479 305 735 15 714 670 650 453 736 521 947 125 344 924 660 591 297 183 80 122 160 981 108 331 581 912 467 652 658 382 256 813 60 732 644 187 9 172 729 669 814 435 829 723 182 428 37 811 545 706 151 18 530 408 805 587 696 661 502 276 38 434 269 994 684 167 372 816 234 640 82 345 298 138 358 8 971 347 281 272 772 205 596 83 263 630 655 454 323 343 215 609 371 384 958 663 940 288 163 363 233 41 831 745 574 575 576 777 933 627 32 766 96 985 791 975 252 445 92 327 413 647 379 48 415 250 206 223 254 930 756 671 201 310 188 213 367 369 896 185 673 977 10 540 33 66 111 800 324 992 464 56 86 459 909 143 307 687 458 916 664 973 500 444 878 979 440 847 97 157 599 894 370 356 348 131 399 774 895 594 190 174 229 890 62 557 417 164 200 350 303 501 482 11 404 74 685 427 542 868 556 866 832 588 481 450 144 322 978 817 548 607 678 225 668 869 316 279 828 801 474 715 579 610 261 17 518 517 16 743 76 996 592 529 497 583 570 79 103 105 286 693 162 638 891 744 292 613 505 863 473 45 918 572 827 843 653 793 375 181 54 595 421 712 486 488 520 339 221 496 990 943 864 267 222 782 21 621 366 762 913 825 259 853 293 788 354 919 387 2 171 173 319 36 698 208 544 871 840 169 492 726 767 824 955 848 915 728 566 101 562 549 385 140 980 336 498 722 22 391 4 513 176 554 708 604 59 429 806 512 1 420 897 516 837 231 158 12 166 72 873 147 792 552 953 64 582 874 738 230 337 504 503 332 799 543 941 117 352 758 489 921 475 883 493 120 285 270 986 749 121 725 365 761 294 525 506 733 342 203 511 765 248 376 328 739 69 353 426 846 320 88 499 457 568 102 888 199 710 264 441 617 754 414 547 730 822 114 593 436 787 472 216 470 862 701 219 998 700 258 127 781 727 804 402 956 842 170 338 364 966 113 786 396 287 237 419 109 431 26 224 228 999 907 637 326 186 938 724 89 616 515 433 355 571 47 737 390 636 135 917 967 246 403 538 769 748 522 112 84 858 836 177 667 77 932 969 438 936 880 838 262 720 867 759 430 674 533 639 236 629 94 507 877 665 775 586 976 159 448 405 44 154 731 133 204 341 65 597 634 211 523 783 651 243 142 150 161 683 334 606 855 207 484 870 892 136 40 821 449 750 325 466 214 577 253 180 425 400 865 785 197 398 25 797 461 875 625 898 212 423 622 242 49 67 859 531 240 35 611 780 340 763 308 137 126 605 795 551 987 807 239 116 98 278 244 833 903 53 476 58 87 527 854 694 776 691 642 620 569 75 268 526 277 495 856 462 329 784 299 315 24 600 602 716 368 377 361 717 945 314 291 876 485 550 134 184 904 123 697 760 851 28 657 954 202 274 275 168 598 301 232 95 91 768 442 39 132 407 886 480 175 906 681 406 676 311 835 249 839 424 810 935 284 705 812 443 841 271 361 762 884 396 756 625 812 531 480 53 45 710 370 910 110 37 28 103 99 862 415 422 1000 975 497 539 437 184 505 730 316 955 983 547 131 140 852 124 116 134 856 253 314 359 569 918 241 83 753 711 261 867 152 838 18 987 286 333 268 73 768 351 635 590 665 903 619 631 613 900 213 699 612 769 965 95 896 714 528 586 490 327 748 860 288 240 526 694 774 957 813 170 636 888 700 787 973 837 962 802 232 676 420 704 660 747 44 583 662 755 47 171 941 217 709 807 224 892 689 672 75 742 133 136 397 570 761 686 209 285 643 331 10 582 984 364 986 601 980 175 600 809 650 473 405 223 630 549 436 142 77 84 355 713 145 367 865 485 778 200 55 907 135 970 358 948 696 808 854 117 119 545 632 342 688 204 443 835 489 889 550 746 127 245 775 67 506 60 824 995 702 425 384 895 725 394 192 401 584 62 542 708 869 703 891 691 734 147 106 961 469 870 178 484 435 839 257 651 94 458 899 5 311 194 254 669 214 137 412 629 195 877 935 438 203 821 872 988 30 483 38 739 218 410 977 451 144 634 326 514 297 533 353 969 853 86 169 308 226 652 793 513 886 887 656 701 857 736 553 624 80 805 527 610 944 112 265 309 770 919 59 6 424 523 328 374 628 947 56 109 893 335 554 866 729 12 305 87 444 790 98 603 114 22 575 63 750 639 647 197 966 974 434 174 157 132 719 548 537 149 771 121 800 160 607 166 368 633 429 246 757 791 958 182 277 431 428 675 432 54 416 236 186 820 475 248 608 726 799 917 177 904 225 716 936 163 990 618 97 682 593 329 898 759 398 724 928 706 138 783 96 208 495 362 456 573 118 220 954 462 66 521 615 536 383 733 680 690 19 105 585 830 942 529 828 723 369 465 113 667 125 115 788 697 395 964 541 692 817 712 92 718 773 574 591 677 381 836 777 705 126 685 909 616 487 247 347 963 562 74 445 21 617 57 789 215 25 352 916 681 322 551 378 65 407 967 323 602 306 670 885 165 143 50 15 460 391 221 274 242 373 693 3 344 108 781 448 979 365 644 520 48 350 931 834 49 377 496 972 11 284 179 205 517 148 579 717 797 419 88 332 27 360 452 581 29 371 814 752 13 901 943 626 594 252 340 482 292 101 212 933 795 524 925 534 70 868 291 258 230 722 35 294 981 404 851 387 190 504 233 406 290 661 24 953 168 906 792 2 592 330 522 128 266 251 637 810 156 978 7 467 228 313 82 366 256 153 376 408 300 172 785 993 543 282 578 580 801 698 271 875 924 776 847 34 908 999 827 997 754 695 930 278 417 414 392 641 446 648 721 518 491 684 279 183 658 855 427 760 260 831 61 357 804 111 560 530 883 627 772 653 811 345 476 440 501 102 176 937 920 325 564 913 185 141 478 663 450 71 129 905 336 567 389 399 638 161 33 874 211 457 558 343 9 494 587 463 871 231 41 418 488 464 929 315 642 237 430 385 620 507 317 100 740 81 155 400 267 372 263 85 622 945 72 976 154 262 767 951 299 915 552 196 538 763 780 468 275 250 321 511 69 441 611 162 765 339 806 409 599 645 64 946 568 503 477 461 985 39 782 474 492 303 796 666 589 844 191 319 272 356 749 879 151 841 738 229 439 873 555 743 216 78 596 42 794 818 259 296 363 8 519 949 881 956 894 310 337 779 816 283 996 219 433 876 202 447 510 848 243 655 164 950 858 940 466 571 572 189 281 234 479 312 744 833 4 822 193 307 715 36 293 707 657 26 532 687 302 123 509 150 502 453 348 932 546 994 683 23 668 421 595 90 508 235 960 320 674 515 14 239 334 849 766 471 386 486 198 295 576 845 500 43 741 46 832 17 379 604 846 207 758 556 130 139 31 927 301 493 998 180 201 199 863 992 338 897 512 382 188 819 939 623 472 991 181 346 678 952 79 403 324 76 798 861 354 823 173 614 621 1 588 732 481 720 664 968 244 890 843 922 559 206 375 51 938 91 829 238 289 786 304 565 859 673 864 735 731 577 249 449 540 598 349 341 107 499 380 210 298 728 459 679 498 287 16 923 273 878 880 52 654 605 671 934 535 825 563 850 606 187 58 745 557 411 912 454 89 737 815 20 882 455 826 902 120 93 423 971 921 68 764 402 803 842 649 784 426 276 167 318 40 566 751 544 646 525 597 270 727 840 227 959 470 393 255 640 413 982 158 914 989 390 104 122 280 159 264 659 222 388 926 442 32 269 911 516 609 146 433 360 970 407 470 548 540 748 919 111 96 736 342 189 305 146 19 778 508 866 34 974 405 271 390 432 373 247 261 610 338 333 777 734 437 69 78 667 780 36 152 733 702 496 855 566 638 81 609 164 530 668 967 454 445 546 952 889 195 669 739 83 464 119 350 840 798 851 940 890 135 794 394 441 916 48 912 671 402 574 365 280 556 647 306 422 73 575 460 937 782 484 570 24 275 367 233 418 572 864 925 489 881 439 328 918 467 622 46 104 415 291 769 262 63 968 966 899 618 747 521 232 812 960 873 849 944 100 266 472 601 605 676 347 340 706 615 187 776 875 235 318 672 635 431 984 290 703 829 453 863 243 91 816 213 142 898 106 58 483 771 994 629 5 719 501 343 850 729 510 236 257 436 140 424 493 278 279 211 828 12 177 245 241 817 129 122 973 25 448 965 88 797 330 248 627 475 784 310 825 20 942 384 252 144 71 352 388 480 730 779 188 543 588 218 724 982 341 571 664 502 714 138 716 443 990 603 237 38 321 906 123 678 761 992 154 656 94 301 931 552 682 336 654 125 735 366 322 64 785 324 15 559 399 404 457 351 744 827 741 320 59 539 416 645 612 804 28 911 509 284 370 469 385 461 786 581 403 376 728 149 392 792 920 274 781 374 969 806 658 643 159 239 579 673 995 775 57 86 369 295 578 951 805 948 958 196 329 281 121 999 397 225 393 115 652 551 732 800 174 387 666 700 87 650 162 623 659 506 838 577 473 107 879 429 474 458 978 608 136 332 345 92 934 533 312 997 720 687 567 848 953 490 662 273 201 766 507 759 249 272 371 447 908 286 258 842 276 308 287 148 616 482 378 593 377 124 628 14 857 114 67 745 383 737 824 31 231 689 238 268 50 353 708 795 888 631 259 319 206 137 545 693 597 698 346 921 462 547 536 514 884 208 648 910 877 40 299 105 242 128 41 289 300 90 101 120 695 161 894 959 270 981 314 494 518 250 787 157 807 600 60 985 180 818 168 979 641 61 665 586 717 42 950 903 131 72 949 216 414 891 731 642 495 234 550 56 584 4 674 821 983 801 207 763 230 209 989 355 357 3 865 722 632 715 217 709 726 531 356 746 172 590 386 468 134 901 701 998 927 380 634 939 391 971 555 755 466 803 434 936 313 240 500 292 907 929 116 66 485 133 326 519 158 194 917 630 491 79 339 471 557 707 379 408 874 528 8 684 197 892 169 773 382 947 117 525 477 141 663 65 523 452 263 103 220 677 99 80 835 76 503 175 349 476 770 560 980 465 526 492 751 945 309 926 84 423 229 670 145 337 976 832 537 964 640 223 897 449 400 561 924 681 767 529 606 74 691 858 830 591 11 527 413 265 796 55 789 856 754 625 487 30 655 516 359 368 363 163 880 573 178 589 215 636 756 32 975 160 544 446 396 302 497 517 651 438 153 712 710 54 156 938 315 182 883 126 713 515 283 98 692 191 327 718 205 426 872 406 688 762 814 455 988 986 389 47 224 772 43 176 412 565 109 85 914 427 839 594 802 725 987 822 928 264 186 316 904 288 219 833 198 170 809 112 344 810 613 541 614 813 885 740 9 956 815 150 372 788 37 611 53 77 844 624 102 837 699 166 896 504 311 298 334 173 26 511 1000 909 70 62 617 297 854 481 860 933 599 558 113 451 260 878 619 563 13 498 251 21 203 620 317 325 554 905 97 202 200 935 583 285 7 993 10 442 151 675 595 576 852 95 93 991 277 118 52 331 607 33 419 742 253 1 690 598 538 307 323 653 228 184 425 602 790 694 39 923 765 783 45 553 568 430 843 972 887 534 585 505 819 267 757 68 868 428 626 962 226 513 75 348 204 764 569 256 847 637 621 244 871 808 943 456 750 354 913 293 846 679 604 479 836 646 23 930 727 564 486 304 364 82 199 222 435 155 580 697 861 185 139 922 799 214 657 749 711 793 132 683 478 592 294 89 450 254 110 190 686 680 582 774 49 915 29 811 532 841 444 179 596 51 900 255 685 996 834 409 375 705 644 876 542 862 760 520 869 870 212 499 752 961 524 704 246 27 44 282 147 143 410 2 549 401 362 660 127 183 512 721 649 221 886 303 165 753 335 227 932 723 738 420 269 941 859 381 35 411 963 22 488 633 902 758 955 977 831 853 768 459 440 867 395 639 192 791 296 108 210 845 522 463 130 661 167 361 417 16 957 820 946 893 743 882 398 954 181 171 823 696 18 826 895 193 6 17 587 535 421 358 189 730 786 187 561 474 163 398 194 142 966 316 540 204 225 956 193 121 754 251 324 500 231 160 647 783 728 701 609 218 565 776 727 820 525 164 88 669 372 481 882 919 390 89 95 696 989 718 264 416 206 31 995 239 202 243 630 828 652 278 748 657 235 443 506 36 399 296 752 454 14 802 793 695 984 464 484 997 787 125 855 788 903 386 512 618 435 909 982 533 873 466 843 393 591 179 2 203 999 522 259 23 568 144 501 420 827 440 263 990 155 288 272 886 12 625 98 502 604 145 195 350 279 336 927 497 949 986 742 64 87 781 962 351 761 210 329 588 113 717 96 373 115 708 370 578 570 394 946 608 605 543 475 190 303 238 505 467 211 600 46 511 584 757 581 294 438 319 135 644 555 694 423 845 224 640 983 784 449 810 714 557 199 935 38 323 672 364 539 626 245 301 660 549 957 368 222 227 209 854 558 616 762 348 874 562 850 78 5 711 7 494 667 902 130 250 495 545 569 214 709 50 310 768 391 247 6 313 964 726 948 937 574 412 590 585 34 552 357 54 774 789 186 476 217 407 447 601 690 800 367 541 252 643 649 677 551 260 67 926 876 803 954 780 358 327 383 846 801 69 796 906 268 18 246 905 831 445 124 237 815 760 733 697 804 446 400 503 132 961 304 120 188 932 330 544 100 812 456 896 376 675 198 884 167 755 566 688 455 309 953 556 904 312 280 496 430 47 837 849 883 114 579 48 698 44 221 943 397 791 381 437 72 325 799 639 232 737 266 980 181 864 597 307 738 477 587 617 930 97 516 123 666 326 33 940 571 427 595 410 922 63 621 641 979 521 857 809 914 594 216 707 811 16 354 270 634 148 703 686 987 532 916 197 106 747 960 82 302 764 878 61 779 958 515 633 441 792 102 338 24 37 715 775 670 654 546 836 21 671 22 458 436 73 110 143 388 258 363 877 122 945 79 41 343 988 542 384 620 523 300 662 710 575 53 508 321 226 637 656 26 30 977 136 526 887 241 255 504 498 853 19 826 151 27 751 172 807 969 267 58 840 200 471 648 705 795 944 265 220 161 344 830 482 49 462 918 528 406 772 360 470 314 790 968 661 116 261 347 457 859 638 356 273 869 844 939 867 972 413 894 706 767 635 721 168 911 645 104 359 433 417 817 461 109 141 468 94 134 131 3 305 518 283 573 256 531 835 90 486 974 509 207 175 91 691 975 863 510 724 459 920 759 682 821 771 898 622 866 174 955 334 311 45 582 408 86 746 439 450 308 378 602 970 583 678 929 146 71 32 554 442 841 404 234 668 128 149 664 153 366 286 813 396 411 139 133 84 299 479 613 355 931 973 284 212 998 517 108 29 349 722 736 879 371 452 328 758 150 333 934 797 240 971 159 490 184 893 592 996 865 806 981 770 824 51 127 880 901 137 782 101 361 126 183 814 913 70 346 223 201 514 967 414 615 39 833 702 448 868 947 365 289 550 432 419 685 424 138 756 292 20 925 725 166 1000 318 317 659 538 735 254 933 684 382 832 646 460 422 11 480 917 285 580 59 205 567 219 17 847 352 425 426 340 387 105 485 405 731 99 851 8 921 816 112 379 924 858 611 244 315 773 68 631 332 74 823 992 306 819 734 860 651 13 415 213 743 534 401 431 275 152 619 208 739 676 35 524 658 942 741 1 769 215 162 881 586 10 178 838 629 66 699 950 560 599 385 993 192 271 871 489 681 530 499 777 610 535 952 900 111 147 729 985 248 76 527 852 991 377 689 936 665 28 242 117 891 60 92 118 829 862 473 483 895 191 339 778 158 598 683 173 885 892 965 750 612 85 81 723 740 805 341 276 77 236 170 140 119 345 848 732 870 322 177 529 908 808 687 176 889 403 655 9 56 692 700 157 897 389 951 492 465 674 614 434 15 395 233 154 249 418 976 673 839 559 156 576 40 75 679 890 753 547 353 856 171 653 875 938 392 375 129 453 472 994 52 165 25 57 55 907 269 861 169 520 749 491 295 978 380 42 290 93 713 632 291 564 196 834 536 182 899 607 281 680 548 693 298 488 369 287 83 43 374 794 274 704 537 912 593 335 342 282 507 487 572 627 65 463 469 277 624 941 421 923 606 253 628 963 763 229 402 337 719 362 451 331 293 297 765 80 915 785 577 257 766 262 320 650 103 636 959 744 409 185 623 822 428 444 4 825 798 910 872 589 928 716 642 62 493 228 553 720 842 429 596 519 712 230 180 513 663 478 745 107 818 603 888 473 214 158 131 778 999 325 86 18 949 785 144 634 271 311 124 816 618 67 513 765 600 40 166 308 748 258 177 786 300 654 609 862 951 230 588 348 388 755 101 471 729 186 806 621 431 449 758 498 893 495 92 834 665 205 176 150 96 460 570 94 583 159 193 763 134 624 355 967 775 221 344 690 938 257 297 493 295 417 408 335 553 538 788 439 820 915 924 89 351 37 805 106 683 127 341 811 934 976 64 575 638 980 334 733 397 97 829 626 925 165 213 128 156 975 188 972 781 436 270 103 457 185 121 87 21 472 801 428 948 866 182 519 339 38 957 155 161 423 123 247 607 5 965 946 485 858 418 189 945 688 843 497 937 14 446 601 70 598 264 81 905 426 662 490 563 372 897 571 528 749 44 762 88 59 577 776 30 314 610 391 926 699 745 918 900 753 454 293 613 578 695 846 910 254 292 576 239 693 126 140 744 655 907 316 47 597 116 913 558 539 276 882 956 854 557 429 22 299 208 286 797 599 847 552 167 192 102 424 359 720 524 780 506 646 502 265 371 281 287 534 840 731 767 363 740 860 28 20 818 1000 722 903 906 4 141 920 224 306 929 606 984 652 326 194 46 149 379 486 226 941 354 969 653 970 933 462 50 819 171 838 517 587 996 60 568 635 540 199 468 671 666 896 307 684 33 730 510 403 930 56 402 202 681 505 404 66 480 971 619 799 936 336 750 875 136 99 947 773 222 75 810 990 741 979 861 612 761 246 865 687 406 789 400 721 275 251 458 313 479 637 983 323 716 448 180 250 343 509 374 894 511 573 857 672 807 170 147 991 561 757 304 602 774 853 870 69 284 273 58 917 832 329 482 85 245 152 279 555 42 233 989 488 593 993 392 367 622 133 419 228 24 883 527 878 825 312 309 988 529 318 880 451 366 195 793 76 515 49 35 139 833 856 104 707 888 955 545 235 698 596 62 717 782 358 549 800 467 771 384 396 620 608 269 954 437 743 623 696 501 248 347 994 232 298 887 241 590 456 353 660 533 39 616 337 107 615 175 370 997 591 51 772 407 412 605 53 754 109 289 603 375 541 23 895 700 794 277 808 911 320 153 627 113 826 611 453 268 422 544 560 585 368 851 908 416 231 919 647 410 433 914 836 640 651 901 197 360 521 886 784 725 594 974 526 108 961 95 469 512 405 262 718 91 492 978 892 950 117 291 962 301 550 831 421 839 191 844 187 398 98 790 260 998 614 111 322 968 675 952 63 530 280 342 288 845 73 29 338 742 383 543 393 891 787 663 3 628 877 464 712 137 631 548 445 190 209 413 184 470 723 452 817 542 216 178 19 229 705 664 461 283 223 12 90 395 244 617 483 719 427 129 815 350 74 491 565 582 324 201 824 827 985 769 415 803 6 110 352 266 227 701 943 963 935 272 584 499 852 9 670 867 494 726 174 625 210 206 779 466 242 692 922 82 849 659 633 842 349 964 255 377 812 889 79 669 65 704 809 760 1 496 143 715 278 138 331 146 112 130 802 679 302 489 728 848 579 516 481 885 330 317 285 648 752 61 346 959 151 115 52 639 940 766 680 724 537 36 795 78 249 465 751 872 768 764 531 8 835 179 438 478 966 580 450 881 164 369 340 168 132 939 259 525 414 256 376 739 234 380 31 932 532 536 798 694 487 960 441 735 562 977 447 381 586 574 15 7 361 386 32 148 345 440 169 263 34 84 643 356 921 203 382 645 737 890 362 237 200 863 632 319 697 409 475 183 328 995 581 321 282 425 876 100 305 981 504 68 154 119 546 713 310 676 747 770 944 27 196 219 650 72 474 982 711 332 592 813 667 702 120 841 173 434 677 378 303 850 181 294 928 756 41 554 389 387 455 135 958 394 673 674 13 364 503 315 520 777 658 290 211 904 874 685 792 837 916 17 125 514 430 864 973 686 442 261 220 708 746 373 859 54 567 500 703 57 459 642 212 77 871 401 225 630 828 215 942 902 547 399 830 333 727 105 909 604 879 595 243 869 16 71 420 327 898 238 142 204 145 734 912 43 589 435 927 252 569 710 649 992 804 476 783 657 432 11 93 814 114 296 629 644 484 823 682 162 357 218 80 122 477 873 732 522 535 821 714 217 668 45 556 636 163 198 953 931 884 706 253 444 267 822 390 48 118 2 236 160 411 738 656 463 385 572 678 661 796 55 240 172 759 523 274 736 855 986 709 207 10 551 923 365 83 507 443 868 26 157 518 641 25 899 791 566 691 987 689 508 559 96 978 49 642 495 804 930 498 795 810 325 208 351 139 407 967 949 549 147 684 624 899 424 341 160 838 596 483 612 540 806 653 756 724 95 28 176 47 888 621 852 550 594 360 665 919 523 17 200 660 613 918 608 172 108 588 132 981 358 987 722 924 862 637 410 545 945 348 966 43 940 990 332 301 226 481 234 627 75 245 377 459 790 646 457 703 30 819 346 63 758 710 112 544 789 654 414 381 326 963 186 161 577 94 830 256 426 823 322 974 489 149 330 561 841 903 904 846 141 870 204 905 289 827 126 242 871 313 868 81 233 829 708 458 831 958 284 502 773 444 270 305 639 682 861 104 820 464 912 72 737 674 359 42 52 865 439 468 901 201 117 916 750 15 824 760 521 263 371 404 731 715 680 215 714 635 569 78 85 917 202 169 288 718 906 794 191 582 383 484 480 339 748 470 556 509 106 309 685 898 593 403 511 634 268 777 399 244 527 640 375 211 704 854 58 609 14 973 652 503 656 294 91 902 437 914 843 960 800 7 932 796 735 164 303 969 879 80 707 755 389 55 103 587 154 494 474 425 999 116 933 563 538 429 29 541 22 415 711 845 690 936 944 658 988 740 943 661 591 92 808 317 39 26 497 142 56 366 99 526 395 396 501 70 677 251 650 372 24 689 579 560 446 136 179 93 633 662 712 522 732 603 855 825 847 188 110 811 292 378 195 657 890 229 911 286 766 546 102 669 373 910 402 630 240 374 666 694 520 628 238 571 12 363 328 525 269 124 115 267 880 543 265 816 217 971 100 235 122 848 391 210 394 968 883 46 834 604 625 668 643 926 192 48 780 769 331 507 281 688 467 250 18 379 280 817 428 32 473 21 510 938 225 761 230 197 275 131 602 782 57 706 772 622 925 90 1000 516 749 807 157 137 277 907 413 4 177 567 485 356 249 744 255 558 784 822 499 631 175 178 456 895 65 578 675 173 927 260 787 757 513 636 534 321 770 336 647 709 570 832 344 887 365 51 101 833 150 962 376 67 505 998 623 882 615 922 35 886 310 129 557 736 393 293 8 258 818 942 320 227 754 512 486 616 152 536 844 719 774 2 183 442 171 45 214 475 460 723 524 985 851 163 605 300 113 203 239 162 11 600 801 585 119 450 950 837 547 398 431 401 791 762 649 209 455 721 583 257 552 120 482 222 194 472 697 878 145 970 13 471 79 692 273 241 224 859 896 354 664 151 590 575 573 858 857 127 597 785 218 97 850 6 701 419 466 797 287 465 733 812 243 143 206 411 261 334 221 928 146 196 729 993 957 306 199 840 297 319 572 335 679 37 738 595 553 695 148 996 478 246 53 991 964 599 856 566 542 337 934 361 726 866 931 88 828 138 318 454 69 705 89 274 683 447 741 5 953 86 992 453 986 849 254 193 727 508 687 504 61 71 140 340 519 786 559 461 185 702 76 935 427 885 490 699 877 190 114 220 387 884 951 422 445 915 976 728 282 620 959 781 184 130 283 302 276 975 867 441 518 842 989 352 814 168 417 921 73 892 768 182 25 836 803 105 691 869 412 342 272 798 34 167 60 788 528 205 853 421 416 266 159 517 492 920 231 382 802 156 611 1 532 279 500 364 380 994 655 537 619 353 314 463 961 821 435 299 535 946 476 349 783 751 648 778 307 347 863 638 74 264 345 809 713 327 295 408 977 515 799 98 207 406 551 894 929 900 937 462 753 451 170 355 700 121 384 198 296 31 746 955 3 237 626 574 262 792 618 693 805 629 64 333 432 972 165 606 311 385 763 298 897 529 531 329 589 38 449 908 59 506 66 717 174 212 592 979 965 562 954 670 477 752 409 118 983 291 584 739 166 813 304 676 610 667 247 659 438 370 767 180 734 223 134 493 308 278 452 388 423 765 420 663 671 673 514 357 83 759 607 312 33 554 720 123 259 153 368 189 530 181 216 533 133 443 995 135 779 835 213 23 285 872 725 367 488 776 730 952 984 747 290 397 20 436 742 891 338 716 487 232 601 947 405 874 236 672 248 433 392 82 614 252 324 315 581 771 909 155 27 219 440 881 564 651 9 698 479 50 956 539 77 418 860 982 586 645 923 144 815 68 839 826 641 496 400 576 16 745 369 941 568 678 158 864 876 939 469 434 598 889 430 362 491 681 19 10 390 40 893 875 36 62 696 107 448 87 948 980 271 128 548 997 54 555 873 632 187 913 350 111 84 109 125 743 764 323 253 793 617 580 644 228 343 41 775 686 44 386 316 60 25 316 497 409 894 699 52 586 765 367 330 282 966 961 221 388 78 874 482 850 812 47 382 659 567 410 289 707 967 129 688 663 668 661 17 212 298 471 381 902 204 713 985 506 596 784 67 933 427 493 392 20 429 275 71 538 989 164 54 484 171 984 248 864 533 728 673 581 824 543 233 724 446 32 115 891 646 570 962 378 994 741 923 731 492 816 273 13 540 703 463 337 614 653 42 340 652 413 415 247 513 550 265 941 584 737 483 193 198 408 634 787 751 321 840 192 901 908 771 254 29 314 769 711 598 697 256 714 972 627 26 472 274 893 40 803 383 481 554 74 587 495 502 934 650 167 955 845 243 611 805 224 821 943 979 368 262 62 830 553 768 758 552 666 752 723 615 197 391 665 793 681 973 601 593 16 508 296 303 856 96 851 291 730 876 565 899 159 636 808 349 399 511 905 246 855 70 517 38 14 879 748 151 232 536 229 679 781 799 23 988 258 175 376 645 279 939 362 203 957 555 309 241 176 455 772 236 389 53 952 237 244 11 145 898 106 228 745 718 80 981 82 185 503 814 359 469 556 640 318 726 705 613 230 725 877 28 97 39 862 465 501 928 532 476 878 249 762 353 240 936 138 312 865 73 630 929 875 579 743 453 749 739 618 140 823 710 716 450 266 947 838 935 888 895 252 474 796 494 361 704 220 104 253 549 820 142 525 452 264 75 195 778 313 956 390 421 183 594 828 443 733 518 426 207 605 537 122 680 460 44 488 696 520 475 86 271 335 617 675 395 694 890 534 336 709 686 932 813 921 208 810 329 184 800 954 561 293 345 664 255 125 616 832 417 619 582 490 375 211 116 276 307 585 322 83 841 807 590 953 119 227 401 133 6 857 621 656 757 822 216 306 112 49 968 924 641 779 150 591 222 343 414 8 35 386 797 925 815 880 643 500 670 700 576 41 860 729 687 339 945 986 685 530 971 200 199 57 746 655 287 885 153 59 690 774 187 209 917 633 369 802 46 280 580 157 143 107 411 123 804 625 27 996 268 202 528 980 756 21 977 866 407 809 927 759 50 66 81 970 441 124 870 914 155 974 418 523 854 333 338 918 88 738 562 826 834 698 259 858 168 437 172 365 861 833 467 669 712 872 457 121 544 69 753 842 904 632 22 637 489 998 848 448 324 292 223 136 531 84 344 400 715 423 328 294 419 348 308 342 708 355 19 85 995 117 906 574 76 278 790 132 48 461 61 351 792 720 869 853 269 442 396 882 829 449 911 350 379 740 589 412 477 440 201 424 149 371 639 721 937 496 394 884 131 920 58 595 610 377 283 498 206 604 583 286 64 794 689 215 542 827 825 702 231 519 326 620 887 926 358 404 948 261 250 186 468 239 635 360 470 836 34 539 205 79 612 464 951 487 795 458 572 684 644 568 978 161 305 975 727 622 65 304 334 782 134 444 430 398 416 607 428 817 597 162 780 91 919 569 672 755 818 113 761 964 843 290 798 504 267 99 128 77 170 910 327 578 766 331 609 191 658 863 384 154 777 295 225 915 245 744 431 93 158 722 473 118 380 226 577 648 575 916 451 1000 92 405 958 109 393 993 649 373 505 900 754 299 406 514 10 402 886 701 588 599 479 374 776 102 512 160 642 631 218 868 548 169 51 560 144 179 436 182 692 846 177 323 36 447 281 422 770 126 163 491 871 385 987 547 573 485 801 527 68 445 717 15 706 760 695 657 763 7 719 999 522 30 909 63 557 931 524 592 439 189 831 174 786 883 354 559 347 564 257 462 624 623 33 3 87 166 837 277 357 997 454 135 775 235 677 736 272 127 12 942 94 600 811 546 571 678 188 526 949 320 310 691 938 301 628 991 515 110 103 529 101 867 4 234 152 120 341 983 499 940 892 219 288 930 881 43 806 747 89 297 742 147 9 783 459 165 37 982 946 242 849 217 913 889 173 466 325 674 352 912 148 178 263 139 791 31 750 55 56 960 558 516 734 372 963 671 969 976 873 788 638 626 683 509 990 903 480 965 507 24 5 311 950 114 319 302 403 156 270 90 285 478 647 284 18 732 486 896 847 213 603 387 521 105 789 785 317 356 434 370 1 959 563 181 654 100 196 767 98 433 852 432 667 651 137 435 992 819 844 535 300 438 366 735 420 859 130 606 251 95 108 332 693 608 629 662 45 907 194 238 944 210 260 141 363 315 660 541 773 346 190 602 425 146 111 551 676 839 214 72 180 682 835 545 897 364 764 456 510 397 2 922 286 718 915 822 28 609 751 942 536 905 7 111 422 311 337 272 341 298 96 370 789 427 40 480 928 736 657 740 315 95 415 986 217 542 449 968 946 978 689 345 622 19 479 767 390 477 346 285 571 895 651 543 283 197 219 637 206 730 75 342 967 112 448 6 306 33 42 744 954 120 284 715 660 953 490 652 98 888 564 308 279 851 520 60 360 347 243 621 867 157 384 183 898 21 406 874 424 843 66 350 931 39 277 432 591 610 625 758 461 72 280 527 323 434 723 743 216 254 471 335 171 973 299 821 865 831 383 800 539 790 617 164 1000 20 244 491 503 59 680 201 757 41 788 877 580 991 16 987 615 845 891 161 970 362 684 677 125 569 523 291 409 955 352 722 862 208 418 508 287 229 94 596 632 189 671 413 748 330 57 639 305 588 86 697 320 958 514 307 91 947 828 623 222 612 996 269 149 565 10 373 813 478 547 512 233 725 562 550 162 557 70 302 499 83 24 541 358 607 901 894 408 787 784 379 56 945 435 823 225 468 483 46 84 270 506 398 387 981 666 517 185 566 808 321 964 392 951 693 581 196 538 473 428 117 924 377 181 458 988 587 419 344 359 174 647 224 729 455 701 658 301 675 423 614 393 165 114 752 355 979 975 904 312 51 854 500 93 575 540 925 908 909 548 948 132 772 561 64 554 713 962 180 399 88 959 792 475 936 849 698 396 212 215 106 260 892 242 58 641 295 12 871 770 599 314 727 361 34 129 35 50 281 238 429 303 23 643 630 276 386 271 282 983 253 819 627 87 816 724 55 258 437 80 885 855 929 410 943 245 634 369 511 77 944 516 275 570 160 67 903 261 549 705 146 880 375 474 257 700 818 763 31 150 606 235 456 582 395 635 328 712 878 472 794 589 371 250 815 976 604 847 99 797 53 661 870 329 397 400 487 773 522 832 13 745 856 498 446 207 338 230 176 669 184 963 690 755 166 188 175 791 720 133 605 44 616 101 598 707 463 324 43 82 853 252 309 809 696 496 884 600 30 533 317 507 214 939 961 450 579 81 134 288 200 481 404 873 239 863 493 32 139 417 104 840 704 528 465 131 534 365 783 992 182 195 558 109 5 834 486 759 367 906 804 466 227 711 426 382 348 984 159 555 762 932 679 644 488 656 710 14 190 467 462 820 145 256 966 436 431 74 760 300 290 226 237 753 950 459 761 213 170 608 495 332 128 965 247 316 912 782 702 708 595 530 714 223 262 518 115 781 388 394 97 765 92 771 938 326 15 267 9 240 971 492 602 325 709 334 173 319 994 349 521 619 36 100 678 916 688 739 749 504 544 552 121 179 391 327 899 814 551 568 205 37 148 193 577 902 251 682 231 890 676 563 241 194 911 768 356 949 141 969 116 220 829 203 670 374 401 236 926 177 875 168 681 786 103 156 457 576 653 246 825 674 140 76 754 2 11 153 333 907 510 592 846 585 559 836 726 750 650 529 218 192 889 573 999 859 977 22 102 876 927 484 937 785 202 879 756 18 62 578 583 799 147 817 433 972 913 278 470 990 154 167 648 738 775 489 501 65 405 883 861 368 805 412 255 611 198 439 336 178 155 265 425 687 90 411 780 124 163 158 659 310 735 685 766 824 4 802 68 662 640 78 868 646 896 234 354 586 211 357 801 3 476 838 444 733 340 296 721 811 734 186 532 191 590 29 993 142 626 268 127 628 741 985 572 918 294 917 79 151 135 69 882 452 85 706 655 594 645 839 494 719 779 407 54 524 803 372 844 841 343 620 45 259 25 900 63 209 995 381 624 940 430 232 380 553 228 403 881 731 453 603 920 668 38 113 537 872 545 667 304 482 830 441 952 633 108 263 318 960 497 221 144 322 833 118 795 248 956 897 138 502 143 445 664 485 402 728 123 331 593 526 73 152 105 695 597 273 642 807 48 663 893 187 460 464 618 796 47 313 793 826 438 864 989 837 694 910 416 717 119 848 638 363 204 764 919 654 469 914 810 89 110 806 27 274 515 421 703 974 842 52 737 613 266 742 560 353 378 997 980 665 440 574 454 852 941 850 776 716 297 922 686 887 513 683 199 556 933 699 778 61 519 921 366 169 293 8 812 420 351 673 451 998 137 857 376 210 860 601 531 774 747 122 691 692 629 172 746 886 389 364 930 935 631 732 505 107 17 509 835 385 923 525 1 264 414 858 827 126 546 292 130 447 636 982 443 442 289 535 136 26 249 777 584 49 769 957 798 866 71 649 672 934 339 869 38 102 924 658 121 345 330 700 364 237 639 961 281 444 134 161 375 755 517 180 467 168 478 839 797 617 359 256 163 801 856 760 988 111 520 409 376 543 919 403 53 834 158 149 105 191 859 10 759 104 518 136 297 803 141 922 589 989 865 410 634 140 931 728 314 972 962 768 842 763 369 301 782 600 586 170 186 605 786 480 303 357 485 499 689 407 817 723 792 615 995 900 215 932 308 761 784 174 507 804 751 558 471 9 24 800 282 196 417 285 61 954 718 401 637 396 247 730 95 19 893 966 909 710 739 636 832 22 120 500 826 652 154 714 151 21 275 455 131 276 654 138 930 911 42 114 402 175 133 28 195 727 943 218 624 815 91 946 363 717 213 139 160 625 290 838 542 830 580 336 47 749 472 881 25 780 362 650 772 116 348 155 373 378 269 166 628 657 598 405 475 999 693 474 795 753 609 492 495 649 898 907 616 235 793 807 324 744 16 724 391 527 302 239 892 614 897 828 350 745 747 423 868 328 97 522 927 146 354 974 866 67 264 836 565 958 971 570 420 267 412 202 372 117 124 646 437 837 245 619 414 757 577 379 208 351 469 358 653 713 532 980 519 870 741 442 430 505 547 663 482 327 313 56 913 514 777 770 103 458 729 835 993 566 708 98 635 696 165 933 37 320 413 991 789 576 535 428 221 291 871 456 524 668 310 641 758 808 1 632 210 176 732 754 14 743 189 546 219 673 563 246 987 118 333 448 554 394 613 626 844 418 214 343 142 51 621 851 58 461 441 296 8 584 386 270 318 901 667 867 323 217 257 156 6 670 339 32 811 312 813 460 873 703 530 920 687 860 840 421 952 295 886 340 567 347 561 704 226 194 99 304 64 71 432 799 767 4 289 457 173 762 805 888 309 356 585 776 864 198 640 427 259 360 127 735 462 126 707 712 216 222 57 510 431 400 489 40 250 388 963 731 298 466 266 918 716 872 973 629 137 74 119 230 487 523 695 833 41 521 647 228 240 509 463 590 465 969 504 841 179 107 23 145 688 538 422 511 393 39 857 934 112 101 975 204 572 399 902 3 446 822 516 429 620 306 986 879 773 823 48 52 66 847 207 171 46 852 491 321 424 447 721 384 806 638 788 796 18 451 596 65 682 787 591 374 697 443 746 904 50 367 147 545 895 258 593 945 910 802 774 255 277 62 539 79 13 55 220 709 552 921 905 445 949 76 496 608 224 887 734 440 251 702 365 733 319 981 661 45 562 389 164 128 82 260 262 968 513 178 473 470 557 337 268 845 300 497 243 555 885 468 335 623 419 223 143 798 130 556 501 764 253 679 242 299 581 476 940 182 690 976 794 941 936 720 929 672 855 272 869 814 315 531 994 344 326 544 392 960 575 848 85 818 329 43 779 529 78 880 953 159 916 123 229 87 939 618 548 903 912 937 439 27 740 915 669 559 88 203 778 69 5 33 435 325 503 853 875 648 197 680 404 643 534 59 766 307 756 956 434 26 190 599 377 691 371 249 914 592 89 783 70 481 278 925 990 642 184 317 525 671 997 453 601 449 785 606 44 948 108 361 488 549 655 541 115 602 390 205 416 73 493 63 967 882 722 206 225 227 234 490 484 665 152 483 387 884 368 923 738 660 100 985 113 685 748 201 352 750 288 261 331 265 452 494 550 959 209 283 192 11 241 346 678 846 464 955 984 587 874 96 942 829 286 537 7 603 574 588 438 944 231 238 426 273 726 951 970 610 383 292 81 188 411 236 30 385 992 34 29 271 72 248 279 106 906 692 683 380 35 341 878 631 791 659 711 675 983 998 370 824 769 771 93 322 651 908 349 172 604 274 551 612 569 49 899 17 263 77 293 211 153 436 977 406 450 148 630 415 964 135 656 876 938 132 526 212 122 611 686 699 863 890 36 397 185 883 515 502 928 232 177 595 694 571 706 31 20 674 334 583 560 597 896 935 284 15 812 332 781 398 1000 454 676 831 2 169 622 311 162 540 60 965 926 425 737 891 200 408 459 877 479 858 199 594 129 645 582 83 181 849 54 725 850 150 381 705 433 862 573 553 92 681 607 94 982 854 366 252 382 316 664 627 957 280 86 167 338 187 979 528 666 775 512 715 719 752 90 821 820 809 698 109 701 508 996 477 183 843 84 498 662 75 861 677 536 305 917 486 355 978 125 819 157 684 827 395 12 816 810 578 233 742 825 80 193 110 342 254 736 644 244 353 144 564 894 287 579 633 947 294 506 765 68 950 889 533 790 661 726 740 965 752 251 763 279 90 144 630 414 62 932 980 722 954 476 412 742 51 764 783 128 704 461 788 289 371 913 402 705 600 405 304 411 686 126 174 942 54 807 889 40 658 822 578 538 3 484 757 696 311 464 281 202 914 498 96 258 921 377 521 69 11 911 990 532 798 505 562 271 132 491 647 46 130 376 672 481 241 113 478 21 146 555 408 343 684 501 439 6 203 240 908 693 612 100 310 713 894 971 575 184 406 848 275 55 263 451 430 389 441 964 909 976 118 248 432 574 502 153 751 735 348 983 454 887 119 736 824 477 259 617 316 698 781 456 890 327 497 821 205 249 549 396 41 901 585 307 582 657 730 804 904 509 463 437 107 383 471 479 896 654 662 865 841 436 973 571 846 650 563 358 108 359 792 849 350 728 255 373 179 912 321 607 927 341 805 786 875 702 623 340 171 231 760 254 85 603 224 590 817 189 88 746 550 586 328 339 245 303 325 270 334 873 784 542 266 754 741 939 5 882 103 239 856 652 244 982 392 229 150 78 738 641 309 680 689 583 774 137 106 190 372 30 200 790 337 560 708 956 676 537 707 625 767 425 527 195 968 977 101 156 808 105 695 435 380 685 391 295 813 181 659 143 997 315 147 723 897 48 554 355 197 178 32 592 758 110 853 604 545 22 1 998 861 222 620 839 648 58 443 595 76 33 97 450 482 446 666 427 876 962 868 342 390 306 779 352 759 442 381 155 765 606 98 963 278 198 25 885 65 354 345 737 944 974 905 831 115 653 495 776 931 1000 486 979 35 421 388 235 634 283 326 26 540 386 619 29 252 999 453 957 274 749 753 826 961 131 663 552 127 778 20 645 930 387 690 729 888 844 111 935 210 213 284 261 920 257 667 375 967 426 59 285 410 212 238 628 221 701 985 772 883 74 984 470 668 429 186 117 800 536 750 506 864 385 683 669 218 399 319 919 234 336 906 900 301 859 530 468 577 874 199 621 539 73 568 720 812 227 892 529 219 513 941 699 674 465 332 79 857 335 675 949 70 401 975 862 250 651 172 610 951 230 166 823 923 725 535 158 151 83 499 460 192 789 608 714 768 17 124 895 39 926 136 924 910 917 294 787 480 16 678 180 837 363 282 829 637 445 71 81 633 267 847 351 293 34 594 208 264 717 945 511 580 467 734 45 566 419 152 72 673 656 936 415 891 519 288 176 438 423 878 622 165 313 353 694 599 4 818 139 19 635 416 472 512 969 92 2 87 642 357 946 287 820 872 43 276 816 67 854 247 556 149 770 670 349 14 660 322 731 473 721 929 507 175 602 31 164 871 830 123 159 298 269 747 838 918 943 329 374 596 526 850 10 378 145 455 413 246 624 543 291 860 639 447 492 934 785 448 82 546 183 915 989 232 987 364 302 567 324 177 237 216 877 615 558 814 462 733 362 104 636 403 510 551 125 561 163 881 791 732 109 940 233 154 458 972 397 272 338 379 799 422 522 618 494 9 431 953 842 214 466 433 777 638 795 649 161 500 524 870 121 504 305 434 833 157 503 169 15 893 297 739 488 880 631 49 299 988 755 77 47 681 593 182 188 487 8 68 710 825 135 955 709 13 907 851 948 780 613 819 724 991 688 242 933 629 280 253 360 525 394 317 398 632 766 916 196 28 27 160 60 541 866 925 771 204 718 223 424 627 393 745 682 206 485 356 719 995 217 112 626 93 665 220 99 981 191 474 611 187 640 994 361 140 996 80 534 687 644 236 978 330 318 775 173 959 170 120 496 581 286 44 986 18 268 531 395 133 129 162 960 75 24 384 828 587 879 493 811 134 95 691 528 903 782 547 417 605 420 715 952 12 840 331 809 664 773 810 42 508 793 679 834 947 409 938 703 937 370 572 483 53 591 966 228 226 727 597 794 211 323 588 520 570 993 346 256 855 449 899 475 64 407 36 292 344 320 557 457 576 459 598 57 671 761 469 801 898 806 743 706 867 308 711 643 369 122 116 440 858 225 94 243 365 185 56 815 573 382 692 609 366 832 333 404 884 50 516 66 37 564 489 277 646 368 314 970 958 207 902 836 89 584 168 418 992 716 922 886 565 400 700 559 193 950 769 428 38 296 835 852 7 843 756 167 677 23 194 827 797 544 616 762 273 347 518 141 91 869 845 61 102 514 444 367 601 533 312 262 589 796 548 614 63 803 300 748 138 697 84 201 260 490 86 863 579 215 928 553 517 209 523 515 114 452 142 655 712 52 148 265 802 290 744 794 437 978 629 827 554 944 421 927 783 779 122 771 215 806 749 226 73 532 331 59 699 70 448 706 745 483 574 238 731 616 80 816 866 800 807 849 85 713 14 834 720 847 660 145 496 516 891 401 974 284 619 255 132 135 908 848 134 809 577 678 314 118 243 625 321 166 236 764 977 250 580 503 397 912 534 359 311 11 842 599 957 637 900 457 472 750 947 540 196 642 781 49 820 882 640 387 986 527 7 131 925 453 120 330 198 161 635 646 657 700 110 535 224 194 273 155 158 107 83 61 780 829 213 339 374 79 826 924 965 125 674 962 477 344 106 767 171 735 25 455 773 233 732 391 553 638 970 121 241 268 976 413 742 175 438 71 621 345 329 469 581 663 143 840 289 897 152 776 48 754 686 42 262 801 287 752 316 893 712 489 34 610 450 177 928 66 414 41 692 180 104 246 696 872 898 297 275 169 40 513 419 567 342 65 168 920 308 560 711 123 883 251 211 528 636 861 774 467 28 207 880 726 295 184 951 298 47 603 292 206 548 2 424 77 1 398 837 857 64 58 181 669 385 623 888 252 19 979 668 115 498 873 894 278 410 256 808 945 187 488 426 9 257 434 949 100 197 536 901 412 733 290 738 4 602 531 868 353 631 264 869 938 622 190 507 108 526 628 633 439 320 400 50 475 777 613 136 377 258 576 728 664 81 5 101 403 221 375 170 160 769 481 682 522 793 598 423 95 276 486 666 907 556 466 672 69 921 654 875 119 796 357 626 916 980 37 63 440 832 704 508 89 853 124 541 822 84 294 511 653 648 127 519 384 381 157 269 504 395 348 729 593 715 358 683 877 23 943 468 341 360 139 695 999 606 3 823 474 698 876 441 582 312 784 51 372 117 505 930 709 208 36 176 656 146 617 200 825 350 362 572 10 352 998 281 996 514 844 790 286 296 955 918 798 923 141 228 112 892 367 684 782 929 680 495 973 458 369 270 465 454 862 189 27 234 411 491 307 249 502 557 436 852 936 835 761 97 279 272 57 103 443 245 72 972 254 562 405 133 38 785 990 694 470 946 727 326 919 881 651 865 811 792 688 137 31 641 860 563 971 335 497 981 597 950 349 209 746 447 914 600 614 805 202 431 366 940 549 824 76 941 388 815 156 44 697 371 791 558 300 159 404 417 627 592 989 757 887 591 671 452 325 608 231 644 995 407 86 148 482 128 758 693 586 917 26 751 210 425 78 828 406 967 913 126 550 93 17 324 964 506 679 248 240 55 220 20 16 537 87 267 937 836 392 461 302 533 75 500 476 760 394 948 701 318 430 149 871 530 193 725 718 517 719 542 997 903 32 418 301 968 521 759 162 94 214 590 814 552 15 578 383 716 559 313 429 524 29 216 35 380 222 351 821 428 741 150 812 961 33 890 393 615 992 690 993 456 874 485 723 765 260 354 185 851 571 277 879 831 575 263 568 689 795 546 685 186 305 904 958 786 650 218 778 856 266 201 43 174 905 493 624 870 886 373 594 195 163 427 242 772 982 884 740 755 797 681 963 819 113 451 714 484 217 164 225 293 361 18 510 147 8 509 347 501 722 435 889 322 609 333 691 88 492 402 98 230 658 317 239 756 422 144 788 299 673 766 464 817 717 676 969 803 191 939 854 569 743 555 416 839 480 596 910 855 984 60 442 632 45 336 515 363 707 415 432 332 229 309 310 545 768 601 288 775 172 52 737 142 21 67 518 473 703 334 566 588 960 271 494 253 285 370 762 529 561 804 902 789 667 630 551 607 303 952 205 182 634 747 223 539 649 409 659 744 129 188 896 544 433 942 463 739 378 573 953 523 810 105 935 92 850 675 153 846 585 355 178 605 911 584 909 956 379 845 932 665 138 24 102 39 283 994 1000 991 708 802 244 662 564 620 478 420 96 966 183 444 140 460 13 813 843 645 259 22 931 579 833 954 705 983 975 199 612 512 109 235 611 652 389 167 382 753 587 408 12 730 933 895 538 111 446 661 364 274 219 655 282 525 390 130 499 934 988 319 459 6 116 327 520 878 724 799 838 863 53 547 985 885 818 154 906 471 91 830 247 315 867 618 647 987 734 179 204 396 899 922 721 677 643 165 763 74 368 864 306 99 356 338 376 237 46 490 399 203 386 212 565 770 702 340 858 261 68 30 841 82 915 859 639 346 114 365 583 280 343 589 736 227 462 687 323 604 56 959 787 291 173 151 445 487 62 232 595 479 926 265 748 54 449 337 543 90 670 304 328 192 710 978 549 652 931 350 717 558 553 187 575 225 905 668 28 817 940 479 71 799 391 777 409 751 21 939 215 37 429 643 118 40 376 500 256 815 696 877 413 545 465 221 336 19 590 517 924 157 868 670 291 586 968 351 506 560 12 707 914 381 929 961 451 646 2 942 813 379 731 702 744 285 196 458 665 803 896 537 344 508 202 995 542 378 754 620 926 261 801 952 329 838 51 486 316 184 875 990 579 104 880 355 462 704 292 790 460 561 776 834 279 796 237 297 531 174 591 502 697 181 676 29 667 340 997 807 816 805 396 27 59 683 597 44 726 296 424 169 158 687 532 419 403 214 809 282 387 67 272 907 244 658 921 634 17 188 804 346 886 354 10 428 114 245 782 738 97 791 708 372 203 175 685 375 908 812 195 127 252 66 951 310 572 713 287 377 121 370 306 612 927 750 5 281 270 457 84 62 301 453 304 194 229 828 860 278 313 793 146 986 650 510 1000 899 608 797 459 263 711 789 312 857 739 536 845 909 873 6 564 92 894 60 39 22 973 928 749 915 722 604 884 919 433 937 232 208 757 557 653 878 569 493 644 605 449 945 213 358 179 981 455 15 473 132 829 338 509 550 20 498 504 308 122 142 515 253 535 710 592 116 77 544 136 172 145 823 958 906 623 366 820 659 615 435 830 491 434 529 170 688 533 235 854 563 895 759 240 766 671 309 955 539 637 243 985 242 562 988 254 335 729 124 609 86 183 405 989 223 953 728 745 657 918 137 611 199 837 289 870 485 674 269 524 392 189 827 594 654 38 994 25 841 258 216 835 651 979 684 139 587 552 689 520 567 467 632 228 78 628 211 426 991 18 190 298 111 250 153 345 948 892 56 13 359 565 171 974 679 7 46 936 333 347 288 53 846 686 965 100 848 760 551 874 808 826 638 806 307 468 922 400 197 840 811 966 706 585 494 482 319 889 768 107 315 640 497 148 363 614 675 273 445 721 732 26 217 177 525 891 669 466 430 36 814 102 792 474 231 734 484 11 559 932 964 470 364 64 69 976 660 72 82 147 947 971 832 850 548 349 81 852 629 275 357 286 725 694 513 505 314 106 126 856 943 61 490 365 568 186 495 819 432 867 48 746 447 530 703 631 794 588 201 779 268 865 324 855 785 90 635 624 230 227 781 715 443 280 395 843 730 130 383 627 810 992 839 999 212 753 761 534 423 863 578 141 411 95 998 140 871 677 129 639 784 200 883 385 842 847 723 112 480 600 501 621 718 527 584 68 556 320 144 822 656 88 901 528 16 950 448 176 897 34 155 414 101 705 642 581 736 780 821 764 741 464 743 420 43 198 93 626 616 570 521 65 360 284 767 463 303 682 47 352 205 888 382 224 45 182 740 472 969 125 50 55 647 450 185 887 166 337 970 765 342 898 394 87 825 596 949 251 795 607 904 389 920 959 849 701 89 469 519 756 917 294 249 192 159 8 963 954 680 437 206 133 154 487 833 415 511 714 444 96 695 595 987 98 398 49 120 156 41 944 622 503 662 143 327 103 30 83 265 149 787 4 91 234 733 436 321 328 239 160 339 763 408 876 109 934 204 371 421 257 238 960 577 737 478 32 57 330 541 410 645 115 496 94 14 861 384 972 163 386 236 655 512 492 210 193 582 218 618 666 772 672 727 425 161 800 52 476 117 507 641 439 440 853 438 598 910 407 773 938 574 481 332 783 119 514 913 311 774 54 488 633 603 276 742 866 255 489 267 475 770 613 264 818 76 295 831 912 271 957 636 916 441 80 317 589 983 341 599 824 601 31 691 131 318 305 778 859 178 788 602 110 769 930 334 752 325 222 404 617 956 885 388 63 555 322 369 299 648 941 546 162 554 431 226 693 967 173 150 402 259 690 290 241 33 260 580 191 397 331 326 247 134 747 138 277 663 73 274 401 630 219 367 890 673 361 699 422 99 323 266 547 523 798 566 573 698 393 522 836 42 418 74 902 786 946 75 293 775 862 543 368 526 362 661 356 516 108 664 300 24 427 373 982 380 456 771 975 858 900 518 844 903 984 399 993 735 165 220 446 1 864 23 233 712 962 540 755 180 700 207 935 151 167 105 996 209 283 461 417 911 262 471 248 678 152 724 302 128 709 454 802 758 748 681 412 483 882 113 406 716 720 374 85 692 851 343 923 353 416 477 583 977 499 442 246 593 619 70 35 980 135 649 538 872 58 625 881 9 719 168 164 869 925 879 79 610 893 123 452 348 3 762 390 576 933 606 580 806 230 922 148 951 937 530 525 91 723 815 244 18 726 578 345 479 970 858 505 410 89 120 677 741 386 809 399 821 940 355 769 55 944 212 609 464 743 153 761 725 674 599 689 786 985 847 740 328 727 294 666 878 738 60 649 152 519 176 5 205 544 886 830 375 421 48 156 968 191 282 119 373 318 198 780 162 86 516 319 7 584 80 956 890 392 892 167 606 111 534 513 739 266 638 691 97 869 873 948 136 39 803 983 359 351 103 550 28 799 934 324 298 173 1000 987 54 429 776 382 670 907 358 134 850 190 975 20 673 974 995 107 459 409 225 655 855 921 542 408 216 502 307 208 96 744 622 181 245 905 137 577 914 564 882 305 587 777 751 342 235 419 265 863 933 66 641 895 447 150 135 867 487 555 646 965 168 75 217 486 893 756 423 926 270 218 843 366 122 813 461 508 84 126 477 16 697 13 935 794 231 994 390 236 521 840 85 709 310 186 980 543 393 659 63 967 313 591 17 823 380 566 957 444 762 398 303 158 796 295 365 676 420 62 640 473 223 100 331 77 537 728 686 489 248 714 83 484 976 281 10 721 787 67 322 443 204 722 221 207 748 861 589 1 559 724 133 65 178 943 810 644 682 483 501 151 523 81 273 361 491 41 656 879 362 462 713 594 661 717 918 955 889 952 639 702 616 529 854 15 391 474 232 35 424 224 427 612 316 436 953 192 346 143 115 61 894 257 531 706 593 289 388 4 441 992 592 887 466 301 767 643 263 238 822 170 596 576 997 113 844 681 144 603 49 633 99 276 482 498 229 321 132 986 906 56 384 145 635 781 475 565 400 131 269 68 605 101 553 14 430 695 860 336 404 990 908 38 845 290 533 627 370 884 631 757 856 617 535 923 570 341 699 797 494 988 764 240 571 79 215 548 527 201 920 195 745 916 188 500 495 57 6 243 645 9 618 206 442 381 653 928 161 859 707 411 405 237 919 778 73 19 94 785 680 911 783 123 752 765 619 632 735 439 364 272 938 614 650 70 831 872 254 545 300 47 434 163 991 160 563 416 624 417 930 620 125 11 425 317 703 637 611 437 669 496 157 30 147 667 885 213 357 432 247 50 93 333 312 561 977 297 630 793 12 701 574 626 524 982 155 69 891 901 284 814 367 804 652 834 779 332 37 729 456 981 214 718 435 979 175 683 795 280 202 288 278 657 833 583 343 478 139 711 339 426 252 842 912 90 509 581 106 875 451 469 166 993 258 53 304 455 467 672 337 658 31 43 945 350 287 203 558 880 74 349 665 675 302 549 590 575 260 554 737 326 791 963 876 172 841 562 354 493 222 311 104 472 52 551 929 696 634 836 338 808 431 710 623 601 275 898 708 536 998 315 46 736 239 924 320 29 654 445 971 98 261 888 662 788 241 340 567 651 286 40 824 538 76 112 184 802 569 720 169 360 507 961 712 560 363 51 790 950 734 196 490 960 999 839 504 846 817 715 964 628 118 927 256 129 868 595 446 177 556 8 95 249 154 385 369 684 552 733 458 26 514 946 449 116 171 44 540 185 801 621 268 22 604 870 698 174 329 371 274 984 579 452 415 871 668 465 688 954 742 27 862 21 127 747 267 526 853 492 34 271 428 848 899 481 109 450 749 771 732 897 92 547 663 825 138 412 344 121 488 731 996 71 327 798 832 293 193 719 476 397 818 209 448 568 835 693 679 23 517 800 773 881 522 251 851 413 816 512 353 750 746 187 250 403 942 348 2 471 828 932 586 837 936 246 760 117 849 200 755 402 24 877 259 629 528 989 377 807 812 325 140 546 597 664 896 308 784 782 902 189 852 347 108 503 102 197 87 864 457 228 279 82 211 642 32 805 453 64 165 374 233 164 146 352 45 296 183 226 883 438 114 299 124 900 973 78 401 678 874 356 792 939 285 262 865 915 159 485 820 199 829 694 910 866 613 454 376 264 759 291 557 105 292 704 407 330 917 947 418 671 692 690 460 179 716 766 58 389 615 368 396 763 789 685 414 36 433 182 925 219 149 949 903 142 234 958 515 379 819 857 141 838 585 128 754 255 772 541 334 775 309 422 440 904 227 909 88 406 499 753 3 372 607 625 383 532 59 518 277 42 648 598 705 602 394 827 470 770 306 966 323 913 387 931 511 130 826 811 180 573 687 972 610 463 194 758 660 600 941 969 506 497 210 510 588 253 774 395 335 242 962 730 520 636 25 647 582 959 314 768 220 72 978 283 378 539 700 33 110 480 608 468 717 995 783 94 392 724 270 21 205 920 918 946 872 510 542 55 719 478 190 252 924 721 509 789 85 683 871 385 629 973 914 579 329 903 360 339 186 738 46 39 402 44 693 335 516 860 203 480 181 298 91 494 406 160 491 889 345 900 84 355 158 71 958 337 577 713 580 633 576 747 223 992 672 331 964 817 627 48 455 496 79 96 847 557 857 566 601 558 742 22 733 57 612 368 907 31 168 64 344 53 892 949 839 773 295 115 116 384 976 808 246 497 125 915 849 461 537 562 906 590 769 678 416 349 704 249 606 625 363 761 640 546 463 427 538 196 895 114 623 142 25 299 464 398 639 904 830 191 248 164 73 65 771 687 947 897 213 568 728 869 597 313 200 991 632 735 256 250 815 756 153 505 100 170 804 760 111 403 655 959 960 86 825 593 452 235 472 185 172 161 315 458 604 718 634 87 251 933 81 413 712 325 239 438 269 83 90 607 346 744 217 535 654 444 838 820 430 14 648 434 723 225 840 835 845 819 176 242 382 972 875 232 501 521 135 138 930 16 736 518 752 284 376 916 76 591 454 367 539 619 984 626 41 618 851 586 682 679 485 279 479 797 935 178 647 697 390 192 440 556 534 308 575 709 212 122 407 779 365 206 812 52 145 316 466 517 492 553 13 51 702 615 435 179 921 276 653 373 881 707 596 531 412 899 651 330 864 388 377 564 445 150 670 272 106 961 163 592 334 908 439 139 475 791 477 905 974 358 381 854 637 520 380 321 555 347 319 998 513 332 796 620 289 588 220 710 493 146 663 448 10 424 781 706 188 774 50 866 826 617 327 859 540 571 410 705 798 729 686 966 75 311 136 422 348 971 867 931 173 152 667 664 201 743 644 940 147 680 375 359 8 429 495 468 198 802 583 541 267 786 868 486 432 739 799 603 219 656 641 993 202 913 936 204 61 132 987 788 762 749 874 74 500 910 395 263 740 428 528 414 397 11 498 471 379 807 95 361 624 350 834 271 696 529 775 758 569 374 356 878 304 171 43 273 734 886 245 447 162 187 34 967 469 882 12 800 563 442 118 880 559 137 317 184 806 711 487 399 47 986 543 383 888 70 404 281 285 120 883 855 757 77 237 879 409 293 525 519 911 127 765 803 300 322 488 894 159 366 257 112 616 23 148 621 119 524 326 193 24 977 570 141 470 99 636 66 767 768 692 530 208 210 925 523 265 690 901 759 353 700 433 261 78 877 5 503 56 227 833 314 238 876 793 922 963 547 446 286 292 253 600 685 932 177 981 287 873 400 107 371 133 199 715 550 828 572 990 962 36 507 699 277 362 968 130 230 180 994 174 790 813 766 89 643 32 372 983 941 929 545 4 844 221 741 948 19 675 996 121 231 393 6 140 608 194 302 515 175 425 443 659 887 926 169 827 167 594 423 673 770 401 944 378 49 291 506 785 661 611 923 309 694 755 357 264 451 988 27 842 858 45 258 754 725 737 951 418 980 726 297 481 778 658 320 829 890 782 954 684 945 698 567 369 836 952 396 832 224 462 228 82 638 532 846 103 450 364 560 415 436 389 630 727 610 822 467 40 578 955 622 902 522 853 652 549 101 763 581 282 93 671 419 113 370 42 303 745 950 460 862 1 354 898 340 856 72 938 134 689 843 197 780 722 750 215 62 730 584 68 893 708 457 166 852 456 275 850 108 777 805 312 459 688 533 631 792 598 665 484 323 660 307 746 453 129 787 912 816 818 551 674 970 123 305 609 411 324 863 628 352 30 431 589 35 701 997 695 333 60 341 437 328 508 716 37 318 38 144 794 599 499 29 394 343 189 306 668 88 482 953 110 801 7 165 613 552 824 646 928 268 635 731 942 69 814 233 677 937 9 243 131 155 732 809 870 776 209 28 151 536 645 128 247 703 989 554 417 310 336 294 260 207 978 841 3 54 182 969 483 714 544 226 502 342 214 681 58 259 1000 649 441 917 262 420 896 283 585 753 669 784 934 255 236 751 909 183 975 222 18 865 218 149 662 861 240 595 939 748 574 26 473 657 241 676 274 772 821 391 884 17 216 476 351 449 405 548 919 490 527 63 823 67 999 837 97 511 386 666 301 927 102 810 266 338 465 965 408 80 154 211 33 126 848 156 982 891 979 104 504 614 92 290 811 512 602 565 650 474 195 280 943 587 691 489 234 2 229 956 957 59 426 109 278 244 296 288 764 15 143 157 526 514 117 795 720 985 421 105 98 387 20 561 254 605 582 885 831 642 124 879 210 486 880 429 624 583 802 517 682 851 352 520 369 28 295 64 726 236 78 478 845 437 118 176 755 87 954 677 745 578 276 347 499 21 571 721 282 451 814 628 402 678 309 895 582 602 821 144 177 984 219 312 611 524 30 245 315 419 255 88 188 922 896 102 220 285 615 474 266 431 111 72 44 346 318 967 63 120 136 998 97 902 589 860 297 642 407 807 344 94 697 953 787 749 622 660 688 830 400 165 251 380 653 950 279 298 849 694 854 844 968 425 265 596 57 24 799 456 944 18 377 547 61 390 453 501 284 393 221 632 134 464 711 263 540 638 587 353 640 106 137 112 627 173 594 364 666 786 570 68 791 447 204 836 56 580 813 960 189 505 986 933 651 717 157 639 904 40 731 740 792 850 183 605 579 119 869 575 441 925 316 765 595 238 708 398 243 656 756 283 141 763 167 876 599 539 1000 45 650 545 10 831 506 705 239 757 690 734 655 808 819 555 269 254 96 460 974 525 572 277 668 752 759 84 817 607 337 191 872 240 162 244 443 142 59 562 739 804 936 15 386 449 598 780 417 376 806 81 13 735 359 448 158 847 894 9 997 182 728 692 916 531 326 600 842 736 47 633 490 296 66 169 784 325 427 975 113 918 434 923 442 484 884 907 635 563 753 414 433 179 471 556 980 730 994 522 743 410 929 41 247 859 713 534 338 281 569 558 747 43 897 374 976 287 837 465 371 405 823 733 818 564 466 299 987 899 122 62 865 184 771 680 928 95 948 228 930 34 155 290 909 463 710 350 201 110 223 100 91 469 139 946 392 454 381 693 999 886 725 669 496 750 53 331 521 8 70 187 388 481 1 824 863 875 413 31 608 652 868 237 69 185 822 585 199 428 156 351 103 313 573 744 181 838 98 770 462 873 322 601 530 687 840 395 397 612 526 801 841 488 648 387 798 166 368 340 914 554 267 342 827 503 317 270 732 382 673 961 104 483 234 760 882 497 988 229 55 567 65 202 610 718 614 515 891 892 336 643 920 146 225 403 604 383 685 898 231 365 577 193 737 358 389 378 345 772 647 74 764 85 977 213 979 901 174 215 910 401 363 328 485 294 48 384 789 147 699 877 529 60 268 839 812 480 993 76 489 171 314 952 128 424 809 619 319 709 620 557 404 435 777 758 768 272 89 523 773 855 995 473 917 101 805 12 356 795 527 843 767 227 722 170 252 172 588 164 248 149 962 560 912 280 665 36 516 911 992 551 99 82 746 609 261 815 3 803 459 940 273 586 590 893 766 135 943 741 178 476 250 235 196 151 982 561 73 150 302 664 233 90 452 811 205 870 161 307 887 391 800 291 306 125 259 864 565 241 420 289 846 546 115 321 372 963 495 5 683 906 550 782 209 339 175 127 329 52 670 33 37 919 262 367 27 80 761 542 566 16 361 533 455 644 71 702 978 581 19 246 4 502 426 825 450 79 700 124 707 327 308 257 727 964 852 646 691 311 617 778 123 788 75 649 203 348 14 46 966 341 829 461 93 379 232 885 931 249 494 935 658 712 934 49 92 293 630 67 544 720 559 862 597 903 969 468 689 908 626 779 192 541 197 116 355 86 195 629 535 536 200 256 552 794 409 762 222 625 258 457 140 512 23 444 498 22 641 681 216 430 723 834 532 703 224 2 467 385 292 432 890 360 373 939 508 881 54 335 576 491 129 528 926 942 776 51 956 659 584 260 751 107 785 790 198 305 518 399 674 300 121 320 504 271 889 511 810 947 132 513 783 613 214 357 507 634 212 853 208 662 706 421 696 133 857 304 913 654 411 657 686 972 769 671 332 754 362 217 394 714 375 436 274 738 932 7 675 194 858 366 479 716 742 343 406 190 871 396 866 168 937 833 949 667 423 548 487 883 945 418 921 186 163 797 983 438 793 470 927 334 661 985 11 593 105 905 553 820 324 446 971 108 29 148 26 354 816 519 603 439 218 835 130 781 253 663 323 938 206 349 126 114 145 724 83 458 549 538 672 500 38 131 888 568 856 631 77 211 924 959 109 606 957 230 826 25 303 509 679 20 621 370 973 958 159 729 117 774 408 965 416 695 990 874 143 475 991 645 422 6 636 848 623 42 591 264 333 592 684 704 828 543 39 616 637 278 867 154 482 412 941 492 275 17 719 878 698 775 701 415 207 472 915 618 32 286 537 861 152 50 58 160 955 226 138 310 676 330 715 153 996 477 440 514 900 951 242 748 832 796 35 989 301 981 510 288 180 445 970 493 317 17 950 198 775 67 313 516 695 868 176 838 152 7 742 807 814 507 51 111 770 820 607 652 298 281 486 491 815 359 3 527 336 640 706 510 805 824 811 944 324 473 895 611 686 583 677 974 712 632 530 680 116 505 155 264 231 818 884 918 414 407 852 966 536 801 345 651 52 117 654 297 588 372 24 935 353 986 466 821 483 437 330 4 262 722 888 912 701 771 720 938 97 788 534 733 49 537 456 519 460 639 341 547 92 926 140 474 99 360 559 874 873 566 902 704 885 513 618 488 200 709 420 833 410 728 199 829 850 694 453 968 845 444 809 416 285 130 560 141 233 521 721 960 342 970 847 739 208 992 82 244 28 942 719 988 550 404 115 373 450 187 489 217 273 732 753 290 147 72 985 319 310 791 763 302 760 253 22 831 36 867 357 426 503 68 16 551 924 395 685 344 774 308 90 294 343 616 190 487 637 795 776 996 958 32 274 545 189 939 318 887 619 169 757 877 224 901 423 316 30 204 910 57 780 886 529 816 928 258 645 164 806 813 128 897 643 976 12 855 955 866 69 840 41 961 973 983 177 875 113 431 174 511 87 376 754 197 15 402 154 967 558 102 909 544 846 716 296 869 387 48 171 2 179 792 161 842 79 628 490 890 538 862 178 66 987 31 242 388 914 226 352 786 777 595 131 400 796 514 293 299 243 5 256 605 418 674 997 589 451 954 989 734 819 509 183 8 808 748 478 215 621 779 972 848 181 334 406 633 601 380 727 684 598 96 710 251 477 443 783 546 929 447 150 518 495 624 238 660 260 397 876 948 923 749 325 860 810 980 145 853 657 766 422 101 322 802 794 151 123 644 864 568 917 782 366 59 225 267 892 630 309 835 504 787 564 554 23 737 312 429 77 462 671 74 245 969 681 47 230 854 433 758 374 584 634 218 21 769 620 480 35 827 839 649 623 411 499 337 335 276 283 861 493 146 608 56 175 994 933 201 448 295 965 472 736 522 484 650 73 268 461 676 768 252 655 936 471 476 280 288 205 275 34 19 286 978 305 506 940 167 688 239 75 804 105 675 240 142 501 937 919 64 237 9 572 977 627 789 578 823 207 311 903 247 947 494 606 943 697 255 384 250 659 348 859 843 440 953 182 394 981 301 679 287 358 975 881 392 133 699 202 573 425 385 103 263 569 762 691 539 222 71 656 278 689 347 586 911 837 991 284 525 346 661 799 669 45 759 692 436 500 744 409 463 329 647 393 235 532 585 266 354 185 25 377 738 367 350 702 289 127 617 602 70 369 445 590 160 304 413 781 523 38 740 458 403 84 889 952 129 465 849 778 614 964 984 932 332 27 844 582 390 524 375 857 271 168 826 364 725 535 459 196 905 531 81 858 761 193 883 37 930 265 139 61 159 89 229 957 635 14 121 417 80 191 109 708 723 333 561 421 893 257 767 498 427 750 307 731 163 747 565 648 729 361 746 871 315 143 553 112 166 784 63 999 415 496 949 592 540 751 173 457 241 419 581 662 386 180 381 921 822 279 261 214 878 882 851 194 711 138 962 542 556 998 108 797 908 891 114 803 615 904 549 870 765 597 216 441 741 78 156 118 93 356 382 206 355 693 609 900 282 435 467 756 730 259 735 541 993 625 812 44 668 790 326 629 717 631 658 907 162 696 26 153 54 365 574 502 100 428 468 158 125 879 599 228 610 580 718 449 479 772 470 389 95 705 120 83 221 188 104 383 663 339 236 700 755 673 303 53 408 665 398 638 724 10 906 126 46 515 464 764 430 715 85 828 132 269 396 192 865 528 88 714 898 227 434 931 405 254 698 203 863 442 773 213 170 33 135 856 834 666 328 951 349 270 683 543 43 29 517 600 314 492 872 482 687 439 642 526 552 351 880 636 106 86 982 1 362 916 481 98 223 604 557 567 149 622 934 438 58 124 497 664 340 817 219 512 579 825 110 172 248 306 548 653 475 11 752 836 469 913 370 920 793 399 555 368 186 646 626 670 300 39 576 520 412 391 18 570 571 165 119 424 62 941 963 745 971 42 60 841 220 13 591 563 800 148 134 401 533 65 195 798 990 91 291 612 209 232 641 956 785 830 272 55 277 703 979 338 211 144 995 210 292 562 832 946 508 667 1000 603 672 925 122 454 157 455 6 726 587 707 321 682 613 945 896 485 713 690 94 596 594 246 327 76 894 922 678 432 743 379 452 212 40 371 107 234 927 136 593 137 331 577 323 320 899 363 378 20 446 959 50 249 184 915 951 257 280 164 236 891 459 799 649 481 917 337 574 309 316 615 117 628 485 392 55 315 71 657 519 690 258 305 189 366 109 515 631 773 158 811 924 988 853 259 550 598 540 828 791 610 907 472 27 23 884 224 253 585 201 663 727 248 675 317 732 561 509 447 670 603 118 387 991 26 544 827 116 941 567 579 159 990 841 353 759 79 506 985 399 141 374 698 286 46 404 93 133 453 817 644 402 624 716 438 934 684 887 686 271 345 503 640 878 559 562 808 36 860 148 370 534 587 893 115 246 128 440 885 346 929 216 372 35 797 454 569 187 126 741 430 121 364 837 838 712 359 750 949 718 29 815 241 233 629 8 822 195 354 994 31 4 371 596 583 772 177 470 771 537 665 987 535 97 127 182 393 185 602 52 522 623 237 263 880 395 497 329 394 984 207 829 769 145 363 334 132 605 681 751 106 778 760 529 107 573 192 477 161 730 308 162 724 496 664 144 729 362 375 255 304 563 903 59 710 973 1 14 870 249 41 198 53 405 881 513 883 687 373 749 401 397 383 538 946 913 296 641 963 331 22 821 577 434 284 295 965 692 163 820 388 218 70 703 57 872 502 705 269 545 937 260 206 37 523 311 348 461 510 285 707 974 235 152 892 839 143 34 360 761 432 361 939 632 125 512 169 589 809 84 504 408 625 326 82 85 551 788 926 9 11 188 229 495 431 273 886 76 706 979 976 701 717 40 110 92 558 448 499 67 94 560 825 234 832 685 240 139 80 952 301 265 261 793 242 68 627 112 475 433 539 662 338 921 877 409 555 768 381 565 20 875 807 961 672 282 826 48 894 104 736 272 528 421 524 262 281 674 618 609 995 468 473 412 426 380 310 122 666 859 180 222 327 789 594 445 411 167 800 166 391 439 831 54 637 303 592 452 651 113 980 321 824 927 352 912 695 208 379 683 619 857 957 114 390 866 554 723 728 693 648 642 865 971 111 676 876 154 175 966 103 251 582 333 845 87 437 611 377 88 806 918 804 552 873 268 223 647 410 948 858 847 124 756 178 58 518 347 784 680 869 591 423 572 33 96 398 478 156 484 414 209 322 204 482 213 776 463 429 443 836 367 682 962 494 928 290 227 919 170 564 287 450 527 500 38 520 626 889 66 279 767 43 532 645 553 566 599 341 658 157 805 214 997 256 384 726 580 415 953 476 228 446 424 486 720 581 140 787 909 13 69 783 474 958 369 276 129 964 541 101 267 146 28 639 385 18 897 668 278 456 245 422 607 798 299 922 436 590 480 514 238 777 294 782 608 44 862 219 531 646 147 335 931 487 753 601 252 691 351 638 490 738 855 526 709 382 650 270 400 149 505 755 842 557 417 312 871 708 795 142 616 21 543 548 823 890 846 386 975 131 247 425 78 863 174 969 418 289 165 32 992 465 102 722 460 442 950 73 277 993 765 533 568 970 790 713 291 999 660 989 689 635 220 90 406 467 697 130 75 814 586 466 816 45 225 449 972 643 699 920 86 243 325 323 6 330 742 193 955 378 740 492 358 622 762 959 407 678 15 575 578 293 313 172 119 444 525 283 655 498 160 679 758 150 734 47 888 702 854 530 266 830 81 179 336 314 694 264 900 896 612 700 588 99 940 196 205 653 669 91 65 721 365 318 745 356 810 136 752 435 840 12 688 671 556 659 184 108 843 89 51 328 942 302 413 427 211 171 895 954 340 98 850 491 42 546 49 307 914 780 458 852 856 428 725 320 595 930 747 923 833 834 604 517 274 74 945 244 905 62 457 754 981 56 774 986 332 757 654 636 7 349 904 731 343 123 667 511 613 72 24 1000 134 978 451 932 254 899 396 39 960 507 803 151 493 634 464 138 748 597 197 704 483 570 861 120 796 292 137 867 368 733 818 100 737 739 376 584 288 488 298 779 479 16 677 501 181 176 770 61 63 621 64 600 344 661 403 95 471 763 944 571 908 775 714 60 232 105 183 936 5 469 239 83 902 848 735 802 781 879 844 168 357 977 231 898 215 275 901 10 17 792 819 630 521 420 933 186 696 652 547 3 489 19 516 715 766 967 617 324 606 943 210 938 226 835 868 250 50 549 910 173 194 906 190 203 968 191 230 786 882 673 221 633 743 947 711 455 614 812 935 155 419 30 306 764 956 996 200 536 416 202 217 801 864 2 297 925 849 212 300 656 813 719 389 355 916 199 441 77 593 508 319 998 542 135 746 983 794 339 744 851 153 342 874 915 982 911 462 620 25 350 785 632 247 98 357 77 39 260 663 112 388 640 493 772 31 742 840 547 63 815 466 494 331 164 242 342 837 301 226 162 914 352 694 154 220 106 589 988 50 17 827 756 500 34 813 710 764 433 866 917 281 809 81 711 731 411 801 890 721 472 305 804 261 337 961 602 188 518 723 959 740 437 567 15 209 26 360 428 925 571 95 658 686 799 754 829 562 956 717 16 415 392 403 73 709 215 899 549 257 293 222 995 123 572 449 143 329 558 860 24 854 512 327 604 311 362 320 705 554 46 129 752 203 232 310 597 389 575 672 947 284 70 853 553 523 231 877 761 664 307 19 270 843 377 634 28 58 527 930 445 150 555 906 6 600 74 13 170 594 680 811 538 615 669 508 617 839 142 192 505 724 391 584 976 249 340 464 356 677 851 766 812 374 3 283 963 909 134 935 132 398 400 343 487 186 622 229 921 897 491 421 171 922 519 883 998 981 183 520 590 974 276 355 748 300 502 521 370 706 771 408 286 399 184 182 173 817 430 613 102 898 316 110 126 923 489 704 735 361 885 65 252 291 385 507 274 842 224 861 593 258 438 42 177 548 32 238 90 178 395 609 295 227 620 683 973 579 303 996 452 136 787 346 893 467 358 97 938 125 950 509 187 841 970 191 267 127 856 137 695 929 479 536 193 128 212 431 149 608 312 782 380 61 707 204 124 476 911 616 557 544 525 263 654 138 542 894 797 836 453 638 720 546 703 603 789 564 475 980 953 522 652 36 54 69 736 667 977 82 942 835 429 485 583 633 762 892 725 451 556 64 333 30 596 780 111 678 180 822 999 194 86 441 223 985 952 759 586 280 334 147 887 644 88 569 62 317 76 100 306 413 708 365 768 461 913 344 118 52 21 790 230 537 144 159 211 497 873 749 875 151 12 465 691 795 673 84 758 563 846 715 506 248 163 435 96 647 122 648 918 383 878 540 442 601 133 141 478 803 436 94 251 775 277 823 409 89 107 978 552 139 514 896 401 753 651 800 646 783 309 747 91 681 160 350 368 889 864 955 425 321 826 610 910 499 831 130 477 175 201 830 529 888 641 726 701 656 99 714 165 643 905 940 969 628 460 285 989 802 450 330 655 653 666 393 855 103 685 902 960 791 501 657 867 255 364 292 397 566 273 199 832 621 481 37 990 614 777 57 462 660 359 944 733 253 746 937 406 924 313 526 60 662 903 424 448 157 288 967 573 418 240 639 486 939 671 650 202 155 958 419 299 294 901 844 576 363 732 849 696 198 931 882 290 353 190 698 1000 11 881 314 692 228 116 473 895 244 168 784 432 304 259 979 962 915 243 595 297 611 410 67 838 690 637 630 535 765 524 93 859 108 169 496 770 636 156 900 394 954 338 712 964 745 148 618 580 798 716 121 516 152 511 578 145 916 22 378 443 943 44 384 221 325 847 551 416 440 605 492 820 68 793 852 769 109 482 372 504 278 366 778 387 250 845 459 773 236 120 38 971 561 957 354 941 262 237 880 821 439 335 865 256 949 474 581 730 661 665 568 806 948 700 675 515 627 196 814 214 272 422 872 767 983 612 41 850 543 115 323 503 233 386 379 816 181 371 75 2 390 47 693 420 373 45 560 738 574 205 101 279 757 322 582 20 336 382 991 59 785 863 968 426 341 51 779 245 345 722 269 407 530 966 743 751 105 796 339 874 469 490 195 986 828 405 984 951 56 739 934 719 225 928 197 423 933 592 287 484 470 631 455 884 174 427 185 788 402 702 533 607 786 919 444 234 987 907 682 5 591 447 87 541 396 992 166 776 1 794 994 645 210 49 946 659 498 805 588 684 629 241 235 43 862 218 414 510 559 246 55 239 376 308 48 208 207 332 513 565 66 668 417 119 818 179 483 381 412 33 146 275 200 271 697 868 741 367 213 904 14 83 480 40 532 161 728 539 140 302 927 289 718 945 545 167 760 296 10 886 965 550 819 679 458 807 619 369 926 824 825 585 53 689 932 606 471 80 534 495 348 216 206 670 29 78 113 454 463 375 23 982 833 8 104 908 598 35 318 848 674 135 79 891 404 319 266 254 172 737 763 189 750 755 792 153 72 7 649 734 997 328 219 324 114 688 315 912 870 687 975 282 879 4 217 676 347 326 131 264 457 456 446 92 587 920 265 268 626 517 176 468 570 876 434 744 85 624 834 27 993 158 625 858 488 781 774 351 810 869 642 528 349 25 727 298 599 699 857 936 713 531 808 972 729 9 71 18 635 623 117 871 892 362 615 903 280 724 467 685 941 505 359 963 194 576 394 180 840 2 993 915 261 57 587 959 974 789 694 842 71 780 534 699 737 408 596 19 595 556 791 145 45 309 877 301 332 480 184 415 846 464 122 103 206 659 759 833 751 706 527 666 644 656 402 151 676 914 308 661 305 63 938 689 358 704 785 579 391 572 504 502 292 722 921 718 109 54 862 794 953 545 755 407 698 681 812 360 650 192 817 693 441 557 540 220 227 687 940 717 48 696 163 262 988 322 973 366 420 91 468 46 783 230 291 894 97 911 964 224 672 226 189 437 535 106 344 491 662 369 455 684 729 384 20 476 41 146 318 887 682 642 683 719 971 621 445 861 426 619 482 349 554 922 246 934 281 489 599 236 117 607 418 948 216 818 648 520 895 361 609 896 61 552 87 882 158 14 573 425 792 357 311 28 511 307 140 256 562 638 172 42 107 889 878 944 96 883 703 523 53 98 202 589 214 747 22 598 205 248 267 55 979 735 381 633 787 776 293 268 170 583 951 479 852 139 340 387 773 463 85 592 473 577 177 459 991 734 854 222 955 839 736 341 517 171 549 406 166 30 954 130 4 678 524 808 742 424 443 943 618 412 152 386 135 296 101 775 807 924 782 663 257 834 456 389 16 197 714 983 555 649 287 492 278 427 82 371 137 421 259 832 708 767 670 797 94 17 472 949 570 368 867 374 313 848 760 453 905 162 235 559 777 35 501 367 754 475 563 121 434 652 393 825 716 961 31 8 628 331 215 350 732 972 913 658 314 822 750 343 323 851 223 494 571 803 976 813 586 436 13 891 80 310 845 688 190 419 336 865 799 547 134 478 444 880 731 625 157 173 263 7 593 352 928 617 150 12 537 749 165 127 509 847 898 275 821 84 15 707 188 965 569 300 800 72 298 21 252 477 763 338 324 119 623 75 398 726 88 244 433 560 149 863 899 601 774 886 771 831 327 185 998 65 154 935 824 871 247 102 131 758 92 176 481 147 458 740 258 319 181 909 209 128 242 116 451 602 977 335 390 69 795 265 725 83 196 811 354 966 50 396 105 743 908 912 606 588 849 529 819 568 558 605 330 956 761 470 668 730 129 68 864 270 67 403 904 312 990 665 838 855 44 950 790 627 727 841 74 701 522 764 690 526 49 768 814 844 636 430 769 798 538 304 870 286 697 584 294 669 958 255 581 351 104 240 353 594 591 365 416 446 873 632 306 888 744 709 208 700 81 373 643 201 521 38 52 820 739 380 182 548 487 828 133 273 980 881 126 86 60 483 629 992 695 733 531 29 56 858 837 326 518 843 765 645 550 461 156 515 622 637 916 962 469 634 770 363 272 508 757 40 925 317 179 604 772 551 431 620 302 346 872 987 27 960 500 999 493 136 746 442 409 507 111 575 466 59 253 653 691 488 997 495 47 345 282 401 77 779 148 603 957 239 422 388 968 277 745 541 221 372 608 879 539 564 635 90 160 936 917 299 796 279 229 786 413 802 449 674 382 233 876 933 567 485 677 984 142 664 199 510 465 378 99 543 713 542 5 611 452 856 1000 499 528 850 721 217 686 932 885 929 295 245 108 804 143 827 930 274 498 376 118 39 525 123 457 264 288 553 641 169 212 801 125 866 404 793 450 414 249 66 906 610 328 612 616 514 6 624 897 213 254 9 460 626 513 191 613 506 183 748 11 512 857 297 132 631 356 193 809 752 18 516 329 32 58 926 204 544 901 110 337 660 79 198 671 738 10 62 815 37 712 348 438 251 945 497 753 271 679 33 411 113 868 429 869 24 174 778 93 114 241 920 232 923 597 667 395 115 155 614 76 89 784 447 982 657 806 536 410 705 397 355 417 655 890 781 284 3 124 26 978 969 823 829 168 975 432 565 580 585 218 228 836 919 702 902 164 486 138 566 207 283 269 981 334 574 918 159 195 200 448 385 120 860 471 186 741 859 546 167 454 144 435 320 874 910 490 175 582 830 835 112 942 884 237 673 303 720 285 728 826 675 399 723 680 234 43 893 161 219 36 238 630 970 756 985 423 996 276 290 647 231 347 428 907 654 810 141 639 333 51 503 70 952 203 34 315 533 243 986 788 392 187 900 939 1 937 853 100 25 153 931 710 321 405 474 484 532 370 715 375 339 266 73 211 289 947 23 805 496 439 711 561 225 325 342 946 590 766 989 927 364 95 250 640 383 64 994 995 600 646 440 210 260 530 377 78 400 379 692 967 762 651 816 316 519 875 178 462 333 2 619 971 970 942 252 991 464 362 267 713 803 953 993 647 437 89 676 782 421 176 940 53 289 99 821 62 888 854 547 264 543 531 243 415 427 988 569 908 439 271 7 398 880 76 255 640 719 837 582 869 544 689 94 412 950 826 986 277 613 130 414 867 757 983 542 886 450 839 349 672 574 667 550 767 74 520 4 146 896 633 133 812 164 557 945 844 470 209 484 804 630 444 709 170 874 34 832 201 797 256 943 933 477 594 478 897 515 558 44 20 238 724 687 179 474 857 286 29 225 775 922 231 962 737 51 611 419 776 510 75 342 471 499 806 404 783 356 287 22 715 60 69 253 298 354 131 219 679 84 740 6 457 489 32 13 802 701 680 301 409 635 260 308 711 149 644 420 114 182 157 251 856 523 728 145 930 350 232 315 671 871 920 725 541 628 973 789 530 343 727 912 764 348 733 754 98 526 836 226 992 126 441 819 600 698 882 581 197 345 11 281 872 572 282 829 142 609 567 996 751 392 678 234 744 54 181 86 895 307 460 373 919 631 378 916 653 655 848 467 576 150 78 555 707 967 360 658 706 624 198 425 313 749 465 81 648 663 263 810 90 898 513 279 936 447 947 901 656 958 629 674 183 878 981 699 228 534 905 799 321 859 563 586 109 669 590 662 187 840 592 64 659 118 570 503 135 994 961 265 15 622 808 446 189 96 824 241 597 705 957 734 137 528 104 538 206 83 191 155 800 866 625 492 21 259 596 337 429 928 154 963 141 200 423 386 722 273 127 766 357 294 112 517 665 136 495 892 521 340 668 577 664 850 879 938 694 19 97 223 125 391 585 291 627 16 217 703 887 122 553 431 607 833 288 46 536 163 37 151 617 760 746 556 815 462 280 376 649 389 190 339 603 33 801 192 347 300 284 863 355 759 184 851 736 739 214 35 50 196 382 205 314 274 296 747 623 193 835 162 813 527 119 580 954 396 868 366 822 533 952 143 604 539 932 769 371 68 969 222 55 324 317 5 213 466 100 876 978 884 23 906 532 778 110 407 449 224 730 305 12 363 158 788 870 144 316 682 610 846 786 524 445 960 843 244 25 831 852 218 564 344 612 565 977 334 117 311 49 911 195 242 620 335 140 721 729 390 959 399 268 673 923 702 92 893 768 862 295 889 91 194 915 387 509 299 490 416 864 651 107 593 638 787 514 830 428 199 132 188 545 714 718 772 989 443 235 124 353 618 968 704 745 180 417 229 323 796 67 811 394 102 10 262 41 519 781 691 695 816 693 14 949 24 654 248 595 77 972 121 914 756 45 123 935 1 554 292 18 998 160 8 505 621 598 171 761 525 329 325 645 636 696 584 361 997 358 763 106 115 875 208 270 304 230 384 497 269 861 712 481 95 326 212 717 61 773 266 552 828 650 855 28 820 374 483 175 185 237 221 487 88 681 276 202 166 80 297 498 397 73 174 995 128 827 436 999 93 925 700 105 476 31 372 688 891 858 120 646 632 927 153 939 496 907 220 377 614 652 385 615 210 108 278 147 755 72 63 637 762 731 903 865 327 666 770 575 560 285 290 847 215 365 167 424 548 990 156 364 890 982 583 795 790 216 818 964 472 331 388 283 578 479 675 56 738 975 303 257 79 934 250 70 454 38 708 758 748 677 913 405 944 426 639 448 172 987 904 116 504 402 148 275 309 403 129 434 39 395 883 965 518 641 42 240 442 841 599 685 516 459 368 341 723 211 430 881 626 306 159 501 900 710 463 792 661 601 27 956 461 87 512 643 169 941 741 422 30 161 910 591 370 902 697 245 302 948 506 452 48 616 482 453 468 411 410 540 684 432 17 1000 805 777 318 726 438 359 860 111 814 921 529 475 338 771 566 720 473 823 346 605 319 690 573 571 440 877 375 845 261 743 486 562 435 765 332 272 606 236 103 559 899 894 980 537 401 793 493 379 568 451 494 508 9 549 842 480 686 57 43 732 507 924 522 322 249 456 207 976 26 59 393 165 491 178 838 849 101 227 380 418 608 535 203 413 853 82 752 753 177 320 551 794 47 134 918 500 979 458 381 546 692 383 406 186 946 660 779 642 834 85 408 254 3 233 433 683 152 369 455 293 716 780 784 173 602 657 791 825 587 258 742 974 966 750 168 40 634 469 330 138 71 955 58 909 929 328 352 561 798 502 885 511 52 351 809 247 488 310 246 817 400 485 65 139 931 66 785 312 937 589 113 926 367 807 36 204 774 588 670 917 985 951 735 873 239 984 336 861 618 994 400 279 581 881 510 380 907 289 36 961 550 892 178 639 315 557 910 73 340 413 686 661 434 536 784 836 252 41 572 667 710 18 342 192 527 367 812 526 101 46 82 513 221 922 511 990 900 748 59 613 474 920 930 704 501 450 668 828 432 260 959 319 283 288 431 879 464 829 81 13 339 592 3 45 229 451 862 698 549 754 465 532 151 61 349 360 531 642 623 397 478 456 548 655 331 313 110 240 91 7 590 359 458 249 802 426 352 530 629 453 90 876 702 788 343 395 779 444 28 130 152 514 674 589 519 781 29 831 311 449 391 720 139 787 755 856 683 583 625 211 558 665 608 933 731 49 197 566 76 423 163 148 863 56 96 299 422 55 224 653 797 467 955 287 97 330 153 999 759 131 808 877 247 144 902 935 673 827 303 333 872 164 411 262 707 277 274 561 926 847 870 691 159 782 978 99 128 43 835 819 318 883 896 758 276 19 658 463 811 496 301 919 324 244 74 646 761 724 220 556 392 384 596 966 488 762 773 295 275 729 302 678 386 771 280 957 948 610 607 780 560 523 94 270 823 574 712 438 507 316 588 595 243 34 499 245 722 251 745 66 593 177 643 47 327 650 701 962 89 672 635 8 184 266 774 459 1000 51 671 222 486 325 498 803 71 298 697 479 509 40 706 208 75 703 375 553 435 768 597 205 518 616 206 268 446 695 652 11 321 168 199 234 562 417 68 821 728 537 238 119 747 436 692 522 606 555 296 405 837 22 591 52 256 503 657 719 622 189 928 104 354 233 350 169 487 813 938 291 791 290 565 447 150 138 216 968 576 357 401 468 430 198 569 535 154 636 545 254 630 979 146 127 421 880 579 180 675 398 248 393 60 521 381 149 312 412 742 105 314 416 723 541 648 250 200 389 215 353 776 258 980 949 846 93 64 612 524 644 440 437 214 38 20 987 611 239 142 35 816 627 858 817 191 832 228 804 602 53 173 645 887 517 141 822 480 988 428 794 765 217 264 718 662 609 366 564 284 738 600 31 378 202 936 964 373 271 603 573 984 246 203 873 843 749 78 385 374 415 123 183 970 261 25 739 505 764 944 320 471 77 65 752 356 789 960 734 659 364 840 693 502 218 824 559 126 326 685 382 492 770 897 282 201 830 713 226 751 135 554 33 587 975 954 670 551 157 995 820 687 32 676 976 715 160 500 196 143 766 599 890 570 334 210 690 506 95 894 376 908 792 721 733 37 204 273 515 965 772 137 582 136 21 649 477 292 372 346 942 767 404 368 993 969 753 604 795 875 893 899 207 540 419 601 699 735 851 833 598 484 176 14 44 253 112 825 689 63 885 174 424 906 878 470 129 889 187 370 568 552 461 304 117 329 341 958 114 508 684 867 669 80 973 231 638 30 490 663 798 9 546 614 427 992 475 232 626 115 418 16 281 985 448 494 39 23 345 681 914 512 15 379 857 118 620 932 967 640 225 121 651 874 624 977 633 133 344 165 84 631 716 188 769 516 924 108 50 838 383 406 102 905 103 54 834 916 981 175 584 943 17 410 355 849 504 796 534 790 442 259 88 482 921 86 865 615 5 42 457 743 347 351 951 868 212 931 147 122 679 953 219 241 70 882 971 493 145 269 852 913 472 460 67 520 358 528 402 307 543 997 155 937 186 338 641 454 740 647 213 945 332 306 637 265 495 322 193 694 433 10 677 62 850 682 974 621 257 818 310 125 171 963 4 69 166 491 394 842 317 58 547 161 586 632 750 799 466 156 903 815 744 83 85 998 666 116 594 124 807 255 688 708 337 377 190 866 162 888 940 786 272 236 810 179 895 181 134 443 1 305 727 194 336 79 848 369 983 414 809 542 309 855 714 760 113 578 323 297 26 732 793 996 763 485 854 308 98 700 871 806 869 617 800 939 111 390 185 730 660 571 929 235 6 709 741 242 87 182 864 853 158 711 237 425 972 884 778 452 195 361 172 429 696 756 363 654 399 923 947 462 230 986 263 544 982 294 469 107 775 912 348 441 483 538 680 952 539 904 167 844 736 628 777 941 563 525 473 841 328 717 388 898 991 497 12 403 407 278 481 293 132 656 814 918 109 805 664 24 845 577 801 567 533 860 409 455 839 826 387 891 92 917 746 757 529 927 725 915 57 335 489 950 408 925 420 140 2 634 956 783 946 737 267 886 286 48 911 227 100 585 439 445 170 300 362 120 223 785 285 396 27 371 72 909 859 934 619 605 106 726 209 901 476 989 705 365 575 76 130 694 549 32 658 141 42 806 925 295 205 122 448 670 965 854 518 517 713 283 594 569 494 408 302 484 691 93 849 809 102 162 760 642 380 877 896 399 36 788 87 361 136 427 749 636 170 946 700 810 901 378 745 306 792 986 677 38 54 391 356 801 30 773 587 327 904 39 219 400 92 834 583 598 522 151 864 47 586 351 605 985 772 647 9 225 154 45 590 972 521 881 84 703 334 975 452 693 232 832 405 532 574 906 602 823 277 495 733 641 212 968 856 156 767 343 577 923 516 628 251 171 671 416 790 663 924 900 26 846 943 717 858 390 117 499 209 708 126 64 852 855 238 575 646 835 894 112 808 911 822 280 481 782 229 398 914 503 899 979 711 688 813 111 425 758 471 195 187 645 916 993 963 310 947 185 640 619 147 599 224 714 290 819 934 401 96 178 100 876 108 488 67 360 41 887 271 626 453 18 133 593 249 462 61 780 771 655 430 203 303 891 956 335 226 155 357 903 672 276 10 659 223 665 859 844 115 389 75 186 189 339 3 475 19 680 309 712 177 1000 168 88 11 932 406 600 573 341 526 8 880 447 651 742 248 415 611 715 909 673 908 291 299 741 227 91 353 184 235 868 850 689 83 323 625 814 748 917 86 953 707 643 301 105 763 970 160 131 320 656 197 839 827 5 355 885 307 369 971 157 727 915 165 695 104 260 841 95 840 509 43 842 795 994 862 721 750 937 175 621 824 762 97 812 129 561 955 387 861 454 623 761 513 938 137 563 731 94 883 7 114 798 236 952 181 179 161 374 143 948 530 166 77 508 237 662 753 660 679 150 592 538 500 479 537 395 397 706 420 371 23 797 78 732 381 546 919 984 311 945 269 933 892 886 567 465 853 958 286 699 723 164 820 470 15 539 837 98 437 496 735 218 507 828 836 468 553 35 345 950 548 928 128 263 377 674 929 266 992 740 872 897 71 332 978 491 829 519 511 296 241 441 959 514 501 777 941 370 222 40 635 62 534 873 278 676 324 779 37 199 49 376 588 566 884 910 138 318 485 967 720 552 50 802 258 194 207 243 540 346 411 547 596 368 980 101 214 796 815 902 770 350 995 25 757 183 287 308 312 997 951 55 204 298 182 234 493 692 791 794 768 330 409 615 675 373 907 843 174 755 423 729 913 776 272 354 865 571 940 582 969 766 644 188 998 282 34 253 451 784 989 653 949 601 591 379 300 255 528 221 264 65 803 612 966 486 85 870 252 262 328 845 866 799 363 202 718 730 139 502 817 206 66 604 562 474 564 630 90 627 211 59 275 668 135 220 921 294 759 322 172 208 570 863 724 333 935 506 754 82 80 455 132 710 385 927 146 89 918 805 365 348 497 524 313 435 167 719 666 556 281 847 585 895 632 920 957 442 744 58 250 576 419 180 267 544 476 690 289 705 589 597 614 428 682 413 193 305 778 515 121 930 807 469 616 649 654 109 60 152 439 270 375 20 329 173 542 990 337 438 70 259 527 325 618 793 414 392 954 681 851 826 472 51 293 781 57 683 831 321 505 769 426 608 340 116 459 119 14 736 607 669 620 292 633 976 857 685 69 962 830 110 557 701 382 196 449 565 73 983 560 874 905 213 818 800 606 888 257 987 149 316 697 403 931 228 944 106 579 256 113 610 352 498 871 751 638 120 191 44 1 148 764 756 407 29 466 551 550 657 450 2 804 648 684 981 200 867 429 158 446 140 434 609 869 687 17 28 838 210 977 535 436 315 364 746 523 134 786 217 421 362 629 739 461 999 304 153 440 875 288 785 725 145 384 882 811 698 79 922 125 704 816 68 99 412 716 127 622 16 456 617 388 878 216 463 860 568 709 667 572 445 169 664 410 142 848 558 613 890 159 964 284 512 48 12 124 81 240 326 198 559 631 331 319 520 555 239 21 464 254 6 774 893 578 783 244 533 789 27 201 342 489 268 402 603 242 490 176 33 52 747 652 482 457 123 529 478 595 261 473 467 743 541 247 974 279 56 458 344 821 13 988 996 734 991 367 752 393 31 624 525 396 431 394 973 661 118 404 317 960 273 372 72 74 347 460 215 432 144 775 942 536 107 274 103 545 443 424 584 487 961 480 912 433 737 825 444 359 4 696 246 650 233 787 314 738 728 879 926 349 285 265 163 53 492 722 939 63 702 634 889 231 510 554 245 46 639 338 22 297 358 726 477 483 418 765 230 531 833 982 336 543 386 417 422 383 936 678 580 898 637 24 686 366 190 504 192 942 66 595 506 278 481 948 127 5 795 954 1000 381 371 733 703 270 535 917 404 668 907 142 24 809 566 899 775 4 894 289 753 379 400 747 552 149 425 857 558 723 267 324 776 925 757 99 52 9 678 75 889 946 708 867 95 561 394 41 818 471 328 366 713 669 735 854 811 80 441 456 637 392 417 228 344 657 990 570 709 878 592 626 564 327 210 312 347 988 71 422 722 615 748 611 356 125 940 603 431 543 622 910 187 716 465 581 212 89 34 191 45 805 487 272 985 207 453 533 397 550 452 251 923 738 378 601 864 525 87 877 962 500 457 144 721 866 648 575 150 104 553 128 701 887 396 153 993 200 547 180 891 48 33 310 433 236 731 109 336 555 599 685 18 856 741 579 851 401 756 932 350 964 992 526 813 960 326 901 693 152 798 237 281 13 463 821 403 259 598 3 847 549 677 208 92 654 883 536 681 239 820 399 665 700 169 391 148 548 732 488 515 986 23 909 680 491 472 223 973 995 145 12 21 136 323 167 704 439 808 442 658 619 138 423 226 286 119 944 943 632 624 247 859 407 868 908 826 653 888 587 216 58 420 373 484 991 620 219 189 224 70 179 480 112 38 86 445 608 556 610 542 283 892 772 385 159 810 440 156 61 953 483 163 266 184 876 402 512 359 77 881 982 782 436 489 229 217 534 918 862 804 468 590 90 355 256 638 951 983 844 674 132 458 443 849 830 758 19 518 429 427 421 67 386 740 792 220 981 639 280 17 812 307 967 466 541 551 25 274 650 516 469 764 824 604 912 496 660 361 667 56 479 631 116 308 333 931 815 521 47 938 42 702 984 183 330 882 428 74 498 517 921 245 246 873 375 143 501 303 197 107 524 514 284 531 222 225 540 478 773 141 369 346 297 376 529 120 475 418 675 54 135 970 763 760 28 971 362 777 268 293 306 35 719 900 122 231 203 257 147 499 836 546 296 2 663 755 927 855 331 73 557 689 37 103 238 32 305 802 252 840 662 155 193 695 692 300 989 929 30 916 545 446 105 173 870 600 688 935 902 254 477 762 276 975 341 752 82 339 214 134 511 342 314 593 345 780 765 609 137 712 789 114 794 886 629 78 16 434 461 919 365 320 652 299 410 799 696 285 65 807 895 957 790 170 165 118 621 250 832 437 537 166 594 106 853 717 290 260 583 858 636 670 124 523 779 613 903 198 131 966 834 368 544 364 126 734 319 467 322 438 502 201 645 27 893 787 59 117 872 945 527 408 591 706 209 426 100 584 182 642 565 949 335 464 176 412 628 714 470 803 679 647 933 833 673 273 915 769 822 816 430 357 84 454 606 759 172 686 659 796 15 390 980 649 88 617 987 633 715 185 729 728 244 196 618 999 395 53 869 205 91 578 766 101 316 627 432 26 768 528 96 113 22 291 831 354 651 447 449 586 235 49 503 861 736 248 571 730 393 554 666 744 221 742 51 349 7 761 188 959 705 304 264 97 242 288 46 29 585 482 745 279 635 337 206 664 360 181 215 806 243 841 329 507 602 616 898 720 504 852 85 190 14 227 60 39 781 845 292 596 711 614 743 405 947 121 860 388 655 770 334 263 788 332 265 568 81 997 462 490 177 133 302 10 996 415 754 298 63 800 671 567 146 338 539 50 493 580 253 409 956 880 819 485 726 994 843 406 896 413 848 387 684 694 623 786 724 258 318 352 924 343 510 969 612 255 358 271 783 315 44 230 158 879 79 277 884 455 372 837 577 295 718 801 941 846 508 40 750 827 885 275 414 194 72 69 162 473 937 363 839 76 897 11 532 930 874 211 906 261 749 644 863 450 313 522 838 161 710 842 939 905 687 192 139 828 55 83 269 309 952 569 382 174 562 767 513 825 108 474 955 640 875 157 823 204 573 123 348 691 774 574 424 64 968 294 232 240 998 597 904 976 934 634 646 979 301 377 140 572 36 630 920 241 771 751 661 961 476 746 835 797 218 656 233 509 419 175 93 384 643 926 20 865 416 530 972 778 727 317 690 559 978 698 492 958 697 282 495 725 178 43 130 699 411 351 195 213 8 151 560 625 974 111 444 850 435 589 94 977 914 737 588 922 817 486 928 110 672 519 965 505 115 963 911 520 448 164 829 374 234 154 814 160 459 57 398 641 871 784 451 950 186 31 380 98 102 199 682 739 936 785 262 249 168 340 913 321 494 367 793 129 707 353 460 538 68 287 171 605 497 576 325 6 389 890 383 1 607 62 683 202 563 791 676 370 311 811 7 233 646 20 594 642 260 361 104 961 517 406 926 404 75 477 484 893 472 433 31 376 549 813 68 127 33 468 164 357 649 465 492 841 309 280 407 401 540 881 804 950 474 855 179 365 626 166 787 349 422 624 442 315 533 69 498 23 672 112 430 348 933 271 22 57 49 61 149 988 829 837 373 202 512 131 755 269 776 645 40 688 725 714 686 403 10 262 532 284 506 261 719 301 625 635 552 923 856 744 941 827 544 136 275 684 835 446 524 526 745 710 469 836 815 290 224 967 871 183 78 91 200 682 14 508 186 656 126 537 797 72 201 822 70 655 413 232 995 427 336 529 843 181 846 37 525 436 511 169 168 483 551 691 208 288 139 616 661 650 742 620 73 916 140 850 990 144 464 528 21 899 766 463 89 387 807 825 573 253 362 702 354 454 764 279 64 920 38 777 980 868 88 779 326 493 769 907 985 953 62 799 623 885 43 739 152 522 734 545 845 370 530 903 392 582 497 613 605 802 569 542 699 541 211 467 212 965 71 523 519 195 748 66 84 754 936 287 45 555 708 974 502 728 991 809 741 842 599 717 946 844 595 411 214 982 205 577 634 216 199 346 103 712 347 751 360 456 125 17 790 639 385 986 726 147 930 110 35 571 934 548 536 729 562 679 302 334 981 80 423 723 210 425 718 455 313 444 803 955 888 24 928 219 379 130 13 608 864 675 237 134 225 308 111 817 243 521 671 832 445 380 450 593 773 805 966 83 621 97 159 597 969 737 368 505 849 711 833 451 697 958 956 409 535 79 576 439 662 437 851 547 105 852 984 85 234 259 859 760 332 396 204 963 908 157 185 296 644 25 270 258 630 826 101 727 831 230 700 440 174 337 510 600 307 299 501 153 830 341 670 350 491 5 384 461 973 321 572 291 377 736 722 408 860 695 351 609 182 911 951 19 680 499 30 473 872 194 452 485 87 47 706 753 703 386 765 814 494 94 28 189 889 273 567 98 239 759 516 651 546 558 241 265 141 968 780 770 581 878 345 944 8 254 812 937 400 735 690 636 1000 895 272 67 580 877 563 638 198 171 316 250 500 756 109 173 325 897 854 310 146 707 304 912 115 343 771 631 640 867 677 322 615 694 154 359 971 39 187 394 568 412 54 838 329 335 924 970 9 102 875 165 416 932 317 363 190 520 556 891 418 93 876 768 999 705 298 821 226 676 252 749 163 479 3 602 870 53 882 402 327 669 192 880 398 51 683 659 513 206 172 15 654 847 927 366 890 60 428 319 794 277 122 448 496 539 801 124 534 449 209 939 607 410 598 587 721 692 215 713 328 108 762 898 935 443 668 698 58 763 983 424 36 570 786 399 566 44 11 458 840 693 92 665 921 247 647 482 285 914 415 148 637 132 231 312 244 824 929 90 278 289 565 286 574 931 306 800 155 74 82 590 470 559 628 369 6 892 263 117 486 203 810 248 138 227 65 41 251 26 865 220 274 311 339 142 584 910 943 938 716 886 59 746 297 223 235 873 658 255 629 374 622 919 960 447 987 972 167 487 32 340 550 792 490 27 371 364 318 356 300 947 504 858 116 641 918 240 375 81 553 585 353 46 429 591 733 459 342 964 330 48 879 176 515 96 724 52 618 178 120 925 578 834 747 389 743 249 917 959 816 579 610 397 998 95 414 945 123 150 50 42 589 292 614 135 664 993 785 432 874 426 390 294 795 121 604 808 367 866 495 819 175 56 419 784 188 994 704 197 221 902 681 823 213 4 900 338 295 752 264 245 761 901 781 107 905 783 793 320 372 475 869 160 906 476 16 242 118 133 352 489 738 975 314 435 632 828 106 162 471 191 76 256 861 441 757 228 514 839 207 421 1 666 774 633 806 382 979 894 678 612 789 218 217 303 18 685 740 293 588 431 863 660 395 663 887 531 820 976 527 184 378 611 883 518 267 177 383 156 114 648 557 596 922 99 592 750 355 853 236 29 962 266 119 575 417 137 481 453 538 2 954 791 989 674 480 276 381 86 715 323 689 344 257 586 643 627 77 331 992 778 193 145 862 601 281 113 603 758 222 997 772 782 324 896 687 561 709 405 158 857 55 657 12 434 246 391 161 564 196 333 732 818 667 798 180 977 143 696 948 652 848 420 788 978 460 282 509 767 942 913 796 884 653 720 63 730 909 393 151 466 606 543 129 775 283 915 305 619 904 462 238 560 34 268 388 957 949 940 554 100 358 952 128 503 996 673 731 170 701 488 229 507 617 478 438 457 633 196 807 485 705 916 707 816 969 612 162 104 842 411 230 932 100 736 179 200 295 264 866 965 512 845 109 668 797 31 214 132 502 12 508 566 340 490 710 353 760 7 843 168 526 20 225 128 293 180 436 994 375 409 911 173 355 467 420 835 567 324 75 243 496 134 483 560 757 147 124 913 559 536 942 627 848 622 675 573 343 824 424 677 592 83 748 159 366 829 471 408 798 903 292 404 223 405 220 901 770 55 562 594 659 256 391 450 392 299 997 287 105 119 304 975 386 46 388 37 796 777 412 541 826 805 836 651 262 966 553 123 585 169 762 815 758 492 22 13 565 759 89 224 525 888 878 268 671 928 949 410 462 528 873 661 477 973 644 765 413 979 63 398 611 418 456 980 967 296 987 336 992 727 701 577 510 487 858 354 81 558 962 494 78 210 569 263 193 252 291 908 452 395 919 653 40 893 297 935 376 289 170 996 602 737 608 444 77 596 468 786 317 852 787 67 823 441 401 579 421 682 167 527 156 704 2 886 246 447 958 877 72 503 920 112 849 4 785 448 568 350 572 722 120 628 44 649 325 643 692 648 607 721 61 298 630 867 788 41 618 10 714 365 213 232 993 378 933 80 595 939 1000 26 229 610 15 260 332 542 423 145 561 880 642 186 543 139 434 923 793 362 473 518 617 698 17 590 598 429 45 583 247 394 284 930 791 907 382 244 322 564 396 158 530 380 21 182 851 529 936 66 181 800 226 465 152 439 732 25 846 190 817 131 555 581 833 989 449 938 860 498 144 616 6 282 414 831 48 927 747 887 245 389 238 915 524 511 242 854 593 254 768 217 789 248 580 275 469 42 937 905 626 231 549 769 516 951 696 998 361 587 766 142 458 899 204 432 839 591 621 814 488 884 163 68 237 892 700 141 250 400 149 459 713 62 464 654 834 753 537 367 194 461 212 49 625 699 708 251 811 387 744 655 351 808 751 115 869 662 724 746 74 563 794 19 235 574 647 931 91 718 69 430 454 397 547 739 586 922 513 73 940 754 909 715 772 101 656 93 571 957 702 333 125 51 784 599 941 239 188 52 970 792 481 863 976 669 955 495 694 582 92 614 437 546 883 945 947 360 684 236 857 76 801 673 895 944 802 761 620 290 825 640 371 130 741 489 478 820 603 30 606 70 308 812 129 331 486 650 184 301 480 752 227 97 312 726 1 776 984 719 589 453 140 209 523 154 185 171 359 500 64 207 853 634 491 273 59 646 720 999 257 300 872 652 266 482 286 107 11 670 428 431 695 990 369 271 111 53 60 103 539 118 339 90 912 545 948 821 879 330 804 274 174 219 554 345 983 763 136 8 270 102 615 556 731 632 143 150 191 137 383 639 445 641 898 35 261 56 683 122 597 381 780 27 827 234 982 575 961 623 693 515 470 342 855 422 372 211 215 859 206 427 472 520 148 241 894 678 269 86 23 407 33 840 177 327 416 309 255 316 681 197 850 438 463 926 900 638 771 221 576 39 665 38 253 440 782 514 71 377 338 538 356 121 609 475 953 844 964 460 703 36 946 16 991 874 501 24 87 497 657 99 672 474 755 393 201 334 288 690 756 740 645 890 689 711 988 116 294 303 906 667 216 521 435 58 151 155 818 402 813 557 629 838 881 972 601 443 830 425 335 374 674 742 329 841 706 403 959 960 476 676 631 925 5 203 337 34 175 864 550 534 160 370 624 390 875 326 891 32 249 415 357 803 277 479 666 114 18 258 985 635 363 660 283 318 532 315 735 775 691 882 493 613 963 433 832 548 910 943 240 745 108 379 783 280 320 202 733 3 82 307 79 153 347 499 208 889 686 364 272 871 600 126 233 138 195 466 276 98 442 406 743 995 319 113 779 810 952 604 685 750 914 974 187 50 837 658 306 176 127 446 954 417 57 310 305 749 986 117 323 828 723 578 870 198 451 570 259 344 533 716 738 28 321 14 43 373 135 218 506 29 165 146 205 110 847 267 897 161 778 281 94 773 767 774 981 552 346 697 729 265 54 455 636 885 84 96 285 918 687 341 856 861 328 806 544 679 822 509 47 352 505 819 725 65 426 730 222 106 189 619 680 950 728 166 85 717 368 637 929 228 934 348 385 302 399 519 517 862 924 484 358 764 164 734 178 865 9 279 809 313 664 504 896 688 551 588 311 971 278 712 917 384 790 192 419 663 314 781 904 95 522 956 795 709 921 605 507 157 172 799 349 902 88 540 868 531 968 978 133 535 457 183 977 199 876 549 789 511 301 464 186 665 773 361 764 127 181 364 753 352 229 943 220 163 711 627 787 857 514 272 246 346 5 49 570 766 199 978 100 747 642 633 67 321 274 506 383 343 717 854 714 277 721 599 60 617 979 902 481 275 255 590 587 800 50 709 295 437 288 837 851 657 750 682 461 307 316 928 853 583 609 651 228 684 546 654 612 884 963 433 763 619 318 899 936 623 900 813 991 29 745 592 374 278 38 906 886 652 10 600 687 911 138 335 500 540 836 369 209 988 9 901 392 783 58 509 852 522 344 84 259 942 512 471 64 608 118 46 705 733 961 480 444 285 200 637 201 419 230 667 672 847 965 63 140 394 729 699 182 153 527 551 916 76 300 757 1000 926 663 416 82 744 160 691 19 179 48 782 490 147 175 768 237 822 151 207 496 484 155 51 223 760 426 605 735 915 261 386 243 746 166 250 748 777 856 827 168 588 812 646 947 893 982 806 718 273 648 264 664 150 402 477 189 15 298 561 22 785 337 999 442 216 120 366 998 180 41 596 448 594 489 309 146 458 429 894 779 771 552 248 816 329 204 401 452 602 241 3 647 233 716 515 754 958 723 393 992 312 793 518 613 421 158 247 576 45 772 548 384 739 697 162 994 282 341 360 519 27 972 355 314 925 985 815 145 203 872 476 222 597 26 202 410 655 409 485 424 529 993 825 811 565 510 178 8 439 788 683 205 324 752 85 319 769 299 530 226 888 557 759 690 287 598 929 770 371 14 917 81 751 139 338 97 845 74 574 677 391 606 159 562 962 115 547 932 54 296 141 601 474 77 472 526 762 977 183 72 454 130 62 415 542 418 532 43 258 313 144 136 573 889 310 796 885 148 761 93 804 702 283 400 659 491 498 32 281 676 797 674 914 129 997 306 420 707 432 681 217 221 781 450 622 533 780 121 913 939 406 191 582 743 689 11 507 840 550 986 603 479 938 381 580 31 843 660 235 931 890 607 865 738 169 460 347 36 390 251 786 976 873 959 724 487 497 970 948 966 279 252 887 636 905 685 505 18 236 832 327 16 194 124 937 267 632 543 349 641 331 284 981 579 257 688 385 862 720 708 143 767 611 610 650 848 626 658 486 403 794 909 502 427 431 727 177 292 624 953 983 621 828 39 799 47 196 881 370 440 114 227 231 640 113 810 244 525 553 910 951 695 639 795 214 954 866 108 71 87 133 40 137 123 111 373 924 734 940 33 304 218 112 131 971 784 934 620 535 422 342 775 941 494 126 328 425 457 86 453 192 268 817 23 545 774 618 478 375 584 170 956 249 861 499 704 883 154 449 378 395 996 447 167 164 935 567 211 841 701 128 855 156 269 12 541 456 104 488 215 368 380 578 732 152 990 333 436 435 234 927 345 809 975 501 354 875 864 116 1 678 290 668 495 389 949 984 896 119 531 755 492 629 520 463 820 595 423 643 616 208 110 326 838 713 844 528 212 830 670 408 556 308 351 730 254 83 876 90 868 537 945 839 91 434 974 877 765 382 4 2 880 722 414 365 80 122 25 952 377 59 372 96 276 544 566 465 706 493 265 656 980 187 157 353 271 459 348 728 995 193 466 808 710 867 638 569 523 516 105 322 482 712 554 908 198 88 320 332 666 334 417 56 904 644 470 630 814 703 686 903 534 330 35 831 53 892 671 798 922 564 266 75 297 675 821 66 95 628 989 134 969 161 563 376 387 399 315 253 396 289 669 55 224 504 468 303 680 263 79 24 99 634 70 879 359 715 388 358 188 593 357 245 94 280 13 462 103 451 957 52 824 645 125 539 428 176 559 206 863 503 849 524 443 197 445 508 69 964 625 65 944 826 912 467 742 405 631 6 232 173 404 260 317 92 413 7 615 560 933 89 572 174 262 918 34 649 882 604 589 758 860 44 184 28 749 858 891 538 846 473 363 790 725 946 356 411 78 171 834 106 575 107 897 920 907 379 807 294 172 805 536 513 340 37 960 210 132 871 98 653 483 558 475 293 430 117 270 635 42 898 469 614 577 240 398 521 968 17 441 778 741 286 731 571 921 256 302 842 73 967 756 694 135 673 662 367 555 311 412 973 339 791 874 698 242 950 213 955 20 869 305 859 102 57 803 679 802 21 700 149 895 692 719 829 225 407 801 362 819 835 586 438 323 919 291 726 185 987 696 930 336 325 397 581 776 195 109 219 591 850 568 870 833 923 238 101 661 68 517 818 736 740 190 30 446 455 239 61 792 142 737 823 350 165 693 878 15 96 578 527 86 940 203 193 968 166 584 766 397 797 263 282 526 935 34 505 561 438 791 782 899 857 198 765 871 958 902 799 620 317 239 131 107 566 971 593 656 10 705 21 276 886 163 195 738 823 61 719 194 862 376 36 432 781 418 132 133 197 270 880 851 936 368 434 826 513 244 283 651 161 805 154 308 160 530 770 866 796 753 2 184 973 277 834 850 174 24 860 780 441 449 338 87 147 319 464 622 853 347 547 284 948 303 465 710 274 231 632 847 508 302 913 528 489 7 769 688 909 289 922 151 451 324 723 956 928 59 762 977 407 238 273 950 952 592 266 855 358 562 671 541 294 542 29 233 41 708 658 946 494 64 422 518 575 456 248 481 813 802 598 140 363 485 898 795 629 78 115 550 800 54 822 507 497 281 138 126 567 794 46 355 196 616 173 531 219 744 428 305 221 280 389 360 978 165 322 410 659 365 587 241 460 182 835 919 715 164 673 387 69 763 341 960 401 720 833 320 694 904 44 510 43 522 992 690 849 982 90 784 285 45 49 792 605 208 344 955 556 877 839 314 582 752 236 995 417 278 757 57 454 467 915 539 972 42 469 984 354 707 828 726 554 97 613 967 779 945 499 256 687 767 315 892 644 725 496 75 944 201 621 702 848 345 183 574 951 123 426 590 113 206 648 424 545 482 225 215 745 786 516 304 431 335 846 961 976 569 987 568 334 785 181 361 788 793 560 94 255 570 676 689 993 764 819 117 623 698 503 214 17 25 378 854 778 99 652 177 403 93 379 272 965 789 70 681 887 557 583 863 377 180 990 838 170 606 493 790 73 111 881 650 462 501 328 290 39 657 1000 333 600 625 502 60 896 153 260 440 610 169 682 758 804 455 818 533 412 423 739 155 750 585 223 433 740 925 609 40 932 703 359 392 523 942 803 697 865 19 520 103 908 672 555 747 614 23 808 83 544 408 297 836 415 641 845 218 684 895 63 348 637 536 645 145 537 419 829 953 388 242 220 647 457 734 815 306 311 966 807 56 222 235 929 381 479 816 237 172 65 250 192 362 564 62 903 867 661 921 268 261 307 391 980 442 82 421 299 515 504 447 731 139 168 373 286 870 918 207 735 524 858 604 118 812 108 313 619 529 954 775 649 820 185 727 472 483 548 997 994 700 588 331 931 329 264 204 6 864 894 11 549 666 5 732 116 890 878 129 156 669 321 300 817 444 488 416 842 664 366 404 312 371 709 580 88 112 232 31 981 617 717 674 660 253 243 742 16 635 478 326 28 357 806 209 476 95 364 722 411 20 810 230 92 121 741 38 150 599 774 624 927 158 395 316 32 910 475 768 68 81 879 375 473 947 22 301 874 105 748 228 167 680 271 353 224 350 640 831 26 146 85 746 33 217 654 137 374 491 907 751 655 776 210 175 642 525 631 699 295 840 553 824 178 534 100 563 551 509 234 1 448 349 466 367 72 872 801 630 633 405 386 293 246 721 581 157 406 91 832 985 837 552 4 991 612 628 521 852 729 13 144 601 450 989 247 869 506 749 876 296 55 110 772 356 67 298 12 18 634 48 900 429 141 844 275 370 413 773 926 492 102 696 627 327 101 399 885 463 445 37 873 626 79 589 760 186 607 226 109 205 559 27 229 771 861 963 176 171 668 891 257 814 920 712 136 77 439 114 911 843 52 825 683 998 352 663 292 385 486 84 594 938 914 905 414 106 576 675 691 969 868 579 98 933 893 287 325 737 346 565 711 130 643 471 856 678 701 51 245 58 159 692 383 809 728 716 3 148 384 343 906 667 74 124 372 761 897 400 188 638 443 127 939 142 162 603 783 119 143 453 390 259 730 970 573 596 679 949 310 917 882 66 53 498 30 89 495 76 398 446 577 202 695 125 798 733 47 211 901 342 724 369 425 670 999 888 477 754 461 258 662 677 595 240 149 393 811 571 693 934 714 262 179 490 519 9 189 267 104 964 340 916 755 309 608 212 517 480 14 396 962 841 254 409 988 152 859 686 937 323 704 883 199 756 470 665 500 135 983 639 468 736 190 615 986 538 602 71 336 546 646 227 435 653 420 924 685 611 120 251 636 288 532 943 597 351 265 979 975 318 452 458 830 187 459 8 777 213 821 713 912 884 572 80 249 427 787 474 514 430 436 279 618 291 974 252 827 743 558 134 382 540 191 512 591 875 330 718 959 535 957 332 337 941 269 930 128 511 437 122 706 759 402 889 484 216 200 923 996 380 543 35 487 339 394 50 551 121 240 960 42 576 601 867 504 319 649 651 982 938 801 202 347 841 712 68 945 107 751 755 935 330 94 496 329 629 141 61 880 975 57 946 917 92 186 229 228 583 759 937 499 129 87 865 861 418 452 70 166 542 987 62 232 112 1000 380 786 445 554 264 955 103 821 461 878 600 657 538 924 151 824 702 642 65 19 453 140 685 775 159 605 549 38 971 671 777 952 243 599 993 253 689 704 788 845 805 781 673 566 206 126 344 951 888 706 408 593 749 156 910 293 718 233 753 745 866 457 256 348 458 299 48 219 216 14 255 50 134 696 285 413 650 316 194 482 224 676 693 623 645 864 800 972 298 472 776 493 373 737 66 796 333 767 856 687 969 721 608 758 362 85 868 25 430 3 611 43 113 95 91 575 391 857 500 387 724 918 670 23 374 320 823 603 660 342 221 193 731 728 60 959 747 427 11 877 921 425 983 574 176 560 244 196 242 627 102 697 337 530 965 187 641 567 474 492 188 181 740 991 433 826 490 948 476 760 455 131 909 585 533 311 403 473 950 325 873 597 497 811 985 261 929 399 432 258 312 465 419 364 849 536 503 695 296 254 203 86 29 588 135 56 265 773 392 310 886 610 108 934 994 200 907 784 178 537 703 624 352 512 162 115 977 598 448 323 662 894 464 915 426 502 874 790 149 615 528 553 158 2 114 519 417 595 743 471 678 6 715 198 933 726 997 810 379 806 562 478 79 398 351 450 904 137 189 730 958 829 532 235 382 741 401 222 701 90 118 793 582 260 214 885 251 280 973 96 119 213 142 73 164 4 979 150 284 782 481 435 84 822 707 463 300 360 919 46 31 996 367 619 375 655 669 268 494 287 468 931 49 83 77 779 249 477 813 286 22 397 456 768 984 517 205 785 832 314 809 155 783 548 716 443 292 276 748 774 185 625 358 947 250 272 81 451 791 220 990 807 395 315 906 974 350 559 93 953 552 626 812 808 35 640 180 862 139 794 13 69 523 459 709 295 681 591 652 277 301 999 988 893 340 215 410 8 981 322 39 578 306 41 421 980 968 209 927 167 498 64 848 590 236 218 32 889 928 146 466 157 725 720 830 923 449 677 487 80 10 789 819 210 714 586 723 354 804 545 547 757 223 40 266 488 506 896 238 738 516 16 424 1 799 756 592 890 902 761 895 989 546 7 903 680 28 208 184 369 195 138 429 431 632 534 762 563 366 926 182 104 259 837 133 564 666 484 345 967 454 691 217 766 900 302 170 440 754 396 120 656 422 646 270 491 854 274 89 769 328 930 606 765 568 394 355 609 376 570 797 63 631 802 596 633 416 389 764 828 836 338 341 37 460 98 359 20 82 283 852 816 175 385 883 892 941 21 365 99 281 275 855 594 26 879 539 174 237 59 368 622 735 153 962 331 199 122 230 964 407 317 577 581 658 372 630 833 148 897 100 420 727 920 123 569 557 308 363 204 74 770 172 439 544 621 207 694 509 343 672 154 561 192 125 661 851 393 190 467 462 814 682 589 5 635 110 850 872 335 390 136 752 161 961 54 675 572 842 483 117 88 105 998 692 428 976 78 858 404 995 263 844 495 787 470 550 573 949 485 543 602 925 684 30 556 835 111 699 771 405 327 55 446 913 415 197 905 225 643 291 853 326 378 882 843 361 584 489 555 17 267 525 688 97 654 67 513 679 273 370 840 307 834 986 356 76 211 294 412 863 818 124 639 637 75 386 58 736 109 227 742 932 447 940 683 252 339 160 860 173 511 541 939 163 815 558 734 798 321 72 44 246 792 282 9 442 336 891 659 936 437 349 309 290 377 332 12 177 147 234 911 247 634 257 486 869 507 304 838 772 271 469 803 130 33 875 45 434 529 870 438 780 212 954 522 831 353 978 384 527 620 305 171 535 795 406 52 248 963 739 183 303 901 383 441 526 710 201 226 346 71 444 668 475 859 711 943 884 501 241 722 239 881 663 922 956 820 827 957 690 168 664 262 15 480 674 313 371 618 231 47 400 571 667 388 700 521 617 717 436 898 27 912 128 324 531 653 644 106 580 613 847 817 744 876 279 409 638 36 411 686 887 914 53 540 520 414 144 719 565 698 34 127 288 705 51 636 143 778 970 746 992 648 510 944 24 381 269 132 763 145 245 966 101 357 916 942 612 505 628 665 607 708 713 318 825 518 423 871 514 524 733 508 278 732 179 297 579 191 116 908 616 18 402 899 846 479 729 152 515 839 647 289 334 614 604 750 169 165 349 863 732 692 743 340 350 348 253 814 974 691 56 572 53 32 420 895 259 989 495 715 808 854 99 982 925 494 401 332 535 455 170 83 608 282 65 541 91 281 890 2 55 481 524 243 176 287 475 827 846 442 994 824 449 16 938 361 630 523 784 638 256 84 634 331 191 226 591 919 941 183 548 754 503 218 363 652 973 964 240 896 833 970 278 521 289 872 868 946 292 540 663 611 9 189 468 303 309 12 181 945 802 330 173 498 171 881 174 131 828 937 18 927 653 560 602 21 566 25 135 610 834 537 776 188 584 907 860 763 948 807 316 74 841 163 593 516 7 514 769 850 668 158 862 883 394 529 426 876 519 109 688 452 489 491 838 542 880 508 67 351 855 556 900 947 165 803 921 301 104 345 430 115 118 148 86 815 327 843 196 642 782 294 277 871 775 745 306 636 768 273 290 793 723 616 454 5 983 40 909 639 318 485 472 70 910 659 848 517 202 72 865 646 894 647 195 199 337 322 444 980 108 435 39 305 786 905 821 465 797 694 358 47 405 727 746 658 819 36 230 737 742 633 574 536 597 123 866 247 75 557 681 484 116 81 343 378 124 563 731 984 377 684 376 835 823 858 1 364 705 235 554 151 194 269 585 913 969 677 474 920 609 98 809 545 100 342 518 493 601 849 887 297 27 618 414 665 685 87 313 822 149 266 682 68 953 962 575 30 263 125 255 604 695 603 978 182 712 61 530 532 771 406 275 300 473 673 757 985 302 561 79 576 320 471 856 486 869 656 789 987 605 500 756 703 520 596 112 137 697 706 293 704 791 101 590 321 453 223 272 246 447 147 779 565 487 960 820 539 499 744 735 161 156 466 991 914 354 621 624 20 431 162 738 128 671 678 157 133 119 142 271 513 772 799 857 583 997 326 333 180 867 387 882 496 687 718 569 356 497 144 972 509 700 35 901 262 236 798 711 422 77 14 726 38 458 389 660 651 160 69 719 544 928 205 388 341 504 48 214 85 46 577 892 49 904 614 234 178 270 845 366 543 276 837 679 635 538 298 990 22 60 373 762 702 177 898 94 889 462 204 412 398 399 274 918 716 767 407 629 717 976 839 800 251 568 210 113 28 250 29 33 606 460 957 551 392 696 730 121 66 829 187 490 986 284 736 408 981 155 627 175 102 664 423 758 790 507 966 902 729 932 357 645 740 89 720 640 573 63 613 396 903 228 911 661 80 644 428 418 655 502 384 482 239 897 211 132 13 288 505 674 912 212 713 146 817 209 770 138 456 825 672 336 761 436 82 619 323 245 360 899 200 261 448 707 578 283 451 479 878 654 836 400 73 154 393 111 801 417 620 812 248 483 963 600 765 339 76 424 433 88 450 106 906 291 492 637 689 150 968 372 788 216 463 721 680 734 217 709 852 753 728 501 95 110 510 826 649 71 794 369 996 525 581 231 411 944 783 580 397 129 225 552 592 589 469 4 923 92 864 238 780 570 57 219 752 811 179 241 166 185 741 107 184 26 232 153 477 470 362 42 90 670 380 192 582 830 310 690 747 748 586 347 136 553 951 457 567 1000 15 926 221 314 942 434 295 308 201 296 105 870 334 152 888 480 159 777 785 891 657 139 312 97 934 44 931 796 215 383 861 977 3 764 851 446 242 648 853 395 725 432 379 884 698 41 626 893 840 952 58 724 409 940 117 842 64 438 874 464 595 167 402 54 371 607 722 669 374 488 526 915 285 122 965 750 319 254 971 599 778 164 749 806 439 999 693 683 917 792 781 93 916 370 382 415 813 96 967 325 31 534 958 134 622 206 307 739 78 260 956 533 804 169 930 512 686 755 875 427 506 233 760 522 353 676 847 375 227 197 222 140 441 587 701 385 564 733 419 257 832 993 714 549 662 628 229 413 992 459 17 437 114 429 641 62 279 43 939 476 367 667 954 461 208 203 528 51 555 103 943 410 988 143 995 10 908 562 571 929 975 237 344 558 249 286 759 650 708 359 299 511 172 391 699 252 37 643 267 579 515 304 612 598 935 381 550 403 198 268 24 547 774 11 365 141 979 478 346 879 265 831 207 126 404 6 710 352 998 625 443 594 886 961 559 280 186 425 168 859 440 120 386 34 818 924 50 52 328 258 751 145 264 317 416 666 766 368 23 877 324 467 224 936 933 632 805 355 8 617 390 445 885 623 675 421 19 193 329 335 130 773 787 949 527 615 315 955 338 220 873 959 244 546 922 810 816 59 190 795 844 127 311 950 531 213 45 631 924 144 196 719 228 124 972 132 686 466 241 81 950 178 380 195 559 315 825 393 273 804 421 470 529 514 434 86 209 758 57 689 859 840 242 826 618 15 483 628 319 650 126 818 158 377 553 931 805 65 219 997 213 388 866 221 150 341 750 735 415 193 263 374 558 985 520 973 329 571 861 446 561 632 845 459 855 944 975 864 254 306 787 927 499 287 884 222 217 155 623 652 141 515 670 50 848 882 872 833 402 941 737 25 145 578 852 657 763 836 764 563 147 282 444 235 335 996 420 731 890 849 163 300 453 31 364 448 407 728 893 546 480 716 1 109 513 237 664 687 440 695 392 463 915 342 892 878 264 482 11 796 493 174 435 114 262 834 245 301 746 790 509 357 129 846 863 292 584 928 26 740 72 353 819 676 279 549 9 166 933 807 398 202 422 981 133 653 742 350 681 400 419 226 368 238 813 862 704 602 58 71 858 211 810 757 766 721 867 543 908 162 215 680 959 464 333 604 775 992 97 461 869 698 115 962 280 358 95 777 998 183 575 601 576 954 636 113 168 229 323 130 552 860 409 294 662 37 965 107 492 120 677 841 885 67 289 747 895 587 725 659 303 771 993 396 983 118 961 532 900 951 445 902 960 839 64 674 912 283 567 843 641 823 36 76 544 45 403 671 795 738 384 424 956 338 765 743 425 170 776 48 781 236 684 496 371 934 385 246 679 408 112 442 469 614 431 952 269 655 828 123 136 244 406 723 14 49 182 791 197 137 739 449 79 169 111 797 227 441 432 534 339 682 642 216 100 710 62 811 569 38 939 967 1000 180 594 331 325 365 562 713 678 476 334 979 138 6 503 555 783 17 645 548 711 761 946 755 736 580 749 744 640 779 161 622 18 332 379 351 702 326 916 35 240 990 305 947 230 598 631 988 412 785 937 233 868 699 507 815 426 473 909 248 914 399 344 173 474 784 854 308 387 223 481 99 773 577 456 685 389 231 917 595 356 883 634 484 84 533 554 789 327 225 877 911 875 352 976 416 574 780 239 404 54 12 923 788 538 28 175 108 844 935 661 617 608 176 414 302 394 603 957 160 801 165 29 16 643 625 291 346 418 218 489 611 106 317 19 536 207 646 857 896 718 853 390 531 597 125 865 502 189 74 309 386 142 539 185 288 271 340 311 806 770 667 969 506 336 312 378 117 692 521 526 243 455 920 194 128 70 497 906 184 599 491 75 110 693 572 382 82 871 494 4 198 252 802 354 803 668 644 910 907 395 320 669 51 663 919 974 752 600 707 488 651 472 458 722 56 629 397 610 295 349 381 897 715 656 596 187 921 665 77 876 605 192 436 754 898 44 691 43 963 930 359 366 430 557 249 537 579 265 518 982 314 786 609 391 922 621 427 460 585 535 103 570 290 373 88 179 613 581 32 411 778 940 732 522 705 638 880 24 688 501 835 847 831 792 767 945 516 706 971 485 8 260 800 745 59 530 774 208 151 542 258 582 955 53 7 593 153 405 21 127 324 293 936 55 61 274 639 527 190 953 980 278 637 157 809 318 551 512 93 874 726 159 116 467 152 799 505 772 842 104 995 649 888 565 131 376 255 285 261 66 251 437 286 487 977 583 821 479 696 550 268 591 210 80 281 873 607 660 929 5 148 733 13 203 925 188 69 697 918 672 68 814 363 666 259 827 829 477 465 517 938 316 443 345 592 60 30 83 523 156 205 510 612 948 729 724 741 299 616 891 524 511 121 275 490 768 284 257 654 310 362 447 717 573 762 673 753 2 41 901 429 369 475 984 270 149 504 932 675 560 508 881 92 171 588 994 468 451 321 759 296 423 943 615 214 272 94 949 478 899 808 633 27 879 348 748 942 798 999 964 438 413 986 367 417 439 102 590 820 486 220 498 987 46 817 89 360 135 267 355 547 824 812 42 234 620 247 528 98 708 63 541 253 330 337 540 191 96 164 277 886 606 454 177 122 624 648 525 199 297 91 970 635 410 22 903 428 34 700 224 186 730 85 212 372 154 47 782 712 256 870 905 23 889 793 958 33 850 462 232 401 375 200 78 568 90 794 139 756 694 101 734 3 370 701 647 703 619 307 856 832 495 978 450 926 313 627 343 769 140 968 143 328 204 134 322 822 276 586 545 894 452 433 500 20 913 751 206 991 851 658 347 304 887 73 105 556 760 471 904 119 167 727 837 10 201 838 816 720 172 566 564 361 457 383 966 146 714 250 709 181 626 40 630 52 683 989 266 39 519 298 87 830 690 173 637 967 74 656 875 353 997 759 379 82 246 174 207 675 514 650 1000 762 181 373 135 952 714 786 449 612 243 384 443 398 649 692 988 718 799 468 607 711 655 515 707 479 815 886 279 383 910 182 885 996 798 728 260 389 673 708 350 722 472 998 209 291 319 465 232 853 431 893 779 41 323 442 865 621 309 107 600 451 162 213 208 524 354 702 2 964 873 874 608 194 50 110 670 201 666 87 667 569 647 972 38 993 493 34 287 639 133 689 846 21 334 642 530 935 484 239 266 876 908 59 248 99 70 31 61 369 634 20 980 863 934 961 16 76 446 594 454 889 500 520 9 367 102 669 67 697 901 18 275 45 858 563 836 427 969 916 53 985 856 840 931 288 760 375 703 167 951 463 8 430 913 804 151 978 545 29 503 170 716 686 274 715 583 900 19 778 189 615 364 126 609 120 541 752 814 822 283 768 614 55 289 11 329 305 574 85 942 678 562 638 348 575 98 945 994 352 749 738 466 852 767 118 970 421 795 206 521 184 273 335 739 572 326 416 117 210 586 746 568 855 101 661 959 187 995 480 632 597 646 526 308 909 750 616 812 188 26 413 976 409 823 54 851 42 756 835 573 393 927 771 285 504 965 887 83 195 461 245 476 819 481 168 888 783 821 508 531 772 773 897 948 884 544 131 784 833 944 953 224 265 981 809 377 518 645 761 543 7 693 109 489 625 140 829 928 157 91 196 534 407 922 186 895 731 957 422 111 516 688 785 966 741 177 226 968 300 736 862 713 292 324 691 94 925 644 132 304 242 664 796 374 585 469 793 281 39 538 280 806 870 198 236 89 924 725 36 72 599 522 636 439 525 805 726 882 490 601 247 381 159 112 215 553 400 635 486 623 958 434 64 14 552 370 464 629 477 918 890 169 474 219 591 435 342 453 710 1 794 322 307 571 527 868 923 71 60 223 733 395 803 729 241 104 214 277 902 253 719 766 624 128 617 628 478 561 830 368 452 748 497 137 178 97 426 86 506 556 212 115 290 261 582 166 301 883 651 896 991 233 122 228 125 455 79 203 523 498 598 396 542 955 318 780 956 763 869 622 445 917 299 460 578 37 802 915 190 257 161 939 502 315 734 832 872 674 820 950 355 537 337 987 864 429 588 930 410 519 903 593 78 797 139 62 249 27 240 267 150 222 349 567 712 175 105 557 751 662 487 627 536 5 402 683 528 231 235 735 619 66 742 331 603 93 879 357 256 705 698 668 360 25 789 807 134 990 127 839 180 679 682 297 417 123 986 408 130 320 992 488 204 136 366 640 547 866 330 800 754 385 549 52 755 47 801 790 254 684 643 405 791 834 723 141 255 648 630 43 491 88 397 911 962 419 781 813 302 225 65 371 221 51 971 163 171 58 566 121 258 847 403 867 891 818 391 920 328 898 850 539 244 3 336 517 286 56 459 433 172 495 345 747 351 106 584 949 511 259 737 35 550 217 399 602 146 444 10 808 183 663 906 447 548 80 513 306 197 753 229 30 142 144 325 415 576 652 631 428 983 843 363 278 745 838 234 262 880 837 907 344 327 831 878 471 841 483 63 340 507 929 604 704 810 687 842 740 44 388 48 977 540 592 200 730 46 271 33 321 313 943 296 769 845 436 764 926 529 857 512 310 706 129 317 606 811 859 596 252 191 861 124 358 211 156 423 817 921 420 185 946 338 494 854 164 681 237 153 4 365 412 492 894 69 973 546 387 848 989 179 68 932 954 227 777 380 437 250 6 73 251 658 744 272 724 467 372 485 411 114 680 295 505 356 332 81 202 199 824 457 654 938 676 757 659 695 827 496 826 96 193 92 158 579 936 264 618 974 90 473 581 641 775 458 551 610 441 361 499 701 339 390 560 580 765 448 23 394 165 312 685 776 605 392 788 743 75 418 143 844 577 892 311 314 316 677 263 119 963 937 24 665 343 155 100 284 501 154 933 587 220 947 414 570 871 113 881 816 509 270 269 720 727 941 696 787 690 425 657 565 401 303 13 276 975 672 589 899 40 462 555 849 28 877 782 470 149 84 148 905 12 774 620 613 294 293 382 450 95 341 145 533 626 960 717 792 532 160 860 432 230 152 77 660 359 376 347 564 611 699 558 108 205 298 709 510 982 914 671 554 116 404 559 176 238 192 57 475 346 633 15 440 828 700 17 103 595 770 653 362 825 378 694 732 333 940 904 912 758 406 49 218 482 138 919 268 721 282 438 456 535 999 984 147 216 32 424 979 22 386 738 253 82 559 995 77 762 637 195 524 191 241 367 21 597 299 113 54 975 222 411 921 485 237 699 400 503 319 303 489 760 286 220 312 830 517 449 771 700 863 568 807 384 761 803 541 567 269 766 328 647 281 440 731 528 263 406 635 650 667 176 432 877 475 421 871 826 651 584 589 375 296 662 545 947 792 448 187 210 372 657 58 459 677 393 940 335 874 668 916 941 250 561 53 935 235 556 923 119 12 865 479 379 99 162 270 14 349 703 34 715 498 16 659 52 880 787 139 996 838 316 737 355 706 558 69 42 868 179 912 712 252 356 456 827 341 7 65 741 412 418 529 924 301 185 1 121 357 84 486 221 436 152 747 280 907 107 409 423 963 88 291 455 992 240 825 590 588 513 574 229 714 891 15 860 480 586 710 905 755 145 544 378 309 203 927 557 98 159 329 796 496 495 182 435 70 911 797 56 633 340 336 305 93 695 956 615 869 90 791 325 502 71 507 236 282 470 753 60 744 809 619 161 965 61 108 405 125 692 872 477 465 758 17 302 519 9 272 532 217 279 24 36 144 363 754 663 19 794 632 208 898 746 552 779 62 212 954 1000 852 997 834 757 982 814 492 505 881 789 682 283 516 701 861 434 955 514 397 154 959 658 570 382 201 573 895 512 359 654 491 10 288 549 40 30 251 817 767 879 694 223 534 261 130 806 693 698 131 109 736 984 922 500 226 893 358 463 536 320 426 685 708 686 565 468 679 476 563 209 985 126 742 857 239 616 334 401 669 157 598 722 452 555 859 300 245 750 248 543 392 63 652 683 429 886 849 994 433 266 618 593 804 133 704 621 8 75 858 740 945 788 909 952 4 285 888 244 287 853 535 129 219 801 810 765 124 929 216 617 811 183 360 103 469 242 264 690 265 431 520 928 353 28 497 138 946 547 215 608 782 137 225 118 331 246 112 538 13 450 602 76 257 313 522 719 490 527 148 948 197 998 224 902 23 689 987 451 190 175 249 499 611 904 233 805 933 599 284 39 866 795 443 290 169 918 373 274 986 132 218 645 227 646 812 780 943 831 773 294 151 399 643 2 961 100 610 344 149 427 101 763 461 906 391 674 580 467 579 5 925 347 22 198 562 977 438 117 398 620 777 271 47 752 960 601 293 338 268 171 962 32 739 603 813 326 177 725 339 751 352 631 472 153 317 481 594 408 784 442 575 917 989 864 135 836 155 644 944 666 901 884 537 723 460 174 83 833 675 116 178 705 143 841 672 321 681 394 664 818 843 170 181 993 230 78 756 111 793 729 709 920 846 389 324 141 713 949 622 572 258 11 711 656 775 678 848 267 102 781 953 883 823 457 606 873 564 604 938 613 958 123 870 786 127 167 410 94 158 819 362 445 936 648 548 875 67 649 518 87 92 232 899 189 900 540 974 73 314 403 298 385 413 188 634 887 878 184 627 234 560 840 769 46 661 533 605 322 506 29 914 790 625 163 105 348 95 478 778 128 726 628 150 37 115 688 377 655 607 569 89 745 31 539 687 211 374 381 104 380 262 732 483 981 415 289 636 894 623 310 595 369 828 676 721 983 337 896 146 850 351 388 228 978 106 447 724 333 670 799 308 990 882 196 980 343 254 553 80 446 44 371 772 612 207 509 630 238 566 521 120 134 845 720 808 546 166 168 743 820 969 821 515 441 473 822 600 38 629 702 276 306 439 892 424 204 578 727 194 206 165 697 110 45 72 776 407 832 444 192 673 136 587 342 6 885 295 255 854 734 614 951 49 707 297 550 950 577 531 420 967 582 487 839 55 508 180 735 25 691 626 638 395 581 50 991 816 835 851 26 855 642 366 908 640 51 759 696 484 510 542 964 365 889 501 396 493 903 592 942 764 971 278 202 937 414 504 318 193 842 890 988 488 97 660 172 876 186 770 404 277 815 728 430 368 18 81 966 915 231 554 583 41 79 523 749 86 862 494 856 910 576 33 979 458 624 330 482 717 307 641 716 354 453 57 247 327 957 74 156 829 931 390 653 311 571 164 897 147 867 464 140 800 20 273 292 609 785 802 783 85 930 970 370 437 96 730 386 926 511 665 315 462 466 454 332 361 425 402 934 684 973 416 200 213 142 304 847 774 530 939 422 976 323 275 471 419 173 525 160 376 526 972 3 214 919 91 256 350 428 64 968 844 35 259 346 768 260 48 387 585 474 364 345 199 680 837 639 243 718 205 999 551 748 27 913 798 59 671 824 417 383 114 122 733 66 596 68 932 43 143 381 704 789 811 631 627 874 674 612 95 934 209 666 690 54 239 604 657 93 976 899 360 554 560 650 162 149 357 810 366 13 392 408 609 891 86 147 909 438 340 3 240 383 542 728 863 492 552 661 775 685 935 572 290 872 719 286 737 768 66 906 573 315 966 136 167 368 29 316 774 995 531 410 776 829 753 341 197 491 472 710 150 358 487 190 110 539 61 862 435 285 714 800 942 387 470 223 325 210 964 204 105 122 376 146 77 411 298 866 75 961 849 255 137 682 722 125 729 465 718 664 812 265 699 369 345 557 526 348 474 156 450 33 511 305 439 263 566 68 6 681 796 638 84 378 46 447 918 318 876 960 276 646 501 709 579 1 975 510 751 725 34 103 44 567 904 412 929 422 804 950 442 9 732 123 885 675 634 297 618 977 47 651 50 518 380 521 890 92 312 484 630 269 538 248 720 446 696 687 133 230 182 434 708 615 323 911 640 763 997 222 619 401 895 294 260 962 840 981 702 126 79 756 232 921 807 769 267 920 74 332 943 985 839 982 64 42 178 968 883 952 426 496 140 94 379 706 941 734 686 67 636 785 926 82 71 420 203 153 364 507 549 691 947 825 784 611 186 644 971 350 486 272 744 228 853 284 289 745 441 238 727 421 824 793 576 625 889 693 912 754 461 870 457 73 430 382 319 973 834 571 251 99 553 632 43 296 429 259 669 884 338 245 403 841 989 750 670 384 854 930 910 902 215 523 766 407 184 12 396 577 169 27 532 292 226 436 494 280 196 550 346 777 131 2 591 59 826 607 525 867 326 894 371 456 606 300 760 537 792 394 842 309 349 689 168 582 268 191 758 188 141 331 388 425 937 980 836 502 473 200 375 938 448 795 291 36 415 362 742 919 359 816 104 402 229 414 673 81 60 398 482 185 805 626 288 833 166 478 529 45 342 707 683 597 161 180 767 489 512 951 423 639 563 541 581 135 63 174 433 905 860 946 458 170 271 886 705 662 530 212 219 440 565 130 516 134 400 790 787 540 217 520 506 880 417 724 199 881 62 658 731 819 599 306 697 892 393 409 667 428 16 620 7 418 900 797 216 974 404 515 761 821 770 788 519 504 58 965 808 861 225 543 78 574 914 287 181 562 623 528 680 453 334 405 194 578 28 37 337 585 903 322 374 173 663 241 931 32 613 488 972 299 295 610 189 665 608 258 485 859 201 915 564 23 643 616 416 158 48 843 351 55 160 999 8 711 301 990 19 277 994 172 505 113 227 916 779 587 256 365 695 90 109 311 622 988 278 544 419 70 317 98 822 127 803 454 234 748 716 112 558 336 652 978 390 806 508 26 497 151 864 676 580 837 954 757 815 97 53 205 466 111 568 214 813 730 672 956 655 25 522 986 102 282 844 89 740 514 313 246 445 907 698 279 76 468 583 469 335 752 970 274 490 206 244 534 49 897 175 344 108 119 477 715 302 781 858 51 343 603 845 65 324 614 397 155 944 41 536 765 850 957 38 264 31 139 154 250 307 798 901 224 124 958 233 852 945 802 780 253 213 145 451 480 527 164 586 370 353 875 129 878 677 117 373 198 998 688 726 427 569 551 868 799 183 121 637 827 333 794 1000 887 220 320 249 692 762 424 310 132 275 218 871 91 679 330 524 481 759 741 87 701 953 308 40 888 20 116 917 165 254 56 231 356 262 533 570 773 243 855 498 600 984 629 735 367 157 314 242 449 176 991 96 621 949 838 475 882 72 148 747 455 389 163 499 208 115 399 656 924 653 908 782 546 877 848 624 471 252 936 721 743 128 645 15 771 856 733 736 460 329 179 39 778 846 261 713 642 967 857 80 993 818 641 493 791 386 193 595 559 83 835 107 443 431 452 444 556 413 987 596 700 660 270 671 786 832 668 584 963 969 659 395 187 177 684 283 101 247 996 144 406 100 723 865 923 598 928 896 635 847 500 547 377 809 459 432 17 467 221 503 18 589 927 851 114 823 328 355 207 830 88 772 801 588 52 354 545 437 594 828 4 561 783 304 717 933 10 192 152 628 955 138 694 211 327 257 142 712 648 513 703 590 464 555 893 817 483 339 605 463 738 869 959 30 35 873 281 649 171 321 820 922 361 764 24 913 601 495 746 517 535 69 303 509 347 476 273 983 479 21 106 932 391 462 925 575 22 237 548 939 57 654 372 948 814 879 293 678 352 602 749 266 755 11 940 235 633 363 120 195 617 593 647 739 5 831 85 118 898 385 159 979 236 992 202 14 98 394 547 790 14 287 719 248 557 907 143 862 364 516 375 326 20 64 163 903 766 188 607 167 1000 486 330 314 552 505 410 139 847 716 801 315 478 883 521 976 336 908 839 621 40 991 55 675 312 641 756 879 453 513 998 498 342 114 321 508 984 225 340 186 275 339 274 685 172 322 162 587 786 588 682 783 929 192 808 235 24 68 293 318 67 365 411 348 265 537 361 267 338 74 281 460 526 551 967 32 350 658 53 201 94 891 650 386 387 311 679 753 517 282 711 657 769 298 715 531 787 544 999 961 573 848 600 988 379 823 946 363 262 764 362 773 597 243 301 152 93 877 11 618 150 208 777 388 920 175 951 826 87 538 912 242 548 663 817 572 863 765 71 178 811 578 566 678 594 27 424 723 925 784 147 886 708 420 434 149 714 994 735 390 596 271 165 591 373 990 956 797 449 977 389 211 199 283 527 940 148 975 857 45 514 38 861 655 943 598 829 392 41 146 128 670 104 205 707 443 170 159 512 610 530 393 173 687 693 168 833 461 563 589 968 116 874 391 306 132 413 970 763 313 927 445 221 28 408 135 701 571 206 138 834 117 164 789 974 595 562 3 202 332 255 252 792 477 246 398 852 574 247 10 292 836 8 22 344 482 374 556 645 772 950 90 239 378 978 775 659 296 564 545 245 815 748 858 986 778 734 615 319 5 865 896 646 518 936 251 782 437 456 807 21 762 258 297 127 372 821 993 754 111 698 510 401 746 962 660 66 876 288 560 13 949 341 492 636 889 995 462 599 888 204 12 942 238 422 546 825 345 979 16 841 832 376 450 511 106 431 33 334 441 738 866 795 720 919 214 72 958 831 856 570 897 184 654 84 60 740 52 402 732 710 463 761 371 36 42 137 69 609 82 744 119 103 830 793 926 316 745 286 522 451 154 911 700 446 305 632 568 273 35 136 884 575 155 878 867 506 113 864 261 499 743 501 913 284 495 586 661 56 688 932 134 29 317 910 467 279 203 249 107 73 542 277 473 985 846 567 39 971 264 405 2 112 680 416 721 25 759 436 528 980 760 219 427 770 307 806 533 689 771 86 853 870 631 923 799 524 458 620 639 626 602 57 308 26 442 299 565 554 435 54 51 23 540 485 898 917 713 129 47 860 757 294 447 291 215 207 662 520 683 549 739 59 100 585 494 695 577 954 649 354 260 130 484 686 805 79 798 250 77 703 729 360 179 403 472 692 882 240 58 584 523 666 637 268 731 813 779 1 331 384 933 231 519 697 894 483 109 590 377 737 471 741 9 842 944 263 749 194 509 76 421 465 850 171 123 605 241 229 818 849 555 924 604 144 121 110 356 838 480 337 755 534 677 914 357 359 928 349 873 335 232 126 61 776 843 601 476 653 827 497 468 579 648 142 156 30 180 91 690 504 120 470 269 996 502 824 176 370 49 351 580 491 417 906 323 63 187 625 809 820 945 676 62 987 709 496 266 643 529 788 48 828 88 85 160 652 966 543 256 488 18 418 489 105 270 285 212 948 346 630 781 617 989 366 803 972 141 656 46 333 724 982 752 681 623 647 479 43 78 253 633 81 880 493 767 191 629 706 845 428 353 840 310 895 722 628 718 324 290 65 19 174 622 638 673 674 916 407 166 464 899 399 452 481 115 190 189 15 89 900 368 872 325 303 490 893 457 997 34 343 50 432 423 278 939 475 426 955 198 382 532 75 131 627 70 380 302 665 869 909 425 455 31 444 439 938 329 804 182 153 6 959 272 844 433 328 915 327 717 536 558 810 395 606 812 851 230 193 918 780 937 694 169 500 415 705 459 921 619 635 965 83 487 396 634 890 875 835 691 704 611 624 583 158 892 751 973 616 796 409 553 699 712 539 101 905 934 210 102 438 794 774 7 224 404 95 667 742 196 613 295 383 981 419 195 254 429 183 320 768 747 640 881 92 960 868 854 227 559 592 80 185 213 181 800 576 197 474 541 367 814 785 133 728 17 223 257 118 672 515 887 140 902 671 727 234 855 397 177 525 280 725 684 200 259 99 859 669 37 569 941 733 304 145 236 904 97 125 612 369 124 935 412 535 454 222 963 668 726 220 440 4 414 758 550 816 347 930 952 802 992 822 309 244 642 108 469 582 96 871 385 228 381 161 217 644 885 358 603 581 355 608 702 819 226 931 352 901 964 233 730 406 750 969 466 922 218 209 953 151 400 507 664 430 44 237 300 276 614 216 837 696 503 791 736 983 947 157 448 122 289 957 561 651 933 70 813 672 365 889 766 514 380 993 647 10 383 980 156 260 990 214 974 894 466 888 997 592 805 32 856 786 506 68 183 371 397 737 166 968 915 184 563 879 411 248 339 607 816 872 800 153 771 97 129 171 599 531 53 678 139 426 9 152 113 920 975 368 914 345 713 412 936 229 739 185 860 48 697 396 334 86 434 508 147 206 5 876 929 103 553 884 88 541 680 631 440 661 513 960 662 969 144 219 576 130 381 602 683 558 387 606 926 900 189 972 268 877 149 257 885 308 898 787 750 123 225 600 198 789 869 390 637 883 124 934 892 134 870 474 762 744 62 583 238 957 168 919 21 640 735 726 570 125 791 828 51 681 858 320 763 154 196 901 702 323 710 958 87 38 561 654 58 292 653 559 175 424 355 757 402 494 778 329 46 181 252 782 557 43 578 515 177 935 814 161 536 284 356 655 742 374 410 630 351 711 91 524 964 145 467 45 767 720 459 512 338 748 44 593 16 819 899 200 89 939 638 244 442 756 804 79 353 274 309 925 279 676 236 465 66 601 505 275 895 988 202 941 635 174 663 216 146 761 818 603 232 312 399 965 501 736 497 811 443 253 14 243 839 775 822 992 830 395 770 102 140 60 80 797 865 845 949 316 542 234 837 671 405 305 649 555 724 921 768 520 511 516 650 228 618 859 499 552 907 403 730 108 912 361 849 197 173 282 67 651 605 887 752 590 226 344 648 75 580 407 231 460 306 366 453 625 484 922 427 538 996 151 98 69 932 471 121 138 829 203 266 119 684 774 970 377 332 855 902 910 795 641 384 575 115 1000 194 163 295 842 504 521 535 628 432 315 489 314 191 318 522 945 886 991 788 195 948 52 581 205 781 375 78 984 556 698 817 56 172 34 26 280 634 277 847 821 620 873 77 955 109 627 645 572 287 545 587 423 270 192 487 772 604 652 122 529 223 616 350 667 843 242 47 418 571 398 127 981 952 237 3 546 961 294 116 239 470 178 519 158 105 246 299 290 551 971 891 525 733 977 458 28 409 717 636 30 264 776 983 101 810 716 74 759 871 658 940 777 245 327 482 695 401 909 838 517 392 947 220 917 157 495 875 743 386 896 741 333 367 951 207 446 370 715 709 978 357 463 1 666 642 798 400 84 272 668 258 433 493 809 923 615 498 820 385 675 473 987 215 565 646 610 17 708 908 349 690 486 682 731 452 182 224 132 241 890 143 131 461 188 261 584 128 568 705 186 273 39 444 313 360 476 201 346 903 204 27 738 548 211 464 864 844 619 528 881 278 670 863 721 624 104 841 180 861 699 769 2 297 723 414 141 429 42 691 846 801 347 586 117 19 928 187 826 656 92 438 276 850 950 483 413 342 712 164 746 534 946 614 441 942 906 179 824 848 469 703 291 162 454 7 582 468 669 118 420 707 530 63 532 633 622 363 393 95 254 430 33 832 288 632 233 325 76 451 372 126 539 944 335 765 585 447 874 544 502 644 263 664 94 73 362 621 328 359 255 167 213 509 307 408 806 406 962 100 609 382 836 569 378 448 954 523 976 567 285 23 833 428 169 812 543 665 310 337 994 190 322 462 540 728 479 235 835 394 956 533 262 792 732 296 510 251 862 880 373 608 491 719 692 549 589 617 59 930 165 897 311 321 477 550 391 867 779 376 82 490 677 136 160 114 657 911 799 966 24 110 999 537 364 660 943 449 317 834 722 431 286 696 422 985 271 623 435 281 61 694 612 785 591 973 704 218 758 595 831 93 979 851 283 747 613 685 419 754 564 437 825 222 388 421 673 107 689 72 518 554 12 700 36 15 148 6 745 85 478 714 240 265 790 379 230 302 170 247 760 480 425 304 823 840 998 18 193 326 913 918 938 83 574 784 415 217 472 659 256 611 445 706 300 693 492 135 155 13 751 503 298 729 793 740 439 526 815 303 41 598 11 8 457 55 566 120 99 995 37 496 904 111 455 417 369 450 500 924 688 354 301 176 507 64 250 348 269 40 734 802 330 416 358 674 65 106 857 227 629 866 456 853 90 827 527 927 626 596 31 150 686 324 293 488 481 577 562 159 783 701 803 796 679 210 588 753 725 259 54 755 81 547 352 916 112 249 436 807 878 199 29 982 986 209 35 560 868 643 893 780 341 25 133 764 687 959 71 639 905 22 579 57 319 718 989 597 727 212 854 485 794 331 49 137 96 475 389 404 340 208 749 882 221 808 50 289 573 343 852 931 953 336 267 963 4 20 142 967 773 937 481 623 915 735 625 818 903 611 334 435 63 432 216 217 131 346 752 46 60 420 619 315 836 768 773 109 697 719 723 912 753 453 413 764 477 693 491 888 353 794 678 178 673 573 545 2 187 928 362 987 763 746 954 508 496 280 955 513 779 194 795 292 936 219 497 412 419 406 79 823 241 930 269 787 845 663 501 875 146 322 336 22 704 739 112 725 908 485 847 295 303 252 55 110 639 959 865 129 480 770 441 249 247 456 636 785 255 382 15 651 443 944 580 792 601 922 326 597 555 654 3 806 156 913 515 658 399 879 729 240 316 775 740 543 19 246 425 370 183 833 224 68 20 885 126 583 914 803 248 273 542 293 689 327 196 341 500 799 991 869 703 422 923 784 155 297 403 700 960 320 67 910 409 494 957 575 706 83 759 861 526 466 444 378 147 206 666 130 213 465 535 685 528 834 876 261 1000 579 461 872 628 350 904 932 62 59 274 827 299 331 970 577 935 680 561 381 8 894 211 31 568 994 23 791 250 368 257 762 653 438 330 948 162 138 454 695 598 323 64 563 113 214 285 842 648 644 713 898 317 310 97 627 967 114 53 671 605 631 755 75 896 710 69 983 57 228 602 871 1 54 841 132 941 781 133 448 188 906 164 807 426 760 669 788 519 514 221 821 14 626 505 744 367 714 502 17 840 65 858 416 826 848 634 170 427 769 365 564 593 395 307 474 748 812 415 66 78 531 338 614 439 388 771 789 925 121 166 772 238 349 386 204 835 314 237 998 969 761 777 682 124 5 371 814 385 687 486 610 737 288 844 484 880 536 989 391 499 877 86 215 229 447 864 520 173 482 141 463 235 125 208 12 13 997 897 233 521 232 793 95 728 616 635 546 541 88 308 958 472 661 730 337 901 203 790 306 720 980 698 592 157 197 702 902 52 254 333 40 105 988 151 594 7 458 82 905 471 379 886 846 199 495 972 195 511 492 180 717 576 366 152 239 524 98 41 780 558 305 754 929 984 393 429 298 205 853 360 727 716 549 352 604 738 629 32 527 712 567 42 824 711 343 831 470 392 271 324 142 596 802 364 119 556 993 148 45 445 668 523 522 599 478 951 457 643 632 347 550 149 533 947 578 137 374 917 918 356 73 387 452 139 242 931 589 530 870 909 675 398 551 825 25 726 394 34 198 153 800 272 361 934 895 637 304 464 220 641 38 722 279 670 968 144 603 582 357 6 390 11 882 27 373 29 504 10 566 778 312 421 517 796 532 489 856 189 37 262 622 630 830 39 296 529 411 774 617 884 154 655 84 721 256 776 559 468 544 276 116 223 313 455 359 857 89 145 77 979 642 267 707 715 756 104 428 430 358 258 878 907 924 817 862 201 569 961 418 207 270 182 708 874 798 613 838 656 649 766 446 488 782 400 376 344 503 518 275 92 283 168 50 222 873 887 90 236 889 731 103 688 537 33 820 301 345 437 950 24 179 264 384 281 332 440 160 210 572 424 328 757 683 645 801 172 709 571 245 169 808 81 741 181 512 479 606 867 354 911 809 553 552 71 574 701 265 859 506 127 900 810 284 893 742 433 718 251 460 562 102 548 442 681 557 369 690 417 659 694 946 815 47 431 185 348 372 329 982 218 866 51 436 588 664 111 48 26 978 311 964 765 732 450 699 590 749 863 667 136 405 965 736 734 94 570 621 963 174 868 473 560 87 816 797 647 829 843 608 933 289 516 243 108 490 76 745 498 633 158 244 70 423 377 321 96 190 881 686 691 290 751 525 397 783 612 618 854 167 230 534 920 952 609 193 342 159 107 767 657 319 890 135 750 973 122 919 547 106 278 226 434 363 804 510 462 225 493 325 449 976 942 300 733 483 459 899 850 282 118 758 58 705 294 202 192 56 956 407 140 263 9 832 404 971 665 91 813 620 811 977 565 607 4 916 891 120 339 600 163 507 49 85 309 355 937 962 43 660 18 165 61 287 696 380 209 200 839 624 375 927 74 921 849 650 975 171 985 883 674 852 402 938 184 335 277 253 837 476 581 115 186 143 21 150 100 408 175 475 945 724 995 99 747 469 828 340 554 191 410 401 161 638 743 16 318 676 44 652 28 176 587 986 234 177 981 302 953 851 351 467 101 231 539 586 260 30 943 662 940 822 286 992 584 860 939 259 805 819 128 974 585 677 996 591 268 72 93 212 266 684 134 679 999 892 414 291 80 926 509 117 383 966 36 538 692 389 615 949 396 855 646 123 451 990 35 640 487 672 786 227 540 841 443 988 362 4 326 755 516 51 368 176 690 432 187 897 406 358 344 305 92 974 941 286 27 457 615 340 294 359 283 614 804 184 587 678 523 221 505 788 36 989 578 957 404 887 349 348 319 63 802 270 474 708 546 699 108 191 293 632 940 971 743 855 711 277 986 780 713 24 264 259 867 81 442 255 490 736 123 705 853 215 44 606 863 981 185 726 479 222 797 998 287 311 972 698 482 772 300 602 333 645 82 980 467 90 648 901 694 420 363 688 673 124 929 301 572 76 42 13 253 237 70 557 135 720 12 528 415 908 604 560 1 183 190 324 757 692 931 378 725 656 882 138 878 98 521 585 480 997 99 858 636 374 541 71 909 285 781 220 718 759 401 499 593 696 234 78 314 577 122 854 683 189 861 288 466 812 175 601 799 890 204 396 899 174 399 346 663 169 377 246 28 418 160 85 384 52 257 950 768 975 519 69 879 125 862 905 739 702 105 484 379 249 434 489 524 212 598 775 716 794 834 883 994 427 872 891 274 955 223 723 97 597 625 758 942 741 17 715 568 801 20 777 530 46 102 806 298 128 19 477 655 813 106 216 622 850 200 96 9 594 276 579 960 59 10 389 522 178 43 567 827 536 934 252 733 700 571 822 561 410 57 214 205 902 446 493 376 225 1000 278 845 821 369 353 747 633 194 924 652 517 267 695 515 208 785 156 2 719 886 760 943 643 486 824 558 371 64 553 461 825 544 15 3 592 233 552 142 685 104 826 964 917 38 75 402 280 428 805 335 360 148 681 637 707 992 387 501 332 263 494 388 164 590 599 783 927 928 949 195 316 472 417 498 150 714 336 436 49 338 411 497 143 400 385 921 350 456 609 375 306 114 798 967 242 766 103 976 117 740 721 750 77 347 545 565 918 831 367 947 173 922 131 676 202 34 416 991 130 811 56 570 329 664 769 113 55 224 894 89 749 993 520 132 460 792 121 846 876 209 65 236 139 393 808 343 275 800 462 744 913 789 647 37 441 836 244 218 14 141 833 232 192 550 732 847 529 7 39 554 687 282 295 137 196 903 778 574 512 748 920 842 118 351 495 87 965 852 848 67 607 603 86 395 956 162 79 154 354 425 228 101 381 211 803 982 961 795 370 151 83 361 447 963 341 724 186 386 575 969 471 155 492 380 23 290 518 610 738 617 248 973 765 779 62 533 397 898 503 881 608 875 409 697 331 624 576 165 527 537 815 172 213 424 635 250 619 149 600 269 239 478 161 859 874 667 254 573 405 787 84 146 40 35 966 68 871 679 483 180 247 431 272 219 73 828 382 152 646 786 904 241 752 245 403 774 706 677 464 413 586 268 640 623 11 889 475 896 120 857 320 364 722 659 742 423 308 584 251 807 133 562 686 307 547 510 508 366 535 612 291 93 502 201 207 820 21 951 555 166 810 817 496 627 977 638 644 302 398 916 613 345 171 147 330 119 197 620 712 959 784 289 355 978 999 970 764 352 884 729 684 650 866 485 745 140 182 33 944 763 407 996 649 419 669 153 449 465 513 271 987 318 504 651 256 900 134 566 31 809 217 438 626 693 453 666 549 50 782 531 383 629 72 605 476 430 728 952 439 445 303 727 136 990 657 304 751 299 235 511 704 717 440 672 923 229 701 851 835 394 41 177 793 642 61 334 452 888 559 18 206 948 639 455 983 47 823 412 661 260 919 893 230 126 865 100 682 563 564 979 491 945 634 168 843 66 500 110 22 880 837 616 111 868 589 262 227 877 158 670 953 762 628 469 463 488 279 94 16 240 968 29 580 281 776 91 458 317 312 159 373 525 321 830 48 926 313 265 58 414 526 448 181 938 328 437 671 710 689 791 930 226 840 310 771 658 870 243 392 540 45 767 534 80 292 631 829 675 907 8 819 542 284 451 984 925 910 199 860 112 556 838 911 357 864 653 665 337 737 873 915 231 662 538 761 323 74 95 53 703 473 261 581 962 641 543 203 995 958 88 539 356 839 444 621 816 266 796 372 770 912 509 914 735 532 844 618 54 116 5 668 273 188 691 127 210 939 506 60 198 954 856 421 936 167 985 433 193 487 390 734 107 514 790 814 144 933 754 818 170 674 426 569 30 583 470 109 145 548 756 906 258 731 459 296 26 468 422 932 429 630 849 591 6 325 832 322 680 179 892 895 365 582 507 297 660 869 435 935 163 327 115 408 339 885 709 157 551 454 773 730 25 595 391 654 746 946 238 588 450 32 753 129 315 611 481 309 937 342 130 624 83 840 775 553 417 426 97 838 41 629 54 301 328 804 387 703 61 828 705 620 653 141 73 160 571 348 751 408 687 970 68 649 520 459 185 506 111 470 613 199 769 228 677 223 893 327 214 712 457 177 539 867 972 364 376 722 617 296 797 875 170 109 50 180 993 414 735 589 413 174 776 883 753 366 929 578 311 70 683 786 552 502 365 670 406 31 171 757 545 19 792 403 914 508 526 430 12 626 233 566 995 583 352 864 166 519 886 81 302 369 94 763 253 326 694 331 322 994 732 730 611 149 564 453 879 208 832 407 49 770 137 98 283 934 27 717 853 997 744 8 159 427 988 764 897 866 140 7 665 801 579 989 478 217 314 5 350 942 246 618 945 547 392 948 534 567 931 542 299 372 630 256 89 143 150 480 267 192 491 429 172 241 402 813 930 206 56 799 711 476 245 682 409 249 148 345 723 724 604 881 201 361 46 619 375 704 62 794 437 65 657 424 926 454 725 560 940 292 666 555 976 584 887 541 592 857 876 84 966 811 255 273 946 708 11 554 492 839 363 868 982 841 442 320 197 834 742 904 825 298 91 47 465 830 740 244 625 600 921 927 721 714 20 980 870 435 13 778 858 28 74 746 533 869 373 800 464 106 628 59 636 359 21 806 144 588 333 398 659 791 458 605 300 209 456 139 388 120 918 569 678 467 227 814 155 463 123 335 145 709 462 937 386 919 72 783 167 601 116 943 126 909 207 265 810 105 236 842 540 582 82 877 230 788 187 949 884 24 204 63 955 218 681 334 102 852 888 606 580 646 438 477 795 17 418 156 700 293 639 243 385 758 581 222 819 474 224 107 115 434 39 396 698 313 315 754 907 912 248 461 535 336 55 44 674 562 961 151 823 75 565 212 977 490 421 827 638 67 720 274 279 441 716 9 153 231 420 48 225 451 337 673 524 2 917 329 121 393 142 404 425 983 309 500 152 621 957 260 644 599 294 925 846 226 135 289 736 90 390 263 872 104 410 667 496 978 200 873 790 88 242 986 648 765 546 455 692 487 514 485 892 504 643 771 18 220 668 122 885 237 680 389 96 762 889 661 330 964 523 125 551 489 191 741 202 165 733 669 536 865 920 516 338 239 951 593 821 527 586 707 774 77 157 351 654 650 190 855 443 381 517 66 895 701 693 371 719 266 779 3 466 590 809 518 232 395 798 85 52 815 436 272 181 952 103 563 843 911 706 880 818 295 308 734 525 781 14 713 974 323 760 777 902 782 448 549 829 136 198 672 528 715 906 164 824 147 316 178 532 112 954 175 22 380 651 950 99 114 793 901 956 460 235 924 469 310 998 33 69 306 559 816 890 362 572 503 439 108 307 475 878 498 324 968 271 501 374 26 923 513 281 234 219 291 25 332 195 979 767 932 15 158 276 134 987 642 928 379 64 377 473 568 941 658 368 610 401 510 101 685 576 903 194 4 684 118 537 999 423 622 773 179 342 975 495 990 796 340 382 820 971 483 894 933 93 325 686 394 608 252 634 574 612 346 702 849 679 748 405 285 844 981 343 297 10 960 511 188 607 250 899 173 349 440 203 761 286 415 211 45 400 51 60 416 922 213 169 339 482 787 210 411 507 391 397 341 750 817 602 23 856 445 124 354 6 303 1000 318 660 30 488 598 939 76 275 133 550 847 505 785 697 37 254 749 936 277 908 967 938 756 962 284 221 347 58 261 556 896 699 836 113 862 738 947 282 183 728 710 780 479 304 80 353 631 905 92 695 637 205 383 40 262 910 718 499 154 215 358 357 258 784 168 900 675 944 32 529 587 515 985 449 745 132 633 494 110 845 959 835 616 898 186 53 623 958 189 854 86 969 614 193 79 259 95 317 772 640 891 493 609 863 162 344 119 731 422 360 468 935 43 691 521 42 861 57 432 671 603 1 251 247 635 963 484 129 689 992 35 472 596 257 399 450 591 312 321 826 973 319 965 915 913 984 182 655 370 652 497 766 269 29 594 87 543 138 688 446 645 789 558 874 632 447 690 812 71 100 184 662 768 755 531 808 991 575 664 805 216 305 131 290 615 882 378 431 452 270 78 759 428 280 412 851 747 996 287 916 117 163 585 161 859 512 752 278 433 561 238 471 871 16 726 557 367 860 176 577 953 146 573 656 268 647 36 627 196 355 229 127 848 595 530 676 737 240 822 38 128 802 419 739 803 509 522 729 486 538 696 833 837 356 850 743 481 548 384 444 570 288 727 663 641 264 807 544 34 831 542 921 482 361 234 124 491 347 306 883 366 854 130 408 80 949 36 826 815 108 45 641 999 853 578 369 794 62 387 605 880 349 754 197 310 945 649 471 368 909 226 421 164 730 845 998 24 958 635 187 776 160 725 59 105 717 863 612 948 691 646 617 903 286 453 653 121 38 34 656 782 721 986 792 290 530 161 779 480 229 322 392 364 127 840 190 588 834 193 488 400 142 172 407 202 679 658 861 292 374 330 46 627 816 452 324 846 497 644 327 591 123 184 556 183 510 960 90 180 416 955 185 771 235 340 214 313 511 191 784 278 719 647 316 560 839 821 203 472 376 56 129 814 753 238 352 437 135 321 106 982 698 558 825 972 993 311 188 844 182 531 927 450 802 567 587 54 157 396 411 264 731 654 594 506 296 444 928 795 117 737 983 914 787 32 602 22 888 843 695 544 413 662 707 303 456 694 149 276 985 251 154 44 990 212 743 357 175 428 740 133 25 420 12 557 676 300 338 250 581 17 410 163 3 57 228 984 720 132 525 977 575 534 359 87 317 375 371 965 146 241 991 931 209 265 252 178 196 260 468 974 249 992 711 738 169 528 838 527 751 867 799 677 852 781 966 343 887 859 267 766 173 704 532 514 688 571 626 96 546 905 30 596 232 637 953 458 69 913 881 572 891 930 439 71 943 500 524 144 354 554 865 957 700 650 319 242 889 979 448 155 243 878 665 152 451 484 282 223 599 153 445 946 997 477 401 882 841 681 661 864 379 835 660 116 640 929 713 104 950 932 474 535 539 8 381 446 526 897 552 509 345 328 15 73 798 828 790 701 397 426 925 478 119 221 26 685 833 995 312 287 167 475 200 936 460 618 141 266 520 873 268 82 18 856 836 464 563 703 538 937 607 757 147 817 487 37 773 68 896 213 837 651 384 994 736 28 515 763 297 806 668 764 237 918 884 761 388 722 849 772 284 89 253 696 543 973 21 916 561 643 723 115 112 31 222 430 100 13 79 680 335 192 110 289 98 76 940 432 895 269 632 92 516 912 393 431 924 714 394 206 871 103 131 962 41 29 239 609 74 780 564 988 425 760 423 517 320 674 470 811 610 824 53 755 767 427 689 724 137 593 504 822 438 855 759 33 545 710 969 886 489 304 399 350 134 55 329 356 616 481 810 210 1000 750 302 631 336 254 78 422 402 318 603 355 7 195 107 262 305 378 569 97 758 358 198 847 179 463 568 35 42 716 508 831 964 803 583 682 280 309 353 415 435 128 162 934 768 486 987 789 386 10 498 774 574 122 842 851 866 58 186 590 457 978 88 807 639 541 6 348 513 823 49 550 403 536 967 775 732 314 749 341 174 715 495 65 551 601 597 961 923 559 447 332 346 952 216 636 885 874 67 666 224 778 398 786 904 380 4 211 418 518 657 894 270 502 804 746 315 633 440 690 673 580 718 959 548 963 288 606 862 579 2 709 547 671 459 933 980 207 325 589 971 94 877 951 382 443 819 600 263 99 255 126 344 295 248 23 712 521 245 797 434 377 490 699 954 176 158 669 573 11 595 51 729 93 876 942 419 145 414 204 275 900 628 225 165 113 968 728 351 906 244 120 151 683 812 624 27 522 553 915 156 367 429 462 194 901 756 770 331 323 989 744 240 566 405 585 727 1 832 412 72 16 449 577 258 938 981 77 809 939 63 586 820 908 893 148 944 922 395 648 608 75 272 436 892 109 372 829 622 81 748 170 808 686 467 976 801 791 455 227 507 465 684 271 40 483 136 301 675 621 996 86 970 634 920 95 215 261 168 562 576 705 687 785 218 769 39 941 383 118 879 189 494 143 47 281 150 619 555 664 796 860 537 762 813 391 277 373 233 818 783 285 101 91 899 19 919 274 890 505 299 935 549 570 745 199 857 365 247 48 485 523 805 442 692 441 659 50 259 334 159 917 406 630 512 850 339 236 166 604 697 614 747 533 385 201 708 625 417 230 858 64 139 629 70 125 257 670 476 926 655 872 503 910 294 611 308 702 337 492 220 734 582 43 111 140 473 726 273 454 307 800 735 672 466 293 875 868 362 956 902 363 246 231 61 693 469 975 848 370 404 788 360 208 667 706 741 85 20 613 217 519 291 138 765 114 177 793 433 326 52 620 499 493 60 678 102 830 9 219 283 279 84 409 870 592 645 869 256 615 907 342 911 333 652 171 66 14 638 83 565 529 777 461 733 5 424 540 947 389 623 663 390 827 205 584 501 752 298 742 642 479 181 496 739 898 250 412 472 809 712 368 210 873 649 785 1000 483 800 478 456 828 144 673 883 410 825 76 852 383 997 124 417 219 41 738 193 140 672 251 74 274 812 83 246 396 17 39 854 877 430 192 550 896 751 173 625 970 983 589 480 824 81 889 362 795 309 231 156 583 454 286 75 428 506 2 888 292 126 403 191 26 580 787 579 971 619 715 437 821 420 440 754 678 565 263 182 470 818 972 749 259 775 357 838 612 668 945 596 554 947 32 957 671 195 624 89 837 862 475 100 518 306 281 485 687 334 722 514 946 919 328 894 9 563 13 682 109 339 49 552 769 789 303 936 730 355 770 487 786 863 662 967 276 533 853 541 453 810 261 249 830 868 670 347 688 398 980 762 15 925 211 103 294 293 441 702 142 50 620 477 664 186 829 139 269 394 8 903 564 943 871 716 676 816 611 84 474 471 493 820 639 941 377 379 710 796 119 713 856 67 913 184 804 504 59 567 801 300 780 958 604 110 962 147 992 226 614 706 893 464 674 839 767 14 574 640 944 745 5 539 900 806 887 772 644 270 753 933 132 389 163 122 217 351 560 252 340 439 569 105 171 638 642 445 391 399 227 593 21 260 793 975 921 527 876 118 874 538 324 397 482 125 849 709 95 677 233 555 500 512 359 170 718 342 657 230 917 915 727 916 744 911 892 505 934 573 130 622 629 34 189 432 699 258 602 65 605 988 908 705 627 204 114 660 206 135 968 661 214 172 447 160 776 495 25 935 138 401 367 380 737 955 501 920 577 80 930 549 600 43 698 212 927 262 773 333 969 295 326 77 719 143 462 267 993 817 265 376 468 390 202 686 491 703 499 621 162 733 510 584 221 325 157 458 496 531 981 208 938 319 31 438 492 280 228 557 136 926 490 354 200 457 520 244 179 724 835 774 107 696 152 822 534 207 201 515 708 578 345 978 61 415 950 304 954 108 449 62 684 264 19 948 350 771 905 86 516 551 764 96 165 732 97 63 384 592 536 279 28 330 137 559 714 548 102 268 310 759 819 52 763 507 168 232 307 255 697 414 71 455 466 766 178 802 187 729 768 185 509 60 287 305 311 956 302 27 123 841 181 115 33 285 544 755 924 266 318 734 523 547 188 134 502 79 194 842 360 283 237 57 618 198 203 174 423 594 301 690 940 879 128 369 952 743 923 387 736 51 875 880 381 315 238 689 29 777 149 353 20 928 731 314 758 891 517 860 346 659 196 146 159 897 851 435 405 55 363 275 321 388 998 433 529 859 378 150 826 413 847 158 358 444 616 566 101 654 748 546 242 375 248 790 94 576 586 982 647 815 588 570 556 240 38 788 253 636 209 3 651 645 503 704 23 553 831 497 881 216 460 205 465 113 728 476 878 177 524 914 994 537 886 183 779 463 720 133 844 999 756 484 691 909 106 543 598 407 371 169 141 665 960 739 127 164 561 473 99 984 961 486 601 145 572 322 717 799 865 781 942 846 320 402 481 166 932 461 681 591 66 607 652 843 498 568 254 632 98 929 372 288 421 479 256 239 37 693 692 617 581 155 963 951 148 236 442 220 848 867 341 92 901 721 229 7 427 93 959 985 965 431 257 832 765 858 912 637 884 907 224 343 752 663 585 434 436 587 352 36 488 337 16 949 782 747 656 104 356 68 562 73 373 726 840 180 807 117 116 344 408 82 823 176 361 964 545 811 393 451 902 974 225 666 282 608 213 289 519 223 895 658 634 631 695 797 35 630 245 53 241 450 898 995 595 120 448 247 338 707 508 215 4 42 991 291 243 385 72 58 918 628 899 366 805 426 365 416 418 723 833 613 91 701 904 46 112 575 272 558 685 827 667 90 808 6 643 850 855 1 741 348 794 409 329 646 18 374 740 910 290 814 469 973 641 24 199 582 54 151 987 906 323 990 121 675 535 653 513 316 996 424 542 234 48 540 857 798 939 47 866 422 111 760 443 885 313 694 655 845 370 452 40 680 746 392 364 882 864 277 400 791 953 64 783 327 597 669 395 522 297 834 590 406 312 10 87 872 700 154 610 761 683 44 222 197 299 85 386 298 890 525 511 404 530 626 317 650 869 331 382 161 30 922 870 271 88 70 532 603 803 813 615 131 284 679 725 167 235 735 349 459 489 757 989 977 335 571 937 979 966 633 78 931 336 648 784 742 175 278 836 528 976 750 411 467 153 218 22 986 711 419 45 606 296 56 273 429 778 623 190 446 129 609 11 12 494 69 526 521 332 308 792 861 425 635 107 595 599 984 1 838 914 921 900 635 897 387 707 709 395 54 552 325 29 39 837 794 855 871 747 295 744 696 142 226 835 817 482 846 857 461 117 365 327 368 759 333 262 165 889 436 807 14 469 404 839 35 888 823 956 141 67 634 557 267 402 665 74 317 652 677 126 641 112 231 884 936 315 38 732 150 204 611 656 542 59 432 353 407 316 906 357 666 495 662 702 687 94 560 510 877 23 105 222 743 476 870 613 862 270 996 329 287 925 719 597 568 797 607 998 941 845 98 218 393 918 344 154 397 449 939 788 248 284 847 115 642 824 304 249 339 856 398 720 710 157 659 343 472 503 538 895 139 214 291 235 488 241 563 990 548 945 689 506 300 985 944 459 122 470 322 800 573 819 789 245 502 681 784 730 650 242 917 973 285 260 1000 796 210 355 978 386 383 202 763 699 762 86 70 21 735 633 442 531 233 58 785 827 492 152 555 320 525 9 821 861 272 366 539 359 905 265 755 561 516 570 230 169 132 294 987 471 854 535 937 104 803 450 268 767 354 778 216 674 994 239 617 159 24 890 182 668 134 844 772 946 725 706 565 156 305 140 31 84 127 982 19 500 32 401 558 578 53 579 429 73 798 201 250 485 700 865 155 891 364 288 400 995 109 452 378 714 923 146 868 153 50 193 898 534 623 55 724 733 335 448 619 439 477 686 236 168 457 629 5 408 197 324 703 653 318 805 758 261 603 533 497 962 360 229 496 682 701 530 596 626 951 518 240 99 75 183 676 382 749 893 44 911 833 145 566 376 777 850 453 532 66 721 234 371 144 942 853 237 483 278 637 96 958 692 765 517 814 118 89 198 799 576 831 580 296 840 491 330 81 200 149 916 968 220 437 196 213 33 734 51 232 418 569 953 361 264 64 97 924 103 646 880 774 351 27 192 684 468 180 490 474 813 28 544 128 176 909 72 922 392 308 691 16 184 695 309 878 537 462 297 8 760 997 866 36 37 345 806 605 110 802 256 678 901 572 120 505 992 63 12 225 697 883 644 390 438 963 915 494 675 349 930 928 303 934 864 562 62 745 281 514 458 334 61 545 786 292 80 26 540 298 34 188 589 380 950 781 935 836 238 801 370 809 93 983 927 513 507 886 980 179 443 374 571 348 556 705 770 431 341 85 820 722 586 484 280 372 970 751 929 252 588 736 960 920 194 90 178 782 567 739 582 18 124 834 422 167 181 693 752 948 108 420 46 907 910 92 790 843 825 585 501 466 959 658 203 253 421 769 894 486 746 299 328 48 892 499 444 384 685 379 223 247 584 583 858 255 636 672 172 550 812 79 411 590 717 279 119 388 526 433 740 283 764 101 405 40 47 708 111 13 221 413 290 523 116 68 394 158 412 301 403 947 989 251 195 410 874 779 326 829 350 473 78 15 938 638 428 822 726 215 306 113 627 543 873 952 91 793 904 671 451 826 100 475 519 932 723 766 338 515 528 881 190 553 715 10 818 609 547 206 337 816 464 273 986 737 293 289 161 286 860 259 592 559 385 147 493 166 885 977 554 704 815 254 604 447 138 791 52 352 373 787 575 887 903 512 851 396 957 867 879 217 266 991 667 961 77 478 246 716 88 673 173 690 976 913 211 926 399 949 163 498 321 2 175 455 967 729 643 683 621 574 969 712 965 756 761 694 645 964 191 43 434 981 830 602 742 417 651 979 593 598 521 20 795 342 25 336 171 828 594 852 842 22 541 610 489 731 902 381 608 83 57 811 415 319 624 60 591 275 988 804 271 875 17 347 896 511 346 258 426 859 601 224 993 460 219 771 654 616 841 899 177 174 848 416 741 435 869 713 367 133 577 618 263 430 669 940 7 129 323 773 243 274 131 966 581 882 718 974 872 310 754 622 775 209 711 454 639 876 640 780 647 520 908 445 631 933 487 406 479 189 391 87 121 363 792 187 727 810 228 425 738 614 504 276 125 160 632 783 808 362 551 419 663 679 151 912 748 441 130 302 628 135 664 615 753 536 549 65 375 137 136 508 481 6 625 205 832 750 269 313 456 955 312 509 776 440 56 680 546 332 170 999 277 45 424 649 728 162 587 331 208 660 358 670 307 698 522 972 114 314 931 369 655 148 768 95 311 143 954 185 42 648 849 606 465 409 757 164 480 4 123 207 524 919 863 69 620 30 564 282 257 975 3 657 71 612 199 11 356 212 423 102 971 688 186 463 41 377 244 82 414 446 527 340 661 106 427 49 529 943 467 227 76 389 630 967 284 242 250 718 599 383 83 683 708 158 349 636 787 432 73 368 743 481 354 566 137 430 754 622 187 337 441 273 806 877 682 173 973 479 388 802 226 959 246 887 196 42 389 446 63 307 593 595 352 353 346 735 444 309 192 976 724 918 186 866 813 684 38 572 34 776 760 162 898 235 448 707 804 886 952 20 347 256 93 292 679 864 154 687 801 923 392 513 720 911 516 102 785 579 214 700 765 666 51 705 413 280 552 222 963 493 582 972 17 244 385 450 471 835 305 176 767 384 202 476 136 629 375 900 674 461 133 555 416 945 249 351 68 677 3 921 189 328 319 782 50 332 345 829 338 8 495 58 503 101 303 301 437 364 463 826 915 978 172 469 134 118 755 616 453 607 846 933 669 613 517 443 302 340 139 480 180 113 66 576 99 217 901 602 780 728 775 797 456 288 965 800 371 269 105 950 439 278 820 645 110 919 522 966 325 585 925 870 152 879 216 52 324 671 142 615 681 266 839 359 741 7 170 131 895 329 773 109 902 473 348 293 519 117 484 90 916 205 997 958 872 200 26 734 88 289 97 568 132 778 467 834 756 673 155 286 570 397 321 279 646 247 1000 559 40 10 996 840 48 253 983 168 546 153 721 166 644 283 382 436 968 428 664 914 565 405 796 213 458 185 220 299 746 287 231 468 310 429 24 487 832 497 514 971 560 114 525 643 722 135 930 193 254 275 875 686 693 511 981 418 943 611 123 685 675 60 104 816 372 79 72 366 648 143 70 252 655 632 817 885 89 668 499 882 408 827 334 163 614 731 709 913 794 790 198 788 402 627 56 295 121 843 74 224 830 390 312 948 749 542 736 634 215 207 442 218 865 658 980 33 387 518 845 867 704 124 635 419 608 868 703 888 733 792 763 553 243 962 567 264 532 936 883 678 819 912 540 45 729 270 178 591 234 360 528 694 563 957 181 496 16 129 598 642 814 314 569 421 770 47 412 37 376 574 508 290 523 931 556 772 206 631 557 999 320 706 991 54 907 378 201 809 474 993 863 237 219 605 30 938 985 680 953 998 410 19 411 838 994 987 657 712 409 342 665 710 620 440 488 824 649 908 85 414 586 880 550 573 46 86 822 744 13 274 6 619 125 464 575 160 691 281 564 381 407 239 851 361 716 752 263 610 18 515 491 350 32 975 894 57 69 988 850 323 672 477 182 128 530 127 529 663 995 833 445 789 689 9 39 427 811 4 223 210 807 951 815 747 600 924 59 960 803 759 578 653 145 783 702 103 751 701 291 554 141 300 326 282 562 49 524 626 195 1 781 470 812 793 849 232 486 98 44 696 261 594 745 944 475 177 268 96 466 472 171 638 67 577 750 462 917 535 331 316 107 194 929 939 452 612 362 238 81 714 539 662 399 941 447 147 510 659 699 151 955 211 356 106 365 791 146 986 521 423 236 156 992 538 853 315 547 404 739 588 647 119 719 221 774 92 836 670 979 500 308 974 726 920 120 377 336 779 403 339 199 149 927 483 22 61 766 541 753 947 692 970 825 23 433 229 36 435 116 188 53 758 737 828 837 904 757 415 942 956 191 327 393 899 386 501 297 656 126 798 498 203 454 961 159 926 164 276 874 212 860 558 589 893 245 426 41 906 740 183 873 881 144 367 784 489 91 108 984 896 543 698 580 858 5 87 395 637 544 75 667 422 795 490 512 823 652 272 262 2 358 161 465 604 640 363 548 204 322 660 527 190 259 878 805 277 318 618 406 506 624 76 344 84 400 228 821 855 306 628 727 688 94 380 738 905 989 934 509 424 396 903 597 761 460 630 391 859 639 425 43 690 330 71 954 977 28 357 621 64 169 799 369 31 848 818 990 492 248 65 138 869 625 884 482 267 294 313 623 11 230 455 982 77 768 505 937 810 831 431 157 417 520 769 208 251 545 842 370 174 531 732 122 241 891 130 343 260 271 298 457 777 95 946 654 401 459 112 592 335 451 549 641 333 940 889 964 742 730 617 897 633 892 420 748 596 258 15 661 494 969 910 434 932 80 197 148 533 922 12 909 111 165 762 179 167 852 854 209 949 55 35 25 502 379 485 581 534 438 311 786 100 27 844 150 537 478 225 571 240 862 713 21 140 255 233 603 115 841 355 711 184 29 257 285 504 398 227 590 584 725 296 876 609 583 449 723 651 857 587 78 676 764 551 175 715 265 847 304 507 697 341 82 374 62 536 14 650 373 771 890 861 808 695 561 394 717 928 935 526 856 606 317 871 586 387 736 702 931 986 946 762 807 954 544 376 923 925 893 308 516 616 583 305 824 368 32 251 678 709 414 221 4 273 379 204 530 995 371 311 635 420 620 275 611 752 108 623 18 933 630 811 636 900 839 484 96 948 486 996 365 559 206 263 557 71 102 983 192 41 127 799 151 158 606 474 159 473 894 854 28 672 100 366 125 710 499 11 541 220 471 416 951 563 756 718 205 224 667 436 792 633 84 543 506 806 769 378 581 461 694 793 536 945 209 178 99 27 967 271 457 901 139 351 383 312 604 859 666 600 761 236 142 369 316 64 153 198 123 117 184 441 244 850 776 109 488 818 394 884 47 20 826 749 287 238 904 410 869 445 860 161 584 355 504 10 704 164 751 94 732 877 37 112 342 928 663 303 113 915 766 282 669 270 708 981 364 731 561 595 131 458 252 572 323 725 599 493 177 268 528 183 175 49 505 537 454 167 594 329 673 182 926 260 605 868 66 883 418 553 787 797 479 195 615 822 245 360 356 743 905 69 230 647 999 191 430 568 146 288 249 867 253 320 798 325 283 508 744 375 936 514 540 603 681 778 463 591 608 188 642 181 711 400 527 810 346 942 841 148 83 409 899 872 707 614 340 128 26 922 338 819 503 525 817 389 570 773 834 952 988 733 835 730 70 622 929 62 211 842 578 735 313 716 15 763 227 617 979 118 825 59 554 14 279 81 640 740 157 913 973 903 29 879 668 315 785 823 721 149 886 408 135 25 367 723 511 77 53 649 719 858 788 501 126 695 513 201 964 698 862 971 373 197 715 111 67 180 800 354 619 930 863 42 215 57 803 742 502 277 878 675 203 874 321 546 664 5 17 851 990 281 978 975 880 784 943 136 86 566 650 453 838 906 961 327 685 490 298 691 632 176 529 43 909 565 330 419 344 846 392 470 160 531 919 644 229 717 207 35 625 576 79 309 318 213 573 902 489 974 684 264 121 671 13 36 753 812 179 450 938 137 637 73 956 45 319 564 449 781 861 871 254 332 483 755 460 677 239 306 233 924 331 411 580 140 523 873 269 456 155 641 789 396 560 307 240 939 764 746 266 401 446 34 997 405 888 720 246 289 21 916 896 234 391 593 890 515 848 914 374 897 38 259 274 991 696 856 944 437 214 597 472 88 280 770 552 918 467 46 464 120 425 794 518 992 533 745 469 866 292 989 579 791 294 16 665 802 359 796 187 478 496 296 947 134 703 969 804 728 290 739 976 1 218 293 814 421 390 443 353 747 567 750 103 97 827 202 267 406 448 423 921 767 885 248 790 141 808 72 690 116 196 324 427 524 643 481 670 106 455 512 447 339 534 291 994 639 241 388 95 491 713 517 22 404 51 475 386 774 295 539 941 891 870 889 757 174 651 173 780 610 849 231 31 119 24 601 882 333 60 93 950 468 577 276 907 156 801 361 107 189 87 2 372 114 648 680 431 509 412 738 56 63 78 612 225 575 152 50 381 347 887 452 911 300 653 199 985 285 190 145 865 459 74 68 165 759 898 689 968 845 384 987 223 662 522 407 186 547 656 626 588 972 258 286 242 301 589 934 927 809 44 314 348 998 844 465 262 3 688 805 876 222 832 569 712 243 627 297 352 551 982 349 661 853 645 550 91 395 1000 495 628 129 439 700 646 828 748 399 592 256 85 582 674 521 422 920 590 219 714 55 124 820 953 432 487 687 61 101 813 52 507 917 226 634 701 265 963 336 337 284 110 765 631 655 80 638 962 760 9 377 328 132 783 830 855 847 699 958 912 772 852 571 440 558 816 829 535 621 837 585 786 726 216 574 949 261 150 8 451 607 250 393 417 741 836 162 90 335 194 771 984 58 821 350 875 23 357 168 143 193 442 444 679 485 413 299 937 935 415 438 520 6 840 363 526 426 596 92 397 977 722 587 33 257 65 476 857 232 659 775 618 477 403 54 480 724 660 492 758 697 768 185 428 462 555 19 782 358 497 482 7 30 48 881 727 676 334 970 542 310 795 519 382 779 147 75 12 208 380 434 362 304 993 737 556 172 957 104 545 500 683 429 166 598 815 754 892 843 960 959 424 654 624 562 965 833 130 105 910 613 658 398 39 494 163 122 538 212 532 498 343 549 729 682 435 235 82 169 272 864 278 341 402 629 433 932 980 370 609 247 98 326 693 734 466 317 302 322 115 138 385 210 686 510 200 228 40 706 76 777 895 345 657 144 171 705 966 955 940 133 217 89 908 548 652 692 237 255 831 154 170 107 287 572 471 650 494 689 249 50 797 740 522 368 734 720 561 878 152 480 297 771 752 125 132 111 288 74 546 68 894 664 408 381 379 337 475 640 518 792 615 574 795 809 675 812 772 896 642 937 770 247 63 786 276 678 30 407 48 497 859 362 657 19 384 433 351 952 729 79 486 315 426 611 710 147 709 350 926 69 529 207 405 370 342 579 92 376 180 386 684 346 887 617 267 843 499 458 466 783 373 515 23 903 971 138 232 270 628 498 874 838 493 943 305 72 441 872 958 849 818 856 283 257 478 217 109 340 800 290 596 989 398 939 768 900 968 913 417 155 128 451 562 230 672 839 563 333 196 907 559 662 647 791 345 62 558 646 27 431 295 666 412 454 66 31 851 620 810 597 140 32 873 517 100 571 214 630 456 848 118 582 883 101 841 467 756 969 243 512 191 121 136 519 1 42 930 205 897 656 869 331 223 496 93 173 112 824 550 585 982 17 127 612 590 739 899 171 784 528 908 987 255 495 313 718 871 56 738 401 722 477 307 359 510 252 599 183 24 239 80 936 844 133 163 892 806 618 363 619 70 177 61 174 775 977 555 623 652 420 459 551 660 955 258 296 598 468 167 113 97 168 487 388 343 220 311 457 20 245 115 682 945 326 269 292 382 357 309 622 304 367 947 189 479 262 202 766 440 600 306 964 979 221 698 687 474 787 569 2 973 264 700 568 595 504 828 78 442 592 142 53 876 813 421 991 272 835 637 769 552 639 380 455 193 801 866 210 822 492 263 114 513 187 671 890 994 33 103 798 184 144 198 81 540 1000 750 176 406 723 577 669 389 511 944 749 632 904 298 397 827 339 917 369 805 593 586 303 354 644 799 430 41 16 327 648 544 481 316 402 911 250 9 242 688 974 323 473 241 15 627 310 534 143 228 962 790 591 940 49 780 273 404 830 578 18 372 981 633 418 757 10 301 972 461 566 231 651 89 549 719 159 110 64 921 654 605 358 275 741 980 867 284 898 22 279 609 705 14 194 104 201 846 131 11 256 265 500 543 332 975 663 580 254 452 126 209 506 840 299 186 826 842 507 674 983 60 338 476 437 5 777 413 409 188 135 933 119 570 665 732 483 392 55 213 394 641 238 676 724 653 950 348 374 877 410 335 594 986 432 999 352 521 785 715 83 808 25 489 341 29 505 216 244 82 765 172 922 951 253 428 192 852 533 260 875 696 124 219 224 781 928 773 685 76 353 530 735 695 699 470 802 37 149 725 44 704 154 915 548 439 668 560 733 453 153 985 861 200 28 166 13 508 978 536 909 360 754 95 589 832 181 607 403 998 90 868 77 460 779 67 604 484 693 636 88 361 613 793 525 4 658 334 146 996 308 537 6 742 145 782 761 691 721 912 661 759 825 285 364 694 435 39 204 961 57 319 266 895 349 130 755 40 774 324 75 65 98 123 625 997 711 880 984 96 227 26 447 99 760 927 935 538 427 462 847 606 464 588 556 516 501 84 444 931 371 821 635 745 993 328 443 581 680 449 485 796 211 535 567 853 375 170 753 564 901 804 918 884 645 860 208 108 834 300 531 965 938 91 164 51 747 414 203 966 137 925 35 222 702 932 366 624 233 963 465 488 509 541 86 347 446 815 539 259 692 158 731 148 355 905 156 317 655 584 523 889 322 858 139 215 587 59 573 218 162 226 54 21 229 629 659 268 524 542 116 73 817 976 429 717 314 748 286 816 134 576 356 626 120 736 424 419 893 396 829 767 434 673 102 583 318 150 236 7 289 948 957 837 291 117 686 864 157 608 819 746 879 383 438 436 122 178 206 399 378 320 681 803 165 621 763 526 520 330 941 707 12 282 949 942 527 708 390 248 667 902 195 882 293 175 865 237 302 85 954 960 554 857 391 614 730 38 411 34 934 833 891 683 8 697 445 967 423 71 744 906 712 751 87 151 448 631 490 129 956 823 713 929 690 557 277 321 325 491 43 836 450 758 514 726 274 610 970 776 701 601 105 344 885 385 278 953 416 94 995 532 52 106 649 923 36 463 886 706 670 870 643 679 914 246 190 811 547 677 336 737 616 988 234 472 602 197 862 863 919 160 387 789 46 820 881 545 169 854 469 575 141 199 45 365 553 281 393 924 3 788 990 910 743 946 503 634 261 400 794 728 312 185 329 850 959 831 638 377 714 235 251 845 212 422 703 425 992 565 225 814 182 395 920 716 807 47 916 762 58 271 764 294 179 502 778 855 415 727 280 888 161 482 240 751 267 844 677 633 806 116 947 821 568 953 286 990 172 334 492 851 58 560 248 917 987 18 841 924 968 807 911 535 967 644 175 431 241 479 223 756 907 603 242 522 561 880 468 558 857 302 169 839 231 989 206 939 87 71 971 972 854 200 775 820 982 868 185 38 287 155 901 846 704 588 43 138 803 906 216 450 553 903 297 556 435 853 294 37 658 739 941 318 156 902 32 932 769 663 444 912 153 106 331 933 24 374 141 127 75 204 613 208 69 311 486 119 177 890 112 800 161 506 915 475 22 783 465 336 693 330 167 94 159 92 929 632 527 320 848 122 965 714 802 727 781 993 652 19 642 406 964 639 438 531 51 710 199 180 555 48 895 176 944 79 861 795 254 749 445 220 702 151 429 247 454 763 16 129 914 740 559 871 317 186 93 882 192 387 417 638 261 916 782 552 655 463 779 832 988 2 651 142 900 609 886 126 755 226 528 472 380 410 628 259 452 618 42 27 225 284 382 91 89 419 414 82 303 224 653 385 160 326 399 545 520 554 391 946 428 299 707 612 342 378 100 407 729 767 397 260 837 10 511 461 305 443 678 905 664 784 827 961 768 313 130 685 446 41 46 683 859 791 994 496 33 233 484 789 282 189 184 758 56 957 699 574 181 785 586 705 105 814 615 557 608 52 239 277 478 104 98 252 163 719 395 831 81 951 676 977 230 345 887 288 355 766 227 892 164 921 823 519 878 544 329 548 137 583 171 922 695 441 602 394 285 935 742 300 95 564 493 920 709 777 243 621 610 647 324 532 147 101 799 551 577 64 319 420 15 513 322 362 20 983 412 623 995 210 78 194 158 893 720 207 425 120 455 627 4 396 54 357 384 339 132 59 750 631 969 413 80 403 270 53 637 188 942 757 110 706 107 931 449 386 12 5 883 712 659 203 139 123 191 29 734 430 268 398 337 858 74 950 117 787 136 426 21 359 44 870 927 66 377 470 580 349 467 436 312 635 601 335 269 684 991 542 516 562 891 140 579 494 815 671 738 515 867 949 713 843 978 794 711 966 314 421 157 366 35 771 218 150 847 68 96 607 863 114 845 103 448 315 662 541 899 834 675 279 980 643 689 291 165 102 375 6 812 7 780 209 257 63 910 546 600 405 741 358 143 183 509 790 940 592 620 316 228 262 352 798 459 125 196 393 298 614 596 113 258 879 278 505 587 936 310 566 721 471 875 77 321 873 283 962 238 538 625 909 497 999 701 476 682 888 187 748 50 930 482 703 415 866 809 934 824 894 648 340 460 422 61 62 960 776 237 622 549 215 343 434 500 409 896 974 1000 306 840 489 229 296 786 293 451 457 39 656 605 263 708 585 249 764 85 597 718 629 736 144 778 146 389 236 752 874 636 835 537 217 76 353 598 481 926 670 86 55 540 504 661 388 338 333 732 447 986 373 308 275 667 477 819 507 830 17 715 292 264 681 408 692 801 197 630 45 464 360 133 121 255 761 938 498 700 453 240 690 276 442 979 855 124 273 400 955 202 976 346 439 3 660 198 490 402 539 344 897 73 487 687 850 838 747 30 309 788 235 232 281 691 543 341 985 733 674 368 943 26 205 753 567 616 672 437 458 919 726 696 83 376 271 245 529 152 115 14 372 797 575 57 332 584 862 876 25 149 440 959 170 411 731 996 423 503 9 975 842 530 485 307 641 570 956 327 510 469 563 418 354 350 984 135 70 998 213 182 351 499 816 11 997 673 99 578 649 594 668 860 456 392 512 154 617 725 244 274 889 36 688 958 760 523 427 166 913 365 179 60 591 211 47 416 762 918 811 679 295 650 370 212 737 480 214 817 611 885 796 67 8 404 669 981 822 234 272 195 825 833 266 717 502 65 433 590 723 246 348 28 256 826 810 323 550 694 773 473 872 534 952 593 665 646 1 131 963 536 745 948 992 624 954 347 722 250 162 381 84 49 280 973 145 881 754 13 289 728 928 697 606 491 483 573 774 547 849 174 716 864 97 829 640 792 744 474 818 251 619 168 109 390 666 525 923 804 599 325 686 111 518 134 383 253 746 118 201 178 898 626 379 148 654 908 488 533 364 432 680 462 589 219 813 743 221 517 571 657 904 371 524 645 526 495 514 193 828 772 190 290 582 361 367 301 698 836 424 40 770 23 877 501 466 581 856 945 31 90 730 970 569 369 808 805 34 401 634 759 576 72 565 521 173 865 925 724 869 356 108 508 572 793 765 88 735 328 265 852 222 595 128 363 304 884 937 486 808 987 610 969 959 803 431 919 339 171 894 213 238 14 884 958 308 691 537 565 157 144 616 388 737 169 86 150 61 79 356 31 441 682 318 861 126 789 507 57 580 76 929 941 858 199 312 520 741 778 666 454 985 726 357 914 945 423 750 864 361 956 768 48 164 513 472 613 53 568 154 55 179 860 118 717 262 299 320 107 871 998 253 508 918 500 606 167 917 866 736 556 270 660 483 63 938 903 967 403 33 563 428 843 627 326 233 66 451 119 176 74 795 208 683 567 527 764 429 404 103 387 160 787 101 943 846 380 401 2 481 891 390 122 229 775 276 535 279 631 482 844 506 575 888 24 475 391 516 108 1 205 419 578 465 461 330 686 962 374 798 81 332 463 821 384 766 434 709 598 494 396 448 355 560 774 570 23 422 138 327 444 156 588 438 837 842 38 623 968 572 704 10 865 182 751 723 635 554 763 27 211 155 834 547 479 887 240 747 173 713 89 648 521 372 15 503 896 699 901 697 278 677 212 287 733 329 290 519 20 869 447 464 788 128 781 899 573 716 908 342 984 288 783 97 674 728 932 772 673 720 872 215 538 878 680 617 696 829 139 137 178 153 234 512 776 492 779 835 32 85 462 322 257 334 145 996 325 466 166 302 266 511 827 633 650 214 934 550 687 289 200 854 574 343 655 163 780 71 915 45 300 283 986 430 637 804 42 443 366 679 255 946 148 244 937 793 259 346 273 395 921 636 389 62 216 91 193 232 376 271 849 22 306 609 947 524 951 363 601 180 973 552 868 296 767 703 814 523 755 611 424 971 365 994 143 561 94 848 694 857 715 99 518 315 576 460 886 321 634 708 470 770 965 630 349 336 412 304 250 558 530 84 268 851 725 600 282 784 35 400 127 382 911 585 531 594 791 437 765 117 348 643 192 73 417 739 65 501 587 19 785 559 496 12 756 136 883 41 227 121 280 895 413 36 236 906 40 586 669 3 960 159 405 597 931 964 889 702 801 242 794 46 923 341 603 409 398 383 265 545 410 724 566 291 982 799 930 110 649 324 657 75 730 990 221 654 997 676 185 925 786 458 263 661 272 579 201 656 811 104 249 251 626 952 440 517 608 838 509 897 378 467 629 248 675 420 620 754 189 539 881 641 188 426 752 667 367 151 818 822 557 203 485 933 642 293 599 533 114 247 628 685 625 745 471 72 319 69 652 544 168 790 194 681 732 543 836 111 445 364 980 819 298 855 134 187 49 105 815 729 689 202 692 875 712 142 514 477 140 183 277 688 569 769 197 916 37 172 56 456 488 222 671 294 112 498 241 313 910 991 845 707 489 345 591 77 581 797 907 217 852 116 832 792 646 806 926 589 953 198 371 459 352 338 433 377 131 435 254 515 307 874 974 132 813 940 853 29 735 34 743 927 607 311 920 457 455 181 52 93 928 436 316 504 284 816 392 373 4 196 777 258 877 893 583 360 446 873 841 970 469 948 905 256 562 828 663 442 8 957 228 269 165 839 595 668 335 749 399 995 672 425 452 549 281 742 619 328 125 285 762 381 394 292 123 647 152 314 850 16 245 408 225 993 204 13 698 402 478 432 695 863 385 944 297 757 548 67 499 502 882 28 590 582 87 147 670 195 505 264 748 782 659 826 721 612 261 78 820 972 295 286 722 92 226 323 309 738 975 710 487 158 102 358 130 840 880 219 70 493 21 684 753 936 58 113 678 963 744 823 344 632 705 476 662 622 760 120 491 161 902 771 571 701 885 867 7 714 664 305 237 274 206 141 359 700 209 999 317 223 95 862 856 913 393 638 418 59 1000 810 354 564 988 900 800 954 602 246 909 510 584 592 614 353 415 690 942 802 9 210 186 529 190 60 239 220 170 773 718 805 375 218 639 351 301 546 149 898 80 540 406 833 25 379 386 966 939 719 536 522 175 133 876 370 347 526 577 528 6 427 88 340 252 658 39 825 350 740 414 870 47 983 555 830 624 416 495 484 17 645 796 260 450 976 847 746 43 480 759 26 30 824 368 83 817 979 267 224 275 449 106 90 596 337 230 5 235 955 50 961 541 525 950 879 82 706 421 100 621 407 129 54 98 551 644 532 859 977 761 11 184 96 989 651 693 490 758 303 177 135 162 331 812 593 191 809 904 653 473 912 734 109 124 553 890 439 68 115 231 807 44 640 604 534 542 892 711 922 146 362 981 468 411 731 497 369 618 949 453 831 615 243 18 665 64 310 174 397 333 51 207 978 924 992 935 474 727 913 270 604 992 955 564 736 66 888 424 793 668 290 441 894 24 590 566 341 862 419 747 734 427 994 996 570 614 308 407 358 809 14 368 526 592 595 771 39 183 147 191 967 107 313 699 729 708 875 363 344 425 213 933 224 132 260 621 925 947 448 161 489 990 22 931 775 619 264 19 100 855 722 169 457 426 825 152 618 336 82 651 30 664 461 684 251 294 754 556 61 421 385 261 558 262 306 437 186 454 54 459 805 762 660 208 18 588 930 908 811 121 696 886 196 777 4 821 389 692 785 343 645 84 80 116 297 245 702 586 352 538 853 750 523 861 301 919 920 982 513 312 548 963 989 439 201 993 252 397 822 417 463 468 585 639 215 557 199 643 160 539 376 950 559 220 38 905 648 96 752 432 479 60 291 839 117 335 90 788 156 272 415 623 893 715 188 347 391 420 8 613 200 741 317 723 816 797 866 150 978 711 735 10 763 520 76 672 322 78 593 630 770 377 780 904 828 498 238 229 727 1 669 36 403 871 796 31 800 819 789 865 355 280 137 964 88 714 411 7 970 282 896 563 127 744 535 578 909 608 438 525 103 449 114 911 23 791 983 927 782 550 951 165 298 79 337 406 835 612 429 885 605 257 748 641 813 194 766 163 698 642 620 86 97 565 646 47 700 316 898 818 627 166 848 661 502 929 572 222 462 622 675 688 73 428 483 532 466 827 289 93 203 478 749 445 365 876 551 985 830 143 783 761 353 178 844 657 636 670 219 939 516 737 508 798 883 887 193 665 626 561 405 379 446 384 404 680 534 91 125 243 473 691 697 845 244 554 751 310 71 195 918 598 12 181 430 843 15 512 307 940 113 724 83 973 485 102 366 858 760 802 218 946 138 716 13 948 423 240 652 903 81 383 924 325 50 810 707 936 769 74 92 242 600 617 209 5 399 311 17 957 549 504 480 997 126 511 587 745 231 318 2 738 45 824 299 838 533 266 372 676 87 65 926 514 305 228 56 840 717 43 880 579 884 552 701 972 999 602 392 369 474 26 601 826 571 435 123 122 965 720 889 227 108 496 16 98 530 140 597 482 141 609 401 304 846 574 296 509 778 145 806 746 960 584 284 507 303 542 706 547 879 517 522 847 742 283 527 981 315 42 943 362 944 787 493 381 216 859 189 632 740 167 128 285 695 739 743 129 560 398 850 510 198 456 915 677 995 295 450 874 387 986 241 543 192 649 569 267 3 118 328 374 851 370 33 320 254 709 662 644 206 757 400 157 860 491 958 808 518 6 395 230 521 453 476 693 494 615 32 202 910 356 599 718 932 119 273 27 345 505 210 656 528 185 250 497 616 233 907 321 197 553 611 59 455 104 537 938 221 443 70 799 342 685 256 217 655 75 607 673 663 962 333 360 546 603 942 515 721 348 460 436 187 130 690 968 705 131 416 72 820 941 105 790 447 575 500 650 274 841 864 314 249 319 302 279 64 35 271 386 422 659 212 488 431 276 1000 582 531 686 67 977 57 679 719 647 278 795 837 912 34 900 713 472 247 444 833 255 148 495 184 935 842 442 263 112 589 703 503 635 154 852 768 149 99 892 471 205 329 568 658 288 180 776 469 555 591 975 976 487 519 41 214 95 20 856 694 817 583 85 971 895 980 246 849 794 44 541 48 792 300 170 258 637 292 331 949 204 937 396 223 46 101 9 573 49 53 484 173 40 287 172 207 326 21 577 671 440 111 327 367 881 452 954 804 109 142 139 265 891 382 94 807 984 234 361 567 917 351 388 174 731 51 467 29 987 678 624 562 248 961 11 177 359 764 393 146 902 682 878 77 923 506 120 135 631 916 408 55 581 465 451 906 610 486 758 176 339 628 529 869 536 357 753 470 409 58 836 28 730 232 634 928 877 158 414 346 293 728 418 952 890 640 781 953 991 755 464 945 168 857 162 633 786 106 390 134 330 110 25 959 37 759 225 340 545 179 63 868 687 338 144 689 371 68 934 434 998 354 704 410 52 815 956 832 159 115 812 580 349 378 380 334 501 136 834 253 767 236 674 732 286 175 712 350 725 594 268 882 275 625 772 155 211 133 226 596 681 375 540 394 829 979 269 765 235 803 309 475 922 784 281 190 324 988 666 151 814 481 873 870 490 412 726 867 544 171 756 914 653 831 823 966 153 733 239 323 277 654 667 863 413 164 921 901 182 477 899 433 62 683 458 364 576 710 89 854 974 638 872 124 897 524 774 779 801 773 499 629 969 402 332 492 259 237 373 69 664 672 35 869 244 940 700 695 967 111 161 142 633 771 934 787 678 413 91 791 223 348 974 489 41 954 593 584 677 258 54 889 533 971 598 623 968 994 315 299 556 7 718 872 803 38 432 962 405 811 155 917 515 777 892 538 573 562 938 176 380 559 28 788 209 370 507 235 683 298 68 829 94 625 127 530 398 267 305 848 671 332 526 665 387 550 215 261 823 427 512 694 860 736 725 796 929 62 953 563 396 168 55 668 580 123 46 516 805 778 202 476 335 646 89 867 392 52 296 840 760 6 349 904 587 458 473 157 187 828 51 371 535 178 766 177 611 403 23 100 172 250 919 977 233 942 90 264 165 145 479 661 200 785 543 1000 225 627 206 461 786 798 945 280 982 271 755 393 84 179 199 735 983 266 726 491 486 284 404 148 509 878 527 617 37 880 523 619 931 133 407 219 212 221 131 382 926 858 759 440 182 433 651 101 979 647 288 185 193 125 308 374 363 852 3 965 874 561 899 955 251 56 293 859 312 576 493 790 913 761 897 699 192 141 996 171 416 469 455 19 871 104 391 966 338 314 667 457 618 17 14 257 592 641 436 408 679 43 960 596 207 835 290 723 345 818 170 896 388 813 31 234 799 849 72 482 583 376 480 722 567 144 49 504 574 78 197 615 242 196 997 673 126 935 327 360 492 377 358 733 191 9 346 905 738 122 448 246 578 824 597 976 881 143 658 119 991 409 169 465 183 565 365 886 552 336 18 174 355 116 541 866 635 25 746 224 981 86 88 379 547 483 385 386 59 381 375 707 693 744 137 147 517 281 978 518 70 804 140 431 109 943 400 534 441 753 496 252 763 134 908 631 367 12 317 555 75 800 520 273 167 96 57 748 569 864 814 958 208 708 313 925 135 721 742 245 160 132 815 353 79 217 152 688 637 16 604 466 401 44 444 613 292 822 328 121 802 243 414 297 876 61 163 717 737 324 289 499 608 937 730 248 389 720 727 80 445 402 740 95 624 278 450 764 347 154 454 383 226 907 249 423 229 853 993 173 354 834 947 606 97 674 944 540 151 71 681 420 494 946 99 845 339 536 446 502 861 767 263 745 210 663 294 575 895 831 863 701 462 939 973 662 230 2 626 484 649 621 156 106 696 27 911 920 819 570 511 10 447 521 616 120 351 417 841 666 857 463 302 438 558 138 549 524 211 820 923 188 873 506 33 20 434 124 600 710 595 639 634 773 320 765 357 588 659 203 628 992 525 159 812 986 50 323 136 669 605 599 265 591 369 53 995 703 928 572 256 951 684 1 301 77 330 11 29 734 285 884 384 532 564 844 309 485 500 784 4 66 739 675 548 751 282 275 789 83 936 582 783 287 622 687 912 724 972 325 893 311 15 922 205 150 519 832 45 732 76 130 985 364 948 654 757 970 652 22 877 906 186 797 481 443 685 614 65 810 826 329 487 850 153 115 551 856 988 560 729 452 779 632 882 990 984 642 756 318 262 989 190 429 102 372 39 839 241 397 395 316 630 333 276 60 513 868 999 291 373 503 366 817 603 435 883 676 921 680 825 198 93 529 594 775 697 643 112 636 577 794 321 762 601 692 439 901 774 175 793 610 716 781 728 184 900 478 412 770 862 772 21 836 645 341 368 612 768 460 470 640 471 585 238 344 752 468 510 660 629 801 149 648 854 259 969 240 5 847 888 166 719 36 950 449 272 48 279 437 910 702 566 334 975 228 303 98 807 855 40 451 162 459 963 609 498 749 809 181 194 146 129 602 758 705 930 254 128 342 682 442 428 114 310 216 769 505 843 110 545 399 495 544 220 231 949 915 579 218 63 638 42 918 306 331 546 350 501 415 887 709 283 846 26 927 378 425 474 795 467 247 875 304 108 326 689 204 430 422 213 821 118 655 277 750 589 571 959 714 557 227 941 475 690 255 253 394 980 537 47 30 343 69 32 319 780 214 898 103 419 164 754 411 286 731 410 270 885 105 456 998 657 782 390 180 670 743 656 903 222 24 879 268 82 340 806 776 964 189 865 933 295 870 514 961 236 808 239 201 581 87 698 952 568 274 508 356 691 833 838 554 924 894 488 424 531 73 158 830 987 686 747 453 837 590 741 956 528 421 916 715 842 713 957 406 74 352 851 237 914 586 85 472 704 195 8 426 92 542 891 827 522 307 260 909 139 362 300 81 232 644 816 322 418 490 706 117 107 650 497 13 712 67 269 337 711 464 792 890 620 553 902 34 653 58 113 539 64 932 477 361 359 609 194 155 839 144 654 377 548 213 59 613 107 215 615 441 13 381 483 198 351 607 370 794 690 427 751 826 203 551 30 706 534 755 425 462 784 77 60 707 349 603 197 24 805 413 722 916 372 704 956 185 781 783 217 512 850 458 392 725 58 564 295 366 23 978 434 748 754 802 268 845 219 606 900 468 451 937 231 760 327 533 980 431 422 64 27 745 334 170 857 638 149 352 637 394 522 957 504 386 786 307 297 389 122 269 529 994 236 292 791 365 325 491 854 332 687 513 395 591 715 500 285 526 204 328 585 680 527 601 367 267 856 242 133 567 2 298 672 768 947 360 481 114 864 799 787 619 450 138 125 16 108 554 436 300 476 469 66 889 146 539 610 7 418 311 281 759 73 299 723 519 586 147 756 575 851 721 280 543 510 547 335 824 657 627 660 87 452 315 408 232 531 976 780 277 416 816 179 140 852 588 200 253 369 819 641 263 254 466 773 535 611 275 283 443 578 555 955 121 498 137 348 525 705 716 183 648 727 893 257 63 542 401 580 942 681 98 965 26 915 679 256 574 739 789 218 301 620 678 769 810 712 333 42 423 948 470 103 388 235 55 612 975 863 899 983 505 553 252 410 843 374 583 343 116 981 169 905 674 803 879 382 987 161 221 659 171 414 56 1 700 279 86 673 844 271 251 561 189 453 288 74 115 148 866 5 437 516 508 273 632 643 841 967 143 566 698 362 798 495 584 45 104 587 974 982 880 733 412 438 135 640 838 101 246 331 44 749 523 918 520 421 270 730 304 191 817 592 139 67 90 572 178 742 911 276 376 449 925 729 234 111 934 53 206 562 869 318 102 156 47 908 953 384 795 237 951 713 445 815 50 141 970 65 865 160 788 926 961 302 867 193 157 776 247 830 537 28 822 764 439 590 931 43 255 616 923 634 460 581 912 570 658 614 446 801 556 890 467 37 22 199 440 832 444 195 903 656 129 629 225 599 344 272 710 714 180 682 697 316 719 920 238 853 639 393 518 909 375 4 442 447 628 409 306 565 686 669 168 363 482 220 834 406 874 286 501 546 988 32 996 813 598 396 691 497 872 40 617 778 109 631 763 944 284 695 649 992 402 796 837 936 93 207 842 746 150 188 594 670 48 945 398 216 130 661 54 260 490 340 411 962 274 772 380 397 52 201 95 182 33 750 240 80 385 346 602 373 94 829 577 979 14 136 214 91 774 885 728 75 993 821 939 894 244 875 626 211 70 266 545 568 624 913 597 860 676 471 99 400 731 19 105 241 771 419 96 734 97 887 549 576 228 896 800 544 127 650 106 172 753 984 290 9 192 123 3 538 790 847 81 464 162 119 154 930 364 118 886 779 995 407 732 350 757 167 131 291 694 563 977 878 134 278 949 305 1000 79 403 117 646 807 618 435 314 873 455 737 222 361 823 417 190 12 941 177 814 463 428 34 509 653 209 83 477 573 530 313 223 261 868 208 404 46 113 524 528 391 684 904 701 596 387 655 927 359 128 921 494 595 775 604 248 8 303 855 158 379 557 883 390 61 202 38 229 571 84 354 264 485 378 963 517 558 662 205 928 36 667 405 767 474 901 82 718 454 176 720 966 969 175 664 668 258 582 671 699 41 958 72 282 383 486 645 891 593 249 478 89 998 29 888 31 142 515 735 782 456 35 18 323 758 726 265 308 917 259 489 870 836 747 711 514 355 938 62 986 25 651 605 907 459 818 811 644 827 85 420 633 647 294 849 432 20 929 702 932 882 861 972 812 345 703 560 738 317 337 399 250 68 239 884 532 968 17 57 914 71 770 881 635 831 876 153 761 743 792 69 833 828 356 112 999 336 164 487 320 326 692 954 552 49 88 762 765 804 358 309 946 693 666 717 10 859 181 902 293 935 740 600 496 196 506 877 15 675 625 959 165 906 347 579 224 243 621 324 92 475 110 457 895 76 806 736 696 871 503 287 322 943 622 952 342 492 357 741 665 296 683 227 897 642 465 540 173 152 924 652 493 663 289 960 985 997 910 415 145 785 569 677 124 461 433 922 430 724 973 685 312 502 777 892 11 212 752 550 862 808 341 210 338 989 709 329 126 262 840 448 6 100 858 507 163 990 488 825 835 484 166 521 541 964 233 536 797 230 39 820 898 846 848 919 120 589 991 933 940 766 688 371 330 339 51 809 226 184 950 480 321 744 368 793 472 187 630 424 151 132 511 310 559 186 353 78 499 159 319 473 174 636 708 426 21 623 429 689 245 479 971 272 418 288 217 139 406 120 582 810 416 916 162 218 194 683 409 514 383 81 813 242 693 163 522 881 440 541 445 999 64 564 72 133 160 341 63 251 205 175 365 767 164 689 702 535 420 766 47 540 627 844 776 106 39 414 839 749 964 27 577 235 208 828 102 202 66 737 314 254 452 421 654 176 111 87 611 896 679 280 928 946 281 527 853 918 741 395 739 305 30 245 101 832 955 628 59 656 152 550 147 724 145 949 742 859 357 289 473 49 348 240 750 787 995 845 757 591 647 962 444 401 233 694 247 908 837 563 774 984 579 15 626 35 228 291 657 384 253 595 933 165 899 482 571 957 930 302 195 559 620 636 728 979 498 993 701 16 193 521 867 100 538 941 959 664 562 769 631 155 765 436 673 954 45 727 649 505 660 415 528 630 895 55 224 368 364 991 154 868 310 726 817 703 773 495 329 231 791 691 978 369 76 347 780 422 846 379 777 174 509 485 566 519 207 399 456 788 625 430 755 675 188 803 665 592 437 75 841 134 756 258 460 573 826 318 645 835 6 801 67 981 816 947 50 891 488 497 793 557 225 391 883 613 201 980 789 412 752 882 747 338 255 376 316 389 537 901 500 386 710 126 870 919 996 210 506 363 543 128 236 234 612 181 990 279 413 534 888 820 706 113 602 913 285 795 129 474 212 696 433 481 191 775 754 96 80 707 502 760 493 121 542 29 491 222 146 354 454 945 712 313 292 241 293 56 733 457 214 107 97 257 997 322 215 137 898 5 682 149 711 983 764 614 640 753 676 924 889 306 642 678 339 907 487 923 371 443 857 455 778 370 159 922 274 544 486 811 123 518 680 301 309 153 367 600 330 167 768 260 276 510 831 819 650 390 808 904 104 796 77 223 751 807 961 879 568 885 652 89 539 681 213 927 958 567 659 966 311 623 910 183 576 583 264 558 827 547 732 490 239 708 799 265 549 975 667 695 290 855 118 453 800 940 915 405 400 786 838 22 229 818 934 286 92 662 892 141 851 971 809 209 970 963 943 601 977 937 553 581 343 596 633 248 388 812 295 464 125 608 624 517 220 834 621 219 516 328 226 332 382 688 85 864 70 283 729 935 467 651 438 189 869 717 321 287 572 326 94 804 790 723 668 458 880 972 331 398 262 496 968 334 44 65 408 130 833 196 886 967 994 661 860 317 942 78 951 40 282 419 976 669 861 666 965 19 216 9 960 157 3 372 250 903 515 663 585 349 852 170 511 246 117 161 854 926 204 884 525 759 872 575 944 939 345 24 638 143 876 560 952 504 468 192 745 319 169 821 520 451 847 599 325 98 909 911 34 512 476 261 303 925 513 378 243 110 86 403 658 336 763 206 426 590 684 877 36 555 52 142 988 597 410 719 14 499 825 894 177 782 648 634 41 985 362 200 784 353 359 887 298 324 570 871 974 150 806 312 1000 387 323 25 470 61 105 483 58 447 51 263 423 186 74 17 779 109 508 987 617 294 8 862 463 268 346 484 249 556 144 932 594 46 477 478 843 432 441 198 377 356 802 849 284 998 989 475 127 829 397 794 122 622 119 1 565 203 836 674 71 394 713 115 771 526 722 616 639 615 269 584 840 856 221 897 906 69 715 425 124 721 355 931 99 237 103 740 797 271 875 277 337 43 158 677 969 20 865 929 593 830 725 637 393 434 714 466 375 446 709 805 532 866 822 554 462 655 598 385 618 351 53 13 184 686 607 148 380 523 699 428 449 653 361 704 863 95 166 479 308 131 604 38 632 79 57 772 358 489 938 986 465 23 151 785 211 748 605 411 273 82 912 84 180 697 646 178 874 179 671 718 407 792 471 781 342 83 232 140 199 973 114 823 548 18 893 992 858 259 770 431 619 238 762 278 404 182 335 135 758 307 448 424 267 136 530 172 531 850 173 848 300 948 629 814 168 459 350 442 533 670 10 672 551 492 344 798 890 914 956 68 917 93 936 381 705 340 373 982 580 60 230 256 738 698 187 116 417 450 366 73 54 32 878 480 746 743 439 561 327 33 227 190 950 603 352 734 90 88 374 252 297 21 700 641 643 402 546 42 112 524 920 429 873 37 588 552 4 360 507 783 472 503 536 589 2 744 315 304 333 138 685 197 26 900 921 185 244 545 7 736 578 12 299 320 692 28 108 494 587 586 48 610 461 296 731 501 171 690 905 761 720 275 687 735 569 902 132 842 529 716 427 635 266 156 730 824 11 469 91 953 396 644 574 62 31 606 435 392 815 270 742 543 223 45 274 830 631 142 452 236 469 200 416 569 959 124 279 488 852 777 115 779 974 428 943 598 478 534 619 312 174 84 477 754 232 726 104 658 894 101 778 962 66 648 843 581 907 77 86 345 179 554 813 636 797 564 705 311 775 301 188 947 617 165 567 922 941 85 242 28 704 512 669 848 810 286 75 842 304 321 697 706 599 774 615 823 175 116 448 418 899 436 679 939 544 117 15 343 787 467 908 239 805 592 864 956 327 993 12 7 255 812 475 656 367 663 185 222 884 389 138 863 985 252 374 336 666 881 144 717 230 844 675 272 906 22 300 46 191 603 122 865 454 241 691 749 257 162 957 437 594 18 248 123 219 938 676 113 102 729 134 341 501 19 585 21 211 155 800 883 986 70 496 10 315 31 950 708 49 535 621 611 626 903 43 190 439 207 275 645 745 476 837 961 912 316 687 822 484 372 565 660 285 785 251 846 521 847 212 492 828 674 900 602 747 379 292 459 435 231 243 329 859 587 258 722 159 904 332 898 945 369 370 893 99 661 608 887 951 371 583 296 289 410 836 522 153 853 235 62 218 290 337 59 131 820 739 180 994 209 965 170 559 172 34 547 627 507 577 472 259 845 13 278 183 773 715 555 42 79 991 168 217 992 788 633 958 925 391 654 897 6 802 68 97 690 834 825 824 298 838 471 796 76 407 933 731 513 696 790 281 156 127 233 438 498 698 839 977 171 355 353 963 590 433 831 829 596 634 557 681 193 784 540 605 768 549 574 167 271 473 741 832 424 29 716 305 734 417 38 652 69 339 630 81 909 970 36 483 393 743 20 761 480 173 457 247 468 678 579 192 253 889 935 952 732 727 208 502 799 110 515 982 911 572 934 182 396 214 819 422 338 489 394 740 491 198 442 854 108 266 39 527 803 47 356 689 213 52 850 256 147 33 751 354 538 136 677 203 129 294 923 840 399 995 111 932 765 94 604 517 346 561 563 25 225 133 550 443 533 215 526 954 401 178 878 750 570 313 125 503 50 578 772 990 237 815 269 763 624 659 55 879 445 693 427 434 730 288 314 330 411 748 857 684 806 470 118 737 524 333 444 105 651 487 283 400 869 405 276 789 568 989 60 721 979 545 23 368 672 530 680 620 58 103 287 999 978 61 769 537 246 724 382 760 14 318 395 51 201 818 1000 262 924 827 632 89 613 616 817 694 5 967 284 713 82 650 753 553 637 128 385 90 126 591 109 868 638 263 801 27 890 746 9 384 795 682 987 964 976 107 361 841 875 377 849 331 528 653 494 24 73 359 662 463 506 780 280 793 344 249 556 392 177 119 688 988 414 647 141 523 196 1 511 862 351 426 229 856 953 404 362 635 872 481 202 618 711 996 896 210 542 150 37 888 683 728 458 297 701 16 644 593 609 622 91 600 71 485 335 655 584 936 295 930 365 92 322 347 420 388 755 199 882 871 541 277 139 320 915 646 921 35 781 532 917 960 798 499 466 928 490 358 709 364 983 497 493 725 74 151 140 360 782 529 792 482 606 40 309 866 902 197 386 325 814 186 57 714 423 770 65 980 948 752 67 402 293 955 106 240 891 927 195 641 821 32 870 539 250 319 914 456 601 220 892 415 378 398 181 643 576 767 447 766 143 145 93 552 984 642 406 851 588 72 3 98 811 940 719 189 764 83 403 449 342 44 460 479 758 430 291 64 63 665 381 164 282 357 245 562 306 120 261 759 308 816 926 886 566 352 375 412 874 323 380 855 910 194 205 340 227 152 161 582 387 771 432 916 505 905 148 757 397 419 546 531 508 421 628 736 234 187 858 373 707 366 623 350 981 450 580 794 455 80 607 206 573 302 363 710 409 88 100 703 692 11 429 307 809 204 919 880 334 920 918 786 474 699 48 130 376 326 937 942 53 221 226 348 536 54 997 695 640 639 383 390 8 268 238 265 595 169 712 500 149 349 453 166 776 328 514 860 121 685 254 267 861 299 440 548 804 137 877 509 560 303 30 184 586 461 425 160 670 614 949 154 612 17 4 519 756 2 146 667 486 833 324 228 835 913 826 441 163 718 625 260 589 575 558 791 671 518 968 462 135 876 971 504 78 87 264 26 664 929 270 700 597 451 966 629 668 216 673 176 446 56 969 973 998 723 273 114 744 525 762 244 95 413 317 408 96 885 808 132 431 944 657 551 873 735 975 702 946 495 510 464 901 733 310 738 520 465 931 972 649 686 720 112 867 516 783 224 41 895 807 158 571 157 219 388 998 713 626 145 621 497 574 699 989 658 237 66 152 318 102 539 972 933 865 334 361 748 527 746 339 182 173 754 978 964 852 925 813 54 389 882 693 665 340 883 400 708 830 794 985 25 723 253 67 335 759 82 329 402 528 128 136 228 710 103 944 85 789 460 384 717 55 906 486 38 311 968 57 596 863 358 870 769 248 570 417 96 267 261 273 380 772 162 323 517 431 557 573 398 348 478 354 763 962 469 419 588 798 619 728 448 397 692 900 672 695 886 890 320 610 537 201 666 184 31 848 500 914 294 153 762 504 1000 309 204 700 530 554 437 549 126 878 909 192 774 659 71 677 801 641 322 80 72 609 656 101 642 854 44 165 707 247 465 451 462 896 461 899 454 408 668 967 197 127 720 783 553 953 995 531 541 40 390 12 662 234 843 37 615 512 110 115 669 304 950 215 186 50 997 73 372 146 516 171 859 722 185 487 587 41 360 224 257 881 310 157 7 271 475 242 392 565 167 532 957 938 4 406 825 283 293 275 346 477 685 164 430 563 331 823 806 177 757 81 674 29 885 280 484 68 440 141 742 918 627 958 399 442 780 875 212 254 210 342 232 9 425 441 206 519 897 241 847 391 513 483 490 143 413 5 492 149 644 193 418 679 90 366 529 496 125 977 246 106 775 578 667 971 258 445 470 427 778 95 196 796 744 576 853 295 111 526 946 176 499 423 767 590 479 373 297 205 396 663 601 580 858 791 800 175 524 56 542 533 161 236 493 45 868 452 797 19 600 545 138 163 13 148 986 33 764 508 289 312 485 804 747 70 14 702 559 718 653 871 547 651 838 969 208 291 751 230 790 682 833 426 582 191 466 903 613 579 362 738 631 277 793 64 124 633 276 292 636 857 444 120 36 411 506 598 74 856 353 48 51 779 864 371 218 350 629 603 960 589 288 307 203 187 834 980 207 407 849 378 433 30 316 341 439 607 381 732 544 560 251 970 172 87 135 724 522 468 302 915 551 975 931 1 156 132 109 195 39 916 787 939 836 706 592 872 981 703 934 831 638 450 501 935 382 107 42 200 908 370 750 952 792 901 150 481 784 773 364 11 949 117 874 993 684 240 449 410 625 428 198 420 99 814 860 75 965 279 930 268 917 112 758 422 624 634 121 337 889 737 264 815 299 314 575 771 181 455 736 803 879 599 716 786 158 543 562 654 927 973 550 577 686 18 924 32 810 812 802 556 862 94 436 730 711 114 861 741 586 963 26 369 377 290 873 714 799 984 476 680 905 281 509 660 330 317 233 839 593 584 363 645 846 756 536 63 652 338 765 174 62 819 394 809 88 284 568 745 155 646 47 326 471 328 17 770 826 842 827 170 704 850 932 558 89 701 188 300 992 453 821 365 628 374 648 459 116 605 231 569 139 614 945 274 877 712 829 263 948 752 583 113 308 98 131 183 845 488 52 225 715 591 844 463 472 540 673 235 244 142 898 928 352 523 739 923 941 239 832 566 976 282 415 733 837 979 383 229 694 630 429 888 178 548 168 991 910 719 79 105 313 921 687 632 438 325 92 133 60 151 265 20 753 502 521 892 920 675 140 966 604 805 782 597 911 180 955 216 567 606 785 811 100 6 602 332 324 828 887 891 491 432 260 160 637 159 3 256 130 91 223 189 76 489 851 895 404 808 647 65 414 678 97 401 676 416 912 355 58 457 286 534 227 671 298 409 211 144 494 347 259 951 262 688 657 250 726 510 525 301 807 616 21 84 498 698 943 936 727 199 926 305 137 367 894 564 179 876 387 987 270 822 16 376 664 344 729 855 269 393 961 994 395 446 734 620 222 272 464 147 743 169 511 956 841 22 249 507 118 108 119 816 538 69 725 635 514 776 379 15 535 622 761 546 947 345 670 768 10 869 343 296 303 661 617 213 357 220 327 749 735 781 93 154 221 650 474 217 34 243 929 572 122 77 166 266 788 990 696 893 315 740 435 731 999 255 835 766 86 866 709 46 919 287 505 104 59 480 595 214 959 252 53 585 820 817 458 403 520 922 368 495 61 795 690 27 880 996 982 336 456 24 571 639 421 705 561 681 818 655 356 447 359 840 867 760 8 412 226 209 28 824 937 349 974 988 907 697 23 424 884 983 691 689 594 35 238 83 319 902 194 385 333 129 649 643 608 954 623 612 78 443 755 552 518 434 473 940 555 375 503 904 134 777 618 515 321 405 683 913 482 581 285 306 245 386 123 190 640 278 351 43 721 2 467 202 942 49 745 445 217 531 80 964 28 228 961 132 972 407 890 378 385 781 978 72 496 836 701 796 575 948 303 220 841 931 967 261 625 166 450 84 411 300 405 907 348 125 869 426 305 197 367 735 543 294 364 281 689 362 160 505 738 962 852 500 574 402 853 817 128 236 326 29 901 881 557 397 229 824 449 563 253 566 512 90 45 194 508 468 340 814 435 346 585 263 855 12 898 271 713 291 645 401 244 112 393 681 317 152 946 742 165 232 384 863 350 46 904 322 440 693 173 829 583 545 37 215 214 798 307 205 579 609 503 156 606 591 361 511 837 306 877 473 923 692 799 768 143 171 292 800 178 731 295 121 552 431 764 341 225 984 567 277 743 3 145 60 965 748 243 31 182 486 313 897 636 514 67 618 819 728 660 414 457 820 558 603 230 189 571 202 379 886 185 776 655 420 680 665 137 381 998 42 456 124 490 51 938 586 561 765 336 539 842 722 718 92 66 199 653 442 488 792 959 556 635 221 954 212 958 17 702 260 49 55 213 697 208 460 27 588 308 945 887 316 726 86 816 198 451 582 289 133 684 807 801 775 825 888 36 30 111 808 489 16 50 932 823 248 444 241 495 149 637 130 140 917 390 705 910 79 627 155 61 541 53 924 999 134 131 231 668 975 97 709 605 845 7 905 550 885 82 909 939 52 795 834 734 144 767 981 553 626 576 195 970 875 224 99 594 238 375 88 339 848 365 38 587 611 648 789 749 687 373 342 723 392 866 813 396 461 58 484 13 815 994 464 68 110 116 469 297 780 62 522 113 987 769 682 832 564 148 695 54 667 656 651 941 118 804 101 772 103 683 674 181 856 590 838 777 581 285 643 161 952 957 33 304 951 995 117 724 675 733 918 534 864 529 47 989 301 98 268 631 828 273 524 471 275 620 57 589 676 43 108 203 857 356 985 376 915 719 773 494 415 782 394 188 63 192 262 395 424 526 71 949 870 419 937 107 458 778 759 596 319 146 24 703 10 812 979 441 771 650 278 663 936 935 691 179 282 922 966 982 883 330 517 15 657 805 532 518 59 377 755 39 95 639 593 433 826 732 980 947 974 736 234 809 247 895 747 345 453 242 398 123 78 325 991 343 696 323 664 867 448 597 474 528 862 64 400 913 619 227 349 710 919 615 640 572 482 953 487 750 629 818 265 525 187 707 274 210 641 879 14 353 383 120 437 766 501 344 871 803 554 700 9 509 548 592 129 369 547 858 730 315 447 977 507 849 93 677 351 727 352 127 744 196 536 669 332 644 519 142 607 874 822 513 613 721 699 854 876 658 601 568 506 562 754 391 940 382 894 573 335 602 425 916 521 417 927 318 96 533 91 986 479 840 256 163 483 32 599 309 409 287 760 302 237 790 25 76 167 884 56 410 715 810 942 408 906 950 634 921 324 366 472 11 654 41 688 739 223 175 102 903 26 649 176 65 844 690 276 632 577 139 191 206 480 746 421 239 971 135 423 990 147 104 162 846 783 8 662 169 279 114 6 259 154 141 737 527 403 404 255 555 122 787 5 902 219 686 831 899 806 934 438 40 752 976 296 355 371 126 595 481 659 861 892 720 584 926 774 211 756 177 157 73 997 183 896 439 670 34 944 264 933 647 679 969 416 432 569 470 363 578 357 996 993 388 370 740 446 499 891 48 673 498 510 788 75 779 811 608 459 434 833 859 843 698 893 452 671 193 652 911 502 172 293 850 254 851 105 621 549 321 280 311 269 138 785 973 109 661 546 463 240 646 565 174 70 329 44 873 992 544 2 257 81 207 493 865 288 422 537 604 761 328 77 299 360 912 21 751 115 821 23 380 983 136 428 406 310 258 617 354 190 847 630 89 900 164 678 889 955 763 504 386 251 598 284 331 290 551 412 633 878 233 454 960 222 218 333 250 252 200 492 235 283 628 580 666 359 624 614 793 358 725 418 272 413 249 485 312 802 69 706 794 929 387 704 22 559 119 694 286 209 4 988 610 216 882 35 638 741 908 712 337 758 389 968 930 491 762 1000 757 372 943 266 560 717 100 18 150 466 928 320 184 685 570 245 427 151 753 538 872 623 85 298 476 1 914 714 616 374 827 711 925 600 868 835 920 963 87 226 170 201 475 797 399 338 19 168 515 347 535 106 839 430 467 497 786 880 334 830 462 74 729 436 465 153 368 477 159 314 267 708 791 455 642 860 540 158 516 20 180 520 83 622 523 770 716 270 478 429 956 327 542 443 784 204 530 672 186 246 94 38 994 784 94 878 981 639 668 207 398 692 687 604 312 584 208 374 720 360 589 21 905 806 85 315 864 534 603 217 808 461 557 402 342 914 910 629 174 72 820 543 801 336 167 220 389 221 70 517 102 366 899 421 173 237 387 211 311 257 380 401 791 548 242 71 657 564 81 165 545 496 501 838 236 423 56 574 529 575 867 752 959 17 641 896 449 734 162 948 827 963 731 404 141 245 139 986 633 351 993 140 533 597 27 776 275 314 39 326 443 176 765 320 660 63 13 268 549 494 424 949 587 215 169 844 579 205 916 69 42 722 724 580 679 678 87 928 581 227 946 789 190 622 347 188 117 695 203 105 497 967 364 901 712 492 439 503 788 530 414 370 582 929 796 253 309 298 381 769 61 142 473 73 392 416 826 940 743 547 892 256 863 851 957 637 522 65 19 952 93 886 537 241 90 8 110 64 350 966 107 750 759 577 170 106 291 974 230 732 119 890 25 337 540 697 646 763 920 47 736 552 830 134 573 136 583 185 411 471 133 834 6 1000 226 730 803 912 365 683 277 984 76 89 11 446 723 125 99 585 621 386 488 915 770 840 12 45 24 578 634 266 413 655 705 420 797 889 909 586 809 209 455 319 225 33 842 378 715 652 451 932 849 359 524 624 487 799 280 997 870 444 486 15 428 954 296 357 216 274 18 204 518 468 4 371 862 155 222 308 161 346 157 696 755 559 626 936 1 998 598 883 74 382 553 647 103 415 305 144 502 127 903 430 122 653 228 229 906 532 437 292 283 189 168 563 523 792 254 691 479 505 745 171 711 831 836 408 567 146 630 354 429 551 536 436 852 782 739 544 513 816 662 302 116 738 10 335 5 996 83 438 819 775 338 619 153 700 654 200 356 888 992 458 519 324 947 754 673 251 214 328 259 983 514 54 463 868 152 741 403 640 686 702 36 676 164 491 154 340 895 97 282 433 289 405 276 82 37 991 853 677 845 88 384 881 590 751 875 756 980 665 290 958 970 874 504 20 307 907 123 636 464 897 779 719 28 941 109 508 92 390 396 989 178 898 608 75 250 680 48 246 272 425 859 659 631 539 835 612 535 367 22 137 550 55 689 918 675 926 177 651 219 969 339 861 194 143 331 880 605 594 361 917 785 847 233 96 135 798 753 435 130 873 362 951 353 667 839 224 804 512 617 858 481 865 267 857 817 343 671 400 108 376 979 180 163 956 113 407 975 642 925 891 29 391 278 698 412 124 453 466 688 231 558 265 249 191 212 930 295 999 565 933 815 644 566 744 706 902 670 710 735 150 77 489 813 248 60 717 334 440 718 358 457 716 101 255 52 825 560 44 383 703 316 923 693 196 26 822 620 506 768 284 531 602 771 465 828 764 3 982 301 871 317 261 726 379 643 937 795 833 911 733 510 811 348 218 78 460 148 699 159 325 894 475 406 990 611 252 100 950 943 704 115 953 485 837 766 419 571 43 561 238 511 884 172 856 493 904 46 118 40 184 427 749 507 921 456 701 306 727 615 772 182 183 262 650 592 158 34 264 484 960 80 607 938 781 355 186 313 147 271 509 467 58 725 854 434 737 807 879 962 121 322 520 576 397 942 593 623 160 672 609 747 480 417 2 393 924 269 499 79 86 399 778 729 773 187 41 323 483 279 410 84 104 330 478 601 345 234 472 591 515 674 23 498 195 448 368 614 51 595 98 482 114 240 690 855 9 166 742 955 841 721 321 57 179 965 814 516 422 568 304 477 126 985 327 661 395 500 31 802 606 709 447 112 616 818 610 288 787 800 927 774 562 538 707 555 287 793 199 273 129 876 297 192 872 445 260 459 441 138 258 882 232 244 810 934 375 59 66 829 318 542 333 885 476 977 900 627 541 527 663 32 786 462 664 978 363 372 972 658 300 95 344 156 7 656 893 908 469 638 294 919 373 546 961 669 913 762 648 869 794 866 945 450 409 198 202 329 935 281 556 210 352 181 14 599 790 832 235 812 596 528 964 470 760 714 286 944 426 197 746 823 848 554 175 860 588 16 49 850 971 332 976 270 149 299 67 846 987 495 618 145 824 761 783 68 349 713 223 821 431 995 681 53 62 418 394 132 432 666 708 293 388 239 805 569 939 843 694 728 131 206 128 628 758 887 454 922 377 632 285 682 310 35 988 684 968 247 748 30 625 526 385 645 120 490 740 201 452 525 341 572 263 193 973 649 635 777 685 50 243 474 600 369 111 442 213 757 570 151 780 931 303 767 877 521 91 288 204 817 669 908 632 848 955 818 99 663 417 879 771 824 46 312 755 522 822 219 856 463 23 462 619 76 551 803 436 91 132 732 885 52 662 246 342 252 791 555 273 708 597 334 860 510 318 227 301 909 10 701 347 506 751 532 280 774 742 56 426 167 943 448 772 264 148 861 383 263 867 84 315 820 685 100 973 24 83 699 297 111 110 269 170 610 457 40 199 978 923 13 164 834 481 842 237 196 526 48 171 563 202 710 786 327 343 947 101 979 981 184 198 728 881 127 776 554 749 359 830 509 991 311 474 680 785 289 16 891 244 525 920 792 321 3 773 376 306 829 119 324 895 377 745 805 63 806 828 674 705 50 514 987 310 576 746 255 634 706 485 317 593 415 72 966 618 694 495 750 794 173 262 232 698 844 17 95 631 934 793 353 536 664 942 375 372 124 484 650 607 134 117 180 564 583 814 79 243 518 693 540 940 74 676 414 747 114 367 974 248 571 277 734 68 501 953 408 60 332 896 519 33 690 160 409 591 174 799 733 140 938 993 646 819 225 720 832 57 235 988 724 935 804 133 686 402 499 589 658 307 304 752 437 577 503 357 963 323 348 651 236 997 161 840 980 266 373 531 96 336 201 37 962 666 382 905 656 168 815 45 395 871 384 675 139 740 422 461 833 956 788 700 561 118 636 42 968 112 69 401 93 75 759 240 295 684 446 438 642 421 875 884 8 211 807 449 480 200 229 883 299 821 944 929 757 190 795 157 166 54 661 443 290 511 374 601 520 53 692 271 893 352 325 434 147 667 645 932 316 275 241 744 521 14 984 351 67 775 104 267 259 488 257 162 862 214 181 801 278 641 2 498 917 868 430 678 558 887 441 233 43 957 765 145 894 977 960 927 419 282 381 578 176 517 143 971 683 870 781 648 659 965 193 911 857 524 90 716 798 360 473 846 188 432 849 126 592 621 303 398 364 265 386 565 309 743 152 261 451 539 254 588 605 652 407 926 682 30 596 704 178 671 302 370 852 444 177 748 363 62 512 427 992 766 687 105 649 970 250 253 460 206 598 445 925 388 224 356 709 858 469 777 827 26 660 507 948 458 544 679 566 936 424 608 585 892 31 635 994 581 38 272 863 146 260 647 403 308 725 712 784 153 350 989 80 21 226 194 1000 7 344 371 418 476 998 87 36 931 638 195 340 902 928 515 405 313 738 29 677 723 780 900 209 719 217 123 825 399 122 431 103 778 613 329 51 331 108 889 138 790 39 425 179 92 654 921 753 882 914 151 442 574 569 559 276 910 19 149 839 838 406 835 851 411 640 657 41 952 471 628 513 191 985 94 467 630 32 878 22 681 761 606 869 617 483 695 831 854 886 320 141 279 853 665 97 486 972 475 672 413 70 505 113 789 216 754 154 808 183 489 616 292 627 355 922 478 455 575 537 247 611 366 284 670 197 186 158 557 721 88 242 550 841 528 228 924 735 584 234 452 435 691 163 296 877 722 393 238 913 328 859 27 890 620 192 603 586 428 813 760 951 493 109 423 361 623 131 358 144 492 130 85 454 549 15 770 389 274 287 864 6 718 319 314 78 580 629 345 18 387 572 410 155 604 983 843 98 12 898 439 496 208 689 81 901 231 420 135 369 450 354 298 156 378 600 845 715 717 530 653 5 625 470 964 222 612 230 535 59 946 465 330 769 527 996 763 66 392 220 215 207 523 128 44 251 976 816 35 55 335 567 385 285 850 305 626 546 912 165 223 758 713 121 150 552 494 668 542 767 897 797 159 782 548 873 456 73 221 643 888 737 400 880 762 300 4 796 333 622 107 937 491 602 487 655 534 466 205 189 440 779 764 703 702 281 502 556 560 582 547 941 916 497 545 286 270 823 453 25 756 293 115 837 394 245 907 82 346 594 89 731 464 477 741 836 543 562 729 397 210 337 102 590 533 468 249 810 553 479 116 185 783 65 326 182 615 982 516 58 404 903 49 379 86 459 258 294 568 969 213 28 826 212 500 637 169 930 538 945 633 34 11 866 504 573 322 644 391 175 136 482 711 106 396 688 429 730 876 291 416 20 256 800 203 958 904 906 77 847 137 995 412 338 939 986 874 639 736 472 727 949 187 802 811 9 919 218 368 933 595 508 959 787 129 433 390 172 142 954 950 809 739 865 915 339 341 587 120 490 599 47 1 365 579 812 673 707 918 64 349 967 990 125 768 872 855 714 529 570 380 239 541 362 283 61 609 961 71 696 624 697 999 975 447 268 726 899 865 765 630 554 563 566 483 752 970 842 578 276 717 787 785 730 998 746 121 337 711 734 149 479 817 804 186 661 837 260 487 226 684 602 931 709 843 992 557 859 725 523 944 518 493 21 957 759 565 282 156 256 513 57 189 943 489 102 274 546 188 456 420 250 627 535 294 897 737 134 941 791 36 673 110 797 236 172 43 272 309 509 466 762 618 355 354 75 888 176 164 700 359 347 633 128 786 861 167 335 259 537 403 644 721 677 834 120 400 421 844 854 515 224 437 812 803 814 822 548 143 336 201 193 341 364 974 517 886 1000 288 872 132 541 395 47 770 568 449 411 208 383 732 877 268 142 988 402 158 688 913 1 115 352 649 663 405 555 460 561 100 397 600 360 173 796 593 788 575 66 937 116 265 906 230 103 180 650 718 198 832 763 486 178 262 61 696 275 426 973 582 14 880 829 953 701 389 430 229 678 157 280 329 545 933 86 702 7 884 269 743 907 731 217 159 671 289 209 867 962 348 894 323 414 926 490 665 720 171 324 841 656 969 781 887 901 307 242 140 889 44 643 78 108 380 586 607 939 303 223 712 499 263 247 440 617 751 330 155 881 54 474 904 170 694 965 860 648 125 473 852 73 619 327 728 774 959 629 560 343 766 213 85 840 748 519 695 452 96 240 28 386 461 591 77 20 30 107 749 864 659 966 670 963 261 9 589 412 923 592 299 674 858 56 675 80 599 10 23 472 542 320 946 392 468 815 305 784 71 741 868 488 65 573 147 818 90 921 13 979 470 471 571 922 70 990 645 462 498 344 994 331 919 148 281 363 152 755 558 507 270 621 376 467 205 706 292 739 848 15 942 802 97 6 828 183 166 740 241 67 902 501 676 623 967 175 833 624 264 79 539 836 101 206 283 181 203 448 798 801 200 45 835 540 570 528 163 285 279 416 707 574 806 447 415 216 394 438 196 549 422 301 614 382 450 767 626 476 876 534 69 685 179 993 84 980 576 351 710 991 853 131 634 245 286 251 950 52 35 112 491 995 271 310 49 932 127 916 42 207 912 681 266 935 893 210 819 365 222 825 929 903 231 689 379 948 117 357 628 522 622 581 816 220 214 631 920 579 682 782 604 19 940 769 760 620 334 679 62 362 533 863 58 757 800 185 219 8 445 987 434 572 585 232 698 705 862 338 704 192 613 954 482 296 777 497 436 590 900 873 958 846 267 985 981 690 99 138 249 211 686 318 680 150 714 465 455 736 349 129 564 106 381 952 527 899 227 442 735 750 454 506 577 135 463 775 972 55 393 655 118 346 768 687 122 793 361 254 780 345 151 306 404 982 538 76 503 810 971 358 550 48 41 427 642 304 778 431 398 552 532 478 408 512 667 277 597 451 699 293 494 654 114 792 124 212 446 204 287 113 233 595 444 609 936 356 551 313 311 632 197 896 98 496 322 744 520 87 977 105 235 2 133 141 366 805 562 500 419 146 908 46 333 257 960 652 809 612 606 653 598 719 51 253 252 938 529 601 145 871 651 391 302 4 758 428 984 915 475 544 949 669 184 342 228 50 733 17 820 742 724 911 882 441 187 764 439 761 807 38 657 869 298 824 547 879 218 838 956 924 137 569 316 432 12 39 377 72 469 947 492 401 374 384 162 666 139 508 722 851 525 64 407 59 556 588 583 978 63 109 314 683 239 27 190 874 388 300 567 808 410 672 371 638 458 60 339 244 928 697 747 340 126 870 413 857 373 608 367 297 914 174 202 169 640 25 918 278 999 424 587 794 875 813 895 738 636 82 273 773 827 168 161 37 144 418 964 321 526 847 433 625 417 727 5 596 315 18 91 831 850 543 771 16 238 945 319 423 898 845 153 885 390 154 24 326 406 119 453 95 22 779 891 234 94 890 639 909 823 93 580 997 514 795 976 531 68 708 703 160 516 662 510 308 33 194 215 387 284 89 692 83 369 658 81 396 291 910 495 3 511 524 255 443 477 756 878 866 772 605 729 425 505 221 504 464 182 258 246 457 691 789 635 754 536 191 502 715 328 385 312 892 927 372 723 88 975 104 930 130 553 177 399 459 855 951 849 989 480 29 368 484 961 111 668 594 31 883 165 584 610 481 917 753 370 11 34 409 295 776 660 799 713 783 996 375 664 646 332 530 195 745 53 641 955 225 325 199 350 248 317 32 693 811 353 905 647 136 237 243 290 790 92 726 40 986 485 934 611 435 616 821 925 839 856 559 826 123 429 74 521 968 26 603 983 378 716 830 637 133 953 252 178 547 49 948 721 993 21 668 643 310 862 975 848 984 590 983 228 43 486 35 611 151 774 996 284 566 497 813 639 218 240 937 620 154 464 136 976 396 859 83 342 802 780 20 330 734 537 717 677 803 732 177 587 514 423 19 971 296 538 175 678 202 904 776 65 86 873 88 798 326 139 856 425 321 912 789 414 91 987 473 155 99 871 98 390 928 622 837 145 877 815 130 267 172 366 545 701 921 935 695 123 671 184 720 599 804 293 934 868 429 748 398 700 508 100 893 766 830 352 812 124 144 150 324 481 629 244 867 603 707 740 929 844 994 180 437 952 746 605 548 551 459 947 325 777 951 334 876 925 235 708 466 793 146 990 428 907 309 901 463 507 552 809 113 280 32 686 750 298 471 529 810 636 787 515 78 938 832 173 448 426 562 391 452 13 94 672 690 680 520 377 685 311 550 353 495 433 917 17 171 357 775 80 2 808 166 655 531 783 896 28 865 176 563 31 318 105 959 722 761 275 944 869 417 504 447 11 397 941 718 644 410 367 656 661 705 369 725 592 588 333 288 806 576 419 363 54 963 446 255 682 125 882 243 373 521 152 210 6 751 578 864 870 51 294 512 60 574 341 841 742 93 737 277 698 379 382 89 214 329 300 3 528 489 207 555 786 839 59 53 77 684 648 188 763 191 227 312 407 673 674 903 209 633 553 389 167 140 343 405 664 236 849 219 181 823 442 498 395 170 719 741 710 476 801 646 653 96 816 517 415 385 161 304 81 266 961 887 799 962 982 118 817 978 315 264 772 438 278 886 69 67 890 370 320 542 651 594 526 458 822 470 338 819 565 676 361 756 15 679 642 712 179 730 12 511 607 355 922 654 509 657 348 224 58 340 846 285 589 307 233 785 174 960 163 647 299 692 743 162 74 713 811 359 251 606 499 522 942 943 965 513 493 936 116 524 584 70 888 597 850 735 614 132 914 27 704 487 572 638 860 451 375 770 279 909 956 374 659 90 534 384 460 782 234 72 755 754 688 354 5 728 696 913 593 649 567 185 561 999 55 160 891 482 111 409 687 716 581 204 650 895 195 480 431 468 119 79 349 601 564 958 213 165 758 1 138 393 403 997 261 926 660 256 205 254 843 828 467 600 57 795 532 290 107 829 652 781 496 92 714 691 253 462 449 148 968 641 702 911 784 884 295 44 791 336 36 483 847 248 351 331 955 663 239 985 48 670 706 445 241 432 738 282 945 212 127 939 265 703 159 1000 194 627 658 274 474 609 356 137 197 973 392 523 472 970 744 927 899 245 863 949 412 196 559 771 257 697 853 625 974 667 851 199 216 986 222 535 297 608 995 752 114 558 800 306 640 836 95 894 577 533 117 794 557 915 443 258 104 223 85 549 475 455 317 87 988 33 45 940 505 121 699 930 731 157 281 76 456 739 400 897 332 519 954 933 16 502 568 583 619 747 575 905 399 40 229 727 595 842 779 453 831 778 200 141 368 920 242 101 854 906 7 814 765 881 346 110 834 364 618 645 345 527 327 491 217 571 602 827 358 4 388 30 852 291 666 404 378 246 135 416 694 768 271 604 108 439 230 372 892 556 231 967 518 637 580 262 360 591 302 541 56 109 950 263 861 42 362 946 103 8 900 488 840 406 824 931 492 879 273 546 910 598 215 126 269 347 182 292 709 115 434 924 857 339 908 569 64 381 544 208 134 693 190 14 34 579 749 733 328 47 560 259 582 430 610 46 573 411 992 516 143 485 621 436 120 969 711 818 201 68 490 344 634 767 394 506 97 420 211 183 724 23 435 540 102 424 825 221 164 790 723 630 855 350 25 821 142 889 272 875 71 128 112 319 153 276 757 268 61 314 75 413 807 769 454 525 835 186 570 247 260 972 966 203 612 440 838 543 615 289 287 753 845 585 225 323 675 932 874 885 206 386 303 29 237 189 122 689 129 554 979 52 683 380 726 797 866 24 158 371 762 477 421 66 441 220 457 665 22 286 820 301 270 681 964 383 991 335 10 918 469 250 192 37 168 715 418 50 536 422 858 796 833 745 872 316 635 736 402 760 826 596 450 444 62 38 308 41 878 238 631 63 626 84 586 73 503 322 376 484 729 981 501 193 106 39 313 916 980 880 337 632 759 977 764 883 624 26 131 792 198 408 923 500 365 465 427 232 998 617 147 773 226 494 613 919 662 479 478 669 530 461 989 82 187 628 401 902 788 18 283 387 510 623 805 169 539 898 156 149 249 305 9 957 426 777 855 269 457 454 126 102 49 508 688 164 645 496 521 288 615 323 139 271 319 391 134 856 124 511 714 974 559 968 820 177 321 203 29 698 860 424 15 346 359 596 195 826 833 799 951 630 542 360 60 182 219 661 332 745 103 257 710 70 600 912 52 43 699 509 854 471 69 961 928 40 61 502 314 789 222 780 998 723 736 26 530 67 350 500 444 959 876 587 298 161 119 461 770 796 292 260 252 541 737 34 632 514 378 972 981 91 719 478 495 523 759 701 716 616 196 510 934 197 420 741 519 337 757 145 851 673 560 749 730 492 794 867 41 399 662 773 671 564 825 816 578 609 583 916 994 566 125 781 605 255 670 746 120 907 936 258 463 853 996 209 452 254 771 229 491 838 210 679 7 516 707 465 27 479 330 672 686 401 356 248 114 950 693 17 189 887 862 593 678 423 885 803 580 286 31 971 512 874 932 6 274 705 573 515 162 724 334 875 293 969 731 59 624 884 786 450 429 677 410 90 687 548 239 154 307 967 340 748 368 877 309 848 638 898 240 933 942 656 824 592 236 144 413 765 446 220 445 813 704 973 73 923 574 717 544 250 970 468 14 460 380 101 984 42 111 473 265 618 62 53 289 576 644 975 505 294 814 784 16 937 476 563 398 77 58 442 653 218 966 306 935 84 75 63 390 33 582 1 823 501 715 591 397 739 329 650 792 422 412 836 316 774 878 344 762 434 186 437 706 832 940 261 926 64 438 110 393 13 279 769 642 513 625 889 835 985 223 325 647 143 669 837 764 66 631 993 237 358 129 919 753 986 844 839 697 107 619 21 10 589 127 262 586 905 527 614 528 1000 565 901 552 45 526 130 216 486 56 553 978 545 893 280 575 163 200 897 373 963 691 384 915 403 531 118 634 2 169 738 121 345 689 989 657 755 171 469 202 879 666 448 386 482 601 914 226 649 389 149 466 205 581 178 30 718 39 538 558 97 498 721 636 108 238 449 534 160 949 829 537 606 135 191 395 441 700 213 287 405 156 24 89 458 703 212 354 921 94 663 179 44 918 622 626 873 866 504 95 243 883 18 543 266 406 430 374 324 939 896 192 585 768 648 87 147 272 797 611 734 602 113 421 758 772 140 488 123 946 268 800 387 376 301 76 754 382 980 775 868 5 402 785 12 990 427 396 612 988 865 470 518 709 561 352 367 214 529 944 290 409 861 869 641 640 499 151 725 180 911 850 674 83 675 694 964 489 242 51 696 992 475 185 760 474 870 370 599 676 433 57 623 115 331 522 692 105 569 621 267 283 415 817 327 882 71 801 37 507 112 858 555 4 991 841 712 221 199 379 763 394 304 840 335 172 646 842 339 904 296 945 20 404 683 206 131 594 190 361 310 148 333 579 568 86 821 729 400 766 451 952 728 249 982 46 188 281 408 99 922 987 184 138 79 74 157 78 270 828 364 136 908 652 411 418 727 207 193 802 983 25 233 668 595 750 597 381 436 284 925 863 849 536 263 142 467 864 116 782 183 365 342 571 525 924 886 455 3 831 472 228 947 317 787 277 667 562 795 348 551 65 246 684 462 198 383 343 818 167 852 362 483 104 174 608 245 417 351 776 931 546 166 845 807 96 956 88 767 128 48 464 503 859 494 487 251 8 899 347 187 372 681 790 834 620 547 72 779 539 659 690 443 230 47 793 32 627 369 431 871 150 827 297 375 517 881 425 664 943 181 173 35 756 742 708 320 997 264 577 948 533 610 336 830 416 999 432 857 299 713 194 355 253 603 428 477 995 953 311 305 695 930 847 976 440 629 805 388 168 635 485 68 285 11 658 890 50 965 747 751 302 590 201 81 208 117 685 810 357 224 598 490 146 55 506 743 204 247 22 137 235 232 122 819 550 100 910 176 227 532 28 892 524 804 435 159 217 19 535 371 23 155 660 278 38 165 955 275 158 809 540 82 36 414 740 493 654 259 93 888 456 133 313 92 872 497 256 643 938 570 628 607 977 903 651 812 282 726 761 98 291 303 806 447 927 702 109 295 815 744 419 665 880 170 338 902 211 920 308 655 484 554 722 106 917 152 604 366 846 234 979 900 633 567 909 153 778 349 520 315 913 572 711 353 941 639 822 791 80 328 175 459 392 958 811 407 276 341 377 613 439 54 929 783 962 132 960 584 843 322 557 954 549 225 556 682 788 363 808 231 385 588 720 733 637 318 141 891 244 957 326 215 906 480 895 300 9 85 680 481 312 273 453 241 732 752 894 798 735 399 877 993 542 802 770 150 354 407 64 62 560 186 658 340 591 756 314 357 725 757 916 404 221 866 785 390 503 563 739 625 197 788 93 60 487 924 245 498 810 772 595 380 553 143 668 518 920 659 65 56 988 755 139 852 496 410 156 580 692 432 92 230 600 275 689 211 280 806 36 12 959 151 895 587 106 544 859 892 199 641 547 760 631 728 653 967 272 284 494 624 254 31 402 556 396 763 41 152 400 438 130 984 442 864 803 567 80 534 328 90 347 428 678 441 996 153 327 602 674 931 127 568 129 850 95 232 735 11 955 843 218 173 338 514 919 77 342 311 921 419 950 891 132 529 723 255 101 917 574 108 637 973 124 786 350 118 288 401 856 424 242 217 477 532 355 787 421 714 312 918 386 332 523 38 964 236 491 837 372 776 732 287 30 521 225 699 212 136 549 816 227 922 961 52 381 875 444 985 833 971 718 578 796 656 24 715 552 720 171 777 348 21 374 941 91 758 808 385 500 408 647 594 812 341 376 596 462 426 202 367 333 145 435 965 675 727 713 398 626 43 870 570 645 943 456 508 771 762 285 779 20 208 848 693 300 635 365 73 158 522 795 161 257 746 89 861 3 881 900 290 632 515 97 146 439 617 289 555 819 604 472 58 989 70 566 302 977 5 882 59 671 433 781 520 903 463 63 979 860 346 16 697 495 14 448 27 160 295 526 630 204 343 88 945 516 454 474 308 264 633 997 22 102 749 206 440 579 452 994 303 196 387 865 268 884 948 824 766 685 551 267 296 822 807 429 820 42 960 737 616 317 57 298 319 147 688 383 601 458 829 680 46 912 323 35 128 501 177 942 105 168 301 49 483 765 867 203 437 702 695 558 379 823 513 878 339 657 782 581 74 970 710 995 250 37 375 71 933 775 316 430 457 789 605 606 244 304 851 103 999 815 51 745 599 980 846 853 506 509 571 743 148 193 412 427 235 707 142 896 359 26 711 44 854 269 679 654 830 821 545 584 648 13 362 696 172 862 241 382 661 923 572 320 467 434 17 751 660 469 378 481 349 953 223 677 1 874 125 623 493 761 154 123 468 804 930 247 773 614 676 951 731 880 198 512 976 799 539 897 561 294 34 905 705 117 83 222 406 274 54 466 611 445 243 582 608 409 190 899 144 541 655 377 175 293 736 726 531 66 321 484 335 266 686 684 137 768 849 716 664 270 246 249 240 883 652 260 598 185 216 478 813 831 794 704 805 872 99 738 569 622 325 68 670 360 403 248 111 273 740 231 395 706 98 530 966 489 181 28 358 750 45 909 251 324 461 952 564 226 929 528 256 326 517 502 533 443 135 55 588 894 913 778 479 610 485 391 330 278 213 890 613 47 780 868 183 113 388 497 741 345 908 414 904 836 159 178 1000 228 277 237 455 162 219 651 958 793 936 133 721 535 116 873 666 262 470 140 841 628 698 165 120 968 990 356 956 972 238 691 18 87 548 597 592 453 708 858 583 164 353 609 615 229 575 53 525 667 94 510 413 19 752 790 504 949 527 863 847 85 748 405 207 550 511 840 215 734 179 644 416 50 709 507 191 939 61 279 932 817 192 543 928 733 271 722 643 774 621 792 112 914 194 411 86 842 252 261 205 397 100 10 712 719 650 170 729 184 742 682 683 258 482 797 351 519 310 361 662 104 393 975 649 754 464 209 800 717 460 935 636 586 537 67 620 798 834 322 200 114 825 927 998 902 809 845 627 2 169 876 983 839 557 475 844 536 855 459 937 336 957 838 306 673 886 744 827 885 811 265 857 663 224 940 473 783 297 700 72 394 8 906 149 263 938 915 76 634 898 947 115 81 901 991 234 315 420 889 499 239 176 764 188 724 368 253 629 121 925 946 233 79 422 134 305 33 96 524 195 4 369 291 987 492 446 703 157 281 801 309 82 9 122 701 687 6 488 75 431 259 436 893 29 769 282 593 167 554 759 364 589 974 15 576 753 119 299 182 471 969 39 585 69 220 449 344 505 166 879 329 814 370 784 313 828 607 747 373 318 107 887 210 944 366 141 981 187 565 982 48 590 672 109 639 84 954 25 425 371 465 962 283 730 131 480 603 559 538 646 934 163 546 450 638 418 869 40 78 32 447 826 986 562 423 911 189 690 180 926 486 138 451 23 619 669 681 174 110 577 665 476 978 307 126 286 7 963 490 835 417 389 392 334 415 292 331 642 910 791 888 540 352 201 155 276 694 214 337 363 640 832 907 573 992 871 384 818 612 767 842 876 827 867 366 648 157 665 917 5 106 73 575 132 167 667 729 92 8 216 879 388 610 179 719 791 561 338 379 630 44 30 479 319 902 397 747 458 925 500 585 792 856 723 870 368 843 207 686 462 148 79 683 545 389 58 464 15 562 374 403 777 621 721 416 194 815 689 571 175 797 924 181 772 692 704 439 241 641 449 741 180 307 192 160 936 643 617 346 293 940 332 881 177 385 693 898 49 252 420 395 629 265 653 226 52 36 760 596 488 602 803 668 85 751 855 532 215 398 738 576 263 635 771 558 456 302 649 942 884 502 554 874 547 99 86 208 737 39 587 868 242 736 929 213 539 431 82 454 536 716 158 541 38 359 74 63 799 446 415 920 376 864 788 483 372 808 115 971 994 893 612 390 152 705 37 295 570 287 813 508 834 466 59 110 978 519 405 169 597 337 2 528 915 790 906 669 980 752 134 972 627 897 968 228 823 505 786 501 151 146 999 904 933 919 850 673 187 586 185 639 153 958 329 794 426 733 172 69 144 133 985 694 328 530 14 533 680 233 982 684 361 614 678 404 3 765 509 611 159 21 865 688 531 201 890 112 240 326 956 259 109 67 28 955 393 676 87 551 557 690 382 124 484 995 810 655 189 11 862 989 913 687 394 710 715 601 959 437 377 469 828 343 131 42 1 734 155 291 976 774 345 408 816 628 839 147 165 592 935 549 945 744 435 821 819 577 591 979 34 537 521 887 267 364 331 193 911 32 727 891 759 279 358 284 960 923 967 313 682 162 128 401 836 798 496 553 445 480 203 631 861 9 618 634 452 498 699 947 442 472 552 317 781 320 775 450 625 944 515 749 391 830 94 414 605 916 964 860 567 210 341 829 965 103 848 622 691 966 440 840 248 809 720 717 297 523 487 812 182 837 188 795 535 304 321 763 444 826 465 327 370 244 804 564 782 1000 428 847 477 672 230 239 975 141 550 900 127 615 266 546 402 993 928 400 858 838 139 482 66 948 731 697 811 202 68 198 411 161 708 703 27 939 61 776 204 503 186 116 696 510 191 946 410 875 238 943 957 739 290 578 743 427 351 620 299 251 769 234 914 76 711 218 365 104 735 572 91 981 525 324 504 901 336 817 409 137 347 657 383 698 934 60 871 518 954 593 590 660 432 448 607 126 767 64 764 300 349 824 700 138 352 255 205 84 636 340 40 24 206 608 863 100 254 121 973 857 318 303 75 474 243 907 831 443 184 609 626 517 136 296 873 555 119 951 467 123 714 926 335 423 308 854 178 730 429 718 83 174 707 122 26 822 495 845 224 534 288 677 301 13 780 998 62 250 140 380 384 412 274 580 905 196 55 322 56 470 745 258 953 407 661 176 235 579 197 419 93 360 89 818 350 211 246 342 909 932 768 807 852 475 451 433 604 114 170 910 164 46 872 125 363 507 588 367 222 29 54 102 638 820 885 652 996 805 387 212 17 728 770 190 757 666 256 833 674 748 396 888 499 237 574 485 283 650 616 305 952 306 460 663 640 556 47 339 292 753 163 623 651 658 814 219 247 4 143 685 249 713 894 113 16 974 369 988 654 97 229 289 486 656 603 277 582 548 71 43 280 784 33 108 912 173 78 941 983 573 434 899 424 709 789 986 117 330 209 489 399 214 526 921 512 381 70 880 670 903 199 522 356 378 889 520 418 48 96 88 853 7 20 183 706 997 991 98 270 323 644 436 476 970 481 560 493 806 566 311 156 95 221 516 6 316 276 225 231 679 386 841 310 142 264 908 260 315 869 779 447 453 544 371 565 282 599 756 846 253 35 543 766 642 886 459 413 878 357 702 859 563 492 31 568 963 245 892 490 441 851 18 22 624 632 633 559 272 348 455 10 990 72 261 524 373 223 417 107 57 801 257 105 606 949 461 724 802 12 309 712 992 569 987 200 938 664 120 354 581 866 473 793 491 511 51 430 937 362 783 494 25 844 722 527 529 613 438 314 750 758 81 695 227 671 53 754 746 740 542 659 262 977 778 468 922 150 422 849 168 796 540 294 895 877 457 969 232 787 220 281 755 278 478 598 355 646 637 918 762 725 236 275 298 471 334 312 118 785 19 145 154 80 800 927 513 41 166 883 930 45 681 90 647 268 273 931 50 835 285 217 171 497 594 645 195 514 77 742 600 286 662 333 832 726 538 111 344 130 353 392 984 589 425 962 325 595 584 583 406 701 101 463 149 961 950 135 825 421 65 375 882 271 732 761 506 773 675 269 23 129 896 468 42 69 514 666 590 461 837 202 919 521 81 554 393 278 1 551 732 400 536 62 96 5 7 632 506 982 101 442 685 483 358 787 855 416 633 866 958 686 960 433 115 637 170 848 345 285 616 424 778 509 28 356 552 996 403 319 423 799 187 687 681 52 504 753 930 120 716 103 261 209 956 119 414 522 940 222 64 18 508 971 720 428 309 664 340 786 165 112 995 886 707 48 743 445 773 948 904 24 670 60 249 86 870 634 884 723 326 417 724 456 371 95 163 550 717 918 877 589 932 482 151 102 722 873 344 825 677 481 181 500 518 197 790 771 581 465 702 715 601 567 526 980 343 569 218 994 467 61 965 142 998 545 107 440 767 808 109 573 734 351 226 219 494 232 968 570 4 836 160 116 252 111 747 690 763 712 292 559 936 334 597 250 852 82 498 166 757 241 547 540 491 700 80 627 150 606 129 213 427 407 793 196 983 713 991 908 644 595 844 987 890 617 463 355 388 291 79 297 395 349 353 828 335 865 970 768 275 524 528 35 402 76 853 659 398 139 892 777 947 259 934 192 858 450 296 321 744 379 898 557 537 390 457 555 230 811 350 941 978 889 840 408 220 480 798 639 346 365 629 891 12 45 833 437 55 33 962 74 565 8 172 887 893 523 359 850 432 603 130 888 300 182 269 436 377 838 736 656 539 117 247 571 141 955 899 726 655 779 802 100 806 397 426 470 920 985 657 373 281 807 235 546 605 820 46 16 410 268 405 364 993 472 191 488 177 814 394 907 239 382 108 11 164 796 560 791 307 280 185 493 9 764 740 420 733 257 945 954 448 574 496 23 328 264 975 40 84 780 647 341 53 221 913 831 236 357 135 49 110 392 217 201 612 434 507 872 94 618 17 841 654 505 739 435 697 843 490 149 396 233 563 478 447 592 489 869 475 125 529 674 25 348 68 444 976 238 234 867 818 678 283 503 784 207 131 146 859 745 471 880 87 741 679 688 566 981 72 822 255 990 588 22 781 409 675 134 558 430 699 543 541 332 70 575 648 243 974 691 367 152 561 596 652 598 438 485 389 693 324 897 38 935 270 692 228 203 279 421 817 305 621 933 527 320 926 619 156 645 760 631 313 376 333 19 415 455 83 845 162 337 210 719 47 43 21 118 999 338 829 577 90 696 758 183 41 451 312 391 240 133 44 989 746 924 229 267 862 847 640 404 329 186 179 273 474 200 331 861 921 178 295 759 92 905 816 374 27 384 114 562 429 579 484 301 237 113 531 284 815 171 868 835 925 104 672 801 375 502 29 553 231 650 354 997 914 864 900 206 944 846 756 311 927 380 256 578 902 680 668 789 832 276 246 943 775 336 813 497 381 314 615 294 977 262 360 370 123 738 308 173 224 499 951 244 174 673 721 517 942 339 542 383 469 372 286 50 928 939 124 525 155 98 520 97 317 411 248 132 145 289 516 910 922 272 839 227 36 735 271 34 77 776 73 453 638 706 223 785 876 568 915 266 153 834 282 253 386 572 6 593 641 188 304 138 669 969 959 169 988 154 967 460 643 194 856 819 88 885 587 464 663 711 703 512 950 671 812 749 99 751 682 630 881 136 387 874 147 961 782 694 441 26 473 963 879 710 161 614 288 931 39 449 729 51 466 486 762 479 422 59 476 13 556 602 984 727 718 418 714 622 511 144 158 549 32 399 761 731 325 318 591 315 378 168 662 198 901 190 917 667 665 260 795 857 584 298 821 439 878 57 323 184 106 515 519 30 911 245 462 368 766 126 923 875 143 538 624 737 728 510 128 306 953 1000 906 452 949 684 366 805 495 585 263 903 10 704 635 676 973 580 810 532 265 803 91 189 385 952 454 653 31 626 610 770 37 826 946 660 443 362 604 121 701 369 957 534 310 658 986 459 140 204 347 797 842 413 705 609 765 242 199 860 530 157 458 89 513 708 582 258 851 613 895 871 254 352 58 65 401 827 302 916 683 698 830 608 477 607 642 501 277 180 148 361 912 67 167 330 788 212 127 937 748 431 327 794 446 769 303 195 742 492 600 599 2 909 583 175 625 322 78 966 689 316 215 628 193 274 20 972 636 709 211 979 774 849 287 412 548 824 208 342 425 800 290 535 772 3 54 419 14 214 363 85 544 752 225 251 649 564 137 576 792 176 56 730 487 651 299 63 992 725 122 71 854 755 66 883 661 896 611 594 804 695 754 159 75 882 929 105 938 205 293 823 863 15 406 783 533 750 216 809 623 894 964 93 586 646 294 757 259 931 609 195 344 531 640 738 506 680 450 74 833 536 496 595 320 982 117 216 391 996 242 566 721 81 926 860 248 737 371 121 57 941 570 547 651 359 979 143 141 901 484 406 483 654 124 353 112 399 437 474 69 807 369 818 205 394 604 627 880 52 251 500 361 766 368 356 202 645 193 533 885 683 287 67 616 343 919 443 605 510 593 599 720 150 365 893 385 794 628 401 224 635 177 379 457 600 906 803 267 947 768 637 165 453 560 584 835 814 538 663 85 658 407 962 189 780 973 493 521 762 964 513 735 125 583 744 438 174 626 718 243 624 139 965 444 240 207 5 722 672 482 710 930 113 17 36 411 398 524 551 58 357 441 63 990 304 132 221 528 145 255 703 127 467 847 517 335 684 882 161 96 843 352 564 270 7 676 714 907 817 40 918 266 250 746 43 686 456 367 273 779 157 622 196 459 413 44 24 386 838 753 908 349 35 225 981 563 727 425 417 920 842 784 921 526 488 499 751 747 199 154 414 781 924 606 447 29 816 279 220 108 194 755 525 734 851 431 307 460 896 314 801 537 26 416 70 890 520 573 62 322 791 955 38 278 956 494 544 300 854 938 109 909 592 281 272 736 420 883 915 134 698 602 917 167 239 977 853 463 97 677 530 983 806 71 761 186 310 992 690 404 852 861 2 387 872 978 405 276 934 424 237 283 662 135 100 886 541 904 8 4 705 466 433 347 93 461 149 114 648 13 412 752 523 834 729 878 673 325 452 863 568 329 529 786 123 582 448 953 518 607 231 249 830 290 373 262 546 370 742 957 327 25 682 209 820 534 226 581 317 378 659 212 902 550 603 694 37 709 421 476 238 509 774 140 31 507 306 826 245 305 618 543 716 383 844 256 473 172 501 486 234 163 175 832 650 578 382 895 332 41 11 333 86 364 639 792 567 632 152 65 331 726 839 754 733 295 129 32 9 6 669 874 439 912 201 105 636 376 535 998 46 440 821 952 892 122 933 975 107 674 146 311 291 884 179 900 660 881 765 949 617 995 699 862 731 360 504 159 190 336 701 539 497 559 670 638 103 997 128 78 485 188 929 76 841 131 944 728 789 812 819 837 244 47 223 268 23 302 970 222 935 857 796 879 865 481 585 630 60 142 45 871 910 913 655 629 219 767 110 136 206 925 870 589 470 377 203 487 471 166 634 671 423 445 778 971 98 700 236 468 155 119 999 961 169 28 611 130 723 355 693 730 464 954 649 623 760 945 204 697 12 777 596 75 542 363 454 337 282 178 503 229 384 772 950 233 575 797 208 375 16 620 556 987 828 783 664 1000 432 770 351 90 323 667 180 56 232 116 597 354 498 922 692 577 840 813 422 253 429 561 679 966 553 689 825 554 891 308 374 810 427 277 681 111 591 99 191 34 739 798 586 805 477 724 89 312 948 522 775 943 687 22 696 168 53 235 691 39 914 644 968 211 785 759 532 95 260 181 823 288 144 213 569 769 932 822 985 77 315 958 668 619 495 261 298 115 887 54 773 558 771 217 811 875 905 859 230 989 59 888 625 104 614 362 156 873 976 516 514 579 959 19 269 214 743 200 512 758 274 647 994 151 704 390 653 877 505 50 748 48 479 615 313 827 800 106 183 790 808 171 712 389 435 87 511 864 187 984 776 451 715 247 388 642 545 980 708 82 215 465 84 21 442 480 15 960 489 321 415 252 927 176 334 341 571 326 478 340 126 30 338 68 549 942 462 346 869 749 55 51 148 102 831 750 633 66 309 301 717 366 897 475 850 574 787 866 289 707 91 418 72 185 666 118 646 988 576 793 967 408 548 788 588 446 164 809 318 688 824 303 756 350 296 330 598 928 858 265 138 601 275 18 83 993 587 741 372 804 951 940 120 410 133 610 392 400 10 849 631 402 293 492 79 515 706 434 286 836 430 455 502 685 263 795 713 254 829 297 845 911 867 855 1 319 969 20 137 210 889 491 27 590 745 937 339 246 264 192 991 763 508 324 397 449 64 3 974 241 802 257 381 380 33 903 348 916 986 936 594 197 292 284 946 49 972 652 153 469 923 939 198 565 815 358 280 428 846 580 88 147 94 643 856 657 218 490 396 702 899 258 61 661 271 345 409 527 876 848 665 170 764 557 328 963 285 92 695 472 799 894 80 173 228 162 675 572 725 42 182 14 395 719 316 436 740 519 732 227 158 160 608 711 555 641 184 540 613 393 656 342 552 299 678 898 73 612 403 458 101 419 868 426 782 562 56 814 320 905 397 852 994 616 969 90 925 405 936 853 642 477 834 682 617 313 954 435 171 583 971 227 606 428 707 763 690 424 263 39 546 295 940 408 630 114 380 67 837 96 929 548 607 248 162 219 720 177 702 351 745 784 160 648 783 46 618 675 404 220 592 903 867 75 861 975 499 689 222 50 738 121 261 360 733 472 391 696 909 706 415 258 279 973 68 108 824 19 315 774 577 890 129 823 790 371 893 151 155 441 800 163 143 118 590 932 257 858 851 37 652 205 965 440 517 842 496 256 381 672 605 985 750 357 952 250 444 613 182 82 15 306 27 374 183 928 805 923 38 417 557 226 636 461 199 845 872 584 984 552 798 319 383 662 180 70 946 603 429 410 149 173 92 986 328 692 492 443 737 811 906 862 122 25 624 799 8 664 454 384 914 482 726 89 582 6 541 931 970 728 267 471 345 997 764 63 694 937 299 539 522 433 202 43 101 473 106 631 770 639 368 192 526 916 353 801 24 508 586 660 977 556 365 883 869 964 860 240 377 204 886 958 503 580 10 23 793 431 42 191 233 766 762 281 683 359 725 297 112 123 457 998 654 236 265 463 302 988 3 828 520 585 825 485 451 564 722 270 17 209 388 314 165 566 172 275 543 412 131 259 833 791 382 115 484 711 147 967 116 464 708 235 786 836 300 502 629 2 208 510 719 156 317 57 579 573 14 390 866 81 94 646 446 686 650 987 184 713 103 995 370 663 528 332 515 744 684 379 802 887 773 570 127 885 132 530 704 234 212 366 284 31 322 863 107 633 273 699 423 779 203 200 311 254 611 389 411 873 920 884 641 855 615 756 891 913 927 120 20 78 865 589 104 942 337 871 467 58 848 919 506 857 856 498 753 490 124 59 159 542 72 685 474 562 303 329 268 80 245 276 619 414 567 298 207 432 283 938 966 961 939 680 61 596 34 978 673 926 334 340 945 406 637 829 878 494 974 312 608 331 229 627 495 841 272 479 285 421 758 735 847 44 425 73 95 674 323 563 97 293 899 895 647 703 486 666 817 943 111 176 1 832 35 668 452 133 16 79 134 364 221 217 287 153 36 782 375 190 130 868 676 598 45 60 551 321 788 247 481 736 830 49 751 7 755 601 831 930 568 643 795 667 146 166 695 420 877 361 178 992 533 760 810 509 594 168 854 645 759 175 917 330 651 501 944 318 924 493 712 787 730 595 356 822 949 93 65 18 888 231 333 739 399 307 765 5 224 141 430 109 228 51 447 742 324 491 480 912 85 772 911 959 658 547 83 792 243 569 656 889 693 262 894 310 136 346 640 621 518 378 743 179 754 724 99 781 363 488 524 527 514 450 71 76 864 934 980 519 128 602 697 305 794 336 193 188 826 86 525 198 827 274 434 591 214 355 158 186 956 993 710 309 921 767 549 448 398 53 835 537 426 620 718 196 948 771 625 187 269 681 972 445 900 614 731 225 327 981 876 164 64 372 671 976 555 846 803 238 194 442 691 66 316 879 512 727 717 110 796 117 215 21 282 277 511 13 991 98 40 341 679 505 632 775 201 239 291 344 571 635 983 999 373 560 604 470 487 400 892 844 1000 84 777 489 990 478 804 449 386 768 523 170 69 29 843 251 875 769 87 761 935 933 716 376 789 237 152 249 167 142 232 437 953 288 439 870 581 962 819 513 161 475 558 688 26 752 102 145 532 148 504 301 729 516 593 529 701 896 813 808 898 574 757 32 253 553 402 907 628 536 197 746 714 960 289 304 135 12 409 950 915 74 460 957 638 661 545 292 507 723 476 195 955 749 264 500 354 286 260 100 169 456 62 216 657 918 623 55 9 352 806 174 416 403 705 462 48 77 218 715 271 4 438 113 901 747 565 255 818 422 677 230 185 653 941 575 348 22 609 600 963 47 342 538 466 989 150 119 395 88 634 840 550 902 809 91 821 338 41 458 678 189 979 385 290 649 807 588 599 52 28 922 105 849 839 776 780 418 734 497 30 597 732 740 554 280 540 535 296 181 544 534 741 897 140 572 393 157 11 126 778 559 951 982 278 469 785 308 413 850 362 561 797 387 206 881 335 459 610 670 419 350 347 139 242 655 54 531 882 665 427 453 210 369 709 246 687 455 820 968 138 748 626 213 859 880 211 468 578 266 401 252 144 223 392 874 436 294 996 838 396 644 244 816 812 343 394 521 349 465 154 339 407 587 137 904 908 358 33 659 612 125 721 698 669 576 325 326 367 241 483 947 700 815 910 519 258 845 819 724 650 810 265 738 353 841 37 128 343 456 538 630 714 947 203 141 264 271 431 765 62 514 870 361 590 751 526 655 405 469 296 722 302 859 930 107 594 246 70 864 945 333 150 23 40 352 213 903 457 9 153 494 155 42 564 294 889 269 293 178 255 936 234 707 992 925 680 78 546 390 35 262 780 263 512 548 300 406 513 987 545 516 858 89 898 809 148 767 299 984 498 134 795 701 104 367 187 771 486 505 635 110 443 132 61 165 583 227 327 613 409 182 875 596 832 8 421 994 323 713 483 118 761 229 197 139 957 467 660 877 748 51 973 259 482 733 117 544 599 980 461 334 995 868 397 297 716 879 500 560 345 235 591 944 308 506 551 97 138 758 301 1 92 601 820 598 15 142 163 121 975 388 325 195 67 797 362 391 580 848 499 322 357 853 522 329 631 484 316 398 39 991 13 776 892 84 628 220 366 887 920 901 802 912 339 624 863 222 897 157 503 779 656 644 18 608 985 224 915 179 188 136 326 328 447 478 53 307 454 481 652 648 120 509 410 792 686 617 103 527 886 989 825 146 156 843 464 382 216 507 69 928 387 360 169 243 762 827 198 472 80 569 404 137 698 330 923 682 477 63 932 741 633 140 974 927 670 642 969 940 634 380 43 625 678 585 818 52 816 403 445 106 422 525 754 785 438 501 16 821 160 586 48 5 627 59 144 672 986 55 611 200 3 4 905 210 867 495 162 393 278 50 427 341 619 336 668 702 127 123 496 782 852 745 882 324 676 647 558 452 643 257 31 956 939 126 532 926 238 577 595 622 399 760 354 890 466 904 27 688 998 949 604 359 426 355 510 584 261 896 684 435 665 199 978 448 606 383 884 76 101 614 468 298 344 787 885 728 943 6 252 314 196 800 332 693 440 170 808 244 710 822 831 206 268 854 587 485 856 979 350 518 572 649 862 30 658 895 215 218 479 204 749 168 740 267 90 17 691 396 872 568 826 706 685 727 593 805 602 888 378 82 250 171 32 700 837 254 610 209 272 68 154 455 502 744 873 517 256 275 917 288 279 91 641 874 788 176 99 811 993 151 488 149 960 950 58 592 823 85 36 473 834 490 373 562 719 791 424 967 239 735 434 436 942 124 348 752 876 303 147 428 22 768 720 377 379 133 450 249 311 955 181 241 731 839 508 364 621 612 419 38 970 746 384 534 711 919 413 541 29 578 571 697 542 34 295 125 605 273 600 493 65 663 629 385 172 394 369 618 774 690 869 893 57 185 833 167 549 33 87 25 575 982 202 231 93 347 798 607 803 174 423 41 651 487 109 83 922 471 418 664 190 491 966 770 588 977 401 395 794 952 233 309 742 540 531 12 113 968 356 988 223 533 470 857 340 908 965 511 94 276 164 319 116 449 918 934 911 851 441 704 750 757 96 963 180 946 515 253 175 555 646 529 474 737 282 829 747 412 712 411 49 240 458 806 337 616 636 245 557 941 755 807 669 480 961 158 247 131 953 597 708 913 112 1000 959 836 192 645 552 962 972 866 567 721 66 463 407 10 692 723 815 615 589 739 769 671 730 576 971 45 581 860 115 766 894 442 108 221 226 444 729 284 95 193 370 183 225 19 999 489 281 425 191 626 212 703 114 976 122 566 320 194 906 990 824 840 358 260 574 865 981 75 313 306 208 304 408 536 289 184 283 565 764 530 846 177 620 933 497 902 266 900 415 937 632 948 11 475 914 667 861 290 666 152 662 964 695 26 315 64 582 189 743 855 402 784 559 772 687 674 759 910 931 346 381 883 286 460 54 56 504 24 439 849 921 783 683 880 958 786 44 492 248 305 637 321 161 60 801 537 924 804 773 251 573 756 237 909 342 790 363 437 718 28 653 453 891 100 521 929 659 996 838 817 73 143 732 935 98 556 217 81 789 465 763 228 661 135 451 207 778 681 374 20 726 775 830 365 130 7 186 736 102 429 528 86 694 553 677 673 554 639 916 842 524 173 392 349 287 997 129 47 280 338 77 166 814 242 734 201 520 159 368 812 844 715 699 550 881 414 105 709 2 547 416 799 459 214 375 376 389 386 654 705 777 372 46 675 878 563 899 828 813 111 74 793 335 753 476 21 850 638 318 88 603 310 679 417 71 535 570 951 561 292 432 446 277 420 689 145 274 725 14 285 954 847 430 539 983 462 119 938 796 657 79 312 871 211 523 400 351 907 317 270 579 640 232 609 291 230 717 236 219 835 781 72 543 371 696 205 331 433 329 864 728 18 776 965 751 888 156 639 93 216 113 30 468 218 374 981 970 21 45 409 343 306 477 25 442 802 354 677 116 906 200 886 372 384 300 651 598 917 565 834 134 633 648 419 752 278 381 943 339 951 324 650 14 235 804 441 188 208 376 393 490 609 157 843 619 730 504 745 997 575 326 140 286 254 519 989 658 338 972 774 225 129 95 387 535 484 881 284 583 103 744 380 512 131 676 425 626 445 63 309 24 564 375 363 545 706 985 418 577 359 527 557 472 756 542 55 86 73 334 613 672 471 736 209 150 307 623 680 186 142 331 304 147 5 760 829 430 685 718 423 742 443 582 796 280 464 171 621 534 846 615 144 74 172 198 993 219 750 791 392 926 135 115 166 955 83 686 608 668 168 569 966 720 268 41 333 956 638 977 729 101 935 670 890 11 788 357 337 962 215 62 264 992 414 330 819 345 230 594 298 887 808 282 239 427 905 853 29 70 58 701 516 896 502 439 353 628 957 233 119 925 847 221 723 4 98 189 934 801 257 852 838 262 652 766 588 256 482 197 673 9 525 904 555 902 266 710 578 162 894 679 68 191 495 33 548 192 656 666 179 867 127 90 821 634 591 185 473 737 622 879 995 206 108 921 825 136 820 480 180 169 910 944 987 770 248 897 10 82 421 511 16 130 857 781 735 297 931 593 681 99 160 255 584 860 61 975 837 244 110 366 422 787 81 483 173 665 267 165 915 945 406 823 315 247 529 305 440 521 649 950 132 999 616 361 901 369 259 154 133 851 515 174 798 356 938 738 431 138 741 352 790 212 782 805 785 684 589 984 485 996 347 72 789 223 537 719 411 889 470 602 891 391 66 104 968 967 283 444 405 811 105 572 533 285 97 395 657 91 456 152 998 883 793 365 761 367 213 460 691 696 497 732 620 570 543 539 899 740 451 746 287 712 579 832 818 492 727 231 949 726 505 724 605 379 800 874 410 161 941 87 112 65 39 42 396 2 654 976 664 571 948 678 496 627 675 610 386 856 927 903 89 12 47 762 291 764 794 455 371 408 870 182 961 503 23 249 705 32 815 923 106 952 983 947 75 586 362 566 486 709 688 481 749 289 590 341 855 524 67 428 1000 416 274 390 271 748 704 869 458 606 725 694 912 148 385 276 279 767 170 697 368 420 56 669 487 759 885 822 581 799 508 251 816 753 76 258 922 183 884 812 355 146 682 358 671 120 407 243 809 373 141 544 604 250 877 743 426 844 465 449 803 296 642 205 574 382 234 928 489 573 293 707 126 8 986 100 641 242 27 716 982 835 474 777 323 84 19 211 554 538 980 57 475 558 863 319 49 942 551 493 522 43 228 690 35 871 702 190 40 629 303 435 224 653 79 561 177 364 417 265 377 875 876 990 660 880 201 202 277 226 734 552 463 383 478 220 196 850 281 765 438 318 253 568 139 507 476 833 580 128 595 663 53 429 184 783 526 714 506 892 269 514 335 960 841 919 155 946 866 88 227 263 806 795 932 270 494 739 920 459 636 301 929 149 824 708 52 351 436 517 978 17 240 563 342 349 328 865 813 214 717 618 703 232 92 210 145 187 908 290 840 469 246 13 195 327 292 378 645 826 193 404 560 784 939 321 59 312 711 640 15 755 773 988 914 861 332 461 567 38 780 698 94 655 836 237 6 733 562 176 898 792 370 28 453 117 403 336 260 37 310 402 924 401 954 549 397 667 158 164 163 22 786 389 900 122 448 71 597 587 550 360 294 958 599 909 858 693 845 893 674 936 528 31 523 415 44 612 51 222 299 797 969 36 118 348 153 687 556 499 868 547 518 937 661 872 413 69 520 412 592 713 1 731 647 763 933 916 911 238 614 311 85 585 272 399 541 500 313 479 600 434 632 199 236 400 437 34 839 125 994 167 963 827 873 530 501 700 814 692 143 54 424 491 450 722 772 467 275 959 778 513 913 452 433 546 78 60 758 317 388 644 607 991 807 540 322 181 576 683 7 194 768 178 509 350 775 462 625 862 828 747 596 314 207 532 907 394 217 848 974 114 940 325 603 631 273 699 204 611 630 48 96 559 151 854 842 849 553 121 662 288 346 810 617 689 510 454 979 432 488 102 973 123 721 757 159 26 878 498 643 457 769 80 601 635 831 109 754 175 398 446 918 3 320 261 252 447 930 964 646 46 715 771 830 124 466 882 895 64 245 971 203 531 779 659 302 340 695 111 50 308 859 137 241 536 295 817 20 637 107 229 953 344 316 77 403 120 760 696 76 851 469 899 830 41 296 101 369 261 834 286 423 918 195 521 9 774 686 801 977 887 7 966 920 133 826 78 667 709 747 274 711 284 890 141 638 128 640 675 666 992 182 922 767 388 725 478 913 168 816 730 62 295 596 102 190 553 940 165 835 938 313 327 96 5 440 11 592 40 974 122 880 847 121 790 611 536 488 320 91 763 538 209 508 586 706 374 936 643 723 829 948 390 398 998 206 449 360 660 526 594 935 416 368 761 549 377 844 820 250 164 623 406 624 578 721 900 150 90 590 877 263 995 665 288 917 357 370 118 400 919 769 348 361 138 757 461 799 800 520 155 661 620 786 50 420 684 124 932 145 363 142 37 58 465 196 343 470 477 506 537 224 700 462 858 109 495 298 157 716 276 941 424 939 554 214 621 71 84 285 735 616 235 471 27 225 531 483 201 550 929 466 867 17 582 540 303 875 968 32 577 910 482 627 422 751 697 599 507 733 524 726 915 807 339 832 184 694 950 994 75 244 648 340 300 981 270 731 356 782 647 240 542 281 683 490 299 975 810 695 242 65 169 650 511 278 651 528 517 736 853 54 576 105 513 645 257 358 783 317 839 310 523 937 35 680 497 765 139 444 405 15 901 983 504 654 787 557 908 347 501 610 394 131 499 527 928 491 722 53 564 451 210 216 692 895 63 794 898 878 419 518 221 584 154 268 396 59 100 434 776 126 803 793 591 98 778 192 993 955 737 741 48 879 961 346 556 664 962 639 493 525 707 183 56 795 872 166 411 273 146 412 789 933 457 89 798 418 978 522 845 430 869 115 46 352 885 681 13 728 342 567 509 759 28 809 720 331 699 384 659 31 125 997 385 328 743 408 714 959 57 562 153 881 341 864 655 77 421 989 804 906 437 836 985 498 472 903 93 646 21 149 818 815 863 905 689 896 275 912 134 669 1 947 160 324 629 587 756 970 464 734 354 18 326 14 634 724 479 199 876 262 561 674 628 821 673 231 806 566 188 854 764 429 72 560 243 74 530 742 691 82 387 828 315 719 205 859 280 179 410 312 103 173 775 45 163 215 510 988 784 607 841 136 245 777 425 217 715 489 755 614 702 945 580 672 415 265 87 612 467 135 558 450 762 805 555 256 167 439 232 329 574 701 143 535 402 608 852 626 718 924 573 197 362 856 172 772 386 365 788 559 657 833 22 964 850 88 111 345 297 545 893 10 827 758 579 227 969 404 748 744 49 571 668 838 534 685 609 999 597 55 170 325 846 873 595 428 546 572 771 97 233 979 865 119 393 848 770 505 189 226 842 290 745 982 605 712 338 952 972 768 19 248 957 533 228 704 512 140 330 309 364 831 569 399 911 570 113 738 819 916 193 267 860 894 973 604 4 825 332 583 766 176 431 99 292 861 613 946 445 688 237 679 147 367 888 746 52 729 871 984 460 615 307 289 318 349 108 671 727 603 239 502 971 593 277 926 514 663 255 652 454 220 279 986 319 392 942 840 889 991 271 51 283 249 837 186 951 127 987 480 60 814 251 311 380 427 12 294 632 174 682 212 305 293 631 23 927 855 548 372 123 80 366 194 213 175 930 923 161 934 432 637 95 710 20 662 259 335 334 708 965 42 117 322 822 443 921 503 996 585 137 2 333 622 644 892 575 413 642 185 641 375 781 492 438 69 630 902 132 3 468 581 314 158 383 159 635 601 252 870 658 6 677 619 446 397 417 68 266 980 181 43 824 529 8 323 547 30 426 484 433 693 200 435 16 211 241 749 112 780 223 152 897 1000 38 958 808 26 304 448 376 414 73 234 272 713 130 187 543 238 350 519 247 705 474 455 907 264 442 391 25 862 321 544 94 698 47 29 487 453 779 516 336 481 382 306 752 107 796 883 953 960 496 302 260 379 441 253 106 308 750 600 925 791 476 359 456 678 33 61 618 254 551 177 813 191 110 92 104 563 219 552 589 229 178 904 676 739 914 463 754 670 269 203 792 565 874 162 198 633 202 116 690 949 884 401 740 475 944 447 129 568 204 636 70 64 344 355 617 81 171 606 886 156 653 459 351 282 301 811 954 541 458 218 373 773 79 337 291 207 67 258 732 473 598 287 817 236 990 395 649 943 500 515 866 246 753 812 222 378 436 931 717 532 486 963 39 588 407 539 24 316 882 83 843 656 868 208 797 602 144 389 353 381 86 687 36 785 85 823 849 802 114 180 66 494 956 976 891 485 452 151 44 230 409 34 148 371 703 857 909 967 694 925 865 507 979 109 373 968 238 815 481 852 346 439 281 483 582 955 94 882 733 745 259 997 609 792 610 965 178 122 269 5 285 845 703 897 296 951 735 938 909 585 435 258 625 250 377 497 232 932 220 831 860 958 278 374 650 682 152 173 615 846 699 940 514 858 317 137 4 836 68 493 822 111 3 971 70 698 69 810 811 408 42 798 87 953 946 423 725 394 174 715 401 359 813 218 291 311 556 876 135 957 67 74 482 449 518 156 103 324 52 988 775 596 372 455 381 908 502 155 431 627 485 605 429 457 43 86 338 770 286 31 886 723 989 564 901 38 169 690 894 793 491 773 622 825 619 348 966 210 673 717 7 222 243 522 802 272 848 547 776 676 819 26 63 681 641 186 282 834 112 913 257 640 147 403 47 847 666 127 710 713 487 320 708 565 445 407 660 399 58 586 130 675 37 960 479 686 161 888 484 6 778 424 353 366 851 60 280 57 728 618 950 782 791 647 132 65 634 592 991 264 983 936 33 461 267 93 370 477 868 738 64 419 402 308 697 309 600 386 271 383 620 740 242 995 376 437 226 276 209 874 545 100 701 902 921 644 171 404 794 531 433 165 170 859 207 779 654 568 212 261 473 204 188 16 265 893 422 75 464 441 751 128 567 428 916 500 892 969 216 978 914 151 501 839 549 678 158 709 51 50 369 739 141 327 365 659 638 525 796 580 824 150 970 302 145 573 920 827 679 572 769 658 853 345 244 652 523 662 192 589 303 453 511 734 355 417 476 148 536 594 85 196 138 458 236 923 687 425 23 602 512 651 454 416 447 459 248 337 707 529 926 706 225 97 756 910 342 228 524 890 806 390 668 290 506 287 840 35 208 224 66 797 521 387 702 977 270 590 671 649 781 759 274 379 233 310 607 229 79 293 833 414 532 517 124 129 783 986 432 230 604 316 420 305 741 790 941 830 159 519 993 551 898 661 105 450 730 119 116 336 312 557 752 90 577 418 817 478 917 202 44 217 463 884 543 333 721 199 578 15 140 780 234 849 956 611 356 284 88 750 421 452 114 99 575 749 554 691 133 471 614 789 528 881 22 954 241 172 283 40 59 646 227 251 203 684 670 880 984 32 123 579 736 809 768 71 329 330 77 443 498 996 434 468 818 363 191 206 985 719 621 331 347 13 256 200 104 838 624 157 999 494 180 115 878 540 332 18 617 885 716 166 795 870 942 21 167 683 108 406 760 215 268 95 762 361 931 963 472 14 294 48 163 587 239 559 297 474 803 718 700 584 442 240 939 183 53 905 179 73 737 714 981 344 504 550 695 101 639 118 787 254 588 106 334 352 72 542 45 273 696 84 821 462 867 395 871 763 275 299 388 766 911 177 411 765 516 298 629 456 832 245 263 55 928 688 949 655 46 325 990 912 777 223 771 440 19 427 672 181 571 712 382 603 761 861 635 110 918 1 467 362 371 616 552 335 446 350 656 937 357 508 319 962 904 837 253 339 323 134 91 143 987 300 667 804 292 195 927 505 891 974 841 553 533 92 546 12 538 81 631 972 558 415 823 854 562 364 869 569 489 947 266 767 896 393 907 601 247 30 246 444 176 392 465 857 934 193 889 720 426 722 400 154 799 41 295 490 632 705 436 98 466 175 492 235 252 17 952 764 808 561 131 784 534 125 599 515 900 943 314 405 149 187 628 924 509 961 685 168 541 746 693 879 322 633 581 933 653 711 214 368 801 922 343 397 182 307 389 162 814 398 318 591 755 566 358 255 480 530 731 906 340 887 844 197 354 964 570 747 396 164 510 863 198 544 829 895 1000 326 39 669 864 612 754 34 301 724 526 8 805 555 753 872 486 430 959 680 704 843 748 328 899 54 786 384 438 83 211 935 689 107 729 221 277 117 503 448 412 726 742 262 28 820 205 875 260 973 495 967 757 460 360 142 304 842 535 25 692 785 249 866 219 945 915 744 643 470 201 665 595 574 645 120 194 657 948 883 190 539 144 306 496 10 994 636 89 613 674 919 835 385 61 576 380 877 96 944 499 82 469 855 49 113 185 743 78 288 727 982 563 648 527 27 102 315 828 391 826 11 903 862 732 630 410 873 976 850 279 663 189 488 9 800 213 36 608 349 375 56 788 774 856 677 548 758 80 980 313 451 583 598 637 160 772 998 184 413 929 593 136 409 231 807 816 560 121 139 513 2 664 623 537 642 975 76 62 237 321 992 930 29 520 351 812 153 606 20 378 341 475 146 24 367 597 289 126 506 591 663 78 566 995 511 686 573 499 42 334 386 407 679 923 88 899 399 111 497 937 172 536 697 265 150 364 665 159 729 662 988 758 390 449 894 353 754 802 618 567 977 367 723 31 294 541 268 828 138 104 653 780 950 948 238 674 856 622 825 271 136 659 170 868 440 711 208 632 89 673 891 147 420 956 307 952 214 255 156 967 701 839 650 964 970 500 670 921 755 916 955 990 152 123 430 230 18 588 421 771 719 621 750 847 871 126 460 580 151 803 554 706 245 798 203 695 922 344 753 528 58 66 436 562 889 403 411 910 194 392 770 602 368 737 943 373 795 61 935 273 258 318 838 696 652 261 810 553 209 51 490 775 577 704 2 408 381 276 375 465 415 646 522 112 716 236 698 356 332 204 360 521 32 315 349 613 823 971 30 987 709 206 286 930 412 520 932 651 325 841 691 410 545 239 808 635 114 645 526 158 369 335 954 263 3 534 619 999 890 433 4 804 198 441 468 816 54 437 982 949 463 44 116 492 599 95 142 834 984 96 131 355 264 626 960 140 702 530 380 797 229 722 792 370 352 974 585 781 259 107 601 882 505 850 611 292 811 574 944 283 494 539 572 290 487 606 455 13 48 509 565 535 568 629 676 166 523 744 493 690 903 308 52 846 720 557 694 879 354 861 884 84 873 266 218 993 561 801 270 155 330 994 692 768 855 997 205 542 97 327 515 458 533 87 688 472 348 438 953 121 284 717 734 942 610 875 898 575 491 342 60 217 833 826 418 17 56 617 924 998 600 592 905 130 761 345 376 467 298 341 864 555 859 578 540 445 15 883 777 586 186 226 281 448 47 451 571 824 444 115 207 74 93 277 317 278 164 666 188 880 476 917 102 311 827 918 35 371 248 80 867 587 815 293 906 181 886 471 11 752 881 813 234 309 654 322 966 584 817 920 892 79 946 907 981 249 365 127 657 757 301 129 338 637 387 406 434 416 113 756 358 419 852 504 656 900 885 779 100 513 700 275 543 710 14 432 177 731 732 614 857 319 86 299 288 583 459 502 223 83 453 655 101 837 975 678 215 320 362 297 149 648 790 788 377 742 49 503 969 70 105 98 558 106 135 525 139 854 840 843 137 454 233 546 789 741 400 766 75 901 835 201 103 822 442 19 681 640 25 347 739 715 363 221 250 305 192 842 911 683 951 397 767 274 295 321 532 124 564 481 469 968 931 326 531 372 187 647 773 197 527 976 461 569 296 713 708 862 53 37 738 450 33 477 638 359 374 329 631 256 324 764 316 193 508 62 253 171 812 733 143 693 783 94 300 604 81 746 447 8 550 235 786 512 428 34 212 735 556 333 649 71 260 707 312 836 251 872 36 366 623 721 860 799 429 743 848 439 529 978 68 547 782 763 484 189 443 772 313 148 669 247 929 896 108 91 551 865 986 303 485 482 422 685 486 466 616 548 24 144 904 343 398 745 703 394 714 785 26 346 184 549 228 242 12 414 605 776 639 216 689 563 99 314 287 538 926 794 141 224 888 524 225 161 820 778 128 913 517 76 279 667 163 791 20 29 844 117 285 518 118 784 832 658 751 927 603 389 246 57 668 537 202 740 168 474 350 809 830 267 257 963 489 581 980 589 598 958 876 749 849 190 947 979 831 46 636 796 478 877 119 176 244 132 774 730 425 456 72 596 162 624 85 423 227 660 220 395 357 514 625 962 909 675 684 92 175 869 607 936 870 814 488 576 996 157 878 402 82 50 21 769 196 1 985 280 887 28 178 940 69 9 409 382 169 914 496 331 77 805 393 173 462 426 893 912 379 597 22 793 431 10 983 595 747 972 1000 919 27 240 495 222 579 633 219 941 252 391 863 800 630 858 945 269 895 787 724 965 195 961 845 289 413 806 167 165 179 6 934 682 199 759 851 272 590 174 282 67 404 340 593 765 915 661 609 959 122 383 939 73 470 712 339 957 634 65 153 992 642 938 39 570 677 452 109 63 41 328 210 516 154 608 989 866 7 336 760 304 615 232 125 748 736 612 552 829 23 807 160 59 699 582 498 120 928 671 641 501 853 43 310 384 762 424 55 925 361 727 388 628 991 821 643 241 435 110 728 687 45 211 594 664 351 705 237 973 818 902 16 507 306 672 243 401 213 40 479 291 446 200 262 874 933 473 725 480 90 417 337 64 726 510 620 182 231 254 323 457 185 191 718 134 464 559 560 5 680 302 519 180 483 427 644 819 385 146 133 145 908 405 378 396 897 544 183 475 38 64 622 56 650 795 149 535 326 283 462 300 432 765 927 642 147 776 545 251 636 758 45 327 752 750 219 73 310 262 902 426 256 312 471 455 65 229 63 554 89 390 449 674 278 100 845 317 14 500 617 273 46 88 790 207 569 94 700 83 921 970 608 721 358 844 473 330 575 136 786 138 110 320 82 164 963 341 520 466 529 406 459 443 479 504 284 849 318 488 193 79 643 710 627 612 794 409 354 99 923 422 61 53 172 392 734 561 1000 876 679 781 442 487 513 754 240 680 460 540 843 178 221 797 143 690 183 27 681 692 160 140 887 853 929 285 445 232 419 282 427 306 677 705 294 959 291 736 671 292 16 453 969 121 441 787 559 544 715 875 200 550 348 825 656 247 936 661 60 415 915 87 870 95 712 478 964 941 187 766 973 350 780 43 818 815 250 819 446 954 20 903 421 265 838 691 182 881 669 401 346 723 372 129 616 325 308 988 98 684 161 762 215 223 526 581 651 201 176 198 345 47 54 757 166 28 156 316 802 523 696 654 370 920 939 991 911 24 543 237 499 458 5 452 127 577 764 10 41 254 93 171 410 48 359 481 503 239 906 97 315 388 122 694 649 728 196 708 717 985 925 489 464 531 821 398 260 366 769 924 735 772 1 177 803 456 605 321 35 741 113 599 890 785 716 159 882 792 727 492 389 80 653 38 301 558 62 111 722 865 555 465 813 298 683 742 386 989 375 979 252 276 112 609 335 946 804 241 469 961 148 174 34 243 420 170 144 230 319 574 943 682 660 92 603 972 115 383 324 123 299 447 714 641 860 664 521 408 822 480 595 702 744 33 589 767 205 495 412 982 763 411 226 212 598 274 761 141 21 571 977 602 248 245 475 739 831 836 893 718 872 567 336 287 597 996 425 472 778 900 801 693 749 878 13 637 493 885 618 142 987 607 91 516 431 956 347 303 216 928 952 154 935 249 119 673 800 746 689 17 833 938 932 632 6 894 912 515 816 823 37 625 497 246 448 404 396 576 993 828 624 485 507 864 338 69 227 76 583 498 376 967 169 362 257 192 740 826 962 224 238 519 913 901 965 15 619 438 163 867 585 313 832 351 613 334 672 116 623 747 293 195 755 837 213 343 662 109 699 501 435 775 807 976 760 203 322 588 570 668 135 189 407 751 687 225 541 922 132 502 96 675 155 165 339 551 904 510 536 184 547 387 309 731 678 490 120 352 59 66 272 139 862 873 854 582 634 958 534 788 658 511 331 314 367 798 374 332 891 71 937 999 483 102 841 631 573 633 704 814 2 855 263 908 729 23 467 512 175 361 947 22 280 812 542 381 730 134 150 663 868 430 4 279 84 208 665 130 994 233 486 580 593 228 720 584 353 701 852 548 49 566 217 103 859 579 942 553 719 978 77 646 145 630 743 748 842 399 342 773 916 218 104 917 960 745 522 333 58 611 557 380 698 39 234 206 454 340 105 202 934 620 809 188 817 393 402 829 444 839 666 980 433 67 42 898 592 194 357 984 789 19 199 940 546 846 391 659 517 75 26 518 799 413 525 796 866 771 210 966 840 124 108 676 137 329 997 231 986 621 349 157 899 874 590 379 711 397 791 909 835 910 168 508 990 365 12 269 368 667 614 565 945 44 857 355 563 949 271 125 892 101 686 451 55 290 707 377 209 953 895 538 158 277 151 90 578 897 759 784 395 153 706 68 697 638 640 880 914 552 281 596 261 805 414 436 297 450 51 78 323 737 732 131 995 235 36 861 57 703 564 364 371 810 40 594 955 311 782 884 9 117 770 70 259 31 496 756 560 186 998 86 106 610 384 244 328 834 905 461 25 851 779 514 645 30 236 992 440 302 871 439 428 604 685 888 267 562 652 587 850 824 639 295 533 601 268 344 52 264 774 220 820 725 931 983 896 783 768 400 405 424 81 950 457 556 524 655 811 806 957 528 286 537 532 29 162 7 476 926 470 670 275 918 858 509 484 635 648 777 305 600 626 152 378 173 948 657 919 11 629 416 418 568 468 242 385 981 463 255 889 114 253 191 133 185 356 179 180 50 733 971 726 847 808 32 877 539 586 856 494 3 296 709 647 18 307 530 549 266 506 975 944 167 72 74 434 474 482 848 429 369 304 883 505 738 907 644 107 606 373 417 214 793 360 8 688 128 615 204 830 423 146 591 713 572 118 337 827 930 258 190 382 222 724 527 933 753 951 394 863 974 289 126 879 437 363 211 968 403 181 869 270 886 85 477 491 695 197 288 555 471 503 875 271 549 308 769 108 130 621 952 287 829 596 978 483 522 50 672 441 273 234 659 955 869 966 218 166 778 573 261 757 702 721 754 120 408 97 460 265 787 495 505 294 241 893 532 899 119 648 611 981 220 888 426 526 583 283 584 615 163 797 479 765 137 103 353 650 207 428 625 184 339 836 565 258 641 825 935 442 518 41 427 225 698 278 931 796 534 801 570 640 231 482 642 334 18 739 977 820 962 107 914 71 475 401 748 377 417 822 480 295 202 858 843 542 478 228 348 390 697 874 126 758 688 997 589 246 804 268 592 104 894 604 372 89 43 925 46 958 454 571 161 976 967 517 683 83 30 223 768 463 724 26 661 849 974 785 950 434 510 613 657 654 736 590 855 485 891 159 416 933 498 783 181 494 668 737 681 674 422 513 328 351 851 807 340 751 363 597 735 182 468 562 918 481 320 148 819 213 912 694 857 864 973 316 844 695 474 587 487 67 823 578 235 374 132 180 143 27 732 387 486 923 763 389 174 285 598 916 606 63 810 723 838 284 992 906 946 647 150 679 612 136 742 49 727 365 413 934 793 775 716 135 979 74 588 599 438 11 540 791 610 786 747 188 88 206 309 237 568 948 876 437 788 547 878 204 203 800 957 121 248 595 274 941 550 229 636 881 35 418 457 685 28 909 833 124 461 538 926 458 367 61 17 968 889 8 714 289 456 545 96 817 880 630 194 318 192 943 393 649 942 499 449 808 776 569 412 777 824 980 873 402 936 557 443 165 890 386 954 497 290 153 346 296 631 690 492 1 921 14 488 883 637 54 347 920 543 684 662 701 325 256 327 536 221 686 839 965 924 76 635 623 6 515 993 537 605 544 205 795 267 729 539 315 645 556 961 398 852 464 421 865 141 101 708 396 525 884 766 782 682 185 330 404 22 397 338 131 123 433 383 85 673 366 842 332 313 984 927 345 524 988 381 111 410 51 717 382 217 336 850 364 773 728 70 142 511 385 609 399 830 134 680 491 476 600 29 138 149 319 176 781 125 36 520 79 675 713 705 406 78 744 603 806 270 245 82 905 272 551 52 45 932 560 394 764 455 646 452 62 632 624 269 162 350 209 502 619 214 356 13 845 65 780 896 312 238 254 38 803 129 219 193 712 530 337 614 771 663 922 963 183 859 616 68 971 860 444 516 832 529 951 239 55 509 297 47 692 508 425 395 286 222 430 676 311 752 32 956 300 677 102 591 44 711 866 170 469 16 915 232 644 994 861 341 15 626 253 251 903 812 815 301 236 753 117 910 601 122 349 987 171 42 811 208 197 548 533 854 519 360 553 154 798 862 288 972 930 307 707 693 528 299 581 420 996 429 809 506 264 907 484 939 898 841 853 190 371 358 276 734 439 20 554 835 379 575 512 314 277 242 653 263 767 343 960 541 789 779 602 189 669 110 86 298 814 938 157 33 37 310 90 140 72 84 991 91 617 415 704 186 594 373 403 243 127 658 303 60 490 527 733 608 656 151 696 230 953 477 944 240 431 335 831 827 945 378 105 12 521 504 493 34 794 628 384 355 618 784 21 400 280 666 115 634 391 756 651 886 689 563 147 344 380 173 168 215 5 847 622 566 169 435 58 279 116 928 895 576 375 959 964 877 233 40 304 745 949 317 324 106 559 244 158 64 247 424 31 722 731 305 146 342 813 904 719 128 937 633 432 975 357 175 774 738 985 770 164 459 114 969 687 718 892 908 998 392 411 462 473 92 531 262 156 199 848 671 917 582 913 409 145 155 4 872 507 354 57 322 730 472 725 856 947 816 897 523 388 799 982 53 900 846 870 100 23 118 652 639 333 586 885 152 691 95 80 362 87 489 250 167 414 291 331 467 700 772 664 302 715 500 405 226 376 863 828 552 580 572 593 496 466 282 326 133 446 179 178 56 361 989 419 293 620 743 759 7 75 257 66 224 9 93 643 792 667 440 755 370 59 139 227 200 585 368 260 558 160 24 655 834 710 423 98 986 321 805 329 726 255 706 94 212 837 445 69 112 826 940 514 741 10 579 750 740 198 911 660 81 144 465 109 172 762 1000 470 201 574 638 369 720 879 983 448 407 48 818 447 703 436 39 546 919 970 113 77 99 19 210 25 275 887 802 821 902 187 453 352 561 627 195 901 501 760 990 746 216 749 177 2 871 259 868 535 699 567 882 292 761 790 252 867 73 266 191 999 995 840 678 709 306 607 3 577 211 323 451 450 929 196 670 564 249 665 359 281 200 964 755 208 49 902 501 583 769 125 815 436 343 389 247 406 618 877 453 73 108 870 458 220 706 549 6 862 666 167 493 520 949 633 446 891 468 985 727 484 269 906 93 273 734 508 853 407 951 500 44 523 485 661 328 847 598 954 457 258 264 624 855 124 65 641 811 396 256 425 352 154 478 698 621 223 893 541 762 219 161 216 92 690 186 968 895 282 276 24 308 670 40 660 587 259 19 710 240 111 609 329 371 337 211 170 988 937 272 638 850 360 552 994 127 683 793 910 281 221 932 81 920 22 725 380 463 72 845 944 858 963 726 192 350 345 912 253 348 243 527 355 123 7 739 299 152 737 194 987 619 305 278 952 306 114 434 794 413 961 945 121 648 524 78 311 377 245 209 707 934 447 423 781 214 665 339 511 188 342 284 101 808 746 580 512 997 69 263 975 207 1 490 581 262 809 146 554 770 451 401 519 25 825 227 480 148 104 576 637 79 260 667 796 536 267 420 908 102 374 222 183 848 642 958 80 936 950 142 622 466 349 364 330 105 603 456 99 563 751 226 522 955 824 959 164 116 544 233 363 623 234 960 251 158 628 966 332 176 917 18 232 358 498 149 856 204 577 904 100 636 51 98 353 717 96 733 518 836 181 977 718 973 297 729 771 984 509 285 532 962 723 991 831 550 551 907 382 356 754 901 651 199 828 885 437 141 387 590 929 290 728 548 709 43 777 89 159 70 47 41 488 899 169 242 445 941 565 760 293 14 585 291 884 539 504 419 326 109 696 560 556 403 890 33 144 772 438 477 650 357 91 591 325 586 843 213 918 700 639 773 844 470 499 237 738 903 126 331 241 410 644 795 252 248 373 476 487 295 679 970 861 900 995 250 388 704 571 614 155 107 361 292 564 834 567 674 835 989 139 151 210 474 112 277 593 32 369 280 715 669 257 841 48 294 613 664 412 171 302 318 807 802 469 15 643 503 479 52 537 28 416 714 38 9 84 545 943 800 830 804 658 627 58 542 812 599 4 982 684 160 592 761 659 763 735 561 515 681 327 489 942 303 514 851 370 71 689 338 36 300 631 472 837 426 464 54 678 555 744 699 405 145 881 27 852 756 5 601 516 55 866 432 597 838 938 433 998 443 736 810 925 131 449 244 656 668 923 867 748 758 787 404 531 180 359 319 894 399 441 676 600 701 578 74 692 11 103 88 983 766 322 440 865 491 34 271 230 334 980 16 662 620 933 759 790 379 378 212 876 818 869 924 595 137 996 201 113 307 740 546 61 803 60 687 42 863 94 168 672 671 663 922 67 916 774 646 298 594 454 482 682 422 948 218 430 486 29 979 225 521 231 122 431 495 31 562 764 174 444 117 990 344 645 385 455 217 346 384 86 702 732 381 743 153 189 993 538 336 301 616 39 570 368 889 969 842 394 655 584 173 66 785 914 90 875 198 502 898 956 310 874 314 275 179 673 270 110 492 880 559 239 757 268 634 400 460 56 261 940 12 886 657 693 249 366 712 839 481 129 832 765 686 497 64 448 133 341 525 23 130 324 859 162 939 513 606 721 197 193 783 85 391 703 557 688 185 365 128 414 68 635 675 915 428 540 972 572 526 471 767 475 976 953 741 340 506 957 782 724 510 965 813 909 136 87 697 134 163 617 753 607 182 75 604 911 775 309 817 10 138 409 215 529 919 37 806 203 716 798 887 840 483 177 535 854 135 417 579 691 76 897 799 719 981 118 191 184 653 147 820 547 829 833 1000 507 596 59 999 333 392 654 286 801 351 819 730 296 57 632 362 46 347 927 452 202 558 860 3 779 573 986 393 935 323 814 913 304 694 17 826 35 383 792 720 974 265 20 827 235 494 312 797 354 418 722 846 462 879 266 83 157 254 496 8 467 398 255 543 611 647 789 872 397 649 685 21 615 816 229 140 97 971 427 206 822 574 187 115 553 13 435 429 868 695 439 896 386 62 63 742 82 196 747 45 313 287 534 50 928 892 705 680 442 172 450 411 731 390 528 610 602 150 279 967 823 316 588 246 926 871 626 424 238 195 530 517 26 992 883 459 582 882 947 805 864 849 713 878 119 569 533 106 408 317 461 784 2 315 791 711 575 788 372 236 421 335 752 120 749 166 321 629 375 640 95 888 589 780 677 708 608 165 778 745 395 612 946 288 402 30 978 224 228 776 175 283 857 931 190 132 473 625 905 566 505 786 652 750 274 568 77 320 376 367 873 930 465 605 143 178 921 415 768 205 821 53 156 289 618 471 289 897 316 719 521 268 693 378 473 168 536 699 408 142 225 363 164 419 109 610 32 360 60 484 310 390 598 961 745 861 349 33 431 590 256 584 57 126 784 608 609 882 391 292 397 940 318 734 620 88 399 728 113 263 122 132 147 822 896 90 964 653 87 880 306 607 41 945 879 216 105 377 836 749 769 700 160 975 900 869 913 926 62 300 432 97 440 272 341 500 463 890 791 816 599 102 441 127 276 125 284 79 223 380 197 543 171 862 863 835 73 821 846 261 4 847 754 3 533 343 43 553 899 437 350 69 17 426 958 477 94 830 139 963 740 671 230 909 266 135 523 402 12 104 1000 44 871 661 453 717 801 789 582 385 307 446 410 298 792 840 480 692 443 908 977 176 61 578 684 199 707 528 674 152 691 558 616 924 591 525 837 916 492 603 71 938 875 748 24 676 978 486 786 466 829 321 593 505 10 420 501 667 451 205 358 512 867 25 979 689 524 966 670 752 428 936 640 469 597 267 632 901 143 776 375 766 564 460 825 407 974 422 421 612 601 577 941 767 954 285 400 269 487 331 46 798 758 868 551 506 166 250 130 491 344 54 727 785 910 406 912 567 291 795 352 359 991 664 38 86 429 685 701 530 11 716 366 362 624 210 444 993 40 646 495 782 450 483 414 613 129 735 803 874 328 714 652 301 747 580 544 286 775 583 780 666 445 204 933 878 134 208 37 436 891 277 778 35 67 965 356 376 773 403 808 238 657 91 675 694 944 643 396 970 465 15 885 488 395 507 150 763 799 761 737 851 962 72 680 550 579 195 439 278 681 626 29 155 9 18 16 98 236 226 481 649 425 746 327 26 247 329 374 106 950 418 627 898 342 42 989 224 823 687 541 246 323 157 370 56 303 240 320 779 575 30 635 637 602 996 456 760 619 202 382 36 872 636 535 802 182 448 654 588 107 715 807 625 571 251 765 520 850 690 921 540 242 482 768 906 595 485 517 711 404 677 731 682 658 365 265 708 573 927 739 981 757 509 174 572 116 434 931 290 346 569 895 232 918 305 864 560 777 191 162 504 14 957 818 665 783 338 866 539 824 852 902 70 479 698 7 229 239 47 522 554 309 797 995 372 48 518 633 919 424 19 542 244 177 552 647 82 721 433 153 200 679 20 101 673 245 249 345 988 386 888 89 831 63 81 367 928 942 259 998 729 53 384 401 412 497 167 705 115 935 832 638 423 893 464 181 982 753 334 499 645 622 49 857 145 929 903 165 141 442 66 275 68 319 806 430 393 457 413 324 800 976 555 859 449 858 968 459 886 280 702 813 241 999 332 828 270 639 227 514 508 559 347 967 561 534 92 149 311 568 547 325 843 95 282 634 703 511 389 255 973 605 527 83 312 905 660 985 458 100 234 904 839 706 454 718 212 340 84 932 85 455 972 581 742 438 78 148 994 532 93 190 623 138 600 672 952 751 194 713 709 214 781 842 211 193 790 6 860 925 953 556 496 206 151 235 28 545 889 796 594 304 452 683 58 96 712 586 730 870 124 274 159 663 253 744 203 201 369 815 221 951 809 817 914 462 720 209 77 475 648 470 838 655 237 222 845 175 179 826 939 136 949 27 299 630 834 185 710 415 724 228 563 353 726 317 146 257 64 361 756 659 381 814 992 314 387 937 161 207 379 585 959 59 947 873 233 281 686 128 184 971 178 848 198 531 180 119 308 849 326 526 373 892 279 589 923 173 604 75 405 911 183 262 855 348 295 13 355 52 969 805 5 335 644 881 887 762 357 697 662 794 478 213 546 592 562 186 548 986 218 472 774 917 294 264 296 65 330 984 131 189 883 409 156 515 642 476 820 827 103 467 302 722 108 172 271 140 725 844 99 313 656 411 574 494 771 394 741 833 854 617 55 841 337 336 121 651 196 615 915 812 215 364 876 628 549 493 21 231 596 169 819 621 629 287 614 254 398 787 154 220 144 587 997 557 427 772 137 611 297 502 447 23 468 669 351 566 907 416 112 489 930 114 339 987 755 956 606 810 865 980 696 960 513 678 732 170 764 252 736 188 955 34 293 123 31 738 260 76 759 120 856 80 51 668 894 793 1 158 187 417 39 948 192 474 537 110 934 219 117 770 22 688 946 74 884 503 8 853 733 983 288 538 388 990 243 920 570 811 565 695 118 111 704 498 371 163 322 354 133 283 392 435 529 315 510 50 2 383 750 45 743 519 943 258 490 248 576 650 804 641 877 217 273 516 922 723 333 788 368 461 510 897 129 190 320 930 953 959 649 587 230 330 161 340 748 453 646 75 917 249 655 607 181 687 884 880 169 411 831 94 608 992 494 932 485 833 945 280 588 98 533 275 517 955 91 894 258 220 116 55 851 480 750 199 58 135 69 787 233 42 638 297 113 33 826 105 554 981 250 38 78 144 731 829 804 7 328 505 392 5 108 883 544 966 493 400 36 735 560 442 214 165 293 347 383 99 738 892 553 755 337 140 67 672 125 499 786 201 422 969 623 316 531 761 887 448 869 134 12 180 2 276 849 596 970 666 315 429 16 159 54 935 757 679 569 835 43 323 864 133 428 644 469 723 964 590 842 111 71 34 168 84 213 57 90 586 543 186 968 210 438 44 49 997 393 900 464 960 3 974 128 538 312 925 62 183 876 808 240 336 843 458 241 357 255 419 702 551 661 862 860 827 47 937 367 662 386 795 522 158 9 150 418 348 363 929 760 13 911 595 825 35 540 313 384 421 773 60 534 204 867 193 65 295 53 396 308 456 404 412 891 934 908 14 483 988 746 450 788 973 477 208 395 806 609 704 305 290 902 504 676 537 692 874 156 697 707 292 559 718 454 764 627 443 216 865 225 779 814 434 800 487 793 574 369 303 202 556 634 630 311 878 950 362 866 936 816 408 385 650 528 873 811 562 145 459 430 37 503 490 709 131 555 101 389 211 698 79 486 457 877 266 598 847 511 836 254 722 288 73 713 15 219 926 807 931 626 167 654 327 566 262 59 10 64 669 797 563 207 467 277 284 604 390 481 599 318 447 732 452 886 472 845 629 423 785 583 861 409 762 246 513 52 138 645 919 794 600 310 518 774 100 17 545 821 61 298 918 912 998 301 710 592 670 83 681 967 536 417 200 381 470 987 151 215 222 160 736 462 244 956 635 882 801 460 535 115 20 440 283 792 924 943 379 496 706 980 751 601 579 271 136 514 426 582 798 110 557 721 621 117 174 86 184 314 749 376 922 996 119 77 196 523 287 74 351 612 334 957 581 444 291 701 971 863 796 739 840 455 568 178 651 346 484 335 463 872 972 81 50 854 719 640 916 784 333 471 675 224 715 986 898 603 799 162 857 914 758 358 716 474 852 259 495 345 269 915 628 72 195 377 963 642 983 153 321 221 285 633 227 32 848 51 532 743 466 338 893 906 147 350 512 643 828 231 648 909 674 756 923 889 659 712 571 576 658 772 954 580 641 933 977 95 478 653 577 879 304 132 23 175 539 552 660 516 695 307 253 850 106 68 618 965 406 525 506 910 97 29 212 844 904 782 824 176 617 179 489 683 368 752 846 388 360 741 673 982 21 907 143 217 834 45 781 700 354 585 282 317 273 624 813 711 680 688 209 482 171 616 570 306 949 810 564 352 149 868 205 822 985 990 465 123 625 942 994 378 962 686 235 268 497 724 647 432 591 611 80 26 790 439 274 578 265 294 270 420 344 324 433 507 730 696 913 780 941 251 589 387 427 944 237 435 121 549 726 667 197 188 501 859 984 40 606 245 402 921 714 620 226 361 939 476 636 694 631 415 783 198 622 437 657 359 775 141 157 63 166 397 890 366 118 341 228 530 343 524 838 18 112 948 66 322 839 445 615 299 256 425 137 841 41 89 30 203 413 405 734 48 1000 766 103 548 152 508 614 139 521 93 572 610 856 300 446 759 699 778 70 281 853 87 114 234 229 107 952 871 858 903 243 830 130 605 223 689 187 771 768 302 6 260 28 803 191 946 546 993 261 142 520 541 920 27 823 194 326 573 815 767 725 407 403 637 947 394 39 684 468 958 888 928 527 769 927 837 355 331 602 671 398 652 498 547 461 371 789 899 242 818 449 613 319 124 182 491 104 492 809 728 805 272 475 148 978 989 753 777 685 567 177 238 416 431 639 737 102 895 342 189 519 976 356 410 747 146 239 575 264 999 436 542 120 742 127 940 820 593 705 375 56 286 740 677 663 708 597 526 88 96 170 763 733 832 172 279 905 374 979 192 399 488 664 961 92 703 414 4 529 353 594 263 744 8 370 754 339 550 373 901 173 509 25 236 727 690 693 24 252 289 309 561 154 206 155 995 122 401 19 565 870 364 11 802 682 881 819 770 896 46 349 717 365 218 372 164 325 720 85 745 126 500 278 776 232 479 382 109 515 257 451 691 619 296 656 938 473 76 22 31 185 163 875 678 855 441 791 267 502 1 424 975 991 668 951 332 82 665 817 584 558 885 729 329 812 247 380 765 391 248 210 631 294 732 752 823 667 870 774 902 111 620 292 485 403 892 813 836 27 804 357 328 442 260 831 649 379 528 302 145 574 416 553 283 543 560 170 981 571 948 764 630 370 578 332 475 425 136 303 142 778 502 391 867 401 446 753 572 72 898 169 128 698 6 734 144 643 858 646 458 384 489 759 261 954 556 589 754 131 324 466 42 548 832 897 838 844 439 297 957 189 409 174 395 385 670 460 522 266 510 600 793 114 797 916 864 993 765 953 919 806 225 986 126 878 576 66 497 20 369 479 103 675 592 478 669 659 319 333 264 376 686 390 8 118 635 31 24 284 647 80 918 533 587 658 243 645 509 28 550 787 545 1000 557 349 236 997 35 841 552 974 394 377 7 809 499 372 580 275 628 443 179 316 355 227 513 265 397 988 206 3 155 566 325 295 501 378 61 738 341 822 642 873 289 590 334 122 26 657 742 76 465 252 739 86 329 429 358 456 904 856 263 803 825 903 208 850 423 244 663 44 73 160 201 782 865 848 618 812 487 368 868 930 93 889 584 426 895 452 747 436 613 241 515 608 276 792 770 396 845 23 363 678 821 455 71 271 204 985 315 490 766 351 311 410 905 89 800 539 464 911 530 222 805 152 212 482 288 688 82 745 972 228 697 927 64 655 581 63 387 267 424 908 536 656 811 85 237 909 636 862 842 178 119 161 968 183 301 886 706 245 181 586 849 342 43 258 481 925 629 561 184 238 900 714 906 154 365 693 109 652 932 893 701 639 815 833 356 255 944 337 133 199 417 711 207 156 728 121 254 819 216 148 575 744 641 495 9 406 973 885 400 939 220 786 457 992 129 929 153 717 749 928 750 722 987 49 591 101 623 920 685 331 350 676 274 5 171 961 854 108 704 991 296 683 795 25 278 168 186 38 293 691 77 480 882 735 846 359 96 983 81 233 661 741 690 36 537 780 541 364 187 923 474 249 353 715 538 544 559 239 703 959 801 366 92 810 712 713 963 12 718 150 648 57 707 46 279 671 248 405 791 100 4 323 234 330 506 601 852 677 116 609 200 462 692 777 327 817 317 922 435 869 619 772 570 984 960 166 348 994 141 947 428 644 784 666 937 420 469 163 719 725 751 740 389 564 97 30 437 33 504 763 773 879 863 668 438 381 588 520 860 910 106 721 257 814 913 149 362 318 224 945 291 816 926 650 783 585 967 231 308 392 304 617 724 610 214 996 221 431 117 901 599 653 874 516 839 637 917 393 989 746 829 421 511 159 830 519 687 632 484 79 37 567 213 907 180 596 191 612 979 138 453 946 151 938 158 568 523 432 215 976 467 105 857 14 463 526 247 970 277 975 498 837 123 880 733 361 634 413 684 130 962 477 78 382 59 219 135 935 147 977 627 582 662 785 606 373 419 547 492 891 887 167 995 198 412 602 875 802 736 505 969 621 775 565 488 894 17 549 966 700 921 605 98 127 483 503 595 430 476 75 13 56 577 335 67 679 518 383 798 102 877 313 146 971 253 21 555 371 418 352 486 164 194 514 540 680 299 22 202 936 855 375 218 614 494 280 139 55 185 507 367 309 956 982 124 2 282 951 188 708 39 427 285 709 193 16 743 157 820 440 730 41 998 853 242 757 54 760 140 273 616 965 321 251 246 229 84 226 470 115 272 726 604 696 449 500 762 788 851 914 672 640 268 45 197 827 729 312 192 660 441 769 354 95 776 950 843 569 223 269 451 654 399 415 615 209 524 931 689 113 94 835 408 924 748 195 695 840 699 563 461 872 573 940 694 256 876 447 83 818 232 343 211 871 594 990 702 448 943 69 716 360 182 611 205 143 322 250 262 881 53 767 51 459 755 912 52 298 866 240 761 638 607 65 834 826 525 444 542 682 74 196 603 890 517 402 529 562 411 339 388 597 723 583 808 790 964 344 173 824 58 203 491 62 980 346 162 847 731 50 90 300 29 999 828 512 768 896 674 11 40 217 47 799 60 18 347 493 286 1 978 68 727 19 942 91 175 705 883 99 958 807 320 535 445 125 859 622 554 380 345 336 710 407 235 955 789 132 758 473 558 624 598 496 10 137 110 651 404 190 177 626 625 88 532 32 414 664 314 884 888 781 468 551 681 593 454 779 673 546 287 70 756 665 134 310 941 386 230 112 15 508 899 165 270 521 472 104 949 120 737 720 259 934 531 305 794 422 172 933 306 796 374 87 527 450 107 434 48 771 398 579 338 915 307 326 952 534 433 281 471 861 340 290 176 34 188 945 770 30 683 818 170 53 142 428 40 628 463 289 943 183 976 534 5 60 670 386 497 454 843 812 545 80 763 144 473 109 800 760 414 244 679 215 600 905 757 376 73 921 314 173 759 964 970 647 916 319 677 632 231 220 728 256 543 973 906 311 522 116 407 321 233 230 956 48 274 550 77 553 546 645 449 707 14 490 232 883 690 31 639 152 448 851 884 579 968 642 981 663 213 907 877 521 218 693 277 886 844 736 242 8 118 695 564 185 145 895 819 541 740 653 747 861 247 730 288 446 681 840 32 334 764 295 698 969 359 347 455 518 369 261 828 178 686 248 793 318 985 33 275 912 731 643 285 436 923 520 17 377 992 523 615 87 151 778 532 399 284 85 210 917 107 989 325 507 127 421 555 308 525 865 381 501 646 638 339 961 467 854 813 304 51 291 563 452 309 396 82 963 207 340 413 175 625 267 595 493 950 172 181 485 849 476 246 282 269 458 788 302 219 514 682 320 706 873 665 315 636 540 924 135 715 984 475 786 732 317 134 401 955 74 326 822 272 391 234 621 701 337 6 591 468 450 329 59 91 815 129 341 237 471 184 345 903 606 852 492 925 616 510 870 879 771 196 164 697 539 70 739 62 356 99 767 705 977 303 410 975 495 465 226 571 250 990 404 876 938 298 652 874 25 856 324 398 86 10 862 258 123 554 114 678 281 505 898 751 204 283 901 574 252 940 633 108 251 716 685 729 160 745 16 433 222 156 649 756 980 392 551 206 445 986 36 842 824 276 464 827 746 296 378 34 619 726 794 561 101 723 306 192 456 937 405 241 791 859 696 918 614 712 239 516 829 481 775 84 366 502 947 626 753 559 342 823 664 562 9 637 93 860 624 354 858 758 552 890 24 875 528 310 103 307 635 703 832 372 910 578 55 936 139 506 312 462 141 660 437 426 384 174 512 806 477 929 932 868 671 776 88 993 266 811 406 440 332 100 650 357 972 789 253 424 443 825 434 131 479 466 69 54 692 699 779 704 110 784 680 602 933 203 537 94 953 988 408 111 368 549 133 666 121 176 892 117 927 64 845 959 743 983 504 180 662 590 425 262 20 580 375 714 438 65 2 928 762 23 519 899 263 596 355 22 798 597 946 608 499 297 223 814 687 530 439 738 773 92 491 891 997 385 352 358 971 613 708 612 848 387 457 673 128 648 328 691 931 278 393 529 163 364 766 577 573 570 979 21 102 837 89 656 212 934 45 71 524 388 922 227 323 13 367 826 240 588 897 498 902 228 781 675 201 724 299 991 336 864 292 472 926 66 255 370 431 316 96 688 273 150 76 787 592 138 538 513 611 978 734 224 817 169 349 908 582 948 280 674 836 769 500 243 209 511 461 47 351 264 146 344 397 888 566 279 293 63 97 238 122 630 894 486 581 265 474 661 478 420 998 235 330 177 735 417 119 46 594 67 44 741 159 15 641 750 191 603 846 919 684 205 37 361 935 409 153 765 627 835 50 470 586 585 830 575 12 132 527 195 75 620 57 365 909 125 225 719 229 987 605 676 190 631 113 610 547 782 863 165 124 187 576 795 644 166 742 790 839 38 313 754 834 768 179 487 709 752 259 68 838 802 503 271 658 896 412 350 584 785 19 777 49 733 1 982 885 56 872 722 451 489 882 911 52 189 857 748 148 913 651 749 689 442 453 568 958 395 216 27 147 418 599 557 560 542 444 999 484 942 168 531 333 200 914 221 322 598 374 72 268 604 509 41 954 847 601 761 363 380 136 236 949 167 962 483 327 887 460 821 106 526 966 305 154 915 98 855 488 115 721 1000 162 572 797 889 920 725 960 403 805 744 939 965 544 202 808 587 833 182 4 7 796 423 774 623 640 792 994 198 257 941 881 390 373 944 343 335 995 952 112 270 382 301 402 416 35 383 841 617 618 379 155 496 869 249 880 809 657 126 967 700 83 42 43 974 469 300 81 772 702 718 430 208 58 508 432 95 609 78 294 211 694 930 878 79 535 799 672 710 996 622 867 607 353 713 536 900 105 217 904 567 346 804 533 130 459 120 583 61 780 556 569 720 667 260 140 783 589 816 26 171 427 429 158 659 214 194 482 810 331 565 28 548 149 197 807 893 419 422 415 290 655 287 517 394 669 803 199 717 90 157 389 853 480 371 711 104 348 447 161 831 558 850 755 411 515 801 186 820 245 29 400 362 951 360 39 338 593 193 494 957 629 654 668 143 254 435 286 871 866 11 737 137 441 3 727 18 255 613 532 191 616 774 929 70 872 270 869 302 604 899 828 273 723 898 426 785 743 795 192 538 971 680 46 512 82 309 533 335 311 110 211 440 153 501 13 408 638 50 207 557 986 707 223 511 147 909 173 861 746 350 846 484 197 497 419 407 209 274 149 527 675 99 145 215 412 815 878 985 26 196 634 425 782 32 306 97 85 751 850 395 287 841 910 666 475 748 860 839 698 777 817 312 802 797 135 807 658 969 672 826 730 886 136 275 984 737 649 43 733 258 646 190 96 805 663 835 434 832 521 298 389 854 590 330 111 655 796 246 189 364 725 800 975 569 127 963 8 762 84 993 520 744 365 670 769 676 897 816 811 541 761 697 20 130 636 553 368 78 833 689 37 661 915 560 643 28 736 239 565 39 438 750 332 295 79 781 592 38 388 765 216 893 194 731 682 442 653 401 958 404 752 358 939 685 843 564 681 931 233 213 792 337 383 284 710 566 648 882 227 237 23 7 955 83 946 336 847 471 793 76 625 143 414 542 591 645 403 381 106 651 353 981 163 30 92 446 494 959 720 117 391 256 377 776 74 603 938 472 31 142 294 291 503 10 236 77 891 138 551 71 400 406 393 607 950 396 286 877 4 64 344 732 716 772 755 307 995 80 705 516 140 445 428 285 447 890 480 90 444 326 11 798 486 821 727 176 956 325 314 830 52 185 125 747 15 331 1 132 702 803 618 105 654 934 81 250 766 756 36 141 362 662 627 577 701 935 550 587 379 518 59 819 992 586 91 487 205 768 855 339 240 457 347 410 979 261 44 883 265 848 572 317 329 652 711 900 570 249 378 327 272 485 41 338 372 264 98 820 299 784 103 709 780 865 717 386 171 321 430 214 292 696 749 937 581 186 343 6 926 247 881 563 637 906 170 687 459 864 922 838 348 957 266 33 234 712 398 112 896 319 178 155 544 582 35 989 9 668 366 346 464 754 508 978 657 502 980 24 844 267 630 667 301 660 474 352 719 340 763 435 458 914 699 12 271 770 907 496 554 673 608 558 665 735 172 788 757 429 323 875 940 224 683 775 970 615 742 109 188 632 669 310 218 181 313 973 14 29 894 413 862 468 953 51 537 150 510 244 738 908 622 370 242 262 559 936 422 253 289 322 567 94 251 619 505 555 68 129 851 455 983 489 55 443 671 254 469 740 179 879 451 374 620 360 303 409 424 943 40 779 990 5 734 573 994 328 664 614 436 25 241 964 506 845 759 889 988 863 760 203 599 920 212 974 281 700 204 463 813 951 561 790 384 439 596 2 202 175 921 827 519 997 201 530 220 804 157 967 684 778 88 454 21 152 556 911 543 849 690 231 448 954 206 334 694 18 598 859 904 641 452 114 371 858 628 453 639 771 584 773 420 115 49 718 799 345 789 19 867 726 947 739 437 562 941 402 764 461 462 290 160 513 476 611 948 728 16 427 479 594 721 101 547 490 686 982 417 499 47 282 118 688 522 873 75 349 928 356 361 245 895 121 394 605 715 825 579 949 119 656 441 880 812 57 588 610 226 650 108 885 842 923 966 375 888 589 316 549 229 539 87 363 279 126 578 583 460 235 952 498 259 866 252 629 633 786 42 248 167 146 177 674 535 405 753 124 924 525 794 168 580 595 597 22 621 961 823 783 531 972 154 507 853 139 387 399 305 659 165 45 791 609 280 767 999 602 477 67 380 164 640 174 390 691 713 810 320 708 151 787 166 905 546 369 976 465 837 623 431 456 745 60 48 585 644 871 148 449 100 296 131 492 278 913 333 868 1000 575 818 758 714 678 478 351 902 208 647 27 73 66 324 568 887 318 69 693 200 706 198 576 528 724 3 987 968 529 63 903 927 269 219 944 514 260 901 86 162 102 169 509 526 104 257 515 293 626 357 822 180 315 423 548 857 65 874 856 695 806 998 137 376 53 801 144 600 382 199 120 722 416 341 116 834 962 945 624 308 34 221 677 128 182 283 397 840 930 304 552 421 517 225 491 704 917 919 107 918 545 933 187 359 824 852 612 617 960 56 470 831 692 217 222 355 156 473 488 184 500 72 268 483 62 134 373 642 61 593 93 342 916 836 534 193 17 392 601 808 703 977 195 95 161 540 354 481 679 385 932 482 991 870 415 232 884 523 411 288 367 277 89 504 263 495 814 892 493 433 741 432 238 467 122 729 133 524 228 571 113 876 243 297 450 123 942 965 536 159 925 158 300 466 230 210 574 829 183 276 912 809 606 631 54 996 58 418 441 625 40 98 523 195 548 896 592 987 331 384 397 806 127 885 529 222 919 684 278 447 442 922 673 33 118 144 376 183 434 367 924 378 998 347 934 491 341 525 396 314 923 599 479 309 909 630 718 212 483 849 86 324 315 435 285 104 888 577 784 938 815 244 495 966 889 509 372 450 377 803 777 620 87 732 905 840 389 932 167 383 311 402 763 720 318 476 233 103 511 827 843 839 140 787 933 949 8 505 654 540 196 148 54 957 857 386 38 586 305 961 165 333 534 679 796 22 235 779 833 847 80 974 928 467 421 138 303 472 598 686 494 875 273 704 764 23 867 461 865 480 457 723 299 361 234 564 304 415 95 791 91 567 647 417 259 521 894 395 159 42 266 440 170 193 668 497 976 205 243 153 29 123 228 286 404 17 745 264 947 292 451 323 962 613 301 72 249 691 978 418 572 892 312 412 683 674 520 795 504 697 941 1000 21 558 257 359 945 969 345 552 852 351 498 250 223 914 230 484 874 651 71 660 678 500 638 652 458 551 661 471 518 107 481 43 9 401 642 993 47 664 499 470 226 793 510 828 589 555 190 411 644 641 602 310 41 115 20 831 640 272 14 902 213 774 937 726 531 298 387 878 128 289 830 269 486 728 365 74 662 743 263 733 767 891 342 201 207 698 46 156 114 944 977 706 460 719 253 794 217 800 877 752 231 853 252 956 58 921 13 747 670 942 722 246 296 344 76 842 731 335 466 84 125 983 899 591 904 876 858 221 807 576 536 366 453 116 645 671 15 772 142 477 622 120 559 88 357 824 512 97 627 444 492 725 538 135 175 954 583 716 113 2 756 535 913 174 241 710 117 463 979 211 216 62 809 618 163 708 94 737 85 209 935 164 53 423 121 180 81 948 358 68 64 692 225 952 279 413 362 530 980 810 178 92 585 179 971 416 474 566 294 554 821 108 405 436 339 675 280 503 999 872 689 659 468 595 873 245 590 307 925 136 313 868 126 134 150 584 958 59 82 185 237 11 176 224 611 392 685 916 379 837 300 929 340 856 835 861 26 701 528 597 895 439 984 49 488 239 655 277 449 880 267 926 370 711 561 982 946 866 260 1 374 482 229 819 393 826 399 111 35 729 501 676 394 643 755 603 381 781 261 918 166 883 132 707 527 90 658 158 110 663 100 656 879 154 766 848 336 199 321 77 912 403 288 964 431 574 375 790 775 385 988 391 963 754 106 420 445 841 609 557 744 469 12 507 157 109 354 83 610 316 646 953 407 422 219 617 337 429 570 419 454 798 836 283 268 200 139 424 901 672 633 388 546 79 51 406 334 119 188 862 601 478 448 990 338 353 758 637 838 146 623 696 970 927 750 727 227 930 48 325 699 845 813 485 443 39 606 920 191 973 236 715 648 519 473 533 96 550 616 532 818 155 25 369 282 462 271 242 66 688 571 634 632 368 573 232 768 760 276 514 869 846 738 328 788 582 871 284 28 18 348 757 717 882 844 863 290 724 332 906 608 556 45 565 734 808 380 75 780 812 653 579 893 10 881 287 596 778 145 910 162 900 562 908 785 149 465 681 258 352 67 515 549 6 437 3 700 907 168 464 986 972 802 677 60 811 855 959 943 526 820 254 101 705 917 270 829 186 44 513 410 994 854 834 713 251 327 543 326 215 563 493 626 823 496 5 247 508 459 965 851 171 545 703 99 702 218 363 967 152 537 605 746 735 124 329 502 991 936 360 690 452 714 950 210 624 89 456 762 769 600 297 741 63 27 160 172 761 373 31 859 306 665 182 522 343 30 544 682 364 398 291 792 255 400 433 541 612 73 55 968 214 355 141 951 208 650 169 911 931 687 693 129 7 749 112 489 371 70 804 740 262 317 346 65 619 569 197 427 649 739 293 78 274 426 430 736 349 408 773 432 639 131 34 36 16 860 680 588 302 105 198 206 238 939 786 897 782 517 189 547 319 330 490 817 568 553 425 187 524 52 629 151 203 975 884 24 996 308 695 587 816 487 751 797 390 765 446 789 130 50 37 220 581 204 580 539 799 137 322 940 32 742 61 93 985 428 890 614 438 615 350 607 960 475 995 295 989 506 801 275 721 177 173 753 822 657 887 694 631 578 776 575 194 382 122 181 320 143 192 886 669 997 771 915 240 621 864 281 248 850 594 604 730 56 409 4 356 667 870 903 783 748 161 759 712 57 770 256 814 69 709 992 832 19 981 825 593 265 666 202 898 147 184 133 414 628 516 955 560 455 805 102 635 542 614 668 799 694 647 205 910 523 774 256 811 712 250 433 435 358 660 587 851 784 653 196 379 846 917 390 978 430 378 556 241 548 664 545 123 13 416 929 316 53 81 84 374 171 175 240 601 791 367 962 27 323 52 905 737 753 60 532 319 413 535 209 356 489 408 576 156 116 134 855 423 923 436 819 451 804 940 174 461 64 151 980 239 126 914 640 945 526 197 472 787 212 849 529 840 359 148 77 833 310 136 165 6 844 659 775 138 739 912 420 546 715 230 296 871 610 973 901 59 411 56 950 651 75 719 736 73 691 509 988 693 132 483 559 877 268 459 292 313 286 39 173 738 100 765 481 301 370 555 62 130 383 326 94 2 231 111 808 86 108 615 473 187 599 942 153 382 164 649 600 300 449 570 427 282 936 21 657 204 428 315 294 639 953 683 820 396 966 578 348 946 95 226 145 711 817 80 606 631 902 761 588 534 836 456 168 733 742 219 924 1 752 726 930 238 318 574 746 389 18 607 198 340 678 673 979 892 760 990 777 955 894 692 583 119 873 679 741 157 48 515 621 629 888 158 470 431 720 959 285 191 541 314 69 852 260 8 987 345 750 32 976 291 270 948 573 180 520 225 708 525 31 232 554 63 330 524 448 790 964 350 184 29 645 854 549 412 806 385 596 974 695 475 709 25 248 677 273 589 997 169 823 816 843 947 220 557 147 714 527 277 476 43 127 547 584 482 293 965 585 167 407 58 533 185 716 932 485 143 302 536 986 952 608 92 780 713 380 5 274 344 883 402 137 457 19 254 565 34 468 446 690 681 759 311 11 128 338 633 915 931 309 667 66 801 939 868 393 895 258 406 398 821 949 561 454 744 503 628 246 748 265 304 325 178 471 353 486 386 875 203 862 263 884 867 20 369 384 539 7 586 89 863 244 186 439 984 625 603 214 252 14 264 162 656 824 443 493 455 611 161 941 221 467 571 200 332 129 848 306 789 998 773 517 492 41 604 687 927 839 642 194 630 502 57 82 35 377 54 593 490 328 272 397 341 567 786 76 918 227 321 354 793 51 856 441 788 216 749 299 343 236 832 275 337 512 418 496 176 652 229 853 352 957 245 717 297 562 478 531 655 943 876 49 351 234 634 149 866 410 960 425 74 722 809 519 139 289 985 627 255 612 688 262 440 12 444 623 890 118 590 922 233 619 362 684 707 970 735 598 400 182 405 1000 172 732 859 394 349 46 825 544 676 499 779 28 154 542 954 857 281 968 112 501 266 70 991 685 488 339 494 864 913 38 689 242 284 920 188 106 850 814 701 466 320 355 267 363 710 215 469 366 271 317 800 575 698 703 975 479 830 956 874 872 237 616 498 967 491 505 882 103 795 85 117 360 696 438 881 391 768 414 870 670 878 540 706 3 675 550 994 91 508 812 213 47 160 146 392 278 729 121 251 15 141 208 179 828 983 880 447 375 322 734 613 835 422 217 771 421 899 826 582 42 906 530 381 781 224 335 702 919 776 514 521 796 934 464 869 782 650 834 944 206 372 622 783 543 861 723 308 921 247 159 417 933 827 10 577 999 513 93 658 728 842 487 346 415 747 686 778 926 199 646 83 99 114 900 452 977 558 327 764 110 671 661 553 602 756 963 399 597 72 887 763 150 928 166 495 522 644 453 283 595 195 989 766 90 450 847 635 357 755 802 324 290 666 368 772 109 972 797 845 190 462 202 740 36 504 581 79 594 124 903 662 993 211 794 560 135 935 837 551 858 192 937 609 618 17 253 705 572 969 334 665 331 395 409 96 672 566 142 298 404 183 460 569 893 563 120 528 403 303 387 648 102 754 767 133 434 916 22 538 373 442 758 891 276 829 552 288 507 564 996 958 88 697 218 682 257 437 506 279 388 50 579 885 568 107 898 189 831 98 477 626 904 724 329 810 580 424 669 938 721 312 295 805 807 731 122 815 235 429 982 445 104 745 674 907 605 78 822 228 333 727 24 201 896 259 730 700 71 9 163 401 115 818 769 636 879 663 886 792 55 961 500 280 269 537 465 860 841 287 680 511 785 177 591 210 170 592 87 193 617 155 865 813 261 654 992 518 364 643 33 37 61 336 222 68 911 803 419 371 65 101 704 40 4 97 484 105 757 249 243 347 432 751 624 889 26 497 426 30 909 743 641 516 152 207 838 307 463 342 510 458 131 725 995 144 620 44 925 223 67 699 365 16 45 638 125 770 718 798 140 361 981 897 951 971 376 305 480 474 908 23 181 113 632 762 665 358 459 810 929 785 238 164 707 602 476 778 753 922 936 168 730 285 178 13 347 152 7 111 20 91 88 458 592 991 231 192 434 632 716 562 762 335 779 330 140 343 11 836 529 33 32 346 823 514 1 921 197 244 44 414 230 429 756 852 364 228 433 73 62 518 409 79 797 351 67 468 27 503 696 666 637 913 682 504 970 589 143 170 811 677 383 600 813 58 926 710 160 749 988 612 897 38 577 715 255 337 289 386 93 397 520 914 764 700 172 793 966 951 276 492 776 945 606 505 888 847 557 598 898 295 196 494 982 751 511 761 427 849 509 184 381 796 908 585 937 312 521 187 426 706 248 369 732 658 162 332 243 725 522 199 772 878 41 286 75 302 342 116 467 191 909 313 739 788 826 323 848 488 421 262 29 4 137 859 941 102 618 906 726 640 690 293 807 126 877 441 97 229 955 218 787 92 256 1000 127 188 223 742 147 803 614 68 653 299 996 180 430 297 392 349 390 827 321 953 24 98 280 115 567 809 128 148 453 360 701 722 379 871 291 471 786 52 506 407 490 969 469 542 558 862 531 728 412 570 220 881 794 266 371 210 501 688 759 355 789 341 593 294 319 923 694 760 984 159 977 268 65 278 681 507 892 670 138 112 659 596 389 678 565 315 709 325 545 361 541 167 60 952 636 854 83 872 624 891 84 834 86 783 599 668 539 814 177 384 900 334 239 55 284 919 263 420 875 949 634 719 224 336 202 915 250 746 380 629 582 264 863 775 662 928 792 175 533 660 633 687 473 721 249 28 940 695 201 104 281 712 550 946 261 939 135 901 472 3 801 819 553 216 300 645 765 572 604 956 417 980 689 484 56 72 174 217 523 66 543 486 292 395 992 186 419 800 198 978 702 825 735 515 253 94 123 920 925 26 14 990 405 77 816 142 832 608 631 840 194 393 375 282 766 181 30 869 989 534 109 452 195 705 306 254 376 131 588 189 257 983 777 416 57 190 36 279 311 781 236 344 141 451 773 963 904 283 723 740 828 663 538 495 237 855 151 971 868 733 692 655 154 12 498 758 587 647 799 571 461 976 500 627 233 780 954 274 365 771 805 979 497 621 870 74 428 960 623 714 532 927 516 944 6 328 512 270 354 17 310 755 860 76 752 479 615 525 643 843 586 404 656 994 431 576 411 40 675 396 993 150 889 841 226 391 864 485 475 824 685 212 703 555 173 895 657 59 489 729 616 720 129 790 34 357 757 526 652 114 432 64 54 818 155 205 356 912 745 597 449 287 886 136 661 967 580 698 37 273 81 962 456 610 671 403 510 804 235 415 798 835 338 734 620 234 182 221 158 549 844 157 578 246 646 601 905 85 583 457 124 307 47 413 873 166 995 717 684 301 713 974 625 398 950 975 214 90 117 546 445 907 812 795 444 846 200 350 296 400 290 438 470 537 644 435 46 683 373 569 894 103 664 447 406 377 622 626 857 96 370 439 440 176 519 768 462 932 958 359 2 125 374 770 754 207 23 120 673 260 747 22 219 460 71 584 425 885 193 367 267 987 821 769 465 948 463 153 561 820 554 911 887 61 607 209 833 981 326 87 736 942 213 858 25 669 436 185 931 879 35 957 965 972 699 674 169 39 31 105 43 247 551 711 454 119 482 594 418 49 145 410 968 78 517 16 134 782 348 697 817 499 252 704 132 242 222 378 964 938 366 318 401 491 487 272 540 329 368 259 70 333 693 139 837 204 947 275 910 422 443 676 651 573 973 203 893 579 99 880 42 513 106 784 18 385 866 774 45 935 650 635 524 902 649 149 630 314 654 474 303 80 575 613 985 861 493 890 179 345 738 998 477 363 724 560 672 933 183 791 918 446 748 215 619 876 288 320 581 100 277 245 743 628 535 737 340 113 548 402 339 146 865 63 999 118 648 544 603 305 161 163 943 502 838 362 144 917 741 642 21 394 481 564 806 48 986 382 324 442 527 322 934 591 547 269 122 867 424 480 156 271 566 165 89 903 110 331 108 763 556 850 851 744 899 82 916 227 552 802 536 882 930 617 590 464 69 874 483 639 171 258 563 718 9 731 708 353 232 595 496 121 372 830 206 265 8 853 423 225 95 530 750 327 241 856 605 298 959 839 408 924 19 450 251 997 815 559 691 308 5 50 399 679 842 767 388 208 641 508 680 845 727 478 211 961 15 466 352 309 387 686 130 240 884 896 316 609 831 611 568 101 53 448 667 304 10 883 51 822 107 437 829 317 574 808 528 455 133 392 179 738 239 341 571 295 676 815 591 568 978 583 109 545 152 567 537 995 320 74 902 842 939 739 41 427 896 283 844 742 274 716 506 211 263 128 149 585 8 25 885 747 159 548 252 347 698 431 167 824 495 958 901 785 217 445 966 649 330 979 666 436 53 819 884 142 400 520 783 991 818 172 656 913 575 19 147 504 255 374 310 615 462 695 749 724 900 588 52 261 809 873 343 862 600 173 351 486 801 813 918 696 837 21 633 439 499 337 319 732 271 370 151 711 268 197 838 581 429 442 525 511 953 834 139 76 778 968 452 365 35 89 881 579 706 1 420 185 769 318 451 945 33 380 528 182 23 855 287 911 432 468 515 987 599 589 723 31 80 413 459 737 572 386 471 524 270 936 14 812 222 288 209 578 909 54 533 808 758 595 3 38 311 679 277 755 193 867 878 396 976 257 797 728 523 484 700 972 996 306 997 974 272 951 359 856 543 187 438 176 964 208 522 592 183 821 928 946 514 421 820 368 690 993 292 18 998 947 565 309 316 949 582 718 15 464 984 345 55 269 166 577 892 260 629 122 983 736 458 640 621 835 741 323 937 103 136 143 168 877 441 492 806 562 425 466 707 66 962 120 443 655 418 494 327 243 281 752 848 317 893 950 60 87 189 826 754 340 61 516 34 961 748 127 16 634 399 162 491 682 45 13 513 743 663 580 782 899 69 387 628 98 597 561 916 78 555 839 63 603 725 75 92 67 831 895 383 410 973 496 498 817 661 1000 6 590 574 372 671 367 455 980 699 607 140 332 416 221 444 648 402 215 927 111 2 134 760 750 761 160 546 791 659 654 188 216 703 477 786 59 957 793 620 610 539 373 803 613 777 26 245 472 36 229 493 903 985 4 22 914 841 836 114 705 828 730 631 238 521 986 542 352 931 683 874 227 424 488 772 456 88 331 549 906 935 376 349 762 180 630 530 482 259 999 154 286 674 720 925 480 672 453 258 781 611 339 84 101 853 526 788 586 474 907 487 198 97 199 704 46 301 787 756 434 384 714 294 858 540 930 691 740 435 719 190 346 116 108 364 509 200 275 779 669 450 802 267 798 922 20 282 888 250 254 240 593 847 51 175 220 37 576 470 857 457 328 357 768 673 82 584 608 805 955 612 137 563 594 932 917 264 123 329 713 11 234 265 81 186 871 473 163 887 290 604 447 833 232 677 296 30 894 970 532 646 124 846 940 174 653 660 106 551 490 767 963 233 933 668 58 388 952 350 135 235 475 602 91 534 765 382 859 919 169 202 141 789 10 107 336 409 342 242 780 433 870 394 642 823 481 552 426 988 550 943 430 807 861 790 17 28 746 850 407 665 389 406 181 313 616 891 816 79 763 246 623 827 934 681 618 587 544 285 929 954 247 361 415 24 300 164 299 177 625 556 508 302 358 876 454 923 959 448 729 105 469 686 241 942 882 971 794 86 675 721 879 191 366 440 157 774 312 279 29 49 784 710 184 485 73 224 753 7 385 9 112 745 529 307 866 363 165 541 390 478 355 889 126 113 251 564 262 759 117 153 622 212 305 810 645 71 905 253 965 90 990 503 869 722 196 926 558 601 619 849 47 403 324 735 303 483 799 770 48 651 64 150 840 192 800 994 501 701 863 419 657 702 766 156 557 411 502 378 77 898 726 138 393 249 210 213 771 130 647 967 693 617 203 204 83 795 734 228 776 527 308 205 226 206 178 512 843 362 662 685 868 517 804 371 609 689 56 401 531 344 605 627 422 335 423 476 915 5 293 405 709 460 348 417 144 379 920 256 398 880 975 57 908 428 115 635 697 369 391 694 99 764 811 944 322 65 230 883 636 536 507 291 977 356 133 678 547 773 560 573 170 825 969 95 865 50 333 505 687 658 93 989 42 39 298 921 72 822 708 195 910 643 289 304 814 381 223 119 559 852 104 554 44 467 171 284 727 85 956 43 667 650 519 353 941 40 644 219 744 751 614 775 670 632 832 715 273 465 132 553 158 792 510 829 118 360 830 637 796 408 733 110 938 570 446 155 218 145 146 875 437 461 904 225 32 860 924 325 684 321 414 872 463 27 845 992 731 354 121 948 266 624 237 535 960 214 314 566 497 982 596 626 757 125 641 161 897 606 479 100 276 62 236 712 395 129 412 207 278 326 890 297 244 518 717 912 248 638 70 598 131 680 338 449 94 886 102 404 851 231 569 96 280 652 664 854 148 334 375 68 201 864 688 489 538 377 12 692 500 315 981 194 397 453 678 977 949 577 306 252 406 885 105 319 866 637 556 499 783 841 217 352 75 750 847 255 277 774 475 515 279 618 861 254 852 550 385 55 439 703 864 900 635 165 487 183 630 998 553 709 353 203 328 571 502 104 301 271 933 738 907 368 865 300 580 586 2 673 110 268 182 769 312 129 660 311 978 892 441 882 869 32 889 579 670 766 489 281 256 53 930 139 67 838 844 868 492 347 407 486 558 48 732 798 883 817 605 112 583 741 197 570 63 593 736 909 103 934 148 747 265 282 58 549 22 681 971 729 569 935 232 379 35 957 937 297 466 93 588 822 752 156 102 800 132 220 27 336 995 687 641 668 791 932 810 849 136 459 832 121 620 538 234 568 40 39 390 207 600 529 417 722 976 151 893 122 381 470 73 21 585 875 639 369 505 100 223 661 91 624 212 595 20 731 601 314 196 944 672 6 604 779 5 481 797 633 582 69 424 853 1 960 296 450 826 364 471 626 796 682 1000 562 414 746 422 564 225 373 742 66 857 809 913 901 531 140 219 507 237 384 208 793 554 776 99 526 537 123 394 272 655 111 189 331 465 567 303 230 85 983 18 242 860 106 200 114 15 625 666 482 658 274 133 262 916 411 497 918 948 372 162 473 989 446 688 659 64 449 396 603 994 856 867 56 25 771 98 206 648 607 57 754 180 181 903 11 846 947 437 923 117 829 652 871 339 629 689 421 646 765 209 154 391 799 275 382 813 293 581 730 94 926 576 614 50 400 299 342 920 894 874 315 270 589 70 787 388 478 662 171 811 785 153 175 713 833 795 691 412 187 806 726 244 124 479 684 925 371 759 854 524 952 309 458 598 699 895 986 101 451 789 786 480 996 107 243 46 286 547 472 656 448 72 884 985 777 16 721 720 850 845 395 295 178 109 979 149 881 392 82 805 683 246 587 131 143 910 415 905 578 186 906 835 216 680 931 522 514 698 642 89 727 142 172 363 924 43 707 965 326 610 443 344 572 888 338 677 763 970 843 386 41 519 59 397 263 735 987 226 195 962 357 504 988 552 824 294 877 152 927 125 711 808 343 690 751 590 975 184 440 597 202 423 164 8 108 44 702 718 191 997 316 775 958 830 517 10 980 749 37 12 606 863 657 185 807 946 496 535 405 367 725 240 137 210 322 145 972 801 623 38 74 130 199 434 761 542 602 790 65 825 68 816 651 512 523 245 26 555 967 984 654 30 330 258 780 435 500 922 420 710 756 418 118 276 565 876 908 734 858 127 350 561 248 138 365 694 950 447 488 921 278 305 317 645 911 169 77 613 506 284 393 387 45 214 215 912 116 229 47 781 899 351 559 409 3 264 990 432 288 700 235 728 760 410 676 510 146 608 84 982 665 737 236 928 848 942 287 872 715 915 914 644 999 511 201 128 615 361 530 968 663 788 592 188 4 318 79 464 163 292 213 205 399 389 87 113 430 71 358 792 259 173 772 941 469 7 653 321 179 574 260 14 546 119 436 560 253 484 273 332 940 929 468 320 748 963 147 508 383 90 340 194 898 545 298 324 461 520 81 981 290 669 532 622 992 95 80 198 17 712 755 19 804 516 904 329 862 943 247 494 503 398 770 840 62 573 631 335 463 685 495 457 370 24 513 150 442 280 617 945 536 462 870 527 289 355 696 428 249 60 851 828 855 719 302 283 815 879 819 744 170 596 951 168 251 887 261 675 54 993 366 493 599 429 794 544 773 13 401 917 619 307 23 818 92 692 902 634 627 323 969 174 594 823 241 126 419 704 966 485 374 144 141 341 628 491 97 784 445 120 376 706 701 456 304 647 878 34 359 803 745 525 250 543 334 837 762 591 886 842 518 160 695 566 541 859 433 609 705 310 161 671 416 959 891 134 528 285 455 362 348 831 723 575 955 239 356 563 740 632 227 49 716 166 345 548 616 190 834 961 308 380 636 177 477 501 327 551 36 820 52 936 509 664 954 192 534 403 474 233 521 697 611 667 269 757 31 346 897 638 427 743 291 176 768 880 266 218 650 228 426 621 267 425 377 812 155 939 467 222 778 221 539 938 643 42 444 78 758 953 612 956 96 839 767 490 61 231 498 890 257 873 378 83 88 764 814 674 159 337 686 557 724 460 211 533 29 919 238 974 204 157 158 739 375 224 708 991 135 973 354 349 413 438 51 584 649 802 540 821 76 115 714 167 313 333 733 679 431 9 483 360 402 476 404 454 193 836 28 896 753 693 86 33 782 325 717 827 452 408 964 820 294 485 875 16 506 822 874 202 897 476 436 52 325 967 631 364 219 488 624 504 980 911 763 804 320 684 766 145 76 838 811 765 190 422 10 442 141 341 827 394 940 222 375 829 737 89 860 406 382 756 735 209 204 171 155 758 377 545 462 984 938 783 242 861 858 703 1000 669 693 266 580 423 283 367 349 668 132 598 18 770 255 936 414 41 131 311 627 407 864 589 307 543 954 185 469 458 848 513 809 493 452 516 725 188 574 678 77 37 102 612 621 560 573 348 591 854 707 568 159 594 731 824 534 295 530 164 296 547 264 928 138 438 686 866 122 749 935 21 997 279 449 335 853 134 417 347 22 435 44 922 697 169 944 882 578 459 689 332 368 843 921 284 727 701 380 338 98 943 330 615 540 259 691 73 953 203 978 480 470 58 363 867 125 664 34 424 825 268 761 666 634 801 846 878 643 657 966 550 300 793 927 949 265 528 919 226 101 821 587 625 39 590 773 434 576 127 241 69 880 879 350 351 813 483 676 412 291 714 317 920 94 890 215 519 696 555 53 498 413 868 224 96 207 355 182 152 433 602 956 840 611 719 395 863 670 453 420 970 75 740 638 50 179 109 618 814 708 812 233 144 478 81 126 517 588 74 27 522 357 63 785 309 582 112 25 391 958 482 193 183 782 206 358 952 45 645 115 118 710 218 289 632 197 201 316 975 501 724 628 759 823 699 730 93 709 473 732 455 606 711 567 647 983 964 747 630 432 447 57 220 299 905 40 798 56 849 891 755 254 345 15 607 400 26 870 715 871 810 235 894 976 100 639 572 800 705 117 646 559 768 103 211 410 33 166 962 895 261 302 379 778 240 428 912 11 985 581 161 172 636 260 162 7 263 107 12 376 285 716 939 200 78 326 267 236 886 460 80 797 392 659 933 805 409 312 120 97 31 542 4 601 947 834 165 511 334 430 67 20 566 151 748 221 909 633 32 616 385 323 570 837 865 150 163 862 19 692 492 383 129 174 184 544 393 425 86 915 191 65 387 959 815 592 736 887 250 306 180 66 280 388 786 38 318 992 644 124 256 274 91 595 844 445 893 877 662 293 216 381 292 781 626 753 635 957 654 836 998 655 418 941 562 521 13 170 514 336 792 538 777 491 384 234 667 989 290 272 552 852 695 993 238 23 520 525 62 472 389 960 133 830 178 548 539 610 157 951 229 502 149 857 71 681 549 599 276 270 694 471 751 739 426 173 8 448 718 728 64 194 281 247 298 583 614 404 310 61 892 510 729 46 971 713 106 253 333 688 479 537 899 757 565 702 2 617 869 177 531 660 832 70 779 769 914 370 648 896 767 29 973 972 217 995 569 275 795 373 788 774 5 158 979 652 243 929 213 440 85 99 225 807 403 95 665 884 931 603 450 546 465 642 390 990 402 262 444 509 30 507 497 934 313 762 439 806 245 558 167 745 771 154 923 987 918 186 946 656 833 114 988 277 227 818 14 446 353 344 553 244 92 427 386 663 700 475 746 48 717 486 672 195 156 130 969 467 401 232 776 146 791 187 532 269 143 287 340 904 175 723 481 503 873 619 148 495 982 609 499 168 68 799 629 196 533 271 303 608 454 337 474 487 690 329 315 135 955 411 484 3 738 677 926 683 147 372 314 685 288 932 784 903 557 584 331 210 248 551 431 802 282 651 872 704 888 876 902 673 17 208 790 916 901 36 835 712 950 396 342 527 457 356 593 508 579 328 466 698 87 515 72 575 490 620 366 780 924 322 640 808 405 536 398 339 721 297 429 43 994 794 110 910 556 529 198 82 885 937 308 906 720 464 856 658 930 456 468 744 839 974 105 47 60 945 518 327 986 796 523 9 237 35 176 671 116 189 319 496 925 399 754 682 441 742 622 752 855 119 84 257 961 881 113 787 415 907 42 512 991 228 246 586 819 121 687 605 649 850 526 324 917 214 883 192 54 845 653 88 561 851 416 6 360 365 524 541 842 230 585 137 494 679 304 596 108 535 104 564 999 816 251 859 750 775 51 55 554 421 981 831 968 111 79 726 722 369 123 354 136 374 346 160 463 305 49 371 59 231 500 650 199 181 828 571 637 789 623 764 889 597 965 212 362 321 661 604 28 734 898 343 139 443 680 563 1 419 477 142 205 963 249 397 286 239 841 153 996 908 772 803 359 437 461 741 489 733 128 140 278 301 24 352 600 273 913 760 847 674 613 977 408 817 505 826 258 948 900 675 252 577 942 451 361 378 83 743 90 706 223 267 990 411 368 396 151 649 519 885 496 205 67 351 547 896 30 628 119 460 631 260 559 526 223 315 77 462 120 803 848 977 328 242 164 418 601 349 469 291 700 265 756 323 299 994 929 837 78 114 692 944 463 182 867 304 707 727 609 185 93 2 580 575 870 420 827 61 56 749 690 777 679 5 386 816 179 887 614 80 651 163 610 154 143 294 405 761 362 878 830 4 222 147 300 479 290 863 395 376 73 573 250 227 592 817 168 467 991 436 872 374 352 613 626 133 21 480 605 682 582 209 721 117 771 191 1 340 772 790 414 640 846 907 453 474 968 322 247 336 821 900 150 924 128 257 502 652 962 579 927 524 807 877 89 897 572 344 75 153 477 181 787 390 104 999 992 229 860 174 654 883 658 625 261 424 813 255 25 646 337 716 914 594 350 373 757 558 522 952 87 391 13 38 445 911 521 60 786 603 280 31 62 241 765 256 760 633 551 766 505 283 941 570 831 593 865 921 904 898 39 490 576 35 504 19 724 43 683 776 200 293 359 438 72 622 529 751 136 637 69 375 277 451 220 433 79 778 357 611 306 792 589 74 515 44 489 331 919 595 931 840 236 912 295 59 105 835 942 917 27 796 10 779 906 934 711 484 661 353 478 16 842 643 172 844 806 14 946 235 251 248 932 435 317 45 684 876 623 916 485 144 345 953 550 430 213 886 465 845 367 440 964 95 379 943 269 126 187 268 600 161 536 653 918 801 383 730 618 746 8 189 384 922 893 358 216 97 100 685 177 106 888 989 228 758 723 285 316 141 798 839 648 960 129 214 820 513 40 393 875 890 518 335 950 113 583 215 704 186 578 201 399 908 312 233 472 621 284 246 587 422 574 324 976 413 319 369 175 873 442 419 231 109 788 450 266 88 926 619 554 982 879 871 107 400 206 783 118 146 195 271 969 812 697 307 971 218 68 945 412 995 630 966 22 563 530 882 278 334 650 822 695 434 481 538 514 680 55 203 915 90 561 199 103 287 429 240 947 380 773 98 301 394 571 402 309 356 958 881 762 457 607 567 486 110 665 972 370 928 47 624 361 895 634 346 940 169 988 498 188 979 509 955 672 167 541 204 6 270 677 57 416 702 173 784 546 674 33 763 134 668 279 722 85 382 858 131 180 925 669 138 193 891 476 190 676 597 957 710 296 963 112 531 272 826 732 377 708 581 606 949 288 42 793 366 738 800 805 341 276 371 645 71 874 297 207 66 980 549 36 660 162 657 219 635 365 905 347 959 864 507 26 736 564 849 725 687 313 170 456 834 53 127 7 598 488 909 795 750 355 303 196 448 797 94 627 217 237 160 986 534 3 273 544 655 508 754 560 836 446 747 780 540 753 719 698 693 15 602 819 404 494 644 183 527 497 565 17 709 510 663 372 253 973 694 743 132 281 264 729 675 417 814 135 23 856 869 198 454 52 86 764 461 123 421 501 981 254 734 275 740 458 851 211 234 930 556 332 360 967 552 506 252 590 993 378 616 9 691 321 939 889 586 775 866 116 82 517 767 954 224 63 673 629 802 838 152 532 770 938 543 140 470 639 833 339 728 81 808 499 99 286 325 815 244 329 656 641 305 823 537 913 64 948 491 482 70 385 768 46 388 330 667 262 555 829 759 259 437 441 987 493 689 102 720 745 243 647 566 487 142 985 149 638 503 50 406 1000 124 439 401 737 212 165 670 855 37 701 868 84 608 158 314 843 782 847 920 459 225 568 733 311 681 326 426 471 748 718 577 785 92 327 520 562 884 444 862 850 408 596 415 230 176 818 111 671 310 101 443 535 475 998 585 403 249 343 859 210 584 799 620 978 492 832 956 447 961 975 615 841 194 410 604 239 139 970 804 902 41 591 449 854 857 483 12 852 407 232 678 910 794 741 468 48 263 171 662 557 54 636 903 742 853 588 11 389 714 137 696 825 466 24 455 452 51 342 363 935 387 553 997 937 221 810 500 752 32 861 65 34 226 298 157 951 282 899 495 511 617 731 192 308 423 29 208 974 338 706 245 397 933 302 333 159 774 289 155 28 115 894 892 91 712 739 769 726 238 364 880 292 715 18 612 122 274 659 425 381 569 354 936 473 148 525 523 156 49 431 108 984 409 202 533 755 348 145 428 528 184 516 166 789 197 713 548 318 705 965 392 811 398 983 258 923 809 699 664 824 735 130 781 791 599 76 320 688 125 703 828 717 686 512 464 996 545 178 427 901 58 121 83 744 666 432 96 539 632 542 20 889 183 561 673 342 609 652 634 804 419 326 695 99 987 281 402 430 295 776 154 587 529 366 85 339 267 240 135 236 117 7 213 113 291 734 299 531 333 433 907 401 733 719 190 770 677 39 450 169 591 252 335 52 365 204 9 287 69 556 437 232 747 48 197 479 972 535 957 911 669 387 442 602 168 143 251 396 698 34 218 721 601 863 202 150 29 774 467 276 693 554 6 189 182 315 257 769 378 209 473 36 543 638 935 180 476 993 886 619 32 444 837 229 988 483 239 158 283 256 784 980 867 722 185 694 54 350 23 59 701 272 162 314 468 395 397 932 866 850 627 521 255 188 928 510 68 71 145 844 519 290 929 856 728 969 300 678 286 111 998 369 795 576 618 361 382 376 570 527 890 920 89 645 715 484 237 816 187 142 316 216 758 357 835 862 629 83 550 910 75 542 379 72 649 425 116 166 124 697 768 76 871 836 230 883 341 681 35 630 982 606 55 857 664 337 516 874 781 584 812 796 881 195 829 515 90 63 843 243 18 938 219 949 80 122 284 273 546 44 33 989 105 948 14 662 91 937 880 984 528 489 955 613 507 64 62 979 974 514 817 878 611 997 973 565 868 595 344 833 416 327 488 155 583 751 575 660 331 121 640 421 830 742 491 15 452 727 764 637 951 994 88 978 404 557 934 891 125 791 360 757 151 431 297 478 549 704 108 217 201 621 766 705 446 533 231 413 280 709 242 511 879 604 792 474 176 246 26 959 175 686 845 78 813 759 179 807 309 608 215 736 345 74 524 224 657 950 520 603 712 45 663 399 919 362 499 746 555 779 306 884 623 11 461 775 803 500 753 894 129 370 317 585 487 713 923 163 607 372 895 200 900 605 348 794 999 661 922 526 962 653 696 898 440 849 802 223 685 772 752 506 908 893 278 581 115 336 325 968 47 882 827 1 964 538 505 73 139 443 27 58 628 547 915 990 109 49 954 12 426 301 24 455 144 501 710 977 540 735 210 965 729 191 859 46 436 870 995 537 641 668 418 351 98 875 925 192 481 748 206 786 164 615 384 815 22 134 304 927 953 924 826 30 913 720 329 498 432 739 1000 563 841 831 385 160 165 743 639 81 457 349 492 731 465 43 899 208 624 282 261 690 93 780 822 112 869 225 104 800 259 494 821 765 832 375 952 244 269 448 778 986 328 123 808 823 130 903 234 724 892 275 358 930 445 671 847 178 503 787 408 60 447 274 906 636 905 400 788 51 343 38 940 211 264 475 842 288 486 203 749 138 666 153 933 220 262 797 403 725 374 717 422 650 338 159 738 17 423 767 103 241 119 855 688 268 947 198 530 233 258 745 658 872 352 572 285 839 302 692 566 307 711 798 417 181 340 406 4 635 569 577 173 398 172 820 20 228 991 84 741 656 174 480 631 458 196 118 814 140 963 271 818 53 670 564 699 773 28 620 214 858 82 367 597 647 596 544 410 755 865 13 761 689 114 248 95 371 885 944 149 265 708 809 617 633 975 354 750 571 496 789 598 956 101 152 305 289 454 853 293 593 253 451 936 819 311 762 594 828 19 840 460 391 574 148 805 744 763 497 966 157 513 298 558 864 517 380 184 799 250 245 682 127 600 896 409 834 551 625 654 77 838 902 560 177 414 37 249 655 322 610 193 703 659 806 714 976 407 771 523 86 463 887 346 754 642 10 368 428 490 40 126 238 347 644 580 266 221 707 590 106 87 740 897 888 534 65 2 825 247 146 626 254 383 901 622 824 227 156 472 57 330 851 848 665 102 131 683 120 522 110 186 313 147 171 100 393 706 667 493 56 320 981 318 700 308 495 31 861 904 946 212 334 732 3 312 235 614 170 718 128 568 79 469 582 996 676 939 464 388 471 958 359 860 323 917 456 70 567 324 760 390 918 777 133 646 356 559 680 485 691 648 96 199 801 943 161 926 66 429 509 961 394 716 941 67 573 985 783 921 411 260 207 916 586 702 723 854 541 579 756 578 292 94 8 5 518 441 914 810 674 205 504 679 992 852 477 92 525 967 785 675 942 945 132 420 562 25 508 453 355 545 21 599 427 512 296 588 730 319 364 466 470 392 536 332 548 592 263 226 726 931 651 279 983 415 61 412 438 846 532 377 381 912 737 687 876 97 960 107 136 684 589 462 434 424 811 310 612 386 50 303 552 553 790 616 41 321 277 42 970 167 141 16 439 459 194 502 294 270 793 482 672 363 971 373 405 137 877 435 539 353 389 873 222 782 449 632 909 45 623 981 229 519 730 657 392 630 295 973 938 985 33 37 334 357 819 400 81 344 830 894 214 930 74 270 251 73 426 118 827 415 128 187 772 858 171 955 56 102 221 307 958 154 428 996 40 403 924 610 933 297 571 385 624 860 7 206 528 160 631 47 8 76 90 3 907 461 265 312 172 636 673 750 575 397 786 733 544 746 540 26 563 670 813 466 762 185 805 238 661 847 560 947 990 236 691 928 849 756 941 352 582 576 524 989 529 668 977 664 87 384 873 361 537 219 300 943 665 97 82 198 760 387 114 120 57 235 546 882 645 564 642 482 716 496 452 248 362 273 814 442 255 507 293 39 895 64 233 173 525 207 269 193 178 388 66 887 23 429 100 485 27 843 11 521 363 531 999 596 141 232 579 517 365 106 19 940 588 176 401 845 500 792 929 445 320 979 683 799 329 838 80 545 618 126 192 144 132 204 127 923 157 855 501 931 14 22 77 764 919 865 852 62 856 823 578 586 868 175 741 766 765 748 656 608 526 861 372 552 880 942 913 984 450 542 103 4 286 961 386 478 909 699 635 125 557 36 260 177 136 393 974 832 13 140 964 584 345 798 509 107 433 554 129 534 284 41 583 121 700 514 572 549 421 181 424 419 18 638 117 378 878 226 264 647 739 46 567 220 211 116 811 744 262 749 402 278 95 498 883 197 263 932 438 922 291 998 131 707 354 457 2 462 115 991 99 950 360 394 703 184 672 194 305 850 21 857 188 658 163 946 279 902 976 820 688 778 727 957 420 441 208 779 773 802 331 693 366 876 446 771 110 288 614 515 200 666 475 408 20 787 774 824 781 89 677 55 448 268 321 201 736 601 570 785 447 692 9 61 949 469 780 511 93 539 992 993 617 282 436 84 63 454 886 486 558 347 322 740 494 165 145 191 417 795 910 391 382 970 147 285 659 503 463 826 443 149 75 79 753 28 640 954 960 628 722 690 682 150 807 818 607 743 25 336 35 667 986 133 715 751 253 109 592 169 294 376 598 704 834 532 788 164 155 643 632 646 381 252 728 350 969 720 52 953 316 460 629 455 606 732 231 983 406 842 655 348 962 190 574 738 816 290 867 159 304 480 315 769 839 520 825 296 848 841 224 490 24 522 603 982 674 829 835 925 326 289 481 124 319 254 620 493 836 364 710 508 900 755 689 679 49 547 968 967 156 225 879 343 143 414 889 243 151 594 869 872 593 281 101 822 88 817 790 896 119 31 16 332 729 956 58 870 696 53 675 174 166 890 487 258 202 776 246 104 945 654 622 680 597 543 912 196 510 306 702 218 342 502 641 706 375 951 451 318 413 862 553 308 440 230 800 112 338 794 71 471 302 851 135 271 122 470 639 926 311 685 684 619 189 209 757 615 152 5 905 283 948 609 916 513 888 548 280 410 10 495 48 439 828 395 556 379 30 763 559 105 215 398 373 43 731 50 182 199 587 113 359 812 212 383 605 313 266 310 611 287 934 374 223 330 577 791 891 854 927 718 377 477 314 921 356 591 351 504 427 340 476 821 92 301 903 65 621 123 745 203 67 987 38 272 1000 604 737 483 627 569 660 68 86 652 734 881 380 681 130 758 846 317 994 309 783 767 32 468 840 275 327 389 505 775 803 914 789 261 797 179 405 573 298 939 893 416 472 240 590 904 892 425 430 853 453 538 142 228 367 561 551 17 249 810 499 804 186 761 906 335 259 497 111 782 978 562 148 137 975 170 59 535 568 952 713 244 237 897 239 687 686 227 396 368 333 355 815 434 412 626 972 777 527 409 937 901 138 108 464 216 456 29 42 602 935 899 195 966 449 512 599 676 997 831 698 752 459 725 701 407 492 911 793 78 134 541 808 742 506 917 708 34 60 980 768 555 168 770 518 180 550 6 735 303 1 863 714 423 678 70 183 153 709 15 44 712 292 371 341 971 717 267 444 404 346 671 474 988 898 801 759 724 650 711 210 242 918 489 613 399 663 83 491 637 328 96 323 944 256 299 877 479 874 72 625 274 565 458 369 915 247 325 754 431 796 530 864 959 595 694 467 213 653 884 390 337 353 581 324 488 784 920 866 94 167 963 885 651 536 908 809 217 871 844 806 358 91 695 516 719 234 162 600 965 612 222 859 161 705 726 277 349 875 339 257 616 669 370 585 484 995 435 241 837 158 589 833 533 662 139 51 69 54 98 721 747 146 432 411 723 580 566 250 523 437 633 697 85 422 936 634 649 12 465 205 648 418 473 245 276 619 997 495 640 365 27 749 233 115 720 637 546 817 527 813 19 404 441 179 405 923 317 393 105 584 935 963 138 625 471 140 470 215 570 743 745 603 628 372 94 685 565 857 225 368 342 381 539 800 590 421 534 862 927 350 869 569 913 564 13 325 373 25 251 648 525 439 606 236 983 965 353 11 683 244 998 773 6 958 863 279 164 247 552 4 986 966 708 756 631 275 523 989 473 332 118 367 464 189 154 580 730 681 308 795 583 759 190 141 339 620 266 613 415 376 83 487 286 893 890 735 821 841 113 518 758 351 976 93 571 915 647 586 582 513 248 801 948 98 210 157 50 451 253 544 774 329 136 455 661 22 670 895 409 729 742 804 117 880 911 975 43 3 692 15 213 691 186 671 885 503 947 156 629 599 874 905 556 180 206 732 344 892 667 808 319 884 360 194 765 630 572 853 10 932 438 704 453 150 283 423 939 657 641 500 79 597 936 346 123 981 449 649 47 521 485 959 812 826 304 980 369 750 424 712 72 977 496 120 185 387 85 988 398 121 216 486 614 814 502 252 806 293 834 474 295 394 696 1000 89 974 576 363 995 33 938 922 269 796 689 792 396 131 71 178 130 343 91 437 116 227 165 591 142 59 612 530 907 316 840 191 921 305 334 14 961 694 35 356 200 385 650 516 605 617 148 162 873 794 727 377 144 234 664 718 752 228 960 621 987 604 716 69 825 673 779 791 506 561 422 760 799 176 5 458 946 477 444 733 261 288 341 193 482 12 390 384 682 289 229 843 75 174 996 292 313 307 354 793 557 957 445 45 711 21 222 459 335 822 255 674 865 968 488 845 537 780 386 114 382 688 480 32 668 456 494 129 918 201 198 280 70 807 383 38 928 925 349 170 740 933 545 109 755 296 246 395 937 721 55 842 265 861 221 260 408 285 309 835 642 465 679 878 551 764 823 563 429 446 58 92 505 56 859 450 883 273 954 504 970 158 567 461 258 163 693 380 870 452 778 68 881 828 701 719 312 560 333 462 593 984 169 898 183 836 362 254 448 929 916 242 391 412 722 62 202 787 542 137 555 868 181 902 662 768 499 725 220 601 2 805 472 550 684 100 223 951 906 96 97 587 944 259 896 777 894 418 602 660 924 491 231 724 897 243 855 237 501 166 771 901 294 324 155 328 577 528 78 432 967 173 690 30 709 962 16 77 224 579 226 849 782 171 610 378 426 654 633 816 490 846 607 914 203 46 559 627 574 468 374 675 357 942 60 931 199 326 9 159 908 953 388 347 847 479 824 81 797 348 638 991 687 182 420 715 653 956 34 366 192 99 515 127 276 214 832 891 442 428 912 355 707 108 713 28 399 950 235 941 153 666 639 860 26 152 945 489 264 529 389 578 340 741 581 598 746 726 979 549 994 833 930 772 1 297 146 322 217 49 417 287 592 864 844 411 66 371 595 585 644 42 143 481 626 65 769 596 466 256 547 703 706 818 558 106 784 776 867 323 757 811 161 476 211 375 611 999 535 327 263 514 379 107 589 848 854 145 435 64 40 875 658 454 271 469 904 519 331 358 618 338 17 73 364 839 320 575 744 149 920 858 475 492 18 676 982 837 314 663 336 168 770 751 44 270 785 889 646 125 128 803 205 8 665 754 249 798 888 84 508 872 315 736 300 677 886 910 511 262 926 686 298 753 710 330 775 632 321 407 240 978 856 301 943 345 659 54 413 985 416 187 952 230 31 147 969 268 209 397 436 526 160 573 447 272 7 37 195 992 972 850 427 177 392 786 39 877 36 403 608 739 175 245 536 512 827 971 533 219 197 67 955 568 196 810 702 76 623 457 783 23 104 250 74 218 714 871 766 463 132 204 698 781 238 80 634 615 414 734 899 656 401 497 278 51 731 484 940 151 133 788 699 831 851 917 103 102 866 600 61 299 815 554 310 717 419 63 239 517 509 728 410 167 126 90 900 302 522 134 973 678 370 738 135 672 122 541 212 400 274 87 24 406 879 119 520 498 747 277 267 829 635 282 290 700 531 207 430 616 553 524 697 876 86 538 609 111 440 588 110 622 29 809 934 361 41 88 20 232 352 993 208 789 548 562 184 636 53 425 507 838 882 433 483 478 543 723 695 57 101 402 257 82 767 359 949 306 241 790 669 139 303 281 311 284 434 112 566 748 887 540 532 48 820 990 680 652 318 291 95 763 903 467 52 919 624 643 909 964 337 188 737 651 124 655 443 830 852 705 761 510 431 762 172 594 460 802 819 493 964 148 998 734 640 545 704 701 442 237 284 298 44 849 608 156 902 930 563 897 524 649 562 635 57 937 546 294 435 380 391 925 493 509 878 506 729 883 799 750 16 274 806 564 589 483 550 415 741 862 951 485 660 486 46 88 469 482 75 747 389 519 727 648 763 914 103 707 967 288 954 715 300 870 739 772 285 537 888 199 723 72 87 441 889 952 277 595 474 204 907 592 615 628 358 567 905 911 347 755 612 858 848 692 833 757 342 788 613 290 21 783 370 886 514 183 13 31 743 480 393 513 466 831 73 22 240 516 179 249 730 686 733 223 847 452 656 623 910 813 189 614 475 594 512 810 761 337 119 208 203 781 924 942 168 778 326 643 262 885 430 145 192 882 696 402 233 36 994 915 855 782 869 250 123 84 114 352 126 247 446 989 959 710 388 871 248 945 144 350 365 195 587 348 308 319 963 602 136 344 558 940 43 405 165 473 292 832 321 844 790 99 28 423 174 880 678 857 960 173 2 419 700 4 226 92 450 573 282 157 995 534 498 390 213 636 97 932 812 843 464 205 620 302 795 990 399 413 211 794 706 113 111 814 296 105 224 653 462 641 601 973 953 581 579 968 79 449 460 785 590 130 674 775 974 100 737 611 789 749 154 345 55 804 267 830 681 771 202 383 258 221 377 90 819 269 481 184 228 753 361 721 583 502 895 229 872 544 805 401 944 307 682 396 467 443 420 515 458 497 67 454 494 689 526 655 555 327 112 58 881 679 901 500 746 898 468 854 899 913 51 501 387 993 200 892 180 386 219 232 607 215 618 511 339 286 266 116 792 538 271 521 982 488 927 666 40 821 859 376 941 354 776 198 322 20 210 335 561 70 626 131 167 146 164 728 320 976 439 517 291 759 451 152 301 234 846 225 693 979 582 23 169 856 479 76 299 542 9 619 52 141 629 176 218 220 588 553 491 138 751 939 440 838 95 122 163 957 38 791 66 17 252 239 217 59 42 525 359 409 661 421 414 754 333 808 593 101 257 373 835 110 49 684 263 817 680 1000 118 177 259 403 744 6 272 15 251 667 904 411 255 385 158 410 275 662 85 128 769 93 41 921 531 528 438 586 631 82 874 722 864 309 161 824 840 160 811 578 803 801 549 496 797 908 153 166 627 81 630 366 305 893 726 617 244 19 349 428 633 351 639 584 472 317 873 987 922 533 935 645 677 24 45 903 532 663 676 557 470 404 206 33 448 297 77 916 577 433 324 86 264 406 374 14 616 829 780 212 786 306 207 600 357 25 62 867 961 181 826 37 336 535 1 779 508 852 150 188 580 367 887 853 478 495 325 985 445 26 171 27 647 988 938 971 697 108 705 74 566 650 970 890 742 876 997 719 863 104 823 83 711 425 920 216 708 816 671 691 720 400 933 371 355 444 436 303 295 958 760 527 698 825 912 134 68 287 190 539 713 147 658 949 637 773 356 427 712 63 891 505 94 665 767 865 818 597 238 570 604 731 172 53 437 529 690 318 197 268 714 265 800 688 278 745 372 235 185 245 453 416 807 736 56 896 61 575 507 991 758 281 798 565 969 606 673 815 965 596 866 834 143 694 740 591 293 774 196 572 140 96 54 340 634 71 381 599 394 875 242 398 724 201 860 850 334 784 360 484 520 695 331 431 490 422 341 651 7 632 556 585 559 732 175 12 343 836 685 906 943 766 568 926 868 32 839 395 50 675 992 178 10 243 29 765 652 842 256 137 981 107 709 764 845 155 605 576 35 999 687 718 276 492 260 39 364 548 109 426 91 756 417 11 379 928 894 329 841 877 793 668 716 672 463 624 151 231 230 702 170 135 918 407 48 622 60 977 236 102 638 187 909 273 574 851 621 669 609 253 984 338 47 735 397 5 456 820 972 983 315 246 571 78 986 194 471 332 429 227 884 551 149 125 369 362 703 654 966 65 89 120 552 408 375 828 270 598 950 822 948 748 117 186 323 459 802 510 312 115 809 447 457 489 717 540 8 316 523 34 936 384 476 879 738 3 121 191 625 929 311 18 603 770 946 934 139 861 923 279 569 610 80 129 777 314 378 536 209 159 837 487 919 214 222 132 346 752 289 917 642 106 827 518 699 98 182 254 503 725 530 644 368 353 280 664 955 455 543 547 657 768 392 683 975 162 947 133 328 477 310 554 900 931 499 283 304 670 124 424 522 261 241 64 796 127 956 996 412 363 142 978 560 434 541 432 962 787 313 980 659 30 762 193 382 461 69 418 465 504 330 378 609 974 801 576 120 705 727 353 159 692 310 167 130 239 794 965 716 959 634 623 101 413 919 876 822 685 987 529 731 984 743 231 207 896 805 480 680 407 205 655 190 504 899 699 671 80 155 856 423 414 224 713 197 614 861 296 703 495 578 624 252 594 471 198 975 259 666 363 571 606 629 986 879 106 973 433 351 421 299 573 10 706 591 189 779 127 51 272 615 11 637 86 777 66 722 881 799 679 580 700 73 403 302 851 572 61 131 689 58 32 901 211 947 335 732 850 69 852 15 290 435 209 560 28 200 313 865 431 651 721 644 811 440 808 301 269 424 55 783 329 367 758 108 646 380 113 602 451 568 432 347 438 485 25 672 422 648 841 104 918 780 735 726 690 456 50 641 859 665 710 625 509 678 740 862 362 742 266 391 111 551 181 465 638 854 219 562 293 372 622 782 676 737 948 815 565 445 897 318 22 152 540 512 175 914 288 510 170 57 129 439 798 241 1000 895 853 922 849 320 880 946 952 708 70 443 305 511 767 658 95 834 17 697 632 749 761 92 121 38 993 755 240 855 472 123 793 105 712 581 711 691 41 937 925 884 506 791 674 621 867 339 237 493 283 160 611 684 608 599 518 778 543 694 151 275 317 657 141 273 43 292 683 14 232 559 150 800 941 942 631 662 91 442 548 161 426 297 538 842 787 368 454 326 985 728 956 494 904 171 74 906 953 604 549 115 447 846 56 593 659 729 428 327 303 124 375 360 957 377 126 267 185 245 284 961 766 100 795 819 836 771 996 584 476 228 163 933 788 669 869 383 487 832 118 418 322 479 404 281 923 844 125 35 696 76 616 300 860 179 97 871 643 222 392 520 575 45 110 475 979 48 337 812 772 174 704 279 314 501 582 370 199 535 902 230 523 352 396 244 997 718 916 149 978 112 600 324 243 215 387 863 31 971 249 524 473 809 894 999 603 87 825 168 497 597 345 408 870 924 9 397 488 654 920 670 389 47 585 474 448 652 969 982 995 469 667 406 820 405 663 837 8 893 544 340 988 505 158 826 804 75 653 910 970 315 681 911 734 331 774 186 492 373 89 79 516 481 212 385 502 350 365 154 82 831 1 321 274 698 990 6 458 949 425 142 522 736 81 27 803 714 605 233 143 768 569 30 176 410 416 220 517 268 173 781 753 619 770 133 741 450 620 437 765 977 927 617 545 539 282 929 201 915 295 932 661 184 664 203 398 762 827 371 810 39 715 94 394 686 845 358 579 164 994 444 515 563 355 847 613 746 496 682 709 900 817 463 44 206 204 287 789 934 384 725 344 3 257 821 466 217 588 784 478 309 530 247 68 835 802 967 139 748 122 981 457 903 235 534 868 848 20 858 330 323 491 877 470 379 238 119 905 751 769 695 415 225 109 148 992 738 134 931 316 420 308 36 892 196 193 618 436 430 169 775 357 935 785 311 601 12 417 628 412 702 400 71 4 574 178 85 93 166 763 607 888 630 499 261 145 944 528 490 968 253 635 255 234 361 138 824 939 790 298 260 54 976 334 263 857 673 776 645 587 912 752 62 917 829 132 958 453 555 598 434 356 157 750 701 830 642 989 864 182 16 546 909 747 399 926 913 63 739 13 180 366 90 202 24 980 7 137 210 730 991 341 304 874 135 23 930 840 720 558 908 221 2 325 688 262 468 640 208 336 452 950 53 271 484 319 592 639 556 526 823 306 312 796 251 455 195 117 107 675 596 77 369 687 187 5 382 146 945 633 349 144 507 33 483 103 248 114 258 872 147 564 553 514 84 277 583 136 78 294 577 354 191 566 59 216 359 498 843 289 590 411 972 547 723 589 883 464 242 887 890 513 833 60 521 873 816 792 889 156 807 612 921 183 595 343 467 188 756 954 250 461 891 291 998 839 745 733 550 214 962 462 52 265 285 229 814 955 213 567 532 346 364 162 388 64 557 719 878 885 626 226 964 610 99 18 246 459 236 223 838 338 177 886 707 42 395 98 96 140 390 376 813 907 677 542 966 500 153 128 649 286 717 486 533 586 264 386 332 37 940 482 88 29 818 333 460 536 393 21 328 192 806 172 760 754 276 786 402 65 561 936 278 744 34 409 508 381 656 541 429 49 256 441 627 165 963 348 46 83 419 527 102 882 227 960 650 477 554 943 194 797 446 116 938 72 764 531 280 552 449 898 218 19 636 570 660 928 866 668 757 307 525 519 875 693 270 427 67 40 254 26 503 489 724 983 951 374 759 773 537 401 342 828 727 362 455 209 844 490 510 542 642 589 998 486 989 365 693 593 272 663 701 737 88 498 366 312 145 835 278 618 757 357 95 960 62 527 566 573 810 543 982 808 180 678 293 4 29 555 910 611 685 111 744 241 999 97 437 932 163 610 364 743 99 729 5 255 971 807 587 117 429 641 552 494 511 609 653 50 44 434 974 522 252 307 785 975 2 553 906 121 326 157 43 583 666 783 784 936 947 632 629 881 270 540 778 350 219 67 535 456 984 160 243 825 518 327 834 747 752 502 125 439 662 575 509 892 301 761 220 431 670 405 997 525 806 953 760 919 382 122 113 561 83 671 866 410 314 538 40 959 545 988 435 418 416 505 961 780 559 569 847 571 789 640 294 192 853 696 929 352 305 292 147 957 884 878 623 258 898 582 534 946 1 883 748 275 484 773 924 707 436 793 355 676 203 659 478 930 888 346 444 791 472 211 830 753 556 715 210 938 432 944 409 291 413 604 100 655 714 976 739 334 613 499 401 414 616 945 325 303 20 832 896 726 344 868 762 286 565 824 453 24 376 244 882 708 9 186 596 264 513 718 842 279 885 86 358 838 679 81 318 845 818 786 367 227 716 869 225 6 136 22 185 144 348 237 931 214 98 567 39 608 846 35 644 391 606 935 92 948 492 833 863 172 267 917 926 822 480 273 452 69 902 811 201 851 497 417 469 941 820 177 954 890 626 886 471 448 516 387 630 297 875 354 595 33 319 524 238 57 843 73 862 189 772 146 467 850 742 395 905 879 724 507 276 158 261 184 631 337 470 500 384 605 19 390 779 179 986 129 138 951 775 438 895 110 42 333 302 445 859 819 928 735 119 599 10 837 341 61 392 803 768 900 673 725 473 636 257 196 674 692 206 712 187 454 572 411 682 120 620 26 37 154 688 880 36 873 428 891 51 695 190 687 370 950 412 771 14 23 816 105 992 983 310 557 619 162 247 213 485 1000 672 700 224 506 317 378 143 482 985 677 298 705 440 813 96 353 91 269 38 140 342 680 920 126 669 731 634 458 13 939 531 150 782 371 32 7 205 508 155 814 404 75 74 849 204 980 170 239 533 335 159 474 131 821 628 152 736 826 63 544 222 548 914 652 591 315 130 322 402 396 397 233 400 787 940 17 72 423 617 133 128 625 253 12 174 592 702 612 839 351 964 398 263 309 588 794 80 504 477 578 71 338 446 462 574 52 460 627 226 289 393 332 78 281 66 798 893 199 907 855 207 347 265 558 722 489 927 968 802 495 132 848 171 621 459 151 280 547 683 240 615 515 860 827 937 872 60 804 345 175 579 381 546 68 958 564 841 590 994 465 64 340 424 324 231 721 331 361 123 901 554 551 870 451 343 137 923 665 570 650 45 481 943 660 84 512 360 31 483 149 805 142 48 877 918 419 856 260 709 633 339 108 643 801 823 690 408 168 11 899 996 208 300 765 288 501 101 723 664 710 829 887 134 921 581 809 520 385 284 368 576 79 200 790 461 563 541 756 720 268 449 198 311 427 894 266 871 815 751 21 3 349 479 852 116 754 466 865 637 16 649 600 56 594 746 399 496 750 425 758 188 963 141 215 602 161 990 124 156 728 259 755 549 638 468 912 379 967 528 221 242 614 836 183 394 584 89 962 90 218 763 949 164 568 320 792 738 93 422 127 911 283 321 415 857 28 972 487 27 876 840 248 374 165 730 580 925 476 740 296 271 916 913 103 796 274 562 668 979 167 59 586 232 956 169 952 909 741 53 375 386 443 377 191 686 585 421 645 299 661 697 118 245 704 46 966 148 65 313 173 373 230 178 675 717 359 647 635 922 475 519 955 897 764 973 406 176 442 719 970 874 624 654 711 817 363 380 915 182 978 795 181 107 41 699 977 87 703 658 622 987 463 82 694 308 450 864 282 285 681 759 603 47 217 70 733 372 8 514 330 295 523 646 799 249 389 254 464 889 812 235 290 797 328 109 166 58 732 774 55 767 981 537 788 197 706 430 831 933 383 306 228 861 246 212 777 202 216 441 447 76 323 517 749 104 532 766 969 488 457 49 942 657 329 867 691 18 115 85 769 153 493 934 656 904 577 388 403 491 800 316 854 229 106 995 858 770 607 689 139 250 745 781 262 223 277 529 114 94 234 526 30 684 651 503 304 102 734 15 195 667 112 54 903 991 256 560 550 776 698 25 135 530 193 336 601 407 713 426 639 433 287 236 965 597 908 539 194 828 34 356 521 536 598 77 420 251 993 369 465 905 589 252 337 903 556 844 780 660 588 678 285 339 991 6 517 871 875 587 54 607 625 994 412 360 803 466 166 100 444 159 421 431 317 936 512 608 885 886 574 560 175 471 82 586 839 272 865 59 764 45 455 297 77 64 680 365 176 728 590 418 891 57 189 371 858 299 230 715 804 147 691 325 643 16 498 281 482 439 509 172 967 435 318 743 347 26 695 416 929 683 289 890 422 228 313 529 641 658 820 535 214 546 525 351 704 329 835 152 627 481 856 121 472 561 894 927 973 902 277 984 669 798 671 38 401 85 344 47 276 762 128 949 477 772 869 642 943 640 713 319 396 496 453 334 183 46 988 599 619 923 893 136 251 238 120 104 503 125 736 99 664 770 111 461 979 190 425 796 103 349 921 595 616 584 242 348 397 575 727 364 702 773 211 700 513 243 378 305 295 80 729 419 62 703 207 473 269 999 756 261 583 978 696 332 1000 24 372 629 146 56 579 637 61 356 102 464 932 384 834 709 810 766 145 791 273 935 863 650 966 716 986 926 801 567 841 385 686 618 126 280 876 358 487 288 192 10 982 792 383 391 462 387 524 198 846 861 179 170 167 510 523 603 73 113 197 164 855 884 441 787 593 564 380 942 157 777 985 426 626 468 353 398 20 693 774 758 872 203 78 933 270 177 286 21 328 213 720 644 882 137 220 340 450 868 60 534 129 962 714 168 29 250 710 151 749 754 733 849 767 9 953 271 687 215 505 83 437 632 97 656 661 479 938 139 88 87 141 806 690 283 35 752 673 109 309 70 520 22 916 376 550 730 940 174 308 873 731 838 997 742 706 888 424 296 217 631 39 225 43 845 53 5 19 765 154 961 427 206 677 446 536 960 303 879 889 119 799 223 227 738 222 262 291 842 92 707 613 636 90 901 219 788 76 615 919 428 362 306 507 617 965 122 69 67 114 531 970 413 782 624 105 346 763 55 958 833 68 457 311 492 131 987 675 735 379 169 229 600 850 937 451 248 7 17 94 411 732 354 181 14 983 836 853 570 369 287 795 75 867 954 647 562 980 775 178 66 315 133 244 698 913 161 746 294 335 224 717 597 357 771 628 815 374 249 233 95 239 497 458 530 33 621 436 928 914 504 527 63 187 495 827 571 813 726 553 149 268 366 952 576 86 58 410 162 783 448 975 705 825 200 140 8 610 596 689 776 993 290 900 930 554 331 108 476 812 555 793 566 672 892 459 116 420 235 359 785 887 204 948 532 906 502 912 389 373 614 405 592 265 15 165 386 808 662 115 989 36 158 816 548 718 540 138 267 837 739 946 494 180 310 406 41 355 186 899 163 751 388 279 722 805 81 651 860 257 278 407 648 150 79 909 44 824 469 601 759 741 132 304 818 864 429 266 665 106 666 343 755 409 432 828 831 580 920 761 202 915 298 474 71 31 395 778 341 623 377 830 382 336 786 449 28 591 694 908 182 541 493 753 399 475 322 925 236 559 963 143 48 302 511 34 3 390 655 246 957 922 955 676 521 264 445 193 247 794 414 500 811 454 470 433 488 821 107 699 646 112 790 370 826 558 478 951 134 118 870 49 750 682 463 101 635 557 645 692 447 480 995 11 320 392 602 552 263 442 301 98 917 992 674 852 490 130 990 514 23 194 740 883 721 237 779 537 485 784 911 895 483 543 155 361 42 460 817 843 117 688 823 293 854 142 819 368 652 604 563 802 226 809 241 240 173 110 199 944 51 964 670 547 612 968 526 2 723 734 508 859 52 50 333 725 851 30 394 797 312 212 253 568 934 609 877 127 744 711 484 959 274 218 622 201 326 684 1 74 144 685 708 381 430 679 862 878 981 259 352 209 404 605 123 195 210 667 124 363 611 581 768 606 969 93 533 866 847 96 518 789 37 947 91 160 573 551 4 832 403 232 950 681 712 153 221 880 668 196 300 316 408 724 657 342 857 338 231 745 594 814 205 633 258 639 956 972 260 701 807 171 25 330 840 417 256 402 284 572 630 907 499 314 84 918 659 620 156 327 996 663 800 438 519 506 367 634 822 18 829 89 275 760 874 443 27 486 582 769 434 598 216 32 653 931 549 184 539 375 13 516 974 345 898 245 939 910 719 423 208 976 881 452 971 185 569 65 282 578 135 467 191 255 72 538 440 585 941 945 654 393 350 757 188 234 12 848 501 415 292 737 307 148 542 544 897 781 324 697 489 528 254 323 522 515 491 40 400 565 456 977 638 747 321 904 748 998 577 896 924 545 365 928 866 477 795 290 135 123 827 48 143 567 411 233 938 266 210 168 912 272 527 722 251 568 23 965 791 277 189 282 412 868 575 631 117 322 770 85 822 532 58 951 844 907 164 188 90 547 710 343 383 234 787 694 328 583 340 212 494 35 136 475 505 581 112 155 963 446 921 545 8 825 971 603 983 911 752 942 569 4 255 119 779 283 242 459 862 344 101 922 947 37 71 166 313 519 667 783 610 772 124 241 762 653 929 927 668 746 27 733 327 111 98 43 629 511 636 320 625 630 217 620 33 641 415 987 877 745 520 331 116 898 823 704 756 544 873 914 648 371 280 604 845 307 805 819 708 66 45 42 469 766 720 306 53 658 698 275 540 839 1000 457 303 978 427 144 70 599 875 753 167 797 349 287 538 831 480 435 288 984 836 182 229 418 691 729 69 211 337 592 361 60 86 403 181 739 828 579 697 514 964 885 146 24 557 894 858 789 297 958 716 917 81 416 180 21 919 646 609 840 399 835 310 76 594 408 184 590 719 332 163 811 878 404 849 397 516 445 683 430 533 886 663 773 7 807 706 474 535 621 986 680 129 905 261 267 524 792 432 902 889 216 308 989 681 897 388 77 312 131 220 900 222 375 551 740 580 376 82 232 47 596 768 489 926 454 479 490 995 142 640 414 644 848 913 790 869 171 132 606 230 178 941 856 244 226 555 92 614 205 566 796 425 852 761 160 360 959 876 202 541 353 305 736 962 6 507 296 622 218 777 148 561 872 501 589 465 943 867 931 952 857 810 495 450 366 679 455 31 744 239 755 709 356 197 692 268 659 289 799 711 651 440 815 504 510 785 714 841 702 944 393 725 243 933 284 271 78 13 830 687 961 437 515 441 910 576 582 174 669 444 637 570 431 73 738 429 398 891 407 62 395 195 734 572 172 355 967 523 588 250 377 227 726 302 628 577 91 975 899 113 607 732 137 384 655 834 502 162 771 602 904 855 333 747 916 634 221 374 286 208 696 470 999 981 434 851 264 664 498 443 618 953 492 298 478 829 95 122 193 316 731 879 935 601 788 923 97 642 26 534 591 108 584 390 63 207 874 363 513 539 521 713 204 213 968 236 237 96 64 491 724 34 548 140 128 185 150 467 497 357 996 378 611 717 956 359 224 301 238 906 945 358 463 231 381 317 245 389 473 991 578 380 263 87 102 324 400 485 476 843 820 688 784 56 54 52 565 451 537 728 723 605 173 671 814 387 661 461 920 279 240 685 199 748 846 369 335 364 585 924 701 262 800 394 228 2 508 613 948 422 447 153 950 793 763 802 751 141 960 294 530 619 74 352 156 125 79 464 972 336 998 888 672 300 424 624 176 884 14 28 80 741 439 893 368 426 72 838 730 392 468 847 191 806 235 892 147 126 269 248 612 67 970 536 558 134 934 215 686 850 345 957 859 559 139 104 842 903 354 57 51 543 386 246 552 314 372 466 506 780 573 330 638 107 727 990 616 712 170 693 367 206 675 853 550 574 177 339 546 39 270 939 346 643 259 896 127 121 703 192 662 665 83 562 633 649 985 493 670 93 276 110 293 19 318 860 969 157 803 832 699 500 908 295 334 409 997 15 707 635 265 863 145 423 152 512 89 813 937 798 458 488 988 165 966 854 882 362 38 776 453 68 341 260 120 597 890 765 187 472 40 684 626 758 309 617 560 285 977 647 456 700 486 818 812 406 258 30 49 254 11 1 249 482 109 660 754 18 3 690 449 436 721 593 682 887 325 319 278 695 808 639 769 837 194 528 600 75 595 518 382 992 274 347 321 483 225 542 203 329 531 767 782 201 529 379 499 526 41 481 175 291 598 59 654 471 252 186 17 901 151 496 114 954 350 509 299 974 247 749 25 517 525 864 12 994 433 676 315 930 402 5 817 809 824 292 615 154 705 925 103 273 105 257 304 861 326 735 932 281 401 678 405 895 804 133 774 657 587 979 760 169 452 503 645 460 149 348 253 775 183 65 955 84 351 179 949 993 627 940 370 421 865 821 338 99 94 61 438 410 16 586 115 871 936 973 976 219 554 448 130 781 632 982 883 391 549 764 522 420 44 373 385 198 484 677 918 556 413 564 106 715 342 100 29 833 32 743 870 223 656 209 159 158 608 946 323 742 757 88 563 417 915 652 718 200 673 881 442 50 880 571 10 311 118 623 190 419 20 666 9 778 428 46 786 689 794 214 980 22 161 36 138 553 759 487 674 801 196 55 256 826 462 816 909 396 750 737 608 508 143 44 460 100 13 554 16 891 727 108 943 629 572 974 119 135 886 596 879 36 551 674 681 726 507 488 835 471 643 15 804 230 177 374 723 995 413 868 316 164 915 85 839 210 238 517 581 971 296 541 533 606 678 345 993 713 644 435 657 94 400 486 444 571 566 10 970 583 612 540 895 436 291 869 420 906 459 216 386 196 42 204 354 984 464 840 458 249 858 211 106 951 271 1000 666 412 607 253 162 850 394 275 634 538 801 487 553 272 871 956 975 729 589 913 781 154 874 705 875 385 841 27 263 339 378 923 671 393 665 73 812 898 4 373 848 501 187 401 387 791 647 735 506 919 627 767 763 800 982 60 69 654 703 609 966 964 295 849 867 112 514 250 1 832 587 116 282 398 998 478 419 167 530 887 598 367 633 158 521 963 93 325 292 315 817 880 102 346 826 725 704 847 76 959 632 71 985 26 978 7 46 744 192 706 955 58 403 462 144 567 861 822 562 667 328 988 133 788 894 509 97 771 66 173 426 242 274 730 273 625 552 577 743 309 453 778 710 241 605 233 952 694 586 352 774 31 695 166 424 968 18 717 844 219 708 918 616 520 660 266 351 103 483 699 283 208 986 992 575 642 30 761 831 338 132 649 824 443 809 768 287 757 758 33 981 6 922 770 142 909 676 590 169 496 330 463 256 934 492 124 279 780 361 212 701 362 448 49 197 260 775 441 63 3 104 390 624 244 859 75 434 62 407 650 668 677 776 798 736 457 427 698 531 136 257 240 636 350 243 77 734 618 876 473 20 22 288 356 522 381 790 109 789 683 267 814 125 114 335 165 294 277 709 675 794 893 40 48 543 782 546 953 217 139 510 74 286 37 121 337 578 797 738 759 697 785 594 329 476 67 342 549 833 515 851 180 857 707 737 409 493 129 917 455 648 825 438 146 908 147 931 811 168 185 987 773 924 317 107 526 298 691 926 176 641 948 12 80 539 579 52 43 280 202 450 715 172 170 255 973 842 626 305 519 599 692 319 640 802 899 621 383 535 218 885 445 853 930 314 360 224 304 349 56 516 384 576 149 610 57 174 827 950 53 792 563 783 764 25 32 472 456 417 845 946 372 156 364 872 873 994 673 615 823 281 203 777 134 655 312 724 877 682 569 24 997 684 884 696 689 423 512 670 536 890 359 365 200 122 68 495 604 658 331 284 19 960 661 911 415 518 742 856 72 270 130 722 864 368 348 323 357 939 746 181 414 376 591 105 996 236 944 652 188 110 585 416 769 967 391 466 411 942 439 807 688 115 888 601 747 90 299 852 377 265 528 544 318 907 829 235 620 564 175 128 766 418 669 881 150 855 862 290 912 86 171 321 78 753 148 446 207 138 84 524 399 502 929 949 341 485 179 64 152 47 863 593 469 430 484 741 582 687 186 545 570 882 511 232 523 816 513 182 555 690 475 702 437 866 205 751 28 574 958 821 406 760 755 901 231 603 897 259 597 5 2 454 659 452 740 322 795 366 126 557 432 302 900 752 245 529 754 739 131 215 248 278 933 285 645 565 65 905 491 712 920 860 983 276 685 153 269 355 258 815 635 700 622 803 731 547 402 120 55 686 254 499 819 718 141 542 96 251 878 183 892 140 410 222 198 160 559 600 494 756 728 91 721 786 714 796 45 613 980 558 679 925 389 17 332 479 630 928 313 498 749 161 693 902 810 442 262 252 297 976 428 95 637 369 921 59 623 370 945 178 375 358 98 405 896 772 425 99 914 14 422 392 588 711 561 904 380 628 846 883 972 793 818 11 836 195 408 525 191 41 969 347 500 602 865 193 320 194 344 461 482 38 61 837 532 111 396 303 50 941 397 784 451 550 720 592 989 327 151 957 910 201 261 470 34 916 653 527 656 163 379 961 719 220 404 340 991 228 870 732 467 371 199 834 977 962 23 806 39 954 421 990 118 672 664 560 662 336 334 638 310 214 395 363 221 889 617 239 937 213 843 88 505 838 611 79 979 307 936 614 301 474 935 733 765 779 246 537 745 965 21 326 716 433 820 750 157 940 999 449 805 264 247 83 388 468 9 646 87 123 932 293 595 237 159 481 382 787 101 808 830 828 534 311 145 189 70 619 333 225 308 184 429 947 82 127 155 490 573 92 497 117 209 580 227 190 229 938 584 289 504 35 503 477 300 440 568 353 8 324 81 137 799 268 903 234 113 680 226 480 927 762 556 89 748 343 54 813 51 639 489 306 29 431 854 631 223 465 548 206 447 663 193 594 219 715 720 784 725 275 752 553 490 93 858 663 448 932 199 732 539 324 265 614 627 648 591 356 740 261 531 950 737 223 409 61 81 235 383 767 556 575 34 30 17 847 298 379 571 72 977 577 274 607 759 380 40 230 990 431 280 580 291 702 294 685 172 42 881 872 946 521 476 104 866 558 640 792 894 147 51 863 793 148 949 758 213 91 84 851 739 271 385 222 177 149 795 775 760 898 10 868 661 102 458 644 836 153 687 971 414 861 66 555 224 831 228 388 829 564 629 313 581 225 238 625 649 463 833 610 738 269 890 522 151 485 309 926 386 362 201 844 832 731 270 707 187 871 411 535 80 719 127 669 445 155 308 434 874 211 502 366 722 807 568 604 482 246 623 542 161 451 885 53 849 951 744 980 942 993 100 350 276 293 501 781 966 367 924 185 512 436 344 488 511 533 393 706 299 612 538 216 520 452 394 307 818 399 417 637 232 769 552 341 948 198 65 965 805 505 978 253 300 908 593 103 319 922 918 333 125 378 714 544 586 234 529 905 364 423 751 159 956 923 726 517 954 645 666 279 23 646 471 405 598 101 631 676 984 277 136 410 45 821 167 867 346 494 428 709 209 691 915 229 616 806 803 507 875 157 860 377 63 599 820 413 856 801 934 292 50 975 724 330 258 73 802 718 173 13 94 570 304 877 115 873 71 815 817 928 297 698 474 296 371 301 587 247 906 812 116 633 20 493 120 439 370 331 374 730 811 917 121 882 647 615 643 567 596 160 38 590 196 221 947 968 537 900 7 723 397 289 372 442 540 354 245 26 368 742 168 634 363 361 181 407 421 665 9 47 441 622 711 574 565 919 704 49 54 390 747 728 678 239 639 475 206 415 967 766 145 429 846 128 5 972 339 668 746 654 41 902 504 943 240 262 582 124 963 481 491 573 242 960 75 837 134 619 412 353 285 554 677 203 164 611 130 105 879 88 734 664 822 381 227 446 945 776 32 953 982 204 499 809 694 433 741 651 727 483 314 782 79 264 743 175 123 909 142 456 624 653 914 545 424 896 248 527 337 957 973 656 541 174 979 891 961 524 426 770 779 131 498 427 850 883 912 690 513 997 569 320 57 655 95 808 135 406 288 689 675 630 52 119 16 18 791 273 355 317 465 200 146 852 550 695 547 814 449 166 684 927 824 215 783 699 107 342 267 658 373 1000 681 469 214 981 111 955 67 903 528 941 36 432 893 170 772 835 83 44 437 692 39 764 349 749 443 268 969 139 322 70 995 352 839 916 660 310 257 563 395 460 306 588 697 712 255 888 632 496 338 548 290 583 422 492 855 729 602 572 282 931 295 334 454 638 171 82 913 189 31 974 659 862 365 635 117 589 785 461 77 191 281 108 241 192 708 347 467 440 114 360 608 904 938 825 90 197 208 700 326 735 816 745 895 911 613 4 532 641 592 1 478 137 878 252 76 195 813 621 188 487 929 753 606 842 435 87 679 672 152 788 989 673 179 976 920 165 484 736 996 794 340 351 526 132 841 870 796 86 701 99 37 578 369 335 768 220 716 636 345 710 389 671 618 495 892 657 254 500 763 418 935 447 530 925 450 988 321 332 667 231 140 194 864 400 670 470 154 757 907 202 754 11 64 109 28 786 620 402 600 212 398 453 506 315 964 693 834 21 464 22 933 780 674 312 129 510 937 133 401 19 110 626 970 58 376 183 286 243 733 853 688 396 897 562 921 986 848 830 74 8 78 392 799 765 551 466 952 486 549 940 810 823 762 325 266 983 408 899 773 998 992 887 3 721 748 343 457 991 473 477 566 617 497 138 284 190 546 985 323 357 144 176 180 384 797 62 771 118 382 249 143 59 303 27 828 182 6 609 480 404 579 869 534 272 939 999 838 936 804 876 859 605 787 162 113 336 244 14 987 316 329 217 778 462 774 761 508 348 479 207 420 713 24 514 705 650 819 263 559 503 85 777 696 827 595 994 287 186 459 236 680 126 35 826 798 584 683 854 184 98 278 755 703 472 603 150 419 256 311 169 756 43 468 69 359 525 25 15 205 800 519 96 56 156 122 884 444 12 237 958 865 901 375 48 327 46 455 29 857 790 302 33 560 425 489 218 682 305 233 930 840 750 789 880 250 509 601 178 642 387 662 515 60 55 518 251 516 259 92 226 210 430 717 391 112 260 597 686 845 318 959 543 89 2 944 328 886 358 910 536 141 163 68 158 962 403 561 523 889 585 97 416 557 628 576 283 106 438 843 913 112 41 359 387 794 305 337 197 790 214 700 403 114 83 688 394 94 490 834 408 239 5 311 634 42 969 289 759 475 242 773 596 292 450 997 526 523 581 356 807 46 775 279 942 93 91 229 627 972 349 947 923 781 391 608 329 24 201 282 552 19 32 597 187 77 886 910 258 121 531 638 266 740 957 777 136 499 623 883 515 196 127 128 82 431 96 593 858 17 521 119 812 253 43 774 720 906 780 815 938 120 467 340 204 589 548 802 851 511 354 374 427 304 494 960 14 714 986 996 478 940 580 983 347 782 564 192 396 574 222 502 115 716 453 165 818 323 823 44 158 916 275 322 447 40 666 168 144 701 484 218 444 995 527 519 262 390 230 718 709 76 245 843 414 864 28 892 629 210 312 685 383 919 785 742 671 616 805 180 290 758 130 750 1 803 219 138 67 679 814 89 791 81 899 278 439 887 508 694 860 752 241 611 11 656 133 313 470 251 503 524 540 909 185 37 35 675 246 569 66 461 885 147 878 813 643 667 770 298 698 640 784 703 326 605 51 26 727 670 174 553 567 370 211 764 686 441 173 437 645 309 761 381 480 367 907 757 664 556 177 252 434 926 932 471 109 248 578 498 335 543 604 331 425 786 636 334 368 571 730 998 429 379 584 607 654 380 806 673 372 336 255 852 691 789 163 918 895 659 622 801 315 626 767 235 746 269 170 560 423 280 811 194 816 967 398 577 203 399 1000 573 914 962 477 661 980 8 853 826 56 964 744 50 238 261 954 731 371 302 760 509 933 854 575 710 948 937 988 663 213 944 928 254 551 257 405 871 237 946 830 898 212 463 696 346 662 422 3 769 726 545 824 232 186 142 537 827 155 407 268 598 307 479 199 79 225 16 413 164 388 859 894 474 205 267 635 532 550 632 705 295 804 884 516 855 23 958 501 21 430 547 680 977 798 321 917 291 393 518 207 424 882 681 240 620 868 621 72 800 953 896 963 762 300 641 10 880 959 729 469 57 382 829 557 310 419 808 872 486 707 505 283 247 751 610 539 893 975 476 468 265 541 879 264 297 493 69 888 209 856 401 426 409 151 131 981 172 660 288 570 891 763 320 179 397 838 410 157 614 912 514 646 776 167 438 153 993 345 440 828 328 143 118 113 908 683 15 558 111 755 446 249 443 126 418 875 481 566 208 920 4 223 753 61 719 704 454 612 565 152 7 364 415 869 259 749 139 999 65 561 722 18 316 80 49 250 404 795 105 712 162 27 78 648 148 939 745 772 417 68 281 728 55 845 449 991 495 925 34 181 844 563 29 448 496 733 107 299 647 779 522 717 193 365 990 183 319 603 342 9 992 103 482 609 512 848 517 175 318 358 833 934 699 420 402 325 86 137 373 889 809 554 154 624 846 706 737 263 270 12 754 462 922 459 943 132 38 455 134 104 411 865 99 36 504 451 867 966 348 765 732 360 788 599 530 226 974 117 244 736 771 600 150 166 649 930 766 949 92 140 243 866 576 344 837 506 457 905 739 30 195 994 961 835 332 182 970 53 897 559 216 676 202 327 489 224 487 122 697 363 500 100 452 825 149 682 590 978 146 54 674 657 900 822 234 613 945 618 915 124 228 723 955 951 976 52 617 738 85 432 62 520 330 874 456 689 48 876 25 630 820 861 979 378 20 832 159 352 721 156 535 445 145 369 110 544 491 572 31 198 587 734 200 343 395 492 678 376 428 903 819 71 75 293 582 725 583 756 73 74 513 190 433 350 161 389 215 783 324 793 847 473 256 841 965 276 669 191 817 924 973 665 633 952 421 64 123 294 63 658 672 542 533 301 588 97 601 87 22 555 217 116 84 528 594 458 677 206 366 702 799 921 464 308 850 637 684 890 741 33 353 351 650 385 931 361 273 221 985 176 460 651 406 135 842 285 602 840 902 586 873 227 497 927 339 271 306 60 787 357 272 956 236 989 743 485 70 877 693 987 333 171 619 178 169 857 59 303 904 88 538 465 400 384 748 568 735 625 106 102 287 2 797 642 668 796 821 160 488 615 525 45 58 935 375 314 483 585 472 971 644 941 129 628 95 536 260 747 274 768 863 708 936 286 839 715 870 231 711 836 929 982 692 296 592 652 184 510 392 690 466 435 724 901 778 881 355 529 90 188 6 233 862 631 101 362 141 507 108 341 639 687 436 713 546 595 579 968 338 606 386 950 562 125 549 831 849 442 911 416 98 284 810 47 13 189 792 534 984 655 591 220 412 277 377 695 39 317 502 223 176 320 378 668 213 346 477 773 730 485 182 496 464 569 360 443 829 471 89 819 869 350 480 571 921 702 531 156 313 33 401 656 673 605 312 259 541 417 856 832 73 27 305 122 266 771 483 479 47 810 8 34 940 924 932 760 236 907 884 944 127 846 398 60 926 960 102 109 536 465 248 573 268 110 96 734 565 114 99 535 870 36 561 362 351 50 620 324 676 970 542 245 332 139 311 949 284 395 820 519 277 947 153 81 512 329 691 62 380 98 38 934 172 265 600 250 977 640 604 899 501 428 179 890 157 128 872 703 435 754 263 242 854 936 292 135 231 662 183 851 258 363 596 888 513 489 29 78 797 871 813 379 875 710 770 72 214 844 137 845 381 555 721 404 251 326 499 895 392 741 556 419 974 13 475 113 262 742 169 674 208 938 146 598 59 964 494 7 537 74 925 898 627 500 341 689 807 688 413 904 87 230 632 9 609 855 76 71 348 3 758 452 755 181 432 815 919 914 393 723 318 91 449 49 790 784 707 971 671 520 523 468 221 714 416 195 508 84 516 901 497 791 314 287 818 495 905 639 30 129 774 849 160 527 653 878 271 339 863 684 903 939 752 94 698 316 303 764 563 891 4 433 687 456 686 418 233 22 26 461 622 986 466 476 306 657 289 709 86 985 397 616 396 728 336 618 629 840 547 623 238 911 968 142 402 280 737 253 580 171 434 335 982 41 67 1 118 540 524 205 376 18 490 279 100 836 389 590 354 712 539 288 145 451 270 388 328 131 517 892 611 143 173 40 390 838 64 529 359 637 644 111 377 852 25 733 883 255 643 805 112 304 996 532 551 672 549 735 227 811 154 321 448 442 285 726 750 493 624 553 190 860 264 781 132 275 957 889 267 923 361 874 837 772 345 247 175 365 538 645 196 625 261 447 387 507 17 879 796 636 950 147 826 77 548 966 992 515 530 701 994 825 690 202 724 943 681 697 375 614 491 310 885 405 588 460 177 420 75 893 302 795 215 322 800 170 168 441 827 120 124 472 444 429 522 411 997 371 369 908 52 545 384 965 603 85 868 591 922 613 793 717 533 256 506 509 299 32 70 779 510 685 355 487 804 953 882 584 602 116 766 403 217 15 97 63 198 748 185 785 990 896 566 599 469 43 293 582 478 474 307 798 789 946 900 669 210 557 104 330 184 300 55 194 431 534 399 747 115 426 141 572 438 191 559 841 955 209 88 546 257 866 715 488 239 334 987 975 344 858 927 757 631 967 235 993 956 877 187 46 159 297 281 867 200 713 739 767 744 544 201 959 54 803 831 382 204 794 731 880 692 801 607 272 839 592 729 630 42 666 430 136 162 165 133 207 295 457 664 107 327 391 352 736 20 69 842 720 226 652 273 254 410 53 82 343 552 317 822 745 163 340 445 577 635 353 24 408 61 586 467 999 166 633 197 422 151 331 578 782 834 821 776 106 649 57 579 155 95 368 406 948 862 463 983 224 372 511 93 792 873 56 90 308 290 252 161 719 809 583 108 682 35 762 777 92 814 246 333 806 642 357 665 19 808 812 364 370 989 850 978 543 436 427 727 319 910 835 606 954 780 450 593 11 881 876 700 323 199 761 528 366 695 68 383 117 859 453 952 386 220 749 192 274 440 140 765 663 148 37 484 454 193 83 655 212 783 103 309 823 909 138 216 5 817 995 675 646 203 439 244 699 648 787 658 617 902 661 711 45 886 6 746 211 931 916 704 961 680 913 847 638 338 276 595 621 374 677 219 459 134 906 550 848 119 58 708 650 945 144 802 816 972 228 240 125 2 998 722 769 39 65 601 237 917 973 425 743 409 976 505 315 626 66 969 164 234 394 963 10 567 725 928 121 48 920 843 283 718 594 641 740 482 222 218 942 473 412 349 929 518 951 570 249 407 150 941 615 575 101 651 788 149 589 778 126 670 828 887 269 706 498 373 470 915 12 260 298 296 937 861 186 962 693 705 560 981 716 455 585 574 991 799 738 206 123 325 105 554 751 342 415 768 857 696 918 232 660 933 358 385 286 28 130 1000 23 178 930 667 984 229 492 158 301 243 486 79 44 612 51 679 446 80 189 503 241 830 958 526 424 21 278 678 225 935 732 897 514 568 775 437 462 356 824 763 174 564 576 753 833 167 282 14 16 562 980 152 291 894 400 581 683 647 634 694 188 988 347 756 865 610 608 864 912 414 853 628 979 558 659 759 619 786 597 367 180 521 504 31 458 421 294 337 525 481 423 587 170 753 640 502 119 903 29 643 561 764 722 830 50 99 107 731 674 78 358 856 190 593 225 627 474 400 285 92 902 101 647 24 724 146 591 625 59 421 968 283 291 196 547 662 967 730 9 677 489 251 149 966 200 125 628 4 665 153 528 76 752 403 794 745 424 530 142 592 64 259 472 953 700 507 315 383 215 659 163 791 813 989 21 289 758 630 439 801 706 168 239 961 939 487 459 596 111 668 613 281 189 598 829 382 616 69 308 103 824 477 264 68 279 818 843 747 637 812 314 570 179 115 705 565 478 296 726 393 375 120 686 708 108 927 117 220 671 270 687 22 359 962 678 446 548 988 333 414 760 584 549 540 513 15 743 441 77 820 635 707 913 106 973 719 380 5 445 98 849 152 224 42 814 838 173 854 454 365 518 495 230 911 894 703 701 725 716 568 876 141 409 759 848 13 32 556 277 997 231 977 161 931 372 468 214 796 288 597 603 892 51 363 197 780 698 835 35 938 673 456 811 105 371 213 407 917 982 984 883 431 425 423 676 318 890 772 210 860 554 132 500 822 895 480 529 348 574 585 709 410 339 802 451 986 263 589 985 324 112 974 460 784 631 344 286 75 234 245 1 217 960 588 95 714 158 198 491 435 781 891 503 557 151 956 523 384 992 184 558 208 370 62 945 433 533 440 229 586 294 521 595 910 575 994 241 303 615 941 564 569 782 118 335 718 221 218 645 394 306 770 248 868 865 113 45 832 619 147 834 448 654 310 577 859 96 756 280 232 93 846 626 602 774 987 300 740 496 338 940 385 970 316 462 955 681 623 912 420 126 191 52 1000 694 874 236 562 3 265 307 174 612 908 660 261 661 644 164 402 582 697 741 183 766 485 617 124 180 862 55 604 87 514 455 531 323 863 808 320 486 976 89 683 347 172 884 524 90 783 525 331 817 438 273 493 311 733 276 930 11 244 386 898 522 186 466 297 664 954 16 346 827 31 534 963 86 658 757 415 751 222 6 206 367 768 505 353 19 317 652 255 680 882 587 929 797 121 993 65 509 114 449 924 786 467 413 388 867 935 40 447 699 48 979 91 621 249 638 82 260 476 80 907 942 692 389 679 58 81 897 464 326 852 18 165 428 900 26 805 948 102 345 391 377 302 571 560 355 72 133 350 866 262 998 951 473 41 298 723 188 773 915 145 322 840 374 73 104 33 34 538 369 508 290 831 579 983 567 178 788 352 207 636 750 885 899 649 203 257 609 366 127 804 510 406 129 430 965 295 390 364 443 632 405 275 720 861 332 790 798 25 201 427 828 278 520 329 761 243 360 816 633 471 871 484 555 847 341 434 669 412 209 361 842 148 157 857 682 685 728 408 334 14 552 143 37 803 826 541 397 746 921 321 670 594 150 247 199 461 958 793 387 395 154 177 469 819 624 301 313 182 450 886 893 877 356 312 8 887 734 71 809 378 253 398 550 357 379 873 922 735 458 481 611 792 666 762 777 991 779 916 187 516 765 330 159 44 432 27 166 950 185 990 975 855 494 274 896 605 789 267 36 839 544 869 340 872 140 167 969 328 606 488 193 422 653 634 144 88 349 695 417 381 237 2 396 362 194 452 67 748 511 512 825 925 53 807 614 551 542 123 943 299 205 875 920 879 650 479 457 416 305 254 583 880 211 957 272 139 517 116 738 429 980 717 947 918 858 10 83 499 38 392 138 629 657 39 169 806 844 498 667 572 252 767 483 419 337 490 336 155 932 901 56 47 864 109 271 304 545 878 642 995 195 710 607 536 465 972 601 546 778 268 881 926 373 70 904 923 515 97 46 763 399 622 287 648 162 238 563 952 327 559 715 30 134 293 689 156 442 964 131 418 94 175 600 136 532 737 519 453 470 85 240 49 28 578 282 219 309 411 181 693 721 235 841 23 959 775 351 845 284 204 63 823 799 996 971 836 712 269 933 771 437 999 20 539 749 934 354 651 936 787 258 43 608 535 732 202 130 250 800 325 66 610 850 821 690 84 641 192 176 837 497 401 946 672 266 919 526 7 590 937 463 815 656 54 160 576 754 436 704 810 319 504 599 744 978 100 620 949 981 506 914 223 742 527 110 212 543 888 675 61 684 475 128 12 795 833 727 292 135 368 691 769 137 482 736 376 444 228 853 246 909 870 492 573 663 537 79 639 566 785 342 928 696 122 711 17 233 755 60 226 216 501 739 74 944 729 426 646 404 242 57 688 906 776 343 580 713 553 227 889 581 905 702 256 618 171 851 408 675 752 322 749 361 30 96 921 74 332 795 174 156 33 283 912 294 5 865 175 377 957 935 47 535 407 655 835 718 590 562 785 498 338 817 43 806 3 496 238 801 314 984 848 345 264 804 825 376 563 254 990 353 333 622 859 964 736 362 867 845 863 750 649 16 372 537 467 545 838 876 365 723 456 452 223 642 768 594 323 13 134 442 93 978 139 403 847 58 699 522 872 830 4 818 415 197 151 683 359 61 680 236 122 682 979 263 875 300 611 569 781 370 233 482 530 231 213 35 486 393 62 913 439 287 245 440 689 856 596 589 86 383 503 81 325 512 791 105 412 189 542 906 110 481 434 797 774 92 747 206 709 919 724 2 19 974 934 483 969 357 391 480 373 97 625 195 410 475 807 726 449 80 888 800 599 933 37 451 634 886 458 398 637 488 470 809 84 761 98 999 18 536 587 794 59 808 654 842 773 226 519 347 286 336 586 53 414 454 73 887 510 299 575 899 581 191 457 363 334 417 216 285 194 883 578 49 69 738 358 960 291 940 573 617 253 144 644 106 858 551 166 582 606 34 67 493 668 255 386 710 170 980 515 936 23 400 437 103 311 658 295 547 76 713 161 369 539 405 955 355 169 950 180 379 214 989 502 202 669 673 786 29 717 828 163 631 915 728 301 532 626 861 966 25 855 153 298 646 962 423 465 428 615 360 657 378 276 78 274 150 574 146 998 836 714 463 441 472 508 881 614 869 497 485 252 564 282 11 900 550 716 235 526 852 427 239 580 229 243 910 993 579 40 792 879 375 903 246 608 958 402 54 544 207 784 262 816 704 529 647 479 605 409 154 939 850 762 124 635 925 88 489 171 511 961 70 418 986 743 653 602 230 685 996 203 595 141 745 972 210 68 477 727 814 776 224 968 380 186 874 976 893 401 769 624 772 313 517 382 577 864 168 860 775 354 199 509 404 873 798 32 120 394 278 643 159 982 85 344 208 237 178 227 133 272 339 200 556 706 343 205 566 663 66 307 676 504 963 805 698 920 790 330 576 183 221 506 420 892 735 949 425 975 319 266 627 722 438 443 181 591 688 217 997 507 474 831 543 149 533 570 799 981 953 89 21 321 697 109 288 720 664 445 943 604 429 853 914 623 6 138 249 995 56 941 645 846 462 385 494 152 788 296 640 505 690 757 121 862 111 701 100 209 849 897 796 871 41 896 947 765 127 284 305 619 755 868 917 341 184 104 198 476 616 426 26 351 636 641 192 909 326 267 956 281 523 559 406 52 388 904 179 854 145 751 20 219 844 116 38 880 665 629 793 28 421 302 557 924 944 9 7 538 983 119 815 780 802 730 350 670 766 306 320 328 424 387 318 812 125 468 248 297 546 140 840 422 565 609 607 455 721 12 650 182 411 739 525 177 242 632 833 113 155 884 99 167 132 136 337 782 832 771 667 970 977 327 992 273 131 211 250 746 395 837 639 251 610 36 117 760 461 719 188 930 895 390 959 922 971 789 268 460 553 114 187 708 767 702 834 315 686 777 256 541 567 651 514 965 779 222 280 593 618 613 583 270 741 108 729 783 137 549 679 303 985 436 764 348 1000 994 129 15 501 531 951 630 660 342 79 374 464 731 754 51 991 932 612 17 732 466 257 44 352 172 317 916 499 597 666 413 371 260 681 269 707 926 90 696 684 349 694 176 128 907 902 733 164 521 513 927 942 652 803 528 691 821 244 42 662 492 678 57 279 48 600 841 952 356 715 215 157 823 878 520 827 416 929 24 524 759 430 744 638 444 228 584 225 484 381 435 329 918 540 289 126 693 973 711 72 911 432 218 558 889 261 312 725 628 160 83 555 309 448 392 734 335 516 396 954 571 712 50 185 820 988 265 55 60 46 232 568 87 173 115 572 389 259 469 948 447 659 118 891 620 588 158 27 75 674 8 500 756 39 431 241 331 397 310 473 695 130 293 143 367 748 839 826 585 938 14 829 677 890 1 31 945 196 10 495 247 77 94 364 368 813 819 212 770 877 446 112 324 65 811 937 487 142 277 700 672 901 433 478 824 234 101 737 399 534 45 885 870 292 692 851 621 687 633 346 763 193 552 810 905 967 931 63 190 91 882 165 419 758 527 703 592 866 123 560 598 204 518 271 705 671 603 923 987 107 258 162 82 95 908 240 561 648 459 22 753 147 450 304 366 857 471 64 135 201 453 822 740 554 275 928 843 316 290 148 778 787 601 894 491 946 742 898 490 661 384 220 71 340 308 548 102 385 649 768 455 82 876 833 432 989 202 192 153 75 800 360 808 490 465 571 504 935 629 757 894 881 879 940 695 576 723 720 342 466 470 575 388 424 986 854 292 902 838 318 998 454 91 267 71 501 14 469 61 297 836 321 491 582 427 182 28 756 767 558 640 889 826 572 594 463 159 476 401 798 110 924 959 364 68 368 970 236 22 515 778 239 417 255 647 174 18 832 13 95 643 712 131 664 691 293 89 518 305 257 907 183 467 500 44 233 210 596 620 3 51 6 626 955 943 644 250 745 980 147 785 302 851 39 1 603 635 158 844 680 152 994 578 304 655 391 831 699 480 398 535 30 384 284 539 884 887 522 415 58 324 587 281 9 923 107 661 81 806 380 593 570 662 59 262 354 492 489 754 347 975 348 343 525 509 815 216 313 172 700 957 544 862 253 636 926 122 477 132 676 812 457 100 195 474 124 566 440 264 316 793 765 897 872 920 683 461 737 64 141 271 981 965 742 254 291 602 632 247 308 791 996 487 218 954 103 755 585 646 412 877 294 37 330 319 166 967 346 230 702 871 224 38 40 921 227 241 563 997 351 820 847 362 803 269 442 5 36 917 512 964 580 679 341 458 766 164 49 521 126 390 11 799 67 740 434 659 516 696 805 278 333 493 441 340 212 934 295 443 193 137 413 727 453 932 488 235 350 779 252 623 508 734 386 155 733 870 665 751 788 905 245 960 802 804 651 203 447 228 822 222 332 795 191 906 834 614 314 856 853 732 916 46 660 206 586 437 2 503 1000 335 619 865 148 135 711 605 186 845 90 577 797 533 529 76 973 672 890 567 912 277 266 769 72 181 448 613 978 772 992 703 627 653 274 83 109 903 899 638 243 658 731 938 339 344 42 377 328 462 312 475 45 167 146 74 478 118 868 352 121 673 301 600 96 471 205 483 597 414 669 557 553 53 357 211 968 848 430 17 816 325 178 88 866 482 979 531 244 590 678 859 337 66 827 952 752 405 98 55 794 311 435 823 223 300 775 48 327 60 175 818 936 33 289 29 481 969 551 861 320 502 296 397 801 416 714 246 382 654 589 356 825 215 310 31 317 730 452 138 194 780 541 355 456 840 139 369 668 528 298 701 783 389 918 26 568 966 624 511 41 592 249 782 588 549 839 171 32 35 24 622 666 726 283 944 591 261 63 275 162 106 513 234 674 814 595 807 883 315 99 830 690 439 612 781 552 961 928 105 282 445 561 120 919 479 873 119 574 499 708 537 762 379 409 208 170 599 962 604 290 285 908 43 420 953 47 395 94 901 634 185 393 987 92 787 149 849 52 776 618 749 133 406 423 930 639 607 520 256 875 630 670 758 229 983 15 556 459 707 984 265 704 79 238 721 381 933 199 976 7 431 161 995 724 514 744 400 546 616 736 116 958 689 394 741 219 608 378 729 197 621 307 728 540 156 548 329 939 198 259 128 258 863 656 864 857 722 846 363 747 306 915 163 777 542 345 948 687 336 931 637 323 180 972 21 366 196 408 882 485 956 821 73 684 129 225 370 681 893 70 97 19 993 464 4 450 276 842 771 473 545 910 547 57 852 709 353 85 140 8 376 507 710 615 631 114 486 93 69 950 716 77 497 667 609 760 248 349 411 982 392 694 951 123 583 115 16 809 387 288 399 425 888 963 682 941 134 280 713 176 530 111 505 422 361 900 334 774 867 449 829 429 374 715 885 217 569 403 543 988 260 909 652 532 240 494 12 850 706 819 359 697 372 34 410 555 214 204 550 444 641 404 23 705 433 402 201 80 843 601 584 911 130 231 750 753 101 937 841 985 87 65 837 438 102 421 763 62 496 50 974 187 991 165 184 517 117 718 331 468 365 942 136 817 617 113 858 811 896 946 633 451 562 190 143 20 263 519 173 573 287 790 209 358 150 719 303 880 579 610 735 86 625 688 677 855 746 383 922 25 929 560 685 686 523 286 565 645 472 786 144 373 914 949 232 536 675 375 977 226 835 628 498 78 272 220 527 671 268 54 154 886 242 151 874 426 112 418 773 524 322 945 606 169 869 554 813 725 484 428 564 207 891 534 828 648 157 221 739 10 142 160 904 789 895 999 650 84 698 127 396 177 898 188 279 419 784 526 878 309 810 792 27 559 692 237 860 338 436 748 371 407 764 538 510 56 367 104 326 761 598 796 581 824 446 770 947 189 168 251 759 990 892 495 663 913 927 179 299 270 925 642 108 743 213 693 717 738 273 460 971 145 506 125 611 200 538 507 625 290 747 107 920 803 208 654 902 640 357 717 165 343 700 413 584 288 924 412 241 637 704 513 901 666 6 596 602 97 243 385 281 260 475 771 755 393 877 926 375 778 33 277 280 185 445 556 391 193 311 236 74 727 966 489 363 733 783 661 906 657 206 762 915 135 155 797 2 420 121 741 748 725 263 882 973 534 432 49 101 24 462 120 318 9 381 683 648 167 154 149 807 638 676 362 148 84 57 670 382 527 613 35 69 90 87 721 364 450 789 845 962 744 213 582 404 616 240 892 695 81 655 21 470 315 452 275 622 562 485 172 866 116 943 94 36 252 636 805 896 598 346 38 618 767 145 577 495 822 886 571 873 542 946 681 843 641 928 440 424 77 515 493 430 108 685 608 923 86 786 808 687 884 620 851 784 334 589 554 712 444 664 68 634 42 811 720 548 93 871 194 254 790 768 749 468 139 132 832 929 626 82 205 12 718 746 604 115 702 987 245 330 678 750 10 456 439 34 709 271 11 188 543 307 925 166 520 849 411 41 512 297 759 401 66 469 360 210 992 701 250 496 453 731 317 572 856 264 890 158 737 218 209 592 960 887 321 85 852 316 253 457 621 831 488 326 539 705 355 160 963 690 561 177 828 262 510 801 821 514 309 76 246 941 395 31 238 854 623 161 23 795 587 399 216 722 308 703 233 997 964 976 407 103 889 179 201 730 780 537 977 735 823 753 532 989 400 630 16 283 984 476 904 650 693 117 564 314 662 979 428 332 792 934 659 349 78 760 772 855 278 570 43 486 455 350 44 348 894 388 480 893 633 566 374 329 183 781 834 487 302 196 612 338 340 837 921 793 990 588 518 423 511 863 369 579 804 875 365 109 585 660 426 442 985 945 152 434 847 632 919 104 415 663 447 344 711 112 885 581 850 530 268 603 715 903 677 590 639 48 153 545 386 19 914 754 791 342 597 818 614 858 384 647 127 897 171 40 782 508 417 742 483 5 788 168 506 937 89 605 106 935 324 186 436 390 787 421 220 298 857 239 111 980 878 449 965 299 58 533 438 967 376 957 948 53 624 609 170 190 88 629 601 354 591 606 345 667 211 586 102 680 794 425 517 553 351 555 528 137 221 98 403 110 328 820 649 838 575 499 223 481 484 379 270 341 458 59 358 191 295 908 156 182 22 745 757 521 522 899 157 187 557 631 691 888 826 751 707 219 446 841 981 466 15 130 304 549 335 45 802 226 651 372 174 396 689 224 756 716 30 482 448 198 70 461 92 872 550 669 1000 62 694 825 18 627 665 859 490 265 949 131 547 740 697 204 868 465 387 954 37 255 474 55 567 813 593 536 519 151 402 615 142 917 257 301 968 739 983 222 119 551 706 114 361 467 27 437 248 113 122 414 128 150 56 848 189 347 975 785 96 842 646 184 322 764 777 143 292 644 256 869 861 736 978 303 544 972 982 25 276 844 524 696 726 798 918 419 679 714 203 339 671 796 951 565 600 123 505 494 500 394 244 20 619 215 498 770 922 199 758 969 607 809 333 337 310 397 286 356 682 323 504 13 427 531 4 287 410 259 267 431 296 927 723 911 463 306 279 312 144 692 947 874 883 699 574 282 991 64 541 416 824 228 891 378 932 491 870 653 46 61 274 217 836 955 352 743 418 516 294 124 939 72 912 827 865 773 368 258 853 83 864 409 371 881 212 422 266 563 29 319 956 558 325 7 909 986 719 779 765 610 617 812 200 327 814 907 829 1 54 910 313 67 578 635 675 569 91 846 535 398 75 129 272 284 686 162 134 230 734 8 971 684 944 942 642 17 835 473 232 652 197 50 580 501 235 73 105 815 242 320 237 766 159 810 583 688 994 370 146 816 133 876 138 905 291 708 202 938 471 998 761 451 546 163 993 595 227 251 126 728 433 492 125 988 63 164 559 32 207 99 95 441 576 100 526 380 674 806 429 523 672 729 79 776 931 460 261 656 51 231 195 118 930 408 970 180 540 173 880 573 961 936 833 959 293 169 999 996 273 377 839 229 599 47 300 529 214 898 147 52 497 192 950 65 175 60 862 774 331 560 819 940 879 698 775 752 289 913 3 958 799 464 359 628 503 269 830 952 392 140 860 435 502 472 724 406 383 732 867 353 136 916 39 478 509 459 366 247 953 645 594 141 225 373 840 80 234 895 336 389 974 933 710 285 14 443 800 479 769 176 643 28 763 525 477 181 552 71 995 713 668 817 249 673 178 405 738 26 900 367 568 611 305 454 523 245 764 924 432 810 406 255 878 424 403 947 428 988 28 5 581 918 183 562 928 292 189 100 330 970 259 935 257 88 862 699 38 637 404 457 923 812 295 30 607 992 669 677 111 605 761 271 650 860 134 423 864 435 101 359 126 538 646 975 141 353 175 807 312 787 916 179 171 117 530 413 464 356 600 164 398 817 684 969 872 1 11 682 649 470 316 383 491 317 667 287 527 939 230 873 400 1000 630 156 752 484 511 452 520 352 615 751 892 925 213 714 917 536 182 82 154 199 519 576 758 793 982 162 450 658 53 137 297 835 551 244 185 638 654 792 332 399 748 768 561 623 219 778 67 885 140 903 786 247 269 592 583 116 212 87 239 679 972 419 372 597 521 999 711 887 159 731 143 478 229 871 541 193 232 260 626 120 487 598 798 306 611 858 832 978 908 489 715 990 130 882 327 336 431 803 425 942 434 617 391 838 771 335 594 932 888 983 979 308 55 831 671 261 913 641 326 565 952 456 2 203 883 500 305 790 181 447 661 329 546 376 840 734 540 879 763 420 321 501 307 429 609 749 891 350 505 59 746 220 836 663 92 216 168 868 628 958 70 881 44 732 739 184 98 886 147 86 709 371 767 94 256 740 60 196 865 150 208 361 186 387 124 532 407 963 248 173 149 45 877 194 375 759 289 410 936 857 874 557 845 586 524 460 733 106 10 72 568 927 198 525 454 12 517 161 482 409 368 36 820 204 237 61 961 411 384 20 564 779 980 110 502 690 813 653 996 884 268 298 735 730 318 601 876 599 493 701 142 461 135 687 673 905 755 948 559 954 494 670 118 717 578 415 789 738 566 847 574 114 338 233 727 507 976 620 806 693 263 358 666 822 172 209 688 794 635 153 226 678 830 866 783 113 802 264 985 34 262 795 821 518 801 573 108 91 943 612 585 197 902 174 122 567 552 632 756 231 240 915 207 893 283 78 242 90 201 841 606 986 56 13 50 550 703 93 344 743 960 898 41 750 543 826 603 805 42 706 808 624 537 437 286 685 555 894 691 215 234 43 238 712 853 324 547 148 852 265 897 346 966 228 167 65 430 281 314 772 587 74 373 225 951 362 656 377 825 385 465 695 129 914 393 389 949 469 754 102 724 955 397 998 629 781 334 66 934 132 672 477 522 304 427 800 528 775 991 301 686 513 195 125 302 9 442 77 177 426 325 556 15 941 202 274 25 651 421 509 974 757 816 367 553 510 422 788 459 200 392 4 85 476 533 940 363 993 451 770 458 483 341 957 700 737 827 370 176 589 131 708 665 919 741 718 133 921 467 859 791 558 863 994 160 937 386 347 668 595 364 548 515 31 288 328 103 904 720 282 563 29 490 285 138 514 315 333 784 323 854 814 270 619 796 299 343 569 571 968 14 549 27 455 290 485 462 959 379 71 445 725 319 313 280 357 867 698 192 702 643 588 3 439 394 964 837 782 912 676 747 291 851 639 351 797 890 662 631 664 7 675 829 542 508 309 227 64 165 506 95 121 922 294 405 535 560 776 625 46 355 354 989 811 236 73 636 577 166 526 707 498 188 32 950 296 689 930 224 824 144 433 277 115 844 47 139 331 933 496 223 869 889 191 694 486 633 408 762 443 572 604 253 39 416 463 962 704 155 97 418 180 713 337 722 554 938 584 401 680 251 322 769 339 151 112 495 900 241 644 736 436 645 926 438 466 474 909 621 726 945 596 512 80 6 503 834 49 492 366 729 273 127 272 742 614 479 444 965 652 252 931 839 721 453 472 855 602 987 818 911 634 57 17 158 613 221 146 267 745 211 275 320 378 773 468 75 69 531 823 21 920 157 37 163 342 471 774 119 582 16 76 104 99 190 906 481 984 516 627 956 616 8 349 276 210 441 249 728 539 448 997 258 33 40 880 169 278 83 692 380 723 971 18 374 23 206 222 833 981 279 19 96 846 861 396 284 214 642 310 473 63 107 382 901 187 303 850 205 697 89 753 218 856 105 849 579 529 660 170 475 828 365 716 848 235 681 995 109 480 648 696 48 815 311 674 766 440 152 899 534 58 819 449 610 765 870 446 254 293 395 79 591 705 780 946 369 977 84 875 683 497 804 799 896 348 843 570 710 545 744 504 250 618 52 580 622 22 402 417 54 647 719 136 35 360 953 340 51 123 777 381 26 300 488 575 760 929 388 81 842 907 544 590 657 944 608 266 593 640 24 499 973 785 655 809 243 390 345 68 62 246 414 910 128 967 217 412 145 895 178 412 53 883 403 844 789 222 203 515 543 447 985 770 981 888 856 891 503 609 707 283 622 395 534 319 706 979 77 401 550 28 223 982 887 303 748 757 101 516 13 681 540 992 12 970 415 207 934 45 790 114 738 196 714 869 65 351 926 713 863 66 520 549 898 136 948 793 155 879 669 695 955 460 768 19 600 509 320 921 288 688 238 517 834 700 3 253 927 381 257 110 697 692 544 79 721 678 27 784 258 388 22 441 751 112 574 708 185 774 52 785 289 333 720 202 570 831 180 811 565 546 411 940 755 974 510 11 657 94 581 178 987 61 792 245 221 616 324 186 234 172 433 665 525 355 866 385 541 999 563 862 418 300 369 74 314 559 978 34 829 800 49 143 490 788 627 75 731 486 667 861 163 133 339 346 371 963 139 1000 907 677 167 791 479 398 842 719 463 111 311 569 769 332 946 47 996 102 434 589 918 886 132 828 80 31 497 504 326 335 397 317 50 576 664 632 331 825 573 438 125 469 875 496 198 160 745 617 841 758 218 116 410 126 712 648 145 858 502 933 350 736 650 884 737 608 734 936 5 957 480 36 679 306 452 147 340 908 193 983 685 521 205 42 10 988 821 756 485 260 943 743 191 906 232 843 54 633 121 568 903 885 417 836 959 276 674 252 960 729 524 865 70 7 148 553 728 787 231 599 782 905 454 123 135 405 228 379 777 848 251 150 360 701 270 710 715 778 703 348 919 46 967 194 670 446 428 359 742 686 478 604 864 916 877 661 894 872 986 315 71 548 226 140 989 291 85 586 873 893 206 794 430 84 286 302 718 850 799 32 587 64 947 876 275 571 201 484 158 137 294 365 562 902 564 727 431 539 949 435 293 308 522 476 913 183 273 62 723 35 57 244 754 429 292 493 740 439 583 199 636 675 321 6 168 427 83 613 263 354 173 929 366 623 545 457 213 341 451 533 590 647 855 200 781 995 82 732 914 115 547 915 575 535 272 577 689 741 961 501 594 24 851 868 759 233 683 236 896 259 904 935 309 129 465 725 336 693 937 558 653 404 592 419 646 605 474 247 671 532 214 603 210 413 456 437 1 699 810 455 895 109 67 958 965 860 972 285 838 966 513 461 462 312 818 640 852 175 297 585 612 823 659 997 367 475 696 817 980 105 854 246 242 624 816 188 619 824 347 690 361 526 18 924 394 835 249 323 279 204 384 212 634 146 531 138 477 652 176 822 87 611 349 506 945 86 72 977 327 426 912 304 187 488 127 229 889 374 30 241 805 786 687 68 668 26 536 962 170 382 21 97 968 442 750 556 370 917 89 628 765 100 59 752 363 826 43 666 673 802 993 117 601 120 892 871 998 566 466 807 973 954 295 579 189 505 528 527 301 364 390 735 343 182 224 134 682 130 691 554 529 482 230 859 867 656 717 387 60 372 325 552 409 975 481 255 422 237 804 495 830 702 514 153 29 764 197 362 964 730 705 492 747 220 722 523 345 870 73 96 467 149 969 103 837 448 99 318 857 93 250 344 352 400 733 15 662 626 591 709 538 358 620 694 33 672 39 639 597 453 739 519 630 610 567 760 392 767 337 4 942 216 342 243 211 51 922 8 440 421 994 274 316 584 853 595 588 797 846 78 248 614 498 803 269 899 618 572 445 144 839 499 762 726 763 711 377 637 278 313 941 58 299 305 483 328 268 901 704 356 444 512 827 840 676 141 953 195 235 20 783 420 171 254 500 621 651 607 808 658 815 118 267 2 698 334 88 215 580 956 151 560 642 795 925 900 190 282 796 271 551 192 511 753 16 357 92 449 845 593 939 265 518 641 208 9 473 458 631 931 307 578 537 174 416 991 928 847 406 128 423 638 472 507 399 923 494 396 55 780 643 470 296 225 772 25 487 375 542 113 402 165 280 17 654 142 649 971 108 131 910 471 629 38 491 744 104 849 557 290 530 897 368 56 555 383 930 615 932 680 37 598 833 152 209 161 878 281 217 310 277 813 684 378 950 424 464 407 219 389 164 450 261 98 169 459 264 436 814 635 106 775 920 443 881 909 938 468 766 107 166 798 330 14 809 771 561 425 663 508 414 606 812 298 338 44 40 596 181 724 761 119 602 76 951 262 976 990 432 329 911 820 227 984 284 880 655 746 645 156 179 952 716 81 322 122 393 890 239 832 625 287 801 773 90 944 157 408 48 779 819 376 882 69 386 95 749 184 380 644 776 806 159 391 91 154 373 353 41 874 582 162 266 124 489 63 256 23 177 240 771 98 476 457 441 725 397 398 516 774 887 552 994 639 665 85 47 842 227 809 510 951 513 341 455 489 367 915 561 741 339 297 249 712 816 785 890 29 281 635 566 290 296 876 4 804 164 231 81 247 366 379 241 431 436 256 969 764 248 451 777 444 803 986 373 253 475 965 839 474 83 742 940 828 228 264 997 261 793 364 386 120 32 511 821 387 62 931 106 618 647 787 268 737 445 589 111 43 921 676 544 280 139 995 705 496 521 5 486 51 550 862 840 411 991 674 77 613 555 706 748 79 860 286 345 736 189 82 118 648 847 730 786 270 855 695 501 807 374 679 199 923 186 332 895 877 504 224 926 778 258 136 491 171 597 452 768 25 355 850 392 760 230 360 975 594 368 271 528 605 620 984 453 209 283 369 23 789 122 3 610 417 889 602 956 941 546 344 361 129 672 557 690 644 54 878 864 20 131 601 477 893 302 626 465 935 250 502 421 732 937 12 262 716 188 300 274 907 152 19 700 304 39 73 524 202 71 702 356 217 293 891 629 779 333 925 167 827 121 114 180 632 499 191 388 637 581 272 263 67 394 58 76 776 194 897 375 454 503 414 390 633 880 154 458 685 711 985 26 795 843 865 734 794 815 313 236 564 353 972 651 978 320 119 163 792 24 755 416 255 165 328 413 874 856 238 430 731 699 442 689 981 964 308 45 892 782 382 671 463 851 325 686 399 738 183 196 927 276 329 500 490 102 974 599 389 588 619 222 314 743 68 963 225 40 522 669 462 204 859 487 449 726 109 798 64 541 338 245 939 884 678 41 385 330 493 266 424 242 342 184 980 482 380 607 429 762 968 569 575 269 187 587 229 137 938 391 400 359 710 593 7 883 244 198 220 497 590 28 246 682 624 908 6 147 91 942 538 675 88 899 8 747 853 420 61 480 116 879 625 466 934 348 409 547 721 428 677 652 530 323 606 151 331 295 215 179 440 634 234 292 898 235 206 422 656 10 820 488 922 559 104 631 539 537 459 664 988 259 990 627 813 159 701 750 863 307 723 740 363 358 232 347 372 989 172 125 38 749 182 992 775 254 2 22 971 905 370 812 94 128 478 192 433 343 823 910 753 729 78 277 667 655 70 592 958 663 649 901 456 146 967 87 526 279 612 704 284 21 97 854 845 565 31 318 384 724 799 640 833 11 819 576 219 531 765 423 953 917 660 149 520 410 316 103 996 426 305 376 714 450 579 309 739 928 830 615 735 900 69 790 866 267 954 802 357 126 611 796 668 603 945 221 113 662 763 252 176 551 754 185 1 517 306 646 351 275 977 468 425 57 621 181 383 471 993 237 623 608 761 18 53 473 251 150 906 324 173 156 80 162 609 86 841 507 294 143 987 558 505 299 670 226 810 72 407 577 178 570 92 720 484 509 800 404 14 523 96 641 470 130 831 688 567 527 112 952 208 549 885 836 481 408 243 233 494 340 55 195 212 580 703 443 680 273 950 312 464 838 715 645 161 752 127 826 869 545 17 882 205 13 758 210 999 873 896 888 548 336 33 574 415 912 93 334 535 405 492 265 175 319 201 310 240 666 42 616 848 858 947 447 177 929 168 642 170 439 141 867 766 683 107 582 59 684 708 568 365 418 213 101 515 90 239 801 744 144 780 767 46 578 132 483 30 371 335 791 434 636 881 630 933 709 717 1000 211 50 100 508 446 861 393 943 66 534 797 89 519 197 288 15 556 961 772 158 722 692 886 193 904 49 824 395 962 643 598 498 585 153 105 536 472 352 303 970 832 326 784 875 65 108 110 650 638 653 696 540 543 469 542 327 719 846 818 123 948 966 169 911 583 852 448 835 401 532 56 63 514 145 117 982 936 894 200 115 745 214 691 135 461 479 291 920 403 698 315 604 781 654 759 218 350 140 837 584 769 817 918 681 949 553 37 427 406 44 287 203 930 432 166 207 36 957 402 600 913 770 707 533 960 337 174 278 596 914 142 932 687 216 959 349 148 52 829 944 9 825 260 998 614 924 783 870 282 317 298 512 916 573 757 321 138 872 902 773 562 849 746 285 34 518 157 628 857 74 311 697 693 871 362 657 419 617 289 35 718 973 378 134 223 814 437 751 412 572 124 27 75 591 554 99 495 822 160 756 322 811 563 301 834 788 460 346 571 381 354 133 595 60 955 622 808 727 396 84 525 983 155 467 257 95 560 713 48 190 16 868 976 658 728 673 733 435 506 903 586 377 806 979 529 438 694 844 485 659 946 909 805 919 361 893 72 517 857 293 22 276 678 444 408 877 718 686 457 706 598 559 479 561 372 774 373 432 873 205 274 348 455 613 676 452 100 860 145 476 206 273 290 403 721 441 140 156 82 784 478 623 869 957 862 510 879 246 509 357 903 395 449 257 999 680 210 366 326 710 34 13 714 317 1000 203 324 245 308 142 419 898 318 750 530 430 626 890 832 305 311 397 65 315 392 70 253 630 724 562 846 785 863 96 367 522 560 265 997 508 951 614 201 619 204 346 287 775 230 824 218 715 830 30 813 549 743 540 300 618 604 119 652 43 922 663 523 850 969 110 182 716 475 454 68 875 960 220 701 894 129 29 979 295 575 8 993 371 548 147 60 642 812 344 144 417 411 942 654 388 593 503 946 50 389 384 591 307 45 474 114 47 152 465 178 597 914 4 55 723 902 907 692 956 179 667 841 645 814 657 524 37 577 77 996 829 581 393 207 101 938 9 666 546 590 911 823 111 112 412 601 974 99 63 625 369 811 28 219 563 250 251 610 883 746 195 513 990 975 117 670 726 918 413 528 518 992 225 727 943 321 202 422 194 301 621 649 39 141 683 753 86 41 495 964 289 622 213 766 913 407 323 589 410 831 628 32 770 704 786 262 738 897 345 892 526 254 414 844 825 314 266 360 109 502 928 468 162 805 967 587 827 864 284 632 462 168 376 420 48 174 945 712 226 538 196 269 781 728 173 585 606 537 482 244 568 282 859 921 744 380 554 934 157 504 991 688 782 349 954 279 535 496 868 689 607 442 347 637 437 239 211 40 525 646 963 651 717 80 302 899 232 972 487 806 749 675 135 214 84 939 856 566 327 916 905 932 822 103 342 803 958 780 838 983 937 757 247 655 849 33 248 450 543 789 95 402 484 71 569 477 699 594 387 552 977 929 648 483 514 681 320 429 229 833 73 275 3 292 19 861 26 730 748 24 901 787 255 635 105 733 804 31 6 807 354 400 500 609 488 761 835 472 136 953 322 796 296 87 443 123 138 172 661 987 243 842 808 971 507 870 887 544 165 286 131 925 521 134 49 765 192 160 335 330 810 515 536 961 128 106 359 671 966 154 769 801 69 382 398 836 529 381 176 965 550 817 85 698 331 81 298 224 448 124 426 998 798 208 313 467 948 291 871 415 445 416 425 754 491 799 620 494 249 940 570 115 884 363 498 633 737 91 90 175 121 506 44 731 236 64 62 97 674 268 834 788 924 602 603 629 386 309 768 130 17 89 405 896 36 616 760 190 146 312 374 574 1 241 139 653 469 259 188 802 267 67 970 572 14 332 557 920 198 792 252 189 285 46 595 56 912 167 383 931 163 79 155 837 150 399 10 424 891 421 94 159 952 25 306 895 280 874 329 102 238 406 627 578 889 685 763 7 605 547 394 772 297 453 708 212 697 180 968 434 673 742 847 379 185 962 776 76 878 258 209 636 880 375 858 751 845 191 459 978 720 732 78 158 638 481 186 576 362 650 20 988 596 900 16 927 137 271 294 797 340 319 170 11 217 854 341 334 752 872 353 583 512 303 818 745 161 793 703 840 447 133 187 53 527 791 694 231 184 122 240 499 51 735 358 539 567 88 725 908 470 92 339 356 592 531 385 722 125 687 278 936 352 461 758 466 98 734 851 153 148 767 501 778 423 270 197 658 865 885 458 624 941 800 471 108 888 571 435 910 553 58 580 783 338 473 949 826 950 61 612 634 492 12 747 132 679 171 729 351 867 27 779 608 233 541 565 848 866 336 377 695 556 164 909 976 773 401 333 771 664 923 828 853 534 711 288 876 304 690 707 396 200 404 234 944 343 181 819 438 464 672 75 906 486 555 460 542 985 989 263 237 995 427 935 736 615 5 440 42 986 328 21 917 755 759 235 584 57 310 520 93 926 582 656 915 579 127 994 451 390 350 640 480 665 973 820 485 368 316 843 264 18 38 933 456 684 433 809 794 227 463 511 260 126 904 881 199 2 223 151 821 532 762 669 740 364 107 355 682 660 215 558 299 169 35 756 418 166 104 588 446 370 930 221 439 919 839 790 586 143 815 617 183 981 947 228 113 709 436 641 764 599 600 882 551 281 66 59 564 490 659 700 519 216 693 705 639 668 611 118 984 83 222 337 982 193 15 955 719 739 516 852 272 116 261 277 647 242 533 409 696 378 816 677 855 489 497 493 713 644 643 777 959 741 795 505 365 980 283 74 256 23 120 54 545 431 391 325 149 573 177 702 428 631 886 691 52 580 329 399 510 231 472 232 31 816 888 448 540 825 790 383 98 863 23 152 227 942 661 312 113 791 22 13 83 543 970 912 830 148 234 951 502 929 677 372 192 612 873 867 630 526 93 301 839 676 887 170 16 226 963 741 160 291 917 17 829 125 37 96 1 551 596 560 902 220 604 409 659 499 559 658 505 162 507 285 133 9 410 592 205 897 832 693 933 284 512 218 307 108 488 70 884 71 601 850 584 413 977 270 168 736 262 785 670 45 173 201 770 339 591 394 687 518 762 350 433 429 615 943 100 274 57 847 857 947 289 294 805 109 297 147 39 411 198 709 891 439 121 903 568 335 146 813 634 261 509 197 275 362 30 550 637 764 735 256 853 921 905 379 491 521 846 314 320 485 482 751 793 956 444 90 843 79 836 565 185 426 757 690 603 151 729 602 427 989 319 7 91 613 242 557 678 484 763 364 141 610 369 669 187 415 786 776 212 949 257 759 105 188 208 376 46 416 689 336 531 95 844 3 126 62 538 590 130 810 455 618 915 539 316 32 717 662 574 82 500 61 221 761 744 390 138 558 642 826 145 428 848 440 508 178 363 515 353 983 894 901 224 523 315 527 153 633 711 42 831 939 698 179 823 820 465 865 21 944 542 864 122 925 899 928 935 421 533 680 183 436 144 387 769 4 808 783 835 999 158 241 305 681 177 2 840 374 189 338 718 575 666 380 868 277 373 309 665 772 432 567 118 464 228 620 503 950 631 640 758 875 660 869 723 800 909 781 214 34 159 998 645 459 211 341 743 342 882 443 348 343 276 131 986 994 295 644 456 639 962 249 164 324 976 563 366 303 77 368 641 616 724 821 142 974 636 194 806 349 35 981 28 124 371 589 595 870 8 878 638 52 487 754 149 692 747 243 223 916 755 358 775 483 80 854 492 359 730 181 437 874 802 997 624 14 463 945 655 541 11 934 855 140 393 304 451 957 798 120 517 703 993 236 207 278 474 732 452 621 29 345 290 377 877 940 259 573 922 647 599 726 605 328 139 292 326 682 652 156 750 561 964 116 299 992 84 246 217 858 889 926 876 332 845 672 184 866 407 495 447 569 780 779 953 819 648 651 186 788 914 267 401 649 47 470 728 622 103 722 936 968 626 193 907 673 135 340 625 321 938 154 283 114 206 265 367 400 210 623 967 849 570 740 896 859 746 382 85 980 960 157 461 919 273 395 204 252 683 10 738 704 532 708 952 699 975 749 501 238 355 688 101 774 969 119 272 137 43 752 721 26 442 995 924 6 886 251 356 296 60 298 881 49 552 50 419 86 588 910 254 293 713 66 268 87 534 462 564 360 471 169 719 370 468 302 787 608 381 107 760 215 577 67 804 946 535 449 566 833 504 209 548 237 955 128 796 166 458 384 795 784 344 650 702 742 389 585 582 516 927 807 668 230 880 36 578 104 778 611 337 78 396 190 287 966 239 453 216 112 282 398 174 684 954 789 923 842 555 136 94 617 593 69 56 851 756 725 280 479 454 822 110 48 979 581 473 65 33 430 40 562 841 978 182 707 115 378 720 431 322 92 308 493 357 799 403 572 412 253 771 494 423 815 111 375 536 450 200 519 871 233 547 271 5 240 24 352 15 767 812 685 904 860 972 727 553 576 818 354 549 546 327 656 529 913 583 163 653 318 476 213 225 89 306 106 346 123 310 55 706 203 300 331 600 54 489 361 250 715 311 893 434 498 537 99 773 172 908 811 852 460 635 446 269 330 264 900 75 247 586 614 782 64 646 579 191 733 985 405 895 74 792 525 861 102 817 88 768 385 313 990 809 180 497 425 244 667 737 76 606 466 898 44 697 753 837 438 165 528 129 834 51 281 422 958 317 739 406 132 664 20 486 932 920 838 714 988 862 918 675 628 195 457 607 202 696 347 731 686 554 408 911 1000 417 155 931 506 828 973 235 397 175 161 68 117 325 674 598 965 544 982 530 948 127 441 511 587 72 930 794 695 734 219 961 365 814 402 490 629 41 480 941 424 248 38 414 73 883 691 435 671 597 514 418 478 199 971 81 694 513 229 556 279 475 258 856 176 657 222 266 700 288 469 801 705 27 143 716 323 545 679 167 996 984 987 959 58 872 386 906 712 150 481 571 477 991 63 824 25 171 351 445 19 333 255 627 632 937 748 710 334 260 766 892 654 879 619 18 803 496 701 467 12 388 797 520 97 59 245 404 391 777 392 643 420 524 827 745 890 134 53 594 765 196 286 609 522 885 263 193 26 769 789 398 223 971 666 540 653 249 620 150 793 469 840 482 441 805 991 123 213 544 179 290 102 574 919 876 192 800 874 501 507 678 754 134 709 670 489 184 210 215 570 646 817 738 665 795 423 967 749 9 270 324 414 814 963 117 115 578 882 416 303 259 25 86 978 178 671 347 21 371 408 580 311 778 275 80 534 628 77 904 839 711 164 799 595 807 320 728 85 925 697 59 894 181 966 431 989 300 783 203 875 603 422 313 230 823 542 908 780 576 36 988 171 692 385 587 756 383 438 724 132 868 130 207 869 658 243 442 871 257 545 841 159 485 554 781 599 618 999 147 538 126 280 411 403 368 859 361 837 592 703 527 957 905 661 308 734 964 939 532 107 673 463 321 93 975 718 885 91 683 470 258 228 457 142 965 798 701 987 745 190 236 786 725 331 520 753 958 785 806 214 276 926 327 765 464 602 496 659 663 748 615 651 365 916 726 421 189 342 766 854 234 162 225 815 992 630 694 601 89 938 487 488 563 995 232 797 521 31 761 446 428 762 632 471 582 809 448 597 404 480 415 474 208 305 639 382 818 509 62 20 514 27 148 330 30 389 319 973 835 24 287 836 274 289 69 160 518 112 52 568 636 450 855 681 376 917 461 921 194 222 498 559 998 372 558 760 831 700 849 307 286 757 304 122 452 852 834 318 491 994 892 517 293 66 202 993 211 629 820 186 804 173 252 930 180 218 337 165 38 175 359 248 247 379 955 573 846 87 39 674 220 341 183 985 392 495 63 569 263 390 525 224 67 947 369 822 705 92 163 354 537 707 708 75 819 866 434 381 425 662 943 856 79 746 686 719 647 78 100 555 531 873 889 105 380 437 556 891 954 550 551 903 322 195 562 167 771 387 13 418 152 291 687 71 584 883 575 596 648 645 14 53 44 910 557 209 443 861 334 492 494 111 952 543 407 631 536 497 816 585 336 158 811 74 357 710 154 613 277 161 862 266 940 845 702 526 475 528 140 972 114 906 764 499 912 722 776 777 391 888 483 634 170 860 737 810 156 609 641 33 878 693 843 60 704 752 238 84 317 419 22 188 915 961 129 679 588 272 15 110 867 893 476 375 28 174 736 652 909 292 643 268 54 591 743 779 253 890 343 109 899 282 447 72 42 329 46 432 295 600 55 979 604 931 490 672 386 549 49 405 941 449 560 851 751 842 650 590 607 997 484 787 505 328 593 735 244 598 579 617 118 399 844 935 768 40 830 433 660 608 944 832 240 11 136 143 772 980 231 445 923 370 296 221 696 235 338 829 519 880 902 149 454 333 589 397 594 794 439 124 812 621 900 96 763 685 332 101 29 216 775 896 204 699 57 668 103 191 635 548 169 698 401 486 564 920 740 312 271 932 502 323 70 316 128 141 23 624 377 229 367 394 680 478 688 689 676 990 612 351 473 64 76 713 872 784 467 933 983 297 50 166 690 656 413 47 881 455 119 7 950 691 508 172 358 755 626 459 145 605 561 657 18 205 6 241 465 94 197 355 468 137 744 808 870 821 970 803 417 974 168 523 695 675 759 146 284 493 802 412 913 155 828 642 239 16 48 566 712 453 264 669 853 637 1000 838 865 529 56 121 742 139 61 339 326 733 982 456 278 135 727 267 969 848 924 515 477 353 677 285 750 581 929 352 942 996 97 378 281 791 226 298 360 625 4 233 796 429 402 714 682 32 199 426 984 409 715 951 58 157 283 956 373 262 113 306 503 936 131 739 349 530 12 356 309 177 212 251 73 436 627 254 120 362 315 345 541 623 539 41 622 151 242 767 273 706 533 633 90 847 730 616 374 770 729 227 182 5 813 301 133 364 462 185 524 144 857 82 88 363 201 640 444 34 265 511 237 758 968 884 649 269 294 427 934 586 138 723 206 196 911 720 219 424 716 340 960 792 928 310 479 619 927 458 440 396 288 553 17 572 546 850 504 547 577 684 962 948 565 19 366 887 302 571 10 108 897 825 614 430 732 314 472 981 261 255 388 522 833 879 3 826 552 654 801 790 344 898 655 567 827 260 8 466 106 977 774 393 638 773 667 513 45 721 788 610 384 901 104 98 299 907 918 435 335 741 1 116 644 68 976 410 986 782 886 99 250 51 246 717 506 895 460 65 606 346 2 256 198 81 731 949 406 279 420 864 824 451 747 217 37 400 937 914 959 153 946 200 512 95 510 176 922 350 877 583 325 481 127 945 863 83 125 43 187 858 535 500 245 611 395 35 516 348 953 642 761 478 700 272 77 312 696 683 177 168 104 146 108 354 172 216 11 248 17 727 857 387 622 40 277 775 119 138 215 809 808 507 434 92 278 546 61 288 575 87 498 368 970 388 611 46 637 854 666 870 980 580 243 251 922 815 685 30 392 403 204 824 801 973 361 656 127 466 519 439 38 379 856 885 484 693 826 872 424 232 321 651 97 988 950 869 102 496 724 99 181 436 821 589 837 477 357 772 638 569 948 163 803 325 585 123 294 817 271 887 964 479 537 404 319 789 335 652 715 895 164 825 745 110 601 374 171 44 18 713 744 662 626 952 853 953 299 576 918 674 324 707 614 237 411 823 551 213 624 492 955 883 305 458 691 423 505 57 678 751 284 600 990 553 739 449 749 13 36 841 548 191 536 722 613 587 540 29 813 156 603 144 415 358 27 975 879 558 554 220 517 725 413 378 529 592 182 769 375 515 547 906 570 369 315 142 545 140 49 795 222 307 818 310 105 714 904 66 720 635 257 300 583 690 641 802 96 350 287 266 640 974 615 384 12 675 332 154 437 941 122 124 344 932 892 607 198 903 573 394 596 98 812 318 627 993 206 199 842 790 45 239 689 847 135 283 37 597 929 977 113 995 153 708 425 473 471 246 431 255 729 556 846 530 50 24 42 703 207 800 320 730 115 604 514 757 807 430 409 930 771 781 455 137 367 804 880 646 201 861 28 130 345 440 400 410 139 928 22 150 447 747 738 682 672 377 340 567 499 909 734 920 648 165 234 131 969 902 183 93 971 609 591 219 778 254 851 118 68 877 773 788 617 117 938 342 441 347 129 365 503 308 831 497 178 945 717 860 608 764 494 991 75 834 258 522 905 582 917 792 48 937 228 688 765 452 509 633 338 230 125 211 352 650 433 126 855 557 301 577 376 348 370 336 488 518 269 947 462 699 686 173 72 333 850 155 780 405 959 748 167 331 286 568 276 593 660 88 644 298 205 921 786 836 485 221 360 114 252 962 197 107 86 985 261 968 578 907 925 328 972 460 469 363 224 704 924 327 793 544 306 976 218 590 143 996 242 2 465 520 459 967 667 281 41 513 334 116 845 302 295 316 95 844 913 240 422 864 728 6 721 526 680 598 541 456 999 822 487 835 500 438 625 881 819 231 599 677 225 858 184 816 695 504 785 100 754 267 399 843 669 212 23 214 141 9 152 58 534 489 418 581 482 896 217 8 10 848 419 670 645 659 474 759 161 453 742 94 268 311 908 552 62 445 760 782 227 916 629 429 56 398 83 149 402 359 223 132 457 34 362 1 830 506 382 147 888 408 768 508 259 82 270 89 559 882 71 533 32 750 859 337 799 3 777 828 926 151 317 605 289 735 339 958 185 681 671 407 796 833 653 383 444 949 390 827 863 901 698 346 493 366 442 528 148 873 838 371 912 229 353 931 658 697 946 584 84 483 884 47 192 64 461 701 326 175 889 712 112 274 755 39 943 933 158 417 631 380 942 966 527 756 80 636 886 564 612 876 935 176 733 561 470 73 463 805 542 25 314 743 322 549 63 355 309 657 208 21 655 525 253 957 732 247 914 661 200 356 927 983 467 893 60 495 753 235 668 396 563 579 282 381 55 468 196 523 602 238 203 875 313 535 784 531 849 900 628 290 963 560 716 120 783 679 814 632 241 54 406 878 79 911 179 616 763 915 67 20 166 101 779 726 323 195 574 351 304 393 435 944 810 940 475 618 303 539 684 770 78 420 170 373 676 692 752 174 562 746 210 811 829 543 188 106 951 476 186 285 233 14 349 654 136 588 91 391 606 511 992 550 426 329 852 76 890 501 372 454 806 421 416 187 702 31 718 193 26 264 673 630 595 364 491 978 621 706 81 33 794 663 133 565 256 898 52 979 397 263 840 43 647 694 986 984 19 791 70 134 723 766 954 719 512 871 428 432 443 623 279 740 936 202 275 464 874 989 296 594 260 7 736 961 226 446 687 103 249 53 109 389 451 619 762 586 987 709 899 634 194 244 293 74 265 412 486 236 157 649 516 209 865 982 160 643 939 532 85 35 711 145 741 69 448 705 330 121 510 169 620 292 839 450 472 910 262 891 280 521 111 919 5 965 776 664 90 291 480 832 189 787 481 868 250 180 610 15 490 162 395 737 502 245 639 862 190 297 386 16 774 159 273 65 866 414 956 555 981 710 341 385 4 867 798 960 51 538 566 994 571 894 923 820 934 524 1000 998 767 897 997 401 797 731 758 427 572 128 343 59 730 283 60 69 705 732 251 221 583 525 536 945 431 128 72 470 721 288 124 780 222 712 868 325 710 714 594 132 293 703 89 845 523 423 951 837 560 242 342 750 787 202 695 484 36 184 864 78 912 943 64 568 435 17 745 835 919 920 136 8 359 542 464 899 815 940 649 989 588 232 139 916 328 437 614 231 96 366 593 792 775 849 80 123 73 241 546 397 93 619 52 406 513 344 754 982 994 726 962 883 859 110 813 255 854 409 316 146 569 279 156 820 617 352 228 700 291 921 800 896 606 101 708 740 177 574 277 267 844 706 226 900 811 252 662 402 581 382 173 500 39 531 841 567 30 765 303 339 818 674 438 35 475 668 186 54 963 18 691 386 302 918 2 566 557 538 974 902 699 608 589 478 671 978 446 968 689 735 869 541 419 931 683 618 199 196 686 88 817 805 212 846 586 24 460 923 427 308 428 412 625 988 664 122 675 760 573 421 323 980 604 104 312 930 390 749 673 433 118 455 472 469 520 592 601 274 966 204 246 150 462 898 59 680 197 287 759 468 850 137 553 450 929 858 183 143 92 971 658 345 51 562 417 292 514 932 40 755 171 49 164 911 442 507 880 677 926 561 728 172 318 779 751 905 936 273 394 975 941 237 906 44 357 290 176 198 639 157 535 299 847 821 656 667 111 174 707 548 770 897 141 416 579 612 360 679 504 623 790 851 436 607 518 734 295 611 853 831 600 343 630 915 129 48 663 719 881 935 27 528 577 884 954 653 297 552 738 217 389 333 335 22 298 972 585 828 192 20 135 634 353 913 997 430 826 824 832 769 68 341 313 153 94 26 873 871 877 13 709 947 479 458 882 564 42 233 38 29 182 362 598 558 239 452 200 463 886 530 178 270 889 551 66 605 420 993 236 16 203 422 910 322 19 571 31 890 678 969 872 867 181 768 737 487 786 959 620 219 86 209 405 112 621 190 98 785 363 908 6 660 249 887 806 983 370 113 638 272 494 488 486 774 761 632 736 953 515 977 970 998 367 878 956 414 5 278 933 704 995 201 413 613 519 361 131 440 633 188 193 70 259 493 152 305 383 924 392 238 474 82 510 757 563 257 794 965 810 148 952 643 400 984 379 804 909 250 743 459 90 374 466 391 550 37 365 950 723 622 170 944 839 865 109 803 672 425 692 336 802 684 445 23 285 938 314 904 25 213 269 426 942 807 443 555 870 526 454 814 578 512 121 976 67 140 57 418 46 229 65 264 301 324 215 378 539 946 641 501 315 280 481 476 996 134 644 97 753 499 537 554 629 276 857 949 852 840 729 191 119 907 836 681 731 688 502 149 819 834 211 495 985 14 863 385 713 582 767 739 650 304 711 602 310 245 934 56 165 927 762 100 888 866 434 725 544 311 105 166 108 489 651 480 330 990 456 187 697 654 961 266 243 194 690 160 999 206 825 556 282 358 247 894 497 331 103 914 720 208 717 444 377 901 329 234 937 380 833 376 917 399 114 368 860 340 300 496 647 505 296 986 482 669 659 693 559 347 354 848 45 130 387 855 230 616 795 637 107 861 570 393 771 33 244 816 967 284 796 375 58 879 50 117 715 782 439 248 960 145 351 727 517 256 261 138 1000 895 55 875 346 15 258 522 876 722 83 724 957 747 408 396 179 21 540 91 271 195 812 473 265 309 670 752 220 87 652 432 79 32 642 838 355 797 327 306 599 115 12 99 939 698 928 610 169 214 407 155 741 777 61 147 595 575 268 3 773 326 95 661 925 893 47 491 516 781 159 227 565 874 822 631 534 524 223 716 74 62 216 596 628 411 373 403 645 549 791 332 337 694 158 655 891 286 281 580 793 766 77 676 498 527 665 545 142 467 441 253 369 590 163 892 862 424 783 254 964 979 465 682 756 275 395 543 28 885 597 338 175 798 758 317 410 746 189 207 334 830 687 404 733 210 180 591 991 827 218 53 511 809 43 576 776 154 922 320 958 503 635 842 764 587 636 167 126 319 829 81 381 973 127 784 384 603 948 843 262 4 120 461 572 294 763 992 116 509 856 955 453 125 508 744 609 84 772 185 415 449 85 144 615 364 289 584 451 485 492 457 240 76 640 533 161 11 627 477 521 41 624 10 307 748 372 321 626 808 133 799 801 987 506 778 102 349 398 483 263 696 646 71 701 225 401 981 788 529 356 7 702 63 388 823 75 1 648 547 34 205 742 448 447 371 685 490 162 9 789 106 350 657 471 903 260 235 224 348 718 168 532 429 151 355 45 209 453 132 81 956 160 830 851 965 811 292 348 179 289 938 399 273 463 855 328 586 437 461 434 94 700 33 572 608 480 52 898 438 549 971 107 458 396 53 661 202 224 485 587 85 400 629 227 223 845 659 105 827 625 892 801 966 244 137 590 34 358 168 161 303 29 905 897 208 685 307 958 291 691 967 372 602 44 907 774 9 639 308 415 628 765 853 21 142 960 707 887 79 647 626 877 879 180 268 1 712 823 335 82 459 910 878 104 684 580 35 366 178 604 47 554 880 987 158 933 394 939 716 196 367 592 466 77 997 157 172 944 682 805 544 680 942 131 464 927 917 280 334 534 798 991 370 931 849 499 432 46 375 49 764 345 55 622 342 767 708 420 681 283 693 865 293 752 781 683 427 539 653 996 863 245 259 948 883 469 775 744 341 226 894 369 182 377 816 347 156 15 607 407 881 405 330 900 68 272 738 646 565 75 138 301 749 5 472 447 829 242 498 552 91 51 500 832 731 621 59 870 686 73 650 190 739 8 962 669 695 380 296 435 489 523 868 555 525 314 206 391 425 638 3 444 688 412 641 200 578 610 858 706 24 895 729 842 891 354 969 627 762 821 980 687 772 288 315 431 936 813 916 809 519 617 17 14 890 343 972 115 66 58 618 298 147 940 804 593 201 265 937 295 704 276 41 149 194 770 537 390 332 476 909 597 229 839 20 445 859 446 947 401 802 153 985 978 840 22 62 191 734 237 473 675 514 785 810 467 568 989 207 757 630 535 421 649 74 145 564 807 585 173 852 885 18 631 493 368 246 875 959 93 392 257 624 701 475 961 228 203 866 574 102 116 98 199 763 902 349 547 449 122 126 651 234 766 424 241 918 518 84 266 782 471 928 963 19 908 277 920 862 238 378 779 417 563 477 127 99 556 748 393 13 78 270 952 521 426 843 776 333 38 57 654 361 350 819 287 451 915 594 76 990 250 284 582 861 793 771 462 679 240 502 261 306 371 575 600 657 87 893 316 806 943 243 837 856 418 419 220 304 63 374 742 460 788 100 533 488 722 718 848 101 255 826 416 831 166 778 557 968 481 550 72 86 141 794 204 281 676 406 414 790 249 302 376 668 633 170 154 864 331 285 736 507 867 282 854 873 759 666 888 815 795 598 37 919 561 545 577 42 278 474 452 619 515 322 929 945 174 715 977 487 440 187 569 609 176 984 882 511 327 921 233 542 737 144 253 382 364 239 983 468 90 506 128 441 573 230 743 10 232 595 528 780 155 177 61 443 339 914 455 36 297 80 723 553 799 783 124 558 773 787 269 109 385 663 319 750 30 834 725 531 792 299 835 584 993 543 338 27 634 494 711 986 559 363 614 356 222 690 402 949 123 215 857 560 305 470 789 796 869 254 119 11 151 195 423 714 655 648 975 483 529 769 184 699 39 395 982 818 442 398 735 957 896 726 955 672 522 623 262 346 753 110 312 67 508 926 4 271 56 724 248 727 88 824 186 536 32 583 566 450 705 645 113 217 139 935 54 133 761 118 697 964 951 746 760 134 129 40 351 486 216 730 994 833 512 825 140 70 546 121 171 988 404 579 263 69 379 25 397 836 709 210 411 981 758 503 719 613 777 906 106 662 517 846 800 677 520 274 976 678 808 317 841 214 527 814 408 188 710 225 198 970 717 820 117 410 6 509 193 429 974 747 689 479 448 497 973 860 756 136 999 702 218 644 103 643 357 130 256 65 599 275 901 96 791 181 294 612 388 516 932 31 664 656 581 213 28 456 946 899 326 267 454 436 620 95 979 733 838 359 922 310 605 23 755 163 26 998 496 992 125 264 64 430 290 164 219 692 911 360 403 589 143 670 941 728 591 92 797 913 428 353 786 189 387 384 251 635 526 120 111 381 344 212 505 148 413 457 912 383 323 844 60 492 713 71 822 732 175 197 571 632 221 50 504 950 611 231 876 167 211 588 930 192 150 97 828 510 660 300 995 551 576 615 112 260 324 658 903 953 850 386 352 465 934 318 365 482 501 484 538 740 924 567 698 491 751 652 205 114 768 721 671 146 373 169 325 562 884 642 606 311 570 548 83 674 803 183 336 696 329 636 159 954 362 694 886 321 874 513 320 720 889 108 235 925 162 812 340 603 490 754 904 616 337 478 252 665 439 703 165 541 847 596 532 871 637 258 236 422 673 279 247 152 784 923 524 185 872 540 135 12 16 817 1000 495 741 2 530 389 7 409 43 48 89 313 745 309 640 286 433 601 48 303 784 939 106 3 697 521 284 91 524 654 490 702 927 842 259 1 624 700 164 105 884 660 425 443 958 402 138 793 199 785 922 74 802 878 853 471 47 329 731 983 883 944 536 257 762 123 645 172 245 137 406 377 82 325 426 72 849 133 352 826 44 31 96 969 1000 53 446 473 723 921 297 79 346 87 847 364 20 596 704 625 612 330 58 307 918 866 988 9 503 319 21 469 217 735 771 393 349 755 342 60 302 719 428 548 23 240 29 314 253 70 35 417 953 119 6 568 729 665 120 382 618 964 379 88 792 69 919 989 63 798 203 634 924 254 610 571 470 488 483 850 441 688 551 741 509 824 724 770 657 593 392 258 158 753 359 936 465 721 562 196 299 290 414 973 146 215 366 863 955 840 398 36 722 920 278 895 999 887 909 415 977 397 222 725 797 835 782 455 870 492 760 230 579 544 614 528 394 855 459 569 841 502 194 438 51 525 601 149 122 643 285 674 185 996 827 13 879 212 423 545 389 583 638 880 372 656 411 472 861 171 650 252 28 961 553 430 403 897 169 737 570 388 275 801 578 456 448 992 805 595 39 505 867 178 381 187 590 431 52 811 687 413 667 738 680 95 115 114 904 726 710 404 208 787 422 901 541 391 395 331 37 277 986 669 754 504 336 440 68 239 273 201 15 484 519 477 744 948 573 485 949 823 434 619 699 367 167 877 845 49 210 885 11 94 950 130 272 903 546 457 376 513 339 572 965 522 368 482 499 832 104 444 495 306 745 197 163 12 332 604 81 925 16 250 743 83 478 960 594 881 313 287 591 213 350 500 152 262 748 540 67 344 246 990 635 563 62 715 982 630 628 727 458 747 32 261 608 864 892 740 796 410 292 126 908 763 328 769 219 976 914 585 653 819 589 121 144 574 873 405 207 580 4 193 566 658 774 928 893 89 269 933 576 340 862 714 891 427 752 22 274 518 809 693 682 533 659 202 7 182 510 603 309 263 854 380 117 554 808 286 127 347 460 124 386 361 370 565 670 778 131 42 103 818 816 739 761 547 535 789 875 157 140 647 436 64 113 232 356 280 354 236 871 620 451 337 898 995 689 160 177 360 228 333 205 244 449 636 176 481 758 966 511 705 611 623 759 767 712 814 844 97 970 646 491 296 282 911 25 560 371 110 86 923 266 156 508 559 189 716 41 418 507 956 598 602 859 709 439 78 399 839 351 247 338 206 529 942 941 293 972 162 531 2 358 607 55 268 369 116 462 493 957 241 447 209 159 663 703 692 489 734 633 134 557 294 642 101 683 107 807 304 61 318 315 288 174 467 142 80 803 475 910 836 686 894 954 283 408 298 474 165 24 343 450 773 249 218 461 945 592 587 810 538 981 586 221 627 316 179 556 17 260 865 621 564 756 764 486 453 437 888 188 224 401 420 323 971 129 788 442 917 696 305 334 946 145 59 111 978 985 652 837 516 445 155 781 768 998 833 581 675 676 963 100 815 311 512 310 701 383 92 77 951 279 141 112 690 506 717 695 795 616 968 166 99 463 673 575 327 98 14 848 5 828 943 18 374 655 577 681 432 235 856 271 132 148 749 615 326 931 363 514 192 238 211 838 248 777 671 40 651 73 231 384 225 19 597 526 732 243 639 468 707 396 161 65 102 786 234 631 874 980 353 195 600 147 242 929 938 362 860 751 407 33 599 561 776 708 974 270 255 542 424 906 890 711 90 843 289 609 175 765 915 984 648 419 825 409 905 385 341 664 555 822 75 940 926 181 930 429 831 661 237 794 520 780 84 994 301 952 882 85 698 685 834 233 135 790 433 733 537 494 820 227 173 295 552 993 200 154 857 532 662 276 817 523 766 229 937 390 987 136 588 791 190 549 868 125 30 317 191 829 991 324 806 476 617 452 916 400 869 281 170 320 466 979 962 139 43 644 622 677 728 150 846 373 291 312 357 198 821 435 691 10 613 264 498 899 720 71 416 584 775 348 454 487 321 679 872 501 605 216 151 204 308 93 256 750 876 57 27 932 637 226 975 830 779 543 214 517 684 153 626 858 421 128 804 118 38 530 355 799 649 479 186 851 718 757 378 967 220 56 180 672 935 464 375 539 666 143 54 678 641 322 742 168 8 959 515 582 184 632 736 706 480 497 76 730 109 251 265 813 34 387 46 783 812 886 223 896 365 496 934 912 629 902 66 889 50 907 527 900 694 534 558 267 772 183 947 567 108 640 26 45 852 713 300 412 335 550 746 997 606 913 345 800 850 832 571 800 593 635 485 38 654 129 915 681 845 589 519 413 773 359 153 257 995 830 998 954 158 601 918 210 522 747 385 733 347 82 766 264 427 575 801 15 214 627 592 885 949 216 97 362 797 46 717 586 608 24 107 9 873 881 111 10 554 137 198 59 35 430 350 251 690 556 945 531 124 798 783 78 546 551 560 940 296 939 623 57 94 984 846 884 73 135 229 941 581 843 31 42 44 653 17 389 393 502 444 172 353 187 947 494 875 375 491 664 344 250 542 88 180 999 928 667 80 429 647 317 266 676 821 321 768 19 482 268 504 652 769 215 207 463 302 533 478 4 304 917 55 567 538 903 376 442 849 921 409 862 13 754 607 951 887 75 540 634 123 695 963 459 167 349 168 927 358 74 827 267 384 988 937 154 892 39 605 492 33 656 740 351 58 367 890 899 923 874 719 271 309 835 535 448 857 382 587 677 794 497 578 179 812 185 331 883 974 517 263 514 579 56 735 763 110 990 943 688 991 969 422 469 114 276 933 77 265 506 711 700 293 456 902 348 583 410 919 683 288 144 572 962 128 950 911 942 512 824 356 709 523 568 171 864 869 133 804 260 245 256 308 930 415 725 876 64 976 922 49 338 287 490 443 549 853 570 630 261 985 93 840 604 447 162 254 964 561 753 657 730 85 640 674 569 437 521 633 767 457 550 465 451 189 831 820 639 373 169 818 738 467 47 789 473 328 72 978 62 86 585 404 673 548 289 186 736 450 729 213 122 188 762 670 924 431 781 125 716 306 424 298 297 530 374 23 624 803 458 764 813 907 912 381 487 151 472 238 590 977 557 372 752 173 744 678 552 52 6 888 641 499 680 313 772 784 360 118 446 894 987 802 365 715 157 960 1000 3 484 668 808 780 322 629 170 127 117 398 224 628 227 392 870 555 69 926 778 307 877 931 248 438 507 345 742 364 417 433 106 718 854 87 156 29 702 968 642 192 483 541 326 412 53 739 509 405 973 303 454 618 698 743 336 323 176 932 566 239 929 219 746 395 900 617 378 474 292 8 539 518 249 822 799 486 81 223 149 241 247 460 886 48 989 982 414 908 961 319 839 615 510 558 710 559 5 66 543 779 195 34 513 16 598 791 121 2 475 184 826 481 643 844 914 755 761 594 638 377 756 663 526 246 563 197 675 315 138 897 284 809 199 193 655 335 426 406 553 177 829 722 371 401 859 280 967 228 346 577 841 388 916 204 21 625 1 105 12 591 194 428 152 130 610 582 419 113 479 731 120 959 584 92 83 901 562 920 488 136 661 925 751 515 616 905 150 354 112 274 893 878 687 565 145 685 464 796 622 895 847 775 936 714 867 211 525 600 408 242 18 529 275 524 701 686 993 391 980 147 516 692 282 971 909 201 896 220 807 527 720 782 704 723 32 648 682 659 65 237 312 816 439 712 880 970 54 452 632 116 684 281 913 814 258 394 243 660 952 407 84 828 76 606 432 934 748 979 357 511 889 273 91 972 449 879 51 646 455 837 11 141 301 496 737 70 992 28 325 178 339 222 386 493 300 596 679 734 37 611 126 361 355 218 882 209 573 694 318 501 240 944 489 662 956 787 480 852 612 689 631 910 532 235 212 22 43 115 370 102 400 834 650 435 283 957 637 402 434 14 621 749 166 159 858 983 626 856 234 865 109 817 423 935 208 327 155 71 966 252 279 825 369 305 872 658 368 953 665 727 547 445 436 425 183 174 341 324 863 387 691 520 693 574 61 776 230 981 333 441 163 955 703 90 758 713 299 108 498 726 868 332 805 871 104 60 343 50 795 707 416 619 190 666 366 500 614 25 697 101 699 790 771 602 757 904 79 132 236 232 96 470 363 291 810 732 603 27 63 946 861 588 98 399 833 278 337 255 536 233 453 262 203 221 580 334 672 231 986 420 745 777 270 380 95 609 793 181 175 774 823 440 508 205 253 765 397 67 696 645 705 770 217 544 545 45 148 728 340 938 352 851 636 462 411 620 286 997 139 161 785 418 468 996 819 131 495 119 269 671 811 26 200 706 182 759 294 975 403 68 277 806 651 40 140 191 134 7 576 505 649 226 471 310 314 792 316 477 311 383 599 503 272 595 379 41 724 786 295 342 948 206 597 160 476 225 466 146 898 290 965 202 750 528 396 320 143 164 390 994 330 285 836 866 760 534 20 855 329 461 244 537 815 842 860 103 196 142 721 708 89 958 99 741 788 421 564 259 36 838 644 100 848 613 30 906 165 891 291 616 926 92 807 64 369 597 583 719 75 852 539 299 155 765 147 632 595 790 907 678 85 300 215 656 934 476 802 479 359 791 963 826 249 305 116 175 708 710 520 491 892 427 721 951 200 498 696 590 58 943 699 30 288 770 48 787 108 353 560 608 651 379 885 342 833 106 949 843 891 440 684 13 796 993 543 171 151 657 178 206 461 999 270 971 99 414 486 164 532 829 559 464 177 310 662 522 821 579 392 26 443 882 25 910 533 711 732 767 638 785 426 268 677 183 50 114 330 364 482 253 755 421 65 356 916 153 203 144 148 850 964 214 321 18 137 981 244 877 933 663 692 572 82 182 86 841 510 801 979 700 60 676 325 293 658 900 429 819 372 769 122 986 728 996 212 59 603 450 845 382 169 718 478 422 477 888 297 338 793 936 385 181 913 347 526 591 918 997 318 945 615 598 208 198 393 647 989 686 493 614 804 400 447 188 982 773 11 795 436 7 333 538 376 276 757 441 95 311 839 438 223 390 284 370 413 358 336 695 970 394 941 107 12 863 416 584 923 782 626 840 444 664 54 360 574 418 803 458 555 924 995 234 586 442 405 756 836 494 371 237 474 322 562 738 730 940 844 652 235 100 528 679 540 805 263 135 529 685 869 8 14 174 726 911 736 271 596 222 702 957 566 928 40 873 650 706 423 930 257 715 817 457 239 854 205 278 41 722 282 902 150 960 904 516 988 61 168 415 437 605 931 550 816 594 717 513 248 976 856 675 778 984 811 725 896 217 488 254 261 56 592 698 593 398 410 76 569 777 21 810 381 800 681 903 115 230 758 473 47 942 865 37 166 682 716 898 703 495 774 306 46 377 824 161 502 375 258 961 735 127 367 128 408 701 475 781 567 149 314 2 641 143 456 466 858 199 77 635 241 81 242 780 6 577 588 469 69 830 944 66 768 317 158 193 439 432 267 666 674 859 973 352 97 607 783 956 905 946 646 759 749 355 823 919 621 492 503 141 743 332 313 131 822 80 862 628 890 468 292 33 490 226 660 231 649 309 298 79 232 191 880 91 746 389 445 165 912 378 409 88 22 921 339 967 536 388 797 515 406 668 991 120 752 547 113 851 24 549 15 724 73 909 328 366 753 552 404 939 221 402 167 683 589 927 98 889 561 523 172 644 250 915 455 932 920 361 754 133 653 179 156 229 878 89 195 994 428 517 551 262 72 634 411 266 68 870 712 240 813 497 846 690 661 264 323 519 160 435 642 417 202 431 16 623 619 507 604 335 761 672 602 966 879 954 627 42 980 705 947 541 553 138 134 733 673 667 806 704 762 480 344 571 875 713 90 449 104 101 788 925 220 512 4 23 43 809 130 935 117 119 312 307 163 578 558 483 354 697 132 953 860 285 1 112 5 948 968 157 187 707 194 269 302 395 853 613 734 55 849 776 848 252 518 192 544 866 419 834 357 152 228 798 204 154 27 622 760 775 625 162 102 460 446 84 295 280 324 868 629 601 52 246 484 537 643 693 294 731 958 346 987 992 434 31 573 659 835 159 186 884 745 955 465 847 210 459 29 514 20 256 624 304 874 126 972 832 548 290 38 974 568 564 260 396 688 687 545 837 83 640 680 906 534 296 789 917 965 639 524 452 895 326 779 864 63 287 978 125 630 49 671 34 580 145 289 587 368 897 631 448 53 861 808 720 501 386 121 233 886 893 265 247 637 286 185 471 557 952 283 196 345 842 275 454 922 496 301 504 425 467 881 45 243 274 929 238 180 399 207 938 189 453 983 857 320 110 57 279 380 103 70 876 828 17 814 609 213 665 281 815 937 570 530 772 831 786 542 740 407 403 374 737 71 334 771 505 977 899 341 883 563 747 451 308 636 140 799 259 581 620 481 827 51 87 990 838 251 489 109 499 124 218 599 500 825 742 611 855 527 794 123 887 525 669 397 582 727 729 173 331 914 129 744 365 111 535 373 184 764 211 420 93 818 273 998 784 575 872 219 349 67 962 506 508 3 170 463 509 255 277 424 617 714 10 139 329 521 236 363 197 792 224 655 383 118 511 689 343 94 462 820 146 812 245 766 351 554 472 751 894 430 694 105 412 750 618 384 985 556 190 96 227 176 35 600 216 531 485 709 225 44 340 867 28 763 576 36 319 950 74 654 691 348 272 645 969 62 391 315 78 487 633 741 739 201 901 565 39 209 908 606 9 959 748 362 350 327 433 585 303 648 871 387 975 316 337 142 136 723 610 401 612 1000 546 32 470 19 22 268 328 801 69 404 183 147 563 346 923 724 63 529 967 291 652 828 863 856 128 509 206 852 830 97 341 700 414 395 456 94 58 339 862 917 961 252 721 957 840 562 354 824 524 905 987 714 730 773 11 455 203 179 520 556 39 722 871 727 602 162 407 320 68 737 704 499 15 119 517 155 691 791 297 3 42 613 893 847 118 802 881 952 478 303 705 353 618 120 913 397 985 81 818 596 401 597 29 685 202 978 93 90 476 390 324 187 309 534 32 758 88 133 362 600 779 325 768 198 718 539 625 38 965 319 902 612 546 839 388 528 7 151 938 926 910 172 150 584 861 310 108 348 17 719 136 554 190 204 540 82 287 869 577 805 264 731 872 522 109 113 914 145 634 349 148 217 817 302 487 225 859 516 376 369 48 233 559 419 605 843 656 398 846 284 736 860 927 920 293 889 343 886 990 55 427 74 421 547 387 935 79 507 977 477 200 630 315 783 294 484 126 186 580 360 379 459 158 615 331 479 717 982 670 131 815 515 244 75 440 680 798 300 8 998 687 867 446 46 24 873 851 544 936 616 9 438 104 514 849 4 130 281 945 673 699 393 710 464 389 6 599 899 589 808 436 895 441 27 154 989 67 594 317 194 215 226 564 940 25 738 707 28 89 181 57 160 601 743 406 111 144 639 829 285 272 587 47 122 553 314 420 972 626 980 231 702 45 521 248 189 915 754 970 641 890 633 322 555 496 797 665 20 263 238 337 239 210 149 96 688 416 125 933 572 213 56 918 651 195 742 277 686 579 176 921 519 591 103 696 367 235 845 234 257 944 253 260 643 683 426 276 170 981 185 567 296 250 813 326 481 720 59 199 672 992 912 431 409 646 262 974 383 417 984 356 955 430 368 530 228 526 765 658 429 741 950 458 726 884 877 256 525 932 888 749 662 592 275 377 402 156 251 106 569 947 566 713 901 52 443 558 532 963 220 359 116 689 30 983 653 344 112 725 78 898 352 822 472 842 771 5 363 60 511 211 98 340 573 117 753 512 703 227 77 316 184 548 505 894 205 565 782 763 882 645 471 510 518 757 821 640 769 141 904 279 823 698 265 941 19 746 831 781 444 333 837 657 675 492 732 598 299 197 101 663 931 461 137 338 85 392 462 485 610 261 716 887 939 10 494 411 157 249 35 307 809 138 676 795 218 41 543 394 723 143 332 134 900 759 654 207 776 644 212 971 378 664 312 399 391 375 259 167 105 405 835 502 240 682 606 271 14 452 321 780 33 466 785 622 449 535 350 242 165 792 648 832 2 453 590 491 928 381 857 434 986 968 922 619 855 778 439 40 53 711 450 542 372 531 221 506 408 224 364 274 13 604 301 237 483 114 772 396 475 608 413 960 628 574 433 223 196 788 222 681 180 635 482 858 208 129 308 638 880 21 891 168 536 175 734 50 621 318 803 903 560 334 537 480 632 448 997 460 953 374 209 503 282 424 787 403 668 690 827 329 708 358 784 289 152 258 994 451 423 245 575 501 814 777 624 841 876 695 807 34 267 908 486 729 445 607 561 80 595 774 614 278 744 384 415 816 153 533 745 193 273 495 706 946 214 800 966 232 174 182 733 756 292 355 418 366 919 306 568 470 930 163 254 26 286 229 896 571 1000 623 864 629 164 976 868 674 508 943 76 557 991 65 789 84 637 988 973 51 62 311 31 255 468 345 655 538 192 764 854 100 631 91 437 336 825 836 875 993 171 298 760 313 593 678 834 650 748 925 551 617 236 201 693 139 490 357 642 305 865 177 995 266 942 545 523 804 866 342 243 191 958 382 552 996 61 385 907 142 44 365 513 879 793 71 500 18 826 752 92 627 679 709 712 280 435 247 270 848 330 412 447 216 493 585 121 283 110 786 909 906 473 611 1 796 766 269 161 246 885 747 454 497 799 647 684 107 12 954 999 335 911 853 770 457 929 72 586 603 188 660 694 761 527 87 916 751 86 620 636 370 351 582 812 975 659 740 410 850 463 95 570 140 219 323 64 669 132 37 838 124 115 794 949 425 649 489 844 878 504 892 49 469 739 549 474 16 295 371 380 178 667 715 66 750 677 883 290 400 70 810 692 701 99 347 581 874 288 964 959 36 173 422 304 937 820 43 241 467 934 102 956 979 755 833 811 962 146 465 135 386 541 762 897 775 166 23 428 432 661 735 576 588 697 169 498 361 924 583 327 550 806 127 870 728 54 123 819 578 373 73 159 442 951 83 790 948 230 609 969 767 488 666 668 783 494 798 562 359 926 645 267 315 491 853 354 163 244 690 577 365 893 824 504 380 84 131 905 66 180 892 621 55 151 954 638 226 368 177 552 900 271 996 768 352 708 834 584 951 557 785 975 977 760 667 572 209 332 174 110 245 417 564 959 302 756 707 247 80 381 336 56 881 41 432 362 122 711 699 255 865 592 931 27 283 937 143 242 458 221 311 394 69 498 867 495 36 349 444 551 693 479 587 473 715 697 335 545 558 217 515 192 50 744 409 823 945 847 402 778 19 254 376 348 873 96 698 669 663 556 472 936 150 958 70 249 154 784 297 287 270 630 891 396 119 99 596 269 654 719 360 318 127 944 750 923 461 757 710 326 317 523 88 872 423 223 963 921 300 887 640 324 370 652 885 175 952 578 681 734 714 913 735 575 946 776 832 731 992 195 639 152 801 11 162 493 566 440 207 259 168 252 970 573 374 114 997 51 129 395 314 411 888 665 355 181 238 766 97 35 737 852 736 358 972 882 337 206 993 563 167 194 340 662 502 216 533 343 229 445 916 507 449 48 28 907 388 844 804 574 2 482 986 603 636 581 625 527 413 670 909 806 896 674 437 870 467 189 857 484 930 614 463 709 77 764 751 253 30 301 889 478 34 831 928 659 161 438 490 738 18 465 210 412 93 987 506 505 935 514 622 661 201 884 779 897 435 414 182 677 826 985 16 133 805 49 471 107 10 441 602 796 79 729 489 191 346 886 293 898 528 15 971 878 485 658 524 802 422 641 980 298 530 771 219 383 911 369 17 925 268 52 31 745 73 202 598 799 187 684 979 261 837 520 860 678 953 111 387 397 700 71 976 32 656 547 142 65 54 456 60 914 364 426 851 543 671 843 555 282 309 265 141 347 390 995 941 722 203 607 372 840 371 920 273 24 351 72 510 120 869 480 246 617 188 379 727 399 294 642 743 453 157 682 809 966 565 949 132 155 593 883 434 104 266 296 569 968 895 792 457 673 497 474 790 308 46 475 418 153 212 773 159 877 742 536 591 251 982 280 733 305 211 822 345 91 747 68 9 718 160 295 233 864 278 516 199 76 190 833 166 692 250 570 410 758 850 109 753 116 595 559 820 25 232 22 264 184 284 23 610 590 320 956 611 306 618 407 118 172 803 424 775 123 428 112 126 183 290 974 403 648 230 136 279 469 234 725 62 706 770 310 841 196 531 660 329 761 612 679 576 653 647 821 567 92 688 544 716 509 149 629 373 208 994 6 20 571 759 644 272 53 138 942 554 838 439 333 687 43 676 78 102 525 646 316 313 171 538 75 256 526 813 58 927 14 224 205 965 276 701 503 331 650 836 918 312 787 452 880 344 415 304 863 811 879 957 59 990 140 384 262 193 696 890 57 134 487 960 683 462 408 67 808 601 858 285 86 382 781 568 144 98 288 580 769 241 7 827 582 145 125 200 651 712 406 961 795 419 158 666 389 680 258 579 560 103 649 165 964 322 392 342 135 685 386 106 81 299 594 553 724 664 938 292 855 983 643 447 63 185 586 446 955 835 442 854 363 496 215 689 398 903 377 535 794 635 613 599 861 915 204 33 746 45 728 274 476 969 902 588 325 137 5 657 425 973 894 989 720 357 704 40 984 845 248 327 932 218 501 810 537 236 147 600 448 328 702 703 812 350 762 818 8 512 730 616 156 848 499 401 800 978 90 962 466 281 782 943 585 319 529 391 21 767 468 929 608 307 874 240 37 83 429 675 947 871 634 101 257 486 705 615 541 124 829 291 628 100 817 561 934 26 404 637 263 164 723 42 765 606 839 763 433 178 849 807 74 924 427 455 146 470 605 691 353 13 367 740 627 113 788 830 321 904 517 115 772 604 451 361 739 303 47 695 139 227 797 95 64 755 220 323 3 910 39 752 94 1000 430 243 176 819 330 988 105 633 214 791 12 901 375 4 732 519 198 842 436 87 816 148 899 549 532 609 862 235 967 356 237 908 950 694 542 912 789 488 597 231 222 814 686 846 334 117 228 780 721 859 225 477 726 239 459 550 998 128 341 940 286 464 400 518 89 500 539 416 828 1 460 522 454 179 481 741 748 213 619 717 393 875 130 631 82 624 774 981 366 61 443 917 483 405 546 338 534 548 44 121 540 620 906 260 632 939 85 856 991 623 919 378 385 29 108 922 521 275 169 420 170 38 197 277 754 948 289 749 999 777 713 513 655 786 339 450 825 866 583 876 431 589 626 173 793 868 933 511 492 815 421 186 508 145 734 515 767 104 288 948 539 742 688 89 783 604 979 269 968 960 829 1 821 152 696 823 614 774 155 740 967 905 771 919 640 455 721 678 213 422 348 142 421 223 501 144 752 620 801 622 300 376 700 164 898 295 478 518 71 276 222 367 959 131 409 779 282 579 356 212 279 735 938 488 132 179 739 75 923 802 45 123 413 749 383 162 617 685 135 831 858 439 921 714 710 262 105 298 928 169 153 624 987 99 336 636 468 465 281 693 497 408 659 513 543 433 966 572 13 242 471 308 720 813 296 545 780 483 913 492 360 111 93 220 41 449 508 512 837 527 168 491 386 39 445 517 397 330 249 7 599 38 303 805 552 294 65 396 911 33 97 969 362 60 133 305 782 875 786 88 756 11 781 232 632 441 610 894 186 472 496 949 218 48 388 321 793 374 92 217 993 694 316 177 525 535 116 72 221 582 682 331 264 194 338 461 503 540 652 266 790 424 16 662 656 172 509 812 146 924 880 758 2 91 73 728 246 457 349 415 765 329 601 411 661 122 53 510 900 815 389 730 174 137 711 648 287 845 560 447 847 663 23 82 899 432 669 473 904 322 989 143 583 865 611 715 511 314 469 980 59 407 757 252 551 250 21 834 193 977 167 863 403 125 741 804 565 914 283 680 763 701 139 703 761 173 855 532 454 675 916 378 199 328 941 982 722 115 301 352 750 992 592 325 324 126 727 393 1000 175 819 748 304 251 233 751 466 991 114 892 856 654 202 907 273 713 955 106 850 458 240 192 57 498 531 29 245 590 946 616 736 717 462 436 208 184 769 810 319 119 596 883 204 618 528 28 359 198 526 764 341 121 655 832 683 158 165 435 951 580 265 926 671 562 605 897 870 629 100 272 345 577 885 922 326 150 789 838 214 674 843 828 463 290 840 371 998 385 681 284 87 521 594 597 390 988 377 191 542 332 536 853 159 43 267 228 227 861 380 69 522 514 452 95 909 595 932 796 945 107 719 978 460 181 241 391 256 118 346 581 775 138 254 101 887 368 277 278 568 313 499 36 776 74 258 524 807 236 645 47 643 849 141 835 423 725 882 784 77 664 425 110 556 747 591 621 623 830 201 187 972 211 108 634 339 530 398 891 244 55 852 937 537 931 569 18 795 369 697 647 691 732 14 428 479 195 933 404 814 238 873 755 791 896 63 952 410 506 151 724 130 867 292 229 773 927 593 963 353 253 918 171 140 833 109 495 365 930 785 482 299 625 538 190 442 257 225 637 658 370 26 434 839 958 248 826 37 603 112 475 792 337 934 335 402 737 760 638 692 729 657 606 809 990 903 546 477 578 817 841 803 102 626 210 50 708 136 4 297 854 677 86 263 379 406 576 986 799 630 906 981 548 770 808 864 270 759 476 54 474 718 384 124 160 259 340 70 231 446 312 920 586 205 995 453 879 822 280 523 182 912 684 493 707 372 311 619 716 260 910 467 939 768 96 42 660 437 686 848 188 975 419 456 347 687 49 874 712 448 886 35 226 649 607 997 78 778 83 999 484 704 310 156 644 420 984 84 399 753 888 317 908 762 8 183 723 642 943 806 800 584 127 438 550 149 690 147 306 970 557 935 940 529 544 954 746 392 787 203 695 429 702 869 842 485 67 274 571 52 962 553 609 32 650 563 965 215 733 868 585 502 487 665 197 230 953 334 98 285 200 80 405 247 639 450 235 196 154 364 699 81 417 375 5 64 612 754 17 361 357 400 163 836 559 366 382 964 22 635 358 490 444 541 670 860 866 318 426 161 62 653 889 520 668 731 387 589 237 726 709 34 507 679 430 207 973 587 846 381 261 309 505 936 857 271 234 134 872 395 10 480 917 689 166 451 46 667 355 401 489 915 902 25 547 414 113 431 772 27 94 971 890 876 464 824 574 459 862 598 412 766 745 859 602 120 976 549 816 209 641 788 566 533 373 176 929 925 901 615 516 651 291 575 76 275 128 944 31 44 224 427 500 996 85 561 268 983 486 19 206 600 825 61 333 957 9 354 827 881 676 239 90 698 743 554 613 286 794 40 103 189 216 363 738 302 470 351 627 950 12 878 343 564 315 534 818 394 797 481 567 66 851 942 519 633 588 79 185 956 555 666 744 777 327 129 180 320 608 706 6 877 628 974 504 418 573 893 56 51 820 350 117 58 178 895 798 170 884 344 416 672 15 631 20 307 24 30 68 323 961 289 985 558 947 255 443 570 994 844 494 243 646 3 219 342 157 705 148 293 811 440 871 113 940 753 777 359 159 627 547 167 861 888 892 40 823 394 732 57 872 216 280 198 195 612 257 927 30 420 306 21 476 237 75 667 680 950 287 979 543 536 821 54 989 511 953 309 805 755 991 171 750 837 172 129 615 90 920 931 684 116 690 382 993 389 980 68 467 762 319 498 11 908 919 203 901 133 622 592 103 331 806 781 926 219 891 640 38 150 281 642 477 220 939 408 500 849 121 268 675 139 694 696 343 164 179 983 395 633 258 243 726 499 440 377 136 496 381 647 517 480 6 380 729 911 204 324 449 678 311 315 671 110 453 634 932 760 780 807 878 224 942 977 67 952 388 516 822 968 831 347 586 272 212 553 815 539 880 644 739 938 85 910 668 596 132 591 456 401 223 14 44 350 943 483 454 958 489 452 497 462 49 286 764 416 581 930 639 215 502 866 142 737 138 981 666 94 982 99 385 588 571 749 617 118 623 904 100 765 869 567 128 318 790 367 493 602 162 955 873 840 82 533 387 746 151 973 709 181 754 423 361 65 357 372 653 535 811 948 515 410 369 695 261 624 669 578 883 333 302 291 700 705 293 168 957 289 507 461 4 902 610 62 460 266 366 418 574 96 857 433 813 154 346 59 936 230 355 274 455 295 484 580 752 774 371 859 50 741 27 107 225 846 555 848 795 76 934 597 482 595 962 800 655 693 241 564 616 156 691 871 631 638 422 25 929 93 431 409 413 227 876 824 332 999 190 505 406 791 2 875 613 35 325 334 604 575 84 576 397 432 316 176 839 317 717 92 997 673 364 909 556 112 200 599 698 326 163 661 321 897 109 39 399 960 209 686 244 921 487 336 330 928 779 322 785 101 949 740 417 74 641 87 568 17 438 885 895 233 299 565 152 544 125 704 843 609 862 33 304 682 5 161 855 541 692 987 509 468 941 841 403 742 66 978 275 199 798 657 506 370 965 41 189 851 297 301 58 475 379 858 632 127 70 881 886 36 488 292 328 918 810 263 829 114 211 294 352 650 756 186 218 560 312 562 19 735 769 818 670 13 283 374 687 148 868 273 201 531 46 210 439 376 340 182 520 202 226 490 222 80 448 832 652 320 55 88 529 288 445 716 654 486 665 111 8 170 903 812 893 723 860 205 583 550 787 748 7 26 570 761 466 621 1 630 157 890 534 677 345 279 518 916 988 775 245 349 248 601 362 594 351 768 73 45 424 600 207 766 731 425 485 392 398 964 867 703 437 276 217 191 894 649 188 442 308 365 106 688 115 538 290 231 683 459 501 165 681 573 421 738 492 206 721 298 801 784 525 43 579 514 360 935 906 305 759 260 816 472 620 177 783 706 232 819 701 569 415 229 836 429 658 323 15 796 166 804 699 808 763 341 47 141 558 842 119 465 826 648 412 310 419 444 441 135 996 720 619 235 56 593 545 629 469 820 180 788 18 22 607 143 662 793 83 478 912 63 296 767 551 97 923 854 255 95 998 877 28 789 870 797 792 435 587 922 185 969 251 884 522 242 585 145 434 554 89 537 786 710 838 436 344 727 481 144 743 123 972 523 913 192 252 984 79 228 213 504 951 282 679 278 153 471 464 393 685 405 697 656 563 817 990 986 625 194 300 915 3 69 924 264 887 830 971 898 828 844 834 589 479 390 714 473 606 614 495 730 271 809 503 945 850 794 178 270 513 628 548 776 772 356 173 510 961 52 646 603 557 10 430 474 314 975 864 51 254 494 659 284 197 81 400 572 53 847 874 757 149 259 426 428 239 863 34 265 37 23 933 383 782 77 117 744 611 9 193 708 214 71 956 16 618 247 954 208 158 12 402 745 879 542 773 378 262 582 29 60 183 552 636 353 914 267 147 508 407 992 528 707 404 825 137 728 348 354 277 131 803 155 451 78 718 126 664 751 995 1000 713 386 899 338 833 635 896 526 799 146 450 240 712 72 645 463 946 384 303 368 524 925 959 590 104 120 447 546 963 130 771 947 124 329 221 715 734 676 250 584 391 285 339 527 122 559 160 802 689 660 48 907 608 61 814 313 663 758 337 98 31 733 747 42 724 532 725 307 234 134 246 722 882 249 373 889 457 852 175 24 446 335 414 174 865 443 184 643 549 985 187 91 519 105 900 770 845 521 375 637 20 598 396 719 256 626 605 566 778 140 905 530 944 427 994 974 238 835 512 196 363 976 917 561 64 491 169 470 32 853 269 827 102 540 702 856 577 967 736 937 236 86 253 411 672 358 108 342 651 327 711 458 970 966 99 183 385 774 663 410 334 247 824 303 925 195 384 633 240 684 70 285 580 570 86 816 54 645 278 243 135 156 345 190 938 416 129 317 296 79 267 546 708 508 115 797 356 266 929 529 470 714 914 620 286 43 909 164 122 343 930 239 581 4 425 336 173 284 599 186 377 756 212 435 844 179 325 951 848 120 210 504 734 592 14 248 450 602 752 83 838 440 625 103 679 699 74 817 379 818 896 192 340 873 541 604 55 38 69 784 628 683 376 612 692 437 972 820 827 934 395 189 88 352 458 758 170 988 163 601 768 370 643 947 29 188 515 471 780 63 341 160 445 229 398 219 151 209 421 723 66 883 760 109 619 41 301 725 300 681 791 718 836 950 85 281 862 971 852 640 689 225 15 878 429 860 772 637 741 333 618 802 819 526 666 46 778 316 235 424 826 833 107 389 613 974 144 803 197 346 217 810 839 659 33 357 488 959 763 260 7 888 426 2 332 105 380 73 759 95 655 152 698 870 476 145 168 403 489 942 530 113 856 589 874 829 864 935 246 174 454 485 369 18 222 843 538 133 789 835 993 921 68 28 479 566 796 936 439 790 777 13 365 65 742 694 269 457 342 871 312 876 146 505 904 153 955 394 809 762 461 815 746 857 423 908 700 330 233 10 985 347 665 253 511 226 182 468 6 23 305 393 360 558 607 53 268 965 755 92 548 258 764 596 191 255 297 996 378 338 8 412 193 631 56 150 444 116 353 517 433 664 805 194 879 686 418 264 67 903 273 52 932 196 611 539 853 913 180 76 682 854 704 459 271 905 776 674 415 474 98 491 967 280 690 40 431 499 828 351 162 307 749 608 490 597 891 801 536 47 658 958 735 721 719 724 984 595 31 159 64 872 62 498 203 586 877 917 322 349 466 292 875 600 441 606 900 44 603 335 500 319 997 282 171 119 800 60 208 256 512 840 228 396 232 635 919 976 528 696 850 181 102 901 172 249 480 434 787 84 892 516 922 494 785 311 626 72 19 915 991 372 21 627 523 770 57 887 124 825 48 409 492 593 252 654 693 757 769 703 554 371 481 177 575 648 832 93 861 205 822 472 576 781 577 26 571 705 442 77 323 131 503 94 320 61 886 865 313 364 443 324 401 287 962 629 574 463 483 716 198 259 213 49 855 337 662 771 204 448 35 547 641 560 720 414 78 375 585 869 290 388 788 537 782 139 214 187 90 846 484 868 161 761 510 767 533 136 277 615 519 672 623 837 430 32 469 634 927 945 123 821 531 882 866 411 141 184 994 726 344 221 3 310 507 786 644 236 937 569 118 291 926 250 132 941 397 963 859 706 242 842 34 747 750 354 350 148 897 158 390 176 981 447 231 727 918 137 224 715 745 912 9 823 999 522 22 661 295 327 128 610 806 276 521 382 808 451 987 185 520 804 383 147 614 97 37 438 713 227 535 578 685 265 939 59 709 670 11 841 559 169 660 973 944 561 51 407 899 707 995 111 964 318 990 889 467 636 114 960 949 399 125 695 506 140 794 366 849 215 199 766 392 17 970 475 557 326 406 245 639 452 671 587 154 751 261 1000 386 446 289 82 811 867 110 449 931 206 288 436 946 367 812 890 969 362 813 738 702 143 598 895 966 453 220 975 863 299 902 200 632 765 106 911 201 241 953 647 361 230 711 807 845 254 732 775 673 983 218 594 638 646 263 58 166 80 733 308 91 656 552 940 563 374 514 509 952 304 582 831 149 579 331 275 12 157 321 728 420 302 562 455 24 496 1 989 982 134 910 617 465 314 754 272 387 130 20 39 924 237 478 408 391 986 928 549 556 223 142 624 178 642 81 368 691 202 773 27 96 540 591 234 834 898 432 524 676 573 851 551 126 701 621 257 127 544 893 568 216 885 736 697 543 739 404 419 417 792 553 87 688 880 748 138 680 717 477 998 920 456 294 117 980 460 799 167 933 207 89 373 795 657 211 968 567 542 906 783 630 992 729 487 884 306 814 948 339 830 712 155 355 309 572 956 907 977 525 881 555 564 605 473 329 793 779 101 482 622 730 16 668 916 649 283 651 583 381 363 298 165 270 798 545 493 104 112 518 108 422 75 710 653 501 584 550 244 428 687 359 348 274 737 36 71 358 42 978 402 858 50 527 328 413 427 961 121 722 405 743 293 740 495 5 943 400 678 954 650 25 744 532 753 513 262 669 667 497 847 609 894 534 731 315 462 238 652 175 45 957 486 590 616 677 923 502 565 279 588 100 30 464 251 979 267 738 819 439 736 191 455 345 846 604 166 739 784 117 248 660 783 760 55 966 159 7 460 293 410 790 385 575 8 136 853 393 513 401 540 491 837 507 768 219 829 896 511 384 774 112 36 731 211 258 192 48 709 75 418 133 685 200 508 900 71 484 788 207 509 119 946 597 834 927 121 785 411 497 396 62 617 317 814 797 94 430 873 197 845 504 349 149 337 807 929 441 426 377 84 339 43 417 796 690 378 196 234 631 865 463 372 579 948 456 914 183 544 24 21 591 674 319 143 662 380 110 2 79 637 752 483 286 186 840 979 449 634 243 462 231 759 918 762 832 238 658 924 419 806 140 971 32 863 14 902 242 362 599 58 892 831 76 331 25 721 650 244 607 161 684 640 562 859 80 967 240 402 598 587 654 735 30 756 677 992 210 816 321 335 539 943 118 580 938 338 9 139 259 815 926 104 333 595 153 352 90 89 727 843 208 383 905 381 882 496 936 657 114 655 574 205 366 590 907 667 185 825 397 635 146 844 308 60 53 947 348 299 359 226 912 800 86 466 83 949 405 224 561 130 82 534 826 779 570 3 324 712 429 1000 550 648 789 903 870 528 678 357 643 909 174 809 793 394 983 964 525 601 818 794 320 932 237 309 994 970 195 215 490 165 325 187 368 608 576 628 399 716 173 782 148 301 626 541 813 386 915 629 746 26 151 371 95 328 99 742 642 247 354 476 857 178 904 879 928 889 675 532 305 431 206 81 960 944 220 245 447 786 168 374 722 564 350 115 999 976 147 668 307 669 233 921 87 858 527 435 715 213 424 363 27 726 961 854 1 703 285 432 521 618 284 269 68 268 422 908 271 883 212 470 714 689 891 975 884 696 589 12 353 444 755 803 747 49 546 776 512 17 421 505 78 235 743 962 318 925 125 502 50 733 498 998 724 616 560 514 875 277 939 51 959 871 930 571 573 940 545 588 645 638 88 751 467 246 985 250 57 254 614 169 326 687 101 671 343 897 937 766 647 11 253 216 22 241 933 369 827 172 529 630 864 18 107 951 315 409 450 425 227 364 700 487 744 391 65 102 382 322 710 610 952 77 365 842 494 973 252 866 176 204 526 734 257 798 602 558 555 556 821 461 852 581 225 436 163 373 492 278 659 260 262 996 392 720 15 194 420 474 781 42 249 609 911 398 274 552 750 535 934 850 199 477 72 495 510 457 551 941 917 63 641 423 251 404 613 849 488 175 876 780 704 723 313 44 412 683 451 977 974 379 624 823 524 563 767 773 276 893 181 606 757 347 310 542 473 145 74 375 582 958 916 28 198 802 649 705 73 316 708 482 440 303 697 387 209 719 33 155 300 64 120 34 851 923 40 701 619 878 123 10 741 342 963 737 434 184 355 706 620 311 547 600 874 128 982 565 653 370 291 485 162 880 885 910 256 294 459 969 109 468 222 652 489 695 848 302 728 530 584 336 838 93 443 868 554 605 730 596 170 481 661 408 98 775 480 772 52 327 29 6 111 406 922 388 465 414 895 957 416 763 935 69 822 670 890 469 538 862 351 229 19 92 361 312 201 428 389 856 537 954 636 478 464 984 955 433 942 144 214 568 486 39 778 132 950 612 288 646 764 400 841 141 223 771 682 769 171 138 202 799 5 203 817 899 85 122 156 275 729 142 346 791 515 692 116 906 160 718 548 124 847 748 70 100 820 266 126 445 164 61 332 603 108 559 828 236 177 972 694 887 808 836 681 699 180 745 956 134 264 830 931 980 656 113 867 805 46 103 105 261 438 881 281 567 20 232 189 990 691 920 135 717 531 886 179 625 218 127 493 150 621 499 765 566 968 787 777 557 344 59 543 137 188 152 154 446 47 297 688 986 279 664 623 801 740 995 665 987 358 167 517 296 577 265 458 679 448 753 988 506 56 989 707 360 298 289 518 833 323 810 632 627 54 594 295 157 680 749 945 991 872 96 287 182 888 314 403 894 981 475 97 306 593 663 503 427 520 633 413 131 193 855 221 290 472 569 761 835 698 993 869 230 523 16 795 292 592 758 41 35 367 965 471 304 190 329 67 501 453 129 4 711 437 578 356 522 997 452 479 407 804 792 536 693 898 91 334 913 713 572 454 586 812 672 37 919 31 978 395 442 519 330 644 732 66 639 158 390 811 106 415 725 861 702 549 622 273 272 585 263 45 953 239 376 282 23 516 901 673 280 533 839 666 13 553 340 754 283 217 686 651 270 770 228 824 583 877 611 500 38 255 860 341 615 302 883 910 792 159 663 99 210 82 730 543 266 458 418 411 871 279 514 993 135 999 838 625 712 235 716 565 689 865 32 680 642 832 938 658 845 861 176 485 357 596 594 352 702 786 559 727 738 373 292 424 111 13 340 240 602 484 860 866 703 200 760 561 327 1 120 590 758 876 344 679 293 53 272 948 572 765 390 924 718 958 103 839 837 31 688 515 743 567 157 383 830 708 258 329 232 618 102 89 182 56 650 899 80 368 978 892 641 976 306 233 350 191 229 627 236 725 698 286 59 479 715 250 588 112 525 759 544 43 691 519 377 435 425 171 798 667 531 78 934 656 231 709 967 931 922 437 466 964 995 506 387 947 577 666 299 115 903 301 265 530 122 558 856 797 17 442 349 488 919 108 137 612 345 168 956 446 331 803 150 132 75 300 474 413 11 959 165 933 36 921 444 724 953 44 365 645 536 321 913 628 35 441 237 996 478 24 684 920 729 170 943 338 528 926 333 480 571 304 110 438 907 94 646 980 925 566 324 410 529 57 762 678 245 492 427 9 705 37 498 261 129 895 500 975 181 773 731 847 223 555 897 564 204 275 218 935 2 687 767 836 804 509 123 396 700 578 336 322 699 965 747 282 256 206 307 228 50 952 18 363 966 820 211 351 412 994 751 173 20 64 27 984 643 487 247 133 141 277 778 151 533 589 665 451 852 332 415 632 253 748 271 280 849 450 745 638 70 287 188 513 67 486 815 312 615 909 774 257 869 969 295 859 854 581 769 376 879 717 906 84 517 105 207 393 942 382 391 737 405 640 315 749 325 189 152 246 755 524 637 61 384 160 508 167 896 951 184 433 260 639 991 16 735 608 149 828 54 728 664 8 130 568 900 868 227 49 101 653 251 175 249 864 180 634 661 809 434 493 779 126 905 462 114 584 532 582 146 887 23 686 436 214 71 614 217 309 401 154 278 356 243 439 408 946 623 25 407 963 713 742 273 719 226 550 55 890 768 41 695 96 186 944 511 414 314 388 576 835 990 394 763 81 697 740 945 585 635 844 633 323 781 385 599 761 158 65 503 783 547 780 692 927 91 597 334 660 448 117 545 816 649 419 534 690 467 789 195 263 901 179 288 402 617 155 522 766 19 367 139 185 723 147 100 894 134 981 817 862 782 694 502 624 911 440 362 341 254 570 940 369 573 317 46 746 225 125 546 603 252 714 38 556 274 14 113 563 104 541 929 574 973 794 166 316 961 303 364 812 291 406 269 867 539 429 449 378 28 483 891 403 720 983 153 495 784 936 675 831 771 421 208 40 144 629 834 592 772 960 215 846 914 88 657 954 443 432 915 1000 858 320 66 459 196 979 898 674 499 752 930 163 813 219 593 753 319 230 29 621 201 833 353 90 93 460 510 339 482 342 662 335 289 551 560 428 598 220 221 39 977 937 470 205 949 398 790 296 732 648 119 109 348 490 882 950 491 604 465 199 183 777 148 178 337 770 800 445 974 917 696 822 310 787 193 198 880 672 128 283 330 455 76 754 928 527 177 693 192 701 875 140 711 542 726 397 69 518 197 972 626 461 404 659 268 814 222 453 537 840 971 202 982 941 276 806 51 358 651 464 587 843 986 526 793 294 194 636 805 209 423 255 234 68 988 457 343 366 473 60 386 776 825 143 469 136 505 553 372 841 489 270 722 647 827 739 164 74 477 87 6 824 669 42 520 733 116 106 923 127 842 58 92 497 161 985 736 26 992 799 281 557 829 877 360 888 392 569 756 932 671 4 607 48 374 475 355 801 379 5 848 791 239 970 264 124 878 452 904 902 476 575 145 668 808 676 504 121 605 190 873 501 673 853 22 652 512 174 45 819 811 885 886 630 420 98 481 706 496 826 795 851 968 549 494 601 874 285 430 957 741 400 554 818 912 681 707 172 916 422 538 606 34 685 347 987 212 447 346 375 248 962 683 33 238 399 583 12 21 86 107 85 290 380 262 521 297 616 311 734 802 744 187 908 118 156 764 224 552 395 95 872 704 750 609 10 644 579 613 884 63 610 654 785 216 79 242 468 600 73 857 535 622 131 416 83 203 821 631 586 431 426 788 997 313 305 471 540 417 850 507 241 267 562 62 548 328 456 318 409 989 775 595 359 855 810 682 162 918 454 389 591 998 259 77 308 52 142 670 72 97 893 516 807 863 620 870 823 757 796 655 523 298 889 939 463 30 472 284 326 710 881 361 169 244 371 580 370 7 213 611 381 619 354 3 955 138 15 721 47 760 373 782 141 640 232 381 798 189 665 275 478 483 777 251 384 814 940 334 890 360 487 329 222 975 175 842 273 436 794 703 916 534 290 236 513 415 395 942 317 457 137 97 866 224 701 295 32 522 28 260 174 596 753 428 547 568 737 254 945 783 379 206 503 548 231 845 778 720 83 847 834 515 733 465 404 230 417 171 271 912 857 498 285 910 602 929 877 600 839 709 855 351 430 638 265 150 581 681 700 447 63 961 756 450 43 412 321 408 894 918 948 886 537 797 774 120 553 811 510 466 338 494 586 419 511 792 163 354 796 168 525 170 29 11 610 514 536 418 165 618 944 577 133 601 517 35 949 550 445 149 411 71 978 200 891 82 228 92 330 915 377 44 880 279 297 138 711 477 532 516 527 135 31 567 985 841 831 758 56 19 95 20 14 971 139 385 225 223 906 868 88 896 937 751 93 212 637 648 742 499 439 661 216 627 2 368 907 96 452 17 632 358 528 126 151 904 424 506 122 974 715 376 582 337 615 500 714 130 391 111 990 287 399 828 239 538 406 453 183 653 187 221 657 289 12 309 779 237 348 533 612 18 926 850 301 131 723 407 968 190 957 340 312 928 261 203 667 39 291 824 353 544 717 598 897 554 90 619 889 930 109 905 79 705 557 972 352 655 67 899 767 616 347 85 570 45 299 355 155 995 156 467 303 255 266 989 780 23 704 50 745 372 508 364 144 128 672 809 925 706 495 734 589 169 743 592 741 143 832 785 629 860 763 876 501 606 463 104 204 996 772 473 994 118 607 572 883 843 543 941 484 383 429 247 884 33 677 15 101 115 765 161 740 917 202 367 444 837 614 213 349 250 55 881 790 493 437 617 844 459 426 258 26 726 669 530 938 145 757 903 565 423 983 822 682 946 328 276 252 725 256 196 786 403 509 542 148 575 829 864 393 981 344 539 512 934 184 846 405 371 967 936 863 566 84 693 76 107 795 620 16 773 242 574 955 476 397 413 62 375 551 652 425 992 153 931 336 854 878 719 676 1000 691 73 659 227 541 199 488 521 296 108 593 671 922 105 764 898 873 956 817 727 102 114 402 481 350 562 186 959 564 278 752 859 454 634 34 193 272 608 491 195 524 504 65 939 573 552 997 243 622 947 909 639 72 434 87 185 110 229 911 579 535 80 398 38 643 24 322 519 119 977 480 571 696 409 401 345 594 1 269 707 42 57 49 362 304 505 396 755 41 851 160 529 609 27 902 382 22 69 259 140 973 960 152 267 136 775 394 380 433 332 324 901 310 982 489 116 597 392 583 374 132 549 646 708 595 762 631 339 988 580 588 46 865 613 181 555 238 68 716 666 858 729 914 964 307 167 848 986 320 241 628 58 64 313 448 840 496 749 129 5 812 357 182 871 124 664 449 998 680 460 112 962 784 390 787 356 201 966 462 359 636 197 121 591 288 208 36 113 91 980 52 245 440 246 468 300 673 746 984 361 862 233 282 626 240 943 953 919 284 21 217 788 325 485 421 414 172 963 958 674 976 234 526 885 311 893 950 993 244 281 455 420 173 736 668 654 298 214 464 739 323 147 820 933 302 802 475 852 702 389 523 816 766 920 656 875 545 482 127 248 369 123 280 759 8 599 825 486 675 921 335 51 451 651 70 611 927 732 469 888 556 99 293 644 563 60 125 690 670 9 650 781 641 803 314 283 209 810 194 679 40 879 346 410 935 789 210 326 218 605 235 10 882 432 366 25 106 146 932 872 134 178 747 818 333 793 316 808 387 274 37 951 531 923 819 836 370 645 710 771 13 561 176 188 649 191 695 219 694 507 470 4 721 712 999 688 177 625 826 446 578 162 970 365 286 853 713 623 684 53 849 815 900 895 47 48 805 761 198 78 979 416 443 630 61 479 343 692 987 262 558 159 94 215 769 363 308 686 856 327 75 830 569 442 952 471 472 7 305 823 735 6 490 991 683 559 804 3 821 699 386 621 874 341 624 59 806 318 474 801 807 698 728 518 813 722 427 30 331 86 158 435 400 770 750 604 431 540 585 277 319 142 520 502 166 207 969 799 268 98 100 249 870 461 157 388 77 179 590 220 422 497 730 438 560 869 294 584 662 748 791 492 154 861 211 456 744 635 74 685 660 954 441 663 887 270 689 603 776 180 192 724 833 892 257 117 697 642 965 306 731 66 205 838 253 754 800 378 458 738 315 89 226 687 546 342 587 54 164 263 633 658 647 768 292 103 264 924 827 835 908 867 913 81 576 718 171 895 500 334 404 991 924 869 260 341 817 536 125 307 39 714 222 280 506 291 206 256 833 950 122 654 553 638 130 738 773 525 996 34 358 669 889 316 551 35 160 217 943 156 973 113 835 318 245 236 916 199 169 677 990 115 808 497 48 32 538 581 941 462 150 47 81 315 531 58 38 666 325 246 188 455 204 379 11 449 257 313 834 102 403 936 732 754 51 164 44 948 565 624 162 469 479 603 692 3 842 153 470 416 101 584 807 77 917 802 984 157 297 99 866 50 283 800 646 431 795 838 491 526 329 641 457 769 716 868 276 10 550 952 599 803 79 522 254 372 351 764 736 376 185 571 606 310 726 670 559 354 556 798 811 763 985 832 4 219 425 286 261 306 446 322 213 248 593 818 476 849 989 874 515 883 598 22 362 668 568 220 107 850 776 572 675 750 549 227 49 17 761 226 743 897 816 127 911 949 779 639 542 966 69 961 805 997 778 770 567 165 201 940 405 304 240 353 180 629 620 76 443 57 8 131 264 722 987 964 62 596 422 428 343 927 335 683 642 682 342 852 6 187 27 909 493 704 564 962 859 502 265 487 194 458 709 216 942 385 994 530 369 728 140 393 900 381 13 580 533 618 757 906 959 687 836 477 777 263 278 934 138 534 294 602 92 141 96 73 287 748 377 616 797 75 167 855 751 93 977 826 650 100 251 411 860 784 872 920 218 473 87 573 915 320 202 933 282 905 54 830 145 724 323 454 391 745 483 319 309 785 72 806 394 67 938 543 5 582 792 86 651 953 396 901 191 448 685 447 929 273 717 250 132 352 875 660 388 116 228 215 453 471 68 765 701 661 182 664 793 758 523 694 437 293 747 275 419 234 876 981 242 84 481 932 999 400 944 173 463 368 64 439 186 955 718 612 514 708 498 965 298 562 408 663 285 519 128 755 490 501 928 326 587 258 349 133 734 272 837 262 804 604 957 623 723 956 70 919 621 744 189 922 634 532 547 799 147 255 862 208 495 174 980 14 118 89 676 653 31 435 126 947 908 154 946 658 465 149 440 715 824 88 647 24 752 271 15 711 119 742 637 229 627 42 829 775 1 225 461 762 560 787 109 347 390 988 103 539 546 899 378 445 632 480 152 840 910 645 688 317 509 680 628 741 925 270 505 308 853 426 427 887 249 783 60 678 71 459 521 238 820 945 66 499 83 114 105 735 579 148 930 192 782 124 721 845 289 831 878 854 640 305 926 907 545 888 36 433 389 456 511 94 577 360 53 364 392 527 983 781 737 301 158 544 727 281 41 524 482 740 960 374 74 339 488 851 700 504 512 719 766 244 429 935 203 954 739 274 982 794 288 891 178 296 290 193 541 518 569 442 821 25 424 823 856 746 441 423 387 496 819 20 827 268 691 871 452 529 330 370 975 885 375 357 108 451 720 503 810 882 117 421 903 344 223 210 520 412 214 486 231 356 712 671 18 886 873 337 976 398 839 706 633 106 284 143 37 269 475 570 302 864 861 696 707 600 9 56 365 892 367 176 705 756 386 594 702 979 98 314 681 468 91 144 636 590 438 788 790 350 299 993 768 430 841 986 55 558 406 420 235 729 12 205 713 972 631 877 780 230 894 686 466 485 643 867 417 753 857 697 170 112 26 649 175 759 801 771 963 815 760 346 902 467 607 197 384 16 241 434 266 311 510 321 233 563 363 59 615 586 657 450 61 43 95 494 209 21 409 179 239 237 731 142 436 373 812 673 7 540 200 340 155 665 1000 383 478 958 585 30 414 211 33 552 870 725 492 151 749 85 397 224 931 971 844 163 588 662 232 80 135 674 29 267 791 259 913 146 576 348 625 912 619 159 401 992 655 611 951 45 295 332 161 689 904 111 890 371 407 767 893 796 896 858 40 626 967 123 548 134 898 786 617 312 415 772 970 921 292 822 121 46 535 914 575 243 630 698 104 881 595 517 324 464 537 613 19 733 345 574 303 328 578 23 336 82 2 592 382 614 198 253 395 196 399 63 880 690 172 359 813 65 589 863 978 848 843 516 366 361 212 555 247 652 338 355 78 659 413 937 789 605 331 566 402 561 974 333 695 667 609 460 300 190 583 184 52 432 995 703 847 774 279 656 195 28 554 507 252 918 998 610 884 513 879 923 166 865 484 508 97 129 597 181 710 730 591 601 557 846 327 474 528 472 809 139 137 622 183 444 644 136 120 648 969 418 207 828 608 693 110 684 968 825 635 177 221 168 380 410 699 277 672 939 489 90 814 322 449 958 9 572 81 56 198 838 392 499 391 554 39 621 912 421 783 340 175 599 307 456 97 493 397 62 347 788 919 61 812 994 509 170 312 82 720 540 423 773 925 565 41 770 135 839 913 210 106 608 16 679 827 856 379 330 64 550 923 726 119 529 546 264 297 738 626 891 683 136 695 672 319 411 290 192 649 433 670 962 455 968 145 735 26 904 245 89 23 71 469 317 807 338 653 372 622 320 607 515 42 110 893 157 780 246 190 200 630 35 872 682 164 698 336 616 267 100 165 470 763 286 445 101 268 365 854 197 828 227 130 441 846 285 998 619 808 831 939 899 538 4 14 736 503 513 952 131 539 532 321 714 721 490 873 461 399 149 878 965 80 504 915 86 287 980 742 274 547 114 435 802 510 424 448 494 866 890 655 206 620 706 559 715 794 516 193 137 834 444 142 476 708 844 605 144 237 871 350 612 57 166 436 497 991 712 234 122 675 495 637 929 654 671 368 160 404 272 38 575 847 823 396 68 388 674 129 124 886 782 318 482 465 517 473 253 332 51 971 425 474 760 850 173 218 431 560 34 940 699 333 452 943 704 772 352 857 673 339 717 10 250 502 266 323 281 963 874 800 824 785 102 948 315 74 601 725 661 511 797 534 905 98 58 367 432 937 438 194 265 825 111 902 692 258 103 289 596 954 829 458 764 936 304 355 826 279 640 301 49 7 978 133 578 741 434 73 427 999 223 159 718 684 501 351 270 6 46 600 916 284 69 521 344 946 676 79 852 934 841 27 586 660 967 483 648 412 260 426 792 156 185 985 127 93 781 976 700 535 162 973 296 754 72 681 325 632 418 178 557 836 212 85 975 216 840 512 248 577 562 568 241 203 251 417 409 595 169 491 123 933 989 810 542 280 217 189 638 719 126 235 842 152 801 623 880 951 645 410 305 882 403 158 112 818 384 437 489 790 484 11 749 732 492 505 393 143 377 584 36 995 479 664 922 702 609 262 636 667 167 652 150 756 527 428 796 109 889 141 581 627 177 25 920 944 789 858 571 533 67 543 371 196 201 163 496 753 603 228 311 406 799 76 703 132 390 767 313 996 146 979 478 306 211 941 984 955 524 819 685 677 927 723 18 291 862 604 690 678 696 500 117 243 931 588 646 569 860 90 774 94 43 324 877 750 634 273 462 598 615 31 724 964 53 50 879 618 299 974 992 744 853 298 935 21 617 240 95 47 590 209 900 610 901 957 526 353 762 633 191 326 966 24 181 663 118 174 329 851 950 293 566 508 809 990 530 171 401 768 522 183 358 778 361 686 969 453 628 442 422 3 837 214 459 220 121 242 647 972 592 381 885 78 895 795 310 861 345 816 373 956 348 394 349 982 689 256 208 447 909 528 908 687 805 343 188 960 450 360 380 226 440 155 84 238 446 29 822 481 308 147 451 341 309 567 868 541 202 219 983 784 697 614 602 55 179 134 771 870 180 830 793 629 105 430 821 876 263 930 199 755 314 30 257 282 65 125 752 48 658 15 914 641 475 366 863 5 1 13 867 730 407 195 906 843 579 168 531 468 2 734 88 727 924 375 369 96 776 855 154 63 224 701 558 239 875 888 769 40 52 606 205 643 580 585 255 464 928 959 303 897 480 439 777 378 402 17 659 328 77 993 737 387 693 186 357 300 803 705 116 225 91 292 691 765 148 1000 552 642 151 276 254 463 947 383 386 757 230 487 549 19 722 414 477 54 413 454 711 28 213 252 573 657 525 710 892 233 949 405 356 668 729 472 921 184 759 917 215 342 536 746 739 288 382 87 229 887 389 707 161 92 153 8 593 139 716 563 498 346 45 261 587 108 32 507 120 222 813 986 519 551 362 244 656 395 817 815 820 488 83 631 204 354 635 849 832 713 932 295 553 331 485 884 457 814 523 903 420 845 221 545 415 624 597 758 864 740 259 176 506 20 665 907 883 625 140 591 443 961 302 236 988 613 60 561 337 520 247 787 582 639 33 107 400 44 564 113 942 466 594 231 779 12 271 398 835 650 745 467 537 555 865 910 269 364 471 662 70 898 66 75 22 408 981 859 644 99 570 385 138 786 370 926 694 666 589 709 416 283 938 518 811 249 896 669 806 918 743 172 363 182 514 748 544 207 833 798 728 775 128 997 486 848 894 804 548 232 574 359 751 688 977 104 316 733 335 419 556 277 761 275 374 651 37 187 766 294 278 731 115 881 429 869 327 987 59 791 460 611 970 953 747 911 583 334 576 945 376 162 917 769 591 363 46 87 50 733 570 142 355 999 473 997 658 73 215 977 639 952 377 428 636 361 988 429 412 612 528 502 523 323 420 607 829 55 179 755 976 487 942 269 906 835 537 76 328 762 472 460 367 161 339 783 501 718 989 553 614 731 805 723 194 58 877 337 202 70 691 915 940 795 466 160 571 230 613 744 116 283 41 514 879 980 236 673 628 772 967 789 674 152 133 689 937 732 145 40 252 927 563 157 141 904 294 421 796 187 167 38 589 350 419 190 520 746 474 839 351 343 47 903 750 505 295 312 534 266 456 979 178 16 243 25 213 34 316 478 205 467 964 704 206 669 803 551 675 760 22 507 548 555 470 386 517 561 842 186 610 754 662 156 860 249 21 226 284 764 6 581 706 797 42 82 963 197 288 889 459 396 499 678 951 74 5 398 360 638 712 497 846 330 257 853 64 972 719 223 101 166 818 435 720 489 286 321 233 108 500 892 469 875 913 229 211 26 936 185 424 114 450 210 698 975 96 798 651 843 941 597 322 389 682 546 886 278 788 92 807 297 696 856 529 931 425 90 891 102 676 299 633 60 692 324 549 289 598 791 948 304 521 51 986 49 271 526 821 619 672 792 834 168 848 216 218 874 811 124 455 550 176 225 506 376 992 173 982 465 250 632 440 547 407 135 693 411 878 208 410 749 8 771 296 418 89 666 221 935 255 496 679 212 438 498 256 353 392 863 990 408 993 443 586 637 341 944 850 512 707 72 388 756 291 727 743 385 44 10 663 170 661 348 417 137 530 414 890 219 139 543 174 28 320 728 962 688 113 559 726 280 127 882 393 773 423 897 868 209 998 596 1000 938 631 713 780 147 104 751 358 602 921 671 362 267 118 313 566 621 858 899 191 293 458 957 949 192 700 31 558 331 538 730 462 155 214 36 721 793 945 333 648 966 961 782 12 387 784 422 39 847 56 281 80 664 515 285 540 668 716 620 463 326 54 483 775 753 657 883 592 349 181 909 946 653 416 239 318 334 195 622 481 403 447 112 18 884 801 690 260 220 895 832 228 778 442 809 372 57 134 164 85 103 541 451 338 402 391 303 833 767 172 544 859 175 448 532 572 599 761 431 684 629 476 4 302 576 871 708 120 381 994 824 292 516 959 479 618 646 404 641 873 768 471 923 794 970 67 533 84 969 126 115 659 37 779 996 368 770 1 35 552 98 81 154 902 800 973 924 826 947 965 950 359 595 531 327 852 397 264 968 958 603 48 106 609 574 757 822 849 227 509 138 919 654 53 275 315 245 270 232 444 758 888 468 253 901 535 697 616 406 375 204 495 27 107 747 394 724 490 71 554 650 776 235 11 854 565 453 814 105 741 434 695 149 677 100 200 184 738 301 655 485 956 121 536 163 140 68 617 201 787 274 198 475 371 189 307 128 564 914 905 960 907 579 14 258 335 380 30 703 577 265 20 177 845 427 710 254 482 519 132 486 13 836 45 943 207 894 33 827 647 365 199 765 694 97 748 378 816 430 244 685 415 584 928 66 557 742 390 562 125 922 65 131 918 640 933 148 885 953 309 347 828 687 623 605 493 735 711 880 79 926 929 857 153 180 439 373 844 446 522 277 366 445 279 268 590 143 582 645 188 578 224 978 583 117 626 714 436 900 823 916 23 369 740 332 346 932 240 587 608 9 276 464 925 352 981 231 802 32 319 409 242 144 830 344 17 383 345 739 449 382 580 825 569 146 510 29 699 869 887 159 987 441 86 477 568 305 437 94 560 627 461 971 19 974 130 911 642 601 298 630 812 136 165 95 374 395 158 2 893 680 311 995 777 75 985 806 774 862 308 282 737 594 585 129 670 59 881 837 729 864 934 799 370 643 838 262 683 119 15 354 908 896 820 63 745 61 573 77 611 69 939 203 504 625 336 454 169 52 287 452 290 667 527 246 766 263 786 781 644 317 701 624 426 567 872 247 615 237 686 457 525 861 88 78 356 494 665 123 635 524 300 810 248 272 488 841 804 725 851 930 815 340 870 379 511 433 785 234 840 867 763 912 329 364 3 109 492 545 556 183 99 705 83 7 518 432 709 513 808 314 984 542 217 508 831 734 790 259 736 110 325 652 182 384 401 405 399 920 503 898 604 702 752 151 817 606 866 400 193 122 43 150 600 855 251 91 649 306 357 865 588 241 819 539 983 62 413 342 955 910 484 717 238 634 310 93 480 715 171 991 876 111 722 491 24 222 813 261 575 593 954 660 273 656 196 759 841 702 327 811 78 554 342 539 469 447 748 3 631 588 541 996 6 456 496 66 709 146 381 522 415 495 73 438 526 627 271 524 773 392 229 581 88 80 751 766 457 723 400 147 832 626 84 302 339 533 435 482 247 519 487 550 660 785 98 166 706 938 96 630 672 697 809 769 193 894 180 370 705 747 895 599 652 434 359 989 77 226 960 916 245 600 945 192 92 969 799 56 283 494 118 878 497 650 443 703 676 868 491 419 888 595 231 835 38 941 657 189 619 416 30 981 267 722 101 437 622 20 172 34 116 254 936 351 503 850 42 144 294 855 925 57 411 882 893 382 877 971 527 719 348 129 131 250 480 515 867 235 310 582 508 277 559 615 103 808 896 65 829 473 158 268 35 861 796 31 876 273 992 614 910 483 805 109 213 220 32 790 412 187 551 113 138 178 93 127 802 79 741 772 397 824 59 781 354 990 236 708 777 621 902 509 589 911 851 52 872 963 2 998 307 991 662 962 658 284 739 440 321 100 738 686 573 934 58 516 439 965 710 644 429 449 607 572 961 167 640 5 299 8 7 293 334 918 72 514 21 679 947 958 123 972 417 826 222 143 584 248 771 999 898 601 513 534 404 385 223 22 287 837 546 953 305 295 784 445 677 441 83 477 928 643 959 740 858 730 230 714 341 544 373 255 345 141 692 335 597 987 493 774 647 635 978 592 905 89 801 849 16 633 304 753 107 252 28 716 897 464 634 985 812 29 450 530 816 50 787 162 667 846 90 504 238 937 389 917 398 363 369 87 265 190 112 63 291 380 360 357 297 198 68 461 353 779 279 15 884 169 871 725 280 188 543 303 160 671 24 269 951 70 11 260 701 538 822 69 995 358 666 81 128 641 60 915 768 798 602 914 568 120 455 48 139 637 731 954 628 206 86 33 94 74 325 807 395 830 750 251 674 763 374 215 707 836 349 755 454 386 246 322 203 745 140 159 197 767 1000 535 688 520 920 956 114 940 328 966 639 148 502 735 54 414 620 201 36 451 562 746 371 436 873 282 862 507 377 983 9 344 364 939 318 153 142 718 421 396 729 863 930 608 125 309 409 571 431 264 786 523 885 37 636 556 813 1 365 221 720 869 418 145 529 756 596 117 212 275 886 649 432 492 352 949 406 384 106 690 134 336 323 788 324 44 471 478 124 577 444 289 944 570 485 75 340 413 115 903 806 486 46 803 216 314 258 501 591 368 859 536 834 176 613 889 306 821 845 350 857 792 511 778 338 135 517 820 479 752 852 17 782 673 651 923 901 356 810 372 177 728 132 645 663 754 278 320 311 85 623 163 298 844 326 919 393 379 907 13 12 239 466 319 950 890 257 259 308 270 181 76 540 557 133 819 696 654 343 670 288 209 979 367 424 612 227 770 847 292 724 618 783 347 290 561 191 973 499 560 642 64 488 119 45 611 904 935 217 242 603 233 558 776 331 860 815 742 891 587 110 864 942 149 683 423 285 713 926 154 775 736 659 442 757 484 984 410 900 866 249 14 402 791 764 700 422 684 315 880 122 552 913 704 964 300 734 82 71 793 977 994 727 205 656 566 547 462 749 854 980 887 695 993 296 594 151 272 579 525 578 717 689 39 505 47 10 194 472 653 244 204 576 425 665 53 927 661 967 698 532 892 433 883 448 843 759 758 157 27 638 446 789 760 668 108 957 276 521 130 195 555 137 171 67 105 997 316 49 580 948 765 721 361 104 61 312 430 156 121 865 62 490 733 617 932 232 401 794 313 924 586 256 51 199 545 567 243 468 164 818 833 906 694 664 211 691 726 828 40 800 383 136 952 842 943 91 814 200 609 427 95 286 261 378 912 629 186 931 453 840 225 817 715 870 590 564 152 632 150 646 210 625 420 970 565 376 542 18 687 475 405 266 610 604 669 399 301 839 403 732 390 699 693 168 165 711 548 955 921 196 881 583 762 333 498 838 988 329 337 655 375 976 387 218 982 214 161 875 899 848 470 452 874 23 175 173 744 797 234 879 986 549 593 575 111 685 761 102 202 155 823 553 97 968 391 184 332 465 41 467 182 624 394 224 366 185 458 355 946 26 804 174 388 207 43 605 346 675 606 262 678 518 569 922 408 219 428 531 506 463 460 737 263 481 975 317 55 853 537 681 598 228 241 407 585 510 856 827 909 179 237 281 512 648 831 426 489 929 183 616 780 274 208 574 500 933 126 25 474 908 240 253 680 795 99 974 362 825 170 330 4 476 563 19 528 459 743 712 880 260 488 167 578 173 25 512 24 998 51 879 628 400 868 519 180 88 501 931 533 470 86 417 981 919 715 652 110 969 924 248 805 728 112 531 692 602 609 36 963 7 923 169 168 444 319 929 215 856 171 302 820 196 235 613 649 671 295 877 717 147 97 258 664 375 145 876 161 832 102 672 610 424 857 293 468 237 564 362 325 648 688 523 324 786 113 124 956 434 516 199 615 356 537 253 631 791 967 226 545 323 709 473 762 221 450 587 478 510 871 589 793 454 156 584 910 965 14 833 961 345 155 617 524 570 641 606 57 83 826 891 322 449 340 559 230 546 855 780 409 563 906 520 266 674 935 334 815 115 249 840 209 710 555 821 522 247 788 1000 33 703 741 352 543 114 255 708 490 862 823 222 719 864 489 228 534 926 229 735 349 572 451 970 60 294 752 418 398 787 276 754 777 843 603 52 990 921 640 696 984 129 866 597 220 191 183 978 54 761 626 538 437 663 109 268 458 213 231 758 756 500 309 157 66 239 98 49 634 403 117 128 336 47 354 482 461 358 798 600 492 388 875 149 917 745 661 743 243 824 359 558 378 404 272 667 244 29 548 256 839 100 585 317 486 863 384 269 764 70 605 142 836 234 465 48 456 200 141 633 574 748 507 105 185 666 934 979 382 207 810 532 37 236 300 261 845 794 614 87 238 681 986 942 408 721 420 279 460 782 133 568 588 814 406 974 848 56 983 493 894 724 642 333 480 789 737 278 419 799 541 536 518 526 271 550 496 722 146 80 835 219 687 583 366 775 75 579 73 861 535 676 285 930 69 189 159 954 210 212 296 697 790 630 651 807 152 765 925 567 677 306 686 989 170 976 860 604 428 16 854 750 377 972 503 571 622 736 993 624 727 144 834 350 163 895 263 182 290 988 373 959 134 842 723 318 116 246 977 439 341 841 938 575 44 139 262 771 186 425 647 491 370 448 892 104 241 2 431 121 281 308 233 321 126 270 38 950 193 367 181 867 227 801 441 586 673 387 332 869 859 32 65 847 150 658 4 528 386 594 305 757 192 368 457 81 547 307 957 245 416 662 657 865 933 670 312 616 381 982 964 549 410 361 884 250 966 455 915 542 395 838 948 251 900 682 422 552 551 846 396 742 34 800 495 725 544 927 353 991 472 438 335 730 508 136 973 291 315 479 679 402 111 123 822 939 944 700 911 447 689 376 82 289 918 96 940 768 502 759 166 41 582 498 232 28 84 619 553 968 413 433 379 980 310 153 445 905 275 23 77 608 561 13 650 744 411 59 216 635 529 154 947 27 143 896 637 636 432 731 577 644 1 702 415 992 829 621 623 850 120 119 825 581 313 372 494 476 781 639 19 107 770 385 380 694 225 515 811 91 817 937 282 837 58 274 739 699 946 303 557 443 685 849 79 914 569 809 734 485 474 874 316 363 132 206 138 952 985 504 881 259 292 423 953 184 889 695 527 162 430 645 920 211 828 941 997 908 125 178 463 360 936 803 767 513 751 643 943 539 172 995 785 67 3 218 511 217 348 499 596 401 287 298 646 903 286 477 620 63 106 766 62 556 299 11 240 158 342 987 830 562 851 530 705 729 565 8 440 612 197 797 46 607 484 601 680 280 39 887 718 466 201 653 393 127 76 369 130 383 453 521 852 264 740 277 64 580 678 593 760 283 726 137 540 795 330 389 467 773 364 483 160 806 407 514 902 339 176 590 783 899 629 273 958 198 427 446 412 18 738 912 713 654 720 122 175 625 812 327 284 390 831 174 223 517 267 355 304 179 475 140 945 85 344 5 714 885 813 576 898 928 71 190 707 45 883 627 632 55 94 31 796 9 188 311 656 951 148 560 949 429 675 932 890 20 509 611 405 399 414 394 17 772 151 357 901 665 962 371 668 595 638 205 165 329 203 93 40 755 338 265 50 669 99 960 101 328 208 194 452 89 135 897 792 554 573 95 92 659 776 214 314 693 592 886 878 177 471 525 753 21 90 187 872 818 346 464 716 131 118 858 506 999 164 591 326 301 10 733 882 22 497 202 618 566 392 802 873 459 706 955 254 907 816 257 397 747 778 487 888 853 252 704 749 351 435 426 42 320 374 684 195 61 26 971 904 732 224 481 994 808 72 365 804 242 784 844 74 442 204 12 103 391 297 774 819 469 43 347 922 909 996 462 698 337 35 15 711 913 827 598 436 421 343 108 916 331 288 30 712 505 975 763 68 53 690 746 655 893 599 769 660 701 870 78 779 691 6 414 47 401 56 735 430 33 889 817 907 348 739 843 469 749 606 424 962 453 223 663 673 85 266 49 704 62 61 906 273 405 868 968 827 39 396 766 67 369 484 813 111 759 202 894 607 397 870 216 905 177 845 399 834 811 653 725 153 464 112 416 44 322 171 37 88 756 210 418 806 692 259 313 578 71 701 383 349 415 256 778 40 596 966 948 455 278 691 393 1 774 866 282 763 379 556 994 402 246 156 176 207 427 76 51 767 591 408 982 874 48 918 587 762 902 731 879 981 356 341 729 566 927 79 57 921 775 650 589 603 998 175 34 352 343 406 876 15 206 593 103 221 990 108 420 842 511 734 959 867 250 166 924 287 901 847 135 224 146 878 323 816 340 517 249 666 911 903 954 919 321 549 465 800 913 328 139 931 871 883 347 289 300 315 136 753 789 101 880 485 167 215 505 656 780 882 805 624 552 648 386 830 90 651 724 801 107 41 330 539 935 342 585 201 213 717 364 598 989 443 633 574 226 84 833 582 334 792 25 567 978 236 858 431 545 558 254 700 451 785 939 991 437 54 719 713 563 697 55 403 204 110 571 600 141 78 696 683 645 839 949 285 836 711 910 338 732 489 961 346 460 95 446 68 270 253 316 975 654 602 198 862 459 586 73 793 722 884 209 400 896 66 770 60 279 520 922 144 536 160 309 986 302 601 908 786 519 157 333 305 771 306 993 743 288 388 540 120 592 324 258 665 798 432 169 537 238 573 795 63 946 947 359 694 98 125 815 535 677 754 123 291 143 9 18 370 30 290 824 937 510 848 362 376 772 532 557 547 456 230 200 714 452 904 957 308 113 779 782 822 638 124 588 576 812 844 617 94 965 150 361 818 527 976 245 133 425 849 748 28 255 941 605 891 185 513 70 740 631 899 773 945 294 251 533 372 712 292 149 240 829 8 831 404 170 664 492 115 43 641 561 721 272 579 434 118 395 326 783 707 438 239 127 925 649 999 628 914 126 426 148 888 761 875 417 252 310 373 320 471 688 647 637 217 852 616 10 274 595 681 165 449 506 747 140 819 890 612 350 768 702 623 138 554 411 636 581 189 960 21 971 660 178 531 680 277 685 265 303 269 317 964 622 912 19 693 928 895 59 423 610 525 733 705 442 926 335 114 916 630 662 100 797 758 374 235 787 481 668 742 187 808 444 620 304 698 161 814 983 476 390 261 23 745 92 809 42 474 526 625 932 389 594 109 897 179 75 190 463 299 276 956 893 130 569 885 864 159 475 528 483 682 804 920 678 518 507 218 498 872 248 840 501 237 788 36 737 151 760 339 996 86 478 859 974 730 229 777 147 741 472 791 661 410 487 853 765 803 746 429 832 564 325 672 12 194 331 851 450 575 121 635 142 83 546 496 188 375 296 337 551 312 116 365 35 470 488 553 3 892 757 590 392 967 260 944 572 297 828 50 6 562 247 495 482 500 314 203 394 479 689 242 132 609 7 953 550 391 542 826 955 541 355 856 873 570 720 930 398 846 634 512 104 776 13 319 820 580 992 524 821 271 152 378 615 936 329 614 366 881 929 676 162 381 32 490 186 467 544 802 82 674 755 538 199 58 29 436 257 710 286 457 854 477 621 332 658 857 548 568 952 117 74 445 197 371 354 458 958 219 657 65 977 174 220 963 611 900 439 358 227 933 699 26 670 262 447 494 522 473 584 448 440 491 940 619 752 1000 195 863 838 154 385 441 46 486 497 380 89 102 530 764 283 951 861 298 353 52 241 898 11 183 53 583 995 155 738 69 934 655 502 163 679 915 31 769 22 543 318 281 938 799 646 97 182 17 695 703 268 129 225 825 923 509 837 690 96 367 997 214 409 855 99 27 860 106 228 973 433 462 751 652 639 173 164 14 503 205 493 632 327 145 790 604 222 555 344 727 987 168 311 243 91 794 499 172 284 750 534 267 675 181 686 5 280 105 736 20 644 360 192 841 516 466 715 295 377 87 643 850 508 708 865 671 514 137 984 523 382 4 613 909 64 504 233 275 869 807 211 419 77 158 744 559 887 608 232 345 796 810 560 357 24 950 599 877 642 718 93 709 363 985 565 384 407 629 422 368 835 234 529 191 180 119 886 970 263 515 193 454 16 943 781 659 412 728 917 577 979 421 723 208 988 293 627 387 38 597 980 131 80 128 468 212 640 336 413 716 301 972 784 72 687 969 264 706 134 480 435 45 244 521 351 184 667 196 307 626 461 428 823 618 942 122 2 81 231 669 726 585 185 799 956 213 714 830 338 940 253 829 785 652 272 402 604 899 654 873 311 757 909 75 930 85 775 417 266 759 477 292 770 629 347 843 385 791 119 485 642 207 23 329 99 506 560 319 482 814 321 826 274 36 4 872 359 322 351 16 241 860 884 859 49 779 7 127 649 355 395 587 416 429 965 136 912 405 599 573 240 647 607 135 942 670 850 516 706 381 499 515 616 525 783 298 731 832 666 236 638 173 509 284 368 495 444 887 271 331 339 446 29 571 784 291 86 888 238 524 661 455 984 691 635 555 219 149 362 314 891 819 415 148 774 198 966 114 62 2 964 556 760 459 703 273 743 106 559 235 548 410 333 372 802 730 766 31 722 603 56 491 924 25 121 778 657 991 842 287 540 591 400 951 675 521 811 389 116 764 678 751 511 687 655 626 861 640 702 265 708 246 78 282 686 464 425 101 835 927 288 458 168 301 613 294 739 217 325 782 344 203 905 64 725 919 546 772 688 851 975 380 828 874 457 767 734 773 855 804 553 466 566 386 304 496 471 252 918 753 404 95 384 665 406 943 805 376 987 467 354 442 212 370 19 822 340 879 59 105 409 205 177 162 489 80 357 663 512 945 188 27 551 503 868 846 605 761 763 158 621 73 443 854 570 584 637 848 857 871 423 834 91 510 487 983 719 285 277 683 418 165 976 742 108 545 176 341 104 968 440 845 397 852 305 934 960 526 520 971 155 946 254 179 936 42 699 46 969 199 921 159 350 732 363 740 407 961 90 668 337 250 986 999 542 800 507 6 87 795 243 361 684 102 908 869 67 677 295 527 144 538 289 617 718 877 752 302 581 690 882 648 974 697 977 262 353 143 452 748 627 593 146 77 713 375 889 724 297 71 953 334 237 308 296 583 681 269 113 895 360 530 711 403 522 488 463 260 978 981 736 441 508 883 849 992 517 915 327 998 349 885 427 886 436 300 161 972 68 606 439 994 316 28 313 251 563 958 580 726 818 902 141 12 922 765 191 72 561 167 572 575 907 100 194 14 147 717 1 733 93 596 255 790 641 823 920 634 667 481 473 539 129 367 568 111 893 483 501 710 523 528 270 594 145 275 449 453 564 957 197 202 660 50 133 935 10 206 963 371 8 970 705 45 837 669 672 925 373 658 390 259 611 589 320 840 941 831 500 138 505 729 66 30 323 247 469 827 328 803 554 414 838 821 727 38 550 57 756 343 876 421 788 758 781 281 276 744 5 379 479 239 996 430 204 807 701 216 398 789 164 434 620 248 656 299 306 592 601 154 950 394 152 454 754 720 280 474 435 562 222 187 679 880 460 356 932 43 214 709 118 55 582 903 809 896 989 61 112 17 870 653 232 303 192 374 475 470 228 817 419 630 201 166 1000 552 211 163 755 3 853 578 746 865 796 283 131 608 393 326 279 904 749 13 103 413 959 233 798 51 65 83 81 128 794 954 696 312 9 602 643 267 836 514 226 769 985 618 186 750 650 125 63 74 88 612 598 278 933 574 53 707 659 519 698 264 980 910 622 34 151 955 651 215 808 426 825 263 801 892 24 109 938 258 47 391 864 11 335 107 497 502 293 220 420 813 632 674 498 286 54 35 531 948 200 432 48 193 549 662 569 472 315 169 40 330 160 208 369 518 771 537 579 348 382 408 170 451 911 157 110 96 476 858 913 715 833 792 184 610 89 139 916 18 134 787 694 993 776 737 377 728 504 324 424 695 597 401 844 352 115 567 468 768 745 712 535 142 704 388 309 196 646 949 366 493 140 862 812 342 973 189 461 786 793 533 33 153 383 58 15 671 175 866 445 257 268 172 32 810 492 195 625 60 182 777 223 901 664 126 914 615 723 336 234 332 290 673 926 881 633 437 120 21 762 839 392 875 619 824 931 682 988 590 378 558 229 448 543 624 245 358 249 939 532 614 878 967 544 995 22 979 387 609 645 937 310 462 863 180 98 181 137 399 806 586 345 693 628 428 565 225 478 944 396 124 364 486 557 676 639 244 680 906 97 190 210 547 923 20 847 92 123 178 692 780 689 447 37 721 412 898 815 534 929 221 242 317 422 150 70 84 411 171 307 797 44 456 595 256 577 76 928 747 346 894 465 700 227 541 962 997 480 576 39 174 26 738 132 122 716 623 990 867 494 224 820 917 600 947 484 952 218 631 261 735 841 431 636 365 117 816 644 94 513 231 79 588 52 318 69 130 982 450 82 490 897 41 856 741 433 529 900 209 438 230 156 536 890 183 290 949 185 633 871 956 681 83 142 152 536 437 162 833 41 771 722 387 731 451 917 7 362 96 15 764 257 196 156 417 843 189 10 530 671 897 137 393 724 493 701 112 195 933 795 295 709 595 821 723 648 880 533 462 428 464 934 837 983 209 483 553 838 256 700 854 334 130 208 438 703 793 327 720 75 403 304 942 186 109 397 400 526 16 373 9 907 292 650 431 915 1 970 974 17 89 223 376 468 93 366 492 192 510 50 311 213 108 221 852 856 78 984 841 809 512 278 165 310 177 788 297 147 423 509 853 588 990 159 952 188 34 987 816 446 132 601 125 427 815 786 862 329 87 335 70 331 964 756 47 803 507 616 168 54 405 531 245 475 609 927 261 481 710 33 469 285 655 577 535 226 986 458 604 797 725 953 251 367 840 706 62 584 389 330 858 160 369 881 392 21 727 433 613 579 672 426 325 792 316 206 90 555 234 908 5 879 753 277 472 688 270 409 556 248 138 180 948 946 280 754 117 729 805 336 992 772 573 240 72 459 91 562 64 869 473 951 674 351 664 133 98 806 182 930 906 187 401 439 420 564 6 134 982 543 823 673 503 260 118 924 762 825 32 479 302 55 814 518 919 51 26 968 877 889 436 368 163 184 559 58 940 657 382 642 273 374 594 342 161 444 921 662 445 3 744 812 707 282 467 115 309 847 774 963 610 301 534 337 370 218 687 88 746 694 922 79 658 216 95 632 757 521 121 85 872 348 12 57 470 649 412 247 591 235 149 63 476 19 39 68 124 972 231 523 780 359 656 92 600 569 615 1000 31 197 217 541 689 941 994 593 784 599 353 215 176 372 777 621 102 443 620 969 726 166 126 232 140 811 769 44 151 150 281 340 842 743 173 995 668 430 575 836 375 415 669 406 770 383 129 747 144 524 20 936 43 170 651 259 303 882 993 903 617 878 252 107 73 239 660 741 830 207 760 253 736 279 749 210 755 175 776 269 28 394 319 893 640 868 222 549 456 819 199 894 135 153 979 61 733 765 975 572 154 364 386 271 402 978 582 299 11 798 916 813 396 913 254 751 230 113 131 453 283 603 71 890 759 258 519 105 496 607 929 719 384 683 768 870 172 116 661 499 488 925 848 178 356 421 352 943 84 139 959 314 742 961 912 653 13 699 361 737 136 164 148 487 950 999 935 484 679 59 219 214 820 884 735 826 365 171 827 527 418 928 923 624 94 101 465 902 452 53 97 106 110 190 580 169 808 652 227 715 480 926 629 861 326 863 205 508 561 529 637 704 874 622 56 122 627 892 677 286 628 120 312 900 471 243 817 74 395 675 69 939 298 320 570 449 630 435 641 702 341 204 236 558 514 357 944 128 691 965 76 407 429 608 291 598 317 111 855 783 411 385 958 932 104 288 183 371 606 293 693 631 323 265 461 779 272 551 434 528 625 14 824 35 614 501 8 229 850 713 781 321 490 976 324 988 867 567 790 761 432 602 698 585 804 354 457 191 576 682 977 697 639 931 494 345 766 489 782 684 605 442 690 638 45 114 294 99 46 181 167 547 866 860 48 730 343 665 845 506 284 333 654 896 732 791 714 851 773 485 645 410 596 618 767 307 274 740 998 404 478 904 989 306 450 25 962 344 379 540 103 127 739 571 801 495 233 898 391 77 589 734 717 666 839 23 500 996 158 721 81 546 590 513 557 937 474 789 560 328 891 981 611 716 200 287 520 381 822 263 522 583 220 408 422 938 275 623 728 794 497 909 398 355 748 414 626 955 242 38 828 647 241 785 787 973 670 971 659 377 775 886 482 676 399 635 568 537 705 581 119 643 211 228 441 667 289 24 363 246 491 65 966 349 911 712 347 203 440 2 237 550 224 486 100 846 339 800 695 835 193 918 67 745 796 498 587 313 810 538 455 818 380 516 910 448 143 60 419 18 967 318 249 174 447 276 27 883 82 194 145 308 504 146 832 663 914 636 829 708 954 477 539 350 360 463 873 315 305 332 899 612 711 692 542 80 554 920 532 763 945 201 566 799 155 505 859 905 244 885 36 545 525 202 30 238 390 718 37 991 574 985 250 887 876 358 619 752 52 634 225 267 212 29 416 644 844 807 696 454 262 49 646 424 86 778 460 875 388 548 758 738 123 413 66 22 322 4 378 502 198 901 895 957 266 338 680 141 517 544 947 849 997 678 268 864 515 466 578 750 597 563 511 425 980 685 865 888 255 592 831 40 300 42 834 857 157 960 264 179 552 565 346 296 802 586 913 610 975 973 650 89 822 257 194 759 941 854 374 643 879 502 207 376 193 669 838 467 860 146 955 82 876 882 381 274 96 556 512 195 782 162 446 562 870 928 697 521 281 229 789 34 4 267 510 455 53 737 62 813 832 98 427 571 819 925 866 91 651 972 205 937 629 464 216 361 265 148 892 313 599 795 728 256 923 493 41 574 342 278 413 225 141 125 869 291 604 27 228 377 94 80 416 206 855 243 268 109 968 611 858 142 921 234 807 833 214 486 5 617 50 605 978 788 779 110 197 102 908 357 812 488 112 154 578 235 829 439 140 620 495 352 218 645 489 576 168 801 282 126 1 531 695 390 394 729 118 663 619 492 326 689 907 818 998 993 127 17 150 38 579 9 648 593 685 398 889 758 12 676 309 279 559 545 358 565 506 577 581 900 222 88 294 454 157 991 272 825 927 314 748 340 440 246 550 149 78 513 853 179 323 970 730 903 561 491 654 767 959 501 703 372 754 337 607 1000 156 616 99 76 986 367 999 452 896 572 121 324 974 839 700 350 778 598 965 191 678 976 108 520 536 199 28 919 286 519 686 395 891 842 302 241 475 765 763 321 640 988 237 128 952 945 58 449 117 61 166 425 114 444 532 535 430 86 238 573 307 75 183 796 311 33 699 747 554 677 349 756 116 784 498 596 701 175 133 192 66 690 981 304 371 909 950 433 45 671 139 835 255 777 553 44 219 111 992 646 691 864 319 820 515 478 411 288 704 971 477 570 933 552 448 967 872 240 159 847 979 15 623 31 248 567 469 426 456 805 948 824 627 657 474 473 54 26 615 715 459 874 534 780 21 280 916 72 356 736 680 487 785 724 743 883 580 688 19 298 6 368 101 935 336 254 285 23 303 56 714 404 867 25 432 503 989 558 505 85 460 634 792 911 626 802 528 354 266 696 270 3 543 902 827 940 987 816 886 482 74 379 211 566 338 129 719 508 435 800 707 107 757 893 283 844 560 954 308 351 322 299 632 137 618 457 63 375 306 70 936 276 793 766 400 727 136 684 496 717 746 843 753 722 533 48 471 745 733 2 840 924 347 938 613 83 226 386 329 409 396 95 659 261 289 447 588 185 511 123 836 947 181 11 369 614 403 388 609 163 242 904 64 922 151 224 160 29 803 250 781 215 247 441 305 328 983 662 335 673 969 741 514 898 186 470 594 601 35 269 122 726 877 600 775 161 271 764 348 852 518 71 548 499 716 516 363 437 259 382 490 884 875 895 484 397 702 668 568 630 994 424 586 641 931 330 483 325 958 708 251 770 296 176 963 341 16 353 378 152 885 551 723 739 301 943 245 8 401 244 174 768 544 538 705 387 917 915 606 527 826 399 603 497 362 939 327 622 93 848 164 60 90 201 196 405 693 698 51 660 537 740 434 221 263 636 949 953 232 170 750 428 380 720 463 751 429 980 132 732 734 100 815 951 184 525 504 37 144 13 977 742 190 997 964 355 466 956 771 494 453 946 370 320 284 81 273 985 806 932 105 856 40 873 366 752 188 631 79 24 210 681 39 799 897 415 905 43 220 608 749 414 990 389 436 408 462 65 811 672 721 472 539 776 808 500 597 591 343 443 485 204 711 300 345 418 365 171 417 30 77 679 846 253 692 290 834 145 230 32 402 318 106 239 529 331 583 665 683 431 817 333 189 682 814 760 841 810 791 658 249 47 655 339 97 115 315 59 804 295 481 36 420 906 297 709 621 10 262 674 178 774 213 312 364 182 849 910 653 851 231 507 797 944 391 585 212 595 582 479 744 929 130 675 55 569 293 260 522 208 526 584 138 962 187 850 406 422 602 468 644 275 292 310 135 546 233 587 458 407 393 165 984 20 880 517 14 177 317 761 346 861 258 966 914 200 438 589 410 49 155 542 52 69 957 735 172 217 670 236 412 837 612 830 7 664 725 530 84 862 173 865 798 67 794 451 383 373 638 960 661 334 857 845 881 344 656 167 180 930 982 863 461 252 120 46 762 421 264 821 934 642 790 694 124 287 871 633 476 710 912 419 134 113 158 995 442 731 712 563 624 541 384 901 787 445 540 755 828 465 590 480 87 104 773 823 277 809 131 223 203 652 718 637 360 450 103 625 549 198 392 868 961 713 831 890 639 202 592 920 894 22 523 153 996 143 772 68 647 635 92 878 557 706 119 18 555 786 147 887 575 509 57 423 524 926 169 738 667 649 899 666 359 73 888 42 564 316 859 628 385 942 769 918 209 783 227 547 332 314 157 406 984 52 945 604 993 117 716 517 247 69 142 275 340 795 151 281 78 936 273 354 459 110 295 711 769 528 411 559 977 985 903 511 553 42 401 514 685 598 839 545 337 652 468 758 623 386 287 619 909 629 303 357 836 855 470 752 630 523 714 776 150 821 887 424 575 334 746 592 225 383 642 419 77 625 677 209 600 518 626 163 99 597 883 556 434 633 628 221 127 990 815 879 123 921 15 408 199 469 527 164 130 707 82 432 775 25 33 538 269 580 333 422 861 705 664 726 487 783 675 293 902 605 62 531 834 622 573 353 819 113 214 799 180 74 7 417 703 656 425 394 448 435 189 186 700 346 837 104 315 537 550 27 449 421 72 978 986 765 453 264 112 779 44 704 336 272 544 37 639 749 497 371 32 841 843 805 998 232 423 268 311 733 257 918 299 974 676 667 742 895 593 444 588 919 50 370 671 536 792 116 645 862 440 106 976 997 297 325 204 331 239 134 601 951 533 339 641 812 848 764 167 863 828 980 541 612 148 343 564 318 241 743 786 838 901 229 253 890 282 146 794 820 669 486 662 947 916 975 504 569 471 137 873 562 141 832 490 161 827 454 479 939 851 129 34 934 330 400 817 384 987 927 307 227 757 542 376 681 365 952 56 210 249 818 785 431 933 732 461 547 965 957 582 483 869 682 710 860 31 2 589 198 382 262 160 215 988 409 565 290 363 791 634 882 439 796 780 96 478 896 267 85 823 670 176 47 132 121 70 833 613 125 263 979 665 995 191 893 254 725 701 809 790 557 870 585 722 967 147 443 216 491 378 526 543 587 739 57 437 721 217 825 495 880 568 922 761 465 646 532 554 159 800 595 753 512 445 810 321 418 200 853 789 797 197 697 259 192 248 55 552 362 313 876 854 81 583 115 506 689 679 928 866 404 238 614 787 355 212 942 842 693 474 310 111 194 941 358 457 686 205 940 356 621 90 463 450 360 19 181 574 715 289 347 40 724 874 720 708 719 98 620 881 926 599 16 672 484 23 687 208 51 369 60 774 637 306 731 396 377 493 663 610 515 352 586 475 636 305 256 498 65 38 816 773 913 284 476 911 118 624 193 959 10 73 525 885 1000 931 946 21 350 482 179 653 415 647 655 136 206 451 86 529 288 692 763 824 71 494 778 577 271 68 442 845 723 122 441 427 729 878 372 485 953 768 8 871 119 955 187 877 258 156 770 304 615 260 505 811 602 105 736 245 222 169 278 999 755 762 190 393 133 606 631 489 904 131 591 822 960 201 760 53 184 548 240 561 678 738 717 20 759 702 741 175 750 807 699 11 1 803 149 962 831 875 804 651 496 706 274 906 91 359 920 80 387 771 576 410 170 917 912 242 17 276 782 83 61 280 540 302 171 218 673 488 178 428 381 286 734 930 12 174 399 886 236 638 154 139 950 135 607 397 76 516 345 467 666 39 915 252 963 868 28 266 472 788 67 324 806 859 301 781 390 660 464 300 680 798 319 695 857 155 766 712 956 690 492 412 45 228 661 649 196 285 889 414 224 991 694 964 969 944 226 608 446 182 658 338 966 616 30 22 501 503 864 847 835 143 54 165 107 328 349 558 323 202 872 385 522 539 177 58 519 462 801 968 309 24 364 898 627 563 211 659 578 188 932 924 265 332 162 844 296 14 972 322 49 64 555 153 213 375 603 808 312 643 748 433 152 644 13 510 534 43 36 317 367 402 87 316 255 908 9 617 158 914 784 756 298 829 207 777 95 84 395 373 452 351 892 294 455 865 246 374 88 849 426 938 590 92 767 502 740 744 618 102 509 567 109 138 3 4 430 571 594 929 243 923 436 231 579 513 93 429 361 611 97 195 185 650 103 551 48 640 894 900 709 850 388 948 144 126 737 277 632 970 830 456 674 405 128 668 348 508 481 233 937 867 391 368 981 994 735 168 89 120 230 935 94 745 581 41 223 416 341 718 308 291 473 747 549 447 813 101 235 852 389 905 992 172 507 29 460 683 59 754 888 584 407 398 954 329 884 596 521 958 250 413 973 18 326 100 910 335 379 234 840 727 63 145 6 75 546 524 897 691 560 244 140 79 66 46 751 500 971 5 380 996 35 802 609 713 530 466 270 943 220 684 772 183 237 108 648 730 572 203 907 458 292 320 961 438 899 124 635 251 173 856 570 654 982 698 657 279 366 219 344 342 480 166 420 114 891 535 26 814 846 520 925 858 283 949 499 826 696 477 989 983 728 392 566 793 327 261 403 607 95 348 228 29 149 484 443 961 73 905 978 827 605 250 351 423 641 554 638 747 986 380 648 383 89 72 819 777 796 361 449 262 103 657 996 256 43 469 603 295 279 445 459 366 258 164 941 856 440 560 738 620 612 800 899 222 853 849 356 837 642 876 763 740 49 254 592 538 3 695 793 265 327 405 772 178 333 523 450 511 80 731 688 317 334 527 18 570 823 35 294 170 138 37 475 983 179 712 180 931 682 54 135 412 16 38 483 65 951 943 690 559 223 798 473 577 311 160 871 165 734 692 954 263 444 981 30 85 280 635 693 957 417 489 534 497 90 202 545 537 272 214 309 845 760 362 910 392 568 771 370 352 807 364 19 754 59 906 883 852 672 543 27 643 863 711 58 141 872 176 646 493 566 146 945 51 835 832 209 873 857 486 6 659 429 660 159 576 427 320 15 748 407 133 277 259 198 389 663 531 346 293 7 713 553 540 677 251 408 980 601 622 732 656 502 869 924 465 759 205 210 967 535 580 751 544 892 776 76 604 583 78 181 187 764 515 276 454 716 809 339 368 150 100 630 521 512 435 248 204 649 726 195 109 903 437 558 203 757 533 498 8 532 631 341 867 192 524 855 870 949 386 509 458 278 342 826 451 455 354 125 720 144 948 618 152 549 964 196 107 778 995 255 999 434 755 428 829 588 266 977 166 791 114 994 844 810 953 699 579 52 525 539 467 175 321 812 987 285 64 952 574 608 922 859 240 770 177 379 355 62 561 762 71 529 110 946 470 387 183 136 639 928 676 519 329 1 471 824 546 912 650 797 795 369 418 586 137 306 363 578 117 752 629 61 813 879 468 670 448 725 617 66 224 131 569 257 963 70 584 126 792 673 96 686 955 124 377 410 460 602 482 328 600 599 10 129 962 193 420 384 55 21 936 808 393 860 862 741 881 237 337 23 864 239 847 188 789 940 573 5 97 975 48 197 282 645 627 264 746 721 367 504 717 422 960 621 478 45 347 520 447 766 591 653 161 325 158 801 241 691 768 889 261 99 303 501 404 678 508 680 697 314 32 611 589 838 500 989 485 888 191 769 767 674 742 438 235 841 715 861 494 77 654 244 644 115 624 31 359 119 858 69 123 610 582 88 516 60 687 923 40 671 349 623 850 289 866 723 593 927 213 400 151 323 904 229 890 207 828 53 82 848 517 865 456 227 286 773 993 252 684 722 33 426 312 729 238 679 431 637 718 421 814 307 647 806 783 918 842 308 585 476 719 281 243 557 148 969 939 685 185 503 200 730 900 397 391 287 811 86 305 92 28 664 79 112 24 665 587 4 132 194 598 291 875 46 249 315 548 756 662 118 313 971 267 81 56 318 394 41 156 68 854 87 360 481 84 44 694 274 702 733 555 326 744 698 536 727 965 880 882 704 357 247 206 172 143 298 640 74 518 403 338 916 874 462 886 91 245 63 302 628 785 319 909 411 184 296 230 464 736 839 385 921 102 843 805 816 594 507 840 414 147 891 571 50 75 562 547 935 616 817 887 803 466 20 9 365 896 139 787 496 675 480 970 799 706 288 976 990 606 979 226 830 163 683 290 895 972 575 522 12 877 658 735 714 452 113 708 390 696 463 944 615 221 932 430 490 399 914 330 212 487 786 753 425 406 174 992 398 609 893 942 495 474 116 491 775 36 343 541 169 563 907 232 344 956 83 371 236 208 242 2 765 340 634 833 700 25 597 304 913 433 761 122 831 350 788 419 189 925 234 707 781 613 145 120 142 908 510 652 388 477 528 991 851 926 335 220 216 581 190 878 402 947 416 564 382 269 590 633 211 790 201 128 93 802 488 911 127 381 17 39 551 441 884 572 271 324 316 225 974 499 901 140 506 34 439 988 332 625 780 154 724 758 661 595 794 162 401 155 453 446 101 57 818 567 550 67 479 804 596 104 897 782 167 919 997 846 373 825 514 13 358 134 457 745 283 217 619 709 105 934 701 219 552 626 395 614 153 336 950 270 171 157 310 461 322 984 917 130 413 168 231 651 409 26 815 442 959 415 376 513 121 215 22 186 705 920 822 902 260 268 424 885 218 834 655 299 378 958 868 472 42 710 703 246 530 301 820 836 111 300 966 106 11 253 779 743 284 784 737 297 14 915 669 728 47 233 739 929 199 933 666 526 973 98 331 345 94 275 632 273 396 681 108 292 1000 982 774 436 542 492 353 173 668 930 182 821 372 938 432 505 375 565 998 556 898 985 636 894 374 667 749 937 968 750 676 893 940 311 185 752 369 700 5 122 576 321 648 552 413 71 706 209 34 137 470 952 448 930 391 730 786 724 396 17 887 547 265 606 973 721 812 784 562 2 319 860 127 63 567 516 593 350 279 894 513 439 26 20 733 972 982 28 332 913 817 151 467 306 600 156 498 67 397 51 570 949 897 984 93 297 841 991 476 916 1 255 701 758 898 362 254 86 322 757 405 109 998 538 635 165 855 675 715 886 430 310 639 243 543 689 380 10 691 433 591 119 339 461 395 742 993 251 6 403 734 170 803 15 421 194 493 215 650 725 688 304 492 61 681 865 114 112 455 182 205 440 880 27 975 8 259 745 166 859 568 558 900 507 163 221 25 825 508 153 187 281 750 389 951 569 717 349 864 394 80 392 499 482 435 105 223 47 553 164 564 587 335 683 500 990 285 329 190 748 293 615 610 496 539 283 286 945 50 655 348 583 250 486 530 358 918 789 738 24 780 497 134 792 404 202 49 604 398 231 315 374 682 125 361 33 4 260 301 19 588 736 352 353 754 522 22 928 274 64 934 111 336 548 9 585 713 946 800 832 890 230 920 612 525 623 211 679 520 219 637 848 662 664 479 477 284 247 162 509 475 937 756 660 602 785 597 326 521 69 434 997 136 168 720 849 874 232 373 926 896 175 68 948 976 491 943 929 511 915 57 159 38 566 888 545 217 141 135 82 375 974 533 44 856 240 531 966 290 176 967 415 393 416 83 621 875 144 193 775 668 161 345 425 480 428 303 197 714 139 343 932 622 204 965 614 908 420 410 248 777 98 663 534 55 722 502 830 73 206 30 242 449 686 695 885 78 624 291 295 235 749 282 592 210 465 233 708 876 191 288 357 590 628 308 575 910 431 81 631 944 446 104 772 672 905 412 716 383 889 649 711 328 851 761 939 810 924 18 458 300 542 804 989 839 35 652 488 818 578 751 212 65 238 599 46 868 96 7 97 718 469 58 59 181 870 537 101 609 532 964 673 216 12 559 173 447 473 586 857 787 154 891 110 432 820 152 596 620 257 316 241 844 980 947 100 256 402 252 115 616 384 472 426 670 180 299 641 680 62 272 923 783 23 823 802 884 744 355 827 270 312 994 794 99 914 484 14 560 340 584 837 436 854 505 108 463 572 95 490 902 3 146 611 996 31 237 287 239 936 124 378 150 399 613 540 741 647 203 400 222 314 344 294 424 956 145 126 377 52 815 244 39 550 778 892 528 366 338 788 21 213 625 808 157 132 234 933 640 685 198 618 829 199 214 654 970 514 797 407 674 466 48 129 574 90 961 828 249 603 598 41 753 289 246 790 712 881 88 877 504 836 629 728 899 307 333 979 365 103 363 292 140 791 693 763 760 171 351 867 957 347 330 102 619 220 225 13 535 474 826 703 764 577 589 408 417 459 755 506 227 487 155 121 72 224 267 195 740 981 200 879 346 771 471 327 74 79 765 709 66 453 999 337 438 814 229 840 189 798 658 317 988 325 969 11 834 406 705 659 846 60 601 595 494 960 518 684 523 819 767 443 821 478 422 130 935 573 529 698 85 264 922 638 719 207 636 263 831 605 444 799 561 954 184 445 793 873 1000 938 382 342 953 360 296 269 367 895 76 16 427 842 196 801 995 318 401 437 807 298 309 524 379 978 883 178 813 174 462 694 106 872 208 608 454 456 117 452 148 460 275 737 376 390 986 644 983 42 262 515 992 354 903 985 549 642 271 192 657 411 677 699 809 723 160 630 253 388 746 495 142 739 563 796 904 172 414 544 768 697 273 581 909 70 769 258 370 962 84 646 607 776 656 503 226 118 277 143 651 907 556 555 959 643 779 811 579 774 133 866 707 91 236 833 853 950 692 546 451 77 661 747 931 266 942 302 441 626 726 94 116 40 782 941 858 188 911 850 667 710 669 483 177 871 806 356 37 169 464 468 838 123 869 457 442 696 735 862 305 759 341 729 551 645 653 364 770 372 580 958 582 423 822 731 201 75 313 245 955 845 386 128 527 917 501 54 557 919 665 912 536 43 92 268 167 882 512 571 565 510 702 927 843 359 409 278 385 280 36 977 861 429 334 331 147 323 541 987 120 56 320 805 418 218 158 627 743 632 519 381 53 186 324 921 901 517 485 371 835 450 795 666 526 704 261 617 481 387 687 138 45 732 766 594 971 773 824 816 762 781 968 925 878 678 368 149 29 863 179 32 671 113 906 852 87 489 634 107 633 276 554 419 131 847 727 89 228 963 183 5 918 628 850 891 122 694 753 296 79 236 98 168 386 74 773 632 818 651 845 866 483 8 627 379 976 437 658 529 239 67 614 970 294 994 52 10 554 999 280 284 334 169 159 87 103 492 612 332 36 304 603 363 247 546 488 939 516 309 329 2 218 259 359 951 896 328 35 592 593 550 251 406 815 501 620 145 637 335 411 455 831 502 95 496 177 401 959 903 693 452 505 758 222 398 787 211 408 376 458 104 805 7 689 668 418 179 41 193 706 989 366 30 466 822 55 112 231 226 973 70 760 597 37 254 495 730 732 894 726 844 605 609 698 931 234 768 890 523 232 146 358 69 301 797 981 343 798 99 385 608 883 825 132 266 810 170 734 808 184 984 459 263 374 255 190 120 499 262 762 785 606 889 813 387 892 143 352 701 741 900 756 140 127 221 275 814 544 858 215 897 552 396 630 921 344 500 993 383 509 167 331 656 867 996 468 302 754 206 792 355 47 631 38 432 755 207 553 189 78 649 572 581 161 885 526 590 65 151 225 652 371 933 1000 436 388 578 61 93 310 565 660 904 551 188 48 676 895 801 249 678 464 998 587 824 414 368 853 504 361 912 802 601 947 555 589 800 567 18 274 776 799 670 953 662 27 81 680 566 982 102 435 389 809 415 291 336 548 42 952 110 791 494 949 381 397 315 655 771 549 248 403 149 209 351 688 943 757 214 342 463 979 297 6 448 902 995 15 739 616 841 875 45 349 985 474 60 219 932 238 86 710 491 479 220 961 697 94 9 515 393 901 235 265 774 115 68 462 683 709 425 540 927 830 153 171 915 622 91 287 125 503 716 893 659 782 988 669 252 447 428 582 156 992 134 230 472 518 281 13 31 983 537 854 636 412 542 372 348 489 163 25 618 840 21 965 611 842 312 626 429 946 527 672 66 131 913 49 158 577 852 141 113 879 40 409 402 422 942 490 365 426 530 562 133 34 290 829 575 763 978 456 679 307 725 752 650 714 663 416 431 493 192 812 699 938 621 485 907 413 963 849 497 28 185 245 539 62 806 874 23 899 277 833 320 227 846 440 974 519 684 917 300 654 147 333 746 454 860 536 228 180 997 667 205 223 444 613 863 467 514 461 704 3 117 528 400 173 109 702 803 298 460 72 278 571 229 580 137 623 642 804 700 237 954 604 183 868 434 162 886 439 64 172 203 957 870 742 421 204 914 186 910 744 486 457 634 583 731 327 419 417 12 43 644 821 510 119 427 424 26 404 313 108 121 916 256 135 124 681 311 470 305 89 165 116 176 675 941 217 443 85 696 271 986 524 233 308 647 930 521 407 737 579 130 465 92 202 784 735 720 855 747 80 705 258 392 761 39 224 480 449 4 721 339 888 346 532 819 212 175 292 607 445 373 602 197 878 242 695 564 703 960 559 722 541 126 289 340 958 283 980 847 511 991 573 240 908 71 17 859 364 50 377 535 1 157 881 380 922 677 911 861 576 766 599 58 811 391 674 326 851 405 63 32 533 820 199 600 843 345 790 378 865 610 507 178 498 90 719 56 96 267 323 191 777 59 740 971 794 682 759 750 433 319 966 598 420 887 738 481 948 615 666 350 727 624 201 155 882 268 856 128 547 451 341 796 715 73 257 935 390 269 934 835 244 19 44 718 817 827 657 354 736 75 423 285 869 330 834 264 671 864 977 836 213 101 990 563 114 382 321 962 969 633 789 837 111 661 873 779 139 635 144 478 484 210 187 200 16 594 360 570 430 100 595 441 558 314 816 617 520 956 712 136 586 164 473 561 793 410 944 826 295 53 293 687 767 729 987 585 708 216 877 945 673 569 261 375 772 303 568 154 276 928 83 356 884 906 442 936 54 940 778 898 512 543 317 138 905 148 450 370 924 282 106 781 795 475 384 174 84 832 77 838 438 362 955 724 353 745 929 848 871 14 22 97 733 545 347 24 574 591 584 964 279 142 395 166 318 640 707 775 748 453 82 152 639 557 596 839 129 728 764 324 198 751 743 828 20 357 288 399 513 629 560 648 711 306 508 685 975 807 643 322 105 241 619 645 369 482 316 925 641 786 823 920 923 487 909 471 625 196 33 337 646 325 506 919 937 57 770 880 588 181 723 522 538 517 534 150 686 713 556 926 531 88 525 469 367 788 270 950 260 876 638 717 46 194 765 243 690 780 51 273 29 118 653 857 862 286 394 250 446 253 476 692 160 182 246 665 477 338 872 299 123 972 272 749 769 76 11 967 664 968 107 208 195 783 848 105 104 424 961 284 899 161 443 317 822 758 634 582 156 859 835 746 500 815 348 403 966 559 728 122 849 847 944 207 438 244 980 637 100 246 135 339 374 185 477 329 38 673 260 155 797 349 777 450 157 610 643 538 633 163 675 618 93 107 950 282 150 606 298 964 465 956 839 927 3 989 644 131 10 915 741 410 928 270 502 642 702 959 942 189 258 307 15 219 665 238 817 192 889 338 436 836 635 454 226 377 572 245 522 95 388 111 603 485 769 976 320 893 714 399 541 463 482 473 290 622 278 33 487 1 739 813 82 145 751 901 592 607 995 745 418 411 112 568 605 32 52 775 719 119 806 954 8 461 60 994 121 186 869 75 252 433 196 330 998 490 680 344 243 271 674 205 828 567 808 181 179 669 364 784 6 495 933 142 235 198 208 969 404 89 505 136 526 532 206 475 654 59 518 574 180 431 770 838 788 116 491 62 786 763 39 824 962 467 982 315 724 488 416 857 151 168 779 601 658 679 65 391 309 12 407 417 484 613 458 426 550 5 72 753 225 200 46 381 345 53 809 337 216 464 906 579 430 977 531 890 655 767 14 248 24 851 560 672 444 575 935 319 720 137 267 891 117 432 506 589 118 67 492 73 375 429 671 884 408 335 583 385 997 318 43 768 952 20 973 652 109 11 312 701 617 250 296 239 228 386 564 160 916 632 236 992 909 128 799 124 516 681 682 905 533 176 718 415 253 515 723 577 945 858 811 624 460 215 985 921 120 639 800 212 623 963 796 759 22 979 481 7 224 941 787 249 304 555 957 591 595 442 217 153 27 535 496 154 440 172 804 521 868 468 294 30 877 740 581 530 222 363 231 721 368 563 469 281 832 785 666 164 110 525 627 662 823 552 616 203 98 261 730 698 695 346 528 578 755 863 390 106 614 514 853 126 419 792 870 588 978 599 425 356 167 760 13 580 774 44 705 439 434 750 149 798 875 668 845 686 971 232 757 912 486 765 4 604 42 898 213 143 472 631 300 573 333 929 402 955 453 712 816 420 371 255 776 355 983 861 902 542 825 879 376 690 85 503 125 292 187 159 737 199 795 288 536 389 314 852 61 91 204 547 534 336 474 611 726 397 283 628 31 866 140 520 904 793 308 743 69 987 414 716 958 51 584 640 291 523 882 324 802 908 549 299 405 648 129 827 557 209 821 350 70 144 626 946 871 651 184 71 452 960 621 664 279 659 657 829 305 636 358 247 41 347 210 2 476 188 791 435 842 323 173 68 96 704 794 840 830 612 820 28 885 23 593 931 733 195 359 428 551 731 772 332 423 988 826 412 483 81 86 466 561 953 354 717 548 683 660 303 115 57 968 455 914 127 974 546 451 66 511 513 74 543 220 141 457 277 331 251 846 918 887 177 732 881 922 265 940 211 517 656 325 259 512 35 264 229 366 594 558 29 175 967 183 234 47 230 139 590 148 888 693 544 924 362 83 321 837 280 170 923 221 524 17 554 36 762 850 687 843 9 713 99 276 353 937 370 727 930 734 55 449 527 926 925 876 470 287 569 233 896 306 735 781 629 289 630 900 357 570 790 328 519 227 133 706 340 48 949 471 948 993 715 812 865 327 907 401 114 88 766 162 97 938 369 818 670 761 123 427 854 778 990 996 272 803 886 372 699 585 615 26 202 709 171 351 576 16 413 754 285 910 301 297 874 400 586 361 378 158 565 87 729 711 844 510 257 169 263 919 752 237 19 152 76 748 545 421 736 999 867 756 641 878 240 223 689 197 334 37 805 841 783 965 939 894 646 780 562 462 1000 384 242 691 146 479 406 539 380 540 182 268 602 445 619 448 831 274 707 917 663 903 103 77 700 273 494 556 50 936 18 262 34 269 25 975 597 725 138 855 165 174 422 326 497 437 667 493 807 293 254 190 678 295 685 54 934 393 677 864 446 810 316 834 498 814 90 676 218 587 501 897 600 367 79 789 696 193 773 653 764 322 382 872 447 981 647 241 256 101 880 697 571 58 214 650 895 943 986 343 596 392 40 456 862 191 566 833 609 749 598 708 688 984 409 951 379 478 801 883 972 313 80 694 860 480 504 45 661 311 108 744 286 275 911 782 489 194 102 819 383 394 620 398 625 178 365 703 499 947 970 537 920 395 684 49 342 645 396 84 21 710 360 459 913 56 638 92 771 352 608 892 441 310 94 302 722 132 932 649 387 553 134 873 738 130 508 166 266 147 747 341 509 742 991 201 507 64 63 529 373 856 113 78 890 978 765 819 948 742 664 195 294 672 60 808 415 883 79 586 634 99 77 41 354 181 989 358 390 263 63 368 549 507 309 82 126 367 45 169 442 762 795 968 521 848 696 682 579 853 694 713 228 956 728 350 413 505 799 891 252 900 461 398 479 821 806 776 104 391 253 96 38 679 361 319 493 458 101 874 855 484 330 212 116 648 397 522 156 651 240 954 395 148 570 777 609 889 146 321 585 81 64 630 957 621 134 498 842 671 225 380 239 647 757 451 215 475 859 272 123 136 809 270 308 184 437 357 75 721 706 227 305 906 418 924 92 865 284 191 708 963 699 737 97 434 993 997 740 98 858 401 584 581 852 575 173 836 933 87 589 501 838 532 758 786 594 266 773 604 551 132 171 529 14 423 528 151 320 271 970 658 965 460 724 873 90 510 877 231 571 899 625 456 504 439 155 863 235 208 600 920 709 981 273 366 85 443 107 691 22 323 292 473 214 555 187 471 759 259 880 792 743 700 574 822 333 164 369 876 573 211 72 57 862 887 483 6 65 497 207 881 378 47 750 157 450 975 411 410 987 174 550 209 42 885 560 602 213 566 656 633 813 444 710 122 904 405 417 817 825 291 206 536 425 315 261 851 624 399 433 5 622 384 285 246 902 506 15 896 139 217 613 962 615 673 797 668 362 879 436 689 260 612 288 932 895 715 734 979 337 153 546 824 864 51 888 856 95 995 704 509 541 229 531 489 223 236 736 527 783 517 381 202 913 432 748 996 761 54 375 676 603 311 512 871 953 289 620 374 86 267 780 412 638 943 300 133 720 20 701 711 67 78 588 11 430 268 860 192 959 642 763 921 452 592 752 680 513 372 254 476 626 463 237 249 907 785 732 342 553 768 382 445 554 62 495 582 971 716 685 138 383 469 142 723 61 205 595 499 944 722 56 335 172 197 316 627 934 234 352 341 265 277 37 769 580 810 103 324 850 110 39 770 24 331 480 875 558 816 872 115 772 652 870 771 492 245 31 347 161 790 729 467 744 534 905 745 262 947 678 801 559 557 552 160 448 388 811 296 535 687 631 48 356 147 200 488 598 562 665 798 925 25 815 800 465 695 10 868 124 753 113 915 901 974 614 514 967 232 152 548 182 343 159 301 255 409 281 523 828 453 338 242 804 185 348 886 518 44 346 130 649 635 918 111 224 639 144 654 749 55 149 670 605 702 344 718 643 414 637 919 4 230 746 542 406 667 175 988 490 998 545 496 100 40 102 878 629 459 127 325 119 393 222 351 564 503 845 632 470 233 911 477 364 606 176 909 167 1000 373 788 992 314 511 698 578 76 837 35 168 565 538 220 684 587 938 677 129 183 861 226 832 16 942 731 117 690 707 336 666 303 307 481 829 611 741 385 201 420 407 990 841 835 179 165 764 812 190 158 449 23 278 219 636 893 681 94 952 340 454 561 108 733 73 9 400 547 675 686 188 143 431 275 927 781 994 617 210 59 569 141 917 928 591 297 739 844 196 276 692 355 661 177 725 339 903 404 916 847 955 17 427 980 986 326 264 884 576 789 274 392 193 882 726 898 250 269 688 26 251 607 866 641 332 322 180 218 931 922 485 936 154 280 68 394 447 371 370 946 487 650 802 334 290 543 991 839 892 526 312 717 646 705 834 803 194 619 422 2 238 791 318 515 121 304 644 203 466 590 468 525 135 299 976 831 674 572 640 818 520 28 345 474 910 949 999 105 977 216 258 833 793 286 386 204 926 359 568 80 464 178 241 929 616 908 8 583 295 973 455 912 784 1 7 32 669 13 52 145 131 738 256 939 491 756 867 524 712 982 714 519 189 416 983 91 846 544 89 387 766 937 376 657 402 854 820 610 623 170 377 796 27 317 440 984 843 389 755 539 3 923 823 365 287 556 69 985 109 719 972 537 106 186 114 596 163 43 775 563 897 601 29 730 441 826 747 244 435 199 428 34 327 360 567 805 964 653 840 969 379 198 794 19 703 774 940 438 782 486 120 950 960 457 478 849 419 778 941 597 659 243 21 618 593 779 403 760 257 298 421 83 84 655 540 12 429 945 894 247 660 112 494 71 140 66 502 827 353 857 966 961 577 50 283 46 735 697 128 408 516 18 767 599 869 462 302 958 727 282 807 248 446 951 125 33 500 279 36 662 935 70 313 482 930 74 426 914 137 328 118 683 58 30 663 162 628 396 830 329 166 787 508 88 530 293 306 754 53 608 814 751 349 221 93 424 150 533 49 645 363 472 310 329 88 7 494 268 904 583 942 190 606 177 537 74 457 363 772 642 695 901 479 653 593 426 76 815 517 118 882 495 540 376 924 384 383 117 909 337 102 641 959 638 715 608 525 698 714 833 27 555 91 687 978 13 343 62 205 988 624 905 700 953 625 20 277 621 622 521 249 196 971 391 796 863 442 323 964 217 861 450 800 808 799 146 697 54 408 999 676 28 651 464 39 92 415 731 231 141 596 441 241 200 429 346 566 617 305 864 734 14 657 880 645 352 377 446 820 192 883 282 991 891 136 760 341 109 453 186 701 340 85 45 562 989 685 519 845 116 859 419 251 410 660 123 828 781 912 874 223 683 203 680 42 885 206 777 927 740 840 502 134 852 679 895 104 354 226 285 122 817 630 46 180 656 706 758 963 385 954 371 768 652 72 473 115 792 990 770 482 919 834 613 793 317 348 498 71 661 465 570 906 9 98 500 215 504 718 126 378 747 372 394 444 952 949 489 114 211 744 719 647 830 786 225 579 527 965 423 368 301 81 332 80 478 16 468 533 174 975 411 416 6 272 847 802 750 103 933 554 183 294 79 367 400 463 947 21 851 392 66 336 35 327 487 5 619 48 918 244 916 316 858 93 181 397 868 779 265 84 577 73 199 365 725 745 511 614 279 359 658 856 568 452 461 612 708 414 716 897 773 459 598 635 483 632 248 599 670 713 804 89 678 125 516 848 737 274 303 213 951 112 535 811 86 896 763 202 867 291 729 862 576 242 572 581 637 142 120 440 664 221 766 424 558 149 785 795 220 939 539 404 128 650 684 629 380 264 569 296 406 445 586 610 130 150 401 49 551 591 994 968 187 605 814 627 297 99 334 492 165 674 443 587 284 794 595 557 887 145 877 969 227 216 547 178 488 767 129 107 168 345 842 626 567 96 319 751 238 681 369 448 791 673 723 309 101 188 876 110 280 476 230 169 974 726 993 509 996 33 761 801 195 357 152 229 64 311 831 543 797 712 302 902 682 10 821 894 578 382 283 347 667 290 240 148 70 871 175 399 518 433 467 298 513 235 987 121 643 628 604 790 787 929 167 762 247 338 154 34 1 837 379 358 184 693 417 911 531 90 344 261 455 87 38 234 151 846 106 439 553 52 654 237 546 889 182 741 602 360 430 53 422 910 418 982 966 783 432 937 342 267 95 11 986 219 43 508 813 724 890 798 573 97 222 266 928 730 451 529 822 258 185 466 857 944 709 421 720 413 510 94 663 776 307 855 789 428 956 727 61 191 3 717 486 936 506 722 780 387 224 490 926 536 743 526 449 620 420 197 565 470 395 153 364 829 436 560 407 534 373 524 212 131 888 775 143 460 818 239 950 844 228 160 943 580 83 320 19 269 270 322 497 55 711 816 350 972 582 691 398 561 60 491 707 739 669 736 997 957 574 194 819 57 15 59 304 528 36 32 584 995 163 981 930 214 40 601 609 503 980 955 879 262 810 692 17 522 549 313 198 908 425 472 872 481 306 158 308 585 788 900 640 655 396 704 477 571 850 58 774 393 782 699 236 119 873 318 252 351 390 690 289 803 276 515 259 807 210 703 138 854 409 962 545 22 204 189 940 881 161 826 108 941 243 866 898 542 992 172 44 159 925 870 299 649 849 812 548 594 976 590 12 806 82 437 389 330 4 293 827 132 68 636 29 2 869 78 18 618 355 853 381 824 748 162 960 324 333 753 746 1000 310 597 403 764 173 552 662 556 63 100 998 607 634 984 899 50 903 907 983 208 254 349 75 47 616 164 480 771 985 325 286 245 646 300 144 865 315 530 923 961 945 836 938 8 615 710 105 860 462 456 292 386 979 892 454 171 666 124 507 559 484 742 749 668 438 475 140 728 805 218 447 967 30 958 405 255 523 26 541 843 765 113 193 339 832 514 402 935 672 458 135 769 755 65 295 886 644 721 592 675 312 878 469 532 917 361 688 326 946 893 207 412 732 931 263 77 689 499 733 288 550 738 170 51 665 56 756 686 375 366 335 600 275 23 157 321 233 659 702 520 784 884 493 505 24 920 111 809 67 133 934 922 137 538 696 147 331 823 155 471 253 201 278 388 921 757 209 544 948 589 564 166 914 633 915 501 575 356 835 260 875 69 179 588 281 370 362 623 176 271 778 839 250 970 735 639 825 374 37 246 31 977 127 353 328 563 705 435 512 841 752 754 496 838 273 671 41 648 287 759 314 973 913 932 474 25 232 257 631 611 485 139 156 427 677 256 431 434 603 266 772 340 678 215 619 343 152 20 665 924 183 552 432 318 479 937 916 248 606 28 193 442 627 315 392 440 753 198 63 153 925 158 958 897 385 275 527 740 485 931 35 666 268 675 472 534 203 729 726 6 991 556 861 802 271 156 436 306 836 307 701 22 700 159 76 401 209 535 582 236 526 887 641 586 365 362 881 588 899 933 281 763 864 777 414 747 519 289 484 226 311 404 411 474 974 623 420 464 184 877 831 332 132 313 845 785 250 491 755 486 863 372 175 452 803 560 286 290 685 234 771 416 783 766 872 50 243 473 605 57 1 959 977 12 255 390 824 208 444 965 123 601 373 793 295 42 328 650 510 462 276 517 728 188 135 855 180 258 348 466 142 127 78 488 687 849 948 798 367 684 806 832 71 670 505 962 841 84 470 764 7 200 66 821 346 280 174 565 761 688 727 629 796 350 487 40 502 53 594 196 521 437 631 111 557 759 33 150 34 503 353 659 363 515 94 68 843 107 272 449 246 961 205 151 458 799 317 914 394 850 19 475 93 261 147 569 587 990 818 938 329 548 852 591 395 257 191 679 698 547 543 216 352 930 746 270 652 935 702 774 893 860 795 669 633 231 141 825 862 269 996 993 97 366 871 56 602 828 883 65 264 810 245 554 31 49 757 878 520 780 197 137 448 89 724 853 826 624 689 217 618 45 955 443 640 932 838 969 767 975 945 387 124 154 572 368 707 680 305 578 892 400 138 890 507 161 67 628 406 103 643 674 739 533 456 303 478 364 648 616 210 403 564 118 253 235 668 148 344 95 539 170 525 227 11 703 511 446 964 294 453 285 427 762 204 957 358 879 41 858 8 778 15 884 383 715 399 645 600 898 984 744 692 973 14 819 419 905 136 192 498 320 842 88 263 477 609 593 867 562 481 644 607 426 79 805 581 51 262 553 682 649 926 514 256 144 868 561 298 532 120 790 27 827 885 752 18 331 490 748 382 62 55 866 480 816 710 859 597 563 540 347 751 985 655 166 929 160 716 110 667 86 74 482 709 874 690 386 636 595 81 388 23 405 182 379 391 326 85 651 995 697 121 146 468 374 493 634 29 357 359 223 693 671 224 882 302 277 102 47 765 954 423 299 506 807 522 398 375 247 662 808 536 516 327 48 942 781 613 508 278 39 43 949 873 10 792 25 415 694 349 412 712 886 162 943 96 451 614 418 749 380 499 288 944 297 894 603 791 981 92 106 467 30 546 904 915 9 699 140 579 653 812 801 279 222 435 986 168 908 239 625 589 265 378 737 214 789 911 126 630 114 309 833 846 369 907 730 638 713 240 13 219 657 714 441 968 918 889 940 169 101 768 64 17 407 971 966 541 524 584 910 568 60 220 186 381 982 252 813 558 21 194 610 495 187 696 351 895 38 513 782 604 463 920 951 44 960 445 296 360 731 206 639 571 119 59 992 549 129 717 857 125 4 300 433 928 626 912 672 590 721 963 621 530 115 775 583 108 483 417 570 251 202 112 953 856 172 334 16 99 455 371 221 273 794 339 999 489 972 939 566 1000 876 888 758 157 704 760 555 254 61 512 181 575 754 241 37 36 109 421 293 734 732 837 310 635 720 815 989 90 523 829 2 585 956 776 139 723 145 199 654 284 397 725 26 113 370 301 830 987 393 786 501 105 822 518 691 218 428 718 950 342 677 719 542 396 834 461 189 408 274 213 230 424 611 567 599 133 840 402 338 322 471 551 756 817 835 596 54 673 784 615 72 195 617 314 237 574 287 779 770 143 389 354 851 844 979 906 100 494 312 131 413 936 988 909 735 434 32 576 98 809 345 896 459 647 283 922 622 134 598 356 509 994 952 69 77 946 361 304 839 82 324 722 260 439 117 919 238 24 592 319 743 742 178 913 738 608 190 282 865 410 976 580 544 177 179 980 550 207 664 3 967 185 504 429 559 457 308 292 773 291 5 804 531 497 787 341 149 75 750 847 165 900 646 225 355 173 632 934 201 947 683 705 58 970 336 769 814 229 660 538 232 447 244 91 529 500 155 637 741 430 800 676 316 869 167 663 927 978 73 337 870 733 656 163 130 983 476 242 612 267 848 901 941 917 211 921 70 330 450 87 923 122 903 333 681 376 438 492 422 745 409 577 259 880 323 325 902 384 875 80 83 233 661 104 998 228 460 454 425 537 465 797 128 335 788 736 52 711 823 377 658 469 706 642 496 528 811 176 820 431 171 164 321 891 620 708 545 997 46 573 854 686 212 116 249 271 541 492 790 356 361 608 686 31 122 658 486 706 136 565 292 846 21 353 841 759 519 365 345 918 940 238 406 45 815 960 161 473 507 93 441 68 460 845 377 338 974 145 490 594 782 899 667 732 641 175 444 549 273 144 125 630 902 627 64 636 788 792 639 92 850 227 101 744 397 758 485 931 511 376 493 901 723 842 644 825 930 116 536 719 527 102 832 467 67 139 364 867 878 967 958 948 186 922 379 487 159 566 74 274 405 805 952 820 590 615 963 472 592 225 100 475 567 612 873 374 657 332 544 211 231 693 883 722 333 264 275 121 433 591 563 596 498 434 907 635 331 88 71 648 243 336 106 689 678 221 392 307 206 317 606 42 711 253 249 318 579 582 40 651 528 522 85 810 638 69 801 683 457 291 240 518 189 516 892 597 794 450 505 712 538 578 389 703 524 19 653 216 988 965 813 831 18 325 61 783 633 863 640 170 897 617 803 357 684 509 260 561 976 512 370 605 716 422 401 257 296 687 613 751 378 634 39 983 609 169 285 861 133 885 167 808 35 386 816 762 754 724 818 32 427 10 99 57 532 586 729 343 951 8 185 694 717 738 469 572 879 96 80 224 362 616 656 484 465 358 580 312 172 539 279 649 827 993 979 806 431 126 714 618 852 28 603 149 552 328 295 622 646 697 677 453 625 147 316 152 823 372 978 854 38 946 537 223 9 875 118 420 127 674 480 741 87 193 54 707 269 242 110 418 961 280 2 593 548 991 535 884 128 103 70 769 737 708 672 781 997 903 479 589 555 682 945 75 502 581 286 335 222 182 289 766 837 804 665 217 352 839 13 668 679 425 255 664 395 955 151 412 98 554 306 848 872 534 476 508 489 838 380 342 709 736 715 30 200 153 771 680 323 807 933 244 214 755 992 388 620 348 48 155 855 740 828 935 496 293 65 526 94 506 52 432 163 607 800 250 198 474 319 322 971 874 326 574 681 623 142 773 311 305 970 402 819 833 410 701 700 41 131 396 76 893 230 15 705 944 416 252 743 109 197 954 304 531 610 168 148 840 637 749 768 120 925 786 394 251 916 196 643 514 909 324 964 844 426 926 156 720 367 551 829 598 669 215 962 908 671 218 523 207 798 204 300 171 6 938 310 192 483 654 494 440 17 449 445 313 119 628 417 982 381 814 556 350 856 195 824 796 774 43 177 463 727 82 626 135 366 890 241 969 836 868 764 655 229 66 383 731 452 688 194 407 114 187 995 912 986 219 584 447 927 941 685 50 869 435 847 111 29 330 301 283 409 772 239 443 923 212 934 915 315 990 900 809 858 97 585 778 499 210 104 468 183 660 929 320 734 284 939 750 165 117 263 996 359 346 282 256 860 928 81 702 423 337 661 975 403 150 436 870 713 577 953 86 63 439 138 462 267 791 936 595 113 78 631 235 745 894 973 1000 662 25 735 236 108 141 191 16 363 652 302 3 130 220 360 309 438 910 146 699 785 456 272 123 553 765 297 913 504 59 1 500 943 77 491 866 621 905 270 188 143 980 763 747 259 573 666 647 919 888 853 670 767 73 261 277 920 642 985 391 344 994 429 228 517 166 906 497 132 233 851 690 999 663 303 956 501 262 246 889 564 748 411 53 932 154 276 698 245 55 298 385 521 451 393 107 179 294 545 268 676 857 675 329 288 369 695 4 265 470 173 387 91 865 602 437 213 977 178 757 802 859 202 543 576 382 728 459 575 882 614 784 254 914 789 430 47 570 776 793 830 157 137 510 404 998 287 421 775 471 424 871 58 347 488 180 560 957 513 115 917 546 822 959 160 947 349 278 399 199 14 464 629 530 835 334 321 540 454 600 898 446 340 542 887 984 36 205 949 756 942 966 515 375 226 650 455 414 721 415 458 761 880 862 384 181 398 24 371 158 201 23 112 812 569 62 95 428 56 834 730 752 624 248 314 290 27 60 354 461 601 90 368 442 611 673 795 849 89 140 495 817 237 659 619 83 746 232 266 921 49 12 299 478 22 203 599 129 568 400 588 5 413 811 779 44 408 33 562 718 692 37 327 891 466 896 733 258 46 770 547 704 777 162 477 895 742 571 134 645 529 209 864 339 190 390 691 583 632 533 924 184 234 351 124 481 950 797 7 503 84 482 710 26 51 176 604 753 557 448 308 373 787 725 559 34 587 208 419 972 760 525 881 799 79 876 105 341 726 558 780 886 20 981 72 826 911 904 968 164 821 247 174 550 937 281 877 355 11 989 843 739 520 987 956 892 853 181 248 912 68 909 120 498 958 64 111 288 487 992 189 810 322 95 9 674 227 299 277 46 246 986 530 397 494 255 971 147 235 77 178 336 407 430 408 582 99 45 309 516 614 886 270 223 149 300 348 269 126 122 865 806 138 278 399 784 748 118 954 43 825 777 887 728 601 884 66 542 411 984 113 481 280 941 680 394 911 13 101 220 781 7 123 210 689 6 910 841 38 534 539 997 445 125 504 400 756 809 331 78 443 80 39 290 836 536 96 961 188 664 296 47 901 845 998 237 365 838 797 972 388 420 528 48 988 767 134 543 918 679 257 894 654 468 203 866 483 627 136 387 98 913 723 92 990 573 842 442 457 818 172 273 926 131 693 668 72 466 324 63 350 135 701 925 976 824 529 162 960 541 788 88 258 718 102 403 848 398 205 16 724 355 405 479 721 508 297 193 677 282 304 632 888 752 485 173 967 347 760 675 731 232 562 251 559 24 921 663 501 165 733 488 174 994 368 931 879 303 811 204 375 311 950 250 698 953 127 569 486 366 839 746 287 535 570 85 260 773 453 518 631 738 827 669 294 511 431 472 545 687 807 996 778 21 404 465 307 104 281 259 413 783 128 335 800 681 561 198 951 61 565 363 97 130 438 183 914 635 374 512 871 195 1000 551 185 444 550 216 330 734 623 306 71 861 142 493 577 525 361 798 44 763 340 549 665 418 817 301 109 862 678 600 969 56 62 920 82 81 209 155 164 41 653 151 850 995 933 597 896 10 32 916 170 857 622 671 624 119 524 662 716 412 429 609 908 579 351 904 999 140 182 197 406 751 219 53 917 115 447 492 42 568 942 495 743 940 736 391 939 607 739 506 907 860 820 424 415 55 691 758 451 137 737 902 261 452 688 657 544 643 200 421 566 575 19 844 694 345 460 707 112 935 325 715 419 433 87 702 655 4 812 700 158 859 254 2 354 985 308 564 190 367 868 497 328 531 161 747 133 952 234 274 427 709 520 249 60 651 484 17 768 334 326 54 720 620 546 422 938 383 515 977 608 458 640 765 114 369 637 285 314 446 360 526 262 785 540 437 682 425 12 891 560 144 179 823 595 3 816 475 448 378 332 169 473 712 26 883 829 962 323 52 676 358 955 49 991 370 180 382 265 93 244 851 626 510 717 792 312 943 959 502 201 690 346 191 683 291 594 522 833 708 805 735 642 343 929 150 979 766 359 440 449 208 341 426 65 647 616 222 821 417 121 509 831 658 327 968 239 380 342 837 372 432 830 776 386 268 856 177 454 870 932 605 537 532 464 463 344 846 874 936 567 514 477 401 184 252 474 490 51 704 572 695 947 18 84 890 439 321 580 813 107 757 646 316 555 729 661 319 946 630 349 199 832 376 467 499 634 385 503 275 557 703 673 641 215 338 226 353 636 749 923 156 924 5 317 706 482 163 613 242 318 435 672 989 186 770 786 402 584 276 619 103 596 266 750 670 79 869 638 423 74 476 667 153 207 40 589 58 384 644 231 905 719 895 106 36 166 722 320 176 948 11 229 441 143 878 132 459 578 23 919 67 293 519 666 867 470 313 814 329 393 217 611 588 27 705 152 507 944 652 141 496 900 35 461 471 124 790 533 799 858 554 897 145 610 436 571 381 617 628 602 129 159 583 612 377 993 877 362 732 241 264 90 656 927 230 462 922 558 966 416 175 154 852 629 759 906 1 295 726 593 409 414 603 586 289 75 148 491 214 428 796 73 213 872 794 286 28 218 934 202 808 292 949 822 782 885 538 898 937 965 963 59 744 928 592 855 975 791 14 854 684 236 815 253 116 225 305 730 69 196 283 686 648 117 396 22 500 787 762 915 505 591 263 740 76 606 581 621 576 373 713 696 267 650 110 945 57 157 33 598 793 725 30 390 206 548 880 881 710 802 211 50 819 513 930 980 803 221 389 618 167 34 364 804 527 585 238 875 983 356 434 795 310 20 639 771 547 774 480 224 801 228 826 395 981 517 780 284 37 521 982 86 245 256 828 899 714 711 489 298 194 587 450 70 727 775 864 964 876 271 764 849 146 615 352 863 469 212 192 889 882 371 685 779 379 31 741 160 590 903 660 108 649 455 574 970 772 645 272 243 847 604 599 633 171 91 523 357 240 94 692 754 974 840 337 769 83 15 742 105 873 100 987 339 478 893 333 456 29 755 625 302 957 168 973 247 553 978 89 789 279 761 25 139 699 187 8 392 835 233 563 834 556 753 410 745 315 552 659 843 727 299 516 575 762 534 126 755 441 464 951 120 483 282 157 183 717 926 550 294 418 252 396 865 187 495 756 348 809 101 934 431 611 4 186 319 663 432 191 740 53 932 729 436 538 531 263 835 215 703 774 945 208 314 3 1 828 427 41 691 32 108 853 203 27 751 103 814 887 512 477 194 433 304 852 542 202 434 288 893 674 783 564 818 378 361 236 996 622 242 232 334 905 872 70 826 376 473 819 927 716 540 979 291 180 579 83 946 329 2 84 788 23 899 867 48 522 75 536 651 474 968 963 13 94 689 543 799 149 463 181 276 54 12 217 898 143 801 285 939 86 318 458 890 484 697 142 614 750 833 535 888 668 220 429 300 623 706 423 958 557 330 369 633 582 829 760 100 449 113 988 260 868 597 404 984 735 321 341 148 360 508 850 219 815 639 176 874 643 206 68 937 773 787 702 533 127 284 600 486 50 683 607 558 661 782 138 798 270 870 35 502 733 941 221 214 117 467 907 902 506 290 76 985 350 184 644 333 357 657 769 261 60 21 741 408 845 718 507 679 601 63 469 830 139 842 259 677 938 262 78 854 161 655 468 193 791 312 576 337 701 159 981 349 764 448 425 105 11 765 876 592 553 451 864 209 966 122 67 656 972 603 894 250 785 71 238 401 277 249 529 33 526 686 492 766 460 617 388 136 55 846 500 494 990 823 233 295 47 278 940 585 808 520 545 877 491 239 518 537 316 150 731 590 820 61 604 311 707 722 942 140 112 659 594 964 144 471 28 768 952 627 613 132 559 39 480 275 728 745 790 420 395 175 243 862 374 213 135 800 930 454 770 634 195 616 497 811 605 302 163 258 335 873 777 400 754 955 476 767 574 137 399 354 272 645 248 521 857 338 670 229 359 218 266 336 726 442 665 884 976 415 444 46 95 885 916 5 450 599 737 895 124 8 169 421 384 205 704 240 115 694 256 171 446 685 24 178 775 658 562 179 37 647 699 106 141 173 608 20 289 222 125 971 88 403 371 925 723 99 145 878 911 10 838 407 909 794 986 170 383 915 650 280 201 789 308 162 803 511 255 257 956 871 79 595 973 409 920 481 339 921 666 31 982 254 62 711 414 879 700 858 957 118 913 406 586 620 881 552 503 573 596 155 29 821 81 151 45 372 9 804 332 367 584 98 816 883 736 42 355 452 315 189 96 389 212 196 488 625 419 690 91 671 114 286 322 174 519 167 246 669 896 514 708 128 933 653 682 739 398 759 513 116 466 172 381 967 844 662 806 796 688 904 340 347 692 130 271 501 479 710 709 654 416 554 386 906 949 223 999 475 430 17 994 664 225 326 989 1000 387 784 910 230 825 216 65 970 190 609 305 532 224 720 678 303 638 847 293 861 160 110 758 440 747 283 185 292 226 51 405 231 56 817 863 210 417 693 834 772 111 810 16 922 824 851 549 385 840 245 618 364 983 548 912 38 978 565 59 730 848 546 641 509 268 177 328 485 447 776 761 510 738 875 900 837 667 200 43 640 264 228 954 715 748 306 443 52 953 353 87 931 410 437 944 104 901 551 589 721 192 30 370 975 619 235 530 199 630 265 936 237 121 856 18 375 869 298 380 795 97 713 880 413 198 34 455 822 66 515 563 753 571 991 792 743 673 362 705 646 445 342 461 267 672 962 227 615 493 253 382 207 993 527 997 763 358 841 373 578 482 918 660 891 168 470 517 204 109 133 478 987 428 923 269 928 687 566 457 897 58 676 567 343 714 960 980 90 107 123 649 309 317 119 154 524 624 929 793 866 211 22 64 241 351 621 948 580 356 568 74 345 974 947 92 849 695 648 681 73 855 279 544 744 629 593 560 734 556 134 724 379 778 569 487 995 496 504 465 583 102 839 377 612 411 247 147 977 539 555 320 805 57 602 82 675 296 323 36 859 363 598 781 131 746 813 577 642 19 749 914 965 943 166 924 26 935 307 950 725 606 832 636 561 44 391 366 572 919 732 72 327 652 368 635 297 456 7 146 462 892 244 310 40 393 843 637 959 438 860 165 182 779 402 610 352 435 129 882 394 680 153 780 273 397 390 77 325 313 80 696 626 472 188 712 324 287 490 786 889 346 152 281 831 547 528 992 771 251 523 998 424 742 628 89 331 588 49 422 525 234 25 197 684 836 344 498 412 917 961 439 827 969 301 631 15 164 757 903 365 570 752 274 489 581 632 426 797 505 591 69 587 156 807 499 14 812 6 93 908 802 158 719 453 392 886 541 85 459 287 516 723 911 972 611 631 679 965 459 377 963 366 309 545 850 709 542 725 350 329 267 472 799 672 899 38 941 846 874 700 59 419 164 736 621 323 449 857 270 648 207 210 642 272 969 794 866 108 923 570 14 932 105 473 85 52 150 560 138 514 414 266 316 628 765 245 161 275 471 752 271 707 600 986 285 82 987 368 797 444 768 226 420 174 541 958 863 432 315 506 423 71 241 974 843 251 612 952 290 351 237 684 518 940 559 260 212 391 302 625 235 450 200 250 946 695 304 120 263 100 580 484 144 6 202 399 767 205 35 719 733 139 653 692 998 278 97 827 519 48 310 735 529 95 763 101 538 73 204 137 640 58 654 552 801 567 189 463 609 779 804 553 840 198 255 532 921 904 293 297 915 637 729 712 92 130 886 953 970 72 404 750 190 879 835 354 361 50 508 395 633 860 44 900 114 774 220 336 791 973 880 479 119 772 4 334 487 417 782 113 746 182 206 482 394 305 980 76 988 269 465 966 576 668 483 547 689 303 795 868 18 247 143 416 46 197 281 682 833 927 898 274 724 396 67 236 96 837 766 225 876 203 673 651 761 981 324 920 11 451 663 985 17 951 903 759 603 382 745 697 364 104 881 572 291 22 892 453 740 282 584 112 873 807 437 543 838 332 660 381 714 771 194 335 133 781 716 557 145 708 239 957 439 452 464 554 959 638 474 60 63 574 490 536 901 820 757 924 488 74 632 670 481 956 178 39 537 148 31 151 517 47 149 257 870 834 5 468 494 352 934 822 694 233 933 889 356 510 317 727 81 555 744 141 379 964 593 153 319 321 962 253 884 530 93 346 244 939 173 618 218 65 242 908 283 480 45 806 770 815 301 585 619 721 906 705 216 496 829 895 296 796 243 64 710 308 717 486 311 160 582 604 550 421 872 337 658 947 524 780 252 999 702 249 851 929 755 170 159 575 107 858 810 896 115 99 635 824 57 664 751 977 299 949 179 392 749 711 405 687 561 836 355 671 328 372 25 403 738 262 677 918 599 495 905 400 106 430 636 558 602 187 435 615 548 564 32 91 800 29 230 826 948 917 526 511 49 534 778 86 123 523 501 816 199 80 15 647 222 94 701 56 176 808 280 136 995 102 720 66 193 683 662 383 678 125 68 489 254 167 30 37 521 447 786 922 652 327 7 126 713 588 634 499 228 195 809 175 978 760 577 997 595 855 422 339 163 75 306 831 894 363 256 353 551 147 853 127 140 674 433 590 374 845 300 989 993 2 362 264 817 393 265 776 240 620 821 606 862 667 976 211 455 157 219 882 758 360 942 36 539 546 996 818 661 196 286 192 34 943 639 578 186 475 89 401 787 788 277 950 402 441 616 462 8 789 180 992 320 528 656 318 367 762 756 897 124 43 971 812 184 753 298 117 790 938 867 215 221 968 754 42 415 13 587 213 814 665 540 292 369 802 907 515 69 177 224 201 261 424 930 681 376 945 431 967 497 813 586 134 832 155 589 685 830 338 443 979 79 454 232 209 295 158 864 312 208 333 675 568 478 330 512 418 217 12 1 982 325 926 883 397 777 388 852 214 413 33 122 51 467 728 258 991 597 135 693 70 811 425 954 925 509 342 875 409 40 919 172 111 594 349 500 41 365 165 573 129 61 691 359 525 579 792 623 370 937 902 688 798 168 676 613 62 983 909 739 888 645 680 503 188 289 476 859 78 223 341 696 227 844 234 491 563 461 650 27 655 231 731 142 785 819 183 666 387 358 169 380 614 865 466 847 793 505 657 871 406 171 110 730 88 442 457 386 279 581 146 389 90 885 722 803 944 928 438 428 914 445 775 398 641 841 569 994 990 154 629 742 118 485 502 737 743 839 622 427 936 535 715 718 259 28 741 132 848 294 531 384 624 98 24 348 910 626 55 326 181 469 84 411 248 961 842 955 19 322 434 935 343 314 849 268 477 522 1000 16 493 152 131 448 21 747 284 659 116 470 608 887 307 890 498 87 426 347 375 446 103 156 598 912 877 878 185 429 109 53 617 916 344 825 371 869 238 10 191 591 571 128 345 893 856 630 229 583 975 669 331 54 601 698 340 357 544 984 276 121 732 861 734 706 596 549 273 627 783 246 610 607 378 592 26 20 748 373 460 313 527 9 805 520 562 644 77 828 649 913 703 769 643 166 492 436 410 960 23 565 686 823 504 854 704 931 3 83 385 556 646 288 513 605 390 408 162 764 458 412 533 407 507 566 891 773 784 726 440 690 456 170 435 687 947 248 535 35 134 173 853 724 203 14 128 430 1000 959 722 909 863 604 759 606 296 342 538 923 445 497 442 421 427 165 340 984 26 785 630 514 460 938 64 664 13 153 742 71 575 589 661 930 121 242 202 523 892 8 582 844 260 190 249 308 690 364 410 829 608 182 392 727 81 206 739 628 595 902 266 735 451 207 809 782 74 439 384 822 99 299 265 429 112 787 273 979 962 702 506 159 779 185 816 317 214 798 21 711 204 424 370 710 459 916 737 526 974 743 519 253 51 32 381 659 596 236 488 241 906 972 765 540 610 705 433 857 729 714 126 529 474 843 379 917 924 91 951 850 412 746 100 398 57 532 937 382 371 750 225 247 560 30 918 461 551 10 199 802 217 530 339 581 772 740 703 632 813 948 59 233 239 586 975 495 106 453 411 667 965 683 473 414 256 593 360 643 988 638 437 145 494 879 267 264 738 803 515 707 660 294 426 536 58 328 933 295 570 92 31 957 559 527 858 443 775 418 274 155 271 374 193 440 18 28 335 366 259 297 512 794 169 876 612 686 60 94 301 831 261 507 986 567 500 227 864 563 648 999 111 469 36 279 594 982 655 789 679 224 503 303 658 78 976 333 861 220 908 34 657 84 501 483 29 793 213 72 835 288 108 323 940 558 450 275 767 344 770 756 11 22 156 146 319 137 996 537 455 218 761 334 168 184 388 697 824 9 716 618 867 466 611 200 866 954 316 983 946 234 997 856 482 336 812 576 755 749 3 97 122 931 406 105 599 708 574 251 914 845 520 674 98 561 669 452 804 163 642 88 663 498 327 860 723 695 252 899 477 347 263 281 921 870 672 172 640 402 799 162 504 637 706 419 240 579 186 555 615 221 528 194 331 929 56 393 113 670 676 372 470 378 626 280 278 646 780 913 151 19 496 502 65 226 752 355 368 826 67 269 897 341 900 694 428 49 286 718 709 969 148 73 891 872 753 884 524 415 391 177 103 291 859 684 166 243 489 54 818 762 547 154 16 485 238 244 104 788 920 517 131 324 114 830 448 771 958 961 878 966 276 956 720 129 868 880 383 673 198 43 960 82 41 270 592 903 881 356 369 321 591 158 741 304 359 454 602 945 136 444 653 149 650 385 47 210 25 157 397 786 791 314 548 268 852 343 109 389 509 525 552 627 760 447 55 257 478 713 287 102 326 977 142 953 181 815 38 833 338 237 928 351 973 781 790 651 293 376 869 362 302 130 361 167 160 205 715 337 967 298 557 989 810 912 649 27 96 192 656 511 985 107 403 52 228 90 386 86 310 7 871 420 865 513 662 119 621 719 693 101 116 620 363 682 20 201 1 230 927 283 272 635 907 584 431 174 117 543 691 680 522 883 432 776 476 888 825 614 118 840 619 508 486 208 176 457 416 5 671 150 622 481 282 631 721 542 633 616 505 968 841 800 886 550 23 541 144 896 147 980 456 211 175 40 232 89 223 143 387 768 942 468 814 300 179 197 887 48 847 258 910 613 636 518 480 769 685 747 345 792 603 348 62 284 773 922 375 569 874 353 978 33 654 358 139 83 408 862 465 464 229 668 350 312 120 795 400 219 605 941 53 578 943 413 135 246 75 807 992 820 125 926 751 704 554 898 565 63 728 196 717 625 944 164 905 726 44 624 491 587 423 894 757 152 479 69 290 681 904 712 373 666 993 964 585 42 487 873 745 546 187 255 811 441 875 730 846 332 851 777 24 939 754 46 598 934 422 597 377 766 380 665 734 309 396 854 634 609 39 318 915 763 521 516 553 277 828 731 885 692 325 580 50 817 352 434 395 623 556 699 970 390 539 544 877 77 85 583 250 17 262 127 796 882 405 289 12 484 409 404 37 394 322 935 191 245 778 573 80 330 601 838 446 367 549 93 510 346 140 357 467 836 68 696 774 783 458 901 492 399 797 2 115 562 919 600 806 161 698 950 629 784 689 4 987 925 531 365 733 123 534 895 138 349 842 848 533 566 990 79 911 808 61 329 407 678 641 183 141 95 827 6 490 124 306 133 645 499 493 758 893 639 736 647 171 568 320 449 70 195 805 890 305 590 401 572 588 462 15 66 855 994 311 823 971 178 936 963 209 617 180 313 235 981 644 801 764 675 732 417 110 45 952 545 834 832 425 254 932 652 577 471 949 748 955 849 315 76 231 688 889 744 436 472 725 607 998 87 216 991 564 215 839 821 188 571 677 475 222 189 292 701 212 463 995 354 837 132 307 819 285 438 626 526 896 18 198 667 977 874 506 333 134 776 125 663 544 545 566 867 183 455 477 734 940 240 863 193 680 979 449 945 424 259 877 741 52 483 714 289 500 884 527 542 950 223 584 407 631 659 602 21 495 456 145 654 660 465 789 768 474 159 716 573 590 176 363 665 798 629 870 391 234 237 26 834 833 202 371 618 321 704 103 3 448 677 962 656 211 487 918 944 909 283 361 71 406 401 58 276 372 536 140 722 588 437 730 721 163 743 374 107 329 388 76 290 736 177 615 354 908 475 445 839 404 699 586 703 184 471 49 910 619 640 414 222 543 954 136 114 878 48 632 577 94 773 957 81 871 649 447 779 201 943 315 457 472 435 19 747 769 761 782 47 227 347 994 148 975 729 7 843 674 120 770 553 65 101 978 119 143 718 851 149 413 922 245 885 478 323 44 131 100 378 139 493 9 57 331 876 641 879 524 959 706 792 645 742 973 686 432 281 332 460 760 62 349 827 628 915 723 252 567 607 860 230 428 381 89 970 726 212 625 868 552 997 507 560 980 153 350 233 688 16 859 749 138 383 611 346 637 715 187 69 451 224 42 488 556 840 717 179 236 952 207 479 420 122 561 418 713 528 666 791 532 829 322 267 92 272 299 849 191 599 534 175 998 627 832 917 257 430 306 296 684 622 564 926 278 580 241 376 231 990 551 387 492 911 881 434 751 498 319 984 95 132 711 901 273 646 341 523 855 73 105 462 133 116 612 809 173 243 220 104 316 31 535 657 604 82 109 35 598 687 852 421 489 96 886 502 313 671 37 491 431 731 390 377 605 464 995 993 482 758 905 416 788 712 277 634 568 510 199 124 974 486 265 32 318 419 155 696 328 164 934 683 557 8 753 679 857 172 927 13 537 293 635 304 949 923 409 777 690 906 841 746 24 882 129 308 115 45 983 804 438 28 244 695 806 352 767 511 826 616 613 991 118 662 415 732 710 342 670 1000 248 356 147 606 485 389 271 819 899 51 127 765 408 802 305 161 72 755 219 836 370 108 40 630 529 282 820 307 194 653 996 74 64 60 648 587 740 982 948 812 844 174 579 171 639 279 538 969 891 294 288 516 261 685 822 5 317 572 351 300 338 548 459 764 205 503 784 515 807 745 66 904 892 578 10 785 228 549 897 673 204 263 595 828 972 669 894 394 56 739 229 365 386 266 825 678 410 935 235 933 262 327 494 126 186 861 303 608 887 360 400 25 775 34 521 623 795 468 67 301 339 2 287 866 393 924 217 823 837 575 412 519 496 872 610 422 392 38 930 275 592 576 343 433 754 692 473 162 88 384 36 185 246 156 192 808 938 914 664 490 214 652 986 541 520 514 291 961 87 880 213 875 22 188 324 847 981 367 53 17 362 913 956 238 603 525 123 182 582 33 340 965 585 178 470 682 312 369 78 873 651 399 15 931 466 195 675 594 336 890 681 988 165 373 774 609 719 842 799 655 14 759 902 853 790 811 689 903 661 547 720 216 570 999 411 255 314 815 269 63 348 907 531 70 801 405 939 512 816 636 929 6 955 728 787 821 226 196 750 781 99 889 583 180 221 154 453 357 752 334 539 737 709 793 937 835 264 86 337 708 326 168 593 446 953 41 797 932 417 796 508 250 824 533 382 368 838 239 864 554 170 141 167 846 865 517 375 97 110 856 20 353 402 854 727 484 200 707 46 794 946 61 644 366 121 702 203 848 947 920 157 256 444 270 783 169 971 29 513 966 574 206 54 68 11 601 403 624 499 135 298 436 805 83 27 91 452 439 735 936 928 591 845 151 501 426 562 725 518 249 292 497 621 144 858 565 733 968 358 274 700 569 850 297 766 128 268 242 786 771 691 480 320 395 441 260 284 617 987 476 814 106 166 397 985 676 280 50 458 398 55 461 530 425 39 152 142 379 295 830 772 84 571 440 23 481 469 215 642 563 540 364 330 1 286 756 130 883 869 190 705 738 817 555 620 596 111 504 251 757 614 85 150 160 210 112 862 763 744 647 958 658 12 964 181 443 429 900 310 454 93 992 589 158 633 77 912 960 559 345 137 810 285 818 423 309 762 963 254 467 302 888 724 247 43 258 650 916 102 344 463 505 75 919 925 951 325 209 197 225 813 385 427 335 638 396 694 893 976 522 4 359 581 895 831 697 989 59 672 643 546 600 558 442 146 232 748 898 218 208 550 189 942 941 693 780 355 79 800 380 597 921 253 98 113 698 311 90 30 117 778 803 80 450 967 668 509 635 826 174 171 6 197 328 39 546 643 504 414 840 300 403 151 231 457 708 329 764 446 352 877 653 668 947 553 9 912 953 960 771 810 856 323 630 684 879 547 749 155 949 642 974 916 43 296 121 700 398 588 146 656 188 391 722 91 930 577 221 25 12 591 142 860 214 250 195 232 558 769 96 169 595 36 779 380 762 686 255 736 538 203 625 160 908 226 936 901 76 416 13 340 341 958 483 926 900 621 944 679 868 248 981 367 649 954 993 592 441 357 693 93 230 327 770 412 853 819 45 28 362 11 394 907 798 893 508 962 344 422 364 375 903 701 173 26 911 488 240 454 992 904 353 384 973 983 726 666 127 783 717 408 522 113 366 81 410 542 27 154 606 19 128 951 741 832 802 617 80 821 604 576 486 967 199 852 334 117 568 395 163 885 589 639 259 850 492 507 162 713 855 277 818 168 164 551 276 991 303 737 865 32 655 225 342 952 458 502 767 161 265 977 544 68 461 761 888 388 597 746 34 688 37 581 452 687 800 284 475 814 111 204 312 831 631 906 57 864 445 786 956 788 262 290 87 421 777 135 934 824 549 134 261 293 691 430 79 809 69 451 932 186 925 712 133 145 660 928 426 71 463 112 109 108 804 132 982 535 968 170 623 40 519 166 965 905 241 325 400 266 572 172 251 526 437 489 53 773 801 987 637 939 847 948 718 729 63 156 744 347 77 627 910 424 229 822 242 676 216 854 219 490 152 224 674 863 976 870 957 246 564 149 536 913 14 757 44 748 787 834 212 97 381 626 998 793 306 319 42 47 895 283 675 815 795 401 671 610 541 256 765 890 189 609 709 789 833 66 460 922 263 307 513 343 837 183 808 433 582 184 955 287 243 719 889 887 883 332 218 257 596 78 131 803 579 369 654 330 775 383 683 677 892 820 937 418 602 387 945 557 198 331 797 181 282 846 62 487 600 476 997 268 440 295 311 447 659 613 641 415 539 669 74 651 848 402 70 355 575 314 845 187 316 851 389 122 237 918 999 570 126 324 550 470 559 351 439 565 35 249 876 468 745 593 130 562 177 662 632 368 318 650 584 924 785 31 20 239 869 607 264 150 180 510 728 682 496 419 21 297 978 711 923 336 22 646 735 273 435 774 580 374 349 159 179 780 18 703 358 615 704 124 618 640 517 247 95 129 15 310 927 90 450 17 211 455 205 861 715 813 624 92 291 969 192 620 33 897 531 514 379 267 185 658 493 279 569 755 878 370 732 871 105 724 790 740 657 482 605 970 989 423 873 509 432 308 858 768 648 673 689 321 378 534 29 5 385 114 497 471 694 742 140 228 444 178 339 727 125 176 258 292 931 747 110 103 816 278 772 886 835 665 706 409 153 119 120 664 778 215 817 528 67 505 157 478 806 681 881 438 10 354 750 533 805 359 233 49 690 106 781 275 466 857 760 766 94 50 988 481 167 961 583 348 337 2 373 866 442 270 182 938 137 498 996 560 59 880 608 54 638 413 552 697 984 115 644 372 743 269 891 537 326 1 920 914 964 436 202 289 972 271 963 254 411 46 210 448 685 525 622 763 60 587 812 933 382 64 136 941 524 634 116 794 73 738 921 721 51 909 102 714 734 288 417 208 474 462 38 99 532 392 791 980 406 390 503 207 58 425 313 862 590 946 515 943 41 516 280 459 1000 756 209 611 467 710 201 48 699 950 695 758 619 527 361 301 540 200 376 915 320 335 942 612 917 429 294 842 495 940 158 874 399 971 554 875 23 360 298 678 407 929 548 86 995 680 841 571 322 919 661 647 98 896 75 521 811 566 396 191 227 220 393 244 705 8 898 456 792 555 3 428 350 4 338 260 838 206 882 500 363 427 807 479 859 65 556 872 104 739 491 144 902 573 828 720 633 138 844 123 707 465 193 196 645 371 405 935 453 884 386 529 667 480 672 431 89 825 148 100 723 796 543 434 107 782 72 222 520 523 238 614 511 118 567 56 752 477 285 829 836 404 603 147 24 959 84 302 823 139 397 464 143 317 304 499 484 776 867 894 966 253 692 365 599 754 223 512 663 234 545 753 899 506 636 443 629 696 979 235 733 494 990 698 716 985 345 88 799 82 473 299 485 83 190 730 309 252 751 839 759 305 194 420 286 55 30 52 356 213 61 670 217 315 518 975 830 7 236 598 628 101 274 165 986 784 449 346 333 578 994 586 601 843 652 16 563 377 725 175 141 469 272 530 245 585 501 574 616 561 827 731 472 281 85 849 594 712 848 853 7 232 571 646 200 372 841 744 795 462 354 159 182 237 41 856 445 576 611 360 323 446 811 131 906 787 888 391 325 58 339 737 581 632 651 368 661 349 227 682 954 319 819 122 546 291 305 526 924 224 233 24 199 324 965 748 504 958 363 50 157 914 943 972 17 912 418 909 238 677 887 314 102 484 981 453 125 239 375 715 993 441 134 252 486 15 654 866 500 248 335 615 760 208 166 283 120 124 231 185 187 509 327 498 34 367 346 628 196 726 688 84 308 579 716 399 759 188 994 451 99 435 757 338 928 980 493 210 73 751 953 586 692 336 215 393 813 717 516 832 293 984 235 272 735 552 747 679 297 322 505 236 915 487 562 307 176 154 895 332 635 481 749 3 833 101 468 243 508 440 843 754 402 458 695 507 989 5 23 302 517 330 217 370 633 312 204 133 676 9 357 963 812 672 55 781 779 270 558 31 542 410 675 161 429 998 209 12 667 345 599 97 798 870 520 403 317 904 2 470 107 384 587 191 343 547 985 411 878 669 443 865 260 132 814 722 801 496 432 882 616 165 630 806 315 513 799 10 600 575 568 139 241 369 773 514 379 29 740 267 593 397 525 385 489 430 466 921 713 649 40 938 183 642 522 689 234 681 565 612 333 288 371 20 140 356 321 901 855 167 886 554 245 292 271 174 98 875 244 652 704 465 857 152 262 192 198 656 670 221 626 153 524 621 503 913 158 625 708 988 892 352 439 454 13 933 997 709 698 90 306 76 218 755 894 359 389 690 190 387 967 767 926 14 170 544 831 898 721 179 477 374 788 796 650 383 373 28 671 382 142 881 277 596 829 885 11 923 400 986 793 976 745 847 727 479 281 648 342 460 880 259 566 519 103 942 287 966 629 634 497 57 899 449 876 46 810 973 590 731 476 48 916 905 463 448 344 447 668 412 849 33 584 21 794 555 539 583 574 472 859 934 663 116 78 88 734 627 541 251 664 826 557 637 207 266 684 662 300 502 438 725 178 540 863 891 366 47 956 64 225 609 257 44 537 286 117 889 426 273 778 765 38 82 309 186 112 705 350 589 294 331 211 129 431 62 665 275 836 556 474 491 464 939 388 733 532 301 536 326 724 63 809 311 560 815 59 488 791 86 268 783 854 490 22 768 569 588 890 738 678 51 764 329 95 423 195 834 353 700 543 74 499 922 897 127 71 250 697 935 413 128 919 979 845 805 851 213 406 136 969 381 867 398 730 982 334 952 177 6 685 298 417 201 52 189 772 501 631 19 666 808 242 81 638 550 641 827 442 846 775 205 771 527 869 614 461 416 839 962 792 422 549 835 951 168 143 467 643 216 947 310 118 701 706 337 108 780 72 548 535 150 4 320 404 228 151 253 424 264 610 184 696 341 43 645 736 355 776 358 538 452 169 111 222 148 68 936 202 70 386 732 396 551 365 147 673 879 408 763 436 121 380 741 636 455 414 420 395 955 265 181 304 471 180 564 351 968 219 804 113 428 657 390 450 782 206 620 26 255 348 56 900 515 769 32 110 702 340 114 719 707 53 409 908 960 937 739 163 828 917 137 818 284 597 873 948 419 957 996 762 347 753 415 655 580 605 659 824 160 123 975 83 115 93 459 421 66 495 212 983 478 877 911 313 203 797 785 977 145 578 872 837 144 604 104 392 925 595 874 838 318 756 617 75 106 693 687 959 511 510 971 949 619 126 8 710 254 718 594 36 155 686 258 774 193 377 263 376 285 290 559 60 720 941 660 295 475 437 640 803 138 572 100 316 861 473 653 825 601 401 807 995 533 434 902 789 518 289 946 608 607 146 530 606 680 591 786 175 299 279 896 561 570 27 910 563 229 691 16 950 457 822 770 728 364 130 585 506 173 746 512 469 766 644 296 105 603 970 864 842 893 282 992 987 197 529 592 67 729 639 425 945 87 545 752 276 444 750 528 240 18 37 119 149 407 223 927 944 930 929 852 534 777 577 868 918 961 394 65 492 999 816 94 884 821 249 658 171 92 582 49 328 214 42 862 89 246 567 427 860 823 714 485 858 940 840 758 978 69 162 761 109 230 743 622 61 1 361 256 141 800 494 164 790 742 647 623 80 378 483 35 226 303 830 820 674 269 850 278 194 433 54 784 1000 156 523 362 274 482 871 699 598 573 247 602 613 883 932 907 903 553 920 974 91 711 261 618 991 85 531 817 456 172 844 521 480 45 280 931 96 964 25 135 694 802 39 683 624 79 77 220 723 405 990 30 521 511 797 653 222 137 10 495 846 660 748 29 617 974 17 315 119 596 44 111 31 836 529 526 739 355 14 764 994 803 602 268 563 555 11 178 945 877 221 817 307 899 838 812 874 325 233 177 136 438 93 700 281 185 394 934 329 15 867 489 689 834 445 300 462 743 869 246 214 48 127 260 753 904 737 822 409 984 502 79 820 282 500 341 285 701 359 936 679 108 391 28 635 769 362 439 8 415 978 345 166 443 321 427 195 73 749 193 379 537 881 709 926 707 631 735 702 356 895 225 100 624 125 23 215 366 775 376 322 269 20 878 170 564 808 962 218 795 403 122 577 758 172 535 677 45 129 963 987 407 578 455 348 782 913 313 26 450 13 853 245 703 714 204 238 954 606 573 949 251 644 210 626 142 97 823 354 845 801 133 516 228 528 296 38 614 364 884 998 930 876 999 468 402 397 369 523 852 503 880 646 589 155 216 788 866 333 706 286 955 611 147 683 971 586 416 993 658 686 479 559 988 960 538 449 925 138 76 674 777 229 888 549 950 82 695 969 736 885 373 213 519 543 627 182 242 346 809 494 258 920 190 304 327 395 804 39 292 893 198 943 370 918 171 953 473 486 88 374 424 790 561 173 572 50 605 745 277 781 332 34 337 420 86 696 783 642 832 128 408 378 130 357 889 982 35 816 763 643 383 830 680 189 165 143 368 906 883 676 433 452 811 900 46 361 996 156 629 175 750 568 802 545 692 835 89 187 297 352 389 620 159 264 937 252 784 718 916 240 829 103 600 510 861 53 401 16 444 396 63 970 623 7 19 807 744 597 825 556 935 1 30 636 386 673 637 756 768 966 261 123 844 593 358 343 539 975 933 418 342 157 117 531 588 179 42 201 466 60 902 411 312 504 944 306 762 715 587 601 437 525 625 371 705 664 815 139 694 94 283 99 928 134 432 57 697 326 734 946 276 162 293 796 752 645 570 209 799 566 843 211 651 727 787 858 991 4 167 390 144 310 859 410 773 565 360 331 514 842 263 199 469 236 685 72 478 814 805 272 540 791 693 174 316 672 404 964 786 457 237 785 747 116 613 724 12 959 608 776 699 583 387 474 492 287 344 55 24 780 940 9 196 446 571 318 219 471 678 659 104 426 912 947 630 655 681 972 183 206 792 235 75 520 986 638 591 289 80 865 109 915 524 896 255 518 385 308 274 132 897 729 149 140 382 914 467 107 421 698 541 771 873 841 205 481 220 640 447 22 688 470 302 464 560 262 903 146 148 151 828 618 158 746 609 485 248 860 27 43 161 778 194 41 110 305 266 91 621 451 477 760 662 279 295 594 448 483 184 648 239 886 51 298 512 532 52 574 522 475 328 323 423 241 120 554 392 69 668 106 604 827 951 353 633 499 347 496 254 482 291 124 435 652 393 191 755 414 290 2 243 36 898 546 615 275 927 890 875 647 153 419 849 592 864 819 641 490 989 544 824 135 924 96 770 616 983 317 716 634 941 150 774 654 472 938 62 908 766 798 434 381 180 59 922 612 779 476 74 968 399 61 513 349 649 939 330 759 320 398 599 931 77 872 557 952 461 257 850 981 338 288 340 661 851 569 551 336 232 741 458 377 47 708 929 105 54 227 772 650 231 669 247 412 294 956 429 400 350 639 622 463 684 152 757 83 690 810 459 909 405 530 145 711 754 351 501 579 68 375 226 710 188 324 712 789 863 558 115 163 493 562 507 95 192 921 417 126 230 118 548 713 806 259 40 497 581 67 311 990 250 997 101 365 576 961 102 265 894 862 666 958 527 280 965 722 580 81 465 113 730 484 948 33 212 335 141 244 628 891 203 85 84 319 932 160 740 826 818 723 691 314 87 441 917 942 992 980 671 547 905 534 857 384 413 202 431 665 58 454 25 372 582 911 731 682 800 831 656 761 181 879 552 632 833 169 301 738 388 567 515 542 37 234 176 553 887 436 1000 733 610 334 517 732 536 491 284 923 657 585 3 249 339 979 892 406 208 217 813 871 868 533 670 793 49 71 32 207 223 765 271 717 456 498 78 380 6 273 726 742 957 794 840 919 440 186 442 550 488 977 995 121 309 973 253 882 164 595 839 65 856 64 721 363 870 256 976 506 767 687 197 667 575 5 98 460 907 751 154 200 487 224 21 728 607 590 90 967 66 509 847 508 114 480 92 619 854 270 168 725 425 848 584 837 855 56 70 505 430 303 663 603 720 428 453 112 719 598 278 901 18 422 131 299 910 267 675 367 821 985 146 428 625 375 950 486 274 460 603 348 896 653 716 885 729 642 319 140 772 13 380 652 887 908 972 245 563 196 164 586 537 18 444 39 326 426 498 246 458 219 143 115 376 397 440 998 26 918 318 988 228 85 284 141 129 792 800 526 543 390 512 814 402 232 304 762 695 963 207 736 909 657 305 416 764 227 731 117 661 786 544 583 50 213 842 660 598 966 700 897 81 728 525 682 201 990 576 322 73 989 488 928 382 186 834 890 149 752 323 330 778 75 124 647 655 615 340 277 452 634 365 302 112 180 952 689 31 118 644 273 208 958 530 177 93 190 92 866 199 594 517 356 421 676 299 713 344 962 808 1000 77 295 407 239 793 264 651 732 545 723 53 191 645 624 933 883 415 513 353 575 536 464 216 412 867 70 632 996 846 206 41 959 694 981 161 422 250 949 283 805 79 479 23 993 917 899 102 289 666 595 892 698 851 761 474 358 346 612 215 831 852 946 24 339 847 462 427 114 233 25 467 589 119 848 270 584 769 223 372 267 38 195 336 706 69 288 94 350 47 52 507 292 684 44 835 539 879 271 224 485 4 19 629 985 71 404 35 709 291 156 121 662 664 531 168 359 623 84 936 502 80 453 368 345 492 383 683 781 718 756 493 954 240 618 826 631 828 777 226 626 881 844 420 214 429 360 690 833 797 542 424 83 99 42 138 641 133 503 711 733 779 650 97 442 51 527 103 405 14 198 495 174 605 303 610 561 882 508 838 558 107 82 961 171 758 386 742 220 294 373 840 371 108 306 184 308 74 408 413 403 877 717 995 856 744 72 234 101 374 857 827 252 343 992 187 272 389 865 193 874 975 331 750 515 354 796 167 352 197 984 964 54 608 685 34 178 780 11 849 816 317 704 836 873 309 158 361 230 335 869 489 159 347 593 32 799 776 268 30 960 691 559 471 472 864 334 870 65 315 136 10 813 255 574 573 487 439 109 436 367 699 229 679 314 342 701 423 997 565 524 463 714 90 665 62 528 824 481 886 275 432 549 771 710 165 538 820 243 48 906 587 451 672 922 148 434 91 523 189 27 606 151 832 789 654 582 49 105 12 475 673 157 674 147 569 628 876 491 724 478 202 687 719 914 912 212 570 392 616 137 393 400 916 737 677 853 925 791 969 446 437 61 580 529 977 351 546 88 417 872 720 298 300 888 406 67 55 162 249 974 646 518 863 802 659 708 798 860 29 611 938 311 735 378 633 929 748 433 399 6 333 893 338 861 203 455 968 552 693 257 316 154 438 217 520 773 980 722 465 753 765 548 740 755 712 811 967 821 622 320 483 730 87 64 500 620 547 588 534 296 256 741 738 884 878 469 774 152 448 248 668 911 784 476 533 381 145 21 806 325 749 931 166 725 509 8 327 287 818 418 639 999 188 770 550 971 937 179 703 456 337 953 280 871 891 681 947 763 597 468 43 532 955 983 33 480 643 686 841 903 265 2 150 987 670 809 591 221 242 976 324 868 261 939 473 430 225 78 341 388 110 692 36 858 875 7 945 829 425 602 627 290 604 237 15 907 898 122 9 370 209 182 579 900 443 919 57 667 678 160 329 411 942 205 782 258 210 817 767 564 979 923 803 211 459 649 293 499 837 978 262 921 200 130 104 169 56 89 218 401 66 562 204 759 553 541 251 58 617 810 385 391 263 1 801 501 904 153 986 560 619 734 970 253 754 457 113 511 123 804 364 175 395 680 266 100 126 592 957 466 944 648 850 505 812 607 409 910 901 192 127 231 68 363 22 636 120 675 880 5 396 556 697 663 905 785 362 540 441 613 98 139 349 859 490 410 387 445 658 787 795 926 510 830 843 822 630 571 927 285 313 131 431 555 497 173 751 155 895 276 332 609 932 956 236 176 991 596 599 125 222 435 794 578 743 601 688 282 281 514 447 135 450 823 790 504 845 369 183 86 286 760 384 116 516 477 766 20 557 172 941 134 419 819 414 671 128 506 328 142 321 825 940 96 63 521 244 747 379 943 312 855 807 235 715 965 357 461 484 669 45 181 3 640 746 535 238 28 581 185 496 739 260 600 259 889 567 279 449 913 46 702 815 59 621 637 355 577 924 635 16 656 745 132 783 614 144 948 37 106 76 377 470 935 307 494 482 590 394 920 934 727 17 519 297 973 247 60 310 163 95 854 638 994 982 696 757 894 522 40 551 454 788 366 111 707 398 269 862 278 241 930 585 951 301 572 775 839 726 194 915 768 554 568 721 566 902 254 170 939 814 678 254 628 151 38 990 432 691 126 223 213 445 771 165 821 639 390 649 113 987 156 9 719 112 212 412 815 837 294 291 499 204 262 92 357 95 728 797 480 322 637 888 435 177 957 965 889 995 522 951 953 369 945 982 553 94 620 436 537 232 984 6 169 286 327 865 114 605 79 969 452 74 646 133 774 115 562 164 131 737 509 415 902 875 372 903 521 880 844 658 709 667 119 988 245 832 824 23 312 307 505 581 124 926 730 476 736 810 918 934 827 763 644 99 911 383 206 803 256 510 346 724 379 130 410 518 588 714 298 144 507 237 51 768 752 913 921 159 573 664 716 582 448 858 532 289 41 813 203 547 376 707 993 389 59 444 243 992 173 264 248 426 260 341 974 571 280 676 107 839 833 696 718 28 321 76 97 695 958 106 221 185 917 70 45 790 24 859 129 680 877 466 996 923 325 388 96 461 598 277 7 764 854 828 985 897 472 141 86 439 239 663 53 481 317 540 830 742 586 942 459 759 871 783 265 966 451 344 981 310 440 864 19 358 337 186 970 430 501 594 550 528 353 690 603 68 527 773 834 406 4 380 148 336 319 484 493 721 77 564 202 495 596 622 632 271 170 421 393 253 890 904 488 931 487 712 816 401 62 454 309 179 606 876 431 191 320 425 183 924 659 154 619 689 163 14 102 732 269 874 856 617 860 820 109 852 330 395 180 63 172 207 626 525 244 240 906 907 238 938 973 869 703 158 545 300 912 138 228 258 135 494 188 757 279 702 196 469 808 46 614 863 741 167 101 80 962 693 840 350 809 146 661 276 881 287 611 268 89 90 807 997 492 147 569 853 634 375 475 33 908 42 580 30 817 111 261 3 486 590 529 677 826 93 609 226 116 818 193 671 219 387 209 56 760 457 140 751 597 31 652 941 278 334 396 392 635 648 930 925 698 2 726 157 281 463 73 351 118 512 52 142 850 551 792 991 458 160 940 71 497 534 538 416 755 914 5 360 345 739 683 284 574 749 959 21 326 123 1000 496 64 600 16 218 404 630 304 552 745 748 205 835 43 55 108 338 640 896 949 883 394 847 479 324 295 441 414 259 175 48 349 535 386 311 263 299 504 377 282 666 786 122 285 531 587 688 198 591 791 84 829 222 22 674 473 335 565 794 465 694 612 189 81 514 128 841 705 756 515 362 517 78 823 333 491 610 211 770 332 385 986 50 536 199 963 873 584 400 367 137 700 17 935 946 236 230 192 795 895 539 229 437 848 420 989 867 738 650 252 642 447 920 909 679 604 313 526 811 937 34 899 429 57 785 711 762 601 424 121 968 523 758 725 789 181 29 125 234 134 731 577 976 371 915 722 675 524 654 195 595 365 967 687 66 734 58 556 955 293 266 665 519 340 446 423 162 972 274 197 602 75 636 849 190 557 399 554 145 857 825 618 779 956 720 672 462 784 25 801 453 927 627 255 36 651 506 136 656 668 391 831 928 870 692 1 460 727 397 502 541 39 456 15 208 613 713 231 607 69 288 572 530 356 251 886 150 599 161 798 624 641 342 723 413 471 361 143 549 662 35 647 746 296 576 418 567 561 710 936 623 544 944 979 655 669 788 558 948 893 467 563 846 405 171 422 533 555 673 766 98 214 715 812 643 998 498 174 318 868 765 684 40 87 314 593 772 947 836 403 681 54 943 478 11 315 8 60 352 117 242 120 645 781 91 805 88 477 450 370 139 733 548 566 866 194 806 220 110 631 919 26 247 513 579 166 272 750 182 49 983 701 885 608 704 100 85 187 776 249 802 482 44 152 799 449 455 368 297 407 408 184 747 250 964 347 427 354 570 793 682 355 10 978 843 382 292 589 753 47 290 32 559 503 433 717 227 273 329 374 977 980 999 470 778 994 660 892 508 305 215 862 861 516 767 178 929 638 331 633 216 384 882 402 343 82 283 364 83 782 879 428 323 233 302 842 303 464 225 72 483 872 905 257 950 855 592 578 585 200 916 103 560 787 629 411 568 443 359 777 306 891 235 381 744 954 901 769 699 149 933 270 511 442 246 301 575 686 819 971 743 127 845 975 18 804 621 685 625 316 887 27 583 434 373 224 932 155 796 201 485 378 363 615 474 697 894 900 961 922 267 468 952 960 780 348 417 61 168 500 13 328 210 657 489 822 275 438 398 543 366 851 419 20 878 800 670 546 740 520 729 490 217 653 735 65 775 910 12 105 616 754 241 104 153 67 409 838 542 339 176 308 37 132 884 761 708 898 100 267 184 428 781 628 234 744 13 972 480 53 423 838 32 199 483 69 720 546 211 848 955 531 667 908 508 804 350 767 592 23 322 725 688 865 607 37 787 84 833 677 345 567 456 810 608 708 949 106 831 218 780 735 763 789 56 270 951 537 842 405 279 341 962 242 157 634 579 901 931 599 407 80 819 125 552 902 64 481 244 773 154 813 142 668 713 637 62 246 954 190 899 698 925 449 181 227 673 502 310 611 654 22 913 695 919 966 547 809 782 321 24 584 883 299 704 156 280 219 769 236 50 145 5 372 185 721 800 743 122 411 791 15 811 554 388 404 284 841 906 930 980 120 905 391 601 257 349 373 645 937 696 560 635 73 526 536 196 997 701 605 710 226 271 132 815 368 682 104 854 715 639 110 256 737 699 992 494 671 12 437 168 304 973 398 825 149 589 952 77 976 738 939 354 399 984 648 392 506 381 525 351 182 331 896 320 596 916 551 947 300 126 6 684 232 105 473 318 729 917 678 269 455 903 91 336 624 432 543 314 224 974 857 513 208 870 569 878 21 448 603 697 137 866 233 631 229 703 793 393 409 281 247 205 19 944 629 851 97 957 817 484 39 595 541 636 936 661 361 457 764 47 871 357 664 924 11 970 278 749 814 616 141 454 580 724 505 776 858 3 994 875 116 223 52 874 643 625 108 101 571 805 967 401 396 463 65 475 891 752 440 385 656 606 344 853 745 59 447 206 1000 783 441 302 107 784 353 173 700 521 312 520 622 71 843 268 187 293 940 759 559 88 197 932 340 183 434 135 467 958 412 252 202 953 742 366 837 375 758 166 692 148 38 798 534 544 364 303 675 497 856 277 33 151 550 956 138 818 590 806 795 686 862 44 78 941 264 709 426 691 986 352 681 757 977 266 421 617 305 468 877 98 419 945 687 146 86 683 203 960 646 839 657 509 408 988 996 586 288 507 172 362 873 123 535 465 674 740 169 8 20 327 238 895 193 727 563 500 346 885 296 702 124 510 76 133 359 499 348 965 495 549 593 662 786 938 792 25 788 367 415 572 978 799 262 614 498 982 918 998 610 355 501 152 886 760 171 555 339 282 964 358 243 619 658 429 975 239 748 968 114 777 928 27 574 237 464 343 95 733 615 963 384 209 736 652 68 888 443 876 855 826 424 486 213 929 844 119 621 153 201 983 45 466 926 530 545 950 900 216 214 775 249 728 413 655 718 492 548 167 85 641 472 260 420 259 971 921 94 380 693 863 892 337 755 363 490 602 633 261 221 578 820 522 485 887 128 762 332 577 295 93 642 935 298 70 61 850 130 503 139 487 48 49 433 179 807 35 881 581 511 159 538 309 719 845 827 406 722 241 265 60 175 87 188 30 96 17 14 143 653 313 761 946 867 573 532 451 248 470 717 630 377 564 324 879 612 649 102 823 849 898 542 165 117 189 369 46 529 311 16 808 751 225 40 847 144 934 276 416 178 462 516 985 488 861 176 679 927 386 604 397 482 561 275 450 726 400 319 427 360 623 869 943 489 417 254 89 585 253 768 235 323 439 7 613 453 598 912 207 565 330 961 566 301 370 389 230 868 557 438 174 72 414 113 600 575 479 54 445 99 115 376 515 741 942 317 306 716 771 215 161 334 496 889 609 753 995 812 458 774 528 329 705 754 378 136 198 285 517 987 840 796 394 131 316 444 418 477 990 289 829 948 66 195 325 292 859 83 2 766 491 273 989 251 999 659 723 307 835 591 893 852 58 333 832 981 55 714 822 231 255 186 365 597 821 523 118 297 834 959 442 915 395 347 846 459 51 111 824 194 730 493 816 527 134 660 164 756 650 836 31 991 562 576 36 26 770 9 326 461 556 706 647 200 474 283 638 204 864 383 909 410 785 894 519 797 291 676 587 669 163 518 286 127 191 245 685 666 403 594 435 732 29 897 907 147 63 651 626 342 160 778 371 315 382 220 67 57 82 711 81 772 4 250 155 712 294 694 880 74 471 568 514 524 430 512 121 446 504 390 922 663 746 460 553 627 469 765 828 731 644 750 42 1 910 140 180 228 75 914 890 690 680 422 217 338 665 290 882 18 478 558 802 328 90 272 402 335 670 263 533 43 803 436 582 969 240 689 794 92 212 379 747 920 933 356 41 583 150 308 158 904 734 431 109 425 872 830 10 539 222 570 374 287 790 672 540 801 979 258 34 387 162 588 103 192 620 923 632 739 476 170 911 28 210 177 112 860 452 274 993 129 640 79 618 779 884 755 985 80 147 556 290 913 494 59 61 567 368 236 574 153 964 104 480 838 929 122 700 228 617 978 998 548 561 132 256 821 571 627 449 768 850 233 683 15 713 746 33 384 921 46 408 437 404 63 168 843 158 234 2 980 960 594 329 435 215 345 734 260 748 767 304 462 981 599 468 223 377 467 371 680 969 76 493 292 952 337 441 456 293 117 108 287 65 152 790 993 330 316 610 388 673 869 162 688 392 887 72 317 754 21 835 716 593 904 9 378 176 140 54 211 811 568 258 305 760 50 967 805 350 460 238 201 193 629 424 295 74 338 562 339 619 876 604 891 956 309 842 308 283 712 431 694 167 26 601 871 481 681 573 692 57 488 566 825 603 827 939 817 466 180 222 11 652 221 502 800 496 682 862 432 997 501 469 273 5 923 661 667 58 359 239 865 151 385 684 630 678 995 379 188 654 434 764 192 123 992 945 303 799 487 470 96 818 946 955 229 837 830 538 150 812 355 62 138 483 139 537 525 647 775 765 254 517 450 766 386 540 975 557 572 883 919 643 321 130 853 120 686 112 77 749 707 452 668 778 781 613 243 240 23 584 763 671 297 99 577 52 445 165 280 370 465 560 511 6 426 69 742 393 970 733 10 428 669 976 352 938 310 798 403 364 925 951 664 195 928 43 103 331 793 266 653 332 616 299 413 852 179 847 288 212 773 834 660 159 126 68 35 898 375 79 620 731 691 856 213 623 336 346 926 344 17 279 42 696 41 323 867 674 715 892 670 727 175 312 208 723 197 274 446 612 804 524 458 306 894 695 625 244 93 529 802 598 253 60 235 588 916 267 357 3 614 855 759 366 607 251 721 676 950 553 247 534 646 318 245 954 769 205 500 912 484 463 264 373 893 508 886 909 133 704 311 987 943 889 402 242 851 829 382 230 102 110 831 962 358 941 586 277 559 24 589 541 127 300 7 911 743 504 957 705 67 605 656 507 642 115 105 478 118 710 585 184 724 922 8 387 214 873 224 651 510 983 988 246 640 618 249 844 514 722 97 261 476 880 227 56 935 582 583 650 44 874 655 232 797 590 784 961 272 276 301 986 182 391 381 569 542 25 75 95 719 289 532 131 169 628 554 757 37 575 492 917 275 325 160 363 930 739 536 972 785 814 291 806 740 125 813 265 172 901 801 32 351 679 905 596 518 161 697 489 416 870 777 40 454 155 641 689 879 497 701 82 421 736 171 145 860 621 882 840 27 148 207 119 933 927 100 587 440 183 163 635 326 284 791 947 519 786 515 154 471 174 38 361 753 977 209 816 600 166 875 141 792 342 28 634 282 658 549 111 156 934 447 645 526 443 663 900 728 910 849 94 512 819 324 322 81 185 533 263 944 398 490 953 376 173 499 522 328 823 846 420 257 772 648 394 570 281 878 203 881 649 937 422 429 730 362 546 400 91 225 196 503 971 383 259 396 803 4 380 114 576 782 729 66 199 410 626 551 204 48 461 415 86 690 718 12 527 278 579 657 725 341 109 896 116 744 861 220 735 591 959 87 181 528 991 22 411 762 914 135 189 535 968 685 136 327 822 774 857 13 810 307 552 907 439 262 863 632 472 190 637 218 638 89 340 144 659 302 442 1000 771 84 226 83 412 124 55 296 506 248 250 984 836 699 78 407 666 90 544 899 885 558 520 360 255 64 409 751 578 198 808 73 455 436 581 539 30 369 564 92 53 143 609 206 170 592 717 795 285 563 631 662 128 231 482 595 839 982 698 134 932 1 343 269 832 459 809 149 146 438 711 965 877 963 313 19 479 864 608 996 820 720 405 451 890 990 509 464 513 908 31 186 425 395 709 217 85 98 872 828 448 20 320 940 815 602 752 761 178 936 71 750 787 824 106 543 756 367 491 70 858 200 741 433 958 14 294 498 39 216 29 374 924 866 550 703 314 868 845 237 714 401 348 486 268 841 747 770 335 354 547 677 796 521 902 101 414 530 219 365 423 121 807 979 113 633 286 389 319 783 473 897 826 18 888 475 347 687 191 298 353 164 611 397 474 45 523 516 624 942 776 419 780 949 644 615 142 745 485 88 706 210 505 794 430 906 738 565 931 903 918 636 788 665 895 406 427 989 884 49 833 453 417 622 187 477 580 51 859 994 157 495 854 34 444 137 399 129 999 973 639 36 315 672 758 390 202 974 726 16 779 732 737 177 597 606 457 372 241 915 252 334 545 47 555 349 356 333 693 194 270 271 848 948 920 789 702 966 531 675 107 418 800 837 156 419 983 795 397 353 567 320 680 128 475 45 598 585 627 312 503 836 225 961 174 380 416 9 867 376 370 552 500 453 697 11 82 87 814 395 723 282 763 81 264 651 597 458 854 243 710 89 258 531 147 292 12 536 868 786 701 140 686 193 959 834 378 753 574 632 943 474 280 717 929 17 114 93 952 845 287 393 641 778 524 286 963 343 317 978 930 98 557 708 619 102 964 348 918 640 660 88 179 941 339 704 609 967 47 855 722 74 136 69 261 309 987 468 900 215 568 548 328 181 54 372 494 13 996 308 58 396 187 368 703 569 649 752 498 272 671 659 256 188 96 322 384 213 186 637 485 669 761 642 843 160 432 325 307 798 912 29 826 727 612 955 481 879 381 495 162 973 108 385 799 639 953 461 556 517 388 352 467 667 118 198 589 399 209 123 428 865 767 410 842 139 822 84 772 523 448 714 768 401 561 599 137 443 235 154 858 426 938 115 614 946 603 919 818 400 239 726 769 229 948 496 425 835 625 248 933 8 721 650 283 117 444 470 696 277 476 185 663 914 350 827 473 986 801 66 901 75 992 437 52 984 315 362 928 792 744 302 313 880 725 730 969 379 159 178 195 489 981 1000 398 266 968 644 949 491 289 406 593 789 738 39 734 942 64 323 25 310 687 550 766 668 324 190 421 940 762 245 558 355 2 770 555 334 994 870 236 298 360 487 224 655 164 605 707 373 911 216 180 674 228 182 874 389 699 318 157 742 192 171 960 662 975 408 527 206 414 262 451 887 926 271 903 107 636 700 691 244 141 821 508 783 207 18 576 570 91 578 68 546 551 666 806 777 594 936 148 606 274 980 429 79 705 57 337 144 330 480 200 412 860 100 882 678 199 255 402 692 951 240 572 804 634 944 747 146 222 544 492 20 377 329 418 563 514 237 165 841 194 169 501 521 728 36 587 204 878 173 601 469 904 539 120 434 624 281 661 504 915 564 265 175 431 735 532 472 621 897 61 749 729 268 183 254 130 438 913 210 30 866 803 21 892 291 446 831 750 850 888 482 227 326 859 124 857 652 351 947 276 724 65 886 217 712 711 33 77 111 993 889 638 205 537 442 85 306 133 849 55 132 149 452 562 23 581 358 340 509 816 616 110 40 285 743 158 499 513 72 125 314 80 257 683 542 631 633 902 392 698 965 103 48 781 299 305 580 447 613 293 602 970 732 436 92 270 417 233 863 375 566 950 327 439 893 611 530 161 825 906 776 820 974 460 201 404 793 954 932 35 515 545 787 654 166 212 177 839 279 684 851 354 403 780 390 273 861 934 143 497 127 405 689 645 94 269 109 197 675 263 529 430 758 765 600 56 891 809 876 433 4 890 813 67 672 19 626 319 693 657 591 939 628 464 748 278 336 784 387 757 221 3 688 38 301 623 218 838 413 424 153 44 294 507 635 223 99 121 958 586 846 86 629 471 357 916 756 830 976 791 27 541 997 196 971 720 679 511 316 815 715 706 53 817 774 782 608 607 823 250 737 746 643 28 577 979 246 905 122 170 145 618 234 885 126 907 802 465 779 435 297 620 253 95 15 935 31 151 1 231 105 719 131 71 622 505 331 592 112 794 367 83 176 78 241 371 311 588 346 275 740 579 665 808 807 829 14 251 856 345 647 923 733 70 49 16 988 896 26 751 479 917 284 512 595 931 543 459 810 977 573 119 365 713 877 819 909 349 59 832 456 590 423 97 134 615 534 812 565 42 995 321 24 519 356 361 344 554 366 853 760 664 211 76 391 455 335 167 369 135 466 764 962 559 920 342 142 549 848 604 382 584 535 43 219 844 104 921 407 924 796 462 937 797 518 383 73 364 46 37 386 533 247 525 610 982 898 894 259 690 486 440 617 872 840 138 990 300 702 811 303 249 673 62 332 646 341 754 445 242 520 483 755 477 883 745 875 677 411 129 7 852 575 989 152 739 490 571 41 741 449 653 150 63 681 522 682 547 506 374 184 333 881 296 685 972 847 226 945 864 203 191 106 788 695 991 716 252 214 656 540 32 427 267 394 5 925 359 560 824 670 238 10 630 51 295 50 409 790 927 457 862 484 338 957 899 502 956 347 676 415 998 189 478 966 155 454 6 771 208 516 34 805 304 101 422 450 116 90 526 493 828 910 202 553 232 163 172 922 288 648 220 658 420 694 363 985 731 908 168 538 596 290 583 582 785 869 999 884 833 775 463 510 871 773 895 260 230 60 873 718 488 736 528 759 113 441 22 548 132 917 460 576 145 171 6 361 223 961 788 578 346 376 461 815 251 851 948 643 553 336 679 242 52 418 604 685 12 526 626 191 725 150 779 167 789 446 440 557 881 656 264 696 151 416 109 130 684 88 268 751 59 880 327 125 459 389 875 968 43 447 942 363 786 600 930 823 178 373 597 140 161 757 196 986 111 601 677 753 791 16 289 476 351 853 29 607 139 396 810 790 785 992 326 438 341 805 952 314 774 995 218 804 496 671 299 846 868 262 686 257 425 935 415 766 382 894 588 613 651 397 442 324 281 15 970 517 816 267 621 641 452 403 117 831 735 660 634 37 818 647 170 849 840 11 49 563 980 794 726 205 842 723 531 211 659 473 661 957 55 592 230 181 822 617 387 429 897 625 869 256 276 269 405 187 360 770 544 280 101 778 627 991 821 316 782 886 958 819 801 763 969 728 19 487 434 683 386 799 103 206 497 508 521 537 628 950 906 966 599 159 845 812 644 639 329 190 700 217 538 962 366 304 892 110 736 27 381 877 359 826 474 838 183 926 313 138 495 421 222 435 318 177 956 569 937 204 290 437 688 388 199 729 854 137 238 14 63 192 769 792 545 448 772 333 25 694 977 616 374 730 787 18 219 71 843 813 896 17 364 319 77 919 22 781 741 478 711 72 443 296 85 200 23 848 761 695 502 270 247 40 965 173 954 927 121 918 618 981 972 654 423 156 755 384 664 350 475 512 263 203 764 653 744 793 721 253 638 278 385 698 914 648 233 41 98 175 165 4 865 951 65 882 650 714 70 149 555 250 824 232 598 395 933 915 436 860 572 833 747 9 562 539 524 678 561 571 885 470 907 339 975 113 984 733 938 372 903 665 615 379 734 102 197 940 551 300 353 107 371 669 39 767 973 499 48 1000 748 549 922 259 492 515 582 335 905 888 987 193 749 131 891 47 858 689 756 856 939 342 60 21 108 836 402 128 837 666 510 581 825 808 236 590 420 870 994 834 229 315 118 127 343 147 811 739 334 94 850 913 56 899 426 284 949 560 307 516 112 624 301 3 550 433 835 380 559 506 480 585 691 693 866 876 525 349 472 367 591 331 507 189 271 285 86 997 126 841 705 983 540 409 611 444 378 797 879 925 390 765 898 96 272 24 703 964 612 874 596 2 658 153 392 154 309 320 31 732 511 608 10 266 536 455 640 50 873 649 79 534 114 893 535 890 89 358 424 312 344 225 900 224 67 745 667 663 498 185 321 519 74 623 410 93 83 518 220 527 682 645 635 30 722 302 603 855 945 305 201 727 246 932 505 672 26 809 451 574 254 921 564 243 633 90 999 520 214 724 457 239 884 317 66 115 355 709 142 144 963 750 484 462 556 323 547 944 417 310 746 244 852 820 166 235 240 35 485 503 760 827 878 265 168 163 662 589 593 20 357 959 445 920 123 64 337 212 134 332 449 707 274 73 330 500 976 210 862 867 680 155 146 587 490 347 642 931 61 148 42 54 340 889 348 454 552 946 830 674 294 740 252 202 450 383 428 602 84 692 413 872 352 135 414 439 164 806 928 754 780 795 51 306 275 646 124 431 887 720 258 577 184 408 712 99 400 338 228 28 469 807 610 471 458 328 916 188 771 803 513 528 565 129 91 465 186 245 523 430 479 583 422 908 207 814 706 701 143 839 979 911 532 411 776 614 699 172 619 241 936 231 322 953 629 368 681 832 904 162 180 857 369 594 630 631 690 453 427 796 370 80 978 718 249 542 912 924 362 708 743 53 595 136 227 152 198 543 208 632 716 76 489 195 668 160 762 468 365 279 861 456 122 655 133 768 441 179 586 354 100 216 345 909 298 291 522 260 558 286 652 169 481 637 106 895 509 97 676 775 702 62 620 943 486 116 248 533 584 375 955 287 404 752 92 194 985 105 1 215 798 504 234 261 38 910 742 871 567 575 311 636 297 773 120 960 237 998 758 419 44 844 491 477 974 58 759 412 432 255 737 580 356 717 622 398 800 36 33 568 546 828 57 967 579 501 295 713 174 802 407 606 45 934 859 182 157 406 923 308 947 8 902 993 697 119 482 777 541 32 609 514 464 325 13 391 467 277 657 75 393 864 141 158 783 929 863 87 466 990 293 292 529 95 226 213 488 731 273 784 78 554 670 68 687 704 377 719 483 971 988 463 570 675 46 82 288 715 829 605 982 283 394 901 817 738 941 493 34 81 104 996 176 69 847 530 573 989 209 399 566 673 303 282 494 5 401 7 883 221 117 178 551 407 92 172 703 951 483 757 680 511 927 58 656 639 204 545 987 471 61 873 359 467 236 401 928 123 643 239 861 865 555 533 700 129 625 512 689 744 842 597 350 697 880 16 753 821 588 672 220 445 767 150 431 895 408 589 205 246 3 493 524 870 357 783 632 561 409 682 245 453 746 464 301 335 187 822 738 956 2 706 312 286 260 947 742 730 627 803 882 788 377 977 813 281 209 885 810 360 602 578 611 807 729 669 422 271 310 232 57 419 547 378 23 184 1 933 158 20 194 685 300 190 945 916 637 49 612 252 346 693 264 481 959 1000 793 19 372 223 179 991 701 759 393 278 549 946 126 856 27 966 386 748 130 199 786 477 820 248 279 277 770 584 712 168 280 48 82 626 635 792 572 354 188 772 87 273 973 839 498 982 275 789 469 587 76 138 298 62 828 391 398 320 993 289 97 337 166 399 731 634 630 952 831 778 42 817 582 249 447 64 485 303 771 798 363 574 203 567 325 780 692 525 69 867 520 438 943 774 749 296 33 272 85 795 958 361 665 953 910 385 768 847 396 599 486 90 539 878 461 456 702 919 871 488 336 457 911 806 212 394 909 348 884 556 241 905 449 869 553 299 552 941 606 208 80 548 482 151 292 474 600 500 229 169 18 319 324 45 444 134 887 40 957 136 922 835 962 267 541 989 74 891 641 381 28 77 242 544 221 624 37 60 881 371 156 425 915 26 785 633 388 119 613 997 487 171 12 122 642 440 201 781 593 640 183 410 355 937 791 931 970 334 94 476 192 750 661 314 906 22 920 479 490 709 384 465 202 984 714 250 615 620 515 784 805 844 971 763 590 513 7 521 115 918 921 654 675 883 323 395 233 215 415 162 165 664 963 522 330 939 560 960 375 392 715 756 929 671 857 176 979 819 128 276 95 432 833 305 802 616 811 497 423 376 681 283 762 930 141 295 741 994 505 459 189 736 265 53 925 214 580 491 755 752 653 50 790 834 413 472 364 526 573 52 838 967 961 282 801 527 877 713 530 985 125 849 818 54 143 745 284 614 304 872 534 291 662 796 340 899 727 645 617 794 691 607 694 893 575 707 718 648 103 695 462 550 983 451 687 684 542 131 329 764 608 238 400 965 139 577 211 840 638 210 56 603 628 647 154 341 734 988 331 218 473 107 51 619 679 901 59 719 161 89 86 660 650 559 775 111 426 690 369 657 174 380 222 317 923 824 170 972 254 723 557 585 761 213 595 866 538 858 592 825 17 297 258 200 622 25 868 404 180 100 874 503 777 195 228 892 78 950 618 345 274 841 219 502 917 316 155 140 955 968 724 332 326 863 815 109 370 429 830 621 890 990 571 499 206 852 812 569 743 769 495 501 562 225 405 913 974 528 66 437 302 167 114 101 460 34 846 986 237 463 349 288 11 610 185 99 864 773 674 843 855 96 623 84 604 658 934 586 938 478 63 845 932 900 732 182 649 338 339 112 829 368 230 88 601 860 716 43 683 523 412 568 153 754 118 903 147 765 137 41 455 448 207 484 904 886 356 537 347 699 739 581 32 969 677 666 940 636 725 261 257 105 570 13 518 629 975 71 397 216 848 196 546 981 133 907 193 536 342 411 564 8 102 294 313 740 65 383 850 311 197 809 108 441 36 35 382 924 888 912 507 266 421 344 333 480 651 30 563 470 948 733 306 609 173 124 318 454 976 259 152 374 728 251 475 186 944 322 804 853 896 594 442 875 510 837 458 217 591 799 446 142 851 667 898 227 135 908 808 978 15 255 72 678 436 67 433 605 403 926 367 996 758 226 514 191 496 290 5 243 543 418 6 814 132 75 670 379 121 489 328 439 414 708 717 110 747 776 308 420 452 735 492 760 816 782 83 722 646 936 39 38 652 579 390 894 343 352 93 698 854 998 494 876 779 79 417 532 55 234 424 29 406 149 995 836 516 720 823 576 535 443 351 268 668 427 366 145 704 826 566 517 47 98 710 4 721 954 144 387 999 673 519 358 827 949 247 44 365 992 751 164 307 428 902 253 598 146 269 862 659 46 942 435 583 106 686 531 529 24 554 244 879 224 737 91 263 797 362 450 705 175 800 688 157 980 10 315 430 558 663 935 468 9 293 113 373 159 198 565 240 504 21 964 235 177 540 163 321 506 127 787 73 116 160 726 68 402 287 897 353 120 508 434 832 256 676 148 31 285 416 231 389 889 104 70 766 262 859 309 14 81 696 596 655 631 327 181 644 509 466 914 270 300 244 126 532 513 665 642 453 878 102 735 707 966 39 48 602 486 353 382 14 182 710 742 321 455 542 447 998 910 839 902 221 968 139 434 938 32 830 189 741 107 862 704 556 257 750 691 366 396 897 722 494 19 67 242 982 178 477 972 319 128 205 759 833 528 867 829 212 497 456 16 271 654 801 990 705 766 569 402 35 597 398 807 989 541 368 506 782 941 165 96 548 702 458 620 326 404 698 450 240 585 374 772 313 251 838 805 462 637 273 681 112 465 616 549 826 320 204 959 932 176 352 87 249 175 356 417 191 283 951 146 203 613 849 484 877 433 322 253 488 942 567 562 498 188 732 357 973 335 730 846 286 687 753 703 426 904 390 652 919 394 145 301 22 196 844 923 49 627 559 715 272 618 725 888 666 749 162 155 798 347 443 38 821 47 621 751 761 534 521 370 649 813 372 729 444 859 206 593 763 841 612 408 684 591 685 105 30 505 315 871 929 279 561 31 260 264 947 466 944 974 986 267 489 449 53 557 893 15 769 669 886 711 768 653 460 137 312 56 208 727 720 12 91 639 700 438 907 783 120 718 536 441 318 351 760 61 389 117 709 118 17 217 487 891 956 677 343 1 658 717 756 362 416 689 806 299 518 298 790 670 65 582 988 827 280 906 194 682 52 156 624 896 843 636 302 554 686 121 874 69 359 608 111 64 581 632 976 228 928 504 937 305 808 28 478 655 832 40 13 140 804 231 791 855 269 879 854 745 816 858 560 771 473 247 83 323 502 770 469 754 150 46 917 80 295 350 345 42 779 474 63 6 45 79 693 197 218 184 748 529 479 170 108 764 543 870 603 401 628 537 851 201 480 393 241 633 922 234 437 572 173 94 225 233 82 327 216 803 531 604 899 697 432 911 387 630 470 369 255 55 442 355 185 672 192 566 607 467 975 997 535 246 733 522 857 268 721 575 86 889 294 186 680 84 75 622 580 948 59 95 307 164 222 605 468 193 27 397 71 74 865 439 153 213 890 499 860 788 375 483 288 678 837 631 965 100 420 758 946 641 371 316 89 3 667 414 598 270 348 430 104 136 340 435 651 142 383 984 125 510 835 924 544 776 482 472 967 508 964 876 638 868 743 713 424 993 26 987 688 103 814 373 765 545 963 836 953 617 109 780 660 309 555 570 883 643 726 999 200 259 625 143 822 395 256 757 524 62 37 98 539 606 258 895 385 596 609 995 954 668 262 980 714 332 254 547 129 101 916 235 731 696 664 250 440 647 503 796 115 912 852 930 778 141 160 863 73 563 724 708 577 619 4 614 496 171 346 931 831 214 793 289 969 158 737 18 177 410 211 8 376 409 159 553 418 149 459 516 679 511 866 10 979 378 451 339 2 777 422 565 127 903 452 261 599 552 901 501 360 589 144 123 662 169 223 51 802 413 795 215 202 945 584 76 799 72 113 252 774 57 578 70 523 266 336 229 564 773 329 985 154 991 392 183 785 943 905 78 957 784 341 526 138 77 92 209 448 461 848 166 324 363 533 935 546 399 812 635 446 869 797 634 358 949 551 755 491 719 180 908 610 308 152 381 794 978 328 856 657 168 789 364 454 90 914 820 303 601 887 230 66 281 1000 800 810 224 981 940 219 781 163 492 311 611 734 296 21 629 864 574 24 847 11 278 210 740 400 81 220 349 179 873 792 977 391 330 43 692 961 287 738 762 623 918 85 124 872 68 7 239 594 493 237 592 132 157 656 950 388 161 786 415 445 921 475 815 334 265 304 20 817 525 471 116 276 690 927 527 913 457 333 626 207 898 377 875 190 195 509 34 297 512 787 694 274 384 290 583 236 284 427 775 243 476 573 41 354 880 367 406 600 728 405 379 970 645 365 99 119 25 834 683 586 558 590 419 380 425 514 936 571 198 884 819 850 746 337 673 920 481 962 747 925 464 699 587 520 739 147 955 135 277 934 650 238 576 58 926 133 996 44 550 885 716 825 181 227 148 29 151 199 423 861 403 325 5 892 811 882 331 421 275 615 110 386 134 338 530 431 695 412 463 97 130 661 983 744 646 971 648 840 767 842 568 23 293 853 588 106 519 167 894 507 485 915 131 752 992 671 540 579 933 428 674 291 114 640 675 342 881 310 736 33 9 407 828 495 490 845 958 663 436 174 818 517 93 676 88 429 595 292 36 500 706 644 994 344 317 361 538 263 809 172 824 960 823 122 226 282 701 909 232 285 314 248 723 50 952 54 939 187 515 245 900 60 306 659 411 761 563 410 110 138 554 424 611 771 792 500 501 265 804 650 668 163 385 195 537 861 45 561 88 435 411 586 686 66 916 652 548 133 910 472 803 966 691 346 280 362 969 356 538 981 75 720 222 259 178 920 409 897 866 459 255 191 799 733 693 46 901 408 904 730 717 208 370 317 179 669 952 61 476 440 150 859 977 790 579 610 810 24 348 342 388 719 34 204 893 260 403 3 747 427 566 181 94 556 286 612 37 188 846 648 739 481 552 990 277 703 856 992 231 154 29 219 89 900 948 170 165 890 252 322 8 847 559 765 827 79 700 283 741 758 357 407 681 951 74 395 664 114 929 262 945 480 78 309 699 25 791 310 760 156 724 416 99 673 752 288 290 704 123 314 592 85 284 751 898 340 19 636 102 353 745 940 976 968 268 457 576 221 688 70 725 587 625 839 16 871 229 983 450 6 779 381 604 448 383 815 800 505 382 879 674 582 198 794 223 68 137 327 516 588 985 615 639 464 594 218 503 873 360 174 41 623 237 864 423 933 832 189 230 236 441 438 519 246 598 399 212 502 185 701 227 264 69 860 384 184 350 961 574 432 43 965 716 662 557 624 757 702 607 335 565 248 828 297 273 305 147 377 775 737 266 998 345 781 555 959 122 707 995 975 172 911 714 718 426 577 680 795 5 581 539 35 677 679 73 487 425 570 429 100 323 921 637 201 958 87 463 352 419 578 364 533 454 748 526 854 809 599 417 287 180 235 228 124 155 829 351 319 849 291 721 44 23 735 33 543 55 54 843 234 684 874 991 131 118 455 749 660 914 798 121 784 632 540 316 993 742 349 915 530 513 80 558 372 106 643 833 851 320 698 300 834 31 635 806 493 126 813 899 392 404 439 338 878 947 196 27 371 797 706 845 821 373 619 518 380 397 203 877 53 176 875 600 359 918 973 595 883 653 626 363 120 65 278 418 905 906 872 542 498 197 136 105 709 522 569 200 60 931 475 232 769 694 590 575 545 999 943 884 72 251 293 489 682 634 967 466 670 661 950 987 583 534 762 528 823 406 520 831 141 630 902 328 289 182 907 64 862 736 912 746 780 908 325 622 675 112 984 468 56 620 642 398 755 667 882 270 602 414 479 825 220 152 768 504 936 130 852 272 562 324 868 355 838 330 863 307 909 224 242 400 390 609 980 654 517 146 738 157 15 308 215 461 603 28 144 389 304 332 989 10 621 895 497 321 647 51 928 129 818 256 835 550 651 672 953 226 944 726 77 366 13 247 855 303 298 606 161 214 164 876 93 763 941 881 844 49 666 939 452 819 192 343 923 750 957 52 368 663 494 764 894 536 937 524 132 618 20 86 26 1 841 531 108 956 104 514 812 756 2 808 949 57 759 269 710 571 456 18 692 743 393 840 711 11 485 301 926 922 437 830 337 655 431 613 285 627 84 478 171 467 880 728 169 930 315 927 98 187 527 374 786 447 572 772 629 506 805 302 194 817 7 244 367 379 492 796 59 97 496 238 206 209 276 318 267 241 774 785 9 430 972 551 12 585 589 573 708 938 511 640 257 932 168 678 253 274 296 469 199 568 396 39 306 434 115 1000 544 705 608 471 628 888 731 101 258 294 458 263 964 21 166 428 119 113 63 449 665 712 76 789 919 173 982 477 641 970 205 386 281 596 525 225 116 202 111 139 250 48 659 107 507 886 820 420 4 292 465 442 580 148 177 723 729 857 782 117 135 413 776 925 801 591 802 978 567 509 331 616 850 243 391 671 793 697 826 896 696 47 207 490 482 96 412 962 239 963 853 892 560 584 676 92 365 159 997 644 523 421 529 402 217 443 216 336 254 867 553 261 369 245 683 422 564 83 344 103 91 326 22 521 394 744 924 387 125 754 979 354 685 378 145 313 495 638 541 445 401 996 446 917 341 134 361 715 960 515 347 486 766 358 167 753 40 67 488 42 275 547 734 887 329 484 656 499 186 597 140 601 954 444 210 405 190 375 460 71 17 633 295 842 631 935 436 333 657 433 143 649 913 453 722 689 891 836 807 646 535 848 885 339 175 462 127 811 160 617 153 788 58 787 151 473 770 158 149 687 740 81 142 727 211 971 451 38 777 50 822 690 312 491 546 778 549 510 213 128 593 62 767 869 824 773 279 816 30 14 508 271 658 870 865 814 695 82 986 889 299 645 974 183 95 32 934 470 240 837 193 512 994 783 233 532 903 605 162 415 334 942 109 955 732 483 474 36 614 376 988 282 946 249 858 90 311 680 72 283 279 926 853 843 831 604 312 870 349 475 500 797 786 365 667 288 972 989 492 723 489 758 134 391 48 712 782 462 683 73 905 912 450 986 223 124 754 767 948 985 6 417 77 974 965 655 191 404 355 632 397 487 278 68 867 842 320 302 915 474 581 599 815 185 236 868 802 419 569 747 928 477 339 705 306 125 997 484 470 248 431 299 461 304 665 62 226 14 598 133 672 163 309 49 193 154 679 366 386 619 446 846 721 262 243 880 510 668 170 229 102 424 41 840 937 742 405 119 526 198 410 792 571 576 375 121 321 482 267 585 421 149 256 899 730 969 808 608 543 244 940 263 999 677 529 845 509 55 21 762 567 159 954 614 609 508 578 854 660 422 820 250 189 579 577 56 764 906 79 895 827 168 879 316 294 546 583 911 635 282 148 407 551 298 276 511 61 722 528 15 214 562 44 93 768 885 58 74 76 265 658 137 541 959 873 130 361 440 338 208 587 380 297 25 323 213 247 360 5 17 589 841 454 135 204 292 736 235 848 978 530 472 777 138 118 549 455 636 770 851 459 115 382 817 847 406 490 75 399 713 763 685 805 535 818 359 2 732 212 449 739 379 496 933 354 711 104 916 310 921 702 811 810 872 707 828 29 201 468 799 896 710 947 169 939 849 83 127 395 453 146 369 199 443 628 751 86 363 838 367 13 485 607 945 393 750 995 726 889 383 57 618 560 305 1 197 196 319 644 506 156 160 519 385 925 398 664 743 597 582 33 600 757 980 676 293 96 992 563 108 830 442 533 887 769 623 469 652 653 388 242 908 733 900 641 688 249 498 318 781 70 953 876 524 376 448 536 329 67 913 824 224 26 775 7 907 813 152 315 161 444 850 307 18 884 216 117 275 898 646 503 85 882 557 358 687 964 715 863 396 525 952 458 505 961 206 892 266 606 773 38 983 437 586 612 222 257 798 254 522 894 556 335 804 671 230 107 580 950 476 654 295 923 787 545 555 917 698 540 800 314 467 832 51 823 63 886 42 333 239 881 944 745 291 611 633 903 650 122 833 352 724 245 129 875 39 553 826 734 866 629 814 273 984 409 941 132 371 45 11 322 356 87 761 793 819 495 99 330 457 408 296 902 105 88 428 568 760 426 34 532 924 260 166 345 451 311 951 420 202 277 180 888 218 412 416 691 699 465 631 253 203 752 100 209 993 92 513 200 413 89 537 512 977 931 471 27 425 918 411 452 40 590 183 592 336 697 362 280 968 927 822 401 464 593 64 357 930 538 897 527 19 982 779 603 996 684 753 325 139 387 719 643 111 738 427 515 689 626 430 890 217 963 158 994 372 182 43 575 518 439 98 368 929 324 374 778 373 796 785 891 499 825 709 649 973 175 692 136 281 246 285 812 35 622 12 258 694 165 856 432 696 602 164 334 504 774 946 695 494 737 904 613 174 839 584 748 300 570 935 240 22 184 991 332 565 488 207 313 456 864 317 32 661 227 943 803 647 731 704 727 344 956 84 171 531 423 625 370 59 123 807 308 596 326 988 284 746 855 220 574 194 741 558 837 816 858 869 675 919 645 219 145 501 836 615 238 271 657 179 187 65 539 790 594 859 835 140 755 874 534 934 80 8 955 987 37 893 663 351 445 188 967 348 659 666 342 378 290 71 700 960 403 232 674 883 414 621 1000 162 976 155 144 463 36 259 772 438 264 521 514 435 128 566 865 347 82 572 877 110 131 673 269 642 651 740 340 744 648 766 970 433 274 106 81 392 394 620 936 520 788 233 225 52 630 966 502 441 971 616 938 749 16 331 601 143 728 735 255 69 270 595 251 151 693 857 31 78 10 861 957 914 167 337 564 30 493 381 483 268 759 910 729 640 662 429 460 588 717 153 682 353 656 497 434 147 390 126 794 480 559 561 975 289 261 234 795 720 172 228 436 418 473 101 481 516 478 829 66 415 552 287 878 114 871 703 231 634 3 60 389 909 341 350 949 942 573 177 466 990 141 605 479 9 801 221 400 784 301 548 783 190 109 237 252 23 862 686 181 103 205 706 821 725 681 771 178 979 791 610 173 377 192 210 402 627 690 4 670 195 20 834 591 809 550 981 327 517 920 211 91 215 998 90 678 346 756 241 176 24 120 932 186 806 343 150 637 116 624 544 157 639 507 47 844 286 708 491 701 780 716 922 364 142 53 113 669 617 542 776 962 547 523 901 303 272 54 94 852 384 765 860 95 554 50 46 28 112 447 486 638 97 789 718 958 328 606 368 889 833 760 702 802 817 515 781 937 674 477 720 239 209 150 829 395 453 549 733 622 670 412 89 761 158 475 867 665 176 729 67 574 721 294 792 589 995 743 383 55 322 279 614 93 842 467 457 116 890 495 687 711 313 302 36 420 440 914 163 489 357 76 875 650 979 536 59 608 411 232 731 953 862 463 920 46 580 849 717 982 297 445 832 740 21 499 60 180 441 593 391 218 223 816 97 15 845 392 301 241 351 745 835 54 870 230 628 74 940 271 101 99 108 134 577 280 884 823 749 57 703 32 824 210 526 585 123 980 894 92 68 29 246 341 701 375 692 775 221 212 30 421 424 718 770 61 83 728 470 257 538 428 636 887 682 921 416 435 769 147 876 200 474 975 611 266 893 194 788 164 724 447 353 367 794 737 742 73 964 58 481 425 288 912 437 31 277 174 303 996 859 124 331 710 439 342 415 300 155 413 482 27 697 235 56 525 605 446 815 12 25 723 366 855 588 506 688 722 675 334 901 599 50 999 259 547 672 880 136 407 77 520 910 748 107 678 292 806 604 193 765 798 352 471 618 971 304 282 689 355 197 655 976 512 430 222 649 619 597 161 929 490 69 795 786 948 133 139 251 173 469 563 511 560 974 873 406 988 265 240 962 18 830 454 40 744 545 825 106 570 834 317 579 151 327 633 309 586 104 26 793 595 483 233 643 569 671 117 165 997 487 112 153 337 458 865 261 998 252 126 37 329 114 6 102 624 902 826 358 840 993 856 224 216 673 932 594 100 516 372 226 427 753 866 935 706 231 950 808 88 869 431 374 913 767 551 505 376 399 433 253 539 485 140 639 777 254 778 696 34 791 314 553 647 977 917 179 930 298 53 883 739 905 517 621 125 853 994 423 442 837 529 492 167 486 323 623 295 961 548 203 596 24 986 138 270 965 408 868 284 587 712 429 886 544 432 390 273 2 537 118 898 171 727 779 82 972 509 128 178 244 451 319 759 707 47 354 958 389 11 725 281 922 572 695 691 154 264 989 220 243 103 936 645 556 87 584 828 426 797 543 496 72 177 476 110 142 347 732 343 807 219 578 157 480 293 195 289 119 182 325 531 13 396 774 346 307 523 260 449 79 385 159 227 409 939 852 121 380 507 872 640 663 963 738 847 557 113 685 211 838 275 858 361 328 369 960 460 968 620 258 513 550 456 188 187 38 607 942 661 465 801 373 519 362 668 229 938 401 897 51 683 714 602 75 500 491 967 175 109 954 908 217 436 387 156 382 202 583 708 522 895 992 885 7 630 927 291 934 81 206 758 191 410 666 881 378 734 488 888 625 510 1 105 52 318 461 71 168 502 571 78 189 641 768 821 600 566 35 238 497 658 568 169 985 719 115 287 267 984 590 41 16 790 530 973 43 479 573 677 45 466 9 804 215 371 127 339 860 716 631 386 444 324 248 771 190 699 62 679 764 559 33 667 274 283 957 839 379 952 704 350 918 819 524 891 616 84 926 356 443 42 843 676 315 263 336 122 305 66 814 532 785 909 680 694 214 63 540 131 780 669 143 228 508 316 90 863 272 809 820 813 754 796 848 80 196 810 542 756 558 312 653 365 448 836 642 234 64 403 755 464 730 601 882 438 8 944 39 359 527 575 576 514 484 111 582 652 831 185 646 381 278 613 345 612 864 213 850 321 657 286 783 562 141 899 906 402 567 654 237 609 656 871 762 472 879 498 635 874 822 637 626 916 535 773 20 713 23 338 741 405 698 903 955 615 135 198 91 925 417 705 377 256 634 320 799 166 638 763 363 130 1000 660 473 919 501 148 462 931 947 700 664 900 766 632 414 364 861 326 561 120 803 4 800 978 129 310 225 19 629 397 250 262 450 49 784 951 933 201 610 132 306 533 349 686 384 851 617 94 418 782 941 644 207 554 340 970 344 662 943 627 478 841 528 192 285 186 805 981 255 787 468 422 249 945 592 904 565 521 145 245 404 552 434 969 844 987 393 308 946 581 149 10 242 85 160 983 332 204 3 911 86 172 966 736 949 296 459 564 959 65 659 276 603 48 747 400 746 991 789 546 44 503 750 236 846 28 878 907 534 751 14 144 98 598 170 419 162 541 693 388 709 290 735 915 923 335 269 183 205 648 812 651 857 854 818 70 299 726 17 455 990 311 752 776 22 95 348 892 199 494 247 146 896 504 690 928 772 394 518 181 268 591 137 333 681 152 452 184 493 811 360 370 684 827 555 877 330 208 924 956 96 398 757 5 968 522 458 21 967 28 645 783 434 200 218 35 865 685 303 231 708 744 473 165 452 536 409 640 971 851 367 730 670 923 802 845 234 649 953 700 684 46 418 728 722 287 603 538 719 623 542 237 841 10 40 403 567 86 252 628 206 227 958 390 417 302 12 877 166 1000 621 187 589 796 51 387 596 159 284 964 683 895 190 355 124 760 60 817 382 635 317 997 205 952 4 180 92 362 824 898 754 450 247 293 230 871 129 147 553 357 112 961 884 72 914 518 513 679 781 527 696 669 667 860 127 932 160 756 761 162 768 13 444 597 296 500 338 804 250 121 339 56 693 149 179 668 364 83 942 391 404 879 341 177 612 704 61 687 328 242 315 636 283 839 191 732 539 620 291 81 630 926 577 507 443 644 482 392 19 856 521 212 838 765 896 842 378 903 712 167 484 643 279 154 655 306 676 371 979 758 956 489 827 908 965 757 398 794 929 540 94 93 37 106 365 900 893 267 906 58 585 389 496 29 535 872 995 867 71 18 615 232 313 755 678 274 89 308 874 650 334 710 324 194 981 537 601 943 556 161 993 201 345 876 554 751 335 624 736 380 410 415 39 59 631 16 694 950 445 374 955 916 870 563 897 426 43 26 125 495 133 304 463 791 940 336 938 835 526 402 38 359 759 671 466 30 741 980 157 295 182 806 98 529 715 244 321 541 748 913 514 957 506 818 793 249 642 983 912 397 186 424 396 583 360 724 173 99 207 826 229 193 690 516 738 840 217 343 67 928 372 857 430 892 103 251 175 822 573 33 551 977 438 215 366 917 253 286 47 878 256 646 113 255 75 368 54 416 126 1 100 411 960 15 420 641 749 375 568 449 582 625 729 263 476 63 31 992 171 405 949 50 76 170 119 773 6 726 740 164 479 593 169 569 178 11 509 383 889 531 118 816 316 96 181 393 688 297 199 431 419 276 850 141 278 766 475 809 654 560 557 790 442 798 944 349 788 924 455 762 140 847 605 524 745 873 413 381 427 699 689 209 369 846 109 223 858 799 310 111 905 437 837 498 584 494 311 750 340 432 34 260 629 606 421 116 714 803 319 711 753 709 423 664 77 401 772 62 600 66 566 261 619 774 973 395 211 91 448 208 453 45 333 647 117 468 532 885 243 627 797 882 470 90 543 590 373 307 108 852 985 622 84 192 135 520 280 439 20 490 273 528 477 508 79 666 602 661 930 853 151 598 352 665 713 931 2 648 864 691 966 604 248 881 662 142 225 478 844 611 594 785 996 258 344 228 318 815 660 581 504 927 561 102 246 213 510 580 123 64 894 994 813 706 49 289 607 988 281 107 546 363 854 384 163 727 823 233 241 855 592 653 435 220 204 379 681 859 869 767 901 502 414 651 264 697 969 763 555 550 459 105 265 309 168 978 705 530 902 44 145 836 780 819 224 849 545 150 951 236 143 460 784 399 198 787 222 572 238 323 342 921 155 70 986 682 868 920 638 73 549 491 831 356 721 652 461 82 8 618 176 548 617 440 300 358 337 565 406 570 132 800 483 743 637 446 658 465 935 907 735 24 314 195 586 891 918 801 808 5 158 811 216 370 388 101 148 616 792 320 312 272 294 599 777 146 189 120 268 130 959 717 214 377 128 285 984 692 152 987 769 85 776 22 503 609 866 591 875 830 115 673 610 962 945 331 210 786 172 512 517 883 203 720 608 269 915 385 412 633 904 746 975 948 376 156 954 451 400 481 456 329 139 639 57 576 425 17 770 880 552 657 933 185 196 778 974 65 734 219 110 832 562 941 407 245 80 579 122 23 347 138 782 488 174 703 3 989 464 564 656 737 525 946 910 991 919 42 686 911 812 235 702 183 9 982 698 970 226 497 934 976 575 742 672 887 558 925 197 184 547 282 326 462 544 292 87 353 485 330 939 511 963 486 534 447 675 131 825 441 519 271 471 88 104 775 863 325 890 137 32 136 829 805 937 718 259 998 52 861 807 69 587 454 795 68 27 990 779 936 515 240 7 408 614 361 14 862 257 288 663 298 492 346 266 820 422 53 457 886 632 270 848 833 701 559 74 55 899 695 523 134 487 725 947 433 48 747 95 501 972 354 922 613 299 144 574 25 254 290 733 114 386 571 467 429 626 999 305 843 723 348 36 739 480 752 810 350 188 588 677 909 472 332 731 327 262 351 828 764 301 821 493 707 533 888 277 659 469 474 505 578 771 428 97 202 322 41 394 221 789 634 680 674 275 814 153 239 436 78 834 499 595 990 619 651 795 253 294 666 93 257 376 54 706 92 877 855 327 152 366 889 153 605 853 82 639 310 550 444 654 296 656 660 245 565 400 360 307 331 980 283 846 959 171 468 454 43 741 84 730 373 904 352 885 99 891 254 984 113 312 433 537 266 701 607 948 538 446 33 953 927 839 261 250 829 405 689 582 705 442 780 149 716 734 808 147 976 676 34 176 612 167 247 604 491 221 838 460 66 469 272 453 736 792 685 993 522 939 920 485 909 887 428 198 761 777 633 130 815 613 528 826 524 20 926 747 264 812 210 526 841 208 947 504 391 536 274 31 291 408 661 614 648 678 732 47 348 143 897 164 901 346 481 191 464 823 806 435 552 290 187 923 101 579 674 49 672 702 231 622 791 483 169 686 73 746 700 662 179 431 419 36 259 83 32 114 298 421 762 938 335 649 142 859 915 785 899 218 315 632 929 286 332 671 195 188 189 833 869 844 235 982 396 199 289 548 611 726 822 186 896 309 789 30 45 999 17 576 206 477 715 321 892 708 960 71 626 214 603 964 144 667 440 232 297 488 597 251 174 404 168 201 624 527 356 351 284 530 962 70 677 956 546 568 652 688 754 772 529 793 669 509 394 954 684 945 115 1 620 324 343 317 779 495 183 123 751 549 971 556 146 393 719 573 598 158 79 160 709 723 816 902 129 512 724 714 100 768 818 821 62 935 184 238 411 680 950 946 711 668 490 775 323 602 489 644 912 318 621 729 865 870 876 6 941 783 44 417 217 681 697 456 518 385 682 981 758 643 424 273 24 151 271 547 121 13 248 502 163 882 578 973 108 769 487 531 492 969 401 482 847 834 78 804 800 367 749 122 637 564 161 539 894 653 119 965 698 459 586 561 425 467 638 755 921 778 937 97 610 403 361 357 585 562 414 498 375 340 631 919 699 399 805 207 437 118 727 857 972 68 790 325 378 794 466 978 194 61 591 873 173 737 830 472 555 138 436 837 338 304 140 441 407 450 796 683 918 933 42 336 911 422 781 500 29 106 949 694 505 557 329 285 691 854 517 742 665 255 377 379 14 986 438 65 913 499 763 961 3 263 807 798 722 5 931 952 955 570 814 269 88 636 616 985 305 302 234 439 398 827 553 486 635 843 824 409 916 59 60 590 350 658 124 80 801 542 786 608 725 784 508 647 606 74 510 416 41 646 125 75 94 712 803 278 600 618 774 326 692 386 8 165 587 27 535 89 908 776 695 462 12 987 134 1000 220 569 584 863 521 39 473 402 85 925 145 371 760 15 236 126 943 507 28 295 819 177 516 225 9 300 525 364 835 898 87 738 842 474 354 279 988 640 893 159 478 382 983 240 852 849 56 756 645 856 181 455 95 322 975 966 233 703 16 344 673 265 979 994 319 303 496 545 580 748 141 630 534 420 98 707 811 137 900 475 209 501 443 226 951 52 313 599 392 558 663 178 77 258 451 55 958 860 432 628 924 370 733 128 359 836 910 120 851 262 362 246 64 514 299 48 46 320 328 977 623 383 471 895 384 533 940 825 788 412 252 96 858 787 390 574 104 566 316 797 288 757 37 989 76 349 932 69 875 406 156 513 452 609 802 139 874 766 311 888 497 155 132 479 228 40 850 544 942 880 541 817 503 204 448 506 820 782 53 388 532 107 655 559 625 670 216 595 51 690 720 519 862 374 72 957 35 63 520 180 166 430 21 840 293 809 554 588 739 224 764 571 213 103 223 883 480 583 342 222 333 560 589 515 256 175 18 192 575 275 922 239 215 67 212 664 415 427 567 458 150 540 301 551 447 731 974 936 380 461 886 363 679 185 219 523 202 196 735 190 81 813 365 193 330 243 744 934 127 629 907 592 182 696 26 418 334 154 268 86 197 687 884 693 148 314 845 337 867 111 369 2 277 281 282 372 970 944 347 917 890 102 770 200 4 906 996 105 426 470 25 866 634 244 543 229 493 339 905 593 799 641 615 463 368 872 308 484 771 930 581 410 260 387 434 657 594 287 713 572 740 861 397 650 131 242 345 903 992 998 117 710 170 211 237 110 963 267 135 831 7 476 38 721 413 58 563 280 871 112 968 203 879 596 133 928 358 10 241 11 457 423 19 50 116 704 449 728 511 995 828 765 389 157 227 381 494 306 773 577 276 881 868 23 745 967 675 601 848 172 810 753 249 90 991 465 395 627 136 752 91 743 22 270 429 230 832 162 997 914 292 355 659 617 878 759 205 718 57 864 750 341 642 767 445 353 109 985 503 872 560 312 902 867 761 521 282 633 571 693 831 287 794 488 594 544 995 813 50 944 385 265 89 244 234 666 9 701 449 171 416 577 153 755 631 433 333 880 648 169 866 460 862 987 532 922 808 932 184 22 134 431 511 896 222 889 923 622 740 621 769 435 552 520 807 920 283 152 573 243 815 611 481 128 428 548 743 395 340 700 941 723 661 874 102 820 699 130 854 186 313 485 335 608 677 330 946 882 727 542 364 491 816 326 482 576 348 525 879 750 473 781 254 843 533 696 585 685 527 271 570 65 501 729 442 651 246 925 705 80 106 95 853 356 68 934 736 324 603 398 451 250 338 913 256 93 411 117 715 800 29 471 407 466 206 956 646 420 823 464 582 495 470 799 197 951 901 657 735 579 752 140 921 37 360 971 16 166 739 989 445 676 306 133 955 215 748 751 790 284 291 173 647 869 614 945 168 551 979 64 652 975 756 883 382 973 390 267 744 524 774 836 474 720 730 132 590 549 414 297 784 904 859 768 660 438 372 760 42 738 480 75 827 33 66 157 270 240 897 592 900 183 233 143 599 788 190 87 317 667 289 345 711 770 242 118 589 441 567 586 885 321 757 459 3 940 903 939 550 795 311 895 992 119 656 257 412 391 103 773 687 452 339 855 512 176 912 675 401 415 996 546 52 970 178 11 127 523 12 786 204 14 94 858 30 472 943 113 976 814 231 860 918 936 572 51 82 526 681 776 137 745 741 969 679 704 731 220 702 188 477 47 476 368 147 199 871 259 569 327 21 914 151 88 318 528 316 325 144 193 454 927 810 870 18 418 455 789 56 498 547 991 877 678 358 138 361 733 504 55 640 4 278 847 230 558 221 142 737 539 39 228 851 536 886 672 320 917 249 175 686 534 478 336 624 617 832 331 507 598 162 797 637 698 785 329 516 165 417 450 139 541 937 422 20 988 343 565 346 406 793 397 605 251 121 344 578 580 949 887 707 224 381 295 174 141 591 131 226 7 505 298 261 907 355 978 392 967 909 205 994 229 280 919 811 518 915 722 191 400 458 817 419 587 839 763 749 616 27 236 40 653 13 212 150 260 23 857 812 439 373 129 149 966 164 777 933 798 341 70 601 237 930 664 219 600 135 125 780 535 863 24 303 540 609 508 556 73 202 342 878 906 708 83 377 884 833 487 444 636 962 486 300 255 684 663 126 386 842 496 531 908 634 499 500 96 436 911 456 123 619 772 519 682 378 606 410 950 296 778 349 641 792 625 673 332 60 363 154 366 929 692 90 425 642 803 890 160 108 826 148 623 380 721 179 779 107 759 110 35 101 818 413 225 159 213 337 263 273 252 26 49 145 959 187 468 543 352 31 766 665 489 232 597 762 322 277 754 54 359 59 947 216 972 618 156 574 703 71 968 926 41 952 791 185 350 963 537 899 305 262 167 654 210 136 424 1 559 898 999 196 253 92 467 76 829 44 881 628 893 209 957 112 448 309 122 114 846 555 610 502 844 802 644 446 238 838 671 53 434 924 430 965 506 662 670 74 264 111 726 998 865 195 649 370 328 689 421 861 266 510 835 84 288 465 563 105 17 771 583 307 840 281 362 954 717 986 868 181 383 557 248 821 561 645 46 635 399 713 115 638 274 235 765 292 393 227 479 719 437 217 58 161 469 258 974 99 81 351 993 732 389 180 497 211 948 564 203 239 834 357 688 961 892 964 753 36 61 767 805 146 639 15 457 408 980 98 490 2 299 910 916 712 822 177 602 873 314 308 25 783 272 443 354 787 432 463 710 517 374 960 286 529 522 494 492 806 714 588 695 192 484 690 990 706 62 109 387 612 78 365 43 427 593 10 116 402 304 562 69 725 269 997 683 429 830 509 163 334 515 615 208 984 824 845 864 658 764 85 483 367 396 172 746 301 942 734 104 775 905 819 182 850 5 545 19 596 302 848 630 581 198 323 716 310 218 77 315 158 375 724 876 650 453 97 938 207 28 91 694 38 825 643 747 214 584 801 626 6 958 530 124 691 276 758 447 155 290 426 34 728 709 566 575 1000 63 828 554 384 595 931 285 200 655 659 620 319 981 247 376 804 100 607 223 170 668 953 856 935 409 982 423 568 72 849 538 742 394 680 275 674 613 189 241 86 245 891 371 841 809 669 79 604 347 852 57 32 627 796 782 837 462 45 279 403 67 461 120 194 405 875 440 977 475 697 928 8 894 48 983 404 353 629 632 294 388 514 493 553 888 293 513 379 268 369 201 433 707 562 944 220 248 593 793 880 515 634 228 529 213 72 343 703 31 718 738 156 153 152 58 424 3 187 206 501 12 357 964 290 76 126 823 704 88 649 285 230 48 91 252 475 418 27 26 148 918 86 934 556 728 919 518 292 41 625 10 352 549 902 114 15 384 241 629 651 44 533 465 17 28 55 263 881 773 963 327 414 203 415 591 249 142 820 982 846 107 665 857 274 535 544 488 364 655 586 276 121 869 268 817 258 547 360 341 873 572 836 345 912 939 14 216 406 54 478 604 911 69 448 267 962 592 893 800 976 178 579 681 367 687 542 656 872 75 584 376 724 181 624 603 765 34 596 791 616 70 638 202 338 117 767 824 610 271 989 527 250 302 754 140 484 928 431 291 445 23 495 358 456 479 686 971 183 381 620 22 457 379 772 759 464 177 805 293 628 871 732 95 536 657 839 709 679 498 662 286 766 611 640 36 534 868 956 94 382 198 717 421 673 109 725 57 123 486 761 541 930 125 135 257 6 52 161 974 546 138 21 279 73 389 794 425 171 353 537 859 935 713 210 972 799 298 339 970 170 832 512 888 734 531 197 289 733 61 710 568 553 795 87 5 890 660 569 608 804 903 631 906 18 581 362 269 491 790 511 134 780 147 410 843 700 162 77 980 189 690 146 931 455 680 946 807 523 789 67 812 764 473 239 582 325 573 160 46 295 741 174 324 960 755 392 699 371 644 643 470 664 526 312 407 564 308 922 323 889 43 698 348 158 423 776 32 130 477 499 548 756 768 981 122 737 105 37 186 739 196 641 247 40 90 432 952 711 590 297 831 391 731 908 785 730 500 29 326 11 275 740 822 404 809 47 532 612 850 878 979 796 650 706 282 838 615 272 685 992 691 570 442 978 941 854 340 485 921 474 438 157 757 837 284 191 351 490 689 571 314 813 953 482 896 204 330 33 565 472 999 815 653 194 905 914 232 769 683 281 502 151 951 66 59 8 697 874 369 427 771 493 949 262 329 84 365 745 494 886 505 453 552 62 682 266 560 774 797 721 967 619 39 307 225 543 251 575 207 948 788 394 468 950 242 458 954 385 856 461 898 672 968 802 476 940 361 801 942 167 901 943 169 209 443 420 386 614 226 264 587 108 359 355 199 995 460 714 626 193 240 636 669 945 563 957 925 215 609 149 255 701 965 466 712 78 56 727 218 296 436 594 103 997 306 300 487 932 834 894 165 538 684 858 405 305 16 1 214 985 567 702 399 315 588 504 959 884 260 578 708 818 301 469 452 729 715 393 337 413 929 166 223 973 521 104 853 926 842 74 658 120 554 977 45 182 993 451 20 716 617 828 821 98 111 516 483 278 877 318 80 645 525 875 24 528 430 923 663 93 235 735 688 514 428 580 692 887 133 899 190 503 936 462 897 792 38 652 132 891 595 375 81 184 145 378 814 566 116 630 677 403 907 924 19 356 463 558 231 65 904 900 180 983 224 913 113 283 446 112 597 998 849 234 373 63 524 866 332 723 119 205 372 334 233 675 786 396 833 676 835 124 762 333 129 668 827 175 92 139 883 342 829 261 510 101 60 622 9 311 598 876 303 441 68 600 507 467 99 401 380 750 576 845 155 840 270 201 7 678 383 647 720 583 429 408 288 779 955 988 986 623 2 915 309 397 694 561 777 947 909 632 387 667 179 176 602 670 417 273 299 492 398 666 763 320 154 751 350 633 736 496 990 861 328 168 927 865 144 810 447 422 219 454 236 606 770 726 313 217 400 852 862 115 808 618 411 517 83 159 545 64 319 335 627 599 96 402 497 659 172 82 102 71 991 987 265 539 696 480 917 349 106 481 863 798 136 841 969 363 35 747 760 509 577 246 259 374 758 489 370 705 520 778 661 742 395 555 30 671 613 958 25 118 322 317 816 920 287 752 937 110 192 243 229 439 784 79 819 855 885 471 368 188 412 693 316 826 1000 803 551 513 522 506 185 377 245 344 244 238 419 639 444 131 137 557 437 574 173 848 892 882 237 540 459 336 787 844 648 409 743 654 775 910 601 695 85 830 519 294 89 221 354 227 674 994 749 321 390 200 253 782 589 996 938 449 256 781 388 150 746 530 825 426 277 304 870 163 100 607 310 97 753 222 127 347 635 164 744 642 559 605 254 416 53 450 141 143 435 4 366 440 51 975 195 280 331 722 621 811 867 961 42 847 212 916 13 806 585 748 550 860 434 637 211 864 49 783 646 208 879 895 128 346 50 984 851 933 966 508 113 728 367 660 778 405 587 703 401 350 890 593 450 385 953 497 818 577 355 122 707 602 854 596 576 894 473 69 460 873 942 402 993 169 525 543 554 228 252 708 459 970 297 485 171 324 303 874 489 197 655 594 795 921 179 699 27 847 749 897 154 853 715 156 821 327 322 504 211 788 532 856 753 14 22 261 250 47 726 626 54 65 427 114 977 640 965 75 673 210 338 357 654 379 611 643 857 975 471 304 796 148 193 208 177 521 647 62 82 910 36 100 885 236 569 260 997 455 653 384 773 895 448 390 130 552 851 891 440 712 108 618 207 872 407 634 424 705 339 466 954 750 837 212 348 746 811 420 716 633 870 201 764 172 558 24 483 794 582 257 119 701 217 802 934 274 373 447 957 984 827 479 472 88 663 933 560 221 170 391 227 282 609 725 789 828 624 421 958 87 775 684 200 848 793 430 924 978 476 232 246 1000 126 449 469 649 740 296 620 905 516 239 710 143 102 517 506 194 426 486 682 518 786 462 906 270 259 422 863 300 658 637 164 898 743 5 943 140 825 766 939 500 923 814 580 881 974 478 452 901 446 238 35 43 468 648 131 800 196 458 797 310 973 247 968 283 745 103 166 983 586 761 988 563 835 956 896 150 308 520 892 533 553 9 566 273 305 995 510 58 662 299 751 627 762 816 967 92 570 39 437 782 880 747 823 666 803 412 534 213 809 911 572 683 926 167 482 838 226 585 783 34 99 358 527 53 867 30 439 806 564 195 320 287 121 470 888 404 904 491 733 230 780 118 137 52 909 381 940 917 523 57 693 364 886 621 351 79 235 530 127 568 206 28 550 105 887 394 833 551 603 410 691 368 441 494 360 180 63 97 487 822 352 146 184 613 301 839 215 229 694 514 94 56 141 163 316 70 971 698 264 739 763 80 1 104 276 393 173 73 216 631 19 756 641 294 37 134 799 91 380 60 704 325 677 736 595 474 963 540 959 258 914 503 45 323 349 622 444 748 864 936 808 269 767 966 61 152 346 732 804 730 142 251 90 798 335 535 526 784 852 311 451 928 68 457 192 561 652 681 20 49 443 519 275 723 679 831 406 815 817 932 326 436 98 742 291 343 638 998 189 162 434 109 188 868 938 565 342 147 869 42 347 902 372 754 2 557 64 254 832 918 438 429 522 930 307 738 632 151 878 383 293 999 499 820 418 89 277 445 225 281 615 178 642 144 664 111 770 416 601 599 994 744 95 330 900 271 309 365 916 685 11 792 423 120 245 729 623 395 893 636 630 125 790 222 731 255 145 432 844 85 665 700 805 612 334 433 369 879 987 772 101 378 496 979 107 32 219 48 719 234 362 382 670 411 542 265 706 813 337 903 866 985 981 328 865 972 862 991 976 846 539 604 661 713 619 608 644 850 845 397 242 78 882 67 295 371 531 262 836 344 129 115 388 237 548 989 680 481 442 584 581 545 377 110 408 583 336 175 135 915 77 757 573 488 33 415 650 657 765 752 555 340 509 467 606 960 83 711 96 559 952 961 614 23 616 428 321 605 843 759 671 241 908 399 392 860 132 370 492 50 376 233 645 18 202 279 929 849 205 4 941 475 398 315 935 76 695 629 589 697 549 600 676 721 312 375 859 598 927 567 575 692 331 714 204 249 168 26 536 688 834 185 435 317 912 829 314 12 84 687 345 990 951 199 507 590 278 456 363 263 214 950 502 945 544 389 112 810 267 209 198 186 292 537 546 508 477 674 877 871 980 374 25 463 51 332 133 182 203 541 284 46 755 588 513 417 659 55 59 240 138 760 529 356 578 787 495 571 986 280 625 268 44 511 106 453 176 617 387 824 996 840 72 7 779 528 669 969 158 409 272 861 183 875 801 218 515 136 842 686 223 174 785 386 735 81 353 253 128 777 591 187 160 776 610 285 702 86 774 155 734 899 161 858 538 855 153 955 628 490 992 675 431 123 672 116 781 3 830 949 359 224 724 678 480 461 646 812 71 302 717 6 651 512 524 190 319 40 266 547 920 366 826 29 889 718 414 124 117 10 484 8 464 556 884 329 413 962 181 574 668 13 505 607 361 769 579 696 149 931 807 454 946 288 354 31 737 819 425 771 333 925 313 419 38 922 244 17 243 191 768 722 341 306 597 41 298 66 964 498 562 396 791 256 165 758 690 944 465 21 139 501 248 16 741 876 656 948 592 15 403 982 157 709 913 93 919 286 318 639 841 493 667 635 689 159 883 727 231 74 289 907 220 290 937 400 947 107 311 932 711 686 423 69 477 897 326 180 377 966 343 258 554 96 481 799 701 362 118 777 506 684 154 367 856 712 242 577 792 890 809 57 447 716 454 720 263 869 975 786 942 64 354 482 973 656 285 862 887 825 108 672 516 456 442 445 697 128 397 416 464 166 466 613 868 784 307 949 993 586 327 401 25 509 581 292 175 747 917 60 801 536 715 943 472 394 823 13 293 745 939 628 282 267 486 518 243 638 398 691 393 305 470 204 735 374 818 11 811 504 956 990 221 167 207 426 914 570 159 198 558 523 290 618 66 451 31 337 371 670 571 148 660 880 655 957 502 703 146 645 19 187 245 351 171 225 822 661 838 42 920 614 224 589 761 232 491 627 347 760 893 652 313 239 201 512 408 95 646 682 30 252 770 816 181 191 297 268 955 79 27 746 764 866 657 430 997 15 261 99 425 86 193 824 885 733 206 658 115 199 260 125 135 6 560 928 771 874 599 325 671 194 892 971 800 532 608 2 485 10 460 597 251 510 188 593 835 72 676 594 781 158 182 954 312 607 793 47 569 965 795 994 415 499 958 517 567 74 680 78 717 480 444 762 120 718 644 306 136 899 946 905 165 896 568 858 708 478 431 62 981 213 552 234 910 797 51 698 294 162 961 904 52 156 839 787 140 968 38 317 588 427 705 850 507 713 381 849 501 881 328 437 500 288 88 439 349 576 185 383 53 254 368 813 89 643 440 575 357 791 395 837 475 984 559 119 319 174 396 610 432 231 938 273 492 659 524 346 565 596 361 947 4 900 205 137 562 798 493 59 105 212 775 366 756 754 846 689 545 168 891 991 693 26 626 723 729 511 298 924 303 412 240 612 399 387 937 530 484 767 302 404 116 829 391 18 1000 611 992 620 275 998 196 320 606 134 271 153 471 653 513 508 372 883 861 590 183 332 810 865 739 804 144 922 925 844 842 55 740 722 94 851 178 903 274 433 514 734 583 952 14 859 898 400 345 465 392 304 237 469 934 389 625 276 58 988 907 875 919 322 916 945 978 388 295 727 602 662 37 930 54 911 963 687 987 681 246 773 782 836 741 28 334 220 550 131 111 65 241 699 157 216 985 359 908 544 977 641 812 215 564 719 76 12 724 177 604 819 637 230 339 759 537 314 186 68 683 970 889 376 522 299 710 195 498 827 269 732 244 542 155 503 352 696 203 995 630 208 139 780 557 807 457 32 179 411 989 428 46 540 145 707 318 495 75 788 789 941 249 833 563 344 815 143 950 623 365 473 912 323 688 407 755 44 462 124 233 172 126 350 726 529 598 690 528 527 82 355 547 141 256 591 728 806 41 496 81 704 490 621 448 725 17 808 310 953 226 435 33 84 918 20 419 422 235 758 315 34 553 173 549 287 130 882 90 283 257 959 163 223 236 209 214 7 200 40 706 113 152 1 783 742 169 580 534 329 92 535 539 548 921 634 449 418 217 785 923 915 364 642 301 546 250 309 467 744 677 776 77 316 853 358 831 543 286 521 333 360 9 587 3 879 50 483 443 406 582 668 109 390 56 579 363 35 750 769 666 828 852 796 913 748 790 678 356 730 778 373 663 749 487 24 121 766 190 821 429 192 331 574 122 845 933 384 463 280 63 403 700 669 476 147 996 884 665 616 5 452 278 629 161 640 505 854 605 931 805 67 170 974 802 93 335 450 61 702 409 36 617 873 592 622 104 515 341 694 561 647 123 619 106 936 651 962 615 584 736 459 468 402 948 338 520 385 16 474 633 414 266 80 453 48 189 330 814 164 969 129 631 572 308 424 556 461 228 277 635 176 405 863 265 867 526 85 667 380 479 438 421 772 8 49 270 674 43 150 133 434 281 877 888 379 149 127 340 138 940 446 97 679 296 743 321 218 986 519 413 944 895 117 751 654 227 964 98 142 857 114 91 272 738 229 648 417 551 497 219 960 967 151 45 386 410 832 737 160 976 525 860 102 929 22 238 632 872 110 603 763 972 210 600 841 757 639 184 533 29 375 601 247 980 378 70 21 609 752 248 211 336 573 673 262 555 101 731 253 649 935 279 878 675 664 909 951 847 765 348 488 902 71 578 455 753 342 906 259 803 830 100 855 289 779 353 284 876 541 382 441 817 370 255 927 692 709 300 264 848 202 87 826 420 886 595 774 73 369 197 489 999 222 458 870 585 39 23 538 768 714 103 650 291 436 901 794 324 983 840 871 926 820 83 864 979 624 685 894 636 834 695 112 566 843 982 494 531 132 82 535 828 405 403 623 105 706 811 988 524 981 318 462 655 905 720 187 135 883 801 61 743 384 277 492 482 478 653 306 215 622 489 923 577 814 579 736 378 431 219 22 867 314 797 329 887 29 635 964 98 879 428 154 80 733 364 50 77 7 141 757 754 164 924 519 201 2 36 645 185 292 917 376 642 248 802 312 97 607 148 615 927 765 325 155 709 110 689 259 998 35 882 637 108 772 83 258 616 591 416 820 688 937 728 351 459 490 171 264 756 896 94 597 226 850 16 12 861 273 347 400 847 518 686 271 711 458 435 175 10 690 352 251 634 777 70 554 27 153 115 449 404 829 397 894 300 295 899 427 965 669 778 331 373 851 658 511 935 49 17 214 232 93 72 651 698 33 266 931 649 907 483 753 913 396 963 425 23 969 438 982 169 862 465 129 513 311 246 878 821 934 953 464 656 959 344 143 530 414 659 286 581 130 418 290 620 930 37 440 784 9 420 228 367 782 868 520 291 411 697 243 509 710 596 497 594 970 552 692 853 749 140 198 537 422 415 654 652 834 974 333 889 162 987 504 750 338 761 638 993 945 952 199 805 779 502 595 469 106 471 289 81 538 371 92 342 52 508 521 432 578 30 793 895 283 241 569 256 456 202 227 661 876 767 864 484 646 794 212 366 808 627 455 194 568 826 54 385 707 566 242 255 752 392 598 534 320 507 350 224 977 859 986 412 731 818 848 270 408 903 999 738 168 735 332 45 253 760 336 343 501 978 111 298 664 593 308 806 337 150 718 897 948 235 827 540 505 961 424 605 44 345 477 500 842 714 510 789 257 32 812 940 203 857 574 63 787 213 960 809 487 681 849 906 725 836 1 673 89 557 174 495 886 441 967 869 139 914 600 817 666 744 439 547 823 1000 693 543 165 275 768 764 250 294 413 491 315 672 236 307 900 419 919 327 95 908 481 434 6 918 966 678 38 741 282 786 103 941 742 668 561 91 410 863 558 909 125 225 747 67 701 644 877 944 20 559 261 657 244 748 604 362 536 160 426 355 612 223 795 349 968 382 272 26 131 76 852 370 401 181 755 929 833 976 647 737 962 204 157 3 773 78 180 551 630 872 383 582 473 79 599 149 855 884 684 837 550 506 353 387 992 700 888 680 14 804 721 717 716 936 211 548 904 178 11 339 188 556 890 127 166 740 176 340 683 170 527 587 206 723 240 207 297 41 197 102 287 562 625 151 142 239 871 676 866 372 359 553 499 196 453 617 406 650 379 517 608 190 274 87 374 791 128 195 979 771 788 702 549 885 42 39 267 296 423 983 161 59 209 208 880 380 31 100 75 278 122 533 486 573 526 835 323 800 775 409 665 641 516 514 780 468 354 844 389 619 708 515 881 25 875 544 603 628 783 724 321 542 99 238 475 539 730 592 841 694 522 60 989 972 586 624 186 613 335 947 545 237 640 699 361 831 463 309 846 621 381 233 316 480 807 792 363 158 763 958 824 498 265 15 745 407 854 172 123 922 58 601 429 677 856 448 433 563 996 132 444 280 117 104 479 252 163 19 575 145 200 461 288 973 933 445 488 8 531 816 588 921 785 860 443 120 705 88 663 73 262 90 799 114 928 281 726 759 395 66 819 893 126 304 146 85 776 121 696 189 602 293 279 119 902 55 751 839 570 357 138 576 712 216 51 609 838 670 956 476 494 322 133 916 442 739 474 911 606 222 457 460 430 957 390 118 912 560 832 205 528 254 675 346 732 305 358 769 610 555 5 101 34 466 107 53 567 695 57 452 46 503 589 943 86 365 572 377 451 65 136 734 112 159 512 532 144 210 116 942 546 950 368 994 636 614 421 177 230 109 276 682 715 179 348 925 949 873 938 218 525 220 703 830 229 183 184 21 648 496 398 334 719 113 843 870 662 447 926 303 729 394 472 388 341 317 971 134 18 770 585 263 990 28 813 47 892 152 984 310 467 858 369 796 284 324 667 762 24 685 56 825 633 268 679 192 840 590 328 302 96 485 48 437 803 301 955 330 626 951 910 4 798 901 584 687 746 704 874 68 583 137 399 231 249 13 565 564 643 402 62 299 245 611 932 529 541 571 40 217 523 436 815 674 995 660 954 632 182 454 285 356 43 147 260 671 360 269 313 64 865 470 173 69 234 156 417 946 639 727 221 781 629 124 84 386 991 766 939 191 618 74 393 810 758 822 193 713 985 691 247 975 980 997 790 375 446 71 391 580 319 631 891 915 326 845 774 898 920 450 493 167 686 296 808 104 692 740 725 585 306 701 953 806 33 328 637 916 778 688 816 103 571 903 84 553 506 257 647 911 523 819 690 395 142 14 247 702 401 967 111 318 774 11 52 518 24 245 942 490 116 547 249 464 985 480 216 729 934 488 162 762 684 617 459 219 432 67 305 475 784 491 589 994 118 675 19 331 472 626 299 719 906 875 956 705 397 670 187 970 711 436 871 390 573 931 361 726 826 830 653 218 809 107 556 483 300 558 134 645 340 54 23 143 78 858 650 55 386 277 761 352 794 793 671 462 832 417 86 757 210 501 735 533 279 356 552 17 41 928 522 679 520 624 608 900 207 201 722 977 402 618 278 461 759 787 658 815 694 935 590 406 895 379 864 335 568 255 750 651 629 484 706 57 345 92 946 336 295 439 937 96 22 979 635 743 64 126 90 932 567 625 421 156 930 554 286 189 158 894 949 840 512 128 604 172 83 924 833 636 223 410 204 786 385 91 476 655 696 3 811 922 266 263 214 93 782 492 474 314 458 880 611 157 101 613 88 498 747 405 193 254 440 981 192 1 526 117 941 813 389 467 203 966 509 178 925 885 311 127 844 89 358 453 890 285 220 616 739 644 479 226 889 709 10 231 678 248 293 756 639 583 578 790 770 348 171 923 742 652 569 367 607 441 560 667 541 716 958 496 495 566 621 838 150 927 460 978 141 68 176 792 796 36 827 907 5 326 785 368 87 836 687 253 532 228 151 418 197 514 982 454 194 878 145 847 610 527 256 798 893 997 837 161 244 434 516 136 149 640 287 601 734 179 122 557 940 446 121 416 100 85 668 741 114 449 874 282 920 960 29 341 700 482 427 489 664 443 510 180 634 53 503 42 115 599 845 384 6 713 394 866 876 1000 240 633 209 921 681 199 377 897 627 294 258 779 530 217 549 917 455 660 542 415 565 58 859 332 707 265 772 334 731 109 993 933 62 909 239 426 603 146 95 764 720 369 169 818 363 550 233 2 957 853 812 628 721 661 473 980 135 60 797 682 751 313 951 769 413 513 825 990 388 137 539 950 261 497 572 654 81 531 269 728 586 375 788 999 183 211 355 481 48 292 322 329 182 404 535 429 820 450 581 213 40 250 164 674 525 268 783 47 129 973 699 537 662 75 419 562 887 20 596 273 246 448 424 493 718 754 308 703 351 789 283 884 842 302 508 975 850 15 350 899 412 765 378 366 185 284 828 714 630 206 486 365 61 856 190 755 745 824 46 360 891 354 536 665 983 339 452 551 574 680 952 338 918 908 821 717 602 237 998 99 430 181 868 738 548 768 291 324 867 749 74 801 280 242 673 469 408 312 534 414 112 817 598 915 123 38 494 507 992 505 730 409 288 27 752 165 710 632 37 854 834 309 570 51 69 771 26 663 227 330 65 124 852 13 170 588 392 485 70 543 676 529 609 888 620 848 140 4 646 869 347 995 166 50 235 372 202 919 457 865 631 381 346 387 205 996 936 359 963 861 698 910 883 695 732 804 66 160 499 25 77 301 800 303 926 753 615 511 200 959 71 939 445 251 353 315 108 438 886 184 791 898 297 466 73 72 234 113 976 704 380 584 594 337 274 349 327 839 106 835 260 773 8 270 45 259 733 271 272 822 451 913 7 407 232 669 323 592 80 433 262 737 133 988 500 666 12 659 563 857 944 648 163 767 843 851 155 391 763 984 478 965 174 208 477 901 727 30 39 619 968 342 281 555 110 444 575 320 28 120 914 591 947 105 236 987 396 576 623 343 746 212 672 238 882 605 43 428 991 515 153 896 267 540 614 546 98 276 579 168 167 319 222 697 612 316 929 561 643 912 224 776 577 364 814 683 641 657 130 622 948 198 780 708 802 382 289 370 829 97 398 528 470 606 961 18 49 471 399 487 373 600 431 677 447 21 862 16 777 538 465 879 810 148 307 685 689 595 849 823 144 597 748 860 317 195 154 955 803 310 138 649 974 325 587 35 855 524 230 275 221 442 82 132 758 986 44 252 736 383 159 147 564 468 131 215 502 371 642 519 152 638 304 400 760 241 175 972 56 559 971 333 290 877 229 807 362 32 191 456 580 504 712 766 264 715 196 964 139 422 693 374 795 945 781 437 904 870 831 403 593 582 521 420 125 969 34 863 298 425 938 177 79 119 435 902 186 321 102 656 357 344 544 225 872 954 841 873 775 63 881 423 943 799 892 376 188 517 545 31 173 94 846 76 691 411 989 243 905 744 962 393 724 9 463 805 59 580 153 600 944 371 249 146 24 12 967 287 157 87 906 716 655 411 618 878 955 889 447 787 977 286 388 100 445 180 337 696 141 660 277 549 364 460 121 648 32 986 132 971 567 653 836 86 216 166 363 406 420 842 629 414 709 175 313 144 343 749 84 484 560 302 548 241 777 881 654 695 728 9 345 824 941 593 273 164 415 265 384 685 322 459 877 553 843 283 839 781 27 492 385 817 342 865 767 754 780 702 133 901 644 290 864 909 48 142 860 718 766 434 490 643 26 929 299 340 393 637 596 530 708 381 502 943 551 145 135 7 934 589 305 47 165 61 111 451 44 782 408 936 662 294 873 966 352 706 585 435 242 58 731 791 903 446 97 639 6 552 529 528 57 188 534 392 569 697 117 354 152 237 663 990 755 605 493 851 396 171 158 206 902 69 964 444 105 430 127 170 422 821 691 231 818 979 394 268 458 997 293 425 760 230 603 118 96 833 604 645 646 932 183 219 888 99 598 227 828 757 602 537 720 59 923 92 572 271 742 191 228 508 369 466 871 747 664 172 795 736 20 359 611 887 636 198 473 834 907 879 147 667 527 571 805 650 982 892 729 820 23 278 370 310 762 848 19 259 120 98 437 538 260 256 390 136 395 919 119 978 857 10 55 389 88 563 476 114 752 485 419 82 276 642 31 852 292 1 592 771 710 707 796 520 838 908 140 461 968 564 579 110 90 134 362 758 976 739 779 541 483 115 859 573 665 68 360 583 674 869 218 124 428 917 668 326 386 324 240 311 448 222 402 300 70 128 199 506 263 694 985 250 601 193 13 515 635 953 77 678 74 18 519 22 750 802 922 717 472 319 380 870 895 542 521 162 753 211 468 768 261 544 41 925 125 514 301 416 559 243 391 532 980 43 267 5 204 621 336 464 62 155 510 233 475 21 565 608 80 223 126 163 358 463 288 884 51 272 631 107 169 438 726 332 647 488 713 93 179 687 429 325 607 512 862 522 562 741 495 244 799 398 676 590 355 935 255 78 33 582 628 49 103 995 633 143 948 382 624 52 397 597 413 845 844 331 975 905 176 913 661 591 886 867 289 875 101 939 993 178 595 911 804 221 809 321 407 586 714 168 609 883 535 926 784 403 640 76 456 441 173 25 491 201 367 612 207 113 317 951 874 348 517 577 83 516 455 487 775 858 861 257 732 815 28 486 555 813 254 772 67 850 992 329 443 308 503 229 73 75 457 822 812 215 769 581 11 868 827 368 405 561 988 513 788 657 816 266 85 306 498 921 275 835 776 89 656 246 721 829 298 95 703 998 453 803 856 108 722 418 594 30 704 373 159 832 81 474 378 42 433 890 659 918 149 440 46 187 38 465 404 8 235 525 379 232 855 258 511 587 471 156 376 737 106 160 194 341 690 725 452 578 866 330 280 882 238 196 826 679 954 239 974 524 1000 72 269 546 220 651 937 427 64 719 315 743 45 748 151 543 765 949 50 181 442 462 958 904 65 189 499 131 969 727 312 104 673 533 3 991 575 400 14 853 281 570 37 344 139 606 994 296 574 409 334 2 626 539 234 588 610 928 339 792 981 526 763 547 711 130 649 349 942 307 652 449 431 205 945 480 15 723 738 783 677 210 439 630 353 672 880 197 507 500 66 774 801 938 914 316 699 285 620 518 504 148 778 885 346 638 566 686 584 800 545 412 617 924 715 837 900 477 983 60 619 496 957 203 740 432 669 91 192 123 190 692 531 185 670 623 338 328 274 680 410 40 182 387 956 910 759 56 505 291 138 961 217 497 122 963 700 314 469 897 424 36 177 556 365 174 735 931 819 361 920 806 972 912 627 282 989 35 79 876 357 761 417 129 558 751 264 823 251 965 615 916 4 523 666 863 481 746 899 247 347 811 984 489 970 208 279 625 681 810 195 366 383 318 426 224 309 320 841 947 786 303 375 846 950 734 102 501 960 356 808 634 479 63 327 952 350 450 733 622 550 554 684 830 16 17 161 698 962 154 613 616 756 987 184 226 764 701 959 641 71 745 794 790 225 568 295 773 34 112 284 793 797 209 53 933 693 840 436 940 854 930 798 39 688 847 509 150 682 744 712 335 116 401 675 200 421 927 212 658 770 896 54 973 825 454 214 891 683 849 377 996 270 999 482 557 671 915 494 576 109 467 789 689 872 248 814 730 167 705 831 323 894 333 252 29 540 186 536 236 372 213 399 253 304 632 351 946 137 423 374 785 599 807 893 202 470 898 94 245 614 297 262 478 253 140 409 104 824 98 587 312 217 472 304 723 741 633 476 765 24 631 977 873 975 775 976 414 652 219 668 448 208 467 710 421 897 384 459 375 986 26 165 893 139 861 548 402 171 521 234 712 961 289 695 470 288 315 450 989 316 215 637 239 512 523 427 106 358 955 619 851 921 166 971 480 730 149 249 468 379 30 386 700 980 562 244 616 85 778 306 880 719 576 919 103 19 646 607 978 224 761 398 618 87 534 86 565 474 432 221 313 818 333 510 985 460 979 261 137 845 623 703 574 665 943 206 195 635 257 225 756 624 122 887 733 865 2 110 535 749 533 477 158 61 561 957 812 758 12 32 795 96 522 262 731 199 595 636 843 275 784 570 552 839 415 335 462 497 579 181 29 573 868 759 923 59 584 366 883 481 417 180 503 717 928 57 502 403 750 127 142 973 932 487 247 993 209 198 630 54 551 707 918 336 67 822 297 233 531 729 586 994 520 461 990 629 770 373 115 792 709 904 119 125 466 301 319 800 916 187 793 11 746 874 699 580 846 621 805 161 70 307 517 299 626 702 588 681 130 343 860 151 445 526 457 715 100 930 716 675 911 16 317 485 344 970 152 176 438 967 544 542 8 938 159 907 995 627 653 934 354 91 452 583 859 364 997 323 371 60 909 189 10 49 95 77 268 482 661 992 349 820 842 876 277 252 291 7 56 609 243 644 302 814 449 483 611 569 951 944 804 577 706 674 664 397 933 926 134 764 864 936 815 640 776 620 901 651 659 679 353 248 385 912 135 442 426 974 597 97 867 340 263 939 858 128 392 6 777 817 310 684 190 478 365 25 435 286 937 757 828 295 250 101 613 419 108 917 332 645 55 590 787 724 129 39 429 881 691 863 882 389 102 983 841 852 178 381 922 114 540 368 399 808 495 339 346 266 945 324 441 394 328 639 781 513 271 663 964 444 401 245 193 14 847 192 93 168 408 434 473 632 625 816 92 813 546 850 596 780 568 22 491 66 991 47 154 182 107 554 357 34 387 160 680 728 762 303 196 437 608 69 406 848 72 500 246 31 383 941 929 63 585 260 145 279 797 488 276 420 972 604 155 305 840 15 835 475 216 191 23 124 284 355 807 99 79 211 258 4 469 578 899 3 708 819 123 378 453 214 120 273 281 296 895 318 88 718 821 925 82 655 404 229 33 854 90 751 508 960 518 601 236 689 141 591 489 953 666 965 825 888 471 27 959 889 924 509 677 162 760 185 768 940 83 844 203 504 567 493 942 341 832 255 17 75 280 18 507 50 752 981 774 80 654 538 113 673 121 543 968 42 605 592 720 436 954 352 294 329 530 948 308 226 447 374 672 602 984 560 894 228 330 528 222 133 41 264 400 516 396 931 36 183 556 68 265 610 81 614 802 721 200 496 238 656 532 367 153 210 811 547 541 337 748 393 736 240 131 285 772 950 801 111 348 465 693 170 194 798 643 172 871 184 735 900 424 794 418 179 363 347 615 28 790 274 132 726 237 73 949 962 464 789 838 321 650 593 662 177 144 455 732 996 799 223 270 553 744 884 788 327 598 771 698 147 525 148 642 537 251 377 201 51 256 143 212 527 753 37 998 687 714 283 711 763 906 376 494 571 173 739 433 13 325 492 35 361 9 456 886 227 186 40 823 388 326 272 235 892 267 785 987 360 175 20 197 669 1000 898 46 519 529 603 826 440 755 667 44 903 641 58 947 5 309 78 359 94 678 146 259 53 657 342 48 896 254 411 74 743 927 202 45 767 705 422 862 169 395 167 282 76 786 405 628 581 118 65 563 439 1 163 875 877 594 676 796 727 837 451 879 685 292 109 293 356 150 515 391 484 232 754 713 963 658 38 287 920 338 430 290 831 686 89 21 803 372 834 423 549 334 952 999 647 564 747 914 269 722 866 524 910 988 410 416 555 514 836 558 829 905 425 671 350 539 830 806 872 913 856 490 688 278 164 351 443 791 857 648 810 463 769 690 52 550 231 84 479 156 779 696 43 188 572 694 322 136 382 612 566 908 454 622 501 982 956 682 218 704 638 205 499 969 220 311 331 536 966 428 742 545 213 853 946 362 505 407 660 126 413 915 390 207 649 380 412 575 369 242 935 559 314 783 589 320 600 885 157 878 606 117 116 958 890 855 734 692 617 557 869 498 773 300 582 782 634 174 138 891 902 870 511 71 105 431 345 833 701 849 298 458 599 64 683 241 370 740 697 486 738 62 670 112 230 446 809 766 745 737 827 204 506 240 748 477 160 52 804 251 527 301 885 51 502 425 471 336 749 954 595 825 237 44 883 321 363 558 681 167 462 318 319 705 834 708 256 520 267 393 264 459 88 684 222 107 865 365 700 737 846 475 856 271 181 920 529 307 205 36 931 390 392 108 49 603 47 806 142 782 961 210 751 157 204 739 274 895 316 912 780 472 175 811 137 754 536 211 523 511 730 750 397 189 490 734 312 608 91 314 833 626 326 943 292 310 121 582 847 743 317 548 165 431 714 148 95 771 224 75 921 384 435 531 150 779 625 70 378 690 783 198 27 842 254 63 389 624 679 644 590 845 351 997 764 623 496 474 867 797 514 432 433 985 509 664 507 361 68 970 147 596 266 969 250 767 760 525 493 297 268 869 620 370 37 484 176 372 593 278 469 452 578 524 882 738 641 538 454 290 285 955 446 329 186 260 437 16 470 560 905 272 763 482 341 184 810 155 545 395 178 768 246 151 339 676 478 328 169 551 335 891 386 200 670 601 486 185 741 100 503 798 952 149 220 944 922 209 585 368 577 89 413 61 340 843 442 614 982 991 195 781 831 819 203 450 279 270 533 489 415 383 924 144 719 495 179 974 287 461 610 860 125 701 206 880 219 576 466 38 672 580 552 600 330 15 755 587 399 871 827 8 518 817 712 784 105 957 45 836 821 202 192 753 65 334 907 646 663 512 731 775 733 999 440 665 242 405 201 989 592 790 362 232 575 567 935 951 455 58 962 233 460 30 996 229 183 364 110 820 902 547 253 680 863 555 13 62 657 727 412 813 375 717 823 703 981 24 573 581 357 28 516 343 299 566 528 630 293 615 391 350 650 302 12 977 444 4 166 594 808 123 369 304 993 589 971 909 112 366 457 263 135 995 622 800 822 491 324 1000 671 485 50 22 792 259 473 809 958 986 643 927 879 231 376 534 947 197 138 826 402 371 430 561 718 692 803 661 586 497 702 6 212 855 346 900 82 541 604 439 621 374 207 864 43 488 550 122 332 788 591 14 602 227 635 252 722 987 984 966 854 832 549 156 963 949 959 992 699 673 599 756 639 890 235 815 236 464 793 146 288 766 417 394 934 583 852 881 337 539 5 588 111 721 84 449 7 546 972 173 928 426 170 380 887 554 634 60 791 41 164 188 559 74 98 691 284 627 933 653 80 953 505 747 837 403 752 83 215 141 283 787 736 360 678 598 3 145 238 794 315 964 257 280 221 171 631 94 85 234 874 740 19 619 182 930 400 72 199 353 187 606 695 458 480 802 976 994 225 29 914 277 131 423 513 342 249 908 697 745 434 398 230 906 2 761 282 163 408 494 686 725 696 613 25 194 655 829 404 990 824 409 938 9 687 453 677 574 289 117 669 858 898 838 612 506 325 866 645 132 565 77 789 893 79 311 579 103 129 481 530 467 258 53 776 785 814 508 674 857 913 759 180 868 456 499 720 830 133 562 463 67 381 130 136 243 168 915 886 936 662 839 786 10 345 116 226 158 840 81 892 667 401 56 101 978 436 359 419 139 39 291 191 532 443 161 387 757 770 356 773 55 118 448 899 479 683 213 406 193 917 21 396 956 816 23 948 476 262 652 407 295 418 605 801 818 946 849 333 903 411 465 140 106 649 571 276 57 76 521 732 889 535 109 807 17 438 327 127 354 805 638 918 896 217 742 416 71 597 104 611 40 504 128 367 659 501 704 338 114 526 609 772 979 728 42 143 69 48 777 377 774 422 153 875 769 553 998 888 214 940 519 379 248 654 923 713 245 66 975 18 735 569 942 73 556 447 873 568 648 564 543 124 729 544 410 960 894 239 134 563 835 746 102 483 208 668 64 355 884 812 445 305 911 500 844 628 32 941 331 451 320 96 758 617 870 862 636 629 120 540 441 228 707 273 968 90 420 26 99 46 31 878 487 275 572 296 427 937 11 901 352 347 723 498 929 919 113 897 904 429 358 716 223 269 685 698 344 778 115 308 618 348 244 973 309 303 300 688 92 542 925 241 20 876 689 33 980 666 965 637 633 851 859 216 424 385 298 294 373 796 660 584 910 945 557 916 647 765 709 174 152 162 306 932 853 841 313 265 281 850 86 286 632 34 715 97 414 159 510 322 218 983 126 255 988 926 682 570 515 795 349 537 119 877 382 247 939 616 724 154 54 762 93 694 492 658 522 675 693 640 177 517 950 388 642 828 421 468 428 172 744 872 196 59 607 190 651 87 706 1 711 261 78 656 967 861 799 323 848 710 35 652 156 112 8 665 618 538 181 288 880 833 86 963 646 544 998 731 822 397 346 834 543 927 525 300 788 676 596 317 130 248 106 950 437 656 679 717 293 369 796 831 978 541 285 141 229 498 56 277 463 565 271 671 81 875 378 94 124 826 435 898 290 682 911 140 83 483 29 938 352 70 982 270 661 184 272 987 299 23 628 797 396 715 233 171 584 763 666 100 758 72 36 329 824 155 450 347 49 444 126 436 713 658 295 388 740 228 459 80 851 876 40 614 148 511 738 177 231 985 377 120 166 350 402 954 902 562 78 99 623 991 568 11 461 408 354 455 296 672 677 878 716 606 256 432 2 784 370 178 828 47 961 800 836 597 34 30 675 90 891 180 31 847 770 116 335 340 747 946 12 163 810 343 28 848 635 446 980 903 684 383 137 997 52 89 756 46 269 389 688 265 662 943 109 868 728 87 560 613 720 772 386 355 888 1000 413 897 406 539 39 175 854 792 892 777 439 689 522 384 973 552 749 379 835 594 798 540 208 142 275 203 401 782 555 303 908 862 956 443 803 734 609 67 860 920 916 15 215 620 659 977 157 592 368 849 472 393 108 512 801 95 843 771 487 326 515 200 864 20 858 150 886 545 327 501 626 154 13 505 779 391 617 236 84 473 579 586 448 188 846 610 752 660 812 91 37 471 452 488 663 392 376 914 925 107 657 468 485 442 755 681 948 245 750 931 881 224 267 905 951 523 427 60 477 246 582 465 639 789 195 431 535 69 301 308 266 708 563 202 786 976 937 743 192 362 983 536 783 434 481 807 751 802 349 730 316 312 808 499 53 645 503 761 460 995 454 161 292 819 220 578 648 640 546 840 98 733 533 945 35 212 935 685 79 863 469 737 234 250 395 952 366 358 884 77 816 827 38 304 883 529 949 890 451 602 566 374 287 799 480 516 518 650 649 261 82 22 125 209 570 702 420 258 207 117 73 412 475 757 687 793 817 484 984 50 815 249 557 571 776 110 68 311 590 210 781 407 447 615 600 330 992 930 821 416 276 313 146 537 583 373 63 17 179 549 669 611 281 403 453 255 922 765 1 725 909 462 405 399 955 123 133 216 691 496 92 873 604 169 598 574 242 704 284 768 205 510 521 309 830 400 573 701 504 174 41 764 838 103 774 411 787 467 27 274 239 486 654 953 48 712 624 151 297 729 742 527 564 253 286 43 458 54 131 502 842 235 136 736 811 14 268 441 9 526 745 877 428 348 298 7 162 283 556 766 696 964 809 262 855 57 365 159 410 721 19 548 814 839 438 741 841 464 371 627 356 753 633 971 333 879 372 850 739 941 430 707 542 616 74 322 924 165 26 429 513 291 252 981 264 345 294 367 683 780 655 921 339 837 939 259 896 778 134 456 147 866 440 390 122 900 153 714 127 642 933 232 33 587 144 722 226 972 114 173 336 168 135 4 589 576 394 364 449 959 603 167 965 132 204 710 422 844 282 97 490 551 915 832 923 334 554 88 698 193 767 176 143 225 314 353 630 856 794 344 773 361 104 375 700 263 958 769 643 474 240 222 517 244 418 61 319 380 559 885 227 415 506 491 101 25 932 629 341 699 893 315 421 55 492 790 152 680 62 942 211 237 804 160 622 115 445 960 895 957 605 338 975 532 332 990 321 520 24 214 325 575 423 599 593 64 887 273 744 651 10 279 970 257 18 934 692 387 404 760 791 307 632 65 735 631 795 813 748 129 619 852 889 572 213 251 186 926 96 470 899 243 913 901 697 433 479 45 882 724 198 482 414 360 185 693 85 928 664 42 967 673 121 139 32 550 861 591 988 342 585 994 51 76 289 894 534 424 595 944 912 962 509 102 71 217 607 918 196 524 636 254 363 904 58 201 385 280 187 711 979 514 936 172 723 6 678 145 189 93 625 398 318 426 580 44 703 310 853 845 218 910 641 199 709 940 644 705 670 197 278 695 382 113 457 820 857 324 105 969 732 806 478 829 221 419 547 409 331 818 507 907 357 553 230 497 128 219 667 567 305 588 865 686 706 874 489 194 306 634 466 531 996 561 59 495 158 719 823 425 190 500 183 476 170 3 75 929 494 906 974 528 993 968 871 608 805 328 119 138 569 417 859 66 21 746 872 111 118 530 260 718 577 726 223 785 493 869 638 519 601 359 16 966 206 149 668 302 674 989 508 919 381 999 775 653 621 917 647 351 558 825 612 754 320 5 581 337 238 870 947 182 191 762 247 759 694 637 323 986 241 690 867 164 591 401 498 842 434 515 335 131 791 937 163 182 923 146 233 425 772 87 168 987 743 244 954 817 3 746 834 438 775 730 21 539 647 802 632 606 819 999 982 729 394 109 342 258 724 8 449 279 367 334 451 340 964 865 317 540 502 487 323 673 880 305 378 884 963 296 800 149 393 327 900 622 53 893 623 375 492 508 417 563 596 575 500 524 955 611 501 544 97 661 423 934 767 929 105 931 658 210 697 62 958 353 533 565 823 312 924 627 319 95 850 472 784 664 651 399 882 386 43 535 57 531 904 215 82 314 363 754 599 414 300 426 521 473 260 330 217 807 128 678 776 468 945 389 285 156 571 32 475 246 476 837 196 199 751 989 122 559 216 530 104 403 496 120 612 914 940 581 223 736 193 457 63 709 267 758 84 706 228 552 895 480 921 371 287 112 11 889 474 271 670 359 597 624 874 293 303 607 755 370 794 631 733 679 127 119 2 527 152 396 867 71 813 523 666 310 339 165 36 332 634 129 580 257 411 255 836 707 637 645 603 52 529 847 972 726 135 326 50 763 392 110 862 218 372 90 814 698 308 431 180 212 400 883 942 898 675 166 179 723 995 364 590 465 67 275 294 202 577 470 114 291 208 888 699 941 760 628 65 94 41 892 518 908 854 161 45 745 404 738 692 644 809 873 966 749 619 789 12 827 831 493 497 322 49 586 288 550 384 848 133 27 654 413 446 695 868 855 668 548 101 818 231 756 917 542 985 968 570 276 463 266 118 311 930 877 718 184 201 415 343 427 229 444 130 667 26 551 213 976 437 977 58 598 875 885 88 741 703 324 464 469 978 250 329 993 996 39 226 121 653 735 280 567 387 687 786 700 839 806 390 428 657 953 74 864 948 887 841 549 54 69 511 240 478 373 17 750 225 716 770 351 901 481 108 20 346 970 845 894 368 906 701 690 35 354 172 132 574 969 147 682 830 309 214 274 422 909 103 81 273 838 347 376 708 356 328 506 338 194 512 962 263 337 40 960 485 140 6 286 835 638 369 170 14 693 639 505 200 601 139 402 983 974 648 107 357 528 843 281 219 125 283 981 857 844 829 797 662 566 705 569 259 295 702 799 262 991 685 532 592 595 66 988 187 677 355 238 944 458 846 178 507 348 365 30 616 943 859 333 984 37 525 585 211 691 543 504 24 448 195 144 408 46 292 965 825 681 116 34 712 642 381 230 833 992 93 558 803 757 561 499 761 801 629 247 350 881 696 933 203 174 379 99 420 553 715 863 302 938 858 711 918 652 869 28 779 783 910 572 680 593 325 137 973 171 488 318 625 209 456 587 546 891 778 663 608 536 430 409 374 915 162 440 439 957 713 747 613 615 932 188 4 785 614 916 764 148 994 828 840 878 186 185 793 236 710 197 950 870 824 445 7 582 181 686 191 479 513 731 42 256 277 224 564 886 737 282 714 520 418 669 602 227 526 33 971 810 98 676 360 89 397 554 304 432 56 773 489 936 821 739 684 429 484 483 315 298 48 568 153 79 1000 38 155 650 897 998 902 519 753 618 740 589 588 377 732 51 477 920 436 243 123 796 173 306 349 798 578 482 366 704 655 782 5 805 516 83 261 986 19 410 235 452 643 134 547 454 510 491 555 126 774 164 321 722 939 620 721 822 928 15 952 419 912 145 459 102 143 461 808 124 16 826 204 299 249 759 665 421 649 635 815 765 100 435 605 237 769 460 242 59 744 222 433 77 537 221 795 117 792 997 689 861 424 630 927 694 640 816 154 68 265 636 383 113 853 557 820 92 562 251 787 301 183 60 138 206 70 780 25 610 407 935 896 220 876 169 573 621 748 307 80 31 720 913 672 362 646 949 495 683 106 157 269 725 584 811 345 925 297 781 23 545 232 509 252 443 416 975 245 804 388 626 641 76 167 44 490 879 290 385 671 660 111 659 78 790 341 946 198 503 160 412 382 494 142 447 514 752 331 344 254 832 141 674 395 268 583 541 86 207 96 61 150 336 248 158 467 911 398 905 788 951 656 594 903 72 899 47 284 604 450 462 10 73 406 241 576 849 192 907 234 852 278 947 600 762 633 239 151 264 136 22 560 405 517 617 717 579 812 189 18 956 391 320 453 919 979 75 361 29 961 55 990 352 860 734 771 177 13 270 289 742 455 967 538 316 534 175 91 471 890 688 871 272 851 442 926 980 768 766 1 556 380 115 727 959 159 856 922 486 777 522 190 176 866 872 64 9 253 358 466 719 609 441 205 313 85 930 478 549 105 253 766 787 777 510 194 570 28 979 806 814 659 76 722 776 746 685 941 736 954 312 703 323 367 940 591 50 757 344 847 556 951 754 889 708 735 631 175 955 500 450 894 713 691 610 60 985 481 775 805 458 902 300 464 533 841 65 310 188 830 259 301 398 49 126 587 190 63 228 646 362 146 670 305 788 240 471 376 672 213 723 519 180 791 916 129 871 96 689 256 885 590 780 936 205 883 271 945 608 227 501 307 252 35 969 154 859 248 678 580 602 357 803 61 997 408 221 171 819 634 55 605 695 842 41 991 508 904 10 909 414 676 355 262 880 838 525 415 151 433 719 807 942 762 770 612 299 833 771 534 275 944 241 702 316 893 52 599 383 990 322 19 170 526 258 4 449 668 79 588 442 404 469 506 829 164 120 716 475 683 81 855 642 522 899 907 667 230 977 24 544 72 387 64 632 202 44 346 349 734 112 962 645 85 744 887 569 372 919 914 161 994 971 201 119 354 103 866 497 503 651 989 23 70 811 594 342 278 380 603 311 473 935 507 291 669 606 772 326 978 133 585 523 396 815 332 108 573 457 524 728 454 751 901 658 707 448 560 138 799 947 186 892 5 109 204 649 849 845 568 765 563 206 927 321 199 261 7 306 488 107 73 767 314 798 130 853 276 172 217 239 152 189 498 470 385 131 852 910 592 375 674 389 466 986 665 158 960 350 846 661 643 319 964 957 9 260 468 684 774 90 551 858 365 444 816 476 453 918 87 699 490 3 840 236 660 690 407 208 38 828 166 456 412 824 274 185 881 747 292 446 371 654 207 337 988 589 303 181 71 890 867 700 134 222 39 561 250 106 826 615 270 179 197 607 374 359 677 655 644 675 78 27 637 325 173 340 320 428 12 711 234 225 972 147 527 74 536 921 879 288 903 875 136 949 609 336 731 128 313 58 682 26 98 416 542 36 545 406 378 576 137 484 245 401 165 59 366 932 459 856 1 827 409 91 743 564 210 327 111 66 956 908 614 441 737 75 289 686 200 511 43 25 517 693 31 996 216 455 223 550 530 277 422 203 555 911 809 30 718 358 733 870 836 709 211 639 974 505 302 785 581 249 174 14 975 420 427 431 339 193 425 837 622 295 167 714 657 763 586 636 244 831 447 495 6 413 825 388 184 688 912 417 219 624 861 34 662 948 928 980 40 48 157 572 198 999 869 280 756 243 509 939 178 759 233 987 876 192 933 937 328 21 86 47 347 32 196 983 46 742 123 411 786 578 381 102 687 45 83 390 159 650 753 18 792 730 352 817 704 183 769 141 382 804 393 214 391 169 874 89 410 467 220 493 981 110 998 596 761 973 269 144 315 485 963 618 579 595 641 150 492 445 512 783 101 504 334 518 364 995 452 993 140 242 418 663 906 834 246 1000 720 843 547 574 82 11 950 597 191 898 575 99 451 629 329 797 621 559 740 970 480 486 739 528 148 577 992 532 51 953 297 153 539 42 229 56 257 435 92 218 67 696 626 279 758 472 331 529 264 57 267 920 370 290 865 465 635 749 671 984 750 897 888 653 94 784 583 17 781 976 571 160 298 62 226 554 13 680 623 697 462 285 149 373 558 705 231 796 724 638 768 553 844 341 37 567 900 182 287 353 760 958 520 100 132 640 516 282 905 681 360 721 546 895 515 113 863 698 961 338 851 145 224 491 432 283 628 284 926 460 496 611 272 308 419 931 293 117 424 943 656 29 324 752 384 255 114 125 620 122 489 8 946 124 982 104 309 793 715 543 732 896 143 368 862 93 913 712 882 69 565 463 706 835 139 16 273 726 566 924 343 97 402 593 915 247 177 263 437 2 121 537 215 557 502 648 652 813 922 379 531 348 778 266 254 400 966 95 878 356 673 436 294 727 53 135 552 521 795 872 439 68 351 395 195 440 345 625 474 598 694 399 613 692 514 281 929 377 764 802 330 952 619 286 965 483 701 600 54 664 434 773 77 461 361 959 494 710 168 235 304 317 917 430 268 487 868 499 429 405 808 812 187 794 426 363 386 891 818 854 582 88 679 162 394 810 647 438 335 548 333 923 237 717 848 33 604 176 884 925 832 627 800 513 318 15 601 823 967 443 156 155 850 369 839 251 820 212 755 397 968 118 725 860 232 127 535 538 142 116 630 801 163 22 209 886 20 821 822 238 877 745 84 864 265 617 633 934 741 790 779 789 584 115 873 540 479 748 421 403 782 738 857 938 80 477 666 562 296 541 423 616 482 392 983 855 485 643 836 553 311 50 494 674 399 74 841 828 561 12 705 84 122 680 17 860 937 524 66 656 342 714 427 480 384 401 451 734 30 170 696 251 58 8 935 640 697 274 387 261 758 816 16 689 349 659 534 522 824 13 142 971 215 366 777 798 138 719 805 69 933 744 389 291 303 920 790 249 62 411 626 667 359 788 721 601 146 767 865 826 462 919 36 562 852 962 413 442 608 835 718 832 665 844 870 905 27 18 422 886 742 11 335 487 305 611 915 596 195 606 98 226 994 631 810 178 804 286 165 498 901 723 698 820 478 137 312 610 646 745 564 579 9 147 106 658 838 831 624 355 46 135 301 96 655 928 287 68 59 597 774 985 403 362 605 94 727 850 225 628 241 1 525 410 639 929 423 707 458 887 545 144 884 210 283 619 967 61 318 254 60 109 164 873 189 584 360 571 634 737 532 944 426 549 289 468 876 118 393 230 365 811 909 706 493 849 921 648 807 627 784 65 395 755 247 140 5 618 217 486 188 269 198 691 346 404 154 602 396 277 958 220 372 747 22 246 1000 652 351 464 406 682 344 449 43 447 770 211 893 324 278 25 685 871 432 250 371 173 33 991 143 638 358 353 81 688 989 593 704 329 934 110 131 903 203 654 31 900 19 629 42 114 348 181 895 976 792 236 244 995 700 975 516 288 569 345 568 679 23 693 272 166 420 83 649 470 197 307 943 896 460 469 340 878 712 676 785 383 461 475 969 495 284 373 956 313 544 347 323 502 386 34 334 578 910 948 563 523 911 457 699 875 123 238 613 575 270 765 378 837 990 675 298 218 212 77 966 938 720 950 88 701 72 959 38 484 635 687 918 731 752 554 231 491 565 100 647 200 397 209 746 827 429 872 271 977 182 431 357 509 945 729 463 380 926 57 163 421 328 636 756 702 587 190 927 103 796 35 819 199 979 111 717 897 245 642 139 922 2 206 126 153 615 364 999 757 187 529 880 539 741 683 970 993 853 129 76 71 822 282 839 775 582 515 243 766 580 965 668 428 566 594 296 381 280 622 651 4 214 511 662 482 957 79 183 400 988 650 551 3 455 310 285 930 370 116 363 612 503 425 339 609 155 454 866 892 513 600 41 791 474 940 205 390 472 234 808 255 167 489 172 64 917 446 690 963 258 519 567 194 73 840 317 290 982 736 174 219 863 45 722 829 795 477 104 158 204 168 941 913 882 506 257 854 356 759 473 267 557 942 467 508 253 925 733 768 961 499 939 150 845 868 809 171 332 490 233 931 99 980 56 898 894 540 877 678 548 762 479 7 771 418 559 49 415 93 778 75 764 176 385 815 588 555 817 833 711 891 645 326 450 681 113 709 369 530 780 398 669 923 864 459 409 514 996 754 908 107 115 306 526 813 874 800 857 476 783 735 419 542 510 708 112 14 552 315 121 80 825 550 846 336 531 779 885 374 782 630 223 972 299 556 192 750 574 350 281 607 518 405 914 664 955 260 407 375 119 325 751 465 92 377 441 228 63 981 753 161 159 960 343 108 309 715 196 259 252 179 51 262 26 157 904 500 953 761 193 54 537 322 907 847 883 738 105 576 438 28 436 581 67 338 202 710 320 452 221 44 275 763 87 739 902 132 585 127 297 861 471 97 632 694 39 141 191 501 573 538 617 437 388 946 505 488 379 316 661 152 507 793 276 740 10 799 912 294 978 55 906 521 889 869 417 376 330 497 954 673 641 867 583 536 973 184 235 48 331 786 595 208 879 603 149 964 90 416 787 725 637 713 528 924 533 264 834 728 440 604 684 974 52 433 227 20 527 302 308 949 821 671 300 186 504 47 134 802 789 801 660 672 695 899 95 823 644 162 572 663 590 992 85 133 599 124 32 148 986 686 830 890 443 481 40 577 570 394 102 125 354 266 543 558 29 677 89 547 327 535 444 456 216 37 319 412 408 268 224 333 439 402 749 240 414 78 201 130 392 82 997 692 859 987 242 177 91 998 304 239 947 653 862 232 293 724 591 520 70 851 616 760 598 222 814 314 726 185 453 435 424 843 666 391 743 434 716 21 15 620 818 586 623 24 279 6 248 263 180 781 321 776 156 292 483 670 732 881 207 968 175 430 812 361 367 952 448 352 256 621 794 382 128 560 932 589 273 213 984 748 936 237 151 541 53 625 769 772 117 341 86 888 858 295 492 169 916 803 797 773 160 703 633 445 145 856 614 546 136 842 368 848 101 592 657 496 466 806 517 120 512 951 265 337 229 519 107 283 55 503 712 167 355 322 308 238 110 859 197 471 883 852 276 401 706 215 320 543 53 96 445 999 990 834 438 915 529 746 840 245 301 640 259 487 292 848 855 684 631 348 535 581 833 656 896 981 277 189 102 400 504 314 499 214 470 138 860 952 635 209 644 170 911 510 313 62 541 523 994 699 65 344 939 252 665 289 429 434 760 974 752 695 528 460 411 551 557 795 382 436 375 254 412 76 60 142 858 757 819 673 267 929 203 473 823 369 553 598 160 307 698 565 174 482 474 383 618 208 547 975 692 940 629 619 885 764 912 287 490 457 844 137 828 615 674 73 980 423 419 1 579 481 428 651 124 351 573 794 180 489 664 356 233 431 89 425 768 596 397 357 28 540 226 104 50 839 993 454 923 108 689 164 469 936 78 531 889 285 483 406 24 234 281 220 870 393 846 155 311 899 261 580 717 52 571 343 892 719 816 850 636 255 593 7 913 149 334 788 366 256 697 10 442 384 328 150 35 475 956 347 946 345 404 346 612 711 66 230 512 371 430 378 310 721 843 19 568 521 827 315 513 650 323 335 309 948 550 891 147 811 991 54 279 552 857 131 70 402 751 224 441 960 388 77 305 740 271 791 577 944 998 585 268 253 647 467 205 32 58 861 735 22 728 774 770 443 854 826 616 29 201 200 743 973 204 4 81 117 446 235 989 669 808 807 34 724 532 591 116 38 95 542 971 440 605 128 494 924 537 444 505 199 332 932 622 191 257 33 601 524 365 509 726 645 179 3 45 851 172 192 749 682 57 587 790 12 49 745 223 408 725 558 327 718 654 979 122 958 500 586 872 342 358 928 409 91 813 61 372 871 730 17 176 893 405 247 466 702 146 109 416 967 755 921 713 602 617 225 93 386 873 118 963 729 222 723 947 950 178 744 126 642 802 705 1000 161 143 548 162 867 42 129 544 710 792 935 600 916 145 894 374 648 584 448 694 653 190 856 660 714 782 239 64 221 678 959 449 46 766 789 316 985 184 943 594 111 269 232 992 604 666 797 900 514 607 465 321 318 20 112 849 472 868 85 570 517 379 288 965 217 127 884 655 486 901 978 185 86 969 228 461 747 769 123 708 421 595 847 426 485 733 433 341 881 933 479 775 105 452 272 80 403 786 435 522 569 659 381 144 763 337 720 158 761 437 231 354 462 623 608 175 194 772 759 68 51 737 36 821 634 484 895 657 534 364 879 809 590 506 920 260 243 765 862 578 910 166 715 258 333 152 803 869 776 649 119 326 641 898 415 338 244 972 18 157 997 410 597 304 738 186 632 501 468 955 917 830 340 977 787 575 658 624 918 59 518 218 193 90 14 237 250 207 246 954 492 878 988 661 6 210 229 888 545 83 750 266 818 163 488 511 800 183 838 574 455 114 319 389 219 814 39 905 507 877 79 396 242 693 278 982 780 47 662 996 240 103 306 966 831 165 925 561 690 810 773 263 44 56 92 742 567 75 478 480 533 417 903 938 177 784 783 576 793 249 984 741 530 949 583 837 125 817 324 8 970 995 265 353 299 961 5 121 390 592 227 663 392 329 815 195 806 677 97 890 134 339 610 295 829 707 418 675 273 216 476 758 132 498 564 987 275 688 135 394 352 670 368 439 41 290 26 298 841 359 630 99 864 450 463 350 671 367 136 432 206 376 284 643 957 2 82 527 603 672 620 968 865 559 63 407 781 520 685 638 927 835 962 451 820 40 493 822 633 113 291 37 931 691 652 399 525 549 599 805 686 495 556 286 875 211 722 251 887 588 748 801 459 187 882 700 703 779 13 385 836 23 880 330 380 897 756 282 280 754 687 554 627 515 546 398 681 796 202 628 589 414 297 264 555 825 302 21 106 824 300 853 312 683 609 953 296 516 139 863 27 904 336 30 262 427 876 477 67 886 16 196 362 812 778 606 171 377 153 566 626 538 496 680 930 25 736 767 154 832 325 874 536 100 159 248 799 986 115 866 101 637 804 902 241 98 937 798 914 9 951 420 942 704 424 169 572 732 560 198 270 945 777 71 331 785 391 762 140 919 667 84 151 696 94 141 502 753 983 453 926 508 156 361 363 709 188 447 458 909 133 646 716 611 72 934 212 236 771 562 293 274 625 676 370 941 701 120 48 563 922 668 360 148 734 413 639 373 130 181 526 907 679 395 43 173 349 739 539 908 464 294 582 906 31 456 964 69 11 842 87 317 422 621 497 845 303 727 74 387 88 976 15 213 182 491 614 168 613 915 658 575 862 417 415 868 24 474 82 200 402 104 704 954 441 870 634 473 899 181 539 285 164 508 312 577 45 47 335 449 606 26 84 250 865 861 468 483 571 1 497 867 203 234 913 59 769 138 785 938 601 826 191 184 859 150 719 418 383 147 407 379 110 455 749 896 34 57 842 696 521 288 489 510 195 442 822 380 161 291 846 654 341 25 169 720 997 712 367 672 509 535 802 911 739 919 58 627 757 385 874 637 485 969 72 809 610 144 583 791 135 307 355 80 229 766 459 979 567 985 239 923 361 550 349 387 545 359 484 88 568 992 917 463 581 117 248 533 662 800 10 818 292 377 830 351 735 980 555 440 188 552 840 547 275 475 948 856 290 313 362 901 443 189 388 624 713 958 849 817 360 15 55 994 936 836 829 531 63 467 93 965 850 853 805 322 405 631 759 323 930 280 498 78 966 244 328 340 838 626 823 27 201 50 65 837 136 464 755 556 460 231 153 799 652 737 446 793 199 321 771 548 678 390 579 597 338 561 411 906 916 518 294 909 453 174 854 121 855 470 437 988 37 319 744 584 903 97 393 378 873 871 502 86 95 83 730 522 369 175 6 729 941 477 445 750 671 945 219 212 505 431 128 685 123 663 527 39 566 594 950 401 960 273 480 262 89 8 163 734 209 158 247 845 976 667 536 160 655 886 339 374 586 797 132 782 934 283 537 96 764 961 227 877 792 293 998 241 790 162 421 265 702 967 801 156 636 178 345 605 342 119 173 171 198 13 935 983 396 151 661 21 145 607 745 146 820 514 166 623 549 4 94 770 645 711 560 494 772 249 692 479 748 472 698 819 543 493 503 951 276 670 746 261 781 35 286 38 287 77 687 204 895 398 723 714 465 722 891 959 384 697 118 728 314 534 857 816 66 102 277 108 705 621 222 256 843 953 520 414 311 172 358 435 115 513 12 981 122 67 139 298 673 995 573 488 912 709 905 898 872 103 751 754 668 60 106 676 689 20 154 646 806 336 810 392 330 124 585 461 690 458 629 434 847 11 315 141 368 565 763 352 177 432 98 304 504 814 657 62 727 300 165 833 375 892 159 422 137 140 92 260 206 821 406 439 31 296 977 343 7 112 883 559 99 75 270 990 628 639 376 269 454 532 404 408 542 226 308 993 70 403 888 216 659 789 370 893 499 113 887 130 889 69 448 882 168 743 578 299 23 835 71 828 246 589 357 701 279 600 373 17 243 616 348 880 544 987 64 16 217 325 334 306 469 795 758 155 773 984 525 491 562 333 447 194 264 215 424 796 929 257 225 120 952 14 974 541 372 812 768 860 683 907 706 942 48 599 259 496 831 786 192 569 839 495 462 68 365 255 347 926 427 19 563 413 186 22 346 56 317 230 644 51 738 572 81 433 436 356 208 428 167 742 143 736 619 242 858 815 747 350 40 30 920 515 708 609 707 794 918 213 725 964 133 617 278 142 410 9 492 429 193 924 526 327 182 647 695 968 962 394 366 471 925 49 107 779 587 1000 519 553 844 101 957 134 703 183 640 207 635 894 54 752 232 875 324 364 87 963 999 612 397 487 238 202 879 740 284 236 694 268 716 864 921 922 310 185 641 971 205 41 784 660 157 452 456 252 700 263 302 500 595 237 973 762 851 5 613 611 33 478 863 466 419 28 775 329 989 444 680 908 426 684 18 902 320 109 653 538 353 753 116 524 932 834 832 783 848 512 2 91 126 718 391 956 420 884 530 939 85 100 721 399 395 986 927 715 576 603 937 450 602 608 546 691 675 152 827 331 592 148 897 699 214 301 253 554 73 430 540 564 316 656 996 788 389 111 767 622 741 681 517 811 511 946 305 776 643 780 295 869 970 211 804 774 61 949 632 223 371 900 825 618 52 220 582 596 588 731 506 914 326 972 630 218 693 529 267 665 574 931 210 904 724 943 197 271 625 228 482 149 778 490 224 451 46 688 282 807 303 507 486 386 438 90 677 679 523 813 297 717 412 281 876 978 76 74 332 666 710 129 105 190 866 127 416 633 409 558 620 638 196 650 570 648 187 615 686 43 885 274 756 642 803 423 170 354 318 344 516 309 235 760 604 798 598 221 476 765 933 591 551 457 955 32 590 382 682 940 254 726 425 381 614 176 787 337 125 481 400 991 733 649 258 233 240 114 251 179 593 669 674 36 881 363 651 79 131 245 289 29 890 501 852 808 947 272 878 928 982 910 42 944 557 580 53 777 761 824 841 975 3 664 266 44 180 528 177 284 895 726 81 562 524 808 611 841 824 731 285 685 323 624 964 625 962 377 261 659 17 418 119 663 908 378 873 773 70 520 676 145 449 897 955 205 250 259 31 68 443 227 893 379 870 229 38 589 234 872 8 590 69 237 6 844 797 750 214 22 455 930 485 135 934 60 557 11 655 649 806 435 127 133 834 858 252 947 585 816 148 85 674 262 246 689 103 446 666 156 614 61 73 701 134 386 66 994 110 993 176 1 753 888 653 399 358 727 411 454 500 801 82 692 729 275 718 876 24 757 868 423 936 889 426 311 384 746 497 484 517 419 152 792 321 695 828 963 92 629 458 838 503 949 428 779 617 530 64 417 738 124 171 143 253 439 578 442 317 249 488 596 235 544 486 866 657 899 477 721 606 401 817 254 211 730 354 453 941 502 385 55 601 966 900 495 326 436 150 603 96 640 219 372 106 687 441 12 790 588 420 282 35 636 198 294 602 568 472 479 84 302 33 564 79 538 91 77 146 390 425 754 853 130 76 531 373 233 352 431 180 303 809 462 609 533 918 265 513 498 149 535 540 310 637 799 634 736 51 974 397 507 728 240 403 345 21 365 276 904 886 802 118 683 18 969 582 193 269 785 288 424 300 776 313 175 912 218 470 970 929 306 389 587 13 329 528 463 769 586 50 125 512 340 789 607 271 619 852 187 839 283 350 867 576 937 944 341 382 777 521 448 529 328 308 304 905 206 818 832 887 189 412 421 320 465 915 416 362 772 857 620 871 958 108 28 74 940 584 360 691 539 571 864 53 702 605 627 650 890 835 833 117 945 440 39 556 995 935 154 874 903 646 635 647 846 280 202 552 877 394 613 630 393 771 58 101 642 813 364 894 580 547 169 43 716 153 157 830 71 901 363 144 75 277 207 567 954 978 273 158 427 367 997 815 616 700 475 388 113 723 297 493 784 241 965 928 984 560 583 322 164 572 26 163 480 356 192 104 745 208 255 216 344 128 337 673 230 335 29 355 983 786 46 361 911 837 184 770 667 742 137 977 643 553 457 27 651 437 289 387 848 713 910 357 59 698 147 720 408 608 173 943 879 406 331 971 376 654 20 621 65 678 226 570 182 400 951 532 267 504 859 688 991 819 281 459 925 798 54 791 188 23 957 83 298 14 286 987 347 986 268 920 251 615 739 494 185 374 375 236 677 554 829 892 711 598 309 131 248 919 120 796 527 618 946 200 422 612 752 761 473 318 933 496 474 526 256 924 460 410 551 917 429 863 681 469 764 368 132 42 476 952 774 224 633 921 592 506 826 628 960 561 178 604 515 161 923 804 257 199 840 160 263 850 715 913 433 57 652 577 926 542 814 167 47 794 759 747 932 664 956 865 672 9 751 466 90 880 985 981 72 927 319 30 710 2 631 7 115 445 349 594 765 758 272 509 471 999 36 450 292 825 953 548 179 456 215 671 744 392 359 569 898 181 464 931 212 45 950 968 467 291 62 679 369 860 600 675 510 599 196 559 209 534 595 501 482 186 409 245 812 325 843 787 63 536 719 451 909 305 518 25 201 658 579 380 491 213 4 881 315 783 800 37 662 883 299 278 183 766 136 732 645 505 383 293 639 314 114 404 670 290 395 203 44 938 447 516 885 279 166 541 558 371 232 333 632 10 116 514 444 822 537 967 102 123 749 98 225 40 168 724 709 973 121 222 623 391 990 266 324 16 980 351 366 307 94 861 827 407 805 52 979 550 174 99 100 622 906 228 238 737 768 295 988 332 231 287 523 748 511 778 244 247 549 849 402 851 694 195 525 788 405 992 762 141 414 555 270 680 862 775 976 782 755 327 697 869 543 370 67 438 260 856 610 139 316 693 5 264 591 807 519 996 508 301 998 823 914 725 722 107 763 97 884 896 821 126 274 875 644 348 735 48 95 597 396 194 573 656 795 696 353 522 665 626 86 41 105 714 191 140 740 831 32 159 810 959 563 155 760 170 87 566 489 972 922 15 907 204 296 690 172 939 811 661 258 239 820 669 483 593 961 717 545 706 223 109 338 343 487 767 684 138 312 565 699 78 3 704 415 878 743 712 80 342 842 89 975 93 682 891 705 781 434 499 210 490 707 686 641 854 780 19 478 336 708 151 855 916 432 1000 803 112 575 741 581 942 703 243 165 398 142 190 162 88 334 989 756 220 836 413 660 574 902 430 129 221 111 217 492 49 461 330 56 638 122 546 197 452 948 346 793 734 648 381 468 668 882 845 982 847 34 242 339 481 529 346 724 775 834 391 433 857 430 744 896 759 352 187 158 314 248 541 809 389 637 336 964 323 602 895 592 51 561 508 938 257 892 803 151 632 906 459 460 176 642 792 92 708 649 290 61 719 883 303 105 994 614 705 385 576 796 435 538 371 981 668 871 902 914 638 334 130 770 751 147 441 989 155 366 594 737 350 606 882 503 818 484 875 643 318 690 66 309 55 380 567 13 373 865 836 49 142 196 624 392 581 580 835 190 761 944 490 795 125 696 853 152 969 623 225 537 45 238 786 96 97 113 848 793 353 831 194 240 731 950 900 710 174 511 554 396 494 160 427 328 1000 307 519 295 420 562 223 616 406 4 930 36 419 545 177 924 211 943 43 920 5 866 822 588 300 945 156 919 344 622 878 807 79 676 833 546 221 660 729 498 780 24 876 884 481 229 382 838 192 475 479 756 281 714 913 401 673 384 12 283 259 217 164 496 684 779 605 824 935 527 841 298 872 628 387 553 88 873 633 208 525 304 14 625 607 620 236 31 422 417 706 758 262 452 312 976 942 42 305 854 726 699 361 319 728 499 621 215 449 181 473 35 629 898 828 326 227 735 383 90 500 119 846 572 424 598 516 971 175 855 62 246 566 46 558 917 348 325 308 674 68 306 169 885 289 988 335 465 577 959 188 111 277 937 648 136 522 646 197 53 565 799 207 897 445 173 523 133 461 672 819 784 557 17 390 302 669 202 654 170 670 630 905 564 889 118 486 712 555 663 608 148 664 364 531 107 411 210 986 867 661 505 679 573 517 455 374 946 957 467 791 137 462 879 15 50 439 829 960 666 910 587 83 434 104 141 381 593 407 972 317 331 941 349 680 837 868 817 285 357 288 551 482 544 923 721 198 63 665 11 789 934 120 138 626 858 201 20 813 184 454 443 615 159 916 659 121 82 811 578 869 683 342 978 639 757 984 556 533 864 908 983 34 540 44 583 18 814 212 123 692 571 992 733 98 589 388 191 222 667 485 469 345 745 888 662 797 3 939 226 341 421 291 9 275 798 843 122 339 220 903 851 947 548 311 213 694 816 94 478 543 337 280 747 76 990 81 358 324 447 716 954 739 886 167 161 727 214 805 995 409 987 400 431 612 272 520 899 552 772 821 611 901 701 316 412 509 255 135 999 997 560 19 372 146 932 243 998 100 700 931 356 933 640 206 720 232 153 106 415 73 996 117 599 414 530 563 102 590 695 38 715 852 7 601 297 645 463 953 99 991 926 652 185 514 367 114 480 689 472 682 702 359 493 794 741 777 360 72 863 126 322 749 677 967 247 249 955 631 369 330 907 532 203 763 951 725 377 273 982 321 329 634 274 84 487 413 250 927 251 457 301 559 22 410 320 69 636 393 231 237 293 534 284 874 228 60 512 423 904 91 144 502 753 278 163 985 929 656 698 124 575 432 32 856 178 597 428 265 975 890 128 586 403 550 268 279 973 157 610 948 653 23 21 880 48 446 404 732 860 282 145 687 785 75 340 524 776 429 313 165 399 569 742 650 800 847 444 881 453 827 709 370 845 596 269 41 26 37 911 235 518 804 77 109 909 292 722 343 832 810 600 204 808 140 894 30 657 748 195 205 78 58 693 736 466 10 162 442 584 771 535 778 347 74 332 183 134 570 641 252 549 261 963 245 839 216 180 458 103 470 713 437 526 476 378 483 842 477 603 691 402 962 95 1 671 891 595 760 2 750 224 787 376 504 40 974 993 718 129 233 703 244 193 887 253 497 618 686 979 823 101 256 980 150 464 688 474 968 368 375 685 33 850 64 782 547 506 395 769 287 186 877 491 958 510 678 870 71 405 609 738 408 812 315 766 783 928 354 85 765 267 849 57 582 844 154 704 39 425 651 127 172 956 861 471 171 574 655 825 230 585 450 781 16 762 862 568 840 166 394 788 451 859 398 591 536 199 54 730 416 70 539 67 294 658 418 299 528 200 8 116 241 25 826 209 219 386 379 542 617 936 327 310 333 338 952 755 815 752 647 717 260 258 644 723 234 764 182 139 179 746 767 579 93 768 263 619 426 168 820 28 492 436 149 940 132 925 355 286 488 806 86 613 711 112 276 110 918 604 52 264 271 773 438 489 754 218 740 697 521 965 635 743 143 802 47 108 893 6 363 115 912 87 131 949 448 966 627 56 681 774 515 89 495 80 351 29 65 977 915 501 189 707 242 513 27 440 239 921 254 790 456 961 397 830 270 365 266 922 59 296 362 801 468 507 970 675 156 594 30 721 729 10 876 173 771 528 23 745 1 341 103 335 732 212 365 113 196 280 535 456 991 229 114 896 104 443 22 169 412 77 135 468 639 575 607 527 939 159 895 153 496 690 484 284 176 710 625 432 828 901 543 33 878 223 700 880 899 692 76 872 860 609 450 337 912 439 619 150 817 562 204 29 200 94 132 463 283 959 891 209 750 656 944 908 115 47 215 297 970 476 904 689 741 241 410 591 41 32 923 809 545 289 726 430 945 7 799 611 445 447 557 805 404 547 786 599 480 744 258 55 26 380 937 288 363 179 495 971 75 303 40 819 488 718 361 978 906 952 123 358 479 148 569 398 240 767 205 234 162 913 942 979 407 633 457 481 61 384 356 42 74 598 850 427 760 378 779 121 265 666 222 67 406 155 663 571 459 421 346 18 454 473 835 242 595 277 509 395 83 433 548 245 657 784 631 620 893 239 329 670 434 345 440 927 497 287 290 964 655 376 141 720 385 469 842 877 810 198 37 201 989 566 48 533 734 558 929 474 138 919 922 630 683 492 632 652 374 418 926 905 730 182 722 622 272 963 561 753 403 145 816 460 420 915 629 255 25 281 747 806 917 592 165 738 13 739 796 866 790 582 372 379 714 92 728 263 400 651 889 875 279 308 163 230 461 647 804 986 377 131 518 388 310 146 304 694 323 691 976 813 514 71 610 86 140 21 716 654 39 183 648 943 688 628 795 754 680 224 259 974 719 552 458 382 749 278 661 66 226 727 564 673 302 498 441 143 181 38 36 577 669 1000 776 999 11 702 465 800 789 249 773 392 933 900 58 166 990 675 586 286 935 762 34 608 638 570 677 107 936 49 247 271 993 578 402 955 320 316 244 526 260 112 54 708 841 520 383 560 823 338 846 553 59 723 499 422 565 966 16 707 413 984 269 583 142 134 393 428 4 27 192 736 56 354 455 928 798 712 129 724 381 158 541 394 792 641 12 563 453 802 812 305 843 705 837 202 389 888 662 171 618 285 940 340 536 355 957 195 168 78 490 295 448 534 415 424 307 3 362 319 973 493 336 197 311 674 144 350 65 624 386 827 988 601 99 157 752 508 446 717 808 124 672 951 6 513 540 946 464 815 924 859 199 147 635 581 589 890 237 118 836 766 294 998 687 542 858 870 62 9 466 743 596 84 555 765 698 879 5 538 31 746 190 314 235 429 826 117 909 659 206 500 360 958 925 324 276 348 554 503 191 785 938 660 301 584 678 91 475 373 109 211 873 160 97 617 451 864 637 626 487 57 646 425 980 326 664 751 359 711 149 506 892 968 693 587 246 96 270 180 152 502 108 452 130 248 855 521 501 523 975 697 606 110 742 14 417 821 491 351 254 733 676 854 273 740 948 585 972 544 19 600 470 763 390 189 52 634 116 306 857 64 218 174 844 161 511 178 884 918 931 268 803 236 274 696 266 559 519 769 874 685 862 801 478 856 136 172 321 645 907 756 85 921 965 343 748 128 233 556 79 865 98 644 408 102 853 243 207 472 725 318 847 830 228 996 684 216 851 419 2 825 658 894 704 227 822 105 63 947 881 715 396 352 539 512 868 291 486 231 471 431 293 525 706 770 60 125 811 871 256 961 969 818 551 613 20 832 794 950 45 759 435 576 665 529 932 344 962 504 833 897 903 449 437 252 953 366 409 51 650 261 510 331 778 442 292 987 332 849 869 713 775 627 253 640 133 82 70 709 834 477 546 885 840 137 210 550 573 807 863 80 902 839 106 793 602 682 485 139 636 95 686 426 649 333 590 250 93 824 119 845 327 35 43 411 357 852 764 482 334 46 783 164 300 68 757 414 405 567 537 681 188 154 367 701 772 768 549 371 653 24 44 28 401 605 977 788 257 831 791 238 597 898 184 187 737 444 489 100 814 317 960 829 15 186 603 883 848 322 330 612 483 679 167 703 214 956 17 532 397 616 73 579 731 122 309 981 920 930 934 494 177 370 185 90 522 264 81 50 416 983 588 208 353 438 781 774 916 262 995 462 758 568 516 574 777 914 507 949 391 982 941 342 282 399 364 867 797 911 194 467 604 985 572 992 101 515 267 423 298 699 782 436 615 87 994 193 787 299 69 887 524 369 668 225 886 219 170 111 642 151 755 296 954 126 120 997 88 517 820 671 53 213 614 312 89 221 325 217 505 761 667 838 580 910 251 275 328 780 387 232 593 375 127 621 882 339 530 695 315 531 623 313 203 8 861 347 220 349 368 72 175 643 967 84 853 495 386 901 354 54 615 673 786 42 587 847 780 925 610 613 557 205 914 540 828 377 812 707 875 209 880 47 784 468 923 239 455 562 536 486 314 105 590 746 823 741 834 594 124 215 390 754 17 85 214 231 168 961 218 212 976 651 158 98 545 649 811 883 367 436 877 66 95 751 380 393 876 703 674 453 952 544 412 224 766 753 201 327 163 82 292 701 272 726 864 166 684 106 379 755 438 677 49 323 527 487 731 520 19 297 621 890 620 819 57 242 409 58 426 286 602 630 998 23 882 296 331 7 503 21 614 22 999 542 6 225 295 778 470 523 10 560 763 663 870 699 448 727 988 516 554 144 625 547 381 865 700 586 77 869 263 36 368 583 827 656 638 624 920 350 4 868 716 632 360 533 97 80 768 442 216 419 791 129 480 232 5 956 942 661 507 125 307 305 785 771 362 712 682 373 398 857 725 821 481 919 151 99 458 422 846 197 86 352 159 256 220 534 233 957 789 535 160 887 70 104 319 750 359 723 200 688 50 709 489 404 370 247 924 881 687 194 383 89 666 183 199 654 114 541 552 63 116 87 78 899 208 395 714 966 1 479 73 123 428 356 3 284 955 734 237 984 188 801 818 885 888 389 680 326 443 913 407 110 522 659 276 639 452 787 62 308 31 397 951 776 735 553 898 943 573 706 833 728 978 60 64 889 108 411 637 947 121 572 269 226 944 950 902 44 636 896 841 671 760 912 2 117 136 320 229 832 459 293 235 969 817 146 172 101 345 382 348 607 866 148 118 991 179 694 642 922 365 371 878 794 315 616 854 774 569 283 219 715 282 894 498 279 652 650 897 30 258 492 788 504 657 211 767 91 597 388 790 484 779 576 435 252 100 243 311 357 980 962 346 396 24 635 361 582 777 340 578 855 711 745 473 245 665 871 505 150 138 900 251 862 939 906 809 757 119 997 206 816 549 192 41 51 363 248 500 600 79 230 46 103 658 643 413 264 135 820 974 344 421 813 681 601 145 449 555 312 936 112 309 274 641 938 196 338 355 140 341 59 157 710 531 351 611 743 14 773 490 629 973 815 591 134 543 18 698 43 568 721 948 287 561 376 476 423 400 177 599 32 892 929 793 719 519 275 748 324 852 963 831 830 406 189 935 749 685 501 427 430 180 603 467 176 440 977 609 987 921 290 949 408 825 564 262 88 926 210 374 281 329 808 195 76 299 343 333 405 474 546 953 941 384 692 55 861 538 824 799 336 662 349 526 69 946 842 937 996 255 965 313 34 433 332 441 979 990 563 579 347 175 149 511 729 633 375 56 528 551 302 278 444 238 829 928 26 13 627 676 596 556 524 893 369 584 775 585 626 154 451 986 250 298 410 246 909 513 432 445 983 617 429 342 856 559 968 152 634 645 131 931 805 803 713 339 798 644 508 879 181 12 667 631 240 325 575 321 918 153 783 418 539 814 512 738 90 265 27 910 795 155 858 161 761 337 234 764 461 249 16 399 517 588 622 647 45 646 806 391 387 691 598 653 863 772 143 525 796 39 905 737 571 465 668 289 752 872 518 71 558 241 873 217 228 993 683 744 959 995 431 574 485 994 141 222 132 567 107 903 316 401 493 335 510 29 932 227 1000 566 126 167 244 822 285 972 804 849 690 740 439 670 506 689 770 581 306 759 425 826 417 109 68 606 509 964 20 679 115 424 891 416 203 198 496 895 385 867 366 732 724 185 277 142 156 722 704 640 96 450 608 301 705 769 463 162 392 40 521 74 475 577 933 273 204 8 122 254 253 730 499 403 37 678 300 628 762 971 530 457 72 483 61 836 848 364 28 288 532 15 75 261 843 38 720 171 482 792 491 11 266 202 291 835 454 859 970 781 92 462 840 328 589 178 989 758 742 460 733 113 515 839 190 845 270 402 907 717 669 358 83 655 207 570 303 268 310 488 927 915 810 502 257 334 466 612 702 884 447 317 130 93 697 908 960 985 193 35 981 174 471 223 191 886 967 648 330 807 954 580 911 137 67 693 394 618 696 437 497 133 548 94 747 53 860 48 434 128 660 850 975 267 415 982 456 756 102 25 494 259 958 934 469 213 378 838 169 765 797 874 945 782 619 187 565 664 9 170 718 186 529 605 904 420 477 595 280 322 304 294 478 514 593 173 695 623 464 917 916 472 604 592 260 127 65 271 165 33 147 182 81 739 318 221 930 844 414 686 550 992 139 708 446 802 184 800 372 675 52 537 120 672 236 111 851 940 164 353 837 289 235 850 371 751 258 554 234 200 255 465 695 367 85 941 189 867 762 804 304 823 577 210 383 527 663 659 87 169 604 459 138 655 906 999 496 797 131 152 973 621 616 818 59 67 589 334 522 357 483 20 37 958 117 844 352 641 161 136 967 148 796 283 552 947 518 254 72 853 745 178 995 417 920 540 55 180 448 237 927 625 871 547 761 784 251 122 672 536 380 33 694 816 706 230 715 685 484 433 594 212 911 660 80 278 343 572 391 753 410 351 414 944 51 908 13 47 678 615 408 741 8 231 379 747 653 128 68 468 273 608 714 162 534 7 792 311 914 119 195 227 201 206 118 64 460 203 476 160 954 508 186 241 605 583 528 53 962 822 346 986 674 96 498 810 746 644 221 486 310 401 829 931 238 970 835 617 436 939 81 791 344 512 886 426 90 632 541 889 520 16 811 561 447 772 809 242 434 79 681 643 846 740 535 493 472 700 976 630 373 972 88 993 942 139 140 293 654 542 392 316 736 245 988 620 937 175 843 291 107 915 479 366 58 30 113 478 579 504 539 121 34 364 63 509 187 852 607 649 725 23 726 40 664 143 514 31 575 219 491 302 923 750 489 511 851 358 48 500 983 473 997 101 961 461 215 989 580 70 813 730 677 526 687 102 412 613 317 112 907 865 457 374 10 936 864 57 665 991 376 28 599 946 510 385 125 645 223 97 354 704 330 979 191 456 339 845 421 669 708 3 633 858 149 270 356 129 904 636 952 93 347 98 25 325 306 516 225 474 831 348 315 158 11 314 742 530 216 377 73 482 974 705 332 902 260 953 84 680 2 808 817 933 144 432 857 197 724 188 692 820 164 624 453 467 444 18 766 435 24 567 455 411 208 86 975 909 74 900 841 165 922 431 397 363 263 446 172 533 969 182 275 12 934 964 832 439 775 545 42 699 89 271 350 760 61 26 968 240 382 77 111 690 261 328 372 134 49 861 618 825 329 842 1 559 323 153 662 442 521 155 497 626 507 735 860 331 584 39 229 592 407 116 381 591 305 335 368 568 949 320 574 610 14 499 684 679 757 285 248 440 469 120 156 19 785 369 896 682 35 898 458 754 701 671 303 848 721 110 301 593 929 600 266 543 276 905 62 133 92 661 218 338 885 83 213 404 770 246 794 778 505 157 623 299 300 812 384 960 353 529 517 318 996 430 286 22 676 710 247 903 393 756 712 856 883 400 298 598 513 945 428 966 46 609 768 893 548 878 124 171 464 602 553 707 879 732 309 887 666 185 243 519 668 780 326 786 872 901 894 639 880 943 834 709 103 930 228 214 54 174 758 876 199 279 349 601 151 388 17 280 445 198 629 921 578 45 438 413 963 333 924 689 824 849 912 634 262 515 734 720 290 1000 833 443 573 277 15 56 452 341 576 899 670 657 487 667 956 938 211 749 43 32 292 441 984 418 546 837 702 132 336 836 803 506 176 9 224 183 462 154 840 869 297 789 99 233 806 65 532 269 340 415 800 891 502 862 135 892 776 783 795 5 419 990 957 362 696 4 716 940 918 838 437 611 558 711 683 854 932 686 492 913 41 319 614 184 108 555 590 322 50 196 466 420 370 697 44 627 897 313 163 91 807 190 595 127 994 282 628 159 345 531 503 874 395 38 759 76 805 581 723 454 425 752 284 587 264 226 288 859 948 168 551 207 827 321 801 525 765 523 718 295 450 826 992 884 631 100 308 673 66 881 296 365 390 105 562 137 895 982 798 429 585 495 875 570 538 717 650 566 557 703 359 256 793 773 494 755 470 866 265 267 571 564 281 177 202 815 475 166 361 387 71 398 194 488 814 917 402 52 471 763 259 94 919 847 253 965 490 192 249 485 150 141 449 771 787 250 582 646 955 307 959 790 925 75 978 980 977 648 239 501 537 565 324 647 550 193 799 619 477 675 181 719 327 819 928 713 802 698 405 739 427 481 146 868 729 693 222 205 355 123 950 268 403 145 882 635 774 731 167 821 738 232 916 106 652 658 104 378 360 651 873 744 777 985 409 424 114 220 935 36 569 342 642 480 244 691 272 830 596 389 888 640 130 312 394 109 6 29 274 209 586 728 451 463 622 788 204 855 727 142 769 926 743 95 870 294 78 688 524 637 556 733 21 839 27 781 722 236 170 147 603 987 563 375 173 399 126 544 863 396 748 981 337 828 422 560 82 416 60 115 69 257 764 606 767 951 877 217 423 638 910 179 971 287 656 549 386 779 597 406 998 588 612 890 782 252 62 103 457 611 731 560 330 447 714 535 319 483 485 208 692 512 968 917 68 943 946 441 702 423 12 557 369 763 125 187 146 90 311 730 855 907 466 644 329 131 707 859 351 33 240 209 343 602 386 462 164 30 289 725 387 306 245 828 959 373 647 10 342 300 573 332 954 486 882 858 349 397 248 130 666 395 237 272 569 850 317 973 113 47 244 334 773 642 128 96 798 640 561 760 42 170 830 28 864 906 509 833 980 390 520 592 838 964 443 305 900 957 896 641 470 839 87 357 359 325 271 107 26 632 69 519 747 553 797 102 502 952 750 464 791 127 685 915 266 482 863 205 705 207 507 315 947 678 766 699 499 892 794 547 862 331 9 19 346 15 398 885 521 402 63 987 501 867 772 972 348 82 682 118 920 836 622 435 407 634 696 877 20 377 719 56 22 677 633 530 192 222 316 385 320 805 875 304 781 913 761 376 193 422 924 218 648 163 953 630 123 912 411 932 532 147 138 914 273 133 284 857 286 143 162 819 432 251 353 703 260 252 210 998 585 199 810 813 132 851 492 198 165 903 522 189 811 565 494 249 675 263 479 416 436 546 297 887 834 364 158 610 820 459 654 776 902 201 716 382 898 196 884 98 109 603 663 122 493 662 225 427 873 801 171 749 631 214 481 318 18 70 167 712 285 76 928 688 293 65 246 986 536 806 282 822 670 484 429 894 552 563 721 60 75 510 755 795 92 104 197 623 720 202 78 948 298 219 39 277 627 2 55 812 296 756 99 93 339 280 581 444 872 474 549 121 24 137 966 97 213 715 258 717 701 981 88 788 816 439 733 996 235 41 564 897 588 538 589 905 694 108 809 338 995 367 374 607 438 826 679 783 737 35 365 223 34 57 597 580 153 79 704 895 299 609 978 582 460 215 17 155 378 49 951 190 500 566 381 586 780 239 645 487 308 698 960 847 575 345 400 278 505 152 673 415 790 431 874 784 656 72 177 370 949 181 81 584 238 242 314 437 420 687 366 151 458 868 985 227 792 990 117 514 114 593 969 472 652 869 516 653 683 754 807 478 344 545 7 736 574 684 83 974 686 262 511 361 144 471 77 405 52 182 845 440 923 517 126 324 433 347 910 778 480 605 658 44 693 614 157 150 726 881 259 944 360 927 414 889 188 727 919 206 112 413 445 183 217 469 281 356 515 21 555 426 321 313 672 993 228 921 786 674 930 309 804 3 229 762 871 709 635 250 829 465 236 232 769 775 31 626 508 11 955 638 174 982 742 690 975 556 310 180 821 879 270 878 852 888 399 958 758 335 326 135 615 929 842 665 938 394 961 455 591 274 468 1000 141 148 410 934 136 120 989 384 926 991 691 169 984 676 741 341 191 600 945 363 176 554 596 428 375 84 604 380 337 837 578 525 970 732 785 292 734 825 753 212 100 977 835 412 818 621 918 16 50 288 166 302 901 527 534 211 179 832 528 537 290 352 844 770 746 617 866 221 85 204 558 61 115 32 37 134 764 149 802 950 735 620 185 893 796 73 233 276 476 283 643 53 5 184 368 111 421 651 628 226 909 504 956 808 449 848 451 518 38 489 156 25 524 967 442 142 543 824 646 106 655 140 160 247 1 446 450 942 718 8 616 667 51 659 6 261 94 194 925 506 396 992 418 424 625 757 172 526 409 571 777 391 803 74 529 264 599 782 362 513 417 336 36 815 110 454 787 789 473 550 477 355 58 941 577 301 856 598 448 452 531 576 843 713 383 241 728 657 548 606 419 67 265 539 105 671 542 697 234 971 559 467 994 570 303 540 408 406 891 268 456 243 178 759 639 328 931 4 876 916 154 23 744 14 322 295 159 937 46 291 711 161 999 64 124 231 976 95 541 523 939 979 817 680 722 661 475 13 849 48 933 935 771 43 619 890 748 403 660 706 562 745 145 40 870 568 54 587 323 200 186 89 388 908 827 495 831 59 497 664 91 350 333 765 911 940 533 275 595 195 496 779 371 116 601 425 255 139 488 681 220 751 267 962 71 840 768 997 253 389 66 379 739 689 886 551 637 695 503 294 354 814 173 579 461 401 463 800 624 865 861 216 767 854 453 257 583 434 498 723 883 312 793 86 710 823 340 590 327 490 254 393 799 307 729 740 668 256 774 129 752 965 404 708 853 491 860 430 904 608 279 636 27 224 29 618 922 80 743 963 880 612 119 846 358 567 230 269 168 649 45 287 613 203 700 544 669 988 392 936 594 572 175 724 372 983 650 101 841 629 899 268 706 936 793 366 423 671 316 905 875 772 425 34 679 188 440 318 574 389 691 74 847 810 652 534 45 475 926 20 828 630 450 745 548 996 595 863 969 689 240 900 107 683 546 690 934 639 833 430 421 81 395 693 393 538 766 617 501 246 708 575 438 337 488 400 535 66 284 798 666 698 213 195 531 629 295 291 409 591 360 504 940 649 380 719 313 404 424 851 813 69 840 592 972 117 463 597 285 760 255 680 918 987 151 414 761 145 459 556 715 951 392 358 222 127 76 32 129 656 732 367 152 768 26 605 796 781 493 374 346 437 748 659 823 453 775 93 376 433 499 995 11 457 398 372 733 827 623 857 724 189 363 55 491 298 185 370 487 694 663 889 795 348 478 77 130 447 799 956 586 844 533 297 744 27 451 910 113 589 82 336 476 287 99 868 479 330 974 931 922 628 869 626 928 646 779 174 697 415 497 667 73 832 635 674 672 614 986 133 267 837 686 39 852 716 142 452 912 249 428 86 685 434 104 59 258 245 962 495 227 654 613 232 988 279 468 797 302 774 21 554 100 49 210 811 952 177 238 914 894 517 547 726 186 921 702 935 251 184 508 561 789 443 740 13 432 322 836 588 307 944 602 665 507 296 101 402 580 335 170 831 939 527 899 51 9 150 816 855 182 427 549 106 749 552 466 41 854 272 598 608 559 713 541 259 883 194 681 878 311 283 660 306 141 753 441 116 148 998 241 271 668 274 219 717 338 50 305 545 512 290 948 132 842 68 876 176 835 973 569 564 573 60 695 122 362 692 877 968 645 754 179 945 632 273 620 991 442 262 579 867 838 191 800 670 887 343 806 662 1 898 581 379 804 169 539 218 413 301 264 321 110 329 154 682 221 881 705 342 650 865 606 473 175 482 669 252 458 787 38 64 483 340 261 70 503 282 416 62 120 967 621 735 959 516 943 805 859 118 904 381 288 675 653 594 462 782 929 585 247 853 7 216 525 643 386 880 518 961 718 502 618 429 371 417 873 562 622 496 378 399 470 63 625 156 644 91 764 226 84 334 325 555 604 990 143 970 845 205 467 359 314 776 257 331 469 752 648 637 610 12 736 126 112 780 769 215 551 907 746 558 248 505 345 815 239 444 777 193 10 729 28 324 908 52 770 341 172 529 841 384 401 742 115 375 15 309 960 743 741 420 765 788 619 950 326 422 537 513 347 92 786 522 687 572 350 514 29 456 856 870 223 916 407 612 22 354 942 543 162 924 144 266 351 96 355 199 709 521 137 902 490 353 88 253 349 861 750 809 192 280 747 265 94 763 492 207 2 18 946 448 89 980 584 455 731 778 229 300 260 603 233 843 866 56 544 98 882 737 657 734 930 119 486 871 906 65 728 664 792 67 102 498 896 913 396 180 197 211 596 42 183 925 553 388 624 524 532 696 767 897 276 231 225 560 587 31 542 582 344 328 202 982 228 383 864 494 820 445 53 17 892 40 958 757 87 270 85 472 812 600 369 684 824 756 699 397 224 997 187 317 992 647 135 601 994 217 147 198 784 568 712 738 676 146 707 234 977 171 315 212 292 269 286 565 139 75 846 611 862 794 79 932 911 61 23 933 583 242 114 235 762 181 616 405 289 755 808 237 819 465 978 989 449 412 593 303 263 418 590 95 208 511 890 103 919 71 454 888 167 165 640 927 965 4 439 361 489 821 312 941 471 163 35 578 157 773 790 641 506 481 937 431 134 536 721 947 105 236 97 111 984 90 14 243 24 365 149 230 540 981 519 173 615 323 254 436 406 161 751 333 993 703 802 920 164 577 893 33 891 275 599 123 411 526 858 807 701 408 47 655 201 299 711 121 651 308 839 530 293 884 879 848 1000 903 460 704 244 949 700 528 722 759 44 3 523 131 250 727 710 822 48 895 390 204 419 57 999 814 963 801 758 136 304 446 385 190 327 206 391 860 714 43 849 484 320 209 826 872 954 730 901 917 72 357 550 515 256 633 196 373 850 677 571 673 725 138 923 6 54 634 688 661 576 109 30 19 158 124 874 394 410 214 36 627 520 976 803 720 203 609 638 200 294 78 140 771 277 166 636 818 310 153 220 160 474 46 563 791 570 387 319 332 825 510 477 915 125 607 785 485 278 557 938 885 817 480 377 509 382 80 178 678 108 909 461 658 83 356 830 975 464 957 566 723 339 783 971 642 964 8 5 426 128 168 500 58 281 159 953 25 966 886 567 955 352 631 364 368 435 985 37 979 16 983 829 155 834 403 934 137 307 830 924 389 375 848 10 24 393 148 215 562 226 576 638 127 654 630 971 637 544 617 17 344 518 840 613 450 918 64 58 655 609 870 349 943 901 792 580 847 234 880 675 777 567 423 913 559 371 486 249 105 899 920 26 123 299 464 190 646 15 665 505 203 38 963 400 422 298 886 426 837 752 71 928 86 700 978 353 488 528 440 557 964 754 908 843 65 726 736 358 852 93 915 129 838 321 645 922 685 664 268 337 997 4 322 595 729 365 27 328 485 583 660 941 970 411 280 640 753 854 327 784 334 597 884 72 187 607 278 513 679 104 994 110 887 241 510 493 336 701 370 742 478 942 871 911 258 785 430 83 11 13 197 706 78 657 338 715 910 474 524 635 560 286 395 750 492 614 216 626 756 761 601 323 636 314 415 586 263 857 260 169 841 451 496 707 856 743 151 605 165 477 748 290 760 537 89 606 968 383 861 793 482 414 768 951 566 898 162 891 824 990 435 987 181 981 310 795 147 392 519 50 208 176 461 152 386 945 906 684 497 68 32 589 88 145 794 651 974 304 894 282 269 809 94 547 663 207 173 75 759 420 797 621 345 683 739 816 444 237 92 186 348 661 618 403 157 281 916 671 829 755 591 982 171 109 436 865 502 432 553 723 398 833 612 634 381 114 238 467 170 108 318 218 376 710 433 153 980 205 930 295 29 421 178 983 118 551 355 339 18 232 412 877 530 199 460 659 962 204 973 469 164 5 593 107 201 529 79 834 112 512 594 267 447 966 366 494 979 582 875 221 902 329 711 534 46 195 804 798 311 579 341 508 90 293 352 223 938 897 23 965 161 539 868 255 690 571 673 702 656 452 19 256 283 914 863 487 504 998 87 360 912 548 526 52 900 878 648 380 362 77 977 121 767 220 805 230 287 159 556 885 662 142 501 39 500 984 131 168 155 763 143 745 212 783 277 540 892 42 185 316 554 163 242 25 578 872 744 647 864 41 472 272 629 257 193 851 22 484 669 907 459 262 602 379 427 285 835 231 727 896 627 575 49 749 374 936 276 16 599 893 21 808 206 622 160 506 28 802 244 401 96 74 730 956 720 584 929 652 563 124 615 251 308 570 425 879 507 158 775 36 434 306 313 995 136 801 84 827 367 174 132 43 91 227 733 800 511 520 610 166 245 466 611 709 418 167 69 188 881 850 779 625 738 846 680 128 670 596 156 385 481 957 3 858 103 514 721 689 100 396 639 933 624 219 309 678 541 693 993 697 859 122 98 326 261 769 347 650 677 806 766 503 931 944 787 279 264 428 921 253 849 842 874 722 789 522 803 6 391 725 959 527 985 149 703 192 546 133 873 532 82 814 741 940 490 102 731 417 354 676 991 239 476 903 592 335 491 480 99 817 252 572 704 682 357 882 454 762 836 189 211 515 350 672 888 456 536 183 47 246 222 319 202 869 431 668 343 839 429 364 790 101 712 266 718 796 330 633 692 619 568 724 408 20 569 926 862 40 581 585 473 200 182 960 390 120 791 538 332 439 953 975 57 59 224 632 175 815 531 828 498 954 543 545 649 688 284 728 210 1000 788 229 917 458 35 719 810 574 194 958 209 939 699 55 45 115 382 770 300 708 130 631 471 297 771 955 315 44 73 819 666 811 14 876 85 66 331 667 111 34 823 67 866 351 292 340 948 821 333 317 643 270 179 184 565 608 146 48 342 455 463 483 883 470 813 686 904 919 363 818 533 305 716 853 177 465 457 198 247 780 12 56 732 126 895 377 747 909 369 845 113 275 923 416 397 550 717 62 116 782 154 274 674 172 781 972 653 552 860 598 76 855 384 479 296 138 359 60 549 446 989 905 346 937 516 952 301 217 822 81 70 259 312 409 61 509 139 535 404 443 786 324 867 468 628 778 620 807 573 125 9 681 236 561 969 590 947 140 228 214 97 949 475 696 402 844 248 927 378 233 751 8 289 63 935 413 558 53 757 150 988 812 54 7 134 271 946 273 445 773 213 407 564 254 616 243 600 410 644 441 449 399 387 438 191 1 437 996 462 587 603 961 890 320 774 764 521 932 119 758 604 714 691 695 288 117 303 448 950 517 196 523 419 542 999 577 772 735 687 734 394 555 405 831 51 623 291 820 453 442 30 144 658 713 642 746 361 240 826 832 406 372 765 525 499 80 265 294 889 31 776 986 225 424 325 95 705 302 737 135 925 235 388 2 694 495 992 141 356 373 799 106 967 489 37 698 250 976 180 33 368 588 641 825 33 900 174 664 143 158 253 95 123 706 582 755 45 46 834 875 779 47 705 99 98 65 819 455 348 128 716 287 177 307 546 638 998 296 164 2 712 746 317 910 152 142 184 739 386 350 658 175 725 950 162 427 474 353 457 603 180 507 531 298 749 901 136 694 108 173 636 50 291 155 728 639 242 548 488 235 30 436 502 493 802 376 821 434 202 610 758 983 939 847 766 416 208 601 905 938 421 599 288 114 629 146 51 381 209 105 446 183 849 686 182 460 432 286 971 623 332 803 49 170 667 816 773 385 713 103 920 329 565 760 633 586 206 44 377 594 516 584 828 268 677 404 547 613 458 964 203 870 225 414 848 781 441 734 593 676 365 477 551 855 946 355 406 132 217 459 844 93 832 419 768 555 878 247 101 454 583 16 526 602 479 476 978 422 831 411 250 519 435 588 587 518 337 662 533 687 275 715 243 318 887 789 948 191 942 309 325 837 390 11 372 37 778 922 846 703 808 88 4 695 171 150 429 996 869 297 699 410 198 272 392 181 554 809 54 149 842 72 356 26 868 764 231 120 608 6 315 396 560 464 266 572 373 67 305 303 1 792 480 227 374 246 345 281 482 886 824 79 346 314 794 935 221 200 717 42 481 283 133 530 702 444 201 310 897 653 627 160 504 624 407 748 17 661 864 977 491 430 786 316 845 679 380 843 888 522 185 850 904 907 515 304 370 596 87 8 567 648 784 257 558 736 585 826 167 89 961 520 192 598 720 563 415 262 524 172 391 917 135 852 445 804 21 609 841 645 681 651 438 53 270 535 999 238 557 592 785 724 338 550 655 360 222 797 899 73 428 787 898 807 358 236 537 508 342 131 271 239 911 34 791 278 115 833 692 918 154 513 151 284 795 159 955 783 343 260 485 806 561 82 827 678 818 494 511 378 60 893 497 363 940 822 756 369 813 532 751 986 248 94 487 618 635 483 139 96 412 621 141 701 853 580 772 489 683 478 85 597 790 625 215 906 425 80 719 542 496 727 673 575 228 562 979 147 375 43 929 752 637 326 960 468 313 81 902 61 980 165 830 486 55 647 622 20 814 56 393 121 690 104 884 437 237 697 742 84 409 178 552 571 854 126 881 57 632 723 402 83 431 889 274 937 113 763 947 371 796 738 205 219 401 32 823 944 66 506 134 927 35 18 536 340 525 230 640 615 112 512 991 439 754 750 666 871 879 90 817 770 233 472 119 23 195 767 835 461 924 544 644 654 293 735 704 765 656 883 753 27 9 711 218 244 301 874 863 285 595 529 665 576 501 517 780 685 1000 669 680 925 335 891 255 921 226 569 890 117 968 251 14 294 913 696 484 138 509 92 684 267 545 829 556 865 943 514 70 220 967 503 280 541 896 788 463 137 232 945 216 241 616 614 211 443 987 282 674 22 91 97 292 859 110 872 107 970 29 534 931 290 798 234 5 277 127 299 612 698 330 76 714 733 510 39 730 387 997 69 276 908 521 417 570 894 957 153 125 528 447 264 620 959 240 116 737 351 805 109 245 321 862 196 675 708 993 836 64 769 646 256 775 383 382 707 988 867 851 223 688 729 611 820 761 568 300 626 990 449 13 873 954 130 194 860 732 259 15 923 591 777 77 762 600 660 187 451 58 190 75 389 671 839 926 976 349 394 7 757 229 668 462 876 492 634 289 861 475 384 604 466 812 630 825 19 953 882 359 328 144 38 963 949 989 212 456 495 324 642 928 745 659 941 426 936 106 838 423 641 499 810 433 59 176 405 263 657 500 36 71 916 186 124 12 450 700 341 469 347 579 224 214 973 322 323 966 78 179 740 956 934 982 442 578 210 840 682 111 771 566 951 312 759 912 388 41 379 574 420 543 400 858 628 100 308 919 320 975 691 972 188 161 689 470 811 776 726 102 252 895 969 965 718 649 74 672 129 473 319 408 721 743 974 279 354 527 28 573 994 199 800 962 364 418 782 24 559 981 877 148 189 397 399 914 361 334 880 63 505 549 452 344 368 801 866 448 631 31 903 249 490 670 663 10 744 362 403 86 933 273 357 258 885 295 145 607 958 395 995 617 856 731 3 168 652 909 539 589 564 619 747 577 915 930 581 892 331 156 398 213 352 540 367 606 366 311 204 336 68 523 118 265 327 193 722 643 269 52 62 793 799 774 122 857 48 339 440 25 471 302 710 553 166 590 169 605 465 254 157 197 207 467 952 815 650 992 498 261 140 984 693 709 538 985 413 932 306 453 424 163 40 333 68 926 451 1000 789 258 526 83 736 766 763 552 805 467 669 111 370 259 891 864 55 886 178 233 863 768 536 336 895 36 612 735 460 648 220 613 474 54 987 584 787 106 187 421 186 592 538 924 915 230 755 49 908 866 29 942 937 553 99 56 281 878 577 582 236 378 65 2 729 912 357 491 311 519 708 415 550 283 966 600 188 904 447 897 77 852 441 333 684 323 179 19 512 270 931 332 530 390 857 53 713 734 972 39 914 913 935 182 453 687 709 676 884 93 798 304 362 339 786 880 747 847 958 969 578 244 74 967 412 24 485 524 919 495 757 899 678 80 88 278 170 96 698 733 301 603 90 849 432 17 822 307 71 507 602 371 671 201 865 69 34 560 617 833 466 754 621 325 181 829 928 373 282 497 85 334 806 368 243 302 303 35 759 877 33 856 280 197 287 207 843 442 213 814 505 427 331 819 506 380 174 168 841 691 520 115 583 910 318 431 994 63 426 680 873 795 697 630 290 419 743 890 218 341 353 638 981 330 26 983 326 651 528 888 780 622 948 335 701 158 894 329 223 514 391 314 62 650 706 95 573 960 635 656 382 827 499 89 951 923 118 740 22 893 531 255 693 658 933 481 934 655 473 37 574 995 457 486 50 986 959 387 366 557 785 359 31 279 143 962 700 398 631 593 579 48 409 868 109 539 189 556 293 75 483 52 685 566 522 128 219 386 813 575 830 692 42 546 14 98 364 196 144 953 817 459 636 434 379 340 990 139 533 127 660 889 704 825 210 653 663 488 681 358 123 464 920 169 745 346 724 881 950 896 576 906 141 797 70 164 809 228 810 157 842 25 11 392 765 299 180 800 905 21 471 173 433 136 298 137 854 826 116 608 542 639 957 487 320 428 132 730 696 478 275 403 540 929 267 110 221 41 239 131 941 516 515 837 337 831 947 707 758 496 862 632 363 982 629 723 875 388 82 140 468 40 46 172 645 559 38 844 133 816 513 234 640 549 750 589 882 423 808 853 105 288 199 306 541 565 261 623 317 752 949 683 100 146 276 152 769 620 968 119 807 456 27 917 876 422 738 804 142 16 728 58 308 670 202 356 297 604 404 150 225 535 222 996 76 91 532 872 823 350 824 226 211 195 548 94 44 898 372 918 774 429 930 619 771 383 229 455 916 839 5 425 570 821 286 407 345 977 510 216 965 812 721 599 828 667 492 976 266 661 411 338 932 945 9 361 64 360 628 633 979 618 247 588 134 509 558 214 784 369 767 15 543 803 871 720 521 974 644 503 999 183 237 295 848 609 348 402 327 477 245 554 859 250 351 615 970 858 963 114 712 572 416 198 347 130 952 81 961 799 175 527 78 545 227 846 978 410 454 321 793 240 249 86 469 458 737 122 349 444 352 782 413 567 838 662 242 160 193 677 176 28 450 971 309 998 525 6 204 909 328 637 794 989 59 815 112 705 606 445 494 224 607 97 571 498 624 727 860 20 719 108 256 585 365 324 741 820 166 417 184 716 634 654 641 601 597 375 562 260 764 537 616 284 479 185 586 449 955 257 3 10 418 470 675 939 437 777 439 190 235 493 502 162 381 922 355 465 117 206 32 203 192 377 610 523 869 475 770 627 569 594 529 13 296 231 156 731 406 342 818 66 120 870 690 443 773 60 384 1 401 517 694 291 61 344 414 695 781 885 126 30 145 760 748 73 956 8 315 652 480 625 322 472 103 975 354 394 171 943 248 642 722 253 791 646 292 544 217 367 461 113 845 148 907 591 424 751 985 874 269 87 264 274 393 435 177 149 101 490 714 395 165 702 855 251 790 273 672 151 238 580 739 343 927 699 997 590 161 883 811 200 420 796 135 310 159 581 775 489 268 568 732 436 946 452 511 925 832 125 397 396 7 801 102 611 834 448 725 938 43 911 313 438 643 772 679 944 476 674 501 564 666 984 547 272 254 18 711 964 840 463 121 232 718 836 792 936 802 534 682 861 289 717 67 762 992 12 756 647 783 867 155 440 300 51 305 107 689 163 167 462 973 902 57 147 665 430 92 901 991 753 191 277 649 746 686 980 668 626 265 84 673 887 23 715 551 778 900 72 726 79 4 316 518 129 385 399 744 500 710 389 749 153 47 993 246 154 504 294 212 703 104 194 561 605 319 205 408 555 835 595 376 761 209 954 405 484 508 138 563 659 598 285 851 446 850 215 879 124 779 252 208 940 587 664 921 241 892 482 271 788 45 312 776 400 262 263 657 596 988 374 903 614 688 747 704 237 687 338 88 674 92 838 57 430 945 122 671 802 753 407 552 398 799 369 331 364 954 318 659 583 531 393 357 259 782 876 10 490 322 108 437 395 564 762 952 205 816 467 382 239 411 273 553 956 548 84 27 710 213 112 292 929 251 457 145 967 883 697 336 508 951 721 694 141 59 339 909 418 494 547 385 390 375 756 969 287 263 538 189 175 927 236 836 787 272 226 294 120 510 370 470 848 78 23 244 242 290 46 817 741 822 878 635 540 44 443 901 823 971 874 607 534 217 283 972 18 106 277 783 246 286 315 857 233 113 368 399 930 890 702 191 179 488 154 354 463 526 466 365 41 509 627 8 438 761 595 262 201 487 771 296 585 5 536 764 856 700 709 209 235 749 814 844 176 685 100 812 184 356 755 630 81 102 653 465 90 311 923 178 264 827 308 798 97 207 768 347 47 50 378 117 811 717 460 736 739 281 792 497 708 414 343 317 855 192 690 140 668 110 255 489 435 243 469 679 682 845 206 181 794 231 870 153 554 62 121 302 482 546 412 72 425 854 937 928 728 916 126 905 713 632 492 933 664 765 961 240 194 881 123 587 148 666 474 847 307 3 458 514 670 295 54 172 157 533 199 105 11 662 566 775 537 744 570 454 966 942 982 964 714 974 778 652 746 186 849 594 404 500 139 997 173 968 904 421 135 249 840 628 196 159 248 225 727 14 965 26 678 672 42 686 229 983 348 298 620 561 575 447 740 843 810 130 111 616 826 871 932 868 892 65 729 309 91 275 503 990 477 760 324 596 34 745 776 146 127 69 202 301 333 40 832 459 424 581 116 852 501 433 819 312 661 683 234 260 598 748 677 366 999 456 517 30 528 813 895 839 633 516 565 480 493 285 865 455 362 804 376 12 985 989 305 906 61 833 803 947 935 420 325 511 310 75 446 622 770 278 36 899 763 429 914 118 185 79 218 716 332 144 735 698 800 428 650 579 498 586 485 506 903 221 853 684 767 619 887 791 636 580 417 663 166 656 327 147 944 66 128 862 608 886 629 560 58 355 203 94 389 289 781 215 646 300 642 563 535 377 86 401 606 604 276 303 593 271 87 796 371 93 323 978 701 15 977 921 571 772 795 998 859 188 719 815 623 993 647 208 321 291 655 109 7 419 1 577 6 919 731 637 893 807 805 150 602 638 523 640 600 384 689 851 403 124 649 363 13 917 187 588 261 344 427 680 162 341 962 53 651 557 163 131 692 926 483 981 223 413 732 45 948 831 950 328 864 64 224 349 496 358 410 699 52 520 676 491 241 797 544 80 19 119 597 975 473 758 219 549 486 133 734 152 634 383 695 872 353 601 342 611 326 95 136 529 644 898 774 406 32 589 660 818 715 138 386 576 912 742 33 733 726 582 592 151 197 257 220 114 970 824 568 955 617 958 793 372 889 946 825 884 352 22 973 293 468 625 361 280 284 959 440 559 422 527 567 609 806 380 1000 960 673 545 258 785 556 953 21 210 89 267 801 931 499 963 521 821 396 183 688 195 584 658 392 891 452 626 757 505 657 156 479 639 316 730 426 351 754 471 374 723 551 918 773 541 432 60 934 789 940 265 578 464 329 43 925 718 168 155 724 861 198 667 976 858 900 875 441 897 270 250 624 558 938 169 304 522 67 949 615 863 165 29 274 984 129 779 539 830 16 605 214 230 17 227 373 777 784 519 524 288 495 449 645 669 451 599 880 504 752 397 63 107 475 70 705 39 51 164 834 25 125 345 478 232 416 247 911 142 502 555 986 99 170 96 924 104 590 48 20 38 693 442 484 313 453 216 472 618 190 706 387 988 703 869 149 115 725 808 591 68 28 987 507 137 641 696 77 74 820 37 896 654 73 573 610 132 518 450 161 850 665 991 542 722 268 423 346 957 228 350 860 525 681 98 394 913 299 415 738 992 49 381 35 885 995 994 759 320 83 158 603 574 340 691 915 55 434 866 2 337 200 334 711 515 431 445 780 737 894 71 941 238 829 550 543 786 879 513 31 180 461 790 481 405 922 476 613 252 174 532 134 56 766 902 512 282 448 182 211 306 643 193 842 707 530 835 877 204 269 907 279 254 936 569 367 436 171 319 409 359 245 612 920 943 888 562 712 750 873 462 846 882 809 85 720 828 648 167 402 614 330 444 212 910 4 253 314 400 751 837 222 24 631 266 143 788 256 101 572 335 908 360 841 867 391 621 82 388 996 980 675 979 439 103 408 177 9 160 379 76 297 939 769 304 66 266 395 876 202 801 633 821 794 421 388 374 989 96 393 196 546 562 73 958 63 612 500 382 621 526 112 369 527 281 674 484 764 440 130 206 70 663 868 611 786 399 77 501 525 180 762 3 651 357 13 381 354 964 867 536 480 506 110 27 653 4 712 122 672 759 485 337 836 756 905 713 977 761 103 412 965 780 938 641 166 296 53 518 919 144 115 814 572 42 139 215 986 104 954 695 364 583 116 537 309 498 679 935 137 114 171 123 592 784 661 684 183 682 707 907 531 589 170 405 505 419 302 234 172 222 450 955 94 371 17 85 335 617 792 210 630 89 98 582 723 543 984 262 6 978 911 39 148 598 117 869 725 624 223 186 463 447 732 902 176 774 30 689 904 574 683 634 990 813 470 408 973 282 915 983 135 466 608 415 307 656 758 435 991 637 220 11 127 804 404 558 791 720 442 845 704 86 1 930 55 60 443 244 998 205 156 251 698 51 449 108 203 338 398 131 945 348 597 453 76 308 864 351 555 46 327 568 729 426 649 897 647 161 423 113 770 579 742 439 240 119 924 565 23 43 1000 379 124 370 737 191 299 623 356 534 957 862 884 665 316 743 471 646 745 779 167 893 831 858 345 211 787 975 789 993 995 860 790 625 817 715 974 936 727 561 79 199 664 238 88 799 406 795 671 363 823 891 68 212 25 64 375 91 681 593 280 162 866 818 300 703 482 753 377 387 475 16 521 982 174 22 693 503 78 321 962 629 928 751 910 330 455 942 747 676 249 462 738 834 532 476 179 697 69 259 349 711 847 201 154 551 460 929 584 685 97 844 133 479 292 32 940 811 37 666 539 48 541 465 213 418 757 825 822 225 269 548 392 147 969 464 289 802 342 420 458 185 322 219 861 318 35 856 728 481 118 472 229 92 29 286 678 331 394 339 620 446 283 256 740 918 659 452 353 125 599 50 182 271 385 824 660 441 324 564 805 947 596 250 445 204 328 569 291 431 755 530 129 894 288 434 346 881 483 852 107 141 260 927 878 487 616 284 832 838 290 311 554 535 709 333 833 903 979 563 216 142 218 389 540 341 731 950 416 638 320 547 851 469 221 781 690 128 830 820 272 812 352 705 951 677 545 248 165 18 874 968 590 850 667 937 430 109 652 808 606 605 111 56 966 899 573 863 273 934 504 264 848 65 654 719 493 57 295 710 708 916 714 872 230 190 585 227 657 953 658 680 38 340 424 409 235 724 875 888 34 898 816 502 417 988 478 853 152 586 507 900 54 427 275 702 972 941 923 192 887 75 367 588 24 496 169 489 855 52 560 359 538 615 143 344 267 772 236 384 839 880 422 159 47 495 253 410 325 673 397 457 512 274 10 769 717 963 627 520 121 278 726 854 557 468 451 45 233 952 71 788 519 655 699 150 782 581 31 312 132 301 400 310 716 41 323 580 604 734 380 207 920 511 242 332 944 544 739 187 773 645 513 358 981 771 843 254 601 195 688 914 591 243 428 619 840 285 19 231 80 595 366 247 835 550 149 706 100 360 609 241 722 270 105 613 882 14 343 529 245 61 849 926 865 362 21 499 396 552 368 523 922 414 305 329 313 217 294 265 956 803 763 95 350 809 650 622 730 8 120 517 778 871 155 26 828 490 896 145 931 857 815 347 437 959 553 741 754 175 776 636 497 976 559 298 644 566 696 12 459 798 58 403 93 287 610 980 960 760 800 184 556 454 378 996 783 943 314 949 315 102 837 492 567 158 209 7 752 494 933 570 258 686 336 890 5 224 735 533 164 255 390 571 188 317 140 810 74 126 194 456 252 173 40 228 806 138 886 895 908 587 987 750 748 33 277 793 486 438 461 994 614 846 807 365 841 82 906 474 576 293 83 662 376 577 136 407 67 578 177 670 785 602 514 607 842 151 237 508 819 413 429 515 326 473 889 925 84 444 765 736 160 631 491 153 768 516 193 992 355 901 208 892 246 383 640 946 200 391 448 885 528 306 648 488 870 257 181 668 971 28 425 303 877 932 542 163 432 827 509 767 701 675 261 777 967 401 733 319 766 594 279 628 239 2 134 909 626 635 157 178 575 524 639 276 749 402 168 829 106 669 59 197 189 691 436 90 62 746 600 912 796 687 642 632 510 985 700 81 961 999 970 214 643 373 99 879 549 411 198 263 372 917 921 44 232 913 939 467 797 386 15 718 859 522 618 694 297 997 477 433 226 775 268 603 883 692 9 87 36 20 826 721 334 72 146 873 361 101 49 948 168 248 31 171 810 596 594 591 427 119 894 575 446 581 725 53 632 460 393 535 507 836 344 693 513 569 988 710 573 751 556 592 432 566 897 392 426 759 46 922 870 820 201 553 744 692 703 420 951 915 45 733 565 635 235 350 719 366 148 132 646 229 246 289 614 489 973 260 205 506 118 765 42 19 907 388 776 804 697 174 586 982 67 243 85 514 617 534 738 43 421 120 683 225 701 658 770 814 609 863 542 613 716 525 123 674 44 431 316 175 691 986 924 840 6 453 512 10 621 297 584 326 756 313 448 230 953 568 543 684 888 829 856 242 928 679 96 153 60 188 352 670 908 593 752 517 560 244 160 505 16 715 612 296 376 222 515 921 438 397 966 115 799 165 323 318 887 578 822 338 345 694 666 292 933 687 475 240 159 22 940 166 424 98 849 371 711 889 690 304 212 196 779 11 63 864 259 341 927 880 187 214 62 843 7 133 121 791 900 383 834 54 892 185 502 117 295 675 595 250 471 387 9 462 995 216 486 79 199 74 664 18 268 781 138 522 282 602 891 309 416 839 144 415 813 315 226 970 410 68 368 491 885 968 926 116 653 325 564 599 245 965 550 149 969 878 754 563 554 1 255 769 717 173 724 867 372 850 131 434 999 608 651 428 790 348 41 688 195 796 821 298 321 404 758 308 311 56 623 327 633 950 761 668 789 478 359 655 610 511 353 818 30 851 865 825 267 808 794 343 72 332 465 183 516 378 884 847 494 167 521 783 771 634 529 458 916 876 5 469 740 58 712 82 333 1000 314 835 449 444 77 956 537 76 270 47 37 626 806 509 976 405 929 190 182 682 848 433 91 572 287 223 874 983 747 661 14 81 109 122 903 881 676 805 152 126 873 35 452 360 930 336 407 800 582 531 523 503 86 934 980 239 373 957 898 476 130 238 622 301 101 823 504 978 656 925 702 590 628 52 39 105 893 470 29 860 374 519 742 303 496 93 202 597 735 540 857 636 615 389 842 263 279 99 918 291 49 562 172 273 678 17 858 425 886 709 125 408 819 265 24 803 996 179 364 841 454 100 252 763 455 36 862 261 869 896 923 619 482 778 293 801 351 911 698 13 114 618 218 203 644 714 524 960 258 191 686 87 219 571 70 192 802 704 423 539 213 708 992 660 262 186 463 440 902 418 642 671 380 124 450 797 917 83 601 990 577 89 551 253 146 967 474 750 88 394 485 662 786 162 944 641 607 589 689 412 700 451 154 3 727 699 981 66 648 979 549 398 108 638 827 649 468 600 224 209 760 845 128 436 833 831 473 135 901 200 347 576 782 732 232 625 852 546 533 945 294 545 337 605 720 422 500 445 204 954 365 21 998 157 417 963 176 266 749 807 102 989 466 721 680 639 809 275 650 342 532 254 854 737 958 355 324 369 300 59 838 961 775 483 61 310 764 8 739 391 328 937 667 939 208 361 971 278 627 941 129 272 904 728 390 280 879 234 339 51 290 140 788 665 492 145 413 497 793 302 50 386 695 402 80 163 367 177 707 358 65 949 227 90 920 844 654 637 64 48 381 178 411 488 27 306 435 548 624 104 357 206 943 495 484 207 346 40 142 322 718 459 673 685 69 12 362 107 753 92 4 972 399 587 443 211 938 696 264 555 414 127 103 777 640 288 547 331 606 518 379 33 585 73 871 574 284 946 269 868 334 729 499 984 811 464 853 349 401 932 151 257 964 419 899 283 15 890 147 377 780 158 395 461 249 164 561 520 826 762 736 936 307 993 26 663 55 659 631 620 113 544 97 256 919 570 25 603 861 985 855 974 677 335 20 340 630 987 832 375 792 106 905 281 629 143 210 559 78 141 510 28 139 536 251 231 787 580 198 816 734 955 657 193 317 457 320 567 830 409 112 493 731 370 877 588 997 913 713 215 247 442 2 526 134 136 430 538 583 472 935 111 403 241 757 447 396 741 57 137 71 706 363 558 285 220 991 798 385 743 557 501 598 914 652 875 726 528 643 604 975 221 959 755 382 169 962 872 947 952 883 773 541 156 859 286 772 645 647 812 233 882 75 552 305 906 384 184 467 681 723 530 931 194 785 774 197 817 161 441 487 672 746 400 32 312 766 237 23 217 508 828 439 748 611 784 730 795 189 616 94 767 705 329 722 276 236 170 228 579 479 34 84 994 299 846 150 824 110 866 895 406 498 429 456 909 437 977 910 155 480 181 356 180 948 815 912 477 490 837 481 95 271 768 38 319 354 277 274 669 330 942 527 387 817 516 40 788 828 17 520 771 279 395 946 719 629 3 783 933 212 600 294 721 42 500 30 155 983 739 846 787 620 457 996 139 324 867 192 335 67 847 497 9 538 101 194 93 72 430 254 681 958 33 938 517 311 703 244 23 62 934 351 174 792 522 41 959 404 988 386 668 940 403 1000 860 490 444 764 687 355 524 772 463 973 716 124 447 140 696 267 345 640 266 826 872 331 137 16 876 175 777 543 111 325 245 800 182 206 596 360 437 619 941 726 138 878 18 727 825 29 373 607 346 558 818 471 82 775 757 149 34 670 230 603 597 853 299 585 549 945 148 84 855 900 289 200 207 98 358 530 262 756 195 189 264 114 408 261 536 845 96 201 172 161 474 318 699 676 153 602 924 857 570 682 274 183 120 394 5 761 291 158 553 851 831 796 562 412 560 398 454 283 406 989 759 862 10 789 885 999 229 723 615 239 55 48 684 671 902 849 877 581 499 842 944 100 836 4 572 982 947 453 652 405 446 686 892 812 181 539 285 407 747 991 969 840 434 238 729 893 330 674 83 39 343 383 460 349 156 162 997 249 769 874 258 159 785 768 219 243 424 669 402 939 528 544 567 339 965 465 354 144 203 598 165 984 702 199 95 329 305 428 178 157 717 480 868 905 399 807 975 621 128 336 372 518 590 583 755 613 611 432 527 599 537 418 127 663 136 957 126 247 113 511 642 134 73 579 220 281 364 297 292 586 839 290 743 916 752 52 577 923 498 102 858 11 901 37 730 709 50 36 964 24 672 414 820 92 645 251 961 270 61 608 795 236 278 184 69 473 242 880 60 998 505 616 163 841 986 260 443 636 810 650 300 625 697 798 647 875 180 431 317 832 375 223 469 632 909 898 691 979 319 241 882 633 954 97 21 103 56 770 922 960 913 850 452 859 302 811 733 273 651 745 706 484 63 112 401 844 191 456 667 160 47 711 718 894 170 588 168 226 125 589 956 109 438 981 508 280 487 749 506 342 656 85 504 705 46 708 731 521 466 662 622 145 250 848 776 257 477 218 334 972 561 384 683 420 115 643 365 121 833 309 379 45 533 675 582 234 323 277 132 337 173 884 806 637 361 282 801 509 38 725 205 870 187 382 563 835 766 232 350 722 574 248 912 617 135 322 393 949 340 648 594 301 710 526 908 227 551 919 927 209 210 664 231 359 224 523 784 808 532 655 638 799 221 786 623 604 461 118 609 433 89 556 951 76 458 974 920 197 80 79 316 548 881 338 348 802 502 698 917 370 106 129 700 284 976 707 728 525 357 81 565 751 688 390 765 906 750 110 185 483 396 215 293 809 130 895 575 58 701 689 312 31 677 104 356 735 992 363 576 897 288 822 188 75 592 791 196 214 54 937 510 368 744 985 950 782 378 13 569 661 19 216 790 332 952 587 20 535 35 869 758 150 886 107 678 821 65 268 665 87 883 478 26 57 15 626 269 491 445 507 987 108 715 171 482 306 451 419 680 540 442 753 347 22 514 627 464 105 873 71 233 381 815 888 515 389 400 455 666 263 49 813 470 388 692 253 166 122 601 376 462 903 578 320 374 12 255 890 295 488 962 476 164 741 794 154 169 397 276 167 967 993 866 819 910 606 441 341 911 529 654 190 328 486 546 391 25 918 690 493 724 564 624 211 547 2 635 78 644 736 152 131 742 116 760 68 926 854 955 929 133 485 467 296 415 748 657 417 66 177 542 774 639 928 44 641 534 28 754 891 468 830 392 948 259 513 265 834 971 176 439 646 714 366 685 734 797 763 618 779 202 489 99 942 978 673 237 571 413 8 43 198 605 863 864 479 889 879 427 653 186 472 492 425 371 930 327 780 591 953 193 679 545 496 737 541 6 310 448 631 90 628 287 314 7 501 426 179 449 352 222 573 143 225 904 151 816 803 838 968 240 271 77 495 213 925 837 966 275 704 421 915 963 610 767 217 990 1 814 732 147 914 353 422 362 694 778 740 994 440 649 827 503 117 852 720 980 865 94 550 303 907 344 51 74 557 595 308 856 614 70 804 970 861 762 286 936 315 612 416 481 409 568 805 256 531 713 660 228 871 593 141 559 695 429 494 899 781 333 555 738 450 64 91 519 554 326 272 634 712 298 977 932 423 146 843 773 935 693 435 436 252 793 896 552 995 246 410 475 119 385 53 824 943 377 59 369 580 304 512 123 931 921 142 235 829 86 204 32 27 584 659 566 459 411 887 14 307 630 823 313 321 208 367 380 658 88 580 692 166 428 971 787 38 899 205 926 641 524 77 138 591 79 46 760 284 677 816 102 478 471 238 1000 322 260 903 124 409 483 979 576 612 569 500 151 894 932 209 887 616 925 541 74 639 57 161 486 880 439 850 506 309 802 779 680 933 374 608 886 990 376 765 246 242 329 948 216 397 148 159 4 279 566 390 727 683 505 393 351 405 662 44 946 617 333 966 33 930 516 385 523 103 574 634 412 510 496 529 518 419 326 625 25 95 554 785 737 985 69 372 921 627 256 109 901 649 424 699 607 783 991 287 494 534 468 767 212 897 791 71 871 34 501 823 249 535 499 888 165 345 582 828 917 126 528 982 900 906 202 292 744 996 735 927 162 839 475 49 555 51 45 707 911 859 444 315 92 731 495 477 931 688 873 795 267 882 621 229 384 107 961 349 223 208 190 425 561 373 771 317 507 969 406 185 324 215 636 363 352 898 65 9 754 672 614 611 19 883 951 228 220 824 895 876 452 645 241 152 67 73 712 26 522 513 214 114 321 378 746 749 286 913 848 825 803 157 278 586 693 177 637 193 106 32 442 889 184 29 512 182 967 325 817 2 120 167 54 219 276 470 273 94 303 585 360 62 724 226 437 155 728 721 590 375 647 429 666 132 681 337 652 460 537 878 572 808 233 940 191 696 169 144 891 245 400 504 270 644 361 671 915 366 357 684 543 318 694 402 60 180 838 697 604 573 851 105 720 187 469 648 199 740 431 826 198 704 14 916 22 503 950 97 939 812 291 204 240 809 353 619 481 912 832 133 702 447 956 620 806 48 814 863 210 509 968 319 738 525 127 82 976 331 347 743 905 536 441 251 493 542 248 139 259 869 24 763 489 354 110 530 811 18 997 119 355 718 231 549 955 920 43 790 668 820 736 722 845 147 100 446 708 266 135 368 341 624 268 101 631 99 449 7 35 128 221 865 283 330 853 320 435 401 778 176 689 391 726 593 563 910 450 564 789 163 974 196 867 864 752 907 774 700 929 338 265 521 90 207 76 633 369 443 734 635 364 379 88 451 206 805 660 224 656 3 547 421 411 27 458 986 868 323 759 381 17 650 615 709 302 407 250 335 40 413 275 370 42 96 178 455 861 837 143 553 31 687 583 959 881 739 298 655 675 786 137 849 28 679 282 123 596 775 175 753 597 777 476 55 949 781 954 766 408 551 432 306 764 83 277 690 490 332 111 492 463 762 539 532 255 725 328 78 872 491 918 595 643 203 84 978 819 799 638 792 533 794 399 784 52 290 654 201 892 821 885 342 584 981 174 999 904 559 21 902 733 136 815 396 367 893 456 395 773 670 676 546 263 741 258 973 232 466 934 568 343 225 579 782 875 371 459 742 200 870 606 436 415 170 484 856 963 297 594 153 983 164 453 602 922 129 81 254 288 669 464 230 454 952 472 923 485 646 626 862 788 685 678 488 47 171 599 312 418 622 714 86 36 63 217 545 295 695 264 383 117 757 386 156 964 866 570 844 261 577 359 304 557 748 855 160 473 605 945 659 140 598 416 531 438 358 995 698 310 673 222 404 831 239 356 467 70 691 761 571 548 150 550 630 664 30 50 334 661 629 112 877 414 181 195 793 601 834 909 860 410 122 308 115 294 998 497 16 628 192 61 958 116 189 810 236 908 663 896 800 145 213 515 56 713 59 715 858 479 780 93 387 578 314 730 511 723 23 807 665 158 382 125 657 519 756 567 813 149 618 253 556 5 344 244 914 365 835 243 827 984 928 719 993 72 587 272 833 686 118 558 80 183 257 121 658 218 104 299 141 562 296 768 134 11 179 1 252 269 884 924 422 965 944 194 517 674 430 879 745 68 313 609 440 474 188 711 830 142 987 300 710 667 281 462 840 168 482 293 350 770 977 544 289 935 423 346 427 197 394 271 975 540 377 235 943 465 445 989 502 651 953 41 247 841 772 706 64 801 15 417 89 755 717 91 87 980 829 37 173 307 836 154 613 426 538 588 732 434 280 846 957 285 108 8 211 237 305 301 798 947 262 962 972 994 508 716 560 186 919 632 682 327 58 380 804 392 316 130 988 797 20 592 457 10 146 461 874 480 857 39 362 172 842 936 852 85 433 527 12 942 610 227 640 398 53 701 526 487 843 938 776 98 403 603 348 751 703 970 937 514 992 113 653 818 758 448 389 388 575 642 66 941 520 729 589 498 13 847 960 234 552 339 340 600 565 623 890 274 581 769 854 796 311 6 336 705 131 75 420 750 822 271 763 575 907 409 799 972 803 57 563 874 744 385 170 216 521 962 625 397 181 631 638 187 8 473 300 201 43 258 759 873 219 423 675 101 653 930 508 528 839 7 711 31 833 577 266 690 402 38 868 520 412 20 777 494 275 952 313 446 524 518 117 193 681 673 498 765 504 296 221 248 607 60 592 354 831 684 929 985 433 379 982 174 656 129 284 903 572 121 991 619 801 984 588 310 822 374 774 627 579 152 527 639 863 895 449 251 574 677 666 568 668 104 900 670 123 139 981 860 899 601 557 274 857 110 695 753 497 871 142 862 731 99 754 163 889 133 505 968 870 672 733 406 976 272 902 265 506 915 646 950 65 468 389 917 757 706 983 724 228 990 176 813 645 89 6 393 648 800 786 674 64 665 549 212 977 63 728 145 642 164 254 119 159 302 115 594 373 593 647 215 654 529 772 40 657 146 333 535 571 443 888 387 140 849 734 850 169 846 978 634 742 699 157 184 199 253 910 3 125 980 827 641 746 182 914 603 233 250 939 45 75 263 246 239 714 566 428 329 546 318 62 635 98 392 190 35 500 858 4 884 951 932 158 934 790 445 749 343 704 34 58 1000 334 360 39 81 459 954 671 987 472 50 605 555 490 259 894 25 186 192 431 768 713 347 340 859 448 732 584 918 84 887 353 28 600 289 797 644 513 418 162 87 823 921 5 551 556 901 811 700 896 875 326 137 740 682 979 16 328 480 832 624 770 225 130 454 350 621 612 148 237 252 131 469 678 743 308 260 83 941 828 227 515 658 106 280 441 560 687 438 820 77 843 606 715 949 908 92 538 294 564 124 779 927 817 363 689 702 456 56 451 484 959 845 580 792 876 553 964 80 692 309 325 960 247 573 916 651 444 153 312 105 781 154 211 195 883 717 796 747 417 893 705 19 766 30 944 698 358 390 440 338 996 37 33 719 267 395 306 143 403 691 319 384 708 693 366 282 783 882 958 21 355 669 301 307 997 320 986 791 582 257 394 70 404 834 447 872 223 407 361 436 854 590 391 608 995 410 492 245 79 795 623 836 683 578 12 736 244 405 283 432 767 434 856 113 696 479 948 255 116 120 214 396 276 867 821 730 840 67 525 877 127 709 299 24 679 861 761 18 234 762 96 291 477 376 931 426 974 303 904 424 614 637 457 341 727 558 136 829 141 808 517 69 819 292 14 188 586 2 111 815 178 315 61 655 825 27 109 342 632 602 928 290 95 10 809 855 676 166 999 512 502 630 242 356 327 372 26 206 71 41 488 961 51 314 88 680 337 425 168 202 241 864 775 486 501 998 723 758 235 42 701 610 569 737 804 264 516 335 778 52 150 229 185 416 220 636 721 838 460 643 703 842 382 890 475 771 652 940 729 200 344 909 287 933 597 243 565 437 835 293 650 798 897 633 462 452 541 144 114 175 450 741 478 667 628 814 345 196 664 925 745 911 388 567 458 920 531 988 399 576 197 955 29 377 489 213 230 738 537 346 277 710 288 295 22 380 177 476 463 493 461 507 536 561 13 371 532 485 725 48 419 298 545 626 570 155 552 788 547 194 663 317 160 471 881 495 420 147 685 589 499 383 256 712 180 103 969 937 830 975 72 422 640 189 926 36 183 585 661 694 210 94 455 151 522 793 596 514 330 945 548 852 209 533 217 321 55 785 913 364 613 236 167 609 618 688 138 281 812 720 542 847 905 278 886 149 973 726 534 173 550 398 891 74 470 496 892 273 816 866 207 848 718 967 270 519 205 368 348 118 810 963 782 752 369 421 935 970 66 204 789 869 620 47 414 226 269 208 46 286 660 844 837 17 415 465 427 86 467 261 942 305 453 11 378 824 818 132 262 249 739 357 543 413 879 595 957 530 989 349 598 218 112 853 629 686 885 231 760 429 622 735 615 304 540 102 331 32 587 339 135 947 898 943 408 285 923 107 503 97 581 697 509 401 491 806 906 912 100 90 222 439 936 805 352 49 481 381 73 922 466 802 776 78 238 617 122 323 716 773 482 365 91 171 332 993 750 191 297 279 756 9 769 1 179 400 336 224 938 93 510 787 370 994 198 707 659 559 966 649 442 324 311 780 134 322 865 554 764 851 755 784 965 240 316 44 807 68 591 59 611 826 351 367 362 880 971 956 946 76 953 430 562 544 359 386 539 924 794 841 435 172 375 583 526 15 161 599 751 232 85 511 203 992 878 483 268 523 919 128 108 474 487 464 126 82 722 604 662 54 411 23 165 53 156 616 6 658 602 966 27 656 632 382 155 888 894 910 211 883 924 909 562 152 24 765 637 1 223 45 441 674 683 723 605 333 357 673 372 504 205 661 136 396 274 39 867 29 623 32 498 971 629 652 577 899 813 697 231 412 598 433 195 251 738 727 796 694 100 600 380 981 387 847 505 604 775 880 737 889 14 837 432 364 320 573 225 486 456 259 858 154 137 527 724 392 621 859 389 939 367 122 545 383 462 507 43 693 607 426 696 515 327 414 67 57 870 522 736 786 868 617 22 782 479 13 298 778 278 774 9 354 846 701 250 831 120 246 913 546 454 925 404 2 679 68 356 182 104 914 271 315 127 181 83 508 897 172 345 502 755 865 620 962 46 204 649 139 473 818 192 241 439 861 379 811 428 950 180 559 151 348 105 452 627 374 556 828 208 102 725 228 28 103 297 213 662 209 956 907 458 480 53 893 801 493 214 768 238 317 848 571 943 499 143 884 809 776 976 844 89 698 119 397 183 766 36 134 671 472 420 898 878 843 216 852 169 88 934 334 555 191 17 467 717 955 393 690 979 580 807 822 947 923 339 610 109 52 115 570 680 310 603 591 862 747 946 771 933 303 256 309 311 709 363 677 783 399 938 342 488 157 601 949 560 513 780 466 937 10 377 301 323 400 802 636 263 804 475 886 896 406 921 699 988 331 92 174 97 65 149 830 511 489 651 686 237 646 930 642 877 37 395 87 583 304 516 531 519 833 926 325 917 287 285 557 417 784 12 958 307 742 464 657 326 422 940 790 64 332 449 423 789 745 974 565 922 179 581 840 394 777 881 158 874 572 806 785 753 328 685 168 56 284 612 184 235 435 536 609 455 584 324 991 41 207 75 539 871 40 463 33 885 405 125 711 269 866 616 411 459 275 197 547 634 614 676 613 757 247 589 772 318 936 708 561 451 953 365 980 882 853 628 816 215 891 272 978 959 338 851 534 132 212 569 759 517 38 643 222 631 224 48 229 133 30 453 121 446 644 138 240 47 587 444 99 419 443 873 376 260 982 343 162 200 781 965 968 767 524 788 987 398 887 254 418 716 101 283 292 928 194 494 935 253 175 952 989 316 668 63 588 535 548 96 750 242 655 792 579 50 159 857 800 142 691 639 669 293 838 93 706 707 647 554 85 835 595 189 832 217 409 761 769 526 650 756 704 188 700 369 437 665 296 90 654 5 512 79 244 171 337 633 410 626 358 967 286 721 429 440 55 543 908 361 533 306 60 663 161 167 202 58 563 66 8 916 457 687 206 11 245 201 73 481 895 672 544 666 98 999 368 568 402 731 129 390 702 763 381 135 960 732 689 482 391 597 496 4 574 165 203 34 741 728 751 641 929 445 116 281 918 733 715 49 232 375 210 448 532 743 726 537 586 193 300 431 510 476 970 288 160 638 998 82 576 321 76 712 710 653 608 564 173 416 267 108 497 713 408 282 126 196 995 291 312 265 330 442 51 236 703 362 645 329 84 425 465 21 932 401 705 820 35 611 678 313 752 350 972 619 973 221 340 430 996 319 336 986 111 582 305 353 218 964 128 902 20 927 299 875 754 346 681 506 344 190 31 567 538 667 81 797 74 624 827 141 166 834 850 264 795 187 94 349 424 114 415 273 791 186 490 447 714 793 746 360 823 144 62 233 829 957 3 592 660 280 551 900 951 384 722 826 854 794 407 483 308 59 474 140 905 635 760 664 876 373 153 471 821 758 112 558 954 739 366 906 615 720 468 839 841 163 485 735 969 825 814 817 849 890 484 16 549 842 670 495 622 919 640 277 552 762 107 740 872 491 378 371 341 596 427 688 258 566 177 219 261 585 478 118 945 963 618 352 199 540 257 385 294 248 295 77 234 170 54 514 798 130 764 518 146 227 359 931 460 815 941 860 80 86 243 434 787 176 630 461 26 729 684 903 44 509 198 530 550 270 355 106 289 413 718 730 7 915 131 599 529 528 302 500 110 78 268 72 993 824 487 436 869 290 803 912 150 541 148 977 230 961 997 948 123 892 799 469 808 124 147 719 438 590 985 501 18 255 575 351 648 773 625 864 523 812 682 593 61 744 178 239 156 503 845 542 983 23 856 117 692 748 421 578 25 477 19 810 164 71 185 450 1000 594 70 521 879 904 520 388 276 942 145 347 770 322 984 279 901 911 470 370 695 113 855 525 805 91 386 226 990 266 69 819 944 95 734 659 994 335 262 15 836 492 403 220 42 992 249 553 606 975 920 252 779 675 314 863 635 471 689 193 393 372 795 631 831 608 991 413 564 178 527 218 543 142 49 314 708 638 614 623 858 416 581 118 562 661 374 868 358 490 300 121 775 837 875 907 876 995 246 420 640 30 891 97 556 87 606 337 682 710 777 444 779 915 360 379 723 752 818 526 234 7 274 626 486 436 39 293 587 883 881 315 934 459 75 788 199 702 933 43 284 746 107 528 89 361 882 331 266 806 804 139 60 936 862 137 359 338 728 737 82 78 827 774 792 445 796 939 932 132 28 574 801 693 703 500 508 523 505 618 981 455 402 535 389 93 34 624 50 449 262 219 431 615 848 531 821 390 154 563 943 856 113 457 552 263 536 353 202 110 610 517 501 958 468 415 68 287 941 406 766 278 835 25 349 321 646 688 347 74 825 696 461 815 340 493 687 138 473 853 405 251 376 4 530 378 268 791 633 161 399 191 298 395 188 498 980 21 598 609 930 177 896 88 518 602 548 176 972 211 694 575 72 903 586 632 85 223 844 553 240 424 364 576 953 342 446 655 909 163 96 898 67 227 570 448 48 348 112 510 532 120 600 19 213 438 180 669 985 58 495 596 205 428 208 937 745 986 612 511 488 666 362 41 834 960 299 572 212 437 922 760 291 52 277 899 850 387 222 253 642 698 577 634 507 408 316 18 540 422 197 765 94 571 926 356 200 238 704 264 66 533 579 329 454 780 421 771 460 715 993 855 29 749 811 643 155 377 160 846 304 100 339 977 167 319 550 134 584 272 996 369 334 276 46 654 63 159 136 918 341 653 768 961 412 520 335 53 823 720 690 503 367 709 859 984 592 307 189 407 443 220 215 641 797 976 828 123 489 403 270 940 31 957 568 187 944 554 919 842 822 15 171 497 673 125 198 762 787 924 895 971 928 104 973 692 628 988 221 477 235 784 152 542 254 385 580 261 672 317 676 24 70 874 141 232 129 512 179 721 705 959 756 566 140 935 857 463 185 320 17 767 166 370 902 13 790 730 217 84 470 105 116 35 2 714 621 122 318 938 741 115 441 860 652 484 482 147 647 734 561 226 151 258 965 106 289 131 194 475 114 999 398 521 729 397 671 465 430 747 847 585 639 748 210 906 14 352 717 948 667 739 330 480 472 295 469 820 233 908 32 440 351 516 47 429 660 502 989 794 599 931 544 969 267 793 162 231 306 607 893 439 841 483 744 56 877 892 997 327 45 751 280 866 366 343 569 409 681 814 917 381 286 754 742 529 6 71 184 731 955 504 904 309 678 519 557 514 297 44 426 582 196 190 724 982 22 204 617 355 878 753 27 578 691 311 164 864 201 290 549 921 228 350 485 613 817 73 57 840 77 1000 686 117 401 861 149 257 583 761 325 949 305 807 404 80 665 99 192 126 879 604 265 832 12 833 679 970 248 803 133 885 865 967 10 947 808 312 677 979 281 769 344 812 620 998 629 301 852 392 313 214 26 492 244 296 816 9 496 755 33 826 800 718 759 945 872 303 778 42 849 545 279 990 962 670 119 269 725 732 499 92 288 38 156 79 524 216 648 383 476 911 237 764 880 547 699 712 622 509 252 649 458 1 363 59 558 870 423 763 64 336 975 170 573 601 890 522 400 863 135 590 616 593 711 726 236 102 487 467 889 782 51 923 630 310 195 515 987 175 357 951 956 464 912 373 414 433 245 127 636 273 332 224 658 594 146 914 225 611 819 685 738 684 83 354 680 695 285 773 324 481 645 873 603 259 506 450 916 143 786 55 851 733 345 789 722 706 23 894 591 913 992 494 929 434 546 743 250 757 887 966 5 740 144 76 809 447 394 901 435 683 396 20 260 983 16 910 456 417 637 588 625 736 656 91 203 230 555 802 292 109 81 466 659 838 380 888 713 537 103 900 701 209 182 824 173 90 282 952 62 365 994 565 886 207 785 783 662 668 664 905 165 453 275 418 781 559 963 479 675 597 174 674 391 799 241 157 172 432 869 897 727 810 813 700 451 384 69 595 619 525 657 513 772 474 169 8 124 845 328 294 719 36 843 829 854 37 239 954 605 651 419 964 3 346 255 130 95 283 243 386 61 534 942 145 65 871 101 388 538 839 323 168 98 128 111 271 333 884 770 382 183 974 758 425 326 776 427 11 410 186 836 108 735 86 411 805 40 478 950 716 946 798 148 920 541 153 830 247 560 302 158 707 375 925 181 452 867 644 150 551 442 206 650 567 256 663 968 539 368 242 627 978 229 927 491 249 589 308 54 697 462 371 322 411 474 169 952 192 917 499 653 227 348 377 735 142 913 505 396 314 330 232 53 385 183 933 681 999 729 694 980 417 443 843 770 826 57 156 301 609 617 39 148 591 526 891 119 403 780 59 777 632 774 880 339 907 483 313 395 266 292 304 540 276 547 837 986 726 383 769 345 650 45 779 599 563 502 521 691 659 595 479 619 881 397 597 554 281 201 972 710 761 109 43 747 94 115 923 236 579 325 257 856 77 634 895 763 425 753 204 327 476 687 997 444 390 968 866 3 713 197 69 255 666 911 535 603 99 387 961 557 16 477 414 937 661 176 114 97 646 516 177 343 831 894 850 277 359 677 806 101 982 786 81 372 934 283 284 44 605 736 211 118 481 10 642 824 254 31 739 813 592 337 350 103 335 230 869 692 748 878 879 185 522 598 525 184 424 717 188 515 966 970 263 248 393 241 759 72 182 96 340 823 305 13 567 973 210 654 584 519 613 855 760 187 929 80 460 243 247 214 110 545 92 612 652 28 628 117 220 532 2 802 193 719 732 796 308 927 723 157 943 198 941 893 993 229 271 497 431 326 90 354 890 656 91 228 920 452 803 663 835 141 282 32 291 610 830 749 669 260 17 976 888 898 430 415 381 711 742 398 216 112 682 128 487 771 1000 333 375 394 199 676 725 743 758 378 793 401 958 237 690 79 590 693 657 643 262 352 178 275 877 355 384 685 278 131 674 66 351 849 844 465 212 561 18 900 130 798 625 501 939 851 34 437 252 65 978 704 146 720 376 533 268 83 577 520 983 324 925 795 768 317 566 446 86 135 222 912 116 918 678 380 289 145 35 238 408 164 373 883 441 807 750 994 492 861 848 124 341 315 524 382 40 20 84 859 478 862 7 95 716 787 651 762 954 684 61 965 219 589 356 447 731 155 581 931 910 809 203 832 863 938 790 123 56 342 224 660 948 137 357 485 833 523 334 896 846 24 665 473 718 388 506 88 250 410 752 703 629 71 467 964 311 640 480 433 537 596 409 407 548 186 585 953 702 300 161 712 902 240 367 22 889 733 104 449 688 435 738 426 623 360 600 884 800 261 987 842 971 785 639 47 448 822 134 838 259 493 167 778 593 541 811 730 950 707 930 463 708 295 217 165 797 683 854 453 129 924 804 432 531 801 371 234 818 578 574 285 121 886 245 543 549 231 457 270 882 991 594 864 631 745 63 462 320 294 160 620 644 299 87 442 445 302 466 78 868 51 37 671 580 209 171 875 887 338 647 870 297 50 251 901 572 828 916 332 471 67 195 992 454 508 498 166 494 322 503 942 41 405 558 805 422 974 60 49 29 225 127 808 336 858 836 959 194 788 637 205 495 421 310 817 616 860 235 715 810 583 645 699 429 576 370 52 106 428 981 714 368 919 346 406 136 534 559 489 98 874 256 908 8 286 280 689 455 55 641 607 122 423 814 996 191 792 239 815 180 189 746 451 957 740 366 538 892 926 218 608 358 386 700 464 73 998 827 546 504 562 904 914 675 783 11 365 995 871 416 307 102 670 144 85 361 389 168 627 573 488 14 728 120 293 58 273 152 867 246 105 615 19 74 450 686 679 298 511 491 312 990 12 649 202 722 705 89 472 46 821 475 318 672 940 347 9 244 223 400 701 921 977 484 955 490 364 287 622 233 267 181 111 132 316 967 150 68 264 979 42 853 353 873 48 374 766 840 724 852 784 175 170 207 544 107 922 552 76 905 789 897 30 154 459 550 306 23 402 909 527 876 569 658 673 517 226 962 162 764 737 200 575 272 604 741 755 512 696 680 542 419 21 379 664 319 611 618 151 820 213 570 363 668 555 404 461 662 946 989 865 143 706 174 727 249 269 586 582 903 776 309 812 163 438 159 70 630 172 436 834 208 510 288 362 434 847 215 469 133 606 500 290 62 721 781 296 899 126 420 915 587 221 113 328 6 744 560 772 551 556 323 655 258 4 969 601 698 984 440 509 624 331 179 1 791 173 253 782 5 947 496 935 949 33 872 38 845 54 279 565 140 518 439 344 427 100 754 536 709 391 26 153 767 773 614 775 829 857 530 885 571 456 412 75 468 265 369 648 988 621 139 507 553 513 196 93 825 975 819 274 936 951 945 399 794 36 321 138 206 108 695 413 329 458 125 25 514 757 944 147 626 816 932 470 756 15 303 392 956 928 963 418 635 82 839 667 588 765 633 349 149 906 638 564 985 528 27 529 799 960 242 697 482 64 568 734 602 190 539 841 636 486 158 137 980 616 916 678 430 764 628 93 283 35 292 900 303 742 911 943 700 924 614 713 5 475 941 334 171 868 491 790 952 669 517 496 568 1 104 290 130 208 992 853 723 502 560 75 47 476 358 308 836 846 994 2 440 441 8 963 734 262 534 881 630 381 244 575 150 236 389 242 683 226 661 796 982 896 572 970 841 762 902 160 322 185 490 173 141 862 414 300 478 536 416 786 176 986 647 315 719 763 772 998 210 945 102 350 919 746 511 229 824 432 112 779 85 344 52 142 209 67 196 840 366 174 637 305 390 725 955 561 921 235 925 364 776 314 147 814 356 288 457 489 965 418 857 855 86 774 756 869 917 145 848 446 359 588 237 981 374 239 879 445 962 89 951 153 791 331 654 957 413 157 345 914 60 213 888 738 49 18 515 471 264 552 859 77 99 800 849 553 438 6 788 376 431 867 933 520 610 98 307 64 699 397 97 852 652 785 771 312 787 642 650 129 875 958 915 802 954 670 119 778 612 882 996 42 383 893 447 178 17 807 977 108 467 4 602 392 671 33 743 114 188 386 684 557 818 22 989 615 872 514 384 706 156 856 191 195 36 120 820 371 885 486 510 167 58 448 387 633 404 177 537 281 983 861 230 765 280 968 400 481 984 891 148 749 296 128 581 246 847 727 154 878 894 629 289 450 380 37 691 319 95 880 546 203 7 79 152 134 254 598 747 522 826 966 566 172 15 351 298 403 419 250 180 332 525 190 866 910 830 784 96 269 698 686 343 799 600 504 601 220 465 186 330 336 758 722 564 204 605 466 313 357 82 935 272 524 227 125 451 753 823 543 412 54 780 512 949 282 80 837 644 535 993 936 234 527 737 424 995 378 521 340 748 726 369 28 166 117 3 155 138 30 50 24 255 845 341 299 767 126 407 889 570 498 449 224 487 201 621 607 27 57 674 532 901 591 198 668 739 813 773 822 793 937 991 653 94 513 83 410 874 48 711 406 245 576 541 625 379 805 59 681 170 782 260 702 494 720 549 329 531 728 947 479 395 483 149 975 495 946 559 950 659 461 393 586 942 890 716 39 271 567 444 501 216 770 865 754 507 273 729 571 667 697 757 72 892 657 62 240 473 435 328 627 268 927 505 907 399 608 733 745 425 987 569 829 437 640 297 831 810 886 221 731 144 558 547 508 573 44 931 649 827 538 159 90 519 611 434 238 741 43 287 310 920 523 306 556 68 183 929 744 181 405 953 976 12 284 717 223 623 488 899 84 578 730 617 231 526 655 604 219 168 361 580 492 105 594 14 870 53 938 41 458 636 76 692 464 922 21 69 854 55 193 781 468 301 740 453 755 961 107 360 218 592 579 596 682 23 545 202 192 584 71 794 426 648 609 673 585 693 87 348 318 660 321 325 897 819 455 666 182 304 123 477 832 680 656 724 551 736 342 121 750 792 798 905 317 101 9 439 940 140 971 587 533 484 646 131 850 206 56 436 199 555 839 241 838 211 352 499 179 908 187 122 825 163 833 266 677 267 103 898 46 999 251 324 151 873 124 459 913 375 1000 469 751 372 662 367 275 622 972 721 597 243 797 817 593 695 690 51 294 161 528 801 78 974 583 327 904 335 620 482 539 263 92 225 428 212 665 276 391 184 503 789 25 32 624 906 809 967 783 408 460 803 540 139 858 694 63 111 639 923 708 808 88 257 863 715 542 470 373 959 884 362 65 912 286 10 835 169 806 422 228 133 548 843 20 382 769 16 619 631 116 175 595 247 316 871 463 599 207 969 509 248 641 323 146 887 339 563 411 143 658 530 979 821 718 333 365 626 26 132 462 81 309 663 45 109 293 948 562 31 676 651 701 136 582 377 13 804 766 877 876 165 687 918 353 249 302 903 703 34 421 634 710 795 74 735 777 851 860 978 402 613 338 554 956 214 370 256 443 355 222 61 775 385 811 544 883 500 932 672 110 518 707 939 363 635 815 197 398 388 834 106 326 928 194 401 11 675 864 768 113 645 158 664 118 988 973 347 349 688 844 19 618 842 516 565 278 759 760 285 590 529 704 985 964 456 816 997 277 574 732 493 396 454 274 115 909 812 709 258 705 550 577 320 205 689 589 295 934 828 233 261 417 679 485 217 291 279 990 427 337 472 127 29 265 270 252 480 497 162 354 368 761 415 215 38 164 926 200 506 714 696 452 433 409 189 429 685 420 712 40 895 606 135 632 100 474 232 394 70 311 944 442 423 91 603 346 930 643 960 73 253 259 638 66 184 532 710 606 617 770 204 575 939 74 609 462 221 291 979 513 319 250 832 627 303 806 302 72 914 855 340 749 178 362 840 824 646 777 119 75 488 224 550 975 381 903 43 896 561 345 195 856 31 511 22 747 391 187 239 410 876 675 432 309 435 748 894 662 421 636 690 186 209 216 470 373 819 656 965 148 829 926 789 622 52 321 139 586 637 222 614 858 641 422 292 479 211 537 998 515 406 758 701 947 558 815 647 299 423 430 859 866 653 85 360 103 516 329 219 795 493 465 775 225 207 616 168 847 407 745 368 94 864 932 971 489 716 576 569 763 639 307 90 297 828 787 937 991 931 486 563 598 732 696 241 398 522 161 133 836 830 347 255 958 997 482 818 560 105 242 455 21 332 587 456 83 86 660 837 198 820 551 444 433 961 670 507 681 305 9 156 196 826 589 993 244 96 281 883 485 549 275 887 921 63 440 841 676 20 379 626 562 556 994 142 314 135 711 924 69 296 330 757 322 952 4 251 278 613 473 814 521 554 706 26 607 525 426 448 890 1000 232 684 605 191 912 981 457 938 682 33 502 28 852 341 179 235 892 77 236 76 197 618 687 124 338 860 957 599 755 144 593 404 58 312 601 534 109 712 784 436 233 402 913 546 366 344 542 540 504 409 915 476 357 827 759 548 115 571 8 963 253 880 527 147 782 501 434 552 870 977 192 446 500 948 523 905 227 93 271 234 377 386 933 73 316 412 48 200 408 851 949 875 631 803 53 66 882 729 780 268 734 7 764 167 996 326 900 964 57 270 697 506 92 954 927 429 325 737 10 936 438 129 583 654 220 983 308 17 279 276 619 172 596 212 811 374 771 683 973 666 201 166 640 259 151 324 388 396 772 848 65 805 46 673 708 348 289 34 863 335 906 659 505 213 458 739 672 491 648 854 143 497 494 799 950 726 608 922 842 61 872 389 177 730 287 472 382 638 123 190 206 474 333 995 176 315 999 930 359 427 831 399 649 720 723 23 987 25 413 793 845 16 248 425 865 526 570 776 643 401 781 62 604 454 67 967 738 323 263 580 584 740 956 873 990 286 968 610 908 754 834 788 816 361 411 902 171 514 817 940 727 898 590 81 699 451 84 1 19 767 808 351 825 29 274 960 88 813 719 132 158 230 766 464 717 567 138 612 862 919 358 6 665 709 728 385 260 419 680 273 629 208 867 80 692 428 669 835 47 644 530 484 392 577 150 833 71 79 779 107 202 689 978 218 962 369 916 164 955 339 293 110 141 904 146 483 592 467 181 946 928 127 447 490 929 603 988 703 714 578 934 364 945 499 774 203 879 11 468 431 101 300 375 353 68 317 450 173 884 140 214 585 38 378 565 623 387 959 417 657 944 661 519 352 265 256 336 741 877 650 573 163 100 442 744 280 871 117 174 621 633 920 405 942 918 581 252 145 355 372 628 503 418 452 183 974 37 664 790 439 102 159 243 89 55 509 923 108 901 258 893 44 668 881 304 568 453 231 564 106 122 169 547 635 113 370 246 792 125 54 495 693 773 313 769 210 512 40 134 49 14 165 783 199 131 114 850 655 496 743 869 277 475 153 237 15 414 594 288 765 531 70 809 27 254 751 120 152 678 529 536 35 555 112 518 78 306 553 821 334 126 318 487 651 149 267 50 5 346 984 155 154 886 228 844 342 477 400 170 909 99 602 137 986 257 925 615 98 41 972 725 849 588 262 320 215 630 715 791 284 935 691 395 261 713 295 301 541 327 888 624 118 700 843 721 951 384 804 520 796 677 32 742 480 572 797 907 56 272 658 733 445 980 761 420 478 868 403 810 130 885 539 12 861 363 768 266 889 13 437 394 240 910 397 481 778 285 415 343 416 822 356 461 42 756 976 801 853 185 970 823 611 349 367 982 24 3 354 533 189 557 735 64 460 800 707 469 911 807 667 899 269 217 229 652 508 350 247 891 97 846 331 390 294 380 671 194 786 36 337 746 566 264 718 2 645 51 839 544 443 376 283 632 985 731 752 471 175 193 82 798 750 424 642 943 722 328 878 543 205 591 736 111 188 897 226 157 249 383 812 18 704 238 30 128 365 463 45 182 59 634 969 393 600 874 524 694 941 492 953 574 517 579 802 121 679 794 466 688 116 917 702 180 992 685 528 895 705 449 545 535 371 290 162 136 95 582 686 695 39 663 223 559 857 674 595 838 698 538 60 91 160 311 625 510 498 760 966 620 310 597 441 989 762 245 104 87 785 282 459 724 298 640 144 281 870 939 188 755 253 781 570 844 871 6 151 469 208 583 898 94 494 504 763 661 984 73 578 264 633 337 304 742 856 152 22 643 598 426 298 467 632 766 760 292 258 215 93 859 840 71 110 164 134 993 159 634 527 679 52 212 666 572 987 269 251 975 156 553 429 238 637 224 608 27 354 136 764 1 809 4 381 48 244 758 636 16 148 543 51 594 335 724 62 737 812 53 797 186 21 177 348 866 955 322 197 132 367 850 533 157 472 194 904 275 759 402 313 753 128 341 141 272 420 344 589 242 702 18 707 92 660 287 410 641 257 407 365 670 687 509 321 977 550 72 17 684 669 879 795 548 514 340 235 511 24 154 769 474 770 788 981 720 974 387 280 595 806 390 851 731 26 567 646 178 262 473 828 884 46 775 678 621 921 66 107 12 446 694 668 887 957 250 599 657 146 701 486 901 98 796 299 986 698 926 896 790 493 491 915 653 171 566 190 574 996 569 206 591 32 649 807 54 830 826 593 125 629 664 496 31 45 748 260 610 855 270 77 888 602 757 571 237 117 394 803 478 889 202 79 372 836 456 69 343 325 484 219 815 813 118 441 411 101 395 852 63 460 385 918 652 824 941 183 558 191 303 639 108 862 958 789 956 726 444 417 927 512 459 297 534 388 81 714 209 727 430 897 718 30 642 254 279 273 406 376 814 455 173 620 529 581 463 434 869 590 358 357 539 19 142 155 995 555 605 696 61 802 477 246 579 999 99 373 182 778 105 386 211 129 349 857 450 479 263 308 278 992 686 482 135 517 169 345 618 973 547 379 360 127 187 645 470 176 592 114 310 87 697 960 295 914 549 106 630 158 462 906 501 854 659 421 23 980 818 839 312 375 765 559 677 786 932 607 774 552 163 336 968 13 36 84 130 161 452 503 234 259 793 431 370 267 990 909 928 419 913 475 140 113 294 744 57 978 309 286 791 662 838 7 762 773 703 872 311 917 85 282 196 885 346 546 126 284 615 207 650 938 65 449 350 122 537 476 20 925 415 976 794 910 228 952 568 8 403 673 741 654 192 150 711 771 393 64 943 285 768 997 232 648 518 563 50 82 408 416 252 626 378 218 418 397 899 516 353 448 442 498 248 860 362 772 600 524 447 586 492 483 401 544 674 368 867 116 841 413 389 506 198 170 945 644 422 988 91 119 139 893 942 100 787 508 892 330 525 805 502 834 587 414 964 109 676 318 708 916 437 38 874 876 317 314 551 733 628 351 538 47 221 15 780 78 965 624 111 873 651 994 374 423 185 912 658 881 647 364 217 982 409 56 782 622 991 481 316 848 515 458 49 145 424 739 74 908 245 736 689 256 243 799 883 451 756 823 83 165 998 540 663 461 535 890 700 861 920 691 201 556 728 33 816 225 750 962 203 239 734 849 989 104 189 903 528 864 149 289 858 693 427 507 863 985 911 490 68 961 573 138 2 800 554 577 268 25 665 76 391 216 946 307 919 817 103 223 229 361 90 9 584 398 784 747 489 288 751 334 613 732 124 979 530 112 28 777 821 604 480 199 29 709 695 204 936 545 623 500 843 88 133 277 214 210 172 682 249 902 332 616 339 972 804 710 513 715 44 575 328 612 752 147 371 655 95 213 576 121 730 882 120 722 785 247 222 40 226 86 265 735 949 746 231 347 923 638 951 564 96 435 166 868 233 688 611 195 631 963 42 541 324 175 392 369 366 627 675 153 705 970 712 738 536 713 363 58 425 729 319 886 443 261 97 465 466 438 495 723 801 565 291 704 55 792 798 560 352 382 822 845 3 405 692 34 230 969 396 59 123 606 320 944 853 200 922 326 940 683 241 75 488 412 168 60 929 359 436 377 271 521 894 497 179 43 891 331 240 557 532 582 699 67 833 180 953 617 499 907 181 220 725 656 924 967 510 41 445 931 531 596 706 562 716 672 131 745 829 162 783 749 880 934 485 819 811 143 810 333 384 457 70 174 37 439 11 290 440 283 842 690 959 383 519 614 327 743 342 827 236 255 681 266 355 432 971 137 102 454 820 505 776 625 950 323 315 227 10 933 954 115 293 721 635 966 306 80 302 603 597 680 301 685 667 930 671 808 877 468 740 520 895 779 609 719 542 767 380 205 831 947 878 400 588 464 847 453 276 875 167 983 865 825 717 935 835 561 305 338 399 89 300 404 329 39 274 601 522 428 356 905 832 5 937 296 184 1000 471 900 433 35 14 585 526 761 160 580 523 619 846 837 193 487 948 734 199 810 183 71 344 48 197 670 482 451 246 385 862 9 995 666 539 484 358 585 374 44 216 416 407 882 685 313 707 233 897 57 424 747 289 99 98 266 103 292 892 227 541 439 789 14 323 402 680 49 239 259 52 527 352 325 592 438 760 164 974 513 77 55 353 420 703 274 61 330 244 708 970 515 778 986 869 305 96 167 151 519 973 549 295 256 595 982 650 465 16 925 318 818 27 779 608 505 500 297 642 472 411 218 209 59 182 145 343 824 378 599 68 791 194 761 478 954 287 128 672 418 492 657 878 534 506 366 702 270 425 83 445 220 859 354 106 753 861 206 105 533 58 738 783 896 624 38 198 365 414 332 122 654 427 632 127 523 322 488 341 759 960 398 288 94 656 114 152 698 140 668 25 376 888 158 962 36 130 369 881 648 926 696 347 1000 830 417 480 649 429 692 526 279 92 605 19 355 588 579 117 285 53 750 712 866 949 591 319 204 875 844 763 536 683 906 62 771 965 391 646 748 979 647 304 811 503 852 12 637 524 361 178 625 63 461 436 31 23 833 278 948 786 412 690 507 409 399 578 829 847 125 189 742 348 968 607 841 604 831 430 257 932 428 981 150 269 907 20 139 732 784 794 622 146 171 107 803 752 336 248 327 713 435 816 111 7 69 349 917 854 618 860 293 787 529 210 493 689 516 992 731 284 621 389 937 562 175 638 314 119 802 796 718 415 571 39 317 225 195 357 577 397 700 561 133 922 45 751 328 883 984 719 832 453 431 404 148 309 432 78 798 671 477 437 450 456 444 371 382 615 728 681 4 557 978 958 422 631 980 263 124 817 611 868 403 187 84 5 22 510 730 70 569 664 460 234 891 258 807 388 564 496 156 971 512 871 202 705 116 46 312 782 326 716 441 563 931 709 994 560 32 660 880 762 551 711 532 459 964 73 485 324 934 673 870 470 193 695 828 966 938 177 977 251 138 581 181 8 74 135 858 380 300 865 520 345 899 3 306 903 157 877 584 929 573 260 160 890 679 785 805 727 28 575 255 10 443 836 815 249 161 945 169 587 820 885 214 822 613 501 426 543 311 856 307 726 394 827 941 475 688 754 320 497 940 423 185 843 340 606 619 900 224 491 517 766 743 990 845 90 889 75 589 913 381 364 223 466 173 452 390 741 874 542 935 975 254 250 553 433 609 570 767 894 495 825 91 699 499 410 669 76 43 658 558 740 494 525 701 176 184 943 372 375 26 652 737 919 955 179 921 911 985 838 129 131 141 115 983 170 583 108 795 97 273 909 914 665 936 725 661 13 56 228 540 879 912 691 580 898 174 972 757 697 635 42 905 368 801 729 226 677 346 229 401 930 212 301 969 196 590 200 155 434 490 813 95 392 826 620 612 66 538 154 454 299 190 639 147 686 277 901 908 486 667 790 37 764 33 283 946 143 440 201 467 554 142 953 886 81 835 232 47 956 100 165 797 11 489 598 101 166 720 88 710 413 384 876 502 483 118 597 464 662 904 213 745 137 168 29 548 338 800 633 134 976 952 920 80 961 552 479 773 504 893 614 559 268 653 217 17 448 379 89 627 267 715 957 86 359 959 222 162 963 237 987 144 298 651 924 136 180 918 126 733 446 329 120 951 603 676 473 704 275 356 6 775 82 207 655 993 916 240 276 41 744 315 457 546 910 999 262 30 853 303 419 600 634 842 272 308 758 342 463 792 531 736 21 864 887 408 247 855 547 682 629 674 153 756 928 857 281 776 996 215 799 321 64 872 851 245 377 149 678 819 850 242 396 286 774 231 253 238 997 132 186 923 508 243 848 623 110 203 749 350 462 809 387 582 933 79 989 568 121 765 808 645 556 566 335 567 514 849 617 192 884 339 769 596 421 474 793 60 302 188 528 93 521 367 781 67 684 2 386 487 837 511 393 24 594 967 846 310 360 442 545 205 939 902 530 373 351 112 823 628 219 659 768 572 51 574 449 172 264 191 208 50 693 626 643 271 405 804 72 362 735 40 610 282 291 333 109 87 944 230 663 721 241 294 998 509 840 334 706 280 395 383 812 537 1 806 522 123 331 770 821 290 498 400 641 236 447 235 555 104 252 947 518 867 261 265 873 370 102 777 221 113 915 65 694 644 469 724 714 630 780 471 316 895 337 788 636 544 687 15 363 159 458 586 640 54 717 722 602 406 772 163 991 593 296 576 723 746 211 739 481 550 988 950 834 35 85 814 565 839 18 942 34 927 476 863 535 455 616 675 601 468 377 480 226 227 167 640 119 506 671 364 237 397 492 151 904 774 420 116 538 574 7 637 131 236 977 58 968 626 529 642 604 451 365 696 691 662 997 832 615 927 838 652 565 353 912 315 861 14 803 982 789 711 715 257 217 665 140 463 483 67 310 391 961 992 175 83 448 987 681 633 10 142 587 980 21 758 120 50 251 228 887 867 799 52 776 894 558 235 660 18 164 804 892 454 54 898 331 71 449 718 989 830 511 698 215 876 3 770 160 903 634 39 94 829 32 797 555 533 200 588 208 136 123 702 234 889 462 69 392 730 265 979 309 787 261 85 805 224 985 713 853 902 670 188 180 673 581 221 939 967 716 590 781 150 20 605 705 211 138 363 13 281 458 490 302 97 783 184 754 699 74 579 195 34 2 436 126 148 406 749 98 866 895 584 401 751 252 481 324 609 802 974 403 965 414 624 531 512 603 154 913 915 743 373 744 204 245 139 535 6 127 275 792 821 843 156 42 404 842 450 738 29 508 425 268 570 105 552 630 703 394 282 134 844 135 374 429 958 210 856 668 183 314 407 430 318 773 947 417 595 478 794 993 911 347 352 918 26 775 169 639 577 884 627 909 644 185 62 871 441 382 757 300 810 852 680 723 528 225 408 924 532 984 848 948 253 854 763 788 550 159 409 182 828 129 959 742 729 344 187 806 953 914 370 303 307 732 290 289 990 983 971 49 973 12 764 542 38 166 320 897 942 614 343 250 218 383 649 534 610 82 241 298 731 168 263 438 566 216 976 578 223 767 91 524 883 557 709 312 390 669 981 560 113 376 78 380 95 881 841 641 978 301 222 350 859 446 104 954 345 807 419 596 194 932 484 128 479 306 201 494 31 424 503 33 917 910 651 327 655 623 280 362 814 143 824 659 242 760 520 411 507 276 68 697 728 81 664 808 279 177 339 193 291 133 214 475 239 740 930 509 328 16 585 4 44 118 203 332 827 796 473 872 321 125 293 900 753 545 693 679 645 996 488 746 278 336 388 888 51 527 564 459 571 308 207 100 5 504 471 192 440 646 70 676 59 790 956 366 935 219 170 443 326 464 501 514 561 36 672 286 465 862 999 650 111 262 878 546 361 64 632 323 358 191 1000 707 381 833 199 683 80 970 725 539 735 525 722 360 522 117 90 875 157 547 149 447 597 295 96 851 246 966 750 456 296 499 22 457 338 505 181 400 398 931 162 761 778 811 899 421 359 995 510 439 513 955 617 712 951 141 817 625 452 153 243 330 145 386 647 905 885 563 356 785 389 212 93 745 936 152 896 437 107 470 606 357 124 460 431 686 952 240 739 53 24 172 941 43 991 428 685 700 714 607 354 972 173 66 809 667 748 873 418 232 395 256 812 322 863 820 688 17 238 944 399 613 868 847 305 870 491 684 284 384 798 477 349 786 487 950 334 726 432 329 335 710 677 249 247 482 582 402 869 346 497 65 292 562 706 11 523 516 434 260 836 835 600 736 476 110 485 536 611 593 826 387 515 877 319 325 801 949 179 682 543 72 371 176 586 719 834 229 608 840 35 724 340 155 146 393 589 541 108 922 901 422 137 663 994 769 674 602 144 502 933 37 865 747 233 631 616 496 708 171 636 206 196 114 678 969 368 45 121 220 258 733 858 230 825 530 737 923 559 367 591 1 47 845 40 378 351 795 147 486 28 255 132 254 656 620 455 379 396 273 940 174 102 495 461 964 313 759 205 92 25 23 780 721 76 9 75 56 41 209 299 576 849 717 618 816 469 755 988 946 264 158 333 410 661 934 657 348 537 823 518 61 850 720 79 908 165 822 48 101 926 521 412 860 891 619 416 772 800 598 916 57 957 271 963 766 551 568 919 355 311 517 643 793 549 741 943 186 621 580 599 986 405 920 857 771 638 316 317 88 474 855 701 556 287 540 519 692 161 815 19 106 752 466 839 880 622 46 468 369 489 426 413 27 937 837 592 893 115 818 906 938 886 998 197 288 695 493 526 921 272 277 690 882 99 189 84 73 612 442 267 231 304 375 423 846 269 874 704 768 433 727 283 601 467 86 244 791 929 202 198 765 553 337 297 694 500 648 498 779 274 109 734 453 415 654 8 687 341 831 435 163 629 928 385 112 653 907 248 689 63 675 89 960 342 372 15 544 569 445 130 628 30 60 103 190 554 890 213 784 472 594 259 567 975 762 270 572 573 55 635 575 777 879 444 813 819 548 864 178 427 945 925 583 666 87 782 962 285 294 266 658 77 122 399 434 231 295 511 655 327 452 142 214 662 518 766 552 272 118 265 540 380 630 977 574 499 543 816 493 266 400 995 138 152 424 713 607 384 155 321 181 438 309 586 174 522 24 123 654 188 972 208 218 744 837 745 563 18 612 737 734 603 880 910 228 5 313 898 637 496 651 379 459 443 109 106 928 164 723 768 345 732 298 774 916 982 967 611 395 681 198 980 130 86 160 261 386 775 36 786 870 879 907 343 470 81 132 85 248 978 503 187 279 645 172 976 462 45 892 909 412 894 953 9 728 754 581 513 55 707 746 975 790 11 911 545 189 636 760 229 799 354 514 312 981 706 206 726 890 600 950 487 34 162 877 440 627 183 939 460 863 250 968 249 374 548 240 126 112 904 988 663 431 974 403 649 42 376 712 147 954 547 415 921 182 422 278 221 326 257 854 26 597 720 690 363 392 369 667 616 605 350 795 716 884 535 693 912 490 489 708 305 614 882 960 263 90 282 497 453 87 900 515 683 451 1 595 131 408 13 789 410 204 128 857 159 849 79 247 841 146 905 16 270 253 316 394 405 454 996 323 940 711 526 341 353 3 585 296 937 935 703 338 103 871 761 624 788 922 115 483 153 777 213 199 190 479 783 864 971 351 252 534 348 639 512 919 689 893 805 413 699 274 584 191 184 599 484 141 632 675 565 544 914 850 800 587 736 819 124 83 41 759 96 301 570 207 456 698 821 613 264 175 43 579 179 125 725 349 678 573 314 364 166 618 685 984 409 913 846 815 969 753 638 212 98 192 170 845 176 814 826 371 956 897 660 53 289 901 763 961 472 670 577 932 23 859 536 387 964 644 401 260 455 203 674 281 817 929 989 225 77 239 902 959 481 742 111 362 648 566 448 167 622 601 328 915 33 834 594 691 625 812 806 165 802 664 608 858 873 839 886 476 444 365 860 56 2 677 57 47 831 317 952 657 743 49 672 194 770 621 992 201 195 665 486 89 530 220 825 500 626 236 740 505 891 308 291 631 359 37 580 934 653 414 492 241 598 235 840 615 17 14 875 283 46 958 71 903 962 277 823 430 38 539 116 896 833 758 311 623 88 143 944 527 20 416 61 510 352 628 862 794 64 705 205 366 747 411 785 606 99 488 286 307 347 567 629 719 29 949 251 108 215 193 259 555 656 169 51 780 121 998 717 65 463 304 144 680 520 157 549 966 951 330 865 406 924 290 135 102 237 421 389 66 832 467 979 564 297 200 741 589 117 268 803 482 733 537 417 474 427 407 217 714 238 441 990 21 10 847 772 145 596 243 393 396 843 62 669 1000 269 402 722 700 255 697 67 930 197 861 458 262 332 895 335 449 336 985 222 373 30 507 82 504 60 39 874 661 59 787 523 676 256 830 888 610 302 811 6 887 906 4 682 31 306 375 74 377 404 671 541 820 450 276 435 54 303 35 778 999 635 299 828 687 533 501 358 525 139 578 813 542 827 738 322 168 356 391 568 558 294 382 242 355 686 730 724 591 721 829 679 390 684 8 244 113 388 983 437 105 383 779 378 464 148 946 287 801 140 571 668 114 634 793 432 447 633 659 792 739 429 997 602 381 938 233 419 844 163 344 848 319 561 604 498 557 866 797 93 876 230 702 868 12 340 883 91 342 553 468 931 764 688 767 842 715 528 337 25 617 285 750 100 524 869 640 856 506 315 73 423 973 234 756 920 70 397 426 562 120 173 991 517 122 641 171 781 318 368 211 835 428 97 425 398 69 923 196 941 133 76 927 104 804 227 232 58 818 824 516 851 776 210 372 478 752 15 809 63 647 970 575 673 178 329 7 583 918 110 749 72 765 588 156 84 993 420 331 485 370 908 885 461 491 95 119 550 19 158 620 881 955 480 280 592 339 963 324 469 560 436 994 692 853 149 945 899 288 642 357 52 44 150 933 838 271 696 446 50 751 748 782 48 986 755 619 572 643 466 532 658 246 508 791 293 78 310 226 546 731 80 137 936 216 219 129 107 180 646 709 333 769 465 773 361 284 177 92 273 320 509 367 666 538 735 300 652 554 477 473 947 852 442 495 810 957 808 258 475 710 101 593 185 889 134 27 784 701 127 729 551 209 136 704 75 867 202 161 718 569 32 151 942 457 360 223 609 987 796 275 798 727 40 94 68 224 531 267 582 28 878 948 502 762 471 439 855 245 926 254 576 346 925 650 807 529 494 836 771 872 559 590 695 519 694 186 917 556 822 22 325 943 418 965 334 154 445 433 292 521 385 889 13 69 160 778 754 842 991 861 228 869 259 301 688 191 781 21 405 188 351 709 68 111 824 739 949 318 32 269 652 362 602 441 164 326 523 705 858 1000 571 843 788 376 392 118 110 801 480 898 219 308 396 114 232 102 907 691 639 386 883 28 46 201 408 398 248 490 683 261 498 951 547 23 684 679 658 832 38 870 106 417 25 100 289 838 872 200 737 258 983 238 137 453 335 557 422 835 245 934 530 549 388 513 587 204 134 644 257 505 224 905 347 189 891 605 854 567 340 593 451 917 166 556 974 3 584 880 283 727 244 473 996 945 45 686 150 506 159 237 135 924 516 672 837 563 590 731 185 551 471 693 979 534 784 998 364 52 763 803 104 116 603 894 825 314 125 931 177 961 804 618 124 687 138 509 62 489 236 394 368 940 676 147 540 9 144 528 127 577 207 651 72 77 484 324 578 428 418 107 582 180 757 272 649 779 85 187 262 6 161 373 352 380 604 274 955 827 141 669 162 481 614 390 96 70 78 636 510 515 103 92 39 367 343 454 462 855 896 333 4 972 725 908 338 568 713 675 507 267 344 772 8 133 695 873 313 876 981 575 145 814 306 427 503 393 591 167 963 631 233 154 149 986 761 956 809 966 463 711 302 817 193 266 550 460 600 714 75 194 305 867 655 745 18 585 976 839 597 235 247 199 916 323 768 230 300 361 800 877 694 203 430 448 583 206 370 291 915 548 17 721 474 400 862 91 665 348 751 638 383 372 179 363 316 685 729 887 569 985 545 698 71 268 696 131 184 749 337 508 334 26 178 424 126 198 936 846 738 381 860 377 60 112 58 470 632 879 645 830 886 628 728 609 99 475 358 317 423 566 719 723 412 443 294 559 633 37 823 671 7 777 175 558 251 783 290 10 726 875 871 278 992 786 329 736 345 701 703 231 456 730 988 88 911 174 15 637 573 282 796 332 223 794 479 942 969 43 421 369 552 921 19 538 668 11 42 431 415 414 310 292 913 623 90 288 868 93 518 445 449 816 647 517 270 699 706 833 595 762 384 169 36 33 256 121 311 634 48 821 643 157 952 959 139 747 663 790 129 732 155 541 608 74 773 281 910 770 444 635 904 319 24 707 620 402 535 554 379 366 807 621 588 287 954 925 53 54 132 782 565 629 378 599 44 982 700 795 495 407 254 29 799 774 776 744 271 56 828 769 359 31 365 263 748 960 73 355 930 265 504 360 97 673 849 210 469 756 286 499 897 170 117 253 455 750 64 607 40 806 502 182 446 805 689 826 918 94 933 339 227 436 857 95 512 243 785 681 41 249 76 212 222 890 646 885 702 130 341 947 932 735 429 143 152 447 850 234 22 65 59 252 562 650 627 87 542 331 202 328 678 957 622 994 820 519 522 293 767 746 389 67 322 543 592 716 79 336 831 242 168 113 442 82 148 764 349 521 241 404 667 612 264 395 146 630 792 123 216 601 851 677 346 122 153 845 968 27 205 320 938 740 560 903 101 971 525 354 109 197 937 962 192 690 371 856 939 724 385 218 586 211 485 664 420 574 606 848 472 539 555 482 853 967 458 878 115 775 426 325 14 546 321 425 929 902 356 50 260 944 297 641 466 789 841 382 802 457 173 589 866 284 5 108 581 476 613 501 616 834 500 948 864 327 941 909 965 544 477 61 465 84 524 743 2 411 734 246 220 195 20 403 81 410 810 493 660 214 780 83 536 255 240 119 215 989 670 928 350 452 486 142 829 353 450 299 791 276 63 151 47 975 279 35 239 387 884 953 999 797 488 704 140 970 920 165 467 136 483 580 943 914 610 901 342 822 980 759 128 435 895 596 900 626 399 49 906 654 57 307 561 715 86 617 811 280 527 922 229 275 615 682 642 847 1 787 459 16 520 51 935 625 926 303 532 760 987 433 295 579 572 881 815 619 374 733 836 437 526 661 416 697 666 468 491 163 277 487 105 183 653 312 859 927 993 912 439 977 89 640 624 186 984 712 496 576 357 674 692 209 755 812 98 793 657 156 55 226 717 662 397 752 533 221 718 120 964 680 250 406 171 995 12 285 919 882 66 997 742 923 375 478 888 611 594 330 852 492 973 818 434 196 648 213 537 656 401 899 766 273 409 413 946 464 570 391 892 190 309 181 315 741 461 564 531 844 819 514 720 990 598 863 874 765 158 440 438 30 494 80 225 893 753 298 172 710 419 659 296 432 950 304 497 813 865 978 808 798 217 553 722 34 708 840 529 511 771 176 208 958 103 166 494 174 488 832 192 922 724 653 556 456 701 978 270 242 688 577 919 639 395 122 350 363 120 224 621 560 183 390 441 98 861 638 700 77 53 146 96 887 859 691 213 731 437 736 294 353 497 761 699 516 23 840 396 675 774 528 262 401 312 64 206 283 204 46 89 877 131 756 771 109 702 491 435 178 728 128 620 547 1 899 589 848 805 809 45 999 365 101 478 917 413 198 719 208 974 801 337 965 788 225 469 914 926 140 30 95 256 119 156 313 60 594 717 648 315 219 875 673 923 741 399 190 250 311 605 730 470 216 937 374 534 420 404 794 480 14 372 82 782 659 549 287 292 39 282 893 37 927 901 318 587 825 606 607 633 527 800 885 963 467 164 750 886 625 960 290 665 738 772 966 951 793 443 827 486 879 970 148 490 331 851 239 464 492 931 448 564 526 548 808 957 57 826 422 466 236 591 912 309 632 7 477 328 117 271 637 162 601 97 760 19 197 496 667 945 784 996 428 942 325 863 9 980 389 513 393 568 559 273 429 94 722 515 79 525 71 93 657 191 352 459 12 267 135 906 595 134 424 725 944 734 24 169 55 694 617 342 110 758 703 431 783 670 962 773 54 446 546 155 423 218 835 306 15 106 272 655 558 735 449 385 612 844 286 777 334 579 85 289 234 70 188 739 86 489 698 751 615 824 124 99 630 586 535 181 268 27 291 453 81 104 628 348 936 626 278 787 858 695 38 1000 310 849 63 323 678 853 593 763 434 834 482 841 806 989 257 749 956 946 588 666 609 571 314 177 6 972 244 895 359 561 502 405 629 108 279 445 73 402 721 884 245 304 153 958 716 358 68 572 894 18 537 767 984 397 780 706 775 105 986 118 111 461 538 107 990 56 712 509 704 481 873 327 745 305 592 168 635 905 852 433 285 299 742 193 222 471 915 247 92 199 551 240 597 87 892 355 544 539 634 692 32 130 954 726 955 43 51 662 533 740 29 938 862 487 377 307 170 34 541 672 44 144 175 531 837 921 255 507 252 530 585 949 898 171 220 21 13 650 797 440 127 838 994 463 511 139 916 84 371 265 600 973 26 796 340 215 369 697 412 947 31 322 567 613 843 918 733 982 550 452 151 679 616 468 909 66 890 727 903 58 663 710 941 248 180 274 950 590 28 554 159 631 439 16 676 116 939 660 330 871 158 421 908 857 382 293 407 799 88 61 11 766 145 878 454 830 804 888 598 465 900 280 622 203 214 867 578 747 360 846 580 981 711 645 545 983 295 62 472 658 822 812 573 339 59 415 995 514 619 882 167 959 457 842 603 406 743 518 336 288 226 229 891 988 142 829 680 753 904 298 115 604 300 985 10 185 872 833 754 993 260 172 614 563 685 430 584 368 553 964 817 425 72 542 536 17 961 764 920 326 201 503 789 682 154 113 847 769 442 246 934 233 803 770 48 493 194 436 343 258 562 913 686 506 762 475 713 902 296 521 344 438 74 866 403 186 150 540 398 642 552 836 953 495 575 925 8 933 237 636 410 264 126 870 36 498 778 668 182 232 133 517 76 977 387 83 896 752 810 647 379 373 147 132 149 209 333 69 997 2 823 656 317 40 786 523 391 610 121 924 707 696 42 532 165 80 602 897 935 450 137 649 581 976 907 303 755 815 408 828 744 4 737 388 968 640 618 684 992 251 356 202 798 910 608 276 381 33 210 47 569 230 987 785 732 476 329 779 432 302 757 791 473 654 176 504 874 351 361 269 338 681 510 683 91 948 519 266 211 114 187 362 677 100 746 574 723 346 582 689 3 505 161 651 417 41 868 179 65 748 566 316 301 261 776 324 821 112 308 400 508 25 940 643 223 687 718 674 474 555 880 729 217 319 485 708 451 35 367 195 462 818 277 611 341 991 263 427 90 911 792 932 383 160 845 409 971 458 524 814 375 320 795 623 543 281 483 641 67 522 129 354 212 479 394 20 599 243 349 644 768 975 384 928 52 979 426 652 259 943 411 347 661 565 123 376 335 275 627 484 152 102 839 967 856 235 50 75 414 520 807 419 460 831 876 499 854 189 690 418 557 512 253 141 855 715 720 184 125 5 669 332 196 207 501 865 664 819 157 889 231 802 570 929 816 380 952 500 583 321 284 357 370 883 596 864 392 813 850 163 345 455 869 444 378 364 366 765 143 138 881 790 221 930 781 173 22 714 200 241 820 969 705 416 860 238 529 386 709 811 624 646 254 671 998 447 205 297 228 249 693 576 78 136 227 49 488 515 631 255 371 48 579 687 991 366 531 508 896 265 893 728 537 592 578 754 771 483 983 199 513 877 544 711 220 740 925 25 947 182 476 727 648 260 440 365 619 541 200 367 967 373 133 189 761 280 152 229 625 872 810 559 976 609 501 78 50 266 299 821 807 708 287 720 964 786 154 944 624 657 556 612 521 131 819 858 453 41 160 389 18 503 245 920 917 286 744 221 1 24 32 407 10 738 363 281 995 411 547 103 176 402 379 539 881 677 473 930 372 800 459 585 444 696 39 659 801 327 369 772 789 885 7 351 58 460 707 987 181 524 629 101 678 439 643 783 67 591 394 793 621 313 203 697 504 617 478 962 137 244 731 204 817 282 99 119 691 891 213 526 595 100 163 780 262 649 96 706 269 472 567 844 960 264 359 784 719 172 979 500 613 335 235 482 736 237 809 795 6 690 713 517 428 467 894 83 57 332 939 253 198 550 510 998 310 343 874 49 16 743 466 392 970 554 493 412 855 530 856 111 387 837 577 450 622 254 196 447 985 646 60 840 989 161 658 747 765 827 34 571 308 590 385 716 791 689 802 528 892 880 497 852 545 607 560 252 686 45 908 614 246 433 618 582 212 300 314 5 642 70 328 623 43 941 380 873 341 680 555 435 112 668 879 884 194 751 900 206 130 357 904 396 486 974 331 481 774 527 806 452 919 902 164 931 296 867 346 405 929 549 222 635 814 187 512 279 942 426 205 135 326 11 236 715 178 98 665 209 438 790 875 518 127 679 33 108 454 431 714 76 489 755 115 322 863 611 860 829 638 20 952 347 822 984 38 735 325 600 742 226 963 514 886 833 267 401 21 870 53 994 416 661 752 191 787 239 261 338 66 958 862 113 857 249 999 788 589 916 933 767 82 890 703 693 949 121 241 576 139 97 961 699 803 132 149 250 55 409 185 225 564 272 969 561 298 698 494 276 581 666 702 47 243 257 538 583 610 868 273 602 233 88 186 739 654 516 240 732 305 36 903 180 288 158 957 723 721 156 644 599 766 798 259 915 910 449 315 525 954 37 408 29 843 921 662 457 125 375 826 413 812 92 446 423 682 104 563 813 364 44 656 923 529 966 134 898 797 650 441 737 155 674 153 463 523 509 730 899 258 443 598 688 906 818 307 403 342 301 695 584 620 871 87 601 316 846 712 361 348 68 597 722 228 882 306 606 114 417 23 94 652 406 81 647 823 386 84 950 190 456 169 951 604 118 370 502 988 701 605 263 485 197 393 73 14 543 540 634 495 835 726 356 672 284 764 215 12 283 271 162 980 825 637 850 145 399 709 615 278 520 849 805 940 859 569 670 345 909 383 710 566 293 302 741 838 565 676 924 997 770 227 820 671 616 811 56 971 311 981 52 704 216 876 102 830 484 142 948 562 548 926 368 140 424 362 109 816 141 445 430 95 461 344 922 398 536 126 136 238 935 340 490 188 323 824 480 309 888 395 352 319 972 107 588 685 376 507 110 496 93 391 432 869 505 146 106 218 31 865 734 320 475 851 681 630 15 932 815 91 462 651 274 2 297 151 339 437 694 419 841 324 349 769 62 69 498 785 847 294 458 580 63 773 749 61 1000 123 572 499 170 117 334 355 116 901 129 992 907 828 90 768 937 887 669 913 469 9 277 977 374 799 86 471 746 321 804 242 217 781 762 506 425 360 168 763 138 683 79 568 717 224 202 429 663 794 596 492 522 511 415 834 184 593 918 897 201 573 750 427 546 639 993 231 384 150 878 17 292 608 557 842 400 553 248 304 64 195 978 889 477 148 22 159 234 959 934 558 927 776 77 455 491 436 354 831 718 729 586 465 144 796 192 603 166 464 911 46 333 655 575 845 955 268 943 470 895 684 552 65 975 574 848 174 641 270 532 410 404 397 533 30 80 758 759 864 664 779 626 147 692 667 640 336 3 247 968 705 27 89 35 996 866 990 725 965 85 40 587 353 290 75 421 210 219 312 836 183 207 946 388 289 973 329 854 211 4 26 377 167 645 653 733 757 317 487 358 59 193 792 51 756 165 945 74 175 808 778 442 745 982 448 542 330 434 173 986 232 157 382 928 230 675 627 956 660 633 938 285 71 128 251 700 479 275 28 72 632 177 414 420 782 381 753 19 179 551 748 912 519 8 256 832 839 208 223 628 883 914 318 724 953 124 418 594 378 451 13 295 291 534 42 54 636 171 120 350 303 337 390 214 570 905 422 777 122 105 853 673 143 775 861 535 936 468 474 317 932 893 367 328 924 585 56 962 59 406 758 453 143 876 22 859 675 10 74 375 422 847 770 222 298 941 363 160 902 472 669 390 961 30 113 81 136 389 98 480 385 584 241 47 742 60 286 290 318 87 802 995 301 530 852 515 574 238 938 429 312 417 100 470 336 426 55 947 430 548 450 929 792 248 991 168 592 674 752 68 230 229 278 70 915 305 550 705 623 239 329 571 125 694 763 804 245 868 485 299 39 576 862 738 344 807 972 498 965 177 799 354 887 754 58 979 728 442 563 232 281 768 181 907 253 735 614 96 314 800 171 643 828 749 526 713 102 359 855 890 845 933 374 8 122 167 165 861 120 628 659 994 109 372 449 451 842 291 118 633 537 850 340 266 361 218 263 936 821 481 639 853 28 265 680 805 678 322 1 35 703 997 364 729 424 252 640 274 463 478 875 839 641 923 665 740 103 944 5 519 57 918 730 273 825 708 532 716 198 378 609 457 262 185 707 765 582 632 759 521 610 197 817 214 650 613 719 257 856 82 269 755 347 789 547 24 220 732 757 670 949 695 658 611 115 775 570 152 635 864 910 512 753 866 756 806 760 86 848 810 338 667 440 294 748 184 540 835 384 323 596 892 221 383 891 536 439 834 615 820 812 80 63 882 114 407 657 18 955 44 467 226 172 888 249 324 151 234 287 776 854 54 244 419 51 524 811 29 434 522 912 602 260 790 750 149 649 608 365 279 988 394 399 616 233 830 295 917 992 180 397 415 65 672 258 771 662 873 652 433 341 630 588 194 142 624 527 97 942 935 435 466 701 744 46 598 833 487 396 32 927 686 552 111 718 577 21 353 129 235 475 908 589 857 565 952 398 333 438 175 546 607 400 737 162 90 505 930 403 130 780 17 459 447 731 6 186 934 302 411 970 237 126 778 163 377 182 483 637 594 803 488 382 525 176 132 493 144 212 556 762 217 813 996 268 884 895 473 153 267 511 715 600 275 259 166 900 951 580 311 566 710 568 9 106 380 593 391 346 745 549 157 693 3 137 781 796 75 904 381 989 869 767 851 25 145 697 993 622 898 223 797 544 645 535 351 591 161 969 413 541 926 190 34 141 831 339 948 974 849 981 528 625 254 557 916 874 418 255 264 572 461 784 984 173 958 209 826 954 313 504 539 320 112 362 31 872 48 514 379 289 67 629 687 327 734 558 310 894 646 373 648 484 4 959 308 978 297 494 986 636 564 119 446 203 49 620 846 357 606 293 953 250 154 288 741 474 425 676 206 746 914 105 545 72 599 193 702 668 990 583 20 174 225 666 689 922 798 897 963 355 513 656 496 138 462 836 454 723 654 793 706 889 976 559 495 332 508 371 64 516 296 402 773 368 573 921 865 261 973 211 45 133 787 224 726 684 178 860 724 586 671 150 901 477 135 950 458 104 370 597 369 975 538 619 581 685 501 867 492 404 196 553 427 89 164 208 980 783 490 928 19 393 673 919 879 482 843 946 88 881 423 94 1000 911 200 414 497 971 215 52 690 554 207 360 471 476 886 216 626 982 78 348 987 437 69 292 117 158 99 653 677 306 443 316 920 937 880 791 83 621 285 534 219 159 107 199 256 465 337 307 743 960 376 189 50 722 627 331 428 201 408 725 605 801 247 647 23 401 736 270 858 277 53 421 542 727 66 392 711 578 432 37 795 569 469 455 517 358 479 416 271 71 751 679 764 309 998 41 837 121 43 909 231 531 236 779 242 246 95 945 42 499 205 123 131 905 634 387 179 169 509 683 431 73 33 841 335 769 717 631 128 170 506 832 985 899 688 827 272 878 148 733 870 823 510 903 243 192 124 464 412 543 661 213 388 691 420 681 321 612 76 93 896 788 502 110 575 2 618 13 913 774 14 134 529 824 644 567 664 822 721 520 794 507 11 409 127 330 551 704 187 696 468 766 349 590 441 395 36 638 772 816 92 300 108 325 326 814 444 27 282 303 699 940 79 503 240 489 562 714 315 906 486 617 642 720 251 204 62 405 188 939 815 587 284 343 967 943 147 682 877 366 863 350 445 116 983 283 651 561 460 156 491 956 202 709 885 183 452 883 999 518 782 660 210 809 663 40 146 925 555 829 692 871 786 595 747 155 560 818 352 276 139 712 448 85 345 964 968 604 966 957 808 579 840 777 280 77 931 12 140 819 533 15 356 603 838 334 7 91 61 195 16 456 228 410 523 386 739 304 319 342 38 84 698 700 436 844 977 601 227 26 785 500 101 191 655 198 766 524 798 220 823 593 686 386 129 962 95 138 474 362 502 272 888 126 448 740 121 255 15 833 880 463 291 874 520 987 454 433 239 203 511 340 935 975 73 452 332 245 607 432 911 561 870 576 100 616 756 42 954 409 67 676 6 730 863 804 16 682 204 453 745 176 71 327 305 127 641 570 251 506 849 984 246 788 983 809 368 848 326 88 717 346 1000 714 944 315 569 801 650 930 509 879 492 554 539 825 968 970 604 660 577 850 734 503 800 473 260 993 288 950 864 342 301 77 841 822 783 905 69 387 193 733 280 268 584 994 392 144 146 7 430 91 279 652 416 649 586 884 417 721 518 102 516 142 674 852 163 420 229 661 838 490 464 322 636 876 173 137 367 119 128 545 488 960 35 202 764 669 159 821 781 389 182 828 187 321 612 522 153 732 256 514 656 31 628 175 388 458 26 910 429 298 373 33 861 889 34 806 620 236 244 853 60 439 692 194 899 979 53 622 940 540 673 376 751 281 602 333 824 696 311 866 705 737 282 341 913 496 542 521 802 969 147 421 269 771 981 184 419 704 22 124 654 378 638 325 668 709 976 49 626 383 555 312 812 9 912 382 62 199 921 32 507 63 915 799 724 168 892 965 680 469 328 749 123 103 767 425 479 482 265 985 515 285 207 85 601 778 154 589 980 785 926 297 156 694 262 670 816 719 396 697 885 491 689 4 630 679 772 283 148 834 299 415 435 485 131 499 395 93 108 574 98 794 871 404 978 90 359 498 537 578 24 180 213 997 25 846 793 890 106 988 878 230 83 43 675 169 832 14 66 637 534 18 843 166 659 780 292 151 830 640 571 613 517 240 907 803 873 790 619 466 424 483 310 773 320 893 235 139 741 51 699 735 992 55 380 228 276 303 643 549 223 188 894 815 666 349 257 617 957 904 324 937 743 307 23 770 179 707 3 886 797 642 397 302 837 227 746 527 851 348 48 529 277 722 513 882 627 786 611 61 947 738 564 329 59 487 335 688 183 646 89 579 939 149 672 718 370 955 323 201 210 726 501 568 350 532 883 300 835 598 900 500 287 744 436 247 391 363 917 808 186 472 462 599 57 455 39 155 286 74 459 161 234 36 567 28 610 314 920 316 847 842 318 757 761 759 390 440 110 698 104 117 209 403 130 614 927 840 715 813 357 164 353 867 533 606 8 400 887 566 583 477 872 290 56 174 898 221 505 580 974 114 592 170 634 434 116 857 541 713 826 431 531 371 683 551 214 546 839 972 426 723 456 44 684 936 205 86 465 703 562 347 844 631 919 690 530 736 653 986 587 934 727 494 763 461 215 442 438 942 212 470 274 747 447 219 457 739 774 552 678 854 565 525 450 135 769 407 248 237 754 908 2 107 996 845 80 605 648 337 125 109 460 331 556 677 47 618 437 145 695 408 451 929 633 366 195 547 651 232 162 177 344 956 468 206 27 360 711 891 868 720 948 29 273 621 671 663 289 384 658 817 814 191 356 476 113 635 97 550 693 731 796 30 406 271 19 914 50 401 600 875 906 791 365 1 41 118 575 241 319 858 64 625 339 750 795 481 284 608 860 233 632 827 941 609 258 112 422 789 710 779 308 351 275 787 971 132 925 644 96 700 167 995 136 52 296 475 133 588 924 508 361 681 961 40 20 558 486 358 777 393 364 379 374 999 45 141 181 192 792 918 372 967 563 75 548 820 716 17 998 590 664 304 259 261 932 115 685 725 702 526 369 818 79 111 639 13 410 330 966 573 413 510 831 512 881 752 225 238 810 729 958 70 862 87 581 701 775 489 928 946 559 178 444 665 895 662 190 504 951 923 343 535 218 293 916 150 38 706 398 68 200 243 544 784 267 313 352 5 427 603 543 72 399 964 172 691 405 758 278 497 21 471 443 536 977 171 712 354 306 782 594 165 909 65 945 152 222 765 829 254 375 208 37 54 226 877 776 294 467 807 560 217 345 753 495 160 338 120 645 902 869 81 990 553 11 231 99 270 224 189 484 157 591 423 295 480 10 836 197 657 667 134 728 266 264 819 922 647 412 805 101 572 760 768 249 629 94 595 158 856 76 963 982 46 402 597 377 58 250 253 933 252 949 519 557 143 216 582 855 336 755 523 12 897 931 441 414 989 411 859 122 211 309 428 445 538 78 317 196 687 943 624 585 446 528 105 938 959 952 811 418 263 449 478 355 991 615 901 84 748 394 655 973 381 596 742 385 334 865 82 140 92 493 708 896 623 953 185 242 903 102 619 870 424 867 958 224 431 581 938 223 411 566 387 250 237 29 326 251 517 742 24 87 983 982 534 158 264 207 59 976 967 15 329 279 637 902 458 372 937 575 700 462 877 381 94 420 485 882 142 126 930 230 92 642 187 395 233 795 805 876 606 384 773 771 507 152 469 871 127 315 530 47 80 68 163 552 417 512 918 651 675 796 468 196 640 951 683 524 441 413 302 499 141 859 90 407 37 299 30 199 376 652 504 922 55 584 888 136 920 345 27 564 479 782 423 150 477 621 186 984 392 673 669 832 382 331 435 592 144 88 968 53 252 801 293 483 290 987 214 857 31 241 437 181 298 571 238 453 201 470 810 96 816 777 173 465 898 860 202 140 63 89 428 655 193 405 838 924 300 314 657 546 662 873 130 285 503 115 841 43 41 752 818 184 635 274 739 971 506 389 580 597 874 19 537 129 229 851 125 60 602 217 359 572 526 903 956 442 341 79 893 221 443 884 819 160 457 544 495 718 603 555 46 34 258 116 44 522 914 324 310 113 81 332 514 846 656 535 693 498 585 953 804 246 641 85 248 906 66 272 725 595 586 137 363 878 6 273 364 574 505 323 611 778 75 161 379 135 855 510 107 91 438 720 17 992 4 677 710 596 336 378 57 929 692 77 834 666 492 35 284 183 800 361 245 289 439 95 593 897 869 188 822 849 632 227 190 965 713 496 948 412 311 629 249 320 155 313 803 220 308 541 388 690 667 225 386 985 624 236 890 789 847 952 383 342 401 254 478 733 653 996 578 404 374 688 551 23 589 909 351 240 829 881 793 538 48 776 966 425 904 432 8 678 836 848 128 39 157 146 415 687 788 963 521 703 622 648 520 74 367 118 791 821 901 988 542 194 931 352 790 787 975 715 305 550 917 775 471 755 281 889 335 460 896 480 489 275 747 872 18 108 626 98 76 754 268 553 998 912 262 724 169 406 5 139 549 7 49 174 291 422 222 355 134 649 349 557 481 67 340 10 843 325 242 935 638 267 444 707 219 969 562 52 418 339 296 806 473 765 58 508 51 625 868 165 13 698 172 277 73 646 396 623 1 449 885 565 684 989 850 263 905 883 609 548 927 433 928 83 932 770 750 38 195 760 156 529 955 244 613 995 12 807 591 864 946 269 327 486 842 253 410 828 964 601 215 333 753 645 348 900 179 304 436 452 547 461 62 786 278 923 729 497 33 390 501 145 368 919 303 409 723 287 357 612 697 668 689 515 887 781 149 97 695 643 22 862 393 925 180 784 556 895 394 16 518 513 815 176 306 663 708 573 226 798 817 360 757 398 32 813 577 474 369 177 674 899 680 694 598 660 727 809 845 831 706 61 631 519 166 509 399 231 147 104 933 830 528 511 42 28 679 366 766 265 93 977 605 408 347 427 206 853 658 337 65 719 735 972 45 356 430 365 494 711 579 758 962 861 316 604 892 371 312 40 447 686 385 950 583 338 676 772 545 616 164 516 131 476 232 459 243 746 354 294 970 403 132 618 362 685 111 358 839 681 482 745 993 756 744 71 288 454 197 600 863 189 941 661 961 559 731 400 721 886 301 780 726 654 192 792 915 9 811 749 105 866 239 702 908 209 974 858 235 768 490 255 2 540 759 633 568 712 334 455 266 954 997 317 216 802 448 634 211 20 823 620 779 665 820 153 543 636 913 808 282 175 1000 143 891 999 450 907 588 608 732 56 560 627 979 910 421 934 467 419 64 741 737 353 814 218 854 980 947 344 292 397 228 738 762 117 121 472 670 628 647 488 295 234 138 539 103 794 743 402 981 523 159 377 554 672 751 54 101 837 939 594 151 259 167 170 318 271 343 696 916 162 639 309 82 973 682 346 280 109 607 825 774 100 25 502 330 50 86 110 875 944 717 373 880 701 630 426 570 99 260 563 959 204 722 531 764 69 445 446 208 307 785 380 286 205 84 990 36 168 120 283 210 487 119 894 942 178 416 78 576 709 200 582 797 615 493 691 429 704 270 856 911 456 124 434 3 70 714 322 826 328 833 247 536 617 783 734 671 879 148 812 440 736 26 276 558 844 203 212 926 824 375 527 730 533 11 191 256 614 171 14 321 257 391 475 865 587 921 840 740 590 500 767 699 106 728 350 185 370 491 940 297 21 659 484 650 827 978 198 525 610 769 835 705 716 112 319 852 182 414 943 463 936 133 154 994 122 567 991 451 72 261 761 949 561 945 644 123 799 464 664 466 532 748 213 569 957 599 986 114 960 762 907 25 335 961 308 792 481 816 55 210 316 956 801 105 249 993 219 297 566 98 718 999 882 559 960 918 910 74 256 373 328 977 888 677 455 704 868 664 111 579 562 113 707 926 251 347 609 264 287 385 431 23 837 714 819 649 745 274 267 754 6 625 665 755 616 228 284 277 362 268 110 860 47 464 126 398 781 871 982 475 19 621 399 794 21 184 390 765 83 168 681 529 22 639 776 799 436 171 692 758 623 230 612 570 128 552 188 630 520 817 322 87 341 543 723 875 938 898 112 891 355 505 410 944 151 240 493 142 503 153 295 964 661 3 245 173 903 434 433 710 189 881 548 155 970 797 849 713 902 278 922 467 136 158 732 421 342 813 615 319 628 532 217 299 992 519 689 307 984 736 154 99 120 930 796 542 721 893 573 471 489 358 37 236 768 846 948 805 769 828 523 678 744 333 607 711 787 156 859 528 673 401 810 117 52 309 943 591 620 772 640 644 719 97 967 563 759 271 27 491 152 108 565 648 124 324 370 302 564 209 872 310 449 933 417 785 144 854 825 452 469 116 582 697 538 170 691 751 504 510 586 394 413 71 651 696 900 90 332 432 31 851 233 100 576 477 121 206 51 78 150 633 674 65 923 731 863 114 727 555 864 997 578 878 360 551 965 550 127 725 296 561 509 451 671 325 824 668 685 89 402 349 357 979 130 340 326 584 518 629 148 143 596 906 706 285 60 775 242 618 647 346 683 588 80 194 257 667 146 527 645 803 237 827 250 688 330 205 254 8 969 77 175 850 73 642 957 728 912 632 575 904 911 767 798 994 780 118 627 901 317 412 203 315 914 626 388 646 5 461 470 429 807 10 147 212 365 269 494 659 123 270 638 830 363 892 381 38 747 657 526 391 41 139 70 486 415 337 925 33 760 766 400 845 547 953 69 641 253 932 351 676 437 85 376 339 934 783 314 389 227 990 988 430 81 375 416 717 709 234 715 232 215 12 770 354 663 950 444 261 200 635 157 166 890 183 201 730 473 293 36 968 740 364 50 947 773 603 61 303 694 174 458 11 568 700 974 952 20 312 420 492 102 818 446 935 320 985 597 702 831 808 861 874 16 226 387 454 459 94 763 495 280 508 290 592 345 252 104 198 513 857 140 537 670 583 262 145 602 484 567 835 311 553 476 266 839 928 516 672 13 941 4 862 119 557 132 246 353 222 131 64 178 374 497 414 294 855 791 814 511 369 162 577 30 384 247 915 288 63 587 690 411 521 606 479 545 272 946 614 426 975 282 386 811 611 750 243 753 899 858 258 942 424 743 180 549 793 682 531 91 223 498 368 372 199 66 895 103 940 445 735 450 32 966 525 617 705 870 286 260 496 238 619 502 18 195 229 7 654 133 879 207 172 404 540 771 789 572 761 239 951 276 823 289 554 838 115 441 601 937 656 106 749 54 291 213 986 406 920 869 53 622 93 652 600 344 323 361 318 377 738 815 331 408 593 380 1000 56 804 487 822 693 716 687 517 604 79 438 571 800 235 86 419 826 853 954 403 220 329 916 949 125 515 45 842 48 336 407 976 675 660 795 466 67 478 202 141 866 886 983 392 908 39 624 165 945 821 959 379 279 204 905 231 35 163 524 832 843 876 669 211 833 722 265 699 536 581 726 181 995 546 453 422 534 500 185 17 248 734 887 482 134 164 321 306 281 304 782 631 499 244 187 255 809 465 395 179 919 634 137 865 662 371 208 873 483 405 26 653 884 88 241 757 589 924 739 703 58 574 224 122 298 939 636 558 963 177 756 686 852 585 107 273 313 927 973 834 161 383 95 428 359 283 637 746 666 889 936 397 507 2 784 522 96 836 921 109 135 742 896 737 305 457 186 259 613 192 101 541 382 998 62 440 684 841 605 169 196 913 29 698 778 462 427 733 1 75 987 425 480 423 82 485 748 348 590 530 533 917 182 829 301 712 847 193 378 701 59 439 9 779 867 981 442 160 655 28 978 40 225 409 650 806 840 877 488 338 679 49 820 506 812 897 15 327 468 680 292 708 848 44 971 129 216 490 460 512 366 569 367 788 724 275 980 989 883 92 68 418 300 159 138 777 43 909 790 167 594 752 514 76 334 191 610 263 894 720 972 599 46 352 786 991 535 448 643 729 695 14 72 539 996 885 501 474 42 658 598 774 802 176 955 24 962 856 580 929 472 356 447 931 556 214 608 197 463 343 84 456 595 741 880 844 393 435 443 57 218 544 221 396 560 958 190 350 34 149 741 715 304 716 526 552 210 830 875 116 392 508 490 892 834 321 371 301 322 461 437 365 517 720 882 842 255 731 212 182 872 556 574 770 290 148 636 594 991 253 466 345 243 369 31 663 256 6 221 331 278 134 533 410 64 228 819 204 564 519 108 718 428 554 798 675 524 553 332 693 313 504 483 737 66 405 786 432 888 797 905 776 359 15 248 727 822 538 334 146 896 289 454 117 511 957 314 341 105 420 512 494 651 547 195 668 525 919 491 263 695 837 139 3 799 397 324 936 841 912 816 759 692 949 203 897 193 634 268 441 631 402 907 488 961 755 318 838 246 299 300 149 993 924 859 833 915 472 527 801 425 946 227 308 34 325 484 52 960 623 294 918 283 665 208 717 448 403 106 262 216 346 904 787 102 123 972 913 159 702 29 539 541 413 659 87 353 590 628 41 486 91 333 886 238 424 178 876 277 973 840 522 959 711 274 774 474 705 309 703 723 109 661 621 530 706 340 827 509 857 57 100 329 412 496 671 165 179 635 140 122 964 932 769 775 851 462 507 310 925 376 616 443 285 846 292 783 753 207 311 230 501 942 264 691 142 124 743 835 575 7 653 603 269 232 971 615 143 747 151 676 815 937 163 418 173 976 356 817 226 343 78 809 584 267 566 610 10 215 589 127 726 974 168 60 377 965 956 901 679 458 982 471 878 81 805 476 943 515 326 514 493 642 438 772 25 132 630 194 639 282 784 649 843 596 393 498 766 781 347 38 177 696 370 291 699 155 355 821 521 855 386 113 588 546 388 406 979 686 65 922 185 689 782 567 906 128 131 499 807 457 295 344 20 823 742 548 171 664 35 133 21 644 213 864 860 648 684 911 239 900 485 440 733 181 895 89 581 336 235 364 120 613 920 654 384 606 627 229 792 192 175 593 247 955 478 571 183 785 749 677 977 810 497 569 673 99 435 234 890 719 453 249 560 839 865 985 583 287 778 126 680 899 495 284 543 320 42 940 115 577 739 189 609 101 145 152 260 607 591 272 271 791 800 624 202 337 306 586 94 605 323 968 303 160 481 602 37 898 280 704 339 8 735 831 396 738 962 237 383 697 812 672 77 114 990 978 736 43 944 240 205 730 537 241 259 793 104 780 531 293 231 276 884 729 286 49 125 111 315 818 50 288 954 637 200 804 307 187 414 44 373 520 480 938 477 929 153 327 53 197 563 358 147 534 908 601 135 657 110 656 585 963 225 992 427 523 826 687 757 540 465 950 354 351 30 764 928 470 745 156 967 28 261 455 164 557 352 162 431 873 579 242 436 836 608 404 211 794 394 722 482 305 5 422 647 852 562 245 90 254 374 611 2 934 92 930 138 167 806 76 398 73 849 643 26 966 252 598 296 666 55 559 645 191 298 681 984 953 385 389 70 79 492 592 434 595 22 464 600 201 219 832 945 257 380 456 724 877 997 767 550 576 891 573 218 361 487 368 86 11 614 312 23 129 372 789 868 1 685 879 80 72 433 273 62 169 503 429 528 708 83 518 988 638 233 989 867 981 694 788 632 862 12 854 489 844 917 367 889 683 662 710 700 951 921 36 330 188 40 578 863 244 112 266 570 172 144 408 96 137 154 449 958 881 709 802 4 279 858 752 866 580 174 379 626 669 411 646 814 986 796 442 773 848 880 186 544 845 419 118 61 903 883 319 714 751 995 926 674 754 758 996 121 825 939 545 721 790 734 763 14 795 850 893 58 426 316 856 861 68 222 813 885 421 619 9 998 725 870 71 130 381 506 459 157 47 463 161 678 618 910 190 250 599 103 923 467 475 67 510 824 732 473 360 18 620 33 224 698 777 363 136 532 348 48 874 871 803 84 19 969 535 612 24 916 387 682 650 209 56 513 166 847 281 196 450 935 617 460 502 760 670 869 931 97 275 941 39 258 505 16 549 75 342 451 712 604 184 625 629 251 952 338 430 417 150 983 88 762 236 95 652 107 401 909 980 366 32 13 375 176 587 771 542 658 728 622 688 198 223 17 54 853 297 265 46 756 902 199 409 690 180 85 158 779 768 452 74 597 582 444 317 933 558 746 217 423 119 350 391 439 975 302 82 994 378 633 740 829 551 214 970 395 516 914 641 479 362 808 469 390 500 335 744 948 170 561 999 707 568 446 349 59 660 536 701 947 445 415 640 69 400 407 399 447 820 357 1000 206 927 416 141 98 828 713 270 45 667 750 382 27 565 93 220 529 761 811 468 51 887 748 328 555 655 572 894 63 987 225 378 380 791 470 67 600 770 175 637 347 214 638 80 163 295 127 460 402 7 256 478 221 56 29 715 438 125 839 848 824 202 664 730 954 851 816 192 9 345 642 942 298 377 793 76 508 571 147 938 882 752 871 511 810 24 74 609 461 944 131 452 796 544 1000 409 631 985 248 353 490 331 289 588 692 583 418 790 518 420 87 861 45 705 514 869 873 309 877 229 109 160 772 629 548 387 837 546 562 90 233 959 660 665 186 645 487 578 775 840 513 632 747 430 219 809 541 171 306 212 731 280 666 101 931 639 379 547 211 318 744 497 338 96 473 777 854 116 626 122 290 198 187 781 340 611 205 874 760 445 911 952 525 16 822 242 137 725 872 232 463 8 483 965 729 535 382 636 58 366 509 149 984 734 414 502 522 657 180 972 741 616 565 745 276 231 250 605 181 905 462 287 426 322 976 315 197 662 424 591 102 696 307 97 360 940 602 569 671 392 311 435 537 866 164 555 439 681 73 538 176 753 32 507 195 842 50 957 373 299 469 625 572 22 491 627 654 501 220 21 884 523 255 850 860 701 704 61 669 540 530 732 653 560 581 305 908 272 960 891 356 110 188 819 684 281 934 98 551 421 42 337 599 399 733 199 845 996 670 763 261 401 818 252 606 587 672 711 117 520 454 72 444 955 774 545 466 423 210 333 939 134 70 557 709 489 443 88 92 319 573 389 471 436 718 968 41 300 427 598 998 350 649 53 997 349 682 39 852 286 386 213 344 999 157 876 321 235 407 644 385 806 293 506 204 442 308 693 646 247 394 963 339 115 721 395 951 556 534 34 980 592 411 359 120 249 943 909 123 640 37 174 20 768 567 437 77 742 284 208 179 148 428 371 690 304 961 773 26 464 472 441 236 500 112 746 145 702 532 259 455 185 13 100 49 230 859 917 170 897 751 841 685 158 200 111 969 104 512 710 118 146 937 883 269 398 14 503 720 130 381 878 717 151 244 206 51 323 767 779 563 974 419 832 539 429 260 425 33 803 475 47 543 923 906 207 890 804 288 448 933 928 849 169 335 894 656 239 736 739 302 216 862 410 758 979 863 99 297 688 607 823 3 926 355 843 459 652 440 542 549 2 749 450 789 737 879 477 1 988 801 613 559 183 950 317 43 982 329 675 623 805 853 922 807 526 390 978 674 808 885 505 900 267 829 113 52 724 648 686 422 667 234 28 700 238 499 81 553 153 391 554 141 949 343 880 995 827 617 156 413 369 177 678 821 78 802 814 947 476 17 152 265 614 994 173 661 780 406 776 168 769 144 888 575 294 138 94 893 902 108 743 728 135 245 291 320 687 550 196 46 262 23 785 673 494 126 920 726 964 189 618 612 916 415 351 270 794 973 417 285 993 326 595 579 719 740 907 899 855 528 594 924 82 89 713 241 222 844 36 5 133 86 677 596 756 190 325 892 383 870 811 296 275 107 867 332 457 55 786 488 341 330 868 723 159 903 79 953 161 4 166 630 698 838 712 451 987 799 962 292 479 375 864 178 757 263 68 754 184 278 334 716 485 828 27 504 641 517 388 797 983 357 846 782 142 316 83 374 139 989 465 416 921 474 282 971 71 283 75 651 886 124 456 566 372 826 48 264 218 431 817 336 496 706 482 820 762 570 254 62 898 493 722 327 956 203 580 273 93 865 370 887 433 342 932 367 140 348 727 358 38 165 30 655 622 935 209 121 35 384 257 914 529 764 936 929 925 405 515 593 15 54 64 913 314 243 831 191 223 237 154 40 918 748 481 129 992 707 574 889 524 91 815 930 919 771 527 621 136 800 620 19 324 945 608 217 689 312 966 66 699 624 393 910 167 172 735 586 453 990 659 162 227 604 958 691 981 44 143 354 668 834 400 95 536 946 619 59 396 778 376 128 516 676 986 363 830 856 266 352 788 714 449 346 215 576 6 519 927 412 403 798 365 106 364 226 643 912 647 258 761 361 246 313 119 467 650 615 85 590 759 896 301 628 368 531 787 585 694 833 434 155 510 708 813 495 750 875 484 812 362 561 458 150 584 328 268 31 792 783 408 310 835 695 194 941 610 967 25 658 552 977 105 274 182 60 521 251 970 948 271 755 597 895 589 277 65 825 603 132 57 447 795 558 633 446 836 663 492 498 201 857 915 991 114 680 193 240 697 69 279 601 12 975 103 634 901 765 303 784 10 582 568 228 480 397 577 486 224 679 18 404 533 564 63 253 858 11 468 881 635 738 84 432 683 847 703 904 171 375 672 24 156 857 354 918 680 132 143 12 708 27 864 82 45 519 203 462 931 583 58 843 705 440 892 325 554 327 641 689 983 83 700 741 842 468 503 567 998 837 733 627 525 968 618 904 74 606 552 813 79 812 5 588 213 623 734 938 974 282 181 621 920 878 229 316 951 491 329 884 124 376 319 408 266 490 587 508 128 782 88 212 900 752 409 841 41 235 397 922 616 4 663 190 314 89 46 830 839 826 899 601 622 455 644 234 187 973 614 476 885 541 742 659 466 869 598 256 936 144 543 395 220 120 840 986 730 620 626 227 127 806 57 23 994 770 165 634 348 581 90 230 911 954 777 997 73 558 992 226 961 407 827 971 151 95 566 609 930 797 518 246 675 526 449 972 98 545 111 648 694 946 858 56 709 239 556 206 404 535 638 142 150 44 435 92 772 880 258 196 850 537 370 822 483 251 269 330 640 695 737 48 194 84 536 832 33 441 352 879 432 802 334 141 475 650 133 259 506 910 891 398 67 110 294 396 261 765 890 96 674 687 908 735 297 275 250 867 657 437 70 808 916 85 592 135 792 173 125 421 665 576 470 955 728 959 874 903 661 572 803 504 848 159 247 168 522 584 561 684 636 217 121 984 186 919 569 786 897 487 451 356 915 431 562 693 732 443 516 63 589 103 136 523 956 403 163 520 444 876 610 16 52 447 452 882 160 225 418 717 787 191 1 607 865 242 177 303 53 361 962 38 945 113 317 906 761 859 991 232 320 157 557 221 895 344 750 529 851 762 374 546 109 744 115 489 201 502 738 254 670 464 517 30 134 40 283 130 175 948 629 240 102 862 122 290 390 872 388 625 538 434 359 605 307 99 147 513 387 410 76 835 197 855 926 967 619 380 301 785 928 123 810 198 42 422 686 751 703 69 245 453 299 993 34 353 385 450 600 346 274 677 935 824 36 528 430 195 21 553 881 349 673 774 13 514 486 309 577 288 776 54 759 856 615 871 188 507 19 898 228 819 664 300 286 811 685 683 495 846 238 369 460 382 219 131 658 739 153 400 208 979 343 184 189 548 66 497 847 405 711 116 987 821 729 139 964 493 902 107 37 720 511 426 339 579 941 679 454 713 527 499 551 268 893 586 820 963 727 701 784 337 117 933 424 112 224 854 200 241 966 789 402 676 563 137 833 140 805 799 949 7 704 886 534 253 80 378 950 909 645 233 106 338 377 818 515 549 341 599 373 723 149 559 129 345 953 492 448 888 312 530 75 104 146 331 372 498 942 62 801 482 484 660 336 531 158 249 406 494 976 199 596 465 446 308 754 154 982 781 97 257 532 438 512 575 323 467 155 637 790 433 169 590 417 901 81 469 477 273 28 921 990 539 667 988 178 1000 603 284 456 164 666 845 26 825 480 632 276 573 108 788 51 763 347 255 311 724 29 306 749 639 174 873 849 59 237 747 172 425 14 642 412 653 671 371 958 366 202 815 533 11 119 568 722 350 719 929 367 570 773 471 678 71 210 778 943 771 544 94 844 779 179 633 853 8 389 863 272 838 970 401 791 180 43 18 485 185 384 682 905 457 800 868 478 428 593 315 209 298 318 277 866 215 295 643 442 332 138 326 980 49 176 564 47 170 357 278 795 932 944 20 2 501 193 669 60 340 321 628 542 285 989 748 223 617 472 796 828 940 436 458 969 505 611 91 656 236 328 691 960 463 957 93 917 580 692 726 416 996 145 362 192 68 461 937 231 148 162 597 875 429 289 65 161 721 887 287 817 260 647 877 594 381 585 595 183 582 205 547 574 496 262 445 977 324 481 55 368 391 279 907 624 760 216 823 834 310 114 668 355 500 714 474 768 459 965 77 870 9 715 923 182 766 427 697 211 725 267 927 809 291 745 758 281 913 981 351 280 655 293 794 646 995 816 550 757 756 571 578 78 313 681 651 265 420 560 386 25 712 152 419 379 985 829 631 118 439 836 222 746 270 411 304 565 612 101 521 473 394 488 924 32 608 707 555 925 423 39 6 630 764 952 399 50 126 939 652 100 414 244 696 524 3 896 15 322 263 413 243 852 22 64 166 510 688 302 698 87 296 654 740 509 335 252 934 755 591 814 10 365 360 105 415 31 363 333 914 383 718 602 978 769 86 702 305 649 61 264 207 831 975 743 662 635 912 947 883 706 248 736 860 342 731 716 894 798 710 364 358 783 35 540 804 780 17 479 392 292 889 999 167 393 775 753 218 861 807 793 690 214 613 699 72 271 604 204 126 410 660 495 35 161 89 843 420 960 865 976 234 849 964 877 934 533 875 411 577 208 406 266 100 722 546 539 360 779 159 700 51 365 522 261 995 378 657 310 189 936 323 352 681 245 671 248 496 581 669 728 683 259 149 417 474 418 725 108 606 187 503 104 873 901 437 454 674 29 358 626 197 550 147 272 604 498 637 494 64 524 977 87 492 750 226 103 37 373 953 578 79 369 72 98 402 583 78 687 654 73 260 616 471 880 412 601 263 299 540 619 927 151 998 344 211 458 167 74 30 821 201 275 172 256 150 132 857 751 476 33 893 530 874 905 620 513 738 632 383 128 71 864 482 561 285 872 359 446 501 462 6 116 535 589 451 82 403 123 885 741 59 113 391 730 846 210 948 9 847 908 488 507 377 283 288 883 611 333 204 102 262 833 243 230 200 649 920 839 168 787 321 122 830 645 574 135 820 859 293 429 869 250 374 910 119 706 793 137 521 896 160 737 44 653 405 398 923 698 487 796 622 634 996 538 351 94 141 855 735 689 280 635 792 148 485 887 296 642 46 548 811 484 878 175 401 754 305 228 61 63 278 585 588 889 831 943 334 238 708 902 459 386 176 757 783 647 355 682 203 267 16 83 244 76 579 517 170 911 981 545 955 21 389 276 755 884 917 169 727 856 298 222 342 258 133 195 131 350 759 4 138 516 691 433 809 481 898 345 817 784 609 810 370 509 724 572 752 825 270 933 297 316 221 658 990 697 676 694 760 967 740 956 165 432 867 120 892 838 747 618 445 928 829 565 965 12 662 899 347 363 107 436 19 906 466 190 180 384 824 854 931 992 95 50 909 315 576 380 914 711 152 424 602 416 972 257 510 537 69 714 346 842 467 343 2 307 630 736 980 766 982 183 96 797 362 185 688 27 444 840 341 404 769 897 961 734 993 853 281 38 812 729 515 390 790 413 289 480 308 799 891 191 114 479 441 426 229 269 106 186 213 115 715 707 834 52 40 781 372 733 563 639 504 836 55 564 18 286 206 786 453 661 457 778 534 188 713 447 468 435 695 659 975 181 56 215 638 414 598 742 477 192 763 876 624 499 110 970 663 528 562 978 958 483 536 101 827 367 216 807 866 586 894 858 994 287 782 339 871 610 594 862 291 776 320 449 523 11 597 587 105 670 666 157 326 399 511 686 929 329 364 443 987 5 651 237 164 795 529 680 531 745 744 925 224 274 608 304 45 60 879 641 486 357 542 595 75 818 368 900 162 765 139 625 947 42 306 394 14 407 667 171 92 65 984 791 409 882 959 327 66 246 593 692 242 129 214 997 814 767 949 758 922 303 184 631 461 25 712 696 677 636 644 1 427 80 392 890 709 284 935 702 942 328 231 23 749 178 544 13 938 313 388 957 428 615 247 319 761 991 643 279 154 940 547 382 393 568 81 140 881 845 907 440 690 218 196 290 193 526 571 591 518 512 806 726 318 979 646 354 951 502 423 699 861 144 954 314 746 775 43 166 506 397 205 489 301 886 225 361 575 640 915 127 330 463 573 438 212 155 67 337 773 603 58 273 756 870 97 826 732 656 70 904 470 117 584 255 62 324 596 20 425 452 322 430 607 15 971 926 543 353 371 336 532 36 794 668 84 472 348 789 325 966 277 780 475 109 558 675 999 802 91 777 300 664 678 434 612 209 202 800 592 895 968 408 32 552 309 679 182 519 808 179 723 28 236 268 90 86 731 497 490 3 788 841 264 801 973 41 566 743 125 464 400 844 421 721 469 850 158 130 633 823 832 913 772 739 31 26 68 672 220 685 600 146 312 156 395 815 557 387 8 227 111 235 17 349 254 442 34 340 704 136 93 705 919 930 837 703 24 946 684 650 944 295 785 835 145 455 85 379 527 239 937 493 912 456 124 939 628 520 198 553 491 819 199 693 764 555 549 822 720 969 623 505 241 551 356 99 719 49 460 921 376 134 916 88 508 762 771 988 569 770 804 381 590 717 48 570 249 525 541 142 317 803 10 22 963 986 112 7 233 621 774 974 57 251 613 375 207 710 665 292 223 860 332 153 918 932 627 556 174 173 478 431 718 952 816 582 851 39 1000 422 500 554 439 415 716 805 852 868 47 617 118 848 396 648 385 54 629 673 989 217 652 77 903 335 599 473 748 282 194 271 450 985 580 560 311 53 945 265 302 924 465 753 888 614 962 448 163 828 559 252 655 121 983 813 331 950 240 143 177 701 338 863 514 294 219 419 798 567 253 605 366 941 232 430 640 173 606 469 473 392 743 796 332 630 926 149 75 937 246 99 448 202 387 848 244 674 859 700 157 335 70 317 998 100 92 307 907 273 343 608 301 549 966 111 869 503 729 999 618 655 6 647 63 877 138 326 741 459 479 406 71 342 727 831 520 271 590 740 695 15 952 404 356 410 412 867 198 312 894 247 629 328 69 637 243 234 57 110 127 706 528 17 620 124 497 255 154 632 476 106 130 983 368 794 591 571 5 558 176 239 788 649 316 60 192 622 2 811 744 653 715 369 641 601 879 776 866 385 561 419 621 943 793 699 965 297 694 624 814 94 302 757 161 889 485 691 530 671 690 286 19 968 461 525 752 742 341 458 210 370 174 626 135 685 344 680 574 927 862 14 633 631 372 712 263 143 850 643 227 948 208 899 593 283 26 313 79 153 416 537 707 481 74 985 619 276 684 471 579 605 888 155 144 354 324 456 565 738 880 4 447 510 552 77 256 782 984 292 688 976 91 254 402 603 826 634 538 62 822 67 791 252 665 953 702 856 596 797 505 66 988 308 366 935 668 705 981 183 108 949 189 650 933 636 613 427 117 972 32 564 35 798 973 628 841 211 477 167 393 658 105 563 747 600 755 360 922 766 891 441 434 346 214 217 550 836 97 581 980 218 993 781 259 515 55 142 438 280 378 163 95 964 329 272 178 737 396 692 875 928 8 501 274 617 720 820 126 270 717 284 763 765 275 240 941 975 306 320 931 171 921 405 109 24 901 472 216 429 337 158 350 291 567 689 639 779 384 940 770 212 166 651 711 792 180 325 289 971 250 681 544 687 860 992 918 484 554 767 751 426 494 363 746 203 827 463 644 623 573 777 932 569 739 266 539 516 213 107 73 305 910 122 517 349 887 589 839 53 551 783 80 465 420 136 701 586 311 824 646 511 961 82 818 193 529 467 936 190 422 98 960 513 920 753 815 592 61 785 659 577 734 502 541 299 710 455 805 295 656 179 575 315 587 146 703 990 978 460 64 504 673 371 160 588 475 398 958 557 16 909 28 116 7 844 33 821 979 806 101 182 188 409 30 942 748 546 521 267 562 415 222 338 287 890 413 148 678 790 509 388 43 228 83 432 40 930 470 708 373 348 648 963 353 861 492 728 407 401 598 12 279 535 774 524 119 177 924 327 507 553 361 478 209 989 854 967 803 351 215 468 733 917 610 233 905 499 911 150 802 884 795 285 68 200 594 362 987 206 679 812 874 121 914 828 85 986 585 713 390 808 294 683 893 957 597 772 506 1 336 253 374 950 799 386 436 871 855 129 490 365 912 205 801 736 527 277 955 258 735 201 750 345 304 462 853 704 96 819 181 760 442 230 45 172 367 823 778 321 576 231 916 809 220 51 813 883 669 642 20 264 519 454 498 615 134 654 331 56 800 112 425 159 489 241 660 810 536 25 934 87 197 232 858 663 42 86 548 846 995 288 431 132 22 514 611 676 84 817 559 260 147 191 540 904 843 52 698 863 444 352 58 165 908 723 709 672 168 93 453 236 323 923 408 693 851 76 635 170 265 903 151 242 719 330 466 439 664 483 662 115 383 919 969 133 9 3 449 522 946 237 842 578 982 223 88 186 845 864 570 445 196 27 970 627 730 784 199 773 322 599 364 359 731 334 533 380 974 849 718 437 652 451 282 296 31 913 657 722 23 929 400 184 278 996 895 474 162 873 825 870 686 187 754 716 245 892 435 667 495 780 480 381 113 229 518 89 152 532 885 225 614 423 339 732 556 997 11 876 34 761 376 293 319 962 852 493 194 347 457 185 333 375 18 994 169 421 72 262 906 428 886 786 878 714 403 238 164 397 358 128 114 269 50 411 526 446 314 248 37 764 882 281 829 947 543 90 340 38 951 580 54 745 394 925 838 500 881 898 721 389 482 450 391 840 224 959 486 768 542 726 602 496 414 300 156 207 697 131 956 775 762 816 604 140 566 512 141 268 977 609 789 139 900 424 1000 508 830 204 954 771 318 120 44 661 123 104 81 357 303 219 355 945 725 118 10 756 696 545 897 915 13 944 249 443 103 555 41 531 145 125 399 488 584 39 48 582 625 595 418 78 675 749 221 868 59 195 310 857 523 491 46 682 939 377 991 607 572 804 677 759 257 612 837 382 568 251 417 65 36 47 787 534 758 560 49 865 872 452 583 902 616 807 379 834 433 395 835 175 261 464 298 226 235 832 833 645 487 309 847 29 938 896 547 440 21 724 666 290 670 102 137 638 575 839 814 262 307 786 203 678 78 133 440 141 846 218 17 333 263 849 1000 642 739 813 818 348 507 156 20 936 271 767 771 805 485 219 960 866 33 621 990 97 96 274 560 618 528 378 356 726 838 265 89 174 949 732 631 671 250 296 845 775 810 892 290 75 336 429 58 406 202 295 83 698 564 45 764 366 365 184 794 47 486 281 484 392 532 855 697 247 60 232 608 834 206 477 530 497 836 123 589 12 613 375 111 157 567 566 556 422 596 829 733 978 617 255 799 648 896 70 22 102 246 49 788 639 503 397 759 727 85 902 254 171 491 654 930 749 249 309 495 683 122 94 207 837 655 458 752 289 38 682 933 172 357 186 890 204 637 703 61 551 889 468 783 27 561 115 120 13 625 784 215 713 531 390 996 444 523 182 239 288 394 433 796 587 538 973 754 8 925 579 884 199 968 52 42 690 226 490 316 267 264 44 259 512 917 69 454 900 256 699 725 880 82 906 791 387 966 448 311 624 257 34 266 591 833 774 373 175 298 570 412 118 773 438 680 643 312 573 208 744 436 442 135 353 714 142 645 65 881 939 859 24 649 139 806 961 789 569 158 685 229 483 57 253 623 16 410 864 825 807 87 568 736 887 804 419 548 67 641 408 525 867 603 967 673 897 478 53 797 109 629 113 386 563 275 676 970 413 687 188 181 26 464 187 154 381 920 190 213 496 747 294 877 686 509 479 660 704 6 627 126 766 696 93 653 56 314 501 600 337 743 576 638 346 258 995 88 822 695 384 461 871 363 382 740 424 55 32 460 119 940 280 823 80 338 768 651 543 599 411 706 452 746 821 826 79 571 340 879 964 502 904 41 201 100 954 712 620 143 334 598 473 985 731 329 963 313 738 425 760 475 71 657 542 487 326 702 221 230 581 297 196 251 237 971 865 145 415 178 929 310 909 3 812 129 303 318 578 808 350 636 245 508 595 367 192 675 227 370 164 332 210 998 674 110 916 664 268 212 216 572 597 860 128 972 592 565 269 872 434 974 817 777 937 546 979 62 179 856 656 19 81 820 462 236 911 640 944 217 147 420 984 435 907 327 619 922 238 324 724 981 830 472 416 873 534 946 7 843 494 276 583 302 644 132 228 898 234 751 513 504 9 372 270 76 453 345 401 127 470 735 885 874 167 514 552 25 23 721 198 148 28 605 915 63 173 858 286 304 39 466 439 358 423 376 359 379 553 602 980 991 646 260 431 242 31 540 533 537 343 989 809 482 803 521 588 594 852 474 124 393 488 921 492 40 705 717 105 511 505 633 910 650 526 756 776 716 976 958 908 5 585 562 669 30 610 355 780 955 510 153 339 709 851 362 131 287 720 975 223 383 647 899 913 72 457 905 92 634 165 150 195 959 942 398 831 341 586 582 73 742 48 882 827 835 863 515 950 614 847 903 549 584 816 691 547 342 667 407 114 476 672 402 700 155 840 91 117 590 414 233 994 679 418 919 74 943 29 601 535 711 432 802 692 377 895 99 662 46 536 220 101 574 279 609 912 965 430 941 527 443 308 761 815 524 277 677 969 559 360 273 758 322 555 694 763 886 580 325 320 455 593 465 244 11 707 661 391 935 519 14 240 612 409 90 278 86 983 718 715 745 125 354 762 284 923 283 385 403 914 235 801 883 315 710 243 1 351 176 957 108 441 361 604 934 520 330 945 854 21 467 352 734 37 622 161 368 611 364 98 723 371 301 388 842 389 170 130 708 841 471 729 757 824 451 953 282 557 719 272 670 811 200 927 741 369 772 790 681 261 844 753 628 901 136 104 999 888 112 663 205 506 183 938 335 449 750 875 765 252 782 405 331 447 380 878 15 163 951 616 64 137 848 159 4 168 778 437 962 918 982 988 193 493 140 730 554 421 396 103 795 319 516 328 558 463 374 194 106 321 992 541 189 459 347 180 666 469 427 59 107 209 862 781 779 498 95 893 399 10 632 891 489 222 665 191 36 522 986 755 894 993 626 956 54 417 798 517 701 853 445 305 652 146 785 214 926 870 349 987 689 545 323 306 35 291 66 152 2 550 292 857 850 344 426 177 529 499 928 481 748 787 18 952 931 185 800 84 197 450 248 607 693 828 428 722 947 456 630 166 737 160 285 317 606 832 121 241 868 932 211 876 395 615 948 224 658 792 688 684 299 144 43 149 977 162 400 116 997 518 300 68 577 446 225 769 77 51 668 861 50 728 134 544 924 659 539 293 231 169 404 500 869 151 138 819 635 793 480 568 19 340 215 111 508 395 173 434 815 109 744 185 702 573 262 706 69 932 592 855 721 640 674 793 602 325 603 331 807 98 636 531 627 265 553 342 389 421 946 692 585 978 3 575 718 574 879 863 759 724 973 972 474 654 14 515 906 443 537 560 237 21 527 761 108 768 618 738 639 493 124 216 804 664 110 135 328 437 840 38 965 554 232 658 578 992 146 400 925 647 872 164 297 901 995 668 836 837 214 643 913 929 1000 33 15 519 819 20 239 587 889 581 133 782 773 103 303 39 318 514 497 486 887 16 143 159 25 933 284 361 261 763 703 11 908 754 312 629 391 565 127 287 445 432 373 161 534 956 783 512 746 741 631 824 295 841 48 941 96 347 142 953 179 296 126 248 727 960 442 683 281 897 32 137 162 750 118 704 410 49 870 89 446 364 304 34 9 148 13 799 509 129 671 7 113 696 652 484 12 81 526 616 128 907 589 651 187 975 499 241 944 165 790 564 79 357 598 743 266 114 924 244 818 199 470 868 584 70 346 41 448 68 513 791 685 293 229 394 982 141 998 570 273 306 116 505 44 719 268 558 911 156 122 387 666 939 120 541 844 147 483 809 92 243 729 435 805 898 539 330 523 471 370 999 962 623 77 259 252 224 169 544 608 65 735 115 294 360 415 601 749 447 283 936 288 277 47 672 316 230 777 877 439 150 657 779 914 380 467 175 701 865 99 324 633 712 740 285 996 267 825 715 64 770 337 708 948 453 326 315 401 954 516 333 797 436 596 690 988 660 571 765 461 731 550 532 853 359 451 930 612 857 43 955 812 407 145 705 923 591 990 781 58 540 379 607 28 61 687 822 45 503 922 95 494 298 119 867 555 335 168 59 726 788 198 679 377 82 545 892 938 921 813 222 739 845 94 264 802 140 794 615 314 983 695 378 369 132 959 991 188 733 489 374 322 834 518 634 637 968 352 154 717 367 332 75 66 174 235 405 663 438 102 875 883 440 688 17 964 882 300 586 971 208 23 943 646 611 481 970 72 667 384 329 662 275 940 691 213 967 123 398 189 919 620 311 210 580 694 22 245 556 775 84 334 24 167 495 641 974 838 485 417 426 202 236 698 910 861 247 51 725 969 323 466 737 289 382 91 226 916 371 762 458 926 427 475 54 490 843 423 764 766 829 200 501 693 648 160 542 803 488 878 653 138 480 172 100 752 521 290 218 820 543 732 178 465 613 136 626 139 873 899 756 670 795 280 835 2 55 101 416 831 479 413 233 888 638 327 957 144 842 46 255 912 117 482 931 469 155 610 625 734 730 860 339 753 937 272 282 796 985 403 10 83 271 894 827 758 642 950 341 606 980 850 778 552 506 582 354 808 632 292 50 258 767 572 787 491 562 217 309 977 890 63 711 682 433 649 814 336 27 789 307 308 305 240 917 462 757 614 798 993 221 408 511 650 279 422 644 710 191 163 563 621 286 952 381 900 194 112 891 402 723 157 263 533 656 849 62 915 504 90 220 203 958 876 231 947 107 170 681 57 903 823 709 196 207 961 105 858 399 30 88 628 492 441 6 227 839 152 551 583 896 74 428 981 269 478 747 182 473 595 816 821 429 529 414 517 594 5 866 1 368 846 826 680 186 455 645 37 249 772 707 246 121 73 769 928 561 35 811 700 211 669 301 184 673 338 745 986 459 76 317 833 567 97 810 588 979 535 353 524 549 600 201 205 392 355 363 622 177 420 830 678 463 153 538 253 966 406 676 412 209 71 604 457 590 450 886 238 125 104 997 375 579 530 976 40 728 149 817 496 522 792 134 276 349 934 372 942 881 945 87 319 397 800 918 393 714 624 659 828 86 609 106 206 686 909 848 195 697 852 376 951 256 748 576 502 430 42 166 806 699 456 786 419 251 774 452 192 85 225 862 254 854 425 358 257 619 722 776 893 345 566 559 630 388 684 677 989 927 755 547 321 905 274 193 93 449 181 351 67 880 577 720 171 250 599 8 418 320 204 859 212 31 270 131 4 895 963 366 223 546 80 869 183 871 832 468 60 525 409 278 53 386 987 56 885 851 935 291 675 385 464 52 26 299 411 383 234 365 500 180 444 751 197 785 477 557 18 507 904 219 760 884 310 597 661 151 605 847 635 29 528 536 228 498 716 984 313 78 472 302 396 350 348 424 780 356 476 176 864 344 736 454 856 520 569 665 920 655 510 431 784 994 548 343 801 593 617 242 689 460 902 949 362 130 158 742 190 36 487 874 404 390 713 260 317 959 166 289 634 97 416 265 642 858 859 282 479 1 314 400 123 971 675 639 440 963 224 70 92 100 966 986 196 938 803 458 683 483 565 809 849 249 689 643 843 509 71 919 75 587 800 185 321 460 446 584 395 376 736 465 869 481 560 561 170 769 710 85 997 633 28 840 472 502 299 302 51 268 68 940 140 931 616 815 27 552 624 252 961 861 245 488 201 659 922 514 853 113 802 723 563 880 662 136 542 838 671 171 813 517 327 138 434 801 20 214 280 232 365 340 435 417 242 984 580 401 602 954 243 212 437 86 937 137 917 256 957 474 192 764 570 425 364 190 665 15 79 717 663 595 878 261 690 219 448 524 774 168 568 908 409 510 78 611 423 457 281 741 886 127 891 255 977 103 112 594 529 834 543 548 906 783 154 846 88 902 491 95 627 934 546 833 816 433 21 67 8 283 604 793 530 239 25 566 729 640 40 462 346 284 819 731 209 694 487 173 159 778 125 792 978 277 973 904 970 583 42 925 936 218 181 605 153 210 860 737 907 962 990 119 521 569 680 785 537 41 720 285 881 176 698 610 371 189 431 292 19 875 330 348 466 607 593 130 631 307 66 888 370 167 318 810 842 34 274 619 251 469 630 558 390 958 415 682 525 144 912 373 646 714 821 333 104 761 909 688 165 987 294 126 567 823 884 804 178 422 234 143 262 872 612 649 882 841 279 609 188 467 531 459 9 72 354 56 48 696 661 844 313 82 447 641 169 862 762 831 518 226 495 893 297 62 14 719 198 512 598 601 795 386 712 960 926 164 24 328 273 955 527 180 921 768 332 667 80 709 684 901 237 44 713 870 522 777 222 652 818 368 267 585 30 128 388 949 847 470 250 632 392 968 406 724 258 544 742 726 359 109 730 106 57 374 17 399 477 455 896 426 830 326 705 98 380 492 942 420 991 879 995 825 547 69 379 32 770 309 291 162 930 358 887 867 450 572 39 263 924 432 54 31 708 295 205 850 89 999 897 615 985 187 384 148 430 549 157 506 11 230 898 693 545 754 910 716 240 975 389 486 352 592 46 501 478 18 146 553 177 677 372 873 115 915 37 746 316 73 81 864 193 306 391 199 50 550 260 114 133 644 402 586 12 172 674 315 215 381 366 513 740 678 451 865 124 679 311 751 670 375 403 204 147 161 877 718 407 64 396 614 427 752 786 121 335 763 102 780 811 704 781 629 353 600 504 452 579 806 989 805 96 728 765 722 638 5 84 732 981 745 184 310 599 341 367 463 49 213 77 134 982 29 758 324 787 789 53 411 304 156 270 503 141 247 442 61 347 929 703 556 217 290 87 195 559 829 293 131 228 393 383 538 756 33 499 122 398 876 303 796 890 899 994 191 413 540 505 183 300 691 606 817 339 539 753 700 342 83 220 782 163 555 814 808 597 269 635 687 945 511 894 895 203 520 325 516 118 706 575 152 43 701 464 197 863 824 920 892 454 871 266 928 244 110 253 939 105 914 573 874 90 650 497 323 767 160 739 534 702 996 564 947 60 338 47 541 476 436 557 775 956 658 485 822 453 854 221 980 623 974 480 673 923 669 238 807 382 461 749 117 625 200 257 993 22 74 820 94 628 59 91 622 759 797 55 836 355 757 900 695 387 482 412 589 275 944 65 345 246 404 743 350 320 445 377 733 790 428 296 839 360 223 456 832 23 946 498 493 686 3 182 855 574 725 241 845 885 286 158 329 913 951 496 312 654 828 976 571 727 129 857 336 76 139 449 905 950 264 519 750 468 637 699 868 207 174 932 206 175 225 369 378 132 259 93 38 356 343 473 711 13 10 927 664 233 812 288 979 36 276 676 744 621 150 394 63 272 405 657 16 145 142 6 489 988 305 794 248 331 779 773 507 916 998 494 429 776 837 45 582 948 554 851 562 681 508 419 155 101 229 685 672 715 992 608 666 953 35 911 421 410 613 656 515 692 526 186 116 791 4 603 444 108 528 211 620 577 227 648 362 969 1000 581 536 660 826 935 216 535 26 655 151 645 760 533 866 349 848 301 697 941 651 835 500 889 771 475 236 414 52 149 738 755 484 788 903 523 735 471 441 107 344 747 983 111 385 287 964 965 120 596 278 194 967 179 883 58 668 576 408 397 202 363 588 361 357 827 231 319 933 799 618 551 490 235 208 852 590 918 721 438 766 334 298 271 707 952 653 7 2 972 626 418 578 617 784 636 322 351 591 734 308 748 798 439 647 532 424 99 254 943 856 443 135 337 141 911 526 232 872 968 866 249 558 107 164 383 189 759 708 560 836 80 916 822 384 766 253 713 917 10 411 813 301 955 995 412 749 231 387 894 585 5 506 167 541 322 843 568 19 856 146 334 850 796 566 415 817 965 972 555 89 692 305 119 907 581 964 83 416 919 47 186 946 571 481 277 338 574 497 961 209 658 649 736 373 187 493 255 283 248 36 505 16 805 592 77 509 672 987 751 828 903 408 8 705 921 487 835 677 728 527 717 469 638 346 699 53 879 550 363 691 816 130 820 545 559 480 501 858 350 889 753 897 823 904 90 918 317 453 211 92 804 999 339 207 519 168 161 108 263 748 245 521 998 88 640 236 528 79 369 219 217 84 302 281 431 912 25 966 445 293 744 712 74 846 881 546 742 437 827 608 81 227 922 684 802 761 21 765 239 704 298 985 809 937 330 291 991 311 647 960 157 23 494 552 554 404 884 782 247 371 31 698 512 208 915 304 849 458 99 142 854 6 176 612 45 901 56 441 452 718 306 743 535 798 429 202 839 272 336 477 942 18 653 940 738 465 900 534 382 852 957 256 620 716 539 735 201 616 659 286 861 442 666 250 243 584 395 222 264 754 982 424 282 303 296 357 788 992 877 462 697 905 344 518 68 62 251 575 73 185 326 320 356 150 781 275 513 486 651 355 183 661 909 203 702 973 615 123 323 663 645 829 784 859 333 874 30 223 1 729 714 675 844 845 514 49 28 474 448 625 576 628 524 826 924 565 731 888 941 562 842 126 308 115 307 643 69 855 24 777 906 762 399 430 962 715 385 954 797 154 508 274 764 923 362 656 848 707 352 228 721 254 502 163 983 631 794 588 149 233 595 967 622 39 41 602 939 235 288 365 261 394 586 756 815 166 313 851 533 65 582 808 402 401 984 468 650 359 144 29 737 621 544 13 727 52 244 614 536 327 537 745 192 891 741 833 577 974 59 484 106 443 786 451 4 935 447 496 862 664 314 997 466 720 838 325 636 793 814 693 700 101 928 623 449 319 646 619 76 778 515 750 953 66 543 739 488 618 722 710 364 504 60 380 689 734 178 226 522 389 770 252 316 131 472 113 637 43 42 349 361 790 337 479 58 594 128 832 803 548 259 376 162 279 138 523 280 685 596 812 580 155 668 603 752 667 136 246 632 446 870 864 821 933 218 460 102 732 91 50 807 908 503 819 978 885 292 190 931 347 345 959 212 993 428 237 893 895 563 64 153 329 553 572 151 482 564 386 177 182 980 780 17 124 706 952 755 769 321 367 538 299 403 930 220 20 847 120 40 193 899 331 409 878 15 104 35 181 179 158 525 85 711 673 634 171 196 14 857 613 567 688 118 746 297 309 660 520 557 914 270 318 135 652 776 607 148 433 593 436 340 312 156 701 22 258 774 122 242 188 529 97 799 440 117 172 132 476 378 398 335 725 461 800 600 38 989 682 690 492 606 353 810 393 273 617 351 57 556 70 289 740 271 152 981 284 945 549 360 11 795 779 96 381 191 696 456 511 198 975 421 215 397 886 94 105 276 547 418 422 44 473 913 310 629 771 140 988 806 379 875 665 587 610 499 450 165 863 591 432 133 490 929 475 134 671 125 589 358 724 598 343 902 195 34 93 532 348 116 434 48 55 425 932 457 787 464 184 624 686 925 78 459 551 426 112 791 372 234 435 238 109 573 853 599 262 27 733 840 257 642 32 417 439 147 420 342 145 880 9 963 377 892 498 830 986 969 396 214 927 216 540 129 767 159 366 648 489 958 768 630 789 669 170 328 834 760 294 758 703 936 775 175 483 626 561 285 295 678 143 801 1000 747 943 871 956 627 977 332 990 517 938 597 224 241 197 920 7 478 354 578 944 75 300 268 213 278 374 890 127 860 160 910 46 882 824 947 611 87 95 783 205 391 670 609 388 825 414 655 639 887 491 570 100 26 772 3 604 644 266 2 368 709 569 976 679 635 970 406 269 200 199 114 444 876 979 837 994 110 867 86 51 831 71 683 173 641 542 723 676 950 934 868 324 926 516 719 221 463 54 229 896 419 694 121 792 438 230 410 341 265 811 370 111 695 72 605 206 674 601 510 98 507 390 63 470 865 225 423 12 662 240 400 471 633 657 260 454 137 971 530 841 315 726 204 951 500 139 583 531 763 267 869 290 680 818 898 375 687 495 61 82 37 579 654 996 67 287 407 33 948 485 180 455 169 467 873 883 210 194 405 785 730 103 949 174 681 392 757 427 413 590 264 530 133 88 606 625 228 458 164 98 657 8 172 623 75 372 245 867 755 469 401 566 158 337 900 33 702 861 836 122 225 79 198 944 683 463 750 888 770 871 85 226 193 391 3 669 414 943 991 36 874 878 751 579 334 126 54 685 341 488 572 552 518 331 868 916 96 953 903 879 634 5 127 710 880 166 186 405 58 56 707 479 202 638 809 220 106 97 509 863 305 123 793 350 4 965 721 855 448 50 877 426 340 310 757 454 35 923 196 908 141 684 239 535 719 723 580 441 911 74 495 117 213 608 246 93 938 783 510 444 557 565 964 951 622 322 262 374 317 236 928 360 116 335 210 357 682 581 37 344 864 988 235 733 524 849 542 931 55 782 71 145 986 185 147 86 241 858 453 140 376 363 498 959 529 914 926 69 952 668 501 14 927 866 421 358 73 981 523 192 942 969 604 837 628 231 749 181 689 445 550 412 935 465 577 671 885 431 108 257 221 778 222 824 319 429 362 473 601 603 146 708 690 464 64 802 32 475 496 726 547 586 950 798 902 455 232 404 138 709 31 795 206 151 851 688 38 660 339 205 478 893 896 515 224 171 423 351 503 626 904 420 644 714 16 850 537 504 43 411 693 94 780 872 936 895 203 314 743 787 76 354 591 165 99 129 26 607 945 160 190 775 397 161 298 252 526 407 436 771 539 977 144 633 746 769 717 283 105 136 485 180 980 285 491 83 109 860 585 388 316 65 648 562 822 758 961 263 229 223 744 823 281 78 599 481 134 345 40 532 949 745 471 762 381 212 466 941 956 602 477 81 918 821 538 470 576 812 720 971 777 28 70 541 493 432 940 103 806 90 375 968 379 681 788 418 907 343 385 753 994 854 251 761 112 680 594 957 590 417 415 371 830 748 366 113 255 817 380 632 347 167 696 282 909 342 772 841 248 963 730 759 424 427 130 336 244 658 678 704 807 284 839 640 162 461 786 559 45 829 711 47 653 848 831 929 512 11 813 984 661 211 474 958 646 41 865 215 80 300 462 175 508 596 567 390 639 561 468 443 513 558 869 760 276 449 803 897 442 149 143 662 792 447 779 522 544 457 506 114 715 826 66 583 173 556 25 993 267 18 955 440 269 39 44 275 974 72 540 840 525 697 725 611 270 843 332 570 413 947 293 330 846 616 820 280 588 790 266 209 870 286 394 312 219 68 289 23 747 487 346 665 271 327 724 12 805 82 731 60 101 645 901 589 924 521 89 554 323 62 514 438 799 132 978 120 188 326 882 818 7 482 389 801 63 814 121 609 913 155 472 118 148 256 651 502 30 115 321 517 536 367 734 254 873 355 131 392 320 410 34 764 883 857 124 156 664 176 654 655 966 842 785 643 1000 353 240 24 631 549 400 727 642 214 476 42 713 890 437 1 59 184 456 91 439 887 278 889 422 295 592 740 735 618 303 227 563 169 972 546 153 505 573 519 844 784 178 998 920 875 497 168 741 377 204 368 378 511 776 157 629 373 828 555 333 797 361 619 189 597 630 249 17 9 791 218 811 499 402 636 649 46 656 434 610 259 29 500 674 692 767 87 260 520 899 48 995 706 207 663 446 789 543 27 551 595 250 191 152 967 428 894 425 810 847 142 364 705 985 621 110 686 819 932 582 52 484 979 768 738 912 728 258 6 163 718 359 304 578 605 975 832 898 187 51 200 19 612 313 571 296 119 150 243 635 917 20 13 328 435 408 265 279 139 891 827 687 77 615 739 593 450 752 308 154 480 948 107 647 460 399 910 676 677 370 315 989 703 698 781 960 57 534 982 934 301 763 937 574 881 666 946 569 15 835 2 575 356 292 600 838 179 930 242 553 272 939 348 111 406 925 528 233 338 672 673 92 637 533 237 433 808 800 983 208 886 922 996 742 234 125 261 712 309 876 722 804 128 291 53 754 976 587 277 620 288 299 430 67 834 21 297 490 416 324 396 531 403 182 564 833 311 183 307 921 61 825 451 700 174 268 507 302 197 954 352 560 973 294 273 845 548 919 217 382 467 613 701 859 987 699 135 992 729 22 419 452 736 201 274 290 933 852 10 84 816 194 906 614 970 195 318 137 716 999 650 568 652 527 325 483 384 177 369 247 691 398 765 329 489 997 695 862 815 962 732 794 395 253 349 584 100 545 365 95 409 675 383 659 884 104 667 230 856 990 393 238 159 796 694 216 49 624 679 756 494 915 170 287 905 737 853 641 492 617 773 892 627 486 199 386 670 598 102 459 387 766 306 516 889 221 544 667 34 308 493 856 592 565 158 762 528 351 358 960 727 987 411 107 488 539 255 507 881 832 979 304 969 968 52 353 669 866 904 976 320 40 850 665 511 290 403 166 940 259 942 737 62 997 890 627 646 973 792 631 534 475 151 938 56 561 982 274 628 782 805 767 109 124 164 243 535 453 3 236 505 225 129 446 581 113 125 557 463 439 372 776 298 789 812 80 823 183 541 366 469 204 449 242 673 418 962 728 132 485 141 955 276 972 826 348 687 996 988 98 900 401 894 263 572 20 126 248 575 363 487 59 186 837 957 131 551 200 233 680 256 533 974 714 61 715 387 844 103 95 986 148 824 171 778 611 199 633 749 729 706 830 579 471 296 896 368 73 267 495 289 93 465 614 26 341 203 898 840 936 39 84 327 934 266 860 554 345 425 412 785 337 618 893 820 797 649 106 196 583 360 155 793 868 527 306 83 616 9 500 314 455 712 873 899 63 79 195 450 569 740 210 845 780 201 713 773 738 662 420 869 799 400 302 244 241 271 87 895 744 86 718 637 984 278 138 919 212 771 437 932 226 74 636 696 375 143 283 262 31 187 886 156 22 867 179 768 77 504 30 89 117 983 142 249 120 878 286 908 185 232 448 550 224 364 145 482 190 841 536 295 168 835 556 489 323 998 916 208 843 608 491 717 603 169 704 270 36 174 217 522 750 711 720 395 515 496 622 963 157 350 452 193 133 438 952 600 21 223 777 257 434 748 250 568 695 874 626 53 5 356 384 562 28 806 512 912 885 517 833 514 253 380 825 606 445 593 1000 42 902 373 391 432 722 135 285 818 961 498 209 752 999 700 759 634 176 343 864 859 397 402 897 229 23 192 307 492 964 325 406 501 953 136 857 688 853 619 207 798 303 431 836 338 892 911 422 883 252 731 591 643 318 458 819 625 12 191 723 848 294 502 694 503 71 481 807 783 198 774 601 206 440 875 804 264 416 604 240 847 476 661 855 65 58 90 189 647 803 112 816 428 933 335 617 602 228 486 546 948 564 924 419 105 796 261 389 585 905 309 765 880 258 946 639 815 202 215 736 772 959 930 423 929 808 436 396 529 548 494 293 310 152 57 127 427 322 18 526 188 19 357 331 347 697 292 577 991 429 111 966 477 251 386 60 519 300 178 686 950 25 709 560 4 88 51 8 877 931 666 849 745 992 629 921 392 621 413 260 852 596 910 989 219 702 317 513 679 811 685 913 175 194 417 545 656 926 747 652 743 497 672 359 462 958 313 367 70 330 829 354 460 906 161 586 329 699 287 66 365 580 110 595 735 405 584 537 123 43 14 530 291 795 472 269 81 763 863 85 705 676 977 315 769 162 891 332 817 692 851 466 865 407 390 508 301 858 388 108 46 923 17 67 597 32 102 414 758 684 1 547 153 732 828 914 995 726 478 701 96 985 644 733 312 474 433 876 7 660 610 943 947 613 399 861 903 280 305 78 801 268 624 907 605 234 150 393 44 239 813 99 800 457 524 468 937 540 884 362 319 681 245 967 54 909 48 247 238 655 842 549 371 994 663 990 382 326 650 499 55 216 381 834 635 370 751 558 68 658 675 218 944 552 461 24 374 690 945 567 163 760 483 786 149 441 355 682 571 887 677 659 222 75 97 871 33 598 421 523 784 915 862 346 383 10 316 139 574 573 623 741 839 344 757 177 693 620 114 173 137 587 651 518 509 935 566 956 609 525 180 734 630 870 674 532 479 730 467 521 15 235 716 810 352 328 459 197 398 342 939 172 254 64 543 140 404 182 664 456 160 653 72 594 689 227 49 272 588 589 965 612 822 607 710 854 134 447 719 725 41 917 6 47 787 50 779 781 766 246 13 410 821 377 115 553 121 282 678 443 378 981 311 122 790 29 336 265 980 879 746 657 299 827 707 683 470 755 408 76 409 147 632 516 838 814 739 576 531 279 116 288 645 91 213 590 809 444 16 941 170 2 770 159 430 490 324 424 971 118 231 281 555 698 615 872 559 237 951 369 510 464 82 642 918 761 846 703 506 753 426 920 756 435 38 104 922 167 925 376 484 361 69 128 35 92 211 901 954 119 214 349 473 978 671 184 275 582 154 333 754 454 975 415 442 648 742 165 888 668 205 542 181 538 277 146 599 831 385 339 284 297 640 273 721 928 230 100 638 641 791 480 794 788 970 578 563 802 321 654 882 130 94 927 724 993 340 220 570 764 949 334 394 670 45 11 27 451 691 708 379 101 37 144 520 780 321 169 855 522 343 264 469 405 53 225 607 133 853 790 300 241 659 465 157 289 738 231 923 986 276 182 814 556 451 200 858 782 793 414 453 634 815 301 633 346 88 740 29 857 363 533 425 498 706 734 368 891 272 260 141 310 108 913 652 859 364 552 215 488 668 741 288 296 612 822 424 644 390 339 462 92 487 340 829 495 568 233 908 57 3 929 890 358 561 86 694 678 476 748 542 464 460 922 966 756 112 702 598 767 852 125 781 121 118 417 539 515 894 879 754 25 588 294 975 657 356 731 636 835 954 427 473 627 1000 478 511 723 406 370 318 730 217 640 805 334 972 931 261 238 322 271 804 629 243 715 115 287 309 434 130 114 523 500 1 381 38 870 58 673 917 46 548 980 135 807 570 825 528 915 66 336 278 566 888 165 924 461 372 745 395 168 290 725 463 353 245 326 186 880 52 107 930 749 575 197 489 273 447 119 320 467 516 120 785 502 953 773 90 274 794 605 329 594 948 18 727 382 648 398 85 503 454 691 359 676 952 450 932 253 27 838 504 187 726 713 496 367 413 889 864 850 672 313 190 795 70 492 144 304 874 212 837 557 553 508 428 632 587 811 403 928 286 650 775 235 75 877 62 735 962 109 105 884 887 185 369 94 824 228 944 402 203 866 345 920 704 937 470 562 348 162 303 563 456 175 24 964 959 543 744 742 160 989 763 910 404 786 65 166 239 440 122 905 196 134 246 683 100 580 466 820 37 126 314 341 945 266 263 914 869 129 97 216 12 732 32 178 693 817 836 690 355 145 224 82 472 721 468 333 904 328 722 960 349 68 335 204 307 420 663 569 45 373 863 512 833 250 724 164 285 206 421 653 84 207 621 352 170 269 83 546 856 654 351 152 689 124 841 624 705 69 616 14 409 647 868 882 103 779 901 501 422 538 711 615 147 789 101 338 475 510 483 957 674 896 154 270 851 753 847 708 218 400 970 802 361 573 324 766 265 926 5 282 898 10 547 342 362 697 437 36 545 389 861 549 987 280 202 846 625 994 325 173 728 158 839 579 6 72 21 236 843 662 452 26 784 4 933 383 577 268 664 494 56 692 408 252 670 519 167 993 366 43 777 770 988 950 925 739 787 760 939 153 637 485 906 919 486 571 254 536 183 394 455 842 19 769 712 142 720 305 865 255 201 798 834 458 387 13 471 630 826 655 525 550 599 651 491 955 886 127 761 227 251 565 443 9 222 927 619 171 240 810 396 438 93 603 788 907 327 982 968 963 64 938 446 958 401 155 666 132 199 595 751 984 997 159 661 247 60 614 792 439 73 435 746 613 449 209 969 79 808 44 513 291 544 848 743 540 385 806 574 631 59 493 961 380 604 902 686 181 375 535 360 541 237 714 623 830 22 967 479 433 596 189 110 477 490 509 15 416 871 755 768 223 297 531 520 137 139 117 791 979 426 8 872 530 330 797 981 432 646 611 764 221 151 867 909 900 123 220 620 998 441 527 771 537 582 198 940 638 671 111 146 176 226 319 977 860 514 174 184 821 131 878 357 818 191 576 156 895 559 258 774 800 758 555 524 393 195 149 436 507 609 506 554 481 102 67 916 177 643 397 803 592 148 700 316 591 248 875 259 897 80 949 41 827 941 688 311 150 593 956 976 281 76 128 16 610 845 762 81 626 911 299 876 55 656 136 558 193 899 921 617 567 230 11 407 680 91 374 718 682 379 350 392 584 597 275 832 74 736 951 934 521 365 210 883 765 639 312 49 50 991 667 499 277 480 267 444 505 946 737 378 996 717 586 881 729 529 618 35 757 208 308 430 104 903 819 831 583 484 844 532 256 295 331 442 179 783 974 695 801 20 973 63 635 279 750 7 893 28 752 645 912 180 660 298 840 759 292 942 384 703 665 347 707 219 262 628 885 302 983 205 423 31 337 163 376 641 445 812 698 696 306 862 54 772 854 809 317 418 457 985 936 61 747 42 33 194 590 716 459 995 77 518 978 431 572 283 560 242 2 371 448 388 622 849 96 412 564 606 585 600 429 551 89 78 681 658 992 229 947 323 188 410 687 161 669 684 391 415 642 796 234 211 589 399 116 990 873 315 257 679 138 685 39 143 99 214 30 249 701 106 23 601 47 534 48 386 943 699 813 71 232 892 244 710 608 419 40 192 918 719 778 799 517 87 51 649 474 213 578 581 828 497 935 675 816 999 344 34 526 377 823 602 172 411 17 113 733 140 709 98 677 332 284 482 293 971 354 965 95 301 622 406 295 234 397 175 994 747 485 308 50 954 394 481 606 956 34 401 785 546 469 209 779 850 641 272 100 536 20 754 932 147 136 661 460 1 387 871 640 464 182 379 3 655 242 275 766 392 343 350 200 188 160 972 565 73 649 495 423 479 370 681 888 461 500 960 513 643 813 953 300 863 947 497 440 199 556 144 968 115 683 742 522 988 266 332 963 244 56 602 859 134 887 527 252 770 118 803 835 882 425 975 326 780 518 257 815 748 490 389 899 67 826 255 270 81 151 163 204 868 724 431 322 555 926 896 8 775 65 937 879 448 884 662 7 201 763 625 841 82 568 235 578 87 608 197 935 375 670 93 910 386 207 751 958 57 862 870 569 335 941 818 925 697 660 446 436 316 280 713 983 581 548 310 869 248 10 32 875 701 44 567 37 665 39 709 18 217 778 686 92 499 444 776 181 290 827 538 328 712 977 614 313 153 759 696 284 329 426 768 488 352 288 351 216 291 345 9 155 261 729 269 725 177 88 22 551 21 648 438 584 184 679 99 901 799 75 30 740 287 150 54 837 96 168 982 610 687 964 749 122 765 487 237 445 674 718 534 210 541 959 139 790 739 905 986 692 733 585 877 378 825 914 529 532 13 435 531 781 511 618 239 17 132 834 731 904 241 169 919 814 83 750 561 842 510 613 165 764 4 582 942 650 620 2 721 645 12 881 916 176 601 761 327 822 600 142 437 462 190 857 358 920 296 89 496 773 621 723 736 678 470 45 644 708 752 211 43 218 173 85 166 323 91 890 293 276 324 357 274 231 756 847 634 466 489 823 40 804 628 341 297 550 452 563 451 955 253 507 669 289 741 161 49 6 637 48 185 685 219 604 698 187 427 828 913 277 611 80 164 303 205 111 225 633 684 348 502 121 794 55 976 521 441 566 885 666 598 664 292 298 214 492 318 989 482 125 498 699 372 131 758 388 570 760 377 943 203 373 457 53 580 767 398 769 682 564 574 486 907 514 285 579 706 471 852 974 281 152 304 371 898 658 652 222 339 999 47 950 36 984 629 695 783 353 191 688 356 411 336 246 980 192 802 138 286 400 307 179 422 258 247 249 60 851 880 597 340 193 383 971 180 381 672 309 816 716 727 79 892 861 33 588 717 962 616 414 689 128 410 735 396 106 832 102 267 156 516 367 849 135 29 439 393 623 573 893 865 592 923 998 215 325 547 213 676 519 931 746 456 808 250 927 924 753 243 906 333 344 589 149 535 183 981 162 539 424 911 797 194 299 399 617 844 872 68 338 883 263 726 265 321 571 836 282 19 145 14 782 663 376 477 202 791 921 542 140 524 31 170 117 995 395 824 116 810 385 407 630 642 428 236 553 929 973 930 109 918 714 624 590 212 873 294 223 413 449 110 831 264 646 992 680 820 811 636 226 337 572 429 912 583 703 711 743 979 730 315 806 830 702 368 639 104 734 819 108 359 562 41 420 23 364 380 331 965 557 38 525 843 71 987 123 230 951 463 361 240 922 720 796 997 58 549 127 63 35 821 450 651 886 95 668 985 691 126 232 704 902 319 129 970 494 848 120 434 855 94 279 895 812 484 560 260 978 124 25 864 415 97 69 158 224 505 858 416 700 442 330 101 493 317 638 772 374 755 365 229 143 891 28 512 933 593 404 454 627 453 528 991 508 458 305 615 577 501 949 443 27 805 403 647 940 491 256 545 653 595 957 11 817 788 609 475 66 934 61 897 5 798 586 51 722 334 74 786 278 654 503 46 853 807 693 141 52 771 172 860 113 996 876 673 715 259 468 504 262 543 719 966 433 626 846 878 915 738 894 418 478 575 523 148 362 342 657 382 856 346 537 473 854 605 520 599 677 167 271 251 465 62 233 409 845 840 710 159 946 526 419 483 84 515 119 384 607 809 171 360 206 619 198 112 70 189 238 42 635 476 133 105 467 363 707 146 533 889 228 838 254 631 928 98 612 969 939 656 839 26 268 114 833 273 675 909 594 694 793 990 944 59 15 90 728 103 961 157 795 737 130 208 221 554 552 283 220 530 77 667 558 137 867 16 245 355 903 576 632 390 690 72 314 952 154 455 227 417 302 774 792 744 757 517 559 86 78 366 349 430 784 347 829 320 596 801 866 506 472 705 459 800 432 480 917 311 900 186 993 447 945 659 76 306 369 787 938 762 405 603 402 908 107 1000 391 591 195 474 354 936 509 174 789 408 745 64 178 948 874 196 671 412 421 587 312 540 967 544 732 24 495 138 882 980 805 907 643 207 925 120 320 130 990 334 841 656 376 580 91 56 366 134 146 499 768 373 415 672 423 133 289 951 277 829 509 101 533 619 472 473 604 371 145 813 617 363 807 21 483 658 258 284 903 655 217 790 832 343 102 872 659 508 316 765 480 700 794 803 475 75 759 298 384 530 421 558 920 819 175 296 928 305 403 216 563 774 978 534 724 358 135 285 723 152 838 627 96 66 460 583 290 90 823 210 931 878 637 159 735 927 955 575 191 599 639 224 147 458 871 799 512 873 982 541 377 202 351 14 198 223 255 111 769 540 330 754 667 52 76 220 154 935 597 945 940 275 514 434 496 650 392 322 245 140 156 690 396 430 584 814 266 948 463 784 413 850 674 261 405 259 297 523 977 628 608 708 992 274 149 388 219 240 128 909 854 630 16 569 78 103 641 262 756 148 143 29 764 218 369 234 552 353 673 315 64 916 77 952 398 74 687 964 944 822 51 943 9 589 706 539 502 893 561 365 614 734 466 900 41 811 513 531 967 24 94 968 215 582 337 212 616 824 451 924 489 346 169 949 19 160 939 465 645 70 547 386 981 983 818 598 564 969 195 170 827 677 142 139 895 500 244 592 42 536 856 942 874 381 826 97 32 890 401 796 644 470 923 318 166 792 326 579 859 865 966 905 678 518 493 136 165 797 491 95 705 368 972 454 264 788 532 976 767 71 740 877 456 648 932 361 505 836 254 881 310 623 801 88 590 757 246 203 996 409 568 612 631 402 638 385 28 938 985 686 685 462 668 432 588 468 172 936 746 189 406 549 665 988 282 61 910 782 132 692 426 265 918 962 450 517 233 722 777 922 562 241 251 186 55 250 498 848 987 770 38 228 407 356 48 809 743 729 444 691 866 271 501 283 185 795 695 744 719 710 292 36 780 82 933 855 482 522 504 214 33 847 47 383 177 640 5 986 411 345 535 758 427 479 660 420 256 921 908 555 525 487 35 816 912 679 716 342 624 295 684 486 208 652 279 59 615 884 347 671 20 701 43 528 457 183 46 689 312 596 155 17 211 862 997 537 253 158 839 85 107 87 572 399 613 176 954 761 8 173 606 354 810 941 34 554 497 439 791 45 464 375 104 180 815 488 257 422 455 585 164 338 741 40 853 121 447 239 749 959 545 362 693 892 238 863 431 12 946 888 970 950 995 715 428 989 236 971 2 490 919 162 22 559 742 288 196 309 527 849 664 902 416 437 600 879 13 26 704 301 779 635 875 276 609 300 122 831 37 429 745 712 168 714 661 891 886 783 359 171 607 524 397 187 883 181 885 521 237 235 182 267 249 999 291 188 634 270 993 654 516 476 4 786 194 820 327 725 994 548 178 469 776 73 738 378 293 213 721 44 417 252 565 60 303 867 350 108 325 18 98 595 560 174 311 92 570 294 144 79 299 629 242 817 335 15 697 771 150 739 404 911 193 117 551 209 804 27 229 728 709 197 461 206 109 372 698 425 307 106 503 574 123 50 225 328 304 858 773 110 633 387 126 603 30 31 137 446 448 737 543 507 114 626 567 586 899 201 834 755 453 248 314 6 349 842 573 280 844 960 1 324 125 260 766 339 676 581 116 825 119 605 1000 360 647 329 529 62 711 370 390 331 379 222 471 798 355 112 184 750 594 190 414 812 956 571 837 161 100 840 649 975 374 688 424 913 802 83 930 478 901 953 845 720 380 625 511 717 433 63 232 929 852 449 344 131 542 435 269 519 141 287 394 69 894 843 553 179 459 718 961 733 441 408 800 410 231 991 727 963 651 227 49 965 39 263 367 205 58 445 947 752 696 861 610 515 204 54 467 663 682 319 833 828 526 620 419 452 332 958 484 124 775 226 506 753 869 443 544 65 926 576 105 703 418 393 787 666 785 889 601 578 67 151 68 153 221 751 984 11 914 557 789 382 870 3 760 699 726 808 412 917 192 113 481 860 622 281 587 538 611 851 713 477 683 81 835 876 731 762 898 973 510 906 127 593 979 520 732 306 57 341 89 702 84 694 357 821 730 268 340 80 321 550 772 494 915 23 53 577 129 904 436 781 747 864 846 857 556 278 247 681 167 748 618 670 317 10 400 25 492 675 391 653 72 389 199 243 302 485 868 680 707 348 230 546 272 636 763 118 352 806 115 323 887 937 642 336 333 934 308 957 897 830 442 86 736 99 7 474 157 93 657 395 896 621 440 669 313 793 273 591 632 646 286 200 662 438 163 974 998 602 364 880 566 16 856 290 539 571 610 906 660 924 357 162 383 390 167 213 446 149 920 540 532 85 143 878 973 604 267 450 466 86 65 611 587 84 884 301 89 774 282 211 907 618 479 304 943 543 535 519 775 373 954 408 352 158 966 333 382 886 603 93 546 298 592 305 841 151 156 858 203 781 872 799 785 875 510 749 752 174 355 273 399 997 245 763 925 61 25 714 141 384 502 888 207 274 562 121 972 445 564 949 3 33 990 452 854 662 12 403 432 760 205 506 561 955 815 100 54 669 391 470 259 292 684 768 527 719 784 999 112 56 68 688 412 250 605 569 309 431 97 215 585 138 252 200 904 683 876 801 766 66 261 369 606 805 88 554 623 47 940 375 319 661 152 794 935 577 570 231 241 154 829 778 782 877 812 675 278 286 533 822 817 751 534 379 381 148 489 979 159 173 513 322 76 980 321 30 415 111 694 380 902 912 771 644 823 917 64 307 764 735 806 713 643 293 43 187 271 814 867 122 769 701 687 893 747 608 289 601 545 124 495 69 961 921 37 109 142 13 344 284 405 306 617 516 114 880 691 395 448 214 831 462 429 978 964 188 668 629 444 236 899 645 339 99 705 481 439 400 19 932 191 150 678 913 565 91 544 155 456 5 573 492 340 699 558 696 225 285 882 958 942 302 102 909 742 496 788 105 923 707 521 324 139 879 430 679 212 671 113 757 522 524 772 753 615 743 658 728 957 320 196 584 6 825 511 709 833 372 276 329 869 900 421 838 491 503 950 616 427 303 204 44 574 354 871 314 497 192 839 674 287 67 244 501 559 132 520 484 596 376 137 594 295 809 791 599 483 579 651 475 425 847 512 567 229 232 313 81 759 745 243 663 560 851 311 118 440 240 578 835 918 630 296 548 206 944 956 736 874 228 848 299 490 119 657 593 929 83 715 583 199 254 890 365 414 57 505 315 795 24 783 804 566 855 221 291 576 9 500 36 518 356 859 336 666 363 55 591 568 746 60 931 342 45 927 692 952 582 345 218 326 870 598 861 499 720 153 770 136 297 991 826 970 698 310 755 965 526 824 108 413 508 976 346 21 31 969 509 131 182 438 262 756 939 410 272 908 107 477 703 988 183 72 689 78 74 53 922 94 740 580 650 394 960 90 948 426 476 897 595 416 883 780 968 761 622 393 748 75 361 800 930 685 916 726 850 42 70 672 868 98 147 469 80 190 308 10 145 494 126 172 460 840 347 103 632 993 737 983 163 39 844 986 600 266 386 786 981 914 542 721 401 633 730 762 493 654 816 423 711 32 523 378 277 624 166 79 59 234 834 682 176 552 46 435 504 638 436 962 193 186 217 406 821 977 637 586 797 230 318 581 933 901 845 422 253 195 15 209 911 184 467 891 865 116 836 219 471 656 732 349 370 866 222 468 998 537 165 498 550 641 536 894 796 362 316 40 676 420 443 777 843 525 8 330 621 437 655 409 465 237 652 937 896 389 453 967 208 478 451 620 434 14 928 257 256 343 464 157 837 773 77 716 52 164 857 87 216 63 915 374 725 704 255 690 251 680 246 708 776 919 385 317 472 169 128 547 635 647 863 38 864 418 247 953 335 700 22 602 842 589 397 995 722 636 793 23 120 528 590 360 95 936 975 171 946 73 71 903 263 457 987 686 810 458 613 461 659 619 168 328 473 488 515 325 300 681 210 201 787 798 517 744 910 179 529 648 146 717 480 898 260 852 323 58 238 741 34 830 11 371 49 226 959 294 895 640 482 134 664 368 934 626 789 485 575 738 268 115 227 989 117 442 612 553 642 820 82 765 270 555 710 974 754 312 334 337 609 614 807 665 706 718 697 264 18 803 459 892 135 646 947 994 463 905 455 951 404 724 281 35 279 51 160 982 572 992 92 487 449 549 29 938 441 702 398 367 26 530 984 433 1000 2 123 388 392 551 873 269 474 557 677 712 178 7 104 853 177 819 351 327 723 280 625 887 20 396 454 792 402 739 428 50 667 17 127 358 832 758 338 996 695 185 258 220 881 860 27 353 818 140 926 288 419 597 828 106 194 538 653 96 790 507 767 239 62 541 348 133 556 359 885 242 41 729 424 130 813 649 945 985 161 811 101 827 670 341 447 849 631 181 265 248 750 4 417 846 941 627 862 350 971 331 48 563 175 963 514 275 1 634 223 170 189 366 332 197 628 607 180 364 693 639 144 198 486 224 731 235 407 377 802 129 411 125 727 249 531 387 889 734 233 808 588 28 673 110 202 283 733 6 592 522 953 404 207 400 818 658 167 735 198 867 883 8 418 152 86 494 390 873 758 819 233 293 67 739 116 484 664 354 788 724 69 222 550 957 915 156 687 92 350 853 145 845 986 586 805 420 797 949 928 51 570 753 64 900 366 755 846 779 382 2 821 393 578 556 408 773 809 130 276 544 489 394 201 259 370 189 838 786 880 173 997 18 312 722 142 988 308 227 885 939 452 695 270 625 862 305 95 241 877 304 409 239 234 518 483 564 946 508 71 274 82 642 856 450 826 83 747 553 909 59 610 566 650 356 710 537 596 76 31 236 3 133 56 260 101 461 355 645 602 699 87 405 639 726 347 534 113 313 530 435 761 119 836 817 713 878 778 448 182 611 580 630 643 302 721 50 516 298 795 808 525 759 712 646 612 567 132 373 905 363 503 523 960 507 987 543 269 194 11 657 824 444 848 822 676 990 992 561 54 340 864 364 362 134 597 839 103 215 601 798 706 398 559 230 922 320 144 376 837 413 729 105 940 140 410 727 980 548 441 331 694 972 771 527 243 930 41 558 923 377 109 622 412 20 139 526 983 253 600 106 467 736 719 324 38 1000 890 268 644 871 25 279 942 463 231 697 322 938 389 670 357 879 777 217 124 505 693 35 446 160 764 858 711 78 842 549 272 662 72 208 205 709 292 513 291 804 125 698 368 474 898 42 688 326 952 870 286 284 557 303 107 337 12 403 196 734 924 830 520 432 958 351 68 307 971 181 338 218 421 296 829 506 661 806 590 863 115 213 288 541 529 193 847 44 749 235 690 455 577 47 117 65 993 812 70 311 671 371 210 487 417 585 968 608 176 672 192 195 903 679 289 708 151 383 399 560 476 910 783 667 111 533 844 675 984 29 336 58 908 607 651 614 172 262 802 902 835 453 177 250 872 509 482 391 271 649 615 120 849 618 388 179 422 921 387 904 449 244 884 742 828 682 998 378 459 593 159 934 84 79 943 121 386 32 945 936 519 515 158 638 744 257 641 801 782 34 454 15 754 460 738 495 118 258 999 653 365 897 733 245 866 538 591 168 581 763 267 787 161 977 770 39 950 323 349 252 932 27 434 535 60 555 212 603 178 162 237 598 882 962 197 791 623 948 929 96 437 892 66 891 478 502 852 955 599 438 282 81 855 94 345 150 701 874 810 431 246 579 317 143 9 202 705 776 815 472 636 757 169 447 89 49 865 907 108 457 906 395 301 831 702 935 916 540 166 545 206 91 180 155 428 265 374 256 21 760 899 439 138 126 488 45 896 223 811 634 868 768 500 147 648 498 814 184 43 10 26 104 531 551 741 609 796 445 110 17 717 348 493 843 165 633 407 30 512 353 683 462 473 914 665 273 995 53 300 963 275 339 881 574 430 343 793 803 318 372 573 714 191 19 102 510 583 627 381 850 294 589 700 889 369 492 433 200 425 655 22 511 13 411 314 74 1 504 379 954 546 203 226 221 137 174 415 328 232 685 725 524 715 629 469 149 674 547 416 947 186 886 640 536 989 861 746 751 80 330 887 329 4 490 587 380 458 342 944 723 752 346 982 521 619 466 280 228 146 224 220 375 973 991 157 309 832 278 36 994 750 976 141 966 61 514 486 767 893 163 164 419 341 680 684 175 264 970 689 319 190 471 617 7 569 216 427 287 306 263 816 663 912 468 97 784 964 299 959 572 926 654 920 254 762 588 424 361 616 965 604 443 594 860 554 875 659 414 401 857 332 456 571 248 52 628 40 136 974 678 576 774 214 807 918 464 148 785 620 295 481 385 876 396 310 475 75 728 652 170 834 888 827 249 321 720 542 790 799 686 911 626 479 325 731 927 901 740 985 16 238 266 429 660 135 563 93 62 841 360 789 894 501 669 975 595 283 775 436 681 956 209 692 240 851 100 334 73 792 153 666 820 748 63 367 440 833 933 605 465 624 491 5 794 869 730 696 691 335 261 823 568 637 477 281 606 656 470 88 251 756 772 539 451 90 242 85 131 800 917 517 358 188 584 961 442 28 297 333 716 290 635 969 967 402 707 575 211 114 187 23 77 277 931 859 423 951 199 528 745 171 765 46 532 996 229 632 352 99 704 978 344 112 499 621 392 925 37 895 743 613 255 204 565 384 552 24 668 825 647 183 718 582 426 33 769 480 941 937 285 766 485 359 48 631 703 185 562 316 673 981 737 127 98 854 225 840 979 154 122 57 781 813 397 55 677 315 219 919 406 123 496 497 129 128 14 732 247 913 327 954 854 948 490 669 519 980 440 462 136 884 214 482 918 732 771 245 257 861 4 84 179 970 677 422 505 429 275 917 427 575 411 805 699 814 342 31 50 642 207 828 327 37 831 963 185 544 86 786 102 655 652 785 390 800 958 547 212 830 797 133 251 929 879 255 202 993 679 605 635 226 160 21 266 464 335 880 665 533 502 774 272 400 902 718 350 747 363 148 799 911 860 608 116 138 195 501 187 844 846 172 897 45 44 428 402 382 711 43 135 933 913 28 749 17 305 153 974 391 680 53 802 355 589 839 432 76 762 862 159 167 118 72 473 745 498 925 568 329 927 46 975 847 767 455 286 928 92 840 376 983 40 311 525 909 302 951 793 693 938 365 478 988 449 935 348 182 393 869 931 125 265 283 516 779 217 222 555 584 269 139 48 439 463 115 292 536 807 158 343 171 849 7 213 706 467 806 882 258 47 459 790 725 378 683 291 538 585 562 96 507 293 946 588 922 436 371 700 3 885 79 199 689 170 66 70 262 827 109 904 712 738 476 966 531 137 188 87 16 758 101 615 220 824 953 375 660 956 579 610 737 978 56 314 219 93 663 506 81 453 312 1 893 20 744 694 907 308 287 731 25 496 416 330 491 748 360 899 696 626 503 773 780 320 972 341 441 650 898 606 630 489 553 13 985 936 228 196 99 130 472 475 270 61 181 818 723 682 456 295 599 871 477 357 657 770 276 910 426 656 19 514 739 633 939 189 105 486 150 379 957 515 166 659 142 494 866 546 796 2 901 891 481 564 883 161 119 845 795 346 784 424 753 992 54 345 242 284 590 530 556 98 604 566 114 661 126 263 288 726 670 955 713 561 984 961 337 567 145 317 943 853 223 743 508 235 545 539 191 241 653 681 333 617 200 691 364 621 497 921 152 892 628 916 705 417 977 648 577 154 607 968 32 645 692 124 415 64 857 962 873 74 763 941 867 113 173 409 162 484 176 396 618 809 59 164 117 492 859 760 915 447 995 500 720 128 224 414 886 894 752 352 512 6 727 646 326 542 123 103 543 526 876 57 483 91 215 221 511 421 625 231 184 466 298 994 268 210 68 597 95 280 765 573 420 675 672 374 776 685 772 757 836 855 768 822 267 940 225 100 303 282 856 229 23 722 600 973 178 264 232 461 695 297 843 736 944 868 788 801 434 452 437 981 787 848 322 576 826 991 30 458 271 835 808 719 260 717 372 480 197 120 746 211 920 15 310 157 175 281 674 829 230 676 742 864 55 591 611 201 989 690 323 934 887 520 132 85 812 433 156 249 613 69 783 39 94 398 596 724 75 12 686 233 49 945 208 715 534 644 347 990 41 509 279 959 881 385 147 586 151 122 641 209 632 194 560 24 819 761 704 88 624 998 581 389 356 987 522 383 22 666 850 227 180 510 842 643 361 858 97 83 469 716 647 634 331 442 702 336 247 926 631 728 246 528 895 392 923 587 315 300 789 996 406 601 206 299 325 775 979 616 999 729 149 777 912 367 548 535 837 90 997 791 423 714 454 703 965 593 914 89 33 321 36 707 950 465 673 730 349 637 129 949 368 817 324 446 529 658 549 11 874 78 640 366 821 537 823 319 687 155 877 612 58 186 111 108 833 559 248 306 969 450 290 550 754 377 649 134 609 798 832 878 908 218 274 8 960 636 5 759 334 580 131 678 35 34 261 598 289 614 80 900 107 386 764 852 735 792 563 639 380 127 815 721 594 851 443 26 362 277 570 253 504 234 890 413 470 183 318 240 143 627 42 769 140 571 395 924 77 419 903 373 193 986 629 865 684 216 734 930 404 919 9 256 872 572 671 813 177 168 888 104 438 698 841 751 1000 296 309 285 250 513 141 750 524 741 236 163 384 569 273 192 412 71 457 964 816 244 557 521 971 307 381 370 144 565 344 654 174 947 190 838 254 146 259 388 471 756 602 403 410 552 651 622 662 620 499 425 165 340 709 354 697 332 387 870 733 29 803 804 755 541 782 518 405 623 976 431 532 551 304 27 811 444 62 252 619 982 558 445 825 278 468 239 407 638 810 942 708 937 430 582 408 479 517 527 205 896 952 905 889 10 338 418 359 401 121 578 664 110 488 399 394 592 112 18 967 863 339 485 204 60 328 448 820 14 358 932 668 778 51 316 73 875 169 198 667 353 595 554 243 460 63 451 106 487 474 67 238 203 38 351 397 237 313 766 301 583 688 294 495 906 834 794 82 603 540 710 701 493 523 435 369 65 52 574 740 660 297 415 154 659 494 536 594 407 489 308 538 902 83 488 861 545 993 121 795 516 991 1 669 405 108 178 280 282 949 922 750 413 334 318 287 270 661 915 866 141 867 126 561 531 633 899 350 632 311 675 434 314 511 961 495 860 310 416 191 98 696 402 133 201 439 671 506 136 673 955 361 928 630 331 203 140 170 900 520 390 105 296 809 670 787 975 724 813 850 237 212 625 53 12 664 492 802 807 444 323 358 103 852 805 502 482 729 356 116 655 41 327 173 904 824 622 45 676 75 62 775 734 106 226 216 262 585 442 717 353 740 641 229 376 320 941 875 976 217 577 752 31 157 135 742 267 573 441 892 129 342 992 654 943 522 756 400 799 979 925 168 706 568 169 304 840 497 590 363 114 144 208 890 389 128 248 621 760 261 953 940 303 6 649 771 61 514 355 36 87 249 970 759 243 540 295 56 176 366 858 891 887 205 143 578 443 723 517 391 856 145 307 97 58 427 269 155 942 757 727 636 821 336 219 571 426 599 238 335 946 885 849 477 855 72 515 214 483 324 810 747 833 642 236 526 820 257 980 377 461 785 421 948 119 857 804 479 845 329 256 11 812 24 758 749 607 440 227 457 372 474 233 798 1000 684 569 438 767 557 341 743 956 873 319 420 777 721 246 985 104 556 700 532 50 89 375 44 674 539 182 634 685 917 842 171 352 70 763 501 77 816 392 564 152 704 383 408 643 686 202 584 463 580 394 378 276 527 751 973 546 92 651 14 285 910 399 192 395 379 994 646 695 175 770 874 241 153 519 788 781 888 380 95 4 935 260 398 147 725 195 617 906 613 815 393 109 84 255 338 761 470 596 251 710 487 263 997 608 452 868 164 388 359 156 631 563 831 894 593 881 864 592 184 701 825 207 496 93 524 462 289 720 481 535 776 895 896 965 773 635 817 691 808 35 490 221 273 181 39 278 222 865 507 223 122 591 854 22 124 425 575 340 453 879 652 277 101 94 932 193 186 847 73 115 582 628 796 365 369 765 964 832 774 447 96 387 586 317 871 707 939 918 292 431 385 884 509 839 846 603 322 344 48 404 424 518 528 794 764 81 373 877 123 343 800 500 189 982 281 848 951 853 60 337 570 645 174 609 780 558 34 680 242 134 711 274 381 793 239 712 38 412 801 950 513 738 687 364 930 430 667 766 127 648 55 450 23 996 612 998 167 650 541 54 209 410 772 40 882 198 616 944 677 803 610 554 326 728 199 589 762 600 548 912 225 870 7 938 112 371 244 142 429 987 253 151 604 139 68 220 63 268 125 446 936 283 484 811 905 741 521 952 537 210 883 183 835 981 465 396 572 755 827 606 472 179 232 91 437 560 259 697 161 294 88 485 25 228 916 59 657 286 271 132 493 658 732 149 555 863 146 822 988 346 349 690 85 49 637 107 316 131 418 529 247 903 971 100 26 623 215 76 90 213 927 160 230 611 272 180 71 33 736 893 298 797 688 78 929 716 778 958 601 908 703 433 588 478 769 47 455 638 553 190 234 934 177 876 909 475 459 921 567 250 828 566 576 102 768 206 543 503 231 834 284 172 713 428 897 82 480 64 814 435 972 542 963 138 354 454 158 838 197 978 65 844 705 432 384 401 933 16 411 748 614 960 647 185 977 417 995 110 305 325 357 499 790 30 448 374 409 117 467 80 321 954 693 69 672 37 913 859 829 476 469 10 574 345 118 620 715 968 966 51 718 422 458 27 403 644 907 351 525 626 451 290 86 42 627 841 456 911 826 719 957 464 279 699 792 301 679 264 211 406 931 733 726 2 583 786 880 163 552 330 339 194 150 414 550 653 818 837 681 245 218 668 505 547 5 819 920 159 974 473 984 302 698 534 265 111 656 730 32 872 288 924 510 830 148 445 665 162 235 662 508 990 397 333 587 551 13 598 889 745 581 689 959 137 312 967 486 29 914 702 315 224 275 52 549 595 46 530 299 66 597 836 204 382 753 708 8 624 746 694 806 886 789 986 565 20 196 15 165 901 512 851 962 744 739 969 735 533 252 99 640 258 313 67 678 291 188 898 709 306 386 783 737 419 187 559 498 254 266 618 504 823 347 947 3 370 683 471 843 21 300 240 466 731 629 17 367 754 682 360 368 436 663 423 605 130 923 878 544 862 362 460 19 937 619 722 523 113 449 18 200 639 57 328 983 120 989 332 945 74 919 779 869 615 166 28 666 468 579 784 79 999 714 791 562 9 602 293 348 926 43 491 309 692 932 779 905 893 223 951 94 369 663 837 170 44 419 245 832 822 917 352 282 920 144 510 742 272 327 234 54 934 328 480 630 486 774 850 645 760 368 413 189 133 162 134 385 825 437 73 824 457 23 776 445 973 626 844 451 339 491 458 836 947 474 52 617 758 79 291 912 130 265 372 225 318 548 466 935 725 715 517 176 692 506 160 804 851 534 400 744 444 757 119 325 547 587 673 864 620 279 37 28 140 163 642 270 101 643 156 987 321 886 18 831 593 127 187 9 46 360 989 903 122 981 150 896 246 653 311 650 208 782 169 865 581 436 275 952 795 409 781 342 247 100 97 777 476 505 13 90 202 232 168 290 238 678 253 965 329 948 386 418 452 953 105 21 666 954 412 807 793 153 15 958 801 992 212 592 138 904 141 331 978 197 407 32 656 718 723 963 869 349 82 124 931 867 49 283 737 456 69 858 70 484 175 984 91 945 264 224 485 43 209 330 164 470 126 143 112 448 930 31 178 575 262 936 588 586 891 672 582 577 241 709 462 384 962 944 20 38 675 800 114 746 739 394 243 53 857 226 956 834 252 898 624 51 674 607 619 729 239 344 357 647 166 358 728 244 845 888 538 531 395 423 816 377 985 72 190 833 747 71 929 887 167 649 411 830 129 255 249 363 927 388 805 157 93 664 177 780 274 677 125 599 872 65 383 294 310 67 882 405 528 57 691 47 236 298 391 235 254 573 969 296 376 341 5 552 773 499 546 60 877 717 565 785 970 370 183 544 426 923 922 417 300 991 764 439 868 561 334 873 939 909 159 25 200 998 564 842 81 303 562 285 516 432 347 390 957 584 276 634 66 307 449 971 519 540 180 149 708 487 595 84 109 648 537 749 408 289 387 211 266 2 721 11 39 89 332 128 259 668 447 278 698 287 748 500 859 915 612 375 427 201 74 14 366 993 179 798 568 10 261 685 137 982 61 194 314 754 280 881 558 641 95 495 846 787 508 115 637 789 336 478 422 374 277 843 928 638 27 433 554 503 967 933 523 870 769 106 317 273 651 501 665 346 29 790 440 682 359 85 815 976 191 966 814 753 24 684 918 603 315 145 111 35 784 56 309 885 576 759 507 735 598 117 720 591 228 530 763 220 509 696 257 849 567 960 819 964 751 797 381 4 736 566 397 968 468 827 87 343 988 173 151 121 493 535 320 609 59 297 629 75 454 999 901 861 78 497 897 502 838 768 158 623 299 828 102 699 913 741 62 36 839 632 182 694 471 524 420 772 450 902 597 569 900 120 628 938 533 108 878 990 571 771 104 906 110 382 116 215 488 829 12 219 794 875 955 817 778 520 68 625 889 602 823 578 316 17 809 791 657 513 949 671 404 589 308 512 806 214 518 322 281 469 756 237 348 489 6 50 890 174 392 472 983 361 365 135 490 942 16 107 335 206 553 559 545 1 687 48 940 639 26 943 765 435 371 884 204 606 292 455 483 431 615 522 393 496 295 460 743 796 604 722 526 205 203 103 621 660 171 406 161 80 248 701 726 3 326 263 840 181 712 185 192 937 481 340 697 767 679 271 740 608 563 22 950 959 532 216 652 473 355 585 229 267 644 428 515 475 154 919 986 333 570 961 835 730 618 414 337 853 762 808 975 378 633 926 399 42 323 354 979 613 113 750 398 301 702 338 689 461 734 284 876 165 527 213 921 268 799 155 614 421 231 813 424 635 492 131 761 716 862 362 96 731 198 658 76 63 389 710 230 811 786 550 305 711 688 83 871 77 416 579 410 373 899 525 302 557 995 874 64 196 233 611 434 860 693 529 847 441 364 443 324 396 894 86 601 98 683 7 659 883 916 184 662 467 600 88 313 766 319 353 910 543 132 463 812 147 286 616 542 379 972 304 55 218 402 681 676 430 863 997 172 686 590 560 574 356 541 854 572 401 818 667 511 732 745 446 707 498 713 755 260 946 738 227 380 459 293 977 256 312 594 880 580 521 195 924 210 631 670 661 222 350 41 429 136 438 724 251 258 556 866 925 139 539 856 148 19 250 494 221 770 514 207 792 288 504 269 551 627 654 58 941 415 482 118 464 852 705 895 994 855 351 892 826 820 605 188 719 727 583 186 690 752 914 8 345 479 640 555 622 442 669 788 980 908 465 803 240 34 1000 40 477 810 733 996 306 33 367 193 403 610 802 974 45 30 848 596 714 907 199 425 536 453 636 775 217 152 123 821 92 646 142 703 655 706 549 242 99 700 841 695 680 704 911 879 146 255 137 958 433 484 703 693 190 910 567 573 470 260 668 667 597 92 230 328 282 881 333 385 467 747 858 67 924 191 427 96 503 553 102 839 393 118 16 315 514 373 356 671 80 429 431 39 69 612 81 699 665 452 70 88 997 134 140 172 9 859 402 132 416 149 334 921 391 376 774 938 231 421 322 234 130 656 46 660 581 68 556 635 284 54 554 803 779 400 951 654 114 704 395 378 111 481 530 485 283 870 962 441 794 498 713 379 967 833 826 971 845 594 692 30 1 888 74 854 546 584 310 256 320 48 304 347 569 942 873 592 43 825 711 802 974 593 314 64 903 521 700 531 37 448 374 207 536 775 622 214 94 552 401 20 880 145 724 289 889 138 576 852 12 198 603 878 202 352 178 298 583 687 689 3 246 502 507 121 721 204 741 586 993 513 368 440 836 806 828 129 670 100 122 473 72 110 932 381 436 487 349 460 883 499 801 783 850 517 491 701 945 657 453 516 275 851 446 619 358 31 337 501 813 905 10 716 143 658 66 902 728 291 223 297 249 927 363 931 22 966 672 540 212 208 738 367 995 420 917 271 533 5 793 21 104 213 729 240 598 919 648 270 831 221 720 906 509 585 187 184 940 164 506 277 727 53 778 705 345 224 169 475 543 629 680 798 982 267 415 528 247 781 780 659 508 739 885 447 27 479 369 987 929 309 706 268 855 548 84 264 390 674 609 116 483 707 250 109 770 587 311 338 772 640 466 923 767 488 274 444 254 623 588 823 133 276 961 790 174 865 812 38 719 248 563 638 792 380 305 280 478 860 590 710 227 15 141 568 60 325 450 17 980 90 361 50 93 144 895 891 949 632 570 582 226 600 646 34 136 285 372 964 681 928 222 557 645 126 32 529 500 25 676 217 117 318 316 362 344 669 245 894 252 896 251 405 454 970 864 861 348 797 59 610 730 983 119 196 702 541 434 186 99 965 534 154 418 497 410 898 872 986 580 26 537 192 340 357 762 591 915 605 732 577 258 273 493 235 749 890 673 937 955 183 637 437 56 624 759 566 61 176 23 743 740 63 901 571 849 574 785 615 413 800 941 808 45 200 726 321 346 179 166 392 972 171 215 922 934 857 678 810 943 108 664 627 173 181 241 439 308 242 323 476 519 518 805 691 838 449 717 430 912 644 685 844 877 52 51 848 458 355 350 44 613 75 55 313 461 375 769 814 233 760 725 653 978 265 722 604 426 286 744 36 218 18 14 205 994 750 789 107 547 758 984 752 799 353 504 239 944 157 840 65 474 764 893 332 991 892 618 988 933 199 407 558 125 606 869 399 457 866 195 777 916 830 365 782 809 303 748 189 209 853 261 981 403 210 296 462 989 560 776 127 4 766 95 562 124 763 155 175 649 625 188 163 957 795 816 193 371 170 330 41 907 360 128 87 2 463 105 472 443 468 85 370 112 731 545 920 201 142 549 341 677 162 489 287 843 911 651 83 153 185 259 842 523 969 631 555 505 147 82 459 886 49 973 817 847 926 77 551 160 253 979 146 695 366 167 62 633 269 527 867 918 652 913 451 647 237 601 714 733 841 532 432 414 737 442 180 834 89 959 824 998 887 471 158 331 281 697 272 754 914 257 266 788 650 482 383 683 960 182 904 151 771 11 956 327 976 939 899 263 165 510 168 148 238 663 486 301 837 874 406 131 520 428 300 611 152 115 947 620 608 698 306 897 996 765 977 495 120 98 525 216 47 736 262 756 882 526 641 194 572 952 197 715 832 626 438 662 950 745 935 220 494 295 953 946 908 666 423 13 228 382 511 871 279 388 445 244 339 742 435 33 999 336 299 856 755 24 578 397 225 768 58 936 559 412 791 773 236 835 925 329 718 177 688 7 868 477 643 409 751 686 735 822 679 135 8 575 292 342 456 161 156 317 818 290 40 106 617 595 829 294 71 203 985 661 884 319 86 490 675 496 804 876 419 909 113 278 343 815 787 827 522 682 636 708 386 387 684 821 538 480 811 229 614 602 734 394 550 630 524 761 324 408 103 123 76 351 42 29 564 101 992 607 589 616 599 312 455 634 723 150 293 73 243 535 628 694 78 807 91 417 384 875 302 544 879 326 492 712 786 561 690 990 862 515 422 930 753 655 464 404 820 696 19 97 796 975 139 6 79 377 596 757 411 35 211 57 963 232 512 846 539 469 542 819 359 206 863 354 465 900 954 579 746 389 948 642 424 1000 621 288 28 335 307 709 398 364 396 968 639 219 425 159 565 253 835 999 875 618 426 214 466 718 451 58 783 284 846 940 893 605 562 861 296 990 843 944 360 872 35 223 610 993 617 244 548 856 387 952 59 666 752 215 370 864 850 951 755 132 646 37 265 5 378 308 351 899 300 190 504 798 427 391 554 822 56 356 429 633 55 172 823 579 838 373 908 896 662 167 801 251 512 312 48 867 406 139 393 582 250 796 936 499 934 698 476 624 567 762 176 257 402 863 272 264 966 585 350 876 960 963 506 544 42 507 141 14 831 820 750 388 286 146 803 886 471 252 639 135 346 489 638 43 684 514 758 65 818 298 878 472 74 641 498 338 997 888 537 596 170 583 839 925 568 462 626 177 328 917 659 188 126 211 824 643 423 161 687 536 837 79 779 900 218 789 640 270 661 932 691 771 810 840 589 930 770 774 313 184 971 97 667 163 575 526 686 67 733 275 542 557 174 385 870 616 421 27 989 566 288 652 909 614 522 119 478 62 675 551 64 195 833 486 996 181 590 692 645 734 561 817 591 144 68 469 322 953 57 60 725 458 138 877 721 194 22 90 807 440 20 460 464 751 152 371 923 501 248 857 812 735 622 935 994 882 26 274 192 158 709 670 179 121 299 795 967 321 881 912 550 156 694 782 89 975 587 24 130 949 52 825 395 198 185 804 681 374 310 445 380 746 792 70 673 597 291 559 950 403 164 363 680 441 465 30 969 756 660 578 69 813 495 84 297 608 488 260 586 979 416 890 491 166 885 453 436 306 408 520 178 99 834 75 383 287 113 128 173 337 532 85 937 569 88 740 780 13 998 217 826 500 555 216 231 91 992 688 697 558 220 412 625 671 76 642 398 819 805 650 791 375 160 150 2 137 584 377 898 860 232 71 827 389 704 980 621 285 63 175 9 145 565 852 727 921 157 432 247 828 902 576 623 459 182 38 246 418 986 602 768 490 153 414 978 481 180 96 117 329 283 193 477 463 400 629 302 513 392 34 958 816 523 775 763 111 110 919 73 209 676 303 327 162 528 431 790 895 200 572 887 449 510 797 533 985 600 906 732 772 95 543 336 720 256 707 781 125 880 539 191 663 901 884 238 348 409 594 976 183 749 82 309 479 855 112 778 367 454 271 46 648 760 102 442 773 103 262 342 359 50 964 413 603 136 151 461 92 235 273 484 874 889 101 764 938 315 570 239 739 72 703 19 946 573 974 424 853 255 832 737 226 744 905 127 788 717 708 970 913 456 221 719 957 927 702 372 794 715 415 987 187 493 28 984 83 607 665 580 148 155 742 948 411 604 799 80 706 588 754 982 849 814 399 634 430 277 962 208 280 382 845 405 437 106 547 503 352 868 914 21 977 690 636 384 410 722 311 611 77 368 915 269 502 293 17 613 560 259 230 599 282 118 516 712 149 903 314 457 483 120 54 49 873 276 534 25 86 307 769 44 325 753 100 553 268 713 33 439 965 105 482 815 447 485 669 340 134 904 438 651 331 682 571 323 23 16 234 11 766 468 729 922 926 716 784 891 630 202 78 858 765 129 201 450 87 261 955 496 928 422 365 369 222 18 741 995 517 475 249 679 549 631 808 685 452 94 446 474 1000 530 988 361 620 511 696 417 991 339 93 664 644 538 841 66 41 295 678 345 3 656 933 730 972 227 745 540 574 281 243 854 357 143 186 341 654 655 330 842 228 123 266 290 8 635 497 448 318 294 689 920 911 492 316 376 802 954 869 897 606 649 943 407 519 197 918 147 81 524 761 525 420 521 324 615 728 236 759 836 545 809 595 401 258 787 171 142 15 207 326 364 304 494 983 47 301 518 657 710 757 731 225 267 711 705 581 366 254 435 242 245 672 219 53 241 593 767 1 381 699 444 133 473 131 419 939 317 362 829 39 4 776 627 563 224 981 159 879 390 115 601 674 871 455 592 916 701 632 355 51 45 959 397 233 425 738 279 154 470 61 505 907 546 354 736 358 168 203 531 31 723 747 10 229 564 122 240 527 695 598 931 292 830 821 552 848 169 334 104 332 647 353 347 714 726 213 124 335 658 199 6 320 434 12 693 237 793 637 910 847 556 956 892 344 206 541 612 333 404 811 777 29 859 114 942 278 515 189 108 212 961 851 844 109 319 724 386 32 968 529 289 396 379 7 480 700 210 748 743 116 165 653 609 467 628 205 683 866 509 677 36 865 343 947 443 394 349 619 862 433 140 577 668 941 973 508 929 98 305 535 806 883 40 204 800 263 945 894 107 487 924 428 786 196 186 941 515 140 625 42 569 798 627 918 27 446 364 58 667 566 88 994 101 300 739 598 725 759 579 420 581 894 69 897 641 628 849 249 318 585 445 693 590 937 879 491 439 577 929 656 55 720 913 265 816 805 529 514 745 305 244 697 296 778 107 255 126 583 948 393 600 33 956 141 273 342 707 286 589 650 146 900 187 154 892 832 467 833 550 316 672 541 758 380 216 232 525 470 927 684 494 151 820 325 803 456 633 19 839 689 957 997 246 447 665 210 646 450 754 165 113 828 530 109 421 545 618 59 612 652 8 755 735 5 477 427 843 278 794 609 462 783 910 80 883 597 928 177 632 950 681 917 461 143 763 74 751 91 793 756 952 403 914 852 60 56 385 432 18 658 829 660 734 226 595 293 637 172 169 37 807 321 28 503 747 444 161 241 510 262 47 483 192 488 79 93 215 769 39 748 976 661 974 919 845 871 369 954 270 943 64 240 596 869 217 189 292 404 304 73 603 225 347 76 184 108 868 157 220 998 250 880 935 818 441 160 890 815 682 531 458 663 933 181 328 341 275 451 401 1 995 538 122 310 144 124 978 150 185 676 340 939 862 495 294 947 196 526 397 170 905 103 716 367 923 29 207 621 582 548 137 298 438 384 110 882 727 390 188 252 155 915 814 3 767 490 114 623 38 570 478 677 605 334 678 41 973 980 239 314 532 679 61 777 975 381 84 332 540 930 263 961 319 204 398 955 986 893 499 426 999 142 781 645 909 655 412 706 251 455 206 284 844 960 178 750 158 780 870 152 881 482 733 934 402 468 858 382 277 811 24 785 536 358 507 365 448 704 792 611 635 631 116 517 642 203 429 944 949 31 389 709 121 700 776 988 554 474 276 563 200 297 602 17 68 487 977 847 243 327 497 964 851 481 549 765 694 183 67 670 876 14 128 657 95 219 383 617 722 36 901 522 895 174 423 171 354 434 695 996 471 52 373 400 238 511 692 791 907 198 555 43 94 12 516 279 884 804 715 561 274 921 830 221 574 877 479 926 891 710 846 953 46 134 760 800 990 571 280 351 615 899 649 149 11 363 810 958 837 946 454 736 827 127 836 984 202 888 214 2 911 500 920 22 130 83 528 564 71 504 386 730 312 119 578 419 290 552 831 533 480 51 230 573 472 708 75 228 969 407 842 54 688 859 486 711 771 770 212 616 66 484 967 626 724 237 729 35 853 191 908 271 466 336 639 634 209 236 362 520 906 440 428 502 705 326 48 594 982 399 355 45 411 630 669 547 721 182 282 452 518 784 322 553 201 673 213 253 199 211 6 701 940 346 388 375 606 493 65 496 26 959 873 498 638 335 985 912 981 653 356 197 330 102 229 624 333 20 527 180 193 963 63 719 887 942 317 62 568 405 687 863 512 223 945 208 136 267 506 77 519 1000 938 762 98 435 592 287 418 619 508 801 565 608 854 613 476 437 379 819 264 764 875 475 535 586 272 395 309 992 376 285 138 90 96 352 460 436 97 372 509 227 288 654 817 560 826 971 245 979 922 408 254 774 105 15 40 118 190 469 717 442 838 546 205 176 857 396 822 970 260 726 320 132 787 991 809 865 422 283 222 371 551 410 737 806 269 135 987 406 234 782 821 874 599 49 731 99 281 659 345 70 86 878 925 696 662 366 489 117 175 738 353 904 266 123 159 9 671 744 768 303 501 492 732 521 247 872 728 361 675 575 258 92 860 989 25 457 323 572 666 813 740 587 714 607 968 629 377 802 166 415 924 425 256 424 82 651 115 903 306 965 775 329 779 752 106 742 339 417 773 139 524 916 898 431 473 686 81 10 21 866 584 712 391 620 723 7 593 357 848 685 348 299 864 120 465 463 962 145 674 289 387 50 218 248 796 885 168 261 147 746 664 370 610 259 34 131 156 104 557 972 932 133 194 772 640 89 840 112 983 13 761 485 231 702 643 835 850 544 647 601 753 295 539 534 993 164 951 614 78 173 537 129 823 331 53 766 413 148 87 543 788 855 307 542 889 378 896 902 505 16 433 302 743 257 414 812 861 416 668 301 644 834 718 235 315 359 559 741 576 313 690 85 57 513 824 163 795 691 268 195 374 799 125 72 867 242 224 757 368 648 797 562 409 449 683 698 311 153 825 111 556 32 790 430 713 23 343 4 856 44 886 749 394 162 179 392 30 680 580 233 931 966 453 588 558 841 523 167 349 459 338 622 591 808 604 703 636 100 337 567 291 936 308 464 360 324 699 344 350 443 789 67 257 643 990 917 74 543 814 156 623 148 280 438 62 922 122 808 939 622 895 677 737 505 68 128 765 772 64 400 110 336 813 365 284 37 271 318 833 340 938 80 230 281 904 290 842 409 495 152 933 244 750 403 197 443 384 860 437 724 541 15 598 633 46 556 838 594 660 997 624 50 504 472 811 255 16 864 803 251 220 831 731 338 306 809 692 519 456 487 76 579 674 905 153 366 729 184 59 823 304 757 465 253 754 539 502 680 21 7 979 572 185 851 350 865 439 314 619 818 359 259 106 516 763 604 526 480 116 276 512 562 492 510 203 653 952 836 466 514 55 346 845 19 208 766 272 125 636 214 966 150 111 189 450 546 501 84 469 552 735 279 691 520 708 879 36 212 578 26 800 60 781 821 313 172 854 712 316 130 186 899 661 586 449 608 296 948 761 807 25 329 204 839 755 98 706 602 538 678 569 332 675 987 432 912 34 133 467 315 49 889 410 260 470 221 817 847 170 238 849 22 70 898 353 127 971 751 676 980 568 102 182 383 325 548 722 270 194 484 95 688 297 104 322 663 69 252 852 498 497 843 268 85 167 207 846 307 103 506 124 291 704 703 913 951 166 869 225 960 460 401 713 24 321 999 630 558 180 707 577 858 317 581 71 227 482 891 942 531 419 386 134 434 641 575 611 801 223 798 528 425 269 311 407 30 574 262 777 379 328 734 784 355 929 659 424 752 237 638 802 892 771 815 728 52 488 985 837 650 654 727 776 861 906 199 27 850 775 231 406 868 958 35 655 903 477 695 241 716 372 725 234 179 395 89 773 597 196 667 97 385 147 421 3 461 310 645 587 448 648 656 565 349 981 161 998 90 2 397 115 702 946 351 810 162 914 404 88 805 795 195 273 341 908 928 862 323 547 736 923 921 278 794 258 557 333 699 51 360 295 871 635 866 375 570 358 975 210 440 733 614 228 782 876 141 536 201 493 430 628 288 483 377 741 533 79 748 652 863 191 759 479 686 715 601 970 897 550 835 783 108 788 243 621 507 599 606 246 956 882 832 473 973 745 151 145 605 717 277 72 841 696 33 168 302 213 955 416 848 701 100 881 732 263 344 6 830 884 511 417 44 352 764 240 711 544 99 200 309 743 9 14 433 293 901 559 719 319 657 445 436 778 983 405 959 239 334 158 571 796 169 458 486 949 123 634 202 235 812 250 508 447 462 925 963 700 873 389 658 683 758 720 900 875 154 140 345 790 840 420 995 39 709 441 540 363 219 357 738 887 38 391 859 880 894 553 342 651 824 300 681 8 537 388 138 739 229 121 529 224 171 747 753 264 356 232 989 13 580 248 371 513 762 616 967 267 40 163 593 834 883 455 647 408 950 374 920 144 347 746 454 629 478 774 947 429 615 10 18 936 595 988 617 475 192 600 877 896 525 730 411 457 664 58 256 75 233 490 522 567 576 592 392 312 855 500 23 828 626 760 603 770 175 1000 714 452 554 146 927 991 266 45 444 499 367 585 481 289 888 354 174 463 109 265 205 129 697 47 943 710 82 4 236 77 886 378 399 394 827 330 685 698 582 687 489 779 793 962 890 620 924 149 509 518 422 560 131 957 431 542 689 418 308 945 370 1 159 829 105 305 337 413 494 826 612 294 57 767 935 682 120 816 157 893 331 427 242 799 435 61 390 563 596 911 744 54 292 532 996 672 87 961 303 684 137 12 916 112 856 382 107 646 515 909 178 670 977 915 984 216 381 287 451 485 934 618 193 872 160 749 380 517 476 994 66 822 976 549 43 573 206 718 669 885 555 791 844 992 740 187 978 464 261 804 649 198 209 364 412 402 566 785 28 155 968 993 29 181 926 609 588 348 139 806 32 910 176 136 177 690 561 613 11 362 564 320 954 786 932 705 496 5 797 964 164 693 96 428 867 245 414 930 972 339 769 119 668 343 631 117 591 135 396 919 768 459 534 143 825 326 780 299 944 118 81 937 249 632 327 953 283 215 721 853 190 907 335 666 361 878 398 17 376 521 31 584 583 671 222 286 247 101 742 369 83 53 92 285 113 902 607 217 368 503 965 642 423 639 535 982 468 662 819 551 426 373 73 679 640 665 453 114 694 324 173 132 523 870 986 94 41 940 610 415 254 442 969 93 545 298 530 126 941 226 726 627 56 91 142 165 218 63 974 86 275 527 644 931 723 274 820 282 20 78 471 188 474 301 792 65 393 590 857 874 756 48 491 446 673 211 42 183 524 918 637 387 625 789 589 247 146 654 775 278 270 336 692 205 383 4 444 362 282 504 883 596 294 815 728 646 185 602 361 67 152 546 253 892 225 196 419 375 556 594 54 891 351 648 652 122 340 930 215 554 50 200 591 725 578 887 273 837 197 565 530 745 456 734 597 861 874 661 228 34 208 218 226 436 220 805 660 816 243 937 244 571 790 201 688 429 921 60 192 94 43 803 890 691 542 130 422 1 653 586 737 686 29 450 380 487 319 583 432 771 425 368 149 211 97 649 303 950 527 983 700 579 284 584 235 245 92 787 764 123 839 304 575 717 915 733 553 730 623 651 655 567 175 568 331 98 492 508 314 552 256 659 967 898 143 510 807 541 155 755 195 809 330 944 706 137 741 491 281 505 352 477 885 864 941 259 326 409 753 789 942 636 823 888 601 100 598 212 747 222 886 754 56 662 828 782 318 802 63 826 413 210 103 582 131 766 213 135 448 738 548 721 257 687 191 500 518 37 89 246 985 739 605 896 82 722 469 525 307 466 12 347 396 203 277 589 760 986 482 126 977 621 999 819 708 622 142 847 630 954 822 684 818 502 740 669 532 111 720 181 642 240 509 370 759 490 949 233 127 91 287 227 640 31 8 626 53 440 674 948 167 679 268 792 521 297 975 592 433 453 998 624 24 895 702 342 877 359 465 470 538 884 479 300 758 392 162 337 607 493 696 671 838 39 873 988 908 68 280 431 265 90 382 625 329 45 675 744 354 73 903 401 248 824 852 274 104 449 979 767 476 641 577 66 836 588 114 909 762 7 156 202 515 620 657 461 322 685 627 919 134 27 316 901 572 931 6 842 978 184 935 866 113 403 144 682 881 10 997 363 61 672 434 934 172 611 533 171 673 962 804 161 62 670 705 694 514 946 869 194 35 360 44 107 619 742 5 463 820 315 560 335 701 356 125 841 251 217 990 593 473 374 968 736 897 667 2 414 845 628 777 430 147 928 398 608 16 550 875 293 325 47 558 120 629 439 64 169 124 907 332 709 279 471 849 472 428 276 18 239 485 399 570 831 21 385 757 727 55 423 266 154 681 452 545 543 923 665 462 994 917 408 457 763 844 236 377 148 376 296 234 112 286 632 945 905 263 417 451 250 232 283 261 825 224 786 940 606 411 272 255 585 503 309 776 638 729 81 663 808 258 951 345 406 832 810 943 961 139 814 616 41 715 129 178 952 612 289 604 520 58 110 495 166 407 78 349 756 285 531 219 690 855 373 454 186 480 645 9 549 830 780 400 752 806 402 381 460 151 906 348 902 77 404 982 365 539 677 860 796 486 458 445 637 974 547 768 879 862 566 846 511 260 133 136 75 344 187 523 963 410 517 783 355 301 101 333 116 506 26 695 295 214 341 834 415 564 366 850 609 569 13 357 703 69 138 391 23 714 876 664 484 84 870 537 698 231 959 666 933 833 761 772 770 676 70 799 865 298 350 678 995 254 397 871 557 388 229 494 501 364 773 179 689 932 801 324 529 109 718 353 555 639 966 264 468 794 475 164 938 241 386 926 46 817 290 613 751 478 269 209 976 117 174 115 904 953 835 813 305 498 190 964 230 313 87 206 249 25 723 716 551 507 405 72 19 427 559 644 793 603 22 774 40 863 973 378 699 71 204 93 159 95 535 534 288 88 119 724 198 914 384 544 412 910 105 867 697 323 711 617 960 779 459 922 173 731 800 183 467 748 83 795 631 438 765 421 118 489 306 635 207 516 189 443 242 394 420 573 965 647 59 14 379 267 182 924 238 713 580 140 563 650 821 52 237 643 252 536 900 358 947 656 595 271 918 395 221 299 848 956 857 33 710 416 513 426 719 328 42 3 483 153 17 1000 141 707 882 387 168 769 367 80 912 878 49 497 291 735 302 610 346 746 51 939 778 791 442 128 223 614 843 145 969 275 441 576 712 85 984 86 683 668 590 732 634 32 474 784 827 854 958 957 20 158 512 872 343 599 15 488 880 102 911 693 853 165 74 526 292 993 785 561 574 38 587 193 369 177 311 581 894 76 11 57 797 176 991 339 996 390 798 811 633 971 496 371 658 79 262 310 889 320 680 781 308 920 856 829 524 899 840 372 132 812 446 389 989 30 121 338 499 929 749 851 393 317 99 955 913 48 750 522 600 170 704 36 180 28 936 464 418 157 540 970 150 615 972 868 96 927 859 321 618 216 160 435 447 981 437 334 528 424 312 163 519 743 455 106 327 980 481 858 199 108 65 925 562 188 893 992 987 726 916 960 206 434 79 318 910 365 105 191 890 985 188 415 248 887 398 48 260 902 710 298 913 1000 588 687 564 90 666 602 163 979 753 502 808 185 147 51 388 597 614 678 570 617 469 175 627 582 106 551 966 250 669 936 765 797 450 836 575 644 975 897 190 34 806 336 37 674 267 907 787 74 162 349 517 720 876 385 354 88 629 282 300 546 68 929 340 832 152 132 768 951 735 390 889 695 853 909 440 892 380 216 483 851 775 240 225 238 164 196 565 523 540 509 795 697 470 4 499 788 420 559 952 8 187 205 335 946 145 649 925 41 148 949 917 266 92 507 414 681 194 766 184 256 503 227 599 174 752 995 407 957 624 767 54 964 286 881 22 47 769 786 265 277 987 417 809 512 531 677 64 923 723 118 535 728 708 812 816 65 899 524 561 813 305 891 970 355 763 273 690 608 304 198 919 466 554 933 696 872 97 410 845 263 655 57 650 935 977 412 146 508 691 898 235 137 533 10 94 62 990 344 389 367 511 647 264 11 211 779 444 7 284 393 283 55 316 431 719 203 810 261 635 241 800 950 149 916 3 279 594 287 360 609 306 122 23 549 281 544 307 409 193 689 849 359 63 58 494 700 642 741 108 652 375 269 422 698 974 612 180 475 81 983 591 513 818 967 745 302 271 705 592 309 653 232 472 761 931 246 479 427 1 796 361 171 396 255 834 968 618 26 411 793 142 402 625 459 478 317 578 401 757 477 331 831 980 978 638 229 583 181 541 348 413 646 406 327 13 814 40 734 603 622 247 906 912 571 547 112 467 384 569 408 525 867 543 715 707 218 154 713 683 341 579 733 568 709 136 558 228 953 455 750 736 308 520 374 643 21 312 315 133 33 462 607 156 742 490 453 50 829 207 39 17 727 862 973 852 780 391 299 328 631 345 456 487 914 854 101 426 815 123 421 289 115 688 169 837 278 124 939 519 471 489 942 915 586 233 325 932 686 685 491 640 220 423 395 102 721 659 760 595 799 127 866 879 585 875 454 243 542 610 416 648 847 353 835 173 400 658 630 310 965 550 130 226 918 43 159 382 498 296 141 99 999 451 702 874 636 827 714 292 820 938 528 762 186 776 31 369 556 772 971 178 109 673 474 368 234 131 764 724 807 572 441 452 737 641 865 826 376 675 143 828 534 651 538 955 83 435 197 770 747 46 482 358 870 956 801 38 860 82 67 268 30 338 928 748 463 510 252 755 201 637 996 61 212 500 35 326 60 694 314 900 783 839 859 270 69 138 334 593 356 403 863 199 432 662 963 121 392 366 93 460 773 903 924 166 804 563 944 236 104 656 976 153 581 285 997 861 908 587 730 210 729 110 449 877 319 704 922 590 505 805 56 239 443 276 18 738 343 785 823 73 274 744 664 213 32 45 560 759 605 871 611 399 663 672 896 75 628 244 291 404 397 275 257 934 711 993 217 262 24 940 76 59 89 496 869 731 324 465 621 822 379 574 751 445 504 370 901 684 679 596 377 14 36 855 481 959 858 537 170 718 473 811 333 726 667 884 259 758 321 497 634 96 962 484 19 598 125 418 921 746 476 9 373 566 840 981 615 670 749 732 969 28 215 182 771 545 242 841 716 701 945 150 189 120 222 846 567 2 290 937 352 819 209 671 843 994 437 98 16 419 632 927 430 680 337 237 461 821 774 208 70 676 857 387 516 947 532 791 825 660 204 717 522 982 754 245 882 103 880 911 961 313 620 293 580 311 657 280 294 383 740 521 604 495 371 878 850 488 288 442 623 844 824 330 128 140 868 989 883 329 200 15 600 458 364 342 25 682 332 577 584 448 165 885 119 699 692 44 5 948 886 117 576 654 661 429 129 301 515 135 295 514 784 842 436 372 85 447 706 668 485 930 179 777 529 405 703 195 619 722 12 888 518 798 905 322 778 457 972 616 864 817 639 381 562 394 214 66 438 231 72 552 77 468 80 357 954 833 86 992 781 446 493 526 693 351 84 91 139 712 486 782 553 428 378 756 856 536 873 20 725 601 254 386 78 95 177 904 53 297 251 548 323 107 802 347 803 893 111 224 346 155 433 792 958 192 167 739 557 480 645 27 926 606 320 838 6 100 29 363 501 49 589 555 161 988 425 986 492 743 506 158 848 941 991 42 633 71 530 113 258 134 613 168 339 830 895 87 790 424 160 439 172 126 527 350 539 920 114 984 249 144 272 943 176 464 573 998 183 626 362 52 221 157 253 230 202 794 894 665 151 303 219 223 116 439 833 952 339 87 613 106 264 81 320 783 284 277 46 302 538 47 765 530 969 237 164 766 325 333 18 636 197 273 821 286 51 706 545 15 305 211 696 332 479 54 128 972 68 951 35 230 685 657 791 350 921 983 136 918 492 493 585 295 615 75 336 343 715 450 760 841 561 1 261 626 898 373 959 31 108 67 604 602 282 236 453 221 266 764 914 932 250 97 64 872 326 772 976 970 244 311 758 727 292 509 346 893 578 478 158 503 714 85 896 98 399 184 513 752 763 902 633 655 322 287 870 96 817 809 577 30 777 524 425 429 488 957 413 596 356 194 515 170 313 66 688 351 574 291 514 671 642 801 176 467 279 702 193 444 836 274 548 63 231 501 480 544 603 522 294 491 863 358 349 913 476 707 37 632 687 937 556 468 45 775 387 125 981 722 103 159 304 904 299 729 178 996 925 600 543 865 677 528 805 771 8 353 868 912 761 652 152 737 741 308 536 676 797 987 24 117 442 79 334 265 420 568 383 285 789 622 728 25 612 689 390 572 547 968 190 23 240 338 757 684 107 905 993 709 736 620 542 225 348 38 637 249 650 296 862 134 988 978 934 92 887 557 786 309 19 391 120 401 726 317 290 531 82 920 583 529 398 635 119 740 880 319 643 385 443 867 619 798 843 183 426 400 609 883 864 975 196 762 163 660 810 200 341 717 973 471 361 315 192 518 258 631 433 778 698 537 247 910 992 226 259 60 802 459 888 121 743 307 314 410 403 422 418 451 29 160 829 930 386 820 861 78 375 276 203 153 629 699 725 668 823 324 260 644 859 892 586 42 540 154 949 448 594 5 958 232 486 28 839 735 213 389 499 779 857 199 980 705 166 527 953 283 188 649 269 371 195 564 926 845 61 494 151 382 118 844 56 943 928 80 466 377 806 156 682 262 894 576 22 191 535 956 248 554 591 257 541 908 144 293 372 21 899 216 701 62 217 808 327 162 799 827 16 935 654 769 446 281 582 947 971 552 639 679 100 558 982 731 380 155 907 71 933 185 719 472 489 667 656 830 911 831 171 198 298 903 10 675 357 963 83 364 69 301 254 520 730 224 597 697 272 767 173 445 716 74 590 936 901 331 174 780 713 297 122 662 440 26 630 909 43 181 428 853 414 189 919 393 565 961 329 625 787 939 3 744 646 776 605 76 571 496 507 365 634 57 800 708 683 814 878 695 114 202 551 452 532 206 794 869 974 354 44 251 53 126 989 218 337 962 816 342 219 58 255 938 923 592 312 395 753 941 93 581 534 27 423 142 665 580 566 133 747 300 875 999 718 212 306 402 9 110 345 72 330 278 449 539 137 462 834 640 721 73 129 352 822 838 233 782 88 916 674 504 460 101 755 84 750 368 487 242 847 91 90 618 432 895 355 241 511 851 955 238 711 525 187 115 848 749 965 34 246 141 65 381 533 954 693 710 651 745 759 376 663 874 835 131 550 768 316 130 614 579 179 803 289 546 6 175 435 680 624 437 927 347 318 882 884 41 647 906 463 271 182 362 457 855 455 658 275 288 227 659 77 638 113 335 964 570 746 461 792 984 876 438 510 321 678 86 458 611 946 828 105 490 394 434 881 94 712 379 774 220 890 960 998 871 573 99 824 732 560 139 666 498 818 562 180 889 243 109 328 2 229 720 359 944 177 598 465 473 33 929 397 589 165 866 748 526 795 186 207 7 32 280 340 384 146 599 948 661 252 456 228 157 481 942 167 886 431 623 584 703 89 447 837 686 150 52 842 14 738 610 419 234 204 924 405 673 811 485 124 20 378 519 104 147 807 931 256 700 819 406 427 506 477 36 169 123 145 694 900 672 785 627 854 670 723 628 940 804 793 388 464 412 897 915 606 567 751 517 891 267 691 48 846 796 201 436 588 575 616 617 370 360 424 55 127 416 781 497 366 408 669 966 4 407 245 641 474 784 553 917 430 977 13 704 484 593 986 587 739 595 469 967 411 995 860 502 856 991 813 690 770 885 549 310 210 840 505 482 253 500 404 826 112 235 421 724 417 40 475 270 367 879 222 239 116 648 1000 523 111 95 994 569 168 148 733 138 877 754 979 521 516 664 601 39 621 143 132 812 369 832 223 681 788 49 215 742 849 161 608 263 11 374 102 454 563 858 392 303 323 922 950 483 495 990 559 470 850 396 50 172 773 852 985 135 555 734 653 508 415 945 59 607 214 208 815 12 409 756 363 17 825 268 997 645 344 70 873 441 512 692 140 205 149 209 446 75 764 499 267 793 709 737 899 634 626 276 25 747 83 196 340 59 802 660 36 200 569 468 913 67 431 394 212 485 632 952 275 379 121 687 656 153 15 911 292 862 211 437 511 476 321 18 654 397 645 417 942 72 109 465 967 906 966 541 577 956 302 418 814 919 388 954 823 914 568 327 268 718 501 77 801 320 561 547 895 610 472 305 16 922 395 976 538 345 643 95 130 867 974 734 467 219 356 278 456 52 681 891 789 97 768 856 585 202 47 160 241 796 646 700 986 507 531 924 372 892 126 57 448 315 915 840 171 235 129 745 810 409 336 670 226 94 300 118 648 961 872 391 540 596 151 425 1 364 858 173 667 513 29 384 452 332 773 566 87 567 870 830 931 371 257 92 706 993 453 779 631 466 170 193 546 250 664 367 902 259 624 977 975 904 316 175 189 256 266 842 444 903 359 820 599 642 625 933 594 746 7 900 50 84 494 416 430 554 620 836 143 786 897 606 693 576 675 422 8 410 953 611 117 955 943 434 295 978 71 603 393 462 738 436 633 184 765 213 375 987 167 491 553 17 270 48 848 192 896 199 637 208 244 296 234 741 539 579 689 21 93 128 650 783 641 787 616 412 474 428 829 39 771 985 281 254 941 492 813 939 229 678 530 515 604 666 387 938 733 757 750 723 273 5 122 613 358 881 970 711 622 846 223 164 455 329 178 916 607 500 307 782 63 79 618 333 225 514 984 445 505 242 951 293 947 527 461 103 543 90 4 963 639 210 282 237 752 335 433 111 182 60 901 612 440 988 458 638 179 785 795 116 849 808 139 714 147 386 88 222 669 324 134 419 123 598 968 246 224 685 551 982 927 110 172 935 265 216 744 194 125 76 755 403 44 14 423 994 949 890 763 415 703 157 798 258 844 548 565 716 841 694 349 236 834 991 489 99 239 370 857 469 158 688 35 481 238 661 887 6 27 704 721 558 62 249 228 82 373 957 205 710 381 655 464 873 439 859 89 493 758 684 850 519 303 597 308 350 115 532 420 138 385 496 471 176 317 888 563 586 309 304 187 510 146 231 351 85 144 697 780 658 805 12 311 23 45 589 369 845 188 608 617 191 54 487 525 719 708 556 629 353 686 717 470 132 49 636 720 165 405 657 96 651 644 735 141 677 106 289 66 207 283 159 318 528 695 479 298 983 450 33 609 557 323 772 725 663 555 390 760 355 325 112 108 828 377 812 788 587 339 284 374 127 32 827 581 280 43 142 918 114 30 526 570 98 113 946 668 981 653 544 319 438 20 31 279 78 807 287 877 255 702 898 301 575 69 341 826 382 964 363 247 522 573 680 490 313 220 822 137 24 578 361 936 343 508 921 818 769 337 775 404 195 34 204 378 70 61 959 19 979 286 331 105 100 980 506 145 91 291 277 516 148 13 739 248 517 400 183 253 815 272 792 330 998 965 824 584 463 875 152 102 766 934 366 441 855 215 727 909 120 971 930 260 860 534 837 542 73 41 55 262 65 619 523 912 383 454 937 478 816 328 559 628 605 995 529 843 392 806 894 396 518 886 659 209 732 790 736 623 232 37 312 601 958 615 497 649 864 948 726 285 869 520 28 401 376 74 777 245 190 699 863 753 104 269 322 674 240 989 135 186 794 201 742 690 299 162 40 889 326 38 866 509 590 53 1000 839 969 169 68 582 950 878 923 973 799 682 477 992 817 261 174 402 512 432 288 457 252 136 574 595 536 854 743 230 155 352 81 271 630 227 560 809 347 905 825 9 602 58 2 42 549 488 348 692 701 600 389 11 344 233 679 185 962 797 168 51 676 414 408 770 672 562 592 754 997 673 879 198 427 166 767 932 635 46 149 503 762 521 865 251 294 504 811 882 928 338 705 482 181 614 552 774 545 847 715 449 583 421 459 652 852 203 498 761 346 56 580 535 486 972 119 197 665 778 426 163 838 154 756 647 724 406 926 64 263 591 480 221 713 874 868 564 206 944 835 588 429 707 443 996 22 214 550 759 483 3 781 399 502 571 776 748 475 945 140 908 861 368 876 360 524 365 156 627 484 131 920 917 929 357 731 424 698 398 999 447 821 290 803 306 832 380 960 80 910 572 819 871 893 853 833 264 342 460 907 730 621 180 831 407 107 940 885 314 473 990 884 435 925 662 495 362 26 334 451 593 883 800 218 274 101 537 784 533 640 671 740 310 354 728 133 851 751 243 217 442 124 297 804 683 712 413 749 177 880 691 10 86 729 150 161 696 411 722 327 45 39 135 773 505 562 119 720 383 104 778 771 791 563 31 407 25 831 311 646 93 252 59 66 342 191 622 977 765 284 307 635 439 819 98 848 183 30 20 136 740 168 821 595 491 711 817 255 777 448 808 363 961 735 618 330 782 514 316 275 436 936 822 155 500 21 939 678 29 589 895 390 667 54 841 624 513 177 105 474 736 504 671 548 309 638 486 333 175 344 987 602 213 858 608 294 415 957 657 499 912 71 653 818 56 324 475 414 473 253 983 396 182 564 968 964 924 60 725 598 850 230 295 88 262 169 946 198 118 785 266 149 612 323 331 48 161 336 153 244 944 124 408 162 575 148 28 535 218 645 141 395 382 658 868 738 224 916 456 843 210 495 854 910 517 889 76 61 997 984 422 804 880 38 304 567 599 102 710 933 834 586 274 165 578 784 881 381 227 923 406 758 879 1000 952 583 545 74 557 974 238 965 243 542 410 873 257 302 13 955 482 863 716 544 322 574 609 878 565 869 377 956 853 87 643 92 366 471 220 50 750 222 343 549 185 455 989 203 673 84 369 494 696 197 742 951 256 930 90 411 788 839 223 52 767 443 917 470 550 656 862 693 80 990 246 22 937 160 919 462 65 766 293 409 127 425 920 672 532 151 426 435 508 634 908 47 441 340 829 619 833 650 585 534 994 143 429 511 260 561 131 288 400 117 358 790 55 391 290 91 362 626 674 885 254 110 321 365 85 625 981 597 521 524 779 971 536 416 940 698 3 40 591 660 137 332 478 201 360 427 138 245 613 568 718 593 559 240 211 679 607 996 392 594 566 681 811 719 676 112 361 950 560 918 326 590 763 442 348 193 265 444 558 931 587 960 145 614 269 703 915 434 541 537 627 528 875 691 41 665 401 661 132 689 816 428 855 630 712 680 969 334 823 606 859 113 603 232 800 82 376 301 15 298 596 446 433 683 394 267 270 378 313 573 263 328 181 312 882 526 722 670 16 581 357 305 928 413 739 420 760 11 970 317 852 922 289 828 729 339 942 372 721 556 171 292 812 33 158 467 898 724 476 385 194 139 477 2 195 732 884 251 116 510 945 432 237 72 807 842 980 86 744 397 300 62 932 379 844 762 99 402 546 57 503 111 306 655 988 539 905 404 871 756 571 666 146 708 623 129 659 364 17 125 741 860 633 876 44 713 49 753 883 857 810 204 480 832 173 75 588 890 101 577 281 830 399 901 927 157 995 452 9 865 615 637 747 454 547 958 469 813 299 639 502 899 512 231 837 576 196 975 870 144 10 685 533 518 580 601 826 727 701 787 651 768 733 686 516 371 1 297 861 592 929 966 644 73 783 42 775 70 217 106 913 457 209 487 186 36 490 172 202 992 140 769 460 641 150 798 704 849 468 89 552 497 707 370 496 793 617 314 648 668 731 488 479 569 864 412 386 605 748 100 799 67 949 786 107 888 904 346 677 954 584 308 37 551 325 296 900 367 985 570 459 714 280 723 234 523 893 520 838 451 122 805 184 967 851 35 236 947 979 489 972 764 463 934 684 318 393 953 553 991 840 95 688 515 303 437 285 484 663 8 999 350 353 228 815 709 421 225 694 32 682 616 51 159 335 368 555 405 447 845 174 797 745 687 872 621 247 259 27 935 519 498 734 319 199 886 894 582 248 214 527 268 978 647 737 417 389 973 6 749 743 697 531 219 351 152 649 180 355 373 814 77 795 835 525 628 337 187 388 806 554 97 774 529 461 669 221 134 287 450 465 664 702 941 329 836 963 902 229 18 776 242 874 192 755 976 374 466 962 282 629 485 914 926 652 114 79 802 636 208 993 431 579 120 700 728 239 757 903 215 803 126 705 7 781 291 877 632 906 103 352 276 506 692 63 212 654 249 794 530 133 522 277 789 438 286 226 272 108 345 310 642 58 338 796 538 943 156 241 235 23 543 492 493 825 611 896 846 907 772 179 398 387 752 754 5 341 847 453 856 449 717 200 887 206 142 751 507 96 938 264 715 12 600 604 948 4 130 170 279 770 445 233 78 109 166 94 26 610 726 891 207 419 572 315 205 384 440 418 261 640 356 320 746 68 690 424 188 250 380 69 897 458 998 167 982 809 867 759 46 347 780 909 423 190 483 147 178 278 921 154 509 349 271 216 430 631 24 986 892 283 911 128 925 699 706 472 81 820 273 540 695 761 14 83 662 620 189 403 176 824 801 464 959 730 115 258 675 19 34 53 501 163 164 121 481 354 123 866 64 375 827 359 43 2 896 488 552 663 432 587 719 494 846 910 165 446 419 305 673 196 136 795 62 440 41 455 607 231 156 35 31 601 560 105 914 881 511 908 829 331 12 27 459 448 486 748 788 125 209 504 452 74 319 650 633 534 710 536 585 796 894 277 530 407 207 373 461 451 521 945 986 396 576 266 648 444 879 19 872 177 636 75 670 259 338 939 739 349 746 863 547 428 677 97 838 132 366 833 548 979 533 837 14 411 785 741 200 199 631 358 709 490 386 779 963 747 566 322 634 297 144 400 532 659 965 789 189 120 216 480 142 402 656 102 410 510 457 330 25 167 261 970 916 570 671 941 100 471 205 956 73 680 257 892 137 353 870 577 153 240 381 431 666 299 852 752 991 161 850 792 776 904 542 16 301 637 840 3 169 905 619 627 559 786 887 933 184 938 589 531 281 343 597 954 693 185 252 80 858 110 98 973 311 160 469 790 427 524 182 90 927 967 183 360 888 245 992 379 15 537 271 99 624 119 117 92 255 307 818 955 882 961 717 473 689 496 82 743 516 138 328 691 364 641 481 295 394 678 582 335 823 350 543 522 392 375 438 630 215 460 38 604 243 495 93 564 549 942 610 450 871 193 843 50 573 926 265 915 256 845 76 152 557 391 258 393 60 754 146 842 969 591 320 971 862 474 13 968 720 304 810 781 821 121 499 190 269 30 162 817 854 512 329 270 763 820 695 369 849 348 987 462 568 403 324 479 54 635 694 418 866 980 276 416 465 742 622 665 171 662 124 890 389 527 721 254 172 46 518 149 4 202 166 913 64 399 889 592 934 227 17 930 313 214 224 263 380 253 824 414 376 853 584 723 239 593 612 937 368 545 728 629 535 430 21 11 441 651 876 463 314 6 544 45 738 769 574 724 528 141 85 139 865 801 639 332 924 931 371 736 374 661 878 756 686 704 514 640 811 966 443 620 834 716 676 24 372 540 765 791 221 668 832 284 267 596 867 690 66 147 477 37 145 130 780 401 303 345 487 539 57 232 714 210 951 883 497 339 211 733 562 797 223 978 744 993 555 312 726 112 783 885 595 109 10 5 561 988 436 688 751 203 911 851 616 727 759 977 323 906 435 546 572 749 72 310 696 278 191 383 405 687 388 784 230 188 848 841 292 649 947 644 839 108 505 674 483 614 321 344 433 340 772 308 669 409 814 700 764 236 175 298 248 725 247 940 735 126 985 508 984 503 288 517 341 106 390 425 354 803 384 899 195 715 96 819 356 83 679 442 415 395 502 523 919 113 794 567 538 509 491 768 104 553 645 901 875 766 484 421 218 33 618 600 737 957 729 682 174 18 958 39 453 7 830 228 296 949 71 812 805 387 242 950 234 703 65 302 996 187 761 699 903 672 213 67 880 406 778 667 646 529 569 857 621 28 891 293 238 974 864 181 94 478 464 251 753 638 928 711 362 43 565 135 128 554 365 877 220 115 758 280 835 654 685 154 197 458 229 526 962 806 594 692 260 289 856 325 982 683 492 602 449 447 773 706 241 286 9 168 404 285 932 740 439 578 617 653 874 250 976 408 873 519 626 78 822 140 897 935 434 226 186 55 983 282 53 807 730 77 346 809 283 32 787 68 34 520 212 264 757 179 342 272 148 291 912 318 456 493 306 355 111 294 194 944 713 556 606 56 972 413 429 155 437 798 702 994 173 632 581 287 800 975 91 697 367 590 420 273 603 70 274 701 151 327 357 86 613 201 309 611 907 59 774 884 114 103 489 170 150 235 900 180 20 541 317 36 398 816 936 336 625 22 948 42 79 8 158 123 454 571 859 782 615 708 359 163 326 643 44 623 707 831 101 1000 598 869 760 361 316 61 63 222 586 159 334 550 652 370 225 868 470 731 81 49 337 551 902 583 563 95 244 893 58 999 377 712 279 698 580 118 770 426 246 660 131 467 808 925 347 51 363 777 333 424 206 476 445 412 127 506 88 755 655 84 946 921 861 116 923 681 990 178 826 475 397 233 208 588 275 300 771 775 515 855 718 675 217 960 995 134 847 575 133 860 423 204 1 981 943 52 813 315 827 605 249 466 40 525 382 290 909 29 501 417 922 507 23 647 422 684 472 157 198 176 989 762 482 998 886 664 262 129 69 558 898 385 658 378 468 997 164 500 352 705 89 929 917 918 237 825 828 513 734 802 609 219 579 844 952 192 750 122 351 657 26 485 745 964 804 895 920 959 628 722 608 498 48 599 268 767 953 143 47 732 642 799 107 87 815 836 133 940 876 87 291 912 487 598 454 1 538 913 910 550 590 366 254 406 6 58 469 563 899 864 374 280 751 492 41 234 750 323 497 459 359 209 31 683 949 573 479 163 679 680 988 448 576 754 584 457 394 780 63 631 351 189 991 241 208 545 946 935 658 468 866 292 67 285 547 571 33 214 610 574 187 167 577 868 15 508 695 20 436 278 269 603 722 336 127 969 437 993 600 898 175 155 452 823 376 337 961 399 388 57 415 537 963 341 662 839 728 729 317 66 708 46 503 413 484 663 88 258 579 606 698 711 199 762 5 848 791 224 635 22 873 774 681 12 835 114 608 978 798 773 177 855 78 733 192 230 265 408 830 247 560 801 542 999 45 562 23 499 444 594 360 206 512 781 642 790 984 134 84 785 758 384 761 172 556 400 416 686 871 79 261 99 16 397 589 916 989 98 309 233 856 251 529 417 565 644 815 930 44 853 220 386 493 90 917 483 249 326 74 548 165 535 557 253 981 869 630 544 338 242 568 486 712 30 136 833 924 938 885 626 901 972 181 14 877 713 768 846 782 212 766 857 204 29 150 113 960 945 613 281 739 650 624 339 677 353 787 350 333 414 126 840 736 777 412 956 718 852 477 316 703 660 168 966 746 25 380 533 979 806 955 803 432 480 243 111 511 765 968 995 120 227 365 271 77 720 59 387 250 108 411 287 283 926 441 129 423 517 39 831 245 983 918 847 186 141 135 655 784 697 275 531 954 481 971 300 427 18 62 612 553 755 665 288 496 434 421 122 462 331 744 656 817 279 903 944 715 277 566 528 343 318 841 849 319 446 442 435 943 747 986 882 539 86 305 299 306 811 75 297 597 808 964 883 799 975 467 197 775 719 706 614 47 159 495 551 607 985 28 119 378 863 523 889 824 745 38 675 620 91 24 162 392 100 420 270 48 393 541 276 347 231 232 596 700 329 827 128 221 710 920 461 262 151 621 595 707 358 328 906 449 976 102 355 893 152 757 229 160 188 593 534 244 872 941 260 967 822 96 702 256 684 506 828 914 267 928 370 583 821 802 504 895 395 335 248 519 68 763 144 738 252 851 314 604 789 959 379 81 396 880 193 518 922 424 390 826 588 490 475 816 372 311 391 664 907 364 616 433 354 997 752 361 191 894 575 236 952 494 443 402 352 934 37 795 669 342 793 958 813 717 142 348 748 429 332 55 581 35 845 921 76 818 874 951 615 902 693 929 255 501 836 389 694 688 721 445 89 138 340 176 474 148 627 582 298 783 530 43 272 240 756 524 788 202 106 998 654 737 825 201 636 726 290 937 180 121 987 982 639 809 103 735 734 886 239 149 110 939 741 330 263 4 465 601 266 875 21 646 460 398 185 628 623 599 870 50 858 587 640 13 40 510 49 217 900 344 555 349 161 643 909 559 375 54 609 881 618 196 807 674 422 666 273 158 194 147 171 1000 274 166 732 313 611 820 591 842 507 132 796 315 450 345 670 908 213 404 890 264 478 61 173 140 859 42 26 865 118 218 235 178 804 284 156 282 505 85 3 11 850 705 268 302 51 357 619 97 925 753 513 346 834 580 861 641 451 471 491 109 586 320 34 879 927 293 554 303 226 994 382 56 502 438 371 887 83 897 992 585 645 453 819 536 473 200 800 725 19 216 730 760 2 304 767 578 633 223 324 10 974 552 843 9 671 312 962 65 832 257 569 786 8 17 742 498 515 190 405 237 488 95 509 383 64 558 219 130 567 617 965 522 814 203 428 325 724 657 145 36 94 153 653 667 289 82 71 672 143 456 104 139 953 625 60 53 295 321 116 403 714 137 716 682 179 776 904 425 687 363 996 759 837 27 549 572 770 973 838 661 296 543 749 482 629 430 322 164 222 356 740 769 743 771 307 115 649 977 651 195 805 810 410 368 310 101 184 70 466 182 125 169 709 369 146 829 455 377 470 564 418 602 259 419 532 183 117 860 439 426 884 689 676 112 933 867 463 673 942 286 154 634 500 844 92 704 215 80 73 447 699 668 731 647 854 932 476 723 915 373 546 779 367 957 211 950 970 692 105 905 778 878 294 812 464 123 980 862 896 727 207 690 947 521 431 32 526 570 458 622 520 440 638 691 401 225 489 648 911 516 696 923 772 797 527 525 210 561 72 238 931 678 170 892 308 701 514 107 205 362 174 990 93 888 792 131 385 632 605 407 652 764 327 891 69 936 157 381 637 301 198 228 919 246 472 334 540 485 948 659 592 409 685 7 124 52 552 173 361 445 550 308 14 147 255 307 790 504 392 87 359 506 487 812 682 458 405 930 133 313 943 54 644 475 849 525 151 277 153 212 452 639 693 207 578 322 189 996 973 43 600 86 910 592 41 478 835 61 365 378 259 718 34 711 877 474 647 319 130 995 28 749 234 640 45 768 418 978 766 266 442 408 521 129 605 494 971 339 704 284 855 691 779 924 544 363 531 883 299 719 881 25 563 7 370 428 824 569 907 209 694 364 337 735 664 141 317 420 15 176 441 178 972 893 628 522 267 736 354 562 727 118 814 81 708 574 969 105 121 657 714 271 324 603 312 334 759 353 876 188 629 486 892 32 115 762 738 757 905 864 328 142 988 265 296 119 956 954 512 459 697 517 720 9 869 239 774 599 106 49 419 396 415 385 674 37 320 444 917 963 340 410 215 422 793 776 619 649 570 200 934 588 253 411 456 186 244 154 803 597 929 538 493 341 548 21 847 510 986 471 998 168 231 280 593 447 523 888 287 743 801 850 536 469 656 952 725 807 903 942 611 249 187 274 524 643 389 47 79 595 59 241 95 678 355 596 144 6 626 781 52 687 545 758 837 108 753 789 100 3 527 297 360 843 406 782 149 922 275 975 74 33 191 560 872 42 435 608 264 763 1000 13 679 238 500 286 350 961 195 318 623 895 309 635 919 71 854 897 335 586 109 806 636 773 816 670 772 958 97 974 181 798 78 94 654 192 977 921 534 750 472 201 717 811 965 252 394 587 951 613 641 393 125 202 745 594 744 591 311 305 273 686 617 199 760 827 926 430 180 826 327 69 797 676 659 848 780 554 737 520 232 68 476 395 304 997 630 276 721 577 723 873 865 258 135 885 819 884 675 935 466 728 23 655 300 407 622 896 764 390 633 913 18 906 985 380 518 462 673 351 502 702 533 559 260 495 701 699 219 400 539 800 210 285 565 227 358 820 751 167 213 29 331 399 278 198 272 871 152 912 875 333 681 283 243 424 987 496 715 601 991 898 585 356 214 230 102 499 755 58 53 362 427 680 450 899 555 946 866 483 754 398 677 93 567 401 968 734 257 767 148 113 254 19 464 463 382 194 375 836 501 104 182 330 46 665 440 426 290 386 185 270 564 914 205 526 162 291 746 2 39 381 413 667 315 927 566 436 838 211 583 671 993 371 248 556 648 785 703 579 558 242 174 932 368 582 372 63 31 482 221 815 828 27 741 990 598 404 138 367 705 589 787 742 73 609 374 288 5 116 10 155 683 918 336 839 724 57 84 366 777 920 949 433 298 24 666 38 690 316 329 429 653 164 902 575 851 684 412 992 196 343 461 110 948 627 156 830 140 672 722 886 967 289 383 281 165 572 166 17 862 825 503 576 937 535 618 465 573 347 870 448 233 610 713 712 76 467 70 856 263 8 799 532 894 376 279 204 784 833 160 771 519 879 909 732 786 302 480 507 98 514 203 805 549 421 247 590 739 859 707 431 631 158 345 77 12 369 488 326 710 171 425 878 638 890 99 416 179 730 127 511 962 225 853 65 250 218 792 293 388 161 834 616 217 959 756 103 175 485 128 157 637 571 858 543 62 90 193 733 325 384 845 83 983 306 91 349 107 938 829 822 449 294 170 557 490 645 437 64 208 857 222 620 492 438 842 457 323 646 479 928 50 769 111 206 651 916 434 791 256 101 251 584 262 716 177 989 642 887 823 246 237 223 944 190 813 602 136 443 66 614 172 321 953 606 134 139 391 709 338 146 810 481 245 150 915 169 821 261 979 904 568 516 216 51 696 891 844 976 22 123 662 439 417 726 379 860 840 453 409 85 497 529 923 314 908 761 846 295 880 685 658 625 783 397 852 650 183 770 731 931 941 580 960 981 515 788 748 36 11 551 540 159 729 964 346 530 454 911 67 802 982 332 477 35 882 137 82 88 226 541 561 966 818 40 794 874 72 867 940 310 660 970 451 957 900 446 163 509 832 868 229 706 131 220 377 1 197 863 44 698 4 301 901 831 117 933 80 473 581 513 292 604 75 387 303 508 352 357 89 945 621 542 224 778 20 765 553 861 55 120 817 60 546 624 489 607 634 537 414 491 235 796 236 688 16 804 808 48 184 124 112 432 984 498 775 423 240 342 528 700 344 122 689 547 132 143 980 145 661 663 615 126 999 841 30 484 695 936 612 455 505 632 950 114 747 228 348 809 692 92 925 56 669 470 889 460 947 652 740 403 468 269 26 268 668 282 955 939 373 96 752 994 402 795 335 668 407 593 605 109 649 226 184 12 895 48 596 120 3 914 221 68 64 566 532 800 397 420 899 841 616 36 210 503 105 754 520 61 404 564 255 772 165 113 43 784 529 842 753 918 903 829 7 366 24 866 148 18 917 132 127 326 29 925 412 769 973 269 419 977 308 929 267 91 859 864 540 444 528 710 681 714 823 884 778 424 318 491 620 655 448 821 236 349 574 615 119 235 633 499 951 658 846 399 641 57 626 500 654 5 919 348 648 891 740 760 344 730 37 159 763 422 831 175 108 603 69 790 928 722 313 882 264 747 930 775 247 320 636 726 167 990 945 292 629 571 371 565 435 727 391 209 908 478 434 93 553 356 854 931 999 886 9 728 696 106 511 598 839 810 41 122 935 610 568 130 941 17 653 909 365 305 248 892 947 67 614 82 539 623 650 283 483 526 58 509 934 953 76 835 501 462 948 975 442 581 482 927 955 830 792 50 563 572 949 682 453 724 78 555 662 744 367 952 259 498 732 59 880 380 894 601 577 720 861 983 271 224 567 418 288 926 837 79 693 657 97 52 360 81 336 181 245 569 11 136 290 310 487 490 110 117 338 847 177 513 659 671 406 303 140 608 101 191 749 833 153 85 606 194 652 352 347 192 780 387 510 337 208 40 331 188 901 431 588 445 161 285 557 972 966 14 123 505 750 124 295 369 217 602 713 541 254 495 129 234 203 738 822 128 554 635 149 213 415 514 215 838 332 376 379 86 858 216 200 954 257 306 94 346 592 343 437 322 293 38 516 678 716 114 321 466 291 63 134 611 150 976 907 74 813 178 522 411 39 375 71 679 755 535 876 992 311 530 694 276 103 467 826 736 429 660 893 944 531 278 22 492 481 432 51 599 244 190 454 906 723 228 307 339 430 180 439 116 887 963 497 937 758 297 206 735 4 32 13 721 214 484 943 646 587 90 637 552 905 998 212 742 459 625 102 450 591 836 950 508 874 768 538 2 984 670 480 473 455 198 70 350 146 789 145 300 938 849 776 583 477 819 28 458 537 166 786 246 869 978 316 77 390 66 936 392 373 6 449 956 868 612 630 964 521 151 805 408 324 515 126 409 196 472 168 381 334 20 99 547 546 556 98 544 393 524 139 157 634 171 131 600 241 779 357 155 638 427 428 277 341 666 622 702 323 771 981 997 73 995 627 87 34 695 330 766 398 374 396 734 135 463 470 987 920 363 10 788 468 674 423 645 333 219 183 814 848 211 319 959 787 562 883 465 664 863 878 281 485 910 680 26 773 382 820 266 30 56 733 386 493 794 173 147 464 377 80 701 971 597 452 47 550 218 860 280 690 595 704 474 162 302 700 576 579 960 433 803 72 31 351 504 545 607 461 251 496 752 746 676 471 939 494 401 793 289 757 677 260 580 946 186 111 811 438 856 441 924 384 748 242 923 673 809 804 799 609 53 262 644 825 447 207 689 875 962 141 265 507 138 560 573 705 358 88 582 383 684 329 993 985 359 185 19 534 517 797 231 104 83 256 400 542 683 25 669 95 258 92 806 133 294 202 781 160 586 253 328 558 299 112 570 298 368 275 284 1 549 691 237 897 451 785 561 342 888 933 96 942 163 65 932 698 663 915 711 729 282 176 370 578 252 737 312 232 388 672 745 35 970 115 996 770 488 916 27 425 548 761 986 845 479 60 201 243 137 982 621 446 287 327 426 911 413 279 762 274 843 896 125 618 731 121 632 898 296 774 872 708 23 751 107 361 852 589 238 486 900 421 703 913 617 536 193 394 263 389 709 741 656 559 222 250 304 817 715 45 223 879 717 268 640 489 692 873 853 230 782 904 405 759 270 777 469 989 233 968 362 851 865 46 239 519 827 301 261 725 440 957 958 988 604 543 739 187 340 719 706 643 523 314 642 707 62 961 378 325 249 718 832 661 385 967 156 170 220 881 783 395 402 850 980 624 353 345 575 512 687 84 16 686 273 172 460 436 994 227 169 525 506 824 118 1000 870 867 518 89 675 798 613 21 807 965 476 354 594 840 154 969 144 417 197 55 174 533 225 688 791 712 815 475 902 885 699 628 355 75 372 286 158 179 315 974 857 456 457 818 189 502 204 801 812 889 647 940 802 631 317 639 33 100 240 143 855 767 551 667 834 590 921 364 922 416 44 182 309 651 828 743 152 584 199 979 49 42 619 665 808 205 272 585 142 765 764 8 844 871 54 414 991 164 443 890 403 877 912 685 697 195 816 410 862 756 527 229 15 621 48 327 346 784 114 70 476 252 833 919 385 932 226 620 610 711 875 886 90 155 464 384 254 42 33 870 173 86 614 14 126 850 221 64 210 938 790 911 527 820 183 389 434 453 786 94 317 736 13 547 100 771 700 165 35 956 302 732 920 84 720 722 371 989 741 469 506 525 370 965 953 240 281 329 883 565 551 602 831 418 640 651 626 427 576 131 701 110 512 484 255 362 951 159 10 333 74 109 454 668 679 634 347 409 840 990 609 836 467 438 787 22 492 753 553 81 324 703 960 941 916 399 449 939 213 944 632 721 113 194 637 352 763 810 321 728 393 12 37 356 802 933 212 891 557 958 931 955 737 599 3 646 288 355 882 578 442 650 529 678 652 487 49 613 188 832 895 842 899 517 75 376 604 976 959 325 597 148 478 196 71 544 285 851 318 616 387 76 996 182 493 203 655 18 189 160 856 564 267 313 25 812 858 426 926 903 811 339 241 23 316 952 272 550 147 419 672 343 739 942 299 38 759 395 60 928 624 403 236 845 59 735 660 308 865 803 691 693 309 507 702 897 653 435 921 853 220 992 21 511 543 357 2 663 279 980 106 28 284 99 713 540 575 319 914 644 699 161 915 186 526 844 508 948 751 348 432 359 792 769 111 593 101 804 172 488 641 912 685 726 561 294 985 690 772 150 36 230 881 185 472 67 482 239 528 201 462 545 311 670 87 485 24 687 799 219 208 661 849 532 647 957 233 940 746 296 275 334 689 118 785 846 290 494 156 304 149 336 139 269 780 179 417 229 56 773 896 4 872 966 274 307 982 154 814 104 999 96 937 164 243 143 406 548 424 712 756 925 97 257 983 688 5 360 761 45 994 695 757 116 879 601 733 262 874 216 31 345 642 986 671 977 310 47 807 605 967 552 724 400 459 716 27 375 867 563 743 41 633 43 465 684 134 974 206 723 263 782 964 954 762 193 158 946 927 128 917 69 495 451 423 268 15 549 373 715 178 981 993 372 6 224 709 344 337 805 195 708 123 934 546 809 984 92 265 68 774 558 697 460 871 428 806 657 1000 470 133 665 79 452 358 408 458 577 970 904 291 29 727 380 242 450 569 297 518 778 388 838 828 659 250 515 119 383 900 740 808 997 694 215 169 153 510 863 628 137 696 729 664 261 676 987 235 619 585 590 184 448 152 582 521 503 66 819 971 674 171 770 775 322 287 192 813 943 747 132 394 776 142 918 253 174 764 163 909 629 656 455 80 975 202 562 326 513 127 681 649 46 401 755 286 860 436 298 115 20 392 247 377 603 57 924 83 523 168 505 157 988 398 962 617 885 682 486 972 437 34 839 707 40 293 145 315 677 827 615 136 823 354 801 9 579 249 829 876 571 227 779 978 979 816 949 280 98 350 611 991 200 862 405 496 197 535 491 1 314 654 908 852 627 256 273 441 30 363 719 103 675 686 519 320 731 588 592 906 630 638 683 479 841 124 211 669 410 936 130 859 228 730 854 167 73 93 225 533 560 105 17 237 473 538 433 781 795 884 415 217 950 166 331 332 898 108 312 248 245 706 834 877 420 680 397 82 117 758 567 205 598 44 391 765 412 821 282 251 666 456 396 556 500 238 271 475 796 998 788 923 878 705 246 648 963 635 88 520 439 330 490 366 800 270 497 382 54 570 766 531 947 554 606 342 887 930 7 499 231 623 364 91 180 58 218 386 16 855 264 340 710 402 742 361 52 581 752 444 374 198 835 818 869 292 177 151 466 692 51 381 258 175 368 622 625 738 260 55 586 516 457 815 335 857 537 50 461 204 714 718 658 77 890 880 305 572 587 580 259 422 888 176 489 367 826 750 129 214 995 929 717 789 555 447 187 266 961 19 277 414 303 607 894 404 85 595 889 783 446 502 463 232 760 866 536 121 767 631 421 734 141 190 744 162 973 514 429 848 969 843 140 379 78 323 913 754 413 698 568 645 745 223 584 445 125 837 328 63 922 574 861 612 935 893 504 431 825 295 89 244 583 594 873 283 416 102 559 968 53 135 480 276 306 390 794 349 636 793 534 122 11 181 798 608 905 481 791 748 61 112 522 138 289 725 600 830 589 539 353 95 673 278 120 542 191 945 8 146 209 868 300 39 662 425 902 107 639 573 440 768 407 26 524 62 704 234 468 864 892 474 667 65 566 643 170 477 365 301 509 378 471 591 72 777 483 443 596 824 144 341 430 822 910 817 541 498 369 199 32 907 351 618 338 207 222 749 847 530 411 501 901 250 313 183 658 875 393 949 912 861 639 405 787 278 242 539 369 724 605 595 336 129 867 387 751 602 356 419 366 928 664 710 227 22 991 813 279 358 596 721 898 244 404 761 119 18 952 789 584 874 750 529 739 890 572 712 561 62 79 567 732 397 95 305 993 81 686 722 839 959 36 992 251 659 221 645 422 871 333 692 269 472 84 823 367 885 748 302 933 68 326 455 150 25 994 879 914 361 497 765 259 718 394 88 720 488 399 362 743 954 633 970 421 900 547 199 180 147 458 467 8 665 71 200 177 262 276 91 470 151 155 858 979 893 215 169 615 770 650 903 209 503 923 735 486 702 408 443 257 760 667 733 775 891 598 442 785 28 273 42 723 746 400 148 481 112 762 446 146 882 360 788 324 855 354 537 907 382 725 707 809 642 515 179 941 583 233 703 932 687 981 222 541 271 239 666 343 536 96 172 434 612 986 212 131 294 969 384 175 676 963 632 717 709 372 265 156 438 555 846 915 413 476 821 654 564 136 517 522 848 459 755 516 258 532 826 656 107 108 117 635 133 60 72 527 504 66 538 316 389 436 542 501 701 582 727 630 621 508 297 184 925 638 500 277 850 47 905 524 440 726 87 471 426 128 491 980 899 314 937 21 402 647 322 622 453 338 464 794 31 603 125 423 977 673 74 475 620 953 857 332 54 600 987 48 663 178 830 995 166 52 385 791 601 452 989 115 164 697 245 439 214 448 489 432 272 281 819 965 229 777 604 330 557 113 457 292 873 878 216 512 303 120 144 301 346 429 660 919 428 270 182 657 506 714 768 329 220 571 418 339 896 441 708 370 617 736 347 290 13 738 960 380 681 427 530 55 946 499 521 870 782 127 19 988 985 138 325 950 780 786 895 695 766 772 435 378 90 3 335 998 817 323 887 935 629 162 668 445 98 593 916 611 447 948 831 124 456 523 688 24 792 494 92 176 552 391 669 355 7 578 646 208 219 868 334 731 189 749 551 377 816 63 835 118 698 123 407 2 511 477 967 46 711 411 694 198 480 320 691 562 246 43 825 678 863 181 745 634 737 771 165 545 943 957 328 315 580 843 41 930 114 487 173 141 872 187 897 976 153 990 300 44 4 171 769 803 827 563 15 796 149 800 311 53 433 845 359 626 520 624 637 20 353 759 556 105 974 833 337 154 774 587 784 934 444 228 12 280 465 811 927 716 238 631 779 185 579 889 196 641 507 810 75 651 319 568 534 560 449 742 757 304 248 11 972 255 652 913 719 51 894 705 484 160 918 406 535 955 388 479 410 27 348 684 799 495 956 1 917 190 116 482 888 741 829 97 577 648 828 591 996 599 531 837 773 627 26 997 929 224 469 57 161 61 592 111 213 940 264 340 575 317 485 790 793 936 883 142 862 854 143 202 186 758 363 383 437 298 740 778 17 174 613 706 838 365 670 249 753 168 623 1000 864 283 234 945 376 594 951 420 982 674 581 243 287 566 818 820 754 207 763 576 310 35 744 139 450 85 728 685 94 618 597 351 971 655 822 192 49 671 331 201 901 730 802 45 812 188 911 643 801 938 699 558 513 942 159 468 80 975 309 939 463 210 616 961 50 260 860 106 924 525 291 636 926 947 134 462 968 288 886 412 920 454 478 756 132 451 345 390 163 431 865 267 540 101 254 375 466 14 619 274 983 396 218 574 902 859 395 533 381 342 203 866 644 505 834 607 585 795 797 306 89 211 102 884 59 82 474 483 289 853 83 93 549 167 204 661 65 999 30 78 729 804 29 77 140 415 546 157 374 528 350 966 32 364 231 614 851 944 263 126 518 56 10 64 460 39 653 922 307 544 682 327 285 194 689 984 69 876 217 847 514 40 734 964 349 371 679 565 261 195 625 16 240 223 236 808 38 409 241 296 548 318 519 197 908 704 137 978 99 840 344 417 275 373 921 713 490 509 110 122 805 70 100 368 424 815 628 696 403 590 832 553 493 881 904 193 852 170 295 130 416 690 807 496 226 232 836 649 869 23 781 662 680 312 135 5 824 225 352 677 767 282 152 266 683 610 191 526 67 461 849 386 235 6 104 510 76 880 640 715 473 103 121 776 34 293 570 962 806 284 573 906 308 247 9 145 253 321 608 559 856 286 588 543 973 299 392 498 609 752 675 910 158 256 931 554 379 841 586 844 693 606 268 430 237 73 550 398 109 892 877 492 842 764 783 58 589 569 252 33 672 502 747 37 401 425 230 700 341 205 357 206 909 958 414 814 86 725 773 195 794 930 795 364 165 446 943 250 570 779 109 46 647 659 842 493 655 12 458 515 518 846 558 824 98 758 974 880 137 191 557 783 632 828 225 901 194 808 72 805 346 925 978 115 651 664 511 693 162 879 120 576 379 19 574 813 420 11 548 899 602 962 248 210 402 183 641 623 153 597 561 829 524 847 471 405 212 380 643 185 449 262 157 403 8 452 34 291 538 126 786 729 715 694 382 608 302 964 91 751 859 892 242 447 695 316 983 315 806 406 125 358 973 211 979 986 607 680 111 355 134 507 436 489 740 598 966 552 312 107 665 78 711 627 416 427 371 889 951 497 43 778 31 495 282 276 566 469 883 361 719 142 374 179 857 600 741 941 175 222 690 188 395 156 490 219 430 367 275 660 472 389 419 214 261 698 564 658 721 378 106 86 375 415 737 96 16 512 672 915 645 977 893 543 309 218 922 976 867 872 811 337 663 328 531 703 819 745 88 352 479 866 349 776 661 891 407 94 852 414 311 422 629 434 618 206 418 9 26 97 20 47 4 245 796 387 39 519 696 671 732 563 952 38 90 839 85 770 716 533 32 84 421 259 823 532 919 526 804 270 44 174 317 160 159 734 540 567 945 428 605 635 638 182 437 982 592 590 521 247 169 234 905 190 243 950 324 757 972 870 989 586 442 621 2 341 281 520 207 279 51 474 807 975 981 54 306 480 759 417 834 646 286 763 155 326 131 304 173 929 675 677 216 633 650 127 699 894 205 432 752 171 787 701 221 53 314 931 670 292 530 914 223 877 119 890 710 500 257 508 296 575 949 443 362 21 887 186 445 58 803 114 288 594 492 79 612 260 226 345 68 356 496 67 503 66 246 936 60 141 997 904 822 28 148 662 130 654 277 536 843 365 391 831 761 196 264 777 166 217 937 167 984 896 203 285 177 308 774 310 903 528 679 999 793 238 123 318 639 220 728 481 477 383 667 560 108 363 398 948 825 888 330 55 470 13 878 900 396 505 269 781 381 513 431 299 249 124 996 873 163 357 542 301 426 136 830 932 882 907 875 854 340 821 289 596 255 455 80 77 706 864 283 456 539 193 818 748 722 113 368 435 453 708 585 366 42 910 991 720 832 712 467 838 209 554 465 923 87 553 15 744 933 912 995 988 463 192 76 810 45 233 241 958 934 953 81 202 886 5 284 322 683 404 792 916 400 353 17 753 573 69 473 244 146 789 354 104 56 569 749 30 394 266 881 571 1 616 998 50 36 559 968 812 504 122 499 582 268 320 833 1000 22 895 527 377 231 522 656 59 802 714 287 303 14 468 624 327 584 869 466 860 441 450 344 501 424 448 460 152 606 688 410 64 451 425 342 464 230 198 502 158 333 851 121 525 237 897 491 689 673 652 332 826 840 587 619 980 170 535 788 523 603 992 555 41 440 549 713 6 478 801 809 347 735 909 961 482 736 994 636 27 29 918 546 767 790 577 648 350 551 876 457 484 771 298 399 692 204 161 267 678 927 61 855 360 580 785 343 589 258 862 944 837 687 334 827 228 454 397 868 89 642 550 990 112 369 599 625 388 506 853 926 993 885 609 798 373 836 272 938 529 848 483 52 817 697 955 595 797 70 739 71 23 278 686 791 747 884 863 93 858 841 709 313 110 601 128 965 413 24 611 743 963 99 865 517 754 459 702 229 189 691 168 370 971 294 874 274 75 35 48 392 946 462 329 960 814 685 920 726 676 718 581 57 765 762 911 140 856 25 514 265 37 669 138 74 385 336 271 970 273 103 565 433 33 604 10 178 254 256 935 534 764 253 40 331 906 684 898 82 7 700 917 588 746 849 235 143 681 321 704 614 164 300 73 461 227 626 129 666 782 62 820 657 815 957 717 393 139 439 65 724 351 668 187 423 215 772 411 409 199 738 147 325 644 232 649 510 145 135 339 835 942 92 213 100 297 622 295 118 544 750 617 579 537 384 154 307 181 498 197 591 172 63 149 924 401 208 844 150 674 928 444 293 727 176 956 969 487 488 766 775 240 816 731 184 335 871 541 634 913 280 486 263 133 252 921 640 620 105 18 200 224 236 610 959 83 723 95 117 408 386 908 780 102 132 768 705 628 144 545 251 390 116 742 556 939 476 376 562 438 151 707 412 578 568 338 101 3 583 319 947 637 800 429 769 359 494 954 323 348 631 615 180 845 985 784 372 516 613 547 760 733 572 902 987 940 861 630 593 49 756 201 290 485 475 305 967 653 509 755 682 730 850 239 964 5 17 37 862 347 594 577 572 833 535 398 501 527 418 436 169 817 580 831 955 814 885 786 874 992 633 442 333 20 698 790 640 232 332 920 961 858 681 504 68 538 714 541 421 677 801 215 987 709 107 941 864 617 345 69 353 965 194 191 112 522 977 419 735 416 354 470 39 736 646 372 762 99 507 381 725 386 752 480 731 410 547 770 692 815 25 590 887 625 857 285 894 361 309 581 214 284 106 533 549 1 469 225 975 846 823 461 940 724 943 139 472 324 789 733 657 394 346 412 308 276 876 767 67 740 603 972 211 251 43 56 245 937 33 615 270 816 539 260 6 591 167 926 935 81 179 947 905 325 278 760 440 891 66 364 545 620 639 655 550 661 41 508 98 213 511 129 556 265 493 797 144 427 819 688 660 927 110 854 936 79 250 514 359 809 289 477 719 494 768 793 109 904 490 97 49 96 292 586 449 258 199 600 426 341 765 973 463 313 478 464 268 720 337 375 44 182 804 466 217 649 658 931 673 618 447 355 834 745 70 329 829 125 946 820 794 574 601 560 356 915 607 863 546 255 409 799 293 832 239 708 344 612 664 895 536 727 114 222 150 209 187 653 414 88 893 678 290 976 596 248 274 509 406 852 616 269 28 23 298 148 488 132 161 430 124 271 761 85 145 196 443 956 459 207 641 330 299 980 950 57 717 279 978 395 475 38 467 170 991 401 791 360 771 938 896 91 785 389 911 86 512 558 36 667 553 415 756 865 71 690 654 630 510 262 236 34 296 451 403 652 35 881 434 795 417 184 367 113 267 532 425 629 995 571 247 126 327 521 302 597 666 632 291 287 230 399 460 51 922 563 880 505 579 659 3 713 318 63 621 954 185 152 669 841 487 684 573 178 951 711 921 257 134 31 755 628 808 557 672 856 741 638 606 448 497 693 32 636 343 959 61 420 176 949 137 674 453 177 78 365 108 48 850 555 234 779 335 704 502 50 613 249 772 116 339 614 696 559 810 11 853 642 624 531 164 730 668 575 886 710 627 242 500 869 859 72 190 662 432 26 206 75 552 238 934 925 503 763 599 312 870 665 842 722 16 544 142 18 174 369 306 357 7 723 310 358 802 117 751 798 65 10 183 52 122 932 706 83 450 188 890 195 111 22 286 513 407 435 715 671 294 189 728 757 766 803 734 59 929 982 138 314 515 14 496 349 133 901 746 524 979 397 21 216 392 277 15 701 462 491 203 900 371 584 529 476 446 175 543 984 806 261 595 64 570 776 128 626 186 899 807 317 824 948 396 380 963 338 537 999 90 997 884 784 835 962 12 576 457 589 812 634 873 732 604 619 156 95 994 778 583 739 220 241 605 173 712 986 77 567 836 643 981 970 554 750 828 913 297 151 827 252 444 433 707 498 548 847 163 960 229 875 374 378 968 851 119 411 422 721 796 908 656 967 839 218 647 340 334 388 585 168 468 275 60 705 74 84 898 882 19 648 702 46 944 474 703 953 685 769 923 598 969 924 322 792 253 759 351 939 8 481 611 391 45 849 830 622 781 9 966 240 645 305 892 700 877 266 486 682 525 848 775 897 377 373 516 384 328 983 909 458 24 822 454 483 101 198 30 437 844 439 62 861 840 243 352 780 608 166 528 428 283 773 903 783 336 413 143 764 366 89 855 288 295 154 679 118 58 204 280 123 985 368 165 171 561 683 530 811 202 321 729 699 484 988 192 140 146 53 568 565 845 930 131 689 363 958 837 748 520 588 989 872 479 825 695 315 838 680 993 952 29 80 282 564 102 867 637 917 160 393 523 40 55 201 482 782 519 910 670 259 226 465 726 273 821 311 919 197 272 471 452 153 907 455 826 843 868 385 100 651 300 623 224 210 438 281 254 331 445 47 945 582 492 104 631 883 996 4 686 235 342 376 135 307 635 180 610 157 879 2 788 551 223 228 221 387 219 499 379 155 103 348 42 27 942 912 495 957 92 404 423 136 350 738 754 518 902 675 205 54 489 181 562 120 697 592 485 933 424 208 326 998 87 540 320 569 878 534 227 758 676 650 400 866 212 787 906 316 747 13 694 914 162 918 390 127 456 777 744 871 121 774 383 141 301 609 441 542 974 644 93 526 860 737 587 405 408 382 753 742 687 566 149 362 402 147 193 73 231 990 431 663 691 517 246 94 473 233 1000 319 370 916 716 303 82 263 813 429 506 593 889 115 172 743 323 928 130 105 718 256 971 200 304 888 602 805 159 158 76 244 818 578 264 237 749 784 629 521 134 760 717 199 763 161 440 797 730 43 250 896 892 13 504 179 949 818 584 713 456 437 242 621 274 151 367 266 903 932 156 368 397 187 670 695 467 751 102 389 323 586 539 785 146 374 136 473 19 355 893 4 546 663 839 333 594 32 517 908 388 552 738 313 209 195 525 416 826 31 441 415 315 277 669 733 234 501 79 541 696 837 312 658 205 112 438 800 349 481 780 782 445 108 211 141 544 919 917 664 550 402 836 667 853 532 791 232 259 354 611 643 150 269 580 283 634 802 844 382 612 815 507 514 966 396 807 384 247 698 129 579 226 316 518 47 668 53 519 732 753 52 814 779 508 809 285 652 575 916 194 502 304 561 683 588 490 840 383 987 328 625 448 719 564 44 178 831 617 107 308 907 460 597 790 630 633 114 867 121 758 803 28 648 854 527 770 547 750 256 452 236 774 598 157 691 536 911 215 578 788 223 873 295 921 158 545 943 849 475 200 166 705 428 531 164 929 290 233 881 125 554 638 563 672 619 599 906 170 776 454 944 945 656 275 450 608 560 806 913 258 631 216 748 486 212 823 533 407 941 997 570 189 548 933 18 712 879 207 224 176 684 707 408 196 135 587 68 38 100 673 934 391 593 516 203 103 565 357 36 458 91 116 500 759 288 954 174 422 122 685 734 262 198 261 992 63 229 497 163 700 821 880 792 998 655 833 905 414 641 293 781 318 876 345 642 11 968 959 510 109 988 654 596 436 924 639 898 543 771 577 632 910 756 671 180 969 464 744 56 847 340 86 679 237 505 874 755 204 765 292 855 568 34 332 202 878 472 778 749 286 97 549 614 622 364 10 494 432 246 940 309 381 645 930 891 118 7 520 942 172 761 58 971 390 737 138 883 551 835 479 665 994 133 627 923 239 447 90 377 77 478 92 726 895 228 62 249 862 938 327 838 104 314 186 54 523 71 953 976 337 925 1000 721 419 49 581 972 846 468 162 842 417 674 142 81 688 557 624 184 651 227 64 866 722 931 449 37 254 442 822 98 970 123 793 235 982 301 9 69 902 67 457 984 572 657 218 137 687 395 406 540 106 399 798 281 830 59 558 920 413 482 298 74 352 999 515 681 885 347 72 101 649 376 2 513 715 12 537 192 662 8 61 528 459 900 251 50 810 319 183 607 225 29 918 325 978 348 324 465 743 729 190 606 240 783 825 935 582 927 805 909 356 946 99 845 305 939 824 75 322 267 965 576 412 727 387 311 255 455 351 343 829 321 711 297 871 980 937 767 592 145 904 201 850 817 489 694 230 989 535 955 591 960 766 409 111 865 175 173 241 15 451 777 975 299 39 747 439 425 46 856 993 559 245 661 155 105 720 119 260 474 620 986 41 689 832 341 23 185 509 410 530 605 252 45 613 294 149 206 284 804 306 728 562 373 914 336 799 222 476 193 511 392 731 342 33 127 394 433 335 113 463 264 493 393 769 875 571 484 40 398 330 132 115 936 796 131 167 272 147 991 188 813 350 628 154 724 742 253 890 431 870 491 219 220 702 637 265 21 359 130 623 962 221 93 542 872 273 566 17 270 574 435 339 60 884 886 369 257 526 983 210 812 446 401 1 697 951 741 768 310 985 524 169 589 282 191 795 51 644 317 534 385 279 168 590 950 666 646 787 421 140 957 889 506 745 276 268 96 736 604 757 423 618 583 503 857 869 529 153 85 231 820 610 14 443 868 859 675 426 160 692 704 20 676 144 974 372 289 366 739 124 555 709 512 897 65 73 912 181 996 635 88 752 948 703 487 244 495 522 76 80 995 110 678 5 690 963 371 573 952 973 848 171 947 961 480 488 864 967 556 928 6 360 120 693 126 922 217 177 609 243 716 271 182 248 453 708 471 808 567 466 95 82 57 404 27 35 405 128 990 361 94 979 585 370 764 680 553 386 828 26 616 498 901 148 278 723 365 66 483 958 640 89 30 427 379 706 701 699 362 682 238 601 569 424 615 303 430 603 302 16 214 740 117 434 307 380 334 320 418 329 894 887 469 841 650 660 300 843 25 78 653 858 538 915 55 470 485 42 403 888 70 87 296 686 861 626 375 956 794 353 411 754 772 882 852 718 165 152 287 461 746 326 735 22 877 926 492 827 400 773 159 636 344 710 602 499 420 291 363 659 677 816 280 263 595 84 647 358 48 600 197 83 981 208 331 819 899 346 964 213 139 786 496 378 851 725 863 811 977 834 860 462 477 444 429 24 3 338 714 789 762 775 143 586 189 514 973 429 777 908 982 124 105 217 300 688 971 411 735 339 425 994 992 718 223 163 286 379 867 596 551 403 50 102 368 996 422 69 871 175 834 9 945 602 532 538 169 953 242 505 791 765 664 357 976 975 570 122 197 404 28 887 109 140 442 487 88 33 137 704 559 362 855 881 540 626 843 781 99 589 260 73 281 319 433 203 108 114 93 864 556 753 133 516 61 96 798 770 86 966 79 56 329 949 352 365 654 856 848 693 605 132 36 202 731 905 258 274 587 43 296 831 727 193 957 460 278 761 643 321 358 151 342 229 649 860 249 400 303 237 1000 310 623 227 146 849 327 136 577 39 517 182 932 152 459 583 284 290 428 153 744 634 633 933 752 547 135 145 437 557 441 92 749 212 201 678 192 548 663 421 936 282 894 529 875 2 399 789 631 408 869 64 185 313 821 700 759 29 5 901 45 279 390 515 125 509 788 287 965 158 710 946 259 481 478 807 838 868 690 858 739 309 245 732 239 584 66 97 924 8 682 822 748 401 469 701 60 91 103 495 847 420 295 225 451 537 184 496 758 528 705 3 960 130 381 311 134 600 427 519 174 790 199 541 685 683 256 503 363 977 644 41 335 857 575 13 276 415 81 581 113 164 597 330 341 711 772 23 444 714 129 613 917 535 827 301 823 854 525 811 670 162 382 238 464 522 499 873 210 388 85 326 347 486 449 941 910 645 793 504 353 981 773 27 172 625 419 707 232 813 208 898 84 818 462 205 756 662 418 865 794 702 797 68 764 738 218 512 334 304 394 805 19 52 6 360 698 766 186 435 346 892 763 874 964 95 269 733 241 963 385 844 658 736 606 480 653 665 375 931 332 446 523 938 289 87 268 730 456 198 837 78 445 343 272 520 885 155 715 104 252 640 925 550 291 952 432 614 338 911 165 244 17 247 531 324 927 417 209 825 377 72 431 962 804 211 76 214 493 923 488 694 74 15 895 226 143 660 16 350 452 618 655 527 572 82 985 195 832 299 32 970 816 783 778 230 826 397 935 601 46 423 479 579 439 815 607 997 440 745 934 617 611 376 253 629 725 642 573 183 800 661 262 671 582 668 950 179 337 316 90 380 18 4 77 463 638 686 708 878 409 484 979 819 906 328 567 349 234 886 12 907 620 553 882 10 796 591 615 673 396 204 147 947 750 747 398 775 35 786 792 675 681 21 138 30 862 489 891 919 603 888 405 974 518 841 543 366 691 273 361 501 824 590 929 721 261 266 148 410 595 123 722 51 959 743 851 904 771 814 806 574 564 592 216 726 536 171 612 485 830 434 308 768 391 37 294 413 555 59 669 986 624 53 937 181 111 672 65 513 55 318 539 742 118 31 779 386 951 110 801 220 545 302 912 26 866 954 565 116 845 292 314 737 167 482 25 870 835 141 521 470 200 48 288 127 507 578 608 373 57 38 320 490 630 233 157 450 333 972 542 7 139 961 677 558 1 468 443 24 914 120 115 322 999 159 461 107 913 627 840 899 392 126 180 475 656 67 393 14 510 769 112 883 11 554 903 940 219 483 369 734 920 637 588 842 948 359 563 829 170 619 20 909 987 323 476 222 236 54 746 455 880 280 569 755 508 406 803 810 251 270 231 861 526 173 585 213 928 751 684 367 277 968 635 447 995 63 754 458 879 345 916 267 812 942 676 893 178 641 890 106 621 776 687 49 207 889 680 58 833 191 414 168 846 692 325 161 652 699 724 760 47 599 988 364 884 918 716 416 628 502 604 160 729 383 228 402 566 307 448 248 466 354 477 412 224 943 610 34 117 650 593 666 785 850 344 177 984 780 533 44 983 719 580 370 285 534 187 491 852 149 622 298 89 740 436 657 265 639 70 305 561 598 767 457 897 498 474 955 544 194 720 121 206 876 636 616 674 275 998 809 646 817 453 215 497 859 991 560 896 128 651 196 571 568 820 492 62 467 632 757 648 967 131 787 863 246 465 784 552 915 922 723 930 944 83 471 80 22 494 150 562 689 546 956 576 473 828 243 306 407 524 511 372 774 40 142 355 969 877 42 717 221 695 389 703 176 709 609 190 336 836 958 348 297 697 980 902 900 696 500 374 317 312 101 94 395 156 166 283 378 144 594 254 263 921 119 549 647 990 250 71 706 293 271 426 939 264 667 741 659 454 315 340 356 98 713 331 978 853 993 989 472 808 782 728 762 424 371 795 530 188 506 679 235 926 257 240 255 430 384 712 75 872 799 100 387 438 154 351 839 442 412 849 907 700 475 247 818 261 597 226 669 983 781 282 782 111 255 749 13 343 207 480 209 834 674 572 662 838 831 291 665 167 488 964 44 349 717 657 890 436 229 403 928 720 239 731 643 382 527 70 872 462 116 252 671 59 944 735 939 57 117 307 47 1000 556 376 759 870 851 554 9 972 800 213 22 760 898 808 379 153 492 248 901 393 926 840 918 260 344 842 578 505 172 562 373 902 42 887 937 222 802 751 894 631 629 661 710 852 648 228 410 510 441 737 395 169 741 511 433 249 95 690 413 826 210 460 836 986 757 235 26 652 485 668 535 889 158 358 163 965 66 107 573 205 897 165 446 790 178 56 214 450 430 884 155 744 361 646 416 873 424 432 666 478 930 24 108 558 579 128 347 464 87 299 787 990 15 392 384 150 927 329 688 693 402 458 275 115 431 997 283 289 537 680 411 733 215 552 885 14 315 880 322 792 263 41 186 896 542 734 211 362 274 543 545 98 845 514 5 31 569 220 869 920 932 507 829 140 686 201 797 521 839 853 123 303 366 820 673 689 129 127 121 912 678 564 793 456 723 281 34 236 960 565 350 306 712 422 955 352 353 959 817 135 171 212 68 640 251 363 881 516 941 73 25 71 728 335 234 687 633 241 407 899 51 444 330 188 827 694 262 649 828 339 305 602 157 254 566 732 976 575 996 567 36 202 17 459 774 259 455 145 655 888 476 970 256 864 549 550 138 69 534 496 39 857 588 337 931 779 369 801 74 104 947 370 401 55 995 795 877 743 336 156 952 130 238 438 608 246 448 348 713 151 624 486 791 264 79 372 786 495 771 988 805 284 642 979 636 969 323 985 762 861 951 276 467 519 267 477 498 843 533 196 292 426 278 715 92 830 570 84 466 858 616 532 54 975 738 258 949 490 269 404 647 271 621 359 736 530 242 832 905 814 134 368 65 509 217 423 725 761 954 812 953 994 998 644 141 638 862 980 957 331 776 381 11 903 302 219 811 184 518 611 605 770 35 20 810 598 310 86 607 783 371 453 974 627 463 473 380 243 346 520 553 634 136 594 277 102 487 650 160 837 618 613 698 789 740 742 465 88 468 295 855 984 677 364 200 85 726 342 351 152 327 623 105 461 865 659 966 148 418 385 847 389 91 923 80 126 571 142 557 915 702 300 956 891 191 32 664 696 110 21 707 439 62 906 144 470 603 500 338 120 609 681 684 223 494 197 193 582 863 526 913 30 856 8 601 27 114 396 670 705 50 973 175 610 978 660 641 314 162 452 374 879 785 333 724 958 137 904 821 406 546 719 883 94 989 181 253 911 683 312 999 590 765 675 377 203 365 245 474 754 528 895 628 279 924 119 775 909 539 427 204 971 112 625 871 967 977 96 874 317 704 232 103 748 824 139 28 946 745 695 143 409 491 547 747 525 168 29 77 387 237 503 357 405 12 730 301 942 182 190 581 89 718 823 635 149 701 854 447 49 512 437 593 559 272 244 848 632 320 287 517 311 177 82 806 43 583 867 563 250 408 768 208 489 293 375 265 716 878 709 758 753 599 807 75 917 81 919 617 708 415 216 536 198 420 67 938 711 692 645 16 833 180 133 637 390 729 714 174 124 809 58 936 606 360 991 479 147 161 697 285 910 945 987 218 266 948 183 935 755 4 773 194 844 159 72 921 788 501 297 950 914 340 691 417 796 290 101 706 592 268 596 391 940 497 454 388 699 502 667 804 1 506 345 367 113 551 122 397 619 63 356 860 612 324 577 170 595 961 886 522 146 2 398 541 676 195 440 916 309 3 778 286 199 18 825 630 589 428 622 106 419 118 449 626 481 100 23 231 591 794 544 876 841 868 499 273 515 584 33 131 325 513 83 221 434 850 524 750 176 587 225 472 227 394 799 600 97 538 555 682 326 166 561 192 576 739 378 580 6 46 620 132 90 37 224 334 10 585 763 968 296 233 484 400 179 483 908 679 38 815 125 78 962 383 548 922 304 53 425 189 656 963 240 982 727 48 230 280 746 892 60 529 187 504 993 319 721 443 386 332 294 76 672 992 93 64 654 52 615 703 471 313 586 288 40 318 308 767 7 981 813 493 568 523 722 321 822 399 445 943 355 772 769 777 752 164 798 900 429 185 835 435 173 45 457 421 451 540 154 270 893 663 354 316 639 784 61 414 19 756 875 651 846 685 933 298 482 859 866 658 206 653 925 341 109 574 257 819 929 531 560 780 99 469 614 604 882 934 766 764 816 328 508 897 395 796 442 315 159 999 842 478 408 800 565 856 584 903 759 592 840 825 803 870 112 441 605 939 124 358 143 349 462 726 916 753 346 967 261 57 847 144 636 151 172 457 676 813 612 215 484 781 468 353 318 414 311 411 416 96 219 211 492 298 991 955 435 235 994 836 434 470 2 115 782 449 539 937 473 11 557 365 287 142 738 263 719 166 415 42 790 927 228 748 843 621 337 713 111 837 669 131 430 75 508 566 678 783 820 103 56 97 630 770 158 904 335 91 252 615 138 495 82 322 689 399 978 41 119 971 497 510 538 188 522 554 134 580 865 13 910 774 534 422 1000 767 966 911 201 330 832 98 381 975 205 152 274 361 993 648 40 683 961 9 868 156 670 912 963 23 673 654 448 116 685 643 279 45 243 253 947 519 734 561 494 348 108 49 123 802 505 92 443 372 752 590 214 949 476 217 12 233 93 733 663 148 386 860 171 849 176 160 239 162 899 444 656 377 256 548 992 333 657 778 376 453 891 622 452 645 432 446 965 808 687 326 67 102 319 941 829 312 503 619 997 644 246 406 850 550 364 350 717 855 659 273 418 66 732 981 127 817 477 758 729 285 248 517 815 122 661 150 218 37 234 401 667 784 741 421 998 19 220 902 216 366 154 958 296 488 451 200 531 275 165 72 716 206 722 863 563 943 617 982 578 801 281 455 680 109 251 229 426 930 425 367 677 302 417 934 848 846 593 391 34 879 242 746 507 394 760 581 699 25 858 498 198 27 883 282 871 828 304 398 944 797 569 697 626 278 925 7 754 600 385 259 291 845 295 352 542 692 721 428 117 226 976 3 255 77 21 894 960 149 614 146 768 607 551 571 249 629 413 264 155 32 308 383 184 407 370 491 270 886 289 560 968 575 609 237 562 1 627 306 742 920 933 139 78 936 450 429 651 46 174 595 141 764 288 990 178 392 147 221 763 873 532 919 885 635 909 585 901 525 268 543 140 44 303 4 582 875 286 530 893 110 371 533 431 90 307 861 168 15 880 710 980 691 114 805 709 736 989 811 951 824 777 423 208 121 712 854 192 556 739 26 412 844 567 169 511 86 359 601 113 536 257 882 524 756 896 276 816 576 293 558 814 671 945 628 953 344 509 579 58 120 393 730 265 823 568 456 757 203 223 65 454 80 185 317 634 806 830 878 984 29 368 942 890 702 603 583 157 447 546 199 224 324 504 704 810 244 862 771 182 869 720 772 356 231 486 341 780 995 700 283 889 186 301 839 737 438 130 403 227 987 640 89 867 136 650 690 527 743 573 589 33 35 132 900 950 956 799 988 996 705 698 70 795 724 213 300 681 574 876 528 711 64 271 969 694 76 932 537 54 128 14 794 475 818 61 834 101 518 94 695 723 496 660 332 773 731 384 642 126 553 520 523 354 51 785 745 410 320 490 482 378 623 18 191 24 310 638 419 313 948 715 952 375 570 269 599 8 238 325 618 247 755 983 351 613 6 440 62 907 95 99 43 5 400 485 85 260 866 895 775 979 133 153 588 728 145 708 564 977 36 647 587 639 973 245 841 577 379 461 107 170 838 266 163 610 388 853 725 179 545 822 39 396 986 334 747 436 69 769 906 791 180 466 433 693 190 16 52 469 706 908 686 526 852 789 812 167 106 424 474 369 31 480 874 207 625 620 464 779 938 827 493 749 652 512 529 881 954 472 516 68 608 294 672 161 314 135 631 343 105 602 940 765 280 20 514 340 666 923 230 183 807 641 290 750 591 859 665 555 382 360 328 637 549 864 321 833 100 402 506 793 597 427 55 362 664 606 502 175 701 458 596 241 888 696 240 544 339 50 513 761 225 931 347 674 831 668 679 250 84 437 459 74 957 342 500 373 521 914 786 541 898 164 985 872 929 826 397 118 258 740 481 604 125 479 63 209 445 884 363 598 17 338 766 189 38 357 964 193 173 389 922 277 53 47 682 787 380 22 917 10 336 465 751 851 515 887 684 59 197 104 83 409 788 662 798 959 762 586 390 616 181 892 73 499 28 646 212 688 559 292 88 232 776 633 355 272 501 471 727 632 714 420 594 535 439 792 809 905 611 327 194 202 129 345 305 735 653 703 323 331 877 79 552 918 924 821 81 624 675 857 974 489 921 210 267 972 262 970 297 835 71 707 655 254 913 374 460 819 915 309 316 195 87 137 928 658 935 30 649 236 60 196 404 547 744 540 405 187 926 962 572 284 463 329 946 718 299 387 222 483 487 467 204 48 177 525 255 217 308 501 868 736 722 314 986 25 184 271 608 781 325 352 687 844 296 982 438 885 228 246 735 873 473 502 771 747 589 43 13 561 857 768 464 281 484 633 471 178 999 305 544 659 826 883 494 833 315 419 37 151 657 273 145 721 239 617 179 719 408 73 486 746 208 374 155 673 777 83 14 835 513 78 874 392 789 497 160 863 757 832 785 612 861 382 892 804 626 599 872 646 875 742 244 836 720 973 136 287 261 663 683 449 797 299 339 865 164 469 508 592 329 814 500 517 453 479 146 758 750 519 520 238 194 493 753 882 475 910 700 662 459 869 416 557 595 911 183 75 979 588 994 211 97 430 341 504 900 185 976 820 35 195 702 428 276 203 853 480 402 138 681 457 506 650 109 888 488 298 241 328 724 810 942 381 366 389 515 485 131 51 921 157 558 521 432 762 210 27 530 499 703 854 293 987 38 923 985 346 554 263 233 551 829 221 824 65 884 317 322 689 288 205 447 403 379 831 864 220 575 705 149 690 212 547 384 86 283 153 503 739 643 848 570 541 651 390 10 609 87 992 170 106 552 222 800 685 362 693 896 794 563 537 49 668 269 852 756 638 654 373 111 463 940 623 605 350 880 445 631 920 201 737 209 429 268 487 318 101 583 576 193 41 894 699 966 452 481 962 877 462 542 837 270 763 187 498 242 772 977 259 682 121 313 645 716 817 231 388 102 84 206 66 808 822 522 68 871 764 280 666 61 586 274 944 621 369 897 600 400 496 993 634 754 711 571 905 474 99 590 636 254 216 361 980 118 628 723 949 838 760 990 327 301 407 536 825 60 310 963 529 224 694 995 31 967 615 1 443 150 54 573 945 304 780 795 57 761 490 249 669 610 866 356 404 961 830 368 383 93 441 898 279 52 938 12 198 456 248 908 319 450 879 970 767 137 606 587 444 733 235 603 688 779 568 708 294 5 671 538 728 98 6 442 975 928 625 939 755 418 701 85 670 110 718 370 954 555 455 665 776 744 377 275 44 858 349 717 56 330 572 550 435 324 917 204 743 926 734 409 969 120 59 100 40 159 989 358 63 410 67 81 215 527 543 243 775 725 933 218 580 245 553 302 533 94 655 426 769 46 932 260 470 579 335 326 988 177 539 731 431 845 168 946 53 828 622 482 984 727 569 859 528 972 363 122 21 996 200 904 223 870 567 152 411 415 978 311 821 616 507 850 196 133 343 323 312 378 786 895 624 752 959 855 516 887 766 278 679 812 316 264 629 843 834 846 677 796 698 116 47 286 476 468 23 190 596 372 354 696 26 534 691 417 729 18 526 565 927 119 364 929 103 630 412 253 811 674 934 937 584 819 139 642 15 532 505 176 189 902 141 601 641 799 188 108 105 790 144 394 88 619 947 759 338 234 19 957 458 918 385 594 807 395 791 393 936 236 644 396 240 291 307 405 611 461 232 406 351 227 632 660 709 782 156 792 446 891 91 593 640 495 765 489 397 684 695 225 566 289 16 114 546 726 355 454 730 667 548 439 380 28 931 749 793 33 467 466 562 62 437 770 478 77 903 955 237 472 295 809 257 658 620 881 39 348 704 556 607 732 252 652 135 258 997 90 707 842 518 676 175 292 524 186 783 134 434 451 922 290 192 878 893 285 340 398 574 267 889 523 7 80 823 167 50 710 648 165 715 123 951 371 300 913 531 413 491 924 597 680 104 142 604 965 948 788 309 337 816 20 511 901 353 436 514 692 860 82 359 347 664 321 344 199 950 332 272 639 784 365 213 582 345 45 540 251 154 414 72 375 919 460 991 191 128 675 376 813 30 841 89 4 916 303 58 801 265 399 585 656 71 48 163 166 953 207 712 706 773 1000 306 909 741 952 11 440 401 24 890 912 320 803 748 17 282 964 171 92 2 173 661 336 941 147 107 143 79 342 427 477 181 367 424 778 560 509 637 423 827 774 672 960 577 745 64 36 713 559 297 613 219 96 8 256 130 22 126 930 581 115 124 981 132 653 29 421 876 148 647 983 740 70 387 686 9 266 998 169 112 510 847 971 564 433 386 535 958 840 117 230 618 74 914 602 635 512 129 549 787 391 250 818 943 334 172 262 162 202 125 851 867 420 738 197 598 849 34 161 76 627 798 69 32 55 357 906 42 174 180 465 331 182 714 95 591 284 839 678 935 697 226 614 915 802 925 360 968 214 899 333 425 492 956 815 578 862 113 140 229 422 158 886 974 277 907 3 649 545 751 856 247 483 806 448 127 840 226 292 458 373 991 845 474 730 623 14 407 963 248 302 93 211 70 49 759 893 638 947 782 488 608 253 137 826 421 310 72 772 860 466 252 438 521 613 995 82 183 415 81 850 272 512 348 650 833 929 371 350 981 898 775 510 154 181 526 3 804 251 457 690 792 486 614 85 119 639 938 138 173 635 102 781 205 975 920 113 398 987 145 315 94 307 51 298 790 264 909 554 529 287 574 84 933 41 209 939 491 949 67 541 470 748 447 960 187 168 859 725 671 930 620 820 592 786 525 452 892 959 223 25 745 837 169 13 805 277 740 171 490 922 780 104 793 982 282 721 35 746 776 163 547 355 619 22 50 403 231 787 628 524 834 300 756 324 900 956 644 358 506 60 722 734 542 101 890 256 969 317 311 342 129 21 659 258 152 133 795 681 563 261 360 932 346 791 448 749 8 270 686 714 376 962 919 460 63 52 389 16 742 501 420 188 293 341 802 567 876 40 477 697 198 937 413 855 823 523 798 706 269 327 729 196 528 213 401 739 9 280 785 284 436 285 232 455 111 167 208 502 276 465 877 402 783 989 836 392 450 179 809 121 503 689 560 570 79 586 657 96 397 271 846 275 391 499 732 811 604 654 862 106 751 165 543 773 132 754 880 884 515 666 784 472 951 702 107 624 374 229 328 262 299 589 453 180 34 882 71 927 810 664 910 736 911 908 58 534 164 720 544 965 26 797 245 539 288 655 582 48 384 338 672 114 12 661 86 913 364 297 612 294 417 399 295 769 38 422 118 481 715 835 952 651 76 633 189 597 868 548 848 182 404 456 393 206 535 162 381 896 301 934 611 653 564 853 663 378 711 716 556 55 888 186 260 68 249 330 88 304 433 217 462 362 146 65 685 150 573 241 33 463 615 726 265 832 204 580 469 996 815 498 948 957 747 555 693 617 334 56 340 940 807 901 997 936 675 692 590 818 708 988 857 283 907 500 904 233 683 994 601 383 250 870 149 363 557 735 242 606 7 553 973 115 511 878 105 707 931 903 768 354 144 5 695 575 704 577 464 602 426 533 218 153 329 268 332 78 750 430 587 156 788 435 24 763 858 980 405 139 519 349 309 598 649 396 869 873 993 194 66 698 610 752 591 303 865 197 875 879 379 15 369 552 497 923 571 62 935 225 561 546 240 816 945 351 166 796 532 39 897 851 410 408 424 992 286 674 321 771 361 738 411 246 531 296 382 409 143 912 808 676 99 77 140 915 489 662 177 281 887 631 19 432 80 475 267 148 712 259 918 505 670 377 843 794 831 946 696 190 678 385 565 305 83 743 627 201 593 131 98 905 660 28 322 687 247 212 130 801 646 42 227 110 637 636 27 885 199 514 828 128 647 799 127 365 339 87 23 822 622 984 89 184 596 723 595 449 979 673 59 970 847 308 761 800 812 278 176 112 238 326 841 483 69 767 677 4 864 667 814 699 175 185 492 122 717 629 10 161 345 428 331 43 47 160 576 108 967 733 73 443 359 829 830 255 537 412 874 279 645 243 504 336 425 578 652 31 237 97 172 744 484 648 607 44 323 976 215 367 999 856 459 971 928 17 134 193 480 902 471 924 583 682 178 103 977 921 222 569 656 762 926 640 998 522 605 758 170 760 454 46 972 387 64 974 694 961 123 254 691 416 753 558 216 942 318 854 356 658 203 839 551 585 228 817 390 75 679 883 335 467 496 916 603 958 867 344 117 724 485 125 380 290 325 538 174 274 618 200 764 566 92 214 757 192 755 473 120 789 906 29 774 478 57 634 881 986 990 333 616 210 625 766 289 954 545 157 95 375 549 493 224 550 191 482 568 347 91 728 778 1000 630 536 423 588 236 32 306 126 419 953 895 234 765 400 476 824 406 899 159 978 983 665 353 395 141 352 11 440 320 705 54 819 950 871 61 158 239 594 719 669 368 314 530 235 863 709 642 221 827 442 861 263 2 710 741 894 889 220 266 632 844 468 244 821 207 444 680 394 731 559 777 581 195 388 770 540 257 579 914 116 813 441 135 943 600 891 713 487 509 688 966 886 291 668 1 626 439 414 513 36 852 872 219 968 155 372 202 803 643 109 944 584 357 316 451 74 445 319 703 136 437 142 941 572 446 964 90 599 508 917 427 621 925 825 985 838 527 343 313 718 20 684 866 53 147 337 562 124 100 849 6 727 516 701 479 18 461 842 955 641 312 230 507 45 418 779 429 366 609 737 37 517 700 434 151 30 494 273 370 386 520 518 431 495 657 51 132 965 116 120 113 762 341 818 293 879 50 962 727 895 573 7 408 227 605 201 560 221 80 947 957 580 133 748 269 691 336 546 844 262 445 898 743 6 449 793 740 249 902 94 263 150 237 57 530 2 607 154 75 658 200 104 98 460 350 178 491 198 619 446 29 89 668 333 66 474 606 954 122 772 751 211 318 303 203 839 934 755 95 583 551 402 244 352 553 948 776 935 174 863 900 240 639 535 608 719 718 440 250 894 301 779 545 180 897 27 482 625 365 109 100 403 976 140 366 555 786 125 455 483 909 791 566 769 589 69 836 153 444 662 424 475 266 376 701 595 107 481 594 438 272 43 665 516 927 680 677 515 434 571 733 141 77 454 533 129 349 592 806 562 56 618 983 373 216 437 114 706 914 735 632 620 384 187 861 176 420 659 220 930 494 721 576 278 274 93 614 85 115 814 385 152 35 660 707 918 528 505 949 610 686 128 671 841 381 160 225 439 708 290 774 705 633 433 448 309 597 45 792 904 559 399 834 843 874 838 59 893 189 212 292 302 911 463 76 642 195 667 567 67 875 986 486 196 476 34 585 766 783 789 8 177 757 522 577 63 826 518 899 768 569 685 47 501 765 308 324 593 663 586 803 235 922 652 70 452 676 181 289 564 688 866 379 214 544 246 624 331 148 737 192 753 801 729 498 525 999 831 228 492 276 364 458 988 572 653 163 742 282 14 156 90 291 138 955 117 327 832 931 531 845 760 202 135 314 824 712 127 356 816 209 254 461 611 328 372 630 378 736 656 215 332 431 398 835 457 81 363 435 916 55 44 626 958 58 975 684 758 4 939 715 409 520 406 938 540 695 61 984 805 442 218 497 28 687 285 782 856 876 912 903 13 767 322 470 937 184 968 664 171 348 973 110 647 648 72 450 956 425 549 361 40 929 222 802 629 830 387 697 645 810 681 21 344 579 974 92 306 219 36 584 627 666 985 745 936 286 756 229 842 541 311 763 146 52 946 30 537 3 345 268 147 725 252 896 636 499 11 236 334 764 369 255 16 889 532 294 754 485 496 414 165 467 852 106 464 654 966 699 86 945 261 401 536 204 210 166 488 650 602 872 542 693 616 598 613 550 259 892 678 679 675 354 173 950 517 644 230 427 62 713 436 673 703 493 871 46 471 881 158 623 490 370 65 870 260 998 368 145 188 749 734 609 980 552 503 867 704 24 726 64 38 167 351 411 74 279 84 339 149 239 502 683 161 335 575 891 395 798 157 374 267 238 534 280 582 692 989 969 804 32 674 775 245 169 581 432 646 731 265 357 512 441 83 321 257 386 523 978 242 137 367 994 375 921 91 698 207 997 400 858 118 539 759 511 964 622 298 297 557 819 578 979 12 123 20 941 716 253 197 710 637 390 521 194 143 405 96 840 920 462 959 443 426 859 288 778 78 952 305 241 850 561 781 913 833 500 296 739 360 284 886 926 689 506 596 199 601 295 73 849 884 724 468 119 507 287 340 823 634 996 846 275 223 828 383 785 1 770 529 961 746 885 815 738 873 416 144 142 981 723 270 393 854 392 690 799 417 304 217 469 821 191 508 554 628 565 829 711 273 495 750 164 669 134 391 570 131 982 42 813 855 404 971 940 547 358 103 910 672 175 419 39 761 172 359 33 31 17 111 79 796 784 281 329 563 860 313 638 82 101 233 661 519 943 865 193 787 780 837 800 880 906 453 694 992 970 447 185 558 951 300 773 264 655 877 247 574 827 568 22 696 299 9 643 960 97 330 489 389 825 397 248 977 346 963 213 617 37 48 932 394 412 944 451 797 991 887 283 353 882 139 556 99 312 612 19 510 817 848 890 319 23 102 548 857 465 337 382 1000 972 183 771 709 933 168 456 326 538 795 526 310 682 162 942 388 396 479 752 484 71 234 105 428 883 747 513 54 649 720 224 25 478 603 347 700 342 907 604 524 702 256 953 338 151 777 320 820 231 206 159 993 888 377 68 421 26 504 418 908 251 527 41 670 714 343 809 905 410 423 49 925 591 190 599 987 315 371 5 430 112 487 917 851 10 170 87 717 812 722 429 243 15 621 878 407 413 853 847 473 915 640 108 466 155 307 651 53 317 258 232 868 362 730 741 790 901 136 182 380 277 226 124 355 587 325 811 208 928 615 477 744 635 271 88 415 205 808 323 543 862 600 788 514 732 590 923 422 459 588 18 472 631 186 480 967 130 924 60 121 869 316 864 794 126 641 509 822 995 919 728 990 179 630 49 836 963 241 399 804 179 814 953 490 562 195 154 833 79 168 664 628 720 89 411 45 188 420 284 8 528 865 786 37 307 396 202 98 405 810 962 947 587 408 839 569 545 205 812 329 298 638 667 455 192 318 584 605 614 234 351 515 559 297 33 374 260 237 126 217 482 722 893 85 613 767 514 929 729 334 332 288 706 159 660 643 998 826 130 859 696 14 103 294 246 149 170 931 445 58 928 417 686 448 590 82 100 850 615 955 543 652 739 335 995 264 600 140 724 123 736 1000 204 301 250 892 290 419 382 685 190 340 551 426 936 261 735 634 502 69 175 218 695 791 60 538 389 78 790 574 409 40 897 25 878 328 941 347 173 858 906 242 496 320 880 292 144 507 178 372 196 646 385 244 460 775 692 80 920 719 800 846 35 549 158 860 913 894 889 593 633 924 46 189 698 128 416 573 359 907 64 842 76 556 370 326 66 884 675 933 853 162 501 105 707 966 825 172 206 532 212 932 624 683 713 395 610 198 354 552 795 990 805 145 324 938 608 182 295 993 631 547 116 434 972 109 239 780 909 852 74 337 764 346 466 511 952 213 186 352 136 421 133 456 888 397 957 835 991 31 157 353 917 443 807 469 139 773 81 293 373 142 269 524 864 872 666 583 183 803 274 623 979 571 871 479 534 576 798 134 441 901 956 673 230 433 935 453 315 161 150 215 983 575 522 693 606 224 499 723 873 905 43 12 570 890 402 701 738 371 799 927 200 588 718 333 721 845 393 117 220 51 594 111 760 921 436 458 598 951 127 716 572 763 627 851 813 272 391 146 406 854 41 166 978 758 754 510 604 949 316 485 356 517 985 903 910 540 650 828 751 651 655 659 914 838 541 820 886 647 468 187 815 216 753 93 386 360 609 554 625 247 504 809 876 167 945 744 90 981 180 553 632 769 491 131 788 446 449 967 174 964 730 169 717 57 548 394 908 710 959 731 447 976 99 299 27 560 219 379 577 746 120 289 866 181 783 841 291 143 151 53 114 280 380 233 155 87 363 4 430 401 857 774 658 797 704 153 358 231 527 240 989 342 977 582 875 306 137 641 452 467 201 792 464 793 229 705 960 861 709 125 84 679 904 177 942 674 699 714 325 228 70 2 663 595 152 286 487 28 3 622 287 827 965 779 732 837 882 596 592 891 262 470 214 223 471 423 311 265 874 361 727 248 670 398 518 787 519 199 500 508 377 88 997 362 349 367 410 319 843 750 431 278 887 759 15 855 270 65 785 847 869 67 691 969 314 171 68 478 661 9 926 868 498 476 784 302 477 544 119 777 197 811 112 1 539 95 300 462 308 994 185 376 473 486 238 742 422 432 232 761 702 689 900 132 939 317 961 207 21 728 222 950 336 253 384 733 603 943 108 601 404 400 271 296 50 968 672 867 309 885 465 424 506 848 863 621 258 512 451 618 635 982 113 579 697 39 765 86 107 586 668 413 450 671 748 227 772 755 877 75 110 505 796 255 383 438 509 578 493 5 688 940 653 999 862 29 415 193 488 96 375 768 607 669 879 310 567 387 681 350 176 806 996 32 740 542 752 546 305 369 823 313 366 711 257 104 690 923 821 118 745 626 611 580 619 13 276 273 191 529 156 444 916 516 345 381 973 533 656 22 36 480 564 531 644 636 898 648 637 164 63 970 425 163 513 279 743 896 494 948 390 649 378 72 303 194 283 677 277 703 682 657 766 680 129 322 565 987 461 472 148 715 495 475 439 585 563 357 801 304 958 26 589 555 645 591 782 62 83 407 165 135 457 700 639 834 771 816 789 684 121 687 741 348 10 429 617 211 642 566 988 56 980 762 19 92 526 535 481 946 141 654 849 24 147 824 568 895 986 881 497 236 341 16 840 899 984 597 757 678 629 915 770 209 937 832 364 6 365 59 34 550 829 918 210 708 355 47 640 925 268 747 327 48 737 975 61 282 489 403 883 330 106 749 971 776 71 208 922 42 55 73 339 734 712 115 97 919 160 412 437 454 503 414 226 124 11 822 259 281 781 203 902 459 525 267 23 778 557 101 138 974 225 285 323 442 912 184 831 77 52 392 17 537 581 427 245 818 275 243 676 54 954 94 870 254 819 484 911 18 934 263 802 930 612 662 520 343 428 856 756 992 665 252 38 266 561 726 844 694 249 418 368 7 523 251 440 599 794 474 830 817 235 44 256 944 221 602 388 558 620 331 616 492 435 91 122 536 20 725 483 463 312 321 30 102 521 344 338 530 491 410 327 245 53 711 856 551 231 883 902 580 235 106 395 421 869 413 858 340 545 616 58 988 24 438 563 582 156 555 767 301 890 14 590 393 909 139 391 316 118 841 415 690 900 465 628 893 496 253 794 494 643 948 966 725 81 779 811 865 490 389 28 274 93 390 603 807 84 157 797 180 222 709 252 456 822 319 346 787 619 792 782 986 859 577 40 1000 95 143 199 452 514 768 3 944 429 13 537 828 877 227 344 617 561 789 630 71 518 203 273 673 166 502 506 296 691 715 531 477 737 632 357 333 918 872 605 300 215 946 80 48 247 64 44 60 568 256 361 604 607 165 255 755 864 523 766 730 323 916 744 742 335 462 871 1 675 970 36 728 162 284 312 669 600 322 552 439 727 847 117 101 534 303 49 650 302 976 583 575 454 813 374 703 800 712 232 47 885 409 317 98 99 202 288 189 211 174 32 535 745 125 612 541 17 710 910 70 207 943 505 556 803 879 285 430 152 664 399 635 999 283 793 164 315 930 785 384 25 145 343 213 838 305 130 657 208 684 928 569 637 111 481 853 307 428 668 265 135 501 567 21 652 271 68 819 913 233 553 329 884 992 182 406 507 27 39 441 880 11 201 936 849 484 324 160 103 814 977 144 699 921 500 483 475 959 834 835 615 212 601 846 588 195 257 897 748 754 388 449 345 332 906 37 851 82 775 863 829 424 147 418 949 692 272 559 540 962 763 412 854 396 645 791 417 230 191 342 598 693 433 171 368 16 405 940 444 974 672 142 455 781 31 613 485 634 597 250 249 726 899 275 983 45 990 511 186 816 254 519 244 489 585 276 765 955 59 639 183 110 380 565 870 544 69 894 445 746 94 733 63 400 770 686 509 187 83 442 282 432 606 158 138 677 951 623 155 422 924 981 443 311 338 57 29 862 492 394 679 987 688 989 107 774 407 685 546 314 382 264 658 354 566 416 957 953 956 269 971 140 55 471 440 193 997 560 662 542 855 460 299 717 888 210 65 127 698 950 2 680 984 129 832 294 562 886 592 644 503 188 268 994 837 97 128 181 414 839 30 751 655 72 116 780 177 689 772 931 23 896 76 104 702 67 905 843 105 197 674 306 716 629 251 527 683 991 423 214 528 741 295 624 945 495 874 975 92 463 915 570 722 7 610 671 52 914 96 15 348 497 46 784 437 200 820 549 818 450 153 309 79 892 810 701 937 467 469 651 486 759 86 263 479 154 776 375 920 221 387 663 126 833 731 176 318 769 150 760 771 310 868 163 360 397 584 826 363 349 687 714 732 290 362 493 351 873 968 141 419 911 783 520 917 236 750 799 602 935 659 326 982 550 608 248 718 259 371 648 705 51 898 887 383 378 206 806 136 88 6 539 821 146 85 636 298 159 596 867 796 472 723 122 620 927 517 532 196 170 498 334 969 425 508 740 281 78 876 626 665 564 579 734 33 933 676 929 331 403 293 554 386 594 848 499 825 515 436 749 704 798 426 124 108 137 947 313 352 488 90 901 113 75 758 385 589 457 62 618 587 958 35 238 308 558 524 114 593 34 364 50 435 74 10 448 350 12 778 365 961 627 599 279 242 654 682 881 656 73 625 209 359 286 979 852 980 217 464 42 347 190 149 891 328 404 151 228 453 908 370 801 267 525 557 289 161 304 280 720 66 788 713 91 223 133 753 530 270 670 355 721 831 875 993 934 379 895 26 369 653 513 173 941 185 572 54 571 22 817 757 978 100 922 719 622 392 401 337 420 724 504 512 773 447 89 696 967 526 938 708 41 678 621 8 965 707 761 646 320 573 466 198 932 942 631 61 260 330 229 169 695 667 366 649 827 609 184 882 756 985 538 907 341 402 805 451 591 266 954 697 595 700 762 482 641 812 889 533 175 134 487 339 939 995 239 480 131 861 743 246 321 860 973 681 459 148 474 18 633 102 398 964 112 536 510 547 666 996 258 904 574 297 225 291 262 845 963 998 960 4 786 367 830 516 548 840 736 411 446 220 243 640 261 358 747 478 216 109 660 522 661 972 815 842 123 729 866 218 376 434 903 458 121 857 132 473 56 543 119 764 431 790 912 476 356 19 461 638 278 808 325 735 381 204 373 642 844 219 647 234 192 427 377 205 168 20 241 521 240 919 795 115 925 581 706 578 172 470 224 576 752 824 194 372 694 292 120 739 823 777 237 353 878 167 77 277 850 38 804 468 836 87 923 336 952 5 178 614 9 802 586 529 408 611 926 179 738 287 226 43 749 95 607 805 395 178 788 828 240 42 501 175 256 742 212 542 485 646 900 965 452 198 145 400 80 635 632 540 326 517 526 247 98 476 868 85 630 678 505 675 914 857 723 151 456 462 409 568 204 672 308 918 276 897 418 397 407 993 926 152 940 726 990 602 970 757 242 903 968 750 294 271 213 154 928 230 188 53 887 17 813 712 135 524 255 761 495 338 385 245 663 100 543 116 637 297 121 966 942 563 266 375 765 681 492 144 758 653 486 938 222 254 183 199 1000 170 70 989 588 379 72 218 21 268 652 895 693 698 150 622 614 210 306 910 466 906 490 27 899 65 211 988 683 448 33 769 973 234 426 827 381 612 305 779 514 406 512 244 333 882 15 834 88 219 651 59 932 73 659 444 729 311 953 344 158 260 760 439 833 621 250 937 592 960 716 671 302 936 783 432 402 807 533 994 824 574 748 603 629 985 889 842 884 949 450 825 969 133 159 115 958 118 102 539 667 751 246 608 194 644 10 636 96 251 130 639 82 363 577 536 304 852 879 809 830 725 595 697 90 619 435 638 176 289 60 296 41 978 650 844 770 464 299 174 473 908 44 565 37 864 149 841 24 875 142 496 506 677 648 790 581 746 190 45 103 493 164 124 224 216 54 594 22 322 979 628 52 837 467 221 589 325 351 871 617 43 800 177 337 353 368 475 32 634 923 817 766 774 798 615 633 431 2 722 436 944 278 355 427 497 553 519 6 365 531 11 901 974 972 820 428 676 836 867 558 874 162 140 685 624 67 354 866 713 433 83 331 692 911 283 587 449 68 396 806 38 500 620 999 706 739 883 528 631 557 544 148 715 509 348 233 146 752 878 277 64 386 320 423 919 377 880 380 307 904 117 801 569 957 40 106 430 535 555 414 76 235 403 228 826 281 511 513 202 655 686 981 792 310 943 262 499 591 220 802 851 645 416 585 47 532 507 794 127 907 421 236 313 967 391 321 345 265 559 658 736 720 330 314 971 463 947 896 58 541 537 687 483 438 180 690 89 767 453 93 777 46 335 781 252 141 13 243 472 66 196 778 457 163 582 461 909 8 641 661 200 618 171 975 440 768 26 673 143 772 561 933 920 181 679 468 863 925 114 84 547 610 324 819 179 97 129 858 853 474 575 197 358 160 75 443 267 173 205 184 705 818 520 110 206 327 832 166 185 564 119 417 859 754 373 885 950 131 596 963 303 480 91 554 193 704 927 997 657 662 611 215 912 518 275 922 227 405 789 571 948 865 718 323 434 576 793 399 719 241 269 735 890 341 482 998 952 702 263 447 74 780 964 359 392 104 92 469 562 845 601 182 94 226 703 214 696 128 929 939 898 189 599 239 191 521 680 525 921 503 893 1 288 441 282 487 350 691 931 35 709 372 606 579 63 643 799 412 669 120 207 699 48 721 478 99 223 556 451 759 850 829 744 840 523 383 378 791 126 835 771 666 411 578 823 740 649 597 34 516 78 682 155 695 567 69 312 459 941 23 317 387 479 846 843 28 29 346 976 253 86 361 347 225 57 764 477 12 849 488 109 888 217 101 775 616 125 279 356 860 838 360 136 201 586 831 229 394 139 733 25 797 319 803 264 36 437 504 4 530 19 961 111 917 747 934 977 481 195 209 784 445 915 203 369 954 31 232 371 983 546 413 724 293 642 605 955 545 609 876 892 382 401 415 300 534 362 50 583 81 364 291 688 986 796 357 668 284 995 590 552 816 384 113 916 137 249 290 287 623 376 573 257 815 984 664 5 168 390 336 352 755 410 429 924 660 935 515 808 982 470 665 710 670 286 741 787 301 270 122 167 717 374 7 839 147 991 572 248 465 886 3 529 388 570 107 708 458 822 745 494 782 424 237 342 273 366 548 640 848 870 946 604 334 498 55 298 996 613 79 600 425 169 30 349 674 728 123 49 522 776 20 743 549 550 404 138 786 318 105 71 316 186 192 315 654 626 905 370 756 161 762 913 18 656 753 945 238 877 732 339 731 962 593 309 598 153 442 165 208 280 869 560 367 956 873 471 812 62 861 134 627 992 393 881 420 340 814 694 398 87 61 108 157 332 77 727 39 272 891 689 647 489 538 508 804 855 156 785 258 112 862 460 419 510 259 795 408 730 285 738 231 894 856 9 811 872 684 527 51 951 773 56 902 14 551 455 763 854 343 701 454 172 16 446 132 737 295 329 584 930 328 714 987 847 187 292 707 484 711 566 580 389 261 422 502 821 980 625 734 491 959 274 700 603 183 212 58 300 34 409 722 543 207 46 626 418 684 549 467 122 419 658 49 86 256 795 69 502 1000 933 873 75 768 480 639 875 660 726 753 683 645 812 211 158 646 439 854 252 869 741 518 283 257 16 597 914 587 930 178 784 862 43 130 735 265 396 912 607 642 322 781 398 773 7 421 126 541 99 397 601 931 819 147 782 332 594 342 410 868 690 806 788 85 261 391 214 805 273 27 865 871 777 277 750 507 426 794 574 14 638 61 234 852 826 50 291 109 855 154 285 64 81 872 385 371 325 386 923 380 807 776 728 699 181 67 448 186 922 108 478 127 406 560 485 496 311 820 244 101 326 898 790 344 173 356 170 308 928 171 412 493 416 962 471 729 995 295 150 778 822 793 35 299 637 657 129 694 951 749 119 336 263 836 457 641 31 870 731 303 209 484 730 341 791 435 718 911 26 323 102 715 761 737 736 687 557 786 240 563 948 734 981 175 87 373 488 980 330 282 456 143 13 423 548 23 92 407 364 294 465 535 314 486 142 28 620 887 655 437 139 584 347 589 348 497 938 831 917 664 248 539 682 725 21 540 763 128 595 916 403 945 213 255 727 553 818 719 220 354 68 404 375 650 6 487 115 569 30 472 608 547 227 94 287 232 876 387 399 673 580 77 33 468 453 677 309 857 992 586 66 195 656 264 817 695 538 990 906 961 177 907 10 986 432 205 721 527 511 681 281 765 827 238 286 278 434 2 847 169 798 983 886 116 324 42 534 405 508 218 458 246 957 921 460 561 625 528 972 503 821 73 877 965 331 679 572 424 184 111 103 688 201 204 802 499 909 815 839 837 552 411 808 843 395 162 632 392 583 700 936 145 225 998 298 935 151 783 834 605 449 189 755 100 571 559 402 221 623 565 556 581 229 974 62 747 564 430 520 132 705 163 236 760 804 661 757 400 833 902 350 582 372 306 56 881 856 37 113 38 964 950 701 280 446 959 104 867 617 473 22 482 885 490 769 519 675 732 751 996 462 711 315 668 674 89 237 268 500 649 136 165 82 155 443 193 542 943 956 498 842 422 888 622 74 714 748 327 853 270 745 440 704 365 942 624 293 76 667 989 758 598 53 302 25 575 378 357 593 454 640 702 401 652 864 984 137 892 160 532 592 987 107 570 739 691 374 461 878 274 985 759 708 841 913 71 545 138 379 117 685 494 517 692 975 976 250 599 202 112 483 988 148 408 182 168 896 222 125 947 504 110 696 969 850 883 824 390 469 647 118 651 529 431 689 366 451 90 762 153 20 573 874 966 666 774 915 512 716 792 78 654 610 321 105 4 845 663 669 452 801 267 555 196 210 879 676 479 8 233 217 11 893 192 670 686 84 346 513 441 967 630 249 533 51 450 59 203 144 242 785 712 124 45 88 940 9 167 70 491 653 616 417 172 1 427 3 671 215 789 558 284 305 678 329 932 376 982 952 953 388 825 176 924 609 72 360 477 567 166 156 44 546 746 779 134 908 338 848 585 635 838 859 611 743 979 606 292 929 463 703 927 310 393 941 369 12 860 740 17 643 384 910 239 614 752 290 159 260 813 36 501 413 713 489 297 335 832 464 18 889 93 693 231 352 351 955 970 613 429 349 577 199 152 259 442 206 121 629 140 296 319 106 602 149 631 180 337 934 57 828 428 742 223 445 19 618 343 133 114 362 648 258 269 958 525 706 60 596 949 474 835 954 767 710 415 328 65 882 600 251 40 978 754 971 32 816 530 780 566 723 363 245 884 15 973 846 615 709 333 320 79 54 307 672 95 235 551 219 994 312 925 901 91 851 890 185 604 224 775 697 414 470 920 389 200 698 208 531 191 433 345 334 899 188 796 894 216 897 968 5 810 900 288 939 770 803 97 253 576 377 993 840 829 526 963 370 537 521 944 522 383 506 272 717 83 891 476 358 771 937 814 243 289 157 368 198 536 436 636 766 554 590 420 523 797 863 355 509 665 858 444 849 800 194 29 187 823 279 438 164 495 141 591 633 707 510 340 903 505 919 381 271 254 262 844 48 120 619 96 724 960 481 179 447 226 568 146 733 459 359 247 394 866 55 304 578 24 720 316 621 764 997 544 318 241 317 425 98 276 382 946 80 991 466 562 492 659 588 174 455 680 135 662 550 738 123 880 516 161 977 353 41 515 926 339 228 361 904 644 39 787 230 905 266 52 634 999 514 861 367 627 612 301 830 744 197 524 799 756 475 313 275 809 63 47 579 918 772 190 131 628 895 161 560 20 142 673 661 897 419 152 80 981 100 518 784 251 596 16 237 925 749 475 841 223 254 794 986 88 190 449 712 117 642 761 414 39 750 843 688 783 654 351 162 177 193 219 192 68 30 22 831 746 241 96 569 445 289 189 710 576 48 641 972 421 176 341 267 146 253 335 804 446 734 644 438 567 704 507 880 664 216 916 573 614 50 99 299 608 119 872 797 232 990 635 220 336 896 12 711 998 334 929 344 935 623 756 462 902 150 498 589 455 591 523 625 427 633 885 29 815 433 771 66 866 504 709 422 271 143 227 492 931 651 698 431 269 81 265 813 35 561 579 971 110 402 454 312 821 41 256 270 845 106 927 674 130 888 47 546 509 588 95 850 412 487 14 70 510 266 610 570 429 11 52 678 590 795 602 497 378 44 587 744 722 539 426 281 347 806 327 856 397 555 923 268 928 349 681 6 961 747 381 739 448 535 562 55 782 755 505 780 855 367 619 114 779 776 363 369 950 869 249 485 284 526 456 10 262 632 549 67 899 208 129 847 196 593 801 221 46 726 889 957 819 491 212 973 980 54 470 293 828 994 867 827 444 343 575 525 937 104 983 215 667 860 320 745 836 170 949 406 728 136 607 1000 970 443 714 864 999 248 705 296 358 34 13 258 924 601 717 36 527 3 285 101 287 839 225 838 751 145 63 769 659 706 240 541 126 743 214 420 844 437 852 97 629 926 259 616 5 75 773 386 882 313 683 501 206 536 174 940 15 121 715 905 133 2 442 966 978 556 235 484 388 230 264 907 789 531 415 989 774 282 377 317 373 418 183 275 670 519 675 918 759 111 478 911 543 941 205 452 62 332 515 158 936 411 585 112 37 938 951 98 360 764 138 621 346 552 277 430 160 197 278 740 191 732 356 511 875 113 92 564 696 238 738 742 922 956 199 638 799 391 521 370 912 473 102 584 876 71 465 796 817 23 934 458 295 943 168 292 457 919 403 685 522 512 65 91 603 766 939 763 115 558 586 435 568 544 822 599 723 753 218 328 945 942 393 308 294 380 991 792 613 122 325 984 873 89 630 87 180 513 857 772 59 853 51 459 597 400 680 725 226 255 385 787 500 123 186 542 615 658 620 626 861 532 559 149 407 286 735 409 439 762 953 767 551 699 877 137 858 803 151 234 236 495 401 775 903 969 662 314 547 423 854 818 153 9 309 580 823 173 954 365 891 874 425 355 49 832 279 432 668 353 77 4 374 566 263 958 800 141 417 840 920 290 274 167 300 996 488 395 361 209 778 322 171 40 178 565 86 195 682 502 679 865 366 976 260 846 108 387 58 690 974 493 261 694 85 765 863 440 188 357 464 816 955 416 533 829 57 571 798 372 245 627 835 28 273 636 125 718 995 382 631 469 884 211 731 506 490 472 703 175 283 830 181 727 563 898 482 93 988 908 982 910 534 781 992 311 622 985 530 148 870 790 379 537 185 461 306 652 56 120 291 105 516 770 977 135 467 883 719 166 611 660 468 436 618 967 140 410 182 677 788 187 207 930 305 157 460 933 617 968 612 914 952 434 19 359 139 595 242 671 32 650 324 886 574 786 489 648 280 154 132 962 540 655 768 901 42 109 8 702 390 1 302 323 172 466 348 909 233 413 624 315 848 246 451 203 895 60 494 669 707 649 720 333 524 993 676 107 239 362 887 244 842 645 298 474 7 653 405 61 398 375 948 213 338 834 964 200 689 169 486 733 697 695 252 693 646 74 859 947 666 331 318 793 276 364 17 228 553 578 33 637 657 529 450 737 628 310 499 82 582 545 708 851 724 78 481 342 321 826 963 550 376 997 581 53 345 663 25 881 304 394 179 94 352 69 647 741 906 893 217 807 134 849 24 508 392 805 583 247 514 463 79 572 441 337 868 894 824 959 890 384 520 701 483 224 503 944 946 307 316 548 368 878 713 802 272 809 791 606 913 814 684 399 577 250 128 833 692 808 76 476 879 164 777 665 124 496 202 477 210 165 428 297 163 932 609 83 811 471 754 604 118 921 231 45 862 288 600 716 229 557 837 424 871 184 64 243 757 528 155 222 904 198 350 159 26 825 408 453 404 90 965 144 605 339 594 72 758 687 917 960 329 147 84 257 748 396 354 31 691 592 131 27 480 389 760 892 656 979 319 538 517 479 326 729 752 194 21 730 639 116 915 43 73 640 598 554 900 634 340 38 721 987 204 820 371 18 156 383 303 447 700 301 736 103 672 975 127 201 643 330 810 785 686 912 84 350 851 394 567 72 940 52 728 456 648 399 376 667 429 283 206 326 348 828 564 733 929 166 830 614 770 887 405 50 982 213 341 313 997 695 474 40 800 334 989 151 274 315 407 296 876 658 489 860 1 462 458 109 938 210 71 60 949 976 844 916 211 562 918 635 609 214 188 958 801 827 751 867 542 697 268 76 57 806 638 509 295 881 586 592 131 687 112 305 870 611 378 42 442 493 898 106 600 808 18 554 127 566 11 73 291 735 354 771 174 625 742 359 403 899 890 988 13 473 34 261 663 555 601 171 264 371 534 568 581 529 880 539 3 650 966 718 656 741 494 515 526 86 337 194 110 794 288 992 903 531 748 944 304 723 438 481 911 970 909 437 950 725 901 8 818 299 696 466 713 767 262 392 773 250 908 902 242 333 396 947 732 627 87 744 439 310 78 646 914 290 790 152 415 345 419 829 24 917 769 622 792 883 191 17 496 863 362 599 906 488 864 572 753 803 236 822 94 681 731 476 331 44 666 445 690 22 241 968 273 550 986 946 413 173 374 161 88 984 416 184 177 424 633 282 208 618 220 846 552 517 426 743 205 27 533 585 559 393 312 444 412 710 105 293 772 775 228 147 711 253 272 187 671 869 343 783 53 167 432 306 798 714 754 809 894 441 252 740 795 300 669 292 637 239 435 322 118 579 975 660 877 70 433 686 971 858 691 344 527 1000 6 524 421 422 511 948 29 41 366 553 287 74 842 653 826 468 111 321 787 457 355 624 99 965 499 103 140 402 701 9 346 676 487 280 712 605 226 170 83 373 823 249 738 709 303 838 980 145 224 369 411 855 504 189 452 357 271 746 4 232 720 20 307 115 45 934 479 644 203 726 680 606 156 490 996 255 578 14 926 185 377 979 186 956 595 603 590 219 260 843 62 866 591 661 923 285 654 465 679 181 122 49 453 461 31 162 159 861 927 835 237 209 670 436 414 320 356 856 386 575 10 758 443 460 47 693 66 245 223 537 763 365 796 164 665 428 705 840 685 317 124 449 910 596 768 352 311 973 259 485 298 885 380 674 56 541 521 607 477 51 522 323 430 495 518 920 717 930 391 349 459 370 833 2 594 339 645 480 507 941 582 652 137 952 871 92 532 547 525 626 683 797 824 935 953 987 178 97 148 721 706 390 216 190 678 964 372 745 957 454 387 836 163 530 467 985 36 538 815 169 972 279 597 136 67 719 385 368 752 135 447 199 766 327 810 623 12 244 913 895 699 221 617 981 682 246 727 168 114 497 765 931 446 587 358 657 852 281 750 81 508 651 907 229 15 243 39 35 613 418 64 179 791 893 364 873 857 882 395 431 28 294 689 133 233 200 560 662 266 425 954 7 401 548 649 955 807 117 471 778 193 254 448 102 379 58 98 621 647 335 231 872 267 546 781 780 93 91 615 33 69 962 734 919 571 878 389 715 675 248 144 862 904 196 319 230 640 612 684 96 90 286 21 776 126 558 192 900 788 993 32 469 825 604 761 549 332 500 664 849 757 351 589 702 892 756 201 816 502 263 510 969 755 839 197 278 82 977 951 107 619 544 258 694 498 811 384 924 580 382 338 631 427 16 937 276 153 95 59 63 897 905 841 482 886 408 202 629 154 398 967 157 302 25 505 668 608 251 850 318 195 677 817 54 463 472 175 884 486 933 703 324 475 143 235 182 328 995 516 859 891 180 994 308 610 545 643 204 730 158 983 325 991 672 785 782 207 234 874 821 121 383 556 38 132 406 125 301 565 749 503 879 820 353 404 247 314 868 598 943 108 837 146 762 889 528 506 347 410 786 700 707 75 183 998 165 620 116 455 959 150 329 928 367 363 793 961 238 450 641 832 48 478 316 875 739 26 729 128 225 440 265 939 155 602 963 747 636 724 990 5 375 942 722 574 360 269 464 65 814 802 218 309 716 483 865 381 789 491 89 583 43 256 535 540 854 692 23 113 470 639 198 774 834 388 101 570 853 584 19 736 130 799 79 760 588 55 77 212 361 176 120 536 141 139 698 896 138 777 520 945 484 819 576 149 737 759 513 37 573 270 888 134 659 240 925 451 921 936 514 142 632 297 80 655 227 804 123 642 523 628 68 764 336 978 30 563 284 634 812 289 569 557 616 848 104 397 160 257 922 46 217 593 277 960 275 501 61 340 434 420 330 630 119 915 551 400 423 784 409 577 519 172 974 831 847 999 129 512 932 222 85 100 805 543 342 673 688 779 561 708 704 417 845 215 492 672 600 253 571 337 626 638 929 274 190 394 561 555 264 57 609 576 558 389 118 434 432 696 53 659 496 787 675 915 404 290 572 423 75 116 18 716 713 604 880 952 43 706 220 852 872 666 804 573 599 124 718 928 746 627 380 663 760 628 451 189 473 425 373 661 436 33 55 633 614 834 396 70 903 753 794 379 317 46 226 668 172 575 765 795 49 737 743 754 655 603 401 862 229 770 710 847 354 231 435 623 961 176 821 305 464 552 738 400 909 526 479 563 277 164 273 224 87 997 493 541 465 127 981 25 166 194 192 645 972 963 883 912 315 671 741 587 634 797 478 786 38 331 68 607 566 732 193 461 486 296 345 936 139 152 508 406 316 888 386 258 327 501 844 969 989 856 301 833 677 582 289 622 531 419 651 233 925 157 447 499 667 431 782 187 122 232 491 319 452 620 733 80 133 428 964 171 646 198 267 123 110 538 971 216 839 945 101 643 207 932 568 819 105 723 703 384 879 569 653 349 262 708 271 281 527 823 26 311 492 238 629 439 412 83 410 589 567 121 462 245 269 30 784 502 585 420 173 272 702 81 570 213 542 709 358 355 218 61 348 975 533 954 89 630 532 690 727 998 711 523 836 606 1000 921 374 376 548 32 933 517 902 151 939 864 967 657 437 86 785 287 261 370 715 448 64 901 670 185 285 378 520 82 76 324 223 927 72 581 314 549 930 330 543 242 3 458 67 789 771 991 914 78 69 505 342 332 255 698 778 154 71 728 878 442 519 11 292 977 474 325 472 758 490 131 243 529 221 843 560 808 721 188 917 731 739 694 747 321 535 680 642 175 312 4 941 7 334 181 724 748 160 282 47 391 579 382 994 937 93 687 825 297 208 938 700 162 225 265 931 992 693 484 249 300 652 106 469 29 848 387 979 911 132 17 483 455 838 494 577 540 235 762 521 352 395 31 357 411 294 591 27 388 960 263 688 986 984 326 16 873 881 752 736 212 417 953 809 556 250 99 750 641 584 610 134 578 339 346 306 799 286 951 313 544 2 22 922 908 443 791 222 98 179 393 621 974 257 717 135 596 601 559 894 407 861 112 336 947 65 673 662 896 514 369 204 946 910 291 515 510 773 647 871 868 475 816 976 564 23 551 806 375 966 820 993 817 44 276 241 205 109 413 215 186 759 15 664 810 837 686 830 744 254 849 236 195 159 170 763 988 167 252 168 793 165 920 777 506 328 240 143 268 97 217 141 149 399 982 34 726 418 624 863 21 228 283 347 730 608 237 360 111 13 678 150 182 234 467 450 631 870 353 100 270 697 155 553 392 860 767 679 512 409 45 685 96 792 84 202 877 504 58 381 562 130 859 854 755 898 619 445 460 906 704 304 427 772 905 453 20 59 907 104 534 588 612 640 689 335 6 735 719 163 983 944 516 729 865 35 846 766 481 583 309 471 550 822 978 90 691 403 714 415 366 968 781 530 62 813 200 390 430 934 537 769 850 40 973 940 36 91 957 367 897 206 482 178 565 811 54 1 199 959 725 344 654 350 146 827 103 323 438 183 712 855 882 511 826 904 308 615 405 949 891 433 37 140 364 831 340 318 211 362 828 169 683 329 611 488 320 892 658 745 956 307 322 546 948 943 28 371 636 895 247 857 299 102 303 408 48 980 9 597 788 995 916 605 39 649 842 617 886 858 656 441 598 522 602 955 398 590 648 385 705 383 899 115 51 926 341 803 446 14 637 368 24 497 495 468 449 128 699 119 284 965 749 19 818 209 676 625 845 5 153 424 10 8 52 63 244 278 444 684 275 536 824 174 887 120 295 161 66 841 893 756 889 196 618 669 470 884 142 507 74 260 757 126 466 60 720 429 924 463 351 136 230 900 595 227 203 644 147 148 807 421 85 498 990 416 800 177 681 402 962 798 554 874 796 547 790 77 805 266 866 302 802 779 586 913 456 987 524 500 918 592 94 180 734 333 740 942 774 113 361 487 107 88 145 958 365 851 876 701 528 92 707 751 137 923 867 440 764 184 775 503 875 56 50 95 476 214 832 574 256 12 518 477 801 660 776 815 996 397 426 138 293 454 613 197 298 635 144 829 935 359 616 768 999 594 485 210 985 356 114 73 259 692 835 840 489 338 201 639 480 780 885 372 557 459 545 525 539 79 890 251 783 580 509 125 632 41 695 761 280 422 812 248 239 414 970 108 191 42 665 869 158 650 156 950 363 288 742 279 674 377 117 129 513 722 682 246 457 310 853 343 593 219 919 995 9 37 373 47 88 218 834 656 20 557 239 616 662 607 550 849 489 770 31 993 877 934 556 265 202 763 901 672 331 300 698 726 478 28 276 599 782 686 456 638 485 791 918 733 188 558 980 428 998 543 98 159 451 757 794 539 917 214 511 316 158 232 595 115 690 931 201 787 574 421 168 418 148 911 899 746 65 130 817 228 940 318 874 272 58 800 584 251 882 442 756 63 340 837 718 588 621 879 243 562 833 104 416 299 997 269 438 780 134 297 614 369 298 368 262 275 413 835 415 929 252 281 541 468 150 533 12 119 866 452 212 244 743 463 492 535 602 857 42 185 105 603 208 189 887 765 719 233 805 426 307 44 994 516 483 701 391 846 10 221 206 751 788 761 674 43 862 121 681 113 325 55 389 632 270 166 766 145 293 900 144 196 320 132 493 27 781 393 417 370 517 647 178 633 796 367 209 500 919 56 345 92 591 319 396 60 646 435 1000 85 868 359 263 129 915 353 96 771 750 957 466 723 302 385 135 521 619 399 120 642 747 200 922 343 440 475 991 590 613 844 536 397 624 666 730 739 947 861 193 75 264 490 514 725 230 365 103 362 775 641 717 813 329 710 958 567 692 789 571 180 146 6 363 560 342 668 551 79 510 537 779 8 736 803 122 210 850 578 317 635 752 352 977 52 772 36 486 700 295 143 945 851 431 390 554 790 224 932 530 581 840 267 197 695 48 673 73 764 183 827 348 21 774 138 157 596 678 728 378 379 152 814 855 160 956 460 357 689 802 732 249 706 258 76 469 620 217 821 458 450 91 333 344 989 801 338 162 487 582 17 513 324 823 419 981 124 714 697 108 657 337 126 290 740 985 153 184 897 860 784 198 925 127 384 388 477 549 303 99 858 630 707 430 864 930 371 520 577 843 401 462 376 871 356 409 542 996 937 606 594 586 72 737 898 242 544 852 207 50 314 959 721 610 133 149 841 509 693 807 804 403 519 481 192 482 896 531 758 474 364 436 798 785 18 660 792 708 547 559 220 163 705 538 523 501 62 869 182 741 884 223 472 881 984 354 971 199 495 568 176 921 659 777 7 434 280 893 528 875 704 965 628 816 213 768 848 912 147 935 190 831 310 825 429 289 680 894 54 39 873 66 35 748 448 291 951 100 406 684 445 117 398 34 715 870 612 455 457 216 682 315 494 503 579 259 94 615 245 670 731 238 437 954 892 284 651 172 461 676 824 427 661 375 903 90 677 491 890 950 240 598 309 691 349 589 811 77 979 287 151 256 171 69 702 296 946 211 86 948 907 629 625 992 941 938 773 845 983 643 970 277 964 136 358 326 968 724 587 872 155 880 580 819 81 195 552 173 685 505 286 878 760 639 78 640 829 488 611 889 982 627 204 553 645 713 321 313 459 793 592 808 665 847 812 382 278 769 102 712 273 806 380 569 424 74 644 154 749 241 40 902 125 101 853 604 53 987 908 942 936 891 507 820 759 830 499 93 67 268 822 141 999 59 464 522 927 38 234 867 667 412 776 236 687 663 842 465 70 729 181 15 386 650 23 383 753 963 778 4 266 446 600 797 783 110 444 68 433 312 46 828 137 655 909 351 967 622 949 515 839 637 156 292 534 3 498 423 859 13 260 107 347 372 57 570 225 473 26 696 24 658 164 247 16 601 512 525 885 422 914 381 865 374 961 575 563 952 497 186 400 675 671 738 118 106 720 928 335 480 114 187 669 623 585 664 944 976 943 14 975 420 80 960 709 191 285 304 467 573 311 506 215 61 237 608 51 306 322 832 139 271 933 11 974 402 131 470 978 988 920 799 332 360 246 97 257 809 518 838 529 235 414 175 910 45 626 745 863 617 165 5 762 226 279 123 179 205 795 886 142 305 496 222 654 532 716 561 19 253 111 274 955 966 502 49 170 64 405 177 229 916 394 888 254 443 89 652 339 883 116 609 439 328 545 476 583 32 990 194 694 722 524 508 634 969 735 30 926 25 679 248 546 336 330 939 341 395 71 904 742 327 484 636 913 906 219 986 83 109 82 734 128 301 953 876 294 895 810 786 593 161 818 407 923 973 366 962 648 355 618 576 350 231 727 924 453 308 605 548 564 411 203 283 387 856 767 711 649 255 703 288 555 432 334 425 169 174 905 754 1 392 449 346 2 836 631 140 688 526 566 95 854 597 33 87 408 565 699 377 540 29 41 282 250 527 410 447 826 404 479 84 454 972 167 683 112 653 227 22 361 755 504 323 471 744 572 441 261 400 45 688 777 89 136 374 146 998 927 233 896 721 220 193 578 177 138 432 529 862 626 308 130 83 35 697 791 231 342 712 668 22 433 466 861 891 348 5 448 87 979 772 690 405 567 852 251 524 215 243 163 780 889 263 291 711 114 105 740 364 993 890 202 162 505 223 994 20 527 860 960 574 320 803 230 607 665 848 840 684 498 850 796 822 255 842 268 390 394 212 659 309 611 965 727 242 703 570 463 669 76 15 830 935 702 654 240 69 80 560 285 912 350 144 99 823 664 156 385 283 519 978 228 97 340 878 933 720 181 366 913 67 129 967 788 694 859 647 41 314 609 532 710 952 582 698 108 964 924 90 107 997 180 800 829 353 584 517 856 145 735 259 315 888 918 839 312 133 977 206 68 485 481 988 119 851 902 24 12 722 344 915 778 377 973 430 241 662 495 225 934 302 113 827 882 581 695 885 61 457 835 950 644 361 501 553 680 615 425 269 805 533 544 88 652 587 930 552 512 183 928 605 768 836 499 49 134 293 438 401 157 168 372 324 176 844 737 594 413 592 388 886 670 360 758 9 600 663 214 391 229 661 287 691 36 480 898 395 484 483 477 877 118 879 50 46 866 365 452 158 59 648 257 111 472 115 620 72 325 741 182 715 442 905 991 914 984 543 428 100 91 947 392 549 506 486 407 207 270 456 769 124 623 541 864 161 304 510 821 909 628 718 249 282 465 441 261 884 375 487 410 186 53 641 990 8 359 271 970 316 435 199 784 545 411 496 461 234 70 563 38 317 151 329 297 357 940 462 774 523 847 812 579 834 187 766 208 954 598 807 250 262 296 747 354 809 29 62 455 155 942 650 170 956 779 957 908 482 159 476 629 576 336 639 190 742 358 881 504 599 16 52 246 126 85 843 785 565 764 525 880 903 522 226 351 66 2 288 378 738 969 383 660 920 298 948 352 137 235 873 831 858 883 589 906 596 123 528 236 707 75 95 98 656 672 280 79 773 169 327 17 141 520 811 867 713 429 828 516 319 561 717 617 143 449 968 618 147 152 368 824 555 40 801 876 414 447 389 637 841 436 677 112 755 601 746 252 734 92 674 815 653 471 497 503 467 855 402 870 500 382 237 116 616 708 341 730 923 227 999 547 926 171 731 422 25 247 943 892 900 381 188 657 502 983 419 962 106 128 446 751 666 10 31 104 802 732 583 591 310 332 245 127 101 573 60 995 537 676 790 189 397 682 274 27 971 423 37 64 399 636 122 18 820 714 575 492 845 445 635 326 931 44 756 986 303 3 631 421 551 349 996 793 521 408 789 346 334 7 916 538 782 974 286 810 34 219 55 150 417 355 47 331 371 23 1000 369 198 272 13 260 649 488 941 550 606 103 799 958 792 453 338 817 686 339 409 953 588 54 535 478 306 81 658 321 826 585 343 384 683 469 139 184 509 765 586 929 4 93 728 470 580 804 431 696 602 955 299 921 33 871 218 961 775 77 530 323 294 949 624 153 82 937 569 125 120 489 451 330 386 396 904 706 404 256 872 700 175 379 633 893 627 28 739 539 415 289 48 546 980 689 976 203 301 865 458 716 910 622 959 571 901 640 318 795 305 562 131 985 725 818 345 196 619 300 849 178 78 224 932 117 418 459 403 736 925 370 191 874 238 548 454 642 767 759 356 981 944 754 531 444 273 776 195 222 464 494 71 614 854 265 572 281 149 267 439 726 813 406 173 376 102 284 536 164 566 434 556 148 154 468 760 610 239 787 526 179 192 679 982 39 595 253 671 121 705 894 140 221 638 393 398 174 692 30 333 557 278 21 729 559 837 597 440 172 745 806 608 201 675 58 279 992 645 762 337 73 797 621 975 897 781 936 704 94 701 744 295 748 14 540 798 887 743 479 687 511 808 43 568 513 266 26 19 57 938 275 868 258 142 74 783 518 292 96 907 204 643 490 210 770 951 724 673 911 833 244 32 554 593 757 412 590 166 667 946 646 612 63 819 750 450 699 771 542 322 630 685 577 491 194 651 367 290 213 832 507 380 362 875 899 200 135 84 209 853 733 197 846 1 387 313 160 603 328 678 763 254 794 264 857 753 110 307 42 437 416 863 443 966 248 211 6 655 604 634 426 814 972 232 825 276 508 474 185 919 917 558 56 987 277 761 165 514 473 217 632 922 963 613 939 420 515 347 109 752 311 475 786 749 373 132 205 335 709 681 895 625 838 424 11 945 427 65 869 460 693 723 363 167 86 216 534 564 493 989 719 51 722 353 154 925 791 126 584 715 644 689 69 163 522 32 609 671 110 46 337 409 591 258 843 432 789 330 157 535 607 602 884 573 899 572 23 505 412 398 497 894 962 334 648 790 828 244 865 970 667 305 768 509 43 118 481 620 701 627 76 442 594 812 854 571 780 640 352 517 378 316 276 907 429 17 31 872 521 581 877 857 952 822 720 924 711 619 13 278 874 603 253 781 792 66 381 980 254 500 446 449 940 288 490 596 628 757 122 160 108 967 840 690 533 441 577 77 29 799 767 454 452 568 709 897 215 889 760 676 523 515 595 654 16 473 137 483 177 585 135 156 623 140 870 674 933 642 633 787 326 410 71 403 491 871 994 749 362 718 753 809 524 56 21 303 105 969 655 387 834 868 978 104 912 893 898 939 93 80 544 482 553 624 934 651 89 284 68 739 803 296 58 90 601 562 551 658 716 675 566 389 415 611 514 107 301 207 587 321 250 589 239 686 349 863 835 498 733 931 583 312 892 74 547 936 335 525 380 323 342 534 902 930 214 494 632 875 793 478 618 471 320 866 226 937 883 436 240 423 359 556 421 425 951 754 308 990 973 153 10 242 512 728 821 861 549 230 559 613 580 465 178 354 748 484 778 895 339 798 976 993 600 299 699 731 784 504 11 212 300 408 431 249 18 982 794 279 546 438 552 649 702 458 200 824 221 960 3 427 839 929 283 100 806 683 463 919 247 447 112 842 67 707 788 98 698 630 852 229 629 785 237 783 661 129 396 721 998 682 434 751 128 57 909 379 38 142 86 685 984 170 841 197 638 369 270 2 692 713 294 545 328 59 836 184 762 626 134 496 138 536 114 271 256 341 860 350 495 737 435 508 774 873 225 516 673 346 696 557 426 159 234 964 518 652 36 331 741 928 82 262 590 858 862 527 204 779 127 876 920 298 777 532 176 121 776 223 65 548 988 5 487 181 99 631 703 942 42 941 519 8 1 727 4 405 45 966 124 885 440 485 272 37 944 855 526 972 681 238 27 287 202 948 979 19 918 756 424 144 911 886 616 579 94 501 766 257 269 747 614 818 986 60 418 357 853 416 992 847 109 665 796 123 999 302 489 561 348 201 646 510 147 565 732 825 428 538 743 63 659 275 7 578 832 881 191 347 833 666 375 55 530 113 900 385 384 800 393 742 838 450 554 264 292 946 290 531 64 529 550 40 340 289 373 599 901 829 83 310 816 820 169 910 174 864 650 991 437 645 684 637 657 261 467 997 694 466 965 61 361 460 927 953 769 193 697 183 598 293 604 695 48 273 304 605 53 541 592 896 161 563 761 24 167 804 764 139 763 268 810 443 96 148 708 735 719 47 216 916 486 313 725 388 266 363 111 477 374 165 70 222 228 158 904 194 493 185 729 746 736 617 286 844 678 73 815 145 947 206 664 612 397 608 921 968 476 448 383 975 22 102 367 136 455 402 985 730 366 621 151 499 35 297 49 859 905 386 475 479 75 190 574 955 723 575 439 827 208 227 987 25 12 9 770 314 307 457 653 252 192 433 338 274 503 186 213 150 132 935 814 210 977 220 606 236 203 399 28 295 679 344 680 358 945 706 333 971 414 846 30 634 318 932 908 52 745 14 717 394 233 306 456 837 327 511 808 85 819 610 795 677 461 480 917 164 125 325 772 588 182 564 311 981 635 199 95 382 724 773 198 670 891 831 687 639 923 474 324 78 752 879 368 903 506 155 700 983 173 319 887 392 343 543 913 143 218 120 974 117 963 255 231 106 636 171 771 823 957 420 26 119 669 248 582 950 130 329 956 802 537 989 882 20 656 738 15 915 668 251 360 97 710 880 672 502 851 801 51 291 72 797 830 662 949 755 351 996 759 848 597 995 691 444 459 365 560 54 364 401 101 453 811 172 813 44 704 205 734 464 542 91 705 961 211 643 79 558 322 922 39 714 407 726 712 390 507 576 888 377 488 371 540 332 400 641 938 470 241 625 750 317 890 41 958 570 6 758 472 263 260 943 88 84 115 782 850 413 92 87 196 34 162 849 50 309 245 567 647 462 954 856 355 492 520 959 149 179 235 688 281 445 189 345 391 265 411 744 81 370 869 926 422 168 660 775 878 469 419 146 133 277 451 906 372 513 175 336 693 786 404 765 259 376 141 246 280 615 232 914 224 586 406 180 131 285 845 593 282 217 468 740 62 805 430 622 209 33 826 539 867 195 187 166 1000 315 152 807 219 267 103 663 569 528 116 395 188 243 555 417 356 302 313 343 618 931 193 190 399 944 587 242 657 328 454 465 607 512 377 744 615 882 807 21 714 502 666 363 669 349 523 365 628 62 160 719 745 424 38 905 4 804 663 839 880 492 33 287 871 70 61 851 429 856 896 910 239 404 412 29 603 776 495 373 53 118 693 9 263 699 951 922 644 800 86 688 329 627 817 327 507 796 280 262 398 623 846 730 887 181 466 208 347 527 762 654 478 810 240 115 864 383 46 113 20 600 75 286 391 545 205 888 194 620 220 24 547 950 372 51 689 777 538 640 297 956 590 879 660 536 775 418 447 409 974 662 5 180 995 432 898 832 791 35 231 671 247 708 610 256 659 897 837 393 407 821 98 828 923 183 684 556 868 139 470 294 779 728 911 793 768 517 241 176 593 334 635 90 335 296 57 670 281 701 123 881 196 822 255 218 559 917 210 823 661 376 85 707 833 136 354 652 733 444 780 735 368 645 555 309 34 783 188 942 26 958 260 740 703 237 450 197 56 326 601 212 325 184 973 422 939 112 332 460 477 599 820 586 18 7 163 788 878 215 557 3 530 614 126 157 484 938 946 437 417 913 724 273 909 930 289 801 532 841 522 936 720 209 128 32 515 298 179 288 12 344 970 73 526 459 990 48 371 16 202 690 886 718 906 489 130 680 765 213 439 497 311 129 925 167 746 875 323 612 204 355 207 474 585 862 816 438 96 658 442 131 230 675 949 198 914 761 93 299 162 929 88 739 546 142 643 143 771 386 827 927 487 849 625 380 997 116 737 59 140 632 146 40 267 462 411 101 405 479 87 785 345 592 892 520 246 1 954 125 855 509 39 723 598 572 102 293 648 91 782 433 834 986 216 902 924 144 99 134 152 616 563 726 271 155 580 934 996 769 836 339 97 11 890 356 47 756 860 596 314 64 351 225 337 743 122 150 254 127 485 764 838 420 232 175 171 265 566 264 531 943 137 848 321 92 638 957 304 148 375 2 758 275 967 795 397 161 385 250 119 935 346 58 808 609 369 604 141 364 214 189 534 95 476 642 731 81 895 353 387 528 982 564 560 498 664 103 650 45 149 977 521 781 715 395 135 953 278 755 971 920 812 988 595 259 153 186 318 266 374 201 370 28 145 667 513 682 681 581 589 747 425 891 679 651 921 978 481 394 203 156 234 222 109 991 219 533 486 706 154 499 529 419 694 453 229 436 826 692 757 25 907 842 736 464 691 54 980 457 541 415 571 574 319 435 705 71 722 998 732 717 195 928 633 117 805 468 238 253 857 553 31 508 672 243 912 948 510 814 933 182 68 258 17 177 539 315 591 852 519 999 608 463 291 903 850 786 687 554 235 431 366 543 500 686 894 69 548 471 494 359 306 639 649 665 575 710 569 789 511 169 10 257 290 578 844 876 43 236 602 317 683 961 360 104 8 885 427 940 496 984 310 874 66 342 42 30 751 518 937 320 72 13 206 110 423 678 244 516 76 918 475 120 132 579 362 367 656 577 295 570 408 268 270 282 94 983 947 65 959 989 224 835 550 621 634 330 695 981 916 272 491 544 972 759 388 655 568 893 333 646 300 611 677 14 966 647 799 772 551 458 402 312 6 542 573 303 358 713 742 74 482 798 741 537 400 108 158 831 133 173 276 847 727 676 357 305 594 414 221 696 77 811 535 565 567 341 379 738 84 187 704 802 111 493 945 49 558 869 277 22 865 245 483 308 166 794 44 503 884 952 455 829 525 819 292 883 452 975 866 932 227 80 52 361 331 490 217 994 36 78 734 352 172 390 107 700 514 151 605 904 824 552 79 440 467 750 384 340 443 845 809 963 908 285 873 307 900 540 451 630 41 760 613 637 773 165 673 226 588 301 114 752 858 269 792 622 668 877 626 716 992 403 279 50 617 348 854 763 813 406 926 861 410 82 338 709 976 421 631 748 164 456 401 674 428 562 449 770 993 251 469 830 960 445 863 867 248 721 283 729 19 316 698 284 774 60 381 965 350 725 964 249 89 228 200 37 396 778 505 697 797 430 840 803 561 382 685 749 67 653 416 549 488 702 843 274 636 147 121 336 378 501 889 106 859 968 606 324 138 413 446 105 506 619 790 178 979 223 624 504 27 787 83 870 322 985 987 712 191 815 766 583 168 448 55 392 441 767 969 919 899 753 23 389 962 473 461 192 124 185 159 524 472 426 941 576 784 754 211 597 806 825 434 15 853 174 261 252 629 584 233 1000 641 582 480 711 100 955 170 63 915 199 901 872 258 648 51 55 528 116 388 640 695 531 461 228 668 580 210 12 24 278 356 538 445 364 744 963 643 553 742 717 715 973 512 218 327 407 302 365 294 34 566 946 840 853 821 146 626 334 542 5 724 28 667 438 773 346 533 598 194 321 651 780 138 133 766 174 851 141 198 457 488 387 656 113 171 219 94 893 710 965 981 237 686 703 519 884 424 349 964 30 273 306 828 188 418 342 229 885 616 833 548 204 14 650 230 652 585 612 107 136 292 178 711 471 912 370 215 143 968 941 422 66 860 928 756 59 224 878 200 402 957 223 506 87 523 837 614 938 254 550 609 458 319 986 161 883 130 168 23 855 437 987 527 255 423 270 435 555 308 75 678 380 792 455 483 645 479 2 481 358 172 880 908 737 187 764 923 85 212 45 807 978 202 790 84 350 696 601 636 671 480 588 701 777 433 979 740 390 283 615 970 122 242 911 91 90 53 17 491 657 121 562 295 578 823 663 932 803 622 877 206 408 629 22 132 665 248 658 865 814 73 852 426 897 794 655 397 193 913 693 177 386 10 817 958 881 300 723 801 19 628 307 313 934 477 621 666 754 736 575 259 494 120 395 385 649 26 988 137 336 613 829 504 783 328 770 729 98 784 214 677 900 79 69 466 576 469 879 227 106 639 213 192 882 208 741 262 167 768 487 140 298 731 560 436 97 96 280 642 849 3 594 676 355 719 199 196 216 151 664 826 476 971 962 343 955 29 827 155 71 92 991 990 105 692 510 419 361 901 630 108 902 261 521 367 235 516 129 520 805 47 925 526 374 863 557 233 793 743 353 271 150 844 982 253 442 954 839 180 530 556 842 366 906 467 86 371 596 937 276 602 830 391 190 753 189 697 935 128 221 392 211 831 551 543 771 953 61 104 183 191 173 317 619 682 478 341 850 888 625 952 284 160 164 607 9 713 847 46 966 406 500 995 109 331 103 702 80 100 243 299 329 685 250 451 448 201 441 569 58 25 708 910 921 786 930 157 314 166 749 460 976 690 721 549 465 67 377 848 432 518 972 60 577 681 684 127 449 843 857 124 735 49 718 126 825 559 936 293 289 887 563 383 570 413 997 170 156 694 459 286 947 983 994 333 564 659 726 725 379 537 869 728 679 647 4 581 620 810 36 320 996 425 175 222 534 584 745 162 586 503 662 291 37 41 998 689 158 288 403 635 699 414 163 873 698 389 1000 404 687 870 720 310 896 486 463 816 93 820 484 203 18 939 399 153 535 791 804 239 732 949 544 776 39 323 760 536 633 468 13 287 405 400 895 502 876 980 623 761 102 808 673 522 40 372 610 499 101 992 582 485 751 845 905 767 670 159 525 750 871 919 35 841 956 769 252 285 606 352 892 456 545 297 763 99 802 571 572 76 513 231 624 417 429 232 903 345 112 836 909 117 730 866 653 324 15 450 540 899 565 1 482 62 568 517 115 854 627 552 489 42 604 375 65 152 135 181 547 148 338 318 818 603 347 326 716 165 605 874 110 330 247 241 832 446 495 514 249 357 977 472 394 599 88 812 524 891 889 296 381 64 950 797 634 574 838 967 209 443 583 999 238 924 474 185 984 611 225 714 309 942 382 660 6 875 431 809 134 359 44 48 960 245 600 33 806 707 781 416 915 11 579 275 772 867 277 846 589 898 709 95 362 734 31 788 796 464 454 872 868 509 644 755 63 779 396 859 118 931 184 824 493 787 529 835 266 195 861 337 746 822 290 782 154 81 920 263 501 475 217 795 428 573 799 176 301 944 363 505 490 752 511 811 169 384 561 762 236 398 496 119 974 593 179 765 661 452 434 705 558 144 50 142 234 401 858 680 8 617 68 638 269 339 373 78 834 325 125 322 147 16 918 961 70 182 775 733 89 281 244 904 948 688 927 587 114 7 368 672 145 197 54 748 669 975 220 608 82 727 595 916 315 864 430 774 508 532 409 959 674 738 205 800 123 497 226 304 316 447 473 131 440 856 592 675 590 27 641 21 369 77 894 43 305 32 926 393 943 20 311 240 354 591 541 597 945 246 554 700 83 515 332 186 56 344 993 546 646 907 378 260 312 427 632 348 111 282 421 340 890 739 785 929 279 618 149 264 631 257 335 704 539 917 274 507 969 813 52 420 72 778 567 444 758 951 439 757 410 683 989 267 57 712 207 747 691 470 376 759 453 886 139 411 415 492 272 933 256 789 637 654 38 862 74 798 351 722 498 815 412 462 251 940 922 268 706 303 360 914 265 985 734 726 94 284 183 555 187 246 532 968 504 327 984 189 872 947 275 387 372 205 399 155 826 438 533 245 165 51 217 655 240 310 342 929 835 684 389 95 903 768 959 83 340 911 435 247 258 195 175 868 328 367 270 767 936 887 200 386 280 106 614 878 720 20 395 811 737 500 193 268 619 52 805 243 219 415 206 626 579 703 196 277 729 730 960 567 789 301 343 481 239 65 17 390 442 75 134 261 128 152 466 418 475 778 289 276 766 33 117 21 166 788 48 224 242 754 785 375 901 763 995 133 323 963 136 68 935 781 473 906 419 30 421 397 279 792 309 282 653 172 429 368 476 238 562 396 114 250 961 417 589 813 795 344 701 581 192 855 70 369 864 203 815 231 711 363 182 137 599 244 257 273 177 116 496 648 764 830 578 197 765 324 966 107 143 333 704 18 673 760 513 740 783 721 510 385 156 675 891 364 663 424 29 522 742 771 945 49 733 434 940 853 516 460 300 59 90 420 125 230 546 714 28 180 320 430 927 26 227 979 87 884 611 454 994 752 762 398 213 808 547 462 23 229 85 73 883 571 617 208 978 517 317 105 992 225 810 488 495 869 632 361 370 794 854 313 735 3 651 576 214 557 535 750 357 130 693 897 657 575 104 265 503 329 78 634 228 169 814 779 980 358 63 560 40 727 493 691 816 856 881 1 150 71 863 957 748 305 939 866 753 176 414 802 1000 951 574 791 536 534 875 294 758 201 515 862 668 893 600 554 494 393 985 827 697 568 636 274 838 787 158 251 341 202 359 882 841 459 894 525 658 990 501 216 539 412 643 573 899 374 928 218 594 996 982 186 970 62 380 256 943 717 413 640 60 659 952 528 584 797 989 330 99 871 449 56 426 479 602 322 630 16 356 236 512 986 428 531 698 736 601 511 461 934 877 267 401 249 407 524 956 66 605 616 955 490 756 784 831 916 712 860 102 226 308 669 480 933 610 173 694 37 148 168 923 7 637 484 22 132 793 755 953 627 478 896 845 286 422 204 299 248 954 796 453 97 977 913 946 2 583 379 596 451 410 508 113 304 844 334 910 138 321 530 776 738 837 702 564 561 139 741 463 644 917 223 971 271 662 121 565 542 915 80 825 652 620 19 427 699 443 124 803 889 769 991 708 545 408 847 631 458 832 209 402 237 543 678 437 232 352 588 281 587 914 898 997 972 25 392 700 548 682 181 468 892 670 592 391 541 455 141 339 527 628 523 499 498 689 725 650 12 930 145 264 777 199 681 661 146 623 865 998 521 969 569 160 325 692 312 483 925 839 147 348 629 976 27 81 852 351 96 269 332 472 57 336 79 376 482 452 316 144 718 191 82 292 518 293 550 76 149 337 667 220 624 895 759 858 198 798 345 880 577 425 178 710 347 171 487 474 456 120 840 639 314 215 665 537 975 724 800 378 529 103 809 439 318 382 931 941 848 818 641 371 381 709 464 350 938 850 732 506 672 151 491 126 307 492 829 688 259 909 127 355 252 98 551 465 660 851 540 828 749 349 360 607 566 780 287 870 558 964 36 722 544 67 905 38 944 405 157 46 170 647 973 24 188 263 907 129 999 649 924 108 572 861 983 135 497 10 716 362 676 817 751 9 319 886 919 84 833 746 683 457 444 937 621 633 538 409 981 440 859 47 39 431 211 507 790 586 873 446 645 612 131 526 207 159 715 291 948 582 987 161 297 918 890 949 591 101 874 92 74 6 122 908 119 254 423 604 338 34 757 690 53 556 885 743 801 695 585 824 432 812 50 315 306 445 635 761 290 904 234 609 485 625 383 900 91 377 164 288 867 298 44 849 450 331 303 842 656 590 687 489 477 843 920 384 553 505 110 804 745 879 822 354 772 821 773 674 109 775 142 100 222 43 61 509 278 679 64 433 221 520 366 346 888 153 622 595 666 411 140 597 115 190 615 13 926 598 836 326 283 559 302 570 819 260 552 86 448 786 846 54 922 685 233 680 55 519 403 962 471 677 4 707 731 988 638 212 467 967 747 593 272 8 58 295 235 72 285 167 88 770 719 41 394 14 118 580 664 388 606 400 162 266 974 469 671 902 5 965 436 705 353 35 179 441 335 799 262 932 89 154 373 184 642 45 365 549 31 713 958 77 447 194 11 210 744 723 806 486 618 163 112 406 311 93 608 470 32 912 241 823 782 185 15 69 834 613 404 416 942 42 174 706 296 686 857 646 774 654 993 739 502 514 876 603 123 807 563 921 728 950 255 696 111 253 425 392 745 911 578 346 588 508 919 730 832 385 181 541 370 359 144 509 105 719 156 396 280 634 566 755 790 995 302 784 453 630 948 575 587 315 199 643 355 573 920 184 357 951 407 39 134 966 51 872 700 53 238 691 271 555 547 366 328 788 400 121 670 386 115 180 584 792 972 973 365 223 130 526 463 883 419 157 868 530 638 954 527 290 805 473 417 166 718 489 907 867 858 900 602 835 101 586 778 215 916 486 511 568 702 851 612 767 605 665 590 54 768 339 484 408 990 876 49 663 970 734 539 683 857 991 35 622 770 277 524 129 505 658 800 202 503 672 161 401 58 780 560 521 531 141 925 154 459 500 518 164 204 88 494 337 893 269 537 854 661 748 820 725 992 466 607 943 516 216 61 336 679 808 24 843 418 937 373 262 335 219 890 464 571 430 659 244 902 305 864 205 452 674 824 391 838 982 532 692 585 891 169 285 381 499 440 528 21 715 676 183 310 266 649 848 476 233 981 753 639 600 884 192 803 724 738 211 14 331 117 435 519 474 388 953 268 349 921 749 193 606 272 179 281 722 131 264 513 288 564 870 212 372 6 997 849 651 66 756 102 20 626 583 776 762 969 390 91 258 158 403 163 259 487 145 245 75 307 69 368 382 510 298 44 930 165 191 477 816 195 316 688 556 19 687 613 395 341 167 140 308 798 946 56 710 785 831 186 241 394 714 668 561 378 371 76 3 343 887 955 827 544 641 579 757 31 669 125 364 340 673 686 789 595 918 360 447 415 127 498 655 779 84 574 369 256 124 11 95 194 533 287 273 188 402 247 374 443 899 449 729 257 536 811 297 103 640 282 859 713 952 804 660 367 412 904 423 159 353 27 46 654 956 765 502 90 94 295 677 230 208 26 222 914 717 766 338 637 15 565 802 431 829 43 699 563 416 77 178 690 220 260 934 492 624 862 971 384 627 30 924 437 926 62 421 888 818 267 28 472 728 116 242 12 542 214 441 850 434 175 478 601 55 409 278 17 545 977 885 23 974 694 983 826 439 944 781 333 773 148 118 429 806 619 248 356 833 450 965 889 782 984 89 772 522 47 448 950 41 775 759 107 597 135 352 143 945 79 593 538 254 642 559 856 495 680 941 465 327 389 483 709 964 160 777 312 433 228 225 809 234 279 80 733 744 844 497 122 716 543 274 631 557 750 897 685 136 592 727 347 650 869 348 329 253 847 138 426 936 968 615 410 764 155 922 731 985 481 534 206 931 689 40 735 456 7 635 703 37 110 589 289 286 201 797 13 598 842 678 793 667 22 324 558 78 896 261 398 794 119 830 554 239 265 92 711 404 379 50 284 200 190 871 8 86 834 362 708 71 255 894 512 721 424 171 628 231 540 227 444 747 577 989 754 224 326 387 106 751 723 16 48 863 743 294 5 591 960 617 29 454 760 73 979 213 623 296 413 562 210 783 823 514 671 263 572 704 507 618 866 4 132 895 712 123 878 696 581 987 229 485 912 693 344 681 975 350 146 814 620 652 218 147 935 397 933 752 345 67 406 38 428 342 550 321 232 461 81 763 438 515 405 927 741 462 488 322 853 959 323 879 358 151 471 815 967 108 33 994 771 325 226 998 209 317 875 237 63 363 837 451 647 114 436 742 604 947 10 701 706 68 988 309 182 892 769 993 59 377 383 501 475 774 846 74 999 961 813 675 221 243 311 283 736 817 610 695 901 645 42 807 189 172 299 582 603 707 908 109 411 839 682 70 480 240 932 942 314 949 535 548 666 795 551 173 64 865 958 553 664 828 446 726 128 940 520 903 174 609 976 276 250 978 621 636 923 18 162 569 427 504 996 909 632 203 629 306 490 246 616 877 697 625 549 653 882 705 910 112 457 36 799 861 739 149 684 980 822 529 313 57 570 761 458 300 361 318 414 491 737 236 197 796 801 962 836 732 720 82 351 470 881 249 525 93 207 100 198 905 746 334 611 375 819 111 493 786 845 986 1 880 168 886 567 656 153 957 614 455 217 393 170 303 251 938 196 187 376 152 292 150 330 469 34 810 432 648 596 787 791 873 185 633 915 482 580 65 467 139 898 496 304 252 825 104 855 840 841 963 906 852 420 380 137 97 399 599 860 319 354 275 99 32 698 646 552 320 506 96 758 270 445 657 291 176 113 177 812 85 1000 133 913 662 608 929 235 442 874 644 98 546 928 2 301 25 72 9 332 120 293 45 60 468 740 594 142 126 87 917 939 523 576 52 460 479 83 517 422 841 646 231 44 844 275 296 42 685 176 389 307 173 108 209 603 606 654 242 151 301 365 308 193 102 836 666 580 668 426 721 60 100 826 766 610 936 592 730 368 622 707 895 195 644 198 246 882 38 839 528 466 784 412 181 884 132 1 459 770 880 974 411 605 583 816 297 633 283 354 325 347 634 43 421 465 190 177 562 935 998 865 218 740 776 11 6 537 353 932 277 992 867 318 901 714 350 348 429 795 930 238 516 98 31 402 90 530 433 660 565 637 697 928 372 462 704 105 50 551 849 726 357 103 859 327 180 526 940 681 547 557 874 478 716 793 807 612 673 35 934 814 711 431 499 9 969 84 47 717 467 641 212 715 240 408 115 126 342 643 945 450 305 502 259 648 869 32 295 923 28 427 851 584 615 480 165 587 270 219 883 77 482 153 738 385 691 376 621 628 438 276 655 147 299 524 520 888 188 455 805 879 754 163 37 649 148 982 576 626 497 996 971 39 453 369 125 185 579 669 266 87 601 298 563 245 708 216 747 8 732 396 560 303 853 956 239 378 723 420 712 979 164 630 897 743 989 919 896 800 758 635 229 607 489 961 611 14 572 647 915 577 701 475 249 2 174 868 320 658 27 659 120 255 856 104 302 773 830 664 101 20 52 405 946 69 763 831 397 533 737 178 386 857 638 819 939 136 983 778 138 314 401 293 68 289 765 117 561 574 253 24 444 273 78 804 948 290 451 470 417 781 774 680 363 977 541 278 443 801 265 362 361 625 149 725 496 832 410 679 794 811 457 469 413 678 684 85 384 535 627 251 724 498 382 674 507 975 842 64 155 527 991 780 492 55 718 735 521 17 657 871 416 281 92 473 728 456 850 796 943 916 210 913 143 257 222 863 159 61 214 45 112 548 491 847 312 162 56 244 243 294 960 409 719 687 158 82 128 760 695 58 911 279 271 445 375 918 517 878 150 247 13 972 769 987 424 205 553 93 448 220 119 965 597 893 783 966 752 929 575 523 567 772 477 809 828 550 232 394 487 887 364 250 272 554 33 26 321 388 460 129 866 326 595 957 843 106 619 864 137 753 748 539 820 323 122 224 72 202 938 640 160 731 248 447 316 406 920 510 131 602 319 702 596 75 529 663 10 344 555 978 113 187 111 481 262 432 286 886 739 213 74 623 30 207 488 775 746 217 954 810 581 500 393 7 123 688 742 264 698 395 788 984 504 370 5 729 452 141 570 909 860 201 170 287 407 962 83 692 823 300 906 317 744 428 967 899 861 235 661 791 569 366 441 371 95 252 656 223 172 672 556 501 22 798 486 818 241 677 322 351 870 336 54 127 144 53 464 166 189 559 653 741 168 705 226 947 745 709 479 179 186 330 686 121 792 59 767 228 463 157 191 676 184 522 94 720 942 624 690 414 890 383 387 311 110 233 751 169 534 513 256 46 194 331 808 835 675 230 374 442 617 608 304 81 558 415 787 600 343 3 398 430 785 15 518 894 21 196 215 339 337 114 515 876 192 722 632 881 652 4 589 924 531 779 671 546 461 328 970 931 833 367 1000 36 67 994 802 578 789 645 260 19 200 73 440 846 514 900 908 51 495 700 536 968 310 538 211 419 777 391 280 284 340 134 288 997 838 206 439 71 642 733 161 736 598 358 221 41 254 797 338 341 360 693 359 204 759 568 109 549 696 756 650 34 955 706 821 573 629 434 599 620 392 618 993 585 667 771 423 62 914 586 665 379 590 135 986 815 18 25 891 921 261 258 182 790 727 689 234 291 910 898 812 16 400 582 552 925 263 292 873 458 425 762 683 699 418 49 892 505 171 999 334 941 199 511 824 907 525 154 313 889 616 926 571 324 377 96 175 540 345 852 63 124 872 156 435 768 236 508 829 403 848 922 167 694 237 484 512 29 267 227 944 973 494 817 107 12 282 474 903 48 651 506 349 346 519 953 604 472 803 437 782 130 332 86 468 825 390 937 471 799 269 476 142 950 381 594 862 845 139 609 449 446 636 682 203 902 503 89 734 757 564 858 335 952 145 183 352 333 980 197 65 532 76 40 990 355 703 750 613 268 315 422 380 544 80 274 91 949 959 710 963 306 454 827 356 404 840 885 854 806 964 88 981 927 99 97 436 225 152 490 309 118 749 933 631 985 545 639 208 917 837 493 875 593 912 483 23 591 116 588 133 670 70 57 566 988 373 877 855 786 614 662 761 764 399 79 509 140 834 543 485 329 958 146 813 951 285 713 905 542 976 66 755 995 904 277 984 348 669 203 592 177 884 5 289 193 654 320 554 741 846 424 93 262 623 368 731 837 361 248 568 131 629 516 37 45 11 534 711 635 930 404 744 996 847 444 755 210 712 51 748 472 295 545 514 340 892 739 228 505 478 420 581 542 24 475 391 868 187 464 74 954 547 530 577 895 135 123 853 680 674 401 828 121 522 188 165 521 257 856 224 933 267 966 918 27 652 771 619 916 879 487 723 831 513 692 691 115 696 84 489 800 427 608 29 314 973 790 92 598 53 805 274 724 70 468 298 459 620 639 729 279 136 870 550 553 518 222 495 737 143 154 358 22 441 778 372 223 44 280 202 593 962 127 842 204 442 393 191 379 403 681 297 160 606 526 905 473 874 777 524 517 269 217 900 911 631 989 125 710 590 362 285 322 221 138 8 722 799 819 891 105 318 867 343 230 976 294 383 300 658 792 480 533 432 603 161 169 704 946 363 342 957 515 466 810 807 119 655 960 219 806 412 86 156 12 986 843 574 276 25 288 764 43 282 155 951 588 508 882 498 283 852 433 512 173 463 311 399 260 83 312 969 743 719 666 330 316 586 73 17 180 453 491 346 430 406 544 479 546 675 28 292 835 762 390 959 821 392 408 928 997 968 995 1000 540 626 97 773 151 942 583 979 382 726 902 909 103 860 7 543 13 761 993 150 410 637 538 469 770 628 922 913 129 271 687 672 817 448 754 275 384 558 212 499 839 991 640 130 634 232 106 646 82 908 476 60 600 873 520 582 397 287 335 471 747 999 455 950 615 915 897 688 832 293 239 41 644 416 19 659 34 863 291 329 845 562 77 580 55 112 328 579 621 175 364 56 703 490 767 354 369 693 89 967 299 26 589 820 72 39 236 833 76 690 229 6 375 613 71 32 244 501 181 556 264 869 436 266 1 426 339 162 377 196 385 878 313 528 57 435 932 742 981 327 733 607 855 584 572 117 571 366 636 872 990 862 333 216 418 394 576 272 765 179 319 706 695 281 921 69 630 595 610 532 827 437 815 955 493 107 974 769 717 998 324 337 94 108 649 2 246 388 59 715 766 886 120 237 31 118 510 660 321 798 709 617 90 670 10 854 359 645 802 494 168 899 591 732 774 822 525 618 483 205 643 245 158 325 939 663 286 727 564 378 978 750 101 627 941 651 381 848 801 535 360 557 47 551 38 465 128 198 504 949 440 458 315 109 126 650 214 885 336 250 716 509 760 594 945 305 429 64 668 763 414 332 925 825 99 63 52 341 836 812 111 481 888 980 434 233 961 75 167 768 861 114 814 484 405 500 818 859 730 78 386 838 958 206 977 923 844 46 35 983 356 707 227 387 559 537 252 98 536 100 234 697 987 624 178 421 190 213 850 787 803 334 184 585 555 578 927 133 749 937 428 417 80 677 563 88 265 816 355 220 849 9 890 380 443 419 963 503 875 964 786 172 352 934 497 225 901 194 753 570 446 95 912 887 725 783 795 467 851 866 409 254 79 511 604 689 208 353 877 791 278 209 864 422 185 146 758 698 793 308 648 447 622 656 745 144 781 931 50 824 68 527 944 948 841 309 124 365 779 164 170 756 641 116 575 552 811 445 893 462 685 211 889 456 331 920 374 653 857 389 54 728 903 290 982 834 182 402 263 808 152 671 231 149 858 797 936 906 134 772 238 199 752 664 423 788 16 971 965 153 699 782 657 273 338 396 163 952 14 159 865 48 176 661 413 614 96 523 972 611 632 376 3 616 195 488 633 813 310 218 370 145 914 826 609 994 789 919 775 347 947 746 4 829 197 751 602 147 400 904 474 201 910 985 241 249 141 566 268 871 137 714 451 243 541 326 255 18 667 519 157 438 565 956 924 784 296 917 104 415 701 350 935 840 304 612 940 561 907 110 988 306 485 529 20 323 49 139 718 682 259 736 461 684 122 713 317 186 587 970 301 975 452 759 647 883 638 678 785 351 605 796 573 599 261 454 270 226 398 702 344 91 425 367 482 830 215 486 876 345 65 929 560 596 87 21 676 992 256 506 395 735 460 40 721 548 62 881 200 357 15 549 642 240 794 411 734 85 880 258 247 33 407 470 113 601 23 686 569 207 720 705 597 625 42 183 926 140 253 148 449 776 371 166 673 307 683 896 439 567 303 242 235 284 61 943 894 665 349 36 780 809 804 67 740 373 142 189 457 174 302 30 531 102 757 450 132 251 66 431 700 502 171 492 192 738 708 694 938 58 679 496 477 81 898 539 953 507 662 770 740 873 42 727 295 166 489 514 650 763 595 933 35 778 627 757 887 917 634 737 546 185 78 133 783 700 288 428 974 676 473 416 275 680 995 321 394 32 238 684 543 476 789 149 831 971 583 709 702 23 38 898 693 483 350 686 993 358 360 55 504 292 17 299 806 633 314 660 163 224 645 425 220 246 527 567 279 535 417 936 123 101 741 46 151 791 140 393 49 420 193 662 747 516 105 174 261 422 438 488 113 987 339 186 37 404 611 674 982 587 294 825 93 622 529 69 636 528 293 64 857 582 892 832 312 743 932 27 182 710 18 603 143 926 723 685 333 175 53 492 168 772 99 28 426 369 599 270 624 418 900 301 581 22 819 538 158 291 713 74 111 617 912 841 833 315 773 557 793 346 667 532 278 814 494 34 600 719 98 879 716 845 606 375 774 126 192 701 547 380 39 448 136 75 754 25 382 970 2 377 211 996 128 889 613 647 392 565 834 977 589 443 157 765 759 177 218 531 395 748 485 502 249 70 4 829 264 959 341 366 67 259 83 707 931 530 445 795 397 376 596 608 495 91 553 619 980 20 838 885 875 424 541 135 467 872 56 916 337 208 409 403 884 584 342 943 61 374 616 767 44 965 248 621 950 50 72 472 63 296 620 348 732 997 316 654 891 612 389 80 649 254 252 883 880 631 153 468 899 736 21 178 109 1 3 169 886 585 322 572 682 95 666 949 286 958 19 383 537 147 16 486 437 930 604 199 512 675 97 71 882 349 653 881 999 190 112 45 465 213 24 478 859 984 40 683 41 534 15 994 14 365 679 652 571 725 798 544 750 934 408 782 303 352 951 52 196 263 73 250 545 643 289 877 626 490 154 568 271 265 742 839 614 460 639 79 533 423 847 555 227 253 353 972 955 904 593 10 138 239 384 76 304 354 319 458 919 810 104 526 406 580 156 307 66 385 820 846 480 367 363 359 124 988 664 173 132 785 433 842 560 920 378 431 195 313 734 909 779 769 607 522 992 811 945 752 556 637 9 705 329 297 320 491 828 59 764 499 487 549 668 975 54 247 484 895 277 459 681 524 868 139 370 678 812 84 830 908 837 927 285 141 998 390 729 508 632 564 923 324 893 755 521 990 439 117 591 276 210 910 968 407 967 343 205 655 184 330 130 548 6 665 888 921 957 257 355 902 300 280 787 463 43 48 689 155 402 628 137 351 477 938 640 256 100 906 692 609 274 579 26 536 87 189 956 586 172 874 805 203 726 396 373 722 262 159 33 800 336 850 843 500 331 554 844 551 501 387 7 200 236 225 858 142 456 922 663 677 746 656 357 134 107 379 897 60 788 228 187 233 698 836 222 969 391 964 776 559 131 306 973 432 11 777 641 13 58 694 745 914 863 57 570 77 364 642 618 338 929 323 386 659 717 244 62 171 461 269 513 170 435 961 766 797 125 695 161 605 721 840 864 657 756 780 575 462 635 165 566 804 714 65 661 669 106 209 696 790 5 356 915 519 823 907 332 368 978 260 419 284 520 703 179 164 255 410 630 511 574 768 298 962 454 327 753 235 180 981 691 273 854 436 334 474 119 272 762 127 268 827 503 381 441 890 442 497 202 229 813 176 371 102 817 739 867 704 601 733 550 311 802 803 913 215 979 444 405 188 594 453 644 715 588 952 434 498 794 411 144 506 317 781 464 602 525 181 901 540 108 457 94 85 672 129 786 792 167 869 114 344 308 861 240 283 954 455 92 712 414 944 451 925 542 440 361 482 310 658 335 947 509 197 118 217 852 446 51 241 400 818 918 88 347 475 911 401 963 826 706 816 68 651 562 345 115 470 775 230 760 941 771 96 953 598 266 687 985 758 194 835 610 120 207 976 429 198 214 986 862 518 479 212 31 398 267 673 121 940 688 231 552 421 894 287 372 481 576 561 865 505 415 305 8 493 966 507 302 469 730 86 928 245 761 447 160 471 738 597 871 983 935 152 496 876 711 991 749 281 690 430 563 718 328 1000 89 989 282 784 853 36 629 510 122 851 251 466 849 150 625 450 623 47 318 146 939 801 942 578 860 577 258 671 821 449 90 517 870 362 799 590 234 183 808 558 309 960 216 728 724 103 948 110 29 638 751 237 615 219 796 903 539 822 878 924 809 326 699 452 221 232 573 148 515 399 82 708 242 697 592 848 201 523 116 720 243 856 325 670 946 191 388 735 427 30 937 731 204 905 744 206 226 223 815 413 412 646 896 340 807 12 81 290 648 866 145 162 855 569 464 363 246 471 530 758 527 383 795 964 75 30 829 674 107 925 714 71 890 164 243 506 623 224 599 195 419 83 785 724 882 751 82 777 254 278 350 267 219 930 743 120 160 786 672 741 843 854 845 990 147 142 765 755 158 916 270 987 696 57 481 475 272 919 666 292 121 176 132 646 248 55 355 34 422 757 38 369 92 613 832 301 137 759 955 295 649 600 408 736 620 84 445 679 311 404 671 444 590 570 487 308 984 807 972 151 658 131 145 976 54 223 277 170 264 486 288 798 505 830 904 605 148 738 198 112 42 122 420 241 367 183 501 417 189 550 771 286 462 699 687 402 943 828 568 495 64 172 565 989 601 354 333 69 790 726 811 387 307 405 58 588 215 410 664 595 231 877 23 12 545 192 197 33 319 779 262 995 789 926 266 157 929 244 863 523 279 465 281 173 913 239 134 161 454 480 892 740 716 700 32 685 935 518 94 898 242 850 455 956 233 536 476 263 808 162 247 126 14 914 965 823 513 228 621 874 174 756 681 702 13 400 857 974 39 492 657 499 232 409 619 362 897 427 115 442 675 641 187 917 346 933 805 603 921 344 251 626 812 731 693 321 276 522 309 6 617 991 205 803 28 43 385 946 299 910 864 91 345 636 529 494 430 618 351 766 508 377 484 715 729 163 470 870 449 902 737 434 814 175 211 237 659 261 18 62 407 958 258 451 323 996 414 806 399 100 895 36 375 804 970 169 848 349 607 22 887 391 443 968 686 79 937 819 855 290 622 633 35 240 384 253 665 521 140 660 108 992 547 381 510 406 698 9 4 516 49 549 374 395 526 690 834 490 725 185 849 256 644 386 612 273 576 118 562 124 985 283 801 154 313 234 302 818 637 531 839 340 220 25 908 569 184 988 250 320 680 46 109 326 610 907 632 203 957 40 761 760 310 734 81 732 123 941 339 209 999 477 721 872 554 497 528 578 474 426 752 575 110 627 317 149 365 113 900 924 159 581 753 982 352 717 775 373 747 194 68 60 19 370 573 844 27 754 485 312 773 540 587 733 539 597 709 602 816 238 356 88 952 592 827 538 776 840 26 905 918 179 694 368 532 973 245 298 524 74 896 774 41 945 820 200 831 15 720 201 141 275 651 440 48 325 392 934 511 394 56 667 780 453 548 95 153 768 676 390 191 76 136 182 866 648 436 472 289 893 114 871 703 129 749 227 327 29 931 653 936 255 452 794 269 343 625 177 560 139 856 963 51 230 491 867 180 678 324 235 608 446 589 663 135 50 638 221 435 78 171 450 97 431 629 322 966 739 105 520 514 439 496 784 421 535 534 928 106 710 879 591 869 971 469 212 813 167 1 723 457 552 403 193 467 837 61 249 841 441 767 788 89 316 448 296 727 631 873 401 876 927 642 959 858 950 86 577 156 512 305 953 748 563 677 96 670 833 519 851 314 293 358 979 188 609 815 975 498 542 268 903 328 643 791 962 461 509 347 634 961 181 543 764 969 750 585 102 284 143 778 640 128 885 614 537 880 393 981 923 502 111 533 259 948 125 878 217 21 656 165 315 525 437 85 361 353 684 802 252 593 357 207 116 423 342 647 202 7 572 17 507 166 611 186 947 692 388 939 336 503 744 1000 909 5 213 416 337 728 341 960 8 483 639 655 297 707 673 332 938 378 517 682 668 260 2 862 889 932 954 661 70 883 824 47 888 482 458 463 66 478 31 838 875 318 93 994 799 860 559 271 59 285 584 468 380 396 983 155 229 781 459 730 52 544 564 282 331 493 742 425 44 360 567 650 338 616 456 704 119 24 348 372 817 920 669 596 580 809 3 915 792 214 306 762 204 865 630 654 77 330 718 615 101 178 558 949 546 67 379 63 460 53 793 746 944 329 98 190 294 881 697 787 196 906 489 257 891 566 745 466 645 986 719 574 993 553 371 770 411 150 280 152 810 334 364 722 479 146 206 291 222 555 87 853 389 10 104 861 99 796 556 397 144 821 594 967 65 428 130 842 488 80 998 359 911 304 624 628 287 713 859 894 376 138 265 942 772 980 216 978 133 210 45 683 382 11 199 504 846 835 20 922 606 797 103 168 769 912 706 127 551 884 432 236 16 208 701 413 763 782 800 226 604 72 635 429 783 705 541 868 997 901 90 852 561 500 586 303 695 73 117 689 688 826 418 711 899 836 940 412 652 598 37 579 582 415 398 433 274 473 662 218 366 571 708 712 691 447 225 847 977 335 822 424 735 557 951 886 300 515 438 583 286 565 855 703 192 476 933 46 640 993 62 558 840 351 183 508 383 478 887 892 846 734 772 653 190 461 482 330 788 438 142 638 950 106 692 140 488 455 51 812 108 93 385 263 675 218 386 946 149 104 289 526 531 94 313 566 803 201 775 244 895 877 67 709 394 661 842 669 726 829 121 81 209 341 837 179 425 732 64 898 57 486 228 680 511 382 294 698 818 317 725 751 20 124 871 315 931 766 254 22 820 214 756 43 102 957 126 328 735 320 195 676 615 917 694 413 270 628 499 445 952 973 536 532 914 656 490 863 371 227 949 66 796 305 210 838 614 992 463 299 234 785 82 419 767 510 556 810 107 665 274 13 91 6 172 674 245 41 701 901 644 564 205 884 581 672 851 109 945 283 80 252 236 130 749 587 918 977 240 662 447 801 543 845 181 807 929 316 963 230 649 194 743 380 583 132 247 105 794 804 257 639 744 706 857 288 741 978 60 773 134 771 890 32 118 471 995 958 143 888 697 974 919 144 913 393 65 122 629 155 563 154 899 217 693 605 503 18 28 29 303 683 243 408 319 19 983 552 462 948 459 906 87 738 182 921 304 493 95 375 813 417 481 411 608 827 159 570 193 748 836 180 374 308 290 222 265 17 178 860 30 464 27 859 487 389 110 16 61 258 211 76 580 905 585 790 835 54 469 34 500 436 84 817 443 528 429 740 88 507 401 85 548 971 972 525 75 516 451 433 421 533 264 321 982 646 358 409 953 873 582 136 465 959 231 97 954 350 944 306 652 302 699 770 373 362 357 967 269 939 951 695 611 323 177 112 98 285 2 442 586 900 71 876 483 402 553 212 584 981 822 207 509 454 904 668 920 729 272 166 714 938 811 737 896 167 312 496 291 824 909 705 420 979 999 435 229 868 281 808 776 825 138 139 251 574 996 325 86 162 819 970 379 834 786 667 746 333 475 858 647 116 568 600 277 718 79 990 684 189 654 708 602 163 494 501 847 392 161 760 176 687 975 700 489 135 830 11 769 562 474 925 343 466 335 540 864 83 89 947 470 690 273 448 473 994 131 572 141 823 765 942 377 103 610 779 861 618 261 430 403 544 962 198 623 441 173 344 910 406 506 637 923 238 872 912 557 617 250 915 707 622 206 792 133 157 246 381 555 123 99 412 444 55 636 976 627 575 395 262 202 220 624 591 935 40 781 594 902 664 928 960 774 891 791 376 712 187 148 361 457 866 793 422 762 339 59 916 427 199 170 239 56 137 301 72 742 431 297 213 750 922 521 390 519 168 747 579 415 964 337 196 15 527 223 491 542 854 736 576 800 113 21 480 619 467 573 601 616 577 407 169 416 678 606 603 754 398 777 597 331 324 671 364 752 843 314 237 988 961 184 356 397 37 50 728 68 354 287 681 997 927 152 691 147 956 171 731 58 399 485 472 934 296 659 523 633 200 655 224 630 334 621 367 160 926 686 535 875 784 292 814 300 188 47 870 497 537 778 48 275 119 821 203 114 702 685 259 850 764 520 349 42 550 156 881 657 940 719 797 514 128 484 759 49 721 233 720 348 260 852 414 883 428 384 153 221 365 271 590 704 937 346 980 717 795 561 642 24 545 439 832 369 23 39 70 446 547 955 727 186 849 612 889 613 757 158 309 893 175 539 588 26 984 758 359 551 125 941 127 658 789 278 10 599 242 755 256 571 768 426 418 530 307 763 150 293 879 930 645 460 607 92 722 688 345 322 517 650 36 387 635 969 449 869 204 311 841 342 730 216 878 100 998 174 208 559 117 197 248 120 733 44 101 783 78 966 165 554 903 432 853 164 185 828 589 505 391 897 477 7 363 5 798 513 423 512 745 45 284 437 592 632 69 360 310 336 723 368 670 569 805 643 987 908 276 1000 809 241 378 907 502 641 405 327 815 989 595 739 634 191 347 886 12 865 282 255 74 372 38 546 880 874 96 329 14 518 787 280 943 495 492 146 410 450 529 862 115 424 340 985 761 799 33 848 404 226 468 522 3 145 780 1 268 651 806 370 782 578 326 713 9 504 598 31 515 53 8 911 388 538 716 856 498 626 52 696 666 295 541 831 215 332 355 867 682 625 63 593 534 549 679 73 25 839 267 816 352 932 677 882 620 609 802 366 660 452 458 631 225 440 396 35 4 266 596 111 90 924 318 524 715 434 885 604 249 711 753 479 151 986 710 232 453 968 129 338 833 77 456 894 279 219 648 560 844 724 235 991 567 353 663 965 936 673 298 689 253 400 175 178 512 228 665 6 129 336 572 607 734 940 149 813 380 585 491 589 288 224 368 588 299 901 596 805 580 408 700 634 502 172 721 236 378 234 535 739 711 880 167 242 201 469 995 804 122 863 98 291 743 981 150 575 828 450 660 816 763 83 807 951 373 196 577 316 43 268 573 881 578 610 80 815 926 10 756 707 223 846 341 960 394 791 679 559 417 69 705 449 891 82 55 945 232 195 811 87 448 824 706 54 458 967 247 26 752 723 184 28 928 413 903 646 44 671 221 174 311 79 529 179 128 464 177 669 472 143 263 65 651 260 102 979 25 605 406 372 304 712 360 857 648 222 490 794 377 597 414 142 281 244 173 806 436 285 114 930 101 409 361 239 34 64 84 117 601 784 385 487 182 470 11 558 331 710 931 964 782 185 381 4 49 90 984 755 402 852 313 628 300 506 570 371 872 879 207 831 16 318 787 691 187 462 958 654 200 428 847 133 322 659 340 455 307 519 790 168 434 346 157 717 171 421 631 423 302 500 869 897 446 124 769 921 134 765 613 552 579 39 971 642 639 808 443 556 576 136 473 704 18 640 94 526 902 70 430 118 914 894 501 325 86 5 496 203 257 241 144 375 206 604 103 498 564 523 382 826 531 843 459 983 882 722 751 89 661 493 858 231 209 113 641 514 426 170 226 776 540 364 781 836 957 132 729 219 569 742 138 447 433 477 81 46 41 574 673 276 48 854 1000 438 865 777 67 194 415 936 393 780 554 275 606 369 972 183 20 344 211 259 146 261 504 626 486 886 279 802 233 615 895 21 468 582 864 66 212 543 779 966 115 252 499 314 329 9 616 688 516 675 287 220 598 770 153 282 938 213 164 680 217 906 320 969 96 254 910 163 215 970 515 832 396 592 59 566 871 672 915 210 632 602 944 240 274 397 352 612 878 441 109 319 905 387 356 481 682 123 956 407 911 644 800 24 617 71 907 339 823 720 192 160 593 2 410 561 145 112 199 92 403 165 62 885 457 306 400 553 7 290 764 900 583 272 91 548 687 978 994 131 888 820 78 269 253 740 920 538 695 655 714 359 305 116 350 32 749 480 429 996 783 418 954 732 750 158 870 267 243 326 293 645 445 53 1 120 479 335 899 581 251 946 125 810 398 27 478 330 689 152 517 699 991 792 916 590 474 141 681 683 107 191 216 989 111 484 868 315 775 833 560 370 693 245 100 761 726 277 550 753 456 825 386 849 68 151 363 999 532 99 544 609 488 511 471 29 709 845 904 324 859 625 976 17 898 927 803 503 198 250 546 76 541 754 778 395 837 225 621 883 74 947 461 431 40 57 189 982 702 454 786 727 513 547 139 424 637 13 295 105 180 594 716 399 482 51 873 909 635 973 467 890 817 690 509 95 518 649 354 283 741 656 391 148 154 334 35 856 19 271 161 292 303 530 106 534 227 974 137 715 809 248 876 746 188 108 937 214 58 353 565 799 760 917 416 797 653 708 747 892 524 608 757 505 266 595 537 327 839 980 762 155 328 14 952 993 365 568 992 23 965 599 38 77 773 229 918 571 309 685 437 657 401 795 483 896 358 338 280 998 835 758 52 186 942 908 379 713 343 321 618 961 218 465 650 525 838 733 697 719 939 497 389 528 453 953 536 877 412 962 821 45 774 121 15 270 771 440 127 312 860 819 337 510 50 658 308 789 549 22 166 384 724 110 798 924 851 922 818 990 875 620 451 33 988 349 614 85 104 767 670 376 298 934 492 678 147 667 814 551 521 47 664 812 555 703 204 692 61 420 489 701 929 677 235 698 801 542 289 662 848 507 759 93 948 533 841 884 830 666 889 197 72 887 587 262 772 202 949 362 622 735 60 355 310 140 766 785 444 627 463 822 255 425 591 866 390 738 130 647 3 176 855 844 404 294 867 567 987 190 842 619 238 286 737 731 932 684 829 985 411 861 119 696 374 686 439 342 427 494 748 676 97 296 357 56 975 297 586 630 301 968 246 31 674 508 563 345 169 768 405 317 603 893 351 663 347 332 834 265 273 30 736 725 925 977 793 718 668 383 237 745 557 452 636 935 73 8 874 629 527 495 205 539 638 520 840 422 694 955 923 652 562 643 432 522 485 256 230 986 333 367 545 36 258 744 850 37 730 919 193 623 475 959 788 278 284 796 264 466 63 208 388 162 912 963 156 88 435 348 126 476 249 419 600 624 943 941 633 159 323 392 366 181 135 42 12 611 728 853 950 862 933 997 442 75 913 460 584 706 117 340 810 397 770 1000 27 934 86 724 740 94 704 896 789 88 585 432 285 446 442 218 242 656 771 168 439 463 390 201 76 149 567 56 603 260 212 732 670 339 622 745 16 58 478 96 223 36 4 29 540 331 813 735 111 399 914 472 95 796 595 416 207 986 605 283 889 182 514 611 964 378 919 215 244 767 515 849 759 98 116 571 733 131 251 802 689 521 75 648 870 955 164 174 942 865 659 775 91 640 723 342 533 208 504 590 160 336 112 301 92 587 128 888 617 425 537 645 310 77 66 805 196 877 762 524 345 176 741 705 719 24 286 604 344 424 375 61 780 214 937 598 700 239 636 138 825 783 830 492 613 150 206 268 970 686 295 694 333 311 423 565 3 868 902 933 883 448 832 349 822 221 60 361 894 978 146 147 580 134 850 794 156 662 438 869 835 367 191 199 591 299 255 189 166 715 922 609 246 329 470 249 170 121 321 944 554 406 687 708 485 871 777 296 473 843 158 209 982 427 516 413 70 642 165 523 284 234 85 972 556 275 405 412 35 155 392 396 368 887 774 434 737 558 747 309 619 403 465 800 959 304 359 231 840 114 749 355 746 707 305 78 229 679 991 823 921 38 220 471 461 968 445 175 691 486 898 502 507 142 384 278 893 549 627 693 219 186 655 520 864 476 200 15 129 763 527 541 793 632 90 324 690 685 714 618 417 449 855 880 232 479 891 428 462 837 210 54 677 639 807 253 334 511 973 744 385 319 836 203 853 411 644 873 738 621 408 233 806 819 544 42 107 730 750 71 205 535 628 327 252 180 892 506 503 493 491 382 975 829 951 64 581 184 376 866 119 736 80 400 787 867 941 489 646 851 123 224 947 172 157 495 547 330 607 721 753 194 901 702 436 852 674 509 409 307 243 820 407 451 118 859 550 97 983 784 635 192 17 204 518 578 532 513 988 225 548 245 911 926 46 915 726 314 710 913 557 663 858 625 450 530 675 300 188 48 162 101 254 441 860 927 912 303 280 799 969 137 153 291 270 551 592 346 20 960 320 545 697 987 956 569 364 50 847 809 501 103 804 935 261 722 531 560 601 589 667 692 510 778 890 966 918 953 421 838 997 238 52 653 761 124 437 171 755 235 664 846 939 279 658 443 37 630 684 536 716 766 350 665 161 566 811 41 9 743 841 453 803 262 497 420 641 455 834 348 650 51 528 920 373 608 862 543 338 105 269 389 185 19 943 469 193 132 297 683 929 950 712 940 588 11 13 654 666 582 178 563 844 872 672 104 294 954 154 47 357 130 602 698 467 904 876 990 676 833 181 816 788 430 879 782 325 317 534 115 680 932 512 302 562 87 187 337 474 125 313 145 487 818 861 1 429 433 637 785 660 266 606 159 797 190 839 454 572 419 388 167 597 228 808 963 801 931 386 139 381 177 962 989 67 718 863 599 711 781 760 431 930 817 281 688 574 713 460 45 564 326 464 122 6 671 957 994 559 974 971 552 222 236 875 414 573 673 884 634 579 525 480 885 754 274 213 596 72 435 748 354 426 49 418 629 28 383 768 458 845 247 757 995 584 695 593 907 32 8 287 709 773 981 290 457 626 734 298 498 237 140 500 998 202 415 217 946 113 452 68 821 73 401 976 652 230 63 488 102 267 106 265 900 369 444 643 519 379 924 948 440 5 323 701 772 272 456 365 791 127 316 857 40 669 133 812 179 615 110 195 391 258 387 717 555 570 661 475 729 895 984 353 366 447 410 496 404 792 30 952 347 583 848 282 878 83 377 827 402 815 227 352 264 143 798 65 148 958 328 398 370 977 529 332 678 842 466 18 526 120 577 126 144 276 263 62 594 508 351 198 312 211 360 363 965 886 380 490 292 751 100 961 903 538 374 586 980 44 725 568 623 739 979 624 854 39 79 938 257 356 699 910 484 790 151 315 720 996 546 917 985 728 668 135 856 25 600 289 882 26 681 273 928 881 483 82 335 395 318 638 288 152 703 897 21 756 34 394 824 517 967 539 12 923 633 696 293 731 241 169 945 874 481 769 542 256 2 99 306 779 614 649 505 250 899 610 682 341 22 786 764 308 651 499 43 814 343 612 765 74 197 949 69 909 522 831 248 916 163 109 795 14 23 992 758 183 647 657 358 372 240 422 906 477 10 620 226 936 31 108 494 57 271 575 59 371 631 905 925 322 459 136 742 826 362 482 141 277 7 993 576 259 55 33 93 553 468 616 53 216 999 89 727 908 776 81 752 393 561 173 84 297 810 127 174 910 998 769 394 366 387 512 230 249 483 265 10 417 41 750 73 836 830 587 339 77 90 823 218 356 521 931 982 662 457 359 107 603 561 431 304 947 792 96 911 870 804 435 361 803 338 650 788 969 689 992 491 8 449 29 278 745 197 390 198 9 856 547 738 520 733 543 142 616 194 873 171 180 154 632 157 293 690 260 175 19 437 411 728 576 825 320 454 854 573 692 380 660 964 189 368 54 85 894 217 839 287 701 813 709 465 849 682 161 445 84 820 958 945 680 640 871 531 882 702 663 878 774 162 595 477 831 152 589 3 553 865 586 255 957 467 98 222 44 665 741 51 306 815 949 995 258 806 184 100 879 476 604 841 295 764 828 61 321 33 274 89 440 610 396 691 233 888 474 213 620 524 487 263 707 786 973 307 638 504 527 93 800 627 852 893 36 314 954 962 151 43 886 110 296 67 551 902 123 538 619 594 501 160 517 908 420 192 324 570 428 968 348 1000 755 367 38 425 68 818 280 37 177 357 313 510 915 715 301 569 156 684 550 721 767 346 773 195 939 375 708 475 984 178 371 913 763 917 291 653 205 669 283 245 478 315 759 352 169 347 248 56 149 534 97 238 102 593 71 519 554 914 883 935 889 360 310 633 919 288 930 539 851 7 699 540 716 436 241 405 712 354 614 499 661 793 388 225 219 629 182 409 944 748 49 191 94 558 165 392 485 121 27 853 799 385 92 566 537 384 981 797 942 172 208 42 703 448 766 899 833 426 14 78 683 511 730 737 890 393 678 122 505 317 412 943 490 500 429 572 747 857 565 848 545 211 176 406 676 302 758 714 402 95 757 399 378 664 373 416 25 516 578 599 269 103 637 507 546 897 963 697 101 400 618 937 469 62 75 59 413 64 896 351 606 612 83 473 300 996 628 953 588 647 344 158 704 824 777 284 250 69 761 251 567 648 188 433 377 924 132 901 70 732 481 289 743 955 183 643 621 239 166 772 615 276 267 316 502 731 331 961 860 206 498 642 16 979 671 654 518 147 798 115 76 834 462 65 579 972 479 719 120 975 486 626 272 130 207 99 880 237 5 713 535 141 330 55 987 12 884 782 577 319 529 204 596 186 688 407 372 698 35 838 128 167 624 790 974 343 645 765 641 363 459 997 458 20 450 717 548 866 395 116 383 808 966 266 929 846 221 22 336 976 126 113 909 252 422 228 355 438 15 670 525 807 742 80 513 658 822 365 672 231 139 21 418 858 424 397 6 108 756 840 362 581 762 584 921 850 164 845 52 636 817 58 903 847 679 781 281 376 891 837 432 951 345 991 916 220 270 358 655 710 323 340 379 796 72 718 86 887 50 124 226 877 117 528 87 522 480 259 868 268 634 892 391 727 900 746 254 447 920 509 805 563 45 571 40 630 131 2 492 895 940 724 904 125 932 464 720 240 936 370 325 419 990 275 736 749 185 328 443 32 143 106 1 286 514 885 819 427 114 693 262 168 985 66 862 622 983 869 111 948 282 327 23 332 560 508 602 659 694 802 863 559 753 530 555 57 789 855 821 608 326 580 138 575 609 446 236 341 453 460 725 952 999 667 173 439 582 224 455 227 30 905 389 780 146 452 257 933 785 24 256 649 938 927 242 751 605 631 179 401 652 980 421 574 906 583 971 414 532 199 140 451 668 562 673 598 253 4 374 814 434 456 812 542 503 494 843 515 685 135 497 549 590 119 993 585 986 970 430 493 46 875 223 471 784 349 934 495 835 557 423 988 215 404 285 832 63 48 925 666 153 711 484 657 303 264 967 353 290 386 472 364 112 592 907 461 770 739 193 760 771 11 277 881 801 214 607 271 613 989 864 696 726 861 734 311 506 244 74 597 783 794 778 950 740 39 898 129 768 779 163 196 867 34 656 216 203 79 705 342 398 978 959 526 305 601 639 872 201 298 926 350 816 442 923 844 544 723 104 334 523 81 625 687 31 842 470 533 382 243 977 754 564 369 941 26 922 686 695 623 210 318 309 617 47 187 677 292 322 273 294 190 956 635 82 148 155 859 181 337 552 463 408 118 234 144 145 312 729 200 60 960 13 91 247 133 722 308 994 279 232 335 706 159 675 246 591 744 415 209 28 775 235 674 18 53 536 568 809 928 496 752 681 137 134 136 776 170 482 787 811 202 329 827 791 88 965 700 381 611 261 444 912 735 489 468 646 795 212 488 946 105 466 651 150 109 556 644 826 410 876 541 918 600 229 874 299 441 403 17 333 286 89 32 374 944 400 599 988 216 357 92 666 512 279 931 122 935 469 385 265 247 424 289 73 298 880 753 323 833 21 220 759 184 82 251 453 614 710 913 8 876 756 485 493 76 294 738 821 946 192 91 514 23 133 824 683 249 605 463 53 747 621 758 142 161 994 269 38 775 372 706 483 601 971 384 135 863 103 361 952 477 800 426 239 741 996 119 648 667 209 658 702 185 898 451 207 695 20 883 34 16 211 363 201 799 480 760 412 752 966 938 781 585 332 554 141 707 504 745 433 617 390 414 2 178 3 896 924 175 565 150 911 596 307 701 825 450 739 922 885 604 974 857 232 236 712 229 359 713 632 24 782 246 509 158 177 661 729 45 807 553 35 578 507 498 772 533 217 94 386 30 573 939 241 829 968 349 684 72 979 843 467 484 466 820 415 832 147 405 528 339 542 511 274 999 572 222 742 98 288 647 187 14 943 407 267 344 313 826 126 788 408 86 787 891 697 401 464 183 83 198 49 272 641 960 900 360 31 421 874 774 823 127 517 341 848 536 546 997 926 345 281 311 208 928 253 921 88 285 315 726 496 940 871 581 494 547 365 347 955 473 868 984 748 457 452 406 468 699 961 526 761 270 37 780 623 478 718 918 947 499 329 394 901 676 67 770 242 620 954 333 352 302 819 796 569 404 487 693 398 95 789 440 858 60 557 28 765 155 367 370 510 836 949 948 69 78 610 64 309 856 737 991 639 68 471 7 223 202 204 100 590 169 200 518 430 425 655 849 40 380 861 916 27 735 191 612 159 52 84 629 375 486 837 941 293 235 978 812 340 915 132 102 630 167 275 259 57 260 890 866 303 933 851 951 527 162 963 338 368 797 164 945 551 786 77 137 907 586 956 62 106 704 792 513 22 642 678 860 75 310 111 443 306 182 63 245 597 39 834 908 104 476 685 441 611 295 90 766 346 244 539 304 129 669 353 399 218 755 276 677 47 146 783 520 519 516 635 564 650 447 640 850 219 884 199 1000 576 657 543 521 12 308 842 855 724 290 74 675 435 409 841 331 109 1 798 763 362 284 973 715 679 936 681 524 888 877 87 423 112 771 803 958 969 271 197 320 700 957 965 889 139 835 746 121 709 387 230 262 720 904 930 243 662 654 779 240 744 734 46 912 869 887 278 606 615 356 853 579 522 613 785 503 13 636 950 337 992 389 529 559 318 196 336 645 378 981 977 598 166 474 36 793 549 873 364 571 859 395 188 96 44 982 59 998 371 673 995 462 497 664 827 719 692 437 801 228 470 283 740 305 54 587 26 439 736 165 10 176 840 436 116 105 383 186 914 593 70 910 764 472 156 136 506 580 297 723 633 646 625 160 588 456 602 643 791 149 43 42 455 115 231 377 194 895 698 113 128 682 448 190 348 566 619 107 171 48 261 258 163 351 454 879 51 17 61 224 410 501 846 495 124 482 391 326 811 537 140 663 255 768 382 708 312 19 327 500 810 392 993 422 804 691 919 552 689 920 446 93 248 794 413 172 266 114 550 767 393 906 325 878 33 449 909 769 845 870 502 716 603 125 805 428 322 925 354 548 118 659 986 214 173 396 535 717 379 120 458 790 634 489 754 319 649 227 854 79 328 892 705 475 299 962 728 427 130 268 714 134 157 839 932 816 6 886 321 58 355 168 814 777 733 66 152 210 540 808 97 964 532 373 189 872 41 927 937 525 778 558 980 505 29 264 117 203 732 818 515 822 508 672 743 815 813 722 731 442 193 237 108 282 555 987 809 65 488 757 594 170 544 5 25 316 727 674 4 256 445 989 556 397 55 847 153 180 560 618 923 828 545 350 637 751 263 490 432 563 314 80 976 85 280 301 523 651 882 970 686 273 627 179 795 562 144 342 750 205 296 213 865 138 561 953 592 802 420 608 652 460 431 538 381 143 181 429 852 419 711 644 703 983 749 534 418 411 660 784 492 56 11 317 530 148 875 867 624 417 985 638 154 577 656 174 292 131 575 358 894 631 151 688 416 287 481 541 330 903 402 975 252 959 101 531 687 567 831 671 9 653 934 343 277 721 694 917 461 479 257 366 844 335 234 568 195 600 570 773 145 972 690 806 668 584 725 233 626 238 622 589 730 583 574 491 665 990 123 206 50 226 110 212 897 254 591 838 776 15 967 465 817 628 893 71 762 929 862 300 680 334 369 444 438 942 291 905 81 250 215 864 696 403 99 324 582 388 670 607 616 902 609 881 18 376 225 595 434 899 459 221 399 891 60 414 712 296 383 878 335 509 275 951 797 412 994 480 665 503 781 436 224 574 950 852 183 488 68 2 732 115 182 651 31 629 520 483 256 329 324 600 346 468 114 983 186 92 649 465 472 76 828 619 559 864 303 262 806 361 43 144 997 415 27 859 912 321 894 82 827 650 199 685 603 778 972 968 669 84 499 575 675 958 198 549 109 726 701 234 766 363 232 339 609 698 372 166 332 659 423 255 947 474 964 792 982 676 843 594 707 747 163 638 103 249 849 80 635 942 590 337 313 8 818 271 524 116 73 853 871 934 963 689 637 786 710 47 486 277 309 473 986 74 20 119 577 611 535 160 398 368 320 259 461 632 24 490 613 431 248 552 745 795 923 967 418 662 599 808 775 452 618 539 735 5 869 110 455 813 962 496 562 519 242 824 525 996 386 765 731 529 57 984 922 32 518 720 230 102 464 937 153 13 336 850 906 570 858 195 633 451 367 283 639 949 356 697 379 44 862 276 58 172 370 857 200 402 145 908 803 992 540 702 821 213 687 907 30 19 294 643 532 487 543 910 129 733 801 688 542 686 39 896 263 945 449 784 477 121 319 677 966 836 353 882 608 104 680 374 177 718 447 37 435 585 605 314 684 756 764 583 817 206 913 377 180 931 621 34 378 50 66 210 630 87 770 743 269 25 837 38 215 526 85 607 245 380 873 26 290 251 494 740 642 108 530 713 832 235 646 156 217 887 396 755 695 204 132 805 746 347 154 139 266 533 777 173 188 124 933 961 268 360 209 717 943 493 885 614 229 557 548 578 280 641 911 400 921 736 293 587 425 228 41 798 974 189 394 547 250 582 874 734 610 179 521 926 149 338 231 426 975 993 727 434 825 141 877 357 123 773 440 460 704 75 301 501 616 397 589 323 6 876 411 682 362 699 780 243 227 903 442 107 45 64 7 668 810 424 787 295 763 471 405 788 569 342 42 511 300 222 481 4 478 491 326 816 52 652 579 723 914 991 101 239 660 95 148 48 373 948 626 517 581 91 69 838 352 158 49 165 909 928 915 502 389 790 791 728 138 823 696 566 725 595 892 311 759 811 485 459 927 834 334 719 170 601 840 273 1 456 90 954 748 466 322 155 977 297 671 316 988 586 78 564 875 899 463 59 554 749 307 724 883 572 267 351 445 550 936 588 77 258 507 193 744 617 105 854 140 202 390 421 802 289 793 484 489 401 814 278 598 558 902 315 796 274 111 169 667 955 822 218 476 419 99 678 365 905 100 482 416 522 782 387 863 916 752 185 233 510 715 917 225 366 458 872 191 46 126 151 207 393 88 771 841 941 648 253 568 223 597 171 429 65 21 327 890 504 146 3 298 118 443 409 565 856 284 527 212 437 544 990 681 957 888 375 711 656 127 901 640 538 122 647 208 622 492 855 14 772 462 254 86 430 779 413 506 693 388 691 742 935 591 960 196 93 757 51 880 739 344 438 216 395 716 919 672 604 848 143 830 989 83 705 433 576 18 692 897 292 839 178 446 505 33 318 628 760 571 932 226 820 162 847 938 244 181 861 987 350 946 602 260 904 663 985 555 893 645 758 768 563 851 62 623 606 23 36 444 658 391 767 537 900 508 131 238 738 113 194 953 184 670 288 884 664 804 454 930 97 371 842 176 551 246 812 152 161 282 392 979 835 956 498 150 981 408 918 634 17 833 497 197 925 620 167 970 28 952 134 870 799 815 79 270 175 125 106 381 819 844 137 130 753 457 349 241 666 980 240 860 385 205 168 264 528 475 257 96 868 826 694 11 674 536 515 237 879 286 63 272 750 978 15 545 81 236 776 330 343 751 625 112 219 136 354 358 794 513 55 71 12 220 644 308 500 331 889 700 807 406 627 128 965 422 514 53 304 302 895 279 845 829 580 495 56 596 729 120 584 439 404 703 147 382 657 973 998 769 355 730 534 556 573 929 221 516 417 159 655 722 654 94 117 636 761 252 211 800 995 679 285 427 133 467 479 661 333 944 72 846 469 453 265 247 369 881 187 762 325 432 448 29 317 214 10 714 261 364 287 737 560 470 359 971 98 673 376 384 809 561 624 999 291 328 441 898 774 345 541 135 281 299 35 631 653 9 754 348 428 174 312 867 721 89 201 450 690 940 959 67 593 407 190 683 410 783 789 886 512 976 939 1000 341 340 203 741 709 16 785 615 969 54 305 612 61 546 22 708 310 420 924 553 192 306 40 403 865 567 523 164 531 920 866 70 592 142 706 157 917 535 712 465 798 986 489 450 569 134 601 916 4 449 887 553 730 922 961 551 462 991 149 742 567 368 679 777 671 182 347 382 385 559 327 741 136 744 503 296 766 983 739 903 345 9 892 543 846 646 531 871 964 62 56 243 901 35 246 206 409 427 111 602 637 50 731 886 705 918 369 598 164 30 284 583 723 339 83 191 966 202 532 769 210 900 976 954 496 814 852 257 69 596 290 565 834 29 743 587 112 23 287 453 12 323 869 32 960 840 386 641 605 613 2 101 138 19 13 433 152 768 440 854 686 263 720 649 416 328 875 655 165 561 239 426 908 419 519 627 333 330 343 845 883 478 54 542 380 654 882 230 523 963 695 242 89 432 813 504 972 367 270 233 855 272 678 624 835 844 803 668 207 484 322 612 288 132 44 466 656 829 15 337 399 606 697 822 154 370 390 185 413 879 974 57 791 893 311 849 688 581 387 626 643 934 301 616 891 850 890 196 585 395 123 393 867 609 811 172 171 586 955 110 573 987 402 429 472 998 321 858 693 635 372 252 625 716 511 98 436 302 285 331 446 942 617 802 135 237 793 490 995 978 26 156 549 650 673 258 113 166 158 614 447 376 349 603 365 696 36 85 74 46 789 500 214 956 452 455 63 312 33 408 967 980 249 533 824 485 685 128 604 120 117 509 680 659 778 881 588 104 540 114 92 130 317 351 520 488 775 595 993 541 460 183 812 354 324 153 96 748 139 93 180 293 528 470 53 289 647 346 792 548 676 305 621 143 936 809 785 508 853 428 997 526 486 219 217 259 61 119 264 360 292 430 841 6 547 25 537 517 615 947 316 690 47 303 951 355 421 326 830 527 923 939 388 255 108 709 745 568 758 458 375 660 699 751 425 155 949 11 278 804 197 218 133 306 352 817 944 750 70 282 162 66 683 638 584 457 932 262 878 129 82 277 224 42 225 666 314 794 694 933 371 350 487 251 157 286 971 529 73 808 608 907 810 221 562 498 271 895 100 1 401 940 718 921 524 260 912 3 76 619 623 86 534 94 65 632 209 397 772 698 896 823 597 665 275 170 238 329 828 318 307 926 622 423 821 752 763 701 935 265 463 577 273 215 714 384 190 78 937 75 574 456 970 729 677 864 31 122 927 885 536 195 953 159 20 140 91 213 340 192 442 52 491 576 770 512 106 389 59 267 451 919 538 722 985 261 761 663 959 362 784 952 315 103 737 250 335 904 304 410 795 469 999 199 414 981 928 412 338 827 483 253 495 856 482 60 454 570 819 929 580 95 639 308 468 969 880 630 505 109 710 868 236 58 950 334 753 996 913 684 244 754 522 820 558 116 187 539 982 894 28 7 702 717 560 341 227 177 521 475 958 438 610 411 90 669 591 1000 232 266 732 131 653 14 406 914 831 418 499 799 366 358 674 276 176 291 805 72 759 49 150 800 359 67 18 247 876 124 81 816 374 510 594 493 378 320 400 700 361 27 762 212 557 477 787 147 141 68 611 208 600 546 633 121 786 461 631 640 459 661 64 256 859 439 755 441 721 839 906 467 925 977 843 422 184 279 336 905 957 404 168 848 620 973 203 476 774 662 231 5 634 572 838 518 652 870 628 344 764 200 186 24 884 444 861 516 780 636 424 728 642 579 873 181 857 946 566 105 984 735 480 651 40 994 88 102 405 862 55 733 747 715 582 648 889 948 309 704 48 779 788 571 161 866 746 781 554 471 989 415 915 39 911 501 268 575 398 494 169 377 443 445 383 713 241 837 173 240 749 719 37 618 550 407 300 902 726 348 724 525 448 644 313 420 670 281 107 84 629 497 706 943 294 99 298 310 295 664 201 16 990 492 826 703 43 589 592 975 127 394 782 815 80 435 578 97 897 437 364 988 672 920 847 931 776 645 740 226 379 502 179 38 269 836 930 708 473 877 711 403 545 10 142 736 734 45 687 515 962 658 283 860 392 211 797 544 738 325 767 381 126 396 8 193 818 682 689 220 175 125 160 842 667 790 167 79 765 992 965 297 332 590 607 163 657 899 189 783 223 507 865 599 938 34 51 513 299 174 342 228 280 675 898 17 22 593 945 563 431 796 254 198 145 707 144 851 77 216 564 771 924 872 274 552 148 555 530 356 391 464 909 773 681 248 118 941 888 506 801 146 319 691 756 968 910 979 514 874 205 137 479 806 692 194 188 725 363 87 353 245 833 417 373 863 760 71 727 757 434 222 481 178 229 21 234 825 115 235 151 807 41 474 204 556 357 2 922 493 954 692 447 325 280 627 610 565 234 628 27 856 920 697 164 667 272 862 197 191 497 989 334 982 770 844 216 772 776 830 64 11 547 732 887 139 487 500 801 651 174 915 537 800 607 92 329 524 59 79 795 501 604 49 380 71 90 6 558 338 660 38 356 840 722 598 289 492 781 61 768 578 179 291 168 663 908 496 839 44 519 125 30 323 417 372 736 771 440 232 127 888 75 985 464 693 340 748 975 924 277 488 369 236 930 979 677 96 292 430 712 483 955 189 41 822 941 914 238 60 171 490 213 643 998 903 700 378 556 428 641 899 475 530 414 973 46 689 739 462 354 74 761 86 13 728 611 287 869 293 650 128 459 98 635 162 349 949 612 427 777 762 140 478 617 434 223 351 56 187 25 254 704 4 867 485 390 43 432 848 539 633 480 161 120 964 823 396 659 766 361 536 370 330 154 88 296 261 577 931 679 449 303 70 896 991 555 466 684 250 130 34 178 384 516 240 78 729 402 151 298 945 304 614 743 237 880 969 308 738 489 575 318 918 58 835 696 529 454 797 754 533 77 710 534 422 921 395 121 638 871 713 876 767 956 563 992 562 336 328 694 368 827 387 682 582 726 245 746 260 810 89 68 602 831 255 665 451 320 559 855 299 326 977 407 509 673 588 514 444 426 290 568 76 978 528 769 727 874 585 469 661 1 690 717 816 850 618 282 470 649 385 551 433 787 241 173 52 341 892 741 172 221 412 980 247 963 505 910 360 106 208 145 913 463 883 646 950 375 147 648 420 215 204 523 207 252 695 814 672 744 825 569 675 957 634 817 889 24 321 907 775 589 129 249 861 446 262 740 733 268 460 666 169 605 183 925 780 688 200 273 933 479 47 860 576 10 909 332 567 331 134 872 866 948 358 526 404 573 281 819 82 97 348 394 532 103 452 126 109 897 799 863 170 518 542 760 966 502 87 418 507 495 381 267 310 804 750 327 461 995 877 227 300 279 859 206 160 437 990 410 36 468 165 400 182 32 789 550 209 111 586 828 926 8 707 435 144 403 947 138 824 564 535 959 735 905 202 233 579 632 54 142 705 554 22 33 230 448 834 506 118 803 14 23 715 798 95 870 510 784 286 408 467 69 674 894 259 425 253 928 702 363 335 895 155 993 714 117 970 114 477 63 431 398 99 503 288 944 624 683 783 636 815 137 415 124 455 397 135 807 306 212 829 603 383 791 623 201 764 759 720 976 708 186 942 837 266 851 311 630 322 229 40 105 406 94 811 413 706 919 890 967 745 374 932 337 796 865 218 900 419 386 113 527 802 342 81 373 584 228 711 104 996 687 416 85 149 498 210 971 988 133 923 3 601 484 274 405 123 512 960 852 473 83 499 176 842 546 371 788 626 718 17 5 541 474 531 62 999 790 845 285 132 898 522 18 442 813 217 339 264 664 465 681 344 703 1000 198 756 180 619 893 981 902 625 553 482 409 749 653 549 891 613 15 153 701 491 45 270 265 107 680 640 901 225 609 885 916 853 671 158 943 793 185 911 774 19 16 765 779 580 456 263 421 55 119 226 504 313 423 821 39 785 399 224 391 583 805 333 917 346 122 205 31 934 972 436 658 652 29 194 177 974 629 725 716 560 984 557 50 248 220 362 737 685 192 631 112 590 938 314 214 731 166 615 654 841 445 256 457 393 525 309 242 65 782 723 538 66 742 599 388 847 927 297 251 986 269 116 26 101 53 587 809 316 574 686 939 294 471 72 258 377 382 875 67 952 572 275 305 108 858 181 854 595 616 20 376 278 843 324 379 188 364 946 190 592 937 481 283 820 353 246 156 878 882 307 678 317 100 647 301 778 983 150 365 884 752 494 243 367 517 806 571 561 935 312 753 175 136 669 244 110 968 163 48 521 997 295 751 747 439 818 594 958 319 881 472 912 655 271 350 773 231 508 868 670 366 709 9 42 73 424 184 608 35 639 343 347 596 443 656 392 102 438 7 315 548 593 544 857 167 668 219 458 657 936 721 515 879 152 355 12 873 734 645 730 193 540 757 545 940 222 836 566 886 763 302 662 21 962 637 808 846 987 724 284 812 453 199 257 786 441 401 389 606 411 570 755 141 486 239 148 597 357 642 961 84 196 345 352 80 965 131 552 864 450 951 794 51 429 57 513 203 115 146 953 698 476 93 849 520 792 581 719 621 543 211 235 620 28 994 622 691 143 906 91 195 758 838 591 699 644 37 826 159 832 600 929 359 157 904 276 676 511 219 832 369 142 863 955 961 866 926 81 811 52 415 526 719 731 974 339 311 284 388 567 622 612 368 439 909 318 197 196 657 535 27 596 990 342 223 445 299 275 755 312 551 377 519 459 126 53 401 557 975 134 717 624 29 993 7 416 130 164 543 115 630 181 382 225 600 405 349 494 794 427 414 386 507 534 173 517 700 426 140 688 453 122 627 833 510 754 133 807 194 509 896 711 57 956 333 602 118 240 1 983 153 448 528 1000 385 548 457 239 801 145 322 901 3 60 302 513 491 899 699 347 76 178 691 235 814 55 544 68 390 490 288 123 798 893 527 69 545 613 615 105 265 45 125 246 505 930 745 515 609 429 727 356 859 723 821 253 281 716 947 393 261 441 603 231 42 650 230 796 13 111 891 434 80 410 428 132 647 682 44 149 950 922 836 805 179 15 660 911 295 218 330 575 141 285 721 201 935 139 455 584 89 511 948 470 542 637 154 260 648 946 184 744 797 722 640 763 171 403 16 73 753 252 791 695 782 508 398 756 475 698 578 64 355 10 241 777 35 396 864 39 523 989 690 348 852 468 458 169 847 19 467 287 59 12 353 879 912 760 63 411 214 525 224 598 921 384 681 186 188 611 820 450 304 678 245 216 212 420 714 424 495 642 290 512 608 916 9 99 712 374 157 934 88 192 837 898 588 706 438 408 263 597 972 446 868 135 289 538 92 215 997 87 552 95 266 888 497 484 839 787 848 297 226 779 639 605 423 38 872 883 964 587 272 319 137 843 758 530 992 274 124 579 41 555 932 202 884 687 778 97 767 175 982 425 812 337 129 900 462 942 564 558 962 316 963 742 477 492 270 789 500 155 301 710 614 210 881 606 383 936 533 72 907 262 399 292 305 536 981 686 486 737 818 740 696 831 976 649 653 823 589 959 391 146 943 592 436 159 6 409 709 813 25 199 465 894 666 209 371 886 616 599 327 280 987 570 957 770 20 726 18 345 419 471 54 656 735 375 591 736 702 965 732 315 191 746 91 771 309 163 522 819 824 531 925 267 652 277 370 940 828 283 838 183 2 34 238 764 268 397 379 915 877 917 572 524 679 563 826 749 604 799 407 96 785 335 750 720 532 344 320 110 264 107 476 671 808 373 71 638 667 703 40 845 489 461 451 697 625 58 988 23 413 878 967 977 928 502 131 939 573 788 595 474 781 506 456 751 362 960 867 547 580 910 208 338 67 607 733 629 619 694 452 236 447 120 857 303 286 601 372 108 250 412 248 792 994 998 810 646 300 953 160 482 802 673 549 237 941 144 5 985 148 480 437 757 553 766 815 404 487 582 663 715 422 951 999 861 565 516 970 417 851 668 479 221 632 136 78 150 376 227 26 676 929 684 62 30 66 853 829 61 36 610 550 473 116 937 100 86 282 655 871 784 905 701 759 103 21 158 869 242 444 958 890 176 182 933 466 518 232 204 296 643 790 692 343 968 585 400 677 152 340 433 43 481 850 626 683 325 291 924 387 228 825 803 672 628 973 354 741 920 870 860 718 521 944 334 954 257 430 200 617 243 658 634 33 31 577 773 913 198 431 986 449 346 195 74 85 761 65 90 768 32 576 170 469 77 83 631 259 776 969 855 363 670 980 501 554 394 748 514 256 442 560 28 220 323 786 50 704 350 443 529 713 738 664 835 307 298 842 568 244 635 326 24 488 693 689 645 651 4 331 923 406 293 669 365 546 306 167 984 729 885 841 211 273 904 233 367 840 187 113 520 661 537 37 17 249 846 685 586 357 618 313 478 830 98 22 207 707 46 161 193 162 128 380 897 902 454 865 84 662 620 849 743 892 174 769 559 636 674 308 203 996 874 206 127 364 177 938 102 496 952 75 47 844 816 217 51 82 919 255 381 279 680 806 800 633 432 571 774 822 172 724 392 258 498 79 278 463 762 151 583 906 93 765 739 114 991 352 418 361 336 654 539 858 294 561 775 435 189 728 675 464 880 395 734 341 665 112 945 440 48 979 862 106 205 168 94 895 269 104 14 882 752 903 247 971 483 358 659 621 809 889 772 185 493 11 56 328 190 138 254 590 574 995 581 271 460 329 147 119 70 876 827 593 8 875 213 914 566 817 503 873 472 324 166 641 351 918 389 504 556 747 121 366 276 966 332 540 569 541 931 708 949 854 109 705 730 856 421 908 234 222 143 783 485 321 725 180 978 251 101 887 402 117 229 317 49 165 594 378 644 793 780 804 360 927 499 562 795 156 623 359 314 310 137 474 45 413 483 81 616 516 290 42 783 945 386 34 288 894 580 750 334 830 215 765 924 107 519 164 96 296 377 333 314 378 999 326 716 591 734 165 200 122 282 316 642 855 628 891 373 463 963 108 144 558 574 379 114 859 678 562 430 766 959 156 517 40 211 540 622 124 248 930 201 88 944 543 826 38 25 359 29 468 685 946 823 782 769 720 775 22 689 572 13 347 406 615 563 246 123 55 212 448 910 747 633 431 594 260 287 23 432 669 756 780 676 286 552 120 928 843 884 459 988 109 300 371 547 47 469 391 570 457 136 694 668 838 361 807 542 505 966 263 269 461 586 672 86 186 871 583 306 687 365 529 866 16 602 383 860 989 238 652 787 390 784 973 970 56 69 498 487 381 309 767 587 535 541 429 151 422 880 61 60 127 159 408 846 771 972 428 717 815 589 499 545 879 927 679 597 399 870 605 920 121 862 674 554 692 97 331 792 91 339 149 208 852 867 265 932 297 856 600 452 142 407 209 139 404 882 57 138 49 761 538 210 349 415 362 706 106 33 890 62 576 230 659 950 294 341 363 704 455 258 571 143 117 794 329 536 627 180 214 115 805 612 868 560 284 27 366 249 116 174 741 951 844 493 610 352 420 426 632 72 485 953 424 828 577 550 324 273 232 264 236 802 76 410 599 923 606 167 221 141 233 2 512 153 421 926 397 321 445 618 405 423 465 235 276 819 711 64 650 319 811 470 251 968 254 504 84 653 693 912 182 977 206 559 344 701 433 949 829 863 670 440 53 637 532 10 749 992 635 850 564 312 831 475 32 169 8 816 889 384 118 665 964 491 799 472 35 585 184 715 414 216 357 400 905 603 332 573 810 708 956 172 566 948 531 764 196 131 655 936 310 83 681 217 786 690 145 67 340 539 65 358 98 960 707 92 798 774 222 454 157 190 416 613 375 510 581 368 402 320 825 987 244 755 17 163 548 857 735 772 969 24 393 658 677 225 590 478 759 302 14 240 148 604 495 150 896 528 626 15 226 994 892 271 125 770 345 651 942 592 906 462 36 21 929 619 723 727 304 473 350 746 188 343 360 441 437 933 476 494 916 102 909 219 277 943 278 657 93 796 158 412 179 99 869 686 385 897 938 795 887 75 567 837 758 899 647 752 367 893 335 971 513 608 812 28 280 858 551 6 245 664 451 231 556 736 396 663 170 579 52 103 458 178 646 403 59 753 565 466 100 965 791 979 821 738 243 154 820 524 419 557 654 719 132 864 631 981 395 289 173 239 382 266 436 63 205 724 800 804 702 913 617 298 218 853 662 353 453 847 575 588 895 620 661 299 555 369 845 881 1000 718 252 256 578 900 502 486 342 621 739 104 449 778 111 443 832 177 728 168 435 629 725 380 464 237 318 203 833 760 915 614 50 328 742 901 941 489 822 508 877 467 78 207 947 549 292 768 851 73 223 875 888 698 484 44 840 709 199 721 189 729 31 827 129 70 925 990 993 89 275 996 175 87 259 176 442 227 644 525 814 185 682 630 813 763 204 392 26 534 649 281 561 285 193 444 680 479 283 667 808 152 503 598 918 336 801 745 241 323 509 325 645 482 11 191 311 730 975 824 976 439 523 20 255 295 327 213 268 372 43 130 4 695 940 460 675 74 623 955 94 301 898 37 797 500 688 544 611 903 66 425 110 520 713 95 984 696 356 450 272 958 389 638 673 80 809 726 625 134 911 596 861 48 308 697 607 147 569 250 146 427 507 337 497 917 12 836 434 986 376 82 865 354 3 303 351 492 228 322 54 907 1 967 370 806 481 274 921 776 171 743 506 128 477 511 198 364 155 699 757 526 490 983 387 355 671 317 234 568 224 978 998 438 789 656 527 731 270 522 394 456 952 777 854 722 161 261 113 957 85 935 446 253 77 684 848 501 166 9 985 7 751 733 267 398 904 521 105 995 195 997 194 530 714 112 683 338 790 119 744 162 291 601 705 883 931 773 779 939 874 480 788 409 388 183 873 330 584 841 962 518 691 839 313 785 305 496 58 90 634 220 961 934 346 242 834 593 740 908 126 640 872 133 374 187 68 101 609 582 30 732 636 293 648 803 886 537 781 471 19 817 262 878 411 401 754 919 247 160 712 991 922 202 553 197 762 849 700 660 18 974 307 902 748 41 140 315 51 914 46 876 135 842 980 192 643 533 229 624 5 595 417 639 641 703 514 257 818 954 737 710 447 546 937 79 39 982 71 279 488 793 348 181 418 885 515 666 62 699 720 920 916 997 484 531 887 961 150 886 794 160 877 951 501 75 432 395 111 907 269 101 193 162 765 138 40 51 324 260 768 687 216 108 389 669 516 4 649 302 467 256 625 571 77 957 26 554 394 73 597 112 605 43 872 810 844 691 713 202 299 528 311 831 57 702 126 415 298 167 866 682 933 412 226 536 500 344 749 141 276 928 779 942 413 48 117 81 645 411 96 425 638 833 681 15 512 407 285 405 243 650 656 102 792 63 875 830 513 196 626 629 988 286 863 759 447 745 485 746 803 422 889 688 817 969 670 755 470 634 143 874 884 893 200 320 453 764 7 999 39 383 976 149 263 393 589 433 904 122 79 169 131 953 788 123 799 604 410 185 50 861 262 716 640 775 365 89 460 203 363 382 829 740 84 67 659 282 148 752 700 835 274 492 420 802 692 653 183 466 560 935 398 770 159 621 379 16 561 72 867 370 576 119 974 718 419 416 679 61 128 442 390 565 479 190 372 968 709 839 706 95 287 725 899 376 784 608 956 238 845 557 963 813 900 341 251 37 429 437 151 894 734 312 339 578 819 219 791 748 592 127 723 603 49 580 490 125 313 406 652 9 898 297 210 114 708 646 594 519 762 666 284 258 177 567 458 257 261 910 212 195 801 522 356 353 964 918 113 686 227 622 683 456 895 778 837 511 906 927 99 5 851 375 462 507 418 146 529 671 852 921 925 808 937 672 628 31 294 601 349 727 821 483 637 870 273 215 14 323 761 310 806 469 231 374 776 306 83 271 367 477 919 915 321 336 506 223 563 814 120 892 849 6 192 771 538 738 468 237 505 648 93 428 330 134 926 68 18 620 575 987 697 272 427 551 562 71 853 616 388 64 533 66 489 568 147 936 612 862 402 241 47 30 781 352 715 290 930 362 532 741 385 549 639 864 846 346 818 21 840 891 392 911 53 848 908 596 317 314 318 827 962 358 85 841 132 677 795 917 130 214 760 351 380 599 825 184 201 391 585 74 913 504 655 888 253 643 409 278 737 472 903 377 76 45 152 235 717 82 476 581 295 632 859 334 421 584 995 856 240 58 675 521 733 172 322 107 136 187 763 461 789 451 591 204 909 534 828 509 137 471 523 627 704 281 547 588 246 247 753 758 34 940 11 674 481 879 54 403 602 525 924 315 213 449 798 19 742 396 573 783 855 980 482 850 250 537 871 142 92 55 417 804 25 954 607 156 232 707 582 703 721 207 493 36 387 56 42 206 378 658 239 986 600 726 777 443 680 542 171 526 440 32 693 368 244 457 473 503 170 593 943 583 186 308 574 180 695 236 166 990 796 494 459 452 958 265 17 993 743 975 303 118 756 327 164 757 661 400 444 355 13 24 259 630 234 211 544 897 923 354 890 309 947 124 982 735 747 843 267 868 360 465 175 28 199 217 711 510 179 23 474 80 610 787 860 780 454 495 878 979 33 966 435 905 623 883 424 414 857 960 44 635 541 914 264 773 153 491 338 496 300 98 606 977 609 882 558 69 498 991 880 570 35 116 712 197 104 689 786 636 242 70 595 631 233 767 647 423 301 996 283 520 399 373 530 660 91 858 361 790 487 807 543 508 613 944 145 662 714 809 959 972 335 277 430 676 296 158 188 730 896 614 515 245 705 945 165 397 854 401 86 436 539 450 90 366 535 448 772 624 970 941 739 268 823 932 29 357 587 94 517 293 12 579 386 198 115 441 731 684 577 555 805 994 665 698 140 556 2 502 965 901 480 800 46 619 249 971 696 8 121 59 464 347 782 280 663 816 550 106 524 736 129 60 598 100 181 194 248 78 710 847 651 178 279 445 332 222 754 404 873 566 946 728 359 342 328 438 154 337 316 325 694 155 488 518 553 815 820 224 865 690 228 678 209 545 934 826 109 381 304 221 331 989 985 569 326 431 641 732 876 654 133 255 499 20 967 329 834 948 615 497 426 364 220 266 191 729 590 719 27 586 838 157 369 182 350 657 205 105 22 824 434 668 103 701 343 478 766 685 292 952 644 139 642 998 289 750 463 254 611 811 922 305 793 3 408 514 822 173 52 797 724 270 439 984 552 168 65 97 1000 885 938 333 912 949 288 744 475 812 978 774 135 540 673 785 307 230 174 291 455 546 275 564 144 88 667 929 527 163 371 950 633 769 973 869 218 348 722 176 41 902 617 87 939 208 340 572 992 384 189 252 161 618 981 38 446 832 881 664 110 559 548 751 931 1 229 225 10 955 319 983 486 842 345 276 10 250 822 24 718 823 403 638 386 444 451 589 967 810 983 42 811 462 136 764 145 653 636 844 393 349 681 265 348 564 639 216 565 119 571 518 131 385 14 981 228 672 74 297 696 427 7 579 165 629 707 214 486 30 102 765 594 880 62 398 200 801 656 987 726 961 11 599 363 318 261 319 128 95 118 524 369 909 608 158 420 854 176 181 847 389 270 959 525 399 461 96 502 414 206 465 924 925 841 272 551 785 976 923 391 900 790 219 255 750 548 17 884 668 613 899 310 48 66 804 447 370 286 816 268 648 315 775 184 232 109 684 588 953 745 87 293 397 58 49 554 248 1 78 514 61 274 72 852 622 960 156 141 597 81 980 826 879 692 85 445 280 88 802 614 861 471 543 598 67 23 736 727 322 864 279 31 992 240 18 371 731 755 409 277 39 224 5 340 896 20 252 661 677 163 364 940 716 606 45 408 933 161 402 129 527 829 137 671 569 680 433 464 60 798 903 918 495 688 413 362 761 313 734 717 786 188 480 509 51 490 904 886 647 133 162 658 64 664 710 791 306 314 507 150 295 561 706 69 374 756 201 624 266 455 440 92 144 355 22 227 179 685 631 416 418 177 578 234 221 742 570 712 607 912 429 560 12 47 812 866 616 763 453 957 474 797 708 921 182 311 325 329 996 991 299 186 425 33 968 544 576 437 735 952 723 120 843 521 877 520 927 511 838 68 650 57 519 654 777 199 793 438 492 55 522 787 94 134 573 663 143 724 857 124 443 892 300 381 305 499 472 202 63 125 50 343 827 526 932 806 612 442 260 778 326 175 936 993 112 566 487 984 878 328 191 504 938 316 169 830 865 556 948 40 766 106 871 253 550 345 867 19 666 893 16 888 365 939 615 562 667 966 602 851 223 459 367 634 748 720 225 155 863 994 117 132 744 541 193 947 285 213 770 586 237 529 185 941 197 231 246 873 517 235 534 549 149 730 542 820 198 423 917 633 547 320 485 934 183 585 130 978 630 853 669 127 335 555 538 489 732 891 59 361 25 108 331 965 411 651 38 350 557 784 662 935 123 494 840 226 121 508 977 301 324 229 833 949 192 506 28 768 632 189 449 107 945 259 91 575 676 577 372 771 813 172 660 874 637 275 986 869 187 729 593 89 683 282 574 596 532 951 858 160 772 400 501 601 415 998 76 580 382 794 3 946 964 788 796 970 741 906 336 171 405 628 512 294 910 515 148 898 394 825 217 267 209 147 713 545 635 332 956 584 218 673 497 678 380 670 135 468 922 626 537 126 239 113 37 307 424 245 914 406 302 475 849 157 379 975 4 789 46 540 254 233 1000 80 8 913 351 902 644 627 848 868 70 989 646 292 212 353 592 441 530 368 284 819 146 689 698 640 655 13 432 342 901 6 528 242 860 194 378 955 138 808 2 617 824 323 208 373 100 928 747 659 190 590 552 531 605 645 75 264 862 269 140 304 567 103 170 243 687 383 699 77 979 595 273 973 34 428 481 568 690 419 815 665 401 962 387 333 875 376 859 463 533 709 883 942 258 516 491 583 881 417 714 641 781 889 500 600 915 180 721 926 767 769 805 753 722 204 456 15 101 754 339 603 384 704 412 166 995 308 743 247 916 338 757 845 642 493 159 972 776 164 705 173 817 894 35 834 737 697 439 430 460 649 652 691 587 498 477 496 610 733 207 357 466 469 82 779 818 458 256 327 241 354 999 695 44 483 693 911 263 98 479 41 929 484 278 476 686 621 110 52 448 312 86 139 421 505 572 321 54 249 115 53 758 392 454 905 694 375 358 90 73 470 347 876 611 83 436 855 701 154 290 944 882 773 352 675 356 36 887 434 334 303 895 510 236 211 122 760 71 539 740 291 792 196 715 725 366 809 360 974 473 341 116 719 749 920 762 780 407 842 346 937 563 954 623 558 395 210 795 289 814 482 288 215 751 93 257 281 774 205 244 203 168 97 296 359 591 711 783 618 167 807 271 546 153 850 283 971 839 142 29 982 26 111 431 390 679 9 930 222 799 404 435 559 657 446 919 27 890 317 703 426 759 388 728 963 344 988 452 114 99 21 43 513 337 800 846 79 682 467 238 152 488 872 174 752 782 702 908 377 907 581 582 674 885 65 523 151 32 931 990 535 251 609 625 230 738 104 195 856 56 831 700 536 105 803 262 897 969 643 604 553 958 620 836 287 985 84 832 950 298 821 997 739 503 478 943 619 457 309 450 178 220 746 828 330 422 396 410 870 835 311 757 360 276 824 129 761 944 390 128 339 586 450 821 106 70 153 675 251 791 497 23 58 542 192 968 485 137 641 154 500 533 5 489 883 530 310 783 795 507 375 765 216 220 964 193 593 224 766 954 827 532 99 935 957 999 816 656 621 819 364 987 667 166 614 826 624 584 755 636 745 366 797 18 709 50 984 353 630 520 103 678 930 138 346 297 271 215 473 230 174 1 848 951 123 574 607 849 956 754 787 803 970 234 505 202 546 95 6 975 355 26 359 336 76 9 871 995 782 165 501 938 306 465 217 632 729 164 249 677 342 992 535 536 294 526 385 296 640 802 655 133 399 322 861 516 685 334 894 132 430 374 378 929 650 468 989 41 683 710 472 75 338 940 523 262 699 645 328 126 418 807 87 639 321 404 920 307 315 156 733 591 723 101 62 777 971 869 906 943 362 565 740 704 445 441 344 563 110 480 456 618 112 426 976 20 673 148 274 836 877 566 318 801 317 794 767 682 10 83 421 135 839 237 691 316 564 847 845 597 749 200 876 811 288 831 443 199 986 12 835 240 381 142 895 810 916 67 186 419 708 594 859 829 879 694 556 369 182 788 705 246 284 405 858 11 245 173 273 452 459 102 647 518 416 247 461 492 300 948 213 525 183 143 127 429 109 551 927 878 309 363 108 627 910 550 462 668 113 178 813 659 941 39 764 528 308 124 447 738 670 511 854 410 689 172 162 303 747 912 552 93 589 784 969 499 250 609 449 947 16 64 53 444 460 889 490 92 763 617 649 720 33 325 180 231 32 896 981 743 603 977 44 387 175 587 299 792 219 706 233 191 715 406 66 82 790 158 585 644 615 815 241 176 734 81 347 722 31 557 147 232 72 413 812 998 408 431 925 151 290 177 512 119 491 606 695 665 537 482 997 258 134 312 515 672 439 210 823 690 392 982 229 435 280 554 140 218 486 36 651 440 324 171 652 553 741 15 988 244 47 599 204 84 488 559 187 227 913 775 221 664 567 205 365 4 527 167 547 932 945 61 875 24 411 980 973 14 474 693 107 455 225 852 548 168 707 703 417 428 400 937 914 573 470 963 152 184 953 207 226 268 198 770 538 625 658 942 508 398 206 484 843 771 386 588 865 96 361 57 502 737 503 613 65 870 958 453 139 900 433 264 789 867 751 571 626 893 637 901 98 471 163 253 638 909 74 337 880 8 561 289 181 327 287 774 38 610 698 730 562 666 73 259 352 985 820 874 748 118 601 581 228 351 22 451 161 828 619 590 367 873 580 319 391 760 911 808 750 955 881 495 477 436 510 822 209 71 467 504 343 238 415 149 256 726 116 739 931 582 786 798 756 329 403 842 275 718 620 521 270 960 818 654 558 130 146 115 469 278 394 669 922 49 731 160 196 855 90 40 100 79 97 291 648 340 928 120 762 686 923 616 684 145 924 42 314 60 332 863 409 712 424 448 475 438 425 713 269 996 414 891 298 884 959 141 728 679 457 604 104 252 634 598 125 892 569 872 348 301 578 662 990 379 277 420 496 80 864 688 555 529 926 212 560 46 860 629 509 660 856 371 799 335 341 203 235 279 354 282 919 934 608 94 778 402 612 680 114 631 736 293 13 261 917 866 898 395 373 29 724 21 918 890 837 56 51 939 899 483 2 295 545 458 993 396 796 517 305 974 888 805 243 758 223 833 540 248 239 313 850 702 780 696 85 882 48 155 663 965 809 185 463 643 633 514 88 30 904 570 190 281 661 579 605 524 742 952 236 753 841 43 384 345 653 949 727 159 725 34 513 759 285 197 454 487 69 479 493 746 769 851 372 979 994 596 446 377 68 122 144 674 136 961 211 549 628 265 744 370 37 902 646 170 397 700 697 91 908 266 814 442 257 506 543 263 255 382 531 657 539 412 77 63 86 868 642 28 735 905 933 800 357 169 962 222 401 903 157 862 936 368 671 772 272 19 915 54 946 575 885 785 7 494 407 25 846 519 577 350 302 286 481 972 498 887 131 622 388 376 464 817 320 380 89 27 583 991 886 779 721 681 541 117 189 534 966 476 55 188 921 676 52 242 349 781 857 393 544 427 568 150 267 333 773 59 572 897 254 304 983 592 292 776 195 201 576 717 283 793 611 330 214 432 950 719 732 768 323 806 840 832 967 383 600 111 121 804 423 466 692 830 208 1000 356 437 326 623 434 17 3 105 907 834 478 35 602 844 687 260 45 389 711 422 752 853 716 978 595 78 714 179 825 358 522 701 635 331 194 233 919 824 682 398 50 531 232 735 150 259 8 350 294 328 805 701 836 771 572 880 345 622 332 341 469 228 262 932 315 777 443 367 656 973 826 676 846 396 697 869 217 125 903 498 748 472 680 856 58 674 488 583 845 479 466 554 558 989 357 135 796 459 477 261 399 224 538 848 79 209 33 258 592 665 884 979 483 647 772 264 437 589 769 24 163 953 829 765 565 138 91 149 478 719 160 218 401 64 851 185 910 130 525 552 88 422 949 487 400 109 668 426 768 222 321 785 881 722 93 756 43 581 720 634 574 940 197 721 245 118 894 686 614 154 290 838 609 655 855 618 786 186 528 18 279 406 480 476 728 980 391 649 176 811 764 412 212 260 102 81 637 759 897 340 929 429 773 783 278 423 282 810 108 666 36 35 156 59 30 22 216 19 475 339 715 975 301 804 413 268 365 928 640 717 5 300 323 433 943 66 698 672 385 985 615 643 586 84 255 298 774 207 192 205 90 936 442 733 890 822 101 445 996 38 265 776 801 302 23 48 957 428 123 876 859 699 661 327 227 409 334 901 1000 203 333 861 430 749 732 874 486 72 77 754 78 94 140 497 988 199 272 755 969 49 188 532 710 448 517 557 297 467 559 573 520 306 166 142 508 807 355 823 242 977 809 782 608 446 918 356 896 658 82 208 751 322 579 455 997 511 471 4 700 139 295 395 766 183 153 689 642 256 781 449 435 819 994 546 416 864 51 991 29 974 92 195 76 377 71 539 178 407 309 695 521 304 692 370 739 509 458 41 288 734 117 794 986 527 386 97 513 690 797 593 275 650 560 289 863 378 274 727 516 146 875 312 636 946 652 189 132 20 633 871 128 726 827 201 299 904 164 568 602 619 526 967 376 763 900 868 628 113 131 220 263 431 958 784 747 229 313 632 605 983 564 709 914 42 266 741 723 885 684 114 664 359 112 817 491 145 362 213 752 927 502 161 60 335 80 243 577 965 287 729 179 411 778 182 584 616 993 795 696 570 173 158 802 522 648 14 607 591 758 669 908 324 599 854 110 420 613 832 693 964 835 331 911 992 731 870 100 352 369 878 578 638 683 111 667 284 788 271 518 915 542 745 56 886 873 575 151 857 318 141 495 703 899 767 171 270 292 867 907 694 931 119 787 47 434 250 913 544 69 524 725 120 196 310 326 761 503 106 951 849 646 489 358 629 893 906 685 187 530 551 316 563 493 474 105 547 514 891 303 440 506 62 892 247 603 842 937 257 116 562 623 952 789 419 555 241 137 338 659 308 617 580 470 594 461 418 136 27 921 45 883 995 905 718 388 673 238 462 704 644 635 705 104 240 917 16 800 862 841 746 494 441 115 61 320 121 147 597 404 626 982 248 833 200 714 877 85 840 427 360 853 844 126 124 155 68 307 349 31 724 954 968 32 798 566 439 75 515 889 606 499 677 456 237 26 860 813 950 948 757 738 230 371 162 191 330 143 587 291 175 935 744 129 465 410 13 414 11 425 831 879 174 452 713 706 737 675 235 631 319 180 490 775 945 535 627 463 534 215 354 500 226 512 89 947 549 417 468 421 336 625 342 361 280 553 347 267 95 167 662 181 403 590 825 251 630 127 397 651 821 611 1 925 46 540 792 780 373 73 909 87 814 389 210 736 285 276 865 337 17 438 432 933 325 37 955 177 679 144 424 74 843 305 830 541 353 148 379 730 380 296 7 234 103 252 852 588 34 223 545 134 402 702 872 978 850 15 383 473 601 971 281 960 99 671 930 536 415 436 269 39 485 944 922 828 519 653 941 598 779 351 657 122 818 595 348 159 998 691 942 750 962 961 184 567 501 392 364 712 556 168 790 393 221 923 236 812 920 596 834 363 858 170 3 895 193 847 641 231 219 707 505 10 98 317 206 246 888 612 344 286 249 663 926 970 561 65 799 343 314 405 543 963 375 670 273 211 916 504 938 394 21 67 529 464 484 550 6 311 604 244 202 169 408 25 460 966 157 510 381 507 96 815 254 742 762 645 678 654 624 283 52 806 450 902 374 837 753 70 716 681 55 548 387 687 760 83 816 791 453 204 28 40 999 172 740 9 533 451 708 924 620 984 866 198 133 457 86 54 372 571 934 770 165 346 990 939 576 585 2 981 660 820 621 194 492 743 537 447 382 956 277 610 976 582 882 12 481 44 523 214 53 225 887 239 293 639 959 496 63 688 711 390 808 190 107 329 152 793 444 482 972 600 253 368 454 366 569 803 384 987 912 898 57 876 310 74 434 703 191 709 132 137 816 447 704 500 932 529 901 878 805 160 868 126 823 601 676 483 850 429 931 688 326 2 808 409 23 745 201 43 865 401 50 765 150 5 441 527 100 229 351 590 215 443 228 122 418 559 929 999 952 395 407 369 330 271 614 643 84 223 6 119 392 967 585 721 372 22 239 806 641 640 867 884 877 288 496 874 213 504 10 725 199 764 46 675 810 545 110 979 183 547 870 638 284 420 630 221 922 629 569 498 176 138 275 501 705 375 848 426 71 352 480 849 252 457 794 406 768 77 113 294 105 963 791 103 336 79 540 524 333 617 281 807 838 796 37 231 139 813 528 554 210 153 919 935 486 679 416 981 339 996 243 320 76 349 350 224 437 658 62 633 424 888 759 227 649 323 925 594 581 962 523 880 619 968 460 717 548 556 117 186 118 273 740 58 422 792 564 354 155 517 187 595 588 834 995 818 134 355 532 661 667 232 947 882 938 662 289 697 106 692 815 220 678 789 130 197 685 303 90 583 319 655 206 689 112 720 321 65 435 889 399 147 915 95 413 246 591 314 408 752 771 332 425 473 387 841 668 56 104 930 797 293 342 469 59 127 864 948 693 839 295 280 660 959 567 971 468 530 570 311 497 509 145 141 14 317 653 974 939 192 237 245 42 829 533 984 248 412 494 467 606 897 421 521 182 896 827 313 611 385 537 249 686 774 912 417 755 966 400 879 335 44 511 673 439 411 835 27 942 683 987 914 575 4 757 307 743 346 902 512 30 270 259 82 980 398 918 644 458 602 66 86 390 766 977 814 263 728 334 513 13 475 52 753 185 733 449 937 287 53 25 584 503 39 578 659 217 775 152 710 450 19 490 634 964 70 40 836 819 143 171 179 961 552 555 666 274 695 64 800 992 312 826 788 921 607 622 616 156 272 454 31 300 833 415 866 238 802 887 240 916 843 381 298 869 506 646 706 597 782 560 57 472 123 241 81 207 177 857 297 972 763 195 174 736 727 890 212 875 514 446 762 20 933 324 253 361 386 362 277 928 102 684 636 92 778 402 990 664 956 88 851 913 370 859 431 871 200 714 410 360 773 394 821 322 170 302 631 353 579 98 225 315 257 405 80 525 135 60 682 898 448 760 542 830 286 69 541 997 198 308 131 510 111 344 852 700 282 438 891 777 325 453 722 624 696 923 989 378 905 230 926 445 167 712 470 67 780 699 976 461 26 593 427 945 623 157 754 363 463 388 255 729 515 451 531 436 546 108 12 563 121 608 756 114 247 822 894 735 603 393 283 670 783 657 656 973 568 291 618 144 672 337 244 557 148 54 158 190 846 93 358 580 115 628 173 265 832 219 371 492 279 917 94 551 620 356 612 645 904 189 650 627 432 831 873 910 769 125 853 587 550 34 648 101 338 329 161 194 892 180 49 784 651 261 234 236 516 687 598 881 166 33 85 403 690 423 718 737 476 7 605 680 847 781 258 331 169 391 691 89 744 256 481 24 817 63 3 599 364 254 994 518 482 635 613 562 430 16 609 652 671 348 136 589 292 885 734 519 863 505 538 296 750 61 365 681 440 812 730 250 924 715 474 860 376 741 508 38 341 862 382 828 674 694 711 175 128 45 795 738 520 539 83 1 761 18 665 502 842 260 142 955 726 301 222 397 269 858 41 209 991 383 951 642 204 149 960 309 526 466 87 487 299 120 73 459 164 154 373 950 379 178 621 732 895 798 165 188 455 677 739 837 845 549 233 663 29 936 856 770 536 998 534 181 285 573 96 168 133 464 499 983 844 698 577 251 572 893 986 478 535 193 776 647 975 318 21 380 970 854 75 262 116 954 28 708 747 242 172 723 208 507 965 359 553 957 969 129 419 414 702 803 886 278 340 226 374 140 903 801 235 17 396 872 632 799 978 748 491 306 719 804 316 946 366 51 751 479 78 927 604 15 920 389 654 825 746 615 900 68 214 944 571 452 958 543 899 779 600 471 767 907 428 304 544 610 211 574 72 184 1000 758 940 626 462 264 367 993 731 558 488 786 861 327 855 883 911 637 97 785 202 267 91 368 9 163 109 196 742 377 790 566 159 809 522 949 934 433 772 982 701 8 268 216 749 203 724 820 592 444 290 713 495 953 11 493 36 985 943 586 561 276 35 582 625 345 465 485 124 32 576 793 151 404 669 909 716 205 565 639 328 477 266 787 384 908 906 48 55 162 99 442 305 596 484 146 988 347 357 218 811 343 456 707 47 824 489 107 941 37 748 609 214 581 842 207 979 251 499 733 171 626 299 421 16 827 875 561 39 505 212 416 803 276 308 223 10 694 89 152 976 355 939 677 782 165 36 789 428 525 830 198 414 341 333 665 100 307 383 930 129 256 231 897 9 38 230 120 854 876 3 491 535 682 70 577 59 387 553 926 861 947 30 871 773 833 777 594 717 562 487 175 618 940 140 271 690 289 125 296 656 905 531 358 853 306 582 40 255 113 67 189 886 239 2 11 653 946 620 213 564 293 971 24 161 101 915 756 406 390 472 936 753 385 272 944 532 837 851 855 822 317 265 728 115 506 196 542 76 98 93 61 503 397 86 749 13 184 453 646 77 826 304 530 250 738 567 543 644 991 615 127 378 832 398 558 182 493 488 361 63 602 146 703 258 692 49 695 461 697 996 208 7 700 583 746 164 448 965 878 798 765 664 329 151 227 512 131 278 243 840 186 300 706 872 380 983 350 26 990 873 241 386 142 159 916 943 540 73 399 486 810 511 899 513 478 480 288 433 834 78 541 587 338 989 249 354 170 649 275 96 209 658 368 75 477 523 148 945 956 312 471 913 237 315 114 917 504 896 281 862 211 544 629 66 370 539 225 903 364 57 62 119 570 831 187 279 529 219 554 427 984 968 689 444 691 162 155 400 734 45 18 785 778 835 106 895 298 736 494 977 457 111 163 122 611 783 670 922 617 680 795 5 681 918 678 596 295 845 967 294 668 780 590 372 588 410 885 205 948 324 229 351 819 510 500 712 391 606 693 579 869 424 666 522 625 805 787 547 360 821 23 882 216 797 619 981 238 366 282 82 199 792 726 94 908 320 731 758 750 804 102 740 790 600 655 580 631 632 774 218 353 610 401 262 343 1000 337 228 422 392 548 257 52 481 578 432 396 203 704 167 509 156 604 455 912 346 711 244 126 559 796 369 961 352 476 864 761 661 367 246 58 252 715 290 730 657 325 417 817 178 669 807 128 502 839 763 412 124 479 928 759 118 565 235 556 15 305 138 459 808 105 824 636 986 932 407 429 866 993 537 71 242 640 44 201 892 982 172 641 784 591 786 413 365 247 34 877 17 764 638 395 27 791 55 188 47 291 232 497 475 117 446 978 451 310 206 74 914 720 997 605 349 648 464 268 88 816 147 54 393 319 264 104 933 501 254 900 729 593 673 389 363 425 574 924 356 958 6 702 762 465 403 849 311 33 467 654 174 309 660 373 524 69 183 415 651 234 32 973 921 116 53 362 169 21 409 60 589 856 221 624 1 323 236 621 269 436 667 192 766 313 490 495 739 314 483 552 220 22 941 995 259 253 662 718 957 883 527 423 35 575 799 754 685 217 847 521 772 663 92 568 79 603 185 143 50 180 902 735 560 442 708 970 696 538 438 676 812 482 705 286 204 197 768 698 972 909 121 843 545 741 794 722 374 623 952 441 555 12 99 964 879 492 377 376 569 557 719 659 339 42 108 635 707 526 470 874 273 628 200 19 674 988 84 860 64 48 261 571 858 463 647 331 536 823 929 975 954 447 520 867 985 466 191 498 585 713 870 332 468 144 285 452 779 418 267 344 760 287 627 800 608 633 326 950 130 949 938 430 335 737 727 371 907 607 222 716 809 744 576 72 891 195 595 419 280 955 934 987 469 215 375 775 923 327 274 233 90 440 109 724 456 887 340 687 270 260 906 123 489 348 836 757 297 935 95 675 177 85 20 597 688 601 889 911 56 546 732 240 110 820 894 426 357 755 462 769 919 776 599 852 87 4 439 888 721 771 904 612 960 767 592 154 474 788 534 679 953 992 634 68 107 880 846 848 802 394 454 193 829 951 139 145 573 630 811 969 550 572 347 566 136 519 443 857 449 806 284 97 850 460 137 316 330 994 134 112 770 701 710 901 226 445 301 910 999 384 160 828 484 202 868 980 277 942 563 890 402 863 814 966 51 650 752 884 133 598 158 431 46 920 65 815 742 194 637 516 645 514 528 714 166 963 793 652 328 437 616 959 859 962 149 176 141 179 925 405 613 103 473 998 411 31 381 404 586 671 336 157 83 496 318 825 844 81 745 132 725 224 642 334 245 420 181 781 747 751 302 190 379 292 408 25 584 450 672 173 263 345 551 153 937 388 507 614 931 8 743 893 342 549 927 458 248 515 303 518 43 801 622 485 517 321 135 283 150 898 533 686 210 80 865 29 838 266 643 813 168 28 723 435 699 322 14 434 709 818 508 974 41 684 881 683 359 639 91 382 839 956 611 378 287 80 371 297 369 514 630 172 574 929 995 714 372 910 661 693 176 553 352 923 9 931 566 150 113 482 174 614 470 164 712 851 200 91 315 234 194 886 141 426 554 5 205 494 550 442 806 60 799 583 744 326 96 760 914 734 47 999 640 451 762 117 584 247 263 11 556 606 171 477 961 721 794 397 935 222 578 579 423 208 673 269 405 169 683 407 603 724 303 212 283 858 543 425 710 502 6 69 304 781 308 962 605 567 13 971 322 957 329 872 196 991 696 917 788 802 288 544 688 261 305 391 8 528 346 539 79 524 537 937 248 930 330 859 697 551 75 888 981 306 589 707 772 815 913 447 825 300 115 181 59 408 355 55 719 730 357 428 83 431 238 897 286 7 253 669 365 767 320 678 791 89 255 622 609 67 90 392 167 342 325 290 534 703 833 138 471 983 82 398 36 231 474 549 189 132 73 102 223 175 143 684 824 522 236 625 875 813 468 740 235 595 360 128 81 101 484 485 632 860 338 271 35 168 942 969 831 902 489 95 251 713 941 919 587 639 108 227 334 17 893 217 21 947 517 949 885 438 965 307 112 904 997 604 491 443 816 911 78 380 841 797 532 455 228 254 478 785 828 454 548 104 527 777 119 925 272 157 644 465 98 847 414 691 388 123 668 165 2 575 990 201 177 660 100 186 687 664 755 582 738 546 399 547 916 680 895 984 766 835 256 340 207 516 800 663 12 880 419 20 853 501 723 964 908 980 905 662 400 406 642 224 890 246 64 823 704 311 776 14 809 852 733 291 221 415 49 976 555 434 922 19 985 952 856 160 214 373 361 277 88 951 810 440 240 310 545 137 354 178 711 989 302 202 769 850 515 41 74 643 988 66 195 716 421 933 413 4 749 417 647 377 318 56 448 57 621 459 490 972 142 907 44 383 666 649 700 849 422 127 444 775 275 843 10 708 926 867 974 779 901 237 912 281 335 114 395 445 588 638 1 402 323 742 675 909 986 946 571 736 796 458 811 783 97 184 602 883 801 619 54 830 229 409 374 745 38 18 845 358 51 658 634 653 580 726 48 93 585 319 226 387 596 225 129 109 878 709 245 427 25 130 179 433 368 452 535 565 126 148 264 844 645 317 748 259 135 389 568 345 569 862 124 940 641 932 498 803 915 144 682 667 953 757 420 52 146 77 529 626 807 600 808 439 65 450 572 943 309 979 633 435 410 637 789 627 597 476 210 367 504 22 715 623 496 671 153 613 519 503 418 483 356 513 42 564 412 197 324 218 257 134 820 705 521 252 869 577 382 499 249 293 665 188 122 180 728 773 780 670 154 99 848 586 832 536 563 636 58 359 472 541 370 739 677 655 480 590 906 393 592 741 183 206 72 518 40 133 966 453 156 837 967 463 511 301 267 552 920 509 111 125 598 211 76 285 818 432 268 822 520 865 50 348 727 158 242 149 892 938 244 381 209 299 882 29 31 46 731 936 500 71 350 364 136 629 384 770 481 896 139 469 446 763 996 617 746 838 401 1000 786 497 854 43 648 978 903 32 327 699 948 812 987 992 295 232 366 871 819 155 610 805 686 695 39 213 562 62 203 894 939 190 456 15 510 266 161 876 559 631 542 593 430 493 68 344 804 362 191 945 679 107 166 722 385 110 701 274 654 887 63 16 846 86 857 27 685 262 977 185 298 879 386 963 273 840 608 618 390 790 533 289 868 747 34 558 429 296 863 525 795 560 204 970 973 333 827 336 765 591 764 87 616 239 192 26 284 628 698 676 834 487 37 898 787 404 24 732 720 436 312 594 103 934 798 152 891 328 927 615 416 53 163 339 403 651 270 870 702 530 652 353 523 475 782 182 120 265 538 479 363 512 874 331 620 706 921 258 106 540 105 900 260 656 735 729 70 958 140 864 376 170 92 881 199 718 690 233 866 337 774 784 505 689 924 717 557 681 187 826 855 829 84 694 250 332 581 758 292 599 118 464 646 394 216 396 314 173 743 159 657 821 993 873 460 751 462 347 495 752 884 754 959 467 243 877 817 982 950 313 147 778 33 23 507 473 349 672 30 759 918 162 561 193 692 889 612 793 3 437 994 954 45 508 488 121 725 276 650 424 280 131 351 576 750 316 375 928 457 570 674 28 998 379 944 607 753 449 219 771 814 624 899 486 61 768 145 198 343 635 461 441 282 230 861 278 85 761 955 492 756 792 241 960 321 466 573 968 506 151 411 279 975 737 215 531 836 94 116 601 220 526 659 341 294 208 452 821 923 803 797 841 190 955 312 603 74 121 898 653 182 577 84 860 41 81 549 730 104 794 131 56 680 270 242 170 827 340 607 310 908 562 513 168 933 442 205 464 848 351 906 548 569 201 703 765 339 2 661 230 595 781 522 831 216 863 417 974 485 487 932 343 415 968 542 871 448 770 738 877 687 536 384 771 783 744 112 114 789 307 359 253 768 698 953 266 301 748 539 120 809 176 995 606 60 250 796 883 188 534 466 405 764 77 853 119 162 605 54 629 430 648 616 634 447 483 366 921 758 365 37 761 281 980 874 747 42 630 454 726 108 257 624 411 894 910 123 8 328 533 572 568 851 767 377 76 753 989 414 927 775 920 766 48 732 499 245 492 532 394 601 269 19 63 440 22 857 333 850 969 812 556 163 20 705 118 231 745 611 711 271 148 336 865 942 555 587 754 137 27 297 474 806 29 327 410 885 177 917 509 373 855 672 315 973 283 878 538 136 699 86 880 782 495 960 527 146 67 276 357 716 427 897 330 469 171 50 547 311 308 725 238 505 460 749 130 701 635 964 143 829 154 581 288 870 179 293 518 406 773 140 514 45 33 928 709 85 506 306 274 51 525 449 983 892 43 161 519 604 356 961 298 693 830 564 337 650 872 869 671 226 141 943 446 222 392 160 613 362 876 156 662 938 491 21 7 379 412 46 670 355 210 573 552 428 89 134 275 673 523 839 551 805 437 714 363 236 545 44 750 967 62 962 477 746 322 724 808 331 641 931 263 957 187 348 895 576 972 386 244 541 133 248 223 828 88 657 232 948 82 627 800 124 291 58 234 655 837 719 936 859 652 861 353 588 24 5 200 817 912 819 950 72 304 678 626 715 393 350 390 387 38 110 300 463 103 762 849 375 142 256 229 9 734 779 546 294 66 358 451 268 25 215 667 472 93 620 227 318 178 679 444 583 129 184 64 813 816 787 461 78 185 930 426 511 153 456 255 965 516 743 690 97 323 571 825 507 55 1 530 34 478 618 681 660 316 759 669 192 30 206 944 646 352 439 854 918 125 994 224 524 70 696 23 780 896 396 602 207 180 354 659 820 101 408 909 434 924 833 663 69 445 889 382 53 934 822 364 811 367 486 535 585 247 453 664 158 596 879 391 265 922 241 251 835 508 637 73 558 584 189 16 90 493 992 369 221 720 31 383 399 139 500 594 599 901 28 423 96 292 264 490 760 866 735 470 473 144 597 683 856 11 884 563 425 707 844 675 776 875 504 706 459 413 593 580 990 612 692 252 987 273 320 14 6 155 378 915 325 801 113 388 116 138 729 438 479 436 993 47 890 92 537 503 95 126 286 204 999 832 628 847 991 598 728 818 952 688 282 790 710 169 939 314 115 342 614 529 422 609 418 214 940 976 26 471 1000 731 302 295 935 61 117 409 959 402 582 979 785 149 899 197 954 565 668 712 975 91 644 498 462 347 858 287 111 777 793 560 636 313 32 986 484 159 497 165 433 218 174 727 237 361 35 540 167 284 792 71 324 374 213 107 100 998 590 677 87 786 267 122 888 700 526 152 882 736 249 199 277 419 15 695 219 802 407 804 769 919 575 272 397 658 656 17 4 718 57 395 212 977 260 475 191 907 194 553 722 94 151 420 893 774 164 79 970 326 591 697 193 173 925 239 338 784 674 956 233 640 59 639 826 756 332 400 941 372 75 810 755 996 651 836 891 346 566 305 666 561 911 647 10 424 574 886 290 403 592 741 370 557 949 814 175 3 36 157 195 435 65 341 862 842 543 905 945 476 246 13 528 579 481 389 589 926 209 515 642 798 682 985 510 385 335 520 254 554 441 489 929 691 235 279 721 217 303 401 296 654 982 228 937 838 432 559 708 963 550 49 713 465 127 196 617 280 621 421 181 404 145 150 752 531 795 243 329 259 262 610 733 99 586 567 966 904 846 913 633 289 684 751 299 739 840 109 344 172 147 852 360 52 319 799 958 261 68 997 686 349 102 521 240 622 317 517 135 381 183 740 544 128 600 902 717 203 431 18 685 186 166 482 467 132 807 615 984 80 480 368 380 988 649 873 916 867 631 864 83 978 12 946 887 98 763 981 202 488 458 971 450 371 457 429 791 494 868 881 225 834 285 39 278 211 704 623 723 198 914 398 512 951 772 643 619 258 321 757 443 309 947 345 496 778 106 502 578 824 645 468 742 416 900 376 788 694 676 220 903 665 455 815 570 40 638 845 501 702 625 632 608 105 823 737 689 334 811 161 709 763 658 589 110 337 108 357 427 558 518 669 820 463 408 138 457 52 485 460 939 21 91 748 662 524 835 799 267 686 592 812 403 434 817 547 575 712 354 183 69 231 28 401 382 412 71 210 367 682 516 503 494 587 495 429 313 368 837 694 128 732 190 407 769 65 827 374 291 224 282 59 453 502 713 881 209 638 885 734 492 525 625 227 186 665 489 81 993 200 917 2 519 729 840 631 604 968 100 1 228 541 344 85 369 854 724 420 358 742 497 438 283 480 78 745 314 661 295 433 964 618 53 211 370 504 862 254 188 468 822 774 640 704 883 825 388 151 58 826 51 11 73 430 529 770 214 721 591 860 607 913 84 404 292 690 216 692 3 373 719 80 297 711 205 220 303 868 443 933 720 360 87 324 612 916 932 988 940 703 139 957 147 148 435 974 32 127 873 577 474 573 603 143 422 796 248 366 634 479 596 668 614 564 546 641 772 856 570 846 300 794 738 298 362 613 225 797 68 651 560 522 149 465 814 586 954 414 42 864 131 320 650 487 192 722 107 477 29 735 203 475 600 170 277 915 809 423 764 801 478 838 45 683 578 387 418 472 1000 803 521 114 165 391 736 99 400 593 424 416 50 805 237 335 753 752 236 121 992 326 181 509 684 561 693 832 26 792 64 673 279 321 997 676 973 828 419 622 759 319 130 43 490 715 450 533 848 15 652 488 363 260 340 605 17 142 117 747 610 555 60 858 731 198 342 798 395 943 104 82 536 197 867 971 865 194 717 66 266 92 411 779 945 34 953 499 22 696 86 397 500 13 903 57 936 594 501 530 702 106 743 891 670 627 985 701 346 349 730 193 780 166 579 737 448 263 540 140 135 247 833 62 223 754 144 777 7 897 580 154 671 396 37 70 447 286 255 804 328 590 567 630 496 469 39 378 689 871 778 645 934 776 54 125 705 959 171 963 818 89 19 4 141 930 927 718 507 938 907 543 853 566 935 609 375 35 486 831 155 116 274 175 886 201 157 514 758 402 118 695 334 271 842 384 823 153 446 644 393 955 643 515 852 647 268 257 834 632 839 875 77 819 999 79 392 987 866 902 455 470 449 725 633 333 262 910 351 483 611 816 250 877 882 716 136 290 230 821 16 726 952 790 785 471 806 239 956 698 972 47 982 9 390 425 476 428 775 981 458 810 762 649 327 88 824 278 710 513 786 849 601 781 830 617 749 760 807 995 145 462 317 553 343 376 773 675 182 728 624 105 235 308 687 653 394 270 316 41 967 782 122 863 791 843 528 162 310 517 989 727 951 10 93 293 38 445 918 545 565 289 364 473 585 706 639 491 221 569 874 329 595 330 275 679 238 793 922 914 527 879 944 353 315 48 44 667 189 251 921 859 307 112 233 841 526 562 281 765 103 305 242 878 204 962 40 240 608 637 174 6 46 984 318 187 129 761 244 568 359 184 960 421 904 986 31 800 929 345 708 431 766 537 380 215 979 554 941 757 905 975 870 628 928 405 24 339 436 202 949 707 996 756 132 302 655 173 299 532 229 386 958 976 95 258 909 623 576 892 439 899 30 159 556 836 409 74 663 542 659 520 413 672 226 741 597 815 983 657 356 441 857 912 980 294 426 264 620 444 191 813 783 548 304 208 265 925 361 626 109 322 163 571 272 890 574 442 508 212 855 733 889 385 195 179 27 937 911 942 467 119 246 306 768 991 635 880 352 296 900 795 829 602 888 750 312 94 12 217 222 723 461 14 970 666 432 406 253 531 381 898 869 410 660 948 739 506 20 336 901 581 325 399 523 72 697 512 168 845 599 459 482 371 572 355 646 746 616 90 808 372 966 178 452 111 232 802 115 642 61 946 252 674 961 549 908 415 126 977 261 678 172 301 134 245 213 744 583 273 120 33 177 323 243 755 926 123 164 365 894 464 498 677 861 621 160 931 309 950 920 150 76 538 965 493 124 767 456 269 276 383 180 219 788 740 648 906 156 484 338 348 751 681 688 588 169 96 347 285 379 923 101 691 206 185 714 872 629 167 664 350 535 544 847 511 699 919 896 196 137 341 25 36 998 606 287 969 440 451 550 23 49 978 5 552 454 56 176 18 534 851 259 539 787 207 893 98 146 284 685 615 654 234 288 557 389 887 584 505 789 311 994 563 598 55 280 656 133 113 700 256 199 559 63 636 241 152 377 510 437 8 771 75 102 249 924 947 331 784 158 850 83 990 97 481 680 582 884 466 332 218 551 619 895 417 67 398 876 491 585 221 897 145 705 435 860 430 581 694 911 841 838 488 299 4 203 989 300 284 201 719 948 778 88 961 486 163 895 213 598 234 92 908 536 153 255 744 189 77 91 224 7 385 506 954 617 691 431 230 120 811 95 588 606 638 918 517 424 32 996 592 174 18 532 321 605 20 154 878 557 202 962 61 334 138 103 677 851 256 316 330 529 669 816 73 117 362 773 388 535 665 3 411 115 367 1 767 150 395 312 625 649 93 342 863 889 161 452 94 404 166 294 754 36 116 293 439 725 363 956 680 798 406 156 813 420 63 348 876 815 200 807 642 955 462 214 34 401 104 655 926 791 515 251 248 991 13 582 679 381 599 425 21 651 298 46 314 83 218 929 648 825 19 831 152 231 609 325 252 240 132 746 315 871 758 74 670 749 508 175 292 652 443 703 285 667 771 360 226 171 162 102 896 998 909 457 601 915 595 372 607 868 917 461 198 842 112 259 307 114 965 434 636 236 525 379 65 494 241 753 861 405 620 345 427 839 193 349 468 159 521 551 903 331 523 304 125 640 624 356 387 194 308 946 105 940 205 450 803 865 774 843 759 938 309 502 799 327 278 939 823 184 136 101 126 473 237 785 276 480 808 702 970 414 546 326 460 453 378 516 542 579 368 793 482 654 632 446 510 449 148 317 873 905 209 176 738 133 324 358 975 391 619 80 283 319 626 504 597 724 441 591 985 800 611 183 849 438 165 182 751 612 835 22 432 736 261 761 833 574 963 42 310 14 710 682 59 33 943 225 227 957 580 882 644 416 829 608 899 827 685 618 62 828 945 244 464 267 245 376 602 238 369 271 272 109 805 547 419 246 222 662 50 779 380 8 718 661 524 613 355 639 467 788 743 472 82 253 561 722 792 660 477 137 106 320 947 881 892 352 999 519 586 631 476 71 279 341 712 354 81 344 123 207 526 39 119 543 302 552 859 180 684 242 589 659 765 489 886 35 99 141 695 274 257 129 239 571 933 555 541 883 365 392 848 111 474 470 610 927 29 858 924 764 741 429 69 568 336 84 296 713 507 211 678 990 216 512 333 932 570 977 456 483 627 382 128 728 935 96 930 862 628 335 322 949 337 130 600 623 113 633 497 634 645 281 282 735 437 12 673 979 707 988 375 783 880 784 578 149 290 442 187 846 287 537 87 715 493 550 332 553 118 973 540 418 688 531 971 204 410 134 721 928 353 690 338 980 157 52 840 436 727 513 249 72 328 834 250 566 875 351 199 86 604 621 151 170 232 499 318 164 890 142 260 699 217 301 847 212 944 192 350 900 47 916 822 750 824 832 866 653 258 657 701 169 650 448 38 270 857 723 422 674 85 922 415 708 664 383 554 583 347 820 885 421 289 403 172 953 812 127 399 503 303 511 364 44 58 262 775 479 475 692 343 994 888 676 776 243 98 726 668 229 810 804 960 167 79 533 107 254 306 635 681 870 265 110 41 396 433 160 689 179 56 219 630 711 426 714 563 603 346 48 359 500 10 763 361 697 806 564 656 748 6 756 693 968 594 196 228 818 139 168 786 466 658 548 976 158 400 936 215 496 384 782 672 313 70 913 76 514 505 5 590 549 593 186 393 790 269 220 734 487 305 558 177 762 576 907 884 974 40 386 646 641 408 374 188 967 567 584 413 864 716 370 951 492 569 742 565 931 190 407 520 698 68 288 925 821 49 25 51 24 509 952 683 874 195 986 9 291 877 527 484 30 717 197 887 64 795 140 54 596 706 208 787 869 233 978 455 958 53 987 969 428 575 766 559 737 286 671 573 181 485 275 686 992 837 11 471 27 463 67 397 522 534 696 530 266 495 855 902 17 528 700 277 339 920 518 122 614 921 801 263 100 856 2 760 409 469 340 501 357 402 556 663 538 146 789 755 412 757 191 983 802 912 45 311 733 854 75 769 445 981 23 675 147 615 55 458 366 942 972 732 772 297 819 398 394 235 390 729 906 904 31 295 923 451 323 247 964 720 371 982 934 739 26 273 37 891 1000 577 937 373 268 15 155 637 440 144 43 894 844 919 124 836 57 740 853 709 423 223 984 704 377 89 901 90 478 745 814 852 731 914 794 687 830 545 747 622 562 910 539 185 329 560 941 490 587 666 454 444 997 210 796 850 867 616 173 544 389 108 752 879 966 893 178 572 730 481 280 993 777 781 417 16 447 872 643 950 797 28 78 135 131 647 121 206 826 995 898 465 629 60 498 264 66 770 459 817 809 97 959 768 143 780 328 416 102 624 967 87 997 322 766 290 448 787 284 132 660 209 709 719 242 43 137 745 702 989 871 400 16 454 90 899 238 626 514 777 319 436 613 247 998 716 126 534 622 11 389 330 299 263 70 332 650 531 363 279 317 987 57 119 345 234 854 825 233 120 661 481 465 848 52 553 520 222 489 958 598 752 653 492 738 845 823 793 649 78 686 156 914 565 545 471 106 932 984 441 237 17 219 714 33 639 640 264 875 270 539 12 48 507 537 532 879 390 739 813 308 429 67 811 180 571 455 968 294 268 893 810 138 326 799 785 28 808 35 144 159 521 646 341 494 409 118 18 59 23 356 563 459 475 654 972 333 642 550 568 327 127 840 395 655 555 750 72 945 462 193 644 995 334 941 937 693 549 610 112 973 657 828 313 373 472 216 512 939 266 979 124 432 593 959 876 803 628 940 621 584 461 262 431 573 669 710 872 905 548 292 114 895 870 901 700 473 434 325 46 942 774 4 58 311 800 85 912 764 214 993 627 296 583 744 708 737 578 947 820 887 100 228 962 370 587 286 91 919 261 692 982 574 161 99 954 135 894 480 307 253 633 834 450 421 659 978 388 391 164 60 694 186 394 558 166 888 791 852 81 331 552 415 37 913 964 856 883 315 701 466 630 994 687 349 302 499 850 751 923 530 83 518 426 697 618 200 32 935 510 704 210 881 113 617 938 282 867 497 953 387 251 321 53 609 579 297 706 61 104 295 430 110 117 866 763 760 827 34 329 541 829 861 337 419 9 546 215 21 536 54 525 145 902 675 837 248 732 909 406 506 715 612 8 418 688 770 547 775 336 743 792 878 886 403 131 191 718 19 656 910 301 446 463 511 183 928 736 689 133 178 184 671 362 203 884 843 814 198 103 485 154 204 64 443 165 392 535 122 597 417 570 818 868 641 559 929 274 911 605 278 503 346 668 918 22 375 352 147 517 927 92 952 260 55 925 77 488 797 880 414 116 572 946 720 202 824 821 312 188 676 786 235 13 707 232 782 205 437 63 66 807 158 27 38 399 453 105 385 903 674 408 604 781 245 581 619 413 557 447 366 742 892 141 794 25 265 89 560 806 51 482 201 41 826 354 596 683 924 10 168 508 805 951 249 393 685 359 798 728 111 172 207 505 515 68 246 529 140 801 891 280 369 522 407 724 634 543 84 491 277 758 335 635 551 357 949 1000 975 179 217 500 678 108 966 291 589 115 564 7 832 435 86 36 569 740 971 844 150 449 250 243 950 591 476 368 615 218 817 577 495 992 230 323 96 695 422 31 746 620 756 281 44 667 272 224 504 239 254 632 470 298 789 847 757 776 221 711 961 275 862 160 705 213 181 320 358 647 788 136 355 582 516 269 343 364 128 851 963 779 526 276 69 24 869 45 231 988 170 142 931 444 39 143 347 662 469 585 438 340 965 831 864 956 502 873 167 439 590 306 917 189 351 304 614 93 457 519 252 285 741 309 95 765 906 445 73 123 361 483 595 50 664 592 784 338 427 169 97 960 761 56 26 885 607 594 5 652 898 267 629 367 303 171 197 936 804 339 452 606 986 402 129 255 588 768 42 195 586 735 360 921 29 985 842 944 490 713 464 599 460 148 458 567 378 14 916 576 324 922 310 82 890 717 859 468 273 930 396 293 101 456 920 833 957 420 377 566 152 748 999 643 523 130 858 240 477 229 681 442 955 812 908 190 691 350 542 151 157 734 30 907 544 424 177 62 755 2 682 976 926 790 580 196 680 727 440 636 897 478 15 849 380 974 401 386 372 411 20 970 474 376 658 608 874 855 176 88 47 670 451 981 528 882 479 699 423 381 410 80 796 603 425 830 611 300 174 977 527 498 554 969 841 839 344 783 94 486 733 600 696 509 747 226 71 365 778 773 227 149 948 819 877 348 771 353 484 795 65 220 428 729 289 815 208 258 3 412 374 259 382 575 404 663 467 383 900 257 816 780 896 538 79 173 98 175 561 809 983 860 192 723 865 384 562 684 398 139 665 673 433 749 493 107 556 991 182 753 49 721 371 236 722 211 726 314 487 648 637 223 672 6 904 638 155 625 318 185 836 616 206 256 163 651 980 146 125 513 822 153 109 524 405 397 40 194 271 731 730 835 943 187 199 283 134 602 540 631 863 533 342 698 379 802 915 244 241 212 601 501 767 623 162 75 690 772 677 759 496 712 889 769 703 645 725 316 287 762 857 996 74 853 838 934 933 225 121 288 754 666 679 1 76 305 990 63 511 803 968 151 652 859 541 519 424 482 734 420 648 160 570 583 28 729 787 970 167 819 869 394 168 910 37 758 766 471 3 92 491 260 914 615 966 272 776 552 720 242 211 826 206 820 149 61 282 336 537 342 281 754 698 923 804 115 845 407 197 352 828 438 393 18 974 501 745 903 185 978 780 96 298 565 323 435 488 956 292 195 829 842 965 885 935 510 485 861 718 314 727 858 55 71 995 893 228 905 143 716 527 69 840 193 44 938 822 650 277 354 42 51 702 6 857 41 574 872 686 121 466 396 104 684 32 414 644 416 502 43 865 635 499 146 10 963 306 311 680 676 610 492 101 86 841 88 388 663 659 243 65 614 647 690 587 384 536 889 334 378 210 960 846 810 590 176 266 834 484 722 616 157 980 85 681 123 768 921 573 592 288 793 528 540 20 444 585 410 45 133 786 898 880 531 452 599 161 771 512 202 958 186 395 674 579 672 200 94 618 513 459 807 517 571 791 68 262 370 345 918 824 685 757 922 34 428 413 678 441 439 738 153 415 806 398 114 125 709 263 67 358 657 737 542 117 48 223 899 199 852 74 925 908 518 523 751 170 987 617 419 816 232 118 238 639 928 36 400 514 866 473 949 75 557 203 343 941 82 308 327 365 550 93 612 453 877 134 589 433 742 689 87 750 975 622 945 109 448 363 97 470 405 805 808 843 839 305 605 802 440 942 371 7 950 888 285 701 309 177 192 662 913 216 773 835 286 142 798 411 417 981 304 15 359 813 920 261 64 289 386 694 329 515 911 338 621 328 254 236 664 581 576 796 917 759 26 693 637 815 268 13 103 215 874 756 181 988 246 284 293 851 870 23 706 821 164 474 401 368 14 373 31 948 651 940 993 999 955 984 201 924 929 549 189 762 477 498 775 248 593 4 774 671 602 636 486 379 642 732 530 996 217 697 654 1 904 551 670 17 586 480 611 108 271 132 568 391 487 767 465 397 620 233 524 493 634 862 633 207 957 864 962 265 450 744 111 191 253 39 715 525 139 580 883 349 818 179 208 244 372 150 383 656 120 60 374 529 538 868 901 73 788 59 939 712 781 392 315 964 856 860 225 256 402 844 896 812 155 469 655 330 205 259 761 279 496 867 969 163 598 726 333 12 533 408 380 124 367 478 719 390 849 38 456 641 535 169 70 912 214 625 412 300 979 907 952 723 878 152 497 973 11 915 753 145 310 274 782 434 270 295 735 933 273 696 902 992 909 749 112 463 596 283 404 588 467 47 239 667 747 182 927 638 972 724 472 128 301 382 936 21 760 489 53 62 340 278 601 507 54 219 460 779 190 220 545 871 198 548 825 324 137 563 25 643 252 22 830 937 728 33 990 437 369 56 785 240 679 594 226 230 882 204 619 997 707 267 558 84 429 632 809 887 944 890 994 666 953 255 516 476 231 350 287 19 998 683 457 325 522 931 462 275 165 249 490 427 607 891 743 801 739 187 52 575 172 900 426 184 677 366 741 763 183 302 577 494 376 778 322 547 347 237 297 129 475 83 57 446 687 797 669 526 364 504 532 609 196 464 881 50 772 603 832 106 947 640 600 777 250 141 102 251 234 247 660 668 770 895 78 503 280 561 296 212 174 653 113 159 224 399 362 811 35 850 817 318 848 40 30 221 733 447 559 546 725 158 317 521 746 784 736 582 982 355 461 291 24 147 649 209 46 443 645 508 81 630 764 95 313 977 572 567 138 321 755 879 135 337 613 495 99 629 730 740 628 303 173 827 954 299 154 454 332 136 389 906 564 110 500 58 148 116 566 863 606 122 692 626 403 711 691 554 351 294 180 258 27 989 673 100 700 853 89 449 8 961 892 339 919 854 107 783 792 348 381 837 276 479 971 794 916 534 126 422 213 436 675 578 894 991 91 375 983 976 553 320 377 505 385 458 769 831 451 409 799 194 5 897 16 49 357 9 800 708 119 130 421 560 344 430 127 721 646 307 595 943 432 481 624 838 627 967 387 884 171 873 319 886 946 710 290 29 418 705 335 406 218 166 789 932 506 66 833 661 1000 584 934 714 455 90 604 2 361 77 959 131 543 876 79 748 98 562 704 855 331 312 713 986 731 222 985 509 80 569 356 341 140 875 245 823 836 360 445 752 765 76 264 539 156 483 144 105 544 930 188 423 442 431 162 665 695 316 814 235 178 591 703 326 468 926 520 682 175 257 353 227 597 425 717 346 631 269 556 241 72 623 658 951 699 229 608 688 790 795 555 712 137 937 236 374 586 22 613 353 862 138 184 603 124 534 20 251 105 653 401 583 564 198 125 428 282 907 113 156 87 448 911 779 788 245 941 997 447 709 698 874 496 293 468 416 702 481 221 379 919 630 990 886 480 678 735 515 767 419 437 575 610 580 650 49 398 715 322 82 552 821 895 565 134 511 634 229 720 820 765 532 160 970 275 721 375 843 956 909 254 555 664 985 226 303 231 102 605 570 680 42 296 38 794 723 852 881 958 778 395 95 37 207 402 550 884 454 787 351 873 508 239 67 905 558 268 272 440 987 114 836 202 800 459 41 818 758 491 230 44 522 51 686 93 561 366 665 116 33 279 988 551 704 513 500 811 859 262 578 903 127 210 383 587 80 726 91 289 708 35 302 177 963 700 140 56 637 204 224 197 271 259 979 181 752 989 961 387 182 195 225 772 359 219 285 967 438 467 144 460 162 805 363 808 412 658 834 152 441 825 574 335 153 356 357 991 466 620 369 39 456 741 598 769 104 101 169 503 780 232 343 258 164 955 213 657 97 571 546 190 371 228 871 463 474 11 527 628 313 306 727 217 969 807 276 656 384 728 640 74 487 994 45 890 773 673 596 47 705 611 1000 119 542 34 940 469 793 99 439 986 265 922 218 373 651 701 506 192 188 305 59 519 974 462 415 529 238 364 663 107 223 446 477 488 117 308 627 214 750 688 993 249 424 738 879 569 342 924 652 148 649 212 539 31 337 964 209 755 312 445 878 348 341 573 681 73 347 553 853 616 6 85 392 321 980 333 129 633 409 290 537 517 594 136 647 844 355 382 171 193 745 595 547 405 486 659 331 902 898 340 606 4 358 5 79 981 176 906 385 427 295 32 676 2 946 636 928 406 9 554 62 451 894 450 112 556 426 330 471 237 429 849 581 748 452 132 810 350 131 7 378 614 654 139 525 623 914 484 883 768 629 694 910 420 855 948 880 66 711 418 897 763 142 516 877 161 368 936 442 396 352 64 710 776 535 953 233 929 875 841 431 444 89 18 319 399 691 433 174 579 410 121 482 8 304 199 25 280 311 888 470 851 601 757 215 626 926 455 675 747 563 58 286 92 541 792 61 388 443 196 734 945 783 814 360 323 222 930 643 782 739 933 13 274 952 655 791 839 495 597 770 54 294 790 785 642 713 826 885 896 159 155 208 344 498 533 485 261 566 106 819 856 771 582 246 660 816 490 36 166 235 241 489 216 743 592 798 699 528 186 812 518 893 521 317 971 372 863 250 417 913 760 925 932 607 327 434 962 70 754 838 96 983 168 631 600 328 960 23 310 389 12 185 719 829 866 833 324 972 189 921 183 737 777 621 904 996 17 540 158 593 796 386 824 942 957 339 822 635 287 76 567 435 253 277 425 935 797 644 638 602 120 88 978 84 400 977 599 307 858 959 170 703 15 538 717 77 281 916 133 407 549 889 69 145 576 72 255 122 617 860 931 523 690 557 837 915 746 367 380 300 590 505 292 864 692 846 666 55 123 436 173 167 270 403 683 110 965 973 354 126 639 674 667 154 847 740 111 992 730 301 689 257 81 968 128 475 762 211 492 502 309 52 951 151 264 391 560 661 60 494 823 835 908 947 365 512 802 801 939 724 966 86 722 648 998 370 414 559 29 795 584 57 923 48 840 784 714 950 68 194 548 510 247 46 227 98 733 206 718 299 464 203 759 100 588 850 200 707 804 817 266 449 742 256 682 954 901 53 163 16 377 243 457 589 390 283 827 684 315 604 531 75 94 764 220 591 612 458 887 103 828 205 349 706 273 408 118 109 585 872 381 288 809 10 150 865 619 545 180 543 756 187 178 147 670 662 191 240 473 24 336 608 329 697 30 242 90 687 318 753 609 269 345 775 267 774 624 882 65 397 677 622 50 453 413 572 130 984 912 376 320 869 842 671 868 806 143 867 201 982 346 338 362 78 530 943 618 696 278 857 493 14 544 411 297 479 645 108 761 135 917 423 899 976 938 499 149 854 725 526 260 803 234 934 141 430 248 314 562 832 716 615 786 732 394 26 625 900 284 71 920 504 507 830 999 731 514 316 918 404 751 421 693 461 3 831 263 393 175 244 536 781 172 472 483 799 870 165 695 115 501 332 146 744 685 43 19 497 524 27 252 63 325 568 361 766 944 672 679 291 422 298 749 927 995 845 476 326 813 815 876 520 789 975 669 478 668 632 892 1 646 736 157 83 21 577 465 179 891 509 949 40 641 861 28 432 334 729 980 656 266 349 94 406 400 247 180 618 156 358 66 146 131 757 573 137 526 986 616 881 701 330 824 517 521 429 958 564 31 740 277 969 651 524 23 98 487 793 577 328 459 243 168 976 928 162 716 229 265 809 390 43 821 898 545 854 402 886 680 862 416 865 323 588 275 720 110 594 8 109 615 606 379 546 32 658 700 57 915 555 833 632 699 884 919 698 329 420 370 155 291 868 345 295 567 216 129 839 863 502 353 100 741 462 703 314 663 480 654 194 176 224 271 363 257 310 145 853 45 259 357 476 707 843 148 163 440 598 202 16 659 78 682 347 710 230 584 687 201 217 848 154 685 212 585 652 376 959 4 891 397 628 780 996 619 783 391 864 306 173 28 999 443 558 2 562 191 313 251 715 484 215 226 386 550 552 798 519 963 231 213 261 67 897 787 142 518 704 749 51 890 244 35 797 433 452 284 1000 842 319 595 152 415 939 256 58 667 378 54 755 401 523 91 221 341 657 541 506 488 713 383 814 794 933 431 262 181 60 136 802 158 220 899 705 561 569 914 583 642 196 299 509 293 556 608 118 818 964 97 621 762 990 102 253 36 59 527 576 801 900 981 73 782 827 650 841 495 878 6 916 122 436 321 482 273 810 730 948 311 902 905 537 30 88 133 515 448 847 769 92 461 281 706 52 857 978 895 624 723 1 830 184 648 789 572 362 751 344 79 831 474 279 752 267 540 620 430 825 673 61 340 335 449 675 714 922 852 287 937 826 775 153 135 322 238 264 533 811 732 795 12 312 637 423 807 773 738 828 38 631 513 965 908 611 784 912 551 119 113 278 756 672 712 11 613 534 361 479 728 975 114 946 496 481 574 47 336 597 529 76 522 272 324 37 935 813 239 149 50 198 466 592 497 629 428 421 499 536 140 412 596 254 167 834 260 530 460 582 668 393 207 405 161 630 609 589 725 70 957 83 731 678 200 457 359 403 410 538 438 364 157 72 68 503 883 317 941 876 790 159 20 368 132 800 872 210 464 298 465 851 998 961 531 634 874 19 475 646 829 633 696 127 283 733 169 65 995 571 943 932 661 612 542 471 385 80 721 40 676 625 671 816 817 927 697 373 547 437 206 947 907 396 227 909 997 748 246 600 759 189 501 139 917 69 910 956 820 409 77 581 591 27 835 280 320 944 786 844 954 681 736 143 371 649 434 870 840 940 75 90 365 89 882 808 5 770 372 711 187 384 836 972 855 374 791 727 147 252 709 605 63 622 560 626 806 138 508 785 724 688 53 812 516 18 792 117 424 414 923 427 500 352 491 190 931 913 796 512 214 419 846 389 285 315 760 693 387 222 892 3 166 601 418 93 13 33 641 968 150 26 566 316 936 822 331 781 442 489 607 39 296 587 29 888 771 520 764 510 369 334 250 44 82 989 467 514 392 432 819 356 636 565 614 134 719 950 718 861 737 871 951 286 164 307 568 377 10 904 750 300 426 248 664 199 804 444 144 744 906 953 417 639 695 332 71 860 991 717 837 660 955 107 325 413 889 645 504 24 408 165 223 308 677 640 219 643 735 404 570 441 729 873 979 435 493 105 885 103 548 778 120 305 511 967 777 799 274 242 627 896 690 670 934 921 289 942 454 355 805 578 779 276 911 469 263 125 183 41 815 398 463 901 557 130 188 554 962 197 485 346 887 126 160 753 360 694 446 638 205 993 494 590 525 838 987 684 171 455 599 456 492 866 121 758 858 788 350 483 388 666 507 342 193 327 64 108 776 960 99 473 282 49 468 472 225 338 106 439 994 689 845 124 304 691 343 977 669 112 269 211 966 101 869 974 22 233 14 938 268 234 74 647 679 702 297 366 42 170 920 290 381 505 477 549 644 81 579 894 880 55 333 178 241 294 451 674 218 746 447 875 929 48 653 445 767 62 754 174 945 270 992 185 375 25 586 453 623 973 208 425 610 743 926 983 407 354 84 490 96 486 984 151 87 768 925 9 458 115 949 766 301 774 604 930 203 179 46 563 745 21 175 104 195 683 326 763 742 553 970 765 893 237 34 192 422 665 17 399 411 85 232 708 580 544 692 380 617 734 761 86 850 236 662 739 924 539 172 339 528 318 535 726 450 593 56 722 985 95 235 15 918 204 7 867 337 288 394 988 395 498 141 367 803 258 309 478 686 575 877 903 543 128 602 302 655 209 111 532 249 292 832 123 116 971 823 952 470 559 177 747 382 856 635 879 351 245 859 982 186 348 772 603 255 228 182 240 303 932 670 821 443 702 995 587 931 441 507 836 529 303 234 402 411 964 92 999 177 852 947 29 750 551 602 268 895 615 99 168 503 742 482 271 857 240 672 838 960 486 951 980 466 500 549 886 565 218 60 413 657 675 26 653 42 718 767 195 591 337 150 145 528 890 692 872 219 569 626 976 477 533 328 877 330 641 983 256 70 825 884 215 619 586 81 894 508 784 667 779 491 212 242 404 523 396 390 381 998 355 856 553 38 346 176 204 900 920 308 550 237 453 109 923 988 830 266 793 436 536 37 512 552 14 250 540 327 248 23 295 455 714 669 841 957 739 878 865 392 791 96 806 350 189 2 135 191 685 357 62 885 13 181 146 140 743 994 789 762 868 616 614 607 223 711 643 609 720 488 464 76 143 472 429 810 184 652 298 300 541 826 59 560 909 875 424 859 655 768 83 854 546 946 624 699 892 342 570 290 179 460 676 986 393 221 848 147 481 539 450 584 321 7 673 572 174 122 505 573 771 52 497 664 736 663 398 961 320 116 244 21 480 966 31 80 331 371 132 264 863 662 292 566 805 929 166 746 431 666 494 194 361 881 120 48 367 910 75 747 94 344 468 727 588 485 729 519 990 822 253 106 417 755 272 694 479 612 656 478 333 595 369 869 839 86 689 182 924 202 697 555 627 700 501 795 414 22 756 599 475 213 907 792 621 985 977 723 445 991 722 412 509 115 853 121 136 971 690 745 538 11 226 430 938 471 40 499 206 54 622 817 1000 276 703 741 778 855 803 5 233 921 965 688 819 45 845 98 963 650 389 527 461 537 590 613 773 684 397 427 334 126 452 532 198 128 61 363 585 887 735 384 160 65 102 119 73 734 787 408 637 255 728 788 365 948 870 888 801 138 783 53 605 981 89 574 636 933 448 156 69 1 15 249 474 904 139 187 259 943 876 716 510 118 944 515 959 715 802 695 391 564 230 36 815 592 273 64 681 842 289 733 124 721 304 229 400 165 915 313 71 820 55 85 849 581 63 247 28 780 58 724 97 761 811 954 446 828 459 635 522 809 846 418 401 307 352 647 952 375 941 757 769 939 969 674 671 278 837 922 296 416 78 851 987 101 428 759 207 88 693 949 568 312 159 617 958 935 319 332 309 625 257 46 490 383 644 493 717 314 4 343 563 163 214 737 379 199 903 898 103 341 818 51 297 362 719 753 449 594 970 618 33 25 348 284 161 524 469 50 285 827 104 705 360 47 152 751 409 410 265 6 425 940 891 696 173 630 504 34 577 889 32 157 349 754 294 786 679 824 645 90 77 600 238 171 556 302 511 95 280 698 861 706 775 993 982 426 41 487 129 326 937 997 324 164 893 731 18 967 530 395 678 100 422 267 133 299 345 520 945 777 382 860 840 752 623 444 209 578 144 534 311 596 279 535 252 3 224 283 489 496 896 832 366 905 282 918 378 871 231 916 137 151 225 385 105 782 680 917 154 593 604 415 790 764 651 661 293 525 12 516 925 962 82 749 589 8 547 844 112 973 866 358 465 796 338 19 598 20 260 901 27 558 315 580 16 906 170 155 582 543 442 804 882 35 908 665 10 502 611 87 227 359 217 709 188 211 134 843 483 301 816 559 974 800 131 899 701 288 205 646 686 913 829 760 457 167 277 373 192 372 43 649 439 254 548 377 9 812 24 712 571 953 66 911 258 992 407 149 388 919 356 473 557 236 956 329 642 220 57 542 281 208 603 927 517 730 874 467 72 185 873 200 232 544 30 518 91 583 631 180 456 339 451 575 772 879 633 725 317 677 831 770 862 130 798 347 495 44 433 162 419 620 606 926 74 797 316 387 374 158 270 458 186 531 354 196 498 17 463 306 774 813 579 492 545 93 364 39 399 420 141 713 648 506 447 113 526 521 476 322 634 979 659 807 169 67 833 628 178 668 880 597 454 245 108 353 814 406 978 153 263 867 629 127 325 955 440 235 222 310 148 799 437 738 291 305 380 432 370 421 740 950 808 660 251 765 262 794 142 462 640 748 785 632 335 175 562 897 323 261 470 513 286 107 704 275 823 123 835 934 49 610 438 210 658 834 56 79 403 394 243 318 639 732 336 996 203 883 708 936 376 340 246 287 930 111 351 984 683 912 423 274 241 989 972 758 766 608 435 269 654 726 216 172 914 405 117 84 125 239 975 183 691 744 847 68 968 201 776 368 190 687 514 638 576 781 114 682 554 707 197 710 434 228 763 567 864 110 858 484 902 386 193 601 942 561 928 774 309 275 231 543 305 375 434 490 323 102 715 163 40 50 998 855 235 571 155 445 187 550 622 18 631 239 776 823 818 369 777 398 351 656 24 29 459 496 581 292 869 764 725 828 712 567 635 63 30 327 596 189 803 711 439 986 31 186 585 182 247 732 676 713 890 448 679 288 248 284 937 681 472 138 618 158 784 604 887 117 90 289 205 363 800 717 900 8 693 808 3 166 315 447 962 365 482 769 130 590 916 848 554 737 88 525 389 521 473 959 184 413 649 354 175 667 952 974 462 562 657 406 871 33 564 793 183 39 837 232 629 225 443 867 967 988 168 544 949 152 285 551 109 255 661 822 62 382 705 714 560 742 431 563 594 620 638 795 624 524 643 938 819 924 408 45 476 842 810 931 961 228 388 240 321 125 316 153 93 114 870 826 67 518 957 282 83 216 532 499 271 392 236 330 372 357 886 630 199 272 794 94 565 96 452 849 947 735 377 221 270 816 569 386 470 990 611 74 505 578 573 140 75 419 530 331 487 340 644 405 144 507 314 584 788 537 936 746 549 610 664 269 918 542 396 908 966 783 502 295 556 909 368 603 84 674 588 896 214 421 987 745 97 28 654 1000 548 151 568 614 956 739 980 299 557 484 645 830 772 56 811 422 919 762 411 146 520 729 531 677 527 899 25 54 707 552 758 846 791 280 136 605 756 895 894 660 576 51 960 964 281 975 981 360 252 201 954 310 932 193 500 997 775 992 407 927 444 401 659 1 204 393 536 457 345 2 546 266 690 623 313 139 238 827 798 780 244 915 85 778 489 833 955 343 48 874 34 669 700 655 593 173 615 302 996 306 453 626 76 366 724 46 512 376 650 625 475 686 607 467 754 190 881 983 68 968 241 561 913 859 750 455 648 773 652 164 82 99 779 991 748 293 892 87 831 371 682 479 105 845 736 600 185 466 122 836 535 612 35 583 181 872 841 782 10 9 273 394 460 965 726 465 318 16 257 208 126 921 702 276 999 971 19 176 898 982 492 319 108 454 37 802 416 348 121 414 866 312 458 103 995 497 364 7 759 864 662 262 609 637 586 743 112 200 589 461 77 863 749 294 854 553 409 53 879 858 325 813 329 797 143 202 32 903 880 150 763 922 206 940 358 73 522 342 671 514 349 601 941 709 207 446 697 675 237 254 180 197 488 361 132 223 540 353 566 400 335 417 721 203 234 80 26 317 131 423 169 13 161 160 55 438 277 665 493 582 156 978 210 734 651 36 211 391 914 613 973 242 817 840 227 38 695 399 384 195 71 963 145 770 591 463 906 592 503 617 733 809 730 172 91 17 141 598 934 21 933 687 877 640 718 477 142 852 426 790 418 449 367 15 510 245 334 44 768 43 684 217 838 555 380 668 708 14 286 106 825 575 373 928 249 636 23 12 558 796 850 839 979 435 49 678 942 424 120 116 268 258 194 628 506 884 304 220 538 101 128 985 359 951 878 433 704 188 425 806 824 6 911 765 526 976 539 171 744 857 843 154 355 634 572 41 260 835 374 191 785 755 385 420 633 577 333 944 747 198 740 246 541 78 378 346 751 703 383 701 602 347 283 165 727 891 192 710 307 920 278 485 222 509 760 356 970 958 862 178 291 308 815 720 844 157 663 673 179 820 326 789 897 259 322 741 162 511 332 771 889 381 587 801 474 92 570 930 226 95 757 653 328 410 688 104 209 243 706 100 923 547 441 442 265 893 689 428 504 814 352 218 135 86 440 230 804 483 888 753 98 860 427 646 370 969 450 619 4 907 133 66 300 950 256 868 486 761 64 61 722 279 945 118 993 885 731 127 495 451 672 57 977 412 786 910 534 113 699 134 344 311 196 658 523 670 397 883 767 471 177 350 621 719 263 338 627 516 901 436 861 336 691 298 287 491 464 805 853 728 508 579 58 481 595 52 267 437 723 929 939 873 799 89 948 69 468 147 574 905 608 81 233 124 781 847 494 60 404 529 925 390 865 694 296 478 943 79 429 264 324 110 274 698 946 517 856 821 912 680 20 430 606 580 875 72 432 341 953 792 129 379 972 716 480 111 303 917 832 834 213 219 22 533 27 229 696 812 297 647 994 829 456 926 115 616 167 59 403 387 766 559 876 807 935 519 639 501 170 11 42 882 692 47 752 107 498 290 787 212 224 632 597 642 250 641 261 362 904 123 395 70 301 402 989 685 738 469 65 415 545 174 337 599 902 215 253 339 320 137 5 251 666 148 513 984 119 149 159 528 683 515 758 393 105 733 736 533 5 916 404 508 778 471 364 211 84 17 185 415 398 944 664 326 565 68 89 108 252 336 386 815 159 186 792 144 333 911 996 724 827 625 629 168 145 54 682 94 543 493 340 130 752 332 407 971 829 814 654 338 126 768 236 76 919 81 401 328 562 196 449 668 259 642 13 519 82 156 745 53 434 110 369 579 963 349 522 381 779 674 490 698 689 80 592 751 727 136 468 633 112 581 979 641 448 357 899 220 696 984 866 481 532 646 316 888 637 748 451 39 78 243 967 107 707 239 305 756 556 315 419 312 878 968 816 632 50 728 323 24 704 589 810 873 688 361 599 22 569 808 417 43 930 594 610 290 639 458 133 37 134 620 645 498 139 868 981 921 558 101 151 164 165 867 494 710 874 509 783 455 142 720 375 201 230 330 9 994 513 909 797 56 166 306 767 176 846 583 608 678 199 896 529 776 304 184 350 715 742 747 536 708 482 601 278 889 114 750 286 487 769 624 296 303 390 153 187 714 16 158 309 466 587 366 942 182 313 178 469 98 938 723 408 985 484 517 614 885 547 172 430 324 412 638 880 195 681 507 843 275 496 548 254 763 456 351 839 924 197 439 521 986 555 650 273 215 226 310 960 506 619 869 271 713 308 860 652 703 693 762 414 545 934 635 288 329 670 898 444 749 88 95 709 651 679 807 200 743 325 657 300 334 738 106 311 177 377 140 263 845 70 12 41 648 69 10 828 352 389 989 242 602 958 61 379 945 21 463 154 849 955 219 34 488 699 580 314 825 497 120 655 62 4 157 694 511 395 248 65 93 342 363 255 656 595 834 918 799 233 906 672 63 27 436 854 212 499 394 901 425 292 586 221 965 391 788 804 732 791 962 953 64 435 671 72 190 348 832 917 765 604 438 171 97 568 730 181 170 844 855 3 660 800 836 956 45 777 223 997 193 302 505 680 686 318 570 25 473 535 862 912 485 470 557 702 421 612 582 585 320 617 234 530 879 26 954 6 774 833 802 426 272 75 615 809 719 191 725 948 276 116 848 403 551 410 346 978 79 546 465 876 941 96 240 706 423 353 819 552 360 152 999 946 113 345 596 512 370 86 969 538 523 267 387 229 871 729 245 691 198 593 554 501 636 787 238 737 90 148 705 491 343 287 980 146 561 319 821 950 842 875 609 459 92 857 757 48 411 74 824 14 202 510 347 441 7 611 853 970 990 298 786 795 214 764 67 443 18 520 141 904 228 495 175 566 951 433 461 103 380 111 647 991 416 631 717 977 143 317 922 864 265 420 367 500 628 399 277 929 253 571 453 163 665 218 972 653 362 301 644 870 388 591 780 294 775 174 20 835 861 32 160 563 683 790 711 440 266 206 28 33 19 244 666 590 884 667 55 85 188 663 73 49 915 260 291 966 812 516 753 785 947 413 914 588 697 270 818 209 356 781 936 359 478 621 256 135 262 540 553 805 514 409 741 856 957 486 607 886 892 900 284 549 882 405 445 527 279 524 782 881 30 771 618 261 452 690 372 687 630 100 746 789 47 613 8 822 692 684 887 162 224 87 59 44 57 515 454 71 35 726 431 773 354 128 573 865 863 504 335 920 121 462 973 429 137 149 442 949 11 355 222 297 544 928 794 249 123 755 406 331 567 841 669 952 735 502 194 477 418 247 537 383 858 52 801 237 903 155 251 125 539 378 467 115 902 712 623 905 925 51 365 890 204 104 341 933 474 40 109 937 550 385 983 124 217 299 23 358 450 118 58 119 225 167 280 60 427 424 150 574 927 396 131 42 640 859 216 760 542 541 872 337 464 982 250 831 895 734 525 526 213 770 117 616 731 344 796 327 235 2 560 15 932 293 373 793 397 476 935 575 759 744 677 811 472 531 29 847 661 716 274 940 183 400 371 926 584 961 893 122 179 91 518 784 127 132 883 83 959 577 998 943 231 992 676 830 503 432 285 147 766 987 428 622 739 492 207 38 908 268 662 205 910 817 634 203 740 241 66 295 976 826 649 877 447 489 701 695 761 820 180 264 534 402 77 475 483 851 339 772 823 564 803 437 384 923 281 643 658 721 897 626 894 718 31 913 169 210 102 578 36 597 673 422 322 572 457 974 931 446 995 283 659 307 368 598 600 754 722 939 891 460 46 840 964 480 627 837 138 129 246 806 559 382 376 576 838 227 685 208 479 988 907 1000 606 1 975 675 232 374 528 99 269 282 798 993 321 161 392 173 258 605 813 850 189 192 603 257 700 289 846 224 359 630 132 31 888 328 120 436 324 232 619 271 403 695 211 558 701 55 95 45 170 649 530 811 306 88 255 860 241 584 240 684 514 642 933 797 518 951 249 261 841 728 583 152 149 906 492 770 352 158 615 237 302 485 706 801 225 605 845 922 836 976 778 285 165 510 798 482 161 253 210 968 228 54 383 490 723 117 354 311 671 259 72 577 818 487 772 656 622 757 672 602 371 696 636 382 675 627 107 473 532 244 389 979 595 948 666 100 527 597 704 604 112 620 330 63 536 56 693 739 484 631 145 223 974 517 737 458 85 443 110 270 381 312 848 1 507 153 46 357 752 273 98 479 323 829 748 817 953 362 422 229 136 629 30 420 985 765 500 292 662 856 545 625 520 348 108 967 351 247 839 975 939 889 996 373 736 601 12 592 989 489 467 18 546 84 188 423 488 710 724 164 472 163 208 308 978 90 298 93 411 267 787 101 501 735 263 810 335 731 785 196 331 709 991 43 585 892 849 139 599 944 867 183 929 606 624 303 71 758 965 634 166 687 53 191 350 609 34 216 914 800 387 262 575 391 159 732 781 822 363 580 394 557 217 5 287 310 14 685 768 847 156 456 199 780 663 542 746 143 786 528 6 404 114 866 814 174 875 894 803 442 562 322 725 454 219 632 430 444 838 893 887 707 493 603 823 764 954 502 611 356 673 230 135 346 284 205 11 767 79 795 83 405 99 21 367 637 464 150 265 194 48 321 62 416 561 645 455 268 465 924 904 644 234 992 807 676 428 366 51 239 779 78 901 398 753 445 738 812 368 679 587 884 289 813 551 927 526 491 144 24 805 918 248 432 399 547 486 569 681 385 774 449 480 38 791 903 460 213 525 349 133 102 670 418 427 540 564 972 76 299 590 690 177 639 703 827 560 138 118 400 961 340 852 42 819 466 700 872 574 661 699 512 943 288 714 531 178 463 7 555 535 958 201 721 932 835 478 325 198 949 773 173 498 475 189 370 283 433 877 372 844 91 879 885 994 326 686 175 697 104 195 197 438 945 260 105 777 291 192 712 594 207 717 971 407 410 855 715 788 155 981 452 137 691 243 290 254 515 554 212 408 269 882 317 231 140 789 589 397 238 434 519 553 86 508 761 481 39 871 654 147 820 337 276 94 997 986 641 720 923 749 123 66 168 461 900 82 365 457 60 809 614 203 250 816 628 121 876 804 907 355 719 307 320 635 246 864 729 122 988 917 533 281 511 513 361 130 401 319 272 50 113 702 646 3 103 998 899 821 669 342 59 549 13 610 759 1000 75 674 258 204 828 227 313 157 236 722 451 190 677 963 33 119 582 999 796 450 334 309 534 154 28 49 581 608 17 497 837 275 831 87 928 909 873 468 993 384 952 652 214 129 282 593 763 125 745 926 343 332 891 25 315 185 22 339 377 925 682 655 990 950 766 657 621 414 193 783 878 552 97 908 221 380 578 396 220 897 73 200 969 617 36 667 131 792 10 505 916 477 543 16 160 931 226 688 523 80 218 556 740 750 692 747 27 344 277 648 77 600 304 643 67 345 539 162 264 653 58 360 808 169 913 591 934 20 718 726 296 618 115 413 421 496 516 612 448 336 858 266 957 851 181 15 573 74 825 469 881 730 559 874 966 716 388 187 529 755 538 8 659 830 680 495 936 937 146 126 935 756 172 565 251 960 857 742 37 987 409 293 962 148 769 425 134 379 911 995 698 705 44 206 426 295 964 713 209 793 494 474 727 938 744 548 537 375 859 151 862 915 305 568 503 865 92 176 68 824 415 921 840 128 256 509 683 431 417 35 912 141 235 318 111 623 440 579 65 412 743 751 69 863 571 392 576 711 476 521 843 886 116 946 694 647 570 369 880 650 771 374 668 902 286 790 665 279 658 977 833 439 242 252 861 470 300 390 294 316 446 633 910 447 524 41 327 347 89 167 920 613 179 678 607 364 462 616 435 186 301 794 905 638 506 26 896 314 23 378 386 815 109 784 441 333 96 596 850 376 499 202 775 52 799 563 471 504 980 970 483 733 402 947 297 984 983 544 626 419 353 890 588 280 358 664 640 127 19 341 895 660 898 70 955 2 393 870 883 956 215 29 4 806 832 32 776 171 182 522 180 459 142 57 826 338 329 550 40 802 651 869 9 941 708 754 940 406 541 586 782 942 689 572 395 868 762 257 81 982 930 566 429 973 959 64 453 598 233 842 278 106 834 47 437 61 245 222 274 734 854 741 567 760 184 919 424 124 527 277 907 129 142 905 419 919 634 867 756 706 930 481 988 534 746 254 525 523 547 184 462 467 112 208 902 421 767 170 876 171 150 347 620 556 758 308 506 639 209 716 578 846 93 853 873 843 949 592 80 213 847 581 730 160 554 737 78 415 790 569 452 823 42 894 182 998 910 694 849 718 635 304 685 879 410 94 378 626 28 216 234 799 211 267 207 367 41 107 747 297 893 338 596 300 858 155 832 978 557 220 918 960 318 321 74 46 739 386 855 202 539 696 565 172 915 606 127 878 183 287 589 848 361 807 516 989 721 50 864 6 479 303 23 740 841 188 151 788 205 560 591 616 341 222 26 370 284 926 92 513 60 797 920 57 382 827 881 477 161 489 515 875 493 121 102 471 814 405 887 401 24 2 952 358 132 289 10 600 62 86 292 997 780 32 888 196 204 422 15 844 124 890 806 36 400 966 431 748 408 561 349 901 480 280 84 310 255 728 871 835 362 146 99 225 664 97 521 177 434 921 45 224 518 319 353 117 761 533 336 391 908 460 474 772 217 829 374 368 218 298 44 686 709 73 159 834 774 478 976 766 818 906 439 545 77 793 55 59 683 156 899 251 674 801 993 594 688 275 859 147 141 559 831 643 38 75 324 711 307 787 488 111 996 752 223 717 441 638 230 689 524 48 928 259 584 732 684 948 348 546 803 845 861 101 435 283 373 892 143 574 947 290 95 632 707 936 231 585 933 334 397 954 517 70 71 37 968 357 1000 356 617 20 168 812 870 670 96 305 508 808 588 610 734 470 699 364 497 180 836 842 615 153 511 343 47 104 605 313 697 295 613 228 786 105 874 206 258 58 891 323 641 778 447 236 354 655 672 67 714 487 939 917 375 268 233 668 691 311 299 203 963 186 645 857 995 507 165 412 564 567 992 722 833 943 579 851 495 541 762 512 377 355 98 692 923 417 19 192 169 148 940 819 54 403 608 327 577 941 573 931 266 166 830 21 519 244 723 274 61 31 651 791 281 250 406 970 263 884 502 744 629 194 729 950 278 529 122 824 365 673 407 961 149 85 429 866 152 461 288 118 162 751 754 359 248 877 43 509 199 913 13 757 315 552 904 201 498 381 731 911 409 735 542 570 450 17 656 654 137 536 428 897 738 679 985 89 103 725 964 330 221 320 309 116 627 598 451 279 466 444 496 614 944 175 332 609 261 486 929 384 388 705 27 433 753 306 883 427 982 445 704 257 312 56 562 647 571 189 335 953 743 136 285 371 87 430 214 454 537 193 351 457 484 83 442 925 749 644 191 528 7 809 612 838 994 602 566 426 680 690 595 437 636 621 198 769 113 661 695 90 760 270 526 544 413 924 8 316 491 666 828 548 822 798 535 703 957 235 139 637 134 34 346 587 779 144 4 82 693 119 115 215 174 810 781 133 816 862 252 958 302 402 646 713 240 79 494 945 715 256 63 325 145 449 271 212 768 472 440 185 376 249 532 383 317 393 265 727 106 404 677 720 167 200 264 468 662 946 658 770 425 163 418 676 446 763 682 16 68 611 898 804 69 956 490 164 652 555 9 619 624 110 826 286 109 482 260 979 179 363 977 531 660 66 622 558 390 821 667 794 173 475 625 983 650 387 436 414 438 273 580 350 499 550 914 736 633 599 784 35 764 464 3 18 972 100 342 181 759 971 675 649 314 242 850 665 276 724 771 909 253 607 628 601 476 269 293 865 135 372 776 396 932 540 813 701 568 392 503 549 12 837 379 329 195 237 226 333 795 219 938 91 262 942 839 197 128 869 965 733 817 860 39 380 72 76 765 802 81 187 745 243 880 885 922 597 657 702 980 642 458 398 712 543 840 852 5 504 366 399 53 328 593 483 49 811 492 33 669 886 999 927 789 750 114 563 108 473 653 88 726 301 991 984 423 868 951 530 825 239 459 443 678 453 30 640 987 800 969 52 291 337 538 520 247 783 176 623 916 500 955 1 360 912 395 775 687 986 469 719 394 178 681 238 241 246 882 210 190 345 603 522 296 889 935 962 937 344 553 586 663 232 700 51 583 551 22 863 331 158 126 903 14 416 973 820 282 659 572 339 456 631 432 385 294 576 11 130 245 604 805 448 154 455 424 510 575 125 501 630 755 792 872 708 974 369 389 352 900 140 785 959 975 411 782 29 856 420 65 64 505 272 981 671 990 131 582 590 40 123 120 322 895 229 796 741 934 138 777 340 967 815 618 157 710 485 742 463 773 896 25 514 227 326 648 465 698 200 535 744 430 625 241 395 45 84 576 477 820 161 211 190 611 669 359 118 40 661 749 320 998 222 741 775 151 457 10 590 848 550 607 748 722 502 207 957 372 424 501 5 623 442 52 557 295 694 304 774 631 238 598 548 946 106 574 499 437 358 858 474 520 714 665 523 22 663 69 124 433 751 509 203 817 291 659 644 950 606 35 876 853 593 251 869 668 259 89 269 713 656 105 819 230 354 409 11 686 107 716 747 584 566 38 465 676 265 402 846 841 244 839 551 798 377 141 294 113 975 350 797 896 926 129 757 177 878 236 92 916 949 497 740 496 573 596 825 965 498 31 158 807 458 763 439 651 725 93 97 272 964 237 724 782 276 524 925 540 452 39 476 176 834 228 427 396 935 562 431 795 971 532 603 729 229 851 134 188 936 311 793 99 704 653 57 248 967 471 7 252 352 133 647 456 578 648 415 799 34 6 756 208 931 204 486 47 300 726 658 952 66 316 263 292 880 721 191 890 246 423 910 364 67 615 874 470 195 310 622 341 215 608 401 580 403 865 919 921 527 698 823 112 613 266 443 27 193 348 639 438 282 273 51 475 365 666 940 627 544 515 687 561 738 620 68 589 147 449 80 279 167 674 224 413 128 216 859 286 947 296 563 885 336 288 565 125 28 149 344 43 632 898 76 63 546 205 41 19 768 709 220 518 218 302 361 102 324 13 675 478 893 182 581 117 990 900 146 464 985 695 976 275 472 688 906 944 60 333 72 511 422 494 360 942 778 646 564 770 832 706 987 682 805 153 553 2 414 791 905 16 453 299 907 767 920 114 274 796 913 953 390 242 32 239 746 366 136 810 185 451 662 346 972 727 271 875 571 58 18 115 586 582 847 1 649 831 766 349 250 736 886 337 764 755 154 330 505 243 881 679 762 110 231 899 315 813 636 856 12 287 992 425 240 186 420 436 699 951 854 198 522 49 513 53 363 828 715 88 691 735 894 705 301 450 15 223 961 339 8 601 270 730 54 392 42 56 842 313 87 145 408 278 321 815 326 484 929 254 482 94 268 385 289 779 355 852 772 954 681 388 285 800 821 743 836 253 605 776 843 962 100 459 752 135 172 619 541 901 650 374 376 835 226 958 481 1000 221 512 997 577 824 761 178 539 249 356 59 379 814 806 71 977 742 955 85 386 86 212 750 46 214 383 416 507 23 281 391 159 785 657 247 860 923 389 340 428 455 297 109 816 733 974 318 850 393 707 165 368 718 783 400 909 122 792 157 617 759 803 90 983 196 812 719 595 175 549 643 652 830 367 641 404 988 696 597 826 264 461 542 585 912 460 73 256 558 941 277 536 156 583 232 530 144 4 137 29 81 684 633 142 328 638 538 591 411 293 780 24 809 664 290 319 405 887 492 895 305 79 609 194 199 227 883 369 978 555 130 526 163 734 537 984 160 171 710 932 867 183 139 410 889 152 435 454 689 635 516 863 462 397 579 634 575 325 572 347 685 777 938 394 468 469 262 382 138 781 479 308 407 616 82 789 406 989 670 126 517 908 506 790 981 968 37 421 891 771 14 753 927 510 217 429 78 672 525 343 642 225 312 445 447 999 697 857 25 570 683 3 303 338 104 103 209 483 765 945 700 353 155 840 933 845 233 448 473 712 26 357 514 637 257 184 717 692 101 446 62 387 690 488 969 351 897 655 861 91 737 317 534 902 559 928 701 827 150 904 335 306 588 116 973 213 630 75 48 283 20 671 703 485 554 65 720 914 838 871 915 495 924 132 345 602 234 963 192 121 864 788 44 187 982 673 654 888 786 370 173 996 960 732 17 739 877 131 959 547 466 375 503 594 36 868 918 143 693 168 434 773 201 801 61 626 731 708 862 381 21 943 280 922 787 970 587 629 521 96 412 667 948 307 490 384 169 219 64 140 758 342 567 873 120 508 702 314 533 993 660 621 332 181 618 441 444 500 760 166 628 70 882 879 552 986 480 678 170 680 260 504 728 849 123 610 829 645 174 529 127 398 327 794 197 808 55 866 568 111 884 980 180 419 362 818 83 614 872 934 334 870 917 837 979 966 267 745 284 531 298 202 677 556 612 418 426 245 560 206 309 956 600 322 261 995 380 711 189 98 802 373 417 378 723 833 467 599 399 769 258 489 892 9 937 569 179 148 545 33 432 754 331 939 164 371 804 255 811 844 543 784 210 77 624 930 74 95 822 991 640 440 162 491 528 235 604 911 592 323 519 903 119 108 30 329 463 487 994 50 493 277 529 222 948 549 738 683 561 391 404 439 92 107 184 691 440 875 939 840 687 701 423 290 284 473 194 105 797 27 970 166 396 690 680 714 165 139 838 551 153 849 878 350 95 45 719 571 807 294 550 433 386 798 500 178 665 156 73 651 448 377 728 581 498 517 308 324 564 559 183 705 259 614 393 903 364 938 232 835 666 905 897 799 841 355 438 85 590 707 466 497 643 942 155 542 909 645 468 122 271 30 725 227 795 750 611 638 346 143 202 623 208 262 185 572 851 504 704 509 474 873 654 372 79 927 990 825 214 452 956 343 960 415 330 742 380 562 22 84 955 149 847 768 678 780 845 43 636 408 450 893 715 352 786 56 521 958 805 979 237 871 919 531 12 557 127 580 285 864 828 657 176 644 115 334 471 142 112 6 850 265 745 467 785 216 1 995 772 163 320 373 857 319 204 487 279 936 930 154 854 961 243 83 791 234 964 255 865 537 711 20 269 25 432 616 401 655 38 69 560 744 892 802 14 615 295 159 59 532 568 606 610 536 379 737 385 168 813 650 968 217 663 314 770 46 662 449 286 250 303 189 949 821 544 585 525 779 257 397 4 363 332 783 722 348 667 754 480 945 659 93 32 338 596 94 793 731 465 3 273 274 507 808 9 113 855 762 77 748 510 880 244 891 843 434 812 588 648 212 144 325 947 674 488 347 826 248 276 607 443 441 983 410 148 42 482 215 600 852 420 889 150 236 170 563 361 238 806 99 131 902 133 771 723 485 756 632 302 940 75 40 649 354 383 121 577 923 589 957 349 973 846 706 172 15 842 322 462 429 360 374 971 173 741 528 601 609 351 211 721 689 492 622 260 81 997 5 125 18 746 578 965 235 179 160 251 305 311 39 240 382 366 747 446 776 8 66 37 447 282 120 199 774 445 136 101 969 716 693 117 162 764 896 888 402 533 920 535 836 946 52 326 258 126 763 187 29 804 639 431 883 760 78 975 119 688 499 129 928 682 727 16 512 375 624 834 416 268 671 859 188 411 490 591 287 267 593 453 518 988 924 140 910 981 209 729 242 790 152 519 424 365 816 553 994 470 256 584 567 24 837 19 906 299 169 419 403 976 200 23 399 929 740 932 289 916 647 186 275 922 221 130 539 677 773 444 758 65 672 181 201 26 158 895 950 475 458 882 887 860 11 583 230 88 297 820 867 974 141 642 829 123 54 735 784 769 31 72 587 489 628 86 182 33 336 76 413 759 839 522 863 708 272 523 476 599 472 670 82 692 34 147 53 566 556 137 603 280 10 451 63 700 631 87 579 61 703 513 103 426 134 823 698 253 515 832 739 231 430 592 435 712 68 629 554 921 109 44 552 720 505 695 792 161 239 831 886 898 48 900 819 547 853 300 640 496 627 661 100 270 757 565 862 261 342 925 392 987 210 340 464 205 908 228 514 718 817 546 569 915 2 174 538 782 116 17 749 944 656 254 801 96 753 833 781 493 296 313 993 811 824 935 652 58 963 192 317 874 226 664 982 830 967 298 193 7 998 641 454 483 710 966 390 766 617 398 71 911 67 673 694 328 247 524 80 815 901 803 283 417 777 931 378 213 984 904 106 684 899 858 676 869 41 681 912 558 653 686 369 788 866 409 608 437 171 241 613 218 576 327 427 13 114 980 229 245 658 151 794 486 918 511 57 331 196 597 104 281 388 457 263 74 495 463 733 646 991 384 951 977 301 787 135 407 128 310 224 545 400 337 481 175 341 249 461 21 541 323 368 339 917 90 516 220 36 108 934 288 316 761 124 872 582 775 876 195 167 371 70 570 225 266 479 914 47 844 356 469 91 800 318 530 335 252 520 602 992 345 292 953 604 293 989 89 621 605 138 526 619 50 612 999 60 456 333 926 952 879 436 177 767 412 685 986 634 1000 877 534 996 985 35 598 527 414 503 494 595 418 190 594 540 881 637 574 110 428 962 870 734 405 555 304 543 809 890 508 848 943 884 389 669 51 630 752 709 751 278 885 370 978 367 933 460 755 573 506 732 180 309 146 219 421 357 501 203 359 697 713 894 502 626 972 97 315 395 668 941 625 329 198 484 64 28 810 442 575 660 376 730 633 778 118 724 164 422 197 586 132 358 306 394 233 959 478 913 246 381 98 459 145 344 477 679 907 818 111 822 827 491 789 102 49 620 157 635 937 717 696 699 207 307 425 55 387 702 675 321 618 353 191 743 206 868 861 726 765 223 406 548 814 312 62 954 291 264 455 362 796 736 594 782 981 258 40 618 88 976 658 388 435 343 794 693 323 207 980 132 127 406 899 489 359 4 357 446 815 970 405 600 334 982 758 312 31 42 656 437 534 34 767 141 586 160 881 535 441 138 577 349 184 231 703 445 353 979 548 828 147 986 509 584 885 704 778 677 113 943 853 732 20 307 990 888 926 841 430 579 599 712 129 524 774 710 13 112 296 832 223 714 472 770 433 554 748 105 727 471 516 351 954 97 490 559 663 473 818 143 175 801 451 533 429 992 526 994 768 304 208 11 955 799 459 76 392 315 294 6 450 260 530 630 134 195 859 673 529 288 968 909 762 171 694 289 525 303 537 26 708 725 164 115 264 590 641 549 861 91 256 746 366 172 791 98 522 253 906 93 897 286 823 425 222 987 971 753 64 688 468 739 879 57 355 339 956 785 51 634 814 379 742 151 27 2 421 592 401 356 929 764 872 965 985 216 602 153 61 344 145 456 995 399 167 653 743 696 678 837 865 834 200 123 555 337 219 265 997 991 434 390 58 759 863 277 71 510 617 775 87 396 649 709 114 916 513 340 923 786 60 545 523 582 199 109 52 922 110 99 856 447 789 854 800 332 664 494 482 389 313 372 583 681 728 302 330 8 280 817 305 803 235 403 850 912 528 573 808 639 173 210 144 914 632 423 314 984 660 726 316 243 165 750 321 84 452 215 395 242 939 882 454 32 757 686 604 443 116 737 595 140 508 989 439 386 501 410 720 436 225 155 883 621 89 588 287 796 47 38 957 877 197 792 298 676 376 652 306 603 126 890 650 527 605 119 380 29 831 382 724 338 121 591 426 747 37 564 936 873 645 623 651 514 407 30 409 763 868 669 54 539 233 716 163 848 612 106 211 901 999 352 938 924 62 166 692 81 377 59 930 585 838 63 551 310 578 826 475 263 519 83 626 810 978 354 998 161 511 751 556 203 96 252 192 124 921 455 847 276 741 654 628 466 613 642 776 637 204 946 120 270 788 65 809 892 570 345 721 420 136 202 647 261 461 322 266 941 150 790 576 904 960 635 568 900 934 463 723 48 131 819 367 606 569 17 880 442 232 269 787 884 540 816 752 308 198 317 428 102 220 362 159 835 542 852 177 68 250 502 546 391 779 149 876 464 695 493 836 381 128 944 474 520 358 972 385 326 360 214 638 162 616 620 363 311 506 689 118 615 213 670 133 227 5 55 705 130 85 629 766 504 963 272 700 191 920 281 218 574 552 512 543 70 477 476 279 394 86 186 959 891 937 931 259 488 731 156 492 500 188 419 672 950 580 697 627 152 221 318 983 804 414 684 234 624 607 682 636 402 240 845 291 975 668 300 170 878 993 505 736 16 483 92 911 408 517 771 925 378 74 893 945 903 547 567 491 894 205 722 174 581 756 783 209 35 496 245 283 738 713 46 28 417 680 274 458 292 66 75 825 282 687 905 644 78 470 479 864 230 275 536 798 444 812 566 541 384 754 411 336 598 781 193 744 335 913 206 761 661 268 43 371 563 675 7 702 137 827 655 369 499 122 813 56 951 518 918 667 596 36 749 178 691 249 962 18 3 895 14 457 952 185 679 39 740 273 248 432 297 795 247 453 820 842 226 889 685 224 238 690 319 329 148 935 565 589 397 262 498 666 299 648 735 368 497 413 438 622 915 158 320 802 374 80 480 107 255 932 707 940 229 19 418 469 821 415 449 942 866 69 657 949 780 734 22 614 212 646 41 851 587 917 643 625 416 797 101 117 706 557 154 364 840 793 558 886 671 833 1 239 601 104 251 462 575 448 398 1000 257 135 290 393 481 246 15 719 72 328 855 23 333 24 964 189 103 610 967 969 572 12 860 387 440 176 254 183 182 79 550 487 701 640 887 201 142 919 424 807 966 633 729 370 94 561 217 237 715 830 67 347 10 21 350 874 765 82 849 773 169 327 871 760 953 806 348 927 157 609 50 875 977 196 829 515 824 858 947 324 532 928 293 844 33 431 331 996 988 619 867 77 190 896 611 538 187 365 341 301 284 507 910 531 961 49 244 908 495 375 711 662 478 973 674 95 933 665 755 683 45 659 309 608 717 383 958 267 777 373 597 699 562 412 839 285 769 361 44 241 73 553 9 342 25 422 811 485 271 427 486 730 467 181 869 90 503 53 862 236 784 631 139 108 805 733 460 125 560 898 484 907 948 902 295 974 400 111 870 521 846 325 745 718 346 822 180 593 698 772 100 194 404 843 544 278 168 146 228 465 179 571 65 488 576 289 308 153 51 108 407 78 986 808 160 237 354 995 141 469 996 630 943 717 861 936 747 838 765 719 870 596 537 204 352 133 23 349 139 283 933 284 293 755 513 784 553 627 862 358 155 6 753 816 844 711 123 754 733 722 941 519 709 914 208 708 590 125 664 432 531 148 825 102 533 74 417 856 67 286 557 161 474 823 457 168 683 429 601 304 331 930 840 59 462 460 456 912 373 911 779 320 510 875 122 886 604 14 829 811 919 28 3 743 239 991 638 626 275 961 88 701 404 820 741 945 817 12 495 873 251 658 472 846 649 96 578 385 314 636 772 450 593 594 780 16 611 467 518 723 262 560 202 419 654 162 738 73 147 384 956 475 423 77 975 441 131 256 998 389 916 483 672 211 263 348 24 650 55 669 659 220 402 117 976 635 311 479 381 692 944 278 87 274 530 852 81 899 562 269 643 175 298 763 105 713 188 900 357 587 490 749 395 639 71 529 225 791 797 66 583 107 394 573 179 849 965 501 826 69 894 633 451 697 644 7 841 279 836 632 728 563 310 547 337 623 257 452 888 947 670 837 374 463 4 481 511 724 983 615 449 110 443 152 734 253 652 227 351 543 409 267 739 494 951 97 737 324 312 982 645 84 138 848 437 729 37 195 248 681 233 249 57 353 498 93 640 445 906 969 229 317 857 98 18 660 716 777 82 200 370 42 246 742 295 209 815 288 113 15 937 31 21 277 440 431 845 165 406 653 923 241 746 104 29 383 974 315 591 321 582 47 217 205 850 408 897 36 228 198 684 757 350 785 940 703 486 564 323 367 185 49 600 890 617 990 64 261 782 972 607 985 793 628 218 768 134 671 528 473 771 948 839 789 491 215 420 22 400 790 913 313 700 194 90 745 551 938 415 94 792 687 718 335 689 30 760 618 100 764 821 634 106 979 493 902 201 538 338 497 554 124 804 266 154 447 58 444 992 598 172 580 588 532 207 480 921 678 485 812 126 214 48 297 285 516 103 86 210 776 421 20 807 386 622 565 744 514 656 769 827 585 680 379 244 507 359 461 145 173 325 44 958 904 646 299 865 499 834 918 814 813 803 375 13 603 527 127 901 458 967 663 542 1 446 231 143 196 439 732 606 847 809 868 435 478 835 661 422 430 592 550 641 56 731 356 189 332 192 520 725 292 555 213 758 851 388 699 926 365 116 363 887 85 993 696 401 247 405 150 242 329 112 910 111 62 403 250 662 567 631 427 575 245 334 468 968 392 309 946 268 736 625 517 307 11 666 170 114 842 676 891 524 705 773 977 761 878 180 505 559 566 568 296 707 109 657 466 271 1000 119 92 234 361 484 586 571 303 712 8 605 377 970 781 436 166 489 174 121 272 637 129 355 487 328 978 908 396 252 909 159 534 146 300 619 629 410 673 874 987 40 464 63 187 691 41 496 577 767 397 778 9 342 80 316 860 426 905 302 540 802 390 54 306 526 230 695 702 144 368 482 655 929 343 360 43 561 61 164 378 280 137 442 698 964 186 759 322 854 33 833 454 260 730 871 799 95 953 197 959 830 898 798 706 915 584 330 366 855 880 222 934 270 648 182 76 504 156 193 889 2 843 203 954 766 853 89 621 438 301 281 240 935 169 424 50 128 99 476 806 459 552 425 863 867 391 506 879 694 258 434 997 613 966 132 756 994 471 393 569 287 925 130 558 704 212 572 549 805 616 333 677 68 120 344 387 800 236 369 91 232 999 149 346 512 453 265 819 509 115 224 957 190 10 832 177 35 801 282 216 347 75 949 136 971 810 751 963 822 794 79 546 336 917 27 522 399 503 895 651 223 599 45 896 892 748 101 183 118 413 721 167 581 541 525 931 883 642 171 151 614 238 83 184 877 775 679 181 72 589 17 922 752 688 686 318 932 305 869 602 981 25 254 219 960 276 319 273 500 955 470 327 570 465 60 46 326 26 795 52 221 362 38 428 556 345 418 5 70 647 876 665 872 942 545 226 864 380 163 521 928 620 448 735 859 206 243 770 416 548 952 411 740 595 714 492 984 774 783 376 502 787 414 939 668 290 727 610 19 726 720 674 255 927 579 34 39 608 199 433 903 477 884 682 685 32 341 259 924 157 675 535 364 824 597 893 609 523 294 372 340 693 786 612 539 907 989 885 339 191 536 866 715 796 574 667 831 135 788 140 142 882 750 988 881 762 508 176 920 53 818 455 158 398 973 962 828 235 710 690 950 412 980 382 544 291 515 371 178 624 264 680 133 298 693 758 134 721 497 644 79 592 708 599 748 344 896 533 557 54 360 695 309 658 161 581 153 886 188 179 278 861 160 462 476 187 733 720 315 193 508 611 598 987 494 107 555 719 217 154 940 936 387 822 88 445 218 967 650 94 427 157 625 547 697 208 337 511 113 180 137 882 36 783 454 202 308 809 798 356 212 741 834 342 222 590 790 847 595 373 740 797 687 129 964 849 952 31 20 806 426 10 781 478 949 115 421 322 715 558 310 686 106 390 241 44 745 60 889 1000 765 723 676 669 831 436 969 712 401 63 270 751 238 579 770 612 752 130 280 665 181 369 474 988 380 252 971 627 468 518 890 619 615 747 696 464 221 996 336 629 152 9 524 235 951 419 608 846 491 213 840 33 319 791 601 7 906 145 837 921 506 469 490 560 142 738 874 420 47 232 643 709 603 879 472 930 947 379 805 400 621 475 431 275 312 567 424 303 985 447 291 922 935 835 904 540 564 297 532 123 975 349 918 398 292 455 92 86 425 121 250 962 470 97 972 561 823 549 127 46 754 143 943 912 808 24 314 571 249 16 22 393 229 434 177 499 867 766 960 255 365 507 194 572 234 522 191 366 917 501 465 90 338 132 195 774 910 860 117 231 488 653 43 351 182 289 357 898 529 948 460 170 734 51 223 699 77 102 288 75 771 736 355 992 873 891 261 796 243 559 589 99 792 769 495 514 350 302 439 183 536 851 114 148 358 799 737 437 52 674 363 226 83 903 486 636 956 626 915 325 411 537 553 192 214 456 829 274 125 562 334 39 689 246 845 523 591 131 593 233 388 933 729 554 371 198 539 89 789 526 482 256 761 112 907 830 423 892 527 543 739 466 480 651 141 800 862 614 128 954 96 165 568 12 118 57 620 240 795 991 989 361 481 203 778 944 982 30 253 924 821 645 819 785 828 848 236 485 934 167 29 624 352 763 563 516 56 416 21 760 602 616 802 61 190 613 690 888 931 364 159 672 681 316 422 977 150 586 548 928 639 746 659 885 151 767 542 407 779 331 517 580 395 718 858 172 432 215 227 968 104 372 11 471 780 743 832 750 40 286 757 453 661 865 219 700 916 440 575 433 144 41 742 705 155 902 410 744 343 833 682 313 664 378 461 970 679 126 670 263 209 116 932 698 521 146 435 162 635 813 596 14 894 925 541 946 576 515 609 730 8 578 617 178 242 993 17 605 444 566 266 279 479 211 717 880 782 230 531 995 509 247 220 228 304 953 706 839 825 64 428 582 412 772 408 999 67 135 124 869 647 556 207 671 818 285 807 176 812 254 683 53 525 875 244 584 175 489 884 267 443 173 405 225 622 646 262 442 724 552 957 389 759 404 688 979 974 399 585 224 816 606 876 335 959 59 62 185 685 417 299 168 675 899 58 323 986 776 311 19 963 81 6 91 3 38 638 282 817 68 448 871 983 122 110 565 692 981 69 446 149 811 978 842 186 368 570 640 467 998 26 632 973 49 500 787 618 630 775 535 756 169 449 893 958 359 544 941 600 328 248 726 2 163 573 346 32 477 15 520 367 857 324 260 913 667 749 74 5 976 633 820 804 656 333 784 413 594 923 184 147 354 666 71 826 293 810 394 25 111 318 870 140 691 205 945 330 109 711 258 237 637 409 268 487 762 654 174 383 370 534 942 937 660 920 377 120 610 70 714 457 574 827 909 277 73 200 84 95 340 273 18 326 300 321 512 794 814 339 397 843 530 272 216 773 504 722 345 384 294 320 87 764 887 855 926 48 905 510 850 901 85 735 206 788 459 980 731 707 295 588 199 283 391 119 210 652 385 607 196 362 755 550 82 836 732 587 492 623 545 852 768 997 854 284 80 868 824 597 45 503 713 105 704 37 28 990 264 961 281 23 306 35 271 577 348 505 583 493 803 777 908 327 98 166 673 406 204 841 864 483 341 938 452 386 441 438 276 649 451 710 13 307 403 863 641 662 496 631 101 287 604 678 911 877 838 201 55 329 716 458 655 138 694 430 139 498 27 927 513 429 402 4 919 305 463 103 984 657 197 239 484 634 703 65 76 1 382 418 642 872 265 950 538 375 450 900 728 259 415 332 677 684 392 296 347 528 100 628 793 965 929 473 897 251 569 955 156 374 895 727 136 815 257 551 725 269 668 702 844 502 164 376 171 66 290 883 753 42 546 381 414 856 786 878 648 881 158 994 866 701 939 108 189 966 50 853 396 72 519 914 663 301 245 78 34 353 93 317 801 891 431 490 690 816 442 252 29 235 277 231 832 45 844 594 315 337 801 782 357 681 950 46 731 265 791 743 688 661 158 89 571 292 662 41 27 737 580 104 881 601 361 943 212 103 211 848 391 862 300 464 443 279 372 919 546 629 429 916 573 698 293 453 44 774 406 934 514 951 765 640 798 474 143 313 310 336 68 931 95 462 978 689 441 755 123 611 439 796 414 198 253 551 980 390 74 657 645 673 145 674 395 627 700 165 263 812 628 649 447 305 161 7 896 588 717 58 86 786 304 868 250 146 512 8 889 32 255 213 893 33 419 496 597 542 886 10 941 2 312 595 243 56 906 985 303 37 526 929 608 910 433 650 997 503 575 21 383 437 952 838 547 790 113 228 912 422 754 589 878 401 749 733 936 982 777 742 622 535 831 753 584 574 244 614 724 426 436 458 318 789 205 946 70 471 855 272 714 428 50 734 920 4 579 729 326 578 3 242 177 715 773 499 425 147 795 403 932 402 210 887 97 184 295 480 81 84 771 385 815 239 621 869 965 142 656 397 472 196 396 803 633 938 757 577 278 530 663 16 852 172 217 328 333 73 285 972 959 170 888 191 901 102 747 266 976 664 948 904 17 638 20 991 873 576 275 813 704 415 66 570 775 829 897 776 604 898 800 219 836 518 783 329 745 617 203 677 476 473 135 947 735 187 804 206 961 549 11 264 548 626 620 26 994 720 521 128 440 494 914 79 713 64 105 670 810 127 501 51 537 750 107 528 12 917 973 451 461 101 960 367 446 259 784 224 833 857 423 736 137 915 322 718 348 256 808 317 282 339 151 866 167 716 270 705 478 967 427 826 515 435 148 362 460 408 741 923 340 728 939 171 57 254 679 983 144 665 346 320 393 828 189 759 523 693 484 168 455 5 508 683 837 799 311 94 245 585 371 667 392 522 190 35 163 695 61 195 710 62 85 756 709 820 201 519 766 793 75 76 635 481 31 319 538 583 744 157 69 971 839 162 36 859 877 675 71 434 119 890 409 854 563 130 180 111 420 260 652 986 730 814 678 760 273 685 456 152 498 587 605 591 325 653 607 544 883 672 364 928 990 202 863 516 507 394 539 552 377 91 108 83 208 199 988 192 96 366 536 555 721 77 701 90 156 921 386 399 599 164 477 658 314 468 864 697 590 703 823 234 964 283 288 680 173 384 739 762 875 316 900 220 28 432 482 732 485 465 748 126 65 557 907 331 176 6 78 376 885 805 42 968 479 155 818 467 937 630 249 378 93 858 788 684 221 802 602 345 822 487 876 725 562 957 984 387 738 290 138 707 631 121 342 902 246 500 236 851 276 787 821 492 797 1000 996 639 330 609 879 586 556 977 945 872 412 918 641 922 807 352 116 262 659 531 966 899 553 200 692 559 809 14 956 448 610 237 719 120 933 908 761 727 400 324 298 247 274 216 454 227 925 706 903 616 568 9 763 767 15 445 513 987 215 1 186 306 785 363 299 48 418 118 527 110 375 67 781 452 827 223 524 368 600 711 861 647 493 974 992 463 60 55 225 751 752 338 280 824 18 349 842 613 365 450 344 232 183 109 819 953 358 708 88 309 100 740 271 233 332 194 182 308 289 686 636 222 214 660 561 495 668 287 676 294 114 769 166 817 497 850 457 125 149 806 380 131 47 532 572 615 593 475 558 687 942 792 248 509 140 654 229 486 258 134 702 40 845 335 846 624 699 543 23 136 416 139 410 880 525 870 334 962 261 969 954 54 230 430 637 226 382 132 849 297 940 949 388 117 540 598 924 567 150 154 30 34 449 204 642 843 618 927 389 53 38 281 853 25 240 894 533 778 341 381 251 565 911 133 39 882 175 286 671 989 874 424 625 944 438 218 764 534 405 502 159 347 360 758 122 840 407 343 302 506 979 955 359 554 193 768 651 374 696 935 483 491 794 99 694 355 257 596 350 643 981 444 238 830 413 321 726 975 301 185 913 634 666 623 129 421 504 92 178 998 459 529 98 466 209 564 197 291 569 550 510 619 373 489 655 22 895 545 560 905 582 160 379 612 970 993 999 269 856 24 370 267 115 369 19 644 13 181 780 592 648 296 59 669 958 404 505 43 723 811 87 646 995 772 327 169 307 847 354 153 323 909 841 488 411 207 884 722 112 63 353 106 770 284 124 835 141 834 417 469 871 179 82 603 72 746 188 867 520 268 606 779 241 566 398 470 682 825 930 49 691 356 80 892 865 581 712 632 541 963 351 517 52 174 926 511 115 351 106 181 733 977 586 883 455 489 58 66 119 393 127 962 360 990 969 603 445 74 290 892 832 776 651 28 725 214 469 617 386 295 439 537 914 918 917 994 495 44 329 171 309 473 422 754 431 805 39 230 924 813 318 224 272 757 304 626 447 985 550 895 492 523 850 120 15 923 5 868 993 504 132 865 888 348 738 200 282 456 377 559 301 819 749 486 574 49 156 811 342 602 862 162 845 849 584 825 280 817 237 615 243 988 476 646 741 823 414 564 398 872 618 112 313 691 298 193 338 815 771 478 675 896 463 929 483 32 136 257 194 656 392 839 966 468 843 756 216 285 223 155 688 536 531 547 644 275 191 350 759 705 717 245 248 450 745 760 56 611 650 246 23 585 636 863 679 793 184 471 607 68 16 242 707 207 752 70 889 800 637 397 775 920 140 240 664 608 689 204 95 989 208 718 404 818 306 6 758 53 841 624 829 202 344 19 452 264 378 375 579 347 791 696 866 899 968 323 151 835 10 98 947 814 33 394 84 808 583 286 434 961 973 293 847 158 767 506 485 25 296 803 790 100 14 812 571 975 999 545 215 826 953 327 93 804 85 124 142 722 687 755 799 166 177 554 179 737 239 505 907 130 88 515 578 159 361 160 601 642 543 57 794 87 42 645 247 665 553 503 567 663 59 697 867 262 235 372 730 751 103 238 798 109 433 188 45 930 121 715 720 951 964 384 802 418 604 983 956 46 43 244 824 51 268 976 78 934 906 669 161 413 613 316 732 83 648 137 475 222 913 409 425 4 724 765 736 443 281 101 890 728 477 189 864 568 693 36 671 526 916 331 562 877 65 563 726 873 649 17 763 836 897 595 532 901 909 283 995 253 444 965 949 831 570 910 572 986 412 373 950 655 294 297 508 830 92 936 593 708 744 540 640 276 925 606 319 518 699 629 405 312 271 937 822 451 912 328 91 289 661 498 885 225 982 174 573 487 380 853 67 740 592 303 352 894 134 520 435 967 148 269 40 187 217 552 987 356 107 71 774 507 150 13 681 172 117 926 211 419 731 668 494 261 944 616 491 254 525 784 369 582 206 29 858 854 128 26 406 35 411 970 511 683 122 80 90 692 458 588 781 354 575 712 429 382 231 810 766 24 827 38 844 702 466 600 658 226 250 778 622 251 587 809 367 879 610 946 305 259 785 302 62 438 837 566 52 509 234 612 972 219 544 860 154 144 539 102 948 111 145 493 882 935 635 981 401 496 54 641 129 698 340 528 190 349 141 113 795 535 927 460 631 833 801 370 170 470 387 762 94 660 228 110 203 933 300 125 750 686 546 922 742 729 569 97 788 580 541 653 672 529 389 167 480 426 598 510 662 527 365 2 321 519 388 667 900 979 163 299 334 195 701 709 212 796 609 366 739 943 627 432 462 538 472 126 549 153 311 255 991 716 41 314 232 423 884 565 55 325 173 911 11 410 21 743 363 748 521 12 118 634 481 441 20 79 336 417 341 461 678 652 69 474 108 777 358 590 594 632 939 131 524 267 960 852 753 735 856 284 362 213 402 700 105 684 623 47 517 551 430 220 620 416 266 446 842 1 205 218 374 192 427 76 945 390 706 761 196 807 346 870 633 719 27 971 449 806 904 769 395 998 997 183 561 768 364 355 442 454 713 168 821 114 694 501 185 18 149 690 558 942 424 310 919 908 420 657 339 1000 77 279 263 82 8 816 241 502 887 782 403 73 252 143 647 727 857 399 500 320 764 630 482 881 874 682 236 467 81 291 209 308 886 457 368 643 984 22 30 440 333 287 905 197 201 104 876 376 589 307 820 292 326 3 464 974 89 221 711 638 530 786 233 557 322 277 186 345 677 165 605 746 50 992 407 164 337 391 957 674 324 747 371 176 577 940 770 288 772 415 75 787 379 625 385 955 146 99 229 31 639 673 499 628 621 152 175 428 931 72 34 260 453 488 869 848 734 459 958 783 834 704 838 703 954 596 381 178 400 591 676 714 273 654 317 723 859 659 278 258 780 357 408 932 7 199 938 855 792 448 198 898 383 497 695 147 576 779 512 721 685 560 61 903 96 139 878 514 980 353 60 123 249 48 710 180 846 828 64 9 37 959 116 548 265 227 359 680 157 902 533 421 332 437 256 490 513 875 928 789 343 270 773 169 542 581 797 86 597 978 952 335 921 210 840 915 182 396 479 941 436 666 135 963 484 315 996 891 880 871 63 619 534 330 670 893 138 516 522 465 614 274 133 556 599 851 555 631 564 646 372 387 932 993 704 917 891 731 207 939 135 744 556 156 894 857 552 961 923 547 107 458 925 471 971 466 66 645 181 719 319 398 106 680 15 247 533 371 644 809 983 254 762 839 555 234 625 571 902 462 922 529 287 635 673 320 648 884 979 285 866 264 789 64 276 472 344 835 32 655 337 806 5 910 815 808 151 996 887 749 629 977 175 872 755 728 528 378 109 98 488 176 938 693 168 608 969 583 1 991 713 978 75 778 253 924 316 104 565 825 600 138 729 485 756 670 46 259 734 875 60 39 970 164 527 743 100 505 192 231 365 534 901 302 818 92 765 860 65 495 811 42 72 399 919 240 40 185 790 484 102 250 585 475 197 438 544 721 339 308 295 87 964 251 703 959 227 413 464 503 953 442 140 609 660 878 994 263 873 395 945 357 607 960 967 214 984 35 725 853 968 408 502 668 976 588 4 424 824 801 239 370 162 404 453 752 246 7 30 948 535 59 557 224 115 88 661 148 461 306 245 29 651 275 480 508 943 149 220 377 757 662 394 832 911 131 470 208 549 531 698 781 530 856 397 908 863 947 396 244 981 586 465 831 861 842 803 84 67 792 711 852 323 896 909 299 995 613 972 833 936 467 93 160 335 243 16 117 779 446 73 793 689 784 22 112 26 190 560 161 459 406 603 441 54 487 783 892 367 920 805 761 83 89 258 105 679 536 726 95 248 709 879 11 733 419 340 280 904 998 692 690 504 324 522 521 941 590 113 817 889 930 309 14 914 206 636 799 137 681 738 921 173 157 57 62 838 215 274 238 576 946 241 433 871 292 449 201 200 360 742 179 750 191 482 169 271 273 685 341 195 366 601 619 610 317 382 477 593 431 385 198 582 740 520 51 369 944 542 913 454 506 298 69 256 841 236 490 469 130 147 700 931 823 652 252 657 463 739 128 776 694 574 119 315 716 375 79 627 1000 427 152 708 940 142 987 3 304 666 637 650 439 390 150 596 277 796 730 777 836 870 705 126 205 318 114 570 496 677 184 903 859 543 545 49 237 647 428 880 118 154 418 747 289 452 764 867 988 982 602 830 321 468 897 826 634 526 440 213 279 561 667 767 183 912 769 63 348 282 334 626 402 270 386 768 653 723 187 174 483 966 400 310 548 639 96 665 297 290 352 656 24 954 846 233 116 814 55 412 359 697 90 876 807 249 272 615 242 614 288 617 974 578 882 595 358 501 222 720 34 955 780 322 499 393 829 559 37 47 159 347 510 664 314 641 980 435 684 329 99 573 91 695 141 221 443 27 791 97 305 918 415 153 865 640 210 189 618 899 597 663 794 101 429 898 111 455 786 432 262 516 374 31 973 837 540 710 771 350 787 103 622 223 278 577 758 715 594 624 409 336 401 8 712 950 975 373 672 489 606 864 736 180 78 171 886 717 854 33 146 456 724 658 330 816 798 999 444 158 956 333 351 85 714 654 524 50 804 497 410 203 802 355 426 80 890 915 517 997 554 643 186 598 437 434 326 225 281 13 48 392 6 707 68 86 420 546 674 407 507 416 268 782 494 23 584 266 21 591 362 291 81 604 605 763 519 422 216 687 523 301 77 741 785 296 706 28 212 261 676 877 962 425 209 927 123 170 235 194 949 541 155 202 451 848 821 457 476 851 928 177 581 423 12 325 633 659 479 25 828 486 300 331 675 883 678 353 701 303 754 746 421 916 391 10 759 346 52 957 61 737 381 354 376 770 384 748 493 364 696 450 569 163 671 18 722 509 255 929 498 284 363 580 383 307 124 121 735 963 760 145 328 17 294 172 551 481 267 632 895 669 827 844 589 260 985 417 204 820 958 76 20 986 312 230 682 332 56 82 389 199 491 293 951 129 843 868 620 500 53 380 196 311 888 691 120 343 592 368 58 933 869 71 990 965 611 587 905 229 511 572 800 515 436 822 538 649 686 858 211 167 732 623 492 558 718 41 812 935 900 952 834 550 563 257 445 774 165 926 411 133 188 539 819 94 813 512 568 850 44 699 855 269 19 178 193 9 937 992 122 143 388 283 144 219 473 134 881 849 942 36 989 514 447 38 553 478 537 228 518 630 810 166 313 775 874 683 403 642 327 2 688 74 567 125 893 766 727 338 349 226 751 361 405 127 599 628 845 108 232 45 753 139 182 906 430 448 218 414 840 379 70 513 532 638 702 745 43 474 616 885 217 132 797 788 934 795 847 612 907 566 342 345 772 525 136 286 621 110 265 562 579 575 773 356 460 727 929 906 622 620 78 380 650 920 92 211 279 142 496 707 271 444 47 269 891 205 552 191 645 94 883 348 550 765 497 113 522 531 458 6 181 523 81 827 869 874 812 628 912 701 698 879 413 609 141 302 653 655 187 820 59 288 190 553 5 867 995 273 262 129 982 931 953 333 171 748 994 297 355 629 367 126 502 644 861 615 130 548 802 159 745 215 696 958 194 151 394 165 946 103 318 249 214 974 127 617 68 144 836 903 978 511 759 136 311 967 658 456 121 526 260 26 324 228 33 278 178 432 294 816 438 654 265 782 884 484 493 483 764 281 767 588 85 451 416 322 490 234 734 735 86 14 671 134 694 309 769 213 777 157 603 35 268 928 342 525 179 687 1000 923 708 618 627 935 524 299 597 110 921 954 389 400 329 893 261 904 621 108 792 844 985 24 541 135 197 384 775 890 565 305 663 1 314 835 207 263 303 188 702 406 448 66 963 109 758 930 38 857 67 41 495 744 659 87 571 4 120 407 762 149 317 296 803 272 201 48 455 17 132 192 799 570 573 720 58 851 768 828 140 575 635 349 426 516 888 479 339 247 91 749 682 862 918 908 423 7 668 937 304 147 154 373 796 975 535 52 728 896 417 945 532 353 843 731 352 818 898 580 331 49 542 464 887 880 428 905 688 209 106 855 608 693 589 806 436 93 283 203 680 763 804 396 245 173 610 916 882 743 678 601 582 626 351 466 527 842 99 579 182 557 599 926 551 118 22 198 910 584 225 969 69 70 566 105 216 494 295 652 231 335 739 760 467 724 290 529 980 997 951 683 519 56 636 572 611 251 437 344 667 306 868 966 850 824 387 538 846 773 219 16 362 175 499 301 275 871 104 485 54 685 83 393 235 729 223 705 11 189 300 770 243 559 128 492 29 112 267 356 577 206 143 150 670 826 77 433 674 797 376 146 364 977 656 383 558 634 354 488 107 366 320 521 177 911 709 849 116 540 752 398 43 810 345 789 790 460 960 486 74 943 233 310 315 800 630 955 241 443 330 76 555 793 825 661 692 200 97 976 115 196 328 568 736 158 478 312 723 411 877 378 990 672 167 913 690 139 210 686 399 787 412 881 513 453 742 313 123 82 381 507 631 280 282 372 95 256 598 515 61 756 901 642 560 948 933 832 217 102 876 543 754 368 679 860 441 145 15 346 907 397 419 403 549 817 900 972 450 237 823 468 939 435 562 989 252 927 854 23 837 932 594 964 859 46 999 902 689 498 19 838 385 224 870 415 791 786 259 370 949 715 811 505 459 805 274 25 675 638 298 307 250 347 944 386 917 998 53 32 111 714 449 425 72 794 755 746 463 470 434 506 469 664 285 872 925 156 369 649 242 220 221 226 740 586 125 988 422 472 325 938 809 993 732 606 410 255 168 160 27 567 878 984 841 585 343 334 677 581 204 212 75 414 79 941 257 600 240 37 546 3 981 89 361 202 446 236 445 100 501 162 84 813 336 18 421 602 39 71 892 593 133 291 184 669 795 691 227 65 612 503 172 564 750 90 539 504 229 431 475 338 244 840 222 853 619 429 258 50 574 332 979 633 733 778 114 632 517 676 721 544 430 98 408 847 277 833 489 808 148 596 751 965 174 722 875 665 73 350 569 684 481 807 20 648 681 508 673 340 747 919 641 266 509 454 462 899 514 848 487 254 637 471 155 639 500 176 447 651 934 614 284 730 821 319 952 852 780 8 623 392 327 163 289 491 873 153 839 358 63 991 971 771 774 40 374 185 716 897 337 161 761 741 371 814 766 80 480 375 439 950 718 119 534 42 697 604 510 822 530 666 286 452 784 55 248 193 713 404 785 894 482 424 700 563 442 405 60 390 986 924 51 657 124 122 365 21 360 246 170 829 783 326 117 138 595 44 401 940 292 660 2 164 587 420 956 293 886 10 779 36 706 973 166 409 137 341 942 819 57 186 440 518 957 238 987 536 625 427 605 576 738 9 801 737 218 537 996 232 253 473 936 208 276 864 402 388 922 520 662 753 101 624 316 970 607 357 646 726 640 699 961 772 379 947 757 583 528 230 590 889 895 395 983 725 845 96 914 866 512 710 34 13 12 270 561 199 781 831 915 183 695 461 418 592 992 962 704 62 28 643 830 798 959 719 616 545 703 909 474 712 64 477 377 287 815 834 476 264 856 547 131 239 45 457 865 308 180 31 321 711 776 647 591 391 885 556 195 533 717 323 363 359 88 788 465 968 382 152 858 169 30 554 613 578 717 733 517 884 526 735 646 209 698 75 402 211 692 51 636 833 443 966 930 383 358 973 397 500 368 651 555 713 835 705 335 933 192 128 162 451 333 825 607 751 341 178 919 419 962 231 289 601 347 729 861 629 847 413 236 321 14 175 270 380 149 19 394 587 165 697 205 755 273 474 168 797 704 742 340 77 2 806 221 494 700 497 278 988 447 179 916 872 562 56 538 524 542 370 445 547 747 479 452 696 320 477 354 682 790 683 427 47 956 740 568 920 589 892 155 220 765 734 850 432 42 620 890 811 188 224 313 292 266 487 21 148 271 661 750 326 935 649 182 164 796 123 198 504 258 508 53 580 727 16 952 91 293 416 97 420 160 769 791 720 804 515 187 654 621 859 433 429 32 527 570 730 318 911 563 931 569 954 668 787 886 897 204 690 838 896 406 882 485 107 223 176 868 312 619 267 904 866 685 922 693 331 181 112 915 374 938 543 334 8 84 174 728 816 191 342 88 129 138 599 711 678 441 762 233 241 256 932 137 247 637 228 381 184 802 789 81 499 232 280 13 957 992 724 99 558 24 38 434 650 511 492 846 867 360 444 965 968 25 982 59 772 877 417 722 90 759 466 602 994 131 74 523 964 516 535 106 92 304 195 308 376 363 125 539 276 493 207 310 199 860 837 951 913 173 764 887 706 921 883 779 519 893 910 48 437 455 235 140 307 355 22 644 317 754 514 529 260 498 365 309 960 396 572 240 139 229 667 830 350 50 626 253 268 565 844 301 482 943 666 418 714 372 970 121 701 324 306 124 58 249 375 845 821 980 813 328 929 408 172 834 275 279 986 946 659 103 645 767 120 4 863 695 201 987 584 975 840 422 566 248 756 206 709 119 316 677 622 86 385 760 726 788 495 783 5 296 689 272 110 972 243 674 245 795 959 23 185 251 573 302 183 798 281 311 780 874 67 158 98 564 398 63 815 113 675 773 901 978 421 553 971 255 581 481 502 146 143 346 810 842 552 95 161 588 254 337 436 582 648 525 671 286 600 908 87 65 708 858 171 257 923 367 440 142 118 108 681 382 855 737 662 274 823 989 969 196 843 641 941 611 489 631 551 891 875 927 43 676 545 878 238 93 345 758 862 327 423 686 456 384 903 530 111 800 757 208 9 597 879 585 831 505 277 658 928 793 533 483 190 261 531 880 361 518 592 967 782 983 623 630 634 653 725 259 371 775 431 7 993 213 180 215 262 914 937 996 741 468 744 407 393 442 672 28 749 210 283 170 6 557 353 995 100 152 94 785 496 950 73 898 18 513 78 869 218 294 548 263 899 949 853 857 15 999 391 799 926 625 615 244 156 68 117 357 746 633 624 617 428 673 743 356 366 459 322 766 715 532 917 471 656 888 303 710 814 49 200 377 410 771 716 226 460 55 102 400 169 30 446 80 820 150 781 691 85 319 836 554 642 167 647 339 732 593 942 186 64 534 105 403 314 336 894 467 660 177 10 36 627 807 841 141 349 305 389 839 60 537 285 71 998 739 96 83 145 216 227 936 62 33 947 574 604 332 865 702 399 684 344 291 20 252 116 977 822 379 364 736 818 127 680 849 870 583 299 549 955 464 639 147 282 27 824 144 688 234 35 1000 507 792 873 166 219 343 991 458 541 723 373 603 352 963 61 225 323 638 11 718 770 536 72 506 37 194 79 430 269 827 136 640 404 122 405 944 295 948 288 586 70 939 395 217 351 31 576 632 126 906 472 712 812 953 657 990 387 448 976 470 163 1 643 801 475 250 829 595 104 687 132 484 189 721 284 560 450 76 510 392 348 130 997 809 521 69 550 239 579 664 786 465 154 386 606 699 230 388 246 703 44 616 609 902 612 848 17 761 934 501 752 40 362 803 473 157 945 777 409 491 509 578 979 3 45 330 438 596 940 618 571 856 297 54 974 34 610 114 52 202 151 852 528 439 522 453 264 854 540 575 907 425 905 203 768 298 89 871 41 876 556 369 614 469 984 488 512 153 454 745 958 378 457 819 669 981 613 461 679 290 133 265 719 924 300 338 594 598 412 449 925 462 851 26 918 832 635 115 135 426 590 655 784 561 315 577 222 805 101 900 909 435 237 401 463 411 776 478 794 520 731 663 503 486 748 707 881 763 738 826 415 490 242 82 480 544 961 559 652 567 424 325 212 159 774 39 753 889 214 605 808 414 109 359 591 817 628 57 12 134 287 193 546 895 665 329 694 670 985 608 476 390 197 912 885 46 29 828 66 778 322 922 35 703 26 178 282 555 616 280 58 606 540 472 300 434 191 541 69 968 195 839 995 982 121 46 581 485 962 522 584 870 996 754 127 480 911 201 403 240 373 482 339 624 736 459 398 288 77 476 108 884 486 953 418 663 25 335 811 716 158 708 254 664 712 970 718 244 263 57 567 415 557 863 306 13 513 614 881 706 39 56 988 401 788 251 774 370 85 748 890 598 520 433 92 691 4 569 609 589 735 291 297 531 506 849 942 537 918 348 397 527 312 746 246 924 36 59 514 28 112 409 133 479 70 301 785 781 538 862 156 757 986 455 719 365 441 23 453 279 910 103 969 278 319 374 823 317 648 965 729 221 495 224 733 951 430 76 45 628 721 336 209 474 488 855 693 66 678 41 618 168 713 261 677 530 43 151 517 767 768 464 364 997 679 375 211 604 650 518 130 410 105 888 695 873 238 510 534 62 114 656 985 21 82 753 338 366 560 741 170 955 123 720 694 117 853 688 181 625 164 386 243 161 765 196 180 944 615 267 344 684 857 494 116 250 122 61 83 399 552 901 274 702 919 356 707 37 861 820 529 611 194 440 136 345 900 661 577 53 110 143 710 646 896 111 44 363 762 252 891 575 954 292 104 489 641 353 798 428 498 579 936 424 97 813 452 71 908 461 257 232 417 671 725 63 925 245 360 193 960 256 272 987 503 106 507 371 230 620 286 239 189 833 165 11 67 350 947 705 580 171 454 483 685 993 275 118 3 980 421 295 458 776 24 182 281 837 152 905 875 827 516 639 101 676 548 445 826 269 78 832 320 355 687 831 612 396 613 329 934 722 337 20 38 512 340 84 804 186 566 573 34 185 227 314 372 917 796 990 509 653 868 640 435 60 289 810 469 673 74 8 586 380 977 941 864 794 383 501 570 889 799 660 907 385 771 213 137 764 393 134 745 327 961 812 135 50 449 406 791 241 225 212 346 255 294 14 913 431 471 777 572 258 7 6 867 933 48 626 828 939 836 792 273 27 743 318 553 187 786 665 175 237 51 793 131 128 395 140 871 502 98 967 235 547 32 311 190 772 840 94 592 583 177 588 141 859 124 672 411 432 816 1 829 342 808 310 956 610 79 795 780 690 481 420 302 199 253 379 885 475 463 390 109 878 738 408 487 460 647 146 147 519 838 635 724 462 150 425 321 437 183 265 887 205 817 214 19 12 872 511 542 789 602 308 974 229 728 174 662 809 975 305 668 493 81 381 307 484 413 904 535 587 912 779 957 93 773 54 247 155 886 959 215 207 492 946 596 645 590 723 630 850 958 920 404 304 858 546 42 543 971 749 675 341 125 176 674 558 416 52 802 352 563 783 978 991 627 683 899 443 822 669 880 921 524 744 231 545 491 316 895 903 866 65 666 751 730 29 120 470 654 814 562 879 681 923 948 629 860 95 216 902 438 402 633 107 359 928 442 981 333 248 30 129 617 96 714 847 242 75 376 219 758 99 966 830 963 2 451 851 806 696 979 914 515 935 166 49 976 450 544 154 448 574 349 998 444 894 270 938 949 223 405 17 742 388 533 31 807 803 285 149 47 818 218 559 419 800 283 467 643 621 202 145 392 423 760 132 952 72 784 943 578 210 727 40 528 293 391 414 526 369 436 422 86 756 478 473 407 358 91 159 782 717 203 711 169 787 465 446 658 619 732 726 268 299 964 153 264 929 115 657 505 259 367 496 682 568 477 843 142 585 815 637 593 686 303 926 561 550 554 841 357 163 412 197 236 731 778 298 601 931 761 439 277 848 651 852 565 697 10 198 940 739 994 747 426 667 100 649 700 330 378 607 652 623 844 549 249 504 64 898 208 770 835 200 595 222 126 523 315 856 854 600 179 361 551 893 897 915 33 532 384 883 591 692 536 821 556 400 525 845 351 119 689 160 271 797 1000 162 429 805 508 846 328 500 699 55 88 930 877 296 521 5 642 945 950 755 73 266 324 468 603 234 497 834 571 16 188 916 599 490 632 290 220 766 138 842 539 354 582 157 343 634 892 173 775 68 334 709 377 874 387 680 287 382 389 869 167 276 932 204 331 937 704 752 734 972 801 701 148 989 882 608 638 636 759 622 999 139 457 368 362 228 233 605 499 466 576 819 790 260 594 909 22 564 144 262 217 80 284 9 89 825 715 740 670 927 597 332 184 347 18 172 226 325 15 456 309 631 87 447 698 992 763 824 113 769 102 206 906 394 659 973 983 326 192 984 323 427 876 644 737 313 655 90 750 22 650 470 631 936 902 146 119 352 378 180 738 815 483 529 642 325 663 664 175 857 978 290 117 158 588 530 413 366 291 743 674 248 953 40 113 636 682 775 192 794 293 108 482 341 847 958 105 906 317 732 974 446 852 460 479 408 665 471 150 381 469 319 669 300 527 240 909 638 486 262 331 576 692 322 910 931 404 645 31 81 725 430 560 515 79 940 296 580 189 351 891 707 941 336 445 822 44 133 499 181 437 249 919 467 490 981 653 740 124 826 733 777 328 54 954 673 110 424 596 465 254 95 101 524 745 867 708 400 635 641 862 138 226 443 606 722 343 141 785 419 370 878 802 353 573 235 97 726 993 781 367 971 292 304 616 896 879 702 946 517 567 457 835 417 923 518 711 578 145 718 453 172 350 459 219 468 241 542 118 783 601 494 970 698 17 585 390 739 278 454 121 710 194 791 623 686 881 477 88 680 626 695 540 271 670 311 41 842 152 637 207 11 938 132 197 803 398 683 389 217 613 480 948 556 593 188 374 760 360 605 339 55 700 171 202 222 123 559 333 528 504 444 780 784 416 112 929 766 716 727 634 323 98 814 356 32 39 418 218 886 420 227 882 788 579 163 568 657 555 720 807 744 549 608 270 640 942 128 436 894 574 658 854 212 52 91 273 534 488 837 451 985 994 659 84 258 539 461 38 805 364 628 129 491 401 827 375 987 858 196 582 489 678 541 719 140 234 804 487 590 871 245 898 506 106 86 452 361 425 930 625 841 869 151 63 164 261 864 696 326 368 918 537 934 264 441 759 49 440 369 522 239 525 76 801 185 883 633 617 308 421 148 199 844 983 956 937 834 396 178 798 652 115 905 87 363 526 990 951 255 177 961 551 493 730 507 126 107 439 405 279 661 984 281 939 789 554 571 161 622 584 647 758 712 208 614 298 111 434 297 75 431 997 980 253 51 447 59 816 963 359 256 977 268 82 546 252 771 589 860 324 156 751 544 800 329 548 790 318 415 475 186 982 355 693 342 501 535 550 979 15 388 705 644 66 813 462 57 60 895 773 310 484 581 876 603 206 160 604 259 243 294 397 999 377 975 778 288 149 376 592 917 200 67 72 752 757 565 474 922 190 263 285 818 989 122 29 602 275 908 677 372 687 787 819 967 395 610 213 583 46 684 33 165 955 724 20 229 221 313 811 383 569 295 144 703 627 403 209 23 629 577 93 849 947 734 704 274 973 830 762 21 671 848 201 8 423 136 976 694 349 545 607 991 921 347 715 210 512 102 170 45 624 85 28 139 496 945 354 950 824 335 80 868 338 205 706 865 649 966 829 26 965 385 920 94 346 756 796 344 282 332 37 676 699 776 949 911 481 16 721 675 859 337 668 763 563 861 772 53 18 809 394 78 47 169 283 463 242 662 472 960 204 570 30 1 893 690 697 71 916 932 812 793 137 915 114 495 214 70 648 68 9 34 519 392 566 74 586 964 901 362 224 820 877 448 498 348 83 611 899 737 591 855 729 655 952 103 903 836 410 797 666 247 746 433 764 553 365 174 89 321 944 928 223 315 455 562 25 598 6 289 154 564 464 736 269 651 244 536 157 505 691 386 92 168 167 533 768 615 681 216 754 572 630 260 492 371 513 825 286 320 806 411 456 402 500 900 120 42 731 125 575 833 14 191 761 5 173 620 742 183 10 427 232 478 774 741 77 301 277 442 599 303 73 799 182 391 765 962 198 176 373 231 873 36 832 116 688 619 61 748 850 287 933 828 406 875 220 3 782 890 972 276 62 600 786 69 48 845 399 927 435 996 925 357 302 143 516 203 547 428 510 769 853 414 327 810 713 914 511 50 609 485 306 924 131 986 502 503 770 267 225 266 458 552 508 127 438 957 153 753 856 594 135 538 654 426 2 839 846 755 147 409 358 892 228 142 159 523 885 992 520 35 792 316 817 43 639 250 56 166 100 779 935 913 646 612 65 432 735 968 656 12 312 58 450 237 870 685 750 872 998 597 379 749 109 863 667 422 307 557 888 387 795 90 714 1000 380 823 466 709 215 384 618 155 988 747 184 521 334 889 840 330 821 831 195 265 246 429 96 728 130 595 393 305 943 632 280 27 838 543 340 723 621 558 514 233 449 851 251 309 382 345 257 476 689 412 284 532 995 912 24 717 64 407 672 211 679 904 19 193 874 969 531 808 926 660 897 561 187 643 887 7 99 701 299 843 959 162 884 473 497 509 767 314 236 238 272 587 104 907 134 880 13 179 4 230 596 645 987 98 858 511 325 294 881 734 583 295 909 934 447 377 257 638 598 835 725 291 262 582 421 818 699 544 150 820 642 416 692 933 764 434 145 834 993 419 813 454 438 809 103 94 850 700 35 111 197 444 279 605 929 5 695 170 12 935 626 901 925 985 332 423 614 33 996 637 719 14 7 586 324 913 110 846 71 166 587 457 492 823 551 343 951 590 312 721 938 395 616 16 142 530 628 85 802 927 776 761 273 292 368 139 41 426 210 854 772 609 810 737 278 880 141 794 519 722 401 306 11 541 435 371 350 784 906 893 552 838 352 706 289 387 143 982 414 535 636 49 99 907 429 362 132 788 411 274 514 83 433 283 208 507 753 622 439 77 247 216 819 729 912 361 453 349 569 264 526 516 6 703 158 588 768 293 66 538 425 744 623 986 634 964 256 872 805 485 502 501 239 412 386 730 238 966 517 491 665 122 851 657 450 833 661 471 396 498 836 745 743 460 470 793 800 869 689 697 565 138 536 549 370 1000 176 200 378 873 445 331 718 894 443 303 566 724 789 771 440 781 791 860 917 399 801 9 207 154 748 943 853 390 301 741 87 458 116 282 727 480 546 46 617 365 219 930 740 463 792 696 17 275 269 653 669 790 624 505 942 937 574 673 611 515 533 181 608 284 213 629 34 475 971 874 777 59 891 4 90 663 329 650 43 461 201 342 641 861 567 397 701 149 185 413 618 997 705 619 326 364 827 184 676 84 64 374 915 15 254 958 988 795 799 338 383 156 612 474 58 61 319 956 340 525 712 640 29 79 558 733 779 920 496 528 926 187 946 875 720 680 848 70 336 89 131 178 231 205 385 981 376 970 979 487 259 351 735 302 422 945 763 341 305 694 147 155 436 8 504 367 652 21 646 10 674 715 931 760 337 358 698 755 758 870 432 2 797 334 267 128 512 967 479 384 866 903 635 639 905 263 685 298 707 113 921 666 160 92 563 767 808 144 65 221 746 585 74 468 548 732 950 613 757 522 476 992 999 392 363 714 864 865 437 243 989 513 223 428 482 215 102 446 716 509 42 782 825 877 664 404 840 136 969 593 775 353 821 253 106 974 202 394 108 162 281 597 25 675 499 20 559 973 774 728 272 400 841 250 633 787 879 169 667 73 978 984 908 892 957 107 620 683 506 441 101 63 228 847 750 310 420 627 173 313 603 752 211 192 322 816 584 194 222 82 842 508 188 940 449 829 271 632 766 762 960 644 23 562 672 599 932 182 121 529 405 717 769 738 489 317 839 373 198 822 204 607 497 288 118 300 542 451 252 333 31 203 831 770 403 311 524 668 975 159 826 965 570 994 660 747 18 643 465 702 606 167 844 245 93 759 523 76 690 773 830 780 918 878 462 236 543 78 592 654 168 990 615 164 130 217 114 919 261 815 923 299 953 691 417 80 954 134 135 532 265 316 22 62 237 48 824 688 179 484 258 677 575 561 190 442 137 44 922 163 731 540 448 226 153 962 180 1 594 91 148 709 26 837 595 648 51 285 19 112 339 863 786 980 684 209 321 876 345 914 948 568 554 963 687 778 234 126 539 856 172 57 998 547 579 765 573 604 742 406 656 388 571 486 54 183 124 477 625 346 564 952 983 991 658 120 550 60 318 171 553 233 843 459 286 885 580 410 520 230 899 354 754 868 478 859 140 270 355 240 105 828 884 3 117 199 177 277 621 165 882 309 494 751 52 581 119 47 242 30 260 811 651 28 297 902 601 682 783 955 855 817 500 678 375 749 928 314 32 430 115 125 398 39 127 229 904 129 710 939 13 68 100 798 296 889 381 174 276 27 212 857 977 195 726 916 630 704 56 37 832 157 852 186 151 328 671 806 670 95 936 527 883 456 369 941 949 591 521 407 357 189 415 796 895 557 862 995 380 900 424 393 473 503 251 409 469 335 382 330 736 86 488 315 290 45 807 556 686 418 161 466 196 53 268 81 560 537 845 896 886 427 408 911 218 711 75 88 97 224 531 246 600 968 785 493 320 708 713 589 455 849 887 972 431 464 266 890 109 555 723 402 327 372 897 518 356 655 898 910 572 391 38 347 366 961 812 467 191 577 255 693 495 308 206 360 304 662 472 227 232 647 36 379 804 235 225 924 947 578 888 241 803 959 610 72 280 359 944 244 220 756 307 248 483 69 67 214 510 323 133 602 24 50 123 481 681 576 739 249 649 175 679 96 146 152 545 490 55 348 976 631 389 193 344 871 814 452 40 659 534 104 287 575 361 515 109 179 167 84 960 134 514 155 871 882 987 532 776 72 126 582 248 355 66 803 857 185 891 263 390 662 578 77 852 406 766 419 454 668 172 140 166 427 142 657 79 879 697 753 759 518 257 110 603 425 627 213 789 271 284 580 251 512 744 123 920 382 866 249 625 781 39 104 977 408 38 23 368 359 558 814 335 571 233 926 972 136 240 756 504 117 572 228 992 519 905 849 165 559 612 935 206 154 7 181 787 692 437 441 902 270 449 881 764 413 465 161 672 75 826 990 76 367 728 266 648 624 354 794 500 163 757 723 769 302 217 119 17 629 452 83 479 841 322 815 281 488 113 632 133 106 433 908 211 250 269 384 190 50 267 487 980 676 903 652 137 216 779 536 11 829 371 198 843 587 73 426 780 934 151 180 667 169 108 458 714 605 786 375 387 554 979 394 975 956 131 763 619 965 590 36 614 831 29 622 944 18 203 973 164 357 523 530 907 286 383 280 309 67 114 545 118 762 139 947 482 340 225 174 65 777 61 691 435 156 651 825 506 2 252 107 752 130 684 940 90 173 259 352 78 758 867 910 160 873 772 875 641 877 906 610 22 306 709 347 200 60 853 100 424 778 241 788 701 569 327 617 10 556 511 623 420 235 434 795 604 220 914 929 555 462 308 837 577 817 570 735 820 336 631 16 85 702 262 127 895 712 669 890 409 27 111 645 567 14 996 749 53 460 237 47 529 593 847 74 320 655 342 880 685 606 58 64 400 343 345 509 937 694 626 146 670 307 602 370 416 418 70 356 464 615 501 456 806 560 750 25 686 285 704 290 261 362 168 275 800 550 246 279 710 103 3 705 148 395 210 51 57 396 741 546 948 708 436 989 508 933 740 700 461 760 886 821 372 421 991 432 888 994 120 543 981 177 755 595 706 144 855 199 150 730 204 790 162 896 187 293 222 687 833 227 533 799 55 444 495 212 949 52 968 35 525 917 516 326 927 535 836 915 999 466 287 718 314 978 194 353 325 296 312 82 388 96 865 428 638 930 230 848 858 974 360 115 92 299 276 422 380 611 480 247 526 716 260 86 12 695 459 698 970 688 581 942 573 856 584 403 997 742 391 158 696 255 636 238 105 121 494 517 773 446 613 348 793 393 122 439 534 834 46 870 690 727 331 243 838 205 328 830 562 528 423 484 647 711 782 1 447 283 925 796 656 485 339 966 904 254 596 473 679 95 56 244 207 822 455 995 644 783 842 663 129 374 87 957 732 223 618 846 521 502 341 31 1000 471 681 192 607 589 962 28 869 811 984 453 450 337 291 242 724 911 481 971 21 493 658 256 415 952 497 823 303 258 983 861 958 588 961 683 366 351 69 801 666 993 969 591 597 738 232 318 496 563 878 959 967 448 101 472 273 26 99 410 901 946 924 707 844 442 152 754 832 579 771 945 443 503 835 845 680 208 768 527 218 985 62 319 682 350 538 349 802 310 469 63 364 40 507 912 653 176 964 71 186 344 48 378 864 6 94 885 89 660 236 477 91 363 649 976 292 805 332 338 564 392 490 499 478 278 369 402 297 9 42 889 585 734 620 850 189 675 429 178 557 736 955 770 938 810 132 457 923 725 621 664 892 486 551 268 324 576 951 599 616 358 5 775 693 953 898 544 859 215 628 41 808 329 253 231 414 721 149 827 872 145 334 939 489 746 816 600 294 159 729 609 798 726 37 467 8 476 566 862 828 874 678 601 635 719 311 474 643 537 221 13 202 699 68 797 586 153 900 988 224 323 713 300 598 963 430 397 196 941 412 128 330 792 943 4 124 851 201 784 553 33 520 505 674 15 583 654 630 608 936 549 97 405 812 49 32 125 170 116 715 818 264 451 93 541 637 565 522 54 19 282 184 513 333 398 922 548 646 191 143 386 807 377 921 751 733 785 839 157 445 884 860 195 634 289 226 809 642 475 931 561 440 524 80 219 791 982 239 739 305 819 767 650 316 407 854 703 404 431 540 492 887 315 381 81 141 510 876 720 301 385 399 182 954 568 998 112 346 245 661 840 183 468 44 747 761 717 288 34 298 438 88 986 547 147 102 919 928 813 594 234 539 389 417 214 229 574 138 379 640 824 950 677 883 411 193 376 175 913 491 745 542 689 592 633 731 317 321 765 304 722 673 743 401 863 748 277 59 909 531 639 899 30 43 665 98 197 918 498 313 463 916 272 893 671 659 373 24 45 737 470 552 897 932 274 209 804 188 295 894 135 265 774 20 171 365 483 169 965 476 97 411 361 203 745 88 160 822 14 128 431 9 50 198 379 500 443 420 874 248 780 402 419 689 781 566 406 494 479 805 121 964 680 408 972 41 679 894 61 938 238 716 546 761 529 816 971 588 597 293 539 666 599 875 26 233 688 325 38 235 896 570 388 952 888 320 261 593 581 919 549 410 277 306 334 806 333 20 648 608 252 647 707 1 353 3 601 370 844 839 712 615 859 322 881 186 625 243 247 920 134 195 276 114 124 742 514 929 732 630 907 380 913 574 27 145 534 661 270 629 654 771 303 498 357 917 474 556 275 900 342 997 371 339 433 206 973 902 718 980 330 199 189 794 890 240 946 519 300 457 525 135 129 237 944 421 576 141 568 324 33 289 516 398 523 814 963 567 660 674 480 863 561 995 28 239 13 471 47 808 586 258 854 65 46 994 802 769 311 736 35 86 466 25 565 921 285 272 81 118 819 878 416 481 530 645 265 340 53 960 162 352 200 359 149 684 687 538 273 497 92 932 668 790 737 461 627 413 318 632 590 659 341 665 492 440 373 904 104 16 164 942 475 720 740 750 698 729 103 825 510 696 911 24 646 899 208 832 32 683 961 327 296 860 377 725 721 564 382 643 999 217 682 74 823 673 533 385 834 821 173 344 316 866 110 884 550 975 953 191 426 462 544 470 934 959 84 140 945 827 936 798 323 336 887 116 747 255 703 829 8 451 133 968 356 106 39 925 465 464 811 541 749 828 458 80 403 746 445 826 329 43 459 785 210 620 515 710 71 63 190 78 991 509 862 207 909 739 602 850 655 910 846 245 166 251 753 616 801 987 555 735 40 931 182 658 638 557 299 295 719 758 978 231 211 634 955 60 294 812 548 288 422 407 741 472 617 302 386 496 73 898 604 96 66 956 778 12 99 767 580 111 996 274 870 507 1000 30 108 833 312 123 171 770 795 347 883 246 727 537 609 368 872 563 560 670 535 653 156 637 174 793 485 569 852 765 992 796 469 619 579 224 384 152 435 354 257 892 415 937 495 639 290 990 775 743 974 584 610 172 23 242 148 358 260 840 292 792 847 882 374 734 642 966 695 594 291 337 304 797 540 838 897 650 697 842 58 364 681 83 711 726 153 185 301 101 158 651 181 705 624 861 885 528 508 791 468 321 984 10 762 644 434 491 157 867 163 151 686 143 724 831 641 502 137 283 483 95 178 229 85 441 773 161 389 912 970 401 220 692 2 263 180 107 175 94 815 511 37 849 367 338 951 558 79 691 927 824 998 213 444 901 513 279 873 704 783 613 784 449 44 982 809 800 18 486 282 979 132 591 54 442 59 131 89 315 139 702 628 678 332 518 738 184 146 179 437 22 477 845 788 138 90 68 204 113 865 423 48 787 948 52 77 259 345 473 232 286 15 187 744 731 489 314 439 543 168 205 782 626 664 105 755 119 5 460 930 222 671 478 962 405 988 804 606 789 305 183 269 331 690 950 136 57 484 592 631 531 319 100 759 906 456 308 517 706 757 349 893 109 837 715 391 130 947 895 786 667 6 376 76 400 733 72 722 598 412 390 287 922 112 430 256 573 848 676 501 45 298 436 818 877 553 635 253 87 585 362 417 69 636 346 360 313 903 467 841 7 969 596 656 754 446 414 317 905 51 117 813 880 75 694 266 766 227 197 700 177 11 777 940 524 886 34 871 640 857 309 803 36 764 125 490 891 693 250 512 908 241 577 536 214 876 807 985 713 855 234 355 144 463 307 249 4 93 202 772 271 31 858 236 428 935 194 853 552 159 56 820 91 392 520 779 603 170 193 701 589 115 760 967 532 751 418 926 505 918 856 830 933 404 657 328 70 98 499 455 675 562 424 768 611 545 868 409 223 685 142 343 280 554 799 976 284 102 432 127 986 383 957 521 365 954 264 120 268 622 122 526 351 244 369 583 522 572 188 943 709 216 226 923 993 663 67 600 864 776 915 225 981 817 372 503 669 381 662 155 429 547 62 551 914 425 748 605 482 453 851 571 506 326 42 717 176 879 836 395 582 165 774 677 889 218 254 578 452 17 82 55 262 310 447 219 672 714 756 29 393 488 649 730 977 623 699 527 228 983 843 438 278 297 230 350 147 21 363 19 941 810 949 708 201 989 618 209 633 728 958 559 167 924 487 281 504 394 192 378 267 928 542 49 348 587 215 621 397 916 939 607 335 835 595 427 763 150 723 212 387 454 612 396 154 493 752 366 64 221 126 450 196 652 575 399 375 448 614 456 635 113 733 204 86 583 481 406 724 126 851 528 696 573 106 834 293 641 209 505 798 853 994 645 931 763 808 565 268 888 651 562 93 87 626 389 176 863 1 737 524 506 743 619 303 998 607 399 695 288 117 295 307 36 298 371 73 520 597 803 179 503 585 674 255 325 274 739 17 434 384 762 539 823 413 405 523 531 662 864 208 712 738 813 967 311 178 644 169 873 302 173 859 297 837 281 309 568 844 886 616 972 906 653 155 344 475 233 35 57 286 418 509 134 72 569 943 497 217 700 426 263 55 532 411 966 965 768 81 186 974 122 623 932 386 183 137 786 393 123 253 400 166 852 271 39 543 632 280 639 600 536 517 939 465 457 708 89 441 333 362 697 365 283 2 896 442 546 257 820 830 296 225 596 60 343 380 910 908 76 723 428 719 65 213 912 855 111 115 440 942 679 45 369 677 875 996 159 290 574 459 171 781 462 363 914 357 203 741 446 254 435 162 194 501 730 905 453 764 291 31 640 789 140 458 146 488 788 195 703 261 340 4 756 420 783 355 56 881 622 590 43 218 655 889 633 620 987 127 158 348 566 167 862 642 29 265 575 175 112 961 571 716 841 368 871 749 745 149 779 542 367 589 671 746 638 785 940 471 802 726 125 689 629 315 949 518 990 736 201 610 308 609 690 130 306 540 69 948 660 119 66 637 897 527 603 581 277 396 473 61 826 911 591 200 27 26 267 316 464 408 372 883 935 777 276 554 402 105 416 242 345 244 537 895 748 193 586 584 576 989 920 46 649 849 324 787 621 686 68 346 491 153 301 884 710 53 549 661 840 356 77 404 234 731 202 927 188 30 814 953 922 164 25 284 227 9 278 923 366 479 41 54 382 624 472 968 129 427 964 829 918 133 805 141 468 815 944 50 608 82 108 776 713 868 838 959 545 154 14 484 222 139 51 131 984 352 486 83 806 12 150 680 979 334 412 625 142 615 381 836 663 952 580 857 861 717 499 643 495 422 688 403 436 447 327 433 317 807 172 854 241 432 845 237 550 903 611 916 350 492 577 331 425 451 541 11 500 797 538 452 221 64 839 534 975 482 986 866 634 181 359 761 67 605 892 551 599 525 878 22 681 163 511 941 247 901 894 846 850 818 437 926 494 843 226 258 976 52 711 825 809 135 91 383 370 460 364 876 220 10 228 429 973 132 335 947 784 430 6 734 705 373 721 44 572 654 720 766 887 872 963 16 919 102 33 593 332 725 466 18 526 1000 702 463 810 835 544 858 928 682 793 692 71 847 512 398 485 214 224 735 533 391 759 7 273 246 874 898 880 445 124 313 656 882 970 907 210 8 48 513 592 933 992 502 548 860 504 904 320 757 152 678 890 339 109 900 198 980 946 685 104 821 631 341 758 20 92 417 190 672 754 796 103 819 236 212 238 563 230 960 275 99 439 151 160 985 299 138 924 578 270 80 337 478 675 235 772 394 329 647 950 414 264 216 630 613 877 239 387 377 945 19 771 489 867 21 791 750 294 147 604 618 774 769 800 991 23 407 438 765 617 958 917 114 530 189 338 652 128 120 673 811 971 727 557 215 354 508 252 594 885 5 668 378 722 706 191 824 891 915 37 431 100 161 699 579 319 778 34 676 879 587 197 300 930 954 801 547 351 804 913 251 94 981 318 751 15 606 42 669 323 555 582 995 58 454 962 47 376 561 136 62 245 925 177 243 707 78 728 118 374 174 388 988 449 232 401 956 833 185 165 955 744 773 556 570 282 310 219 312 328 84 558 397 780 424 983 249 32 865 450 240 657 957 767 74 262 997 375 665 180 231 229 287 205 75 211 598 461 694 704 747 612 553 698 782 614 196 648 59 934 360 848 812 650 691 110 535 24 285 732 168 392 893 358 97 415 799 143 559 755 40 521 423 476 96 292 304 701 321 156 347 775 588 993 259 760 116 842 419 187 902 79 684 279 516 3 322 982 28 90 390 664 443 921 98 999 817 361 480 260 101 646 182 666 199 832 627 330 715 822 121 148 936 289 490 498 929 909 170 522 510 496 564 88 70 560 601 827 444 95 305 770 869 379 790 145 314 718 223 250 470 85 385 792 529 49 636 192 342 856 269 740 184 483 816 353 157 683 658 977 63 567 248 729 448 519 144 795 326 670 477 794 595 659 256 474 937 714 831 469 13 272 38 349 107 207 969 709 395 552 602 487 266 828 667 687 693 515 899 978 514 410 421 336 951 742 752 455 467 753 493 507 628 206 409 938 262 424 971 383 809 726 374 271 963 94 100 252 2 859 649 707 390 763 551 542 95 667 388 251 715 785 745 695 818 210 788 364 516 270 3 746 642 887 124 433 18 782 502 368 131 254 475 120 471 316 974 9 386 61 803 370 793 832 700 148 932 888 606 28 508 876 143 668 824 863 313 74 140 163 35 176 662 532 230 132 986 914 571 281 626 469 331 857 545 699 815 661 515 202 839 742 869 951 109 674 830 952 160 255 611 862 13 425 917 991 409 597 44 937 221 541 356 479 68 957 125 821 87 495 993 476 623 560 954 309 684 193 890 21 234 576 924 48 98 279 427 625 188 679 82 999 628 16 796 147 842 517 703 882 525 849 222 410 593 902 154 459 398 878 716 970 828 565 406 895 946 65 854 511 472 103 980 422 43 92 493 179 918 567 787 717 250 1000 997 622 89 770 23 378 326 584 756 566 105 602 945 319 961 166 46 285 299 510 975 822 145 562 955 226 727 394 601 215 947 801 637 513 658 644 678 908 693 426 377 795 490 40 748 575 831 136 67 440 941 749 741 907 780 635 702 237 710 121 540 874 734 969 448 457 598 624 834 672 927 533 732 306 891 411 174 90 735 630 670 268 351 111 827 655 845 767 34 248 527 477 462 220 692 988 555 4 826 556 949 164 730 402 91 864 847 432 168 64 807 996 119 244 944 538 138 652 594 232 711 709 808 458 362 207 181 900 574 580 897 911 543 705 467 505 449 358 610 151 636 889 80 214 452 761 691 204 959 435 216 487 245 346 633 557 791 25 350 579 264 180 142 781 127 396 77 486 240 128 656 338 526 929 910 363 49 733 298 201 485 687 141 177 480 69 108 868 558 771 305 844 336 187 304 437 325 324 314 686 10 936 73 933 291 340 104 877 973 956 322 263 883 288 926 423 442 22 465 896 492 779 609 855 366 774 24 218 894 617 829 122 916 328 875 81 185 743 942 429 751 283 447 643 651 228 282 451 296 391 484 482 375 948 280 219 342 203 144 550 886 755 99 738 919 858 212 412 744 5 872 333 359 669 811 650 155 167 110 266 861 905 184 259 438 300 534 71 998 399 985 866 238 286 852 544 344 769 367 62 833 491 494 235 165 504 231 524 229 371 615 217 820 962 608 837 156 287 311 381 112 777 885 393 589 783 14 335 197 446 605 792 416 759 135 116 84 764 979 83 1 360 404 294 618 958 384 677 776 323 137 178 400 315 297 736 704 790 242 236 139 6 603 701 904 981 797 522 553 295 97 88 581 967 992 318 879 990 909 819 893 714 561 93 690 994 825 419 688 659 840 227 978 33 345 564 96 428 349 903 57 20 205 150 256 389 950 162 604 520 587 369 347 379 161 12 583 720 330 320 639 657 478 843 56 182 750 673 731 17 752 50 152 921 708 117 922 838 415 170 620 723 53 196 27 570 984 200 740 646 223 334 753 253 596 804 129 392 654 496 418 273 729 408 29 814 760 130 464 737 79 456 698 455 806 578 865 186 373 920 38 343 195 192 931 689 697 241 853 498 906 243 641 634 397 943 463 257 441 506 514 614 722 32 303 966 385 483 158 592 59 417 246 78 559 671 63 47 460 361 548 836 528 568 267 473 923 823 813 509 590 499 665 113 19 800 275 976 881 676 549 816 663 86 407 747 660 728 572 569 772 153 798 794 194 413 172 638 405 126 352 54 648 146 39 616 488 198 414 206 535 157 260 835 191 466 582 719 134 934 55 258 443 619 66 70 989 521 355 461 265 683 563 870 577 382 925 118 851 169 724 421 754 307 76 653 953 233 292 607 365 739 372 627 249 599 977 497 302 329 376 901 474 31 42 982 11 293 762 327 75 308 696 899 209 987 530 190 276 123 585 817 310 52 768 631 274 439 884 354 810 468 935 681 213 972 58 725 453 41 600 786 841 621 784 269 481 860 26 531 183 765 317 454 450 647 968 45 995 586 799 675 199 775 591 353 552 537 436 518 431 915 757 848 503 880 261 939 430 960 938 420 546 773 519 312 175 856 501 694 60 573 470 357 247 225 500 664 713 898 289 341 339 940 301 930 523 348 595 284 332 403 7 72 239 115 512 983 51 277 682 337 211 395 912 588 15 547 778 290 107 892 85 173 812 802 867 536 666 321 401 114 706 629 272 928 712 680 632 685 106 758 8 445 507 444 766 102 554 613 539 133 189 434 208 846 718 37 850 873 30 612 171 805 913 640 965 149 278 159 387 789 489 529 380 101 721 645 964 224 36 150 959 932 344 261 282 813 71 190 40 346 376 174 233 902 744 95 510 697 372 192 398 991 717 211 533 377 296 224 931 831 135 267 561 352 493 531 294 408 741 948 845 390 631 951 3 278 85 507 445 31 871 8 566 458 146 162 940 586 943 140 757 751 243 336 548 54 30 688 828 929 291 513 946 731 285 601 113 403 867 992 669 836 873 670 558 141 301 934 624 226 309 733 134 50 984 96 421 452 501 382 434 412 170 156 974 617 106 417 107 952 498 367 773 508 230 487 176 600 292 892 723 567 416 777 754 467 971 646 26 953 882 796 555 677 304 320 528 51 332 410 396 792 789 172 708 653 235 538 663 620 270 710 747 807 564 257 1 679 470 284 976 483 22 256 36 122 516 468 521 606 453 636 229 67 743 942 231 843 889 354 580 491 181 447 269 225 363 628 228 502 428 824 920 130 48 911 842 49 930 610 97 800 967 739 300 935 110 104 815 537 682 832 180 977 482 441 640 155 490 469 503 136 120 933 721 105 1000 131 547 657 591 422 370 80 656 427 308 761 273 343 9 947 856 642 696 429 913 585 321 520 605 93 463 217 593 326 353 802 202 466 24 12 565 360 758 667 861 119 169 81 625 318 210 611 65 168 359 191 794 127 388 539 638 736 438 532 576 923 277 471 143 662 570 759 33 765 922 124 691 19 718 109 389 102 857 28 112 879 29 334 918 481 373 563 47 2 711 973 283 148 936 425 577 4 575 446 875 462 734 543 541 52 906 166 648 683 6 395 870 738 672 756 380 16 350 14 62 622 305 91 647 535 117 666 844 559 695 505 413 841 34 960 185 917 837 740 997 402 755 485 139 222 852 208 671 443 518 457 161 687 552 368 196 418 449 61 798 375 342 546 362 921 509 247 456 479 154 303 316 749 748 769 306 237 604 23 159 602 785 272 645 823 833 497 678 814 349 436 511 86 925 75 760 665 115 835 15 855 545 970 430 618 17 964 985 147 752 460 307 979 442 167 311 325 954 82 912 551 820 369 128 592 658 962 206 239 496 55 486 439 248 801 103 890 37 827 100 904 609 635 937 975 896 297 365 263 963 121 684 274 298 145 215 811 132 293 770 199 378 616 527 138 435 74 772 240 394 848 603 809 797 381 818 286 101 529 432 182 729 775 194 655 903 158 406 125 724 629 66 476 817 613 454 79 986 223 886 874 633 957 331 499 351 504 897 197 341 43 907 664 11 302 13 996 704 898 379 514 838 727 938 288 524 195 574 632 290 793 862 203 893 955 968 314 44 111 550 218 944 328 905 495 250 455 251 950 716 177 358 386 560 989 89 525 280 399 94 480 899 643 707 788 914 287 924 659 153 607 858 7 423 825 392 810 144 556 674 186 265 599 348 407 626 494 165 281 735 651 69 834 184 713 799 726 868 193 163 549 59 330 129 826 419 885 791 680 374 536 571 345 133 534 35 928 819 863 746 25 702 279 116 668 63 847 901 183 338 310 299 780 322 260 387 676 201 768 972 339 459 317 812 492 70 393 641 675 583 366 41 73 582 187 340 573 160 840 781 608 783 654 204 715 409 315 289 171 722 295 639 437 149 335 816 329 553 83 98 214 32 400 581 745 312 530 219 472 949 619 945 719 652 347 660 431 415 517 878 753 523 209 45 869 5 562 38 87 461 519 700 540 588 644 808 888 958 803 205 776 58 262 714 198 179 173 327 212 152 245 919 909 779 728 766 764 762 357 849 221 232 614 690 207 980 693 981 53 323 774 587 275 544 993 859 515 941 720 385 114 806 887 589 689 56 732 699 830 998 908 637 987 698 254 444 786 829 404 709 990 542 72 649 795 750 157 478 164 333 784 355 238 489 522 595 401 627 465 915 271 822 965 579 76 450 39 880 258 763 883 108 397 584 371 881 384 464 557 227 854 18 253 252 703 860 264 569 324 383 236 926 877 474 220 391 68 681 477 939 405 426 969 634 790 866 266 850 364 433 916 448 673 414 730 999 612 420 597 151 771 661 927 216 900 57 778 10 88 189 630 851 988 27 60 894 650 440 78 692 737 983 361 500 319 864 685 594 241 484 621 175 244 451 42 356 994 268 242 712 424 568 961 895 767 512 188 787 234 598 982 853 276 249 92 706 623 910 64 578 995 694 884 891 596 20 554 839 865 77 178 966 475 804 337 46 876 572 21 956 725 137 705 259 742 488 123 142 978 701 246 411 473 846 526 782 313 126 821 90 506 255 805 590 118 213 200 84 686 99 615 128 399 986 117 264 893 326 700 389 387 222 731 547 665 254 295 954 752 489 503 16 500 634 142 543 855 398 332 570 839 695 340 181 685 58 26 978 833 780 520 204 38 801 240 923 962 323 702 897 694 380 470 221 224 238 850 874 753 844 588 353 519 632 118 969 717 42 736 775 806 239 973 669 904 625 649 84 920 864 888 808 562 260 310 913 811 262 122 467 126 859 883 51 411 830 757 912 301 931 231 334 721 889 797 609 704 763 256 771 675 778 77 348 368 241 305 663 679 563 648 81 211 11 847 3 729 787 450 486 141 488 614 414 152 635 553 276 818 52 627 39 82 346 840 608 294 651 530 418 466 523 138 869 391 169 33 249 788 46 918 501 306 175 1000 895 585 805 684 459 723 998 939 343 667 261 983 253 287 484 626 361 760 31 856 901 989 357 558 366 413 412 112 724 732 673 446 621 153 80 147 351 696 54 746 1 291 300 379 712 341 743 800 167 216 720 359 820 741 457 454 468 742 392 804 244 96 835 872 707 89 73 407 479 899 69 435 127 177 47 875 618 184 944 734 243 691 293 640 375 339 846 730 203 776 507 997 960 384 683 250 994 444 312 943 848 495 815 789 90 966 870 976 174 143 915 959 711 689 582 574 9 331 43 255 307 214 809 423 798 636 509 330 951 662 854 792 225 677 790 505 121 202 327 266 198 853 4 641 32 810 554 385 424 265 768 70 469 316 350 5 415 937 328 551 190 21 417 740 678 555 13 319 493 360 406 233 843 567 536 115 754 36 506 600 449 698 59 483 370 927 302 832 34 957 781 583 298 317 571 999 456 708 624 10 151 362 822 968 234 410 761 659 22 533 251 207 64 120 220 193 991 881 602 917 420 91 268 433 829 83 970 581 646 87 971 541 271 542 701 568 92 528 758 178 347 882 284 336 401 355 534 494 304 727 924 561 226 78 223 851 170 209 30 228 381 936 639 511 313 163 263 303 367 630 176 419 516 217 242 145 272 329 647 803 429 443 765 195 109 480 546 275 356 548 246 987 404 197 914 100 631 560 556 984 95 739 227 887 905 349 770 85 382 876 437 477 62 670 86 756 125 53 863 793 88 102 719 584 156 538 623 213 183 344 461 396 105 980 393 212 478 200 194 158 672 315 342 967 661 993 335 421 974 110 852 862 898 185 103 67 940 535 40 690 427 946 27 615 23 779 755 953 841 878 643 666 925 894 107 157 813 831 823 65 49 512 868 726 592 737 482 322 710 791 977 299 513 929 622 137 569 524 637 74 376 290 900 119 440 654 664 57 497 620 386 236 814 441 990 502 123 594 802 786 529 464 947 164 956 799 428 566 653 750 827 866 218 166 108 61 715 578 66 774 629 611 713 155 136 902 958 400 963 892 363 377 337 591 159 186 932 434 644 656 773 515 934 230 652 71 285 565 728 101 782 716 180 473 891 537 402 463 981 499 722 933 134 616 838 25 603 638 877 816 436 60 19 504 921 619 445 642 941 995 725 817 447 371 794 521 906 610 579 549 161 171 286 527 612 628 660 531 942 116 714 314 693 745 215 196 442 12 885 564 289 764 687 812 824 282 965 996 245 258 235 907 408 325 267 657 232 358 453 165 187 273 935 20 590 154 577 296 686 910 586 365 320 821 572 674 37 526 487 784 964 274 140 210 550 490 28 961 144 738 972 518 825 425 269 452 916 861 796 858 922 992 257 598 72 394 45 18 617 7 828 688 849 474 703 593 718 485 395 671 98 795 455 430 705 133 908 735 867 369 219 111 575 206 364 397 749 842 179 191 601 559 14 403 318 655 252 573 762 492 208 172 48 135 589 948 595 606 373 160 93 733 680 919 613 522 162 113 129 748 75 99 354 605 759 510 17 345 633 104 751 599 324 783 6 432 645 68 24 692 988 426 229 607 405 766 448 985 288 982 837 150 173 168 871 309 498 896 496 378 826 952 460 580 132 374 139 188 481 182 124 903 106 292 650 532 278 283 769 259 201 438 596 544 508 281 63 926 668 950 148 130 539 352 682 772 8 930 597 297 475 270 836 422 390 416 199 248 192 146 517 388 409 237 55 938 552 131 747 308 884 514 76 383 189 472 491 41 975 333 709 29 321 458 699 949 706 587 886 857 890 205 279 540 50 431 2 744 845 94 35 465 928 576 865 777 56 439 15 97 676 979 945 545 338 44 604 557 277 114 280 880 247 79 911 819 681 834 311 807 658 471 462 767 955 476 372 879 860 525 909 149 451 785 697 335 839 169 581 117 95 809 243 914 571 303 936 259 213 721 684 651 937 737 988 40 440 808 65 886 891 999 404 615 138 906 859 544 465 459 355 534 533 446 765 582 974 650 608 969 333 63 657 928 695 897 712 917 266 272 519 314 972 317 603 828 731 741 920 669 378 442 469 62 595 214 539 379 638 780 285 48 832 530 517 588 474 672 462 646 100 679 953 951 56 369 293 812 217 478 678 52 82 4 604 887 168 736 541 527 363 280 938 235 334 954 716 513 797 229 537 877 381 722 300 422 307 269 182 879 339 573 107 390 529 290 990 444 940 98 186 57 3 677 924 798 509 524 624 72 368 148 710 817 823 164 219 824 392 975 854 221 106 882 274 932 141 67 682 702 617 344 104 411 112 627 532 240 559 412 931 536 660 984 261 623 562 382 428 793 270 600 34 717 872 473 908 92 841 146 211 200 99 933 331 587 976 855 925 69 971 362 628 298 257 332 239 864 493 226 472 881 495 471 193 654 256 876 543 750 172 525 144 121 732 643 696 192 777 806 463 423 77 302 883 589 633 978 74 843 807 764 730 556 350 434 687 194 406 584 416 209 348 101 120 631 425 575 318 591 585 983 642 968 275 871 748 616 127 838 456 304 476 336 852 674 395 284 795 818 834 181 799 292 665 401 33 128 125 593 549 514 565 563 91 28 813 32 316 942 177 605 119 264 790 296 328 151 115 789 641 796 154 599 437 354 152 153 349 489 281 167 490 948 620 771 759 343 819 460 860 357 590 848 97 692 85 958 694 866 664 184 944 325 675 297 905 962 268 720 9 900 337 622 802 955 197 452 576 76 889 713 772 215 815 50 956 706 158 44 545 903 566 511 941 295 661 341 833 783 102 208 129 427 70 417 87 987 75 90 212 420 402 742 621 625 242 830 432 114 867 503 639 246 66 294 826 840 725 729 278 869 108 37 836 786 139 166 327 895 515 234 929 136 564 380 901 324 597 998 652 992 356 768 601 20 311 397 277 505 648 578 145 457 963 880 570 670 756 973 308 926 894 387 253 359 315 574 79 458 594 173 86 140 703 365 723 399 415 305 51 36 352 747 206 5 902 663 602 288 950 784 441 626 191 313 558 283 96 429 126 110 685 123 196 580 170 500 935 752 700 122 220 535 223 394 238 743 372 367 635 770 827 233 979 656 409 84 391 598 83 939 466 528 755 561 659 749 554 345 760 693 103 286 553 766 482 17 443 960 555 383 794 989 922 842 494 697 757 680 414 792 451 133 498 319 701 484 546 825 309 993 800 785 61 719 438 18 645 405 708 347 744 957 811 189 247 370 791 201 888 910 655 491 688 970 329 171 424 204 918 985 400 804 403 421 346 58 634 934 728 228 323 629 913 124 485 610 961 30 202 195 27 263 630 464 21 916 892 358 321 930 844 467 847 481 609 822 227 507 408 42 430 492 142 637 668 751 560 435 375 711 340 218 134 260 862 569 837 187 64 640 449 612 15 915 279 740 371 567 673 147 60 351 71 19 386 445 160 150 704 431 116 78 25 89 735 496 835 254 857 366 893 1 781 188 658 393 16 967 475 714 118 550 322 53 649 267 666 413 486 606 109 22 538 180 410 222 249 778 572 244 59 105 579 31 996 499 853 510 858 782 921 761 689 81 483 686 374 607 389 232 520 997 477 552 385 875 557 636 644 299 647 205 255 7 733 306 885 707 873 614 754 364 479 769 262 398 690 724 814 548 132 577 149 185 80 995 497 522 774 455 829 898 271 157 310 699 250 820 245 516 592 540 596 698 113 726 762 251 159 35 360 2 6 586 433 821 512 224 320 986 846 583 470 439 981 946 681 265 276 225 965 487 980 803 776 163 949 611 29 39 745 55 418 810 407 653 667 508 155 912 237 919 252 618 691 907 775 49 162 632 384 373 523 899 10 450 619 709 14 613 531 927 506 773 890 763 501 849 865 943 338 805 521 727 12 46 746 388 453 739 568 542 111 26 376 287 11 878 273 199 952 38 816 198 156 868 8 13 547 447 419 851 718 241 361 959 526 488 448 312 861 1000 24 966 683 982 207 174 330 183 54 461 231 518 896 454 377 947 468 175 178 551 282 137 850 923 291 662 258 130 289 203 190 73 904 787 326 301 135 964 47 788 179 767 831 676 884 396 93 248 671 176 165 23 734 801 45 994 758 216 68 863 88 353 230 436 911 502 143 504 753 945 342 991 210 715 236 705 909 131 977 41 738 870 480 426 779 94 856 845 161 43 435 728 859 157 849 861 672 373 10 549 148 788 411 248 782 251 768 19 477 5 838 912 156 627 552 451 472 65 660 328 298 122 684 441 526 647 225 319 196 845 181 854 42 46 853 833 870 322 919 314 691 242 457 649 235 614 110 866 484 290 336 351 259 864 75 318 805 975 428 711 739 676 712 79 91 346 545 960 851 169 361 228 197 763 366 90 380 286 659 326 458 370 141 622 874 184 561 806 239 769 878 668 9 884 847 923 454 872 871 226 571 514 34 566 554 127 13 379 66 312 802 432 947 167 818 131 394 929 925 382 562 510 835 96 102 938 499 725 687 7 356 410 342 598 534 914 779 329 151 376 528 982 519 293 719 94 12 794 6 327 726 505 948 743 245 752 694 821 93 509 825 966 54 942 492 886 574 118 683 111 972 283 734 625 814 1 869 964 325 429 271 577 15 748 281 826 478 559 926 434 177 125 736 178 134 474 265 476 873 424 231 630 933 302 409 844 218 470 62 745 402 885 24 83 998 803 715 848 867 191 603 904 776 787 983 988 724 533 119 378 615 913 657 876 275 999 234 637 316 531 564 650 896 544 503 386 182 217 590 77 364 536 452 262 67 580 456 112 101 976 901 713 76 450 152 469 652 994 513 82 667 437 160 420 997 824 233 551 377 99 40 44 155 268 179 58 256 412 766 107 501 949 783 977 893 323 701 257 741 27 961 636 750 624 924 32 993 207 117 946 396 641 442 143 176 116 347 418 495 461 597 979 830 974 227 392 539 413 407 57 617 917 153 823 718 567 512 211 535 33 490 971 146 970 747 690 49 114 416 335 53 804 969 645 81 494 568 633 962 175 445 92 166 605 368 105 666 158 372 431 266 807 820 588 215 188 840 955 11 310 723 36 287 507 20 459 360 682 408 506 909 278 129 289 384 491 274 795 642 174 899 890 618 267 170 224 907 732 889 317 836 154 797 601 653 425 139 406 230 106 708 330 553 238 216 547 189 320 2 671 868 644 208 831 703 3 742 186 930 200 778 773 198 995 260 937 511 405 253 389 50 677 538 400 570 963 791 714 334 358 751 423 341 455 45 646 611 26 243 965 792 344 943 417 525 496 606 613 809 395 422 759 665 700 308 340 537 113 626 171 716 516 602 879 59 352 996 35 305 284 586 29 270 810 294 609 223 951 486 891 481 895 607 958 781 30 163 950 981 375 546 816 80 740 578 689 619 279 73 367 548 527 28 939 104 88 931 468 774 530 992 69 205 247 332 702 355 123 576 640 822 385 296 485 464 249 187 488 465 592 443 95 201 109 915 753 887 587 749 631 172 357 941 39 291 135 600 304 315 709 269 688 48 350 37 695 582 674 651 629 55 727 70 480 686 149 137 543 557 390 337 710 297 934 902 863 638 785 399 621 563 136 882 254 85 214 25 56 18 401 828 883 521 954 444 371 842 365 72 145 772 221 680 798 487 61 903 857 771 658 604 944 648 843 87 463 348 306 460 71 877 381 212 374 789 706 556 479 767 932 343 349 523 439 98 120 984 21 569 489 697 471 764 393 142 22 663 957 675 222 128 765 550 594 232 391 220 738 263 968 770 237 63 800 4 168 250 383 272 852 14 195 206 202 916 199 300 841 353 436 440 623 953 813 584 685 292 504 737 730 258 518 78 427 190 276 47 121 583 910 656 733 84 811 261 466 161 126 321 959 784 610 900 729 541 639 517 426 860 387 858 313 591 837 448 921 991 978 241 140 599 722 173 812 731 801 681 922 185 115 273 698 497 532 421 307 796 595 309 433 832 985 579 908 758 522 124 936 721 192 560 38 301 311 817 664 359 589 829 635 303 634 500 475 669 616 183 632 362 746 415 555 620 699 572 973 462 277 940 483 777 756 132 288 108 744 282 815 880 761 558 881 219 1000 23 430 398 808 655 164 855 573 345 285 404 159 628 856 453 673 493 865 793 150 661 717 827 780 100 986 74 755 97 331 502 905 581 244 264 446 144 596 193 397 31 612 892 585 790 720 678 338 540 654 898 138 363 508 333 339 482 575 704 593 86 987 210 147 473 203 467 846 524 133 209 520 194 252 945 280 369 735 862 236 43 354 403 542 68 819 388 324 928 918 920 799 447 52 213 414 64 449 967 989 888 775 850 839 707 696 299 786 927 8 990 16 754 679 762 204 438 897 608 240 952 295 956 498 180 130 834 229 760 89 894 529 643 911 60 103 670 419 515 565 162 165 705 662 906 980 693 246 17 692 51 41 935 255 757 424 471 434 914 710 25 846 175 798 705 628 820 782 271 265 99 783 152 375 72 136 564 267 315 810 429 847 60 342 711 785 817 334 299 666 353 490 556 649 859 222 68 521 241 223 159 510 147 483 802 777 813 13 53 417 452 909 762 179 437 894 684 460 277 432 664 645 674 64 226 363 986 641 449 945 384 525 371 195 474 969 931 967 281 995 851 150 875 964 373 880 891 486 747 128 957 236 51 370 45 305 527 779 860 252 676 298 237 295 382 882 886 111 461 358 602 12 419 113 464 739 262 94 63 626 530 465 643 234 745 757 941 453 863 829 176 139 170 726 853 878 23 524 209 978 201 547 141 118 506 83 601 245 658 594 965 925 324 407 996 120 608 869 759 219 871 318 885 224 328 793 310 578 366 330 848 211 386 117 911 247 818 149 95 937 709 686 496 629 134 770 627 402 753 390 289 650 844 339 32 562 155 573 478 85 571 966 834 322 357 766 514 190 898 977 133 707 828 70 688 287 973 79 581 718 151 285 125 385 997 984 938 572 325 272 480 567 412 788 653 559 319 193 352 468 565 17 101 733 838 181 809 675 294 939 912 750 822 148 591 307 495 112 96 202 276 6 850 131 505 47 638 815 708 75 426 958 618 314 251 501 41 217 343 929 774 803 772 391 43 994 507 15 173 282 549 692 347 78 54 16 944 414 498 763 369 444 983 326 923 186 742 545 532 975 893 669 35 349 655 30 138 278 303 808 208 456 974 940 985 184 677 620 199 663 528 689 728 275 746 261 801 765 555 721 946 814 551 588 24 926 266 9 250 458 104 755 737 135 418 980 651 443 982 493 327 425 196 952 604 492 457 634 596 954 398 552 577 7 625 166 563 459 797 729 416 659 40 599 867 622 839 698 862 717 541 884 704 215 350 344 585 835 832 640 504 174 263 948 568 102 142 288 722 230 680 137 784 126 55 917 642 522 361 260 989 512 387 44 233 830 816 484 332 119 308 928 4 713 714 603 180 791 899 455 611 167 924 904 583 807 621 566 955 105 543 435 865 469 981 888 232 767 761 372 613 584 27 781 92 667 624 249 411 953 65 2 903 331 776 856 300 187 593 826 752 631 630 617 908 768 481 529 59 378 374 531 690 214 639 81 748 520 693 86 959 533 433 743 508 84 140 695 438 970 14 837 609 900 203 470 610 269 114 144 229 778 993 254 161 553 49 336 861 71 205 447 317 479 887 500 69 831 635 612 246 355 971 673 907 896 472 188 554 961 701 595 36 445 1 405 950 652 396 74 100 279 561 67 48 284 388 360 122 348 329 665 702 503 485 243 936 623 182 732 868 381 422 274 302 947 191 431 33 895 614 76 258 771 668 341 515 476 858 466 933 579 313 535 741 657 1000 694 409 354 8 283 108 242 82 544 754 916 97 607 439 423 115 873 297 177 582 999 395 682 359 442 864 956 979 171 744 475 870 367 725 244 606 306 454 212 724 427 906 20 949 408 833 678 526 538 647 840 197 228 404 255 780 189 633 546 192 18 819 301 379 467 428 951 351 321 185 206 548 178 960 660 270 22 304 221 852 932 218 106 333 534 519 824 536 679 730 37 789 775 413 854 248 764 930 160 734 157 632 253 88 794 587 539 362 320 50 619 518 574 393 73 749 441 988 268 735 879 502 129 376 756 889 338 590 804 902 786 337 796 163 26 403 790 143 648 448 397 420 340 855 80 57 446 430 715 795 736 991 827 311 719 890 537 235 598 194 740 52 238 557 697 580 491 696 77 316 264 671 410 654 644 21 436 207 38 872 293 920 309 415 257 240 345 811 866 132 168 616 919 87 62 213 877 400 901 103 91 712 681 998 586 127 450 963 156 703 605 874 720 942 913 130 200 380 922 892 821 687 477 550 805 799 615 273 463 662 792 225 389 323 291 706 897 881 883 93 700 451 910 58 511 98 656 934 589 61 462 377 421 172 661 90 497 836 401 968 751 918 812 3 290 204 849 280 368 169 683 758 823 516 575 825 806 5 473 646 440 220 843 116 162 769 165 699 494 346 489 216 845 691 312 513 842 392 210 927 600 482 146 364 488 558 921 841 121 292 976 992 158 597 915 800 383 183 335 29 592 239 738 28 962 509 109 857 637 66 499 727 145 259 256 31 560 990 935 987 296 19 123 523 399 286 164 760 787 124 723 542 365 670 56 42 11 394 716 540 107 576 943 110 39 773 231 636 89 34 227 356 154 198 517 46 569 905 153 487 10 972 731 570 672 406 685 78 317 969 700 265 376 965 785 747 272 65 172 571 217 209 482 558 105 837 67 171 125 729 693 390 790 468 219 739 750 416 228 675 929 811 475 344 512 520 932 757 293 854 256 548 553 197 88 909 848 536 98 396 47 730 448 400 834 19 466 603 868 126 86 319 348 350 524 459 610 338 702 793 853 346 477 335 231 28 446 878 577 882 570 270 155 976 162 543 981 381 655 53 579 516 824 383 699 784 146 405 631 737 794 911 281 449 533 804 117 754 251 735 330 770 910 705 873 260 222 844 805 336 872 267 529 706 504 226 147 349 62 460 916 517 771 124 114 559 364 478 76 450 625 141 994 859 238 61 72 711 369 781 941 956 97 608 474 387 923 721 895 993 337 148 397 288 438 999 159 135 914 884 432 666 565 620 392 575 967 501 505 901 489 777 368 592 79 57 236 108 743 927 886 803 942 979 937 653 183 1 774 404 259 714 522 870 240 378 713 192 334 617 316 436 871 286 648 498 831 586 814 537 59 170 832 961 974 663 292 616 591 883 856 827 382 573 509 966 322 960 82 156 375 576 984 352 497 136 87 269 210 13 321 427 569 476 328 989 456 139 496 332 207 261 485 273 431 142 188 913 773 531 924 679 613 361 893 41 688 398 3 91 371 643 182 355 66 49 762 473 18 725 40 782 204 605 388 557 915 362 326 176 241 237 812 130 194 233 595 234 467 56 414 15 588 857 786 975 189 408 530 580 45 740 900 186 888 198 215 140 604 689 366 695 822 290 899 554 726 100 764 143 493 71 982 411 697 356 944 852 420 154 469 325 978 440 451 858 541 42 855 244 800 564 500 161 874 647 627 594 607 486 671 597 37 753 434 391 223 283 429 284 955 850 691 919 802 898 654 992 63 986 988 329 354 169 908 638 788 815 393 682 206 599 406 73 550 615 521 52 101 137 164 494 880 213 104 995 306 43 271 160 885 363 357 437 214 247 430 645 415 358 32 636 935 60 481 701 34 600 552 546 211 957 462 997 514 308 787 921 596 109 971 547 748 134 301 380 10 962 58 426 133 92 144 985 708 24 74 526 778 412 719 193 282 351 324 6 212 454 696 798 710 998 795 266 311 433 534 891 458 875 116 922 122 464 252 413 936 153 151 102 455 258 677 181 684 642 650 44 826 69 318 323 298 239 780 83 35 527 968 268 912 180 439 470 972 614 7 195 488 177 218 422 917 178 665 894 145 407 243 694 544 506 30 709 277 722 759 906 752 817 840 129 471 903 540 202 304 55 229 279 930 331 370 191 417 949 651 828 678 483 751 232 763 519 578 887 602 200 94 606 839 670 630 624 585 656 633 402 970 673 399 593 111 395 490 776 958 760 249 149 220 775 179 479 892 749 274 463 904 302 291 953 980 669 829 54 216 310 736 818 851 727 723 255 95 8 867 933 572 612 838 285 590 424 80 667 733 718 29 103 918 954 959 394 996 21 690 825 567 81 769 445 806 758 952 372 163 112 46 507 860 589 36 444 846 703 551 741 698 842 707 632 121 307 499 280 208 31 945 441 881 635 452 789 93 38 618 626 347 587 990 816 939 622 685 360 174 640 515 115 442 518 132 25 421 425 513 865 68 339 525 48 131 167 90 791 221 991 343 649 9 744 254 948 660 2 847 377 353 276 560 963 549 365 297 492 12 683 484 257 676 925 11 409 300 373 833 465 863 230 657 738 447 563 745 491 801 77 931 928 120 556 264 428 621 532 320 289 123 190 639 717 157 584 539 756 755 720 511 224 623 681 340 792 864 634 443 84 89 934 566 435 807 203 715 652 16 294 664 862 946 938 295 199 386 799 96 731 680 495 668 542 4 845 299 312 333 39 367 987 555 152 245 819 869 384 187 950 278 861 196 835 27 305 150 23 528 582 583 746 820 51 902 841 379 813 262 14 385 866 581 779 796 964 905 22 876 235 907 158 767 119 138 205 808 977 263 830 641 418 327 315 33 535 502 342 275 646 17 889 99 896 659 797 629 568 562 674 724 765 410 70 487 686 296 5 628 510 637 704 843 314 742 598 920 897 692 545 732 225 662 287 609 168 508 983 716 728 772 165 75 248 611 20 890 810 309 403 64 879 951 783 461 821 227 687 943 374 672 313 173 201 523 184 423 734 823 644 26 113 809 619 128 658 472 1000 166 768 538 303 761 107 561 127 185 85 453 661 973 341 601 836 118 712 50 246 359 766 947 926 940 250 503 480 574 457 106 175 345 419 849 110 389 253 401 242 726 889 377 195 383 924 992 871 970 308 39 624 343 493 407 31 596 465 505 488 152 327 214 797 166 764 318 154 37 561 537 966 338 859 206 406 58 673 464 730 865 880 823 821 506 376 769 322 715 150 718 778 314 748 501 713 396 198 601 253 894 409 459 126 844 423 955 88 939 422 685 457 595 682 319 458 264 82 176 100 525 657 905 981 219 333 477 562 170 689 66 495 388 146 431 428 374 221 357 286 842 478 668 172 391 132 455 881 347 694 917 6 533 978 196 813 576 902 630 538 461 640 453 435 241 723 75 43 133 636 604 59 262 649 131 677 517 350 3 542 647 456 544 496 491 545 332 605 285 122 115 134 426 739 300 395 793 113 734 575 594 779 89 72 885 99 248 326 716 157 866 8 436 975 932 321 360 941 914 353 249 661 247 490 242 257 411 50 588 420 887 368 36 979 201 639 73 12 858 671 184 403 667 722 382 832 63 26 648 7 749 741 976 315 470 795 164 474 328 91 910 912 30 819 812 351 870 296 392 424 334 429 81 711 90 560 344 216 526 743 2 750 811 807 438 965 901 485 696 48 796 205 266 258 415 22 967 24 679 940 269 656 255 903 729 114 626 631 665 145 199 200 165 175 363 399 290 324 759 191 504 413 389 279 287 628 397 437 340 523 510 482 220 473 913 70 364 298 469 356 345 672 993 824 997 180 851 124 293 92 737 942 143 804 25 193 977 991 757 61 800 342 567 307 593 370 238 202 11 831 632 918 32 579 985 96 329 405 944 780 127 674 210 62 683 922 995 416 135 803 260 572 256 440 98 938 21 139 622 721 834 121 896 785 355 767 185 699 16 962 712 277 186 381 753 669 404 299 228 954 956 791 688 794 125 898 570 273 599 192 848 581 835 270 441 301 516 710 500 619 475 167 348 971 213 414 740 233 460 574 94 817 782 226 776 623 580 652 528 386 42 394 467 245 893 123 79 231 915 676 869 606 1 904 810 38 349 229 492 994 908 109 611 546 704 634 87 909 246 874 827 879 530 375 183 330 937 194 578 775 480 557 261 852 401 442 843 14 147 786 142 719 336 815 558 159 144 960 708 462 768 607 641 325 268 141 642 137 44 543 162 868 190 369 352 929 731 177 826 839 825 609 847 97 421 747 86 430 54 521 275 934 103 104 886 494 540 174 5 110 841 272 933 379 341 690 235 781 116 17 29 439 996 784 645 64 666 738 136 999 872 916 897 659 503 867 663 463 906 637 320 519 802 106 60 128 582 13 312 646 527 670 555 583 160 816 550 987 476 969 182 412 861 650 499 756 49 9 271 926 980 627 105 806 27 434 507 982 774 983 372 331 513 518 736 151 949 895 393 706 925 466 945 80 875 998 418 857 822 577 732 564 148 432 529 77 524 539 445 700 892 664 230 597 337 297 45 203 153 930 274 951 398 140 553 549 362 212 155 829 95 590 693 204 625 371 483 790 35 187 863 770 390 169 614 714 384 365 798 450 610 101 720 728 33 339 701 964 818 617 481 373 232 56 762 587 55 586 323 83 417 78 621 837 961 489 402 989 888 850 479 1000 289 559 566 658 946 251 454 452 197 616 218 302 936 830 638 882 772 400 240 777 309 487 65 508 161 919 761 451 425 963 536 809 973 34 447 773 788 84 911 178 655 225 752 385 448 698 173 18 93 237 41 820 486 484 988 845 267 615 252 675 620 111 295 69 883 68 686 509 953 691 281 498 303 678 760 853 317 705 310 840 927 244 974 792 250 589 836 864 602 751 531 629 181 598 361 117 378 311 547 565 47 387 346 208 265 335 471 651 709 211 556 907 168 771 294 292 692 920 358 10 745 548 849 695 222 188 928 380 697 653 472 541 278 681 950 419 707 254 149 497 51 662 763 15 943 20 118 57 163 923 366 282 860 935 410 724 189 654 284 259 735 511 717 239 900 46 102 633 959 243 534 890 921 592 958 227 74 224 635 316 799 119 838 702 4 215 684 754 585 305 854 53 746 968 873 733 755 263 207 828 280 85 855 28 52 23 613 158 512 171 600 468 846 427 112 283 644 40 554 288 765 446 76 990 608 367 808 520 643 552 276 742 223 535 179 107 19 209 805 156 130 972 354 856 618 948 612 443 571 703 359 313 306 234 591 787 138 877 758 680 304 891 986 957 408 291 687 502 899 584 444 108 514 952 568 551 603 515 449 876 725 522 727 563 801 783 573 833 931 884 67 984 236 120 433 789 532 660 569 71 129 744 947 814 766 862 217 25 968 806 518 91 695 151 130 457 273 757 250 485 254 923 98 925 771 48 717 967 977 454 71 109 737 586 664 315 214 245 945 853 163 773 106 173 331 702 243 671 983 66 764 147 6 876 244 77 704 348 856 649 221 329 394 962 19 752 692 971 226 36 73 815 452 723 767 656 666 298 539 420 635 188 810 381 934 629 32 462 932 435 735 836 434 788 755 63 699 327 307 362 510 359 119 766 730 377 175 622 517 639 716 372 463 520 613 225 922 279 448 61 294 909 596 136 35 301 79 215 727 189 593 944 706 786 521 60 497 304 308 11 125 825 888 931 129 217 507 722 56 218 180 840 479 363 95 964 465 216 406 957 474 890 595 912 831 207 303 483 861 234 673 197 993 378 894 385 274 581 921 850 470 105 808 958 719 687 578 875 753 411 459 458 989 966 486 936 343 265 849 841 223 628 721 330 393 231 453 267 618 355 159 101 174 976 21 778 22 763 904 906 558 691 538 326 202 913 919 228 980 651 997 328 230 154 373 991 18 313 820 787 292 208 703 67 748 496 493 951 44 655 302 29 236 523 987 314 229 178 742 576 978 456 924 39 804 985 182 111 191 45 732 878 399 118 711 233 817 754 429 402 981 838 881 158 86 468 662 975 461 712 627 827 473 185 560 683 220 371 918 391 337 501 498 669 866 886 743 351 584 128 588 513 57 131 537 887 413 667 647 417 503 300 312 41 284 548 450 908 200 123 374 821 42 272 92 798 642 103 927 851 367 668 432 237 15 370 720 481 562 698 708 561 170 386 464 828 117 291 892 526 241 690 658 567 143 795 400 715 726 395 90 736 194 914 94 928 779 502 969 589 139 747 880 410 823 948 186 568 845 198 318 430 606 689 213 259 317 665 738 62 559 676 47 816 179 499 340 799 884 543 865 659 930 907 544 126 89 82 870 157 204 64 345 59 681 697 341 746 164 271 610 811 253 996 96 814 376 249 675 995 569 334 592 382 475 9 319 407 837 358 160 104 488 896 442 338 847 168 134 142 295 27 550 960 598 800 714 546 472 940 533 707 648 332 50 509 640 246 310 776 176 557 684 785 573 713 783 2 492 600 901 630 519 554 466 611 256 590 616 150 401 120 145 26 193 20 88 353 99 515 724 490 864 725 166 797 31 1000 277 444 477 138 28 248 822 796 835 701 564 222 529 4 900 232 239 685 107 889 445 183 769 116 251 552 7 882 425 990 366 867 621 72 276 645 677 694 623 10 53 663 637 532 910 597 352 784 614 938 335 657 388 633 421 422 999 672 863 199 491 451 153 939 240 51 70 641 380 280 281 830 832 3 862 396 646 449 24 349 961 741 196 949 654 361 920 803 287 1 269 484 599 522 114 480 476 357 384 824 893 885 262 289 674 842 423 275 801 155 790 634 55 227 110 772 141 536 489 201 693 577 891 426 733 177 751 905 686 209 369 238 556 585 807 974 344 860 749 506 709 65 852 636 844 108 834 263 952 339 947 926 872 431 46 416 205 5 258 171 869 33 149 992 602 76 212 765 268 638 605 187 956 428 478 718 933 74 504 857 324 643 270 190 839 148 467 412 84 782 587 297 283 30 942 819 12 415 102 833 793 460 530 829 700 731 17 433 758 652 604 973 140 943 792 953 759 172 405 916 941 591 745 540 525 607 350 955 678 791 566 508 625 603 812 563 252 392 710 644 321 146 288 333 49 760 257 354 574 780 68 127 494 404 805 895 612 705 729 514 346 617 360 427 409 278 58 917 873 408 242 854 570 247 368 512 571 608 306 403 282 482 203 775 761 260 285 541 305 219 81 950 970 859 789 325 728 299 365 883 528 653 511 87 626 418 112 311 534 122 670 447 527 80 946 813 579 781 323 16 286 580 469 915 390 547 542 290 309 78 650 615 167 184 387 235 555 582 545 132 609 124 414 954 424 261 531 144 750 224 419 874 998 397 115 169 929 848 768 113 266 14 877 818 984 601 320 680 389 43 756 375 336 739 535 38 963 322 986 85 156 100 8 965 549 770 982 383 487 455 438 37 935 440 937 13 868 379 802 619 441 69 500 356 632 40 594 575 347 364 436 439 206 192 972 661 121 620 794 959 255 137 624 23 826 316 903 83 34 165 152 899 471 762 988 398 437 979 696 740 75 572 855 52 495 551 660 161 446 911 994 93 688 846 516 682 135 809 181 524 774 902 296 744 858 264 553 505 162 898 211 195 54 342 97 631 734 565 871 777 679 583 210 293 133 443 897 843 101 367 196 603 909 422 8 970 170 373 400 239 759 30 167 125 467 182 57 418 303 639 493 36 253 556 11 40 527 289 693 726 986 4 301 633 747 401 846 530 387 976 72 284 46 211 936 179 265 327 618 644 544 583 204 41 955 126 429 828 164 359 573 612 883 662 821 115 446 252 377 890 985 776 596 157 130 34 836 634 607 742 725 851 653 187 994 912 496 395 977 207 222 198 798 214 119 874 292 749 892 398 458 65 160 259 760 106 784 113 416 89 968 313 380 765 974 795 334 914 136 455 555 911 510 3 436 875 430 584 624 501 888 325 845 5 148 248 591 627 790 791 804 116 533 461 729 476 399 788 756 817 879 145 27 843 20 751 350 734 357 285 347 258 794 118 700 620 576 971 406 727 294 810 545 893 929 732 902 962 404 71 19 394 209 972 511 368 673 480 22 676 77 744 177 907 599 993 242 498 59 605 980 991 52 84 217 102 796 117 474 374 651 353 613 176 108 312 915 680 964 586 658 566 924 826 855 856 635 864 98 237 983 671 696 464 598 454 50 409 348 42 310 329 411 987 365 417 364 832 88 448 213 460 755 104 728 277 497 441 25 96 165 24 809 838 171 593 87 228 771 872 51 661 829 494 138 889 478 625 12 484 512 957 820 122 163 336 272 758 321 319 376 577 531 869 655 81 23 32 866 358 175 608 335 932 107 75 899 660 471 723 485 330 572 640 169 479 552 730 343 775 774 341 920 831 882 274 697 7 741 823 14 665 536 802 396 433 439 570 588 503 543 178 232 672 537 339 1000 322 797 863 200 73 62 805 33 903 197 296 64 491 495 564 694 352 812 432 877 862 604 86 835 718 68 504 622 942 683 815 142 761 515 960 870 777 629 447 876 682 302 70 307 472 945 806 547 246 356 681 241 811 913 520 646 578 111 735 500 215 581 574 100 231 173 750 282 154 844 405 951 956 710 867 999 558 279 249 278 48 554 737 53 628 654 93 184 713 220 251 391 67 595 947 487 63 575 361 270 415 650 508 78 850 74 647 778 2 631 848 516 979 428 606 524 372 905 423 973 688 546 868 922 257 706 9 975 230 670 338 636 114 782 648 450 849 188 488 393 402 434 305 443 153 649 354 421 704 264 958 333 840 908 532 887 690 79 833 238 43 459 560 785 109 525 295 852 370 397 943 468 717 568 601 166 444 589 162 206 342 425 189 408 378 521 490 331 885 736 304 243 266 611 92 740 632 916 787 638 675 155 988 548 131 127 689 652 499 722 865 426 891 582 941 959 112 762 861 47 351 185 803 424 465 375 250 541 602 561 597 56 711 538 897 199 236 174 420 261 233 616 925 481 190 881 712 290 276 763 110 218 94 82 260 834 841 267 917 143 847 614 535 226 807 819 506 789 610 435 280 522 780 609 324 830 31 590 871 764 223 995 403 860 592 818 195 982 150 949 362 519 739 664 492 414 456 684 244 202 978 858 621 180 963 477 692 934 99 61 965 55 349 235 316 769 337 390 981 457 921 990 801 385 772 379 346 813 698 518 383 615 701 128 263 898 201 580 534 705 17 384 229 240 388 38 984 191 731 234 212 39 587 60 26 539 923 410 419 779 340 486 969 286 928 69 381 904 386 300 413 854 168 205 451 645 121 743 709 297 268 287 132 194 703 585 37 283 517 172 953 482 884 183 773 124 721 192 288 641 224 66 369 208 674 523 619 147 225 944 938 822 542 151 326 483 857 748 926 816 371 306 837 752 687 323 216 315 754 827 930 714 933 140 992 952 332 997 738 438 139 97 442 961 16 291 966 437 181 940 642 90 345 901 859 227 793 931 753 617 35 623 105 328 407 21 896 6 656 695 309 245 569 366 445 579 550 135 275 540 757 842 808 691 273 193 927 317 91 219 528 123 221 452 989 998 1 15 431 149 937 469 825 10 919 950 412 799 708 666 768 514 719 643 470 159 427 509 637 946 918 344 678 318 262 95 281 594 449 559 565 781 54 600 935 886 49 786 269 715 814 505 502 686 156 293 526 134 76 392 767 85 440 513 571 389 320 158 45 630 563 783 298 910 311 839 255 133 203 355 308 58 746 463 720 894 271 878 906 939 382 770 657 529 766 18 792 247 186 473 873 716 299 83 28 80 659 745 824 553 900 733 667 685 549 256 144 507 663 103 475 948 254 152 360 724 141 363 668 129 489 702 567 967 120 551 210 699 626 954 557 562 146 669 13 314 895 29 44 996 161 853 453 679 707 800 137 462 677 466 983 414 631 405 774 535 460 979 333 677 660 933 949 495 406 679 202 762 673 841 771 496 780 724 25 104 73 901 559 393 512 571 197 65 791 890 630 59 190 809 252 568 999 874 30 87 229 201 300 497 192 294 498 628 307 597 288 828 545 477 973 864 877 505 870 989 698 132 807 906 237 721 880 331 76 173 627 125 865 321 222 415 33 552 566 32 799 52 459 998 359 644 520 159 42 180 387 205 684 981 409 455 270 607 692 962 606 99 274 249 826 733 747 534 391 519 703 221 20 177 538 741 759 499 513 282 744 854 621 436 504 362 427 562 256 533 713 150 410 345 368 815 664 657 135 299 133 271 843 379 49 390 355 400 840 930 722 796 995 210 693 652 14 45 74 817 63 944 120 667 872 112 260 899 810 446 233 704 572 43 266 718 351 844 892 768 308 500 992 764 70 917 367 975 867 332 576 803 554 145 88 823 858 241 18 773 267 948 428 336 304 506 461 579 797 662 326 421 255 932 954 609 553 855 92 866 945 309 382 401 842 567 833 369 861 651 601 960 479 868 295 613 659 263 434 386 615 143 417 745 681 280 176 871 894 837 551 141 836 183 179 397 396 296 978 103 767 478 575 795 236 560 79 240 830 476 543 720 879 350 804 940 527 211 51 857 816 61 578 258 322 849 873 214 136 160 907 893 408 689 93 358 565 54 655 15 238 705 884 614 919 131 130 292 10 887 537 100 35 794 163 253 746 425 675 124 784 846 58 404 475 694 142 370 394 91 911 318 223 184 770 314 661 121 761 257 959 419 313 250 344 327 570 403 325 96 207 707 785 637 341 388 452 248 963 489 439 982 264 3 549 24 94 766 55 448 674 424 220 556 77 303 41 169 172 956 484 729 101 349 153 4 155 736 31 646 604 580 965 445 154 454 775 624 573 137 66 47 612 82 162 913 36 600 617 608 862 592 653 776 546 464 903 936 710 915 882 315 829 392 161 16 242 526 13 528 474 927 942 85 730 696 228 196 44 902 115 590 777 118 772 814 164 7 354 375 113 641 106 824 22 259 60 522 715 380 725 531 599 418 987 265 463 213 924 21 373 254 574 347 338 525 46 420 851 561 876 658 616 28 976 48 444 788 541 647 811 144 723 753 226 502 320 529 483 845 931 365 808 951 230 558 467 279 186 487 634 680 904 360 269 147 905 206 339 991 649 449 29 374 697 986 75 200 883 328 993 536 509 939 301 946 158 971 508 198 330 453 957 208 643 530 246 342 629 587 440 111 68 157 126 276 19 511 620 908 168 972 603 818 27 114 850 286 102 839 748 38 191 482 860 654 961 438 185 856 910 297 109 779 353 432 832 922 284 709 411 215 486 1 669 316 398 790 272 916 216 682 687 642 938 805 430 783 165 985 146 778 116 9 468 792 329 806 583 127 441 638 413 134 89 758 563 515 171 363 5 666 980 2 166 378 377 847 524 672 188 494 640 356 84 937 26 152 897 645 920 383 122 278 53 690 167 740 618 701 925 462 997 671 719 898 728 869 598 262 676 984 469 123 656 376 283 763 635 964 742 825 540 521 433 752 245 622 170 275 909 298 738 827 800 443 625 232 834 6 435 117 782 456 492 923 69 581 389 12 67 822 786 119 429 471 582 235 633 688 348 57 619 900 695 685 929 789 737 195 83 473 402 189 149 178 650 586 859 835 139 450 234 457 518 623 990 888 426 97 550 437 243 974 588 596 760 39 781 107 1000 371 564 516 203 548 335 750 247 199 802 591 95 885 683 711 532 544 343 935 577 700 727 557 706 138 490 407 970 605 547 422 129 503 34 918 110 80 665 947 311 968 364 739 361 636 889 966 231 914 86 181 831 678 470 626 346 994 23 798 340 285 227 290 735 787 465 953 40 287 743 334 224 442 174 182 813 514 539 542 17 399 310 148 943 716 8 663 969 812 754 941 480 921 289 219 584 702 50 875 958 175 821 90 670 305 878 204 323 648 277 488 431 708 81 510 507 128 756 105 372 632 317 140 212 639 458 934 306 357 194 595 56 293 912 481 977 863 244 72 950 848 268 384 193 732 151 895 726 412 751 712 366 472 699 793 749 820 337 451 731 819 225 886 585 385 98 955 447 218 156 838 423 610 466 668 757 209 239 686 555 853 523 691 501 594 517 302 187 37 926 896 589 602 11 769 714 891 996 967 493 952 291 717 319 261 62 324 491 381 273 395 611 64 765 416 217 569 251 281 485 71 734 312 352 755 801 78 988 852 108 593 928 331 118 169 488 599 83 172 203 926 283 339 508 532 289 134 706 865 131 442 814 336 657 72 853 268 594 883 585 879 735 933 117 294 846 189 453 296 188 142 911 522 979 717 447 208 92 905 383 214 464 496 476 156 703 553 303 633 116 402 324 97 977 255 126 248 356 102 850 920 832 880 967 855 374 236 69 922 732 718 514 370 928 511 50 480 85 953 958 469 7 115 819 845 848 729 515 155 573 560 2 842 363 191 750 530 355 40 45 342 938 187 485 151 545 566 258 964 65 371 697 130 66 10 942 760 971 771 809 660 535 756 849 583 213 992 893 486 77 526 487 802 974 29 61 714 250 399 366 167 87 742 810 904 198 949 869 94 364 322 604 450 460 199 795 891 590 890 403 571 902 521 212 610 877 588 572 418 785 906 107 540 937 944 196 761 549 751 791 651 75 758 569 554 254 935 510 328 110 746 349 628 874 997 23 745 841 726 160 994 311 693 872 664 337 940 691 321 768 995 200 975 376 178 817 456 300 804 966 333 434 260 555 240 591 425 887 558 925 37 533 991 696 101 32 3 951 639 335 230 884 406 16 307 353 679 642 913 492 463 195 351 462 574 48 63 822 378 543 656 663 748 603 444 424 457 843 670 619 175 12 292 844 831 584 298 805 816 207 265 121 312 892 148 570 432 194 271 19 720 285 451 766 765 80 952 367 437 47 438 170 58 568 44 700 379 427 108 499 448 505 770 262 245 562 180 25 30 559 274 309 385 233 461 738 369 866 249 218 182 675 513 919 308 840 611 352 525 62 806 790 168 317 635 482 799 862 898 702 701 114 783 377 132 445 98 965 238 205 916 837 413 219 73 428 998 405 471 372 475 976 690 689 149 867 393 95 652 666 757 395 870 122 707 721 404 362 536 724 375 270 946 886 981 264 26 616 815 668 493 109 185 744 948 38 595 954 59 888 671 411 876 381 8 643 152 111 827 446 912 204 932 79 608 722 695 908 286 826 27 164 56 773 688 727 104 600 860 655 410 575 14 439 601 681 345 629 534 81 544 24 222 705 228 158 304 242 128 171 390 261 280 310 31 247 531 715 813 640 166 388 252 927 548 960 13 896 483 344 857 201 723 648 57 60 343 764 774 373 788 192 969 579 631 556 251 624 441 789 273 924 71 894 929 519 801 330 762 634 140 467 301 980 257 153 747 900 851 646 316 314 70 550 736 147 5 34 302 687 4 820 520 354 598 680 129 547 263 984 847 512 914 930 338 305 828 6 459 51 159 162 662 67 86 315 638 988 225 347 586 618 752 433 253 609 665 759 68 777 622 99 221 576 546 775 473 136 917 490 1000 856 243 382 626 542 524 753 421 983 996 807 429 784 472 970 794 436 852 518 318 907 889 956 589 931 226 767 901 875 479 124 20 143 210 396 489 630 507 90 743 677 430 941 812 915 661 741 797 798 93 537 334 22 11 989 397 100 834 538 627 899 33 578 420 179 452 297 293 972 993 422 468 127 137 215 365 728 21 973 161 216 290 945 711 658 541 431 647 484 277 39 325 17 567 184 725 712 9 275 82 244 539 84 963 673 206 678 119 223 387 409 237 923 361 961 497 18 239 987 835 414 780 88 936 858 737 653 999 830 53 46 455 186 125 498 650 565 698 704 719 138 232 193 495 836 793 503 52 502 306 838 36 91 348 278 527 786 332 284 551 612 417 501 43 617 398 839 181 470 123 985 35 615 654 282 346 667 605 288 350 824 645 165 582 220 287 491 854 135 419 139 517 423 863 918 54 769 776 477 621 320 895 710 821 506 644 990 408 754 909 781 401 674 246 682 593 699 659 580 133 146 986 256 796 552 716 319 864 959 606 755 564 733 782 978 982 176 49 454 947 684 614 623 808 449 386 861 41 183 357 173 692 103 859 1 190 581 340 392 577 380 686 602 739 772 157 763 217 197 561 873 730 607 641 368 903 613 968 329 106 557 42 76 504 74 749 713 529 177 78 259 426 202 28 120 291 235 229 272 231 731 384 523 299 592 295 267 955 443 962 683 528 818 676 234 269 509 394 596 871 685 823 144 625 145 709 934 494 224 787 415 341 313 266 792 811 868 279 412 910 326 416 825 587 829 389 878 435 458 481 55 150 360 96 957 64 779 636 516 597 163 112 478 327 637 154 241 885 632 113 105 734 391 440 740 563 943 694 778 211 227 209 833 281 939 800 881 89 803 950 669 708 276 465 359 358 474 649 174 897 672 141 15 407 466 323 620 921 400 500 62 232 330 596 90 984 101 102 680 610 880 188 935 670 289 350 14 521 968 446 110 142 810 290 558 344 731 576 609 55 483 32 679 676 209 915 704 769 47 214 488 123 86 51 356 304 286 95 251 632 337 532 503 322 23 471 767 998 323 950 758 245 877 729 124 830 458 364 943 354 199 941 629 441 884 233 8 149 988 689 419 491 467 529 691 813 979 247 983 396 348 789 982 494 668 896 395 522 748 31 107 368 336 506 953 850 515 373 253 634 872 751 977 637 374 295 213 573 785 24 428 485 545 450 824 146 700 88 964 821 301 417 604 761 764 812 204 278 906 155 661 440 501 225 523 865 730 333 357 280 712 61 44 787 177 796 957 703 135 189 270 385 118 486 967 538 447 273 151 172 666 30 389 284 12 562 20 169 80 182 709 502 27 242 13 4 193 966 633 15 365 743 699 744 97 129 210 406 353 745 5 771 82 836 920 782 856 211 254 605 63 505 383 92 294 98 358 402 109 688 832 57 956 105 437 113 236 620 687 361 489 298 347 923 616 630 868 161 127 387 910 287 770 969 519 766 638 325 274 445 768 227 186 143 85 46 887 38 378 722 997 238 462 645 275 308 252 879 958 582 512 931 585 897 570 636 612 81 267 774 244 444 898 683 144 646 933 828 720 369 338 827 621 659 476 617 416 759 685 405 33 971 89 257 534 508 465 328 710 309 226 311 973 195 126 11 42 707 594 818 972 803 951 119 335 918 516 760 470 271 694 492 980 77 635 34 104 846 26 697 557 547 339 453 400 725 717 40 134 841 37 191 117 527 857 792 853 631 474 442 50 420 36 468 66 443 911 319 811 799 480 158 671 806 360 885 623 655 820 741 76 795 919 992 560 739 848 22 239 965 49 297 152 332 869 150 122 572 307 407 463 866 413 175 627 922 817 75 686 262 845 349 148 559 807 569 728 863 318 229 459 218 595 259 208 815 372 948 277 94 644 439 784 329 763 397 890 136 735 237 45 525 566 837 300 53 394 775 852 551 618 814 276 115 942 264 91 695 380 804 819 929 826 587 79 664 351 511 908 504 3 564 874 932 681 320 607 130 137 346 542 184 978 642 114 190 9 398 599 83 660 565 537 464 552 219 904 178 791 18 912 790 457 905 401 197 78 606 292 949 116 862 639 16 667 798 734 952 526 649 73 888 842 156 571 222 765 359 493 163 674 59 615 334 625 216 930 779 340 312 235 903 399 648 601 482 64 223 658 816 435 882 342 940 783 496 215 860 750 497 185 327 403 430 370 647 580 93 894 404 692 343 844 421 665 875 355 192 472 937 867 755 878 43 994 436 121 194 939 1 641 99 431 455 283 851 675 913 249 386 528 478 21 727 777 299 165 263 756 959 434 71 375 392 753 583 366 733 415 588 159 17 207 656 593 684 331 899 693 990 306 456 749 909 544 800 69 840 452 809 179 611 701 6 628 870 987 167 256 780 153 41 934 282 499 714 690 316 384 586 738 475 341 801 198 296 839 886 975 362 487 231 829 993 663 454 589 56 174 128 411 321 550 963 921 391 736 291 698 255 581 591 976 640 947 669 35 864 713 285 742 140 518 989 986 873 602 305 220 650 900 481 241 773 345 541 166 203 924 217 677 388 835 626 408 805 173 517 543 996 871 100 854 87 762 936 303 643 183 139 106 916 716 269 326 724 995 490 696 469 706 268 228 28 961 579 926 176 895 147 162 448 466 955 772 590 608 793 248 999 702 981 510 201 507 310 881 379 196 514 132 597 120 317 740 418 180 412 302 540 673 477 479 946 858 48 531 901 548 96 58 822 509 530 240 985 520 598 200 945 651 449 484 533 103 556 584 19 705 891 708 808 682 164 125 954 652 461 409 393 524 60 838 70 786 422 131 672 84 67 141 376 65 221 662 54 726 535 752 112 574 72 381 944 133 657 206 429 849 352 563 907 451 154 843 757 554 539 549 847 719 833 279 622 171 861 737 315 927 170 917 313 265 855 781 825 536 678 500 624 723 495 138 892 902 928 363 10 7 568 281 970 619 108 962 29 68 438 181 293 575 382 938 426 732 654 324 212 414 25 202 187 823 367 876 914 224 243 424 160 157 427 513 893 754 145 230 423 718 168 111 747 314 1000 425 288 234 592 250 498 715 711 432 460 614 390 377 567 272 555 258 991 246 578 553 653 721 797 746 802 859 794 546 205 561 74 52 613 266 974 834 371 788 261 925 2 39 260 960 603 577 889 433 410 473 600 778 831 776 865 905 189 42 656 257 63 473 344 706 389 963 855 35 851 655 252 804 369 842 255 964 724 500 992 316 566 36 7 495 477 34 310 881 208 960 683 617 942 702 82 844 68 832 377 803 103 126 675 868 29 6 132 781 763 149 51 928 201 77 466 880 244 599 417 409 631 372 659 364 277 543 400 547 347 627 798 932 643 792 55 912 826 57 176 503 396 303 285 295 921 228 108 561 612 375 512 429 579 405 361 145 773 481 504 150 223 143 334 889 628 827 575 373 676 869 979 66 461 231 333 136 12 413 30 976 472 21 72 714 268 727 67 971 352 365 370 962 264 190 914 180 304 861 666 456 819 690 146 245 772 151 214 205 455 657 27 371 56 554 15 652 20 52 762 838 590 448 935 681 953 411 991 731 169 230 995 235 876 562 359 587 952 536 924 26 582 213 465 133 926 408 720 206 705 220 428 302 172 770 102 807 778 813 700 647 820 895 398 89 715 518 184 867 560 8 327 551 760 187 788 425 779 175 275 741 754 635 260 32 194 335 568 161 281 299 748 857 569 163 419 238 564 171 843 783 776 287 13 896 887 901 380 878 410 809 532 918 877 794 397 349 445 710 769 629 622 898 484 329 258 688 630 100 944 16 934 378 621 815 985 502 588 256 1000 109 422 892 118 563 858 416 508 457 362 831 37 802 945 203 672 723 353 193 913 320 730 122 92 808 44 591 328 637 497 433 840 273 323 490 937 96 975 733 941 646 443 113 775 939 315 829 780 467 286 852 943 833 738 298 771 517 71 505 154 435 684 460 577 915 689 605 83 559 972 849 722 339 716 247 670 511 191 530 498 185 22 279 227 620 464 301 97 786 19 88 263 283 954 387 882 444 521 438 199 209 134 873 732 759 584 367 332 616 61 337 342 701 699 669 974 338 463 10 746 984 434 81 147 572 170 739 592 801 528 797 250 968 229 135 519 322 211 357 618 931 291 243 254 341 674 977 837 744 420 217 951 678 557 767 2 601 927 351 639 713 80 757 363 602 768 830 112 650 403 348 611 758 406 550 765 816 360 23 321 216 242 124 441 959 33 64 947 806 525 973 558 993 782 982 853 384 475 664 197 18 515 609 153 679 677 69 49 426 70 58 449 658 920 73 546 488 633 85 156 480 535 421 142 573 173 382 469 319 668 269 482 293 78 694 202 392 811 520 929 970 388 711 111 850 597 574 43 313 708 994 284 492 447 120 379 152 531 101 131 697 226 386 407 501 62 65 594 274 259 800 87 41 107 795 355 137 897 212 649 529 436 385 624 799 179 632 300 863 366 764 289 330 916 446 687 1 818 86 824 740 693 743 691 141 297 957 307 181 305 182 580 790 123 745 904 753 40 712 948 673 846 542 140 450 368 11 192 340 506 545 479 270 318 430 144 534 583 600 418 704 603 354 91 325 188 854 891 204 110 749 747 164 825 105 938 106 524 168 165 930 9 60 306 796 761 309 210 471 431 162 787 493 685 95 726 527 276 491 610 237 936 376 17 872 115 847 412 777 5 39 541 812 336 665 717 282 539 556 236 903 157 848 53 729 278 870 432 909 866 725 766 119 423 116 312 919 79 581 358 552 810 817 345 922 728 548 294 522 3 14 167 648 160 862 487 814 981 986 623 625 703 965 751 576 196 719 978 476 828 523 114 585 663 399 707 290 900 218 899 356 923 381 737 139 125 148 50 442 586 883 940 958 774 265 28 474 789 879 634 662 232 402 31 911 510 987 654 718 374 626 682 166 988 158 721 860 750 439 470 894 822 195 128 251 393 537 949 955 509 383 296 571 222 331 526 314 241 736 452 983 540 645 698 178 784 94 908 735 75 589 709 839 38 614 997 565 653 350 84 742 198 640 427 734 93 651 74 219 533 266 271 966 499 324 272 996 925 233 835 486 225 998 823 593 496 489 104 394 845 608 391 893 267 458 604 395 821 248 756 907 459 280 641 440 671 127 24 859 514 453 680 183 595 686 121 46 221 414 462 980 886 404 990 292 856 415 950 174 451 910 240 793 752 667 317 615 567 48 692 401 598 555 606 98 969 138 906 494 578 871 834 885 890 917 696 638 130 874 4 636 516 961 207 642 544 343 54 239 288 607 785 215 836 888 661 311 186 538 308 967 902 200 660 129 513 553 76 875 246 570 155 437 25 507 933 326 483 159 177 613 805 253 644 478 261 346 999 90 234 390 791 249 989 549 695 224 485 117 755 946 59 864 468 841 956 619 454 262 596 424 99 47 45 395 573 806 5 190 702 930 464 622 214 139 679 525 648 196 264 578 110 484 108 561 565 486 616 259 98 855 971 637 235 215 465 361 231 315 867 84 785 65 370 704 697 16 522 385 316 587 853 666 93 132 436 734 152 599 32 206 564 452 916 558 234 918 984 708 137 813 912 34 165 324 397 2 850 756 208 337 60 227 667 44 155 570 334 942 919 284 178 343 540 366 926 774 833 545 549 625 245 899 375 563 847 846 323 948 290 39 500 684 305 225 544 378 927 131 101 835 274 86 958 755 419 425 773 878 109 355 387 658 141 154 904 275 300 794 365 881 18 662 313 491 956 128 797 430 528 745 312 354 657 499 630 485 542 710 892 921 579 718 843 96 596 175 261 183 844 105 647 236 672 728 771 701 858 250 260 719 652 104 889 849 265 582 102 611 635 404 432 291 693 827 924 653 388 363 831 471 478 63 830 455 617 329 172 460 629 309 535 613 288 505 552 327 935 779 377 906 764 744 134 782 512 479 299 669 925 605 147 398 614 656 140 907 54 126 497 454 416 145 379 903 619 609 651 271 896 897 192 801 121 866 946 490 289 854 82 14 735 986 136 768 252 954 988 303 602 634 690 741 836 443 474 198 267 409 40 203 572 249 852 575 144 364 983 216 765 520 218 792 692 263 646 22 842 709 177 356 133 538 911 247 185 77 673 677 876 758 515 725 895 995 978 386 88 383 496 640 829 840 477 243 943 162 992 341 268 428 714 56 358 330 170 553 554 770 146 902 543 950 760 487 393 467 973 524 694 551 193 153 376 287 406 359 258 156 19 357 80 242 566 700 811 367 451 79 89 783 618 732 294 213 188 1000 678 226 342 476 10 166 161 713 900 905 233 50 787 373 790 715 51 879 176 210 862 869 703 994 975 444 839 187 964 71 736 277 592 384 199 810 962 569 985 526 914 66 517 449 595 181 644 180 705 73 989 91 469 100 894 923 58 129 772 696 961 470 21 317 882 382 433 627 273 410 30 413 959 28 977 928 571 939 743 537 574 219 304 763 328 845 859 297 981 90 72 590 711 584 270 407 754 456 604 972 209 333 352 201 523 689 254 255 447 221 401 510 513 211 816 931 893 683 937 933 633 362 791 38 620 910 1 326 632 917 594 576 874 69 344 580 951 670 321 41 325 612 280 583 349 802 17 508 780 645 202 623 120 124 458 346 55 655 480 585 117 27 800 887 112 127 453 57 35 901 915 37 429 278 457 169 872 861 296 803 521 402 940 681 45 396 944 716 502 753 712 976 761 822 339 498 111 103 527 232 12 726 223 151 730 295 686 200 47 95 555 518 982 824 391 394 171 606 348 240 706 674 588 680 276 371 81 947 898 251 408 468 970 322 61 374 717 143 459 424 59 163 160 392 873 293 968 307 308 913 167 230 150 532 631 823 979 798 482 168 85 390 848 87 483 516 568 257 591 650 20 446 727 174 437 302 26 969 597 179 25 750 24 891 550 43 113 993 495 837 115 966 237 965 851 838 262 421 493 707 733 506 908 194 435 353 319 825 97 739 414 350 748 821 796 6 142 541 963 654 777 157 920 7 529 724 941 738 932 217 974 999 62 347 368 929 664 173 332 557 805 48 311 608 828 191 159 186 955 759 621 33 938 3 936 298 492 548 9 422 722 207 369 336 615 567 450 731 405 331 747 536 807 340 426 46 301 148 239 507 890 661 286 699 863 749 123 642 877 593 360 864 998 269 533 818 475 641 547 776 266 685 318 671 380 559 952 687 335 934 742 688 195 815 31 494 546 766 292 70 868 778 122 442 125 466 660 138 639 49 857 64 412 463 967 729 488 539 945 431 586 819 68 75 987 598 884 389 351 603 204 980 514 448 501 675 519 212 83 949 107 372 423 957 427 114 197 13 880 29 320 23 817 314 856 676 788 116 875 530 531 607 865 721 769 870 589 643 220 909 922 649 283 135 403 723 624 222 481 434 418 991 720 682 15 106 440 757 4 628 534 53 695 626 228 886 229 489 511 244 256 205 246 795 888 775 832 420 556 581 577 241 52 445 462 504 799 272 636 189 158 472 306 600 812 996 997 834 473 36 826 871 164 411 461 8 809 224 767 560 417 67 438 118 92 883 860 94 659 960 786 841 78 310 282 820 509 610 11 345 746 752 76 762 663 415 130 74 601 441 400 182 338 279 789 740 99 665 503 691 737 439 638 399 751 253 804 281 381 781 814 793 285 119 990 184 784 562 42 149 238 808 698 953 668 248 519 664 315 209 686 693 773 776 728 450 11 756 569 222 126 255 479 292 612 268 469 502 657 910 616 551 83 712 374 289 478 470 960 644 707 131 913 367 459 98 984 833 108 589 811 560 716 19 795 73 309 699 792 72 3 659 380 921 394 349 540 391 630 300 353 359 719 587 704 336 417 734 566 91 953 942 881 282 106 588 601 757 379 70 708 246 172 822 385 861 77 503 845 694 488 895 896 955 291 523 651 732 760 15 541 854 726 347 504 611 887 432 203 758 415 240 338 883 797 698 403 765 458 706 87 79 794 608 187 830 492 536 877 25 185 371 785 768 865 662 929 328 441 473 454 738 304 565 123 696 844 949 448 901 78 456 778 252 302 146 151 89 506 629 294 912 597 880 361 335 564 679 514 278 947 711 920 513 230 271 153 199 179 635 24 864 387 104 906 228 409 341 717 155 816 213 980 818 392 866 966 720 316 436 401 356 821 577 774 650 787 325 377 288 846 666 355 863 796 457 127 215 103 164 689 156 449 727 420 27 555 576 539 463 775 404 44 36 53 129 45 531 532 10 168 801 724 12 793 620 318 82 690 162 323 761 646 935 421 553 166 658 621 800 61 705 948 388 442 857 263 210 65 389 515 383 578 219 550 538 858 945 808 256 714 145 995 873 407 195 75 225 395 460 584 9 280 476 991 855 59 439 993 472 184 330 958 357 603 928 736 322 471 517 817 499 867 351 28 759 141 446 142 745 718 46 430 445 943 685 343 695 354 48 975 305 894 965 593 781 161 562 344 989 579 661 365 674 985 451 940 582 140 485 784 128 665 790 182 275 803 364 509 342 746 372 358 946 38 624 957 634 683 810 169 237 486 397 183 221 682 640 130 4 933 447 524 914 248 905 363 554 813 242 497 952 841 930 477 951 406 16 572 71 739 586 934 976 386 672 982 600 437 994 329 419 57 829 254 320 520 676 224 996 809 167 648 216 834 607 235 848 43 117 703 876 348 33 754 591 62 286 414 891 812 730 510 489 997 482 396 110 713 899 852 574 529 138 352 783 653 643 741 337 333 963 265 561 571 279 528 537 251 655 491 453 871 319 827 652 197 125 13 670 405 530 324 525 926 767 261 752 464 273 285 474 902 247 217 136 558 786 483 681 609 722 733 904 32 654 243 238 480 494 428 85 625 602 119 915 526 964 680 360 160 585 1000 840 26 581 512 373 1 501 95 925 269 645 93 937 917 484 967 465 632 198 511 826 100 987 171 543 798 426 416 191 452 116 173 631 766 496 257 76 898 534 6 875 152 931 596 174 90 368 897 973 194 594 413 270 807 29 573 31 298 748 755 55 290 549 521 837 522 96 613 814 139 684 490 770 663 99 188 393 51 671 425 231 390 467 260 69 427 749 622 218 825 780 122 999 744 443 429 687 5 97 970 832 143 340 92 327 266 878 283 384 418 847 885 49 214 370 731 764 924 740 114 938 962 835 134 223 440 241 710 313 771 688 350 178 667 660 828 60 642 892 633 7 626 843 277 575 604 258 487 592 725 18 226 81 112 919 462 157 641 207 205 64 546 311 410 623 884 936 823 911 422 281 435 177 149 992 673 959 264 927 204 229 118 295 763 799 839 628 988 922 954 444 583 276 202 677 860 782 74 423 557 398 297 331 649 175 249 196 909 22 147 972 606 14 466 700 233 850 552 158 702 438 121 595 170 908 17 299 961 998 180 618 971 729 815 805 8 211 154 284 869 272 339 200 723 605 590 819 599 481 399 40 362 614 176 346 245 838 986 507 535 669 137 638 918 274 107 375 234 267 547 856 580 63 721 735 113 802 86 301 853 39 190 21 656 668 201 559 303 932 56 874 647 468 939 332 527 232 47 956 326 253 969 50 186 88 189 610 636 212 824 715 762 30 544 678 675 981 408 369 870 94 105 181 345 851 567 135 475 750 974 882 893 751 990 159 115 220 23 495 879 859 262 627 907 820 52 791 691 434 306 307 382 317 133 101 310 639 41 498 533 742 287 788 737 411 977 890 148 124 208 508 941 849 321 769 615 334 312 772 250 889 598 433 461 570 80 206 872 308 296 293 192 692 637 900 968 542 412 193 831 697 244 923 979 743 944 259 978 111 556 239 20 163 150 789 431 236 378 516 983 888 109 67 227 366 500 862 37 903 381 753 2 455 842 400 747 545 314 804 709 563 66 144 424 35 779 165 402 806 132 68 777 102 868 376 54 836 568 493 619 42 518 701 950 617 58 34 84 548 916 120 505 838 620 935 164 707 53 560 739 970 353 393 205 136 110 795 434 22 906 885 570 371 329 381 835 132 625 5 596 682 872 221 568 302 229 587 616 468 806 939 177 184 700 506 928 252 946 553 416 232 139 594 195 760 820 89 200 748 268 825 57 203 343 152 215 609 304 989 443 643 612 159 536 912 520 285 629 256 180 400 829 80 952 981 492 957 850 209 852 187 780 199 998 211 408 316 597 66 410 267 898 503 971 40 823 657 413 668 815 98 578 675 543 33 510 345 735 769 878 34 632 793 658 601 471 362 406 634 464 474 726 352 279 741 883 360 522 166 699 870 162 29 51 441 135 967 517 841 1000 861 207 238 944 281 797 301 622 747 154 351 942 421 762 204 294 840 809 932 507 649 943 676 292 309 992 44 228 307 426 41 429 540 818 308 811 607 756 336 635 223 695 120 917 949 35 918 216 83 916 558 704 295 322 134 68 576 261 293 684 117 659 43 186 151 465 341 999 624 128 483 263 736 598 306 868 995 900 639 390 167 405 884 12 372 965 997 535 875 727 357 722 817 449 321 288 414 376 765 909 214 170 493 546 52 794 212 511 866 770 542 45 661 527 6 249 955 518 277 201 133 484 423 750 953 47 319 873 63 956 588 790 583 95 854 334 103 169 924 783 331 758 90 237 810 534 428 693 14 84 208 716 342 581 698 145 163 113 604 262 60 198 991 420 813 541 147 418 122 97 482 729 367 107 435 759 888 296 514 358 192 235 379 673 472 75 38 234 478 892 194 42 523 31 339 627 633 968 789 539 571 575 895 972 456 858 593 356 146 173 404 922 337 15 10 720 46 409 896 391 291 369 327 244 853 92 839 437 959 374 85 669 254 550 628 586 832 925 985 382 606 753 672 359 178 273 479 941 179 284 724 921 452 270 531 787 796 618 276 20 621 453 436 148 346 901 332 529 619 129 711 190 398 144 950 867 767 317 494 954 364 324 433 486 126 158 751 65 330 62 734 679 155 914 101 425 771 469 899 552 274 548 782 746 96 138 240 396 926 791 701 947 282 470 355 450 964 613 869 467 719 56 242 320 919 913 466 222 243 857 403 160 894 951 153 702 844 417 973 828 980 798 424 299 978 1 572 645 843 642 976 827 311 224 119 792 966 590 318 39 512 752 189 407 996 709 786 963 733 819 118 856 8 445 457 266 78 710 156 13 3 349 631 217 608 373 940 27 931 182 233 59 114 569 303 230 340 945 287 272 485 502 30 805 920 738 662 191 260 744 537 74 592 683 800 24 974 977 130 251 498 161 455 879 140 67 430 55 513 253 32 958 685 385 91 489 347 397 754 516 168 979 768 298 462 265 344 9 239 911 986 566 640 104 983 206 480 933 497 807 54 446 314 361 375 275 776 23 73 71 350 451 936 802 444 579 671 2 742 687 902 247 803 394 897 248 111 21 994 880 11 653 799 927 19 519 712 821 246 354 399 348 532 447 725 565 231 36 86 442 982 419 363 644 860 849 475 730 605 380 969 183 923 4 49 79 890 69 174 26 908 708 567 615 766 697 718 837 476 589 714 210 574 721 833 580 508 650 652 863 388 283 544 689 564 496 987 64 962 599 530 637 889 623 499 185 193 886 338 72 25 904 610 855 509 647 812 335 477 577 646 250 757 220 315 99 836 241 218 774 915 196 7 100 775 259 58 678 848 638 665 500 37 368 808 937 82 740 595 402 648 831 131 778 842 636 745 584 125 563 460 723 401 713 561 891 515 717 458 585 431 313 929 50 87 181 688 93 556 219 225 157 681 538 328 525 732 651 310 165 116 743 877 582 439 378 491 236 142 440 412 172 660 611 269 323 654 692 763 626 845 245 559 386 490 674 123 278 655 938 785 141 551 448 988 573 761 106 694 81 286 487 377 77 826 411 521 392 76 847 121 384 88 463 993 830 325 488 779 816 94 814 703 28 731 934 505 773 670 862 801 213 822 930 706 305 984 271 777 150 264 280 504 258 864 115 876 112 257 427 547 686 415 473 61 715 555 188 297 557 975 961 600 102 804 948 383 16 333 438 755 197 893 17 781 528 554 772 562 395 910 737 603 749 614 664 602 846 109 105 641 422 176 501 865 326 365 289 691 48 667 549 663 255 882 202 680 859 461 524 666 824 70 903 905 834 764 851 871 728 124 617 432 454 387 960 227 788 226 481 290 526 149 784 630 300 370 696 312 907 175 389 591 18 881 990 690 137 108 533 366 545 171 459 127 495 143 705 874 656 677 805 354 733 423 618 521 767 560 956 645 909 45 483 437 513 879 567 71 248 658 591 741 973 446 309 543 305 399 859 456 841 607 630 112 861 68 516 335 362 266 647 584 64 430 444 913 832 235 327 684 514 401 360 663 601 337 592 297 713 435 175 1000 479 910 287 976 142 801 198 131 820 891 100 353 313 179 582 652 405 831 478 445 183 8 811 624 484 434 548 814 561 664 494 19 301 296 138 581 5 995 231 307 942 685 80 874 382 939 159 162 843 288 818 551 379 625 554 22 23 263 468 128 836 290 738 411 36 345 321 166 968 419 116 752 739 858 621 615 900 193 736 82 30 371 920 938 989 359 965 603 107 410 833 187 571 348 130 380 506 214 763 495 474 590 790 787 177 433 552 675 826 706 566 440 788 643 408 447 77 167 110 477 48 737 984 47 599 568 340 532 473 829 4 317 588 257 569 749 239 486 760 492 670 887 72 294 496 121 265 16 635 219 998 417 421 412 816 667 768 654 74 161 547 225 573 381 990 105 855 125 708 70 210 403 173 60 764 983 245 232 329 69 576 526 922 377 996 185 639 559 366 511 151 730 609 191 882 623 35 727 838 905 579 460 413 800 933 267 866 204 758 51 958 718 145 123 912 985 418 914 594 945 325 367 238 400 438 681 141 577 875 375 538 164 466 761 217 461 40 529 593 977 959 698 827 283 980 407 135 103 26 481 777 523 347 384 962 778 15 324 459 29 427 341 24 114 163 320 398 269 669 982 857 916 549 291 452 490 856 774 463 779 830 558 280 370 224 932 282 122 967 11 707 368 620 243 311 691 991 195 865 134 979 695 785 402 322 872 644 89 944 59 376 539 665 925 281 20 972 129 12 902 783 617 255 974 330 782 610 754 503 117 17 854 745 542 825 323 386 673 890 784 817 181 780 686 470 332 223 522 697 952 186 899 302 90 424 935 629 557 604 196 636 155 744 190 769 722 343 111 92 108 212 700 374 443 93 799 326 501 883 61 672 848 589 295 924 316 896 849 970 157 689 279 508 612 688 192 728 487 458 194 893 319 772 361 923 124 272 432 449 314 649 634 113 464 286 531 662 467 611 363 729 519 18 228 62 867 839 812 598 844 425 230 524 907 709 904 53 6 491 158 751 98 565 743 118 126 39 608 127 949 535 975 725 602 931 668 546 878 38 350 409 596 851 439 892 716 936 233 873 197 156 515 928 572 202 52 821 482 886 170 58 969 415 150 660 241 256 719 389 971 656 786 292 710 614 570 303 221 926 189 502 988 251 392 605 32 674 431 638 585 545 731 318 641 271 750 95 627 485 428 63 679 66 711 742 619 530 555 328 616 304 209 270 683 500 109 756 76 746 308 694 160 740 364 583 178 864 946 678 648 498 277 42 188 726 57 600 992 964 246 275 471 930 99 881 676 813 176 207 908 574 489 792 14 165 517 951 724 298 395 536 880 203 171 102 680 578 770 518 393 659 808 704 144 715 146 987 505 586 845 206 595 981 153 631 868 903 453 49 504 499 544 441 234 934 201 388 222 897 451 365 789 254 344 454 666 442 226 342 339 642 383 97 41 21 717 628 653 753 387 840 205 819 804 465 86 229 824 755 901 28 83 702 847 43 312 168 469 334 622 587 997 860 331 208 172 227 828 493 75 766 44 244 687 837 793 661 671 862 13 632 414 373 806 917 356 352 338 199 200 815 448 906 803 33 78 81 953 986 10 306 898 699 863 692 960 149 963 509 300 385 915 809 253 278 999 299 961 646 954 651 390 133 273 488 87 242 391 216 794 355 429 310 527 705 919 955 147 943 721 46 497 336 184 426 262 472 148 556 96 422 91 534 852 140 748 533 349 510 796 406 274 346 7 771 106 104 877 396 626 540 941 993 457 921 476 994 823 284 397 1 525 9 978 420 264 258 240 810 436 315 67 757 85 3 775 293 2 655 358 911 735 747 657 73 720 54 690 701 696 119 139 236 182 394 950 213 876 795 37 285 563 31 65 475 247 378 132 762 637 261 714 947 259 84 613 835 250 885 520 372 154 575 781 169 351 853 895 550 507 528 884 937 633 252 791 152 723 773 136 834 842 918 480 215 180 462 249 798 850 50 677 870 797 734 802 846 541 929 268 776 693 218 357 88 34 55 455 260 512 120 564 27 220 143 894 553 597 79 957 276 115 404 871 869 25 333 703 211 889 712 606 732 369 650 450 927 562 289 822 416 807 765 94 537 580 174 966 682 640 948 101 137 759 237 56 940 988 367 78 974 635 235 577 259 900 286 220 209 252 522 571 400 576 126 731 162 941 631 280 258 484 832 325 966 491 157 442 778 746 820 137 971 462 829 489 355 500 697 313 469 977 497 242 629 159 651 444 35 420 229 339 204 337 882 341 846 802 787 709 306 548 680 257 351 456 853 144 673 410 828 248 476 700 674 266 373 461 757 696 509 592 240 919 687 517 852 363 927 894 970 202 537 869 622 964 146 559 759 90 959 995 368 403 684 814 926 53 796 471 953 808 536 527 774 685 747 600 604 545 570 119 57 84 647 460 904 627 785 224 496 903 289 769 694 213 107 50 85 60 39 417 735 883 438 487 550 153 568 139 350 695 606 815 77 3 516 28 519 822 980 48 190 244 581 115 397 720 405 755 616 223 612 168 937 494 422 70 521 609 165 914 486 383 454 20 791 294 125 82 555 844 74 481 488 37 567 758 654 79 67 963 534 990 543 817 458 181 549 8 740 707 924 23 873 303 2 793 618 200 587 872 178 909 535 185 743 837 5 322 703 579 421 859 91 360 238 957 121 336 47 102 636 398 708 821 771 155 104 729 934 290 563 877 943 109 558 43 113 299 989 160 304 561 473 264 338 847 24 358 89 738 689 954 295 87 626 770 147 374 493 120 31 672 921 365 777 112 807 226 362 951 611 737 554 682 324 127 236 4 93 634 310 874 510 166 478 922 434 61 58 316 637 348 659 441 538 311 479 763 842 997 232 188 193 68 55 933 573 148 262 598 508 342 189 425 804 195 11 76 237 507 151 431 105 656 222 9 658 628 80 335 25 69 440 756 753 991 385 239 739 693 395 419 525 263 982 129 806 891 810 72 32 381 602 839 94 386 64 480 565 955 661 215 402 713 45 287 976 455 801 767 83 123 560 901 51 638 472 803 96 503 164 863 625 572 599 582 321 135 118 214 978 665 59 831 671 201 450 722 949 750 760 925 653 542 639 811 723 556 375 218 615 724 945 415 798 7 302 142 513 698 22 888 574 340 679 669 663 194 923 835 613 992 993 892 211 786 584 353 850 315 296 836 33 111 317 184 284 231 744 384 967 986 520 198 326 887 174 445 902 406 662 197 98 179 227 898 935 221 269 196 597 388 595 319 544 910 868 936 666 994 780 457 973 841 867 834 688 772 895 432 711 591 333 566 183 557 575 161 30 71 122 205 677 664 862 268 979 81 219 691 354 199 972 856 175 799 439 230 819 712 714 169 864 870 475 208 781 36 905 274 459 730 608 132 987 250 361 773 564 655 163 983 718 490 423 233 645 727 754 288 203 63 952 652 857 408 134 446 546 108 502 356 499 65 547 6 528 985 75 334 464 117 309 273 267 551 26 281 594 100 794 940 435 130 443 106 254 278 149 73 818 533 210 860 950 249 241 851 92 477 133 86 956 285 29 382 885 21 523 984 404 504 41 451 590 797 670 261 282 586 816 271 776 298 312 27 678 932 779 187 389 277 246 640 343 370 152 719 784 981 593 825 641 917 292 515 225 265 18 789 881 99 710 734 823 327 505 54 939 717 692 893 140 44 578 908 701 588 931 624 996 805 947 46 782 49 212 352 14 752 52 345 253 320 605 768 401 840 827 492 958 331 745 131 938 702 514 101 371 705 114 447 110 643 414 247 562 256 630 323 790 998 913 245 390 413 524 766 143 424 270 433 145 813 676 596 589 946 216 399 725 453 466 838 291 128 366 217 10 880 686 173 690 620 783 965 332 158 751 960 463 907 330 305 150 186 843 394 88 391 449 848 833 749 495 621 182 228 234 243 849 792 704 748 800 610 899 396 530 928 392 272 470 62 830 279 962 915 896 1 865 775 812 307 42 667 969 765 539 377 329 357 878 380 387 283 170 855 875 532 15 716 999 916 683 886 826 372 911 56 912 418 540 116 617 920 346 177 192 136 929 452 607 276 930 975 501 12 788 541 879 614 583 861 721 526 795 482 180 207 699 393 733 378 531 809 681 103 728 301 171 942 890 318 619 206 512 293 167 603 761 601 95 376 644 465 379 156 176 948 369 569 854 858 407 275 426 642 34 897 191 715 741 154 416 124 845 437 13 736 646 448 436 506 706 409 552 961 297 38 260 17 762 19 430 255 580 632 347 650 518 668 483 884 349 511 172 328 529 300 742 660 648 918 968 866 467 906 344 474 364 824 1000 141 411 675 427 428 468 764 251 498 726 732 308 314 40 16 97 412 871 633 623 657 138 359 585 876 944 66 485 429 649 553 789 441 679 362 422 761 416 784 571 777 766 36 660 390 185 132 274 734 409 99 941 277 831 353 400 823 52 604 790 567 391 867 397 476 117 259 346 41 621 921 387 638 460 913 773 570 86 507 201 428 918 131 232 497 892 791 470 484 670 899 896 721 251 34 843 646 423 399 32 149 20 113 787 863 31 95 986 278 733 150 302 500 111 129 663 361 732 279 133 813 881 25 612 65 911 930 194 327 292 582 228 590 924 108 925 438 903 869 540 305 477 461 551 541 589 429 617 216 372 827 751 763 798 846 430 577 875 535 13 601 55 378 14 11 300 893 325 340 247 58 840 197 528 67 808 616 241 96 439 533 605 977 565 337 275 306 443 824 280 558 207 629 483 209 804 376 37 465 755 661 307 627 154 724 121 474 550 30 853 919 997 722 664 643 444 62 767 634 562 769 611 859 525 794 931 485 978 850 622 672 906 610 669 599 531 927 249 466 625 233 309 341 53 451 645 315 335 486 93 242 542 447 413 912 445 381 597 752 258 948 994 175 130 905 6 294 40 491 313 910 775 360 74 658 797 322 555 807 575 674 971 114 180 514 220 59 516 785 343 264 336 192 703 806 257 939 650 591 993 367 517 270 480 942 526 431 714 716 24 799 765 236 988 458 79 351 844 432 116 512 858 615 572 81 43 983 758 172 202 263 281 436 424 849 217 506 271 803 138 195 780 802 72 532 472 728 222 196 537 835 268 715 349 644 18 776 581 46 740 16 552 938 320 284 651 293 991 163 505 855 624 815 98 608 696 373 255 164 66 481 152 951 348 841 69 762 984 600 725 347 576 786 245 996 632 879 518 317 782 106 406 705 800 895 469 543 434 871 609 352 383 972 701 426 311 83 976 821 457 316 731 742 900 618 848 225 678 77 146 594 990 680 365 953 770 408 619 266 943 553 719 267 374 708 524 862 598 384 935 889 482 534 746 5 847 795 128 287 998 888 7 652 50 926 829 501 80 655 914 213 492 683 357 371 442 917 139 487 379 639 687 97 301 448 529 123 593 100 101 547 22 749 985 656 928 402 168 934 788 412 628 366 527 956 498 916 273 857 511 455 401 145 583 354 272 954 415 933 148 286 356 684 140 883 21 907 420 981 713 586 88 685 750 710 68 707 295 109 641 801 115 626 508 561 494 691 265 842 538 676 136 178 530 94 635 76 636 308 812 901 699 321 188 838 167 816 298 975 502 19 908 246 982 833 880 595 681 519 230 503 425 229 15 319 915 573 675 810 854 328 17 190 170 819 817 902 723 946 234 388 596 779 256 649 478 995 134 370 200 435 592 510 214 886 48 747 56 922 556 694 697 548 84 509 989 578 760 45 90 137 980 1 623 47 718 735 873 832 709 330 454 937 647 210 667 945 186 171 78 282 520 380 588 826 739 845 743 471 920 331 359 240 809 135 389 239 421 283 27 440 369 955 811 686 923 248 805 318 700 820 1000 688 587 633 104 161 745 748 191 290 940 642 261 304 778 182 828 856 606 489 237 42 276 768 355 657 852 252 944 165 560 654 872 231 973 211 706 499 334 404 878 44 450 490 603 456 203 142 3 386 493 419 992 546 876 960 864 260 522 329 82 35 54 741 333 866 818 712 159 677 181 407 49 668 199 323 51 350 26 158 648 607 630 891 711 564 120 70 28 364 513 653 720 692 640 162 147 659 173 559 289 218 127 774 125 375 176 221 467 962 757 566 285 224 730 153 837 693 999 453 39 205 326 10 103 206 110 753 339 727 212 299 64 665 363 338 673 184 396 243 446 834 836 792 144 897 160 310 403 968 759 868 291 717 102 12 964 631 288 463 332 155 698 2 979 495 204 75 235 614 662 756 885 417 92 377 569 87 894 89 929 521 174 392 179 314 580 254 950 183 151 563 23 496 342 452 965 961 851 898 414 830 91 219 215 549 29 861 539 303 226 936 671 157 602 781 71 704 544 262 860 345 141 737 244 479 488 344 957 909 952 85 744 250 449 269 974 177 468 60 223 574 865 8 695 877 771 690 754 166 63 312 545 368 523 324 882 554 959 238 825 33 515 427 870 682 764 296 839 410 932 105 969 579 112 107 947 970 9 73 702 143 504 536 398 949 814 385 227 122 584 904 57 473 822 193 613 382 689 967 156 557 418 666 958 395 119 620 464 4 118 793 884 394 729 783 459 189 462 987 393 358 61 198 411 297 433 966 208 887 568 585 475 405 796 637 726 738 38 437 187 126 253 963 772 874 736 169 124 194 480 61 912 981 439 512 181 280 783 687 241 537 222 380 671 525 354 494 203 611 443 438 944 66 403 441 250 118 283 562 469 906 814 557 304 372 948 210 204 137 489 615 756 932 273 761 576 859 893 219 141 475 288 451 38 142 536 526 366 744 56 93 37 35 117 487 865 154 71 514 140 412 23 258 96 507 849 765 590 766 995 58 976 522 272 132 98 949 736 999 509 570 809 681 417 236 367 428 150 260 68 72 786 315 581 198 953 517 2 890 835 580 87 634 215 933 121 21 694 156 281 614 762 885 801 797 255 7 84 966 436 729 856 351 374 103 924 70 947 363 993 414 466 358 331 178 677 524 697 275 631 353 298 669 660 429 923 240 368 59 680 813 640 251 992 431 173 914 63 155 538 616 392 628 888 52 715 226 852 898 531 401 587 794 497 6 261 847 771 946 373 336 620 314 610 360 369 329 916 964 559 350 326 289 484 325 306 787 987 111 31 793 641 80 675 138 125 42 542 597 165 871 994 757 845 464 189 599 572 413 362 532 268 197 626 722 594 954 922 726 563 39 530 78 903 65 910 540 15 971 763 324 18 349 293 561 491 327 365 463 894 886 450 264 292 445 253 962 883 978 187 449 791 873 278 166 479 54 728 212 685 153 565 126 112 574 853 247 696 980 34 819 172 622 780 79 519 334 855 815 208 977 262 296 523 928 705 674 754 691 551 863 958 719 672 812 448 89 942 409 838 396 201 606 452 960 867 636 983 311 44 381 188 774 789 784 604 586 135 612 175 737 321 795 915 603 589 81 701 128 110 926 658 720 510 772 703 433 624 827 237 12 730 388 738 575 676 864 124 824 709 20 174 556 164 106 552 419 560 706 862 496 878 471 473 398 279 818 285 829 196 348 9 968 553 183 555 1000 543 395 158 109 340 723 299 832 732 918 193 927 256 361 230 717 571 638 834 929 822 274 312 848 19 195 884 498 713 724 974 682 854 945 874 546 115 17 739 235 257 655 144 243 286 432 500 263 965 683 488 301 461 909 857 1 476 642 303 558 505 663 846 583 152 485 817 462 566 182 220 651 600 712 716 567 265 547 930 875 107 328 782 768 223 218 213 282 444 985 397 769 989 53 69 664 939 317 648 266 493 573 735 14 359 232 4 811 330 699 161 654 901 316 752 860 802 207 686 727 905 90 653 130 171 998 423 442 180 416 742 76 375 228 342 145 957 596 245 75 332 206 518 356 421 46 919 239 455 895 376 582 952 800 896 271 773 533 199 889 718 116 425 632 549 798 391 647 657 440 159 176 592 529 291 91 492 844 267 229 940 959 973 383 579 693 799 477 55 490 692 11 470 139 748 826 908 990 554 191 897 821 276 404 880 51 527 163 753 186 123 652 347 102 136 828 704 437 917 767 402 608 295 16 659 637 169 27 99 168 122 741 969 474 564 877 333 656 595 294 837 13 305 8 568 177 385 390 662 422 410 861 534 513 5 458 426 820 100 870 24 982 751 934 807 698 750 3 499 679 963 776 781 420 148 650 975 839 778 868 370 645 825 764 95 36 633 379 836 202 320 104 501 601 105 850 639 892 690 515 779 101 216 269 343 205 711 700 506 746 635 337 323 113 252 907 227 10 805 816 740 74 967 341 621 83 851 938 400 214 41 879 881 950 40 114 221 48 406 418 548 29 457 26 609 602 745 629 842 486 310 900 382 936 411 598 749 695 62 941 456 97 478 120 134 725 495 50 151 911 925 244 167 666 85 355 146 830 935 352 22 792 394 755 133 179 405 297 521 535 389 73 613 344 309 43 32 393 313 665 511 149 339 731 259 516 454 300 796 427 246 775 550 585 119 233 644 468 584 287 810 673 931 689 541 481 88 302 49 460 759 387 482 502 986 593 407 242 472 249 678 131 346 921 430 972 803 307 808 760 47 209 435 30 823 843 688 702 979 899 951 377 646 190 184 858 937 743 630 224 545 882 45 284 617 453 338 668 357 804 866 147 157 920 318 790 707 82 605 364 710 591 607 234 996 539 902 467 991 887 319 840 661 67 408 185 956 92 170 623 544 625 833 345 127 777 961 943 415 60 619 577 876 708 714 33 94 988 643 335 508 225 108 64 684 434 758 904 770 483 290 384 211 424 872 371 143 984 578 25 378 238 806 162 649 970 618 217 277 734 248 955 160 446 399 670 465 913 28 733 520 528 841 231 785 588 667 747 627 386 459 200 831 788 322 503 254 308 129 77 192 86 869 721 997 57 504 447 270 569 564 706 533 484 255 593 853 574 374 133 857 786 76 624 97 254 839 329 669 333 609 725 814 724 172 433 913 494 355 927 880 802 526 599 582 729 195 307 728 607 432 796 419 84 4 882 781 429 672 536 394 652 595 836 871 297 933 348 339 63 547 798 495 161 606 425 189 375 924 360 600 545 800 551 393 823 941 679 671 188 539 514 783 603 760 13 275 968 757 212 793 809 313 368 657 541 422 359 388 622 178 810 104 561 395 3 120 644 342 308 847 559 165 344 548 523 18 751 276 29 919 86 364 106 874 909 174 879 154 454 218 750 353 970 623 589 518 566 37 602 279 490 719 455 733 558 806 500 794 163 379 319 463 428 525 361 867 369 461 646 149 819 187 664 284 665 134 71 24 271 655 612 274 937 893 349 407 345 579 876 811 19 610 696 901 412 712 331 653 529 40 290 456 143 6 687 519 157 228 119 694 8 273 915 990 93 239 141 684 583 852 127 816 87 834 42 692 565 457 858 223 837 221 902 182 121 98 310 866 790 109 732 301 995 567 138 675 286 764 424 833 474 917 222 537 715 265 677 43 232 90 151 840 251 282 680 738 338 969 430 926 883 280 910 323 986 827 270 639 553 632 488 955 417 92 260 285 205 674 508 96 145 162 170 253 782 249 337 184 31 291 951 336 309 660 619 447 215 542 905 932 976 727 489 663 590 856 549 891 110 125 203 269 954 370 410 505 186 39 48 872 50 22 616 25 173 7 942 180 460 443 1 953 478 122 989 385 451 531 862 818 311 894 347 351 303 755 123 877 5 65 101 185 227 658 670 568 903 647 35 36 754 118 685 459 688 650 972 480 390 80 555 403 9 449 452 710 900 678 749 887 747 74 700 366 720 588 748 434 734 312 739 886 767 572 815 44 409 142 408 1000 2 520 763 775 116 81 961 256 252 527 544 406 78 207 828 341 236 957 613 283 46 562 742 741 418 448 439 931 213 128 401 938 752 844 510 979 33 515 367 982 150 956 943 708 365 730 335 377 996 697 169 315 473 201 723 925 618 792 983 628 450 797 984 962 386 820 698 884 129 298 991 784 467 912 294 208 896 318 233 45 854 304 191 244 916 904 949 920 824 238 437 61 795 56 113 469 322 575 808 801 293 200 229 744 711 314 552 17 629 58 946 160 475 869 560 584 914 214 501 21 343 159 627 248 499 661 580 263 761 281 210 617 328 115 850 346 32 107 177 79 967 334 873 608 721 997 799 993 197 462 435 420 139 768 803 198 631 387 378 89 534 230 504 516 822 132 140 382 130 287 835 226 625 705 845 907 676 272 769 491 482 376 586 196 324 199 770 621 569 83 288 637 598 411 745 103 641 702 540 813 654 585 126 895 231 507 241 131 538 576 604 68 60 34 105 774 316 472 100 981 225 772 137 868 987 591 512 804 492 689 546 262 759 543 224 158 611 211 69 26 614 522 557 682 296 148 550 453 870 686 416 994 399 168 471 468 77 699 175 62 530 718 859 843 977 464 651 330 166 947 436 581 320 722 204 70 889 509 258 192 777 975 397 332 217 47 147 935 438 812 176 325 216 865 41 524 787 753 861 153 470 327 693 445 413 340 396 831 289 736 577 431 849 944 190 605 156 832 648 966 766 726 709 246 963 571 305 295 306 383 479 668 114 362 788 477 830 855 948 743 690 649 481 220 49 117 442 144 597 38 980 636 52 863 219 486 952 503 299 888 773 363 483 776 400 906 817 354 257 908 441 934 267 264 414 59 496 765 978 357 28 73 268 717 427 402 243 899 779 642 16 358 55 179 587 66 202 502 513 136 860 713 181 563 124 535 897 183 971 573 102 487 384 778 528 673 821 554 72 691 493 497 805 596 91 194 570 277 643 392 532 30 135 701 278 164 372 626 300 911 578 235 662 923 780 415 737 389 250 851 146 466 825 945 940 985 964 261 398 731 634 391 373 630 656 88 645 423 15 921 237 421 842 756 620 848 53 20 666 75 875 356 404 506 521 317 292 829 635 82 965 841 14 998 594 352 918 27 922 735 556 973 958 999 266 405 112 350 633 615 498 740 108 95 54 321 517 193 206 485 601 426 51 465 371 167 659 928 155 94 440 890 881 234 898 789 960 57 152 245 826 446 511 381 667 67 878 746 714 458 681 807 23 846 380 444 785 885 683 10 99 242 762 959 704 111 85 12 716 864 476 791 771 758 640 302 974 950 64 838 638 695 707 936 259 11 592 247 703 988 930 240 992 209 929 939 326 171 269 218 55 185 69 967 594 488 641 839 476 906 936 510 268 874 275 372 411 15 398 158 988 595 829 462 326 493 773 352 954 463 375 630 429 356 254 646 332 805 665 914 712 941 848 129 428 768 278 1000 573 946 913 637 167 168 781 897 312 231 601 431 296 489 92 924 975 357 870 740 381 283 89 834 825 265 232 178 666 360 709 720 204 395 197 437 522 222 19 456 237 413 284 572 474 9 108 545 599 713 412 899 997 706 12 767 625 318 598 247 911 907 612 365 673 704 323 905 405 655 505 793 21 371 192 846 867 29 762 730 619 478 949 257 482 30 963 36 791 397 837 677 556 756 155 865 770 160 542 708 223 658 37 255 464 582 266 251 671 41 993 859 894 588 32 16 524 896 220 628 336 391 181 507 490 992 351 156 629 792 876 243 784 65 117 915 973 959 586 153 322 902 667 450 544 567 60 253 779 308 838 61 430 4 483 986 452 615 877 235 448 157 451 316 335 121 919 772 788 884 128 965 166 81 638 502 557 702 45 850 925 785 244 701 521 806 860 151 863 132 575 528 875 466 409 17 229 635 800 971 878 910 918 148 571 292 146 623 504 566 80 385 112 77 205 968 358 342 840 735 23 904 497 901 159 169 560 803 889 427 362 446 338 333 8 847 436 62 583 264 144 180 110 131 961 172 843 125 25 311 593 591 13 319 989 216 162 828 626 213 367 293 862 969 789 854 240 763 245 368 752 661 705 737 177 853 361 831 286 310 424 962 682 219 794 880 814 715 271 980 774 736 94 217 590 287 349 68 640 479 771 864 769 766 359 194 512 526 917 426 607 943 569 304 105 976 165 732 272 974 845 75 189 836 101 729 481 340 935 931 190 238 608 609 96 475 64 330 589 761 290 555 149 703 745 469 206 53 18 717 888 605 70 202 602 279 585 669 447 228 130 122 242 744 84 388 471 26 979 379 616 734 849 407 964 716 926 126 855 960 833 674 331 364 891 749 939 484 606 277 872 291 226 697 467 334 302 31 851 295 88 920 79 778 127 579 477 978 525 873 539 786 350 664 509 908 830 858 171 300 529 578 985 999 187 534 363 514 441 207 622 10 200 305 211 201 692 52 764 900 921 136 396 369 401 140 782 22 212 378 109 933 506 111 563 42 420 568 530 777 280 679 39 458 927 196 857 248 696 811 380 14 449 57 656 987 95 804 468 179 328 66 632 798 754 678 297 106 495 684 221 795 531 750 741 40 460 241 685 580 600 44 1 879 672 923 645 538 624 454 648 930 751 313 346 51 198 597 675 203 498 445 191 856 7 425 898 549 147 518 154 119 633 184 406 515 67 422 541 802 955 866 309 650 554 537 38 994 210 574 887 386 652 663 91 6 613 621 376 199 743 71 932 681 173 83 459 548 384 24 373 82 337 835 543 100 809 707 288 631 78 366 733 951 324 981 787 748 256 940 844 263 718 414 214 929 487 587 882 354 552 983 824 653 700 98 561 970 314 861 670 581 183 947 953 520 298 841 584 654 87 383 215 387 329 758 164 415 817 690 643 49 553 810 620 657 822 790 48 56 982 46 728 819 417 262 818 952 377 565 972 719 596 246 442 209 890 273 134 660 74 261 355 270 274 680 710 399 470 693 739 881 636 513 370 174 141 27 208 403 611 576 757 438 647 492 494 807 996 230 966 699 990 150 731 20 651 3 883 686 404 93 103 435 115 957 418 942 523 170 50 827 868 984 473 392 547 958 726 676 683 869 903 558 307 998 956 408 801 886 339 516 161 885 143 517 501 649 485 28 991 820 11 617 491 444 659 742 948 760 503 639 227 99 224 780 662 928 562 402 107 759 783 944 85 285 508 511 842 299 604 909 812 694 775 113 72 343 86 439 895 239 114 97 102 432 826 120 603 688 527 43 486 124 345 303 344 816 945 315 453 393 738 551 644 695 234 317 995 698 627 797 721 433 193 250 116 2 347 711 389 723 480 259 233 546 139 260 135 419 746 642 457 813 916 394 47 796 374 691 423 133 252 465 634 90 570 519 249 267 912 327 725 535 281 592 799 500 325 577 54 499 722 416 852 236 950 195 301 443 937 276 118 832 123 564 821 687 410 163 938 152 550 145 35 461 5 382 306 614 808 104 922 225 455 137 33 58 540 34 341 440 76 536 73 434 668 63 755 186 776 320 138 294 353 934 182 175 421 400 892 559 176 289 348 714 610 815 533 747 689 727 977 188 282 59 496 765 472 823 753 871 258 532 321 618 724 142 390 560 573 90 726 843 135 622 527 648 684 86 186 829 65 887 592 604 721 859 335 98 698 608 765 138 566 816 359 271 239 697 143 607 621 568 101 949 565 723 251 934 48 257 722 427 729 362 258 363 633 214 157 946 880 561 860 408 631 175 173 545 686 801 538 665 728 103 295 313 121 639 497 97 929 780 304 974 737 209 224 524 598 796 155 833 461 148 238 318 104 855 564 433 596 297 940 470 405 782 28 609 789 479 922 625 355 95 137 21 161 824 841 387 557 229 132 115 336 450 389 773 118 330 494 714 510 924 628 85 386 919 84 797 394 353 167 514 117 537 460 242 122 267 906 391 432 42 236 747 960 256 272 425 208 410 863 319 932 45 145 357 112 201 657 477 509 285 77 182 969 264 787 1000 443 980 219 400 480 911 306 616 496 945 126 587 212 814 965 189 91 642 147 635 853 342 193 558 944 535 905 667 30 943 772 923 900 563 19 250 989 861 130 486 511 109 954 706 291 506 649 131 478 979 998 993 119 205 572 957 156 847 550 231 344 59 447 315 570 996 469 627 207 673 25 623 883 111 583 842 133 464 749 449 328 13 590 909 759 314 232 959 713 488 398 6 321 284 489 666 181 358 849 546 838 160 696 619 8 24 73 690 280 886 467 678 225 94 241 221 935 324 411 606 434 12 904 368 307 37 613 327 542 439 269 813 827 899 14 618 600 325 373 376 248 752 197 799 88 754 651 423 451 533 374 491 591 741 742 305 356 897 594 412 757 830 675 647 162 333 685 31 63 835 764 950 896 988 462 966 199 803 346 485 682 340 16 705 939 500 711 725 990 93 870 504 961 857 252 265 536 704 645 141 190 620 828 878 836 183 420 347 124 298 599 569 286 508 245 819 962 719 744 369 541 770 654 266 159 179 184 487 812 825 176 82 185 852 299 668 530 544 865 211 868 490 484 337 700 663 815 442 281 674 555 60 786 151 907 35 767 893 513 834 804 821 7 388 170 311 80 775 49 453 177 848 955 769 677 732 407 839 39 370 630 502 702 862 163 758 750 351 57 755 614 617 89 948 375 735 187 783 876 308 806 492 802 792 971 249 303 361 43 58 150 406 418 46 501 898 228 20 884 142 206 585 716 975 365 430 738 662 977 652 712 873 482 459 300 771 332 240 317 282 854 603 826 200 871 290 334 739 562 393 858 341 230 9 921 380 223 404 81 413 717 259 96 279 791 79 348 235 350 963 845 455 339 146 731 372 66 997 196 701 364 936 499 798 276 658 237 986 68 601 582 465 655 953 415 624 498 528 554 47 246 69 172 745 683 287 784 973 753 22 589 505 424 837 293 938 198 301 180 984 5 999 912 106 559 417 70 588 885 915 933 525 777 76 158 650 233 210 262 670 778 422 987 53 664 397 992 641 549 901 120 913 844 671 222 661 192 548 580 100 253 401 428 381 254 736 688 476 99 710 556 493 385 985 446 941 877 234 743 779 11 204 110 105 503 203 918 226 823 656 643 320 937 114 274 51 995 579 52 113 456 41 520 392 67 793 154 390 526 55 644 61 766 846 581 260 473 302 543 92 71 435 174 399 149 329 466 715 454 74 2 634 153 164 774 703 914 452 343 646 108 672 323 640 4 217 275 395 437 521 890 610 636 165 431 414 972 571 463 518 807 822 810 309 927 127 811 438 840 869 1 349 475 800 540 615 952 102 762 139 781 523 908 718 169 991 288 926 213 874 316 763 448 360 529 695 268 419 692 129 36 888 970 867 216 831 768 128 809 879 379 195 851 283 553 27 872 660 994 440 881 255 653 296 576 383 730 733 426 322 312 123 352 136 354 928 166 832 444 75 947 689 152 917 856 441 699 597 481 850 38 902 756 277 144 34 531 551 964 680 687 982 746 611 727 968 522 724 734 294 107 3 760 10 605 472 785 916 547 892 951 191 512 326 866 740 864 366 517 140 44 584 931 429 761 23 903 384 50 202 83 331 795 33 567 693 920 958 586 882 403 378 891 708 215 818 595 78 64 409 942 632 534 748 638 261 790 457 515 574 805 270 15 981 87 519 218 956 820 468 776 691 976 416 382 983 292 575 168 532 17 483 436 751 679 458 495 289 421 707 338 925 445 178 278 930 788 18 29 396 377 577 471 474 371 171 626 694 552 808 367 273 402 612 40 345 188 676 539 681 895 134 794 507 659 243 516 637 263 54 978 194 889 967 602 227 62 32 875 593 709 310 817 669 56 116 72 247 220 910 629 578 244 720 26 125 846 688 311 69 382 212 969 711 987 383 124 73 843 621 156 361 37 478 200 778 558 807 93 793 416 723 448 690 67 707 545 935 875 249 198 105 89 333 952 468 189 417 696 362 146 250 375 945 827 429 532 308 897 425 744 580 926 730 918 79 593 681 30 296 824 970 820 471 217 501 100 866 509 678 78 917 367 544 660 230 708 355 559 695 947 270 330 322 24 183 516 204 277 202 998 954 938 702 953 715 12 213 857 813 619 922 981 513 288 605 834 699 41 323 346 735 854 65 512 937 761 790 700 663 691 560 356 884 154 161 470 132 420 850 620 817 647 830 269 166 21 68 586 340 546 633 810 176 771 936 933 587 847 623 294 786 864 757 795 568 341 247 439 442 258 968 481 488 414 616 50 31 489 550 239 557 244 742 750 472 119 662 196 148 22 199 83 751 347 272 451 221 477 625 668 626 755 896 58 1000 55 901 859 888 736 610 225 305 992 600 878 276 622 164 403 360 852 179 474 7 932 15 155 235 406 87 214 646 274 377 475 238 309 433 387 46 929 919 138 581 201 609 415 395 940 602 121 833 601 194 81 910 643 949 598 182 951 368 804 959 531 521 123 789 373 964 85 131 280 679 900 291 262 370 596 467 579 354 738 675 206 819 352 628 966 228 133 718 539 211 567 306 125 97 887 994 84 381 779 233 42 318 984 508 175 359 832 115 574 838 971 845 76 11 490 351 956 794 731 802 172 248 853 52 577 66 632 35 394 423 995 232 264 139 292 548 948 13 599 498 724 814 485 243 38 659 927 986 107 39 278 615 173 187 522 556 348 120 180 865 145 112 149 734 242 321 869 957 59 159 18 687 748 665 975 831 392 899 753 117 500 791 99 396 636 978 905 5 902 973 110 418 955 82 974 796 386 33 780 737 147 114 169 441 184 855 458 706 627 528 963 48 299 122 141 57 25 116 98 867 325 967 894 721 661 670 118 980 409 487 524 140 495 979 257 563 816 319 28 1 686 459 519 607 689 430 177 934 772 862 924 739 3 664 203 301 402 398 991 906 256 297 254 958 829 313 826 671 716 245 6 799 259 942 518 410 379 130 775 364 192 150 345 283 534 540 162 236 538 554 324 822 287 766 473 310 879 923 303 427 650 589 476 463 915 685 101 96 728 300 876 606 576 20 413 462 51 976 320 572 527 555 709 746 858 32 674 889 135 962 639 144 260 334 64 326 582 16 564 566 725 253 492 657 782 916 732 226 157 405 861 801 369 88 823 868 925 569 90 174 480 263 849 774 92 944 496 336 338 483 652 815 590 438 818 75 787 237 914 698 788 573 705 331 376 134 835 745 828 988 384 893 482 74 49 641 465 407 316 562 374 26 629 781 209 436 240 877 526 507 584 484 719 479 880 160 504 839 80 640 506 542 391 286 904 126 29 743 939 208 365 268 768 612 635 449 883 339 644 510 800 424 158 129 255 551 460 608 128 841 871 960 570 47 371 565 399 94 740 432 380 445 421 397 284 597 658 982 752 455 912 595 503 886 45 434 491 999 315 701 54 447 727 195 754 611 767 520 104 881 812 525 666 950 191 4 722 9 63 803 575 693 190 493 656 2 453 505 337 653 870 113 783 486 535 289 891 466 205 344 920 229 638 552 218 989 756 385 851 342 456 390 672 454 171 435 464 648 811 109 186 797 825 440 642 604 792 71 717 588 137 710 523 314 210 168 43 872 533 726 614 594 163 928 837 167 216 153 784 798 60 265 547 785 178 840 251 142 630 898 571 412 400 151 404 983 762 275 431 389 747 972 667 223 293 655 332 553 231 911 530 637 909 327 578 613 56 758 741 729 529 17 943 682 618 102 282 70 86 499 683 808 411 651 765 543 961 720 273 44 763 676 329 302 14 197 422 36 704 106 677 103 40 583 234 224 461 401 290 649 921 703 617 890 694 317 95 62 773 760 219 502 19 388 946 494 298 307 220 450 873 91 561 188 271 61 419 170 776 885 537 965 185 860 8 836 111 246 285 241 393 193 764 673 714 517 312 452 267 931 426 844 941 23 181 769 749 592 770 446 624 408 152 366 295 511 363 266 372 985 350 848 684 809 457 645 127 34 279 343 378 777 669 631 541 603 680 349 222 907 863 805 903 536 207 497 692 357 10 515 136 358 634 733 72 996 304 165 437 428 27 712 892 53 913 842 549 281 713 443 143 990 227 335 585 882 469 856 328 759 821 514 997 215 77 908 874 993 444 591 930 108 806 261 697 353 252 654 977 854 579 730 87 325 196 79 148 716 28 329 138 292 382 208 550 604 246 272 367 798 617 530 475 332 743 48 713 694 855 315 655 539 302 981 548 191 906 900 629 489 349 66 358 385 218 226 257 421 369 736 162 217 22 276 551 431 500 757 529 563 78 435 43 427 485 744 90 187 250 997 147 648 992 693 69 688 759 817 98 686 115 811 80 189 67 238 167 515 24 499 457 911 889 670 796 139 132 734 8 120 659 402 984 711 506 779 324 619 342 361 253 914 143 880 971 73 119 528 461 433 909 762 371 542 602 386 763 105 192 797 477 113 641 814 760 578 178 346 758 877 696 658 509 413 739 245 668 100 503 295 171 714 184 564 335 219 991 44 430 280 261 198 947 812 883 291 393 974 376 952 977 574 229 377 424 567 216 532 573 30 928 303 950 52 806 937 834 924 781 824 81 603 611 91 735 932 239 519 660 742 493 891 156 970 445 122 718 955 412 869 558 312 745 632 185 774 83 307 381 142 343 172 417 562 5 723 755 258 894 919 150 606 589 366 204 255 182 76 481 212 173 513 999 263 861 849 769 988 518 232 1 514 85 566 783 949 537 639 791 841 126 765 193 616 215 251 572 664 733 144 929 468 921 285 701 133 127 479 4 976 379 647 6 460 359 927 360 373 410 288 978 45 1000 983 409 480 364 872 336 397 317 727 538 856 266 956 362 831 637 339 697 601 809 151 828 846 516 948 94 428 584 553 108 962 640 972 459 953 731 341 107 521 207 674 190 946 334 54 761 64 154 23 719 795 741 153 671 882 200 130 265 231 415 434 535 458 554 662 772 702 582 160 710 777 594 963 821 843 959 747 15 149 543 284 683 252 645 630 61 181 165 25 19 464 297 871 96 852 88 211 449 840 378 508 416 998 125 565 591 210 832 375 570 331 613 2 902 447 471 608 463 770 933 103 484 642 392 497 486 729 890 455 418 819 934 203 709 669 175 951 31 967 425 450 857 483 876 966 576 213 294 33 912 281 823 414 706 206 863 939 101 419 42 394 827 395 214 287 50 771 930 941 722 135 209 975 443 110 740 146 525 114 618 534 816 254 901 810 595 556 494 822 990 53 70 893 197 690 243 27 738 406 495 439 391 878 322 437 168 35 808 931 636 917 597 653 794 973 470 925 628 926 311 159 643 432 327 77 720 237 269 490 989 275 145 20 345 590 423 17 467 825 646 898 109 868 56 319 448 910 778 328 488 708 728 847 695 807 355 344 916 502 326 256 792 498 685 72 13 74 649 557 938 753 788 235 961 304 853 958 14 511 766 678 922 661 220 240 194 980 347 29 776 404 278 501 422 9 482 372 102 71 875 491 282 405 270 913 57 271 859 549 3 179 968 84 65 301 7 982 222 59 279 874 111 456 585 833 830 625 11 357 368 768 635 429 92 202 721 524 510 47 652 559 451 895 223 677 268 452 390 987 241 858 799 283 612 340 365 51 960 363 248 121 436 979 320 140 403 465 829 55 837 399 104 323 650 442 923 885 904 350 170 897 860 408 195 957 842 152 620 224 164 850 954 707 631 622 839 851 188 748 775 805 446 665 615 942 918 804 12 782 370 309 624 666 935 89 786 965 626 676 596 588 99 274 314 234 751 886 293 116 546 547 310 199 155 169 472 899 273 569 496 994 26 351 682 183 233 726 136 158 943 37 531 49 767 544 466 166 441 93 174 112 870 308 277 131 420 230 638 746 299 62 681 969 522 40 583 920 634 561 396 286 507 398 16 609 348 520 764 313 908 704 10 41 186 426 888 157 438 692 571 818 141 737 118 592 38 469 873 124 34 129 300 264 134 673 667 161 82 790 387 732 838 305 259 123 296 940 541 672 826 453 454 128 95 545 724 654 892 533 689 58 752 679 338 330 836 725 36 905 802 18 244 803 137 306 478 236 610 440 380 318 675 201 298 881 820 177 444 866 249 536 614 68 411 801 599 700 815 600 383 703 384 290 845 717 117 228 607 680 577 552 864 462 750 621 623 800 996 86 401 225 46 75 656 505 163 353 221 813 785 388 262 715 712 705 580 995 835 993 487 784 247 862 787 598 684 517 106 60 867 687 504 176 354 936 352 267 964 657 884 793 321 644 907 337 945 523 663 242 756 568 903 374 605 581 205 575 633 407 754 400 749 985 540 879 63 555 915 627 699 848 780 773 865 651 527 356 474 691 789 844 289 492 512 560 32 476 986 260 389 526 944 333 887 21 586 316 587 593 698 39 473 180 227 97 365 758 485 680 611 521 149 16 428 23 708 334 825 51 698 913 140 340 538 64 770 435 600 671 987 626 355 586 399 577 876 981 449 606 771 319 445 85 580 120 60 848 723 640 231 779 197 563 754 880 348 810 930 682 663 480 756 820 425 862 527 346 167 519 628 350 777 413 426 857 874 379 890 882 109 703 258 483 189 244 357 579 575 129 294 283 115 458 868 142 621 689 56 851 424 568 877 718 737 805 99 341 806 769 251 517 235 267 979 678 52 201 337 859 139 834 818 627 683 813 545 607 7 212 900 398 205 488 307 159 757 839 345 325 548 191 475 135 878 108 429 504 107 271 114 797 302 822 219 29 593 368 156 392 38 933 867 493 570 248 869 709 417 503 861 604 906 639 328 991 303 734 949 237 836 390 985 496 988 675 632 68 637 299 747 59 746 889 195 245 725 984 367 520 405 901 884 940 46 49 268 925 938 432 132 243 233 30 787 391 230 349 344 333 342 277 794 15 896 732 150 98 693 144 314 655 297 269 759 947 661 601 500 78 714 584 332 292 298 849 939 228 511 20 704 309 649 800 971 565 202 77 959 27 713 5 552 735 498 873 837 978 224 110 431 875 404 281 832 755 351 127 254 844 998 178 80 886 86 802 322 388 203 510 111 280 700 389 53 204 168 134 762 893 581 539 776 888 944 35 531 934 466 831 999 687 250 992 336 610 910 387 54 456 117 9 444 855 47 904 898 638 865 89 158 907 282 927 286 784 495 324 400 376 360 327 697 530 996 354 173 241 540 164 33 830 416 218 557 377 648 799 312 408 217 958 161 828 710 731 358 727 931 724 532 215 696 122 534 977 310 414 487 781 615 819 363 578 88 590 128 402 592 44 13 630 315 821 472 764 619 81 677 685 438 451 670 829 843 562 902 318 973 249 359 152 751 468 620 196 175 482 674 226 198 529 652 136 301 953 990 489 871 427 1000 528 743 41 138 860 772 905 569 94 749 335 492 616 213 701 265 542 926 304 290 188 736 147 974 484 119 551 547 597 305 594 722 434 151 383 618 141 396 717 783 370 956 10 962 509 288 583 1 624 409 395 537 57 617 184 225 190 969 951 179 690 329 773 795 522 912 847 533 338 8 171 406 61 442 920 634 210 686 726 778 598 761 603 909 478 247 199 688 952 928 508 364 644 291 25 518 471 691 154 380 83 385 462 91 993 130 479 513 369 561 516 430 954 79 929 75 39 914 576 908 45 541 739 193 273 525 946 93 320 70 833 852 995 854 256 733 695 641 257 622 234 24 407 567 113 145 236 439 679 279 155 824 242 172 943 21 767 183 37 554 353 261 272 526 137 970 313 330 177 763 550 656 474 891 505 181 394 642 373 490 252 523 287 803 157 289 658 125 285 982 544 502 96 515 476 42 664 443 729 162 965 989 422 331 555 823 887 809 232 207 76 28 106 668 343 980 750 647 3 174 814 556 719 352 460 440 721 591 381 450 838 866 941 840 650 121 87 613 411 643 169 419 326 124 58 200 967 856 582 454 412 667 423 549 745 446 448 796 728 651 176 560 103 918 741 433 716 574 707 260 463 34 457 295 536 976 711 278 612 789 699 826 491 362 625 262 361 573 293 964 599 208 935 116 306 14 553 602 942 26 948 835 62 705 323 464 481 382 853 494 801 807 36 112 790 892 148 676 48 185 470 872 92 452 932 623 766 775 73 961 817 264 436 653 883 453 788 222 748 917 816 609 186 903 712 923 692 841 706 216 133 780 564 95 629 720 153 486 32 2 815 566 957 126 936 654 65 760 415 194 50 968 681 102 316 372 808 845 662 118 384 894 702 255 919 321 753 74 447 850 143 317 921 66 465 863 715 105 311 227 18 558 31 270 123 300 915 97 633 104 347 793 595 506 608 782 587 386 6 911 403 774 455 916 507 596 768 240 239 870 276 811 657 84 645 71 467 983 659 960 666 966 975 67 499 187 393 253 842 694 461 972 170 238 378 209 646 524 100 284 90 543 924 572 740 635 220 665 308 559 371 497 366 986 4 356 501 846 214 571 192 101 211 514 945 477 786 669 17 885 160 858 246 55 459 69 546 266 672 512 864 72 180 166 785 12 182 588 274 229 221 963 469 752 22 614 374 375 146 339 895 397 744 420 63 259 589 955 922 535 765 437 791 631 421 401 730 165 738 410 275 812 585 11 804 881 950 296 43 206 684 879 605 131 673 40 899 163 827 792 19 997 636 994 223 418 742 263 798 660 937 441 473 82 591 237 697 656 667 66 852 338 718 836 819 430 494 124 765 306 830 491 666 396 309 822 995 735 535 675 641 706 424 978 695 929 483 229 378 634 354 829 402 764 443 262 989 529 401 120 167 358 582 933 909 498 559 919 650 838 766 799 888 722 35 416 575 44 674 469 69 202 738 720 415 85 910 445 541 734 593 817 687 757 427 918 325 206 412 6 721 806 68 442 194 953 669 462 701 289 317 104 595 81 18 753 128 93 198 345 422 168 307 837 157 90 882 913 142 926 756 590 11 801 393 514 231 292 969 984 48 916 117 379 517 603 643 962 391 399 213 841 971 76 116 845 232 886 849 164 192 423 460 999 350 420 109 878 828 38 778 404 210 563 347 513 900 333 532 750 594 973 581 536 1000 617 228 859 522 769 385 936 629 261 9 199 52 224 316 499 797 775 512 299 370 285 872 733 502 315 884 375 357 755 313 178 2 759 265 875 704 10 365 455 94 793 684 492 638 970 862 105 955 610 32 549 212 626 542 138 928 602 119 359 867 698 596 658 418 488 464 894 5 207 752 957 272 281 560 686 280 956 795 236 932 159 371 702 122 473 304 77 782 980 115 608 351 132 623 334 654 664 783 934 57 562 728 216 561 691 573 184 173 749 914 625 75 74 372 346 895 647 605 62 180 839 501 21 136 383 283 344 597 832 339 259 30 709 705 657 746 67 355 719 413 246 818 959 683 887 143 268 290 19 465 141 101 690 742 86 497 314 60 762 903 293 891 103 174 271 431 779 600 639 911 976 495 897 802 835 475 810 79 545 627 47 840 278 64 945 857 145 816 149 23 552 585 554 679 784 713 305 853 804 441 49 544 791 156 134 893 26 640 327 748 558 539 267 204 564 353 586 730 725 553 489 568 680 127 521 438 297 668 772 61 366 471 321 301 790 186 699 737 222 496 461 621 587 708 871 768 131 567 63 37 16 439 390 73 88 58 209 417 601 195 723 616 729 651 414 40 996 979 630 767 550 221 312 284 215 794 787 598 905 890 130 328 175 187 743 476 244 220 179 154 580 826 644 622 924 958 279 785 858 942 153 235 856 993 579 360 342 515 13 437 671 227 208 384 468 155 774 389 349 869 343 166 474 106 727 678 394 479 530 139 50 450 335 792 369 45 739 27 453 456 83 855 36 659 7 387 270 211 609 43 481 398 274 736 947 588 436 966 632 811 53 525 253 931 556 618 381 400 503 466 487 444 362 28 716 470 523 245 449 604 405 243 988 133 963 676 218 200 121 59 266 645 868 457 486 287 744 505 615 300 241 25 842 318 997 943 361 726 376 833 758 982 688 570 854 197 234 681 324 800 923 631 557 41 940 937 949 392 172 646 395 480 22 107 715 761 876 160 964 531 20 912 908 745 907 490 310 540 901 219 546 55 377 824 863 696 731 527 308 524 363 336 813 944 711 80 214 717 870 125 921 51 991 331 144 147 99 860 288 899 260 786 815 851 484 889 606 255 584 411 920 129 985 571 922 100 254 526 500 408 846 123 165 649 348 403 710 892 938 848 965 225 877 954 263 946 511 388 1 493 193 653 177 796 56 655 930 329 451 89 780 972 788 781 670 925 425 110 635 158 975 446 803 507 273 660 322 302 504 537 472 576 248 31 92 428 337 435 873 226 874 592 447 636 565 78 672 506 291 72 724 732 311 520 82 906 682 533 54 677 247 662 703 96 12 960 205 102 915 98 203 998 264 663 70 201 95 230 628 763 34 578 409 182 917 252 861 276 3 340 356 46 114 805 589 71 883 569 286 534 694 217 619 250 15 91 516 181 223 990 190 881 834 951 429 239 927 485 509 150 508 367 620 8 140 986 426 648 176 161 298 113 821 196 189 269 760 171 24 320 864 574 135 510 809 692 452 904 146 111 397 612 700 65 981 992 419 967 352 968 740 614 364 983 482 583 188 151 478 162 624 820 330 251 191 87 118 566 812 548 137 994 319 770 249 798 29 256 448 380 935 432 771 282 754 538 518 685 126 440 712 240 528 827 572 952 163 896 789 326 843 547 433 421 844 977 714 42 294 607 825 577 987 661 673 108 902 866 467 242 948 258 941 850 323 14 741 183 233 847 296 776 543 613 407 17 652 751 831 152 458 773 295 84 386 777 406 454 459 665 939 865 807 33 238 257 642 332 277 303 112 374 961 823 373 814 707 169 879 974 477 599 808 410 341 551 693 555 4 275 148 97 689 463 434 368 880 637 382 170 611 185 39 633 950 747 519 885 499 232 442 445 154 408 392 743 981 892 575 528 951 794 384 303 786 750 943 487 569 954 897 875 216 247 68 719 409 785 850 498 883 745 591 277 638 224 733 958 203 504 142 355 179 595 336 979 353 846 333 433 533 77 14 30 469 417 505 555 250 752 613 145 977 929 952 50 662 621 340 705 539 346 631 407 993 323 448 6 147 8 635 372 762 290 554 287 882 137 804 155 189 908 428 546 419 777 582 761 676 396 984 626 25 352 198 132 104 356 734 903 225 878 682 75 674 426 921 527 990 114 869 885 209 162 170 545 848 904 382 955 319 956 766 805 945 673 47 31 928 200 837 219 271 17 698 12 88 758 729 465 136 830 213 893 231 970 180 110 825 309 801 688 406 907 481 135 973 185 671 607 716 529 680 72 996 658 827 619 838 972 296 230 286 782 65 373 360 402 862 589 258 383 661 964 703 268 640 120 37 793 28 926 601 220 391 963 367 645 739 67 374 667 339 992 852 778 83 935 620 942 624 470 476 158 304 828 457 817 563 604 836 913 560 424 97 767 881 21 720 816 370 602 771 879 790 853 450 1000 798 253 847 708 267 64 709 834 208 989 176 109 368 493 337 511 486 669 502 63 264 318 166 641 544 343 439 288 172 431 197 797 425 7 577 96 87 826 860 58 687 435 551 289 950 206 841 122 218 24 845 513 870 574 281 10 473 234 741 187 89 969 299 600 516 856 226 48 679 479 864 403 421 301 731 947 905 678 521 361 385 341 693 517 106 901 536 127 248 690 449 283 608 235 311 707 245 379 518 195 727 717 726 967 510 934 811 42 54 999 655 646 474 441 588 270 66 302 181 927 199 93 696 500 880 242 710 868 800 722 1 344 342 262 572 300 129 540 732 55 634 625 895 519 623 494 565 598 524 590 273 768 436 371 686 62 256 394 437 867 332 284 243 167 134 629 184 427 100 605 34 18 331 831 105 478 480 796 802 260 576 840 375 386 52 313 269 744 962 795 9 914 859 606 440 570 597 931 584 695 438 592 108 550 215 241 557 482 11 326 4 164 991 455 683 178 824 227 917 423 151 130 279 456 228 593 672 769 328 389 525 721 916 196 229 697 968 668 207 787 291 823 890 415 692 39 542 153 468 49 188 843 535 789 997 397 380 365 239 169 966 359 900 543 140 509 202 221 986 994 131 978 103 948 205 757 40 378 858 233 174 358 784 46 329 675 467 906 772 141 204 746 532 910 924 639 808 349 965 987 923 497 651 95 214 363 61 307 938 26 664 492 484 60 501 395 149 322 614 393 871 632 839 240 806 547 252 611 759 163 649 451 92 810 561 728 712 553 217 706 443 454 57 161 919 506 364 792 507 976 251 259 414 971 873 452 33 975 538 730 447 799 35 612 820 399 357 627 886 201 571 85 803 41 366 537 586 691 503 275 788 71 138 160 920 117 22 603 685 946 718 609 495 257 272 193 701 610 429 735 902 583 944 562 475 681 183 146 656 618 922 325 320 113 94 694 522 171 293 20 660 398 458 642 689 909 461 80 5 173 128 112 844 430 76 310 236 491 266 764 29 13 124 460 568 98 381 489 534 581 585 876 822 298 711 79 723 617 587 305 855 579 657 390 891 292 630 526 779 73 483 314 887 896 814 940 749 747 512 714 829 51 531 210 566 82 556 488 736 190 622 849 530 815 420 995 523 650 819 282 713 472 812 937 16 558 748 249 246 416 941 348 724 842 756 295 23 774 2 116 354 704 740 854 654 567 515 43 466 316 670 44 265 211 107 932 56 84 324 738 74 255 549 552 998 851 742 285 918 91 925 123 453 78 334 578 111 663 274 338 760 659 413 317 915 725 541 182 564 345 980 496 101 119 857 939 143 175 177 647 186 125 960 628 776 15 159 737 596 477 212 911 223 464 350 254 754 988 866 888 312 411 148 818 863 983 813 418 133 222 949 19 699 636 38 715 410 168 783 514 330 53 321 387 490 69 872 156 821 894 244 643 351 444 653 194 32 599 192 780 912 81 775 278 677 115 121 835 930 70 335 961 763 665 684 898 59 297 388 446 376 751 261 773 833 276 280 616 118 957 770 86 520 633 781 765 27 462 45 809 702 615 294 412 644 459 953 152 377 238 877 508 3 959 755 974 369 404 791 36 362 874 327 144 347 165 191 485 99 573 263 126 666 807 861 637 471 308 865 237 580 933 753 150 463 652 405 90 936 434 700 548 306 139 400 422 157 432 889 315 559 102 401 985 884 648 982 832 594 244 735 774 177 246 926 202 865 444 611 55 631 376 676 857 952 745 691 878 981 133 877 20 189 608 111 515 286 242 498 560 526 720 207 747 527 794 153 915 553 882 86 633 155 806 544 986 253 944 122 578 291 964 126 698 303 512 562 748 541 692 961 824 788 464 492 817 410 183 766 821 427 234 649 731 842 630 796 191 572 67 637 365 330 892 47 718 706 340 327 92 352 784 6 625 298 364 673 386 93 168 694 721 825 71 750 141 841 975 125 570 993 872 539 599 668 519 193 255 852 759 256 105 561 115 99 554 29 251 460 186 149 684 127 385 416 461 602 53 335 831 565 408 504 395 982 550 211 681 624 430 921 222 522 621 19 734 598 495 361 433 472 922 426 910 241 919 289 754 363 319 546 743 448 329 49 407 313 379 753 707 730 928 658 887 267 131 708 696 409 137 106 91 223 491 992 200 305 129 140 846 873 135 59 402 740 938 827 592 662 763 35 436 585 717 31 837 387 88 978 756 399 543 382 823 100 867 483 619 262 276 179 798 142 254 373 331 771 513 741 264 349 73 702 285 320 856 566 218 799 17 727 487 400 227 98 117 221 471 431 666 187 567 334 239 966 914 506 479 192 854 950 687 290 869 11 275 715 898 485 449 607 853 51 983 948 216 463 901 401 36 791 81 960 360 980 294 194 977 548 995 14 815 965 109 180 405 725 971 342 680 628 145 287 586 403 270 893 297 576 693 154 18 450 473 124 529 521 517 518 63 884 61 930 247 951 383 302 156 577 231 351 261 468 679 770 52 199 184 40 795 229 309 480 811 232 957 413 638 377 833 514 913 704 453 97 292 103 62 220 605 917 114 398 322 341 752 178 299 333 511 390 650 118 581 830 389 316 307 486 296 212 500 723 870 626 277 465 501 346 596 10 252 612 968 656 713 660 700 647 803 415 45 116 120 237 600 705 233 751 587 348 175 520 85 226 362 249 157 639 927 733 737 393 895 622 282 648 265 190 868 767 689 121 579 738 552 353 358 367 174 87 601 22 985 589 860 979 556 435 941 274 569 23 240 215 871 902 711 686 8 677 724 25 58 912 422 224 818 896 802 996 757 158 451 835 814 632 778 369 283 419 523 776 535 32 160 874 828 688 620 150 604 797 4 671 394 807 456 482 72 924 438 963 583 772 293 858 172 580 257 505 146 933 507 314 904 182 95 112 347 119 695 123 663 829 57 672 384 540 674 777 525 597 68 304 832 866 259 33 459 37 781 173 147 152 897 151 250 661 762 378 542 66 214 714 258 940 712 769 132 284 641 780 991 21 181 203 617 380 652 528 813 375 166 710 15 159 709 197 959 907 60 732 38 590 176 462 786 89 272 113 318 230 644 338 2 722 300 454 144 44 77 432 225 844 564 213 301 891 939 107 678 143 420 368 195 945 861 749 943 516 343 862 440 83 344 659 328 245 185 816 28 404 238 699 336 805 5 13 356 441 418 999 847 148 559 793 989 162 623 574 820 886 719 27 443 744 437 42 130 903 411 295 315 268 962 163 396 685 974 446 324 326 932 424 94 783 899 391 697 497 616 288 50 533 655 65 48 139 627 970 880 675 104 826 494 606 875 591 381 988 967 843 840 96 682 651 929 969 161 934 568 488 46 990 937 885 414 746 958 208 219 683 165 110 800 908 69 34 476 839 642 317 845 855 785 804 370 555 812 956 808 972 646 742 645 167 973 457 269 311 603 532 531 1000 76 936 947 524 850 549 764 278 618 935 469 563 879 946 588 538 339 669 84 765 266 41 573 911 308 536 502 545 198 478 75 80 43 558 571 876 994 537 54 423 636 657 310 434 425 773 881 547 1 371 888 726 997 452 551 760 905 428 864 889 236 171 690 442 388 475 640 228 575 594 439 217 534 412 790 755 235 16 949 3 728 614 789 350 909 445 359 281 859 987 809 421 954 643 243 836 664 406 701 30 447 206 306 489 273 848 280 188 635 610 510 366 12 849 9 716 761 467 205 108 916 890 925 355 78 70 782 654 323 26 210 56 653 629 321 775 703 906 417 838 931 609 74 357 263 863 134 822 209 953 801 810 955 499 593 792 613 474 920 481 345 260 470 736 312 984 201 196 739 670 325 584 484 128 102 582 530 337 894 164 24 64 466 493 918 332 729 615 374 503 477 279 508 998 90 204 834 101 458 248 779 169 79 758 82 271 496 39 429 136 667 634 976 787 883 557 923 138 509 490 354 170 392 851 665 768 819 455 397 595 372 7 942 723 303 781 976 528 687 377 663 884 130 256 292 910 422 923 93 636 558 83 132 868 905 288 153 881 26 121 848 633 921 618 851 672 426 502 511 361 805 622 540 486 203 939 230 127 145 462 349 863 184 105 694 731 995 667 806 585 846 87 333 987 838 56 877 693 632 929 10 821 40 433 796 742 348 606 396 509 750 179 452 780 499 214 841 907 30 430 707 454 753 648 840 608 340 650 741 627 621 630 268 410 970 380 33 53 482 60 754 194 871 119 389 582 391 708 180 332 366 776 158 703 276 790 343 46 113 507 886 336 241 192 421 370 57 815 845 90 357 48 437 788 803 42 228 142 427 147 264 933 690 759 522 13 562 789 337 664 393 474 239 975 579 958 212 344 612 849 491 765 419 415 207 996 510 721 319 79 146 581 352 252 982 295 978 291 460 981 263 575 512 407 485 15 820 44 763 157 483 103 624 473 408 814 652 161 190 17 552 35 746 709 286 864 645 728 940 69 861 183 199 913 889 674 549 570 501 810 85 673 490 506 990 480 505 400 685 411 783 909 2 689 555 935 382 698 691 72 149 327 736 855 944 699 794 807 710 657 666 567 4 588 762 680 181 412 307 718 565 543 894 208 353 401 66 739 594 458 631 583 234 453 738 176 258 536 191 27 503 186 906 927 450 526 373 108 345 222 720 155 922 827 125 323 991 73 34 625 170 610 325 600 714 217 162 232 468 475 614 133 277 443 466 242 892 16 294 704 129 195 200 569 730 215 329 517 225 369 341 556 55 414 23 530 888 354 459 993 51 201 866 659 945 339 260 424 309 854 324 578 823 756 439 722 76 943 326 81 813 534 711 809 808 86 423 847 284 54 395 229 75 322 830 950 519 338 384 441 117 198 24 259 94 615 532 255 899 19 188 154 177 91 88 681 669 310 891 795 639 280 287 358 837 919 965 822 74 316 432 979 311 800 798 300 312 236 874 520 655 729 942 635 516 112 974 682 20 481 949 793 59 151 8 404 826 542 947 227 508 116 670 128 890 882 544 954 740 385 904 334 330 531 39 908 527 628 417 82 152 386 620 58 959 465 429 916 471 725 1 299 175 213 634 314 646 14 992 49 156 584 733 7 231 860 778 305 951 68 446 418 126 853 368 772 755 283 688 254 359 580 375 936 70 9 770 5 997 716 372 599 21 546 879 603 102 18 968 331 317 700 678 932 409 980 576 140 197 115 89 388 715 799 751 379 163 182 100 713 719 640 870 496 524 539 52 538 416 591 817 139 302 390 757 278 266 80 983 247 464 122 537 172 1000 647 676 551 267 315 819 677 137 764 444 836 553 545 638 178 313 692 541 65 495 282 653 749 737 662 857 705 138 623 717 946 744 831 701 273 38 223 445 941 77 135 696 392 748 825 62 493 50 457 41 912 488 3 924 811 661 903 36 554 246 440 712 915 342 235 768 521 828 747 297 29 167 859 611 204 998 962 346 961 784 67 665 925 308 159 597 399 185 435 869 856 957 797 96 365 461 937 660 842 169 782 644 988 953 802 876 514 28 858 238 787 136 245 500 202 109 405 216 629 515 766 472 469 355 476 47 131 865 61 371 436 761 275 900 571 938 478 984 226 668 492 32 598 732 561 948 812 442 641 487 467 171 829 893 577 867 211 683 362 791 609 378 605 883 734 649 265 896 642 356 237 350 173 973 525 654 518 872 383 602 124 189 771 833 557 775 209 270 22 447 367 832 986 104 651 92 71 497 735 387 548 967 413 897 559 6 818 792 804 455 956 873 885 406 931 123 381 451 166 880 43 281 535 875 479 601 971 107 960 164 449 785 573 592 589 12 587 221 244 206 684 84 917 261 972 477 999 364 269 928 989 985 160 118 658 862 290 816 285 98 489 887 431 547 564 616 470 250 671 686 248 779 572 977 95 148 777 318 675 613 706 843 586 351 617 604 219 398 251 257 626 774 760 168 165 498 878 643 420 930 293 233 363 425 758 637 914 141 607 402 994 574 272 656 850 101 253 550 428 767 920 196 106 955 143 120 934 568 563 697 702 403 595 801 695 64 824 328 11 745 301 144 114 45 240 134 484 243 726 504 298 852 271 438 752 397 964 335 306 593 249 25 463 205 969 434 769 566 911 456 926 523 347 590 111 902 773 174 279 374 724 218 99 97 963 394 274 150 210 952 966 529 533 786 448 560 110 839 187 262 360 37 619 376 596 898 834 193 844 743 304 78 224 513 918 296 320 727 679 895 494 289 220 63 31 835 321 806 341 668 763 193 314 833 76 35 118 147 778 609 508 793 143 285 200 972 447 113 603 300 897 817 762 158 13 460 756 450 19 515 312 640 292 882 254 423 729 764 365 179 954 848 523 203 319 889 511 630 289 725 197 354 866 325 629 568 851 607 898 430 521 745 626 883 503 705 90 472 343 747 410 838 575 488 169 611 507 88 819 94 973 403 45 721 431 590 737 621 777 977 165 114 214 100 153 157 525 288 672 228 921 433 810 894 386 239 516 47 941 907 779 264 673 198 6 250 220 782 905 223 361 751 887 424 768 40 641 467 452 326 231 962 128 909 728 22 871 714 376 389 868 245 670 167 564 789 120 581 855 559 160 373 841 440 189 677 865 895 487 997 824 402 30 707 263 230 140 243 134 221 719 364 942 397 419 517 117 896 54 25 256 657 697 821 497 582 260 182 444 979 226 760 471 74 495 392 287 3 291 913 9 940 551 482 248 790 142 951 660 949 562 315 445 311 550 331 305 60 453 350 699 139 587 566 451 371 437 831 202 427 33 496 240 321 661 20 24 696 369 12 563 324 352 733 567 336 476 880 501 928 853 750 667 27 858 520 786 457 439 592 638 953 943 368 844 136 26 682 111 499 613 775 301 633 163 946 303 351 252 358 647 234 704 213 852 448 573 732 622 284 332 608 646 742 261 443 886 635 599 208 170 281 849 888 530 774 105 818 829 926 938 556 335 884 654 278 408 328 604 927 494 706 885 236 342 795 446 317 36 490 110 23 411 171 456 591 533 620 878 650 89 518 981 839 627 788 703 522 612 792 489 255 46 784 873 286 664 151 188 106 934 436 510 481 316 700 879 867 348 64 195 968 43 615 204 945 96 553 116 965 983 794 269 502 957 988 801 396 16 405 63 130 749 98 601 483 334 552 461 279 674 420 961 434 375 877 493 148 454 15 807 58 679 474 39 906 7 92 828 57 976 804 363 637 37 767 435 141 753 651 51 1000 861 632 104 652 449 362 689 812 71 67 274 209 663 211 61 904 684 347 296 693 390 215 975 55 97 273 356 266 711 986 4 746 372 379 207 121 185 400 391 890 469 944 980 101 955 84 77 653 32 881 283 222 565 713 744 586 576 131 717 318 595 624 924 722 917 132 80 982 378 206 417 247 539 277 249 929 716 936 404 738 31 671 692 769 69 492 53 914 513 112 320 307 820 164 123 103 589 869 781 333 709 259 770 527 102 415 805 377 978 235 636 623 702 800 546 183 10 538 999 156 310 811 21 504 644 834 995 919 549 656 536 210 82 455 561 137 181 79 125 44 752 282 68 416 994 295 190 70 473 271 803 892 41 856 480 48 500 935 731 683 580 270 870 384 710 168 910 477 540 967 665 229 785 797 996 743 543 837 519 86 293 161 194 144 129 755 574 115 741 727 534 669 18 912 380 993 900 840 276 597 931 8 675 740 241 407 465 227 425 872 201 93 399 570 99 174 808 216 690 758 498 109 217 149 947 862 49 903 825 718 426 772 678 38 616 923 542 816 531 813 429 557 395 963 759 939 196 401 464 126 14 948 876 642 854 614 835 484 726 695 340 617 619 441 631 757 1 175 850 28 152 930 694 150 355 205 875 658 791 159 984 594 899 233 422 588 127 798 826 173 337 509 600 724 463 585 915 748 381 418 294 662 708 73 532 836 414 952 5 555 606 524 715 645 964 505 360 602 186 366 191 52 688 874 34 479 178 59 50 275 225 739 685 329 911 560 579 649 313 512 686 618 108 119 514 736 66 280 577 610 698 212 666 506 154 322 648 421 583 258 17 29 771 545 765 783 398 761 42 598 991 145 596 162 344 537 863 998 701 796 571 133 544 359 83 306 925 526 462 302 304 253 323 85 339 593 676 780 330 244 257 138 815 327 290 950 438 901 72 956 846 634 572 374 990 345 406 297 246 681 382 864 554 412 166 802 659 298 383 409 766 475 958 265 918 393 773 232 643 367 822 832 192 459 466 932 960 219 814 122 394 442 639 908 578 809 535 486 916 845 823 969 87 558 827 78 528 787 541 338 299 56 91 155 720 971 605 548 691 470 987 370 857 385 176 989 655 388 922 893 730 267 860 992 842 754 309 346 734 413 680 799 628 75 357 485 187 95 62 428 843 970 135 218 966 547 237 920 625 146 224 184 272 933 478 81 349 491 830 124 468 985 251 268 65 353 584 847 432 2 238 458 308 180 387 242 172 723 974 859 11 177 891 937 529 199 687 959 262 712 776 735 107 569 272 423 781 677 465 26 182 671 419 574 74 880 848 853 792 856 966 453 759 796 951 46 763 448 967 975 964 829 303 993 223 30 561 487 687 873 413 436 905 280 576 391 432 517 698 682 911 241 985 492 274 686 260 523 596 243 11 349 747 702 75 513 486 765 514 758 566 954 200 9 617 896 127 327 318 565 385 429 991 52 410 825 994 234 459 196 210 463 654 216 375 437 24 948 237 992 392 750 332 92 265 999 642 930 564 35 779 681 23 422 1 789 915 522 769 144 254 630 770 346 194 292 227 100 128 661 982 689 652 569 960 837 184 146 118 633 466 938 817 803 546 124 545 151 811 266 25 791 341 757 527 335 884 371 990 949 131 668 380 754 956 421 549 646 381 665 479 491 857 908 328 367 570 918 768 718 308 672 229 388 152 86 917 439 643 653 493 193 390 558 190 39 804 544 185 489 631 585 921 7 235 71 849 148 63 810 499 974 294 788 942 751 902 66 426 304 297 78 8 64 478 224 342 22 91 319 799 496 221 113 794 307 629 519 741 149 287 922 471 971 337 900 928 552 962 782 401 899 344 32 40 720 187 616 950 861 488 952 590 270 760 314 150 38 651 174 516 995 402 211 543 727 233 963 329 259 81 784 505 59 602 699 484 895 323 771 454 501 542 299 395 874 584 785 179 625 739 571 511 96 822 240 815 648 136 247 357 934 117 851 321 870 858 521 961 477 120 575 225 925 204 764 283 627 158 593 366 706 724 93 752 354 823 305 325 767 310 368 913 330 257 662 452 840 409 657 427 10 317 334 599 430 28 959 914 1000 887 907 838 378 110 269 603 732 181 729 267 614 445 813 485 177 860 114 252 416 228 490 836 997 598 812 609 137 461 832 532 634 929 57 315 529 669 636 740 324 775 428 61 731 816 21 736 872 377 142 626 147 236 676 271 641 734 898 502 563 738 53 208 387 996 400 833 943 382 691 776 206 692 649 655 157 673 986 932 435 279 261 743 473 245 766 639 645 470 112 104 498 424 704 638 54 365 84 345 172 525 604 548 919 753 101 866 316 623 313 6 384 320 871 374 786 433 195 748 348 510 199 408 881 828 275 121 839 882 5 663 458 482 276 178 612 526 3 693 530 72 728 595 213 460 701 869 76 469 350 356 168 737 175 306 447 987 97 674 587 573 637 363 597 632 440 554 620 970 69 362 130 647 4 854 901 700 730 679 68 132 309 472 232 36 806 65 722 998 979 333 282 18 347 528 312 444 555 680 568 877 186 129 438 289 821 14 503 744 586 288 231 219 169 352 203 94 940 83 608 393 133 108 164 242 141 864 746 442 540 834 703 830 455 215 278 935 192 167 173 353 541 694 20 29 539 2 904 85 372 160 102 531 217 122 723 807 910 664 946 197 300 405 670 733 690 44 800 582 714 339 301 867 251 826 933 139 909 894 562 481 67 99 205 106 591 819 713 611 989 508 226 47 916 621 49 290 180 58 635 156 524 705 618 972 592 506 572 650 886 937 578 207 628 394 398 783 855 138 953 685 547 291 109 594 420 17 742 103 893 845 947 361 50 717 411 762 250 79 624 434 417 82 538 90 170 262 536 678 605 606 931 500 756 253 581 418 404 135 850 600 56 684 579 33 567 222 125 969 824 476 256 126 13 726 145 504 55 163 212 644 978 322 16 311 859 675 161 841 183 695 451 790 431 397 34 60 924 745 976 258 787 134 507 878 619 70 255 449 407 818 820 191 984 725 610 883 936 847 550 154 577 105 202 827 772 143 809 31 761 559 285 494 425 659 379 868 923 709 41 716 497 343 73 464 326 876 601 360 95 286 414 533 162 165 842 551 863 844 719 359 37 302 735 42 712 277 808 140 123 98 88 801 556 338 412 537 968 696 875 107 273 483 981 802 708 512 293 457 171 119 474 852 281 715 218 209 945 518 19 450 159 656 667 386 239 777 683 115 153 805 220 480 415 77 456 926 707 955 927 906 364 622 188 383 843 885 369 12 835 891 284 355 296 889 370 535 189 80 399 295 43 588 45 248 351 920 710 888 87 176 793 957 939 773 912 520 862 980 48 509 846 977 340 965 892 557 89 660 468 721 62 446 27 358 688 711 264 890 534 988 560 403 607 51 973 198 389 406 244 336 214 166 396 589 749 583 238 515 268 376 797 697 831 230 941 475 865 615 443 155 778 814 755 983 798 944 613 879 640 958 263 580 658 15 495 774 246 331 897 111 467 666 780 553 795 298 201 462 441 373 116 249 226 879 767 28 991 239 840 638 184 339 42 769 18 908 746 663 417 225 972 582 456 410 233 510 141 884 739 758 1 99 973 881 265 877 274 623 654 185 38 370 698 93 103 82 352 943 825 875 508 873 473 992 26 763 575 282 356 853 507 708 187 170 711 350 302 836 337 136 804 375 900 449 688 776 246 979 810 101 857 207 102 357 40 256 85 252 856 37 750 562 996 861 607 593 369 220 835 557 854 774 714 827 47 616 139 153 142 963 287 447 355 446 165 10 831 891 98 751 513 730 613 906 696 395 680 782 316 693 770 715 556 868 296 444 721 138 174 547 299 433 13 864 954 366 193 269 893 690 289 587 674 786 871 247 931 484 81 194 920 21 209 363 268 506 572 885 940 664 470 171 275 632 586 561 284 697 787 359 347 371 323 896 848 57 657 469 385 702 703 637 895 173 542 622 584 393 651 791 237 17 319 541 413 135 778 126 466 360 608 592 671 420 818 558 106 977 955 859 845 988 132 460 227 629 780 983 46 222 736 894 812 424 735 31 720 995 378 234 401 684 676 418 440 737 823 673 939 341 821 285 105 747 455 49 710 566 271 790 190 665 614 813 87 487 146 78 923 682 128 104 699 467 899 298 29 304 361 573 760 611 67 107 182 120 303 111 216 51 933 496 849 479 464 685 342 450 548 60 236 709 723 217 33 197 768 668 878 642 748 509 606 430 511 452 648 942 349 463 666 457 219 264 600 800 331 603 805 865 5 312 96 583 591 199 994 521 328 150 398 985 801 999 742 161 7 280 438 761 679 851 628 208 259 847 740 396 925 83 381 887 976 324 545 32 516 465 830 633 842 281 944 596 322 987 667 149 334 22 80 639 534 523 123 39 175 855 701 439 156 689 527 317 399 97 335 581 205 970 829 634 432 425 938 749 819 765 124 846 918 118 612 706 154 910 589 151 921 554 635 305 627 717 641 741 290 986 468 376 570 143 624 169 806 415 434 869 928 998 499 926 422 134 387 244 950 232 549 724 70 242 658 897 959 640 257 602 579 238 540 6 834 775 792 112 958 203 837 732 414 75 15 915 386 214 261 65 719 202 811 68 645 474 348 850 241 109 984 753 777 309 745 61 206 402 121 646 254 909 409 283 164 426 23 152 733 795 419 890 707 843 131 650 115 435 198 377 968 48 520 262 167 30 867 625 332 66 727 235 681 610 423 949 483 652 743 529 159 495 678 192 368 273 785 978 181 69 636 565 799 844 866 539 229 590 686 218 615 45 661 201 113 832 793 734 675 766 346 243 577 497 52 514 77 313 50 270 798 394 692 286 157 524 27 62 158 389 718 295 559 4 253 258 130 662 403 76 2 618 892 957 221 803 517 522 620 411 436 183 858 588 621 924 870 889 297 186 672 19 490 816 180 288 388 204 712 248 975 35 961 941 598 757 421 293 935 500 504 294 310 476 34 526 659 162 771 964 619 314 876 898 538 308 687 535 913 512 272 278 569 358 453 210 781 756 927 119 519 917 325 116 947 443 989 64 677 980 969 230 117 213 930 445 783 965 691 145 779 491 72 580 140 546 794 649 722 498 36 249 442 114 55 458 301 212 321 53 129 90 515 196 475 178 179 315 429 595 362 291 694 327 525 412 54 550 300 63 962 574 809 912 224 330 20 551 338 454 345 74 374 503 981 343 172 306 647 406 137 263 528 367 518 56 617 907 828 862 537 493 543 428 744 922 993 462 796 108 932 644 956 373 752 731 155 25 480 88 189 705 502 653 839 260 12 459 255 333 166 797 937 384 408 886 532 95 952 808 670 826 407 553 951 223 759 764 578 833 555 902 79 872 489 824 883 882 477 762 41 601 536 772 354 914 416 755 351 728 200 451 599 880 594 814 58 91 817 716 14 59 533 974 852 576 802 125 240 3 905 44 726 89 427 228 250 656 16 277 279 738 505 390 604 626 379 695 655 669 571 133 911 441 160 563 122 266 971 903 934 754 946 568 191 704 364 144 901 318 267 597 391 919 860 966 948 188 100 822 485 552 481 168 344 251 311 461 820 9 400 380 24 936 383 71 788 148 501 365 11 43 660 564 997 353 841 567 127 609 725 982 945 488 448 340 336 990 163 471 494 176 888 84 560 472 382 953 713 874 789 863 530 478 307 437 838 531 177 431 392 815 544 231 211 630 329 245 486 631 292 729 8 110 605 195 92 643 482 86 73 397 326 960 492 683 916 700 404 215 405 929 320 1000 773 967 94 276 585 147 372 807 784 389 92 32 589 967 645 249 621 657 336 14 327 787 130 436 56 395 122 979 90 708 86 687 65 512 415 527 755 777 740 969 779 481 391 462 620 658 153 716 407 856 401 311 596 615 674 616 207 571 326 926 537 839 351 259 131 190 176 789 296 414 962 226 45 572 335 544 806 495 392 484 875 315 503 756 516 889 360 258 812 51 651 62 895 624 173 212 890 737 170 534 855 511 33 727 184 522 648 306 915 966 149 560 528 50 43 146 316 112 388 485 764 862 986 729 841 514 952 606 543 332 749 213 850 564 963 239 848 409 454 732 930 675 807 248 159 597 260 225 423 110 104 167 374 243 57 695 763 492 860 599 78 438 920 455 393 432 570 405 940 885 971 561 88 139 762 518 897 943 715 767 25 346 224 204 847 242 870 843 323 605 910 792 750 280 751 89 823 662 984 385 693 77 754 932 277 629 774 757 713 325 448 898 37 383 738 489 938 191 844 786 162 531 691 650 846 785 416 114 298 878 972 67 523 182 594 630 433 559 836 281 592 586 187 370 953 609 665 906 480 148 157 765 701 94 578 488 309 831 921 612 964 653 835 289 21 422 914 132 54 934 305 685 331 569 402 955 29 724 22 419 928 939 909 688 707 720 447 464 611 660 896 403 908 143 220 661 300 871 794 463 366 873 109 308 761 610 640 773 507 5 702 58 656 671 917 355 381 975 288 513 198 500 663 557 830 983 372 705 840 453 697 863 82 330 936 229 654 536 981 714 591 627 386 912 692 535 995 554 268 252 421 160 232 199 517 20 968 579 698 872 491 373 171 140 736 880 770 124 869 440 318 120 449 273 100 138 937 352 996 73 539 287 253 990 853 358 800 446 721 902 340 293 741 818 106 483 75 655 317 71 550 278 329 118 417 832 868 186 618 19 244 486 476 748 858 833 965 515 504 151 549 498 397 126 177 228 999 542 404 333 76 744 291 982 861 669 348 271 9 775 587 960 382 69 601 664 66 240 168 980 152 652 222 175 85 796 828 941 48 115 328 783 712 135 283 922 532 203 197 617 142 683 919 733 781 441 496 129 164 408 809 556 988 913 380 795 68 877 347 583 134 270 79 13 472 2 709 427 215 202 562 526 108 607 443 227 509 1000 519 459 302 342 644 817 83 520 851 568 822 997 465 429 717 174 276 782 677 468 949 678 703 295 739 638 437 608 600 747 144 803 245 27 545 666 179 686 642 573 991 269 824 59 546 577 272 301 154 234 53 711 371 588 635 398 117 466 396 993 181 166 343 310 444 867 676 219 28 731 490 907 924 80 768 760 349 439 31 834 284 251 255 508 312 668 595 566 376 236 357 667 116 849 471 194 294 784 603 180 680 548 780 694 541 752 819 581 189 44 84 797 214 942 183 458 369 742 412 859 614 23 230 479 210 723 101 584 40 900 192 619 61 540 957 888 426 893 977 107 567 467 322 565 766 681 451 625 81 34 254 469 821 700 946 929 452 810 133 39 887 718 563 344 494 838 598 854 256 646 916 102 460 169 820 829 72 547 710 994 15 235 216 622 639 670 367 772 362 501 274 12 647 290 947 350 205 530 390 604 307 91 901 136 927 641 314 221 576 297 911 633 923 704 533 948 418 521 699 399 790 156 238 161 791 801 903 406 97 36 247 793 266 147 4 165 987 978 119 745 430 788 158 103 985 632 223 6 499 580 634 70 206 735 689 209 593 30 241 976 324 623 24 155 574 18 725 264 364 286 1 299 643 461 881 16 553 265 475 825 49 743 428 368 502 538 804 886 246 816 413 951 354 684 275 864 555 506 52 802 38 201 163 334 706 363 237 552 673 758 722 195 865 636 200 231 42 384 356 141 98 93 931 679 304 814 11 387 257 470 753 631 958 726 933 776 64 827 992 478 505 778 185 339 959 558 989 799 35 123 74 690 613 637 303 377 649 450 904 217 805 510 55 46 857 150 457 845 218 10 8 815 431 899 63 944 602 813 262 769 730 582 575 321 473 394 113 365 497 826 474 7 682 17 282 487 590 121 891 696 798 375 233 874 935 842 178 866 482 211 3 261 111 883 320 973 672 105 954 945 145 998 529 974 285 771 400 424 477 188 425 918 950 359 411 525 338 442 361 345 882 313 970 96 196 279 837 267 95 172 719 353 746 551 879 379 456 41 125 811 137 434 292 626 493 892 659 250 808 208 961 127 445 956 524 728 319 263 193 26 925 87 60 378 734 759 852 47 341 628 128 435 876 585 420 99 337 884 410 894 730 154 866 635 269 335 619 894 675 26 82 286 652 845 427 43 878 203 420 514 885 602 774 357 232 231 262 546 944 500 662 733 180 213 402 210 328 492 599 563 967 748 535 653 34 211 698 759 164 281 73 694 544 607 322 146 63 725 547 834 149 451 795 922 334 422 589 270 393 826 338 773 754 365 805 373 709 399 156 96 237 325 27 308 980 871 58 31 713 30 311 870 613 899 123 710 139 94 386 186 799 241 688 381 356 625 525 79 634 331 437 112 942 484 585 632 20 576 663 313 570 229 962 670 839 14 768 902 513 574 955 790 461 364 757 854 682 480 125 174 47 405 863 404 433 298 812 523 369 454 138 468 172 562 137 246 198 861 273 258 453 909 330 476 293 687 36 32 707 580 302 677 654 647 809 844 471 655 329 108 284 972 159 235 344 903 541 101 88 105 185 135 727 865 495 481 165 332 753 78 390 107 897 64 989 746 182 536 775 931 673 850 530 641 719 122 236 315 896 901 66 316 161 183 222 57 939 430 978 667 557 837 201 990 84 177 722 956 731 53 11 458 243 772 225 742 974 71 660 52 265 8 851 831 605 595 140 228 859 987 294 169 996 190 721 691 671 920 383 876 411 12 80 87 892 792 628 333 490 916 923 958 478 755 986 797 179 542 442 853 836 518 41 594 297 217 160 67 752 272 347 168 572 907 489 571 874 690 934 798 339 487 144 843 218 895 926 290 377 178 59 633 157 807 439 306 406 828 886 988 147 323 340 301 463 982 783 204 417 917 81 889 711 459 597 249 646 534 554 244 260 214 567 276 883 396 621 372 515 385 735 803 808 921 684 310 51 932 17 472 400 550 4 132 435 23 148 287 869 508 852 838 521 708 813 842 891 424 801 312 68 737 583 618 77 410 726 195 296 470 109 600 220 558 952 318 445 440 744 196 6 890 946 672 884 95 519 579 493 581 126 226 769 499 359 969 762 705 61 230 207 900 617 566 511 664 680 928 689 877 717 389 256 167 738 856 100 158 38 188 488 577 778 524 45 560 255 279 166 703 352 264 785 539 349 48 914 239 835 288 728 379 21 355 588 136 423 321 128 92 751 367 873 233 173 197 206 374 822 337 637 665 505 666 413 929 72 475 624 781 267 649 591 994 205 924 103 616 601 991 419 603 13 959 977 846 416 366 16 238 549 651 960 779 456 200 860 700 254 28 259 818 712 120 723 446 584 875 804 240 517 656 697 950 343 477 491 953 739 592 271 964 743 512 976 701 134 630 823 945 376 371 788 117 115 676 582 98 553 905 170 999 966 455 941 70 608 209 130 473 715 375 486 317 9 184 358 559 223 227 360 829 575 351 382 268 606 274 940 212 345 482 938 937 954 971 444 622 384 431 162 133 387 434 847 770 777 194 849 898 957 758 578 342 142 668 933 864 116 252 529 425 661 300 961 609 85 39 163 786 65 421 151 395 282 983 855 678 704 556 361 215 816 234 467 457 765 397 551 56 193 75 432 176 418 930 452 401 76 716 893 814 740 925 407 810 927 612 918 949 734 354 3 872 171 791 253 745 732 912 121 7 363 806 341 979 93 292 784 593 62 880 83 216 10 868 118 46 380 221 35 497 278 832 699 658 398 819 127 640 825 520 37 686 528 449 33 620 412 299 1000 943 693 29 565 248 911 793 706 145 307 764 353 973 692 747 820 450 266 199 192 496 251 97 181 509 993 910 882 285 631 590 568 919 483 611 573 18 615 15 327 626 479 970 623 247 414 867 659 324 257 975 981 2 141 800 277 815 736 462 848 681 250 295 840 280 69 460 587 25 124 827 263 968 336 408 830 415 817 447 438 879 49 441 291 796 985 143 303 638 614 913 320 824 627 388 761 963 685 997 995 771 802 887 724 596 346 776 532 756 465 657 224 504 951 175 904 947 674 780 636 598 787 187 350 86 189 935 569 314 19 150 782 498 113 436 857 714 695 741 948 862 679 429 474 650 60 548 821 426 219 881 129 305 106 443 242 648 516 501 191 22 763 102 89 261 54 326 90 469 531 527 510 586 245 394 729 998 545 42 833 403 289 811 643 841 561 767 858 702 639 645 984 610 5 152 362 750 965 110 718 114 378 275 91 552 789 368 507 131 540 485 111 104 720 683 319 55 629 494 992 208 44 370 153 696 99 1 119 908 533 564 448 888 74 936 428 464 392 537 503 543 538 749 40 522 766 604 466 642 669 283 760 555 50 794 202 304 644 526 391 506 348 155 502 309 24 915 409 368 475 434 744 359 20 897 65 165 48 89 208 596 667 808 410 755 509 203 721 93 852 934 968 859 762 923 766 848 473 372 711 693 919 105 960 331 198 672 985 549 189 163 828 157 756 565 842 135 574 455 487 216 169 395 604 739 491 626 430 595 505 263 242 386 917 220 306 645 254 704 691 178 540 316 389 924 49 423 152 342 420 617 470 839 259 878 862 288 13 1 876 297 136 399 954 587 371 561 281 424 231 255 170 78 529 593 126 539 893 429 643 480 62 750 11 222 836 504 72 953 479 931 992 537 265 427 542 925 886 883 150 14 864 197 913 612 729 844 346 42 501 940 900 661 374 191 365 733 304 644 109 816 63 457 187 819 880 937 53 279 518 425 608 881 872 278 146 526 926 121 710 174 240 597 237 571 731 616 688 498 34 606 9 690 973 228 860 636 257 898 670 244 87 195 853 651 18 329 453 185 906 401 843 705 97 378 100 861 515 920 300 12 107 825 347 164 143 39 334 130 213 495 554 400 581 120 461 977 308 336 623 519 256 419 792 218 950 452 995 935 190 745 61 556 155 141 523 30 403 428 90 122 139 58 618 665 817 772 599 590 857 899 579 17 407 695 45 377 230 786 192 181 102 250 804 566 790 321 628 797 656 274 385 241 601 460 955 266 508 186 209 200 408 68 533 477 215 469 740 589 809 928 245 572 330 239 814 885 706 214 660 75 879 975 352 83 624 445 787 557 723 824 23 47 869 233 171 969 867 35 253 226 522 369 409 134 133 327 963 821 333 831 607 324 720 269 262 338 614 71 692 1000 734 380 7 176 363 145 373 669 905 719 832 681 503 991 270 161 865 854 426 567 622 575 726 818 101 826 125 94 54 138 471 673 444 658 638 219 405 765 404 22 613 909 637 936 291 602 273 32 588 483 414 957 86 696 91 776 184 114 585 951 611 484 311 318 188 413 193 485 532 547 492 390 447 289 569 902 769 307 764 3 379 267 882 647 151 732 247 946 499 650 823 997 264 465 357 943 887 840 449 513 550 5 563 838 666 115 276 268 757 984 142 552 807 768 123 355 728 866 783 464 528 112 514 525 875 990 285 481 573 37 325 627 746 277 493 310 722 478 44 206 675 280 972 944 646 204 759 284 33 236 725 77 488 754 119 851 84 345 137 159 2 751 298 287 564 737 760 633 472 560 194 942 979 111 712 168 272 201 763 516 829 657 99 868 780 341 482 224 827 545 458 437 319 947 340 383 223 454 534 15 70 106 927 592 261 82 251 708 295 536 249 421 863 69 871 98 381 877 354 303 26 778 630 41 294 714 802 320 889 309 353 422 67 716 687 177 51 813 938 713 31 66 689 858 323 904 28 967 290 901 349 544 548 260 494 431 296 795 110 132 166 753 855 502 662 551 153 366 794 118 10 92 812 387 654 402 511 234 435 998 158 837 964 175 956 173 981 56 394 659 555 362 921 80 849 391 459 640 196 40 789 833 207 800 649 543 911 717 512 562 364 639 576 699 95 438 674 440 806 474 741 4 994 182 912 258 945 351 910 796 578 463 433 664 393 546 782 348 384 275 894 312 948 930 873 221 411 500 172 418 448 685 959 156 376 510 890 301 50 490 743 805 761 841 933 456 27 417 436 914 609 326 952 915 361 781 600 397 939 655 949 631 966 238 965 830 439 64 124 52 81 568 820 700 392 314 531 779 788 335 468 108 707 591 286 541 610 248 989 535 103 246 586 29 343 976 971 293 583 415 212 339 961 652 702 895 850 634 784 517 507 524 988 116 803 834 350 635 908 598 748 749 932 605 615 497 870 530 682 202 974 154 443 676 476 442 773 888 970 580 770 677 73 810 520 76 703 742 903 113 282 777 88 16 317 641 148 625 582 983 521 59 929 982 594 774 25 131 337 999 60 489 752 388 918 432 79 283 416 183 671 450 57 553 225 735 767 96 467 367 140 603 785 149 147 684 916 891 370 46 396 356 446 709 584 160 727 791 577 747 243 822 642 322 680 313 683 701 718 271 162 697 846 758 678 629 358 38 559 835 229 486 663 36 129 496 21 466 412 144 167 799 19 104 506 941 55 896 527 653 874 344 986 962 398 85 958 980 694 771 538 117 993 315 382 801 978 987 332 558 698 375 360 217 6 74 570 128 847 648 252 619 205 328 715 180 679 845 856 210 922 815 406 686 179 996 620 462 235 227 211 621 8 724 441 798 738 811 632 668 43 299 24 292 775 305 736 730 793 884 127 451 892 302 199 232 359 390 153 537 142 460 298 792 428 174 388 461 925 565 30 946 186 444 898 32 926 910 657 496 144 137 242 820 172 803 767 645 850 296 515 624 275 449 179 429 411 802 589 453 476 793 741 928 770 847 615 758 11 282 900 446 844 134 279 686 823 263 246 531 185 216 697 679 723 212 330 469 442 187 635 710 191 877 307 290 755 492 707 38 591 668 458 960 445 495 949 595 116 468 371 732 985 118 294 574 538 72 656 667 502 291 360 810 396 54 92 58 70 536 480 753 822 433 687 247 477 620 448 383 521 924 778 170 756 514 288 665 526 853 922 848 530 869 154 559 120 643 327 902 831 661 858 984 105 730 890 437 506 367 953 977 808 213 534 713 782 341 423 57 599 133 769 550 321 849 927 608 2 743 84 230 232 715 364 887 909 582 420 594 711 891 19 237 631 692 774 256 918 986 500 201 46 978 766 243 351 389 285 647 780 579 208 516 180 936 245 254 178 227 319 406 169 781 856 535 131 585 859 113 540 612 320 794 826 942 209 664 71 874 96 651 95 672 387 305 968 581 270 878 301 862 733 989 48 736 340 885 346 795 572 545 217 235 450 532 36 787 149 304 129 90 997 399 511 322 76 197 963 952 66 199 272 610 681 229 50 200 777 100 517 993 680 951 992 931 94 115 735 1000 265 241 974 194 210 814 842 148 355 772 475 168 269 773 632 122 466 972 894 815 75 432 342 184 8 619 717 621 362 218 152 157 112 374 618 705 855 33 381 754 192 456 4 111 937 623 497 202 244 293 835 281 629 415 408 673 132 271 727 427 5 135 911 443 975 260 302 785 888 941 776 685 368 80 228 613 284 20 724 68 17 73 124 580 61 88 337 215 419 555 490 829 101 642 817 24 268 886 996 489 628 452 431 392 267 65 499 425 833 167 708 93 328 402 23 939 309 451 464 315 654 223 625 373 400 326 790 127 907 533 658 504 316 718 35 193 765 356 557 45 821 128 379 752 967 366 725 634 627 688 764 472 716 303 486 929 600 523 462 91 566 376 584 695 655 846 840 771 311 164 252 74 13 801 454 994 292 395 64 56 344 509 976 14 742 37 273 712 354 750 617 819 225 662 519 556 106 875 28 597 763 845 706 329 653 67 55 827 903 394 473 358 262 44 471 165 841 136 323 250 897 965 162 182 403 930 966 324 470 691 150 119 505 607 363 405 884 991 494 151 220 983 728 843 276 678 97 166 60 59 18 876 916 578 126 108 768 382 22 310 104 577 759 62 130 838 650 570 703 791 982 206 482 956 872 176 493 86 21 280 598 7 222 370 698 955 546 892 498 365 40 644 693 979 345 145 980 863 436 487 981 541 289 950 160 702 233 839 548 386 602 714 806 375 528 571 397 751 945 520 234 306 622 287 512 670 82 958 277 914 866 959 318 430 503 851 488 163 440 139 412 740 744 110 558 6 522 639 529 457 195 483 745 410 9 592 189 485 912 99 934 434 824 107 962 441 508 29 98 369 553 146 636 889 879 49 762 726 881 575 140 913 447 779 547 297 255 709 253 588 455 964 85 720 836 860 409 590 987 221 77 204 947 173 905 158 899 606 737 459 39 171 729 102 935 524 501 51 393 155 834 871 308 604 417 177 325 593 1 554 103 915 990 416 384 422 238 249 391 114 923 895 576 491 812 424 560 380 832 27 901 361 749 786 87 896 372 312 870 652 646 335 818 961 525 586 852 257 31 861 828 683 798 564 353 52 317 797 569 479 807 141 603 258 641 999 783 948 507 513 748 804 278 561 940 699 811 16 671 251 549 746 196 805 796 799 349 562 83 669 563 350 352 226 198 690 970 568 775 190 830 721 988 41 527 147 125 731 109 205 421 332 857 825 510 587 734 760 261 219 467 53 998 89 224 973 867 640 418 188 675 626 920 761 518 938 15 943 465 378 156 334 611 904 682 10 933 917 837 883 921 377 426 295 138 283 637 34 407 722 614 331 971 63 583 299 813 747 957 214 630 789 893 649 868 333 601 633 648 43 816 161 25 666 660 757 689 567 248 336 117 542 259 79 969 347 704 159 738 551 81 739 788 123 211 609 413 12 701 659 616 605 854 552 435 348 543 339 69 865 544 995 696 596 539 932 286 906 401 864 266 78 3 882 314 300 264 694 313 663 674 719 684 203 573 484 944 143 239 481 47 954 404 231 385 880 183 463 700 338 181 439 240 638 26 676 414 478 398 784 175 919 42 800 677 438 207 236 121 274 357 474 873 809 343 910 144 46 648 69 864 191 786 683 57 116 289 471 427 311 305 284 897 724 138 199 230 618 82 824 507 266 272 863 411 325 825 874 831 842 357 376 531 437 95 94 486 85 915 281 446 385 176 431 42 981 829 439 413 211 833 340 71 715 858 848 326 316 701 920 705 566 350 84 984 147 594 54 932 519 807 768 993 927 384 483 149 349 279 108 18 764 985 469 836 181 398 262 537 382 478 353 75 970 740 240 53 312 327 533 840 278 894 72 550 261 672 258 321 647 511 100 63 665 156 210 607 101 902 578 121 407 561 849 15 92 231 722 387 99 503 670 142 172 113 964 3 542 400 948 976 294 308 496 856 881 13 873 919 255 17 74 743 97 632 366 760 689 877 649 195 43 965 344 90 32 752 625 606 725 132 190 714 508 440 944 518 573 733 441 79 968 624 821 479 935 949 360 273 248 959 526 828 40 930 780 940 799 691 933 945 952 814 171 389 14 249 756 560 978 111 428 64 810 205 650 736 4 523 893 404 459 895 307 883 374 247 556 604 219 44 433 175 104 748 547 957 359 859 454 822 226 380 245 112 753 532 685 597 744 622 792 660 543 803 982 304 960 107 292 203 298 654 103 397 969 339 476 568 726 10 472 530 880 237 924 708 214 637 236 603 955 365 950 337 56 904 997 462 627 684 912 979 629 282 393 430 676 293 109 173 797 996 693 120 564 986 569 201 644 983 729 16 287 774 687 675 500 916 372 490 194 66 215 450 590 520 943 264 401 70 887 999 435 371 559 444 358 405 804 252 608 300 549 399 917 801 623 967 928 746 448 741 198 850 907 185 317 381 521 596 516 723 677 692 998 812 884 800 696 299 29 534 536 911 974 334 395 1 118 30 554 688 67 134 438 419 225 937 498 854 853 186 889 989 847 745 704 55 224 574 811 61 775 571 890 635 908 815 749 216 96 485 788 323 820 449 817 48 710 808 122 363 953 750 322 125 468 354 436 458 37 409 246 899 429 678 513 790 89 328 166 146 548 159 659 119 605 791 280 562 567 583 770 499 555 502 727 420 206 467 418 789 527 150 139 941 682 394 233 168 475 414 639 28 958 228 620 646 570 690 9 763 182 347 315 217 207 332 737 361 137 464 888 619 8 656 26 871 136 546 88 482 442 837 352 758 661 980 310 271 730 38 522 98 253 653 524 794 19 229 818 766 270 962 451 700 754 213 93 846 373 931 739 703 586 669 50 861 11 364 866 832 170 36 900 939 640 408 238 421 552 314 276 73 77 60 133 772 540 158 375 235 202 239 83 473 153 956 557 447 383 39 728 755 330 510 331 638 626 110 269 355 525 260 862 457 497 855 345 695 329 992 283 406 484 757 882 34 367 961 234 123 975 505 865 45 767 124 208 657 254 707 977 291 391 631 338 680 68 515 879 925 698 838 117 988 776 512 628 501 388 268 938 514 296 167 242 301 243 591 545 362 593 402 852 488 49 699 876 599 577 425 845 584 630 197 835 816 896 588 25 851 105 779 600 717 23 734 379 196 580 466 275 455 595 735 783 24 719 843 131 460 140 370 128 709 223 658 2 244 759 643 378 480 127 942 572 827 885 265 806 528 12 489 256 785 954 390 966 918 990 377 180 432 318 732 141 200 47 664 187 126 769 346 713 263 823 782 461 410 157 587 295 641 585 787 160 610 162 868 711 320 145 778 416 342 165 892 971 426 115 951 765 313 576 673 581 491 303 663 306 614 81 686 396 80 839 184 826 152 51 973 706 793 720 972 179 222 963 59 504 218 493 535 721 667 761 1000 155 947 335 333 443 319 731 392 651 151 412 33 227 592 906 712 636 434 87 58 995 495 589 929 565 679 582 798 813 612 617 987 285 403 417 509 901 106 621 668 875 324 602 481 86 773 193 368 351 477 492 784 192 267 891 164 452 290 616 558 465 921 805 369 5 716 21 20 188 529 905 601 762 878 424 634 65 52 78 169 553 655 288 27 494 795 869 857 177 563 297 135 697 609 579 343 274 781 221 702 129 183 517 302 681 870 611 178 994 674 926 923 161 819 898 286 204 341 841 747 913 666 445 575 544 250 6 662 809 936 718 148 259 830 91 143 946 738 751 422 7 538 914 777 541 694 220 598 796 903 487 615 130 539 453 463 189 62 154 423 633 456 652 613 386 309 844 35 934 76 212 642 257 506 886 551 834 348 645 114 22 470 163 922 867 742 802 41 415 474 356 209 232 102 241 251 860 671 872 991 174 31 277 771 336 166 512 726 765 903 279 936 432 118 872 120 128 944 85 410 414 249 23 985 770 855 490 881 237 612 663 403 774 804 531 383 752 608 894 988 55 506 214 757 236 473 591 566 801 599 795 139 400 637 455 392 793 2 515 912 484 491 557 840 54 344 208 322 87 883 561 538 192 671 814 638 640 658 623 53 168 439 904 101 198 843 31 285 961 836 626 970 522 839 263 52 349 225 354 427 366 756 103 954 616 67 260 330 276 666 530 372 941 937 786 165 528 527 352 825 584 262 747 572 702 885 673 61 576 436 917 413 12 131 204 543 986 10 289 949 918 710 525 154 554 622 990 775 82 680 27 235 573 317 911 378 860 600 771 148 94 342 800 899 264 346 482 993 858 459 708 877 147 333 829 578 195 79 453 247 275 790 743 909 485 729 6 696 3 97 269 183 109 164 133 634 559 256 502 296 259 683 879 519 784 96 943 293 26 933 119 486 951 180 582 396 18 28 901 799 657 656 370 163 644 780 464 248 830 652 398 374 321 503 114 297 4 471 34 388 893 433 712 813 329 939 326 621 760 574 610 631 724 452 124 995 598 589 359 720 645 665 415 567 11 523 516 791 810 283 741 238 324 635 441 823 625 488 467 355 824 968 542 991 862 456 409 327 632 722 184 81 891 210 332 976 648 417 697 153 861 142 730 418 678 709 497 478 571 587 624 982 35 534 521 727 357 182 294 138 480 700 713 98 207 733 306 226 411 465 641 935 721 737 257 796 714 150 476 379 664 767 47 481 869 630 228 229 141 837 363 127 965 546 449 755 369 252 126 932 690 526 974 50 336 21 779 496 373 460 469 159 44 963 876 905 242 69 511 435 88 867 416 888 90 232 429 802 999 870 405 443 48 684 649 335 850 898 158 971 434 931 838 20 265 828 831 419 137 51 316 125 60 753 377 116 889 334 642 360 92 972 470 199 693 300 922 704 468 343 22 698 364 323 277 15 106 86 318 331 347 430 820 537 217 350 816 389 68 390 643 715 274 781 716 759 492 312 286 16 596 501 854 309 381 340 532 964 908 84 619 844 475 223 431 117 173 524 339 647 711 302 789 493 552 474 734 450 851 267 998 533 529 565 895 764 945 614 913 102 841 822 832 588 477 216 59 290 601 745 172 167 189 170 426 273 544 842 815 281 848 100 508 592 505 806 33 356 408 423 580 111 49 380 900 253 29 871 646 924 393 240 758 446 597 833 66 536 95 615 495 215 655 299 969 979 499 695 341 40 152 80 569 563 320 980 500 776 575 177 744 946 560 539 384 39 136 602 966 258 454 213 461 692 487 174 629 613 77 382 618 564 38 271 953 677 301 585 311 422 686 984 975 36 155 694 437 540 218 873 479 307 763 157 130 768 353 553 32 590 233 250 190 406 348 83 581 555 203 74 5 205 244 202 934 375 849 672 268 570 99 246 794 778 549 351 75 956 1 498 857 278 338 325 243 605 731 989 513 365 425 594 846 938 63 89 915 987 812 681 856 37 64 397 685 818 547 62 728 593 821 144 947 676 358 992 43 337 959 42 362 424 948 609 24 660 719 328 994 787 270 897 568 72 361 967 509 463 782 868 191 960 925 723 292 783 91 194 428 1000 7 670 907 981 675 902 105 620 219 507 284 890 462 472 169 679 950 30 178 738 633 251 412 682 650 181 395 835 160 654 651 245 448 740 798 892 187 241 691 45 41 457 957 221 401 212 442 866 662 46 367 923 607 156 906 807 766 13 940 175 483 206 748 739 304 541 884 104 725 186 458 811 14 308 878 421 864 176 845 735 604 56 113 287 749 769 754 440 196 70 319 58 668 115 518 750 123 977 689 558 222 661 313 200 928 140 445 803 577 447 272 65 255 504 997 916 550 108 261 958 736 404 674 603 230 9 809 535 451 732 145 132 636 227 926 345 129 586 420 201 231 875 562 73 234 742 773 8 517 797 288 653 919 188 973 134 110 927 514 107 93 220 179 305 122 611 76 149 896 583 193 112 874 942 386 78 402 667 385 314 628 659 808 71 914 143 407 520 146 788 687 761 717 827 162 834 617 19 295 705 762 819 254 978 699 17 859 983 368 707 718 57 171 209 280 930 266 135 805 746 551 706 792 962 785 161 387 853 444 751 399 494 627 826 291 606 197 211 817 310 639 996 556 703 548 25 489 595 688 772 921 882 545 880 929 510 955 282 376 865 185 701 239 391 886 371 579 887 224 151 847 920 669 303 777 315 438 852 394 863 952 298 466 121 224 84 306 346 184 92 347 166 317 491 56 210 563 461 625 806 484 62 342 32 275 296 815 861 927 582 715 365 388 516 980 426 508 493 722 674 479 295 586 431 195 793 381 725 593 896 623 53 219 331 979 502 300 419 318 576 164 667 80 10 501 851 618 999 843 542 174 724 824 772 632 803 723 530 259 704 28 876 823 953 176 1000 754 277 118 668 88 889 48 664 233 699 880 186 570 480 665 982 410 38 943 63 916 433 341 602 456 16 473 75 710 670 681 801 273 614 458 621 817 657 867 756 141 944 427 72 207 23 849 574 672 123 327 257 216 919 24 372 729 619 276 78 79 199 283 798 556 351 605 807 864 930 454 854 616 106 175 537 391 121 120 51 897 54 57 420 885 191 800 93 778 122 41 748 363 60 441 534 887 4 489 405 780 303 262 924 323 246 390 498 138 310 472 525 9 926 666 332 600 906 61 711 840 578 29 871 467 757 335 73 808 371 597 471 997 349 573 839 720 873 173 862 401 859 820 290 572 812 951 361 706 329 110 364 846 948 842 981 695 884 482 328 795 746 870 500 692 481 762 848 291 913 1 339 858 354 486 609 2 675 655 247 538 633 555 348 959 535 130 212 496 738 620 921 825 478 76 226 856 764 418 837 218 881 641 552 235 148 82 601 263 380 581 425 397 977 649 648 360 124 608 267 107 914 422 615 448 654 307 931 128 866 209 770 389 828 513 437 241 923 822 367 599 702 96 270 611 883 234 392 936 85 33 986 495 814 975 308 978 938 787 67 698 631 27 108 726 446 22 287 77 97 413 993 929 411 183 428 447 548 796 362 444 592 517 382 636 5 580 201 546 958 7 888 465 407 519 83 973 311 377 37 302 693 955 918 116 136 705 656 549 767 181 610 697 119 559 928 100 245 268 221 877 101 143 933 487 826 716 898 830 743 782 875 644 536 324 829 879 759 988 476 105 132 112 739 511 974 545 292 230 378 370 326 763 554 416 55 248 932 460 379 313 755 229 168 40 783 949 718 678 264 833 180 114 474 785 265 598 882 190 504 758 925 294 962 819 192 891 305 251 677 159 319 171 991 810 225 49 194 626 59 432 567 299 417 126 895 865 288 557 789 338 340 673 560 19 197 485 373 8 278 779 103 506 521 844 900 816 935 131 74 167 522 158 43 571 745 398 821 357 52 961 952 505 208 298 231 140 185 647 909 957 250 686 213 26 344 21 356 325 475 630 249 66 527 827 899 369 606 970 688 964 996 638 443 901 719 384 708 682 450 635 44 102 228 142 603 547 178 222 91 937 784 540 36 139 359 773 543 690 494 69 470 680 646 442 333 3 217 187 703 585 464 375 577 956 400 393 652 261 685 972 193 151 642 942 852 659 813 687 312 998 45 922 439 252 671 583 459 612 836 189 497 526 20 590 90 266 742 524 818 172 634 336 734 768 258 146 240 902 753 799 701 676 115 145 503 353 455 847 109 64 992 468 198 637 878 741 520 452 788 279 260 205 177 954 182 285 316 394 917 50 868 946 886 65 792 404 903 170 409 737 940 149 68 408 113 453 874 374 435 613 604 253 25 17 752 165 905 160 153 117 242 532 661 971 544 595 551 679 188 155 533 99 984 967 663 596 286 658 147 794 565 499 893 271 907 202 462 445 700 58 564 232 490 440 95 6 857 386 31 568 587 169 622 989 144 438 528 150 707 805 399 809 845 11 71 835 735 211 750 507 712 352 717 227 561 781 330 863 990 403 396 304 628 314 46 125 941 731 196 320 200 791 434 553 904 309 714 960 584 274 281 860 463 157 111 869 575 289 81 238 850 751 284 282 161 594 643 963 786 694 624 966 477 691 89 920 968 523 512 721 733 509 802 429 777 215 423 797 366 728 985 566 13 730 683 912 650 531 206 39 771 831 243 607 30 154 569 337 541 239 343 550 430 280 214 350 35 562 137 163 436 894 412 855 156 415 15 256 765 939 236 368 94 466 244 744 776 804 947 179 18 769 135 853 414 301 969 709 515 774 42 345 713 488 492 684 449 841 766 293 385 775 395 510 640 669 987 297 915 760 892 424 696 645 406 14 651 736 98 355 12 127 134 315 639 255 514 589 832 834 965 133 421 660 627 483 223 87 945 451 322 334 129 653 272 740 558 469 203 152 994 790 995 617 629 749 47 387 908 838 983 204 104 321 457 872 383 747 162 237 950 539 732 811 86 269 358 591 220 934 976 662 70 727 402 910 518 890 588 376 254 579 34 529 689 761 453 971 820 198 367 79 844 213 982 107 185 499 364 836 148 96 305 406 143 46 715 977 822 167 515 306 955 54 467 532 868 390 724 770 904 941 684 805 488 203 745 953 587 656 940 625 446 323 546 601 957 829 1000 14 600 149 806 916 474 747 89 48 765 541 206 512 376 872 501 930 993 655 258 647 171 402 728 15 330 65 225 359 233 11 843 893 388 436 586 543 353 582 665 521 237 477 692 925 857 226 848 985 455 238 135 869 638 347 64 623 338 742 439 130 874 880 52 97 395 263 475 341 652 738 616 913 345 362 472 722 888 471 751 757 240 418 631 317 736 290 810 60 657 247 921 548 2 677 67 373 17 573 624 22 505 593 854 255 782 769 504 789 563 10 196 991 743 612 458 989 300 698 259 357 266 87 422 726 498 672 984 369 519 717 838 766 55 796 958 915 419 987 773 342 30 319 482 205 124 676 321 372 348 632 708 723 813 960 528 529 19 732 85 131 485 964 539 289 791 588 95 222 856 241 430 851 210 164 794 871 42 459 16 105 156 741 35 192 547 136 837 569 659 972 618 701 174 329 554 669 670 445 866 278 881 819 792 589 302 929 952 919 761 113 947 243 44 68 368 111 917 870 413 99 360 403 752 687 839 256 719 520 145 63 928 86 129 43 184 518 201 544 381 451 690 980 355 877 673 442 197 182 349 288 821 699 283 165 272 235 540 580 842 163 90 286 846 602 45 21 169 503 207 219 691 571 804 703 269 301 777 965 380 356 620 49 590 685 950 227 876 961 663 700 103 417 803 106 293 246 510 762 686 489 714 606 132 763 649 186 833 296 146 157 245 56 147 141 399 894 224 9 480 449 168 774 807 981 82 882 933 549 411 397 405 277 181 432 775 40 879 760 542 23 31 441 959 945 440 242 276 735 426 892 127 128 581 679 622 678 705 694 926 328 908 361 566 193 831 61 552 260 134 797 66 730 502 809 435 664 108 609 346 667 517 994 637 308 817 826 253 696 527 718 811 100 332 20 326 750 170 954 525 944 890 847 200 92 725 431 605 607 553 753 536 378 712 229 867 852 956 859 461 567 619 398 109 155 524 3 909 840 382 973 545 849 204 457 133 755 585 209 116 559 57 4 275 177 322 307 727 7 158 493 574 409 507 531 628 942 778 487 80 943 900 754 303 630 640 595 920 297 651 239 98 966 391 39 166 333 443 125 550 583 492 662 416 37 617 575 304 468 608 465 1 250 592 825 352 633 434 641 311 594 963 244 887 234 983 410 731 72 514 262 491 199 907 749 830 767 414 801 407 824 172 365 653 771 354 674 34 187 189 211 922 223 639 579 183 795 695 644 374 400 568 33 447 252 339 558 220 577 78 911 793 702 191 423 284 274 343 115 710 783 526 71 93 421 25 312 314 396 845 790 733 841 350 291 508 990 188 58 562 969 827 564 886 273 883 484 555 140 162 282 221 175 584 473 208 32 18 285 654 62 615 697 218 576 808 214 596 772 802 986 962 452 626 557 932 666 995 855 479 706 720 635 150 914 456 599 910 906 939 294 975 781 264 675 27 896 889 387 126 658 366 740 786 534 835 537 556 511 176 83 621 486 924 604 280 598 316 785 865 764 788 483 313 389 340 271 978 320 112 627 597 759 254 231 81 902 53 494 318 261 12 5 287 88 560 660 683 834 327 152 292 931 572 643 70 704 500 611 739 949 460 800 614 707 636 530 784 469 903 946 279 315 938 968 427 29 661 998 228 268 832 905 212 404 951 137 334 383 139 178 144 377 522 884 496 815 8 610 634 481 77 798 454 194 299 721 899 429 744 270 948 535 875 51 408 335 470 179 384 142 154 779 38 613 780 180 648 729 495 513 853 850 101 668 425 466 110 895 756 257 464 591 799 758 248 216 918 516 858 351 999 74 693 336 173 538 645 424 934 415 344 190 737 746 863 463 974 28 281 265 117 506 646 94 36 267 119 370 217 681 26 570 996 161 497 412 478 828 392 123 860 428 927 997 823 862 358 976 159 371 864 901 138 814 122 393 160 450 992 6 379 448 120 295 509 713 935 650 861 331 41 102 716 898 401 923 937 671 680 325 394 91 310 748 13 385 433 711 565 215 812 24 816 75 897 578 84 523 476 195 891 324 50 202 689 682 444 73 629 236 979 232 776 873 818 885 437 151 118 438 230 104 709 970 363 462 988 153 603 490 251 878 249 337 967 69 768 47 734 59 298 688 76 121 642 309 375 787 420 114 551 386 533 561 936 868 973 535 987 685 595 485 722 158 965 170 181 355 724 862 197 655 799 150 117 751 273 637 462 589 781 351 575 497 533 957 874 609 645 503 363 393 445 152 368 743 14 69 934 945 725 217 226 956 441 769 673 87 687 418 438 299 504 143 578 750 314 6 291 616 540 765 726 432 402 177 881 422 670 413 493 381 560 761 279 110 141 882 262 124 360 994 107 17 331 84 787 295 574 379 338 852 335 555 451 779 391 680 763 99 878 448 298 507 871 893 758 12 194 600 348 541 993 508 771 384 513 737 753 829 261 841 573 425 607 284 375 605 568 686 678 598 581 153 135 216 1 767 395 293 529 220 733 537 20 67 337 821 353 615 289 858 213 660 708 306 147 652 880 861 754 974 526 167 636 523 251 219 400 460 997 830 237 517 488 643 63 421 38 250 628 491 816 201 498 127 531 972 296 869 902 941 155 459 133 690 214 71 545 565 361 728 980 389 227 80 200 603 672 222 340 608 985 305 552 490 632 283 933 707 899 657 324 543 971 646 642 832 408 713 75 318 367 679 189 716 681 163 923 797 592 332 530 372 115 809 746 532 390 866 911 967 833 224 439 826 333 936 520 762 691 109 561 73 711 928 879 790 622 414 370 277 464 572 864 95 486 386 958 567 312 300 794 492 129 60 827 417 11 938 694 287 569 132 970 77 281 215 671 303 56 651 683 479 70 55 16 519 811 744 960 719 563 712 798 176 347 142 760 280 254 470 317 554 175 256 304 887 734 404 516 394 172 350 801 863 528 849 969 316 521 853 123 225 837 326 815 416 524 551 845 641 943 78 322 836 275 354 483 474 58 467 860 146 804 205 362 151 346 996 566 748 564 847 702 79 271 558 154 539 732 285 180 241 792 403 873 783 900 228 843 735 243 886 995 582 114 730 620 640 704 831 100 692 238 465 919 946 179 668 207 396 233 623 435 976 447 406 688 749 659 515 559 294 65 128 10 336 120 260 527 382 356 963 334 18 301 313 169 889 274 426 720 768 992 453 906 664 855 98 461 148 773 610 850 897 717 482 22 307 606 192 839 33 325 68 891 822 66 975 793 373 742 366 191 40 696 689 431 257 921 661 542 484 514 706 759 964 321 156 571 870 721 594 292 999 631 443 171 770 204 412 597 838 709 955 867 236 433 998 21 31 166 401 580 330 352 927 579 269 452 211 774 501 160 549 665 904 591 88 105 411 649 407 630 76 599 138 392 223 602 675 888 854 583 489 510 807 917 34 729 875 424 112 427 848 36 944 258 925 310 950 705 399 208 235 162 387 499 210 202 876 9 930 700 371 473 723 52 978 638 302 937 557 747 449 276 26 118 13 505 380 164 477 777 385 320 961 614 698 851 949 910 544 846 966 42 991 810 436 15 625 231 111 137 198 669 264 397 308 39 245 46 648 106 463 570 776 104 265 409 710 553 161 419 884 548 59 429 126 786 206 61 51 788 909 556 617 456 188 134 249 1000 865 47 365 108 922 835 824 633 136 506 377 45 398 912 44 25 278 601 315 290 57 647 50 629 86 434 757 444 93 35 621 635 977 187 359 90 319 121 894 212 494 323 627 731 775 820 916 715 654 842 471 415 954 122 30 272 584 808 740 800 54 590 53 49 286 653 442 388 905 844 186 785 813 450 383 339 62 812 369 349 772 782 263 699 663 92 877 658 856 378 131 795 952 466 983 613 242 703 139 103 693 546 588 487 979 644 988 8 341 823 24 268 252 343 309 19 752 4 183 455 230 28 458 178 229 525 468 469 634 817 718 509 502 914 454 990 190 789 550 478 667 896 684 819 496 840 624 562 144 745 457 297 593 604 940 892 534 440 113 618 915 374 64 806 85 780 246 244 803 755 662 119 639 253 611 834 898 903 116 818 23 159 410 437 857 538 446 981 805 764 859 358 239 182 94 872 674 428 924 345 739 82 364 883 48 784 986 814 612 968 3 920 7 288 184 193 185 619 481 796 951 736 209 953 311 959 255 962 536 802 475 939 232 27 476 168 929 145 931 512 32 650 102 697 480 89 266 247 682 165 267 701 5 91 727 240 329 738 982 344 908 666 918 282 96 328 885 511 495 218 518 97 140 577 472 37 173 901 74 828 907 935 547 825 101 259 41 926 500 130 174 430 221 626 989 43 778 195 342 327 81 766 948 196 2 596 576 741 149 405 199 932 357 203 942 585 756 72 895 420 522 586 376 947 125 587 791 677 157 714 83 234 270 695 984 248 29 676 656 423 890 911 21 579 442 410 451 425 304 89 746 419 188 522 559 412 620 955 495 317 138 462 365 476 621 93 230 926 433 640 286 662 276 748 935 976 503 920 787 221 815 951 866 224 699 623 754 186 14 30 494 637 137 945 9 658 180 175 969 71 367 405 458 611 704 963 507 66 638 750 881 103 561 774 912 671 446 927 98 40 210 723 34 379 998 403 201 155 586 192 45 140 234 256 331 174 480 962 496 117 940 4 934 893 408 504 711 153 636 753 939 217 360 772 352 765 429 564 384 647 808 20 683 553 33 185 436 463 461 437 271 783 543 649 731 169 428 985 755 101 542 191 270 127 401 423 370 154 222 773 449 770 285 887 55 580 953 766 840 651 898 499 303 923 453 12 820 989 830 67 310 28 880 735 124 502 23 659 1000 665 648 990 387 886 267 152 314 678 245 728 83 633 758 132 43 214 491 39 674 90 299 826 575 199 616 107 486 464 741 805 225 364 643 622 822 928 16 466 27 918 539 472 618 907 767 54 60 280 204 565 743 968 902 418 5 218 775 112 482 96 10 228 348 782 261 44 339 849 123 292 372 148 111 105 253 653 398 497 519 796 597 558 707 17 672 862 150 444 73 850 518 792 986 177 997 974 538 322 231 532 373 211 615 431 516 128 834 514 879 219 388 811 164 761 870 475 932 988 790 126 18 613 627 899 42 51 250 110 257 195 147 759 321 679 897 525 756 987 884 473 162 744 479 24 800 143 762 478 933 182 181 485 144 291 552 592 354 306 81 551 142 954 603 510 512 215 851 474 37 566 708 337 167 15 416 259 846 247 610 80 875 576 816 377 625 655 736 900 982 326 417 600 583 88 309 941 673 769 904 853 842 176 545 262 22 705 710 780 160 8 724 366 602 795 47 778 557 106 492 814 279 568 205 229 619 936 488 824 369 845 200 75 375 99 776 506 562 661 166 413 460 626 781 411 669 915 848 508 56 25 301 863 397 663 500 938 330 254 392 961 122 644 438 294 841 385 79 921 445 650 634 318 399 604 312 198 353 362 937 858 1 734 490 61 284 197 546 521 374 523 983 541 116 414 119 657 722 240 749 952 895 729 690 422 327 867 947 563 283 95 171 86 652 960 584 581 612 336 376 248 885 716 487 916 529 873 459 467 448 609 819 889 803 31 570 984 149 700 208 903 32 345 400 836 109 589 179 788 685 785 925 554 639 100 593 922 320 390 727 878 843 537 333 946 91 139 837 252 966 172 793 556 406 587 991 971 868 223 872 697 670 550 184 386 757 718 134 407 817 726 517 763 203 992 196 193 7 573 799 725 295 35 978 798 36 666 216 255 206 226 183 544 68 779 511 235 396 929 910 590 737 63 742 57 347 395 874 605 883 694 136 574 656 930 207 630 645 768 958 692 202 809 302 560 489 324 346 531 315 65 965 864 251 237 703 465 857 351 596 791 794 956 178 861 948 682 120 789 82 289 135 906 967 631 424 942 831 730 156 909 244 641 108 113 505 335 838 356 547 555 165 383 635 528 917 87 996 146 696 232 133 29 361 702 720 277 717 675 594 498 957 114 628 949 818 394 456 389 70 526 94 104 691 187 993 469 888 777 832 677 269 740 786 688 994 296 242 684 813 530 680 69 457 806 307 435 319 527 477 975 313 829 48 745 268 738 664 964 924 572 363 311 131 275 894 719 341 371 19 810 689 642 426 608 804 784 168 281 2 812 278 189 381 569 802 571 801 38 601 427 64 468 980 698 751 62 380 577 709 409 340 839 695 995 391 481 159 624 50 274 430 236 854 141 161 209 855 441 212 632 606 591 439 163 11 970 999 687 241 290 227 454 847 323 859 681 821 378 350 706 130 46 599 249 549 713 118 59 578 239 582 548 97 676 797 973 263 129 540 359 509 835 896 74 908 833 102 287 41 308 382 58 747 860 493 871 660 190 264 92 334 357 484 892 686 194 358 332 598 404 52 646 585 432 76 856 739 157 534 272 49 121 238 260 701 823 349 943 452 764 977 443 297 258 213 316 595 981 282 355 115 151 233 77 944 300 329 342 420 501 393 220 53 483 26 450 145 533 288 421 614 524 344 158 712 243 714 844 825 901 455 72 246 752 13 6 78 891 338 3 828 536 913 771 979 760 305 972 732 84 266 869 733 515 85 298 513 125 173 693 588 959 368 876 807 877 617 629 865 950 654 328 919 170 434 721 567 273 667 293 265 470 402 325 343 882 931 471 440 520 827 668 415 852 905 715 607 535 890 447 332 74 794 188 633 537 153 414 825 449 769 840 369 239 511 378 774 541 575 268 241 805 833 505 229 553 609 101 695 598 324 932 683 121 151 893 944 82 782 485 384 377 643 267 510 703 329 905 337 820 756 719 214 217 808 395 428 841 991 998 108 87 8 902 157 282 529 727 296 731 552 613 49 969 105 55 473 891 933 983 26 70 768 404 922 178 11 729 1000 707 948 676 271 175 530 475 466 709 681 478 593 783 624 938 895 4 775 393 542 215 861 170 894 534 357 966 965 166 743 227 570 235 557 771 887 645 786 46 264 949 126 469 223 964 665 603 955 212 599 674 500 453 40 929 867 828 342 852 85 631 583 724 232 732 903 78 354 811 740 498 594 803 881 829 817 295 546 274 749 735 751 572 263 721 868 418 266 654 945 246 540 291 280 228 194 231 601 149 690 940 386 96 130 551 392 839 909 3 348 936 470 142 836 145 171 390 837 649 600 900 502 441 629 242 819 568 630 875 367 331 778 561 736 290 770 154 907 288 305 199 715 161 835 970 950 27 302 186 533 634 856 705 718 462 579 115 456 71 327 666 7 960 143 650 64 908 419 912 994 236 309 30 664 658 321 711 923 32 69 602 141 177 425 459 901 445 532 398 123 80 391 476 513 797 597 334 59 827 538 587 931 693 114 128 910 79 657 842 848 722 764 247 61 86 928 947 753 653 860 94 29 411 698 72 315 38 704 824 52 585 111 679 953 14 637 809 956 853 203 286 93 752 815 671 687 240 519 978 330 174 225 88 897 873 934 776 375 258 269 158 197 898 410 495 292 651 917 862 981 757 990 118 524 234 972 845 652 31 450 993 800 148 35 571 95 426 742 492 458 133 655 525 294 13 526 420 642 550 45 859 202 838 364 706 870 319 423 81 424 446 985 888 611 467 926 628 869 791 640 807 831 196 622 830 880 54 688 954 549 482 218 509 103 343 206 33 389 626 325 920 350 686 493 615 659 716 766 272 699 298 192 734 226 461 713 625 43 255 163 508 277 83 761 636 812 989 627 50 995 871 338 317 371 344 341 399 349 200 617 134 125 748 432 804 739 472 943 801 577 422 507 850 207 155 261 483 607 351 131 468 563 813 941 667 925 190 581 230 56 275 639 935 436 977 464 24 539 336 521 89 457 535 595 896 488 818 967 15 484 725 173 237 412 697 244 988 489 503 92 221 180 127 245 168 747 562 685 368 140 429 648 370 547 16 486 741 430 205 588 84 360 322 273 528 574 767 251 259 388 326 520 789 759 435 285 396 147 781 883 22 691 402 182 353 632 1 198 409 99 999 137 661 253 405 135 976 712 300 366 760 682 481 209 77 431 53 937 644 865 220 702 700 187 847 692 982 57 109 536 328 522 918 504 962 832 314 499 638 219 877 10 451 23 858 480 554 678 465 460 316 610 224 726 293 802 616 442 573 548 438 119 963 668 363 335 213 169 382 191 313 986 359 136 91 708 590 355 984 556 851 340 744 36 927 333 18 591 76 730 306 745 777 567 347 886 737 104 806 863 864 790 795 167 63 463 415 647 250 973 372 361 122 138 904 822 506 487 193 580 189 408 596 545 181 890 762 162 578 961 454 723 102 150 270 914 447 899 834 957 152 443 345 262 252 427 19 641 866 117 810 564 51 301 670 780 90 916 816 474 558 444 73 620 238 97 531 407 448 120 48 763 750 25 34 110 992 373 195 210 720 527 68 183 233 494 116 889 879 924 323 501 680 656 738 433 913 297 287 854 17 289 281 400 374 139 434 799 160 437 310 694 987 179 514 560 406 606 979 278 21 176 67 566 523 216 299 921 491 517 204 906 779 304 249 380 248 975 646 318 477 826 356 165 821 663 129 543 672 796 884 479 113 939 308 701 184 37 42 276 773 874 44 612 974 788 951 383 857 303 793 311 673 403 544 497 714 589 946 211 98 257 614 919 876 971 346 772 885 385 584 256 512 996 283 787 112 968 746 997 855 605 58 159 20 416 604 379 559 201 439 471 47 124 608 28 222 284 555 320 959 798 518 397 146 39 618 843 733 755 569 208 911 164 12 958 5 582 586 930 172 515 106 265 942 844 156 496 279 376 65 677 352 41 872 387 9 401 952 132 60 635 381 260 765 696 339 62 455 307 846 689 452 892 516 619 784 440 576 362 417 823 365 675 421 358 413 792 754 621 660 100 75 6 758 243 814 66 717 107 728 254 849 662 785 185 394 565 2 592 490 669 312 882 684 710 878 980 144 623 460 905 455 725 463 180 318 644 201 854 666 236 676 530 333 583 404 363 31 272 42 127 924 273 90 68 877 514 207 325 259 928 443 746 801 833 136 35 219 468 729 812 17 698 998 479 852 515 646 966 148 579 251 252 188 240 452 295 28 429 353 98 809 352 349 57 519 96 466 556 6 473 480 638 570 649 205 870 541 487 926 231 795 488 808 441 262 147 697 401 900 939 675 164 300 525 491 37 29 46 909 226 9 762 225 484 14 417 723 763 862 159 630 671 866 831 278 217 194 351 116 496 61 584 605 421 428 384 449 899 152 385 103 885 268 511 160 310 368 290 215 330 95 712 409 752 111 741 427 823 949 667 5 659 398 789 778 858 533 694 445 976 518 575 592 840 244 227 345 282 888 930 967 399 280 765 868 453 699 728 637 246 656 846 303 375 797 677 142 670 505 27 340 969 787 501 843 539 208 880 97 782 830 816 785 161 418 274 379 582 690 692 878 996 551 342 131 297 389 826 461 606 814 682 462 446 185 680 150 965 137 358 223 886 561 370 509 709 527 685 959 648 153 825 591 151 83 403 112 572 521 769 578 820 343 334 760 51 531 283 864 732 951 277 914 239 211 173 8 40 119 470 43 287 849 410 681 145 141 714 128 565 546 562 335 806 829 995 715 609 651 85 883 175 195 482 574 641 977 471 983 807 364 611 873 678 861 125 982 170 918 818 824 392 191 580 3 653 301 298 989 735 434 711 88 696 774 563 124 702 481 736 537 688 945 625 1000 166 850 271 947 744 431 927 860 492 747 76 256 804 179 350 848 893 464 786 397 517 946 652 520 619 718 529 919 11 337 992 63 689 432 302 535 289 313 784 167 258 972 576 213 608 229 720 24 594 108 419 993 665 631 249 894 149 465 344 990 245 542 23 233 526 93 62 181 552 658 599 661 381 305 950 354 865 346 416 703 55 734 190 841 122 597 700 155 307 422 853 780 768 791 45 430 319 935 292 737 54 140 628 508 157 254 107 156 106 186 981 21 722 617 177 941 857 132 986 382 790 799 163 524 573 560 822 250 1 623 169 101 503 749 439 490 716 613 838 706 365 196 745 448 980 663 104 987 964 361 632 522 798 59 41 66 771 571 30 12 567 879 380 553 154 218 586 635 315 548 33 674 855 193 366 540 230 719 819 803 832 210 999 308 312 178 123 590 869 456 693 660 516 206 890 257 202 15 454 222 634 754 937 212 911 827 117 761 486 317 255 731 695 269 204 64 566 913 593 615 224 757 538 498 78 472 800 882 912 564 326 74 558 792 713 425 266 607 783 383 73 304 495 80 842 920 751 618 87 932 534 265 232 248 497 904 395 756 887 359 758 203 863 961 616 612 247 291 267 650 704 146 171 309 621 242 655 341 640 523 91 444 72 489 493 948 636 923 936 332 856 881 717 813 476 600 871 781 323 214 209 459 668 420 109 184 669 115 198 135 971 748 953 400 595 336 165 915 360 47 550 963 386 81 588 162 739 221 406 545 643 654 933 589 372 759 328 275 755 633 402 2 979 82 408 710 440 475 544 793 84 627 261 176 77 626 374 235 954 450 53 691 19 891 815 585 874 836 602 672 228 320 324 973 811 796 776 50 44 889 469 844 294 974 777 467 183 200 502 138 903 624 892 528 38 316 707 32 738 412 281 438 921 794 673 922 286 779 347 94 683 285 867 237 834 442 622 390 311 369 411 907 238 388 970 92 437 477 65 957 110 701 975 504 772 241 547 639 895 494 657 234 876 348 557 543 70 371 942 532 724 645 276 253 16 182 943 436 130 499 22 766 105 478 13 457 604 917 743 407 902 405 510 610 726 788 89 321 901 485 120 126 603 199 662 376 884 898 367 555 314 139 447 598 143 299 60 355 414 859 396 740 67 764 174 4 270 329 614 113 362 356 56 284 39 960 679 192 435 260 506 168 458 845 306 18 997 875 802 387 189 851 991 36 133 817 958 338 577 433 216 773 86 424 393 75 549 730 896 25 378 985 536 357 327 121 172 415 835 721 483 944 810 293 908 934 377 642 767 705 984 647 629 197 114 187 99 129 507 322 288 897 20 727 264 513 929 391 569 512 559 71 34 968 821 100 263 144 872 423 554 837 500 664 962 750 568 938 474 52 158 296 775 118 279 10 587 79 581 931 925 940 805 839 684 708 7 243 994 220 413 601 733 331 978 988 596 910 134 373 686 956 906 742 26 102 69 770 48 753 828 49 339 620 394 58 952 451 955 687 426 847 342 495 831 965 640 299 114 45 34 480 986 960 398 658 987 147 530 301 639 562 665 493 812 700 10 177 112 628 821 755 181 627 141 816 424 409 284 293 224 886 84 867 489 633 482 178 295 904 718 421 248 610 236 781 706 569 697 618 30 38 624 361 261 531 8 450 934 42 5 414 634 709 485 811 249 139 864 655 785 559 787 331 938 210 447 327 617 187 874 740 778 468 212 264 173 656 56 401 837 463 573 630 813 266 817 383 732 653 291 765 950 130 323 73 505 723 758 235 687 535 980 499 294 380 420 926 25 256 65 375 27 444 900 230 253 801 607 74 72 133 651 522 708 403 595 267 608 218 425 558 192 234 330 512 272 743 7 31 676 959 208 137 988 80 863 910 791 936 502 162 58 496 647 81 667 245 636 86 646 681 710 625 131 516 488 854 280 150 307 498 60 241 356 602 354 322 166 948 638 767 404 642 552 968 487 905 4 695 666 925 43 604 858 20 500 663 305 902 600 451 105 306 768 435 109 780 541 506 231 125 524 597 677 855 471 998 453 790 890 853 242 200 98 88 198 560 615 852 848 326 290 626 958 620 343 736 731 419 334 873 546 691 914 557 637 207 126 570 433 144 274 859 814 316 407 833 389 195 728 337 478 62 823 191 229 922 68 619 957 276 341 353 359 819 542 365 928 165 735 544 167 686 699 952 132 685 931 319 880 395 90 225 951 967 156 725 971 566 18 895 161 739 990 428 113 296 650 596 47 366 519 372 920 761 648 556 549 849 963 779 91 757 828 504 603 501 585 121 128 788 509 901 924 490 454 333 770 312 889 422 152 804 734 913 209 211 521 775 302 879 773 373 287 940 662 741 399 538 324 729 645 48 983 661 484 362 281 808 897 534 462 907 703 153 377 887 457 329 953 826 415 688 115 537 448 388 747 346 442 802 122 707 776 806 540 752 400 26 292 564 344 696 868 469 190 943 240 440 869 815 17 138 520 592 239 842 379 1000 368 654 154 845 659 568 443 386 774 436 525 576 669 54 526 216 303 784 856 221 712 840 349 352 547 551 877 357 818 614 846 991 796 95 492 906 104 985 935 629 314 417 134 70 438 470 713 762 69 127 545 213 930 623 733 418 884 954 721 350 29 219 278 674 939 49 203 783 129 832 390 446 19 946 903 878 93 995 273 387 413 606 702 318 766 75 52 149 605 466 369 270 577 834 981 798 416 339 255 621 16 286 254 116 705 434 962 142 911 3 405 507 750 584 609 550 586 984 872 989 340 927 2 635 860 683 310 641 36 83 698 185 851 711 760 107 355 581 402 574 898 497 449 555 313 9 384 265 692 591 21 227 599 158 514 217 182 328 883 223 580 263 382 704 871 543 96 46 67 536 977 39 563 148 657 429 473 888 652 588 99 590 251 44 157 59 578 120 730 123 22 214 583 459 870 876 300 893 601 503 220 309 321 955 679 993 456 923 969 146 238 799 982 320 929 159 268 643 118 611 632 751 944 523 835 567 589 937 358 76 748 393 753 539 742 668 461 1 28 616 675 777 561 885 947 975 196 575 571 348 119 554 749 315 243 942 827 841 933 170 452 259 465 850 174 371 103 475 724 143 782 87 397 528 515 644 464 100 169 164 50 908 857 262 892 594 97 64 11 972 297 145 809 439 918 671 215 715 843 966 252 693 258 759 13 572 441 394 513 915 180 33 518 378 719 598 289 476 690 896 437 964 919 12 714 197 830 717 370 793 694 175 77 479 78 363 233 720 55 102 351 716 992 247 517 430 738 24 82 745 186 532 866 941 410 491 836 997 445 201 797 246 722 861 579 360 408 257 582 862 244 189 474 250 89 961 945 85 155 822 124 807 744 825 40 508 61 891 32 288 772 385 764 345 426 622 171 51 899 689 824 956 279 228 786 481 364 737 37 789 411 391 912 805 477 406 701 881 237 204 423 800 381 794 844 282 285 194 664 976 810 684 79 431 932 486 271 839 771 168 108 184 680 232 795 151 529 176 631 15 57 179 110 374 298 376 527 999 412 311 672 317 458 882 548 978 894 275 587 756 472 332 53 392 117 820 483 304 921 829 135 553 14 325 202 511 106 71 970 838 769 367 35 140 183 396 510 199 277 226 136 92 23 763 63 533 865 347 726 994 172 727 460 565 909 6 612 593 673 670 974 467 792 996 160 682 222 455 101 193 163 269 335 260 308 649 875 41 979 205 283 754 206 494 973 613 338 427 188 336 94 847 432 916 66 746 803 660 678 949 111 960 237 464 366 90 346 593 68 272 501 645 276 12 473 779 15 131 904 65 207 393 120 947 35 135 418 460 752 539 895 547 438 870 614 250 647 677 6 899 630 199 167 788 606 822 642 91 152 943 693 107 54 347 644 867 172 481 413 296 69 827 726 949 405 381 638 5 520 773 533 325 316 528 206 11 308 780 246 491 314 919 88 933 887 463 162 549 954 631 785 702 964 136 820 420 400 143 621 443 119 937 762 618 542 175 596 236 242 720 959 662 840 750 398 449 690 209 322 79 210 991 211 597 311 217 404 994 838 387 59 482 694 317 306 622 729 623 843 260 759 634 204 56 885 810 193 164 202 601 51 470 661 525 685 524 826 977 264 323 789 761 419 263 389 146 82 318 448 952 151 310 608 197 898 435 336 588 875 799 391 511 127 781 266 754 158 913 469 122 359 66 52 3 523 753 871 458 639 717 84 633 357 535 225 384 890 660 99 349 730 801 87 32 699 581 179 203 345 670 461 77 534 722 17 428 37 154 353 864 903 407 627 570 891 365 626 102 688 928 839 673 765 114 244 478 563 592 291 506 655 724 620 554 401 669 866 50 541 576 734 267 877 161 372 265 836 70 812 526 936 134 417 281 756 364 727 686 770 680 733 502 603 532 429 723 806 852 173 358 940 166 888 598 44 455 471 771 331 83 140 480 878 477 215 123 104 80 990 671 304 859 332 844 40 850 529 880 343 863 550 192 546 521 159 958 776 468 60 653 584 830 457 285 658 600 1 230 42 625 153 350 809 427 555 582 406 920 130 36 282 416 767 513 270 946 701 679 388 1000 303 221 399 148 55 93 944 925 178 829 109 953 201 982 26 133 98 883 229 475 103 86 200 978 94 979 841 383 972 169 869 921 678 957 514 855 302 559 118 496 807 269 309 783 975 412 141 24 23 245 367 89 566 764 687 842 273 126 749 775 902 355 38 370 568 338 516 9 629 703 344 2 277 29 681 665 235 64 78 768 226 609 774 610 710 198 747 817 931 441 906 315 232 223 41 128 967 616 998 905 324 578 466 564 825 594 909 613 271 139 186 289 184 445 378 224 176 490 552 142 275 258 286 62 912 544 832 320 865 962 731 766 711 433 778 803 101 145 255 394 472 831 741 96 113 261 352 27 430 452 444 876 155 116 705 214 929 144 742 31 110 973 938 10 628 25 58 497 828 16 284 605 95 543 715 562 666 485 945 848 558 386 305 97 897 499 923 492 339 488 672 725 360 298 509 916 784 886 791 397 648 893 479 708 988 147 498 652 927 376 882 892 212 951 243 13 737 436 505 796 342 57 182 950 408 714 494 415 251 683 403 424 706 934 815 732 208 637 881 721 283 692 288 4 390 434 411 798 454 707 462 247 115 522 330 889 851 989 280 185 75 695 691 932 980 816 704 240 157 249 716 987 333 611 910 650 579 917 108 369 635 379 14 948 39 684 654 595 299 254 646 751 615 968 580 795 970 786 92 590 301 527 451 46 442 515 7 709 617 81 440 222 571 995 551 772 602 537 439 656 821 218 337 849 125 676 312 219 180 860 748 740 447 22 599 138 856 924 814 328 34 292 567 557 191 190 409 363 181 450 667 984 380 565 396 757 278 354 73 105 410 241 18 983 74 845 248 548 205 297 341 760 504 319 170 174 295 486 966 431 531 846 922 321 569 156 769 63 572 792 965 216 414 467 231 168 793 718 111 942 583 61 981 20 738 121 426 72 129 834 837 259 961 743 585 437 150 326 171 382 986 238 818 794 189 976 573 797 307 177 117 854 329 700 790 735 459 604 914 586 974 813 823 220 607 963 739 112 824 782 196 421 425 362 507 763 777 375 163 361 228 279 483 432 293 160 560 262 640 540 659 872 518 334 268 187 993 508 476 28 873 682 624 884 536 874 908 519 512 698 636 290 371 879 489 252 651 857 165 787 745 517 33 713 274 132 574 340 453 668 861 294 484 755 853 335 227 575 587 495 728 894 712 900 939 137 48 85 500 591 53 351 183 649 969 811 589 858 674 422 510 744 287 643 819 926 997 402 124 800 992 100 30 553 456 746 971 465 985 373 503 719 47 348 493 368 896 808 233 911 392 474 256 901 736 641 868 49 915 577 805 188 71 43 632 239 657 930 802 257 45 374 556 935 213 8 395 385 758 76 835 356 19 941 300 194 327 612 545 377 446 530 106 234 675 149 804 487 313 955 689 833 538 663 999 847 996 195 619 561 253 67 664 21 956 423 696 907 697 862 646 138 568 240 662 313 600 276 783 399 472 741 899 481 703 118 316 625 723 987 911 29 344 387 921 401 419 665 450 80 904 687 752 423 598 207 443 347 715 760 248 227 624 265 353 255 69 363 769 112 249 671 99 933 938 381 22 853 170 490 582 115 211 147 328 761 660 300 187 800 241 36 854 985 708 266 11 132 903 673 314 776 444 874 884 369 932 15 923 976 956 679 918 434 518 66 943 629 47 536 908 24 946 182 827 626 594 459 763 613 496 107 87 135 934 745 525 550 664 361 709 232 243 52 809 60 972 997 672 205 510 323 674 350 159 791 222 789 105 111 516 940 134 950 74 580 77 156 898 216 21 455 486 230 778 45 346 46 451 560 452 840 38 928 491 857 19 551 23 329 113 969 479 958 832 188 433 72 262 964 863 637 13 98 33 549 393 886 689 238 422 430 767 806 858 954 181 621 860 710 975 324 942 812 403 3 397 378 484 282 877 214 102 148 370 506 725 894 247 805 231 293 512 676 953 994 559 849 228 968 18 480 714 542 654 528 879 404 754 949 814 213 823 307 779 272 650 280 749 386 161 556 407 327 850 390 640 220 449 84 51 905 834 816 915 815 359 117 195 544 144 254 39 781 648 154 277 945 799 605 680 772 210 887 764 371 804 70 392 596 372 930 727 175 106 720 251 488 718 541 185 342 514 2 145 360 146 413 438 731 584 520 970 58 267 998 109 34 190 635 292 417 608 669 771 180 191 532 357 379 274 758 992 108 62 712 770 906 250 978 235 868 355 252 829 412 42 675 173 101 786 963 68 916 356 965 766 202 866 951 678 462 483 217 194 410 354 456 411 971 656 394 959 362 283 91 837 333 553 922 5 795 158 847 642 653 730 572 171 581 979 777 842 747 318 667 517 460 737 482 380 893 661 835 961 100 507 989 838 983 471 939 819 726 503 892 467 875 543 446 425 256 289 684 633 168 688 114 736 856 867 475 885 63 169 681 302 622 164 325 803 913 258 909 476 218 706 294 7 748 73 755 574 586 990 524 319 907 663 229 71 813 163 263 699 790 54 196 845 587 920 531 693 335 895 192 615 564 396 614 901 339 931 352 464 358 833 14 826 999 395 212 331 561 53 497 244 793 632 461 862 140 57 604 739 79 677 349 104 773 644 137 128 617 428 623 498 183 967 219 4 17 794 538 609 116 179 32 442 234 526 374 83 493 193 924 828 398 152 527 982 473 208 306 436 86 658 125 910 955 320 275 121 616 818 120 136 9 508 869 384 995 890 50 618 288 522 577 897 762 432 95 521 326 941 996 391 260 424 855 348 539 65 705 811 487 204 870 974 82 406 332 552 337 420 634 929 466 206 902 579 597 657 889 153 570 719 601 59 554 269 429 257 427 801 738 612 500 303 917 494 619 201 35 962 90 408 547 567 821 437 287 501 340 454 97 891 242 935 575 184 502 540 421 852 142 523 651 993 160 981 717 426 757 453 285 150 119 477 774 861 743 695 199 176 364 236 585 655 792 469 878 750 991 165 30 341 209 729 798 509 141 296 595 197 376 620 785 8 844 685 489 286 691 311 817 343 409 110 697 200 322 740 271 592 846 278 468 414 75 40 630 590 28 290 565 338 578 788 463 511 317 382 505 780 405 377 841 896 298 301 530 415 562 186 839 78 576 797 876 93 984 914 557 149 606 81 647 698 299 759 643 668 751 10 859 696 848 912 602 515 881 591 431 631 308 864 944 89 802 474 649 400 627 986 122 167 504 155 334 701 775 268 822 312 297 458 742 166 305 960 126 416 873 548 178 641 926 753 735 440 366 746 129 690 239 558 198 716 569 519 92 927 264 937 638 871 61 174 721 447 273 495 936 441 535 20 64 124 457 261 948 383 295 85 808 820 304 768 843 368 435 782 25 563 659 707 330 555 988 872 636 645 796 279 439 732 652 130 253 31 713 611 88 700 172 27 375 49 603 16 980 836 888 203 765 583 704 44 448 223 388 683 465 48 957 724 593 133 310 882 127 734 694 281 123 373 131 139 6 545 321 787 607 588 315 952 947 702 610 418 284 225 56 336 162 670 546 639 485 221 589 233 345 744 880 513 1 824 925 666 246 865 94 12 499 977 966 96 686 470 973 76 215 784 67 37 26 825 733 900 402 55 529 492 224 151 534 807 245 851 365 566 883 831 445 270 711 537 573 389 351 189 599 143 43 237 259 385 728 177 692 309 682 628 830 103 533 571 722 157 226 41 291 1000 478 756 810 367 301 563 298 947 315 155 896 124 295 972 259 551 268 468 36 366 243 362 316 374 236 431 808 150 225 525 695 547 111 184 203 202 101 727 838 976 638 847 550 477 746 669 606 162 790 862 956 280 642 133 433 103 516 303 878 872 867 353 22 39 282 893 821 716 603 559 80 779 967 351 395 344 218 952 151 93 699 910 194 953 78 19 756 394 412 686 721 923 678 873 214 684 542 386 614 263 14 222 415 72 7 299 980 954 762 819 409 812 596 311 941 753 532 279 2 833 77 265 850 257 199 453 240 464 94 836 333 985 996 219 917 565 284 482 981 254 137 321 724 780 818 662 274 720 471 697 679 467 474 227 647 196 108 771 486 128 775 402 800 875 911 668 134 497 360 522 445 517 217 466 43 454 793 765 81 935 176 15 18 178 244 337 623 594 481 494 760 859 633 674 361 68 61 637 693 352 963 309 170 248 414 723 640 496 625 538 209 701 389 440 601 900 223 79 709 83 99 238 840 356 541 307 367 825 969 769 404 390 3 283 968 545 744 442 778 930 451 510 528 461 988 991 297 576 707 334 544 788 919 258 773 313 757 502 426 420 789 574 478 142 759 619 434 504 317 54 289 335 125 392 251 591 245 42 485 304 748 621 605 410 737 675 501 314 946 899 581 336 777 855 889 181 687 319 200 370 708 534 714 113 564 999 735 382 682 853 408 634 118 126 498 488 201 823 585 915 175 212 965 745 25 489 325 661 430 658 121 592 575 515 782 135 805 832 318 902 577 556 936 160 97 975 990 383 747 758 553 354 766 35 652 829 292 291 76 839 636 174 1 533 296 8 6 754 406 934 583 671 270 459 849 89 580 34 689 30 247 264 475 24 644 215 933 69 977 739 584 484 986 310 237 680 882 27 403 67 211 856 460 897 655 579 465 95 378 444 509 470 169 480 435 359 293 657 388 505 92 493 514 448 129 804 4 70 665 749 443 908 571 660 153 221 190 555 767 112 346 52 813 797 643 206 815 600 285 369 616 984 863 835 441 864 119 763 120 831 530 795 458 452 438 718 384 931 164 692 425 161 958 890 519 21 88 439 783 242 50 154 885 191 949 192 172 681 948 868 918 612 405 75 91 32 997 620 635 380 764 870 416 376 843 950 526 208 483 734 139 624 794 255 894 641 250 457 688 587 570 358 463 499 507 631 830 512 12 163 951 341 16 995 549 852 826 66 343 272 617 866 71 271 37 703 429 288 104 100 654 540 706 982 814 626 539 610 957 743 116 632 500 469 645 615 524 903 328 503 630 845 65 851 306 858 768 182 622 646 810 628 239 816 377 824 874 114 925 567 106 232 921 973 428 966 345 588 148 750 673 786 508 629 379 785 185 924 639 523 728 731 901 357 676 844 26 527 590 732 960 273 726 422 173 130 411 149 290 326 854 417 476 339 751 880 40 281 45 171 323 922 85 993 487 955 558 364 659 865 152 670 909 691 456 355 998 772 473 848 400 905 180 712 447 287 365 436 627 47 971 393 537 552 96 82 828 914 667 38 672 145 929 841 373 340 891 907 455 399 195 791 651 520 397 249 261 582 926 557 262 375 20 725 241 942 535 715 140 904 531 308 513 916 593 881 141 58 561 711 943 10 220 604 235 446 602 107 472 419 189 546 229 702 183 56 562 371 741 187 817 940 159 252 331 230 877 774 609 210 368 29 144 613 327 305 158 822 784 110 776 479 846 690 892 167 197 179 937 228 401 598 87 342 597 256 9 198 132 300 73 536 63 698 177 959 803 666 90 234 143 566 146 495 834 649 798 41 165 722 44 719 796 450 650 59 98 677 696 944 424 664 193 350 927 23 548 226 127 491 887 157 207 871 738 611 168 372 188 807 418 729 572 761 74 787 46 964 224 156 752 338 987 324 569 869 755 122 449 55 253 216 770 64 147 349 387 294 717 912 970 511 906 705 656 694 131 102 518 60 492 117 233 740 857 938 312 320 57 347 586 204 385 573 994 983 560 11 462 348 989 736 437 84 801 554 607 733 260 663 427 974 861 928 31 186 62 648 506 811 423 115 792 5 302 842 51 490 568 396 961 939 363 979 802 407 888 421 269 276 962 992 913 653 105 266 730 166 17 685 781 322 267 391 109 398 883 683 286 28 33 543 329 275 876 589 879 820 884 713 618 432 860 13 578 278 932 608 945 246 595 700 332 381 742 806 53 1000 809 978 205 704 48 413 138 529 213 895 599 827 710 898 277 799 231 49 123 886 521 136 837 330 86 557 505 310 770 741 167 24 626 999 452 350 961 387 473 534 508 386 107 693 613 953 123 967 357 837 941 504 669 380 398 704 396 164 212 762 371 31 942 844 784 895 672 140 332 628 422 585 493 805 513 121 634 243 132 527 375 214 607 917 994 25 247 48 55 864 65 338 455 428 630 27 912 878 255 889 596 446 222 420 3 849 34 559 661 979 104 16 348 556 330 71 576 325 785 676 705 211 478 971 675 831 93 581 423 469 679 213 462 497 389 202 215 73 618 436 754 378 245 901 773 76 659 122 883 172 291 686 177 943 254 194 730 565 818 880 520 367 968 950 49 502 987 195 276 873 684 866 476 485 524 9 736 981 523 458 694 33 126 331 344 133 162 991 257 223 871 450 973 933 874 702 561 146 271 278 860 964 948 173 647 678 10 345 751 555 517 674 454 334 219 507 872 352 300 803 248 418 13 720 152 609 272 525 445 611 742 797 200 716 786 646 815 489 969 631 629 735 206 778 633 854 767 425 109 542 836 43 732 660 283 41 743 814 886 526 691 589 615 267 7 82 625 537 8 715 37 434 572 407 548 409 165 833 681 1 305 447 246 624 67 84 774 896 597 906 417 36 316 700 753 464 92 846 824 408 734 374 796 518 588 509 468 480 155 273 516 326 857 115 361 324 977 962 171 733 106 494 110 976 772 905 575 934 340 23 74 275 689 903 558 427 221 899 584 282 622 87 606 349 347 840 229 528 653 965 718 876 848 894 822 415 393 112 763 887 877 655 156 366 287 279 642 654 738 632 328 865 875 972 475 723 403 918 426 789 500 259 100 286 289 86 209 75 30 688 869 144 708 892 153 719 191 158 19 160 484 843 861 44 911 658 952 4 947 311 38 125 900 937 52 501 795 591 81 985 262 486 707 645 277 432 541 421 249 956 14 574 201 830 910 996 604 438 835 640 727 29 197 706 185 379 297 663 370 250 939 957 904 230 369 807 66 545 309 440 69 119 740 666 922 563 394 519 856 750 590 251 930 920 852 240 404 322 595 958 729 284 757 721 893 101 639 929 800 216 768 358 88 131 808 176 998 323 79 974 258 290 549 928 610 46 550 301 798 602 296 20 832 571 443 193 117 853 670 685 466 612 161 512 80 433 820 811 188 97 668 569 810 365 650 510 955 594 603 376 56 224 372 441 760 695 637 318 363 499 354 400 616 951 232 294 490 18 711 439 416 620 42 791 341 244 302 129 726 601 739 105 111 187 96 57 238 406 701 809 756 544 70 909 714 656 170 790 547 178 954 511 114 263 515 62 599 26 118 383 863 638 429 986 280 437 381 888 51 641 945 997 687 793 536 192 483 546 184 411 207 819 821 989 552 983 313 319 841 749 697 402 359 321 392 812 68 373 568 186 683 855 391 713 636 72 260 881 303 149 593 592 779 159 241 644 333 827 274 83 281 879 12 264 32 385 134 89 747 514 842 90 995 783 135 196 227 220 925 993 138 435 17 295 927 199 859 6 163 269 451 884 15 847 806 360 242 731 913 253 766 915 419 401 346 539 712 682 851 472 755 183 150 268 98 554 582 102 151 919 578 353 488 85 813 329 560 99 225 217 781 990 2 492 748 327 137 722 368 103 471 45 605 410 395 703 963 804 205 304 448 787 923 728 648 530 825 671 621 891 699 907 936 362 351 307 577 315 174 21 579 562 58 771 388 474 573 236 858 424 690 457 717 203 463 992 320 175 145 179 405 816 801 776 914 788 503 384 399 538 924 166 737 652 960 908 543 252 724 725 35 77 40 479 335 535 127 802 298 231 461 635 481 521 564 698 377 487 95 413 587 828 364 583 39 970 453 553 839 759 477 829 570 845 339 382 293 397 551 506 752 926 169 657 444 890 651 623 826 817 529 239 794 761 306 256 208 940 665 931 823 113 975 982 63 237 412 627 128 147 898 91 949 317 5 228 459 966 182 868 692 337 157 168 130 495 944 916 94 532 266 285 744 198 148 342 673 680 449 204 154 189 531 838 614 540 50 288 336 491 28 709 932 181 946 22 834 261 53 980 116 522 108 984 775 59 456 218 139 870 1000 746 938 677 431 902 78 988 799 566 343 60 745 580 235 64 850 498 619 11 265 567 356 142 442 586 180 959 664 792 885 935 234 667 897 780 61 299 292 233 765 460 355 769 662 867 430 120 617 482 47 467 141 882 308 465 696 978 643 598 533 314 390 190 54 496 600 270 136 782 649 862 124 312 210 608 143 710 414 758 777 470 226 764 663 138 256 420 912 472 217 216 542 184 541 806 916 316 209 728 974 253 905 162 887 293 842 397 415 590 485 553 833 893 367 523 878 123 966 93 338 554 158 160 390 100 525 597 104 398 476 768 679 272 788 593 631 105 745 959 999 537 204 183 497 344 477 707 103 877 197 539 465 777 950 899 475 936 1000 639 417 997 460 727 223 411 40 273 572 975 311 640 65 144 322 682 442 330 519 616 856 263 808 605 358 423 563 858 879 325 964 921 581 462 314 953 970 763 719 352 361 405 695 175 592 657 733 794 259 55 88 489 612 101 857 21 797 364 775 737 702 985 450 984 407 637 783 552 76 762 716 607 265 136 837 712 278 14 855 274 540 633 627 843 47 910 403 683 872 982 664 328 313 996 161 514 255 573 787 601 306 549 469 522 32 231 654 884 751 801 195 932 362 288 826 266 356 958 98 920 748 721 167 437 931 564 870 27 353 490 991 630 690 595 212 668 665 495 743 342 382 952 675 660 345 734 72 621 742 815 498 517 409 455 754 332 885 228 903 898 334 431 235 556 582 844 48 651 243 688 447 860 308 329 176 744 392 56 613 54 350 818 149 696 846 753 310 653 61 853 211 802 245 85 282 349 131 139 147 142 208 399 333 740 917 220 692 323 408 254 60 548 169 369 336 760 129 749 341 617 678 759 977 927 190 456 684 244 421 913 935 148 650 134 25 990 772 39 978 284 875 799 562 389 207 467 454 956 299 515 671 203 44 908 83 914 854 355 828 488 703 531 286 219 422 418 233 710 8 756 923 511 868 865 120 427 658 988 505 247 528 268 812 840 778 900 170 31 227 769 565 226 481 312 137 132 241 234 560 58 859 173 430 516 823 804 567 150 586 236 320 174 708 51 153 386 848 251 453 649 940 458 938 667 889 717 491 911 448 849 432 942 499 53 252 693 976 673 694 133 979 832 634 770 102 732 847 309 645 618 644 557 424 781 791 294 674 287 154 993 240 372 290 510 249 9 836 37 862 280 90 619 611 281 588 493 121 80 277 94 347 289 606 393 986 126 831 303 346 45 963 883 394 179 461 520 443 891 74 186 880 87 591 536 376 459 576 38 796 904 676 451 188 318 339 106 412 532 296 34 97 659 267 685 445 897 822 414 155 141 503 178 628 67 863 852 199 315 300 614 191 480 483 305 215 279 919 194 747 438 697 113 283 960 969 140 876 368 292 782 779 888 348 948 4 238 260 652 689 335 771 677 534 871 957 798 641 926 714 192 20 59 124 171 533 998 987 17 441 374 36 699 907 962 902 555 622 35 41 711 501 157 803 196 156 718 317 766 527 662 377 807 370 354 218 257 496 168 248 780 928 524 262 983 202 404 366 892 538 686 559 118 439 937 701 713 419 381 49 42 656 720 214 814 468 648 189 961 882 111 145 18 250 669 291 604 934 890 351 16 73 615 425 337 726 33 624 177 834 24 585 819 172 655 86 71 587 704 307 722 486 946 396 440 181 805 2 547 698 947 436 566 205 225 992 135 723 821 383 915 466 599 609 881 506 385 285 70 741 827 551 955 428 811 125 864 873 603 402 809 971 620 750 23 886 114 7 446 473 22 571 705 715 201 360 709 867 500 730 380 6 271 758 577 391 30 635 839 687 513 784 729 508 995 869 755 82 546 379 530 239 304 301 96 395 373 66 246 62 75 15 64 110 583 127 943 526 895 1 835 99 598 261 972 850 11 579 574 5 568 795 521 575 387 776 128 492 416 558 50 767 371 327 735 43 222 509 580 739 297 295 406 166 841 229 507 122 918 400 949 670 89 298 384 221 994 925 375 954 545 365 91 570 861 242 632 180 666 636 874 829 825 561 269 610 774 116 793 463 939 602 933 838 187 929 504 680 107 109 494 845 77 200 596 578 746 625 792 518 474 363 810 433 326 765 646 434 820 213 19 117 535 706 449 68 761 681 108 973 115 951 206 159 29 276 725 945 980 264 894 642 321 444 487 924 46 413 359 738 789 302 584 429 185 143 800 941 471 232 824 626 78 470 10 989 484 981 464 237 357 965 95 816 230 700 57 661 790 146 752 210 736 69 786 643 52 647 3 378 79 896 773 165 258 851 130 119 401 482 502 724 63 26 452 672 270 757 13 600 319 569 151 343 275 324 543 550 457 830 12 629 944 817 163 608 594 92 198 193 906 182 84 968 388 967 81 512 544 623 813 410 435 478 764 691 930 589 224 164 785 331 529 909 479 28 866 112 152 426 901 340 731 638 945 984 354 370 512 998 54 64 670 493 978 570 280 107 829 250 888 485 104 240 408 108 765 353 254 728 965 462 189 461 516 659 879 545 483 15 391 590 665 282 526 78 110 708 880 689 347 769 758 753 918 72 947 914 368 162 872 928 68 221 700 842 150 205 810 786 588 755 329 237 319 599 852 809 200 259 10 224 146 473 663 228 555 339 629 783 890 773 484 453 309 775 528 157 862 635 199 381 379 466 850 450 912 738 402 70 409 657 791 917 718 906 799 452 103 824 270 525 881 634 594 446 275 831 208 137 185 477 934 530 223 198 434 447 757 3 720 774 22 357 889 216 396 779 843 428 729 820 561 816 598 94 76 995 406 573 269 764 935 976 601 937 660 39 163 997 159 653 37 666 167 179 794 823 142 8 960 398 981 79 630 878 711 539 709 744 713 710 932 412 682 687 796 504 114 66 457 166 780 554 115 897 405 645 510 394 712 61 190 846 672 257 905 307 153 197 272 747 498 529 513 20 617 336 140 825 400 898 982 916 152 717 151 86 811 449 550 422 844 668 41 495 977 83 639 496 310 300 915 875 51 693 229 553 833 173 423 851 857 521 581 322 576 506 818 71 988 970 50 287 128 519 620 593 105 206 863 885 5 210 16 311 876 130 337 120 6 186 944 467 207 664 628 454 117 316 375 685 126 515 333 172 327 541 459 359 971 637 899 384 855 782 135 97 239 907 95 326 751 835 147 559 564 908 2 849 662 790 131 65 648 736 491 803 804 650 543 13 14 778 274 926 892 252 619 387 722 111 363 488 438 969 413 853 527 92 475 125 62 230 724 695 213 616 622 690 279 119 383 281 756 421 607 577 505 950 730 320 864 93 234 345 565 930 679 866 295 211 643 315 45 30 285 511 112 415 549 436 397 735 910 858 964 768 427 465 26 60 441 661 204 571 276 164 968 169 556 430 155 901 425 701 261 658 49 789 388 82 124 225 215 750 544 963 795 344 542 160 73 445 247 67 136 633 562 248 518 271 201 294 688 364 749 481 143 358 517 464 235 401 256 707 273 188 734 489 24 566 626 87 57 38 390 266 249 380 349 752 591 614 482 999 623 522 460 118 214 75 558 212 366 43 365 161 395 606 178 141 552 360 325 991 122 509 341 58 973 921 986 532 884 346 145 992 77 812 218 760 827 418 69 792 420 323 36 63 787 603 951 716 806 677 113 974 567 725 312 419 503 940 424 414 955 609 927 583 797 317 681 241 171 836 821 813 479 343 501 123 826 632 373 894 369 416 602 219 233 596 943 613 448 245 939 933 723 410 19 304 352 856 332 798 948 877 631 195 684 595 733 953 232 936 486 303 102 175 979 33 800 508 886 627 531 644 537 975 376 377 962 861 680 610 432 500 819 641 437 288 23 264 990 860 40 407 426 605 284 55 874 88 497 832 46 589 922 654 180 328 586 27 742 435 439 470 830 74 174 958 48 840 378 340 193 139 192 374 732 277 109 841 490 183 7 592 334 913 883 574 91 367 817 983 745 642 263 106 440 330 404 154 251 597 478 524 181 766 815 533 455 116 236 299 361 737 121 534 222 520 456 297 28 739 896 442 741 194 47 719 987 696 289 80 575 202 351 231 290 621 291 9 494 403 959 184 260 678 568 149 253 868 731 989 705 29 847 748 156 980 243 547 17 89 740 246 942 931 994 292 382 563 52 417 837 873 31 669 743 714 891 854 514 919 429 911 572 961 278 392 32 600 785 474 967 176 807 242 502 569 138 338 697 887 895 99 676 587 772 946 814 165 372 578 487 754 726 839 808 308 770 763 268 579 356 615 4 227 217 611 101 538 523 776 468 85 551 580 699 209 301 608 746 342 604 42 59 444 187 81 686 100 132 704 721 638 585 258 226 956 784 34 762 612 952 647 472 98 646 203 389 411 871 286 691 625 941 443 801 133 781 651 972 667 954 471 25 702 535 431 476 649 313 904 636 1 652 727 393 993 469 1000 548 127 96 350 560 244 675 761 314 802 148 12 546 903 371 909 848 859 715 144 507 771 938 296 536 399 966 925 451 499 56 267 777 238 706 900 21 869 703 191 262 492 767 255 828 540 306 44 90 845 618 298 480 582 893 957 674 865 557 348 673 867 324 355 920 182 84 158 170 220 305 463 671 293 640 318 168 929 624 362 433 283 793 655 882 302 53 656 335 18 11 822 692 134 996 805 759 584 694 902 331 683 458 838 698 870 386 177 321 834 949 265 196 985 924 35 129 788 385 859 682 948 697 940 171 985 250 829 10 473 249 652 689 202 623 724 823 177 977 614 666 696 544 71 944 840 765 974 747 503 895 93 4 632 72 179 530 186 289 805 472 499 545 180 742 440 743 546 855 980 762 56 637 793 458 938 523 290 741 573 622 636 643 506 791 346 703 121 106 243 23 185 563 915 385 872 16 891 880 304 448 821 770 357 303 692 504 579 201 982 778 578 30 422 726 375 483 431 313 687 356 478 133 267 480 137 18 570 774 399 365 189 360 237 488 510 245 390 459 491 175 594 405 451 820 640 426 247 801 978 415 279 653 138 15 136 621 107 213 597 685 408 651 430 236 167 884 372 259 957 914 923 631 810 222 80 53 986 436 542 410 493 443 790 255 799 991 395 85 929 806 108 800 386 95 714 465 297 128 989 100 272 728 758 344 949 1000 700 397 968 486 142 547 702 813 738 952 76 352 1 539 379 130 873 63 231 934 633 258 807 674 495 204 409 74 634 785 47 88 302 315 416 227 979 270 318 248 2 224 326 975 698 972 984 113 497 406 744 858 971 670 6 253 961 98 789 764 730 418 756 420 894 277 816 449 44 763 423 963 536 461 87 77 565 52 191 954 716 110 214 802 442 754 850 366 916 719 66 535 649 212 529 127 411 603 196 606 567 610 656 9 988 581 517 392 205 611 158 559 910 358 501 933 275 21 393 65 401 246 296 796 618 285 455 834 925 680 931 828 322 86 669 720 28 681 638 164 293 902 967 645 795 368 190 99 525 817 776 712 837 144 845 454 333 467 701 470 932 35 327 233 256 112 268 317 879 811 900 596 404 761 615 73 464 70 151 827 335 509 588 168 955 992 262 658 749 371 94 364 241 78 635 280 433 860 58 119 586 759 550 602 122 174 355 555 886 589 624 874 875 438 199 695 906 627 746 320 661 134 343 524 766 62 556 374 970 676 135 380 242 34 105 288 348 767 569 79 987 543 887 369 484 592 905 200 492 452 169 339 585 341 336 639 777 457 856 257 427 516 3 551 882 403 197 919 717 145 780 710 170 540 165 235 981 350 378 733 709 918 921 331 428 571 447 90 103 37 102 141 826 396 51 664 468 60 123 41 912 117 419 561 706 792 96 745 825 89 901 993 960 864 388 909 772 276 178 959 620 784 671 292 182 328 941 748 143 298 736 574 732 518 477 13 340 91 383 387 771 14 548 755 642 188 149 469 500 26 926 871 881 604 870 877 707 45 225 562 370 354 704 398 432 57 421 209 511 725 930 997 382 306 194 115 734 861 84 838 324 654 711 605 476 230 655 699 337 936 219 321 883 367 312 450 857 646 460 893 513 889 226 11 181 75 61 532 316 155 156 286 911 109 538 266 577 650 844 207 920 402 564 847 361 265 101 310 946 400 334 566 683 150 462 494 629 97 768 647 305 593 19 942 708 82 118 527 271 587 453 269 721 520 273 803 330 446 590 818 132 218 435 582 848 673 173 505 688 49 515 808 482 50 648 274 839 956 498 897 783 534 161 866 301 192 842 437 917 502 351 264 937 641 278 694 950 300 599 362 737 558 852 5 675 969 659 407 496 722 441 531 391 228 519 198 349 983 552 521 217 740 854 678 33 216 769 846 195 831 779 129 325 83 999 908 376 773 232 479 394 260 211 836 183 715 797 210 311 254 20 124 657 508 628 752 583 757 208 876 928 308 40 373 283 598 867 429 862 727 434 251 973 660 907 522 8 281 819 607 922 206 693 885 444 187 203 381 568 294 261 995 753 389 24 686 193 541 22 466 994 663 17 996 965 798 665 412 485 958 537 713 835 822 851 899 342 833 794 612 417 781 832 528 172 414 953 890 221 679 667 557 775 560 284 456 176 329 474 888 490 384 139 307 157 595 691 998 939 413 580 809 7 812 295 608 935 677 111 309 125 487 626 120 287 152 619 814 25 863 751 148 104 554 625 788 363 962 54 672 252 55 220 533 830 424 244 475 668 92 572 841 584 729 903 896 690 853 439 299 36 282 347 463 68 976 824 735 787 291 913 48 966 154 750 153 904 526 59 126 731 514 166 591 314 67 32 81 146 353 159 616 684 323 718 160 964 345 239 481 29 869 240 234 868 332 238 849 43 69 723 945 163 990 786 319 512 147 162 576 600 892 12 609 425 27 575 42 601 184 943 662 445 377 359 229 782 64 223 804 815 878 31 760 489 39 131 46 947 338 553 613 471 927 951 630 617 215 644 116 549 898 38 843 739 140 263 114 507 865 705 1000 984 627 701 251 875 99 834 573 464 764 640 525 303 402 704 459 948 580 353 702 614 903 379 157 447 814 538 439 763 115 47 606 932 367 339 315 266 938 719 675 152 971 641 336 535 969 747 481 644 861 394 862 934 595 291 667 603 786 215 962 126 288 45 691 527 207 162 392 996 453 400 898 106 161 196 319 826 270 782 533 141 13 180 121 964 471 173 774 888 587 358 218 261 924 828 69 68 148 369 240 669 695 923 313 866 302 989 867 847 30 118 883 552 549 335 455 958 727 568 613 73 930 880 534 131 581 599 546 855 668 184 79 198 896 249 615 93 907 76 953 626 470 879 49 914 823 177 133 132 928 528 987 889 71 406 657 722 982 492 362 661 578 761 772 359 905 429 591 588 713 788 337 917 496 489 725 203 759 230 294 384 877 807 564 244 323 869 754 178 978 628 22 425 800 999 757 679 503 452 912 144 299 952 259 856 693 450 873 776 813 414 935 229 19 150 108 733 891 380 457 70 598 635 937 347 526 265 409 720 442 462 893 822 529 897 483 868 119 596 57 836 368 985 821 48 902 52 735 621 354 129 514 796 738 634 363 67 688 512 7 418 531 475 707 373 547 994 845 714 943 1 543 833 158 840 560 992 977 746 589 787 227 341 642 767 655 664 111 844 797 374 346 899 690 892 643 200 103 539 791 223 58 617 515 147 755 183 737 419 645 585 97 968 325 321 300 736 594 579 480 553 882 231 906 92 145 224 74 468 293 78 334 974 631 881 886 798 991 64 711 81 874 959 593 758 700 332 980 413 43 860 555 608 802 80 967 182 946 592 770 997 274 694 25 508 214 309 264 40 4 314 167 870 818 20 919 908 396 541 986 428 848 146 729 113 451 951 619 284 750 382 485 135 217 742 279 469 542 569 993 440 940 283 495 884 375 536 963 37 437 805 422 370 258 243 410 107 202 23 443 745 910 237 887 479 122 289 792 466 858 29 460 156 801 563 815 558 112 652 995 864 101 250 768 317 653 83 404 366 84 191 330 507 352 965 561 28 117 444 972 478 649 212 709 683 572 865 175 136 872 837 854 918 717 329 682 699 975 269 853 128 817 349 676 955 185 179 521 678 577 662 685 970 739 509 94 530 205 252 391 127 493 416 238 632 665 520 168 311 446 565 390 204 851 262 281 10 933 72 171 55 216 403 517 811 138 255 832 607 612 306 297 361 871 208 929 17 448 75 775 405 44 562 176 32 681 945 415 87 308 430 458 53 287 50 611 137 696 633 98 31 487 35 922 554 225 966 312 424 342 566 86 85 703 616 465 39 340 423 120 174 942 680 295 488 65 559 246 89 646 33 102 909 3 895 344 155 356 876 245 556 386 378 268 388 395 351 551 778 687 139 125 586 273 793 82 597 550 780 445 109 732 718 290 449 841 600 11 222 305 304 143 659 620 219 506 62 677 518 298 961 66 77 769 63 213 630 708 726 988 9 944 913 166 857 172 420 46 783 728 228 816 18 432 740 602 104 186 998 486 604 557 751 706 116 522 197 684 574 863 916 752 169 983 584 164 278 433 618 794 827 981 647 625 519 648 263 749 674 795 322 583 835 435 502 233 472 516 154 947 254 2 296 839 253 730 790 159 220 885 949 426 318 523 195 894 110 927 282 59 387 160 490 920 950 849 692 235 56 705 377 494 248 91 812 345 232 605 624 95 666 338 960 890 61 904 242 192 357 511 38 376 142 650 307 226 820 275 773 324 741 320 100 731 537 343 505 12 697 629 398 482 123 609 257 360 163 187 454 260 199 389 285 545 654 477 575 859 236 189 501 781 188 824 698 931 441 771 427 926 407 806 658 799 686 670 540 211 497 34 710 601 194 715 762 436 663 760 124 467 850 765 743 105 408 852 830 326 878 438 789 651 724 411 548 301 582 221 532 151 90 901 27 819 134 327 637 809 41 393 689 5 234 355 954 348 656 60 660 721 239 973 825 88 456 8 491 911 310 636 277 590 804 140 524 149 803 210 734 130 571 484 785 16 673 256 939 96 461 276 247 328 808 513 900 473 431 165 499 810 280 417 434 267 21 271 26 42 54 316 114 383 671 777 846 209 976 206 956 941 716 990 723 170 292 831 544 364 744 921 567 712 190 766 476 500 463 915 14 286 638 331 15 672 241 350 272 193 24 372 371 397 756 181 829 979 570 201 753 399 622 333 365 36 610 385 838 639 623 6 504 474 153 498 936 957 779 401 412 510 381 421 784 748 842 576 51 843 90 566 15 747 13 371 712 797 699 445 509 383 112 567 640 458 531 94 83 704 910 176 693 520 951 444 626 857 184 735 620 349 995 744 957 549 353 393 486 660 953 251 469 190 422 524 973 149 664 191 970 198 481 965 538 197 766 309 981 356 378 576 107 635 933 16 540 379 274 522 687 122 303 424 968 822 947 32 565 685 194 930 865 992 492 651 254 430 757 858 541 345 80 959 580 392 135 658 438 535 252 175 856 795 763 787 729 108 457 320 388 991 923 829 657 352 577 723 456 499 670 218 281 539 317 672 205 568 527 146 563 46 3 270 864 231 843 35 29 628 775 161 637 983 118 940 497 1000 615 40 310 155 529 936 37 949 832 934 26 683 727 188 57 705 625 423 315 510 725 896 116 296 416 60 476 49 347 984 815 178 153 211 846 906 917 54 186 273 269 810 263 243 51 886 617 142 374 234 406 246 196 854 431 210 633 185 139 618 684 987 786 64 394 719 168 238 466 220 918 606 871 2 470 163 449 495 742 480 166 215 17 783 453 81 769 88 195 772 467 774 558 771 673 24 656 560 990 892 690 975 761 101 692 224 676 876 999 581 450 305 306 811 840 512 601 738 204 297 935 866 536 986 732 85 559 208 132 701 502 977 594 222 66 905 899 880 428 409 521 137 498 33 396 609 382 859 369 697 337 895 782 954 451 299 997 507 98 844 925 773 78 404 91 564 505 258 652 855 143 850 316 493 592 556 952 10 602 332 375 711 695 645 696 534 482 170 572 87 248 740 262 749 6 546 11 405 976 311 84 399 261 65 789 278 681 111 277 82 253 42 322 979 136 213 427 551 666 669 988 483 752 419 819 750 464 459 221 882 4 156 629 368 70 639 172 845 901 514 8 235 380 963 805 561 675 25 792 460 282 354 71 421 847 410 105 586 31 825 390 513 916 152 167 741 304 283 748 462 89 240 781 103 716 919 14 67 300 590 851 869 264 758 682 308 242 437 804 852 314 134 335 22 574 737 291 120 50 140 937 9 255 929 295 377 638 516 93 23 288 912 442 881 945 924 938 830 678 528 648 400 260 244 584 401 913 165 408 756 760 53 389 43 508 95 180 227 494 677 800 623 117 794 276 579 636 19 162 537 5 131 426 169 358 225 907 147 806 762 532 790 548 894 206 511 591 755 376 834 599 768 942 691 361 650 754 575 972 867 34 52 653 267 265 370 20 814 1 838 160 627 914 212 661 114 721 364 726 573 45 950 125 720 820 671 543 68 182 870 647 642 765 465 271 736 489 835 151 130 340 915 319 441 875 714 956 974 860 30 941 342 803 710 785 343 113 452 946 791 874 826 903 463 73 280 643 434 373 239 798 104 985 593 336 788 18 751 414 454 62 733 126 372 56 607 59 649 944 553 767 996 779 355 321 217 904 964 339 603 323 931 662 440 920 793 302 530 158 837 706 223 589 266 884 702 435 119 812 743 48 611 776 554 909 667 632 961 219 403 839 883 679 542 932 547 138 545 187 164 287 614 885 927 397 922 799 420 268 982 290 939 604 833 472 141 7 801 879 501 99 109 446 980 484 515 461 622 259 487 958 331 734 12 994 703 312 665 739 230 395 816 562 473 688 621 598 341 127 969 436 897 634 967 249 41 386 324 202 226 110 689 256 471 680 583 718 363 100 128 294 272 503 429 557 668 724 216 722 893 214 28 209 477 713 764 753 241 173 943 612 293 58 327 179 731 77 728 148 526 807 257 285 998 911 841 447 504 289 102 555 616 36 385 887 402 360 398 960 326 694 824 121 192 817 813 411 79 384 448 144 362 777 455 150 717 330 523 802 181 69 432 821 115 971 350 533 518 608 478 908 133 381 600 479 496 891 189 818 796 203 827 200 595 519 425 659 123 582 544 329 443 890 619 106 475 417 849 201 328 878 646 585 888 418 74 746 708 365 613 962 700 898 193 921 236 129 55 655 853 597 207 759 38 97 709 245 596 500 552 154 862 47 780 279 237 233 569 770 63 872 928 159 357 367 228 861 809 307 433 644 298 778 978 863 745 506 488 587 145 124 344 491 517 715 359 346 889 686 229 902 171 21 588 630 631 86 828 571 784 387 663 334 366 183 174 348 955 468 873 674 808 318 578 624 993 641 698 989 177 868 550 275 75 439 877 407 490 27 391 831 836 474 333 610 247 570 199 301 250 412 72 313 654 605 292 525 76 44 61 823 707 232 842 96 413 286 157 415 325 284 900 351 92 485 39 948 338 966 730 848 403 709 360 573 892 377 859 935 820 897 745 696 435 67 549 138 58 69 13 838 600 787 158 388 446 195 331 903 910 562 938 842 635 288 885 177 340 35 305 396 904 365 478 253 694 209 747 201 556 974 601 753 552 148 120 893 784 91 801 679 693 759 109 781 386 149 1000 852 752 744 923 657 570 706 979 877 106 827 664 692 922 959 669 918 102 618 291 363 761 205 98 811 76 28 2 43 436 502 52 613 223 159 611 179 267 3 346 480 551 463 73 736 230 594 350 47 668 118 940 880 728 898 649 946 115 751 980 733 175 574 722 688 282 79 947 293 36 133 926 439 181 648 806 414 249 422 769 789 735 596 323 344 795 129 268 803 171 674 236 816 393 246 997 513 168 140 943 356 954 874 644 870 970 780 157 964 166 376 643 833 169 410 565 804 689 93 336 697 387 901 412 275 865 587 921 867 254 861 184 59 264 503 879 321 367 81 632 229 364 766 162 449 890 836 265 858 408 237 928 212 426 116 949 238 936 444 413 353 189 75 417 537 786 595 161 939 302 224 568 756 142 612 19 454 541 342 683 729 474 932 617 579 748 164 499 178 281 156 400 324 604 128 875 122 957 623 987 127 427 778 85 135 916 757 614 846 631 397 560 737 239 95 524 511 779 390 961 262 62 86 628 471 51 348 294 853 349 797 942 653 240 840 111 920 432 994 434 569 907 777 712 684 529 807 56 489 796 866 981 695 969 37 785 226 962 856 495 468 665 7 38 933 540 995 845 332 826 505 411 94 715 965 609 200 673 707 490 176 814 802 276 641 479 194 21 49 341 862 54 905 758 460 982 849 4 629 800 532 557 908 290 772 930 90 956 914 92 347 470 153 791 656 30 484 857 895 374 190 678 868 217 144 466 103 68 172 20 723 438 362 815 521 358 972 430 398 418 581 188 763 27 141 263 691 881 515 538 670 65 286 199 334 244 462 666 139 792 783 749 637 514 955 107 740 431 357 296 584 973 335 486 828 241 619 233 931 717 33 884 810 645 512 429 283 754 527 855 492 864 292 259 510 137 724 451 96 561 960 316 847 108 976 767 509 18 607 274 299 578 597 193 873 798 192 501 298 493 843 250 586 1 496 22 934 197 822 543 124 577 671 585 307 834 112 575 130 450 667 608 163 269 718 948 147 322 31 382 53 563 837 266 77 143 337 126 896 243 713 232 146 61 571 702 343 251 409 971 839 301 327 703 437 220 762 473 559 530 593 894 583 732 526 627 567 558 654 646 658 74 152 564 198 773 711 621 799 72 440 248 215 60 566 456 402 824 630 520 183 110 222 379 213 100 672 167 638 261 87 701 39 705 591 170 24 967 714 453 235 534 794 883 368 78 207 385 136 214 9 793 395 891 416 208 380 805 361 389 114 150 424 950 968 428 620 888 160 504 483 15 675 734 682 482 768 381 977 461 958 588 442 123 234 318 700 739 339 63 338 476 345 536 550 173 750 328 640 203 523 6 279 97 351 790 830 821 900 425 720 924 154 25 686 508 610 415 993 319 516 83 469 472 373 841 642 405 315 17 310 273 80 26 872 687 519 271 616 295 599 448 636 863 871 185 8 10 481 625 835 89 742 399 844 886 909 782 313 206 652 937 278 41 999 829 82 662 211 216 605 352 647 760 433 906 823 14 741 681 465 659 467 915 716 525 320 285 507 983 945 457 518 854 231 911 755 464 308 590 547 497 11 252 204 260 317 876 851 899 975 227 831 998 113 477 988 329 270 989 535 369 699 225 311 117 88 314 887 553 889 280 131 589 16 633 455 743 277 788 391 818 445 813 941 634 913 485 191 944 902 966 953 309 615 825 912 392 817 506 522 5 23 375 990 991 603 202 330 774 545 372 992 258 121 770 808 832 882 297 186 242 419 576 50 134 598 764 221 622 546 44 40 325 602 228 771 452 539 663 721 104 776 55 775 727 406 119 304 850 404 255 196 210 690 32 384 219 443 710 986 371 626 848 312 809 70 182 145 704 698 487 326 606 491 746 731 528 174 651 366 287 555 708 289 34 155 494 420 407 860 42 531 333 378 64 978 46 738 812 765 383 655 985 99 394 245 355 548 929 677 984 676 447 306 71 554 272 66 498 819 925 441 661 105 572 592 685 29 151 500 680 401 284 542 917 878 57 488 996 919 45 125 639 370 624 963 218 256 84 951 12 533 459 869 257 354 458 725 180 300 952 101 730 187 650 660 423 359 582 544 517 475 421 580 48 165 303 719 726 247 132 556 501 93 289 229 136 112 549 401 144 948 625 318 171 779 782 813 816 391 425 925 537 653 635 18 232 211 13 864 875 768 717 996 348 995 923 874 637 293 748 971 812 51 193 440 26 867 384 661 23 960 911 435 499 83 531 535 199 56 427 648 946 687 224 810 681 47 863 493 679 999 580 355 866 265 743 389 799 974 34 52 89 273 534 468 342 546 101 32 646 847 899 898 429 793 985 303 21 312 570 785 797 279 109 379 517 808 845 186 900 212 739 98 383 349 204 10 5 919 358 972 156 121 235 187 729 880 336 599 397 64 94 627 553 119 987 614 733 124 196 317 451 967 624 557 819 596 126 568 777 828 806 798 737 439 815 95 77 305 203 434 326 514 647 67 686 54 631 940 396 959 335 402 978 181 678 889 174 106 526 706 59 2 757 470 721 151 667 850 912 320 693 24 245 894 30 605 20 91 122 516 63 35 586 80 655 195 942 385 57 832 227 979 262 789 794 459 146 620 29 359 209 324 682 771 966 947 75 622 283 841 242 500 446 269 409 617 208 141 844 442 831 840 572 662 994 858 17 871 85 941 957 641 732 644 750 562 836 362 175 182 846 690 937 354 695 791 820 131 849 607 563 654 366 561 685 536 487 392 559 674 758 506 550 219 394 456 592 334 904 962 325 286 645 713 84 981 215 1 147 352 310 154 776 963 382 461 522 621 15 290 260 579 50 838 463 441 291 497 307 104 989 722 3 86 143 715 299 71 716 87 872 826 343 333 775 255 814 848 252 69 272 916 581 830 628 725 472 878 185 6 811 276 78 284 700 268 241 569 949 796 4 309 697 804 248 503 710 405 464 651 165 908 859 772 375 545 876 600 411 168 250 821 554 285 270 298 862 906 745 711 329 380 218 778 263 162 179 482 460 774 548 629 764 608 264 55 479 387 753 315 672 576 976 22 301 234 993 339 356 9 529 331 708 388 102 587 539 478 719 357 665 616 663 650 201 547 200 927 319 194 805 45 984 433 886 619 763 709 373 327 507 406 485 860 332 920 964 419 769 240 66 403 475 855 968 551 564 243 205 657 675 300 854 712 525 105 444 164 378 795 887 142 790 658 38 932 138 133 702 103 197 869 865 803 770 233 328 140 231 180 926 929 198 868 829 111 159 982 407 282 40 602 671 213 466 25 934 986 649 161 92 636 660 130 364 740 228 447 225 43 280 632 955 601 239 170 980 842 542 220 365 436 176 692 913 316 956 707 498 762 424 910 689 565 370 890 386 518 543 330 800 881 879 938 153 677 754 288 609 49 404 991 533 81 108 944 761 238 902 206 519 314 340 668 74 917 583 341 166 560 883 833 79 68 350 618 467 521 593 31 371 664 125 752 588 726 469 471 254 321 603 423 116 589 432 178 724 257 249 123 88 905 221 416 952 158 99 415 210 107 718 656 48 903 747 541 511 410 473 901 751 137 216 152 183 457 377 597 438 584 223 395 115 973 258 275 786 699 704 983 736 367 426 512 114 555 742 958 540 861 259 714 783 997 61 873 930 14 323 801 73 7 851 818 351 37 953 834 623 188 575 465 278 217 376 809 481 915 510 445 684 730 626 784 360 744 160 11 835 924 1000 741 577 46 226 306 496 520 528 807 738 76 788 595 505 698 642 643 696 36 62 727 509 688 236 53 640 735 453 443 184 691 39 731 823 345 513 780 936 277 27 28 558 590 421 527 680 977 90 573 256 888 454 990 58 892 113 931 145 723 347 604 756 897 390 532 128 767 970 634 322 945 891 824 192 817 673 393 895 274 353 287 544 792 44 921 302 585 611 676 538 190 163 639 954 705 167 907 173 857 571 313 988 701 452 344 480 504 853 399 683 295 567 652 237 530 41 598 670 428 582 734 918 458 308 843 246 998 523 502 694 462 884 148 773 19 524 398 400 638 877 477 494 139 222 613 418 16 760 720 933 885 150 633 417 251 486 374 157 381 207 189 574 304 943 594 149 781 669 294 202 408 230 135 413 787 437 765 839 338 975 430 659 612 896 448 33 253 177 489 827 346 169 483 476 749 420 372 120 488 361 759 214 909 191 515 266 311 127 492 666 337 728 578 746 60 939 247 914 134 118 292 431 412 822 922 12 455 606 961 484 610 132 267 490 508 615 244 474 495 450 363 870 70 281 110 368 755 8 852 630 100 65 129 552 72 414 155 296 965 969 261 172 703 893 951 449 950 766 117 566 369 825 82 882 491 837 802 856 422 935 271 591 96 992 42 97 297 424 28 698 877 92 580 710 681 954 101 367 866 42 269 295 523 914 476 195 276 556 434 122 997 380 358 359 757 187 177 151 536 413 384 762 912 155 878 844 182 687 117 355 34 548 40 723 678 620 607 480 134 306 322 189 686 919 956 928 745 582 289 460 56 204 770 965 87 903 243 214 968 30 645 924 530 784 82 314 63 825 136 164 427 268 511 749 449 481 21 986 886 273 677 679 248 783 700 736 601 316 842 8 43 959 685 173 35 203 353 605 141 167 911 794 249 725 555 6 406 241 159 538 805 892 931 32 176 513 342 385 53 594 729 440 96 473 228 52 288 416 958 129 338 462 75 294 378 329 479 546 150 463 311 266 945 921 708 91 715 657 882 980 264 848 531 498 889 181 990 553 739 259 652 603 131 643 145 238 234 632 541 312 236 953 573 61 488 433 807 148 782 887 326 688 9 46 726 365 834 399 23 254 525 318 864 113 437 560 343 973 193 991 467 296 655 622 747 345 175 247 304 550 411 344 927 537 267 15 230 717 257 308 526 394 586 162 360 163 649 22 916 179 682 185 644 512 614 785 891 666 732 313 229 533 853 826 256 766 781 611 111 397 702 211 138 5 223 799 447 354 913 599 95 432 47 709 811 874 534 371 320 713 25 239 696 270 943 675 435 983 14 81 18 633 517 689 348 37 76 540 284 317 857 324 231 888 142 721 818 443 349 429 210 506 216 446 623 851 493 477 252 974 989 979 253 186 127 746 280 244 754 667 335 485 577 26 592 787 444 278 935 712 521 840 438 694 731 36 418 188 676 810 144 522 1000 884 801 724 124 381 298 457 112 29 453 215 547 695 697 128 545 494 327 114 219 756 793 751 976 860 102 90 741 282 59 941 222 486 718 299 263 401 302 277 880 340 933 862 664 372 692 347 639 570 527 646 803 11 719 923 529 779 992 579 707 962 647 461 41 217 619 612 283 906 631 180 591 456 73 382 337 767 907 504 780 12 202 194 442 390 839 490 471 291 174 904 897 16 748 961 408 383 942 450 835 937 514 951 464 422 915 711 621 595 606 858 309 920 908 885 307 971 551 952 771 735 893 448 475 668 565 630 539 158 988 160 773 368 45 191 402 827 544 938 70 135 985 410 139 116 823 17 197 861 319 290 558 503 331 714 608 881 510 106 386 404 981 218 169 369 260 79 251 994 104 373 66 206 778 969 192 363 806 777 445 672 377 772 285 403 262 351 405 691 549 98 910 602 964 863 975 528 585 74 419 704 455 421 205 492 613 178 393 966 417 879 996 500 809 452 451 876 674 391 143 865 208 752 54 183 703 213 939 412 960 587 642 984 370 581 121 761 20 873 328 764 199 628 71 833 334 819 165 119 925 640 895 93 957 400 140 901 618 454 154 936 567 946 499 797 977 414 156 501 950 755 374 196 963 51 734 774 376 758 572 816 944 261 955 812 339 407 578 867 890 67 740 659 7 598 999 557 769 588 615 483 100 859 271 227 850 849 321 235 472 430 505 948 638 690 379 658 995 870 845 303 728 281 918 648 470 871 198 77 172 103 225 650 425 733 2 535 846 786 660 829 575 237 683 830 875 38 699 832 99 673 552 357 905 822 625 763 571 831 286 789 680 4 564 934 554 110 13 624 19 118 627 561 27 635 250 423 33 224 431 10 998 388 491 604 330 364 161 133 502 589 576 841 543 482 759 24 509 922 1 439 671 872 800 730 508 947 459 993 352 507 542 333 57 792 272 325 967 147 796 701 44 790 395 426 828 706 563 744 389 970 65 788 597 240 221 902 930 798 80 837 212 753 629 3 532 242 716 722 157 209 107 669 152 341 489 949 409 610 795 497 293 836 478 78 656 170 661 568 94 982 791 626 596 569 89 900 815 820 420 824 693 808 392 869 301 720 899 233 84 50 821 600 68 566 775 126 323 776 315 665 48 415 609 559 562 813 362 137 583 166 765 310 894 727 62 487 987 255 584 852 108 279 932 132 130 817 396 275 940 856 31 496 705 814 361 855 375 83 350 58 634 465 123 105 232 654 519 265 662 868 926 146 300 750 458 60 245 978 200 468 190 149 246 109 366 743 738 768 883 305 520 86 684 125 484 495 336 346 69 641 201 436 590 742 917 168 663 518 88 909 97 72 55 593 616 651 843 474 847 637 653 516 64 153 49 636 292 972 802 896 220 398 115 207 287 332 184 226 297 274 515 804 120 85 524 258 838 574 171 356 760 39 854 428 737 387 469 670 898 466 617 441 154 990 705 828 264 256 473 824 253 764 227 3 814 725 148 268 701 998 921 530 316 160 878 263 511 635 319 650 283 920 327 165 609 925 184 558 379 260 674 773 39 912 871 180 445 550 354 782 622 430 322 477 62 211 894 754 676 402 122 957 504 155 136 962 893 318 132 522 639 693 131 891 487 529 655 364 728 949 89 97 539 570 385 110 416 164 772 362 767 787 341 365 297 415 749 700 840 832 657 608 413 903 279 408 777 826 105 870 818 545 875 85 311 162 882 222 351 624 64 308 770 138 708 188 630 623 758 475 668 394 607 196 862 906 848 509 543 812 596 203 597 457 198 766 56 634 48 476 375 548 497 460 374 811 237 355 644 978 947 65 858 685 523 453 898 942 142 4 794 897 438 133 332 538 775 392 348 230 574 286 733 388 193 888 573 801 723 51 876 175 123 735 788 825 361 389 292 837 414 943 216 781 864 656 215 988 145 869 834 214 553 980 470 983 411 909 24 330 525 290 791 664 179 910 731 291 289 751 49 303 778 423 410 17 9 135 15 584 386 966 241 328 703 396 933 872 508 19 129 555 429 602 620 344 583 520 447 231 890 971 224 576 357 288 280 651 349 246 252 397 482 707 440 301 946 448 694 294 736 496 632 307 500 417 973 559 913 245 276 841 599 638 503 454 234 900 924 951 537 809 299 77 201 588 13 726 269 517 425 821 181 382 800 282 185 617 887 759 444 419 823 265 206 667 68 761 653 528 610 84 200 266 649 109 592 945 756 594 830 350 600 207 52 421 807 139 257 23 218 483 784 273 678 532 471 331 240 452 10 961 899 492 324 627 22 451 343 580 284 117 495 799 189 172 675 474 629 490 952 568 712 177 202 721 874 82 436 619 192 401 371 718 790 66 204 727 515 112 358 918 915 710 235 223 306 741 986 512 420 714 325 8 696 71 729 28 213 336 873 744 816 734 582 549 616 159 363 395 633 928 516 954 566 87 486 720 601 719 742 494 404 462 412 820 205 366 926 626 806 614 244 491 514 645 802 763 378 315 556 426 125 121 55 101 437 398 958 748 853 456 625 352 300 593 439 431 305 845 521 242 14 73 690 604 43 140 143 810 149 418 745 285 210 61 304 916 518 406 335 755 985 640 628 804 449 34 796 854 531 95 372 313 669 78 403 621 225 941 458 658 937 150 100 274 907 259 380 932 405 540 102 881 74 654 849 31 682 134 197 813 908 919 86 479 740 191 317 501 469 730 168 176 868 797 914 895 323 169 715 11 934 329 847 865 63 702 114 141 889 183 373 345 106 157 250 151 255 902 560 673 326 81 786 648 399 468 586 96 79 383 989 567 603 716 680 443 435 321 803 459 298 239 581 857 1000 704 936 846 641 254 551 967 743 706 118 29 128 838 130 999 484 261 661 166 119 40 116 510 249 340 228 569 47 699 30 662 381 722 124 836 2 46 59 229 370 578 527 771 805 90 251 646 428 464 111 762 785 296 752 839 35 587 852 792 950 713 905 115 579 367 860 424 310 507 137 208 595 679 917 780 498 526 698 819 38 233 409 833 940 880 236 182 220 221 659 219 94 32 969 27 993 442 287 689 309 572 975 691 835 178 534 57 606 499 883 590 186 506 45 485 7 911 927 904 393 267 337 161 272 577 885 153 400 113 747 21 783 829 187 270 44 433 886 293 72 541 695 278 732 275 901 959 612 795 6 217 478 463 146 861 987 450 519 956 369 333 144 356 557 611 441 979 992 533 931 390 859 432 884 238 923 831 817 50 670 167 665 571 212 158 387 789 552 976 769 896 152 686 660 963 342 589 984 434 103 647 312 377 977 774 711 338 173 277 922 194 929 170 697 965 995 174 851 107 104 376 842 359 663 271 524 671 91 243 407 738 67 843 16 391 488 944 93 248 672 502 465 75 776 856 480 472 636 262 37 724 20 938 798 226 750 863 994 302 739 535 1 563 5 867 209 939 41 877 346 339 808 546 746 360 422 585 652 195 575 605 737 295 58 384 199 631 844 493 92 455 544 982 684 33 542 368 613 879 765 69 850 334 505 642 461 996 108 591 347 513 53 547 974 866 258 948 981 320 681 314 232 446 753 83 598 688 953 637 353 26 427 60 147 564 536 935 70 76 163 12 822 855 281 666 489 99 972 779 717 618 98 88 683 991 757 815 80 156 54 25 955 687 892 793 247 120 960 171 565 964 554 709 968 561 36 126 562 827 677 18 997 190 466 42 127 615 970 481 692 760 768 467 643 762 751 248 825 745 338 349 146 438 453 643 415 947 518 719 75 462 122 490 476 843 569 849 280 501 590 293 709 109 160 943 70 316 538 711 40 656 193 855 610 747 311 47 635 560 988 60 181 101 575 948 532 976 430 266 456 539 688 174 997 934 718 247 417 775 249 164 185 905 784 666 123 925 627 278 381 118 246 938 732 416 465 550 152 597 279 298 676 273 194 712 508 39 516 611 435 985 27 9 23 838 421 8 793 693 242 404 252 748 379 523 457 679 148 978 551 406 108 576 410 678 236 81 828 781 147 183 1 994 517 346 648 979 380 232 265 200 155 964 306 196 322 446 213 923 188 281 333 76 901 824 78 965 42 562 729 519 82 563 145 871 400 355 270 770 461 705 16 137 750 865 571 362 64 936 275 224 308 559 826 713 672 391 492 657 324 121 540 386 512 505 786 378 953 647 661 755 674 288 987 725 433 733 503 998 852 96 534 486 940 364 521 451 368 759 215 692 472 290 373 766 197 21 641 217 98 780 318 356 394 651 388 605 800 583 350 956 753 840 106 343 6 921 876 229 357 12 250 498 520 646 369 558 418 253 337 799 724 883 374 268 136 579 422 743 644 699 665 872 511 201 30 103 848 606 898 158 485 624 52 312 222 336 35 930 860 999 769 710 104 942 723 128 244 927 240 889 72 667 409 524 251 991 744 689 77 574 105 50 86 7 739 782 46 734 764 543 530 527 167 836 262 399 738 659 721 231 555 547 504 321 419 467 827 879 464 10 846 885 323 345 254 241 839 887 310 259 168 685 79 896 61 163 966 609 56 177 195 17 634 205 548 367 392 132 546 737 805 553 460 396 90 413 4 431 34 785 870 102 371 776 566 735 126 112 261 768 300 80 172 330 790 973 1000 702 951 926 245 561 180 173 810 535 36 302 873 584 169 714 359 974 986 752 73 804 741 822 564 327 928 662 45 604 851 65 514 334 788 120 833 541 154 525 907 686 348 325 59 706 587 29 937 427 992 857 510 612 593 730 423 742 286 295 89 407 632 526 727 809 957 360 230 507 22 939 933 736 716 260 234 601 787 684 628 411 858 481 189 434 99 856 269 67 292 845 227 916 814 477 228 649 631 971 114 389 914 414 585 199 862 319 320 950 767 91 212 289 542 922 440 909 256 3 595 115 18 690 483 812 484 264 893 949 722 842 509 695 586 795 66 630 683 276 382 620 639 307 287 831 903 917 929 449 366 580 151 749 773 891 835 626 962 783 127 557 166 487 283 829 393 5 63 821 813 471 765 572 225 924 143 267 629 694 904 475 993 802 633 178 375 135 116 594 794 466 491 358 223 384 92 568 216 468 175 48 807 328 198 708 420 313 798 111 309 715 335 191 808 141 408 592 819 945 480 864 952 470 473 179 33 981 489 210 899 412 441 853 403 757 638 673 445 600 500 74 554 331 817 463 140 156 777 837 282 211 218 187 208 596 125 272 815 660 44 502 990 698 495 68 963 24 969 863 299 277 984 402 820 238 365 131 895 387 650 967 908 668 28 844 920 531 935 681 847 450 658 581 910 2 206 875 113 294 202 653 339 285 919 536 792 13 297 255 617 803 119 55 932 880 341 226 642 301 726 263 918 946 567 439 157 20 479 796 640 906 235 758 271 707 888 830 329 869 88 746 522 469 429 71 556 134 432 220 573 823 377 691 603 243 900 669 897 537 326 599 866 882 49 622 970 170 959 854 980 370 529 961 545 87 989 15 975 577 996 720 701 754 892 361 478 482 37 834 354 182 894 607 425 488 874 911 589 972 237 397 133 41 616 704 763 58 608 84 31 184 219 878 204 703 97 304 861 110 448 654 771 347 977 496 832 474 190 171 51 791 983 789 811 625 731 161 153 395 636 43 740 778 442 209 385 444 186 239 565 376 107 233 342 806 549 390 613 57 645 588 144 515 274 258 25 902 100 317 459 14 652 528 968 130 615 760 305 405 221 544 332 913 915 886 493 995 401 779 867 513 138 841 570 284 129 54 214 671 912 670 303 944 655 697 960 700 11 816 62 696 363 344 124 38 663 621 159 582 192 772 93 499 69 494 291 454 53 95 497 890 774 533 618 801 447 353 797 424 296 85 687 619 372 165 426 850 150 884 314 868 383 941 664 32 443 458 149 578 552 207 958 955 591 717 877 94 83 623 176 340 728 761 506 818 428 398 598 257 26 677 351 452 637 315 954 756 859 437 203 436 682 19 982 614 455 162 139 881 117 675 680 352 142 602 86 138 18 238 783 798 378 161 231 265 954 183 173 554 511 637 811 495 528 448 515 579 420 809 629 885 952 598 349 4 708 512 906 210 633 910 970 276 469 652 967 509 414 473 442 619 496 979 613 222 665 680 855 923 346 28 818 903 972 382 75 623 634 41 531 919 443 561 55 800 788 258 234 898 481 108 66 254 920 539 493 292 643 46 40 74 741 611 190 766 202 212 890 797 97 45 760 348 687 905 791 833 755 940 998 237 805 872 566 306 366 641 370 720 754 857 525 740 259 859 49 273 387 935 540 153 745 353 499 546 154 825 717 692 323 115 126 983 460 175 927 834 990 77 163 285 435 847 440 89 159 723 845 756 15 241 394 969 439 763 257 223 78 587 25 246 706 802 221 681 924 870 489 926 657 152 918 604 278 504 965 374 586 270 134 164 397 116 363 144 913 514 133 32 869 793 767 356 712 719 796 621 245 773 597 542 84 485 946 849 454 316 735 199 896 743 162 645 961 309 678 852 840 294 662 577 390 630 336 437 2 580 335 943 532 486 112 380 98 482 996 848 451 567 774 351 594 977 20 121 34 432 703 410 465 730 236 699 916 195 901 139 341 765 937 858 406 794 338 618 51 117 158 39 801 466 939 537 530 298 203 69 591 899 251 239 749 113 995 994 588 574 813 722 401 47 192 746 753 9 479 821 882 177 854 625 475 209 831 589 871 874 610 571 13 704 786 693 863 268 521 50 670 342 386 111 560 529 350 673 675 506 958 308 513 215 785 782 694 184 836 468 524 790 667 61 526 933 106 38 388 187 695 408 248 376 714 85 784 711 632 555 371 963 835 576 343 458 686 942 997 176 431 21 399 424 474 57 119 395 570 425 690 795 705 842 804 929 949 789 631 252 103 627 602 669 146 883 35 36 592 879 649 985 132 211 372 962 980 709 538 304 483 575 123 951 165 358 79 12 895 653 747 971 516 172 271 688 200 492 118 404 242 658 462 93 622 327 596 930 23 333 707 213 953 494 748 235 393 71 779 449 188 510 445 249 109 573 661 880 1000 398 299 523 289 436 381 143 275 120 945 568 88 262 44 321 155 620 169 389 229 915 750 973 147 197 135 67 179 635 379 650 63 367 558 663 191 716 677 95 672 549 73 452 865 503 59 792 310 60 253 729 352 902 828 921 830 934 851 453 636 988 768 272 232 713 186 928 878 866 666 476 975 3 624 781 955 178 875 759 56 219 283 301 922 626 430 357 328 941 737 193 5 938 269 544 615 608 552 403 14 810 417 329 461 488 447 91 572 373 609 205 654 947 534 616 409 129 984 180 484 799 256 638 314 742 72 264 181 736 31 844 142 731 174 853 455 841 260 1 297 519 664 122 228 312 267 446 307 897 422 426 691 593 17 710 220 497 137 647 679 359 639 585 907 384 676 82 332 320 548 415 569 527 22 843 305 655 421 757 81 434 43 612 817 595 758 508 261 361 605 617 721 606 732 776 889 498 52 99 472 787 900 936 170 628 457 614 556 313 564 125 189 478 987 355 702 291 839 660 884 925 820 974 149 806 322 551 317 48 771 850 957 590 337 819 518 240 293 689 280 318 565 334 734 391 198 227 171 182 583 553 385 559 891 725 769 477 418 862 917 601 533 325 964 827 30 948 400 277 302 194 368 362 761 416 860 419 578 160 10 815 70 993 715 53 311 364 441 127 136 456 696 340 282 881 110 16 877 80 303 541 360 438 867 244 392 520 491 904 909 216 581 354 470 287 157 685 62 888 96 151 762 168 726 683 54 217 600 433 887 471 141 846 777 829 315 803 873 87 128 226 966 104 764 218 37 644 407 263 233 584 642 247 697 981 682 76 324 950 396 724 861 959 185 738 671 752 986 92 463 286 412 8 505 68 295 701 892 290 886 29 931 912 659 824 956 812 718 535 27 204 808 545 266 288 832 563 894 751 780 326 107 536 978 201 413 547 140 739 668 727 550 543 490 992 656 19 733 345 646 807 214 255 464 208 674 330 207 339 968 148 100 225 281 651 744 775 375 868 58 42 814 428 365 296 501 772 6 502 823 599 522 908 480 24 467 300 411 64 582 284 914 344 838 347 377 459 778 770 423 166 684 83 999 982 145 230 250 369 11 7 33 131 837 562 648 167 196 102 911 101 976 65 698 405 124 826 444 960 26 989 893 105 991 876 279 700 402 156 450 517 864 331 816 429 243 130 944 500 603 557 94 383 319 607 822 150 90 856 427 507 274 728 224 640 487 114 206 29 782 133 832 450 639 984 672 225 432 209 996 878 92 409 515 430 956 109 545 466 649 966 458 258 990 865 917 567 93 446 47 102 158 443 157 170 503 444 536 659 250 980 317 84 339 174 572 913 561 130 3 822 420 654 1000 953 819 159 62 228 86 757 361 648 507 418 511 390 389 582 302 54 816 518 51 260 10 867 829 926 895 904 704 283 697 959 968 716 120 658 611 814 278 863 854 891 369 205 74 121 504 626 449 479 114 978 608 203 498 295 488 406 588 687 135 246 46 949 238 314 292 764 327 279 670 821 746 761 112 491 40 229 421 379 756 274 690 762 345 392 384 108 291 738 95 342 523 578 558 400 612 818 490 647 522 519 629 538 961 126 607 638 694 261 324 923 242 696 55 921 37 517 930 85 825 326 371 847 231 184 462 590 948 402 140 771 729 837 338 699 862 800 708 154 146 570 141 39 880 733 244 380 309 641 151 833 33 592 907 730 580 610 187 41 749 254 709 548 886 549 509 680 700 169 447 992 879 807 5 994 494 989 939 243 213 899 741 783 414 456 920 265 724 217 599 866 952 340 197 544 110 304 924 32 165 770 79 604 457 465 156 758 526 75 272 331 76 196 284 778 634 823 703 997 802 714 312 937 804 188 31 974 474 586 900 343 8 249 478 846 263 36 772 128 56 566 233 619 776 552 539 72 440 497 393 946 858 98 673 910 470 139 366 467 117 268 91 332 88 893 779 334 70 525 972 280 315 119 979 453 143 706 147 218 175 90 45 357 180 685 945 775 306 248 630 252 341 795 810 301 596 52 333 533 852 632 241 38 918 320 436 693 240 637 546 603 660 633 600 919 455 153 987 330 732 77 851 876 439 595 482 2 426 69 155 215 739 195 356 609 496 202 475 555 971 495 441 388 251 431 624 991 669 885 178 419 803 579 836 99 581 812 766 372 319 857 288 18 521 305 813 365 927 655 480 487 793 499 152 73 826 234 359 107 270 889 786 666 938 190 723 163 290 21 422 67 754 148 277 642 678 602 310 679 882 905 551 731 220 873 896 827 713 535 897 179 307 674 653 668 48 791 553 617 256 50 537 397 394 759 200 80 701 768 9 784 374 892 792 541 856 83 35 902 433 815 296 615 328 199 767 161 737 267 645 275 287 113 364 17 877 253 675 264 753 226 780 65 583 395 502 303 64 623 150 543 745 227 232 671 977 403 911 747 598 681 817 408 999 349 683 313 221 677 884 936 131 289 710 577 636 7 594 785 691 383 635 186 437 297 236 237 322 286 777 614 830 644 914 370 969 529 976 727 589 686 514 861 790 532 950 423 925 715 888 796 167 398 20 337 725 181 19 463 941 189 363 348 874 368 442 513 321 855 940 293 606 664 748 593 864 652 63 983 875 735 530 752 454 799 712 986 651 173 839 346 560 627 411 26 23 922 613 550 906 605 848 797 266 484 417 692 646 129 100 405 259 894 744 534 367 728 743 429 916 42 71 820 587 942 428 138 868 489 235 413 705 469 6 962 998 616 500 13 11 299 127 360 665 198 993 563 262 954 601 835 255 144 901 554 106 125 60 230 329 182 460 352 28 975 81 903 404 358 434 486 871 485 285 688 842 870 667 66 932 30 574 401 132 663 845 448 559 751 219 702 620 257 323 947 412 501 53 585 843 661 763 387 524 965 569 208 185 806 760 734 164 223 887 171 568 271 963 736 967 12 929 58 89 136 934 676 298 477 957 787 682 15 547 212 325 912 695 788 382 717 166 774 964 982 711 351 557 347 831 811 34 16 57 391 445 512 386 935 377 508 192 769 528 643 247 145 726 435 755 988 97 191 944 869 841 740 707 273 618 571 4 473 955 573 849 718 410 311 362 399 540 516 556 183 461 206 565 881 773 176 210 872 104 177 542 808 336 427 628 591 1 805 424 204 378 908 124 373 318 860 355 101 859 44 172 789 24 376 631 698 194 96 801 168 381 308 985 103 951 78 111 915 123 335 353 160 890 970 134 621 584 656 931 415 798 162 68 719 909 958 425 385 94 464 451 416 960 943 59 105 476 282 344 506 269 562 809 142 137 116 828 853 838 995 211 354 781 25 82 350 765 115 520 27 622 245 973 149 640 721 22 468 576 597 850 471 207 898 438 300 407 844 834 481 224 14 276 883 43 722 492 222 216 531 61 662 928 375 742 214 750 483 650 294 49 118 122 510 193 505 452 564 493 981 625 316 459 824 87 575 281 689 239 527 684 657 794 720 396 472 840 201 221 575 365 515 929 538 157 835 783 544 275 801 6 204 601 330 399 234 746 588 325 463 640 340 723 542 242 417 641 583 797 34 863 661 364 205 59 277 695 477 444 115 384 530 27 75 139 855 613 356 679 895 831 656 52 618 412 954 174 814 931 851 398 478 224 518 176 940 854 413 273 200 129 525 778 571 131 58 766 974 993 825 427 990 469 737 454 497 757 23 105 686 520 502 629 309 262 288 844 718 708 569 992 326 620 130 137 861 259 712 72 112 710 574 32 435 747 404 577 558 989 666 67 120 683 300 201 195 539 357 898 483 319 924 25 459 952 956 348 564 907 511 470 668 136 453 197 280 955 450 15 108 921 170 433 817 187 958 88 867 295 557 392 438 595 616 81 886 768 759 78 800 607 858 889 547 684 341 559 377 793 184 164 305 589 678 150 310 63 648 353 386 730 594 614 848 279 521 756 323 840 265 510 803 701 567 122 422 391 715 35 194 847 582 26 947 143 808 576 158 706 879 888 114 856 638 80 476 780 282 943 937 724 414 552 76 948 434 981 460 416 481 906 960 171 761 166 16 468 238 504 198 222 802 548 471 745 932 370 534 93 274 345 390 92 192 722 125 702 736 307 498 411 833 726 998 532 83 917 492 248 43 850 696 834 590 698 891 33 173 465 472 243 381 742 872 409 223 372 562 636 529 677 3 951 406 216 456 4 13 849 153 344 499 755 694 830 716 210 741 859 972 916 751 474 905 938 868 98 896 14 503 923 823 229 379 599 106 996 920 744 760 527 74 188 46 713 790 182 994 247 697 767 462 337 570 522 401 132 219 430 902 857 728 241 670 676 133 770 662 936 488 338 631 30 973 654 208 878 119 487 60 446 57 946 167 781 263 789 845 566 250 457 169 602 658 160 513 704 217 739 285 922 894 509 762 154 361 367 657 818 207 333 533 890 918 815 968 37 824 317 429 415 635 669 738 941 12 342 110 979 758 116 311 957 38 432 343 885 458 625 765 303 148 68 933 165 272 798 608 316 621 124 581 869 842 368 705 189 962 862 181 915 11 375 102 827 159 215 632 256 837 266 838 788 839 448 138 324 501 925 735 565 206 764 126 984 380 246 177 180 244 749 769 490 321 350 400 586 688 239 806 480 853 603 810 36 320 155 252 986 643 496 86 873 988 135 346 179 687 596 700 719 449 826 809 396 875 485 976 140 600 209 573 819 99 278 877 692 919 95 270 467 28 328 186 355 691 526 142 628 983 794 249 543 828 360 245 587 585 312 10 9 190 517 912 978 795 421 519 659 852 777 754 743 87 928 617 419 711 387 363 376 549 699 91 714 605 551 622 773 213 257 2 178 545 750 904 486 489 151 771 880 431 494 21 134 260 66 183 347 709 690 281 172 537 634 103 141 156 883 371 42 236 362 89 287 84 884 7 336 633 121 405 655 816 965 624 388 373 53 721 772 734 20 841 82 426 646 62 763 296 717 870 811 50 228 55 45 482 927 592 546 645 980 104 493 609 359 897 939 991 623 703 969 787 297 306 442 407 627 650 555 561 930 523 291 792 536 846 258 351 554 202 149 147 383 71 418 334 199 500 289 680 269 354 123 385 61 440 961 671 881 358 369 950 301 999 397 673 437 997 394 597 1 109 193 196 568 720 41 611 995 593 73 707 261 227 24 162 284 843 163 293 729 935 626 225 90 535 516 374 682 445 966 892 949 507 18 774 725 899 235 584 963 689 775 560 85 69 524 96 22 382 436 31 541 47 439 299 900 805 882 79 327 874 985 779 685 578 8 313 791 665 111 491 799 232 425 970 349 268 796 218 378 1000 821 286 314 54 644 230 598 428 807 776 675 563 591 944 901 240 982 455 308 49 512 910 667 107 447 48 77 967 732 64 331 484 461 479 913 911 40 290 39 251 254 231 942 785 403 118 663 649 975 117 866 466 214 740 65 508 610 977 812 864 782 674 452 651 553 94 443 693 604 191 540 893 395 237 971 914 908 424 653 733 211 580 860 294 19 945 335 495 318 97 322 302 887 637 175 212 420 903 531 926 152 953 909 298 17 267 128 366 304 748 253 315 820 185 959 389 113 832 329 865 100 660 572 630 101 556 233 672 441 5 292 473 514 642 987 276 145 144 475 255 836 619 550 579 56 813 161 639 408 647 283 876 352 226 393 423 786 264 506 464 220 402 451 528 44 271 822 332 612 652 681 804 51 146 410 871 606 127 203 505 615 339 731 70 752 784 727 964 29 829 753 168 664 170 464 540 618 796 202 416 383 237 6 581 572 556 462 582 455 77 606 780 763 109 788 236 356 747 889 310 538 87 506 648 993 623 454 453 850 433 994 313 730 362 312 256 293 547 842 799 728 591 803 37 280 821 924 68 766 212 543 710 746 580 545 869 115 146 628 52 497 488 457 817 848 841 190 284 853 703 868 437 718 134 66 798 302 810 719 625 35 779 41 698 549 694 914 862 231 871 161 759 822 432 767 301 733 944 343 847 402 290 287 864 967 932 974 562 361 873 658 886 532 517 659 615 381 195 143 655 349 306 684 918 925 986 569 270 257 823 481 141 552 870 592 347 855 397 576 201 418 667 60 47 907 859 712 519 832 81 316 354 38 483 123 117 408 995 837 246 168 303 678 12 42 58 819 375 392 751 587 700 380 1000 3 427 448 13 878 795 15 760 982 345 544 403 371 206 32 726 358 829 827 970 616 185 7 998 51 187 276 574 503 234 535 501 903 720 158 64 752 867 220 677 609 398 272 119 814 227 952 905 570 881 962 197 479 456 426 808 931 193 732 474 662 922 490 550 323 173 89 98 307 670 139 836 309 179 250 508 39 295 191 727 452 339 938 216 942 5 647 292 571 442 289 996 774 67 412 494 876 305 376 723 324 912 218 175 888 807 899 689 252 742 969 604 223 741 438 613 948 419 729 626 332 208 101 706 941 845 210 153 978 891 320 846 192 601 472 259 578 705 826 598 958 394 789 80 232 717 605 113 782 879 103 619 26 908 104 989 25 977 844 665 163 150 531 88 979 11 149 785 299 927 701 981 499 950 529 786 425 40 245 162 781 711 679 523 783 155 200 640 377 840 70 566 344 695 384 160 417 249 956 928 643 739 687 800 664 624 539 738 329 839 797 482 45 959 29 725 279 404 949 395 875 449 495 954 792 696 674 16 595 754 409 75 557 466 341 221 142 298 987 262 471 172 916 885 502 771 828 622 513 939 198 614 23 649 477 600 112 743 107 745 132 273 500 330 527 4 756 843 441 204 583 757 24 205 177 851 913 90 657 62 646 947 542 241 281 892 997 180 895 708 79 946 724 940 53 240 251 429 248 78 467 784 834 669 459 228 294 385 360 584 825 546 661 617 902 812 804 816 57 43 805 988 188 473 744 9 148 352 734 714 806 91 116 478 435 603 567 731 475 321 348 511 607 528 929 750 492 184 673 633 498 778 120 985 56 632 263 639 709 318 910 668 856 645 108 656 390 239 857 526 904 74 945 541 186 818 558 653 975 151 83 515 672 169 100 755 444 923 144 269 209 135 654 420 758 428 147 174 389 597 105 27 93 317 612 196 61 264 933 860 554 254 594 636 585 762 28 145 469 735 713 393 314 487 400 692 861 884 887 255 680 831 596 288 178 936 300 10 966 638 568 893 407 365 176 610 990 824 336 688 127 346 44 189 311 451 244 152 165 493 737 253 791 261 551 363 297 509 809 533 282 439 579 222 370 85 514 19 17 801 620 125 129 470 126 650 84 378 920 707 849 865 485 736 406 359 166 159 335 458 325 882 199 340 49 226 897 121 564 577 82 203 72 277 328 217 794 214 183 660 898 522 874 405 512 286 207 835 353 18 676 716 59 225 991 505 76 33 953 548 919 484 181 73 476 215 106 396 682 671 999 333 266 450 753 364 387 973 213 50 963 424 642 46 164 777 769 972 243 930 906 588 247 787 96 194 278 413 536 136 92 275 421 852 443 326 776 507 94 97 327 386 140 593 133 589 984 965 699 447 36 486 463 644 652 71 921 563 815 880 838 793 235 430 30 260 820 128 559 331 909 461 63 14 773 182 95 423 901 167 634 811 520 521 350 934 65 926 219 631 1 968 229 858 283 530 130 534 401 883 748 410 468 445 8 872 415 721 440 304 573 830 86 465 274 431 637 611 683 525 258 291 608 357 943 55 602 586 496 238 964 20 337 480 833 399 524 976 555 369 366 265 764 866 489 367 21 896 368 770 983 704 102 411 334 813 722 446 2 681 510 374 504 48 137 765 157 322 621 171 663 686 285 268 561 422 34 690 775 915 790 131 122 319 955 296 434 118 980 651 917 630 308 230 961 635 685 338 900 911 379 693 697 233 802 31 351 271 111 414 590 854 877 537 518 675 460 124 951 110 342 702 372 382 242 436 22 391 599 772 715 971 749 154 768 553 156 99 267 69 114 315 937 666 890 894 138 355 388 957 211 491 54 740 960 641 992 373 761 560 627 863 516 629 224 691 565 575 480 961 794 411 160 795 500 721 844 184 155 867 778 618 35 814 646 920 775 445 684 409 400 232 190 473 964 972 334 475 447 880 133 97 25 463 740 906 751 476 242 883 711 804 56 688 918 954 896 152 469 309 895 681 805 344 234 220 446 704 797 650 62 362 405 789 438 393 175 638 471 259 720 296 825 75 847 298 348 50 32 251 7 487 113 891 124 485 68 431 858 440 199 186 543 953 109 668 34 865 453 607 976 983 537 354 620 816 973 840 793 773 982 554 629 570 566 582 685 419 181 12 420 29 550 798 885 781 248 105 985 442 855 191 436 999 511 561 459 914 517 695 209 807 576 230 320 830 110 223 356 835 527 848 770 861 841 767 666 821 483 655 9 375 353 17 714 600 997 994 327 210 921 482 764 564 195 287 525 373 803 20 604 458 736 516 78 960 717 882 77 769 426 433 648 437 497 76 799 738 263 479 649 228 101 26 53 13 140 455 757 168 628 8 881 144 170 366 428 768 950 88 949 610 412 481 416 376 546 192 935 122 11 87 547 134 365 970 904 863 307 945 253 747 382 379 312 760 556 95 277 909 429 734 256 569 235 284 708 912 969 733 448 729 212 743 257 889 408 211 90 910 659 331 542 984 306 250 513 227 529 952 617 148 131 167 727 330 384 244 128 153 241 956 808 974 352 645 46 178 587 129 506 432 239 494 389 530 700 66 355 524 311 860 679 461 535 694 981 94 456 583 93 351 908 145 766 383 594 967 121 800 264 116 1 340 975 801 213 58 726 603 555 565 765 696 784 162 504 127 509 174 332 45 414 978 915 636 761 198 325 79 573 716 286 173 697 674 539 282 290 150 897 404 157 372 538 335 245 237 297 67 498 450 888 115 578 675 687 142 42 541 99 963 395 70 359 444 194 850 907 927 6 658 873 333 399 590 430 370 662 588 774 802 81 496 204 718 502 926 377 788 758 328 360 347 508 292 357 221 423 378 683 493 533 818 723 947 49 22 64 884 677 951 501 15 5 928 98 820 326 937 859 842 609 991 834 598 260 998 725 746 637 451 369 403 392 651 846 474 763 505 33 551 843 876 206 229 957 932 273 693 731 385 346 207 943 261 965 280 189 544 349 69 60 599 387 933 990 671 534 786 809 826 742 667 73 466 925 201 785 806 454 417 249 111 510 792 317 664 24 80 371 269 719 324 193 40 96 635 315 519 303 358 641 231 752 699 289 680 83 84 857 577 112 180 316 871 707 753 660 827 744 562 705 291 728 682 51 165 374 869 410 283 900 614 823 107 722 515 138 931 892 676 125 224 741 275 270 246 854 470 518 276 581 63 424 338 503 868 706 252 623 579 979 930 196 179 654 829 568 917 813 288 238 571 435 141 838 992 149 780 472 627 457 702 418 759 304 492 631 302 874 574 819 154 643 217 308 61 749 528 713 901 48 824 958 52 10 968 434 37 205 100 899 164 647 549 310 507 771 489 520 540 948 640 632 36 845 136 274 159 852 4 558 43 222 750 955 602 913 146 665 919 322 314 126 548 30 18 499 853 202 258 526 560 120 715 402 183 592 240 21 709 644 321 812 163 272 862 878 465 996 690 72 735 864 656 595 924 156 987 118 1000 367 940 54 616 512 313 934 612 226 336 114 670 182 903 898 762 350 619 413 342 386 980 188 777 147 488 215 268 319 460 552 678 745 339 422 787 944 23 755 301 71 299 779 922 197 177 449 486 514 822 103 14 243 443 923 391 988 613 575 657 639 390 596 388 929 580 776 748 38 59 123 65 652 756 169 117 849 942 74 28 47 361 161 815 911 890 329 491 225 171 462 254 832 31 701 44 279 27 941 712 82 490 689 615 187 663 817 406 3 608 345 916 305 267 119 467 833 233 318 624 625 593 521 630 343 790 621 879 41 39 218 783 692 673 772 698 262 266 872 16 89 572 278 875 294 622 381 732 271 730 989 477 703 415 633 672 341 143 626 323 151 401 394 532 691 200 407 810 902 642 597 536 265 634 559 522 176 421 281 102 425 158 92 851 380 553 669 977 203 295 966 2 886 724 441 439 946 214 993 398 939 300 247 710 166 686 887 894 856 905 86 452 653 19 611 938 601 57 137 396 831 754 782 971 837 739 606 55 397 870 139 91 586 986 995 737 208 108 959 293 132 337 236 106 523 219 828 363 185 791 866 495 567 104 135 464 484 962 836 531 877 585 285 661 478 545 563 591 85 605 557 172 893 839 584 811 255 427 216 468 796 589 368 130 364 727 718 492 571 996 906 719 446 162 464 942 186 278 167 894 238 198 543 300 337 783 592 276 514 61 917 227 504 971 775 518 596 551 847 56 343 275 860 116 63 739 440 980 39 443 780 400 746 878 817 516 106 257 490 480 774 858 351 989 433 717 821 921 808 703 319 725 850 289 352 152 930 196 741 823 407 880 54 448 561 790 281 764 387 19 907 684 874 546 336 36 126 573 133 616 680 372 699 270 251 88 320 547 81 632 652 650 432 435 863 649 731 756 898 11 578 591 947 923 526 318 837 188 883 848 871 486 17 346 317 580 826 170 362 988 263 885 915 26 69 471 925 538 358 6 697 562 815 726 395 964 676 681 944 512 20 164 708 308 521 711 757 772 305 768 235 171 751 258 916 244 679 642 409 240 321 437 488 782 360 992 687 600 665 169 99 560 527 51 119 700 565 301 324 927 710 555 866 288 882 904 804 533 340 940 390 159 495 412 332 840 508 958 369 24 134 698 743 5 671 959 225 758 252 378 458 325 13 614 357 572 595 280 174 767 303 478 348 519 584 285 669 762 363 857 502 124 522 47 811 93 854 659 752 298 539 612 912 707 71 415 157 682 798 82 814 529 663 115 949 952 658 865 660 327 513 712 120 784 147 224 347 250 150 453 839 806 535 290 84 542 144 960 107 189 893 219 749 748 21 841 417 824 18 568 296 55 472 245 873 123 690 797 481 666 510 723 191 49 199 976 732 558 977 968 602 154 105 816 801 998 168 694 3 769 441 442 156 563 323 228 92 554 193 825 853 73 122 503 673 262 941 37 151 987 511 373 869 213 909 520 597 509 911 608 913 792 550 586 249 397 896 195 353 29 398 881 836 161 939 777 282 704 656 402 709 172 832 654 185 113 975 729 633 948 900 879 919 693 41 222 621 605 985 112 601 425 888 499 946 1 226 229 961 484 579 312 180 728 430 867 12 924 207 713 242 128 38 611 132 27 967 830 176 311 593 338 576 607 610 434 599 102 330 468 15 955 733 851 735 203 994 474 564 624 155 231 770 809 722 236 375 223 966 444 706 451 557 532 163 396 929 483 97 368 212 32 145 146 361 43 117 604 89 344 844 999 773 431 59 211 552 313 178 570 835 95 755 392 986 862 875 714 628 973 683 545 333 269 544 87 48 677 738 8 983 981 788 177 366 284 583 951 328 334 626 76 138 664 905 462 868 899 675 376 598 273 78 208 953 166 4 856 720 454 217 46 187 80 668 359 365 190 58 993 838 935 603 420 66 44 523 965 277 367 843 496 10 491 765 110 672 531 57 383 594 525 14 631 139 456 386 800 160 9 272 25 908 408 724 763 750 926 121 933 692 498 40 141 501 131 982 140 793 689 452 406 678 405 795 978 887 206 667 265 761 256 548 754 627 528 422 79 2 294 436 920 636 889 696 622 237 271 182 716 776 779 379 589 427 470 540 401 609 355 108 688 264 416 385 569 234 956 541 902 60 52 820 389 556 246 646 31 175 414 449 428 1000 744 936 897 286 661 634 643 335 536 28 64 65 194 910 306 479 922 410 364 421 459 455 721 963 655 331 30 158 588 644 705 787 50 457 799 173 184 590 574 210 461 447 855 877 463 104 232 630 404 674 760 864 469 90 33 96 94 482 68 507 803 101 653 254 892 243 356 686 827 143 204 34 302 771 197 419 413 216 267 635 74 549 870 962 72 794 179 615 997 524 638 247 125 233 810 759 221 307 345 215 377 647 100 349 984 575 374 424 149 253 473 326 990 849 530 500 670 341 220 606 861 304 268 316 297 261 111 786 734 487 310 747 833 903 53 945 255 279 7 831 691 209 872 931 648 450 67 192 970 494 393 439 890 218 818 537 22 183 566 802 559 98 807 895 805 506 745 766 822 399 577 736 205 753 742 796 202 438 309 914 130 342 142 618 314 266 620 137 695 118 701 979 842 91 891 651 991 329 901 339 995 371 859 70 429 476 230 485 77 259 129 42 685 83 781 497 740 299 136 886 295 954 239 625 248 829 785 201 639 293 370 846 950 505 972 813 322 391 200 730 585 165 394 789 35 477 75 567 241 315 181 466 876 641 16 943 640 629 623 103 587 135 918 274 418 382 637 445 460 493 517 148 938 380 127 791 932 475 852 974 403 85 354 86 812 467 153 778 553 465 350 957 619 45 489 834 613 381 515 287 291 292 582 534 969 426 645 702 928 214 715 411 617 388 819 662 737 581 845 114 384 62 884 423 657 934 260 23 828 109 283 753 817 600 326 858 238 483 402 882 1000 774 562 222 667 979 226 814 45 925 942 420 951 200 316 529 932 472 215 934 311 998 108 303 5 350 273 498 121 608 798 216 842 25 179 463 744 455 405 697 627 999 180 426 394 450 676 844 383 484 894 69 828 135 479 419 742 149 919 977 869 89 984 388 664 982 564 918 879 503 750 607 225 434 531 940 741 258 908 769 249 956 855 505 595 173 683 563 466 309 31 830 485 725 760 592 481 106 523 144 275 195 536 296 256 709 101 661 453 888 672 406 335 883 480 974 389 638 599 449 75 346 368 939 38 210 471 246 421 636 400 723 604 100 553 28 410 802 230 626 696 652 159 784 510 824 533 407 70 351 1 423 960 139 970 432 835 134 155 221 36 74 11 596 462 470 272 231 341 889 662 509 522 767 102 97 191 34 435 887 988 619 786 103 358 538 344 81 487 178 843 681 412 549 220 847 123 658 914 364 473 211 287 591 373 559 17 850 84 165 240 207 93 964 901 430 488 997 186 678 990 628 735 878 924 766 860 991 641 967 301 263 822 897 395 254 729 193 63 547 994 489 111 816 654 714 873 865 687 719 746 140 862 183 606 566 710 151 716 439 537 327 969 235 861 706 906 773 248 365 113 524 797 770 229 404 981 443 172 755 617 138 583 304 284 302 726 356 660 56 441 465 875 459 39 190 496 278 782 168 954 92 26 528 259 980 118 452 292 87 29 978 270 206 957 761 24 85 949 16 594 895 763 975 663 408 601 731 747 792 754 447 945 86 376 738 223 366 293 369 237 58 329 162 669 94 863 836 96 130 530 586 637 695 307 164 776 987 290 146 632 739 625 208 952 185 758 286 51 64 645 468 718 331 461 393 298 916 281 771 384 425 27 315 958 160 154 544 852 33 167 469 574 764 188 105 720 793 557 779 807 324 548 874 43 711 689 727 854 655 247 377 334 992 965 145 255 500 647 391 353 115 213 13 41 885 827 374 57 937 903 330 494 972 789 644 243 513 71 474 120 690 495 98 737 345 806 913 370 868 733 446 848 312 3 242 922 851 517 417 823 194 414 572 756 511 871 294 870 337 288 777 556 912 920 923 251 743 694 791 357 826 947 433 751 597 409 928 300 37 910 8 385 640 780 516 323 911 781 501 519 921 621 148 962 109 497 915 424 926 704 52 656 438 864 602 367 936 732 899 734 279 973 670 467 262 772 927 702 603 588 896 239 95 132 946 534 692 267 867 413 950 832 578 569 266 199 907 428 943 171 437 546 884 418 177 110 845 253 575 648 624 961 458 518 623 633 161 542 707 104 99 839 520 703 650 386 866 22 573 125 403 398 65 184 682 684 736 189 571 201 6 306 579 12 454 613 799 30 759 202 730 260 411 2 124 72 917 995 715 283 891 532 212 349 436 282 314 491 90 359 722 893 361 701 325 833 724 129 976 308 401 545 228 55 900 944 819 955 20 849 568 78 752 224 745 580 166 176 347 477 804 653 227 451 880 508 209 859 18 941 905 693 131 629 244 892 840 261 635 631 506 668 68 305 783 387 639 380 567 127 119 342 32 448 156 665 143 930 825 460 317 881 427 486 60 80 525 187 354 241 989 49 535 801 362 269 587 775 375 372 768 837 175 257 83 59 846 252 76 313 788 378 196 147 959 62 675 320 674 651 276 812 890 795 570 289 876 476 700 10 757 352 19 708 963 198 332 953 265 482 590 264 698 857 297 464 117 877 274 82 834 363 203 371 442 872 615 831 931 319 158 128 457 551 504 677 971 712 614 589 666 620 810 392 490 48 514 133 582 91 14 141 218 73 765 169 933 680 295 983 679 993 53 820 7 137 61 929 444 853 429 642 811 181 35 440 541 796 114 685 299 4 382 598 808 966 153 163 499 612 815 748 902 818 699 800 630 397 805 77 268 794 539 174 445 948 233 554 717 205 610 659 622 340 381 803 721 142 360 616 415 785 271 50 790 122 318 540 688 170 507 728 705 856 152 107 42 749 609 416 492 310 79 322 343 521 657 54 44 691 527 740 585 778 456 809 821 431 762 543 236 581 197 23 512 355 478 996 985 605 234 217 336 838 611 338 502 112 219 422 339 390 321 584 192 577 558 643 673 214 646 493 126 686 232 671 565 250 280 399 634 935 157 182 829 787 348 576 904 21 475 15 47 886 550 555 649 515 526 277 67 88 552 136 9 968 713 285 333 245 561 396 116 204 898 560 379 841 40 909 986 150 618 593 813 66 291 328 46 128 943 86 589 988 432 500 848 278 993 600 961 670 16 555 698 990 56 958 20 8 211 727 691 471 596 259 144 367 241 39 267 562 326 473 741 346 6 559 130 398 29 336 960 767 47 683 370 516 172 354 366 665 120 660 422 33 677 573 887 780 617 225 933 334 435 743 217 299 891 410 92 927 230 405 487 116 543 944 331 523 271 875 757 890 321 694 942 472 814 603 349 107 548 709 155 569 324 794 912 97 122 99 409 302 779 27 839 247 453 830 427 140 456 343 2 158 964 353 676 232 26 744 157 634 305 280 867 236 882 619 100 498 72 638 740 309 721 563 992 11 317 399 44 952 697 630 804 36 684 758 637 977 64 690 967 73 121 511 715 761 219 479 333 577 734 701 666 87 662 9 788 386 10 459 732 897 162 4 53 742 873 817 597 858 850 103 571 870 852 801 176 552 105 932 311 976 917 455 635 78 294 545 406 139 908 808 325 842 840 747 756 838 503 692 282 180 315 288 751 424 328 223 810 452 146 945 679 979 800 565 790 826 372 60 445 461 213 885 337 249 159 218 379 133 111 495 436 929 415 950 425 118 719 385 390 843 152 443 657 207 659 196 733 947 828 687 821 938 467 836 832 829 580 387 953 58 900 777 906 949 178 551 849 799 725 145 68 483 695 798 125 748 819 678 22 402 262 910 807 496 466 574 986 74 521 373 441 527 911 233 723 844 714 508 707 174 502 669 811 369 946 281 593 534 397 365 520 765 803 450 966 682 290 15 766 557 537 113 755 639 547 987 989 243 579 37 566 42 923 530 754 261 705 653 651 260 362 505 359 193 407 941 12 423 141 895 338 428 28 389 974 770 253 913 862 752 494 183 647 292 642 363 75 251 824 997 348 355 79 204 55 506 658 169 57 189 59 248 156 750 536 414 231 718 392 332 313 411 962 256 342 171 80 553 668 652 903 340 329 753 358 71 898 994 393 212 266 115 954 96 973 909 147 469 129 114 792 394 136 119 699 724 525 595 224 289 84 646 460 475 812 352 806 202 728 673 497 623 234 930 730 85 468 841 760 904 179 951 845 526 293 419 564 818 252 83 135 341 375 45 899 948 412 680 38 892 785 110 764 396 546 215 772 451 360 490 21 629 206 622 783 76 257 815 195 448 19 601 796 605 529 1000 717 318 246 200 286 61 879 194 254 786 857 688 177 739 438 63 470 586 581 268 491 187 995 560 625 263 661 726 540 650 775 863 888 306 901 7 776 872 674 91 297 598 383 602 493 381 626 54 745 150 531 675 208 433 364 851 886 30 871 921 170 513 907 550 283 615 137 825 188 667 773 914 416 860 568 276 43 689 154 539 380 368 258 151 444 877 429 304 936 831 173 320 759 763 3 227 81 165 417 23 970 421 463 296 544 532 934 474 587 300 827 49 486 685 284 813 561 919 250 664 922 920 319 388 482 517 123 90 631 606 712 524 69 866 578 269 510 925 277 143 868 31 998 663 95 442 197 34 968 464 275 991 896 221 854 481 312 978 205 272 542 928 894 609 374 420 41 501 323 391 672 112 969 768 985 975 476 931 640 834 959 649 106 696 454 608 655 512 791 142 124 656 344 533 163 582 861 822 382 576 229 220 716 616 853 222 784 935 66 700 478 404 982 514 376 77 981 94 270 528 182 893 710 535 301 632 856 614 240 778 722 237 618 795 720 488 902 153 787 430 484 50 588 509 149 356 291 584 287 279 926 190 507 636 449 693 108 940 805 738 239 198 820 89 185 117 316 477 184 307 556 347 492 67 749 789 711 621 327 876 708 955 127 613 648 357 51 769 384 706 956 339 937 440 62 238 736 645 823 583 654 298 869 604 426 624 846 447 865 570 303 809 350 549 335 40 361 201 131 883 310 273 5 377 88 1 46 880 214 522 216 98 746 515 816 519 737 884 702 713 802 592 504 541 132 628 729 878 847 371 244 837 703 731 499 735 575 610 104 859 70 209 437 228 864 594 314 48 915 101 971 35 330 274 439 102 458 285 627 590 109 308 255 963 400 554 138 167 446 18 518 643 612 644 591 245 192 166 32 558 134 462 641 874 265 797 403 82 681 408 881 395 235 295 186 999 782 52 793 567 13 671 465 401 17 538 191 418 686 833 607 835 413 485 93 148 351 175 918 65 457 378 984 199 620 203 264 585 972 762 164 160 924 996 431 168 161 572 965 916 889 210 322 434 611 771 25 599 242 24 14 345 181 781 633 957 855 980 480 774 489 226 704 905 983 126 496 91 824 751 306 622 600 318 792 321 171 361 846 898 864 849 340 220 463 580 565 569 576 433 359 709 34 696 254 285 310 47 506 239 995 584 593 794 215 459 71 844 84 197 736 880 778 179 89 336 805 33 983 457 389 701 218 529 81 851 163 15 294 887 838 191 618 196 822 449 813 638 396 302 168 87 972 136 479 908 429 981 776 671 94 434 988 62 145 902 868 501 130 747 131 226 456 922 438 516 367 653 413 573 752 422 629 554 484 346 779 477 37 973 371 835 143 150 170 633 566 487 930 903 18 416 596 987 450 828 662 63 42 471 702 444 905 30 615 678 83 185 342 233 942 978 289 494 797 943 670 782 555 360 109 283 212 308 669 134 125 331 916 305 928 873 325 485 933 857 387 859 832 977 421 447 486 298 508 452 595 996 717 641 309 110 867 138 836 400 10 604 814 38 53 861 356 338 466 443 102 392 823 88 124 651 811 704 548 796 969 722 498 970 723 732 458 858 968 926 904 654 384 247 532 204 154 441 333 329 964 699 334 918 830 800 249 341 175 469 115 297 200 391 986 685 781 725 884 774 436 528 112 665 989 907 976 877 437 374 36 586 345 575 93 61 574 123 352 644 761 920 275 208 642 455 454 464 763 319 489 768 536 256 771 380 97 58 697 372 490 882 363 80 791 856 869 993 32 950 609 8 491 142 353 674 23 482 203 594 706 424 579 966 141 743 825 820 560 56 410 827 222 394 931 901 790 507 578 807 468 225 935 500 733 350 48 643 518 272 924 224 253 727 635 577 393 206 786 193 673 17 174 764 520 405 246 540 366 693 553 592 955 810 201 886 59 890 657 692 661 745 821 535 630 770 105 585 439 938 339 726 746 7 474 227 296 78 757 362 12 40 952 563 588 126 451 250 852 837 189 843 718 180 104 833 607 883 640 960 658 809 547 735 265 411 195 682 101 550 173 103 370 504 198 435 549 611 556 876 900 24 720 299 349 980 14 315 954 5 817 228 82 68 236 947 45 11 55 419 605 934 158 182 213 663 546 683 626 946 406 948 773 281 691 269 293 603 268 148 695 917 571 155 75 750 122 568 425 819 829 716 66 939 418 542 649 320 839 286 772 666 300 689 399 616 492 140 875 538 77 261 282 388 932 27 793 430 144 1000 377 364 808 652 919 445 317 707 260 714 602 949 523 721 462 572 891 267 127 314 879 767 798 327 688 581 958 804 85 676 28 614 789 35 70 324 801 944 135 834 937 258 860 373 69 812 799 731 121 167 316 255 157 128 737 398 631 601 845 753 959 511 780 632 446 598 348 634 525 453 177 20 169 623 583 39 414 211 874 117 19 382 448 929 762 368 784 557 76 686 840 589 715 739 895 401 680 166 432 521 156 303 912 178 476 741 245 660 146 116 668 288 355 332 290 591 997 442 985 431 708 31 205 164 759 190 526 710 41 234 43 259 219 664 46 502 133 274 187 119 475 385 992 730 184 129 354 330 273 503 172 106 51 559 513 210 149 758 344 378 495 159 818 365 675 713 379 478 703 961 742 335 264 386 816 412 659 744 403 488 914 999 628 855 322 426 684 913 232 279 650 118 956 705 582 853 107 945 29 86 278 60 252 221 617 284 677 646 537 831 936 982 826 277 802 621 301 343 472 870 754 564 214 679 64 637 888 871 620 92 531 209 941 188 480 534 522 749 892 21 79 270 613 263 262 911 862 866 461 235 161 925 72 132 470 787 854 965 50 755 1 863 65 971 610 326 847 848 473 700 465 113 599 307 381 347 427 711 328 915 44 656 527 73 90 241 539 885 407 712 648 558 202 57 545 899 67 803 690 358 552 551 777 467 337 512 383 850 408 587 151 304 878 25 923 979 369 519 192 806 420 975 738 223 841 409 974 3 217 295 967 238 760 909 415 893 244 606 74 510 514 894 729 728 417 229 562 990 16 769 26 312 231 567 515 351 216 897 251 13 186 428 22 183 311 597 533 896 276 647 627 162 194 694 962 842 719 243 655 230 608 590 291 561 734 910 612 313 724 530 152 481 139 96 99 517 2 544 570 505 95 100 765 257 153 137 357 4 397 493 120 881 756 963 994 240 108 672 199 698 440 376 639 991 619 49 181 165 483 927 390 953 865 906 524 748 766 375 951 98 783 499 271 6 395 402 114 423 292 625 872 266 543 207 889 176 815 624 795 147 998 248 775 323 541 52 404 740 984 667 788 957 785 287 54 242 687 111 509 460 645 9 921 681 280 497 237 160 636 288 330 357 588 733 280 636 510 411 582 803 350 376 439 578 455 819 886 391 380 973 147 466 689 173 464 124 783 294 662 675 960 49 21 13 811 385 206 459 917 72 793 199 475 894 812 526 275 884 779 604 203 454 12 644 749 86 156 898 502 282 68 478 625 220 655 907 669 111 29 978 854 276 15 263 248 600 211 951 648 484 825 890 33 271 714 447 153 269 471 27 192 9 473 971 446 701 851 568 746 969 741 389 607 745 24 575 731 831 424 151 609 791 20 292 789 611 785 601 561 959 231 463 115 566 723 332 242 264 362 768 230 520 572 249 53 117 91 390 46 869 202 340 198 603 678 765 908 244 802 544 1 224 78 617 177 717 272 47 498 668 921 891 67 878 707 301 45 73 42 612 250 314 360 685 519 372 163 769 333 256 491 738 485 170 289 538 720 967 259 159 665 794 988 384 338 305 433 493 841 160 297 75 31 106 128 120 836 801 513 524 643 830 64 26 101 102 252 14 581 113 351 309 168 677 796 652 761 386 63 958 650 517 797 737 555 489 875 62 331 631 8 826 911 201 756 659 867 616 167 775 41 629 85 702 537 975 388 505 719 743 109 358 690 146 197 809 957 813 952 968 618 399 531 881 667 430 939 476 397 239 479 580 970 780 245 573 267 89 364 235 154 637 219 298 365 999 181 956 834 995 35 627 584 683 361 660 404 431 308 696 882 829 6 76 583 661 742 98 786 943 656 918 356 39 653 598 229 849 987 58 770 426 782 253 132 425 234 919 632 548 525 155 246 885 521 268 19 251 164 674 716 606 329 483 210 876 984 383 806 840 334 110 592 83 97 429 864 926 501 750 236 226 144 337 313 180 369 396 577 247 927 481 649 467 559 622 651 417 394 522 134 304 586 944 928 367 747 937 858 778 915 278 22 189 679 751 432 866 546 285 412 183 994 602 697 290 897 853 543 838 808 460 445 287 735 871 207 214 902 172 16 961 3 212 398 284 935 963 34 175 936 708 532 865 991 488 368 698 512 942 440 1000 777 37 909 628 888 646 296 699 862 353 508 940 666 613 810 896 92 187 370 339 795 506 487 186 989 530 993 556 222 96 948 283 557 533 70 273 815 232 402 450 57 979 754 387 913 40 461 400 486 640 914 306 974 303 764 99 930 673 428 374 469 664 191 204 576 419 343 217 889 169 687 23 310 837 373 758 579 879 135 403 535 416 30 976 255 375 953 947 981 997 55 923 108 352 279 848 270 670 839 4 420 523 165 904 654 634 18 938 680 772 10 562 103 87 790 500 608 776 346 931 185 534 223 413 977 299 859 516 823 193 213 51 200 407 759 423 728 322 536 158 641 90 626 763 121 414 880 116 596 847 176 874 591 152 820 302 569 552 114 11 71 681 818 781 558 722 319 954 77 933 594 870 94 320 182 371 945 905 703 817 860 166 541 744 436 736 495 366 980 863 852 421 540 50 218 2 482 671 590 560 740 342 480 550 574 589 990 274 345 81 48 792 767 427 846 492 17 25 162 597 321 435 422 828 900 916 694 857 773 630 465 254 850 605 137 816 28 291 139 190 355 496 920 726 545 551 494 438 509 899 638 753 93 228 328 307 215 585 554 784 241 729 32 196 348 684 868 437 799 233 300 318 688 934 713 721 593 503 872 642 130 925 326 639 133 614 787 323 821 657 141 260 415 528 174 395 965 462 458 434 88 60 80 401 771 258 359 798 587 504 262 5 56 718 379 82 317 692 54 341 150 125 705 895 515 712 277 511 949 955 444 873 833 225 827 127 335 682 95 730 312 43 645 752 619 84 474 704 727 443 238 757 119 706 188 623 316 209 149 123 760 354 822 832 107 405 946 451 903 377 564 293 240 381 814 52 129 950 195 845 194 490 843 393 145 910 906 406 161 104 131 327 691 964 286 148 74 221 788 633 243 472 715 998 344 59 227 138 408 615 208 179 739 281 700 105 382 378 922 392 755 734 774 100 442 567 237 563 136 529 265 805 157 324 518 79 542 986 982 205 325 892 122 842 571 621 295 887 142 658 448 992 599 61 470 44 66 514 595 266 507 824 762 216 456 143 118 112 901 835 363 710 409 610 647 748 711 985 883 527 497 663 924 620 453 565 410 724 929 635 672 844 855 966 766 257 804 539 861 725 800 477 686 549 553 126 261 7 709 441 468 69 38 184 65 695 676 624 499 311 449 807 418 315 570 962 171 347 983 349 972 912 140 856 178 336 996 893 547 877 452 36 693 732 457 932 238 215 912 555 231 907 768 603 854 839 371 245 250 14 68 294 553 242 714 169 452 16 552 49 392 29 964 720 715 585 89 800 110 70 938 288 997 406 880 746 109 1 657 625 649 744 486 646 737 451 347 8 399 893 523 102 789 168 787 6 364 450 852 125 765 476 627 915 663 520 307 862 793 615 941 198 353 578 286 328 989 206 645 747 583 963 203 443 871 600 913 981 330 877 11 507 950 864 598 591 648 85 943 779 446 485 18 224 731 101 435 681 825 367 188 550 821 974 232 540 112 405 693 262 153 179 650 804 792 171 162 144 617 100 365 582 470 457 530 380 884 708 304 290 306 920 62 421 760 985 783 2 621 764 440 556 212 748 381 366 173 726 302 563 559 178 284 966 702 181 54 81 448 669 385 404 189 226 883 692 64 216 441 626 96 20 719 601 199 796 386 65 38 92 545 807 609 947 823 638 958 12 508 233 900 965 610 221 996 675 174 906 156 295 861 387 183 904 266 291 818 411 527 658 107 146 352 691 703 86 350 200 437 927 666 640 595 574 131 604 283 119 909 951 750 931 240 795 933 521 400 414 791 644 554 613 728 208 683 149 439 848 375 660 430 923 629 842 76 534 303 659 61 30 596 137 52 475 630 26 175 682 782 31 849 484 710 895 671 794 605 809 946 267 436 717 851 9 379 99 785 3 338 882 772 150 948 335 462 956 588 79 945 157 388 218 251 694 172 276 237 82 342 308 94 798 254 235 230 114 885 547 447 25 482 741 75 687 401 607 500 427 541 568 454 434 45 417 259 917 356 918 270 939 786 740 676 21 468 165 333 60 799 665 58 967 834 899 874 763 217 403 537 84 970 289 261 758 686 722 134 47 395 463 72 90 28 773 735 201 811 275 354 249 978 465 757 819 593 878 922 928 431 993 247 925 594 488 937 227 272 4 514 138 991 499 95 859 940 580 845 41 73 976 253 668 473 17 847 510 222 612 418 460 838 159 193 802 814 461 412 332 318 293 182 213 336 205 911 910 265 229 48 952 331 678 459 972 130 995 300 478 310 700 194 246 398 312 467 872 870 357 383 326 982 394 163 968 234 721 506 761 186 301 279 37 754 429 619 494 824 384 745 458 117 570 382 103 808 759 677 491 529 44 841 407 389 840 517 868 769 296 888 519 618 67 455 343 969 705 876 341 191 955 369 565 5 544 132 359 887 314 464 264 415 104 698 771 377 292 934 984 522 504 158 128 542 32 426 881 115 271 456 351 422 998 495 548 487 219 704 661 546 614 528 873 503 274 413 511 474 634 869 846 355 597 716 402 322 775 711 142 566 80 397 753 903 305 327 525 66 15 46 587 106 196 256 139 297 337 781 325 428 835 490 637 42 543 471 393 830 817 784 124 891 445 894 483 664 258 184 518 34 35 886 813 282 122 905 248 260 273 40 866 135 914 654 225 340 602 826 558 987 496 329 608 936 960 239 641 346 33 837 78 576 202 599 780 774 277 39 105 954 23 573 652 983 743 108 850 497 278 690 268 53 391 806 362 164 370 718 298 22 980 113 855 166 121 777 831 755 696 670 843 170 801 123 699 77 752 313 973 363 662 91 844 921 572 901 860 949 185 695 207 161 57 244 339 424 281 320 733 390 408 211 689 1000 820 36 836 501 812 990 287 311 192 56 515 635 228 319 897 409 642 562 315 419 71 334 592 656 584 672 581 579 684 299 586 707 549 345 590 143 624 433 444 13 136 674 152 373 151 204 432 19 512 69 589 210 127 252 749 423 116 833 742 571 378 827 767 269 697 647 667 803 538 241 994 453 865 316 257 425 810 770 317 971 55 118 856 857 962 953 709 701 944 480 358 932 560 797 243 725 628 988 929 509 935 734 673 323 472 828 438 632 756 655 751 723 776 98 187 344 88 87 133 853 223 653 867 167 879 513 577 539 611 631 155 766 396 197 63 979 561 27 410 524 93 569 479 449 145 24 536 685 930 349 83 420 126 896 533 74 374 575 489 466 195 908 992 532 636 147 361 924 643 360 280 736 829 863 348 959 141 651 788 502 805 732 59 557 999 564 739 623 469 442 815 551 916 255 177 140 680 957 898 160 263 43 724 639 214 129 321 154 209 778 481 477 526 220 180 926 890 679 977 622 236 902 822 713 492 51 516 10 712 535 875 633 616 120 285 730 505 889 498 97 986 50 190 738 376 372 309 176 531 111 858 892 961 416 919 606 688 7 567 762 975 148 727 493 790 368 816 620 832 729 706 324 750 9 21 264 376 382 604 482 84 505 647 999 80 403 562 262 515 935 957 728 626 11 673 323 883 281 462 534 887 840 31 927 203 867 848 824 800 607 388 540 94 699 912 475 965 879 271 853 736 78 830 532 702 133 767 548 726 7 134 89 520 466 717 32 716 825 224 821 958 843 622 268 810 419 205 646 401 309 678 46 835 318 657 889 442 960 513 172 166 98 363 116 949 156 186 572 37 521 874 525 834 691 974 41 650 732 467 917 792 872 486 435 60 110 181 634 580 735 400 923 692 358 680 49 991 964 368 366 463 985 498 122 708 149 783 226 95 857 99 645 312 392 845 161 995 292 43 758 453 591 236 820 698 417 407 605 808 837 103 819 378 398 589 909 421 725 148 707 625 518 97 263 36 227 1000 976 258 45 85 575 701 142 973 160 696 289 952 933 855 908 440 932 266 738 519 980 213 531 876 775 424 102 441 776 385 795 961 178 639 737 362 238 300 893 328 812 773 711 373 42 476 512 915 598 690 768 816 130 721 502 599 741 970 180 586 432 279 433 903 818 619 997 509 633 259 842 799 175 170 6 763 651 396 63 319 137 402 244 720 239 331 946 937 316 811 141 461 460 841 104 886 693 805 552 496 777 135 214 8 447 694 762 838 664 756 895 642 458 457 988 138 595 18 454 365 211 797 939 139 199 2 537 55 92 245 329 413 30 581 233 495 293 782 593 831 760 629 70 274 219 733 257 255 123 284 668 850 167 744 44 787 638 451 612 478 969 306 420 918 576 191 83 304 351 730 12 493 898 623 801 643 942 355 29 535 234 40 272 862 484 50 384 822 899 714 379 427 17 88 69 140 545 448 360 25 713 488 745 663 415 489 807 117 670 615 950 183 326 571 919 757 784 184 873 242 350 833 527 437 804 418 162 155 683 409 766 675 826 789 492 390 48 658 307 740 215 723 687 981 836 682 411 994 260 474 429 561 296 399 686 892 806 705 151 983 684 706 34 190 611 751 996 791 194 354 742 35 697 291 947 221 975 966 33 582 112 15 931 829 256 128 550 922 666 278 914 310 27 500 681 727 254 468 506 770 803 423 648 788 171 564 369 202 456 660 371 389 464 338 173 523 121 993 815 729 869 618 485 228 875 212 609 38 779 524 793 640 940 395 557 860 601 195 4 344 560 510 288 372 352 280 187 566 501 602 585 951 624 193 584 404 375 113 345 146 900 925 200 387 554 434 444 314 570 559 56 656 265 408 844 185 443 324 237 621 578 301 568 208 394 839 136 374 222 854 82 243 945 864 129 144 346 978 367 752 39 809 659 459 66 165 941 26 679 430 930 608 357 676 614 577 64 734 198 101 772 794 926 606 223 189 959 774 61 852 381 785 81 333 450 761 672 349 405 383 16 449 936 798 330 241 913 471 393 649 229 108 739 210 106 356 971 827 282 944 637 594 87 273 425 661 749 590 882 984 261 150 990 207 901 600 115 992 334 870 118 308 907 153 858 880 522 573 948 321 982 514 469 340 967 754 963 662 176 526 438 225 177 630 934 105 188 24 689 904 700 863 644 536 391 627 669 968 928 294 359 209 884 370 303 169 201 320 865 119 235 655 270 780 592 269 107 86 339 851 549 19 285 579 277 890 905 753 473 287 483 246 343 377 538 616 555 93 158 276 955 574 832 743 275 192 654 348 503 65 422 828 335 781 989 76 311 977 533 528 145 251 499 868 704 298 771 127 998 956 13 897 596 924 632 157 685 671 667 916 217 57 665 71 386 972 231 921 250 823 551 719 891 759 1 436 778 313 718 168 588 569 47 253 631 147 583 154 487 597 465 849 111 75 846 114 220 431 232 477 481 567 641 859 197 252 814 847 54 445 305 72 327 508 565 412 347 126 910 470 416 336 610 712 290 216 3 894 23 511 53 653 325 299 769 10 885 472 902 546 710 206 410 59 452 132 878 14 542 911 866 73 871 353 174 196 603 861 724 163 248 406 628 480 635 813 230 703 428 979 79 613 159 695 426 722 731 539 341 51 5 677 877 414 896 504 765 986 455 507 543 636 547 715 204 380 179 58 755 332 881 267 62 109 68 544 920 22 240 28 987 52 786 152 938 182 709 494 286 317 490 790 688 888 954 247 553 953 439 20 652 856 796 556 364 962 337 322 497 315 218 143 342 302 249 361 516 558 446 541 617 91 817 77 748 124 517 96 906 297 746 587 530 125 479 397 131 747 295 74 164 620 563 120 67 90 283 100 764 491 529 674 802 929 126 327 239 85 890 244 818 171 920 561 738 342 368 682 628 102 226 779 809 812 769 930 581 792 832 913 787 353 874 775 183 644 460 714 511 317 381 686 526 399 994 393 216 625 967 133 783 536 633 615 199 304 755 966 943 570 876 124 366 476 2 321 651 459 840 349 749 498 844 136 412 789 717 89 567 466 351 20 283 378 217 463 850 329 180 71 391 280 444 825 753 757 455 477 905 294 371 161 291 392 373 692 408 333 193 292 997 331 870 439 151 380 312 58 856 918 88 141 594 255 42 429 896 835 87 538 811 807 761 555 776 729 892 849 186 751 131 954 79 867 212 95 680 973 837 35 374 385 343 798 999 376 36 201 969 685 579 707 27 556 676 668 47 643 605 365 144 443 401 611 454 178 549 959 864 858 982 726 34 269 724 697 833 21 57 624 358 981 725 813 984 245 861 502 487 274 67 551 268 650 86 906 91 588 318 566 690 277 154 397 194 882 110 303 629 910 788 521 715 204 513 688 16 889 968 453 740 855 803 237 722 489 914 251 461 584 957 646 480 621 574 952 278 289 405 233 290 728 506 128 118 450 486 53 571 148 409 547 636 512 949 754 987 484 311 596 919 413 627 262 735 4 467 247 647 357 440 842 881 793 188 546 190 417 99 854 975 76 758 146 770 970 211 28 23 420 10 96 159 242 971 572 527 13 254 11 121 138 167 218 431 612 229 83 568 74 872 241 814 815 539 403 427 543 878 564 119 915 29 932 438 678 306 176 70 49 784 742 895 965 899 140 841 117 111 613 491 132 828 917 302 523 504 831 599 869 394 482 73 384 713 472 338 838 939 41 622 950 213 739 665 503 66 819 980 309 107 698 139 904 669 252 169 468 720 637 256 452 448 524 296 293 109 695 38 796 475 545 672 410 433 683 445 153 569 428 617 908 847 398 575 37 826 745 552 240 165 182 791 992 361 334 388 298 700 936 768 352 985 275 756 122 1000 649 493 675 877 258 532 578 80 372 432 238 614 279 346 801 273 48 804 143 660 340 797 221 55 494 189 33 620 868 227 875 509 313 716 533 977 928 61 531 673 785 92 677 458 774 925 387 705 98 721 951 149 591 359 616 619 17 434 225 887 224 853 534 348 316 897 727 60 988 530 419 582 860 976 708 583 600 648 123 964 367 519 746 157 282 69 500 322 31 810 816 935 606 626 843 900 990 231 52 657 916 767 691 565 879 219 336 922 266 114 51 535 337 307 862 694 68 59 84 235 421 603 731 7 764 553 794 604 907 857 127 927 766 470 425 299 924 942 469 929 666 978 354 609 550 993 152 597 674 284 638 308 960 962 263 406 573 893 105 704 65 158 836 709 435 411 786 953 806 345 424 209 129 946 948 662 267 116 516 6 771 623 732 670 100 795 230 45 639 873 710 197 802 635 19 608 781 32 82 416 501 772 228 451 253 462 62 659 250 752 560 130 529 898 166 101 5 653 880 414 474 865 495 447 664 972 137 25 883 507 661 379 200 339 441 223 587 446 147 483 243 522 782 736 93 198 236 177 155 902 592 963 580 888 145 181 112 780 799 377 701 305 947 276 234 585 829 355 332 261 525 595 40 26 104 989 210 436 938 687 520 326 323 108 601 499 297 295 15 711 344 174 120 164 558 830 593 699 559 156 654 845 30 610 173 457 301 891 824 941 404 456 515 163 265 586 481 821 232 737 415 179 22 407 106 488 961 12 991 286 537 702 589 113 805 192 733 400 478 64 328 9 386 631 426 56 778 63 554 846 335 81 423 679 281 207 839 748 430 508 777 940 285 886 43 44 563 834 375 655 395 937 473 270 464 264 363 396 996 389 667 172 744 693 577 602 1 222 208 822 912 747 542 364 730 50 369 75 196 135 259 103 528 362 684 995 485 220 162 271 3 933 341 663 170 955 324 300 823 125 983 852 510 203 496 54 827 442 90 492 350 652 402 184 884 909 671 206 191 590 150 514 315 618 325 820 712 723 851 390 540 562 18 195 974 743 923 696 760 979 518 576 706 998 497 517 288 471 658 958 72 640 320 871 934 808 257 310 78 656 14 46 202 215 763 926 734 817 249 598 422 330 465 765 175 607 773 142 134 634 347 859 866 382 544 490 356 901 437 790 77 800 39 260 642 762 272 645 187 360 370 287 383 630 911 632 903 94 314 248 185 885 719 97 214 848 548 418 505 115 246 703 8 541 641 986 160 479 449 168 956 863 319 741 759 931 894 689 681 921 945 557 750 718 24 205 833 778 127 510 867 6 723 562 19 617 203 670 548 531 592 230 630 965 201 838 802 240 262 859 398 443 907 844 466 760 293 345 354 914 91 659 352 88 703 693 150 147 114 333 74 993 169 701 76 736 886 861 468 181 107 955 111 557 277 222 138 426 822 137 824 908 967 113 501 381 819 878 829 608 11 380 215 174 598 133 923 267 18 225 785 250 170 212 685 52 280 457 675 221 350 596 892 419 519 162 663 31 683 246 416 373 475 798 863 901 8 286 84 850 640 94 662 1000 595 891 397 273 574 954 825 362 572 38 688 199 305 749 239 516 327 130 862 387 644 972 621 606 131 458 577 135 881 295 384 180 496 349 573 320 509 971 543 843 48 282 817 504 371 593 409 71 601 436 782 485 845 316 712 477 312 7 561 102 847 347 390 705 437 372 529 656 600 739 542 86 68 420 28 104 302 223 776 641 141 699 43 368 974 986 849 298 796 269 35 439 793 13 539 747 518 818 690 450 547 256 85 725 56 61 383 790 623 236 405 695 895 650 379 716 425 258 73 933 433 355 292 413 840 472 376 460 951 589 364 228 188 674 724 794 741 489 375 463 263 950 680 525 9 792 668 231 268 823 711 700 264 459 2 402 977 192 154 25 308 474 353 848 406 59 689 805 370 610 213 831 369 393 870 301 321 906 921 740 806 757 149 340 310 121 377 882 544 764 495 20 616 661 541 283 655 395 26 214 125 513 378 558 455 799 196 499 969 813 317 14 756 928 763 919 858 679 537 183 791 417 887 903 594 571 784 786 625 80 917 527 754 959 182 207 953 622 342 515 251 140 161 956 49 952 742 484 200 877 523 563 309 998 289 900 963 190 702 505 637 564 152 494 546 961 759 155 324 41 303 401 678 988 186 366 522 266 734 856 112 737 332 441 453 79 101 454 534 288 70 480 144 57 220 388 781 431 579 645 12 60 252 731 807 261 834 995 260 709 204 880 631 421 528 552 642 538 63 766 75 179 105 532 44 582 521 315 713 897 285 482 768 394 10 615 452 743 128 970 386 894 476 904 687 920 408 290 718 92 968 769 865 297 576 811 536 835 874 506 664 211 374 47 117 752 722 65 514 502 175 604 885 87 435 3 935 471 166 871 346 142 247 469 423 549 106 81 132 109 23 800 209 241 232 257 229 217 177 438 638 888 224 300 983 331 626 304 875 396 449 24 821 581 728 789 187 178 242 714 446 254 51 980 816 774 22 491 939 77 358 565 624 248 837 810 649 487 335 613 83 176 54 237 153 721 189 341 657 643 486 957 727 197 590 660 975 841 253 440 584 151 473 90 96 860 926 913 916 424 603 157 27 313 99 172 235 893 648 158 555 533 918 808 665 682 126 550 964 279 826 325 156 488 671 715 832 930 444 357 410 492 284 607 994 490 445 202 602 987 72 294 535 733 66 275 732 896 944 226 788 351 391 627 363 249 915 255 456 46 612 910 946 55 898 318 583 748 770 385 730 367 115 947 580 428 407 365 864 942 814 287 120 430 979 676 767 587 922 50 270 219 554 100 569 991 873 828 717 271 997 744 171 191 912 551 866 755 244 568 415 93 599 412 15 163 673 306 30 984 890 762 654 134 868 29 707 647 400 205 216 853 618 451 989 846 434 937 389 1 872 274 609 326 578 512 706 883 698 925 404 691 540 124 772 632 780 278 876 962 815 338 520 801 291 498 746 775 143 95 119 771 399 97 281 809 524 666 745 245 233 729 329 586 696 658 319 653 69 692 855 118 37 511 146 839 996 750 208 854 636 343 328 797 751 611 869 461 639 958 669 32 330 927 122 418 45 103 884 973 677 911 500 560 820 646 429 827 932 148 605 842 931 758 976 710 36 909 566 89 924 753 981 206 804 39 336 448 635 34 672 173 526 940 726 570 620 403 966 633 195 507 165 136 830 985 322 761 530 110 359 348 652 949 503 960 978 899 783 651 411 356 902 681 194 167 337 938 686 414 479 905 323 227 992 123 392 382 684 159 307 339 40 777 982 311 462 238 198 517 16 432 478 929 116 567 193 948 493 941 588 667 168 299 17 999 210 465 164 447 738 773 934 21 42 467 422 936 314 4 259 33 470 98 265 464 628 735 497 361 852 619 276 803 634 508 553 184 585 344 575 296 720 442 62 765 812 272 483 67 779 704 795 879 360 787 243 58 990 139 559 82 53 234 160 78 591 108 185 334 481 708 427 857 218 943 64 697 597 694 556 629 719 5 545 614 851 836 889 129 145 430 860 515 277 740 107 527 279 175 996 291 941 532 823 495 87 225 521 321 796 850 17 931 65 702 480 812 790 661 368 66 486 295 782 424 64 34 45 116 913 929 463 471 990 313 906 103 474 133 729 220 571 240 113 191 523 33 326 919 892 431 305 243 6 707 547 49 251 956 462 318 783 48 612 514 857 815 774 942 483 816 684 12 991 202 174 349 893 776 172 434 833 525 138 73 89 962 346 619 708 567 14 284 649 95 581 709 974 37 898 413 61 730 701 131 985 947 215 384 564 268 927 63 626 481 274 725 563 167 594 993 114 405 980 512 999 775 210 336 870 933 70 831 341 822 616 410 719 568 976 50 139 754 162 655 381 691 447 173 15 141 830 788 459 90 756 238 250 878 577 242 289 370 984 542 811 388 967 194 877 706 298 389 223 163 555 86 490 372 710 964 869 245 960 736 637 445 867 882 487 53 880 503 108 239 273 601 489 227 360 693 40 204 883 590 982 439 743 648 259 972 874 373 115 558 954 690 18 561 855 597 824 92 676 786 508 806 69 213 779 810 415 181 170 499 977 733 151 546 772 695 689 686 890 986 102 311 664 560 539 184 379 374 970 915 135 23 660 837 5 256 934 104 651 414 10 406 497 650 794 978 735 917 128 294 953 673 887 196 565 390 759 352 773 584 186 585 422 260 628 282 920 569 511 989 432 938 627 51 455 272 789 853 609 795 522 787 451 366 317 212 554 32 981 425 47 252 325 236 603 76 7 146 120 399 357 79 469 679 52 843 950 800 367 396 348 872 849 458 680 678 847 126 188 136 328 939 531 852 677 385 22 959 809 60 928 57 441 949 353 914 519 718 746 105 283 324 84 937 856 600 36 884 606 842 72 292 81 392 421 412 41 904 510 322 621 636 644 854 307 375 197 68 350 911 448 614 161 409 509 602 132 630 862 769 832 757 845 77 714 803 642 125 444 504 394 670 859 737 591 537 43 417 945 206 613 147 293 297 744 270 513 428 580 302 232 91 667 834 109 943 969 820 992 716 88 383 713 71 418 218 574 177 152 556 963 745 342 275 668 62 814 320 663 979 687 813 747 460 416 700 358 720 672 265 640 226 592 876 54 711 881 639 727 801 540 936 285 195 219 435 675 738 494 550 586 643 56 533 164 207 739 290 262 387 545 395 420 797 918 347 570 493 339 222 9 257 237 553 748 717 398 411 728 121 137 472 724 74 482 155 97 331 110 653 267 286 231 488 895 579 78 356 287 101 446 264 369 828 400 530 538 496 968 199 208 258 694 983 596 492 24 39 157 253 758 8 975 269 805 973 760 479 338 31 333 905 144 364 156 658 997 588 654 449 478 838 604 119 46 572 520 309 468 124 611 83 85 278 145 304 58 674 551 750 310 192 166 536 894 924 332 423 234 263 235 355 457 224 998 589 25 248 464 624 683 94 323 13 766 902 216 741 897 778 100 836 657 908 334 896 501 214 955 742 751 516 879 807 221 762 335 254 885 476 966 804 4 534 129 666 921 426 770 276 891 705 168 98 669 863 140 599 681 401 764 99 117 96 818 528 635 910 632 345 461 722 454 271 351 59 846 777 183 771 281 799 485 825 595 865 605 617 419 233 436 582 38 229 899 761 645 319 646 228 930 721 889 940 886 111 403 189 858 1000 734 948 42 247 337 903 82 154 296 575 662 792 826 159 844 55 888 944 180 300 784 438 20 386 122 731 995 696 793 361 205 112 912 498 652 848 467 67 839 988 697 148 450 618 142 465 442 193 753 453 798 393 149 178 377 541 840 827 340 829 437 925 176 246 456 562 201 767 475 517 491 75 587 443 641 249 808 473 408 704 864 343 631 362 329 1 378 143 29 160 583 994 932 610 785 150 209 712 755 433 314 958 768 535 578 179 871 544 182 266 526 376 622 301 26 127 552 723 957 407 217 817 130 502 682 44 922 698 685 951 802 306 427 566 80 781 524 470 935 2 703 11 211 576 466 165 819 620 153 171 230 261 93 765 404 659 518 656 961 363 923 169 241 688 971 926 299 791 303 134 500 529 692 841 629 549 402 638 916 965 559 288 35 851 327 633 354 732 548 821 607 608 440 27 598 593 875 21 907 391 861 715 780 507 365 615 866 429 312 671 3 900 987 255 647 316 244 505 397 203 344 28 187 185 868 280 308 477 452 19 330 200 699 749 380 30 315 106 16 484 634 382 557 909 623 158 371 726 901 752 190 873 359 123 763 665 198 506 118 952 835 543 625 573 759 831 692 656 944 454 556 31 824 469 515 379 829 298 465 519 338 917 199 62 182 394 534 370 112 868 292 592 346 991 259 552 144 140 191 663 775 510 713 698 799 45 664 382 530 927 434 374 274 503 479 88 861 666 19 805 595 626 658 407 82 671 170 453 132 403 650 836 135 520 979 300 464 284 879 50 368 84 517 266 912 16 79 701 712 417 291 554 914 344 682 30 990 993 760 54 613 776 98 230 204 449 527 580 812 906 460 719 559 811 264 15 163 123 398 348 250 689 585 202 910 48 508 253 447 826 888 996 178 120 548 83 422 412 849 763 862 190 332 797 205 819 89 302 378 236 715 188 865 620 286 737 413 582 931 97 257 217 739 794 768 649 390 738 954 606 531 975 766 705 890 653 330 919 278 241 147 328 634 216 755 765 568 848 491 569 306 470 239 457 584 750 623 822 745 813 99 538 926 59 177 802 153 497 484 864 91 570 441 490 643 308 523 103 891 66 536 754 288 562 858 385 884 877 26 151 133 841 11 900 687 297 504 189 935 676 894 10 404 856 543 425 195 18 325 915 146 2 208 757 708 251 363 814 41 232 359 998 100 307 473 477 4 303 267 869 863 219 323 285 362 709 924 319 706 52 630 327 63 654 859 667 235 770 226 391 784 311 968 37 711 242 58 312 148 549 218 925 764 183 535 366 143 911 384 963 587 165 221 252 53 127 159 156 662 405 450 860 360 789 810 233 482 871 423 627 631 262 930 669 989 107 70 487 192 76 964 256 950 321 114 866 444 400 882 980 957 642 827 948 357 674 313 466 970 110 932 742 694 101 820 605 169 393 647 342 443 175 111 609 940 798 158 724 231 270 377 289 780 119 438 943 853 317 102 269 976 707 71 601 32 446 577 981 369 13 352 806 855 690 387 277 126 541 210 128 461 830 965 134 720 546 268 677 206 987 542 937 220 194 406 736 528 172 639 261 972 625 593 838 442 817 566 771 341 702 967 597 343 347 483 437 415 795 337 157 696 281 790 1000 212 397 788 843 243 118 986 825 881 502 416 511 474 521 618 524 367 429 992 903 514 8 870 67 1 467 929 294 207 129 586 234 834 23 816 916 892 246 478 322 791 375 376 237 772 87 839 494 105 695 72 680 108 12 65 883 851 263 572 693 334 481 320 414 728 941 752 731 27 800 594 276 608 959 38 665 458 691 436 21 168 547 889 472 544 20 913 335 607 557 187 364 876 430 214 381 197 599 184 779 373 589 971 354 452 131 421 722 316 561 747 961 255 744 832 551 781 567 456 921 287 431 428 640 155 895 985 679 716 179 984 109 3 960 61 539 283 844 201 657 532 796 660 365 786 424 974 807 880 573 983 419 34 418 734 254 318 162 73 432 279 952 47 480 632 615 49 846 499 874 977 439 174 17 6 703 596 386 782 329 622 867 150 886 139 493 659 792 778 966 611 64 495 488 372 462 652 872 774 537 137 969 617 809 610 448 938 842 56 392 729 117 331 164 793 395 529 574 500 857 908 733 638 688 396 902 560 167 828 22 644 526 753 550 198 459 933 229 152 995 273 756 773 136 46 803 540 604 260 714 161 409 471 345 247 200 5 683 248 681 686 299 769 125 336 571 74 958 748 923 833 296 767 603 249 451 670 591 509 371 887 326 743 42 173 840 726 92 43 290 36 668 33 852 145 602 558 340 721 485 28 383 356 563 60 314 988 468 181 69 697 55 727 349 355 44 939 124 885 621 612 787 762 997 897 746 579 310 106 918 238 85 104 505 350 845 815 850 648 380 553 590 821 783 588 427 801 847 433 978 93 224 245 905 685 945 962 956 875 808 24 68 309 878 718 39 922 295 899 641 565 304 804 837 203 408 130 389 80 904 732 982 581 907 141 486 496 122 121 749 506 160 934 942 280 637 920 741 358 353 271 29 410 14 142 176 512 211 600 823 777 154 619 700 9 402 498 818 258 196 180 616 116 401 244 740 51 35 193 661 282 113 115 785 629 476 351 545 78 228 614 525 636 293 7 81 723 185 751 564 516 265 463 999 973 426 901 166 223 86 96 149 628 699 893 684 213 898 946 215 435 835 576 420 94 645 275 339 555 227 928 854 272 501 518 710 489 440 324 704 955 455 301 75 717 138 209 171 411 675 315 40 578 305 361 492 583 949 673 909 651 598 758 533 522 575 90 399 725 633 994 225 678 507 388 761 635 240 445 186 953 730 333 672 77 873 95 475 655 646 25 513 57 951 624 936 896 735 222 490 901 368 893 908 899 907 253 206 14 30 452 862 896 563 900 809 661 343 180 850 459 496 604 353 544 571 204 606 519 363 976 878 842 229 838 249 172 589 420 743 123 796 299 567 951 340 891 280 437 499 473 737 195 9 761 807 55 190 480 941 99 848 811 938 389 110 921 307 256 637 505 369 148 697 147 700 598 403 261 418 271 880 601 936 196 825 145 18 934 355 328 782 990 126 533 751 155 741 784 427 587 366 545 918 720 911 835 347 291 555 4 760 438 337 336 379 855 298 687 618 11 205 100 636 860 750 471 779 728 46 588 446 852 865 662 327 317 449 655 239 885 479 652 140 630 240 66 192 715 210 221 537 969 752 763 329 1 841 513 60 419 128 257 135 517 458 502 595 156 561 219 824 137 611 154 453 526 798 605 278 619 963 308 542 897 982 894 23 591 74 580 689 96 70 664 872 706 980 565 36 133 351 362 717 953 247 29 143 777 902 321 352 349 804 861 723 628 19 448 769 478 726 836 200 447 212 398 413 742 78 558 429 844 488 600 139 378 516 786 12 179 539 10 705 364 69 462 436 211 324 819 80 39 602 504 487 260 669 576 116 744 444 758 870 250 648 187 286 695 409 486 633 202 281 944 227 603 320 120 41 995 749 625 113 785 985 676 579 296 276 958 34 828 411 755 445 613 361 58 735 245 738 718 232 163 198 889 330 622 384 412 125 962 801 725 946 236 153 79 873 521 104 481 795 332 654 556 166 144 917 305 237 974 800 42 185 541 220 975 929 999 455 385 105 698 76 691 666 22 912 388 771 681 432 673 468 926 536 173 993 978 213 465 562 472 776 484 130 947 646 428 64 390 48 608 592 25 983 559 943 635 193 255 8 831 987 293 300 461 853 310 585 693 930 248 494 703 424 482 568 277 572 770 867 121 376 258 314 653 639 813 557 47 393 797 708 161 773 182 141 657 73 745 663 818 864 716 883 348 167 882 830 854 747 823 794 684 905 37 251 714 315 222 230 483 226 977 94 284 357 45 15 268 290 799 231 616 208 43 93 71 170 846 690 318 269 678 443 372 319 341 294 552 783 183 704 367 981 395 524 88 924 710 727 762 721 581 2 303 404 881 323 150 228 77 405 392 650 485 774 152 24 507 460 945 702 767 614 789 31 890 826 68 342 574 194 642 998 525 531 495 753 967 979 209 467 593 560 331 169 803 97 101 534 127 410 780 913 922 21 859 159 528 624 406 313 644 365 160 27 594 578 176 506 119 887 49 590 189 423 174 275 888 551 407 91 360 218 677 56 827 431 641 778 886 214 497 599 510 733 142 759 719 914 65 932 158 463 246 90 356 233 225 812 871 788 701 224 607 350 397 151 283 124 381 215 57 266 527 680 241 884 707 235 909 651 781 685 814 709 92 375 359 596 849 177 515 952 821 82 456 820 26 656 146 986 931 547 586 518 492 470 98 75 668 739 570 334 416 847 772 638 989 475 546 670 679 111 575 306 523 991 217 434 387 433 898 910 802 267 631 805 422 856 131 538 858 344 973 919 54 32 868 550 477 532 937 968 223 106 380 272 732 442 682 469 876 118 394 374 997 53 740 274 535 138 40 421 843 640 132 939 672 262 748 178 168 736 7 564 851 270 244 688 692 647 734 309 620 430 493 956 107 503 297 942 960 711 915 501 935 500 386 928 89 441 764 295 731 833 426 62 51 20 658 623 724 923 965 498 476 326 766 50 756 199 371 61 457 696 817 134 906 112 265 597 466 81 645 322 573 548 450 787 713 671 549 791 694 949 5 793 401 582 927 712 543 358 925 346 203 540 1000 354 508 254 108 285 234 382 400 554 699 790 954 722 879 957 837 339 35 345 675 102 869 474 83 165 38 874 660 775 970 866 86 615 839 115 238 292 621 829 325 370 489 63 279 808 634 815 181 302 87 184 632 16 164 191 845 627 289 216 806 996 757 746 399 916 414 288 316 451 530 273 730 28 264 569 454 243 629 259 994 84 242 810 577 686 950 522 122 857 511 311 529 626 149 920 609 659 464 863 95 186 792 892 834 583 988 643 520 171 512 391 301 491 59 816 509 282 610 383 197 966 201 765 103 252 402 649 822 44 33 304 85 933 895 3 729 667 584 674 877 971 959 612 373 312 439 109 287 162 188 72 617 904 754 377 553 683 335 13 175 566 415 425 52 129 396 67 903 972 832 263 840 117 875 417 17 435 114 955 408 665 338 333 964 207 514 940 157 6 768 961 136 984 992 440 143 443 414 771 751 406 780 146 319 277 63 151 829 78 328 710 351 362 511 366 506 105 280 550 447 86 908 966 307 951 116 962 110 875 288 127 509 20 144 895 979 747 549 343 837 434 863 452 70 335 954 472 806 587 25 960 308 320 220 44 791 264 416 1000 23 972 349 257 670 38 255 126 191 112 15 53 190 446 61 202 228 718 296 344 543 728 142 208 786 176 531 961 727 755 221 524 455 669 65 482 830 654 336 435 935 618 651 560 676 693 34 270 370 358 388 675 324 876 880 120 315 562 933 111 902 934 824 305 852 55 985 169 439 538 632 678 486 177 927 900 19 630 178 555 741 502 241 346 317 604 391 113 440 212 389 152 125 214 85 740 639 523 493 734 108 429 436 648 725 595 705 790 28 395 477 924 387 420 73 843 641 844 857 591 45 808 521 462 88 537 265 427 13 964 141 682 631 834 83 787 510 155 708 293 402 767 850 404 465 879 851 200 993 548 64 578 650 26 645 247 589 94 326 732 800 553 642 81 638 612 359 456 16 318 3 743 180 261 914 207 466 565 275 634 996 752 749 716 947 898 371 33 770 913 463 350 821 529 894 882 41 192 181 619 11 513 841 222 206 684 217 235 441 668 932 956 567 941 238 251 757 297 799 605 901 906 22 923 149 341 943 266 399 375 250 225 419 689 709 193 891 840 809 644 613 133 243 483 128 1 485 263 761 656 572 130 726 563 995 48 77 72 426 804 810 968 665 903 398 679 846 269 367 517 478 242 622 136 100 236 188 907 231 316 272 164 381 21 62 778 625 522 897 820 777 833 536 258 813 459 430 998 442 779 339 856 930 756 653 888 109 871 878 514 35 603 610 788 825 530 744 215 745 989 620 104 213 637 573 4 626 983 518 401 102 570 925 822 792 629 49 931 372 438 965 294 883 148 157 365 525 37 987 84 617 564 29 862 347 103 348 546 87 408 975 487 899 838 847 158 649 415 848 226 494 364 279 936 162 90 432 382 489 534 18 488 556 695 575 248 14 944 199 977 959 950 588 209 805 76 219 274 759 198 377 858 445 168 135 937 706 742 457 885 945 71 827 635 124 327 31 929 58 586 330 428 774 52 544 606 812 302 114 253 803 197 636 680 698 609 145 658 982 121 95 468 473 713 283 807 938 378 82 230 185 129 640 608 731 321 661 163 955 503 869 50 245 861 60 259 244 701 515 475 507 729 736 881 54 267 703 254 842 687 299 886 733 763 101 707 194 195 154 98 498 355 746 596 769 758 683 8 663 601 600 403 106 69 287 704 893 36 580 397 390 107 454 659 772 174 189 545 762 646 338 115 664 467 655 917 832 673 793 450 170 974 227 353 784 990 413 479 685 866 386 730 396 159 526 51 484 826 520 696 797 167 56 835 451 811 577 383 278 853 831 753 329 150 870 783 735 551 300 721 32 183 132 224 66 30 724 795 798 345 340 385 309 594 218 304 322 312 201 768 67 281 633 699 976 39 24 480 582 760 817 621 59 314 750 508 260 499 122 380 773 873 495 711 173 334 855 948 766 210 818 161 623 6 273 723 74 46 153 516 748 175 310 512 184 286 469 540 292 849 497 374 581 796 400 828 325 337 433 117 249 738 896 764 137 559 138 453 342 660 719 737 223 921 449 205 714 957 864 333 739 904 887 952 5 939 666 674 884 239 845 9 282 781 988 196 566 967 57 816 579 627 97 237 418 368 423 182 42 118 79 867 963 953 363 802 918 819 614 424 323 298 131 407 912 295 922 785 271 12 156 211 411 68 276 47 775 552 592 652 301 561 539 920 836 616 422 2 624 165 690 969 75 782 533 233 27 702 919 980 43 311 892 10 99 697 590 93 460 576 229 262 394 7 776 331 458 532 268 916 256 928 946 911 216 910 481 671 134 352 905 717 997 490 527 470 865 361 461 688 628 409 119 692 431 500 412 40 814 574 889 232 765 306 607 584 234 187 186 179 558 91 464 379 357 519 425 491 568 926 160 971 392 393 597 700 712 984 17 373 410 504 991 360 569 384 405 722 672 171 940 615 80 667 981 476 598 448 986 715 240 801 860 647 542 332 246 290 978 583 252 662 140 754 289 501 599 369 437 877 686 720 571 602 890 547 915 643 444 794 89 970 313 868 376 303 139 973 417 789 535 496 999 681 992 823 291 354 859 694 166 942 123 554 657 172 585 92 815 505 557 474 958 96 471 854 691 839 611 874 541 994 356 528 909 677 284 872 203 285 204 593 147 421 492 634 992 984 562 642 635 745 10 117 946 837 339 218 277 168 878 357 722 25 907 637 896 250 410 823 770 341 370 783 644 425 670 477 543 244 207 969 267 346 511 76 708 449 445 190 977 689 271 134 743 571 414 605 447 727 824 150 806 20 433 655 404 298 790 85 768 161 750 998 352 212 788 848 594 215 665 32 570 185 385 841 618 12 90 123 467 702 485 547 366 158 79 471 343 253 303 291 921 805 796 545 553 6 622 988 186 45 884 556 746 476 237 243 740 987 456 302 920 88 232 328 872 492 350 625 156 189 589 203 656 897 697 742 142 895 934 468 513 495 686 870 221 604 749 508 690 483 363 867 430 616 331 457 576 815 782 61 682 230 777 211 611 514 716 843 769 278 931 133 909 673 30 258 886 754 651 188 597 593 650 72 43 986 941 33 764 245 712 518 864 646 499 675 738 208 108 911 239 450 247 81 626 359 335 119 808 170 338 299 515 465 657 427 762 684 555 585 187 149 726 146 664 725 994 246 728 706 248 936 122 256 432 902 694 159 344 881 590 959 313 340 860 496 387 875 785 975 393 292 453 839 17 345 798 193 171 799 204 967 268 952 34 154 115 209 659 381 225 915 308 595 876 294 964 574 990 715 288 66 64 83 103 392 972 999 772 139 736 775 648 420 295 701 842 544 924 879 678 693 110 138 7 434 752 437 888 148 666 270 333 136 893 201 262 143 151 757 627 598 222 354 557 15 538 554 560 448 429 205 71 747 407 814 182 711 507 683 569 384 792 660 104 771 947 974 336 840 466 194 703 283 970 833 147 276 719 601 310 300 826 831 324 428 525 240 753 620 102 347 356 882 887 523 540 976 348 596 179 273 488 773 566 180 542 155 692 8 649 5 755 643 23 472 774 264 524 680 699 358 127 35 674 342 57 653 368 265 937 320 401 739 424 528 724 501 954 306 490 287 825 847 791 863 337 129 174 157 282 698 369 548 613 364 584 137 327 857 100 181 254 751 925 314 160 517 22 99 214 926 873 226 894 141 821 144 400 316 435 662 645 631 52 874 28 567 167 913 444 175 389 309 111 979 780 904 763 859 871 855 96 373 487 963 583 130 63 965 903 31 216 714 628 109 505 118 794 454 49 398 323 94 607 285 811 479 606 891 241 861 236 266 527 192 162 504 638 681 202 971 509 883 87 889 615 372 862 966 541 962 441 210 807 415 275 353 163 68 996 330 661 304 741 820 898 82 234 220 399 731 233 713 529 559 558 65 512 394 3 470 376 297 408 464 442 367 493 905 830 322 832 836 121 380 991 956 767 534 880 535 816 67 257 105 730 822 784 145 462 632 489 621 797 126 469 997 475 685 286 573 899 688 827 506 417 623 195 519 779 460 679 718 37 443 263 835 928 412 565 804 98 113 213 817 981 575 734 818 461 516 989 128 390 676 183 386 809 744 668 812 803 413 985 39 844 781 451 945 55 279 53 51 120 459 172 733 284 853 521 455 582 452 929 426 968 36 403 223 360 197 135 935 932 869 259 9 418 917 1000 900 16 978 850 261 458 54 473 474 761 579 388 563 395 178 378 92 405 918 522 939 834 206 704 421 227 647 252 922 153 21 86 901 531 866 486 707 737 78 546 152 281 758 140 325 852 705 578 629 377 319 813 176 778 440 318 164 980 600 44 58 858 677 957 536 630 732 537 958 633 379 849 249 856 26 14 2 231 177 317 73 735 851 890 396 482 217 305 19 923 658 114 438 609 89 238 520 269 973 756 551 721 564 362 577 617 885 580 272 953 290 720 84 446 48 334 776 329 191 24 40 374 326 200 423 274 549 251 91 961 169 610 289 943 242 865 255 695 77 224 219 296 955 301 846 944 591 916 50 101 46 951 196 892 382 56 402 919 530 439 69 759 795 11 481 198 491 293 125 355 910 419 47 829 480 624 938 312 983 599 351 603 112 696 70 510 640 371 124 641 568 729 572 765 80 672 361 819 13 27 700 478 914 60 533 397 59 550 199 166 691 260 494 786 787 793 663 612 75 868 766 669 760 107 62 942 74 165 228 800 406 235 748 97 95 1 383 639 116 940 717 484 422 602 321 436 184 949 503 810 131 709 431 463 38 614 539 411 587 845 280 588 619 877 315 912 561 636 532 311 687 908 930 671 500 801 993 552 723 173 592 854 995 838 982 4 933 349 375 960 229 391 365 586 581 710 42 667 18 828 608 526 498 416 307 927 652 906 497 802 409 106 132 93 654 948 789 29 332 41 502 511 94 658 599 30 540 640 295 367 559 550 542 955 324 475 117 384 942 880 961 633 901 892 406 798 910 681 310 122 843 212 131 358 994 753 28 69 400 38 135 526 501 974 226 249 812 336 699 576 95 551 219 569 34 89 407 520 106 582 720 619 344 774 64 199 940 905 732 140 96 543 70 261 13 793 971 371 345 438 997 273 734 716 91 975 333 264 819 240 790 744 397 585 512 398 460 313 561 432 637 825 638 651 525 553 783 985 197 90 534 932 304 796 206 346 958 649 882 4 668 296 527 884 931 866 193 351 949 806 919 863 662 282 657 252 332 991 947 309 409 284 776 126 241 244 151 917 522 269 786 1 904 471 484 780 824 613 440 16 839 830 988 688 791 60 592 736 757 127 741 945 954 826 504 221 21 44 113 639 279 918 350 995 594 12 519 174 368 408 605 738 303 590 537 831 125 386 411 817 754 927 233 986 187 120 355 203 271 530 142 959 829 281 2 480 488 834 630 289 891 659 133 191 558 676 449 981 236 9 6 675 463 492 845 321 218 457 835 178 893 779 813 361 176 418 235 183 967 739 701 184 223 139 554 579 491 74 340 110 804 628 820 172 729 808 894 167 121 810 743 136 627 784 314 626 334 792 308 207 253 431 567 531 601 102 888 521 85 914 215 625 538 719 643 878 516 591 589 146 583 481 128 950 546 840 922 164 198 706 941 257 508 17 612 597 375 725 171 795 765 903 260 646 503 1000 653 689 965 602 62 939 860 886 250 873 338 123 150 65 427 326 524 369 46 573 897 294 455 682 214 446 872 782 869 614 977 944 661 889 302 373 577 506 329 756 437 104 453 383 31 571 8 800 641 775 862 926 263 58 306 468 842 196 723 343 469 787 916 285 163 84 59 434 879 737 473 283 66 875 55 572 323 691 692 462 439 966 509 495 486 748 864 291 818 827 656 549 618 948 671 485 982 616 848 138 529 315 275 470 694 634 387 896 943 42 515 448 672 772 237 53 472 541 258 22 29 636 114 27 763 816 766 450 37 548 3 327 936 992 186 385 170 631 456 153 496 200 413 419 445 366 246 666 301 441 849 887 292 312 517 63 532 832 611 7 761 674 663 33 976 230 157 895 667 610 669 645 552 544 852 700 993 652 642 377 533 865 182 216 347 18 50 97 759 494 118 814 132 143 86 482 934 335 160 586 660 769 962 256 80 210 404 836 956 487 799 781 648 365 714 88 48 973 372 990 785 189 771 220 746 169 815 195 968 722 609 724 850 393 983 593 502 154 92 290 564 563 71 801 39 311 727 217 876 318 685 10 276 620 278 624 697 429 79 78 764 356 655 680 382 265 476 935 596 352 141 254 857 921 399 507 881 402 844 209 693 758 433 874 360 574 858 528 500 410 103 82 112 870 920 224 498 760 928 396 745 251 159 477 838 937 41 81 803 717 679 234 595 354 809 444 75 405 998 348 957 606 570 119 54 268 728 751 598 185 946 421 359 707 202 247 299 242 24 262 145 518 341 607 443 259 623 108 165 158 718 821 938 156 952 755 149 430 381 789 710 588 807 742 134 57 436 856 426 124 644 702 161 267 362 49 461 621 654 435 833 797 208 270 854 194 61 227 711 67 328 847 300 181 762 274 557 166 629 222 330 401 650 883 811 99 98 248 868 902 101 690 232 211 900 837 317 805 56 980 478 773 177 148 565 280 890 357 822 555 447 339 499 871 173 547 715 45 575 168 989 703 730 923 363 603 129 632 987 514 26 428 40 996 788 513 379 175 687 162 622 580 378 331 933 678 855 465 731 907 76 467 36 906 179 23 568 566 305 192 238 677 243 115 337 545 777 389 464 320 908 205 535 749 293 415 930 615 297 394 562 201 416 698 11 152 454 459 979 523 556 536 898 584 617 778 479 960 684 851 325 909 770 349 925 380 978 32 505 272 392 225 442 510 740 5 322 137 972 912 924 422 25 43 726 414 705 794 877 466 683 231 190 370 861 116 425 713 109 15 929 100 752 474 853 664 19 489 288 846 963 747 608 708 83 497 686 307 999 490 353 670 417 229 245 204 239 111 73 420 587 828 130 424 712 695 213 342 319 107 277 255 581 20 802 147 451 899 673 841 35 188 316 105 374 403 984 867 859 665 970 298 376 733 180 885 287 390 964 14 412 87 93 483 266 47 647 823 735 750 913 578 696 364 452 635 391 493 560 423 709 915 721 458 388 286 395 600 768 953 77 767 52 604 51 155 228 704 911 539 68 969 144 72 176 334 126 210 969 812 644 451 354 506 398 310 280 78 260 568 32 93 217 811 130 114 659 739 353 633 202 657 801 976 358 69 595 266 756 815 512 551 246 929 165 6 757 928 549 465 998 847 562 629 401 269 935 797 614 115 151 543 227 576 82 9 813 257 499 579 446 109 951 836 606 428 962 654 770 520 556 751 943 463 774 597 57 161 343 862 432 662 139 215 325 322 118 359 425 342 94 445 171 312 92 689 245 474 970 722 528 532 304 436 755 186 557 802 896 485 858 307 587 768 357 690 5 313 898 977 64 788 377 360 834 103 496 476 593 759 148 895 542 912 961 688 572 365 234 168 262 40 900 372 877 125 642 196 897 129 523 905 303 777 996 663 718 154 994 786 62 552 838 433 968 77 203 219 577 641 565 256 85 550 321 534 79 618 850 594 122 99 999 329 514 182 803 1000 975 861 390 47 638 356 794 141 687 589 680 723 80 191 145 328 873 791 743 582 407 414 958 855 502 292 220 859 684 702 123 239 183 886 541 147 25 681 368 857 950 332 728 1 712 963 308 486 51 876 778 119 846 600 362 752 972 868 665 500 291 194 188 765 487 570 959 870 538 864 627 236 515 955 330 60 547 553 14 983 826 645 734 290 339 276 919 397 98 369 376 19 623 4 818 106 941 878 218 849 222 431 860 111 753 488 197 424 749 13 211 462 989 699 856 719 822 571 825 891 796 350 510 769 39 316 187 311 807 355 193 754 212 544 683 521 37 656 2 586 458 601 272 610 890 403 279 666 375 583 195 97 785 823 180 511 22 346 491 24 795 468 915 162 546 646 505 727 705 894 529 945 274 284 887 504 363 640 953 338 918 221 169 74 731 344 399 762 649 411 298 871 86 105 189 26 664 816 263 184 34 457 444 84 383 965 764 406 452 229 824 73 901 910 709 393 96 914 248 412 539 660 637 828 419 536 790 730 52 387 267 798 821 832 604 608 903 296 967 920 28 67 974 255 715 158 107 655 735 226 31 371 273 133 677 309 624 503 317 671 61 948 829 926 442 170 902 726 746 938 7 584 804 460 879 271 611 388 413 650 17 522 851 33 569 725 682 336 524 695 651 492 83 697 204 345 150 112 616 386 416 258 254 270 693 379 784 323 501 230 852 839 736 609 782 602 744 450 8 922 767 241 490 674 819 71 792 23 461 252 558 41 404 635 540 213 278 789 175 250 35 648 658 564 840 49 437 509 418 261 224 964 366 247 53 775 341 533 892 299 925 946 701 573 738 253 160 747 854 592 456 494 827 799 805 152 172 612 228 990 367 669 489 459 192 438 275 696 507 685 65 740 124 613 545 422 517 76 559 716 933 563 780 917 479 899 619 48 208 466 835 531 720 982 36 760 817 478 513 475 574 319 132 495 518 830 670 295 198 409 721 913 497 417 806 737 384 808 931 333 104 639 30 939 287 205 179 947 46 675 997 621 908 348 146 410 405 960 787 301 672 480 578 121 866 661 667 374 481 43 772 75 993 643 653 988 21 395 598 781 779 286 190 625 173 617 340 937 408 233 686 548 72 3 909 199 991 622 153 400 415 704 201 102 206 800 932 157 605 763 469 89 314 923 668 59 588 554 535 81 391 177 626 454 714 380 214 630 402 167 430 986 673 809 231 235 591 472 707 225 477 44 692 603 555 904 845 516 874 185 758 120 793 906 50 200 537 216 453 530 12 493 441 382 766 38 447 921 315 956 268 95 361 294 820 138 127 11 560 420 971 42 748 881 924 318 178 508 467 464 392 949 710 831 394 277 679 853 285 423 498 992 776 237 842 443 293 207 750 117 561 732 843 632 615 875 155 265 244 15 142 243 526 128 893 884 389 240 108 159 166 567 771 482 525 880 259 378 426 337 930 373 934 869 652 306 100 527 706 364 331 58 110 455 27 973 678 703 954 717 381 596 995 841 631 68 134 628 985 174 883 281 698 745 249 927 810 10 349 590 837 761 63 223 435 87 297 566 911 16 729 131 238 575 289 242 326 66 634 636 676 324 135 984 101 116 45 916 320 421 711 396 865 936 978 519 90 327 581 694 54 599 907 113 814 471 863 88 144 470 708 844 944 434 833 18 181 741 29 335 164 370 957 288 484 713 282 889 885 783 733 232 264 439 773 351 620 449 136 473 20 385 440 966 427 848 56 607 70 980 352 647 888 981 140 724 143 91 872 251 942 347 742 987 163 585 979 300 940 305 302 867 429 700 209 580 283 156 882 448 483 137 55 149 691 5 377 324 740 510 833 353 127 806 697 611 949 350 633 224 652 976 293 533 12 632 831 957 149 60 187 434 752 46 771 610 911 890 116 334 972 427 552 216 606 482 787 710 703 529 375 795 783 360 117 745 571 392 277 366 497 182 716 967 979 699 326 150 811 598 178 546 385 325 493 454 636 715 236 913 569 140 313 770 938 248 620 11 757 649 8 923 724 861 186 232 496 840 690 245 282 474 439 495 7 582 503 444 788 573 45 266 800 257 701 259 765 158 445 705 615 97 371 250 688 302 456 574 567 862 544 826 253 962 194 100 96 321 17 906 471 763 329 829 926 506 568 173 845 151 627 969 987 265 322 469 489 534 465 904 458 838 516 839 268 848 936 790 39 876 925 638 55 605 94 163 35 509 887 14 154 349 609 494 406 145 907 65 644 872 797 1 237 283 304 242 382 446 223 198 83 512 333 959 317 617 481 734 13 21 793 252 743 647 629 843 634 741 517 881 272 579 172 673 323 289 420 20 997 830 767 532 402 300 255 72 365 813 448 4 823 720 880 380 955 725 400 619 219 557 857 188 892 565 113 727 538 296 372 254 399 459 398 645 160 488 103 290 640 112 791 51 230 772 229 789 32 980 651 124 668 879 603 368 280 410 411 52 687 818 924 899 431 657 483 347 310 395 595 973 165 239 878 505 357 761 933 559 475 501 889 33 338 624 170 54 383 584 419 886 484 315 438 2 336 536 320 89 842 389 875 944 135 639 364 231 747 993 653 298 328 928 376 751 215 247 779 312 93 217 670 98 686 306 679 78 156 852 785 685 704 809 586 836 129 123 9 901 409 339 914 513 588 281 744 442 341 558 978 655 675 425 384 61 340 841 580 244 303 511 467 521 766 867 508 424 435 162 948 161 200 807 760 950 932 989 397 343 631 335 908 490 706 871 299 898 207 523 821 157 870 801 650 421 452 413 41 543 208 837 387 77 827 700 550 346 592 105 916 436 514 295 275 168 34 258 138 676 226 212 18 391 137 485 626 262 169 956 240 155 985 851 864 656 981 738 912 175 674 30 591 88 191 301 370 146 742 614 491 613 433 952 951 185 922 808 40 405 764 739 441 500 403 359 316 415 102 681 130 284 578 101 856 183 196 596 390 408 525 865 545 824 541 176 581 902 815 472 943 780 251 970 547 594 781 562 915 23 480 654 91 119 522 69 414 917 799 354 87 147 618 577 866 393 71 106 564 76 417 461 966 318 540 930 342 466 563 988 570 111 678 643 256 133 939 67 449 637 470 287 189 946 330 478 379 285 984 971 443 38 847 430 692 263 728 583 57 476 814 164 622 846 905 587 998 407 723 246 524 319 895 666 796 877 900 748 784 26 64 120 22 735 713 464 630 721 174 965 625 937 44 80 803 25 228 75 214 597 473 218 974 572 499 750 601 778 337 356 79 942 114 86 762 62 73 404 825 804 260 604 777 527 964 394 139 15 270 152 548 3 95 999 954 118 27 278 882 874 608 855 689 203 209 539 309 535 671 184 222 849 520 363 292 684 205 834 66 883 241 49 128 314 177 121 166 786 919 264 48 669 141 195 817 261 717 63 84 782 235 108 504 362 990 126 460 961 199 267 986 590 844 153 426 479 202 561 294 884 929 737 756 714 835 709 945 422 59 810 941 730 238 110 812 983 213 463 24 50 37 297 210 863 233 982 816 70 193 31 554 142 134 693 994 897 19 822 358 109 555 401 708 696 271 680 211 279 695 447 56 661 623 859 367 736 585 373 873 220 754 28 773 893 975 854 412 819 249 144 416 1000 498 307 16 81 755 995 556 683 43 344 374 171 99 351 662 712 868 918 642 658 204 432 635 85 664 537 355 682 143 621 607 42 896 477 526 115 903 125 243 451 828 665 921 853 179 726 694 234 58 910 850 551 502 29 869 729 68 719 519 276 450 663 858 575 136 453 733 82 286 660 192 311 201 958 963 832 641 992 225 798 528 732 759 530 667 691 468 628 805 348 132 891 305 940 820 122 455 492 792 702 388 487 352 718 707 269 659 576 361 775 331 589 10 698 428 197 768 486 206 429 909 531 722 711 190 996 369 593 90 648 74 646 107 167 53 437 894 274 560 599 291 518 92 542 920 273 794 181 396 677 515 462 159 457 553 888 758 927 381 47 549 423 288 378 991 386 616 885 332 36 776 746 947 507 731 600 566 148 602 934 960 753 612 180 935 418 221 440 131 977 802 769 327 104 749 227 774 968 931 860 6 672 308 345 19 559 550 538 153 532 426 422 549 727 328 145 578 625 986 743 403 618 48 702 120 517 91 782 603 42 367 648 816 372 266 275 262 499 921 203 123 613 888 680 720 97 501 745 347 206 158 525 832 573 917 288 995 411 970 547 349 854 652 753 458 914 952 908 877 835 103 602 813 67 788 830 886 636 108 608 160 842 337 749 331 574 934 49 301 174 412 661 362 588 975 124 591 51 159 515 98 999 38 966 272 52 688 245 811 335 665 318 281 912 718 684 850 431 240 584 839 707 5 197 823 199 448 939 513 463 427 829 553 740 176 965 712 738 759 251 699 299 567 141 306 142 752 148 46 109 81 674 132 760 974 508 891 373 320 579 668 356 964 627 417 988 44 227 848 238 61 706 801 71 311 754 86 617 230 802 113 651 125 472 85 526 969 705 163 556 213 779 933 758 321 641 630 796 795 987 438 177 516 473 524 246 634 941 292 489 268 962 332 348 225 92 655 313 876 28 260 929 904 938 102 82 173 273 254 936 918 478 544 868 587 480 869 685 338 171 790 570 878 236 314 932 826 774 16 822 887 184 94 635 334 319 191 100 165 595 252 415 824 689 57 22 765 488 728 131 900 956 279 865 491 93 654 815 342 520 581 794 798 776 486 805 967 26 33 843 305 821 551 836 308 639 809 202 464 10 295 394 726 149 190 277 80 361 407 43 892 660 21 62 421 770 360 583 264 571 860 339 968 905 575 289 79 741 867 509 562 297 117 405 443 193 662 187 104 977 973 68 265 128 110 972 327 441 300 365 484 166 857 993 716 53 75 154 792 642 363 755 629 786 285 35 37 323 388 612 772 330 622 60 768 479 927 386 471 310 157 992 925 36 452 566 188 909 881 70 58 139 201 454 751 931 340 495 679 461 812 430 45 730 396 953 928 168 734 181 519 537 400 875 146 576 219 180 170 106 293 280 185 958 144 235 624 95 476 377 789 357 496 352 631 247 761 543 764 700 746 239 380 296 710 492 744 211 253 757 286 3 138 920 896 209 244 474 444 687 136 683 196 65 353 77 820 906 9 531 889 923 220 84 344 851 255 879 656 633 282 129 416 303 775 14 721 119 382 616 899 645 735 787 437 228 423 696 693 263 690 945 989 748 90 317 440 172 259 234 505 901 66 32 510 672 844 756 291 336 326 808 178 167 274 866 47 528 563 50 897 186 910 447 465 25 580 229 913 114 694 819 24 290 140 545 15 304 147 619 89 258 853 763 940 34 861 248 596 729 241 521 504 31 6 69 569 404 204 695 29 63 535 439 127 151 384 922 30 72 231 214 874 497 503 493 708 713 267 134 99 401 872 799 870 105 577 895 804 628 582 527 115 691 226 767 350 2 249 370 831 615 957 541 429 555 675 902 976 653 96 605 121 837 402 926 984 533 598 565 791 413 893 586 994 345 385 294 182 747 432 87 943 222 644 990 475 453 250 74 597 667 283 983 485 207 859 418 825 601 1 383 395 907 420 212 773 287 771 12 88 398 223 536 445 376 715 368 194 530 840 410 483 554 502 152 27 540 561 359 862 324 864 23 838 725 205 593 112 971 623 732 646 846 137 803 950 466 302 215 638 590 951 777 459 731 930 828 996 658 278 391 609 371 681 387 997 346 298 849 604 944 978 766 522 271 572 333 919 224 433 841 736 55 560 852 374 606 208 506 482 284 76 632 682 955 59 73 428 369 198 11 312 487 659 778 916 894 41 678 871 676 558 425 814 769 534 942 611 903 375 507 467 150 270 393 237 307 548 4 742 750 435 189 118 78 456 884 162 783 818 20 692 424 557 101 614 39 817 568 64 269 217 947 351 523 589 784 873 243 218 806 183 450 719 111 329 643 620 664 354 175 18 457 455 723 1000 781 911 221 143 390 451 807 737 364 985 600 406 322 797 518 698 697 358 671 626 739 701 599 498 276 366 858 341 890 948 436 54 481 669 257 793 511 979 980 647 355 585 935 122 419 378 200 650 40 564 607 242 610 126 529 500 800 640 592 762 959 703 164 539 709 379 107 963 261 733 657 882 325 880 315 637 216 714 863 552 161 666 855 468 514 256 470 446 343 827 8 883 981 56 397 133 434 392 210 130 192 833 677 998 722 924 542 233 834 462 673 724 232 135 946 17 915 686 785 13 594 704 885 449 649 460 155 960 116 477 409 399 949 810 442 490 7 991 898 414 179 663 389 621 711 546 780 717 381 847 670 156 83 937 494 469 316 512 169 845 856 408 195 309 961 982 147 519 741 734 263 806 703 146 466 718 244 617 790 150 636 678 553 817 274 241 505 16 456 560 898 202 232 599 186 610 395 425 294 798 326 205 863 726 342 189 566 432 223 770 137 592 825 754 253 914 323 360 565 775 345 452 517 23 537 235 508 627 638 464 181 826 961 837 510 786 238 407 377 27 12 1000 268 714 250 708 526 581 963 285 737 439 97 473 768 424 833 541 623 686 870 308 222 433 157 996 159 381 114 967 288 64 977 970 227 795 281 783 676 780 498 384 643 839 20 59 405 438 690 143 217 481 692 535 962 492 71 823 182 96 650 973 364 66 339 70 226 103 172 129 867 697 904 346 141 472 434 842 528 240 716 236 521 622 325 69 660 145 728 162 654 90 307 808 34 335 104 797 187 431 448 300 176 266 393 422 154 930 330 299 188 598 743 736 2 192 61 727 109 629 604 994 935 747 52 246 390 183 185 457 891 208 605 670 715 420 634 115 719 540 522 618 777 265 273 160 495 673 44 840 163 815 318 233 771 156 30 668 939 490 198 764 594 132 108 358 942 587 642 251 659 168 625 73 51 902 324 903 388 765 102 144 257 822 555 800 101 849 264 301 195 693 788 920 149 530 436 254 218 286 491 370 428 423 784 552 72 656 25 125 418 252 757 548 354 620 850 426 93 54 363 827 284 497 247 536 171 615 107 589 280 947 406 882 590 84 542 184 945 633 462 449 997 712 838 193 810 774 110 56 22 94 729 648 925 906 269 538 740 237 317 63 683 518 637 861 229 191 813 926 479 78 511 350 379 832 140 480 414 136 397 419 303 289 738 981 484 332 755 402 606 283 199 645 507 166 811 546 383 408 958 18 454 614 38 297 893 337 471 298 672 964 296 411 880 699 488 231 756 575 465 207 723 282 568 119 403 778 445 595 918 776 671 91 785 130 680 446 167 105 461 512 534 443 689 328 26 883 859 959 632 361 701 516 769 923 972 559 369 921 271 801 999 62 580 499 713 262 427 978 532 646 669 998 469 651 311 927 209 677 15 128 753 894 36 230 878 352 413 302 11 224 315 984 933 639 910 359 931 100 79 866 177 557 501 980 475 309 421 341 478 65 895 338 653 42 871 80 344 702 597 437 885 89 37 329 793 987 915 529 804 476 470 356 216 467 664 83 576 940 450 453 5 657 862 40 685 950 134 179 986 243 290 401 658 376 563 276 417 853 524 577 169 242 239 259 979 711 459 802 3 752 206 255 616 760 897 68 830 347 293 373 520 29 574 720 932 92 624 901 799 451 485 954 856 791 779 794 533 85 161 500 612 549 619 404 976 47 46 876 956 960 509 696 362 219 348 796 836 331 9 539 1 21 117 291 745 275 531 556 525 759 412 562 211 155 621 969 993 116 968 10 845 995 455 503 487 151 706 261 400 857 312 225 190 367 31 585 957 550 841 649 908 717 869 809 887 912 287 463 50 170 460 486 365 603 929 374 644 127 851 372 415 447 513 33 295 220 135 6 892 966 982 74 333 571 688 864 482 900 607 667 270 368 731 846 569 868 848 663 7 474 865 631 694 652 831 907 943 665 789 819 666 396 773 936 477 544 212 938 416 14 744 640 588 763 95 122 884 843 214 787 429 554 746 710 343 989 578 13 215 975 153 174 164 709 909 245 655 732 582 675 496 131 200 32 410 392 919 662 112 371 735 386 382 203 67 641 602 175 494 983 971 35 60 974 881 111 949 767 722 210 506 178 75 820 292 483 514 814 835 952 409 985 700 953 899 340 258 8 430 704 679 792 847 682 695 584 875 874 76 327 635 824 53 761 527 941 611 890 493 305 911 228 762 725 113 992 98 394 844 564 24 872 818 913 545 705 387 934 661 742 687 502 781 375 684 858 123 17 180 828 558 782 573 751 57 630 812 805 886 601 547 165 905 43 600 380 572 314 873 739 896 965 613 391 707 990 213 351 854 948 234 691 158 86 681 922 561 142 55 766 82 196 28 201 609 674 355 458 39 803 81 121 440 99 489 988 579 204 829 435 721 319 173 194 45 399 357 928 821 260 944 877 316 19 583 591 444 152 4 398 523 937 272 366 924 277 120 378 916 889 468 593 124 816 807 304 256 543 267 748 389 248 855 48 41 586 321 58 626 647 336 879 139 441 608 834 306 758 951 551 353 772 570 860 349 515 991 278 322 596 733 320 87 628 197 279 888 385 310 133 946 750 442 88 138 221 106 77 126 504 724 749 334 567 313 698 917 852 730 249 148 49 118 775 461 361 714 463 259 116 232 477 401 570 536 745 119 216 236 228 495 561 315 774 797 694 347 584 972 579 378 409 465 649 469 940 756 852 944 990 7 73 209 321 163 602 95 203 814 23 962 150 277 3 58 537 32 227 867 963 226 65 1 866 559 917 564 331 160 809 101 628 790 786 848 437 953 931 389 640 609 288 127 597 198 445 810 123 655 270 664 298 650 645 156 22 392 580 750 70 686 71 983 527 882 221 187 854 311 979 780 546 835 730 83 740 914 112 663 820 946 598 864 283 53 336 312 562 881 843 201 476 577 909 250 490 506 783 147 121 153 994 257 689 371 489 239 89 253 381 291 755 370 895 171 557 951 566 479 762 350 771 583 833 192 265 364 161 765 698 690 591 281 520 178 988 822 34 516 117 977 534 815 926 313 620 326 751 900 54 916 697 471 28 871 62 888 188 486 929 924 330 613 563 708 354 874 513 502 484 96 837 846 849 788 702 616 922 349 941 214 910 799 211 111 482 811 569 699 332 877 778 993 16 441 323 968 220 457 939 139 272 497 320 115 69 110 56 717 308 887 860 674 920 695 626 957 949 38 299 384 310 808 659 995 200 412 285 763 36 458 648 145 711 333 305 251 342 322 427 431 49 865 405 114 30 276 165 107 789 667 135 400 61 304 5 159 614 80 999 752 4 206 182 373 191 736 604 879 205 169 423 279 716 144 791 219 825 555 911 772 508 770 341 294 668 912 223 132 549 148 836 826 608 547 128 474 256 339 934 218 398 429 529 393 903 908 687 360 317 395 872 292 124 959 899 468 195 782 379 710 757 739 351 164 719 235 662 728 399 753 358 915 224 735 938 467 122 982 345 142 166 684 318 179 2 500 898 57 928 337 60 47 803 109 838 31 8 444 666 386 585 633 475 40 352 804 596 859 162 325 33 733 176 629 725 466 635 802 52 45 622 186 768 813 545 707 538 249 20 639 936 491 627 414 157 738 134 387 264 605 550 93 212 438 688 26 980 488 440 21 174 391 29 181 328 79 678 593 146 15 118 435 263 368 581 415 776 55 828 152 823 494 632 565 985 286 522 397 434 274 984 876 647 419 599 857 261 338 113 385 168 406 24 493 87 13 100 222 450 685 6 913 947 524 703 17 426 760 369 355 507 407 540 855 986 154 681 68 975 455 767 720 244 46 504 542 769 240 98 589 243 432 787 884 676 104 413 578 610 961 9 930 724 927 798 290 433 893 155 812 287 473 657 680 948 388 554 158 742 875 39 885 743 827 894 464 715 594 901 460 653 794 592 905 718 950 344 571 268 523 207 933 748 11 193 10 618 90 737 897 75 568 43 85 297 517 327 731 878 660 847 394 515 242 496 696 606 873 255 709 99 683 217 923 241 420 712 411 722 300 870 447 215 470 183 747 302 671 966 421 247 701 603 749 845 863 945 840 896 436 377 691 48 296 50 997 402 643 642 700 410 868 777 528 167 817 705 526 353 533 921 78 238 704 106 417 451 443 319 42 514 267 692 229 452 829 851 278 619 59 197 670 284 233 970 891 37 989 335 462 273 348 818 784 35 14 617 271 607 646 981 418 509 246 531 456 658 293 654 254 530 136 390 727 723 661 442 519 558 839 992 779 149 796 841 503 129 729 535 978 362 919 309 744 582 831 532 143 572 12 18 175 72 556 623 624 539 454 125 280 51 1000 693 74 63 275 498 883 258 637 510 862 248 625 86 366 858 758 706 998 133 842 795 269 821 260 505 996 372 180 210 615 77 726 669 511 734 952 907 880 138 487 673 303 651 485 553 137 340 785 991 675 375 856 356 958 25 480 801 636 656 213 601 151 19 173 27 679 194 935 544 334 64 108 126 644 631 595 969 499 301 234 314 552 376 367 472 208 94 832 567 576 732 621 483 185 759 448 932 430 967 262 266 289 204 682 964 189 363 44 501 965 793 396 492 404 741 424 130 91 634 84 170 781 925 459 306 665 587 172 641 761 357 918 954 453 359 541 906 816 380 819 92 766 439 773 652 638 551 892 184 886 960 382 225 88 754 525 861 973 408 237 518 824 512 612 105 573 425 974 721 316 672 120 937 329 834 346 955 976 343 478 677 252 41 383 902 987 600 971 190 324 202 416 374 590 140 141 586 746 792 800 611 869 230 196 560 889 245 102 844 904 428 76 199 713 282 365 543 630 764 806 449 890 481 943 850 403 574 307 231 830 82 97 67 177 131 942 422 853 588 81 446 807 295 575 805 548 66 103 521 276 552 97 253 511 265 623 747 790 734 461 228 310 438 431 359 169 468 898 914 482 56 544 62 312 640 532 178 942 594 548 536 389 510 189 296 922 585 427 182 560 472 634 34 687 57 897 316 391 699 839 690 159 304 935 608 546 520 886 881 282 168 488 857 467 879 256 344 570 202 758 368 767 919 439 926 680 91 50 852 333 642 35 490 832 53 397 475 581 915 84 496 426 504 358 693 105 437 573 193 994 96 252 270 913 5 603 802 421 653 317 742 821 293 495 448 225 643 917 830 568 319 543 868 657 625 589 451 478 72 563 765 94 150 709 19 484 246 266 351 322 851 90 992 834 553 778 305 260 793 859 33 447 381 961 4 848 593 904 64 470 799 671 569 804 827 930 274 607 350 872 622 711 988 502 965 871 669 383 43 774 251 170 241 285 905 73 79 416 601 764 10 223 352 664 65 808 513 618 405 812 628 440 660 826 817 481 796 698 26 840 63 567 968 86 386 336 422 183 497 723 710 148 540 522 376 686 494 25 134 20 1 382 863 110 127 85 254 662 93 636 414 180 60 374 9 516 896 870 398 916 273 894 82 500 564 855 457 473 665 971 115 435 909 103 38 685 554 781 786 176 646 284 599 696 912 784 206 921 651 402 611 973 901 491 227 955 775 278 49 238 887 877 952 81 41 858 113 885 191 927 744 112 866 577 21 452 683 676 615 899 816 771 126 635 716 626 537 118 991 571 809 953 533 641 463 729 77 250 268 153 331 847 673 272 78 604 936 740 843 825 998 565 997 117 907 725 379 425 735 384 903 681 862 890 297 415 269 694 612 100 477 746 453 739 547 566 645 456 575 691 637 724 620 757 638 717 106 188 211 900 925 551 993 313 428 924 279 605 411 429 378 149 464 849 249 108 964 891 326 160 387 996 17 777 583 371 876 412 727 672 807 798 853 759 493 186 135 606 394 945 741 257 221 878 218 501 88 130 797 844 738 349 485 245 137 380 649 111 708 139 22 161 233 417 893 616 617 280 92 572 294 951 449 291 586 418 7 167 172 702 670 526 104 791 6 324 956 226 229 655 652 928 647 201 401 999 841 52 222 300 772 629 479 114 983 323 409 66 288 656 869 745 138 264 668 70 507 529 486 889 155 918 931 80 810 156 443 525 977 289 933 51 16 184 644 756 987 835 207 828 737 689 811 283 455 61 932 861 948 753 146 982 216 706 179 460 458 210 538 773 527 732 301 715 792 990 539 514 923 960 946 967 688 243 980 557 198 515 165 54 286 986 906 42 939 609 962 236 369 714 854 975 204 321 815 15 619 308 258 970 833 101 330 287 632 558 44 354 87 58 787 549 509 338 423 141 263 337 395 132 614 154 648 190 357 364 145 434 237 388 234 820 98 684 934 8 373 152 28 795 598 824 11 290 277 801 958 69 846 785 489 363 528 613 838 271 864 989 920 131 837 99 302 730 315 805 667 356 259 353 292 943 450 1000 2 631 517 722 882 678 230 591 762 59 584 355 298 761 530 375 748 194 144 247 743 597 107 366 819 151 949 466 424 240 592 164 582 212 181 419 590 624 954 367 776 789 944 192 203 499 244 704 365 187 658 506 347 587 621 911 534 829 303 639 143 68 550 555 46 950 750 541 197 697 842 55 908 102 850 487 794 18 561 474 523 766 650 505 712 874 224 40 441 83 436 959 27 875 123 328 342 377 938 803 442 407 75 173 929 779 209 281 220 576 545 556 128 406 508 185 147 213 480 390 751 580 370 171 446 654 880 966 343 895 940 814 13 399 454 174 768 703 596 403 24 677 261 963 420 519 142 713 89 311 140 199 307 578 749 600 262 736 329 120 136 633 196 800 121 666 30 783 780 346 124 372 531 471 707 763 865 721 823 341 157 214 755 754 410 219 36 845 200 462 360 731 910 521 325 947 562 663 14 396 393 892 39 788 177 974 969 158 335 995 682 535 314 242 602 985 860 404 12 67 345 400 332 306 163 299 856 71 760 770 318 822 119 45 984 976 661 503 205 518 674 385 574 595 465 806 320 972 718 432 239 695 659 483 818 524 231 430 361 610 309 95 340 883 433 109 327 720 884 444 979 248 675 217 752 733 705 76 873 498 133 208 445 125 23 831 728 769 235 116 542 630 726 941 37 166 31 492 579 175 701 459 3 129 512 339 588 679 981 867 408 362 275 348 392 937 413 476 700 32 813 215 719 74 469 122 255 627 47 836 888 295 902 267 162 559 978 48 195 692 232 29 334 782 771 17 791 22 317 738 998 734 756 640 728 362 237 204 507 762 867 981 115 225 276 488 567 701 47 585 875 295 118 38 901 807 172 372 415 330 551 861 406 855 104 814 891 383 680 991 675 80 634 840 740 636 611 669 677 210 474 892 480 595 895 336 614 606 509 795 128 105 426 281 657 244 806 784 77 313 432 290 965 291 843 964 175 721 609 694 715 259 392 571 250 298 503 1000 652 279 183 338 822 220 666 138 591 676 914 7 856 87 238 303 819 205 321 120 422 278 457 157 74 552 690 447 775 984 508 463 373 8 55 605 156 343 863 772 644 535 203 219 925 882 780 933 246 114 704 714 505 264 786 454 233 871 258 827 217 339 88 6 687 324 179 951 361 345 555 587 147 877 945 195 135 888 662 396 1 787 562 513 366 355 472 989 583 997 270 568 622 207 112 28 528 248 902 267 824 224 444 597 576 789 751 920 833 255 685 502 745 904 641 429 493 29 695 94 315 215 744 213 403 970 698 130 527 629 418 782 996 400 869 515 11 736 57 725 43 395 912 673 358 905 783 254 385 889 70 860 537 516 540 100 810 287 753 170 91 357 580 874 703 626 140 443 880 565 504 971 678 150 455 864 805 407 936 433 380 328 557 97 95 524 159 600 661 536 441 125 778 870 983 820 417 558 123 376 469 181 712 700 12 823 809 672 681 198 394 546 781 446 274 538 458 416 972 817 977 256 369 452 729 615 188 769 149 598 947 649 282 20 987 191 24 846 186 148 425 709 612 2 924 260 830 975 496 323 116 166 954 177 129 969 110 705 995 33 61 25 164 331 928 163 32 683 837 858 808 631 348 437 121 292 144 263 226 318 10 682 341 915 659 387 563 625 838 247 340 638 953 497 221 613 896 427 484 412 141 689 326 748 566 240 842 550 979 103 883 766 475 544 720 322 92 988 211 316 859 853 976 439 785 329 301 813 65 356 620 747 887 746 54 529 921 665 212 398 950 588 49 269 876 828 978 959 648 554 231 848 230 408 139 473 168 335 800 799 199 127 126 34 275 646 71 730 142 423 764 633 106 941 943 716 375 590 16 236 627 498 608 59 342 919 314 985 688 596 117 826 711 866 58 851 916 349 27 200 390 993 271 89 825 670 699 710 831 684 167 56 886 353 137 222 158 693 630 908 119 610 461 208 796 718 15 450 187 758 312 421 306 918 593 760 573 741 691 696 779 132 413 456 31 37 491 483 305 930 146 154 78 436 713 75 245 85 733 584 180 922 227 76 992 479 792 235 942 388 624 754 477 162 410 268 575 898 940 131 184 674 218 911 494 286 209 812 776 229 409 93 451 879 534 658 500 499 628 430 68 686 83 448 854 723 960 767 113 539 803 512 790 519 667 702 755 884 586 647 102 935 124 553 890 42 510 197 594 937 261 732 811 770 285 862 664 302 737 449 73 337 517 72 232 136 280 514 560 234 178 639 160 836 909 847 548 656 653 35 530 242 604 311 296 617 982 974 949 533 601 161 364 845 757 487 759 506 961 913 743 419 442 69 169 192 414 5 189 489 956 96 344 944 165 399 868 190 726 82 253 300 39 934 735 523 719 206 655 926 852 589 60 471 878 465 196 569 722 51 52 671 434 40 241 368 360 900 761 839 931 829 252 582 742 881 249 798 844 948 81 765 957 752 386 834 153 320 334 599 927 542 547 13 243 354 273 574 41 849 66 182 18 45 90 486 967 731 578 802 145 525 986 363 619 643 564 804 327 289 490 266 151 893 910 955 906 543 885 549 21 216 391 277 632 470 478 194 251 797 768 101 522 717 581 952 374 872 460 794 378 223 929 873 773 86 299 899 501 350 262 404 777 962 492 520 134 865 325 201 304 482 4 272 692 171 389 788 176 402 518 365 379 308 98 384 645 907 749 485 284 763 466 428 559 602 122 637 133 420 495 174 577 966 618 440 857 310 319 816 531 467 63 50 382 923 938 293 64 724 62 572 994 309 894 650 152 545 48 294 107 592 359 708 835 679 397 697 405 19 36 968 818 917 431 750 561 459 214 932 84 381 9 973 815 265 108 980 370 774 651 579 476 511 621 727 193 707 821 616 706 541 332 79 521 155 668 143 453 445 435 939 202 109 352 67 239 946 464 739 99 393 801 44 377 654 556 642 897 438 53 26 288 307 424 623 462 635 401 532 570 297 371 793 850 351 347 660 841 173 999 903 14 367 481 283 526 30 23 185 228 663 411 3 990 603 963 333 832 46 468 607 346 257 111 103 540 909 275 934 270 315 34 298 254 766 901 557 924 803 663 523 332 477 845 811 25 554 601 443 581 429 637 164 797 743 203 132 279 423 950 545 946 127 376 857 596 891 153 388 577 541 628 436 707 38 877 927 952 152 933 943 815 697 302 396 670 689 764 650 3 937 513 781 228 149 289 978 885 400 784 287 242 451 607 638 150 446 96 822 42 703 31 777 238 12 976 488 165 591 41 449 151 792 163 882 890 668 193 347 586 402 434 751 340 6 552 869 146 239 104 155 645 559 168 512 643 105 902 177 818 915 187 240 651 219 414 718 886 455 791 609 28 760 603 431 682 580 343 286 410 120 467 920 194 575 248 989 958 521 854 333 14 453 721 114 953 602 755 971 188 133 771 531 509 466 592 59 89 895 442 795 385 241 623 97 180 735 420 179 939 107 74 156 390 788 536 58 631 907 510 558 310 1 124 883 641 741 491 498 328 669 82 719 723 850 65 380 225 216 535 597 403 268 695 430 661 16 539 578 393 341 633 231 979 273 505 138 634 381 118 684 370 21 914 770 32 63 444 796 50 301 355 308 79 903 474 433 809 192 259 56 61 694 708 984 128 131 977 712 325 62 23 948 497 271 83 732 562 780 759 439 677 568 274 757 813 994 906 205 867 87 534 464 47 756 722 309 730 53 335 865 931 839 260 125 504 2 511 441 679 611 930 175 158 304 588 947 27 350 281 494 358 76 551 649 471 508 642 866 711 416 486 861 968 247 465 368 422 501 171 847 819 691 322 665 986 972 269 614 220 627 110 66 729 687 404 330 334 454 282 816 351 201 765 814 717 982 929 758 186 773 919 425 255 589 566 264 842 472 782 317 828 532 728 706 612 768 966 570 734 987 208 579 366 841 747 917 698 314 22 964 951 487 515 938 324 567 182 55 339 506 582 812 278 849 544 108 93 942 234 24 327 894 162 495 257 48 372 367 516 86 624 574 935 538 92 807 215 761 852 51 692 945 659 997 499 681 690 714 291 354 447 353 654 981 585 737 526 537 613 296 323 169 821 998 236 276 139 918 480 230 662 754 456 693 965 199 379 75 598 67 787 941 78 524 853 678 427 245 235 318 999 123 496 696 462 880 604 233 576 746 40 249 338 135 799 600 767 680 674 329 246 652 307 517 713 921 826 209 178 214 196 320 896 377 43 543 709 4 361 378 159 408 148 727 500 109 387 835 724 352 445 360 911 863 656 802 793 7 996 10 419 319 299 484 550 855 452 392 371 560 284 862 783 406 144 561 851 91 181 657 868 399 266 956 460 705 98 102 749 954 685 775 349 731 824 292 772 967 64 250 648 60 973 346 100 940 295 213 716 892 970 9 428 750 725 925 457 473 834 838 19 261 626 913 503 29 218 345 160 331 944 489 71 195 988 143 36 805 605 825 134 518 121 413 548 786 222 702 827 774 117 337 374 700 646 843 688 232 73 290 881 172 142 18 81 629 549 801 409 359 820 111 619 170 312 459 762 265 720 212 926 145 507 237 227 870 252 46 527 806 418 258 288 794 394 244 373 116 311 277 908 283 876 610 426 407 606 173 710 479 804 72 421 910 983 401 485 529 593 210 137 860 904 395 469 830 888 99 57 594 829 748 837 936 206 398 384 348 313 405 632 52 753 525 417 223 326 183 905 785 840 848 69 15 798 653 221 35 587 321 514 253 752 533 831 167 191 699 779 817 744 556 450 617 189 790 736 26 344 778 704 126 481 528 85 635 185 375 573 415 256 391 364 204 197 872 873 300 389 547 13 493 8 584 673 305 615 198 30 889 683 864 671 823 701 810 776 899 878 211 962 113 957 411 88 5 995 666 875 846 520 190 599 636 622 985 733 251 836 90 660 243 166 991 176 590 789 470 122 382 640 949 161 293 620 285 147 397 202 898 37 639 618 112 200 20 226 263 463 154 383 435 492 800 897 77 571 844 647 912 461 928 763 563 101 342 33 262 644 608 272 553 39 157 95 871 961 832 874 565 476 833 879 546 884 583 667 992 369 572 136 922 478 990 362 742 893 129 955 437 70 740 715 438 808 80 357 900 923 960 745 84 336 45 207 530 625 482 974 887 303 224 68 119 616 490 739 365 630 386 440 1000 980 658 54 267 49 356 672 140 859 316 184 11 412 141 448 280 916 655 115 542 174 664 686 564 858 424 44 483 738 297 595 975 969 856 932 17 522 306 769 475 569 468 294 229 363 675 458 963 993 621 217 519 676 106 726 555 130 432 94 502 304 461 151 885 415 272 748 267 986 271 486 6 657 645 525 551 341 396 356 492 895 976 54 865 476 471 699 630 102 301 890 500 443 9 167 222 262 968 374 436 166 47 731 152 452 458 594 368 200 889 3 123 119 518 739 68 540 258 273 770 52 824 351 150 505 752 473 774 623 740 660 395 922 535 409 74 386 634 349 342 843 105 19 724 163 177 984 524 449 730 840 408 175 497 266 543 829 692 63 548 800 85 207 858 491 784 663 484 319 603 672 69 832 223 876 913 475 606 888 586 400 697 978 932 106 870 556 662 914 420 250 313 115 818 916 94 588 121 369 53 410 685 156 794 38 701 216 509 861 867 435 44 316 179 712 185 502 820 921 966 213 816 489 56 545 501 147 846 756 210 942 967 65 358 911 956 506 60 34 125 310 655 333 725 652 676 95 891 441 366 425 426 260 114 275 797 7 555 240 894 28 625 852 939 854 132 380 698 101 620 331 959 80 397 421 204 856 496 919 393 130 446 560 598 912 160 479 572 463 330 564 710 563 718 684 249 128 831 793 137 745 122 88 920 243 773 991 872 562 694 148 165 671 35 31 769 601 237 248 353 328 263 567 18 617 239 826 926 683 927 862 332 711 772 359 8 522 732 755 949 596 771 153 937 780 516 134 174 392 678 357 247 624 11 264 549 14 256 424 404 427 291 112 339 935 597 110 468 965 750 309 172 431 307 498 131 621 348 541 827 100 15 322 584 164 135 437 12 214 979 933 536 904 982 546 251 990 387 777 129 823 951 963 616 689 324 614 737 974 327 62 194 636 815 776 183 450 17 948 661 734 519 448 456 804 280 143 822 495 87 851 300 866 226 417 312 884 643 428 494 945 607 806 142 566 838 641 513 490 783 465 111 236 585 631 792 269 23 205 51 882 690 796 41 382 245 58 766 302 798 879 830 860 325 402 411 286 568 442 338 154 422 507 539 975 391 599 346 915 993 775 538 944 742 909 947 181 212 149 929 520 680 91 639 297 708 715 5 4 779 61 918 547 763 434 414 469 559 704 580 969 746 650 78 906 957 413 705 39 768 394 642 531 857 799 892 362 211 934 998 733 943 901 778 311 677 839 244 146 557 104 429 997 679 613 931 781 474 379 593 384 953 864 347 109 208 335 407 527 343 859 717 561 627 526 191 719 375 789 849 430 329 828 765 721 980 296 908 554 419 681 232 893 305 897 470 337 788 940 565 578 423 791 666 499 209 550 447 306 268 365 467 186 361 896 161 664 27 707 814 390 612 478 416 665 283 723 899 298 992 289 782 668 376 401 589 682 973 16 293 99 284 299 845 352 604 487 610 20 64 345 910 988 118 955 629 385 66 92 218 528 575 819 439 989 744 961 941 24 89 592 729 103 372 444 120 881 83 847 924 440 225 315 202 696 813 646 257 36 537 84 878 1000 82 917 481 238 925 595 336 515 162 276 141 633 902 602 805 952 116 688 49 569 810 344 977 43 79 25 553 278 809 229 2 938 887 651 640 801 364 13 176 647 354 71 848 700 193 946 726 743 234 786 619 124 433 178 81 574 381 168 833 971 758 97 29 96 127 145 853 190 355 235 695 59 292 206 399 747 703 220 649 215 579 503 511 460 637 405 571 807 999 228 510 749 219 834 753 923 985 270 907 360 42 622 903 877 656 787 398 432 868 1 196 821 367 964 412 587 803 611 570 605 504 70 972 493 644 693 77 558 314 996 159 530 294 795 850 73 653 282 388 169 691 173 855 835 675 983 480 198 383 326 136 618 201 454 195 709 279 483 514 722 117 158 713 253 321 259 751 962 265 674 221 581 182 817 418 764 157 702 950 669 340 242 706 22 224 573 290 199 288 155 898 45 608 659 714 318 241 203 140 728 46 905 954 274 477 808 287 462 670 171 320 252 138 720 72 648 600 875 635 188 378 67 767 686 628 970 523 883 76 583 261 459 33 754 542 246 609 738 757 170 994 658 936 32 230 93 590 217 370 615 958 576 227 995 759 317 139 735 30 48 533 403 187 880 233 144 736 277 472 762 802 184 10 844 863 591 811 295 189 534 281 323 488 21 108 981 389 873 453 464 334 871 869 50 727 532 790 75 126 552 987 761 900 654 285 466 254 741 517 825 438 521 485 377 133 363 638 37 544 350 26 457 632 930 482 529 836 197 40 192 371 231 508 255 180 582 626 406 760 667 107 837 874 98 451 842 55 57 785 673 577 303 308 113 716 928 512 841 86 687 373 812 886 445 90 455 593 726 553 976 805 979 200 587 420 609 173 4 255 755 134 696 719 347 821 582 955 85 277 159 254 18 864 937 433 537 395 152 809 192 191 660 120 867 705 367 278 165 217 764 598 424 964 327 355 341 25 766 212 521 549 665 857 305 954 748 30 464 207 921 72 812 799 505 303 872 932 690 37 668 589 797 462 544 642 538 406 989 716 963 304 1 718 856 881 968 547 540 592 758 324 844 796 345 763 334 648 504 678 215 636 284 772 578 399 721 632 694 663 698 450 378 427 685 38 271 169 479 194 815 344 884 423 357 633 988 606 123 392 910 69 879 915 529 980 75 293 175 704 617 651 659 391 142 109 927 595 90 86 522 188 849 336 759 401 999 5 513 747 531 312 290 121 610 17 351 320 842 621 542 605 282 771 267 266 893 701 737 20 611 535 49 680 300 66 629 536 61 997 746 248 731 387 453 279 281 151 977 561 820 97 106 852 495 714 941 556 407 570 160 888 430 829 734 256 904 228 689 148 878 741 608 901 850 340 321 515 735 854 32 78 508 338 124 523 389 220 2 528 601 895 398 368 615 437 386 950 534 863 873 707 372 557 138 459 34 628 938 441 806 56 697 994 627 639 76 326 133 750 149 346 780 11 490 329 170 847 466 260 795 252 868 111 711 801 471 675 168 428 667 213 931 390 379 946 965 172 264 57 951 808 68 35 862 498 315 517 756 757 469 343 485 358 634 956 50 141 853 525 912 127 843 81 709 917 775 381 501 618 51 482 91 869 846 688 306 900 985 483 371 519 418 496 693 600 364 637 494 250 785 60 487 702 82 836 817 272 657 971 624 42 566 896 658 708 414 905 996 580 140 584 588 460 745 112 599 119 886 245 242 28 155 373 742 699 263 185 832 732 251 825 725 431 477 402 740 744 337 404 400 769 594 940 413 814 302 98 841 597 396 499 960 545 691 274 438 445 179 804 71 342 88 733 115 33 295 244 568 661 995 118 622 684 902 824 299 308 914 294 193 258 635 6 572 548 289 43 162 426 273 63 317 962 14 183 792 607 40 770 328 382 717 807 83 41 154 147 104 877 753 571 885 998 361 811 58 235 261 503 700 310 802 774 262 510 153 813 638 443 478 249 527 539 793 967 198 116 447 211 156 776 318 352 397 354 48 454 692 819 899 982 365 890 681 891 311 276 911 887 760 526 339 221 695 108 89 416 860 591 773 500 458 924 369 442 703 203 283 174 790 831 743 579 137 677 835 259 826 292 787 865 349 882 362 105 987 502 388 265 650 286 189 333 489 363 190 139 612 12 209 903 107 87 452 631 906 752 80 486 550 567 70 117 448 92 393 208 577 417 889 511 712 554 253 620 562 855 114 837 350 36 520 241 827 823 291 830 662 64 201 449 44 307 353 422 425 224 943 52 646 727 419 412 586 710 196 132 269 403 163 7 883 29 926 125 596 247 866 614 986 786 197 330 380 55 647 13 322 913 794 765 715 374 858 687 781 93 532 231 970 966 348 230 405 845 623 918 493 214 686 285 736 360 184 838 653 573 446 664 543 724 411 225 103 135 975 783 738 473 876 935 319 67 128 359 440 421 356 232 669 993 929 444 655 575 957 789 739 288 512 672 649 15 436 8 95 602 455 10 157 840 779 791 679 218 296 656 481 974 366 583 604 465 798 195 468 205 645 100 928 984 54 990 94 99 909 234 723 959 216 470 227 768 409 565 834 161 839 676 761 983 476 788 530 280 383 301 782 45 848 16 722 47 236 930 916 898 237 74 861 894 268 240 803 335 331 908 590 275 143 947 415 297 674 641 897 564 551 435 616 706 972 978 146 626 509 385 122 762 666 59 934 919 673 488 1000 298 178 181 210 870 316 880 945 31 682 514 581 130 569 546 287 177 749 408 26 933 923 472 101 767 859 65 46 939 384 576 182 131 643 62 480 377 969 892 9 238 925 79 22 375 84 822 370 21 784 683 507 325 751 555 394 451 730 243 270 952 497 558 613 953 219 429 27 833 778 323 619 670 552 800 922 981 492 19 720 246 376 559 652 110 816 77 432 186 222 920 39 73 332 166 475 574 936 199 484 640 202 461 729 818 506 518 204 991 474 187 314 541 176 944 533 113 144 942 229 463 907 949 456 754 309 851 828 239 973 206 233 777 167 560 585 24 180 158 625 150 164 102 871 439 313 810 136 630 875 23 467 992 410 257 713 874 491 563 457 3 129 671 958 728 434 603 644 654 223 516 171 53 126 226 96 948 145 524 592 843 369 698 517 662 747 191 286 558 965 40 181 824 573 939 864 794 226 975 23 308 5 284 819 846 532 707 21 542 681 45 358 708 36 602 655 633 569 231 937 240 760 857 384 159 153 420 772 14 326 830 716 221 93 254 235 833 35 958 394 96 749 519 712 249 187 566 520 180 22 549 166 855 911 635 687 584 854 612 543 631 154 490 956 869 606 44 829 994 973 207 409 847 556 204 203 593 1000 60 483 840 697 821 820 963 856 47 868 263 158 175 789 25 997 209 98 949 632 777 233 898 92 443 524 184 29 625 253 779 541 108 382 311 743 183 755 723 806 1 629 512 792 905 192 785 292 628 624 587 141 363 430 972 373 529 95 150 715 649 157 705 680 105 214 580 771 872 74 193 913 168 479 853 185 39 664 722 770 72 266 62 66 700 291 736 433 765 525 208 849 222 740 426 27 594 314 80 704 656 644 673 568 890 109 793 309 605 485 876 48 243 169 131 414 117 598 535 795 115 328 523 867 471 617 711 75 837 935 661 126 546 145 752 85 227 296 738 245 648 866 171 518 287 334 863 921 809 110 229 111 33 714 931 360 775 304 957 737 160 922 461 731 210 831 791 460 595 51 50 665 143 901 540 176 259 405 516 412 979 422 834 881 452 473 205 320 492 570 438 709 439 224 917 730 654 706 677 961 773 367 435 237 365 616 112 186 887 977 668 500 686 842 862 272 122 152 508 94 57 756 694 782 324 172 355 15 337 41 585 562 652 607 641 742 672 470 102 469 667 810 37 52 544 733 971 933 608 894 964 476 803 474 201 78 333 67 335 657 353 299 223 637 447 317 282 940 753 134 262 312 874 424 31 748 338 106 878 442 417 454 505 232 732 441 71 275 769 432 787 147 268 526 123 564 551 91 366 396 427 683 236 178 650 121 995 619 762 804 906 896 970 354 270 987 73 63 421 800 530 271 487 609 811 832 195 256 828 395 576 582 307 919 960 759 883 685 135 242 774 173 797 431 264 129 746 190 325 315 699 167 281 288 182 916 9 77 114 572 574 974 107 491 579 839 215 372 198 886 885 982 511 725 451 348 38 79 336 28 247 844 345 984 177 10 784 666 659 691 225 945 406 216 571 825 504 496 952 42 416 934 17 907 702 43 148 248 388 274 741 826 329 295 670 321 597 495 49 902 455 895 695 103 386 750 892 744 676 4 475 647 778 950 653 941 402 18 816 362 560 983 318 478 423 942 757 149 70 58 24 377 992 852 822 930 65 375 437 674 976 838 596 12 768 514 101 781 137 966 701 269 638 398 81 276 241 202 87 481 480 188 547 59 450 332 120 127 436 316 364 989 870 603 3 130 124 841 331 234 86 294 567 998 858 179 533 174 279 889 139 220 938 342 484 327 860 690 26 82 925 893 663 817 252 459 610 932 859 211 267 978 434 703 865 453 948 418 385 763 200 464 946 494 660 845 391 539 239 729 871 466 798 7 621 735 522 688 380 767 955 944 349 675 55 477 601 361 780 642 897 260 745 2 164 258 300 682 170 493 503 218 967 943 319 565 140 604 61 163 213 719 761 425 510 351 251 8 228 999 468 376 502 559 613 165 891 352 323 990 444 630 721 265 347 277 912 472 805 293 463 899 627 815 194 305 486 813 758 600 13 257 212 255 297 991 133 557 290 622 97 879 11 458 144 947 19 465 548 910 244 908 578 861 927 536 993 724 684 217 636 959 588 374 969 812 936 980 528 415 527 920 651 720 643 230 614 850 615 448 389 926 280 344 379 132 713 531 728 561 581 509 696 645 156 818 497 400 534 161 951 401 903 413 118 545 590 981 408 764 53 162 618 586 250 273 189 322 302 429 393 146 246 693 289 390 754 658 462 802 151 440 343 689 710 196 835 368 726 783 128 20 76 298 986 313 553 238 419 996 873 929 923 808 807 900 591 766 882 501 136 827 397 69 407 639 64 32 928 836 507 456 988 403 734 411 589 538 875 371 392 623 89 488 521 537 640 467 199 381 888 428 6 410 814 54 515 671 679 739 954 445 583 306 283 599 303 88 119 884 880 985 620 399 378 30 90 692 717 142 506 776 68 350 953 550 786 646 56 34 552 914 848 113 138 499 46 16 310 751 370 100 626 909 555 197 790 339 346 356 457 924 968 341 155 498 278 357 918 330 482 563 340 611 669 84 219 383 678 285 823 718 99 359 513 851 261 801 877 634 489 301 387 727 577 125 206 554 104 915 446 575 116 404 449 83 799 796 904 788 514 659 802 262 86 597 669 154 212 640 332 24 192 94 878 618 362 876 766 540 22 906 400 303 857 309 3 608 414 39 551 271 347 750 652 672 99 484 452 382 686 72 993 563 472 809 810 318 367 361 462 779 632 858 786 892 638 752 241 518 263 297 929 179 202 73 837 898 36 691 925 29 340 157 840 129 287 544 63 643 854 182 803 330 476 567 653 459 402 866 775 688 617 648 111 681 320 449 433 406 230 397 88 605 634 451 229 979 986 253 441 535 160 933 612 173 126 483 373 864 245 325 211 136 200 990 558 555 738 749 225 719 879 855 358 306 511 720 16 848 383 363 205 838 259 902 748 277 784 242 410 998 970 817 93 889 67 294 68 311 281 971 165 495 95 348 859 513 292 25 159 611 59 862 163 80 994 153 966 395 644 379 280 599 604 845 113 114 117 534 440 704 224 132 92 964 549 148 694 152 537 381 183 828 193 585 880 910 409 37 314 15 762 431 307 628 666 782 79 675 290 10 359 973 203 983 104 255 76 646 560 5 709 816 185 556 595 571 569 423 372 769 575 895 96 622 790 912 187 461 498 728 729 589 842 137 776 916 482 49 547 869 44 875 21 89 175 591 811 389 905 210 463 807 312 780 1000 503 226 456 815 393 961 520 743 335 922 161 524 522 40 955 573 923 830 530 714 678 388 139 169 656 61 900 477 354 130 588 785 734 494 745 105 502 119 548 474 100 2 615 58 430 793 43 851 941 344 844 283 726 930 670 771 87 85 965 323 269 341 52 680 390 950 386 206 345 621 168 570 707 921 377 275 198 249 655 317 674 847 231 181 960 967 201 420 178 699 813 418 316 439 697 751 411 376 623 687 84 698 542 846 282 7 568 903 882 977 949 586 276 839 819 863 572 635 236 860 196 457 679 538 824 938 364 614 887 627 724 897 800 543 331 884 141 829 368 706 702 613 429 867 705 90 370 577 289 927 872 209 46 357 142 791 384 239 351 636 176 759 267 220 398 732 428 959 166 110 158 715 596 814 936 711 454 684 641 536 843 822 663 873 545 868 999 630 135 291 888 763 74 792 302 218 487 992 188 98 228 550 432 861 801 387 561 13 146 56 413 417 480 850 625 507 180 437 349 310 27 385 777 664 257 177 976 781 733 620 488 654 123 115 62 937 919 405 26 448 18 871 505 121 767 69 222 460 122 244 818 190 473 953 609 55 64 172 273 227 974 982 125 191 804 988 77 984 66 322 240 600 958 133 508 350 997 667 415 805 565 444 969 174 394 772 78 991 944 989 272 995 216 170 717 695 195 342 510 629 19 727 355 184 35 920 466 369 167 789 877 914 517 761 739 208 890 12 31 940 102 783 808 579 559 261 917 886 757 353 774 155 831 366 453 797 465 127 107 957 996 633 740 467 443 835 455 610 529 911 112 221 81 9 101 251 504 304 798 712 258 821 327 339 639 70 746 562 346 336 685 151 97 334 795 424 696 464 768 501 566 583 683 532 215 149 33 856 692 497 619 445 907 825 500 256 742 232 324 975 171 134 723 298 293 770 91 108 881 246 908 874 338 826 576 481 512 987 661 51 592 956 248 391 584 756 374 145 162 475 235 603 918 60 199 700 343 8 968 319 909 285 668 521 478 593 935 753 274 380 17 103 204 836 972 823 523 329 41 947 515 883 20 237 736 247 580 896 737 407 490 234 435 985 279 865 321 725 422 233 442 278 404 891 796 300 676 519 128 730 710 313 928 486 820 693 526 812 308 32 468 677 703 713 138 164 28 286 582 637 602 144 217 450 852 252 47 493 574 118 1 471 71 295 598 946 758 426 299 904 913 952 469 197 931 333 65 799 396 594 552 268 682 755 945 827 120 516 421 150 951 14 356 124 186 189 491 416 932 419 525 590 75 270 30 581 223 371 375 82 378 34 716 731 901 352 942 624 806 980 870 943 509 541 765 658 606 553 492 54 787 981 915 735 616 649 489 45 832 427 254 365 438 934 360 794 260 106 143 470 57 425 587 647 833 296 266 626 601 83 689 885 662 764 399 539 408 939 156 978 651 718 392 147 642 403 773 546 721 23 213 6 894 131 265 48 744 434 412 496 337 665 849 305 527 436 326 557 841 50 533 962 741 760 109 722 645 690 924 288 631 754 479 701 554 899 499 926 214 673 650 531 893 506 140 948 564 38 401 485 607 834 657 207 42 194 53 671 788 11 446 708 243 853 660 219 238 250 747 301 328 4 954 116 778 264 458 578 284 528 447 315 830 816 352 696 679 459 172 810 568 918 564 529 538 131 434 901 598 641 882 523 652 962 664 815 909 65 534 81 849 299 570 12 158 271 125 387 162 874 327 15 510 443 407 941 791 292 506 160 214 153 359 518 705 522 835 755 596 764 671 93 582 883 460 899 998 77 80 146 963 633 906 119 608 548 362 670 656 762 413 462 283 360 886 688 505 147 29 88 495 884 340 297 708 68 875 55 56 617 126 336 927 605 175 553 966 839 520 149 148 193 358 472 660 354 248 977 140 638 537 604 329 491 912 426 602 739 3 742 35 25 243 51 790 399 674 741 474 828 841 713 253 129 892 7 759 630 811 142 503 642 842 951 350 921 221 132 724 205 714 686 940 965 101 209 291 879 734 949 577 32 273 980 136 1000 903 391 365 448 526 926 215 673 199 938 421 233 66 45 984 334 876 353 402 717 54 782 100 227 464 826 905 678 881 850 893 915 458 662 597 287 349 560 831 667 202 751 44 280 272 497 355 922 836 43 931 31 829 216 156 574 183 309 793 177 872 727 178 653 313 363 594 78 719 934 356 98 229 808 150 312 607 286 948 69 681 551 747 702 84 558 959 39 832 514 457 435 587 760 754 117 461 87 30 122 326 71 167 133 203 310 411 562 589 238 468 344 180 983 456 521 289 590 33 83 42 104 368 324 138 384 28 629 954 372 935 569 251 409 993 378 904 380 345 731 591 539 640 798 90 108 552 968 466 331 706 804 956 512 694 220 430 82 698 10 946 382 490 704 240 191 985 348 917 144 855 182 692 276 483 703 14 722 672 848 408 62 873 787 566 995 211 471 16 610 639 803 197 318 279 135 819 565 779 161 974 92 902 328 838 1 785 315 857 72 74 890 771 416 822 114 509 265 22 341 57 394 53 637 440 94 957 364 319 186 442 898 981 504 281 761 846 18 592 226 224 288 322 847 925 412 27 454 296 897 333 173 753 410 888 824 513 50 942 701 241 996 595 697 325 174 357 176 547 801 623 169 585 369 9 916 76 543 770 195 500 776 478 338 699 743 932 528 784 788 201 919 588 885 844 425 206 900 109 258 403 501 628 820 644 817 953 431 862 657 346 756 684 555 728 395 249 519 228 298 910 507 978 665 794 447 157 542 373 185 833 711 834 805 840 436 531 745 725 493 444 264 797 116 812 994 165 234 939 733 115 774 137 723 305 366 388 683 573 406 208 428 599 972 961 622 632 530 668 113 99 720 654 682 4 246 929 813 710 821 621 424 735 85 973 181 476 473 225 773 913 867 342 294 479 930 532 263 869 242 235 606 484 266 999 895 864 103 97 967 351 827 986 386 533 766 308 231 556 781 439 860 441 578 856 423 467 989 792 561 612 210 314 878 487 614 339 422 802 282 896 11 625 601 626 485 200 67 250 17 814 871 619 184 661 736 155 780 414 89 451 748 166 593 452 693 675 947 647 6 232 198 270 277 894 427 335 845 960 584 255 257 950 222 420 306 188 52 385 752 256 636 746 572 655 275 437 367 5 290 383 609 740 789 580 419 843 937 63 86 889 480 729 586 924 37 689 567 159 379 563 527 274 718 170 58 323 64 332 320 164 658 970 139 48 405 445 404 295 118 2 643 868 659 105 376 268 515 218 187 769 278 145 866 316 123 800 75 102 455 749 26 477 417 750 669 914 267 958 213 990 433 634 615 91 486 721 549 371 783 690 106 95 825 219 809 60 194 933 737 151 141 252 236 38 179 300 541 293 311 768 581 997 492 554 799 36 887 189 620 130 757 463 301 107 450 13 545 511 618 975 47 163 807 987 321 470 223 663 624 449 337 134 124 976 262 695 928 992 152 991 168 559 603 96 540 494 24 204 217 891 261 863 446 854 212 432 230 245 944 481 389 796 401 676 254 475 945 952 557 8 763 260 120 758 517 616 154 726 190 700 304 907 375 649 575 192 284 390 343 396 303 392 171 70 259 651 536 818 61 465 715 482 861 712 544 377 707 525 207 20 49 870 330 767 73 853 772 943 247 851 79 627 489 730 775 877 516 307 285 269 691 381 687 680 429 732 143 23 859 347 370 535 508 920 488 398 415 955 21 765 709 982 631 685 361 744 613 374 41 635 239 397 979 716 823 469 969 418 237 806 778 911 677 127 936 908 112 666 453 571 400 777 852 498 880 111 438 40 611 317 600 858 583 110 524 550 646 786 650 46 244 196 546 302 128 502 648 393 499 576 496 923 121 837 988 645 579 971 19 795 59 34 738 865 232 309 745 127 33 299 441 774 633 313 331 848 254 202 866 4 536 93 799 210 770 925 841 353 681 466 482 847 940 190 995 215 890 273 501 208 20 436 985 403 900 974 170 657 944 693 148 990 149 371 219 193 343 856 628 240 151 725 376 184 643 854 712 887 143 574 972 826 724 103 455 40 121 768 123 326 192 703 211 690 503 871 562 823 903 983 525 467 174 510 644 675 463 101 73 132 382 746 626 794 84 977 431 751 284 468 587 829 224 636 97 563 461 528 465 136 411 820 302 454 46 102 789 884 359 289 498 530 266 85 795 282 647 993 994 290 385 838 697 981 987 246 167 618 689 147 31 930 457 38 913 351 580 408 804 984 606 842 270 813 975 740 129 538 586 836 741 171 640 698 679 731 397 743 846 261 564 107 946 245 806 236 694 328 384 195 723 323 793 62 285 989 250 577 66 430 99 25 318 992 60 207 554 955 937 370 314 423 325 306 494 134 124 710 81 923 115 390 979 685 687 810 805 581 16 941 670 277 386 934 852 297 444 231 141 242 547 678 205 798 263 105 112 787 545 734 125 28 194 788 70 387 51 555 204 237 553 77 775 409 599 139 391 728 578 966 312 886 882 235 780 364 142 732 625 256 828 48 997 604 308 389 358 840 682 953 296 175 692 849 320 317 584 961 711 338 869 56 631 516 280 268 380 244 216 749 737 837 316 954 638 173 37 582 803 424 883 759 118 567 683 705 113 585 765 8 352 49 772 830 218 959 486 832 576 472 707 150 108 375 927 948 283 825 369 477 354 865 350 684 412 809 541 596 549 272 649 7 521 487 911 617 226 964 88 58 572 363 402 931 764 662 873 727 811 905 392 971 315 924 878 543 778 531 668 532 471 220 550 443 479 491 439 742 239 812 506 366 891 30 489 667 104 22 128 976 55 942 831 394 860 552 624 766 74 410 260 377 862 991 589 86 627 680 332 287 673 556 249 999 298 621 938 163 120 505 368 405 395 14 546 187 329 310 126 514 629 176 893 637 949 754 821 453 858 650 78 605 57 879 718 438 398 716 790 661 347 201 579 83 196 672 406 146 970 671 601 851 492 957 926 616 881 802 451 450 968 345 669 814 736 916 816 64 583 319 449 763 755 181 708 868 388 885 917 747 39 739 448 365 75 726 719 714 275 875 300 537 286 180 706 341 1 253 895 801 98 818 152 271 571 889 32 186 757 588 478 700 973 153 720 437 303 94 63 356 191 61 3 967 425 26 212 986 822 206 5 473 982 342 655 988 288 15 485 639 872 247 558 499 495 122 653 1000 526 276 459 13 155 600 6 769 295 130 867 515 569 870 722 433 71 348 429 914 34 696 699 233 853 399 53 474 781 603 748 857 378 593 119 400 518 269 321 344 458 591 928 311 645 508 634 111 607 717 635 947 257 524 951 729 178 59 570 779 676 19 349 761 715 834 695 786 72 419 446 68 480 420 880 908 773 82 762 274 897 336 227 138 47 791 843 519 909 435 904 557 511 109 907 23 539 293 69 855 481 264 800 958 217 522 632 426 291 950 610 355 507 688 859 691 929 225 278 413 758 2 21 12 158 421 899 509 144 372 827 652 252 267 602 135 447 792 565 845 157 322 701 933 686 383 935 414 230 9 575 939 568 620 11 198 490 432 642 188 418 183 327 185 894 301 520 464 674 189 131 362 324 44 484 721 548 561 753 752 117 646 182 251 381 24 357 808 456 172 65 493 945 963 817 76 952 177 304 179 777 238 594 943 932 243 469 500 844 613 566 523 709 265 87 475 898 337 92 360 440 833 702 863 656 415 502 713 95 877 797 767 166 199 241 110 921 404 67 279 106 704 221 915 460 164 980 145 733 815 864 756 42 608 162 18 91 79 294 542 533 919 160 540 116 850 379 96 666 896 54 476 17 835 598 10 824 609 281 255 262 161 89 339 209 407 796 910 234 462 258 470 248 393 333 340 214 738 936 416 623 619 612 373 595 771 223 114 901 307 305 615 137 611 197 592 998 590 422 534 504 560 776 259 969 573 133 783 50 784 374 213 902 529 962 641 168 614 434 203 648 996 292 819 888 80 222 535 41 488 330 367 100 544 744 654 750 622 165 452 876 335 513 361 651 427 445 785 154 90 807 512 45 664 659 346 658 417 52 677 912 782 760 920 527 660 428 956 140 442 483 396 159 229 630 906 978 839 156 496 334 29 918 228 169 36 517 551 559 861 922 497 43 874 200 597 35 730 960 892 663 27 735 401 665 639 346 841 136 659 810 360 686 770 392 454 439 372 256 507 265 15 677 613 273 799 867 185 312 143 541 431 599 443 661 442 165 386 882 634 761 709 830 158 172 72 243 373 478 574 674 277 18 545 939 20 239 755 577 196 450 728 398 248 486 872 551 757 954 337 141 476 93 967 529 977 205 850 694 664 125 133 129 430 902 567 907 803 883 808 607 726 5 987 420 824 224 851 396 12 147 897 775 349 232 8 197 356 554 982 742 480 510 201 509 981 539 233 61 436 629 691 284 993 25 602 658 187 427 416 861 494 594 984 827 690 657 562 111 931 397 502 391 300 855 317 524 176 961 423 113 318 937 444 905 968 870 368 706 257 818 370 608 863 455 40 595 383 65 235 345 932 162 85 202 57 703 59 644 203 747 152 118 955 496 405 36 269 302 456 112 523 294 50 938 289 332 275 779 975 142 121 80 682 137 217 7 920 771 473 485 278 762 170 227 916 249 673 609 514 576 715 27 389 847 549 315 367 180 258 740 44 281 807 972 568 587 820 188 926 875 39 791 230 716 707 460 766 933 150 953 591 401 718 221 886 856 783 107 305 794 231 62 881 198 823 589 845 784 537 940 831 17 647 648 128 685 487 908 260 805 994 382 167 822 921 288 511 787 466 295 298 60 789 6 183 26 515 491 482 733 672 42 708 570 840 393 676 896 458 299 518 605 960 584 135 668 245 504 697 179 175 365 804 878 853 490 13 979 874 959 242 247 734 267 354 29 415 559 992 419 380 357 30 351 3 797 892 195 28 500 402 319 304 536 448 727 642 521 220 586 752 768 675 679 760 262 759 139 582 70 858 774 724 571 560 56 95 101 369 790 446 927 328 499 885 628 82 285 353 424 865 71 795 610 835 735 457 250 19 140 655 182 925 788 469 33 255 829 461 623 944 261 620 336 342 578 211 47 635 395 880 498 381 16 10 124 301 379 229 592 652 619 293 331 909 470 842 918 435 650 585 237 815 400 459 667 222 45 252 307 238 556 848 785 945 440 109 313 41 90 276 268 46 422 563 985 603 950 347 725 689 745 564 38 282 575 240 418 898 209 287 325 453 75 597 813 1 812 493 161 51 97 102 207 149 321 451 105 737 241 126 384 646 495 730 164 606 988 983 254 89 214 153 412 854 326 643 816 890 525 226 590 283 996 638 219 223 378 361 115 736 280 364 958 49 94 68 849 601 81 627 77 437 465 296 216 998 631 866 292 323 999 297 168 333 246 588 543 200 836 123 306 452 917 778 535 189 604 711 475 693 540 618 154 4 2 87 79 717 965 617 84 935 91 98 169 802 825 558 833 973 127 534 596 344 433 503 692 860 445 814 777 809 481 159 743 48 934 821 614 756 432 96 438 212 565 414 462 279 425 350 308 569 930 74 177 213 171 952 542 520 626 413 409 942 271 228 208 557 746 191 928 184 215 53 889 947 986 561 678 474 893 144 749 374 58 656 782 748 181 320 1000 23 148 341 526 806 764 272 108 819 611 55 24 519 645 399 449 236 670 377 653 447 166 721 573 266 64 468 92 371 793 259 314 710 624 505 264 843 796 906 729 555 798 329 946 616 695 210 9 14 335 598 583 43 358 550 310 704 492 131 86 467 891 547 117 817 811 719 193 868 204 731 963 99 862 156 929 538 995 632 406 151 780 286 665 600 991 969 680 997 684 877 22 876 54 497 776 901 146 720 464 964 919 662 376 517 630 362 943 359 651 949 622 683 663 758 699 767 434 190 532 828 270 52 552 951 581 700 741 100 948 579 194 244 739 463 625 640 352 772 971 324 834 199 566 76 106 533 687 385 472 832 375 826 801 157 956 936 978 681 218 553 857 513 426 366 110 428 192 35 732 21 122 31 234 528 390 322 174 104 206 501 339 403 120 792 714 913 763 888 316 923 873 884 421 130 641 78 138 654 750 705 145 580 508 723 660 859 417 69 844 786 899 116 895 429 666 701 800 441 649 274 394 839 636 615 251 864 621 407 343 411 962 408 722 225 291 387 34 754 404 751 671 765 914 67 941 114 327 548 32 912 290 688 593 846 612 484 753 637 922 355 11 173 887 66 479 769 134 253 338 915 163 910 924 976 37 160 879 489 980 530 330 303 531 340 713 989 522 773 696 103 838 904 911 869 471 894 990 483 512 744 738 572 178 633 974 88 155 698 527 63 712 83 311 334 837 488 132 702 544 781 546 903 852 348 669 388 900 410 119 309 957 506 263 186 516 363 970 477 73 871 992 498 2 168 544 158 708 812 290 173 761 18 307 153 237 945 756 352 468 170 25 578 512 983 677 791 31 524 614 590 807 86 90 225 450 603 268 774 582 909 750 557 231 674 729 205 256 869 5 605 864 872 208 287 464 461 111 211 499 693 845 483 731 271 536 51 954 245 824 47 955 234 601 489 71 702 697 971 617 113 373 916 266 79 846 874 393 92 459 806 934 214 901 147 508 128 931 423 279 172 850 592 422 688 308 834 98 581 799 187 886 277 6 685 148 379 233 652 510 60 580 420 24 717 317 639 759 428 16 825 156 802 811 477 915 64 851 501 892 334 488 102 970 946 91 797 99 319 475 537 312 110 127 957 928 430 235 497 645 75 330 54 877 83 318 65 906 492 8 922 310 597 543 1 529 961 305 744 743 573 239 843 184 478 183 356 786 803 794 445 947 935 724 20 223 885 535 636 726 548 224 9 865 361 163 784 790 626 866 549 101 494 968 495 760 589 764 105 269 511 419 785 77 899 95 284 46 345 388 135 403 858 547 204 364 263 656 675 107 818 61 732 242 566 622 878 270 741 129 739 56 203 479 97 355 862 956 655 629 4 995 133 145 787 425 839 604 22 569 166 280 463 134 577 195 94 888 814 798 106 104 265 583 831 913 296 552 405 293 381 683 553 619 779 417 694 348 881 672 487 441 673 959 900 963 121 125 938 908 446 262 253 754 579 713 395 853 706 870 591 261 196 568 897 981 975 157 119 782 216 982 828 347 575 804 527 273 641 876 809 383 491 628 875 44 949 562 309 382 103 518 513 10 740 574 215 571 854 521 930 631 74 226 362 144 424 663 346 462 411 822 167 996 72 681 609 326 898 181 193 860 515 385 230 384 813 730 258 202 796 538 260 953 454 531 766 217 633 733 118 206 493 665 210 841 873 209 26 838 337 451 252 687 81 666 123 606 820 567 109 587 93 152 394 727 842 903 30 439 162 143 660 539 940 767 19 301 14 372 100 773 413 560 41 561 66 895 893 883 682 648 780 671 974 449 448 179 295 7 418 306 595 467 618 755 676 472 251 191 630 82 114 889 627 725 525 637 38 768 175 505 331 593 333 59 278 723 13 550 259 339 85 564 200 757 375 502 805 29 999 867 944 363 40 985 692 327 282 823 514 15 890 714 914 650 613 151 408 37 556 752 374 400 17 112 937 177 998 27 243 264 447 855 720 336 150 651 572 354 500 623 456 696 507 240 737 678 719 990 466 455 238 924 255 984 302 654 904 907 554 409 770 840 171 289 350 715 781 281 523 718 882 176 140 738 52 32 634 470 297 728 232 392 942 596 776 377 649 353 120 742 659 509 199 122 427 116 734 371 644 610 402 124 267 440 887 396 910 709 635 283 276 160 341 248 902 817 783 542 830 366 927 141 429 545 313 442 329 249 473 837 816 778 762 827 792 288 465 993 292 941 303 516 131 80 298 69 188 528 117 221 624 859 710 311 460 920 632 436 616 788 314 689 771 484 164 23 190 952 213 871 565 35 856 189 357 136 751 496 452 793 712 155 852 378 530 962 844 227 194 146 285 421 607 833 335 879 299 646 397 821 668 412 323 21 431 832 896 198 390 585 244 154 115 939 49 453 197 584 42 736 735 57 87 246 343 918 229 432 976 33 707 76 321 332 250 182 921 965 247 520 84 789 139 358 398 241 322 434 45 12 972 551 594 987 526 220 986 474 690 699 185 67 410 469 997 929 598 359 486 257 721 320 534 275 132 169 137 861 490 695 966 73 611 53 558 991 980 748 58 746 753 88 43 519 443 884 386 612 643 48 948 620 960 435 370 555 161 662 703 800 669 325 63 826 272 39 482 559 745 801 404 600 212 775 503 836 406 602 847 700 969 758 684 772 426 977 338 89 747 138 541 369 763 218 570 522 679 457 716 857 458 621 765 286 658 608 70 925 777 433 973 349 391 932 174 680 416 686 664 749 485 78 207 50 399 533 178 367 3 891 964 142 304 517 880 911 923 905 201 691 219 588 228 917 274 958 471 130 653 586 979 829 926 722 642 186 438 344 294 647 989 701 192 868 108 414 835 988 863 360 340 476 933 407 936 815 657 437 96 950 62 615 638 532 222 546 625 11 415 810 149 670 819 563 254 943 705 951 994 894 68 389 769 849 504 795 912 365 36 1000 180 236 387 480 444 328 342 540 291 34 351 848 376 159 599 667 808 698 300 481 165 506 380 126 704 324 315 401 28 711 316 978 640 576 661 919 55 368 207 258 280 179 424 198 923 928 517 856 412 641 982 597 57 504 548 773 945 334 888 937 582 315 717 513 10 210 681 214 514 876 525 977 666 696 447 20 182 870 55 806 480 960 604 49 479 899 765 269 396 222 146 2 745 369 634 92 849 401 560 943 346 878 199 43 490 408 26 863 261 841 919 335 213 365 647 395 922 373 235 178 340 270 812 573 78 118 538 142 162 716 419 133 5 792 357 298 195 667 337 601 124 174 496 873 684 810 729 767 631 650 714 234 971 242 656 944 637 64 785 446 726 839 229 954 130 838 187 177 549 564 529 402 226 452 884 352 679 820 662 657 827 71 850 370 793 297 610 847 585 699 326 721 795 887 148 76 406 18 853 310 872 104 463 551 219 478 160 651 305 486 339 503 237 909 558 476 143 677 38 735 112 117 665 552 740 157 122 613 645 902 574 274 3 663 986 546 733 83 264 44 400 983 16 53 329 815 615 96 805 411 600 115 247 327 338 494 644 860 69 404 349 378 191 224 566 116 4 94 309 120 193 830 129 356 152 780 445 284 99 444 760 158 556 722 107 603 892 509 797 941 132 427 156 139 366 430 377 34 279 416 799 487 629 204 502 570 227 13 359 877 836 205 918 962 671 658 505 52 66 248 778 138 123 515 522 900 921 1 159 23 762 489 947 250 998 506 732 70 632 694 233 621 203 316 185 288 435 286 330 964 215 303 804 360 467 842 801 56 256 287 308 990 831 253 263 952 731 874 165 755 691 707 606 614 865 989 212 590 293 933 794 97 569 417 957 851 354 759 19 106 86 866 413 704 140 879 894 653 718 319 439 524 843 82 633 27 454 131 500 535 832 917 521 642 462 626 643 675 291 48 987 181 867 713 153 993 602 495 392 520 41 379 368 458 161 464 46 703 858 622 381 891 472 262 89 829 516 591 409 28 385 766 635 537 24 736 916 306 817 324 883 611 21 475 471 292 974 975 9 728 507 266 390 54 285 350 150 725 105 30 372 421 840 609 251 482 523 771 967 477 950 275 811 927 300 332 149 176 757 895 623 701 93 103 100 901 723 624 314 608 386 196 770 136 749 543 351 630 783 499 915 375 583 125 822 243 819 51 397 371 72 232 572 869 260 15 8 63 79 739 664 422 738 220 470 433 554 969 545 223 932 616 508 997 528 547 7 442 640 173 119 973 483 481 669 605 322 561 84 588 62 541 779 542 188 14 584 852 845 674 833 655 418 109 518 144 595 965 881 80 910 857 137 625 913 189 846 110 468 200 166 988 272 772 825 440 426 628 497 278 342 407 208 1000 660 579 754 50 190 800 875 958 743 789 715 302 889 134 246 930 273 769 474 903 618 612 344 719 620 912 706 581 389 654 121 948 532 782 709 47 254 167 164 963 216 942 469 73 259 172 929 420 697 587 40 577 661 437 428 659 775 282 307 443 996 734 367 571 511 91 163 885 249 984 567 61 991 559 908 39 252 519 599 168 686 758 218 206 498 907 175 436 331 668 151 217 398 746 848 727 358 380 37 692 453 186 127 320 680 956 627 448 65 484 737 563 652 924 425 824 108 201 868 405 536 301 712 394 267 589 403 711 95 192 700 698 145 336 970 914 393 557 230 388 90 764 399 290 441 636 786 81 113 382 184 459 289 304 539 682 6 904 781 670 593 753 702 562 36 126 685 473 384 639 823 617 29 147 550 763 893 450 880 271 828 695 886 803 530 449 431 75 859 456 171 387 321 317 676 855 510 555 343 325 936 925 414 802 155 236 951 180 451 791 911 415 410 455 501 170 353 68 98 341 376 465 355 457 42 710 871 33 281 648 565 85 128 361 985 22 533 826 553 798 74 939 333 808 67 575 844 882 862 512 169 809 756 460 751 374 999 255 953 576 211 578 240 239 934 980 784 265 363 244 25 972 580 818 364 816 58 940 976 689 638 194 77 88 890 787 598 12 619 861 897 931 313 959 221 898 183 60 345 946 391 209 257 347 938 807 966 111 434 720 11 835 102 995 920 295 821 777 693 268 32 926 646 318 649 981 526 949 197 774 362 534 596 114 328 312 101 586 687 241 311 141 678 540 225 750 348 744 688 673 854 245 17 492 741 796 277 724 423 790 705 323 935 978 788 864 296 228 294 708 776 432 761 896 683 961 544 813 202 383 154 276 834 466 438 231 979 238 299 748 992 607 35 672 429 461 59 568 31 955 531 527 994 594 730 906 752 135 814 742 592 493 485 837 488 747 690 87 491 283 768 45 905 4 707 657 296 418 464 178 690 390 30 668 825 606 623 875 528 471 703 831 723 728 589 713 180 220 55 570 655 548 683 493 86 61 108 642 98 979 472 948 966 216 166 920 907 965 473 685 271 665 702 521 429 75 533 698 751 764 782 293 933 724 514 92 746 860 205 58 885 559 67 268 177 742 380 317 918 735 537 676 903 743 169 383 730 836 571 408 174 144 693 28 45 63 585 952 534 996 303 801 232 529 197 627 611 555 709 51 14 72 990 886 407 975 442 637 112 172 770 645 79 255 326 399 269 56 158 609 455 77 726 308 316 466 375 563 386 716 806 159 416 669 295 700 767 674 618 604 850 48 201 639 338 123 99 867 446 134 313 199 54 772 915 749 90 132 634 502 22 758 536 40 855 504 460 900 278 441 74 696 671 991 87 837 592 335 189 755 930 811 745 244 567 894 24 486 890 453 368 285 248 283 329 780 822 681 109 600 682 382 342 558 598 419 127 816 541 377 206 389 741 896 276 334 587 840 155 708 625 540 859 759 565 783 786 823 544 616 323 661 181 475 143 468 939 553 841 935 995 425 613 29 658 339 547 96 379 692 814 775 195 238 929 551 263 6 902 629 81 874 538 120 356 289 200 720 290 873 219 391 19 852 940 38 431 176 298 641 439 804 812 868 762 677 69 194 239 635 141 333 307 785 624 185 583 402 142 977 957 910 403 901 779 57 519 179 774 518 778 104 409 89 820 568 393 186 662 909 802 212 848 270 457 976 404 879 1 963 367 448 891 679 76 396 83 309 91 800 595 808 2 437 993 554 434 833 33 576 184 575 257 580 960 247 456 803 853 266 776 810 31 496 500 188 8 44 927 252 422 721 509 262 651 905 465 849 345 944 362 980 495 231 228 452 542 691 150 843 784 754 799 171 819 791 156 107 209 881 931 688 400 916 387 203 198 599 591 527 863 299 103 287 331 426 80 526 934 304 714 590 288 487 117 911 192 858 748 137 312 449 414 15 673 351 997 826 711 882 659 346 984 766 359 660 839 9 950 133 717 218 835 633 451 131 983 488 597 64 834 861 328 497 162 781 892 354 887 148 260 251 350 311 715 938 78 10 305 827 856 959 898 686 237 361 161 236 388 807 663 777 365 680 444 110 70 851 413 561 111 647 630 865 175 829 149 153 129 322 423 628 588 877 880 52 211 39 978 221 946 972 369 483 49 424 443 59 854 664 163 151 301 164 421 372 397 34 485 284 644 381 37 411 42 636 366 318 705 135 974 274 958 11 653 725 936 594 654 601 809 889 213 617 106 945 458 954 729 750 985 531 739 987 210 119 499 302 994 474 490 560 254 102 517 259 138 678 838 401 438 113 932 223 584 222 477 447 427 924 577 314 578 917 207 277 964 373 435 824 82 280 355 325 793 501 612 543 512 569 84 787 371 294 344 68 378 747 738 699 632 229 795 258 523 550 727 204 122 989 603 515 719 586 596 866 489 832 71 546 167 846 670 240 813 385 343 857 267 494 125 925 105 478 65 94 970 347 417 895 942 638 256 398 545 21 5 695 336 454 615 1000 36 190 510 610 956 687 666 744 126 740 348 41 281 893 202 943 187 981 753 761 364 482 967 217 392 507 789 121 593 165 947 912 919 872 412 921 395 394 332 992 760 796 706 643 722 18 562 581 23 376 245 100 116 152 557 310 282 763 876 640 20 522 757 241 817 469 463 214 756 445 47 962 321 508 286 675 862 450 420 951 428 233 230 363 805 26 871 734 847 961 242 208 88 524 614 737 461 370 574 300 160 656 249 566 85 818 842 794 484 50 556 319 768 530 433 62 130 173 35 648 265 292 968 998 926 330 352 324 261 358 234 440 605 349 525 899 275 883 13 564 733 196 118 684 360 215 193 235 549 792 619 191 798 60 608 481 506 532 66 904 430 906 765 279 272 320 828 12 701 650 704 224 602 870 145 157 731 922 620 897 869 913 652 136 999 43 374 864 3 986 182 353 7 626 694 535 622 415 953 511 170 128 769 928 273 718 183 788 114 115 264 225 712 479 573 95 815 357 572 908 32 498 773 884 154 672 646 988 16 949 384 17 697 306 436 492 505 667 503 476 327 226 97 955 732 914 406 631 736 971 941 771 124 607 752 480 410 405 27 147 467 291 552 53 315 93 246 973 139 923 579 582 243 491 168 337 250 470 830 790 516 888 73 462 878 982 341 621 520 459 821 539 227 146 513 297 432 340 844 845 649 937 46 101 689 140 253 710 25 797 342 292 699 119 702 62 97 201 127 479 984 691 506 831 931 151 402 825 427 424 545 386 484 941 976 667 40 740 446 269 739 625 12 403 959 473 826 861 957 701 811 674 536 108 222 681 214 224 255 15 503 301 470 491 366 74 573 757 526 804 798 846 856 860 361 309 56 172 54 64 261 68 22 445 997 48 711 334 742 285 247 852 669 205 89 710 169 124 596 359 937 85 930 311 208 891 188 326 972 975 153 306 253 612 254 408 80 279 158 588 624 305 65 654 58 527 190 423 81 910 895 635 273 16 290 945 547 932 440 69 986 395 544 670 537 9 429 308 784 291 144 465 748 456 980 535 432 355 885 494 724 883 28 771 457 513 70 343 871 91 697 522 890 275 165 315 336 690 240 283 321 219 575 109 539 591 61 36 286 728 192 793 738 329 996 878 150 86 409 698 657 213 185 884 967 656 249 33 552 729 129 177 270 765 203 134 675 604 761 810 499 123 817 922 66 599 197 472 199 346 106 176 568 548 609 865 799 989 812 433 525 378 24 557 416 623 6 229 934 554 961 510 816 963 139 250 400 401 157 356 802 167 320 107 775 297 448 589 492 451 813 950 166 328 531 560 287 982 786 876 284 914 454 942 854 888 399 125 706 576 450 497 358 324 855 952 23 772 758 245 38 999 783 819 307 79 530 149 649 787 380 791 272 276 805 769 718 845 374 863 715 571 991 244 983 933 498 300 20 218 850 60 217 317 7 719 935 220 858 912 388 490 467 540 956 75 737 362 752 156 184 206 179 849 267 186 46 379 782 338 76 414 853 441 49 523 881 145 413 182 703 168 973 327 714 84 262 692 375 593 469 163 442 117 236 631 121 310 921 383 141 225 67 668 430 95 546 709 704 281 820 216 911 601 586 21 553 455 572 481 627 689 174 630 120 866 954 749 549 528 776 808 886 751 650 502 256 938 13 488 83 896 974 242 903 460 743 900 367 50 644 209 411 929 907 687 143 584 238 830 894 517 384 960 597 733 915 509 581 555 171 34 31 774 803 995 868 574 598 928 500 325 111 908 221 651 271 376 947 407 587 925 705 879 318 964 594 426 551 333 818 464 789 727 98 105 288 731 882 41 330 136 348 316 118 115 511 898 266 693 482 678 747 345 753 417 122 466 951 671 663 51 312 924 833 653 762 191 257 178 946 104 621 679 721 801 580 47 633 364 352 100 161 543 181 877 628 210 439 478 463 978 686 335 836 353 126 246 629 712 90 897 684 764 4 512 533 518 239 265 542 725 25 296 889 116 768 211 800 700 515 839 8 373 231 577 42 773 655 565 45 862 55 643 658 887 339 193 207 138 94 636 872 354 955 280 682 760 672 370 155 541 660 103 489 130 304 558 183 867 874 564 688 322 992 779 37 778 851 953 841 289 750 237 870 814 746 916 666 435 372 790 605 332 840 763 637 893 694 770 873 113 648 676 639 532 468 425 634 148 662 146 755 377 971 899 842 990 926 2 987 962 677 968 902 1 496 917 29 434 936 19 152 638 583 259 420 268 892 323 137 175 263 781 741 189 495 260 422 282 610 350 387 516 71 626 173 857 357 756 274 196 476 834 794 294 437 82 27 766 160 723 622 578 939 233 823 905 717 341 556 940 754 561 471 998 745 792 777 977 948 436 102 620 298 248 223 135 110 875 391 619 730 162 683 194 371 331 44 661 227 154 493 918 880 646 204 226 452 827 453 665 780 202 829 822 847 39 529 920 566 340 869 966 617 906 200 277 659 732 140 958 96 696 351 394 487 695 734 608 234 514 299 26 726 521 507 708 501 642 795 524 251 821 406 993 611 485 901 170 131 904 444 988 615 93 252 474 101 590 595 180 713 243 844 5 505 18 303 664 112 187 602 92 534 645 319 241 613 614 563 461 43 716 843 923 431 142 87 806 607 579 864 735 785 278 57 985 132 128 313 258 550 30 449 685 381 88 965 673 418 559 592 722 228 398 736 347 567 744 198 53 59 363 35 618 421 63 828 606 337 230 360 519 212 369 404 475 405 647 390 815 582 807 99 302 913 147 927 981 73 114 393 652 508 159 720 480 382 314 78 943 859 349 459 52 616 389 909 17 385 767 397 32 835 412 944 11 72 919 14 77 641 809 428 10 569 832 483 570 837 994 600 838 295 640 477 759 585 164 293 438 824 848 504 796 232 788 443 195 235 458 797 3 365 396 447 979 462 603 410 520 344 486 1000 264 215 632 680 969 368 415 562 392 707 419 949 133 538 928 524 299 810 61 400 558 663 901 602 483 133 734 467 683 561 44 401 382 890 159 319 691 465 954 938 793 621 491 25 296 403 34 662 399 294 128 154 498 208 710 485 91 579 878 126 762 972 434 279 404 197 961 8 585 168 933 530 866 822 390 377 977 127 384 327 207 999 348 840 139 556 848 958 110 820 363 48 174 455 868 581 695 298 922 828 986 702 934 648 995 451 375 278 257 423 507 121 329 580 66 416 419 743 119 611 336 266 432 946 109 358 412 996 209 744 920 833 795 506 364 123 957 462 184 886 566 646 827 551 906 415 212 729 859 706 761 297 732 503 832 431 949 895 362 587 653 186 60 50 157 396 802 881 450 874 843 194 654 147 370 588 51 823 979 175 263 312 200 140 196 700 937 841 835 640 548 967 870 620 896 171 413 32 772 570 379 170 37 79 643 857 839 633 78 777 672 35 253 357 921 624 349 202 889 430 353 70 101 991 145 105 52 684 220 935 846 410 997 47 891 575 955 725 860 262 759 632 614 888 380 576 694 138 199 619 816 240 873 549 191 856 116 118 62 457 660 87 189 709 727 876 122 176 443 366 283 598 847 523 30 182 657 136 634 368 673 256 305 436 323 125 682 398 167 625 815 411 666 7 72 596 907 241 604 811 20 233 703 963 158 661 572 287 38 956 247 270 636 692 231 806 543 83 616 372 685 726 95 919 132 939 249 851 610 885 838 285 586 98 774 542 742 459 425 27 825 42 307 911 161 797 521 36 984 809 644 764 472 210 471 466 405 693 608 775 137 607 893 804 978 458 517 303 144 679 286 670 790 966 739 15 623 245 952 845 234 33 453 475 837 875 746 3 300 277 215 229 574 884 58 678 674 569 508 987 239 975 198 454 776 687 998 23 4 808 615 223 637 449 973 28 280 539 779 332 150 597 276 993 134 768 235 106 77 325 232 117 82 16 864 337 688 211 763 53 908 733 24 773 656 341 314 754 738 406 81 57 407 737 686 594 162 590 169 861 227 778 165 334 67 899 190 102 143 976 59 831 80 990 88 146 301 273 836 583 151 409 770 183 664 148 577 492 163 755 511 902 821 149 340 981 41 64 356 172 230 782 595 947 288 689 505 767 255 424 452 480 393 355 863 187 218 647 192 160 445 571 560 318 513 156 872 546 347 19 360 354 243 107 18 855 805 842 316 371 528 750 592 926 869 532 696 152 719 965 814 11 714 555 699 447 324 216 173 181 547 435 724 482 271 909 320 676 311 130 780 591 667 516 613 226 550 97 185 309 589 180 766 553 9 254 397 94 1 328 948 389 463 605 904 135 668 74 631 204 373 883 474 791 736 213 494 514 374 531 464 974 477 529 728 293 862 388 880 609 45 722 84 295 969 49 787 439 731 195 522 470 155 622 945 22 26 818 994 711 493 799 931 865 43 677 17 740 669 142 438 13 829 444 46 942 813 655 367 968 391 917 897 420 153 817 564 129 713 497 178 71 446 749 292 858 65 923 563 264 460 943 500 442 573 346 385 335 237 781 844 936 850 510 924 628 745 322 639 905 260 941 12 131 317 217 440 879 392 112 381 39 951 757 426 882 705 794 417 345 272 448 251 76 250 31 308 830 944 205 582 489 629 100 877 6 852 258 2 310 916 812 68 387 853 771 932 665 659 402 481 552 671 351 730 545 5 720 751 331 584 950 612 826 606 642 428 490 221 796 854 894 959 177 599 798 359 638 487 378 910 468 369 274 807 800 89 496 512 519 103 267 788 525 111 649 708 698 275 265 962 989 834 518 887 509 760 386 304 96 903 238 441 913 562 985 712 104 819 792 302 983 326 342 268 114 723 376 718 252 567 469 29 626 557 433 259 650 538 765 166 242 361 803 484 339 75 756 940 578 898 306 520 99 960 707 55 120 429 383 365 537 992 352 541 988 697 63 641 849 201 289 90 338 867 544 769 554 214 527 85 536 741 244 927 422 912 801 284 635 929 313 113 892 735 1000 559 261 427 502 69 188 675 486 246 645 789 658 203 701 228 871 785 704 964 603 715 786 600 418 982 630 344 690 473 476 526 343 222 925 479 86 721 10 291 783 290 14 717 540 236 478 414 281 533 488 115 618 408 601 914 501 54 499 747 56 495 164 915 565 568 330 461 395 225 970 758 593 219 824 652 748 753 515 40 108 651 394 350 124 930 21 93 282 953 315 535 680 534 421 918 269 456 179 681 193 321 752 716 627 248 784 92 141 504 224 333 206 980 73 900 437 617 444 164 578 468 841 756 253 93 957 991 592 286 174 479 773 132 175 845 555 685 597 68 42 45 346 714 279 216 921 228 519 1000 44 672 126 785 334 660 644 744 428 344 115 309 789 1 265 701 110 366 566 962 783 832 262 494 127 899 79 864 900 670 133 650 445 758 235 759 87 165 142 890 158 897 829 526 52 652 513 911 425 193 250 543 648 80 268 396 313 932 247 17 404 796 718 97 734 378 401 60 635 361 5 825 409 316 450 594 816 498 618 905 802 306 929 261 694 69 67 586 908 254 693 335 310 593 561 565 576 946 726 608 983 499 772 953 850 795 58 659 559 556 77 149 460 405 504 627 227 311 524 159 944 723 938 280 226 442 687 296 982 463 27 830 372 963 620 426 439 755 819 308 915 873 314 710 837 649 211 35 634 130 956 788 709 994 432 740 289 385 151 394 337 913 214 551 6 105 748 931 879 192 882 713 724 339 691 495 224 614 245 677 104 967 4 411 771 213 113 990 237 225 741 167 607 960 83 258 264 896 749 416 440 399 459 349 611 941 503 456 347 421 857 481 476 419 75 631 924 979 560 355 275 722 182 451 257 863 753 698 836 187 19 438 968 729 502 928 518 655 939 945 156 152 820 525 782 554 598 3 99 473 272 63 392 190 402 770 784 843 30 112 307 531 610 172 434 662 871 516 81 76 707 512 358 600 626 229 708 880 482 686 697 622 320 283 696 64 810 822 515 603 328 847 271 910 117 200 927 412 996 817 580 34 858 831 925 818 186 179 605 56 533 974 995 679 350 170 806 106 790 936 959 124 862 848 352 703 986 201 291 893 801 768 721 534 537 360 895 120 529 452 638 891 506 173 469 371 31 389 78 553 539 188 997 904 955 791 706 958 223 248 96 94 950 256 86 563 135 297 757 571 643 278 903 587 220 577 868 876 657 128 185 287 639 95 612 746 520 777 205 163 793 338 558 461 238 804 797 74 547 269 329 300 917 2 195 852 840 980 345 369 948 215 288 552 678 387 869 509 892 933 712 49 47 808 486 798 241 894 674 114 24 747 491 436 414 125 971 704 333 536 661 365 397 550 202 799 51 695 143 719 923 743 343 357 20 111 267 663 987 855 85 920 919 395 332 906 26 406 471 601 604 544 839 231 232 984 488 775 993 242 162 849 180 155 667 418 508 207 204 10 270 787 181 318 153 377 875 11 732 424 522 940 581 692 304 368 362 327 218 774 617 166 761 116 100 302 359 860 277 131 65 331 493 881 688 209 140 665 246 588 954 136 794 937 653 853 952 715 61 239 682 157 322 303 88 370 735 189 435 562 249 398 883 683 619 386 118 978 779 930 548 72 70 585 700 198 564 400 579 800 326 492 575 886 501 637 276 778 46 336 43 340 981 477 417 763 947 373 230 669 681 780 168 684 616 668 8 966 567 497 803 91 7 348 243 453 82 483 878 147 935 658 66 50 429 160 760 752 458 769 645 240 285 420 545 887 859 922 792 391 542 295 827 815 874 233 485 975 851 301 317 484 766 609 177 59 89 762 809 569 298 48 281 18 138 977 914 885 568 574 183 877 341 596 40 431 613 511 161 252 606 907 53 764 811 646 375 98 889 38 625 647 496 466 324 407 590 828 656 457 898 379 212 14 909 535 602 742 584 122 702 464 671 251 621 199 169 824 711 992 305 312 705 926 342 62 208 720 641 699 489 651 739 680 234 675 413 998 266 961 754 422 630 382 184 640 865 141 325 505 835 470 942 448 589 465 71 415 540 353 139 736 363 728 383 934 538 716 37 134 430 834 121 546 437 624 901 717 145 654 39 23 872 583 510 599 628 290 615 293 33 21 294 595 745 323 943 144 999 813 41 374 629 146 356 528 805 737 731 15 527 273 507 423 154 441 867 478 171 472 844 222 54 427 390 259 367 92 236 912 475 433 733 902 462 13 380 260 866 467 196 217 916 666 73 727 210 219 443 263 767 12 381 384 455 315 178 781 299 376 523 29 351 814 807 976 633 738 55 730 16 973 884 623 148 284 970 108 9 137 25 833 103 821 150 119 408 410 786 487 123 965 530 388 591 101 985 838 197 854 826 557 870 690 988 918 244 750 989 57 84 812 364 319 949 109 951 446 969 102 964 500 28 176 292 532 36 582 572 129 354 403 632 447 330 673 861 541 255 676 194 107 751 689 842 490 725 474 549 480 221 32 846 517 521 856 823 274 642 636 888 393 664 454 206 514 570 191 282 90 765 573 321 776 203 449 22 533 312 497 174 607 167 644 646 404 732 883 169 831 6 448 171 719 827 587 753 834 213 842 199 718 53 501 77 654 294 217 394 713 469 463 716 421 106 31 481 939 900 535 36 359 764 466 165 796 392 708 295 207 720 141 140 822 992 961 784 94 665 690 97 543 906 338 575 65 730 767 608 396 612 75 591 615 776 628 930 884 334 919 527 519 852 894 597 675 215 794 339 234 955 625 798 522 208 712 251 447 195 50 856 789 950 918 113 245 48 958 517 853 158 874 504 309 127 890 32 184 515 912 963 104 538 872 562 758 924 632 201 454 910 638 172 777 182 341 821 887 473 847 95 601 440 264 116 472 704 270 249 674 137 408 72 399 544 323 414 206 233 661 415 449 488 983 512 845 682 332 774 804 603 310 588 838 357 131 373 985 499 659 908 859 175 461 276 956 770 9 947 324 502 203 460 709 508 70 685 998 59 381 39 979 455 569 539 941 476 185 692 124 797 556 707 938 200 372 261 824 287 253 151 599 192 240 790 346 933 734 711 944 325 907 629 677 483 424 326 238 462 353 782 456 121 465 795 583 966 889 624 965 858 486 370 902 984 733 28 74 749 322 870 311 561 860 568 107 35 729 279 854 595 148 602 553 492 683 89 44 565 844 814 574 622 268 38 768 194 823 410 484 739 33 335 88 593 645 224 435 942 559 688 361 585 479 157 604 7 999 916 915 236 656 306 340 974 82 885 62 500 27 736 220 932 354 487 110 211 266 810 145 888 946 498 402 377 616 751 892 793 393 511 742 619 202 166 67 787 807 623 728 388 296 457 931 400 125 60 84 262 525 407 156 10 582 49 693 40 57 15 30 317 277 237 536 120 648 267 274 694 98 786 96 828 861 42 336 344 103 252 281 416 5 928 431 871 66 573 835 756 452 226 162 422 626 470 112 327 1 21 878 548 576 813 754 598 589 168 865 735 437 873 212 91 518 738 609 321 943 432 851 837 183 300 101 657 446 542 876 259 969 526 11 780 342 762 547 92 371 951 830 12 741 948 133 178 891 282 641 291 47 761 696 132 459 962 803 150 369 826 679 898 347 8 153 530 280 913 146 949 566 920 364 740 672 482 552 292 87 320 636 715 105 524 748 785 760 577 130 376 976 433 55 927 783 791 149 313 600 881 58 26 940 757 19 809 489 63 991 108 163 808 350 83 218 438 76 781 4 779 362 957 147 586 818 491 980 196 836 345 840 46 188 914 673 893 592 275 513 503 286 880 241 911 99 430 260 301 24 474 386 634 905 180 909 385 102 550 406 700 684 896 630 223 594 570 929 815 383 439 510 882 45 61 255 701 531 247 360 506 507 337 244 179 537 534 572 152 702 812 343 990 382 219 451 390 895 832 680 989 258 726 329 848 368 303 51 664 173 744 79 181 177 995 671 231 418 299 549 81 256 117 122 186 667 193 348 126 687 722 330 877 272 557 109 631 478 471 745 436 663 879 298 34 635 352 699 367 355 93 904 420 560 263 805 855 857 850 293 18 866 540 304 423 136 314 434 409 977 197 494 997 868 703 521 981 551 875 820 545 968 189 766 134 642 250 288 475 689 331 541 697 936 374 490 627 384 269 283 759 578 1000 209 650 801 318 2 319 71 155 363 214 652 176 401 365 302 864 802 358 993 737 17 829 118 246 485 115 135 717 427 328 159 833 606 926 265 426 496 227 617 445 22 528 43 271 80 959 605 73 29 922 444 273 52 505 925 581 190 25 987 380 691 686 639 621 428 899 248 723 128 921 41 662 596 480 788 205 633 412 953 806 278 653 191 681 668 307 714 771 923 316 403 161 747 986 725 996 773 413 731 297 988 752 235 952 239 243 284 13 862 229 391 724 710 467 706 846 799 308 405 315 375 68 613 637 903 567 775 450 356 978 242 349 16 419 647 69 210 198 398 811 516 85 520 705 119 225 441 417 563 23 555 800 442 425 897 232 778 333 937 443 257 164 618 204 960 546 453 216 138 64 792 727 290 143 111 154 142 763 945 869 849 678 571 839 3 769 100 523 750 651 509 395 532 579 90 54 411 590 934 994 649 228 78 841 935 721 620 514 554 975 655 495 37 611 819 971 305 187 964 14 970 493 643 666 772 144 670 743 397 389 468 660 917 817 967 123 954 464 867 458 170 765 982 139 254 289 222 610 20 640 379 477 886 429 669 584 558 658 863 698 695 114 901 160 564 580 676 366 972 387 529 230 614 378 285 825 56 351 129 746 86 816 843 221 755 841 260 129 932 761 764 69 534 139 456 632 443 525 736 277 172 5 989 51 556 420 394 585 342 622 484 465 714 717 115 219 267 831 458 577 935 690 368 754 70 435 528 968 168 162 273 7 417 897 918 800 243 390 381 779 451 357 797 803 617 506 769 204 740 865 442 621 100 309 512 235 786 110 21 93 560 145 303 763 924 57 903 660 882 344 185 647 422 844 322 514 811 232 544 127 183 926 380 307 125 693 199 411 216 925 768 500 669 218 419 275 993 947 450 646 377 523 951 672 28 97 475 286 437 946 961 492 790 655 304 387 648 780 182 315 233 814 985 687 904 941 319 869 716 440 579 135 325 651 149 298 290 301 783 229 561 907 179 493 988 744 967 915 601 671 352 911 336 583 703 652 853 731 504 905 329 835 553 937 662 1 306 494 919 909 176 72 896 980 636 808 543 733 96 787 657 313 870 535 407 776 677 236 582 684 9 164 586 59 166 507 517 284 339 850 128 414 748 709 861 382 54 207 122 157 502 986 169 588 902 851 347 511 505 856 742 806 978 604 791 771 45 410 300 50 612 52 102 643 694 239 591 720 992 25 949 23 695 785 614 874 64 976 103 105 833 99 704 138 710 6 209 76 423 809 395 117 977 27 48 943 262 355 685 63 280 274 259 472 195 391 707 116 538 333 750 360 266 755 599 880 88 469 228 637 310 496 863 366 698 341 11 858 405 297 766 658 448 486 573 330 922 938 191 735 189 640 415 482 529 972 570 723 82 150 597 516 624 641 289 250 827 196 558 794 594 154 991 376 981 452 613 373 609 668 74 332 192 16 765 654 970 928 26 353 562 649 14 563 246 595 124 678 299 691 781 810 799 12 2 214 294 789 393 942 620 174 963 367 447 801 877 857 201 278 470 730 227 616 165 132 788 206 510 982 762 580 566 363 675 832 824 984 263 318 143 965 867 61 130 777 815 555 629 821 712 901 349 188 820 830 845 180 840 120 539 86 198 62 242 1000 22 151 248 426 87 374 480 253 156 503 559 270 784 13 722 491 802 953 917 828 956 385 542 80 656 112 699 959 160 89 605 459 295 576 836 550 471 155 574 569 501 241 36 686 855 231 314 396 126 945 60 921 137 804 439 860 706 324 964 67 607 167 148 650 397 118 83 338 281 403 24 531 210 146 873 633 619 603 743 197 221 378 847 910 323 758 173 58 498 813 892 702 177 711 346 468 487 533 288 213 679 741 934 923 634 427 676 466 171 362 530 697 358 356 878 454 170 725 361 772 997 767 611 899 161 825 667 849 388 473 35 370 163 433 317 425 481 653 894 226 421 39 513 320 509 265 144 705 545 793 872 106 906 933 455 49 908 365 400 541 38 134 540 608 996 29 884 483 818 296 747 369 757 495 532 327 94 485 261 752 92 812 217 350 552 202 19 940 644 663 114 497 186 321 386 879 745 775 760 211 807 519 208 119 392 488 175 337 85 46 383 571 639 190 927 254 944 432 65 954 193 680 670 389 868 590 950 900 728 701 291 994 859 311 688 194 838 659 276 287 891 430 817 101 429 178 98 302 753 713 305 726 474 449 446 708 251 575 158 461 975 79 463 623 939 56 91 292 312 666 285 774 133 398 184 893 136 957 969 479 384 913 109 32 627 77 234 326 886 822 434 41 237 340 593 334 721 222 256 375 610 159 316 95 462 696 724 987 453 84 68 554 464 887 973 642 700 871 732 444 739 665 249 936 431 40 282 521 107 823 960 351 718 805 255 962 834 638 200 42 674 796 537 406 846 955 293 445 682 584 490 71 568 565 952 756 460 404 268 567 888 829 147 399 920 224 402 121 212 8 328 719 931 628 104 412 131 372 999 441 428 819 524 436 508 536 826 862 379 792 546 626 842 141 600 413 916 238 966 551 548 3 18 408 272 645 995 364 759 598 876 587 625 914 108 770 17 990 264 44 596 547 895 215 90 971 31 979 557 673 359 478 526 457 477 715 602 15 816 572 424 848 223 335 749 142 773 843 220 252 4 123 983 885 795 75 527 751 661 631 864 689 929 912 34 489 866 240 308 153 729 43 401 746 181 630 205 883 279 476 889 244 438 782 348 187 738 30 257 283 664 10 55 681 73 230 499 635 269 549 78 245 418 47 852 331 113 416 203 409 881 66 692 998 606 589 522 564 837 592 53 258 520 737 81 854 515 343 111 615 890 371 618 20 518 898 354 37 958 778 930 798 152 247 875 271 578 948 727 581 33 839 734 683 345 140 225 467 729 607 705 979 284 133 232 527 612 634 214 780 6 245 181 828 385 557 165 626 253 571 470 685 825 619 687 210 44 271 119 329 842 928 968 262 596 320 349 58 528 397 25 79 545 772 525 688 408 818 731 984 221 894 773 383 876 343 802 378 662 457 342 941 503 673 424 351 923 576 331 931 873 39 345 43 708 353 996 161 970 260 442 231 900 592 683 433 951 611 486 270 783 625 88 663 953 824 987 303 585 766 630 862 11 680 744 867 72 363 776 782 225 185 415 94 965 742 374 405 267 637 836 274 850 919 318 476 841 10 443 387 993 237 768 60 600 981 559 912 767 162 480 96 477 460 183 753 943 580 617 883 832 104 605 942 86 712 466 822 813 864 248 967 635 751 299 936 78 697 838 156 499 217 961 236 573 175 382 623 541 523 793 87 826 276 67 110 416 129 14 781 392 991 314 577 132 656 366 302 869 325 714 868 506 196 296 471 549 4 927 583 560 666 68 926 324 817 954 396 945 539 890 393 907 518 238 833 969 62 103 531 298 308 84 760 81 510 602 808 977 800 558 874 500 294 310 998 884 872 427 819 228 77 553 389 586 168 590 400 418 428 759 856 707 435 239 282 827 91 636 847 147 699 194 100 807 689 516 909 718 290 515 638 48 209 763 1000 92 608 420 653 547 52 50 172 23 131 31 107 186 187 47 53 777 74 982 357 728 76 816 246 834 255 121 423 674 251 199 195 7 809 406 892 123 112 564 99 701 27 462 21 268 794 501 461 726 542 144 140 733 272 124 5 668 380 657 709 492 746 642 148 764 109 702 465 327 831 530 56 463 448 540 739 367 226 295 339 348 647 504 752 972 247 197 562 300 488 401 882 682 505 598 390 724 42 145 823 215 167 937 136 655 454 328 191 648 66 947 70 57 250 917 550 671 419 989 278 490 341 681 747 105 472 344 529 741 538 536 849 601 569 756 698 859 846 840 41 157 496 28 55 659 222 587 851 180 59 130 692 141 535 639 913 369 138 810 264 722 789 631 858 364 551 273 839 949 877 334 458 441 135 886 118 467 64 403 875 524 556 903 158 727 346 120 8 548 494 143 721 182 297 944 589 80 514 905 956 425 857 870 149 485 935 703 178 595 778 326 640 45 815 893 526 431 779 407 686 939 621 507 429 599 309 584 983 980 829 125 179 845 690 498 305 735 159 572 704 30 649 603 732 672 301 497 139 453 915 233 908 963 377 128 795 51 234 706 904 487 61 591 676 146 938 946 280 644 765 565 971 820 995 693 481 660 176 224 394 581 811 189 643 32 220 866 208 594 863 98 482 336 372 201 288 797 190 844 459 754 20 519 230 170 169 694 821 304 959 205 579 283 738 896 281 434 568 852 986 885 512 73 13 478 675 451 241 240 166 940 522 613 899 321 212 29 748 322 546 916 317 269 388 774 952 725 563 710 95 358 792 976 755 906 985 646 978 544 97 966 609 257 988 567 142 624 249 426 101 678 622 361 520 632 615 398 974 235 395 85 265 650 618 960 34 315 803 537 447 736 421 126 40 889 880 610 881 758 930 633 973 593 667 750 18 740 1 347 244 855 152 46 287 227 261 620 543 122 3 63 749 495 898 475 164 202 771 552 409 332 897 502 116 654 404 54 83 922 223 376 373 439 745 918 436 335 192 677 929 665 216 914 75 911 784 285 860 791 957 801 652 533 796 211 561 955 33 455 438 711 275 150 696 338 479 775 888 254 154 266 355 513 313 902 69 90 521 737 350 82 934 206 207 508 493 218 716 489 137 574 664 412 89 450 200 992 413 38 213 684 414 279 517 604 761 37 452 333 597 446 311 151 17 895 9 715 289 695 720 948 814 307 198 263 111 743 402 49 474 381 323 35 258 259 798 410 723 291 566 575 730 511 468 651 997 437 177 806 588 879 679 360 362 854 188 16 417 277 292 113 464 359 375 2 534 319 861 411 582 799 386 134 770 554 891 555 19 670 878 865 483 962 700 22 788 484 658 629 330 473 853 422 456 371 871 713 370 958 252 71 570 925 12 163 108 933 173 229 26 950 171 491 356 641 219 127 115 193 384 762 805 645 306 769 717 837 785 399 887 669 36 117 114 354 509 932 614 901 312 286 910 964 256 628 924 352 444 24 578 661 445 994 757 469 835 102 430 440 920 340 368 848 316 691 449 106 999 93 337 160 921 293 242 184 627 391 787 606 203 812 174 843 65 830 734 719 153 243 804 365 432 15 532 990 616 379 155 204 786 790 514 223 497 264 530 386 779 919 44 573 273 175 588 804 739 556 988 54 558 973 430 781 839 616 77 764 690 846 935 986 561 972 437 680 930 389 139 382 792 970 130 831 289 984 954 124 730 370 577 923 406 532 484 849 379 990 162 585 327 951 870 232 219 541 887 901 74 92 481 856 281 943 793 956 397 172 333 203 602 605 515 237 204 928 401 903 563 103 188 785 952 110 462 349 22 119 231 335 799 339 674 58 78 102 669 819 120 938 517 576 363 478 84 736 619 198 403 536 654 229 663 962 841 802 81 873 346 798 925 861 682 701 809 760 662 1000 729 318 694 447 592 108 65 37 185 868 557 200 417 882 332 34 601 170 633 608 801 755 941 892 665 330 673 551 620 966 733 750 227 638 721 87 250 307 263 702 871 811 667 641 890 153 127 942 38 964 969 89 425 15 763 837 859 555 684 635 424 42 261 722 606 290 967 57 504 872 55 183 11 69 933 900 12 987 766 759 353 758 455 361 85 891 666 505 714 628 112 341 107 270 395 580 958 564 400 940 640 968 274 945 773 454 111 194 631 354 464 51 408 215 228 677 459 268 195 693 309 867 176 735 444 626 373 46 178 679 774 823 487 249 886 145 43 224 567 245 230 441 833 538 52 453 732 472 549 629 90 625 3 366 855 627 878 761 342 142 451 235 147 600 688 287 282 826 362 474 291 994 144 63 423 266 762 76 518 745 545 570 521 439 703 171 220 357 700 554 93 748 812 28 96 98 60 114 876 409 126 236 27 610 615 295 240 352 434 206 448 184 239 896 918 493 719 196 140 299 158 344 192 649 953 155 997 32 470 410 47 222 499 644 68 495 897 844 288 726 624 399 695 656 321 148 286 917 614 865 767 359 528 328 284 189 75 122 244 168 920 348 317 929 828 749 257 731 319 777 529 387 10 636 325 979 267 258 323 992 949 201 965 247 658 445 715 255 989 29 765 963 842 477 432 705 807 531 889 150 36 746 639 173 31 285 927 853 40 99 659 543 756 513 584 947 164 957 562 672 594 422 415 320 338 394 776 436 939 866 857 869 603 909 416 16 21 905 757 509 971 358 24 698 181 297 607 392 86 590 59 113 822 630 912 913 501 277 371 632 597 991 522 191 980 539 510 752 507 280 234 492 421 697 548 45 769 62 256 94 121 106 407 347 396 840 552 463 496 727 226 805 832 326 670 678 675 754 56 827 519 737 618 906 269 907 202 336 133 418 646 242 466 388 704 82 360 523 83 725 637 458 932 800 875 66 311 367 902 355 152 340 316 778 797 7 623 691 154 571 817 265 566 380 1 533 80 537 118 48 300 157 375 578 645 460 877 503 717 711 377 741 372 534 469 314 456 696 845 598 129 461 593 922 914 20 707 480 199 795 72 351 502 6 414 374 275 305 916 186 116 862 879 238 64 475 676 924 671 420 643 998 885 824 322 848 681 310 657 934 334 642 313 443 479 747 692 937 50 899 356 364 5 165 565 483 426 786 190 955 612 160 97 393 9 784 390 772 225 546 117 149 847 427 816 252 306 167 706 293 17 818 583 960 241 888 49 718 825 489 803 294 442 214 53 950 894 863 337 652 156 898 213 651 137 468 471 796 2 775 511 26 246 411 655 8 279 728 647 836 791 547 587 79 205 25 135 271 101 931 911 19 910 948 813 768 634 596 664 926 999 272 581 143 838 734 39 815 884 13 429 283 527 668 259 254 661 599 23 209 881 683 221 253 650 893 132 308 604 709 312 384 376 208 710 921 174 611 136 540 419 699 91 71 895 486 526 789 105 298 490 125 685 435 378 744 41 276 207 61 412 476 936 292 95 383 524 179 617 248 88 716 850 742 535 428 151 829 961 771 944 251 720 589 689 830 159 413 660 131 851 790 995 946 788 331 104 485 575 391 491 166 134 365 262 858 500 302 211 975 197 874 560 100 161 343 452 30 595 959 794 18 880 821 368 109 572 559 621 115 835 525 544 381 787 852 494 820 180 218 770 482 553 609 783 303 163 14 904 233 138 278 508 296 404 751 450 542 402 977 974 653 498 550 473 740 128 217 723 834 860 146 574 712 182 520 465 187 908 586 141 687 345 883 978 70 743 738 568 854 582 324 67 315 304 512 724 985 369 686 814 806 438 431 579 864 457 440 981 648 446 33 210 780 193 467 613 488 591 177 73 329 622 506 810 843 123 516 301 808 996 708 4 753 993 169 713 983 385 216 915 260 982 433 449 350 35 405 212 243 569 782 398 376 133 937 662 296 955 688 833 603 669 502 558 540 117 165 882 848 452 155 197 162 519 106 85 330 673 830 362 97 273 342 741 769 787 777 875 237 48 449 549 823 527 227 766 166 855 753 299 576 717 425 556 131 521 412 400 200 18 911 260 933 846 751 735 793 173 678 457 714 356 592 47 643 401 352 232 731 100 272 586 257 458 41 962 850 408 309 444 163 446 46 635 467 725 626 698 537 693 733 908 36 560 264 548 612 514 249 816 699 653 533 239 828 489 422 25 225 448 219 651 59 989 301 39 575 507 57 949 718 176 377 963 845 306 727 405 208 781 177 287 860 610 900 49 772 417 760 92 562 381 293 824 56 369 75 490 975 657 468 536 646 538 78 617 406 763 124 248 759 553 525 838 861 877 143 802 114 196 213 318 16 137 432 896 712 498 499 694 334 660 52 84 491 79 268 554 671 616 619 65 691 159 897 809 337 30 953 899 583 384 984 286 792 752 291 764 82 632 398 674 569 756 915 51 80 987 328 473 322 87 515 455 985 107 164 565 316 187 968 147 295 204 874 5 361 894 677 222 964 614 557 749 42 14 434 447 661 876 580 26 399 429 66 658 374 965 919 796 596 655 235 503 451 788 396 419 484 24 378 684 852 857 281 394 317 579 355 346 351 218 172 934 512 729 805 438 822 73 605 121 136 383 89 630 7 460 2 15 550 387 771 666 483 638 415 93 585 784 480 186 402 567 601 707 76 96 868 290 126 479 914 608 737 856 744 321 873 740 300 982 349 146 380 631 853 439 782 520 510 3 529 692 672 879 392 156 393 625 465 435 282 199 339 621 205 564 687 728 231 886 881 581 800 493 474 223 745 633 530 270 790 353 212 762 388 829 119 815 1000 743 795 253 70 168 541 83 27 917 652 613 297 368 314 504 971 757 373 304 183 130 961 909 991 591 505 931 648 375 534 142 161 999 755 462 366 266 901 284 804 831 736 847 647 840 578 841 206 487 303 453 676 179 966 129 797 283 407 252 866 701 386 680 889 716 927 891 863 637 606 807 518 315 947 428 832 535 267 1 127 667 243 12 141 497 274 946 577 615 723 929 364 952 774 116 149 305 43 905 618 568 511 324 221 414 298 31 506 722 246 209 72 656 461 883 783 516 834 827 695 262 269 710 195 910 247 385 61 171 320 215 365 135 675 238 884 572 404 561 995 62 843 706 532 371 885 108 144 13 859 878 705 609 86 250 590 343 220 994 279 967 594 319 44 241 867 837 945 145 134 571 509 639 988 543 739 110 703 308 71 112 69 724 761 169 825 54 711 470 663 902 102 182 997 29 928 442 436 898 938 492 481 943 90 508 624 986 839 794 597 620 960 99 546 67 887 101 128 870 522 370 372 292 58 721 940 496 424 244 236 230 229 959 912 329 32 523 890 682 201 440 35 836 170 611 754 22 443 363 930 345 153 8 545 948 276 595 957 544 813 806 584 765 778 139 192 570 602 4 190 158 552 420 748 906 844 593 681 311 819 103 641 207 942 708 216 913 627 990 28 140 758 310 893 50 904 607 289 242 77 185 746 679 921 411 17 416 198 326 644 53 9 563 820 799 109 773 397 779 801 747 598 842 851 472 477 969 542 932 826 294 180 974 357 642 709 776 382 354 359 358 935 228 60 463 325 821 312 713 494 188 862 217 907 547 551 261 454 332 559 259 817 175 341 157 148 64 154 20 604 189 924 391 903 40 327 992 485 426 888 979 464 6 450 785 37 715 854 347 390 864 786 956 45 245 636 338 240 409 313 132 704 880 517 664 918 113 211 696 203 835 469 38 475 123 650 486 421 34 981 138 980 431 194 978 780 125 152 916 623 970 659 685 122 19 379 951 526 275 151 555 738 865 251 973 629 640 256 191 433 996 63 686 732 670 11 768 33 993 350 767 501 360 803 720 10 812 972 622 150 849 115 958 271 323 254 750 174 367 654 403 255 445 814 589 91 395 476 500 471 998 574 210 55 285 808 344 167 214 74 770 178 895 68 649 88 689 634 181 202 258 872 331 478 277 94 811 818 531 628 936 798 456 98 702 441 307 858 950 340 105 184 939 224 700 683 925 263 588 265 573 600 734 482 726 459 983 922 524 120 665 791 920 599 234 288 742 193 488 81 810 495 892 336 430 775 302 869 719 513 111 528 348 410 233 976 871 413 690 587 944 418 95 104 668 954 280 582 923 423 160 21 789 697 539 941 437 427 278 226 466 389 23 566 645 118 926 333 335 730 378 948 115 188 519 189 278 826 993 192 259 43 398 421 976 579 919 749 985 489 770 928 523 212 485 567 102 14 317 333 819 22 180 607 491 479 21 830 944 16 511 376 969 363 738 393 815 822 352 682 710 257 307 821 529 67 881 96 613 163 3 848 151 468 526 846 767 625 633 878 640 295 498 627 823 538 95 108 962 293 181 161 951 509 433 718 447 348 843 225 172 683 165 601 368 513 971 495 499 110 472 107 602 243 786 154 570 391 342 868 892 60 688 131 353 877 202 938 692 232 968 808 981 889 917 743 384 30 698 756 157 790 837 413 939 833 783 617 35 388 990 873 282 55 599 809 885 377 85 15 286 381 210 302 996 915 576 79 967 301 975 8 175 399 952 585 740 322 883 621 862 735 121 829 298 99 66 863 705 647 138 699 597 894 428 253 530 174 346 918 670 325 980 191 152 285 74 437 654 126 716 940 923 671 338 367 947 658 910 794 702 427 856 460 237 551 153 321 97 991 789 130 56 771 158 752 592 677 77 581 355 660 171 397 430 53 148 779 402 706 586 861 626 234 934 221 563 289 478 781 797 888 922 516 850 54 763 185 444 69 272 270 236 880 908 417 373 736 120 407 283 916 547 170 842 507 44 989 904 760 18 25 469 142 552 747 750 907 554 566 620 895 899 505 178 903 836 291 798 766 656 494 201 659 356 527 730 70 550 274 386 622 106 87 785 715 942 982 326 93 145 778 890 508 365 268 241 78 902 998 94 238 258 17 957 733 832 645 684 598 525 945 184 858 412 389 137 246 275 288 841 403 728 634 466 196 729 118 64 924 838 435 331 434 40 167 984 913 75 866 744 265 909 851 900 614 336 279 686 994 38 564 615 986 218 441 758 545 344 502 673 667 950 759 618 453 226 228 591 7 803 719 216 696 927 697 762 835 774 31 540 884 46 190 965 144 487 668 506 510 898 897 49 47 557 155 324 664 369 616 891 539 937 166 394 294 639 490 445 42 589 140 528 1000 936 88 273 929 143 290 401 205 269 287 420 995 372 542 233 483 569 676 13 52 147 921 5 431 442 297 1 426 720 306 695 405 32 792 9 486 905 375 560 701 559 39 249 168 732 26 687 753 827 711 649 141 61 45 461 802 818 12 379 261 536 34 345 644 332 105 800 462 245 109 549 10 831 532 264 578 840 296 194 820 587 255 281 19 254 448 198 425 354 380 867 795 341 742 231 366 857 805 727 522 480 37 657 299 300 358 761 724 364 432 665 849 845 949 675 195 588 963 636 575 874 193 89 933 361 595 703 314 463 422 723 635 533 882 20 248 98 966 81 440 292 57 482 28 955 780 712 124 865 713 769 825 429 41 80 531 726 932 914 652 746 714 731 239 492 593 642 280 999 514 935 852 247 869 722 385 801 250 327 319 834 669 693 561 544 347 320 416 277 979 926 76 83 860 958 382 323 503 396 748 739 754 449 689 217 392 260 930 562 555 632 90 471 512 751 467 961 164 717 793 337 176 648 960 518 765 628 941 63 879 50 146 663 847 577 484 515 415 186 209 123 650 493 117 359 679 328 330 136 410 334 637 709 200 853 666 725 311 568 474 629 316 772 912 351 119 199 812 573 500 230 149 704 537 169 113 755 854 956 284 160 156 11 987 223 127 419 263 641 207 582 638 68 973 608 901 400 594 187 473 262 776 911 653 409 546 558 224 456 708 104 182 603 777 520 737 893 2 436 72 374 630 572 619 91 438 524 303 661 206 504 220 548 58 810 580 643 219 252 92 86 82 470 404 406 362 390 997 787 408 159 310 173 101 590 517 977 242 496 71 970 954 497 139 612 343 521 84 33 791 51 896 824 804 584 972 694 477 773 605 27 229 983 235 565 623 6 855 340 211 745 240 132 122 959 227 360 183 65 574 887 992 571 946 313 424 256 203 4 782 556 414 816 624 62 162 308 604 953 672 943 312 691 488 135 871 111 457 611 305 476 464 475 208 329 150 335 844 100 357 222 655 872 690 662 931 454 266 423 36 806 596 870 813 553 450 215 459 920 443 128 721 609 179 418 455 784 370 309 271 129 458 651 29 481 59 817 775 318 451 411 48 276 134 339 452 799 864 73 764 741 700 439 674 886 125 349 304 678 103 974 197 631 23 371 541 988 906 828 204 681 251 807 964 543 876 465 875 707 734 925 788 116 501 839 387 610 213 446 811 534 112 600 685 535 350 814 646 606 768 133 315 214 583 796 244 114 680 859 177 24 757 395 383 267 89 818 648 971 490 850 248 400 329 933 208 158 264 112 521 827 291 406 305 653 516 422 262 574 452 294 593 479 601 896 111 97 299 571 338 647 137 972 886 43 519 858 835 660 391 864 41 920 472 746 940 104 301 187 140 123 363 393 420 963 19 182 903 447 440 328 118 919 687 93 609 168 556 256 136 292 35 862 287 854 584 530 181 156 352 75 977 825 951 786 788 419 312 148 735 125 415 392 907 7 961 12 175 902 776 169 251 686 569 876 332 349 543 924 761 122 689 713 572 514 11 469 227 714 553 239 790 537 587 885 153 780 186 709 760 414 204 453 196 888 247 15 503 103 565 526 815 640 229 964 421 768 209 561 943 926 703 698 969 754 731 830 555 172 819 536 975 343 875 663 712 226 380 559 925 747 120 194 562 55 769 789 79 991 957 336 455 126 560 545 127 976 513 80 793 823 177 755 468 132 304 108 330 547 641 189 615 953 306 837 100 762 114 765 604 460 385 157 58 832 908 847 190 340 238 859 17 981 476 252 327 273 184 585 193 67 290 149 154 88 899 781 878 76 740 91 333 438 930 857 486 20 904 317 966 791 370 50 174 176 10 828 620 763 871 30 855 580 897 688 600 368 505 783 744 541 507 767 590 910 962 533 550 207 799 471 658 430 602 642 310 992 124 967 557 40 29 232 506 753 738 893 860 839 71 362 366 577 623 323 38 216 608 523 82 795 718 78 96 728 877 784 21 320 682 845 986 3 671 456 369 315 462 240 130 64 66 318 72 151 384 715 887 215 749 355 665 326 214 473 63 499 542 106 586 544 690 450 297 950 999 84 364 695 915 416 989 467 225 844 810 496 224 923 694 707 538 51 865 495 52 851 62 566 261 210 383 511 321 129 217 987 879 249 996 546 134 398 435 664 873 161 87 578 779 573 351 870 568 92 742 829 636 454 929 794 928 540 868 674 286 278 824 629 295 9 675 990 237 677 659 13 918 861 115 592 611 518 141 424 334 199 24 173 716 610 498 982 998 891 218 838 548 883 324 774 243 833 589 463 938 331 937 672 431 704 914 939 676 635 389 563 394 782 775 656 90 139 417 300 223 853 265 101 235 375 657 750 654 436 374 522 667 564 626 77 785 913 357 905 269 437 597 959 413 322 163 162 504 443 18 147 191 607 729 956 863 909 931 480 633 441 105 386 155 244 539 988 346 197 121 341 770 661 771 260 213 42 388 836 892 945 804 759 23 220 45 693 70 230 485 433 309 192 470 720 809 826 570 268 796 595 427 497 131 373 47 48 701 534 927 901 283 616 179 69 1000 117 390 379 428 99 188 272 484 16 8 631 856 644 935 282 378 881 444 285 866 458 303 596 520 381 612 183 116 535 259 86 212 234 180 267 958 266 83 409 517 814 748 288 296 757 942 307 605 614 279 803 848 800 960 36 766 708 840 576 60 639 678 722 4 253 361 912 736 764 581 242 895 365 630 407 14 28 342 502 477 399 44 637 281 57 203 890 710 831 575 978 302 624 846 527 448 756 911 211 26 371 144 970 627 743 202 98 27 820 906 947 426 531 429 948 849 649 142 645 669 445 985 110 439 475 54 697 65 652 932 418 758 583 284 73 628 869 842 679 228 276 146 135 246 944 489 662 621 733 337 241 32 732 34 56 165 515 632 603 651 483 250 410 994 666 643 778 350 354 170 726 356 335 894 625 25 821 396 167 872 806 711 164 359 805 702 171 395 128 613 107 700 680 451 37 221 843 974 741 683 222 650 344 598 792 952 622 696 280 411 670 195 377 61 719 293 900 412 954 817 822 85 446 442 532 481 508 119 31 423 201 813 109 699 401 917 487 558 138 834 314 403 500 619 965 705 245 404 549 6 152 582 501 432 968 275 721 773 160 325 685 457 579 921 884 980 178 594 316 461 466 745 567 231 308 916 81 5 801 219 949 509 289 882 493 725 143 166 408 606 53 159 49 993 691 673 257 995 339 397 889 482 554 46 934 751 983 113 145 772 205 345 723 39 807 941 880 464 706 874 198 734 367 319 528 552 311 618 298 936 405 808 730 488 617 599 347 655 510 233 841 270 852 382 254 997 372 74 797 588 955 402 348 274 492 816 387 22 358 724 449 984 551 684 529 638 787 474 95 752 68 277 133 185 692 668 491 2 425 681 802 973 376 236 646 512 717 798 465 739 459 727 200 478 812 59 494 922 94 777 434 634 524 1 360 255 102 898 525 271 811 591 263 150 258 313 353 33 867 737 206 946 945 146 305 294 866 4 533 65 315 251 476 837 995 379 928 744 914 354 973 24 271 144 74 262 754 766 440 428 557 943 222 62 233 586 84 21 719 461 400 767 298 763 696 562 881 904 166 370 810 326 106 601 360 728 603 950 404 44 338 919 202 186 19 571 742 799 530 256 527 703 968 891 246 471 536 390 488 250 535 3 827 131 378 442 231 128 762 588 793 150 255 624 176 325 845 490 797 28 869 667 871 505 35 160 952 362 368 9 263 926 80 178 408 73 646 500 458 559 228 805 755 116 808 838 708 678 859 841 451 729 85 720 396 812 512 226 587 99 690 43 423 189 119 989 988 555 724 316 831 227 704 981 592 932 14 714 578 982 394 76 335 608 911 414 809 149 654 543 567 860 450 60 877 630 194 292 669 243 322 444 722 78 248 425 216 539 195 36 310 348 725 548 267 279 391 448 583 164 265 156 239 531 776 890 436 409 52 643 42 715 693 821 344 948 993 655 582 650 746 445 780 460 892 297 499 165 756 86 257 311 26 974 487 875 410 480 96 848 196 773 306 854 761 357 283 775 852 558 863 984 876 641 929 113 343 126 923 485 651 363 383 307 946 942 94 352 807 818 883 979 681 874 897 313 49 329 481 647 45 127 701 232 663 579 718 206 814 516 976 870 753 662 692 136 349 199 201 219 672 364 538 453 566 698 321 619 69 676 747 640 820 564 666 694 299 584 261 212 727 71 464 671 511 155 649 25 532 320 193 798 934 962 556 836 59 590 470 282 759 13 104 906 884 2 277 781 5 568 421 88 296 287 92 148 520 959 902 826 46 607 89 639 145 903 101 610 253 673 987 956 205 384 147 707 68 446 940 574 303 455 910 407 682 288 770 924 784 534 323 22 751 340 336 617 170 653 16 706 100 925 853 122 800 675 350 276 622 478 385 140 47 319 95 521 748 114 367 443 971 118 542 769 595 593 110 402 285 441 920 843 783 963 882 339 177 66 182 1000 735 238 739 180 862 218 169 825 731 878 225 31 133 389 791 309 163 969 657 275 916 824 477 175 23 12 472 554 424 50 771 631 546 510 475 502 30 93 879 270 953 37 621 563 254 616 90 912 937 712 552 87 637 158 361 181 503 996 91 893 713 849 493 711 721 782 432 941 749 680 664 523 416 291 730 828 865 518 947 620 415 757 918 933 304 786 132 679 241 27 492 64 359 41 633 581 174 760 405 332 898 830 508 949 141 779 811 142 544 494 11 710 998 894 468 393 598 123 280 983 447 55 504 209 102 495 355 813 872 435 300 139 124 850 172 652 699 684 497 337 785 732 56 915 333 817 351 411 223 992 632 190 777 509 314 387 661 685 15 377 795 778 519 967 8 185 738 157 456 467 683 331 67 816 674 927 108 573 479 604 985 599 82 53 134 741 135 437 834 605 772 63 213 580 560 429 594 589 234 17 18 815 469 373 115 365 857 29 210 901 553 997 908 245 375 430 173 978 909 596 507 75 237 835 644 269 804 392 609 418 449 380 431 465 207 236 259 358 224 438 833 999 58 524 736 626 342 951 295 549 103 514 266 851 489 801 466 162 138 935 159 627 413 525 211 463 839 887 457 895 399 844 515 220 796 48 930 689 154 217 427 615 204 459 861 474 867 896 6 286 600 905 944 398 372 591 700 183 184 395 726 792 885 611 994 855 272 665 151 54 840 922 960 376 659 541 540 819 308 864 788 687 765 433 629 168 208 388 695 668 913 537 382 697 197 496 900 278 575 72 249 240 403 758 7 244 330 341 235 529 606 506 39 247 936 570 787 977 109 406 258 917 545 802 111 121 77 709 670 517 417 740 419 803 112 789 483 293 33 565 623 822 117 625 152 191 858 221 264 381 972 187 281 886 10 938 965 125 229 823 634 602 374 990 547 260 143 369 774 203 636 656 939 318 702 794 966 618 230 290 847 737 317 61 889 120 498 612 346 638 356 454 790 734 635 768 907 513 107 188 386 137 958 179 613 401 328 252 439 964 846 289 334 921 991 57 899 931 129 273 658 79 733 198 561 691 40 975 688 660 961 628 214 412 324 200 716 452 677 167 327 832 32 686 98 366 880 551 648 528 192 705 81 70 491 215 426 550 420 743 577 422 486 522 161 585 153 347 274 371 752 723 526 482 242 957 105 888 614 501 38 717 130 20 597 484 397 745 268 83 970 353 645 572 642 284 51 345 312 97 434 764 873 1 842 829 473 462 868 171 806 750 954 856 569 302 301 955 34 986 576 138 916 758 446 848 483 274 22 93 273 272 825 192 994 354 756 306 209 551 828 39 170 797 836 44 73 182 662 616 697 834 623 568 621 557 735 635 932 168 722 339 309 509 82 716 792 831 113 12 112 504 607 152 151 639 135 493 807 271 454 960 206 494 844 989 267 399 343 90 7 148 13 147 644 753 589 533 560 602 790 43 561 911 64 728 89 490 553 778 688 914 545 898 130 888 984 907 433 872 510 464 189 337 80 127 55 698 36 886 599 945 727 538 514 889 254 129 937 840 86 971 45 213 938 990 176 374 432 687 613 780 563 556 860 172 852 775 820 811 783 214 988 260 243 943 619 380 572 559 216 400 633 476 518 864 522 20 884 544 166 614 372 8 548 586 296 32 744 539 748 250 671 905 307 169 448 17 332 111 160 115 952 861 819 973 204 4 347 699 968 338 717 124 153 901 72 299 349 283 301 259 304 529 678 53 948 670 950 185 366 751 246 341 542 854 721 580 491 661 74 554 537 398 478 991 393 409 964 632 285 406 19 866 358 27 466 867 37 946 177 297 931 442 52 450 484 248 503 736 715 862 133 517 277 929 102 877 18 747 228 710 849 79 198 995 351 516 434 875 26 525 1000 425 401 992 142 107 236 84 61 116 904 470 352 693 731 222 771 874 486 939 370 245 104 776 511 941 383 641 387 284 536 816 305 645 926 368 275 579 681 515 513 574 500 762 913 92 677 118 679 365 451 445 255 417 880 552 286 505 256 482 479 29 541 949 912 268 199 270 56 311 281 108 424 294 928 415 624 649 62 838 528 896 549 798 841 701 364 225 125 801 59 480 655 741 128 382 947 961 730 779 772 212 657 350 734 144 770 87 890 870 96 252 738 139 695 336 458 954 512 814 422 101 157 461 843 979 540 881 375 847 859 823 348 897 982 970 555 611 822 97 876 234 435 768 605 389 996 240 585 669 683 576 659 706 955 421 68 855 205 15 95 608 673 412 729 917 373 456 569 781 453 709 531 302 648 924 805 487 532 534 457 750 786 685 626 489 915 427 449 647 410 278 972 312 429 978 986 419 145 131 224 651 317 264 723 78 761 91 443 809 54 48 231 702 300 492 827 69 322 76 782 238 944 126 832 506 460 650 891 242 58 173 690 333 269 420 423 590 707 975 700 906 436 330 426 230 966 235 863 686 654 865 577 81 408 962 919 660 829 622 474 441 314 179 444 94 431 519 606 31 977 818 40 921 826 149 120 983 757 583 75 909 324 566 195 175 850 547 527 934 689 612 98 183 523 9 164 50 163 546 167 806 437 795 34 755 856 60 764 360 763 51 319 24 395 892 985 197 211 468 902 310 893 57 137 588 587 384 83 680 653 455 749 28 871 99 712 974 933 459 180 963 156 742 416 471 704 739 287 564 438 646 219 502 381 218 38 11 291 581 187 323 326 359 477 942 217 959 799 793 894 342 239 391 345 288 565 508 839 543 495 207 918 361 221 784 249 396 67 597 591 711 703 752 276 594 743 813 386 404 940 171 247 232 851 369 184 927 439 293 226 41 106 910 773 303 42 879 328 571 956 993 70 535 562 203 732 640 526 631 667 754 601 922 114 740 279 146 664 329 796 858 638 636 766 868 289 842 618 411 357 447 521 498 475 488 787 233 610 692 785 815 634 665 313 481 684 997 200 158 676 109 705 573 2 407 227 196 713 908 21 923 903 150 123 6 117 318 462 77 737 35 394 936 765 873 110 628 958 379 220 930 604 208 88 666 392 355 295 418 136 320 308 719 530 846 261 30 353 282 193 440 321 154 63 47 718 725 609 413 377 696 162 853 724 582 165 767 244 524 987 403 428 808 598 672 325 714 953 3 967 237 746 371 290 812 675 957 774 833 385 835 804 887 821 257 869 402 837 186 298 600 592 452 334 578 656 663 105 430 390 810 570 882 210 625 769 951 899 265 920 229 658 629 603 66 668 463 507 817 292 65 132 733 71 388 682 10 595 335 202 980 119 620 5 467 803 643 49 469 976 745 845 642 346 998 223 16 465 900 258 143 201 596 720 378 251 575 472 789 726 627 830 188 134 794 857 253 344 23 215 496 708 615 376 550 567 925 363 652 191 161 340 965 266 327 159 499 1 262 414 100 895 122 14 315 802 777 593 883 121 969 558 331 497 397 824 85 999 520 141 263 140 885 280 103 155 485 501 174 584 617 878 362 356 473 694 241 316 691 190 33 367 405 46 178 760 25 759 194 181 630 935 637 800 674 791 788 272 840 470 832 132 328 540 629 967 931 999 281 147 973 738 526 852 671 692 287 383 963 406 531 57 846 891 941 556 547 25 299 928 73 512 27 874 562 234 94 873 568 787 472 484 226 839 524 896 751 360 38 847 171 715 384 534 795 19 503 133 827 668 119 253 350 448 190 293 163 311 42 708 348 791 451 701 5 993 185 936 528 193 990 28 202 557 279 223 387 860 333 655 710 975 734 625 95 727 872 685 563 78 439 8 410 969 709 370 359 489 9 358 536 429 53 974 232 731 650 99 137 109 722 876 107 204 957 502 661 29 662 979 278 444 47 187 719 925 66 905 836 663 980 70 259 843 39 607 298 447 309 399 265 926 152 84 850 337 994 587 765 962 675 856 206 817 220 304 275 72 90 622 580 578 598 810 888 283 984 391 859 875 317 343 221 613 303 60 554 798 256 809 349 345 2 628 785 335 532 565 340 596 158 486 736 757 790 464 782 811 394 666 830 314 111 753 222 564 43 988 471 365 591 648 34 97 241 712 499 907 440 468 483 577 238 135 841 123 225 770 730 372 156 930 599 143 81 653 396 453 494 521 405 415 45 297 855 682 26 180 861 623 378 755 517 892 167 801 306 213 428 864 407 510 291 924 46 718 247 362 506 209 462 436 313 945 326 535 735 14 972 525 609 251 808 108 523 323 857 890 485 921 800 252 127 664 40 18 863 481 780 379 154 20 395 245 463 953 745 198 116 903 339 377 920 764 169 475 233 819 52 775 901 573 210 195 68 773 581 300 570 693 354 174 882 498 476 956 239 647 212 423 282 497 814 894 739 449 126 236 546 813 619 567 828 694 393 851 762 906 858 550 203 748 636 919 965 866 242 689 367 149 216 477 917 4 248 469 179 157 677 781 229 823 576 676 16 446 465 1 741 136 189 680 865 262 818 100 273 490 518 142 129 330 375 966 714 527 369 585 69 538 904 165 991 548 219 987 218 509 55 266 728 92 560 334 286 44 954 424 908 117 363 178 652 87 995 62 933 418 589 7 80 227 89 784 182 804 981 537 777 929 422 438 695 881 889 707 217 558 82 105 196 732 37 336 624 122 312 549 385 776 566 443 329 743 939 331 626 261 11 76 130 54 513 325 104 520 176 364 435 91 459 145 961 723 430 240 909 397 621 63 445 197 460 515 729 321 173 88 768 205 318 669 495 958 603 144 744 23 725 307 492 134 897 102 893 845 849 101 992 33 789 606 456 65 870 276 386 686 848 632 644 610 338 244 983 552 501 740 586 620 237 308 155 788 121 769 862 672 911 1000 639 643 315 22 700 767 458 551 160 681 382 657 705 366 611 376 162 392 257 389 542 270 831 128 592 711 960 949 341 750 635 688 516 36 826 822 913 353 871 120 48 352 679 267 806 414 640 301 968 403 802 454 487 431 71 996 976 593 824 793 302 702 633 898 796 726 491 140 457 678 480 761 583 380 404 131 511 106 288 479 766 12 825 58 854 381 594 614 250 869 508 177 433 579 600 277 696 885 868 884 285 332 161 533 263 74 821 667 797 574 522 441 164 582 774 698 172 427 139 704 103 146 408 977 816 417 98 258 713 654 13 584 504 41 602 290 159 760 541 971 853 181 778 192 944 368 970 569 794 772 752 361 641 357 138 575 673 83 467 425 208 400 255 184 168 646 194 141 505 24 153 79 207 421 200 539 792 61 935 215 616 402 631 880 413 452 355 292 615 478 947 838 834 660 779 151 507 943 737 951 805 269 959 867 50 612 912 902 327 910 373 553 670 687 684 434 595 514 455 627 683 883 289 482 388 21 649 986 842 49 605 86 342 915 950 118 201 807 630 346 191 175 742 674 608 442 188 17 637 746 820 228 749 878 230 296 322 916 264 15 183 500 895 214 324 246 829 96 590 886 658 235 665 243 64 31 59 374 466 938 844 496 93 316 900 211 294 254 934 617 927 699 724 559 561 543 923 110 113 530 948 284 186 618 150 604 638 571 985 634 997 642 6 706 319 803 450 390 77 10 922 199 572 274 271 815 112 115 125 877 690 799 964 659 268 401 474 461 697 588 747 601 347 978 899 30 932 940 703 85 114 555 398 946 754 426 344 691 32 432 420 166 914 783 645 493 771 437 812 763 918 717 656 56 733 419 879 937 3 529 416 351 759 651 835 124 758 720 310 224 716 295 371 952 260 473 837 305 998 320 231 280 597 955 67 51 170 756 519 75 35 356 148 786 989 544 412 942 545 411 409 887 833 249 488 721 626 940 131 77 5 495 75 530 996 975 811 116 782 314 399 453 221 715 612 931 817 497 567 747 539 585 969 457 569 815 384 617 173 651 873 275 921 48 806 737 142 456 61 262 312 561 292 566 133 664 693 620 237 344 376 434 753 122 88 770 635 967 786 427 727 347 282 799 337 538 118 997 578 696 624 155 137 253 403 355 899 396 70 735 483 443 105 7 379 944 655 909 174 918 340 563 114 718 442 836 691 28 40 479 160 178 393 363 144 837 148 185 814 83 852 482 15 844 354 812 594 953 755 102 825 987 945 839 914 196 165 643 587 350 883 671 19 502 230 707 581 260 491 761 757 367 330 621 507 424 941 345 886 972 106 894 859 285 441 881 559 863 654 656 828 287 657 554 781 734 962 327 646 528 932 395 565 961 826 318 541 14 476 420 688 38 308 767 449 854 252 678 511 588 413 222 43 650 849 647 53 189 242 76 562 119 966 548 840 813 717 560 690 438 900 176 192 879 298 642 80 372 290 924 748 22 725 630 60 575 506 459 299 722 904 877 508 930 397 493 916 435 97 638 667 640 864 670 954 266 661 517 306 179 874 637 876 336 408 124 610 317 474 796 536 850 712 41 271 731 584 2 278 402 392 448 407 869 127 258 521 771 47 419 159 320 360 890 231 659 198 180 611 666 564 888 322 729 164 925 800 846 920 658 615 791 937 334 138 527 831 808 404 93 73 10 477 627 121 695 291 307 450 768 208 764 139 489 887 220 752 708 128 598 487 694 789 535 264 37 652 135 466 838 809 273 709 32 758 18 297 315 728 494 213 699 206 89 323 184 910 12 798 543 79 464 963 54 335 742 256 989 595 608 760 293 157 272 775 469 705 740 542 385 830 835 749 244 417 389 794 120 505 161 526 704 311 523 778 310 445 86 516 946 769 878 123 870 193 622 209 226 169 513 792 773 855 804 583 199 982 145 357 614 108 115 531 780 301 956 544 473 20 454 546 50 130 371 979 848 713 78 998 3 111 422 992 570 352 129 324 601 27 689 604 868 504 522 425 409 673 579 597 215 613 499 31 377 147 400 333 668 136 550 739 710 375 923 444 418 605 674 277 313 254 183 98 217 204 283 851 146 537 776 978 939 321 433 268 439 276 304 117 901 373 218 274 467 296 681 736 339 359 903 738 582 529 289 790 181 158 187 557 772 361 295 195 461 665 6 46 679 525 632 990 820 96 639 398 606 66 16 182 368 346 172 162 348 912 677 369 532 4 57 785 602 653 63 744 33 706 152 382 316 74 882 249 625 980 104 618 965 210 202 958 787 351 533 833 843 634 884 919 682 623 191 51 822 810 342 784 935 754 380 279 943 362 455 188 153 421 889 936 305 897 394 880 644 432 452 228 463 134 534 766 462 458 492 356 378 150 1 236 410 591 976 949 867 913 509 175 140 841 240 960 1000 834 303 648 101 986 807 21 263 501 84 928 929 556 974 823 577 261 201 64 553 631 496 660 430 498 248 265 390 540 993 280 552 460 288 401 486 698 641 555 65 842 329 518 845 896 167 743 783 39 596 166 999 177 341 52 223 697 515 428 719 332 411 11 964 107 370 763 365 572 67 235 109 171 246 17 300 35 8 685 45 636 490 871 36 62 724 788 326 25 281 703 952 568 194 730 319 858 683 343 994 821 412 388 87 94 519 284 716 472 241 270 853 364 239 338 481 34 431 13 219 711 416 687 926 386 429 302 906 331 484 950 860 547 328 232 649 977 938 500 524 436 224 751 465 865 325 309 603 774 680 908 985 797 872 745 973 875 468 819 55 381 571 447 947 186 765 663 91 471 856 269 211 756 92 233 551 607 723 485 391 662 168 599 720 163 512 829 423 971 294 957 510 672 995 968 9 600 197 478 353 576 951 933 207 358 981 988 247 922 203 927 349 110 721 857 100 143 250 426 802 470 805 95 112 99 29 446 917 684 103 645 616 59 216 251 893 862 154 984 885 991 475 701 832 726 700 686 151 891 948 545 777 81 156 970 732 71 619 574 415 590 905 801 214 82 803 406 440 702 243 793 779 141 514 573 227 44 892 898 56 959 714 69 125 24 190 170 26 257 592 58 741 942 795 72 113 267 42 907 818 374 437 383 488 955 480 759 132 387 225 750 580 558 762 586 30 68 633 847 861 126 405 589 234 895 866 549 255 229 746 414 628 675 609 902 49 824 593 827 90 259 669 629 451 212 503 915 85 205 733 816 245 520 149 934 366 692 676 23 200 911 238 286 856 672 932 936 441 201 723 8 550 454 903 319 452 193 43 598 923 921 204 226 997 568 134 764 761 155 916 329 109 181 886 636 16 815 859 696 686 794 56 534 793 185 104 178 220 123 873 445 315 324 801 663 941 640 504 930 401 21 933 384 659 673 737 141 10 687 316 493 733 489 258 244 218 229 128 970 212 232 878 6 910 867 927 954 338 76 254 971 132 423 70 693 618 649 768 416 219 578 530 543 206 238 713 796 566 839 86 156 909 929 900 125 694 457 24 577 415 32 780 300 769 331 985 458 437 540 46 551 525 51 341 644 962 539 320 836 743 567 950 951 307 4 653 809 270 683 611 704 562 202 403 112 221 905 914 826 40 473 292 855 603 657 865 195 689 788 38 533 111 891 592 41 655 276 982 969 145 922 576 599 990 913 678 91 998 463 968 766 71 280 863 510 333 717 875 624 630 841 587 33 879 13 992 194 186 884 394 528 500 896 915 751 84 376 409 310 347 763 742 7 790 601 223 537 513 345 429 42 756 432 511 503 124 1000 946 860 667 943 712 789 840 700 747 374 272 355 972 675 703 216 120 787 484 728 817 472 495 283 557 28 852 293 215 114 940 227 823 137 593 63 388 152 284 843 812 772 820 670 301 814 591 143 148 674 685 483 455 3 172 385 569 988 363 451 304 784 20 1 791 542 288 676 822 928 65 435 87 775 322 858 477 520 350 339 845 79 197 964 485 192 488 92 656 804 521 612 589 740 443 262 531 750 389 777 725 412 641 361 182 85 107 317 765 563 189 948 553 302 797 424 965 708 269 798 920 829 776 448 749 668 14 594 360 17 69 166 173 102 408 714 413 805 306 264 380 250 135 654 367 806 730 26 755 436 779 816 11 334 167 864 688 632 279 343 184 325 626 154 342 677 362 698 274 133 97 196 492 722 609 760 872 311 518 955 90 695 101 573 5 642 691 942 887 240 427 802 386 179 664 895 606 159 888 422 208 433 39 299 509 818 619 234 774 176 547 735 506 95 529 375 582 305 754 994 783 396 98 430 515 383 203 792 586 758 53 281 911 850 467 50 235 295 108 177 153 778 259 67 261 138 974 466 976 918 471 82 263 256 623 652 241 952 228 287 27 811 58 987 158 464 978 870 205 939 161 523 438 335 37 230 168 773 239 906 868 18 595 213 882 617 404 996 139 103 847 373 719 661 490 247 440 68 558 973 222 786 614 491 290 690 371 862 147 658 308 912 312 326 164 60 478 983 726 514 35 588 442 47 979 546 701 252 271 795 285 621 66 669 527 532 810 328 800 945 499 2 211 405 524 949 885 275 880 31 967 246 944 605 707 966 358 465 419 643 580 986 296 446 169 646 115 431 149 163 52 938 519 444 407 474 552 596 237 874 459 575 387 645 600 337 313 634 893 958 479 476 497 807 681 100 122 15 117 980 411 651 453 200 157 953 36 382 183 381 291 323 897 303 853 231 684 561 245 781 981 9 273 130 963 711 908 574 94 581 486 824 762 727 81 392 344 129 548 785 535 136 947 545 359 142 96 34 253 366 710 88 332 682 29 268 541 625 19 702 898 851 330 242 365 959 957 554 45 706 487 398 64 391 926 243 78 402 257 597 346 741 679 902 861 731 935 759 224 379 692 770 481 73 425 555 352 556 55 883 377 233 526 190 462 162 249 746 995 857 819 866 421 889 977 635 126 584 904 199 207 516 119 748 616 718 439 89 12 131 146 956 745 620 110 753 734 989 607 498 736 140 937 544 999 877 666 236 364 393 353 309 399 782 622 660 171 266 830 434 121 468 370 44 314 715 610 650 251 709 61 298 648 327 494 583 602 767 572 406 538 744 721 559 449 80 828 286 565 260 892 294 585 160 834 57 22 613 825 426 844 265 150 450 116 278 838 151 975 349 369 106 49 480 833 627 351 209 637 813 560 662 348 934 876 732 210 799 846 198 881 890 475 378 372 397 991 187 899 919 993 93 808 75 638 248 113 395 579 470 99 924 165 960 665 482 191 505 170 705 214 400 255 699 496 771 54 340 842 832 831 590 757 697 188 318 502 835 639 671 48 180 821 174 118 680 144 729 536 522 447 512 720 894 931 461 418 571 225 631 570 77 564 739 752 907 420 917 417 501 871 83 282 508 647 803 289 23 267 901 469 604 716 414 410 356 925 62 849 336 837 456 321 25 428 827 738 724 72 517 297 848 277 608 961 105 854 628 175 869 217 549 390 30 633 615 368 354 59 629 460 507 357 127 74 54 705 53 314 954 57 143 588 161 229 406 300 408 899 858 816 820 365 431 192 623 753 108 445 8 515 582 414 993 117 158 13 257 748 472 615 456 543 337 79 905 297 256 298 303 152 147 40 960 734 375 557 427 1000 269 510 511 537 252 239 826 125 231 344 632 507 886 268 695 802 771 20 873 994 788 346 271 113 829 225 122 780 329 434 388 626 305 97 888 191 349 517 567 502 645 320 48 512 233 918 942 352 600 446 90 477 63 342 970 968 481 852 110 628 380 404 904 390 138 519 458 720 850 692 209 777 242 497 371 36 215 759 950 403 114 87 764 47 168 33 133 317 849 496 516 997 38 487 939 18 428 701 395 566 723 17 199 690 397 504 321 546 469 536 302 664 694 957 927 59 761 407 766 196 933 55 178 362 584 160 49 674 793 270 902 424 607 253 743 678 568 973 963 426 747 368 324 778 421 189 962 429 135 80 139 183 650 223 291 795 696 727 354 5 928 652 729 647 159 625 82 86 89 412 465 241 187 975 210 50 190 435 896 41 172 383 875 251 433 94 760 74 281 277 25 717 606 361 200 205 124 264 550 370 682 398 131 212 719 185 773 945 77 890 474 367 991 693 93 145 984 732 661 592 230 796 278 853 29 616 208 972 290 4 591 894 980 175 111 416 309 794 603 486 889 704 943 825 179 88 483 859 419 865 525 651 827 399 155 586 844 202 336 443 334 867 599 842 618 851 471 688 741 213 790 513 646 207 338 640 633 959 809 259 417 292 955 73 988 542 915 391 384 649 452 387 863 526 96 547 467 91 562 347 755 726 485 287 806 691 999 479 72 68 149 604 998 969 141 169 699 319 872 451 641 846 69 675 601 301 221 243 785 42 792 219 580 912 312 432 409 655 250 521 751 148 420 282 966 181 322 545 663 932 673 514 880 762 893 837 614 630 621 555 845 856 440 83 767 211 170 203 254 65 602 541 897 245 830 828 579 35 376 19 123 392 146 706 289 958 492 712 307 659 174 660 879 436 115 529 700 478 45 112 130 892 878 670 46 186 378 273 556 689 343 150 475 173 500 372 964 28 464 11 136 619 23 92 658 617 752 558 577 982 553 798 841 377 299 983 575 56 708 801 393 503 549 881 52 476 569 697 441 64 671 605 654 642 374 6 924 355 749 781 351 294 668 838 157 491 919 439 382 608 613 634 563 473 339 275 227 366 509 235 276 438 744 979 188 288 418 32 530 381 585 335 249 129 22 43 870 201 66 811 648 37 15 444 986 835 805 840 369 442 236 935 784 929 493 311 171 26 597 937 891 85 1 637 831 411 714 855 326 938 789 75 333 118 280 232 786 653 593 941 494 750 925 51 554 559 14 226 947 460 627 832 313 224 956 279 214 564 666 177 461 100 611 885 295 808 895 578 488 812 953 24 304 900 910 724 534 327 730 589 523 164 669 506 907 560 101 996 797 877 638 609 457 548 782 815 538 466 16 102 774 940 182 360 965 544 864 672 687 540 804 70 737 162 255 610 480 364 204 293 799 331 914 977 260 703 821 9 166 848 459 887 731 484 363 901 961 274 769 350 109 819 817 643 756 3 137 206 882 839 332 908 917 934 903 787 772 913 612 833 237 576 989 854 644 561 738 184 27 328 884 946 450 698 570 709 120 710 325 807 818 532 413 330 107 105 400 154 898 266 636 822 306 318 396 834 923 2 12 684 847 733 735 976 356 581 31 142 967 909 198 30 528 783 936 453 490 861 463 140 98 39 401 631 742 262 866 482 240 78 385 906 495 422 34 949 121 106 823 505 721 620 824 931 285 153 843 736 745 310 246 425 876 134 353 518 871 862 552 595 151 7 739 951 676 499 489 779 707 533 657 508 308 447 265 448 711 656 683 217 868 126 272 81 60 814 116 104 869 449 680 234 974 128 574 468 596 316 167 358 539 527 995 61 119 978 103 791 803 194 455 386 944 524 598 768 718 679 757 286 624 389 713 572 244 715 132 263 776 357 922 248 144 163 531 127 662 775 501 990 702 10 728 197 930 763 283 359 857 520 267 218 765 992 405 430 686 565 216 987 156 883 551 71 746 860 76 165 981 622 415 740 95 667 758 58 21 754 952 228 685 394 498 323 238 247 971 379 948 437 193 926 195 665 583 587 681 220 373 84 911 348 341 639 571 261 62 258 770 535 423 810 222 522 921 44 470 594 345 454 315 176 635 800 573 629 874 296 284 920 180 67 916 340 462 402 716 410 99 836 722 813 725 677 590 631 158 306 51 898 838 691 660 22 756 313 506 336 263 464 138 611 701 593 427 335 264 286 650 555 40 883 270 434 469 228 194 276 727 746 433 373 376 578 928 178 603 961 36 273 851 79 27 81 399 319 309 1000 117 754 155 530 925 406 11 255 206 609 728 956 995 34 821 892 793 634 819 225 745 824 67 197 760 504 391 75 774 331 566 618 52 157 742 190 632 159 370 906 451 134 322 442 923 301 13 989 452 473 779 312 388 47 256 303 125 888 339 873 998 800 201 359 559 780 894 541 704 72 346 938 786 583 948 323 488 115 980 243 424 743 176 483 383 949 466 268 911 784 389 7 761 782 809 353 136 571 198 25 116 931 29 658 365 737 698 714 502 150 277 123 554 822 224 875 842 733 985 533 537 218 436 972 703 666 2 384 121 904 679 690 652 254 699 377 262 86 519 647 560 215 179 813 480 664 662 191 397 70 953 103 919 410 788 820 564 720 626 881 823 723 869 153 676 102 878 902 724 349 544 248 837 581 37 505 80 715 613 235 177 457 28 472 289 913 386 539 356 589 600 979 250 87 227 49 358 88 860 1 287 769 299 710 147 408 89 247 64 465 97 471 230 556 617 459 361 33 859 968 333 978 648 994 934 68 816 903 697 853 152 587 982 428 573 695 141 694 364 461 623 850 60 758 133 101 624 57 959 143 259 975 345 922 951 915 31 271 543 182 776 963 266 144 849 222 828 651 431 576 9 637 890 835 91 702 734 438 607 886 748 142 513 515 595 937 622 872 344 987 211 771 608 318 692 654 92 493 582 598 429 454 741 171 722 713 705 879 241 396 678 90 109 580 167 265 670 379 402 422 305 203 562 572 787 584 316 329 604 591 100 181 417 751 863 891 966 965 112 642 568 291 641 146 351 460 656 220 621 605 462 46 947 443 757 188 570 716 432 802 470 684 726 858 411 334 529 54 200 355 893 453 55 32 962 764 983 599 110 293 162 130 53 207 23 772 836 755 846 549 441 326 538 204 173 579 914 957 738 114 175 672 76 352 818 627 548 366 577 535 164 999 253 594 274 18 174 943 242 41 829 682 317 275 940 149 852 930 740 209 785 762 731 226 523 929 196 884 659 93 770 807 394 418 653 332 935 285 955 362 736 753 217 300 865 156 783 616 320 880 916 407 768 817 628 85 99 237 35 645 106 415 830 950 511 131 357 135 43 854 186 643 108 675 669 984 372 811 392 796 638 180 942 44 522 510 165 861 56 10 655 145 378 154 686 492 926 795 238 474 636 129 118 683 314 971 614 721 808 419 778 416 113 569 347 507 958 706 249 337 170 545 412 21 39 199 912 870 540 981 725 794 735 119 216 596 844 988 877 674 221 20 586 404 343 489 137 646 280 862 387 239 395 279 350 258 841 799 122 843 24 340 688 295 458 909 62 887 272 78 810 374 588 712 229 665 449 168 882 213 517 629 871 531 520 781 163 484 298 527 990 874 420 750 413 360 38 405 857 663 45 169 448 941 244 791 804 14 234 104 518 977 297 195 95 107 766 777 932 790 348 282 967 148 996 759 639 311 202 189 205 382 73 805 475 321 739 952 921 491 812 495 936 283 700 775 481 63 245 236 251 973 127 789 30 58 969 585 801 944 444 401 917 187 185 558 602 261 210 649 403 325 501 437 895 166 409 991 128 363 435 269 296 815 590 151 240 8 482 661 324 814 856 970 327 680 610 747 214 868 3 763 450 447 834 547 606 476 500 974 223 752 330 369 487 827 390 315 94 485 708 77 446 59 767 486 503 232 381 933 597 267 512 50 445 864 414 681 536 685 803 557 497 193 744 673 839 463 498 960 964 393 976 183 565 730 567 896 514 574 160 525 528 509 792 17 671 139 111 619 292 98 687 797 48 633 876 467 440 126 668 927 798 845 889 711 866 550 677 693 490 945 423 546 161 400 132 15 83 456 61 5 246 855 42 918 6 82 696 939 284 526 338 308 516 625 825 532 74 342 806 371 231 120 260 172 521 508 717 425 398 707 302 71 233 773 290 430 749 310 499 96 140 542 840 946 832 4 252 709 281 288 534 561 278 667 563 640 368 689 294 468 592 380 26 367 69 833 494 992 899 826 439 612 997 341 993 908 847 644 718 867 307 479 897 208 212 192 184 601 905 848 630 524 455 552 620 551 496 328 65 900 19 920 732 907 657 553 12 66 765 16 885 575 421 354 924 831 385 219 84 477 719 910 257 729 954 901 426 635 375 124 478 304 105 615 589 405 331 164 827 808 239 186 272 166 189 655 199 426 711 284 558 560 84 707 581 310 745 726 35 229 755 471 757 603 207 61 780 663 766 159 209 591 212 600 307 369 587 132 114 996 264 659 443 926 631 248 735 176 946 836 309 142 896 837 516 200 618 775 565 71 274 584 561 1 222 77 595 258 562 868 547 279 435 768 87 554 445 819 32 961 447 469 387 597 679 970 374 33 798 265 586 313 228 214 344 708 646 764 351 434 950 277 886 361 754 800 324 763 190 673 773 29 303 727 882 298 501 364 572 480 370 326 848 328 360 787 359 677 966 799 952 879 953 427 857 2 125 957 596 492 376 997 823 5 54 270 217 491 43 15 670 341 767 381 852 793 64 439 731 116 563 198 499 232 995 206 968 253 158 311 614 662 777 821 30 24 42 666 892 579 452 881 9 80 85 496 357 88 154 723 180 345 106 925 743 244 531 611 404 814 431 373 741 851 973 844 876 111 454 521 210 470 442 424 549 486 391 282 927 870 613 825 508 704 699 250 739 624 534 790 490 269 215 906 529 262 944 433 131 124 38 460 122 772 742 680 559 830 690 605 753 681 786 625 92 748 732 352 110 135 476 288 93 141 455 418 413 151 893 231 127 67 577 46 683 959 343 19 846 671 765 371 582 542 451 109 771 824 507 226 393 696 350 897 117 137 36 524 923 70 139 47 980 408 689 820 609 414 322 224 978 850 661 645 179 805 991 420 907 289 956 155 401 254 407 39 301 436 478 802 91 52 194 484 296 955 539 551 53 45 570 286 716 797 6 506 104 919 887 466 806 629 243 984 969 99 709 522 128 28 867 410 26 776 220 643 51 803 356 336 660 483 167 329 714 548 263 938 518 441 76 339 481 889 574 986 545 129 985 160 855 334 993 845 74 804 543 982 121 617 257 934 835 16 57 769 385 467 538 513 916 400 999 933 346 652 949 834 721 632 702 885 642 908 636 150 498 417 839 869 715 890 245 353 674 937 811 18 148 963 647 872 910 489 544 788 60 187 281 594 468 251 332 261 998 525 954 900 449 578 550 68 942 225 901 785 599 236 691 719 756 213 686 915 4 195 928 853 601 275 305 566 649 672 651 49 947 884 720 724 234 241 514 511 758 526 143 65 252 271 416 163 567 219 102 316 34 644 202 368 348 58 700 843 828 314 203 873 536 419 555 411 909 693 832 377 276 590 838 505 21 130 976 822 796 717 678 8 308 437 856 718 610 412 640 847 792 728 333 713 177 397 747 450 479 12 50 669 205 162 553 706 779 557 920 446 97 685 444 118 762 981 576 338 465 641 20 749 103 695 82 367 90 383 752 23 634 83 528 520 509 650 340 568 438 585 964 153 299 48 936 940 172 365 386 637 458 280 145 858 684 474 323 218 730 682 688 712 221 810 989 701 168 432 372 238 930 619 240 260 895 173 943 583 639 312 59 573 11 653 396 917 183 891 292 342 7 133 256 399 421 878 654 510 174 975 315 14 665 237 593 462 182 422 725 403 626 317 267 188 306 710 537 464 921 235 487 3 349 302 320 423 278 297 606 181 722 556 736 540 517 737 13 905 300 569 233 157 17 941 877 230 266 283 223 425 1000 598 291 69 795 575 939 290 750 687 503 268 249 227 738 493 152 904 840 482 552 115 620 833 44 841 378 430 744 812 175 770 519 204 108 761 817 861 358 388 818 120 694 500 801 79 170 448 140 784 472 630 191 495 242 791 366 648 56 931 602 664 615 456 807 196 774 363 185 854 477 902 156 746 675 945 564 134 815 86 972 842 888 523 327 184 62 330 255 463 126 958 988 849 389 829 98 147 865 592 621 875 546 318 759 783 285 40 107 246 638 831 628 321 193 355 880 924 25 951 354 398 697 866 347 657 304 392 604 580 871 541 781 874 809 913 149 816 382 571 375 395 112 66 161 171 319 211 912 380 81 101 113 883 530 488 123 197 751 41 31 826 169 535 918 138 178 247 527 990 497 94 402 27 992 502 273 627 860 259 974 89 734 72 813 459 667 977 475 136 740 105 515 705 588 899 894 96 862 903 979 119 935 532 656 293 37 929 473 192 794 623 607 960 294 911 63 533 461 295 325 457 782 409 622 144 994 948 729 22 428 216 78 864 778 394 698 668 75 95 612 453 971 965 703 676 760 859 335 504 962 512 10 863 914 384 390 429 658 379 440 201 337 932 287 616 983 922 100 692 635 898 406 73 208 967 165 789 494 485 733 55 415 608 362 633 146 406 219 611 204 212 254 621 45 35 424 28 368 470 17 776 615 491 690 575 61 173 330 970 736 790 756 387 608 981 178 358 660 746 888 441 270 511 438 984 717 854 58 506 549 525 276 457 309 495 543 545 170 365 500 70 590 434 616 27 251 235 753 665 716 318 678 336 890 741 208 597 47 877 905 144 139 589 56 851 750 439 546 229 97 295 101 693 95 807 96 540 160 748 734 965 638 55 277 815 366 125 881 837 54 530 117 196 529 955 518 252 978 311 812 570 580 174 960 768 915 76 714 993 182 625 290 951 858 1000 165 777 894 153 164 596 848 46 320 230 167 217 916 799 361 138 339 66 114 103 977 824 808 696 16 695 772 720 257 904 587 243 378 163 897 416 297 194 367 637 34 116 372 964 935 319 541 39 72 275 926 346 973 516 281 635 410 450 732 758 680 376 902 349 266 249 412 933 5 237 401 120 242 67 207 612 440 687 825 161 712 941 162 343 603 503 576 149 532 478 83 501 947 166 795 577 84 996 810 335 176 969 564 136 770 477 451 132 148 383 32 271 310 604 308 867 994 409 234 903 517 370 414 375 502 435 169 798 735 15 762 862 922 68 392 391 220 171 65 244 179 946 193 779 4 662 408 168 157 648 629 850 258 25 352 692 586 689 658 726 484 783 928 871 811 85 314 113 655 685 893 348 350 22 6 389 936 108 684 474 298 407 476 976 69 574 889 201 887 82 306 784 313 591 972 351 269 482 672 74 404 974 924 191 89 7 374 552 582 86 796 907 979 145 159 12 215 859 875 754 633 345 966 556 483 36 819 842 248 312 296 222 874 328 763 771 99 155 321 381 699 262 92 265 472 711 33 801 255 828 48 975 487 292 962 999 369 729 332 360 723 115 794 588 431 585 705 499 317 50 558 422 152 315 656 127 827 206 725 397 791 627 199 932 44 456 581 203 884 24 430 814 599 775 601 107 190 908 548 498 870 8 697 452 706 822 459 909 288 534 316 53 856 845 480 100 987 524 126 380 359 538 797 880 489 141 9 707 78 568 146 896 420 205 337 180 211 284 593 110 426 917 938 944 31 186 289 667 129 227 493 385 259 256 760 710 399 398 10 79 865 857 421 519 666 51 158 670 185 192 668 90 233 617 733 813 610 342 923 106 124 985 925 327 688 150 280 507 334 954 566 134 394 578 88 899 80 664 340 419 143 817 571 177 522 461 677 119 38 260 786 184 528 847 245 218 465 609 135 454 744 263 13 584 737 77 423 918 852 447 846 913 640 821 780 953 961 536 562 602 722 386 598 195 745 569 767 863 140 468 989 462 759 547 683 515 94 883 395 497 93 891 622 429 624 109 787 396 663 669 878 730 769 514 980 210 111 187 594 618 830 900 279 544 91 341 942 869 411 583 861 333 691 303 920 402 202 62 323 151 876 945 354 147 142 823 853 307 579 364 463 831 626 864 418 433 443 388 774 437 607 967 526 703 600 567 986 221 675 238 959 793 560 755 873 914 647 26 573 701 713 698 789 63 646 183 241 800 490 264 261 686 250 829 102 347 778 373 654 620 826 781 428 535 911 299 630 1 559 679 738 991 761 949 446 642 844 189 236 651 681 605 494 803 700 998 444 835 554 806 105 49 181 832 840 661 112 118 764 379 520 550 836 291 983 555 652 523 403 464 816 75 371 929 232 466 224 982 20 175 73 200 393 282 931 833 338 469 930 849 278 565 521 455 804 488 223 473 614 37 912 742 390 60 363 843 592 286 273 172 632 636 267 740 709 895 572 721 557 353 357 882 839 992 958 240 30 650 595 2 415 934 728 901 509 324 377 156 225 285 968 98 3 892 128 860 40 23 676 898 613 467 906 749 21 18 382 188 14 122 886 539 226 834 818 757 704 198 458 724 356 209 197 766 872 674 727 553 702 643 773 481 425 71 649 785 841 855 87 41 325 639 715 513 121 304 628 641 927 971 990 43 645 287 963 731 802 214 213 619 879 246 653 471 508 631 272 997 950 957 326 644 921 527 64 673 694 782 868 19 838 413 59 432 29 496 294 302 231 671 937 606 104 561 331 531 504 274 268 123 739 718 512 910 820 362 505 805 11 228 682 492 623 460 537 384 42 216 995 253 52 719 449 919 533 133 436 400 247 154 300 485 866 542 809 445 448 453 943 940 57 417 283 551 752 405 634 659 322 355 427 885 293 486 81 956 475 510 305 708 751 329 657 239 747 131 442 792 788 952 948 301 479 939 344 130 743 765 563 137 540 677 58 685 451 72 387 328 291 930 621 914 601 632 88 598 646 354 966 723 453 809 229 353 326 5 936 355 887 666 74 721 519 609 867 582 709 845 647 862 682 834 39 424 236 95 939 194 729 264 672 421 645 733 82 775 415 501 935 371 297 312 892 993 697 979 932 426 820 476 440 759 705 294 964 425 812 209 571 139 402 686 624 432 480 10 992 687 396 433 423 949 129 154 42 299 951 843 64 159 673 856 418 538 484 638 940 375 417 563 983 477 121 739 437 168 405 404 473 414 301 248 569 669 120 184 295 813 494 853 537 185 574 27 388 920 995 652 725 874 14 456 43 886 257 783 612 592 316 275 750 200 390 858 350 182 243 758 542 489 953 972 181 133 241 468 884 30 208 163 260 307 881 220 377 496 885 850 179 325 924 988 613 688 878 87 905 482 469 948 324 841 961 664 808 522 566 559 268 844 703 467 18 583 561 588 183 284 648 166 910 250 589 829 460 422 875 735 33 714 493 140 115 804 608 491 472 217 254 657 403 997 25 536 967 67 35 619 366 789 792 545 605 1 650 521 190 56 16 399 746 187 233 702 457 242 66 855 805 459 487 622 59 292 119 661 620 978 97 258 641 345 593 763 604 827 21 475 784 786 344 796 965 155 696 251 8 225 165 747 788 358 349 975 434 137 131 918 668 787 362 623 551 214 757 44 23 509 577 62 9 791 162 261 298 175 289 557 249 215 859 296 861 226 17 78 568 695 300 794 81 336 743 210 531 655 894 331 506 731 897 122 406 151 34 944 744 651 811 86 839 269 178 221 128 142 481 773 741 442 675 272 413 270 263 222 797 863 800 552 53 330 984 123 660 206 461 634 500 338 391 727 449 410 815 447 335 581 772 699 852 864 239 590 287 950 427 630 372 446 615 691 748 754 302 218 212 817 912 982 385 900 761 305 955 740 495 343 778 409 4 334 395 51 986 575 412 245 290 386 321 710 831 145 138 439 973 341 136 111 205 523 63 790 376 693 2 186 698 969 541 917 998 411 570 393 50 52 877 483 803 793 876 614 450 833 361 631 492 12 246 173 678 587 172 54 507 911 96 847 255 639 504 976 247 896 607 112 196 99 352 674 383 835 751 704 384 836 625 381 713 127 530 364 771 968 916 543 526 169 7 317 462 908 516 851 274 313 769 611 314 929 438 960 40 560 68 1000 626 485 105 546 653 549 490 679 276 445 28 148 360 734 810 764 554 237 19 458 716 70 351 768 903 830 293 755 488 510 933 671 266 356 113 528 826 730 586 591 211 902 278 879 253 340 32 600 728 981 857 922 865 527 573 909 202 464 24 141 508 765 802 329 959 711 465 436 106 868 795 889 244 602 348 283 160 946 700 441 818 45 174 420 654 555 199 38 311 838 517 762 659 416 240 934 518 370 228 125 781 616 309 378 466 443 379 60 548 319 180 724 109 580 188 888 947 726 76 448 234 681 534 618 915 985 71 717 315 77 89 732 662 562 231 502 603 144 520 539 564 556 474 452 753 108 130 380 431 860 928 954 279 90 544 322 738 547 963 752 898 842 156 149 143 806 281 48 198 610 419 945 104 893 365 941 232 124 265 906 840 558 567 176 938 816 957 398 825 69 722 3 873 670 93 207 407 65 171 837 394 153 80 429 801 267 195 760 84 37 525 683 807 958 57 927 533 100 658 478 256 770 869 690 925 513 157 367 13 280 980 931 578 665 999 216 368 303 230 821 649 197 102 994 511 346 147 742 177 871 846 83 576 373 327 444 823 866 161 227 597 20 921 126 6 29 756 259 471 132 318 720 191 308 937 880 627 907 306 94 116 323 201 26 397 146 799 85 719 766 512 514 49 956 401 798 135 553 339 974 435 271 192 636 779 150 849 486 524 359 479 79 680 774 107 637 901 883 819 745 389 285 596 832 203 463 219 584 663 363 286 926 103 288 152 73 454 332 282 715 11 91 640 204 708 780 882 167 357 595 400 899 785 962 505 565 990 31 320 170 707 529 667 952 333 644 629 347 919 777 114 550 164 235 692 854 470 189 718 273 656 134 498 606 643 822 943 55 532 572 110 814 895 392 848 776 41 991 47 977 767 46 617 996 970 262 101 382 224 428 635 579 158 633 828 712 749 676 904 515 36 455 213 642 118 971 22 701 223 503 497 684 689 75 342 585 594 737 337 408 782 694 706 736 890 913 535 891 987 942 374 824 430 252 923 15 117 870 193 277 369 599 304 61 310 92 98 628 872 238 499 625 384 282 643 291 533 803 532 582 387 924 831 854 600 112 371 866 124 51 983 18 749 173 236 731 394 751 337 879 834 722 673 215 696 9 171 971 235 241 791 750 718 852 449 704 208 487 395 6 154 776 759 41 252 794 433 495 254 763 524 499 545 754 63 370 869 240 984 410 169 543 38 30 150 428 243 925 174 419 642 219 762 531 75 310 965 951 579 904 570 266 536 863 66 283 629 927 329 65 678 739 941 375 323 747 520 893 724 765 485 493 455 846 64 617 369 465 593 664 526 158 616 521 249 115 453 340 784 196 248 237 15 336 659 446 815 156 429 911 652 654 977 246 324 733 46 865 346 162 302 764 24 725 404 474 806 331 912 356 401 130 858 57 481 896 79 314 837 448 32 657 5 638 97 473 558 943 516 403 537 670 761 868 151 996 561 284 409 861 257 406 693 738 884 812 29 576 427 568 59 359 441 204 382 111 585 936 100 78 947 143 175 667 407 883 694 501 603 588 994 147 90 691 985 981 42 84 915 980 944 161 317 921 544 494 118 142 843 746 787 627 839 619 611 698 880 542 273 564 578 782 773 144 760 594 170 420 734 899 591 905 525 165 98 816 848 477 885 109 233 755 656 490 613 377 785 626 770 563 442 476 689 820 774 19 660 345 220 970 277 635 651 833 875 850 484 504 415 823 281 52 128 136 519 838 602 17 319 628 198 900 318 187 644 447 517 715 508 303 322 748 226 416 662 470 975 145 129 956 587 230 832 290 157 228 599 201 293 304 779 828 598 571 967 265 736 272 307 25 325 152 902 380 709 309 788 437 676 634 181 99 275 888 357 160 586 227 621 140 745 804 608 450 242 641 986 968 824 386 456 366 209 535 903 55 633 351 699 202 396 60 637 138 231 720 92 604 232 166 860 390 460 27 769 74 810 957 756 826 40 819 989 549 10 1000 373 809 125 49 547 556 426 121 479 203 987 1 21 631 914 316 172 618 870 34 117 931 919 315 326 766 566 538 391 701 367 639 821 978 106 706 615 306 71 830 550 908 732 454 127 459 864 195 475 723 164 822 3 530 296 740 343 35 110 541 583 168 595 113 392 432 261 802 913 472 363 435 13 729 308 430 645 16 116 67 873 299 607 551 192 134 889 137 974 894 792 347 339 737 636 72 775 193 862 958 468 609 247 887 126 795 225 976 278 710 414 646 422 37 89 841 829 342 353 933 972 653 372 123 922 104 648 702 548 334 872 668 83 596 458 421 132 920 131 14 553 269 560 188 95 177 606 851 711 381 992 743 982 69 276 70 923 434 256 909 96 463 354 567 478 344 707 245 688 540 859 213 388 954 940 300 910 614 313 797 503 348 502 640 655 727 120 295 777 418 926 511 728 411 973 155 650 133 928 758 624 714 62 194 522 580 461 849 224 979 20 321 796 907 827 146 26 554 877 539 11 572 398 964 425 167 500 790 874 799 687 68 581 91 949 197 498 818 780 464 741 122 365 675 661 135 379 814 486 901 361 86 505 207 50 335 385 717 439 431 180 713 825 757 238 960 176 584 153 239 509 452 835 906 891 630 672 328 368 22 286 185 36 705 466 917 311 251 590 793 886 855 853 529 217 301 730 690 255 199 268 234 178 267 592 360 767 280 506 991 565 559 53 87 211 378 658 665 330 753 577 183 808 935 383 988 813 469 562 684 12 93 85 955 327 259 250 997 772 969 669 686 288 514 43 807 374 489 789 88 23 695 878 258 703 48 805 721 574 7 488 999 993 845 61 817 182 216 443 405 674 184 632 497 671 612 679 444 663 948 438 507 871 719 959 811 752 352 362 102 222 457 892 601 279 262 440 338 510 685 105 206 210 333 2 492 212 285 179 491 119 620 597 783 389 623 771 424 148 952 744 163 735 31 938 8 895 244 287 916 881 515 890 962 81 527 898 218 692 680 513 274 58 393 44 289 341 294 417 223 80 397 376 945 836 932 103 847 73 857 942 47 271 682 260 451 412 716 349 467 534 33 569 605 867 364 700 712 800 332 708 139 413 512 557 400 159 937 610 399 496 423 934 263 786 573 108 950 649 995 647 114 445 798 523 518 552 726 897 191 358 305 189 998 200 292 844 186 312 781 918 842 482 677 801 768 961 840 355 320 190 697 963 589 483 966 205 298 54 528 82 946 56 350 882 953 436 683 94 856 28 76 214 480 141 402 149 929 45 270 546 462 575 778 101 107 253 297 622 666 471 4 876 77 939 39 930 408 742 264 555 229 681 221 761 735 314 52 974 926 662 450 250 802 415 354 327 432 807 158 541 414 24 636 126 748 881 852 660 449 84 773 942 569 931 117 620 115 439 892 988 83 343 301 764 342 695 459 445 718 969 975 235 776 834 771 66 457 2 141 603 493 511 71 484 867 847 100 287 728 783 869 247 913 970 536 114 98 107 713 778 325 680 672 295 132 372 670 376 730 396 387 93 408 340 273 99 968 707 32 38 845 43 419 16 838 583 841 367 375 145 946 649 959 60 811 876 315 78 953 552 161 347 389 790 506 147 879 816 421 906 370 312 803 121 267 710 48 69 910 849 266 461 73 870 393 723 814 290 407 262 733 18 454 265 373 900 10 521 653 683 967 532 211 957 472 392 463 201 382 253 256 222 952 279 663 272 204 694 796 285 699 27 528 628 341 509 208 616 377 921 965 744 848 985 658 480 806 908 358 180 220 55 207 994 3 489 127 781 136 89 756 954 135 479 883 281 525 423 787 540 919 674 617 403 935 517 352 278 294 385 601 619 687 494 577 308 527 676 81 331 448 206 183 167 784 478 361 332 963 747 103 824 181 359 383 642 866 92 573 706 973 283 557 535 101 530 174 831 277 645 897 413 668 576 328 64 425 197 512 575 835 587 74 646 50 502 574 914 410 23 357 904 679 85 719 606 465 533 11 21 844 581 818 779 202 400 293 191 29 743 467 166 855 67 334 143 63 491 280 138 498 820 476 887 299 221 492 725 669 585 118 381 978 264 520 258 9 772 39 177 391 656 466 160 154 996 821 195 153 236 503 54 611 196 627 955 139 45 430 252 545 896 618 318 446 108 203 33 46 819 41 664 422 655 142 633 580 51 738 943 823 302 709 856 613 113 877 420 596 471 356 68 940 469 159 26 792 703 638 915 297 62 192 150 363 490 998 505 360 156 753 964 193 458 148 298 882 495 650 436 364 212 875 149 742 800 763 731 292 338 578 6 560 76 309 288 886 225 641 762 182 405 584 961 862 40 570 602 164 708 44 857 693 70 329 271 623 801 894 176 170 843 804 665 873 553 956 917 922 791 714 409 924 523 639 95 621 246 759 745 597 473 435 895 993 874 609 817 311 80 185 612 979 822 217 307 470 462 987 949 932 657 444 595 474 274 47 261 861 215 872 487 798 12 431 227 346 411 625 102 260 652 563 610 682 282 907 163 488 451 388 187 567 902 350 242 485 88 96 799 172 300 839 588 368 28 57 997 317 434 452 316 483 515 554 868 654 109 501 594 984 497 524 219 568 155 737 401 233 538 637 440 441 53 402 631 740 947 941 125 189 986 110 972 237 643 428 789 635 173 999 344 230 752 634 711 739 704 696 200 960 19 214 224 169 122 851 565 615 112 522 25 526 251 184 734 684 826 751 437 842 397 345 321 556 94 20 7 384 418 767 433 564 426 210 123 306 240 690 944 209 809 58 788 369 681 891 404 591 871 228 416 724 726 59 243 49 590 688 486 140 386 531 720 65 712 971 630 863 938 323 456 827 131 111 721 249 600 380 34 893 644 920 534 722 371 859 885 550 918 930 496 830 555 572 909 686 981 774 812 697 374 61 927 447 890 194 911 950 510 443 162 777 558 257 780 898 962 983 770 808 989 1000 291 832 561 56 715 990 884 460 366 42 205 825 15 589 865 275 793 276 598 768 270 794 815 319 190 239 542 245 355 667 13 379 659 544 337 284 464 880 499 786 782 760 241 116 137 268 77 698 889 673 678 75 982 692 128 716 769 455 736 296 146 958 151 398 4 928 229 566 178 477 837 702 586 810 732 805 813 231 468 666 632 310 36 547 303 750 939 937 640 624 903 864 353 335 629 244 604 119 647 481 916 513 546 934 144 120 129 677 91 130 701 35 945 336 854 17 685 330 529 717 785 622 500 442 592 691 30 263 339 504 519 775 551 729 333 171 124 390 133 766 238 106 186 995 453 853 599 936 259 582 754 966 675 858 758 860 216 755 31 833 304 571 305 188 980 607 626 661 286 518 394 179 514 417 516 614 548 348 213 289 727 700 925 14 482 254 976 365 198 746 395 165 923 507 671 951 651 850 412 828 929 322 199 605 648 37 234 593 539 741 157 86 175 912 248 226 399 905 362 508 846 888 797 72 326 549 427 948 5 349 232 977 562 424 313 168 223 901 406 90 933 543 152 438 218 255 324 559 795 829 608 689 134 104 269 8 1 429 537 757 749 97 899 705 82 765 87 351 79 836 22 840 378 878 992 579 320 105 475 347 208 391 757 488 267 591 189 867 164 201 335 671 54 86 227 958 869 482 217 454 678 464 519 750 192 774 50 318 371 637 312 72 266 356 136 19 735 443 283 76 41 701 691 862 154 1 328 401 567 563 441 559 523 25 673 997 551 452 756 55 43 132 816 842 314 287 474 854 220 500 878 814 714 137 641 548 659 51 866 961 465 462 111 624 949 387 587 847 652 573 531 242 392 585 621 732 865 815 972 382 44 434 230 740 207 950 421 123 537 224 322 821 580 320 480 212 887 576 466 909 293 534 908 115 599 998 291 438 973 900 103 968 763 412 994 620 748 75 235 942 116 428 777 844 584 715 330 481 826 186 298 726 884 645 319 825 713 458 478 855 597 582 496 357 261 107 326 70 472 101 653 4 668 282 840 455 255 775 388 727 211 759 686 52 690 836 499 486 698 124 16 288 967 485 38 533 398 931 786 718 253 566 30 745 649 238 655 447 809 172 724 263 60 273 80 145 98 179 557 791 65 654 729 960 213 692 127 747 672 625 920 290 728 280 569 549 71 303 605 233 18 788 594 932 832 122 514 165 916 516 590 321 97 966 453 317 175 300 619 883 393 157 151 67 793 424 696 535 284 399 936 442 11 857 517 628 427 924 711 664 407 798 657 100 375 656 82 616 914 831 461 325 833 781 24 509 764 245 188 877 902 574 778 315 22 333 341 384 928 142 379 864 269 808 202 131 787 990 248 555 187 120 36 983 820 400 513 568 129 546 185 640 389 538 934 939 579 871 491 468 879 583 915 562 881 232 49 707 749 451 731 383 209 47 937 886 856 753 614 411 544 203 446 173 738 807 90 926 721 985 542 352 440 919 742 532 264 545 666 725 512 933 28 59 130 681 634 340 943 795 349 417 105 483 885 804 160 896 182 899 135 497 170 662 386 935 964 817 770 993 872 327 247 162 974 140 184 363 558 518 963 723 806 944 243 515 705 125 873 540 219 602 677 776 272 929 917 503 210 351 554 969 191 613 364 229 77 930 176 674 85 33 630 506 526 178 834 689 611 429 167 316 577 244 469 986 769 495 893 297 679 66 470 221 395 418 606 849 658 467 501 106 231 861 91 954 683 494 762 61 751 21 507 422 279 564 565 907 889 852 761 845 409 252 502 246 228 947 595 771 733 410 536 850 350 784 295 215 23 366 827 81 348 275 166 709 14 96 870 841 234 837 734 922 556 627 489 200 642 956 42 617 27 927 35 572 780 174 311 367 372 487 790 890 676 360 948 63 385 962 891 988 475 113 270 571 953 965 894 547 670 952 324 589 819 615 905 449 604 971 460 304 603 800 561 46 593 190 181 34 588 976 339 823 323 276 94 334 396 912 479 281 901 636 265 118 789 362 650 146 746 198 305 110 193 134 365 730 239 99 168 78 860 20 17 853 868 32 369 941 431 982 226 26 608 741 631 839 444 302 504 259 370 368 8 271 498 403 752 358 241 539 310 720 813 999 10 169 716 1000 345 946 390 560 329 37 755 510 139 835 147 632 782 419 274 913 918 414 767 660 921 477 991 153 278 665 699 205 970 744 812 39 979 987 331 978 250 843 439 667 522 361 811 859 910 155 62 433 858 984 552 703 87 84 874 685 177 895 609 251 898 426 69 805 848 420 108 93 286 381 801 262 779 204 471 152 180 141 719 199 430 89 5 694 48 15 149 437 374 45 313 457 56 121 598 830 838 171 68 646 256 355 702 903 459 586 7 610 240 688 307 378 882 161 959 876 880 196 413 695 484 911 143 432 404 289 897 13 957 456 638 528 156 938 373 693 700 394 57 268 473 336 623 223 285 765 64 79 925 906 592 760 249 292 799 743 88 9 541 543 875 980 639 618 408 570 675 183 237 635 29 126 416 822 436 550 493 448 159 754 3 163 846 492 402 792 353 359 195 758 309 996 214 829 524 257 73 114 511 344 83 600 955 704 644 354 222 951 95 977 380 629 940 828 661 669 945 425 663 553 194 989 772 490 117 596 796 810 706 476 301 525 505 888 717 768 527 236 40 797 296 119 607 12 697 74 794 112 6 785 158 254 31 104 337 647 306 463 225 923 803 197 377 521 736 818 904 342 58 218 643 722 712 150 294 144 138 578 338 651 737 851 710 824 450 626 423 258 783 601 406 216 773 133 277 892 995 981 612 520 680 2 260 622 299 575 648 405 102 332 684 53 346 975 529 206 445 415 508 128 435 308 708 92 530 863 397 633 682 739 766 802 687 343 148 376 109 581 581 214 345 46 545 658 308 506 213 32 702 164 743 131 635 461 1000 986 313 316 960 224 910 695 807 485 560 12 205 91 641 228 988 361 248 103 524 67 433 230 154 290 674 750 951 594 203 231 438 707 627 15 833 868 752 791 550 617 922 616 180 88 871 300 676 983 270 930 867 509 918 991 587 913 523 95 696 677 287 200 176 115 996 169 92 670 926 562 862 452 705 613 576 377 325 628 188 383 119 521 974 857 876 362 924 315 920 182 20 853 779 121 934 896 178 50 961 191 353 819 604 944 219 969 250 378 737 301 117 586 289 30 145 184 536 57 898 971 911 225 459 60 419 718 592 144 742 244 258 26 608 234 215 94 429 149 580 97 797 104 872 403 839 510 778 116 114 445 312 588 564 683 684 255 990 283 320 142 945 749 385 488 720 882 619 59 932 277 529 647 885 481 451 496 919 984 480 388 107 953 123 611 798 528 734 980 74 189 112 648 79 329 753 297 173 785 226 505 650 826 804 39 75 72 187 303 723 818 553 319 274 120 808 519 27 286 835 33 694 263 630 773 623 978 537 181 19 547 127 252 463 269 165 615 406 712 140 775 667 137 135 128 302 86 405 482 907 687 232 275 259 768 100 757 892 600 597 912 446 186 802 486 424 245 314 85 278 748 814 874 989 340 368 167 975 941 487 836 566 955 716 415 746 691 614 318 583 518 152 610 113 606 832 223 565 434 780 402 498 788 962 976 771 118 507 380 770 577 747 271 393 552 242 151 334 533 906 69 776 192 76 291 11 376 686 661 837 933 307 964 343 372 193 183 7 444 671 70 399 997 777 41 903 5 726 384 852 218 680 29 968 65 83 596 864 227 731 653 156 305 772 729 558 514 957 494 579 863 858 927 418 25 38 243 666 526 323 557 659 634 865 408 335 357 172 158 567 739 84 766 821 21 665 241 585 563 453 436 425 636 89 979 640 339 129 161 633 279 202 965 584 327 817 599 295 675 280 663 432 14 148 999 500 809 416 652 47 150 390 851 442 282 458 374 759 870 889 246 235 840 601 894 916 657 443 493 293 375 546 706 427 719 1 328 908 792 511 866 364 692 475 53 412 199 102 212 801 727 397 764 841 704 822 495 559 99 64 437 194 923 790 324 531 561 109 501 935 55 111 58 45 367 369 987 942 946 939 539 344 356 90 646 13 179 681 516 497 126 909 168 890 544 3 136 471 948 685 423 714 457 348 751 881 414 622 266 689 87 16 520 966 711 221 460 762 466 267 883 468 6 177 358 355 736 605 447 887 204 917 855 642 678 490 825 844 146 28 784 391 827 262 940 950 982 708 130 629 321 216 880 198 800 803 78 185 265 829 162 810 895 54 294 856 139 174 31 470 351 936 426 626 815 728 273 888 350 682 598 22 838 662 260 517 977 341 573 240 554 834 697 848 238 859 904 568 793 211 949 811 489 101 860 620 733 828 338 404 462 48 995 336 884 93 639 484 132 354 106 370 413 878 422 431 789 954 304 897 570 981 842 330 595 229 902 342 869 709 428 515 298 217 311 80 725 77 929 774 504 478 251 503 952 371 196 745 36 285 754 637 268 873 794 914 159 738 254 24 937 543 556 992 799 534 672 805 541 698 656 717 765 542 668 782 35 651 454 947 332 331 473 359 609 51 207 153 347 928 4 195 141 921 722 621 693 256 861 538 700 824 322 62 209 34 175 525 502 276 44 741 959 571 994 171 18 292 732 400 122 157 664 925 618 208 210 469 299 569 261 522 688 222 532 52 786 649 847 845 23 456 631 360 170 540 943 899 190 699 655 306 147 239 465 17 477 394 66 49 492 155 958 37 257 820 589 781 409 846 163 715 632 68 396 760 401 81 455 8 956 849 756 816 806 326 491 645 812 71 392 410 10 740 915 535 236 73 110 40 439 551 398 549 660 701 578 337 998 133 721 574 395 479 421 555 590 310 713 891 42 761 625 879 379 643 483 206 134 253 61 440 317 138 382 284 724 281 166 417 450 967 755 125 513 591 582 548 763 854 893 420 435 875 938 272 143 638 2 352 249 767 787 56 474 105 386 527 877 476 783 669 472 886 508 512 264 387 220 233 758 830 201 441 530 98 407 108 654 970 901 985 296 288 624 644 575 612 349 43 796 850 603 843 679 430 197 703 96 973 9 572 710 823 972 795 346 160 593 813 464 63 449 411 673 769 124 499 602 363 448 900 831 690 82 963 735 333 730 389 247 905 607 931 366 467 373 381 744 365 237 309 204 200 734 969 270 587 854 377 803 890 203 322 262 816 272 332 96 939 278 483 604 300 348 115 618 350 554 978 947 756 215 839 565 814 108 991 437 135 694 280 861 898 584 329 891 560 540 586 249 266 480 582 943 347 352 800 710 778 413 240 722 137 506 58 799 304 838 15 3 711 224 500 594 324 223 244 821 343 133 271 315 900 727 525 808 167 737 507 365 216 639 425 592 504 29 785 288 747 239 644 31 65 16 447 543 235 421 281 287 181 569 558 882 913 415 844 336 38 191 370 720 392 794 104 420 566 899 298 547 885 45 802 968 933 99 908 418 318 522 41 632 919 144 399 201 384 228 385 192 662 174 798 2 746 126 585 53 325 661 907 214 404 972 436 311 538 357 673 245 581 428 889 264 443 412 462 930 95 988 873 660 864 762 316 809 354 894 622 493 250 368 949 571 820 630 226 610 647 162 818 760 170 36 680 70 379 237 588 975 970 699 981 514 743 674 211 918 106 475 532 100 567 980 186 233 753 481 690 28 664 557 824 72 681 796 14 945 999 55 351 643 353 689 388 182 865 297 468 983 609 47 397 382 154 184 17 624 321 896 725 829 510 131 356 960 156 780 577 359 454 342 225 611 895 391 62 668 552 35 338 883 716 159 862 361 810 295 503 509 68 337 161 962 241 141 409 446 112 635 924 457 754 801 438 676 683 301 390 150 263 779 6 670 696 872 253 603 473 868 529 8 849 869 562 791 93 925 813 205 89 815 339 741 589 101 50 477 579 956 892 188 164 940 932 344 132 171 782 246 458 679 966 261 218 124 18 433 826 206 625 795 607 833 887 996 541 812 117 686 843 612 768 63 286 275 568 729 745 726 345 389 748 732 470 407 766 66 502 967 926 464 165 531 937 97 523 648 284 805 155 721 98 602 830 499 303 207 180 91 69 328 427 922 439 20 728 561 840 381 260 39 735 172 751 429 258 871 989 649 703 453 395 548 770 946 455 792 750 836 400 30 616 739 129 797 707 496 88 881 221 486 788 289 54 299 524 460 731 893 537 642 700 71 948 678 248 769 539 995 410 283 620 819 105 243 293 723 671 804 935 42 564 1 11 326 774 973 422 195 859 637 485 309 276 121 927 659 910 450 617 231 590 85 12 374 103 60 857 897 495 254 175 576 173 536 408 835 597 902 19 521 834 209 431 49 950 847 997 497 138 749 730 512 646 434 463 888 583 845 122 546 928 48 23 396 553 490 852 934 880 952 990 705 242 733 252 166 806 959 575 842 401 715 160 185 563 24 621 718 158 709 461 94 874 366 346 13 827 672 901 876 759 628 466 414 550 599 247 682 533 319 417 25 695 931 33 147 713 837 308 335 580 59 491 432 22 196 78 904 285 976 267 32 444 518 268 340 787 601 349 982 367 875 227 831 578 212 914 489 292 591 626 863 954 697 383 719 619 526 906 419 640 177 677 551 702 693 411 277 373 742 878 921 291 606 917 613 442 82 923 43 139 977 67 7 398 963 142 858 817 775 600 692 198 764 317 663 459 574 327 656 777 631 545 598 665 79 251 984 220 516 467 208 9 573 484 193 784 993 307 362 279 974 488 765 938 152 542 508 169 369 494 113 474 222 111 194 371 51 5 274 430 822 331 783 482 202 691 704 596 109 781 790 61 853 355 372 793 386 451 27 909 944 190 57 273 472 951 334 125 255 593 505 199 879 841 333 850 136 958 519 114 375 151 701 653 655 405 123 92 87 936 116 179 698 64 423 685 471 511 130 832 312 445 80 118 73 320 851 905 555 282 498 364 867 134 10 187 296 163 953 687 987 912 492 570 866 848 556 916 416 684 478 189 638 534 740 313 714 941 456 52 614 738 634 56 666 476 605 915 629 37 501 393 387 452 627 197 986 46 773 77 517 877 213 290 758 985 363 236 234 650 1000 920 903 736 140 828 971 487 26 34 148 657 717 146 426 40 652 755 744 528 515 979 724 107 157 645 120 4 772 360 706 559 238 302 763 306 229 688 998 654 83 965 771 615 435 807 884 75 230 513 102 708 323 633 855 265 110 955 440 341 675 21 825 74 469 424 84 330 870 623 961 448 636 305 669 259 257 761 479 149 767 886 667 219 176 402 90 757 376 595 572 358 535 406 608 846 549 86 786 143 752 465 992 294 183 441 81 964 929 314 153 269 210 394 44 168 823 380 658 811 544 776 911 310 178 789 217 860 957 651 119 641 520 127 76 232 403 145 942 449 128 530 256 856 527 712 378 772 696 783 821 923 837 14 628 793 494 381 163 305 328 352 155 120 702 517 870 798 518 423 4 635 516 76 862 445 993 689 942 397 175 824 948 990 209 157 399 764 958 843 27 726 242 920 918 805 10 165 37 770 919 321 589 472 908 281 547 285 830 947 199 484 200 669 421 174 145 372 608 70 544 819 555 368 532 792 894 740 73 624 493 191 491 45 490 601 438 378 26 443 996 223 250 611 616 462 634 179 715 660 431 699 345 573 537 744 708 558 227 290 763 249 470 603 869 823 143 907 955 458 15 318 630 187 228 221 370 208 439 294 151 874 335 268 638 160 688 676 265 181 737 351 132 314 528 377 161 347 584 766 855 358 435 366 64 625 864 284 159 474 719 549 387 854 576 166 762 123 33 465 471 39 468 258 590 17 750 481 214 48 945 605 180 583 881 812 636 162 83 804 859 541 911 778 705 799 735 960 619 852 941 192 987 349 952 542 499 641 652 934 850 851 98 771 733 320 412 346 617 150 533 91 219 429 75 409 626 230 225 848 13 406 698 656 841 457 723 260 388 897 615 301 720 427 194 158 846 275 88 725 887 781 714 680 109 22 92 951 266 329 383 774 700 396 730 554 966 327 610 956 890 822 706 749 986 167 709 504 274 796 403 106 971 645 938 678 789 477 153 111 296 969 49 384 414 251 667 728 562 736 418 411 343 538 860 618 613 85 24 138 810 376 593 629 248 478 929 742 262 30 786 273 884 90 646 441 101 754 40 571 142 236 246 734 800 683 116 359 304 355 365 817 66 964 489 330 820 21 137 419 148 606 415 238 592 371 253 455 298 391 400 717 102 872 861 67 356 11 479 332 567 885 28 902 86 648 745 69 565 655 863 539 585 674 900 671 501 889 939 202 975 32 454 451 288 579 475 63 486 612 637 393 488 185 505 600 133 147 43 773 957 985 701 303 972 382 950 71 523 255 631 644 527 932 124 204 93 169 815 326 433 280 188 121 269 450 217 968 55 309 492 838 508 936 341 118 761 524 569 140 390 552 989 757 34 322 467 703 323 577 252 215 302 526 226 780 82 440 930 599 580 883 498 340 292 466 893 141 131 566 319 888 832 654 404 271 198 74 426 914 360 434 857 732 534 946 809 777 988 768 791 711 408 721 212 77 193 981 210 849 261 456 582 432 886 243 379 299 2 170 693 572 753 973 623 94 224 844 182 264 348 751 808 974 364 496 503 331 662 519 682 289 65 928 840 967 144 16 959 963 767 306 270 469 119 361 833 363 446 647 47 42 459 816 604 259 29 87 8 46 982 622 286 114 962 428 110 54 31 357 515 666 522 122 513 917 506 35 858 79 556 135 317 108 213 407 927 6 350 551 78 568 949 865 206 473 659 801 125 291 313 267 283 756 574 176 529 105 277 263 220 177 713 643 337 933 548 240 672 483 430 129 746 922 104 38 1 944 790 424 61 760 747 904 324 44 374 115 977 59 924 925 896 690 788 961 673 878 903 442 89 487 898 633 295 653 880 921 164 876 829 449 912 172 136 511 687 727 497 307 339 570 507 550 581 731 670 389 485 979 685 627 127 84 333 420 835 207 847 293 891 598 222 395 196 694 57 336 502 386 827 56 525 9 784 802 657 520 464 315 695 992 254 416 362 665 394 787 380 95 722 642 405 25 953 173 239 882 50 325 233 18 99 797 839 905 276 256 899 759 831 398 282 495 980 775 935 776 586 128 235 868 186 338 984 940 661 632 620 52 795 710 311 978 178 596 663 402 510 741 231 729 154 216 272 943 614 7 51 684 814 853 300 813 691 80 316 184 23 509 758 913 117 875 218 609 724 385 650 811 692 62 12 707 873 245 5 845 976 769 587 785 718 461 543 437 803 232 278 287 668 871 561 312 877 916 559 664 130 651 58 463 575 436 152 81 909 367 739 112 679 234 211 564 203 190 279 991 369 107 752 60 807 171 20 743 597 195 36 373 997 139 500 782 970 895 535 779 536 156 563 697 96 375 126 965 842 765 334 867 134 444 168 595 828 97 546 866 353 447 540 825 640 392 247 588 639 146 512 578 100 237 910 856 681 836 521 530 901 197 1000 658 712 591 818 453 926 241 602 675 748 998 310 806 879 704 183 205 113 476 149 452 557 41 560 257 480 189 906 937 915 545 553 994 834 983 755 531 826 677 607 244 308 417 999 53 3 413 68 344 482 342 794 621 410 514 931 649 892 716 103 738 448 425 460 72 201 422 401 954 686 354 594 229 297 19 539 826 540 854 75 41 832 880 682 895 275 254 525 49 896 516 3 610 198 508 391 289 747 426 249 428 628 596 738 91 579 232 804 300 203 14 399 310 631 55 823 10 355 652 167 348 366 888 367 260 659 527 350 481 376 690 693 930 704 61 212 453 643 951 565 588 937 969 459 887 127 518 442 201 604 900 70 425 810 733 45 218 28 85 417 384 68 334 408 298 164 754 342 639 947 730 339 132 653 96 696 784 373 753 735 970 907 678 526 929 112 77 766 144 463 637 702 6 857 236 185 921 745 33 445 827 913 286 629 902 923 734 759 897 357 320 665 82 221 662 74 558 941 57 517 165 16 562 7 976 356 755 783 769 803 190 393 617 746 606 806 207 512 369 385 999 833 375 959 583 620 890 354 715 407 143 349 229 278 245 603 648 576 435 705 918 429 360 152 147 62 835 519 469 268 424 430 768 211 679 994 270 963 962 740 891 731 938 242 47 166 98 864 35 107 409 904 866 281 20 358 950 742 273 578 613 223 545 977 458 774 11 318 528 776 78 723 24 844 636 141 879 56 294 100 302 420 271 224 529 449 957 983 157 777 688 292 638 792 413 770 194 701 101 307 809 986 630 943 691 855 175 390 418 392 403 546 543 259 226 450 548 235 727 523 829 380 363 466 708 189 171 846 187 23 663 656 126 671 432 818 17 750 468 169 173 869 352 54 153 646 362 496 668 626 9 719 63 475 624 870 123 927 640 110 210 862 605 280 905 359 658 64 290 81 567 94 775 917 980 317 227 121 627 581 411 341 522 886 387 794 717 820 673 513 103 374 816 330 672 301 564 989 751 323 370 482 706 497 477 396 842 514 225 657 914 865 472 767 493 856 44 440 120 664 654 764 193 992 561 457 154 111 524 379 633 441 105 285 799 180 549 416 515 95 874 736 995 340 778 699 338 113 944 978 541 288 597 885 145 531 131 873 761 932 584 414 972 936 960 773 434 582 836 958 404 594 559 129 79 311 53 397 661 981 812 532 252 471 39 975 859 934 172 122 724 828 953 284 507 520 544 27 547 575 948 179 383 618 615 246 87 737 18 797 231 316 312 228 142 117 410 26 853 538 928 563 845 743 922 786 521 134 247 698 456 174 623 945 787 200 591 720 282 215 687 237 319 824 478 324 990 31 805 849 595 470 973 967 199 744 789 763 614 655 840 912 279 642 955 883 911 351 965 186 208 609 116 305 195 931 877 988 476 966 118 295 38 680 499 560 361 587 137 868 898 2 37 726 238 884 150 634 974 553 346 685 788 939 46 240 491 801 906 12 647 297 635 536 479 328 622 474 510 703 568 261 381 32 908 43 505 160 86 848 239 889 178 206 114 188 480 625 686 901 903 314 272 830 644 933 455 557 852 785 313 772 601 925 850 42 419 155 709 115 269 991 542 72 306 863 858 798 535 660 762 815 811 19 781 695 961 1 4 263 176 689 779 168 84 60 251 89 621 267 52 377 894 133 782 327 808 612 93 191 984 498 488 50 332 802 871 214 464 728 151 494 503 814 335 266 378 382 325 183 586 451 756 67 569 793 59 248 572 125 749 90 831 711 234 741 534 336 669 308 821 444 402 882 256 241 465 700 608 791 667 675 73 386 940 861 843 822 949 509 650 205 924 364 258 881 222 230 987 40 598 66 80 69 439 807 487 795 920 551 729 467 216 389 677 982 322 580 790 21 592 697 956 860 971 405 337 130 5 262 233 109 752 684 722 825 839 184 291 274 964 707 209 899 398 998 952 834 721 192 460 255 473 757 161 993 1000 136 780 725 448 412 333 573 431 58 602 213 713 250 202 566 694 910 138 139 796 436 353 388 979 108 570 48 616 97 454 641 550 438 163 946 681 490 25 170 124 483 415 446 486 148 800 15 710 530 347 683 712 537 607 102 181 437 758 162 599 819 942 916 935 158 502 315 219 447 919 395 985 651 872 619 303 813 276 400 119 344 304 867 433 674 670 732 556 714 875 149 159 765 220 34 452 51 506 500 554 968 593 401 748 287 343 997 771 954 589 501 423 462 716 197 760 88 29 76 893 577 293 13 876 326 838 177 283 878 345 253 552 309 489 104 83 590 892 817 30 244 8 718 492 666 204 632 847 406 135 645 65 485 851 156 71 926 321 909 329 36 217 461 611 421 571 394 511 649 555 585 739 422 504 196 368 277 574 243 146 443 140 265 182 257 299 692 92 600 371 533 372 106 837 99 264 427 495 128 676 915 365 484 296 331 841 22 454 827 265 873 213 809 889 984 150 812 362 733 655 245 257 982 572 851 556 603 511 381 136 594 956 83 290 439 248 243 146 392 745 900 759 76 341 104 408 581 910 371 108 288 833 285 617 47 986 168 720 635 939 988 645 367 227 282 198 224 56 330 18 297 616 260 180 374 117 89 949 37 249 53 190 185 479 866 991 267 289 261 355 717 504 925 789 485 565 140 177 865 440 363 59 574 412 931 112 16 841 3 475 663 557 846 786 642 590 760 817 898 409 118 826 586 546 584 879 157 58 426 854 530 277 559 205 526 132 430 6 794 923 551 72 730 383 508 971 726 466 241 937 750 549 695 416 94 918 881 771 832 560 101 985 513 373 399 874 20 697 194 721 904 766 111 24 318 943 782 113 883 21 512 672 316 478 834 283 920 629 725 746 378 80 636 232 630 531 962 790 839 972 520 61 544 472 9 624 467 907 600 901 978 602 102 891 493 959 127 507 639 487 69 139 913 11 887 550 974 871 189 155 173 230 995 699 835 960 667 829 924 877 444 505 385 649 519 659 165 496 614 91 690 577 853 941 391 492 432 553 658 677 822 388 836 969 744 235 675 480 681 246 673 723 332 538 850 110 345 619 640 26 182 380 442 591 221 14 863 783 183 389 305 65 886 357 419 347 304 737 795 855 711 86 585 951 403 905 599 203 899 27 325 395 145 917 555 251 238 302 719 109 965 159 780 2 588 598 994 427 802 860 433 615 376 916 23 323 952 563 106 293 970 953 206 857 872 613 968 434 682 674 921 394 197 81 927 666 402 618 237 791 973 437 452 852 838 547 438 317 93 217 819 692 124 869 693 202 199 501 521 567 729 121 457 662 954 583 278 98 151 95 696 97 660 633 294 718 296 837 922 306 785 1000 301 49 176 858 796 510 256 524 610 320 987 678 234 334 765 491 147 77 242 407 758 163 634 456 486 742 647 708 484 606 71 310 482 885 84 646 319 704 170 31 90 914 372 515 867 821 587 130 13 679 738 436 589 611 143 122 488 57 404 627 400 784 861 561 942 40 992 351 601 322 348 137 856 763 107 998 396 70 423 650 258 125 626 421 448 34 502 179 568 862 329 445 52 915 709 543 749 338 842 19 781 67 882 818 643 346 229 845 74 337 280 593 64 216 963 174 847 276 269 386 171 15 7 710 940 767 133 926 644 342 596 892 148 8 715 361 431 686 815 980 470 450 595 497 364 620 187 651 115 17 684 208 428 226 648 268 359 776 458 50 411 757 506 462 365 54 810 533 928 983 638 162 687 447 387 558 657 494 541 680 279 736 259 413 422 55 144 724 36 263 957 805 582 612 181 87 45 481 298 934 623 628 344 331 734 706 167 933 275 930 743 307 813 830 215 220 129 571 683 141 401 300 703 382 369 29 244 308 270 669 473 410 764 701 418 286 464 509 843 233 775 714 468 370 768 876 778 747 753 661 498 528 656 417 188 552 864 754 801 5 207 284 495 196 637 828 545 884 42 350 39 424 570 73 41 465 160 158 474 894 254 100 303 573 435 592 349 880 314 240 607 360 977 191 751 911 966 700 774 218 231 471 824 919 315 222 68 896 739 597 844 756 500 909 451 788 529 808 691 823 707 366 499 518 51 945 339 950 814 281 324 236 358 336 535 38 459 377 195 354 566 523 4 769 503 536 60 816 490 799 123 483 28 859 271 731 608 938 255 172 120 96 154 178 540 453 932 156 66 989 328 219 605 516 654 732 252 993 384 375 548 406 33 641 192 429 716 562 85 397 134 870 946 527 295 368 825 62 135 929 631 210 975 393 777 414 223 398 762 981 797 537 48 773 958 469 878 25 356 209 287 609 443 175 415 579 578 477 128 702 138 564 798 514 806 126 35 63 78 152 420 787 193 99 343 461 250 204 653 967 903 664 184 947 542 463 291 800 906 10 313 652 604 670 976 164 849 713 119 292 755 142 43 944 299 632 935 668 990 153 92 44 266 333 352 12 622 722 88 214 212 820 740 811 239 955 460 247 580 82 161 772 390 522 897 169 875 1 425 575 46 908 201 761 961 741 979 166 327 902 569 868 105 79 22 353 685 200 735 476 273 888 186 792 748 525 803 728 893 625 116 779 449 441 705 534 312 948 694 999 964 405 665 149 131 712 272 262 807 698 996 311 264 539 335 689 671 890 840 727 75 576 340 489 32 936 326 309 30 831 274 103 676 211 688 793 770 532 621 752 321 554 804 912 455 517 225 895 848 114 228 253 379 446 668 236 742 169 72 869 649 729 388 73 772 457 83 884 21 40 276 204 641 440 47 37 640 67 42 929 118 839 214 180 367 9 462 112 728 176 947 969 790 350 76 365 507 836 167 645 608 170 104 278 198 322 642 93 414 792 653 187 375 88 980 793 682 600 977 809 684 324 265 794 78 446 326 533 258 3 957 919 571 482 735 75 803 722 346 939 654 406 844 447 893 190 107 550 432 958 498 845 691 343 271 255 369 254 614 997 688 31 249 81 259 656 922 593 497 413 629 480 754 349 705 445 543 331 889 815 568 382 883 461 581 140 392 849 718 931 603 825 66 759 2 366 434 721 580 171 438 612 288 470 801 694 566 458 910 531 576 157 791 631 394 260 527 785 547 15 373 833 95 985 978 727 703 17 966 713 787 409 887 145 578 8 253 747 389 337 59 134 422 10 905 516 425 415 692 902 273 945 454 522 347 381 636 696 658 435 937 924 168 317 358 663 871 841 115 299 554 496 672 357 509 908 479 188 225 138 57 476 635 161 903 657 704 230 897 986 492 189 390 151 918 606 942 644 814 441 940 598 878 433 354 577 419 195 291 69 160 266 186 261 418 514 377 96 374 601 687 513 852 334 661 760 725 206 103 745 732 674 65 984 858 808 935 478 256 620 252 989 185 109 609 948 485 211 548 605 121 144 724 891 393 740 464 660 540 800 764 431 342 530 364 751 330 535 494 562 227 995 90 552 85 627 55 491 172 972 567 964 872 786 557 122 556 952 831 420 26 49 876 302 360 881 517 91 675 460 607 131 702 203 738 783 279 411 402 906 569 428 855 231 333 248 6 677 355 493 651 27 416 328 616 555 744 237 828 811 325 125 904 617 130 385 60 579 202 120 854 944 892 843 483 220 895 865 101 853 1000 936 226 537 659 915 559 407 294 25 164 421 565 223 193 292 913 194 307 38 780 561 426 239 423 921 515 20 864 683 488 408 856 1 599 380 332 819 404 510 666 424 361 314 341 306 238 686 89 773 595 174 837 761 643 846 240 117 281 105 319 275 327 604 18 868 590 270 655 932 813 222 538 652 991 769 753 826 575 30 613 68 941 739 596 504 359 417 150 712 48 339 323 84 219 758 796 532 124 726 992 200 545 301 818 495 147 597 477 788 789 207 900 250 106 752 321 610 971 909 217 502 934 827 456 771 678 648 262 861 427 798 689 526 490 930 208 912 313 370 463 46 13 263 113 149 348 345 234 765 611 797 178 274 146 371 701 62 179 412 894 637 484 309 284 473 344 246 298 126 110 449 111 982 911 585 329 293 79 914 142 100 5 784 50 763 528 443 53 736 816 779 999 806 560 544 690 165 481 183 92 673 86 979 304 429 74 315 778 16 241 664 489 743 943 44 87 714 453 132 224 822 300 589 662 52 182 817 400 539 308 960 781 108 916 501 925 235 639 950 54 297 136 859 32 956 486 282 731 383 623 162 549 756 311 197 570 851 529 955 14 685 201 546 128 993 391 398 521 630 669 695 455 587 901 890 465 741 823 499 472 500 928 525 812 633 386 353 968 875 82 141 898 591 436 564 885 148 619 503 750 199 733 135 338 362 768 444 795 965 218 621 523 667 379 870 962 700 693 396 156 213 277 757 285 45 64 467 97 536 116 98 34 804 699 163 159 102 840 12 838 842 77 368 23 594 730 403 310 410 430 574 11 755 706 487 505 646 775 356 923 229 58 628 983 647 650 584 19 973 602 748 155 36 582 888 829 395 518 127 272 228 541 634 632 572 177 709 39 519 286 166 776 847 196 152 938 824 129 638 405 987 734 860 287 697 874 28 810 988 192 233 296 363 592 459 475 335 681 175 181 830 723 551 832 384 469 882 41 716 715 990 257 154 320 717 949 212 920 269 267 886 563 466 534 247 123 542 511 397 471 439 94 376 959 474 967 524 242 305 114 268 835 573 295 352 191 378 209 33 508 782 770 399 720 820 280 708 698 877 451 442 452 119 43 56 80 863 899 917 351 588 857 737 7 558 251 994 283 749 401 450 879 762 232 862 615 289 946 719 896 35 676 437 303 61 802 976 866 975 848 679 933 216 245 99 850 680 205 184 583 153 867 767 951 133 707 512 29 586 624 777 244 173 387 71 665 963 139 880 799 372 926 626 336 670 210 805 264 316 981 622 318 834 137 710 51 970 506 553 996 711 448 873 215 625 290 807 22 468 4 158 143 221 63 340 520 774 766 821 243 746 961 671 618 974 953 312 927 907 954 70 24 1000 305 485 952 774 176 567 85 227 5 235 467 875 622 991 69 643 531 219 422 752 461 936 687 370 322 359 308 912 678 373 919 282 317 148 892 300 119 837 327 115 519 154 330 586 543 24 877 595 216 911 518 591 361 798 230 690 968 727 585 916 653 111 314 100 652 918 280 676 973 965 63 260 605 463 136 289 823 34 414 292 738 189 959 252 864 835 863 53 363 375 729 542 433 7 639 415 642 459 474 442 340 491 597 800 947 30 646 563 428 619 321 723 38 418 28 468 851 599 796 194 259 469 452 17 556 470 803 224 799 578 195 889 596 62 512 681 161 627 66 117 45 341 156 535 429 302 276 725 291 351 873 413 26 153 987 155 266 494 953 9 269 488 750 649 906 476 383 838 661 641 402 298 638 318 788 126 33 390 844 18 510 92 481 594 228 342 200 6 680 930 755 303 140 246 350 279 927 816 984 82 932 677 333 320 589 786 976 275 580 628 929 593 451 256 574 993 309 250 731 907 398 419 335 180 897 114 827 645 241 855 352 986 573 666 717 862 122 590 588 386 307 871 186 232 614 523 592 625 171 277 621 560 133 489 54 377 533 408 89 264 286 951 499 477 793 258 372 343 657 849 466 426 632 478 77 790 744 446 623 702 81 382 496 39 640 896 3 12 8 202 656 726 501 449 884 170 191 828 559 198 537 411 349 243 904 697 770 961 403 962 244 80 445 555 769 733 2 654 432 407 571 199 312 698 859 22 223 715 606 854 83 612 776 371 508 880 392 963 719 760 782 825 505 703 644 762 668 891 366 509 747 472 215 306 144 290 379 971 995 772 610 25 878 637 966 866 882 888 602 147 255 229 78 57 201 438 895 192 539 74 842 808 631 10 493 943 389 61 618 503 544 994 801 55 648 872 172 97 47 737 495 395 278 502 332 118 203 970 196 989 905 339 146 634 561 226 960 601 977 214 56 933 360 751 287 480 268 841 817 948 272 179 20 486 436 705 669 647 920 603 685 514 1 109 629 626 49 695 846 299 417 954 313 464 455 135 139 506 380 79 532 903 636 913 159 928 394 323 860 87 765 545 410 46 783 853 265 369 346 651 748 42 683 127 462 134 780 424 712 558 425 311 37 420 718 908 775 185 557 68 48 709 141 536 65 116 348 525 739 766 104 847 564 917 660 484 672 177 324 899 378 32 754 946 247 376 401 387 405 886 996 507 396 711 575 76 234 521 949 319 716 125 423 399 881 890 274 137 345 197 88 301 836 821 431 96 16 874 439 900 99 91 21 745 972 939 500 868 182 273 810 978 714 113 957 98 71 548 740 613 787 441 254 925 73 490 529 909 174 331 120 40 357 843 294 749 839 212 522 722 347 344 664 924 211 975 110 315 271 281 59 914 807 43 616 650 393 497 898 829 990 753 236 759 208 384 867 101 921 679 923 682 220 175 95 764 617 328 813 584 620 93 128 910 217 792 830 893 541 940 492 670 942 23 538 763 869 818 164 804 310 297 151 546 381 950 263 391 362 168 802 513 701 956 901 570 437 183 981 608 958 806 771 832 90 149 980 876 565 14 471 576 742 708 982 662 251 75 440 732 577 354 658 190 822 329 566 511 998 67 633 773 887 655 848 988 934 239 583 72 70 181 284 515 797 404 237 205 795 35 221 938 856 262 728 809 213 789 482 124 167 674 58 296 831 688 222 316 409 193 581 412 337 406 36 487 550 706 60 240 604 967 157 163 516 130 694 768 288 326 615 724 131 150 941 598 4 84 659 166 209 857 443 833 107 713 253 105 367 86 935 479 820 552 187 850 353 785 304 630 267 165 184 569 106 248 696 915 123 400 52 741 587 926 735 572 700 689 894 582 693 498 103 969 283 416 483 945 985 524 767 756 454 242 778 667 160 121 238 450 108 295 635 562 883 743 870 607 794 699 145 31 611 992 902 861 824 152 249 815 358 691 526 665 385 979 173 517 245 791 534 457 812 388 368 334 730 579 675 325 937 364 293 879 447 397 609 225 805 707 686 204 270 434 834 736 540 885 858 473 721 143 520 955 435 704 374 261 231 684 142 444 11 553 964 356 777 430 169 983 210 132 852 365 758 527 355 285 663 734 528 465 336 974 338 427 671 845 624 178 600 811 746 781 568 257 761 233 865 840 27 784 530 692 826 421 720 158 112 218 673 458 207 460 206 779 504 453 15 547 51 64 710 549 944 19 138 814 162 448 13 551 922 475 931 997 129 554 29 757 456 94 41 188 819 50 102 44 604 580 679 162 657 256 387 972 884 442 446 25 988 911 801 857 663 636 765 380 783 744 292 78 330 365 450 907 156 360 724 320 664 347 546 622 358 401 274 377 549 836 817 495 260 167 576 702 270 15 945 101 271 225 901 362 614 24 331 530 34 486 273 526 714 383 255 865 50 784 969 932 481 673 461 129 437 455 343 221 599 747 18 864 381 950 353 484 308 630 120 992 929 346 653 565 497 482 732 775 942 700 819 652 46 854 66 807 658 71 11 507 674 952 522 467 382 350 542 295 746 600 538 240 880 637 224 638 601 325 84 418 931 612 976 65 755 19 513 816 306 885 814 793 128 427 447 246 761 696 812 318 708 645 32 299 57 879 531 54 582 722 41 296 699 916 781 984 815 937 215 573 133 327 603 851 40 892 392 529 757 866 516 778 729 650 675 632 528 104 55 489 348 776 795 239 928 705 431 83 158 164 499 51 414 181 7 282 888 210 163 977 681 242 146 396 922 941 247 9 921 716 811 352 519 187 936 697 319 248 823 511 698 965 201 882 751 966 641 571 430 806 169 773 905 86 835 858 478 494 859 501 623 379 89 605 315 439 200 144 695 184 413 462 693 70 179 406 768 209 192 536 958 871 710 159 808 796 344 196 1 337 993 206 211 938 440 563 109 58 831 226 132 143 121 881 508 701 373 193 737 321 748 626 395 725 852 59 394 867 813 654 175 56 660 631 863 290 126 904 30 762 505 112 997 557 826 723 749 424 68 515 924 985 53 354 3 257 845 218 954 691 244 649 996 909 556 233 847 466 562 589 45 492 483 2 103 627 639 178 686 188 198 943 506 173 336 659 96 583 961 902 452 475 578 265 195 456 300 883 434 304 152 887 731 110 399 960 88 355 410 323 402 436 975 900 250 404 503 829 493 853 832 915 203 834 229 949 608 840 20 782 480 148 861 518 17 537 81 82 721 804 448 742 585 990 351 403 496 956 703 22 490 212 64 607 182 534 124 521 349 875 471 939 568 364 886 926 690 21 339 592 253 970 666 925 390 333 743 472 28 457 676 727 420 118 99 287 989 692 712 633 469 642 140 75 740 72 324 602 5 891 998 899 135 293 979 564 8 625 889 284 798 10 595 510 102 155 935 488 908 986 281 759 910 535 69 241 593 85 428 822 445 978 968 876 668 340 500 552 678 310 539 33 803 856 974 548 27 964 368 789 848 408 316 38 643 669 973 544 849 554 49 106 777 87 547 453 616 596 80 372 982 378 594 153 940 855 329 252 736 647 914 640 168 651 92 754 139 227 443 416 509 728 258 435 913 279 313 449 52 441 269 980 42 566 842 662 839 245 142 238 191 517 297 35 157 77 432 370 170 918 656 397 898 846 391 361 527 830 792 366 621 236 895 79 125 149 276 764 788 222 412 923 369 385 171 579 709 243 384 127 763 771 677 944 628 268 551 587 283 805 780 903 4 119 407 189 532 74 388 228 994 733 454 648 389 285 837 947 850 97 620 769 553 60 971 473 610 326 393 288 590 141 545 311 560 818 634 644 862 322 76 790 474 704 694 959 335 591 463 767 73 433 174 609 275 597 682 802 514 893 262 896 411 561 543 586 878 575 487 123 477 116 635 438 933 617 872 574 715 207 711 809 820 398 897 821 981 63 468 166 588 338 357 713 726 62 235 558 23 134 912 312 717 615 444 745 314 160 44 278 995 953 577 606 476 147 646 828 261 525 874 920 629 772 154 465 386 987 259 317 906 113 111 37 61 720 794 421 39 264 98 770 298 569 359 689 208 946 738 150 47 739 670 458 955 685 114 107 303 672 405 753 356 251 785 205 827 870 838 930 36 671 718 302 948 137 451 429 289 266 31 180 186 730 223 26 230 117 363 280 707 237 618 520 611 683 624 415 122 67 917 824 619 843 219 786 138 93 376 100 172 766 479 286 991 613 890 957 342 800 115 919 309 249 267 581 460 43 13 185 502 825 470 371 752 706 810 199 512 14 498 540 760 750 161 661 680 345 667 734 48 216 687 165 791 983 217 94 291 799 419 868 927 665 963 934 758 277 425 688 598 524 844 130 555 860 197 869 684 263 584 334 6 400 756 491 741 16 194 254 367 375 719 151 341 873 12 220 485 177 951 91 894 787 332 570 301 29 328 877 90 136 305 523 541 214 105 108 202 95 190 272 550 176 504 232 426 417 145 409 183 422 307 962 464 833 967 797 655 234 131 533 423 735 294 559 204 774 841 567 572 999 459 231 779 213 374